diff options
Diffstat (limited to 'macros/luatex/latex')
89 files changed, 32702 insertions, 19235 deletions
diff --git a/macros/luatex/latex/bezierplot/README b/macros/luatex/latex/bezierplot/README index c472443d7a..92d669a9b6 100644 --- a/macros/luatex/latex/bezierplot/README +++ b/macros/luatex/latex/bezierplot/README @@ -8,7 +8,7 @@ points such as extreme points and inflection points and reduces the number of used points. VERSION: -1.5 2024-03-21 +1.6 2024-11-02 LICENSE: The package and the program are distributed on CTAN under the terms of diff --git a/macros/luatex/latex/bezierplot/bezierplot-doc.pdf b/macros/luatex/latex/bezierplot/bezierplot-doc.pdf Binary files differindex 7ebb1dbcdd..5beb4d7196 100644 --- a/macros/luatex/latex/bezierplot/bezierplot-doc.pdf +++ b/macros/luatex/latex/bezierplot/bezierplot-doc.pdf diff --git a/macros/luatex/latex/bezierplot/bezierplot-doc.tex b/macros/luatex/latex/bezierplot/bezierplot-doc.tex index a1239b6e57..b23f919cca 100644 --- a/macros/luatex/latex/bezierplot/bezierplot-doc.tex +++ b/macros/luatex/latex/bezierplot/bezierplot-doc.tex @@ -134,18 +134,6 @@ will set $0\leq x\leq 1$ and leave the default $-5\leq y\leq 5$. The variables \ \begin{verbatim} lua bezierplot.lua "sin(x)" -pi pi \end{verbatim} -You may use \verb|huge| for $\infty$: -\begin{verbatim} -lua bezierplot "1/x" 0 1 0 huge -\end{verbatim} -As \verb|huge| is very huge and \verb|bezierplot| uses recursive calls for nontrivial functions and non--fixed samples, this can last very long: -\begin{verbatim} -lua bezierplot "1/x" -5 5 -huge huge -\end{verbatim} -But if you set fixed samples, it will be fast again (as this does not use recursive calls): -\begin{verbatim} -lua bezierplot "1/x" -5 5 -huge huge 100 -\end{verbatim} \subsection{Notation Of Functions} The function term given to \verb|bezierplot| must contain at most one variable: $x$. E.g. \verb|"2.3*(x-1)^2-3"|. You must not omit \verb|*| operators: \begin{center} @@ -164,15 +152,20 @@ The following functions and constants are possible: \verb|atan| & $\tan^{-1}$ inverse function of tangent in radians\\ \verb|cbrt| & cube root $\sqrt[3]{\quad}$ that works for negative numbers, too\\ \verb|cos| & cosine for angles in radians\\ + \verb|cosh| & hyperbolic cosine\\ + \verb|deg| & converts from radians to degrees\\ \verb|exp| & the exponential function $e^{(\;)}$\\ \verb|huge| & the numerical $\infty$\\ \verb|e| & the euler constant $e=\mathrm{exp}(1)$\\ \verb|log| & the natural logarithm $\mathrm{log}_e(\;)$\\ \verb|pi| & Archimedes’ constant $\pi\approx 3.14$\\ + \verb|rad| & converts from degrees to radians\\ \verb|sgn| & sign function\\ \verb|sin| & sine for angles in radians\\ + \verb|sinh| & hyperbolic sine\\ \verb|sqrt| & square root $\sqrt{\quad}$\\ - \verb|tan| & tangent for angles in radians + \verb|tan| & tangent for angles in radians\\ + \verb|tanh| & hyperbolic tangent \end{tabular} \end{center} % diff --git a/macros/luatex/latex/bezierplot/bezierplot.lua b/macros/luatex/latex/bezierplot/bezierplot.lua index d023923d45..d8d1844140 100755..100644 --- a/macros/luatex/latex/bezierplot/bezierplot.lua +++ b/macros/luatex/latex/bezierplot/bezierplot.lua @@ -1,19 +1,24 @@ #!/usr/bin/env lua -- Linus Romer, published 2018 under LPPL Version 1.3c --- version 1.5 2024-03-31 +-- version 1.6 2024-11-02 abs = math.abs acos = math.acos asin = math.asin atan = math.atan cos = math.cos +cosh = math.cosh +deg = math.deg exp = math.exp e = math.exp(1) +huge = math.huge log = math.log pi = math.pi +rad = math.rad sin = math.sin +sinh = math.sinh sqrt = math.sqrt tan = math.tan -huge = math.huge +tanh = math.tanh -- just a helper for debugging: local function printdifftable(t) @@ -54,8 +59,8 @@ end local function round(num, decimals) local result = tonumber(string.format("%." .. (decimals or 0) .. "f", num)) - if abs(result) == 0 then - return 0 + if math.floor(result) == result then + return math.floor(result) else return result end @@ -275,7 +280,7 @@ local function do_parameters_fit(a,b,c,d,funcstring,funcgraph,maxerror,isinverse return true end --- f(x)=a*x^3+b*x+c +-- f(x)=a*x^3+b*x^2+c*x +d local function parameters_cubic(xp,yp,xq,yq,xr,yr,xs,ys) return (((xq-xp)*xr^2+(xp^2-xq^2)*xr+xp*xq^2-xp^2*xq)*ys+((xp-xq) *xs^2+(xq^2-xp^2)*xs-xp*xq^2+xp^2*xq)*yr+((xr-xp)*xs^2+(xp^2-xr^2) @@ -437,7 +442,7 @@ end -- and try to approximate it with a cubic bezier curve -- (round to rndx and rndy when printing) -- if maxerror <= 0, the function will not be recursive anymore -local function graphtobezierapprox(f,g,starti,endi,maxerror) +local function graphtobezierapprox(f,g,starti,endi,maxerror,recursiondepth) local px = g[starti][1] local py = g[starti][2] local dp = g[starti][3] @@ -496,7 +501,7 @@ local function graphtobezierapprox(f,g,starti,endi,maxerror) end end end - if maxerror > 0 then + if maxerror > 0 and recursiondepth > 0 then -- check if it is close enough: (recycling err, xa, ya) err = 0 for t = .1, .9, .1 do @@ -526,8 +531,8 @@ local function graphtobezierapprox(f,g,starti,endi,maxerror) interindex = i end end - local left = graphtobezierapprox(f,g,starti,interindex,maxerror) - local right = graphtobezierapprox(f,g,interindex,endi,maxerror) + local left = graphtobezierapprox(f,g,starti,interindex,maxerror,recursiondepth-1) + local right = graphtobezierapprox(f,g,interindex,endi,maxerror,recursiondepth-1) for i=1, #right do --now append the right to the left: left[#left+1] = right[i] end @@ -803,7 +808,12 @@ function bezierplot(functionstring,xminstring,xmaxstring,yminstring,ymaxstring,s else ---------- generic case (no special function) ---------------- if arbitrary_samples then - -- go through the connected parts + -- go through the connected parts... + -- due to numerical errors we have to use a maximal + -- recursion depth, which is hard wired here + -- (a small number should suffice since there are + -- no extrema nor inflection points inbetween) + local maxrecursiondepth = 2 for part = 1, #graphs do local dg = diffgraph(f,graphs[part],xstep) --printdifftable(dg) -- for debugging @@ -812,9 +822,9 @@ function bezierplot(functionstring,xminstring,xmaxstring,yminstring,ymaxstring,s for k = 2, #dg do if dg[k][5] or dg[k][6] then -- extrema and inflection points local tobeadded = graphtobezierapprox( - f,dg,startindex,k,10*yerror) + f,dg,startindex,k,10*yerror,maxrecursiondepth) -- tobeadded may contain a multiple of 6 entries - -- e.g. {1,2,3,4,5,6,7,8,9,10,11,12} + -- e.g. {1,2,3,4,5,6,7,8,9,10,11,12} for i = 1, math.floor(#tobeadded/6) do bezierpoints[#bezierpoints+1] = {} for j = 1, 6 do @@ -826,7 +836,7 @@ function bezierplot(functionstring,xminstring,xmaxstring,yminstring,ymaxstring,s end if startindex ~= #dg then -- if no special points inbetween local tobeadded = graphtobezierapprox(f,dg, - startindex,#dg,10*yerror) + startindex,#dg,10*yerror,maxrecursiondepth) -- tobeadded may contain a multiple of 6 entries -- e.g. {1,2,3,4,5,6,7,8,9,10,11,12} for i = 1, math.floor(#tobeadded/6) do diff --git a/macros/luatex/latex/bezierplot/bezierplot.sty b/macros/luatex/latex/bezierplot/bezierplot.sty index c3d0963de2..86eb49e524 100644 --- a/macros/luatex/latex/bezierplot/bezierplot.sty +++ b/macros/luatex/latex/bezierplot/bezierplot.sty @@ -1,7 +1,7 @@ % Linus Romer, published 2018 under LPPL Version 1.3c -% version 1.5 2024-03-31 +% version 1.6 2024-11-02 \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{bezierplot}[2024/03/21 bezierplot] +\ProvidesPackage{bezierplot}[2024/11/02 bezierplot] \RequirePackage{xparse} \RequirePackage{iftex} \ifLuaTeX diff --git a/macros/luatex/latex/domaincoloring/Changes b/macros/luatex/latex/domaincoloring/Changes new file mode 100644 index 0000000000..0f357dc758 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/Changes @@ -0,0 +1,11 @@ +0.05 2024-09-02 - added Rmax for circled images + - modified bgcolor option +0.04 2024-08-29 - bugfix for phi (was [0,2pi], bust must be [0,1]) +0.03 2024-08-26 - use \jobname for temporary file + - added option force for not creating already existing pdf's + - allow different x|y resolutions + - updated documentation +0.02 2024-08-22 - edit option bgcolor + - reduced header for the intermediate eps + - renamed complex-numbers.lua +0.01 2024-08-18 - first CTAN version diff --git a/macros/luatex/latex/domaincoloring/README.md b/macros/luatex/latex/domaincoloring/README.md new file mode 100644 index 0000000000..9cff64e2f1 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/README.md @@ -0,0 +1,12 @@ +# README # +Package domaincoloring creates a colored +representation of the domain of complex function. + +The package needs lualatex and does not work with pdflatex or xelatex! + +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt + +hvoss@tug.org
\ No newline at end of file diff --git a/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib new file mode 100644 index 0000000000..5529a63a48 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.bib @@ -0,0 +1,38 @@ +@online{wikipedia, + author = {{\WikipediA}}, + sortlabel = {Wikipedia}, + sortname = {Wikipedia}, + title = {DOmain Coloring}, + date = {2024-08-18}, + urldate = {2024-08-18}, + url = {https://en.wikipedia.org/wiki/Domain_coloring}, +} + +@online{features, + author = {{vismath}}, + title = {Thema Domain Coloring}, + date = {2024-08-18}, + urldate = {2024-08-18}, + url = {https://www.vismath.eu/de/blog/domain-coloring/}, +} + + +@online{fu, + author = {Konstantin Poelke and Konrad Polthier}, + title = {Domain Coloring of Complex Functions}, + url = {https://www.mi.fu-berlin.de/en/math/groups/ag-geom/publications/db/ieee_article_old_low_v3_1.pdf}, + urldate = {2024-08-18}, + date = {2024-08-18}, +} + +@online{dm, + author = {Juan Carlos Ponce Campuzano}, + title = {Dynamic Mathematics}, + subtitle = {Domain Coloring -- Visualizing Complex Functions}, + date = {2018-07-15}, + urldate = {2024-08-23}, + url ={https://www.dynamicmath.xyz/domain-coloring/}, +} + + +
\ No newline at end of file diff --git a/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf Binary files differnew file mode 100644 index 0000000000..4a59a83dee --- /dev/null +++ b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.pdf diff --git a/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex new file mode 100644 index 0000000000..bbfbfb0abb --- /dev/null +++ b/macros/luatex/latex/domaincoloring/doc/domaincoloring-doc.tex @@ -0,0 +1,378 @@ +%% $Id: domaincoloring-doc.tex 979 2024-09-02 16:07:29Z herbert $ +% +\listfiles + +\def\header{Complex Functions} + +\DocumentMetadata{} +\documentclass[fontsize=11pt,english,BCOR=10mm,DIV=12,bibliography=totoc,parskip=false,headings=small, + headinclude=false,footinclude=false,oneside]{pst-doc} +\listfiles + +\usepackage{biblatex} +\addbibresource{\jobname.bib} + +\usepackage{booktabs} % for examples +\usepackage{xltabular} % for examples +\usepackage{enumitem} +\setlist{noitemsep,nosep} + +\usepackage{makeidx} +\makeindex + +\usepackage{domaincoloring} +\let\DColFV\fileversion +\setDColkeys{force=false}% only for this documentation relevant + +\usepackage{hvlogos} + +\usepackage{listings} +\lstset{columns=fixed,basicstyle=\ttfamily\small} + +\def\bgImage{\hspace{-2cm}*\includegraphics[width=14cm]{titleImg.png}} + +\title{Domain Coloring of complex functions\\version \DColFV} +\author{Herbert Voß} +\begin{document} +\settitle +\tableofcontents + + +\section{Introduction} + +This package works only with \texttt{lualatex} and the option \Loption{shell-escape}! +It creates an intermediate external EPS-file, which is automatically converted with +\LFile{epstopdf}. The pdf is in the end imported by the macro \Lcs{includegraphics}. + +\subsection{Loading the package} +The package \texttt{domaincoloring} creates acolored interpretation of the +domain of a complex function. The package itself has no options and should be loaded as +usual: + +\begin{verbatim} +\usepackage{domaincoloring} +\end{verbatim} + +The package needs the following Lua modules: + +\begin{itemize} +\item \texttt{domaincoloring.lua} the main module +\item \texttt{domaincoloring-complex-numbers.lua} for complex math operations +\item \texttt{domaincoloring-functions.lua} for predefined complex functions +\end{itemize} + +The function module has to be managed by the user himself, if needed. + + + +\subsection{Using the macro} + +There is only one macro which does the external call of the Lua program \verb|domaincoloring.lua|. +This program creates the image which is then included into the document. The \LaTeX-run needs +the \verb|--shell-escape| option to allow the external run of the program to convert the created +eps-file into a pdf file, which is then included by the command \Lcs{includegraphics} into +the document. + + +\begin{verbatim} +\DomainColoring[options]{complex function in Lua notation} +\end{verbatim} + +Every math function has to be preceeded by \texttt{cmath} if it has a complex argument. +The following complex functions are supported: + +\begin{verbatim} +complex(re,im) creates a complex number from real and imaginary components. +re(z) real part of z +im(z) imaginary part of z +arg(z) argument of z +abs(z) absolute value of z +sqrt(z) z^0.5 +pow(x,y) x^y +exp(z) e^z +ln(z) e^? = z +log(b,z) ln(z)/ln(b) +sin(z) +cos(z) +tan(z) +sinh(z) +cosh(z) +tanh(z) +asin(z) +acos(z) +atan(z) +atan2(y,x) +asinh(z) +acosh(z) +atanh(z) +polar(z) returns r,phi = cmath.abs(z),cmath.arg(z) +rect(r,phi) returns a complex number from polar = r*e^(i*phi) +diff(z) returns re(z)^2-im(z)^2 +zeta(z[,accuracy=1e4]) riemann zeta function +lintegrate(f,H,[L=0,n=sensible for H]) +cx(string) creates a complex number from a string (e.g. "1.1-i" -> 1.1+-1i) +cx(re,im) same as complex(re,im) +\end{verbatim} + +The default trigonometrical functions can be used without a preceeding \verb|math|: + +\begin{verbatim} +e=math.exp(1) +pi=math.pi +abs=math.abs +exp=math.exp +log=math.log +cos=math.cos +sin=math.sin +cosh=math.cosh +sinh=math.sinh +sqrt=math.sqrt +atan2=math.atan2 +\end{verbatim} + + + +\subsection{Options} + +\noindent +\begin{xltabular}{\linewidth}{@{} >{\ttfamily}l l X @{}}\\\toprule +\emph{name} & \emph{value} &\emph{meaning}\\\midrule +\Lkeyword{domain} & {-2,2,-2,2} & the (re,im)-coordinates for the complex system\\ +\Lkeyword{resolution} & 500 & the number of steps for the re,im interval. One value will be for +both axes. Two values like \verb|{500,600}| for real axis and imaginary axis,\\ +\Lkeyword{Rmax} & 0 & forces a circle output if $\text{Rmax}>0$ \\ +\Lkeyword{funcName} & \texttt{\{\}} & corresponding to external file\\ +\Lkeyword{grfOptions} &scale=0.5 & optional arguments for \Lcs{includegraphics}\\ +\Lkeyword{hsvrgb} & {phi+pi,1,r} & for the conversion into rgb\\ +\Lkeyword{bgcolor} & \texttt{\{0,0,0\}} & change color to value as background\\ +\Lkeyword{invers} & false & inverted colors with $color=|color-255|$\\ +\Lkeyword{force} & true & With \texttt{force=false} an existing pdf file will be used +without calculating a new one.\\ +\Lkeyword{grid} & false & draw a grid with one dashed subgrid at 0.5\\ +\bottomrule +\end{xltabular} + + + + +\section{Examples} + +\subsection{The default with function $f(z)=z$ and $f(z)=1/z$} +\begin{lstlisting} +\DomainColoring{z} % default filename \jobname-tmp0.png +\end{lstlisting} + +\noindent +\DomainColoring{z}%\qquad + + + +\subsection{Defining domain, color mode, resolution and Rmax} + +\begin{align} + f(z) &= \cos(z)/\sin(z^4-1) +\end{align} + +in Lua-notation: \verb|cmath.cos(z)/cmath.sin(z^4-1)|. All complex functions +must be preceeded by \texttt{cmath.}. For real functions the prefix \texttt{math.} +can be omitted. + + +The backgroundcolor can be set with \Lkeyword{bgcolor}\texttt{=\{R,G,B\}} (values between 0 and 255). +This color will replace the default backgroundcolor \texttt{\{0,0,0\}}. With a negative value +for R, eg. -10, it replaces all colors which have a sum of $R+G+B <10$ with the color defined by +the value for G, eg. 255. A setting of \Lkeyword{bgcolor}\texttt{\{=-8,255,255\}} is the same as +\Lkeyword{bgcolor}\texttt{\{=-8,255,0\}}, becaus the last value is not used. A given color +\texttt{\{=3,3,1\}} will be replaced by \texttt{\{=255,255,255\}}, because $3+3+1<8$ and a color +\texttt{\{=6,2,3\}} will be unchanged, it is greater than 8. + + +\begin{lstlisting} +\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)} +\hfill +\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,bgcolor={-8,255,255}, + hsvrgb={phi,1,r},grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}} +\hfill +\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,invers, + hsvrgb={phi,1,r}, grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}} +\end{lstlisting} + +\noindent +\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)} +\hfill +\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,bgcolor={-8,255,255},hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}} +\hfill +\frame{\DomainColoring[domain={-2.5,2.5,-2.5,2.5},resolution=500,invers,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}} + + + + + + + +The optional argument \Lkeyword{Rmax} allows to crop everything around the circle with radius +\Lkeyword{Rmax}: + +\begin{lstlisting} +\DomainColoring[domain={-1,1,-1,1},resolution=500,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}, Rmax=1, bgcolor={1,1,1}]{cmath.cos(z)/cmath.sin(z^4-1)} +\hfill +\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,bgcolor={-8,255,1},hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth},Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}} +\hfill +\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,invers=true,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth},Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}} +\end{lstlisting} + +\DomainColoring[domain={-1,1,-1,1},resolution=500,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}, Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)} +\hfill +\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,bgcolor={-8,255,1},hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth},Rmax=1]{cmath.cos(z)/cmath.sin(z^4-1)}} +\hfill +\frame{\DomainColoring[domain={-1,1,-1,1},resolution=500,Rmax=1,invers,hsvrgb={phi,1,r}, +grfOptions={width=0.32\linewidth}]{cmath.cos(z)/cmath.sin(z^4-1)}} + + +\subsection{Option for \Lcs{includegraphics}} +With \Lkeyword{grfOptions} one can define optional arguments for \Lcs{includegraphics}: + +\begin{lstlisting} +\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(z)}\hfill +\hfill +\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(0.9*z)*cmath.sin(z)} +\end{lstlisting} + +\noindent +\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(z)} +\hfill +\DomainColoring[grfOptions={width=0.49\linewidth}]{cmath.sin(0.9*z)*cmath.sin(z)} + + +\subsection{Higher resolution} + +The resolution is more or less the number of pixels for the given domain. +It is possible to have different values +for the two coordinates. Is only one value for \Lkeyword{resolution} given, then it is +for both axes. + + +\begin{lstlisting} +\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth}]{z^3-1} +\hfill +\DomainColoring[resolution=1000, + grfOptions={width=0.49\linewidth}]{(z+1)^2*(z-1)/((z+i)*(z-i)^2)} +\end{lstlisting} + +\noindent +\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth}]{z^3-1} +\hfill +\DomainColoring[resolution=1000, + grfOptions={width=0.49\linewidth}]{cmath.sin(z)*cmath.cos(z)} + + +\subsection{hsv to rgb conversion} + +The color model (Wikipedia): + +\begin{center} +\includegraphics[width=0.5\linewidth]{hsv} + +\url{http://en.wikipedia.org/wiki/File:HSV_color_solid_cylinder_alpha_lowgamma.png} +\end{center} + + +The complex number $z=x+iy$ is converted into its trogonometrical representation $x=r\cdot \cos\phi$ +and $y=r\cdot \sin\phi$ with $r=\sqrt{x^2+y^2}$. The values $r$ and $\phi$ are now taken as values +for the hsv color model with a constant second value for saturation. $\phi$ is used +for hue. For example: \verb|hsvrgb=phi,1,r|, which gives + +\begin{lstlisting} +\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth},domain={-2,2,-2,2}, + funcName=f10,hsvrgb={phi,1,r}]{} +\hfill +\DomainColoring[resolution=1000,hsvrgb={phi,1,r^2/(1+r^2)},Rmax=2,domain={-2,2,-2,2}, + grfOptions={width=0.49\linewidth}]{cmath.sin(z)*cmath.sin(0.99*z)} +\end{lstlisting} + +\noindent +\DomainColoring[resolution=1000,grfOptions={width=0.49\linewidth},domain={-2,2,-2,2}, + funcName=f10,hsvrgb={phi,1,r}]{} % the default +\hfill +\DomainColoring[resolution=1000,hsvrgb={phi,1,r^2/(1+r^2)},Rmax=2,domain={-2,2,-2,2}, + grfOptions={width=0.49\linewidth}]{cmath.sin(z)*cmath.sin(0.99*z)} + +%For $r$ and $\phi$ we have to use $r$ and $phi$. +The optional argument \Lkeyword{hsvrgb} must define three values which can use the arguments +phi and r in any mathematical combination. It must only be compatible to the Lua math conventions, +e.g. \texttt{hsvrgb=\{phi+2,0.5,2/r\}} + +\begin{lstlisting} +\DomainColoring[resolution={1000,1000}, + domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth}, + hsvrgb={0.5,r/5,5-r},funcName=f16]{} +\hfill +\DomainColoring[resolution={1000,1000}, + domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth}, + hsvrgb={0.5,5-r,5/r},funcName=f16]{} +\hfill +\DomainColoring[resolution={1000,1000}, + domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth}, + hsvrgb={phi,r/5,5-r},funcName=f16]{} +\end{lstlisting} + +\noindent +\DomainColoring[resolution={1000,1000}, + domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth}, + hsvrgb={0.5,r/5,5-r},funcName=f16]{} +\hfill +\DomainColoring[resolution={1000,1000}, + domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth}, + hsvrgb={0.5,5-r,5/r},funcName=f16]{} +\hfill +\DomainColoring[resolution={1000,1000}, + domain={-5,5,-5,5}, grfOptions={width=0.32\linewidth}, + hsvrgb={phi,r/5,5-r},funcName=f16]{} + + + +\subsection{External function definition} +The already existing file \LFile{domaincoloring-functions.lua} collects sone +definitions of complex functions $f(z)$, which can be used from inside \LaTeX\ +with the optional argument \Lkeyword{funcName}\texttt{<Lua function name>}. +In this case the mandatory argument +of \Lcs{DomainColoring} has no meaning and can be empty. + +\begin{lstlisting} +\DomainColoring[domain={-1.5,1.5,-1.5,1.5},resolution={1001,1001},hsvrgb={phi,1,1/r}, + grfOptions={width=0.49\linewidth},funcName=f12,bgcolor={1,1,1}]{} +\hfill +\DomainColoring[domain={-2.5,1.5,-2,2},resolution={1001,1001},hsvrgb={phi,1,1/r}, + grfOptions={width=0.49\linewidth},funcName=f13,bgcolor={1,1,1}]{} +\end{lstlisting} + + +\noindent +\DomainColoring[domain={-1.5,1.5,-1.5,1.5},resolution={1001,1001},hsvrgb={phi,1,1/r}, + grfOptions={width=0.49\linewidth},funcName=f12,bgcolor={1,1,1}]{} +\hfill +\DomainColoring[domain={-2.5,1.5,-2,2},resolution={1001,1001},hsvrgb={phi,1,1/r}, + grfOptions={width=0.49\linewidth},funcName=f13,bgcolor={1,1,1}]{} + + + +The contents of the function file of the current version of \LPack{domaincoloring} is:: + +\lstinputlisting[language={[5.3]Lua},basicstyle=\small\ttfamily]{domaincoloring-functions.lua} + + + +\nocite{*} +\printbibliography + +\printindex +\end{document} diff --git a/macros/luatex/latex/domaincoloring/doc/hsv.png b/macros/luatex/latex/domaincoloring/doc/hsv.png Binary files differnew file mode 100644 index 0000000000..4595b284ab --- /dev/null +++ b/macros/luatex/latex/domaincoloring/doc/hsv.png diff --git a/macros/luatex/latex/domaincoloring/doc/titleImg.png b/macros/luatex/latex/domaincoloring/doc/titleImg.png Binary files differnew file mode 100644 index 0000000000..bf61e6f0d2 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/doc/titleImg.png diff --git a/macros/luatex/latex/domaincoloring/latex/domaincoloring.sty b/macros/luatex/latex/domaincoloring/latex/domaincoloring.sty new file mode 100644 index 0000000000..253edbc5fb --- /dev/null +++ b/macros/luatex/latex/domaincoloring/latex/domaincoloring.sty @@ -0,0 +1,107 @@ +%% $Id: domaincoloring.sty 979 2024-09-02 16:07:29Z herbert $ +%% This is file `domaincoloring.sty', +%% +%% Copyright (C) 2024- Herbert Voss +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN archives. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt + +\NeedsTeXFormat{LaTeX2e} + +\RequirePackage{xkeyval} +\RequirePackage{graphicx} +\RequirePackage{shellesc} + +\def\fileversion{0.05} +\def\filedate{2024/09/02} +\message{`DCol' v\fileversion, \filedate} +\ProvidesPackage{domaincoloring} + [\filedate\ \fileversion\ package for domain coloring of complex functions] + +\ifnum\ShellEscapeStatus < 1 + \PackageError{shellesc}{ShellEscape not enabled! Use --shell-escape}% +\fi + +\define@key{DCol}{domain}{\def\@domaincoloring@domain{#1}} +\define@key{DCol}{resolution}{\@domaincoloring@res@i#1,\@nil} +\def\@domaincoloring@res@i#1,#2\@nil{% + \ifx\relax#2\relax % only one value + \def\@domaincoloring@res{#1,#1}% + \else + \def\@domaincoloring@res{#1,#2}% + \fi} +\define@key{DCol}{Rmax}{\def\@domaincoloring@Rmax{#1}} +\define@key{DCol}{bgcolor}{\def\@domaincoloring@bgcolor{#1}} +\define@key{DCol}{hsvrgb}{\def\@domaincoloring@hsvrgb{#1}} +\define@key{DCol}{funcName}{\def\@domaincoloring@funcName{#1}} +\define@key{DCol}{grfOptions}{\def\@domaincoloring@grf{#1}} +\define@boolkey{DCol}[DCol@]{invers}[true]{} +\define@boolkey{DCol}[DCol@]{force}[true]{} +\define@boolkey{DCol}[DCol@]{grid}[true]{} + +\newcounter{DCol@imageCTR} +\setcounter{DCol@imageCTR}{0} +\def\@domaincoloring@filename{\jobname-tmp\theDCol@imageCTR} + + +\def\setDColkeys#1{\edef\x{\noexpand\setkeys{DCol}{#1}}\x} + +\setDColkeys{ + funcName={}, % corresponding to external file + hsvrgb={phi,1,1}, % given (r,phi) of the complex value +% filename=\jobname-tmp, % the external image filename + resolution=500, % pixel per (x|y) interval + domain={-2,2,-2,2}, % x|y domain + Rmax=0, % max value vor |z|. 0 is same as inactive + bgcolor={0,0,0}, % R+G+B value, changes only 1,1,1 -> 255,255,255 + invers=false, % 0 or 1 vor inverted colors + grfOptions={scale=0.5}, % LaTeX options for the included image + force=true, % only valid for the documentation + grid=false, % draw a grid into the image +}% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\def\DomainColoring{\@ifnextchar[\DomainColoring@i{\DomainColoring@i[]}} + +\begingroup +% Change ^ to normal character to describe functions with lua +\catcode`\^=11\relax % for power symbol in Lua + +\gdef\DomainColoring@i[#1]#2{% + \begingroup + \setDColkeys{#1}% + \ifDCol@force\else + \IfFileExists{\@domaincoloring@filename.pdf}{}{\DCol@forcetrue}% + \fi + \ifDCol@force + \directlua{% + require("domaincoloring-complex-numbers") + require ("domaincoloring") + createData("\jobname", + "#2", + "\@domaincoloring@funcName", % user defined, function number from file + % domaincoloring-functions.lua + {\@domaincoloring@domain},{\@domaincoloring@res},\@domaincoloring@Rmax, + "\@domaincoloring@hsvrgb", + {\@domaincoloring@bgcolor}, + \ifDCol@invers "true" \else "false" \fi, + \ifDCol@grid "true" \else "false" \fi) + }% + \typeout{Convert \jobname-domain.eps file to \@domaincoloring@filename.pdf}% + \ShellEscape{epstopdf \jobname-domain.eps \@domaincoloring@filename.pdf}% + \fi + % + \expandafter\includegraphics\expandafter[\@domaincoloring@grf]{\@domaincoloring@filename.pdf}% + \stepcounter{DCol@imageCTR}% + \gdef\@domaincoloring@filename{\jobname-tmp\theDCol@imageCTR}% + \endgroup + \ignorespaces +} + +\catcode`\^=7\relax +\endgroup + +\endinput diff --git a/macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua b/macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua new file mode 100644 index 0000000000..7630433984 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/lua/domaincoloring-complex-numbers.lua @@ -0,0 +1,357 @@ +--Complex Number Library by xXxMoNkEyMaNxXx (_G.cmath) +--[[ +In pure Lua, use: +num=complex(re,im) +or +num=cx'6+2.5i' + +In LuaJIT: +num=6+2.5i + +Functions and constants available in cmath: +Constants +-e=2.718281828459 +-i=sqrt(-1) +-pi=math.pi + +Complex creation and extraction functions +-complex(re,im) creates a complex number from real and imaginary components. +-re(z) real part of z +-im(z) imaginary part of z +-arg(z) argument of z + +-abs(z) absolute value of z +-sqrt(z) = z^0.5 +-pow(x,y) = x^y +-exp(z) = e^z +-ln(z) = e^? = z +-log(b,z) = ln(z)/ln(b) + +Trig functions +-sin(z) +-cos(z) +-tan(z) + +-sinh(z) +-cosh(z) +-tanh(z) + +-asin(z) +-acos(z) +-atan(z) +-atan2(y,x) + +-asinh(z) +-acosh(z) +-atanh(z) + +Miscellaneous functions +-polar(z) returns r,phi = cmath.abs(z),cmath.arg(z) +-rect(r,phi) returns a complex number from polar = r*e^(i*phi) +-diff(z) = re(z)^2-im(z)^2 +-zeta(z[,accuracy=1e4]) riemann zeta function +-lintegrate(f,H,[L=0,n=sensible for H]) +-cx(string) creates a complex number from a string (e.g. "1.1-i" -> 1.1+-1i) +-cx(re,im) = complex(re,im) + +]] + +local type=type +local select=select +local tonumber=tonumber +local tostring=tostring +local setmetatable=setmetatable + +e=math.exp(1) +pi=math.pi +abs=math.abs +exp=math.exp +log=math.log +cos=math.cos +sin=math.sin +cosh=math.cosh +sinh=math.sinh +sqrt=math.sqrt +atan2=math.atan2 + +forget=1e-14--Forget ridiculously small values. Remove if you want to keep all values. (Not recommended for sanity, shouldn't make a difference in performance or output.) +--The reason that this is here is because i^2 yields -1+0.0000000000000001i, and (-1)^0.5 yields 0.00000000000000006+i. (Should be just -1 and i) + +function istype(c) + local t=type(c) + return t=="table" and c.type or t +end + +local complex_mt +--Locally used and desirable functions-- +function re(n) + local t=type(n) + return t=="table" and (n.re or 0) or t=="number" and n or 0 +end + +function im(n) + return type(n)=="table" and n.im or 0 +end + +function complex(re,im) + if forget then + if re and abs(re)<=forget then + re=0 + end + if im and abs(im)<=forget then + im=0 + end + end + return setmetatable({re=re or 0,im=im or 0,type="complex"},complex_mt) +end + +function rect(r,phi)--r*e^(i*phi) -> x+iy + return complex(r*cos(phi),r*sin(phi)) +end + +function arg(z)--Lol, no documentation + return atan2(im(z),re(z)) +end + +function ln(c)--Natural logarithm + local r1,i1=re(c),im(c) + return complex(log(r1^2+i1^2)/2,atan2(i1,r1)) +end + +----------------------------------------- + +--Complex number metatable-- +complex_mt={ + __add=function(c1,c2) + return complex(re(c1)+re(c2),im(c1)+im(c2)) + end, + __sub=function(c1,c2) + return complex(re(c1)-re(c2),im(c1)-im(c2)) + end, + __mul=function(c1,c2) + local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2) + return complex(r1*r2-i1*i2,r1*i2+r2*i1) + end, + __div=function(c1,c2) + local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2) + local rsq=r2^2+i2^2 + return complex((r1*r2+i1*i2)/rsq,(r2*i1-r1*i2)/rsq) + end, + __pow=function(c1,c2)--Aww ye + local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2) + local rsq=r1^2+i1^2 + if rsq==0 then--Things work better like this. + if r2==0 and i2==0 then + return 1 + end + return 0 + end + local phi=atan2(i1,r1) + return rect(rsq^(r2/2)*exp(-i2*phi),i2*log(rsq)/2+r2*phi) + end, + __unm=function(c) + return complex(-re(c),-im(c)) + end, + __tostring=function(c) + local iChar = "i" + local r,i=re(c),im(c) + if i==0 then + return tostring(r).." +0"..iChar + elseif r==0 then + if i==1 then + return iChar + elseif i==-1 then + return "-"..iChar + end + return i..iChar + elseif i<0 then + if i==-1 then + return r.."-"..iChar + end + return r.." -"..-i..iChar + else + if i==1 then + return r.."+"..iChar + end + return r.." +"..i..iChar + end + end +} +---------------------------- + +--Allow complex arguments for regular math functions with cmath namespace-- +--Note that all these functions still work for regular numbers! +--The added bonus is that they can handle things like (-1)^0.5. (=i) + +i=complex(0,1) +cmath={e=e,i=i,pi=pi,re=re,im=im,complex=complex,arg=arg,rect=rect,ln=ln} +_G.cmath=cmath + +function cmath.abs(c)--This always returns a pure real value + return sqrt(re(c)^2+im(c)^2) +end + +function cmath.diff(c) + return re(c)^2-im(c)^2 +end + +function cmath.exp(c) + return e^c +end + +function cmath.sqrt(c) + local num=istype(c)=="complex" and c^0.5 or complex(c)^0.5 + if im(num)==0 then + return re(num) + end + return num +end + +--Trig functions +function cmath.sin(c) + local r,i=re(c),im(c) + return complex(sin(r)*cosh(i),cos(r)*sinh(i)) +end +function cmath.cos(c) + local r,i=re(c),im(c) + return complex(cos(r)*cosh(i),sin(r)*sinh(i)) +end +function cmath.tan(c) + local r,i=2*re(c),2*im(c) + local div=cos(r)+cosh(i) + return complex(sin(r)/div,sinh(i)/div) +end + +--Hyperbolic trig functions +function cmath.sinh(c) + local r,i=re(c),im(c) + return complex(cos(i)*sinh(r),sin(i)*cosh(r)) +end +function cmath.cosh(c) + local r,i=re(c),im(c) + return complex(cos(i)*cosh(r),sin(i)*sinh(r)) +end +function cmath.tanh(c) + local r,i=2*re(c),2*im(c) + local div=cos(i)+cosh(r) + return complex(sinh(r)/div,sin(i)/div) +end + +--Caution! Mathematical laziness beyond this point! + +--Inverse trig functions +function cmath.asin(c) + return -i*ln(i*c+(1-c^2)^0.5) +end +function cmath.acos(c) + return pi/2+i*ln(i*c+(1-c^2)^0.5) +end +function cmath.atan(c) + local r2,i2=re(c),im(c) + local c3,c4=complex(1-i2,r2),complex(1+r2^2-i2^2,2*r2*i2) + return complex(arg(c3/c4^0.5),-ln(cmath.abs(c3)/cmath.abs(c4)^0.5)) +end +function cmath.atan2(c2,c1)--y,x + local r1,i1,r2,i2=re(c1),im(c1),re(c2),im(c2) + if r1==0 and i1==0 and r2==0 and i2==0 then--Indeterminate + return 0 + end + local c3,c4=complex(r1-i2,i1+r2),complex(r1^2-i1^2+r2^2-i2^2,2*(r1*i1+r2*i2)) + return complex(arg(c3/c4^0.5),-ln(cmath.abs(c3)/cmath.abs(c4)^0.5)) +end + +--Inverse hyperbolic trig functions. Why do they all look different but give correct results!? e.e +function cmath.asinh(c) + return ln(c+(1+c^2)^0.5) +end +function cmath.acosh(c) + return 2*ln((c-1)^0.5+(c+1)^0.5)-log(2) +end +function cmath.atanh(c) + return (ln(1+c)-ln(1-c))/2 +end + +--Miscellaneous functions +function cmath.zeta(s,a) + local sum=0 + for n=a,accuracy or 10000 do + sum=sum+n^-s + end + return sum +end + +--End of non-optimized terrors. + +--Linear integration, evenly spaced slices +--f=function(x),low=0,high=100,slices=10000 +function cmath.lintegrate(f,H,L,n) + n=n or floor(10*sqrt(H)) + L=L or 0 + local LH=H-L + local A=(f(L)+f(H))/2 + for x=1,n-1 do + A=A+f(L+LH*x/n) + end + return A/n +end + +--cmath.log: Complex base logarithm! One argument (z=c1) gives log(z). Two arguments (b=c1,z=c2) gives log_b(z), which is identical to log(c2)/log(c1). +function cmath.log(c2,c1) + local r1,i1=re(c1),im(c1) + local r2,i2=re(c2),im(c2) + local r3,i3=log(r1^2+i1^2)/2,atan2(i1,r1) + local r4,i4=log(r2^2+i2^2)/2,atan2(i2,r2) + local rsq=r4^2+i4^2 + return complex((r3*r4+i3*i4)/rsq,(r4*i3-r3*i4)/rsq) +end + +cmath.pow=complex_mt.__pow +--------------------------------------------------------------------------- + +--These are just some useful tools when working with complex numbers.-- + +--cmath.polar: x+iy -> r*e^(i*phi) One complex argument, or two real arguments can be given. +--This is basically return cmath.abs(z),cmath.arg(z) +function cmath.polar(cx,oy) + local x,y + if oy then + x,y=cx,oy + else + x,y=re(cx),im(cx) + end + return sqrt(x^2+y^2),atan2(y,x) +end + +--cmath.cx: Define complex numbers from a string. +function cmath.cx(a,b) + local r,i=0,0 + if type(a)=="string" and type(b)=="nil" then + local query=a:gsub("[^%d.+-i]","") + if #query>0 then + for sgn,im in query:gmatch'([+-]*)(%d*%.?%d*)i' do + i=i+(-1)^select(2,sgn:gsub("-",""))*(tonumber(im) or 1) + end + for sgn,re in query:gsub("[+-]*%d*%.?%d*i",""):gmatch'([+-]*)(%d*%.?%d*)()' do + r=r+(-1)^select(2,sgn:gsub("-",""))*(tonumber(re) or #sgn>0 and 1 or 0) + end + end + else + r,i=tonumber(a) or 0,tonumber(b) or 0 + end + if forget then + if abs(r)<=forget then + r=0 + end + if abs(i)<=forget then + i=0 + end + end + return complex(r,i) +end +----------------------------------------------------------------------- + +--Globalize. +_G.cmath=cmath + +-- print(cmath.e^(cmath.i*cmath.pi)+1) + diff --git a/macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua b/macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua new file mode 100644 index 0000000000..bb0ca0c5b0 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/lua/domaincoloring-functions.lua @@ -0,0 +1,110 @@ +-- $Id: domaincoloring-functions.lua 978 2024-09-02 15:27:30Z herbert $ + +kpse.set_program_name("luatex") + +function f0(z) + return cmath.sin(1/z)*cmath.cos(1/z)/z^3+1/z +end + +function f1(z) + return cmath.cos(z)/cmath.sin(z^4-1) +end + +function f2(z) + local c = complex(1,-1) + local d = complex(0,0.28) + return cmath.cos(c^2*z^2)/cmath.cos(c*(z-d)) +end + +function f3(z) + return z*(z+i)^2/(z-i)^2 +end + +function f4(z) + if abs(z) < 0.1 then + return complex(0.001,0.001) + else + return cmath.sin(1/(z*z)) + end +end + +function f5(z) + return cmath.sqrt(1-1/(z*z)+z^3) +end + +function f9(z) + local c = complex(1,-1) + local d = complex(1,1) + return z^2*c^2*(z*c-1-i)/(z*c-2*d) +end + +function f10(z) + local sum = complex(0,0) + for n=1,20 do + sum = sum + z^n/(1-z^n) + end + return sum +end + +function f11(z) + local iterateNo = 3 + for n=1,iterateNo do + z = z^2 + end + return z +end + +function f12(z) -- julia + local iterateNo = 15 + for n=1,iterateNo do + z = z^2 + complex(0.25,-0.5) + end + return z +end + +function f13(z) -- mandelbrot + local iterateNo = 15 + local c = z + z = complex(0,0) + for n=1,iterateNo do + z = z^2 + c + end + return z +end + +function f14(z) + local iterateNo = 5 +-- local c = z +-- z = complex(0,0) + for n=1,iterateNo do + z = cmath.sin(z)*cmath.sin(0.8*z) -- + c + end + return z +end + +function f15(z) + local alpha = 4 + local C0 = complex(1,0) + local C1 = 2 * alpha * z + for n = 2,20 do + C = (2*z*(n+alpha-1)*C1 - (n+2*alpha-2)*C0)/n + C0 = C1 + C1 = C + end + return C +end + +function f16(z) + local A = z^2 - z -2 + local B = z^2 + complex(1,1) + return A/B +end + +function f17(z) + return e^(z^cmath.sin(z^cmath.tan(z^cmath.cos(z)))) +end + +function f18(z) + return (z+0.5)*(z-0.5)/z +end + diff --git a/macros/luatex/latex/domaincoloring/lua/domaincoloring.lua b/macros/luatex/latex/domaincoloring/lua/domaincoloring.lua new file mode 100644 index 0000000000..3eb5496df5 --- /dev/null +++ b/macros/luatex/latex/domaincoloring/lua/domaincoloring.lua @@ -0,0 +1,336 @@ +-- $Id: domaincoloring.lua 978 2024-09-02 15:27:30Z herbert $ + +----------------------------------------------------------------------- +-- FILE: domaincoloring.lua +-- DESCRIPTION: create a visual reprensation of a complex function +-- REQUIREMENTS: +-- AUTHOR: Herbert Voß +-- LICENSE: LPPL 1.3 +-- +----------------------------------------------------------------------- + +local version = 0.05 + +kpse.set_program_name("luatex") + +require("domaincoloring-complex-numbers") + +local func = io.open("domaincoloring-functions.lua","r") +if func~=nil then + io.close(func) + dofile("domaincoloring-functions.lua") +end + +local function HSVtoRGB(h, s, v) +-- if h == 1 then h = 0 end + local i = math.floor(h * 6) + local f = h * 6 - i + local p = v * (1 - s) + local q = v * (1 - s * f) + local t = v * (1 - s * (1 - f)) + v = math.floor(255*v) % 256 + p = math.floor(255*p) % 256 + q = math.floor(255*q) % 256 + t = math.floor(255*t) % 256 + if i == 0 then return v,t,p + elseif i == 1 then return q,v,p + elseif i == 2 then return p,v,t + elseif i == 3 then return p,q,v + elseif i == 4 then return t,p,v + elseif i == 5 then return v,p,q + else return v,v,v + end +end + +--[[ +local function HSVtoRGB(h, s, v) + h = math.floor(h * 360) + local k1 = v*(1-s) + local k2 = v - k1 + local r = math.min (math.max (3*math.abs (((h )/180)%2-1)-1, 0), 1) + local g = math.min (math.max (3*math.abs (((h -120)/180)%2-1)-1, 0), 1) + local b = math.min (math.max (3*math.abs (((h +120)/180)%2-1)-1, 0), 1) + return k1 + k2 * r * 255, k1 + k2 * g * 255, k1 + k2 * b * 255 +end +]] + + +function my_color_scheme(z,hsvrgb) + r, phi = cmath.polar(z) +-- print(r,tostring(phi)) +-- phi is in -pi,+pi; change it to [0;2pi] and normalize it to [0;1] + phi = (phi+pi)/(2*pi) +-- phi = (phi+pi)*180/pi + h_str,s_str,v_str = hsvrgb:match("([^,]+),([^,]+),([^,]+)") + --print(h_str,s_str,v_str) +-- print(load("return "..h_str)(),load("return "..s_str)(),load("return "..v_str)()) + R,G,B = HSVtoRGB(load("return "..h_str)(),load("return "..s_str)(),load("return "..v_str)()) -- h,s,v) -- (phi+3.14,1,r) +-- print(R,G,B) + return {math.floor(R+0.5),math.floor(G+0.5),math.floor(B+0.5)} +end + + +--[[ +A raster of Height rows, in order from top to bottom. +Each row consists of Width pixels, in order from left to +right. Each pixel is a triplet of red, green, and blue samples, +in that order. Each sample is represented in pure binary by +either 1 or 2 bytes. If the Maxval is less than 256, it is +1 byte. Otherwise, it is 2 bytes. The most significant byte is first. +A row of an image is horizontal. A column is vertical. +The pixels in the image are square and contiguous. +]] + +function write_eps_data(name,data,domain,res,grid) + print("Lua: writing data file "..name.." ...") +-- print(data) + outFile = io.open(name,"w+") -- Dateiname + outFile:write([[ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (Herbert Voss) +%%Title: (domain.eps) +%%CreationDate: (]]) + outFile:write(os.date("%Y-%m-%d-%H.%M.%S")..")\n") + outFile:write("%%BoundingBox: -0 -0 "..res[1].." "..res[2].."\n") + outFile:write("%%HiResBoundingBox: 0 0 "..res[1].." "..res[2].."\n") + outFile:write([[ +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%EndComments +%%BeginDefaults +%%EndDefaults +%%BeginProlog +/DirectClassPacket { + currentfile color_packet readhexstring pop pop + /number_pixels 3 def + 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for + pixels 0 number_pixels getinterval +} bind def +/DirectClassImage{ + columns rows 8 [ columns 0 0 rows neg 0 rows ] + { DirectClassPacket } false 3 colorimage +} bind def +/DisplayImage { + gsave + /buffer 512 string def + /byte 1 string def + /color_packet 3 string def + /pixels 768 string def + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + x y translate + currentfile buffer readline pop + token pop /x exch def + token pop /y exch def pop + currentfile buffer readline pop + token pop /pointsize exch def pop + x y scale + currentfile buffer readline pop + token pop /columns exch def + token pop /rows exch def pop + currentfile buffer readline pop + token pop /class exch def pop + currentfile buffer readline pop + token pop /compression exch def pop + DirectClassImage + grestore +} bind def +%%EndProlog +%%Page: 1 1 +]]) + outFile:write("%%PageBoundingBox: 0 0 "..res[1].." "..res[2].."\n") + outFile:write([[userdict begin +DisplayImage +0 0 +]]) + outFile:write(res[1].." "..res[2].."\n") + outFile:write("12\n") + outFile:write(res[1].." "..res[2].."\n") + outFile:write([[0 +0 +]]) + local i = 0 + for row = 1, res[2] do -- alle Zeilen + for col = 1, res[1] do -- alle Spalten + for k = 1,3 do + if data[row][col][k] ~= data[row][col][k] then -- check for nan + outFile:write("FF") + else + num = data[row][col][k] + if num < 16 then + hex = string.format("0%X", num) + else + hex = string.format("%X", num) + end + outFile:write(hex) + end + i = i + 1 + if i == 39 then + outFile:write("\n") -- neue Zeile + i = 0 + end + end + end + end + outFile:write("\n") -- neue Zeile + if grid == "true" then + outFile:write("gsave \n /xMin "..domain[1].." def\n") + outFile:write("/xMax "..domain[2].." def\n") + outFile:write("/yMin "..domain[3].." def\n") + outFile:write("/yMax "..domain[4].." def\n") + outFile:write(res[1].." xMax xMin sub div dup /xScale exch def \n") + outFile:write(res[2].." yMax yMin sub div dup /yScale exch def \n") + outFile:write("scale\n") + outFile:write([[ +xMin neg yMin neg translate % the new origin\n" +gsave +xMin floor 0.5 yScale div sub + 0.5 xMax 0.5 add round { % loop variable on stack\n" + dup yMin moveto yMax lineto +} for +2 ]]) + outFile:write(res[2]) + outFile:write([[ div setlinewidth 0.4 setgray [5 5 ] { ]]) + outFile:write(res[2]..[[ div } forall 2 array astore 0 setdash +stroke +grestore +gsave +yMin floor 0.5 yScale div add % startValue + % with shift 0.5 to be in the middle of the pixel + 0.5 % step + yMax 0.5 add round { % loop variable on stack + dup xMin exch moveto xMax exch lineto +} for +2 ]]) + outFile:write(res[1]) + outFile:write([[ div setlinewidth 0.4 setgray [5 5 ] { ]]) + outFile:write(res[1]..[[ div } forall 2 array astore 0 setdash +stroke +grestore +gsave +xMin floor 0.5 yScale div sub + 1 xMax 0.5 add round { % loop variable on stack\n" + dup yMin moveto yMax lineto +} for +2 ]]) + outFile:write(res[2]) + outFile:write([[ div setlinewidth 0.3 setgray stroke +grestore +gsave +yMin floor 0.5 yScale div add + 1 yMax 0.5 add round { % loop variable on stack + dup xMin exch moveto xMax exch lineto +} for +2 ]]) + outFile:write(res[1]) + outFile:write([[ div setlinewidth 0.3 setgray stroke +grestore +]]) + end + outFile:write([[ +end % of userdict +%%PageTrailer +%%Trailer +%%EOF + ]]) + outFile:close() -- Datei schließen + --os.execute("pnmtopng apfel.ppm >"..fileName..".png") -- ppm -> png Format +end + +function write_data(name,data,domain,res) -- only valid for writing ppm files + print("Lua: writing data to file "..name.." ...") +-- print(data) + outFile = io.open(name,"w+") -- Dateiname + outFile:write("P3 ") -- Grafictype R G B + outFile:write(res[1].." "..res[2].." ") -- Anzahl Pixel: Breite x Höhe (cols x rows) + outFile:write("255\n") -- Höchster Zahlenwert (0..255) + for row = 1, res[2] do -- alle Zeilen + for col = 1, res[1] do -- alle Spalten + for k = 1,3 do + if data[row][col][k] ~= data[row][col][k] then -- check for nan + outFile:write("255 ") + else + outFile:write(data[row][col][k].." " ) + end + end + end + outFile:write("\n") -- neue Zeile + end + outFile:close() -- Datei schließen + --os.execute("pnmtopng apfel.ppm >"..fileName..".png") -- ppm -> png Format +end + +function plot(fString, domain, res, maxR, funcName, hsvrgb, bgColor, invers) + print("\nLua: calculating data with "..tostring(fString).." ... ") + local colorBGsum = bgColor[1] -- {-30, 255, 255} + if colorBGsum < 0 then -- color[1]+... < 30 will be {255,255,255} + for i=1,3 do + bgColor[i] = bgColor[2] + end + end + local left = domain[1] + local right = domain[2] + local bottom = domain[3] + local top = domain[4] + local dx = (right-left)/res[1] + local dy = (top-bottom)/res[2] + local img = {} -- mxn-Matrix (rows x colums) img[row][col] + for row = 1,res[2] do + img[row] = {} + for col = 1,res[1] do + img[row][col] = 0 + end + end + for row = 1, res[2] do + y = top-dy*row + for col = 1,res[1] do +-- print(j,i) + x = left+dx*col + z = complex(x, y) + if funcName then + fz = fString(z) -- use func number from external file + else + fz = load("return "..fString)() -- for example: cmath.cos(z)/cmath.sin(z^4-1) + end +-- if fz == complex(nan,nani) then +-- color = { 0, 0, 0} +-- print("Complex division by zero!!") +-- else + color = my_color_scheme(fz,hsvrgb) +-- end + if maxR > 0 and cmath.abs(z) > maxR then color = { 0, 0, 0 } end + if invers == "true" then + for c=1,#color do + color[c] = math.abs(color[c]-255) + end + end + local colorSum = color[1]+color[2]+color[3] + if color == {0, 0, 0} then color = bgColor end -- only one color + if colorBGsum < 0 and colorSum < math.abs(colorBGsum) then color = {255,255,255} end + img[row][col] = color + end + end + return img +end + +--[[ + f: function as string if funcName is False + as funcName from external file if funcName is TRUE + Domain: xMin,xMax,yMin,yMax + Resolution: (points per Interval) xRes,yRes + funcName: true/false (see f) +]] + +function createData(jobname,f,funcName,Domain,Resolution,maxR,hsvrgb,bgColor,invers,grid) + print("Lua:createData: ",jobname,f,funcName,Domain,Resolution,maxR,hsvrgb,bgColor,invers,grid) + if funcName == "" then + img = plot(f,Domain,Resolution,maxR,false,hsvrgb,bgColor,invers) + else + img = plot(load("return "..funcName)(),Domain,Resolution,maxR,true,hsvrgb,bgColor,invers) + end +-- write_data("domain.ppm",img,Resolution) + write_eps_data(jobname.."-domain.eps",img,Domain,Resolution,grid) +end + diff --git a/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf b/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf Binary files differindex c3d5652315..886799591b 100644 --- a/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf +++ b/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.pdf diff --git a/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex b/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex index a865389e0c..4fe3cf498d 100644 --- a/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex +++ b/macros/luatex/latex/gitinfo-lua/doc/gitinfo-lua.tex @@ -157,6 +157,9 @@ $lualatex = "lualatex --lua=gitinfo-lua-init.lua %O %S"; When the version is dirty it will be post fixed with \texttt{-<commit count>-<short ref>}. For example, when this paragraph was written, the version was displaying 0.0.1-14-gcc2bc30.\\ + \DescribeMacro{\ifgitdirty} To test whether there are any pending changes in the local Git repository, use the \cmd{\ifgitdirty}\marg{true code}\marg{false code} macro. + For this macro to work properly, be sure to add a \texttt{.gitignore}\footnote{A proper example of a \texttt{.gitignore} file for \LaTeX: \url{https://raw.githubusercontent.com/github/gitignore/main/TeX.gitignore}} file and include all \TeX\ based generated files.\\ + The \DescribeMacro{\gitdate}\cmd{\gitdate} macro gets the most recent date from the git log. Meaning, the last `short date' variant is picked from the last commit. This short date is formatted ISO based and is already suitable for use in packages like \texttt{isodate} for more advanced date formatting.\\ @@ -201,7 +204,6 @@ $lualatex = "lualatex --lua=gitinfo-lua-init.lua %O %S"; For this section the git project of this document is used due to the fact that there are references to revisions. The test project's revisions change for every user, since they get recreated every time \texttt{test-scenario.sh} is executed (see section~\ref{sec:project}).\\ - \clearpage \noindent \DescribeMacro{\gitcommit}\oarg{format}\marg{csname}\marg{revision}\\ For displaying commit data \cmd{\gitcommit} can be used. diff --git a/macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua b/macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua index 8c346ec3be..1c4b7b1dcb 100644 --- a/macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua +++ b/macros/luatex/latex/gitinfo-lua/scripts/gitinfo-lua.lua @@ -23,8 +23,8 @@ end local module = { name = 'gitinfo-lua', info = { - version = '1.1.0', --TAGVERSION - date = '2024/04/11', --TAGDATE + version = '1.2.0', --TAGVERSION + date = '2024/09/14', --TAGDATE comment = "Git info Lua — Git integration with LaTeX", author = "Erik Nijenhuis", license = "free" @@ -109,10 +109,23 @@ function api:write_version() end end +function api:is_dirty() + local files_changed, _ = self.cmd:exec('status --porcelain=1', true) + return files_changed and #files_changed > 0 +end + +function api:write_is_dirty() + if self:is_dirty() then + tex.write('1') + else + tex.write('0') + end +end + -- todo: prevent output to stderr -- todo: add write variant -- experimental -function api:is_dirty() +function api:is_tag() local ok, _ = self.cmd:exec('describe --tags --exact-match') return ok == nil end diff --git a/macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty b/macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty index 779f246ed4..f1ee5575a7 100644 --- a/macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty +++ b/macros/luatex/latex/gitinfo-lua/tex/gitinfo-lua.sty @@ -16,7 +16,7 @@ % This work consists of the files gitinfo-lua.sty gitinfo-lua.pdf % gitinfo-lua-cmd.lua, gitinfo-lua-recorder.lua and gitinfo-lua.lua \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{gitinfo-lua}[2024/04/11 1.1.0 Xerdi's Git Package] +\ProvidesPackage{gitinfo-lua}[2024/09/14 1.2.0 Xerdi's Git Package] \directlua{git = require('gitinfo-lua')} @@ -53,6 +53,15 @@ \newcommand*\gitdate{\directlua{git:cs_last_commit('git@single@arg', 'cs')}} \newcommand*\gitdirectory[1]{\directlua{git:dir('#1')}} \newcommand*\gitunsetdirectory{\directlua{git:dir(nil)}} +\newcommand*\ifgitdirty[2]{% + \def\@dirtytrue{1}% + \edef\@dirty{\directlua{git:write_is_dirty()}}% + \ifx\@dirty\@dirtytrue + #1% + \else + #2% + \fi +} \newcommand\git@format@author[2]{% #1 diff --git a/macros/luatex/latex/innerscript/README.txt b/macros/luatex/latex/innerscript/README.txt index 72c48e3e15..0c42f529e0 100644 --- a/macros/luatex/latex/innerscript/README.txt +++ b/macros/luatex/latex/innerscript/README.txt @@ -1,11 +1,11 @@ - LaTeX Package innerscript v. 1.2 + LaTeX Package innerscript v. 1.3 Installation Guide/README Conrad Kosowsky -This file is README.txt from version 1.2 of the free and -open-source LaTeX package "innerscript," released November -2023, to be used with the LuaTeX engine. The innerscript +This file is README.txt from version 1.3 of the free and +open-source LaTeX package "innerscript," released January +2024, to be used with the LuaTeX engine. The innerscript package optionally modifies four aspects of TeX's automatic math formatting rules to improve typesetting. See the user guide for more information. See below for installation and @@ -55,7 +55,7 @@ produces the user guide in point (3) above. ********************************************************* -Copyright 2021,2023 by Conrad Kosowsky +Copyright 2021, 2023, 2024 Conrad Kosowsky This file may be distributed and modified under the terms of the LaTeX Public Project License, version 1.3c or any @@ -70,7 +70,7 @@ be reached at kosowsky.latex@gmail.com. The Work consists of the following items: (1) the base file: - innerscript.dtx + innerscript_code.dtx (2) the package file: innerscript.sty diff --git a/macros/luatex/latex/innerscript/innerscript_code.dtx b/macros/luatex/latex/innerscript/innerscript_code.dtx index 6c900172b6..196a228514 100644 --- a/macros/luatex/latex/innerscript/innerscript_code.dtx +++ b/macros/luatex/latex/innerscript/innerscript_code.dtx @@ -1,9 +1,9 @@ % \iffalse ---!!! FIRST META-COMMENT !!!--- % % -% This file is innerscript_code.dtx from version 1.2 +% This file is innerscript_code.dtx from version 1.3 % of the free and open-source LaTeX package "innerscript," -% released November 2023, to be used with the LuaTeX engine. +% released August 2024, to be used with the LuaTeX engine. % % Running Plain TeX on innerscript_code.dtx will % produce the following files: @@ -37,11 +37,11 @@ % \iffalse ---!!! SECOND META-COMMENT !!!--- % % -% This file is from version 1.2 of the free and open-source -% LaTeX package "innerscript," released November 2023, to be +% This file is from version 1.3 of the free and open-source +% LaTeX package "innerscript," released August 2024, to be % used with the LuaTeX engine. % -% Copyright 2021, 2023 by Conrad Kosowsky +% Copyright 2021, 2023, 2024 Conrad Kosowsky % % This file may be distributed and modified under the terms % of the LaTeX Public Project License, version 1.3c or any @@ -122,11 +122,11 @@ \askforoverwritefalse \preamble -This file is from version 1.2 of the free and open-source -LaTeX package "innerscript," released November 2023, to be +This file is from version 1.3 of the free and open-source +LaTeX package "innerscript," released August 2024, to be used with the LuaTeX engine. -Copyright 2021, 2023 by Conrad Kosowsky +Copyright 2021, 2023, 2024 Conrad Kosowsky This file may be distributed and modified under the terms of the LaTeX Public Project License, version 1.3c or any @@ -249,7 +249,7 @@ Happy TeXing! % We begin the implementation by declaring the package. The counts |\IS@script| and |\IS@scriptscript| and the conditionals |\ifIS@inner|, |\ifIS@close|, and |\ifIS@cover| encode package option information. For the counts, a value of 0 means no changes, a value of 1 means default spacing, and a value of 2 means legacy spacing. % \begin{macrocode} \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{innerscript}[2023/11/06 v. 1.2 Package innerscript] +\ProvidesPackage{innerscript}[2024/08/19 v. 1.3 Package innerscript] \newcount\IS@script \newcount\IS@scriptscript \newif\ifIS@inner @@ -284,7 +284,7 @@ Happy TeXing! % \begin{macrocode} \ifx\Umathordordspacing\@undefined \bgroup -\catcode`\+=12\relax +\catcode`\ =12\relax \def\IS@LuaTeXError{\GenericError{}% {\MessageBreak\MessageBreak Package innerscript error:% @@ -364,8 +364,8 @@ press return.}}% % \end{figure} % \begin{macrocode} \ifcase\IS@script % Case 0: No changes - \IS@info{No changes to space for \string\scriptstyle\space atoms.} - \IS@info{No changes to space for \string\crampedscriptstyle\space atoms.} + \IS@info{No space changes for \string\scriptstyle\space atoms.} + \IS@info{No space changes for \string\crampedscriptstyle\space atoms.} \or % Case 1: Default changes \IS@info{Adjusting space for \string\scriptstyle\space atoms.} \IS@info{Adjusting space for \string\crampedscriptstyle\space atoms.} @@ -575,8 +575,8 @@ press return.}}% % \end{figure} % \begin{macrocode} \ifcase\IS@scriptscript % Case 0: No changes - \IS@info{No changes to space for \string\scriptscriptstyle\space atoms.} - \IS@info{No changes to space for + \IS@info{No space changes for \string\scriptscriptstyle\space atoms.} + \IS@info{No space changes for \string\crampedscriptscriptstyle\space atoms.} \or % Case 1: Default changes \IS@info{Adjusting space for \string\scriptscriptstyle\space atoms.} @@ -788,7 +788,7 @@ press return.}}% % or the same with the \meta{atom} appearing after the |inner| or |ord|. The \meta{style} is one of the eight math style commands: |\displaystyle|, |\textstyle|, |\scriptstyle|, |\scriptscriptstyle|, and the cramped versions. Section~4 comes after Sections~2 and 3 because we make sure to capture all spacing changes in superscripts and subscripts. % \begin{macrocode} \ifIS@inner - \IS@info{Adjusting space for \string\mathinner\space subformulas.} + \IS@info{Adjusting space around \string\mathinner\space subformulas.} % \end{macrocode} % First, we handle the cases where the first subformula is not |\mathinner| and the second subformula is |\mathinner|. We start with |\displaystyle|. % \begin{macrocode} @@ -1111,7 +1111,7 @@ press return.}}% \IS@info{Adding space after closing delimiters.} \Umathcloseordspacing\displaystyle=\scalemu{\thinmuskip}{0.5} \Umathcloseordspacing\textstyle=\scalemu{\thinmuskip}{0.5} - \Umathcloseordspacing\crampedisplaystyle=\scalemu{\thinmuskip}{0.5} + \Umathcloseordspacing\crampeddisplaystyle=\scalemu{\thinmuskip}{0.5} \Umathcloseordspacing\crampedtextstyle=\scalemu{\thinmuskip}{0.5} \ifnum\IS@script>0 \Umathcloseordspacing\scriptstyle=\scalemu{\thinmuskip}{0.3} @@ -1130,7 +1130,7 @@ press return.}}% % % \section{Delimiter Heights} % -% Finally, filling out the delimiter heights is easy. We simply set |\delimiterfactor| to 1000. +% Finally, filling out the delimiter heights is easy. We set |\delimiterfactor| to 1000. % \begin{macrocode} \ifIS@cover \IS@info{Setting delimiters to full height.} @@ -1144,7 +1144,8 @@ press return.}}% % \vfil\eject % \section*{Version History} % \begin{multicols*}{2} -% \bgroup\raggedright\parskip\z@\parindent\z@\leftskip1em\obeylines +% +% \raggedright\parskip\z@\parindent\z@\leftskip1em\obeylines % \setbox0\hbox{\hskip 1pt.\hskip 1pt} % \def\version#1#2{\bigskip\hbox to \hsize{\textbf{#1} \cleaders\copy0\hfill\ #2}\par} % \def\item{---\kern0.2ex\relax} @@ -1163,7 +1164,9 @@ press return.}}% % \item added option |cover| % \item separated implementation and user guide % -% \egroup +% \version{1.3}{August 2024} +% \item bug fix involving |\cramedisplaystyle| typo +% % \end{multicols*} % % @@ -1266,7 +1269,7 @@ Package Option & Meaning\\ \begin{figure}[t!] -\centerline{\bfseries\strut Table~3: Space Inserted by \textsf{innerscript}} +\centerline{\bfseries\strut Table~3: Space Inserted by \textsf{innerscript} bewteen Math-Mode Characters} \begin{tabular*}{\textwidth}{@{\extracolsep{\fill}}lll}\toprule Consecutive Atom Types & Option |script| & Option |scriptscript|\\\midrule |\mathord||\mathop| & 0.6|\thinmuskip| & 0.4|\thinmuskip| \\ @@ -1306,7 +1309,7 @@ Consecutive Atom Types & Option |script| & Option |scriptscript|\\\midrule \end{tabular*} \end{figure} -\iffalse % ignore +\iffalse %%% ignore %%% \begin{figure}[t!] \centerline{\bfseries\strut Table~4: Legacy Space Inserted by \textsf{innerscript}} \begin{tabularx}{\hsize}{p{2in}Xl}\toprule @@ -1365,10 +1368,9 @@ Skip Used in Current Version & For Option |script| & For Option |scriptscript|\\ -The |inner|, |close|, and |cover| options are straightforward, but the options |script| and |scriptscript| warrant more explanation. With its usual math formatting, \TeX\ adds small amounts of space between different math-mode characters depending on what types of symbols they represent, and \TeX's fine-tuned math spacing is part of what makes it a great program for typesetting equations.\footnote{\TeX\ classifies math symbols into eight categories: \vrb\mathord\ (ordinary), \vrb\mathop\ (big operator), \vrb\mathbin\ (binary operation), \vrb\mathrel\ (relation), \vrb\mathopen\ (opening delimiter), \vrb\mathclose\ (closing delimiter), \vrb\mathpunct\ (punctuation), and \vrb\mathinner\ (``inner'' subformula). As part of its definition, every math-mode character is assigned a math class.\vadjust{\bigskip} See Donald Knuth, \textit{The \TeX book} (Addison Wesley, 1986), 170; David Salomon, \textit{The Advanced \TeX book} (Springer, 1995), 256--258.} However, some spacing additions from inline and display math don't appear inside superscripts and subscripts. The |script| and |scriptscript| options address this situation by changing the space in superscripts and subscripts to scaled-down versions of the standard spacing rules.\footnote{Technically, \textsf{innerscript} scales down the standard spacing twice. The exact length of a \vrb\muskip\ register varries proportionally with the surrounding font size, so, for example, a \vrb\thinmuskip\ inside a superscript or subscript will be about two-thirds the size of a \vrb\thinmuskip\ in regular inline math. If \textsf{innerscript} always inserted the same amounts of muglue between math characters as with inline math, the spacing in superscripts and subscripts would be proportional to inline and display spacing. However, doing so produces math where the symbols appear too far apart, so \textsf{innerscript} scales the muglue by a factor of 0.6 in superscripts and subscripts and by a factor of 0.4 in second-order superscripts and subscripts.} Table~3 lists the spacing that \textsf{innerscript} adds under both options. - -Finally, in version 1.2, I redesigned the extra space amounts in the |script| and |scriptscript| options, and for backwards compatibility, the |legacy-| options implement the old spacing. In legacy spacing, all space additions are multiples of |\thinmuskip|, and Table~4 lists the factors of |\thinmuskip| from version 1.1. The factors correspond to whether a given row of Table~3 uses |\thinmuskip|, |\medmuskip|, or |\thickmuskip|. For example, the current version of \textsf{innerscript} adds a multiple of |\thinmuskip| between an ordinary math symbol and a large operator, so under legacy spacing, \textsf{innerscript} inserts 0.6|\thinmuskip| in superscripts and subscripts and 0.4|\thinmuskip| in second-order superscripts and subscripts. I changed the package this way so that superscripts and subscripts will parallel inline and display spacing. Now if you set the value of |\thinmuskip|, |\medmuskip|, or |\thickmuskip| before loading \textsf{innerscript}, the adjustment will have the same effect in all parts of your equation. +The |inner|, |close|, and |cover| options are straightforward, but the options |script| and |scriptscript| warrant more explanation. With its usual math formatting, \TeX\ adds small amounts of space between different math-mode characters depending on what types of symbols they represent, and \TeX's fine-tuned math spacing is part of what makes it a great program for typesetting equations.\footnote{\TeX\ classifies math symbols into eight categories: \vrb\mathord\ (ordinary), \vrb\mathop\ (big operator), \vrb\mathbin\ (binary operation), \vrb\mathrel\ (relation), \vrb\mathopen\ (opening delimiter), \vrb\mathclose\ (closing delimiter), \vrb\mathpunct\ (punctuation), and \vrb\mathinner\ (``inner'' subformula). As part of its definition, every math-mode character is assigned a math class. See Donald Knuth, \textit{The \TeX book} (Addison Wesley, 1986), 170; David Salomon, \textit{The Advanced \TeX book} (Springer, 1995), 256--258.} However, some spacing additions from inline and display math don't appear inside superscripts and subscripts. The |script| and |scriptscript| options address this situation by changing the space in superscripts and subscripts to scaled-down versions of the standard spacing rules.\footnote{Technically, \textsf{innerscript} scales down the standard spacing twice. The exact length of a \vrb\muskip\ register varries proportionally with the surrounding font size, so, for example, a \vrb\thinmuskip\ inside a superscript or subscript will be about two-thirds the size of a \vrb\thinmuskip\ in regular inline math. If \textsf{innerscript} always inserted the same amounts of muglue between math characters as with inline math, the spacing in superscripts and subscripts would be proportional to inline and display spacing. However, doing so produces math where the symbols appear too far apart, so \textsf{innerscript} scales the muglue by a factor of 0.6 in superscripts and subscripts and by a factor of 0.4 in second-order superscripts and subscripts.} Table~3 lists the spacing that \textsf{innerscript} adds under both options. +Finally, in version 1.2, I redesigned the extra space amounts in the |script| and |scriptscript| options, and for backwards compatibility, the |legacy-| options implement the old spacing. In legacy spacing, all space additions are multiples of |\thinmuskip|, and Table~4 lists the factors of |\thinmuskip| from version 1.1. The factors correspond to whether a given row of Table~3 uses |\thinmuskip|, |\medmuskip|, or |\thickmuskip|. For example, the current version of \textsf{innerscript} adds a multiple of |\thinmuskip| between an ordinary math symbol and a large operator, so under legacy spacing, \textsf{innerscript} inserts 0.6|\thinmuskip| in superscripts and subscripts and 0.4|\thinmuskip| in second-order superscripts and subscripts. I changed the package this way so that superscripts and subscripts will parallel inline and display spacing. If you set the value of |\thinmuskip|, |\medmuskip|, or |\thickmuskip| before loading \textsf{innerscript}, the adjustment will have the same effect in all parts of your equation. Changing these three internal quantities after you load \textsf{innerscript} will have no effect on the default spacing between math-mode characters. @@ -1382,8 +1384,8 @@ Finally, in version 1.2, I redesigned the extra space amounts in the |script| an \makeatletter % identifying macros -\def\packageversion{1.2} -\def\packagedate{November 2023} +\def\packageversion{1.3} +\def\packagedate{August 2024} % general macros \MacroIndent=1.3em @@ -1449,7 +1451,7 @@ Finally, in version 1.2, I redesigned the extra space amounts in the |script| an \leftskip=0pt plus 1 fil \rightskip=0pt plus 1fil \parfillskip=0pt -{\strut\Large Package \textsf{innerscript} v.\ 1.2 \documentname}\par +{\strut\Large Package \textsf{innerscript} v.\ \packageversion\ \documentname}\par \strut Conrad Kosowsky\par \strut \packagedate\par \strut\texttt{kosowsky.latex@gmail.com}\par} diff --git a/macros/luatex/latex/innerscript/innerscript_code.pdf b/macros/luatex/latex/innerscript/innerscript_code.pdf Binary files differindex f05e92dd31..b08fa7cc67 100644 --- a/macros/luatex/latex/innerscript/innerscript_code.pdf +++ b/macros/luatex/latex/innerscript/innerscript_code.pdf diff --git a/macros/luatex/latex/innerscript/innerscript_user_guide.pdf b/macros/luatex/latex/innerscript/innerscript_user_guide.pdf Binary files differindex 86ea58d448..42cb8bceb8 100644 --- a/macros/luatex/latex/innerscript/innerscript_user_guide.pdf +++ b/macros/luatex/latex/innerscript/innerscript_user_guide.pdf diff --git a/macros/luatex/latex/letgut/README.md b/macros/luatex/latex/letgut/README.md index 1dbce82b4a..7f3c256082 100644 --- a/macros/luatex/latex/letgut/README.md +++ b/macros/luatex/latex/letgut/README.md @@ -2,15 +2,20 @@ letgut - Support for the newsletter “La Lettre GUTenberg” ========================================================= About -------- +----- This bundle includes a LaTeX class, a `.sty` file and an acronym file dedicated to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Group. Release ------- -2024-03-07 v0.9.9 +2024-10-30 v0.9.12 Development ----------- Follow development, submit issues and suggest improvements at https://framagit.org/gutenberg/letgut. + +License +------- +Released under the LaTeX Project Public License v1.3c or later. See +https://www.latex-project.org/lppl.txt#+end_src. diff --git a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf Binary files differindex 3c9499367d..993691a4ab 100644 --- a/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-banner-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut-code.pdf b/macros/luatex/latex/letgut/doc/letgut-code.pdf Binary files differindex fb88b947ba..45630275e5 100644 --- a/macros/luatex/latex/letgut/doc/letgut-code.pdf +++ b/macros/luatex/latex/letgut/doc/letgut-code.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.pdf b/macros/luatex/latex/letgut/doc/letgut.pdf Binary files differindex 7b9adbc8e2..87fdfba9fe 100644 --- a/macros/luatex/latex/letgut/doc/letgut.pdf +++ b/macros/luatex/latex/letgut/doc/letgut.pdf diff --git a/macros/luatex/latex/letgut/doc/letgut.tex b/macros/luatex/latex/letgut/doc/letgut.tex index 14f005d8d7..f6bad71fce 100644 --- a/macros/luatex/latex/letgut/doc/letgut.tex +++ b/macros/luatex/latex/letgut/doc/letgut.tex @@ -68,7 +68,7 @@ } \author{Association GUTenberg} \date{% - Version 0.9.9 en date du \today% + Version 0.9.12 en date du \today% \texorpdfstring{% \\ \url{https://framagit.org/gutenberg/letgut}% @@ -338,30 +338,31 @@ Les options de la \letgutcls{} peuvent être spécifiées de deux façons : page. \end{docKey} -\tcbset{before lower=\vspace*{.5\baselineskip}\par} -% -\begin{docKey}[][doc updated={2023-01-19}]{detailedtoc}{=\docValue{section}\textbar\docValue{subsection}\textbar\docValue{subsubsection}\textbar\docValue{paragraph}\textbar\docValue{subparagraph}}{\valinitdef[\docValue*{title}][\docValue*{all}]} - Par défaut, une table des matières est automatiquement insérée en début de - document, avec comme niveau de profondeur celui des titres des articles - (saisis via la \refCom{title}), et seulement eux. La clé \refKey{detailedtoc} - permet de modifier le \enquote{niveau de profondeur} de cette table des - matières, respectivement jusqu'aux sections, sous-sections, - sous-sous-sections, paragraphes, sous-paragraphes. Sont également acceptées - les valeurs spéciales : - \begin{itemize} - \item \docValue{all} (alias de \docValue{subparagraph}) ; - \item \docValue{none} qui inhibe l'affichage de la table des matières. - \end{itemize} +{\tcbset{before lower=\vspace*{\baselineskip}\par} + % + \begin{docKey}[][doc updated={2023-01-19}]{detailedtoc}{=\docValue{section}\textbar\docValue{subsection}\textbar\docValue{subsubsection}\textbar\docValue{paragraph}\textbar\docValue{subparagraph}}{\valinitdef[\docValue*{title}][\docValue*{all}]} + Par défaut, une table des matières est automatiquement insérée en début de + document, avec comme niveau de profondeur celui des titres des articles + (saisis via la \refCom{title}), et seulement eux. La clé \refKey{detailedtoc} + permet de modifier le \enquote{niveau de profondeur} de cette table des + matières, respectivement jusqu'aux sections, sous-sections, + sous-sous-sections, paragraphes, sous-paragraphes. Sont également acceptées + les valeurs spéciales : + \begin{itemize} + \item \docValue{all} (alias de \docValue{subparagraph}) ; + \item \docValue{none} qui inhibe l'affichage de la table des matières. + \end{itemize} - \begin{dbremark}{Tables des matières locales}{} - Chaque article peut contenir une table des matières locale, affichée au - moyen de la commande \docAuxCommand{localtableofcontents} (fournie par le - \package*{etoc} chargé en sous-main par la \letgutcls{}). Le niveau de - profondeur est par défaut celui des sections mais cela peut être modifié en - la faisant précéder de la commande \docAuxCommand{etocsetnexttocdepth} (dont - l'argument est l'une des valeurs possibles de la clé \refKey{detailedtoc}). - \end{dbremark} -\end{docKey} + \begin{dbremark}{Tables des matières locales}{} + Chaque article peut contenir une table des matières locale, affichée au + moyen de la commande \docAuxCommand{localtableofcontents} (fournie par le + \package*{etoc} chargé en sous-main par la \letgutcls{}). Le niveau de + profondeur est par défaut celui des sections mais cela peut être modifié en + la faisant précéder de la commande \docAuxCommand{etocsetnexttocdepth} (dont + l'argument est l'une des valeurs possibles de la clé \refKey{detailedtoc}). + \end{dbremark} + \end{docKey} +} \begin{docKey}[][doc new={2023-01-14}]{reverse-files-attachement}{}{\valinitdef[pas de valeur]} Si, et seulement si, la \lettre{} est à la fois en version pour les lecteurs @@ -377,6 +378,28 @@ Les options de la \letgutcls{} peuvent être spécifiées de deux façons : défaut. \end{docKey} +\begin{docKeys}[doc new={2024-10-07}] + { + { + doc name = watermark letter, + doc description = {\valinitdef[g]}, + }, + { + doc name = watermark scale, + doc description = {\valinitdef[1]}, + }, + }% + La première page de la \lettre{} comporte, en filigrane et en gris clair, + (entre autre) un (très grand) \enquote{g}, composé avec la fonte + \enquote{normale}. + \begin{itemize} + \item La clé \refKey{watermark letter} permet de spécifier une lettre autre + qu'un \enquote{g} et/ou composé avec une fonte autre que \enquote{normale}. + \item La clé \refKey{watermark scale} permet de spécifier échelle autre que~1 + pour cette lettre (par exemple si celle-ci s'avère par défaut trop grande). + \end{itemize} +\end{docKeys} + \subsection{Options autres} \label{sec:options-autres} @@ -716,7 +739,7 @@ Unicode a prévu le caractère \Ucode[symbole numéro]{2116}. { doc name = gut }, { doc name = assogut, doc new={2023-01-14} }, { doc name = Assogut, doc new={2023-01-14} }, - { doc name = lettresn doc new={2023-01-14} }, + { doc name = lettres, doc new={2023-01-14} }, { doc name = lettresgut, doc new={2023-01-14} }, { doc name = cahier }, { doc name = cahiers }, @@ -1109,54 +1132,21 @@ fournit la commande à arguments \enquote{verbatim} suivante. Ainsi le code suivant : \begingroup -\lstset{basicstyle=\ttfamily\scriptsize} -\begin{ltx-code}[listing options app={% - deletekeywords={[3]{latex,width,height,string,label,by,example,system,tex}},% - deletetexcs={edef,rlap,smash,expandafter,string}% -}] -\terminal{time rg foobar -g "*.sty" "/home/bitouze/texlive/2022"}{ -/home/bitouze/texlive/2022/texmf-dist/tex/latex/skeyval/skeyval.sty -445:% \usepackage[option1,option2]{foobar} -447:% \expandafter\show\csname foobar.sty.poxkeys\endcsname - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/thmtools/thm-restate.sty -197:%%% support for keyval-style: restate=foobar - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/pinlabel/pinlabel.sty -284:\edef\foobar{[width=\@p@swidth sp,height=\@p@sheight sp]{\@p@dffile}}% -286:\@message{\string\@includegraphics@\foobar}% -287:\rlap{\smash{\expandafter\@includegraphics@\foobar}}% - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/theoremref/theoremref.sty -129: its label by ``\thlabel{foobar}''. For example, - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/qrbill/qrbill.sty -12:%% Marei Peischl (peiTeX) and Alex Antener (foobar LLC). -rg -g 0,25s user 0,23s system 320% cpu 0,150 total +% \lstset{basicstyle=\ttfamily\scriptsize} +\begin{ltx-code} +\terminal{lualatex}{ +This is LuaHBTeX, Version 1.18.0 (TeX Live 2024) + restricted system commands enabled. +** } \end{ltx-code} donne-t-il : -\terminal{time rg foobar -g "*.sty" "/home/bitouze/texlive/2022"}{ -/home/bitouze/texlive/2022/texmf-dist/tex/latex/skeyval/skeyval.sty -445:% \usepackage[option1,option2]{foobar} -447:% \expandafter\show\csname foobar.sty.poxkeys\endcsname - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/thmtools/thm-restate.sty -197:%%% support for keyval-style: restate=foobar - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/pinlabel/pinlabel.sty -284:\edef\foobar{[width=\@p@swidth sp,height=\@p@sheight sp]{\@p@dffile}}% -286:\@message{\string\@includegraphics@\foobar}% -287:\rlap{\smash{\expandafter\@includegraphics@\foobar}}% - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/theoremref/theoremref.sty -129: its label by ``\thlabel{foobar}''. For example, - -/home/bitouze/texlive/2022/texmf-dist/tex/latex/qrbill/qrbill.sty -12:%% Marei Peischl (peiTeX) and Alex Antener (foobar LLC). -rg -g 0,25s user 0,23s system 320% cpu 0,150 total +\terminal{lualatex}{ +This is LuaHBTeX, Version 1.18.0 (TeX Live 2024) + restricted system commands enabled. +** } \endgroup @@ -1206,8 +1196,7 @@ s'obtient : \begin{itemize} \item sous \linux{} : \LKeyShiftAltGrX{8}\footnote{Touche \LKey{8} du clavier principal.} ; -\item sous \macos{} : à l'aide du visualiseur de caractères\footnote{Et - possiblement de raccourcis claviers personnels.} ; +\item sous \macos{} : \LKeyShift+\LKeyOptionKey+\LKey{T} ; \item sous \windows{} : \LKeyAltX{0}+\LKey{1}+\LKey{5}+\LKey{3}. \end{itemize} \end{dbremark} @@ -1290,7 +1279,7 @@ Les fiches de lecture d'un livre sont créées au moyen de l'environnement fichier local de configuration, cf. \vpageref{sec:fichier-local-de}) au moyen de la commande : \begin{ltx-code} -\addbibressource{£\meta{bibliographie}£.bib} +\addbibresource{£\meta{bibliographie}£.bib} \end{ltx-code} \end{dbwarning} \end{docKey} diff --git a/macros/luatex/latex/letgut/source/letgut-banner.org b/macros/luatex/latex/letgut/source/letgut-banner.org index b9c59dcee8..f618599196 100644 --- a/macros/luatex/latex/letgut/source/letgut-banner.org +++ b/macros/luatex/latex/letgut/source/letgut-banner.org @@ -2,7 +2,7 @@ #+TITLE: Support for the banner of the newsletter "La Lettre de GUTenberg" #+AUTHOR: Association GUTenberg -#+EMAIL: secretariat@gutenberg.eu.org +#+EMAIL: secretariat@gutenberg-asso.fr #+DESCRIPTION: ... #+KEYWORDS: ... #+LANGUAGE: en @@ -23,6 +23,9 @@ #+export_file_name: ../../../doc/lualatex/letgut/letgut-banner-code * Readme file +:PROPERTIES: +:CUSTOM_ID: Readmefile-dlkgxqt0fck0 +:END: #+begin_src markdown :tangle no :exports none letgut-banner - Support for the banner of the newsletter @@ -31,12 +34,12 @@ About ------- - This package automatically draw the banner of the newsletter "La Lettre de + This package automatically draws the banner of the newsletter "La Lettre de GUTenberg" with the current main font. Release ------- - 2022-03-17 v0.9 + 2024-10-07 v0.10 Development ----------- @@ -50,13 +53,13 @@ letgut:| Package for the banner of the newsletter | "La Lettre de GUTenberg" Author:| Association GUTenberg - E-mail:| secretariat@gutenberg.eu.org + E-mail:| secretariat@gutenberg-asso.fr License:| Released under the LaTeX Project Public License | v1.3c or later See:| http://www.latex-project.org/lppl.txt -Copyright (C) 1994-2022 by Association GUTenberg - <secretariat@gutenberg.eu.org> +Copyright (C) 1994-2024 by Association GUTenberg + <secretariat@gutenberg-asso.fr> This work may be distributed and/or modified under the conditions of the LaTeX Project Public License (LPPL), either @@ -70,8 +73,14 @@ by Association GUTenberg. #+end_src * Implementation +:PROPERTIES: +:CUSTOM_ID: Implementation-ckogxqt0fck0 +:END: ** Identification +:PROPERTIES: +:CUSTOM_ID: ImplementationIdentification-gwqgxqt0fck0 +:END: #+begin_src This is file `letgut-banner.sty, @@ -93,21 +102,17 @@ Now, we can announce the package name and its version: #+begin_src latex \ProvidesExplPackage{letgut-banner} -{2022-03-17} -{0.9} +{2024-10-07} +{0.10} { Package for the banner of the newsletter "La Lettre de GUTenberg" } #+end_src ** Packages loaded - -In order to provide class options, we load the \package{l3keys2e} which provides -\LaTeXe{} option processing using \LaTeX3 keys: - - #+begin_src latex -\RequirePackage{l3keys2e} - #+end_src +:PROPERTIES: +:CUSTOM_ID: ImplementationPackagesloaded-etvgxqt0fck0 +:END: Till the Lua-based color will be added to the core \package{l3color} approach, we have to rely on \package{xcolor} @@ -123,32 +128,19 @@ reader who wants to copy the interesting text be able to select it (see below). \RequirePackage{accsupp} #+end_src -What follows has to be done at this end of the preamble, otherwise the font set -with ~\setmainfont~ in the preamble isn't taken in account in the banner. - -We define an option for the color of the text in the "L" (that has to be the -same as the page color of the document). - -#+begin_src latex - \keys_define:nn { letgut-banner } - { - , pagecolor .clist_gset:N = \g__letgutbanner_pagecolor_clist - , pagecolor .initial:n = { 1,1,1 } - } - \ProcessKeysOptions { letgut-banner } -#+end_src - -#+begin_src latex -\AddToHook{begindocument}{ -#+end_src - #+begin_src latex \cs_generate_variant:Nn \color_fill:nn { nV } #+end_src ** Declarations +:PROPERTIES: +:CUSTOM_ID: ImplementationDeclarations-u0ygxqt0fck0 +:END: *** Dimensions +:PROPERTIES: +:CUSTOM_ID: ImplementationDeclarationsDimensions-9t0hxqt0fck0 +:END: #+begin_src latex \dim_new:N \g__letgutbanner_area_height_dim @@ -163,6 +155,7 @@ same as the page color of the document). \dim_if_exist:NF \g__letgutbanner_first_page_shrink_dim { \dim_new:N \g__letgutbanner_first_page_shrink_dim } + \dim_new:N \g__letgutbanner_textwidth_dim #+end_src - Dimensions of the page. If the present package is used with the @@ -179,11 +172,9 @@ same as the page color of the document). { 25cm } } \dim_if_exist:NTF \c__letgut_textwidth_dim { - \dim_const:NV \c__letgutbanner_textwidth_dim - \c__letgut_textwidth_dim + \dim_gset_eq:NN \g__letgutbanner_textwidth_dim \c__letgut_textwidth_dim }{ - \dim_const:Nn \c__letgutbanner_textwidth_dim - { 14cm } + \dim_gset:Nn \g__letgutbanner_textwidth_dim { 14cm } } \dim_if_exist:NTF \c__letgut_lmargin_dim { \dim_const:NV \c__letgutbanner_lmargin_dim @@ -260,7 +251,7 @@ same as the page color of the document). margin and the width ($d$) of the "L": $=w+l-(l-d)/2=w+(l+d)/2$). #+begin_src latex \dim_const:Nn \c__letgutbanner_banner_width_dim { - \c__letgutbanner_textwidth_dim + \g__letgutbanner_textwidth_dim + ( \c__letgutbanner_banner_thickness_dim @@ -285,7 +276,7 @@ same as the page color of the document). #+begin_src latex \dim_const:Nn \c__letgutbanner_banner_horizontal_contents_width_dim { - \c__letgutbanner_textwidth_dim + \g__letgutbanner_textwidth_dim - ( \c__letgutbanner_banner_thickness_dim - @@ -297,6 +288,9 @@ same as the page color of the document). #+end_src *** Boxes +:PROPERTIES: +:CUSTOM_ID: ImplementationDeclarationsBoxes-s83hxqt0fck0 +:END: New boxes, for each of the letters in the word "LETTRE" (!), and then for the rest of the content listed in the banner. @@ -312,6 +306,9 @@ rest of the content listed in the banner. #+end_src *** Floating point numbers +:PROPERTIES: +:CUSTOM_ID: ImplementationDeclarationsFloatingpointnumbers-e75hxqt0fck0 +:END: - Minimum percentage of the common height of the letters of the word "LETTRE" that their line spacing must represent. @@ -324,13 +321,16 @@ rest of the content listed in the banner. \fp_const:Nn \c__letgutbanner_leading_La_factor_fp { 1.5 } #+end_src -** Application des dimensions de la page +** Applying the page dimensions +:PROPERTIES: +:CUSTOM_ID: ImplementationApplyingthepagedimensions-187hxqt0fck0 +:END: #+begin_src latex \geometry{ asymmetric, textheight = \c__letgutbanner_textheight_dim, - textwidth = \c__letgutbanner_textwidth_dim, + textwidth = \g__letgutbanner_textwidth_dim, lmargin = \c__letgutbanner_lmargin_dim, tmargin = \c__letgutbanner_tmargin_dim, head = \c__letgutbanner_head_dim, @@ -342,6 +342,9 @@ rest of the content listed in the banner. #+end_src ** Filling of the boxes +:PROPERTIES: +:CUSTOM_ID: ImplementationFillingoftheboxes-q49hxqt0fck0 +:END: #+begin_src latex \hbox_gset:Nn \g__letgutbanner_L_box { \textbf{L} } \hbox_gset:Nn \g__letgutbanner_E_box { \textbf{E} } @@ -354,7 +357,43 @@ rest of the content listed in the banner. \hbox_gset:Nn \g__letgutbanner_g_box { \textbf{g} } #+end_src +** Options of the package +:PROPERTIES: +:CUSTOM_ID: ImplementationOptionsofthepackage-21ri36v0fck0 +:END: + +We define: + +- an option for the color of the text in the "L" (that has to be the same as the + page color of the document), +- an option that let us choose another letter than “g” as the watermark letter. + +#+begin_src latex + \keys_define:nn { letgut-banner } + { + , pagecolor .clist_gset:N = \g__letgutbanner_pagecolor_clist + , pagecolor .initial:n = { 1,1,1 } + , watermark~ letter .code:n = { + \hbox_gset:Nn \g__letgutbanner_g_box { \textbf{#1} } + } + , watermark~ scale .tl_gset:N = \g__letgutbanner_watermark_scale_tl + , watermark~ scale .initial:n = 1 + } + \ProcessKeyOptions [ letgut-banner ] +#+end_src + +What follows has to be done at this end of the preamble, otherwise the font set +with ~\setmainfont~ in the preamble isn't taken in account in the banner. + +#+begin_src latex +\AddToHook{begindocument}{ +#+end_src + + ** Computations +:PROPERTIES: +:CUSTOM_ID: ImplementationComputations-r7bhxqt0fck0 +:END: Determination of the widths of each of the letter boxes of the word "LETTRE". #+begin_src latex @@ -622,9 +661,13 @@ as well. #+end_src Resize the box containing "g" to the width of the text. #+begin_src latex - \box_gresize_to_wd:Nn \g__letgutbanner_g_box { - \c__letgutbanner_textwidth_dim + \box_gresize_to_wd:Nn \g__letgutbanner_g_box { + \fp_to_dim:n { + \g__letgutbanner_watermark_scale_tl + * + \g__letgutbanner_textwidth_dim } + } #+end_src Calculates the size by which the height of the text box on the 1st page must be reduced so that the banner does not encroach on the text. Relative to the top of @@ -647,6 +690,7 @@ the page: .5\baselineskip } #+end_src + Automatic addition on the 1st page (only) of the banner. #+begin_src latex \AddToHookNext{shipout/background}{ @@ -681,85 +725,91 @@ We put now the big "L" at the right place. The color should not be systematically white, but should be identical to the one chosen for the page background. #+begin_src latex - % \color_fill:nV {rgb}{ \g__letgutbanner_pagecolor_clist } - \color[rgb]{ \g__letgutbanner_pagecolor_clist } - \put( - \g__letgutbanner_banner_padding_dim - , - \g__letgutbanner_La_yoffset_dim - ){ - \box_use:N \g__letgutbanner_La_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -0\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_L_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -1\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_E_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -2\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_T_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -3\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_T_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -4\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_R_box - } - \put( - \g__letgutbanner_banner_padding_dim - , - \c__letgutbanner_first_letter_yoffset_dim - -5\g__letgutbanner_between_letters_yoffset_dim - ){ - \box_use:N \g__letgutbanner_E_box - } - \put( - \c__letgutbanner_banner_thickness_dim - , - \c__letgutbanner_GUTenberg_yoffset_dim - ){ - \box_use:N \g__letgutbanner_GUTenberg_box - } - % \color_fill:n {black!10} - \color{ black!10 } - \put( - .5\c__letgutbanner_lmargin_dim+.5\c__letgutbanner_banner_thickness_dim - , - .5\paperheight - + - .5\c__letgutbanner_banner_height_dim - - - \c__letgutbanner_tmargin_dim - ){ - \box_move_down:nn {.5\c__letgutbanner_textheight_dim} - {\box_use:N \g__letgutbanner_g_box} + % \color_fill:nV {rgb}{ \g__letgutbanner_pagecolor_clist } + \color[rgb]{ \g__letgutbanner_pagecolor_clist } + \put( + \g__letgutbanner_banner_padding_dim + , + \g__letgutbanner_La_yoffset_dim + ){ + \box_use:N \g__letgutbanner_La_box + } + \put( + \g__letgutbanner_banner_padding_dim + , + \c__letgutbanner_first_letter_yoffset_dim + -0\g__letgutbanner_between_letters_yoffset_dim + ){ + \box_use:N \g__letgutbanner_L_box + } + \put( + \g__letgutbanner_banner_padding_dim + , + \c__letgutbanner_first_letter_yoffset_dim + -1\g__letgutbanner_between_letters_yoffset_dim + ){ + \box_use:N \g__letgutbanner_E_box + } + \put( + \g__letgutbanner_banner_padding_dim + , + \c__letgutbanner_first_letter_yoffset_dim + -2\g__letgutbanner_between_letters_yoffset_dim + ){ + \box_use:N \g__letgutbanner_T_box + } + \put( + \g__letgutbanner_banner_padding_dim + , + \c__letgutbanner_first_letter_yoffset_dim + -3\g__letgutbanner_between_letters_yoffset_dim + ){ + \box_use:N \g__letgutbanner_T_box + } + \put( + \g__letgutbanner_banner_padding_dim + , + \c__letgutbanner_first_letter_yoffset_dim + -4\g__letgutbanner_between_letters_yoffset_dim + ){ + \box_use:N \g__letgutbanner_R_box + } + \put( + \g__letgutbanner_banner_padding_dim + , + \c__letgutbanner_first_letter_yoffset_dim + -5\g__letgutbanner_between_letters_yoffset_dim + ){ + \box_use:N \g__letgutbanner_E_box + } + \put( + \c__letgutbanner_banner_thickness_dim + , + \c__letgutbanner_GUTenberg_yoffset_dim + ){ + \box_use:N \g__letgutbanner_GUTenberg_box + } + % \color_fill:n {black!10} + \color{ black!10 } + \put( + .5\c__letgutbanner_lmargin_dim + + + .5\c__letgutbanner_banner_thickness_dim + + + \fp_to_dim:n { + (1-\g__letgutbanner_watermark_scale_tl)/2*\g__letgutbanner_textwidth_dim + } + , + .5\paperheight + + + .5\c__letgutbanner_banner_height_dim + - + \c__letgutbanner_tmargin_dim + ){ + \box_move_down:nn {.5\c__letgutbanner_textheight_dim} + {\box_use:N \g__letgutbanner_g_box} + } } -} #+end_src We end the part which isn't selectable. #+begin_src latex @@ -789,6 +839,9 @@ textheight of the first page of the height of the horizontal bar of the "L". #+end_src * Example file (=letgut-banner-example.tex=) +:PROPERTIES: +:CUSTOM_ID: Examplefileletgutbannerexampletex-heehxqt0fck0 +:END: #+begin_src latex :tangle ../../../doc/lualatex/letgut/letgut-banner-example.tex :exports none \documentclass[twoside]{article} diff --git a/macros/luatex/latex/letgut/source/letgut.org b/macros/luatex/latex/letgut/source/letgut.org index 2a96939cd7..573e21c3ea 100644 --- a/macros/luatex/latex/letgut/source/letgut.org +++ b/macros/luatex/latex/letgut/source/letgut.org @@ -2,7 +2,7 @@ #+TITLE: Support for the newsletter “La Lettre GUTenberg” #+AUTHOR: Association GUTenberg -#+EMAIL: secretariat@gutenberg.eu.org +#+EMAIL: secretariat@gutenberg-asso.fr #+DESCRIPTION: ... #+KEYWORDS: ... #+LANGUAGE: en @@ -54,7 +54,7 @@ new versions of the class on CTAN. % This field contains the version of the package. % The value is optional. % The value is restricted to 32 characters. - \version{0.9.9 2024-03-07} + \version{0.9.12 2024-10-30} % ------------------------------------------------------------------------- % This field contains the name of the author(s). % The value is optional. @@ -64,7 +64,7 @@ new versions of the class on CTAN. % This field contains the email address of the uploader. % The value is an email address. % The value is restricted to 255 characters. - \email{secretariat@gutenberg.eu.org} + \email{secretariat@gutenberg-asso.fr} % ------------------------------------------------------------------------- % This field contains the name of the uploader. % The value is restricted to 255 characters. @@ -132,7 +132,7 @@ new versions of the class on CTAN. % The value is restricted to 8192 characters. \begin{announcement} ### Fixed - Private scratch variables not declared. + Fatal error in case of to be attached files not found \end{announcement} % ------------------------------------------------------------------------- % This field contains the one-liner for the package. @@ -202,6 +202,34 @@ new versions of the class on CTAN. ## [Unreleased] + ## [0.9.12] - 2024-10-30 + + ### Fixed + Fatal error in case of to be attached files not found + + ### Added + License in the README file + + ## [0.9.11] - 2024-10-23 + + ### Fixed + - Bibliographic files not attached to the PDF + + ## [0.9.10] - 2024-10-07 + + ### Changed + - Multiple rebuses handled + - Paper clips (links to source files of the articles) not in the magin anymore and separated by spaces + - Watermark letter and scale can now be specified + + ### Fixed + - Wrong output with \terminal + - Title of publication in small capitals + - Options of `letgut-banner` never taken in account + - Not all included graphics attached to the PDF + - Variables wrongly local or not reset + - `\citeauthor` displayed family name in small caps + ## [0.9.9] - 2024-03-07 ### Fixed @@ -319,18 +347,23 @@ letgut - Support for the newsletter “La Lettre GUTenberg” ========================================================= About -------- +----- This bundle includes a LaTeX class, a `.sty` file and an acronym file dedicated to the newsletter “La Lettre GUTenberg” of GUTenberg, the French TeX User Group. Release ------- -2024-03-07 v0.9.9 +2024-10-30 v0.9.12 Development ----------- Follow development, submit issues and suggest improvements at https://framagit.org/gutenberg/letgut. + +License +------- +Released under the LaTeX Project Public License v1.3c or later. See +https://www.latex-project.org/lppl.txt#+end_src. #+end_src * How to :noexport: @@ -399,13 +432,13 @@ the corresponding `.tex` file (which doesn't derive from an Org Mode file). % -------:| ---------------------------------------------------- % letgut:| Class for the newsletter “La Lettre GUTenberg” % Author:| Association GUTenberg -% E-mail:| secretariat@gutenberg.eu.org +% E-mail:| secretariat@gutenberg-asso.fr % License:| Released under the LaTeX Project Public License % | v1.3c or later % See:| http://www.latex-project.org/lppl.txt % % Copyright (C) 1994-2024 by Association GUTenberg -% <secretariat@gutenberg.eu.org> +% <secretariat@gutenberg-asso.fr> % % This work may be distributed and/or modified under the % conditions of the LaTeX Project Public License (LPPL), either @@ -449,15 +482,22 @@ We define some constant token lists immediately useful. #+begin_src latex \ExplSyntaxOn - \tl_const:Nn \c__letgut_Lettre_tl { \emph{ Lettre } } + \tl_const:Nn \c__letgut_Lettre_plain_tl { Lettre } + \tl_const:Nn \c__letgut_Lettre_tl { \emph{ \c__letgut_Lettre_plain_tl } } \tl_const:Nn \c__letgut_Lettres_tl { \c__letgut_Lettre_tl \emph{ s } } \tl_const:Nn \c__letgut_gutenberg_tl { GUTenberg } \tl_const:Nn \c__letgut_association_tl { association } + \tl_const:Nn \c__letgut_Lettre_gutenberg_plain_tl { + \c__letgut_Lettre_plain_tl~\c_space_tl \c__letgut_gutenberg_tl + } \tl_const:Nn \c__letgut_Lettre_gutenberg_tl { \c__letgut_Lettre_tl~\c_space_tl \c__letgut_gutenberg_tl } + \tl_const:Nn \c__letgut_la_lettre_gutenberg_plain_tl { + la~ \c__letgut_Lettre_gutenberg_plain_tl + } \tl_const:Nn \c__letgut_la_lettre_gutenberg_tl { la~ \c__letgut_Lettre_gutenberg_tl } @@ -471,8 +511,8 @@ Now, we can announce the class name and its version: #+begin_src latex \ProvidesExplClass{letgut} - {2024-03-07} - {0.9.9} + {2024-10-30} + {0.9.12} { Class for the newsletter “The GUTenberg Letter” } @@ -1379,7 +1419,20 @@ We close the ~\AddToHook{begindocument/before}~ argument. \phantomsection \__letgut_old_printbibliography[#1] \bool_if:NT \g__letgut_included_files_attached_bool { - \seq_map_inline:Nn \g__letgut_added_bib_resources_seq {\seq_gput_right:Nn \g__letgut_included_files_seq {#1}} + \seq_map_inline:Nn \g__letgut_added_bib_resources_seq { + \file_if_exist:nTF {##1}{ + \seq_gput_right:Nn \g__letgut_included_files_seq { + \attachfile[ + description={ + Fichier~ bibliographique~ utilisé~ dans~ le~ + présent~ article~ (fichier~ `\tl_to_str:n{##1}`) + }, + mimetype=application/x-bib + ] + {\tl_to_str:n{##1}} + } + } + } } } #+end_src @@ -1578,7 +1631,10 @@ We now define the options of the class: - ~date~ for the date of the issue, either empty (hence the current (month) date) or at the format ~YYYY-MM~ or as free input, - ~pagecolor~ (relevant only with the (default) ~screen~ load time option) for - a color of the page other than the default one, + a color of the page other than the default one (used behind the scene by the + ~letgut-banner~ package), +- ~watermark letter~ for another letter than the “g” in watermark, +- ~watermark scale~ for the case the letter in watermark is too big, - ~allcolorslinks~ for the color of (all) the links, - ~membership-reminder~ that typesets a membership reminder on the first page, - ~editorial~ depending on the editorial is wanted or not, @@ -1587,7 +1643,7 @@ We now define the options of the class: subparagraphs) detailed or not. #+begin_src latex - \DeclareKeys[ letgut ] + \keys_define:nn { letgut } { , for-readers .bool_gset:N = \g__letgut_for_readers_bool , for-readers .initial:n = { true } @@ -1624,6 +1680,10 @@ We now define the options of the class: } } } + , watermark~ letter .tl_gset:N = \g__letgut_watermark_letter_tl + , watermark~ letter .initial:n = g + , watermark~ scale .tl_gset:N = \g__letgut_watermark_scale_tl + , watermark~ scale .initial:n = 1 , allcolorslinks .code:n = { \colorlet{letgut_allcolors_links}{#1}} , allcolorslinks .initial:V @@ -1688,7 +1748,7 @@ We now define the headers. #+begin_src latex \fancyhf{} \fancyhead[RO,LE]{\thepage} - \fancyhead[RE,LO]{\g__letgut_mark_tl} + \fancyhead[RE,LO]{\scshape \g__letgut_mark_tl} #+end_src - The headers are left offset #+begin_src latex @@ -1889,6 +1949,7 @@ We now define the headers. :END: #+begin_src latex + \int_new:N \g__letgut_rebus_int \NewDocumentCommand{\solution}{}{\tcblower} \NewDocumentCommand{\displaysolutions}{}{% \tcbstoprecording\tcbinputrecords% @@ -1923,25 +1984,27 @@ We now define the headers. }, } } - \NewTColorBox[auto~ counter]{rebus}{+!O{}}{% + \NewTColorBox{rebus}{+!O{}}{% + before~ title~ pre = {\int_gincr:N \g__letgut_rebus_int}, rebus~ style, fonttitle=\bfseries, title={Rébus}, - label={rebus@\thetcbcounter}, - after~ upper={\vpageref[ci-dessous]{solution@\thetcbcounter}}, + label={rebus@\int_use:N\g__letgut_rebus_int}, + after~ upper={\vpageref[ci-dessous]{solution@\int_use:N\g__letgut_rebus_int}}, after~ upper~ pre={ \par\bigskip\hfill\scriptsize\itshape Solution\c_space_tl }, lowerbox=ignored, - savelowerto=rebus-\thetcbcounter.tex, - record={\string\rebussolution*[\thetcbcounter][][]}, + savelowerto=rebus-\int_use:N\g__letgut_rebus_int.tex, + record={\string\rebussolution*[\int_use:N\g__letgut_rebus_int][][]}, #1 } \NewDocumentCommand{\rebussolution}{s +o o O{}}{% \IfValueTF{#2}{ \begin{tcolorbox}[ rebus~ style, + label=solution@\int_use:N\g__letgut_rebus_int, halign=justify, before~ title={\lefthand{}~Solution~ du~ rébus\c_space_tl}, title={ @@ -2014,23 +2077,23 @@ $>0$. # detection of my editor.) #+begin_src latex - > \c_zero_int - {numéro~ \int_use:N\g__letgut_number_int{}~ --~ } - \g__letgut_date_tl - } - \str_if_empty:NTF \g__letgut_@title_str { - \tl_gset:Nn \g__letgut_mark_tl { - \textit{\c__letgut_La_lettre_gutenberg_tl} - } - }{ - \tl_gset:Nn \g__letgut_mark_tl { - \g__letgut_@title_str + > \c_zero_int + {numéro~ \int_use:N\g__letgut_number_int{}~ --~ } + \g__letgut_date_tl + } + \str_if_empty:NTF \g__letgut_@title_str { + \tl_gset:Nn \g__letgut_mark_tl { + \c__letgut_la_lettre_gutenberg_plain_tl + } + }{ + \tl_gset:Nn \g__letgut_mark_tl { + \g__letgut_@title_str + } + } + \tl_gput_right:Nn \g__letgut_mark_tl { + ,~\g__letgut_title_tl + } } - } - \tl_gput_right:Nn \g__letgut_mark_tl { - ,~\g__letgut_title_tl - } - } #+end_src ** First page handling @@ -2059,7 +2122,7 @@ Lettre. { \begin{picture}(0,0) \put(-2cm,-25.275cm){ - \includegraphics*[scale=0.96]{ + \__letgut_orig_includegraphics*[scale=0.96]{ \c__letgut_banner_file_tl.pdf } } @@ -2074,11 +2137,13 @@ following code has to be postponed after the former (hence here ~\AddToHook{begindocument}~ and with ~\AddToHook{begindocument/before}~). #+begin_src latex - \msg_term:nn{letgut}{Banner~file~not~provided} - \RequirePackage[pagecolor={\g__letgut_pagecolor_clist}]{ - letgut-banner + \msg_term:nn{letgut}{Banner~file~not~provided} + \RequirePackage[ + , pagecolor = { \g__letgut_pagecolor_clist } + , watermark~ letter = { \g__letgut_watermark_letter_tl } + , watermark~ scale = { \g__letgut_watermark_scale_tl } + ]{letgut-banner} } - } #+end_src Here starts what is automatically added at the beginning of the document. @@ -2595,7 +2660,7 @@ We define the command that lets us specify the newsletter setup. #+begin_src latex \NewDocumentCommand {\francophony} { } { \raisebox{-1.5pt}{ - \includegraphics*[width=\f@size pt]{ + \__letgut_orig_includegraphics*[width=\f@size pt]{ letgut-francophony-icon } } @@ -3385,7 +3450,11 @@ full name of the authors. \citeauthor } \RenewDocumentCommand {\citeauthor} { O{} O{} m } { - \AtNextCite{\DeclareNameAlias{labelname}{given-family}} + \AtNextCite{ + \DeclareNameAlias{labelname}{given-family} + \protected\def\mkbibnamefamily#1{% + \textnohyphenation{#1}}% + } \__letgut_old_citeauthor[#1][#2]{#3} } #+end_src @@ -3396,7 +3465,7 @@ full name of the authors. :END: #+begin_src latex - \tl_new:N \g__letgut_bookreview_frontcover_tl + \tl_new:N \l__letgut_bookreview_frontcover_tl \tl_new:N \g__letgut_bookreview_bibkey_tl #+end_src The keys options are created. @@ -3404,7 +3473,7 @@ The keys options are created. \keys_define:nn { letgut/bookreview } { title .tl_gset:N = \g__letgut_bookreview_title_tl, - frontcover .tl_gset:N = \g__letgut_bookreview_frontcover_tl, + frontcover .tl_set:N = \l__letgut_bookreview_frontcover_tl, bibkey .tl_gset:N = \g__letgut_bookreview_bibkey_tl, reviewer .tl_gset:N = \g__letgut_bookreview_reviewer_tl, price .tl_gset:N = \g__letgut_bookreview_price_tl, @@ -3423,59 +3492,73 @@ All these options, when used, must receive a value. We create the new environment for the book reviews. #+begin_src latex - \cs_generate_variant:Nn \msg_warning:nnn { nnV } - \cs_generate_variant:Nn \msg_error:nnnn { nnVV } - \NewDocumentEnvironment{bookreview}{ m } - { - \keys_set:nn { letgut/bookreview } { #1 } - \section{\g__letgut_bookreview_title_tl} - \tl_if_empty:NTF \g__letgut_bookreview_frontcover_tl { - \msg_warning:nnV{letgut}{frontcover-missing}{ - \g__letgut_bookreview_title_tl - } - }{ + \cs_generate_variant:Nn \msg_warning:nnn { nnV } + \cs_generate_variant:Nn \msg_error:nnnn { nnVV } + \NewDocumentEnvironment{bookreview}{ m } + { + \tl_gclear:N \g__letgut_bookreview_price_tl + \keys_set:nn { letgut/bookreview } { #1 } + \section{\g__letgut_bookreview_title_tl} + \tl_if_empty:NTF \l__letgut_bookreview_frontcover_tl { + \msg_warning:nnV{letgut}{frontcover-missing}{ + \g__letgut_bookreview_title_tl + } + }{ #+end_src We check if the front cover file is available against the list of accepted extensions of the ~graphicx~ package. #+begin_src latex - \clist_map_inline:Nn \Gin@extensions { - \file_if_exist:nT{\g__letgut_bookreview_frontcover_tl##1}{ - \bool_set_true:N \l__letgut_tmpa_bool - \clist_map_break: - } - } - \bool_if:NTF \l__letgut_tmpa_bool { - \marginpar{ - \hspace*{\c__letgut_bookreview_frontcover_margin_sep_dim} - % \raggedleft - \raisebox{-\totalheight}{ - \fbox{ - \includegraphics[width=-\c__letgut_title_hoffset_dim]{ - \g__letgut_bookreview_frontcover_tl - } - } + \clist_map_inline:Nn \Gin@extensions { + \file_if_exist:nT{\l__letgut_bookreview_frontcover_tl##1}{ + \bool_set_true:N \l__letgut_tmpa_bool + \clist_map_break: + } + } + \bool_if:NTF \l__letgut_tmpa_bool { + \marginpar{ + \hspace*{\c__letgut_bookreview_frontcover_margin_sep_dim} + % \raggedleft + \raisebox{-\totalheight}{ + \fbox{ + \includegraphics*[width=-\c__letgut_title_hoffset_dim]{ + \l__letgut_bookreview_frontcover_tl } } - }{ - \msg_error:nnVV - {letgut} - {frontcover-file-not-found} - {\g__letgut_bookreview_title_tl} - {\g__letgut_bookreview_frontcover_tl} } } - \noindent - \textsf{\fullcite{\g__letgut_bookreview_bibkey_tl}} - \tl_if_empty:NF \g__letgut_bookreview_price_tl{ - .\c_space_tl\g__letgut_bookreview_price_tl\c_space_tl € - } - \par + }{ + \msg_error:nnVV + {letgut} + {frontcover-file-not-found} + {\g__letgut_bookreview_title_tl} + {\l__letgut_bookreview_frontcover_tl} + } + } + \noindent + \textsf{\fullcite{\g__letgut_bookreview_bibkey_tl}} + \tl_if_empty:NF \g__letgut_bookreview_price_tl{ + .\c_space_tl\g__letgut_bookreview_price_tl\c_space_tl € + } + \par }{ \exp_args:NV \author{\g__letgut_bookreview_reviewer_tl} \bool_if:NT \g__letgut_included_files_attached_bool { - \seq_map_inline:Nn \g__letgut_added_bib_resources_seq {\seq_gput_right:Nn \g__letgut_included_files_seq {##1}} + \seq_map_inline:Nn \g__letgut_added_bib_resources_seq { + \file_if_exist:nTF {##1}{ + \seq_gput_right:Nn \g__letgut_included_files_seq { + \attachfile[ + description={ + Fichier~ bibliographique~ utilisé~ dans~ le~ + présent~ article~ (fichier~ `\tl_to_str:n{##1}`) + }, + mimetype=application/x-bib + ] + {\tl_to_str:n{##1}} + } + } + } } } #+end_src @@ -3628,14 +3711,16 @@ the current directory and is non empty. This will be applied to both the #+begin_src latex \cs_new_protected:Npn \__letgut_attach_non_empty_existing_file:n #1 { - \file_get_size:nN {./#1} \tmpa_tl - \quark_if_no_value:NF \tmpa_tl { - \tl_if_eq:NnF \tmpa_tl {0} { - \seq_gput_left:Nn \g__letgut_included_files_seq { - \attachfile[ - description={Source~ nécessaire~ (fichier~ `#1.tex`)}, - mimetype=application/x-tex] - {#1.tex} + \file_get_size:nN {./#1.tex} \l__letgut_tmpa_tl + \quark_if_no_value:NF \l__letgut_tmpa_tl { + \tl_if_eq:NnF \l__letgut_tmpa_tl {0} { + \file_if_exist:nTF {##1}{ + \seq_gput_left:Nn \g__letgut_included_files_seq { + \attachfile[ + description={Source~ nécessaire~ (fichier~ `#1.tex`)}, + mimetype=application/x-tex] + {#1.tex} + } } } } @@ -3648,7 +3733,9 @@ the current directory and is non empty. This will be applied to both the \FloatBarrier \lstset{ style=__letgut_reset_listings_styles } \acresetall% - \input{#2}% + \begin{refsection} + \input{#2}% + \end{refsection} \bool_if:NT \g__letgut_included_files_attached_bool { \IfBooleanF {#1}{ \__letgut_attach_non_empty_existing_file:n { @@ -3674,7 +3761,7 @@ the current directory and is non empty. This will be applied to both the } } \seq_remove_duplicates:N \g__letgut_included_files_seq - \marginpar{\seq_use:Nn \g__letgut_included_files_seq { } } + \seq_use:Nn \g__letgut_included_files_seq { \c_space_tl } \seq_clear:N \g__letgut_included_files_seq \bool_gset_false:N \g__letgut_acronyms_file_attached_bool \bool_gset_false:N \g__letgut_lstlanguage_file_attached_bool @@ -3699,7 +3786,7 @@ to the \pdf{} (if desired, otherwise, use the starred version). \clist_set:Nx \l__letgut_tmpa_clist {\Gin@extensions} \cs_new_protected:Npn \__letgut_includegraphics:nnn #1 #2 #3 { - \file_if_exist:nTF {#3} { + \file_if_exist:nTF {./#3} { \bool_if:NT \g__letgut_included_files_attached_bool { \IfBooleanF {#1}{ \seq_gput_left:Nn \g__letgut_included_files_seq { @@ -3709,16 +3796,15 @@ to the \pdf{} (if desired, otherwise, use the starred version). présent~ article~ (fichier~ `#3`) }, mimetype=image - ] - {#3} + ]{./#3} } } } - \__letgut_orig_includegraphics[#2]{#3} + \__letgut_orig_includegraphics[#2]{./#3} }{ \bool_gset_false:N \g__letgut_tmpa_bool \clist_map_inline:Nn \l__letgut_tmpa_clist {% - \file_if_exist:nTF {#3##1} { + \file_if_exist:nT {./#3##1} { \clist_map_break:n { \bool_if:NT \g__letgut_included_files_attached_bool { \IfBooleanF {#1}{ @@ -3726,8 +3812,7 @@ to the \pdf{} (if desired, otherwise, use the starred version). \attachfile[ description={Fichier~ image~ inclus~ dans~ le~ présent~ article~ (fichier~ `#3##1`)}, mimetype=image/##1 - ] - {#3##1} + ]{./#3##1} } } } @@ -3736,11 +3821,11 @@ to the \pdf{} (if desired, otherwise, use the starred version). } } } - \bool_if:NF \g__letgut_tmpa_bool { - \@latex@error{File~ `#3'~ not~ found}% - {I~ could~ not~ locate~ the~ file~ with~ any~ of~ these~ extensions:^^J% - \clist_use:Nn \l__letgut_tmpa_clist { ~ }^^J\@ehc}% - } + % \bool_if:NF \g__letgut_tmpa_bool { + % \@latex@error{File~ `#3'~ not~ found}% + % {I~ could~ not~ locate~ the~ file~ with~ any~ of~ these~ extensions:^^J% + % \clist_use:Nn \l__letgut_tmpa_clist { ~ }^^J\@ehc}% + % } } } \RenewDocumentCommand {\includegraphics} {s O{} m } { @@ -3754,31 +3839,42 @@ to the \pdf{} (if desired, otherwise, use the starred version). :END: We hack the ~\addbibresource~ command in order to attach the bibliographic -ressources to the \pdf{} (if desired, otherwise, use the starred version). +ressources to the \pdf{}. #+begin_src latex - \NewCommandCopy {\__letgut_orig_addbibresource} {\addbibresource} - \cs_new_protected:Npn \__letgut_addbibresource:nnn #1 #2 #3 + \cs_new:Nn \__letgut_extract_file_for:nn { - \file_if_exist:nT {#3} { - \IfBooleanF {#1}{ - \seq_gput_left:Nn \g__letgut_added_bib_resources_seq { - \attachfile[ - description={ - Source~ du~ fichier~ bibliographique~ utilisé~ - dans~ le~ présent~ article~ (fichier~ `#3`) - }, - mimetype=application/x-bibtex - ]% - {#3}% + \seq_clear:N \g__letgut_added_bib_resources_seq + \regex_extract_all:nnNT + { + \c{ #1 } \[?.*?\]? \{ ( .*? ) \} + } + { + #2 + } + \g__letgut_added_bib_resources_seq + { + \seq_map_indexed_inline:Nn \g__letgut_added_bib_resources_seq { + \int_if_odd:nT {##1} + { + \seq_gset_item:Nnn \g__letgut_added_bib_resources_seq {##1} {} } } + \seq_gremove_duplicates:N \g__letgut_added_bib_resources_seq + \seq_gpop:NN \g__letgut_added_bib_resources_seq \l_tmpa_tl } + } + \NewCommandCopy {\__letgut_orig_addbibresource} {\addbibresource} + \cs_new_protected:Npn \__letgut_addbibresource:nnn #1 #2 #3 + { \__letgut_orig_addbibresource[#2]{#3} } \RenewDocumentCommand {\addbibresource} { s O{} m } { \__letgut_addbibresource:nnn {#1} {#2} {#3} } + \AddToHookWithArguments{cmd/sa@gobble/before}{ + \__letgut_extract_file_for:nn { addbibresource }{ #1 } + } #+end_src *** Added acronym definitions file attached to the PDF @@ -3792,14 +3888,16 @@ file to the \pdf{}. #+begin_src latex \bool_if:NT \g__letgut_included_files_attached_bool { \tl_const:Nn \c__letgut_acronyms_file_attached_tl { - \attachfile[ - description={ - Source~ du~ fichier~ d'acronymes~ utilisé~ dans~ - le~ présent~ article~ - (fichier~ `\c__letgut_acronyms_file_tl.tex`) - }, - mimetype=application/x-tex]% - {\g__letgut_effective_acronyms_file_tl}% + \file_if_exist:nTF {\g__letgut_effective_acronyms_file_t}{ + \attachfile[ + description={ + Source~ du~ fichier~ d'acronymes~ utilisé~ dans~ + le~ présent~ article~ + (fichier~ `\c__letgut_acronyms_file_tl.tex`) + }, + mimetype=application/x-tex]% + {\g__letgut_effective_acronyms_file_tl}% + } } \AddToHook{cmd/ac/before}{ \bool_gset_true:N \g__letgut_acronyms_file_attached_bool @@ -3820,15 +3918,19 @@ file to the \pdf{}. #+begin_src latex \bool_if:NT \g__letgut_included_files_attached_bool { - \tl_const:Nn \c__letgut_lstlanguage_file_attached_tl { - \attachfile[ - description={ - Source~ du~ fichier~ de~ langages~ informatiques~ utilisé~ - dans~ le~ présent~ article~ - (fichier~ `\c__letgut_lstlanguage_file_tl`) - }, - mimetype=application/x-tex]% - {../\c__letgut_lstlanguage_file_tl}% + \file_if_exist:nTF {../\c__letgut_lstlanguage_file_tl}{ + \tl_const:Nn \c__letgut_lstlanguage_file_attached_tl { + \attachfile[ + description={ + Source~ du~ fichier~ de~ langages~ informatiques~ utilisé~ + dans~ le~ présent~ article~ + (fichier~ `\c__letgut_lstlanguage_file_tl`) + }, + mimetype=application/x-tex]% + {../\c__letgut_lstlanguage_file_tl}% + } + }{ + \tl_const:Nn \c__letgut_lstlanguage_file_attached_tl {} } \AddToHook{env/ltx-code/before}{ \bool_gset_true:N \g__letgut_lstlanguage_file_attached_bool @@ -4044,7 +4146,7 @@ The functions: } \cs_new_protected:Npn \__letgut_title_code_result_box:n #1 { - Exemple~ \thetcbcounter + Exemple\nobreakspace\thetcbcounter \tl_if_empty:NF {#1} { \hypersetup{hidelinks} \c_space_tl :~#1 } } \cs_new_protected:Nn \__letgut_on_callout_page:nn @@ -4478,41 +4580,18 @@ We define some colors used in the terminal listings. style=__letgut_terminal_listings_style, language=terminal, }, - every~ listing~ line={% - \textcolor{__letgut_terminal_prompt}{% - \ttfamily% - \bfseries% - \__letgut_unselectable:n {#1\c_space_tl} - } - }, + fontupper=\ttfamily, + fontlower=\ttfamily, }, } #+end_src - We define now the command + We now define the command. #+begin_src latex \cs_new_protected:Npn \__letgut_terminal:nnnn #1 #2 #3 #4 { \bool_set_false:N \l__letgut_tmpa_bool - \tl_if_empty:nF {#3}{ - \tcbset{tempfile=\jobname-stdin.tex} - \exp_args:Nx \scantokens - { - \token_to_str:N\begin{tcbwritetemp} - #3 - \token_to_str:N\end{tcbwritetemp} - } - } - \tl_if_empty:nF {#4}{ - \tcbset{tempfile=\jobname-stdout.tex} - \exp_args:Nx \scantokens - { - \token_to_str:N\begin{tcbwritetemp} - #4 - \token_to_str:N\end{tcbwritetemp} - } - } \tl_if_empty:nTF {#3}{ \tl_if_empty:nTF {#4}{ \bool_set_true:N \l__letgut_tmpa_bool @@ -4521,24 +4600,25 @@ We define some colors used in the terminal listings. } }{ \tcbset{colback=__letgut_background_terminal_stdin} - \tl_if_empty:nTF {#4}{ - }{ + \tl_if_empty:nF {#4}{ \tcbset{ bicolor, - middle=0mm, - boxsep=0mm, colbacklower=__letgut_background_terminal_stdout, } } } \bool_if:NF \l__letgut_tmpa_bool { - \begin{tcolorbox}[terminal={#1},#2] + \begin{tcolorbox}[terminal,#2] \lstset{aboveskip=0pt} \tl_if_empty:nF {#3}{ - \tcbset{ - tempfile=\jobname-stdin.tex, + \tl_if_empty:nF {#1}{ + \textcolor{__letgut_terminal_prompt}{% + \ttfamily% + \bfseries% + \__letgut_unselectable:n {#1\c_space_tl} + } } - \tcbusetemplisting + #3 \tl_if_empty:nF {#4}{ \tcblower } @@ -4548,13 +4628,12 @@ We define some colors used in the terminal listings. \lstset{aboveskip=0pt} } \tcbset{ - tempfile=\jobname-stdout.tex, every~ listing~ line={}, listing~ options~ app={ language={} } } - \tcbusetemplisting + #4 } \end{tcolorbox} } @@ -4575,14 +4654,14 @@ We define some colors used in the terminal listings. :CUSTOM_ID: ImplementationListingsUnicodecharacterswithpositionsabove256-4l6h55h0jlj0 :END: -Unicode characters with positions above 256 causes troubles in +Unicode characters with positions above 256 cause troubles in listings. Here is a workaround for some of them (see https://tex.stackexchange.com/a/25396). #+begin_src latex \lst@InputCatcodes \def\lst@DefEC{% - \lst@CCECUse \lst@ProcessLetter + \lst@CCECUse \lst@ProcessLetter ^^80^^81^^82^^83^^84^^85^^86^^87^^88^^89^^8a^^8b^^8c^^8d^^8e^^8f% ^^90^^91^^92^^93^^94^^95^^96^^97^^98^^99^^9a^^9b^^9c^^9d^^9e^^9f% ^^a0^^a1^^a2^^a3^^a4^^a5^^a6^^a7^^a8^^a9^^aa^^ab^^ac^^ad^^ae^^af% @@ -4591,11 +4670,16 @@ https://tex.stackexchange.com/a/25396). ^^d0^^d1^^d2^^d3^^d4^^d5^^d6^^d7^^d8^^d9^^da^^db^^dc^^dd^^de^^df% ^^e0^^e1^^e2^^e3^^e4^^e5^^e6^^e7^^e8^^e9^^ea^^eb^^ec^^ed^^ee^^ef% ^^f0^^f1^^f2^^f3^^f4^^f5^^f6^^f7^^f8^^f9^^fa^^fb^^fc^^fd^^fe^^ff% - ^^^^201c^^^^201d% for “ and ” + ^^^^201c% for “ + ^^^^201d% for ” ^^^^215b% for ⅛ ^^^^2122% for ™ ^^^^2019% for ’ ^^^^0153% for œ + ^^^^0152% for Œ + ^^^^20ac% for € + ^^^^27e8% for ⟨ + ^^^^27e9% for ⟩ ^^00% } \lst@RestoreCatcodes @@ -4646,7 +4730,7 @@ several purposes: - the books advertisements. #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.lbx :exports both -\ProvidesFile{letgut.lbx}[2024-03-07 v0.9.9 letgut localization] +\ProvidesFile{letgut.lbx}[2024-10-30 v0.9.12 letgut localization] \InheritBibliographyExtras{french} \DeclareBibliographyStrings{ inherit = {french}, @@ -4660,7 +4744,7 @@ several purposes: create the corresponding new entry). #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.dbx :exports both - \ProvidesFile{letgut.dbx}[2024-03-07 v0.9.9 letgut data model macros] + \ProvidesFile{letgut.dbx}[2024-10-30 v0.9.12 letgut data model macros] \DeclareBibliographyDriver{bookreview}{% \usebibmacro{bibindex}% \usebibmacro{begentry}% @@ -4715,7 +4799,7 @@ several purposes: We provide a specific ~biblatex~ citation style . #+begin_src latex :tangle ../../../tex/lualatex/letgut/letgut.cbx :exports both - \ProvidesFile{letgut.cbx}[2024-03-07 v0.9.9 letgut base citation style] + \ProvidesFile{letgut.cbx}[2024-10-30 v0.9.12 letgut base citation style] \RequireCitationStyle{numeric} #+end_src @@ -4879,162 +4963,166 @@ well... :CUSTOM_ID: ProvidedfilesInformationsabout\gutenberg-hqah55h0jlj0 :END: - #+begin_src latex :tangle ../../../tex/lualatex/letgut/informations-gut.tex :exports both - % Hey, Emacs! This is a -*- mode: latex -*- file! +#+begin_src latex :tangle ../../../tex/lualatex/letgut/informations-gut.tex :exports both + % Hey, Emacs! This is a -*- mode: latex -*- file! - \enlargethispage{1.5cm} - \small - \vspace*{-1cm} - \hspace*{-1.5cm}% - \raisebox{-\height+0.7\baselineskip}{% - \begin{minipage}[t]{.6\textwidth}%\vspace{0pt}% - \includegraphics*[width=\linewidth]{logo-gut.pdf} - \end{minipage}% - }% - \hfill% - \begin{minipage}[t]{.5\textwidth}%\vspace{0pt}% - \footnotesize\raggedleft% - Association \gut{}\\ - 15 rue des Halles -- \textsc{bp} 74\\ - 75001 Paris\\ - France\\ - \url{secretariat[at]gutenberg[dot]eu[dot]org} - \end{minipage}% - - \begin{description} - \item[Site Internet :] \url{https://www.gutenberg-asso.fr/} - \item[\Cahiers{} :] \url{http://www.numdam.org/journals/CG/} - \item[Problèmes techniques :] - \leavevmode - \begin{description} - \item[la liste \texttt{gut} :] - \url{https://www.gutenberg-asso.fr/-Listes-de-diffusion-} - \item[le site \hologo{TeX}nique de questions et réponses :] - \url{https://texnique.fr/} - \item[la foire aux questions :] - \url{https://faq.gutenberg-asso.fr/} - \end{description} - \end{description} - % - \alertbox{% - Cette association est la vôtre : faites-nous part de - vos idées, de vos envies, de vos préoccupations - à l'adresse \url{secretariat[at]gutenberg[dot]eu[dot]org}.% - } + \enlargethispage{1.5cm} + \scriptsize + \vspace*{-1cm} + \hspace*{-1.5cm}% + \ExplSyntaxOn + \raisebox{-\height+0.7\baselineskip}{% + \begin{minipage}[t]{.6\textwidth}%\vspace{0pt}% + \__letgut_orig_includegraphics*[width=\linewidth]{logo-gut.pdf} + \end{minipage}% + }% + \ExplSyntaxOff + \hfill% + \begin{minipage}[t]{.5\textwidth}%\vspace{0pt}% + \footnotesize\raggedleft% + Association \gut{}\\ + 15 rue des Halles -- \textsc{bp} 74\\ + 75001 Paris\\ + France\\ + \url{secretariat[at]gutenberg-asso[dot]fr} + \end{minipage}% - % \section[Association GUTenberg (tout sur l')] - % {Adhésion à l'association} - \title{Adhésion à l'association} - \label{letgut_label_adhesions} - - \begin{itemize} - \item % Adhésions et abonnements - Les adhésions sont à renouveler en début d'année - pour l'année civile. - % \item Il n'y a pas de lettre de rappel, chaque membre - % doit faire son renouvellement annuel; %\hspace*{1em} - % merci de renvoyer spontanément le bulletin ci-dessous - % en début d'année. - \item Les administrations peuvent joindre un bon de commande - revêtu de la signature de la personne responsable ; - les étudiants doivent joindre un justificatif. - % \item Si vous souhaitez que vos coordonnées restent - % confidentielles, merci de le signaler. - \end{itemize} - - \vspace*{-0.7cm} - \section{Tarifs \the\year} - - Les membres de \gut\ peuvent adhérer à l'association - internationale, le \acf{tug}, et recevoir son bulletin - \tugboat{} à un tarif préférentiel : - \begin{description} - \item[tarif normal :] 65~€ (au lieu de 85~\$) - \item[tarif étudiant :] 40~€ (au lieu de 55~\$) - \end{description} - % (49~€50}, étudiants et demandeurs d'emploi : - % 29~€, au lieu de 85\$ et % 65\$). Voir - % \url{% - % https://www.gutenberg-asso.fr/?Adherer-en-ligne% - % }. - - \footnotesize - \begin{center} - \begin{tabular}{lr} - \toprule - \textbf{Type d'adhésion} & \textbf{Prix} \\ - \midrule - Membre individuel & 30~€ \\ - Membre individuel + adhésion \acs{tug} & 95~€ \\ - Membre individuel étudiant/demandeur d'emploi & 15~€ \\ - Membre individuel étudiant + adhésion \acs{tug} & 55~€ \\ - Association d'étudiants & 65~€ \\ - Organisme à but non lucratif & 130~€ \\ - Organisme à but lucratif & 229~€ \\ - \bottomrule - \end{tabular} - \end{center} - - \section{Règlements} - - Les règlements peuvent s'effectuer par : - \begin{itemize} - \item \textbf{virement bancaire}% - \footnote{Nous vous remercions de \textbf{privilégier} - le \textbf{virement bancaire}.\label{fn:1}} (\textsc{iban} : - FR76 1870 7000 3003 0191 3568 475)% - \leavevmode - - \alertbox{% - Veillez à bien \emph{indiquer vos nom et prénom} - dans les références du virement !% - } - \item Paypal\footnotemark[\value{footnote}] : - \url{https://www.gutenberg-asso.fr/?Adherer-en-ligne} - \item bulletin et chèque\footnotemark[\value{footnote}] : - \url{https://www.gutenberg-asso.fr/?Adherer-a-l-association} - \end{itemize} + \begin{description} + \item[Site Internet :] \url{https://www.gutenberg-asso.fr/} + \item[\Cahiers{} :] \url{http://www.numdam.org/journals/CG/} + \item[Problèmes techniques :] + \leavevmode + \begin{description} + \item[la liste \texttt{gut} :] + \url{https://www.gutenberg-asso.fr/-Listes-de-diffusion-} + \item[le site \hologo{TeX}nique de questions et réponses :] + \url{https://texnique.fr/} + \item[la foire aux questions :] + \url{https://faq.gutenberg-asso.fr/} + \end{description} + \end{description} + % + \alertbox{% + Cette association est la vôtre : faites-nous part de + vos idées, de vos envies, de vos préoccupations + à l'adresse \url{secretariat[at]gutenberg-asso[dot]fr}.% + } + + % \section[Association GUTenberg (tout sur l')] + % {Adhésion à l'association} + \title{Adhésion à l'association} + \label{letgut_label_adhesions} + + \begin{itemize} + \item % Adhésions et abonnements + Les adhésions sont à renouveler en début d'année + pour l'année civile. + % \item Il n'y a pas de lettre de rappel, chaque membre + % doit faire son renouvellement annuel; %\hspace*{1em} + % merci de renvoyer spontanément le bulletin ci-dessous + % en début d'année. + \item Les administrations peuvent joindre un bon de commande + revêtu de la signature de la personne responsable ; + les étudiants doivent joindre un justificatif. + % \item Si vous souhaitez que vos coordonnées restent + % confidentielles, merci de le signaler. + \end{itemize} + + \vspace*{-0.7cm} + \section{Tarifs \the\year} + + Les membres de \gut\ peuvent adhérer à l'association + internationale, le \acf{tug}, et recevoir son bulletin + \tugboat{} à un tarif préférentiel : + \begin{description} + \item[tarif normal :] 65~€ (au lieu de 85~\$) + \item[tarif étudiant :] 40~€ (au lieu de 55~\$) + \end{description} + % (49~€50}, étudiants et demandeurs d'emploi : + % 29~€, au lieu de 85\$ et % 65\$). Voir + % \url{% + % https://www.gutenberg-asso.fr/?Adherer-en-ligne% + % }. + + \footnotesize + \begin{center} + \begin{tabular}{lr} + \toprule + \textbf{Type d'adhésion} & \textbf{Prix} \\ + \midrule + Membre individuel & 30~€ \\ + Membre individuel + adhésion \acs{tug} & 95~€ \\ + Membre individuel étudiant/demandeur d'emploi & 15~€ \\ + Membre individuel étudiant + adhésion \acs{tug} & 55~€ \\ + Association d'étudiants & 65~€ \\ + Organisme à but non lucratif & 130~€ \\ + Organisme à but lucratif & 229~€ \\ + \bottomrule + \end{tabular} + \end{center} + + \section{Règlements} + + Les règlements peuvent s'effectuer par : + \begin{itemize} + \item \textbf{virement bancaire}% + \footnote{Nous vous remercions de \textbf{privilégier} + le \textbf{virement bancaire}.\label{fn:1}} (\textsc{iban} : + FR76 3000 3001 0900 0372 6086 280)% + \leavevmode + + \alertbox{% + Veillez à bien \emph{indiquer vos nom et prénom} + dans les références du virement !% + } + \item Paypal\footnotemark[\value{footnote}] : + \url{https://www.gutenberg-asso.fr/?Adherer-en-ligne} + \item bulletin et chèque\footnotemark[\value{footnote}] : + \url{https://www.gutenberg-asso.fr/?Adherer-a-l-association} + \end{itemize} - \vfill + \vfill - \begin{center} - \begin{tblr}{ - width=.75\linewidth, - colspec={ - % < (Just not to disturb the parentheses - % balancing detection of my editor.) - >{\bfseries}r@{ }X - }, - vline{1,3}={solid}, - hline{1,7}={solid}, - rowsep=0mm, - row{1} = {abovesep+=.25cm}, - row{2} = {belowsep+=.125cm}, - row{6} = {belowsep+=.25cm}, - % colsep=2.5mm, - } - \SetCell[c=2]{c} \emph{La \lettregut}\\ - \SetCell[c=2]{c} \mdseries Bulletin irrégulomestriel - de l'association \gut\\ - Directeur de la publication : - & \person{Bideault, Patrick} \\ - Comité de rédaction : - & {Patrick Bideault, Denis Bitouzé, \\ - Céline Chevalier \& Maxime Chupin} \\ - Adresse de la rédaction : & - { - Association \gut\\ - 15 rue des Halles -- \textsc{bp} 74\\ - 75001 Paris - } - \\ - \acs{issn} : & \letgutissn - \end{tblr} - \end{center} - \vfill - \mbox{} - \clearpage - #+end_src + \mbox{} + + \vfill{} + + \begin{center} + \begin{tblr}{ + width=.9\linewidth, + colspec={ + % < (Just not to disturb the parentheses + % balancing detection of my editor.) + >{\bfseries}r@{ }X + }, + vline{1,3}={solid}, + hline{1,7}={solid}, + rowsep=0mm, + row{1} = {abovesep+=.25cm}, + row{2} = {belowsep+=.125cm}, + row{6} = {belowsep+=.25cm}, + % colsep=2.5mm, + } + \SetCell[c=2]{c} \emph{La \lettregut}\\ + \SetCell[c=2]{c} \mdseries Bulletin irrégulomestriel + de l'association \gut\\ + Directeur de la publication : + & \person{Bideault, Patrick} \\ + Comité de rédaction : + & {Patrick Bideault, Denis Bitouzé, \\ + Céline Chevalier, Maxime Chupin \& Bastien Dumont} \\ + Adresse de la rédaction : & + { + Association \gut\\ + 15 rue des Halles -- \textsc{bp} 74\\ + 75001 Paris + } + \\ + \acs{issn} : & \letgutissn + \end{tblr} + \end{center} + \clearpage +#+end_src ** Acronyms :PROPERTIES: diff --git a/macros/luatex/latex/luamml/CHANGELOG.md b/macros/luatex/latex/luamml/CHANGELOG.md new file mode 100644 index 0000000000..705d0c21c8 --- /dev/null +++ b/macros/luatex/latex/luamml/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog +All notable changes to the `luamml` package since the +2025-02-17 will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +this project uses date-based 'snapshot' version identifiers. +## [Unreleased] + +## 2025-02-17 + +### Changed +- Ulrike Fischer, 2024-11-29 + luamml-structelemwriter.lua: moved the actualtext for e.g. stretched braces from the structure element to the mc-chunk. + +- Ulrike Fischer, 2024-03-03 + luamml.dtx: add plug for mbox socket to correctly annotate them in math. + +- Ulrike Fischer, 2024-11-29 + luamml-structelemwriter.lua: use structnum instead of label when stashing. diff --git a/macros/luatex/latex/luamml/README.md b/macros/luatex/latex/luamml/README.md new file mode 100644 index 0000000000..afdf86e6f0 --- /dev/null +++ b/macros/luatex/latex/luamml/README.md @@ -0,0 +1,14 @@ +# LuaMML: Automated LuaLaTeX math to MathML conversion +This is an attempt to implement automatic conversion of LuaLaTeX inline and display math expressions into MathML code to aid with tagging. +It works best with `unicode-math`, but it can also be used with traditional math fonts if mappings to Unicode are provided. + +## Installation +Run `l3build install` to install `luamml` into your local `texmf` tree. + +## Usage +Add `\usepackage[tracing]{luamml-demo}` to print MathML to the terminal or `\usepackage[files]{luamml-demo}` to generate separate files with MathML output. +Alternatively it can be used with latex-lab to automatically integrate with tagging infrastucture. + +<!-- Also see a [`tagpdf` experiment using this to tag PDF formulas](https://github.com/u-fischer/tagpdf/blob/develop/experiments/exp-mathml-lua.tex). --> + +<!-- If you are very brave you can also try running `pdflatex test_pdf` and afterwards run `./pdfmml.lua test_pdf.lua` to get pdflatex formulas converted. --> diff --git a/macros/luatex/latex/luamml/luamml-amsmath.lua b/macros/luatex/latex/luamml/luamml-amsmath.lua new file mode 100644 index 0000000000..26b157b4c7 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-amsmath.lua @@ -0,0 +1,134 @@ +local write_xml = require'luamml-xmlwriter' +local make_root = require'luamml-convert'.make_root +local save_result = require'luamml-tex'.save_result +local store_column = require'luamml-table'.store_column +local store_tag = require'luamml-table'.store_tag +local store_notag = require'luamml-table'.store_notag +local get_table = require'luamml-table'.get_table +local set_row_attribute = require'luamml-table'.set_row_attribute +local to_text = require'luamml-lr' + +local properties = node.get_properties_table() + +local math_t = node.id'math' + +local funcid = luatexbase.new_luafunction'__luamml_amsmath_add_last_to_row:' +token.set_lua('__luamml_amsmath_add_last_to_row:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + -- local box = token.scan_int() + local nest = tex.nest.top + local head, startmath = nest.head, nest.tail + repeat + startmath = startmath.prev + until startmath == head or (startmath.id == math_t and startmath.subtype == 0) + if startmath == head then return end + assert(startmath.id == node.id"math") + store_column(startmath) +end + +local funcid = luatexbase.new_luafunction'__luamml_amsmath_add_box_to_row:' +token.set_lua('__luamml_amsmath_add_box_to_row:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + -- local box = token.scan_int() + local boxnum = 0 + local startmath = tex.box[boxnum].list + assert(startmath.id == math_t) + store_column(startmath) +end + +local funcid = luatexbase.new_luafunction'__luamml_amsmath_set_row_columnalign:n' +token.set_lua('__luamml_amsmath_set_row_columnalign:n', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + set_row_attribute('columnalign', token.scan_argument()) +end + +do + local saved + funcid = luatexbase.new_luafunction'__luamml_amsmath_save_inner_table:n' + token.set_lua('__luamml_amsmath_save_inner_table:n', funcid) + lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local kind = token.scan_argument() + local mml_table = get_table() + if not mml_table then return end + mml_table.displaystyle = true + local columns = node.count(node.id'align_record', tex.lists.align_head)//2 + mml_table.columnalign = kind == 'gathered' and 'center' or string.rep('right left', columns, ' ') + local spacing = {} + for n in node.traverse_id(node.id'glue', tex.lists.align_head) do + spacing[#spacing+1] = n.width == 0 and '0' or string.format('%.3fpt', n.width/65781.76) + end + mml_table.columnspacing = #spacing > 3 and table.concat(spacing, ' ', 2, #spacing-2) or nil + saved = mml_table + end + + funcid = luatexbase.new_luafunction'__luamml_amsmath_save_smallmatrix:' + token.set_lua('__luamml_amsmath_save_smallmatrix:', funcid) + lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local mml_table = get_table() + mml_table.align = 'axis' + mml_table.columnalign = 'center' + mml_table.columnspacing = '0.278em' + mml_table.rowspacing = string.format('%.3fpt', tex.lineskip.width/65781.76) + saved = {[0] = 'mpadded', width = '+0.333em', lspace = '0.167em', mml_table} + saved = mml_table + end + + funcid = luatexbase.new_luafunction'__luamml_amsmath_finalize_inner_table:' + token.set_lua('__luamml_amsmath_finalize_inner_table:', funcid) + lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local vcenter = tex.nest.top.tail.nucleus + local props = properties[vcenter] + if not props then + props = {} + properties[vcenter] = props + end + props.mathml_table = assert(saved) + saved = nil + end +end + +funcid = luatexbase.new_luafunction'__luamml_amsmath_finalize_table:n' +token.set_lua('__luamml_amsmath_finalize_table:n', funcid) +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local kind = token.scan_argument() + local mml_table = get_table() + if not mml_table then return end + mml_table.displaystyle = true + local columns = node.count(node.id'align_record', tex.lists.align_head)//2 + mml_table.columnalign = kind == 'align' and string.rep('right left', columns, ' ') or nil + mml_table.width = kind == 'multline' and '100%' or nil + -- mml_table.side = kind == 'multline' and 'rightoverlap' or nil + local spacing = {} + for n in node.traverse_id(node.id'glue', tex.lists.align_head) do + spacing[#spacing+1] = n.width == 0 and '0' or '.8em' + end + mml_table.columnspacing = #spacing > 3 and table.concat(spacing, ' ', 2, #spacing-2) or nil + save_result(mml_table, true) +end + +local last_tag + +funcid = luatexbase.new_luafunction'__luamml_amsmath_save_tag:' +token.set_lua('__luamml_amsmath_save_tag:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local nest = tex.nest.top + local chars = {} + last_tag = to_text(nest.head) +end + +funcid = luatexbase.new_luafunction'__luamml_amsmath_set_tag:' +token.set_lua('__luamml_amsmath_set_tag:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + if not last_tag then + store_notag({[0] = 'mtd',''}) + else + store_tag({[0] = 'mtd', last_tag}) + last_tag = nil + end +end diff --git a/macros/luatex/latex/luamml/luamml-array.lua b/macros/luatex/latex/luamml/luamml-array.lua new file mode 100644 index 0000000000..f1fd7c56ef --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-array.lua @@ -0,0 +1,84 @@ +local write_xml = require'luamml-xmlwriter' +local make_root = require'luamml-convert'.make_root +local save_result = require'luamml-tex'.save_result +local store_column = require'luamml-table'.store_column +local store_column_xml = require'luamml-table'.store_column_xml +local store_tag = require'luamml-table'.store_tag +local get_table = require'luamml-table'.get_table +local to_text = require'luamml-lr' + +local properties = node.get_properties_table() + +local funcid = luatexbase.new_luafunction'__luamml_array_init_col:' +token.set_lua('__luamml_array_init_col:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc + local nest = tex.nest[tex.nest.ptr-1] + -- The special will be deleted again, it just marks the right math list since the start math node is not there yet + local special = node.new('whatsit', 'special') + node.insert_after(nest.tail, nest.tail, special) + nest.tail = special + local temp = nest.head + local props = properties[temp] + if not props then + props = {} + properties[temp] = props + end + props.luamml_array_startmath = special +end + +local funcid = luatexbase.new_luafunction'__luamml_array_finalize_col:w' +token.set_lua('__luamml_array_finalize_col:w', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local alignment = token.scan_int() -- Do it first to consume number even if we end early + -- TODO: Error handling etc + local temp = tex.nest.top.head + local props = properties[temp] + local special = props and props.luamml_array_startmath + if not special then return end + node.remove(tex.nest.top.head, special) + local startmath = node.free(special) + props.luamml_array_startmath = nil + + alignment = alignment == 1 and 'left' or alignment == 2 and 'right' or nil + + if node.end_of_math(startmath) == tex.nest.top.tail then + if startmath.next == tex.nest.top.tail then return end + store_column(startmath).columnalign = alignment + else + -- Oh no, we got text. Let't complain to the user, it's probably their fault + print'We are mathematicians, don\'t bother us with text' + store_column_xml(to_text(startmath, tex.nest.top.tail)).columnalign = alignment + end +end + +local saved_array + +funcid = luatexbase.new_luafunction'__luamml_array_save_array:' +token.set_lua('__luamml_array_save_array:', funcid) +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc. + local colsep = tex.dimen['col@sep'] + saved_array = get_table() + if colsep ~= 0 then + saved_array = {[0] = 'mpadded', + width = string.format('%+.3fpt', 2*colsep/65781.76), + lspace = string.format('%+.3fpt', colsep/65781.76), + saved_array + } + end +end + +funcid = luatexbase.new_luafunction'__luamml_array_finalize_array:' +token.set_lua('__luamml_array_finalize_array:', funcid) +lua.get_functions_table()[funcid] = function() + -- TODO: Error handling etc. + local nucl = tex.nest.top.tail.nucleus + local props = properties[nucl] + if not props then + props = {} + properties[nucl] = props + end + props.mathml_table = saved_array + saved_array = nil +end diff --git a/macros/luatex/latex/luamml/luamml-convert.lua b/macros/luatex/latex/luamml/luamml-convert.lua new file mode 100644 index 0000000000..abb6615228 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-convert.lua @@ -0,0 +1,663 @@ +local remap_comb = require'luamml-data-combining' +local stretchy = require'luamml-data-stretchy' +local to_text = require'luamml-lr' + +local properties = node.get_properties_table() + +local hlist_t, kern_t, glue_t, rule_t = node.id'hlist', node.id'kern', node.id'glue', node.id'rule' + +local noad_t, accent_t, style_t, choice_t = node.id'noad', node.id'accent', node.id'style', node.id'choice' +local radical_t, fraction_t, fence_t = node.id'radical', node.id'fraction', node.id'fence' + +local math_char_t, sub_box_t, sub_mlist_t = node.id'math_char', node.id'sub_box', node.id'sub_mlist' + +local function invert_table(t) + local t_inv = {} + for k, v in next, t do + t_inv[v] = k + end + return t_inv +end + +local noad_names = node.subtypes'noad' + +--[[ We could determine the noad subtypes dynamically: +local noad_sub = invert_table(noad_names) +local noad_ord = noad_sub.ord +local noad_op = noad_sub.opdisplaylimits +local noad_oplimits = noad_sub.oplimits +local noad_opnolimits = noad_sub.opnolimits +local noad_bin = noad_sub.bin +local noad_rel = noad_sub.rel +local noad_open = noad_sub.open +local noad_close = noad_sub.close +local noad_punct = noad_sub.punct +local noad_inner = noad_sub.inner +local noad_under = noad_sub.under +local noad_over = noad_sub.over +local noad_vcenter = noad_sub.vcenter +-- But the spacing table depends on their specific values anyway, so we just verify the values +]] +local noad_ord, noad_op, noad_oplimits, noad_opnolimits = 0, 1, 2, 3 +local noad_bin, noad_rel, noad_open, noad_close, noad_punct = 4, 5, 6, 7, 8 +local noad_inner, noad_under, noad_over, noad_vcenter = 9, 10, 11, 12 + +for i, n in ipairs{'ord', 'opdisplaylimits', 'oplimits', 'opnolimits', 'bin', + 'rel', 'open', 'close', 'punct', 'inner', 'under', 'over', 'vcenter'} do + assert(noad_names[i-1] == n) +end +-- Attention, the spacing_table is indexed by subtype+1 since 1-based tables are faster in Lua +local spacing_table = { + {0 , '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', 0 , 0 , 0 , '0.167em', 0 , 0 , 0 , }, + {'0.167em', '0.167em', '0.167em', '0.167em', nil , '0.278em', 0 , 0 , 0 , '0.167em', '0.167em', '0.167em', '0.167em', }, + nil, + nil, + {'0.222em', '0.222em', '0.222em', '0.222em', nil , nil , '0.222em', nil , nil , '0.222em', '0.222em', '0.222em', '0.222em', }, + {'0.278em', '0.278em', '0.278em', '0.278em', nil , 0 , '0.278em', 0 , 0 , '0.278em', '0.278em', '0.278em', '0.278em', }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', 0 , 0 , 0 , '0.167em', 0 , 0 , 0 , }, + {'0.167em', '0.167em', '0.167em', '0.167em', nil , '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', }, + {'0.167em', '0.167em', '0.167em', '0.167em', '0.222em', '0.278em', '0.167em', 0 , '0.167em', '0.167em', '0.167em', '0.167em', '0.167em', }, + nil, + nil, + nil, +} +local spacing_table_script = { + {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {'0.167em', '0.167em', '0.167em', '0.167em', nil , 0 , 0 , 0 , 0 , 0 , '0.167em', '0.167em', '0.167em', }, + nil, + nil, + {0 , 0 , 0 , 0 , nil , nil , 0 , nil , nil , 0 , 0 , 0 , 0 , }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , 0 , 0 , 0 , nil , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + {0 , '0.167em', '0.167em', '0.167em', 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , }, + nil, + nil, + nil, +} +do -- Fill the blanks + local st, sts = spacing_table, spacing_table_script + + local st_op, sts_op = st[noad_op+1], sts[noad_op+1] + st[noad_oplimits+1], sts[noad_oplimits+1] = st_op, sts_op + st[noad_opnolimits+1], sts[noad_opnolimits+1] = st_op, sts_op + + local st_ord, sts_ord = st[noad_ord+1], sts[noad_ord+1] + st[noad_under+1], sts[noad_under+1] = st_ord, sts_ord + st[noad_over+1], sts[noad_over+1] = st_ord, sts_ord + st[noad_vcenter+1], sts[noad_vcenter+1] = st_ord, sts_ord +end + + +local radical_sub = node.subtypes'radical' +local fence_sub = node.subtypes'fence' + +local remap_lookup = setmetatable({}, {__index = function(t, k) + local ch = utf8.char(k & 0x1FFFFF) + t[k] = ch + return ch +end}) +local digit_map = {["0"] = true, ["1"] = true, + ["2"] = true, ["3"] = true, ["4"] = true, + ["5"] = true, ["6"] = true, ["7"] = true, + ["8"] = true, ["9"] = true,} + +local always_mo = {["%"] = true, ["&"] = true, ["."] = true, ["/"] = true, + ["\\"] = true, ["¬"] = true, ["′"] = true, ["″"] = true, ["‴"] = true, + ["⁗"] = true, ["‵"] = true, ["‶"] = true, ["‷"] = true, ["|"] = true, + ["∀"] = true, ["∁"] = true, ["∃"] = true, ["∂"] = true, ["∄"] = true,} + +-- Marker tables replacing the core operator for space like elements +local space_like = {} + +local nodes_to_table + +local function sub_style(s) return s//4*2+5 end +local function sup_style(s) return s//4*2+4+s%2 end + +-- The _to_table functions generally return a second argument which is +-- could be (if it were a <mo>) a core operator of the embellishe operator +-- or space_like +-- acc_to_table is special since it's return value should +-- always be considered a core operator + +-- We ignore large_... since they aren't used for modern fonts +local function delim_to_table(delim) + if not delim then return end + local props = properties[delim] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then return mathml_table, mathml_core end + local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency + local char = delim.small_char + if char == 0 then + local result = {[0] = 'mspace', width = string.format("%.3fpt", tex.nulldelimiterspace/65781.76)} + if mathml_filter then + return mathml_filter(result, space_like) + else + return result, space_like + end + else + local fam = delim.small_fam + char = remap_lookup[fam << 21 | char] + local result = {[0] = 'mo', char, ['tex:family'] = fam ~= 0 and fam or nil, stretchy = not stretchy[char] or nil, lspace = 0, rspace = 0, [':nodes'] = {delim}, [':actual'] = char} + if mathml_filter then + return mathml_filter(result, result) + else + return result, result + end + end +end + +-- Like kernel_to_table but always a math_char_t. Also creating a mo and potentially remapping to handle combining chars. +-- No lspace or space is set here since these never appear as core operators in an mrow. +local function acc_to_table(acc, cur_style, stretch) + if not acc then return end + local props = properties[acc] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then return mathml_table, mathml_core end + if acc.id ~= math_char_t then + error'confusion' + end + local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency + local fam = acc.fam + local char = remap_lookup[fam << 21 | acc.char] + char = remap_comb[char] or char + if stretch ~= not stretchy[char] then -- Handle nil gracefully in stretchy + stretch = nil + end + local result = {[0] = 'mo', char, ['tex:family'] = fam ~= 0 and fam or nil, stretchy = stretch, [':nodes'] = {acc}, [':actual'] = stretch and char or nil} + if mathml_filter then + return mathml_filter(result) + else + return result + end +end + +local function kernel_to_table(kernel, cur_style, text_families) + if not kernel then return end + local props = properties[kernel] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then return mathml_table, mathml_core end + local mathml_filter = props and props.mathml_filter -- Kind of pointless since the arguments are literals, but present for consistency + local id = kernel.id + if id == math_char_t then + local fam = kernel.fam + local char = remap_lookup[fam << 21 | kernel.char] + local elem = digit_map[char] and 'mn' or 'mi' + local result = {[0] = elem, + char, + ['tex:family'] = fam ~= 0 and fam or nil, + mathvariant = utf8.len(char) == 1 and elem == 'mi' and utf8.codepoint(char) < 0x10000 and 'normal' or nil, + [':nodes'] = {kernel}, + } + if mathml_filter then + return mathml_filter(result, result) + else + return result, result + end + elseif id == sub_box_t then + local result + if kernel.list.id == hlist_t then -- We directly give up for vlists + result = to_text(kernel.list.head) + else + result = {[0] = 'mi', {[0] = 'mglyph', ['tex:box'] = kernel.list, [':nodes'] = {kernel}}} + end + if mathml_filter then + return mathml_filter(result, result) + else + return result, result + end + elseif id == sub_mlist_t then + if mathml_filter then + return mathml_filter(nodes_to_table(kernel.list, cur_style, text_families)) + else + return nodes_to_table(kernel.list, cur_style, text_families) + end + else + error'confusion' + end +end + +local function do_sub_sup(t, core, n, cur_style, text_families) + local sub = kernel_to_table(n.sub, sub_style(cur_style), text_families) + local sup = kernel_to_table(n.sup, sup_style(cur_style), text_families) + if sub then + if sup then + return {[0] = 'msubsup', t, sub, sup}, core + else + return {[0] = 'msub', t, sub}, core + end + elseif sup then + return {[0] = 'msup', t, sup}, core + else + return t, core + end +end + + +-- If we encounter a . or , after a number, test if it's followed by another number and in that case convert it into a mn +local function maybe_to_mn(noad, core) + if noad.sub or noad.sup then return end + local after = noad.next + if not after then return end + if after.id ~= noad_t then return end + if after.subtype ~= noad_ord then return end + after = after.nucleus + if not after then return end + if after.id ~= math_char_t then return end + if not digit_map[remap_lookup[after.fam << 21 | after.char]] then return end + core[0] = 'mn' +end + +local function noad_to_table(noad, sub, cur_style, joining, bin_replacements, text_families) + local nucleus, core = kernel_to_table(noad.nucleus, sub == noad_over and cur_style//2*2+1 or cur_style, text_families) + if not nucleus then return end + if core and core[0] == 'mo' and core.minsize and not core.maxsize then + core.maxsize = core.minsize -- This happens when a half-specified delimiter appears alone in a list. + -- If it has a minimal size, it should be fixed to that size (since there is nothing bigger in it's list) + end + if sub == noad_ord and not (bin_replacements[node.direct.todirect(noad)] or (nucleus == core and #core == 1 and always_mo[core[1]])) then + if core and core[0] == 'mo' then + core['tex:class'] = nil + if not core.minsize and not core.movablelimits then + core[0] = 'mi' + core.movablelimits = nil + core.mathvariant = #core == 1 and type(core[1]) == 'string' and utf8.len(core[1]) == 1 and utf8.codepoint(core[1]) < 0x10000 and 'normal' or nil + core.stretchy, core.lspace, core.rspace = nil + end + end + if nucleus == core and #core == 1 then + if joining and joining[0] == 'mn' and core[0] == 'mi' and (core[1] == '.' or core[1] == ',') and maybe_to_mn(noad, core) + or core[0] == 'mn' or text_families[core['tex:family'] or 0] then + if joining and core[0] == joining[0] and core['tex:family'] == joining['tex:family'] then + joining[#joining+1] = core[1] + local cnodes = core[':nodes'] + if cnodes then -- very likely + local jnodes = joining[':nodes'] + if jnodes then -- very likely + table.move(cnodes, 1, #cnodes, #jnodes+1, jnodes) + else + joining[':nodes'] = cnodes + end + end + nucleus = do_sub_sup(joining, joining, noad, cur_style, text_families) + if nucleus == joining then + return nil, joining, joining + else + return nucleus, joining, false + end + elseif not noad.sub and not noad.sup then + return core, core, core + end + end + end + elseif sub == noad_op or sub == noad_oplimits or sub == noad_opnolimits or sub == noad_bin or sub == noad_rel or sub == noad_open + or sub == noad_close or sub == noad_punct or sub == noad_inner or sub == noad_ord then + if not core or not core[0] then + -- TODO + else + core[0] = 'mo' + if not core.minsize then + if stretchy[core[1]] then core.stretchy = false end + end + if core.mathvariant == 'normal' then core.mathvariant = nil end + core.lspace, core.rspace = 0, 0 + end + nucleus['tex:class'] = noad_names[sub] + + if (noad.sup or noad.sub) and (sub == noad_op or sub == noad_oplimits) then + if core and core[0] == 'mo' then core.movablelimits = sub == noad_op end + local sub = kernel_to_table(noad.sub, sub_style(cur_style), text_families) + local sup = kernel_to_table(noad.sup, sup_style(cur_style), text_families) + return {[0] = sup and (sub and 'munderover' or 'mover') or 'munder', + nucleus, + sub or sup, + sub and sup, + }, core + end + elseif sub == noad_under then + return {[0] = 'munder', + nucleus, + {[0] = 'mo', '_',}, + }, core + elseif sub == noad_over then + return {[0] = 'mover', + nucleus, + {[0] = 'mo', '\u{203E}',}, + }, core + elseif sub == noad_vcenter then -- Ignored. Nucleus will need special handling anyway + else + error[[confusion]] + end + return do_sub_sup(nucleus, core, noad, cur_style, text_families) +end + +local function accent_to_table(accent, sub, cur_style, text_families) + local nucleus, core = kernel_to_table(accent.nucleus, cur_style//2*2+1, text_families) + local top_acc = acc_to_table(accent.accent, cur_style, sub & 1 == 1) + local bot_acc = acc_to_table(accent.bot_accent, cur_style, sub & 2 == 2) + return {[0] = top_acc and (bot_acc and 'munderover' or 'mover') or 'munder', + nucleus, + bot_acc or top_acc, + bot_acc and top_acc, + }, core +end + +local style_table = { + display = {displaystyle = "true", scriptlevel = "0"}, + text = {displaystyle = "false", scriptlevel = "0"}, + script = {displaystyle = "false", scriptlevel = "1"}, + scriptscript = {displaystyle = "false", scriptlevel = "2"}, +} + +style_table.crampeddisplay, style_table.crampedtext, +style_table.crampedscript, style_table.crampedscriptscript = + style_table.display, style_table.text, + style_table.script, style_table.scriptscript + +local function radical_to_table(radical, sub, cur_style, text_families) + local kind = radical_sub[sub] + local nucleus, core = kernel_to_table(radical.nucleus, cur_style//2*2+1, text_families) + local left = delim_to_table(radical.left) + local elem + if kind == 'radical' or kind == 'uradical' then + -- FIXME: Check that this is really a square root + elem, core = {[0] = 'msqrt', nucleus, }, nil + elseif kind == 'uroot' then + -- FIXME: Check that this is really a root + -- UF 2024-12-04: force use of only one return value + elem, core = {[0] = 'mroot', nucleus, (kernel_to_table(radical.degree, 7, text_families))}, nil + elseif kind == 'uunderdelimiter' then + elem, core = {[0] = 'munder', left, nucleus}, left + elseif kind == 'uoverdelimiter' then + elem, core = {[0] = 'mover', left, nucleus}, left + elseif kind == 'udelimiterunder' then + elem = {[0] = 'munder', nucleus, left} + elseif kind == 'udelimiterover' then + elem = {[0] = 'mover', nucleus, left} + else + error[[confusion]] + end + return do_sub_sup(elem, core, radical, cur_style, text_families) +end + +local function fraction_to_table(fraction, sub, cur_style, text_families) + local num, core = kernel_to_table(fraction.num, cur_style + 2 - cur_style//6*2, text_families) + local denom = kernel_to_table(fraction.denom, cur_style//2*2 + 3 - cur_style//6*2, text_families) + local left = delim_to_table(fraction.left) + local right = delim_to_table(fraction.right) + local mfrac = {[0] = 'mfrac', + linethickness = fraction.width and fraction.width == 0 and 0 or nil, + bevelled = fraction.middle and "true" or nil, + num, + denom, + } + if left then + return {[0] = 'mrow', + left, + mfrac, + right, -- might be nil + } + elseif right then + return {[0] = 'mrow', + mfrac, + right, + } + else + return mfrac, core + end +end + +local function fence_to_table(fence, sub, cur_style) + local delim, core = delim_to_table(fence.delim) + if core[0] ~= 'mo' then + return delim, core + end + core.fence, core.symmetric = 'true', 'true' + local options = fence.options + local axis + if fence.height ~= 0 or fence.depth ~= 0 then + axis = 0xA == options & 0xA + local exact = 0x18 == options & 0x18 + -- We treat them always as exact. mpadded would allow us to support + -- non-exact ones too and I will implement that if I ever encounter + -- someone who does that intentionally. Until then, we warn people + -- since such fences are absurd. + if not exact then + texio.write_nl'luamml: The document uses a fence with \z + explicit dimensions but without the "exact" option. \z + This is probably a mistake.' + end + core.minsize = string.format("%.3fpt", (fence.height + fence.depth)/65781.76) + core.maxsize = core.minsize + else + axis = 0xC ~= options & 0xC + end + if not axis then + texio.write_nl'luamml: Baseline centered fence will be centered around math axis instead' + end + return delim, core +end + +local function space_to_table(amount, sub, cur_style) + if amount == 0 then return end + if sub == 99 then -- TODO magic number + -- 18*2^16=1179648 + return {[0] = 'mspace', width = string.format("%.3fem", amount/1179648)}, space_like + else + -- 65781.76=tex.sp'100bp'/100 + return {[0] = 'mspace', width = string.format("%.3fpt", amount/65781.76)}, space_like + end +end + +local running_length = -1073741824 +local function rule_to_table(rule, sub, cur_style) + local width = string.format("%.3fpt", rule.width/65781.76) + local height = rule.height + if height == running_length then + height = '0.8em' + else + height = string.format("%.3fpt", height/65781.76) + end + local depth = rule.depth + if depth == running_length then + depth = '0.2em' + else + depth = string.format("%.3fpt", depth/65781.76) + end + return {[0] = 'mspace', mathbackground = 'currentColor', width = width, height = height, depth = depth}, space_like +end + +-- The only part which changes the nodelist, we are converting bin into ord +-- nodes in the same way TeX would do it later anyway. +local function cleanup_mathbin(head) + local replacements = {} + local last = 'open' -- last sub if id was noad_t, left fence acts fakes being a open noad, bin are themselves. Every other noad is ord + for n, id, sub in node.traverse(head) do + if id == noad_t then + if sub == noad_bin then + if node.is_node(last) or last == noad_opdisplaylimits + or last == noad_oplimits or last == noad_opnolimits + or last == noad_rel or last == noad_open or last == noad_punct then + replacements[node.direct.todirect(n)] = true + n.subtype, last = noad_ord, noad_ord + else + last = n + end + else + if (sub == noad_rel or sub == noad_close or sub == noad_punct) + and node.is_node(last) then + replacements[node.direct.todirect(last)] = true + last.subtype = noad_ord + end + last = sub + end + elseif id == fence_t then + if sub == fence_sub.left then + last = noad_open + else + if node.is_node(last) then + replacements[node.direct.todirect(last)] = true + last.subtype = noad_ord, noad_ord + end + last = noad_ord + end + elseif id == fraction_t or id == radical_t or id == accent_t then + last = noad_ord + end + end + if node.is_node(last) then + replacements[node.direct.todirect(last)] = true + last.subtype = noad_ord + end + return replacements +end + +function nodes_to_table(head, cur_style, text_families) + local bin_replacements = cleanup_mathbin(head) + local t = {[0] = 'mrow'} + local result = t + local nonscript + local core, last_noad, last_core, joining = space_like, nil, nil, nil + for n, id, sub in node.traverse(head) do + local new_core, new_joining, new_node, new_noad + local props = properties[n] + local mathml_core = props and props.mathml_core + local mathml_table = props and (props.mathml_table or mathml_core) + if mathml_table ~= nil then + new_node, new_core = mathml_table, mathml_core + elseif id == noad_t then + local new_n + new_n, new_core, new_joining = noad_to_table(n, sub, cur_style, joining, bin_replacements, text_families) + if new_joining == false then + t[#t], new_joining = new_n, nil + else + new_node = new_n -- might be nil + end + new_noad = sub + elseif id == accent_t then + new_node, new_core = accent_to_table(n, sub, cur_style, text_families) + new_noad = noad_ord + elseif id == style_t then + if sub ~= cur_style then + if #t == 0 then + t[0] = 'mstyle' + else + local new_t = {[0] = 'mstyle'} + t[#t+1] = new_t + t = new_t + end + if sub < 2 then + t.displaystyle, t.scriptlevel = true, 0 + else + t.displaystyle, t.scriptlevel = false, sub//2 - 1 + end + cur_style = sub + end + new_core = space_like + elseif id == choice_t then + local size = cur_style//2 + new_node, new_core = nodes_to_table(n[size == 0 and 'display' + or size == 1 and 'text' + or size == 2 and 'script' + or size == 3 and 'scriptscript' + or assert(false)], 2*size, text_families), space_like + elseif id == radical_t then + new_node, new_core = radical_to_table(n, sub, cur_style, text_families) + new_noad = noad_ord + elseif id == fraction_t then + new_node, new_core = fraction_to_table(n, sub, cur_style, text_families) + new_noad = noad_inner + elseif id == fence_t then + new_node, new_core = fence_to_table(n, sub, cur_style) + local class = n.class + new_noad = class >= 0 and class or sub == fence_sub.left and noad_open or noad_close + elseif id == kern_t then + if not nonscript then + new_node, new_core = space_to_table(n.kern, sub, cur_style) + end + elseif id == glue_t then + if cur_style >= 4 or not nonscript then + if sub == 98 then -- TODO magic number + nonscript = true + else + new_node, new_core = space_to_table(n.width, sub, cur_style) + end + end + elseif id == rule_t then + new_node, new_core = rule_to_table(n, sub, cur_style) + -- elseif id == disc_t then -- Uncommon, does not play nicely with math mode and no sensible mapping anyway + end -- The other possible ids are whatsit, penalty, adjust, ins, mark. Ignore them. + nonscript = nil + if core and new_core ~= space_like then + core = core == space_like and new_core or nil + end + if new_node then + if new_noad then + local space = last_noad and (cur_style >= 4 and spacing_table_script or spacing_table)[last_noad + 1][new_noad + 1] or 0 + if assert(space) ~= 0 then + if new_core and new_core[0] == 'mo' then + new_core.lspace = space + elseif last_core and last_core[0] == 'mo' then + last_core.rspace = space + else + t[#t+1] = {[0] = 'mspace', width = space} -- TODO Move into operators whenever possible + end + end + last_noad, last_core = new_noad, new_core + elseif new_node[0] ~= 'mspace' or new_node.mathbackground then + last_core = nil + end + t[#t+1] = new_node + end + joining = new_joining + end + -- In TeX, groups are never space like, so we insert an artificial node instead. + -- This node should be ignored for most purposes + if core == space_like then + core = {[0] = 'mi', ['tex:ignore'] = 'true'} + result[#result+1] = core + end + if t[0] == 'mrow' and #t == 1 then + assert(t == result) + result = t[1] + end + local mathml_filter = props and props.mathml_filter + if mathml_filter then + return mathml_filter(result, core) + else + return result, core + end +end + +local function register_remap(family, mapping) + family = family << 21 + for from, to in next, mapping do + remap_lookup[family | from] = utf8.char(to) + end +end + +local function to_math(root, style) + if root[0] == 'mrow' then + root[0] = 'math' + else + root = {[0] = 'math', root} + end + root.xmlns = 'http://www.w3.org/1998/Math/MathML' + root['xmlns:tex'] = 'http://typesetting.eu/2021/LuaMathML' + if style < 2 then + root.display = 'block' + end + return root +end + +return { + register_family = register_remap, + process = function(head, style, families) return nodes_to_table(head, style or 2, families) end, + make_root = to_math, +} diff --git a/macros/luatex/latex/luamml/luamml-data-combining.lua b/macros/luatex/latex/luamml/luamml-data-combining.lua new file mode 100644 index 0000000000..2083a3f654 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-data-combining.lua @@ -0,0 +1,27 @@ +return { + ["\u{0332}"] = "\u{2212}", + ["\u{0330}"] = "\u{02DC}", + ["\u{0328}"] = "\u{02DB}", + ["\u{20EF}"] = "\u{2192}", + ["\u{032C}"] = "\u{02C7}", + ["\u{032E}"] = "\u{02D8}", + ["\u{0306}"] = "\u{02D8}", + ["\u{030B}"] = "\u{02DD}", + ["\u{0302}"] = "\u{02C6}", + ["\u{0324}"] = "\u{00A8}", + ["\u{0317}"] = "\u{00B4}", + ["\u{031F}"] = "\u{002B}", + ["\u{0307}"] = "\u{002E}", + ["\u{0305}"] = "\u{2212}", + ["\u{0303}"] = "\u{02DC}", + ["\u{0316}"] = "\u{0060}", + ["\u{0301}"] = "\u{00B4}", + ["\u{030C}"] = "\u{02C7}", + ["\u{0327}"] = "\u{00B8}", + ["\u{0308}"] = "\u{00A8}", + ["\u{0300}"] = "\u{0060}", + ["\u{0323}"] = "\u{002E}", + ["\u{0304}"] = "\u{00AF}", + ["\u{032D}"] = "\u{005E}", + ["\u{20D7}"] = "\u{2192}", +} diff --git a/macros/luatex/latex/luamml/luamml-data-stretchy.lua b/macros/luatex/latex/luamml/luamml-data-stretchy.lua new file mode 100644 index 0000000000..72f84065c0 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-data-stretchy.lua @@ -0,0 +1,500 @@ +return { + -- The following is + -- xq -r '.unicode.charlist.character[] | select(.["operator-dictionary"] | if type == "array" then .[] else . end | .["@stretchy"]) | .["@id"] | sub("U"; "") | "[\"\\u{\(.)}\"] = true," ' < unicode.xml +["\u{00028}"] = true, +["\u{00029}"] = true, +["\u{0005B}"] = true, +["\u{0005D}"] = true, +["\u{0005E}"] = true, +["\u{0005F}"] = true, +["\u{0007B}"] = true, +["\u{0007C}"] = true, +["\u{0007C}"] = true, +["\u{0007D}"] = true, +["\u{0007E}"] = true, +["\u{000AF}"] = true, +["\u{002C6}"] = true, +["\u{002C7}"] = true, +["\u{002C9}"] = true, +["\u{002CD}"] = true, +["\u{002DC}"] = true, +["\u{002F7}"] = true, +["\u{00302}"] = true, +["\u{02016}"] = true, +["\u{02016}"] = true, +["\u{0203E}"] = true, +["\u{02190}"] = true, +["\u{02191}"] = true, +["\u{02192}"] = true, +["\u{02193}"] = true, +["\u{02194}"] = true, +["\u{02195}"] = true, +["\u{0219A}"] = true, +["\u{0219B}"] = true, +["\u{0219C}"] = true, +["\u{0219D}"] = true, +["\u{0219E}"] = true, +["\u{0219F}"] = true, +["\u{021A0}"] = true, +["\u{021A1}"] = true, +["\u{021A2}"] = true, +["\u{021A3}"] = true, +["\u{021A4}"] = true, +["\u{021A5}"] = true, +["\u{021A6}"] = true, +["\u{021A7}"] = true, +["\u{021A8}"] = true, +["\u{021A9}"] = true, +["\u{021AA}"] = true, +["\u{021AB}"] = true, +["\u{021AC}"] = true, +["\u{021AD}"] = true, +["\u{021AE}"] = true, +["\u{021B0}"] = true, +["\u{021B1}"] = true, +["\u{021B2}"] = true, +["\u{021B3}"] = true, +["\u{021B4}"] = true, +["\u{021B5}"] = true, +["\u{021B9}"] = true, +["\u{021BC}"] = true, +["\u{021BD}"] = true, +["\u{021BE}"] = true, +["\u{021BF}"] = true, +["\u{021C0}"] = true, +["\u{021C1}"] = true, +["\u{021C2}"] = true, +["\u{021C3}"] = true, +["\u{021C4}"] = true, +["\u{021C5}"] = true, +["\u{021C6}"] = true, +["\u{021C7}"] = true, +["\u{021C8}"] = true, +["\u{021C9}"] = true, +["\u{021CA}"] = true, +["\u{021CB}"] = true, +["\u{021CC}"] = true, +["\u{021CD}"] = true, +["\u{021CE}"] = true, +["\u{021CF}"] = true, +["\u{021D0}"] = true, +["\u{021D1}"] = true, +["\u{021D2}"] = true, +["\u{021D3}"] = true, +["\u{021D4}"] = true, +["\u{021D5}"] = true, +["\u{021DA}"] = true, +["\u{021DB}"] = true, +["\u{021DC}"] = true, +["\u{021DD}"] = true, +["\u{021DE}"] = true, +["\u{021DF}"] = true, +["\u{021E0}"] = true, +["\u{021E1}"] = true, +["\u{021E2}"] = true, +["\u{021E3}"] = true, +["\u{021E4}"] = true, +["\u{021E5}"] = true, +["\u{021E6}"] = true, +["\u{021E7}"] = true, +["\u{021E8}"] = true, +["\u{021E9}"] = true, +["\u{021EA}"] = true, +["\u{021EB}"] = true, +["\u{021EC}"] = true, +["\u{021ED}"] = true, +["\u{021EE}"] = true, +["\u{021EF}"] = true, +["\u{021F0}"] = true, +["\u{021F3}"] = true, +["\u{021F4}"] = true, +["\u{021F5}"] = true, +["\u{021F6}"] = true, +["\u{021F7}"] = true, +["\u{021F8}"] = true, +["\u{021F9}"] = true, +["\u{021FA}"] = true, +["\u{021FB}"] = true, +["\u{021FC}"] = true, +["\u{021FD}"] = true, +["\u{021FE}"] = true, +["\u{021FF}"] = true, +["\u{02308}"] = true, +["\u{02309}"] = true, +["\u{0230A}"] = true, +["\u{0230B}"] = true, +["\u{02322}"] = true, +["\u{02323}"] = true, +["\u{02329}"] = true, +["\u{0232A}"] = true, +["\u{023B4}"] = true, +["\u{023B5}"] = true, +["\u{023DC}"] = true, +["\u{023DD}"] = true, +["\u{023DE}"] = true, +["\u{023DF}"] = true, +["\u{023E0}"] = true, +["\u{023E1}"] = true, +["\u{02772}"] = true, +["\u{02773}"] = true, +["\u{02794}"] = true, +["\u{02799}"] = true, +["\u{0279B}"] = true, +["\u{0279C}"] = true, +["\u{0279D}"] = true, +["\u{0279E}"] = true, +["\u{0279F}"] = true, +["\u{027A0}"] = true, +["\u{027A1}"] = true, +["\u{027A5}"] = true, +["\u{027A6}"] = true, +["\u{027A8}"] = true, +["\u{027A9}"] = true, +["\u{027AA}"] = true, +["\u{027AB}"] = true, +["\u{027AC}"] = true, +["\u{027AD}"] = true, +["\u{027AE}"] = true, +["\u{027AF}"] = true, +["\u{027B1}"] = true, +["\u{027B3}"] = true, +["\u{027B5}"] = true, +["\u{027B8}"] = true, +["\u{027BA}"] = true, +["\u{027BB}"] = true, +["\u{027BC}"] = true, +["\u{027BD}"] = true, +["\u{027BE}"] = true, +["\u{027E6}"] = true, +["\u{027E7}"] = true, +["\u{027E8}"] = true, +["\u{027E9}"] = true, +["\u{027EA}"] = true, +["\u{027EB}"] = true, +["\u{027EC}"] = true, +["\u{027ED}"] = true, +["\u{027EE}"] = true, +["\u{027EF}"] = true, +["\u{027F0}"] = true, +["\u{027F1}"] = true, +["\u{027F4}"] = true, +["\u{027F5}"] = true, +["\u{027F6}"] = true, +["\u{027F7}"] = true, +["\u{027F8}"] = true, +["\u{027F9}"] = true, +["\u{027FA}"] = true, +["\u{027FB}"] = true, +["\u{027FC}"] = true, +["\u{027FD}"] = true, +["\u{027FE}"] = true, +["\u{027FF}"] = true, +["\u{02900}"] = true, +["\u{02901}"] = true, +["\u{02902}"] = true, +["\u{02903}"] = true, +["\u{02904}"] = true, +["\u{02905}"] = true, +["\u{02906}"] = true, +["\u{02907}"] = true, +["\u{02908}"] = true, +["\u{02909}"] = true, +["\u{0290A}"] = true, +["\u{0290B}"] = true, +["\u{0290C}"] = true, +["\u{0290D}"] = true, +["\u{0290E}"] = true, +["\u{0290F}"] = true, +["\u{02910}"] = true, +["\u{02911}"] = true, +["\u{02912}"] = true, +["\u{02913}"] = true, +["\u{02914}"] = true, +["\u{02915}"] = true, +["\u{02916}"] = true, +["\u{02917}"] = true, +["\u{02918}"] = true, +["\u{02919}"] = true, +["\u{0291A}"] = true, +["\u{0291B}"] = true, +["\u{0291C}"] = true, +["\u{0291D}"] = true, +["\u{0291E}"] = true, +["\u{0291F}"] = true, +["\u{02920}"] = true, +["\u{02934}"] = true, +["\u{02935}"] = true, +["\u{02936}"] = true, +["\u{02937}"] = true, +["\u{02942}"] = true, +["\u{02943}"] = true, +["\u{02944}"] = true, +["\u{02945}"] = true, +["\u{02946}"] = true, +["\u{02947}"] = true, +["\u{02948}"] = true, +["\u{02949}"] = true, +["\u{0294A}"] = true, +["\u{0294B}"] = true, +["\u{0294C}"] = true, +["\u{0294D}"] = true, +["\u{0294E}"] = true, +["\u{0294F}"] = true, +["\u{02950}"] = true, +["\u{02951}"] = true, +["\u{02952}"] = true, +["\u{02953}"] = true, +["\u{02954}"] = true, +["\u{02955}"] = true, +["\u{02956}"] = true, +["\u{02957}"] = true, +["\u{02958}"] = true, +["\u{02959}"] = true, +["\u{0295A}"] = true, +["\u{0295B}"] = true, +["\u{0295C}"] = true, +["\u{0295D}"] = true, +["\u{0295E}"] = true, +["\u{0295F}"] = true, +["\u{02960}"] = true, +["\u{02961}"] = true, +["\u{02962}"] = true, +["\u{02963}"] = true, +["\u{02964}"] = true, +["\u{02965}"] = true, +["\u{02966}"] = true, +["\u{02967}"] = true, +["\u{02968}"] = true, +["\u{02969}"] = true, +["\u{0296A}"] = true, +["\u{0296B}"] = true, +["\u{0296C}"] = true, +["\u{0296D}"] = true, +["\u{0296E}"] = true, +["\u{0296F}"] = true, +["\u{02970}"] = true, +["\u{02971}"] = true, +["\u{02972}"] = true, +["\u{02973}"] = true, +["\u{02974}"] = true, +["\u{02975}"] = true, +["\u{0297C}"] = true, +["\u{0297D}"] = true, +["\u{0297E}"] = true, +["\u{0297F}"] = true, +["\u{02980}"] = true, +["\u{02980}"] = true, +["\u{02983}"] = true, +["\u{02984}"] = true, +["\u{02985}"] = true, +["\u{02986}"] = true, +["\u{02987}"] = true, +["\u{02988}"] = true, +["\u{02989}"] = true, +["\u{0298A}"] = true, +["\u{0298B}"] = true, +["\u{0298C}"] = true, +["\u{0298D}"] = true, +["\u{0298E}"] = true, +["\u{0298F}"] = true, +["\u{02990}"] = true, +["\u{02991}"] = true, +["\u{02992}"] = true, +["\u{02993}"] = true, +["\u{02994}"] = true, +["\u{02995}"] = true, +["\u{02996}"] = true, +["\u{02997}"] = true, +["\u{02998}"] = true, +["\u{02999}"] = true, +["\u{02999}"] = true, +["\u{029D8}"] = true, +["\u{029D9}"] = true, +["\u{029DA}"] = true, +["\u{029DB}"] = true, +["\u{029FC}"] = true, +["\u{029FD}"] = true, +["\u{02B04}"] = true, +["\u{02B05}"] = true, +["\u{02B06}"] = true, +["\u{02B07}"] = true, +["\u{02B0C}"] = true, +["\u{02B0D}"] = true, +["\u{02B0E}"] = true, +["\u{02B0F}"] = true, +["\u{02B10}"] = true, +["\u{02B11}"] = true, +["\u{02B30}"] = true, +["\u{02B31}"] = true, +["\u{02B32}"] = true, +["\u{02B33}"] = true, +["\u{02B34}"] = true, +["\u{02B35}"] = true, +["\u{02B36}"] = true, +["\u{02B37}"] = true, +["\u{02B38}"] = true, +["\u{02B39}"] = true, +["\u{02B3A}"] = true, +["\u{02B3B}"] = true, +["\u{02B3C}"] = true, +["\u{02B3D}"] = true, +["\u{02B3E}"] = true, +["\u{02B40}"] = true, +["\u{02B41}"] = true, +["\u{02B42}"] = true, +["\u{02B43}"] = true, +["\u{02B44}"] = true, +["\u{02B45}"] = true, +["\u{02B46}"] = true, +["\u{02B47}"] = true, +["\u{02B48}"] = true, +["\u{02B49}"] = true, +["\u{02B4A}"] = true, +["\u{02B4B}"] = true, +["\u{02B4C}"] = true, +["\u{02B60}"] = true, +["\u{02B61}"] = true, +["\u{02B62}"] = true, +["\u{02B63}"] = true, +["\u{02B64}"] = true, +["\u{02B65}"] = true, +["\u{02B6A}"] = true, +["\u{02B6B}"] = true, +["\u{02B6C}"] = true, +["\u{02B6D}"] = true, +["\u{02B70}"] = true, +["\u{02B71}"] = true, +["\u{02B72}"] = true, +["\u{02B73}"] = true, +["\u{02B7A}"] = true, +["\u{02B7B}"] = true, +["\u{02B7C}"] = true, +["\u{02B7D}"] = true, +["\u{02B80}"] = true, +["\u{02B81}"] = true, +["\u{02B82}"] = true, +["\u{02B83}"] = true, +["\u{02B84}"] = true, +["\u{02B85}"] = true, +["\u{02B86}"] = true, +["\u{02B87}"] = true, +["\u{02B95}"] = true, +["\u{02BA0}"] = true, +["\u{02BA1}"] = true, +["\u{02BA2}"] = true, +["\u{02BA3}"] = true, +["\u{02BA4}"] = true, +["\u{02BA5}"] = true, +["\u{02BA6}"] = true, +["\u{02BA7}"] = true, +["\u{02BA8}"] = true, +["\u{02BA9}"] = true, +["\u{02BAA}"] = true, +["\u{02BAB}"] = true, +["\u{02BAC}"] = true, +["\u{02BAD}"] = true, +["\u{02BAE}"] = true, +["\u{02BAF}"] = true, +["\u{02BB8}"] = true, +["\u{1EEF0}"] = true, +["\u{1EEF1}"] = true, +["\u{1F800}"] = true, +["\u{1F801}"] = true, +["\u{1F802}"] = true, +["\u{1F803}"] = true, +["\u{1F804}"] = true, +["\u{1F805}"] = true, +["\u{1F806}"] = true, +["\u{1F807}"] = true, +["\u{1F808}"] = true, +["\u{1F809}"] = true, +["\u{1F80A}"] = true, +["\u{1F80B}"] = true, +["\u{1F810}"] = true, +["\u{1F811}"] = true, +["\u{1F812}"] = true, +["\u{1F813}"] = true, +["\u{1F814}"] = true, +["\u{1F815}"] = true, +["\u{1F816}"] = true, +["\u{1F817}"] = true, +["\u{1F818}"] = true, +["\u{1F819}"] = true, +["\u{1F81A}"] = true, +["\u{1F81B}"] = true, +["\u{1F81C}"] = true, +["\u{1F81D}"] = true, +["\u{1F81E}"] = true, +["\u{1F81F}"] = true, +["\u{1F820}"] = true, +["\u{1F821}"] = true, +["\u{1F822}"] = true, +["\u{1F823}"] = true, +["\u{1F824}"] = true, +["\u{1F825}"] = true, +["\u{1F826}"] = true, +["\u{1F827}"] = true, +["\u{1F828}"] = true, +["\u{1F829}"] = true, +["\u{1F82A}"] = true, +["\u{1F82B}"] = true, +["\u{1F82C}"] = true, +["\u{1F82D}"] = true, +["\u{1F82E}"] = true, +["\u{1F82F}"] = true, +["\u{1F830}"] = true, +["\u{1F831}"] = true, +["\u{1F832}"] = true, +["\u{1F833}"] = true, +["\u{1F834}"] = true, +["\u{1F835}"] = true, +["\u{1F836}"] = true, +["\u{1F837}"] = true, +["\u{1F844}"] = true, +["\u{1F845}"] = true, +["\u{1F846}"] = true, +["\u{1F847}"] = true, +["\u{1F850}"] = true, +["\u{1F851}"] = true, +["\u{1F852}"] = true, +["\u{1F853}"] = true, +["\u{1F858}"] = true, +["\u{1F859}"] = true, +["\u{1F860}"] = true, +["\u{1F861}"] = true, +["\u{1F862}"] = true, +["\u{1F863}"] = true, +["\u{1F868}"] = true, +["\u{1F869}"] = true, +["\u{1F86A}"] = true, +["\u{1F86B}"] = true, +["\u{1F870}"] = true, +["\u{1F871}"] = true, +["\u{1F872}"] = true, +["\u{1F873}"] = true, +["\u{1F878}"] = true, +["\u{1F879}"] = true, +["\u{1F87A}"] = true, +["\u{1F87B}"] = true, +["\u{1F880}"] = true, +["\u{1F881}"] = true, +["\u{1F882}"] = true, +["\u{1F883}"] = true, +["\u{1F898}"] = true, +["\u{1F899}"] = true, +["\u{1F89A}"] = true, +["\u{1F89B}"] = true, +["\u{1F8A0}"] = true, +["\u{1F8A1}"] = true, +["\u{1F8A2}"] = true, +["\u{1F8A3}"] = true, +["\u{1F8A4}"] = true, +["\u{1F8A5}"] = true, +["\u{1F8A6}"] = true, +["\u{1F8A7}"] = true, +["\u{1F8A8}"] = true, +["\u{1F8A9}"] = true, +["\u{1F8AA}"] = true, +["\u{1F8AB}"] = true, +-- till here +} diff --git a/macros/luatex/latex/luamml/luamml-demo.sty b/macros/luatex/latex/luamml/luamml-demo.sty new file mode 100644 index 0000000000..e3fef941b1 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-demo.sty @@ -0,0 +1,82 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesExplPackage{luamml-demo}{2025-02-17}{0.3.0}{Reasonable default definitions for luamml} + +\sys_if_engine_luatex:F { + \msg_new:nnn {luamml-demo} {pdftex-option-ignored} {Option~`#1'~is~being~ignored~in~pdfTeX~mode.} + \DeclareOption*{\msg_warning:nnx {luamml-demo} {pdftex-option-ignored} {\CurrentOption}} + \ProcessOptions\relax + \RequirePackage{luamml-pdf-demo} + \endinput +} + +\RequirePackage{luamml}% Loading luamml is pretty much the point +\RequirePackage{amsmath,array}% These are more or less expected in luamml especially for advanced constructs + +\AtBeginDocument{% + \@ifpackageloaded{unicode-math}{}{% + \RegisterFamilyMapping\symsymbols{oms}% + \RegisterFamilyMapping\symletters{oml}% + \RegisterFamilyMapping\symlargesymbols{omx}% + } +} + +\bool_new:N \l__luamml_demo_structelem_bool + +\DeclareOption{tracing}{ + \tracingmathml=2 +} +\DeclareOption{structelem}{ + \bool_set_true:N \l__luamml_demo_structelem_bool + \luamml_structelem: +} +\DeclareOption{files}{ + \int_new:N \g__luamml_demo_mathml_int + \luamml_set_filename:n { + \immediateassignment \int_gincr:N \g__luamml_demo_mathml_int + \jobname -formula- \int_use:N \g__luamml_demo_mathml_int .xml + } +} +\DeclareOption{l3build}{ + \luamml_set_filename:n { + \jobname .mml + } + \luamml_begin_single_file: +} +\ProcessOptions\relax + +\cs_new_eq:NN \LuaMMLSetFilename \luamml_set_filename:n + +\cs_generate_variant:Nn \pdffile_filespec:nnn {ene} +\int_new:N \g__luamml_demo_af_int +\cs_new_protected:Npn \LuaMMLTagAF #1#2 { + \tag_mc_end_push: + \int_gincr:N \g__luamml_demo_af_int + \exp_args:Ne \pdf_object_new:nn{__luamml_demo_\int_use:N \g__luamml_demo_af_int}{dict} + \exp_args:Ne \tag_struct_begin:n{tag=Formula,AF=__luamml_demo_\int_use:N \g__luamml_demo_af_int,#1} + \bool_if:NF \l__luamml_demo_structelem_bool { + \tag_mc_begin:n{tag=Formula} + } + #2 + \group_begin: + \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Supplement} + \pdffile_filespec:ene + { __luamml_demo_ \int_use:N \g__luamml_demo_af_int } + { test.xml } + { \luamml_get_last_mathml_stream:e{}\c_space_tl 0~R} + \group_end: + \bool_if:NF \l__luamml_demo_structelem_bool { + \tag_mc_end: + } + \tag_struct_end: + \tag_mc_begin_pop:n{} +} + +\NewDocumentCommand\AnnotateFormula{ o m m }{% + \IfValueTF{#1}{% + \luamml_annotate:nen{#1}% + }{ + \luamml_annotate:en + }{#2}{#3} +} + +\cs_set_eq:NN \WriteoutFormula \luamml_pdf_write: diff --git a/macros/luatex/latex/luamml/luamml-legacy-mappings.lua b/macros/luatex/latex/luamml/luamml-legacy-mappings.lua new file mode 100644 index 0000000000..6a56b70dbd --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-legacy-mappings.lua @@ -0,0 +1,73 @@ +-- local remap_ot1 = { + -- 0x0393, 0x0394, 0x0398, 0x039B, 0x039E, 0x03A0, 0x03A3, 0x03A5, + -- 0x03A6, 0x03A8, 0x03A9, nil, nil, nil, nil, nil, +-- } + +local remap_oml = { [0] = + -- Greek italic + 0x1D6E4, 0x1D6E5, 0x1D6E9, 0x1D6EC, 0x1D6EF, 0x1D6F1, 0x1D6F4, 0x1D6F6, + 0x1D6F7, 0x1D6F9, 0x1D6FA, 0x1D6FC, 0x1D6FD, 0x1D6FE, 0x1D6FF, 0x1D716, + 0x1D701, 0x1D702, 0x1D703, 0x1D704, 0x1D705, 0x1D706, 0x1D707, 0x1D708, + 0x1D709, 0x1D70B, 0x1D70C, 0x1D70E, 0x1D70F, 0x1D710, 0x1D719, 0x1D712, + 0x1D713, 0x1D714, 0x1D700, 0x1D717, 0x1D71B, 0x1D71A, 0x1D70D, 0x1D711, + -- Symbols. (The nils are hook parts) + 0x21BC, 0x21BD, 0x21C0, 0x21C1, nil, nil, 0x22BB, 0x22BC, + -- old style numerals (nobody should ever use these in math) and some punctuation + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 0x2E, 0x2C, 0x3C, 0x2F, 0x3E, 0x226D, + -- letters filled up with symbols + 0x2202, 0x1D434, 0x1D435, 0x1D436, 0x1D437, 0x1D438, 0x1D439, 0x1D43A, + 0x1D43B, 0x1D43C, 0x1D43D, 0x1D43E, 0x1D43F, 0x1D440, 0x1D441, 0x1D442, + 0x1D443, 0x1D444, 0x1D445, 0x1D446, 0x1D447, 0x1D448, 0x1D449, 0x1D44A, + 0x1D44B, 0x1D44C, 0x1D44D, 0x266D, 0x266E, 0x266F, 0x2323, 0x2322, + 0x2113, 0x1D44E, 0x1D44F, 0x1D450, 0x1D451, 0x1D452, 0x1D453, 0x1D454, + 0x210E, 0x1D456, 0x1D457, 0x1D458, 0x1D459, 0x1D45A, 0x1D45B, 0x1D45C, + 0x1D45D, 0x1D45E, 0x1D45F, 0x1D460, 0x1D461, 0x1D462, 0x1D463, 0x1D464, + 0x1D465, 0x1D466, 0x1D467, 0x1D6A4, 0x1D6A5, 0x2118, 0x2192, nil, +} + +-- Something fishy here. Starting with "3D the entries seem wrong +local remap_oms = { [0] = + 0x2212, 0x22C5, 0xD7, 0x2A, 0xF7, 0x22C4, 0xB1, 0x2213, + 0x2295, 0x2296, 0x2297, 0x2298, 0x2299, 0x25CB, 0x2218, 0x2219, + 0x224D, 0x2261, 0x2286, 0x2287, 0x2264, 0x2265, 0x2AAF, 0x2AB0, + 0x223C, 0x2248, 0x2282, 0x2283, 0x226A, 0x226B, 0x227A, 0x227B, + 0x2190, 0x2192, 0x2191, 0x2193, 0x2194, 0x2197, 0x2198, 0x2243, + 0x21D0, 0x21D2, 0x21D1, 0x21D3, 0x21D4, 0x2196, 0x2199, 0x221D, + 0x2032, 0x221E, 0x2208, 0x220B, 0x25B3, 0x25BD, 0x0338, 0x21A6, + 0x2200, 0x2203, 0xAC, 0x2205, 0x211C, 0x2111, 0x22A4, 0x22A5, + 0x2135, 0x1D49C, 0x212C, 0x1D49E, 0x1D49F, 0x2130, 0x2131, 0x1D4A2, + 0x210B, 0x2110, 0x1D4A5, 0x1D4A6, 0x2112, 0x2133, 0x1D4A9, 0x1D4AA, + 0x1D4AB, 0x1D4AC, 0x211B, 0x1D4AE, 0x1D4AF, 0x1D4B0, 0x1D4B1, 0x1D4B2, + 0x1D4B3, 0x1D4B4, 0x1D4B5, 0x222A, 0x2229, 0x228E, 0x2227, 0x2228, + 0x22A2, 0x22A3, 0x230A, 0x230B, 0x2308, 0x2309, 0x7B, 0x7D, + 0x27E8, 0x27E9, 0x7C, 0x2016, 0x2195, 0x21D5, 0x5C, 0x2240, + 0x221A, 0x2A3F, 0x2207, 0x222B, 0x2294, 0x2293, 0x2291, 0x2292, + 0xA7, 0x2020, 0x2021, 0xB6, 0x2663, 0x2662, 0x2661, 0x2660, +} + +-- We are not remapping symbols which are only used as large variants +local remap_omx = { [0] = + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 0x27EE, 0x27EF, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 0x2A06, nil, + 0x222E, nil, 0x2A00, nil, 0x2A01, nil, 0x2A02, nil, + 0x2211, 0x220F, 0x222B, 0x22C3, 0x22C2, 0x2A04, 0x22C0, 0x22C1, + nil, nil, nil, nil, nil, nil, nil, nil, + 0x2210, nil, 0x5E, 0x5E, 0x5E, 0x7E, 0x7E, 0x7E, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, + nil, nil, 0x23B0, 0x23B1, nil, nil, nil, nil, +} + +return { + oml = remap_oml, + oms = remap_oms, + omx = remap_omx, +} diff --git a/macros/luatex/latex/luamml/luamml-lr.lua b/macros/luatex/latex/luamml/luamml-lr.lua new file mode 100644 index 0000000000..b78a7c3803 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-lr.lua @@ -0,0 +1,71 @@ +local properties = node.get_properties_table() + +local function to_unicode(head, tail) + local result, subresult, i = {[0] = 'mtext'}, {}, 0 + local characters, last_fid + local iter, state, n = node.traverse(head) + while true do + local id, sub n, id, sub = iter(state, n) + if not n or n == tail then break end + local props = properties[n] + if props and props.glyph_info then + i = i+1 + result[i] = glyph_info + else + local char, fid = node.is_glyph(n) + if char then + if fid ~= last_fid then + local fontdir = font.getfont(fid) + characters, last_fid = fontdir.characters, fid + end + local uni = characters[char] + local uni = uni and uni.unicode + i = i+1 + if uni then + if type(uni) == 'number' then + result[i] = utf.char(uni) + else + result[i] = utf.char(table.unpack(uni)) + end + else + if char < 0x110000 then + result[i] = utf.char(char) + else + result[i] = '\u{FFFD}' + end + end + elseif node.id'math' == id then + if props then + local mml = props.saved_mathml_table or props.saved_mathml_core + if mml then + i = i+1 + result[i] = mml + n = node.end_of_math(n) + end + end + -- elseif node.id'whatsit' == id then + -- TODO(?) + elseif node.id'glue' == id then + if n.width > 1000 then -- FIXME: Coordinate constant with tagpdf + i = i+1 + result[i] = '\u{00A0}' -- non breaking space... There is no real reason why it has to be non breaking, except that MathML often ignore other spaces + end + elseif node.id'hlist' == id then + local nested = to_unicode(n.head) + table.move(nested, 1, #nested, i+1, result) + i = i+#nested + elseif node.id'vlist' == id then + i = i+1 + result[i] = '\u{FFFD}' + elseif node.id'rule' == id then + if n.width ~= 0 then + i = i+1 + result[i] = '\u{FFFD}' + end + end -- CHECK: Everything else can probably be ignored, otherwise shout at me + end + end + return result +end + +return to_unicode diff --git a/macros/luatex/latex/luamml/luamml-patches-amsmath.sty b/macros/luatex/latex/luamml/luamml-patches-amsmath.sty new file mode 100644 index 0000000000..f59d2ee218 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-amsmath.sty @@ -0,0 +1,421 @@ +\ProvidesExplPackage {luamml-patches-amsmath} {2025-02-17} {0.3.0} + {Feel free to add a description here} + +\lua_now:n { require'luamml-amsmath' } + +% For all of these changes, the redefinitions appear huge. +% But they are almost identical to the original and only +% add luamml commands in appropriate places, so they would +% mostly disappear if there were enough hooks in amsmath. +\IfPackageAtLeastTF{latex-lab-testphase-math}{2025-01-24} + {} + { + \PackageInfo{luamml}{patching~\string\start@aligned} + % aligned and friends + \cs_set:Npn \start@aligned #1#2 { + \RIfM@ + \else + \nonmatherr@ { \begin { \@currenvir } } + \fi + \savecolumn@ % Assumption: called inside a group + \UseTaggingSocket{ math/luamml/annotate/false } {}{ \alignedspace@left } + \ams@start@box {#1} \bgroup + \maxfields@ #2 \relax + \ifnum \maxfields@ > \m@ne + \multiply \maxfields@ \tw@ + \let \math@cr@@@ \math@cr@@@alignedat + \alignsep@ \z@skip + \else + \let \math@cr@@@ \math@cr@@@aligned + \alignsep@ \minalignsep + \fi + \Let@ \chardef \dspbrk@context \@ne + \default@tag + \spread@equation % no-op if already called + \global \column@ \z@ + \ialign \bgroup + & \column@plus + \hfil + \strut@ + $ + \m@th + \displaystyle + {##} + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \tabskip \z@skip + & \column@plus + $ + \m@th + \displaystyle + { + {} + ## + } + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \hfil + \tabskip\alignsep@ + \crcr + \ams@return@opt@arg + } + \PackageInfo{luamml}{patching~gathered} + \renewcommand \gathered [1] [c] { + \RIfM@ + \else + \nonmatherr@ { \begin {gathered} } + \fi + \UseTaggingSocket{ math/luamml/annotate/false } {}{ \alignedspace@left } + \ams@start@box {#1} \bgroup + \Let@ + \chardef \dspbrk@context \@ne + \restore@math@cr + \spread@equation + \ialign \bgroup + \hfil + \strut@ + $ + \m@th + \displaystyle + ## + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \hfil + \crcr + \ams@return@opt@arg + } + \PackageInfo{luamml}{patching~\string\endaligned} + \cs_set:Npn \endaligned { + \crcr + \UseExpandableTaggingSocket{math/luamml/mtable/innertable/save} + \egroup + \restorecolumn@ + \egroup + \UseTaggingSocket{math/luamml/mtable/innertable/finalize} + } + \PackageInfo{luamml}{patching~\string\gather@} + \cs_set:Npn \gather@ #1 { + \ingather@true + \let \split \insplit@ + \let \tag \tag@in@align + \let \label \label@in@display + \chardef \dspbrk@context \z@ + \intertext@ \displ@y@ \Let@ + \let \math@cr@@@ \math@cr@@@gather + \gmeasure@ {#1} + \global \shifttag@false + \tabskip \z@skip + \global \row@ \@ne + \halign to \displaywidth \bgroup + \strut@ + \setboxz@h { + $ + \m@th + \displaystyle + {##} + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + $ + } + \UseTaggingSocket{math/luamml/mtable/finalizecol}{box} + \calc@shift@gather + \set@gather@field + \tabskip\@centering + & + \setboxz@h { + \strut@ + {##} + } + \dim_compare:nNnTF {0pt} = { + \box_wd:N \c_zero_int + } + { \place@tag@gather } + { + \place@tag@gather + \UseTaggingSocket{math/luamml/mtable/tag/set} + } + \tabskip \iftagsleft@ + \gdisplaywidth@ + \else + \z@skip + \span \fi + \crcr + #1 + } +% in latex lab, add the luamml_ignore to \measuring@true instead. + \PackageInfo{luamml}{patching~\string\gmeasure@} + \cs_new_eq:NN \__luamml_amsmath_original_gmeasure:n \gmeasure@ + \cs_set:Npn \gmeasure@ #1 { + \exp_last_unbraced:Nno + \use_ii_i:nn + { \luamml_ignore: } + { \__luamml_amsmath_original_gmeasure:n {#1} } + } + + + \PackageInfo{luamml}{patching~\string\endgather} + \cs_set:Npn \endgather { + \math@cr + \black@ \totwidth@ + \UseExpandableTaggingSocket{math/luamml/mtable/finalize} {gather} + \egroup + $$ + \ignorespacesafterend + } + + +% align and friends + \PackageInfo{luamml}{patching~\string\align@preamble} + \cs_set:Npn \align@preamble { + & + \hfil + \strut@ + \setboxz@h { + \@lign + $ + \m@th + \displaystyle + {##} + \ifmeasuring@ + \luamml_ignore: + \else + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + \fi + $ + } + \ifmeasuring@ + \savefieldlength@ + \else + \UseTaggingSocket{math/luamml/mtable/finalizecol}{box} + \fi + \set@field + \tabskip\z@skip + & + \setboxz@h { + \@lign + $ + \m@th + \displaystyle + { + {} + ## + } + \ifmeasuring@ + \luamml_ignore: + \else + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + \fi + $ + } + \ifmeasuring@ + \savefieldlength@ + \else + \UseTaggingSocket{math/luamml/mtable/finalizecol}{box} + \fi + \set@field + \hfil + \tabskip\alignsep@ + } + \PackageInfo{luamml}{patching~\string\math@cr@@@align} + \cs_set:Npn \math@cr@@@align { + \ifst@rred + \nonumber + \fi + \if@eqnsw + \global \tag@true + \fi + \global \advance \row@ \@ne + \add@amps \maxfields@ + \omit + \kern -\alignsep@ + \iftag@ + \setboxz@h { + \@lign + \strut@ + { \make@display@tag } + } + \place@tag + \UseTaggingSocket{math/luamml/mtable/tag/set} + \fi + \ifst@rred + \else + \global \@eqnswtrue + \fi + \global \lineht@ \z@ + \cr + } + +% This was lost anyway, as the latex-lab code overwrites +% the definition again. + \PackageInfo{luamml}{patching~\string\maketag@@@} + \cs_set:Npn \maketag@@@ #1 + { + \hbox { + \m@th + \normalfont + #1 + \UseTaggingSocket{math/luamml/mtable/tag/save} + } + } + \PackageInfo{luamml}{patching~\string\endalign} +% this handled in latex-lab through \common@align@ending + \cs_set:Npn \endalign { + \math@cr + \black@ \totwidth@ + \UseTaggingSocket{math/luamml/mtable/finalize} {align} + \egroup + \ifingather@ + \restorealignstate@ + \egroup + \nonumber + \ifnum0=`{\fi\iffalse}\fi + \else + $$ + \fi + \ignorespacesafterend + } + + \PackageInfo{luamml}{patching~\string\multline@} + % For a more interesting one, let's consider multline: + \cs_new_eq:NN \__luamml_amsmath_original_multline:n \multline@ + \cs_set:Npn \multline@ #1 { + \__luamml_amsmath_original_multline:n { + \ifmeasuring@ \else + \UseTaggingSocket{math/luamml/mtable/aligncol} {left} + \fi + #1 + \ifmeasuring@ \else + \UseTaggingSocket{math/luamml/mtable/aligncol} {right} + \fi + } + } + + %this is not move to latex-lab as the luamml_ignore is inserting with + % \measuringtrue + \PackageInfo{luamml}{patching~\string\mmeasure@} + \cs_new_eq:NN \__luamml_amsmath_original_mmeasure:n \mmeasure@ + \cs_set:Npn \mmeasure@ #1 { + \exp_last_unbraced:Nno + \use_ii_i:nn + { \luamml_ignore: } + { \__luamml_amsmath_original_mmeasure:n {#1} } + } +% Luckily, {multline} uses \endmultline@math in exactly +% the spot where we have to set the flag. +% Less luckily, \endmultline@math sometimes get overwritten for the last line. +% But that isn't a problem since we want special behavior there anyway. + \PackageInfo{luamml}{patching~\string\endmultline@math} + \cs_set:Npn \endmultline@math { + \UseTaggingSocket{math/luamml/save/nNn}{{} \displaystyle {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + } + \PackageInfo{luamml}{patching~\string\rendmultline@} + \cs_set:Npn \rendmultline@ { + \iftag@ + \UseTaggingSocket{math/luamml/save/nNn}{{} \displaystyle {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \let \endmultline@math \relax + \ifshifttag@ + \hskip \multlinegap + \llap { + \vtop { + \raise@tag + \normalbaselines + \setbox \@ne \null + \dp \@ne \lineht@ + \box \@ne + \hbox { + \strut@ + \make@display@tag + } + } + } + \else + \hskip \multlinetaggap + \make@display@tag + \fi + \UseTaggingSocket{math/luamml/mtable/tag/set} + \else + \hskip \multlinegap + \fi + \hfilneg + \math@cr + \UseExpandableTaggingSocket {math/luamml/mtable/finalize} {multline} + \egroup + $$ + } + \PackageInfo{luamml}{patching~\string\lendmultline@} + \cs_set:Npn \lendmultline@ { + \hfilneg + \hskip\multlinegap + \math@cr + \UseExpandableTaggingSocket {math/luamml/mtable/finalize} {multline} + %\__luamml_amsmath_finalize_table:n {multline} + \egroup + $$ + } + + \PackageInfo{luamml}{patching~smallmatrix} + \renewenvironment {smallmatrix} { + \UseTaggingSocket{ math/luamml/annotate/false } {} { \null\, } + \vcenter \bgroup + \Let@ + \restore@math@cr + \default@tag + \baselineskip 6 \ex@ + \lineskip 1.5 \ex@ + \lineskiplimit \lineskip + \ialign \bgroup + \hfil + $ + \m@th + \scriptstyle + ## + % No \scriptsize here since we want to add the mstyle nodes + \UseTaggingSocket{math/luamml/save/nn}{ {} {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \hfil + && + \thickspace + \hfil + $ + \m@th + \scriptstyle + ## + % No \scriptsize here since we want to add the mstyle nodes + \UseTaggingSocket{math/luamml/save/nn}{ {} {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \hfil + \crcr + }{% + \crcr + \UseExpandableTaggingSocket{math/luamml/mtable/smallmatrix/save} + \egroup + \egroup + \UseTaggingSocket{math/luamml/mtable/innertable/finalize} + \UseTaggingSocket{math/luamml/annotate/false} {}{ \, } + } + + % {cases} is defined by the kernel, but we patch the overwritten version by amsmath. + \PackageInfo{luamml}{patching~\string\env@cases} + \cs_set:Npn \env@cases { + \let \@ifnextchar \new@ifnextchar + \left \lbrace + \def \arraystretch {1.2} + \array {@{}l@{\quad \luamml_ignore:}l@{}} + } + \PackageInfo{luamml}{patching~\string\bBigg@} + \cs_set:Npn \bBigg@ #1 #2 { + { + \ensuremath { + \Uvextensible height~#1 \big@size axis~exact~#2 + } + } + } +} %end package test diff --git a/macros/luatex/latex/luamml/luamml-patches-amstext.sty b/macros/luatex/latex/luamml/luamml-patches-amstext.sty new file mode 100644 index 0000000000..f7d24431e6 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-amstext.sty @@ -0,0 +1,29 @@ +\ProvidesExplPackage {luamml-patches-amstext} {2025-02-17} {0.3.0} + {patches of amstext commands} + +% This is the same definition as in latex-lab-amsmath. It can go with the +% 2025-06-01 release. +\IfPackageAtLeastTF{latex-lab-testphase-math}{2025-01-24} + {} + { + \PackageInfo{luamml}{patching~\string\text@} + \sys_if_engine_luatex:T + { + \def\text@#1{ + \tag_socket_use:nnn {math/luamml/hbox}{} + {{% + \ifcase\mathstyle + \hbox{{#1}}\or + \hbox{{#1}}\or + \hbox{{#1}}\or + \hbox{{#1}}\or + \hbox{{\let\f@size\sf@size\selectfont#1}}\or + \hbox{{\let\f@size\sf@size\selectfont#1}}\or + \hbox{{\let\f@size\ssf@size\selectfont#1}}\or + \hbox{{\let\f@size\ssf@size\selectfont#1}}\or + \ERROR + \fi + \check@mathfonts + }}} + } + } diff --git a/macros/luatex/latex/luamml/luamml-patches-kernel.sty b/macros/luatex/latex/luamml/luamml-patches-kernel.sty new file mode 100644 index 0000000000..d477635af7 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-kernel.sty @@ -0,0 +1,84 @@ +\ProvidesExplPackage {luamml-patches-kernel} {2025-02-17} {0.3.0} + {Feel free to add a description here} + + +\IfPackageAtLeastTF{latex-lab-testphase-math}{2025-01-24} + {} + { + \PackageInfo{luamml}{patching~\string\mathsm@sh} + \cs_set:Npn \mathsm@sh #1 #2 { + \setbox \z@ \hbox { + $ + \m@th #1 { + #2 + } + \luamml_save:nNn {mathsmash} #1 {mpadded} + \luamml_pdf_write: + $ + } + \luamml_annotate:nen {2} { + nucleus = true, + core = consume_label('mathsmash', function(padded) + padded.height, padded.depth = 0, 0~ + end), + } { + {} + \finsm@sh + } + } + + \PackageInfo{luamml}{patching~\string\mathph@nt} + \cs_set:Npn \mathph@nt #1 #2 { + \setbox \z@ = \hbox { + $ + \m@th + #1 + {#2} + \luamml_save:nNn {mathphant} #1 {mphantom} + $ + } + \luamml_annotate:nen {1} { + nucleus = true, + core = {[0] = 'mpadded', + \ifh@\else + width = 0, + \fi + \ifv@\else + height = 0, depth = 0, + \fi + consume_label'mathphant', + } + } { + \finph@nt + } + } + \IfFileLoadedT {latex-lab-math.ltx} { + \RequirePackage{luamml-patches-lab-math} + } + } + +% This is not moved to latex-lab for now. It doesn't work properly with structure elements +% active: the content is outside of the math. +\@ifpackageloaded {unicode-math} {} { + \cs_new:Npn \__luamml_kernel_define_character:Nnn #1#2#3 { + \cs_set:cpx { \cs_to_str:N #1 ~ } { + \luamml_annotate:nen {#2} { + nucleus = true, core = {[0] = 'mi', '\string\u{#3}'}, + } { + \exp_not:v { \cs_to_str:N #1 ~ } + } + } + } + + \__luamml_kernel_define_character:Nnn \models {3} {22a7} + \__luamml_kernel_define_character:Nnn \hookrightarrow {3} {21aa} + \__luamml_kernel_define_character:Nnn \hookleftarrow {3} {21a9} + \__luamml_kernel_define_character:Nnn \bowtie {3} {22c8} + \__luamml_kernel_define_character:Nnn \Longrightarrow {3} {27f9} + \__luamml_kernel_define_character:Nnn \longrightarrow {3} {27f6} + \__luamml_kernel_define_character:Nnn \Longleftarrow {3} {27f8} + \__luamml_kernel_define_character:Nnn \longleftarrow {3} {27f5} + \__luamml_kernel_define_character:Nnn \Longleftrightarrow {3} {27fa} + \__luamml_kernel_define_character:Nnn \longleftrightarrow {3} {27f7} + \__luamml_kernel_define_character:Nnn \longmapsto {4} {27fc} +} diff --git a/macros/luatex/latex/luamml/luamml-patches-lab-math.sty b/macros/luatex/latex/luamml/luamml-patches-lab-math.sty new file mode 100644 index 0000000000..abb23ad744 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-lab-math.sty @@ -0,0 +1,27 @@ +\ProvidesExplPackage {luamml-patches-lab-math} {2025-02-17} {0.3.0} + {Feel free to add a description here} + +% This definition is identical to the one in latex-lab-math. +% The redefinition and the whole patch file can be removed in 2025-06-01 +\IfPackageAtLeastTF{latex-lab-testphase-math}{2025-01-24} + {} + { + \AddToHook{begindocument} { + \PackageInfo{luamml}{patching~\string\common@align@ending} + \cs_set:Npn \common@align@ending { + \math@cr + \black@ \totwidth@ + \UseExpandableTaggingSocket{math/luamml/mtable/finalize}{align} + \egroup + \ifingather@ + \restorealignstate@ + \egroup + \nonumber + \ifnum0=`{\fi\iffalse}\fi + \else + $$ + \fi + \ignorespacesafterend + } + } +} diff --git a/macros/luatex/latex/luamml/luamml-patches-mathtools.sty b/macros/luatex/latex/luamml/luamml-patches-mathtools.sty new file mode 100644 index 0000000000..1c9cb74eb6 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-patches-mathtools.sty @@ -0,0 +1,38 @@ +\ProvidesExplPackage {luamml-patches-mathtools} {2025-02-17} {0.3.0} + {Feel free to add a description here} +\IfPackageAtLeastTF{latex-lab-testphase-math}{2025-01-24} + {} + { + \RequirePackage{luamml-patches-amsmath} + % see https://github.com/latex3/tagging-project/issues/734 + \renewcommand*\MT_mult_internal:n [1]{ + \MH_if_boolean:nF {outer_mult}{\alignedspace@left} %<-- requires amsmath 2016/11/05 + \MT_next: + \bgroup + \Let@ + \def\l_MT_multline_lastline_fint{0 } + \chardef\dspbrk@context\@ne \restore@math@cr + \MH_let:NwN \math@cr@@\MT_mult_mathcr_atat:w + \MH_let:NwN \shoveleft\MT_shoveleft:wn + \MH_let:NwN \shoveright\MT_shoveright:wn + \spread@equation + \MH_set_boolean_F:n {mult_firstline} + \MT_measure_mult:n {#1} + \MH_if_dim:w \l_MT_multwidth_dim<\l_MT_multline_measure_fdim + \MH_setlength:dn \l_MT_multwidth_dim{\l_MT_multline_measure_fdim} + \fi + \MH_set_boolean_T:n {mult_firstline} + \MH_if_num:w \l_MT_multline_lastline_fint=\@ne + \MH_let:NwN \math@cr@@ \MT_mult_firstandlast_mathcr:w + \MH_fi: + \ialign\bgroup + \hfil\strut@$\m@th\displaystyle{}## + \UseTaggingSocket{math/luamml/save/nNn}{ {} \displaystyle {mtd}} + $ + \UseTaggingSocket{math/luamml/mtable/finalizecol}{last} + \hfil + \crcr + \hfilneg + #1 + } +} diff --git a/macros/luatex/latex/luamml/luamml-pdf-demo.sty b/macros/luatex/latex/luamml/luamml-pdf-demo.sty new file mode 100644 index 0000000000..1b3e245c1b --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-pdf-demo.sty @@ -0,0 +1,50 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesExplPackage{luamml-pdf-demo}{2025-02-17}{0.3.0}{Reasonable default definitions for luamml-pdf} + +\RequirePackage{luamml-pdf}% Loading luamml-pdf is pretty much the point +% \RequirePackage{amsmath,array}% May come back if the patches get ported + +% Delay family mappings to allow for replacements +\AddToHook{begindocument/before}{% + \@ifpackageloaded{unicode-math}{}{% + \RegisterFamilyMapping\symsymbols{oms}% + \RegisterFamilyMapping\symletters{oml}% + \RegisterFamilyMapping\symlargesymbols{omx}% + } +} + +\cs_new_protected:Npn \LuaMMLSetFilename #1 {} + +% TODO. +% \cs_generate_variant:Nn \pdffile_filespec:nnn {ene} +% \int_new:N \g__luamml_demo_af_int +% \cs_new_protected:Npn \LuaMMLTagAF #1#2 { +% \int_gincr:N \g__luamml_demo_af_int +% \exp_args:Ne \pdf_object_new:nn{__luamml_demo_\int_use:N \g__luamml_demo_af_int}{dict} +% \exp_args:Ne \tagstructbegin{tag=Formula,AF=__luamml_demo_\int_use:N \g__luamml_demo_af_int,#1} +% \bool_if:NF \l__luamml_demo_structelem_bool { +% \tagmcbegin{tag=Formula} +% } +% #2 +% \group_begin: +% \pdfdict_put:nnn {l_pdffile/Filespec} {AFRelationship}{/Supplement} +% \pdffile_filespec:ene +% { __luamml_demo_ \int_use:N \g__luamml_demo_af_int } +% { test.xml } +% { \luamml_get_last_mathml_stream:e{}\c_space_tl 0~R} +% \group_end: +% \bool_if:NF \l__luamml_demo_structelem_bool { +% \tagmcend +% } +% \tagstructend +% } + +\NewDocumentCommand\AnnotateFormula{ o m m }{% + \IfValueTF{#1}{% + \luamml_annotate:nen{#1}% + }{ + \luamml_annotate:en + }{#2}{#3} +} + +\cs_set_eq:NN \WriteoutFormula \luamml_pdf_write: diff --git a/macros/luatex/latex/luamml/luamml-structelemwriter.lua b/macros/luatex/latex/luamml/luamml-structelemwriter.lua new file mode 100644 index 0000000000..3087305757 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-structelemwriter.lua @@ -0,0 +1,143 @@ +local struct_begin = token.create'tag_struct_begin:n' +local struct_use = token.create'tag_struct_use:n' +local struct_use_num = token.create'tag_struct_use_num:n' +local struct_end = token.create'tag_struct_end:' + +local mc_begin = token.create'tag_mc_begin:n' +local mc_end = token.create'tag_mc_end:' + +local catlatex = luatexbase.registernumber("catcodetable@latex") + +ltx = ltx or {} +ltx.__tag = ltx.__tag or {} +ltx.__tag.struct = ltx.__tag.struct or {} +ltx.__tag.struct.luamml = ltx.__tag.struct.luamml or {} +ltx.__tag.struct.luamml.labels = ltx.__tag.struct.luamml.labels or {} + +local function escape_name(name) + return name +end + +local function escape_string(str) + return str +end + +local ltx +local function get_ltx() + if not ltx then + ltx = _ENV.ltx + if not ltx then + tex.error("LaTeX PDF support not loaded", {"Maybe try adding \\DocumentMetadata."}) + ltx = {pdf = {object_id = function() return 0 end}} + end + end + return ltx +end + +local mathml_ns_obj +local function get_mathml_ns_obj() + if not mathml_ns_obj then + mathml_ns_obj = get_ltx().pdf.object_id'tag/NS/mathml' + if not mathml_ns_obj then + tex.error("Failed to find MathML namespace", {"The PDF support does not know the mathml namespace"}) + mathml_ns_obj = 0 + end + end + return mathml_ns_obj +end + +local attribute_counter = 0 +local attributes = setmetatable({}, {__index = function(t, k) + attribute_counter = attribute_counter + 1 + local attr_name = string.format('luamml_attr_%i', attribute_counter) + t[k] = attr_name + tex.runtoks(function() + tex.sprint(catlatex,string.format('\\tagpdfsetup{newattribute={%s}{/O/NSO/NS %i 0 R', + attr_name, mathml_ns_obj or get_mathml_ns_obj())) + -- tex.sprint(string.format('\\tagpdfsetup{newattribute={%s}{/O/MathML-3', + -- attr_name)) + tex.cprint(12, k) + tex.sprint'}}' + end) + return attr_name +end}) + +local mc_type = luatexbase.attributes.g__tag_mc_type_attr +local mc_cnt = luatexbase.attributes.g__tag_mc_cnt_attr +-- print('!!!', mc_type, mc_cnt) + +local stash_cnt = 0 +local attrs = {} +local function write_elem(tree, stash) + if tree[':struct'] then + return tex.runtoks(function() + return tex.sprint(struct_use, '{', tree[':struct'], '}') + end) + end + if tree[':structnum'] then + return tex.runtoks(function() + return tex.sprint(struct_use_num, '{', tree[':structnum'], '}') + end) + end + if not tree[0] then print('ERR', require'inspect'(tree)) end + local i = 0 + for attr, val in next, tree do if type(attr) == 'string' and not string.find(attr, ':') and attr ~= 'xmlns' then + -- for attr, val in next, tree do if type(attr) == 'string' and string.byte(attr) ~= 0x3A then + i = i + 1 + attrs[i] = string.format('/%s(%s)', escape_name(attr), escape_string(val)) + end end + table.sort(attrs) + + if stash then + tree[':structnum'] = get_ltx().tag.get_struct_num_next() + stash = ', stash, ' + end + + local attr_flag = i ~= 0 and ', attribute=' .. attributes[table.concat(attrs)] + tex.sprint(struct_begin, '{tag=' .. tree[0] .. '/mathml') + if stash then tex.sprint(stash) end + if attr_flag then tex.sprint(attr_flag) end + tex.sprint'}' + for j = 1, i do attrs[j] = nil end + + if tree[':nodes'] then + local n = tree[':nodes'] + tex.runtoks(function() + if tree[':actual'] then + tex.sprint(mc_begin,'{tag=Span,actualtext=') + tex.cprint(12,tree[':actual']) + tex.sprint('}') + else + tex.sprint{mc_begin, string.format('{tag=%s}', tree[0])} + end + -- NOTE: This will also flush all previous sprint's... That's often annoying, but in this case actually intentional. + end) + local mct, mcc = tex.attribute[mc_type], tex.attribute[mc_cnt] + for i = 1, #n do + node.set_attribute(n[i], mc_type, mct) + node.set_attribute(n[i], mc_cnt, mcc) + end + tex.runtoks(function() + tex.sprint(mc_end) + end) + end + for _, elem in ipairs(tree) do + if type(elem) ~= 'string' and not elem['tex:ignore'] then + if elem['intent']==':equationlabel' and ltx.__tag.struct.luamml.labels then + if #ltx.__tag.struct.luamml.labels > 0 then + -- print("CHECK LABEL STRUCTURE: ",table.serialize(elem), table.serialize(ltx.__tag.struct.luamml.labels)) + local num= table.remove(ltx.__tag.struct.luamml.labels,1) + elem[1][#elem+1]={[':structnum']= num} + end + end + write_elem(elem) + end + end + tex.runtoks(function() + tex.sprint(struct_end) + end) +end + +return function(element, stash) + return write_elem(element, stash) +end diff --git a/macros/luatex/latex/luamml/luamml-table.lua b/macros/luatex/latex/luamml/luamml-table.lua new file mode 100644 index 0000000000..23331042c1 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-table.lua @@ -0,0 +1,117 @@ +local write_xml = require'luamml-xmlwriter' +local make_root = require'luamml-convert'.make_root +local save_result = require'luamml-tex'.save_result + +local properties = node.get_properties_table() + +local glue_id = node.id'glue' +local tabskip_sub = 12 +assert(node.subtypes'glue'[tabskip_sub] == 'tabskip') + +local function store_get_row() + local row_temp + for i=tex.nest.ptr-1, 0, -1 do + local head = tex.nest[i].head + local glue = head.next + if glue and glue.id == glue_id and glue.subtype == tabskip_sub then + row_temp = head + break + end + end + if not row_temp then + error[[luamml_table's store function called outside of table]] + end + local props = properties[row_temp] + if not props then + props = {} + properties[row_temp] = props + end + local mml_row = props.mathml_row + if not mml_row then + mml_row = {[0] = 'mtr'} + props.mathml_row = mml_row + end + return mml_row +end + +local function store_column_xml(mml, display) + if mml[0] ~= 'mtd' then + if display and mml[0] == 'mstyle' and mml.displaystyle == true then + mml[0], mml.displaystyle, mml.scriptlevel = 'mtd', nil, nil + else + if display and mml[0] ~= 'mstyle' then + mml = {[0] = 'mstyle', displaystyle = false, mml} + end + mml = {[0] = 'mtd', mml} + end + end + table.insert(store_get_row(), mml) + return mml +end + +local function store_column(startmath) + local props = properties[startmath] + if not props then return end + local mml = props.saved_mathml_table or props.saved_mathml_core + if mml then return store_column_xml(mml) end +end + +local function store_tag(xml) + local mml_row = store_get_row() + xml.intent = ':equationlabel' + table.insert(mml_row, 1, xml) + last_tag = nil +end + +local function store_notag(xml) + local mml_row = store_get_row() + xml.intent = ':noequationlabel' + table.insert(mml_row, 1, xml) +end + +local function set_row_attribute(name, value) + local mml_row = store_get_row() + mml_row[name] = value +end + +luatexbase.add_to_callback('hpack_filter', function(_, group) + if group ~= 'fin_row' then return true end + + local temp = tex.nest.top.head + local props = properties[temp] + if not props then return true end + local mml_row = props.mathml_row + if not mml_row then return true end + props.mathml_row = nil + + props = properties[tex.lists.align_head] + if not props then + props = {} + properties[tex.lists.align_head] = props + end + local mml_table = props.mathml_table_node_table + if not mml_table then + mml_table = {[0] = 'mtable'} + props.mathml_table_node_table = mml_table + end + table.insert(mml_table, mml_row) + return true +end, 'mathml amsmath processing') + +local function get_table() + -- TODO: Error handling etc + local props = properties[tex.lists.align_head] + if not props then return end + local mml_table = props.mathml_table_node_table + props.mathml_table_node_table = nil + return mml_table +end + +return { + store_column = store_column, + store_column_xml = store_column_xml, + store_tag = store_tag, + store_notag = store_notag, + set_row_attribute = set_row_attribute, + get_table = get_table, +} diff --git a/macros/luatex/latex/luamml/luamml-tex-annotate.lua b/macros/luatex/latex/luamml/luamml-tex-annotate.lua new file mode 100644 index 0000000000..958b3eed5d --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-tex-annotate.lua @@ -0,0 +1,140 @@ +local nest = tex.nest + +local properties = node.get_properties_table() + +local mark_environment = { + data = { + }, +} +do + local _ENV = mark_environment + function consume_label(label, fn) + local mathml = data.mathml[label] + data.mathml[label] = nil + if fn then fn(mathml) end + return mathml + end +end + +local function annotate() + local annotation, err = load( 'return {' + .. token.scan_argument() + .. '}', nil, 't', mark_environment) + if not annotation then + tex.error('Error while parsing LuaMML annotation', {err}) + return 0 + end + annotation = annotation() + local nesting = nest.top + local props = properties[nesting.head] + local current = props and props.luamml__annotate_context + if current then + current, props.luamml__annotate_context = current.head, current.prev + else + tex.error('Mismatched LuaMML annotation', + {'Something odd happened. Maybe you forgot braces around an annotated symbol in a subscript or superscript?'}) + return 0 + end + local after = nesting.tail + local count, offset = 0, annotation.offset + local marked + if current == after then + tex.error'Empty LuaMML annotation' + else + repeat + current = current.next + count = count + 1 + if count == offset then + marked = current + elseif offset or current ~= after then + local props = properties[current] + if not props then + props = {} + properties[current] = props + end + props.mathml_table, props.mathml_core = nil, false + end + until current == after + if offset and not marked then + tex.error'Invalid offset in LuaMML annotation' + end + marked = marked or current + if annotation.nucleus then + marked = marked.nucleus + end + if marked then + local props = properties[marked] + if not props then + props = {} + properties[marked] = props + end + if annotation.core ~= nil then + props.mathml_core = annotation.core + end + if annotation.struct ~= nil then + local saved = props.mathml_filter + local struct = annotation.struct + function props.mathml_filter(mml, core) + mml[':struct'] = struct + if saved then + return saved(mml, core) + else + return mml, core + end + end + end + if annotation.structnum ~= nil then + local saved = props.mathml_filter + local structnum = annotation.structnum + function props.mathml_filter(mml, core) + mml[':structnum'] = structnum + if saved then + return saved(mml, core) + else + return mml, core + end + end + end + else + tex.error'Unable to annotate nucleus of node without nucleus' + end + end + return count +end + +local funcid = luatexbase.new_luafunction'__luamml_annotate_begin:' +token.set_lua('__luamml_annotate_begin:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local top = nest.top + local temp = top.head + local props = properties[temp] + if not props then + props = {} + properties[temp] = props + end + props.luamml__annotate_context = { + prev = props.luamml__annotate_context, + head = top.tail, + } +end + +funcid = luatexbase.new_luafunction'__luamml_annotate_end:we' +token.set_lua('__luamml_annotate_end:we', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local count = token.scan_int() + local real_count = annotate() + if count ~= real_count then + tex.error('Incorrect count in LuaMML annotation', { + 'A LuaMML annotation was discovered with an explicit count \z + which was not the same as the number of top-level nodes annotated.', + string.format('This can be fixed by changing the supplied count from %i to %i \z + or by omitting the count value entirely.', count, real_count) + }) + end +end + +funcid = luatexbase.new_luafunction'__luamml_annotate_end:e' +token.set_lua('__luamml_annotate_end:e', funcid, 'protected') +lua.get_functions_table()[funcid] = annotate + +return mark_environment diff --git a/macros/luatex/latex/luamml/luamml-tex.lua b/macros/luatex/latex/luamml/luamml-tex.lua new file mode 100644 index 0000000000..4182fbb801 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-tex.lua @@ -0,0 +1,232 @@ +local mlist_to_mml = require'luamml-convert' +local process_mlist = mlist_to_mml.process +local make_root = mlist_to_mml.make_root +local register_family = mlist_to_mml.register_family + +local mappings = require'luamml-legacy-mappings' +local write_xml = require'luamml-xmlwriter' +local write_struct = require'luamml-structelemwriter' + +local filename_token = token.create'l__luamml_filename_tl' +local label_token = token.create'l__luamml_label_tl' +local left_brace = token.new(string.byte'{', 1) +local right_brace = token.new(string.byte'}', 2) + +local output_hook_token +local global_text_families = {} +local text_families_meta = {__index = function(t, fam) + if fam == nil then return nil end + local assignment = global_text_families[fam] + if assignment == nil then + local fid = node.family_font(fam) + local fontdir = font.getfont(fid) + if not fontdir then + -- FIXME(?): If there is no font... + error'Please load your fonts?!?' + end + assignment = not (fontdir.MathConstants and next(fontdir.MathConstants)) + end + t[fam] = assignment + return assignment +end} + +local properties = node.get_properties_table() +local mmode, hmode, vmode do + local result, input = {}, tex.getmodevalues() + for k,v in next, tex.getmodevalues() do + if v == 'math' then mmode = k + elseif v == 'horizontal' then hmode = k + elseif v == 'vertical' then vmode = k + else assert(v == 'unset') + end + end + assert(mmode and hmode and vmode) +end + +local funcid = luatexbase.new_luafunction'RegisterFamilyMapping' +token.set_lua('RegisterFamilyMapping', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local fam = token.scan_int() + local mapping = token.scan_string() + if mappings[mapping] then + register_family(fam, mappings[mapping]) + if global_text_families[fam] == nil then + global_text_families[fam] = false + end + else + tex.error(string.format('Unknown font mapping %q', mapping)) + end +end + +local funcid = luatexbase.new_luafunction'RegisterFamilyMapping' +token.set_lua('RegisterTextFamily', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + local fam = token.scan_int() + local _kind = token.scan_string() + global_text_families[fam] = true +end + +local function shallow_copy(t) + local tt = {} + for k,v in next, t do + tt[k] = v + end + return tt +end + +-- Possible flag values: +-- 0: Skip +-- 1: Generate MathML, but only save it for later usage in startmath node +-- 3: Normal (This is the only supported one in display mode) +-- 11: Generate MathML structure elements +-- +-- More generally, flags is a bitfield with the defined bits: +-- Bit 5-7: See Bit 4 +-- Bit 4: Overwrite mathstyle with bit 9-11 +-- Bit 3: Generate MathML structure elements +-- Bit 2: Change root element name for saved element +-- Bit 1: Save MathML as a fully converted formula +-- Bit 0: Save MathML for later usage in startmath node. Ignored for display math. + +local out_file + +local mlist_result + +local undefined_cmd = token.command_id'undefined_cs' +local call_cmd = token.command_id'call' + +local labelled_mathml = {} + +local function save_result(xml, display, structelem) + mlist_result = make_root(xml, display and 0 or 2) + if out_file then + out_file:write(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 1 == 1):sub(2) .. '\n') + else + token.put_next(filename_token) + local filename = token.scan_argument() + if filename ~= '' then + assert(io.open(filename, 'w')) + :write(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 1 == 1):sub(2) .. '\n') + :close() + end + end + local tracing = tex.count.tracingmathml > 1 + if tracing then + texio.write_nl(write_xml(mlist_result, tex.count.l__luamml_pretty_int & 2 == 2) .. '\n') + end + if output_hook_token then + tex.runtoks(function() + tex.sprint(-2, output_hook_token, left_brace, write_xml(mlist_result, tex.count.l__luamml_pretty_int & 4 == 4), right_brace) + end) + end + if tex.count.l__luamml_flag_int & 8 == 8 then + write_struct(mlist_result) + end + return mlist_result +end + +luatexbase.add_to_callback('pre_mlist_to_hlist_filter', function(mlist, style) + if tex.nest.top.mode == mmode then -- This is a equation label generated with \eqno + return true + end + local flag = tex.count.l__luamml_flag_int + if flag & 3 == 0 then + return true + end + local display = style == 'display' + local startmath = tex.nest.top.tail -- Must come before any write_struct calls which adds nodes + style = flag & 16 == 16 and flag>>5 & 0x7 or display and 0 or 2 + local xml, core = process_mlist(mlist, style, setmetatable({}, text_families_meta)) + if flag & 2 == 2 then + xml = save_result(shallow_copy(xml), display) + end + if flag & 4 == 4 then + local element_type = token.get_macro'l__luamml_root_tl' + if element_type ~= 'mrow' then + if xml[0] == 'mrow' then + xml[0] = element_type + else + xml = {[0] = element_type, xml} + end + end + end + if not display and flag & 1 == 1 then + local props = properties[startmath] + if not props then + props = {} + properties[startmath] = props + end + props.saved_mathml_table, props.saved_mathml_core = xml, core + token.put_next(label_token) + local label = token.scan_argument() + if label ~= '' then + if labelled_mathml[label] then + tex.error('MathML Label already in use', { + 'A MathML expression has a label which is already used by another \z + formula. If you do not want to label this formula with a unique \z + label, set a empty label instead.'}) + else + labelled_mathml[label] = xml + end + end + if flag & 10 == 8 then + write_struct(xml, true) -- This modifies xml in-place to reference the struture element + end + end + return true +end, 'dump_list') + +funcid = luatexbase.new_luafunction'luamml_get_last_mathml_stream:e' +token.set_lua('luamml_get_last_mathml_stream:e', funcid) +lua.get_functions_table()[funcid] = function() + if not mlist_result then + tex.error('No current MathML data', { + "I was asked to provide MathML code for the last formula, but there weren't any new formulas since you last asked." + }) + end + local mml = write_xml(mlist_result, tex.count.l__luamml_pretty_int & 8 == 8) + if tex.count.tracingmathml == 1 then + texio.write_nl(mml .. '\n') + end + tex.sprint(-2, tostring(pdf.immediateobj('stream', mml, '/Subtype/application#2Fmathml+xml' .. token.scan_argument(true)))) + mlist_result = nil +end + +funcid = luatexbase.new_luafunction'luamml_begin_single_file:' +token.set_lua('luamml_begin_single_file:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + token.put_next(filename_token) + local filename = token.scan_argument() + if filename ~= '' then + out_file = assert(io.open(filename, 'w')) + end +end + +funcid = luatexbase.new_luafunction'luamml_end_single_file:' +token.set_lua('luamml_end_single_file:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + if out_file then + out_file:close() + out_file = nil + end +end + +funcid = luatexbase.new_luafunction'luamml_register_output_hook:N' +token.set_lua('__luamml_register_output_hook:N', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + output_hook_token = token.get_next() +end + +funcid = luatexbase.new_luafunction'luamml_disable_output_hook:' +token.set_lua('__luamml_disable_output_hook:', funcid, 'protected') +lua.get_functions_table()[funcid] = function() + output_hook_token = nil +end + +local annotate_context = require'luamml-tex-annotate' +annotate_context.data.mathml = labelled_mathml + +return { + save_result = save_result, + labelled = labelled_mathml, +} diff --git a/macros/luatex/latex/luamml/luamml-xmlwriter.lua b/macros/luatex/latex/luamml/luamml-xmlwriter.lua new file mode 100644 index 0000000000..ad67845d81 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml-xmlwriter.lua @@ -0,0 +1,64 @@ +-- FIXME: Not sure yet if this will be needed +local function escape_name(name) + return name +end + +local escapes = { + ['"'] = """, + ['<'] = "<", + ['>'] = ">", + ['&'] = "&", +} +local function escape_text(text) + return string.gsub(string.gsub(tostring(text), '["<>&]', escapes), '[\x00-\x08\x0B\x0C\x0E-\x1F]', function(x) + return string.format('^^%02x', string.byte(x)) + end) +end + +local attrs = {} +local function write_elem(tree, indent) + if not tree[0] then print('ERR', require'inspect'(tree)) end + local escaped_name = escape_name(assert(tree[0])) + local i = 0 + for attr, val in next, tree do if type(attr) == 'string' then + if not string.find(attr, ':', 1, true) then + -- if string.byte(attr) ~= 0x3A then + i = i + 1 + attrs[i] = string.format(' %s="%s"', escape_name(attr), escape_text(val)) + end + end end + table.sort(attrs) + local out = string.format('%s<%s%s', indent or '', escaped_name, table.concat(attrs)) + for j = 1, i do attrs[j] = nil end + if not tree[1] then + return out .. '/>' + end + out = out .. '>' + -- Never indent the content if it's purely text. + if #tree == 1 and type(tree[1]) == 'string' then + indent = nil + end + local inner_indent = indent and indent .. ' ' + local is_string + for _, elem in ipairs(tree) do + if type(elem) == 'string' then + if inner_indent and not is_string then + out = out .. inner_indent + end + out = out .. escape_text(elem) + is_string = true + else + if not elem['tex:ignore'] then + out = out .. write_elem(elem, inner_indent) + end + is_string = nil + end + end + if indent then out = out .. indent end + return out .. '</' .. escaped_name .. '>' +end + +return function(element, indent, version) + return (version == '11' and '<?xml version="1.1"?>' or '') .. + write_elem(element, indent and '\n' or nil) +end diff --git a/macros/luatex/latex/luamml/luamml.dtx b/macros/luatex/latex/luamml/luamml.dtx new file mode 100644 index 0000000000..41bbf04246 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml.dtx @@ -0,0 +1,1006 @@ +% \iffalse meta-comment +% +%% Copyright (C) 2020-2025 by Marcel Krueger +%% +%% This file may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c 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.3 or later is part of all distributions of +%% LaTeX version 2005/12/01 or later. +% +%<*batch> +%<*gobble> +\ifx\jobname\relax\let\documentclass\undefined\fi +\ifx\documentclass\undefined +\csname fi\endcsname +%</gobble> +\input docstrip.tex +\keepsilent +\generate{ + \file{luamml.sty}{\from{luamml.dtx}{package,luatex}} + \file{luamml-pdf.sty}{\from{luamml.dtx}{package,pdftex}} +} +\endbatchfile +%</batch> +%<*gobble> +\fi +\expandafter\ifx\csname @currname\endcsname\empty +\csname fi\endcsname +%</gobble> +%<*driver> +\documentclass{l3doc} +\usepackage{luamml} +\usepackage{csquotes,luacolor} +\MakeShortVerb{\|} +\RecordChanges +\ProvideDocElement[printtype=\textit{socket},idxtype=socket,idxgroup=Sockets]{Socket}{socketdecl} +\ProvideDocElement[printtype=\textit{plug},idxtype=plug,idxgroup=Plugs]{Plug}{plugdecl} + +\begin{document} +\tracingmathml2 +\DocInput{luamml.dtx} +\PrintIndex +\PrintChanges +\end{document} +%</driver> +%<*gobble> +\fi +%</gobble> +% \fi +% +% \GetFileInfo{luamml.sty} +% \title{The \pkg{luamml} package% +% \thanks{This document corresponds to \pkg{luamml}~\fileversion, dated~\filedate.}% +% } +% \author{Marcel Krüger} +% +% \maketitle +% +% \begin{documentation} +% \section{Use case} +% When generating output for the web or tagged output, mathematical content should often be represented as MathML. +% This uses Lua\TeX~callbacks to automatically attempt to convert Lua\TeX~math mode output into MathML. +% +% \section{Usage} +% The \pkg{luamml} package is designed to be used in automated ways by other packages and usually should not be invoked directly by the end user. +% For experiments, \texttt{luamml-demo} is included which provides easier to use interfaces. +% +% Add in your preamble +% \begin{verbatim} +% \usepackage[files]{luamml-demo} +% \end{verbatim} +% This will trigger the output of individual files for each block of math output containing corresponding MathML. +% +% Alternatively +% \begin{verbatim} +% \usepackage[l3build]{luamml-demo} +% \end{verbatim} +% will generate a single file with a concatenation of all MathML blocks. +% +% For automated use, the \pkg{luamml} package can be included directly, followed by enclosing blocks which should generate files with \cmd{luamml_begin_single_file:} and \cmd{luamml_end_single_file:}. +% The filename can be set with \cmd{luamml_set_filename:n}. +% +% \section{Improving MathML conversion} +% When using constructs which do not automatically get converted in acceptable form, conversion hints can be provided with \cmd{luamml_annotate:en}. +% This allows to provide a replacement MathML structure in Lua table form, for example +% \begin{verbatim} +% \luamml_annotate:en { +% nucleus = true, +% core = {[0] = 'mi', 'TeX'}, +% }{ +% \hbox{\TeX} +% } +% \end{verbatim} +% produces a |<mi>TeX</mi>| element in the output instead of trying to import \TeX~as a mathematical expression. +% +% It it possible to add a structure around the construct, stash that structure +% and then to tell \cmd{luamml_annotate:en} to insert it later inside the math. +% For this the keys \texttt{struct} (which takes a label as argument) or \texttt{structnum} +% (which takes a structure number) can be used. For example +% \begin{verbatim} +% $a = b \quad +% \tagstructbegin{tag=mtext,stash}\tagmcbegin{} +% \luamml_annotate:en{nucleus=true,structnum=\tag_get:n{struct_num}} +% {\mbox{some~text~with~\emph{structure}}} +% \tagmcend\tagstructend +% $ +% \end{verbatim} +% Such a construction should check that the flag for structure elements has actually +% been set to avoid orphaned structures if the stashed structure is ignored. +% +% More about the table structure is explained in an appendix. +% +% \section{Features \& Limitations} +% Currently all mathematical expressions which purely contain Unicode encoded math mode material without embedded non-math should get converted successfully. +% Usage with non-Unicode math (\TeX's 8-bit math fonts) is highly experimental and undocumented. +% Any attempt to build complicated structures by embedding arbitrary \TeX\ code in the middle of math mode needs to have a MathML replacement specified. +% We try to automate more cases in the future. +% +% \appendix +% \input{luamml-algorithm} +% \end{documentation} +% +% \begin{implementation} +% \section{Package Implementation} +% \subsection{Initialization} +% \iffalse +%<*package> +% \fi +% \begin{macrocode} +%<@@=luamml> +%<*luatex> +\ProvidesExplPackage {luamml} {2025-02-17} {0.3.0} + {Automatically generate presentational MathML from LuaTeX math expressions} +%</luatex> +%<*pdftex> +\ProvidesExplPackage {luamml-pdf} {2025-02-17} {0.3.0} + {MathML generation for L̶u̶a̶pdfLaTeX} +%</pdftex> +% \end{macrocode} +% +% \subsection{Initialization} +% These variable have to appear before the Lua module is loaded and will be used to +% communicate information to the callback. +% +% Here \cs{tracingmathml} does not use a expl3 name since it is not intended for +% programming use but only as a debugging helper for the user. +% The other variables are internal, but we provide public interfaces for setting +% them later. +% \begin{macrocode} +\int_new:N \l__luamml_flag_int +\int_new:N \l__luamml_pretty_int +%<luatex>\tl_new:N \l__luamml_filename_tl +\tl_new:N \l__luamml_root_tl +\tl_set:Nn \l__luamml_root_tl { mrow } +\tl_new:N \l__luamml_label_tl +%<pdftex>\int_new:N \g__luamml_formula_id_int +%<luatex>\int_new:N \tracingmathml + +\int_set:Nn \l__luamml_pretty_int { 1 } +% \end{macrocode} +% +% Now we can load the Lua module which defines the callback. +% Of course until pdf\TeX starts implementing \cs{directlua} this is only +% done in Lua\TeX. +% \begin{macrocode} +%<luatex>\lua_now:n { require'luamml-tex' } +% \end{macrocode} +% +% \subsection{Hook} +% We also call a hook with arguments at the end of every MathML conversion with the result. +% Currently only implemented in Lua\TeX{} since it immediately provides the output. +% \begin{macrocode} +%<*luatex> +\hook_new_with_args:nn { luamml / converted } { 1 } + +\cs_new_protected:Npn \__luamml_output_hook:n { + \hook_use:nnw { luamml / converted } { 1 } +} +\__luamml_register_output_hook:N \__luamml_output_hook:n +%</luatex> +% \end{macrocode} + +% +% \subsection{Flags} +% The most important interface is for setting the flag which controls how the +% formulas should be converted. +% +% \begin{macro}{\luamml_process:} +% Consider the current formula to be a complete, free-standing mathematical +% expression which should be converted to MathML. Additionally, the formula +% is also saved in the \texttt{start\_math} node as with +% \cs{luamml_save:}. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_process: { + \tl_set:Nn \l__luamml_label_tl {} + \int_set:Nn \l__luamml_flag_int { 3 } +} +% \end{macrocode} +% Temporarly for compatibility +% \begin{macrocode} +\cs_set_eq:NN \luamml_flag_process: \luamml_process: +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\__luamml_maybe_structelem:} +% A internal helper which can be added to a tag to preserve the external state +% of the structelem flag. +% \begin{macrocode} +\cs_new:Npn \__luamml_maybe_structelem: { + ( + 8 * \int_mod:nn { + \int_div_truncate:nn { \l__luamml_flag_int } {8} + } {2} + ) + +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\__luamml_style_to_num:N} +% \begin{macrocode} +\cs_new:Npn \__luamml_style_to_num:N #1 { +%<luatex> 32 * #1 +%<*pdftex> + \token_case_meaning:NnF #1 { + \displaystyle {0} + \textstyle {32} + \scriptstyle {64} + \scriptscriptstyle {96} + } { + \Invalid_mathstyle + } +%</pdftex> +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\luamml_save:n, +% \luamml_save:nN, +% \luamml_save:nn, +% \luamml_save:nNn} +% Convert the current formula but only save it's representation in the math +% node without emitting it as a complete formula. This is useful when the +% expression forms part of a bigger formula and will be integrated into it's +% MathML tables later by special code. +% It optionally accepts three parameters: A label, one math style command +% (\cs{displaystyle}, \cs{textstyle}, etc.) which is the implicit math style +% (so the style which the surrounding code expects this style to have) and a +% name for the root element (defaults to \texttt{mrow}). +% If the root element name is \texttt{mrow}, it will get suppressed in some +% cases. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_save:n #1 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 1 } +} +\cs_new_protected:Npn \luamml_save:nN #1#2 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 17 + \__luamml_style_to_num:N #2 } +} +\cs_new_protected:Npn \luamml_save:nn #1 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 5 } + \tl_set:Nn \l__luamml_root_tl +} +\cs_new_protected:Npn \luamml_save:nNn #1#2 { + \tl_set:Nn \l__luamml_label_tl {#1} + \int_set:Nn \l__luamml_flag_int { \__luamml_maybe_structelem: 21 + \__luamml_style_to_num:N #2 } + \tl_set:Nn \l__luamml_root_tl +} +% \end{macrocode} +% Temporarly for compatibility +% \begin{macrocode} +\cs_set_eq:NN \luamml_flag_save:n \luamml_save:n +\cs_set_eq:NN \luamml_flag_save:nN \luamml_save:nN +\cs_set_eq:NN \luamml_flag_save:nn \luamml_save:nn +\cs_set_eq:NN \luamml_flag_save:nNn \luamml_save:nNn +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_ignore:} +% Completely ignore the math mode material. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_ignore: { + \int_set:Nn \l__luamml_flag_int { 0 } +} +% \end{macrocode} +% Temporarly for compatibility +% \begin{macrocode} +\cs_set_eq:NN \luamml_flag_ignore: \luamml_ignore: +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_structelem:} +% Like \cs{luamml_process:}, but additionally adds PDF structure +% elements. This only works in Lua\TeX\ and requires that the \pkg{tagpdf} package +% has been loaded \emph{before} \texttt{luamml}. +% \begin{macrocode} +%<*luatex> +\cs_new_protected:Npn \luamml_structelem: { + \tl_set:Nn \l__luamml_label_tl {} + \int_set:Nn \l__luamml_flag_int { 11 } +} +% \end{macrocode} +% Temporarly for compatibility +% \begin{macrocode} +\cs_set_eq:NN \luamml_flag_structelem: \luamml_structelem: +%</luatex> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_set_filename:n} +% Allows to set a filename to which the generated MathML gets written. +% Previous content from the file will get overwritten. This includes results +% written by a previous formula. Therefore this has to be called separately +% for every formula or it must expand to different values to be useful. +% The value is fully expanded when the file is written. +% +% Only complete formulas get written into files (so formulas where +% \cs{luamml_process:} or \cs{luamml_structelem:} are in effect). +% +% Only implemented in Lua\TeX, in pdf\TeX\ the arguments for \texttt{pdfmml} +% determine the output location. +% \begin{macrocode} +%<*luatex> +\cs_new_protected:Npn \luamml_set_filename:n { + \tl_set:Nn \l__luamml_filename_tl +} +%</luatex> +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\luamml_begin_single_file:, \luamml_end_single_file:} +% Everything between these two commands gets written into the same XML file. +% The filename is expanded when \cs{luamml_begin_single_file:} gets executed. +% +% (Implemented in Lua) +% \end{macro} +% +% By default, the flag is set to assume complete formulas. +% \begin{macrocode} +\luamml_process: +% \end{macrocode} +% +% \subsection{Annotations} +% These are implemented very differently depending on the engine, but the interface +% should be the same. +% \subsubsection{Lua\TeX} +% \begin{macrocode} +%<*luatex> +% \end{macrocode} +% \begin{macro}{\luamml_annotate:nen, \luamml_annotate:en} +% A simple annotation scheme: The first argument is the number of top level +% noads to be annotated, the second parameter the annotation and the third +% parameter the actual list of math tokens. The first argument can be omitted to +% let Lua\TeX determine the number itself. +% +% Passing the first parameter explicitly is useful for any annotations which +% should be compatible with future pdf\TeX versions of this functionality. +% \begin{macrocode} +\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 { + \__luamml_annotate_begin: + #3 + \__luamml_annotate_end:we \tex_numexpr:D #1 \scan_stop: {#2} +} + +\cs_new_protected:Npn \luamml_annotate:en #1#2 { + \__luamml_annotate_begin: + #2 + \__luamml_annotate_end:e {#1} +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</luatex> +% \end{macrocode} + +% \subsubsection{pdf\TeX} +% \begin{macrocode} +%<*pdftex> +% \end{macrocode} +% \begin{macro}{\__luamml_pdf_showlists:} +% Here and in many other locations the \pdfTeX{} implementation is based on \cs{showlists}, +% so we define a internal wrapper which sets all relevant parameters. +% \begin{macrocode} +\cs_if_exist:NTF \showstream { + \iow_new:N \l__luamml_pdf_stream + \iow_open:Nn \l__luamml_pdf_stream { \jobname .tml } + \cs_new_protected:Npn \__luamml_pdf_showlists: { + \group_begin: + \int_set:Nn \tex_showboxdepth:D { \c_max_int } + \int_set:Nn \tex_showboxbreadth:D { \c_max_int } + \showstream = \l__luamml_pdf_stream + \tex_showlists:D + \group_end: + } +} { + \cs_set_eq:NN \l__luamml_pdf_stream \c_log_iow + \cs_set_eq:NN \__luamml_pdf_set_showstream: \scan_stop: + \cs_new_protected:Npn \__luamml_pdf_showlists: { + \group_begin: + \int_set:Nn \l_tmpa_int { \tex_interactionmode:D } + \int_set:Nn \tex_interactionmode:D { 0 } + \int_set:Nn \tex_showboxdepth:D { \c_max_int } + \int_set:Nn \tex_showboxbreadth:D { \c_max_int } + \tex_showlists:D + \int_set:Nn \tex_interactionmode:D { \l_tmpa_int } + \group_end: + } +} +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\luamml_annotate:nen, \luamml_annotate:en} +% Now we can define the annotation commands for pdf\TeX. +% \begin{macrocode} +\cs_generate_variant:Nn \tl_to_str:n { e } +\int_new:N \g__luamml_annotation_id_int +\cs_new_protected:Npn \luamml_annotate:nen #1#2#3 { + \int_gincr:N \g__luamml_annotation_id_int + \iow_shipout_x:Nx \l__luamml_pdf_stream { + LUAMML_MARK_REF: + \int_use:N \g__luamml_annotation_id_int + : + } + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_MARK: + \int_use:N \g__luamml_annotation_id_int + : + count = \int_eval:n {#1}, + #2 + \iow_newline: + LUAMML_MARK_END + } + #3 +} +\cs_new_protected:Npn \luamml_annotate:en #1#2 { + \int_gincr:N \g__luamml_annotation_id_int + \iow_shipout_x:Nx \l__luamml_pdf_stream { + LUAMML_MARK_REF: + \int_use:N \g__luamml_annotation_id_int + : + } + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_MARK: + \int_use:N \g__luamml_annotation_id_int + : + count = data.count[\int_use:N \g__luamml_annotation_id_int], + #1 + \iow_newline: + LUAMML_MARK_END + } + \use:x { + \iow_now:Nn \l__luamml_pdf_stream { + LUAMML_COUNT: + \int_use:N \g__luamml_annotation_id_int + } + \__luamml_pdf_showlists: + \exp_not:n {#2} + \iow_now:Nn \l__luamml_pdf_stream { + LUAMML_COUNT_END: + \int_use:N \g__luamml_annotation_id_int + } + \__luamml_pdf_showlists: + } +} +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +%</pdftex> +% \end{macrocode} +% +% \subsection{Trigger for specific formula} +% This only applies for pdf\TeX\ since in Lua\TeX\ everything is controlled by the callback, +% but for compatibility the function is defined anyway. +% +% \begin{macro}{\luamml_pdf_write:} +% We could accept parameters for the flag and tag here, but for compatibility +% with Lua\TeX they are passed in macros instead. +% \begin{macrocode} +%<*pdftex> +\cs_new_protected:Npn \luamml_pdf_write: { + \int_gincr:N \g__luamml_formula_id_int + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_FORMULA_BEGIN: + \int_use:N \g__luamml_formula_id_int + : + \int_use:N \l__luamml_flag_int + : + \l__luamml_root_tl + : + \l__luamml_label_tl + } + \__luamml_pdf_showlists: + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_FORMULA_END + } +} +%</pdftex> +%<luatex>\cs_new_eq:NN \luamml_pdf_write: \scan_stop: +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +% \end{macrocode} +% +% \subsection{Further helpers} +% +% \begin{macro}{\RegisterFamilyMapping} +% The Lua version of this is defined in the Lua module. +% \begin{macrocode} +%<*pdftex> +\NewDocumentCommand \RegisterFamilyMapping {m m} { + \iow_now:Nx \l__luamml_pdf_stream { + LUAMML_INSTRUCTION:REGISTER_MAPPING: \int_use:N #1 : #2 + } +} +%</pdftex> +% \end{macrocode} +% \end{macro} +% +% \subsection{Sockets} +% In various places luamml has to add code to kernel commands. This is done through +% sockets which are predeclared in lttagging. +% +% \subsubsection{Save sockets} +% These sockets are wrappers around the \cs{luamml_save:...} commands +% They should be provided until 2025-06-01 +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/save/nn_plug_str } + { + \NewSocket{tagsupport/math/luamml/save/nn}{1} + \AssignSocketPlug{tagsupport/math/luamml/save/nn}{noop} + \NewSocket{tagsupport/math/luamml/save/nNn}{1} + \AssignSocketPlug{tagsupport/math/luamml/save/nNn}{noop} + } +% \end{macrocode} +% +% \begin{macrocode} +\NewSocketPlug{tagsupport/math/luamml/save/nNn}{luamml} + { + \luamml_save:nNn #1 + } +\AssignSocketPlug{tagsupport/math/luamml/save/nNn}{luamml} +\NewSocketPlug{tagsupport/math/luamml/save/nn}{luamml} + { + \luamml_save:nn #1 + } +\AssignSocketPlug{tagsupport/math/luamml/save/nn}{luamml} +% \end{macrocode} +% +% \subsubsection{sockets to annotate content} +% +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/annotate/false_plug_str } + { + \NewSocket{tagsupport/math/luamml/annotate/false}{2} + \NewSocketPlug{tagsupport/math/luamml/annotate/false}{default}{#2} + \AssignSocketPlug{tagsupport/math/luamml/annotate/false}{default} + } +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/annotate/false}{luamml} + { + \luamml_annotate:en { core = false } + { + #2 + } + } +\AssignSocketPlug{tagsupport/math/luamml/annotate/false}{luamml} +%</luatex> +% \end{macrocode} +% \subsubsection{socket plugs for the array package} +% +% The socket declaration can go with the 2025-06-01 release +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/array/finalize_plug_str } + { + \NewSocket{tagsupport/math/luamml/array/save}{0} + \NewSocket{tagsupport/math/luamml/array/finalize}{0} + \NewSocket{tagsupport/math/luamml/array/initcol}{0} + \NewSocket{tagsupport/math/luamml/array/finalizecol}{1} + \AssignSocketPlug{tagsupport/math/luamml/array/finalizecol}{noop} + } +% \end{macrocode} +% +% The luamml support makes only sense with luatex. +% \begin{macrocode} +%<*luatex> +\AddToHook{package/array/after}{\lua_now:n { require'luamml-array' }} +% \end{macrocode} +% \begin{plugdecl}{tagsupport/math/luamml/array/save} +% The socket of this plug is used in \cs{endarray}. +% \begin{macrocode} +\NewSocketPlug{tagsupport/math/luamml/array/save}{luamml} + { + \__luamml_array_save_array: + } +% \end{macrocode} +% \end{plugdecl} +% +% \begin{plugdecl}{tagsupport/math/luamml/array/finalize} +% This socket of this plug is used in \cs{endarray}. +% \begin{macrocode} +\NewSocketPlug{tagsupport/math/luamml/array/finalize}{luamml} + { + \mode_if_math:T { \__luamml_array_finalize_array: } + } +% \end{macrocode} +% \end{plugdecl} +% +% \begin{plugdecl}{tagsupport/math/luamml/array/initcol} +% The socket of this plug is used in \cs{@classz}. +% \begin{macrocode} +\NewSocketPlug{tagsupport/math/luamml/array/initcol}{luamml} + { + \__luamml_array_init_col: + } +% \end{macrocode} +% \end{plugdecl} +% +% +% \begin{plugdecl}{tagsupport/math/luamml/array/finalizecol} +% The socket of this plug is used used in \cs{@classz}. +% \begin{macrocode} +\NewSocketPlug{tagsupport/math/luamml/array/finalizecol}{luamml} + { + \__luamml_array_finalize_col:w #1~ + } +% \end{macrocode} +% \end{plugdecl} +% \begin{macrocode} +\AssignSocketPlug{tagsupport/math/luamml/array/save}{luamml} +\AssignSocketPlug{tagsupport/math/luamml/array/finalize}{luamml} +\AssignSocketPlug{tagsupport/math/luamml/array/initcol}{luamml} +\AssignSocketPlug{tagsupport/math/luamml/array/finalizecol}{luamml} +%</luatex> +% \end{macrocode} +% \subsubsection{amsmath alignments} +% +% This socket is used at the end of alignment cells and adds the content to +% the current row. +% +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/mtable/finalizecol_plug_str } + { + \NewSocket{tagsupport/math/luamml/mtable/finalizecol}{1} + } +% \end{macrocode} +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/mtable/finalizecol}{luamml} + { + \use:c{__luamml_amsmath_add_#1_to_row:} + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/finalizecol}{luamml} + +%</luatex> +% \end{macrocode} +% +% These sockets save an inner table +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/mtable/innertable/save_plug_str } + { + \NewSocket{tagsupport/math/luamml/mtable/innertable/save}{0} + \NewSocket{tagsupport/math/luamml/mtable/smallmatrix/save}{0} + \NewSocket{tagsupport/math/luamml/mtable/innertable/finalize}{0} + } +% \end{macrocode} +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/mtable/innertable/save}{luamml} + { + \__luamml_amsmath_save_inner_table:n \@currenvir + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/innertable/save}{luamml} +\NewSocketPlug{tagsupport/math/luamml/mtable/smallmatrix/save}{luamml} + { + \__luamml_amsmath_save_smallmatrix: + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/smallmatrix/save}{luamml} +\NewSocketPlug{tagsupport/math/luamml/mtable/innertable/finalize}{luamml} + { + \__luamml_amsmath_finalize_inner_table: + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/innertable/finalize}{luamml} +%</luatex> +% \end{macrocode} +% +% +% This socket finalize the \texttt{mtable} in alignments like align or gather. +% It takes an argument, the environment. +% It should be used normally with \cs{UseExpandableTaggingSocket}. +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/mtable/finalize_plug_str } + { + \NewSocket{tagsupport/math/luamml/mtable/finalize}{1} + \AssignSocketPlug{tagsupport/math/luamml/mtable/finalize}{noop} + } +% \end{macrocode} +% +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/mtable/finalize}{luamml} + { + \__luamml_amsmath_finalize_table:n {#1} + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/finalize}{luamml} +%</luatex> +% \end{macrocode} +% +% This socket adds attributes for the alignment in \texttt{multline}. +% It takes an argument, the alignment. +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/mtable/aligncol_plug_str } + { + \NewSocket{tagsupport/math/luamml/mtable/aligncol}{1} + \AssignSocketPlug{tagsupport/math/luamml/mtable/aligncol}{noop} + } +% \end{macrocode} +% +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/mtable/aligncol}{luamml} + { + \__luamml_amsmath_set_row_columnalign:n {#1} + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/aligncol}{luamml} +%</luatex> +% \end{macrocode} + +% +% \subsubsection{Tags and labels} +% These sockets save and set tags and labels in alignments. +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/mtable/tag/save_plug_str } + { + \NewSocket{tagsupport/math/luamml/mtable/tag/save}{0} + \NewSocket{tagsupport/math/luamml/mtable/tag/set}{0} + } +% \end{macrocode} +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/mtable/tag/save}{luamml} + { + \__luamml_amsmath_save_tag: + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/tag/save}{luamml} +\NewSocketPlug{tagsupport/math/luamml/mtable/tag/set}{luamml} + { + \__luamml_amsmath_set_tag: + } +\AssignSocketPlug{tagsupport/math/luamml/mtable/tag/set}{luamml} + +%</luatex> +% \end{macrocode} +% +% If math structure elements are created the Lbl-structure of a tag +% must be moved inside the math structure, typically as an additional column in an +% \texttt{mtable} with an intent \texttt{:equationlabel}. +% +% The luamml-code handles this by stashing the Lbl-structure, storing the +% structure number in an array and reusing it once it creates the math structure elements. +% +% This should only be done for specific environments, we define +% a constant to test: +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/display/tag/begin_plug_str } + { + \NewSocket{tagsupport/math/display/tag/begin}{0} + \NewSocket{tagsupport/math/display/tag/end}{0} + } +% \end{macrocode} +% +% \begin{macrocode} +%<*luatex> +\clist_map_inline:nn + { + align, + align*, + alignat, + alignat*, + xalignat, + xalignat*, +% \end{macrocode} +% there is never a tag/label in xxalignat, so does it make sense to add a label column? +% Left out for now. +% \begin{macrocode} + %xxalignat, + flalign, + flalign*, + gather, + gather*, +% \end{macrocode} +% equation and multline have at most one tag, so we do not use a label column +% but rely on the external Lbl for now. +% \begin{macrocode} + %multline, % NO + %multline*, % NO + %equation, % NO + %equation*, % NO +% \end{macrocode} +% split has never a numbering so is ignored +% \begin{macrocode} + %split, % NO + } + {\tl_const:cn { c__luamml_label_#1_tl}{}} +% \end{macrocode} +% +% +% \begin{macrocode} +\NewSocketPlug{tagsupport/math/display/tag/begin}{luamml} + { + \tag_mc_end: + \bool_lazy_and:nnTF + { \tl_if_exist_p:c { c__luamml_label_ \@currenvir _tl } } + { \int_if_odd_p:n { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } } + { + %\typeout{Stash~and~move~\@currenvir\c_space_tl Lbl} + \tag_struct_begin:n {tag=Lbl,stash} + \directlua{table.insert(ltx.__tag.struct.luamml.labels,\tag_get:n{struct_num})} + } + { + \tag_struct_begin:n {tag=Lbl} + } + \tag_mc_begin:n {} + } +\AssignSocketPlug{tagsupport/math/display/tag/begin}{luamml} +%</luatex> +% \end{macrocode} +% +% +% \subsubsection{Horizontal boxes} +% This socket annotates an \cs{hbox} inside box commands used in math. +% We test for the socket until the release 2025-06-01. +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/hbox_plug_str } + { + \NewSocket{tagsupport/math/luamml/hbox}{2} + \NewSocketPlug{tagsupport/math/luamml/hbox}{default}{#2} + \AssignSocketPlug{tagsupport/math/luamml/hbox}{default} + } +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/hbox}{luamml} + { + \bool_lazy_and:nnTF + { \mode_if_math_p: } + { \int_if_odd_p:n { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } } + { + \tag_struct_begin:n + { + tag=mtext, + stash, + } + \tag_mc_begin:n {} + \luamml_annotate:en + { + nucleus = true, + structnum=\tag_get:n{struct_num} + } + { #2 } + \tag_mc_end: + \tag_struct_end: + } + { #2 } + } +\AssignSocketPlug{tagsupport/math/luamml/hbox}{luamml} +%</luatex> +% \end{macrocode} +% +% \subsubsection{Artifact characters} +% Unicode characters like a root sign should be marked as artifacts +% to avoid duplication e.g. in derivation if mathml +% structure elements are used that imply the meaning. +% We test for the socket until the release 2025-06-01. +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/artifact_plug_str } + { + \NewSocket{tagsupport/math/luamml/artifact}{0} + } +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/artifact}{luamml} + { + \int_if_odd:nT { \int_div_truncate:nn { \l__luamml_flag_int } { 8 } } + { + \tag_mc_begin:n{artifact} + } + } +\AssignSocketPlug{tagsupport/math/luamml/artifact}{luamml} +%</luatex> +% \end{macrocode} +% +% \subsubsection{Math phantom socket} +% This socket is used around \cs{finph@nt}. +% It should provided until 2025-06-01 +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/finph@nt_plug_str } + { + \NewSocket{tagsupport/math/luamml/finph@nt}{2} + \NewSocketPlug{tagsupport/math/luamml/finph@nt}{default}{#2} + \AssignSocketPlug{tagsupport/math/luamml/finph@nt}{default} + } +% \end{macrocode} +% +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/finph@nt}{luamml} + { + \luamml_annotate:nen {1} + { + nucleus = true, + core = + { + [0] = 'mpadded', + \ifh@\else + width = 0, + \fi + \ifv@\else + height = 0, depth = 0, + \fi + consume_label'mathphant', + } + } + { #2 } + } +\AssignSocketPlug{tagsupport/math/luamml/finph@nt}{luamml} +%</luatex> +% \end{macrocode} + +% \subsubsection{Math smash socket} +% This socket is used around \cs{finsm@sh}. +% It should provided until 2025-06-01 +% \begin{macrocode} +\str_if_exist:cF { l__socket_tagsupport/math/luamml/finsm@sh_plug_str } + { + \NewSocket{tagsupport/math/luamml/finsm@sh}{2} + \NewSocketPlug{tagsupport/math/luamml/finsm@sh}{default}{#2} + \AssignSocketPlug{tagsupport/math/luamml/finsm@sh}{default} + } +% \end{macrocode} +% +% \begin{macrocode} +%<*luatex> +\NewSocketPlug{tagsupport/math/luamml/finsm@sh}{luamml} + { + \luamml_annotate:nen {2} + { + nucleus = true, + core = + consume_label('mathsmash', + function(padded) + padded.height, padded.depth = 0, 0~ + end), + } + { #2 } + } +\AssignSocketPlug{tagsupport/math/luamml/finsm@sh}{luamml} +%</luatex> +% \end{macrocode} +% \subsection{Patching} +% For some packages, we ship with patches to make them more compatible and to +% demonstrate how other code can be patched to work with \texttt{luamml}. +% +% These are either loaded directly if the packages are loaded or delayed using +% \LaTeX's hook system otherwise. +% \begin{macro}{\__luamml_patch_package:nn, \__luamml_patch_package:n} +% For this, we use two helpers: First a wrapper which runs arbitrary code either +% now (if the package is already loaded) or as soon as the package loads, second +% an application of the first one to load packages following \texttt{luamml}'s +% naming scheme for these patch packages. +% \begin{macrocode} +\cs_new_protected:Npn \__luamml_patch_package:nn #1 #2 { + \@ifpackageloaded {#1} {#2} { + \hook_gput_code:nnn {package/#1/after} {luamml} {#2} + } +} +\cs_new_protected:Npn \__luamml_patch_package:n #1 { + \__luamml_patch_package:nn {#1} { + \RequirePackage { luamml-patches-#1 } + } +} +% \end{macrocode} +% \end{macro} +% +% We currently provide minimal patching for the kernel, \pkg{amsmath}. +% Currently only the kernel code supports pdf\TeX, but it's planned to extend this. +% \begin{macrocode} +\RequirePackage { luamml-patches-kernel } +%<*luatex> +\__luamml_patch_package:n {amstext} +\__luamml_patch_package:n {amsmath} +\__luamml_patch_package:n {mathtools} +%</luatex> +% \end{macrocode} + +% \iffalse +%</package> +% \fi +% \end{implementation} +% \Finale diff --git a/macros/luatex/latex/luamml/luamml.pdf b/macros/luatex/latex/luamml/luamml.pdf Binary files differnew file mode 100644 index 0000000000..72c8344e30 --- /dev/null +++ b/macros/luatex/latex/luamml/luamml.pdf diff --git a/macros/luatex/latex/luatbls/README.md b/macros/luatex/latex/luatbls/README.md new file mode 100644 index 0000000000..b2fc6681de --- /dev/null +++ b/macros/luatex/latex/luatbls/README.md @@ -0,0 +1,27 @@ +# luatbls + +Lua tables made accessible in LaTeX + +# License + +Copyright (C) 2025 Kale Ewasiuk + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/macros/luatex/latex/luatbls/luatbls.lua b/macros/luatex/latex/luatbls/luatbls.lua new file mode 100644 index 0000000000..1904b814d3 --- /dev/null +++ b/macros/luatex/latex/luatbls/luatbls.lua @@ -0,0 +1,383 @@ +--% Kale Ewasiuk (kalekje@gmail.com) +--% 2025-02-14 +--% Copyright (C) 2025 Kale Ewasiuk +--% +--% Permission is hereby granted, free of charge, to any person obtaining a copy +--% of this software and associated documentation files (the "Software"), to deal +--% in the Software without restriction, including without limitation the rights +--% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +--% copies of the Software, and to permit persons to whom the Software is +--% furnished to do so, subject to the following conditions: +--% +--% The above copyright notice and this permission notice shall be included in +--% all copies or substantial portions of the Software. +--% +--% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +--% ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +--% TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +--% PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +--% SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +--% ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +--% ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +--% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +--% OR OTHER DEALINGS IN THE SOFTWARE. + + +local luatbls = {} + +luatbls._luakeys = require'luakeys'() + +luatbls._rec_tbl = '' +luatbls._rec_tbl_opts = {} + +luatbls._xysep = '%s+' -- spaces separate x-y coordinates +luatbls._tblv = '<v>' +luatbls._tblk = '<k>' +luatbls._cstemp = 'ltbl<t><k>' +luatbls._debug = false + +function luatbls._dprint(s1, s2) + if luatbls._debug then + penlight.wrth(s1, s1) + end +end + + +setmetatable(luatbls, {__call=function(t,s)return t._get_tbl_item(s) end}) + +function luatbls._get_tbl_name(s) + s = s:strip() + if s == '' then + return luatbls._rec_tbl + end + for _, delim in ipairs{'.', '/', '|'} do + s = s:split(delim)[1] -- if tbl reference had a . | or /, an indexer was used + end + if luatbls[s] == nil then + local validtbls = penlight.List(penlight.tablex.kkeys(luatbls)):filter(function(s) return not s:startswith('_') end):join(', ') + penlight.tex.pkgerror('luatbls', 'Tried to access undefined tbl: "'..s..'". Valid tbls are: '..validtbls) + return luatbls._rec_tbl + end + return s +end + +function luatbls._get_tbl(s) + s = luatbls._get_tbl_name(s) + return luatbls[s] +end + +function luatbls._get_tbl_index(s, undec) + undec = undec or false -- flag for allowing undeclared indexing + local tbl = '' + local key = '' + local s_raw = s + if s:find('%.') then + local tt = s:split('.') + tbl = tt[1] + key = tt[2] + elseif s:find('/') then + local tt = s:split('/') + tbl = tt[1] + if tbl == '' then tbl = luatbls._rec_tbl end + key = tonumber(tonumber(tt[2])) + if key < 0 then key = #luatbls[tbl]+1+key end + else + tbl = luatbls._rec_tbl + key = tonumber(s) or s + if type(key) == 'number' and key < 0 then key = #luatbls[tbl]+1+key end + end + if tbl == '' then tbl = luatbls._rec_tbl end + + if (luatbls[tbl] == nil) or ((not undec) and (luatbls[tbl][key] == nil)) then + penlight.tex.pkgerror('luatbls', 'Invalid tbl index attempt using: "'..s_raw..'". We tried to use tbl="' ..tbl..'" and key="'..key..'"'.. + 'Note that "|" is forbidden here. The recent table is: '..luatbls._rec_tbl) + end + return tbl, key +end + +function luatbls._get_tbl_seq(s) + local tblseq = s:split('|') + local tbl = nil + local seq = nil + if #tblseq == 1 then + tbl = luatbls._get_tbl_name('') + seq = tblseq[1] + if seq == '' then seq = ':,*' end + elseif #tblseq == 2 then + tbl = luatbls._get_tbl_name(tblseq[1]) + seq = tblseq[2] + if seq == '' then seq = ':,*' end + end + return tbl, seq +end + + + +function luatbls._get_tbl_item(s, p) -- get item with string, p means print value + p = p or false + local tbl, key = luatbls._get_tbl_index(s) + local itm = luatbls[tbl][key] + if p then + tex.sprint(tostring(itm)) + end + return itm +end + + +function luatbls._set_tbl_item(s, v) + tbl, key = luatbls._get_tbl_index(s) + luatbls[tbl][key] = v +end + +function luatbls._check_recent_tbl_undefault() + local undefaults = {} + if luatbls._rec_tbl_opts ~= nil then + local defaults = penlight.tablex.union( + luatbls._rec_tbl_opts.defs or {}, + luatbls._rec_tbl_opts.defaults or {} + ) + for k, v in pairs(luatbls[luatbls._rec_tbl]) do + if defaults[k] == nil then + undefaults[#undefaults+1] = k + end + end + if penlight.hasval(undefaults) then + penlight.tex.pkgerror('luatbls', + 'Invalid keys passed to tbl keyval: ' .. (', '):join(undefaults) .. + ' ; choices are: ' .. (', '):join(penlight.tablex.keys(defaults)) + ) + end + end +end + +function luatbls._check_choices(k, csv) + local csv = penlight.List(luatbls._luakeys.parse(csv,{naked_as_value=true})) + local v = luatbls._get_tbl_item(k) + if not csv:contains(v) then + penlight.tex.pkgerror('luatbls', 'Invalid choice "'..v..'" given to tbl.key "'..k..'". Allowed choices are: '.. + (', '):join(csv)) + end +end + + +function luatbls._make_alpha_key(k) + if tonumber(k) ~= nil then + k = penlight.Char(tonumber(k)) + end + return k +end + +function luatbls._make_def_name(t, k, temp) + if temp == penlight.tex.xNoValue then + temp = luatbls._cstemp + end + k = luatbls._make_alpha_key(k) + return temp:gsub('<t>',t):gsub('<k>',k) +end + +function luatbls._def_tbl(ind, def, g) + local _tbl, _key = luatbls._get_tbl_index(ind) + def = luatbls._make_def_name(_tbl, _key, def) + luatbls._def_tbl_one(luatbls[_tbl][_key], def, g) +end + + +function luatbls._def_tbl_some(Ind, def, g) + for t, k, v in luatbls._iter_tbls_vals(Ind) do + local newdef = luatbls._make_def_name(t, k, def) + luatbls._def_tbl_one(v, newdef, g) + end +end + + +function luatbls._def_tbl_one(v, cs, g) + if type(v) == 'table' then + for kk, vv in pairs(v) do + token.set_macro(cs..luatbls._make_alpha_key(kk), tostring(vv), g) + end + else + token.set_macro(cs, tostring(v), g) + end +end + +function luatbls._def_tbl_coords(ind, def) + local tbl, key = luatbls._get_tbl_index(ind) + local str = luatbls[tbl][key] + def = luatbls._make_def_name(tbl, key, def) + local x, y = str:strip():splitv(luatbls._xysep) + if (not penlight.hasval(x)) or (not penlight.hasval(y)) then + penlight.tex.pkgerror('luatbls', '_def_tbl_coords function could not parse coordiantes given as "'..str..'" ensure two numbers separated by space are given!', '', true) + end + token.set_macro(def..'x', tostring(x)) + token.set_macro(def..'y', tostring(y)) +end + + + +function luatbls._make_one_toggle(def, v, g) + tex.sprint(g..'\\providetoggle{'..def..'}') + tex.sprint(g..'\\toggle'..tostring(v)..'{'..def..'}') +end + +function luatbls._make_toggle_tbl(ind, def, g) + g = g or '' + local t, k = luatbls._get_tbl_index(ind) + local v = luatbls[t][k] + def = luatbls._make_def_name(t, k, def) + luatbls._make_one_toggle(def, penlight.hasval(v), g) +end + +function luatbls._make_toggles_tbl(Ind, def, g) + g = g or '' + for t, k, v in luatbls._iter_tbls_vals(Ind) do + if type(v) == 'boolean' then + local newdef = luatbls._make_def_name(t, k, def) + luatbls._make_one_toggle(newdef, v, g) + end + end +end + + +function luatbls._make_one_length(def, v, g) + tex.sprint(g..'\\providenewlength{\\'..def..'}') + tex.sprint(g..'\\deflength{\\'..def..'}{'..v..'}') +end + +function luatbls._make_length_tbl(ind, def, g) + g = g or '' + local t, k = luatbls._get_tbl_index(ind) + local v = luatbls[t][k] + if type(v) == 'number' then + v = tostring(v)..'sp' + end + local def = luatbls._make_def_name(t, k, def) + luatbls._make_one_length(def, v, g) +end + +function luatbls._make_lengths_tbl(Ind, def, g) + g = g or '' + for t, k, v in luatbls._iter_tbls_vals(Ind) do + if type(v) == 'number' then + v = tostring(v)..'sp' + end + if v:istexdim() then + local newdef = luatbls._make_def_name(t, k, def) + luatbls._make_one_length(newdef, v, g) + end + end +end + + + +function luatbls._for_tbl_prt(k, v,cmd) + local cmd_new = cmd:gsub(luatbls._tblv, tostring(v)):gsub(luatbls._tblk, tostring(k)):gsub('(\\%w+) ', '%1') -- for some reason a space gets added to \cs, maybe + luatbls._dprint(cmd_new, '_for_tbl replacement') + tex.sprint(cmd_new) +end + +function luatbls._for_tbl(Ind, cmd) + for t, k, v in luatbls._iter_tbls_vals(Ind) do + luatbls._for_tbl_prt(k, v,cmd) + end +end + +function luatbls._for_tbl_e(tbl, cmd) + for k, v in pairs(tbl) do + luatbls._for_tbl_prt(k, v,cmd) + end +end + + +function luatbls._iter_tbls_vals(s) + if s:find('|') or ((s:find('%.') == nil) and (s:find('/') == nil)) then + local tbl, seq = luatbls._get_tbl_seq(s) + local keyval = {} + for key, val in penlight.seq.tbltrain(luatbls._get_tbl(tbl), seq) do + -- todo this should check validity of keys for sequences + keyval[#keyval+1] = {key, val} + end + luatbls._dprint(keyval, 'luatbls._iter_tbls_vals is iterating through tbl: '..tbl..' with sequence: '..seq) + local i = 0 + return function() + i = i + 1 + if i <= #keyval then + return tbl, keyval[i][1], keyval[i][2] + end + end + else + local tbl, key = luatbls._get_tbl_index(s) + local val = luatbls[tbl][key] + luatbls._dprint(keyval, 'luatbls._iter_tbls_vals is using tbl: '..tbl..' with key: '..key) + local i = 1 + return function() + if i == 1 then + i = i + 1 -- only return the single value + return tbl, key, val + end + end + end +end + +function luatbls._make_args(s, key, val) + local args = {val} + if s == nil then + return args + end + s = s:split(')')[1] + args = luatbls._luakeys.parse(s, {naked_as_value=true}) + for i, v in ipairs(args) do + if v == luatbls._tblv then + args[i] = val + elseif v == luatbls._tblk then + args[i] = key + end + end + return args +end + +function luatbls._make_func(f, key, val) + f = f:strip() + fargs = f:split('(') + f = fargs[1] + args = luatbls._make_args(fargs[2], key, val) + if f:startswith(':') then + f = f:sub(2,-1) + if type(val) == 'string' then + f = string[f] + elseif type(val) == 'table' then + f = penlight.tablex[f] + end + else + f = penlight._Gdot(f) + end + --luatbls._dprint() -- todo more debug printing + return f, args +end + + + +function luatbls._make_newtbl(tblind, newtbl) + if tblind == '' then tblind = luatbls._rec_tbl..'|' end + if newtbl ~= '' then -- determine if new tbl is needed + local ogtbl = luatbls._get_tbl_name(tblind) + luatbls[newtbl] = penlight.tablex.deepcopy(luatbls[ogtbl]) + luatbls._rec_tbl = newtbl + tblind, _ = string.gsub(tblind, ogtbl, newtbl, 1) + end + return tblind +end + +function luatbls._apply_tbl(tblind, func, newtbl) + tblind = luatbls._make_newtbl(tblind, newtbl) + for _, f in pairs(func:split('|')) do + for tbl, key, val in luatbls._iter_tbls_vals(tblind) do + local thefunc, args = luatbls._make_func(f, key, val) + if thefunc == nil then + penlight.tex.pkgerror('luatbls', 'Tried to apply function: "'..f..'" to tbl value. It yielded no function. Ensure : is used for self-methods') + end + luatbls[tbl][key] = thefunc(penlight.utils.unpack(args)) + end + end +end + +return luatbls
\ No newline at end of file diff --git a/macros/luatex/latex/luatbls/luatbls.pdf b/macros/luatex/latex/luatbls/luatbls.pdf Binary files differnew file mode 100644 index 0000000000..e3d7d89042 --- /dev/null +++ b/macros/luatex/latex/luatbls/luatbls.pdf diff --git a/macros/luatex/latex/luatbls/luatbls.sty b/macros/luatex/latex/luatbls/luatbls.sty new file mode 100644 index 0000000000..c11c47118b --- /dev/null +++ b/macros/luatex/latex/luatbls/luatbls.sty @@ -0,0 +1,188 @@ +% Kale Ewasiuk (kalekje@gmail.com) +% 2025-02-14 +% Copyright (C) 2025 Kale Ewasiuk +% +% Permission is hereby granted, free of charge, to any person obtaining a copy +% of this software and associated documentation files (the "Software"), to deal +% in the Software without restriction, including without limitation the rights +% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +% copies of the Software, and to permit persons to whom the Software is +% furnished to do so, subject to the following conditions: +% +% The above copyright notice and this permission notice shall be included in +% all copies or substantial portions of the Software. +% +% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +% ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +% TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +% PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +% SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +% ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +% ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +% OR OTHER DEALINGS IN THE SOFTWARE. + +\RequirePackage{luacode} +\RequirePackage{luakeys} +\RequirePackage{penlightplus} + + +\luadirect{luatbls = require'luatbls'} + + +\NewDocumentCommand{\tblnew}{m}{\luadirect{% initialize a tbl and set empty + luatbls[\luastring{#1}] = {} + luatbls._rec_tbl = \luastring{#1} +}} + + +\NewDocumentCommand{\tblchg}{ m }{\luadirect{% change recent table + luatbls._rec_tbl = luatbls._get_tbl_name(\luastring{#1}) +}} + +\NewDocumentCommand{\tblfrkv}{m +m O{}}{\luadirect{% parse a tbl from key-vals, naked are set to boolean + luatbls._rec_tbl_opts = luatbls._luakeys.parse(\luastring{#3}, {naked_as_value=true}) + luatbls[\luastring{#1}] = luatbls._luakeys.parse(string.subpar(\luastring{#2}), luatbls._rec_tbl_opts) + luatbls._rec_tbl = \luastring{#1} +}} + +\NewDocumentCommand{\tblfrkvN}{m +m O{}}{\luadirect{% + luatbls._rec_tbl_opts = luatbls._luakeys.parse(\luastring{#3}, {naked_as_value=true}) + luatbls[\luastring{#1}] = luatbls._luakeys.parse(string.subpar(\luastringN{#2}), luatbls._rec_tbl_opts) + luatbls._rec_tbl = \luastring{#1} +}} + +\NewDocumentCommand{\tblfrcsv}{m +m O{}}{\tblfrkv{#1}{#2}[naked_as_value=true,#3]}% naked are set to array + +\NewDocumentCommand{\tblfrcsvN}{m +m O{}}{\tblfrkvN{#1}{#2}[naked_as_value=true,#3]} + +\NewDocumentCommand{\tblkvundefcheck}{}{\luadirect{luatbls._check_recent_tbl_undefault()}}% check defaults list and throw error if foreign keys were used + +\NewDocumentCommand{\tblenforcechoices}{m m}{\luadirect{luatbls._check_choices(\luastring{#1},\luastring{#2})}} + + + + +\NewDocumentCommand{\tblapp}{m m}{\luadirect{% append to a table (ie using integer index) with a value (second arg) + __tbl__ = luatbls._get_tbl_name(\luastring{#1}) + table.insert(luatbls[__tbl__], \luastring{#2}) +}} + + +\NewDocumentCommand{\tblappN}{m m}{\luadirect{% append to a table (ie using integer index) with a value (second arg) # + __tbl__ = luatbls._get_tbl_name(\luastring{#1}) + table.insert(luatbls[__tbl__], \luastringN{#2}) +}} + + +\NewDocumentCommand{\tblcon}{m m}{\luadirect{% concatenate to a table (ie using integer index) with a list of comma separated values (second arg) # + __tbl__ = luatbls._get_tbl_name(\luastring{#1}) + for k, v in ipairs(luatbls._luakeys.parse(string.subpar(\luastring{#2}), {naked_as_value=true})) do + table.insert(luatbls[__tbl__], v) + end +}} + + +\NewDocumentCommand{\tblconN}{m m}{\luadirect{% concatenate to a table (ie using integer index) with a list of comma separated values (second arg) # + __tbl__ = luatbls._get_tbl_name(\luastring{#1}) + for k, v in ipairs(luatbls._luakeys.parse(string.subpar(\luastringN{#2}), {naked_as_value=true})) do + table.insert(luatbls[__tbl__], v) + end +}} + + +\NewDocumentCommand{\tbladd}{m m}{\luadirect{% add a kv pair to a table + __tbl__, __key__ = luatbls._get_tbl_index(\luastring{#1}, true) + luatbls[__tbl__][__key__] = \luastring{#2} +}} + +\NewDocumentCommand{\tbladdN}{m m}{\luadirect{% add a kv pair to a table + __tbl__, __key__ = luatbls._get_tbl_index(\luastring{#1}, true) + luatbls[__tbl__][__key__] = \luastringN{#2} +}} + + +\NewDocumentCommand{\tblupd}{m m}{\luadirect{% update to a table (ie using integer index) with a list of comma separated values (second arg) # + __tbl__ = luatbls._get_tbl_name(\luastring{#1}) + __tbl_new__ = luatbls._luakeys.parse(string.subpar(\luastring{#2}) + penlight.tablex.update(luatbls[__tbl__], __tbl_new__) +}} + + +\NewDocumentCommand{\tblupdN}{m m}{\luadirect{% update to a table (ie using integer index) with a list of comma separated values (second arg) # + __tbl__ = luatbls._get_tbl_name(\luastring{#1}) + __tbl_new__ = luatbls._luakeys.parse(string.subpar(\luastringN{#2}) + penlight.tablex.update(luatbls[__tbl__], __tbl_new__) +}} + + + + +\NewDocumentCommand{\tblget}{m}{\luadirect{% get an item using i syntax + luatbls._get_tbl_item(\luastring{#1}, true) +}} + +\NewDocumentCommand{\tblgetE}{m}{\luadirect{% get an item explicitly + tex.sprint(tostring(luatbls.#1)) +}} + +\NewDocumentCommand{\tblset}{m m}{\luadirect{% set item with {value} + luatbls._set_tbl_item(\luastring{#1}, \luastring{#2}) +}} + +\NewDocumentCommand{\tblsetN}{m m}{\luadirect{% set item with {value} + luatbls._set_tbl_item(\luastring{#1}, \luastringN{#2}) +}} + +\NewDocumentCommand{\tblsetE}{m m}{\luadirect{luatbls.#1 = #2}}% set item with {value} + + +\NewDocumentCommand{\tblif}{ m +m +O{}}{\ifluax{luatbls._get_tbl_item(\luastring{#1})}{#2}[#3]} + +\NewDocumentCommand{\tblifv}{m +m +O{}}{\ifluaxv{luatbls._get_tbl_item(\luastring{#1})}{#2}[#3]} + +\NewDocumentCommand{\tblifeq}{m m +m +O{}}{\ifluax{luatbls._get_tbl_item(\luastring{#1}) == \expanded{#2}}{#3}[#4]} + +\NewDocumentCommand{\tblifeqstr}{m m +m +O{}}{\ifluax{luatbls._get_tbl_item(\luastring{#1}) == \luastring{#2}}{#3}[#4]} + + +\NewDocumentCommand{\tblfor}{ m +m }{\luadirect{luatbls._for_tbl(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblforN}{ m +m }{\luadirect{luatbls._for_tbl(\luastring{#1}, \luastringN{#2})}} + +\NewDocumentCommand{\tblforE}{ m +m }{\luadirect{luatbls._for_tbl_e(luatbls.#1, \luastring{#2})}} +\NewDocumentCommand{\tblforEN}{ m +m }{\luadirect{luatbls._for_tbl_e(luatbls.#1, \luastringN{#2})}} + + +\NewDocumentCommand{\tbldef}{ m o }{\luadirect{luatbls._def_tbl(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblgdef}{ m o }{\luadirect{luatbls._def_tbl(\luastring{#1}, \luastring{#2}, 'global')}} + +\NewDocumentCommand{\tbldefs}{ m o }{\luadirect{luatbls._def_tbl_some(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblgdefs}{ m o }{\luadirect{luatbls._def_tbl_some(\luastring{#1}, \luastring{#2}, 'global')}} + + + +\ProvideDocumentCommand{\providenewlength}{ m }{\ifdeflength{#1}{}{\newlength{#1}}} + +\NewDocumentCommand{\tblmaketoggle}{ m o }{\luadirect{luatbls._make_toggle_tbl(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblmakegtoggle}{ m o }{\luadirect{luatbls._make_toggle_tbl(\luastring{#1}, \luastring{#2}, '\\global')}} + +\NewDocumentCommand{\tblmaketoggles}{ m o }{\luadirect{luatbls._make_toggles_tbl(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblmakegtoggles}{ m o }{\luadirect{luatbls._make_toggles_tbl(\luastring{#1}, \luastring{#2}, '\\global')}} + + +\NewDocumentCommand{\tblmakelength}{ m o }{\luadirect{luatbls._make_length_tbl(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblmakeglength}{ m o }{\luadirect{luatbls._make_length_tbl(\luastring{#1}, \luastring{#2}, '\\global')}} + +\NewDocumentCommand{\tblmakelengths}{ m o }{\luadirect{luatbls._make_lengths_tbl(\luastring{#1}, \luastring{#2})}} +\NewDocumentCommand{\tblmakeglengths}{ m o }{\luadirect{luatbls._make_lengths_tbl(\luastring{#1}, \luastring{#2}, '\\global')}} + + +\NewDocumentCommand{\tbldefxy}{ m o }{\luadirect{luatbls._def_tbl_coords(\luastring{#1}, \luastring{#2})}}% define #2x and #2y from a space delimited x-y pair + +\NewDocumentCommand{\tblapply}{m m O{}}{\luadirect{luatbls._apply_tbl(\luastring{#1}, \luastring{#2}, \luastring{#3})}} + +\NewDocumentCommand{\tblprt}{s m}{% + \luadirect{penlight.wrth(luatbls._get_tbl(\luastring{#2}),'luatbls: '..\luastring{#2})}% + \IfBooleanTF{#1}{\PackageError{luatbls}{Program terminated by tblprt*}{}\stop}{}% +} + diff --git a/macros/luatex/latex/luatbls/luatbls.tex b/macros/luatex/latex/luatbls/luatbls.tex new file mode 100644 index 0000000000..391e1111c8 --- /dev/null +++ b/macros/luatex/latex/luatbls/luatbls.tex @@ -0,0 +1,457 @@ +% Kale Ewasiuk (kalekje@gmail.com) +% 2025-02-14 +% Copyright (C) 2025 Kale Ewasiuk +% +% Permission is hereby granted, free of charge, to any person obtaining a copy +% of this software and associated documentation files (the "Software"), to deal +% in the Software without restriction, including without limitation the rights +% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +% copies of the Software, and to permit persons to whom the Software is +% furnished to do so, subject to the following conditions: +% +% The above copyright notice and this permission notice shall be included in +% all copies or substantial portions of the Software. +% +% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF +% ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +% TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +% PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT +% SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +% ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN +% ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +% OR OTHER DEALINGS IN THE SOFTWARE. + + + +\documentclass[11pt,parskip=half]{scrartcl} +\usepackage[default]{lato} +\usepackage[left=0.75in,right=0.75in,top=1in,bottom=1in]{geometry} +\setlength{\parindent}{0ex} +\newcommand{\llcmd}[1]{\leavevmode\llap{\texttt{\detokenize{#1}}}} +\newcommand{\cmd}[1]{\texttt{\detokenize{#1}}} +\newcommand{\qcmd}[1]{``\cmd{#1}''} +\usepackage{url} +\usepackage[svgnames]{xcolor} +\usepackage{showexpl} +\lstset{explpreset={justification=\raggedright,pos=r,hsep=1cm,preset={\color{Navy}\small}}} +\setlength\ResultBoxRule{0mm} +\lstset{ + language=[LaTeX]TeX, + basicstyle=\ttfamily\footnotesize\color{blue}, + commentstyle=\ttfamily\footnotesize\color{gray}, + frame=none, + numbers=left, + numberstyle=\ttfamily\footnotesize\color{gray}, + prebreak=\raisebox{0ex}[0ex][0ex]{\color{gray}\ensuremath{\hookleftarrow}}, + extendedchars=true, + breaklines=true, + tabsize=4, +} +\addtokomafont{title}{\raggedright} +\addtokomafont{author}{\raggedright} +\addtokomafont{date}{\raggedright} +\author{Kale Ewasiuk (\url{kalekje@gmail.com})} +\usepackage[yyyymmdd]{datetime}\renewcommand{\dateseparator}{--} +\date{\today} + +\usepackage{enumitem} + +\RequirePackage{luatbls} + +\title{luatbls} +\subtitle{Create, modify, and use Lua tables from within LaTeX} + + +\begin{document} +% + +%TODO: need options in updating tables or csv + +\maketitle + + +\subsection*{Introduction} + +This package provides a Lua-table interface based on the \cmd{luakeys} package:\\ +\url{https://mirror.quantum5.ca/CTAN/macros/luatex/generic/luakeys/luakeys.pdf}\\ + +A global table called \cmd{luatbls} is created by loading this package. This table contains all user-defined tables +as well as internal package functions and settings. +User tables are stored directly under the module's table, so you can access a table within Lua by using: +\cmd{luatbls['mytable']} or \cmd{luatbls.mytable}. Further, \cmd{luatbls} can be called directly to obtain a table item by \cmd{luatbls'i'}, +where \cmd{i} is a ``flexible'' indexing system discussed in the next paragraphs. + +If you want to change the \cmd{luakeys} global parser options, you can adjust them by:\\ +\cmd{\directlua{luatbls._luakeys.opts.OPTION = VALUE}}\\ +For debugging, set \cmd{\directlua{luatbls._debug = true}} + + +In this documentation, arguments are represented as follows:\\ +\llcmd{t }: table name. If none provided, the most recent is used.\\ +\llcmd{k }: a string key.\\ +\llcmd{n }: an integer index.\\ +\llcmd{v }: a value.\\ +\llcmd{i }: the flexible indexer to get a single item.\\ +\llcmd{I }: the flexible indexer to get a single or multiple items.\\ +\llcmd{keyval }: a key-value string for the table. Standalone values are set to boolean.\\ +\llcmd{csv }: a key-value string where standalone values are parsed as array-like.\\ +\llcmd{opts }: options for \cmd{luakeys.parse()}.\\ +\llcmd{cstemp }: a template for command-sequences, lengths, or toggles. By default is \cmd{ltbl<t><k>}.\\ + +There are a few ways to use the index (placeholder \cmd{i}).\\ +\cmd{t.k} where \cmd{t} is the table name and \cmd{k} is a string key (i.e. uses \cmd{luatbls.t.k}),\\ +\cmd{t/n} where \cmd{n} is an integer index (i.e. uses \cmd{t.k[n]}); note that negative indexes are allowed where -1 is the last element. +Alternatively, \cmd{t} and the symbol can be omitted, and simply pass the element without the table name as a prefix, +where the assumed table is the last one that was created or changed to (i.e. the most 'recent' table). +In this case, passing a number will assume an integer index. + +To use a \cmd{I}, +you can select tables and groups of keys by \cmd{t|seq}, or \cmd{t.k}, or \cmd{t/n}. +If no \cmd{|./} is provided, the recent table is used and the argument is assumed to be a sequence of keys. +\cmd{penlightplus}'s command \cmd{penlight.seq.tbltrain()} syntax is used for \cmd{seq}uences. +To summarize what \cmd{seq} can be, a comma-separated list of numbers or keys are used to specify which elements are iterated over. +NumPy-like slicing is possibly with \cmd{:} to choose integer ranges. +If \cmd{*} is provided, +all string keys are iterated. +If \cmd{I} is entirely blank, all elements of the recent table are used, which is equivalent to \cmd{t|*,:}. + + +The \cmd{cstemp} default can be changed with: \cmd{\luadirect{luatbls._cstemp = 'ltbl<t><k>'}}, +where \cmd{<t>} and \cmd{<k>} are the table and key names. Numerical keys are converted to capital letters: 1->A, 2->B. +It is recommended that tables and keys contain letters only for predictable behaviour when using this feature. +If the value of a tbl's key is a table, every element in that table is defined, and the keys of that nested table is +appended to the cs: \cmd{ltbl<t><k1><k2>} (noting that numbers are converted to letters). + +Note: nested tables are currently not fully supported. Some variations of commands have an \cmd{E} suffix which indicates +that nested elements can be explicitly indexed. +The table name must be specified, and the validity of table names and keys are not checked. + +The \cmd{tbl} commands fully expand the +\cmd{t}, \cmd{k}, \cmd{n}, \cmd{i}, and \cmd{I} arguments. However a variation with an \cmd{N}-appended is usually provided +which will not expand the \cmd{v}, \cmd{keyval}, or \cmd{csv} args. + + +%%% +\subsection*{Creating Tables} + +%\tblfrkv{kale}{kale=ewasiuk} +%\luadirect{penlight.wrth(luatbls'kale.kale')} + +\cmd{\tblnew{t}} declares a new table with name \cmd{t}\\ +\cmd{\tblchg{t}} changes the 'recent' table\\ +\\ +\cmd{\tblfrkv{t}{keyval}[opts]} new table from key-vals using \cmd{luakeys} \\ +\cmd{\tblfrkvN{t}{keyval}[opts]} does not expand key-val string \cmd{luakeys}. Note: +\cmd{opts} are parsed using luakeys with the \cmd{naked_as_value=true}, so booleans must be explicitly set.\\ +\\ + \cmd{\tblfrcsv{t}{csv}[opts]} a shorthand \cmd{\tblfrkv{t}{csv}[naked_as_value=true,opts]}, a good way to convert a comma-separated list to an array\\ + \cmd{\tblfrcsvN{t}{csv}[opts]} same as above, but the csv is not expanded.\\ +\\ +\cmd{\tblkvundefcheck} will throw an error if you use define a table from key-values +and use a key that was not specified in the luakeys parse options via \cmd{opts.defaults} or \cmd{opts.defs}.\\ +\\ +\cmd{\tblenforcechoices{i}{csv}} will throw an error if the value of item \cmd{i} is not in the provided \cmd{csv} + + +\subsection*{Setting, getting, and modifying} + + +\cmd{\tblset{i}{v}} sets a value of the table/index \cmd{i} to \cmd{v}\\ +\cmd{\tblsetN{i}{v}} same as above, but the value is not expanded.\\ +\\ +\cmd{\tblget{i}} gets the value and \cmd{tex.sprint()}s it\\ +\cmd{\tblgetE{t.k}} An 'explicit' version of tbl get. Use this for nested tables. The tbl name must be specified. +The validity of table names and keys are not checked.\\ + +\cmd{\tblsetE{i}{v}} the explicit version of \cmd{\tblset}. Quotes must be used for strings in the \cmd{v}, and arbitrary lua code can be entered.\\ + + +\begin{LTXexample} +\tblfrkv{ex}{a,b,c,first=john,last=smith}% + [defaults={x=0,1=one,n=false,y=yes}] +\tblget{ex.a}\\ +\tblset{a}{tRuE!!} +\tblget{a}\\ +\tblget{ex.x}\\ +\tblget{.x}\\ +\tbladd{ex.newkey}{val}\tblget{newkey}\\ +\tbladd{nk}{VAL}\tblget{nk}\\ +\tblsetE{ex.d}{math.mod2(3)} +\tblget{d} +\end{LTXexample} + +\begin{LTXexample} +\tblfrcsv{EX}{x={1,2,{1,2,3}},name=me} +\tblgetE{EX.x[1]}\\ +\tblsetE{EX.x[3][3]}{99}\\ +\tblgetE{EX.x[3][3]}\\ +\tblgetE{EX.name}\\ +\end{LTXexample} + + + +\cmd{\tbladd{i}{v}} add a new value to a table using index method\\ +\cmd{\tbladdN{i}{v}} above, but don't expand the value argument\\ +\\ +\cmd{\tblapp{t}{v}} append a \cmd{v}alue (integer-wise) to a \cmd{t}able\\ +\cmd{\tblappN{t}{v}}\\ +\\ +\cmd{\tblupd{t}{keyval}} update a \cmd{t}able with more \cmd{keyval}s\\ +\cmd{\tblupdN{t}{keyval}}\\ +\\ +\cmd{\tblcon{t}{csv}} concatenate array-style \cmd{csv} at the end of \cmd{t}\\ +\cmd{\tblconN{t}{csv}}\\ + + + +\subsection*{Conditionals} + +\cmd{\tblif{i}{tr}[fa]} runs code \cmd{tr} if the item is true else \cmd{fa}\\ +\cmd{\tblifv{i}{tr}[fa]} runs code \cmd{tr} if the item is truth-y (using \cmd{pl.hasval}) else \cmd{fa}\\ +\cmd{\tblifeq{i}{v}{tr}[fa]} checks the equivalency of to a user-specified value. +The value is fully expanded. Quotes must be used to indicate strings.\\ +\cmd{\tblifeqstr{i}{v}{tr}[fa]} checks the equivalency of to a user-specified value to a string (uses luastring). + +\begin{LTXexample} + \def\JJ{1} +\tblfrcsv{x}{n=false,y=true, + k0="",kv=val,k2=6, + k1=1,k11="1", +} +\tblif{n}{tr}[FA]\\ +\tblif{k0}{TR}[fa]\\ +\tblifv{k0}{tr}[FA]\\ +\tblifeq{kv}{'val'}{TR}[fa]\\ +\tblifeq{k2}{6}{TR}[fa]\\ +\tblifeq{k1}{\JJ}{Tr} +\tblifeqstr{k11}{\JJ}{Tr} +\end{LTXexample} + + +\subsection*{Iterating} +%TODO use PIPE SYMBOLZ \dsadsa + +\cmd{\tblfor{I}{template}} and \cmd{\tblforN} By default, iterates over all elements (\cmd{seq = *,:}), +but arbitrary indices/keys can be iterated over as per \cmd{penlight.seq.tbltrain} syntax. +\cmd{<k>} and \cmd{<v>} are placeholders in the template that are replaced by the keys and vals and can be changed by:\\ +\cmd{\luadirect{luatbls._tblv = '<v>'}} + +If you want to iterate over a second-level table, you must use:\\ +\cmd{\tblforE} and \cmd{\tblforEN}, and explicitly provide the table and element. + +\begin{LTXexample} +\tblfrcsv{x}{n1,k1=v1,n2,n3,n4, + k2=v2,k3=v3,n5,n6} +1> \tblfor{:}{<k> = <v>; }\\ +2> \tblfor{*}{<k> = <v>; }\\ +3> \tblfor{1,*,2::2}{<k> = <v>; }\\ +4> \tblfor{ x | 1,*,2::2}{<k> = <v>; }\\ +\tblfrcsv{x}{a,{a,b,c}} +5> \tblforE{x[2]}{<k> = <v>; } +\end{LTXexample} + + + + +\subsection*{Definitions} +\cmd{\tbldef{i}[cstemp]} pushes the value to macro \cmd{cstemp}.\\ +\cmd{\tblgdef{i}[cstemp]} like above but global definition is used.\\ + +\cmd{\tbldefs{I}[cstemp]} and \cmd{\tblgdefs{I}[cstemp]} defines items in table \cmd{t} (use recent if blank). + +%\newlength{\tesst} +%\setlength{\tesst}{ 1 cm } + +\begin{LTXexample} +\tblfrcsv{EX}{n1,kA=v1,n2,n3,n4, + kB=v2,kC=v3,n5,n6} +1>\tbldef{kA}[mycs]\mycs\tbldef{kA}\ltblEXkA\\ +2> \tbldef{EX/1}\ltblEXA +\end{LTXexample} + +\begin{LTXexample} +\tblfrcsv{EX}{x={1,2,3}} +1>\tbldef{x}[mycs]\mycsA, \mycsB \\ +2>\tbldefs{}\ltblEXxA, \ltblEXxB +\end{LTXexample} + + + +\cmd{\tbldefxy{i}[cstemp]} splits the value of item by space, and creates two definitions \cmd{<cstemp>x} and \cmd{<cstemp>y}. +This might be useful for passing and using tikz coordinates, for example \cmd{xy=0 5}. An error is thrown if the values +are non-numeric.\\ + +\begin{LTXexample}[width=0.5\linewidth] +\tblfrkv{EX}{coords=12 34,other} +\tbldefxy{coords}[d]\dx, \dy \\ +\tbldefxy{coords}\ltblEXcoordsx, \ltblEXcoordsy \\ +\end{LTXexample} + +\cmd{\tblmaketoggle{i}[cstemp]} will create and set a toggle (see etoolbox) for a truth-y value (see \cmd{pl.hasval})\\ +\cmd{\tblmaketoggles{I}[cstemp]} will iterate over I and create and set global toggles (see etoolbox) for boolean values\\ + +\begin{LTXexample} + \tblfrkv{ex}{atog=true,!btog} + \tblmakegtoggles{} + \iftoggle{ltblexatog}{True}{}\\ + \iftoggle{ltblexbtog}{}{False}\\ +\end{LTXexample} + + +\cmd{\tblmakelength{i}[cstemp]} will 'forcefully' create a length for an element. Glue expressions are permitted. See +etoolbox's \cmd{\deflength{}}\\ +\cmd{\tblmakelengths{I}[cstemp]} will iterate over I and create global lengths for elements that are tex dimensions. If +plain numbers are found, \cmd{sp} units are used (in case the \cmd{convert_dimensions=true} luakeys option is used, which converts to sp)\\ + + +\begin{LTXexample} + \tblfrkv{ex}{alen=1cm,blen=2cm,clen=10mm*2+2cm}[convert_dimensions=true] + \tblmakelengths{}[<k>] + I\hspace{\alen}I\\ + I\hspace{\blen}I\\ + \tblmakelength{clen}[LEN] + I\hspace{\LEN}I +\end{LTXexample} + + + +\subsection*{Utilities} + +\cmd{\tblapply{I}{func1(<v>,x,y)|:func2}[newtable]} apply a Lua function(s).\\If \cmd{newtable} is provided, a new table is created (and made the recent table) +and the original table is preserved.\\ The \cmd{.}, \cmd{/} or \cmd{|} indexer may be used to apply a function +to a single value or group of keys. +Multiple functions can be applied sequentially, separated by \cmd{|}. + +An arbitrary global function (including additional arguments) can be used, +but if a function is prefixed with a \cmd{:}, the class method will be called. +The \cmd{stringx} and \cmd{tablex} methods +from \cmd{penlight} are used depending on the value's type. See:\\ +\url{https://lunarmodules.github.io/Penlight/} + +Arguments can be specified with round brackets, where +\cmd{<v>} and \cmd{<k>} are used as a placeholder for the values and keys. +If no arguments are passed, it is assumed that the value is the only argument. +Note that luakeys parses the args, so quotes are not needed around strings for the args. + + +\begin{LTXexample}[width=0.5\linewidth] +\tblfrcsv{ex}{{a, b, c}} +\tblapply{}{:concat(<v>,-) | :upper}[new] +1> \tblgetE{ex[1][1]}\\ +2> \tblget{new/1}\\ +\tblfrcsv{ex}{HelloWorld} +\tblapply{}{string.sub(<v>,2,-5)}[new] +3> \tblget{new/1} +\end{LTXexample} + + + + + +\cmd{\tblprt{t}} pretty-print the table in console. Using \cmd{\tblprt*{}} will terminate the LaTeX program immediately after and issue an error, which could be useful for debugging. + + + +\clearpage + +\luadirect{luatbls._debug = true} + +\subsubsection*{An Example} +% +\begin{LTXexample}\scriptsize +\NewDocumentCommand{\Exampletbl}{m}{ + \tblfrcsv{ex}{#1}[defaults={sal=Hello}] + %\tblkvundefcheck + \tblapply{ex.auth}{:list2comma} + \tblget{sal}, \tblget{auth}! Thank you for writing such a great novel. + My favorite parts were: + \begin{description} + \tblforEN{ex.chaps}{\item[<k>] <v> } + \end{description} + It was also very cool to learn that + \tblgetE{ex.num[1]}*\tblgetE{ex.num[2]}= + \luadirect{tex.sprint(tostring(luatbls.ex.num[1]*luatbls.ex.num[2]))} +} +\Exampletbl{auth={You,Me,Dupree}, + chaps={intro=very enticing, climax=thrilling, finale=what a twist!} + num={12,13} +} +\end{LTXexample} + +\tblprt{ex} + + + + + + +\end{document} + + + + + + +%\begin{luacode*} +% function prt_pyth() +% t = pl.tbls.pyth +% if not t.a then +% pl.tex.pkgerror('must pass a= to \\pyth') +% elseif not t.b then +% t.b = (tonumber(t.c)^2 - +% tonumber(t.a)^2)^0.5 +% elseif not t.c then +% t.c = (tonumber(t.a)^2 + +% tonumber(t.b)^2)^0.5 +% end +% local t = pl.tbx.fmt(t,'.'..t.d..'f') -- format table according to d decimals +% s = 'Right-angle sides a=$a and b=$b form a hypotenuse of c=$c' +% pl.tex.prt(s:fmt(t)) +% end +%\end{luacode*} +%\NewDocumentCommand{\pyth}{m}{% +% \tblfrkv{pyth}{#1}[defaults={a=false,b=false,c=false,d=0,e=extras}] +% \luadirect{prt_pyth()}% +%} +% +%\pyth{a=3,c=5}\\ +%\pyth{a=3.2,b=4.2,d=2}\\ +%C: \tblget{c} +% +%\end{LTXexample} + +% + +% +%\begin{luacode*} +%function prttol() +% local dec = penlight.tbls.tol[4] or 1 +% penlight.wrth(dec,'??') +% penlight.tbls.tol[3] = penlight.tbls.tol[3] or 3 +% penlight.tbls.tol[4] = penlight.tbls.tol[1]*(1.0-penlight.tbls.tol[3]/100.0) + 0.0 +% penlight.tbls.tol[5] = penlight.tbls.tol[1]*(1.0+penlight.tbls.tol[3]/100.0) + 0.0 +% --penlight.tbls.tol['k'] = 'fuckboi' +% --ttt = pl.tbx.fmt(penlight.tbls.tol, '.3f') +% penlight.wrth(('$1\\$2 (\\pmpct{$3} tolerance, $4\\ndash$5\\$2)'):fmt(penlight.tbls.tol, '4=.'..dec..'f, 5=.'..dec..'f'), 'XYZ') +%end +%\end{luacode*} +%\NewDocumentCommand{\prttol}{ m }{\tblfrcsv{tol}{#1}\luadirect{prttol()}}% {50.0,kV,3,P} % 50\us (\pmpct{20} tolerance, 40=--60\us), P is optional and precision of the range (number of decimals) +% +%\prttol{50,kV,3} +% +%\begin{luacode*} +% pl.wrth(pl.filterfiles('.',true,'.*%.tex'), 'FF') +%\end{luacode*} + + + + +%\begin{luacode*} +% for t, k, v in luatbls._iter_tbls_vals('my|*,:') do +% --for t, k, v in luatbls._iter_tbls_vals('my/1') do +% penlight.wrth({t,k,v}) +% end +%\end{luacode*} + + diff --git a/macros/luatex/latex/marginalia/README.md b/macros/luatex/latex/marginalia/README.md new file mode 100644 index 0000000000..288fcf4c46 --- /dev/null +++ b/macros/luatex/latex/marginalia/README.md @@ -0,0 +1,16 @@ +# `marginalia` - Non-floating marginal content with automatic placement for LuaLaTeX + +## Description + +This LuaLaTeX package allows the placement of marginal content anywhere, without `\marginpar`'s limits, and +automatically adjusts positions to prevent overlaps or content being pushed off the page. In short, it tries to combine +the best features from the packages `marginnote`, `marginfix` and `marginfit` with key--value settings that allow +fine-grained customization. + +## Author + +This package is by Alan J. Cain: a.j.cain (AT) gmail.com + +## Licence + +Released under the LaTeX Project Public License v1.3c or later: https://www.latex-project.org/lppl.txt diff --git a/macros/luatex/latex/marginalia/marginalia-doc-ysep-explanation.pdf b/macros/luatex/latex/marginalia/marginalia-doc-ysep-explanation.pdf Binary files differnew file mode 100644 index 0000000000..0b87405f39 --- /dev/null +++ b/macros/luatex/latex/marginalia/marginalia-doc-ysep-explanation.pdf diff --git a/macros/luatex/latex/marginalia/marginalia-doc.pdf b/macros/luatex/latex/marginalia/marginalia-doc.pdf Binary files differnew file mode 100644 index 0000000000..52b18c9c54 --- /dev/null +++ b/macros/luatex/latex/marginalia/marginalia-doc.pdf diff --git a/macros/luatex/latex/marginalia/marginalia.dtx b/macros/luatex/latex/marginalia/marginalia.dtx new file mode 100644 index 0000000000..867a3492e2 --- /dev/null +++ b/macros/luatex/latex/marginalia/marginalia.dtx @@ -0,0 +1,3267 @@ +% \iffalse meta-comment +% +% Copyright (C) 2025 Alan J. Cain +% +% This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version +% 1.3c 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.3c or later is part of all distributions of LaTeX version 2008-05-04 or later. +% +% \fi +% +% \iffalse +%<*driver> +\PassOptionsToPackage{inline}{enumitem} +\documentclass{l3doc} + + +\makeatletter +\ExplSyntaxOn + +\cs_gset:Npn \l@subsection { \@dottedtocline{2}{2.5em}{2.8em} } % #2 = 1.5em +\cs_gset:Npn \l@subsubsection { \@dottedtocline{3}{5.3em}{3.5em} } % #2 = 1.5em +\cs_gset:Npn \l@paragraph { \@dottedtocline{4}{8.8em}{3.2em} } % #2 = 1.5em + +\ExplSyntaxOff +\makeatother + + +\usepackage{xcolor} + +\definecolor{linkcolor}{rgb}{0.0,0.4,0.7} +\colorlet{citecolor}{linkcolor} +\colorlet{urlcolor}{linkcolor} + +\hypersetup{ + linkcolor=linkcolor,% + citecolor=citecolor,% + urlcolor=urlcolor,% +} + + +\newcommand*\fullref[2]{% + \hyperref[#2]{#1\penalty 200\ \ref*{#2}}% +} + + +\setcounter{tocdepth}{7} +\numberwithin{figure}{section} + + + +\usepackage{marginalia} + + +\marginaliasetup{ + ysep=0pt, + ysep page top=10mm, + ysep page bottom=5mm, +} +\renewcommand*\marginpar[1]{\marginalia[pos=left]{#1}} + + +\usepackage{titleps} + +\newpagestyle{sideheadings}[\normalfont]{ + \sethead{% + \smash{% + \marginalia[ + pos=left, + valign=b, + yshift={-\topskip-2\baselineskip}, + type=optfixed, + xsep=2em, + ysep={2\baselineskip}, + column=one, + width=40mm, + ]{% + \raggedleft + \itshape + \large + \sectiontitle + }% + }% + } + {} + {} + \setfoot{} + {\thepage} + {} +} + + + + + +\usepackage{booktabs} +\usepackage{graphicx} + + +\newlist{vallist}{description}{1} +\setlist[vallist]{ + leftmargin=3em, + style=unboxed, + labelsep=1em, + font=\descriptionitemcolon, + nosep, +} + +\newcommand*{\descriptionitemcolon}[1]{\kern 1em #1:} + + +\usepackage{siunitx} +\sisetup{ + mode=match, +} +\DeclareSIUnit\inch{in} +\DeclareSIUnit\point{pt} + + +\usepackage{tikz} +\usetikzlibrary{decorations.pathmorphing} + + +\newrobustcmd*\examplelabel[1]{% + \smash{% + \begin{tikzpicture}[baseline=(labelnode.base)] + \node[node font=\sffamily\footnotesize] (labelnode) at (0,0) {#1}; + \draw[gray] (labelnode.center) circle (5pt); + \end{tikzpicture}% + }% +} + + +\usepackage{mathtools} + +\DeclarePairedDelimiter{\abs}{\lvert}{\rvert} +\DeclarePairedDelimiter{\set}{\lbrace}{\rbrace} + + +\newcommand*\key[1]{\texttt{#1}} +\newcommand*\val[1]{\texttt{#1}} +\newcommand*\keyvalue[2]{\texttt{#1=#2}} + +\NewDocumentCommand{\default}{ m }{(\textit{Default:} #1)} + + +\newcommand*\luafunc[1]{\texttt{#1}} +\newcommand*\luavar[1]{\texttt{#1}} + + +\usepackage{listings} + +\lstset{ + language=[LaTeX]TeX, + basicstyle=\small\ttfamily, + basewidth=0.5em, +} + + + +\newcounter{sidenote} +\newcommand*\sidenote[1]{% + \stepcounter{sidenote}% + \textsuperscript{\thesidenote}% + \marginalia[ + pos=left, + style={\raggedright\footnotesize}, + width=33mm, + xsep=1em, + ]{% + \leavevmode\strut\llap{\thesidenote~}#1\strut% + }% +} + + + +\begin{document} + +\DocInput{\jobname.dtx} + +\PrintIndex + +\end{document} +%</driver> +% \fi +% +% +% +% \GetFileInfo{marginalia.sty} +% +% +% +% \title{^^A +% \pkg{marginalia} ^^A +% --- Non-floating marginal content with automatic placement for Lua\LaTeX^^A +% \thanks{This file describes \fileversion, last revised \filedate.}^^A +% } +% +% \author{^^A +% Alan J. Cain^^A +% } +% +% \date{Released \filedate} +% +% \maketitle +% +% +% +% \begin{abstract} +% This Lua\LaTeX\ package allows the placement of marginal content anywhere, without \cs{marginpar}'s limits, and +% automatically adjusts positions to prevent overlaps or content being pushed off the page. In short, it tries to +% combine the best features from the packages \pkg{marginnote}, \pkg{marginfix} and \pkg{marginfit} with key--value +% settings that allow fine-grained customization. +% \end{abstract} +% +% +% +% \tableofcontents +% +% +% +% \begin{documentation} +% +% +% +% \section{Introduction} +% \pagestyle{sideheadings} +% +% The \LaTeX\ \cs{marginpar} command is the basic method for placing content in the margin. For purposes such as drawing +% attention to particular points in the text, it functions well. Its main limitation is that \cs{marginpar} works via +% the \LaTeX\ float mechanism and so cannot be used to create marginal content next to a figure, table, or other float, +% or next to a footnote, or to place running heads in the margin, such as are found in the left-hand margin of this +% document except for the `implementation' section. (Bringhurst called this style `running shoulder\-heads' +% \cite[p.~65]{bringhurst_elements}, but the term may be non-standard.) +% +% Trying to set many separate pieces of marginal content using \cs{marginpar} can lead to other problems. If two +% \texttt{marginpar}s would clash, \LaTeX\ shifts the second item downward. But the cumulative effect can lead to +% \texttt{marginpar}s being shifted downward off the bottom of the page. Further, the asynchronous nature of \TeX's +% page-breaking can cause: +% \begin{enumerate*}[label={(\arabic*)}] +% \item a \texttt{marginpar} to be placed in the wrong margin; +% \item the topmost \texttt{marginpar} on a page to be unnecessarily shifted downward because of a hypothetical clash +% that would have occured with the previous \texttt{marginpar}, had they been on the same page. +% \end{enumerate*} +% +% Packages like \pkg{mparhack}\sidenote{\textsc{url:} \url{https://ctan.org/pkg/mparhack}} (Tom Sgouros \& Stefan +% Ulrich), \pkg{marginnote}\sidenote{\textsc{url}: \url{https://ctan.org/pkg/marginnote}} (Markus Kohm), +% \pkg{marginfix}\sidenote{\textsc{url:} \url{https://ctan.org/pkg/marginfix}} (Stephen Hicks) and +% \pkg{marginfit}\sidenote{\textsc{url:} \url{https://ctan.org/pkg/marginfit}} (Maurice Leclaire) were created to avoid +% these limitations and problems. \pkg{mparhack} only ensures that each \texttt{marginpar} appears on the correct side +% of the page. \pkg{marginnote} allows marginal content to be placed anywhere, but does not adjust positions to avoid +% clashes. \pkg{marginfix} adjusts positions, but the unadjusted vertical positioning can be slightly off, and the +% package still uses floats. \pkg{marginfit} gets positions exactly right, but uses the insert mechanism and so marginal +% content cannot appear next to floats or footnotes. +% +% This Lua\LaTeX\ package, \pkg{marginalia}, provides a \cs{marginalia} command that attempts to avoid these +% limitations. Marginal content is placed, not via floats or inserts, but by a calculated per-item horizontal shift +% inside an (invisible) \cs{rlap} or \cs{llap} from the position where the \cs{marginalia} command was issued (which is +% similar to the technique used by \pkg{marginnote}), plus a calculated per-item vertical shift to avoid clashes with +% other content. The vertical shift is usually downward, but may be upward when necessary to prevent content from being +% shifted off the bottom of the page (which is similar to the vertical shifts performed by \pkg{marginfix} and +% \pkg{marginfit}). +% +% The calculation of the horizontal and vertical shifts uses information written to the \file{.aux} file during the +% previous Lua\LaTeX\ run. It thus takes at least two runs for all content to appear in the correct places. The package +% reports any changes from the previous run and any problems encountered. +% +% \bigskip +% +% \noindent\emph{Caveat:} \pkg{marginalia} was written to typeset running heads in the margin, sidenote references, +% side-captions for floats, and small marginal figures in the author's book \textit{Form \& Number: A History of +% Mathematical Beauty} \cite{cain_formandnumber_ebook_large}.\sidenote{\textit{Form \& Number} is freely available on +% the Internet Archive under a Creative Commons licence. +% \textsc{url}:~\url{https://archive.org/details/cain_formandnumber_ebook_large}} Thus the basic functionality has been +% tested extensively, and it has performed correctly. +% +% +% +% \paragraph*{Licence.} \noindent\pkg{marginalia} is released under the \LaTeX\ Project Public Licence v1.3c or +% later.\footnote{\textsc{url}: \url{https://www.latex-project.org/lppl.txt}} +% +% +% +% \section{Requirements} +% +% \pkg{marginalia} requires +% \begin{enumerate*}[label={(\arabic*)}] +% \item Lua\LaTeX, +% \item a recent \LaTeX\ kernel with \pkg{expl3} support (any kernel version since 2020-02-02 should suffice). +% \end{enumerate*} +% It does not depend on any other packages. +% +% +% +% \section{Installation} +% +% To install \pkg{marginalia} manually, run \texttt{luatex marginalia.ins} and copy \texttt{marginalia.sty} and +% \texttt{marginalia.lua} to somewhere Lua\LaTeX\ can find them. +% +% +% +% \section{Getting started} +% +% \pkg{marginalia} works `out of the box'. Load the package (there are no package options) and use the main +% \cs{marginalia} command to place marginal content. \fullref{Figure}{fig:getting-started} shows the source code for a +% small demonstration and the resulting document. \emph{The source code must be processed \textsl{twice} by Lua\LaTeX\ +% for the marginal content to be placed correctly.} (See \fullref{Section}{sec:usage} for discussion of the need for +% multiple runs.) +% +% \begin{figure}[t] +% \lstinputlisting{marginalia-doc-example.tex} +% \begin{tikzpicture} +% \pgfmathsetmacro{\s}{(\textwidth+.4pt)/210mm} +% \pgfmathsetlengthmacro{\w}{\s*210mm} +% \pgfmathsetlengthmacro{\h}{\s*100mm} +% \path[save path=\outline] (0,0) -| ++(\w,-\h) -| cycle; +% \begin{scope} +% \clip[use path=\outline]; +% \node[anchor=north west,inner sep=0] at (0,0) {\includegraphics[scale=\s]{marginalia-doc-example.pdf}}; +% \end{scope} +% \draw[gray,use path=\outline]; +% \end{tikzpicture} +% +% \caption{A small demonstration of \pkg{marginalia}.} +% \label{fig:getting-started} +% \end{figure} +% +% Turn to \fullref{Section}{sec:commands} for a detailed description of the available user commands, and +% \fullref{Section}{sec:options} for the various options (such as \keyvalue{style}{\meta{code}}) than can be used to +% change the placement and formatting of the marginal content. +% +% +% +% \section{User commands} +% \label{sec:commands} +% +% \begin{function}{\marginalia} +% \begin{syntax} +% \cs{marginalia}\oarg{options}\marg{content} +% \end{syntax} +% This is the basic command for placing marginal content. The \meta{content} can, roughly speaking, be anything: text, +% mathematics, included graphics, Ti\textit{k}Z. The optional argument \meta{options} is a key--value list that +% specifies how the content is typeset. The keys are described in \fullref{Subsection}{sec:options}. +% \end{function} +% +% +% +% \begin{function}{\marginaliasetup} +% \begin{syntax} +% \cs{marginaliasetup}\marg{options} +% \end{syntax} +% This command is used to set options globally. The argument \meta{options} is the same kind of key--value list as the +% \meta{options} argument for the \cs{marginalia} command, and are described in \fullref{Subsection}{sec:options}. +% \end{function} +% +% +% +% \begin{function}{\marginalianewgeometry} +% \begin{syntax} +% \cs{marginalianewgeometry} +% \end{syntax} +% This command signals to \pkg{marginalia} that the page layout has been changed, for instance by using the +% \cs{newgeometry} command from the \pkg{geometry} package,\sidenote{\textsc{url}: +% \url{https://ctan.org/pkg/geometry}} or by using the \LaTeX\ command \cs{twocolumn} to switch to two-column mode. It +% should be issued immediately after such a change, and certainly before the first page with the new layout has been +% shipped out. There is no harm in using it unnecessarily. +% \end{function} +% +% +% +% \subsection{Access to page and column} +% +% Two counters available within the \meta{content} of \cs{marginalia} specify the actual page and column in which the +% call to \cs{marginalia} appears. These counters can be used to select different actions depending on the page on which +% the content appears or (in two-column mode) whether it pertains to the left or right column. It is best to use the +% variants of the \key{style} and \key{width} keys if marginal content should have different widths or styles depending +% on whether they appear on a recto/verso page or pertain to a particular column. These counters are made available for +% purposes not covered by the \key{style} and \key{width} variants. +% +% \begin{variable}{\marginaliapage} +% A counter register, available within the \meta{content} of \cs{marginalia}, that holds the actual page on which the +% marginal content appears. The value is based on the previous Lua\LaTeX\ run and will default to \(1\). +% \end{variable} +% +% \begin{variable}{\marginaliacolumn} +% A counter register, available within the \meta{content} of \cs{marginalia}, that holds the actual column to which +% the marginal content pertains. The value is \(1\) for the left column, \(2\) for the right column. In one-column +% mode, the value is always \(0\). (If the key \key{column} is used to manually specify the column to which the +% content pertains, the value of \cs{marginaliacolumn} will change accordingly.) The value is based on the previous +% Lua\LaTeX\ run and will default to \(0\). +% \end{variable} +% +% +% +% \section{Options} +% \label{sec:options} +% +% The description of keys in this section, which are summarized in \fullref{Table}{tbl:keys-summary}, should be read in +% conjunction with the discussion of how marginal content is placed in \fullref{Section}{sec:placement}. In particular, +% the variants of the keys \key{width} and \key{style} follow the terminology shown in +% \fullref{Figure}{fig:terminology}. +% +% \begin{table}[p] +% \centering +% \caption{Summary of keys that can be set using \cs{marginaliasetup} or passed in the optional argument to +% \cs{marginalia}.} +% \label{tbl:keys-summary} +% \begin{tabular}{lll} +% \toprule +% Key name & Value & Default \\ +% \midrule +% \key{type} & \(\set{\val{normal},\val{fixed},\val{optfixed}}\) & \val{normal} \\ +% \midrule +% \key{pos} & \parbox[t]{40mm}{\raggedright\hangindent=2em\(\set{\val{auto},\val{reverse},\val{left},\allowbreak +% \val{right},\val{nearest}}\)\strut} & \val{auto} \\ +% \key{column} & \(\set{\val{auto},\val{one},\val{left},\val{right}}\) & \val{auto} \\ +% \key{xsep} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep outer} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep inner} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep between} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep recto outer} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep recto inner} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep verso outer} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep verso inner} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep right between} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{xsep left between} & Dimension & \val{\cs{marginparwidth}} \\ +% \midrule +% \key{valign} & \(\set{\val{t},\val{b}}\) & \val{t} \\ +% \key{yshift} & Dimension & \qty{0}{\point} \\ +% \key{ysep} & Dimension & \val{\cs{marginparpush}} \\ +% \key{ysep above} & Dimension & \val{\cs{marginparpush}} \\ +% \key{ysep below} & Dimension & \val{\cs{marginparpush}} \\ +% \key{ysep page top} & Dimension & \val{\cs{marginparpush}} \\ +% \key{ysep page top} & Dimension & \val{\cs{marginparpush}} \\ +% \midrule +% \key{width} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width outer} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width inner} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width between} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width recto outer} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width recto inner} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width verso outer} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width verso inner} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width right between} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{width left between} & Dimension & \val{\cs{marginparwidth}} \\ +% \key{style} & \LaTeX\ code & [Empty] \\ +% \key{style recto outer} & \LaTeX\ code & [Empty] \\ +% \key{style recto inner} & \LaTeX\ code & [Empty] \\ +% \key{style verso outer} & \LaTeX\ code & [Empty] \\ +% \key{style verso inner} & \LaTeX\ code & [Empty] \\ +% \key{style right between} & \LaTeX\ code & [Empty] \\ +% \key{style left between} & \LaTeX\ code & [Empty] \\ +% \bottomrule +% \end{tabular} +% \end{table} +% +% +% +% \subsection{Type} +% +% \DescribeOption{type} The \key{type} of an item of marginal content can be set to one of the following three values: +% \begin{vallist} +% \item[\val{normal}] The vertical position of the item will be changed automatically if necessary to prevent a clash +% with another item of content. +% \item[\val{fixed}] The vertical position of the item will \emph{never} be changed automatically from the position +% specified by \key{yshift}, even if there is a clash with another item. (The type \val{fixed} was designed for +% setting float captions in the margin, since a caption should not move away from the float with which it is +% associated.) +% \item[\val{optfixed}] The vertical position of the item will \emph{never} be changed automatically from the position +% specified by \key{yshift}, even if there is a clash with another item. But an \val{optfixed} item will not appear in +% the document if it would clash with a \val{fixed} item. (The type \val{optfixed} was designed for setting running +% heads in the margin, which should not appear if they would clash with a figure caption set in the margin.) +% \end{vallist} +% \default{\val{normal}} +% +% +% +% \subsection{Horizontal placement} +% +% \DescribeOption{pos} The position in which an item of marginal content should be placed. It can be set to one of the +% the following four values: +% \begin{vallist} +% \item[\val{auto}] Place the item in the default position as described in \fullref{Section}{sec:placement}: the outer +% margin in single-column mode, and on the opposite side from the other column in two-column mode. +% \item[\val{reverse}] Place the item on the opposite side of the text block (in one-column mode) or column (in +% two-column mode) from \val{auto}. +% \item[\val{left}] The left side of the text block or column. +% \item[\val{right}] The right side of the text block of column. +% \item[\val{nearest}] The side of the text block or column nearest to which \cs{marginalia} was called. +% \end{vallist}% +% \default{\val{auto}} +% +% +% \medskip\goodbreak +% +% +% \DescribeOption{column} In two-column mode, \pkg{marginalia} tries to determine to which column an item of marginal +% content pertains using the position of the call to \cs{marginalia}. If the call is to the left of the mid-point +% between the columns, the item is assumed to pertain to the left column; otherwise, it is assumed to pertain to the +% right column. In certain situations, this might lead to undesired placement of the item. In particular, any call to +% \cs{marginalia} in a full-width float in two-column mode would be handled as if it were a call from one of the columns +% and might thus be set in the wrong place. Similarly, an overfull hbox or a piece of \cs{rlap}-ped text might carry a +% call to \cs{marginalia} from the left column text into the area of the page occupied by the right column. +% +% The key \key{column} can be used to specify which column \pkg{marginalia} should place the item in. It can be set to +% one of four values: +% \begin{vallist} +% \item[\val{auto}] Automatically determine which column an item of marginal content is placed in. +% \item[\val{one}] Treat the item as being called from one-column mode. +% \item[\val{left}] Treat the item as pertaining to the left column. +% \item[\val{right}] Treat the item as pertaining to the right column. +% \end{vallist} +% The value of \key{column} has no effect in one-column mode. \default{\val{auto}} +% +% +% \medskip\goodbreak +% +% +% \DescribeOption{xsep} +% \DescribeOption{xsep outer} +% \DescribeOption{xsep inner} +% \DescribeOption{xsep between} +% \DescribeOption{xsep recto outer} +% \DescribeOption{xsep recto inner} +% \DescribeOption{xsep verso outer} +% \DescribeOption{xsep verso inner} +% \DescribeOption{xsep right between} +% \DescribeOption{xsep left between} +% These keys specify the horizontal separation between an item of marginal content and the text block next +% to which it is placed. Which separation is used will depend on where the item is typeset. The terminology is as +% in \fullref{Figure}{fig:terminology}. +% \begin{vallist} +% \item[\key{xsep recto outer}] used for an item in the outer margin of a recto page. +% \item[\key{xsep recto inner}] used for an item in the inner margin of a recto page. +% \item[\key{xsep verso outer}] used for an item in the outer margin of a verso page. +% \item[\key{xsep verso inner}] used for an item in the inner margin of a verso page. +% \item[\key{xsep right between}] used for an item set from the right column between the columns. +% \item[\key{xsep left between}] used for an item set from the left column between the columns. +% \item[\key{xsep outer}] a shorthand for setting the keys \key{xsep recto outer} and \key{xsep verso outer} +% simultaneously to the same value. +% \item[\key{xsep inner}] a shorthand for setting the keys \key{xsep recto inner} and \key{xsep verso inner} +% simultaneously to the same value. +% \item[\key{xsep between}] a shorthand for setting the keys \key{xsep right between} and \key{xsep left between} +% simultaneously to the same value. +% \item[\key{xsep}] a shorthand for setting all of these keys simultaneously. +% \end{vallist} +% (The shorthands \key{xsep outer} and \key{xsep inner} exist because page geometry is usually symmetrical between recto +% and verso pages as regards outer and inner margins. The shorthand \key{xsep between} exists because the space between +% columns, if used at all for marginal content, will often be shared equally.) Each of these keys must be set to a valid +% dimension. \default{value of \cs{marginparsep} when the package is loaded} +% +% +% +% \subsection{Vertical placement} +% +% \DescribeOption{valign} The option \key{valign} can be either \val{t} or \val{b}. In the former case, the baseline of +% the marginal content item is the baseline of the topmost box in its contents; in the latter case, its baseline is the +% baseline of the bottommost box in its contents. (Essentially, \cs{vtop} and \cs{vbox} are used to set the two options) +% \default{\val{t}} +% +% +% \medskip\goodbreak +% +% +% \DescribeOption{yshift} +% The key \key{yshift} is used to shift the default position of the marginal content item up (positive) or +% down (negative) from its normal position, which is to have its baseline aligned with the baseline of the callout +% position. It must be set to a valid dimension. Note that if \keyvalue{type}{normal}, then the vertical +% position may be adjusted from that specified by \key{yshift}. If this is not desired, specify a different \key{type}. +% \default{0pt}. +% +% +% \medskip\goodbreak +% +% +% \DescribeOption{ysep} +% \DescribeOption{ysep above} +% \DescribeOption{ysep below} +% \DescribeOption{ysep page top} +% \DescribeOption{ysep page bottom} +% These keys specify the minimum vertical separation above and below an item of marginal content +% \begin{vallist} +% \item[\key{ysep above}] the minimum vertical separation between an item and the one above. +% \item[\key{ysep below}] the minimum vertical separation between an item and the one below. +% \item[\key{ysep page top}] the minimum vertical separation between an item and top of the page. +% \item[\key{ysep page bottom}] the minimum vertical separation between an item and bottom of the page. +% \item[\key{ysep}] is a shorthand for setting all of these keys simultaneously to the same value. +% \end{vallist} +% (See \fullref{Figure}{fig:ysep-explanation}.) Each of these keys must be set to a valid dimension. \default{value of +% \cs{marginparpush} when the package is loaded}. +% +% \begin{figure}[t] +% \centering +% \includegraphics{marginalia-doc-ysep-explanation.pdf} +% \caption{(Illustration of \key{ysep}) The length \examplelabel{1} is at least the value of \key{ysep below} +% specified (locally or globally) for marginal content item \examplelabel{A} and at least the value of \key{ysep +% above} specified for item \examplelabel{B}. In this example diagram, \examplelabel{B} has been automatically moved +% down from its natural position to maintain the required distance. Similarly, the length \examplelabel{2} is at least +% the value of \key{ysep below} specified for \examplelabel{C} and at least the value of \key{ysep above} specified +% for \examplelabel{D}, and the length \examplelabel{3} is at least the value of \key{ysep page bottom} specified for +% \examplelabel{D}. In this example, to maintain the required distances, \examplelabel{C} and \examplelabel{D} have +% been automatically moved (respectively) up and down from their natural positions.} +% \label{fig:ysep-explanation} +% \end{figure} +% +% +% +% \subsection{Appearance} +% +% An item of marginal content that appears in the inner margin might be narrower than one that appears in the outer +% margin, and an item appearing in the outer margin of a recto page might be set ragged right, while an item appearing +% in the outer margin of a verso page might be set ragged left. And since it is not known where an item will appear +% until the page is assembled, the keys in this subsection, dealing with the width and style of an item, have variants +% that apply depending on where the item appears on the page. +% +% +% \medskip\goodbreak +% +% +% \DescribeOption{width} +% \DescribeOption{width outer} +% \DescribeOption{width inner} +% \DescribeOption{width between} +% \DescribeOption{width recto outer} +% \DescribeOption{width recto inner} +% \DescribeOption{width verso outer} +% \DescribeOption{width verso inner} +% \DescribeOption{width right between} +% \DescribeOption{width left between} +% These keys specify the width of the an item of marginal content (or, more precisely, the \cs{hsize} of the box into +% which the item is typeset). Which width is chosen will depend on the where the item is typeset. The terminology is as +% in \fullref{Figure}{fig:terminology}. +% \begin{vallist} +% \item[\key{width recto outer}] used for an item in the outer margin of a recto page. +% \item[\key{width recto inner}] used for an item in the inner margin of a recto page. +% \item[\key{width verso outer}] used for an item in the outer margin of a verso page. +% \item[\key{width verso inner}] used for an item in the inner margin of a verso page. +% \item[\key{width right between}] used for an item set from the right column and placed between the columns. +% \item[\key{width left between}] used for an item set from the right column and placed between the columns. +% \item[\key{width outer}] a shorthand for setting the keys \key{width recto outer} and \key{width verso outer} +% simultaneously to the same value. +% \item[\key{width inner}] a shorthand for setting the keys \key{width recto inner} and \key{width verso inner} +% simultaneously to the same value. +% \item[\key{width between}] a shorthand for setting the keys \key{width right between} and \key{width left between} +% simultaneously to the same value. +% \item[\key{width}] a shorthand for setting all of these keys simultaneously. +% \end{vallist} +% (The shorthands \key{width outer} and \key{width inner} exist because page geometry is usually symmetrical between +% recto and verso pages as regards outer and inner margins. The shorthand \key{width between} exists because the space +% between columns, if used at all for marginal content, will often be shared equally.) Each of these keys must be set to +% a valid dimension. \default{value of \cs{marginparwidth} when the package is loaded} +% +% +% \medskip\goodbreak +% +% +% \DescribeOption{style} +% \DescribeOption{style recto outer} +% \DescribeOption{style recto inner} +% \DescribeOption{style verso outer} +% \DescribeOption{style verso inner} +% \DescribeOption{style right between} +% \DescribeOption{style left between} +% These keys specify the style with which an item of marginal content is typeset. Which style is chosen will depend on +% where the item is typeset. The terminology is as in \fullref{Figure}{fig:terminology}. +% \begin{vallist} +% \item[\key{style recto outer}] used for an item in the outer margin of a recto page. +% \item[\key{style recto inner}] used for an item in the inner margin of a recto page. +% \item[\key{style verso outer}] used for an item in the outer margin of a verso page. +% \item[\key{style verso inner}] used for an item in the inner margin of a verso page. +% \item[\key{style right between}] used for an item set from the right column between the columns. +% \item[\key{style left between}] used for an item set from the right column between the columns. +% \item[\key{style}] a shorthand for setting all of these keys simultaneously. +% \end{vallist} +% Each of these keys should be set to \LaTeX\ code that specifies the style. \default{[Empty]} +% +% +% +% \section{Placement} +% \label{sec:placement} +% +% The placement of an item of marginal content depends on where the call to \cs{marginalia} appears in the finished +% document. Both horizontal and vertical placement can be complicated. +% +% +% +% \subsection{Horizontal placement} +% +% To understand the horizontal placement, first recall some terminology: a recto page is an odd-numbered page in +% two-sided mode, or any page in one-sided mode; a verso page is an even-numbered page in two-sided mode. The +% description in the paragraphs that follow is summarized in \fullref{Figure}{fig:terminology}. +% +% \begin{figure}[t] +% \centering +% \begin{tikzpicture}[ +% x={.45*\textwidth}, +% y={sqrt(2)*.45*\textwidth}, +% ] +% +% \begin{scope}[ +% every node/.style ={ +% node font=\footnotesize\scshape, +% align=center, +% } +% ] +% \begin{scope} +% \clip[decorate,decoration={snake,amplitude=1mm,segment length=5mm}] (-1,0) -- (1,0) -- (1,.5) -| cycle; +% \begin{scope}[fill=lightgray] +% \fill (-.7,-.35) rectangle (-.2,.35); +% \node at (-.45,.175) {one\\column}; +% \fill (.7,-.35) rectangle (.2,.35); +% \node at (.45,.175) {one\\column}; +% \end{scope} +% \end{scope} +% +% \begin{scope} +% \clip[decorate,decoration={snake,amplitude=1mm,segment length=5mm}] (-1,0) -- (1,0) -- (1,-.5) -| cycle; +% \begin{scope}[fill=lightgray] +% \fill (-.85,-.35) rectangle (-.65,.35); +% \node at (-.75,-.175) {left\\column}; +% \fill (-.35,-.35) rectangle (-.15,.35); +% \node at (-.25,-.175) {right\\column}; +% \fill (.35,-.35) rectangle (.15,.35); +% \node at (.25,-.175) {left\\column}; +% \fill (.85,-.35) rectangle (.65,.35); +% \node at (.75,-.175) {right\\column}; +% \end{scope} +% \end{scope} +% +% \end{scope} +% +% \pgfresetboundingbox +% +% \draw[white,line width=1pt,decorate,decoration={snake,amplitude=1mm,segment length=5mm}] (-1,0) -- (1,0); +% +% \draw (0,-.5) -- (0,.5); +% \draw (-1,-.5) rectangle (1,.5); +% +% \begin{scope}[ +% every node/.style={ +% node font=\footnotesize\ttfamily, +% inner xsep=3pt, +% } +% ] +% \node[anchor=north west,align=left] at (.7,.35) {auto\\right}; +% \node[anchor=north east,align=right] at (.2,.35) {reverse\\left}; +% +% \node[anchor=south east,align=right] at (.15,-.35) {auto\\left}; +% \node[anchor=north,shift={(.03,0)},align=left] at (.35,-.35) {reverse\\right}; +% \node[anchor=north,shift={(-.03,0)},align=right] at (.65,-.35) {reverse\\left}; +% \node[anchor=south west,align=left] at (.85,-.35) {auto\\\strut\smash{right}}; +% +% \node[anchor=north east,align=right] at (-.7,.35) {auto\\left}; +% \node[anchor=north west,align=left] at (-.2,.35) {reverse\\right}; +% +% \node[anchor=south east,align=right] at (-.85,-.35) {auto\\left}; +% \node[anchor=north,shift={(.03,0)},align=left] at (-.65,-.35) {reverse\\right}; +% \node[anchor=north,shift={(-.03,0)},align=right] at (-.35,-.35) {reverse\\left}; +% \node[anchor=south west,align=left] at (-.15,-.35) {auto\\right}; +% +% \end{scope} +% +% \begin{scope}[ +% every node/.style={ +% node font=\small\ttfamily, +% inner xsep=6pt, +% } +% ] +% \node[rotate=90,anchor=north] at (-1,0) {verso outer}; +% \node[rotate=90,anchor=north east,align=right] at (-.65,0) {left\\[-1pt]between}; +% \node[rotate=-90,anchor=north west,align=left] at (-.35,0) {right\\[-1pt]between}; +% \node[rotate=-90,anchor=north] at (0,0) {verso inner}; +% \node[rotate=90,anchor=north] at (0,0) {recto inner}; +% \node[rotate=90,anchor=north east,align=right] at (.35,0) {left\\[-1pt]between}; +% \node[rotate=-90,anchor=north west,align=left] at (.65,0) {right\\[-1pt]between}; +% \node[rotate=-90,anchor=north] at (1,0) {recto outer}; +% \end{scope} +% +% \end{tikzpicture} +% \caption{Summary of the positioning of marginal content using \key{pos}, and terminology used in \key{width} and +% \key{style} keys, on recto and verso pages, in both one-column and two-column mode.} +% \label{fig:terminology} +% \end{figure} +% +% +% In one-column mode, marginal content is placed by default in the outer margin: right on recto pages, left on verso +% pages. If \keyvalue{pos}{reverse} is applied, it is placed in the inner margin: left on recto pages, right on verso +% pages. +% +% In two-column mode, the default placement is next to the column in which the call to \cs{marginalia} appears, on the +% side opposite to the other column. Thus, if the call to \cs{marginalia} was in the left column, the marginal content +% item is placed by default on the left: on a recto page, the inner margin, on a verso page, the outer margin. If +% \keyvalue{pos}{reverse} is applied, it is placed between the two columns, adjacent to the left column. If the call to +% \cs{marginalia} was in the right column, the item is placed by default on the right: on a recto page, the +% outer margin, on a verso page, the inner margin. If \keyvalue{pos}{reverse} is applied, it is placed between the two +% columns, adjacent to the right column. +% +% \keyvalue{pos}{left} specifies that the item is to be placed on the left of the text block or column +% containing the call to \cs{marginalia}. +% +% \keyvalue{pos}{right} similarly specifies that the item is to be placed on the right of the text block or column +% containing the call to \cs{marginalia}. +% +% \pkg{marginalia} determines in which column the call to \cs{marginalia} was made using its horizontal position. As +% discussed in the description of key \key{column}, there are situations where this can go wrong and which +% necessitate a manual specification of a particular column. +% +% +% +% \subsection{Vertical placement} +% \label{subsec:vertical-placement} +% +% \pkg{marginalia} tries by default to place the each item of marginal content with its baseline shifted by the value of +% \key{yshift} (by default, \qty{0}{\point}) from the baseline where \cs{marginalia} was called. The actual vertical +% placement is calculated by the procedure described below, carried out for the items appearing in a particular +% horizontal location. (As shown in \fullref{Figure}{fig:terminology}, in one-column mode the possible locations are in +% outer and inner margins; in two-column mode the possible locationd are the outer and inner margins and on the left and +% right sides of the space between the columns.) A \emph{clash} exists when two items are closer than specified by +% \key{ysep below} for the upper item or \key{ysep above} for the lower item, whichever is greater. +% +% For the items in each horizontal location, the procedure is as follows: +% \begin{enumerate} +% \item Place the items appearing in a given horizontal location on the page into a list. +% \item Set the vertical shift of each item to the one specified by \key{yshift}. +% \item For each \keyvalue{type}{optfixed} item, if it clashes with any \keyvalue{type}{fixed} item, delete it from +% the list of items that appear on the page. +% \item Sort the list by the position of the call to \cs{marginalia}, top-to-bottom, left-to-right, breaking ties +% by the order of calls. (Because of floats, footnotes, etc., the sorted order of the list is not necessarily +% the same as the order of appearance of \cs{marginalia} commands in the source code.) +% \item Pass through the list of items in sorted order. For each \keyvalue{type}{normal} item, if necessary shift it +% in a negative (downward) direction so that it +% \begin{enumerate*}[label={(\arabic*)}] +% \item does not reach closer to the top of the page than specified by \texttt{ysep page top}, and +% \item does not clash with the previous (above) item. +% \end{enumerate*} +% (After this stage, it is possible for an assigned vertical shift to push a \keyvalue{type}{normal} item off +% the bottom of the page.) +% \item Pass through the list of items in the reverse of the sorted order. For each \keyvalue{type}{normal} item, if +% necessary shift it in a positive (upward) direction so that it +% \begin{enumerate*}[label={(\arabic*)}] +% \item does not reach closer to the bottom of the page than specified by \texttt{ysep page bottom}, and +% \item does not clash with the next (below) item. +% \end{enumerate*} +% \end{enumerate} +% During this process, it may be found that it is impossible to prevent clashes or items reaching beyong the limits +% (e.g. fixed items clash with each other; a fixed item conflicts with \texttt{ysep page top} or \texttt{ysep page +% bottom}, or there are simply too many items of marginal content to fit (in which case, the top of some of them will be +% above the limit specified by \texttt{ysep page top} or will clash with fixed items)). In these cases, warnings are +% issued at the end of the Lua\LaTeX\ run. +% +% +% +% \section{Usage notes} +% \label{sec:usage} +% +% \pkg{marginalia} requires a minimum of two Lua\LaTeX\ runs, and often more, to place items of marginal content +% correctly. On the first pass, information about items, including their vertical size, is written to the \file{.aux} +% file, and this information is used to position them correctly on the next run. However, because \key{width} and +% \key{style} have variants dependent on the margin in which the item is placed, an item may only be typeset at the +% correct size on this second run. Thus the vertical size of the item may have changed and so the information written to +% the \file{.aux} file on the previous run may be out of date. In this case a third run may be needed for correct +% placement. +% +% More runs may be needed if the position of the call to \cs{marginalia} changes between runs. Provided the main text +% stabilizes, the placement of items using \cs{marginalia} should be correct two runs later. +% +% At the end of the Lua\LaTeX\ run, \pkg{marginalia} reports any problems encountered in the vertical placement of items +% (as decribed at the end of \fullref{Subsection}{subsec:vertical-placement}). These problems are based on calculations +% made on the basis of information from the previous written to the \file{.aux} file on the previous run, and may not +% arise if item positions or sizes (i.e. height or depth) have changed. \pkg{marginalia} also reports any changes in +% positions or sizes compared to the previous run. +% +% In these reports, a page number refers to a visible page number if it is prefixed with `\texttt{p}'; it otherwise +% refers to the absolute page number of the output. +% +% +% +% \section{Incompatibilities} +% +% Using \pkg{marginalia} alongside \cs{marginpar} or packages like \pkg{mparhak}, \pkg{marginnote}, \pkg{marginfix}, or +% \pkg{marginfit} should not produce any errors, but \pkg{marginalia} will ignore marginal content not created using +% \cs{marginalia}; for example, an item of marginal content created using \cs{marginalia} might overlap with one created +% using \cs{marginpar}. +% +% +% +% \section{Limitations} +% \label{sec:limitations} +% +% As noted in the introduction, \pkg{marginalia} was originally written to typeset a particular kind of book. It thus +% has several limitations. Three of these are: +% \begin{description} +% \item[Lua\LaTeX only] Most of the code for deciding the placement of items of marginal content is written in Lua. +% In principle, the it could be replaced with a pure \LaTeX\ solution. +% \item[No support for `moving past' fixed items] The adjustment of vertical positions will never cause a +% \keyvalue{type}{normal} item to be shifted past a \keyvalue{type}{fixed} one, even when there is space on +% the other side. It may be desirable to have this available as an option. +% \item[No support for nested content items] Nesting might be desirable for typesetting editions of manuscripts +% which sometimes contain marginal glosses, and then glosses upon those glosses. +% \end{description} +% +% The lack of any built-in facility for producing (for example) numbered sidenotes is a conscious design choice. This is +% properly the concern of a command that merely uses \cs{marginalia} to place the notes correctly. +% +% +% +% ^^A\bibliography{\jobname} +% ^^A\bibliographystyle{alphaabbrv} +% +% \begin{thebibliography}{Cai24} +% +% \bibitem[Bri04]{bringhurst_elements} +% R.~Bringhurst. +% \newblock {\em {T}he {E}lements of {T}ypographic {S}tyle}. +% \newblock Hartley {\&} Marks, version 3.0, 2004. +% +% \bibitem[Cai24]{cain_formandnumber_ebook_large} +% A.~J. Cain. +% \newblock {\em {F}orm {\&} {N}umber: {A} {H}istory of {M}athematical {B}eauty}. +% \newblock Lisbon, 2024. +% \newblock {\sc url:} +% \href{https://archive.org/details/cain_formandnumber_ebook_large}{\nolinkurl{https://archive.org/details/cain_formandnumber_ebook_large}}. +% +% \end{thebibliography} +% +% +% +% \end{documentation} +% +% +% +% \iffalse +%<*example> +\documentclass[11pt]{article} + +\usepackage{marginalia} + +\begin{document} + +Here is some body text.\marginalia{Here is a marginal note.} Some more +body text.\marginalia[style=\footnotesize\itshape\raggedright]{Here is another + marginal note, set in smaller text and italics, whose position has been been + adjusted automatically.} + +Some final body text.\marginalia[pos=left, valign=b, style=\sffamily\raggedleft, +width=35mm]{This note is placed on the left side of the page, wider, in sans + serif, ragged left, and bottom-aligned.} + +\end{document} +%</example> +% \fi +% +% +% +% \clearpage +% \begin{implementation} +% +% +% +% \section{Implementation (\LaTeX\ package)} +% +% \begin{macrocode} +%<*package> +%<@@=marginalia> +% \end{macrocode} +% +% +% +% \subsection{Initial set-up} +% +% Package identification/version information. +% \begin{macrocode} +\NeedsTeXFormat{LaTeX2e}[2020-02-02] +\ProvidesExplPackage{marginalia}{2025-02-18}{0.80.2} + {Non-floating marginal content for LuaLaTeX} +% \end{macrocode} +% Check that Lua\TeX\ is in use. +% \begin{macrocode} +\sys_if_engine_luatex:F + { + \msg_new:nnn{marginalia}{lualatex_required} + {LuaLaTeX~required.~Package~loading~will~abort.} + \msg_critical:nn{marginalia}{lualatex_required} + } +% \end{macrocode} +% +% +% +% \subsection{Options} +% +% Set up the key--value options and the variables in which the settings will be stored. +% +% +% +% \subsubsection{Type} +% +% \begin{macro}{ +% \l_@@_type_int, +% } +% A key to store the type of the marginal content item. The setting is held in an integer variable: +% \(1 = \key{normal}\), \(2 = \key{fixed}\), \(3 = \key{optfixed}\). +% \begin{macrocode} +\int_new:N\l_@@_type_int +\keys_define:nn { marginalia } +{ + type .choices:nn = {normal,fixed,optfixed}{ + \int_set:Nn\l_@@_type_int{\l_keys_choice_int} + }, + type .initial:n = normal, +} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Horizontal placement} +% +% \begin{macro}{ +% \l_@@_pos_int, +% } +% A key to store the specified position of the marginal content item. The setting is held in an integer variable: +% \(1 = \key{auto}\), (the outer margin in one-column mode; left margin in left column, right margin in right column +% in two-column mode) \(2 = \key{reverse}\) (inner margin in one-column mode; between the columns in two-column mode), +% \(3 = \key{left}\), \(4 = \key{right}\), \(5 = \key{nearest}\). +% \begin{macrocode} +\int_new:N\l_@@_pos_int +\keys_define:nn { marginalia } +{ + pos .choices:nn = {auto,reverse,left,right,nearest}{ + \int_set:Nn\l_@@_pos_int{\l_keys_choice_int} + }, + pos .initial:n = auto +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \l_@@_column_int, +% } +% A key to force the marginal content item to be treated in one-column mode or as being set from the left or right +% column. The setting is held in an integer variable: \(-1 = \key{auto}\) (automatic), \(0 = \key{one}\) (one-column +% mode), \(1 = \key{left}\) (left column) \(2 = \key{right}\) (right column). +% \begin{macrocode} +\int_new:N\l_@@_column_int +\keys_define:nn { marginalia } +{ + column .choices:nn = {auto,one,left,right}{ + \int_set:Nn\l_@@_column_int{\l_keys_choice_int-2} + }, + column .initial:n = auto, +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \l_@@_xsep_recto_outer_dim, +% \l_@@_xsep_recto_inner_dim, +% \l_@@_xsep_verso_outer_dim, +% \l_@@_xsep_verso_inner_dim, +% \l_@@_xsep_right_between_dim, +% \l_@@_xsep_left_between_dim, +% } +% Dimension keys to hold the separation between the marginal content item and the main text, which can be dependent on +% where it appears on the page. +% \begin{macrocode} +\keys_define:nn { marginalia } +{ + xsep~recto~outer .dim_set:N = \l_@@_xsep_recto_outer_dim, + xsep~recto~inner .dim_set:N = \l_@@_xsep_recto_inner_dim, + xsep~verso~outer .dim_set:N = \l_@@_xsep_verso_outer_dim, + xsep~verso~inner .dim_set:N = \l_@@_xsep_verso_inner_dim, + xsep~right~between .dim_set:N = \l_@@_xsep_right_between_dim, + xsep~left~between .dim_set:N = \l_@@_xsep_left_between_dim, + xsep .code:n = { + \keys_set:nn{ marginalia }{ + xsep~recto~outer=#1, + xsep~recto~inner=#1, + xsep~verso~outer=#1, + xsep~verso~inner=#1, + xsep~right~between=#1, + xsep~left~between=#1, + } + }, + xsep~outer .code:n = { + \keys_set:nn{ marginalia }{ + xsep~recto~outer=#1, + xsep~verso~outer=#1, + } + }, + xsep~inner .code:n = { + \keys_set:nn{ marginalia }{ + xsep~recto~inner=#1, + xsep~verso~inner=#1, + } + }, + xsep~between .code:n = { + \keys_set:nn{ marginalia }{ + xsep~right~between=#1, + xsep~left~between=#1, + } + }, + xsep .initial:n = \marginparsep, +} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Vertical placement} +% +% \begin{macro}{ +% \l_@@_valign_int, +% } +% A key to store the vertical alignment of the marginal content item. The setting is held in a integer variable: +% \(1 = \key{t}\) (aligned at the baseline of the topmost line of the item), \(2 = \key{b}\) (aligned at the baseline +% of the bottommost line of the item). +% \begin{macrocode} +\int_new:N\l_@@_valign_int +\keys_define:nn { marginalia } +{ + valign .choices:nn = {t,b}{ + \int_set_eq:NN\l_@@_valign_int\l_keys_choice_int + }, + valign .initial:n = t, +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \l_@@_default_yshift_dim, +% } +% Dimension key to hold the default vertical shift of the marginal content item from its natural position. +% \begin{macrocode} +\keys_define:nn { marginalia } +{ + yshift .dim_set:N = \l_@@_default_yshift_dim, + yshift .initial:n = 0pt, +} +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \l_@@_ysep_above_dim, +% \l_@@_ysep_below_dim, +% \l_@@_ysep_page_top_dim, +% \l_@@_ysep_page_bottom_dim +% } +% Dimension keys to hold the the minimum vertical spacing between a marginal content item and (respectively) the item +% above, the item below, the page top, and the page bottom. +% \begin{macrocode} +\keys_define:nn { marginalia } +{ + ysep~above .dim_set:N = \l_@@_ysep_above_dim, + ysep~below .dim_set:N = \l_@@_ysep_below_dim, + ysep~page~top .dim_set:N = \l_@@_ysep_page_top_dim, + ysep~page~bottom .dim_set:N = \l_@@_ysep_page_bottom_dim, + ysep .code:n = { + \keys_set:nn{ marginalia }{ + ysep~below=#1, + ysep~above=#1, + ysep~page~top=#1, + ysep~page~bottom=#1, + } + }, + ysep .initial:n = \marginparpush, +} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Appearance} +% +% \begin{macro}{ +% \l_@@_width_recto_outer_dim, +% \l_@@_width_recto_inner_dim, +% \l_@@_width_verso_outer_dim, +% \l_@@_width_verso_inner_dim, +% \l_@@_width_right_between_dim, +% \l_@@_width_left_between_dim, +% } +% Dimension keys to hold the width of the marginal content item, which can be dependent on where it appears on the +% page. +% \begin{macrocode} +\keys_define:nn { marginalia } +{ + width~recto~outer .dim_set:N = \l_@@_width_recto_outer_dim, + width~recto~inner .dim_set:N = \l_@@_width_recto_inner_dim, + width~verso~outer .dim_set:N = \l_@@_width_verso_outer_dim, + width~verso~inner .dim_set:N = \l_@@_width_verso_inner_dim, + width~right~between .dim_set:N = \l_@@_width_right_between_dim, + width~left~between .dim_set:N = \l_@@_width_left_between_dim, + width .code:n = { + \keys_set:nn{ marginalia }{ + width~recto~outer=#1, + width~recto~inner=#1, + width~verso~outer=#1, + width~verso~inner=#1, + width~right~between=#1, + width~left~between=#1, + } + }, + width~outer .code:n = { + \keys_set:nn{ marginalia }{ + width~recto~outer=#1, + width~verso~outer=#1, + } + }, + width~inner .code:n = { + \keys_set:nn{ marginalia }{ + width~recto~inner=#1, + width~verso~inner=#1, + } + }, + width~between .code:n = { + \keys_set:nn{ marginalia }{ + width~right~between=#1, + width~left~between=#1, + } + }, + width .initial:n = \marginparwidth, +} +% \end{macrocode} +% \end{macro} +% +%% \begin{macro}{ +% \l_@@_style_recto_outer_tl, +% \l_@@_style_recto_inner_tl, +% \l_@@_style_verso_outer_tl, +% \l_@@_style_verso_inner_tl, +% \l_@@_style_right_between_tl, +% \l_@@_style_left_between_tl, +% } +% Token list keys to hold the style with which a marginal content item is typeset, which can be dependent on where it +% appears on the page. +% \begin{macrocode} +\keys_define:nn { marginalia } +{ + style~recto~outer .tl_set:N = \l_@@_style_recto_outer_tl, + style~recto~inner .tl_set:N = \l_@@_style_recto_inner_tl, + style~verso~outer .tl_set:N = \l_@@_style_verso_outer_tl, + style~verso~inner .tl_set:N = \l_@@_style_verso_inner_tl, + style~right~between .tl_set:N = \l_@@_style_right_between_tl, + style~left~between .tl_set:N = \l_@@_style_left_between_tl, + style .code:n = { + \keys_set:nn{ marginalia }{ + style~recto~outer=#1, + style~recto~inner=#1, + style~verso~outer=#1, + style~verso~inner=#1, + style~right~between=#1, + style~left~between=#1, + } + }, + style .initial:n = {}, +} +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Lua backend and interface} +% +% Load the Lua backend. +% \begin{macrocode} + \lua_now:n{ + marginalia = require('marginalia') + } +% \end{macrocode} +% +% The following 9 macros interface between \LaTeX\ and Lua code. Each control sequence \cs[no-index]{@@_lua_XYZ} +% simply calls the corresponding Lua function \luafunc{marginalia.XYZ}. +% \begin{macro}{ +% \@@_lua_store_default_page_data:, +% \@@_lua_store_page_data:n, +% \@@_lua_check_page_data:n, +% \@@_lua_store_item_data:n, +% \@@_lua_check_item_data:n, +% \@@_lua_compute_items:, +% \@@_lua_write_problem_report:, +% \@@_lua_write_item_change_report:, +% } +% The first 8 macros do not require expansion of parameters: they either have none, or process data not containing +% control sequences (read from the \file{.aux} file); hence \cs{lua_now:n} is used. +% \begin{macrocode} +\cs_new:Npn\@@_lua_store_default_page_data: + { + \lua_now:n{ marginalia.store_default_page_data() } + } +\cs_new:Npn\@@_lua_store_page_data:n #1 + { + \lua_now:n{ marginalia.store_page_data('#1') } + } +\cs_new:Npn\@@_lua_check_page_data:n #1 + { + \lua_now:n{ marginalia.check_page_data('#1') } + } +\cs_new:Npn\@@_lua_write_page_change_report: + { + \lua_now:n{ marginalia.write_page_change_report() } + } +\cs_new:Npn\@@_lua_store_item_data:n #1 + { + \lua_now:n{ marginalia.store_item_data('#1') } + } +\cs_new:Npn\@@_lua_check_item_data:n #1 + { + \lua_now:n{ marginalia.check_item_data('#1') } + } +\cs_new:Npn\@@_lua_compute_items: + { + \lua_now:n{ marginalia.compute_items() } + } +\cs_new:Npn\@@_lua_write_problem_report: + { + \lua_now:n{ marginalia.write_problem_report() } + } +\cs_new:Npn\@@_lua_write_item_change_report: + { + \lua_now:n{ marginalia.write_item_change_report() } + } +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \@@_lua_load_item_data:n, +% } +% The last macro will receive a control sequence parameter and so requires expansion; hence +% \cs{lua_now:e} is used. +% \begin{macrocode} +\cs_new:Npn\@@_lua_load_item_data:n #1 + { + \lua_now:e{ marginalia.load_item_data('#1') } + } +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Processing data from the \texorpdfstring{\file{.aux}}{.aux} file} +% +% \begin{macro}[int]{ +% \marginalia@pagedata, +% } +% This command is used to store page data in the \file{.aux} file. +% \begin{macrocode} +\NewDocumentCommand{\marginalia@pagedata}{ m }{ + \@@_process_page_data:n{#1} +} +% \end{macrocode} +% Initially \cs{@@_process_page_data:n} is set to \cs{@@_lua_store_page_data:n}. Thus, when the \file{.aux} file is +% read, \cs{marginalia@pagedata} will pass the page data to the Lua backend to be stored. +% \begin{macrocode} +\cs_set_eq:NN + \@@_process_page_data:n + \@@_lua_store_page_data:n +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{ +% \marginalia@itemdata, +% } +% This command is used to store data for each marginal content item in the \file{.aux} file. +% \begin{macrocode} +\DeclareDocumentCommand{\marginalia@itemdata}{ m }{ + \@@_process_item_data:n{#1} +} +% \end{macrocode} +% \end{macro} +% Initially \cs{@@_process_item_data:n} is set to \cs{@@_lua_store_item_data:n}. Thus, when the \file{.aux} file is +% read, \cs{marginalia@itemdata} will pass the item data to the Lua backend to be stored. +% \begin{macrocode} +\cs_set_eq:NN + \@@_process_item_data:n + \@@_lua_store_item_data:n +% \end{macrocode} +% At the \texttt{begindocument} hook, the \file{.aux} file has been read and closed. The Lua backend now stores the +% geometry and computes the vertical shift for each item. Then the handle for the main \file{.aux} file is stored for +% use in this package. +% \begin{macrocode} +\AddToHook{begindocument}{ + \@@_lua_store_default_page_data: + \@@_lua_compute_items: + \cs_set_eq:NN\l_@@_aux_iow\@mainaux +} +% \end{macrocode} +% The \texttt{enddocument/afterlastpage} hook is before the \file{.aux} file is read back, so this is where +% \cs{@@_process_page_data:n} and \cs{@@_process_item_data:n} are set, respectively, to \cs{@@_lua_check_page_data:n} +% and \cs{@@_lua_check_item_data:n}. Thus, when the \file{.aux} file is read back, \cs{marginalia@pagedata} and +% \cs{marginalia@itemdata} will pass data to the Lua backend to be checked for changes. +% \begin{macrocode} +\AddToHook{enddocument/afterlastpage}{ + \cs_set_eq:NN + \@@_process_page_data:n + \@@_lua_check_page_data:n + \cs_set_eq:NN + \@@_process_item_data:n + \@@_lua_check_item_data:n + } +% \end{macrocode} +% \begin{macro}{\@@_write_reports:} +% All the reports of changes and/or problems are assembled in the Lua backend. This macro will write the reports as +% package warnings, using the following three messages, to which the Lua-assembled reports are passed as parameters: +% \begin{macrocode} +\msg_new:nnn{marginalia}{placement_problem} + { Problems~in~placement.~#1 } +\msg_new:nnn{marginalia}{item_change} + { Changes~in~item~data.~#1 } +\msg_new:nnn{marginalia}{page_change} + { Changes~in~page~data.~#1 } +\cs_new:Npn\@@_write_reports: + { + \group_begin: + \tl_set:Ne\l_tmpa_tl{\@@_lua_write_problem_report:} + \tl_if_blank:VF\l_tmpa_tl + { + \msg_warning:nne{marginalia}{placement_problem}{\tl_use:N\l_tmpa_tl} + } + \tl_set:Ne\l_tmpa_tl{\@@_lua_write_item_change_report:} + \tl_if_blank:VF\l_tmpa_tl + { + \msg_warning:nne{marginalia}{item_change}{\tl_use:N\l_tmpa_tl} + } + \tl_set:Ne\l_tmpa_tl{\@@_lua_write_page_change_report:} + \tl_if_blank:VF\l_tmpa_tl + { + \msg_warning:nne{marginalia}{page_change}{\tl_use:N\l_tmpa_tl} + } + \group_end: + } +% \end{macrocode} +% \end{macro} +% Use the \texttt{enddocument/info} hook to write the reports of changes and/or problems. +% \begin{macrocode} +\AddToHook{enddocument/info}{ + \@@_write_reports: +} +% \end{macrocode} +% +% +% +% \subsection{Writing page data to the \texorpdfstring{\file{.aux}}{.aux} file} +% +% To compute the positions of marginal content items, certain page layout data is required. And since all the +% computation takes place at the beginning of the document, it is necessary to write this information to the \file{.aux} +% file. +% +% \begin{macro}{\g_@@_pagedatano_int} +% Global integer variable to index page data items written to the \file{.aux} file. +% \begin{macrocode} +\int_new:N\g_@@_pagedatano_int +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\@@_write_page_data} +% This command will be used to write the current page data to the \file{.aux} file. It is initially defined to do +% nothing, so that the use of \cs{marginalianewgeometry} in the preamble does not cause errors (because the +% \file{.aux} file is not available for writing until \texttt{begindocument/end}). +% \begin{macrocode} +\cs_set_eq:NN\@@_write_page_data:\prg_do_nothing: +\cs_new:Npn\@@_write_page_data_real: + { + \int_gincr:N\g_@@_pagedatano_int + \iow_now:Ne\l_@@_aux_iow{ + \token_to_str:N\marginalia@pagedata{ + pagedatano=\int_value:w\g_@@_pagedatano_int, + abspageno=\int_eval:n{\g_shipout_readonly_int+1}, + hoffset=\int_value:w\hoffset, + voffset=\int_value:w\voffset, + paperheight=\int_value:w\paperheight, + oddsidemargin=\int_value:w\oddsidemargin, + evensidemargin=\int_value:w\evensidemargin, + textwidth=\int_value:w\textwidth, + columncount=\int_value:w\col@number, + columnwidth=\int_value:w\columnwidth, + columnsep=\int_value:w\columnsep, + twoside=\bool_to_str:n{\legacy_if_p:n{@twoside}}, + } + } + } +% \end{macrocode} +% At the \texttt{begindocument/end} hook, the \file{.aux} file has been opened for writing, and so the macro +% \cs{@@_write_page_data:} is enabled and the initial page data is written out. +% \begin{macrocode} +\AddToHook{begindocument/end} + { + \cs_set_eq:NN + \@@_write_page_data: + \@@_write_page_data_real: + \@@_write_page_data: + } +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Marginal content item processing} +% +% \subsubsection{Variables} +% +% \paragraph{Variables set by \LaTeX.} +% +% \begin{macro}{\g_@@_itemno_int} +% Global integer variable to index marginal content items. +% \begin{macrocode} +\int_new:N\g_@@_itemno_int +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l_@@_item_box} +% Box variable to hold the typeset marginal content item. +% \begin{macrocode} +\box_new:N\l_@@_item_box +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \l_@@_item_height_dim, +% \l_@@_item_depth_dim, +% } +% Dimension variables to hold the height and depth of the typeset margin content item. +% \begin{macrocode} +\dim_new:N\l_@@_item_height_dim +\dim_new:N\l_@@_item_depth_dim +% \end{macrocode} +% \end{macro} +% +% +% +% \paragraph{Variables set by Lua.} +% +% The following variables will be set by the Lua backend via \texttt{tex.count} and \texttt{tex.dimen} when +% \cs{@@_lua_load_item_data:n} is called. +% +% \begin{macro}{\l_@@_page_int} +% Integer variable for the page on which the marginal content item appears. This variable will be +% made available via \cs{marginaliapage} within the \meta{content} of \cs{marginalia}. +% \begin{macrocode} +\int_new:N\l_@@_page_int +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l_@@_column_computed_int} +% Integer variable for the column next to which the marginal content item appears. This variable will be +% will be made available via \cs{marginaliacolumn} within the \meta{content} of \cs{marginalia}. +% \begin{macrocode} +\int_new:N\l_@@_column_computed_int +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{ +% \l_@@_xshift_computed_dim, +% \l_@@_yshift_computed_dim, +% } +% Dimension variables to hold the differences in \(x\) and \(y\) coordinates between the call to \cs{marginalia} and +% the position where the marginal content item should appear. +% \begin{macrocode} +\dim_new:N\l_@@_xshift_computed_dim +\dim_new:N\l_@@_yshift_computed_dim +% \end{macrocode} +% \end{macro} +% +% +% \begin{macro}{\l_@@_side_computed_int} +% Integer variable to indicate the side of the text block or column on which the marginal content item should be +% placed: \(0 = \textrm{right}\) and \(1 = \textrm{left}\). +% \begin{macrocode} +\int_new:N\l_@@_side_computed_int +% \end{macrocode} +% (This variable could be a boolean, but an integer is used because there is no canonical access to booleans from +% Lua.) +% \end{macro} +% +% \begin{macro}{\l_@@_marginno_computed_int} +% Integer variable to indicate in which margin the content will be be placed, to enable quick selection of width and +% style: \(0 = \textrm{recto outer}\), \(1 = \textrm{recto inner}\), \(2 = \textrm{verso outer}\), \(3 = \textrm{verso +% inner}\), \(4 = \textrm{right between}\), \(5 = \textrm{left between}\). +% \begin{macrocode} +\int_new:N\l_@@_marginno_computed_int +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\l_@@_enabled_computed_int} +% Integer variable to indicate whether the marginal content item is enabled: \(0 = \textrm{disabled}\), +% \(1 = \textrm{enabled}\). +% \begin{macrocode} +\int_new:N\l_@@_enabled_computed_int +% \end{macrocode} +% (This variable could be a boolean, but an integer is used because there is no canonical access to booleans from +% Lua.) +% \end{macro} +% +% +% +% \subsubsection{Core macro} +% +% \begin{macro}{\@@_process_item:nn} +% This macro does most of the work in setting the marginal content item. The first parameter is \meta{options}, the +% second is \meta{content}. +% \begin{macrocode} +\cs_new:Npn\@@_process_item:nn #1#2 + { +% \end{macrocode} +% First, increment the index, then enter a group where all the action will happen. +% \begin{macrocode} + \int_gincr:N\g_@@_itemno_int + \group_begin: +% \end{macrocode} +% Process \meta{options}. These settings apply locally inside the group. +% \begin{macrocode} + \keys_set:nn{marginalia}{ #1 } +% \end{macrocode} +% Get item data from the Lua backend: the integer variables \cs{l_@@_page_int}, \cs{l_@@_column_computed_int}, +% \cs{l_@@_side_computed_int}, \cs{l_@@_enabled_computed_int}, and the dimension variables +% \cs{l_@@_xshift_computed_dim}, and \cs{l_@@_yshift_computed_dim} are set by Lua via \texttt{tex.count} and +% \texttt{tex.dimen}. If no data is available (if, for instance, no data has been stored from a previous run), default +% values will be set by Lua. On later runs, the Lua backend will supply the values computed from the data written to +% the \file{.aux} file on the previous run. +% \begin{macrocode} + \@@_lua_load_item_data:n + { \int_value:w\g_@@_itemno_int } +% \end{macrocode} +% Choose the correct auxiliary function for typesetting, depending on which mode \TeX\ is in. +% \begin{macrocode} + \mode_if_math:TF + { + \cs_set_eq:NN + \@@_typeset:n + \@@_typeset_mmode:n + } + { + \legacy_if:nT{@inlabel} + { \leavevmode } + \mode_if_horizontal:TF + { + \cs_set_eq:NN + \@@_typeset:n + \@@_typeset_hmode:n + } + { + \cs_set_eq:NN + \@@_typeset:n + \@@_typeset_vmode:n + } + } +% \end{macrocode} +% Choose the correct box in which to typeset the item. \cs{l_@@_valign_int} can only be \(1\) or \(2\), so take \(2\) +% to signify bottom-aligned, anything else signifies top-aligned. +% \begin{macrocode} + \int_compare:nNnTF{\l_@@_valign_int}={2} + { + \cs_set_eq:NN\@@_item_box_set:Nn\vbox_set:Nn + } + { + \cs_set_eq:NN\@@_item_box_set:Nn\vbox_set_top:Nn + } +% \end{macrocode} +% Choose the correct horizontal separation, width, and style for the item. +% \begin{macrocode} + \@@_set_xsep_width_style: +% \end{macrocode} +% Typeset the \meta{content} into \cs{l_@@_item_box}. Use \cs{@parboxrestore} for brevity, even though \cs{hsize} and +% \cs{linewidth} are subsequently set to \cs{l_@@_width_dim}. Make available \cs{marginaliapage} and +% \cs{marginaliacolumn}. +% \begin{macrocode} + \@@_item_box_set:Nn\l_@@_item_box{ + \@parboxrestore + \normalfont\normalsize + + \tl_use:N\l_@@_style_tl + \dim_set_eq:NN\hsize\l_@@_width_dim + \dim_set_eq:NN\linewidth\hsize + + \cs_set_eq:NN\marginaliapage\l_@@_page_int + \cs_set_eq:NN\marginaliacolumn\l_@@_column_computed_int + + \group_begin: + \ignorespaces + #2 + \par + \group_end: + } +% \end{macrocode} +% Measure \cs{l_@@_item_box}. +% \begin{macrocode} + \dim_set:Nn\l_@@_item_height_dim + {\box_ht:N\l_@@_item_box} + \dim_set:Nn\l_@@_item_depth_dim + {\box_dp:N\l_@@_item_box} +% \end{macrocode} +% Everything is now ready to place the item on the page and write the necessary data to the \file{.aux} file. Use the +% chosen auxiliary function for typesetting, and immediately use \cs{savepos} to store the callout position. +% \begin{macrocode} + \@@_typeset:n{ + \savepos +% \end{macrocode} +% Write the item data to the \file{.aux} file. All tokens that will change for future items, and which are currently +% meaningful, are expanded now; the remainder will be expanded at shipout time, when \emph{they} are meaningful. +% \begin{macrocode} + \iow_shipout_e:Ne\l_@@_aux_iow{ + \token_to_str:N\marginalia@itemdata{ + itemno=\int_value:w\g_@@_itemno_int, + abspageno=\exp_not:N\int_eval:n{\g_shipout_readonly_int}, + pageno=\exp_not:N\int_value:w\c@page, + type=\str_use:N\int_value:w\l_@@_type_int, + xpos=\exp_not:N\int_value:w\lastxpos, + ypos=\exp_not:N\int_value:w\lastypos, + height=\int_value:w\l_@@_item_height_dim, + depth=\int_value:w\l_@@_item_depth_dim, + pos=\int_value:w\l_@@_pos_int, + column=\int_value:w\l_@@_column_int, + yshift=\int_value:w\l_@@_default_yshift_dim, + ysep~above=\int_value:w\l_@@_ysep_above_dim, + ysep~below=\int_value:w\l_@@_ysep_below_dim, + ysep~page~top=\int_value:w\l_@@_ysep_page_top_dim, + ysep~page~bottom=\int_value:w\l_@@_ysep_page_bottom_dim, + } + } +% \end{macrocode} +% Finally, if the item is enabled, typeset it onto the page: shift the item by +% \[ +% \abs[\big]{\cs{l_@@_xshift_computed_dim}} + \abs[\big]{\cs{l_@@_xsep_dim}} +% \] +% to the right in an \cs{rlap} or to the left in an \cs{llap}, depending on \cs{l_@@_side_computed_int}, then use +% \cs{@@_place_item_box} for the vertical placement. +% \begin{macrocode} + \int_if_zero:nF{\l_@@_enabled_computed_int} + { + \int_if_zero:nTF{\l_@@_side_computed_int} + { + \rlap{ + \kern\l_@@_xshift_computed_dim + \kern\l_@@_xsep_dim + \@@_place_item_box: + } + } + { + \llap{ + \@@_place_item_box: + \kern\l_@@_xsep_dim + \kern-\l_@@_xshift_computed_dim + } + } + } + } +% \end{macrocode} +% Close the group started near the beginning of \cs{@@_process_item:nn}. +% \begin{macrocode} + \group_end: + } +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Width and style selection} +% +% \begin{macro}{\@@_set_xsep_width_style} +% Set \cs{l_@@_xsep_dim}, \cs{l_@@_width_dim}, and \cs{l_@@_style_tl}, based on \cs{l_@@_marginno_computed_int}. +% \begin{macrocode} +\cs_new:Npn\@@_set_xsep_width_style: + { + \int_case:nn{\l_@@_marginno_computed_int} + { + {0} + { + \cs_set_eq:NN\l_@@_xsep_dim + \l_@@_xsep_recto_outer_dim + \cs_set_eq:NN\l_@@_width_dim + \l_@@_width_recto_outer_dim + \cs_set_eq:NN\l_@@_style_tl + \l_@@_style_recto_outer_tl + } + {1} + { + \cs_set_eq:NN\l_@@_xsep_dim + \l_@@_xsep_recto_inner_dim + \cs_set_eq:NN\l_@@_width_dim + \l_@@_width_recto_inner_dim + \cs_set_eq:NN\l_@@_style_tl + \l_@@_style_recto_inner_tl + } + {2} + { + \cs_set_eq:NN\l_@@_xsep_dim + \l_@@_xsep_verso_outer_dim + \cs_set_eq:NN\l_@@_width_dim + \l_@@_width_verso_outer_dim + \cs_set_eq:NN\l_@@_style_tl + \l_@@_style_verso_outer_tl + } + {3} + { + \cs_set_eq:NN\l_@@_xsep_dim + \l_@@_xsep_verso_inner_dim + \cs_set_eq:NN\l_@@_width_dim + \l_@@_width_verso_inner_dim + \cs_set_eq:NN\l_@@_style_tl + \l_@@_style_verso_inner_tl + } + {4} + { + \cs_set_eq:NN\l_@@_xsep_dim + \l_@@_xsep_right_between_dim + \cs_set_eq:NN\l_@@_width_dim + \l_@@_width_right_between_dim + \cs_set_eq:NN\l_@@_style_tl + \l_@@_style_right_between_tl + } + {5} + { + \cs_set_eq:NN\l_@@_xsep_dim + \l_@@_xsep_left_between_dim + \cs_set_eq:NN\l_@@_width_dim + \l_@@_width_left_between_dim + \cs_set_eq:NN\l_@@_style_tl + \l_@@_style_left_between_tl + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Auxiliary placement macros} +% +% \begin{macro}{\@@_place_item_box:} +% Place the item that has been set in \cs{l_@@_item_box}, vertically shifted by \cs{l_@@_yshift_computed_dim} and +% \cs{smash}ed to avoid altering vertical spacing in the main text. +% \begin{macrocode} +\cs_new:Npn\@@_place_item_box: + { + \smash + { + \box_move_up:nn{\l_@@_yshift_computed_dim} + { + \box_use:N\l_@@_item_box + } + } + } +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{ +% \@@_typeset_mmode:n, +% \@@_typeset_hmmode:n, +% \@@_typeset_vmode:n, +% } +% These three macros handle typsetting in math mode, horizontal mode, and vertical mode. Nothing special needs to be +% done in math mode. In horizontal mode, \cs{@bsphack}\ldots\cs{@bsphack} avoids double spacing. In vertical mode, a +% new paragraph containing only a \cs{strut} is started, the item is typeset, the paragraph is ended, and then a +% vertical skip of \(-\cs{baselineskip}\) should `hide' that invisible paragraph. +% \begin{macrocode} +\cs_new:Npn\@@_typeset_mmode:n #1 + { + #1 + } +\cs_new:Npn\@@_typeset_hmode:n #1 + { + \@bsphack + #1 + \@esphack + } +\cs_new:Npn\@@_typeset_vmode:n #1 + { + \nobreak\noindent\strut #1\par + \skip_vertical:n{-\baselineskip} + } +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{User commands} +% +% Finally, set up the commands for the user. +% +% \begin{macro}{\marginalia} +% This is the main user command for creating a marginal content item. This macro does nothing but hand off to +% \cs{@@_process_item:nn}. +% \begin{macrocode} +\NewDocumentCommand{\marginalia}{ O{} +m } + { + \@@_process_item:nn{#1}{#2} + } +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\marginaliasetup} +% The user command to set the configuration. +% \begin{macrocode} +\NewDocumentCommand{\marginaliasetup}{ m } +{ + \keys_set:nn{marginalia}{ #1 } +} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macro}{\marginalianewgeometry} +% The user command to signal that the page geometry has been changed. +% \begin{macrocode} +\NewDocumentCommand{\marginalianewgeometry}{} +{ + \@@_write_page_data: +} +% \end{macrocode} +% \end{macro} +% +% +% +% \begin{macrocode} +%</package> +% \end{macrocode} +% +% +% +% \section{Implementation (Lua backend)} +% +% \begin{macrocode} +%<*lua> +% \end{macrocode} +% +% +% +% \subsection{Global variables} +% +% Global tables for page_data and item_data. +% \begin{macrocode} +local PAGE_DATA_MAIN_TABLE = {} +local ITEM_DATA_MAIN_TABLE = {} +% \end{macrocode} +% Global tables for compiling reports. +% \begin{macrocode} +local PROBLEM_REPORT_TABLE = {} +local PAGE_CHANGE_REPORT_TABLE = {} +local ITEM_CHANGE_REPORT_TABLE = {} +% \end{macrocode} +% Global configuration for reports. +% \begin{macrocode} +local PROBLEM_REPORT_MAX_LENGTH = 40 +local PAGE_CHANGE_REPORT_MAX_LENGTH = 10 +local ITEM_CHANGE_REPORT_MAX_LENGTH = 10 +% \end{macrocode} +% +% +% +% \subsection{Constants} +% +% Type constants. These match the possible values for the type key. +% \begin{macrocode} +local TYPE_NORMAL = 1 +local TYPE_FIXED = 2 +local TYPE_OPTFIXED = 3 +% \end{macrocode} +% Position constants. These match the possible values for the pos key. +% \begin{macrocode} +local POS_AUTO = 1 +local POS_REVERSE = 2 +local POS_LEFT = 3 +local POS_RIGHT = 4 +local POS_NEAREST = 5 +% \end{macrocode} +% +% +% +% \subsection{Keys for tables} +% +% The strings listed in this subsection are constants used to index the tables. Also listed are the types of +% values that are indexed by each key. Note that values listed below as "dimensions" are actually integers, giving the +% dimension in TeX scaled points (sp) +% +% +% +% \subsubsection{Keys for both page and item data tables} +% +% Integer: Absolute page number in output file (not on-page number), used in both page_data and item_data tables +% \begin{macrocode} +local KEY_ABSPAGENO = 'abspageno' +% \end{macrocode} +% Boolean: Used to mark page_data or item_data as checked when the .aux file is read back at the end of the document +% \begin{macrocode} +local KEY_CHECKED = 'checked' +% \end{macrocode} +% +% +% +% \subsubsection{Keys for page data tables, layout etc.} +% +% Integer: Used only to distinguish instances of data written to .aux file +% \begin{macrocode} +local KEY_PAGEDATANO = 'pagedatano' +% \end{macrocode} +% Dimensions: Value of next two will always be equivalent of \qty{1}{\inch}, but it is simpler to keep all geometry +% data together. +% \begin{macrocode} +local KEY_HOFFSETORIGIN = 'hoffsetorigin' +local KEY_VOFFSETORIGIN = 'voffsetorigin' +% \end{macrocode} +% Dimensions: corresponding to obvious LaTeX dimensions +% \begin{macrocode} +local KEY_HOFFSET = 'hoffset' +local KEY_VOFFSET = 'voffset' +local KEY_PAPERHEIGHT = 'paperheight' +local KEY_ODDSIDEMARGIN = 'oddsidemargin' +local KEY_EVENSIDEMARGIN = 'evensidemargin' +local KEY_TEXTWIDTH = 'textwidth' +local KEY_COLUMNWIDTH = 'columnwidth' +local KEY_COLUMNSEP = 'columnsep' +% \end{macrocode} +% Integer: either \(1\) or \(2\), depending on whether LaTeX was in one- or two-column mode +% \begin{macrocode} +local KEY_COLUMNCOUNT = 'columncount' +% \end{macrocode} +% Boolean: true iff LaTeX is in twoside mode +% \begin{macrocode} +local KEY_TWOSIDE = 'twoside' +% \end{macrocode} +% +% +% +% \subsubsection{Keys for item data tables} +% +% Integer: Used to identify data with item +% \begin{macrocode} +local KEY_ITEMNO = 'itemno' +% \end{macrocode} +% Integer: On-page number +% \begin{macrocode} +local KEY_PAGENO = 'pageno' +% \end{macrocode} +% Dimensions: \(x\) and \(y\) positions of call to \cs{marginalia} +% \begin{macrocode} +local KEY_XPOS = 'xpos' +local KEY_YPOS = 'ypos' +% \end{macrocode} +% Dimensions: Height and depth of typeset item +% \begin{macrocode} +local KEY_HEIGHT = 'height' +local KEY_DEPTH = 'depth' +% \end{macrocode} +% Integer: Specified type, following \luavar{TYPE_*} +% \begin{macrocode} +local KEY_TYPE = 'type' +% \end{macrocode} +% Integer: corresponds to value of \key{pos} key: \(0 = \texttt{auto}\), \(1 = \texttt{reverse}\), \(2 = \texttt{left}\), +% \(3 = \texttt{right}\), \(4 = \texttt{nearest}\) +% \begin{macrocode} +local KEY_POS = 'pos' +% \end{macrocode} +% Integer: corresponds to value of \key{column} key: \(-1 = \texttt{auto}\), \(0 = \texttt{one}\), \(1 = \texttt{left}\), +% \(2 = \texttt{right}\) +% \begin{macrocode} +local KEY_COLUMN = 'column' +% \end{macrocode} +% Dimension: specified vertical shift +% \begin{macrocode} +local KEY_YSHIFT = 'yshift' +% \end{macrocode} +% Dimensions: specified vertical separations +% \begin{macrocode} +local KEY_YSEP_ABOVE = 'ysep above' +local KEY_YSEP_BELOW = 'ysep below' +local KEY_YSEP_PAGE_TOP = 'ysep page top' +local KEY_YSEP_PAGE_BOTTOM = 'ysep page bottom' +% \end{macrocode} +% +% \medskip\noindent +% The preceding keys refer to values that will be supplied from \LaTeX. The remaining values will be computed in Lua +% and passed back to \LaTeX. +% +% \medskip\noindent +% Integer: column in which the call to \cs{marginalia} was located: \(0 = \textrm{one-column}\), +% \(1 = \textrm{left}\), \(2 = \textrm{right}\) +% \begin{macrocode} +local KEY_COLNO_COMPUTED = 'colno computed' +% \end{macrocode} +% Dimension: Horizontal shift between the call to \cs{marginalia} and the margin in which the item should be located +% \begin{macrocode} +local KEY_XSHIFT_COMPUTED = 'xshift computed' +% \end{macrocode} +% Dimension: Computed vertical shift +% \begin{macrocode} +local KEY_YSHIFT_COMPUTED = 'yshift computed' +% \end{macrocode} +% Integer: Side of text on which the item will appear: \(0 = \textrm{right}\), \(1 = \textrm{left}\) +% \begin{macrocode} +local KEY_SIDE_COMPUTED = 'side computed' +% \end{macrocode} +% Integer: Number of margin in which the item will appear, \(0 = \textrm{recto outer}\), \(1 = \textrm{recto inner}\), +% \(2 = \textrm{verso outer}\), \(3 = \textrm{verso inner}\), \(4 = \textrm{ right between}\), +% \(5 = \textrm{left between}\) +% \begin{macrocode} +local KEY_MARGINNO_COMPUTED = 'marginno computed' +% \end{macrocode} +% Boolean: Whether the item will actually appear on the page +% \begin{macrocode} +local KEY_ENABLED_COMPUTED = 'enabled computed' +% \end{macrocode} +% +% +% +% \subsection{Utility functions} +% +% \begin{macro}[int]{list_filter} +% Take a list \luavar{t} and remove from it any elements for which the function +% \luavar{f} does not return true. (The index \luavar{j} is always the destination index to which a `keep' element +% is moved.)\sidenote{Code adapted from \url{https://stackoverflow.com/a/53038524/8990243}.} +% \begin{macrocode} +local function list_filter(t, f) + local j = 1 + local n = #t + + for i=1,n do + if (f(t[i])) then + if (i ~= j) then + t[j] = t[i] + t[i] = nil + end + j = j + 1 + else + t[i] = nil + end + end + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{list_filter} +% Return boolean true iff \luavar{s} is exactly the string `\luavar{true}'. +% \begin{macrocode} +local function toboolean(s) + return s == "true" +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{get_data_page_number} +% Take a item or page data and return a human-readable string indicating the page to which the data pertains. +% \begin{macrocode} +local function get_data_page_number(data) + local pageno = data[KEY_PAGENO] + if pageno ~= nil then + return 'p' .. pageno .. ' (' .. data[KEY_ABSPAGENO] .. ')' + else + return data[KEY_ABSPAGENO] + end +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Generic page/item data functions} +% +% \begin{macro}[int]{parse_data} +% Parse \luavar{keyvalue_string} and return the corresponding data as a table. The \luavar{keyvalue_string} is +% expected to be of precisely the kind written to the \file{.aux} file as the parameter of \cs{marginalia@pagedata} or +% \cs{marginalia@notedata}. +% +% Ignore any keys in \luavar{keyvalue_string} that are not listed in \luavar{conversion_table}. Fill in any missing +% value with values from \luavar{defaults_table}. +% +% \luavar{conversion_table} is indexed by possible keys, with values equal to functions to convert the corresponding +% value string to the value that should appear in the returned table. +% +% \luavar{defaults_table} is indexed by keys that \emph{will} appear in the returned table, using the corresponding +% value unless it was given in \luavar{keyvalue_string} and the key appeared in \luavar{conversion_table}. +% \begin{macrocode} +local function parse_data(keyvalue_string,conversion_table,defaults_table) + + local key + local value + local result = {} + + for s in string.gmatch(keyvalue_string,'([^,]+)') do + + key,value = string.match(s,'^(.+)=(.+)$') + local conv = conversion_table[key] + if conv ~= nil then + result[key] = conv(value) + end + + end + + for key,value in pairs(defaults_table) do + if not(result[key] ~= nil) then + result[key] = value + end + end + + return result + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{check_data} +% Check \luavar{keyvalue_string} against stored data. If it is new or has changed, append a report to +% \luavar{report_table}. Set the \luavar{KEY_CHECKED} of the data item to true. +% +% The \luavar{keyvalue_string} is processed using \luavar{conversion_table} and \luavar{defaults_table} as per the +% \luavar{parse_data} function. The resulting table is compared to the table in \luavar{data_table} with the same value +% whose key is \luavar{data_table_key}. The tables are compared using the fields indexed by keys in +% \luavar{conversion_table}. +% \begin{macrocode} +local function check_data(keyvalue_string,conversion_table,defaults_table, + data_table,data_table_key_field,report_table) + + local new_data = parse_data(keyvalue_string, + conversion_table,defaults_table) + + local data_table_key = new_data[data_table_key_field] + + local stored_data = data_table[data_table_key] + if stored_data == nil then + table.insert( + report_table, + get_data_page_number(new_data) .. ' New' + ) + else + local change_report = '' + for k,_ in pairs(conversion_table) do + if stored_data[k] ~= new_data[k] then + change_report = change_report + .. ' ' .. k .. ':' .. + tostring(stored_data[k]) .. '->' .. tostring(new_data[k]) + end + end + if change_report ~= '' then + table.insert( + report_table, + get_data_page_number(new_data) .. ' ' .. change_report + ) + end + stored_data[KEY_CHECKED] = true + end + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{check_removed_data} +% Check whether data have been removed from \luavar{data_table}, which corresponds to some entry having the value +% of \luavar{KEY_CHECKED} being false. In this case, append a report to \luavar{report_table}. +% \begin{macrocode} +local function check_removed_data(data_table,report_table) + for _,data in pairs(data_table) do + if not data[KEY_CHECKED] then + table.insert( + report_table, + ' Removed' + ) + break + end + end +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Processing of page data from \texorpdfstring{\file{.aux}}{.aux} file} +% +% Conversion and default tables. +% \begin{macrocode} +local PAGE_DATA_CONVERSION_TABLE = { + [KEY_PAGEDATANO] = tonumber, + [KEY_ABSPAGENO] = tonumber, + [KEY_HOFFSETORIGIN] = tonumber, + [KEY_VOFFSETORIGIN] = tonumber, + [KEY_HOFFSET] = tonumber, + [KEY_VOFFSET] = tonumber, + [KEY_PAPERHEIGHT] = tonumber, + [KEY_ODDSIDEMARGIN] = tonumber, + [KEY_EVENSIDEMARGIN] = tonumber, + [KEY_COLUMNCOUNT] = tonumber, + [KEY_COLUMNWIDTH] = tonumber, + [KEY_COLUMNSEP] = tonumber, + [KEY_TEXTWIDTH] = tonumber, + [KEY_TWOSIDE] = toboolean, +} +local PAGE_DATA_DEFAULT_TABLE = { + [KEY_PAGEDATANO] = 0, + [KEY_ABSPAGENO] = 0, + [KEY_HOFFSETORIGIN] = tex.sp('1in'), + [KEY_VOFFSETORIGIN] = tex.sp('1in'), + [KEY_HOFFSET] = tex.dimen['hoffset'], + [KEY_VOFFSET] = tex.dimen['voffset'], + [KEY_PAPERHEIGHT] = tex.dimen['paperheight'], + [KEY_ODDSIDEMARGIN] = tex.dimen['oddsidemargin'], + [KEY_EVENSIDEMARGIN] = tex.dimen['evensidemargin'], + [KEY_TEXTWIDTH] = tex.dimen['textwidth'], + [KEY_COLUMNWIDTH] = tex.dimen['columnwidth'], + [KEY_COLUMNSEP] = tex.dimen['columnsep'], + [KEY_COLUMNCOUNT] = 1, + [KEY_TWOSIDE] = false, + [KEY_CHECKED] = false, +} +% \end{macrocode} +% +% \begin{macro}[int]{store_page_data} +% Store page data supplied by \luavar{keyvalue_string} in \luavar{PAGE_DATA_MAIN_TABLE}. +% \begin{macrocode} +local function store_page_data(keyvalue_string) + + local page_data = parse_data(keyvalue_string, + PAGE_DATA_CONVERSION_TABLE, + PAGE_DATA_DEFAULT_TABLE) + + PAGE_DATA_MAIN_TABLE[page_data[KEY_PAGEDATANO]] = page_data + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{store_default_page_data} +% Store default page data in \luavar{PAGE_DATA_MAIN_TABLE}, so that there is some data to work with when +% computing item positions, even on a first run, when no page data has been written to the \file{.aux} file. +% \begin{macrocode} +local function store_default_page_data() + + default_page_data = parse_data('', + PAGE_DATA_CONVERSION_TABLE, + PAGE_DATA_DEFAULT_TABLE) + + default_page_data[KEY_ABSPAGENO] = 1 + default_page_data[KEY_CHECKED] = true + + PAGE_DATA_MAIN_TABLE[0] = default_page_data + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{check_page_data} +% Check whether page_data supplied by keyvalue_string differs from that in \luavar{PAGE_DATA_MAIN_TABLE}, appending +% reports to \luavar{PAGE_CHANGE_REPORT_TABLE} if so. +% \begin{macrocode} +local function check_page_data(keyvalue_string) + + check_data(keyvalue_string, + PAGE_DATA_CONVERSION_TABLE,PAGE_DATA_DEFAULT_TABLE, + PAGE_DATA_MAIN_TABLE,KEY_PAGEDATANO, + PAGE_CHANGE_REPORT_TABLE) + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Processing of item data from \texorpdfstring{\file{.aux}}{.aux} file} +% +% Conversion and default tables. +% \begin{macrocode} +local ITEM_DATA_CONVERSIONS = { + [KEY_ITEMNO] = tonumber, + [KEY_ABSPAGENO] = tonumber, + [KEY_PAGENO] = tonumber, + [KEY_XPOS] = tonumber, + [KEY_YPOS] = tonumber, + [KEY_HEIGHT] = tonumber, + [KEY_DEPTH] = tonumber, + [KEY_TYPE] = tonumber, + [KEY_POS] = tonumber, + [KEY_COLUMN] = tonumber, + [KEY_YSHIFT] = tonumber, + [KEY_YSEP_ABOVE] = tonumber, + [KEY_YSEP_BELOW] = tonumber, + [KEY_YSEP_PAGE_TOP] = tonumber, + [KEY_YSEP_PAGE_BOTTOM] = tonumber, + [KEY_CHECKED] = toboolean, +} +local ITEM_DATA_DEFAULTS = { + [KEY_ITEMNO] = 0, + [KEY_ABSPAGENO] = 1, + [KEY_PAGENO] = 1, + [KEY_XPOS] = 0, + [KEY_YPOS] = 0, + [KEY_HEIGHT] = 0, + [KEY_DEPTH] = 0, + [KEY_TYPE] = 0, + [KEY_POS] = 0, + [KEY_COLUMN] = -1, + [KEY_YSHIFT] = 0, + [KEY_YSEP_ABOVE] = tex.dimen['marginparpush'], + [KEY_YSEP_BELOW] = tex.dimen['marginparpush'], + [KEY_YSEP_PAGE_TOP] = tex.dimen['marginparpush'], + [KEY_YSEP_PAGE_BOTTOM] = tex.dimen['marginparpush'], + [KEY_COLNO_COMPUTED] = 0, + [KEY_XSHIFT_COMPUTED] = 0, + [KEY_YSHIFT_COMPUTED] = 0, + [KEY_SIDE_COMPUTED] = 0, + [KEY_MARGINNO_COMPUTED] = 0, + [KEY_ENABLED_COMPUTED] = true, + [KEY_CHECKED] = false, +} +% \end{macrocode} +% \luavar{ITEM_DATA_DEFAULTS} is also used by \luafunc{load_item_data} when no stored item data is found in +% \luavar{ITEM_DATA_MAIN_TABLE}. + +% \begin{macro}[int]{store_item_data} +% Store item_data supplied by \luavar{keyvalue_string} in \luavar{ITEM_DATA_MAIN_TABLE}. +% \begin{macrocode} +local function store_item_data(keyvalue_string) + + local item = parse_data(keyvalue_string, + ITEM_DATA_CONVERSIONS, + ITEM_DATA_DEFAULTS) + + ITEM_DATA_MAIN_TABLE[item[KEY_ITEMNO]] = item + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{check_item_data} +% Check whether item_data supplied by \luavar{keyvalue_string} differs from that in \luavar{ITEM_DATA_MAIN_TABLE}, +% appending reports to \luavar{ITEM_CHANGE_REPORT_TABLE} if so. +% \begin{macrocode} +local function check_item_data(keyvalue_string) + + check_data(keyvalue_string, + ITEM_DATA_CONVERSIONS,ITEM_DATA_DEFAULTS, + ITEM_DATA_MAIN_TABLE,KEY_ITEMNO, + ITEM_CHANGE_REPORT_TABLE) + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Writing reports} +% +% \begin{macro}[int]{write_report} +% Write the data contained in \luavar{report_table} to \TeX\ in a format suitable for a package warning. The written +% text will contain at most \luavar{max_length} items. +% \begin{macrocode} +local function write_report(report_table,max_length) + + if #report_table > 0 then + local report_text + local report_length + + if #report_table <= max_length then + report_length = #report_table + report_text = ' Here they are:\n' + else + report_length = max_length + report_text = ' Here are the first ' .. report_length .. ':\n' + end + + for i=1,report_length do + report_text = report_text .. report_table[i] + if i < report_length then + report_text = report_text .. '\n' + end + end + + tex.print(report_text) + end + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{write_problem_report} +% Write a report about placement problems to \TeX\ in a format suitable for a package warning. +% \begin{macrocode} +local function write_problem_report() + + write_report(PROBLEM_REPORT_TABLE,PROBLEM_REPORT_MAX_LENGTH) + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{write_item_change_report} +% Write a report about changes in item data to \TeX\ in a format suitable for a package warning. +% \begin{macrocode} +local function write_item_change_report() + + check_removed_data(ITEM_DATA_MAIN_TABLE,ITEM_CHANGE_REPORT_TABLE) + write_report(ITEM_CHANGE_REPORT_TABLE,ITEM_CHANGE_REPORT_MAX_LENGTH) + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{write_page_change_report} +% Write a report about changes in page data to \TeX\ in a format suitable for a package warning. +% \begin{macrocode} +local function write_page_change_report() + + check_removed_data(PAGE_DATA_MAIN_TABLE,PAGE_CHANGE_REPORT_TABLE) + write_report(PAGE_CHANGE_REPORT_TABLE,PAGE_CHANGE_REPORT_MAX_LENGTH) + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Computing horizontal positions} +% +% It is necessary to determine whether an item should be placed on the right or left of the text block, and in which +% column it lies. The following lookup tables are used. +% +% The value found in \luavar{RIGHTSIDE_LOOKUP_TABLE} is either \luavar{true} (right) or \luavar{false} (left). It is +% indexed by whether the item is on a recto page (\luavar{true}/\luavar{false}), whether it pertains to single-column +% text, the left column, or the right colum (\luavar{0}/\luavar{1}/\luavar{2}), and the value of \key{pos} being +% either \val{auto} or \val{reverse}. +% \begin{macrocode} +local RIGHTSIDE_LOOKUP_TABLE = { + [true] = { + [0] = { + [POS_AUTO] = true, + [POS_REVERSE] = false, + }, + [1] = { + [POS_AUTO] = false, + [POS_REVERSE] = true, + }, + [2] = { + [POS_AUTO] = true, + [POS_REVERSE] = false, + }, + }, + [false] = { + [0] = { + [POS_AUTO] = false, + [POS_REVERSE] = true, + }, + [1] = { + [POS_AUTO] = true, + [POS_REVERSE] = false, + }, + [2] = { + [POS_AUTO] = false, + [POS_REVERSE] = true, + }, + }, +} +% \end{macrocode} +% The value found in \luavar{MARGINNO_LOOKUP_TABLE} ranges from \luavar{0} to \luavar{5} (see +% \luavar{KEY_MARGINNO_COMPUTED} for the meaning of these values). It is indexed by whether the item is on a recto +% page (\luavar{true}/\luavar{false}), whether it pertains to single-column text, the left column, or the right colum +% (\luavar{0}/\luavar{1}/\luavar{2}), and whether it is to be placed on the right of the text block +% (\luavar{true}/\luavar{false}). +% \begin{macrocode} +local MARGINNO_LOOKUP_TABLE = { + [true] = { + [0] = { + [false] = 1, + [true] = 0, + }, + [1] = { + [false] = 1, + [true] = 5, + }, + [2] = { + [false] = 4, + [true] = 0, + }, + }, + [false] = { + [0] = { + [false] = 2, + [true] = 3, + }, + [1] = { + [false] = 2, + [true] = 5, + }, + [2] = { + [false] = 4, + [true] = 3, + }, + }, +} +% \end{macrocode} +% +% \begin{macro}[int]{compute_items_horizontal} +% For every \luavar{item_data} in \luavar{item_data_list}, compute the fields relevant to horizontal positioning, +% namely \luavar{KEY_COLNO_COMPUTED}, \luavar{KEY_XSHIFT_COMPUTED}, \luavar{KEY_SIDE_COMPUTED}, based on the layout +% information in page_data. Every item described in \luavar{item_data_list} is assumed to be on the same page. +% \begin{macrocode} +local function compute_items_horizontal(item_data_list,page_data) +% \end{macrocode} +% Immediately return if \luavar{item_data_list} is empty, to avoid edge cases. +% \begin{macrocode} + if #item_data_list == 0 then + return + end +% \end{macrocode} +% Information used frequently and which is the same for every item. +% \begin{macrocode} + local pageno = item_data_list[1][KEY_PAGENO] + local twoside = page_data[KEY_TWOSIDE] + local recto = ((pageno % 2) == 1) or (not twoside) + local columncount = page_data[KEY_COLUMNCOUNT] +% \end{macrocode} +% Tables to contain the \(x\)-coordinates of left edge, right edge, and middle of the current text, whether a single +% column (index 0), the left column (index 1), or the right column (index 2). +% \begin{macrocode} + local x_textleft = {} + local x_textright = {} + local x_textmiddle = {} +% \end{macrocode} +% First, compute necessary dimensions for single-column text, since most of these calculations would be used anyway +% for two-column text. The terms used in calculating \luavar{x_textleft[0]} respectively take one to the origin of +% \cs{hoffset}, to the origin of \cs{oddsidemargin} and \cs{evensidemargin}, and to the left-hand side of the text +% block. +% \begin{macrocode} + if recto then + x_textleft[0] = ( + page_data[KEY_HOFFSETORIGIN] + + page_data[KEY_HOFFSET] + + page_data[KEY_ODDSIDEMARGIN] + ) + x_textright[0] = ( + x_textleft[0] + + page_data[KEY_TEXTWIDTH] + ) + else + x_textleft[0] = ( + page_data[KEY_HOFFSETORIGIN] + + page_data[KEY_HOFFSET] + + page_data[KEY_EVENSIDEMARGIN] + ) + x_textright[0] = ( + x_textleft[0] + + page_data[KEY_TEXTWIDTH] + ) + end + x_textmiddle[0] = (x_textleft[0] + x_textright[0])/2 + + + if columncount == 1 then +% \end{macrocode} +% If the page is one-column, the field \luavar{KEY_COLNO_COMPUTED} can be set immediately for every item_data. +% \begin{macrocode} + for i=1,#item_data_list do + item_data_list[i][KEY_COLNO_COMPUTED] = 0 + end + else +% \end{macrocode} +% If the page is two-column, calculate the \(x\)-coordinates of the left and right edges and the mid-point of each +% column. +% \begin{macrocode} + x_textleft[1] = x_textleft[0] + x_textright[1] = ( + x_textleft[1] + + page_data[KEY_COLUMNWIDTH] + ) + x_textmiddle[1] = (x_textleft[1] + x_textright[1])/2 + + x_textleft[2] = ( + x_textright[1] + + page_data[KEY_COLUMNSEP] + ) + x_textright[2] = ( + x_textleft[2] + + page_data[KEY_COLUMNWIDTH] + ) + x_textmiddle[2] = (x_textleft[2] + x_textright[2])/2 + +% \end{macrocode} +% Calculate the cut-off (mid-way between the columns) that distinguishes items from left and right columns. +% \begin{macrocode} + local left_column_x_limit = ( + x_textright[1] + + .5*page_data[KEY_COLUMNSEP] + ) +% \end{macrocode} +% Now set the field \luavar{KEY_COLNO_COMPUTED} for each item. +% \begin{macrocode} + for i=1,#item_data_list do + local item_data = item_data_list[i] + + if item_data[KEY_COLUMN] >= 0 then + item_data[KEY_COLNO_COMPUTED] = item_data[KEY_COLUMN] + else + if item_data[KEY_XPOS] <= left_column_x_limit then + item_data[KEY_COLNO_COMPUTED] = 1 + else + item_data[KEY_COLNO_COMPUTED] = 2 + end + end + end + + end +% \end{macrocode} +% For every item_data in item_data_list, compute and set the fields \luavar{KEY_SIDE_COMPUTED}, +% \luavar{KEY_XSHIFT_COMPUTED}, and \luavar{KEY_MARGINNO_COMPUTED}. +% \begin{macrocode} + for i=1,#item_data_list do + local item = item_data_list[i] + + local pos = item[KEY_POS] + local colnocomputed = item[KEY_COLNO_COMPUTED] + + if pos == POS_LEFT then + rightside = false + elseif pos == POS_RIGHT then + rightside = true + elseif pos == POS_NEAREST then + rightside = (item[KEY_XPOS] >= x_textmiddle[colnocomputed]) + else +% \end{macrocode} +% \luavar{pos} must be POS_AUTO or POS_REVERSE +% \begin{macrocode} + rightside = RIGHTSIDE_LOOKUP_TABLE[recto][colnocomputed][pos] + end + + local marginno = MARGINNO_LOOKUP_TABLE[recto][colnocomputed][rightside] + + if rightside then + item[KEY_SIDE_COMPUTED] = 0 + item[KEY_XSHIFT_COMPUTED] = -item[KEY_XPOS] + + x_textright[colnocomputed] + else + item[KEY_SIDE_COMPUTED] = 1 + item[KEY_XSHIFT_COMPUTED] = -item[KEY_XPOS] + + x_textleft[colnocomputed] + end + item[KEY_MARGINNO_COMPUTED] = marginno + + end + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{get_y_item_top} +% Return the \(y\)-coordinate of the top of the item described by \luavar{item_data}. +% \begin{macrocode} +local function get_y_item_top(item_data) + return item_data[KEY_YPOS] + + item_data[KEY_YSHIFT_COMPUTED] + + item_data[KEY_HEIGHT] +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{get_y_item_bottom} +% Return the \(y\)-coordinate of the bottom of the item described by \luavar{item_data}. +% \begin{macrocode} +local function get_y_item_bottom(item_data) + return item_data[KEY_YPOS] + - item_data[KEY_DEPTH] + + item_data[KEY_YSHIFT_COMPUTED] +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{get_ysep_list} +% Calculate the separation to be used between adjacent marginal content items as described in +% \luavar{item_data_list}. The list is assumed to be sorted so that items are in the order they should appear on the +% page, top to bottom. +% +% The idea is that we have the following arrangement for \(i = 1,\ldots,\luavar{\#item_data_list}\): +% { +% \null~~~~~~\(\vdots\)\\ +% \null~~~~\luavar{item_data_list[i]}\\ +% \null~~~~~~\luavar{ysep_list[i]}\\ +% \null~~~~\luavar{item_data_list[i+1]}\\ +% \null~~~~~~\(\vdots\)\\ +% } +% Also set \luavar{ysep_list[0]} and \luavar{ysep_list[\#item_data_list]} to 0, to avoid checking when these values +% are accessed (although they are not used). +% \begin{macrocode} +local function get_ysep_list(item_data_list) + + local ysep_list = {} + + ysep_list[0] = 0 + for i=1,#item_data_list-1 do + ysep_list[i] = math.max( + item_data_list[i][KEY_YSEP_BELOW], + item_data_list[i+1][KEY_YSEP_ABOVE] + ) + end + ysep_list[#item_data_list] = 0 + + return ysep_list + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Computing vertical positions} +% +% +% +% \subsubsection{Computing \val{optfixed} enabled} +% +% \begin{macro}[int]{compute_items_vertical_optfixed_enabled} +% For every \luavar{item_data} in \luavar{item_data_list} describing an item of type \luavar{TYPE_OPTFIXED}, check +% for a clash with an item of type \luavar{TYPE_FIXED}. If so, set \luavar{item_data[KEY_ENABLED_COMPUTED]} to +% \luavar{false}. Every item described in \luavar{item_data_list} is assumed to be on the same page and to have +% \luavar{KEY_YSHIFT} set to the default. +% \begin{macrocode} +local function compute_items_vertical_optfixed_enabled(item_data_list) + + local optfixed_item_data_list = {} + local fixed_item_data_list = {} + + for _,item_data in pairs(item_data_list) do + if item_data[KEY_TYPE] == TYPE_OPTFIXED then + optfixed_item_data_list[#optfixed_item_data_list+1] = item_data + elseif item_data[KEY_TYPE] == TYPE_FIXED then + fixed_item_data_list[#fixed_item_data_list+1] = item_data + end + end + + for _,optfixed_item_data in pairs(optfixed_item_data_list) do + local optfixed_y_item_top = get_y_item_top(optfixed_item_data) + local optfixed_y_item_bottom = get_y_item_bottom(optfixed_item_data) + + for _,fixed_item_data in pairs(fixed_item_data_list) do + local fixed_y_item_top = get_y_item_top(fixed_item_data) + local fixed_y_item_bottom = get_y_item_bottom(fixed_item_data) + + if ( + ( + (fixed_y_item_bottom - optfixed_y_item_top) + < + math.max( + fixed_item_data[KEY_YSEP_BELOW], + optfixed_item_data[KEY_YSEP_ABOVE] + ) + ) + and + ( + (optfixed_y_item_bottom - fixed_y_item_top) + < + math.max( + optfixed_item_data[KEY_YSEP_BELOW], + fixed_item_data[KEY_YSEP_ABOVE] + ) + ) + ) then + optfixed_item_data[KEY_ENABLED_COMPUTED] = false + break + end + end + end + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Computing vertical adjustment} +% +% \begin{macro}[int]{compute_items_vertical_adjustment} +% For every \luavar{item_data} in \luavar{item_data_list}, compute the field relevant to vertical positioning, +% namely \luavar{KEY_YSHIFT_COMPUTED}, based on the layout information in \luavar{page_data}. Every item described +% in \luavar{item_data_list} is assumed to be on the same page and to have \luavar{KEY_YSHIFT} set to the default, +% and the list is assumed to be sorted so that items are in the order they should appear on the page, top to bottom. +% \begin{macrocode} +local function compute_items_vertical_adjustment(item_data_list,page_data) +% \end{macrocode} +% Immediately return if \luavar{item_data_list} is empty, to avoid edge cases +% \begin{macrocode} + if #item_data_list == 0 then + return + end + + local ysep_list = get_ysep_list(item_data_list) +% \end{macrocode} +% \textit{First pass of computation (downward).} \luavar{y_limit_above} will always be the highest \(y\)-coordinate +% at which the top of next item below can appear. +% \begin{macrocode} + local y_limit_above = ( + page_data[KEY_VOFFSET] + + page_data[KEY_PAPERHEIGHT] + - item_data_list[1][KEY_YSEP_PAGE_TOP] + ) + + for i=1,#item_data_list do + local item_data = item_data_list[i] + + local y_item_top = get_y_item_top(item_data) + + if y_item_top > y_limit_above then + if item_data[KEY_TYPE] == TYPE_NORMAL then + item_data[KEY_YSHIFT_COMPUTED] = item_data[KEY_YSHIFT_COMPUTED] + + (y_limit_above - y_item_top) + end + end + + y_limit_above = get_y_item_bottom(item_data) - ysep_list[i] + end +% \end{macrocode} +% \textit{Second pass of computation (upward)}. \luavar{y_limit_below} will always be the lowest \(y\)-coordinate at +% which the bottom of next item above can appear. +% \begin{macrocode} + local y_limit_below = ( + page_data[KEY_VOFFSET] + + item_data_list[#item_data_list][KEY_YSEP_PAGE_BOTTOM] + ) + + for i=#item_data_list,1,-1 do + local item_data = item_data_list[i] + + local y_item_bottom = get_y_item_bottom(item_data) + + if y_item_bottom < y_limit_below then + if item_data[KEY_TYPE] == TYPE_NORMAL then + item_data[KEY_YSHIFT_COMPUTED] = item_data[KEY_YSHIFT_COMPUTED] + + (y_limit_below - y_item_bottom) + end + end + + y_limit_below = get_y_item_top(item_data) + ysep_list[i-1] + end + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Checking vertical adjustment} +% +% Messages to use when checking results of vertical adjustment. +% \begin{macrocode} +local ITEM_PASSED_YSEP_PAGE_TOP_MESSAGES = { + [TYPE_NORMAL] = 'Moveable item > ysep page top', + [TYPE_FIXED] = 'Topmost fixed item > ysep page top', + [TYPE_OPTFIXED] = 'Topmost optfixed item > ysep page top', +} +local ITEM_CLASH_MESSAGES = { + [TYPE_NORMAL] = { + [TYPE_NORMAL] = 'moveable items' + .. ' (this shouldn\'t happen)', + [TYPE_FIXED] = 'moveable item above fixed item', + [TYPE_OPTFIXED] = 'moveable item above optfixed item', + }, + [TYPE_FIXED] = { + [TYPE_NORMAL] = 'moveable item below fixed item', + [TYPE_FIXED] = 'fixed items', + [TYPE_OPTFIXED] = 'fixed item above optfixed item ' + .. '(this shouldn\'t happen)', + }, + [TYPE_OPTFIXED] = { + [TYPE_NORMAL] = 'moveable items below optfixed item', + [TYPE_FIXED] = 'fixed item below optfixed item ' + .. '(this shouldn\'t happen)', + [TYPE_OPTFIXED] = 'optfixed items ' + .. '(this shouldn\'t happen)', + }, +} +local ITEM_PASSED_YSEP_PAGE_BOTTOM_MESSAGE = { + [TYPE_NORMAL] = 'Moveable item < ysep page bottom', + [TYPE_FIXED] = 'Bottommost fixed item < ysep page bottom', + [TYPE_OPTFIXED] = 'Bottommost optfixed item < ysep page bottom', +} +% \end{macrocode} +% +% \begin{macro}[int]{check_items_vertical} +% For the items described by the item_data in \luavar{item_data_list}, check whether any clash or fail to obey +% \key{ysep page top} or \key{ysep page bottom}. If so, write messages to \luavar{PROBLEM_REPORT_TABLE}. +% \begin{macrocode} +local function check_items_vertical(item_data_list,page_data) +% \end{macrocode} +% Immediately return if item_data_list is empty, to avoid edge cases +% \begin{macrocode} + if (#item_data_list) == 0 then + return + end + + local ysep_list = get_ysep_list(item_data_list) + + local item_data + +% \end{macrocode} +% If any item fails to obey \key{ysep page top}, the first one in the list does. +% \begin{macrocode} + item_data = item_data_list[1] + if ( + get_y_item_top(item_data) > page_data[KEY_VOFFSET] + + page_data[KEY_PAPERHEIGHT] + - item_data[KEY_YSEP_PAGE_TOP] + ) then + table.insert( + PROBLEM_REPORT_TABLE, + get_data_page_number(item_data) + .. ' ' .. ITEM_PASSED_YSEP_PAGE_TOP_MESSAGES[item_data[KEY_TYPE]] + ) + end + + for i=2,#item_data_list do + local item_data = item_data_list[i] + local prev_item_data = item_data_list[i-1] + if ( + get_y_item_top(item_data) > get_y_item_bottom(prev_item_data) + - ysep_list[i-1] + ) then + table.insert( + PROBLEM_REPORT_TABLE, + get_data_page_number(item_data) + .. ' Clash: ' .. + ITEM_CLASH_MESSAGES[prev_item_data[KEY_TYPE]][item_data[KEY_TYPE]] + ) + end + end +% \end{macrocode} +% If any item fails to obey \key{ysep page bottom}, the last one in the list does. +% \begin{macrocode} + item_data = item_data_list[#item_data_list] + if ( + get_y_item_bottom(item_data) < page_data[KEY_VOFFSET] + + item_data[KEY_YSEP_PAGE_BOTTOM] + ) then + table.insert( + PROBLEM_REPORT_TABLE, + get_data_page_number(item_data) + .. ' ' .. ITEM_PASSED_YSEP_PAGE_BOTTOM_MESSAGE[item_data[KEY_TYPE]] + ) + end + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsubsection{Core vertical position computation} +% +% \begin{macro}[int]{compute_items_vertical} +% For every \luavar{item_data} in \luavar{item_data_list}, compute the field relevant to vertical positioning, +% namely \luavar{KEY_YSHIFT_COMPUTED}, based on the layout information in \luavar{page_data}. This may involve +% setting the field \luavar{KEY_ENABLED_COMPUTED} to false. In such a case, the relevant item_data is removed from +% \luavar{item_data_list}. +% \begin{macrocode} +local function compute_items_vertical(item_data_list,page_data) +% \end{macrocode} +% Set \luavar{KEY_YSHIFT_COMPUTED} of each \luavar{item_data} to the user-supplied value. +% \begin{macrocode} + for i=1,#item_data_list do + local item_data = item_data_list[i] + + item_data[KEY_YSHIFT_COMPUTED] = item_data[KEY_YSHIFT] + end +% \end{macrocode} +% Decide which items of type \luavar{ITEM_DATA_OPTFIXED} are to be disabled. +% \begin{macrocode} + compute_items_vertical_optfixed_enabled(item_data_list) +% \end{macrocode} +% Strip any \luavar{item_data} with \luavar{KEY_ENABLED_COMPUTED} set to false from \luavar{item_data_list}. +% \begin{macrocode} + list_filter(item_data_list,function(item_data) + return item_data[KEY_ENABLED_COMPUTED] + end) +% \end{macrocode} +% Sort \luavar{item_data_list} according to the stored position from top to bottom and left to right on the page, +% resolving ties using \luavar{KEY_ITEMNO}. +% \begin{macrocode} + table.sort( + item_data_list, + function(left,right) + local y_diff = left[KEY_YPOS] - right[KEY_YPOS] + + if y_diff > 0 then + return true + elseif y_diff < 0 then + return false + end + + local x_diff = left[KEY_XPOS] - right[KEY_XPOS] + + if x_diff < 0 then + return true + elseif x_diff > 0 then + return false + end + + return (left[KEY_ITEMNO] < right[KEY_ITEMNO]) + end + ) + + compute_items_vertical_adjustment(item_data_list,page_data) + + check_items_vertical(item_data_list,page_data) + +end +% \end{macrocode} +% \end{macro} +% +% \begin{macro}[int]{compute_items} +% For every item represented in \luavar{ITEM_DATA_MAIN_TABLE}, use the \luavar{page_data} stored in +% \luavar{PAGE_DATA_MAIN_TABLE} to compute the item_data values necessary to place the item correctly on the page, +% namely those indexed by: \luavar{KEY_COLNO_COMPUTED}, \luavar{KEY_XSHIFT_COMPUTED}, \luavar{KEY_YSHIFT_COMPUTED}, +% \luavar{KEY_SIDE_COMPUTED}, \luavar{KEY_ENABLED_COMPUTED}. +% \begin{macrocode} +local function compute_items() +% \end{macrocode} +% Compute the maximum abspageno, which will be the last page of the document on which a item appears. +% \begin{macrocode} + local max_abspageno = 0 + + for k,v in pairs(ITEM_DATA_MAIN_TABLE) do + max_abspageno = math.max(v[KEY_ABSPAGENO],max_abspageno) + end +% \end{macrocode} +% \luavar{list per_abspage_item_data_list} will be a list indexed by absolute page numbers. Each entry will be a +% list (possibly empty) of \luavar{item_data} describing the items that appear on the corresponding page. +% \begin{macrocode} + local per_abspage_item_data_list = {} +% \end{macrocode} +% Prepare \luavar{per_abspage_item_data_list} by making each entry an empty list, then fill it from +% \luavar{ITEM_DATA_MAIN_TABLE}. +% \begin{macrocode} + for i=1,max_abspageno do + per_abspage_item_data_list[i] = {} + end + for _,item_data in pairs(ITEM_DATA_MAIN_TABLE) do + local temp_table = per_abspage_item_data_list[item_data[KEY_ABSPAGENO]] + temp_table[#temp_table+1] = item_data + end +% \end{macrocode} +% \luavar{per_abspage_item_data_list} will be a list indexed by abssolute page numbers. Each entry will be a +% \luavar{page_data} describing the corresponding page. Usually multiple entries will be the same +% \luavar{page_data}: in the loop, \luavar{pagedatano} will be the index of the last entry in +% \luavar{PAGE_DATA_MAIN_TABLE} with \luavar{KEY_ABSPAGENO} value less than or equal to \luavar{abspageno}. (There +% may be several such entries in \luavar{PAGE_DATA_MAIN_TABLE} because \cs{marginalianewgeometry} may have been +% called multiple times on the same page.) Note that \luavar{PAGE_DATA_MAIN_TABLE[0]} is available even if there was +% no data in the \file{.aux} file, because the defaults were stored by \luafunc{store_default_page_data}. +% \begin{macrocode} + local per_abspage_page_data_list = {} +% \end{macrocode} +% \begin{macrocode} + local pagedatano = 0 + for abspageno = 1,max_abspageno do +% \end{macrocode} +% \begin{macrocode} + while ( + PAGE_DATA_MAIN_TABLE[pagedatano+1] ~= nil + and + PAGE_DATA_MAIN_TABLE[pagedatano+1][KEY_ABSPAGENO] == abspageno + ) do + pagedatano = pagedatano+1 + end + per_abspage_page_data_list[abspageno] = PAGE_DATA_MAIN_TABLE[pagedatano] + end +% \end{macrocode} +% Iterate through all pages and perform the necessary computations. +% \begin{macrocode} + for abspageno=1,#per_abspage_item_data_list do + local current_page_data = per_abspage_page_data_list[abspageno] + local current_page_item_data_list = per_abspage_item_data_list[abspageno] +% \end{macrocode} +% First, compute the horizontal positions, which includes sorting items into columns in two-column mode. +% \begin{macrocode} + compute_items_horizontal(current_page_item_data_list,current_page_data) +% \end{macrocode} +% Sort the items into sublists corresponding to the margins in which they are located. +% \begin{macrocode} + local current_page_item_data_sublists = {} + + for i=0,5 do + current_page_item_data_sublists[i] = {} + end + + for _,item_data in pairs(current_page_item_data_list) do + table.insert( + current_page_item_data_sublists[item_data[KEY_MARGINNO_COMPUTED]], + item_data + ) + end +% \end{macrocode} +% Compute vertical positons for each sublist. +% \begin{macrocode} + for i=0,5 do + compute_items_vertical( + current_page_item_data_sublists[i], + current_page_data + ) + end + end +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Passing item_data back to \LaTeX} +% +% \begin{macro}[int]{load_item_data} +% Set the relevant \LaTeX\ counter and dimension variables to the values computed for \luavar{itemno}. +% \begin{macrocode} +local function load_item_data(itemno) + + item = ITEM_DATA_MAIN_TABLE[tonumber(itemno)] + if item == nil then + item = ITEM_DATA_DEFAULTS + end + + tex.count['l__marginalia_page_int'] = item[KEY_PAGENO] + tex.count['l__marginalia_column_computed_int'] = item[KEY_COLNO_COMPUTED] + tex.dimen['l__marginalia_xshift_computed_dim'] = item[KEY_XSHIFT_COMPUTED] + tex.dimen['l__marginalia_yshift_computed_dim'] = item[KEY_YSHIFT_COMPUTED] + tex.count['l__marginalia_side_computed_int'] = item[KEY_SIDE_COMPUTED] + tex.count['l__marginalia_marginno_computed_int'] + = item[KEY_MARGINNO_COMPUTED] + if item[KEY_ENABLED_COMPUTED] then + tex.count['l__marginalia_enabled_computed_int'] = 1 + else + tex.count['l__marginalia_enabled_computed_int'] = 0 + end + +end +% \end{macrocode} +% \end{macro} +% +% +% +% \subsection{Export public functions} +% +% Finally, make available the functions that will be called from \LaTeX\ using \cs{lua_now:n} and \cs{lua_now:e}. +% \begin{macrocode} +return { + store_default_page_data = store_default_page_data, + store_page_data = store_page_data, + check_page_data = check_page_data, + + store_item_data = store_item_data, + check_item_data = check_item_data, + + compute_items = compute_items, + + load_item_data = load_item_data, + + write_problem_report = write_problem_report, + + write_page_change_report = write_page_change_report, + write_item_change_report = write_item_change_report, +} +% \end{macrocode} +% +% +% +% \begin{macrocode} +%</lua> +% \end{macrocode} +% +% +% +% \clearpage +% \end{implementation} diff --git a/macros/luatex/latex/marginalia/marginalia.ins b/macros/luatex/latex/marginalia/marginalia.ins new file mode 100644 index 0000000000..b8fc393b36 --- /dev/null +++ b/macros/luatex/latex/marginalia/marginalia.ins @@ -0,0 +1,67 @@ +%% +%% Copyright (C) 2025 Alan J. Cain +%% +%% This file may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either +%% version 1.3c 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.3c or later is part of all distributions of +%% LaTeX version 2008-05-04 or later. +%% +\input l3docstrip.tex +\askforoverwritefalse +\nopostamble + + +\preamble + +This is a generated file. + +Copyright (C) 2025 Alan J. Cain + +This file may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either +version 1.3c 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.3c or later is part of all distributions of +LaTeX version 2008-05-04 or later. + +\endpreamble + +\generate{\file{marginalia.sty}{\from{marginalia.dtx}{package}}} + +\nopreamble +\generate{\file{marginalia-doc-example.tex}{\from{marginalia.dtx}{example}}} + + + +\def\MetaPrefix{--} + +\preamble + +This is a generated file. + +Copyright (C) 2025 Alan J. Cain + +This file may be distributed and/or modified under the +conditions of the LaTeX Project Public License, either +version 1.3c 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.3c or later is part of all distributions of +LaTeX version 2008-05-04 or later. + +\endpreamble + +\generate{\file{marginalia.lua}{\from{marginalia.dtx}{lua}}} + + +\endbatchfile diff --git a/macros/luatex/latex/odsfile/odsfile.lua b/macros/luatex/latex/odsfile/odsfile.lua index 8fdf30abee..a32e370566 100644 --- a/macros/luatex/latex/odsfile/odsfile.lua +++ b/macros/luatex/latex/odsfile/odsfile.lua @@ -162,8 +162,15 @@ function tableValues(tbl,x1,y1,x2,y2) return t end +function join(tbl1, tbl2) + for _, x in ipairs(tbl2) do + tbl1[#tbl1+1] = x + end + return tbl1 +end + function getRange(range) - if range == nil then return {nil,nil,nil,nil} end + if range == nil then return {{nil,nil,nil,nil}} end local range = namedRanges[range] or range local r = range:lower() local function getNumber(s) @@ -175,10 +182,12 @@ function getRange(range) end return f end + local ranges = {} for x1,y1,x2,y2 in r:gmatch("(%a*)(%d*):*(%a*)(%d*)") do - return {getNumber(x1),tonumber(y1),getNumber(x2),tonumber(y2)} + ranges[#ranges+1] = {getNumber(x1),tonumber(y1),getNumber(x2),tonumber(y2)} --print(string.format("%s, %s, %s, %s",getNumber(x1),y1,getNumber(x2),y2)) end + return ranges end function table_slice (values,i1,i2) @@ -329,6 +338,12 @@ function updateZip(zipfile, updatefile) print ("Updating an ods file.\n" ..command .."\n Return code: ", os.execute(command)) end +function save(filename, content) + local f = io.open(filename, "w") + f:write(content) + f:close() +end + M.load= load M.loadContent = loadContent M.getTable= getTable @@ -336,6 +351,7 @@ M.getTable0= getTable0 M.getColumnCount= getColumnCount M.loadNameRanges= loadNameRanges M.tableValues= tableValues +M.join = join M.getRange= getRange M.getNumber= getNumber M.table_slice = table_slice @@ -352,5 +368,6 @@ M.findLastRow = findLastRow M.insert = insert -- for updateing the archive. Depends on external zip utility M.updateZip= updateZip +M.save = save return M diff --git a/macros/luatex/latex/odsfile/odsfile.pdf b/macros/luatex/latex/odsfile/odsfile.pdf Binary files differindex 20e61a2d0f..7d6c14e872 100644 --- a/macros/luatex/latex/odsfile/odsfile.pdf +++ b/macros/luatex/latex/odsfile/odsfile.pdf diff --git a/macros/luatex/latex/odsfile/odsfile.sty b/macros/luatex/latex/odsfile/odsfile.sty index 59b8cfa760..5b0ffcaeb9 100644 --- a/macros/luatex/latex/odsfile/odsfile.sty +++ b/macros/luatex/latex/odsfile/odsfile.sty @@ -1,6 +1,6 @@ % Package odsfile. Author Michal Hoftich <michal.h21@gmail.com> % This package is subject of LPPL license, version 1.3c -\ProvidesPackage{odsfile}[2023/09/07 v0.8 odsfile package to select cells from ODS sheets and +\ProvidesPackage{odsfile}[2024/10/10 v0.9 odsfile package to select cells from ODS sheets and typeset them as LaTeX tables] \RequirePackage{luacode,xkeyval,xparse} @@ -35,6 +35,15 @@ rowseparator=[[\\n]] \define@key{includespread}{columnbreak}{% \luaexec{columnbreak="\luatexluaescapestring{\unexpanded{#1}}{}"}% } + +\define@key{includespread}{save}{% + \luaexec{odssave="\luatexluaescapestring{#1}"}% +} + +\define@key{includespread}{debug}{% use either true or false + \luaexec{odsdebug=\luatexluaescapestring{#1}}% +} + \define@key{includespread}{coltypes}{% \luaexec{coltypes="\luatexluaescapestring{\unexpanded{#1}}"}% } @@ -57,6 +66,15 @@ columns = split(s,",") }% }{}% +\define@key{includespread}{newline}{% + \luaexec{odsnl="\luatexluaescapestring{\unexpanded{#1}}"}% +} + +\define@key{includespread}{lastnewline}{% + \luaexec{odslastnl="\luatexluaescapestring{\unexpanded{#1}}"}% +} + + % Variable initialization and helper functions \begin{luacode*} @@ -67,6 +85,8 @@ range = {nil,nil,nil,nil} columns = nil templates = {} row = {} +odssave = nil +odsdebug = nil body = nil odsfilename = "" currenttemplate = nil @@ -74,6 +94,8 @@ rowtemplate = nil celltpl = "-{value}" multicoltpl = "\\multicolumn{-{count}}{l}{-{value}}" latexescape = "true" +odsnl = "\\OdsNl" +odslastnl = "\\OdsLastNl" \end{luacode*} \newcommand\loadodsfile[2][]{% @@ -110,6 +132,8 @@ latexescape = "true" rowseparator = "" columns=nil currenttemplate = nil + odssave = nil + odsdebug = false rowtemplate = nil celltpl = "-{value}" columnbreak = "\\linebreak{}" @@ -119,8 +143,11 @@ latexescape = "true" \setkeys{includespread}{#1}% \luaexec{% body = odsreader.getTable(odsfile,sheetname) - local real_range = odsreader.getRange(range) - local values = odsreader.tableValues(body,real_range[1],real_range[2],real_range[3],real_range[4]) + local ranges = odsreader.getRange(range) + local values = {} + for _, real_range in ipairs(ranges) do + values = odsreader.join(values, odsreader.tableValues(body,real_range[1],real_range[2],real_range[3],real_range[4])) + end %-- Conversion of odsfile table values to LaTeX tabular local concatParagraphs = function(column) % -- second returned value signalize whether cell contain paragraph, or not @@ -189,10 +216,13 @@ latexescape = "true" columns = rowValues(values[1]) content = odsreader.table_slice(content,2,nil) elseif type(columns) == "number" and columns == 2 then - local t = odsreader.tableValues(body,real_range[1],1,real_range[3],2) + local t = {} + for _, real_range in ipairs(ranges) do + t = odsreader.join(t, odsreader.tableValues(body,real_range[1],1,real_range[3],2)) + end columns = rowValues(t[1]) end - if type(columns) == "table" then colheading = table.concat(columns," & ") .. "\\OdsNl " end + if type(columns) == "table" then colheading = table.concat(columns," & ") .. odsnl .. " " end % coltypes = "" if type(content)== "table" then % coltypes= string.rep("l",\#content[1]) @@ -200,10 +230,16 @@ latexescape = "true" coltypes = makeColtypes(headings) end end - content = table.concat(content, "\\OdsNl "..rowseparator) .. "\\OdsLastNl" + content = table.concat(content, odsnl .. " " ..rowseparator) .. odslastnl local result = odsreader.interp(templates[currenttemplate],{content=content,coltypes=coltypes,colheading=colheading,rowsep=rowseparator}) - print(result) - tex.print(result) + if odsdebug then + print(result) + end + if odssave then + odsreader.save(odssave, result) + else + tex.sprint(result) + end else local content = {} currenttemplate = currenttemplate or "empty" @@ -212,8 +248,14 @@ latexescape = "true" end content = table.concat(content,rowseparator) local result = odsreader.interp(templates[currenttemplate],{content=content,coltypes=coltypes,colheading=colheading,rowsep=rowseparator}) - print(result) - tex.sprint(result) + if odsdebug then + print(result) + end + if odssave then + odsreader.save(odssave, result) + else + tex.sprint(result) + end end }% }% diff --git a/macros/luatex/latex/odsfile/odsfile.tex b/macros/luatex/latex/odsfile/odsfile.tex index e3b5fcda78..9c0506328d 100644 --- a/macros/luatex/latex/odsfile/odsfile.tex +++ b/macros/luatex/latex/odsfile/odsfile.tex @@ -8,7 +8,7 @@ \author{Michal Hoftich (\url{michal.h21@gmail.com})} \title{The \textsf{odsfile} package:\\ accessing of the \textsf{opendocument spreadsheet} from \LaTeX{} -documents\thanks{Version 0.8, last revisited 2023-09-07.} +documents\thanks{Version 0.9, last revisited 2024-10-10.} } \usepackage[english]{babel} \lstloadlanguages{[LaTeX]Tex} @@ -84,7 +84,8 @@ Options are: format similar to spreadsheet processors, like |a2:c4|, selecting cells starting at first column, second row and ending and third column, fourth row. Other variant of supported ranges are \textit{named ranges}, which can be - saved in the |ods file|. + saved in the |ods file|. You can specify multiple ranges to be included, separated + by comma, but in this case the range specification must be surrounded by braces: |{a1:b1,a3:b3}|. \begin{LTXexample} \begin{tabular}{lll} @@ -111,6 +112,12 @@ You can omit some or both of the numbers: \end{LTXexample} \begin{LTXexample} +\begin{tabular}{ll} +\includespread[range={b1:c1,b3:c}] +\end{tabular} +\end{LTXexample} + +\begin{LTXexample} \begin{tabular}{lll} \includespread[range=newrangetest] \end{tabular} @@ -163,6 +170,9 @@ as plaintext or input for plotting functions. \end{tabular} \end{LTXexample} +\item[newline] Code that will be inserted instead of |\\| between rows. Default value is |\OdsNl|. +\item[lastnewline] Code inserted after the last row. Default value is |\OdsLastNl|. + \item[template] Templates are simple mechanism to insert whole tabular environment with column specification. All columns are aligned to the left, if you want to do more advanced stuff with column specifications, you must enter them manually as in all previous examples. \begin{LTXexample} \includespread[columns=top,template=booktabs,range=a3] @@ -225,6 +235,20 @@ spreadsheet contains the \verb|\textbf{bold}| command. \end{tabular} \end{LTXexample} +\subsection{Saving the generated table to a file} + +Use the \texttt{save} option to save the generated table to a file instead of including it directly into the document. + +\begin{LTXexample} +There should be no table listed +\includespread[sheet=List1,columns=head,escape=false,save=save-test.tex,debug=true] +\end{LTXexample} + +\subsection{Debugging} + +You can print the generated table to the terminal output of \LaTeX\ using the \texttt{debug} option. Possible values are +\texttt{true} and \texttt{false}. + \section{Templates}\label{sec:tpl} @@ -401,6 +425,12 @@ CC & 5 & 7 \section{Changes} \begin{description} + \item [v0.9] + \begin{itemize} + \item added the \texttt{save} and \texttt{debug} options + \item added support for multiple ranges in the \texttt{range} option + \item added \texttt{newline} and \texttt{lastnewline} options + \end{itemize} \item[v0.8] \begin{itemize} \item added the escape option for enabling or disabling of the character escaping diff --git a/macros/luatex/latex/piton/piton-french.pdf b/macros/luatex/latex/piton/piton-french.pdf index 8ad40b754c..b39670dc2a 100644 --- a/macros/luatex/latex/piton/piton-french.pdf +++ b/macros/luatex/latex/piton/piton-french.pdf @@ -116,172 +116,172 @@ endobj << /S /GoTo /D (subsection.6.1) >> endobj 71 0 obj -(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s\000\040\000e\000t\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s) +(\376\377\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000d\000'\000u\000n\000\040\000f\000i\000c\000h\000i\000e\000r) endobj 72 0 obj << /S /GoTo /D (subsubsection.6.1.1) >> endobj 75 0 obj -(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s) +(\376\377\000L\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 76 0 obj << /S /GoTo /D (subsubsection.6.1.2) >> endobj 79 0 obj -(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s) +(\376\377\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000d\000'\000u\000n\000e\000\040\000p\000a\000r\000t\000i\000e\000\040\000d\000'\000u\000n\000\040\000f\000i\000c\000h\000i\000e\000r) endobj 80 0 obj << /S /GoTo /D (subsection.6.2) >> endobj 83 0 obj -(\376\377\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000d\000'\000u\000n\000e\000\040\000p\000a\000r\000t\000i\000e\000\040\000d\000'\000u\000n\000\040\000f\000i\000c\000h\000i\000e\000r) +(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s\000\040\000e\000t\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s) endobj 84 0 obj << /S /GoTo /D (subsubsection.6.2.1) >> endobj 87 0 obj -(\376\377\000A\000v\000e\000c\000\040\000l\000e\000s\000\040\000n\000u\000m\000\351\000r\000o\000s\000\040\000d\000e\000\040\000l\000i\000g\000n\000e\000s\000\040\000a\000b\000s\000o\000l\000u\000s) +(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s) endobj 88 0 obj << /S /GoTo /D (subsubsection.6.2.2) >> endobj 91 0 obj -(\376\377\000A\000v\000e\000c\000\040\000d\000e\000s\000\040\000m\000a\000r\000q\000u\000e\000u\000r\000s\000\040\000t\000e\000x\000t\000u\000e\000l\000s) +(\376\377\000C\000o\000u\000p\000u\000r\000e\000\040\000d\000e\000s\000\040\000p\000a\000g\000e\000s) endobj 92 0 obj << /S /GoTo /D (subsection.6.3) >> endobj 95 0 obj -(\376\377\000M\000i\000s\000e\000\040\000e\000n\000\040\000\351\000v\000i\000d\000e\000n\000c\000e\000\040\000d\000'\000i\000d\000e\000n\000t\000i\000f\000i\000c\000a\000t\000e\000u\000r\000s) +(\376\377\000D\000\351\000c\000o\000u\000p\000e\000\040\000d\000'\000u\000n\000\040\000l\000i\000s\000t\000i\000n\000g\000\040\000e\000n\000\040\000s\000o\000u\000s\000-\000l\000i\000s\000t\000i\000n\000g\000s) endobj 96 0 obj << /S /GoTo /D (subsection.6.4) >> endobj 99 0 obj -(\376\377\000L\000e\000s\000\040\000\351\000c\000h\000a\000p\000p\000e\000m\000e\000n\000t\000s\000\040\000v\000e\000r\000s\000\040\000L\000a\000T\000e\000X) +(\376\377\000M\000i\000s\000e\000\040\000e\000n\000\040\000\351\000v\000i\000d\000e\000n\000c\000e\000\040\000d\000'\000i\000d\000e\000n\000t\000i\000f\000i\000c\000a\000t\000e\000u\000r\000s) endobj 100 0 obj -<< /S /GoTo /D (subsubsection.6.4.1) >> +<< /S /GoTo /D (subsection.6.5) >> endobj 103 0 obj -(\376\377\000L\000e\000s\000\040\000\253\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X\000\273) +(\376\377\000L\000e\000s\000\040\000\351\000c\000h\000a\000p\000p\000e\000m\000e\000n\000t\000s\000\040\000v\000e\000r\000s\000\040\000L\000a\000T\000e\000X) endobj 104 0 obj -<< /S /GoTo /D (subsubsection.6.4.2) >> +<< /S /GoTo /D (subsubsection.6.5.1) >> endobj 107 0 obj -(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000\273) +(\376\377\000L\000e\000s\000\040\000\253\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X\000\273) endobj 108 0 obj -<< /S /GoTo /D (subsubsection.6.4.3) >> +<< /S /GoTo /D (subsubsection.6.5.2) >> endobj 111 0 obj -(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000\273) +(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000\273) endobj 112 0 obj -<< /S /GoTo /D (subsubsection.6.4.4) >> +<< /S /GoTo /D (subsubsection.6.5.3) >> endobj 115 0 obj -(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000\273) +(\376\377\000L\000a\000\040\000c\000l\000\351\000\040\000\253\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000\273) endobj 116 0 obj -<< /S /GoTo /D (subsubsection.6.4.5) >> +<< /S /GoTo /D (subsubsection.6.5.4) >> endobj 119 0 obj -(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000\273) +(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000\273) endobj 120 0 obj -<< /S /GoTo /D (subsection.6.5) >> +<< /S /GoTo /D (subsubsection.6.5.5) >> endobj 123 0 obj -(\376\377\000C\000o\000m\000p\000o\000r\000t\000e\000m\000e\000n\000t\000\040\000d\000a\000n\000s\000\040\000l\000a\000\040\000c\000l\000a\000s\000s\000e\000\040\000B\000e\000a\000m\000e\000r) +(\376\377\000L\000e\000\040\000m\000\351\000c\000a\000n\000i\000s\000m\000e\000\040\000\253\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000\273) endobj 124 0 obj -<< /S /GoTo /D (subsubsection.6.5.1) >> +<< /S /GoTo /D (subsection.6.6) >> endobj 127 0 obj -(\376\377\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000s\000o\000n\000t\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000') +(\376\377\000C\000o\000m\000p\000o\000r\000t\000e\000m\000e\000n\000t\000\040\000d\000a\000n\000s\000\040\000l\000a\000\040\000c\000l\000a\000s\000s\000e\000\040\000B\000e\000a\000m\000e\000r) endobj 128 0 obj -<< /S /GoTo /D (subsubsection.6.5.2) >> +<< /S /GoTo /D (subsubsection.6.6.1) >> endobj 131 0 obj -(\376\377\000C\000o\000m\000m\000a\000n\000d\000e\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000e\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) +(\376\377\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000s\000o\000n\000t\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000') endobj 132 0 obj -<< /S /GoTo /D (subsubsection.6.5.3) >> +<< /S /GoTo /D (subsubsection.6.6.2) >> endobj 135 0 obj -(\376\377\000E\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) +(\376\377\000C\000o\000m\000m\000a\000n\000d\000e\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000e\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 136 0 obj -<< /S /GoTo /D (subsection.6.6) >> +<< /S /GoTo /D (subsubsection.6.6.3) >> endobj 139 0 obj -(\376\377\000N\000o\000t\000e\000s\000\040\000d\000e\000\040\000p\000i\000e\000d\000\040\000d\000e\000\040\000p\000a\000g\000e\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000p\000i\000t\000o\000n) +(\376\377\000E\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000B\000e\000a\000m\000e\000r\000\040\000r\000e\000c\000o\000n\000n\000u\000s\000\040\000d\000a\000n\000s\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 140 0 obj << /S /GoTo /D (subsection.6.7) >> endobj 143 0 obj -(\376\377\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) +(\376\377\000N\000o\000t\000e\000s\000\040\000d\000e\000\040\000p\000i\000e\000d\000\040\000d\000e\000\040\000p\000a\000g\000e\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000e\000n\000v\000i\000r\000o\000n\000n\000e\000m\000e\000n\000t\000s\000\040\000d\000e\000\040\000p\000i\000t\000o\000n) endobj 144 0 obj -<< /S /GoTo /D (section.7) >> +<< /S /GoTo /D (subsection.6.8) >> endobj 147 0 obj -(\376\377\000A\000P\000I\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000\351\000v\000e\000l\000o\000p\000p\000e\000u\000r\000s) +(\376\377\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) endobj 148 0 obj -<< /S /GoTo /D (section.8) >> +<< /S /GoTo /D (section.7) >> endobj 151 0 obj -(\376\377\000E\000x\000e\000m\000p\000l\000e\000s) +(\376\377\000A\000P\000I\000\040\000p\000o\000u\000r\000\040\000l\000e\000s\000\040\000d\000\351\000v\000e\000l\000o\000p\000p\000e\000u\000r\000s) endobj 152 0 obj -<< /S /GoTo /D (subsection.8.1) >> +<< /S /GoTo /D (section.8) >> endobj 155 0 obj -(\376\377\000N\000u\000m\000\351\000r\000o\000t\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s) +(\376\377\000E\000x\000e\000m\000p\000l\000e\000s) endobj 156 0 obj -<< /S /GoTo /D (subsection.8.2) >> +<< /S /GoTo /D (subsection.8.1) >> endobj 159 0 obj -(\376\377\000F\000o\000r\000m\000a\000t\000a\000g\000e\000\040\000d\000e\000s\000\040\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X) +(\376\377\000N\000u\000m\000\351\000r\000o\000t\000a\000t\000i\000o\000n\000\040\000d\000e\000s\000\040\000l\000i\000g\000n\000e\000s) endobj 160 0 obj -<< /S /GoTo /D (subsection.8.3) >> +<< /S /GoTo /D (subsection.8.2) >> endobj 163 0 obj -(\376\377\000N\000o\000t\000e\000s\000\040\000d\000a\000n\000s\000\040\000l\000e\000s\000\040\000l\000i\000s\000t\000i\000n\000g\000s) +(\376\377\000F\000o\000r\000m\000a\000t\000a\000g\000e\000\040\000d\000e\000s\000\040\000c\000o\000m\000m\000e\000n\000t\000a\000i\000r\000e\000s\000\040\000L\000a\000T\000e\000X) endobj 164 0 obj -<< /S /GoTo /D (subsection.8.4) >> +<< /S /GoTo /D (subsection.8.3) >> endobj 167 0 obj (\376\377\000U\000n\000\040\000e\000x\000e\000m\000p\000l\000e\000\040\000d\000e\000\040\000r\000\351\000g\000l\000a\000g\000e\000\040\000d\000e\000s\000\040\000s\000t\000y\000l\000e\000s) @@ -347,1999 +347,1890 @@ endobj << /S /GoTo /D (subsection.10.5) >> endobj 203 0 obj -(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273) +(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) endobj 204 0 obj << /S /GoTo /D (subsection.10.6) >> endobj 207 0 obj -(\376\377\000L\000e\000s\000\040\000l\000a\000n\000g\000a\000g\000e\000s\000\040\000d\000\351\000f\000i\000n\000i\000s\000\040\000p\000a\000r\000\040\000l\000a\000\040\000c\000o\000m\000m\000a\000n\000d\000e\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000m\000i\000n\000i\000m\000a\000l\000\273) endobj 208 0 obj -<< /S /GoTo /D (section*.1) >> +<< /S /GoTo /D (subsection.10.7) >> endobj 211 0 obj -(\376\377\000I\000n\000d\000e\000x) +(\376\377\000L\000e\000\040\000l\000a\000n\000g\000a\000g\000e\000\040\000\253\000v\000e\000r\000b\000a\000t\000i\000m\000\273) endobj 212 0 obj -<< /S /GoTo /D [ 213 0 R /Fit ] >> +<< /S /GoTo /D (section*.1) >> +endobj +215 0 obj +(\376\377\000I\000n\000d\000e\000x) + endobj 216 0 obj -<< /Filter /FlateDecode /Length 3586 >> +<< /S /GoTo /D [ 217 0 R /Fit ] >> +endobj +222 0 obj +<< /Filter /FlateDecode /Length 3627 >> stream -xڽ\K[
WEIp/ -',եp)ku!MO>V.AD +( -FhLG&4+)"zG -+#,oˮLo%?p]V4jz4pApS}H/y$GhMJ:Qם *Gvhe?h=}?n3n<6kG0vN21-U~$!Pa}= -lMcLs0ZYL꜆eDrhcɮzQ86AYeޭip1<'{YXÍ PYU -iu+f
fM1
?mn -d -ӧd`^9@y*;9ۢئܺ
s}PQqPW_BdlrU}L8SMQp{5!
U4W0TF@L_\:4 -ToJ4^'hP+=;g)06Hg{(u5 2Js$ -\٣5 -^l< %&ۈi-dǣ 76ZTd
reAG1fOR)8uE -Sq&t*ͶޞGVZ\+vp2LҊ&FL('9҈WLZu=t%]aZqp!z՜8 -]T>j⛠D)Y!{_s<ܩx0s{;Ggxn53ؓDi'`Ϛ{^|vk<諦붾|l 3=$ \_Acyhvt3t;zZ!Qh0O0ƅEXKqs_+t~<*p^U'L -%;hdUA(OV/ޞe6?\F:Oxt})i7l0?V}</ lZ
{Ckmr㬏Pc]t+opqP!35D3RDxv`AbWr'Dmrvb!Hi;H9:T?%*eܴ~=[}5S={ռmSUFTɪƵz9]d^@y8M5ۼ#M4dN`}+8_̎)fe.-<d?c;xNMLYH暯e5v;j)śG:%;Y3L~7`NvH0T,&puTރHgN08exơYybfI<}''֣.8dXhFge־6 rgmqyޱ)9?(z9DK{JR{ _:ܦW95zQ^;jqgKjy7'z:q.g$0Hz^J5;w`ϗf9z?asΡz^mN1&+v5ݏ{ -%!h>\Yʍeٹ99?q*O~r㈞Nsw>_R)?ҥ0˱Mx&E`n,/֦y`#! +xڽ[K#rY|K7ǧ%>$(ك DDo?}盰Vj@&٬۾Ĺ\8sgu_ZOCꞭ{3o_RY-kE2!^kLK)& +h&*KU6j,^lHI04J&M +gOi#jKΚ̑%G
ÉI[6&m\"?d9ܰ:&- "\cP@;fٌ\IگR^nbyAOe5Hj=Rn[-nd:7.dWE=i/=oO +|4v\kG5H]24yҍ+:38ggpѪ#+\¯U*"oX{#a!f梫u
KfLtVT B'X5zHE-J7pWKvD4Ir*ڽb,8We*dMR3d]5BzFJvn2i_~PW[ןB\՛Gӥߐ;řֲpc.V)8%E6O>]Δ`v(194$ܪBiT;2Bnj q35qUeΞ}@%GrXC ɤI#*朗h?#iŪr6|mрc0hh$/%`GߐF3"qF' +?PPJn@6T(fu(?TSx`R}
R4ֹǾgƼ +jU# 1,Gn*%!o6@%*-v!FQ#kDz44`ӟ$đG{ ZT@WvG + +_ȃ8pշ +qk8 +dI>#!зF"\e7Y7Q!W$j&3(X_ _Sr?[RP_;J],YfKזXxeYukR(*Oqzh9ri[WҐR^"VѡmHOAQ
=܍|k*h3Z *]wqTDK[_fe촾}X"9rZR|乯a;F'g'ԜMEFUȝ^zd,vF'rXeǢr(^ڧWѸ\ujE=NUcH +4"۳O5M%ImlN5u{~ +@5wZIj<xа]L+BMrC饑z'u +TRu$B +rڥxI6J~g8Do&]8dqP!ӡ +r0@q^<C)?D1uh:aaBv~p-;fNFGR/[csї`)ܕ0[?uq֪2s[lڀw'iFf6F=!Gгל*nAh~CH#)3g +3He1VsRDPJm'iWo0Gh= +
L)P:QŸC|tL!e_۫dYd:UK.>WN_]Cnkh>^Aᐂ..nLK!ӗ:V8M endstream endobj -213 0 obj -<< /Type /Page /Contents 216 0 R /Resources 215 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 241 0 R >> +217 0 obj +<< /Type /Page /Contents 222 0 R /Resources 221 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 247 0 R >> endobj -241 0 obj -[ 214 0 R ] +247 0 obj +[ 218 0 R 219 0 R 220 0 R ] endobj -214 0 obj -<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 222.163 76.495 393.939 87.952 ] +218 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.182 525.549 178.907 536.618 ]/A << /S /GoTo /D (subsection.6.1) >> >> +endobj +219 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.628 525.549 206.583 536.618 ]/A << /S /GoTo /D (subsection.6.1) >> >> +endobj +220 0 obj +<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 222.163 76.956 393.939 88.414 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>> >> endobj -217 0 obj -<< /D [ 213 0 R /XYZ 78.37 808.885 null ] >> +223 0 obj +<< /D [ 217 0 R /XYZ 78.37 808.885 null ] >> endobj -218 0 obj -<< /D [ 213 0 R /XYZ 79.37 771.024 null ] >> +224 0 obj +<< /D [ 217 0 R /XYZ 79.37 771.024 null ] >> endobj 5 0 obj -<< /D [ 213 0 R /XYZ 79.37 545.899 null ] >> +<< /D [ 217 0 R /XYZ 79.37 498.635 null ] >> endobj -215 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 219 0 R /F18 220 0 R /F19 221 0 R /F42 222 0 R /F50 223 0 R /F49 224 0 R /F51 225 0 R /F53 226 0 R /F15 227 0 R /F54 228 0 R /F55 229 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F31 233 0 R /F22 234 0 R /F33 235 0 R /F32 236 0 R /F48 237 0 R /F60 238 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +221 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F17 225 0 R /F18 226 0 R /F19 227 0 R /F42 228 0 R /F50 229 0 R /F49 230 0 R /F51 231 0 R /F15 232 0 R /F52 233 0 R /F54 234 0 R /F55 235 0 R /F56 236 0 R /F63 237 0 R /F65 238 0 R /F31 239 0 R /F22 240 0 R /F33 241 0 R /F32 242 0 R /F48 243 0 R /F61 244 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -248 0 obj -<< /Filter /FlateDecode /Length 3540 >> -stream -xڵ\K#
ϯXGTF+Wdo.8! d[A><dyE^~z~{ݙX/~QB^%$a%(lPo/Jo_>ZkoHÿ$;ǽgXJKkoKi/K
Rݽh[gZsCme0ԝ- "
k-<Ň -bqTkSߵ*>13p|WZݾWyn -TQ.0`O#_tc`#Hg47T#aakIU$IZT -w32-aq%u*^v -܈kCèjQuL3 i^e*Cص.yOc#1М%,ˠW|gsѨ(],Қ v#1U -L+$akg\rLh1yxB~U5x{]&:{KƃI%RUMwOR6-Fˀ2!<^_%r`Ƣ{n+:YLF>}\p=>%!Fg -v_!
3w)q5a:Gm&D8J*Gu9DH$FX
f*\}eޱe(`LXU!|mwÑ.P#5? -"Y5_cݳA,<Ξirf1#,ru&AeݸD=G)NuUs>:h+*n
Vc]7
`+ayo9*d[OY?ȻkaE<+Rƥ^(H{0"sҟ_f5Jf/F>q@!jԔBFث1 VV08 1:[S806ie\>sU^U,̏{ʊa -#)r&RKԼ6醛?WqOudϔVHJnʰ*MS=HND^+Y5PjCmְ>YK}fC?<W'AXj^mjwrJ6ml=>o/am3Qmֈx/LEtJWx~b> 9reGk],ʰqYF];2j(M7ܽU]ٹ>V&.2ONDאaΡcboq,Z#NVR_KFS.-UAڀvxF%7*xV[GpS#9F-ӗӤ9oz_D_wdur/ur;w#+~l(~xhfVJ'wQx٣<;'OǀP9SJ>cZXy=[bҴYr)=F8? -X뇎Dm be?o#[lo7kHBvjB}f%²nɺw,İ{ e* +254 0 obj +<< /Filter /FlateDecode /Length 3599 >> +stream +xڽ\Kc
ϯUp18@vmgd64fӿ_R%q頋ɵϑ(ȏG^y>]}ًX/~KHKpQؠ.~&~_{G%)|~g<˯~$vBDK KiF~5nK[%L3ugYB)YOÿC|WC`
KO
I~(ۢ$c^G'E +bqTkSߵ*>13p|WZݾWyn +TQn0`/3_tc`#3310P^%U=,*'yhkQ)5ȴ +ԩxcs_8 +܈kSèjQuL3 iQe*cصzH4g"EI:2:?g4j$ʬfW&f=$m$&vJ2n3g.9&lf<<!?*FAng={K^ƃI*k')mODx#Re@X[ߐLk{Ffe0cQ
\,&#\վx^.A 3 +)z3h6* +ܠY82 +,ܺ[+Gsԩf|gblmjBj?ΕKN~T2ڏ +^t-sF=I0̲h2_3 e(`LU!|mwÑL0"$5? +o֪XW9ccժQ˦p jM~Bu.c- XFP|UlMqjkMe*zpkó56ckε- +0zJuf\xT!g(G'5
Wy}+; 0؊0zgAu}e;5)˷P[sZ2[VPRUޣ`%{Rlˌ9NHfj'Te~%פsЮHFE*pnw+gT,lt~ L"\qsj]ɧr +CI&H6Mn ƦWY#
7JNypcPiwX:V./ZuzVkB\틯AԞ-[ۺ]BЦ95tH-GR +0Y +
i*Z5SiNUZ8a[ΝzU?ߊ'<M:r +oe"w«6Ů+q%BRA3%^kjGȓ"ɘwNkf}o;v-3lWlr?UsFͫMTQN #$T?,A".RN+Au(_(AbK2r=*[ەk-ʰ)(㤩G6h
}zNx<rM$.歼1ONDpa|cboq,R#M +s4rٲ|;LzcY\ +N/#o]kur;\Ẹ8③MUJ'wQx٣<;'/x+x{Th@4 HSngǰ~z0ƗC'|h0+x.Ol:G>':҈64?:}m̂ahܐgp1h5_~??OE+i|in "PH[،a߮Vq"`~}ґ(1r~wVKȖDv5$!Sk\GT+i²κ#${;,#`T/J endstream endobj -247 0 obj -<< /Type /Page /Contents 248 0 R /Resources 246 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 252 0 R >> +253 0 obj +<< /Type /Page /Contents 254 0 R /Resources 252 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 258 0 R >> endobj -252 0 obj -[ 243 0 R 242 0 R ] +258 0 obj +[ 249 0 R 248 0 R ] endobj -243 0 obj +249 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 490.557 488.192 497.531 500.147 ]/A << /S /GoTo /D (section.5) >> >> endobj -242 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.563 75.592 369.02 87.049 ]/A << /S /GoTo /D (subsection.10.5) >> >> +248 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.563 75.592 369.02 87.049 ]/A << /S /GoTo /D (subsection.10.6) >> >> endobj -249 0 obj -<< /D [ 247 0 R /XYZ 78.37 808.885 null ] >> +255 0 obj +<< /D [ 253 0 R /XYZ 78.37 808.885 null ] >> endobj 9 0 obj -<< /D [ 247 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 253 0 R /XYZ 79.37 771.024 null ] >> endobj 13 0 obj -<< /D [ 247 0 R /XYZ 79.37 650.318 null ] >> +<< /D [ 253 0 R /XYZ 79.37 650.318 null ] >> endobj 17 0 obj -<< /D [ 247 0 R /XYZ 79.37 566.415 null ] >> +<< /D [ 253 0 R /XYZ 79.37 566.415 null ] >> endobj 21 0 obj -<< /D [ 247 0 R /XYZ 79.37 317.43 null ] >> +<< /D [ 253 0 R /XYZ 79.37 317.43 null ] >> endobj 25 0 obj -<< /D [ 247 0 R /XYZ 79.37 214.75 null ] >> +<< /D [ 253 0 R /XYZ 79.37 214.75 null ] >> endobj -246 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F67 250 0 R /F55 229 0 R /F16 251 0 R /F63 231 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +252 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F55 235 0 R /F52 233 0 R /F67 256 0 R /F56 236 0 R /F16 257 0 R /F63 237 0 R /F32 242 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -257 0 obj -<< /Filter /FlateDecode /Length 4386 >> -stream -xn$0Cqj -Na❺썮T٢R˷[y2xbѴ. CEN%.ZV}FPanε秲[EIOܳ_*ҐrVґV@*Ai)O`[=Q!$/`R3u!Xsภ24m3*pv<`H!x3Dl+ -Z~m3 -=bRlRJU pq`_6:2'-sz<Eҁ0c8I1d!;JH;Tx݊^*4.ƿM:iɄfq4mEG-=t4*:(<[+hKyN8h@237pWWo\$GJb - -I -Dz>Au[fPg<dF̄` -Ɖ'79+@LaNNXy.<(3ږq/2#%"VYi6 -F;|(j/W)'\JHr !)Ղj_.O -b6q<ÔDWjv5#xQx;(`{Gwggqk%B[b:PBجL -Tҵ=bLr`~Ӂi3͒^:1h8KeslrTRreI.IsL?ش3~!Px@l8^<3[=bsNK-"˴Cl:
tlHu+b3{=)KUߊUoS#ax?Bt++e - ~u ii --L+$82]~P_pL:QU[hb-Wi_(krWuj>OFș#y#)Ixwô%X9寄X`qqk!
QP% -?1ΠIGQMxj+|L0":Uvsю7v4k'F>YY^ѷ*YtS%({ۨ`l-3t -3v{..|띋sZìzN'Kޭxg|6ys8ĜG7N0L맅/VgvRT, - r).?J)HwSH#y~:EYުHyFBbp#aG =H2<ԹHXtbS^3^= 3|T32{
,z[$3Ow,fڙR9}`P˞7Vk7r֝9mNw8oN<|z=3ƓȷE\L6γ}0ӋVsqùP;XP|EŷuP -[&.˄0=ʦ-)z^ |_022{_UJ5B_z|vlWiy$<ZjP5Gkznx/s"}*J=^/tJ8QZjpr6X:ۅѺ.bl> +263 0 obj +<< /Filter /FlateDecode /Length 4397 >> +stream +xnd0}dgnONC2Oq/ncHb*>~/?]<MK`J/_~{_8+g.wgεr$~$=<s~17">?iukç_Ym} +S`347E;_uĢ.M9& q}++$iST
@i-7בj!d=W,p*q-XM:240Yeq# +Ype'a([Q=a"z`U#@mn_o@nWE߬3Gw u{RXm"ov/hPݍdzdh.pMD/[)mI\l$iysҰok+G0![
@A(&u[$E䚆dkw4B'TT +OJ +Z:SUyRmhs:nQ_QakQoȗJgtbjKUneAgnd3+&l#wcG +n ԾP(5HD-%ZFj$<Өj\_Uw@O;.
)ŬuC{m9ݔ7m?qc)EG,13؊qM9Eq=;Sڤ^YY>2:.rQuC*1Qd}ڇoi4CnJ3>x9>E'8]8̻2f +99u)ӞI tc˴LlNAu-鶈Ӯ鋪<?!6iGia8ܷܠeW +$*Χg,e%ܨ[]H,ɣ69Q07)G,(_݄ +b6#j11$`svS8b}{b<sVR^/-gzqT՜
r+}jé*EdOrRg8 4؟DZ&XqF8܊$gK +NeX=C8LhI7 +]eOTwbfSSΐMNVVUeUp4.hO:WE2hoi LpLcGc8浤:UbcVGW +SR4#)J<`uaK>4u8DNk[j*9I*T#Ј AYvN-I+pSwjK#*M5 }U"Ax֕ߦՑ'D "Bv3|%]'h8\nB&h̤M )#brE/isK)RB̽ +2J +Δ tUsOgON`~FWk!o q2GL1<"1">`D:®dBPr5ّ"\
鉠xoqyLB +6z[ar 8/V.<eY\CFkUC +f
<֗:l#㫋H8*(f2C݃qmV'kw*OܖhTwdLgJ͘huŌf}?0\ײ@y6w8h)Igكe{2@t_)43w/Tj!ߏ'8he3WB154R/~TiƬRiC9lTT=A-M1&5ŘoEE9Q=[Ns ߊ.42eu|:4|r="`xUxW zRoRl 8(JNM&02];ѿ+jXtVOUC_\;#Eַ;,9* zM<%\0g~l?RɪuZ8dx2L@Vr褠sG:GN3w,&( +mK ++ްݺL>33y2W۷<ݜ7N?y).>u5JIo3$2V<><kyUM*:F%Fܷ h;qt<ے=Vv)QLK3mwkʁ8e)HW{Wggxt2''>RaZu'ji=B,゠mJwe[>( + ,Wf{6몳mlpb;)NPrq/0Cs, +S,
"'яH*0PaߘTK'L8dxPfB'2a!Ⲃ*+D 3'Cve j1aZkSFDanԻ\.[k'Gyt7ӓSWrw<3GFԼKbxT<KIYr~.{pZdx:'s=mrum3_.+wnQt^/bt2SU]Oq;j<]P.2/m"֍ڷG8m&?۾[{Z{8<ЕqH>aMo2'T;Q~Kot**j'W54J|Z{jENU?mm4Qm¾\Q(5<|ԤӬ"6Lj1:(CwJYcE{Saf5-9<7^[dż{!jjnn/)/T8̘.+)@/E?{j-ñsސtixkaF(e]DA1o{sFJ["(Ekq6c]_ãg}o})Y +NuF +xD!́goVu]\2^pB9m][b]r7znn`{=d=d=B3{V|P endstream endobj -256 0 obj -<< /Type /Page /Contents 257 0 R /Resources 255 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 260 0 R >> +262 0 obj +<< /Type /Page /Contents 263 0 R /Resources 261 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 266 0 R >> endobj -260 0 obj -[ 244 0 R 245 0 R 253 0 R 254 0 R ] +266 0 obj +[ 250 0 R 251 0 R 259 0 R 260 0 R ] endobj -244 0 obj +250 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 261.657 708.966 276.381 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj -245 0 obj +251 0 obj << /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 289.333 708.966 296.307 722.147 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj -253 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 384.516 681.248 399.241 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >> +259 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.652 684.016 160.376 694.965 ]/A << /S /GoTo /D (subsection.6.1) >> >> endobj -254 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 414.962 681.248 426.917 692.197 ]/A << /S /GoTo /D (subsection.6.2) >> >> +260 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.097 684.016 188.053 694.965 ]/A << /S /GoTo /D (subsection.6.1) >> >> endobj -258 0 obj -<< /D [ 256 0 R /XYZ 78.37 808.885 null ] >> +264 0 obj +<< /D [ 262 0 R /XYZ 78.37 808.885 null ] >> endobj 29 0 obj -<< /D [ 256 0 R /XYZ 79.37 599.153 null ] >> +<< /D [ 262 0 R /XYZ 79.37 666.216 null ] >> endobj -255 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F53 226 0 R /F55 229 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +261 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F52 233 0 R /F54 234 0 R /F55 235 0 R /F68 265 0 R /F56 236 0 R /F63 237 0 R /F65 238 0 R /F32 242 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -267 0 obj -<< /Filter /FlateDecode /Length 5225 >> -stream -xڵ<ɮ丑<%s n^Vvm<ukd2m`2?=̬W
TD7J\~_\]KU.Eq)`S]Mp7!UBUkjq"6ױj2pqFl麎2w7o\nxu7^o}OҨ<F#F-_<g|~aADF84+3W.{7#4_ߜF7H<.pdZ^դFLq5L):QPMHFAT3} c8xm6qS2kէiûBW /oGGW]8][iJ,TI? ST;"mAo|zs@oiԀ;zMhx3Y!&dȼ8W9k7e3rr0͝ؼ܂˅XMSlBQ9^=}y{ǑY+T&NtkKe^znU*Ue- j6+2-ʢ"ͦsGhҜ7jÞgfS{/
|b}yLjfMvێ
ctdmW=}>+hJ|\w+H[eg11GlDn`NT}^
&V=Uc33szj^ݧS鵮kW苄M364rH - +|Ejw-ߊ؋w_@˯ÇF6@ ֻ+@exÊʽexqc;VǪ겋x'mtQWBKß~f*JGEu\]ӗ604o Fm^8cP.-$Ӭi
l0`MHmVdgu*5yJM]uyTf -:d4Q-P+oF/WշTa8:9r~s<I-Qs<zLnŞbNp<У.Q&FwʺNx5גNaU9{⎿bl|FUd.@Ugi#G13fQPE'<UTܕl5D=i^$tTxӸ[#nʫqR=-ݍ`T=\%]E$mY2A6c7ǵs|H7O1= -Mb"h%=.ė6Q-c@X,r 1`Qz^_d`\3N_9!]q"^Md&\@Ni!孇!OT(*pVUzO`J^0G{6FĚ_saf -3ýs3Р@P̠NKfMPvrlVLS]rm,4DF5 '@FoV6E֜E+ma?dMU
^5ѶgGN~M4_$x}Ն4 FUQ#WÃ -dHGT^vl+-9ݔ~yv`(ʩ>0rb6v,0t1ˤuP埲L - -d>fJv9y)ߔ}WbjVgJxx,7H_I#Cr:6UK^R> MO*8,i*SŞ_Zً pI$7b{L<!Kq^XM b4RYF(<]+ -#H}v\p`do,=,3)ϓK&\Y58Ƣ^ xKg -ip+${SCc=1qCoLς{n`Ҫ4ϠkGTkUKLL -c;Q3/0CIQ( -&Bp/HN1f0q - -Nm
_>V{]LvzU40iq/]cw,9AHћ6R5VD+CcNuI譠DzGZrm1Ee'2+"(0+F +Ji.6j"l>%Uf4 yV)'Q5j ߱ޏCtWI@Ӓ<mSQ)J-m:BW;zL(F:䧳7&R?j\+NBE"#.#?fivquRkv('!R8qubڹvp]Tf2Kj"!t֔`mMR/Rqa9?sP!o2-I;=eWMlj[me47)ΡVWy7PL_1jOlr~3SuOAⳐc{)JifUxMIo -Sts?&Iݛ7p>KT=kZ\Ji!=r2jdN+h]Ze1LvǓC|ȿkE4S[5kX3
5 -Z]PSh1|VO(竝앧.zڀ$)iV!EL}˴N(3] jYWng|mgm۾I>8Hjje<*gײr[{Uor)6]~gד!-j,W ݎ}d֪MJ@B.4} -+߉9ondx"=O c}+)CYkAkoԝUO-M3wѺ@u)Z</>RT);Ӣ!0ʑh)oЖ~s+kp~>#V\V>9#T}`J2+1{<(3spFΒNl pvzH*qɚneq5zlMR +275 0 obj +<< /Filter /FlateDecode /Length 5059 >> +stream +xڵ]I$9nׯȣ}hYv/;
0>`Ncv/J˫:TWeB(H-/q?}O\87/E]|_
xu/oRR?~*=)>rwVK],Ks^hA|?N-4:4#->k:<LWz~_dO6&ͺ(Z$Ěyvy2Ce/QDl&(`hi6.c}*`2N(@ጚG=ɲ.^QyBLvineD
tUj'\
_鑇DWKv-yn[s<1^Z,|4Qy
[,$LnEγz__i#mu]*QNNcm[%e'@=ž06kE'̠/jeNo{hSe}hmv8vwF2>eTًΪmS+dߝtjVZPGJ)OG"ok_ď{+тR[6Ans]>S`Z{a#,s{t`@o?vDwfBͺpp6EbkF$/U +fK*&w"EL&o|nFMRk#/[zaЬjwQ__G{
v3SٴH^*A] `3H0 %VTC`$`\LI5w畔)L"Bآ{ݔڛTnTx囦T[[f,jT,s7% +ճc+\WcE7<;VD8HZ8)'4Ss +QmO,R +xj6Bvԅ<s<# +r e8b7$hQ+@
a݁-Ie&e~qiFc +z^+<KA`AG0ڍV/N'<w8=jOf~5H
Q.\af,yjy!XG`1Gb:qvg !y?_h0 Gx +.g<ړFQP[y%2
qSѲ4uHi0LO7(^C[*<5tr|E5ݖkj ffLuhibE]&h4Ro! eJe#forɒV]y*R1N_I>Z(҉/sOVC2o~~ȼv3,yL2̭g,k=1 \,m":0u,uQX/X'z4 bõw,`S3e?OqyԞ +e
G:[@n|Zd<1c*yӖF*H59kcC !$/o"Q-R?RWi{yJH_qJb 4<j4xAx. +dn*iEI!W*q2F>y&lr2Ig&8FS+Vd/ɝޭ'Dv0F}}Qs T? +kej#'GzVH'`'<O^Ak*ZҬ&Ee>a\RN+ovQ17hm*{ׅ`3(^:?A[ I7ܵu1mȪўY)q5.{ҙJj2ݒX^BZ +ɕ'0Äp!T7P:bя4Ǒ8uY?g6AhΠ*kWOj +6Shh5qvϫW!cSaOk)!֩*Ԓ'UF=in|g +lSD<9+Gs6r_SwzB!ƙJ[K +W@Qs]{S\$=̐Tjzck#zٳ'~@yvp +9B|3/);_ +fJUa- GTIg8ow_@u\u87{ì]:ŋ6A^utҙCAP)`3,]=̜ܷNE@gf3o2nWo2 +{K)K`n/zs4B-{VcٍY=]ZhE[˚NBjUZWnW毆ɆY>~rB藼(eUao,yIs[3Zv&Ƕ{䎔MmD!ࡑlrsylrvkˬhM'SrTPUoAoiv[.t+o[hP1kjWwۛ9 + (s +lK +"+{*i8rA`7
ظsNjgx:r2qpٖ2wa֝z+Ѹqv.B~SN6#wEwB-U}_A{w$`U4;3}3RI怑EQ!?d2M߅쿧4Yq *L endstream endobj -266 0 obj -<< /Type /Page /Contents 267 0 R /Resources 265 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 270 0 R >> -endobj -270 0 obj -[ 261 0 R 262 0 R ] +274 0 obj +<< /Type /Page /Contents 275 0 R /Resources 273 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 278 0 R >> endobj -261 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 85.96 481.861 97.417 ]/A << /S /GoTo /D (section.7) >> >> +278 0 obj +[ 267 0 R 268 0 R 269 0 R 270 0 R ] endobj -262 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 85.96 505.373 97.417 ]/A << /S /GoTo /D (section.7) >> >> +267 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 507.158 634.909 514.132 646.864 ]/A << /S /GoTo /D (section.5) >> >> endobj 268 0 obj -<< /D [ 266 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 114.907 622.954 121.881 634.909 ]/A << /S /GoTo /D (section.5) >> >> +endobj +269 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 475.636 88.232 481.861 99.689 ]/A << /S /GoTo /D (section.7) >> >> +endobj +270 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 494.916 88.232 505.373 99.689 ]/A << /S /GoTo /D (section.7) >> >> +endobj +276 0 obj +<< /D [ 274 0 R /XYZ 78.37 808.885 null ] >> endobj 33 0 obj -<< /D [ 266 0 R /XYZ 79.37 684.154 null ] >> +<< /D [ 274 0 R /XYZ 79.37 771.024 null ] >> endobj 37 0 obj -<< /D [ 266 0 R /XYZ 79.37 593.56 null ] >> +<< /D [ 274 0 R /XYZ 79.37 734.627 null ] >> endobj -265 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F54 228 0 R /F69 269 0 R /F55 229 0 R /F22 234 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F60 238 0 R >> /ProcSet [ /PDF /Text ] >> +273 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F69 277 0 R /F56 236 0 R /F16 257 0 R /F55 235 0 R /F22 240 0 R /F68 265 0 R /F63 237 0 R /F32 242 0 R /F62 245 0 R /F61 244 0 R >> /ProcSet [ /PDF /Text ] >> endobj -283 0 obj -<< /Filter /FlateDecode /Length 4917 >> -stream -xɲC{ԫR{4-n.ؗ_ 3$%9<FE^~}𧻲(g._~RJUN]~*>Z)R/#xO }{Oi|Wk0>~`AA -?.~3~aX:Xbi0&,3&&NALA-}zH]Lm3UGѷ=a@Fe<LjLe##rV_zoKMdއpBؚF.luE$Vn%qU$C.Z{.r6MJ:je2&h51v) dV[1'y -d}.К4A!RCkXח;N>)߄ݱO2@xޤP)t7jo#iƑ<vd`+̦a=Se|Jc<7eQlT3p͚p_$. hEFF# -Rso[fiðR_XΖ||jgS[݊> -(s0T۾"0~mW:/=~ȩi1W-^96ieRz:{Qr0hN@53C54i+Llot.l~/Q3/`Ko9 -e#$pVǍh7rGBl,=`TZL8c -OLnK;K{I5hR -W|RWr(Yj[\y#!~jC6aX%h6:Z+hW@( -<D۪ nX%
ʬ^:}r`w<vƢEsN#Lh+a]ۜp]ﳤmVŵ>L>),>OZ\`^[ڽ[,HQ}>9Vx1w -F<a^JX6\{֫'֦Q77 -7R%{PG\Cai3}~'u)5@ߩ -0zvRȲ=w^EM"Xݎu"D[YS_QʟY<yy[HGHqh1OZ8=gَ~|\ӯk -7^P**=s1p.&N_HUVgs: ?2}؇8(߉]VCkFX, -nWV3<uʪZ 3cG<[mJ -K͞ߓ~T-z;XTẻdkw0o6s;<2:(m4 1LU6T09̬.b1gdqA,T%`Zݖ:.Ͻ^ފ*Zk@#g4^{j>T -5Xlj-*)PPMp;B9T!dNUfwTq36@8k!dG(z-'PPJڷXvPhtCwJ&dA!.rCƸStWסH@/YkҔ\0>x%3Aow;yeQkko%c%ڪ)~;JOXܷdl`Q}u-co9,Q; eη)Jj/OT9SD:}*W~HYҲΑ5rQ{Ԏ - -^T申! Oe6QVu] -;i]aVcU+';ɰ_ʰ:\jb+2 ХzO#83arVpneM-ÞT+tD_gl`5AAtN^[eY0kGFMwUM0$^ԗ;}Nf"Fv䴨dU.\ݨiD|ʌf䊚|:9meT]`#sc,|A.8};HmnQS8.;?.h6z;dZ̈98bS/98Ksi/VU- -<A_N+Bה픏efp=Lo,!kBCBfAbm.`{0c3]*^0!L Zsuۯ<>F.'C-%o`Aãyp.% +L?6ËW?,OU^;ϝ%1`&<[cxpc>P`P}M<;LvvTd)3e/ND2
tR/`t*U74@`fB7Ϟqy_"D&EzR0#qR.i31 s5N9\,j}(ێi|p+``Th׀(|Z`0XPMYe!5=J =>.3ιW
GX5q~#^sVx`3l_| J>8ޅL -NUVL庴]2 6mzz̝93}KXK}jP8Ms*T9X}䵛B0 {~YCtRҰ`C{}|}G%Sxsg:7ַq8x)2GWܰx?v,z =L1@lAQc -94Qedqr26nx -Ԝ! - Q^wZ9-7z1 -lC;Bw:P$epYʤdw;sR!I -g(hdif%h=d
`kgW1ZƚS,kE?-MbZT{,yB1H;YF+7D6qhDk -)y(WA՝mckn^8lj=T2L}2ONJG5v:VJXTl5 eٵIJ&]w,_]$AKhtԘެ$NX'zWG6t$kRH'ChO$|TíJ*j&oxLXa[pGukR+搆v;YV a*O<,mxYMDٳ8M.NT`~AWhP,wpOtIY^Vۺ=[yQE +289 0 obj +<< /Filter /FlateDecode /Length 4397 >> +stream +xɮ"Q; +n2cb +a{m]X8[9WwhJ\o'ToP({-sVꝏwo] +5ylơ$KSX<]d}.К4A!҈CkX9.>%߄ݱO2IwR>h'L63$a6=^(SWD|P֦̑4`kmՔT}%ӮFXl^}#[?%3Wm]-Φ]^2HPK:<CK +6uF6jwR뺮M)w8oc*cfo'Kj˾f蚜Mt986BB%*0CwnOll]6-mD0~B%]me:7耸dl R6a; 1+WXߘ LJn\RAΗ@Wʳ&LE18kV ^[W
^Fٳe>QP\ÊWNEaZwd +<f7E?L +p_܈:o?+R/9w}9}7mE"3Ni꽔7=b(9dO4Y'{ ԙ!HkAIJJF;ξ_|IN~NgLmϒa aҖ'T%2Ffw.Gϳ
Bs5*4j$_ij +.Oo%AIU3ܣD=<^5=ɕ*8lEHD)b&A^e0C9Z~9
UD8QNr+5{Mi^ [Ꙝ%ws[)n3WO7E6j? ߮TL4+ +%'e+ztt(Bsek9L +4nVVYdfA,\,ZzzRY)Pu/ +HU
ڌuJZċED?B΄ ꥅ4g-$Rdp%=)ׄwJ>v蘈+f*-UF2w +#@!dp^(,`x%qg+dl3-"J^=/͡A0g6?DO6'96Nͩrڂ/[w;=Zȍ&KTOB-xecgFN+^7BPcبT +;E/H-L3n3=6;~L3P)P6IW(iz}+KCjq_ޛ +g \.Cʈx0W/XsLZh4 Ǧ}Hf[;[{KgU8<R]zuJ&#ҦlyJi>:Z+A/lڣ`۷'v8O#6.hr<@B4mGӫh6$ܡ<( B38$3Q".<Rp.q@թ+=ɂ;&3Ͽh +4ÔLYd)<W:ܭHǬg13Tj=+p5q\p5&8^? + +o7zSdU=3OgSn +(,WZlvu +coYBq7;<h,(Oa,fޖ;ծJjr6Uѷ=>=XӦCVnFzoAA3:dqgF?BM&u%r8yۀ>ă]sRn:^Na>VfrN`IDNA,%bFlCOx?Jk靐>*d< +v7ᨽ,tMYm|l,#aR}cX2rjsڃ|cw;yE3}$![q!#+?ur`ɱ~0%Ȼ*GU<~9CwCdɛ~y8C*0
nx=-`z +p\?mOWU;揝~-1e`&<Um{d1D-WPj&{]eeP/Io4DLaW"vGr^kwy-B㶼Ԃ=#8)@L31^W:zrg 4D>sV?
?1P1\G{jx\밴M_y*],Rj9+2-m)Uh]ien=A=6Qo' +yMx7ͲڮQozj,-oWf"- endstream endobj -282 0 obj -<< /Type /Page /Contents 283 0 R /Resources 281 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 286 0 R >> -endobj -286 0 obj -[ 263 0 R 264 0 R 271 0 R 272 0 R 273 0 R 274 0 R 275 0 R 276 0 R 277 0 R 278 0 R ] -endobj -263 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 437.011 733.664 451.736 745.619 ]/A << /S /GoTo /D (subsection.6.2) >> >> +288 0 obj +<< /Type /Page /Contents 289 0 R /Resources 287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 292 0 R >> endobj -264 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 468.149 733.664 480.104 745.619 ]/A << /S /GoTo /D (subsection.6.2) >> >> +292 0 obj +[ 271 0 R 272 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R ] endobj 271 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 427.854 277.238 438.734 ]/A << /S /GoTo /D (subsection.8.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 431.085 733.664 453.561 745.619 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj 272 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 427.854 302.145 438.734 ]/A << /S /GoTo /D (subsection.8.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 469.061 733.664 481.017 745.619 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj -273 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 297.516 489.234 309.471 ]/A << /S /GoTo /D (subsection.9.2) >> >> -endobj -274 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 297.516 514.132 309.471 ]/A << /S /GoTo /D (subsection.9.2) >> >> +279 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 262.513 358.941 277.238 369.82 ]/A << /S /GoTo /D (subsection.8.1) >> >> endobj -275 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 259.072 424.257 271.027 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +280 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 290.19 358.941 302.145 369.82 ]/A << /S /GoTo /D (subsection.8.1) >> >> endobj -276 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 259.072 451.933 271.027 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +281 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.51 225.538 489.234 237.493 ]/A << /S /GoTo /D (subsection.9.2) >> >> endobj -277 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 209.23 376.805 220.069 ]/A << /S /GoTo /D (subsection.8.2) >> >> +282 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 502.177 225.538 514.132 237.493 ]/A << /S /GoTo /D (subsection.9.2) >> >> endobj -278 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 209.23 477.985 220.069 ]/A << /S /GoTo /D (subsection.8.2) >> >> +283 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 401.781 186.237 424.257 198.192 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >> endobj 284 0 obj -<< /D [ 282 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.978 186.237 451.933 198.192 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >> endobj -281 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F70 285 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R /F60 238 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +285 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 362.08 135.539 376.805 146.379 ]/A << /S /GoTo /D (subsection.8.2) >> >> +endobj +286 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.03 135.539 477.985 146.379 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj 290 0 obj -<< /Filter /FlateDecode /Length 3196 >> -stream -xڽɮB?04 -v2S_).]{_K"kHow7ϼFm~{obsf`܈/>h?rO_K|;pȏt'_ӓ_Ж +63-&8$n_4<AhDŽ p\+ihNnIH -Ìw#ty#O8-j$'n I>I!7:@{Ms;6ȋY2:c$¸%@ew#aRr-ZIZR nHZ}P+"Db菉U@y
4"aʢMV#eܧԐ\$P1BTkiyZ5U.SgIAk-8BGcxTɬ,ƯFo,qU2 :4֪Q#M][-=>'gFN~ãYeu٬t~<2BڻqqUTƓG_Ϧx.Q$'l*jpL*9":T }+ p'K KY㝫IJ4wA4?bJ/M@VFҧ!NK3tԴcOuɟ%9[wfh2Z
Yfpd}J9jQ(K2~t]1ݲ^_+~)Q vƇ<6!dB?{C2̏QZDʯ<?NpY:VIwLn&%[^Õ2̑#̼n%#I)gpMmz!31 -cQ} -mDB5k}D2Pd P(Ӯv&ۊv.}KR0%KA=ZIiU)AaRjlh,m*?ڷtʇTaj3gj$4:$1
%>P=21AyWxAh%H -1PFMFXbvhʌFFGXk̅稒J0i`EU*fÏ3 -XKÛ5ɿv<am3:'+=ӹDI-X5ȯ
1&>0"q -/7VJ䕸tMvI;$Z!b\|Qgpōg=&g2EmHEvrM#ETffb -Efkwx ?rRNjXH>n"F}OJT -)I -n(5ޚ*-
[&4Ywݩ -_ɬ3=3+LzAk!|W6K<u)Zyr'wQfյ*ԹuJ$šSq̇ŹPCɦ&/iO~{?Z<H
P#:A;w&71Au4W2h79KB;"t:ȝ;Ӱ_R6W)V+j3`%RwntAk^ -+Cj\(\o4Y)ħ]ՈOUѭfe/O@IUI=a`_Y3*1Q!VOS64jPaM§j H -I|kSwZJ2z+ܵU= -{IbI\]bߪ{"n~/Ϻ?u - v*5_v/2v -&iF36:.=Fw1yb`aJ4>qX})y;=dۈ6lM)}|BzfV'JnCĕ0EX<54Ңv۱BkClR-ZXe"v:hn8@'7 +<< /D [ 288 0 R /XYZ 78.37 808.885 null ] >> +endobj +287 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F52 233 0 R /F68 265 0 R /F55 235 0 R /F70 291 0 R /F56 236 0 R /F32 242 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +298 0 obj +<< /Filter /FlateDecode /Length 3758 >> +stream +xڽˎ>_Xd vo/)}H|/TMRK3Z[Yw)/o/yx4j| +[Rdf/MxABl:fmü[3Lr4+f4ki[[EnH+&]L2ʔxR*9-qC72
-9RO${W4ӷ\b/Yf)$ `Λ۪}` +.]MF^Yb+rN^A^=N 1Z/ r`EW;JPT]L:}on]Od;ܫ0EYimW +$~ql֭[].t:ჵ`tJ,|6o֭Vnp` +!1+%v&+ӏD ԟm=qhZi"KRjXGu%D <iZI)w:1`B椑:nQ;vL;q"nF"դ4I_9#flً Rl.JwD"Ǥ>hS+LIzqSG{g&!wE^2,SQUZGfllUeP{
"S86*6t RhMy1GУn2V9XcR~ɠ
l%Iɩk恤LiLP`^@>'ehheW!O +E%!N!@(fMϳN>n5Jx+kV<,g":Y$=kkn>}31X\w*G% 6\B%GY#o?WL5W8`;]iU\75sՀlfAwE|<oK֫|'i~~Y3chi/1cn3Ȣ.g^˿ҪTŌTEYLJè +Jy}``3d`yQXc&LJƉ^ts>QEk}eCu"E ZҚ5|6ywaF,4ho704S./>V:%A_
$ZM29ACoCGOA-qUηjs2Еe5<>!P0e[<syF[RMF`,T8Փ^Kz[﹫F&y3SNn!`ĬpCyr}y@F.@6ۼ{ +K#+Q:, +-TW [1LO؝?}\f9L+AAyM$ƑFD$I櫱ǂ#C?H'lXSa8 әa
iȇ4$y +Ob%Xa;#h K8nk݆}sFY{xτ.U?bLӗX(Q8aY; #\mnSϸkEphGb51>`sC72y +af|=>XĈQSt9lg$k7h) {J0c_Jh?] +kBDiY{59%+-0XY
^N+&;|5Fx$jᮨ8dьv?g:Z+$Z>%a$\gsf@%!;y>gmkt>
wyy^10<WaÈX#0T@b*$>AW#4DZɌZ +Ԝ5:r6+ ր-烵LkEkP0؞L;:rڢ +i057rhf=9+X67Vc,;{w|qڎ4_jF>8eFsf4{K,bTzMד<GdP\)<ypSTxQ<ᙼϚ}9y3g{\-p0`=8 +Wiѩ=nx"d{pˁ3eSIM}%1dHgw`#|:5;yJk4~$p'<oȕTnjIJ +M*I<q[+lSS +*)@χUn
yF+<yR 3˥*Yûc}IK$UGSy}^V@V~lka*xU祮'Z(\}Ⱦ|*PhzfXO1,"
JC3!rj4\I6u~PGhL<IL:W +P4>hy4: w3IpR0`Ͱ֕HV_*sUYQħG\a(WwHƇʪJ0+纇}d)29GH?Ǯns˥knIܕ<c*J֒Wnݠk=c*WApYOVZ7֦d9Il'~~ڻUH3;| Z_76";b97ڴo4iJ]{mZǽ}3굩Г49o;#ľE%N~r[FkZK/])0R# Z2K&=%r>BDP:Of_(<wQ/i*.j}w>- <WG;E4K/+NOx])RRHɠi)21PXaN=y NTwhwChl=ף{qYֻՒUڿV ++ +|Xu_kwEAvkb} endstream endobj -289 0 obj -<< /Type /Page /Contents 290 0 R /Resources 288 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 293 0 R >> +297 0 obj +<< /Type /Page /Contents 298 0 R /Resources 296 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 301 0 R >> endobj -293 0 obj -[ 287 0 R 279 0 R 280 0 R ] +301 0 obj +[ 295 0 R 293 0 R 294 0 R ] endobj -287 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 258.922 251.614 270.877 ]/A << /S /GoTo /D (subsection.6.1) >> >> +295 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.659 222.862 251.614 234.817 ]/A << /S /GoTo /D (subsection.6.2) >> >> endobj -279 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 92.406 130.57 103.863 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +293 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 111.179 67.03 130.57 78.488 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >> endobj -280 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 92.406 151.731 103.863 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +294 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.274 67.03 151.731 78.488 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >> endobj -291 0 obj -<< /D [ 289 0 R /XYZ 78.37 808.885 null ] >> +299 0 obj +<< /D [ 297 0 R /XYZ 78.37 808.885 null ] >> endobj 41 0 obj -<< /D [ 289 0 R /XYZ 79.37 240.596 null ] >> +<< /D [ 297 0 R /XYZ 79.37 205.257 null ] >> endobj 45 0 obj -<< /D [ 289 0 R /XYZ 79.37 216.366 null ] >> +<< /D [ 297 0 R /XYZ 79.37 181.028 null ] >> endobj -288 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F55 229 0 R /F54 228 0 R /F71 292 0 R /F61 239 0 R /F63 231 0 R /F53 226 0 R /F16 251 0 R /F69 269 0 R /F32 236 0 R >> /ProcSet [ /PDF /Text ] >> +296 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F52 233 0 R /F56 236 0 R /F70 291 0 R /F55 235 0 R /F71 300 0 R /F62 245 0 R /F63 237 0 R /F54 234 0 R /F16 257 0 R /F32 242 0 R /F61 244 0 R /F48 243 0 R >> /ProcSet [ /PDF /Text ] >> endobj -298 0 obj -<< /Filter /FlateDecode /Length 3781 >> -stream -x[K$
?R
8''{|JK~)U3b=VDQI"/?|~rC^{{'/E]!L_^oR-ׯTBvzQAJר_ -`[f1|աW_S4!i|RB[&>iV\
[m^Aξ~&ۏp^ª(=ð3dYS_z'9/A }/+/1βխpe;ivZ2icpp#i'pV*\1=Թ2+^K\$1BZ{Vq+[Lk-iHy KlliݵBf,VaK\"D3ngބWC%e@_Rzy<ı͂[Z;v!UL3o2CYh`<足܀䖽6iFKrK7qd
eb2iN%7|Gw}O<l4_f츌i3NBީЮ\3Uq- -9S+kCqEӏ(ܮE;#իJ)WuAGD_yiꫳ"gY-\
ʥ>UQfmɩH$7T.e++Q.t(
-"9h]
qP-tvGfi98 -,.
Bc`7w:L'D^bG ;c)9Q\RfP<oFuBS%i"_9);GCq8x4vqFXX"\I4GrHEM7zRq0k<$uSzSi6W[J._+NnXU/['GR+K=J7D}:alRRw&UWVJσf{ONBl88rL -WPIInx=91LCҎh3ΎS -YZf1g|
iG4kv"=^ mLc+@<)A}c/FjF-橻+֚ngI|rT[b:2(*f2fLz9w$AYH-kq -#&sg^:=bɳE*wB;Eۅ&}s[NKqK4D!s!dF|fyO 7k8!hLɗ?)5DGK704o,t[q=Z_QH5g;s An=Ҫ}2Gwg -c٧ic CTŸX]]'aΆ2y'vylސ{iR%leeu-~ݢOϿ. kpL
2vlCrI}knJSܺ" -=VZYҫ9/',p& -?Lqn)fRPiLẅ́/NnlW(\ݺ z{T1+}g~'h m -5:hɥeG2l]O -]" l{p̴:SRY
2ib9LӖ>rkpֻSsqv~ -4sh ձN)Zo5@7սfE*1smȫ j!tlEcyDtk,Cz`BѤ>6"c\*Ķ<nǴu,
Rwbz`: mczr_!߫Ҹ]rEax>:TJ)}^+}S%;U&+\&w^Zv8VU]g'9ze2} +306 0 obj +<< /Filter /FlateDecode /Length 4053 >> +stream +x\ˎ\
+ +
t\LVx7U""GDz[ݶ|JEQ!)5/?}}0V_A"..0. +ƭ|zʹ/-ƹ/R&>;"o=[t"E|"nc"r'ֿۨ4uj +C{2zRrG2c[6{_)-"/w,-K+ +?GplP16fbl쮀lhsaFKh9diո&TEvNaamNGAB}B9c&'HץOrAuoh6nW͟9:,8pצ{Z66g[J*cV$:c]T\掏&뤞&{oàCqT鹽.;I*~ +<'#JRKK<h5?cL'r2~y/MkG7@f +Qo:lI{֛1Xi49>Ҳ8R:gRynڟkks9S)pVFWCYjkzȓT5D}2 g35E5VgBmО}{}|tH~(L|rTXf1:<[& $ܿid:>l +x5 aMۡ犓*J=j1K=c_j(^{
k$.j|-Z{]=a}[z/zt1gYJer7|M/*Ze1ilaz&8hv2|#x_Owd9s __Z}Hyꂑ4gyԙC{iq|ZT6'fIOت[Ti5zx[#-'~Cn-Db i-vÝPJ=bIEkK3W+{'ךּDS}ͮs[G!Fs4tr
R&N0ގmDN%JR
kÙ3juLzpNLfS&yT +Pu3 7)gHgϐkJ`P]Ѫ$5.ܡC9ZN&)Ej;jmp + +wvcrA&wkQ {Z6#$fgohc +B dwLSP +2e5_4=_99M:Zhץ)̵%ˊje:Lڕ(rP + tжJ +%V.l|BjsYU鶺٠ݔw+ +U>6c0(^
kۓ L
)߇q<l>N`gMqpv]z[ޱH0Ҙ]jsZbdz[(WI+ZT:j08}w<rhDD endstream endobj -297 0 obj -<< /Type /Page /Contents 298 0 R /Resources 296 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 301 0 R >> +305 0 obj +<< /Type /Page /Contents 306 0 R /Resources 304 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 309 0 R >> endobj -301 0 obj -[ 294 0 R 295 0 R ] +309 0 obj +[ 302 0 R 303 0 R ] endobj -294 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 564.737 505.708 575.806 ]/A << /S /GoTo /D (section.10) >> >> +302 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 493.753 518.061 505.708 529.13 ]/A << /S /GoTo /D (section.10) >> >> endobj -295 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 552.782 166.214 563.741 ]/A << /S /GoTo /D (section.10) >> >> +303 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 154.259 506.106 166.214 517.065 ]/A << /S /GoTo /D (section.10) >> >> endobj -299 0 obj -<< /D [ 297 0 R /XYZ 78.37 808.885 null ] >> +307 0 obj +<< /D [ 305 0 R /XYZ 78.37 808.885 null ] >> endobj 49 0 obj -<< /D [ 297 0 R /XYZ 79.37 449.94 null ] >> +<< /D [ 305 0 R /XYZ 79.37 406.475 null ] >> endobj -296 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F72 300 0 R /F63 231 0 R /F16 251 0 R /F55 229 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +304 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F56 236 0 R /F52 233 0 R /F69 277 0 R /F68 265 0 R /F55 235 0 R /F72 308 0 R /F63 237 0 R /F16 257 0 R /F32 242 0 R /F48 243 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -305 0 obj -<< /Filter /FlateDecode /Length 3986 >> -stream -xr$XU*Ui$k|rb=ė~HjW5=
-NP8\[~{O U{*&be%oʌOmTp?}}k'HӾ]iZBIk]+ V$ -]M MP$"4r -% fh#,Dk^UյI4,deuKeuZ9ޛk7~od%Z:v3y y>0.hL?mO{ΡzdjB
)<I#\yAVWd, |@D6Z74RBQtF,c#ۤkáH~Cp=*[PhIV'֜Wix\9t)ByqH*±XMVM̡jZ eu -ah
(;,$V͑*` Et<+rˏkꤻ˪()=,auW);|N)0@Y-b}TFr@~쩞Q $QA&dVKlّ撛a3|ȷ:^;C?q;a(R) ̧U='لFy -d:Y2mn84(2_)(s<A2$|ہƽڑ'ê#;T[yaA*z{k.45W#Z!e0NXHe1Rq,nį,ET sݚ͆[5v!DEF6v76F)dPQG9? P(LS=puBjPv|?R ؆Wk$"ՆH9w[HPM(ԹsIDO#7
rN(؟܈y`TX?i"ܷyu=O6зwkU]oQsc/DbH#-E<b4f<ݟت[fu36}dBI\,BJկt 0hFFA<[r[|vjTyYi.~QovS<¼ƒ:'_+|53iPV
?:p3GVy´agJnRguڷb;sҕvtѢߦ$w4EMpľitU]4c9~'!=9HR?r+A`?IZM;yjլ.WCU&"(ast-+z3オ$i6}B^'Drn):FǙǡutM -P ̪vnvk6)sn:y=cXrxFI+;pnuN)D5RpM{JY5xu'Z{`Zʍ%zэWqJ]gPC˥q:u Nqt_K.Ѧ$cZ5*Eњ/oxŬA9{F
add[,Jx*)όJVů<ydK@[OzOS+z]ȓi|f6]O&.a(ʟʐ{EE -7{¦"c});h.X9G]+*Ն)ڡKi`Y-$E1(s_{0)'i( o[15TRAo#enhīVb=;;[AO"֑Db0qKs-Əbd6IT"^lj0FϳZ^X"*x1P}?ItLԏ3{e߫\bkQԫL4;&y!
9/Xrp'巯2kܔ}~n>BnDK2039e+W97d;13v큸lH뿎W{RKNU$cd,+}x:UF<7Bo[PAס~YPw։=C.voyMF7[5_y"o\Se6&A\nKMkd^Iv+y$턪(^rRe֡՞IompGT!Ji5֫(,p%?`OU0KkoÜ_OP)D`hcv92n.K"pvۡ28P>5n
7!%Gg[D,emcqxĈ0r9oʨyt]\Hw2/cr *;pICX0Mr['dHi:ۗx8hTϡ=
}.Vs8wFLmW9yʛ=o>6a)칶)H˅-⍸A[X>"\chѩR:ɢ(yźvhw -aKN+5Q%o3$\c0ptzCqBe -PQ -AN_M-(:q@]-o|7(u;e[5#&fYyǣ2ٛH):5|c(ƇyF+Zzwt_y)t+~rXU!Z -Ju91Y<,;&yON61ވ62=\_#E0,J6ϧ -L>`_>\J|.{RatѻQhǴsmN[YֳY\ -t=:)o-~*1܋DBju1$1MTE9S+P)5<:7YζT]b36Y{ҐCfåPkXXJOkSc`p9.Υ3y3iU-ǂ
<8t)42{OQ/};2V(YS|<J9ruݜStU`v4_Ex*SUz}GI6M{r5Hx5J>MJÜo,}\ +313 0 obj +<< /Filter /FlateDecode /Length 3917 >> +stream +xɎc_,@ִ5s37ç$!!S\;zzrq}cq|y~}&3oߞqI{F0n_9s87+e5|N |뺷Fti^ H5^˯_ +P%g@4z6*-@x_-O t#Z|`
ˊϴaX$`!1а ++Lz
J# ="7diIBǔZ#&hhy할,\$n]wymGh5(ZP{qB,x
^+UوKKK+֙d"ʃ%yf:kUKtMGxā)˿1Tb- +Q/6qufg-/HnS֢fėFV{>{-sEkUl]X?:m|%w1}CB8*z"zu27x!/݈{CVqގIdU5[!ǥuwVx.F/4:goj +nZ#PEY7
혷UH?'nP,"Ji2.<ޤ%.!=LCI5ɻG=msdU[֚Uk+6Y3q}O=tPⶎ"6+kj-\Ŗm=x&VTHHӱ0hwZ1B}V)Mi \?s\b=yW$qh 렼ʬ)!DSwtf~`fޭ!vīoħD>/M!di\IwAq*MoMk/U~VG|Kc!ۣ|ȃ)*p-B&(x>%Mhf}2OUl^rP-)=0!ZI6R/2C }S3tL5H$`J*|]@cWB`8n%Э +^%DZL'Ҍ?+J9vbίm]qV&Gr\$3FG1>3*/h4SpvёCrA&JpS ϻp'qׄiXKAt9ג:@_b|0 +`MA@"lKl!Zq P'v NX>)ȵ{ %"F׳HߓiE"40>zo(bFqTA4*»w(Q^q|\n%usy +:gnM*nGaa?N +fZAZS;0N}a7Cj;OO2/sKǪJfgUݫ& (v#$d_8HYs%
4s5=i`r\Lku̪ZÆaw$nkz'it NSOw%_hЅQ$ +j_XO~ƒEN,4Mq܂SP_&h\qe_/a}"d8-H^^ylYSpmR<rsژ<3ŐƔ:ǯOSc
REa_\2 +8ZS3ˠھS*;JHnm;EđPbu8(:(^INd -3v)j⨗$DV2gx-(@W&WA!e۪ +D ͙0wkoasލǑ[a ˅Fg3Q@UZ]gquLBG +_́kRl + +c@MbyN =7A2na49)FS%(LY7ؖ S#iNTBRm%ƞcpiX}p61XӢQjlr +o'=Ҷ^Ʈjh6fw&Bxtݿ
?? +U+_XurޭN1 endstream endobj -304 0 obj -<< /Type /Page /Contents 305 0 R /Resources 303 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R /Annots 309 0 R >> +312 0 obj +<< /Type /Page /Contents 313 0 R /Resources 311 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R /Annots 317 0 R >> endobj -309 0 obj -[ 302 0 R ] +317 0 obj +[ 310 0 R ] endobj -302 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 417.517 190.205 431.465 ]/A << /S /GoTo /D (piton:transpose) >> >> +310 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 141.139 392.378 190.205 406.326 ]/A << /S /GoTo /D (piton:transpose) >> >> endobj -306 0 obj -<< /D [ 304 0 R /XYZ 78.37 808.885 null ] >> +314 0 obj +<< /D [ 312 0 R /XYZ 78.37 808.885 null ] >> endobj 53 0 obj -<< /D [ 304 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 312 0 R /XYZ 79.37 771.024 null ] >> endobj -307 0 obj -<< /D [ 304 0 R /XYZ 100.292 517.741 null ] >> +315 0 obj +<< /D [ 312 0 R /XYZ 100.292 492.603 null ] >> endobj -308 0 obj -<< /D [ 304 0 R /XYZ 100.292 457.965 null ] >> +316 0 obj +<< /D [ 312 0 R /XYZ 100.292 432.827 null ] >> endobj 57 0 obj -<< /D [ 304 0 R /XYZ 79.37 298.517 null ] >> +<< /D [ 312 0 R /XYZ 79.37 270.445 null ] >> endobj -303 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 251 0 R /F15 227 0 R /F62 230 0 R /F63 231 0 R /F54 228 0 R /F70 285 0 R /F49 224 0 R /F51 225 0 R /F71 292 0 R /F33 235 0 R /F53 226 0 R /F55 229 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +311 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 257 0 R /F15 232 0 R /F52 233 0 R /F63 237 0 R /F55 235 0 R /F70 291 0 R /F49 230 0 R /F51 231 0 R /F71 300 0 R /F33 241 0 R /F54 234 0 R /F56 236 0 R /F32 242 0 R /F48 243 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -312 0 obj -<< /Filter /FlateDecode /Length 3183 >> -stream -xڽˎ_?Y|E<$C @ V;~"lvHVlc4d^R&.lQDl>=MjQhytjeˋ`4o Ǐ.o~{Y\;WpxW_ރ?7BA#y& -%]#@,UpCN7ubeռqoZD&5ܔ=р|U) -gKY^=%2q 4P,vc.X3GJL+Ƶ0ZUa'O{2ύ]^.ELEonGb^ӝ=-sdwd!NpQi߿>[\juM -91kc2,kDW7wõͮ,-ɫӰXa!iVhVk
(J$:r6vaBmή㗧_7"y:w`?}zXn_/jf>;uaS"JkP1 -Yt%Dc(! --OE aU -Iew)GWZ"b;aAZ2'MqOkM -EyqkX@ݵ
xXS"mnn̾kM&}z_ysj([þ8r]SrkIe-HRG{RGB@2RjQHn2*P_AiXsOT3uxPa^U` -\;F¤x)wI-gcLXm9:4ZYO8owJ`%ISpey3vn~"V;^ElZ" -eϵwm̪Ƶ8͏{RP)۹U~3zt[srU3 g.:|އsFs''kj6LNz2X[46'7
Frs~a` -`AX2N
xk.hw$i9^Lk-ey1. -;J/zOW^rz('*nAr,*Uz.>}֬=NGylb<Q<fwk4h=|@WW"?@b* BS]O{""T}ENvב{+,kn ^nY0+`a_jԔ$*CHAUv)95W7 -7/3.kރ7n,%ZSނV!ܦO<xz5li6Bƒ{a&.ss)m ѡuA=e7 R>/jk=}5ah3-η!Z;?+ +320 0 obj +<< /Filter /FlateDecode /Length 3325 >> +stream +xڽˎ>_Q?0Zz n@r·`{DTc{{(oR*}[с3ۇO +Mm> +7Nmn%زuRꛔM6'=s4xe/ r1>6$(E-pB8cj\Un}%AKP\*m3*`oIu0܆PѻIi5'^鎉~I]Rt㍈jGm9]a)Bic5ϚDk| AY,Ib2"=] +ZCh|u-"Y6ۢ˓*wYjxn;+Siǫ<!{DVf\9a)ϵB/rrsumo|)l2XݡW@W!4ݛ7PH<{i.r)ϫ%!BA#z +К\@b`u2QNlZb\cYƹp. +#-.OJ)& p% +#ǛRth{ +8kG9CVelVoQAb^mh8 ̑X!i
mָUт@,}J8ɠumasr\^W*5$m]kw^/5J ݃Y5P6;z6F\70'ǯo8ݖ"z:wK鉀$?|R>R1l_K:atzRAtؔR:)2mb=
BK4i|vg]BHIH%H@4)5Ӈi(u{=+)aG+hH]/ܼ@k6o +GG:Q !.,$Ǥ6 6kNF
tT- +8-M,7'<1[J|LKDHzA"u9V1-Q +ОQWIF /a1ۏh&GRU$*(1@Fɩ*a.MNO͓t+ǝyR +evG@Zr#H%UI~ a!KSX`;SRD0O +v+Tk*u>1/2i=~rF9TC+i{W
Lamw}zqn䣄kMsRP=٥te43 +aw#`Pe/DrWZI a
ޱ +q< m +T$J"0!q{E + Ze3C'wʍeB2iݴo3%&MxvzԆJD<v{i% +p{rdt%)-+Y}a)OUNd_P>LJI;$WjwNLᢰ`^,/!N\ssBAqBcBT~Dzspع*րr`}zv_G
ךZo3ssXRcT.sjѱj <ᑝF zvj\kis^RÌ-w~ywfiᢛWRԩBuW: .=E7B9+ϨXםYBTIhtڳQy) ++ּG' ,'DzZ;;]%Ծ]|\{$Vod5l~ǟJmS(xӢQMף(Ua
kVg&W&zp'4=)1̜Pw̌4ZEϳ9d2<gדrߪ^Kᴛԃ }ǭ/w066z}a%-۸sqNH;5\,ʵV,YWo|$-k9^#$!-!`(
?"5P:Wʍ;b/ox.ϔG-Ju҈Ij1c;˵5yQ:-7<`Oo,FANzxx9[E(ܣU[f4V endstream endobj -311 0 obj -<< /Type /Page /Contents 312 0 R /Resources 310 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R >> +319 0 obj +<< /Type /Page /Contents 320 0 R /Resources 318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R >> endobj -313 0 obj -<< /D [ 311 0 R /XYZ 78.37 808.885 null ] >> +321 0 obj +<< /D [ 319 0 R /XYZ 78.37 808.885 null ] >> endobj 61 0 obj -<< /D [ 311 0 R /XYZ 79.37 535.196 null ] >> +<< /D [ 319 0 R /XYZ 79.37 498.832 null ] >> endobj -310 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F16 251 0 R /F54 228 0 R /F68 259 0 R /F67 250 0 R /F71 292 0 R >> /ProcSet [ /PDF /Text ] >> +318 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F52 233 0 R /F55 235 0 R /F63 237 0 R /F65 238 0 R /F54 234 0 R /F68 265 0 R /F71 300 0 R /F16 257 0 R >> /ProcSet [ /PDF /Text ] >> endobj -316 0 obj -<< /Filter /FlateDecode /Length 3727 >> -stream -xˎ>_Q?Zz]]6lS!Cɢ$K\
AM۲ER$ŇL3/_o_Yqq#߾H\g^q7Aq>8şxkWYz-|v]õ3}%OhDu $B@/vY5gæle&
!={~\!_{C8t¥sMi,-;ͯVu|K[`a.Vz&̜Z -'RFw RI:`78Ge -V2#更A$Oj'= -\m½ -ε'ʲT2)pIB}osqPViJQlD[/ZġV8'I$6$*AWI/ێ<rڹ1^3-qiԻLVYv66hZY5\m2n#)Wh|k\W6Ko&ۢaxY_eDulsO,Q;_2Aq'dPCȧ|ÀgZgK<9|1(p͜}u4I)ay[5Joʶ艹nfj-UIFo`=Rd6zkMwfj?U^W>=doj_{%pQ7@f8JIMp2r롸rQ-6[eu(]Ao]`ў*QUz[jDŶw Gbhmsbe%(ߖNR4yD'Qtwbx+ѯ -[֑;3c|k4MǣD,ŒTZ7D+et^HQ|&Ǚ;XA1C#N^PGVy'4}>$@ϽC_qV<k5r^9`^vSa/%ҪDY?O"_4teͳ{P1h?|`R'Q0Q´2 -b62R^\(T.1ဢa[T60Hb\*ස?>p3q9d) |c*f]LzBk4*f1'E)WprVQKpRL% Ji]̡&ϴ`_7W̢z#)a`Ҝ5E"9&reQ*nx\q#]Xb2|Է֊"LtYiXQbٌ;\)8 -̀%Nqhd˳TQ9cjO U1!@sUITƃhs#I{;971WύJsrw-ѣD1t7rբ?ala.ާJd#glGsfz~I S@F#30)iϙL1r+LKf33`53[5333ỪN{8J0Gۻ'Zt&7j5i/V@V!CjlP&U9aIkDKyBnȑFF''mWYcs}-ʞb,|K28gw{}4U_u "WԸ~jo=^"^WG=aw>))ocVog;Dzc\|Wbƹ3\Mx<UjVZZ9>kf^z(TأR7C{ ->luBaߘl4[|]]jg"b&-|Io{:Ҡ\L6Dž\ޜ^GH&]7s|1au'fZ20k\wFcMCƶZR<Rhf{TRͺ9vj@,T?K:eȶCz)u(HrcKC/o%\7-h{F 8dYug:j!ؓsO*Sg.N<_NN|XWt\HIZt(Z)dQ؎ڑƛzSl(,av -zyGf/9q<I!ՉnXD#Ҝ@ϟI-wLgkPnEqbL.:_ˡ
`pqu8"pI#%6.v|处(^bJuhۗ5 _/?wg/ZOpߢ%$ڡ -b{huMx+sj -Dݎvl̇e$hȂ5 -1#xL6ZF7uO.=YMEL13ʹ`OP?vxE=`Fgdm3 +324 0 obj +<< /Filter /FlateDecode /Length 3713 >> +stream +x\K$
ϯ?`Yb +7<oFe +W2"HdON~݊}+:2tN~m +ej)DxB:okƐ"ʫU(D{sѦ-IC,tO]#H1$S~PUڞGM=hQ[3k&%-Zה eɛ~ F#RϪkjAJu;LyT>w2E+ĬI0n`|a"N[482e))a-22I[8^֞LYX| OзM& +C
!f9eBiX!(Q5FYkdn#<'/IhEsS;7-볍{wmtwXV
|q}-\æ߯$F;pQw=2SVS},-gF*q?4:cN~ +jt
L"6QUz +gGRh=K(iDd0Sļ@J+2,IwtMU"WȽ_Vsْ[IH]M6D.\e3ürM+Ѝ=9R* 8S3tjȪyKQHGCLth](R3Fx4V=0H) = +QZ<+<Cq7Cq) By֖\fD֒`"uV~Z;=gSJ>|R 1Л& +$Lk./(&1UG3BpɈy
0"7Rܽ&^^ +&10,f3`fIkb5bueva]1'*nbmWI\줍8~nnȾ`f|r^n=?+Jܘe6GFzDTw^PZ鴌C=GKbnƞ2ߙ21{8!#t)go18ٌS)S|F3`QV1h`~>/ +G׃v>70e+lhPp@[v"KUUtV3:Mvc_QH%*uizqwBFouZBGq= +'0
p2LG4J1@/s>m{<w3i_MRJ\{R"PoJh1樰2mk%-9
`_ԖZݟnymߞ8LFÁSeؐ8Łl8%:P8*~sؒNGPj[$0.̫4PL4 +LE$`J|($MrÎk{<l-̣*sqjlÆp,,'ڪk9zҢMܴIx<UvvdnU6yf'K$L7hNt|ҹ-W)/CD*>ץ.Nrc|TlWa'șEܳJ0B>ŒTLJ}QAm +gJٔWXG9m[.koTknOV49@s潛`d}[,7,.5PX=@7gs +gF^ +*laTX4,J2-cߖ'n&b |4n@L[ ->jgJv1C6/Ԛ,h߷#mtCn3t`~|hTls)5;dtr{l/~)fvK3_Jq0vB
Qm~rm_JʐF5f_Jxr/%\l#hx{c,p5*wB2ؓ䂙&lEhI߈or¼1TSv1fas`R H!G3ϧ6Vz^X<k@e6OLf<#tRo%?JRX-zms=Qz|H{2YͶ<8l=ٕg^6ޖs%dN({Y9BUr߬Dkg[:9㼵O +n$)[ﮥ +ח|!)
m,M֝ D=&բ/J\kM>(o"Be7tW-sW:~1".|[X};$76#XِnݾLli[6Fd#n[.QA͍v>1TMe{jBiJi߃+!'A9{~N-# g>;=dخ*>:AÕo%.xNwVҡ\#NP>.;0`Tloi>aآZMVQb0kޯ'ٍ|K Ӛ(܈2_K +%bss#}:ŜU;mD@YOrpJAPVlfʪvPO&o[TU!TO^>m WWrTxB='^#jS[Ҥ̈́UOskWxk*uı>rl_ὗҗx':?_0dYfO˗$\0÷<(Uiu(ҹ_1h_ʘZ^uU^ϳK FU`^4jsH[0*jop +D߶ײ3C?sɨ9Sg-2yXkU2ǻ֞Y* ]n^^?Ô_˱3_Pz8qe<`FDn$n=<| endstream endobj -315 0 obj -<< /Type /Page /Contents 316 0 R /Resources 314 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 240 0 R >> +323 0 obj +<< /Type /Page /Contents 324 0 R /Resources 322 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 246 0 R >> endobj -317 0 obj -<< /D [ 315 0 R /XYZ 78.37 808.885 null ] >> +325 0 obj +<< /D [ 323 0 R /XYZ 78.37 808.885 null ] >> endobj -314 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F55 229 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F48 237 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +322 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 300 0 R /F15 232 0 R /F55 235 0 R /F52 233 0 R /F56 236 0 R /F63 237 0 R /F65 238 0 R /F32 242 0 R /F48 243 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -320 0 obj -<< /Filter /FlateDecode /Length 4358 >> +328 0 obj +<< /Filter /FlateDecode /Length 3548 >> stream -xڽ\9dWthKVPfx3Al9؉wzofw9b/O///kyIeE\g^vLYqW~$84o^_ՍscC.K߇>I_7)oFyRBl뗟3y]P -9cHNRe*5<Q{1u|?}ϲ3[0ϼY9z,֓){LJUH
\+qd\ql~rK
"pR#8ᑁ&;WEFb6)N -Vn6 -[{Qmm81c Q?Y&QX[*4XyGyAstS5*bLi-jV(MtdCѲ*xT2n"䥁t$:̢=SPW~Hc֨22G[W{%`f_3o@exH0KSVh= YآmlAj:n꽀Ǜ[/}f\҂q#G -ʾpxӋ3PoAYX)>HƅԖYY:S^wb7Gə&S-퓎G٬w2|zHy1`/{nLq?.' -Qޔ@D<V18E1yu`3`#*Z{WK|M{Pt'B:zq/^'5wc#d&(+onhEjӍF`g3JRIu߿pr$7UjK|>5g@ցnſ4~0NkV4ܭUQ=-pyk^ks"a%kk)nv#[o#ffߢRnJSZ_ D6̸ũ_<&G,oڔ8KpjFhyka9͡6%`S(7ڦ3uglSܠ6!l| '=:te@HQ -t[z! -S5RpEƑN3f4\(Bw_;FÌ;k
-(O'!ֺS=@t-sxdC*W"a狊DftEZD;{%aǍ^"yO06s2|*Em}rCsvHF!9]lV luD-훲gKVGimB# -p;$_a feW\PʐL=[UU
QjG(/wk0K˃u*fӿ|xda;5r++h>" o7LBުiFf -\wJWy5[*KG_J!Iserh(7
1'N1
rѵ^˂AXS;~-`ªa.YgC0MJY4Z2`Հu7TEsnw%}Tk11xD(kyưUl -"c6,'C!JLH||[`8s0Nv Kj6%)24mյkO^TVn(9w2@-۵bf+SʑNGghk5c en+ R-so$_-Y+e1/;6 ~T|gd=>7] -O(,Nzhu{TQ\h -g87.Dӣg -DdbS 8*?dUq!X'(>b<friyu-
XݠEԛvqf$G9*F n3?p2Lg~b素3'68+Ѻ`a Qf<Gn1A8mOɸRy7*g*&WW"թf{!"2Rk?J3Aߨ8z`WUA`j1+]?Ԓx̔ڼQׯ,3Lzs$]횔9&7q?)XǓ~oP
7',U xT,(U2 X1K%Y*L)=} -'̮~eR6',UC:j->xOh1K|U_<YwOG˜sӌቾ -veXu}rueq
zlݮD}{*]@ɉ֤rO[6Qվp\mܲaѨehB4 - Xaډq9[2 RGW/{a^/%W[;%YE[unAH`(f'p@f^ui_}I렿^S^<_ݽzSZ?ںbZwzMOSڏ;Ӂi -9ؤ@)} - -a -֖1*g@R@`B鋰$44
Qc*"*hCiߓ5>fzsFќf8{'m'Y֤+9-=~P.:)z8XV5h7TIbd -\x
8RExm9a*Ӝ# J|Db])ϕ%Rk;>sUDX-kzPROG^Ǫyb5٥+A>v,_)>Lk^TQJ)i1~?NJ8#YW;nXJX~FM][OBu*ZT0 -U4shnYk5ÛZ
fCzֻV}:@rTG[">y57:c/ΙjDVRÞH>:I
tҟҍ$`$"t4SL20鵬 '$:|l T^?(^BfꀃIu}eMޭ1I5p}K8yʭ -;e8U/yd|Z֙%ƵG5LVsI0aM8QėIWn_.g z$dڜPoy[-ց~Kl[<Kց:%Id}|Kly/"ѽnqè̴}\+yqݻKh5`TNqb`\YY>ΠHW`? ʶئo#HaqZD4=gl絻bWoJx -ykĸ]43ٶkɓANyZlɜ1_ɀ~ֶmb@̄bhtm= ->?,`] +x\I\
WFvр 9-)C0B-(= rui(.)>7y_ܔ8}n> +oa})}v!%qĿߡ^?ko_WW_j:[!TB*wJ\BTyL1QO=xtz+TE8 O*->s{4<ڭ^~[SiW3Ye)wA
41Io?M*(\@ +i~J1! +n>+jB
?7 +ct[!WEW!:f!i/9ڮ;kpme'hf'a7SlGR}ji#gV3Taf舣氘ʷDD3%m$cܷԫVWXX}q$
ܻ,6?H|&[ -ߢ7yð~y'4yaHlt&NM،q=R0ț9ci!쥳L=uui<~#[4KZHs
m$ +Ӛ!l}{W^q!NDF%F^esJLٖmN]?%RҫmsoS=ywѯD3Q,1c$:"8QÃ{!6HѣA@(ЃXEbD&J ez#+$Nޑ.t +K2px^gv,i.ֵUoHvsug<`nF39|t+'W2E_>[o'p`/ʓ-KX +#0*L~aHB#-b=Sq 'iI'ц)T*Ȅ-l{=0Xph =E \ЕYyVVkj^'o6M4]B4By; +єKoN0o%AT5s,V ~Bv)MoO6iEdu߾FXY9S=_jN:_2k{lJ#gS/{p\տ,*|4╕*um<?.vhwXa{kmq#Kqz6BV#p(~my?sbZx45Ƞ\BU05K:_V9&sШ)_[R\*@Td[o`,ybǫgI3rmڥ9١ՌZ"pƺ\9|ۡ6nNGXv ;̋_ Rwa3 .D\y|qb +`4qRT{uIe|^P1Q.)G]T,+T\O֍x)O%_slEVF_9;=7n ʱp:Tg_zy~5fW5g7h$gQCOya2C =Hέ{Ue_xmP +yT^#^+*GÃʑޠ*T}dlrAj=ˣKFZb{B`I&H!QeI˧ZaN|,);@:=q2%Qv#mJy̼)u"f;Kf&A endstream endobj -319 0 obj -<< /Type /Page /Contents 320 0 R /Resources 318 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +327 0 obj +<< /Type /Page /Contents 328 0 R /Resources 326 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R >> endobj -321 0 obj -<< /D [ 319 0 R /XYZ 78.37 808.885 null ] >> +329 0 obj +<< /D [ 327 0 R /XYZ 78.37 808.885 null ] >> endobj 65 0 obj -<< /D [ 319 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 327 0 R /XYZ 79.37 771.024 null ] >> endobj 69 0 obj -<< /D [ 319 0 R /XYZ 79.37 734.627 null ] >> +<< /D [ 327 0 R /XYZ 79.37 734.627 null ] >> endobj 73 0 obj -<< /D [ 319 0 R /XYZ 79.37 711.095 null ] >> +<< /D [ 327 0 R /XYZ 79.37 711.095 null ] >> endobj 77 0 obj -<< /D [ 319 0 R /XYZ 79.37 350.645 null ] >> +<< /D [ 327 0 R /XYZ 79.37 444.272 null ] >> endobj -318 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F16 251 0 R /F15 227 0 R /F62 230 0 R /F55 229 0 R /F54 228 0 R /F22 234 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +326 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F16 257 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F68 265 0 R /F71 300 0 R >> /ProcSet [ /PDF /Text ] >> endobj -325 0 obj -<< /Filter /FlateDecode /Length 3798 >> +333 0 obj +<< /Filter /FlateDecode /Length 2985 >> stream -xˮ$;m?_yJGGFb+X/pNT<#鮪qiyE^˯we/QDE]B -P.LXflBnR~%=c$k;P=i#nou'ݚׯ:eȗUGUp!A֔; @Z_|78{-(P2Vd+Z6џ -?Szrظ&_BIGtKτz"R -nBMTruf}_eI]"v型tGRIRϻ -tp,Sfm$,HƯrE2GU"0q;pVxpΑ~i%FWM+Kjƌ{W4Ҧ" к,\ȦܾMi(6@h6G{QB8F<JEklY)XhOl<kЕA,OA,ߎbY~ .VV[ܱ:*rEVmVALr -\uw+;-):YA!quoj9͍NU&SA[3zOb4'Iw$?ϒ"m%Դ8 KhEF2j<!>@AFK8;>5؈a^}2h\1`tA -ot -]N51@Е͏Ύ{ea(<زC nOG^%zGrc,z=WjڀxB.V3;;v龮#+VOd<մ8~9ldZ+ÿvC,$8K-{=p!}xq-Ťc?atE,@0kҏ>א'o,0Tq? -WeFfBMP\LLql"L;Q&_4Ch!wKo]<r/] 1(wdOՙhY$Y
Z'i#NѦ:IDa@G,c@APZȒ:K'?R08w4X -.&s1XqOʎ\IaS(W!ʯѿݐvJ0{'P"@<Ф_vc0FF!H.g^n.l)sYZe63V9;nCgJ> ]<9a{LF@ʰɦ(I^huLc\6+hI?3z9C4^(P|^q -asIB{}e*
>ݱnxv)%5B>J(7no땢$oGX V(Y[i045ƾ7b,wc'ԡy6`+s"Y<0=LyÙu=rM -dKo*QB:Y5vܒxԅϱ -Z{* -ѧ
ڨ7:W܌n]jJ*6XG -OOB*yk;" -MQO
&qgy4"q`J -`L9sw%OR0y_0Lk}'#>xfo̔V[)/ڷij. -
6+[]5Ҁ.8r u8v&aDZ9,oȝʘRN:t7@}J-
jcǠMJա>6D&eƙZGO
~ՐauZR#onzXN3n3M*;0mBC¼&{ۢQFgx77ɵ-+B]d6u>ְ^vp.˕nbVdvZB2±VGUV{ͨ8xZ)/=6#<[ mM4ZmWhgݶ%3ul'N/t6 ڠpR70}~`,F.,rN3֘vufcY6K}{Fa4̳>GFU) -T/Nk6
<Ej]1ktX͖ʾғ4oYrE'{So0韱s'"{Ő^E3}Z.sY/nCnL`¶SLn? -aOW(>F4İ1<nW`ád.4'BൟCe+{Ctrf+C|6jTsKr.mr&Aod=2:L([;5B|gλĤ7y+)5\9⪕q%7DzULh@-}Ln xq@B_OTƟHv(fkS{=n9<c,qռM<\
2yRO_xW -|64d.> z}
g$ٱbVb#FRޅPM~ - f"hYv<
.&LaR7BGnTJG<!_;\=0`$e}=N*9G!GWxKdiڂ7{zب%y &\k#4͛Q]#7~oDB& kFpѮ_PJ=ǓAkRwe7c,8`9`f`[d:<NO*zOS&l0u:09Ӝ5ȼ?|.id=cFCTe8Z71q.FFV T±I7`(#9rl4?[xÏ"g}<*:x.nZ'@̾uػTinqld(,d$TK1Rן/f~s #7Q^1%\F!7v&1QTzyH \<ohGHt0 0fR7~~~>c]H*1|x\dCSUbjwvַ5ܦýAD~+&+S\28R~=zuyYf;rgUE4}uF(j"5^ 9U)i.u*W]pT}~? t}G=
aOIFtY7ly:yP}s8j`jTr\7)7uԂ~.&7q݆B0//RpN{[ԧ>nlZwLE-uCzn뿦 +x[ˎW.M` +}i9ؓPIθ+ M c\v6Xw+&Ea4r4\B8֍ttWKa%Բ-ϲE#mfV[R#^ύb5 +]U +fl Doxi҅LP PA6tnC3SϮp0QFWRhMtɅ:`RWW&Qe0(Ma/U$%UQ>E~yD5q(; +W0EbKW\0'a2J99ɸ#I~)rfjEgs>7".FڑPr5&;Z3O-ϻv"ɥ-g{$%܍Nk[Mڛ֯#M:2hl;ڷ,=D <,9})ȚB՞U5r&[Z@ݡ&\ٛ/==Dā:Ҏ)eB5.JW9$ݠF@.krzDq74Lk~ &&YHoUv)OsXdjqNzz9 +,{D!P4%4p{1BZqY%^*^RѠb +nF^k+A,z~X+ӝ- #=]9}O8&#Av<RmuE<9_jkj]M<t>t_WɇID돗 @Jǰ'NK
>'`Q"SRԄ
6~'>:nT +U,M5
1@frߣ|t-mX@F21#`M/S.ˊ/\&}>]:dz|%J^V"]O>ne-S1?
FȝQDŽ
A9VJkټo"&wf.6 +ߪH<}d\[!JO{FsB V)OtԈ@[oB!¼t +nhoRʼn
g_ +f[,=Z×8Hyq=d;= 6%xie!=2 1xa +Ӏ1. ^'>cWÞ* >PWőN(15yX:
L{3M}e,d1Tzَq<Lu^1;OJRwx%6Sƛ+Da뛙Qho֒Y;VW?%N/Jm%bj[cRGWڻ疽gZrð}ث幥,]2ƌG^زM[[ggۮ\Ba
oN;QQkg5+(3mK@k-V +-J}Ov\>ӯ?:M% Ԅa T&[Vsü7kdtCs5D;U/l8&yr"tzMGvaL4;0Ηu$Ē䘹 61s%o +>Ľ%DV8iVR!5 endstream endobj -324 0 obj -<< /Type /Page /Contents 325 0 R /Resources 323 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> -endobj -326 0 obj -<< /D [ 324 0 R /XYZ 78.37 808.885 null ] >> +332 0 obj +<< /Type /Page /Contents 333 0 R /Resources 331 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R >> endobj -81 0 obj -<< /D [ 324 0 R /XYZ 79.37 435.417 null ] >> +334 0 obj +<< /D [ 332 0 R /XYZ 78.37 808.885 null ] >> endobj -85 0 obj -<< /D [ 324 0 R /XYZ 79.37 319.251 null ] >> +331 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 300 0 R /F15 232 0 R /F52 233 0 R /F68 265 0 R /F55 235 0 R /F72 308 0 R /F63 237 0 R /F65 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -89 0 obj -<< /D [ 324 0 R /XYZ 79.37 225.461 null ] >> +337 0 obj +<< /Filter /FlateDecode /Length 3917 >> +stream +x\IW(,z@r[SC?nuhKR嫅]Ot"Z{'wE\g^qo/vy},8x %nnҧ[^?KC{W˕N|ūN{*\AnW"3oBcԼɊW;dg+qt|*<^Q0H>\ +%M-mFXS(hFnHZZ^.
b8UFr38Jbo(W,OkPeq'E^$oky%/2#:lҊQTF"+ܳĽAkP'U:,wX
x7t(PZA OZ͌wy%8WZLf[Ǝ, +SBC$KW)E +{hTmpFU6EifG +L4VR%%8 +68?Ц(^利03PpkDҫC*UpGly곇{j*dLδfW,:OPV&?AǮ8zD_XϙpxzX]Tio^\M_\+4CŕG0M՚ޕ@#6RiɜHUY4Hbd!93\$6,}H%!F&^q0eT:0'FiEi˫VeG#!R68oVrxW +\;eJˉ,P;()|m &BW2<eVYiۯwrBmG;2:S((e8e@Dt(X##os&hT]ԩQ04 +́AbxC8QxWᣆ$GSXgBǐxbOF8<qWI,KIijfCidk)w(j"TdgfcDvۅ0mdt]H3[Y d(l# +j93=Ӗ̥5O>4[(k(tprTM!=YwE֓zb$MQqF侺`+u(3 +xu֧ڤtZfP/Ax.DA8b'V\SelH2;C+Dvgݘçd>wY웪L^N~RRӯC,5 JَW37NrCWXp5<h7Nlqдi
AY[o[oHNqIc8JH"[[qr3]ܺqp;PCvJ{ڝB4TgZǜ,[66!A'bZ
]Jx.R}bjCxO(? + +ӝ +=t&˼Dø_vbC1US6j$|sJk&`~Ep\q0r-2~'z=V2Y?:nic
z+.;wgSnWrr8ayꦿQbP%HX-wFkhU?!wB}R7ޏTЪ沽PBTښRߚxYyru&u bqG%ԟފQ]CFV ]8j!3HD9V4 +zz}oUkMK +En-<^k5eUz~OI5smPnEZ1j~^oi=oWcT!)FzU)Qo%0^S:5S0ٱ9 ;%VI^*M=rQ0A/1P1@JNFD3~J + += +tBNcu&DhF m +#yHɭeX}̧oV,>g3G끮|B,~]
R^OM_xZ3i||G@FFz"/:B|pX92uuH13` 1;Yh1YS8z
+T18'7O5%Цxhv^PKDd\j;so'ϙ,<
F7B)o2&u +endstream endobj -323 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F63 231 0 R /F65 232 0 R /F32 236 0 R /F22 234 0 R /F25 327 0 R /F53 226 0 R /F16 251 0 R /F71 292 0 R >> /ProcSet [ /PDF /Text ] >> +336 0 obj +<< /Type /Page /Contents 337 0 R /Resources 335 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R >> endobj -330 0 obj -<< /Filter /FlateDecode /Length 3065 >> -stream -x[KϯX, -9{C[j.ڣ&bk3}ωy9t7F_ĉ$eʹp.ֿ_֚3Z[ZkX %Z O_x] ]%<^g!?|J͜v' TR>h -hs25do%@>B<Nf4Ӿȫl9bٷjS[5I"wWl2s;.PHv[dtg $>RnΩFCS`OW+Il!zdr'q%V>CzǸ4#mʻdFF-G)Iʅj,c`H^MwV2ZvYwOl!bHArQ,&)VrzB*`p8:H$&3^jBy\.d%H -ڶg&wZ|v$2d^\[9̸2J$>p)쥊*ʧH:9۾͚jQvh-QLe9 T,ͱtϡ$Hƽ4HK0L0{T3-:p1JՎ21i \)^@ˮ4qr;buvEJGRI~ݏZR1HLNPLy۹z-IDMMWꑦycj<GOtC+srڳx`d}KbkK -
F}X/Ez䓗d,rﶱ}g rj2$zJt87uosq;}HWISzJon!Mo+aV>8}/S+ -ycMJ.A4bMƒ$xYj+)+snlu:˙0'סLb6n*AaLO0vJ<qf~~ Hr~MEvY^4t[yþ~_&R<&ɭV^T_P~{I⧎
K@'`#>p #<YUqPT`jdio4.`vt[ڰ)ʭ1XwC)̲8RWIw_JOWY25CR֗~UHC_dl^gx@7QWa1r,ֲy?%DL\l?Uӣx#ɸB 9υτYUcn>ʜhVP0/`%[NhokG\HJA@~`á\<45|ys;Zh.X{$iy:T`1Ӧ/Y<C -ڏx&9l4`}{%y떎tyӱaOGO:>W=fS]Ie8&ϵ:{'\JK&y!@^S,X`9N|bO -lw!`Hcb' 8)s !a9iP=@2@c`=HP(6p-$?Y'>>]Ʒy] -fJ R鞊H
#RC)h#R R#{Li1~"5PZ!Dj}{%<Dj}LǾ."b?rx=H-$>H
R1DjtDjDjmo -#/H
V?@K&h/H
ܲ,Zp/H
r~H 홵?&ޏH-B-aˡvP;tXS -qR8C -endstream +338 0 obj +<< /D [ 336 0 R /XYZ 78.37 808.885 null ] >> endobj -329 0 obj -<< /Type /Page /Contents 330 0 R /Resources 328 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +81 0 obj +<< /D [ 336 0 R /XYZ 79.37 771.024 null ] >> endobj -331 0 obj -<< /D [ 329 0 R /XYZ 78.37 808.885 null ] >> +85 0 obj +<< /D [ 336 0 R /XYZ 79.37 748.289 null ] >> endobj -328 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R /F72 300 0 R /F63 231 0 R /F65 232 0 R >> /ProcSet [ /PDF /Text ] >> +335 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F16 257 0 R /F15 232 0 R /F55 235 0 R /F52 233 0 R /F63 237 0 R /F65 238 0 R /F32 242 0 R /F22 240 0 R /F25 339 0 R >> /ProcSet [ /PDF /Text ] >> endobj -336 0 obj -<< /Filter /FlateDecode /Length 2971 >> -stream -xɎ6^_(x\@rJnANY0Ӈe~U,Nn$(kW-!Zo"뙴5q#/ovxtzs|>$^o/|zw3疧qpos;߈G}zni.=c>iH闏#ϼ&I8)`!R%RX"3Pa//-JX8ˏB)GzA!F${Urt
@9jFZ^eIH"+zJU\HQʵs?:\幃>t*+Rw̸G
)>U$Fi7"'I:ެ:DZYvF1AsEC'hV@&FkZ8 >'u([)+Ӹ$ -q>ulY?AG#ua%)II-y~@b2PU=]1+ Df3=bs,Ld]l;=b$d`bc^%{xV"=V,Z=p@UH@gjAe5bq#w2bos;1bGY7 |_.J\Y+r$ͥZޭnY3{ZC<.=J@^939JI_ϝ&h^$E4azbJ -O[f46tfc1rԁrUOI%^FNV032$ (wP = -M['BӓBӛVYyɐf -q\eS<P~w̱-XӖj%5]eY*&Cڈ04mC.#S
kTJ!
XH1Ahht:S*41qyegJHD]Rʮ& -{Q -jԚOAx_iL[ތ7H;"ܨf=V]u<ˎrtpͣ!ʒ_Sf8G/;BM%a?,-O1tK<W3jSpIeV"dhai~s2I^dZQ-{[ZRD װAkaֵnFeC&
3F@̵V]&(c0 -.;j}廱Ȇ$+noF|Fq8~r4UumI/0f#ӂ}D@HVEAwXvgKLȂN!ldy V3+U -ϐ sЖ4{
O7
p+fjIj3s"'~ay! -FMXΜSSKhZP N۽fFv
0;ߴp@`siB#%s?$jilP#NOaRgH1Gȩ56zUȍGBb}ٌJn?bТyPaI\>h;9I]!t$V6ILx\>q`bq&lf_o>(ϻqL -˝0?O/?oq1j9hb:"YM5k3կD)_( +344 0 obj +<< /Filter /FlateDecode /Length 4683 >> +stream +x\$+ʔ24 Y[eH+@r +#zf2f2#Nj)/o>]|D_?= 8BZ|㋔Hi<ֿAJIݢbkVױ-^v'=))֚:%_XI=Pƺ^]yg{mdNn{]jKkqq=ƦmZu<0*Gh] L66eC!Q;iZ;HH>:r,%]`u-]6
xt1@k=ӶlgufWFZG[D.SeeJs"/is2X) -N4 +~9b$) Jzi|tNDĻ+V+ ffR#%'M;~tQ7AY8CazN焚$<uƼgy_z*KKi-LN+-mOh~ҢI6įv`+Fb
@v$JH!/5H/SzQM]@ +MF 3
mW~/͠AԐӤ7Rr8n\}/`<3pލp[ҹ9&&V#U0B9w mSG3*j2i0Y +-Ooa[mxi`0Y:]DuW4#Kl$̽Ļ{jPq+rQ#ޏ9ERg!ݙLjto\gKo) +8g!ha3 SG=L֕2 8R%[TH
y{>X&T +ZmPZ։mv,}&4@AL{pCFxJÀi#\*zf8qYAcu*2E>U6R\UuО팒!d +47PdݾJGE\l~$ѱJg BQh?M +Mc+`NE8 +|r~iaמr"}}Nwj0r;lYҮPue+#2mH|w8dh<fn^-9W,e"Μe/M9qZFVF9vS4Ö#5d/PM#4vnHYQW$%8tZC'#7{]Z3-<=cndM +r^!C1]d*uJI*
}bkX3(bL>99'|Xp}ByKxaE0a@ߘfk[PY2 Iv&c1o_e|,Yn4D|&3){Q+{~6kPX^FnP |hDW)Šh8mK@<7#i;Ğפ3*4ӅBb)ݦ`yatg9 +WeQu\q}I#>I2.=Aq "}k%5F.5rktyv͇|+|cnhqA6]WK]ګ
O +4u!|(;sϕ6֍ߔAc`Ӫywipyj{xJ{ 0sv*ci?wʍ^Ǹ +G` +B|?sB.NG:1}S(P]@m柊4dI&P_5(%|ZFhRJ`j]m2L=FDI7K|Rmg^`iغѻeVq`T<2lcH5Ćy21gS;sKlݏGEhnY:&yXFQ^qW7bt2xX(u\_-i *J[{xM{N9MxsMdݳx2{QN82Soç.wݺGʮM<S{lAnV,/_J2Ef7=IQX(-U8w|hՉ(UmFQɎ>pP$llB$[ܝ6תRN+w6Oa3=xF
WN8koME}8ϴ"h_v3.5hҽWz"[alxb~ZPV89Pj142W;d\`I_3(>މčOM +:%{зk'ɋB!W壠@)~# +0uj6]a7L}BT endstream endobj -335 0 obj -<< /Type /Page /Contents 336 0 R /Resources 334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 338 0 R >> +343 0 obj +<< /Type /Page /Contents 344 0 R /Resources 342 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R /Annots 346 0 R >> endobj -338 0 obj -[ 332 0 R 333 0 R ] +346 0 obj +[ 340 0 R 341 0 R ] endobj -332 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 644.205 338.817 656.16 ]/A << /S /GoTo /D (subsection.4.2) >> >> +340 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 360.765 192.82 375.49 204.775 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj -333 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 644.205 361.512 656.16 ]/A << /S /GoTo /D (subsection.4.2) >> >> +341 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 391.211 192.82 398.185 204.775 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj -337 0 obj -<< /D [ 335 0 R /XYZ 78.37 808.885 null ] >> +345 0 obj +<< /D [ 343 0 R /XYZ 78.37 808.885 null ] >> +endobj +89 0 obj +<< /D [ 343 0 R /XYZ 79.37 771.024 null ] >> endobj 93 0 obj -<< /D [ 335 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 343 0 R /XYZ 79.37 461.357 null ] >> endobj -334 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F55 229 0 R /F68 259 0 R /F63 231 0 R /F65 232 0 R /F54 228 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +342 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 257 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F22 240 0 R /F56 236 0 R /F68 265 0 R /F54 234 0 R /F70 291 0 R /F32 242 0 R /F62 245 0 R /F48 243 0 R >> /ProcSet [ /PDF /Text ] >> endobj -345 0 obj -<< /Filter /FlateDecode /Length 3773 >> +351 0 obj +<< /Filter /FlateDecode /Length 2813 >> stream -xɎc_
F -'q$´{Nnjԛ6%@%y`$i֎4PzD=[SЏ|lyEd(n(0 t -3`EǧӛQVTf$W|Whnuq(4LBqI.68漬J&b%{˚G9^2Ϛgy5>+q >Y2
t֬H0JqDb -1tL8+YƄJO'/yK93 -l7#c*j@XKc"ME>-5,5 -EMȰiKLe5j<:O,!5R R2ņ&OHǤӖK!a[mw^2Ognre5jnA8z*=9 -4'pkmȞC}TF3͈Kܣ6"'7v- -Dҍ'3usL5bBBrk+ҍtdɞwfŲT
) k/U8=%cȭHT
U˩j*SR&3QS2Y:M?؟ZvRbS/\nZx)٣.^k5F!czeaI +xn$"Qo0J9fn=%9$~%Jj +d8u{@%1v6$(@&ܐ0((&%85KL5Q(Hּ>Cx@ڽWRȳ<:L,E8g/IIy~}OBSE'mNg{@BQL4K}!T;1KvىZGqR
Vi{gIaSJQ>jp|T՝[ZModq^a4! +\|9fo;뀨>HԮH*/B'9 ONcIИ95p$@\eѧBFlp<)[o2`E +!4ؽ?jQۑ6rpFg +7?~#f/){w| s9Y'n{tf(uח-<Cв;5 +#8L__p`Eb(#qӏC42 EX^Pl@&Ze!0 ^~JUFh&́8t$8R@O_T+SAU?XE0}>R8H]$L=b$Rm~)^Ĥ}]hW8vEX7_(q \[aۇl2]L2^bu]Z3:̿ىC<^J =u|bA_KKPk+O#.Nh*\TA +daΚ=&GŚ~T#l&E/d6H=+"w! +8dTWynÔԶd]wƆ(ܨAwMz|Mz{#U5@8![:m?:=q +/NO;bmp̛St(+~XxK1$mF|Hy/n-vʟMaVW;**]?Wׁ;t鹃vH V4֩nsdӠGZps/ܠʠe4}mr{ߜ5MMp.X)oM*ritS߹ƒpҥV\"7gjyTZ*᪺nȿWU~g7:^[I_fպ)SSs:La9]8 +[E +*_W(oZ@C0-e3aşm?qxzԴH:?>|ߝ 7@}7ѵ <nWlk{54MZ:99 \:Zݹ7DAȦ endstream endobj -344 0 obj -<< /Type /Page /Contents 345 0 R /Resources 343 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 347 0 R >> +350 0 obj +<< /Type /Page /Contents 351 0 R /Resources 349 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R /Annots 353 0 R >> +endobj +353 0 obj +[ 347 0 R 348 0 R ] endobj 347 0 obj -[ 339 0 R 340 0 R 341 0 R 342 0 R ] +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 324.092 292.712 338.817 304.667 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -339 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 609.828 424.058 620.668 ]/A << /S /GoTo /D (subsection.6.5) >> >> +348 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 354.538 292.712 361.512 304.667 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -340 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 609.828 451.734 620.668 ]/A << /S /GoTo /D (subsection.6.5) >> >> +352 0 obj +<< /D [ 350 0 R /XYZ 78.37 808.885 null ] >> endobj -341 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 301.652 485.716 312.491 ]/A << /S /GoTo /D (subsection.8.2) >> >> +97 0 obj +<< /D [ 350 0 R /XYZ 79.37 428.033 null ] >> endobj -342 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 301.652 510.623 312.491 ]/A << /S /GoTo /D (subsection.8.2) >> >> +349 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 233 0 R /F15 232 0 R /F62 245 0 R /F63 237 0 R /F65 238 0 R /F16 257 0 R /F55 235 0 R /F54 234 0 R /F56 236 0 R /F68 265 0 R /F32 242 0 R /F48 243 0 R >> /ProcSet [ /PDF /Text ] >> endobj -346 0 obj -<< /D [ 344 0 R /XYZ 78.37 808.885 null ] >> +358 0 obj +<< /Filter /FlateDecode /Length 3326 >> +stream +xڽɮ7B?`, +: +i瀦Lp
Za>|BbП8&ߥ#?KwC!%ꚩW}=wibM{:.:Bpf5n@Ce~0@ᐒk]T*2; W:
L{3Ax*2#Y&" ގom1pYɴVu4^U]<s2Ykѥc_?C +K!FId:c ua;Ȭbd^"T[.
\wD֯oԖ9V_и"=9 +zApժgTX]I[l3c38lz 6@Gl dG' +3=^kh~.P0{2̀=n3ن~LG>^cqn +8ёz)h$ho j}ϞjH'_n?~'p$/h9aDU<W0YހZfTx ]f01
˻"\{IJ]` .Q ޑQ
)9Ip=D"nhY0USh/dV^Tj`}NKI "vII*W R8UO]>l*M3.PQRz9FZksۮ`$K `S|k]&(Ϲj!]2,^ވ5Or?" >SueʤrC!XF3%YNu +Q0"]E:Yۥq)tL֚"RJ@ljBŮ+%)29iNܩRKo4q57"y2-aজ'CHZ4sAT/ؾ,OK&}ٰ\RoӤL]$"$Sl$L:ߑHyf>E^G5 +:OEb%Kf鰩+P,McK3mܻQ*舍y}W5긩!ab<@v{M?98f_h6'eJd]}
% Im
jd1nkF̯#!ױ5;y_.7d0#,
l/Rty1QoTdc#0qyaNw"Օ%.(,w0Δ*R;"E,7TLyrHGH` +x AC8]|M1*]."UzM9"3wZz$iCLHTsց5%J4^:xQ2 +V g9ɀѼ(T1PIȐ#("!PTiR +d2 +ޱܦ0sB3KvP3b*'vHoHzc>-Kҗʱgzǔfm7RYNw+ +4Szd|"U`w +*8m,H99`Bv%pQI{Lf`KՓ2U*ɧUES{n%VUWnL-xWQ
f .s.,Uܯӕ@FqM"DiùIԅI_KpR$pIz:Dj=䓿8RnWO惣t\Q+G[Abԥaj +Ir
:5:kEg%VUP ݜG&aH3ok" +bk}0PHjyISKJ^91Q)=ړ $I G-w!) +7\;Ta#-[ٶnMoY?}kq\OZON8۹|Q.cD'b;Er>Ժ2}H VhMy$?Pα4~ͿVt}`
?LpU6B9GNXg'1?A-n}\˦:Eb9"wT,oTX&a
OJ+aqO5ɭq\CcG*];yC'h$ +l)f
K^oK Hagu+], ֘=~BLŏd!.ЭeMg90toIWAYV3kZ39n48.ꧏxs0S@9CU4MH͔)jPXJSsz"-Z5N#%j.[ˊ^ٌs_d^fw][j8`6V03N|V-3Td%(j L^b+DW'65Cm&?g:US>
ӷ?O&Jy;{lLsl9JqC#I
@snAerukT
řXl {1sٟs]$6À5FmezGp/6+kzj!V~MICrO6qhoGTX 1Bl50CּS{SK2G.3?֬/m5) +ԲjY +j<ެ+7 +endstream endobj -97 0 obj -<< /D [ 344 0 R /XYZ 79.37 771.024 null ] >> +357 0 obj +<< /Type /Page /Contents 358 0 R /Resources 356 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R /Annots 360 0 R >> +endobj +360 0 obj +[ 354 0 R 355 0 R ] +endobj +354 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 409.333 229.367 424.058 240.207 ]/A << /S /GoTo /D (subsection.6.6) >> >> +endobj +355 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.779 229.367 451.734 240.207 ]/A << /S /GoTo /D (subsection.6.6) >> >> +endobj +359 0 obj +<< /D [ 357 0 R /XYZ 78.37 808.885 null ] >> endobj 101 0 obj -<< /D [ 344 0 R /XYZ 79.37 596.869 null ] >> +<< /D [ 357 0 R /XYZ 79.37 390.12 null ] >> endobj 105 0 obj -<< /D [ 344 0 R /XYZ 79.37 247.555 null ] >> +<< /D [ 357 0 R /XYZ 79.37 216.52 null ] >> endobj -343 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F16 251 0 R /F68 259 0 R /F70 285 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +356 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 237 0 R /F52 233 0 R /F65 238 0 R /F15 232 0 R /F55 235 0 R /F54 234 0 R /F16 257 0 R /F68 265 0 R >> /ProcSet [ /PDF /Text ] >> endobj -350 0 obj -<< /Filter /FlateDecode /Length 3177 >> -stream -x$1߯P -"xxΎ -ȟQݯbݬIa.Hϟ?tp "Xx'uO]\]UBZu')飥@Hx{VJ
[4 sϟ
x I=B7R:o:@82R|-_!}/^)pP1~CA}zE'yP#/LF!@˿
Qr@rRp~IbزXRD$t6u@+q^} L
Jhi);=HdV3lUZ p-)b歎]Bi35:gH2KEfUKD -I}V媄H'\C_?2b?^5Gz~-w&l0*N%\'{BYإO#YB:OlzT@@OIH=~ӟ+cN%p:̸gDڵ;gzD|/>/@
.Φ$lb$UZ -ݢHnq_!SO&qe. ODzJxʅk^Q_],+sv\
w,4Fe?gJ4 #굌Y^unu~0NG\m7Xgc-?pևxH\,yC84RItg]뭃5hBncfBqsd_&Y;%!KzּU|ӆA&,FI+ -1Q]Sa!hah¶]m4pζZgY0Y*I>{Z`aD5JnRoGXGӯPtm>=PjgQ23&z0~=4^0)A -xOȡd.5[k5Wb\\9Rز5wlF -~6ku5kg|U -*jiN*[u
uk3\9.6^xӱQaWhiOygvt(e,4f7q%;D2m;:v5ql\0]\RZIvմ·i(U,0
W -e)W[#]vo,IxMtth儓=F -iw9.f(:Q3Tcq&,p "#(p$ROgGf{h Q}3+ImZob2JAH_tS($ -)k\p~g[U7>N0y.@a7pb8;]ksc!L*Ft%at{}=A -ӎ-y`H -^ ? -淘?S֧1yM2d5#EwXhj-X+
~ \TFWF,ȖWb1ӱh??9{u%Ax?|dtl2kQ^m1{d(FKƮݟelʴ +365 0 obj +<< /Filter /FlateDecode /Length 3715 >> +stream +x[;$WLhGgo4He"r`+H{zW`獵(ֻ>?oˇ69p +_ț)ixN Ϸ^$~G7|OA<7Oq&H>q^Zo48: +%GQ^cwx2x89HT<Y7ɚ}ZKv:qtp(G쨇]EوqgZT:, ('0Pҕ3YClW + jܥTk秽 +Ũe_wW0FD61<)5#Ņ#_5$Cscy=$(" +Kk#Y*] +iY` 1hk=ܒ"6 +$e@K6Ad
l7F7 ڈC0#m.bzTZBT[gG3Ԕ +BJa3χYÔoS]ѼT)ͥ0-;(*/x%͐_}.">PE3 +SJӎӤx<$p3s _lRB>0kL(0ɕBX,Sm^f3ZƒMx#´eEۨ,Kc)RZ$aM"΄@mgMdˁ6AJ>pXkAP2c-Y)y>KTQ7-*yԢg%( +^W42? o1dzG~ztڔUn%:
|9gV3 8 9uX@zM+S:~&%H⳿3w>6hz$p +V@P֤M@*5/C]E]1#U)2U1]D]R}hIi\yOW3/Mx~I5RZ?=CvvVhp[El>fpQ(_u&}gMAZ,0iWm~8A +R~a2#P3<pad>0&x=SQ +l$ːtRT4}ă""ql~ODbm; z&6g?S8C8ưa5杧b_8e!Vâ6<`>웡Gt'T endstream endobj -349 0 obj -<< /Type /Page /Contents 350 0 R /Resources 348 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +364 0 obj +<< /Type /Page /Contents 365 0 R /Resources 363 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R /Annots 368 0 R >> endobj -351 0 obj -<< /D [ 349 0 R /XYZ 78.37 808.885 null ] >> +368 0 obj +[ 361 0 R 362 0 R ] +endobj +361 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 470.992 625.836 485.716 636.676 ]/A << /S /GoTo /D (subsection.8.2) >> >> +endobj +362 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 498.668 625.836 510.623 636.676 ]/A << /S /GoTo /D (subsection.8.2) >> >> +endobj +366 0 obj +<< /D [ 364 0 R /XYZ 78.37 808.885 null ] >> endobj 109 0 obj -<< /D [ 349 0 R /XYZ 79.37 672.535 null ] >> +<< /D [ 364 0 R /XYZ 79.37 571.74 null ] >> endobj 113 0 obj -<< /D [ 349 0 R /XYZ 79.37 281.041 null ] >> +<< /D [ 364 0 R /XYZ 79.37 346.821 null ] >> endobj -348 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F65 232 0 R /F22 234 0 R /F59 352 0 R /F16 251 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +363 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F52 233 0 R /F55 235 0 R /F70 291 0 R /F56 236 0 R /F16 257 0 R /F68 265 0 R /F63 237 0 R /F65 238 0 R /F22 240 0 R /F60 367 0 R /F32 242 0 R /F62 245 0 R /F48 243 0 R >> /ProcSet [ /PDF /Text ] >> endobj -355 0 obj -<< /Filter /FlateDecode /Length 3179 >> -stream -xڽn$5Wt8 -&o@<Pf;2x#ǫXURw:}H<-Ox
uyI\8/.3i/ƍvOr.+>3kkyĩ<Ͼ~ՠ_Y26iuq.VZ&tSuT5XLxM8pHW\ӽN
s:dE -fԡ&)eR9V?R`4^ -fjaF4T4tioFʏH`za)Xk$A1cCl< @+ [COY#ØpoA6PKcߎN`Ik<d G^kfy5̧O+
_Zq9rvV2YKV9\prr+܌ G4_w/,7 -%GA Zׯa|!"@L&\YZF4@oT֨q+i5*W AB˘`.i -Gti1bdBpHv;ldej`;\ w>}ɂ.OZOHK]ni2UEF4T2x%
@~D] -(|Zʦfd4,ҭʹ3J+ȑ|˄dK {zäl|6iWR0`g>־++bZ$"e%"=LN -[BnFA"NG8)i?tKF6ʝ5i{2KS+ir|2E8/P]5>MFyVAwuu!'_w(
ٍQNIIJSQi0MMCa).WMo
vfd)4q-뒻t+jڤT %XRȶ/FJJ -*e|KbGҾҾLQP>T~*rJ/ܓuϬ嵂ZX -k^fʠ0#QjeI1 0־偺aAf -:~i9V&zgb0c\#J(U)ߴ{".&-%&2ÆP&eИ4k - >{,Iw:bߩU6SՍ>{3Xxw_*lT㼟LIx67LI4L+6{q1Swi[Wi7d)GrXq~0~U)!Ӛ;u&0.ڌ~U(5Sra -$ZGnfA$1R hޥflB?l -]+*Zh1/R(/fjW] -"LIkVmF)`[Ap{鰧}go<v1AX
x*T*߷`7bOGv mOqDcU^Ir͠5)F|k}*̳ʮ5"G}F%L,K:NW43I )λ;:V AN(M3&k7.#)0(hPI߮xi}ڋM:w.eSOm(m U%6>1o@
5b{@k%A+SA=]<hC~9X "-6mF`\+N~TπԱv7#'`Js=sXeQyGcrm1Bqf|y{rH0G+QH[v +371 0 obj +<< /Filter /FlateDecode /Length 3153 >> +stream +xˎkm?_D +jt
2m?R>)AdaV愧C"J3i`K
EFsе&ZG&"NmE1kO17dIoG&$J{DbIQ M<d}U5MDj+u(ݸlY +,bکV;w!:XB;tzC3-<nc'9FCTȖGPPK_]/:X.d +FF\jPYsIH\zfKĽk7F2DX1{?5%d{#M.7d) *aň邋>A%¬bʸbp,ִ\+T7ycgwbݣK3 }m\ZVAŠ)ۣjM_@U";: +S&-6[ Gk8VAL\ pYcƉߣb/[:G_хiai*!<dЏ^lCt0k] l +#掦5Xh c9"NX=boR"rF|':# +HP(xZkƾjAZoMV]ZH9Od8ϭb!n|ѰnE>2Z3ї9%i
һhL&œ3=*=
M6aqEH5`'dЄ%MIp]Z݀<:SwMćj)aN<h+` 5;`8FmW2'r[kFj";$}
uą~h--c^1 +#PmGڡ:}Lt fT]YJJ)e6 +:&~sF)N6z +KiSsg҅7̻ + +n03_ͅ\ؚt[aIsʦӽd0
Elu֥e4
_;jj*|e`s<N ;]kr[V#!ΈIЭZkcY(ѕu{>-d^WuPmDhs}b\k'vէë<Sc5GjNJ^ui\w^AlA|wU*u~AjuwRiDŬg}ώ%UXLzdM?o2i|XnJ3ajBĆ>5="8#XHy]&P7nT9p/m6P +
Үp[:ɢ"Z~wg6wB%%Fk<IhLW2EA +n)ddBƮbT˶OZ6WUa+SZp7 +nR+dU;+'"-q6ؚ(5E2&XKYhU1f&"Ent]d{B4ܸ5Uz]c}27KwnK[Ee=ܭ-e>rhJIysGu>ۺvkkT|8-E9\mls8I= +<0I;7荌(pY endstream endobj -354 0 obj -<< /Type /Page /Contents 355 0 R /Resources 353 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +370 0 obj +<< /Type /Page /Contents 371 0 R /Resources 369 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R >> endobj -356 0 obj -<< /D [ 354 0 R /XYZ 78.37 808.885 null ] >> +372 0 obj +<< /D [ 370 0 R /XYZ 78.37 808.885 null ] >> endobj 117 0 obj -<< /D [ 354 0 R /XYZ 79.37 545.032 null ] >> +<< /D [ 370 0 R /XYZ 79.37 600.306 null ] >> endobj -353 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F68 259 0 R /F15 227 0 R /F16 251 0 R /F61 239 0 R /F22 234 0 R /F31 233 0 R /F25 327 0 R >> /ProcSet [ /PDF /Text ] >> +121 0 obj +<< /D [ 370 0 R /XYZ 79.37 173.026 null ] >> endobj -359 0 obj -<< /Filter /FlateDecode /Length 4080 >> -stream -x\\)jA`Y@Wkj&%Y%H`<PwrNUmF\B,"pݪI._A]$.eZ|7) ԟ:%`.֝}ʸR }qLz7%@e.I}o=E2 L+;r?J~{ieD>`}Ry&)K/婗yUf^߅OG4~H7gp ){@kRMfdH1%myEDk`;j,zߟ֪HWYP;¢{:;2-^+aBiﭭr];Uw 6C -F`}1&9e)>7ì?p0:a.|Eevl|duh/cV++18e[ꎽ9gmрr)kATX&Ѩ|tj+a ]1o
Tio5!^K!uU8AvLn\ƓiRi}#^Ph5B{Z<Z<_~u)M?7"3D)R([ }Bz?!_0o9bpw4J
1BBd^ɂ?vyo2]~:*!$ЗW|qo -I>5VoejL~輦H*O# S?6[cQ<wW<-fug[ܔR?Y[[fPk,އ -4F}\F3n*"퉋n,3';N3
|۩A AiM`3wp)¾#(yʉA]"SY1R[`珉pUyP] -&!%O*@;=`#`$Q,EʖԿB}OLkJSo"k&ObrfƗ0R`8_|E8
[BOޯG?%q
=1!vR:1bj;S\e}lU
-' 98ֺE%=߲[B/ -7O -TLs ( I:Po++!w}^QܫLNJn*kn.hLVM~AfCf7?anSӞ~LjULG`c:-L[,OO[G7Lt<0S8L=ێ.lKQ#oY)y[=i&|+DOcҹ_wsnCM5'%͊StIpXR#8VS}4S@l"80mNtCu`M61$z̬L> %czik=08I_I_?
lYpq{<sKrffi/CAdü4C 3v+!T,Sdjjۯ5W^{[ (r=ېLSZ*\S9^b0BKZ*k?uc93Eʠ5QYpݍl`cE$!oiS~-{)nSa*/5s1fΙcv{pTM>f$KUO&/tk~T<2'F B/ң)8Raˎf|Y -{y1E`u1%8uh(NqİQP7xuKZlt^[x8~ =m)z?P>lGxח{
ζ[0 -xGgF ~٨e7,hM`7σVQ8Kg^_CȻn_czO]$ykySidI5UJOf,K66U&<1-2Y76;_s{NveW<^vg}u5A}!syw6mbET8} -x ^XdLUdiƪڱ"8KġݠkIMTQ~R;yw4kZ5 -i)}+g*m|ܞ~b:ٱԁAaºV$%U']+H%ϓ+*z_liuURyiO[m% =iV<@zBO5VM&HJmώ6]6U{h܌^zlMrW
tղoD
8UrGn`{N:O -W唙fBv6!h瑲Rt -|~ζ/|*ԂD53k 4ǷXɶX?f ->̣ak5t:D3=&W/<e.O)L d'4XcbS82SGCF -@a`uk9G6#q(72\@azo^{3ӑ-6zZ5 OUbgKjc 5-c#g u/q$nk-`Uh<Zk~3qgJ(cP^vk7RwQ9eUT+pM4eg<A -endstream +369 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 233 0 R /F63 237 0 R /F16 257 0 R /F15 232 0 R /F55 235 0 R /F68 265 0 R >> /ProcSet [ /PDF /Text ] >> endobj -358 0 obj -<< /Type /Page /Contents 359 0 R /Resources 357 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +375 0 obj +<< /Filter /FlateDecode /Length 3602 >> +stream +xڽ\KWQ!,_bFc9)Arp $??wYI1Gz~.J^~\pWD`oo=uqAhwqV i_īꓔ6HRޯ=)
]=>'U|f!w]lW˸
el:#
2W߃7tk|yp'8
ٹ
;P8w:uu)Fney2rӖp/KT8L +Y
_i;E~b:5SD%ٍY6}1":`#j![ti.ڬʀ0nY1$7e=mCR"FȱIPYT# +YWiͽ{W5$ g1e+_x%a,*Gj*MǃPƳ~9p~#$|6c,fAIo)2SrfB(K`dAm6e4]2g- +* + +Jj 4GC;D +{wQ/~}T12$bdKϋ +-s +"Xq?P}0 _g:^R¼W/p>"p NQ3.D34@My,B|W89gu'?Wa5 +ܮ +{DmߊЏw sr09*މpYۉv ;RivHۙFYpH˟̘7;>k%@>15.P+;U:*Ӥ,踵®Ѱpy!sڛ! +" kB+*SxZJݙPTKO{EZОEm7.P+=+?IKA^qӛ?.=j4kJ&o^pZޏ$ +I~PI!5p3 Q$i^wKHro2n$?<@sI#\ +XK{-Y/MsWg7? +/R[qrT3L\ff۶KՐ(;b_*y5kL$Tn9 +h*g +rKZk؆d!kt4_S+=vC~I619+%<EmR%r(RcQ%O83F{S:24"ۇ1XɿЍ`"۸q
+P!ۏ%,WF ռSx܌t݁xp@ +?PRcMGH4?Ϸhy +[Jq%s.T>ޘ'
GNLU'V42<5={oHP[pmUǨDUN(O*e;y5|siBoZtt%E;C=]ЯA0vڊbXFJWv(Gr8Ț&# Gpd'wAp*Ըf]+*z9HgxڞAVP[˂RgKcn-;p^7,*oJ"mqxE9jbNҐ%(+Y[vn2t-nuJLNT=n
B_-;0 p:?R2ү}Qy(WzMa`܁rkg#P<R6.Y Ju?
S=~QZ=ӡs=j8X]AO%
c_vJR X JgyjA +endstream endobj -360 0 obj -<< /D [ 358 0 R /XYZ 78.37 808.885 null ] >> +374 0 obj +<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R >> endobj -121 0 obj -<< /D [ 358 0 R /XYZ 79.37 689.086 null ] >> +376 0 obj +<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >> endobj 125 0 obj -<< /D [ 358 0 R /XYZ 79.37 576.152 null ] >> -endobj -129 0 obj -<< /D [ 358 0 R /XYZ 79.37 417.923 null ] >> +<< /D [ 374 0 R /XYZ 79.37 288.09 null ] >> endobj -357 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F61 239 0 R /F62 230 0 R /F63 231 0 R /F22 234 0 R /F31 233 0 R /F25 327 0 R /F15 227 0 R /F59 352 0 R /F57 361 0 R /F44 362 0 R /F56 363 0 R /F53 226 0 R /F68 259 0 R /F55 229 0 R /F54 228 0 R /F16 251 0 R /F32 236 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +373 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F52 233 0 R /F68 265 0 R /F62 245 0 R /F63 237 0 R /F22 240 0 R /F31 239 0 R /F25 339 0 R /F60 367 0 R /F58 377 0 R /F44 378 0 R /F57 379 0 R /F54 234 0 R /F56 236 0 R /F55 235 0 R /F32 242 0 R /F48 243 0 R >> /ProcSet [ /PDF /Text ] >> endobj -366 0 obj -<< /Filter /FlateDecode /Length 2801 >> -stream -xڽɎ>_Y,.ڭk߂\CRDv?#[jgl)IŋZ/_.[vgV]UJ@lREכv骁.>z)KօݖBIh\Vx`q]gWx x"ꎿLgH=%yVy2ë -`S5|g$>IukqKBHfPۢa1@KwdQ -gh.]Qh\Zm2Ӂ Ga{l .k!ar2$Xֽd~>u=u:++Tb'P#>-d'=^.r>ƹn-zC2_Tݓb@Wd1%{KJE:>-lEg>nKyasA,Hp6e.9sUi\pdj cn92pt'}Gi\ũ$'=TSWYӮwo sqN:%;#Jfu -.
m'ߌՑ/үMk,PZ6(gP.M}l -$GTCS%";:e;*!ƈ-Q^5՛f^d -Bby6ZvcǙrHUʉx_FEfHX
PR{"䣮`+lA}NȚՔ}Pip>~w{J -G7N&!`(C=£f09>,2
b%#y++ɳl{R*a_Tb=_"բ'bEOL:~JR֥^qٽr=-ȽzDc3y:Bu\hA`A;g/k@ +382 0 obj +<< /Filter /FlateDecode /Length 3185 >> +stream +x[K$
ϯ?0DQ/1ִddoONC璿0UEb?/_B_s4^"qLтq-._]~rOosN@W9vz=7oJ!Û
p=ӧz癩z*<Mµ-ҿO
aui/靧˛?ŗ8;{/&u &bRwO'h%
!9sȉIF*aIZ%iG<FمOO[$V%[AT]75@+]oi̭QI^کL:#I
LJkv䥒%pKo9(
C5p8%gaϫi7UJh[dd4ói",tm0CLK& +ц vGJ؛hE@uQ_8ƝIM),ImX M +3v^'Nb"%^+= +\[Exvo֮@gкʶnGLEgX4̐Ts J$\1I<<͐&Oo2;QV0GA6!`0àMK$6*+Ŕ +9 +)#/BJ]_:buI($O/&y*ڤLV,lV,oxp`x|̱T0rgyVSVTo +V>GM<*2Z;Yn"dNcwGHj@ږwB.1&oےfkX)K<[L1YeNsCS7^-͕>O +%J>Ǜsg.vsK:HLҪL߿a= djȃKR&)qÞ \ +QΏm<h<ƛ*b
<rZ>W e;Hʍ[93)?٥nQ.EZ+$7/T)GWpd`H+<3icB(m[QZs\_~!Z\//?3\e"]5VXj] +rxwT@;2q9kRYlJЋ7LB#bq+54W#g$>BPlzwӤ[a+AGPL}Z2w뫧wѣvʨP
(G)Y(tEx-T{I)xt6@g(ۖ}z$
h(B~QB23rӨ.E͞.> +ʗ' +;Ғ!0kn +!!f>FFחӃ?Yxǂ9#eǺ{`q74
5ttTWJGMŶCH +Tf>˹ TY˭K"Eؙ3Jg'L44.0}MOXLb^ىVk\\ץ
JI9zVW"pRi`KiYA,쑦vNk"vPc)(UyUm+q!(}2݈})~.E[HY,`UmwzGؾRMxo*?rx4'/iio'2,d +WkA +r)W"r\[:Bʎ=|tsoտ6 +[cJ6UBũ}X$\K{9Ԋo)=*)>#s>7
%`l66[zyd +5-);HR5-㣑ή=pvs>sP51al_Nl}M[cSv;-sV÷=Gjm0sFmNJ}?ՄU&[uRxs=4Ozystؐjvԝ8<J(NO?8\yvVrU2تF6?Ie9qX;;E +.[(>nnprgh V!9s@cP?1M=;{Ro>PƥX{,t)G~(2"/( endstream endobj -365 0 obj -<< /Type /Page /Contents 366 0 R /Resources 364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R >> +381 0 obj +<< /Type /Page /Contents 382 0 R /Resources 380 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 330 0 R >> endobj -367 0 obj -<< /D [ 365 0 R /XYZ 78.37 808.885 null ] >> +383 0 obj +<< /D [ 381 0 R /XYZ 78.37 808.885 null ] >> +endobj +129 0 obj +<< /D [ 381 0 R /XYZ 79.37 771.024 null ] >> endobj 133 0 obj -<< /D [ 365 0 R /XYZ 79.37 564.05 null ] >> +<< /D [ 381 0 R /XYZ 79.37 612.864 null ] >> endobj -364 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 292 0 R /F15 227 0 R /F62 230 0 R /F16 251 0 R /F54 228 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +380 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 257 0 R /F15 232 0 R /F55 235 0 R /F52 233 0 R /F68 265 0 R /F56 236 0 R /F71 300 0 R /F32 242 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -375 0 obj -<< /Filter /FlateDecode /Length 3829 >> -stream -xn$1WLhK(
4ؑ͌~gţ=3ٍhfdWy_^^tUio(|!O7a;%So*~/ƻtҪ/:ć+d|ʣW/RB1YgA - -z!I>7۞!⪽<h9omd*S$L<04u;chM:=zS9NGGC~3qw6MJXƠ
/eFFK
i6ހJɴ<;]"wYkN\=]T4)//_R -uA:X6mxp}/Bե*Ah)kl<5ys&nc)Ao{5u,5x7}~6t(7,p]oHÏoHrs5RP̫U`1X-S,@wOCR$g#f[J2lD,֚mx1X|5ӜJ -XxL=wk+TRtGoYMPk{XfH)@~|œQ_N{ՄWJǺ\X9Jtq/I/ --bܚvfHVEpneZѕųqurK~Bx"C=8 -1TYqBcܣ?2 -jC8}6 H&J}3Z03Ґ^ -^zSکծӥM}41&S 6S etSd]ySe1莦TƷzjZڴRGKA~ SPwI%g* ->p IUMKv-;\%
8DTI=R\c_9v#ľ3M -_tYroS\YFFZ6ǜ nԒ+5hVuLofM!كo]!{i)㉓Ŀ<*ѣ4HzB-:ϳ"7Cu#v2vm%地d -aRgtw&ͭ!}pEЅF)`!)c9"wL65"; -hT/tU>:MZapݑ<Z^i/UT:=tzCj+ąWpo
;>4F=tGA-oj7P=[9Cc]WBէ1o%Eg+RV
$7r&ƶ_1$=W rJ*R>7y]CC`( -T'_ZP͎|lyVp&}t`믝+=۞ \Z\[)z{3r~M9wN]:|5-x0HfXU]IT-=<0$a,2[ϐƺa nOf;`ژcUn">7̚]UEH1:|N6\#~^/ڴ7Hh=JRnx8]xw8c:Ad=+\}EPޫ6~dd,2%]O9%CxB!Y> L(p?uPɀ5+$C,neڤdWTt;ݰͱb`^P̍4M#m yz#ڠuYGHT;\oJNX#&k>*N* r89ܶIKek қ4uAL +386 0 obj +<< /Filter /FlateDecode /Length 3230 >> +stream +xڽn#YÀ5HNC"dwe{r&b%/˟^?_~+w":p.> +/)!W)MI)qJ㧹i4~<^4kk]?x'esf4WKzf(b;"zOk8]YgB>9ڀp{EXý°0dXCL"LJ ck?%kZ6(^KkJ#>0ZmCo n +с! +vG+IȶH +9"kWl8}~vtʌmK?&H~IfdrgѷLo%Y%9CS#.I +5sp2ϞRa6 ?mʞTºx\1Q8uj[@ᇳN
+Ώs' i;þ,o:UCvrC$A9 * +hqxyVOh$!Jyc<<]R&g^${Ej,ԡ$&5=pCԒ!5%`E]= xJRJǸcp{cSTSلg9_PZxfy ho~1PB7rn%v3.;{\v® +[g'T)70ħwJCyՅgc+望,tkbZ99{SX@#U3tlUL/yO;0:mgGŚ5nɛG)v嶒<gs'QʕY:Y;^ա`<ABDE('iVus~EmXTmpיnkGLSGLR+3606u8'fS̤hwwy-SdyP+=CI +i0RZCE$@0lSp/t岬|K62>tSڝrxW,[h]I4F&KVVS=e$+؈"CJvHtԂ#?N1{3SqPRwIPP8#1E +=@` +oȐM_KTlƐ2I,ː[J`lPv_F>OS<<d5
j Hv+vgZu$Њ69WLeΚ7m[.^E)O0ȅ:[WSd_RV(Ҏ;AFJf
?({k1ߗՖasYc3`FX$ga~Ǵ|TnNgí\[]Ν)x?[YאvIڏ`Ly6_B3c+J7ᘯbeD&kįsw,==T&J}pc0݆`>dE[`6]yZ>yHCqc3KaeP2WN9 n6m!~rPUšv3,qz.u <r6%WV3BG5!pP%nJ;`ll!ot%Z? endstream endobj -374 0 obj -<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 322 0 R /Annots 377 0 R >> +385 0 obj +<< /Type /Page /Contents 386 0 R /Resources 384 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R >> endobj -377 0 obj -[ 368 0 R 369 0 R 370 0 R ] +387 0 obj +<< /D [ 385 0 R /XYZ 78.37 808.885 null ] >> endobj -368 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 145.137 174.015 157.092 ]/A << /S /GoTo /D (subsection.4.1) >> >> +137 0 obj +<< /D [ 385 0 R /XYZ 79.37 771.024 null ] >> endobj -369 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 105.836 278.098 117.791 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >> +141 0 obj +<< /D [ 385 0 R /XYZ 79.37 158.508 null ] >> endobj -370 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 93.881 172.003 105.836 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >> +384 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 257 0 R /F15 232 0 R /F55 235 0 R /F52 233 0 R /F68 265 0 R /F71 300 0 R /F54 234 0 R >> /ProcSet [ /PDF /Text ] >> endobj -376 0 obj -<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >> +393 0 obj +<< /Filter /FlateDecode /Length 3592 >> +stream +x\Ko$WX,
vV8ć䒿*dH-V3b_UՒ\ß^,b`E7E]"8O>I93}n4>3Dd>R(5ST>tOݑ*˕G(w('':d^b>GS%F}ÿ +K
vf5tQ +zmma#TsM\,в<HuPP)" Nw|#bKW4|[#Y8'F~Qu|q`iG4[ZGdK2"[bAk%SGz_ǴnaF4/| + +%2 +2你{4E$cq6XE8ϲP <$i=|B)V`>$A.\ +IY.\96)L,<;.2Ϫ@ZLfu#gBGV#t,)NE0(tnyI-<za/
P
B`3KQau5NuȮsz<VS"W|pƤRO$j&PmkpGA]:@R悱+/Vn|<.kt%RORa.!"ҟ9X
+=XBU@9+}qW J*)Id\Sـ,+!^yEGNi
$Qu{u<_`v1nYh)붮*]G5Eb_v2&Xd[*v0FZ@g{x-ȻÊap5.(9m +R#fG)IFOǥ8,{V[ ۯ㭖DYZlGWV%eLJ\VSq:绊Vh?!?IXCb!p-Z2L](,/Uꊭts +ØM|:Ӻּ#[|ܼ6Gv9M=Cr l +=GNh5Jɲ1j)k1oDn PFSjh/9k"x?xp̲$== +9CXq+3vYI6!%TddkuĿ8jw#e|&MwC7Bc꽡0(ҫ^06Uɽb:}\?~m5ܗW +$KuUGa}']߁SnqGc8g-/gc4iJDGxw~v:U+Z'bM>en](Rj3p[dKA%[V|}Ä,:a5-,Kk1e?riAۙ Dփn*PBqn_>)8n>Ќ5.]>dG.7pst|w +7`\[peL3A><
刄&JN;(U5Qy:8'xe0Z(^l}hLû2F5!*QFͻWLM}#QR!x|sVP
&g59
=*;Sx=F+
tommQ>7{r_>Wͷv$=7N/Z-Q^%|3q][$"5gֆxe֪ks`.7cc[{z^#qx}-Ge +QgolS +endstream endobj -137 0 obj -<< /D [ 374 0 R /XYZ 79.37 703.382 null ] >> +392 0 obj +<< /Type /Page /Contents 393 0 R /Resources 391 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R /Annots 395 0 R >> endobj -141 0 obj -<< /D [ 374 0 R /XYZ 79.37 454.69 null ] >> +395 0 obj +[ 389 0 R 390 0 R ] endobj -145 0 obj -<< /D [ 374 0 R /XYZ 79.37 300.244 null ] >> +389 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 491.656 592.233 514.132 604.188 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> endobj -373 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F53 226 0 R /F54 228 0 R /F22 234 0 R /F16 251 0 R >> /ProcSet [ /PDF /Text ] >> +390 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 580.278 101.955 592.233 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> endobj -380 0 obj -<< /Filter /FlateDecode /Length 2985 >> -stream -x[Ɏ
W(c
T*Ƀ>9d[feI<+3#.d$_so/܅x4pyE~Rb`܈or!o|+N2r5Ip`a9H\]_o}'枼9Nck%Ly=V>)E^lVՉxF6_ʼB7<3hIK3aBvI&<M 㽸Rxq D%kF@r8㢤'gVD~T\N
i0g PiI4V eCk(k -HK
ov\d~kʯ^dY<[&<=\T}
]*˄.^iFhb dmq1eTk&&uby<:\Yu\1[/_g@mZ%fS(+n.lw$[2(Pk < -yETըUT9qr͔*iG*)+U8i.Rתr/܅PՆ
J6LLԨ;+bfBB*[Ť;廷ZQ@0[~5㢨݄p$|*K'^夦EXКoyWOStSKiWM -!!l( -IAH0͡"oN)l9ea,]eҰ"e
SIIVIQNܥȲsņ֏̈%.JZ{$!y'\=Ҝl"*D^o-A@b/:Vp|}}} aֈ˿~{۔h<חw:,'NXws.*i Oop(FU#9+G
2_n -BB־4$_RHW%I64Fit
w焴ag;D
viaݟ<zJ_jթS&(k -oimF:!6OL"!6a`w٨Yڨ:M^'hn {rP84 A>RAW -kJ3P_/:V4ƯP+{JZOi!C%<I9Z0>/x^ +394 0 obj +<< /D [ 392 0 R /XYZ 78.37 808.885 null ] >> +endobj +391 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 232 0 R /F55 235 0 R /F52 233 0 R /F16 257 0 R /F68 265 0 R /F71 300 0 R /F63 237 0 R /F56 236 0 R /F32 242 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +403 0 obj +<< /Filter /FlateDecode /Length 3835 >> +stream +x\KWL70`[{JK~"IvKub=*R+E{I?uO|ڟupQۓ2wOA8G?"=ˇOWOQDΜ Fh9%:}zEJJo_~i|ZXPR +i@"A'rԧZ~~8X>ˆF +;3_WOQ~XFLZY'R'@9N(^[ZT_f1F8N6j<LƚZS7g|{Tm;ef]R~3w)^P#GDng$Xh/Lkyŀ*i-YUR>bׂȭGa9[F邐:ב0'pAsRtr4O ONDB +Mm W4S+NlK; 525 +5P3rtOP \j2`P[=7Xha'{k->Âk{l3=m"h!λy.B4ѠVbhg 5M!85'(KI^u tާx] +X?9ܣO.qZqUP2Q@i@ģYFan +?ދZaB|$+'F"O0)IB YL k*|'uX({<=f38^.ZoѨ1[c12$b#M6S6
N*b}g}GĀNFLyWƢY-sysC5ܝ5:woNVPp}`6A< +yXD#7|7%"_,`Ui?OAXVH!L81֨9$V'lxHrڏ9מgTĤ1ּ~Ԓc[_]ϵ©P-%x'q~9bB +A%D$"".@dHQv4'0[0M\&Ƞ~Q'%FS +Re?)BeA?EKJ!oRIE}LF*ߌ#|KQRx
CҊfN.;Gst2'f=1mVZcx-}/_g63qy3g5TWb|鍒ȺU!u'-a\#)GF/zQ84 +L$K{XTH$q#Q8'GV`WNMq.c>TYGUG5s37C2S9E:;vs_`!ܖ`-6u<KYp=Q;SlDP6_<2TiN\y79_'Vkv)AȰPGӨϣ}j#DvWdiu̦cMNh\(Y_M:#B`^]1JX, +B^o+|졶B:~^1a5@\21*tPW]mYs
2:,ҥ23?2C:!_ͫ[P)Fʧ!%91lF#+HO14[m@=dsj;m˖wj;[=HbۇՁ@!&{X#)rB@"8c'V%d[H +9ZWN 3X2mM+&ygϠSfiA<8kYi{әJ +o(ҝa0>f[&9y)[ޥ,Ͻfh=,Msr5=oT6ۧ%D´s9La,k
~ױ7- (`̤{MƔ7HjK0Rivׅ)I4/;ƅߩ];x# c*SsHDp혎]U8de3M`/"iH/$Od}ՃO'9P[-W\Nh6H\>˅l~VH#8ި0i>iaDdSBL'jX1zъ!t>-_4/oRSl0J{tFFؠTuFR*mV+lF`dʷ43>207su]df&"*--i<qw5 +]+y[ +wm;ѐni~rmR:ҲSdT\4\)ڜ
#`j%zn7ҍ%( +xa|j +
Ǧ6#&hToq
ov-/ǑZo\iU͍`X>Q?Wabjq>pz_Myf<VuWW]}ah"]f:ÇS*<[
vd&ݠ&I1^tչ4\c:p^ʆv#[\Z:-l4̪wS +2 +cAߖgV7U`:JD}G(Qgt4}:"@/\_iEmNv*j}Ϋ_Zñ5 +}v~TTkR5 +ZeMcHA80ƢX5s;EMB endstream endobj -379 0 obj -<< /Type /Page /Contents 380 0 R /Resources 378 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 383 0 R >> +402 0 obj +<< /Type /Page /Contents 403 0 R /Resources 401 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R /Annots 406 0 R >> endobj -383 0 obj -[ 371 0 R 372 0 R ] +406 0 obj +[ 396 0 R 397 0 R 398 0 R 399 0 R 400 0 R ] endobj -371 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 700.341 514.132 712.296 ]/A << /S /GoTo /D (subsection.9.1) >> >> +396 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.041 314.542 174.015 326.498 ]/A << /S /GoTo /D (subsection.4.1) >> >> endobj -372 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 688.943 101.955 699.613 ]/A << /S /GoTo /D (subsection.9.1) >> >> +397 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.622 275.242 278.098 287.197 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> endobj -381 0 obj -<< /D [ 379 0 R /XYZ 78.37 808.885 null ] >> +398 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 149.527 263.287 172.003 275.242 ]/A << /S /GoTo /D (subsubsection.6.5.4) >> >> endobj -149 0 obj -<< /D [ 379 0 R /XYZ 79.37 662.029 null ] >> +399 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 499.407 190.663 514.132 202.618 ]/A << /S /GoTo /D (subsection.9.1) >> >> endobj -153 0 obj -<< /D [ 379 0 R /XYZ 79.37 622.186 null ] >> +400 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 90 179.266 101.955 189.826 ]/A << /S /GoTo /D (subsection.9.1) >> >> endobj -157 0 obj -<< /D [ 379 0 R /XYZ 79.37 293.752 null ] >> +404 0 obj +<< /D [ 402 0 R /XYZ 78.37 808.885 null ] >> endobj -378 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 227 0 R /F62 230 0 R /F54 228 0 R /F53 226 0 R /F71 292 0 R /F61 239 0 R /F63 231 0 R >> /ProcSet [ /PDF /Text ] >> +145 0 obj +<< /D [ 402 0 R /XYZ 79.37 635.044 null ] >> endobj -388 0 obj -<< /Filter /FlateDecode /Length 3376 >> +149 0 obj +<< /D [ 402 0 R /XYZ 79.37 456.987 null ] >> +endobj +401 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 237 0 R /F52 233 0 R /F80 405 0 R /F61 244 0 R /F32 242 0 R /F54 234 0 R /F15 232 0 R /F56 236 0 R /F55 235 0 R /F22 240 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +409 0 obj +<< /Filter /FlateDecode /Length 3451 >> stream -x[n++7ـa
xddf"G"mQν0lb>l1]x^ąqqSeR.keQ"4^/o`>LL|r|feaV_>/x͔`܊r.o+ ?*+ -5R0sGTw#gZNc9ґHvne+B?nZA${6&m,p״ 9G|HJ0-Mo#vҹ[6}>dJ,C7FcH쇮S -~$Zlz5~ݠׯik>֦+OG#ao8\dPStp(%4Q!dBLXI5[lkR -r:iL/2Ȧ7ͼAIcMGعǚjaE'z%,@AIHċx9:'9eerܻZ.ʛܨKcK)qxפe%r(;^H1 -At;):s7S<CF@T:L4LpKc1-AQ:ɬs;{CR}2ŌuO3cToϰLGT!gz2X"s[ -B˫IDHRiuem+<+K"\܃KHVҨAQUv%U)e>q,J[p.gBB#U!?MUrJuIJQrĊqd~./
@0BR2>)sByA_ӏJډKO#rJ"ʲҋr%W{P.:>|F2rWUiEzG1q*2pO]9sU+{˪NJTђN`9q@6o -g_ӓuehwzQyK_+1!XlG0G<(0PʕE Ҹܒ|.Xy!`u[6:qk.rꖑ BqlM6;Xn4*uL_>`B]lSr4=mJ'\fc<ly)C8G YzرU~R+yTː"b(踇9vdLg+dFJG0`!18U91_L΄C_VL`p$,Z9e - -au<0:ca -29P@ xNzY~ -ᵷ;b9Te+]i -/b;ngsybH}戄<ds}"<3@Hޒ1_Q/Sl4Cc4abEt1E농δ]{T&NÒQ!@FFy9R a~@Y_7fS|oOQiOWr\ -_!;PDs -MVIO>HRkGS 9[jƣ}8Fd_f -W1*p+4fer5H%2_ <W
D%6XO7`8<T#26OP/*| -]+x/,Xq
CAW`d`#+ #_ALG[mkD6cGzBeA>ט\(~CFN"}(=Q2\sjMCAžTĬn=L&*1쪾w?^H -)J;ww3CoDR߉$.6[%؞><{a -XZQg,S}4h)13+zsT©VN1L-<Vګ+,M:}B8 x7ݣ [""څ߃h* LǯH -IG\2 -]śU'(.<jȲyu" D\н6btB?;(sxەdJչfr53(`|3mp%½JE_ü۱Yc/_?_}E +x\K
?DQ/ +oD
ooffehor.Os?o8;>5hR,ddV* +Q=k[yV~T?2Sވ
Ir9ڰH^pnns+52ogxVC%@1.uG?gۀ̶< &+8݃륷=Uүm"
:
:/5>eb }40Nus^9J!Y"ܛAxĒΑ2ma2
&wʞ'Li5J
Uk5uO^Bή>,F8V껈m4Qz^
ŗRkRiw +#QzhD]GrY{s|fE[WJ1ŋ۵!IÀY)l'J۬cv2^)#V<fդ'%*J
3x +x?̀G*%vc +U{F~AXi[<(b>ah/ك]E/;>\k +^0''oodi)639n~emaOeC5Y^ќK= Єp;sf8Ŕ2Q93>%F%!M%!{JJ `JHys$QJ +jeC>ػBsle`g/#\f-/:%d}#ۨ!m
Ќ}NyO`o%P 1?C.YJ"8DU2nNg%+˜doe矨9)'qIni(;vh=pe
+j:h,N|fuiO'02N`g40Uza0u(ן2Z.%ed8vlnbۡ%\
wY@$fV +z]Oeac~x=" +ٗnsh2]z|CVCKPO)C1l7Np\}a{xUQGh|P9foM^ÃVCilN5Μl{$'v=5 \@;pT)Mi9SJ^vܪl endstream endobj -387 0 obj -<< /Type /Page /Contents 388 0 R /Resources 386 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 390 0 R >> -endobj -390 0 obj -[ 384 0 R 385 0 R ] +408 0 obj +<< /Type /Page /Contents 409 0 R /Resources 407 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R >> endobj -384 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 439.062 237.726 453.786 248.944 ]/A << /S /GoTo /D (subsection.6.6) >> >> +410 0 obj +<< /D [ 408 0 R /XYZ 78.37 808.885 null ] >> endobj -385 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 466.514 237.726 478.469 248.944 ]/A << /S /GoTo /D (subsection.6.6) >> >> +153 0 obj +<< /D [ 408 0 R /XYZ 79.37 771.024 null ] >> endobj -389 0 obj -<< /D [ 387 0 R /XYZ 78.37 808.885 null ] >> +157 0 obj +<< /D [ 408 0 R /XYZ 79.37 734.627 null ] >> endobj 161 0 obj -<< /D [ 387 0 R /XYZ 79.37 284.251 null ] >> +<< /D [ 408 0 R /XYZ 79.37 399.661 null ] >> endobj -386 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 231 0 R /F62 230 0 R /F15 227 0 R /F71 292 0 R /F68 259 0 R /F53 226 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +407 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F71 300 0 R /F62 245 0 R /F63 237 0 R >> /ProcSet [ /PDF /Text ] >> endobj -396 0 obj -<< /Filter /FlateDecode /Length 3273 >> +415 0 obj +<< /Filter /FlateDecode /Length 2789 >> stream -x\n++G,j*wY%,H6_MZNf`ؒb=ͣ˙קx˿^ĉd=SdaR_~A> ` -(DE<8*hD\ͤ8&gktL+Fk*Ak-KTDGj˴tQHʟ\#㳹}l*4n6"?5-tmIk75Oa KˆY#B'>y%H=үj' s]X&lf|(ɔC6Zq^akB0dE]M?7eiLJՍ -J@mM -v" S6d*ᙝed0 -Dr*ЈQڢF <fWNxqU\G -m 4VYKU&WxԃBsF)pL`[
ȯbⳃ?}y+&w7iCy$/ya̹uav1;:KU^U]?iLڵVSk$%`TyzN 3^97Vˈ&gs.yzI@FO=JiE 9o#c|Mq$j\7nrPzj&ix|g(z2CR\8 -irVYw^f;RU.xcQjj,1q<TztPQ6%Aos:'ȱA.Sz͵TE{LAWu-4c -RIٳ$I<WYv{!Ri0.P\4L;-Tzx~OPS -6d/ -pu9`xgy\7UH<Ӓ=19c'\Y>f5>>yf2%!ߊyȕiW'rMƎslК)O`ϯI)hRd4)"i4).6MAp.)7FD4vӤ4F;hRd
h0| -M -XPQxO̓]/@RTuL)2Cޜţ.j&Kfΐ"KaH)jʁ^:CjCRCR -"&zt^< -L;'`(a@A߾[8Np2{&"V7Fkoe[Akb4<P0£ -l#}ⵠċ3/G\刷h?Vre7~_ksNT>)|ѓ<' -sBݘimW0ngthdf3ST.*!KCŎ&`b=(ղܓF*.@R -'ҹMʼn]Sk_-$t.G'ǃl)Эsy`N 7hӥhq$\nT9Ded)^)7鏁YBohCLx5`OAIzS7Tj8&)ce$_)+oxҴ,`~
NۏE@0:K)gZIz1B o2-2TLC':N<Xg=+ЍxXlGm -D{$_0<_z~ɥ'y
1MSKk),=aAZ9Zc4ηj!AJ@Y6/V4^|>orp1i=?>:Ͱ=9ut=~닉דVN;}onn[=Y1 -Y +x[Ko$
WF`pOO-i!C!%QRUWIowWI)Rpf-YV'pX\`- +ƭX\¹ԜŹ +C> +*舽MG>kfI|dZQ1h] VׅL
(JgtUlMJtR"ޮS'לrKEDj<6fRvlt<g{\#31ccV6Qn'+SϟO?ޟ3, +Sqn\ +GZ>jnrRAT֯fT+v?&i/1377a8tVUk-Dn +G)wTA1c`4xFK +"4~쵸Z(5ݸ1fi"8n}%֤S
'GYؒA|xsG;<//"7LkWmn%v0M{&EvB]J]5<ml2'\JX=T4NWmН{GioIk-:YV0U9M7N15nYAБN|}ClB5ekKiqDAPuy܂ZpsLnؒPݓB2F 泪?<oT`C"_lEEE%GSlqxK +2縹-RFzxQBoE4rKF"ﭩʯ;nqlob&OPl;=Eڙ<){xB=w/4QEa!y]qRq0@`$(5vќt?H\K endstream endobj -395 0 obj -<< /Type /Page /Contents 396 0 R /Resources 394 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 399 0 R >> -endobj -399 0 obj -[ 391 0 R 392 0 R 393 0 R ] +414 0 obj +<< /Type /Page /Contents 415 0 R /Resources 413 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R /Annots 417 0 R >> endobj -391 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 289.954 313.064 300.953 ]/A << /S /GoTo /D (subsection.4.2) >> >> +417 0 obj +[ 411 0 R 412 0 R ] endobj -392 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 289.954 335.759 300.953 ]/A << /S /GoTo /D (subsection.4.2) >> >> +411 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 298.339 405.171 313.064 416.169 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -393 0 obj -<< /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 123.166 69.122 252.62 80.579 ] - /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>> - >> +412 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 328.785 405.171 335.759 416.169 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj -397 0 obj -<< /D [ 395 0 R /XYZ 78.37 808.885 null ] >> +416 0 obj +<< /D [ 414 0 R /XYZ 78.37 808.885 null ] >> endobj 165 0 obj -<< /D [ 395 0 R /XYZ 79.37 324.305 null ] >> +<< /D [ 414 0 R /XYZ 79.37 439.522 null ] >> endobj -394 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 231 0 R /F62 230 0 R /F55 229 0 R /F15 227 0 R /F71 292 0 R /F79 398 0 R /F60 238 0 R /F32 236 0 R /F53 226 0 R /F68 259 0 R /F54 228 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +413 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F71 300 0 R /F63 237 0 R /F52 233 0 R /F68 265 0 R /F54 234 0 R /F15 232 0 R /F55 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -404 0 obj -<< /Filter /FlateDecode /Length 2802 >> +422 0 obj +<< /Filter /FlateDecode /Length 2638 >> stream -xڵn$%
8 -pN =Ii^Tg6)5HigP7>ǟ(tghGlmv2kA&~ћ9<',:_gͧ-.VYw~k&\<f|&:i`m:,n;%+EEK=oqt̋L5K$"`k{foiko{֧~H2j`mOYIObMC@ELfdfn묃BO0huqV""ǛQ -JD_&fI&Bm+ı~4IFð/S1ԄGSuhp6]Wʞ2E~hH+퉏͵L]xrUY:n?ĠE__v0 l`d7ҧfPUiAxjZ+STnS`Wv}ն5l-e6GLA,ՌԠ.$'f,LSvK3}lT&巭'snXb,zGӵ`_Iݔ8 -t$l7Vb_6KG&xAZ_LV32BT7%DV1(FrRDH'"'r0 XF1b-;dOwUz%@<HY02A*NJ,@H,z -@{wLuQ^oGr 'pjbd|$ȖȪ`ϊKQDz67ن'LߋA^^{[ ZV$W&IA),,%;seyg
eF;FDd%dDU
Ęg9 -PvвxR}3Q$ZPQ\,>O-_ӷB::]o3=dP|.Fx:9/
Ă -5j]kLU7Pߒ|S~Yga־1>kUg%bݸ23xnV=}k'>;U&>nzK|o|~@G%Ґֈ(WyvW0?
/
B'ڪKr_CT=smګK*2Шl[k~;j]2͡Re]]V-BegPsLy}mZ2b&J/{`5EyhZWOAjՀv&ìAs
4ge
~O X
.eF#H7XO?CO`ڈc
&ݞ~jʍkn>[Oj,LYмt#D9ڷ鸹s\x*~H77nf7_U#ٟiƲ杆.}f8 -ϾmF,5yQh))b::h%@Yqz᰼h0EJ -O(GC6dk
nslu[$z)xJ2 Px۴vҽUc<mexK3fk^;=E -(fM^"(;:fPOI\Nȣk<m^pMKFcG +xڵZKo$
Wqh$z=@r[S!Cr`Qng(U<|X>,X<<BJHN(vRZ)QR?~B@uq}D+(u8RBȔf~"_6dxT(N(_CEp)B:Z}wR@7~{ݸhJc"YtKHƗc=EzJHHR$6 LnHtن,P77:H;;*of^<s<d//ųVG5/V<WvV1m"mM{=UDbOK/YҨwzմk^/si˚ӈ蘿X[q>,t)rS1=,=0g61J鑠,v%lVі3aКz +-xeΪhM# M tz0PԎ;]?h/]*Ȱ;ԫ֙d)zVM32^Q稯юLvc0kZ:W濤ȿŽ5=kg DZ5PhuC`!|}F)#Bܶkw&qc?uj..|rmMc+
Jc +u.J}'8fYWtZJѐZJ+q^45]aNA#HUs[1WSV2luZl۾[; cVS8KQz+bt7=g_GR; +ct(H'ha&䙏MFHie
]lL ͯ{}>O({̧3zrϿhj:ET1O&3<sygӹsJ'r;; =bjMfc,XFXe +<Zb %+OEI1F-6c5R<9} Ѹh
\ry
EjJt3mgK1g:3s +TQG
0ҼWWF%!ETx~_ mD;0I+݈?ԛi
zntXzӪU3 +eм}6;w9 endstream endobj -403 0 obj -<< /Type /Page /Contents 404 0 R /Resources 402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 409 0 R >> +421 0 obj +<< /Type /Page /Contents 422 0 R /Resources 420 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R /Annots 424 0 R >> endobj -409 0 obj -[ 400 0 R 401 0 R ] +424 0 obj +[ 418 0 R 419 0 R ] endobj -400 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 124.341 481.801 135.748 ]/A << /S /GoTo /D (section.7) >> >> +418 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 474.827 311.588 481.801 322.996 ]/A << /S /GoTo /D (section.7) >> >> endobj -401 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 124.341 509.477 135.748 ]/A << /S /GoTo /D (section.7) >> >> +419 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 497.522 311.588 509.477 322.996 ]/A << /S /GoTo /D (section.7) >> >> endobj -405 0 obj -<< /D [ 403 0 R /XYZ 78.37 808.885 null ] >> +423 0 obj +<< /D [ 421 0 R /XYZ 78.37 808.885 null ] >> endobj 169 0 obj -<< /D [ 403 0 R /XYZ 79.37 347.746 null ] >> +<< /D [ 421 0 R /XYZ 79.37 534.545 null ] >> endobj 173 0 obj -<< /D [ 403 0 R /XYZ 79.37 310.353 null ] >> +<< /D [ 421 0 R /XYZ 79.37 497.601 null ] >> endobj -402 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R /F91 406 0 R /F90 407 0 R /F92 408 0 R /F31 233 0 R /F22 234 0 R /F53 226 0 R >> /ProcSet [ /PDF /Text ] >> +420 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F63 237 0 R /F52 233 0 R /F65 238 0 R /F15 232 0 R /F31 239 0 R /F22 240 0 R /F54 234 0 R /F55 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -412 0 obj -<< /Filter /FlateDecode /Length 2816 >> -stream -xڵZɎ
SX(j$sr -j+UuضSDQq0_$t}Y,X.BJH.^,% w7zg_')!!exk뙶љ
t2]MWy<-PkSԝ;̽zY%ltMėNcH(H?$&)bJV$^0yH-Rn^ċ -D{߿.<
O-ҏ>ḶdI%NG0VXO"Wa.J Io꽀Gm>&2@4_ ->ID{
@:פ+O]!=eg vd@hts5Z8$5OB<^Xz&c}H4<Y&3_FL턗K7.No Yy^K2]9;'YNCº5AcMPCm{"N3>u3Ucg*"A5Ʒ<8p5Y%_ (9"z]s~>*N/ZE))"m -ݨX(kmcoܚFlqg)sD_~ej[7#$E3ӨY"KlV -2d7{HQ¸s~b5$,xP{nW߸7w1)bleD蹴ܙn3W~L w6qn6~,ʗ& -ܙkzJJ -:EnJ\27Uk7]X;rrFEğg7U"Xha^^ -~.kGRkقn|&^,21-n?[^krre
Z5F!W -jZ;Fg $+9X}A $a-(nSP@ZT!bq2HW[pQy{m>ѐ}AԹ_Y&ձXq["[%2M2A/ -%@эܞPd~j+_]ZWҖѢצժ\zmtU CKvW5̝aUY#;zOi:.Ĝ Kj)~Pu `)ѩ3qCDxޘo(3BVܮzԎ'k[ &Ƣ4)<*"WSL]> U+]ex&T2-ykt?ǯ}-NhDPv5׆<j9y1;Jg@o;m_<b6x
@5q8TN1X;y`x戒& -{8}(>i8>ֻè.Oz;s
!XamwD^G U2AO'&JG$U(A<akΐU#ko,iwb +427 0 obj +<< /Filter /FlateDecode /Length 2742 >> +stream +xڽZɎ$
W,Q;P(A9x`R"2k7]HQ##y=fE)Uۓ_E]|_SB:uyg)ͫ6H鶗oJJD _ݷ8\_ioqܤW8GIc{^u$͟4fǺX֔\omZfZ5֨_ƹk
oE){":pfa8#U.Xeia%SY+dгlq+ +pkO&tò;6kF\yr0
0CvߴՂФlxF&l|xRs؆Djĕa]9YΌX*N=6ZpU=҅Ѧ遾F84kn6U>SVvSmh9 TR=%v\<X$8pė> .ygZ"Fʽؓdvxw9wj%ٟ[1W 1%T?Zhd`2JYqXu8e,QN&f3j22j6Z{via ɻip@wМ~eJB9baNX-QohDИ +eP*f + +14;Yl=֡F,wwɕy0Եyc `e1sJk^Ykէ'+1b<&4q' +#~4<P%n4uzH]>"8uM>q(}+
ΟhL]0˯Ƒ33um;4QYju+l
YjXbJʪŵ PoIaEC2d),u[Mv0<G*`y,K~; +eկi~\ +~ÙWsN8om4imh몀aP鹪5>Uh5b5=8dZh?Ux&NӽEGI\˿uSȶ?T|~K&MEkQOZuiw1#uJc4s_yٴ +0 [ԭXKc{沣X,6`9(A(?< >)PN +I>K1d?:T) - +$ѧd=!c +V
QVae`%shw&WY!ICzaO&!@9Oq-K5i5f/H|zMbC^D+0/^笻4o%+D4 endstream endobj -411 0 obj -<< /Type /Page /Contents 412 0 R /Resources 410 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +426 0 obj +<< /Type /Page /Contents 427 0 R /Resources 425 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R >> endobj -413 0 obj -<< /D [ 411 0 R /XYZ 78.37 808.885 null ] >> +428 0 obj +<< /D [ 426 0 R /XYZ 78.37 808.885 null ] >> endobj 177 0 obj -<< /D [ 411 0 R /XYZ 79.37 578.639 null ] >> -endobj -410 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F65 232 0 R /F53 226 0 R /F15 227 0 R /F54 228 0 R /F70 285 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -416 0 obj -<< /Filter /FlateDecode /Length 2183 >> -stream -xn6!gv -g:)B'V}twz{,X=}SKu.tJHo烔R"$>S`Uj7rq;)LG?h -nDQJ<TY$̧/IPrQۘƬ++eDLBҨ)
cՅdɍ1OIMPWE{ǻ#-{d
KEf:#\xe[R- -a7R&fZmhZޠU~e+<"Xe~Je#ceb[
qaC7Cҍ<uY&\|hؾDr;=8wL#z;eza/ẸXqKu@ҬOOuLQhԥ1)K1eJ*Jp/FXy)Mv -8Lf!D63e/mQM&8JUY<e& -cF! -_|Kat,PsQz)ѪyᨢNˮi0}u-FUvw<f\q[(s5*DYɹe^t@dZ 3Tc,;1>ͭ&</Jz+|ª%!2T
ʼBS]OV{\Љ
ú84x.ҍm4}h$H$HPCiԆZy.`\"ɱR܌=/oS3/fMlK[SЖQGߏ﵂鑽BK@YRR"p~kX&=mCcwm.m5ܘΊO[rHT]nskέ?!37<*Z)iq/t?Js 'PWqZ!1# QYdu<{Gk1fA -7^ -0#4O1#eGq7 -6)W0ʎwG(I쌠K~:DIч\oΥQzb T -J" )M͘] -fg -endstream +<< /D [ 426 0 R /XYZ 79.37 771.024 null ] >> endobj -415 0 obj -<< /Type /Page /Contents 416 0 R /Resources 414 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> -endobj -417 0 obj -<< /D [ 415 0 R /XYZ 78.37 808.885 null ] >> -endobj -414 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F15 227 0 R /F54 228 0 R /F55 229 0 R /F32 236 0 R /F61 239 0 R >> /ProcSet [ /PDF /Text ] >> +425 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F70 291 0 R /F68 265 0 R /F63 237 0 R /F65 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -420 0 obj -<< /Filter /FlateDecode /Length 444 >> +431 0 obj +<< /Filter /FlateDecode /Length 2163 >> stream -xڽUN0+ql'
XN{?v/®=8*B\;w1C.Qv/lsP 30xuX%_٭ː]?% PkQuޗ*w:A{9.\"I#$nکVF7ӊ3xyЍf[̻u A8eύ+cAq 'ёW:rd*3` Ѿ!3_A23Lo>z -A_L-z˥LޘV\X72 +x˒6_XggufS۽erjK +͠P ߆?!ǷgCͣІZ%U۷AJ㧏u'*>D>){Xiii;ƴB'-&xIѽ-(n ۤ$Q mK$MsJx&QX9
72EOrpd
ͺ 34ٚxf~dBz܋0ы%yTl5NfTS3fMy̚VɴW9[E0o% 66b +}eHE))r&\ +4YT,VEypa
̡V9U--ju Va/ޠV+V5aeflntyhe=#$EP
>=?$<͋XgIe1SD|&8?cIְ<ꎄ!ϙ1Y F;g,т9esȇ@R2C7ӖlkU>}^._h_ʸ"yL7ҙcb'~&Δ2U&Wђ6'ͫ(Wՠ\k.&YQ6.|RUOvYrS +ecK +iw5Q.NE+@)\Y.fiOE|2#g3}TRjJQ/ľ)j~ӱ<Kڅ6>Acͱ0qexgʃeob+TcLa%8YE$ӂqrK6f0}Gߔy9Z4rTby +e].-D+cJOvtF=.=NEe
F3w XF*=aGC-t\"qRRɆboF..v_t%mzTB<LcQz#Ejmz2>9eViT?ԪTB&0% |d0Uo4kaMsQwm.1|
4_f:SsuKwnՔO5<?OtAHaÔHYMK{x|4)cbϓ0 +t78PfAbgr4x%Ő)k~YAr4ll=[0㜛$A 0ܥNH"5WktY2u@ Pz@Ʃj|>ɧQ$F,|V|"#7} +F\fwզ:$ҵZ{@_)S&o2'^WЖz"-]wS9GJ{b e;ڏTU(PNjiN^z&\hЉ5:42vh|u.I#-־O_4:Qp6V^RM[vXdRpzH~qHt{[OSRu]$u#
j&wiDK]"9nNc;>O5fіB|7k+o@oL^([ߜ}
tOnr6|{g>~~ϻ
6gQ +wȭPKm/RX/(nH_if2=mܛ5wIܭ|f'l
͕(}Aeqo5 E-Ԩ[564ޔjlQyI"7LS /4+}>qk?EV?].&Fx38Ȝz;&5RsF<aU:T:<e&vȬ?GgRvf +Wk{X6H>T/R轈RT<:`-DݖE.P.6}F3ob4QUI4S endstream endobj -419 0 obj -<< /Type /Page /Contents 420 0 R /Resources 418 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +430 0 obj +<< /Type /Page /Contents 431 0 R /Resources 429 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R >> endobj -421 0 obj -<< /D [ 419 0 R /XYZ 78.37 808.885 null ] >> +432 0 obj +<< /D [ 430 0 R /XYZ 78.37 808.885 null ] >> endobj -418 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F62 230 0 R /F63 231 0 R /F15 227 0 R >> /ProcSet [ /PDF /Text ] >> +429 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F52 233 0 R /F63 237 0 R /F15 232 0 R /F55 235 0 R /F56 236 0 R /F65 238 0 R /F32 242 0 R /F62 245 0 R >> /ProcSet [ /PDF /Text ] >> endobj -425 0 obj -<< /Filter /FlateDecode /Length 3644 >> -stream -x\$+"#x:'hZ$GcW> -2U]3"d?o˟ -oB2n"q(ˤoo?\ƽ~sWΑ~ џ{EAߍvl$}
1<W?ͷ-=N]_SjSBjahLZsŵ|)I00B2MO(@ba$_>ziq=Bs\,#Cy9y^ɼ<99#LOT(DN@ZF}ǽI^bqvkZ{Rv l3T35P\]HQ5Kᯐ+ -џ37.SCpZ>!b5ӯ&D{jH<rBQe7O"c)q$+h-يC$58N68?22~
ˌy=<Q`A;$
x)0YT -F8ܯԜ7+>dq+36iυ+ǸB6cAҏeՌ¶ׯmjFSjyַ`i'h2G'E?QG3Nq뷗_+qF,o_~~qfH -f,Ia:4^ymD$ʀa1|pzGJ[z10S'}M>h |HSnd!~κA0UG5̺H2S{;VЍSkUqeIW+*^U%?I*FCt!hSf)qA01c&]=R1Iz.~ treS饤BfQᄩ>Mkw5T O♵- ub%"S`>P2k??Sya($zKLWQ,aMFPG j4+^"
@߸dysGۻ$42&єb) ͂(ذ粴hAR\3;<0k($yuGbv
9dq֣I0;`¥ 5"^ 4NbV;yDh4Z;iY,)$g1xh$FkqL+vd|6>eG}KC`_㔣'8iNJQ;
TK*BJ7]^iUL: -61-p!bH'.%!s:\dZ-mT_Bwb9@!8a7$,A ->Y<,g<MZoP)Sg3xOLK\ -$X_gFq$|վ=4:}cԴP8 -rTW>ζj~w:?9֕Ts>v]v -lT%r>LGû2E֧RjAVpɾ.f -BCX!֟3no_FYZLF:8^7L^Yk}؛])s%c=4?X:Wc>0ܧbN'cξk>FF8UΔ1/:|ldb>ٟ=Y/C,!u(6FqE1.kN$ b}[v0ATW:6&+>^]<&͊$Ou_^.&z=d;GI=ǺҦu7w -u"Wo*kF%ZӺT0(=42@Ta飩gRH~l7Tn^E{WUf{6h͆֘m{If"=[)rZ$bba!')8|ԍIs+d(QOJPNTBsM./a0N$},7:a_װ)MT\Va}O-7`iww']ͽ:TI\E6OL]~ltf7Yn'ry[|ձ][#~nM{QP{s%>)aX1`NtNɨM$^㵂ӟT|T@SD {݅vV+|-tOuMbl.zBsn9}U̪%˩2s<} kjP!zՓ=} <f*/g\n_ -"ml[o2ܰf>AekxG} -w>k _i0 ycWEj_v|z)L5;dQ -ˣ4ЙDЄF|ZK]TFYFC.~yz6>nh8='㛆BF-CX!^!v9[)&ڐcSQkYr -OQ]dIQ
I_3z5M)cN26yc&fu[\RSò،a'-MSYLz o -Do.εrϖo5HS{¬$ +436 0 obj +<< /Filter /FlateDecode /Length 3630 >> +stream +x\Ɏ$
W,Q;(m0'}ɿojXmPȬ-G~?~ھ~CPL*$LڛՎ)+n_~¹έ,8Kgi
lZX <
srBB֡xOՖ~L4*zK垿}%I0Fd؞QaVf@|$zqoyF-IP2dB^~ \OQi7x=2AA"Jr%þZm +Ҩ`%Ia _*A|Gr&mlu_*ѕtE-2\(>J|)Ҹ ^KL"gYJytj + Bꥈ<IZh:f^[qXKd +fer5)W +g,J+/q;#=aER.ݸg-J# +%
(i kTI}NGbB҅֍Nt6Qo}%)IunNy,̒s Dm.PJ +I[`Ҍ*pCCŭzHm
ך9Q+XcDy=Zp#0rVb͡g#\CvBh)ׯ;)5Ş_?sd%Vӷ|o_g$OJQّw7P\@$
t~*.ݼ
`A@5pCbfuyigB +m}5(+OQ-nZh0NamC,:Q=Q6
+Rx<Sbyd{+aq\P91]Ӎ~aFu ^p +q]tEEsM=xZCfIK[+clRLZ0jAplA)ff14cbo?.$Nyu},T`F4K+SH10Ux)m$0a~VUv X1&$ +a(48]U\O}Φ251bv)gŧuc
~lC r6"2]S~YSv!c,?Uecg9>co[}0[}Ggfe;#k AF/0פ*xĄ3̀:dǽ;B` +FRN!i| +Y=<zSK!j GzkyYH.=++D/zg,Up<:j8@-B(o*
3Jxr<1WYǤ٣c\7Hji쀹}.FJҢs@CZov+``M F=B!Q +(gyO?0DڀL+1wr`4vd{ӴJ[PO8ɈŞmQQGێ\<D+yخ +-gz(jŢ˩`h{i<\=J'艮'R$,NGrh\6V6Qo-2;=laAčP2<P9ɀ_ +r"ӹr.l6>$ +$FʃZ?~mc1ne\iIA7}N$62Il-=\I?Ls@-{Nj< +zܩ}_Z3sv@ -_ +ۊ듚x*l.GAE{G@*q5Q1h/_D L_h{AO'`;?kY?\}8nAªxK,f'p9}s{|NNr/6-3cQrb~F +*J)^yzsP`*TWsqg˘ik<Pvb<-Cw^,sRzAKvI%/gyϊS +"GiYsTah{.sY=Sc26Th|s2˕ph>¢<cEM{/9"7Z+y˅3(ő!"
_ endstream endobj -424 0 obj -<< /Type /Page /Contents 425 0 R /Resources 423 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R /Annots 427 0 R >> +435 0 obj +<< /Type /Page /Contents 436 0 R /Resources 434 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R /Annots 438 0 R >> endobj -427 0 obj -[ 422 0 R ] +438 0 obj +[ 433 0 R ] endobj -422 0 obj +433 0 obj << /Type /Annot /Border[0 0 1]/H/I/C[0 1 1] /Rect [ 118.663 86.982 239.156 98.036 ] /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>> >> endobj -426 0 obj -<< /D [ 424 0 R /XYZ 78.37 808.885 null ] >> +437 0 obj +<< /D [ 435 0 R /XYZ 78.37 808.885 null ] >> endobj 181 0 obj -<< /D [ 424 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 435 0 R /XYZ 79.37 771.024 null ] >> endobj 185 0 obj -<< /D [ 424 0 R /XYZ 79.37 734.627 null ] >> +<< /D [ 435 0 R /XYZ 79.37 734.627 null ] >> endobj -423 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F54 228 0 R /F62 230 0 R /F55 229 0 R /F68 259 0 R /F32 236 0 R /F61 239 0 R /F48 237 0 R >> /ProcSet [ /PDF /Text ] >> +434 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F55 235 0 R /F52 233 0 R /F56 236 0 R /F68 265 0 R /F32 242 0 R /F62 245 0 R /F48 243 0 R >> /ProcSet [ /PDF /Text ] >> endobj -430 0 obj -<< /Filter /FlateDecode /Length 3014 >> -stream -xڽ[ͮ)p -_2FDzA,|r|:ޖIs`Ca.WhxkJ -$3Q ɹU,j4iNؠͪ_.U+yue
ܲ8h$M;ך+0-GC;Cp -cQR!~ -%EѺ[xq[}fc2l -Gz:Ffc-3y!ժ9qq
jVϤ2vɪpؘ4Πm2Ӗb9̧hG{5<:~zw߹xslGUa~o-lqM:IP<ا+UoTzF>е xi+hl˖eO{K,u&ko9ޭS_NE_|T_(J=썡[O,˽͗X9]l\7=8@981bɎQ9pǬ0nrahz1qE -vEw[7tY`2s_ŵqP809ro^]lxr,:x%˩ -{Iɑn{'3Ԫ!BU0D6YD/LwUqtgȘh-@847$nPgժXPں}z5('@i\GQ&Z:
{
6RLT|S/k*&55lf=
ڞvX~yݪ;E/;WZnPr<^sD.2;@wPD[hV-ȫȗ.@JC~ J~UQzNÍS @x&=<5+b[@㔩~w ip;Sk4©9$LByat f釻W>w1
Y~:i!v;흅{wZ7R0!j;0py/\d<HBЃeH8y;*:J%xzU)֔[5fA.p`$W\-b=&S -;k'
lkhLPjT;L5w\+\{eW-v1gjbP}ID +441 0 obj +<< /Filter /FlateDecode /Length 2810 >> +stream +xڽ\ˎ6W0,V
ܾd7Hd6ŬJ )t,y~Z?ЏL/x>Q/?QY(Zh#ZZcZ[xd=_?.?7$+^i1*:pX!"6R _ ga'0- +:^_[@P; +)А%W=2Cq
w¡Q,E嫜"uXlq.Kq3伹 +mnX^PyKsy2ti@xhBGLTTJH^+7<OĭO+p Es*. k('4
/i._EkG"]GA"T7" &q,aJqVwZ02EC#`ma9y{S-xbpYZ1e$]vvoۧ̚gԎU9Vp,HVe*/*Fa
b iWguQ\Kz^%sN*oL#5v[H5*͊Jn0ץ٦9Xuh{{)Wm5[nOo>yW_+o䣽 T`ѳ%;x( +s3zyTl}O&8(Y)C#yg) +VmEm>,M-NR(cgI3vLJVõ1=Oz>Vc)?Үc̹hLC) +G[
v`n!VLQwۖC[Kj6CΕ
3ƀVkS;mKZFZX௴UDӝ֟~sПd?p[kZ͙(İSjۥ +CSp} E%>oUp=FEI0 +&k&CblÞ)۴R>C SV +;.<Hl\|EOebVS,=٢0ﶒh*rӞ7wrD[`!+{:T.8y5zGk|PPY Vr%:K\E:5 Z#ͳ-}W_Hwp=\W.1~Lt[ 8G^EpB;KZm]1y>vefzǹs5Zor&ؒ7:sߜhF(pBŪa\78+ +U29SD(#^YN46dUyK\zw6Ӭ$gaޝ7mB\"zUIYK1"d/h_"C$pY?q9BvA49~6Ipʬi5rqs}HDj7&*2P1N{chsa`CDR@DZmCBye0xltq};c48lIVA^~ZtUQId0+rۈrODT [n2clp !&Su#0Lr+4@|74RJ'ab^na
?53m}d.V[v3@#aV'[e}"&!7]B!w};nX`Uih +jHn_F3,/}
6O6(s%[cKR,<~R}g9b^,mƅ ҝwlV +
,O7A\8ޞy_2D#F)^QDʅZ]B^QP.t5-,RhTi#.7;)o?2Q<[uEU(nSFEX1TWv]#l߲?M`Zn11TVkSww'LIsw'@2s H~3҈5VY߇G3})_UgGWhv*bA=*]n_Zilm8۸LlE7_۾G}Z1,M?D'hR endstream endobj -429 0 obj -<< /Type /Page /Contents 430 0 R /Resources 428 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +440 0 obj +<< /Type /Page /Contents 441 0 R /Resources 439 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 388 0 R >> endobj -431 0 obj -<< /D [ 429 0 R /XYZ 78.37 808.885 null ] >> +442 0 obj +<< /D [ 440 0 R /XYZ 78.37 808.885 null ] >> endobj 189 0 obj -<< /D [ 429 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 440 0 R /XYZ 79.37 771.024 null ] >> endobj -428 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R >> /ProcSet [ /PDF /Text ] >> +439 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F68 265 0 R >> /ProcSet [ /PDF /Text ] >> endobj -434 0 obj -<< /Filter /FlateDecode /Length 3134 >> -stream -xڽɮ0Cw@x7)nOCCNu!4KwF_#VJo_zc7m 7ݾ~R jRBS'>{x^Ilu ^JqPDDOqȈ9l|E
47K%&|Hf3ԑ(s>|<"5@+pW4ݥ[yӕpog#`F Ȝx8dGx{(s̕"|箥=Z$8="w;Bf(z.d/Y`Ș32XHO:=iY+)jD"*{IPb\cZ/ħ}}V oEa;M"4;oNuЯiDKg5!2V - T{`x`
Ah9%DO+(!puT.0 H+zŔ'_~o1&!>^ ۍ[ F;#9-LdߡסTQ-!s
C䀰kŕըZFejqrCY9_3ҏb@J2YpJN.L[Q%ƐTxLt4RdC|E
/uǵR;>D!Zm"%fx̖hZ`hOH$py) B2Dbu2'}3`PO̓9XCxDa{Fxud.E*L)崍EUBqc0gPdYjTUfUCbәk -?j˥N\PТL*[ߏgˉWetψw5bSR+/+Ksx`{lT4;g0ƻ.㯔 -\w4[gA f]h%0Q;#5. :\@e&7k
,2/Ҩ\oif{jJaO5VLQݮ_$TS)N_e)+^, ܗ~Yz3p5H,\ԃziƢ|/sFƟx|RKZ-g -tzLt63-:zUJ5҂2_O:e04 kBBrdJ=XX$ʲSК<qŏP~9n -} -բ1S^&R34wO֩"1F`zu;?lcNwMM؝,7BLHjFψG$0')̔WE#\>bk)tPzCӳ~[1ET>t#0DK%Nbʢakg1VSl>j؟7Zw+"՞DE<%,q0N#+ضy0s9AzLz2cYqe9h -_j-Nz\7Iw9d*.wtu`[Ph1d* =u/X@,`\Ԟ4C
DZ [0-q~Nq}S:~J"6EaE`T&~y.R -vD9јF6kmJWm#A=i7vmՅo}WpR"Z)'kz1X \H-Bzj +445 0 obj +<< /Filter /FlateDecode /Length 2938 >> +stream +xڽ[Ɏ$
W,Q4407}>4?-C=BUeD#ooo{* RܾM~747Zܾ}sG-'9p.'iOo|_Ji3W</ė67d + %[ +qkz2Es@)PwYŸu#z\s8u$d=/Jdf@/i:bHʖN3C*Z{k中9+JkHkI":{VU}Nצ7i/vсDiqbv74^~eye:̐L#@RU#ALQJ@"9yi>g<%/uqPWpx6ebOqlR
U6f[KS11jkGM7k_i;Dĺh!M0yfHpe$*ɜݪfD`Yt-'nJ_@ +CaxR]g~eC{^'^Ψh ((hy)ިSE[T-RB&l?[GVr]5EaQInY檊%NS*
yMb6I#*LL֞nRMx#.}{ftdT*
6p݀*ݮ<_(py{ng[Y5sOb?!PO25q{miY@xGW 5 +XRjMY]R[Qq<ݬ`5iUZ=~=-H$',mBiۯrp#2 +SD<ӕCC7R /)<l$7pNp2 1(){<2|ݞ_7}}dcڞ;sϚf^CSX@07f_@z0/{^JJ1 +E'{Clѫ%xĨwJuxN ;],jp7gF;R47-Zu_0I16dм9\G>Π?B_[ + kq-I\-&2r2k"?2Uct{0]LˌT>SPɎQXmhSU BcIR1,ɲN +\s02|)h$Rr +/zO +|hSC,](7pښZ&0ޱ;
%qjQlN`#ee6Q3:'Dnr l9(;HkI~Aqa>uc{Ġle +_zEe* GjՄc9/nm?|li endstream endobj -433 0 obj -<< /Type /Page /Contents 434 0 R /Resources 432 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 382 0 R >> +444 0 obj +<< /Type /Page /Contents 445 0 R /Resources 443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R >> endobj -435 0 obj -<< /D [ 433 0 R /XYZ 78.37 808.885 null ] >> +446 0 obj +<< /D [ 444 0 R /XYZ 78.37 808.885 null ] >> endobj 193 0 obj -<< /D [ 433 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 444 0 R /XYZ 79.37 771.024 null ] >> endobj -432 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F67 250 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +443 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F67 256 0 R /F15 232 0 R /F52 233 0 R /F68 265 0 R /F55 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -438 0 obj -<< /Filter /FlateDecode /Length 3058 >> -stream -xڵ\ˮ
+H&
f5AH*JKNK:$ER|Ho/?>Moff`\ۏ߾psr.g9h+}FoFzz??Ʃ~?~%94h<!9Sff÷`iZ._=iM2nSX -[1\W61?7emm~.Xr&{^^yLLK"puV.=`
&eªƖ/|w1 .pe??;7 ?ݟ7Y_~.OkqKEUР[Aĩ`. >_<!:ITw[Ju"L8S -sNjwA?[WJUxYr")qppPLӚ b9oe[ha_p"aB8V!/n0T%U{$CL:D3Jyi4e&7YP34NtلRTm0,~m1Gg&Qd`CI\p_jh&g i\ - -FJ~XV/i%爐`KP}M&]II]$۞oY=H)"JcնJY̰C g({ܴ3|> @u<&9a܁Z){^P#nް|/Zaj'Zf}{5V&}N(<Z9' -~ -1f~]vh2^ER6,,d[Ѓob(f,IFOlr[-v!fj ϲ(0+5gMzX"2'&$?Aqq
^cRmT,Wg;Ԕ:9IoQ
:A'H\4kP<*v
̎6\[vq"\w[r4W-8;2M6j
3r겛bfӥpcxjUpVmZsb[$vJɌsMDk)6=b,ӖxR>64XwHwu1
41KdřM;Ӭ[YkɝJhAfmg3!Ϻ_Ѯ+
!e"AՈx+C.^'Bb0ӏ<C iwpLPnNe(Waaһl`ṜSRe+}:kڢ|UV&5Ώ?9 9dܯg;ZcM2"[q/,)<itDa9[[TX^SYix/VvdaKC3KJ)yc3mi^+iBP]>e4` -Rժ|+"{zN+b!
\nz6S1Ņ˸^(qmF -%J-]A8XSym8sfg1JjL_5U}ws, 1̇]H+Uf)whb|k{Y _iIQ>u91_pRoINE}W_UB8Sb8JG\ɕ*6ۚuJ%M8qTUΕY_3d-~pliNj5*z?E -څ56@ݨm^]qk7q+z{[/Sf!vyYY::d32ݔi3ڂe֎j/mgwb9E[ -9/5T&) +)ʼiė uˬg)T72JL-C - -bmJ(|#J0wq8AwxCdR$ͰT}S6}Y!fY(2ъ)gGWhS>L&RGW}%Q-ӳjv7ǖ ܶ@`(OU^#>eYVa5~52Fi8Goq6aJX)I6>Ju^0
3615R*;XxpW%a=g+f2+0g!yZkw;{/-tqHc5}~SS2*=cםMuvpr7mq6(án&"?5&jWum;M*>qO;BnR/hԳjʝܓΥ'u(=j~CW] 69%EWZcHWWWOP8%(gz@%m$;9uWul-BZvI]ɫ˷S/̾sSf:wx,eKRj6UϮyy*/^[V@pda,38R3omӖ9K +450 0 obj +<< /Filter /FlateDecode /Length 4389 >> +stream +xڵ])p_ +_?9||_?+g'Q|_3=p +&R0WTx[lPi4FT_0.W1T߂ŵJV~]4>U~ 6c{/?a`T{;a:J)3um588̰Qkӹ5/8ExD1/-Y{|kwd|'>ZW0:/Z(9˟F# +/JEom6Q{@I
/̹+J.^+23Ce'] A"Ϝw3&|}.R[vyrXhDL#fa˕[*&cf\?B_Vm!E8#TĎ2KK*1f[pY"s r$AfW~DξۑʒdԞqA=6꽗*r3l*]U{-Bwt-6ľJ"cog|u߶1J)^SUe@,QF+Ǫ|Uw)8o]d:w\| Lޫ)QNS5َ4c(=GR>G@ݹ0_fX $=.18|`2F3zAcRsjo(BXU08"o[d/إRR1"I<PٚԸ˦s?9su}(*lTos*ɞb,;,| +ƈx\[3_`B5U1,Pq=#T]]Kk<:YTYf=L?ۑ@uxU&)Dc;M`.`Xmp04Iq-@œt8϶|mJǁtѫ2 +׃<(YcBg¸zci2{;/Crc7J:йtp5瀡J8';J# &gg +1XƓ!`oy9m7NQ$>EF
]h6m38(ol
0M@,bBw]2W14^nh]%
j5Ic?따jq98f@],7@Q<r9@9A8P䉷D>e9Eg**B<JJ}6#|MJw K34J=4`*2 #%"ixpqzv +LDйؘg1ᆈ`&6b!\w#ΌY/KD paYǓh`L_T2LiS;07쩲]UvAFL-c +8H@K \j=ザa +8
%iL;3Y)5T|%8|_`ԴrzXdLO,<TE;5H7{
Cr=]g! lF7fG!g#[YMp,(":5:ڵMT @B}˹4iԡȖ"[2OD<b.1 jT4ᜡ^So
wSbgKk`sKXCP& +S~9qwZp1upK%cZ&FY
$s6v2605o0l2ONlksSF)ŞzU;%ar9uZ!2}\::=\m#<#!J3)JَNRAc`%w $EYv9@CUlEݮV!b8ڋwDhh wM SWI`5DBO鷃 +
AEWE_Ƕe"6.8#ܶOr?IJsΡ?c'<^BgLo*|NSp]4(I},gxBD()Aty, +LT5;GbÕ){Y6d%LNjqGsa
_&-Q1TzX-Y[%DlLJnU'%gpMb 4s.5}nQ1"&t[A62.2%ၻN;] yE䔟Ts 쐓8〇е"Ke5]1ٜxΒ"Q8K|~8uuGQQĘ_ endstream endobj -437 0 obj -<< /Type /Page /Contents 438 0 R /Resources 436 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R >> +449 0 obj +<< /Type /Page /Contents 450 0 R /Resources 448 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R >> endobj -439 0 obj -<< /D [ 437 0 R /XYZ 78.37 808.885 null ] >> +451 0 obj +<< /D [ 449 0 R /XYZ 78.37 808.885 null ] >> endobj 197 0 obj -<< /D [ 437 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 449 0 R /XYZ 79.37 771.024 null ] >> endobj -436 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F68 259 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> +448 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F68 265 0 R /F55 235 0 R >> /ProcSet [ /PDF /Text ] >> endobj -445 0 obj -<< /Filter /FlateDecode /Length 1380 >> +455 0 obj +<< /Filter /FlateDecode /Length 2966 >> stream -xڭXɎ#7+Zh& })ArHS~?$JUFZGty=tsfP9'=2a -0M߿hP6Zkzm=O4WKkFwKzo::>xFzJPj 655K$ =?a -hi!dMY^(gjy]y^eKsv@ڃ*n!µ5ڇ]
FV -%MQ3=(~p1yk4'c>$/<$s*?|Nxonռ6cdg|'>IxҀa3m(LCŅTB{6*6%wIQ-, -f
]
o^g/Zk^b){OZ1^8T38&(JY"ؠw5QqXZٽ3Z0-Rz -apESA|K]h5#~;ܢ?MG[r/ZɽV-/"{a@jY|<W2жRTI4q0M&Q2 -tL~-56Ml-x*Ywzs2Ȱ+W8)V -[UxۍMlD¦ҟ2 %ImJ|2=5m]T"Ea.i;v?@Mmuw{d}̤Rk魓J=IɆf7ゲT/u/kG+Y>C!p৹-?m(U[VC5+Kn>F5X}P%7uْn0fgfK7&>
q+9f{"xj^`!@Υ9nָ|'~̡T1;Cw1Hܬj<#vf0b+?kИXst*@vmtzBwHrhVU?-gg^r˜9v8/}C^jZv-7Rc@,碶uxZ@Q\.N"-eOu?WJT--*:iD&=*V32URsP}lURWK5MA;BN8 -_kn@peZI!ȫZ2Jҝ;pQo0$'P处dt1ߔ||gUja~[c_$&ڻw9-M֊+]#f lvÓuAꜣs~ -xW*O) +xڵ,-xZc.~b#v8_])`*oF.^_6kDVTZ|/)!ZX~1)ux4A}5k;`rK~30jM]N+mj#A1ugnĶzsl1~O.QDIP{:<dzBp]%3/ ^ݮ+Rd<'YV*Ҏ8Ҙr$zy<7g^o}|vz2!3.cW%D8uJE`*X!yyVLEJuj]a5 +ZwʘUc{q: +|R~E̋QViݱ'qֈ2 +#+!}|υt^ECKw={%Z8g3>M !Yd0,z>
S6V{PSLڞϝ|:zaBJ`QOB:OJ ם@j)>zrIk}~q"n\%jEfb^uct-xU* nWP7S.JBӮa&[s{&νx+$Hk:1$x5szO`Վn^qŮ9ujp{(V3edƳr6]ʪ@CjrfL,rO{P!b[?-ҽG!RqIa,OXagj5CޫHŢWv:DΕGc\Uw7*lY!ëڳS7F_aZE_;43-+fGuV
f0v +1ҮVQڇzJ9VB($;XUT{Env/f*3ϝOJx13졫P%ug'ADl8±7iZqӌDsnȿl^-!t)vFq$@se<좭/ˋ,,N~ٍ귕Ho+}QZ^xfFaoき5CٿG>'91Ké^)<j}c߾jN+U?U}]0!eF*bWRp.s_u*5/E0@7M.z!F6~;"3qyNЃ]lB+)ǃT?P˸!3&F#ܪ͍0<a`>PiݝoFdmYR3L,ijXTQ<+<gsQ|ӭlph'gR43FvӾƎ}N!3Co&.Í;9i6QجgzSQ䐋Ei&\Zmùg̮OG)ey&šT툜q0A,䘏ɺ脧~9{r:cǐX9bs.y'?Ε@Vġ6]7,۳CsaD<BK~mR|JoFU";gPή +T3ϙ!QE:=>sJ4&WU3ՇU^Ut=A!n881PP>p%%SJ߃-n%w7?S>g268/ɮ77
R"A4c^[Is T"j~+0+a3.]Ͽ +?/1 +wgFs,t6d_$#c9Ûc3i#uM7]tN=s+asuwtB{yM|DߊuE-LE9G+^/j3+v}Y@*߿YL
LJ*ZҠ/R + M{k\@JbL:^nxq' endstream endobj -444 0 obj -<< /Type /Page /Contents 445 0 R /Resources 443 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 447 0 R >> -endobj -447 0 obj -[ 441 0 R 442 0 R ] +454 0 obj +<< /Type /Page /Contents 455 0 R /Resources 453 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R /Annots 457 0 R >> endobj -441 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 459.129 397.453 471.085 ]/A << /S /GoTo /D (subsection.6.3) >> >> +457 0 obj +[ 452 0 R ] endobj -442 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 459.129 423.691 471.085 ]/A << /S /GoTo /D (subsection.6.3) >> >> +452 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.32 697.168 262.294 708.167 ]/A << /S /GoTo /D (section.5) >> >> endobj -446 0 obj -<< /D [ 444 0 R /XYZ 78.37 808.885 null ] >> +456 0 obj +<< /D [ 454 0 R /XYZ 78.37 808.885 null ] >> endobj 201 0 obj -<< /D [ 444 0 R /XYZ 79.37 771.024 null ] >> -endobj -443 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -451 0 obj -<< /Filter /FlateDecode /Length 1346 >> -stream -xڵX#7C0LOOdOȿ}xXE:=qe|bX)>1%\OZ1B>>R*RmPQJqXhJ9N)p-.`o~v8R4R}Rn)1OYGKV-0NLNXJla:)Ȼ -3adS.# p# -)`mZz;JM7&8 .p?0 ڂ`iyY6" -!MP<fiAZ5hrI
D-qb~IC:F1v3C &G㨌!PxI"JTB:y䐚]jJ|;4&jȒ~A3}#xqy[Ag(!DƈzoGfRBjϷ j_9qh'\L۲".m0X8wh2M,=Ң4RynP%I\C@|.KRIK$Wb8'@IǟC}7cL6PǸ"Γqa[Of -,'@> -'vsj\HM9EaJL(y$^2ܔZK.} ^uASvTFrimnAu\KNg}&ԇ@-SљV -_!AX&PȘt&uge'9!ZA(PC@(GQ.vL"Fs.eBoTr1HP.Q+l~"mL%a\V`oKpWzSns6t/q.`v9W 4w[
F`yb[]},<W;;_D!Iݺ*7aI6Qdyt!z'gFۊk7Fmf?,gIEfÎ -endstream -endobj -450 0 obj -<< /Type /Page /Contents 451 0 R /Resources 449 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 453 0 R >> +<< /D [ 454 0 R /XYZ 79.37 771.024 null ] >> endobj 453 0 obj -[ 448 0 R ] -endobj -448 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 255.32 697.168 262.294 708.167 ]/A << /S /GoTo /D (section.5) >> >> -endobj -452 0 obj -<< /D [ 450 0 R /XYZ 78.37 808.885 null ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F71 300 0 R >> /ProcSet [ /PDF /Text ] >> endobj -205 0 obj -<< /D [ 450 0 R /XYZ 79.37 771.024 null ] >> -endobj -449 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -524 0 obj -<< /Filter /FlateDecode /Length 1963 >> +464 0 obj +<< /Filter /FlateDecode /Length 1641 >> stream -xڽZn$7+FHmٷ RRn`G蠟?^n_/}Z)$#?Г\P&ZY]k2u>F_SPa)',CvЬ=)By]k-/QpSvI+Y6|?h{\ۣze_,[AnVm'F>틶%ZnSL::)0Mt^D1,s8RQeTg.#]*% ~nHF1)Ag*l0Ҟ-6My1Wmӕt+!(vQKxFzҦS@M8D͓%bTt<V{3BDOn:̏JjJQUܢ߿z\ֆøTMoڈNm<jzuq\6>ĚYиdܮn -O#QӚ')PhfAg68xDŽ s֥;Vԇxa@j`ڟ<JKՀ`. -#.<GgBPF/Bף"yl\-A -Z=S\BdssP$ -6Irn72a`"KjX/<F`za}T+/_9ڌGG::84pa:/U -sin{R?w|5(60gl /֗Ij͒WMh02~ -b VçVPWW`|_l'av -m,<@B4x7P?7ZoAwQzTJ6ۦ\|Ce-ޮȼ_<2Vơvs͇k 2 -[寏ĐGf,S6n2V"e;XN|Ȭ0fV:D﵍'bC,ˆ{BX昕NˣV3+yAtGXH!͘2oM/~UZsl0վzgDt8J9!ԧ(Wsβ#f/2/ڄ5s+'4dVG=Yh7'.^6tzH&36ײ&D{OؕаE*ƤS8\6*h_8N'n4,1Ő`o2hܑiG/$C=[d5ww~"1匿M/=v*xwfGG{:-+]a|<MʟU6T*{ꡗ!Y K%=ߖz)<#: ˕_/'+ʄm2xyeB -ȏd&tce%!kݧ +ivv[g;v]ϱ߂?Eq?=.-Ko qi2 aB+?r{T +xY͎6SV(`S =[SK߲M6c~d$旇LJ`r˗E_&vC%$uAJR@^JG%epy}TꜞPJO$H{oo|ޡ|~H|*;iW6%S$ +Z<t t+wʲK;/ywo7,x0ҏ(H5@5VhW='z`^KS55|(/fXϝveHR~#)Ow_F%Pl`_^>}/I +O: +P 4!hspmfk6}έ"uUUԲ +&+mEƺ"xB+TL.˴b0"5Xg.g!0BT5f;)CNwNj}괨$yR1s?d ):ëՓ߿M_~Jp<m5*^^e(y;M@"zlq<4 Kῦ٨ endstream endobj -523 0 obj -<< /Type /Page /Contents 524 0 R /Resources 522 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 526 0 R >> -endobj -526 0 obj -[ 454 0 R 455 0 R 456 0 R 457 0 R 458 0 R 459 0 R 460 0 R 461 0 R 462 0 R 463 0 R 464 0 R 465 0 R 466 0 R 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R ] -endobj -454 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.39 681.75 142.364 692.709 ]/A << /S /GoTo /D (page.4) >> >> -endobj -455 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.251 648.073 166.224 659.032 ]/A << /S /GoTo /D (page.5) >> >> -endobj -456 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.579 635.679 163.535 647.634 ]/A << /S /GoTo /D (page.18) >> >> +463 0 obj +<< /Type /Page /Contents 464 0 R /Resources 462 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R /Annots 466 0 R >> endobj -457 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 624.162 151.261 635.121 ]/A << /S /GoTo /D (page.16) >> >> +466 0 obj +[ 458 0 R 459 0 R 460 0 R 461 0 R ] endobj 458 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.207 177.273 623.166 ]/A << /S /GoTo /D (page.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 382.728 563.192 397.453 575.147 ]/A << /S /GoTo /D (subsection.6.4) >> >> endobj 459 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.252 147.096 611.211 ]/A << /S /GoTo /D (page.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 411.735 563.192 423.691 575.147 ]/A << /S /GoTo /D (subsection.6.4) >> >> endobj 460 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.426 143.271 599.256 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.882 311.664 426.358 323.619 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> endobj 461 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.471 202.09 587.301 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 444.735 311.664 456.69 323.619 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> endobj -462 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.506 200.845 575.345 ]/A << /S /GoTo /D (page.11) >> >> +465 0 obj +<< /D [ 463 0 R /XYZ 78.37 808.885 null ] >> endobj -463 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.838 160.606 541.668 ]/A << /S /GoTo /D (page.15) >> >> +205 0 obj +<< /D [ 463 0 R /XYZ 79.37 771.024 null ] >> endobj -464 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.883 188.77 529.603 ]/A << /S /GoTo /D (page.15) >> >> +209 0 obj +<< /D [ 463 0 R /XYZ 79.37 476.656 null ] >> endobj -465 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.883 205.039 529.603 ]/A << /S /GoTo /D (page.21) >> >> +462 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F16 257 0 R /F65 238 0 R >> /ProcSet [ /PDF /Text ] >> endobj -466 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.809 184.765 517.758 ]/A << /S /GoTo /D (page.12) >> >> +543 0 obj +<< /Filter /FlateDecode /Length 2014 >> +stream +xڽZn$7+FHmٷ *z9x&|j}oܿ^~t3n_yCP+˷n5yh
Z#h?E[Pa)oX9Q1zh˞!?5bZh߀(x@Dy +éy&j &6|ɯh{ +\ۣ/#Ы*gtf}艑SzIEۦ%Z +}L::)mEİᘎqUFut7単f9^2鏧<c~o!7T`u}Qm5CP͊?^gqǠ зX@b% 6 Q!L{HzK>儛 +ҹ%nHlmJkbž1Hj8l[S}-Tra묬Q[ͪt|NU63עx|6bk+&ݺ_d THvh<>y/Pls{fNgX?[TyDh粟F>%Yz]J*LuD.#tOU5^;HJ#Ӟ+?ԧY×y;M +OfA\?d;I+鰭 })es=%0^Y=lYP*f- ݷ!h=|G0(-a"B&
D01fg:|FV ,cDr#᠐iihnTѠByŊ{gj,e)VT+9iu0'Fx w=ȿUlY_0{0S$JIǸrvlBUM>mxd8+w <*1;s)`vH1ĕ˴5/}Ղ҅,cu3jz:A +t|"qց>N;qZSawhߗZm[w|氎H;g:@Mw`E)?n'Vns7Rґىz/6̣w|߽ᒨ"&`BK$fj$ wvo +?t4a+잌5,"ڈ2Fwd&)О hheE>ҐV˃ +QX~<:#Ci"RX,i)֭2uny-u$RrJ7BMa"b^¹5{ҳUw|R^fXY{muzbqGXl?U#q<NZ'ki\yi5Gŕrsu߫8_|퓁"|{~b[*iWRNN$kf/s_xDga.{5$/M{7>YЮ9WRn<SkX*a!C +L?{ +W[ُy#\7_3p#R,y-?>*e-U~EuOob_VΩ.gm/;[Lv@ +ȟّ\D8YA#i&3d;_kU-tN"Ve;.Nв(Rx#ߏW*ŏP}fJj]4[2o':}@H~rRp%{v׀R{Cos̟ΠA+3s|r݉d`4&CcB{3:?hoV$Ȱ,]۳ +endstream +endobj +542 0 obj +<< /Type /Page /Contents 543 0 R /Resources 541 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R /Annots 545 0 R >> +endobj +545 0 obj +[ 467 0 R 468 0 R 469 0 R 470 0 R 471 0 R 472 0 R 473 0 R 474 0 R 475 0 R 476 0 R 477 0 R 478 0 R 479 0 R 480 0 R 481 0 R 482 0 R 483 0 R 484 0 R 485 0 R 486 0 R 487 0 R 488 0 R 489 0 R 490 0 R 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R 496 0 R 497 0 R 498 0 R 499 0 R 500 0 R 501 0 R 502 0 R 503 0 R 504 0 R 505 0 R 506 0 R 507 0 R 508 0 R 509 0 R 510 0 R 511 0 R 512 0 R 513 0 R 514 0 R 515 0 R 516 0 R 517 0 R 518 0 R 519 0 R 520 0 R 521 0 R 522 0 R 523 0 R 524 0 R 525 0 R 526 0 R 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R ] endobj 467 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.853 251.475 505.802 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.39 681.75 142.364 692.709 ]/A << /S /GoTo /D (page.4) >> >> endobj 468 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 460.728 207.978 472.683 ]/A << /S /GoTo /D (page.16) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 159.251 647.877 166.224 658.836 ]/A << /S /GoTo /D (page.5) >> >> endobj 469 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 427.608 210.409 438.487 ]/A << /S /GoTo /D (page.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 151.579 635.484 163.535 647.439 ]/A << /S /GoTo /D (page.19) >> >> endobj 470 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 415.653 143.231 426.492 ]/A << /S /GoTo /D (page.16) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 139.305 623.967 151.261 634.926 ]/A << /S /GoTo /D (page.18) >> >> endobj 471 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 403.697 169.243 414.537 ]/A << /S /GoTo /D (page.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 165.318 612.012 177.273 622.971 ]/A << /S /GoTo /D (page.18) >> >> endobj 472 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 391.752 174.772 402.691 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.141 600.057 147.096 611.016 ]/A << /S /GoTo /D (page.12) >> >> endobj 473 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 379.668 139.066 390.626 ]/A << /S /GoTo /D (page.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.315 588.231 143.271 599.06 ]/A << /S /GoTo /D (page.13) >> >> endobj 474 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 367.712 137.931 378.671 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 190.135 576.276 202.09 587.105 ]/A << /S /GoTo /D (page.13) >> >> endobj 475 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 355.877 150.424 366.716 ]/A << /S /GoTo /D (page.17) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 188.889 564.311 200.845 575.15 ]/A << /S /GoTo /D (page.13) >> >> endobj 476 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 321.641 183.261 333.596 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 148.65 530.448 160.606 541.277 ]/A << /S /GoTo /D (page.16) >> >> endobj 477 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 309.686 155.086 321.641 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 176.815 518.483 188.77 529.212 ]/A << /S /GoTo /D (page.16) >> >> endobj 478 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 297.731 206.264 309.686 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 192.865 518.483 205.039 529.212 ]/A << /S /GoTo /D (page.24) >> >> endobj 479 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 285.776 179.754 297.731 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 172.81 506.418 184.765 517.367 ]/A << /S /GoTo /D (page.13) >> >> endobj 480 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 252.537 119.669 263.495 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 239.52 494.463 251.475 505.412 ]/A << /S /GoTo /D (page.13) >> >> endobj 481 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 240.581 162.289 251.54 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 205.457 460.709 217.413 471.539 ]/A << /S /GoTo /D (page.20) >> >> endobj 482 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 228.626 157.856 239.585 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 217.393 448.754 229.348 459.583 ]/A << /S /GoTo /D (page.21) >> >> endobj 483 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 195.078 179.256 205.908 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 196.023 436.231 207.978 448.186 ]/A << /S /GoTo /D (page.17) >> >> endobj 484 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 160.833 152.317 172.788 ]/A << /S /GoTo /D (page.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 198.454 402.916 210.409 413.795 ]/A << /S /GoTo /D (page.16) >> >> endobj 485 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 149.316 139.345 160.384 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 131.276 390.961 143.231 401.8 ]/A << /S /GoTo /D (page.18) >> >> endobj 486 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 137.49 147.146 148.32 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 157.288 379.006 169.243 389.845 ]/A << /S /GoTo /D (page.18) >> >> endobj 487 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 124.967 171.744 136.922 ]/A << /S /GoTo /D (page.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.817 367.06 174.772 377.999 ]/A << /S /GoTo /D (page.13) >> >> endobj 488 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 162.299 91.29 174.254 103.245 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 127.111 354.976 139.066 365.935 ]/A << /S /GoTo /D (page.12) >> >> endobj 489 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 135.44 79.334 147.395 91.29 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 130.957 343.021 137.931 353.979 ]/A << /S /GoTo /D (page.4) >> >> endobj 490 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 173.686 67.379 185.642 79.334 ]/A << /S /GoTo /D (page.13) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 158.185 331.075 170.14 342.024 ]/A << /S /GoTo /D (page.14) >> >> endobj 491 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 693.835 389.165 704.664 ]/A << /S /GoTo /D (page.15) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 138.469 319.23 150.424 330.069 ]/A << /S /GoTo /D (page.18) >> >> endobj 492 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 681.312 453.95 693.267 ]/A << /S /GoTo /D (page.32) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 147.007 285.367 153.98 296.306 ]/A << /S /GoTo /D (page.4) >> >> endobj 493 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 648.007 419.292 658.836 ]/A << /S /GoTo /D (page.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 171.305 272.844 183.261 284.799 ]/A << /S /GoTo /D (page.21) >> >> endobj 494 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 635.693 403.6 646.881 ]/A << /S /GoTo /D (page.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 143.131 260.889 155.086 272.844 ]/A << /S /GoTo /D (page.21) >> >> endobj 495 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 635.693 419.65 646.881 ]/A << /S /GoTo /D (page.33) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 194.309 248.933 206.264 260.889 ]/A << /S /GoTo /D (page.21) >> >> endobj 496 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 402.066 623.967 414.241 634.926 ]/A << /S /GoTo /D (page.22) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.799 236.978 179.754 248.933 ]/A << /S /GoTo /D (page.21) >> >> endobj 497 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 612.012 459.491 623.011 ]/A << /S /GoTo /D (page.21) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 112.695 203.544 119.669 214.503 ]/A << /S /GoTo /D (page.4) >> >> endobj 498 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 578.258 334.619 589.098 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 155.315 191.588 162.289 202.547 ]/A << /S /GoTo /D (page.4) >> >> endobj 499 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 566.303 360.104 577.143 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 150.882 179.633 157.856 190.592 ]/A << /S /GoTo /D (page.4) >> >> endobj 500 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 554.358 351.297 565.187 ]/A << /S /GoTo /D (page.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 167.3 145.89 179.256 156.719 ]/A << /S /GoTo /D (page.13) >> >> endobj 501 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 542.114 346.066 553.232 ]/A << /S /GoTo /D (page.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 145.343 111.449 152.317 123.404 ]/A << /S /GoTo /D (page.2) >> >> endobj 502 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 529.88 485.334 541.835 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 132.371 99.932 139.345 111.001 ]/A << /S /GoTo /D (page.5) >> >> endobj 503 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 518.204 398.121 529.322 ]/A << /S /GoTo /D (page.12) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 140.172 88.107 147.146 98.936 ]/A << /S /GoTo /D (page.4) >> >> endobj 504 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 506.248 382.679 517.367 ]/A << /S /GoTo /D (page.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 164.77 75.583 171.744 87.539 ]/A << /S /GoTo /D (page.9) >> >> endobj 505 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 494.234 372.218 505.412 ]/A << /S /GoTo /D (page.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 385.548 681.312 397.503 693.267 ]/A << /S /GoTo /D (page.11) >> >> endobj 506 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 482.498 424.93 493.456 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 358.689 669.357 370.644 681.312 ]/A << /S /GoTo /D (page.11) >> >> endobj 507 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 470.104 405.872 482.059 ]/A << /S /GoTo /D (page.24) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.935 657.402 408.891 669.357 ]/A << /S /GoTo /D (page.12) >> >> endobj 508 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 458.149 508.457 470.104 ]/A << /S /GoTo /D (page.25) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 377.209 646.014 389.165 656.844 ]/A << /S /GoTo /D (page.17) >> >> endobj 509 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 424.844 419.043 435.673 ]/A << /S /GoTo /D (page.14) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 441.994 633.491 453.95 645.446 ]/A << /S /GoTo /D (page.34) >> >> endobj 510 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 412.54 387.909 423.718 ]/A << /S /GoTo /D (page.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 412.318 600.186 419.292 611.016 ]/A << /S /GoTo /D (page.8) >> >> endobj 511 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 400.923 366.579 411.763 ]/A << /S /GoTo /D (page.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.627 587.872 403.6 599.06 ]/A << /S /GoTo /D (page.9) >> >> endobj 512 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 388.849 410.445 399.808 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.695 587.872 419.65 599.06 ]/A << /S /GoTo /D (page.33) >> >> endobj 513 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 376.904 405.563 387.852 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 447.317 576.146 459.491 587.145 ]/A << /S /GoTo /D (page.24) >> >> endobj 514 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 365.058 386.783 375.897 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 388.826 542.393 400.781 553.232 ]/A << /S /GoTo /D (page.11) >> >> endobj 515 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 353.103 360.133 363.942 ]/A << /S /GoTo /D (page.11) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 327.645 508.52 339.6 519.359 ]/A << /S /GoTo /D (page.11) >> >> endobj 516 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 340.59 420.716 352.545 ]/A << /S /GoTo /D (page.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 353.13 496.565 360.104 507.404 ]/A << /S /GoTo /D (page.4) >> >> endobj 517 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 307.285 352.92 318.114 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 344.323 484.62 351.297 495.449 ]/A << /S /GoTo /D (page.2) >> >> endobj 518 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 295.329 368.442 306.159 ]/A << /S /GoTo /D (page.20) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 339.092 472.375 346.066 483.494 ]/A << /S /GoTo /D (page.3) >> >> endobj 519 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 260.889 403.8 272.844 ]/A << /S /GoTo /D (page.8) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 473.379 460.141 485.334 472.097 ]/A << /S /GoTo /D (page.23) >> >> endobj 520 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 227.583 339.6 238.413 ]/A << /S /GoTo /D (page.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 386.166 448.465 398.121 459.583 ]/A << /S /GoTo /D (page.11) >> >> endobj 521 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 215.628 336.851 226.288 ]/A << /S /GoTo /D (page.4) >> >> -endobj -525 0 obj -<< /D [ 523 0 R /XYZ 78.37 808.885 null ] >> -endobj -209 0 obj -<< /D [ 523 0 R /XYZ 79.37 706.717 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 375.705 436.51 382.679 447.628 ]/A << /S /GoTo /D (page.4) >> >> endobj 522 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F16 251 0 R /F15 227 0 R /F54 228 0 R /F68 259 0 R /F62 230 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 365.244 424.495 372.218 435.673 ]/A << /S /GoTo /D (page.7) >> >> endobj -566 0 obj -<< /Filter /FlateDecode /Length 2344 >> -stream -x\n6߯% -?u_-~jyIpz7IcҜLqz3by99$WʹWK0^1>?KC@5Y - ڕ(VL
v>58ut2i뉴J
N6]Jx8:<(䉲[iՆ]R*U^wVՁS̘;G)q9R -Rd$MZ`paDDg"?Z?Q%S
\zIsN<+ ->TӛԿ!FQSwjCW<ʷx'OuWf%2^ъHY[_d.jQX_iI
nqkwǟzh^8OiSW5wF]b8*3nVyVSv(k9u|$9QZZ^hKIPn̂\Da2g\fAB(0t P? -7-g -NI/M2Y褜Fq~*xI}]foQ}'"Ƿ -&!HʊoWO,ӓt\_?
6聠24<GE(e(ͳ5eiPxl}y/ -^6LApmzSA`1rE>˓!>`)r+9S4AůA{TQKKwiR np4 -&"f>9 xvݘ1 -K_,֮&p%>cS2J+50sy(*Xa6~ -LG\̥B*W ~l5hf`Sc#k2%<+wGx9%38t-/2sWui%>C~!`D%m !Bz쑮aH(f`S;Ѡbgn\rnTJ2% -yg6KU.UYRTbKM1GBQ^@JN -KC͏$7̙7Ӽp1MQ/ʼn,gPk͡?.<?aA<?xC/bK[R<P2JL&hH1fW]{V}jW|c7tG,TqG΄Ƒ.SҌzsmTx)l'og54&s7OLǂ=@YY\lLt
' -}iZ31 ]WzbpI]DjfR=ziCym%UoVYΐIι1R[b|Uv6 -8Q2,Y֚D삭x|v` q!&,Q7 -v(Xm!:)in`_n_F7r[rt</5ĥR<Gb#?ͪK;ȄvL"}{QzS=v&fٛ? -0cOAjdÝbpft*%*QAf=^۳/WQH -endstream +523 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 417.957 412.759 424.93 423.718 ]/A << /S /GoTo /D (page.5) >> >> endobj -565 0 obj -<< /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 568 0 R >> +524 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.917 400.366 405.872 412.321 ]/A << /S /GoTo /D (page.26) >> >> endobj -568 0 obj -[ 527 0 R 528 0 R 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R 536 0 R 537 0 R 538 0 R 539 0 R 540 0 R 541 0 R 542 0 R 543 0 R 544 0 R 545 0 R 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R ] +525 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 496.502 388.41 508.457 400.366 ]/A << /S /GoTo /D (page.27) >> >> +endobj +526 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 407.087 355.105 419.043 365.935 ]/A << /S /GoTo /D (page.15) >> >> endobj 527 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 548.017 158.683 557.083 ]/A << /S /GoTo /D (section.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 380.935 342.801 387.909 353.979 ]/A << /S /GoTo /D (page.7) >> >> endobj 528 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 526.099 152.217 535.065 ]/A << /S /GoTo /D (section.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 359.605 331.185 366.579 342.024 ]/A << /S /GoTo /D (page.6) >> >> endobj 529 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 504.131 220.7 513.148 ]/A << /S /GoTo /D (section.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 403.471 319.11 410.445 330.069 ]/A << /S /GoTo /D (page.6) >> >> endobj 530 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 490.234 194.339 501.302 ]/A << /S /GoTo /D (subsection.3.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 393.608 307.165 405.563 318.114 ]/A << /S /GoTo /D (page.14) >> >> endobj 531 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.278 233.98 489.347 ]/A << /S /GoTo /D (subsection.3.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 374.828 295.319 386.783 306.159 ]/A << /S /GoTo /D (page.14) >> >> endobj 532 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 466.443 405.437 477.322 ]/A << /S /GoTo /D (subsection.3.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 348.178 283.364 360.133 294.204 ]/A << /S /GoTo /D (page.14) >> >> endobj 533 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 453.93 270.892 465.885 ]/A << /S /GoTo /D (subsection.3.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 415.197 271.3 427.152 282.248 ]/A << /S /GoTo /D (page.14) >> >> endobj 534 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 434.443 177.522 443.409 ]/A << /S /GoTo /D (section.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 413.742 258.896 420.716 270.851 ]/A << /S /GoTo /D (page.6) >> >> endobj 535 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 420.057 292.441 432.012 ]/A << /S /GoTo /D (subsection.4.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 340.965 225.591 352.92 236.42 ]/A << /S /GoTo /D (page.23) >> >> endobj 536 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 408.55 160.018 419.499 ]/A << /S /GoTo /D (subsection.4.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 356.487 213.636 368.442 224.465 ]/A << /S /GoTo /D (page.23) >> >> endobj 537 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 396.595 216.297 407.544 ]/A << /S /GoTo /D (subsubsection.4.2.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 396.826 179.195 403.8 191.15 ]/A << /S /GoTo /D (page.8) >> >> endobj 538 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.63 256.157 395.698 ]/A << /S /GoTo /D (subsubsection.4.2.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 448.689 145.322 460.645 157.277 ]/A << /S /GoTo /D (page.34) >> >> endobj 539 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 372.684 245.437 383.633 ]/A << /S /GoTo /D (subsubsection.4.2.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 332.627 112.017 339.6 122.846 ]/A << /S /GoTo /D (page.5) >> >> endobj 540 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 362.552 290.319 371.788 ]/A << /S /GoTo /D (subsection.4.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 329.877 100.062 336.851 110.722 ]/A << /S /GoTo /D (page.4) >> >> endobj -541 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 338.851 391.211 349.86 ]/A << /S /GoTo /D (section.5) >> >> +544 0 obj +<< /D [ 542 0 R /XYZ 78.37 808.885 null ] >> endobj -542 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 318.826 217.522 327.942 ]/A << /S /GoTo /D (section.6) >> >> +213 0 obj +<< /D [ 542 0 R /XYZ 79.37 706.717 null ] >> endobj -543 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 304.928 256.267 315.997 ]/A << /S /GoTo /D (subsection.6.1) >> >> +541 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F16 257 0 R /F15 232 0 R /F55 235 0 R /F68 265 0 R /F52 233 0 R >> /ProcSet [ /PDF /Text ] >> endobj -544 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 292.973 231.599 304.042 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >> +585 0 obj +<< /Filter /FlateDecode /Length 2262 >> +stream +x[ˎW!
XqE*
,8@öD:.:ߖo]< Pj8}M$N14',F>>s?8o/h +WΕX0!-!<?N9
ZN RSKI;L:O`6@뉔L
N6]Ӣ]pqUL#7y,{ZoqWa'rq骑iui7LX'1wyw(48RH$ɣ#v +o 8aDD"?ZQ%)ė^d?ZLXIWJT_5] #J`|u)iE!ϗ5+fWۿHK%,i^2!c^)25 +d_Ńu=c͡?.*gn0֏?Z-9k8Ry}P3Gsq%}ٱpΔʣd5{^i@惲vbu;G?P)vmpz)wv +snm2q +endstream endobj -545 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 281.018 232.157 292.087 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> +584 0 obj +<< /Type /Page /Contents 585 0 R /Resources 583 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R /Annots 587 0 R >> +endobj +587 0 obj +[ 546 0 R 547 0 R 548 0 R 549 0 R 550 0 R 551 0 R 552 0 R 553 0 R 554 0 R 555 0 R 556 0 R 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R 563 0 R 564 0 R 565 0 R 566 0 R 567 0 R 568 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R ] endobj 546 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 269.182 265.064 280.131 ]/A << /S /GoTo /D (subsection.6.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 547.78 158.683 556.846 ]/A << /S /GoTo /D (section.1) >> >> endobj 547 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 257.108 300.371 268.286 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 525.862 152.217 534.828 ]/A << /S /GoTo /D (section.2) >> >> endobj 548 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 245.272 274.01 256.331 ]/A << /S /GoTo /D (subsubsection.6.2.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 503.894 220.7 512.91 ]/A << /S /GoTo /D (section.3) >> >> endobj 549 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 235.031 264.755 244.266 ]/A << /S /GoTo /D (subsection.6.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 489.996 194.339 501.065 ]/A << /S /GoTo /D (subsection.3.1) >> >> endobj 550 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 221.362 250.11 232.241 ]/A << /S /GoTo /D (subsection.6.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 478.041 233.98 489.11 ]/A << /S /GoTo /D (subsection.3.2) >> >> endobj 551 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 211.12 276.738 220.136 ]/A << /S /GoTo /D (subsubsection.6.4.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 466.206 405.437 477.085 ]/A << /S /GoTo /D (subsection.3.3) >> >> endobj 552 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 199.165 265.45 208.331 ]/A << /S /GoTo /D (subsubsection.6.4.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 453.693 270.892 465.648 ]/A << /S /GoTo /D (subsection.3.4) >> >> endobj 553 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 187.21 281.779 196.375 ]/A << /S /GoTo /D (subsubsection.6.4.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 434.206 177.522 443.172 ]/A << /S /GoTo /D (section.4) >> >> endobj 554 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 173.541 258.855 184.42 ]/A << /S /GoTo /D (subsubsection.6.4.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 419.82 292.441 431.775 ]/A << /S /GoTo /D (subsection.4.1) >> >> endobj 555 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 161.586 284.868 172.465 ]/A << /S /GoTo /D (subsubsection.6.4.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 408.313 160.018 419.262 ]/A << /S /GoTo /D (subsection.4.2) >> >> endobj 556 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 149.631 282.1 160.58 ]/A << /S /GoTo /D (subsection.6.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 396.358 216.297 407.306 ]/A << /S /GoTo /D (subsubsection.4.2.1) >> >> endobj 557 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 137.118 361.512 149.073 ]/A << /S /GoTo /D (subsubsection.6.5.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 384.392 256.157 395.461 ]/A << /S /GoTo /D (subsubsection.4.2.2) >> >> endobj 558 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 125.163 443.664 137.118 ]/A << /S /GoTo /D (subsubsection.6.5.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 372.447 245.437 383.396 ]/A << /S /GoTo /D (subsubsection.4.2.3) >> >> endobj 559 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 113.207 456.307 125.163 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 362.315 290.319 371.551 ]/A << /S /GoTo /D (subsection.4.3) >> >> endobj 560 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 101.691 362.538 112.649 ]/A << /S /GoTo /D (subsection.6.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 338.614 391.211 349.623 ]/A << /S /GoTo /D (section.5) >> >> endobj 561 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 91.568 169.492 100.694 ]/A << /S /GoTo /D (subsection.6.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 318.589 217.522 327.705 ]/A << /S /GoTo /D (section.6) >> >> endobj 562 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 67.937 229.457 78.876 ]/A << /S /GoTo /D (section.7) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 306.524 209.124 315.76 ]/A << /S /GoTo /D (subsection.6.1) >> >> endobj -567 0 obj -<< /D [ 565 0 R /XYZ 78.37 808.885 null ] >> +563 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 292.298 283.923 304.253 ]/A << /S /GoTo /D (subsubsection.6.1.1) >> >> endobj 564 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F53 226 0 R /F15 227 0 R /F62 230 0 R /F54 228 0 R /F70 285 0 R /F71 292 0 R /F16 251 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 280.9 296.944 291.849 ]/A << /S /GoTo /D (subsubsection.6.1.2) >> >> endobj -586 0 obj -<< /Filter /FlateDecode /Length 871 >> -stream -xXɎ0+QEJ$`` N&zέ=Xfv:|0hG χvt9`PvB')
?V;J')Mx.GEЏ
o/P -v֗"t+!LUR~lkm -u#g:ƀpz>հ]LTa>(Рv> -endstream +565 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 268.826 256.267 279.894 ]/A << /S /GoTo /D (subsection.6.2) >> >> endobj -585 0 obj -<< /Type /Page /Contents 586 0 R /Resources 584 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 440 0 R /Annots 588 0 R >> +566 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 256.871 232.157 267.939 ]/A << /S /GoTo /D (subsubsection.6.2.1) >> >> endobj -588 0 obj -[ 563 0 R 569 0 R 570 0 R 571 0 R 572 0 R 573 0 R 574 0 R 575 0 R 576 0 R 577 0 R 578 0 R 579 0 R 580 0 R 581 0 R 582 0 R 583 0 R ] +567 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 244.915 231.599 255.984 ]/A << /S /GoTo /D (subsubsection.6.2.2) >> >> endobj -563 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 143.002 768.971 ]/A << /S /GoTo /D (section.8) >> >> +568 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 232.96 276.939 243.959 ]/A << /S /GoTo /D (subsection.6.3) >> >> endobj 569 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 746.057 223.799 757.056 ]/A << /S /GoTo /D (subsection.8.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 222.838 264.755 232.074 ]/A << /S /GoTo /D (subsection.6.4) >> >> endobj 570 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 734.102 277.208 745.061 ]/A << /S /GoTo /D (subsection.8.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 209.169 250.11 220.049 ]/A << /S /GoTo /D (subsection.6.5) >> >> endobj 571 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 722.147 214.513 733.106 ]/A << /S /GoTo /D (subsection.8.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 198.928 276.738 207.944 ]/A << /S /GoTo /D (subsubsection.6.5.1) >> >> endobj 572 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 710.192 261.178 721.19 ]/A << /S /GoTo /D (subsection.8.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 186.973 265.45 196.138 ]/A << /S /GoTo /D (subsubsection.6.5.2) >> >> endobj 573 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 688.334 219.843 699.233 ]/A << /S /GoTo /D (section.9) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 175.018 281.779 184.183 ]/A << /S /GoTo /D (subsubsection.6.5.3) >> >> endobj 574 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 676.329 259.525 687.278 ]/A << /S /GoTo /D (subsection.9.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 161.349 258.855 172.228 ]/A << /S /GoTo /D (subsubsection.6.5.4) >> >> endobj 575 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 663.925 364.391 675.88 ]/A << /S /GoTo /D (subsection.9.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 149.394 284.868 160.273 ]/A << /S /GoTo /D (subsubsection.6.5.5) >> >> endobj 576 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 642.496 355.794 653.504 ]/A << /S /GoTo /D (section.10) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 137.438 282.1 148.387 ]/A << /S /GoTo /D (subsection.6.6) >> >> endobj 577 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 630.491 200.147 641.449 ]/A << /S /GoTo /D (subsection.10.1) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 124.925 361.512 136.881 ]/A << /S /GoTo /D (subsubsection.6.6.1) >> >> endobj 578 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 618.535 199.161 629.604 ]/A << /S /GoTo /D (subsection.10.2) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 112.97 443.664 124.925 ]/A << /S /GoTo /D (subsubsection.6.6.2) >> >> endobj 579 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 606.142 220.74 618.097 ]/A << /S /GoTo /D (subsection.10.3) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 116.232 101.015 456.307 112.97 ]/A << /S /GoTo /D (subsubsection.6.6.3) >> >> endobj 580 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 594.625 187.684 605.694 ]/A << /S /GoTo /D (subsection.10.4) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 89.498 362.538 100.457 ]/A << /S /GoTo /D (subsection.6.7) >> >> endobj 581 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 582.67 219.981 593.629 ]/A << /S /GoTo /D (subsection.10.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 79.376 169.492 88.502 ]/A << /S /GoTo /D (subsection.6.8) >> >> endobj -582 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 570.276 375.36 582.232 ]/A << /S /GoTo /D (subsection.10.6) >> >> +586 0 obj +<< /D [ 584 0 R /XYZ 78.37 808.885 null ] >> endobj 583 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 550.74 108.74 559.756 ]/A << /S /GoTo /D (section*.1) >> >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F54 234 0 R /F15 232 0 R /F52 233 0 R /F55 235 0 R /F70 291 0 R /F71 300 0 R /F16 257 0 R >> /ProcSet [ /PDF /Text ] >> endobj -587 0 obj -<< /D [ 585 0 R /XYZ 78.37 808.885 null ] >> +606 0 obj +<< /Filter /FlateDecode /Length 912 >> +stream +xYM X +30R4zέ=_a/%iJ>Dqf砇/OT ;\~<ؠ3pPQp5|{њ'3iPkkg߸؆ &v<ŏMk@}g1V%c]KÒ<8X=Fc4ͶL5i.1$qo\ooUhxL1A'˕U qB~gO3{uNoi%~|vZOhG-!0N +endstream endobj -584 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 251 0 R /F15 227 0 R >> /ProcSet [ /PDF /Text ] >> +605 0 obj +<< /Type /Page /Contents 606 0 R /Resources 604 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 447 0 R /Annots 608 0 R >> endobj -1 0 obj -<< /pgf@ca1.0 << /ca 1.0 >>>> +608 0 obj +[ 582 0 R 588 0 R 589 0 R 590 0 R 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R 596 0 R 597 0 R 598 0 R 599 0 R 600 0 R 601 0 R 602 0 R 603 0 R ] endobj -2 0 obj -<<>> +582 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 758.132 229.457 769.071 ]/A << /S /GoTo /D (section.7) >> >> endobj -3 0 obj -<< /pgfprgb [/Pattern /DeviceRGB] >> +588 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 736.214 143.002 747.053 ]/A << /S /GoTo /D (section.8) >> >> endobj 589 0 obj -[ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 724.139 223.799 735.138 ]/A << /S /GoTo /D (subsection.8.1) >> >> +endobj +590 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 712.184 277.208 723.143 ]/A << /S /GoTo /D (subsection.8.2) >> >> endobj 591 0 obj -<< /Filter /FlateDecode /Length 20 >> -stream -xڛ"w -endstream +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 700.229 261.178 711.228 ]/A << /S /GoTo /D (subsection.8.3) >> >> endobj 592 0 obj -<< /Filter /FlateDecode /Length 11571 >> -stream -x| |UﭺU%tv& &Av"J IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7|T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2yFˑ+ׄC'·?EbqG|EW35NgEG;e -z=KߥJuRHSzPzJ+~--SNy%_oz:M_XiuW=NEٞjϰ;Jj:s)1y:*;:u<x!Gs ?iN9ϹYȹĹsAobQ<J2YWSJRRF.eKtɮDWkrF\9\Rw;ѝNs+1sMpI<<9<E<Oڳس4y<yxlyHOɚ5;!+jg6?wa^̻6wH3737wgN7ܲs FOE -.#"7wIk8S,+Ľď0~;T+K7II}қ[{M&->y*V{vY;v}u}88:_:qv<x㷎?9>v|8ICsBRgo8<BLU)_mJXIٮts%\C{uW&+ pg'-ܯ_)̅*=={<u:Nϻ#=$kJeYMW$GIZU˹iv%D$jtO;lǣE*`}{wEE]:VG+sѢhVD^VFJR{eEuO?WN|bωϝx3':'N<MG7G<Z -h䟑#_ED>|M"DFD<y*dG#D~y8PdG_F5rKdSȪHS!R"C#[$.b"RFĞhϩ#=pC=;{vl[{li빤➚9=zz -{L3잱==czrzՓՓq8{$$9~O^OI߇}~8c^_~C[m:tá>RgjﯽĉZ?m~ٗe~Wvq8X8@^B
[ -`
o -h| -p\k -bO80b}`%'ꃌ^݉r2}O>8'G";k40_ιDC0c+ -{F@(#ŃYPOI1)Sx1v -0F.*UA~~<WtWj`82W -bW
UA}PP
KA
Wc -t`c#b%j`,k`1]qnR.}\v
n
5Rc6pQgr0
97* -I%i$d!d(FĎΉR"n$HI&hr!^2<2MƑdH&d -J9d9GRHfYd6CJd.)%H)'RIH5Od!b\Le}
YOBn'}<Hvɯ.y<N#)y<KsH^2LډHKr$בm$dx4N#=n*"rtU ݤ RK&/T!)^dyyE@4&1kdlGV^4N%7k&r=Ln"[ȍ6&NWKv1$eb!:n`tkKy '1yߋ$h߅+¾<t`{Wj-Vz ':y] Au_<yTDȹvo[%KVl!Hu@`z"ogrp|jpmv/2V-饒Gꤟ͢.#d3λ͆zaVs
݆TSZ&2w^M^:X)eбߛwDB[DU#f+*: K -tW9
{UK - /7ӎ+$y}9 t_IɆd!GHFCg>< rX"$&gxĉ6"%iēdSwY}/ -7 -yB!
5oi+ѠF XraB1{|zr
yx\U=~%x:!f!oT?VSCON2`rzD]:.GFM4(WԩՑo}svc3-N<y36
bZjq&տ(r`=sGXٍke3&-X{5]PZG9m:r$Kq:{h%ÆoAH -d[,lq9.1ΌԎ˗mBiA"MkBj%.f6
(Ib*K3$TN|dIDظ~!5nE=).tRӄk_~I=`F۲^kH*Pd}s+"Fٻ(<\PiH8*WbmHjFŲ%dL%AdJ`J[ohD2$)HE9&8z0uxLC
v?.n<[4i$݇4K,\kuxmq⳧,/XCnZ׆s;<kFun,%q&Y,B~M nl$ff5"WL*u8VNsEɮ0]/%~.ܫ]=[Zv2of:C%<
NҒ<}1 A -7=I46$o6l0%%F-Em߾}Zc'%
!<aQ4h{>l1{&%̹k5#*r71_!vÇ
C9==-ɖhMe'[,r;#ݙ!id4[]閑!fC|n3-cpZ2SiIB$I\C״ȷӎc+go}&;zы݇S0%iT {+ɠx#_%^3oACrڇ$䎟[5)Iyg5}P7X0w1=^TҲxuOuW-2}UO]qn~gJ˖M>7ebobT^n:C^)/1/XG2f`r洔=gH:p\]*H27~}ZaKqCg[Lbu;9iBVvS+b -α&K19ɊKɏW\R:Y(\(-LphWԕ>9pac8,c:`}PrXVO!4/KMMS3rH>LJHPV^CjftiĦѫ*aN͞۷F+#RiD!ق"O$d"#u1Z㕖p )㡿ѤwC9a˼uO̼j`x}ԧ/"Ջ94qb Mv]ٰ7.5Ā_%m<d":$"C,CmINKKO!lې>l萴T TNIIl82v7wQd%=ùBɹ½#ԋ;
wm2wF9n>1>}[+6YZeeK lx<r$Ӵg/,}e6?>R<M xx˰PJT"+z)=2nP)i?=Mo#2yiu{%vnWɓMnvJY4|U?lwK/AO9 $Y](3%E!_dlY1Z'I&`aym·ovJ}8VѸn_Q0Gr:(B"2[,F2ْJF!bYDS1C<Ҫƴ#bgw~qE<fJ*{u JN:Z$VjwK NI?>'<%ߙ|2e֢ڡ'T?#~Jދ~7:[Os=!LFV3WGY"y?OQO;|J|Y$%_N6TXi6yM~|^߳/MFH1*p-n`} 3HB]!XS},xq>6tq>6$q>F'# [3LP<(%3^\X cX*}LXa>0~Vd(c}GqBJxJ[IsIgH,3U82bBf`M -)!XQ!iG!B* -|-^.W)lnV*٪RW%J]!R|UimnS_S+d9ZiL5b\Rl /<)e -RkBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchboyn -6+mg)\g5Z%?Rt߷pOxYU`lW}M<c֫6IlQ;^b_рuLF}_
b7c}B?Sa>3IӒ7.gѫkޮW -m:d%smhW@di^8iw'B+{{_qΊ!^=cgv_2ϷXҮHGr|7Eap_Q~\Z=GXk9)'eb|qUMJ0ĝbVRn1f|NKQoF?(jeEG1U<̖؎k6ͻQúj;lE}\JU9$JПeW1Rl\+,]Bn#Fќ J\uUܞ\gM2,t)h$X`FXͥ`^!ӧg\YMr˕i F%W&^U\R|5CEBЏэlNa^or;s3=fEfޕ2ۋ˟ -&{3X9St8sKUc1֗hXuVŽ;<{1Um7P-C}Zh(ԿgYtu9ӭb1_U}]kY<a1?㳼WQlݿR;4Z1=XT?OW]8Nn<w}]iۯ*<moVڙӿ;{J~c݇VgݯZ/J#ۙt~O-\i֡LK/}[`BgOPyqޙ0:lAO탞~1]~m3U0'sug}6a~z_1jaI=Ic<-/R2*(`\_xkm^h)ޗ1?c{A n-J~0"@1 -և;ash.I{=p2&(TplKu~&IgS10-M:#]3%vUZ\kP/lWB L8mc:-o`nho -(̶7]Q5XePNUX3.ISk}EW.aC`{C.oEx;G?ߍan{j^g&ÕmmyzMfM`AY%?*6z@>=[p
~}+JSVJV[*JTk*ݯWW}/ S}//@_Rz,Rb}aoto}^{TVJgDgӧOmO*pyJNS#*^CC[dC>&?[}ޚ84}
e>ӻUzם.iTzJo_$>"nUm[*e+yJoRyJoT&ޠҍQ'
-
iLOׯ+WkuWJ^)_^[ ]IVU[شVW -endstream -endobj -590 0 obj -<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 592 0 R /CIDSet 591 0 R >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 678.371 219.843 689.27 ]/A << /S /GoTo /D (section.9) >> >> endobj 593 0 obj -<< /Filter /FlateDecode /Length 477 >> -stream -xڍOo0=8!h"TD -z
fE쬓kVVhof̘я Ԟ-goԪ^F*dB$H={ժRjUwc+YzAߢG:VKb>r_]+T6vWu'?rf4쪆J{r͋')rU۞[or&C'J -}1/BlvTAy9ög7hAG6(}ӜȺb2&` -ٽ5JӪ;_W0_*AmSy$on36_O9?pT*K458y(Gh(%YdL.(݁%^z;9h -@OpYg))(g -1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?' -endstream -endobj -408 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 594 0 R ] /ToUnicode 593 0 R >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 666.366 259.525 677.315 ]/A << /S /GoTo /D (subsection.9.1) >> >> endobj 594 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 590 0 R /W 589 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 653.963 364.391 665.918 ]/A << /S /GoTo /D (subsection.9.2) >> >> endobj 595 0 obj -[ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 602.1 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] 171 [ 602.1 ] ] +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 632.533 355.794 643.542 ]/A << /S /GoTo /D (section.10) >> >> +endobj +596 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 620.528 200.147 631.487 ]/A << /S /GoTo /D (subsection.10.1) >> >> endobj 597 0 obj -<< /Filter /FlateDecode /Length 24 >> -stream -xڛ$ -endstream +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 608.573 199.161 619.641 ]/A << /S /GoTo /D (subsection.10.2) >> >> endobj 598 0 obj -<< /Filter /FlateDecode /Length 12999 >> -stream -x|
\TU9{
f.32Y"[B -CdefeminYfmm[nm@ֶJkϜs=9ys/00_yM/U)xcB -Huw -
- -(zPAFc;Z[߲(0q)qWǕ-(x$n8b)bGf`ccc8Nu*I -:;:p~U!
(HV(ljNO٪4rGB`;P2\u\ -F3SBwܽ],w< - -(x(h - -n"
-*.wQ@ -V=ڶ˶vZ]\PqpǾ:^xW;xc{Ǔule掇;츫ceǍ3:: -:tL1cLǨA^T/ߩ!z@R3u:\BMQեWcjK5_/|[= VGk\k~}Zc[cZΙ$--[i9r-jyC-ϴl2ږ-3Z[&Ljߒ2etKRepҿoKlKLK薨{bi1Zl͟7X;o5|KfksxsXYjhjotx{MG4=l3MO7moz鑦MM7oz遦_4״鞦5Mj鎦Mj=}pK~}S/zSϝuSkN>SO?YvrɄ/Ey'/~~~gs?ٌ5jZ'cBd[mtq&
a?ƿUB؊#hKо:Kj -z -:^ -t3l ai߅6K'-3u`>ߠգڛt`vNoZ{h=>jU8s$5&Ĺh}RQ5 A{-m'Nö"Sb/E]+Evi@D؎i!(#m ;Ch -YQ܅b+0(uNޣ+n}lV)¿VaDm}R'qbݡZ
+ODZ#W=Z -,x6Ī !qN|gF$qAdAwR8Z<%阊KCګAסq <WIh$GR' 9"# b
hcACчI(@ptw<-ZJ>svrϖGBnsA{UUQěɅmegz|8Mz<8!x -t W9Σ:= -¬ĩ愎NZVmd9 D8g]t^|#:1NĴs5NĊE::Cd^N[9ͩѧF_vNo"Z {BLj!PCJN<*ɠQ#*c@}C*Z -tUWLɠݟ*S~Q_
_A*FQAt2Nn<0ڳ=7 --/hA,ފ>|:Yp>%A$8ǂuII:Ylr2;6 v ~v -qۂZbN,g:Y6@{ hAې,Eڐ_ڀ%ά6oC>mц-Δ6͞k6<[0*rE ܳV;t -8s:=~-'vUPoJǭ m8i!~C_ɈH$b$&b H8b#vIz(MzKOp;q -^{$[?sa<K^uȣ|zN*^Md]AZP3fCEh=5oKk@{\wPʍr
-4m+</%zv#bY'6@ޓQdMeA?K5<|%쟸dƄ(JyRt.fNm]=~I<#K\ yv,2$K{0a["2ҶA6VF⤳d%}r2R+'$2b#$_3SykVPoKfP=
JcGGL4kK0'͓CS -f*4&{|m,vag]H 3oRZv]m -r )qBD -eLRBI\AlLJ/{=!_.Z֯I]oywS,{Y.t2'qLq1Oc-n&p>z֙:so7e]zNEVߕ :1#ڴWt76wH-f6uۇb\A}8n\8hʆƆEsrrGsn6LU~bk9{D֊֊-J4JTݢ6oTKmy薋oC귬O<ę!o&X
E$lR@6[;4w0bx(VrŊ[7<9zes:,= z^NZ$VoK|#zs+ˑgq'N|I8uOۅĬ{m" /%{/Ժ>ff&(Hb.G>w&O1HsQm -i.:ѠQpAJ\qJ̅?,Ԝޗ=iޱq@O"|lg9MI($d!%RlH6&ɖ4Fӄ4&Iir!͘fJ3YI>d.+5ϵl![a"n[[[L[[,n[vnnnnnArA|pxt|2_ ڊJs幆ƹ&mhl:9,wtv%r v[TDn>BOM9 )+Y{9쨂QrԷߨ)t$ESK%.zűg|q|g&Ql(l2
&[v0x'mϤ#4"a@jchov?Son?&} Rl,_,K6
QEA 6@͎
cCcB;ToInjњY=etDK6Ka3z4v˯{zOe;wNiC{3]իeI_z -hF}bAU^>l }kXF9vȍ4VcErՃLsvڵD:LQRS\[VUjj{kح}ΦpotTa#Gewb qWIcT8pcߴ}WcmCוퟹa؍Ձ^{m8Ά=t еIN&sZf[k:6F }RτzٔȦCn Y*^)/Ͼ3BG{_;y՚B#Hz3j^cGkk}:1 m2i{9 -E;v,l*:>$Ot,Syuj UFV s_zk ڋt=gf/ĹUa/2<daƽ2]c[>lzI#,Qf[өA*ĄP=vfp0~Tzzkzy9j5K'5>NKIbd=}<&WoZGtDxx&ʑ -2n-T!!BRK#b}7xۚ+}ia
Ur'敞<LGaY+\\2l@5^s c_K48Q5)*ZFq^{u,SJc!5Ơn%Cr) R, Lc2U2à9J>=sy*tlƿO[,Feh-JpiqP=Ja&<oa1bGk5diJv%1Q,0KeX* -H
rl20;fnjP'RZr9})}_!65
of '2f:+1Y$%פx$ -;p#S<ԈSf0<HߎCgkgqύӊj3OLS9ŐbL1S,ibbM?-.ͱ-KuŬ]g]u_F!Aهv%FɫOPpSc&ٱ#4-7N~_=qqpj6]Uj6+n`qsMč8)6tِHTߵ֨֍;gL ZN"UsqB~z=%mo6oVs;W۲y]
/3>Do
V@&;O%,aY.Gy!><8%=FlfWB{ -A9cKteKZ`+GΦuF1+oٵr\1~H4.~ tz.;3K<R&X-1N$1#3k8b4YCQkŮk73[$l1Qz>̦N^:L`u!]:^BBkkn֢eKi}R|ӝ[~o.y1)隢)־mv1t+[u]G+c1%vzظl -W:Ҹ]Oi /4m{?3:!?> #WD*P#jl0L1F!lh$%!rя
eө=2:'o=
fJf;p.ham0 -YptO&,mr8G
j8mT ]b#}MM& T-̖H&b vfs#Ɲ'N#۴wwm/Rq&pC߶#J:w~uד~\xF{⯴_t]=I38*w9s7[cg{Dt ]OwZˬ=>)LgKjHq:>;fitW+>1&>&柾%!d,N6jȗfP;_Ft}.9S<@D:F6zG/R/0P_&V!<7[Hponz PJ;hSbE>xI/P/XV/PH\BPB -~xDaWo%rE4RArRG2E!'0^ f($sH-h$2B|Rū_fi&ѻz(\35 -TsJb_n_^,SJ̊ںҫT&)*ڬZ0PY'nMWJ}U&TT)%+JWQ
.˩8rTi)U*SUp#d:p-VKG遚ڊ`4l;1114ݧu!w -Rm`q^%C<Gί< |XC&'tQ}Rm4PH -ntb?ĦvO]7 -V] <shp~%\@H|*J?Sv= -r P;. - -]Ґ;yq).frTwrfH -Z.W)B,*+9:~>e-x`v҉&bAǹ%h#bz.%i\:ܭw;;xCT -9&9yNYuרeԥ6v֯jۥg2K -ǃλ"d˽ZwZNu=PwIPsjUH@[[7`F)ㅡ,RK\t,*8yf~ C.
팕)\g_S%]yk5L |_9
\24IYj6i蒿G_Ό^z.fS7wG]۫\||]F~.毪n֘y6塱n9ѣcsY8eq?-ˏ
}!_WY&\vv!3nz"P\\+?_sեwS
mz8gJxZNO,݊X,v -Et5>)5еu:byWx[1kc9O*rḋiyf_Έ c5Gs^:~XXZPԅŲ.KM"||+m|\') -qg:h]<gq'8/G!50Vv5K[Mf=,伧b4mvh"#p'jTO[b;:M]b_rrMU!O -3rKi.9'$68k< Q.F-"n.mads tOe/ghyZ̥v*r
5}ڮS.Y~˅iKRȖw\Gm||;3sڅi\n|C&YQgnn^Ox\]I'˽ca"/[*.1?kDc5+d[{ݬu<{
va*r-俤wV7]~^ȻY](UfX20ԐӺ!ӏBrvQ'w:܃9rCuY+Z)ީۗݫKUi-v,<ϭ1Ҩ33ONΧdo귳slԽ:]kvU&@.m^-W>'/jAۭGS'T'j~,PeW㩸SS
wu虪[X'B|k.D/O6uh/Iy\i&dމvUJI`ap$xd6_Z<=PSt]\Cl*=vJ],Pe=ʊZ55WU{(ePf~_URł`I]J!6<z+-
VVc6a@U-&q
3⫭
V,XZ_iU,j(XV6w
k -p
tq@PjQ+Sj}P$ -I"iBMV&+Egdf+9EJAaWF]^eFNi -ffR'(y)9yĴ"%PəZis&*X_L)|4*'Hc650k.32srsgy 9y `ddM(T -exɛP]fC 0/U3qR1U3gO($̇ʅ -)Cɞ-.dfgLj֙?UѴ9yJf6Te*Y9S.mMsڂyم^ ;+G9Y|&lKrqͷ%A]Oq~aq(3rJFaN&|+4Bj>~VE?te/)
Tiy*VO*>ƻ3"<z\ڑ
_-} -nϔn/blv-ˤ[Uv2nVR+IeUHeuaR}o$.k#YmXUV`U\Ϫ*JUEr [ULeUVZJUVBlRT6OesU6Z4fopq]QlʦlZ>ҴTV"e@eQ,OeSPir)Xi()IJIٱ$MD? Yv,XV]ʊdYBzÏ2,Q HJ,UzZnet9LRZKk~j]SٕX+JQ*94JS)la*KT]We)}Y2zɱ,[Jφz{ICFAkK^̫^28A98
JT6Pe%FޙRB6*sEDH.+CeLʜS;;TmWa}UGe* wPw&ICY¼^Q,#UfLf6;鶋I,B5,YØU]8lnfbi%ZTf&fz3T&2)1(ǾgB -endstream -endobj -596 0 obj -<< /Type /FontDescriptor /FontName /TNBLMB+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 598 0 R /CIDSet 597 0 R >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 596.179 220.74 608.134 ]/A << /S /GoTo /D (subsection.10.3) >> >> endobj 599 0 obj -<< /Filter /FlateDecode /Length 512 >> -stream -x}[k0+|oJ0 -MZPձ&YD2_I'na H͜3~LgԪ^W/eFKUݎH{Ӫ*cr#$odu
YtO濷sIG_*|nlrLݍ1Wt[+'ιc%B]XKo"Jn~=\\ێ.yTt&v?zW-HdBQMs&q/ϙ)lf+/Fh]O[)AmSVKy"ojs6]O9N@0<FL!C;JAhz-@4@spp t=A( /@Bt!@+G1j_ -3(M@)h@DIĘDI{e)%PBYe)%{&ЙAgbTgP@Ye3j㭻l6Vfepgw}_S.p-/87D -endstream -endobj -407 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TNBLMB+DejaVuSansMono /DescendantFonts [ 600 0 R ] /ToUnicode 599 0 R >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 584.662 187.684 595.731 ]/A << /S /GoTo /D (subsection.10.4) >> >> endobj 600 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /TNBLMB+DejaVuSansMono /FontDescriptor 596 0 R /W 595 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 572.269 375.36 584.224 ]/A << /S /GoTo /D (subsection.10.5) >> >> endobj 601 0 obj -[ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ] +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 560.752 219.981 571.711 ]/A << /S /GoTo /D (subsection.10.6) >> >> +endobj +602 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 93.318 548.797 223.328 559.756 ]/A << /S /GoTo /D (subsection.10.7) >> >> endobj 603 0 obj -<< /Filter /FlateDecode /Length 15 >> -stream -xk` -endstream +<< /Type /Annot /Subtype /Link /Border[0 0 1]/H/I/C[1 0 0] /Rect [ 78.374 528.822 108.74 537.838 ]/A << /S /GoTo /D (section*.1) >> >> endobj -604 0 obj -<< /Filter /FlateDecode /Length 10706 >> -stream -x{xTչ{=3I& .3gd ( $@$7pS&I2d̄- -E[V"UxCk-kJ=jZiLƞR=]kM9}eZ@I&[%uE78W@+||a!ƍQǧ2]vŬ 7jnn:vW<LHREK?wf?!L?IO ϓZڢj<wPobx5=6uH+<+@t ?#Ĺ#訸ޙ,OgL<S4k-}4JAE|2 2IMS(D
jpM]G~"1U7قQSbI$ Ml&ZxA>N EX"OşoO"h'^MwЛ}5z\Z+5J.tZNm -y|`4
Ɇ,0ϰp5\ebpV
3<kxp
um֛߶kk!g$[ma+ͷ]j6ٮ]o'4{m.}G۟3}?n?reJJjǥ5͎'Go8~SQ)*2errri蔝αNsNu8:R\WKqMs] -vzU]qYqn{{{Bw]q/ssAwJfݏMr̻;ᄐ=',Tzj=+<{:=y%?)`J
SS.k -r -==O-=<8u{@\gx\<«BpV$.+k QpPpXjnitP319M/ϐW>y`HDP -
W50 -[7rf>GG/ -(06kn`(sׁ{ٟ?co? XQֱ%ǯ984K - -|C*ags -p9w@X5Ujsrz(-P@&w{;`ĽĽ(ut_nt7#@6.kܹ[7G<ɞ|(Xwx -^ -3@1@A:G(0LqlQ gGgu#Pp >t'ߏ?,h@|}{ߍ#~[|[`|e.^_(^__ϏčqSO]YuP-Q窳tuQ]D5GV3լJN[85ԔSOyNrxj©qrN=##;{؇b~yC?vyتX}Xilal^XAˋ)1{lbl|,'66ˊeci1k,%fcI1)&?Y_?WrKW?oo7/O'[xپ}>{X}=HC}﮾;w{߷ٷoW};vm뻡ﺾ-}]}Ὰ>{ݽw{cszg[[[Zzͽ^>}?h?
_wyWOw7j\J}#/>zMj[gm?$_A{N b/^@ۀUP/P?cwANpNŹÉ8?%迁vO%Vj</g>u@?5p
_E@:NSN7joCH#BJ#&46 -DhHcho҈Eo݇h\Oh:h¿R#8Jalw
BKgig_ ڃJ?_hE~~b=6HeqLgA6vh=qhy;KK1@F&pMHB
YIUh'h$Uuh$!0X.Hڊ0
Qݠп-cmh!Nҷ?lU#_Iw_# >7<t4EFFm@L
XY:JN#Qo%HzIOok1BW+dJ24'$ -lX -|X^DXA?V`Yz4`2
*Xpװ!2k35W[6-hb']Va6;BХ36@u6UɥhHF!66-/F;l?AybG.[]Ϟ>bn\;&z|5ʰ~F_vW툙Q@f -=3hKWѢFّoj5viaGi`ǝӎz`-ЎZe; -h*Y::jdD=rց]\lR52A5WF&Ntt&&~tOhم:ꂾ&@iA-&xj80݉UL
=ׄ:F&L fn`
ߙP8o ݹ `==U#(lLOnލؚ^Gݨwbq&
\&䙻F#+Zj u#?ܗC{9{ {udBvn Ӎ<q`@Y$*{LpßI5JBQcGbY
`$FI\C>$7yԨ<` 6Gypj~C]C]27<oFy{rΌz 3rJ̐쁏gFf`3>2c`,d=id>fƞ.g3Q=1#42C!=FfMugJFТOA<̨CSSK3TЩG3U^Ff%/E^7f`ԋ}8QנU5 -3p3I -^o<q LJUf]Fq 6 -bodHɸ5Zcq -o fa.i"OH(~@" -kX
DvH-*xj4G%ͨ"5Rx*i<5rӼjV)++չ+X*t1^V1\WآHិ#-0o-Eo$㋓qg1<+Q"G<1y3ҝtgDF脳}
qyWdc5`!c
Ȝޞ{}2Nc)IIʶ8hvf~^=QT>v?=鉴i'福^<m}c2)6aykd7iyY{ݛFp2gwmܮٳsΜ=+2g_(Tg%-[}o~OR/7^M<+m|Q/~pȌ%睙>`wx;LNkIN309R7PH!iY=6 -[Q:V"bQz%e2mt'1=m̢l룹&xͷv.ֵkm?Nkf 9Da5u@Lˠf";EE;9+%s'ڕBi-9MIr5{B!";qi'8 -mq!䪿֝zxՃϾYRHn]4je6Yl@ѳGQH\ -p̆)NWpXUןޠx$]XmŞ1I&Y- ->a4#IO3oyR祻\v\쐥UOQ|jHNSOCO?Y>ʠ:L("+Ũ$ŬX - -+Xh+:$-0/,H^`̂&E9҇uffΦn
}WT4ϓ>~k\{iixIscW\unx͐EV^텰=L/Dk2-ۓw1anv&+gO0mf",\P}R=س}ŃWo5Һkt
ȯZp"sgZHKpNRó]˦"ZВ']Dl n\iӹ¸?ƩVcxiF>!U@}A {BlVs;לְp+mC)g::EE&/;VIOQ\KG( -eGhH{6Wԏ_>:q˥kx/δf$3ɤZ< -bOU<@zXa+]3}k嚝y9ܩOt͏̢SޒZϝ=.h0b12=REa7%FaM2Kf! Y;3sZRK.v$c\8!:ǘ=9
\CRi}ޘf9jYS<U!0I7'-)VoFafa7;b-ߞW&;'ym!څL|I(7P[~lnKɬsϯ)y~[ s͟{|ט}=oBnjjJH[+='> $>!\n-_~'?vN.+9~oEp!d{96Y>Ab<!h('YGKM1o[Z]Un9Wr{izߡĕ.6u߉Cg -xD{;;k~26mg;ID]:2b{~.A=AxN8I'O'/I~b2n܃ETb)0 7cvYKI}HupޗޗIuH8[Hئ-&)IN-Jf9_IIxzKa}ٯ}{ާdР%2)zD\by5z?%#O|G[IvC#wĝD# -n^f(> -÷>-'_^ ѭhkyES -"CJQY#%$L-`"}M|rMv"(B<yl
#/R -1ƽc!Dtap~m5-]@Kis>Mm`Pa
m^Wkw詤IkTpBQtgk12/|ҡsOp`55$x&jv
CG6jnFs7 4תxCXaGΙ!AJ'sH? ʱրQ6!K:9']-&Duϴ%GRӶ;,:㙈PFY9k^/:9MێADGGnȢ.JB"xMm-翙/o'cF#VJ&"eA]y<;U>p0hl17+_XS>=R
u;5Z%}I<C|Rط6m6ī -OLN5J'kr)8 -<?'7콋gJjx7#2̯/2Ϭ+1ZLV,r<~?ja.:Rr.1Y%jc{XjPź%G3U'6m
qp5m
^kEBhCj> k$3BfO)_Ϥ.㣚fzkm @Au -|n=G,6%ΡrG˹}%\Bybpf,bq^ d`tF[62:_%ܾ2 ->~,
Eo55LT"n#ŐZcnZ0"P^4gCѯңh0eJe|V uݠ5_>a8.Y=H&(1,x5WjWF~߉;Щt;? hUx 6jШV=k3E;WuM>ڭݍ~#m
L[KkuߋpeѼxv7kRx?L}\6~[qxԭbTAav,gC>aоj!1n>w~=7iL8'uSer$PlZ")/hӾlUFIBE%m%4\#On G~X
)n#`A! -͐hK@^jt6!pR=K\`W|H1<x-E>MVx2(uh|的ᐿ10,
pF,"J~IW0B.k3sJ[[ie2Ca%@0;UuGfʁmstTwjp;BHJa}1F4̠P?3h( -=E"(JwJנ@ag+mpV&hJ|fB`SS-\^0D\[k['2Z80_0qJpaR8|>u"̙,6 -L/"hB_l -FfE6jeCSZYA$&v7ar=4X?y`MLezzqʒ2N^Q^ZVJ*+V/W0~RX)Z,+**ejjZcU*W-Qb]UuRQ^Y^|Ϊ1,]%+W{Ub0-QjJj-(UjTוG)VW-2FkVז/YZŢzzڒҲʒe^a5LUh J -niIEeYRU]|JYXSJViE%^dIYݐ6M7glڒ -RWSuڲE|&|OTpuUWՕ],-"`@ [5W\Ƨ~Pue^xbq9ɂWb>buKJ*@W٦@Ga[On<RO/GV -7\lK嗕V~VJ!VLBBV
BbYdP͑ ;A, -(&Vַ0)"ةf$ -s5F%jhTi0<n.`'WB~ - -
_Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3ZbVEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9 -endstream +607 0 obj +<< /D [ 605 0 R /XYZ 78.37 808.885 null ] >> endobj -602 0 obj -<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 604 0 R /CIDSet 603 0 R >> +604 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F16 257 0 R /F15 232 0 R >> /ProcSet [ /PDF /Text ] >> endobj -605 0 obj -<< /Filter /FlateDecode /Length 434 >> -stream -xڅMo@+K4T8+mxwnevD ü33;/UM=Fk/ؙ -eƈA?"JcgkD=LrSj_9qi8.ZQwLw#XG]UM6'qS%WN -wXq==mRl -endstream +1 0 obj +<< /pgf@ca1.0 << /ca 1.0 >>>> endobj -406 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 606 0 R ] /ToUnicode 605 0 R >> +2 0 obj +<<>> endobj -606 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 602 0 R /W 601 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +3 0 obj +<< /pgfprgb [/Pattern /DeviceRGB] >> endobj -607 0 obj +609 0 obj [ 28 [ 603 ] 35 [ 544 ] ] endobj -609 0 obj +611 0 obj << /Filter /FlateDecode /Length 13 >> stream xc`` endstream endobj -610 0 obj +612 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 748 >> stream xmRmHq^͌QQ1tQQ~vݭJIQ,S|XbȾEDз>xB݊D0l!GMM݁:m:$csZPY+R @@ -2349,10 +2240,10 @@ xmRmHq^͌QQ1tQQ~vݭJIQ,S|XbȾEDз> BEt|.:CࠜHQѠ19 '41rR
դPp驑ahz*2Aܺ>01J]{xuEݎ̴jphx<tԫ{ty{w<eR&/<YQeuynJ1ƓetlTA-;aiM|Sj%7ͯ4veR &
j#ǃ<n>.QٛϞS#
G)SK_!l͡ȰRq dd</c^&i|2O'RD/K~}. endstream endobj -608 0 obj -<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 610 0 R /CIDSet 609 0 R >> +610 0 obj +<< /Type /FontDescriptor /FontName /WIKKRQ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 612 0 R /CIDSet 611 0 R >> endobj -611 0 obj +613 0 obj << /Filter /FlateDecode /Length 365 >> stream x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fas @@ -2360,37 +2251,37 @@ x}R]k0}ϯ{(haRͮ ]?f˶W\@M$Ƈ%0 sܣ.xdL!Fas ۸gwݜ(s(}I3ynZ*MEתv./2m!ߍ endstream endobj -398 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 612 0 R ] /ToUnicode 611 0 R >> +405 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WIKKRQ+LMRoman7-Italic /DescendantFonts [ 614 0 R ] /ToUnicode 613 0 R >> endobj -612 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 608 0 R /W 607 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +614 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WIKKRQ+LMRoman7-Italic /FontDescriptor 610 0 R /W 609 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -613 0 obj +615 0 obj [607.3 ] endobj -614 0 obj +616 0 obj [758.1 ] endobj -615 0 obj +617 0 obj [892.9 ] endobj -616 0 obj +618 0 obj [446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ] endobj -617 0 obj +619 0 obj [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 1000 ] endobj -618 0 obj +620 0 obj [ 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -620 0 obj +622 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` endstream endobj -621 0 obj +623 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2073 >> stream xڍVTẄQ2UfUʪgE]+ѵV I$d G#s0E[z\ֳǰQQizZY︷gy{}w{qL&pZ
9֯gMl1d}9.fVW`0K)/HN!LDŽ$#wd Te#yj$=? @@ -2411,98 +2302,96 @@ _`4Ҁp
A]||pdnZDr|xcnWs!EATuA{}d R`#w_#sµ9YXbЪ!܁#j9&V_Agʺ5o%)lH ϓlyMAX endstream endobj -619 0 obj -<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 621 0 R /CIDSet 620 0 R >> +621 0 obj +<< /Type /FontDescriptor /FontName /HKOFRT+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 623 0 R /CIDSet 622 0 R >> endobj -622 0 obj +624 0 obj << /Filter /FlateDecode /Length 449 >> stream xڍAk0C =nK0I͚me4Iddn,a<oF{>qupqKz5hz[wlQlhA7 [bh8J(yFSti -2iT{HHkq
2F*<S gɬ'LKɬ%Xa,Ezq~nd|g/?7}!>us]q8_" endstream endobj -300 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 623 0 R ] /ToUnicode 622 0 R >> -endobj -623 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 619 0 R /W 618 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +308 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HKOFRT+LMMonoSlant10-Regular /DescendantFonts [ 625 0 R ] /ToUnicode 624 0 R >> endobj -624 0 obj -[ 27 [ 525 525 ] 32 [ 525 ] 34 [ 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 ] 49 [ 525 525 ] 52 [ 525 525 525 525 525 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 525 ] 66 [ 525 525 525 ] 70 [ 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 114 [ 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] ] +625 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HKOFRT+LMMonoSlant10-Regular /FontDescriptor 621 0 R /W 620 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 626 0 obj +[ 27 [ 525 525 ] 32 [ 525 ] 34 [ 525 525 525 ] 38 [ 525 525 525 525 525 525 525 525 525 525 ] 49 [ 525 525 ] 52 [ 525 525 525 525 525 525 525 525 ] 61 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 79 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 93 [ 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 ] 114 [ 525 525 525 525 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] ] +endobj +628 0 obj << /Filter /FlateDecode /Length 34 >> stream -xc``?} -`([ - +xc``? +`([ endstream endobj -627 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6614 >> -stream -xڽztyF1Cѐ3 - $f0B7EdEnH'`DG@ -M9ޑds{Zolp̜svX@88`fk'rwLY'ׄx)SkY!/u0: D''MF5ſ?>p7i -XI" b
XG|L'6MfbIl'v/!dODLD!'Pj"$.uBlDAxX@#(0lf^[zwCr4l -ႂҗ,h -Pb[Mw"0Y"`
zyE -:@Е]0b}= .Μ<{̲=EVp,vyyX߾XF+TLTNm2XKɈ"}9SQYZ:Ga#2;>p*7 -4Gϧ1
ؑ3<Ԩ[gr{5[jv0a¹<d:篰.m= -><m{+9TQ){봝;G@Aum~}ð5"mr./8^1ܨ !c((O@7ܫgu!<MXa7?4؍j:'yz?"~G -.1%Ohalz8w#JVU1*YȊJ` ~Ia+;0h1h9Z(H.W,0! -(uXNh%̻K/}78-/bҍFc`fcbXUx}<
-Xw?'֟Jq,A1\ B5/;B!~6>w5g4(&
i|A~\R4QюdDWU3 -PPC%i}7hF<K=}1> -nguu\ݏ,<JUXwtyx42yp -[_|p\.7 -~VOX_N淗+d!O:X4ɡßK -ԵrZ-תjkl~?[k2q|R_.T&l۶MpM4cxs:v3#5< v 9wM[&l[ z
Ʊmܷٛ9Y4u(2cʆ6+@/3mwhg!p'h`wf`o**PoX$\˅.{[t2_Ykl*;aT43ffIUxCZE|n`us{ -IxUM`WNί\Vqa`1%>i2
lL*Wӊ%Y\Qv>5[Gk?離ؚRS1<PVV̀]6ou' -NӅ| -kيNv.ћ\8T!Ƹ:qHʪi߈wqNFLO
o}y=*.?1=p
%yՒzMpq\N"7/oHHJ%*(M$U -~ݿu?zŇRqZl]K$B5hyOwr*95
zjN3kZ(T՛+nQ6Y(V]D[,Kjec?/ƌD7cĝ$DQ
f$zr[AVz
:ƊmNrQL]5u^q{}D.;o<v8h>7pK5JTklKY'0RDCig5~&[H -i0d%\Xa<:˽!nyKMٺ≛Wg^_3>n^pQ!X g+VꢗY̞N*Gp}EdDYtM[V,POǿ^fGZ4.L-,bhx( #:U+;\U2niFbfk%'o%_rWE_17[7۹^.XWX)?!S& x"t@ ~c
=ť_ϰ:! ?fEDq d'QIh쯮=f^;~p&r/?,~we0E0w8l^6IϨmYAim,kw9L
Fszζ,^<_y<g7e9z}ɍjsQpFOZss%U -{kg~6ΎXd`QLcNUk] -lx7J>yN_K`끗C>6˯P -'މ"kW*;$_:?k5X똡*c -ctLRm"%{Jw苰oP~VW !LO/܁lJ*fj˛^DN^9w]+0Kl+ϋ^X帣I'\ҩ,UQakhqI5J }0kC_A<{pgKhǴK1rsdӮx)ԃeUZ"h/n 'x{V|YzvBW3UU -|SJrVvHښ1bf[I)IiRf"t";)ycCq[$!aVTтBhm'+-m~݃˶̨ӖF賊}^ -yDi::Ǥ4]RRB6 -]?
noap
͑ -T^[Ry#ؖp`>n{p9D76?",1pֱc?I _! sˊ]|[
)#
'o,g-ĢDN$e -?r^2pxO1[P51
5||ƹ,TW4~lNj2fjWKQp -ر{qlPXp$r@Hgh$&4S(n`A!ƻ~qp^8W#H..o4@#7q)ZTS@dqve^ˁ"a]iH5%1(e8ɴ]1I\>''FEnmAգ/3NoF\& -%F -4sldh4<'ZSfv̘NCVG +629 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7186 >> +stream +xڽztSG92`EQh?C Ы1KV\&{!8'B-?9dH2i뮷-sfΔ]=(GGJ ~&-wwfNXޡt-_CgW<s,c.8;vW+~3ЯR k +
RN7aNJ5/[h&UR_B#v7WvY +PEP%RRéHj4/j:5G&PIj*5NIE͠fRoSwj.5O-Rj)rޣSZEާPkuzjDyR[6j;IyQ>/GST DSJF)T +©WAjRZgQ#K_A^Խ8P#xJ1 ӄ9ms{Yׯ-gGθsxxeG^Pĵh(g`[tbp3hӡpWIz؆aG_Wۀ햎~"^:B\{?J#hqk(×M l<Np2:aP`,᐀)-jU~OL_
a^Ekx +WD$,8I +0,jԱmTxlflY<U02I^U uNU%zrLZ[c$(.)B܄6\ʼ,:wħ}/M7NwH+na袞袮Kjo4FB7hOd,ڀ\[+J.]Vm:gBL`vcP;na>7 +,F +#KSC7rvM<MT/OO$PXzB[>GΧְeuĐ2:EԠ#KÃR.oU[Ba`pCZ2-SMAO +X+^0}ȝj}h9,Y7h#|EEc-jis؍ ߗ str|Wkv@w/)=4wvcZssvs.q&\7Epx'킡 +H/a+*ꯏ}{zhEH$@H䀾A fyK{}s' C1:)C}$#|6D:R"mqDy˳# ˫M/(h,uѴh, +A+=y1hw54vZ` `Ά-"-_HZ`o`x<S^bq +SHM1A+,u37bOgB췷O [1DXk/6uVX!{e54yzeT%[^WbDVbrf>?}13I(Nh }8\(ж̼HQE^rCj`3C!=CR
}k!р!aD;g 8ף62 Q$pXyZS$!{2KxfvbĠ =m9xgQ)h[Z/g_Ι3zG=gsZ1Jb@ʷf
Gb/?!ͥ\h^\Uhp9玝Cι +EY@qyj[b/(÷0LCC%;*eTdGV/3]=t=8]nJa$dm}|]CdWUPl,28fU@v
<tCׂ_0/Z}jo9p<a!\34O?:MX>(NH$BUi +uy jKQNN'KU1řFc@9dJyŤw\%Wm5xFR5]jeb$D˕{Vl%t#
#37o轿Vm=MnCh(RX$;X}/xJ|! 8tK +/)ws7{hyP& +bAE9ӾXV_ +DiѨE i[D~'BR] +_P( +u!>Ðb)-o-O$b{à]M@m>R$&ְeop+ ^iEJww57]]G]G4>m xpgJkmqSz2l`rP\Žqt/25zK^wۘhBDVd +'iLO"G1ex̟?ڽ>t3VeLȅn\0$E^r'm:uD[_eE54Uhv\hB h#S +f\:.J1p{:lu> m0s&^3*#[ۇWۘ'`]̨{01W?8XTaoh8FL^$^Yxf{ +fZa̍f+ + +jZ|C˹;i'>BseDjTUeeJҊbĻePO0#
$is0KWbZCӝDDk%g{Yx_gjjB9*eA@kPycTig8Ic"X/1j^hY4Gf^\ K6fh/qU# p@}Ʌۈ
lueiËJ("9Ig[t6e/pښ簤."aDEؕQVҝj]̮tsޙ7/;)zSJޥtVxNS!@~vziN%ii/Ti8,j*)5gYjJM3LWM(Durw7+W"sBӎe풺 3V$n$}eMГbR@&ɲuznwXCҳ(/b6JCǭ< 2&[wV\ݐ?<+Xv̓}܋jVf;2eχ@:%huȪǝdLU47(f>#z=fCN[JĄ8DԪ*U5W7
:= +ܟ3$kԏD^0.׳'O ,?i_.<> O`ZDU--~sJ![Mh3pԣ5R_:р.8Gz+W|,z̯Ebq[(ҤT/u +;ل֛\?|!|E +-rds%v"|lӒ]Uu)I٠G|wbvz+Ȉ)NީG,!gmXz99czV.4lZMeR
xh +Xv]RƟ0 xh0܆p7ǬWONIԪĺ !sĹD +i +U=%nmKIO2^ûeǞt1#i$2u=POJʠ^[P
+Znmq|&?r}- $G}orH\%kWEqq1NiFtl!6pm'@ޡ3\W +CIg<JceUpo6w +ݦW`-XΫf0T($$Wj[Vra"$KeUrr<j{6ox9!.S3I)HF{I8j-ttMMw)Eh<Sh¾yT09Nt}n-.eTݧ#q^N~rRKV0hK?)2}LWtTfWa)kG0dᘬd.5H݄ʦ$i'4jN^VI(Vs*,03;XBay9'@B^n$^?ӆԌ(Y +SfiKUEpW;?ȡUti4fr9Ƣ*MCfgVo|pP]TIҮڢ=BlttI|a@SKQ13j%[(Qh0vh,nxS<d$An`^rǽ}A#Ѩ?\zq, ^m]
C5.7\!qYt*!95EutLRtF)VWfq0<VeCE\I6O6&E0C蔬,\I=WJ^g
]V,%}5ojgcC],?:~Ykk\> [n`ۚIνs_Ss߽%yјa(58;W33%NdrW
U_̆P endstream endobj -625 0 obj -<< /Type /FontDescriptor /FontName /XMTOPM+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 627 0 R /CIDSet 626 0 R >> +627 0 obj +<< /Type /FontDescriptor /FontName /SBZORI+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 629 0 R /CIDSet 628 0 R >> endobj -628 0 obj -<< /Filter /FlateDecode /Length 698 >> +630 0 obj +<< /Filter /FlateDecode /Length 717 >> stream -x}Ko0Ev/Z!$ABJUШ[H ( >V1SU?|{α{}Ozob0lky]\oƔv콭l9_ڪrK[.U/ceK|5j~_?W/9^N6Nm՟\[dY8i,}N}rV.D6>TlI'{Q*z8͵yiu4\u}{
-M[#{/ѕl.Ms2^KNvΆ
eVlaYr4]+LG\ɘk[` -
MЁLA'-s(~9 @<Ś"j\Lx <p:8#<a A颻 e/ +V@"2 $!L2"JN"+S@" }*"xHP4e$$e.(C2hpMMEJZcMA#՚9:(wE:VN8R -tj"$ϩTs҂%*xD AB&GDn5%t5%ODZC^h<T)ᔔn:ǘ.aA'+.mf^aVY5w-Y; +x}]K@+f/M2_*` ++˲w5vm~'UX̜3lFEF6OmFm]]-ttU\j ^:߸^\WUU7>xUS.Q_ܾ>C<mf֯Gn:lQ<lz+oEڮqUż>z]4fb|)zWVE:Pu(~Gߧavu4\v}{5Du[}47#h:}G'ƃeG>' u6wڻh[Od鿦cz};}YodcLPJA)"SD$Is dg Zɵ{AP!2Z2S%d5
!jRLK8(!A8H棃сebw V
R<*Stс9(EȐ`k#CBF$0#?CQi?!HF~C Yg.i脆QhE(f>YoƌROHcȒ`ak`dI0n q C~Vp, Y #Kf>K#n9tr*$iOōY["2IY83Ȳ)ޯ^
Of<mvfYaW4.Z/?X endstream endobj -292 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XMTOPM+LMMono9-Regular /DescendantFonts [ 629 0 R ] /ToUnicode 628 0 R >> +300 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SBZORI+LMMono9-Regular /DescendantFonts [ 631 0 R ] /ToUnicode 630 0 R >> endobj -629 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XMTOPM+LMMono9-Regular /FontDescriptor 625 0 R /W 624 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +631 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SBZORI+LMMono9-Regular /FontDescriptor 627 0 R /W 626 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -630 0 obj +632 0 obj [ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 72 [ 513 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 112 [ 613 ] 116 [ 613 ] ] endobj -632 0 obj +634 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````Td`h`X endstream endobj -633 0 obj +635 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1806 >> stream x}U}P$g;]eb/Db4aR|qw;dOLViꘙiftZH%/h;I3ywٝw~Ǽ((W3שuyj;ٙ84VF)DOx*D%"yq*c#v)'KG6nɾHcIEҐ'gPM&蜬fDdg1b7S;cFcm
iYԾ,X(PuT]VRJ~j0Ҍb
,H5ZJ2Vi
ՠe=JJ|DuF̤(#MS&{**KT*Ju2"qK3 @@ -2517,33 +2406,33 @@ $`<H2MA9,1w1@l3'@:)[wq!F_7 ^ d\vuy>c- endstream endobj -631 0 obj -<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 633 0 R /CIDSet 632 0 R >> +633 0 obj +<< /Type /FontDescriptor /FontName /OWSLYP+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 635 0 R /CIDSet 634 0 R >> endobj -634 0 obj +636 0 obj << /Filter /FlateDecode /Length 422 >> stream xڍj@@&5
mbeifNҁ8#.PJysպa0Fua5u#=b0E.E{mĹdǎ[!$ދuQU)n"lKPѤC
F$ nPJ͇'3UمCC8~r=H=Yeũi^BY4>I_hJ8M}kY!֍hOmIܞjqGgcSu)H|ig`x5!Uj[(B$t)4s4yZxzrtyZz:J|d(cCݥ~7]ڸ~s&$OBjnwmi$I endstream endobj -285 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 635 0 R ] /ToUnicode 634 0 R >> +291 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OWSLYP+LMRomanCaps10-Regular /DescendantFonts [ 637 0 R ] /ToUnicode 636 0 R >> endobj -635 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 631 0 R /W 630 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +637 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OWSLYP+LMRomanCaps10-Regular /FontDescriptor 633 0 R /W 632 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -636 0 obj +638 0 obj [ 28 [ 500 ] 43 [ 444 ] 50 [ 444 ] 52 [ 778 ] 72 [ 278 ] 96 [ 392 ] 109 [ 556 ] 112 [ 528 ] 251 [ 444 ] ] endobj -638 0 obj +640 0 obj << /Filter /FlateDecode /Length 24 >> stream xc`````h endstream endobj -639 0 obj +641 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1371 >> stream xڵTmLSg-ZvһEޫC"JȢAP"G+Rʕۖ @@ -2555,10 +2444,10 @@ xڵTmLSg-ZvһEޫC"JȢAP"G+Rʕۖ 1)D(.cF(]GH9){mł0~k:\TWTӰgz endstream endobj -637 0 obj -<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 639 0 R /CIDSet 638 0 R >> +639 0 obj +<< /Type /FontDescriptor /FontName /UHLNIO+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 641 0 R /CIDSet 640 0 R >> endobj -640 0 obj +642 0 obj << /Filter /FlateDecode /Length 412 >> stream xڍ]K0+yQv:?tu]r6mRb| @@ -2566,123 +2455,122 @@ xڍ]K0+yQv:?tu]r6mRb| \0s$e5%`Sȝ"Ķ> I{*˾mkt]%YwnY536*3?CzNBLqڊB3-W.!>+Ir$s>x]z=]ބXiJ=]B16oЖM6km=-qfܪeߌ:Z-g endstream endobj -269 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 641 0 R ] /ToUnicode 640 0 R >> -endobj -641 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 637 0 R /W 636 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +277 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /UHLNIO+LMRomanSlant10-Regular /DescendantFonts [ 643 0 R ] /ToUnicode 642 0 R >> endobj -642 0 obj -[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 55 [ 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 72 [ 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 511 678 511 ] 91 [ 460 ] 95 [ 729 422 562 409 ] 105 [ 332 ] 107 [ 511 ] 109 [ 537 ] 111 [ 743 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ] +643 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /UHLNIO+LMRomanSlant10-Regular /FontDescriptor 639 0 R /W 638 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 644 0 obj +[ 27 [ 743 511 ] 35 [ 460 ] 43 [ 460 ] 47 [ 511 ] 49 [ 678 460 ] 55 [ 307 ] 57 [ 511 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 72 [ 256 ] 75 [ 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 95 [ 729 422 ] 98 [ 409 ] 105 [ 332 ] 107 [ 511 ] 109 [ 537 ] 112 [ 460 ] 116 [ 464 ] 118 [ 486 ] 125 [ 562 ] 168 [ 511 ] 251 [ 460 ] 257 [ 460 ] 277 [ 460 ] 502 [ 307 ] ] +endobj +646 0 obj << /Filter /FlateDecode /Length 38 >> stream -xc``N\BAh40n +xc``L\0%BpAH40n endstream endobj -645 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4771 >> -stream -xY XSg>ODizN\VV.T*U]d$$bkTbg.3tipg i:s<<$$'[<aX6LXk3olٞ*xnM{j.#'j6"&QdŝLn -IK$zAXc?|c˼B|: a!o1ʚz/|ҥEBKlen\jzN Mdpb[b[%Q>7:_Mefr3ܢ%/,&f|Qyryn 'fv$$r_r<\n.,\(+&_$L܉, ش.vkBlL/f -S1oOm -sÑ'y3HyyYB^E^C"둍HقlC# H"ه HGr<$"#mʹcS|Yldk`\!MOlvÔt/yb?zy3<YDۜ̚_OEpw+a7HZNȒf2FfMZo}j!2fy6[s؎;*@W4RgɲrFP+QI2ER؈öޮn!$94
hO-B<GJHG$ȥo]e+Ձ589ZLHssp:F?K/X~4Z`Énoih -T -SoPp`655J3Z|=5{LiU.H+;=ҳ~sm愈 0 -F7~2ZMq༕9}-S1s@(1ANai6ojem0aR/M|!}U|v.6IBF]N7L?A/54_l$<C~@ԇF1'Wu}М_Kzd3
&^lv -ؖG~wؗ]2\1bJpzmZ;M̧0uzh%}Nwh16DM -ci֛˘{^k%X٦b|,] -?4e -pN:bs.<j^`#{lpфrgm{cwۗG\$%<巧Y<)MWl,~qD -g'p8X];%/ (}: 4{,Y1f+u]dKPLL;t5۫n -A8"f|~x\(DGFd2ykK5r.lM<Kert;Aޮ
6smuYP_ -,f<b*5+&fpF_U$#N2Sjs[K -Y 6hz2[ea<@6PWQ`ti+1e6mBPڞm:rP~UIG?O~~뗭0k
EYc,5vbiǀ٣֛ͪ2"9}?cE3`d1SoN_We8!5R6zޢ,lϿZ7-6/aq2SDPl4b:X=nkTXʠ>@F0P߽c.3X9
#
f8wVצ, -qa~I3Y{aQƷ|ΨiT -c|qr08e۫83e[[֥TJL9gRht
_Z"M"YZB~>1vURD7pQ˴j5hɹ!ԙ!GNÆy5U<@c"Cb`*SDKys7]&
:lx %&ݷw˯x@-gbI}P{{#v@W7cjf +647 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4199 >> +stream +xX xSe>J-9ʀ^elBEi.IH$m'itK=-(mY + ׂ:0WY3:suOν-sqg9999;dd`\}ǚ;}}4Di܌ߒBOfH"8BdX=ߑa"'Gs<BF`C r6}9c>| + 0,(eLe<?`U|A#b?`ύW&קe%y\v/>1/rq|;g9Ea!;[/K`'p0M +9BN&E9[ٯy"Îg9vH$X6(;/̞ES8?c_KڔU$&"v_Ҹ ?7i+2u+*F<<<G"#KrUd%ـlD6#[dd"C +"BĈiE(@0:k2g,JSIN:29zr~laޘQp2CSz$MQO˚v0}a4}>&733}46 wC%3#*4@j2#L4`6d̠UHGrL*`FKhl5ۍmz5@c!ulks}B)K-C%TH>`#z:qIj5Գ(n(U `|9 +'Y
*"E.}͕NPl!a#Z^ vĮrf_WSaCsŇt
=@v;`Fl\֜i +A\㡡>|q[0kM:2[2wP +e}t4q˰جu6Qm68
4RLGZ(D(tdO4j-KLMs;[!t6 +';
4e +%9{.'1t)!_fh{w՛dd^^(ƺN"Z!ku$ʰe` + +|50SrT\^v;:$ψyF舘sp.jvoXQ=tD@hX ,7||oH3rAK*NMPqr#K;tb>7vwF(+ \voq<3ƟZB%mVU6Q|q`?^!ry^+@4yqj Nɧ;x*n6j6U +~0&uiŏA&n1'a#P;ƚN0;A.YrG~Fz{q'-*@t$A +3a4F/4$8)DfiNE3a3vcJ |n$Z69Ȧ\qZ'_2-{4c9֏ZI6Z>5oT^Mv5٘~8y}kF痋<7]篝g7-.+U{8vBwTc5s2UsM_wSs)y$/R͆
p2Iw::+P<g4'x0:T?P(zRRۛl
&Ҷ>P9o]{5j~19?{a5 +Urc|mKx.n%x;DkLzeuZcvP_1Z͚y澖HFPe]iluY +Y!no:2Gẹ;[VͦBx:LO8 ͂Y_ #Տ5_oVgz<FT&_uTD墼EG[<9Ed1; +L8c%3 +F&,E:AH()ZhkcT95ejt{ꁬ_,Iڍ-;_:fT*Pk8`4*`Gf.7x]pzadp_f/9wTM-Oo[,vVxk(P,-@˓pc!,!\*IP̃CG:zj7뎪ArØL~u,P_41`d}"P<mF7**j)gE|,V}X[Lؕ-'(tx>yu|>Ə*|g'ZPBPswu(QHZ=W +_I=! <5j$zݫU@'?iv~: +Yp\Xj5G}Xq.MMO)?ӿoaza/oxUg +h:ki<FQcϽ sg!碋U^Xh0##@ClwoM#2>wZ+-P}!,2 endstream endobj -643 0 obj -<< /Type /FontDescriptor /FontName /IXSCYM+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 645 0 R /CIDSet 644 0 R >> +645 0 obj +<< /Type /FontDescriptor /FontName /IXYGAZ+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 647 0 R /CIDSet 646 0 R >> endobj -646 0 obj -<< /Filter /FlateDecode /Length 541 >> +648 0 obj +<< /Filter /FlateDecode /Length 528 >> stream -x}]0+s1im;RpjT˚D`&9сa]Aurxɏ^#%9K?{:o2YH5I)Fgѷ|+G2uA'B^"J1st'?s~nڦRXjSSǓ"Qr'Jl_V=H)r%1'SIfW݇ZI%{#c5_hL2)աK20B::g{4zҔyЭGoU#_h=^UtVȡ+uR@S,'UP'\o!M#Q:gR -BP - eV'PZasA: !a^= \:q <1!q +x}_o@&:@mUِlDͦ7dDߙ9MuM4w\/~m݅mmA9ohUdB$Hu*e3Y7=ѱ_->lw7{szU.=f}~*S?72Ue7+kȼ{ιbYW:aLK6|J)Zkq(ޒ,*5*}x{z2yM6Ÿs&G6QlMs"q'IV3z+b_j_n
{0\Ԃ&/呜O<U!)9N@0|
¡T|S/14 +9惡)7@Vsz endstream endobj -259 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IXSCYM+LMRoman10-Italic /DescendantFonts [ 647 0 R ] /ToUnicode 646 0 R >> -endobj -647 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IXSCYM+LMRoman10-Italic /FontDescriptor 643 0 R /W 642 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +265 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IXYGAZ+LMRoman10-Italic /DescendantFonts [ 649 0 R ] /ToUnicode 648 0 R >> endobj -648 0 obj -[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 71 [ 692 319 ] 74 [ 1092 958 900 639 575 ] 81 [ 575 575 786 639 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 121 [ 575 671 ] 125 [ 639 ] 168 [ 559 ] 251 [ 527 ] 319 [ 639 639 ] 499 [ 571 571 ] 502 [ 319 ] 589 [ 639 ] ] +649 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IXYGAZ+LMRoman10-Italic /FontDescriptor 645 0 R /W 644 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 650 0 obj -<< /Filter /FlateDecode /Length 41 >> +[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 63 [ 639 383 436 319 ] 71 [ 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 91 [ 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 ] 111 [ 869 607 1189 831 869 607 ] 118 [ 607 ] 121 [ 575 671 ] 125 [ 639 ] 168 [ 559 ] 251 [ 527 ] 319 [ 639 639 ] 499 [ 571 571 ] 502 [ 319 ] 589 [ 639 ] ] +endobj +652 0 obj +<< /Filter /FlateDecode /Length 42 >> stream -xc``6/p_7~0@@iF2B0Y +xc``6/pߏoJa endstream endobj -651 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6693 >> -stream -xڵZ XǶfzTi7h4"qWQA@A}aXfaAAQZܷFMsԀAtWW - enNI$ŋ[:f![}qrp kz2OTC'!%f9aav¼+,7|tEI5RF~b醍PvK@[/?i⬐иMNNƚST.T|6D|}UƩS- !wU#CU|BU+UQ~M!QƩVFbBT3oO**/\ujnHpjQF?J -i\H&G&qKOG{s.YYs WEnko}##(Ra[pjeOP8ʑzOMޥ&SQSʙIPj!ZL-S+(Wj%N(oʇ@R~T -©*xj;UKaɯz-6#DfSMfNP "נ^̜N54?#}OZ*e˞{ǡO@> -K3w&XZ}non_nLa&2mFqng<:h"Dv9h!VC9p5ߪ 0BH:?F8S*Q'x6$#5.dž m6C3H{h4+*dXƶ<@߂4VMVF=|Axv+Q"ĀD?}Z2&x58/L77ZV21/BJqނ<v<Z0P0䘑<O| -skO%<T,OAQx;k>sxEo"oɷSQ21;H}><3؟ƶ0U}2si_ٴи&\2M&5[:%:t|'usܘR86ԭ&By"Q0%fIqF=u -*;P<zRV ì3b)(LT-`Ojl*tz,P?L%k4Cf
O'ʏKRI-_>ř>'dR5d4-uM"_߁b8VlGqz]b:(l];ygL-晕qt)QvssL7X=} S<3IrNq[7;^hRd[t\jɅy;~<gRaw
Y9Vx4(ZM͒M&$歛m Ga9|{q=aUH` M8@6aS;^yWiCHt9Iw&xwcaGGwWki$̞
+g -卣TM3V(c϶WVZB
6dF` -&kr7St0?gE^+f*%Pw@/N7k9<t[~Hos[0mŨo>ְ!3F#@pS -S>Xʍp?AQtiya"<ZhE~uv6r XwCl;V`0o/(0X -}Gi<8H-`aw &i(CGpx3vAnGm<>Bǡ̬\TA+MxcEg}x\cfVI S{][&>LiKqMLl&9$Oz.;$ZOH]J=Kml)ӝ7# $z9X-*ACzM>)Z0!*cQo$ b'M>ߔ`X˭O<2`5xp̋кal *'m0MZm 3 -egiq*3C15Eq>3Y<|9vmC4 Yk[DK"ig9ؗziYu)Æy"C:n*WdЈj}CߟP+,4u^WSSs7*֣8\tt4=.K&U[mop p[VR~<0+oBz7El'̅"UcܗEqz^<8`~4Hw\:P=U\Jd剤Ι'xύ&D{;o<YQȸPSζ?EVS Nd8a+j Xdnvh2(e^)ڈxpÀnʝypb+ȴ^Xֲ^#я\nݦMɉ@ -ot|'wZ3>N\~Qο'Njt\<P_vu\Hj$}rau>dI0* -BnwrVkG)F] -{{XOOїrK6J2:QLz\% -P:>Ó{NoA{x}9l[0 9<T:-D+).t}$!o_֡nQ4KVzڰ<Uy_)_[u!BG"&p0kx*5uȒD6#M$SshA)汃lC6t -/29wPeqQqQ1|fH3(TȾʵGGs.ZVp -Qf.&7~56G%$
(@5&QhYE[N}#9^~@YoJݪ -in]tP<O:!|qWL4sTn[=Y? g{D -o&B$M0\SFp1)5jg2Dۑr%]~PghK,; ҄,nwmSa#{}\ysfH.FG3iLSeZWLDyG8'#'wO,i<K֒:i'q"сoB,=KA@a l_Ӛќg%I~ںhws|>?=NDX)M'RhmAR#7orGupH^YMEHc96bj22
,EŨ-+0V0DiINVejyMqt'+Hv64lnM[-FM$WEZ;w9zc"6Ӑ1OS"ݖ\Vg"K۟on2댃2wURݓ<f桰a0ރBV};ƄB~^jZ~2/=C@i>>myb
"e
7
2A6by8t羲,g/.M/쬼lk|S09AXa`dR9GjQ>kM˛5:-g
oƢ,lnL/<%Ibh}ܭuŨougO:L#LBH?#p nֽ"/_ i<
GeQ;SI. ]Fd-y MJEx -gl@v[ch<[ϐb{7}W[XkB7*}kV{~x/i<u
c[Ѱ:ّ?;b,96⤤H6(d˖Jui -cJkc[[f`*B"8l1w]hqQl7 _}pzg;n49\Lﭞ9\%Q0kN8Orr -ypxcXjE.Kkw,<GnT&Ăsf&̐s4y\,';+;{k̬,%v?'n1+%8rMh mrIMFӕe,c1WY.Hݎ%b܃H%vBk2(9QxUu3oNU*w(4|ʨxy6C}RAe_hM1
Z|o6Kjq;<L,Od-F(]?x٨eP-XѢ7+YFe=pB9TSh,4ZXO= +653 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6874 >> +stream +xڵZ XǶfz\X=7h\"**( "0움슠 Ң=Fc411YĘ4Wj{sw=]]us*$9%Hl]mp_;i!|_qtpkz&h'Q f0s<n!HH]Q%AV:*~1Ďfca;d,E$-RQ"V&!Mqt($4.<p{@jɦlmA!1A*`_Ւ)eSTCb@`V +WEֺQGnS98T~~9SFFm}?i1ug\W,_E.]DFCU~>;#q/ZM_8|HʎzC쩉$ʁBM^QөWYklj:rRΔZBE-Q˩*j5N<ʛR@R; j' +B0*"h*P,8I~,u23T˕r5-9y$;%_1ఙgIKelCz1}_>MA9 +>vbmK7}Z]z߆nT0Lx)mK%]G1m,ņ5cۨpK8eO` no+Lq~TZNBlHFj\
K4lg/h*Vf ++4H-ų]86a O(Q"܀D<a5̘)vCce2m&sP~䳀<Vɨ'uܵO*qډ6UoZ451s[Q`Z #gsLX3 4ؙh`̫xp>Ծ+o*)z%D_̹{be9eD|&~?T0<Kx*}?JF,kUgl~a`
ØP!D(`÷xh*/"_@++/'gu OlК0_nk&u{zo2YtgXD
?I8D7sO'Iҋ=1>;->IPɖV^fq[ `6s1
'(ӳܬlf +u~cd&౽A%IA9w/g8K'{NK76?v , &D|d+P+/L3)n].gn:=ƿs@3N 1g%n]Ŗ,GZz=\[h 4 P ؐLyڳ+d +x24=(^pK0{" +`iuآd;A#A`)h`!,ia5(=^[m^ţ0$gdUh|G+gba&LJNe:*ڊY_ +0b^ S[Ee+`=3V(%l8]on8z^1,üI[ʗ߲z[ +q>TpC!,pK0'ޕ);Un[ݸYWOX}֭;*8@z4HFj< +0J0%0asHy AڣY>A?s*y=TJ3{D~"@(a@} Vfbcy0僥8'W/lҖH3 xLÀOk.KP*b6Vs}н#aLW`csb lR +
/+WɊht9:]=v]-̃Bw-C6tu]|p0P +q]q\˿Zy(I_ֳu]qIWQj
l1~
ܽPs9Y~XYoOݥimkh<Ϟ->3PxdbZ8n]hki*(W=qvBI +P9ǴPGeޛƾ.FP~mm9Mjn7~Ƀɻ`t@2.8#Qǔ,FmL[{b{z!9dw/)~#bòWVOil:qʧ4!o)lfu9MGt18IՂ_bB{R)dA-@JE:x,83{sfv d +K`ԷV84|&vT/Ďmx|F\ꘙγ]oslO|'{h>DyeOOqt+HzΙjȜ|I.JЦ<ܻo:D4M"J=B9Y7Xʢűd +?af<hGzH@I$Lc=qp#7J7F|~VuIPDM`Hp H$-5ܟPxn&^*!kFS&7ݠL""qS,ݳ^u#O9~:];}Yt=e_F&enGj-PkjȞDGt^]^\f/Am8+#X'gslnVy^^szBMWF'qGZP('Gk@v]I4~CϐbG|]_XkB)}Úrx/Ջi<~~nFú`s<c,96⤤H6(dΠ*ui +Homh>43Pd
!
AII6äFӎeHeO> +t7T.UIjt-\RՒ(UfdfuՕ&Oady99$x}H,"K5r/x|tGK7jTYF_55la:Gr3;o|ܘq#Fr>'Rsm-Q1 2~Le2*{Ur=~mo&㉒ӡϞ+ QUERN]D3ڴ|*xFkR>ioB>~s?C&[c ";d(^5Gtu26Wʸ%kvN2
,CFe=|q!8ИYhbx endstream endobj -649 0 obj -<< /Type /FontDescriptor /FontName /MMPGKS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 651 0 R /CIDSet 650 0 R >> +651 0 obj +<< /Type /FontDescriptor /FontName /EGCZSU+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 653 0 R /CIDSet 652 0 R >> endobj -652 0 obj -<< /Filter /FlateDecode /Length 652 >> +654 0 obj +<< /Filter /FlateDecode /Length 658 >> stream -x}]0+s1JAȮ36qii~GEVDU&mt[]BվzyU\tZ+ngҔu^tQiJpquXms{pZT]̮NnS)~-+WιaaԬ:M4!$QTYtD8&yiU0ۮz/Q)?Uh=>i`<fJmbۛY;RYk]w֚Ş#-*z_fot0
c6ghsD@pWțo\hjqFcO3OǰŠ6S6 Or -9h, SLYLA9<AI[2AeZRAO IDZP!Pl"eD|)"GY.@ BTP] TO0}8D#gp8$B'P!Apu" e&& $)CuIʈNE?% tINo?~A'[ "Eto&]Dtoiݓ Yb>-랽^S\.q4vQϯw +x}]0+sѱ8..i݂MK[/=*}nʏV]}ngouqߕJ^+lbz6V.',\K}wup~ٟOۺv:y}~`ce2scژKK]YW>A`,ʞF-d{+#&ˢ'rEed7WJjo2a1v}{qG+U[#>Th<69)tʤ:Ħ7J=Jk_w4EC-jfWvʛS6g)-D@pWSwD$ +$:qPb؈Gi$@Ybq,ᙀrxe$-7Q)@B@5Η1z%ΉezDCK]Q!$A'L%DPB +-ps'P/49 "TA3*xh$rqDKLY%zKqENTtB DVP_^ׂz&ftnK,O19qtf NAQZ8en)s^ە`7m5ǭ?cv)mȦnlz]>rJS endstream endobj -251 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MMPGKS+LMRoman10-Bold /DescendantFonts [ 653 0 R ] /ToUnicode 652 0 R >> +257 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /EGCZSU+LMRoman10-Bold /DescendantFonts [ 655 0 R ] /ToUnicode 654 0 R >> endobj -653 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MMPGKS+LMRoman10-Bold /FontDescriptor 649 0 R /W 648 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +655 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /EGCZSU+LMRoman10-Bold /FontDescriptor 651 0 R /W 650 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -654 0 obj +656 0 obj [ 89 [ 1161 ] ] endobj -656 0 obj +658 0 obj << /Filter /FlateDecode /Length 12 >> stream xc` endstream endobj -657 0 obj +659 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >> stream xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721yI !M}"쎍>cg!|~r#AqT4XzUs`*: -AVY]A1UJ0/A5 KTS @@ -2690,86 +2578,96 @@ xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ "4ljPXn64U/ZԠMUh*(X(3Դ)$ endstream endobj -655 0 obj -<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 657 0 R /CIDSet 656 0 R >> +657 0 obj +<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 659 0 R /CIDSet 658 0 R >> endobj -658 0 obj +660 0 obj << /Filter /FlateDecode /Length 358 >> stream x}Qk0)n;"ڮCXa&gD> /d}:`Z쳊L&[es@^V
L76s,Yr\5ބ|Z`Żg}UfrU=jSRcgԵPrRj6>$ߨ6V5ȽYi&dO]`\0?1bΈ7é-PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T endstream endobj -250 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 659 0 R ] /ToUnicode 658 0 R >> -endobj -659 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 655 0 R /W 654 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +256 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 661 0 R ] /ToUnicode 660 0 R >> endobj -660 0 obj -[ 28 [ 531 ] 31 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 ] 43 [ 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 531 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 531 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] 338 [ 531 ] ] +661 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 657 0 R /W 656 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 662 0 obj -<< /Filter /FlateDecode /Length 28 >> +[ 28 [ 531 ] 31 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 ] 43 [ 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 531 531 ] 61 [ 531 531 531 531 ] 66 [ 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ] +endobj +664 0 obj +<< /Filter /FlateDecode /Length 25 >> stream -xc``i}mr` +xc``i}m■r endstream endobj -663 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5615 >> -stream -xڝY Xڞ2cT2LBV,.E\ZIH ;`QPܰ^k5hZxk{c!h譽O9;9}@IVz(fo)TUT)#XFN${Qy B`} -1@=9nn1 0lY295AJ:2\,[3G3Gqwe/+e -['\~|f{Z9x,D5 -XPW -Px+嫃њpM]SFHL'f/,b.1O, ^'77b)NxˈJbXK:b=HCbA"@"!D(FD$ h"PBK$6 -.?2"#X%!G -IN^qJ<Q'B#.r;xnsbG5;c2vبƽ0fܽn7
T,ueDŽ I%{&^4I&bGmcؖ}hq"gIڔ0YQP\|{u{/%1q`jXAu<ď*<<J@+tajUBl?r0#Gy;LIj
]\TuuV`tI -N7k+K5olK}u]TԙZ꤃C$nEV!4z@2CeLͰ98LXZ;'h$|7D1K'\#Kg> -x8Ò@:$'NfX Iܡ揣:8r -3ӥ-w
˷nAgq>aJꑗE:[{"r-~U$
kJgsC{js;ynܸ}+c%>jBz-W.ܺue*~nN~AMȦ%A˱ ,FJ;`]:0_t9\@= -;Ԃ,(Un=l~e3u[=o?cu搦\ Gd]DRDr@9pXSSQ(B<-d<T`TlX(.r=#x!L\(`6*Ng&ŵ̼
^3Q5,F"/w@d~W-笻(Jh䧷HE -=h
<O䡌p Uy0+HZ(
5Χ>Rm V9aA+Rl.ʴCR2C
u4uf?Kmq/T1х
<B["Ⳳ5(J0Wa_dthKMV(Ŕl_
pJw|Yi]{m^d;[:KZU-[bveƆyzǂXJd(ʊ$@}+:Dq?ćY#+QBGjN
+ -Jﴧ2u|GuqMZ-X[`dsN@;Ο?~]̿1z -
k>_`$fucTZը6<&am{ -Ka?N&Byl(qtf,P1$$WqOڅ2{YڠPЋpPah|rw϶xgDŵvO>V,;l#o~D%Ql̓==hC[9㒻zO.qZ=^X1b=
~M8Af&dCdž?a -uTHR
9++imDvl$:A#Cq6%>~hQ`8INp?d?xy)$<Hy\fAMYoU%(;\{GcWybaǦ,vswAeUҦxm1!e w?qϑp/1|zk~:@ƛF 70ߢEx:|wDZ"geRv2UαNXδҸjG -AŀhY7l= - odC.uKیa߸|wǠuw_3:I6@`kZj.Tz~x\<dNnNPɔ7IVTW2r#v=\ȁ4,-,v]^`+VhAc8^Y<2s݊\伤T4Xk:P^ 3dxxZP栺Œ[cṵЛhƒhTY%mDeA|<'D&ABSA[͟6%55Ꮲs,N+.xC5zhcVpγ+J+5Kq .Ew[cYM0C8RI#4lСw-vl]oZ-u
n !%3'Ql7!;*6AD}"ynC?jn?~i$b4:er0]"!_c[M`IrN=)Zis~C+'%Ra`AEg=YL%$J1̴`a8<] yJg:KJ-_f1uV9vu`=KiriQm/p n| -3K9V^GUw/17o9WHmG|mŋ65$Ayar{Y +665 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5504 >> +stream +xڍY Xڞ2I7ƸdԭP.m]K@pN +"X'.R!_
jN:*T*ӧZBŽ6s.!bZ13룝tvߛtMW/ |s]N(vTkbaŊ0JK"k<IE%eF$f9\b1X@FN,$ބG,&ˈJb@k:b=&Hmvb'La'"H"&bXBEBG$!IMxFw9DKBRCmhGVH-z{~g!C}ehî6<v/qu#kG^Xq4*eTWzt諣4c1Q05hG=Hٽm65LUdgYy?$(.VRuLՅTiU70rI3TU?~VQ
(eCnelc?$C]X"" +!GΡA6$11l +XӲkutNniec5h&[R:h1UscHfT2Fk\[4f.ّ.:lRJYcCeVD_29FG2 j::`S-=i<A#C=k٪%wW]<' +Qj
!-/ϫG~ʼlN2h +K2ů~rc3][oig>ߎ>B]v28F}ɪHƙR];dh +mlm7`'SZaOɩPY2<[ +-u^Mg\>uB6ҽ +}j*eI%={߈o/(a +LY2Ua-6t-s)hp7^E +[eL!lSۂKh,|i:*2tu?jx kZdKYh~" +r}oØY f~~ݟ%3k}wXO}C~ƣO|,Dr;M-zdQm{p:P5AMc_ڻ]zpIy9[C羱$k~e{h^t>jp;NݼyaƂKWdr+c7{o +:حB6)\}O0E43;֡ +@(m&:ǎp˔5`VOq?➩dj,ײ7{lcOE=hȀrm1ERk}5wΎ^{stlƣҟ^+w% +(IMn>̊`^,I +t0.
8hTq!g
,S=ˇ\>4 cB]H°O ps@QÖ| +XgmȀ` +C>=)KZbjhMuB8g5Ttabu*Yɡĸl0$` +$xs~}X!=}glԦmjcc6[S$l}Ct?@C¤w5Sd +.T_E(#7Qketx~A:]\cNsOO=y
vhg9!:.'n{ ++p:Um}- +}lkVvu(ickOs8fh2̱p +A̔VC6Y8/>
@KGΰZP"WCRDuG)\Lc dp8F۟._;gAb̝㧎6u63k?Iv[BKzGSիvlu +1_ Y-P۵h<bȻNr;<m+Z5'5&U.SGϤ+-Y;W{0ӫAf"6l 2I+bDЅD-V%Q3 +T,y>릟.F̈ +}uJ7Oϒ%X{ۊ)UDuذ/Z*Lsou]v|w"ҷ580!]
qh
+ۂ +:蓹lH̤jNe0g>+Շ7;-몙pFSp8j^F#`)_| + +)=%Sji.Fj~dIpLӯV[a#s)U,L]SUaDˢ$[tѵ*j]~ 䅄hxL[`=e߈O]DGuDozH3)0_`R{Bc%N锋\D{wPq=PA#BYmJf3˚ތlKX-֞DC/4¢2lWheK[W,*6A׳1*^n3$2TC=~tvKbsE)vԁ!`"E8_x!hZ +x*,Yp5Ih_O`i)1#"K+7(g?݇;tT_TQUe*2Lu&3;}1h endstream endobj -661 0 obj -<< /Type /FontDescriptor /FontName /ILTTFM+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 663 0 R /CIDSet 662 0 R >> +663 0 obj +<< /Type /FontDescriptor /FontName /GNMCAH+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 665 0 R /CIDSet 664 0 R >> endobj -664 0 obj -<< /Filter /FlateDecode /Length 643 >> +666 0 obj +<< /Filter /FlateDecode /Length 635 >> stream -x}n0$zĉM+rJ[68.xuOZi.9}3vfcU}!اn-uM0-zѦ{Zi5Xgar;6^lSuycUӋ>Uۥ{+ܼm֦t=6}՝3FԶj(+o
&&2';A0U)Y^ܜݭecu0\y`n9}D粻6Y8, -)}t|ފfr֪c![YuܲVmRt0s#r6[WhG:!S]>QpHĹWkʫÖ@^e(( lOPd{AN|"'PX -,99XRA -,S9$Zp_ޓ'Ty%%'(p -S`.)8S3 EdHL,z K0dObđ'ǹg -ԒT6C eN,}@`,6,-š:i -&SЭ -$yryrbpCzCzz +x}Mo0=;i"Qv + +Z5$N~mVZÌ=DZwᬨ:mumr.6Y*^Z3{o|;6\kSv6ym}>+aý~nfSj~5all2?Oݴee1"Nj)-
FF4ECଃ1gEwD3>[`:e#[l[S4'6hSv>kâ MYvf۟mvl־.lnhא{C7 +Y̜t0-R6]WhS0pڄ}(5nNErzZyR/@bO$9)4A&Ş@cNBu1= J@p\p%..f +3S 2#Z"_>'(<qdbxJ%g~DdFs$b 3&0zc<=Aw +Ou +Q]'u }QtEYq>4Nג?̗F\uUQu + endstream endobj -239 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ILTTFM+LMMono8-Regular /DescendantFonts [ 665 0 R ] /ToUnicode 664 0 R >> +245 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GNMCAH+LMMono8-Regular /DescendantFonts [ 667 0 R ] /ToUnicode 666 0 R >> endobj -665 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ILTTFM+LMMono8-Regular /FontDescriptor 661 0 R /W 660 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +667 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GNMCAH+LMMono8-Regular /FontDescriptor 663 0 R /W 662 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -666 0 obj +668 0 obj [ 28 [ 549 ] 35 [ 494 ] 43 [ 494 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 63 [ 549 384 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ] endobj -668 0 obj +670 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``T\ ! endstream endobj -669 0 obj +671 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2457 >> stream xڭW
PgԪCwm=ԶwZ@-t @BB $H@B?BLQJS=؛f:ε3zvڞsw|||1%K Ю3Sv/⊟ޔ)V @@ -2781,10 +2679,10 @@ tqkj{lG`X6&,]JXA m
fր/*TV"ҶPhG=pslΎF{*v݄U:t* --j:&. 6%oNV endstream endobj -667 0 obj -<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 669 0 R /CIDSet 668 0 R >> +669 0 obj +<< /Type /FontDescriptor /FontName /GESSBI+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 671 0 R /CIDSet 670 0 R >> endobj -670 0 obj +672 0 obj << /Filter /FlateDecode /Length 449 >> stream x}j0~ @@ -2793,119 +2691,119 @@ uHe''b8ni#%#ˋ}%B9f~{ s~RH9ELqښ -bk")fV0C+l!Jgi( eHK ii!#esOS)[#bki4S$;zrtmyB3쐣<Ԝ8#?7Nw.7Z!|uYsCm/
endstream endobj -238 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 671 0 R ] /ToUnicode 670 0 R >> -endobj -671 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 667 0 R /W 666 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +244 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GESSBI+LMRoman8-Italic /DescendantFonts [ 673 0 R ] /ToUnicode 672 0 R >> endobj -672 0 obj -[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 ] 55 [ 325 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] ] +673 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GESSBI+LMRoman8-Italic /FontDescriptor 669 0 R /W 668 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 674 0 obj +[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 ] 55 [ 325 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 ] 81 [ 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 105 [ 384 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] ] +endobj +676 0 obj << /Filter /FlateDecode /Length 23 >> stream -xc``PdTa +xc``Pd\4Ńa + endstream endobj -675 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1660 >> -stream -xmUqPWKX HpUJK bTB"k $HPԀk)6<DE:C@cB&gozS[mw~}<ň %9yt9F+51+O^ ~3aJijb@":!1_cemBϋa$Vx%y20 YtS YWS9*j2]ِ]flcqY-nbluxUﰳŜh+e{rqN[tTUVzN++<38[e7qNmlfuDuqkv+~*S;eI+ɕK5$6-TwR5qnR粒N-(68AA?G hҠQB&^D -*FT-F$ +FL<Fo70moÆDRQX$œ"8&[GO<(7(4}?m4^W{gӒA\MerqM]ؗ6ͶSnX[ifj{F LJʟL5Ot@ofAS\Oi!5iO]pcJ fUKSwd;8(uinS^jQ'9'
cpsM2ioşjT4%~f^ñ./|G?f(?!?iPwdKY,Ñ߲uyT
ȒW)iT{CrNMu];Z}D%I_5xDx-'~1PxkO2fBtԼfBxNI^j{a5߽vDKE{ ^č{3xN5szZ
?(GKw|ճbfR7*v8 -Y%p9.!iǁIc6J-I -1٦lfu1uKO)
-R*@GS?y' ~7焘Fa *V`E,&,{>Ș7z!sYrWc[($:N%C}*zԦ ߡݽEf@0"
t}}AТiq6*]:DKtOשʩB+[(iB>Nkl vnk -@0Z,KZwCׯv@{|Pxi8?H՟r|iXEQ -6o(l#mw/묍f@CM}3B(ҡ6_MA\7655WT:CR\IXC* -^V\kȿP,a֓ gZ%:";飘l-I+yX+MBCFDrCV?< +677 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1727 >> +stream +xmUPW~KƴfK+J g +(H`!@hJ)gSNrVDJErγ7L_mwtf{#XX1e[6Lfc÷sf)vI>+ U"%qxa;D=H|\w%`N<5E + -GA +Šm@hڂR6GlTP1!HT ++FH<Adh|v篢gEoLqx|LcRr`(4ΊM +8I?f-Jc6캩/ԨrhzՁqsn6g8NW)7ޯ?u*)/l03o9g<10++.6ՙ٘Gɴ3Ԟ %s`*Zd1M-_\9q@=帼z4e(OQF옼3;@| +9U5kkIs/žXz@ЕawE1j`;ĜztKY,˾f!pϩ9iڽ+7_[帙n}VyJ +7e#zyB>A7)V>UEN-yx?FswT`̈́En{5˝}s +o8Sk2ʜ~:oN˕`a'GpV06:'~_}/)x]̂E~Rw|!k8!4.9$(yXz6rd/"wp-?]&;QirޱuB2ђ!E?b !Sh1k+"x9=\rP| +o5|olս84jWriJv&e+m8̅W}'U+}PuUl֙Th7?+<qBuH_w_V99M7FI{ʪ4?ٯ}:CA"sԺڵOVyW9/ƧuImU3p+QEWNz`*wC (UrzWS 3 -:+J:_{~GUJScaۍP2eY
^P@\u[}R" y(mnߊںF +f +Ww)U(a'ƱxĒ?5lٸ/z˧y$D8_u-nuSL!Y<9쓗j}fzm;ude= endstream endobj -673 0 obj -<< /Type /FontDescriptor /FontName /MBEOCR+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 675 0 R /CIDSet 674 0 R >> +675 0 obj +<< /Type /FontDescriptor /FontName /GDMQEL+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 677 0 R /CIDSet 676 0 R >> endobj -676 0 obj -<< /Filter /FlateDecode /Length 448 >> +678 0 obj +<< /Filter /FlateDecode /Length 459 >> stream x}n0~ -!RzBZEHHH -QWbOk{H >柙c3V>A0{d -.R}J\:=`CgWV]%ewu ER=2쇍Zi8>K%kTH
䟼sr.Y咆l;sH7T:oJʾiPF -8v>U
4tk/>Sh9B\hҎetWF@/qY3* -E-XeRByHOH)REZxgi@ʑk5SE{J!Ӷ4JipF~&n\|l;3Rjt8oP
+!RzBHVHM-ѪWbOk{VE1ٷ*xw`8nlVh>4 endstream endobj -237 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MBEOCR+LMSans8-Regular /DescendantFonts [ 677 0 R ] /ToUnicode 676 0 R >> -endobj -677 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MBEOCR+LMSans8-Regular /FontDescriptor 673 0 R /W 672 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +243 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GDMQEL+LMSans8-Regular /DescendantFonts [ 679 0 R ] /ToUnicode 678 0 R >> endobj -678 0 obj -[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 96 [ 414 ] 98 [ 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ] +679 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GDMQEL+LMSans8-Regular /FontDescriptor 675 0 R /W 674 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 680 0 obj +[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 811 590 ] 49 [ 723 472 531 ] 55 [ 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 68 [ 325 ] 71 [ 664 295 ] 74 [ 973 885 796 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 826 561 ] 95 [ 782 414 ] 98 [ 419 ] 100 [ 531 531 531 354 767 413 531 531 796 590 ] 111 [ 796 561 ] 115 [ 796 561 ] 118 [ 561 ] 121 [ 531 620 885 ] 125 [ 590 ] 167 [ 796 531 ] 207 [ 472 ] 251 [ 472 ] 257 [ 472 ] 277 [ 472 ] 319 [ 590 590 ] 343 [ 295 ] 502 [ 295 ] 575 [ 590 ] 589 [ 590 ] ] +endobj +682 0 obj << /Filter /FlateDecode /Length 49 >> stream -xc``0/r߿*a +xc``0/r߿*a endstream endobj -681 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7215 >> -stream -xz \WL*0})ںU^.( @@vInaw!".ZV[Zkkg
Xk[/Νs}9sGJ"_ru_Z -_v0OVrT,rpP,rT,uT,$W}=A^UΊ00РюU>aȠP?U(=W\T,;VTx+SƍSou -: =(l\j쒅.[9QM - -Uxx*}/ -
p#hB@2"/H
Rc(j,H&PNk$j25JMfP37Yj>ZD-PKerjZEP:j=Dm<(Oʋ|(_ʏ * -TEES1T,e&K/̐̔l1b%Y?ZL-6d*YBac8KzT:]zI6_Mյ=o5^a#\|aWz{n3G/l}mv۟`3{]ud-,ΚdAyK0Y8xSq}pŐ!LJ>zw4#8DHIg$p_:'R'ǪySi2KwCz>,h7]Hy
! <JjG
Xx_'J]W@#5ioјhT-5Fxq_EoA6~~*jeK
(;qcOP/P
z3z/$L|reJyPy˽3c&lY0H!8mF}Ctrܟѱ -U&@<]rRڸ$
a<
O$0O70 -`9PTg"<X-q/<0 Њ<Rr,-M%o
76VyOȍXCn^=FKːytoxH`@EHSea^3jZ& ->6^GICt[tz|ݑ_a5CV`8^{iq'ݍ+Zvߺ3b=ۅ(hKc=`{Y(g'gh3[]r[r`갱$,Bi#yvKKFeKus[unު&xkm
[[/J6Iԛa]j -g3
|Q#7.r.vumns,A"+K"7M2hQ(`k^>Mbh>RT$i.GqZml"?"I -&{1
x騂4V;MSCmo^b:m^[xjX,<yӥ>֕KKnZo7r'UAcI3sd>2/v:S_yj)f,%%qn]PܨY^X])&+y൱=\?`G[7,_Fs+eڷ̜>tnU5];j|SaUZa -JKrxB -!i&(/%ctfCMQPUb̯F/ WOw3lG8xu[Y- -ݴ Lsxײ#)!&yJTzo%ݕKp4oY#0 -( ^-J3Df<礒Rm`N5'PWR7 [)*00DXT+xQkڽbV;3"]b''44S6bC^Q`dkG;:3νO`uu8^9v%nB&uaB/̼L3b'\x`pǑz'ƌi]es -90gԊxmBVX>ԃs'0Cgm[v+`
Wl44+J_{T}O - -"1ƽPípٖ";'B*,84/$ʷrkvƻX6Hړ'kA+cYa8|rpO}<tx4ܖǠ!25}Kn Z"uʳ'$ MP}&?"+#xcӎ</>O?m -y^a21aai\B-|+
ê9ziNJdJ
6~vw،JRq6T798.e<|[gjj]5i> l@Utui]ޮ\O?yfsBт-ݍncͧ n[yo6]/Շx^lؓpJo)usbU<5U:M,( ,T!e"&_efv)/đ$h^/c9BYdeiPFCyORB],<顨IK*_3:TتPz9 e%?jzt#6feVA4~p;Q p{v -2%]g?x7n7L WG&f:px8]\T\8S|B,6;ߝRXPK`|C|{݇;s_N{m `{Od' M(+ -2B 'b)GtE\3G'
_{7b^KuؓCVC}=`W)]peYĵKfNLO>NCFʽ?1)f>oetv茶q\?PUs
Ҵ\MF[wM4Vޙ}yluW. Y*#)>/Bt0I&qYK"tڟߤ f5$/jijF쎷 :Mmޏ?mH)`~ ݞRfe DcAn@7'r#ܖXS)mpFCuUيHɭNBef5yl:9XaZH4e{>UK! -~()L؈4PtUpmH}
擭74+!8Rqbh͍zi`ٛDKwi -G5%8_]Bc^W##qnn97%'sMdI2vX%{oCs_M\a{AYQkمS7^vkYMhD/_&įD̋|?N{G裼w*/D/WIL]y]K߿|1ɩצ@_~r}073T8CMJ4x<<břFyH:<MNJ(JX u9P(]]bʿ_p(1jvŲ _LJЪF;@ѠXgSͬ_MLeacck[_u䲌[ڶ5Cـxw=oX,wV[N}U'"wOSOG~Ż509Ҟ^e -&S*鋖X5ZMөܒ
ZtːeYoe?z^/<r
+FWqiTUiuZljys}oj%״lJ*ϐzCPgu={MZџ7+6{ĚbZEǧ=FK? -;7<4TGouqsU*B]MW^m^¬aK/E~N;ķ_}g69(h* -qvfWED6L֗zuK>icc3C. +683 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7374 >> +stream +xz \WLcuFgԕ֭jZ7\ +"(*T-ud9
-X$kH^+A%IH-?[NsOeeߠ[]Vϟ{ګE7z[֗ls˦n}m'7_rSL??g?
X2i/8|`9}V;=8mH?oGġ=
2׆GQ`hB&p44E;$dp_|:;T'ŨyKu:Cw@%:>*h]pY-y']SxR>4KO ;.B9F2Rј`T5j]
Vϸwo@syp:yK#e5U;(;umGV/Q/z=jO}|y +yP~˹35o0t$@g]Ct_ѱ?}
+ <;m}*dW=C?o3|S YyAƜ{<{P?Xp$2'Mf +~8C,y{`ϭte +Gd66w|]s9gf
/-k^w1yH&Y-0F\:ٖ}E6 +8643K. ̣1`CW`-,,%`i .boyCPEwXPwMFnįzr#63Zo}˃+ +zMW՚61;ŐU&:L?Lv;C$R(?J2X#aFh6necht7h AMl~"M-A9m6fxl^yTC`{{mp?l9qGݙF@3sRwFL@-P!h|SUN$ Lv0<abl|pxݧ,C18iɘ0
̖ +!6G +0⊲Y0oϱܩBg][|yk3ƊH߄SNZ` +}5/&1$B|j)a4T\OX6&ǟtn@4CM +_aj<Z/r >-5`F <r}SBmnœ/#?|/!Ixyj 䰗FZ'crt<jH}P֥G{p#7~%yh G96"UqoBY=\㫈x<qOp7NŇes5jF ,B6f5 +"E3nxُSHi)67Sכ)2 XPTګxQkz{m`1Nr1Sm JhgX!H+75;C¢O߿'0#::/^M.Kb݈ +M2<+.d2RjcE;i+;{_\3A<qI,~MQG&xgxxVZrxrDͣ̓7A\n&ZHt`،.ߐg Rv
ғCHys0sgi,f2nӢXA[==w>q_@/~fBf .m`;:xsvނ-H,`sS,kucd!MPiwYu(IEͤŅqisJF-$vO=ܟq Xdߛ+rFq0'܃o'crrC<: 'Ǫ
{(]oašOmk!0 +ŷoY$@b* vx"18щ%OŪ9EDzx`Aa$b˚햇OVEDdѬWYP*Q1aH@-VY* +xh#tA$yGE{<F80̥:٨ gԊ8m|VX)čs
+07-XO;^gw7녑%|=&m69ȌNO_b!~
De +Ы}YIuv4*X>?UkQ(!?C+-
|j[M5I$>RdD>{L1,Bti!tmO=܋YVO /K0!~Ay|
#<M\VvUHT
m}FNJR(VI90[I{|kݱ縲jR!5eTUImwNJJ%yf[|¾
ṅ7.S)?};eKWZ낽Jrh6IZ;#N};| 9ѩqq*)Uu$eԐ2]?tdd=n!n;3O\'?xY qcZA.1K&K(M%Ŵλ:$&NGXLWtQeעR&T +̩>&p +gqٯ˨~~S~E~KЭ"0Dxɴ +Z{ލ<L{~\mzck^9ϗ^Y_3pe_rzb9*j|tK8D\c?fem6F|ZasІ-;EhLI`ޞ[Y}+@nL>
w&W||ԈuDƸVI)sP4ɀAgOy+z*l=k{FǷ~(uˬWϛ{>Lf\<҄ #)."ښ,[g<nw4<ruئ_ڞ4 +cCxx&zT$Oyl:A4[GO0wjV>e8z>/{lal=&IGAhéCUaAIZ*^:w`w MѤ'.DcZw+{ +0?H. +2j|\u!I7[!בenɮ +ceJIfcB]̠cH]8EqIR~JoY>\z ϬD+m*W`Bir!JKguf{@^,=E:B.$: i10,Br䝖syp:ݔc"kNQTA?>ˌs#xӌ.Տjɿ~Ҏ\˭B';Y<*4%n
?,|Q罨q;^DP~5gp1jr]L}d:%t"]Î O{={}V郸јوo|2?=c¶Ѓzτ8(NP%Iia :EX+AB3c{!{&,Abʻ(1bvŲc _HתF;HѠ +tȚuIz?eiuC|i1Uyexqdjq<\ S47+;YsÂ9`4c<QbDZz:_4])n3Ud>URUZ9X5ZMթCWT:2
L2TrVI㗞xAҫTYJ*Y:P:av"w̴ҒkZ69C!MzsVii:}:mQ|6ŶCaO~.fE endstream endobj -679 0 obj -<< /Type /FontDescriptor /FontName /HSGCYI+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 681 0 R /CIDSet 680 0 R >> +681 0 obj +<< /Type /FontDescriptor /FontName /ONDGMD+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 683 0 R /CIDSet 682 0 R >> endobj -682 0 obj -<< /Filter /FlateDecode /Length 698 >> +684 0 obj +<< /Filter /FlateDecode /Length 703 >> stream -x}Mo0ڡ@wp#Cj [M1lGV2l!~^&u)%E0W7ato:o8{cwjU\]xfzԺ:硫7zbz6:M?6oaׯGu%=t܆/zwWCݭv[;2keX]cۙ{&n80M\c0#lvֽmM3T"bM[OD>V˛8l`>g3UfOC{0,[:h6skmG}xz5<F}U2;mKY49nmJΦW5@biqܓEl((-!$B8<CO%@-!$B`[D1IN"B1I(P;)#J@6&P&H$-DYR3I1P (DPR^(E}6 +x}Mk0C=!%^յ!W;I˲@Ch0 {a|٫PpXUǃ6ӓ֍n]^i6zך]_S1<v܅zwWCݭv[;2ke_XScۙ&n90ͪ; +`F*{ۚf DĚw}r7q҇v|f6s;Nɫ fC{0,[:h6skmW}v5<F}U2;mKY49nogS\ 8OʓEl((-!$B8졧P{X]!{|RIlySH'ipADʈM,A I"B1Iz LAg|)%%$x=<A"JQM%2@u)ijH)jPD` ЩLaB$x -1^ST$%x[ eb +@GTdgM"_Z3{h&6 n=zuqo3Z/zwE~Qq\ endstream endobj -236 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGCYI+LMRoman8-Regular /DescendantFonts [ 683 0 R ] /ToUnicode 682 0 R >> +242 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ONDGMD+LMRoman8-Regular /DescendantFonts [ 685 0 R ] /ToUnicode 684 0 R >> endobj -683 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGCYI+LMRoman8-Regular /FontDescriptor 679 0 R /W 678 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +685 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ONDGMD+LMRoman8-Regular /FontDescriptor 681 0 R /W 680 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -684 0 obj +686 0 obj [ 82 [ 611 ] 100 [ 611 ] 187 [ 611 ] ] endobj -686 0 obj +688 0 obj << /Filter /FlateDecode /Length 18 >> stream xc`8A endstream endobj -687 0 obj +689 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 801 >> stream xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Wwtg2Nĸ1,;|0EQݵPdc{}(Q"fF@),#.]m^Ԟl/ @@ -2915,196 +2813,136 @@ xuRKlkG(`Ɗ`6-G6k8t~י^W3ӦE(5B]Ww sR4s=NoFJRv4(8:s[ϐΒGr^Qo|ⶬȣ2!+ESc%OG1 endstream endobj -685 0 obj -<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 687 0 R /CIDSet 686 0 R >> +687 0 obj +<< /Type /FontDescriptor /FontName /BTJJIE+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 689 0 R /CIDSet 688 0 R >> endobj -688 0 obj +690 0 obj << /Filter /FlateDecode /Length 375 >> stream x}R]k0}ϯ{(hXZ{ɵD>/NP<s=suBo4pJ57d%5zȑwl5V5"q"٥ة,Cb@?/oTɱwssɴG+Ũa 'J(9`H)5Ua'K ~;[T8$Vߐ{¬ʚת""Q,Z_]w'ؔm$cnJm'ܰ>Ó^K
ǪLDf 4hexںNy{uδ:آk&fa0c݇cf2]PҺN,ڭc endstream endobj -235 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 689 0 R ] /ToUnicode 688 0 R >> +241 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTJJIE+LMRoman6-Regular /DescendantFonts [ 691 0 R ] /ToUnicode 690 0 R >> endobj -689 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 685 0 R /W 684 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +691 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTJJIE+LMRoman6-Regular /FontDescriptor 687 0 R /W 686 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -690 0 obj +692 0 obj [570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 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 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] endobj -691 0 obj +693 0 obj [388.9 388.9 0 777.8 0 0 0 500 500 500 500 0 0 0 0 0 0 0 0 0 0 777.8 ] endobj -692 0 obj -[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 ] 98 [ 525 ] 102 [ 525 525 525 525 ] 109 [ 525 ] 111 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] 246 [ 525 ] ] -endobj 694 0 obj -<< /Filter /FlateDecode /Length 27 >> -stream -xc``(p5Ol.T -endstream -endobj -695 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4172 >> -stream -xڽXyTWEE),UF4f,=٥WznhAF(юY$f>2Iη"ϜjPaI9S}N/{u,$) aXwܲgM˟۾_pՊQ^EiAV=J!}&h2&YRXW3%>8tCG>͂އ ;l@|_R" J`%f8V=_%Wzc
my|WYݖݞKR~%7WWQqy{b!O *tnvI+ʹ̧W -B+*qޕ¯q+-U -y+\!-_R$.NW1s++&& Wز#3{s7gڜ.qn!OWZ!L'oU/2 -yRa|dY,C#+ dy@E#;,y$ٍA#!H RFH"B$?k)4$DZN'NhJ\fҺ+^y*L.>4#uFgy$%%eCMT~M-#?%<{T}\@D8X7tMZ(%ť
Ny -Ve7y/o8 -U'R:DBaHy%%FLH
ypP*1c -coYj0u1l_qd*10;~H_OpF[ܺ_Cg&x<ӤU*Ū%N- -=ʜ!;W_COz×o|=Z؎n /#
Fh4(1Qsm{WG˱9GѴ_Gq@"kJ2#q<%4B.$_atO!OB^WOYkIbs3[U"qų_SC`х/3n$ҖJ -Tkn!4P6{^d2ߌ69nCQYc ȫŸ5QVo/v><0}w@Q'$Cp
-5*(ng;Yk Xx ޡ*#:-9֛sr42 mBe$vrW&>븈[!졣>iN' > -^uƨi0ka>jPtRlP뿎}D7~UW;iAkf/iR ^gwPlzT${c=jzlUgXkIo'l߃h -:.IB7č4XzhzA{( -2iL#L=a:mxkZw[ph9v46ߝwjNfZTcbDGQ2kqF%d+HyOԡvL\&zʨ E[?)[A0dS({s&NBf )$b\orz|t9cogȊ!yQ/Ⱥ -.
p4-^KV`4kͰo*ͯy;껔Rxiի)Ƀ3y^fK'5W+Q)KڑH8%f7j':ʼn5CRN1/{vc
[UJP^<;.B٪&0qHjډ3^?H -28mv=ܬ {p&A2}dLs0*^ѫgAwѹ=_[XQNwl=7m7uzJKl]m䛓kZS9"Ă'@,;;&P+k1A7t/gD9V%'W+ȚrŞZn{#Z 0
9Z<^`9;a8c,~-}8@.Wlz3%c!Fk.?X_ @\pu.|fó;;7v]0#&3d+8\ Nv_ĥjB0Y`pZ wB0G:^,1#F&j5!w})v,ʥz9waLfHv%)FrJ)9gܓ =±lnTu.f-e6a?f2@ -31wv[|'\w3
>ϱ,6.uEEp/jbRր]v7Ȭ -HhFyu|˹)A<8,pq -ڜ`cp7jԗ[a5LVS>><w4{,n%V [ښӷU1L,o5p<E
cQ6R3ի58qpa<QcuDBD!#jV(/5J\MH'/Ѽmve#NFzNn)^?OK[fLW77gTFOcϡ.لXc?IlQ=U%&uxomt9(gBV`NeTZw920^I57Шiܼ\\.qv;ȷAz}"m'W`a-rRWb:H)؏=6@jP=4:U+DzBjwqqf:n%_יCp=*ÅOHoI0dۇ+.HχI^v_N\utq]RZ7nAl~_B):tKIsy%$ͣ?vR$|l[j?BqLPM
}K:ȲiiEJ3w5S Z6o9Q(x`4:782Yv5aZzLV -Ŀ^ǾEQ0Y5ˋ~_Qgɤ
Í>N*5ں$l:nt`vO*Ѫ2O>o+d-ؽ~;y)|;GYO=C -.WFomj!vNz}DQt@߅ֻ 5Ww^)9?Tr#Q)pj|dK_`פm-?gƉd8v>{}ڤUȢŊ9K#C6X,Np꠰X'#<5y̬` 6 s&`iN`i(h뼵:٤%\20"YmXvmotXjxʢy<ߎ9Mt,lb[vʔT،љK[YBYtkt -endstream -endobj -693 0 obj -<< /Type /FontDescriptor /FontName /PFVAAD+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 695 0 R /CIDSet 694 0 R >> +[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 66 [ 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 88 [ 525 ] 91 [ 525 ] 93 [ 525 525 525 525 ] 98 [ 525 ] 102 [ 525 525 525 525 ] 109 [ 525 ] 111 [ 525 525 ] 116 [ 525 ] 118 [ 525 ] 246 [ 525 ] ] endobj 696 0 obj -<< /Filter /FlateDecode /Length 540 >> +<< /Filter /FlateDecode /Length 27 >> stream -x}[@+z!c xvfda_ct I|owց]AO*3sɏ9t˷FUS]Τw"I_٦k-
l,V'\ttzcSL6/+[PЮN:yL "_u^Y9?\6g^ME6>Jv'^2YW#Y\Cfl]'oIjuduҶ'2vI:he=Llbz/C>BV-+Ju$oG36+HɿN}w`8Af(@!(,A/h -Z[d&1G)HJ -ZY b)v*S| -3r4:f9"L)\RJp^RwBL7YПDL^ -/iBT_tM^ -`uRKCZO3ltWto{oa۴}{{Ƚ?gE +xc``(p5o] endstream endobj -232 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PFVAAD+LMMono10-Italic /DescendantFonts [ 697 0 R ] /ToUnicode 696 0 R >> -endobj 697 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PFVAAD+LMMono10-Italic /FontDescriptor 693 0 R /W 692 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4350 >> +stream +xڽXyXS?NDBOcsNTV-f d L9@H@*Vm-UjίZ_zc;}}:[ocM[<eVaK%9ey2̽t"``=Lc8oI/;rW4DbXb5
o{6҉nK[%q0
`wbs88 [8?~Z'$˗?x14朼RL\Z)oNoMobba9?WPSV3{R@$ +}i̢b1_&ٿ"A G,K"Hߴkg&\R'(Kb_$T<lDZ&.+`m&b-ݸ}[-6l۹!MR-E|$L/!xM(:S&_+HK%r`b>l -V`bO`Zi,{ۊm2gLlۃ^l +FUev)\esHɰ?L%:u1ǔ=-WA(Εz +}'`0D[ +/sC^:bp0?c4:-*ʽfcoaܞh6 57R ^SB^{5O{yoP(? +gr?~\dGOKڌ'x,GeKŪN-@=5UYC·?x/jVqݮv_B:J#
Fh4 IsM{WG|O豔18f%WFp4%&t#>x?:规5'Tb썭 +왯!_ƛ0ׁUç!K8<**$0/sP[ +p6=F):Gh+.R +=QN7{^d1$ïR7¨6ʊR)1}MK\i< yغ+WaR!\|ƍ*l$dAur.> +S*ޟnՔP) &FN"z+d|̨o:҃RjuTߧ13D9pxׂgь]ÎP+쭫
&j%
jS=T#pfHg3 +HRv#ͽ1?K,]4*#6 {mbS읊}r|_[NOl\qAHD~vF=܊w蠓jT&Cpy^&j<:>$F6l63AvGI+0XtnmNc9*AP}";(SPjd&*=ӴY[[?A-γ~Cۇ$ridQEI6?Pg,j%rb9hCcqS^UUԛ'jC0U-my0,hEU%rJQک%b yGCR4:j;G+^QǗ}N"[ڒ4SCexDVUKp%cý"Z2gB5w`j)!/3@[D2$˴F<_g<EEz\MBJ +44np5{4W?z +%t^lE)cP7+>fJ9;o\62ů#yr><<bf{y.`y:RLМPmՄƩNS'@-C;7&H4 +4co~P$%YV5#VRډZn&[-"&/,/
D6:Keq_fK %OmUWCbcYs2ěp}F#HlDgvv]0+&aflcΩ):v/'eu*a%ܕhډVkP*u3z8KaJ2C+((GF)b6CJq'Ü~j'jRW + "=صD(Bbouڇv맠w=j3S'\O8)]8es`._cuDдP]hy<bs +U&0{a-fx ;yʼγ,6.IrVsޠc\9~belۿH]ITjZ:TAjhk +g +{V%>>-c+4!J'5jsہJUmQAhXjm'H~Waj#ۺ!~*k/s@(F*ۏ7k!uI$LƉksRMdcQgڄ"QmEX~ᮾ#HQ4:!nQ5GnJgFӣq.}yzFWO4GhmT}(1xZ#g.ϑ4VF@D2]V'ҟ5b9.5L:\Al`h<"spNCMK,89y~@z,jEk
mVm2@Mkq8XSRrrj9\I-]d㦺>ils;8k";sd:0Qc]XR_cׇX'ׁU9٤dK.@+=hBJF!1^6E闗Whc^O9_~}{g +;}3UM=$z 3(W*S;waǸ2ZX/7h
.OźHo 8bG-KEutI]5`b3#C@)9BtHU1gYދ:t̟nГ%,a~<C75x@$7oJۮXh0LGClaqD3c1xX& + +Mu<
ޛ p╂=?os@k
j*`Co>y~0|#|7JZe +Y!2E/RAZ%y+=-}}_Q.ox=''4[4Nt 2M쵵u&]*XڗE,P:2ml$g@OtMv*Zcږ1|n$߫,y4q2[So4t +endstream endobj -698 0 obj -[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] ] +695 0 obj +<< /Type /FontDescriptor /FontName /IGQMAH+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 697 0 R /CIDSet 696 0 R >> endobj -700 0 obj -<< /Filter /FlateDecode /Length 23 >> +698 0 obj +<< /Filter /FlateDecode /Length 549 >> stream -xc``TdTe +x}[0+$!ssĵTvF'J+UH >f0Ο@~;u-_nVuy_$!=.wԳ2_trUҐu?iAJ}>l_~v֪Ź*}nUc:ImWsZe}1뼉&cd|q!U;En]O\ko6cwf=?xVR[߷Svצ9øeLQ+b{vU>KXh9ݲ5EImNxf<R8G 8B5BRq.PBPl)Y@-hGPl) +B r*)he)Z擥ةLA):ȑӄ14CNSl@aJ rP:xI^x !Aԩ{Y'kNKs/)| +>&p&/0p0sN|zaV47ckݷnJ
mTٷ3cK] endstream endobj -701 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2256 >> -stream -xڕVkTSWF4E깷Q<k)Z}ֺ@Hb QPK$<H[yuVՎPӱuN:Szc
(d{wB!!fں+!a-[tZf"Y&DZK6 f8Ɵ%\?$>:NCekrdW2b&1E 2ҵ:ŠVLblIbDIi,ckٍ6^MTV&(vF*
14MPlΐoBl6Ya`M*mkӚ$֨`Y֨P*I22Ҕ)52Fy3>!|㷮0Ml&+LrǷɺDņd֤6YfsD$XN&1DBM${DBMzKJHyTDP-gO2+Q>@fۓd0:0}O(=W%uimNqqr{~Z]git[kq>[ -R$df5Ey`\#٤nPW[3i]f=3Q3l߸Ne7_ -<N9HFь\~ֻy:.Z[7oxf"I4
M}:k`RO^<Wb -&nϰG -jlJH4 -F=F"$ -A -~CG VI>6_]r7@@{|?Cԋ01ǐ -yNkn]P-jB"IqkԮ#F@Q<2#XQ/\vHk.y;i1Òmy:A^7eb -$I*BPNKC'^<:O-<0L-D+(R5'OML8^dnHTyyGCdeax홥V,4:j42b]*wNM_a#
W+x!o)=c'[Y`uWn&g=&~|(sZO6};Pܽ;`lD11;w{qesq -endstream +238 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IGQMAH+LMMono10-Italic /DescendantFonts [ 699 0 R ] /ToUnicode 698 0 R >> endobj 699 0 obj -<< /Type /FontDescriptor /FontName /GYSYTT+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 701 0 R /CIDSet 700 0 R >> +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IGQMAH+LMMono10-Italic /FontDescriptor 695 0 R /W 694 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +700 0 obj +[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 116 [ 525 ] ] endobj 702 0 obj -<< /Filter /FlateDecode /Length 453 >> +<< /Filter /FlateDecode /Length 23 >> stream -x}n0~ -!RzB[EHҬ*=Z -62pۯTcoeS=[FߡӃ仺%Fտ -ud
v9{7$|5TG:nJʡmOPF -8ʶ?/u4t{/&|Th9B\ښʶetWF@oqYL%r[$i@"-=-b;)A)AZ##Hz
ғi2O CB k't`]cNǼ4Î)%Gɟ;'2mn]N-y +xc``Td\4Ńa + endstream endobj -231 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GYSYTT+LMMonoLt10-Bold /DescendantFonts [ 703 0 R ] /ToUnicode 702 0 R >> -endobj 703 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GYSYTT+LMMonoLt10-Bold /FontDescriptor 699 0 R /W 698 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -704 0 obj -[ 27 [ 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 ] 61 [ 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 ] 92 [ 525 525 525 525 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] 602 [ 525 ] ] -endobj -706 0 obj -<< /Filter /FlateDecode /Length 36 >> -stream -xc``w ~( l@ +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2390 >> +stream +xڕVkTSWDJKeZ-T^ҮV>Wk]I $1 #%<e #BhgUqK3]uj֙ss%VV?sMν;goJ(H$RmHJjjѴ6#!vɐ.<JYy(~A<GH9U+sl2EI* +׳P+tENJ<P$;gT"Ng%$^d2;,zLH#\مq +uZ)ϚgtvE:]c#wlȦjtjCk`S4beSǦV6dbɷEcШt6ǘ6]nm +diUƲUau6x[6dgka//vkRbW-_d%q60YtM7X~mR)U<]cmIj:OͤRBj)LVSoQ)V*SٔP`'YT*J$AقOΓR҅һ2ĀZy|Y;ZV[Ci3_ߣ9"xږ)7;;OpuҀr1]/,\U[?[Nv:˼^@iw3 ]]vR2ڻ~dc/Na:߁J4.{vkZ5rip1Fgx +E0g\b>8$,{ +h?!G@yT,;K+U%_uc씥qMTm
75xL'd.w5l.jix<2hT8(:+өƖ6H1ի
\7_Etח,_wi]<۷iN5$Ixm {sv)O\s0(hir!8+؇Sx4iVf|?ə]Ä|'AKUGs;n!Kvg=
M +3ivea{lc*afC ^^)V+Pvn2U9}ѾBl:%Y nňYͮF FGzúi'W%p]/
?GP"G2,47{
U)缽dٲo쳋ν1a|褘{a=LO%LHq +}ԍ*\<p<+Nr_2{zJ>!M +ʌVP`O#Dh}!l?ݷ +6lrzXcvp.EΪz}*bmC{}|*|#=pZl>sg"z:"ZUǹfsDPڦ)]i.3GcL-:s֍C6T\rJuZLnW0p +9Sb O^yɏ"PYuMsUɮA1_\MΖ4r
.z].RJ8D
j_>y'0Ez ;7InUT/S$2.sAT'E&5zwljt6SL0w./'B%%{!H~A +7e=.`+}AA覬9 >|_8WS]\ L<:=LPc'l/Pumhr+d=w[k*v<'U'*?TǴSeyZ՟*[+蚬h%|I@Uu +NX
2"~ų|SO: endstream endobj -707 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8223 >> -stream -xڽz\Wqw=;PAQzYX3KwD
+EM51h>g~@$`s?sfE1!,y;;3믭9Sď%7E<ijFTLw`?47 BT8Lx4e:^oӉA $'EƢ!ag[%{{(,̞=w=˕3-m)=-ii7rL)zZ%tqf)stpi*t˂ߞihɽ-O@׃A~] -W˵,e~ -
\]-g̰tuP(͚r)r8KMflYfLnyU'pFwAAW?"~bpT` Kb1@L$&)[Tb1A$fw9\b1X@K,$#2b9"VXK#l[b=#6b+aO8ۈb'p${ 'G'\+F'Ex>/G"&BP_=?΄^D8_7#oƶaqJc҂'H$k$&ɅK
8)j64phf{o\3b>L<a>1aQs*$jHǑw4kToF}Blac5h=mF<M7?x_h:Zg,ƏK?&2tҶI_OVNl(2㴿hqJQl6tABnTJT~/QGh|pU7+ -.9r%'klRrl/bX@VM+9j,Yv|>kpWk~^:*/njLFZ,m_&q+}+«s4([)OE.jIvMR7mjj:>R0\ϴ>0w'.s9t6ΚEkFiu:h>H7rhs>\ k -&?]j?^(b6)+6['{RW,?Ǜ4;17|xEq sbHd8z&_Vɭ-HIJFdܗ_.{r)[J VJ]Fo"u^d˼ -& `$ČO\\0ͶUU}ѣdoObUqxt|B|G019lA)X/(T^^kluTYP|/.bˋ*Kf蒨d
m (E~VAV4k8UZ
ˋRilR&ns"8F -ɋ/cAQqJi"w)6~R5µ4\nwץrLyAi+X-4 -oS_w#^]/b`b*0OlbSd^bXYt`uph3<,}q z}{xř+'Nڲ nZpҚn:bZ2tN齍dD`p5\1[O7 -YH!)ot=d߁㴋T4`I}e[Ҏ7C`@$eeJ'Z:*av -D`+iD+:ݝI*C\y
ZvR=knr2vىIZqnBlITƦǤųſc2*Rw;rI>yD/Dq\k>2[Bt#w
ri&)̗$whD'jZ45&`!Ꭵe#OS[jyC`Q06%%#qTH+E+}Sr%n3$E?8q%#Y)A<(5K;P
Lp~eP2%%O*wD)qxR2ү.hɷ及XM&w^Lr+:\T_ rAi=x>zxзYlCzũdB`cwo_ߣdax/0m%+Y|VtLׅC` E_2z;nQ3{o0~[+{aiL+WQ+)j|CbPr")7[46Rl׃ 䫮gD+.#
DtC!{|}$TԬ,(i7s+6s7C?f -+i2{6=ApXpya*k*b+#[B` aO##A܁`'>~Zs:k9Ҍs@E '>9dK>MKϦqQݹcY\3]jwZl]ݹ}V2viAtKt%Tࠤ%|DNH$:\fй'G<(rr+i`&&`*SKIfznv>DvOܻ20FnpN#0+)/Hϝ;֙`YhzӞ$Gt)Cj֝Q).IW+5. -q,,C/z <I8$o'CCz p݃IjϒԠ'r7>#?nCcBΠmjbY@Vqm@CMX
8h84.#^r)c&Zث5?sAFM~`{ݪ}Vwx(6}wɢgv}+o^!bϟ~1zJD;qܧ -~!.i
`qƛӭndµxqdpM^m53_ ;K.jKv# - -^^FA#9]o,/;m"1,P#,#o PM )S`Y\#J9Z^U,lJPlkEOu" -*)pXH¯dK\' )H?H.Y)ʉkB ;2<wװcv@< 3xe$'~sspJ+:Zasq+C G9,Z.0)0㳟T`
K͌S NTFEl:3oEZCh*g8efaJq
z,{üZn%\|&oAW4mvL܋!D^G^fxWJ= -9Qnĭu#v~(+˶;PVw5dl$˪(]RISsQrE;G],5gE!UWhL3rV FVgWOxĞiLYqTiNss9*1] f\bb -\ҜQ3!QW DŽ3q!REYTqN&c8 ,.SxKi19Q3;ap>c鎐05ch/cz#:BB!AEuN!!6
]p璅znea
-eVq:QUx?V=%6Ѫǻd~!^FVA&E|@;G<_QZ~wdqO,%Ɲvgj6WK%iEwZS?u=)w$Cr"H=]%`CWktoLֽ\rه0{ƹx WNEXM%"(Q?paa0;p_]
J8#y̔T<Xtpv~=:Leҳy}2e`}Wdߘ C`}׃*n{=r,ѫ7
aHĭLaf巑x._{N̶ۻ#>ųz*('E:'rzSUM,x>CRXZpoDaz<XVF &Mh?Yk,2;Z -W' -#̍CvRr*!bՎ}uXც9oGHm|}ٓ.jvvrWI!c΅L9|*f!|X*Cy+9AI[!=2[Qgffi_Bf%Mw -@іb|RX@'m(';xIC*SQ1{b^6~zS h8\]?>OTl:VGoCsQli'at)1UPVlWuPG}i̗Bo<-<SNA0Yg3VXY=xw?e;̴`&p4/!0$>**.l,Kʎg9͖~Gݠ$HT+Vϰa?z@C/l${BطﳞAow'qRYzb0S:QFlH.t3kG[w!FJ؍6(.=4_/0:,HFyYE -~".RhL4ʅ$h3s;1eiI9t9UfnSrV`r],y>n?vz9{W**Jr2YGzEİxbnA.Xcn!T"9[|PpQ7,YiّL_s[*MZp=SQZaBNDH0LRΦ*8\ n`4Z`.d06r/ots |SPl[;s&BQ
<ʴǥ_- x=$9Y3KQreȷ>s#,?ӎN[fUIu=?ywd:0q_Rp~(]ub! IyEb -1J-绶^h?wDAiyI! LE.lbɂugl>dA/?WΓطy1 -6_엾6}P&5G*]Pqɨٙab{~
{~]5{}C9*MHcAbM[>ro\ -}fW -՟B;tYlۅ`\722Pi`T,~R0^Q@`*6[Wl*QLuju]Zgũ".VZV^UT߭Y.[jK?=~G.+6])+]1;$6h5&x}4M|.*<RÐ]XÂ(v-|Lnߛ_n{idSoTצ.;ѻ{4W/K -2(7pX:Kі5O5id;XRAtt
2y`쬄fu-(H<JA -qeУ*]'/ң*T=^J 8% 4L)]L%»Z;旁$ABG -
:!ڍ`wkka^a%'_=#C|.V+ q5oM@pI)GT{*ń)R+jBKΓahu,Ysщup\<qZS>W\).(פHq!`{#X-Jm.V$I=+2#+3"i/?~zqƃC?Bj -`h-t-`{wSPsA]0HRE墅$j&qD|tB46˻6+#5Mc?C#])rCqRJNfafqRfFrS՜ N7ϡ(N?YR>ΟZM*ƘaS'B?I)W̅!|;$ D6fdVp1&A5WҼ<:2̙
=RdgVgi4[rM+G߉_m -endstream -endobj -705 0 obj -<< /Type /FontDescriptor /FontName /KXPZZP+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 707 0 R /CIDSet 706 0 R >> +701 0 obj +<< /Type /FontDescriptor /FontName /LTCWAH+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 703 0 R /CIDSet 702 0 R >> endobj -708 0 obj -<< /Filter /FlateDecode /Length 750 >> +704 0 obj +<< /Filter /FlateDecode /Length 462 >> stream -x}]O0+$v+Jڀ qW&Q^i Sǵ/]QX]%u]<}4ŬΏW8vbr-U?{+ϐ!|q*PWunwo8fG?PQŨrmWխH$̫bZ.J1:-e}(<J(ʼ'o0y}zwXV:g.=GpmY5inG$d" -K=z
}rjSׅMMsoB2D*O0}oy(i{PthȒf9h(wk& $5 5It@35qı;S YOk,HяD?%O]P*i쮂%OqM)f_ F -]Q4b-4i2MH03
#KF4, FadI4"шЈiiY넟D
gIS胁i5HO"D$*3 ?|<g#nYe$Ze$AdpP8Yn +x}]o0+$z 4aTB"A[6fؑ\g8T!|{GOB!3-L֚
@#}3ӲZWJwV\)~ۢ:tzPzmw;OX1g:bQ' Z=1f_<+Qƍב8HT>uM +@7vOμv=4:i\\}w$~5Tg:ݢ쇶k2RTfy6*?i9\[Z@L@vˍg:`cK6cYR8JgH) +iA{HH9ROs)]#wi@*B[#={zH6HsO9agȰ^3زps8C|8C|9R(p~{n}3g쯙?IwRMlu\Wx/9zݐ`j endstream endobj -230 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KXPZZP+LMMono10-Regular /DescendantFonts [ 709 0 R ] /ToUnicode 708 0 R >> +237 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LTCWAH+LMMonoLt10-Bold /DescendantFonts [ 705 0 R ] /ToUnicode 704 0 R >> endobj -709 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KXPZZP+LMMono10-Regular /FontDescriptor 705 0 R /W 704 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +705 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LTCWAH+LMMonoLt10-Bold /FontDescriptor 701 0 R /W 700 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -710 0 obj +706 0 obj [ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ] endobj -712 0 obj +708 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` < endstream endobj -713 0 obj +709 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >> stream xuUkPTGÈ(uG^QWCZ` 00j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9* @@ -3114,31 +2952,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI NbC^r`)|*+%M1=U8⦈kQʁRy Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y endstream endobj -711 0 obj -<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 713 0 R /CIDSet 712 0 R >> +707 0 obj +<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 709 0 R /CIDSet 708 0 R >> endobj -714 0 obj +710 0 obj << /Filter /FlateDecode /Length 405 >> stream x}]K0+wQSetPpC풳X$Qxzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNjS,}PZڋU;,TrnbYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$>i zݧ,<=yz4J<MFƁ&恆
<M/34܂\@Fiqe*o8hd_K}O endstream endobj -229 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 715 0 R ] /ToUnicode 714 0 R >> +236 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 711 0 R ] /ToUnicode 710 0 R >> endobj -715 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 711 0 R /W 710 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +711 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 707 0 R /W 706 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -716 0 obj +712 0 obj [ 28 [ 481 ] 34 [ 667 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 86 [ 389 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ] endobj -718 0 obj +714 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``0T\0ŋ endstream endobj -719 0 obj +715 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2227 >> stream xuV PWf.v!xDPA\gaF`$@B&`4XPx#@$jToahR[}_=1aq13F+r3}3:/`=bqrbid1E.Nl`"գϞ10B}
{9.'aNcLJqg[?_Y!&3xe}(2bjEa}0S9Re0&A1#iЛs|,
Z{:¨V1LDb|1159F50F2rd29GoȔeps2IFcwxlLȐ0 @@ -3152,32 +2990,153 @@ D!m[OQ ͙V8 endstream endobj -717 0 obj -<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 719 0 R /CIDSet 718 0 R >> +713 0 obj +<< /Type /FontDescriptor /FontName /FPEUQN+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 715 0 R /CIDSet 714 0 R >> endobj -720 0 obj +716 0 obj << /Filter /FlateDecode /Length 472 >> stream x}Mo0 )=P!TҖ M%+'YK =f@<̼av=xvTlӲ9 endstream endobj -228 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 721 0 R ] /ToUnicode 720 0 R >> +235 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FPEUQN+LMSans10-Regular /DescendantFonts [ 717 0 R ] /ToUnicode 716 0 R >> +endobj +717 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 713 0 R /W 712 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +718 0 obj +[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 63 [ 625 375 419 313 ] 71 [ 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 121 [ 563 656 ] 125 [ 625 ] 168 [ 547 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 502 [ 313 ] ] +endobj +720 0 obj +<< /Filter /FlateDecode /Length 42 >> +stream +xc``6.p߿
oJa +endstream endobj 721 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FPEUQN+LMSans10-Regular /FontDescriptor 717 0 R /W 716 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6501 >> +stream +xy \SW܈-R{[Z*de BHrD@ +Sxe!fX%\)܇w +4Kȏ']~.ܫ0ǎfZmے. +8]C-v#,_B̈ 84e\W7cU25;->ˠKᅾ=VTÖW݆sZնnC!'1eT7=/pjT[ +N-IO3Zd:jJ +L{H
J7!6~/C"XuPN߃)y٥z{M˶@q(p + i(}^veF-vc+q'/]xN:jS>kZa:Xƃ~t0 d:H0${x؋62fJ`-"AN8d0FF#ɷzf!eHHXUNTJ/DGyA_EFWm7yxȈ)X>ϵUh>),@~
}\ʟo_?˶XD3-0ƒf\uVy,}ghIyA%LȏxRTIBU){p]V1f&O8r&I(k^-ݹD/u16⳦lY~p섕/&X{U!17i6WF/K=&<n݁wd@^A|xvǬkXyˏ⍻<6(0|
`ԣ; oju߈K"̊;uOo[v92=Ԛ<ytb.kB6iDxN2aHq8 $ktb+sO;oZ0P Led7V1@1HY_ざ?&6Uo<T6:Ț"~:ހĊ_^4|.)=#QќpG<Bx'NA$ȝ#le@6cPi=P`vOk|Su<T!-Jpgwoݔ]jol*JO zJWl4r-'O棡_g\I-;VR-;CLf:901eIw"
1 鰎JJpGJ +` lLP{5$wla0 +
%e ÍbT?(j) +uʫk8?ي<rBj*)ţGc+]U/H.[/*xHnH`+B-D$gT?~{ش <SߥϺ]+R{@9{HMl7溬k,x"*vp0OY7ZEMCNxيIҺȇlۓZ#kyt-db@,9Z/l].m^N7m5/_Qs<74PXfQN9uJ3GnBJb@dߦnK}6/G(_#^_]mdT7VWqfa)dYL&wfsx}K2F6>X:Jrb\V!3PZ^VKl.16DC/m^/7g9zmq=?h7{\l?bˢ*c7,߬K"?@7{ȯϏƹ8|]i:u?uGl˫#M}k5D
,t N-1(ҵÁ\θwa/A
B>E> s_PprXrR1ݘ>怣/z!xbX`a34+ZBw$n_xh}(QGOB@tnuZ.'/7.Q.vonKծ~` s0GHA]!|+9ZΌJу^rgz6}o<8~qm&Ȫ#2f#I +ReRAl'ē<3IBesQjTՒgˎ]WѰ(%h=l;_/3@{gr]z +!
]؍<^Bl"[0(kdK9D9܄ǘN"5kY> LmlBg#g+W.xaS~L xrU +[a0v}i 5=jn:.z%aZ. `0e NSS*Ri{o=l\(Nd{ڈuPOPEQq?#]ɦx!<zwn;=hKbNQcyK.(r;r+[i9V*00hGV4sɴ隐-DzoJ|3Vi +anijjaCQ1EeҭK!A3W'YfP4+0xNs^Ppb鲒%Wk0ȥm[cfPFMhl8פ5
\XƱhŇ۳#ۗ7$51Ԉ*qA'?A{sN)eEj084ZcNJ2<c*+K}$!-¡oTHJHHtM%ҌIQa}yYAWVJO(`|9~1H\Tf7͟zCj
x[r|P/Cvp
r.ԶVhٻ#
U'.vwtN<<Qˢ?)N=sz$'ӓ_4v L<QM)d>aݮXnPc0p:UdKOVXgXE!8@zIxDJtC0̊Z?jQZi)wq^WNeFG`ņ+("\8 (G}K(n~Gw0>U~hKwr峏GxxP_~gN.UI(3[q%`nކ\1^sh3o-hjT0r9>>nA?%p[Ea x +wiX$UdԱ}E<̄+ +r?ge=SwzH![M<tG(̞eVd/20:gO^Jn4'8FNM +ݣbQ1'a|;ℂZ+_WRWTBWmN7⪂X[Ʋ;/:[8^;r朁9r=`[}raS1[JmG>8< +xU
2ފk2R @]FF]RQt7*2`1ϰğZ/lQt:DMgB +0P\VRTxn:q +#=5hgSGb@ _=K&ՄJ'ff`UFɂty +@bbkƳ!",\jmgg3ijZF +jKI"o4kB?^RgRMܡP"KwD Ï%
_upQ&MH]a?Křhƪ:s[ظ1T^kkzh<W#{fa618+iA\XzJN@C!N~|ܶF` },A<[!o.g4
xg4r=\fbLNc=sa1c +LF֕r&띷o8p"M^&!dku|
st:mBk6k+i.syl /$}/x-rtFn
CJsu96CdӲ0pιIҌ<MW$3ܾvQj4ss?2wvn0WCέXf[QXC&cv~ +endstream +endobj +719 0 obj +<< /Type /FontDescriptor /FontName /NOGCHB+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 721 0 R /CIDSet 720 0 R >> endobj 722 0 obj -[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] 612 [ 500 ] ] +<< /Filter /FlateDecode /Length 648 >> +stream +x}O0=d_{Y!$E +P+f ( }m H*_3Ο5`[VצP~q`^Z)dmgS;ձatٽ+]R/WKoragYٗ٬2fbiTӖ~gkB˼ZoDبw|*l$;Z^1Y-.fH6ywk;uYSM&l5kn74R5bç͊ݵʺa72NpQld_I- <2ZqE%U[ +&f +N/ Aa%A@^Q3 E!!/cy!^I$D;U!=":Ya.1RxI xDcR$8 3H#pRM /K"c1vC/>p zLUfb79f&@AAz4":ydK]XS +[ @K" +{?mo=R\\"sw%J7]]6}_Ԗ6K/TMi +endstream +endobj +234 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /NOGCHB+LMRoman12-Bold /DescendantFonts [ 723 0 R ] /ToUnicode 722 0 R >> +endobj +723 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /NOGCHB+LMRoman12-Bold /FontDescriptor 719 0 R /W 718 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 724 0 obj +[ 27 [ 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 ] 61 [ 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 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 246 [ 525 ] 272 [ 525 ] 338 [ 525 ] 602 [ 525 ] ] +endobj +726 0 obj +<< /Filter /FlateDecode /Length 34 >> +stream +xc```
P +endstream +endobj +727 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8303 >> +stream +xڽzXqw= +*(J/RtfaŲIV&&ML4=\=@$}>Xvw{=YalLD"Wڰnz;;콙Ӷz믭c9Sď&E<FTLv`?4 BT0Dxot &'DƢA!3gY){+,g͜9{}閶xɔ^}ZNnAz=,ߑZ:vZڻpXe~NwT^§eA@߃.rKm[-e +\|\,MpqtW(Θt.p0C4짭Yz +KWbw7
2~o2g. +E!0hb,1OL &wwb*1N fb.1xO, %Rb"V+UjXC%l[b#6Mfb'ۉNb@&{ GG'JIxބK?"DCE[8 ~:7&%z:`Ѐ}~02znlkj\$#?&-8LZRdB\d` jfwn25AfiCC7áa54OSw~^CFv䚑W,6Fَz."agv˷o_@DWYmog ccR<|q+&piO&YO+3NƗшks"Qj\ b[|:\q.jU.WpIqlT\\tԧ+F?%U\Csc+<rMyTq%Odq
%,NkZ:Q|Q# TScxKn7[SVUXݪAYMY +s'Wxu"kiSkGfYD-8|\D出9r1m_4,J0Bk^hioٶsoN#tc +=jǡQ06LmQU]t/eHUd>aLtLv^,`da +V
fgd&'KFbj늊+ٲ|`O82;IknY*M <t8FA4k<վ$.QFscYm&qdlDRC0cqTy67s$ kٝ&a)\S_R +wA
T7݈W|NɸD.:yDy0w*ٔDY'v.wo{ynsWx(5`G/ֳ[!^eߞ7~yʉӧ6/DA@ۭNAݪ8uCzoclp/\5WvarjIJ8e3GFR~Uaɖ㣴Ms IհQsV2tF +i21C=Jr<ЊNweJ.WV?nb@w@#]9tOrڥxtVBNb_FS(U!1iѩq,|qtzVhSVX\w_&Z9H2I$µ!Z8 X7+m]/רn\IuqtYSmjXj:R4(˨7d5Ee]2{7NTnL2.*9IQb6P9^EWb15
hRM`;^΄ +_ +%qnR<WrmJړ _
OHB
?Q!IIsPs*>NX\.(MTR6mHX:wF!6k~uJYSkې͙Mzd䳴c:., +4̙(8T![gF>K+ +q;Mk͡[ap3*?ongE,2S,>[:Dmp{dQ>6Nie6|y[m[ٵ[0@[ze,dZ% ËvDGFHAUyVν9yrYI20VI3+TL2r*uJ[זIrqY酯Hqll?|AzܱKF;B+ NR5`mnO>NwJJ +w.HqH3&`YE)zs-DR!i; +ZY*\3^Jm䜦V;'lG8"%pԬc)lX5Ӯ\vVd2YE`]]EE!dz_t0ZЯ +wL6wr<]b܁kgf|wX[Vt9׳qtrނ\/JKOK/V*y7 103v\'X^<yc'ᒳ^L]Pys +72%EjRLi@R/;-D
/}iw6xO+扒2S8bS^|kluR1VH +Rɔ^ca%N^_oG=z&DY~+bl+ܡY`<b8A,Q8}"';e\єAى%oOpoC[o|j`tݿK#9&nO0ubZ:N>X_c 59)*ͫ4-iͯkFT%&y!>\$hKDh+fbH7od2lK0sVTw9ׄ%^A7K7z$>_#{ۧEd)]cMb2b,65+Ȼd'sN~XO7ᣩ6> xA5@q8(CT*Ox` +\[$Wbf&REī1z'H62c; uZ47}.U./9\ۑkKTʀ`AXipQXiUfInrR3~^ߵuU[GϢeu4SsO=u6/ϩud`b$ +6&?PlG&H54vQ'BuFD!\p&15=3KEͪ/p]sCW+ʞ3ulNn6o(U +._&3PT\b +v2Lke9$}DeQO7AoqXγwt?8V ,yg>n?vz8lRWgug32?fEܬ҃\ıCXr/Y賩YLoS**MjPS^Ra|tDPRΦ(8L g5E0a.$K62tS +g
N<`ǎPgGc +}9TDžHJ5e
mn'cGWzS!̵ٲ`VR +7Z+'P<0VZcÒiHahYEfa~/~gi,YP\>WcHϘOvw Fu9V +z_^g ȶ
39(%oV0K,a~doxSHNG';
r:7vw k(sݦzYzŇXMW/c[A\Nb*jle3wsQ^$$- *W:CR9.ݼag33zsYoȯ0pD:AQq,CXMRC_x13>Z`k]Tq73љ³Wǟa=:&.>\}IʤY J8ުݏ6oIK;^/6`e+y2'aWo'sT}9ޔF$xT{#sM*^]sZKSΕ0=O>"}[O\k^8X>S}]Gl^OHA[խQԾ6M iXt]rzk:C)5+iEU12| +\]Y
qW=c˸652D3ѐiq&DYe2yU\K:1_&έK \Њ`ۈO'
\2$@8Jm#wd2&Lq!L +2o(`7pX:K֖O5d;ZмAԢ4t2y-`쬄fu
)H<J@ +qE_J]'.2JTݗJ% 8@*4L)]L%»Z3+ABl Xx8#JF=VղV(+#a~sHv[5CIJ7b +:
`wkk`^a%7_="\Bb.V.-lEs!GT[*لKΗR˫CJΓ~!h{},rXuщtp\<qZE\!&./ӤKr`{"X
Hm&R&'J=*R!+2BiOp^G} 0Ɠ7G + k-Υ;xВ%0ށWyOB} uA U?xI@']*T".QqQ!ҘLT!Џ.MϕH
tITzx
qTzI*2*-*QĉILMfS/Xbf>Ʀ3"9u(<hgPCs٨;~kV6,e-NNO4KJ .4sg8ׯ.Io@ +endstream +endobj +725 0 obj +<< /Type /FontDescriptor /FontName /QLBDNK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 727 0 R /CIDSet 726 0 R >> +endobj +728 0 obj +<< /Filter /FlateDecode /Length 751 >> +stream +x}Kk0FE]lK4/4emj+CbYߏKt +-=ѕ=te5/w?Pשx~0}\7ŬΏ{_uO8K[+߉r*/|w,9A-ϐ>|?&Ǻtݺۅ0*q=uu'4MYޔUѲTdReޑ|::_V:0d.]{U_%mYm5ձivGx, + K=zZ"}vj3ׅ?4ܷjQt,F3N|U5bޚP{ePliɒf#9hɁd{P5SIBƚS$h<݂8v| +?Kbc>i
)g@$*S]?U$) ?s `E#B#*4ш#=0$iAȒ`FD#XH蘆%ONIt/| ~?>V?Gbǰg~$zd'QN惟#D2H|;$zkg0fH3ps$Hbap,1:#Gb)#}0r$!G#hDH1o
::-9YJ2ݔR'+ޥcۆ+>>3o/QS7s" +endstream +endobj +233 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /QLBDNK+LMMono10-Regular /DescendantFonts [ 729 0 R ] /ToUnicode 728 0 R >> +endobj +729 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /QLBDNK+LMMono10-Regular /FontDescriptor 725 0 R /W 724 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +730 0 obj +[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 42 [ 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 ] 95 [ 736 392 556 394 278 500 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 ] 114 [ 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 144 [ 500 ] 167 [ 750 500 ] 207 [ 444 ] 251 [ 444 ] 257 [ 444 ] 277 [ 444 ] 283 [ 1000 500 ] 319 [ 556 556 ] 343 [ 278 ] 428 [ 500 ] 499 [ 472 472 ] 502 [ 278 ] 575 [ 556 ] 589 [ 556 ] 612 [ 500 ] ] +endobj +732 0 obj << /Filter /FlateDecode /Length 59 >> stream xc``߿ endstream endobj -725 0 obj +733 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8767 >> stream x{tȲ4D`̘z$L W܋\-YeʽȖ7'@HB HBIH}HsBryܻ%φb<[<j5!AƏY+ t\d;Xچe-jcg1 PD0Wi՛5
~nV1
c4zx_-;q煄ƆE:N?~hǹc{DG;{9.|㊐h`Go?@u%!ЈcG8F8r{zGx{9J#:] $8qwp1ގ~);·&b\`E,`uc-t wt'% r;8?2^6 @@ -3218,10 +3177,10 @@ TJ%H§\٘YF{(e!ҊgΙsG,^mDߜJ`Pś6L) NJHxHq7wcK1B57hV9!6۶xEl">2R D_w_!.u4;4G^,e7=æX8Hb4%uv=Lݯ05di4vvm&Sfdz endstream endobj -723 0 obj -<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 725 0 R /CIDSet 724 0 R >> +731 0 obj +<< /Type /FontDescriptor /FontName /JXVJCI+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 733 0 R /CIDSet 732 0 R >> endobj -726 0 obj +734 0 obj << /Filter /FlateDecode /Length 788 >> stream xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmOֻY6`ŘҔuM1MVU]
wv.ҜW{dnͧfwmհi4s>LWMȂ{ιH2iޛP69KVuّZ5jU1Vkܼ99mflb3WН;oڕN]9ތsVmXvNߖ: hJӷyaoflٟgy]_[]pwSůs%(1戤()GzҠ%(FB>E|"-3> ʰ$E TD)@)ED @@ -3230,72 +3189,22 @@ xڅ[k0+lRSBqlH^HJk+YCbyȿ_Yg,˖-eX2lmO J2S78ԩ
?} endstream endobj -227 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 727 0 R ] /ToUnicode 726 0 R >> -endobj -727 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 723 0 R /W 722 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -728 0 obj -[ 27 [ 850 547 ] 34 [ 800 625 575 ] 38 [ 575 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 63 [ 625 ] 65 [ 419 313 ] 71 [ 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 594 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 121 [ 563 656 ] 125 [ 625 ] 168 [ 547 ] 251 [ 513 ] 277 [ 513 ] 319 [ 625 625 ] 502 [ 313 ] ] -endobj -730 0 obj -<< /Filter /FlateDecode /Length 42 >> -stream -xc``6.߆7v0@00hF2` -endstream -endobj -731 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6476 >> -stream -xy \SW܈xsVw*de BHrD@ -@PEb"6/*Z=bbM`P"."*DAFyG*b}1~kWQG(<G)ƌQ(11]]cbFD1Ѯ]]q_|,_`lD/;(4zOs|#|S䋥SA`j(5IRxj5LMRӨ,j5ZH-PK)jVRj-6R(%MPHQTJQTMP**J(#Ehh
9 5c=*[jN zͩ[ہ /$I%4H>{bvv{0zT^zi{}\ts| }*;&fоoUw%r#;?_@אYqN4.jwFQZu|o3v!m&*ŲJaEddo!m-ocPq]Ւ/82
au< -j'I;;LSd0hpNGIU!~6vYSG2$s}~omfH{y?R;-.@5<^ݙ1SC6N繜C%'&`oM{,,c~%YZϦÓ7m.JK?S!wP%6}#h:9&JLmL =l_b)1!><b%})4ӕUU{NK=ᱽيVEsB7O$O:tfu}DB>`tzu)(qeT&Jry_GٲpvA"y,dDTJijPAh9Rф<![\qqϙli -LJtQ<97D}nZ 5FZ9qzMަ'j -j£+P|J9NލDKqpu?K[yoR|?*6rŦ۔CCB Zq%pf4TfP*t̬.|sɟj=ݹ{zz
|ȰperO^owx>0܁#՜,m{Xv6B TKKQs;3"_ЪNMrb`B][`)q\aoi>5m$HLo
*<`uL{$@ -q='m \<#6)yr#haS3ΐv$$,ӎDB/@- 2/obY<pD^L~ZL-zZ6~Wr -RaXy8l㇉s;w%mHLw W+L6KLKOPɷ7i.?<`A<:2T -ghyhQY/SPgKTz͓=8b6m{ -yB[d!lz'HYF -s:]NT%pcX 6=iy;63I -6DTVI+=w`^I:!o8EպuBx1+ -Hk-.P0ǯxM,eZ,^g!DX"_#w>ŬW\v-ke)GYCa(6Nx<JeMk(g4}N>[^q]Azf#L2a[U|/
d1WRKR:]T;8<3-c/BHD~*bsKP/N}f;, K١Ei:d!mU<)Dւra#mKI)%(Ѐ uRɭ)`y9c -mi15.ur9fr/A`L0Cٕvc:SuuOllN㇗Z+gdgcU3Ͼj^x?1]zmܜiPX~5_5_i~~;ff+/[j^=~s'lJ5{\Ad^Y7xcq릊OnlZLĠ@<dp>r37Lf -;cȥYkOCCsGTώϞna8Na* "]YxҦ/ٙ?cgxЕ0
@l=Oc7-Ф}~M]N3[c%`{ ̄c^fg՝d#-3j=Z}}.&B%~ȇ@Qg U;.H1P$v/h(YhPײ<Ls -`n7vML)xQ2=+K1
Gğɣ=ݹ9̢h<+e)TuYHFlB01s2j{ -qla1^5y{yR -|OoA-.):&qBn2?"ĩ8
NTHCKEE!ѥq|Tݮ -H@p/nװM^hrBz|;HAHk6rD ,ߡ?wh§[Tu\B<>oWY*igۭ);-bg2PY.X摅`Wt5pi;9uӁ#~>K c]_|q?=8?=92_TÆE&f0j.j^O̹HLq`H\_[j4l9;&TPB1ww|cIչ\D!^Bj5Yr!ˠ宭83iTm䲅\=9~H@*E y,fetIZΗv;$Is\$7';7=:sE`ɖcOz"ʄ*X)&ـF\
>z[do@]@qOyAu^z4}Uۥ{Eʹ>cJYH%kB]#;0f볳}A~{{sɒ\Ca~0ǾpO>̃ -endstream -endobj -729 0 obj -<< /Type /FontDescriptor /FontName /CXYYVI+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 731 0 R /CIDSet 730 0 R >> -endobj -732 0 obj -<< /Filter /FlateDecode /Length 644 >> -stream -x}[0+r& -g.3DOdm8Vv=+?~ -Z+|ݵhjsT_Gה5e*t5<BTIuOa[/?뺩w:Es~`kp2Kc&Ƙ[Su}>A`dZ.䏍d{k#&r remd7~Pu78Ǐ4C9IY7,f3&,lzۍDr?KX8ٲowvi@0c|fxhyr
v](\ g8(@1bDt $@+ q#CRp"xAPO8T7y Rǚ O@N{Oh{B -DnV1 -endstream -endobj -226 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CXYYVI+LMRoman12-Bold /DescendantFonts [ 733 0 R ] /ToUnicode 732 0 R >> +232 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JXVJCI+LMRoman10-Regular /DescendantFonts [ 735 0 R ] /ToUnicode 734 0 R >> endobj -733 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CXYYVI+LMRoman12-Bold /FontDescriptor 729 0 R /W 728 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +735 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JXVJCI+LMRoman10-Regular /FontDescriptor 731 0 R /W 730 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -734 0 obj +736 0 obj [ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ] endobj -736 0 obj +738 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -737 0 obj +739 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >> stream xmRkHQNmZVf,ac6
! @@ -3304,31 +3213,31 @@ JjB.Ԩ+S-
%Eh/(~UvFȚLOlٹiI}̐UQu5; KWVWv^w4ZybX4=MQ#ch3z6FE: endstream endobj -735 0 obj -<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 737 0 R /CIDSet 736 0 R >> +737 0 obj +<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 739 0 R /CIDSet 738 0 R >> endobj -738 0 obj +740 0 obj << /Filter /FlateDecode /Length 382 >> stream x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0 endstream endobj -225 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 739 0 R ] /ToUnicode 738 0 R >> +231 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 741 0 R ] /ToUnicode 740 0 R >> endobj -739 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 735 0 R /W 734 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +741 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 737 0 R /W 736 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -740 0 obj +742 0 obj [ 28 [ 514 ] 34 [ 728 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 343 ] 66 [ 286 ] 71 [ 642 286 ] 75 [ 856 ] 77 [ 571 ] 81 [ 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 90 [ 799 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 ] 115 [ 771 542 ] 118 [ 542 ] 125 [ 571 ] 168 [ 514 ] 251 [ 457 ] 277 [ 457 ] 502 [ 286 ] 575 [ 571 ] ] endobj -742 0 obj +744 0 obj << /Filter /FlateDecode /Length 41 >> stream xc``0M4\8%nÂ#X@Xp& endstream endobj -743 0 obj +745 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4412 >> stream xڽX X纞 @@ -3349,32 +3258,32 @@ VO|y=.jXwXlo{z: ;lEŞ7q endstream endobj -741 0 obj -<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 743 0 R /CIDSet 742 0 R >> +743 0 obj +<< /Type /FontDescriptor /FontName /IUSWHX+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 745 0 R /CIDSet 744 0 R >> endobj -744 0 obj +746 0 obj << /Filter /FlateDecode /Length 558 >> stream x}[o0+H! IV"m/v!Hĉry߯PZ ė9sf}{YȟsꛜKV{ѪTJ$I7UFݝNިKLB}>lse[ztYsS/"Qv#ʬ/jڢRO,k%Ui&ls&cd㬲1!E9yWewr7\]s[#)ԉox9d0LQKf%_h]nf+ImdDL/,կGJ~sT@0|!#,I074E3h BtZY-Ȍ,Mh tH PZ S\?GNRor hF= i:N֖bLRf9($/qBBbl7FwJ0v *161Gp-ATA\ÙpOfO{[3 kF)䁍8idCi}`/=|jSe6R/P endstream endobj -224 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 745 0 R ] /ToUnicode 744 0 R >> +230 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /IUSWHX+LMRoman9-Regular /DescendantFonts [ 747 0 R ] /ToUnicode 746 0 R >> endobj -745 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 741 0 R /W 740 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +747 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /IUSWHX+LMRoman9-Regular /FontDescriptor 743 0 R /W 742 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -746 0 obj +748 0 obj [ 75 [ 986 ] 95 [ 887 ] 98 [ 467 ] 109 [ 657 ] 251 [ 543 ] ] endobj -748 0 obj +750 0 obj << /Filter /FlateDecode /Length 20 >> stream xc`Ft endstream endobj -749 0 obj +751 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1088 >> stream xڅTmLSWJ/wQ*ҋhA]@Eatc&vFRt{k%JAriPHcKh4MLlfes&\9ĬY%K&=<oL82yE_R5m{8)I@JIZJäDGIL,C)dMRAdZg_=dF$;H @@ -3385,10 +3294,10 @@ W-`glZzPV':x`vpN;Y,<pqF5 8m&]Y y{{`,$(u^FfHJU}lķZ9z__njMOH(rCm?'`UYdH&r$}._W_w.Izt#_aT endstream endobj -747 0 obj -<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 749 0 R /CIDSet 748 0 R >> +749 0 obj +<< /Type /FontDescriptor /FontName /TZPLIV+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 751 0 R /CIDSet 750 0 R >> endobj -750 0 obj +752 0 obj << /Filter /FlateDecode /Length 381 >> stream x}R]@}_q!sa/*b7:#>wf̂EVP<s\N'WW} @@ -3396,23 +3305,23 @@ G,TzmNgX,wyS8hNXBw-#)ʞGF.Mȗľg߇Mt6ۣb9*(S ܀B(9ARj$_+~7GBڼd endstream endobj -223 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 751 0 R ] /ToUnicode 750 0 R >> +229 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TZPLIV+LMRoman9-Bold /DescendantFonts [ 753 0 R ] /ToUnicode 752 0 R >> endobj -751 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 747 0 R /W 746 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +753 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TZPLIV+LMRoman9-Bold /FontDescriptor 749 0 R /W 748 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -752 0 obj +754 0 obj [ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ] endobj -754 0 obj +756 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``p`dP`hhpP D) endstream endobj -755 0 obj +757 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >> stream xuV}TW!@5ʚiZ3K- _EAE%1LBD<u @@ -3427,69 +3336,75 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^ g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`RFon0km(VҖ
F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng
y[j;rgRsJcOt~w@[fk9RM endstream endobj -753 0 obj -<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 755 0 R /CIDSet 754 0 R >> +755 0 obj +<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 757 0 R /CIDSet 756 0 R >> endobj -756 0 obj +758 0 obj << /Filter /FlateDecode /Length 428 >> stream x}]O0+`Dpf!q%Df,[֞&%.m{&F%pkz:=A[2,5P3 endstream endobj -222 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 757 0 R ] /ToUnicode 756 0 R >> -endobj -757 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 753 0 R /W 752 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +228 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 759 0 R ] /ToUnicode 758 0 R >> endobj -758 0 obj -[ 28 [ 490 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 75 [ 816 ] 77 [ 544 ] 83 [ 666 ] 88 [ 272 ] 105 [ 381 490 490 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] ] +759 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 755 0 R /W 754 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj 760 0 obj +[ 28 [ 490 ] 50 [ 435 490 ] 54 [ 639 ] 56 [ 490 ] 59 [ 490 ] 66 [ 272 ] 68 [ 299 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 96 [ 381 ] 105 [ 381 ] 107 [ 490 ] 112 [ 517 ] 118 [ 517 ] 121 [ 490 ] 187 [ 489 ] ] +endobj +762 0 obj << /Filter /FlateDecode /Length 27 >> stream -xc````` -Ph`(`r` +xc````0b endstream endobj -761 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2199 >> -stream -xڭV{PSW+6״5Wv<|?WT*"*k/ py -NH2!?DhH.R)ӢLFOM : -bS7fiMLV&JSԲP*^kx-M46JRJPjL4e(SeRU:eU:JQQ1ɉIb-27hFEPRQ>wNXޠaF Y<>)$nIE|=Q*}jf6_|+rR#ӵi%*Z/@1 -F"QRdF2MHbD -ӁB01> d;VD :.^'!ɒ-?e#n$?Lb8!M`lf8WKht?JЬsg%nswL
/O7t'/&Q~myJlt__㴛ZTW=ݮ{$?bBԦ
)ipv!+,<38Ep0zG<u<Ȉ};(F&Z=x[$Ni'4:duS1VK:v {8]ŏq2rIO_
\;u*k@-a]8aF.h[{#ɚt $&|ț;nکF,DEEYzVhU?ЖQ]Bbʕm:g)vZg ]8ŹM[/-OW[V=."TvNH)PWV{%M_`-+Z:gCVK9V#>ll -d!72CuqSТ?@g.OL1'{Y&Y{uV-@%~EHrˮ_?)'x{Q4ɧp@rgx|[N-)/6a)# -K2TKO¦7/3 +763 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2678 >> +stream +xuVTWWgRGyUZZ@*B$$4p0<BBEbYjŵ햶+]jNNs<=g̹3w_x)ˣb7;;&6A37$A*)+i+ d"<P|`.dۦ +Xkx|j`BkhC $=o;74<(UfZ.Ksߢ#C*&]N'+SP:6SQ9=CKӒ*NnuZC*]ff(&z:jB:eTMkӤuk**5R:$5R)f.d*,,ф)~5҄煬x/.1$fuԻqk
hTNj +M8| NHV,KQmN*rm.µ\d +)o1>~mC:qL^8~>dž *Ɇ{|8fFn-1|= йy8mm+V̺hjltunx˙Nejn.[Yw?<c'1C9Fܹ̌-i{8.밐AlJn;\@U +3TT%%f2"k6H(;lEnfdzyvYǝ%lα5yi +*(\%:]]90JD|ys_"> vdF{*?Mafmٸ*xGr%|*ۚNֶgw7kH(&Yd"/:K}X;ÃJ?<8Ή_2IF=fԨM-+"J5h%ڇG27u5;#('l # +v`Ͳc$i6C=C0RwRy*Ǟz~M<8nѣWUY$܁bcÉZ +n*U6Ԭ,՛9([ +NAiI77X$#2IeNFA61<ni]goqXqLR}AMa#/Y-ǎIs?4#);!:"Yڇœ|hti1 @KT@^_D-FM*Q|&eKZ5v*[Թ[.vMN}#k0)ܺAQu/JFDxZUV{#5iH:/WaOֹۗ~Ka⊟_ oq!wcw&ΑjZN!jǔ,zUսVn{%|=||pq7/^jGg1黦AM>:ɧ@qa-BOfj6J,p_FPYY<R)3ڈ +j8R_!xg S"5$sz\0Z +HVdkJu|}&0TYJ}Ֆ}?l<qb +i endstream endobj -759 0 obj -<< /Type /FontDescriptor /FontName /VDLIBI+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 761 0 R /CIDSet 760 0 R >> +761 0 obj +<< /Type /FontDescriptor /FontName /DJNMXE+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 763 0 R /CIDSet 762 0 R >> endobj -762 0 obj -<< /Filter /FlateDecode /Length 440 >> +764 0 obj +<< /Filter /FlateDecode /Length 457 >> stream -xڅMk0@zp-ۉ--EJ4Iddnaٰ?wf^f}>}0eNcy`6+5T+@1E{x7ﰇ*+%+?'տEk<I#q}`|UM$i8&d.m/G 6}V2G%6qh4 -d(0[88AN%.]M:X eכ}DoFk&h7!`AQmZ7@%lTI_ZsLص5GS+;V +xڅMk0@zp-Iܔ`h> +^6iIҫ#MX2}ȿ_IcP6l睙ף!|a`p-`4ZkU@1Dgx7XJV\(~xKn m*U{t̥҄e{(^|h3ď1`JW% B4X?K%LN{' $o{rɇ[bUlgٴ}?ћhI+:tu}EgX lk9 +!r(vw_I[x2hJu`arX_⌲NgB+nJ ++[Y;J)Q)}"ÿ(+yUD5Ӕ)uR)# )gS͉&D=X+gF3Q^J./I,q<>c/?w2RպvY9|+^ endstream endobj -221 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VDLIBI+LMRoman12-Regular /DescendantFonts [ 763 0 R ] /ToUnicode 762 0 R >> +227 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DJNMXE+LMRoman12-Regular /DescendantFonts [ 765 0 R ] /ToUnicode 764 0 R >> endobj -763 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VDLIBI+LMRoman12-Regular /FontDescriptor 759 0 R /W 758 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +765 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DJNMXE+LMRoman12-Regular /FontDescriptor 761 0 R /W 760 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -764 0 obj +766 0 obj [ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ] endobj -766 0 obj +768 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -767 0 obj +769 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >> stream xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A @@ -3498,10 +3413,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB> '5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r endstream endobj -765 0 obj -<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 767 0 R /CIDSet 766 0 R >> +767 0 obj +<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 769 0 R /CIDSet 768 0 R >> endobj -768 0 obj +770 0 obj << /Filter /FlateDecode /Length 383 >> stream x}R]k0}ϯ{6u:kMn]&%mKR0 @@ -3509,22 +3424,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0 OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~ endstream endobj -220 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 769 0 R ] /ToUnicode 768 0 R >> +226 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 771 0 R ] /ToUnicode 770 0 R >> endobj -769 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 765 0 R /W 764 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +771 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 767 0 R /W 766 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -770 0 obj +772 0 obj [ 28 [ 459 ] 50 [ 406 ] 66 [ 250 ] 71 [ 576 ] 77 [ 511 ] 81 [ 459 ] 98 [ 359 ] 104 [ 668 354 ] 115 [ 693 485 ] 502 [ 250 ] ] endobj -772 0 obj +774 0 obj << /Filter /FlateDecode /Length 27 >> stream xc````P`Pdq`P8 @` endstream endobj -773 0 obj +775 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1830 >> stream xuUkPEUm8(wMNmvhvk<<ıc [%@Z]-Bc&P4&'㌧vǞ>NidIj4K*G;s{~("#(n{US#/`ݵ'c18YS@M [ITZ&0r1?L*c]$Gۏ @@ -3541,23 +3456,23 @@ jqSM<D'Nyѻ?[y~-(15+Z-NaFG.E0N] !UcN;q]]a-H]: endstream endobj -771 0 obj -<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 773 0 R /CIDSet 772 0 R >> +773 0 obj +<< /Type /FontDescriptor /FontName /LLXTJU+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 775 0 R /CIDSet 774 0 R >> endobj -774 0 obj +776 0 obj << /Filter /FlateDecode /Length 425 >> stream xڅKk0@p-ٔ`qpI$[Gb"~$Ѐ?sc
nv/il6gE
+#u(Qj ڣ)4sq{OIEk&A34'vu_\ZKs)'2?:Iv endstream endobj -219 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 775 0 R ] /ToUnicode 774 0 R >> -endobj -775 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 771 0 R /W 770 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +225 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /LLXTJU+LMRoman17-Regular /DescendantFonts [ 777 0 R ] /ToUnicode 776 0 R >> endobj 777 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /LLXTJU+LMRoman17-Regular /FontDescriptor 773 0 R /W 772 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +779 0 obj << /Length1 1524 /Length2 7052 /Length3 0 /Filter /FlateDecode /Length 8075 >> stream xڍwT]6ҩR#]CI0P3#1tt @@ -3589,10 +3504,10 @@ lNI2*ʪ)q2DnWtx8Ӹ©tT[m9=Y2ˆrvM_] z˨iB|)hCߤAfhbr@tq+P皓z}ثd[wD}Kρ]~* # endstream endobj -776 0 obj -<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 777 0 R >> +778 0 obj +<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 779 0 R >> endobj -779 0 obj +781 0 obj << /Length1 1407 /Length2 6115 /Length3 0 /Filter /FlateDecode /Length 7068 >> stream xڍtTk.ݩlr @@ -3621,10 +3536,10 @@ q=48EKhH:aa(?$Oԝ3`Zn[wѳ=ொˉeډ{ۅ٧ -<R̫Oi_\|e3*3I(
k`yPƸWŢ>AҸx!F߭;̓!uD#Bx\n=x2BGg_^n33x}`K/;"U 25P&B:s/r*,RO1<'ĀZ~"EiB)8z*0S'G%:N~<+h9FN-RYId
h\IbfFF&1}dO5ߴSNiBoDeEqcZ*6Ed%=Ye)1ؾXVaa翚EE~8'B|p+D|*|x@S:~Mzv]ۻO`_x}>ЊQIx{sᦟ?xTQgKݼ6+qduU6QqBݝWSY*
X)Z31=AYjBn?8/zڙV~8kќ7Qk:+ ۡ.a^7/;581/!=BpXTq7*KO_3*T[$bdF*z7F7_$+ah$ˊ"҇YxB)URT g'U6 IJiv6yl͐zWw]q<E'*xɩ)D:AhÛٗY|CHd.զh>YzaJDr*(NvbpnOpUfBbϊ#YFw8
1R>4Z'@lМ:/wM,VtYz_-H/=4cU}m`@B%nD8_3ʈdZ䊃ak)!<4"~I
^]z{o}cצx16bvD!dwyIFV'}mzHgLҒZɴ7 WuկZy:r'S<]3i endstream endobj -778 0 obj -<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 779 0 R >> +780 0 obj +<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 781 0 R >> endobj -781 0 obj +783 0 obj << /Length1 1407 /Length2 6093 /Length3 0 /Filter /FlateDecode /Length 7053 >> stream xڍtTk.)85C]Ҡt"01C
"H#-% t4"(R"?wZYzzzh @@ -3657,10 +3572,10 @@ hU$}'P:o~]M*Qߤ;}Xٮ9ـQpX7N@{Ijp$Oypz }I!Enb)8~jy@_/b܋ endstream endobj -780 0 obj -<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 781 0 R >> +782 0 obj +<< /Type /FontDescriptor /FontName /NAZTKW+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k) /FontFile 783 0 R >> endobj -783 0 obj +785 0 obj << /Length1 1518 /Length2 7335 /Length3 0 /Filter /FlateDecode /Length 8348 >> stream xڍtTo7Hw
kLFAIAAB@bHH @@ -3690,10 +3605,10 @@ UU>},4"&و鸳VUY
:5 4NC
4J!hKɲX-GL#yAvaS,`7NTk&2xݲR0]]S(EYg:9a[Шvl&ˎEvH endstream endobj -782 0 obj -<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 783 0 R >> +784 0 obj +<< /Type /FontDescriptor /FontName /NTKKEA+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /one /parenleft /parenright /plus /slash /two /zero) /FontFile 785 0 R >> endobj -785 0 obj +787 0 obj << /Length1 1457 /Length2 6431 /Length3 0 /Filter /FlateDecode /Length 7408 >> stream xڍvTn6%1VF).1c @@ -3732,10 +3647,10 @@ P)m\Ǟ/kq'}D(h.91V@;sڮ.弄 O[D&$%iާ)w{Y6{K#%w'}cnM<I \1G
Gur Rh;݊~dܓsIϻ*y'expv$ǖư1H%FUO&y[X]bK(ڕ:=xi|8GZ4#;`%.Y#afcB}3h,燕qU=@>֣'6͈J,ADotn3ӧhJ aHͬ:҅b &kߤ#a7P{O<^_lh!:$gah,tK3kNsK@e8*X@^x endstream endobj -784 0 obj -<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 785 0 R >> +786 0 obj +<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 787 0 R >> endobj -787 0 obj +789 0 obj << /Length1 1424 /Length2 6044 /Length3 0 /Filter /FlateDecode /Length 7012 >> stream xڍxT6 MW5Aj {/#(HGt @@ -3762,10 +3677,10 @@ R^D/z<s[Y+y33NVYU }$Y}1x`6IQࡪ]\QѢb\^)#z!?*5U}v\t?"n-g!D8X;[rewɏ-rgc4X endstream endobj -786 0 obj -<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 787 0 R >> +788 0 obj +<< /Type /FontDescriptor /FontName /KAYNOZ+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /minus) /FontFile 789 0 R >> endobj -789 0 obj +791 0 obj << /Length1 1393 /Length2 5904 /Length3 0 /Filter /FlateDecode /Length 6854 >> stream xڍtTk.]
@@ -3794,53 +3709,56 @@ p\g4=}M%:{(V1p]J9»$ʃ|GBHCe|/#>I< 7fTcVkY\5Ã-{e-=?+ endstream endobj -788 0 obj -<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 789 0 R >> +790 0 obj +<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 791 0 R >> endobj -234 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 776 0 R /FirstChar 25 /LastChar 120 /Widths 690 0 R >> +240 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 778 0 R /FirstChar 25 /LastChar 120 /Widths 692 0 R >> endobj -362 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 778 0 R /FirstChar 107 /LastChar 107 /Widths 614 0 R >> +378 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 780 0 R /FirstChar 107 /LastChar 107 /Widths 616 0 R >> endobj -363 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 780 0 R /FirstChar 107 /LastChar 107 /Widths 613 0 R >> +379 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /NAZTKW+CMMI7 /FontDescriptor 782 0 R /FirstChar 107 /LastChar 107 /Widths 615 0 R >> endobj -233 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 782 0 R /FirstChar 40 /LastChar 61 /Widths 691 0 R >> +239 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /NTKKEA+CMR10 /FontDescriptor 784 0 R /FirstChar 40 /LastChar 61 /Widths 693 0 R >> endobj -352 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 784 0 R /FirstChar 40 /LastChar 50 /Widths 616 0 R >> +367 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 786 0 R /FirstChar 40 /LastChar 50 /Widths 618 0 R >> endobj -327 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 786 0 R /FirstChar 0 /LastChar 33 /Widths 617 0 R >> +339 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /KAYNOZ+CMSY10 /FontDescriptor 788 0 R /FirstChar 0 /LastChar 33 /Widths 619 0 R >> endobj -361 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 788 0 R /FirstChar 0 /LastChar 0 /Widths 615 0 R >> +377 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 790 0 R /FirstChar 0 /LastChar 0 /Widths 617 0 R >> endobj -240 0 obj -<< /Type /Pages /Parent 790 0 R /Count 10 /Kids [ 213 0 R 247 0 R 256 0 R 266 0 R 282 0 R 289 0 R 297 0 R 304 0 R 311 0 R 315 0 R ] >> +246 0 obj +<< /Type /Pages /Parent 792 0 R /Count 10 /Kids [ 217 0 R 253 0 R 262 0 R 274 0 R 288 0 R 297 0 R 305 0 R 312 0 R 319 0 R 323 0 R ] >> endobj -322 0 obj -<< /Type /Pages /Parent 790 0 R /Count 10 /Kids [ 319 0 R 324 0 R 329 0 R 335 0 R 344 0 R 349 0 R 354 0 R 358 0 R 365 0 R 374 0 R ] >> +330 0 obj +<< /Type /Pages /Parent 792 0 R /Count 10 /Kids [ 327 0 R 332 0 R 336 0 R 343 0 R 350 0 R 357 0 R 364 0 R 370 0 R 374 0 R 381 0 R ] >> endobj -382 0 obj -<< /Type /Pages /Parent 790 0 R /Count 10 /Kids [ 379 0 R 387 0 R 395 0 R 403 0 R 411 0 R 415 0 R 419 0 R 424 0 R 429 0 R 433 0 R ] >> +388 0 obj +<< /Type /Pages /Parent 792 0 R /Count 10 /Kids [ 385 0 R 392 0 R 402 0 R 408 0 R 414 0 R 421 0 R 426 0 R 430 0 R 435 0 R 440 0 R ] >> endobj -440 0 obj -<< /Type /Pages /Parent 790 0 R /Count 6 /Kids [ 437 0 R 444 0 R 450 0 R 523 0 R 565 0 R 585 0 R ] >> +447 0 obj +<< /Type /Pages /Parent 792 0 R /Count 7 /Kids [ 444 0 R 449 0 R 454 0 R 463 0 R 542 0 R 584 0 R 605 0 R ] >> endobj -790 0 obj -<< /Type /Pages /Count 36 /Kids [ 240 0 R 322 0 R 382 0 R 440 0 R ] >> +792 0 obj +<< /Type /Pages /Count 37 /Kids [ 246 0 R 330 0 R 388 0 R 447 0 R ] >> endobj -791 0 obj -<< /Type /Outlines /First 6 0 R /Last 210 0 R /Count 11 >> +793 0 obj +<< /Type /Outlines /First 6 0 R /Last 214 0 R /Count 11 >> +endobj +214 0 obj +<< /Title 215 0 R /A 212 0 R /Parent 793 0 R /Prev 182 0 R >> endobj 210 0 obj -<< /Title 211 0 R /A 208 0 R /Parent 791 0 R /Prev 182 0 R >> +<< /Title 211 0 R /A 208 0 R /Parent 182 0 R /Prev 206 0 R >> endobj 206 0 obj -<< /Title 207 0 R /A 204 0 R /Parent 182 0 R /Prev 202 0 R >> +<< /Title 207 0 R /A 204 0 R /Parent 182 0 R /Prev 202 0 R /Next 210 0 R >> endobj 202 0 obj << /Title 203 0 R /A 200 0 R /Parent 182 0 R /Prev 198 0 R /Next 206 0 R >> @@ -3858,7 +3776,7 @@ endobj << /Title 187 0 R /A 184 0 R /Parent 182 0 R /Next 190 0 R >> endobj 182 0 obj -<< /Title 183 0 R /A 180 0 R /Parent 791 0 R /Prev 170 0 R /Next 210 0 R /First 186 0 R /Last 206 0 R /Count -6 >> +<< /Title 183 0 R /A 180 0 R /Parent 793 0 R /Prev 170 0 R /Next 214 0 R /First 186 0 R /Last 210 0 R /Count -7 >> endobj 178 0 obj << /Title 179 0 R /A 176 0 R /Parent 170 0 R /Prev 174 0 R >> @@ -3867,61 +3785,61 @@ endobj << /Title 175 0 R /A 172 0 R /Parent 170 0 R /Next 178 0 R >> endobj 170 0 obj -<< /Title 171 0 R /A 168 0 R /Parent 791 0 R /Prev 150 0 R /Next 182 0 R /First 174 0 R /Last 178 0 R /Count -2 >> +<< /Title 171 0 R /A 168 0 R /Parent 793 0 R /Prev 154 0 R /Next 182 0 R /First 174 0 R /Last 178 0 R /Count -2 >> endobj 166 0 obj -<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R >> +<< /Title 167 0 R /A 164 0 R /Parent 154 0 R /Prev 162 0 R >> endobj 162 0 obj -<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >> +<< /Title 163 0 R /A 160 0 R /Parent 154 0 R /Prev 158 0 R /Next 166 0 R >> endobj 158 0 obj -<< /Title 159 0 R /A 156 0 R /Parent 150 0 R /Prev 154 0 R /Next 162 0 R >> +<< /Title 159 0 R /A 156 0 R /Parent 154 0 R /Next 162 0 R >> endobj 154 0 obj -<< /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >> +<< /Title 155 0 R /A 152 0 R /Parent 793 0 R /Prev 150 0 R /Next 170 0 R /First 158 0 R /Last 166 0 R /Count -3 >> endobj 150 0 obj -<< /Title 151 0 R /A 148 0 R /Parent 791 0 R /Prev 146 0 R /Next 170 0 R /First 154 0 R /Last 166 0 R /Count -4 >> +<< /Title 151 0 R /A 148 0 R /Parent 793 0 R /Prev 66 0 R /Next 154 0 R >> endobj 146 0 obj -<< /Title 147 0 R /A 144 0 R /Parent 791 0 R /Prev 66 0 R /Next 150 0 R >> +<< /Title 147 0 R /A 144 0 R /Parent 66 0 R /Prev 142 0 R >> endobj 142 0 obj -<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >> +<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 126 0 R /Next 146 0 R >> endobj 138 0 obj -<< /Title 139 0 R /A 136 0 R /Parent 66 0 R /Prev 122 0 R /Next 142 0 R >> +<< /Title 139 0 R /A 136 0 R /Parent 126 0 R /Prev 134 0 R >> endobj 134 0 obj -<< /Title 135 0 R /A 132 0 R /Parent 122 0 R /Prev 130 0 R >> +<< /Title 135 0 R /A 132 0 R /Parent 126 0 R /Prev 130 0 R /Next 138 0 R >> endobj 130 0 obj -<< /Title 131 0 R /A 128 0 R /Parent 122 0 R /Prev 126 0 R /Next 134 0 R >> +<< /Title 131 0 R /A 128 0 R /Parent 126 0 R /Next 134 0 R >> endobj 126 0 obj -<< /Title 127 0 R /A 124 0 R /Parent 122 0 R /Next 130 0 R >> +<< /Title 127 0 R /A 124 0 R /Parent 66 0 R /Prev 102 0 R /Next 142 0 R /First 130 0 R /Last 138 0 R /Count -3 >> endobj 122 0 obj -<< /Title 123 0 R /A 120 0 R /Parent 66 0 R /Prev 98 0 R /Next 138 0 R /First 126 0 R /Last 134 0 R /Count -3 >> +<< /Title 123 0 R /A 120 0 R /Parent 102 0 R /Prev 118 0 R >> endobj 118 0 obj -<< /Title 119 0 R /A 116 0 R /Parent 98 0 R /Prev 114 0 R >> +<< /Title 119 0 R /A 116 0 R /Parent 102 0 R /Prev 114 0 R /Next 122 0 R >> endobj 114 0 obj -<< /Title 115 0 R /A 112 0 R /Parent 98 0 R /Prev 110 0 R /Next 118 0 R >> +<< /Title 115 0 R /A 112 0 R /Parent 102 0 R /Prev 110 0 R /Next 118 0 R >> endobj 110 0 obj -<< /Title 111 0 R /A 108 0 R /Parent 98 0 R /Prev 106 0 R /Next 114 0 R >> +<< /Title 111 0 R /A 108 0 R /Parent 102 0 R /Prev 106 0 R /Next 114 0 R >> endobj 106 0 obj -<< /Title 107 0 R /A 104 0 R /Parent 98 0 R /Prev 102 0 R /Next 110 0 R >> +<< /Title 107 0 R /A 104 0 R /Parent 102 0 R /Next 110 0 R >> endobj 102 0 obj -<< /Title 103 0 R /A 100 0 R /Parent 98 0 R /Next 106 0 R >> +<< /Title 103 0 R /A 100 0 R /Parent 66 0 R /Prev 98 0 R /Next 126 0 R /First 106 0 R /Last 122 0 R /Count -5 >> endobj 98 0 obj -<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 122 0 R /First 102 0 R /Last 118 0 R /Count -5 >> +<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 102 0 R >> endobj 94 0 obj << /Title 95 0 R /A 92 0 R /Parent 66 0 R /Prev 82 0 R /Next 98 0 R >> @@ -3945,10 +3863,10 @@ endobj << /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >> endobj 66 0 obj -<< /Title 67 0 R /A 64 0 R /Parent 791 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >> +<< /Title 67 0 R /A 64 0 R /Parent 793 0 R /Prev 62 0 R /Next 150 0 R /First 70 0 R /Last 146 0 R /Count -8 >> endobj 62 0 obj -<< /Title 63 0 R /A 60 0 R /Parent 791 0 R /Prev 34 0 R /Next 66 0 R >> +<< /Title 63 0 R /A 60 0 R /Parent 793 0 R /Prev 34 0 R /Next 66 0 R >> endobj 58 0 obj << /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >> @@ -3969,7 +3887,7 @@ endobj << /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >> endobj 34 0 obj -<< /Title 35 0 R /A 32 0 R /Parent 791 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> +<< /Title 35 0 R /A 32 0 R /Parent 793 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> endobj 30 0 obj << /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >> @@ -3984,838 +3902,840 @@ endobj << /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >> endobj 14 0 obj -<< /Title 15 0 R /A 12 0 R /Parent 791 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> +<< /Title 15 0 R /A 12 0 R /Parent 793 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> endobj 10 0 obj -<< /Title 11 0 R /A 8 0 R /Parent 791 0 R /Prev 6 0 R /Next 14 0 R >> +<< /Title 11 0 R /A 8 0 R /Parent 793 0 R /Prev 6 0 R /Next 14 0 R >> endobj 6 0 obj -<< /Title 7 0 R /A 4 0 R /Parent 791 0 R /Next 10 0 R >> -endobj -792 0 obj -<< /Names [ (Doc-Start) 218 0 R (page.1) 217 0 R (page.10) 317 0 R (page.11) 321 0 R (page.12) 326 0 R (page.13) 331 0 R (page.14) 337 0 R (page.15) 346 0 R (page.16) 351 0 R (page.17) 356 0 R (page.18) 360 0 R (page.19) 367 0 R (page.2) 249 0 R (page.20) 376 0 R (page.21) 381 0 R (page.22) 389 0 R (page.23) 397 0 R (page.24) 405 0 R (page.25) 413 0 R (page.26) 417 0 R (page.27) 421 0 R (page.28) 426 0 R (page.29) 431 0 R (page.3) 258 0 R (page.30) 435 0 R (page.31) 439 0 R (page.32) 446 0 R (page.33) 452 0 R (page.34) 525 0 R (page.35) 567 0 R (page.36) 587 0 R (page.4) 268 0 R ] /Limits [ (Doc-Start) (page.4) ] >> -endobj -793 0 obj -<< /Names [ (page.5) 284 0 R (page.6) 291 0 R (page.7) 299 0 R (page.8) 306 0 R (page.9) 313 0 R (piton:passe) 308 0 R (piton:transpose) 307 0 R (section*.1) 209 0 R (section.1) 5 0 R (section.10) 181 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 145 0 R (section.8) 149 0 R (section.9) 169 0 R (subsection.10.1) 185 0 R (subsection.10.2) 189 0 R (subsection.10.3) 193 0 R (subsection.10.4) 197 0 R (subsection.10.5) 201 0 R (subsection.10.6) 205 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R ] /Limits [ (page.5) (subsection.6.1) ] >> +<< /Title 7 0 R /A 4 0 R /Parent 793 0 R /Next 10 0 R >> endobj 794 0 obj -<< /Names [ (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 121 0 R (subsection.6.6) 137 0 R (subsection.6.7) 141 0 R (subsection.8.1) 153 0 R (subsection.8.2) 157 0 R (subsection.8.3) 161 0 R (subsection.8.4) 165 0 R (subsection.9.1) 173 0 R (subsection.9.2) 177 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.4.1) 101 0 R (subsubsection.6.4.2) 105 0 R (subsubsection.6.4.3) 109 0 R (subsubsection.6.4.4) 113 0 R (subsubsection.6.4.5) 117 0 R (subsubsection.6.5.1) 125 0 R (subsubsection.6.5.2) 129 0 R (subsubsection.6.5.3) 133 0 R ] /Limits [ (subsection.6.2) (subsubsection.6.5.3) ] >> +<< /Names [ (Doc-Start) 224 0 R (page.1) 223 0 R (page.10) 325 0 R (page.11) 329 0 R (page.12) 334 0 R (page.13) 338 0 R (page.14) 345 0 R (page.15) 352 0 R (page.16) 359 0 R (page.17) 366 0 R (page.18) 372 0 R (page.19) 376 0 R (page.2) 255 0 R (page.20) 383 0 R (page.21) 387 0 R (page.22) 394 0 R (page.23) 404 0 R (page.24) 410 0 R (page.25) 416 0 R (page.26) 423 0 R (page.27) 428 0 R (page.28) 432 0 R (page.29) 437 0 R (page.3) 264 0 R (page.30) 442 0 R (page.31) 446 0 R (page.32) 451 0 R (page.33) 456 0 R (page.34) 465 0 R (page.35) 544 0 R (page.36) 586 0 R (page.37) 607 0 R ] /Limits [ (Doc-Start) (page.37) ] >> endobj 795 0 obj -<< /Kids [ 792 0 R 793 0 R 794 0 R ] /Limits [ (Doc-Start) (subsubsection.6.5.3) ] >> +<< /Names [ (page.4) 276 0 R (page.5) 290 0 R (page.6) 299 0 R (page.7) 307 0 R (page.8) 314 0 R (page.9) 321 0 R (piton:passe) 316 0 R (piton:transpose) 315 0 R (section*.1) 213 0 R (section.1) 5 0 R (section.10) 181 0 R (section.2) 9 0 R (section.3) 13 0 R (section.4) 33 0 R (section.5) 61 0 R (section.6) 65 0 R (section.7) 149 0 R (section.8) 153 0 R (section.9) 169 0 R (subsection.10.1) 185 0 R (subsection.10.2) 189 0 R (subsection.10.3) 193 0 R (subsection.10.4) 197 0 R (subsection.10.5) 201 0 R (subsection.10.6) 205 0 R (subsection.10.7) 209 0 R (subsection.3.1) 17 0 R (subsection.3.2) 21 0 R (subsection.3.3) 25 0 R (subsection.3.4) 29 0 R (subsection.4.1) 37 0 R (subsection.4.2) 41 0 R ] /Limits [ (page.4) (subsection.4.2) ] >> endobj 796 0 obj -<< /Dests 795 0 R >> +<< /Names [ (subsection.4.3) 57 0 R (subsection.6.1) 69 0 R (subsection.6.2) 81 0 R (subsection.6.3) 93 0 R (subsection.6.4) 97 0 R (subsection.6.5) 101 0 R (subsection.6.6) 125 0 R (subsection.6.7) 141 0 R (subsection.6.8) 145 0 R (subsection.8.1) 157 0 R (subsection.8.2) 161 0 R (subsection.8.3) 165 0 R (subsection.9.1) 173 0 R (subsection.9.2) 177 0 R (subsubsection.4.2.1) 45 0 R (subsubsection.4.2.2) 49 0 R (subsubsection.4.2.3) 53 0 R (subsubsection.6.1.1) 73 0 R (subsubsection.6.1.2) 77 0 R (subsubsection.6.2.1) 85 0 R (subsubsection.6.2.2) 89 0 R (subsubsection.6.5.1) 105 0 R (subsubsection.6.5.2) 109 0 R (subsubsection.6.5.3) 113 0 R (subsubsection.6.5.4) 117 0 R (subsubsection.6.5.5) 121 0 R (subsubsection.6.6.1) 129 0 R (subsubsection.6.6.2) 133 0 R (subsubsection.6.6.3) 137 0 R ] /Limits [ (subsection.4.3) (subsubsection.6.6.3) ] >> endobj 797 0 obj -<< /Type /Catalog /Pages 790 0 R /Outlines 791 0 R /Names 796 0 R /PageMode/UseOutlines /OpenAction 212 0 R >> +<< /Kids [ 794 0 R 795 0 R 796 0 R ] /Limits [ (Doc-Start) (subsubsection.6.6.3) ] >> endobj 798 0 obj -<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240523184955+02'00') /ModDate (D:20240523184955+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> +<< /Dests 797 0 R >> +endobj +799 0 obj +<< /Type /Catalog /Pages 792 0 R /Outlines 793 0 R /Names 798 0 R /PageMode/UseOutlines /OpenAction 216 0 R >> +endobj +800 0 obj +<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y)/Title(\376\377\000L\040\031\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000p\000i\000t\000o\000n)/Subject(\376\377\000U\000n\000e\000\040\000e\000x\000t\000e\000n\000s\000i\000o\000n\000\040\000L\000a\000T\000e\000X)/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20250118154700+01'00') /ModDate (D:20250118154700+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> endobj xref -0 799 +0 801 0000000000 65535 f -0000174798 00000 n -0000174843 00000 n -0000174863 00000 n +0000187569 00000 n +0000187614 00000 n +0000187634 00000 n 0000000020 00000 n -0000016546 00000 n -0000410266 00000 n +0000017124 00000 n +0000384387 00000 n 0000000065 00000 n 0000000155 00000 n -0000021159 00000 n -0000410180 00000 n +0000021796 00000 n +0000384301 00000 n 0000000200 00000 n 0000000288 00000 n -0000021219 00000 n -0000410055 00000 n +0000021856 00000 n +0000384176 00000 n 0000000334 00000 n 0000000498 00000 n -0000021280 00000 n -0000409981 00000 n +0000021917 00000 n +0000384102 00000 n 0000000549 00000 n 0000000663 00000 n -0000021341 00000 n -0000409894 00000 n +0000021978 00000 n +0000384015 00000 n 0000000714 00000 n 0000000873 00000 n -0000021401 00000 n -0000409807 00000 n +0000022038 00000 n +0000383928 00000 n 0000000924 00000 n 0000001304 00000 n -0000027058 00000 n -0000409733 00000 n +0000027706 00000 n +0000383854 00000 n 0000001355 00000 n 0000001561 00000 n -0000033205 00000 n -0000409608 00000 n +0000034013 00000 n +0000383729 00000 n 0000001607 00000 n 0000001715 00000 n -0000033266 00000 n -0000409534 00000 n +0000034074 00000 n +0000383655 00000 n 0000001766 00000 n 0000002000 00000 n -0000044746 00000 n -0000409410 00000 n +0000045577 00000 n +0000383531 00000 n 0000002051 00000 n 0000002132 00000 n -0000044807 00000 n -0000409336 00000 n +0000045638 00000 n +0000383457 00000 n 0000002188 00000 n 0000002297 00000 n -0000049531 00000 n -0000409249 00000 n +0000050659 00000 n +0000383370 00000 n 0000002353 00000 n 0000002510 00000 n -0000054301 00000 n -0000409175 00000 n +0000055374 00000 n +0000383296 00000 n 0000002566 00000 n 0000002705 00000 n -0000054490 00000 n -0000409101 00000 n +0000055563 00000 n +0000383222 00000 n 0000002756 00000 n 0000002981 00000 n -0000058305 00000 n -0000409013 00000 n +0000059520 00000 n +0000383134 00000 n 0000003027 00000 n 0000003377 00000 n -0000067463 00000 n -0000408886 00000 n +0000067841 00000 n +0000383007 00000 n 0000003423 00000 n 0000003580 00000 n -0000067524 00000 n -0000408775 00000 n +0000067902 00000 n +0000382896 00000 n 0000003631 00000 n -0000003829 00000 n -0000067585 00000 n -0000408701 00000 n -0000003885 00000 n -0000004004 00000 n -0000067646 00000 n -0000408627 00000 n -0000004060 00000 n -0000004184 00000 n -0000072024 00000 n -0000408503 00000 n -0000004235 00000 n -0000004450 00000 n -0000072085 00000 n -0000408429 00000 n -0000004506 00000 n -0000004722 00000 n -0000072146 00000 n -0000408355 00000 n -0000004778 00000 n -0000004950 00000 n -0000079598 00000 n -0000408268 00000 n -0000005001 00000 n -0000005211 00000 n -0000084643 00000 n -0000408141 00000 n -0000005262 00000 n -0000005437 00000 n -0000084704 00000 n -0000408063 00000 n -0000005494 00000 n -0000005655 00000 n -0000084766 00000 n -0000407971 00000 n -0000005712 00000 n -0000005866 00000 n -0000088524 00000 n -0000407879 00000 n -0000005923 00000 n -0000006097 00000 n -0000088586 00000 n -0000407787 00000 n -0000006154 00000 n -0000006303 00000 n -0000092320 00000 n -0000407709 00000 n -0000006360 00000 n -0000006534 00000 n -0000096955 00000 n -0000407579 00000 n -0000006586 00000 n -0000006797 00000 n -0000097017 00000 n -0000407500 00000 n -0000006854 00000 n -0000007149 00000 n -0000097079 00000 n -0000407407 00000 n -0000007206 00000 n -0000007570 00000 n -0000100552 00000 n -0000407328 00000 n -0000007627 00000 n -0000008011 00000 n -0000105443 00000 n -0000407236 00000 n -0000008063 00000 n -0000008389 00000 n -0000105505 00000 n -0000407158 00000 n -0000008441 00000 n -0000008525 00000 n -0000105566 00000 n -0000407066 00000 n -0000008572 00000 n -0000008738 00000 n -0000109433 00000 n -0000406934 00000 n -0000008785 00000 n -0000008854 00000 n -0000109495 00000 n -0000406855 00000 n -0000008906 00000 n -0000009059 00000 n -0000109557 00000 n -0000406762 00000 n -0000009111 00000 n -0000009309 00000 n -0000113833 00000 n -0000406669 00000 n -0000009361 00000 n -0000009514 00000 n -0000118193 00000 n -0000406590 00000 n -0000009566 00000 n -0000009773 00000 n -0000121950 00000 n -0000406458 00000 n -0000009820 00000 n -0000009980 00000 n -0000122012 00000 n -0000406379 00000 n -0000010032 00000 n -0000010230 00000 n -0000125396 00000 n -0000406300 00000 n -0000010282 00000 n -0000010607 00000 n -0000133314 00000 n -0000406168 00000 n -0000010655 00000 n -0000010970 00000 n -0000133376 00000 n -0000406089 00000 n -0000011023 00000 n -0000011143 00000 n -0000136945 00000 n -0000405996 00000 n -0000011196 00000 n -0000011311 00000 n -0000140569 00000 n -0000405903 00000 n -0000011364 00000 n -0000011516 00000 n -0000144143 00000 n -0000405810 00000 n -0000011569 00000 n -0000011674 00000 n -0000146397 00000 n -0000405717 00000 n -0000011727 00000 n -0000011868 00000 n -0000148431 00000 n -0000405638 00000 n -0000011921 00000 n -0000012244 00000 n -0000161740 00000 n -0000405559 00000 n -0000012292 00000 n -0000012346 00000 n -0000016066 00000 n -0000016232 00000 n -0000016606 00000 n -0000012398 00000 n -0000016422 00000 n -0000016484 00000 n -0000349089 00000 n -0000345798 00000 n -0000343694 00000 n -0000339985 00000 n -0000336651 00000 n -0000334220 00000 n -0000327942 00000 n -0000325841 00000 n -0000317326 00000 n -0000306201 00000 n -0000302352 00000 n -0000299261 00000 n -0000288914 00000 n -0000285074 00000 n -0000404254 00000 n -0000403822 00000 n -0000278773 00000 n -0000276656 00000 n -0000267286 00000 n -0000264058 00000 n -0000260037 00000 n -0000404819 00000 n -0000016203 00000 n -0000020940 00000 n -0000020786 00000 n -0000026360 00000 n -0000026519 00000 n -0000021461 00000 n -0000020612 00000 n -0000016990 00000 n -0000021097 00000 n -0000252440 00000 n -0000250663 00000 n -0000020749 00000 n -0000026678 00000 n -0000026837 00000 n -0000027119 00000 n -0000026170 00000 n -0000021702 00000 n -0000026996 00000 n -0000241927 00000 n -0000026307 00000 n -0000032841 00000 n -0000032992 00000 n -0000038843 00000 n -0000039002 00000 n -0000033326 00000 n -0000032667 00000 n -0000027360 00000 n -0000033143 00000 n -0000235307 00000 n -0000032804 00000 n -0000039161 00000 n -0000039320 00000 n -0000039478 00000 n -0000039636 00000 n -0000039795 00000 n -0000039959 00000 n -0000040123 00000 n -0000040280 00000 n -0000044359 00000 n -0000044521 00000 n -0000040499 00000 n -0000038605 00000 n -0000033606 00000 n -0000040437 00000 n -0000232493 00000 n -0000038742 00000 n -0000044200 00000 n -0000044868 00000 n -0000044018 00000 n -0000040740 00000 n -0000044684 00000 n -0000229217 00000 n -0000044155 00000 n -0000049159 00000 n -0000049314 00000 n -0000049591 00000 n -0000048985 00000 n -0000045122 00000 n -0000049469 00000 n -0000220502 00000 n -0000049122 00000 n -0000054079 00000 n -0000054551 00000 n -0000053913 00000 n -0000049845 00000 n -0000054239 00000 n -0000054362 00000 n -0000054426 00000 n -0000054050 00000 n -0000058366 00000 n -0000058122 00000 n -0000054857 00000 n -0000058243 00000 n -0000062599 00000 n -0000062416 00000 n -0000058607 00000 n -0000062537 00000 n -0000067707 00000 n -0000067280 00000 n -0000062840 00000 n -0000067401 00000 n -0000404971 00000 n -0000072207 00000 n -0000071841 00000 n -0000067961 00000 n -0000071962 00000 n -0000404537 00000 n -0000075778 00000 n -0000075595 00000 n -0000072448 00000 n -0000075716 00000 n -0000079220 00000 n -0000079378 00000 n -0000079659 00000 n -0000079046 00000 n -0000075993 00000 n -0000079536 00000 n -0000079183 00000 n -0000083945 00000 n -0000084104 00000 n -0000084263 00000 n -0000084422 00000 n -0000084828 00000 n -0000083755 00000 n -0000079900 00000 n -0000084581 00000 n -0000083892 00000 n -0000088648 00000 n -0000088341 00000 n -0000085082 00000 n -0000088462 00000 n -0000404396 00000 n -0000092382 00000 n -0000092137 00000 n -0000088876 00000 n -0000092258 00000 n -0000097141 00000 n -0000096772 00000 n -0000092610 00000 n -0000096893 00000 n -0000404679 00000 n -0000403966 00000 n -0000404110 00000 n -0000100613 00000 n -0000100369 00000 n -0000097486 00000 n -0000100490 00000 n -0000104895 00000 n -0000105054 00000 n -0000105218 00000 n -0000109058 00000 n -0000109217 00000 n -0000105628 00000 n -0000104713 00000 n -0000100802 00000 n -0000105381 00000 n -0000104850 00000 n -0000109619 00000 n -0000108884 00000 n -0000105817 00000 n -0000109371 00000 n -0000405123 00000 n -0000109021 00000 n -0000113453 00000 n -0000113612 00000 n -0000113895 00000 n -0000113279 00000 n -0000109821 00000 n -0000113771 00000 n -0000113416 00000 n -0000117634 00000 n -0000117793 00000 n -0000117952 00000 n -0000118255 00000 n -0000117452 00000 n -0000114097 00000 n -0000118131 00000 n -0000216650 00000 n -0000117589 00000 n -0000121580 00000 n -0000121734 00000 n -0000122074 00000 n -0000121406 00000 n -0000118522 00000 n -0000121888 00000 n -0000214584 00000 n -0000202423 00000 n -0000187696 00000 n -0000121543 00000 n -0000125458 00000 n -0000125213 00000 n -0000122315 00000 n -0000125334 00000 n -0000128121 00000 n -0000127938 00000 n -0000125673 00000 n -0000128059 00000 n -0000129032 00000 n -0000128849 00000 n -0000128323 00000 n -0000128970 00000 n -0000133074 00000 n -0000133438 00000 n -0000132908 00000 n -0000129182 00000 n -0000133252 00000 n -0000133045 00000 n -0000137007 00000 n -0000136762 00000 n -0000133666 00000 n -0000136883 00000 n -0000140631 00000 n -0000140386 00000 n -0000137170 00000 n -0000140507 00000 n -0000144205 00000 n -0000143960 00000 n -0000140820 00000 n -0000144081 00000 n -0000405275 00000 n -0000146017 00000 n -0000146176 00000 n -0000146459 00000 n -0000145843 00000 n -0000144381 00000 n -0000146335 00000 n -0000145980 00000 n -0000148216 00000 n -0000148493 00000 n -0000148050 00000 n -0000146622 00000 n -0000148369 00000 n -0000148187 00000 n -0000151403 00000 n -0000151552 00000 n -0000151703 00000 n -0000151855 00000 n -0000152007 00000 n -0000152159 00000 n -0000152311 00000 n -0000152463 00000 n -0000152614 00000 n -0000152766 00000 n -0000152917 00000 n -0000153068 00000 n -0000153220 00000 n -0000153371 00000 n -0000153522 00000 n -0000153674 00000 n -0000153826 00000 n -0000153978 00000 n -0000154130 00000 n -0000154282 00000 n -0000154434 00000 n -0000154585 00000 n -0000154737 00000 n -0000154889 00000 n -0000155041 00000 n -0000155193 00000 n -0000155345 00000 n -0000155496 00000 n -0000155646 00000 n -0000155797 00000 n -0000155947 00000 n -0000156098 00000 n -0000156249 00000 n -0000156398 00000 n -0000156548 00000 n -0000156698 00000 n -0000156846 00000 n -0000156996 00000 n -0000157148 00000 n -0000157299 00000 n -0000157450 00000 n -0000157599 00000 n -0000157750 00000 n -0000157902 00000 n -0000158054 00000 n -0000158205 00000 n -0000158355 00000 n -0000158506 00000 n -0000158657 00000 n -0000158808 00000 n -0000158960 00000 n -0000159111 00000 n -0000159262 00000 n -0000159412 00000 n -0000159564 00000 n -0000159716 00000 n -0000159868 00000 n -0000160018 00000 n -0000160169 00000 n -0000160320 00000 n -0000160472 00000 n -0000160624 00000 n -0000160776 00000 n -0000160926 00000 n -0000161077 00000 n -0000161229 00000 n -0000161378 00000 n -0000161527 00000 n -0000161802 00000 n -0000150701 00000 n -0000148656 00000 n -0000161678 00000 n -0000150838 00000 n -0000164863 00000 n -0000165016 00000 n -0000165169 00000 n -0000165320 00000 n -0000165478 00000 n -0000165635 00000 n -0000165793 00000 n -0000165950 00000 n -0000166103 00000 n -0000166261 00000 n -0000166418 00000 n -0000166582 00000 n -0000166745 00000 n -0000166909 00000 n -0000167067 00000 n -0000167219 00000 n -0000167372 00000 n -0000167530 00000 n -0000167694 00000 n -0000167858 00000 n -0000168016 00000 n -0000168180 00000 n -0000168343 00000 n -0000168501 00000 n -0000168658 00000 n -0000168821 00000 n -0000168984 00000 n -0000169147 00000 n -0000169310 00000 n -0000169474 00000 n -0000169629 00000 n -0000169793 00000 n -0000169957 00000 n -0000170121 00000 n -0000170279 00000 n -0000170436 00000 n -0000172090 00000 n -0000170649 00000 n -0000164417 00000 n -0000161991 00000 n -0000170587 00000 n -0000164554 00000 n -0000172243 00000 n -0000172401 00000 n -0000172559 00000 n -0000172717 00000 n -0000172874 00000 n -0000173027 00000 n -0000173185 00000 n -0000173342 00000 n -0000173496 00000 n -0000173655 00000 n -0000173814 00000 n -0000173972 00000 n -0000174131 00000 n -0000174289 00000 n -0000174447 00000 n -0000174661 00000 n -0000171804 00000 n -0000170851 00000 n -0000174599 00000 n -0000171941 00000 n -0000174916 00000 n -0000186898 00000 n -0000175143 00000 n -0000175245 00000 n -0000187137 00000 n -0000187858 00000 n -0000188089 00000 n -0000201598 00000 n -0000188411 00000 n -0000188517 00000 n -0000201829 00000 n -0000202577 00000 n -0000202800 00000 n -0000213831 00000 n -0000202946 00000 n -0000203043 00000 n -0000214068 00000 n -0000214743 00000 n -0000214971 00000 n -0000215963 00000 n -0000215014 00000 n -0000215109 00000 n -0000216203 00000 n -0000216805 00000 n -0000217006 00000 n -0000217032 00000 n -0000217058 00000 n -0000217084 00000 n -0000217144 00000 n -0000217239 00000 n -0000219726 00000 n -0000217444 00000 n -0000217547 00000 n -0000219971 00000 n -0000220663 00000 n -0000220870 00000 n -0000228200 00000 n -0000221364 00000 n -0000221480 00000 n -0000228437 00000 n -0000229372 00000 n -0000229573 00000 n -0000231745 00000 n -0000229728 00000 n -0000229833 00000 n -0000231989 00000 n -0000232654 00000 n -0000232861 00000 n -0000234567 00000 n -0000232984 00000 n -0000233090 00000 n -0000234813 00000 n -0000235469 00000 n -0000235677 00000 n -0000241063 00000 n -0000236066 00000 n -0000236186 00000 n -0000241304 00000 n -0000242083 00000 n -0000242285 00000 n -0000249692 00000 n -0000242770 00000 n -0000242893 00000 n -0000249929 00000 n -0000250817 00000 n -0000251017 00000 n -0000251764 00000 n -0000251050 00000 n -0000251144 00000 n -0000252000 00000 n -0000252593 00000 n -0000252792 00000 n -0000259075 00000 n -0000253244 00000 n -0000253354 00000 n -0000259312 00000 n -0000260192 00000 n -0000260393 00000 n -0000263287 00000 n -0000260619 00000 n -0000260724 00000 n -0000263527 00000 n -0000264213 00000 n -0000264414 00000 n -0000266519 00000 n -0000264648 00000 n -0000264753 00000 n -0000266756 00000 n -0000267441 00000 n -0000267642 00000 n -0000275638 00000 n -0000268186 00000 n -0000268317 00000 n -0000275876 00000 n -0000276812 00000 n -0000277014 00000 n -0000278077 00000 n -0000277070 00000 n -0000277170 00000 n -0000278316 00000 n -0000278929 00000 n -0000279131 00000 n -0000279369 00000 n -0000279457 00000 n -0000284213 00000 n -0000279826 00000 n -0000279935 00000 n -0000284452 00000 n -0000285229 00000 n -0000285430 00000 n -0000288142 00000 n -0000285675 00000 n -0000285780 00000 n -0000288379 00000 n -0000289069 00000 n -0000289270 00000 n -0000298191 00000 n -0000289744 00000 n -0000289862 00000 n -0000298429 00000 n -0000299417 00000 n -0000299619 00000 n -0000301626 00000 n -0000299732 00000 n -0000299835 00000 n -0000301865 00000 n -0000302508 00000 n -0000302710 00000 n -0000305409 00000 n -0000302971 00000 n -0000303076 00000 n -0000305647 00000 n -0000306357 00000 n -0000306559 00000 n -0000316217 00000 n -0000307203 00000 n -0000307344 00000 n -0000316456 00000 n -0000317483 00000 n -0000317686 00000 n -0000324878 00000 n -0000318172 00000 n -0000318296 00000 n -0000325115 00000 n -0000325995 00000 n -0000326195 00000 n -0000327241 00000 n -0000326272 00000 n -0000326371 00000 n -0000327478 00000 n -0000328097 00000 n -0000328298 00000 n -0000333342 00000 n -0000328701 00000 n -0000328824 00000 n -0000333580 00000 n -0000334376 00000 n -0000334578 00000 n -0000335952 00000 n -0000334656 00000 n -0000334758 00000 n -0000336188 00000 n -0000336804 00000 n -0000337003 00000 n -0000339237 00000 n -0000337181 00000 n -0000337286 00000 n -0000339475 00000 n -0000340141 00000 n -0000340343 00000 n -0000342933 00000 n -0000340519 00000 n -0000340628 00000 n -0000343172 00000 n -0000343851 00000 n -0000344054 00000 n -0000345095 00000 n -0000344131 00000 n -0000344230 00000 n -0000345333 00000 n -0000345954 00000 n -0000346156 00000 n -0000348343 00000 n -0000346298 00000 n -0000346407 00000 n -0000348582 00000 n -0000349246 00000 n -0000357645 00000 n -0000349449 00000 n -0000365098 00000 n -0000357909 00000 n -0000372494 00000 n -0000365320 00000 n -0000381185 00000 n -0000372716 00000 n -0000388991 00000 n -0000381462 00000 n -0000396380 00000 n -0000389247 00000 n -0000403595 00000 n -0000396620 00000 n -0000405394 00000 n -0000405483 00000 n -0000410338 00000 n -0000410979 00000 n -0000411746 00000 n -0000412571 00000 n -0000412674 00000 n -0000412712 00000 n -0000412840 00000 n +0000003775 00000 n +0000067963 00000 n +0000382822 00000 n +0000003831 00000 n +0000004003 00000 n +0000068024 00000 n +0000382748 00000 n +0000004059 00000 n +0000004274 00000 n +0000075934 00000 n +0000382624 00000 n +0000004325 00000 n +0000004523 00000 n +0000075995 00000 n +0000382550 00000 n +0000004579 00000 n +0000004703 00000 n +0000081613 00000 n +0000382476 00000 n +0000004759 00000 n +0000004878 00000 n +0000081674 00000 n +0000382389 00000 n +0000004929 00000 n +0000005157 00000 n +0000085451 00000 n +0000382301 00000 n +0000005208 00000 n +0000005418 00000 n +0000089741 00000 n +0000382171 00000 n +0000005470 00000 n +0000005646 00000 n +0000089802 00000 n +0000382092 00000 n +0000005703 00000 n +0000005864 00000 n +0000094429 00000 n +0000381999 00000 n +0000005921 00000 n +0000006075 00000 n +0000094490 00000 n +0000381906 00000 n +0000006132 00000 n +0000006306 00000 n +0000098263 00000 n +0000381813 00000 n +0000006363 00000 n +0000006512 00000 n +0000098325 00000 n +0000381734 00000 n +0000006569 00000 n +0000006743 00000 n +0000102443 00000 n +0000381603 00000 n +0000006795 00000 n +0000007006 00000 n +0000106286 00000 n +0000381524 00000 n +0000007063 00000 n +0000007358 00000 n +0000106348 00000 n +0000381431 00000 n +0000007415 00000 n +0000007779 00000 n +0000110133 00000 n +0000381352 00000 n +0000007836 00000 n +0000008220 00000 n +0000110195 00000 n +0000381260 00000 n +0000008272 00000 n +0000008598 00000 n +0000119897 00000 n +0000381182 00000 n +0000008650 00000 n +0000008734 00000 n +0000119959 00000 n +0000381090 00000 n +0000008781 00000 n +0000008947 00000 n +0000123978 00000 n +0000380958 00000 n +0000008994 00000 n +0000009063 00000 n +0000124040 00000 n +0000380879 00000 n +0000009115 00000 n +0000009268 00000 n +0000124102 00000 n +0000380786 00000 n +0000009320 00000 n +0000009518 00000 n +0000127791 00000 n +0000380707 00000 n +0000009570 00000 n +0000009777 00000 n +0000131319 00000 n +0000380575 00000 n +0000009824 00000 n +0000009984 00000 n +0000131381 00000 n +0000380496 00000 n +0000010036 00000 n +0000010234 00000 n +0000134665 00000 n +0000380417 00000 n +0000010286 00000 n +0000010611 00000 n +0000141703 00000 n +0000380285 00000 n +0000010659 00000 n +0000010974 00000 n +0000141765 00000 n +0000380206 00000 n +0000011027 00000 n +0000011147 00000 n +0000145130 00000 n +0000380113 00000 n +0000011200 00000 n +0000011315 00000 n +0000148558 00000 n +0000380020 00000 n +0000011368 00000 n +0000011520 00000 n +0000153463 00000 n +0000379927 00000 n +0000011573 00000 n +0000011678 00000 n +0000157130 00000 n +0000379834 00000 n +0000011731 00000 n +0000012054 00000 n +0000159988 00000 n +0000379741 00000 n +0000012107 00000 n +0000012248 00000 n +0000160050 00000 n +0000379662 00000 n +0000012301 00000 n +0000012447 00000 n +0000174383 00000 n +0000379583 00000 n +0000012495 00000 n +0000012549 00000 n +0000016310 00000 n +0000016492 00000 n +0000016651 00000 n +0000016810 00000 n +0000017184 00000 n +0000012601 00000 n +0000017000 00000 n +0000017062 00000 n +0000323105 00000 n +0000319814 00000 n +0000317710 00000 n +0000313459 00000 n +0000310125 00000 n +0000307694 00000 n +0000301416 00000 n +0000299309 00000 n +0000288184 00000 n +0000277763 00000 n +0000269224 00000 n +0000265375 00000 n +0000262286 00000 n +0000258287 00000 n +0000378270 00000 n +0000377838 00000 n +0000251791 00000 n +0000249674 00000 n +0000240140 00000 n +0000236818 00000 n +0000232797 00000 n +0000378835 00000 n +0000016447 00000 n +0000021577 00000 n +0000021423 00000 n +0000027008 00000 n +0000027167 00000 n +0000022098 00000 n +0000021249 00000 n +0000017568 00000 n +0000021734 00000 n +0000225330 00000 n +0000223553 00000 n +0000021386 00000 n +0000027326 00000 n +0000027485 00000 n +0000027767 00000 n +0000026818 00000 n +0000022339 00000 n +0000027644 00000 n +0000214621 00000 n +0000026955 00000 n +0000033339 00000 n +0000033493 00000 n +0000033647 00000 n +0000033799 00000 n +0000039132 00000 n +0000039296 00000 n +0000034135 00000 n +0000033149 00000 n +0000028008 00000 n +0000033951 00000 n +0000208592 00000 n +0000033286 00000 n +0000039460 00000 n +0000039618 00000 n +0000039775 00000 n +0000039933 00000 n +0000040092 00000 n +0000040256 00000 n +0000040420 00000 n +0000040578 00000 n +0000040798 00000 n +0000038894 00000 n +0000034415 00000 n +0000040736 00000 n +0000205778 00000 n +0000039031 00000 n +0000045194 00000 n +0000045354 00000 n +0000045035 00000 n +0000045699 00000 n +0000044853 00000 n +0000041013 00000 n +0000045515 00000 n +0000202502 00000 n +0000044990 00000 n +0000050288 00000 n +0000050442 00000 n +0000050720 00000 n +0000050114 00000 n +0000045979 00000 n +0000050597 00000 n +0000193218 00000 n +0000050251 00000 n +0000055152 00000 n +0000055624 00000 n +0000054986 00000 n +0000050987 00000 n +0000055312 00000 n +0000055435 00000 n +0000055499 00000 n +0000055123 00000 n +0000059581 00000 n +0000059337 00000 n +0000055930 00000 n +0000059458 00000 n +0000063787 00000 n +0000063604 00000 n +0000059809 00000 n +0000063725 00000 n +0000068085 00000 n +0000067658 00000 n +0000064028 00000 n +0000067779 00000 n +0000378987 00000 n +0000071537 00000 n +0000071354 00000 n +0000068287 00000 n +0000071475 00000 n +0000076056 00000 n +0000075751 00000 n +0000071752 00000 n +0000075872 00000 n +0000378553 00000 n +0000081236 00000 n +0000081393 00000 n +0000081735 00000 n +0000081062 00000 n +0000076297 00000 n +0000081551 00000 n +0000081199 00000 n +0000085071 00000 n +0000085230 00000 n +0000085512 00000 n +0000084897 00000 n +0000082002 00000 n +0000085389 00000 n +0000085034 00000 n +0000089361 00000 n +0000089520 00000 n +0000089863 00000 n +0000089187 00000 n +0000085779 00000 n +0000089679 00000 n +0000089324 00000 n +0000094049 00000 n +0000094208 00000 n +0000094552 00000 n +0000093875 00000 n +0000090078 00000 n +0000094367 00000 n +0000378412 00000 n +0000094012 00000 n +0000098387 00000 n +0000098080 00000 n +0000094845 00000 n +0000098201 00000 n +0000102504 00000 n +0000102260 00000 n +0000098576 00000 n +0000102381 00000 n +0000378695 00000 n +0000377982 00000 n +0000378126 00000 n +0000106410 00000 n +0000106103 00000 n +0000102836 00000 n +0000106224 00000 n +0000110257 00000 n +0000109950 00000 n +0000106638 00000 n +0000110071 00000 n +0000379139 00000 n +0000114307 00000 n +0000114471 00000 n +0000114692 00000 n +0000114133 00000 n +0000110459 00000 n +0000114630 00000 n +0000114270 00000 n +0000119035 00000 n +0000119194 00000 n +0000119358 00000 n +0000119522 00000 n +0000119681 00000 n +0000120021 00000 n +0000118837 00000 n +0000114920 00000 n +0000119835 00000 n +0000189366 00000 n +0000118974 00000 n +0000124164 00000 n +0000123795 00000 n +0000120262 00000 n +0000123916 00000 n +0000127411 00000 n +0000127570 00000 n +0000127853 00000 n +0000127237 00000 n +0000124366 00000 n +0000127729 00000 n +0000127374 00000 n +0000130949 00000 n +0000131103 00000 n +0000131443 00000 n +0000130775 00000 n +0000128055 00000 n +0000131257 00000 n +0000130912 00000 n +0000134727 00000 n +0000134482 00000 n +0000131658 00000 n +0000134603 00000 n +0000137370 00000 n +0000137187 00000 n +0000134942 00000 n +0000137308 00000 n +0000141463 00000 n +0000141827 00000 n +0000141297 00000 n +0000137585 00000 n +0000141641 00000 n +0000141434 00000 n +0000145192 00000 n +0000144947 00000 n +0000142055 00000 n +0000145068 00000 n +0000148620 00000 n +0000148375 00000 n +0000145355 00000 n +0000148496 00000 n +0000379291 00000 n +0000153525 00000 n +0000153280 00000 n +0000148809 00000 n +0000153401 00000 n +0000156915 00000 n +0000157192 00000 n +0000156749 00000 n +0000153701 00000 n +0000157068 00000 n +0000156886 00000 n +0000159281 00000 n +0000159440 00000 n +0000159599 00000 n +0000159763 00000 n +0000160112 00000 n +0000159091 00000 n +0000157368 00000 n +0000159926 00000 n +0000159228 00000 n +0000163147 00000 n +0000163296 00000 n +0000163447 00000 n +0000163599 00000 n +0000163751 00000 n +0000163903 00000 n +0000164055 00000 n +0000164206 00000 n +0000164357 00000 n +0000164508 00000 n +0000164659 00000 n +0000164810 00000 n +0000164962 00000 n +0000165113 00000 n +0000165264 00000 n +0000165416 00000 n +0000165568 00000 n +0000165720 00000 n +0000165872 00000 n +0000166022 00000 n +0000166174 00000 n +0000166325 00000 n +0000166477 00000 n +0000166628 00000 n +0000166779 00000 n +0000166930 00000 n +0000167080 00000 n +0000167232 00000 n +0000167384 00000 n +0000167536 00000 n +0000167688 00000 n +0000167839 00000 n +0000167990 00000 n +0000168141 00000 n +0000168290 00000 n +0000168441 00000 n +0000168591 00000 n +0000168740 00000 n +0000168888 00000 n +0000169040 00000 n +0000169192 00000 n +0000169344 00000 n +0000169496 00000 n +0000169647 00000 n +0000169798 00000 n +0000169946 00000 n +0000170096 00000 n +0000170248 00000 n +0000170400 00000 n +0000170549 00000 n +0000170699 00000 n +0000170849 00000 n +0000171000 00000 n +0000171152 00000 n +0000171304 00000 n +0000171454 00000 n +0000171605 00000 n +0000171755 00000 n +0000171907 00000 n +0000172058 00000 n +0000172210 00000 n +0000172361 00000 n +0000172512 00000 n +0000172662 00000 n +0000172814 00000 n +0000172966 00000 n +0000173118 00000 n +0000173268 00000 n +0000173419 00000 n +0000173569 00000 n +0000173721 00000 n +0000173869 00000 n +0000174021 00000 n +0000174170 00000 n +0000174445 00000 n +0000162397 00000 n +0000160301 00000 n +0000174321 00000 n +0000162534 00000 n +0000177424 00000 n +0000177576 00000 n +0000177729 00000 n +0000177879 00000 n +0000178037 00000 n +0000178193 00000 n +0000178351 00000 n +0000178509 00000 n +0000178662 00000 n +0000178819 00000 n +0000178977 00000 n +0000179141 00000 n +0000179305 00000 n +0000179469 00000 n +0000179627 00000 n +0000179780 00000 n +0000179933 00000 n +0000180090 00000 n +0000180254 00000 n +0000180416 00000 n +0000180574 00000 n +0000180738 00000 n +0000180902 00000 n +0000181059 00000 n +0000181217 00000 n +0000181374 00000 n +0000181538 00000 n +0000181701 00000 n +0000181865 00000 n +0000182029 00000 n +0000182193 00000 n +0000182349 00000 n +0000182513 00000 n +0000182676 00000 n +0000182839 00000 n +0000182996 00000 n +0000184704 00000 n +0000183214 00000 n +0000176978 00000 n +0000174634 00000 n +0000183152 00000 n +0000177115 00000 n +0000184857 00000 n +0000185010 00000 n +0000185168 00000 n +0000185326 00000 n +0000185484 00000 n +0000185636 00000 n +0000185794 00000 n +0000185952 00000 n +0000186106 00000 n +0000186265 00000 n +0000186424 00000 n +0000186582 00000 n +0000186741 00000 n +0000186899 00000 n +0000187058 00000 n +0000187217 00000 n +0000187432 00000 n +0000184410 00000 n +0000183416 00000 n +0000187370 00000 n +0000184547 00000 n +0000187687 00000 n +0000188679 00000 n +0000187730 00000 n +0000187825 00000 n +0000188919 00000 n +0000189521 00000 n +0000189722 00000 n +0000189748 00000 n +0000189774 00000 n +0000189800 00000 n +0000189860 00000 n +0000189955 00000 n +0000192442 00000 n +0000190160 00000 n +0000190263 00000 n +0000192687 00000 n +0000193379 00000 n +0000193586 00000 n +0000201466 00000 n +0000194058 00000 n +0000194174 00000 n +0000201703 00000 n +0000202657 00000 n +0000202858 00000 n +0000205030 00000 n +0000203013 00000 n +0000203118 00000 n +0000205274 00000 n +0000205939 00000 n +0000206146 00000 n +0000207852 00000 n +0000206269 00000 n +0000206375 00000 n +0000208098 00000 n +0000208754 00000 n +0000208962 00000 n +0000213770 00000 n +0000209345 00000 n +0000209465 00000 n +0000214011 00000 n +0000214777 00000 n +0000214979 00000 n +0000222576 00000 n +0000215472 00000 n +0000215596 00000 n +0000222813 00000 n +0000223707 00000 n +0000223907 00000 n +0000224654 00000 n +0000223940 00000 n +0000224034 00000 n +0000224890 00000 n +0000225483 00000 n +0000225682 00000 n +0000231843 00000 n +0000226126 00000 n +0000226233 00000 n +0000232080 00000 n +0000232952 00000 n +0000233153 00000 n +0000236047 00000 n +0000233379 00000 n +0000233484 00000 n +0000236287 00000 n +0000236973 00000 n +0000237174 00000 n +0000239362 00000 n +0000237424 00000 n +0000237529 00000 n +0000239599 00000 n +0000240295 00000 n +0000240496 00000 n +0000248651 00000 n +0000241040 00000 n +0000241171 00000 n +0000248889 00000 n +0000249830 00000 n +0000250032 00000 n +0000251095 00000 n +0000250088 00000 n +0000250188 00000 n +0000251334 00000 n +0000251947 00000 n +0000252149 00000 n +0000252387 00000 n +0000252475 00000 n +0000257417 00000 n +0000252852 00000 n +0000252961 00000 n +0000257656 00000 n +0000258442 00000 n +0000258643 00000 n +0000261505 00000 n +0000258904 00000 n +0000259009 00000 n +0000261742 00000 n +0000262441 00000 n +0000262642 00000 n +0000264649 00000 n +0000262755 00000 n +0000262858 00000 n +0000264888 00000 n +0000265531 00000 n +0000265733 00000 n +0000268432 00000 n +0000265994 00000 n +0000266099 00000 n +0000268670 00000 n +0000269380 00000 n +0000269582 00000 n +0000276796 00000 n +0000270065 00000 n +0000270189 00000 n +0000277033 00000 n +0000277917 00000 n +0000278117 00000 n +0000287113 00000 n +0000278588 00000 n +0000278704 00000 n +0000287351 00000 n +0000288340 00000 n +0000288542 00000 n +0000298200 00000 n +0000289186 00000 n +0000289327 00000 n +0000298439 00000 n +0000299466 00000 n +0000299669 00000 n +0000300715 00000 n +0000299746 00000 n +0000299845 00000 n +0000300952 00000 n +0000301571 00000 n +0000301772 00000 n +0000306816 00000 n +0000302175 00000 n +0000302298 00000 n +0000307054 00000 n +0000307850 00000 n +0000308052 00000 n +0000309426 00000 n +0000308130 00000 n +0000308232 00000 n +0000309662 00000 n +0000310278 00000 n +0000310477 00000 n +0000312711 00000 n +0000310655 00000 n +0000310760 00000 n +0000312949 00000 n +0000313615 00000 n +0000313817 00000 n +0000316932 00000 n +0000314039 00000 n +0000314148 00000 n +0000317171 00000 n +0000317867 00000 n +0000318070 00000 n +0000319111 00000 n +0000318147 00000 n +0000318246 00000 n +0000319349 00000 n +0000319970 00000 n +0000320172 00000 n +0000322359 00000 n +0000320314 00000 n +0000320423 00000 n +0000322598 00000 n +0000323262 00000 n +0000331661 00000 n +0000323465 00000 n +0000339114 00000 n +0000331925 00000 n +0000346510 00000 n +0000339336 00000 n +0000355201 00000 n +0000346732 00000 n +0000363007 00000 n +0000355478 00000 n +0000370396 00000 n +0000363263 00000 n +0000377611 00000 n +0000370636 00000 n +0000379418 00000 n +0000379507 00000 n +0000384459 00000 n +0000385102 00000 n +0000385864 00000 n +0000386737 00000 n +0000386840 00000 n +0000386878 00000 n +0000387006 00000 n trailer -<< /Size 799 /Root 797 0 R /Info 798 0 R /ID [ <BAED7C336B1B3BB8FDEEEB3D3DB34A65> <BAED7C336B1B3BB8FDEEEB3D3DB34A65> ] >> +<< /Size 801 /Root 799 0 R /Info 800 0 R /ID [ <0B5F74B85E8401F31FFCDFCE41DE706C> <0B5F74B85E8401F31FFCDFCE41DE706C> ] >> startxref -413388 +387554 %%EOF diff --git a/macros/luatex/latex/piton/piton-french.tex b/macros/luatex/latex/piton/piton-french.tex index 2794f5acda..c9a6d047f2 100644 --- a/macros/luatex/latex/piton/piton-french.tex +++ b/macros/luatex/latex/piton/piton-french.tex @@ -15,7 +15,7 @@ end-escape = ! , begin-escape-math = \( , end-escape-math = \) , - detected-commands = highLight + detected-commands = { highLight , footnote } } @@ -33,8 +33,6 @@ \usepackage{booktabs} \usepackage{tcolorbox} \usepackage{luacolor,lua-ul} - - \usepackage{caption} % We use \MakeShortVerb of shortvrb and not \DefineShortVerb of fancyvrb @@ -73,6 +71,8 @@ \usepackage{makeidx} \makeindex +\usepackage{underscore} + \NewDocumentCommand{\Definition}{m} {{\setlength{\fboxsep}{1pt}\colorbox{gray!20}{\ttfamily \vphantom{gl}#1}}} @@ -107,27 +107,34 @@ version~\PitonFileVersion\space de \pkg{piton}, à la date du~\PitonFileDate.}} \maketitle \begin{abstract} -L'extension \pkg{piton} propose des outils pour composer des codes informatiques avec coloration syntaxique. Elle -nécessite l'emploi de la LuaLaTeX car le travail principal est fait en utilisant la bibliothèque Lua LPEG. +L'extension \pkg{piton} propose des outils pour composer des codes informatiques avec +coloration syntaxique. Elle nécessite l'emploi de la LuaLaTeX car le travail principal est +fait en utilisant la bibliothèque Lua LPEG. \end{abstract} +\bigskip +{\color{red} Depuis la version 4.0, la syntaxe des chemins absolus et relatifs utilisés dans +|\PitonInputFile| a été changée : cf.~partie~\ref{PitonInputFile}, p.~\pageref{PitonInputFile}.} \section{Présentation} -L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est une librairie de capture de motifs - (\emph{pattern-matching} en anglais) pour Lua, écrite en C, fondée sur les PEG (\emph{parsing expression - grammars}): \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} pour «parser» des listings informatiques avec -coloriage syntaxique. Comme elle utilise le Lua de LuaLaTeX, elle fonctionne uniquement avec |lualatex| -(et ne va pas fonctionner avec les autres moteurs de compilation LaTeX, que ce soit |latex|, |pdflatex| ou -|xelatex|). Elle n'utilise aucun programme extérieur et la compilation ne requiert donc pas |--shell-escape|. La -compilation est très rapide puisque tout le travail du parseur est fait par la librairie LPEG, écrite en C. +L'extension \pkg{piton} utilise la librairie Lua nommée LPEG\footnote{LPEG est une + librairie de capture de motifs (\emph{pattern-matching} en anglais) pour Lua, écrite en + C, fondée sur les PEG (\emph{parsing expression grammars}): + \url{http://www.inf.puc-rio.br/~roberto/lpeg/}} pour «parser» des listings informatiques +avec coloriage syntaxique. Comme elle utilise le Lua de LuaLaTeX, elle fonctionne +uniquement avec |lualatex| (et ne va pas fonctionner avec les autres moteurs de +compilation LaTeX, que ce soit |latex|, |pdflatex| ou |xelatex|). Elle n'utilise aucun +programme extérieur et la compilation ne requiert donc pas |--shell-escape| (sauf lorsque +la clé |write| est utilisée). La compilation est très rapide puisque tout le travail du +parseur est fait par la librairie LPEG, écrite en C. -\bigskip +\medskip Voici un exemple de code Python composé avec l'environnement |{Piton}| proposé par \pkg{piton}. -\bigskip +\medskip \begin{Piton} from math import pi @@ -148,41 +155,45 @@ def arctan(x,n=10:int): return s \end{Piton} -\bigskip -Les principaux concurrents de l'extension \pkg{piton} sont certainement les extensions bien connues \pkg{listings} -et \pkg{minted}. +\medskip +Les principaux concurrents de l'extension \pkg{piton} sont certainement les extensions +bien connues \pkg{listings} et \pkg{minted}. -\bigskip -Le nom de cette extension (\pkg{piton}) a été choisi un peu arbitrairement en référence aux pitons d'alpinisme qui -servent à gravir les montagnes. + +% \medskip +% Le nom de cette extension (\pkg{piton}) a été choisi un peu arbitrairement en référence +% aux pitons d'alpinisme qui servent à gravir les montagnes. \section{Installation} -L'extension \pkg{piton} est composée de deux fichiers : |piton.sty| et |piton.lua| (le fichier LaTeX |piton.sty| -chargé par |\usepackage| va à son tour charger le fichier |piton.lua|). Les deux fichiers doivent être présents -dans un répertoire où LaTeX pourra les trouver, de préférence dans une arborescence |texmf|. Le mieux reste néanmoins +L'extension \pkg{piton} est composée de deux fichiers : |piton.sty| et |piton.lua| (le +fichier LaTeX |piton.sty| chargé par |\usepackage| va à son tour charger le fichier +|piton.lua|). Les deux fichiers doivent être présents dans un répertoire où LaTeX pourra +les trouver, de préférence dans une arborescence |texmf|. Le mieux reste néanmoins d'installer \pkg{piton} avec une distribution TeX comme MiKTeX, TeX~Live ou MacTeX. \section{Utilisation de l'extension} -L'extension \pkg{piton} n'est utilisable qu'avec LuaLaTeX : si un autre moteur de compilation (comme |latex|, -|pdflatex| ou |xelatex|) est utilisé, une erreur fatale sera levée. +L'extension \pkg{piton} n'est utilisable qu'avec LuaLaTeX : si un autre moteur de +compilation (comme |latex|, |pdflatex| ou |xelatex|) est utilisé, une erreur fatale sera +levée. \subsection{Choix du langage} Les langages informatiques pris en charge par \pkg{piton} se classent en deux catégories : \begin{itemize} -\item les langages reconnus nativement par \pkg{piton} qui sont au nombre de cinq : Python, OCaml, SQL, C (ou -plutôt \CC) et un langage nommé |minimal|\footnote{Le langage |minimal| peut servir pour formater du pseudo-code - : cf.~p.~\pageref{minimal}.} ; +\item les langages reconnus nativement par \pkg{piton} qui sont au nombre de cinq : +Python, OCaml, SQL, C (ou plutôt \CC) et deux langages minimalistes nommés |minimal|\footnote{Le langage + |minimal| peut servir pour formater du pseudo-code : cf.~p.~\pageref{minimal}.} et +|verbatim|; \item les langages définis par l'utilisateur avec la commande |\NewPitonLanguage| décrite -p.~\pageref{NewPitonLanguage} (les parseurs de ces langages ne pourront jamais être aussi précis que ceux proposés -nativement par \pkg{piton)}. +p.~\pageref{NewPitonLanguage} (les parseurs de ces langages ne pourront jamais être aussi +précis que ceux proposés nativement par \pkg{piton)}. \end{itemize} @@ -191,21 +202,22 @@ Par défaut, le langage est Python. \smallskip \index{language (clé)} -On peut changer de langage avec la clé |language| de |\PitonOptions| : +On peut changer de langage avec la clé \Definition{language} de |\PitonOptions| : \smallskip |\PitonOptions{language = OCaml}| \smallskip -En fait, le nom des langages, pour \pkg{piton}, est toujours \textbf{insensible à la casse}. Dans cet exemple, on -aurait tout aussi bien pu écrire |Ocaml| ou |ocaml|. +En fait, le nom des langages, pour \pkg{piton}, est toujours \textbf{insensible à la + casse}. Dans cet exemple, on aurait tout aussi bien pu écrire |Ocaml| ou |ocaml|. \smallskip -Pour les développeurs, précisons que le nom du langage courant est stocké (en minuscules) dans la variable publique -L3 nommée |\l_piton_language_str|. +Pour les développeurs, précisons que le nom du langage courant est stocké (en minuscules) +dans la variable publique L3 nommée |\l_piton_language_str|. \smallskip -Dans la suite de ce document, on parlera de Python mais les fonctionnalités s'appliquent aussi aux autres langages. +Dans la suite de ce document, on parlera préférentiellement de Python mais les +fonctionnalités s'appliquent aussi aux autres langages. @@ -215,21 +227,21 @@ Dans la suite de ce document, on parlera de Python mais les fonctionnalités s'a L'extension \pkg{piton} se charge simplement avec |\usepackage{piton}|. \smallskip -Si, à la fin du prambule, l'extension \pkg{xcolor} n'a pas été chargée (par l'utilisateur ou par une extension -chargée dans le préambule), \pkg{piton} charge l'extension \pkg{xcolor} avec |\usepackage{xcolor}|, c'est-à-dire -sans aucune option. L'extension \pkg{piton} ne charge pas d'autre extension. Elle n'utilise pas de programme -extérieur. +Si, à la fin du prambule, l'extension \pkg{xcolor} n'a pas été chargée (par l'utilisateur +ou par une extension chargée dans le préambule), \pkg{piton} charge l'extension +\pkg{xcolor} avec |\usepackage{xcolor}|, c'est-à-dire sans aucune option. L'extension +\pkg{piton} ne charge pas d'autre extension. Elle n'utilise pas de programme extérieur. \subsection{Les commandes et environnements à la disposition de l'utilisateur} \indexenv{Piton} -L'extension \pkg{piton} fournit plusieurs outils pour composer du code Python: les commandes |\piton|, -l'environnement |{Piton}| et la commande |\PitonInputFile|. +L'extension \pkg{piton} fournit plusieurs outils pour composer du code informatique : les +commandes |\piton|, l'environnement |{Piton}| et la commande |\PitonInputFile|. \begin{itemize} \setlength{\fboxsep}{1pt} -\item La commande \colorbox{gray!20}{\ttfamily \textbackslash piton} doit être utilisée pour composer de petits éléments de code à l'intérieur d'un -paragraphe. Par exemple : +\item La commande \colorbox{gray!20}{\ttfamily \textbackslash piton} doit être utilisée +pour composer de petits éléments de code à l'intérieur d'un paragraphe. Par exemple : {\color{gray}\verb|\piton{def carré(x): return x*x}|}\qquad \piton{def carré(x): return x*x} @@ -237,27 +249,16 @@ paragraphe. Par exemple : La syntaxe et les particularités de la commande sont détaillées ci-après. -\item L'environnement \colorbox{gray!20}{\ttfamily \{Piton\}} doit être utilisé pour composer des codes de -plusieurs lignes. Comme cet environnement prend son argument selon un mode verbatim, il ne peut pas être utilisé -dans l'argument d'une commande LaTeX. Pour les besoins de personnalisation, il est possible de définir de nouveaux -environnements similaires à |{Piton}| en utilisant la commande \DefinitionCommand{NewPitonEnvironment} : cf. partie -\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. - -\item La commande \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFile} doit être utilisée pour insérer et -composer un fichier externe. - -Il est possible de n'insérer qu'une partie de ce fichier : cf. partie~\ref{part-of-a-file}, -p.~\pageref{part-of-a-file}. - -La clé \Definition{path} de la commande |\PitonOptions| permet de spécifier une \emph{liste} de chemins où sera -recherché le fichier à inclure (dans cette liste, les chemins sont séparés par des virgules). - -L'extension \pkg{piton} propose aussi des commandes \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFileT}, -\colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileF} et -\colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileTF} avec des arguments correspondant aux lettres |T| et -|F|, arguments qui seront executés dans le -cas où le fichier a été trouvé (lettre |T|) ou pas (lettre |F|). +\item L'environnement \colorbox{gray!20}{\ttfamily \{Piton\}} doit être utilisé pour +composer des codes de plusieurs lignes. Comme cet environnement prend son argument selon +un mode verbatim, il ne peut pas être utilisé dans l'argument d'une commande LaTeX. Pour +les besoins de personnalisation, il est possible de définir de nouveaux environnements +similaires à |{Piton}| en utilisant la commande \DefinitionCommand{NewPitonEnvironment} : +cf.~partie~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. +\item La commande \DefinitionCommand{PitonInputFile} doit être utilisée pour insérer et +composer un fichier externe : cf.~partie~\ref{PitonInputFile}, +p.~\pageref{PitonInputFile}. \end{itemize} @@ -265,19 +266,23 @@ cas où le fichier a été trouvé (lettre |T|) ou pas (lettre |F|). \indexcommand{piton} -La commande |\piton| possède en fait une syntaxe double. Elle est peut être utilisée comme une commande standard de -LaTeX prenant son argument entre accolades (|\piton{...}|), ou bien selon la syntaxe de la commande |\verb| où l'argument est -délimité entre deux caractères identiques (par ex. : \verb!\piton|...|!). On détaille maintenant ces deux syntaxes. +La commande |\piton| possède en fait une syntaxe double. Elle est peut être utilisée comme +une commande standard de LaTeX prenant son argument entre accolades (|\piton{...}|), ou +bien selon la syntaxe de la commande +|\verb| où l'argument est délimité entre deux caractères +identiques (par ex. : \verb!\piton|...|!). +On détaille maintenant ces deux syntaxes. \bigskip \begin{itemize} \item {\color{blue} \textsf{Syntaxe} \verb|\piton{...}|}\par\nobreak -Quand son argument est donné entre accolades, la commande |\piton| ne prend pas son argument en mode verbatim. Les -points suivants doivent être remarqués : +Quand son argument est donné entre accolades, la commande |\piton| ne prend \emph{pas} son +argument en mode verbatim. Les points suivants doivent être remarqués : \begin{itemize} -\item plusieurs espaces successives sont remplacées par une unique espace, ainsi que les retours à la ligne +\item plusieurs espaces successives sont remplacées par une unique espace, ainsi que les +retours à la ligne {\color{cyan} mais la commande |\|␣ est fournie pour forcer l'insertion d'une espace} ; @@ -287,11 +292,12 @@ points suivants doivent être remarqués : \item les accolades doivent apparaître par paires correctement imbriquées, -{\color{cyan} mais les commandes |\{| et |\}| sont aussi fournies pour insérer des accolades individuelles} ; +{\color{cyan} mais les commandes |\{| et |\}| sont aussi fournies pour insérer des + accolades individuelles} ; -\item les commandes LaTeX\footnote{Cela s'applique aux commandes commençant par une contre-oblique |\| mais - également aux caractères actifs, c'est-à-dire ceux de catcode~13.} sont complètement développées sans être -exécutées +\item les commandes LaTeX\footnote{Cela s'applique aux commandes commençant par une + contre-oblique |\| mais également aux caractères actifs, c'est-à-dire ceux de + catcode~13.} sont complètement développées sans être exécutées {\color{cyan} et on peut donc utiliser |\\| pour insérer une contre-oblique}. \end{itemize} @@ -316,16 +322,22 @@ et |@|) doivent être insérés sans contre-oblique. \end{tabular} \bigskip -La commande |\piton| avec son argument entre accolades peut être utilisée dans les arguments des autres commandes LaTeX.\footnote{La commande - |\piton| peut par exemple être - utilisée dans une note de bas de page. Exemple : \piton{s = 'Une chaîne'}.} +La commande |\piton| avec son argument entre accolades peut être utilisée dans les +arguments des autres commandes LaTeX.\footnote{La commande |\piton| peut par exemple être +utilisée dans une note de bas de page. Exemple : \piton{x = 123}.} + +En revanche, comme son argument subit un développement (au sens de TeX), il faut prendre +soin à ne pas utiliser dans son argument de commandes fragiles (c'est-à-dire des commandes +qui ne sont ni \emph{protected} ni \emph{fully expandable}). \bigskip \item {\color{blue} \textsf{Syntaxe} \verb!\piton|...|!}\par\nobreak -Quand la commande |\piton| prend son argument entre deux caractères identiques, cet argument est pris \emph{en mode - verbatim}. De ce fait, avec cette syntaxe, la commande |\piton| ne peut \emph{pas} être utilisée dans l'argument d'une -autre fonction. +Quand la commande |\piton| prend son argument entre deux caractères identiques (tous les +caractères sont autorisés sauf |%|, +|\|, |#|, |{|, |}| et l'espace), cet argument est pris \emph{en mode verbatim}. De ce +fait, avec cette syntaxe, la commande |\piton| ne peut \emph{pas} être utilisée dans +l'argument d'une autre fonction. \medskip \begin{tabular}{>{\color{gray}}w{l}{75mm}@{\hspace*{1cm}}l} @@ -347,85 +359,114 @@ autre fonction. \section{Personnalisation} -Concernant la fonte de caractères utilisée dans les listings produits par l'extension \pkg{piton}, il s'agit -simplement de la fonte mono-chasse courante (\pkg{piton} utilise simplement en interne la commande LaTeX standard -|\ttfamily|). Pour la changer, le mieux est d'utiliser |\setmonofont| de \pkg{fontspec}. \subsection{Les clés de la commande \textbackslash PitonOptions} \indexcommand{PitonOptions} -La commande |\PitonOptions| prend en argument une liste de couples \textsl{clé=valeur}. La portée des réglages -effectués par cette commande est le groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en - particulier, un groupe.} +La commande |\PitonOptions| prend en argument une liste de couples \textsl{clé=valeur}. La +portée des réglages effectués par cette commande est le groupe TeX courant.\footnote{On + rappelle que tout environnement LaTeX est, en particulier, un groupe.} -Ces clés peuvent aussi être appliquées à un environnement |{Piton}| individuel (entre crochets). +Ces clés peuvent aussi être appliquées à un environnement |{Piton}| individuel (entre +crochets). \begin{itemize} -\item La clé \Definition{language} spécifie le langage informatique considéré (la casse n'est pas prise en compte). -Cinq valeurs sont possibles : |Python|, |OCaml|, |C|, |SQL| et |minimal|. La valeur initiale est |Python|. - -\item \index{path} La clé \Definition{path} indique un chemin où seront cherchés les fichiers inclus par -|\PitonInputFile|. - -\item \index{gobble}\label{gobble} La clé \Definition{gobble} prend comme valeur un entier positif $n$ : les $n$ -premiers caractères de chaque ligne sont alors retirés (avant formatage du code) dans les environnements |{Piton}|. -Ces $n$ caractères ne sont pas nécessairement des espaces. - -\item \index{auto-gobble}\index{gobble!auto-gobble} Quand la clé \Definition{auto-gobble} est activée, l'extension \pkg{piton} détermine la valeur minimale $n$ -du nombre d'espaces successifs débutant chaque ligne (non vide) de l'environnement |{Piton}| et applique |gobble| -avec cette valeur de~$n$. - -\item \index{env-gobble}\index{gobble!env-gobble} Quand la clé \Definition{env-gobble} est activée, \pkg{piton} -analyse la dernière ligne de l'environnement, c'est-à-dire celle qui contient le |\end{Piton}| et détermine si -cette ligne ne comporte que des espaces suivis par |\end{Piton}|. Si c'est le cas, \pkg{piton} calcule le nombre -$n$ de ces espaces et applique |gobble| avec cette valeur de~$n$. Le nom de cette clé vient de \emph{environment - gobble}: le nombre d'espaces à retirer ne dépend que de la position des délimiteurs |\begin{Piton}| et -|\end{Piton}| de l'environnement. - -\item \index{write} La clé \Definition{write} prend en argument un nom de fichier (avec l'extension) et écrit le -contenu\footnote{En fait, il ne s'agit pas exactement du contenu de l'environnement mais de la valeur renvoyée par - l'instruction Lua - |piton.get_last_code()| qui en est une version sans les surcharges de formatage LaTeX (voir la partie \ref{API}, p.~\pageref{API}).} de l'environnement courant dans ce fichier. À la première utilisation du fichier par \pkg{piton}, celui-ci -est effacé. - -\item \index{path-write} La clé \Definition{path-write} indique un chemin où seront écrits les fichiers écrits par -l'emploi de la clé |write| précédente. - -\item \index{line-numbers} La clé \Definition{line-numbers} active la numérotation des lignes (en débordement à -gauche) dans les environnements |{Piton}| et dans les listings produits par la commande |\PitonInputFile|. +\item La clé \Definition{language} spécifie le langage informatique considéré (la casse +n'est pas prise en compte). On peut choisir l'un des six langages prédéfinis (|Python|, +|OCaml|, |C|, |SQL|, |minimal| et |verbatim|) ou bien le nom d'un langage défini par +l'utilisateur avec |\NewPitonLanguage| (voir partie~\ref{NewPitonLanguage}, +p.~\pageref{NewPitonLanguage}). + +La valeur initiale est |Python|. + +\item \index{font-command} +\colorbox{yellow!50}{\textbf{Nouveau 4.0}}\par\nobreak + +La clé \Definition{font-command} contient des instructions de fonte qui seront +insérées au début de chaque élément formaté par \pkg{piton}, que ce soit avec la commande +|\piton|, l'environnement |{Piton}| ou bien la commande |\PitonInputFile| (il n'y a que +les «commentaires LaTeX» pour lesquels ces instructions de fonte ne sont pas utilisées). + +La valeur initiale de ce paramètre |font-command| est |\ttfamily|, ce qui fait, que, par +défaut, \pkg{piton} utilise la fonte mono-chasse courante. + +\item \index{gobble}\label{gobble} La clé \Definition{gobble} prend comme valeur un entier +positif $n$ : les $n$ premiers caractères de chaque ligne sont alors retirés (avant +formatage du code) dans les environnements |{Piton}|. Ces $n$ caractères ne sont pas +nécessairement des espaces. + +\item \index{auto-gobble}\index{gobble!auto-gobble} Quand la clé \Definition{auto-gobble} +est activée, l'extension \pkg{piton} détermine la valeur minimale $n$ du nombre d'espaces +successifs débutant chaque ligne (non vide) de l'environnement |{Piton}| et applique +|gobble| avec cette valeur de~$n$. + +\item \index{env-gobble}\index{gobble!env-gobble} Quand la clé \Definition{env-gobble} est +activée, \pkg{piton} analyse la dernière ligne de l'environnement, c'est-à-dire celle qui +contient le |\end{Piton}| et détermine si cette ligne ne comporte que des espaces suivis +par |\end{Piton}|. Si c'est le cas, \pkg{piton} calcule le nombre $n$ de ces espaces et +applique |gobble| avec cette valeur de~$n$. Le nom de cette clé vient de \emph{environment + gobble}: le nombre d'espaces à retirer ne dépend que de la position des délimiteurs +|\begin{Piton}| et |\end{Piton}| de l'environnement. + +\item \index{write} La clé \Definition{write} prend en argument un nom de fichier (avec +l'extension) et écrit le contenu\footnote{En fait, il ne s'agit pas exactement du contenu + de l'environnement mais de la valeur renvoyée par l'instruction Lua + |piton.get_last_code()| qui en est une version sans les surcharges de formatage LaTeX + (voir la partie \ref{API}, p.~\pageref{API}).} de l'environnement courant dans ce +fichier. À la première utilisation du fichier par \pkg{piton}, celui-ci est effacé. + +{\bfseries Cette clé nécessite une compilation avec {\ttfamily lualatex -shell-escape}}. + +\item \index{path-write} La clé \Definition{path-write} indique un chemin où seront écrits +les fichiers écrits par l'emploi de la clé |write| précédente. + +\item \index{line-numbers} La clé \Definition{line-numbers} active la numérotation des +lignes (en débordement à gauche) dans les environnements |{Piton}| et dans les listings +produits par la commande |\PitonInputFile|. Cette clé propose en fait plusieurs sous-clés. \begin{itemize} -\item La clé \Definition{line-numbers/skip-empty-lines} demande que les lignes vides (qui ne contiennent que des -espaces) soient considérées comme non existantes en ce qui concerne la numérotation des lignes (si la clé -|/absolute|, décrite plus bas, est active, la clé |/skip-empty-lines| n'a pas d'effet dans |\PitonInputFile|). La -valeur initiale de cette clé est |true| (et non |false|).\footnote{Avec le langage Python, les lignes vides des \emph{docstrings} sont - prises en compte.} - -\item La clé \Definition{line-numbers/label-empty-lines} demande que les labels (c'est-à-dire les numéros) des -lignes vides soient affichés. Si la clé |/skip-empty-lines| est active, la clé |/label-empty-lines| est sans effet. -La valeur initiale de cette clé est |true|.\footnote{Quand la clé |split-on-empty-lines| est activée, les labels des +\item La clé \Definition{line-numbers/skip-empty-lines} demande que les lignes vides (qui +ne contiennent que des espaces) soient considérées comme non existantes en ce qui concerne +la numérotation des lignes (si la clé |/absolute|, décrite plus bas, est active, la clé +|/skip-empty-lines| n'a pas d'effet dans |\PitonInputFile|). La valeur initiale de cette +clé est |true| (et non |false|).\footnote{Avec le langage Python, les lignes vides des + \emph{docstrings} sont prises en compte.} + +\item La clé \Definition{line-numbers/label-empty-lines} demande que les labels +(c'est-à-dire les numéros) des lignes vides soient affichés. Si la clé |/skip-empty-lines| +est active, la clé |/label-empty-lines| est sans effet. La valeur initiale de cette clé +est |true|.\footnote{Quand la clé |split-on-empty-lines| est activée, les labels des lignes vides ne sont jamais imprimés.} -\item La clé \Definition{line-numbers/absolute} demande, pour les listings générés par |\PitonInputFile|, que les -numéros de lignes affichés soient absolus (c'est-à-dire ceux du fichier d'origine). Elle n'a d'intérêt que si on -n'insère qu'une partie du fichier (cf. partie~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}). La clé -|/absolute| est sans effet dans les environnements |{Piton}|. +\item La clé \Definition{line-numbers/absolute} demande, pour les listings générés par +|\PitonInputFile|, que les numéros de lignes affichés soient absolus (c'est-à-dire ceux du +fichier d'origine). Elle n'a d'intérêt que si on n'insère qu'une partie du fichier (cf. +partie~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}). La clé |/absolute| est sans +effet dans les environnements |{Piton}|. + +\item La clé \Definition{line-numbers/resume} reprend la numérotation là où elle avait été +laissée au dernier listing. En fait, la clé |line-numbers/resume| a un alias, qui est +|resume| tout court (car on peut être amené à l'utiliser souvent). + +\item La clé \Definition{line-numbers/start} impose que la numérotation commence à ce +numéro. -\item La clé \Definition{line-numbers/resume} reprend la numérotation là où elle avait été laissée au dernier -listing. En fait, la clé |line-numbers/resume| a un alias, qui est |resume| tout court (car on peut être amené à -l'utiliser souvent). +\item La clé \Definition{line-numbers/sep} est la distance horizontale entre les numéros +de lignes (insérés par |line-numbers|) et les lignes du code informatique. La valeur +initiale est 0.7~em. -\item La clé \Definition{line-numbers/start} impose que la numérotation commence à ce numéro. +\item La clé \Definition{line-numbers/format} est une liste de tokens qui est insérée +avant le numéro de ligne pour le formater. Il est possible de mettre \emph{en dernière + position} de cette liste une commande LaTeX à un argument comme |\fbox|. -\item La clé \Definition{line-numbers/sep} est la distance horizontale entre les numéros de lignes (insérés par -|line-numbers|) et les lignes du code informatique. La valeur initiale est 0.7~em. +La valeur initiale est |\footnotesize \color{gray}|. \end{itemize} -Pour la commodité, un dispositif de factorisation du préfixe |line-numbers| est disponible, c'est-à-dire que l'on -peut écrire : +Pour la commodité, un dispositif de factorisation du préfixe |line-numbers| est +disponible, c'est-à-dire que l'on peut écrire : \begin{Verbatim} \PitonOptions @@ -434,64 +475,79 @@ peut écrire : { skip-empty-lines = false , label-empty-lines = false , - sep = 1 em + sep = 1 em , + format = \footnotesize \color{blue} } } \end{Verbatim} -\item \index{left-margin} La clé \Definition{left-margin} fixe une marge sur la gauche. Cette clé peut être utile, en particulier, en -conjonction avec la clé |line-numbers| si on ne souhaite pas que les numéros de ligne soient dans une position en -débordement sur la gauche. +\item \index{left-margin} La clé \Definition{left-margin} fixe une marge sur la gauche. +Cette clé peut être utile, en particulier, en conjonction avec la clé |line-numbers| si on +ne souhaite pas que les numéros de ligne soient dans une position en débordement sur la +gauche. -Il est possible de donner à la clé |left-margin| la valeur spéciale~|auto|. Avec cette valeur, une marge est -insérée automatiquement pour les numéros de ligne quand la clé |line-numbers| est utilisée. Voir un exemple à la -partie \ref{example-numbering} p.~\pageref{example-numbering}. +Il est possible de donner à la clé |left-margin| la valeur spéciale~|auto|. Avec cette +valeur, une marge est insérée automatiquement pour les numéros de ligne quand la clé +|line-numbers| est utilisée. Voir un exemple à la partie \ref{example-numbering} +p.~\pageref{example-numbering}. -\item \index{background-color} La clé \Definition{background-color} fixe la couleur de fond des environnements |{Piton}| et des listings -produits par |\PitonInputFile| (ce fond a une largeur que l'on peut fixer avec la clé |width| décrite ci-dessous). -La clé |background-color| accepte une couleur définie «à la volée», c'est-à-dire que l'on peut écrire par exemple -|background-color = [cmyk]{0.1,0.05,0,0}| +\item \index{background-color} La clé \Definition{background-color} fixe la couleur de +fond des environnements |{Piton}| et des listings produits par |\PitonInputFile| (ce fond +a une largeur que l'on peut fixer avec la clé |width| décrite ci-dessous). La clé +|background-color| accepte une couleur définie «à la volée», c'est-à-dire que l'on peut +écrire par exemple |background-color = [cmyk]{0.1,0.05,0,0}| \smallskip -La clé |background-color| accepte aussi en argument une \emph{liste} de couleurs. Les lignes sont alors coloriées -de manière cyclique avec ces couleurs. +La clé |background-color| accepte aussi en argument une \emph{liste} de couleurs. Les +lignes sont alors coloriées de manière cyclique avec ces couleurs. \emph{Exemple} : |\PitonOptions{background-color = {gray!5,white}}| -\item \index{prompt-background-color} Avec la clé \Definition{prompt-background-color}, \pkg{piton} ajoute un fond coloré aux lignes débutant par -le prompt «|>>>|» (et sa continuation «|...|») caractéristique des consoles Python avec boucle \textsc{repl} -(\emph{read-eval-print loop}). Pour un exemple d'utilisation de cette clé, voir la partie \ref{pythonrepl} -p.~\pageref{pythonrepl}. - -\item \index{width} La clé \Definition{width} fixe la largeur du listing produit. Cette largeur s'applique aux fonds colorés -spécifiés par les clés |background-color| et |prompt-background-color| et également quand une coupure automatique -des lignes est demandée par |break-lines| (cf.~\ref{line-breaks}, p.~\pageref{line-breaks}). - -Cette clé peut prendre comme valeur une longueur explicite mais aussi la valeur spéciale~|min|. Avec cette valeur, -la largeur sera calculée à partir de la largeur maximale des lignes de code. Attention : l'usage de cette valeur -spéciale~|min| requiert deux compilations LuaLaTeX\footnote{La largeur maximale est calculée lors de la première -compilation, écrite sur le fichier~|aux|, puis réutilisée lors de la compilation suivante. Certains outils comme -|latexmk| (utilisé par Overleaf) effectuent automatiquement un nombre suffisant de compilations.}. - -Pour un exemple d'utilisation de |width=min|, voir la partie~\ref{example-comments} sur les exemples, p.~\pageref{example-comments}. - -\item \index{show-spaces-in-strings} En activant la clé \Definition{show-spaces-in-strings}, les espaces dans les -chaînes de caractères\footnote{Pour le language Python, cela ne s'applique que pour les chaînes courtes, c'est-à-dire -celles délimitées par~\verb|'| ou~\verb|"|. En OCaml, cela ne s'applique pas pour les \emph{quoted strings}.} sont -matérialisés par le caractère ␣ (U+2423 : \textsc{open box}). Bien sûr, le caractère U+2423 doit être présent dans la fonte mono-chasse utilisée.\footnote{L'extension \pkg{piton} utilise - simplement la fonte mono-chasse courante. Pour la changer, le mieux est d'utiliser |\setmonofont| de - \pkg{fontspec}.}\par\nobreak + +\item \index{prompt-background-color} Avec la clé \Definition{prompt-background-color}, +\pkg{piton} ajoute un fond coloré aux lignes débutant par le prompt «|>>>|» (et sa +continuation «|...|») caractéristique des consoles Python avec boucle \textsc{repl} +(\emph{read-eval-print loop}). Pour un exemple d'utilisation de cette clé, voir la partie +\ref{pythonrepl} p.~\pageref{pythonrepl}. + +\item \index{width} La clé \Definition{width} fixe la largeur du listing produit. Cette +largeur s'applique aux fonds colorés spécifiés par les clés |background-color| et +|prompt-background-color| et également quand une coupure automatique des lignes est +demandée par |break-lines| (cf.~\ref{line-breaks}, p.~\pageref{line-breaks}). + +Cette clé peut prendre comme valeur une longueur explicite mais aussi la valeur +spéciale~|min|. Avec cette valeur, la largeur sera calculée à partir de la largeur +maximale des lignes de code. Attention : l'usage de cette valeur spéciale~|min| requiert +deux compilations LuaLaTeX\footnote{La largeur maximale est calculée lors de la première + compilation, écrite sur le fichier~|aux|, puis réutilisée lors de la compilation + suivante. Certains outils comme |latexmk| (utilisé par Overleaf) effectuent + automatiquement un nombre suffisant de compilations.}. + +Pour un exemple d'utilisation de |width=min|, voir la partie~\ref{example-comments} sur +les exemples, p.~\pageref{example-comments}. + +\item \index{show-spaces-in-strings} En activant la clé +\Definition{show-spaces-in-strings}, les espaces dans les chaînes de +caractères\footnote{Pour le language Python, cela ne s'applique que pour les chaînes + courtes, c'est-à-dire celles délimitées par~\verb|'| ou~\verb|"|. En OCaml, cela ne + s'applique pas pour les \emph{quoted strings}.} sont matérialisés par le caractère ␣ +(U+2423 : \textsc{open box}). Bien sûr, le caractère U+2423 doit être présent dans la +fonte mono-chasse utilisée.\footnote{La valeur initial de |font-command| est |\ttfamily| + ce qui fait que, par défaut, l'extension \pkg{piton} utilise simplement la fonte + mono-chasse courante.}\par\nobreak % \begingroup \PitonOptions{show-spaces-in-strings} Exemple : \piton{my_string = 'Très bonne réponse'} \endgroup -\item \index{show-spaces} Avec la clé \Definition{show-spaces}, tous les espaces sont matérialisés (et aucune -coupure de ligne ne peut plus intervenir sur ces espaces matérialisés, même si la clé |break-lines|\footnote{cf. - \ref{line-breaks} p.~\pageref{line-breaks}.} est active). Il faut néanmoins remarquer que les espaces en fin de -ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne sont représentées par des flèches. +\item \index{show-spaces} Avec la clé \Definition{show-spaces}, tous les espaces sont +matérialisés (et aucune coupure de ligne ne peut plus intervenir sur ces espaces +matérialisés, même si la clé |break-lines|\footnote{cf. \ref{line-breaks} + p.~\pageref{line-breaks}.} est active). Il faut néanmoins remarquer que les espaces en +fin de ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne sont +représentées par des flèches. \end{itemize} \bigskip @@ -516,7 +572,7 @@ ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne s if (!swapped) break; } } -\end{Piton} +~emphase&\end{Piton}@ \end{Verbatim} \endgroup @@ -544,8 +600,9 @@ ligne sont tous supprimés par \pkg{piton}. Les tabulations de début de ligne s \bigskip -La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loin (voir en particulier la coupure des -pages et des lignes p.~\pageref{breakable}). +La commande |\PitonOptions| propose d'autres clés qui seront décrites plus loin (voir en +particulier la coupure des pages et des lignes p.~\pageref{breakable}). + \subsection{Les styles} @@ -555,93 +612,102 @@ pages et des lignes p.~\pageref{breakable}). \subsubsection{Notion de style} -L'extension \pkg{piton} fournit la commande |\SetPitonStyle| pour personnaliser les différents styles utilisés pour -formater les éléments syntaxiques des listings Python. Ces personnalisations ont une portée qui correspond au -groupe TeX courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un groupe.} +L'extension \pkg{piton} fournit la commande |\SetPitonStyle| pour personnaliser les +différents styles utilisés pour formater les éléments syntaxiques des listings +informatiques. Ces personnalisations ont une portée qui correspond au groupe TeX +courant.\footnote{On rappelle que tout environnement LaTeX est, en particulier, un + groupe.} \bigskip -\indexcommand{SetPitonStyle} -La commande |\SetPitonStyle| prend en argument une liste de couples \textsl{clé=valeur}. Les clés sont les noms des -styles et les valeurs sont les instructions LaTeX de formatage correspondantes. +\indexcommand{SetPitonStyle} La commande |\SetPitonStyle| prend en argument une liste de +couples \textsl{clé=valeur}. Les clés sont les noms des styles et les valeurs sont les +instructions LaTeX de formatage correspondantes. \bigskip -Ces instructions LaTeX doivent être des instructions de formatage du type de |\bfseries|, |\slshape|, -|\color{...}|, etc. (les commandes de ce type sont parfois qualifiées de \emph{semi-globales}). Il est aussi -possible de mettre, \emph{à la fin de la liste d'instructions}, une commande LaTeX prenant exactement un argument. +Ces instructions LaTeX doivent être des instructions de formatage du type de |\bfseries|, +|\slshape|, |\color{...}|, etc. (les commandes de ce type sont parfois qualifiées de +\emph{semi-globales}). Il est aussi possible de mettre, \emph{à la fin de la liste + d'instructions}, une commande LaTeX prenant exactement un argument. \bigskip -Voici un exemple qui change le style utilisé pour le nom d'une fonction Python, au moment de sa définition -(c'est-à-dire après le mot-clé |def|). Elle utilise la commande |\highLight| de \pkg{lua-ul} (qui nécessite -lui-même le chargement de \pkg{luacolor}). +Voici un exemple qui change le style utilisé pour le nom d'une fonction Python, au moment +de sa définition (c'est-à-dire après le mot-clé |def|). Elle utilise la commande +|\highLight| de \pkg{lua-ul} (qui nécessite lui-même le chargement de \pkg{luacolor}). \begin{Verbatim} \SetPitonStyle - { Name.Function = \bfseries \hightLight[red!50] } + { Name.Function = \bfseries \hightLight[red!30] } \end{Verbatim} -Ici, |\highLight[red!50]| doit être considéré comme le nom d'une fonction LaTeX qui prend exactement un argument, -puisque, habituellement, elle est utilisée avec |\highLight[red!50]{|\texttt{\slshape text}|}|. +Ici, |\highLight[red!30]| doit être considéré comme le nom d'une fonction LaTeX qui prend +exactement un argument, puisque, habituellement, elle est utilisée avec +|\highLight[red!30]{|\texttt{\slshape text}|}|. \medskip \begingroup \SetPitonStyle - { Name.Function = \bfseries \highLight[red!50] } + { Name.Function = \bfseries \highLight[red!30] } Avec ce réglage, on obtient : \piton{def cube(x) : return x * x * x } \endgroup \bigskip -L'usage des différents styles suivant le langage informatique considéré est décrit dans la partie \ref{Semantic}, à -partir de la page \pageref{Semantic}. +L'usage des différents styles suivant le langage informatique considéré est décrit dans la +partie \ref{Semantic}, à partir de la page \pageref{Semantic}. \bigskip -\indexcommand{PitonStyle} -La commande \DefinitionCommand{PitonStyle} prend en argument le nom d'un style et permet de récupérer la valeur (en -tant que liste d'instructions LaTeX) de ce style. +\indexcommand{PitonStyle} La commande \DefinitionCommand{PitonStyle} prend en argument le +nom d'un style et permet de récupérer la valeur (en tant que liste d'instructions LaTeX) +de ce style. \smallskip -Par exemple, on peut écrire, dans le texte courant, |{\PitonStyle{Keyword}{function}}| et on aura -le mot {\PitonStyle{Keyword}{function}} formaté comme un mot-clé. +Par exemple, on peut écrire, dans le texte courant, |{\PitonStyle{Keyword}{function}}| et +on aura le mot {\PitonStyle{Keyword}{function}} formaté comme un mot-clé. \smallskip -La syntaxe |{\PitonStyle{|\textsl{\texttt{style}}|}{...}}| est nécessaire pour pouvoir tenir compte à la fois des commandes -semi-globales et des commandes à argument présentes dans la valeur courante du style \texttt{\textsl{style}}. +La syntaxe |{\PitonStyle{|\textsl{\texttt{style}}|}{...}}| est nécessaire pour pouvoir +tenir compte à la fois des commandes semi-globales et des commandes à argument présentes +dans la valeur courante du style \texttt{\textsl{style}}. \subsubsection{Styles locaux et globaux} -Un style peut être défini de manière globale avec la commande |\SetPitonStyle|. Cela veut dire qu'il s'appliquera -par défaut à tous les langages informatiques qui utilisent ce style. +Un style peut être défini de manière globale avec la commande |\SetPitonStyle|. Cela veut +dire qu'il s'appliquera par défaut à tous les langages informatiques qui utilisent ce +style. \medskip Par exemple, avec la commande \begin{Verbatim} \SetPitonStyle{Comment = \color{gray}} \end{Verbatim} -tous les commentaires (que ce soit en Python, en C, en OCaml, etc. ou dans un langage défini avec -|\NewPitonLanguage|) seront composés en gris. +tous les commentaires (que ce soit en Python, en C, en OCaml, etc. ou dans un langage +défini avec |\NewPitonLanguage|) seront composés en gris. \bigskip -Mais il est aussi possible de définir un style localement pour un certain langage informatique en passant le nom du -langage en argument optionnel (entre crochets) de la commande |\SetPitonStyle|.\footnote{On rappelle que, dans - \pkg{piton}, les noms des langages informatiques ne sont pas sensibles à la casse.} +Mais il est aussi possible de définir un style localement pour un certain langage +informatique en passant le nom du langage en argument optionnel (entre crochets) de la +commande |\SetPitonStyle|.\footnote{On rappelle que, dans \pkg{piton}, les noms des + langages informatiques ne sont pas sensibles à la casse.} \medskip Par exemple, avec la commande \begin{Verbatim} -\SetPitonStyle~emphase#[SQL]@{Keywords = \color[HTML]{006699} \bfseries \MakeUppercase} +\SetPitonStyle~emphase#[SQL]@{Keyword = \color[HTML]{006699} \bfseries \MakeUppercase} \end{Verbatim} -les mots-clés dans les listings SQL seront composés en lettres capitales, même s'ils s'apparaissent en minuscules -dans le fichier source LaTeX (on rappelle que, en SQL, les mot-clés ne sont pas sensibles à la casse et donc forcer -leur mise en capitales peut être envisagé). +les mots-clés dans les listings SQL seront composés en lettres capitales, même s'ils +s'apparaissent en minuscules dans le fichier source LaTeX (on rappelle que, en SQL, les +mot-clés ne sont pas sensibles à la casse et donc forcer leur mise en capitales peut être +envisagé). \medskip -Comme on s'en doute, si un langage informatique utilise un certain style et que ce style n'est pas défini -localement pour ce langage, c'est la version globale qui est utilisée. Cette notion de globalité n'a pas de -rapport avec la notion de liaison locale de TeX (notion de groupe TeX).\footnote{Du point de vue des groupes de - TeX, les liaisons faites par |\SetPitonStyle| sont toujours locales.} +Comme on s'en doute, si un langage informatique utilise un certain style et que ce style +n'est pas défini localement pour ce langage, c'est la version globale qui est utilisée. +Cette notion de globalité n'a pas de rapport avec la notion de liaison locale de TeX +(notion de groupe TeX).\footnote{Du point de vue des groupes de TeX, les liaisons faites + par |\SetPitonStyle| sont toujours locales.} \medskip Les styles fournis par défaut par \pkg{piton} sont tous définis globalement. @@ -652,16 +718,22 @@ Les styles fournis par défaut par \pkg{piton} sont tous définis globalement. \index{UserFunction (style)} \bigskip -Il existe un style spécial nommé |UserFunction|. Ce style s'applique aux noms des fonctions précédemment définies -par l'utilisateur (par exemple, avec le langage Python, ces noms de fonctions sont ceux qui apparaissent après le -mot-clé \piton{def} dans un listing Python précédent). La valeur initiale de ce style est nulle (=vide), ce qui -fait que ces noms de fonctions sont formatés comme du texte courant (en noir). Néanmoins, il est possible de -changer la valeur de ce style, comme tous les autres styles, avec la commande |\SetPitonStyle|. +Il existe un style spécial nommé |UserFunction|. Ce style s'applique aux noms des +fonctions précédemment définies par l'utilisateur (par exemple, avec le langage Python, +ces noms de fonctions sont ceux qui apparaissent après le mot-clé \piton{def} dans un +listing Python précédent). La valeur initiale de ce style est |\PitonStyle{Identifier}|, +ce qui fait que ces noms de fonctions sont formatés comme les autres identificateurs +(c'est-à-dire, par défaut, sans formatage particulier, si ce n'est celui donné par +|font-command|). + +Néanmoins, il est possible de changer la valeur de ce style, comme tous les autres styles, +avec la commande |\SetPitonStyle|. \medskip -Dans l'exemple suivant, on règle les styles |Name.Function| et |UserFunction| de manière à ce que, quand on clique -sur le nom d'une fonction Python précédemment définie par l'utilisateur, on soit renvoyé vers la définition -(informatique) de cette fonction. Cette programmation utilise les fonctions |\hypertarget| et |\hyperlink| de \pkg{hyperref}. +Dans l'exemple suivant, on règle les styles |Name.Function| et |UserFunction| de manière à +ce que, quand on clique sur le nom d'une fonction Python précédemment définie par +l'utilisateur, on soit renvoyé vers la définition (informatique) de cette fonction. Cette +programmation utilise les fonctions |\hypertarget| et |\hyperlink| de \pkg{hyperref}. \begingroup @@ -698,7 +770,8 @@ def passe(v): \end{Piton} \medskip -(Certains lecteurs de \textsc{pdf} affichent un cadre autour du mot |transpose| cliquable et d'autres non.) +(Certains lecteurs de \textsc{pdf} affichent un cadre autour du mot |transpose| cliquable +et d'autres non.) \endgroup @@ -707,12 +780,14 @@ def passe(v): \bigskip \begin{small} -Bien sûr, la liste des noms de fonctions Python précédemment définies est gardée en mémoire de LuaLaTeX (de manière -globale, c'est-à-dire indépendamment des groupes TeX). L'extension \pkg{piton} fournit une commande qui permet de -vider cette liste : c'est la commande \DefinitionCommand{PitonClearUserFunctions}. Quand elle est utilisée sans argument, cette -commande s'applique à tous les langages informatiques utilisées par l'utilisateur mais on peut spécifier en -argument optionnel (entre crochets) une liste de langages informatiques auxquels elle s'appliquera.\footnote{On - rappelle que, dans \pkg{piton}, les noms des langages informatiques ne sont pas sensibles à la casse. } +Bien sûr, la liste des noms de fonctions Python précédemment définies est gardée en +mémoire de LuaLaTeX (de manière globale, c'est-à-dire indépendamment des groupes TeX). +L'extension \pkg{piton} fournit une commande qui permet de vider cette liste : c'est la +commande \DefinitionCommand{PitonClearUserFunctions}. Quand elle est utilisée sans +argument, cette commande s'applique à tous les langages informatiques utilisées par +l'utilisateur mais on peut spécifier en argument optionnel (entre crochets) une liste de +langages informatiques auxquels elle s'appliquera.\footnote{On rappelle que, dans + \pkg{piton}, les noms des langages informatiques ne sont pas sensibles à la casse. } \end{small} @@ -722,24 +797,26 @@ argument optionnel (entre crochets) une liste de langages informatiques auxquels \label{NewPitonEnvironment} \indexcommand{NewPitonEnvironment} -Comme l'environnement |{Piton}| a besoin d'absorber son contenu d'une manière spéciale (à peu près comme du texte -verbatim), il n'est pas possible de définir de nouveaux environnements directement au-dessus de l'environnement -|{Piton}| avec les commandes classiques |\newenvironment| (de LaTeX standard) et |\NewDocumentEnvironment| (de -LaTeX3). +Comme l'environnement |{Piton}| a besoin d'absorber son contenu d'une manière spéciale (à +peu près comme du texte verbatim), il n'est pas possible de définir de nouveaux +environnements directement au-dessus de l'environnement |{Piton}| avec les commandes +classiques |\newenvironment| (de LaTeX standard) et |\NewDocumentEnvironment| (de LaTeX3). -C'est pourquoi \pkg{piton} propose une commande |\NewPitonEnvironment|. Cette commande a la même syntaxe que la -commande classique |\NewDocumentEnvironment|.\footnote{Néanmoins, le spécificateur d'argument~|b|, qui sert à +C'est pourquoi \pkg{piton} propose une commande \DefinitionCommand{NewPitonEnvironment}. +Cette commande a la même syntaxe que la commande classique +|\NewDocumentEnvironment|.\footnote{Néanmoins, le spécificateur d'argument~|b|, qui sert à capter le corps de l'environnement comme un argument LaTeX, n'est pas autorisé.} \bigskip -Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini avec le même comportement -que l'environnement |{Piton}|: +Par exemple, avec l'instruction suivante, un nouvel environnement |{Python}| sera défini +avec le même comportement que l'environnement |{Piton}|: {\color{gray}|\NewPitonEnvironment{Python}{O{}}{\PitonOptions{#1}}{}|} \bigskip -Si on souhaite un environnement |{Python}| qui compose le code inclus dans une boîte de \pkg{tcolorbox}, on peut -écrire (à condition, bien entendu, d'avoir chargé l'extension \pkg{tcolorbox}): +Si on souhaite un environnement |{Python}| qui compose le code inclus dans une boîte de +\pkg{tcolorbox}, on peut écrire (à condition, bien entendu, d'avoir chargé l'extension +\pkg{tcolorbox}): \begin{Verbatim} \NewPitonEnvironment{Python}{} @@ -774,27 +851,29 @@ def carré(x): \label{NewPitonLanguage} \index{listings@\pkg{listings} (extension)} -\colorbox{yellow!50}{\textbf{Nouveau 3.0}} - \medskip L'extension \pkg{listings} est une célèbre extension LaTeX pour formater des codes informatiques. \medskip -Elle propose une commande |\lstdefinelanguage| pour définir de nouveaux langages. Cette commande est aussi -utilisée en interne par \pkg{listings} pour sa définition des languages (en fait, pour cela, \pkg{listings} utilise -une commande nommée |\lst@definelanguage| mais celle-ci a la même syntaxe que |\lstdefinelanguage|). +Elle propose une commande |\lstdefinelanguage| pour définir de nouveaux langages. Cette +commande est aussi utilisée en interne par \pkg{listings} pour sa définition des languages +(en fait, pour cela, \pkg{listings} utilise une commande nommée |\lst@definelanguage| mais +celle-ci a la même syntaxe que |\lstdefinelanguage|). \medskip -L'extension \pkg{piton} propose une commande \DefinitionCommand{NewPitonLanguage} pour définir de nouveaux -langages (utilisables avec les outils de \pkg{piton}) avec quasiment la même syntaxe que |\lstdefinelanguage|. +L'extension \pkg{piton} propose une commande \DefinitionCommand{NewPitonLanguage} pour +définir de nouveaux langages (utilisables avec les outils de \pkg{piton}) avec quasiment +la même syntaxe que |\lstdefinelanguage|. \medskip -Précisons tout de suite que l'extension \pkg{piton} n'utilise \emph{pas} cette commande pour définir les langages -qu'elle propose nativement (Python, C, OCaml, \CC\ et |minimal|), ce qui permet de proposer des parseurs plus puissants. +Précisons tout de suite que l'extension \pkg{piton} n'utilise \emph{pas} cette commande +pour définir les langages qu'elle propose nativement (Python, C, OCaml, SQL, |minimal| et +|verbatim|), ce qui permet de proposer des parseurs plus puissants. \medskip -Par exemple, dans le fichier |lstlang1.sty|, qui est un des fichiers de definition des langages proposés par défaut -par \pkg{listings}, on trouve les instructions suivantes (dans la version 1.10a). +Par exemple, dans le fichier |lstlang1.sty|, qui est un des fichiers de definition des +langages proposés par défaut par \pkg{listings}, on trouve les instructions suivantes +(dans la version 1.10a). \begin{Verbatim}[formatcom=\small\color{gray}] \lst~@definelanguage{Java}% @@ -813,9 +892,10 @@ par \pkg{listings}, on trouve les instructions suivantes (dans la version 1.10a) \end{Verbatim} \medskip -Pour définir un language nommé |Java| pour \pkg{piton}, il suffit d'écrire le code suivant, -{\bfseries où le dernier argument de |\lst@definelanguage|, qui est entre crochets, a été supprimé} -(en fait, les symboles \verb+%+ pourraient être supprimés sans problème). +Pour définir un language nommé |Java| pour \pkg{piton}, il suffit d'écrire le code +suivant, {\bfseries où le dernier argument de |\lst@definelanguage|, qui est entre + crochets, a été supprimé} (en fait, les symboles \verb+%+ pourraient être supprimés sans +problème). \begin{Verbatim}[formatcom=\small\color{gray}] ~emphase#\NewPitonLanguage@{Java}% @@ -850,16 +930,18 @@ Pour définir un language nommé |Java| pour \pkg{piton}, il suffit d'écrire le \medskip -On peut alors utiliser le language Java comme n'importe quel autre langage prédéfini de \pkg{piton}. +On peut alors utiliser le language Java comme n'importe quel autre langage prédéfini de +\pkg{piton}. -Voici un exemple de code Java formaté dans un environnement~|{Piton}| avec la clé~|language=Java|.\footnote{On - rappelle que, pour \pkg{piton}, les noms de langages informatiques ne sont pas sensibles à la casse, ce qui fait - que l'on aurait pu aussi bien utiliser : |language=java|.} +Voici un exemple de code Java formaté dans un environnement~|{Piton}| avec la +clé~|language=Java|.\footnote{On rappelle que, pour \pkg{piton}, les noms de langages + informatiques ne sont pas sensibles à la casse, ce qui fait que l'on aurait pu aussi + bien utiliser : |language=java|.} \bigskip \begingroup \small -\PitonOptions{split-on-empty-lines} +\PitonOptions{splittable-on-empty-lines} \begin{Piton}[language = Java] public class Cipher { // cryptage par le chiffre de César public static void main(String[] args) { @@ -893,12 +975,14 @@ public class Cipher { // cryptage par le chiffre de César \endgroup \bigskip -Les clés de la commande |\lstdefinelanguage| de \pkg{listings} prises en charge par |\NewPitonLanguage| sont : -|morekeywords|, |otherkeywords|, |sensitive|, |keywordsprefix|, |moretexcs|, |morestring| (avec les lettres |b|, -|d|, |s| et |m|), |morecomment| (avec les lettres |i|, |l|, |s| et |n|), |moredelim| (avec les lettres |i|, -|l|, |s|, |*| et |**|), |moredirectives|, |tag|, |alsodigit|, |alsoletter| et |alsoother|. +Les clés de la commande |\lstdefinelanguage| de \pkg{listings} prises en charge par +|\NewPitonLanguage| sont : |morekeywords|, |otherkeywords|, |sensitive|, |keywordsprefix|, +|moretexcs|, |morestring| (avec les lettres |b|, |d|, |s| et |m|), |morecomment| (avec les +lettres |i|, |l|, |s| et |n|), |moredelim| (avec les lettres |i|, |l|, |s|, |*| et |**|), +|moredirectives|, |tag|, |alsodigit|, |alsoletter| et |alsoother|. -Pour la description de ces clés, on renvoie à la documentation de \pkg{listings} (taper |texdoc| |listings| dans un terminal). +Pour la description de ces clés, on renvoie à la documentation de \pkg{listings} (taper +|texdoc| |listings| dans un terminal). \bigskip Par exemple, pour formater du code LaTeX, on pourra créer le language suivant : @@ -907,170 +991,105 @@ Par exemple, pour formater du code LaTeX, on pourra créer le language suivant : \begin{verbatim} \NewPitonLanguage{LaTeX}{keywordsprefix = \ , alsoletter = @_ } \end{verbatim} -} -Initialement, les caractères |@| et |_| sont des considérés comme des lettres car de nombreux langages de -programmation les autorisent dans les mots-clés et les identificateurs. Avec \verb|alsoletter = @_|, on les retire -de la catégorie des lettres. - +} -\section{Fonctionnalités avancées} - - -\subsection{Coupure des pages et des lignes} +Initialement, les caractères |@| et |_| sont considérés comme des lettres car de nombreux +langages de programmation les autorisent dans les mots-clés et les identificateurs. Avec +\verb|alsoletter = @_|, on les retire de la catégorie des lettres. -\label{breakable} - -\subsubsection{Coupure des pages} - -\index{splittable} -\index{split-on-empty-lines} -\index{split-separation} -Par défaut, les listings produits par l'environnement |{Piton}| et par la commande |\PitonInputFile| sont -insécables. - - -Néanmoins, la commande |\PitonOptions| propose les clés |split-on-empty-lines| et |splittable| pour autoriser de -telles coupures. - -\begin{itemize} -\item La clé \Definition{split-on-empty-lines} autorise les coupures sur les lignes vides\footnote{Les lignes considérées - comme vides sont celles qui ne comportent que des espaces.} du listing. Dans les listings informatiques, les -lignes vides séparent le plus souvent les définitions des fonctions informatiques et il est donc souvent judicieux -de pouvoir couper au niveau de ces lignes. - -Quand la clé |split-on-empty-lines| est activée, le travail effectué va en fait un peu plus loin : les lignes vides -successives sont supprimées et remplacées par le contenu du paramètre correspondant à la clé -\Definition{split-separation}. - -La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui, au final, correspond à une -ligne vide dans le PDF produit (cet espace vertical est supprimé s'il tombe au niveau d'un saut de page). - -\medskip -\item La clé |split-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi \pkg{piton} propose la clé -\Definition{splittable}. - -Quand la clé |splittable| est utilisée avec la valeur numérique $n$ (qui doit être un entier naturel non nul) le -listing, ou bien chaque partie de ce listing située entre des lignes vides (quand |split-on-empty-lines| est -utilisée), pourra être coupé n'importe où avec cette exception qu'aucune coupure ne pourra avoir lieu entre les -$n$~premières lignes, ni entre les $n$~dernières. Par exemple, |splittable = 4| pourrait être un réglage raisonnable. - -Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les listings sont alors sécables -n'importe où (ce n'est pas recommandable). - -\end{itemize} +\section{Fonctionnalités avancées} -\medskip -\emph{Remarque}\par\nobreak -Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont possibles, à partir du moment -où |split-on-empty-lines| ou |splittable| est utilisée.\footnote{Avec la clé |splittable|, un environnement - |{Piton}| est sécable même dans un environnement de \pkg{tcolorbox} (à partir du moment où la clé |breakable| de - \pkg{tcolorbox} est utilisée). On précise cela parce que, en revanche, un environnement de \pkg{tcolorbox} inclus - dans un autre environnement de \pkg{tcolorbox} n'est pas sécable, même quand les deux utilisent la clé - |breakable|.} +\subsection{Insertion d'un fichier} +\label{PitonInputFile} -\subsubsection{Coupure des lignes} +\subsubsection{La commande \textbackslash PitonInputFile} -\label{line-breaks} +\indexcommand{PitonInputFile} -Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin de ligne. Il existe -néanmoins des clés pour autoriser de telles coupures (les points de coupure possibles sont les espaces, y compris -les espaces dans les chaînes Python). -\begin{itemize} -\item \index{break-lines!break-lines-in-piton} Avec la clé \Definition{break-lines-in-piton}, les coupures de ligne sont autorisées dans la commande -|\piton{...}| (mais pas dans la commande \verb+\piton|...|+, c'est-à-dire avec la syntaxe verbatim). +La commande \DefinitionCommand{PitonInputFile} permet d'insérer tout ou partie d'un +fichier extérieur dont le nom est passé en argument. Il existe aussi des commandes +\DefinitionCommand{PitonInputFileT}, \DefinitionCommand{PitonInputFileF} et +\DefinitionCommand{PitonInputFileTF} avec des arguments correspondant aux lettres |T| et +|F|, arguments qui seront exécutés dans le cas où le fichier a été trouvé (lettre |T|) ou +pas (lettre |F|). -\item \index{break-lines!break-lines-in-Piton} Avec la clé \Definition{break-lines-in-Piton}, les coupures de ligne sont autorisées dans l'environnement -|{Piton}| (d'où la lettre |P| capitale dans le nom) et les listings produits par |\PitonInputFile|. -\item \index{break-lines} La clé \Definition{break-lines} est la conjonction des deux clés précédentes. -\end{itemize} +\bigskip +\colorbox{yellow!50}{\textbf{Modification 4.0}}\par\nobreak -\medskip -L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des coupures de ligne autorisées par |break-lines-in-Piton|. +\smallskip +\index{old-PitonInputFile} +La syntaxe pour les chemins absolus et relatifs a été changée pour être conforme aux +usages traditionnels. Il est toutefois possible d'utiliser la clé +\Definition{old-PitonInputFile} au chargement de l'extension (c'est-à-dire avec le +|\usepackage|) pour avoir l'ancien comportement de |\PitonInputFile| (néanmoins, cette clé +sera supprimée dans une prochaine version de \pkg{piton} !). +\smallskip +La syntaxe est maintenant la suivante : \begin{itemize} -\item \index{indent-broken-lines} Avec la clé \Definition{indent-broken-lines}, l'indentation de la ligne coupée est respectée à chaque retour -à la ligne. +\item Les chemins commençant par |/| sont des chemins absolus. -\item \index{end-of-broken-line} La clé \Definition{end-of-broken-line} correspond au symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : -|\hspace*{0.5em}\textbackslash|. +\emph{Exemple} : |\PitonInputFile{/Users/joe/Documents/programme.py}| -\item \index{continuation-symbol} La clé \Definition{continuation-symbol} correspond au symbole placé à chaque retour de ligne dans la marge -gauche. Sa valeur initiale est : |+\;| (la commande |\;| insère un petit espace horizontal). +\item Les chemins ne commençant pas par |/| sont relatifs au répertoire courant. -\item \index{continuation-symbol-on-indentation} La clé \Definition{continuation-symbol-on-indentation} correspond au symbole placé à chaque retour de ligne -au niveau de l'indentation (uniquement dans le cas où la clé |indent-broken-lines| est active). Sa valeur initiale -est : |$\hookrightarrow\;$|. +\emph{Exemple} : |\PitonInputFile{les_listings/programme.py}| \end{itemize} -\bigskip -Le code suivant a été composé avec le réglage suivant : -\begin{Verbatim} -\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} -\end{Verbatim} - -\begin{center} -\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} -\begin{Piton} -def dict_of_liste(liste): - """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire""" - dict = {} - for liste_lettre in liste: - if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr - nom = liste_lettre[0][4:-3] - print("On traite le subr de numéro " + nom) - else: - nom = liste_lettre[0][1:-3] # si c'est un glyphe - print("On traite le glyphe du caractère " + nom) - dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]] - return dict -\end{Piton} -\end{center} +\index{path} +La clé \Definition{path} de la commande |\PitonOptions| permet de spécifier une +\emph{liste} de chemins où sera recherché le fichier à inclure (dans cette liste, les +chemins sont séparés par des virgules). Comme précédemment, les chemins absolus doivent +débuter par une oblique~|/|. -\bigskip -\subsection{Insertion d'une partie d'un fichier} +\subsubsection{Insertion d'une partie d'un fichier} \label{part-of-a-file} -\indexcommand{PitonInputFile} - -La commande |\PitonInputFile| permet d'insérer (avec formatage) le contenu d'un fichier. En fait, il existe des -mécanismes permettant de n'insérer qu'une partie du fichier en question. +En fait, il existe des mécanismes permettant de n'insérer qu'une partie du fichier en +question. \begin{itemize} -\item On peut spécifier la partie à insérer par les numéros de lignes (dans le fichier d'origine). +\item On peut spécifier la partie à insérer par les numéros de lignes (dans le fichier +d'origine). \item On peut aussi spécifier la partie à insérer par des marqueurs textuels. \end{itemize} -Dans les deux cas, si on souhaite numéroter les lignes avec les numéros des lignes du fichier d'origine, il -convient d'utiliser la clé |line-numbers/absolute|. +Dans les deux cas, si on souhaite numéroter les lignes avec les numéros des lignes du +fichier d'origine, il convient d'utiliser la clé |line-numbers/absolute|. -\subsubsection{Avec les numéros de lignes absolus} - -La commande |\PitonInputFile| propose les clés \Definition{first-line} et \Definition{last-line} pour n'insérer que -la partie du fichier comprise entre les lignes correspondantes. Ne pas confondre avec la clé |line-numbers/start| -qui demande un numérotage des lignes commençant à la valeur donnée à cette clé (en un sens |line-numbers/start| -concerne la sortie alors que |first-line| et |last-line| concernent l'entrée). +\bigskip +\textbf{Avec les numéros de lignes absolus}\par\nobreak +La commande |\PitonInputFile| propose les clés \Definition{first-line} et +\Definition{last-line} qui permettent de n'insérer que la partie du fichier comprise entre +les lignes correspondantes. Ne pas confondre avec la clé |line-numbers/start| qui demande +un numérotage des lignes commençant à la valeur donnée à cette clé (en un sens +|line-numbers/start| concerne la sortie alors que |first-line| et |last-line| concernent +l'entrée). -\subsubsection{Avec des marqueurs textuels} +\bigskip +\textbf{Avec des marqueurs textuels}\par\nobreak \index{marker/beginning} \index{marker/end} -Pour utiliser cette technique, il convient d'abord de spécifier le format des marqueurs marquant le début et la fin -de la partie du fichier à inclure. Cela se fait avec les deux clés \Definition{marker/beginning} et -\Definition{marker/end} (usuellement dans la commande |\PitonOptions|). +Pour utiliser cette technique, il convient d'abord de spécifier le format des marqueurs +marquant le début et la fin de la partie du fichier à inclure. Cela se fait avec les deux +clés \Definition{marker/beginning} et \Definition{marker/end} (usuellement dans la +commande |\PitonOptions|). \medskip Prenons d'abord un exemple. \medskip -Supposons que le fichier à inclure contienne des solutions à des exercices de programmation sur le modèle suivant : +Supposons que le fichier à inclure contienne des solutions à des exercices de +programmation sur le modèle suivant : \begin{Verbatim}[formatcom=\small\color{gray}] ~#[Exercice 1] Version itérative @@ -1087,25 +1106,27 @@ def fibo(n): ~#<Exercice 1> \end{Verbatim} -Les marqueurs de début de début et de fin sont les chaînes |#[Exercice 1]| et |#<Exercice 1>|. La chaîne -«|Exercice 1|» sera appelée le \emph{label} de l'exercice (ou de la partie du fichier à inclure). +Les marqueurs de début de début et de fin sont les chaînes |#[Exercice 1]| et +|#<Exercice 1>|. La chaîne «|Exercice 1|» sera appelée le \emph{label} de l'exercice (ou +de la partie du fichier à inclure). -Pour spécifier des marqueurs de cette sorte dans \pkg{piton}, on utilisera les clés |marker/beginning| et |marker/end| -de la manière suivante (le caractère |#| des commentaires de Python doit être inséré sous la forme échappée |\#|). +Pour spécifier des marqueurs de cette sorte dans \pkg{piton}, on utilisera les clés +|marker/beginning| et |marker/end| de la manière suivante (le caractère |#| des +commentaires de Python doit être inséré sous la forme échappée |\#|). \begin{Verbatim} \PitonOptions{ ~emphase#marker/beginning@ = \~#[~#1] , ~emphase#marker/end@ = \~#<~#1> } \end{Verbatim} -Comme on le voit, |marker/beginning| est une expression correspondant à la fonction mathématique qui, au nom du -label (par exemple |Exercice 1|), associe le marqueur de début (dans l'exemple |#[Exercice 1]|). La chaîne |#1| -correspond aux occurrences de l'argument de cette fonction (c'est la syntaxe habituelle de TeX). De même pour -|marker/end|. +Comme on le voit, |marker/beginning| est une expression correspondant à la fonction +mathématique qui, au nom du label (par exemple |Exercice 1|), associe le marqueur de début +(dans l'exemple |#[Exercice 1]|). La chaîne |#1| correspond aux occurrences de l'argument +de cette fonction (c'est la syntaxe habituelle de TeX). De même pour |marker/end|. \bigskip -Pour insérer une partie marquée d'un fichier, il suffit alors d'utiliser la clé \Definition{range} de -|\PitonInputFile|. +Pour insérer une partie marquée d'un fichier, il suffit alors d'utiliser la clé +\Definition{range} de |\PitonInputFile|. \smallskip \begin{Verbatim} @@ -1126,9 +1147,8 @@ def fibo(n): return v \end{Piton} -\vspace{1cm} -\index{marker/include-lines} -La clé \Definition{marker/include-lines} demande que les lignes contenant les marqueurs soient également insérées. +\vspace{1cm} \index{marker/include-lines} La clé \Definition{marker/include-lines} demande +que les lignes contenant les marqueurs soient également insérées. \begin{Verbatim} \PitonInputFile[~emphase#marker/include-lines@,range = Exercice 1]{~textsl#nom_du_fichier@} @@ -1151,13 +1171,12 @@ def fibo(n): \bigskip -\index{begin-range} -\index{end-range} -Il existe en fait aussi les clés \Definition{begin-range} et \Definition{end-range} pour insérer plusieurs -contenus marqués simultanément. +\index{begin-range} \index{end-range} Il existe en fait aussi les clés +\Definition{begin-range} et \Definition{end-range} pour insérer plusieurs contenus marqués +simultanément. -Par exemple, pour insérer les solutions des exercices 3 à 5, on pourra écrire (à condition que le fichier soit -structuré correctement!): +Par exemple, pour insérer les solutions des exercices 3 à 5, on pourra écrire (à condition +que le fichier soit structuré correctement!): \begin{Verbatim} \PitonInputFile[~emphase#begin-range = Exercice 3, end-range = Exercice 5@]{~textsl#nom_du_fichier@} @@ -1166,32 +1185,262 @@ structuré correctement!): +\subsection{Coupure des pages et des lignes} + +\label{breakable} + +\subsubsection{Coupure des lignes} + +\label{line-breaks} + +Par défaut, les éléments produits par \pkg{piton} ne peuvent pas être coupés par une fin +de ligne. Il existe néanmoins des clés pour autoriser de telles coupures (les points de +coupure possibles sont les espaces, y compris les espaces qui sont dans les chaînes de +caractères des langages informatiques). +\begin{itemize} +\item \index{break-lines!break-lines-in-piton} Avec la clé +\Definition{break-lines-in-piton}, les coupures de ligne sont autorisées dans la commande +|\piton{...}| (mais pas dans la commande \verb+\piton|...|+, c'est-à-dire avec la syntaxe +verbatim). + +\item \index{break-lines!break-lines-in-Piton} Avec la clé +\Definition{break-lines-in-Piton}, les coupures de ligne sont autorisées dans +l'environnement |{Piton}| (d'où la lettre |P| capitale dans le nom) et les listings +produits par |\PitonInputFile|. + +\item \index{break-lines} La clé \Definition{break-lines} est la conjonction des deux clés +précédentes. +\end{itemize} + +\medskip +L'extension \pkg{piton} fournit aussi plusieurs clés pour contrôler l'apparence des +coupures de ligne autorisées par |break-lines-in-Piton|. + +\begin{itemize} +\item \index{indent-broken-lines} Avec la clé \Definition{indent-broken-lines}, +l'indentation de la ligne coupée est respectée à chaque retour à la ligne (à condition que +la fonte utilisée soit une fonte mono-chasse, ce qui est le cas par défaut puisque la +valeur initiale de |font-command| est |\ttfamily|). + +\item \index{end-of-broken-line} La clé \Definition{end-of-broken-line} correspond au +symbole placé à la fin d'une ligne coupée. Sa valeur initiale est : +|\hspace*{0.5em}\textbackslash|. + +\item \index{continuation-symbol} La clé \Definition{continuation-symbol} correspond au +symbole placé à chaque retour de ligne dans la marge gauche. Sa valeur initiale est : +|+\;| (la commande |\;| insère un petit espace horizontal). + +\item \index{continuation-symbol-on-indentation} La clé +\Definition{continuation-symbol-on-indentation} correspond au symbole placé à chaque +retour de ligne au niveau de l'indentation (uniquement dans le cas où la clé +|indent-broken-lines| est active). Sa valeur initiale est : |$\hookrightarrow\;$|. +\end{itemize} + +\bigskip +Le code suivant a été composé avec le réglage suivant : + +\begin{Verbatim} +\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} +\end{Verbatim} + + +\begin{center} +\PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} +\begin{Piton} +def dict_of_liste(liste): + """Convertit une liste de subrs et de descriptions de glyphes en dictionnaire""" + dict = {} + for liste_lettre in liste: + if (liste_lettre[0][0:3] == 'dup'): # si c'est un subr + nom = liste_lettre[0][4:-3] + print("On traite le subr de numéro " + nom) + else: + nom = liste_lettre[0][1:-3] # si c'est un glyphe + print("On traite le glyphe du caractère " + nom) + dict[nom] = [traite_ligne_Postscript(k) for k in liste_lettre[1:-1]] + return dict +\end{Piton} +\end{center} + + +\bigskip +\colorbox{yellow!50}{\bfseries{Nouveau 4.1}}\par\nobreak + +\smallskip +Avec la clé \Definition{break-strings-anywhere}, les chaînes de caractères pourront être +coupées n'importe où (et pas seulement sur les espaces). + + +\bigskip +\colorbox{yellow!50}{\bfseries{Nouveau 4.2}}\par\nobreak + +\smallskip +Avec la clé \Definition{break-numbers-anywhere}, les nombres peuvent être coupés n'importe où. + + +\subsubsection{Coupure des pages} + +\label{coupure-de-pages} +\index{splittable} +\index{splittable-on-empty-lines} + + +Par défaut, les listings produits par l'environnement |{Piton}| et par la commande +|\PitonInputFile| sont insécables. + + +Néanmoins, \pkg{piton} propose les clés |splittable-on-empty-lines| et |splittable| pour +autoriser de telles coupures. + +\begin{itemize} +\item La clé \Definition{splittable-on-empty-lines} autorise les coupures sur les lignes +vides du listing. Les lignes considérées comme vides sont celles qui ne comportent que des +espaces (et il aurait peut-être été plus habile de parler de lignes blanches). + +\medskip +\item La clé |splittable-on-empty-lines| peut bien sûr être insuffisante et c'est pourquoi +\pkg{piton} propose la clé \Definition{splittable}. + +Quand la clé |splittable| est utilisée avec la valeur numérique $n$ (qui doit être un +entier naturel non nul) le listing pourra être coupé n'importe où avec cette exception +qu'aucune coupure ne pourra avoir lieu entre les $n$~premières lignes, ni entre les +$n$~dernières.\footnote{Remarquer que l'on parle des lignes du listing d'origine, une + telle ligne pouvant être composée sur plusieurs lignes dans le \textsc{pdf} final si la + clé |break-lines-in-Piton| est utilisée.} + +Par exemple, |splittable = 4| pourrait être un réglage raisonnable. + +Employée sans argument, la clé |splittable| est équivalente à |splittable = 1|, et les +listings sont alors sécables n'importe où (ce n'est pas recommandable). + +La valeur initiale de la clé |splittable| vaut 100, ce qui fait que les listings ne sont +pas sécables. +\end{itemize} + +\medskip +\emph{Remarque}\par\nobreak + +Même avec une couleur de fond (fixée avec |background-color|), les sauts de page sont +possibles, à partir du moment où |splittable-on-empty-lines| ou |splittable| est +utilisée.\footnote{Avec la clé |splittable|, un environnement |{Piton}| est sécable même + dans un environnement de \pkg{tcolorbox} (à partir du moment où la clé |breakable| de + \pkg{tcolorbox} est utilisée). On précise cela parce que, en revanche, un environnement + de \pkg{tcolorbox} inclus dans un autre environnement de \pkg{tcolorbox} n'est pas + sécable, même quand les deux utilisent la clé |breakable|.} + +\bigskip +\subsection{Découpe d'un listing en sous-listings} + +\index{split-on-empty-lines} +\label{split-on-empty-lines} +\index{split-separation} +\index{env-used-by-split} + +L'exension \pkg{piton} fournit la clé \Definition{split-on-empty-lines}, qui ne doit pas +être confondue avec la clé |splittable-on-empty-lines| définie précédemment. + +\smallskip +Pour comprendre le fonctionnement de la clé |split-on-empty-lines|, il faut imaginer que +l'on a à composer un fichier informatique qui contient une succession de définitions de +fonctions informatiques. Dans la plupart des langages informatiques, ces définitions +successives sont séparées par des lignes vides (ou plutôt des lignes blanches, +c'est-à-dire des lignes qui ne contiennent que des espaces). + +\smallskip +La clé |split-on-empty-lines| coupe le listing au niveau des lignes vides. Les lignes +vides successives sont supprimées et remplacées par le contenu du paramètre correspondant +à la clé \Definition{split-separation}. +\begin{itemize} +\item Ce paramètre doit contenir du matériel à insérer en \emph{mode vertical} de TeX. On +peut, par exemple, mettre la primmitive TeX |\hrule|. + +\item La valeur initiale de ce paramètre est |\vspace{\baselineskip}\vspace{-1.25pt}|, ce qui, +au final, correspond à une ligne vide dans le \textsc{pdf} produit (cet espace vertical +est supprimé s'il tombe au niveau d'un saut de page). +\end{itemize} + + +\colorbox{yellow!50}{\textbf{Nouveau 4.0}}\par\nobreak + +Chaque morceau du code informatique est formaté (de manière autonome) dans un +environnement dont le nom est donné par la clé \Definition{env-used-by-split}. La valeur +initiale de ce paramètre est, sans surprise, |Piton| et les différents morceaux sont donc +composés dans des environnements |{Piton}|. Si on décide de donner une autre valeur à la +clé |env-used-by-split|, on doit bien sûr donner le nom d'un environnement créé par +|\NewPitonEnvironment| (cf.~partie~\ref{NewPitonEnvironment}, +p.~\pageref{NewPitonEnvironment}). + +\smallskip +Chaque morceau du listing de départ étant composé dans son environnement, il dispose de sa +propre numérotation des lignes (si la clé |line-numbers| est active) et de son propre fond +coloré (si la clé |background-color| est utilisée), séparé des fonds des autres morceaux. +Si elle est active, la clé |splittable| s'applique de manière autonome dans chaque +morceau. Bien sûr, des sauts de page peuvent intervenir entre les différents morceaux du +code, quelle que soit la valeur de la clé |splittable|. + +\bigskip +\begin{Verbatim} +\begin{Piton}[~emphase#split-on-empty-lines@,background-color=gray!15,line-numbers] +def carré(x): + """Calcule le carré de x""" + return x*x + +def cube(x): + """Calcule le cube de x""" + return x*x*x +\end{Piton} +\end{Verbatim} + + +\begin{Piton}[split-on-empty-lines,background-color=gray!15,line-numbers] +def carré(x): + """Calcule le carré de x""" + return x*x + +def cube(x): + """Calcule le cube de x""" + return x*x*x +\end{Piton} + + +\bigskip +\textbf{Attention} : Comme chaque morceau est traité de manière indépendante, les +commandes spécifiées par |detected-commands| et les commandes et environnements de Beamer +automatiquement détectés par \pkg{piton} ne doivent pas enjamber les lignes vides du +listing de départ. + + +\bigskip \subsection{Mise en évidence d'identificateurs} \indexcommand{SetPitonIdentifier} \label{SetPitonIdentifier} -La commande \DefinitionCommand{SetPitonIdentifier} permet de changer le formatage de certains identificateurs. +La commande \DefinitionCommand{SetPitonIdentifier} permet de changer le formatage de +certains identificateurs. \smallskip Cette commande prend trois arguments : un optionnel et deux obligatoires. \begin{itemize} -\item L'argument optionnel (entre crochets) indique le langage (informatique) concerné ; si cet -argument est absent, les réglages faits par |\SetPitonIdentifier| s'appliqueront à tous les langages.\footnote{On rappelle que, dans \pkg{piton}, les noms des langages informatiques ne sont pas - sensibles à la casse.} +\item L'argument optionnel (entre crochets) indique le langage (informatique) concerné ; +si cet argument est absent, les réglages faits par |\SetPitonIdentifier| s'appliqueront à +tous les langages.\footnote{On rappelle que, dans \pkg{piton}, les noms des langages + informatiques ne sont pas sensibles à la casse.} -\item Le premier argument obligatoire est une liste de noms d'identificateurs séparés par des virgules. +\item Le premier argument obligatoire est une liste de noms d'identificateurs séparés par +des virgules. -\item Le deuxième argument obligatoire est une liste d'instructions LaTeX de formatage du même type que pour les -styles précédemment définis (cf. \ref{styles}, p.~\pageref{styles}). +\item Le deuxième argument obligatoire est une liste d'instructions LaTeX de formatage du +même type que pour les styles précédemment définis (cf. \ref{styles}, +p.~\pageref{styles}). \end{itemize} -\emph{Attention} : Seuls les identificateurs peuvent voir leur formatage affecté. Les mots-clés et les noms de -fonctions prédéfinies ne seront pas affectés, même s'ils figurent dans le premier argument de -|\SetPitonIdentifier|. +\emph{Attention} : Seuls les identificateurs peuvent voir leur formatage affecté. Les +mots-clés et les noms de fonctions prédéfinies ne seront pas affectés, même s'ils figurent +dans le premier argument de |\SetPitonIdentifier|. \begin{Verbatim} ~emphase#\SetPitonIdentifier{l1,l2}{\color{red}}@ @@ -1230,8 +1479,9 @@ def tri(l): \endgroup \bigskip -Avec la commande |\SetPitonIdentifiers|, on peut ajouter à un langage informatique de nouvelles fonctions -prédéfinies (ou de nouveaux mots-clés, etc.) qui seront détectées par \pkg{piton}. +Avec la commande |\SetPitonIdentifiers|, on peut ajouter à un langage informatique de +nouvelles fonctions prédéfinies (ou de nouveaux mots-clés, etc.) qui seront détectées par +\pkg{piton}. \begin{Verbatim} @@ -1272,16 +1522,18 @@ floor(5.4) L'extension \pkg{piton} propose plusieurs mécanismes d'échappement vers LaTeX : \begin{itemize} \item Il est possible d'avoir des commentaires entièrement composés en LaTeX. -\item Il est possible d'avoir, dans les commentaires Python, les éléments entre \texttt{\$} composés en mode -mathématique de LaTeX. -\item Il est possible de demander à \pkg{piton} de détecter directement certaines commandes LaTeX avec leur argument. +\item Il est possible d'avoir, dans les commentaires Python, les éléments entre +\texttt{\$} composés en mode mathématique de LaTeX. +\item Il est possible de demander à \pkg{piton} de détecter directement certaines +commandes LaTeX avec leur argument. \item Il est possible d'insérer du code LaTeX à n'importe quel endroit d'un listing Python. \end{itemize} Ces mécanismes vont être détaillés dans les sous-parties suivantes. \smallskip -À remarquer également que, dans le cas où \pkg{piton} est utilisée dans la classe \cls{beamer}, \pkg{piton} détecte -la plupart des commandes et environnements de Beamer : voir la sous-section \ref{beamer}, p.~\pageref{beamer}. +À remarquer également que, dans le cas où \pkg{piton} est utilisée dans la classe +\cls{beamer}, \pkg{piton} détecte la plupart des commandes et environnements de Beamer : +voir la sous-section \ref{beamer}, p.~\pageref{beamer}. \subsubsection{Les «commentaires LaTeX»} @@ -1289,14 +1541,16 @@ la plupart des commandes et environnements de Beamer : voir la sous-section \ref \index{comment-latex} \index{commentaires LaTeX} -Dans ce document, on appelle «commentaire LaTeX» des commentaires qui débutent par |#>|. Tout ce qui suit ces deux -caractères, et jusqu'à la fin de la ligne, sera composé comme du code LaTeX standard. +Dans ce document, on appelle «commentaire LaTeX» des commentaires qui débutent par |#>|. +Tout ce qui suit ces deux caractères, et jusqu'à la fin de la ligne, sera composé comme du +code LaTeX standard. Il y a deux outils pour personnaliser ces commentaires. \begin{itemize} -\item Il est possible de changer le marquage syntaxique utilisé (qui vaut initialement~|#>|). Pour ce faire, il -existe une clé \Definition{comment-latex}, \emph{disponible uniquement dans le préambule du document}, qui permet de choisir les +\item Il est possible de changer le marquage syntaxique utilisé (qui vaut +initialement~|#>|). Pour ce faire, il existe une clé \Definition{comment-latex}, +\emph{disponible uniquement dans le préambule du document}, qui permet de choisir les caractères qui (précédés par~|#|) serviront de marqueur syntaxique. Par exemple, avec le réglage suivant (fait dans le préambule du document) : @@ -1305,18 +1559,18 @@ Par exemple, avec le réglage suivant (fait dans le préambule du document) : les commentaires LaTeX commenceront par~|#LaTeX|. -Si on donne la valeur nulle à la clé |comment-latex|, tous les commentaires Python (débutant par~|#|) seront en -fait des «commentaires LaTeX». +Si on donne la valeur nulle à la clé |comment-latex|, tous les commentaires Python +(débutant par~|#|) seront en fait des «commentaires LaTeX». \smallskip -\item Il est possible de changer le formatage du commentaire LaTeX lui-même en changeant le style \pkg{piton} -|Comment.LaTeX|. +\item Il est possible de changer le formatage du commentaire LaTeX lui-même en changeant +le style \pkg{piton} |Comment.LaTeX|. -Par exemple, avec |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, les commentaires LaTeX seront composés -en bleu. +Par exemple, avec |\SetPitonStyle{Comment.LaTeX = \normalfont\color{blue}}|, les +commentaires LaTeX seront composés en bleu. -Si on souhaite qu'un croisillon (|#|) soit affiché en début de commentaire dans le \textsc{pdf}, on peut régler -|Comment.LaTeX| de la manière suivante : +Si on souhaite qu'un croisillon (|#|) soit affiché en début de commentaire dans le +\textsc{pdf}, on peut régler |Comment.LaTeX| de la manière suivante : \begin{Verbatim} \SetPitonStyle{Comment.LaTeX = \color{gray}\~#\normalfont\space } @@ -1328,11 +1582,12 @@ p.~\pageref{example-comments}. \bigskip -Si l'utilisateur a demandé l'affichage des numéros de ligne avec |line-numbers|, il est possible de faire référence -à ce numéro de ligne avec la commande |\label| placée dans un commentaire LaTeX.\footnote{Cette fonctionnalité est - implémentée en redéfinissant, dans les environnements |{Piton}|, la commande |\label|. Il peut donc y avoir des - incompatibilités avec les extensions qui redéfinissent (globalement) cette commande |\label| (comme - \pkg{varioref}, \pkg{refcheck}, \pkg{showlabels}, etc.)} +Si l'utilisateur a demandé l'affichage des numéros de ligne avec |line-numbers|, il est +possible de faire référence à ce numéro de ligne avec la commande |\label| placée dans un +commentaire LaTeX.\footnote{Cette fonctionnalité est implémentée en redéfinissant, dans + les environnements |{Piton}|, la commande |\label|. Il peut donc y avoir des + incompatibilités avec les extensions qui redéfinissent (globalement) cette commande + |\label| (comme \pkg{varioref}, \pkg{refcheck}, \pkg{showlabels}, etc.)} @@ -1341,15 +1596,17 @@ Si l'utilisateur a demandé l'affichage des numéros de ligne avec |line-numbers \index{math-comments} -Il est possible de demander que, dans les commentaires Python normaux, c'est-à-dire débutant par~|#| (et non par -|#>|), les éléments placés entre symboles \texttt{\$} soient composés en mode mathématique de LaTeX (le reste du -commentaire restant composé en verbatim). +Il est possible de demander que, dans les commentaires Python normaux, c'est-à-dire +débutant par~|#| (et non par |#>|), les éléments placés entre symboles \texttt{\$} soient +composés en mode mathématique de LaTeX (le reste du commentaire restant composé en +verbatim). -La clé \Definition{math-comments} (\emph{qui ne peut être activée que dans le préambule du document}) active ce -comportement. +La clé \Definition{math-comments} (\emph{qui ne peut être activée que dans le préambule du + document}) active ce comportement. \bigskip -Dans l'exemple suivant, on suppose que |\PitonOptions{math-comments}| a été utilisé dans le préambule du document. +Dans l'exemple suivant, on suppose que |\PitonOptions{math-comments}| a été utilisé dans +le préambule du document. \begin{Verbatim} \begin{Piton} @@ -1369,23 +1626,26 @@ def carré(x): \index{detected-commands (key)} \label{detected-commands} -La clé \Definition{detected-commands} de |\PitonOptions| permet de spécifier une liste de noms de commandes LaTeX -qui seront directement détectées par \pkg{piton}. +La clé \Definition{detected-commands} de |\PitonOptions| permet de spécifier une liste de +noms de commandes LaTeX qui seront directement détectées par \pkg{piton}. \begin{itemize} -\item Cette clé |detected-commands| ne peut être utilisée que dans le préambule du document. +\item Cette clé |detected-commands| ne peut être utilisée que dans le préambule du +document. -\item Les noms de commandes LaTeX doivent apparaître sans la contre-oblique -(ex. : |detected-commands = { emph , textbf }|). +\item Les noms de commandes LaTeX doivent apparaître sans la contre-oblique (ex. : +|detected-commands = { emph , textbf }|). -\item Ces commandes doivent être des commandes LaTeX à un seul argument obligatoire entre accolades (et ces -accolades doivent apparaître explicitement dans le listing). +\item Ces commandes doivent être des commandes LaTeX à un seul argument obligatoire entre +accolades (et ces accolades doivent apparaître explicitement dans le listing). \end{itemize} \medskip -Dans l'exemple suivant, qui est une programmation récursive de la factorielle, on décide de surligner en jaune -l'appel récursif. La commande |\highLight| de \pkg{lua-ul} (cette extension requiert elle-même l'extension -\pkg{luacolor}) permet de le faire avec la syntaxe |\hightLight{...}|. +Dans l'exemple suivant, qui est une programmation récursive de la factorielle, on décide +de surligner en jaune l'appel récursif. La commande |\highLight| de +\pkg{lua-ul}\footnote{L'extension \pkg{lua-ul} requiert elle-même l'extension + \pkg{luacolor}.} permet de le faire facilement avec la +syntaxe |\highLight{...}|. \smallskip On suppose que l'on a mis dans le préambule du document LaTeX l'instruction suivante : @@ -1419,17 +1679,20 @@ def fact(n): \index{end-escape} \label{escape} -Il est aussi possible de surcharger les listings Python pour y insérer du code LaTeX à peu près n'importe où (mais -entre deux lexèmes, bien entendu). Cette fonctionnalité n'est pas activée par défaut par \pkg{piton}. Pour -l'utiliser, il faut spécifier les deux délimiteurs marquant l'échappement (le premier le commençant et le deuxième -le terminant) en utilisant les clés \Definition{begin-escape} et \Definition{end-escape} (\emph{qui ne sont accessibles -que dans le préambule du document}). Les deux délimiteurs peuvent être identiques. +Il est aussi possible de surcharger les listings informatiques pour y insérer du code +LaTeX à peu près n'importe où (mais entre deux lexèmes, bien entendu). Cette +fonctionnalité n'est pas activée par défaut par \pkg{piton}. Pour l'utiliser, il faut +spécifier les deux délimiteurs marquant l'échappement (le premier le commençant et le +deuxième le terminant) en utilisant les clés \Definition{begin-escape} et +\Definition{end-escape} (\emph{qui ne sont accessibles que dans le préambule du + document}). Les deux délimiteurs peuvent être identiques. \medskip -On reprend l'exemple précédent de la factorielle et on souhaite surligner en rose l'instruction qui contient l'appel -récursif. La commande |\highLight| de \pkg{lua-ul} permet de le faire avec la syntaxe |\highLight[LightPink]{...}|. -Du fait de la présence de l'argument optionnel entre crochets, on ne peut pas utiliser la clé |detected-commands| -comme précédemment mais on peut utiliser le mécanisme «escape». +On reprend l'exemple précédent de la factorielle et on souhaite surligner en rose +l'instruction qui contient l'appel récursif. La commande |\highLight| de \pkg{lua-ul} +permet de le faire avec la syntaxe |\highLight[LightPink]{...}|. Du fait de la présence de +l'argument optionnel entre crochets, on ne peut pas utiliser la clé |detected-commands| +comme précédemment mais on peut utiliser le mécanisme «escape» qui est plus général. \smallskip On suppose que le préambule du document contient l'instruction : @@ -1460,10 +1723,10 @@ def fact(n): \bigskip -\emph{Attention} : L'échappement vers LaTeX permis par les clés |begin-escape| et |end-escape| n'est pas actif dans -les chaînes de caractères ni dans les commentaires (pour avoir un commentaire entièrement en échappement vers -LaTeX, c'est-à-dire ce qui est appelé dans ce document «commentaire LaTeX», il suffit de le faire débuter par -|#>|). +\emph{Attention} : Le mécanisme «escape» n'est pas actif dans les chaînes de caractères ni +dans les commentaires (pour avoir un commentaire entièrement en échappement vers LaTeX, +c'est-à-dire ce qui est appelé dans ce document «commentaire LaTeX», il suffit de le faire +débuter par |#>|). \subsubsection{Le mécanisme «escape-math»} @@ -1472,27 +1735,30 @@ LaTeX, c'est-à-dire ce qui est appelé dans ce document «commentaire LaTeX», \index{begin-escape-math} \index{end-escape-math} -Le mécanisme «|escape-math|» est très similaire au mécanisme «|escape|» puisque la seule différence est que les -éléments en échappement LaTeX y sont composés en mode mathématique. +Le mécanisme «escape-math» est très similaire au mécanisme «escape» puisque la seule +différence est que les éléments en échappement LaTeX y sont composés en mode mathématique. -On active ce mécanisme avec les clés \Definition{begin-escape-math} et \Definition{end-escape-math} (\emph{qui ne sont -accessibles que dans le préambule du document}). +On active ce mécanisme avec les clés \Definition{begin-escape-math} et +\Definition{end-escape-math} (\emph{qui ne sont accessibles que dans le préambule du + document}). \medskip -Malgré la proximité technique, les usages du mécanisme «|escape-math|» sont en fait assez différents de ceux du -mécanisme «|escape|». En effet, comme le contenu en échappement est composé en mode mathématique, il est en -particulier composé dans un groupe TeX et ne pourra donc pas servir à changer le formatage d'autres unités lexicales. +Malgré la proximité technique, les usages du mécanisme «escape-math» sont en fait assez +différents de ceux du mécanisme «escape». En effet, comme le contenu en échappement est +composé en mode mathématique, il est, en particulier, composé dans un groupe TeX et ne +pourra donc pas servir à changer le formatage d'autres unités lexicales. \medskip -Dans les langages où le caractère |$| ne joue pas un rôle syntaxique important, on peut assez naturellement -vouloir activer le mécanisme «|escape-math|» avec le caractère |$|: +Dans les langages où le caractère |$| ne joue pas un rôle syntaxique important, on peut +assez naturellement vouloir activer le mécanisme «escape-math» avec le caractère |$|: \begin{Verbatim} \PitonOptions{~emphase#begin-escape-math=$,end-escape-math=$@} \end{Verbatim} -Remarquer que le caractère |$| ne doit \emph{pas} être protégé par une contre-oblique. +Remarquer que le caractère |$| ne doit \emph{pas} être protégé par une contre-oblique. % $ \bigskip -Néanmoins, il est sans doute plus prudent d'utiliser |\(| et |\)|. +Néanmoins, il est sans doute plus prudent d'utiliser |\(| et |\)|, qui sont des +délimiteurs du mode mathématique proposés par LaTeX. \begin{Verbatim} \PitonOptions{~emphase#begin-escape-math=\(,end-escape-math=\)@} \end{Verbatim} @@ -1538,25 +1804,29 @@ def arctan(x,n=10): \index{Beamer@\cls{Beamer} (classe)} -\emph{Première remarque}\par\nobreak -Remarquons que, comme l'environnement |{Piton}| prend son argument selon un mode verbatim, il convient, ce qui -n'est pas surprenant, de l'utiliser dans des environnements |{frame}| de Beamer protégés par la clé |fragile|, -c'est-à-dire débutant par |\begin{frame}[fragile]|.\footnote{On rappelle que pour un environnement |{frame}| de Beamer qui - utilise la clé |fragile|, l'instruction |\end{frame}| doit être seule sur une ligne (à l'exception d'éventuels - espaces en début de ligne).} +\emph{Première remarque}\par\nobreak + +Remarquons que, comme l'environnement |{Piton}| prend son argument selon un mode verbatim, +il convient, ce qui n'est pas surprenant, de l'utiliser dans des environnements |{frame}| +de Beamer protégés par la clé |fragile|, c'est-à-dire débutant par +|\begin{frame}[fragile]|.\footnote{On rappelle que pour un environnement |{frame}| de + Beamer qui utilise la clé |fragile|, l'instruction |\end{frame}| doit être seule sur une + ligne (à l'exception d'éventuels espaces en début de ligne).} \medskip -Quand l'extension \pkg{piton} est utilisée dans la classe \cls{beamer}\footnote{L'extension \pkg{piton} détecte la - classe \cls{beamer} et l'extension \pkg{beamerarticle} si elle est chargée précédemment, mais il est aussi - possible, si le besoin s'en faisait sentir, d'activer ce comportement avec la clé |beamer| au chargement de - \pkg{piton} : |\usepackage[beamer]{piton}|}, le comportement de \pkg{piton} est légèrement modifié, comme décrit -maintenant. +Quand l'extension \pkg{piton} est utilisée dans la classe +\cls{beamer}\footnote{L'extension \pkg{piton} détecte la classe \cls{beamer} et + l'extension \pkg{beamerarticle} si elle est chargée précédemment, mais il est aussi + possible, si le besoin s'en faisait sentir, d'activer ce comportement avec la clé + |beamer| au chargement de \pkg{piton} : |\usepackage[beamer]{piton}|}, le comportement +de \pkg{piton} est légèrement modifié, comme décrit maintenant. \subsubsection{\{Piton\} et \textbackslash PitonInputFile sont ``overlay-aware''} -Quand \pkg{piton} est utilisé avec Beamer, l'environnement |{Piton}| et la commande |\PitonInputFile| acceptent -l'argument optionnel |<...>| de Beamer pour indiquer les «\emph{overlays}» concernés. +Quand \pkg{piton} est utilisé avec Beamer, l'environnement |{Piton}| et la commande +|\PitonInputFile| acceptent l'argument optionnel |<...>| de Beamer pour indiquer les +«\emph{overlays}» concernés. On peut par exemple écrire : @@ -1575,27 +1845,37 @@ ou aussi \subsubsection{Commandes de Beamer reconnues dans \{Piton\} et \textbackslash PitonInputFile} -Quand \pkg{piton} est utilisé dans la classe \cls{beamer}, les commandes suivantes de \cls{beamer} (classées selon -leur nombre d'arguments obligatoires) sont directement reconnues dans les environnements |{Piton}| (ainsi que dans -les listings composés par la commande |\PitonInputFile|, même si c'est sans doute moins utile). +\index{detected-beamer-commands} + +Quand \pkg{piton} est utilisé dans la classe \cls{beamer}, les commandes suivantes de +\cls{beamer} (classées selon leur nombre d'arguments obligatoires) sont directement +reconnues dans les environnements |{Piton}| (ainsi que dans les listings composés par la +commande |\PitonInputFile|, même si c'est sans doute moins utile). % \begin{itemize} -\item aucun argument obligatoire : |\pause|\footnote{On remarquera que, bien sûr, on peut aussi utiliser |\pause| - dans un «commentaire LaTeX», c'est-à-dire en écrivant |#> \pause|. Ainsi, si le code Python est copié, il est - interprétable par Python.} ; -\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et |\visible| ; -\item deux arguments obligatoires : |\alt| ; +\item aucun argument obligatoire : |\pause|\footnote{On remarquera que, bien sûr, on peut +aussi utiliser |\pause| dans un «commentaire LaTeX», c'est-à-dire en écrivant +|#> \pause|. Ainsi, si le code Python est copié, il est interprétable par Python.} ; +\item un argument obligatoire : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| et +|\visible| ; \newline +La clé \Definition{detected-beamer-commands} permet de rajouter à cette liste de nouveaux +noms de commandes (les noms de commandes ne doivent \emph{pas} être précédés de la +contre-oblique) ; +\item deux arguments obligatoires : |\alt| ; \item trois arguments obligatoires : |\temporal|. \end{itemize} \medskip -Les accolades dans les arguments obligatoires de ces commandes doivent être équilibrées (cependant, les accolades -présentes dans des chaînes courtes\footnote{Les chaînes courtes de Python sont les chaînes (string) délimitées par - les caractères \texttt{'} ou \texttt{"} non triplés. En Python, les chaînes de caractères courtes ne peuvent pas - s'étendre sur plusieurs lignes de code.} de Python ne sont pas prises en compte). +Ces commandes doivent être utilisées précédées et suivies d'un espace. Les accolades dans +les arguments obligatoires de ces commandes doivent être équilibrées (cependant, les +accolades présentes dans des chaînes courtes\footnote{Les chaînes courtes de Python sont + les chaînes (string) délimitées par les caractères \texttt{'} ou \texttt{"} non triplés. + En Python, les chaînes de caractères courtes ne peuvent pas s'étendre sur plusieurs + lignes de code.} de Python ne sont pas prises en compte). \medskip -Concernant les fonctions |\alt| et |\temporal|, aucun retour à la ligne ne doit se trouver dans les arguments de ces fonctions. +Concernant les fonctions |\alt| et |\temporal|, aucun retour à la ligne ne doit se trouver +dans les arguments de ces fonctions. \medskip @@ -1618,22 +1898,29 @@ def string_of_list(l): \end{document} \end{Verbatim} -Dans l'exemple précédent, les accolades des deux chaînes de caractères Python |"{"| et |"}"| sont correctement -interprétées (sans aucun caractère d'échappement). +Dans l'exemple précédent, les accolades des deux chaînes de caractères Python |"{"| et + |"}"| sont correctement interprétées (sans aucun caractère d'échappement). \bigskip \subsubsection{Environnements de Beamer reconnus dans \{Piton\} et \textbackslash PitonInputFile} -Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de Beamer sont directement -reconnus dans les environnements |{Piton}| (ainsi que dans les listings composés par la commande |\PitonInputFile| -même si c'est sans doute moins utile) : |{actionenv}|, |{alertenv}|, |{invisibleenv}|, |{onlyenv}|, |{uncoverenv}| -et |{visibleenv}|. +Quand \pkg{piton} est utilisé dans la classe \pkg{beamer}, les environnements suivants de +Beamer sont directement reconnus dans les environnements |{Piton}| (ainsi que dans les +listings composés par la commande |\PitonInputFile| même si c'est sans doute moins utile) +: |{actionenv}|, |{alertenv}|, |{invisibleenv}|, |{onlyenv}|, |{uncoverenv}| et +|{visibleenv}|. +\smallskip +\index{detected-beamer-environments} +On peut ajouter de nouveaux environnements à cette liste d'environnements reconnus avec la +clé \Definition{detected-beamer-environments}. \medskip -Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes entières de code Python}. +Il y a néanmoins une restriction : ces environnements doivent englober des \emph{lignes + entières de code Python}. Les instructions |\begin{...}| et |\end{...}| doivent être +seules sur leurs lignes. \medskip @@ -1657,25 +1944,29 @@ def carré(x): -\vspace{1cm} -\textbf{Remarque à propos de la commande \textbackslash alert et de l'environnement \{alertenv\} de Beamer}\par\nobreak +\vspace{1cm} +\textbf{Remarque à propos de la commande \textbackslash alert et de + l'environnement \{alertenv\} de Beamer}\par\nobreak \smallskip -Beamer propose un moyen aisé de changer la couleur utilisée par l'environnement |{alertenv}| (et par la commande -|\alert| qui s'appuie dessus). Par exemple, on peut écrire: +Beamer propose un moyen aisé de changer la couleur utilisée par l'environnement +|{alertenv}| (et par suite la commande |\alert| qui s'appuie dessus). Par exemple, on peut +écrire: \begin{Verbatim} \setbeamercolor{~emphase#alerted text@}{fg=blue} \end{Verbatim} -Néanmoins, dans le cas d'une utilisation à l'intérieur d'un environnement |{Piton}| un tel réglage n'est sans doute -pas pertinent, puisque, justement, \pkg{piton} va (le plus souvent) changer la couleur des élements selon leur -valeur lexicale. On préfèrera sans doute un environnement |{alertenv}| qui change la couleur de fond des -éléments à mettre en évidence. +Néanmoins, dans le cas d'une utilisation à l'intérieur d'un environnement |{Piton}| un tel +réglage n'est sans doute pas pertinent, puisque, justement, \pkg{piton} va (le plus +souvent) changer la couleur des élements selon leur valeur lexicale. On préfèrera sans +doute un environnement |{alertenv}| qui change la couleur de fond des éléments à mettre en +évidence. \smallskip -Voici un code qui effectuera ce travail en mettant un fond jaune. Ce code utilise la commande |\@highLight| de -l'extension \pkg{lua-ul} (cette extension nécessite elle-même l'extension \pkg{luacolor}). +Voici un code qui effectuera ce travail en mettant un fond jaune. Ce code utilise la +commande |\@highLight| de l'extension \pkg{lua-ul} (cette extension nécessite elle-même +l'extension \pkg{luacolor}). \begingroup \fvset{commandchars=\~\#\+,formatcom=\color{gray}} @@ -1688,12 +1979,9 @@ l'extension \pkg{lua-ul} (cette extension nécessite elle-même l'extension \pkg \end{Verbatim} \endgroup -Ce code redéfinit localement l'environnement |{alertenv}| à l'intérieur de l'environnement |{Piton}| (on rappelle -que la commande |\alert| s'appuie sur cet environnement |{alertenv}|). - - - -\bigskip +Ce code redéfinit localement l'environnement |{alertenv}| à l'intérieur de l'environnement +|{Piton}| (on rappelle que la commande |\alert| s'appuie sur cet environnement +|{alertenv}|). \bigskip @@ -1707,33 +1995,122 @@ que la commande |\alert| s'appuie sur cet environnement |{alertenv}|). \label{footnote} -Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou bien dans un listing -produit par |\PitonInputFile|, bien que cela paraisse moins pertinent dans ce cas-là) vous pouvez utiliser une -paire |\footnotemark|--|\footnotetext|. +\smallskip +Si vous voulez mettre des notes de pied de page dans un environnement de \pkg{piton} (ou +bien dans un listing produit par |\PitonInputFile|, bien que cela paraisse moins pertinent +dans ce cas-là) vous pouvez utiliser une paire |\footnotemark|--|\footnotetext|. \smallskip -Néanmoins, il est également possible d'extraire les notes de pieds de page avec l'extension \pkg{footnote} ou bien -l'extension \pkg{footnotehyper}. +Néanmoins, il est également possible d'extraire les notes de pieds de page avec +l'extension \pkg{footnote} ou bien l'extension \pkg{footnotehyper}. \smallskip -Si \pkg{piton} est chargée avec l'option \Definition{footnote} (avec |\usepackage[footnote]{piton}|) l'extension -\pkg{footnote} est chargée (si elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de -page. +Si \pkg{piton} est chargée avec l'option \Definition{footnote} (avec +|\usepackage[footnote]{piton}|) l'extension \pkg{footnote} est chargée (si elle ne l'est +pas déjà) et elle est utilisée pour extraire les notes de pied de page. \smallskip -Si \pkg{piton} est chargée avec l'option \Definition{footnotehyper}, l'extension \pkg{footnotehyper} est chargée -(si elle ne l'est pas déjà) et elle est utilisée pour extraire les notes de pied de page. +Si \pkg{piton} est chargée avec l'option \Definition{footnotehyper}, l'extension +\pkg{footnotehyper} est chargée (si elle ne l'est pas déjà) et elle est utilisée pour +extraire les notes de pied de page. \smallskip Attention : Les extensions \pkg{footnote} et \pkg{footnotehyper} sont incompatibles. -L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote} -et devrait être utilisée préférentiellement. L'extension \pkg{footnote} a quelques défauts ; -en particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas parfaitement -compatible avec \pkg{hyperref}. +L'extension \pkg{footnotehyper} est le successeur de l'extension \pkg{footnote} et devrait +être utilisée préférentiellement. L'extension \pkg{footnote} a quelques défauts ; en +particulier, elle doit être chargée après l'extension \pkg{xcolor} et elle n'est pas +parfaitement compatible avec \pkg{hyperref}. + \medskip -Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et c'est pourquoi des notes -peuvent être mises dans les environnements |{Piton}| : voir un exemple sur la première page de ce document. +\textbf{Remarque importante} : Si vous utilisez Beamer, il faut savoir que Beamer a son +propre système d'extraction des notes de pied de page et vous n'avez donc pas à charger +\pkg{piton} avec la clé |footnote| ou bien la clé |footnotehyper|. + +\bigskip +Par défaut, une commande |\footnote| ne peut apparaître que dans un «commentaire LaTeX». +Mais on peut aussi ajouter la commande |\footnote| à la liste des +\emph{detected-commands} (cf.~partie~\ref{detected-commands}, +p.~\pageref{detected-commands}). + +\medskip +Dans ce document, l'extension \pkg{piton} a été chargée avec l'option |footnotehyper| et +on rajouté la commande |\footnote| aux \emph{detected-commands} avec le code suivant +dans la préambule du document LaTeX : + +\qquad \verb|\PitonOptions{detected-commands = footnote}| + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!15} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&\footnote{Un premier appel récursif.}@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!15} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\endgroup + + +\vspace{1cm} + +Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les +notes sont, bien entendu, composées au bas de l'environnement |{minipage}|. Rappelons +qu'une telle |{minipage}| ne peut \emph{pas} être coupée par un saut de page. + + +\begingroup +\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +\begin{Verbatim} +\PitonOptions{background-color=gray!15} +\emphase\begin{minipage}{\linewidth} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)~emphase&\footnote{Un premier appel récursif.}@ + elif x > 1: + return pi/2 - arctan(1/x)~emphase&\footnote{Un deuxième appel récursif.}@ + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\end{Verbatim} +\endgroup + +\begingroup +\PitonOptions{background-color=gray!15} +\begin{minipage}{\linewidth} +\begin{Piton} +def arctan(x,n=10): + if x < 0: + return -arctan(-x)\footnote{Un premier appel récursif.} + elif x > 1: + return pi/2 - arctan(1/x)\footnote{Un deuxième appel récursif.} + else: + return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +\end{Piton} +\end{minipage} +\endgroup + + \subsection{Tabulations} @@ -1741,15 +2118,21 @@ peuvent être mises dans les environnements |{Piton}| : voir un exemple sur la p \index{tab-size} \smallskip -Même s'il est recommandé d'indenter les listings Python avec des espaces (cf. PEP~8), \pkg{piton} accepte les -caractères de tabulations (U+0009) en début de ligne. Chaque caractère U+0009 est remplacé par $n$ espaces. La -valeur initiale de~$n$ est~4 mais on peut la changer avec la clé \Definition{tab-size} de |\PitonOptions|. +Même s'il est sans doute recommandable d'indenter les listings informatiques avec des +espaces et non des tabulations\footnote{Voir, par exemple, pour le langage Piton, la note PEP~8}, +\pkg{piton} accepte les caractères de tabulations (U+0009) en début de ligne. Chaque +caractère U+0009 est remplacé par $n$ espaces. La valeur initiale de~$n$ est~4 mais on +peut la changer avec la clé \Definition{tab-size} de |\PitonOptions|. \smallskip -Il existe aussi une clé \Definition{tabs-auto-gobble} qui détermine le nombre minimal de caractères U+0009 débutant -chaque ligne (non vide) de l'environnement |{Piton}| et applique |gobble| avec cette valeur (avant le remplacement -des caractères U+0009 par des espaces, bien entendu). Cette clé est donc similaire à la clé |auto-gobble| mais agit -sur des caractères U+0009 au lieu de caractères U+0020 (espaces). +Il existe aussi une clé \Definition{tabs-auto-gobble} qui détermine le nombre minimal de +caractères U+0009 débutant chaque ligne (non vide) de l'environnement |{Piton}| et +applique |gobble| avec cette valeur (avant le remplacement des caractères U+0009 par des +espaces, bien entendu). Cette clé est donc similaire à la clé |auto-gobble| mais agit sur +des caractères U+0009 au lieu de caractères U+0020 (espaces). + +\smallskip +La clé |env-gobble| n'est pas compatible avec les tabulations. \section{API pour les développeurs} @@ -1758,34 +2141,34 @@ sur des caractères U+0009 au lieu de caractères U+0020 (espaces). \index{piton.last@\texttt{piton.get\_last\_code} (fonction Lua)} \label{API} -La variable L3 |\l_piton_language_str| contient le nom du langage courant (en minuscules). +La variable L3 \DefinitionCommand{l_piton_language_str} contient le nom du langage courant +(en minuscules). \bigskip -\colorbox{yellow!50}{\textbf{Nouveau 2.6}}\par\nobreak - -L'extension \pkg{piton} fournit une fonction Lua |piton.get_last_code| sans argument permettant de récupérer le -code contenu dans le dernier environnement de \pkg{piton}. +L'extension \pkg{piton} fournit une fonction Lua \Definition{piton.get_last_code} sans +argument permettant de récupérer le code contenu dans le dernier environnement de \pkg{piton}. \begin{itemize} -\item Les retours à la ligne (présents dans l'environnement de départ) apparaissent comme des caractères |\r| -(c'est-à-dire des caractères U+000D). +\item Les retours à la ligne (présents dans l'environnement de départ) apparaissent comme +des caractères |\r| (c'est-à-dire des caractères U+000D). -\item Le code fourni par |piton.get_last_code()| tient compte de l'éventuelle application d'une clé |gobble| (cf. -p.~\pageref{gobble}). +\item Le code fourni par |piton.get_last_code()| tient compte de l'éventuelle application +d'une clé |gobble| (cf. p.~\pageref{gobble}). -\item Les surcharges du code (qui entraînent des échappements vers LaTeX) ont été retirées du code fourni par -|piton.get_last_code()|. Cela s'applique aux commandes LaTeX déclarées par la clé |detected-commands| (cf. -partie~\ref{detected-commands}) et aux éléments insérés avec le mécanisme «|escape|» (cf. partie~\ref{escape}). +\item Les surcharges du code (qui entraînent des échappements vers LaTeX) ont été retirées +du code fourni par |piton.get_last_code()|. Cela s'applique aux commandes LaTeX déclarées +par la clé |detected-commands| (cf. partie~\ref{detected-commands}) et aux éléments +insérés avec le mécanisme «|escape|» (cf. partie~\ref{escape}). -\item |piton.get_last_code| est une fonction Lua et non une chaîne de caractères : les traitements présentés -précédemment sont exécutés lorsque la fonction est appelée. De ce fait, il peut être judicieux de stocker la valeur -renvoyée par |piton.get_last_code()| dans une variable Lua si on doit l'utiliser plusieurs fois. +\item |piton.get_last_code| est une fonction Lua et non une chaîne de caractères : les +traitements présentés précédemment sont exécutés lorsque la fonction est appelée. De ce +fait, il peut être judicieux de stocker la valeur renvoyée par |piton.get_last_code()| +dans une variable Lua si on doit l'utiliser plusieurs fois. \end{itemize} \medskip -Pour un exemple d'utilisation, voir la partie concernant l'utilisation (standard) de \pkg{pyluatex}, -partie~\ref{pyluatex}, p.~\pageref{pyluatex}. - +Pour un exemple d'utilisation, voir la partie concernant l'utilisation (standard) de +\pkg{pyluatex}, partie~\ref{pyluatex}, p.~\pageref{pyluatex}. \section{Exemples} @@ -1794,18 +2177,21 @@ partie~\ref{pyluatex}, p.~\pageref{pyluatex}. \label{example-numbering} \index{numérotation des lignes de code|emph} -On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé |line-numbers|. +On rappelle que l'on peut demander la numérotation des lignes des listings avec la clé +|line-numbers| (utilisée sans valeur). -Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en utilisant en interne la commande |\llap| de LaTeX). +Par défaut, les numéros de ligne sont composés par \pkg{piton} en débordement à gauche (en +utilisant en interne la commande |\llap| de LaTeX). -Si on ne veut pas de débordement, on peut utiliser l'option |left-margin=auto| qui va insérer une marge adaptée aux -numéros qui seront insérés (elle est plus large quand les numéros dépassent 10). +Si on ne veut pas de débordement, on peut utiliser l'option |left-margin=auto| qui va +insérer une marge adaptée aux numéros qui seront insérés (elle est plus large quand les +numéros dépassent 10). \begingroup \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} \begin{Verbatim} -~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ +~emphase&\PitonOptions{background-color=gray!15, left-margin = auto, line-numbers}@ \begin{Piton} def arctan(x,n=10): if x < 0: @@ -1821,7 +2207,7 @@ def arctan(x,n=10): \begingroup -\PitonOptions{background-color=gray!10,left-margin = auto, line-numbers} +\PitonOptions{background-color=gray!15,left-margin = auto, line-numbers} \begin{Piton} def arctan(x,n=10): if x < 0: @@ -1841,13 +2227,13 @@ def arctan(x,n=10): \label{example-comments} \index{commentaires LaTeX|emph} -On peut modifier le style |Comment.LaTeX| (avec |\SetPitonStyle|) pour faire afficher les commentaires -LaTeX (qui débutent par |#>|) en butée à droite. +On peut modifier le style |Comment.LaTeX| (avec |\SetPitonStyle|) pour faire afficher les +commentaires LaTeX (qui débutent par |#>|) en butée à droite. \begingroup \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} \begin{Verbatim} -\PitonOptions{background-color=gray!10} +\PitonOptions{background-color=gray!15} ~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ \begin{Piton} def arctan(x,n=10): @@ -1862,7 +2248,7 @@ def arctan(x,n=10): \endgroup \begingroup -\PitonOptions{background-color=gray!10} +\PitonOptions{background-color=gray!15} \SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} \begin{Piton} def arctan(x,n=10): @@ -1876,16 +2262,16 @@ def arctan(x,n=10): \endgroup -\vspace{1cm} -On peut aussi faire afficher les commentaires dans une deuxième colonne à droite si on limite la largeur du code -proprement dit avec la clé |width|. Dans l'exemple qui suit, on utilise la clé |width| avec la valeur -spéciale~|min|. Plusieurs compilations sont nécessaires. +\vspace{1cm} On peut aussi faire afficher les commentaires dans une deuxième colonne à +droite si on limite la largeur du code proprement dit avec la clé |width|. Dans l'exemple +qui suit, on utilise la clé |width| avec la valeur spéciale~|min|. Plusieurs compilations +sont nécessaires. \begingroup \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} \begin{Verbatim} -\PitonOptions{width=min, background-color=gray!10} +\PitonOptions{width=min, background-color=gray!15} ~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ ~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ \begin{Piton} @@ -1906,7 +2292,7 @@ def arctan(x,n=10): \begingroup -\PitonOptions{width = min, background-color=gray!10} +\PitonOptions{width = min, background-color=gray!15} \NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} \SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} \begin{Piton} @@ -1925,105 +2311,18 @@ def arctan(x,n=10): \bigskip -\subsection{Notes dans les listings} - -\index{notes dans les listings|emph} - -Pour pouvoir extraire les notes (introduites par |\footnote|), l'extension |piton| doit être chargée, soit avec la -clé |footnote|, soit avec la clé |footnotehyper|, comme expliqué à la section \ref{footnote} p.~\pageref{footnote}. -Dans le présent document, l'extension \pkg{piton} a été chargée par la clé |footnotehyper|. - -Bien entendu, une commande |\footnote| ne peut apparaître que dans un commentaire LaTeX (qui débute par |#>|). Un -tel commentaire peut se limiter à cette unique commande |\footnote|, comme dans l'exemple suivant. - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}]@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\endgroup - - -\vspace{1cm} - -Si on utilise l'environnement |{Piton}| dans un environnement |{minipage}| de LaTeX, les notes sont, bien entendu, -composées au bas de l'environnement |{minipage}|. Rappelons qu'une telle |{minipage}| ne peut être coupée par un -saut de page. - - -\begingroup -\fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -\begin{Verbatim} -\PitonOptions{background-color=gray!10} -\emphase\begin{minipage}{\linewidth} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)~emphase&#>\footnote{Un premier appel récursif.}@ - elif x > 1: - return pi/2 - arctan(1/x)~emphase&#>\footnote{Un deuxième appel récursif.}@ - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\end{Verbatim} -\endgroup - -\begingroup -\PitonOptions{background-color=gray!10} -\begin{minipage}{\linewidth} -\begin{Piton} -def arctan(x,n=10): - if x < 0: - return -arctan(-x)#>\footnote{Un premier appel récursif.} - elif x > 1: - return pi/2 - arctan(1/x)#>\footnote{Un deuxième appel récursif.} - else: - return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -\end{Piton} -\end{minipage} -\endgroup - - -\bigskip - \subsection{Un exemple de réglage des styles} Les styles graphiques ont été présentés à la partie \ref{styles}, p.~\pageref{styles}. \smallskip -On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. On l'utilise avec la fonte -\emph{DejaVu Sans Mono}\footnote{Voir: \url{https://dejavu-fonts.github.io}} spécifiée avec la commande - |\setmonofont| de \pkg{fontspec}. +On présente ici un réglage de ces styles adapté pour les documents en noir et blanc. -Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension nécessite elle-même l'extension \pkg{luacolor}). +Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension nécessite +elle-même l'extension \pkg{luacolor}). \begin{Verbatim} -\setmonofont[Scale=0.85]{DejaVu Sans Mono} - \SetPitonStyle { Number = , @@ -2044,16 +2343,14 @@ Ce réglage utilise la commande |\highLight| de \pkg{lua-ul} (cette extension n \end{Verbatim} -Dans ce réglage, de nombreuses valeurs fournies aux clés sont vides, ce qui signifie que le style correspondant -n'insèrera aucune instruction de formatage (l'élément sera composé dans la couleur standard, le plus souvent, en noir, -etc.). Ces entrées avec valeurs nulles sont néanmoins nécessaires car la valeur initiale de ces styles dans -\pkg{piton} n'est \emph{pas} vide. +Dans ce réglage, de nombreuses valeurs fournies aux clés sont vides, ce qui signifie que +le style correspondant n'insèrera aucune instruction de formatage (l'élément sera composé +dans la couleur standard, le plus souvent, en noir, etc.). Ces entrées avec valeurs nulles +sont néanmoins nécessaires car la valeur initiale de ces styles dans \pkg{piton} n'est +\emph{pas} vide. \begingroup - -\setmonofont[Scale=0.85]{DejaVu Sans Mono} - \SetPitonStyle { Number = , @@ -2105,11 +2402,13 @@ def arctan(x,n=10): \label{pyluatex} \index{pyluatex@{\pkg{pyluatex}} (extension)} -L'extension \pkg{pyluatex} est une extension qui permet l'exécution de code Python à partir de |lualatex| (pourvu -que Python soit installé sur la machine et que la compilation soit effectuée avec |lualatex| et |--shell-escape|). +L'extension \pkg{pyluatex} est une extension qui permet l'exécution de code Python à +partir de |lualatex| (pourvu que Python soit installé sur la machine et que la compilation +soit effectuée avec |lualatex| et |--shell-escape|). -Voici, à titre d'exemple, un environnement |{PitonExecute}| qui formate un listing Python (avec \pkg{piton}) et qui -affiche également dessous le résultat de l'exécution de ce code avec Python. +Voici, à titre d'exemple, un environnement |{PitonExecute}| qui formate un listing Python +(avec \pkg{piton}) et qui affiche également dessous le résultat de l'exécution de ce code +avec Python. \begin{Verbatim} @@ -2129,12 +2428,12 @@ affiche également dessous le résultat de l'exécution de ce code avec Python. \ignorespacesafterend} -On a utilisé la fonction Lua |piton.get_last_code| fournie dans l'API de \pkg{piton} : cf.~partie~\ref{API}, -p.~\pageref{API}. + On a utilisé la fonction Lua |piton.get_last_code| fournie dans l'API de \pkg{piton} : + cf.~partie~\ref{API}, p.~\pageref{API}. \bigskip -Cet environnement |{PitonExecute}| prend en argument optionnel (entre crochets) les options proposées par la -commande |\PitonOptions|. +Cet environnement |{PitonExecute}| prend en argument optionnel (entre crochets) les +options proposées par la commande |\PitonOptions|. \begin{Verbatim} \begin{~emphase#PitonExecute@}[background-color=gray!15] @@ -2162,23 +2461,26 @@ print(f'Le carré de 12 est {carré(12)}.') \index{pythonrepl@\texttt{\{pythonrepl\}} (environnement de \pkg{pyluatex})} -L'environnement |{pythonrepl}| de \pkg{pyluatex} passe son contenu à Python et renvoie ce que l'on obtient quand on -fournit ce code à une boucle \textsc{repl} (\emph{read-eval-print loop}) de Python. On obtient un entrelacement -d'instructions précédées par le prompt |>>>| de Python et des valeurs renvoyées par Python (et de ce qui a été -demandé d'être affiché avec des \piton{print} de Python). +L'environnement |{pythonrepl}| de \pkg{pyluatex} passe son contenu à Python et renvoie ce +que l'on obtient quand on fournit ce code à une boucle \textsc{repl} +(\emph{read-eval-print loop}) de Python. On obtient un entrelacement d'instructions +précédées par le prompt |>>>| de Python et des valeurs renvoyées par Python (et de ce qui +a été demandé d'être affiché avec des \piton{print} de Python). \medskip -Il est ensuite possible de passer cela à un environnement |{Piton}| qui va faire un coloriage syntaxique -et mettre sur fond grisé les lignes correspondant aux instructions fournies à l'interpréteur Python (grâce à la clé -|prompt-background-color| de |\PitonOptions|). +Il est ensuite possible de passer cela à un environnement |{Piton}| qui va faire un +coloriage syntaxique et mettre sur fond grisé les lignes correspondant aux instructions +fournies à l'interpréteur Python (grâce à la clé |prompt-background-color| de +|\PitonOptions|). \medskip -Voici la programmation d'un environnement |{PitonREPL}| qui effectue ce travail (pour des raisons techniques, le -|!| est ici obligatoire dans la signature de l'environnement). On ne peut pas procéder comme précédemment (dans -l'utilisation «standard» de \pkg{pyluatex}) car, bien sûr, c'est le retour fait par |{pythonrepl}| qui doit être -traité par \pkg{piton}. De ce fait, il ne sera pas possible de mettre des surcharges (avec |detected-commands| ou -le mécanisme |escape|) dans le code. +Voici la programmation d'un environnement |{PitonREPL}| qui effectue ce travail (pour des +raisons techniques, le |!| est ici obligatoire dans la signature de l'environnement). On +ne peut pas procéder comme précédemment (dans l'utilisation «standard» de \pkg{pyluatex}) +car, bien sûr, c'est le retour fait par |{pythonrepl}| qui doit être traité par +\pkg{piton}. De ce fait, il ne sera pas possible de mettre des surcharges (avec +|detected-commands| ou le mécanisme |escape|) dans le code. \begin{Verbatim} \ExplSyntaxOn @@ -2187,7 +2489,7 @@ le mécanisme |escape|) dans le code. \PitonOptions { background-color=white, - ~emphase#prompt-background-color = gray!10@, + ~emphase#prompt-background-color = gray!15@, ~#1 } \PyLTVerbatimEnv @@ -2214,7 +2516,7 @@ Voici un exemple d'utilisation de ce nouvel environnement |{PitonREPL}|. \begin{Verbatim} ~emphase#\begin{PitonREPL}@ def valeur_absolue(x): - "Renvoie la valeur absolue de x" + """Renvoie la valeur absolue de x""" if x > 0: return x else: @@ -2231,7 +2533,7 @@ Voici un exemple d'utilisation de ce nouvel environnement |{PitonREPL}|. \ExplSyntaxOn \NewDocumentEnvironment { PitonREPL } { } { - \PitonOptions{background-color=white,prompt-background-color = gray!10} + \PitonOptions{background-color=white,prompt-background-color = gray!15} \PyLTVerbatimEnv \begin{pythonrepl} } @@ -2250,7 +2552,7 @@ Voici un exemple d'utilisation de ce nouvel environnement |{PitonREPL}|. \begin{PitonREPL} def valeur_absolue(x): - "Renvoie la valeur absolue de x" + """Renvoie la valeur absolue de x""" if x > 0: return x else: @@ -2263,11 +2565,12 @@ Voici un exemple d'utilisation de ce nouvel environnement |{PitonREPL}|. \bigskip -En fait, il est possible de ne pas faire afficher les prompts eux-mêmes (c'est-à-dire les chaînes de caractères -|>>>| et |...|). En effet, \pkg{piton} propose un style pour ces éléments, qui est appelé |Prompt|. Par défaut, la -valeur de ce style est vide, ce qui fait qu'aucune action n'est exécutée sur ces éléments qui sont donc affichés -tels quels. En fournissant comme valeur une fonction qui se contente de gober son argument, on peut demander à ce -qu'ils ne soient pas affichés. +En fait, il est possible de ne pas faire afficher les prompts eux-mêmes (c'est-à-dire les +chaînes de caractères |>>>| et |...|). En effet, \pkg{piton} propose un style pour ces +éléments, qui est appelé |Prompt|. Par défaut, la valeur de ce style est vide, ce qui fait +qu'aucune action n'est exécutée sur ces éléments qui sont donc affichés tels quels. En +fournissant comme valeur une fonction qui se contente de gober son argument, on peut +demander à ce qu'ils ne soient pas affichés. \bigskip \begin{savenotes} @@ -2292,7 +2595,7 @@ L'exemple précédent donne alors : \begin{Verbatim} ~emphase#\begin{PitonREPL}@ def valeur_absolue(x): - "Renvoie la valeur absolue de x" + """Renvoie la valeur absolue de x""" if x > 0: return x else: @@ -2308,7 +2611,7 @@ L'exemple précédent donne alors : \begin{PitonREPL} def valeur_absolue(x): - "Renvoie la valeur absolue de x" + """Renvoie la valeur absolue de x""" if x > 0: return x else: @@ -2328,62 +2631,72 @@ L'exemple précédent donne alors : \subsection{Le langage Python} -Le langage par défaut de l'extension \pkg{piton} est Python. Si besoin est, on peut revenir au langage Python avec -|\PitonOptions{language=Python}|. +Le langage par défaut de l'extension \pkg{piton} est Python. Si besoin est, on peut +revenir au langage Python avec |\PitonOptions{language=Python}|. \bigskip -Les réglages initiaux effectués par \pkg{piton} dans |piton.sty| sont inspirés par le style \pkg{manni} de Pygments -tel qu'il est appliqué au langage Python par Pygments.\footnote{Voir \url{https://pygments.org/styles/}. À - remarquer que, par défaut, Pygments propose pour le style \pkg{manni} un fond coloré dont la couleur est la - couleur HTML |#F0F3F3|. Il est possible d'avoir la même couleur dans |{Piton}| avec l'instruction : - |\PitonOptions{background-color = [HTML]{F0F3F3}}|} +Les réglages initiaux effectués par \pkg{piton} dans |piton.sty| sont inspirés par le +style \pkg{manni} de Pygments tel qu'il est appliqué au langage Python par +Pygments.\footnote{Voir \url{https://pygments.org/styles/}. À remarquer que, par défaut, + Pygments propose pour le style \pkg{manni} un fond coloré dont la couleur est la couleur + HTML |#F0F3F3|. Il est possible d'avoir la même couleur dans |{Piton}| avec + l'instruction : |\PitonOptions{background-color = [HTML]{F0F3F3}}|} \vspace{1cm} \begin{center} -\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} - \toprule - \normalfont Style & Usage \\ - \midrule - Number & les nombres \\ - String.Short & les chaînes de caractères courtes (entre \texttt{'} ou \texttt{"}) \\ - String.Long & les chaînes de caractères longues (entre \texttt{'''} ou \texttt{"""}) sauf les chaînes de - documentation (qui sont gérées par |String.Doc|)\\ - String & cette clé fixe à la fois |String.Short| et |String.Long| \\ - String.Doc & les chaînes de documentation (seulement entre |"""| suivant PEP~257) \\ - String.Interpol & les éléments syntaxiques des champs des f-strings (c'est-à-dire les caractères \texttt{\{} et - \texttt{\}}) ; ce style hérite des styles |String.Short| et |String.Long| (suivant la chaîne où - apparaît l'interpolation)\\ - Interpol.Inside & le contenu des interpolations dans les f-strings (c'est-à-dire les éléments qui se trouvent entre - \texttt{\{} et~\texttt{\}} ; si l'utilisateur n'a pas fixé ce style, ces éléments sont analysés et formatés par \pkg{piton} - au même titre que le reste du code. \\ - Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ |@| \\ - Operator.Word & les opérateurs suivants : |in|, |is|, |and|, |or| et |not| \\ - Name.Builtin & la plupart des fonctions prédéfinies par Python \\ - Name.Decorator & les décorateurs (instructions débutant par \verb|@|) \\ - Name.Namespace & le nom des modules (= bibliothèques extérieures) \\ - Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le mot-clé \verb|class| \\ - Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition} (après le - mot-clé |def|) \\ - UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur initiale de ce paramètre est - vide et ces éléments sont affichés en noir --- ou plutôt dans la couleur courante) \\ - Exception & les exceptions prédéfinies (ex.: \texttt{SyntaxError}) \\ - InitialValues & les valeurs initiales (et le symbole |=| qui précède) des arguments optionnels dans les définitions - de fonctions ; si l'utilisateur n'a pas fixé ce style, ces éléments sont analysés et formatés par \pkg{piton} - au même titre que le reste du code.\\ - Comment & les commentaires commençant par \texttt{\#} \\ - Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ - Keyword.Constant & |True|, |False| et |None| \\ - Keyword & les mots-clés suivants : - \ttfamily assert, break, case, continue, del, - elif, else, except, exec, finally, for, from, - global, if, import, lambda, non local, - pass, raise, return, try, while, - with, yield et yield from.\\ - \bottomrule +\begin{tabularx}{\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} +\toprule +\normalfont Style & Usage \\ +\midrule +Number & les nombres \\ +String.Short & les chaînes de caractères courtes (entre \texttt{'} ou \texttt{"}) \\ +String.Long & les chaînes de caractères longues (entre \texttt{'''} ou \texttt{"""}) + sauf les chaînes de documentation (qui sont gérées par |String.Doc|)\\ +String & cette clé fixe à la fois |String.Short| et |String.Long| \\ +String.Doc & les chaînes de documentation (seulement entre |"""| suivant PEP~257) \\ +String.Interpol & les éléments syntaxiques des champs des f-strings (c'est-à-dire les + caractères \texttt{\{} et \texttt{\}}) ; ce style hérite des styles + |String.Short| et |String.Long| (suivant la chaîne où apparaît + l'interpolation)\\ +Interpol.Inside & le contenu des interpolations dans les f-strings (c'est-à-dire les + éléments qui se trouvent entre \texttt{\{} et~\texttt{\}}) ; si + l'utilisateur n'a pas fixé ce style, ces éléments sont analysés et + formatés par \pkg{piton} au même titre que le reste du code. \\ +Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} + \verb+|+ |@| \\ +Operator.Word & les opérateurs suivants : |in|, |is|, |and|, |or| et |not| \\ +Name.Builtin & la plupart des fonctions prédéfinies par Python \\ +Name.Decorator & les décorateurs (instructions débutant par \verb|@|) \\ +Name.Namespace & le nom des modules (= bibliothèques extérieures) \\ +Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le + mot-clé \verb|class| \\ +Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur + définition} (après le mot-clé |def|) \\ +UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur + initiale de ce paramètre est {\ttfamily \textbackslash + PitonStyle\{Identifier\}}, ce qui fait que ces noms de fonctions sont + affichés comme les identifiants) \\ +Exception & les exceptions prédéfinies (ex.: \texttt{SyntaxError}) \\ +InitialValues & les valeurs initiales (et le symbole |=| qui précède) des arguments + optionnels dans les définitions de fonctions ; si l'utilisateur n'a pas + fixé ce style, ces éléments sont analysés et formatés par \pkg{piton} + au même titre que le reste du code.\\ +Comment & les commentaires commençant par \texttt{\#} \\ +Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ +Keyword.Constant & |True|, |False| et |None| \\ +Keyword & les mots-clés suivants : + \ttfamily assert, break, case, continue, del, + elif, else, except, exec, finally, for, from, + global, if, import, in, lambda, non local, + pass, raise, return, try, while, + with, yield et yield from.\\ +Identifier & les identificateurs. \\ +\bottomrule \end{tabularx} \end{center} @@ -2392,23 +2705,10 @@ tel qu'il est appliqué au langage Python par Pygments.\footnote{Voir \url{https \subsection{Le langage OCaml} -On peut basculer vers le langage |OCaml| avec |\PitonOptions{language = OCaml}| - -\bigskip -On peut aussi choisir le langage |OCaml| pour un environnement |{Piton}| individuel : -% -\begin{Verbatim} -\begin{Piton}~emphase#[language=OCaml]@ -... -\end{Piton} -\end{Verbatim} +On peut basculer vers le langage |OCaml| avec la clé |language| : |language = OCaml| \bigskip -L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language=OCaml]{...}| - - -\vspace{1cm} \begin{center} @@ -2421,30 +2721,32 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language String.Long & les chaînes de caractères, entre |"| mais aussi les \emph{quoted-strings} \\ String & cette clé fixe à la fois |String.Short| et |String.Long| \\ Operator & les opérateurs, en particulier |+|, |-|, |/|, |*|, |@|, |!=|, |==|, |&&| \\ - Operator.Word & les opérateurs suivants : |and|, |asr|, |land|, |lor|, |lsl|, |lxor|, |mod| et |or| \\ + Operator.Word & les opérateurs suivants : |asr|, |land|, |lor|, |lsl|, |lxor|, + |mod| et |or| \\ Name.Builtin & les fonctions |not|, |incr|, |decr|, |fst| et |snd| \\ Name.Type & le nom des types OCaml \\ Name.Field & le nom d'un champ de module \\ Name.Constructor & le nom des constructeurs de types (qui débutent par une majuscule) \\ Name.Module & le nom des modules \\ - Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition} (après le - mot-clé |let|) \\ - UserFunction & le nom des fonctions précédemment définies par l'utilisateur - (la valeur initiale de ce paramètre est - vide et ces éléments sont affichés en noir --- ou plutôt dans la couleur courante) \\ + Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur + définition} (après le mot-clé |let|) \\ + UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur + initiale de ce paramètre est {\ttfamily \textbackslash + PitonStyle\{Identifier\}}, ce qui fait que ces noms de fonctions sont + affichés comme les identifiants) \\ Exception & les exceptions prédéfinies (ex. : |End_of_File|) \\ TypeParameter & les paramétreurs de type \\ Comment & les commentaires, entre |(*| et |*)| ; ces commentaires peuvent être imbriqués \\ Keyword.Constant & |true| et |false| \\ Keyword & les mots-clés suivants : - |assert|, |as|, |begin|, |class|, |constraint|, |done|, - |downto|, |do|, |else|, |end|, |exception|, |external|, - |for|, |function|, |functor|, |fun| , |if| - |include|, |inherit|, |initializer|, |in| , |lazy|, |let|, - |match|, |method|, |module|, |mutable|, |new|, |object|, - |of|, |open|, |private|, |raise|, |rec|, |sig|, - |struct|, |then|, |to|, |try|, |type|, - |value|, |val|, |virtual|, |when|, |while| et |with| \\ + |assert|, |as|, |done|, |downto|, |do|, |else|, |exception|, |for|, |function| , + |fun|, |if|, |lazy|, |match|, |mutable|, |new|, |of|, |private|, |raise|, + |then|, |to|, |try| , |virtual|, |when|, |while| et |with| \\ + Keyword.Governing & les mot-clés suivants : |and|, |begin|, |class|, |constraint|, + |end|, |external|, |functor|, |include|, |inherit|, |initializer|, + |in|, |let|, |method|, |module|, |object|, |open|, |rec|, |sig|, + |struct|, |type| et |val|. \\ + Identifier & les identificateurs. \\ \bottomrule \end{tabularx} \end{center} @@ -2454,21 +2756,10 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language \subsection[Le langage C (et C++)]{Le langage C (et \CC)} -On peut basculer vers le langage |C| avec |\PitonOptions{language = C}| +On peut basculer vers le langage |C| avec la clé |language| : |language = C| -\bigskip -On peut aussi choisir le langage |C| pour un environnement |{Piton}| individuel : -% -\begin{Verbatim} -\begin{Piton}~emphase#[language=C]@ -... -\end{Piton} -\end{Verbatim} \bigskip -L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language=C]{...}| - -\vspace{1cm} \begin{center} \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} @@ -2477,29 +2768,37 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language \midrule Number & les nombres \\ String.Long & les chaînes de caractères (entre \texttt{"}) \\ -String.Interpol & les éléments \texttt{\%d}, \texttt{\%i}, \texttt{\%f}, \texttt{\%c}, etc. dans les chaînes de - caractères ; ce style hérite du style |String.Long| \\ +String.Interpol & les éléments \texttt{\%d}, \texttt{\%i}, \texttt{\%f}, \texttt{\%c}, + etc. dans les chaînes de caractères ; ce style hérite du style + |String.Long| \\ Operator & les opérateurs suivants : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ |@| \\ -Name.Type & les types prédéfinis suivants : - |bool|, |char|, |char16_t|, |char32_t|, |double|, |float|, |int|, |int8_t|, |int16_t|, |int32_t|, - |int64_t|, |long|, |short|, |signed|, |unsigned|, |void| et |wchar_t| \\ -Name.Builtin & les fonctions prédéfinies suivantes : |printf|, |scanf|, |malloc|, |sizeof| et |alignof| \\ - Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le mot-clé |class| \\ -Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur définition} \\ -UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur initiale de ce paramètre est - vide et ces éléments sont affichés en noir --- ou plutôt dans la couleur courante) \\ +Name.Type & les types prédéfinis suivants : |bool|, |char|, |char16_t|, |char32_t|, + |double|, |float|, |int|, |int8_t|, |int16_t|, |int32_t|, |int64_t|, |long|, + |short|, |signed|, |unsigned|, |void| et |wchar_t| \\ +Name.Builtin & les fonctions prédéfinies suivantes : |printf|, |scanf|, |malloc|, |sizeof| + et |alignof| \\ +Name.Class & le nom des classes au moment de leur définition, c'est-à-dire après le + mot-clé |class| \\ +Name.Function & le nom des fonctions définies par l'utilisateur \emph{au moment de leur + définition} \\ +UserFunction & le nom des fonctions précédemment définies par l'utilisateur (la valeur + initiale de ce paramètre est {\ttfamily \textbackslash + PitonStyle\{Identifier\}}, ce qui fait que ces noms de fonctions sont + affichés comme les identifiants) \\ Preproc & les instructions du préprocesseur (commençant par |#|) \\ Comment & les commentaires (commençant par \texttt{//} ou entre |/*| et |*/|) \\ -Comment.LaTeX & les commentaires commençant par \texttt{//>} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ +Comment.LaTeX & les commentaires commençant par \texttt{//>} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ Keyword.Constant & |default|, |false|, |NULL|, |nullptr| et |true| \\ -Keyword & les mots-clés suivants : -|alignas|, |asm|, |auto|, |break|, |case|, |catch|, |class|, -|constexpr|, |const|, |continue|, |decltype|, |do|, |else|, |enum|, -|extern|, |for|, |goto|, |if|, |nexcept|, |private|, |public|, |register|, |restricted|, |try|, -|return|, |static|, |static_assert|, |struct|, |switch|, |thread_local|, |throw|, -|typedef|, |union|, |using|, |virtual|, |volatile| et |while| +Keyword & les mots-clés suivants : |alignas|, |asm|, |auto|, |break|, |case|, |catch|, + |class|, |constexpr|, |const|, |continue|, |decltype|, |do|, |else|, |enum|, + |extern|, |for|, |goto|, |if|, |nexcept|, |private|, |public|, |register|, + |restricted|, |try|, |return|, |static|, |static_assert|, |struct|, |switch|, + |thread_local|, |throw|, |typedef|, |union|, |using|, |virtual|, |volatile| et + |while| \\ +Identifier & les identificateurs. \\ \bottomrule \end{tabularx} \end{center} @@ -2509,22 +2808,10 @@ Keyword & les mots-clés suivants : \subsection{Le langage SQL} -On peut basculer vers le langage |SQL| avec |\PitonOptions{language = SQL}| +On peut basculer vers le langage |SQL| avec la clé |language| : |language = SQL| -\bigskip -On peut aussi choisir le langage |SQL| pour un environnement |{Piton}| individuel : -% -\begin{Verbatim} -\begin{Piton}~emphase#[language=SQL]@ -... -\end{Piton} -\end{Verbatim} \bigskip -L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language=SQL]{...}| - - -\vspace{1cm} \begin{center} \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} @@ -2534,35 +2821,121 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language Number & les nombres \\ String.Long & les chaînes de caractères (entre \texttt{'} et non entre \texttt{"} car les éléments entre \texttt{"} sont des noms de champs et formatés avec |Name.Field|) \\ -Operator & les opérateurs suivants : -\texttt{= != <> >= > < <= * + / } \\ +Operator & les opérateurs suivants : \texttt{= != <> >= > < <= * + / } \\ Name.Table & les noms des tables \\ Name.Field & les noms des champs des tables \\ -Name.Builtin & les fonctions prédéfinies suivantes (leur nom n'est \emph{pas} sensible à la casse) : - |avg|, |count|, |char_lenght|, |concat|, |curdate|, |current_date|, - |date_format|, |day|, |lower|, |ltrim|, |max|, |min|, |month|, |now|, - |rank|, |round|, |rtrim|, |substring|, |sum|, |upper| et |year|. \\ +Name.Builtin & les fonctions prédéfinies suivantes (leur nom n'est \emph{pas} sensible à + la casse) : |avg|, |count|, |char_lenght|, |concat|, |curdate|, + |current_date|, |date_format|, |day|, |lower|, |ltrim|, |max|, |min|, + |month|, |now|, |rank|, |round|, |rtrim|, |substring|, |sum|, |upper| et + |year|. \\ Comment & les commentaires (débutant par |--| ou bien entre |/*| et |*/|) \\ -Comment.LaTeX & les commentaires commençant par \texttt{-->} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ +Comment.LaTeX & les commentaires commençant par \texttt{-->} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ Keyword & les mots-clés suivants (leur nom n'est \emph{pas} sensible à la casse) : - |add|, |after|, |all|, |alter|, |and|, |as|, |asc|, |between|, |by|, - |change|, |column|, |create|, |cross join|, |delete|, |desc|, |distinct|, - |drop|, |from|, |group|, |having|, |in|, |inner|, |insert|, |into|, |is|, - |join|, |left|, |like|, |limit|, |merge|, |not|, |null|, |on|, |or|, - |order|, |over|, |right|, |select|, |set|, |table|, |then|, |truncate|, - |union|, |update|, |values|, |when|, |where| et |with|. \\ + |abort|, |action|, |add|, |after|, |all|, |alter|, |always|, |analyze|, + |and|, |as|, |asc|, |attach|, |autoincrement|, |before|, |begin|, |between|, + |by|, |cascade|, |case|, |cast|, |check|, |collate|, |column|, |commit|, + |conflict|, |constraint|, |create|, |cross|, |current|, |current_date|, + |current_time|, |current_timestamp|, |database|, |default|, |deferrable|, + |deferred|, |delete|, |desc|, |detach|, |distinct|, |do|, |drop|, |each|, + |else|, |end|, |escape|, |except|, |exclude|, |exclusive|, |exists|, + |explain|, |fail|, |filter|, |first|, |following|, |for|, |foreign|, |from|, + |full|, |generated|, |glob|, |group|, |groups|, |having|, |if|, |ignore|, + |immediate|, |in|, |index|, |indexed|, |initially|, |inner|, |insert|, + |instead|, |intersect|, |into|, |is|, |isnull|, |join|, |key|, |last|, + |left|, |like|, |limit|, |match|, |materialized|, |natural|, |no|, |not|, + |nothing|, |notnull|, |null|, |nulls|, |of|, |offset|, |on|, |or|, |order|, + |others|, |outer|, |over|, |partition|, |plan|, |pragma|, |preceding|, + |primary|, |query|, |raise|, |range|, |recursive|, |references|, |regexp|, + |reindex|, |release|, |rename|, |replace|, |restrict|, |returning|, |right|, + |rollback|, |row|, |rows|, |savepoint|, |select|, |set|, |table|, |temp|, + |temporary|, |then|, |ties|, |to|, |transaction|, |trigger|, |unbounded|, + |union|, |unique|, |update|, |using|, |vacuum|, |values|, |view|, |virtual|, + |when|, |where|, |window|, |with|, |without| \\ \bottomrule \end{tabularx} \end{center} \bigskip -Si on souhaite que les mots-clés soient capitalisés automatiquement, on peut modifier le style |Keywords| -localement pour le langage SQL avec l'instruction : +Si on souhaite que les mots-clés soient capitalisés automatiquement, on peut modifier le +style |Keywords| localement pour le langage SQL avec l'instruction : \begin{Verbatim} \SetPitonStyle~emphase#[SQL]@{Keywords = \bfseries \MakeUppercase} \end{Verbatim} +\newpage + +\subsection{Les langages définis par la commande \textbackslash NewPitonLanguage} + +\indexcommand{NewPitonLanguage} + +\vspace{1cm} +La commande |\NewPitonLanguage|, qui permet de définir de nouveaux langages en utilisant +la syntaxe de l'extension \pkg{listings}, a été présentée p.~\pageref{NewPitonLanguage}. + +Tous les langages définis avec la commande |\NewPitonLanguage| partagent les mêmes styles. + +\vspace{1cm} + +\begin{center} +\begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} +\toprule +\normalfont Style & Usage \\ +\midrule +Number & les nombres \\ +String.Long & les chaînes de caractères définies dans |\NewPitonLanguage| par la clé + |morestring| \\ +Comment & les commentaires définis dans |\NewPitonLanguage| par la clé |morecomment| \\ +Comment.LaTeX & les commentaires qui sont composés par \pkg{piton} comme du code LaTeX (et + appelés simplement «commentaires LaTeX» dans ce document) \\ +Keyword & les mots-clés, définis dans |\NewPitonLanguage| par les clés |morekeywords| et + |moretexcs| (et également la clé |sensitive| qui indique si les mots-clés sont + sensibles à la casse) \\ +Directive & les directives définies dans |\NewPitonLanguage| par la clé |moredirectives| \\ +Tag & les «tags» définis par la clé |tag| (les lexèmes détectés à l'intérieur d'un tag + seront aussi composés avec leur propre style) \\ +Identifier & les identificateurs. \\ +\bottomrule +\end{tabularx} +\end{center} + + +\vspace{1cm} +Voici une possibilité de définition d'un language HTML, obtenu par une légère adaptation +de la définition faite par \pkg{listings} (fichier |lstlang1.sty|). + +\medskip +\begin{Verbatim}[formatcom=\small] +\NewPitonLanguage{HTML}% + {morekeywords={A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,% + BDO,BIG,BLOCKQUOTE,BODY,BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,% + COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DOCTYPE,DT,EM,FIELDSET,FONT,FORM,% + FRAME,FRAMESET,HEAD,HR,H1,H2,H3,H4,H5,H6,HTML,I,IFRAME,IMG,INPUT,% + INS,ISINDEX,KBD,LABEL,LEGEND,LH,LI,LINK,LISTING,MAP,META,MENU,% + NOFRAMES,NOSCRIPT,OBJECT,OPTGROUP,OPTION,P,PARAM,PLAINTEXT,PRE,% + OL,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE,STRING,STRONG,STYLE,% + SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,% + VAR,XMP,% + accesskey,action,align,alink,alt,archive,axis,background,bgcolor,% + border,cellpadding,cellspacing,charset,checked,cite,class,classid,% + code,codebase,codetype,color,cols,colspan,content,coords,data,% + datetime,defer,disabled,dir,event,error,for,frameborder,headers,% + height,href,hreflang,hspace,http-equiv,id,ismap,label,lang,link,% + longdesc,marginwidth,marginheight,maxlength,media,method,multiple,% + name,nohref,noresize,noshade,nowrap,onblur,onchange,onclick,% + ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown,% + profile,readonly,onmousemove,onmouseout,onmouseover,onmouseup,% + onselect,onunload,rel,rev,rows,rowspan,scheme,scope,scrolling,% + selected,shape,size,src,standby,style,tabindex,text,title,type,% + units,usemap,valign,value,valuetype,vlink,vspace,width,xmlns},% + tag=<>,% + alsoletter = - ,% + sensitive=f,% + morestring=[d]", + } +\end{Verbatim} \newpage @@ -2573,22 +2946,10 @@ localement pour le langage SQL avec l'instruction : \label{minimal} \index{minimal (langage «minimal»)} -On peut basculer vers le langage «|minimal|» avec |\PitonOptions{language = minimal}| +On peut basculer vers le langage «|minimal|» avec la clé |language| : |language = minimal| -\bigskip -On peut aussi choisir le langage «|minimal|» pour un environnement |{Piton}| individuel : -% -\begin{Verbatim} -\begin{Piton}~emphase#[language=minimal]@ -... -\end{Piton} -\end{Verbatim} \bigskip -L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language=minimal]{...}| - - -\vspace{1cm} \begin{center} \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} @@ -2598,51 +2959,56 @@ L'option est aussi disponible pour |\PitonInputFile| : |\PitonInputFile[language Number & les nombres \\ String & les chaînes de caractères (qui sont entre \texttt{"}) \\ Comment & les commentaires (qui débutent par |#|) \\ -Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ +Comment.LaTeX & les commentaires commençant par \texttt{\#>} qui sont composés par + \pkg{piton} comme du code LaTeX (et appelés simplement «commentaires + LaTeX» dans ce document) \\ +Identifier & les identificateurs. \\ \bottomrule \end{tabularx} \end{center} \bigskip -Ce langage «|minimal|» est proposé par \pkg{piton} à l'utilisateur final pour qu'il puisse y ajouter des -formatages de mots-clés avec la commande |\SetPitonIdentifier| (cf. \ref{SetPitonIdentifier}, -p.~\pageref{SetPitonIdentifier}) et créer par exemple un langage pour pseudo-code. +Ce langage «|minimal|» est proposé par \pkg{piton} à l'utilisateur final pour qu'il puisse +y ajouter des formatages de mots-clés avec la commande |\SetPitonIdentifier| (cf. +\ref{SetPitonIdentifier}, p.~\pageref{SetPitonIdentifier}) et créer par exemple un langage +pour pseudo-code. +\vspace{2cm} -\newpage +\subsection{Le langage «verbatim»} -\subsection{Les langages définis par la commande \textbackslash NewPitonLanguage} -\indexcommand{NewPitonLanguage} +\label{verbatim} +\index{verbatim (langage «verbatim»)} -\vspace{1cm} -La commande |\NewPitonLanguage|, qui permet de définir de nouveaux langages en utilisant la syntaxe de l'extension -\pkg{listings}, a été présentée p.~\pageref{NewPitonLanguage}. -Tous les langages définis avec la commande |\NewPitonLanguage| partagent les mêmes styles. +\colorbox{yellow!50}{\textbf{Nouveau 4.1}} -\vspace{1cm} + +\bigskip + +On peut basculer vers le langage «|verbatim|» avec la clé |language| : |language = verbatim| + +\bigskip \begin{center} \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} \toprule \normalfont Style & Usage \\ \midrule -Number & les nombres \\ -String.Long & les chaînes de caractères définies dans |\NewPitonLanguage| par la clé |morestring| \\ -Comment & les commentaires définis dans |\NewPitonLanguage| par la clé |morecomment| \\ -Comment.LaTeX & les commentaires qui sont composés par \pkg{piton} comme du code LaTeX (et - appelés simplement «commentaires LaTeX» dans ce document) \\ -Keyword & les mots-clés, définis dans |\NewPitonLanguage| par les clés |morekeywords| et |moretexcs| (et également - la clé |sensitive| qui indique si les mots-clés sont sensibles à la casse) \\ -Directive & les directives définies dans |\NewPitonLanguage| par la clé |moredirectives| \\ -Tag & les «tags» définis par la clé |tag| (les lexèmes détectés à l'intérieur d'un tag seront - aussi composés avec leur propre style) \\ +\emph{rien...} & \\ \bottomrule \end{tabularx} \end{center} +\bigskip +Le language «|verbatim|» ne propose aucun style et ne fait donc aucun formatage +syntaxique. On peut néanmoins y utiliser le mécanisme |detected-commands| (cf. partie +\ref{detected-commands}, p.~\pageref{detected-commands}) ainsi que le +mécanisme de détection des commandes et des environnements de Beamer. + + + \newpage diff --git a/macros/luatex/latex/piton/piton.dtx b/macros/luatex/latex/piton/piton.dtx index ec18e80eaa..af5ccfc0a3 100644 --- a/macros/luatex/latex/piton/piton.dtx +++ b/macros/luatex/latex/piton/piton.dtx @@ -1,7 +1,7 @@ % \iffalse -*- coding: utf-8 ; -*- \fi % \iffalse meta-comment % -% Copyright (C) 2022-2024 by F. Pantigny +% Copyright (C) 2022-2025 by F. Pantigny % ----------------------------------- % % This file may be distributed and/or modified under the @@ -39,12 +39,12 @@ \PitonOptions { splittable = 4 , - math-comments, + math-comments , begin-escape = ! , end-escape = ! , begin-escape-math = \( , end-escape-math = \) , - detected-commands = highLight + detected-commands = { highLight, footnote } } \parindent 0pt @@ -67,7 +67,7 @@ \vphantom{gl}\textbackslash #1}}} -\PitonOptions{gobble=2} +\PitonOptions{gobble=2} \EnableCrossrefs @@ -79,12 +79,12 @@ % \iffalse %<*STY> % \fi -\def\PitonFileVersion{3.0b} -\def\PitonFileDate{2024/05/23} +\def\PitonFileVersion{4.2b} +\def\PitonFileDate{2025/01/18} % \iffalse %</STY> %<*LUA> -piton_version = "3.0b" -- 2024/05/23 +piton_version = "4.2b" -- 2025/01/18 %</LUA> %\fi % @@ -101,6 +101,10 @@ piton_version = "3.0b" -- 2024/05/23 % syntactic highlighting, by using the Lua library LPEG. It requires LuaLaTeX. % \end{abstract} % +% \bigskip +% {\color{red} Since the version 4.0, the syntax of the absolute and relative +% paths used in |\PitonInputFile| has been changed: +% cf.~part~\ref{PitonInputFile}, p.~\pageref{PitonInputFile}.} % % % \section{Presentation} @@ -113,8 +117,9 @@ piton_version = "3.0b" -- 2024/05/23 % listings and typesets them with syntactic highlighting. Since it uses the Lua % of LuaLaTeX, it works with |lualatex| only (and won't work with the other % engines: |latex|, |pdflatex| and |xelatex|). It does not use external program -% and the compilation does not require |--shell-escape|. The compilation is very -% fast since all the parsing is done by the library LPEG, written in C. +% and the compilation does not require |--shell-escape| (except when the key +% |write| is used). The compilation is very fast since all the parsing is done +% by the library LPEG, written in C. % % \bigskip % Here is an example of code typeset by \pkg{piton}, with the environment |{Piton}|. @@ -142,11 +147,11 @@ piton_version = "3.0b" -- 2024/05/23 % \end{Piton} % % -% \bigskip +% \medskip % The main alternatives to the package \pkg{piton} are probably the packages % \pkg{listings} and \pkg{minted}. % -% \bigskip +% \medskip % The name of this extension (\pkg{piton}) has been chosen arbitrarily by % reference to the pitons used by the climbers in alpinism. % @@ -185,8 +190,8 @@ piton_version = "3.0b" -- 2024/05/23 % |minimal| may be used to format pseudo-codes: cf. p.~\pageref{minimal}}; % \item the languages defined by the final user by using the built-in command % |\NewPitonLanguage| described p.~\pageref{NewPitonLanguage} (the parsers of -% those languages can't be as precise as those of the native languages supported -% by \pkg{piton}). +% those languages can't be as precise as those of the languages supported +% natively by \pkg{piton}). % \end{itemize} % % @@ -196,7 +201,7 @@ piton_version = "3.0b" -- 2024/05/23 % \smallskip % \index{language (key)} % It's possible to change the current language with the command |\PitonOptions| -% and its key |language|: |\PitonOptions{language = OCaml}|. +% and its key \Definition{language}: |\PitonOptions{language = OCaml}|. % % \smallskip % In fact, for \pkg{piton}, the names of the informatic languages are always @@ -215,12 +220,12 @@ piton_version = "3.0b" -- 2024/05/23 % % \indexenv{Piton} % -% The package \pkg{piton} provides several tools to typeset Python codes: the +% The package \pkg{piton} provides several tools to typeset informatic codes: the % command |\piton|, the environment |{Piton}| and the command |\PitonInputFile|. % % \begin{itemize}\setlength{\fboxsep}{1pt} -% \item The command \colorbox{gray!20}{\texttt\textbackslash piton} should be -% used to typeset small pieces of code inside a paragraph. For example: +% \item The command \DefinitionCommand{piton} should be used to typeset small +% pieces of code inside a paragraph. For example: % % {\color{gray}\verb|\piton{def square(x): return x*x}|}\qquad % \piton{def square(x): return x*x} @@ -234,23 +239,11 @@ piton_version = "3.0b" -- 2024/05/23 % environment |{Piton}| with the command |\NewPitonEnvironment|: % cf.~\ref{NewPitonEnvironment} p.~\pageref{NewPitonEnvironment}. % -% \item The command \colorbox{gray!20}{\ttfamily\textbackslash PitonInputFile} -% is used to insert and typeset a external file. +% \item The command \DefinitionCommand{PitonInputFile} is used to insert and +% typeset an external file: cf.~\ref{PitonInputFile} +% p.~\pageref{PitonInputFile}. % -% It's possible to insert only a part of the file: cf. -% part~\ref{part-of-a-file}, p.~\pageref{part-of-a-file}. % -% The key \Definition{path} of the command |\PitonOptions| specifies a -% \emph{list} of paths where the files included by |\PitonInputFile| will be -% searched. That list is comma separated. -% -% The extension \pkg{piton} also provides the commands -% \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileT}, -% \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileF} and -% \colorbox{gray!20}{\ttfamily \textbackslash PitonInputFileTF} with -% supplementary arguments corresponding to the letters~|T| and~|F|. Those -% arguments will be executed if the file to include has been found (letter~|T|) -% or not found (letter~|F|). % \end{itemize} % % \subsection{The syntax of the command \textbackslash piton} @@ -260,8 +253,8 @@ piton_version = "3.0b" -- 2024/05/23 % In fact, the command |\piton| is provided with a double syntax. It may be used % as a standard command of LaTeX taking its argument between curly braces % (|\piton{...}|) but it may also be used with a syntax similar to the syntax of -% the command -% |\verb|, that is to say with the argument delimited by two identical characters (e.g.: \verb!\piton|...|!). +% the command |\verb|, that is to say with the argument delimited by two identical +% characters (e.g.: \verb!\piton|...|!). % % \begin{itemize} % \item {\color{blue} \textsf{Syntax} \verb|\piton{...}|}\par\nobreak @@ -282,7 +275,7 @@ piton_version = "3.0b" -- 2024/05/23 % {\color{cyan} but the commands |\{| and |\}| are also provided for individual braces}; % % \item the LaTeX commands\footnote{That concerns the commands beginning with a -% backslash but also the active characters (with catcode equal to 13).} are +% backslash but also the active characters (with catcode equal to 13). } are % fully expanded and not executed, % % {\color{cyan} so it's possible to use |\\| to insert a backslash}. @@ -312,13 +305,18 @@ piton_version = "3.0b" -- 2024/05/23 % It's possible to use the command |\piton| in the arguments of a % LaTeX command.\footnote{For example, it's possible to use the command % \texttt{\textbackslash piton} in a footnote. Example : -% \piton{s = 'A string'}.} +% \piton{s = 123}.} +% +% However, since the argument is expanded (in the TeX sens), one should take +% care not using in its argument \emph{fragile} commands (that is to say +% commands which are neither \emph{protected} nor \emph{fully expandable}). % % \bigskip % \item {\color{blue} \textsf{Syntax} \verb!\piton|...|!}\par\nobreak % % When the argument of the command |\piton| is provided between two identical -% characters, that argument is taken in a \emph{verbatim mode}. Therefore, with +% characters (all the characters are allowed except |%|, |\|, |#|, |{|, |}| and +% the space), that argument is taken in a \emph{verbatim mode}. Therefore, with % that syntax, the command |\piton| can't be used within the argument of another % command. % @@ -341,13 +339,9 @@ piton_version = "3.0b" -- 2024/05/23 % % \section{Customization} % -% With regard to the font used by \pkg{piton} in its listings, it's only the -% current monospaced font. The package \pkg{piton} merely uses internally the -% standard LaTeX command |\texttt|. % % \subsection{The keys of the command \textbackslash PitonOptions} -% -% + % % \indexcommand{PitonOptions} % @@ -361,11 +355,23 @@ piton_version = "3.0b" -- 2024/05/23 % % \begin{itemize} % \item The key \Definition{language} specifies which computer language is -% considered (that key is case-insensitive). Five values are allowed : -% |Python|, |OCaml|, |C|, |SQL| and |minimal|. The initial value is |Python|. -% -% \item \index{path} The key \Definition{path} specifies a path where the files -% included by |\PitonInputFile| will be searched. +% considered (that key is case-insensitive). It's possible to use the name of +% the six built-in languages (|Python|, |OCaml|, |C|, |SQL|, |minimal| and +% |verbatim|) or the name of a language defined by the user with +% |\NewPitonLanguage| (cf.~part~\ref{NewPitonLanguage}, +% p.~\pageref{NewPitonLanguage}). +% +% The initial value is |Python|. +% +% \item \index{font-command} +% \colorbox{yellow!50}{\textbf{New 4.0}}\par\nobreak +% +% The key \Definition{font-command} contains instructions of font which will be +% inserted at the beginning of all the elements composed by \pkg{piton} (without +% surprise, these instructions are not used for the so-called ``LaTeX comments''). +% +% The initial value is |\ttfamily| and, thus, \pkg{piton} uses by default the +% current monospaced font. % % \item \index{gobble}\label{gobble} The key \Definition{gobble} takes in as % value a positive integer~$n$: the first $n$ characters are discarded (before @@ -395,6 +401,9 @@ piton_version = "3.0b" -- 2024/05/23 % the part~\ref{API}, p.~\pageref{API}).} of the current environment in % that file. At the first use of a file by \pkg{piton}, it is erased. % +% {\bfseries This key requires a compilation with {\ttfamily lualatex +% -shell-escape}}. +% % \item \index{path-write} The key \Definition{path-write} specifies a path % where the files written by the key |write| will be written. % @@ -431,6 +440,12 @@ piton_version = "3.0b" -- 2024/05/23 % \item The key \Definition{line-numbers/sep} is the horizontal distance between % the numbers of lines (inserted by |line-numbers|) and the beginning of the % lines of code. The initial value is 0.7~em. +% \item The key \Definition{line-numbers/format} is a list of tokens which are inserted before +% the number of line in order to format it. It's possible to put, \emph{at the +% end} of the list, a LaTeX command with one argument, such as, for example, +% |\fbox|. +% +% The initial value is |\footnotesize\color{gray}|. % \end{itemize} % % For convenience, a mechanism of factorisation of the prefix |line-numbers| is @@ -442,7 +457,8 @@ piton_version = "3.0b" -- 2024/05/23 % { % skip-empty-lines = false , % label-empty-lines = false , -% sep = 1 em +% sep = 1 em , +% format = \footnotesize \color{blue} % } % } % \end{Verbatim} @@ -468,11 +484,12 @@ piton_version = "3.0b" -- 2024/05/23 % this case, the successive rows are colored by using the colors of the list in % a cyclic way. % -% \emph{Example} : |\PitonOptions{background-color = {gray!5,white}}| +% \emph{Example} : |\PitonOptions{background-color = {gray!15,white}}| % % The key |background-color| accepts a color defined «on the fly». For example, % it's possible to write |background-color = [cmyk]{0.1,0.05,0,0}|. % +% % \item \index{prompt-background-color} With the key % \Definition{prompt-background-color}, \pkg{piton} adds a % color background to the lines beginning with the prompt ``|>>>|'' (and its @@ -503,10 +520,10 @@ piton_version = "3.0b" -- 2024/05/23 % only to the short strings (delimited by~\verb|'| or~\verb|"|). In OCaml, that % feature does not apply to the \emph{quoted strings}.} are replaced by the % character~␣ (U+2423 : \textsc{open box}). Of course, that character~U+2423 -% must be present in the monospaced font which is used.\footnote{The package -% \pkg{piton} simply uses the current monospaced font. The best way to change -% that font is to use the command \texttt{\textbackslash setmonofont} of the -% package \pkg{fontspec}.}\par\nobreak \begingroup +% must be present in the monospaced font which is used.\footnote{The initial +% value of |font-command| is |\ttfamily| and, thus, by default, \pkg{piton} +% merely uses the current monospaced font.}\par\nobreak +% \begingroup % \PitonOptions{show-spaces-in-strings} Example : % \piton|my_string = 'Very good answer'| \endgroup % @@ -579,7 +596,7 @@ piton_version = "3.0b" -- 2024/05/23 % % The package \pkg{piton} provides the command % \DefinitionCommand{SetPitonStyle} to customize the different styles used to -% format the syntactic elements of the Python listings. The customizations done +% format the syntactic elements of the informatic listings. The customizations done % by that command are limited to the current TeX group.\footnote{We remind that % a LaTeX environment is, in particular, a TeX group.} % @@ -603,24 +620,25 @@ piton_version = "3.0b" -- 2024/05/23 % package \pkg{luacolor}). % % \begin{verbatim} -% \SetPitonStyle{ Name.Function = \bfseries \highLight[red!50] } +% \SetPitonStyle{ Name.Function = \bfseries \highLight[red!30] } % \end{verbatim} % -% In that example, |\highLight[red!50]| must be considered as the name of a +% In that example, |\highLight[red!30]| must be considered as the name of a % LaTeX command which takes in exactly one argument, since, usually, it is used -% with |\highLight[red!50]{...}|. +% with |\highLight[red!30]{...}|. % % \medskip % \begingroup % \SetPitonStyle -% { Name.Function = \bfseries \highLight[red!50] } +% { Name.Function = \bfseries \highLight[red!30] } % With that setting, we will have : \piton{def cube(x) : return x * x * x } % \endgroup % % \bigskip % The different styles, and their use by \pkg{piton} in the different languages -% which it supports (Python, OCaml, C, SQL and ``|minimal|''), are described in -% the part \ref{Semantic}, starting at the page \pageref{Semantic}. +% which it supports (Python, OCaml, C, SQL, ``|minimal|'' and ``|verbatim|''), +% are described in the part \ref{Semantic}, starting at the page +% \pageref{Semantic}. % % % \bigskip @@ -664,7 +682,7 @@ piton_version = "3.0b" -- 2024/05/23 % \bigskip % For example, with the command % \begin{Verbatim} -% \SetPitonStyle~emphase#[SQL]@{Keywords = \color[HTML]{006699} \bfseries \MakeUppercase} +% \SetPitonStyle~emphase#[SQL]@{Keyword = \color[HTML]{006699} \bfseries \MakeUppercase} % \end{Verbatim} % the keywords in the SQL listings will be composed in capital letters, even if % they appear in lower case in the LaTeX source (we recall that, in SQL, the @@ -690,10 +708,12 @@ piton_version = "3.0b" -- 2024/05/23 % The extension \pkg{piton} provides a special style called~|UserFunction|. That % style applies to the names of the functions previously defined by the user % (for example, in Python, these names are those following the keyword -% \piton{def} in a previous Python listing). The initial value of that style is -% empty, and, therefore, the names of the functions are formatted as standard -% text (in black). However, it's possible to change the value of that style, as -% any other style, with the command |\SetPitonStyle|. +% \piton{def} in a previous Python listing). The initial value of that style +% |\PitonStyle{Identifier}| and, therefore, the names of the functions are +% formatted like the other identifiers (that is to say, by default, with no +% special formatting except the features provided in |font-command|). However, +% it's possible to change the value of that style, as any other style, with the +% command |\SetPitonStyle|. % % \medskip % In the following example, we tune the styles |Name.Function| and |UserFunction| @@ -819,7 +839,6 @@ piton_version = "3.0b" -- 2024/05/23 % \indexcommand{NewPitonLanguage} % \label{NewPitonLanguage} % \index{listings@\pkg{listings} (extension)} -% \colorbox{yellow!50}{\textbf{New 3.0}} % % \medskip % The package \pkg{listings} is a famous LaTeX package to format informatic @@ -838,8 +857,8 @@ piton_version = "3.0b" -- 2024/05/23 % syntax of~|\lstdefinelanguage|. % % Let's precise that \pkg{piton} does \emph{not} use that command to define the -% languages provided natively (Python, OCaml, \CC, SQL and |minimal|), which -% allows more powerful parsers. +% languages provided natively (Python, OCaml, C, SQL, |minimal| and |verbatim|), +% which allows more powerful parsers. % % \medskip % For example, in the file |lstlang1.sty|, which is one of the definition files @@ -911,7 +930,7 @@ piton_version = "3.0b" -- 2024/05/23 % \bigskip % \begingroup % \small -% \PitonOptions{split-on-empty-lines} +% \PitonOptions{splittable-on-empty-lines} % \begin{Piton}[language = java] % public class Cipher { // Caesar cipher % public static void main(String[] args) { @@ -970,135 +989,55 @@ piton_version = "3.0b" -- 2024/05/23 % category of the letters. % % \section{Advanced features} +% \subsection{Insertion of a file} % -% \subsection{Page breaks and line breaks} +% \label{PitonInputFile} % -% \label{breakable} +% \subsubsection{The command \textbackslash PitonInputFile} % -% \subsubsection{Page breaks} -% \index{splittable} -% -% By default, the listings produced by the environment |{Piton}| and the command -% |\PitonInputFile| are not breakable. -% -% However, the command |\PitonOptions| provides the keys |split-on-empty-lines| -% and |splittable| to allow such breaks. -% -% \begin{itemize} -% \item The key \Definition{split-on-empty-lines} allows breaks on the empty -% lines\footnote{The ``empty lines'' are the lines which contains only spaes.} in -% the listing. In the informatic listings, the empty lines usually separate the -% definitions of the informatic functions and it's pertinent to allow breaks -% between these functions. -% -% In fact, when the key |split-on-empty-lines| is in force, the work goes a -% little further than merely allowing page breaks: several successive empty lines -% are deleted and replaced by the content of the parameter corresponding to the -% key \Definition{split-separation}. The initial value of this parameter is -% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an -% empty line in the final PDF (this vertical space is deleted if it occurs on a -% page break). -% -% \item Of course, the key |split-on-empty-lines| may not be sufficient and -% that's why \pkg{piton} provides the key \Definition{splittable}. -% -% When the key |splittable| is used with the numeric value~$n$ (which must be a -% positive integer) the listing, or each part of the listing delimited by empty -% lines (when |split-on-empty-lines| is in force) may be broken anywhere with -% the restriction that no break will occur within the $n$ first lines of -% the listing or within the $n$ last lines. For example, a tuning with -% |splittable = 4| may be a good choice. +% \indexcommand{PitonInputFile} % -% When used without value, the key |splittable| is equivalent to -% |splittable = 1| and the listings may be broken anywhere (it's probably -% not recommandable). -% \end{itemize} +% The command \DefinitionCommand{PitonInputFile} includes the content of the +% file specified in argument (or only a part of that file: see below). The +% extension \pkg{piton} also provides the commands +% \DefinitionCommand{PitonInputFileT}, \DefinitionCommand{PitonInputFileF} and +% \DefinitionCommand{PitonInputFileTF} with supplementary arguments +% corresponding to the letters~|T| and~|F|. Those arguments will be executed if +% the file to include has been found (letter~|T|) or not found (letter~|F|). % +% \bigskip +% \colorbox{yellow!50}{\textbf{Modification 4.0}}\par\nobreak % +% \index{old-PitonInputFile} +% \smallskip +% The syntax for the absolute and relative paths has been changed in order to +% be conform to the traditionnal usages. However, it's possible to use the key +% \Definition{old-PitonInputFile} at load-time (that is to say with the +% |\usepackage|) in order to have the old behaviour (though, that key will be +% deleted in a future version of \pkg{piton}!). % -% \medskip -% Even with a background color (set by the key |background-color|), the pages -% breaks are allowed, as soon as the key |split-on-empty-lines| or the key -% |splittable| is in force.\footnote{With the key |splittable|, the environments -% \texttt{\{Piton\}} are breakable, even within a (breakable) environment of -% \pkg{tcolorbox}. Remind that an environment of \pkg{tcolorbox} included in -% another environment of \pkg{tcolorbox} is \emph{not} breakable, even when both -% environments use the key |breakable| of \pkg{tcolorbox}.} -% -% -% \subsubsection{Line breaks} -% -% \label{line-breaks} -% -% By default, the elements produced by \pkg{piton} can't be broken by an end on -% line. However, there are keys to allow such breaks (the possible breaking -% points are the spaces, even the spaces in the Python strings). -% \begin{itemize} -% \item \index{break-lines!break-lines-in-piton} With the key -% \Definition{break-lines-in-piton}, the line breaks are allowed in the command -% |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say the -% command |\piton| in verbatim mode). -% \item \index{break-lines!break-lines-in-Piton} With the key -% \Definition{break-lines-in-Piton}, the line breaks are allowed in the -% environment |{Piton}| (hence the capital letter |P| in the name) and in the -% listings produced by |\PitonInputFile|. -% \item \index{break-lines} The key \Definition{break-lines} is a conjunction of -% the two previous keys. -% \end{itemize} -% -% \bigskip -% The package \pkg{piton} provides also several keys to control the appearance -% on the line breaks allowed by |break-lines-in-Piton|. -% +% \smallskip +% Now, the syntax is the following one: % \begin{itemize} -% \item \index{indent-broken-lines} With the key -% \Definition{indent-broken-lines}, the indentation of a -% broken line is respected at carriage return. +% \item The paths beginning by |/| are absolute. % -% \item The key \Definition{end-of-broken-line} corresponds to the symbol placed -% at the end of a broken line. The initial value is: -% |\hspace*{0.5em}\textbackslash|. +% \emph{Example} : |\PitonInputFile{/Users/joe/Documents/program.py}| % -% \item \index{continuation-symbol} The key \Definition{continuation-symbol} -% corresponds to the symbol placed at each carriage return. The initial value -% is: |+\;| (the command |\;| inserts a small horizontal space). +% \item The paths which do not begin with |/| are relative to the current +% repertory. % -% \item \index{continuation-symbol-on-indentation} -% The key \Definition{continuation-symbol-on-indentation} corresponds to -% the symbol placed at each carriage return, on the position of the indentation -% (only when the key |indent-broken-line| is in force). The initial value is: -% |$\hookrightarrow\;$|. +% \emph{Example} : |\PitonInputFile{my_listings/program.py}| % \end{itemize} % +% \index{path} +% The key \Definition{path} of the command |\PitonOptions| specifies a +% \emph{list} of paths where the files included by |\PitonInputFile| will be +% searched. That list is comma separated. % -% \bigskip -% The following code has been composed with the following tuning: -% -% \begin{Verbatim} -% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} -% \end{Verbatim} -% -% \begin{center} -% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} -% \begin{Piton} -% def dict_of_list(l): -% """Converts a list of subrs and descriptions of glyphs in a dictionary""" -% our_dict = {} -% for list_letter in l: -% if (list_letter[0][0:3] == 'dup'): # if it's a subr -% name = list_letter[0][4:-3] -% print("We treat the subr of number " + name) -% else: -% name = list_letter[0][1:-3] # if it's a glyph -% print("We treat the glyph of number " + name) -% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]] -% return dict -% \end{Piton} -% \end{center} -% +% As previously, the absolute paths must begin with |/|. % % \bigskip -% \subsection{Insertion of a part of a file} +% \subsubsection{Insertion of a part of a file} % % \label{part-of-a-file} % \indexcommand{PitonInputFile} @@ -1114,7 +1053,8 @@ piton_version = "3.0b" -- 2024/05/23 % In both cases, if we want to number the lines with the numbers of the % lines in the file, we have to use the key |line-numbers/absolute|. % -% \subsubsection{With line numbers} +% \bigskip +% \textbf{With line numbers}\par\nobreak % % The command |\PitonInputFile| supports the keys \Definition{first-line} and % \Definition{last-line} in order to insert only the part of file between the @@ -1123,7 +1063,8 @@ piton_version = "3.0b" -- 2024/05/23 % |line-numbers/start| deals with the output whereas |first-line| and % |last-line| deal with the input. % -% \subsubsection{With textual markers} +% \bigskip +% \textbf{With textual markers}\par\nobreak % % \index{marker/beginning} % \index{marker/end} @@ -1239,6 +1180,224 @@ piton_version = "3.0b" -- 2024/05/23 % % % +% \bigskip +% \subsection{Page breaks and line breaks} +% +% \label{breakable} +% +% \subsubsection{Line breaks} +% +% \label{line-breaks} +% +% By default, the elements produced by \pkg{piton} can't be broken by an end on +% line. However, there are keys to allow such breaks (the possible breaking +% points are the spaces, even the spaces which appear in the strings of the +% informatic languages). +% \begin{itemize} +% \item \index{break-lines!break-lines-in-piton} With the key +% \Definition{break-lines-in-piton}, the line breaks are allowed in the command +% |\piton{...}| (but not in the command \verb+\piton|...|+, that is to say the +% command |\piton| in verbatim mode). +% \item \index{break-lines!break-lines-in-Piton} With the key +% \Definition{break-lines-in-Piton}, the line breaks are allowed in the +% environment |{Piton}| (hence the capital letter |P| in the name) and in the +% listings produced by |\PitonInputFile|. +% \item \index{break-lines} The key \Definition{break-lines} is a conjunction of +% the two previous keys. +% \end{itemize} +% +% \bigskip +% The package \pkg{piton} provides also several keys to control the appearance +% on the line breaks allowed by |break-lines-in-Piton|. +% +% \begin{itemize} +% \item \index{indent-broken-lines} With the key +% \Definition{indent-broken-lines}, the indentation of a +% broken line is respected at carriage return (on the condition that the used +% font is a monospaced font and this is the case by default since the initial +% value of |font-command| is |\ttfamily|). +% +% \item The key \Definition{end-of-broken-line} corresponds to the symbol placed +% at the end of a broken line. The initial value is: +% |\hspace*{0.5em}\textbackslash|. +% +% \item \index{continuation-symbol} The key \Definition{continuation-symbol} +% corresponds to the symbol placed at each carriage return. The initial value +% is: |+\;| (the command |\;| inserts a small horizontal space). +% +% \item \index{continuation-symbol-on-indentation} +% The key \Definition{continuation-symbol-on-indentation} corresponds to +% the symbol placed at each carriage return, on the position of the indentation +% (only when the key |indent-broken-line| is in force). The initial value is: +% |$\hookrightarrow\;$|. +% \end{itemize} +% +% +% \bigskip +% The following code has been composed with the following tuning: +% +% \begin{Verbatim} +% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} +% \end{Verbatim} +% +% \begin{center} +% \PitonOptions{width=12cm,break-lines,indent-broken-lines,background-color=gray!15} +% \begin{Piton} +% def dict_of_list(l): +% """Converts a list of subrs and descriptions of glyphs in a dictionary""" +% our_dict = {} +% for list_letter in l: +% if (list_letter[0][0:3] == 'dup'): # if it's a subr +% name = list_letter[0][4:-3] +% print("We treat the subr of number " + name) +% else: +% name = list_letter[0][1:-3] # if it's a glyph +% print("We treat the glyph of number " + name) +% our_dict[name] = [treat_Postscript_line(k) for k in list_letter[1:-1]] +% return dict +% \end{Piton} +% \end{center} +% +% \bigskip +% \colorbox{yellow!50}{\bfseries{New 4.1}}\par\nobreak +% +% \smallskip +% With the key \Definition{break-strings-anywhere}, the strings may be broken +% anywhere (and not only on the spaces). +% +% \bigskip +% \colorbox{yellow!50}{\bfseries{New 4.2}}\par\nobreak +% +% \smallskip +% With the key \Definition{break-numbers-anywhere}, the numbers may be broken +% anywhere. +% +% \subsubsection{Page breaks} +% \label{page breaks} +% \index{splittable} +% \index{splittable-on-empty-lines} +% +% By default, the listings produced by the environment |{Piton}| and the command +% |\PitonInputFile| are not breakable. +% +% However, \pkg{piton} provides the keys |splittable-on-empty-lines| and +% |splittable| to allow such breaks. +% +% \begin{itemize} +% \item The key \Definition{splittable-on-empty-lines} allows breaks on the empty +% lines. The ``empty lines'' are in fact the lines which contains only spaces. +% +% \item Of course, the key |splittable-on-empty-lines| may not be sufficient and +% that's why \pkg{piton} provides the key \Definition{splittable}. +% +% When the key |splittable| is used with the numeric value~$n$ (which must be a +% positive integer) the listing, or each part of the listing delimited by empty +% lines (when |split-on-empty-lines| is in force) may be broken anywhere with +% the restriction that no break will occur within the $n$ first lines of +% the listing or within the $n$ last lines.\footnote{Remark that we speak of the +% lines of the original informatic listing and such line may be composed on +% several lines in the final \textsc{pdf} when the key |break-lines-in-Piton| is +% in force.} +% +% For example, a tuning with |splittable = 4| may be a good choice. +% +% When used without value, the key |splittable| is equivalent to +% |splittable = 1| and the listings may be broken anywhere (it's probably +% not recommandable). +% +% The initial value of the key |splittable| is equal to 100 (by default, the +% listings are not breakable at all). +% \end{itemize} +% +% \medskip +% Even with a background color (set by the key |background-color|), the pages +% breaks are allowed, as soon as the key |split-on-empty-lines| or the key +% |splittable| is in force.\footnote{With the key |splittable|, the environments +% \texttt{\{Piton\}} are breakable, even within a (breakable) environment of +% \pkg{tcolorbox}. Remind that an environment of \pkg{tcolorbox} included in +% another environment of \pkg{tcolorbox} is \emph{not} breakable, even when both +% environments use the key |breakable| of \pkg{tcolorbox}.} +% +% \subsection{Splitting of a listing in sub-listings} +% +% \index{split-on-empty-lines} +% \label{split-on-empty-lines} +% \index{split-separation} +% +% The extension \pkg{piton} provides the key \Definition{split-on-empty-lines}, +% which should not be confused with the key |splittable-on-empty-lines| +% previously defined. +% +% \smallskip +% In order to understand the behaviour of the key |split-on-empty-lines|, one +% should imagine that he has to compose an informatic listing which contains +% several definitions of informatic functions. Usually, in the informatic +% languages, those definitions of functions are separated by empty lines. +% +% \smallskip +% The key |split-on-empty-lines| splits the listings on the empty lines. Several +% empty lines are deleted and replaced by the content of the parameter +% corresponding to the key \Definition{split-separation}. +% \begin{itemize} +% \item That parameter must contain elements allowed to be inserted in +% \emph{vertical mode} of TeX. For example, it's possible to put the TeX +% primitive |\hrule|. +% +% \item The initial value of this parameter is +% |\vspace{\baselineskip}\vspace{-1.25pt}| which corresponds eventually to an +% empty line in the final \textsc{pdf} (this vertical space is deleted if it +% occurs on a page break). If the key |background-color| is in force, no +% background color is added to that empty line. +% \end{itemize} +% +% +% \colorbox{yellow!50}{\textbf{New 4.0}}\par\nobreak +% Each chunk of the informatic listing is composed in an environment whose name +% is given by the key \Definition{env-used-by-split}. The initial value of that +% parameter is, not surprisingly, |Piton| and, hence, the different chunks are +% composed in several environments |{Piton}|. If one decides to change the value +% of |env-used-by-split|, he should use the name of an environment created by +% |\NewPitonEnvironment| (cf.~part~\ref{NewPitonEnvironment}, +% p.~\pageref{NewPitonEnvironment}). +% +% Each chunk of the informatic listing is formated in its own environment. +% Therefore, it has its own line numbering (if the key +% |line-numbers| is in force) and its own colored background (when the key +% |background-color| is in force), separated from the background color of the +% other chunks. When used, the key |splittable| applies in each chunk +% (independently of the other chunks). Of course, a page break may occur between +% the chunks of code, regardless of the value of |splittable|. +% +% \bigskip +% \begin{Verbatim} +% \begin{Piton}[~emphase#split-on-empty-lines@,background-color=gray!15,line-numbers] +% def square(x): +% """Computes the square of x""" +% return x*x +% +% def cube(x): +% """Calcule the cube of x""" +% return x*x*x +% \end{Piton} +% \end{Verbatim} +% +% +% \begin{Piton}[split-on-empty-lines,background-color=gray!15,line-numbers] +% def square(x): +% """Computes the square of x""" +% return x*x +% +% def cube(x): +% """Calcule the cube of x""" +% return x*x*x +% \end{Piton} +% +% \bigskip +% \textbf{Caution}: Since each chunk is treated independently of the others, the +% commands specified by |detected-commands| and the commands and environments +% of Beamer automatically detected by \pkg{piton} must not cross the enmpty +% lines of the original listing. +% % \subsection{Highlighting some identifiers} % % \label{SetPitonIdentifier} @@ -1260,7 +1419,7 @@ piton_version = "3.0b" -- 2024/05/23 % identifiers. % % \item The second mandatory argument is a list of LaTeX instructions of the -% same type as \pkg{piton} ``styles'' previously presented (cf~\ref{styles} +% same type as \pkg{piton} ``styles'' previously presented (cf.~\ref{styles} % p.~\pageref{styles}). % \end{itemize} % @@ -1458,8 +1617,14 @@ piton_version = "3.0b" -- 2024/05/23 % between braces (and these braces must appear explicitly in the informatic listing). % \end{itemize} % -% \medskip -% We assume that the preamble of the LaTeX document contains the following line. +% \bigskip +% In the following example, which is a recursive programmation of the factorial +% function, we decide to highlight the recursive call. The command |\highLight| +% of \pkg{lua-ul}\footnote{The package \pkg{lua-ul} requires itself the package +% \pkg{luacolor}.} directly does the job with the easy syntax |\highLight{...}|. +% +% \medskip +% We assume that the preamble of the LaTeX document contains the following line: % \begin{Verbatim} % \PitonOptions{~emphase#detected-commands@ = highLight} % \end{Verbatim} @@ -1488,7 +1653,7 @@ piton_version = "3.0b" -- 2024/05/23 % % \label{escape} % -% It's also possible to overwrite the Python listings to insert LaTeX code +% It's also possible to overwrite the informatic listings to insert LaTeX code % almost everywhere (but between lexical units, of course). By default, % \pkg{piton} does not fix any delimiters for that kind of escape. % @@ -1506,8 +1671,8 @@ piton_version = "3.0b" -- 2024/05/23 % possible to achieve our goal with the more general mechanism ``escape''. % % \medskip -% We assume that the preamble of the document contains -% the following instruction: +% We assume that the preamble of the document contains the following +% instruction: % % \begin{Verbatim} % \PitonOptions{~emphase#begin-escape=!,end-escape=!@} @@ -1536,16 +1701,15 @@ piton_version = "3.0b" -- 2024/05/23 % % % \bigskip -% \emph{Caution} : The escape to LaTeX allowed by the |begin-escape| and -% |end-escape| is not active in the strings nor in the Python comments (however, -% it's possible to have a whole Python comment composed in LaTeX by beginning it -% with |#>|; such comments are merely called ``LaTeX comments'' in this -% document). +% \emph{Caution} : The mechanism ``escape'' is not active in the strings nor in +% the Python comments (however, it's possible to have a whole Python comment +% composed in LaTeX by beginning it with |#>|; such comments are merely called +% ``LaTeX comments'' in this document). % % % \subsubsection{The mechanism ``escape-math''} % -% The mechanism ``|escape-math|'' is very similar to the mechanism ``|escape|'' +% The mechanism ``escape-math'' is very similar to the mechanism ``escape'' % since the only difference is that the elements sent to LaTeX are composed in % the math mode of LaTeX. % @@ -1554,13 +1718,13 @@ piton_version = "3.0b" -- 2024/05/23 % document}). % % Despite the technical similarity, the use of the the mechanism -% ``|escape-math|'' is in fact rather different from that of the mechanism -% ``|escape|''. Indeed, since the elements are composed in a mathématical mode -% of LaTeX, they are, in particular, composed within a TeX group and therefore, +% ``escape-math'' is in fact rather different from that of the mechanism +% ``escape''. Indeed, since the elements are composed in a mathematical mode +% of LaTeX, they are, in particular, composed within a TeX group and, therefore, % they can't be used to change the formatting of other lexical units. % % In the languages where the character \verb|$| does not play a important role, -% it's possible to activate that mechanism ``|escape-math|'' with the character +% it's possible to activate that mechanism ``escape-math'' with the character % \verb|$|: % \begin{Verbatim} % \PitonOptions{~emphase#begin-escape-math=$,end-escape-math=$@} @@ -1568,7 +1732,8 @@ piton_version = "3.0b" -- 2024/05/23 % Remark that the character \verb|$| must \emph{not} be protected by a backslash. % % \bigskip -% However, it's probably more prudent to use |\(| et |\)|. +% However, it's probably more prudent to use |\(| et |\)|, which are delimiters +% of the mathematical mode provided by LaTeX. % \begin{Verbatim} % \PitonOptions{~emphase#begin-escape-math=\(,end-escape-math=\)@} % \end{Verbatim} @@ -1654,6 +1819,8 @@ piton_version = "3.0b" -- 2024/05/23 % % \subsubsection{Commands of Beamer allowed in \{Piton\} and \textbackslash PitonInputFile} % +% \index{detected-beamer-commands} +% % When \pkg{piton} is used in the class \cls{beamer} , the following commands of % \cls{beamer} (classified upon their number of arguments) are automatically % detected in the environments |{Piton}| (and in the listings processed by @@ -1663,17 +1830,22 @@ piton_version = "3.0b" -- 2024/05/23 % also possible to use the command \texttt{\textbackslash pause} in a ``LaTeX % comment'', that is to say by writing \texttt{\#> \textbackslash pause}. By % this way, if the Python code is copied, it's still executable by Python}. ; -% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| ; +% \item one mandatory argument : |\action|, |\alert|, |\invisible|, |\only|, +% |\uncover| and |\visible| ; \newline +% % It's possible to add new commands to that list with the key +% \Definition{detected-beamer-commands} (the names of the commands must +% \emph{not} be preceded by a backslash). % \item two mandatory arguments : |\alt| ; % \item three mandatory arguments : |\temporal|. % \end{itemize} -% \medskip -% In the mandatory arguments of these commands, the braces must be balanced. -% However, the braces included in short strings\footnote{The short strings of -% Python are the strings delimited by characters \texttt{'} or the characters -% \texttt{"} and not \texttt{'''} nor \texttt{"""}. In Python, the short strings -% can't extend on several lines.} of Python are not considered. +% \medskip +% These commands must be used preceded and following by a space. In the +% mandatory arguments of these commands, the braces must be balanced. However, +% the braces included in short strings\footnote{The short strings of Python are +% the strings delimited by characters \texttt{'} or the characters \texttt{"} +% and not \texttt{'''} nor \texttt{"""}. In Python, the short strings can't +% extend on several lines.} of Python are not considered. % % \medskip % Regarding the functions |\alt| and |\temporal| there should be no carriage @@ -1713,8 +1885,16 @@ piton_version = "3.0b" -- 2024/05/23 % listings processed by |\PitonInputFile|): |{actionenv}|, |{alertenv}|, % |{invisibleenv}|, |{onlyenv}|, |{uncoverenv}| and |{visibleenv}|. % +% \smallskip +% \index{detected-beamer-environments} +% It's possible to add new environments to that list with the key +% \Definition{detected-beamer-environments}. +% +% \smallskip +% % However, there is a restriction: these environments must contain only \emph{whole -% lines of Python code} in their body. +% lines of Python code} in their body. The instructions |\begin{...}| and +% |\end{...}| must be alone on their lines. % %\medskip % Here is an example: @@ -1810,10 +1990,98 @@ piton_version = "3.0b" -- 2024/05/23 % in particular: it must be loaded after the package \pkg{xcolor} and it is not % perfectly compatible with \pkg{hyperref}. % +% +% \medskip +% \textbf{Important remark} : If you use Beamer, you should know taht Beamer has +% its own system to extract the footnotes. Therefore, \pkg{piton} must be loaded +% in that class without the option |footnote| nor the option |footnotehyper|. +% +% +% \bigskip +% By default, in an environment |{Piton}|, a command |\footnote| may appear only +% within a ``LaTeX comment''. But it's also possible to add the command +% |\footnote| to the list of the ``\emph{detected-commands}'' +% (cf.~part~\ref{detected-commands}, p.~\pageref{detected-commands}). + % \medskip % In this document, the package \pkg{piton} has been loaded with the -% option |footnotehyper|. For examples of notes, cf. \ref{notes-examples}, -% p.~\pageref{notes-examples}. +% option |footnotehyper| dans we added the command |\footnote| to the list of +% the ``\emph{detected-commands}'' with the following instruction in the +% preamble of the LaTeX document. +% +% \qquad \verb|\PitonOptions{detected-commands = footnote}| +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!15} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&\footnote{First recursive call.}]@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!15} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \endgroup +% +% +% \vspace{1cm} +% +% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX, +% the notes are composed, of course, at the foot of the environment +% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break. +% +% +% \begingroup +% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} +% \begin{Verbatim} +% \PitonOptions{background-color=gray!15} +% \emphase\begin{minipage}{\linewidth} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)~emphase&\footnote{First recursive call.}@ +% elif x > 1: +% return pi/2 - arctan(1/x)~emphase&\footnote{Second recursive call.}@ +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \end{Verbatim} +% \endgroup +% +% \begingroup +% \PitonOptions{background-color=gray!15} +% \begin{minipage}{\linewidth} +% \begin{Piton} +% def arctan(x,n=10): +% if x < 0: +% return -arctan(-x)\footnote{First recursive call.} +% elif x > 1: +% return pi/2 - arctan(1/x)\footnote{Second recursive call.} +% else: +% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) +% \end{Piton} +% \end{minipage} +% \endgroup +% % % \subsection{Tabulations} % @@ -1821,8 +2089,9 @@ piton_version = "3.0b" -- 2024/05/23 % \index{tab-size} % % \smallskip -% Even though it's recommended to indent the Python listings with spaces (see -% PEP~8), \pkg{piton} accepts the characters of tabulation (that is to say the +% Even though it's probably recommended to indent the informatics listings with +% spaces and not tabulations\footnote{For the language Python, see the note % +% PEP~8}, \pkg{piton} accepts the characters of tabulation (that is to say the % characters U+0009) at the beginning of the lines. Each character U+0009 is % replaced by $n$~spaces. The initial value of $n$ is $4$ but it's possible to % change it with the key \Definition{tab-size} of |\PitonOptions|. @@ -1835,21 +2104,22 @@ piton_version = "3.0b" -- 2024/05/23 % course). Hence, that key is similar to the key |auto-gobble| but acts on % U+0009 instead of U+0020 (spaces). % +% The key |env-gobble| is not compatible with the tabulations. +% % % \bigskip % \section{API for the developpers} % % \label{API} % -% The L3 variable |\l_piton_language_str| contains the name of the current -% language of \pkg{piton} (in lower case). +% The L3 variable \DefinitionCommand{l_piton_language_str} contains the name of +% the current language of \pkg{piton} (in lower case). % % \bigskip -% \colorbox{yellow!50}{\textbf{New 2.6}}\par\nobreak % -% The extension \pkg{piton} provides a Lua function |piton.get_last_code| -% without argument which returns the code in the latest environment of -% \pkg{piton}. +% The extension \pkg{piton} provides a Lua function +% \Definition{piton.get_last_code} without argument which returns the code in +% the latest environment of \pkg{piton}. % \begin{itemize} % \item The carriage returns (which are present in the initial environment) % appears as characters |\r| (i.e. U+000D). @@ -1882,7 +2152,7 @@ piton_version = "3.0b" -- 2024/05/23 % \index{numbers of the lines de code|emph} % % We remind that it's possible to have an automatic numbering of the lines in -% the Python listings by using the key |line-numbers|. +% the informatic listings by using the key |line-numbers| (used without value). % % By default, the numbers of the lines are composed by \pkg{piton} in an % overlapping position on the left (by using internally the command |\llap| of LaTeX). @@ -1895,7 +2165,7 @@ piton_version = "3.0b" -- 2024/05/23 % \begingroup % \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} % \begin{Verbatim} -% ~emphase&\PitonOptions{background-color=gray!10, left-margin = auto, line-numbers}@ +% ~emphase&\PitonOptions{background-color=gray!15, left-margin = auto, line-numbers}@ % \begin{Piton} % def arctan(x,n=10): % if x < 0: @@ -1911,7 +2181,7 @@ piton_version = "3.0b" -- 2024/05/23 % % % \begingroup -% \PitonOptions{background-color=gray!10,left-margin = auto, line-numbers} +% \PitonOptions{background-color=gray!15,left-margin = auto, line-numbers} % \begin{Piton} % def arctan(x,n=10): % if x < 0: @@ -1938,7 +2208,7 @@ piton_version = "3.0b" -- 2024/05/23 % \begingroup % \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} % \begin{Verbatim} -% \PitonOptions{background-color=gray!10} +% \PitonOptions{background-color=gray!15} % ~emphase&\SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}}@ % \begin{Piton} % def arctan(x,n=10): @@ -1953,7 +2223,7 @@ piton_version = "3.0b" -- 2024/05/23 % \endgroup % % \begingroup -% \PitonOptions{background-color=gray!10} +% \PitonOptions{background-color=gray!15} % \SetPitonStyle{Comment.LaTeX = \hfill \normalfont\color{gray}} % \begin{Piton} % def arctan(x,n=10): @@ -1976,7 +2246,7 @@ piton_version = "3.0b" -- 2024/05/23 % \begingroup % \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} % \begin{Verbatim} -% \PitonOptions{background-color=gray!10, width=min} +% \PitonOptions{background-color=gray!15, width=min} % ~emphase&\NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}}@ % ~emphase&\SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand}@ % \begin{Piton} @@ -1997,7 +2267,7 @@ piton_version = "3.0b" -- 2024/05/23 % % % \begingroup -% \PitonOptions{background-color=gray!10, width=min} +% \PitonOptions{background-color=gray!15, width=min} % \NewDocumentCommand{\MyLaTeXCommand}{m}{\hfill \normalfont\itshape\rlap{\quad #1}} % \SetPitonStyle{Comment.LaTeX = \MyLaTeXCommand} % \begin{Piton} @@ -2015,94 +2285,7 @@ piton_version = "3.0b" -- 2024/05/23 % \endgroup % % -% \bigskip -% \subsection{Notes in the listings} -% -% \label{notes-examples} -% \index{notes in the listings} % -% In order to be able to extract the notes (which are typeset with the command -% |\footnote|), the extension \pkg{piton} must be loaded with the key |footnote| -% or the key |footenotehyper| as explained in the section \ref{footnote} -% p.~\pageref{footnote}. In this document, the extension \pkg{piton} has been -% loaded with the key |footnotehyper|. -% -% Of course, in an environment |{Piton}|, a command |\footnote| may appear only -% within a LaTeX comment (which begins with |#>|). It's possible to have comments -% which contain only that command |\footnote|. That's the case in the following example. -% -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}]@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \endgroup -% -% -% \vspace{1cm} -% -% If an environment |{Piton}| is used in an environment |{minipage}| of LaTeX, -% the notes are composed, of course, at the foot of the environment -% |{minipage}|. Recall that such |{minipage}| can't be broken by a page break. -% -% -% \begingroup -% \fvset{commandchars=\~\&\@,formatcom=\small\color{gray}} -% \begin{Verbatim} -% \PitonOptions{background-color=gray!10} -% \emphase\begin{minipage}{\linewidth} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)~emphase&#>\footnote{First recursive call.}@ -% elif x > 1: -% return pi/2 - arctan(1/x)~emphase&#>\footnote{Second recursive call.}@ -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \end{Verbatim} -% \endgroup -% -% \begingroup -% \PitonOptions{background-color=gray!10} -% \begin{minipage}{\linewidth} -% \begin{Piton} -% def arctan(x,n=10): -% if x < 0: -% return -arctan(-x)#>\footnote{First recursive call.} -% elif x > 1: -% return pi/2 - arctan(1/x)#>\footnote{Second recursive call.} -% else: -% return sum( (-1)**k/(2*k+1)*x**(2*k+1) for k in range(n) ) -% \end{Piton} -% \end{minipage} -% \endgroup -% % % % \bigskip @@ -2114,16 +2297,12 @@ piton_version = "3.0b" -- 2024/05/23 % % \smallskip % We present now an example of tuning of these styles adapted to the documents -% in black and white. We use the font \emph{DejaVu Sans Mono}\footnote{See: -% \url{https://dejavu-fonts.github.io}} specified by the command |\setmonofont| of -% \pkg{fontspec}. +% in black and white. % % That tuning uses the command |\highLight| of \pkg{lua-ul} (that package % requires itself the package \pkg{luacolor}). % % \begin{Verbatim} -% \setmonofont[Scale=0.85]{DejaVu Sans Mono} -% % \SetPitonStyle % { % Number = , @@ -2150,9 +2329,6 @@ piton_version = "3.0b" -- 2024/05/23 % \pkg{piton} is \emph{not} empty. % % \begingroup -% -% \setmonofont[Scale=0.85]{DejaVu Sans Mono} -% % \PitonOptions{splittable} % % \SetPitonStyle @@ -2256,51 +2432,56 @@ piton_version = "3.0b" -- 2024/05/23 % \vspace{1cm} % % \begin{center} -% \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} -% \toprule -% \normalfont Style & Use \\ -% \midrule -% Number & the numbers \\ -% String.Short & the short strings (entre \texttt{'} ou \texttt{"}) \\ -% String.Long & the long strings (entre \texttt{'''} ou \texttt{"""}) excepted -% the doc-strings (governed by |String.Doc|)\\ -% String & that key fixes both |String.Short| et |String.Long| \\ -% String.Doc & the doc-strings (only with |"""| following PEP~257) \\ -% String.Interpol & the syntactic elements of the fields of the f-strings -% (that is to say the characters \texttt{\{} et \texttt{\}}); that style -% inherits for the styles |String.Short| and |String.Long| (according the kind -% of string where the interpolation appears) \\ -% Interpol.Inside & the content of the interpolations in the f-strings (that -% is to say the elements between \texttt{\{} and~\texttt{\}}); if the final -% user has not set that key, those elements will be formatted by \pkg{piton} -% as done for any Python code. \\ -% Operator & the following operators: \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@| \\ -% Operator.Word & the following operators: |in|, |is|, |and|, |or| et |not| \\ -% Name.Builtin & almost all the functions predefined by Python \\ -% Name.Decorator & the decorators (instructions beginning by \verb|@|) \\ -% Name.Namespace & the name of the modules \\ -% Name.Class & the name of the Python classes defined by the user \emph{at their point of definition} (with the keyword |class|) \\ -% Name.Function & the name of the Python functions defined by the user \emph{at their -% point of definition} (with the keyword |def|) \\ -% UserFunction & the name of the Python functions previously defined by the user -% (the initial value of that parameter is empty and, hence, these -% elements are drawn, by default, in the current color, usually black) \\ -% Exception & les exceptions prédéfinies (ex.: \texttt{SyntaxError}) \\ -% InitialValues & the initial values (and the preceding symbol |=|) of the -% optional arguments in the definitions of functions; if the final -% user has not set that key, those elements will be formatted by \pkg{piton} -% as done for any Python code. \\ -% Comment & the comments beginning with \texttt{\#} \\ -% Comment.LaTeX & the comments beginning with \texttt{\#>}, which are composed by -% \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\ -% Keyword.Constant & |True|, |False| et |None| \\ -% Keyword & the following keywords: -% \ttfamily assert, break, case, continue, del, -% elif, else, except, exec, finally, for, from, -% global, if, import, lambda, non local, -% pass, raise, return, try, while, -% with, yield et yield from.\\ -% \bottomrule +% \begin{tabularx}{\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} +% \toprule +% \normalfont Style & Use \\ +% \midrule +% Number & the numbers \\ +% String.Short & the short strings (entre \texttt{'} ou \texttt{"}) \\ +% String.Long & the long strings (entre \texttt{'''} ou \texttt{"""}) excepted +% the doc-strings (governed by |String.Doc|)\\ +% String & that key fixes both |String.Short| et |String.Long| \\ +% String.Doc & the doc-strings (only with |"""| following PEP~257) \\ +% String.Interpol & the syntactic elements of the fields of the f-strings +% (that is to say the characters \texttt{\{} et \texttt{\}}); that style +% inherits for the styles |String.Short| and |String.Long| (according the kind +% of string where the interpolation appears) \\ +% Interpol.Inside & the content of the interpolations in the f-strings (that +% is to say the elements between \texttt{\{} and~\texttt{\}}); if the final +% user has not set that key, those elements will be formatted by \pkg{piton} +% as done for any Python code. \\ +% Operator & the following operators: \texttt{!= == << >> - \~{} + / * \% = < > +% \& .} \verb+|+ \verb|@| \\ +% Operator.Word & the following operators: |in|, |is|, |and|, |or| et |not| \\ +% Name.Builtin & almost all the functions predefined by Python \\ +% Name.Decorator & the decorators (instructions beginning by \verb|@|) \\ +% Name.Namespace & the name of the modules \\ +% Name.Class & the name of the Python classes defined by the user \emph{at their +% point of definition} (with the keyword |class|) \\ +% Name.Function & the name of the Python functions defined by the user \emph{at their +% point of definition} (with the keyword |def|) \\ +% UserFunction & the name of the Python functions previously defined by the user +% (the initial value of that parameter is +% {\ttfamily \textbackslash PitonStyle\{Identifier\}} and, +% therefore, the names of that functions are formatted like the +% identifiers). \\ +% Exception & les exceptions prédéfinies (ex.: \texttt{SyntaxError}) \\ +% InitialValues & the initial values (and the preceding symbol |=|) of the +% optional arguments in the definitions of functions; if the final +% user has not set that key, those elements will be formatted by \pkg{piton} +% as done for any Python code. \\ +% Comment & the comments beginning with \texttt{\#} \\ +% Comment.LaTeX & the comments beginning with \texttt{\#>}, which are composed by +% \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\ +% Keyword.Constant & |True|, |False| et |None| \\ +% Keyword & the following keywords: +% \ttfamily assert, break, case, continue, del, +% elif, else, except, exec, finally, for, from, +% global, if, import, in, lambda, non local, +% pass, raise, return, try, while, +% with, yield et yield from.\\ +% Identifier & the identifiers. \\ +% \bottomrule % \end{tabularx} % \end{center} % @@ -2309,21 +2490,11 @@ piton_version = "3.0b" -- 2024/05/23 % % \subsection{The language OCaml} % -% It's possible to switch to the language |OCaml| with |\PitonOptions{language = OCaml}|. -% -% \bigskip -% It's also possible to set the language OCaml for an individual environment |{Piton}|. -% % -% \begin{Verbatim} -% \begin{Piton}~emphase#[language=OCaml]@ -% ... -% \end{Piton} -% \end{Verbatim} +% It's possible to switch to the language |OCaml| with the key |language|: +% |language = OCaml|. % +% % \bigskip -% The option exists also for |\PitonInputFile| : |\PitonInputFile[language=OCaml]{...}| -% -% \vspace{1cm} % % % \begin{center} @@ -2336,7 +2507,7 @@ piton_version = "3.0b" -- 2024/05/23 % String.Long & the strings, between |"| but also the \emph{quoted-strings} \\ % String & that key fixes both |String.Short| and |String.Long| \\ % Operator & les opérateurs, en particulier |+|, |-|, |/|, |*|, |@|, |!=|, |==|, |&&| \\ -% Operator.Word & les opérateurs suivants : |and|, |asr|, |land|, |lor|, |lsl|, |lxor|, |mod| et |or| \\ +% Operator.Word & les opérateurs suivants : |asr|, |land|, |lor|, |lsl|, |lxor|, |mod| et |or| \\ % Name.Builtin & les fonctions |not|, |incr|, |decr|, |fst| et |snd| \\ % Name.Type & the name of a type of OCaml \\ % Name.Field & the name of a field of a module \\ @@ -2344,22 +2515,23 @@ piton_version = "3.0b" -- 2024/05/23 % Name.Module & the name of the modules \\ % Name.Function & the name of the Python functions defined by the user \emph{at their % point of definition} (with the keyword |let|) \\ -% UserFunction & the name of the OCaml functions previously defined by the user -% (the initial value of that parameter is empty and these -% elements are drawn in the current color, usually black) \\ +% UserFunction & the name of the Python functions previously defined by the user +% (the initial value of that parameter is +% {\ttfamily \textbackslash PitonStyle\{Identifier\}} and, +% therefore, the names of that functions are formatted like the identifiers). \\ % Exception & the predefined exceptions (eg : |End_of_File|) \\ % TypeParameter & the parameters of the types \\ % Comment & the comments, between |(*| et |*)|; these comments may be nested \\ % Keyword.Constant & |true| et |false| \\ -% Keyword & the following keywords: -% |assert|, |as|, |begin|, |class|, |constraint|, |done|, -% |downto|, |do|, |else|, |end|, |exception|, |external|, -% |for|, |function|, |functor|, |fun| , |if| -% |include|, |inherit|, |initializer|, |in| , |lazy|, |let|, -% |match|, |method|, |module|, |mutable|, |new|, |object|, -% |of|, |open|, |private|, |raise|, |rec|, |sig|, -% |struct|, |then|, |to|, |try|, |type|, -% |value|, |val|, |virtual|, |when|, |while| and |with| \\ +% Keyword & the following keywords: |assert|, |as|, |done|, |downto|, |do|, +% |else|, |exception|, |for|, |function| , |fun|, |if|, |lazy|, |match|, +% |mutable|, |new|, |of|, |private|, |raise|, |then|, |to|, |try| , |virtual|, +% |when|, |while| and |with| \\ +% Keyword.Governing & the following keywords: |and|, |begin|, |class|, |constraint|, +% |end|, |external|, |functor|, |include|, |inherit|, |initializer|, +% |in|, |let|, |method|, |module|, |object|, |open|, |rec|, |sig|, +% |struct|, |type| and |val|. \\ +% Identifier & the identifiers. \\ % \bottomrule % \end{tabularx} % \end{center} @@ -2369,22 +2541,10 @@ piton_version = "3.0b" -- 2024/05/23 % \subsection[The language C (and C++)]{The language C (and \CC)} % % -% It's possible to switch to the language |C| with |\PitonOptions{language = C}|. -% -% \bigskip -% It's also possible to set the language C for an individual environment |{Piton}|. -% % -% \begin{Verbatim} -% \begin{Piton}~emphase#[language=C]@ -% ... -% \end{Piton} -% \end{Verbatim} +% It's possible to switch to the language |C| with the key |language|: |language = C|. % % \bigskip -% The option exists also for |\PitonInputFile| : |\PitonInputFile[language=C]{...}| -% -% \vspace{1cm} -% +% % \begin{center} % \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} % \toprule @@ -2394,18 +2554,23 @@ piton_version = "3.0b" -- 2024/05/23 % String.Long & the strings (between \texttt{"}) \\ % String.Interpol & the elements \texttt{\%d}, \texttt{\%i}, \texttt{\%f}, % \texttt{\%c}, etc. in the strings; that style inherits from the style |String.Long| \\ -% Operator & the following operators : \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@| \\ +% Operator & the following operators : +% \texttt{!= == << >> - \~{} + / * \% = < > \& .} \verb+|+ \verb|@| \\ % Name.Type & the following predefined types: -% |bool|, |char|, |char16_t|, |char32_t|, |double|, |float|, |int|, |int8_t|, |int16_t|, |int32_t|, -% |int64_t|, |long|, |short|, |signed|, |unsigned|, |void| et |wchar_t| \\ -% Name.Builtin & the following predefined functions: |printf|, |scanf|, |malloc|, |sizeof| and |alignof| \\ -% Name.Class & le nom des classes au moment de leur définition, c'est-à-dire +% |bool|, |char|, |char16_t|, |char32_t|, |double|, |float|, |int|, |int8_t|, +% |int16_t|, |int32_t|, |int64_t|, |long|, |short|, |signed|, |unsigned|, +% |void| et |wchar_t| \\ +% Name.Builtin & the following predefined functions: |printf|, |scanf|, +% |malloc|, |sizeof| and |alignof| \\ +% Name.Class & le nom des classes au moment de leur définition, c'est-à-dire % après le mot-clé \verb|class| \\ -% Name.Function & the name of the Python functions defined by the user \emph{at their +% Name.Function & the name of the Python functions defined by the user \emph{at their % point of definition} (with the keyword |let|) \\ -% UserFunction & the name of the Python functions previously defined by the user -% (the initial value of that parameter is empty and these -% elements are drawn in the current color, usually black) \\ +% UserFunction & the name of the Python functions previously defined by the user +% (the initial value of that parameter is +% {\ttfamily \textbackslash PitonStyle\{Identifier\}} and, +% therefore, the names of that functions are formatted like the +% identifiers). \\ % Preproc & the instructions of the preprocessor (beginning par |#|) \\ % Comment & the comments (beginning by \texttt{//} or between |/*| and |*/|) \\ % Comment.LaTeX & the comments beginning by \texttt{//>} which are composed by @@ -2414,10 +2579,11 @@ piton_version = "3.0b" -- 2024/05/23 % Keyword & the following keywords: % |alignas|, |asm|, |auto|, |break|, |case|, |catch|, |class|, % |constexpr|, |const|, |continue|, |decltype|, |do|, |else|, |enum|, -% |extern|, |for|, |goto|, |if|, |nexcept|, |private|, |public|, |register|, |restricted|, |try|, -% |return|, |static|, |static_assert|, |struct|, |switch|, |thread_local|, |throw|, -% |typedef|, |union|, |using|, |virtual|, |volatile| and |while| -% \\ +% |extern|, |for|, |goto|, |if|, |nexcept|, |private|, |public|, |register|, +% |restricted|, |try|, |return|, |static|, |static_assert|, |struct|, |switch|, +% |thread_local|, |throw|, |typedef|, |union|, |using|, |virtual|, |volatile| +% and |while| \\ +% Identifier & the identifiers. \\ % \bottomrule % \end{tabularx} % \end{center} @@ -2427,22 +2593,9 @@ piton_version = "3.0b" -- 2024/05/23 % \subsection{The language SQL} % % -% It's possible to switch to the language |SQL| with |\PitonOptions{language = SQL}|. -% -% \bigskip -% It's also possible to set the language SQL for an individual environment |{Piton}|. -% % -% \begin{Verbatim} -% \begin{Piton}~emphase#[language=SQL]@ -% ... -% \end{Piton} -% \end{Verbatim} +% It's possible to switch to the language |SQL| with the key |language|: |language = SQL|. % % \bigskip -% The option exists also for |\PitonInputFile| : |\PitonInputFile[language=SQL]{...}| -% -% -% \vspace{1cm} % % \begin{center} % \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} @@ -2456,19 +2609,33 @@ piton_version = "3.0b" -- 2024/05/23 % Name.Table & the names of the tables \\ % Name.Field & the names of the fields of the tables \\ % Name.Builtin & the following built-in functions (their names are \emph{not} case-sensitive): -% |avg|, |count|, |char_lenght|, |concat|, |curdate|, |current_date|, +% |avg|, |count|, |char_length|, |concat|, |curdate|, |current_date|, % |date_format|, |day|, |lower|, |ltrim|, |max|, |min|, |month|, |now|, % |rank|, |round|, |rtrim|, |substring|, |sum|, |upper| and |year|. \\ % Comment & the comments (beginning by \texttt{--} or between |/*| and |*/|) \\ % Comment.LaTeX & the comments beginning by \texttt{-->} which are composed by % \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\ % Keyword & the following keywords (their names are \emph{not} case-sensitive): -% |add|, |after|, |all|, |alter|, |and|, |as|, |asc|, |between|, |by|, -% |change|, |column|, |create|, |cross join|, |delete|, |desc|, |distinct|, -% |drop|, |from|, |group|, |having|, |in|, |inner|, |insert|, |into|, |is|, -% |join|, |left|, |like|, |limit|, |merge|, |not|, |null|, |on|, |or|, -% |order|, |over|, |right|, |select|, |set|, |table|, |then|, |truncate|, -% |union|, |update|, |values|, |when|, |where| and |with|. \\ +% |abort|, |action|, |add|, |after|, |all|, |alter|, |always|, |analyze|, +% |and|, |as|, |asc|, |attach|, |autoincrement|, |before|, |begin|, |between|, +% |by|, |cascade|, |case|, |cast|, |check|, |collate|, |column|, |commit|, +% |conflict|, |constraint|, |create|, |cross|, |current|, |current_date|, +% |current_time|, |current_timestamp|, |database|, |default|, |deferrable|, +% |deferred|, |delete|, |desc|, |detach|, |distinct|, |do|, |drop|, |each|, +% |else|, |end|, |escape|, |except|, |exclude|, |exclusive|, |exists|, +% |explain|, |fail|, |filter|, |first|, |following|, |for|, |foreign|, |from|, +% |full|, |generated|, |glob|, |group|, |groups|, |having|, |if|, |ignore|, +% |immediate|, |in|, |index|, |indexed|, |initially|, |inner|, |insert|, +% |instead|, |intersect|, |into|, |is|, |isnull|, |join|, |key|, |last|, +% |left|, |like|, |limit|, |match|, |materialized|, |natural|, |no|, |not|, +% |nothing|, |notnull|, |null|, |nulls|, |of|, |offset|, |on|, |or|, |order|, +% |others|, |outer|, |over|, |partition|, |plan|, |pragma|, |preceding|, +% |primary|, |query|, |raise|, |range|, |recursive|, |references|, |regexp|, +% |reindex|, |release|, |rename|, |replace|, |restrict|, |returning|, |right|, +% |rollback|, |row|, |rows|, |savepoint|, |select|, |set|, |table|, |temp|, +% |temporary|, |then|, |ties|, |to|, |transaction|, |trigger|, |unbounded|, +% |union|, |unique|, |update|, |using|, |vacuum|, |values|, |view|, |virtual|, +% |when|, |where|, |window|, |with|, |without| \\ % \bottomrule % \end{tabularx} % \end{center} @@ -2482,27 +2649,82 @@ piton_version = "3.0b" -- 2024/05/23 % \end{Verbatim} % % \newpage +% \subsection{The languages defined by \textbackslash NewPitonLanguage} % -% \subsection{The language ``minimal''} +% \vspace{1cm} +% The command |\NewPitonLanguage|, which defines new informatic languages with the +% syntax of the extension \pkg{listings}, has been described p.~\pageref{NewPitonLanguage}. % -% It's possible to switch to the language ``|minimal|'' with |\PitonOptions{language = minimal}|. +% All the languages defined by the command |\NewPitonLanguage| use the same styles. +% \vspace{1cm} % -% \bigskip -% It's also possible to set the language ``|minimal|'' for an individual environment |{Piton}|. -% % -% \begin{Verbatim} -% \begin{Piton}~emphase#[language=minimal]@ -% ... -% \end{Piton} +% \begin{center} +% \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} +% \toprule +% \normalfont Style & Use \\ +% \midrule +% Number & the numbers \\ +% String.Long & the strings defined in |\NewPitonLanguage| by the key |morestring| \\ +% Comment & the comments defined in |\NewPitonLanguage| by the key |morecomment| \\ +% Comment.LaTeX & the comments which are composed by \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\ +% Keyword & the keywords defined in |\NewPitonLanguage| by the keys |morekeywords| +% and |moretexcs| (and also the key |sensitive| which specifies whether +% the keywords are case-sensitive or not) \\ +% Directive & the directives defined in |\NewPitonLanguage| by the key +% |moredirectives| \\ +% Tag & the ``tags'' defined by the key |tag| (the lexical units detected within +% the tag will also be formatted with their own style) \\ +% Identifier & the identifiers. \\ +% \bottomrule +% \end{tabularx} +% \end{center} +% +% +%\vspace{1cm} +% Here is for example a definition for the language HTML, obtained with a slight +% adaptation of the definition done by \pkg{listings} (file |lstlang1.sty|). +% +% \medskip +% \begin{Verbatim}[formatcom=\small] +% \NewPitonLanguage{HTML}% +% {morekeywords={A,ABBR,ACRONYM,ADDRESS,APPLET,AREA,B,BASE,BASEFONT,% +% BDO,BIG,BLOCKQUOTE,BODY,BR,BUTTON,CAPTION,CENTER,CITE,CODE,COL,% +% COLGROUP,DD,DEL,DFN,DIR,DIV,DL,DOCTYPE,DT,EM,FIELDSET,FONT,FORM,% +% FRAME,FRAMESET,HEAD,HR,H1,H2,H3,H4,H5,H6,HTML,I,IFRAME,IMG,INPUT,% +% INS,ISINDEX,KBD,LABEL,LEGEND,LH,LI,LINK,LISTING,MAP,META,MENU,% +% NOFRAMES,NOSCRIPT,OBJECT,OPTGROUP,OPTION,P,PARAM,PLAINTEXT,PRE,% +% OL,Q,S,SAMP,SCRIPT,SELECT,SMALL,SPAN,STRIKE,STRING,STRONG,STYLE,% +% SUB,SUP,TABLE,TBODY,TD,TEXTAREA,TFOOT,TH,THEAD,TITLE,TR,TT,U,UL,% +% VAR,XMP,% +% accesskey,action,align,alink,alt,archive,axis,background,bgcolor,% +% border,cellpadding,cellspacing,charset,checked,cite,class,classid,% +% code,codebase,codetype,color,cols,colspan,content,coords,data,% +% datetime,defer,disabled,dir,event,error,for,frameborder,headers,% +% height,href,hreflang,hspace,http-equiv,id,ismap,label,lang,link,% +% longdesc,marginwidth,marginheight,maxlength,media,method,multiple,% +% name,nohref,noresize,noshade,nowrap,onblur,onchange,onclick,% +% ondblclick,onfocus,onkeydown,onkeypress,onkeyup,onload,onmousedown,% +% profile,readonly,onmousemove,onmouseout,onmouseover,onmouseup,% +% onselect,onunload,rel,rev,rows,rowspan,scheme,scope,scrolling,% +% selected,shape,size,src,standby,style,tabindex,text,title,type,% +% units,usemap,valign,value,valuetype,vlink,vspace,width,xmlns},% +% tag=<>,% +% alsoletter = - ,% +% sensitive=f,% +% morestring=[d]", +% } % \end{Verbatim} % -% \bigskip -% The option exists also for |\PitonInputFile| : |\PitonInputFile[language=minimal]{...}| % % +% \subsection{The language ``minimal''} +% % \label{minimal} % -% \vspace{1cm} +% It's possible to switch to the language ``|minimal|'' with the key |language|: +% |language = minimal|. +% +% \bigskip % % \begin{center} % \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} @@ -2513,7 +2735,9 @@ piton_version = "3.0b" -- 2024/05/23 % String & the strings (between \texttt{"}) \\ % Comment & the comments (which begin with |#|) \\ % Comment.LaTeX & the comments beginning with \texttt{\#>}, which are composed by -% \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\ +% \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) +% \\ +% Identifier & the identifiers. \\ % \bottomrule % \end{tabularx} % \end{center} @@ -2524,36 +2748,34 @@ piton_version = "3.0b" -- 2024/05/23 % p.~\pageref{SetPitonIdentifier}) in order to create, for example, a language % for pseudo-code. % -% \newpage -% \subsection{The languages defined by \textbackslash NewPitonLanguage} -% % \vspace{1cm} -% The command |\NewPitonLanguage|, which defines new informatic languages with the -% syntax of the extension \pkg{listings}, has been described p.~\pageref{NewPitonLanguage}. +% +% \subsection{The language ``verbatim''} % -% All the languages defined by the command |\NewPitonLanguage| use the same styles. -% \vspace{1cm} +% \label{verbatim} +% +% \colorbox{yellow!50}{\textbf{New 4.1}} +% +% It's possible to switch to the language ``|verbatim|'' with the key |language|: +% |language = verbatim|. +% +% \bigskip % % \begin{center} % \begin{tabularx}{0.9\textwidth}{@{}>{\ttfamily}l>{\raggedright\arraybackslash}X@{}} % \toprule -% \normalfont Style & Use \\ +% \normalfont Style & Usage \\ % \midrule -% Number & the numbers \\ -% String.Long & the strings defined in |\NewPitonLanguage| by the key |morestring| \\ -% Comment & the comments defined in |\NewPitonLanguage| by the key |morecomment| \\ -% Comment.LaTeX & the comments which are composed by \pkg{piton} as LaTeX code (merely named ``LaTeX comments'' in this document) \\ -% Keyword & the keywords defined in |\NewPitonLanguage| by the keys |morekeywords| -% and |moretexcs| (and also the key |sensitive| which specifies whether -% the keywords are case-sensitive or not) \\ -% Directive & the directives defined in |\NewPitonLanguage| by the key -% |moredirectives| \\ -% Tag & the ``tags'' defines by the key |tag| (the lexical units detected within -% the tag will also be formatted with their own style) \\ +% None... & \\ % \bottomrule % \end{tabularx} % \end{center} % +% The language |verbatim| doen't provide any style and, thus, does not do any +% syntactic formating. However, it's possible to use the mechanism +% |detected-commands| (cf. part~\ref{detected-commands}, +% p.~\pageref{detected-commands}) and the detection of the commands and +% environments of Beamer. % % % \newpage @@ -2705,6 +2927,14 @@ piton_version = "3.0b" -- 2024/05/23 % \end{macrocode} % % \bigskip +% The command |\text| provided by the package \pkg{amstext} will be used to +% allow the use of the command |\pion{...}| (with the standard syntax) in +% mathematical mode. +% \begin{macrocode} +\RequirePackage { amstext } +% \end{macrocode} +% +% \bigskip % \begin{macrocode} \cs_new_protected:Npn \@@_error:n { \msg_error:nn { piton } } \cs_new_protected:Npn \@@_warning:n { \msg_warning:nn { piton } } @@ -2769,6 +2999,7 @@ piton_version = "3.0b" -- 2024/05/23 \sys_if_engine_luatex:F { \msg_critical:nn { piton } { LuaLaTeX~mandatory } } % \end{macrocode} % +% % \bigskip % \begin{macrocode} \RequirePackage { luatexbase } @@ -2792,12 +3023,10 @@ piton_version = "3.0b" -- 2024/05/23 % % \bigskip % \begin{macrocode} -\file_if_exist:nF { piton.lua } - { \msg_fatal:nn { piton } { piton.lua~not~found } } +\file_if_exist:nF { piton.lua } { \@@_fatal:n { piton.lua~not~found } } % \end{macrocode} % % -% % \bigskip % The boolean |\g_@@_footnotehyper_bool| will indicate if the option % |footnotehyper| is used. @@ -2814,7 +3043,8 @@ piton_version = "3.0b" -- 2024/05/23 % \end{macrocode} % % \medskip -% The following boolean corresponds to the key |math-comments| (available only at load-time). +% The following boolean corresponds to the key |math-comments| (available only +% in the preamble of the LaTeX document). % \begin{macrocode} \bool_new:N \g_@@_math_comments_bool % \end{macrocode} @@ -2824,6 +3054,16 @@ piton_version = "3.0b" -- 2024/05/23 \bool_new:N \g_@@_beamer_bool \tl_new:N \g_@@_escape_inside_tl % \end{macrocode} +% +% \medskip +% In version 4.0 of \pkg{piton}, we changed the mechanism used by \pkg{piton} +% to search the file to load with |\PitonInputFile|. With the key +% |old-PitonInputFile|, it's possible to keep the old behaviour but it's only +% for backward compatibility and it will be deleted in a future version. +% \begin{macrocode} +\bool_new:N \l_@@_old_PitonInputFile_bool +% \end{macrocode} +% % % \bigskip % We define a set of keys for the options at load-time. @@ -2832,36 +3072,36 @@ piton_version = "3.0b" -- 2024/05/23 { footnote .bool_gset:N = \g_@@_footnote_bool , footnotehyper .bool_gset:N = \g_@@_footnotehyper_bool , + footnote .usage:n = load , + footnotehyper .usage:n = load , beamer .bool_gset:N = \g_@@_beamer_bool , beamer .default:n = true , - - math-comments .code:n = \@@_error:n { moved~to~preamble } , - comment-latex .code:n = \@@_error:n { moved~to~preamble } , + beamer .usage:n = load , +% \end{macrocode} +% \medskip +% In version 4.0 of \pkg{piton}, we changed the mechanism used by \pkg{piton} +% to search the file to load with |\PitonInputFile|. With the key +% |old-PitonInputFile|, it's possible to keep the old behaviour but it's only +% for backward compatibility and it will be deleted in a future version. +% \begin{macrocode} + old-PitonInputFile .bool_set:N = \l_@@_old_PitonInputFile_bool , + old-PitonInputFile .default:n = true , + old-PitonInputFile .usage:n = load , unknown .code:n = \@@_error:n { Unknown~key~for~package } } % \end{macrocode} % % -% \bigskip -% \begin{macrocode} -\@@_msg_new:nn { moved~to~preamble } - { - The~key~'\l_keys_key_str'~*must*~now~be~used~with~ - \token_to_str:N \PitonOptions`in~the~preamble~of~your~ - document.\\ - That~key~will~be~ignored. - } -% \end{macrocode} % % \begin{macrocode} \@@_msg_new:nn { Unknown~key~for~package } { Unknown~key.\\ You~have~used~the~key~'\l_keys_key_str'~but~the~only~keys~available~here~ - are~'beamer',~'footnote',~'footnotehyper'.~Other~keys~are~available~in~ - \token_to_str:N \PitonOptions.\\ + are~'beamer',~'footnote',~'footnotehyper'~and~'old-PitonInputFile'.~ + Other~keys~are~available~in~\token_to_str:N \PitonOptions.\\ That~key~will~be~ignored. } % \end{macrocode} @@ -2876,6 +3116,17 @@ piton_version = "3.0b" -- 2024/05/23 % % \bigskip % \begin{macrocode} +\msg_new:nnn { piton } { old-PitonInputFile } + { + Be~careful:~The~key~'old-PitonInputFile'~will~be~deleted~ + in~a~future~version~of~'piton'. + } +\bool_if:NT \l_@@_old_PitonInputFile_bool + { \msg_warning:nn { piton } { old-PitonInputFile } } +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} \IfClassLoadedTF { beamer } { \bool_gset_true:N \g_@@_beamer_bool } { } \IfPackageLoadedTF { beamerarticle } { \bool_gset_true:N \g_@@_beamer_bool } { } \lua_now:n { piton = piton~or~{ } } @@ -2957,7 +3208,11 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \lua_now:n { - piton.ListCommands = lpeg.P ( false ) + piton.BeamerCommands = lpeg.P [[\uncover]] + + [[\only]] + [[\visible]] + [[\invisible]] + [[\alert]] + [[\action]] + piton.beamer_environments = { "uncoverenv" , "onlyenv" , "visibleenv" , + "invisibleenv" , "alertenv" , "actionenv" } + piton.DetectedCommands = lpeg.P ( false ) piton.last_code = '' piton.last_language = '' } @@ -2975,8 +3230,8 @@ piton_version = "3.0b" -- 2024/05/23 % \end{macrocode} % % \medskip -% Each time the command |\PitonInputFile| of \pkg{piton} is -% used, the code of that environment will be stored in the following global string. +% Each time an environment of \pkg{piton} is used, the informatic code in the +% body of that environment will be stored in the following global string. % \begin{macrocode} \tl_new:N \g_piton_last_code_tl % \end{macrocode} @@ -3004,29 +3259,41 @@ piton_version = "3.0b" -- 2024/05/23 \bool_new:N \l_@@_in_PitonInputFile_bool % \end{macrocode} % +% \medskip +% The following parameter corresponds to the key |font-command|. +% \begin{macrocode} +\tl_new:N \l_@@_font_command_tl +\tl_set:Nn \l_@@_font_command_tl { \ttfamily } +% \end{macrocode} % % \medskip -% We will compute (with Lua) the numbers of lines of the Python code and store +% We will compute (with Lua) the numbers of lines of the listings (or +% \emph{chunks} of listings when |split-on-empty-lines| is in force) and store % it in the following counter. % \begin{macrocode} \int_new:N \l_@@_nb_lines_int % \end{macrocode} % -% The same for the number of non-empty lines of the Python codes. +% The same for the number of non-empty lines of the listings. % \begin{macrocode} \int_new:N \l_@@_nb_non_empty_lines_int % \end{macrocode} +% % +% \medskip % The following counter will be used to count the lines during the composition. -% It will count all the lines, empty or not empty. It won't be used to print the -% numbers of the lines. +% It will take into account all the lines, empty or not empty. It won't be used +% to print the numbers of the lines but will be used to allow or disallow line +% breaks (when |splittable| is in force) and for the color of the background +% (when |background-color| is used with a \emph{list} of colors). % \begin{macrocode} \int_new:N \g_@@_line_int % \end{macrocode} % % \medskip % The following token list will contain the (potential) information to write -% on the |aux| (to be used in the next compilation). +% on the |aux| (to be used in the next compilation). The technic of the +% auxiliary file will be used when the key |width| is used with the value~|min|. % \begin{macrocode} \tl_new:N \g_@@_aux_tl % \end{macrocode} @@ -3034,27 +3301,31 @@ piton_version = "3.0b" -- 2024/05/23 % \medskip % The following counter corresponds to the key |splittable| of |\PitonOptions|. % If the value of |\l_@@_splittable_int| is equal to $n$, then no line break can -% occur within the first $n$~lines or the last $n$~lines of the listings. +% occur within the first $n$~lines or the last $n$~lines of a listing (or a +% \emph{chunk} of listings when the key |split-on-empty-lines| is in force). % \begin{macrocode} \int_new:N \l_@@_splittable_int % \end{macrocode} % % \medskip -% When the key |split-on-empty-lines| will be in force, then the following token -% list will be inserted between the chunks of code (the informatic code provided -% by the final user is split in chunks on the empty lines in the code). -% \begin{macrocode} -\tl_new:N \l_@@_split_separation_tl -\tl_set:Nn \l_@@_split_separation_tl { \vspace{\baselineskip} \vspace{-1.25pt} } -% \end{macrocode} -% -% \medskip % An initial value of |splittable| equal to 100 is equivalent to say that the % environments |{Piton}| are unbreakable. % \begin{macrocode} \int_set:Nn \l_@@_splittable_int { 100 } % \end{macrocode} % +% \medskip +% When the key |split-on-empty-lines| will be in force, then the following token +% list will be inserted between the chunks of code (the informatic code provided +% by the final user is split in chunks on the empty lines in the code). +% \begin{macrocode} +\tl_new:N \l_@@_split_separation_tl +\tl_set:Nn \l_@@_split_separation_tl + { \vspace { \baselineskip } \vspace { -1.25pt } } +% \end{macrocode} +% That parameter must contain elements to be inserted in \emph{vertical} mode by +% TeX. +% % % \medskip % The following string corresponds to the key |background-color| of |\PitonOptions|. @@ -3143,6 +3414,12 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \bool_new:N \l_@@_break_lines_in_piton_bool % \end{macrocode} +% However, the key |break-lines_in_piton| raises that boolean but also executes the +% following instruction: +% +% \quad |\tl_set_eq:NN \l_@@_space_in_string_tl \space| + +% The initial value of |\l_@@_space_in_string_tl| is |\nobreakspace|. % % \bigskip % The following dimension will be the width of the listing constructed by @@ -3213,11 +3490,6 @@ piton_version = "3.0b" -- 2024/05/23 \dim_set:Nn \l_@@_numbers_sep_dim { 0.7 em } % \end{macrocode} % -% \medskip -% The tabulators will be replaced by the content of the following token list. -% \begin{macrocode} -\tl_new:N \l_@@_tab_tl -% \end{macrocode} % % \medskip % Be careful. The following sequence |\g_@@_languages_seq| is not the list of @@ -3233,30 +3505,26 @@ piton_version = "3.0b" -- 2024/05/23 % % \medskip % \begin{macrocode} -\cs_new_protected:Npn \@@_set_tab_tl:n #1 - { - \tl_clear:N \l_@@_tab_tl - \prg_replicate:nn { #1 } - { \tl_put_right:Nn \l_@@_tab_tl { ~ } } - } -\@@_set_tab_tl:n { 4 } +\int_new:N \l_@@_tab_size_int +\int_set:Nn \l_@@_tab_size_int { 4 } % \end{macrocode} % -% \medskip -% When the key |show-spaces| is in force, |\l_@@_tab_tl| will be replaced by an -% arrow by using the following command. % \begin{macrocode} -\cs_new_protected:Npn \@@_convert_tab_tl: - { - \hbox_set:Nn \l_tmpa_box { \l_@@_tab_tl } - \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box } - \tl_set:Nn \l_@@_tab_tl +\cs_new_protected:Npn \@@_tab: + { + \bool_if:NTF \l_@@_show_spaces_bool { + \hbox_set:Nn \l_tmpa_box + { \prg_replicate:nn \l_@@_tab_size_int { ~ } } + \dim_set:Nn \l_tmpa_dim { \box_wd:N \l_tmpa_box } \( \mathcolor { gray } - { \hbox_to_wd:nn \l_tmpa_dim { \rightarrowfill } \) } + { \hbox_to_wd:nn \l_tmpa_dim { \rightarrowfill } } \) } + { \hbox:n { \prg_replicate:nn \l_@@_tab_size_int { ~ } } } + \int_gadd:Nn \g_@@_indentation_int \l_@@_tab_size_int } % \end{macrocode} +% % % \medskip % The following integer corresponds to the key |gobble|. @@ -3267,9 +3535,11 @@ piton_version = "3.0b" -- 2024/05/23 % \medskip % The following token list will be used only for the spaces in the strings. % \begin{macrocode} -\tl_new:N \l_@@_space_tl -\tl_set_eq:NN \l_@@_space_tl \nobreakspace +\tl_set_eq:NN \l_@@_space_in_string_tl \nobreakspace % \end{macrocode} +% When the key |break-lines-in-piton| is set, that parameter will be replaced by +% |\space| (in |\piton| with the standard syntax) and when the key +% |show-spaces-in-strings| is set, it will be replaced by ␣ (U+2423). % % % \medskip @@ -3279,23 +3549,13 @@ piton_version = "3.0b" -- 2024/05/23 % \end{macrocode} % % \medskip +% Be careful: when executed, the following command does \emph{not} create a +% space (only an incrementation of the counter). % \begin{macrocode} -\cs_new_protected:Npn \@@_an_indentation_space: +\cs_new_protected:Npn \@@_leading_space: { \int_gincr:N \g_@@_indentation_int } % \end{macrocode} % -% \medskip -% The following command |\@@_beamer_command:n| executes the argument -% corresponding to its argument but also stores it in |\l_@@_beamer_command_str|. -% That string is used only in the error message ``|cr~not~allowed|'' raised when -% there is a carriage return in the mandatory argument of that command. -% \begin{macrocode} -\cs_new_protected:Npn \@@_beamer_command:n #1 - { - \str_set:Nn \l_@@_beamer_command_str { #1 } - \use:c { #1 } - } -% \end{macrocode} % % \bigskip % In the environment |{Piton}|, the command |\label| will be linked to the @@ -3319,8 +3579,8 @@ piton_version = "3.0b" -- 2024/05/23 } } \@esphack - } - { \@@_error:n { label~with~lines~numbers } } + } + { \@@_error:n { label~with~lines~numbers } } } % \end{macrocode} % @@ -3337,13 +3597,6 @@ piton_version = "3.0b" -- 2024/05/23 % \end{macrocode} % % -% \bigskip -% The following commands are a easy way to insert safely braces (|{| and |}|) in -% the TeX flow. -% \begin{macrocode} -\cs_new_protected:Npn \@@_open_brace: { \lua_now:n { piton.open_brace() } } -\cs_new_protected:Npn \@@_close_brace: { \lua_now:n { piton.close_brace() } } -% \end{macrocode} % % \bigskip % The following token list will be evaluated at the beginning of @@ -3364,24 +3617,33 @@ piton_version = "3.0b" -- 2024/05/23 \tl_gset:Nn \g_@@_begin_line_hook_tl { \tl_if_empty:NF \l_@@_prompt_bg_color_tl - { \clist_set:NV \l_@@_bg_color_clist \l_@@_prompt_bg_color_tl } + { \clist_set:No \l_@@_bg_color_clist \l_@@_prompt_bg_color_tl } } } % \end{macrocode} % +% +% \bigskip +% The spaces at the end of a line of code are deleted by \pkg{piton}. +% However, it's not actually true: they are replace by |\@@_trailing_space:|. +% \begin{macrocode} +\cs_new_protected:Npn \@@_trailing_space: { } +% \end{macrocode} +% When we have to rescan some pieces of code, we will use |\@@_piton:n|, which +% we will set |\@@_trailing_space:| equal to |\space|. % % \bigskip % \subsubsection{Treatment of a line of code} % -% The following command is only used once. % \begin{macrocode} +\cs_generate_variant:Nn \@@_replace_spaces:n { o } \cs_new_protected:Npn \@@_replace_spaces:n #1 { \tl_set:Nn \l_tmpa_tl { #1 } \bool_if:NTF \l_@@_show_spaces_bool { - \tl_set:Nn \l_@@_space_tl { ␣ } - \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl % U+2423 + \tl_set:Nn \l_@@_space_in_string_tl { ␣ } % U+2423 + \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } { % \end{macrocode} @@ -3397,6 +3659,10 @@ piton_version = "3.0b" -- 2024/05/23 { \x20 } { \c { @@_breakable_space: } } \l_tmpa_tl + \regex_replace_all:nnN + { \c { l_@@_space_in_string_tl } } + { \c { @@_breakable_space: } } + \l_tmpa_tl } } \l_tmpa_tl @@ -3405,10 +3671,21 @@ piton_version = "3.0b" -- 2024/05/23 % % \bigskip % In the contents provided by Lua, each line of the Python code will be -% surrounded by |\@@_begin_line:| and |\@@_end_line:|. |\@@_begin_line:| is a -% LaTeX command that we will define now but |\@@_end_line:| is only a syntactic -% marker that has no definition. +% surrounded by |\@@_begin_line:| and |\@@_end_line:|. + +% |\@@_begin_line:| is a +% TeX command with a delimited argument (|\@@_end_line:| is the marker for the +% end of the argument). % +% However, we define also |\@@_end_line:| as no-op, because, when the last line +% of the listing is the end of an environment of Beamer (eg |\end{uncoverenv}|), +% we will have a token |\@@_end_line:| added at the end without any +% corresponding |\@@_begin_line:|). +% \begin{macrocode} +\cs_set_protected:Npn \@@_end_line: { } +% \end{macrocode} +% +% \bigskip % \begin{macrocode} \cs_set_protected:Npn \@@_begin_line: #1 \@@_end_line: { @@ -3442,19 +3719,35 @@ piton_version = "3.0b" -- 2024/05/23 \skip_horizontal:N \l_@@_left_margin_dim \bool_if:NT \l_@@_line_numbers_bool { - \bool_if:nF - { - \str_if_eq_p:nn { #1 } { \PitonStyle {Prompt}{} } - && - \l_@@_skip_empty_lines_bool +% \end{macrocode} +% |\l_tmpa_int| will be true equal to $1$ when the current line is not empty. +% \begin{macrocode} + \int_set:Nn \l_tmpa_int + { + \lua_now:e + { + tex.sprint + ( + luatexbase.catcodetables.expl , +% \end{macrocode} +% Since the argument of |tostring| will be a integer of Lua (\emph{integer} is a +% sub-type of \emph{number} introduced in Lua 5.3), the output will be of the +% form |"3"| (and not |"3.0"|) which is what we want for |\int_set:Nn|. +% \begin{macrocode} + tostring + ( piton.empty_lines + [ \int_eval:n { \g_@@_line_int + 1 } ] + ) + ) + } } + \bool_lazy_or:nnT + { \int_compare_p:nNn \l_tmpa_int = \c_one_int } + { ! \l_@@_skip_empty_lines_bool } { \int_gincr:N \g_@@_visual_line_int } - \bool_if:nT - { - ! \str_if_eq_p:nn { #1 } { \PitonStyle {Prompt}{} } - || - ( ! \l_@@_skip_empty_lines_bool && \l_@@_label_empty_lines_bool ) - } + \bool_lazy_or:nnT + { \int_compare_p:nNn \l_tmpa_int = \c_one_int } + { ! \l_@@_skip_empty_lines_bool && \l_@@_label_empty_lines_bool } \@@_print_number: } % \end{macrocode} @@ -3467,12 +3760,17 @@ piton_version = "3.0b" -- 2024/05/23 % ... but if only if the key |left-margin| is not used ! % \begin{macrocode} \dim_compare:nNnT \l_@@_left_margin_dim = \c_zero_dim - { \skip_horizontal:n { 0.5 em } } + { \skip_horizontal:n { 0.5 em } } } \coffin_typeset:Nnnnn \l_tmpa_coffin T l \c_zero_dim \c_zero_dim } \box_set_dp:Nn \l_tmpa_box { \box_dp:N \l_tmpa_box + 1.25 pt } \box_set_ht:Nn \l_tmpa_box { \box_ht:N \l_tmpa_box + 1.25 pt } +% \end{macrocode} +% We have to explicitely begin a paragraph because we will insert a TeX box (and +% we don't want that box to be inserted in the vertical list). +% \begin{macrocode} + \mode_leave_vertical: \clist_if_empty:NTF \l_@@_bg_color_clist { \box_use_drop:N \l_tmpa_box } { @@ -3485,11 +3783,10 @@ piton_version = "3.0b" -- 2024/05/23 depth \box_dp:N \l_tmpa_box width \l_@@_width_dim } - \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box } + \skip_vertical:n { - \box_ht_plus_dp:N \l_tmpa_box } \box_use_drop:N \l_tmpa_box } } - \vspace { - 2.5 pt } \group_end: \tl_gclear:N \g_@@_begin_line_hook_tl } @@ -3500,8 +3797,8 @@ piton_version = "3.0b" -- 2024/05/23 % or (if used) it is not used with the special value~|min|. % In that case, the content of a line of code is composed in a vertical coffin % with a width equal to |\l_@@_line_width_dim|. That coffin may, -% eventually, contains several lines when the key |broken-lines-in-Piton| (or -% |broken-lines|) is used. +% eventually, contains several lines when the key |break-lines-in-Piton| (or +% |break-lines|) is used. % % That commands takes in its argument by curryfication. % \begin{macrocode} @@ -3552,20 +3849,21 @@ piton_version = "3.0b" -- 2024/05/23 { \int_set:Nn \l_tmpa_int { \clist_count:N #1 } \int_set:Nn \l_tmpb_int { \int_mod:nn \g_@@_line_int \l_tmpa_int + 1 } - \tl_set:Nx \l_tmpa_tl { \clist_item:Nn #1 \l_tmpb_int } + \tl_set:Ne \l_tmpa_tl { \clist_item:Nn #1 \l_tmpb_int } \tl_if_eq:NnTF \l_tmpa_tl { none } % \end{macrocode} % By setting |\l_@@_width_dim| to zero, the colored rectangle will be % drawn with zero width and, thus, it will be a mere strut (and we need that strut). % \begin{macrocode} { \dim_zero:N \l_@@_width_dim } - { \exp_args:NV \@@_color_i:n \l_tmpa_tl } + { \@@_color_i:o \l_tmpa_tl } } % \end{macrocode} % % The following command |\@@_color:n| will accept both the instruction % |\@@_color:n { red!15 }| and the instruction |\@@_color:n { [rgb]{0.9,0.9,0} }|. % \begin{macrocode} +\cs_generate_variant:Nn \@@_color_i:n { o } \cs_set_protected:Npn \@@_color_i:n #1 { \tl_if_head_eq_meaning:nNTF { #1 } [ @@ -3579,24 +3877,70 @@ piton_version = "3.0b" -- 2024/05/23 % \end{macrocode} % % \bigskip +% The command |\@@_newline:| will be inserted by Lua between two lines of the +% informatic listing. +% \begin{itemize} +% \item In fact, it will be inserted between two commands +% |\@@_begin_line:|...|\@@_end_of_line:|. +% \item When the key |break-lines-in-Piton| is in force, a line of the +% informatic code (the \emph{input}) may result in several lines in the +% \textsc{pdf} (the \emph{output}). +% \item Remind that |\@@_newline:| has a rather complex behaviour because it will +% finish and start paragraphs. +% \end{itemize} % \begin{macrocode} \cs_new_protected:Npn \@@_newline: { + \bool_if:NT \g_@@_footnote_bool \endsavenotes +% \end{macrocode} +% We recall that |\g_@@_line_int| is \emph{not} used for the number of line +% printed in the \textsc{pdf} (when |line-numbers| is in force)... +% \begin{macrocode} \int_gincr:N \g_@@_line_int - \int_compare:nNnT \g_@@_line_int > { \l_@@_splittable_int - 1 } - { - \int_compare:nNnT - { \l_@@_nb_lines_int - \g_@@_line_int } > \l_@@_splittable_int - { - \egroup - \bool_if:NT \g_@@_footnote_bool \endsavenotes - \par \mode_leave_vertical: - \bool_if:NT \g_@@_footnote_bool \savenotes - \vtop \bgroup - } - } +% \end{macrocode} +% ... it will be used to allow or disallow page breaks. +% +% +% Each line in the listing is composed in a box of TeX (which may contain +% several lines when the key |break-lines-in-Piton| is in force) put in a +% paragraph. +% \begin{macrocode} + \par +% \end{macrocode} +% We now add a |\kern| because each line of code is overlapping vertically by a +% quantity of 2.5~pt in order to have a good background (when |background-color| +% is in force). We need to use a |\kern| (in fact |\par\kern...|) and not a +% |\vskip| because page breaks should \emph{not} be allowed on that kern. +% \begin{macrocode} + \kern -2.5 pt +% \end{macrocode} +% Now, we control page breaks after the paragraph. We use the Lua table +% |piton.lines_status| which has been written by |piton.ComputeLinesStatus| for +% this aim. Each line has a ``status`` (equal to 0, 1 or 2) and that status +% directly says whether a break is allowed. +% \begin{macrocode} + \int_case:nn + { + \lua_now:e + { + tex.sprint + ( + luatexbase.catcodetables.expl , + tostring ( piton.lines_status [ \int_use:N \g_@@_line_int ] ) + ) + } + } + { 1 { \penalty 100 } 2 \nobreak } +% \end{macrocode} +% +% \begin{macrocode} + \bool_if:NT \g_@@_footnote_bool \savenotes +% \end{macrocode} +% +% \begin{macrocode} } % \end{macrocode} +% After the command |\@@_newline:|, we will usually have a command |\@@_begin_line:|. % % \bigskip % \begin{macrocode} @@ -3631,17 +3975,22 @@ piton_version = "3.0b" -- 2024/05/23 % \bigskip % \subsubsection{PitonOptions} % +% +% % \medskip % \begin{macrocode} \bool_new:N \l_@@_line_numbers_bool \bool_new:N \l_@@_skip_empty_lines_bool \bool_set_true:N \l_@@_skip_empty_lines_bool \bool_new:N \l_@@_line_numbers_absolute_bool +\tl_new:N \l_@@_line_numbers_format_bool +\tl_set:Nn \l_@@_line_numbers_format_tl { \footnotesize \color { gray } } \bool_new:N \l_@@_label_empty_lines_bool \bool_set_true:N \l_@@_label_empty_lines_bool \int_new:N \l_@@_number_lines_start_int \bool_new:N \l_@@_resume_bool \bool_new:N \l_@@_split_on_empty_lines_bool +\bool_new:N \l_@@_splittable_on_empty_lines_bool % \end{macrocode} % % @@ -3667,12 +4016,8 @@ piton_version = "3.0b" -- 2024/05/23 false .code:n = \bool_set_false:N \l_@@_line_numbers_bool , start .code:n = - \bool_if:NTF \l_@@_in_PitonOptions_bool - { Invalid~key } - { - \bool_set_true:N \l_@@_line_numbers_bool - \int_set:Nn \l_@@_number_lines_start_int { #1 } - } , + \bool_set_true:N \l_@@_line_numbers_bool + \int_set:Nn \l_@@_number_lines_start_int { #1 } , start .value_required:n = true , skip-empty-lines .code:n = @@ -3699,11 +4044,7 @@ piton_version = "3.0b" -- 2024/05/23 { \bool_set_true:N \l_@@_line_numbers_absolute_bool \bool_set_false:N \l_@@_skip_empty_lines_bool - } - \bool_lazy_or:nnF - \l_@@_in_PitonInputFile_bool - \l_@@_in_PitonOptions_bool - { \@@_error:n { Invalid~key } } , + } , absolute .value_forbidden:n = true , resume .code:n = @@ -3715,6 +4056,9 @@ piton_version = "3.0b" -- 2024/05/23 sep .dim_set:N = \l_@@_numbers_sep_dim , sep .value_required:n = true , + format .tl_set:N = \l_@@_line_numbers_format_tl , + format .value_required:n = true , + unknown .code:n = \@@_error:n { Unknown~key~for~line-numbers } } % \end{macrocode} @@ -3726,15 +4070,28 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \keys_define:nn { PitonOptions } { + break-strings-anywhere .bool_set:N = \l_@@_break_strings_anywhere_bool , + break-strings-anywhere .default:n = true , + break-numbers-anywhere .bool_set:N = \l_@@_break_numbers_anywhere_bool , + break-numbers-anywhere .default:n = true , % \end{macrocode} % First, we put keys that should be available only in the preamble. % \begin{macrocode} detected-commands .code:n = - \lua_now:n { piton.addListCommands('#1') } , + \lua_now:n { piton.addDetectedCommands('#1') } , detected-commands .value_required:n = true , detected-commands .usage:n = preamble , + detected-beamer-commands .code:n = + \lua_now:n { piton.addBeamerCommands('#1') } , + detected-beamer-commands .value_required:n = true , + detected-beamer-commands .usage:n = preamble , + detected-beamer-environments .code:n = + \lua_now:n { piton.addBeamerEnvironments('#1') } , + detected-beamer-environments .value_required:n = true , + detected-beamer-environments .usage:n = preamble , % \end{macrocode} % +% % Remark that the command |\lua_escape:n| is fully expandable. That's why we use % |\lua_now:e|. % \begin{macrocode} @@ -3770,10 +4127,10 @@ piton_version = "3.0b" -- 2024/05/23 % \bigskip % Now, general keys. % \begin{macrocode} - language .code:n = - \str_set:Nx \l_piton_language_str { \str_lowercase:n { #1 } } , - language .value_required:n = true , - path .code:n = + language .code:n = + \str_set:Ne \l_piton_language_str { \str_lowercase:n { #1 } } , + language .value_required:n = true , + path .code:n = \seq_clear:N \l_@@_path_seq \clist_map_inline:nn { #1 } { @@ -3788,6 +4145,8 @@ piton_version = "3.0b" -- 2024/05/23 path .initial:n = . , path-write .str_set:N = \l_@@_path_write_str , path-write .value_required:n = true , + font-command .tl_set:N = \l_@@_font_command_tl , + font-command .value_required:n = true , gobble .int_set:N = \l_@@_gobble_int , gobble .value_required:n = true , auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -1 } , @@ -3797,8 +4156,11 @@ piton_version = "3.0b" -- 2024/05/23 tabs-auto-gobble .code:n = \int_set:Nn \l_@@_gobble_int { -3 } , tabs-auto-gobble .value_forbidden:n = true , + splittable-on-empty-lines .bool_set:N = \l_@@_splittable_on_empty_lines_bool , + splittable-on-empty-lines .default:n = true , + split-on-empty-lines .bool_set:N = \l_@@_split_on_empty_lines_bool , - split-on-empty-lines .default:n = true , + split-on-empty-lines .default:n = true , split-separation .tl_set:N = \l_@@_split_separation_tl , split-separation .value_required:n = true , @@ -3849,13 +4211,12 @@ piton_version = "3.0b" -- 2024/05/23 } , left-margin .value_required:n = true , - tab-size .code:n = \@@_set_tab_tl:n { #1 } , + tab-size .int_set:N = \l_@@_tab_size_int , tab-size .value_required:n = true , - show-spaces .code:n = - \bool_set_true:N \l_@@_show_spaces_bool - \@@_convert_tab_tl: , + show-spaces .bool_set:N = \l_@@_show_spaces_bool , show-spaces .value_forbidden:n = true , - show-spaces-in-strings .code:n = \tl_set:Nn \l_@@_space_tl { ␣ } , % U+2423 + show-spaces-in-strings .code:n = + \tl_set:Nn \l_@@_space_in_string_tl { ␣ } , % U+2423 show-spaces-in-strings .value_forbidden:n = true , break-lines-in-Piton .bool_set:N = \l_@@_break_lines_in_Piton_bool , break-lines-in-Piton .default:n = true , @@ -3895,6 +4256,10 @@ piton_version = "3.0b" -- 2024/05/23 } , range .value_required:n = true , + env-used-by-split .code:n = + \lua_now:n { piton.env_used_by_split = '#1' } , + env-used-by-split .initial:n = Piton , + resume .meta:n = line-numbers/resume , unknown .code:n = \@@_error:n { Unknown~key~for~PitonOptions } , @@ -3903,11 +4268,7 @@ piton_version = "3.0b" -- 2024/05/23 all-line-numbers .code:n = \bool_set_true:N \l_@@_line_numbers_bool \bool_set_false:N \l_@@_skip_empty_lines_bool , - all-line-numbers .value_forbidden:n = true , - - % deprecated - numbers-sep .dim_set:N = \l_@@_numbers_sep_dim , - numbers-sep .value_required:n = true + all-line-numbers .value_forbidden:n = true } % \end{macrocode} % @@ -3939,7 +4300,7 @@ piton_version = "3.0b" -- 2024/05/23 % When using |\NewPitonEnvironment| a user may use |\PitonOptions| inside. % However, the set of keys available should be different that in standard % |\PitonOptions|. That's why we define a version of |\PitonOptions| with no -% restrection on the set of available keys and we will link that version to +% restriction on the set of available keys and we will link that version to % |\PitonOptions| in such environment. % \begin{macrocode} \NewDocumentCommand \@@_fake_PitonOptions { } @@ -3954,7 +4315,9 @@ piton_version = "3.0b" -- 2024/05/23 % % \medskip % The following counter will be used to count the lines in the code when the -% user requires the numbers of the lines to be printed (with |line-numbers|). +% user requires the numbers of the lines to be printed (with |line-numbers|) +% whereas the counter |\g_@@_line_int| previously defined is \emph{not} used for +% that functionality. % % \begin{macrocode} \int_new:N \g_@@_visual_line_int @@ -3974,9 +4337,12 @@ piton_version = "3.0b" -- 2024/05/23 \hbox_overlap_left:n { { - \color { gray } - \footnotesize - \int_to_arabic:n \g_@@_visual_line_int + \l_@@_line_numbers_format_tl +% \end{macrocode} +% We put braces. Thus, the user may use the key |line-numbers/format| with a +% value such as |\fbox|. +% \begin{macrocode} + { \int_to_arabic:n \g_@@_visual_line_int } } \skip_horizontal:N \l_@@_numbers_sep_dim } @@ -3994,7 +4360,7 @@ piton_version = "3.0b" -- 2024/05/23 \tl_if_empty:NF \g_@@_aux_tl { \iow_now:Nn \@mainaux { \ExplSyntaxOn } - \iow_now:Nx \@mainaux + \iow_now:Ne \@mainaux { \tl_gset:cn { c_@@_ \int_use:N \g_@@_env_int _ tl } { \exp_not:o \g_@@_aux_tl } @@ -4011,7 +4377,7 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \cs_new_protected:Npn \@@_width_to_aux: { - \tl_gput_right:Nx \g_@@_aux_tl + \tl_gput_right:Ne \g_@@_aux_tl { \dim_set:Nn \l_@@_line_width_dim { \dim_eval:n { \g_@@_tmp_width_dim } } @@ -4079,7 +4445,7 @@ piton_version = "3.0b" -- 2024/05/23 % that is to say, for example : |[AspectJ]{Java}|. We use |\tl_if_blank:nF| % because the final user may have written |\NewPitonLanguage[ ]{Java}{...}|. % \begin{macrocode} - \tl_set:Nx \l_tmpa_tl + \tl_set:Ne \l_tmpa_tl { \tl_if_blank:nF { #1 } { [ \str_lowercase:n { #1 } ] } \str_lowercase:n { #2 } @@ -4100,11 +4466,12 @@ piton_version = "3.0b" -- 2024/05/23 % |\AtBeginDocument|. Hence, we will put also in a |\AtBeginDocument| the % utilisation of the Lua function |piton.new_language| (which does the main job). % \begin{macrocode} - \exp_args:NV \@@_NewPitonLanguage:nn \l_tmpa_tl { #3 } + \@@_NewPitonLanguage:on \l_tmpa_tl { #3 } } % \end{macrocode} % % \begin{macrocode} +\cs_generate_variant:Nn \@@_NewPitonLanguage:nn { o } \cs_new_protected:Npn \@@_NewPitonLanguage:nn #1 #2 { \hook_gput_code:nnn { begindocument } { . } @@ -4122,10 +4489,10 @@ piton_version = "3.0b" -- 2024/05/23 % is to say, for example : |[AspectJ]{Java}|. We use |\tl_if_blank:nF| because % the final user may have used |\NewPitonLanguage[Handel]{C}[ ]{C}{...}| % \begin{macrocode} - \tl_set:Nx \l_tmpa_tl + \tl_set:Ne \l_tmpa_tl { - \tl_if_blank:nF { #3 } { [ \str_lowercase:n { #3 } ] } - \str_lowercase:n { #4 } + \tl_if_blank:nF { #3 } { [ \str_lowercase:n { #3 } ] } + \str_lowercase:n { #4 } } % \end{macrocode} % We retrieve in |\l_tmpb_tl| the definition (as provided by the final user) of @@ -4133,17 +4500,18 @@ piton_version = "3.0b" -- 2024/05/23 % languages provided by \pkg{piton} but only those defined by using % |\NewPitonLanguage|. % \begin{macrocode} - \prop_get:NoNTF \g_@@_languages_prop \l_tmpa_tl \l_tmpb_tl + \prop_get:NoNTF \g_@@_languages_prop \l_tmpa_tl \l_tmpb_tl % \end{macrocode} % We can now define the new language by using the previous function. % \begin{macrocode} - { \@@_NewPitonLanguage:nnno { #1 } { #2 } { #5 } \l_tmpb_tl } - { \@@_error:n { Language~not~defined } } + { \@@_NewPitonLanguage:nnno { #1 } { #2 } { #5 } \l_tmpb_tl } + { \@@_error:n { Language~not~defined } } } % \end{macrocode} % % \bigskip % \begin{macrocode} +\cs_generate_variant:Nn \@@_NewPitonLanguage:nnnn { n n n o } \cs_new_protected:Npn \@@_NewPitonLanguage:nnnn #1 #2 #3 #4 % \end{macrocode} % In the following line, we write |#4,#3| and not |#3,#4| because we want that the @@ -4151,7 +4519,6 @@ piton_version = "3.0b" -- 2024/05/23 % in the language we define. % \begin{macrocode} { \@@_NewPitonLanguage:nnn { #1 } { #2 } { #4 , #3 } } -\cs_generate_variant:Nn \@@_NewPitonLanguage:nnnn { n n n o } % \end{macrocode} % % \bigskip @@ -4164,21 +4531,41 @@ piton_version = "3.0b" -- 2024/05/23 \NewDocumentCommand { \@@_piton_standard } { m } { \group_begin: - \ttfamily + \bool_lazy_or:nnT + \l_@@_break_lines_in_piton_bool +% \end{macrocode} +% We have to deal with the case of |break-strings-anywhere| because, +% otherwise, the |\nobreakspace| would result in a sequence of TeX instructions +% and we would have difficulities during the insertion of all the commands |\-| +% (to allow breaks anywhere in the string). +% \begin{macrocode} + \l_@@_break_strings_anywhere_bool + { \tl_set_eq:NN \l_@@_space_in_string_tl \space } % \end{macrocode} -% The following tuning of LuaTeX in order to avoid all break of lines on the +% The following tuning of LuaTeX in order to avoid all breaks of lines on the % hyphens. % \begin{macrocode} \automatichyphenmode = 1 +% \end{macrocode} +% Remark that the argument of |\piton| (with the normal syntax) is expanded in +% the TeX sens, (see the |\tl_set:Ne| below) and that's why we can provide the +% following escapes to the final user: +% \begin{macrocode} \cs_set_eq:NN \\ \c_backslash_str \cs_set_eq:NN \% \c_percent_str \cs_set_eq:NN \{ \c_left_brace_str \cs_set_eq:NN \} \c_right_brace_str \cs_set_eq:NN \$ \c_dollar_str +% \end{macrocode} +% The standard command |\␣| is \emph{not} expandable and we need here expandable +% commands. With the following code, we define an expandable command. +% \begin{macrocode} \cs_set_eq:cN { ~ } \space - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \tl_set:Nx \l_tmpa_tl +% \end{macrocode} +% +% \begin{macrocode} + \cs_set_eq:NN \@@_begin_line: \prg_do_nothing: + \tl_set:Ne \l_tmpa_tl { \lua_now:e { piton.ParseBis('\l_piton_language_str',token.scan_string()) } @@ -4196,7 +4583,14 @@ piton_version = "3.0b" -- 2024/05/23 \bool_if:NT \l_@@_break_lines_in_piton_bool { \regex_replace_all:nnN { \x20 } { \x20 } \l_tmpa_tl } } - \l_tmpa_tl +% \end{macrocode} +% The command |\text| is provided by the package \pkg{amstext} (loaded by \pkg{piton}). +% \begin{macrocode} + \if_mode_math: + \text { \l_@@_font_command_tl \l_tmpa_tl } + \else: + \l_@@_font_command_tl \l_tmpa_tl + \fi: \group_end: } % \end{macrocode} @@ -4206,11 +4600,9 @@ piton_version = "3.0b" -- 2024/05/23 \NewDocumentCommand { \@@_piton_verbatim } { v } { \group_begin: - \ttfamily \automatichyphenmode = 1 - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \tl_set:Nx \l_tmpa_tl + \cs_set_eq:NN \@@_begin_line: \prg_do_nothing: + \tl_set:Ne \l_tmpa_tl { \lua_now:e { piton.Parse('\l_piton_language_str',token.scan_string()) } @@ -4218,7 +4610,11 @@ piton_version = "3.0b" -- 2024/05/23 } \bool_if:NT \l_@@_show_spaces_bool { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl + \if_mode_math: + \text { \l_@@_font_command_tl \l_tmpa_tl } + \else: + \l_@@_font_command_tl \l_tmpa_tl + \fi: \group_end: } % \end{macrocode} @@ -4227,84 +4623,36 @@ piton_version = "3.0b" -- 2024/05/23 % \bigskip % % -% \bigskip -% The following command is not a user command. It will be used when we will -% have to ``rescan'' some chunks of Python code. For example, it will be the -% initial value of the Piton style |InitialValues| (the default values of the -% arguments of a Python function). +% \bigskip +% The following command does \emph{not} correspond to a user command. It will +% be used when we will have to ``rescan'' some chunks of informatic code. For +% example, it will be the initial value of the Piton style |InitialValues| (the +% default values of the arguments of a Python function). % \begin{macrocode} \cs_new_protected:Npn \@@_piton:n #1 + { \tl_if_blank:nF { #1 } { \@@_piton_i:n { #1 } } } + +\cs_new_protected:Npn \@@_piton_i:n #1 { \group_begin: - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } + \cs_set_eq:NN \@@_begin_line: \prg_do_nothing: \cs_set:cpn { pitonStyle _ \l_piton_language_str _ Prompt } { } \cs_set:cpn { pitonStyle _ Prompt } { } - \bool_lazy_or:nnTF - \l_@@_break_lines_in_piton_bool - \l_@@_break_lines_in_Piton_bool - { - \tl_set:Nx \l_tmpa_tl - { - \lua_now:e - { piton.ParseTer('\l_piton_language_str',token.scan_string()) } - { #1 } - } - } - { - \tl_set:Nx \l_tmpa_tl - { - \lua_now:e - { piton.Parse('\l_piton_language_str',token.scan_string()) } - { #1 } - } + \cs_set_eq:NN \@@_trailing_space: \space + \tl_set:Ne \l_tmpa_tl + { + \lua_now:e + { piton.ParseTer('\l_piton_language_str',token.scan_string()) } + { #1 } } \bool_if:NT \l_@@_show_spaces_bool { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl + \@@_replace_spaces:o \l_tmpa_tl \group_end: } % \end{macrocode} % -% \bigskip -% The following command is similar to the previous one but raise a fatal error if -% its argument contains a carriage return. -% \begin{macrocode} -\cs_new_protected:Npn \@@_piton_no_cr:n #1 - { - \group_begin: - \cs_set_protected:Npn \@@_begin_line: { } - \cs_set_protected:Npn \@@_end_line: { } - \cs_set:cpn { pitonStyle _ \l_piton_language_str _ Prompt } { } - \cs_set:cpn { pitonStyle _ Prompt } { } - \cs_set_protected:Npn \@@_newline: - { \msg_fatal:nn { piton } { cr~not~allowed } } - \bool_lazy_or:nnTF - \l_@@_break_lines_in_piton_bool - \l_@@_break_lines_in_Piton_bool - { - \tl_set:Nx \l_tmpa_tl - { - \lua_now:e - { piton.ParseTer('\l_piton_language_str',token.scan_string()) } - { #1 } - } - } - { - \tl_set:Nx \l_tmpa_tl - { - \lua_now:e - { piton.Parse('\l_piton_language_str',token.scan_string()) } - { #1 } - } - } - \bool_if:NT \l_@@_show_spaces_bool - { \regex_replace_all:nnN { \x20 } { ␣ } \l_tmpa_tl } % U+2423 - \l_tmpa_tl - \group_end: - } -% \end{macrocode} -% +% % \bigskip % Despite its name, |\@@_pre_env:| will be used both in |\PitonInputFile| and % in the environments such as |{Piton}|. @@ -4341,13 +4689,14 @@ piton_version = "3.0b" -- 2024/05/23 % the following function is the name of the Lua function that will be applied to % the second argument in order to count the number of lines. % \begin{macrocode} +\cs_generate_variant:Nn \@@_compute_left_margin:nn { n o } \cs_new_protected:Npn \@@_compute_left_margin:nn #1 #2 { \bool_lazy_and:nnT \l_@@_left_margin_auto_bool \l_@@_line_numbers_bool { \hbox_set:Nn \l_tmpa_box { - \footnotesize + \l_@@_line_numbers_format_tl \bool_if:NTF \l_@@_skip_empty_lines_bool { \lua_now:n @@ -4355,7 +4704,7 @@ piton_version = "3.0b" -- 2024/05/23 { #2 } \int_to_arabic:n { \g_@@_visual_line_int + \l_@@_nb_non_empty_lines_int } - } + } { \int_to_arabic:n { \g_@@_visual_line_int + \l_@@_nb_lines_int } @@ -4365,7 +4714,6 @@ piton_version = "3.0b" -- 2024/05/23 { \box_wd:N \l_tmpa_box + \l_@@_numbers_sep_dim + 0.1 em } } } -\cs_generate_variant:Nn \@@_compute_left_margin:nn { n o } % \end{macrocode} % % @@ -4446,24 +4794,32 @@ piton_version = "3.0b" -- 2024/05/23 ####1 \c_backslash_str end \c_left_brace_str #1 \c_right_brace_str } - { + { \group_end: - \mode_if_vertical:TF \mode_leave_vertical: \newline % \end{macrocode} -% We count with Lua the number of lines of the argument. The result will be -% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow -% or disallow page breaks. The use of |token.scan_argument| avoids problems with -% the delimiters of the Lua string. +% Maybe, we should deactivate all the ``shorthands'' of \pkg{babel} (when +% \pkg{babel} is loaded) with the following instruction: +% +% \verb|\IfPackageLoadedT { babel } { \languageshorthands { none } }| +% +% But we should be sure that there is no consequence in the LaTeX comments... +% \begin{macrocode} + \mode_if_vertical:TF \noindent \newline +% \end{macrocode} +% The following line is only to compute |\l_@@_lines_int| which will be used +% only when both |left-margin=auto| and |skip-empty-lines = false| are in force. +% We should change that. % \begin{macrocode} - \lua_now:n { piton.CountLines(token.scan_argument()) } { ##1 } + \lua_now:e { piton.CountLines ( '\lua_escape:n{##1}' ) } % \end{macrocode} % The first argument of the following function is the name of the Lua function % that will be applied to the second argument in order to count the number of lines. % \begin{macrocode} \@@_compute_left_margin:nn { CountNonEmptyLines } { ##1 } \@@_compute_width: - \ttfamily - \dim_zero:N \parskip + \l_@@_font_command_tl + \dim_zero:N \parskip + \noindent % \end{macrocode} % % Now, the key |write|. @@ -4477,11 +4833,11 @@ piton_version = "3.0b" -- 2024/05/23 \str_if_empty:NTF \l_@@_write_str { \lua_now:n { piton.write = '' } } { - \seq_if_in:NVTF \g_@@_write_seq \l_@@_write_str + \seq_if_in:NoTF \g_@@_write_seq \l_@@_write_str { \lua_now:n { piton.write_mode = "a" } } { \lua_now:n { piton.write_mode = "w" } - \seq_gput_left:NV \g_@@_write_seq \l_@@_write_str + \seq_gput_left:No \g_@@_write_seq \l_@@_write_str } } % \end{macrocode} @@ -4489,8 +4845,8 @@ piton_version = "3.0b" -- 2024/05/23 % Now, the main job. % \begin{macrocode} \bool_if:NTF \l_@@_split_on_empty_lines_bool - \@@_gobble_split_parse:n - \@@_gobble_parse:n + \@@_retrieve_gobble_split_parse:n + \@@_retrieve_gobble_parse:n { ##1 } % \end{macrocode} % @@ -4544,17 +4900,21 @@ piton_version = "3.0b" -- 2024/05/23 % % \bigskip % The following function will be used when the key |split-on-empty-lines| is not -% in force. It will gobble the spaces at the beginning of the lines and parse -% the code. The argument is provided by curryfication. +% in force. It will retrieve the first empty line, gobble the spaces at the +% beginning of the lines and parse the code. The argument is provided by +% curryfication. % \begin{macrocode} -\cs_new_protected:Npn \@@_gobble_parse:n +\cs_new_protected:Npn \@@_retrieve_gobble_parse:n { \lua_now:e { - piton.GobbleParse + piton.RetrieveGobbleParse ( '\l_piton_language_str' , \int_use:N \l_@@_gobble_int , + \bool_if:NTF \l_@@_splittable_on_empty_lines_bool + { \int_eval:n { - \l_@@_splittable_int } } + { \int_use:N \l_@@_splittable_int } , token.scan_argument ( ) ) } @@ -4567,14 +4927,15 @@ piton_version = "3.0b" -- 2024/05/23 % |gobble| is in force), then split the code at the empty lines and, eventually, % parse the code. The argument is provided by curryfication. % \begin{macrocode} -\cs_new_protected:Npn \@@_gobble_split_parse:n +\cs_new_protected:Npn \@@_retrieve_gobble_split_parse:n { \lua_now:e { - piton.GobbleSplitParse + piton.RetrieveGobbleSplitParse ( '\l_piton_language_str' , \int_use:N \l_@@_gobble_int , + \int_use:N \l_@@_splittable_int , token.scan_argument ( ) ) } @@ -4614,21 +4975,38 @@ piton_version = "3.0b" -- 2024/05/23 { \group_begin: % \end{macrocode} -% The boolean |\l_tmap_bool| will be raised if the file is found somewhere in -% the path (specified by the key |path|). +% In version 4.0 of \pkg{piton}, we changed the mechanism used by \pkg{piton} +% to search the file to load with |\PitonInputFile|. With the key +% |old-PitonInputFile|, it's possible to keep the old behaviour but it's only +% for backward compatibility and it will be deleted in a future version. % \begin{macrocode} - \bool_set_false:N \l_tmpa_bool - \seq_map_inline:Nn \l_@@_path_seq + \bool_if:NTF \l_@@_old_PitonInputFile_bool { - \str_set:Nn \l_@@_file_name_str { ##1 / #3 } - \file_if_exist:nT { \l_@@_file_name_str } - { - \@@_input_file:nn { #1 } { #2 } - \bool_set_true:N \l_tmpa_bool - \seq_map_break: + \bool_set_false:N \l_tmpa_bool + \seq_map_inline:Nn \l__piton_path_seq + { + \str_set:Nn \l__piton_file_name_str { ##1 / #3 } + \file_if_exist:nT { \l__piton_file_name_str } + { + \__piton_input_file:nn { #1 } { #2 } + \bool_set_true:N \l_tmpa_bool + \seq_map_break: + } + } + \bool_if:NTF \l_tmpa_bool { #4 } { #5 } + } + { + \seq_concat:NNN + \l_file_search_path_seq + \l_@@_path_seq + \l_file_search_path_seq + \file_get_full_name:nNTF { #3 } \l_@@_file_name_str + { + \@@_input_file:nn { #1 } { #2 } + #4 } + { #5 } } - \bool_if:NTF \l_tmpa_bool { #4 } { #5 } \group_end: } % \end{macrocode} @@ -4715,8 +5093,7 @@ piton_version = "3.0b" -- 2024/05/23 \mode_if_vertical:TF \mode_leave_vertical: \newline % \end{macrocode} % We count with Lua the number of lines of the argument. The result will be -% stored by Lua in |\l_@@_nb_lines_int|. That information will be used to allow -% or disallow page breaks. +% stored by Lua in |\l_@@_nb_lines_int|. % \begin{macrocode} \lua_now:e { piton.CountLinesFile ( '\l_@@_file_name_str' ) } % \end{macrocode} @@ -4725,8 +5102,7 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \@@_compute_left_margin:no { CountNonEmptyLinesFile } \l_@@_file_name_str \@@_compute_width: - \ttfamily - % \leavevmode + \l_@@_font_command_tl \lua_now:e { piton.ParseFile( @@ -4734,11 +5110,22 @@ piton_version = "3.0b" -- 2024/05/23 '\l_@@_file_name_str' , \int_use:N \l_@@_first_line_int , \int_use:N \l_@@_last_line_int , + \bool_if:NTF \l_@@_splittable_on_empty_lines_bool + { \int_eval:n { - \l_@@_splittable_int } } + { \int_use:N \l_@@_splittable_int } , \bool_if:NTF \l_@@_split_on_empty_lines_bool { 1 } { 0 } ) } \bool_if:NT \l_@@_width_min_bool \@@_width_to_aux: \group_end: % \end{macrocode} +% +% +% The following line is to allow programs such as |latexmk| to be aware that the +% file (read by |\PitonInputFile|) is loaded during the compilation of the LaTeX +% document. +% \begin{macrocode} + \iow_log:e {(\l_@@_file_name_str)} +% \end{macrocode} % We recall that, if we are in Beamer, the command |\PitonInputFile| is % ``overlay-aware'' and that's why we close now an environment |{uncoverenv}| % that we have opened at the beginning of the command. @@ -4760,15 +5147,19 @@ piton_version = "3.0b" -- 2024/05/23 % We store the markers in L3 strings (|str|) in order to do safely the following % replacement of |\#|. % \begin{macrocode} - \str_set:Nx \l_tmpa_str { \@@_marker_beginning:n \l_@@_begin_range_str } - \str_set:Nx \l_tmpb_str { \@@_marker_end:n \l_@@_end_range_str } + \str_set:Ne \l_tmpa_str { \@@_marker_beginning:n \l_@@_begin_range_str } + \str_set:Ne \l_tmpb_str { \@@_marker_end:n \l_@@_end_range_str } % \end{macrocode} % We replace the sequences |\#| which may be present in the prefixes (and, more % unlikely, suffixes) added to the markers by the functions % |\@@_marker_beginning:n| and |\@@_marker_end:n| % \begin{macrocode} - \exp_args:NnV \regex_replace_all:nnN { \\\# } \c_hash_str \l_tmpa_str - \exp_args:NnV \regex_replace_all:nnN { \\\# } \c_hash_str \l_tmpb_str + \regex_replace_all:nVN { \\\# } \c_hash_str \l_tmpa_str + \regex_replace_all:nVN { \\\# } \c_hash_str \l_tmpb_str +% \end{macrocode} +% However, it seems that our programmation is not good programmation because +% our |\l_tmpa_str| is not a valid |str| value (maybe we should correct that). +% \begin{macrocode} \lua_now:e { piton.ComputeRange @@ -4795,7 +5186,7 @@ piton_version = "3.0b" -- 2024/05/23 \NewDocumentCommand { \SetPitonStyle } { O { } m } { \str_clear_new:N \l_@@_SetPitonStyle_option_str - \str_set:Nx \l_@@_SetPitonStyle_option_str { \str_lowercase:n { #1 } } + \str_set:Ne \l_@@_SetPitonStyle_option_str { \str_lowercase:n { #1 } } \str_if_eq:onT \l_@@_SetPitonStyle_option_str { current-language } { \str_set_eq:NN \l_@@_SetPitonStyle_option_str \l_piton_language_str } \keys_set:nn { piton / Styles } { #2 } @@ -4818,10 +5209,12 @@ piton_version = "3.0b" -- 2024/05/23 Discard , Exception , FormattingType , + Identifier.Internal , Identifier , InitialValues , Interpol.Inside , Keyword , + Keyword.Governing , Keyword.Constant , Keyword2 , Keyword3 , @@ -4842,6 +5235,7 @@ piton_version = "3.0b" -- 2024/05/23 Name.Table , Name.Type , Number , + Number.Internal , Operator , Operator.Word , Preproc , @@ -4849,15 +5243,21 @@ piton_version = "3.0b" -- 2024/05/23 String.Doc , String.Interpol , String.Long , + String.Long.Internal , String.Short , + String.Short.Internal , Tag , TypeParameter , UserFunction , % \end{macrocode} +% |TypeExpression| is an internal style for expressions which defines types in OCaml. +% \begin{macrocode} + TypeExpression , +% \end{macrocode} % Now, specific styles for the languages created with |\NewPitonLanguage| with % the syntax of \pkg{listings}. % \begin{macrocode} - Directive + Directive } \clist_map_inline:Nn \g_@@_styles_clist @@ -4866,31 +5266,37 @@ piton_version = "3.0b" -- 2024/05/23 { #1 .value_required:n = true , #1 .code:n = - \tl_set:cn - { - pitonStyle _ - \str_if_empty:NF \l_@@_SetPitonStyle_option_str - { \l_@@_SetPitonStyle_option_str _ } - #1 - } - { ##1 } + \tl_set:cn + { + pitonStyle _ + \str_if_empty:NF \l_@@_SetPitonStyle_option_str + { \l_@@_SetPitonStyle_option_str _ } + #1 + } + { ##1 } } } \keys_define:nn { piton / Styles } { - String .meta:n = { String.Long = #1 , String.Short = #1 } , - Comment.Math .tl_set:c = pitonStyle _ Comment.Math , - ParseAgain .tl_set:c = pitonStyle _ ParseAgain , - ParseAgain .value_required:n = true , - ParseAgain.noCR .tl_set:c = pitonStyle _ ParseAgain.noCR , - ParseAgain.noCR .value_required:n = true , + String .meta:n = { String.Long = #1 , String.Short = #1 } , + Comment.Math .tl_set:c = pitonStyle _ Comment.Math , unknown .code:n = \@@_error:n { Unknown~key~for~SetPitonStyle } } % \end{macrocode} % % \bigskip +% \begin{macrocode} +\SetPitonStyle[OCaml] + { + TypeExpression = + \SetPitonStyle { Identifier = \PitonStyle { Name.Type } } + \@@_piton:n , + } +% \end{macrocode} +% +% \bigskip % We add the word |String| to the list of the styles because we will use that % list in the error message for an unknown key in |\SetPitonStyle|. % @@ -4909,8 +5315,59 @@ piton_version = "3.0b" -- 2024/05/23 } % \end{macrocode} % +% \bigskip +% \begin{macrocode} +% \bool_new:N \l_@@_break_strings_anywhere_bool +\cs_set_eq:NN \@@_break_strings_anywhere:n \prg_do_nothing: + +\cs_set_eq:NN \@@_break_numbers_anywhere:n \prg_do_nothing: + +\cs_new_protected:Npn \@@_actually_break_anywhere:n #1 + { + \tl_set:Nn \l_tmpa_tl { #1 } +% \end{macrocode} +% We have to begin by a substitution for the spaces. Otherwise, they would be +% gobbled in the |\tl_map_inline:Nn|. +% \begin{macrocode} + \regex_replace_all:nnN { \x20 } { \c { space } } \l_tmpa_tl + \tl_map_inline:Nn \l_tmpa_tl + { \seq_put_right:Nn \l_tmpa_seq { ##1 } } + \seq_use:Nn \l_tmpa_seq { \- } + } +% \end{macrocode} % % \bigskip +% \begin{macrocode} +\cs_new_protected:Npn \@@_string_long:n #1 + { + \PitonStyle { String.Long } + { + \bool_if:NT \l_@@_break_strings_anywhere_bool + { \@@_actually_break_anywhere:n } + { #1 } + } + } +\cs_new_protected:Npn \@@_string_short:n #1 + { + \PitonStyle { String.Short } + { + \bool_if:NT \l_@@_break_strings_anywhere_bool + { \@@_actually_break_anywhere:n } + { #1 } + } + } +\cs_new_protected:Npn \@@_number:n #1 + { + \PitonStyle { Number } + { + \bool_if:NT \l_@@_break_numbers_anywhere_bool + { \@@_actually_break_anywhere:n } + { #1 } + } + } +% \end{macrocode} +% +% \bigskip % \subsubsection{The initial styles} % % The initial styles are inspired by the style ``manni'' of Pygments. @@ -4919,55 +5376,60 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \SetPitonStyle { - Comment = \color[HTML]{0099FF} \itshape , - Exception = \color[HTML]{CC0000} , - Keyword = \color[HTML]{006699} \bfseries , - Keyword.Constant = \color[HTML]{006699} \bfseries , - Name.Builtin = \color[HTML]{336666} , - Name.Decorator = \color[HTML]{9999FF}, - Name.Class = \color[HTML]{00AA88} \bfseries , - Name.Function = \color[HTML]{CC00FF} , - Name.Namespace = \color[HTML]{00CCFF} , - Name.Constructor = \color[HTML]{006000} \bfseries , - Name.Field = \color[HTML]{AA6600} , - Name.Module = \color[HTML]{0060A0} \bfseries , - Name.Table = \color[HTML]{309030} , - Number = \color[HTML]{FF6600} , - Operator = \color[HTML]{555555} , - Operator.Word = \bfseries , - String = \color[HTML]{CC3300} , - String.Doc = \color[HTML]{CC3300} \itshape , - String.Interpol = \color[HTML]{AA0000} , - Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} , - Name.Type = \color[HTML]{336666} , - InitialValues = \@@_piton:n , - Interpol.Inside = \color{black}\@@_piton:n , - TypeParameter = \color[HTML]{336666} \itshape , - Preproc = \color[HTML]{AA6600} \slshape , - Identifier = \@@_identifier:n , - Directive = \color[HTML]{AA6600} , - Tag = \colorbox{gray!10}, - UserFunction = , - Prompt = , - ParseAgain.noCR = \@@_piton_no_cr:n , - ParseAgain = \@@_piton:n , - Discard = \use_none:n + Comment = \color[HTML]{0099FF} \itshape , + Exception = \color[HTML]{CC0000} , + Keyword = \color[HTML]{006699} \bfseries , + Keyword.Governing = \color[HTML]{006699} \bfseries , + Keyword.Constant = \color[HTML]{006699} \bfseries , + Name.Builtin = \color[HTML]{336666} , + Name.Decorator = \color[HTML]{9999FF}, + Name.Class = \color[HTML]{00AA88} \bfseries , + Name.Function = \color[HTML]{CC00FF} , + Name.Namespace = \color[HTML]{00CCFF} , + Name.Constructor = \color[HTML]{006000} \bfseries , + Name.Field = \color[HTML]{AA6600} , + Name.Module = \color[HTML]{0060A0} \bfseries , + Name.Table = \color[HTML]{309030} , + Number = \color[HTML]{FF6600} , + Number.Internal = \@@_number:n , + Operator = \color[HTML]{555555} , + Operator.Word = \bfseries , + String = \color[HTML]{CC3300} , + String.Long.Internal = \@@_string_long:n , + String.Short.Internal = \@@_string_short:n , + String.Doc = \color[HTML]{CC3300} \itshape , + String.Interpol = \color[HTML]{AA0000} , + Comment.LaTeX = \normalfont \color[rgb]{.468,.532,.6} , + Name.Type = \color[HTML]{336666} , + InitialValues = \@@_piton:n , + Interpol.Inside = \l_@@_font_command_tl \@@_piton:n , + TypeParameter = \color[HTML]{336666} \itshape , + Preproc = \color[HTML]{AA6600} \slshape , +% \end{macrocode} +% We need the command |\@@_identifier:n| because of the command +% |\SetPitonIdentifier|. The command |\@@_identifier:n| will potentially call +% the style |Identifier| (which is a user-style, not an internal style). +% \begin{macrocode} + Identifier.Internal = \@@_identifier:n , + Identifier = , + Directive = \color[HTML]{AA6600} , + Tag = \colorbox{gray!10}, + UserFunction = \PitonStyle{Identifier} , + Prompt = , + Discard = \use_none:n } % \end{macrocode} -% The last styles |ParseAgain.noCR| and |ParseAgain| should be considered as -% ``internal style'' (not available for the final user). However, maybe we will -% change that and document these styles for the final user (why not?). % -% \medskip -% If the key |math-comments| has been used at load-time, we change the style -% |Comment.Math| which should be considered only at an ``internal style''. -% However, maybe we will document in a future version the possibility to write -% change the style \emph{locally} in a document)]. +% \medskip +% If the key |math-comments| has been used in the preamble of the LaTeX +% document, we change the style |Comment.Math| which should be considered only +% at an ``internal style''. However, maybe we will document in a future version +% the possibility to write change the style \emph{locally} in a document)]. % \begin{macrocode} -\AtBeginDocument +\hook_gput_code:nnn { begindocument } { . } { \bool_if:NT \g_@@_math_comments_bool - { \SetPitonStyle { Comment.Math = \@@_math_scantokens:n } } + { \SetPitonStyle { Comment.Math = \@@_math_scantokens:n } } } % \end{macrocode} % @@ -4988,7 +5450,7 @@ piton_version = "3.0b" -- 2024/05/23 { \cs_set:cpn { PitonIdentifier _ ##1 } { #3 } } } { - \str_set:Nx \l_tmpa_str { \str_lowercase:n { #1 } } + \str_set:Ne \l_tmpa_str { \str_lowercase:n { #1 } } \str_if_eq:onT \l_tmpa_str { current-language } { \str_set_eq:NN \l_tmpa_str \l_piton_language_str } \clist_map_inline:Nn \l_tmpa_clist @@ -5001,7 +5463,10 @@ piton_version = "3.0b" -- 2024/05/23 \cs_new_protected:Npn \@@_identifier:n #1 { \cs_if_exist_use:cF { PitonIdentifier _ \l_piton_language_str _ #1 } - { \cs_if_exist_use:c { PitonIdentifier _ #1 } } + { + \cs_if_exist_use:cF { PitonIdentifier _ #1 } + { \PitonStyle { Identifier } } + } { #1 } } % \end{macrocode} @@ -5041,8 +5506,8 @@ piton_version = "3.0b" -- 2024/05/23 % We update |\g_@@_languages_seq| which is used only by the command % |\PitonClearUserFunctions| when it's used without its optional argument. % \begin{macrocode} - \seq_if_in:NVF \g_@@_languages_seq \l_piton_language_str - { \seq_gput_left:NV \g_@@_languages_seq \l_piton_language_str } + \seq_if_in:NoF \g_@@_languages_seq \l_piton_language_str + { \seq_gput_left:No \g_@@_languages_seq \l_piton_language_str } } % \end{macrocode} % @@ -5074,12 +5539,13 @@ piton_version = "3.0b" -- 2024/05/23 % \bigskip % \begin{macrocode} \cs_new_protected:Npn \@@_clear_functions_i:n #1 - { \exp_args:Ne \@@_clear_functions_ii:n { \str_lowercase:n { #1 } } } + { \@@_clear_functions_ii:n { \str_lowercase:n { #1 } } } % \end{macrocode} % % The following command clears the list of the user-defined functions for the % language provided in argument (mandatory in lower case). % \begin{macrocode} +\cs_generate_variant:Nn \@@_clear_functions_ii:n { e } \cs_new_protected:Npn \@@_clear_functions_ii:n #1 { \seq_if_exist:cT { g_@@_functions _ #1 _ seq } @@ -5116,7 +5582,7 @@ piton_version = "3.0b" -- 2024/05/23 % % \begin{macrocode} \AddToHook { env / piton / begin } - { \msg_fatal:nn { piton } { No~environment~piton } } + { \@@_fatal:n { No~environment~piton } } \msg_new:nnn { piton } { No~environment~piton } { @@ -5215,16 +5681,30 @@ piton_version = "3.0b" -- 2024/05/23 } % \end{macrocode} % +% We don't give the name |syntax error| for the following error because you +% should not give a name with a space because such space could be replaced by +% U+2423 when the key |show-spaces| is in force in the command |\piton|. % \begin{macrocode} -\@@_msg_new:nn { syntax~error } +\@@_msg_new:nn { SyntaxError } { - Your~code~of~the~language~"\l_piton_language_str"~is~not~ + Syntax~Error.\\ + Your~code~of~the~language~'\l_piton_language_str'~is~not~ syntactically~correct.\\ It~won't~be~printed~in~the~PDF~file. } % \end{macrocode} % % \begin{macrocode} +\@@_msg_new:nn { FileError } + { + File~Error.\\ + It's~not~possible~to~write~on~the~file~'\l_@@_write_str'.\\ + \sys_if_shell_unrestricted:F { Be~sure~to~compile~with~'-shell-escape'.\\ } + If~you~go~on,~nothing~will~be~written~on~the~file. + } +% \end{macrocode} +% +% \begin{macrocode} \@@_msg_new:nn { begin~marker~not~found } { Marker~not~found.\\ @@ -5272,12 +5752,18 @@ piton_version = "3.0b" -- 2024/05/23 break-lines,~ break-lines-in-piton,~ break-lines-in-Piton,~ + break-numbers-anywhere,~ + break-strings-anywhere,~ continuation-symbol,~ continuation-symbol-on-indentation,~ + detected-beamer-commands,~ + detected-beamer-environments,~ detected-commands,~ end-of-broken-line,~ end-range,~ env-gobble,~ + env-used-by-split,~ + font-command,~ gobble,~ indent-broken-lines,~ language,~ @@ -5292,6 +5778,7 @@ piton_version = "3.0b" -- 2024/05/23 show-spaces,~ show-spaces-in-strings,~ splittable,~ + splittable-on-empty-lines,~ split-on-empty-lines,~ split-separation,~ tabs-auto-gobble,~ @@ -5310,18 +5797,6 @@ piton_version = "3.0b" -- 2024/05/23 } % \end{macrocode} % -% \bigskip -% \begin{macrocode} -\@@_msg_new:nn { cr~not~allowed } - { - You~can't~put~any~carriage~return~in~the~argument~ - of~a~command~\c_backslash_str - \l_@@_beamer_command_str\ within~an~ - environment~of~'piton'.~You~should~consider~using~the~ - corresponding~environment.\\ - That~error~is~fatal. - } -% \end{macrocode} % % \bigskip % \begin{macrocode} @@ -5343,7 +5818,7 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} \cs_new_protected:Npn \@@_test_version:n #1 { - \str_if_eq:VnF \PitonFileVersion { #1 } + \str_if_eq:onF \PitonFileVersion { #1 } { \@@_error:n { bad~version~of~piton.lua } } } % \end{macrocode} @@ -5371,11 +5846,12 @@ piton_version = "3.0b" -- 2024/05/23 lpeg.locale(lpeg) local P , alpha , C , space , S , V = lpeg.P , lpeg.alpha , lpeg.C , lpeg.space , lpeg.S , lpeg.V - local function add(...) - local s = P ( false ) - for _ , x in ipairs({...}) do s = s + x end - return s - end + local add + function add(...) + local s = P ( false ) + for _ , x in ipairs({...}) do s = s + x end + return s + end local my_lpeg = P { "E" , E = ( V "F" * ( "," * V "F" ) ^ 0 ) / add , @@ -5386,8 +5862,29 @@ piton_version = "3.0b" -- 2024/05/23 % \begin{macrocode} F = space ^ 0 * ( ( alpha ^ 1 ) / "\\%0" ) * space ^ 0 } - function piton.addListCommands( key_value ) - piton.ListCommands = piton.ListCommands + my_lpeg : match ( key_value ) + function piton.addDetectedCommands ( key_value ) + piton.DetectedCommands = piton.DetectedCommands + my_lpeg : match ( key_value ) + end + function piton.addBeamerCommands( key_value ) + piton.BeamerCommands + = piton.BeamerCommands + my_lpeg : match ( key_value ) + end +% \end{macrocode} +% +% \begin{macrocode} + local insert + function insert(...) + local s = piton.beamer_environments + for _ , x in ipairs({...}) do table.insert(s,x) end + return s + end + local my_lpeg_bis = + P { "E" , + E = ( V "F" * ( "," * V "F" ) ^ 0 ) / insert , + F = space ^ 0 * ( alpha ^ 1 ) * space ^ 0 + } + function piton.addBeamerEnvironments( key_value ) + piton.beamer_environments = my_lpeg_bis : match ( key_value ) end \end{luacode*} %</STY> @@ -5406,28 +5903,17 @@ piton_version = "3.0b" -- 2024/05/23 % % \begin{macrocode} %<*LUA> -if piton.comment_latex == nil then piton.comment_latex = ">" end +piton.comment_latex = piton.comment_latex or ">" piton.comment_latex = "#" .. piton.comment_latex % \end{macrocode} % % -% \bigskip -% The following functions are an easy way to safely insert braces (|{| and |}|) -% in the TeX flow. % \begin{macrocode} -function piton.open_brace () - tex.sprint("{") -end -function piton.close_brace () - tex.sprint("}") +local sprintL3 +function sprintL3 ( s ) + tex.sprint ( luatexbase.catcodetables.expl , s ) end % \end{macrocode} -% -% \begin{macrocode} -local function sprintL3 ( s ) - tex.sprint ( luatexbase.catcodetables.expl , s ) -end -% \end{uncoverenv} % % \bigskip % \subsubsection{Special functions dealing with LPEG} @@ -5438,7 +5924,7 @@ end % \begin{macrocode} local P, S, V, C, Ct, Cc = lpeg.P, lpeg.S, lpeg.V, lpeg.C, lpeg.Ct, lpeg.Cc local Cs , Cg , Cmt , Cb = lpeg.Cs, lpeg.Cg , lpeg.Cmt , lpeg.Cb -local R = lpeg.R +local B , R = lpeg.B , lpeg.R % \end{macrocode} % % @@ -5447,10 +5933,11 @@ local R = lpeg.R % The function |Q| takes in as argument a pattern and returns a \textsc{lpeg} % \emph{which does a capture} of the pattern. That capture will be sent to LaTeX % with the catcode ``other'' for all the characters: it's suitable for elements -% of the Python listings that \pkg{piton} will typeset verbatim (thanks to the +% of the informatic listings that \pkg{piton} will typeset verbatim (thanks to the % catcode ``other''). % \begin{macrocode} -local function Q ( pattern ) +local Q +function Q ( pattern ) return Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther ) * C ( pattern ) ) end % \end{macrocode} @@ -5464,8 +5951,9 @@ end % comments'' in the environments |{Piton}| and the elements between % |begin-escape| and |end-escape|. That function won't be much used. % \begin{macrocode} -local function L ( pattern ) - return Ct ( C ( pattern ) ) +local L +function L ( pattern ) return + Ct ( C ( pattern ) ) end % \end{macrocode} % @@ -5477,8 +5965,9 @@ end % in order to do the syntactic highlighting (that's the main job of % \pkg{piton}). That function, unlike the previous one, will be widely used. % \begin{macrocode} -local function Lc ( string ) - return Cc ( { luatexbase.catcodetables.expl , string } ) +local Lc +function Lc ( string ) return + Cc ( { luatexbase.catcodetables.expl , string } ) end % \end{macrocode} % @@ -5490,11 +5979,11 @@ end % a \pkg{piton} style and the second element is a pattern (that is to say a % \textsc{lpeg} without capture) % \begin{macrocode}e -local function K ( style , pattern ) - return - Lc ( "{\\PitonStyle{" .. style .. "}{" ) - * Q ( pattern ) - * Lc "}}" +local K +function K ( style , pattern ) return + Lc ( [[ {\PitonStyle{ ]] .. style .. "}{" ) + * Q ( pattern ) + * Lc "}}" end % \end{macrocode} % The formatting commands in a given \pkg{piton} style (eg. the style |Keyword|) @@ -5508,11 +5997,11 @@ end % The following function |WithStyle| is similar to the function |K| but should % be used for multi-lines elements. % \begin{macrocode} -local function WithStyle ( style , pattern ) - return - Ct ( Cc "Open" * Cc ( "{\\PitonStyle{" .. style .. "}{" ) * Cc "}}" ) - * pattern - * Ct ( Cc "Close" ) +local WithStyle +function WithStyle ( style , pattern ) return + Ct ( Cc "Open" * Cc ( [[{\PitonStyle{]] .. style .. "}{" ) * Cc "}}" ) + * pattern + * Ct ( Cc "Close" ) end % \end{macrocode} % @@ -5522,8 +6011,7 @@ end % \begin{macrocode} Escape = P ( false ) EscapeClean = P ( false ) -if piton.begin_escape ~= nil -then +if piton.begin_escape then Escape = P ( piton.begin_escape ) * L ( ( 1 - P ( piton.end_escape ) ) ^ 1 ) @@ -5541,13 +6029,12 @@ end % % \begin{macrocode} EscapeMath = P ( false ) -if piton.begin_escape_math ~= nil -then +if piton.begin_escape_math then EscapeMath = P ( piton.begin_escape_math ) - * Lc "\\ensuremath{" + * Lc "$" * L ( ( 1 - P(piton.end_escape_math) ) ^ 1 ) - * Lc ( "}" ) + * Lc "$" * P ( piton.end_escape_math ) end % \end{macrocode} @@ -5589,7 +6076,7 @@ local identifier = letter * alphanum ^ 0 % On the other hand, the \textsc{lpeg} |Identifier| (with a capital) also returns % a \emph{capture}. % \begin{macrocode} -local Identifier = K ( 'Identifier' , identifier ) +local Identifier = K ( 'Identifier.Internal' , identifier ) % \end{macrocode} % % \bigskip @@ -5607,7 +6094,7 @@ local Identifier = K ( 'Identifier' , identifier ) % \pkg{piton} styles (but this is only a convention). % \begin{macrocode} local Number = - K ( 'Number' , + K ( 'Number.Internal' , ( digit ^ 1 * P "." * # ( 1 - P "." ) * digit ^ 0 + digit ^ 0 * P "." * digit ^ 1 + digit ^ 1 ) @@ -5617,27 +6104,23 @@ local Number = % \end{macrocode} % % \bigskip +% We will now define the LPEG |Word|. +% +% We have a problem in the following LPEG because, obviously, we should adjust +% the list of symbols with the delimiters of the current language (no?). +% \begin{macrocode} +local lpeg_central = 1 - S " '\"\r[({})]" - digit +% \end{macrocode} % We recall that |piton.begin_escape| and |piton_end_escape| are Lua strings % corresponding to the keys |begin-escape| and |end-escape|. % \begin{macrocode} -local Word if piton.begin_escape then - if piton.begin_escape_math then - Word = Q ( ( 1 - space - piton.begin_escape - piton.end_escape - - piton.begin_escape_math - piton.end_escape_math - - S "'\"\r[({})]" - digit ) ^ 1 ) - else - Word = Q ( ( 1 - space - piton.begin_escape - piton.end_escape - - S "'\"\r[({})]" - digit ) ^ 1 ) - end -else - if piton.begin_escape_math then - Word = Q ( ( 1 - space - piton.begin_escape_math - piton.end_escape_math - - S "'\"\r[({})]" - digit ) ^ 1 ) - else - Word = Q ( ( 1 - space - S "'\"\r[({})]" - digit ) ^ 1 ) - end + lpeg_central = lpeg_central - piton.begin_escape +end +if piton.begin_escape_math then + lpeg_central = lpeg_central - piton.begin_escape_math end +local Word = Q ( lpeg_central ^ 1 ) % \end{macrocode} % % \bigskip @@ -5648,12 +6131,14 @@ local SkipSpace = Q " " ^ 0 local Punct = Q ( S ".,:;!" ) -local Tab = "\t" * Lc "\\l_@@_tab_tl" +local Tab = "\t" * Lc [[ \@@_tab: ]] % \end{macrocode} % % \bigskip +% Remember that |\@@_leading_space:| does \emph{not} create a space, only an +% incrementation of the counter |\g_@@_indentation_int|. % \begin{macrocode} -local SpaceIndentation = Lc "\\@@_an_indentation_space:" * Q " " +local SpaceIndentation = Lc [[ \@@_leading_space: ]] * Q " " % \end{macrocode} % % \bigskip @@ -5661,14 +6146,15 @@ local SpaceIndentation = Lc "\\@@_an_indentation_space:" * Q " " local Delim = Q ( S "[({})]" ) % \end{macrocode} % -% \bigskip +% \bigskip % The following \textsc{lpeg} catches a space (U+0020) and replace it by -% |\l_@@_space_tl|. It will be used in the strings. Usually, -% |\l_@@_space_tl| will contain a space and therefore there won't be difference. -% However, when the key |show-spaces-in-strings| is in force, |\\l_@@_space_tl| will -% contain ␣ (U+2423) in order to visualize the spaces. +% |\l_@@_space_in_string_tl|. It will be used in the strings. Usually, +% |\l_@@_space_in_string_tl| will contain a space and therefore there won't be +% difference. However, when the key |show-spaces-in-strings| is in force, +% |\\l_@@_space_in_string_tl| will contain ␣ (U+2423) in order to visualize the +% spaces. % \begin{macrocode} -local VisualSpace = space * Lc "\\l_@@_space_tl" +local SpaceInString = space * Lc [[ \l_@@_space_in_string_tl ]] % \end{macrocode} % % \bigskip @@ -5687,32 +6173,44 @@ local LPEG_cleaner = { } % present in strings of the language. However, the syntax for the strings is % language-dependent. That's why we write a Lua function |Compute_braces| which % will compute the pattern by taking in as argument a pattern for the strings of -% the language (at least the shorts strings). +% the language (at least the shorts strings). The argument of |Compute_braces| +% must be a pattern \emph{which does no catching}. % \begin{macrocode} -local function Compute_braces ( lpeg_string ) return - P { "E" , - E = - ( - "{" * V "E" * "}" - + - lpeg_string - + - ( 1 - S "{}" ) - ) ^ 0 - } +local Compute_braces +function Compute_braces ( lpeg_string ) return + P { "E" , + E = + ( + "{" * V "E" * "}" + + + lpeg_string + + + ( 1 - S "{}" ) + ) ^ 0 + } end % \end{macrocode} % +% +% % \bigskip % The following Lua function will compute the \text{lpeg} |DetectedCommands| -% which is a \textsc{lpeg} with captures). +% which is a \textsc{lpeg} with captures. % \begin{macrocode} -local function Compute_DetectedCommands ( lang , braces ) return - Ct ( Cc "Open" - * C ( piton.ListCommands * P "{" ) +local Compute_DetectedCommands +function Compute_DetectedCommands ( lang , braces ) return + Ct ( + Cc "Open" + * C ( piton.DetectedCommands * space ^ 0 * P "{" ) * Cc "}" ) - * ( braces / (function ( s ) return LPEG1[lang] : match ( s ) end ) ) + * ( braces + / ( function ( s ) + if s ~= '' then return + LPEG1[lang] : match ( s ) + end + end ) + ) * P "}" * Ct ( Cc "Close" ) end @@ -5720,10 +6218,16 @@ end % % \bigskip % \begin{macrocode} -local function Compute_LPEG_cleaner ( lang , braces ) return - Ct ( ( piton.ListCommands * "{" - * ( braces - / ( function ( s ) return LPEG_cleaner[lang] : match ( s ) end ) ) +local Compute_LPEG_cleaner +function Compute_LPEG_cleaner ( lang , braces ) return + Ct ( ( piton.DetectedCommands * "{" + * ( braces + / ( function ( s ) + if s ~= '' then return + LPEG_cleaner[lang] : match ( s ) + end + end ) + ) * "}" + EscapeClean + C ( P ( 1 ) ) @@ -5731,6 +6235,29 @@ local function Compute_LPEG_cleaner ( lang , braces ) return end % \end{macrocode} % +% \bigskip +% The following function |ParseAgain| will be used in the definitions of the +% LPEG of the different informatic languages when we will need to +% \emph{parse again} a small chunk of code. It's a way to avoid the use of a actual +% \emph{grammar} of LPEG (in a sens, a recursive regular expression). +% +% Remark that there is no \pkg{piton} style associated to a chunk of code which +% is analyzed by |ParseAgain|. If we wish a \pkg{piton} style available to the +% final user (if he wish to format that element with a uniform font instead of +% an analyze by |ParseAgain|), we have to use |\@@_piton:n|. +% \begin{macrocode} +local ParseAgain +function ParseAgain ( code ) + if code ~= '' then return +% \end{macrocode} +% The variable |piton.language| is set in the function |piton.Parse|. +% \begin{macrocode} + LPEG1[piton.language] : match ( code ) + end +end +% \end{macrocode} +% +% % % \bigskip % \paragraph{Constructions for Beamer} @@ -5744,28 +6271,20 @@ local BeamerBeginEnvironments = P ( true ) local BeamerEndEnvironments = P ( true ) % \end{macrocode} % -% \bigskip -% \begin{macrocode} -local list_beamer_env = - { "uncoverenv" , "onlyenv" , "visibleenv" , - "invisibleenv" , "alertenv" , "actionenv" } -% \end{macrocode} -% -% \bigskip % \begin{macrocode} -local BeamerNamesEnvironments = P ( false ) -for _ , x in ipairs ( list_beamer_env ) do - BeamerNamesEnvironments = BeamerNamesEnvironments + x +piton.BeamerEnvironments = P ( false ) +for _ , x in ipairs ( piton.beamer_environments ) do + piton.BeamerEnvironments = piton.BeamerEnvironments + x end % \end{macrocode} -% +% % \bigskip % \begin{macrocode} BeamerBeginEnvironments = ( space ^ 0 * L ( - P "\\begin{" * BeamerNamesEnvironments * "}" + P [[\begin{]] * piton.BeamerEnvironments * "}" * ( "<" * ( 1 - P ">" ) ^ 0 * ">" ) ^ -1 ) * "\r" @@ -5776,81 +6295,96 @@ BeamerBeginEnvironments = % \begin{macrocode} BeamerEndEnvironments = ( space ^ 0 * - L ( P "\\end{" * BeamerNamesEnvironments * "}" ) - * "\r" + L ( P [[\end{]] * piton.BeamerEnvironments * "}" ) + * "\r" ) ^ 0 % \end{macrocode} % +% % % \bigskip % The following Lua function will be used to compute the \textsc{lpeg} |Beamer| % for each informatic language. % \begin{macrocode} -local function Compute_Beamer ( lang , braces ) +local Compute_Beamer +function Compute_Beamer ( lang , braces ) % \end{macrocode} % -% \bigskip +% \smallskip % We will compute in |lpeg| the \textsc{lpeg} that we will return. % \begin{macrocode} - local lpeg = L ( P "\\pause" * ( "[" * ( 1 - P "]" ) ^ 0 * "]" ) ^ -1 ) + local lpeg = L ( P [[\pause]] * ( "[" * ( 1 - P "]" ) ^ 0 * "]" ) ^ -1 ) lpeg = lpeg + Ct ( Cc "Open" - * C ( ( P "\\uncover" + "\\only" + "\\alert" + "\\visible" - + "\\invisible" + "\\action" ) + * C ( piton.BeamerCommands * ( "<" * ( 1 - P ">" ) ^ 0 * ">" ) ^ -1 * P "{" ) * Cc "}" ) - * ( braces / ( function ( s ) return LPEG1[lang] : match ( s ) end ) ) + * ( braces / + ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * "}" * Ct ( Cc "Close" ) % \end{macrocode} % % % \bigskip -% For the command |\\alt|, the specification of the overlays (between angular +% For the command |\alt|, the specification of the overlays (between angular % brackets) is mandatory. % \begin{macrocode} lpeg = lpeg + - L ( P "\\alt" * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" ) - * K ( 'ParseAgain.noCR' , braces ) + L ( P [[\alt]] * "<" * ( 1 - P ">" ) ^ 0 * ">{" ) + * ( braces / + ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces / + ( function ( s ) if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}" ) % \end{macrocode} % % \bigskip -% For |\\temporal|, the specification of the overlays (between angular brackets) is mandatory. +% For |\temporal|, the specification of the overlays (between angular brackets) +% is mandatory. % \begin{macrocode} lpeg = lpeg + - L ( ( P "\\temporal" ) * "<" * ( 1 - P ">" ) ^ 0 * ">" * "{" ) - * K ( 'ParseAgain.noCR' , braces ) + L ( P [[\temporal]] * "<" * ( 1 - P ">" ) ^ 0 * ">{" ) + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}{" ) - * K ( 'ParseAgain.noCR' , braces ) + * ( braces + / ( function ( s ) + if s ~= '' then return LPEG1[lang] : match ( s ) end end ) ) * L ( P "}" ) % \end{macrocode} % % \bigskip % Now, the environments of Beamer. % \begin{macrocode} - for _ , x in ipairs ( list_beamer_env ) do - lpeg = lpeg + - Ct ( Cc "Open" - * C ( - P ( "\\begin{" .. x .. "}" ) - * ( "<" * ( 1 - P ">") ^ 0 * ">" ) ^ -1 - ) - * Cc ( "\\end{" .. x .. "}" ) - ) - * ( - ( ( 1 - P ( "\\end{" .. x .. "}" ) ) ^ 0 ) - / ( function ( s ) return LPEG1[lang] : match ( s ) end ) - ) - * P ( "\\end{" .. x .. "}" ) - * Ct ( Cc "Close" ) + for _ , x in ipairs ( piton.beamer_environments ) do + lpeg = lpeg + + Ct ( Cc "Open" + * C ( + P ( [[\begin{]] .. x .. "}" ) + * ( "<" * ( 1 - P ">") ^ 0 * ">" ) ^ -1 + ) + * Cc ( [[\end{]] .. x .. "}" ) + ) + * ( + ( ( 1 - P ( [[\end{]] .. x .. "}" ) ) ^ 0 ) + / ( function ( s ) + if s ~= '' then return + LPEG1[lang] : match ( s ) + end + end ) + ) + * P ( [[\end{]] .. x .. "}" ) + * Ct ( Cc "Close" ) end % \end{macrocode} % @@ -5883,7 +6417,7 @@ local CommentMath = % |\@@_begin_line:|, it's too late to change de background). % \begin{macrocode} local PromptHastyDetection = - ( # ( P ">>>" + "..." ) * Lc '\\@@_prompt:' ) ^ -1 + ( # ( P ">>>" + "..." ) * Lc [[ \@@_prompt: ]] ) ^ -1 % \end{macrocode} % We remind that the marker |#| of \textsc{lpeg} specifies that the pattern will be % detected but won't consume any character. @@ -5892,9 +6426,17 @@ local PromptHastyDetection = % With the following \textsc{lpeg}, a style will actually be applied to the % prompt (for instance, it's possible to decide to discard these prompts). % \begin{macrocode} -local Prompt = K ( 'Prompt' , ( ( P ">>>" + "..." ) * P " " ^ -1 ) ^ -1 ) +local Prompt = + K ( 'Prompt' , ( ( P ">>>" + "..." ) * P " " ^ -1 + P ( true ) ) ) ^ -1 % \end{macrocode} -% +% The |P ( true )| at the end is mandatory because we want the style to be +% \emph{always} applied, even with an empty argument, in order, for example to +% add a ``false'' prompt marker with the tuning: +% +% \begin{Verbatim} +% \SetPitonStyle{ Prompt = >>>\space } +% \end{Verbatim} +% % % % \bigskip @@ -5904,10 +6446,10 @@ local EOL = P "\r" * ( - ( space ^ 0 * -1 ) + space ^ 0 * -1 + % \end{macrocode} -% We recall that each line in the Python code we have to parse will be sent +% We recall that each line of the informatic code we have to parse will be sent % back to LaTeX between a pair |\@@_begin_line:| -- % |\@@_end_line:|\footnote{Remember that the \texttt{\textbackslash % @@\_end\_line:} must be explicit because it will be used as marker in order to @@ -5916,19 +6458,31 @@ local EOL = Ct ( Cc "EOL" * - Ct ( - Lc "\\@@_end_line:" + Ct ( Lc [[ \@@_end_line: ]] * BeamerEndEnvironments - * BeamerBeginEnvironments - * PromptHastyDetection - * Lc "\\@@_newline: \\@@_begin_line:" - * Prompt + * + ( +% \end{macrocode} +% If the last line of the listing is the end of an environment of Beamer (eg. +% |\end{uncoverenv}|), then, we don't open a new line. A token |\@@_end_line:| +% will be added at the end of the environment but it will be no-op since we have +% defined the macro |\@@_end_line:| to be no-op (even though it is also used as +% a marker for the TeX delimited macro |\@@_begin_line:|). +% \begin{macrocode} + -1 + + + BeamerBeginEnvironments + * PromptHastyDetection + * Lc [[ \@@_newline:\@@_begin_line: ]] + * Prompt + ) ) ) ) * ( SpaceIndentation ^ 0 * # ( 1 - S " \r" ) ) ^ -1 % \end{macrocode} % +% % \bigskip % The following \textsc{lpeg} |CommentLaTeX| is for what is called in that % document the ``LaTeX comments''. Since the elements that will be caught must @@ -5936,85 +6490,99 @@ local EOL = % the function~|C|) in a table (by using~|Ct|, which is an alias for |lpeg.Ct|). % \begin{macrocode} local CommentLaTeX = - P(piton.comment_latex) - * Lc "{\\PitonStyle{Comment.LaTeX}{\\ignorespaces" + P ( piton.comment_latex ) + * Lc [[{\PitonStyle{Comment.LaTeX}{\ignorespaces]] * L ( ( 1 - P "\r" ) ^ 0 ) - * Lc "}}" + * Lc "}}" * ( EOL + -1 ) % \end{macrocode} % -% % % \bigskip % \subsubsection{The language Python} % +% We open a Lua local scope for the language Python (of course, there will be +% also global definitions). +% \begin{macrocode} +do +% \end{macrocode} +% % \bigskip % Some strings of length 2 are explicit because we want the corresponding % ligatures available in some fonts such as \emph{Fira Code} to be active. % \begin{macrocode} -local Operator = - K ( 'Operator' , - P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "//" + "**" - + S "-~+/*%=<>&.@|" ) - -local OperatorWord = - K ( 'Operator.Word' , P "in" + "is" + "and" + "or" + "not" ) - -local Keyword = - K ( 'Keyword' , - P "as" + "assert" + "break" + "case" + "class" + "continue" + "def" + - "del" + "elif" + "else" + "except" + "exec" + "finally" + "for" + "from" + - "global" + "if" + "import" + "lambda" + "non local" + "pass" + "return" + - "try" + "while" + "with" + "yield" + "yield from" ) - + K ( 'Keyword.Constant' , P "True" + "False" + "None" ) - -local Builtin = - K ( 'Name.Builtin' , - P "__import__" + "abs" + "all" + "any" + "bin" + "bool" + "bytearray" + - "bytes" + "chr" + "classmethod" + "compile" + "complex" + "delattr" + - "dict" + "dir" + "divmod" + "enumerate" + "eval" + "filter" + "float" + - "format" + "frozenset" + "getattr" + "globals" + "hasattr" + "hash" + - "hex" + "id" + "input" + "int" + "isinstance" + "issubclass" + "iter" + - "len" + "list" + "locals" + "map" + "max" + "memoryview" + "min" + "next" - + "object" + "oct" + "open" + "ord" + "pow" + "print" + "property" + - "range" + "repr" + "reversed" + "round" + "set" + "setattr" + "slice" + - "sorted" + "staticmethod" + "str" + "sum" + "super" + "tuple" + "type" + - "vars" + "zip" ) + local Operator = + K ( 'Operator' , + P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "//" + "**" + + S "-~+/*%=<>&.@|" ) + local OperatorWord = + K ( 'Operator.Word' , P "in" + "is" + "and" + "or" + "not" ) +% \end{macrocode} +% +% \smallskip +% The keyword |in| in a construction such as ``|for i in range(n)|'' must be +% formatted as a keyword and not as an |Operator.Word| and that's why we write +% the following LPEG |For|. +% \begin{macrocode} + local For = K ( 'Keyword' , P "for" ) + * Space + * Identifier + * Space + * K ( 'Keyword' , P "in" ) -local Exception = - K ( 'Exception' , - P "ArithmeticError" + "AssertionError" + "AttributeError" + - "BaseException" + "BufferError" + "BytesWarning" + "DeprecationWarning" + - "EOFError" + "EnvironmentError" + "Exception" + "FloatingPointError" + - "FutureWarning" + "GeneratorExit" + "IOError" + "ImportError" + - "ImportWarning" + "IndentationError" + "IndexError" + "KeyError" + - "KeyboardInterrupt" + "LookupError" + "MemoryError" + "NameError" + - "NotImplementedError" + "OSError" + "OverflowError" + - "PendingDeprecationWarning" + "ReferenceError" + "ResourceWarning" + - "RuntimeError" + "RuntimeWarning" + "StopIteration" + "SyntaxError" + - "SyntaxWarning" + "SystemError" + "SystemExit" + "TabError" + "TypeError" - + "UnboundLocalError" + "UnicodeDecodeError" + "UnicodeEncodeError" + - "UnicodeError" + "UnicodeTranslateError" + "UnicodeWarning" + - "UserWarning" + "ValueError" + "VMSError" + "Warning" + "WindowsError" + - "ZeroDivisionError" + "BlockingIOError" + "ChildProcessError" + - "ConnectionError" + "BrokenPipeError" + "ConnectionAbortedError" + - "ConnectionRefusedError" + "ConnectionResetError" + "FileExistsError" + - "FileNotFoundError" + "InterruptedError" + "IsADirectoryError" + - "NotADirectoryError" + "PermissionError" + "ProcessLookupError" + - "TimeoutError" + "StopAsyncIteration" + "ModuleNotFoundError" + - "RecursionError" ) + local Keyword = + K ( 'Keyword' , + P "as" + "assert" + "break" + "case" + "class" + "continue" + "def" + + "del" + "elif" + "else" + "except" + "exec" + "finally" + "for" + "from" + + "global" + "if" + "import" + "lambda" + "non local" + "pass" + "return" + + "try" + "while" + "with" + "yield" + "yield from" ) + + K ( 'Keyword.Constant' , P "True" + "False" + "None" ) + local Builtin = + K ( 'Name.Builtin' , + P "__import__" + "abs" + "all" + "any" + "bin" + "bool" + "bytearray" + + "bytes" + "chr" + "classmethod" + "compile" + "complex" + "delattr" + + "dict" + "dir" + "divmod" + "enumerate" + "eval" + "filter" + "float" + + "format" + "frozenset" + "getattr" + "globals" + "hasattr" + "hash" + + "hex" + "id" + "input" + "int" + "isinstance" + "issubclass" + "iter" + + "len" + "list" + "locals" + "map" + "max" + "memoryview" + "min" + "next" + + "object" + "oct" + "open" + "ord" + "pow" + "print" + "property" + + "range" + "repr" + "reversed" + "round" + "set" + "setattr" + "slice" + + "sorted" + "staticmethod" + "str" + "sum" + "super" + "tuple" + "type" + + "vars" + "zip" ) -local RaiseException = K ( 'Keyword' , P "raise" ) * SkipSpace * Exception * Q "(" + local Exception = + K ( 'Exception' , + P "ArithmeticError" + "AssertionError" + "AttributeError" + + "BaseException" + "BufferError" + "BytesWarning" + "DeprecationWarning" + + "EOFError" + "EnvironmentError" + "Exception" + "FloatingPointError" + + "FutureWarning" + "GeneratorExit" + "IOError" + "ImportError" + + "ImportWarning" + "IndentationError" + "IndexError" + "KeyError" + + "KeyboardInterrupt" + "LookupError" + "MemoryError" + "NameError" + + "NotImplementedError" + "OSError" + "OverflowError" + + "PendingDeprecationWarning" + "ReferenceError" + "ResourceWarning" + + "RuntimeError" + "RuntimeWarning" + "StopIteration" + "SyntaxError" + + "SyntaxWarning" + "SystemError" + "SystemExit" + "TabError" + "TypeError" + + "UnboundLocalError" + "UnicodeDecodeError" + "UnicodeEncodeError" + + "UnicodeError" + "UnicodeTranslateError" + "UnicodeWarning" + + "UserWarning" + "ValueError" + "VMSError" + "Warning" + "WindowsError" + + "ZeroDivisionError" + "BlockingIOError" + "ChildProcessError" + + "ConnectionError" + "BrokenPipeError" + "ConnectionAbortedError" + + "ConnectionRefusedError" + "ConnectionResetError" + "FileExistsError" + + "FileNotFoundError" + "InterruptedError" + "IsADirectoryError" + + "NotADirectoryError" + "PermissionError" + "ProcessLookupError" + + "TimeoutError" + "StopAsyncIteration" + "ModuleNotFoundError" + + "RecursionError" ) + local RaiseException = K ( 'Keyword' , P "raise" ) * SkipSpace * Exception * Q "(" % \end{macrocode} % % \bigskip % In Python, a ``decorator'' is a statement whose begins by |@| which patches % the function defined in the following statement. % \begin{macrocode} -local Decorator = K ( 'Name.Decorator' , P "@" * letter ^ 1 ) + local Decorator = K ( 'Name.Decorator' , P "@" * letter ^ 1 ) % \end{macrocode} % % \bigskip @@ -6025,15 +6593,14 @@ local Decorator = K ( 'Name.Decorator' , P "@" * letter ^ 1 ) % \smallskip % Example:\enskip \piton{class myclass:} % \begin{macrocode} -local DefClass = - K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier ) + local DefClass = + K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier ) % \end{macrocode} % % If the word |class| is not followed by a identifier, it will be caught as % keyword by the \textsc{lpeg} |Keyword| (useful if we want to type a % list of keywords). % -% % \bigskip % The following \textsc{lpeg} |ImportAs| is used for the lines beginning by |import|. % % We have to detect the potential keyword |as| because both the name of the @@ -6049,17 +6616,17 @@ local DefClass = % \smallskip % Example:\enskip \piton{import math, numpy} % \begin{macrocode} -local ImportAs = - K ( 'Keyword' , "import" ) - * Space - * K ( 'Name.Namespace' , identifier * ( "." * identifier ) ^ 0 ) - * ( - ( Space * K ( 'Keyword' , "as" ) * Space - * K ( 'Name.Namespace' , identifier ) ) - + - ( SkipSpace * Q "," * SkipSpace - * K ( 'Name.Namespace' , identifier ) ) ^ 0 - ) + local ImportAs = + K ( 'Keyword' , "import" ) + * Space + * K ( 'Name.Namespace' , identifier * ( "." * identifier ) ^ 0 ) + * ( + ( Space * K ( 'Keyword' , "as" ) * Space + * K ( 'Name.Namespace' , identifier ) ) + + + ( SkipSpace * Q "," * SkipSpace + * K ( 'Name.Namespace' , identifier ) ) ^ 0 + ) % \end{macrocode} % Be careful: there is no commutativity of |+| in the previous expression. % @@ -6075,10 +6642,10 @@ local ImportAs = % % \smallskip % \begin{macrocode} -local FromImport = - K ( 'Keyword' , "from" ) - * Space * K ( 'Name.Namespace' , identifier ) - * Space * K ( 'Keyword' , "import" ) + local FromImport = + K ( 'Keyword' , "from" ) + * Space * K ( 'Name.Namespace' , identifier ) + * Space * K ( 'Keyword' , "import" ) % \end{macrocode} % % \bigskip @@ -6108,23 +6675,23 @@ local FromImport = % style of the encompassing string, that is to say |String.Short| or % |String.Long|.} in that interpolation: % -% \piton{f'Total price: {total+1:.2f} €'} +% |\piton{f'Total price: {total+1:.2f} €'}| % % % \bigskip % The interpolations beginning by |%| (even though there is more modern % techniques now in Python). % \begin{macrocode} -local PercentInterpol = - K ( 'String.Interpol' , - P "%" - * ( "(" * alphanum ^ 1 * ")" ) ^ -1 - * ( S "-#0 +" ) ^ 0 - * ( digit ^ 1 + "*" ) ^ -1 - * ( "." * ( digit ^ 1 + "*" ) ) ^ -1 - * ( S "HlL" ) ^ -1 - * S "sdfFeExXorgiGauc%" - ) + local PercentInterpol = + K ( 'String.Interpol' , + P "%" + * ( "(" * alphanum ^ 1 * ")" ) ^ -1 + * ( S "-#0 +" ) ^ 0 + * ( digit ^ 1 + "*" ) ^ -1 + * ( "." * ( digit ^ 1 + "*" ) ) ^ -1 + * ( S "HlL" ) ^ -1 + * S "sdfFeExXorgiGauc%" + ) % \end{macrocode} % % \bigskip @@ -6135,84 +6702,87 @@ local PercentInterpol = % |Interpol.Inside|. The initial value of that style is \texttt{\textbackslash % @@\_piton:n} which means that the interpolations are parsed once again by \pkg{piton}.} % \begin{macrocode} -local SingleShortString = - WithStyle ( 'String.Short' , + local SingleShortString = + WithStyle ( 'String.Short.Internal' , % \end{macrocode} % First, we deal with the f-strings of Python, which are prefixed by |f| or |F|. % \begin{macrocode} - Q ( P "f'" + "F'" ) - * ( - K ( 'String.Interpol' , "{" ) - * K ( 'Interpol.Inside' , ( 1 - S "}':" ) ^ 0 ) - * Q ( P ":" * ( 1 - S "}:'" ) ^ 0 ) ^ -1 - * K ( 'String.Interpol' , "}" ) - + - VisualSpace - + - Q ( ( P "\\'" + "{{" + "}}" + 1 - S " {}'" ) ^ 1 ) - ) ^ 0 - * Q "'" - + + Q ( P "f'" + "F'" ) + * ( + K ( 'String.Interpol' , "{" ) + * K ( 'Interpol.Inside' , ( 1 - S "}':" ) ^ 0 ) + * Q ( P ":" * ( 1 - S "}:'" ) ^ 0 ) ^ -1 + * K ( 'String.Interpol' , "}" ) + + + SpaceInString + + + Q ( ( P "\\'" + "\\\\" + "{{" + "}}" + 1 - S " {}'" ) ^ 1 ) + ) ^ 0 + * Q "'" + + % \end{macrocode} % Now, we deal with the standard strings of Python, but also the ``raw strings''. % \begin{macrocode} - Q ( P "'" + "r'" + "R'" ) - * ( Q ( ( P "\\'" + 1 - S " '\r%" ) ^ 1 ) - + VisualSpace - + PercentInterpol - + Q "%" - ) ^ 0 - * Q "'" ) - - - -local DoubleShortString = - WithStyle ( 'String.Short' , - Q ( P "f\"" + "F\"" ) - * ( - K ( 'String.Interpol' , "{" ) - * K ( 'Interpol.Inside' , ( 1 - S "}\":" ) ^ 0 ) - * ( K ( 'String.Interpol' , ":" ) * Q ( (1 - S "}:\"") ^ 0 ) ) ^ -1 - * K ( 'String.Interpol' , "}" ) - + - VisualSpace - + - Q ( ( P "\\\"" + "{{" + "}}" + 1 - S " {}\"" ) ^ 1 ) - ) ^ 0 - * Q "\"" - + - Q ( P "\"" + "r\"" + "R\"" ) - * ( Q ( ( P "\\\"" + 1 - S " \"\r%" ) ^ 1 ) - + VisualSpace - + PercentInterpol - + Q "%" - ) ^ 0 - * Q "\"" ) + Q ( P "'" + "r'" + "R'" ) + * ( Q ( ( P "\\'" + "\\\\" + 1 - S " '\r%" ) ^ 1 ) + + SpaceInString + + PercentInterpol + + Q "%" + ) ^ 0 + * Q "'" ) +% \end{macrocode} +% +% \begin{macrocode} + local DoubleShortString = + WithStyle ( 'String.Short.Internal' , + Q ( P "f\"" + "F\"" ) + * ( + K ( 'String.Interpol' , "{" ) + * K ( 'Interpol.Inside' , ( 1 - S "}\":" ) ^ 0 ) + * ( K ( 'String.Interpol' , ":" ) * Q ( (1 - S "}:\"") ^ 0 ) ) ^ -1 + * K ( 'String.Interpol' , "}" ) + + + SpaceInString + + + Q ( ( P "\\\"" + "\\\\" + "{{" + "}}" + 1 - S " {}\"" ) ^ 1 ) + ) ^ 0 + * Q "\"" + + + Q ( P "\"" + "r\"" + "R\"" ) + * ( Q ( ( P "\\\"" + "\\\\" + 1 - S " \"\r%" ) ^ 1 ) + + SpaceInString + + PercentInterpol + + Q "%" + ) ^ 0 + * Q "\"" ) -local ShortString = SingleShortString + DoubleShortString + local ShortString = SingleShortString + DoubleShortString % \end{macrocode} % % \bigskip % \paragraph{Beamer} % +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% % \begin{macrocode} -local braces = - Compute_braces - ( - Q ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" ) - * ( "\"" * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\"" ) - + - Q ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' ) - * ( '\'' * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\'' ) - ) -if piton.beamer then Beamer = Compute_Beamer ( 'python' , braces ) end + local braces = + Compute_braces + ( + ( P "\"" + "r\"" + "R\"" + "f\"" + "F\"" ) + * ( P "\\\"" + 1 - S "\"" ) ^ 0 * "\"" + + + ( P '\'' + 'r\'' + 'R\'' + 'f\'' + 'F\'' ) + * ( P '\\\'' + 1 - S '\'' ) ^ 0 * '\'' + ) + if piton.beamer then Beamer = Compute_Beamer ( 'python' , braces ) end % \end{macrocode} % % \bigskip % \paragraph{Detected commands} % % \begin{macrocode} -DetectedCommands = Compute_DetectedCommands ( 'python' , braces ) + DetectedCommands = Compute_DetectedCommands ( 'python' , braces ) % \end{macrocode} % % \bigskip @@ -6220,7 +6790,7 @@ DetectedCommands = Compute_DetectedCommands ( 'python' , braces ) % \paragraph{LPEG_cleaner} % % \begin{macrocode} -LPEG_cleaner['python'] = Compute_LPEG_cleaner ( 'python' , braces ) + LPEG_cleaner.python = Compute_LPEG_cleaner ( 'python' , braces ) % \end{macrocode} % % \bigskip @@ -6228,66 +6798,67 @@ LPEG_cleaner['python'] = Compute_LPEG_cleaner ( 'python' , braces ) % % % \begin{macrocode} -local SingleLongString = - WithStyle ( 'String.Long' , - ( Q ( S "fF" * P "'''" ) - * ( - K ( 'String.Interpol' , "{" ) - * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "'''" ) ^ 0 ) - * Q ( P ":" * (1 - S "}:\r" - "'''" ) ^ 0 ) ^ -1 - * K ( 'String.Interpol' , "}" ) - + - Q ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 ) - + - EOL - ) ^ 0 - + - Q ( ( S "rR" ) ^ -1 * "'''" ) - * ( - Q ( ( 1 - P "'''" - S "\r%" ) ^ 1 ) - + - PercentInterpol - + - P "%" - + - EOL - ) ^ 0 - ) - * Q "'''" ) - - -local DoubleLongString = - WithStyle ( 'String.Long' , - ( - Q ( S "fF" * "\"\"\"" ) - * ( - K ( 'String.Interpol', "{" ) - * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "\"\"\"" ) ^ 0 ) - * Q ( ":" * (1 - S "}:\r" - "\"\"\"" ) ^ 0 ) ^ -1 - * K ( 'String.Interpol' , "}" ) - + - Q ( ( 1 - S "{}\"\r" - "\"\"\"" ) ^ 1 ) - + - EOL - ) ^ 0 - + - Q ( S "rR" ^ -1 * "\"\"\"" ) - * ( - Q ( ( 1 - P "\"\"\"" - S "%\r" ) ^ 1 ) - + - PercentInterpol - + - P "%" - + - EOL - ) ^ 0 - ) - * Q "\"\"\"" - ) + local SingleLongString = + WithStyle ( 'String.Long.Internal' , + ( Q ( S "fF" * P "'''" ) + * ( + K ( 'String.Interpol' , "{" ) + * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "'''" ) ^ 0 ) + * Q ( P ":" * (1 - S "}:\r" - "'''" ) ^ 0 ) ^ -1 + * K ( 'String.Interpol' , "}" ) + + + Q ( ( 1 - P "'''" - S "{}'\r" ) ^ 1 ) + + + EOL + ) ^ 0 + + + Q ( ( S "rR" ) ^ -1 * "'''" ) + * ( + Q ( ( 1 - P "'''" - S "\r%" ) ^ 1 ) + + + PercentInterpol + + + P "%" + + + EOL + ) ^ 0 + ) + * Q "'''" ) +% \end{macrocode} +% +% \begin{macrocode} + local DoubleLongString = + WithStyle ( 'String.Long.Internal' , + ( + Q ( S "fF" * "\"\"\"" ) + * ( + K ( 'String.Interpol', "{" ) + * K ( 'Interpol.Inside' , ( 1 - S "}:\r" - "\"\"\"" ) ^ 0 ) + * Q ( ":" * (1 - S "}:\r" - "\"\"\"" ) ^ 0 ) ^ -1 + * K ( 'String.Interpol' , "}" ) + + + Q ( ( 1 - S "{}\"\r" - "\"\"\"" ) ^ 1 ) + + + EOL + ) ^ 0 + + + Q ( S "rR" ^ -1 * "\"\"\"" ) + * ( + Q ( ( 1 - P "\"\"\"" - S "%\r" ) ^ 1 ) + + + PercentInterpol + + + P "%" + + + EOL + ) ^ 0 + ) + * Q "\"\"\"" + ) % \end{macrocode} % % \begin{macrocode} -local LongString = SingleLongString + DoubleLongString + local LongString = SingleLongString + DoubleLongString % \end{macrocode} % % \bigskip @@ -6295,12 +6866,12 @@ local LongString = SingleLongString + DoubleLongString % be used in the \textsc{lpeg} |DefFunction| which deals with the whole preamble % of a function definition (which begins with |def|). % \begin{macrocode} -local StringDoc = - K ( 'String.Doc' , P "r" ^ -1 * "\"\"\"" ) - * ( K ( 'String.Doc' , (1 - P "\"\"\"" - "\r" ) ^ 0 ) * EOL - * Tab ^ 0 - ) ^ 0 - * K ( 'String.Doc' , ( 1 - P "\"\"\"" - "\r" ) ^ 0 * "\"\"\"" ) + local StringDoc = + K ( 'String.Doc' , P "r" ^ -1 * "\"\"\"" ) + * ( K ( 'String.Doc' , (1 - P "\"\"\"" - "\r" ) ^ 0 ) * EOL + * Tab ^ 0 + ) ^ 0 + * K ( 'String.Doc' , ( 1 - P "\"\"\"" - "\r" ) ^ 0 * "\"\"\"" ) % \end{macrocode} % % \bigskip @@ -6309,10 +6880,12 @@ local StringDoc = % We define different \textsc{lpeg} dealing with comments in the Python % listings. % \begin{macrocode} -local Comment = - WithStyle ( 'Comment' , - Q "#" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $ - * ( EOL + -1 ) + local Comment = + WithStyle + ( 'Comment' , + Q "#" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $ + ) + * ( EOL + -1 ) % \end{macrocode} % % @@ -6325,19 +6898,19 @@ local Comment = % (and it's known in the theory of formal languages that this can't be done with % regular expressions \emph{stricto sensu} only). % \begin{macrocode} -local expression = - P { "E" , - E = ( "'" * ( P "\\'" + 1 - S "'\r" ) ^ 0 * "'" - + "\"" * ( P "\\\"" + 1 - S "\"\r" ) ^ 0 * "\"" - + "{" * V "F" * "}" - + "(" * V "F" * ")" - + "[" * V "F" * "]" - + ( 1 - S "{}()[]\r," ) ) ^ 0 , - F = ( "{" * V "F" * "}" - + "(" * V "F" * ")" - + "[" * V "F" * "]" - + ( 1 - S "{}()[]\r\"'" ) ) ^ 0 - } + local expression = + P { "E" , + E = ( "'" * ( P "\\'" + 1 - S "'\r" ) ^ 0 * "'" + + "\"" * ( P "\\\"" + 1 - S "\"\r" ) ^ 0 * "\"" + + "{" * V "F" * "}" + + "(" * V "F" * ")" + + "[" * V "F" * "]" + + ( 1 - S "{}()[]\r," ) ) ^ 0 , + F = ( "{" * V "F" * "}" + + "(" * V "F" * ")" + + "[" * V "F" * "]" + + ( 1 - S "{}()[]\r\"'" ) ) ^ 0 + } % \end{macrocode} % % \bigskip @@ -6351,15 +6924,15 @@ local expression = % % \medskip % \begin{macrocode} -local Params = - P { "E" , - E = ( V "F" * ( Q "," * V "F" ) ^ 0 ) ^ -1 , - F = SkipSpace * ( Identifier + Q "*args" + Q "**kwargs" ) * SkipSpace - * ( - K ( 'InitialValues' , "=" * expression ) - + Q ":" * SkipSpace * K ( 'Name.Type' , identifier ) - ) ^ -1 - } + local Params = + P { "E" , + E = ( V "F" * ( Q "," * V "F" ) ^ 0 ) ^ -1 , + F = SkipSpace * ( Identifier + Q "*args" + Q "**kwargs" ) * SkipSpace + * ( + K ( 'InitialValues' , "=" * expression ) + + Q ":" * SkipSpace * K ( 'Name.Type' , identifier ) + ) ^ -1 + } % \end{macrocode} % % @@ -6370,28 +6943,25 @@ local Params = % |piton.sty|) after the definition of several other \textsc{lpeg} such as % |Comment|, |CommentLaTeX|, |Params|, |StringDoc|... % \begin{macrocode} -local DefFunction = - K ( 'Keyword' , "def" ) - * Space - * K ( 'Name.Function.Internal' , identifier ) - * SkipSpace - * Q "(" * Params * Q ")" - * SkipSpace - * ( Q "->" * SkipSpace * K ( 'Name.Type' , identifier ) ) ^ -1 -% \end{macrocode} -% Here, we need a \pkg{piton} style |ParseAgain| which will be linked to -% |\@@_piton:n| (that means that the capture will be parsed once again by -% \pkg{piton}). We could avoid that kind of trick by using a non-terminal of a -% grammar but we have probably here a better legibility. -% \begin{macrocode} - * K ( 'ParseAgain.noCR' , ( 1 - S ":\r" ) ^ 0 ) - * Q ":" - * ( SkipSpace - * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL - * Tab ^ 0 - * SkipSpace - * StringDoc ^ 0 -- there may be additional docstrings - ) ^ -1 + local DefFunction = + K ( 'Keyword' , "def" ) + * Space + * K ( 'Name.Function.Internal' , identifier ) + * SkipSpace + * Q "(" * Params * Q ")" + * SkipSpace + * ( Q "->" * SkipSpace * K ( 'Name.Type' , identifier ) ) ^ -1 +% \end{macrocode} +% +% \begin{macrocode} + * ( C ( ( 1 - S ":\r" ) ^ 0 ) / ParseAgain ) + * Q ":" + * ( SkipSpace + * ( EOL + CommentLaTeX + Comment ) -- in all cases, that contains an EOL + * Tab ^ 0 + * SkipSpace + * StringDoc ^ 0 -- there may be additional docstrings + ) ^ -1 % \end{macrocode} % Remark that, in the previous code, |CommentLaTeX| \emph{must} appear % before |Comment|: there is no commutativity of the addition for the @@ -6406,47 +6976,54 @@ local DefFunction = % \paragraph{Miscellaneous} % % \begin{macrocode} -local ExceptionInConsole = Exception * Q ( ( 1 - P "\r" ) ^ 0 ) * EOL + local ExceptionInConsole = Exception * Q ( ( 1 - P "\r" ) ^ 0 ) * EOL % \end{macrocode} % % % \bigskip % \paragraph{The main LPEG for the language Python} % +% \begin{macrocode} + local EndKeyword + = Space + Punct + Delim + EOL + Beamer + DetectedCommands + Escape + + EscapeMath + -1 +% \end{macrocode} +% % First, the main loop : % \begin{macrocode} -local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space - + Tab - + Escape + EscapeMath - + CommentLaTeX - + Beamer - + DetectedCommands - + LongString - + Comment - + ExceptionInConsole - + Delim - + Operator - + OperatorWord * ( Space + Punct + Delim + EOL + -1 ) - + ShortString - + Punct - + FromImport - + RaiseException - + DefFunction - + DefClass - + Keyword * ( Space + Punct + Delim + EOL + -1 ) - + Decorator - + Builtin * ( Space + Punct + Delim + EOL + -1 ) - + Identifier - + Number - + Word -% \end{macrocode} -% -% Here, we must not put |local|! -% \begin{macrocode} -LPEG1['python'] = Main ^ 0 + local Main = + space ^ 0 * EOL -- faut-il le mettre en commentaire ? + + Space + + Tab + + Escape + EscapeMath + + CommentLaTeX + + Beamer + + DetectedCommands + + LongString + + Comment + + ExceptionInConsole + + Delim + + Operator + + OperatorWord * EndKeyword + + ShortString + + Punct + + FromImport + + RaiseException + + DefFunction + + DefClass + + For + + Keyword * EndKeyword + + Decorator + + Builtin * EndKeyword + + Identifier + + Number + + Word +% \end{macrocode} +% +% \bigskip +% Here, we must not put |local|, of course. +% \begin{macrocode} + LPEG1.python = Main ^ 0 % \end{macrocode} % % \bigskip @@ -6456,479 +7033,695 @@ LPEG1['python'] = Main ^ 0 % will be used as marker in order to delimit the argument of the command % \texttt{\textbackslash @@\_begin\_line:}}. % \begin{macrocode} -LPEG2['python'] = - Ct ( - ( space ^ 0 * "\r" ) ^ -1 - * BeamerBeginEnvironments - * PromptHastyDetection - * Lc '\\@@_begin_line:' - * Prompt - * SpaceIndentation ^ 0 - * LPEG1['python'] - * -1 - * Lc '\\@@_end_line:' - ) + LPEG2.python = + Ct ( + ( space ^ 0 * "\r" ) ^ -1 + * BeamerBeginEnvironments + * PromptHastyDetection + * Lc [[ \@@_begin_line: ]] + * Prompt + * SpaceIndentation ^ 0 + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 + * -1 + * Lc [[ \@@_end_line: ]] + ) % \end{macrocode} % +% \bigskip +% End of the Lua scope for the language Python. +% \begin{macrocode} +end +% \end{macrocode} % % \bigskip % \subsubsection{The language Ocaml} -% +% +% We open a Lua local scope for the language OCaml (of course, there will be also +% global definitions). +% \begin{macrocode} +do +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} + local SkipSpace = ( Q " " + EOL ) ^ 0 + local Space = ( Q " " + EOL ) ^ 1 +% \end{macrocode} +% +% \bigskip % \begin{macrocode} -local Delim = Q ( P "[|" + "|]" + S "[()]" ) + local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) % \end{macrocode} % +% \bigskip +% \begin{macrocode} + if piton.beamer then + Beamer = Compute_Beamer ( 'ocaml' , braces ) + end + DetectedCommands = Compute_DetectedCommands ( 'ocaml' , braces ) + local Q + function Q ( pattern ) return + Ct ( Cc ( luatexbase.catcodetables.CatcodeTableOther ) * C ( pattern ) ) + + Beamer + DetectedCommands + EscapeMath + Escape + end +% \end{macrocode} +% +% \bigskip % \begin{macrocode} -local Punct = Q ( S ",:;!" ) + local K + function K ( style , pattern ) return + Lc ( [[ {\PitonStyle{ ]] .. style .. "}{" ) + * Q ( pattern ) + * Lc "}}" + end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} + local WithStyle + function WithStyle ( style , pattern ) return + Ct ( Cc "Open" * Cc ( [[{\PitonStyle{]] .. style .. "}{" ) * Cc "}}" ) + * ( pattern + Beamer + DetectedCommands + EscapeMath + Escape ) + * Ct ( Cc "Close" ) + end % \end{macrocode} % -% The identifiers caught by |cap_identifier| begin with a cap. In OCaml, it's -% used for the constructors of types and for the modules. +% \bigskip +% The following LPEG corresponds to the balanced expressions (balanced according +% to the parenthesis). Of course, we must write |(1 - S "()")| with outer parenthesis. % \begin{macrocode} -local cap_identifier = R "AZ" * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0 + local balanced_parens = + P { "E" , E = ( "(" * V "E" * ")" + ( 1 - S "()" ) ) ^ 0 } % \end{macrocode} % +% \paragraph{The strings of OCaml} % \begin{macrocode} -local Constructor = K ( 'Name.Constructor' , cap_identifier ) -local ModuleType = K ( 'Name.Type' , cap_identifier ) + local ocaml_string = + P "\"" + * ( + P " " + + + P ( ( 1 - S " \"\r" ) ^ 1 ) + + + EOL -- ? + ) ^ 0 + * P "\"" % \end{macrocode} % -% The identifiers which begin with a lower case letter or an underscore are used -% elsewhere in OCaml. % \begin{macrocode} -local identifier = ( R "az" + "_" ) * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0 -local Identifier = K ( 'Identifier' , identifier ) + local String = + WithStyle + ( 'String.Long.Internal' , + Q "\"" + * ( + SpaceInString + + + Q ( ( 1 - S " \"\r" ) ^ 1 ) + + + EOL + ) ^ 0 + * Q "\"" + ) % \end{macrocode} % +% \bigskip +% Now, the ``quoted strings'' of OCaml (for example \verb+{ext|Essai|ext}+). +% +% For those strings, we will do two consecutive analysis. First an analysis to +% determine the whole string and, then, an analysis for the potential visual +% spaces and the EOL in the string. +% +% The first analysis require a match-time capture. For explanations about that +% programmation, see the paragraphe \emph{Lua's long strings} in +% |www.inf.puc-rio.br/~roberto/lpeg|. % -% Now, we deal with the records because we want to catch the names of the fields -% of those records in all circunstancies. % \begin{macrocode} -local expression_for_fields = - P { "E" , - E = ( "{" * V "F" * "}" - + "(" * V "F" * ")" - + "[" * V "F" * "]" - + "\"" * ( P "\\\"" + 1 - S "\"\r" ) ^ 0 * "\"" - + "'" * ( P "\\'" + 1 - S "'\r" ) ^ 0 * "'" - + ( 1 - S "{}()[]\r;" ) ) ^ 0 , - F = ( "{" * V "F" * "}" - + "(" * V "F" * ")" - + "[" * V "F" * "]" - + ( 1 - S "{}()[]\r\"'" ) ) ^ 0 - } + local ext = ( R "az" + "_" ) ^ 0 + local open = "{" * Cg ( ext , 'init' ) * "|" + local close = "|" * C ( ext ) * "}" + local closeeq = + Cmt ( close * Cb ( 'init' ) , + function ( s , i , a , b ) return a == b end ) +% \end{macrocode} +% +% \medskip +% The \textsc{lpeg} |QuotedStringBis| will do the second analysis. +% \begin{macrocode} + local QuotedStringBis = + WithStyle ( 'String.Long.Internal' , + ( + Space + + + Q ( ( 1 - S " \r" ) ^ 1 ) + + + EOL + ) ^ 0 ) % \end{macrocode} % +% \medskip +% We use a ``function capture'' (as called in the official documentation of the +% \textsc{lpeg}) in order to do the second analysis on the result of the first one. % \begin{macrocode} -local OneFieldDefinition = - ( K ( 'Keyword' , "mutable" ) * SkipSpace ) ^ -1 - * K ( 'Name.Field' , identifier ) * SkipSpace - * Q ":" * SkipSpace - * K ( 'Name.Type' , expression_for_fields ) - * SkipSpace - -local OneField = - K ( 'Name.Field' , identifier ) * SkipSpace - * Q "=" * SkipSpace - * ( expression_for_fields - / ( function ( s ) return LPEG1['ocaml'] : match ( s ) end ) - ) - * SkipSpace - -local Record = - Q "{" * SkipSpace - * - ( - OneFieldDefinition * ( Q ";" * SkipSpace * OneFieldDefinition ) ^ 0 - + - OneField * ( Q ";" * SkipSpace * OneField ) ^ 0 - ) - * - Q "}" + local QuotedString = + C ( open * ( 1 - closeeq ) ^ 0 * close ) / + ( function ( s ) return QuotedStringBis : match ( s ) end ) % \end{macrocode} % % \bigskip -% Now, we deal with the notations with points (eg: |List.length|). In OCaml, -% such notation is used for the fields of the records and for the modules. +% In OCaml, the delimiters for the comments are |(*| and |*)|. There are +% unsymmetrical and OCaml allows those comments to be nested. That's why we need a +% grammar. +% +% In these comments, we embed the math comments (between |$| and |$|) and we +% embed also a treatment for the end of lines (since the comments may be multi-lines). +% % \begin{macrocode} -local DotNotation = - ( - K ( 'Name.Module' , cap_identifier ) - * Q "." - * ( Identifier + Constructor + Q "(" + Q "[" + Q "{" ) - + - Identifier - * Q "." - * K ( 'Name.Field' , identifier ) - ) - * ( Q "." * K ( 'Name.Field' , identifier ) ) ^ 0 + local Comment = + WithStyle ( 'Comment' , + P { + "A" , + A = Q "(*" + * ( V "A" + + Q ( ( 1 - S "\r$\"" - "(*" - "*)" ) ^ 1 ) -- $ + + ocaml_string + + "$" * K ( 'Comment.Math' , ( 1 - S "$\r" ) ^ 1 ) * "$" -- $ + + EOL + ) ^ 0 + * Q "*)" + } ) % \end{macrocode} % +% +% \paragraph{Some standard LPEG} +% % \begin{macrocode} -local Operator = - K ( 'Operator' , - P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "||" + "&&" + - "//" + "**" + ";;" + "::" + "->" + "+." + "-." + "*." + "/." - + S "-~+/*%=<>&@|" ) - -local OperatorWord = - K ( 'Operator.Word' , - P "and" + "asr" + "land" + "lor" + "lsl" + "lxor" + "mod" + "or" ) - -local Keyword = - K ( 'Keyword' , - P "assert" + "and" + "as" + "begin" + "class" + "constraint" + "done" - + "downto" + "do" + "else" + "end" + "exception" + "external" + "for" + - "function" + "functor" + "fun" + "if" + "include" + "inherit" + "initializer" - + "in" + "lazy" + "let" + "match" + "method" + "module" + "mutable" + "new" + - "object" + "of" + "open" + "private" + "raise" + "rec" + "sig" + "struct" + - "then" + "to" + "try" + "type" + "value" + "val" + "virtual" + "when" + - "while" + "with" ) - + K ( 'Keyword.Constant' , P "true" + "false" ) - -local Builtin = - K ( 'Name.Builtin' , P "not" + "incr" + "decr" + "fst" + "snd" ) + local Delim = Q ( P "[|" + "|]" + S "[()]" ) + local Punct = Q ( S ",:;!" ) % \end{macrocode} -% +% % \bigskip -% The following exceptions are exceptions in the standard library of OCaml (Stdlib). +% The identifiers caught by |cap_identifier| begin with a capital. In OCaml, +% it's used for the constructors of types and for the names of the modules. +% % \begin{macrocode} -local Exception = - K ( 'Exception' , - P "Division_by_zero" + "End_of_File" + "Failure" + "Invalid_argument" + - "Match_failure" + "Not_found" + "Out_of_memory" + "Stack_overflow" + - "Sys_blocked_io" + "Sys_error" + "Undefined_recursive_module" ) + local cap_identifier = R "AZ" * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0 % \end{macrocode} % % \bigskip -% \paragraph{The characters in OCaml} +% \begin{macrocode} + local Constructor = + K ( 'Name.Constructor' , + Q "`" ^ -1 * cap_identifier +% \end{macrocode} +% We consider |::| and |[]| as constructors (of the lists) as does the Tuareg +% mode of Emacs. +% \begin{macrocode} + + Q "::" + + Q "[" * SkipSpace * Q "]" ) +% \end{macrocode} % +% \bigskip % \begin{macrocode} -local Char = - K ( 'String.Short' , "'" * ( ( 1 - P "'" ) ^ 0 + "\\'" ) * "'" ) + local ModuleType = K ( 'Name.Type' , cap_identifier ) +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} + local OperatorWord = + K ( 'Operator.Word' , + P "asr" + "land" + "lor" + "lsl" + "lxor" + "mod" + "or" ) % \end{macrocode} % +% \bigskip +% In OCaml, some keywords are considered as \emph{governing keywords} with some +% special syntactic characteristics. +% \begin{macrocode} + local governing_keyword = P "and" + "begin" + "class" + "constraint" + + "end" + "external" + "functor" + "include" + "inherit" + "initializer" + + "in" + "let" + "method" + "module" + "object" + "open" + "rec" + "sig" + + "struct" + "type" + "val" +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} + local Keyword = + K ( 'Keyword' , + P "assert" + "as" + "done" + "downto" + "do" + "else" + "exception" + + "for" + "function" + "fun" + "if" + "lazy" + "match" + "mutable" + + "new" + "of" + "private" + "raise" + "then" + "to" + "try" + + "virtual" + "when" + "while" + "with" ) + + K ( 'Keyword.Constant' , P "true" + "false" ) + + K ( 'Keyword.Governing', governing_keyword ) +% \end{macrocode} % % \bigskip -% \paragraph{Beamer} +% \begin{macrocode} + local EndKeyword + = Space + Punct + Delim + EOL + Beamer + DetectedCommands + Escape + + EscapeMath + -1 +% \end{macrocode} % % \bigskip +% Now, the identifier. Recall that we have also a LPEG |cap_identifier| for the +% indentifiers beginning with a capital letter. % \begin{macrocode} -braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) -if piton.beamer then - Beamer = Compute_Beamer ( 'ocaml' , "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) -end + local identifier = ( R "az" + "_" ) * ( R "az" + R "AZ" + S "_'" + digit ) ^ 0 + - ( OperatorWord + Keyword ) * EndKeyword % \end{macrocode} -% +% +% \bigskip +% We have the internal style |Identifier.Internal| in order to be able to +% implement the mechanism |\SetPitonIdentifier|. The final user has access to a +% style called |Identifier|. % \begin{macrocode} -DetectedCommands = Compute_DetectedCommands ( 'ocaml' , braces ) + local Identifier = K ( 'Identifier.Internal' , identifier ) % \end{macrocode} % % \bigskip +% In OCmal, \emph{character} is a type different of the type |string|. % \begin{macrocode} -LPEG_cleaner['ocaml'] = Compute_LPEG_cleaner ( 'ocaml' , braces ) + local ocaml_char = + P "'" * + ( + ( 1 - S "'\\" ) + + "\\" + * ( S "\\'ntbr \"" + + digit * digit * digit + + P "x" * ( digit + R "af" + R "AF" ) + * ( digit + R "af" + R "AF" ) + * ( digit + R "af" + R "AF" ) + + P "o" * R "03" * R "07" * R "07" ) + ) + * "'" + local Char = + K ( 'String.Short.Internal', ocaml_char ) % \end{macrocode} % % \bigskip +% For the parameter of the types (for example : |`\a| as in |`a list|). +% \begin{macrocode} + local TypeParameter = + K ( 'TypeParameter' , + "'" * Q"_" ^ -1 * alpha ^ 1 * ( # ( 1 - P "'" ) + -1 ) ) +% \end{macrocode} +% +% \paragraph{The records} % -% -% \paragraph{The strings en OCaml} -% -% We need a pattern |ocaml_string| without captures because it will be used -% within the comments of OCaml. % \begin{macrocode} -local ocaml_string = - Q "\"" - * ( - VisualSpace - + - Q ( ( 1 - S " \"\r" ) ^ 1 ) - + - EOL - ) ^ 0 - * Q "\"" + local expression_for_fields_type = + P { "E" , + E = ( "{" * V "F" * "}" + + "(" * V "F" * ")" + + TypeParameter + + ( 1 - S "{}()[]\r;" ) ) ^ 0 , + F = ( "{" * V "F" * "}" + + "(" * V "F" * ")" + + ( 1 - S "{}()[]\r\"'" ) + TypeParameter ) ^ 0 + } % \end{macrocode} -% +% +% \bigskip % \begin{macrocode} -local String = WithStyle ( 'String.Long' , ocaml_string ) + local expression_for_fields_value = + P { "E" , + E = ( "{" * V "F" * "}" + + "(" * V "F" * ")" + + "[" * V "F" * "]" + + ocaml_string + ocaml_char + + ( 1 - S "{}()[];" ) ) ^ 0 , + F = ( "{" * V "F" * "}" + + "(" * V "F" * ")" + + "[" * V "F" * "]" + + ocaml_string + ocaml_char + + ( 1 - S "{}()[]\"'" )) ^ 0 + } % \end{macrocode} % -% % \bigskip -% Now, the ``quoted strings'' of OCaml (for example \verb+{ext|Essai|ext}+). +% \begin{macrocode} + local OneFieldDefinition = + ( K ( 'Keyword' , "mutable" ) * SkipSpace ) ^ -1 + * K ( 'Name.Field' , identifier ) * SkipSpace + * Q ":" * SkipSpace + * K ( 'TypeExpression' , expression_for_fields_type ) + * SkipSpace +% \end{macrocode} % -% For those strings, we will do two consecutive analysis. First an analysis to -% determine the whole string and, then, an analysis for the potential visual -% spaces and the EOL in the string. -% -% The first analysis require a match-time capture. For explanations about that -% programmation, see the paragraphe \emph{Lua's long % strings} in -% |www.inf.puc-rio.br/~roberto/lpeg|. +% \bigskip +% \begin{macrocode} + local OneField = + K ( 'Name.Field' , identifier ) * SkipSpace + * Q "=" * SkipSpace +% \end{macrocode} +% Don't forget the parentheses! % \begin{macrocode} -local ext = ( R "az" + "_" ) ^ 0 -local open = "{" * Cg ( ext , 'init' ) * "|" -local close = "|" * C ( ext ) * "}" -local closeeq = - Cmt ( close * Cb ( 'init' ) , - function ( s , i , a , b ) return a == b end ) + * ( C ( expression_for_fields_value ) / ParseAgain ) + * SkipSpace % \end{macrocode} % -% \medskip -% The \textsc{lpeg} |QuotedStringBis| will do the second analysis. +% \bigskip +% The \emph{records} may occur in the definitions of type (beginning by |type|) +% but also when used as values. % \begin{macrocode} -local QuotedStringBis = - WithStyle ( 'String.Long' , - ( - Space + local Record = + Q "{" * SkipSpace + * + ( + OneFieldDefinition + * ( Q ";" * SkipSpace * ( Comment * SkipSpace ) ^ 0 * OneFieldDefinition ) ^ 0 + - Q ( ( 1 - S " \r" ) ^ 1 ) - + - EOL - ) ^ 0 ) + OneField * ( Q ";" * SkipSpace * ( Comment * SkipSpace ) ^ 0 * OneField ) ^ 0 + ) + * SkipSpace + * Q ";" ^ -1 + * SkipSpace + * Comment ^ -1 + * SkipSpace + * Q "}" % \end{macrocode} -% -% \medskip -% We use a ``function capture'' (as called in the official documentation of the -% \textsc{lpeg}) in order to do the second analysis on the result of the first one. +% +% \paragraph{DotNotation} +% +% Now, we deal with the notations with points (eg: |List.length|). In OCaml, +% such notation is used for the fields of the records and for the modules. % \begin{macrocode} -local QuotedString = - C ( open * ( 1 - closeeq ) ^ 0 * close ) / - ( function ( s ) return QuotedStringBis : match ( s ) end ) + local DotNotation = + ( + K ( 'Name.Module' , cap_identifier ) + * Q "." + * ( Identifier + Constructor + Q "(" + Q "[" + Q "{" ) ^ -1 + + + Identifier + * Q "." + * K ( 'Name.Field' , identifier ) + ) + * ( Q "." * K ( 'Name.Field' , identifier ) ) ^ 0 % \end{macrocode} -% % % \bigskip -% \paragraph{The comments in the OCaml listings} +% \begin{macrocode} + local Operator = + K ( 'Operator' , + P "!=" + "<>" + "==" + "<<" + ">>" + "<=" + ">=" + ":=" + "||" + "&&" + + "//" + "**" + ";;" + "->" + "+." + "-." + "*." + "/." + + S "-~+/*%=<>&@|" ) +% \end{macrocode} % -% In OCaml, the delimiters for the comments are |(*| and |*)|. There are -% unsymmetrical and OCaml allows those comments to be nested. That's why we need a -% grammar. -% -% In these comments, we embed the math comments (between |$| and |$|) and we -% embed also a treatment for the end of lines (since the comments may be multi-lines). -% +% \bigskip % \begin{macrocode} -local Comment = - WithStyle ( 'Comment' , - P { - "A" , - A = Q "(*" - * ( V "A" - + Q ( ( 1 - S "\r$\"" - "(*" - "*)" ) ^ 1 ) -- $ - + ocaml_string - + "$" * K ( 'Comment.Math' , ( 1 - S "$\r" ) ^ 1 ) * "$" -- $ - + EOL - ) ^ 0 - * Q "*)" - } ) + local Builtin = + K ( 'Name.Builtin' , P "not" + "incr" + "decr" + "fst" + "snd" + "ref" ) % \end{macrocode} -% +% % \bigskip -% \paragraph{The DefFunction} +% \begin{macrocode} + local Exception = + K ( 'Exception' , + P "Division_by_zero" + "End_of_File" + "Failure" + "Invalid_argument" + + "Match_failure" + "Not_found" + "Out_of_memory" + "Stack_overflow" + + "Sys_blocked_io" + "Sys_error" + "Undefined_recursive_module" ) +% \end{macrocode} % +% \bigskip +% \begin{macrocode} + LPEG_cleaner.ocaml = Compute_LPEG_cleaner ( 'ocaml' , braces ) +% \end{macrocode} +% +% \bigskip +% An argument in the definition of a OCaml function may be of the form +% |(pattern:type)|. |pattern| may be a single identifier but it's not mandatory. +% First instance, it's possible to write in OCaml: +% +% |let head (a::q) = a| +% +% First, we write a pattern (in the LPEG sens!) to match what will be the +% pattern (in the OCaml sens). % \begin{macrocode} -local balanced_parens = - P { "E" , E = ( "(" * V "E" * ")" + 1 - S "()" ) ^ 0 } + local pattern_part = + ( P "(" * balanced_parens * ")" + ( 1 - S ":()" ) + P "::" ) ^ 0 % \end{macrocode} +% For the ``type'' part, the LPEG-pattern will merely be |balanced_parens|. % +% \bigskip +% We can now write a LPEG |Argument| which catches a argument of function (in +% the definition of the function). +% \begin{macrocode} + local Argument = +% \end{macrocode} +% The following line is for the labels of the labeled arguments. Maybe we will, +% in the future, create a style for those elements. +% \begin{macrocode} + ( Q "~" * Identifier * Q ":" * SkipSpace ) ^ -1 + * +% \end{macrocode} +% Now, the argument itself, either a single identifier, or a construction +% between parentheses % \begin{macrocode} -local Argument = - K ( 'Identifier' , identifier ) - + Q "(" * SkipSpace - * K ( 'Identifier' , identifier ) * SkipSpace - * Q ":" * SkipSpace - * K ( 'Name.Type' , balanced_parens ) * SkipSpace - * Q ")" + ( + K ( 'Identifier.Internal' , identifier ) + + + Q "(" * SkipSpace + * ( C ( pattern_part ) / ParseAgain ) + * SkipSpace +% \end{macrocode} +% Of course, the specification of type is optional. +% \begin{macrocode} + * ( Q ":" * K ( 'TypeExpression' , balanced_parens ) * SkipSpace ) ^ -1 + * Q ")" + ) % \end{macrocode} % +% \bigskip % Despite its name, then \textsc{lpeg} |DefFunction| deals also with |let open| % which opens locally a module. % \begin{macrocode} -local DefFunction = - K ( 'Keyword' , "let open" ) - * Space - * K ( 'Name.Module' , cap_identifier ) - + - K ( 'Keyword' , P "let rec" + "let" + "and" ) + local DefFunction = + K ( 'Keyword.Governing' , "let open" ) * Space - * K ( 'Name.Function.Internal' , identifier ) - * Space - * ( - Q "=" * SkipSpace * K ( 'Keyword' , "function" ) - + - Argument - * ( SkipSpace * Argument ) ^ 0 - * ( - SkipSpace - * Q ":" - * K ( 'Name.Type' , ( 1 - P "=" ) ^ 0 ) - ) ^ -1 - ) + * K ( 'Name.Module' , cap_identifier ) + + + K ( 'Keyword.Governing' , P "let rec" + "let" + "and" ) + * Space + * K ( 'Name.Function.Internal' , identifier ) + * Space + * ( + Q "=" * SkipSpace * K ( 'Keyword' , "function" ) + + + Argument * ( SkipSpace * Argument ) ^ 0 + * ( + SkipSpace + * Q ":" + * K ( 'TypeExpression' , ( 1 - P "=" ) ^ 0 ) + ) ^ -1 + ) % \end{macrocode} % -% -% \bigskip -% \paragraph{The DefModule}\par +% \paragraph{DefModule} % -% The following LPEG will be used in the definitions of modules but also in the -% definitions of \emph{types} of modules. % \begin{macrocode} -local DefModule = - K ( 'Keyword' , "module" ) * Space - * - ( - K ( 'Keyword' , "type" ) * Space - * K ( 'Name.Type' , cap_identifier ) - + - K ( 'Name.Module' , cap_identifier ) * SkipSpace - * - ( - Q "(" * SkipSpace - * K ( 'Name.Module' , cap_identifier ) * SkipSpace - * Q ":" * SkipSpace - * K ( 'Name.Type' , cap_identifier ) * SkipSpace - * + local DefModule = + K ( 'Keyword.Governing' , "module" ) * Space + * + ( + K ( 'Keyword.Governing' , "type" ) * Space + * K ( 'Name.Type' , cap_identifier ) + + + K ( 'Name.Module' , cap_identifier ) * SkipSpace + * + ( + Q "(" * SkipSpace + * K ( 'Name.Module' , cap_identifier ) * SkipSpace + * Q ":" * SkipSpace + * K ( 'Name.Type' , cap_identifier ) * SkipSpace + * + ( + Q "," * SkipSpace + * K ( 'Name.Module' , cap_identifier ) * SkipSpace + * Q ":" * SkipSpace + * K ( 'Name.Type' , cap_identifier ) * SkipSpace + ) ^ 0 + * Q ")" + ) ^ -1 + * + ( + Q "=" * SkipSpace + * K ( 'Name.Module' , cap_identifier ) * SkipSpace + * Q "(" + * K ( 'Name.Module' , cap_identifier ) * SkipSpace + * ( - Q "," * SkipSpace - * K ( 'Name.Module' , cap_identifier ) * SkipSpace - * Q ":" * SkipSpace - * K ( 'Name.Type' , cap_identifier ) * SkipSpace - ) ^ 0 + Q "," + * + K ( 'Name.Module' , cap_identifier ) * SkipSpace + ) ^ 0 * Q ")" - ) ^ -1 - * - ( - Q "=" * SkipSpace - * K ( 'Name.Module' , cap_identifier ) * SkipSpace - * Q "(" - * K ( 'Name.Module' , cap_identifier ) * SkipSpace - * - ( - Q "," - * - K ( 'Name.Module' , cap_identifier ) * SkipSpace - ) ^ 0 - * Q ")" - ) ^ -1 - ) - + - K ( 'Keyword' , P "include" + "open" ) - * Space * K ( 'Name.Module' , cap_identifier ) + ) ^ -1 + ) + + + K ( 'Keyword.Governing' , P "include" + "open" ) + * Space + * K ( 'Name.Module' , cap_identifier ) % \end{macrocode} -% -% \bigskip -% \paragraph{The parameters of the types} -% +% +% \paragraph{DefType} +% % \begin{macrocode} -local TypeParameter = K ( 'TypeParameter' , "'" * alpha * # ( 1 - P "'" ) ) + local DefType = + K ( 'Keyword.Governing' , "type" ) + * Space + * K ( 'TypeExpression' , Q ( 1 - P "=" ) ^ 1 ) + * SkipSpace + * ( Q "+=" + Q "=" ) + * SkipSpace + * ( + Record + + + WithStyle + ( + 'TypeExpression' , + ( + ( EOL + Q ( 1 - P ";;" - governing_keyword ) ) ^ 0 + * ( # ( governing_keyword ) + Q ";;" ) + ) + ) + ) % \end{macrocode} -% +% % \bigskip % \paragraph{The main LPEG for the language OCaml} % -% First, the main loop : % \begin{macrocode} -local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space - + Tab - + Escape + EscapeMath - + Beamer - + DetectedCommands - + TypeParameter - + String + QuotedString + Char - + Comment - + Delim - + Operator - + Punct - + FromImport - + Exception - + DefFunction - + DefModule - + Record - + Keyword * ( Space + Punct + Delim + EOL + -1 ) - + OperatorWord * ( Space + Punct + Delim + EOL + -1 ) - + Builtin * ( Space + Punct + Delim + EOL + -1 ) - + DotNotation - + Constructor - + Identifier - + Number - + Word - -LPEG1['ocaml'] = Main ^ 0 + local Main = + space ^ 0 * EOL + + Space + + Tab + + Escape + EscapeMath + + Beamer + + DetectedCommands + + TypeParameter + + String + QuotedString + Char + + Comment + + Operator +% \end{macrocode} +% For the labels (maybe we will write in the future a dedicated LPEG pour those tokens). +% \begin{macrocode} + + Q "~" * Identifier * ( Q ":" ) ^ -1 + + Q ":" * # (1 - P ":") * SkipSpace + * K ( 'TypeExpression' , balanced_parens ) * SkipSpace * Q ")" + + Exception + + DefType + + DefFunction + + DefModule + + Record + + Keyword * EndKeyword + + OperatorWord * EndKeyword + + Builtin * EndKeyword + + DotNotation + + Constructor + + Identifier + + Punct + + Delim + + Number + + Word % \end{macrocode} % % \bigskip -% We recall that each line in the code to parse will be sent back to -% LaTeX between a pair |\@@_begin_line:| -- |\@@_end_line:|\footnote{Remember -% that the \texttt{\textbackslash @@\_end\_line:} must be explicit because it -% will be used as marker in order to delimit the argument of the command -% \texttt{\textbackslash @@\_begin\_line:}}. +% % Here, we must not put |local|, of course. % \begin{macrocode} -LPEG2['ocaml'] = - Ct ( - ( space ^ 0 * "\r" ) ^ -1 - * BeamerBeginEnvironments - * Lc '\\@@_begin_line:' - * SpaceIndentation ^ 0 - * LPEG1['ocaml'] - * -1 - * Lc '\\@@_end_line:' - ) + LPEG1.ocaml = Main ^ 0 % \end{macrocode} % -% +% \bigskip +% \begin{macrocode} + LPEG2.ocaml = + Ct ( +% \end{macrocode} +% The following lines are in order to allow, in |\piton| (and not in |{Piton}|), +% judgments of type (such as |f : my_type -> 'a list|) or single expressions of +% type such as |my_type -> 'a list| (in that case, the argument of |\piton| +% \emph{must} begin by a colon). +% \begin{macrocode} + ( P ":" + Identifier * SkipSpace * Q ":" ) * # ( 1 - P ":" ) + * SkipSpace + * K ( 'TypeExpression' , ( 1 - P "\r" ) ^ 0 ) + + + ( space ^ 0 * "\r" ) ^ -1 + * BeamerBeginEnvironments + * Lc [[ \@@_begin_line: ]] + * SpaceIndentation ^ 0 + * ( ( space * Lc [[ \@@_trailing_space: ]] ) ^ 1 * -1 + + space ^ 0 * EOL + + Main + ) ^ 0 + * -1 + * Lc [[ \@@_end_line: ]] + ) +% \end{macrocode} +% +% \bigskip +% End of the Lua scope for the language OCaml. +% \begin{macrocode} +end +% \end{macrocode} +% +% % \bigskip % \subsubsection{The language C} % +% We open a Lua local scope for the language C (of course, there will be also +% global definitions). +% \begin{macrocode} +do +% \end{macrocode} +% +% \bigskip % \begin{macrocode} -local Delim = Q ( S "{[()]}" ) + local Delim = Q ( S "{[()]}" ) % \end{macrocode} % % \begin{macrocode} -local Punct = Q ( S ",:;!" ) + local Punct = Q ( S ",:;!" ) % \end{macrocode} % % \bigskip % Some strings of length 2 are explicit because we want the corresponding % ligatures available in some fonts such as \emph{Fira Code} to be active. % \begin{macrocode} -local identifier = letter * alphanum ^ 0 + local identifier = letter * alphanum ^ 0 -local Operator = - K ( 'Operator' , - P "!=" + "==" + "<<" + ">>" + "<=" + ">=" + "||" + "&&" - + S "-~+/*%=<>&.@|!" ) + local Operator = + K ( 'Operator' , + P "!=" + "==" + "<<" + ">>" + "<=" + ">=" + "||" + "&&" + + S "-~+/*%=<>&.@|!" ) -local Keyword = - K ( 'Keyword' , - P "alignas" + "asm" + "auto" + "break" + "case" + "catch" + "class" + - "const" + "constexpr" + "continue" + "decltype" + "do" + "else" + "enum" + - "extern" + "for" + "goto" + "if" + "nexcept" + "private" + "public" + - "register" + "restricted" + "return" + "static" + "static_assert" + - "struct" + "switch" + "thread_local" + "throw" + "try" + "typedef" + - "union" + "using" + "virtual" + "volatile" + "while" - ) - + K ( 'Keyword.Constant' , P "default" + "false" + "NULL" + "nullptr" + "true" ) + local Keyword = + K ( 'Keyword' , + P "alignas" + "asm" + "auto" + "break" + "case" + "catch" + "class" + + "const" + "constexpr" + "continue" + "decltype" + "do" + "else" + "enum" + + "extern" + "for" + "goto" + "if" + "nexcept" + "private" + "public" + + "register" + "restricted" + "return" + "static" + "static_assert" + + "struct" + "switch" + "thread_local" + "throw" + "try" + "typedef" + + "union" + "using" + "virtual" + "volatile" + "while" + ) + + K ( 'Keyword.Constant' , P "default" + "false" + "NULL" + "nullptr" + "true" ) -local Builtin = - K ( 'Name.Builtin' , - P "alignof" + "malloc" + "printf" + "scanf" + "sizeof" ) + local Builtin = + K ( 'Name.Builtin' , + P "alignof" + "malloc" + "printf" + "scanf" + "sizeof" ) -local Type = - K ( 'Name.Type' , - P "bool" + "char" + "char16_t" + "char32_t" + "double" + "float" + "int" + - "int8_t" + "int16_t" + "int32_t" + "int64_t" + "long" + "short" + "signed" - + "unsigned" + "void" + "wchar_t" ) * Q "*" ^ 0 + local Type = + K ( 'Name.Type' , + P "bool" + "char" + "char16_t" + "char32_t" + "double" + "float" + "int" + + "int8_t" + "int16_t" + "int32_t" + "int64_t" + "long" + "short" + "signed" + + "unsigned" + "void" + "wchar_t" ) * Q "*" ^ 0 -local DefFunction = - Type - * Space - * Q "*" ^ -1 - * K ( 'Name.Function.Internal' , identifier ) - * SkipSpace - * # P "(" + local DefFunction = + Type + * Space + * Q "*" ^ -1 + * K ( 'Name.Function.Internal' , identifier ) + * SkipSpace + * # P "(" % \end{macrocode} % We remind that the marker |#| of \textsc{lpeg} specifies that the pattern will be % detected but won't consume any character. @@ -6941,8 +7734,8 @@ local DefFunction = % \smallskip % Example:\enskip \piton{class myclass:} % \begin{macrocode} -local DefClass = - K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier ) + local DefClass = + K ( 'Keyword' , "class" ) * Space * K ( 'Name.Class' , identifier ) % \end{macrocode} % % If the word |class| is not followed by a identifier, it will be caught as @@ -6953,41 +7746,43 @@ local DefClass = % \paragraph{The strings of C} % % \begin{macrocode} -String = - WithStyle ( 'String.Long' , - Q "\"" - * ( VisualSpace - + K ( 'String.Interpol' , - "%" * ( S "difcspxXou" + "ld" + "li" + "hd" + "hi" ) - ) - + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 ) - ) ^ 0 - * Q "\"" - ) + String = + WithStyle ( 'String.Long.Internal' , + Q "\"" + * ( SpaceInString + + K ( 'String.Interpol' , + "%" * ( S "difcspxXou" + "ld" + "li" + "hd" + "hi" ) + ) + + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 ) + ) ^ 0 + * Q "\"" + ) % \end{macrocode} % % \bigskip % \paragraph{Beamer} % % \bigskip +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. % \begin{macrocode} -braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) -if piton.beamer then Beamer = Compute_Beamer ( 'c' , braces ) end + local braces = Compute_braces ( "\"" * ( 1 - S "\"" ) ^ 0 * "\"" ) + if piton.beamer then Beamer = Compute_Beamer ( 'c' , braces ) end % \end{macrocode} % % \begin{macrocode} -DetectedCommands = Compute_DetectedCommands ( 'c' , braces ) + DetectedCommands = Compute_DetectedCommands ( 'c' , braces ) % \end{macrocode} % % \begin{macrocode} -LPEG_cleaner['c'] = Compute_LPEG_cleaner ( 'c' , braces ) + LPEG_cleaner.c = Compute_LPEG_cleaner ( 'c' , braces ) % \end{macrocode} % % \bigskip % \paragraph{The directives of the preprocessor} % % \begin{macrocode} -local Preproc = K ( 'Preproc' , "#" * ( 1 - P "\r" ) ^ 0 ) * ( EOL + -1 ) + local Preproc = K ( 'Preproc' , "#" * ( 1 - P "\r" ) ^ 0 ) * ( EOL + -1 ) % \end{macrocode} % % @@ -6996,17 +7791,17 @@ local Preproc = K ( 'Preproc' , "#" * ( 1 - P "\r" ) ^ 0 ) * ( EOL + -1 ) % % We define different \textsc{lpeg} dealing with comments in the C listings. % \begin{macrocode} -local Comment = - WithStyle ( 'Comment' , - Q "//" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $ - * ( EOL + -1 ) + local Comment = + WithStyle ( 'Comment' , + Q "//" * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $ + * ( EOL + -1 ) -local LongComment = - WithStyle ( 'Comment' , - Q "/*" - * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0 - * Q "*/" - ) -- $ + local LongComment = + WithStyle ( 'Comment' , + Q "/*" + * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0 + * Q "*/" + ) -- $ % \end{macrocode} % % @@ -7015,36 +7810,42 @@ local LongComment = % \bigskip % \paragraph{The main LPEG for the language C} % +% \begin{macrocode} + local EndKeyword + = Space + Punct + Delim + EOL + Beamer + DetectedCommands + Escape + + EscapeMath + -1 +% \end{macrocode} +% % First, the main loop : % \begin{macrocode} -local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space - + Tab - + Escape + EscapeMath - + CommentLaTeX - + Beamer - + DetectedCommands - + Preproc - + Comment + LongComment - + Delim - + Operator - + String - + Punct - + DefFunction - + DefClass - + Type * ( Q "*" ^ -1 + Space + Punct + Delim + EOL + -1 ) - + Keyword * ( Space + Punct + Delim + EOL + -1 ) - + Builtin * ( Space + Punct + Delim + EOL + -1 ) - + Identifier - + Number - + Word -% \end{macrocode} -% -% Here, we must not put |local|! -% \begin{macrocode} -LPEG1['c'] = Main ^ 0 + local Main = + space ^ 0 * EOL + + Space + + Tab + + Escape + EscapeMath + + CommentLaTeX + + Beamer + + DetectedCommands + + Preproc + + Comment + LongComment + + Delim + + Operator + + String + + Punct + + DefFunction + + DefClass + + Type * ( Q "*" ^ -1 + EndKeyword ) + + Keyword * EndKeyword + + Builtin * EndKeyword + + Identifier + + Number + + Word +% \end{macrocode} +% +% \bigskip +% Here, we must not put |local|, of course. +% \begin{macrocode} + LPEG1.c = Main ^ 0 % \end{macrocode} % % \bigskip @@ -7054,127 +7855,174 @@ LPEG1['c'] = Main ^ 0 % will be used as marker in order to delimit the argument of the command % \texttt{\textbackslash @@\_begin\_line:}}. % \begin{macrocode} -LPEG2['c'] = - Ct ( - ( space ^ 0 * P "\r" ) ^ -1 - * BeamerBeginEnvironments - * Lc '\\@@_begin_line:' - * SpaceIndentation ^ 0 - * LPEG1['c'] - * -1 - * Lc '\\@@_end_line:' - ) + LPEG2.c = + Ct ( + ( space ^ 0 * P "\r" ) ^ -1 + * BeamerBeginEnvironments + * Lc [[ \@@_begin_line: ]] + * SpaceIndentation ^ 0 + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 + * -1 + * Lc [[ \@@_end_line: ]] + ) % \end{macrocode} % +% \bigskip +% End of the Lua scope for the language C. +% \begin{macrocode} +end +% \end{macrocode} % % \bigskip % \subsubsection{The language SQL} % +% We open a Lua local scope for the language SQL (of course, there will be also +% global definitions). % \begin{macrocode} -local function LuaKeyword ( name ) -return - Lc [[{\PitonStyle{Keyword}{]] - * Q ( Cmt ( - C ( identifier ) , - function ( s , i , a ) return string.upper ( a ) == name end - ) - ) - * Lc "}}" -end +do +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} + local LuaKeyword + function LuaKeyword ( name ) return + Lc [[ {\PitonStyle{Keyword}{ ]] + * Q ( Cmt ( + C ( letter * alphanum ^ 0 ) , + function ( s , i , a ) return string.upper ( a ) == name end + ) + ) + * Lc "}}" + end % \end{macrocode} % % \bigskip % In the identifiers, we will be able to catch those contening spaces, that is % to say like |"last name"|. % \begin{macrocode} -local identifier = - letter * ( alphanum + "-" ) ^ 0 - + '"' * ( ( alphanum + space - '"' ) ^ 1 ) * '"' - - -local Operator = - K ( 'Operator' , P "=" + "!=" + "<>" + ">=" + ">" + "<=" + "<" + S "*+/" ) + local identifier = + letter * ( alphanum + "-" ) ^ 0 + + P '"' * ( ( 1 - P '"' ) ^ 1 ) * '"' +% \end{macrocode} +% +% \begin{macrocode} + local Operator = + K ( 'Operator' , P "=" + "!=" + "<>" + ">=" + ">" + "<=" + "<" + S "*+/" ) % \end{macrocode} % % In SQL, the keywords are case-insensitive. That's why we have a little % complication. We will catch the keywords with the identifiers and, then, % distinguish the keywords with a Lua function. However, some keywords will be % caught in special LPEG because we want to detect the names of the SQL tables. +% +% \bigskip +% The following function converts a comma-separated list in a ``set'', that is +% to say a Lua table with a fast way to test whether a string belongs to that +% set (eventually, the indexation of the components of the table is no longer +% done by integers but by the strings themselves). % \begin{macrocode} -local function Set ( list ) - local set = { } - for _, l in ipairs ( list ) do set[l] = true end - return set -end - -local set_keywords = Set - { - "ADD" , "AFTER" , "ALL" , "ALTER" , "AND" , "AS" , "ASC" , "BETWEEN" , "BY" , - "CHANGE" , "COLUMN" , "CREATE" , "CROSS JOIN" , "DELETE" , "DESC" , "DISTINCT" , - "DROP" , "FROM" , "GROUP" , "HAVING" , "IN" , "INNER" , "INSERT" , "INTO" , "IS" , - "JOIN" , "LEFT" , "LIKE" , "LIMIT" , "MERGE" , "NOT" , "NULL" , "ON" , "OR" , - "ORDER" , "OVER" , "RIGHT" , "SELECT" , "SET" , "TABLE" , "THEN" , "TRUNCATE" , - "UNION" , "UPDATE" , "VALUES" , "WHEN" , "WHERE" , "WITH" - } - -local set_builtins = Set - { - "AVG" , "COUNT" , "CHAR_LENGHT" , "CONCAT" , "CURDATE" , "CURRENT_DATE" , - "DATE_FORMAT" , "DAY" , "LOWER" , "LTRIM" , "MAX" , "MIN" , "MONTH" , "NOW" , - "RANK" , "ROUND" , "RTRIM" , "SUBSTRING" , "SUM" , "UPPER" , "YEAR" - } + local Set + function Set ( list ) + local set = { } + for _ , l in ipairs ( list ) do set[l] = true end + return set + end +% \end{macrocode} +% +% \bigskip +% We now use the previous function |Set| to creates the ``sets'' |set_keywords| +% and |set_builtin|. That list of keywords comes from +% \url{https://sqlite.org/lang_keywords.html}. +% \begin{macrocode} + local set_keywords = Set + { + "ABORT", "ACTION", "ADD", "AFTER", "ALL", "ALTER", "ALWAYS", "ANALYZE", + "AND", "AS", "ASC", "ATTACH", "AUTOINCREMENT", "BEFORE", "BEGIN", "BETWEEN", + "BY", "CASCADE", "CASE", "CAST", "CHECK", "COLLATE", "COLUMN", "COMMIT", + "CONFLICT", "CONSTRAINT", "CREATE", "CROSS", "CURRENT", "CURRENT_DATE", + "CURRENT_TIME", "CURRENT_TIMESTAMP", "DATABASE", "DEFAULT", "DEFERRABLE", + "DEFERRED", "DELETE", "DESC", "DETACH", "DISTINCT", "DO", "DROP", "EACH", + "ELSE", "END", "ESCAPE", "EXCEPT", "EXCLUDE", "EXCLUSIVE", "EXISTS", + "EXPLAIN", "FAIL", "FILTER", "FIRST", "FOLLOWING", "FOR", "FOREIGN", "FROM", + "FULL", "GENERATED", "GLOB", "GROUP", "GROUPS", "HAVING", "IF", "IGNORE", + "IMMEDIATE", "IN", "INDEX", "INDEXED", "INITIALLY", "INNER", "INSERT", + "INSTEAD", "INTERSECT", "INTO", "IS", "ISNULL", "JOIN", "KEY", "LAST", + "LEFT", "LIKE", "LIMIT", "MATCH", "MATERIALIZED", "NATURAL", "NO", "NOT", + "NOTHING", "NOTNULL", "NULL", "NULLS", "OF", "OFFSET", "ON", "OR", "ORDER", + "OTHERS", "OUTER", "OVER", "PARTITION", "PLAN", "PRAGMA", "PRECEDING", + "PRIMARY", "QUERY", "RAISE", "RANGE", "RECURSIVE", "REFERENCES", "REGEXP", + "REINDEX", "RELEASE", "RENAME", "REPLACE", "RESTRICT", "RETURNING", "RIGHT", + "ROLLBACK", "ROW", "ROWS", "SAVEPOINT", "SELECT", "SET", "TABLE", "TEMP", + "TEMPORARY", "THEN", "TIES", "TO", "TRANSACTION", "TRIGGER", "UNBOUNDED", + "UNION", "UNIQUE", "UPDATE", "USING", "VACUUM", "VALUES", "VIEW", "VIRTUAL", + "WHEN", "WHERE", "WINDOW", "WITH", "WITHOUT" + } +% \end{macrocode} +% +% \begin{macrocode} + local set_builtins = Set + { + "AVG" , "COUNT" , "CHAR_LENGTH" , "CONCAT" , "CURDATE" , "CURRENT_DATE" , + "DATE_FORMAT" , "DAY" , "LOWER" , "LTRIM" , "MAX" , "MIN" , "MONTH" , "NOW" , + "RANK" , "ROUND" , "RTRIM" , "SUBSTRING" , "SUM" , "UPPER" , "YEAR" + } % \end{macrocode} % % The \textsc{lpeg} |Identifier| will catch the identifiers of the fields % but also the keywords and the built-in functions of SQL. If will \emph{not} % catch the names of the SQL tables. % \begin{macrocode} -local Identifier = - C ( identifier ) / - ( - function (s) - if set_keywords[string.upper(s)] -- the keywords are case-insensitive in SQL + local Identifier = + C ( identifier ) / + ( + function ( s ) + if set_keywords[string.upper(s)] then return % \end{macrocode} % Remind that, in Lua, it's possible to return \emph{several} values. % \begin{macrocode} - then return { "{\\PitonStyle{Keyword}{" } , - { luatexbase.catcodetables.other , s } , - { "}}" } - else if set_builtins[string.upper(s)] - then return { "{\\PitonStyle{Name.Builtin}{" } , - { luatexbase.catcodetables.other , s } , - { "}}" } - else return { "{\\PitonStyle{Name.Field}{" } , - { luatexbase.catcodetables.other , s } , - { "}}" } - end - end - end - ) + { [[{\PitonStyle{Keyword}{]] } , + { luatexbase.catcodetables.other , s } , + { "}}" } + else + if set_builtins[string.upper(s)] then return + { [[{\PitonStyle{Name.Builtin}{]] } , + { luatexbase.catcodetables.other , s } , + { "}}" } + else return + { [[{\PitonStyle{Name.Field}{]] } , + { luatexbase.catcodetables.other , s } , + { "}}" } + end + end + end + ) % \end{macrocode} % % \bigskip % \paragraph{The strings of SQL} % % \begin{macrocode} -local String = K ( 'String.Long' , "'" * ( 1 - P "'" ) ^ 1 * "'" ) + local String = K ( 'String.Long.Internal' , "'" * ( 1 - P "'" ) ^ 1 * "'" ) % \end{macrocode} % % \bigskip % \paragraph{Beamer} % % \bigskip +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% % \begin{macrocode} -braces = Compute_braces ( String ) -if piton.beamer then Beamer = Compute_Beamer ( 'sql' , braces ) end + local braces = Compute_braces ( "'" * ( 1 - P "'" ) ^ 1 * "'" ) + if piton.beamer then Beamer = Compute_Beamer ( 'sql' , braces ) end % \end{macrocode} % % \begin{macrocode} -DetectedCommands = Compute_DetectedCommands ( 'sql' , braces ) + DetectedCommands = Compute_DetectedCommands ( 'sql' , braces ) % \end{macrocode} % % \begin{macrocode} -LPEG_cleaner['sql'] = Compute_LPEG_cleaner ( 'sql' , braces ) + LPEG_cleaner.sql = Compute_LPEG_cleaner ( 'sql' , braces ) % \end{macrocode} % % @@ -7184,18 +8032,18 @@ LPEG_cleaner['sql'] = Compute_LPEG_cleaner ( 'sql' , braces ) % % We define different \textsc{lpeg} dealing with comments in the SQL listings. % \begin{macrocode} -local Comment = - WithStyle ( 'Comment' , - Q "--" -- syntax of SQL92 - * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $ - * ( EOL + -1 ) + local Comment = + WithStyle ( 'Comment' , + Q "--" -- syntax of SQL92 + * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 ) -- $ + * ( EOL + -1 ) -local LongComment = - WithStyle ( 'Comment' , - Q "/*" - * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0 - * Q "*/" - ) -- $ + local LongComment = + WithStyle ( 'Comment' , + Q "/*" + * ( CommentMath + Q ( ( 1 - P "*/" - S "$\r" ) ^ 1 ) + EOL ) ^ 0 + * Q "*/" + ) -- $ % \end{macrocode} % % @@ -7203,74 +8051,85 @@ local LongComment = % \bigskip % \paragraph{The main LPEG for the language SQL} % +% \begin{macrocode} + local EndKeyword + = Space + Punct + Delim + EOL + Beamer + DetectedCommands + Escape + + EscapeMath + -1 +% \end{macrocode} % % \begin{macrocode} -local TableField = - K ( 'Name.Table' , identifier ) - * Q "." - * K ( 'Name.Field' , identifier ) + local TableField = + K ( 'Name.Table' , identifier ) + * Q "." + * ( K ( 'Name.Field' , identifier ) ) ^ 0 -local OneField = - ( - Q ( "(" * ( 1 - P ")" ) ^ 0 * ")" ) - + - K ( 'Name.Table' , identifier ) - * Q "." - * K ( 'Name.Field' , identifier ) - + - K ( 'Name.Field' , identifier ) - ) - * ( - Space * LuaKeyword "AS" * Space * K ( 'Name.Field' , identifier ) - ) ^ -1 - * ( Space * ( LuaKeyword "ASC" + LuaKeyword "DESC" ) ) ^ -1 + local OneField = + ( + Q ( "(" * ( 1 - P ")" ) ^ 0 * ")" ) + + + K ( 'Name.Table' , identifier ) + * Q "." + * K ( 'Name.Field' , identifier ) + + + K ( 'Name.Field' , identifier ) + ) + * ( + Space * LuaKeyword "AS" * Space * K ( 'Name.Field' , identifier ) + ) ^ -1 + * ( Space * ( LuaKeyword "ASC" + LuaKeyword "DESC" ) ) ^ -1 -local OneTable = - K ( 'Name.Table' , identifier ) - * ( - Space - * LuaKeyword "AS" - * Space - * K ( 'Name.Table' , identifier ) - ) ^ -1 + local OneTable = + K ( 'Name.Table' , identifier ) + * ( + Space + * LuaKeyword "AS" + * Space + * K ( 'Name.Table' , identifier ) + ) ^ -1 -local WeCatchTableNames = - LuaKeyword "FROM" - * ( Space + EOL ) - * OneTable * ( SkipSpace * Q "," * SkipSpace * OneTable ) ^ 0 - + ( - LuaKeyword "JOIN" + LuaKeyword "INTO" + LuaKeyword "UPDATE" - + LuaKeyword "TABLE" - ) - * ( Space + EOL ) * OneTable + local WeCatchTableNames = + LuaKeyword "FROM" + * ( Space + EOL ) + * OneTable * ( SkipSpace * Q "," * SkipSpace * OneTable ) ^ 0 + + ( + LuaKeyword "JOIN" + LuaKeyword "INTO" + LuaKeyword "UPDATE" + + LuaKeyword "TABLE" + ) + * ( Space + EOL ) * OneTable % \end{macrocode} % +% \begin{macrocode} + local EndKeyword + = Space + Punct + Delim + EOL + Beamer + + DetectedCommands + Escape + EscapeMath + -1 +% \end{macrocode} +% % % First, the main loop : % \begin{macrocode} -local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space - + Tab - + Escape + EscapeMath - + CommentLaTeX - + Beamer - + DetectedCommands - + Comment + LongComment - + Delim - + Operator - + String - + Punct - + WeCatchTableNames - + ( TableField + Identifier ) * ( Space + Operator + Punct + Delim + EOL + -1 ) - + Number - + Word + local Main = + space ^ 0 * EOL + + Space + + Tab + + Escape + EscapeMath + + CommentLaTeX + + Beamer + + DetectedCommands + + Comment + LongComment + + Delim + + Operator + + String + + Punct + + WeCatchTableNames + + ( TableField + Identifier ) * ( Space + Operator + Punct + Delim + EOL + -1 ) + + Number + + Word % \end{macrocode} % -% Here, we must not put |local|! +% \bigskip +% Here, we must not put |local|, of course. % \begin{macrocode} -LPEG1['sql'] = Main ^ 0 + LPEG1.sql = Main ^ 0 % \end{macrocode} % % \bigskip @@ -7280,83 +8139,182 @@ LPEG1['sql'] = Main ^ 0 % will be used as marker in order to delimit the argument of the command % \texttt{\textbackslash @@\_begin\_line:}}. % \begin{macrocode} -LPEG2['sql'] = - Ct ( - ( space ^ 0 * "\r" ) ^ -1 - * BeamerBeginEnvironments - * Lc [[ \@@_begin_line: ]] - * SpaceIndentation ^ 0 - * LPEG1['sql'] - * -1 - * Lc [[ \@@_end_line: ]] - ) + LPEG2.sql = + Ct ( + ( space ^ 0 * "\r" ) ^ -1 + * BeamerBeginEnvironments + * Lc [[ \@@_begin_line: ]] + * SpaceIndentation ^ 0 + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 + * -1 + * Lc [[ \@@_end_line: ]] + ) % \end{macrocode} % +% \bigskip +% End of the Lua scope for the language SQL. +% \begin{macrocode} +end +% \end{macrocode} % % \subsubsection{The language ``Minimal''} % +% We open a Lua local scope for the language ``Minimal'' (of course, there +% will be also global definitions). % \begin{macrocode} -local Punct = Q ( S ",:;!\\" ) +do +% \end{macrocode} +% +% \begin{macrocode} + local Punct = Q ( S ",:;!\\" ) -local Comment = - WithStyle ( 'Comment' , - Q "#" - * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $ - ) - * ( EOL + -1 ) + local Comment = + WithStyle ( 'Comment' , + Q "#" + * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $ + ) + * ( EOL + -1 ) -local String = - WithStyle ( 'String.Short' , - Q "\"" - * ( VisualSpace - + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 ) - ) ^ 0 - * Q "\"" - ) + local String = + WithStyle ( 'String.Short.Internal' , + Q "\"" + * ( SpaceInString + + Q ( ( P "\\\"" + 1 - S " \"" ) ^ 1 ) + ) ^ 0 + * Q "\"" + ) +% \end{macrocode} +% +% \bigskip +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% \begin{macrocode} + local braces = Compute_braces ( P "\"" * ( P "\\\"" + 1 - P "\"" ) ^ 1 * "\"" ) -braces = Compute_braces ( String ) -if piton.beamer then Beamer = Compute_Beamer ( 'minimal' , braces ) end + if piton.beamer then Beamer = Compute_Beamer ( 'minimal' , braces ) end -DetectedCommands = Compute_DetectedCommands ( 'minimal' , braces ) + DetectedCommands = Compute_DetectedCommands ( 'minimal' , braces ) -LPEG_cleaner['minimal'] = Compute_LPEG_cleaner ( 'minimal' , braces ) + LPEG_cleaner.minimal = Compute_LPEG_cleaner ( 'minimal' , braces ) -local identifier = letter * alphanum ^ 0 + local identifier = letter * alphanum ^ 0 -local Identifier = K ( 'Identifier' , identifier ) + local Identifier = K ( 'Identifier.Internal' , identifier ) -local Delim = Q ( S "{[()]}" ) + local Delim = Q ( S "{[()]}" ) -local Main = - space ^ 1 * -1 - + space ^ 0 * EOL - + Space - + Tab - + Escape + EscapeMath - + CommentLaTeX - + Beamer - + DetectedCommands - + Comment - + Delim - + String - + Punct - + Identifier - + Number - + Word + local Main = + space ^ 0 * EOL + + Space + + Tab + + Escape + EscapeMath + + CommentLaTeX + + Beamer + + DetectedCommands + + Comment + + Delim + + String + + Punct + + Identifier + + Number + + Word +% \end{macrocode} +% +% \bigskip +% Here, we must not put |local|, of course. +% \begin{macrocode} + LPEG1.minimal = Main ^ 0 + + LPEG2.minimal = + Ct ( + ( space ^ 0 * "\r" ) ^ -1 + * BeamerBeginEnvironments + * Lc [[ \@@_begin_line: ]] + * SpaceIndentation ^ 0 + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 + * -1 + * Lc [[ \@@_end_line: ]] + ) +% \end{macrocode} +% +% +% \bigskip +% End of the Lua scope for the language ``Minimal''. +% \begin{macrocode} +end +% \end{macrocode} +% +% \subsubsection{The language ``Verbatim''} +% +% We open a Lua local scope for the language ``Verbatim'' (of course, there +% will be also global definitions). +% \begin{macrocode} +do +% \end{macrocode} + +% \bigskip +% Here, we don't use |braces| as done with the other languages because we don't +% have have to take into account the strings (there is no string in the langage +% ``Verbatim''). +% \begin{macrocode} + local braces = + P { "E" , + E = ( "{" * V "E" * "}" + ( 1 - S "{}" ) ) ^ 0 + } -LPEG1['minimal'] = Main ^ 0 + if piton.beamer then Beamer = Compute_Beamer ( 'verbatim' , braces ) end -LPEG2['minimal'] = - Ct ( - ( space ^ 0 * "\r" ) ^ -1 - * BeamerBeginEnvironments - * Lc [[ \@@_begin_line: ]] - * SpaceIndentation ^ 0 - * LPEG1['minimal'] - * -1 - * Lc [[ \@@_end_line: ]] - ) + DetectedCommands = Compute_DetectedCommands ( 'verbatim' , braces ) + + LPEG_cleaner.verbatim = Compute_LPEG_cleaner ( 'verbatim' , braces ) +% \end{macrocode} +% +% Now, you will construct the LPEG Word. +% \begin{macrocode} + local lpeg_central = 1 - S " \\\r" + if piton.begin_escape then + lpeg_central = lpeg_central - piton.begin_escape + end + if piton.begin_escape_math then + lpeg_central = lpeg_central - piton.begin_escape_math + end + local Word = Q ( lpeg_central ^ 1 ) + + local Main = + space ^ 0 * EOL + + Space + + Tab + + Escape + EscapeMath + + Beamer + + DetectedCommands + + Q [[\]] + + Word +% \end{macrocode} +% +% \bigskip +% Here, we must not put |local|, of course. +% \begin{macrocode} + LPEG1.verbatim = Main ^ 0 + LPEG2.verbatim = + Ct ( + ( space ^ 0 * "\r" ) ^ -1 + * BeamerBeginEnvironments + * Lc [[ \@@_begin_line: ]] + * SpaceIndentation ^ 0 + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 + * -1 + * Lc [[ \@@_end_line: ]] + ) +% \end{macrocode} +% +% +% \bigskip +% End of the Lua scope for the language ``|verbatim|''. +% \begin{macrocode} +end +% \end{macrocode} +% % \bigskip % \subsubsection{The function Parse} % @@ -7370,10 +8328,13 @@ LPEG2['minimal'] = % \bigskip % \begin{macrocode} function piton.Parse ( language , code ) +% \end{macrocode} +% The variable |piton.language| will be used by the function |ParseAgain|. +% \begin{macrocode} + piton.language = language local t = LPEG2[language] : match ( code ) - if t == nil - then - sprintL3 [[ \@@_error_or_warning:n { syntax~error } ]] + if t == nil then + sprintL3 [[ \@@_error_or_warning:n { SyntaxError } ]] return -- to exit in force the function end local left_stack = {} @@ -7394,14 +8355,14 @@ function piton.Parse ( language , code ) % % Here is an example of an item beginning with |"Open"|. % -% |{ "Open" , "\begin{uncover}<2>" , "\end{cover}" }| +% |{ "Open" , "\begin{uncover}<2>" , "\end{uncover}" }| % % In order to deal with the ends of lines, we have to close the environment -% (|{cover}| in this example) at the end of each line and reopen it at the +% (|{uncover}| in this example) at the end of each line and reopen it at the % beginning of the new line. That's why we use two Lua stacks, called % |left_stack| and |right_stack|. |left_stack| will be for the elements like % |\begin{uncover}<2>| and |right_stack| will be for the elements like -% |\end{cover}|. +% |\end{uncover}|. % \begin{macrocode} if one_item[1] == "Open" then tex.sprint( one_item[2] ) @@ -7421,6 +8382,7 @@ function piton.Parse ( language , code ) end % \end{macrocode} % + % % % \bigskip @@ -7428,9 +8390,15 @@ end % That function merely reads the file (between |first_line| and |last_line|) and % then apply the function~|Parse| to the resulting Lua string. % \begin{macrocode} -function piton.ParseFile ( language , name , first_line , last_line , split ) +function piton.ParseFile + ( lang , name , first_line , last_line , splittable , split ) local s = '' local i = 0 +% \end{macrocode} +% At the date of septembre 2024, LuaLaTeX uses Lua 5.3 and not 5.4. In the +% version 5.4, |io.lines| returns four values (and not just one) but the +% following code should be correct. +% \begin{macrocode} for line in io.lines ( name ) do i = i + 1 if i >= first_line then @@ -7451,15 +8419,21 @@ function piton.ParseFile ( language , name , first_line , last_line , split ) end end if split == 1 then - piton.GobbleSplitParse ( language , 0 , s ) + piton.RetrieveGobbleSplitParse ( lang , 0 , splittable , s ) else - sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes \vtop \bgroup ]] - piton.Parse ( language , s ) - sprintL3 - [[\vspace{2.5pt}\egroup\bool_if:NT\g_@@_footnote_bool\endsavenotes\par]] + piton.RetrieveGobbleParse ( lang , 0 , splittable , s ) end end % \end{macrocode} +% +% \bigskip +% \begin{macrocode} +function piton.RetrieveGobbleParse ( lang , n , splittable , code ) + local s + s = ( ( P " " ^ 0 * "\r" ) ^ -1 * C ( P ( 1 ) ^ 0 ) * -1 ) : match ( code ) + piton.GobbleParse ( lang , n , splittable , s ) +end +% \end{macrocode} % % \bigskip % \subsubsection{Two variants of the function Parse with integrated preprocessors} @@ -7485,8 +8459,16 @@ function piton.ParseTer ( lang , code ) % Be careful: we have to write |[[\@@_breakable_space: ]]| with a space after % the name of the LaTeX command |\@@_breakable_space:|. % \begin{macrocode} - local s = ( Cs ( ( P [[\@@_breakable_space: ]] / ' ' + 1 ) ^ 0 ) ) - : match ( code ) + local s + s = ( Cs ( ( P [[\@@_breakable_space: ]] / ' ' + 1 ) ^ 0 ) ) + : match ( code ) +% \end{macrocode} +% Remember that |\@@_leading_space:| does not create a space, only an +% incrementation of the counter |\g_@@_indentation_int|. That's why we don't +% replace it by a space... +% \begin{macrocode} + s = ( Cs ( ( P [[\@@_leading_space: ]] / '' + 1 ) ^ 0 ) ) + : match ( s ) return piton.Parse ( lang , s ) end % \end{macrocode} @@ -7543,13 +8525,14 @@ local EnvGobbleLPEG = % \end{macrocode} % % \begin{macrocode} -local function remove_before_cr ( input_string ) - local match_result = ( P "\r" ) : match ( input_string ) - if match_result then - return string.sub ( input_string , match_result ) - else - return input_string - end +local remove_before_cr +function remove_before_cr ( input_string ) + local match_result = ( P "\r" ) : match ( input_string ) + if match_result then return + string.sub ( input_string , match_result ) + else return + input_string + end end % \end{macrocode} % @@ -7557,10 +8540,11 @@ end % The function |gobble| gobbles $n$ characters on the left of the code. The % negative values of $n$ have special significations. % \begin{macrocode} -local function gobble ( n , code ) +local gobble +function gobble ( n , code ) code = remove_before_cr ( code ) - if n == 0 then - return code + if n == 0 then return + code else if n == -1 then n = AutoGobbleLPEG : match ( code ) @@ -7575,16 +8559,16 @@ local function gobble ( n , code ) end % \end{macrocode} % We have a second test |if n == 0| because the, even if the key like -% |auto-gobble| is in force, it's possible that, in fact, there is no space to gobble... +% |auto-gobble| is in force, it's possible that, in fact, there is no space to +% gobble... % \begin{macrocode} - if n == 0 then - return code - else + if n == 0 then return + code + else return % \end{macrocode} % We will now use a \textsc{lpeg} that we have to compute dynamically because it % depends on the value of~$n$. % \begin{macrocode} - return ( Ct ( ( 1 - P "\r" ) ^ (-n) * C ( ( 1 - P "\r" ) ^ 0 ) * ( C "\r" * ( 1 - P "\r" ) ^ (-n) * C ( ( 1 - P "\r" ) ^ 0 ) @@ -7601,25 +8585,44 @@ end % % \bigskip % In the following code, |n| is the value of |\l_@@_gobble_int|. +% +% |splittable| is the value of |\l_@@_splittable_int|. % \begin{macrocode} -function piton.GobbleParse ( lang , n , code ) +function piton.GobbleParse ( lang , n , splittable , code ) + piton.ComputeLinesStatus ( code , splittable ) piton.last_code = gobble ( n , code ) piton.last_language = lang % \end{macrocode} +% We count the number of lines of the informatic code. The result will be stored +% by Lua in |\l_@@_nb_lines_int|. % \begin{macrocode} - sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes \vtop \bgroup ]] + piton.CountLines ( piton.last_code ) + sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \savenotes ]] piton.Parse ( lang , piton.last_code ) - sprintL3 - [[\vspace{2.5pt}\egroup\bool_if:NT\g_@@_footnote_bool\endsavenotes\par]] +% \end{macrocode} +% +% \begin{macrocode} + sprintL3 [[ \vspace{2.5pt} ]] + sprintL3 [[ \bool_if:NT \g_@@_footnote_bool \endsavenotes ]] +% \end{macrocode} +% We finish the paragraph (each line of the listing is composed in a TeX box +% --- with potentially several lines when |break-lines-in-Piton| is in force --- +% put alone in a paragraph. +% \begin{macrocode} + sprintL3 [[ \par ]] % \end{macrocode} % % Now, if the final user has used the key |write| to write the code of the % environment on an external file. % \begin{macrocode} if piton.write and piton.write ~= '' then - local file = assert ( io.open ( piton.write , piton.write_mode ) ) - file:write ( piton.get_last_code ( ) ) - file:close ( ) + local file = io.open ( piton.write , piton.write_mode ) + if file then + file : write ( piton.get_last_code ( ) ) + file : close ( ) + else + sprintL3 [[ \@@_error_or_warning:n { FileError } ]] + end end end % \end{macrocode} @@ -7628,36 +8631,66 @@ end % The following function will be used when the key |split-on-empty-lines| is in % force. With that key, the informatic code is split in chunks at the empty % lines (usually between the informatic functions defined in the informatic -% code). LaTeX will be able to change the page between the chunks. -% \begin{macrocode} -function piton.GobbleSplitParse ( lang , n , code ) - P { "E" , - E = ( V "F" - * ( P " " ^ 0 * "\r" - / ( function ( x ) sprintL3 [[ \@@_incr_visual_line: ]] end ) - ) ^ 1 - / ( function ( x ) - sprintL3 [[ \l_@@_split_separation_tl \int_gzero:N \g_@@_line_int ]] - end ) - ) ^ 0 * V "F" , -% \end{macrocode} -% The non-terminal |F| corresponds to a chunk of the informatic code. -% \begin{macrocode} - F = C ( V "G" ^ 0 ) +% code). LaTeX will be able to change the page between the chunks. The second +% argument |n| corresponds to the value of the key |gobble| (number of spaces to +% gobble). +% \begin{macrocode} +function piton.GobbleSplitParse ( lang , n , splittable , code ) + local chunks + chunks = + ( + Ct ( + ( + P " " ^ 0 * "\r" + + + C ( ( ( 1 - P "\r" ) ^ 1 * "\r" - ( P " " ^ 0 * "\r" ) ) ^ 1 ) + ) ^ 0 + ) + ) : match ( gobble ( n , code ) ) + sprintL3 [[ \begingroup ]] + sprintL3 + ( + [[ \PitonOptions { split-on-empty-lines = false, gobble = 0, ]] + .. "language = " .. lang .. "," + .. "splittable = " .. splittable .. "}" + ) + for k , v in pairs ( chunks ) do + if k > 1 then + sprintL3 [[ \l_@@_split_separation_tl ]] + end + tex.sprint + ( + [[\begin{]] .. piton.env_used_by_split .. "}\r" + .. v + .. [[\end{]] .. piton.env_used_by_split .. "}" + ) + end + sprintL3 [[ \endgroup ]] +end % \end{macrocode} -% The second argument of |.pitonGobbleParse| is the argument |gobble|: we put -% that argument to~$0$ because we will have gobbled previously the whole argument -% |code| (see below). +% +% \bigskip % \begin{macrocode} - / ( function ( x ) piton.GobbleParse ( lang , 0 , x ) end ) , +function piton.RetrieveGobbleSplitParse ( lang , n , splittable , code ) + local s + s = ( ( P " " ^ 0 * "\r" ) ^ -1 * C ( P ( 1 ) ^ 0 ) * -1 ) : match ( code ) + piton.GobbleSplitParse ( lang , n , splittable , s ) +end % \end{macrocode} -% The non-terminal |G| corresponds to a non-empty line of code. +% +% \bigskip +% The following Lua string will be inserted between the chunks of code created +% when the key |split-on-empty-lines| is in force. It's used only once: you have +% given a name to that Lua string only for legibily. The token list +% |\l_@@_split_separation_tl| corresponds to the key |split-separation|. That +% token list must contain elements inserted in \emph{vertical mode} of TeX. % \begin{macrocode} - G = ( 1 - P "\r" ) ^ 0 * "\r" - ( P " " ^ 0 * "\r" ) - } : match ( gobble ( n , code ) ) -end +piton.string_between_chunks = + [[ \par \l_@@_split_separation_tl \mode_leave_vertical: ]] + .. [[ \int_gzero:N \g_@@_line_int ]] % \end{macrocode} -% +% The counter |\g_@@_line_int| will be used to control the points where the code +% may be broken by a change of page (see the key |splittable|). % % \bigskip % The following public Lua function is provided to the developer. @@ -7669,17 +8702,27 @@ end % % % \bigskip +% % \subsubsection{To count the number of lines} % -% \medskip % \begin{macrocode} function piton.CountLines ( code ) - local count = 0 - for i in code : gmatch ( "\r" ) do count = count + 1 end - sprintL3 ( [[ \int_set:Nn \l_@@_nb_lines_int { ]] .. count .. '}' ) + local count = 0 + count = + ( Ct ( ( ( 1 - P "\r" ) ^ 0 * C "\r" ) ^ 0 + * ( ( 1 - P "\r" ) ^ 1 * Cc "\r" ) ^ -1 + * -1 + ) / table.getn + ) : match ( code ) + sprintL3 ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]] , count ) ) end % \end{macrocode} % +% \bigskip +% The following function is only used once (in |piton.GobbleParse|). We have +% written an autonomous function only for legibility. The number of lines of the +% code will be stored in |\l_@@_nb_non_empty_lines_int|. It will be used to +% compute the largest number of lines to write (when |line-numbers| is in force). % \begin{macrocode} function piton.CountNonEmptyLines ( code ) local count = 0 @@ -7690,7 +8733,8 @@ function piton.CountNonEmptyLines ( code ) * -1 ) / table.getn ) : match ( code ) - sprintL3 ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { ]] .. count .. '}' ) + sprintL3 + ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { %i } ]] , count ) ) end % \end{macrocode} % @@ -7699,7 +8743,8 @@ end function piton.CountLinesFile ( name ) local count = 0 for line in io.lines ( name ) do count = count + 1 end - sprintL3 ( [[ \int_set:Nn \l_@@_nb_lines_int { ]] .. count .. '}' ) + sprintL3 + ( string.format ( [[ \int_set:Nn \l_@@_nb_lines_int { %i } ]], count ) ) end % \end{macrocode} % @@ -7708,12 +8753,13 @@ end % \begin{macrocode} function piton.CountNonEmptyLinesFile ( name ) local count = 0 - for line in io.lines ( name ) - do if not ( ( P " " ^ 0 * -1 ) : match ( line ) ) then + for line in io.lines ( name ) do + if not ( ( P " " ^ 0 * -1 ) : match ( line ) ) then count = count + 1 - end + end end - sprintL3 ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { ]] .. count .. '}' ) + sprintL3 + ( string.format ( [[ \int_set:Nn \l_@@_nb_non_empty_lines_int { % i } ]] , count ) ) end % \end{macrocode} % @@ -7729,23 +8775,25 @@ function piton.ComputeRange(marker_beginning,marker_end,file_name) local first_line = -1 local count = 0 local last_found = false - for line in io.lines ( file_name ) - do if first_line == -1 - then if string.sub ( line , 1 , #s ) == s - then first_line = count - end - else if string.sub ( line , 1 , #t ) == t - then last_found = true - break - end - end - count = count + 1 + for line in io.lines ( file_name ) do + if first_line == -1 then + if string.sub ( line , 1 , #s ) == s then + first_line = count + end + else + if string.sub ( line , 1 , #t ) == t then + last_found = true + break + end + end + count = count + 1 end - if first_line == -1 - then sprintL3 [[ \@@_error_or_warning:n { begin~marker~not~found } ]] - else if last_found == false - then sprintL3 [[ \@@_error_or_warning:n { end~marker~not~found } ]] - end + if first_line == -1 then + sprintL3 [[ \@@_error_or_warning:n { begin~marker~not~found } ]] + else + if last_found == false then + sprintL3 [[ \@@_error_or_warning:n { end~marker~not~found } ]] + end end sprintL3 ( [[ \int_set:Nn \l_@@_first_line_int { ]] .. first_line .. ' + 2 }' @@ -7754,6 +8802,143 @@ end % \end{macrocode} % % \bigskip +% \subsubsection{To determine the empty lines of the listings} +% +% Despite its name, the Lua function |ComputeLinesStatus| computes +% |piton.lines_status| but also |piton.empty_lines|. +% +% \medskip +% In |piton.empty_lines|, a line will have the number 0 if it's a empty line (in +% fact a blank line, with only spaces) and 1 elsewhere. +% +% \medskip +% In |piton.lines_status|, each line will have a status with regard the +% breaking points allowed (for the changes of pages). +% \begin{itemize} +% \item 0 if the line is empty and a page break is allowed; +% \item 1 if the line is not empty but a page break is allowed after that line; +% \item 2 if a page break is \emph{not} allowed after that line (empty or not empty). +% \end{itemize} +% +% \medskip +% |splittable| is the value of |\l_@@_splittable_int|. +% However, if |splittable-on-empty-lines| is in force, |splittable| is the +% opposite of |\l_@@_splittable_int|. +% \begin{macrocode} +function piton.ComputeLinesStatus ( code , splittable ) +% \end{macrocode} +% The lines in the listings which correspond to the beginning or the end of an +% environment of Beamer (eg. |\begin{uncoverenv}|) must be retrieved (those +% lines have \emph{no} number and therefore, \emph{no} status). +% \begin{macrocode} + local lpeg_line_beamer + if piton.beamer then + lpeg_line_beamer = + space ^ 0 + * P [[\begin{]] * piton.BeamerEnvironments * "}" + * ( "<" * ( 1 - P ">" ) ^ 0 * ">" ) ^ -1 + + + space ^ 0 + * P [[\end{]] * piton.BeamerEnvironments * "}" + else + lpeg_line_beamer = P ( false ) + end +% \end{macrocode} +% \begin{macrocode} + local lpeg_empty_lines = + Ct ( + ( lpeg_line_beamer * "\r" + + + P " " ^ 0 * "\r" * Cc ( 0 ) + + + ( 1 - P "\r" ) ^ 0 * "\r" * Cc ( 1 ) + ) ^ 0 + * + ( lpeg_line_beamer + ( 1 - P "\r" ) ^ 1 * Cc ( 1 ) ) ^ -1 + ) + * -1 +% \end{macrocode} +% \begin{macrocode} + local lpeg_all_lines = + Ct ( + ( lpeg_line_beamer * "\r" + + + ( 1 - P "\r" ) ^ 0 * "\r" * Cc ( 1 ) + ) ^ 0 + * + ( lpeg_line_beamer + ( 1 - P "\r" ) ^ 1 * Cc ( 1 ) ) ^ -1 + ) + * -1 +% \end{macrocode} +% We begin with the computation of |piton.empty_lines|. It will be used in +% conjonction with |line-numbers|. +% \begin{macrocode} + piton.empty_lines = lpeg_empty_lines : match ( code ) +% \end{macrocode} +% +% Now, we compute |piton.lines_status|. It will be used in conjonction with +% |splittable| and |splittable-on-empty-lines|. +% +% Now, we will take into account the current value of |\l_@@_splittable_int| +% (provided by the \emph{absolute value} of the argument |splittable|). +% \begin{macrocode} + local lines_status + local s = splittable + if splittable < 0 then s = - splittable end +% \end{macrocode} +% +% \begin{macrocode} + if splittable > 0 then + lines_status = lpeg_all_lines : match ( code ) + else +% \end{macrocode} +% Here, we should try to copy |piton.empty_lines| but it's not easy. +% \begin{macrocode} + lines_status = lpeg_empty_lines : match ( code ) + for i , x in ipairs ( lines_status ) do + if x == 0 then + for j = 1 , s - 1 do + if i + j > #lines_status then break end + if lines_status[i+j] == 0 then break end + lines_status[i+j] = 2 + end + for j = 1 , s - 1 do + if i - j == 1 then break end + if lines_status[i-j-1] == 0 then break end + lines_status[i-j-1] = 2 + end + end + end + end +% \end{macrocode} +% +% In all cases (whatever is the value of |splittable-on-empty-lines|) we have to +% deal with both extremities of the listing to format. +% +% First from the beginning of the code. +% \begin{macrocode} + for j = 1 , s - 1 do + if j > #lines_status then break end + if lines_status[j] == 0 then break end + lines_status[j] = 2 + end +% \end{macrocode} +% Now, from the end of the code. +% \begin{macrocode} + for j = 1 , s - 1 do + if #lines_status - j == 0 then break end + if lines_status[#lines_status - j] == 0 then break end + lines_status[#lines_status - j] = 2 + end +% \end{macrocode} +% +% \bigskip +% \begin{macrocode} + piton.lines_status = lines_status +end +% \end{macrocode} +% +% \bigskip % \subsubsection{To create new languages with the syntax of listings} % % \begin{macrocode} @@ -7775,14 +8960,14 @@ function piton.new_language ( lang , definition ) % a key |alsoother|. % \begin{macrocode} function add_to_letter ( c ) - if c ~= " " then table.insert ( extra_letters , c ) end + if c ~= " " then table.insert ( extra_letters , c ) end end % \end{macrocode} % % For the digits, it's straitforward. % \begin{macrocode} function add_to_digit ( c ) - if c ~= " " then digit = digit + c end + if c ~= " " then digit = digit + c end end % \end{macrocode} % @@ -7802,46 +8987,44 @@ function piton.new_language ( lang , definition ) % % \begin{macrocode} function add_to_other ( c ) - if c ~= " " then + if c ~= " " then % \end{macrocode} % We will use |extra_others| to retrieve further these characters from the list % of the letters. % \begin{macrocode} - extra_others[c] = true + extra_others[c] = true % \end{macrocode} % The \textsc{lpeg} pattern |other| will be used in conjunction with the key -% |tag| (mainly for the language \textsc{html}) for the character |/| in the -% closing tags |</....>|). +% |tag| (mainly for languages such as \textsc{html} and \textsc{xml}) for the +% character |/| in the closing tags |</....>|). % \begin{macrocode} - other = other + P "c" - end + other = other + P ( c ) + end end % \end{macrocode} % -% \bigskip -% Of course, the \textsc{lpeg} |strict_braces| is for balanced braces (without the -% question of strings of an informatic language). In fact, it \emph{won't} be -% used for an informatic language (as dealt by \pkg{piton}) but for LaTeX -% instructions; -% \begin{macrocode} - local strict_braces = - P { "E" , - E = ( "{" * V "F" * "}" + ( 1 - S ",{}" ) ) ^ 0 , - F = ( "{" * V "F" * "}" + ( 1 - S "{}" ) ) ^ 0 - } -% \end{macrocode} % % \bigskip % Now, the first transformation of the definition of the language, as provided % by the final user in the argument |definition| of |piton.new_language|. % \begin{macrocode} - local cut_definition = - P { "E" , - E = Ct ( V "F" * ( "," * V "F" ) ^ 0 ) , - F = Ct ( space ^ 0 * C ( alpha ^ 1 ) * space ^ 0 - * ( "=" * space ^ 0 * C ( strict_braces ) ) ^ -1 ) - } - local def_table = cut_definition : match ( definition ) + local def_table + if ( S ", " ^ 0 * -1 ) : match ( definition ) then + def_table = {} + else + local strict_braces = + P { "E" , + E = ( "{" * V "F" * "}" + ( 1 - S ",{}" ) ) ^ 0 , + F = ( "{" * V "F" * "}" + ( 1 - S "{}" ) ) ^ 0 + } + local cut_definition = + P { "E" , + E = Ct ( V "F" * ( "," * V "F" ) ^ 0 ) , + F = Ct ( space ^ 0 * C ( alpha ^ 1 ) * space ^ 0 + * ( "=" * space ^ 0 * C ( strict_braces ) ) ^ -1 ) + } + def_table = cut_definition : match ( definition ) + end % \end{macrocode} % The definition of the language, provided by the final user of \pkg{piton} is % now in the Lua table |def_table|. We will use it \emph{several times}. @@ -7920,7 +9103,7 @@ function piton.new_language ( lang , definition ) % computed. % \begin{macrocode} local Number = - K ( 'Number' , + K ( 'Number.Internal' , ( digit ^ 1 * "." * # ( 1 - P "." ) * digit ^ 0 + digit ^ 0 * "." * digit ^ 1 + digit ^ 1 ) @@ -7945,7 +9128,7 @@ function piton.new_language ( lang , definition ) % \begin{macrocode} local alphanum = letter + digit local identifier = letter * alphanum ^ 0 - local Identifier = K ( 'Identifier' , identifier ) + local Identifier = K ( 'Identifier.Internal' , identifier ) % \end{macrocode} % % @@ -7968,11 +9151,13 @@ function piton.new_language ( lang , definition ) % \end{macrocode} % The following function will be used if the keywords are not case-sensitive. % \begin{macrocode} - local function keyword_to_lpeg ( name ) - return + local keyword_to_lpeg + function keyword_to_lpeg ( name ) return Q ( Cmt ( C ( identifier ) , - function(s,i,a) return string.upper(a) == string.upper(name) end + function ( s , i , a ) return + string.upper ( a ) == string.upper ( name ) + end ) ) end @@ -7991,7 +9176,7 @@ function piton.new_language ( lang , definition ) % \end{macrocode} % \begin{macrocode} local style = [[\PitonStyle{Keyword}]] - if x[1] == "moredirectives" then style = [[ \PitonStyle{Directive} ]] end + if x[1] == "moredirectives" then style = [[\PitonStyle{Directive}]] end style = tex_option_arg : match ( x[2] ) or style local n = tonumber ( style ) if n then @@ -8023,7 +9208,8 @@ function piton.new_language ( lang , definition ) % languages TeX, LaTeX, et \emph{al}. In that case, there is two kinds of % keywords (= control sequences). % \begin{itemize} -% \item those beginning with |\| and a sequence of characters of catcode ``|letter|''; +% \item those beginning with |\| and a sequence of characters of catcode +% ``|letter|''; % \item those beginning by |\| followed by one character of catcode ``|other|''. % \end{itemize} % The following code addresses both cases. Of course, the \textsc{lpeg} pattern @@ -8046,6 +9232,7 @@ function piton.new_language ( lang , definition ) % the strings. % \begin{macrocode} local long_string = P ( false ) + local Long_string = P ( false ) local LongString = P (false ) local central_pattern = P ( false ) for _ , x in ipairs ( def_table ) do @@ -8068,30 +9255,40 @@ function piton.new_language ( lang , definition ) central_pattern = P ( arg3 .. arg3 ) + central_pattern end if arg1 == "m" - then prefix = lpeg.B ( 1 - letter - ")" - "]" ) + then prefix = B ( 1 - letter - ")" - "]" ) else prefix = P ( true ) end % \end{macrocode} -% We can write the pattern which matches the string. +% First, a pattern \emph{without captures} (needed to compute |braces|). +% \begin{macrocode} + long_string = long_string + + prefix + * arg3 + * ( space + central_pattern ) ^ 0 + * arg4 +% \end{macrocode} +% Now a pattern \emph{with captures}. % \begin{macrocode} local pattern = prefix * Q ( arg3 ) - * ( VisualSpace + Q ( central_pattern ^ 1 ) + EOL ) ^ 0 + * ( SpaceInString + Q ( central_pattern ^ 1 ) + EOL ) ^ 0 * Q ( arg4 ) % \end{macrocode} -% First, we create |long_string| because we need that \textsc{lpeg} in the -% nested comments. +% We will need |Long_string| in the nested comments. % \begin{macrocode} - long_string = long_string + pattern + Long_string = Long_string + pattern LongString = LongString + Ct ( Cc "Open" * Cc ( "{" .. arg2 .. "{" ) * Cc "}}" ) * pattern * Ct ( Cc "Close" ) end end - - local braces = Compute_braces ( String ) +% \end{macrocode} +% The argument of |Compute_braces| must be a pattern \emph{which does no +% catching} corresponding to the strings of the language. +% \begin{macrocode} + local braces = Compute_braces ( long_string ) if piton.beamer then Beamer = Compute_Beamer ( lang , braces ) end DetectedCommands = Compute_DetectedCommands ( lang , braces ) @@ -8117,10 +9314,11 @@ function piton.new_language ( lang , definition ) local arg3 = ( tex_braced_arg + C ( P ( 1 ) ^ 0 * -1 ) ) : match ( other_args ) if arg3 == [[\#]] then arg3 = "#" end -- mandatory + if arg3 == [[\%]] then arg3 = "%" end -- mandatory¨ CommentDelim = CommentDelim + Ct ( Cc "Open" * Cc ( "{" .. arg2 .. "{" ) * Cc "}}" ) - * Q ( arg3 ) + * Q ( arg3 ) * ( CommentMath + Q ( ( 1 - S "$\r" ) ^ 1 ) ) ^ 0 -- $ * Ct ( Cc "Close" ) * ( EOL + -1 ) @@ -8168,7 +9366,11 @@ function piton.new_language ( lang , definition ) = args_for_moredelims : match ( x[2] ) local MyFun = Q if arg1 == "*" or arg1 == "**" then - MyFun = function ( x ) return K ( 'ParseAgain.noCR' , x ) end + function MyFun ( x ) + if x ~= '' then return + LPEG1[lang] : match ( x ) + end + end end local left_delim if arg2 : match "i" then @@ -8208,11 +9410,7 @@ function piton.new_language ( lang , definition ) % % \begin{macrocode} local Main = - space ^ 1 * -1 -% \end{macrocode} -% The spaces at the end of the lines are discarded. -% \begin{macrocode} - + space ^ 0 * EOL + space ^ 0 * EOL + Space + Tab + Escape + EscapeMath @@ -8229,13 +9427,15 @@ function piton.new_language ( lang , definition ) + PrefixedKeyword + Keyword * ( -1 + # ( 1 - alphanum ) ) + Punct - + K ( 'Identifier' , letter * alphanum ^ 0 ) + + K ( 'Identifier.Internal' , letter * alphanum ^ 0 ) + Number + Word % \end{macrocode} % % The \textsc{lpeg} |LPEG1[lang]| is used to reformat small elements, for % example the arguments of the ``detected commands''. +% +% Of course, here, we must not put |local|, of course. % \begin{macrocode} LPEG1[lang] = Main ^ 0 % \end{macrocode} @@ -8247,15 +9447,16 @@ function piton.new_language ( lang , definition ) Ct ( ( space ^ 0 * P "\r" ) ^ -1 * BeamerBeginEnvironments - * Lc [[\@@_begin_line:]] + * Lc [[ \@@_begin_line: ]] * SpaceIndentation ^ 0 - * LPEG1[lang] + * ( space ^ 1 * -1 + space ^ 0 * EOL + Main ) ^ 0 * -1 - * Lc [[\@@_end_line:]] + * Lc [[ \@@_end_line: ]] ) % \end{macrocode} % -% If the key |tag| has been used. Of course, this feature is designed for the \textsc{html}. +% If the key |tag| has been used. Of course, this feature is designed for the +% languages such as \textsc{html} and \textsc{xml}. % \begin{macrocode} if left_tag then local Tag = Ct ( Cc "Open" * Cc ( "{" .. style_tag .. "{" ) * Cc "}}" ) @@ -8279,7 +9480,7 @@ function piton.new_language ( lang , definition ) + PrefixedKeyword + Keyword * ( -1 + # ( 1 - alphanum ) ) + Punct - + K ( 'Identifier' , letter * alphanum ^ 0 ) + + K ( 'Identifier.Internal' , letter * alphanum ^ 0 ) + Number + Word LPEG0[lang] = MainWithoutTag ^ 0 @@ -8296,11 +9497,11 @@ function piton.new_language ( lang , definition ) Ct ( ( space ^ 0 * P "\r" ) ^ -1 * BeamerBeginEnvironments - * Lc [[\@@_begin_line:]] + * Lc [[ \@@_begin_line: ]] * SpaceIndentation ^ 0 * LPEG1[lang] * -1 - * Lc [[\@@_end_line:]] + * Lc [[ \@@_end_line: ]] ) end end @@ -8327,6 +9528,32 @@ end % % \verb|https://github.com/fpantigny/piton| % +% \subsection*{Changes between versions 4.1 and 4.2} +% +% New key |break-numbers-anywhere|. +% +% \subsection*{Changes between versions 4.0 and 4.1} +% +% New language |verbatim|. +% +% New key |break-strings-anywhere|. +% +% \subsection*{Changes between versions 3.1 and 4.0} +% +% This version introduces an incompatibility: the syntax for the relative and +% absolute paths in |\PitonInputFile| and the key |path| has been changed to be +% conform to usual conventions. An temporary key |old-PitonInputFile|, available +% at load-time, has been added for backward compatibility. +% +% New keys |font-command|, |splittable-on-empty-lines| and |env-used-by-split|. +% +% +% \subsection*{Changes between versions 3.0 and 3.1} +% +% Keys |line-numbers/format|, |detected-beamer-commands| and +% |detected-beamer-environments|. +% +% % \subsection*{Changes between versions 2.8 and 3.0} % % New command |\NewPitonLanguage|. Thanks to that command, it's now possible to @@ -8396,61 +9623,6 @@ end % The key |escape-inside| is deprecated: use |begin-escape| and |end-escape|. % % -% \subsection*{Changes between versions 1.6 and 2.0} -% -% The extension \pkg{piton} now supports the computer languages OCaml and C -% (and, of course, Python). -% -% \subsection*{Changes between versions 1.5 and 1.6} -% -% New key |width| (for the total width of the listing). -% -% New style |UserFunction| to format the names of the Python functions -% previously defined by the user. Command |\PitonClearUserFunctions| to clear -% the list of such functions names. -% -% \subsection*{Changes between versions 1.4 and 1.5} -% -% New key |numbers-sep|. -% -% -% \subsection*{Changes between versions 1.3 and 1.4} -% -% New key |identifiers| in |\PitonOptions|. -% -% New command |\PitonStyle|. -% -% |background-color| now accepts as value a \emph{list} of colors. -% -% \subsection*{Changes between versions 1.2 and 1.3} -% -% When the class Beamer is used, the environment |{Piton}| and the command -% |\PitonInputFile| are ``overlay-aware'' (that is to say, they accept a -% specification of overlays between angular brackets). -% -% New key |prompt-background-color| -% -% It's now possible to use the command |\label| to reference a line of code in -% an environment |{Piton}|. -% -% A new command |\|␣ is available in the argument of the command |\piton{...}| to -% insert a space (otherwise, several spaces are replaced by a single space). -% -% \subsection*{Changes between versions 1.1 and 1.2} -% -% New keys |break-lines-in-piton| and |break-lines-in-Piton|. -% -% New key |show-spaces-in-string| and modification of the key |show-spaces|. -% -% When the class \cls{beamer} is used, the environments |{uncoverenv}|, -% |{onlyenv}|, |{visibleenv}| and |{invisibleenv}| -% -% -% \subsection*{Changes between versions 1.0 and 1.1} -% -% The extension \pkg{piton} detects the class \cls{beamer} and activates the -% commands |\action|, |\alert|, |\invisible|, |\only|, |\uncover| and |\visible| -% in the environments |{Piton}| when the class \cls{beamer} is used. % % \tableofcontents % diff --git a/macros/luatex/latex/piton/piton.ins b/macros/luatex/latex/piton/piton.ins index a3f5ed5fda..9f55cf4fe4 100644 --- a/macros/luatex/latex/piton/piton.ins +++ b/macros/luatex/latex/piton/piton.ins @@ -1,5 +1,5 @@ %% -%% Copyright (C) 2022-2024 by F. Pantigny +%% Copyright (C) 2022-2025 by F. Pantigny %% %% %% This file may be distributed and/or modified under the @@ -17,7 +17,7 @@ \usedir{tex/lualatex/piton} \preamble ------------------------------------------- -Copyright (C) 2022-2024 by F. Pantigny +Copyright (C) 2022-2025 by F. Pantigny This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either @@ -31,11 +31,12 @@ LaTeX version 2005/12/01 or later. ------------------------------------------- \endpreamble +\askforoverwritefalse \generate{\file{piton.sty}{\from{piton.dtx}{STY}}} \def\MetaPrefix{--} \preamble --------------------------------------------- -Copyright (C) 2022-2024 by F. Pantigny +Copyright (C) 2022-2025 by F. Pantigny This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either diff --git a/macros/luatex/latex/piton/piton.pdf b/macros/luatex/latex/piton/piton.pdf index 537202a41c..a338df5688 100644 --- a/macros/luatex/latex/piton/piton.pdf +++ b/macros/luatex/latex/piton/piton.pdf @@ -116,182 +116,182 @@ endobj << /S /GoTo /D (subsection.0.6.1) >> endobj 71 0 obj -(\376\377\0006\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) +(\376\377\0006\000.\0001\000\040\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000o\000f\000\040\000a\000\040\000f\000i\000l\000e) endobj 72 0 obj << /S /GoTo /D (subsubsection.0.6.1.1) >> endobj 75 0 obj -(\376\377\0006\000.\0001\000.\0001\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s) +(\376\377\0006\000.\0001\000.\0001\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 76 0 obj << /S /GoTo /D (subsubsection.0.6.1.2) >> endobj 79 0 obj -(\376\377\0006\000.\0001\000.\0002\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) +(\376\377\0006\000.\0001\000.\0002\000\040\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000o\000f\000\040\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000a\000\040\000f\000i\000l\000e) endobj 80 0 obj << /S /GoTo /D (subsection.0.6.2) >> endobj 83 0 obj -(\376\377\0006\000.\0002\000\040\000I\000n\000s\000e\000r\000t\000i\000o\000n\000\040\000o\000f\000\040\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000a\000\040\000f\000i\000l\000e) +(\376\377\0006\000.\0002\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s\000\040\000a\000n\000d\000\040\000l\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) endobj 84 0 obj << /S /GoTo /D (subsubsection.0.6.2.1) >> endobj 87 0 obj -(\376\377\0006\000.\0002\000.\0001\000\040\000W\000i\000t\000h\000\040\000l\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000s) +(\376\377\0006\000.\0002\000.\0001\000\040\000L\000i\000n\000e\000\040\000b\000r\000e\000a\000k\000s) endobj 88 0 obj << /S /GoTo /D (subsubsection.0.6.2.2) >> endobj 91 0 obj -(\376\377\0006\000.\0002\000.\0002\000\040\000W\000i\000t\000h\000\040\000t\000e\000x\000t\000u\000a\000l\000\040\000m\000a\000r\000k\000e\000r\000s) +(\376\377\0006\000.\0002\000.\0002\000\040\000P\000a\000g\000e\000\040\000b\000r\000e\000a\000k\000s) endobj 92 0 obj << /S /GoTo /D (subsection.0.6.3) >> endobj 95 0 obj -(\376\377\0006\000.\0003\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) +(\376\377\0006\000.\0003\000\040\000S\000p\000l\000i\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000a\000\040\000l\000i\000s\000t\000i\000n\000g\000\040\000i\000n\000\040\000s\000u\000b\000-\000l\000i\000s\000t\000i\000n\000g\000s) endobj 96 0 obj << /S /GoTo /D (subsection.0.6.4) >> endobj 99 0 obj -(\376\377\0006\000.\0004\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m\000s\000\040\000t\000o\000\040\000e\000s\000c\000a\000p\000e\000\040\000t\000o\000\040\000L\000a\000T\000e\000X) +(\376\377\0006\000.\0004\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) endobj 100 0 obj -<< /S /GoTo /D (subsubsection.0.6.4.1) >> +<< /S /GoTo /D (subsection.0.6.5) >> endobj 103 0 obj -(\376\377\0006\000.\0004\000.\0001\000\040\000T\000h\000e\000\040\000`\000`\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s\000'\000') +(\376\377\0006\000.\0005\000\040\000M\000e\000c\000h\000a\000n\000i\000s\000m\000s\000\040\000t\000o\000\040\000e\000s\000c\000a\000p\000e\000\040\000t\000o\000\040\000L\000a\000T\000e\000X) endobj 104 0 obj -<< /S /GoTo /D (subsubsection.0.6.4.2) >> +<< /S /GoTo /D (subsubsection.0.6.5.1) >> endobj 107 0 obj -(\376\377\0006\000.\0004\000.\0002\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000'\000') +(\376\377\0006\000.\0005\000.\0001\000\040\000T\000h\000e\000\040\000`\000`\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s\000'\000') endobj 108 0 obj -<< /S /GoTo /D (subsubsection.0.6.4.3) >> +<< /S /GoTo /D (subsubsection.0.6.5.2) >> endobj 111 0 obj -(\376\377\0006\000.\0004\000.\0003\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000'\000') +(\376\377\0006\000.\0005\000.\0002\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000m\000a\000t\000h\000-\000c\000o\000m\000m\000e\000n\000t\000s\000'\000') endobj 112 0 obj -<< /S /GoTo /D (subsubsection.0.6.4.4) >> +<< /S /GoTo /D (subsubsection.0.6.5.3) >> endobj 115 0 obj -(\376\377\0006\000.\0004\000.\0004\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000'\000') +(\376\377\0006\000.\0005\000.\0003\000\040\000T\000h\000e\000\040\000k\000e\000y\000\040\000`\000`\000d\000e\000t\000e\000c\000t\000e\000d\000-\000c\000o\000m\000m\000a\000n\000d\000s\000'\000') endobj 116 0 obj -<< /S /GoTo /D (subsubsection.0.6.4.5) >> +<< /S /GoTo /D (subsubsection.0.6.5.4) >> endobj 119 0 obj -(\376\377\0006\000.\0004\000.\0005\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000'\000') +(\376\377\0006\000.\0005\000.\0004\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000'\000') endobj 120 0 obj -<< /S /GoTo /D (subsection.0.6.5) >> +<< /S /GoTo /D (subsubsection.0.6.5.5) >> endobj 123 0 obj -(\376\377\0006\000.\0005\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r) +(\376\377\0006\000.\0005\000.\0005\000\040\000T\000h\000e\000\040\000m\000e\000c\000h\000a\000n\000i\000s\000m\000\040\000`\000`\000e\000s\000c\000a\000p\000e\000-\000m\000a\000t\000h\000'\000') endobj 124 0 obj -<< /S /GoTo /D (subsubsection.0.6.5.1) >> +<< /S /GoTo /D (subsection.0.6.6) >> endobj 127 0 obj -(\376\377\0006\000.\0005\000.\0001\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000a\000r\000e\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000') +(\376\377\0006\000.\0006\000\040\000B\000e\000h\000a\000v\000i\000o\000u\000r\000\040\000i\000n\000\040\000t\000h\000e\000\040\000c\000l\000a\000s\000s\000\040\000B\000e\000a\000m\000e\000r) endobj 128 0 obj -<< /S /GoTo /D (subsubsection.0.6.5.2) >> +<< /S /GoTo /D (subsubsection.0.6.6.1) >> endobj 131 0 obj -(\376\377\0006\000.\0005\000.\0002\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) +(\376\377\0006\000.\0006\000.\0001\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000e\000t\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e\000\040\000a\000r\000e\000\040\000`\000`\000o\000v\000e\000r\000l\000a\000y\000-\000a\000w\000a\000r\000e\000'\000') endobj 132 0 obj -<< /S /GoTo /D (subsubsection.0.6.5.3) >> +<< /S /GoTo /D (subsubsection.0.6.6.2) >> endobj 135 0 obj -(\376\377\0006\000.\0005\000.\0003\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) +(\376\377\0006\000.\0006\000.\0002\000\040\000C\000o\000m\000m\000a\000n\000d\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 136 0 obj -<< /S /GoTo /D (subsection.0.6.6) >> +<< /S /GoTo /D (subsubsection.0.6.6.3) >> endobj 139 0 obj -(\376\377\0006\000.\0006\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n) +(\376\377\0006\000.\0006\000.\0003\000\040\000E\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000B\000e\000a\000m\000e\000r\000\040\000a\000l\000l\000o\000w\000e\000d\000\040\000i\000n\000\040\000\173\000P\000i\000t\000o\000n\000\175\000\040\000a\000n\000d\000\040\000\134\000P\000i\000t\000o\000n\000I\000n\000p\000u\000t\000F\000i\000l\000e) endobj 140 0 obj << /S /GoTo /D (subsection.0.6.7) >> endobj 143 0 obj -(\376\377\0006\000.\0007\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) +(\376\377\0006\000.\0007\000\040\000F\000o\000o\000t\000n\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000o\000f\000\040\000p\000i\000t\000o\000n) endobj 144 0 obj -<< /S /GoTo /D (section.0.7) >> +<< /S /GoTo /D (subsection.0.6.8) >> endobj 147 0 obj -(\376\377\0007\000\040\000A\000P\000I\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000e\000v\000e\000l\000o\000p\000p\000e\000r\000s) +(\376\377\0006\000.\0008\000\040\000T\000a\000b\000u\000l\000a\000t\000i\000o\000n\000s) endobj 148 0 obj -<< /S /GoTo /D (section.0.8) >> +<< /S /GoTo /D (section.0.7) >> endobj 151 0 obj -(\376\377\0008\000\040\000E\000x\000a\000m\000p\000l\000e\000s) +(\376\377\0007\000\040\000A\000P\000I\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000d\000e\000v\000e\000l\000o\000p\000p\000e\000r\000s) endobj 152 0 obj -<< /S /GoTo /D (subsection.0.8.1) >> +<< /S /GoTo /D (section.0.8) >> endobj 155 0 obj -(\376\377\0008\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g) +(\376\377\0008\000\040\000E\000x\000a\000m\000p\000l\000e\000s) endobj 156 0 obj -<< /S /GoTo /D (subsection.0.8.2) >> +<< /S /GoTo /D (subsection.0.8.1) >> endobj 159 0 obj -(\376\377\0008\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s) +(\376\377\0008\000.\0001\000\040\000L\000i\000n\000e\000\040\000n\000u\000m\000b\000e\000r\000i\000n\000g) endobj 160 0 obj -<< /S /GoTo /D (subsection.0.8.3) >> +<< /S /GoTo /D (subsection.0.8.2) >> endobj 163 0 obj -(\376\377\0008\000.\0003\000\040\000N\000o\000t\000e\000s\000\040\000i\000n\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s) +(\376\377\0008\000.\0002\000\040\000F\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000L\000a\000T\000e\000X\000\040\000c\000o\000m\000m\000e\000n\000t\000s) endobj 164 0 obj -<< /S /GoTo /D (subsection.0.8.4) >> +<< /S /GoTo /D (subsection.0.8.3) >> endobj 167 0 obj -(\376\377\0008\000.\0004\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\0008\000.\0003\000\040\000A\000n\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000t\000u\000n\000i\000n\000g\000\040\000o\000f\000\040\000t\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj 168 0 obj -<< /S /GoTo /D (subsection.0.8.5) >> +<< /S /GoTo /D (subsection.0.8.4) >> endobj 171 0 obj -(\376\377\0008\000.\0005\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) +(\376\377\0008\000.\0004\000\040\000U\000s\000e\000\040\000w\000i\000t\000h\000\040\000p\000y\000l\000u\000a\000t\000e\000x) endobj 172 0 obj @@ -333,4040 +333,4074 @@ endobj << /S /GoTo /D (subsection.0.9.5) >> endobj 195 0 obj -(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000') +(\376\377\0009\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000b\000y\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) endobj 196 0 obj << /S /GoTo /D (subsection.0.9.6) >> endobj 199 0 obj -(\376\377\0009\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000d\000e\000f\000i\000n\000e\000d\000\040\000b\000y\000\040\000\134\000N\000e\000w\000P\000i\000t\000o\000n\000L\000a\000n\000g\000u\000a\000g\000e) +(\376\377\0009\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000m\000i\000n\000i\000m\000a\000l\000'\000') endobj 200 0 obj -<< /S /GoTo /D (section.0.10) >> +<< /S /GoTo /D (subsection.0.9.7) >> endobj 203 0 obj -(\376\377\0001\0000\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\0009\000.\0007\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000v\000e\000r\000b\000a\000t\000i\000m\000'\000') endobj 204 0 obj -<< /S /GoTo /D (subsection.0.10.1) >> +<< /S /GoTo /D (section.0.10) >> endobj 207 0 obj -(\376\377\0001\0000\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) +(\376\377\0001\0000\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 208 0 obj -<< /S /GoTo /D (subsection.0.10.2) >> +<< /S /GoTo /D (subsection.0.10.1) >> endobj 211 0 obj -(\376\377\0001\0000\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\0001\0000\000.\0001\000\040\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) endobj 212 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.1) >> +<< /S /GoTo /D (subsection.0.10.2) >> endobj 215 0 obj -(\376\377\0001\0000\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) +(\376\377\0001\0000\000.\0002\000\040\000T\000h\000e\000\040\000L\0003\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 216 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.2) >> +<< /S /GoTo /D (subsubsection.0.10.2.1) >> endobj 219 0 obj -(\376\377\0001\0000\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) +(\376\377\0001\0000\000.\0002\000.\0001\000\040\000D\000e\000c\000l\000a\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) endobj 220 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.3) >> +<< /S /GoTo /D (subsubsection.0.10.2.2) >> endobj 223 0 obj -(\376\377\0001\0000\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e) +(\376\377\0001\0000\000.\0002\000.\0002\000\040\000P\000a\000r\000a\000m\000e\000t\000e\000r\000s\000\040\000a\000n\000d\000\040\000t\000e\000c\000h\000n\000i\000c\000a\000l\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) endobj 224 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.4) >> +<< /S /GoTo /D (subsubsection.0.10.2.3) >> endobj 227 0 obj -(\376\377\0001\0000\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) +(\376\377\0001\0000\000.\0002\000.\0003\000\040\000T\000r\000e\000a\000t\000m\000e\000n\000t\000\040\000o\000f\000\040\000a\000\040\000l\000i\000n\000e\000\040\000o\000f\000\040\000c\000o\000d\000e) endobj 228 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.5) >> +<< /S /GoTo /D (subsubsection.0.10.2.4) >> endobj 231 0 obj -(\376\377\0001\0000\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s) +(\376\377\0001\0000\000.\0002\000.\0004\000\040\000P\000i\000t\000o\000n\000O\000p\000t\000i\000o\000n\000s) endobj 232 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.6) >> +<< /S /GoTo /D (subsubsection.0.10.2.5) >> endobj 235 0 obj -(\376\377\0001\0000\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e) +(\376\377\0001\0000\000.\0002\000.\0005\000\040\000T\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000n\000e\000s) endobj 236 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.7) >> +<< /S /GoTo /D (subsubsection.0.10.2.6) >> endobj 239 0 obj -(\376\377\0001\0000\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r) +(\376\377\0001\0000\000.\0002\000.\0006\000\040\000T\000h\000e\000\040\000c\000o\000m\000m\000a\000n\000d\000\040\000t\000o\000\040\000w\000r\000i\000t\000e\000\040\000o\000n\000\040\000t\000h\000e\000\040\000a\000u\000x\000\040\000f\000i\000l\000e) endobj 240 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.8) >> +<< /S /GoTo /D (subsubsection.0.10.2.7) >> endobj 243 0 obj -(\376\377\0001\0000\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\0001\0000\000.\0002\000.\0007\000\040\000T\000h\000e\000\040\000m\000a\000i\000n\000\040\000c\000o\000m\000m\000a\000n\000d\000s\000\040\000a\000n\000d\000\040\000e\000n\000v\000i\000r\000o\000n\000m\000e\000n\000t\000s\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000f\000i\000n\000a\000l\000\040\000u\000s\000e\000r) endobj 244 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.9) >> +<< /S /GoTo /D (subsubsection.0.10.2.8) >> endobj 247 0 obj -(\376\377\0001\0000\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e\000s) +(\376\377\0001\0000\000.\0002\000.\0008\000\040\000T\000h\000e\000\040\000s\000t\000y\000l\000e\000s) endobj 248 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.10) >> +<< /S /GoTo /D (subsubsection.0.10.2.9) >> endobj 251 0 obj -(\376\377\0001\0000\000.\0002\000.\0001\0000\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) +(\376\377\0001\0000\000.\0002\000.\0009\000\040\000T\000h\000e\000\040\000i\000n\000i\000t\000i\000a\000l\000\040\000s\000t\000y\000l\000e\000s) endobj 252 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.11) >> +<< /S /GoTo /D (subsubsection.0.10.2.10) >> endobj 255 0 obj -(\376\377\0001\0000\000.\0002\000.\0001\0001\000\040\000S\000e\000c\000u\000r\000i\000t\000y) +(\376\377\0001\0000\000.\0002\000.\0001\0000\000\040\000H\000i\000g\000h\000l\000i\000g\000h\000t\000i\000n\000g\000\040\000s\000o\000m\000e\000\040\000i\000d\000e\000n\000t\000i\000f\000i\000e\000r\000s) endobj 256 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.12) >> +<< /S /GoTo /D (subsubsection.0.10.2.11) >> endobj 259 0 obj -(\376\377\0001\0000\000.\0002\000.\0001\0002\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) +(\376\377\0001\0000\000.\0002\000.\0001\0001\000\040\000S\000e\000c\000u\000r\000i\000t\000y) endobj 260 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.13) >> +<< /S /GoTo /D (subsubsection.0.10.2.12) >> endobj 263 0 obj -(\376\377\0001\0000\000.\0002\000.\0001\0003\000\040\000W\000e\000\040\000l\000o\000a\000d\000\040\000p\000i\000t\000o\000n\000.\000l\000u\000a) +(\376\377\0001\0000\000.\0002\000.\0001\0002\000\040\000T\000h\000e\000\040\000e\000r\000r\000o\000r\000\040\000m\000e\000s\000s\000a\000g\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e) endobj 264 0 obj -<< /S /GoTo /D (subsubsection.0.10.2.14) >> +<< /S /GoTo /D (subsubsection.0.10.2.13) >> endobj 267 0 obj -(\376\377\0001\0000\000.\0002\000.\0001\0004\000\040\000D\000e\000t\000e\000c\000t\000e\000d\000\040\000c\000o\000m\000m\000a\000n\000d\000s) +(\376\377\0001\0000\000.\0002\000.\0001\0003\000\040\000W\000e\000\040\000l\000o\000a\000d\000\040\000p\000i\000t\000o\000n\000.\000l\000u\000a) endobj 268 0 obj -<< /S /GoTo /D (subsection.0.10.3) >> +<< /S /GoTo /D (subsubsection.0.10.2.14) >> endobj 271 0 obj -(\376\377\0001\0000\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) +(\376\377\0001\0000\000.\0002\000.\0001\0004\000\040\000D\000e\000t\000e\000c\000t\000e\000d\000\040\000c\000o\000m\000m\000a\000n\000d\000s) endobj 272 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.1) >> +<< /S /GoTo /D (subsection.0.10.3) >> endobj 275 0 obj -(\376\377\0001\0000\000.\0003\000.\0001\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) +(\376\377\0001\0000\000.\0003\000\040\000T\000h\000e\000\040\000L\000u\000a\000\040\000p\000a\000r\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000i\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n) endobj 276 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.2) >> +<< /S /GoTo /D (subsubsection.0.10.3.1) >> endobj 279 0 obj -(\376\377\0001\0000\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000c\000a\000m\000l) +(\376\377\0001\0000\000.\0003\000.\0001\000\040\000S\000p\000e\000c\000i\000a\000l\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000s\000\040\000d\000e\000a\000l\000i\000n\000g\000\040\000w\000i\000t\000h\000\040\000L\000P\000E\000G) endobj 280 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.3) >> +<< /S /GoTo /D (subsubsection.0.10.3.2) >> endobj 283 0 obj -(\376\377\0001\0000\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C) +(\376\377\0001\0000\000.\0003\000.\0002\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000P\000y\000t\000h\000o\000n) endobj 284 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.4) >> +<< /S /GoTo /D (subsubsection.0.10.3.3) >> endobj 287 0 obj -(\376\377\0001\0000\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L) +(\376\377\0001\0000\000.\0003\000.\0003\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000O\000c\000a\000m\000l) endobj 288 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.5) >> +<< /S /GoTo /D (subsubsection.0.10.3.4) >> endobj 291 0 obj -(\376\377\0001\0000\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000M\000i\000n\000i\000m\000a\000l\000'\000') +(\376\377\0001\0000\000.\0003\000.\0004\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000C) endobj 292 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.6) >> +<< /S /GoTo /D (subsubsection.0.10.3.5) >> endobj 295 0 obj -(\376\377\0001\0000\000.\0003\000.\0006\000\040\000T\000w\000o\000\040\000v\000a\000r\000i\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s) +(\376\377\0001\0000\000.\0003\000.\0005\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000S\000Q\000L) endobj 296 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.7) >> +<< /S /GoTo /D (subsubsection.0.10.3.6) >> endobj 299 0 obj -(\376\377\0001\0000\000.\0003\000.\0007\000\040\000P\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000f\000o\000r\000\040\000g\000o\000b\000b\000l\000e) +(\376\377\0001\0000\000.\0003\000.\0006\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000M\000i\000n\000i\000m\000a\000l\000'\000') endobj 300 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.8) >> +<< /S /GoTo /D (subsubsection.0.10.3.7) >> endobj 303 0 obj -(\376\377\0001\0000\000.\0003\000.\0008\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s) +(\376\377\0001\0000\000.\0003\000.\0007\000\040\000T\000h\000e\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000\040\000`\000`\000V\000e\000r\000b\000a\000t\000i\000m\000'\000') endobj 304 0 obj -<< /S /GoTo /D (subsubsection.0.10.3.9) >> +<< /S /GoTo /D (subsubsection.0.10.3.8) >> endobj 307 0 obj -(\376\377\0001\0000\000.\0003\000.\0009\000\040\000T\000o\000\040\000c\000r\000e\000a\000t\000e\000\040\000n\000e\000w\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000l\000i\000s\000t\000i\000n\000g\000s) +(\376\377\0001\0000\000.\0003\000.\0008\000\040\000T\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e) endobj 308 0 obj -<< /S /GoTo /D (section.0.11) >> +<< /S /GoTo /D (subsubsection.0.10.3.9) >> endobj 311 0 obj -(\376\377\0001\0001\000\040\000H\000i\000s\000t\000o\000r\000y) +(\376\377\0001\0000\000.\0003\000.\0009\000\040\000T\000w\000o\000\040\000v\000a\000r\000i\000a\000n\000t\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000w\000i\000t\000h\000\040\000i\000n\000t\000e\000g\000r\000a\000t\000e\000d\000\040\000p\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s) endobj 312 0 obj -<< /S /GoTo /D (toc1.1) >> +<< /S /GoTo /D (subsubsection.0.10.3.10) >> endobj 315 0 obj -(\376\377\000C\000o\000n\000t\000e\000n\000t\000s) +(\376\377\0001\0000\000.\0003\000.\0001\0000\000\040\000P\000r\000e\000p\000r\000o\000c\000e\000s\000s\000o\000r\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000f\000u\000n\000c\000t\000i\000o\000n\000\040\000P\000a\000r\000s\000e\000\040\000f\000o\000r\000\040\000g\000o\000b\000b\000l\000e) endobj 316 0 obj -<< /S /GoTo /D [ 317 0 R /FitBH 771.02165 ] >> +<< /S /GoTo /D (subsubsection.0.10.3.11) >> endobj -322 0 obj -<< /Filter /FlateDecode /Length 3357 >> +319 0 obj +(\376\377\0001\0000\000.\0003\000.\0001\0001\000\040\000T\000o\000\040\000c\000o\000u\000n\000t\000\040\000t\000h\000e\000\040\000n\000u\000m\000b\000e\000r\000\040\000o\000f\000\040\000l\000i\000n\000e\000s) + +endobj +320 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.12) >> +endobj +323 0 obj +(\376\377\0001\0000\000.\0003\000.\0001\0002\000\040\000T\000o\000\040\000d\000e\000t\000e\000r\000m\000i\000n\000e\000\040\000t\000h\000e\000\040\000e\000m\000p\000t\000y\000\040\000l\000i\000n\000e\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000l\000i\000s\000t\000i\000n\000g\000s) + +endobj +324 0 obj +<< /S /GoTo /D (subsubsection.0.10.3.13) >> +endobj +327 0 obj +(\376\377\0001\0000\000.\0003\000.\0001\0003\000\040\000T\000o\000\040\000c\000r\000e\000a\000t\000e\000\040\000n\000e\000w\000\040\000l\000a\000n\000g\000u\000a\000g\000e\000s\000\040\000w\000i\000t\000h\000\040\000t\000h\000e\000\040\000s\000y\000n\000t\000a\000x\000\040\000o\000f\000\040\000l\000i\000s\000t\000i\000n\000g\000s) + +endobj +328 0 obj +<< /S /GoTo /D (section.0.11) >> +endobj +331 0 obj +(\376\377\0001\0001\000\040\000H\000i\000s\000t\000o\000r\000y) + +endobj +332 0 obj +<< /S /GoTo /D (toc1.1) >> +endobj +335 0 obj +(\376\377\000C\000o\000n\000t\000e\000n\000t\000s) + +endobj +336 0 obj +<< /S /GoTo /D [ 337 0 R /FitBH 771.02165 ] >> +endobj +344 0 obj +<< /Filter /FlateDecode /Length 3568 >> stream -xڽ[K$
ﯨ.%
vpNqf`8 !%J%T5ИzH$'JEE.߾W7Ћ5f7 -E-a*⻰|$ROR}.|/O#fClI,+Ѱ(%wd!ŃD]fԴ8/tT(IԤ
84?!"hw, 8uگ4ב4E͢ -<moY52'_q.j!}| u<jk_GfDtQ/N
N -{F -lY;rFQxEKΨaLyx)aw䌨afThV=C$=L중">5Ku˃$;MciJ:N.,
Zj%K+bf`]ÑY<V[0]-cpruhW -YGe"(
{5KB:F?' Kx},E=H#QlMfKt(/$_xuЊHmЫOkԂq"E4Vي;Wv̄/2';
)iqx\N3&hk'k@2Ǒk}Vh_|$[^;B2(s1$)h!aGI> <}3~Q+s )4|
D6npUQ'Eh`B --KAT$.wCOW;H
$L5f#<jnWdW7ofnh -
zOS[-2al:@1@99]m;:|nf!kCBlN#'giMot3㡎AamS{51k."^))0WfH-q 7|,ڀj#EsnޡWyEۮk~&T/9%*O>ŠޫMBTIh5A16qة~"tkEP̿jk˚ӎF/PS*z^dH*FO؉Jh(f2I -&w95?qC@i]fOPbbgu_Bfowj<ҲMZ1o] ~lr -t -9{7qwp9*5onqP\q_Kߦn`eGqZ!pQmt8ۖQޤDaj:ːG-D)9_ -؊Kikqݴ)jϴ9gާ
p~C/E)GMI/šJXFų$r'Ql.Ŧn{X,+ъ@u'4-$U+ahS4tH:@|<.1(|7ZXc[GȿUlMv`Ɓ4m!cܕ븎^gpes]iY%_]d5uՈhؓMݾ(!y~+_Vz%NmAU5Q]V/Al9JI-̤KK0yj2F3ढ़rwp݇sZx{5A PzK6[kײ<g]6?d@ȝi"gC}T|y!nZgl\`= -aX.l#];QmرBlZ7YrH1~>>dNX
Ku%J)N-n9߶`W6g>HT,ow\]SB8%u#wA>{ --ɬ5h1p^ʉK:Gf]%\Ng4ՙA*)3V#Q2/2<5i-0J'+YjђBӜei?c#JĨ`QuDL"J[zZ%sWq%ZKPSVZۙnE%h]]5@B(2$y?^X֯\02Bǡy\Zx]\#w[,5D-pJ[xB_јJӷY/ƮCXrh
5iٺ\7IyM)%rQ{'4.C&C>GȔ/#+$A#<W+D\+3R*o2Q>WOHcc(=r:rV -P!-%tttyod["D-ۄhڳqIGme3hOޞ +xڽɮ裄Qdq^x8$>%%==X.om|/}l2Z? |7TL ++q.ohŹs{eҽQ~)!kH0Li +p pp'1>.l8f8ZYL@&:4)D(P,LK|N-װq]K&YA j>(OP!8Bu^ⰸ[DdPpRI_OC#K&^iTXLAPEmQE +B 2UK$ 9x +"a$%R$C۴5嚰DA֡DY$cRh||PVֈ<븞{s&ʸB?m/?n +yM0EHW8?#*O ȋfQ<yq&~fO* -z U) DJvTV e~Y}ɂ +kZY8=+)(nCb +:!1ٸ{RVKDevl棔'>Gscy6:\M̄KOǛE0QJ5h"5ٚ_PF!I=:dbIܯ8=)X 05vO FM5uґsw]0ocB!P3A+^ԂSLi=R5R˥un,2M!\YS:4D\_( CO=[lVD춋X9ur_ c2?""v;2ԝx +M<'"nCpy3h;E["^ЌrJGJTnݫL7SrA[4l1a*3zoުl47az#)d + +æh +#N%q<f>yjQrj~N"50y.ֹ&MrL5kUi[525*U9#\( +\0IMc2Nj8'zமI@yr&́BJx3 rEVP33=G*ʦʎE\Bn:bI9^SUxI+nd}^J).ajUԜH]
PQ%"霘;ڗJ><J5\Ե$%N.aS|7EV=};CsiGq;#dH.'KuL$Ms!vsFKhcF*,xL'(4g %yu%_cʞN|a[Oxu)
+p~NL23?ʕzKKA,J%G2/K*q$[![r8*c.:Wc8mefܨW>
!3v4[
eYwbP~*J{ +7L۰PJ<,_v"sb,;=c֙L7b~b `XG*r\]ʈcp~Mq +O a9 +cǫm}Pjz}LC҆@n҄Cɰsn(C!59iTd1
fo_=?Fժn
il1QJ;څۤ^=lJR:sޕJdn;YsјӼSy[;%c'!/3|
vpV[fYu U7cZgbJqv1ivDС'SmS>݁IT<'=);bllԺ
!i^Z;@#KNe7g҉3k0q #TI˖3zY%(!ORs#W-ڇ<opA%i_}Dw#0=Nt7RoXhgH3dN^ +1^kfۄd6Z_մNާ@pS[mv
,ߢn>жCw~LhDӣ%#*{Lyd=Q\Fnk*C`;wD$#YPܵuQ+poi%-
k<er9l +`<Pjm&4?u<u>Zgoq}T1?JOPLOևdrhn}rag퇣~ ,GP3rhd͉ 5L͝SwBm$cRD;OU>ZR].w] endstream endobj -317 0 obj -<< /Type /Page /Contents 322 0 R /Resources 321 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 354 0 R >> +337 0 obj +<< /Type /Page /Contents 344 0 R /Resources 343 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 376 0 R >> endobj -354 0 obj -[ 318 0 R 320 0 R 319 0 R 351 0 R ] +376 0 obj +[ 338 0 R 339 0 R 340 0 R 342 0 R 341 0 R 373 0 R ] endobj -318 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 522.003 282.609 534.294 ]/A << /S /GoTo /D (Hfootnote.1) >> >> +338 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 179.415 534.953 194.14 546.021 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> endobj -320 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.606 293.321 384.065 307.269 ]/A << /S /GoTo /D (Hfootnote.2) >> >> +339 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 209.861 534.953 221.816 546.021 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> endobj -319 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 132.704 516.902 143.254 ] +340 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 276.15 480.16 282.609 492.451 ]/A << /S /GoTo /D (Hfootnote.1) >> >> +endobj +342 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 377.47 251.478 383.929 265.425 ]/A << /S /GoTo /D (Hfootnote.2) >> >> +endobj +341 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 468.356 101.112 516.902 111.662 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>> >> endobj -351 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 123.166 202.6 131.536 ] +373 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 79.37 91.574 202.6 99.945 ] /Subtype/Link/A<</Type/Action/S/URI/URI(http://www.inf.puc-rio.br/~roberto/lpeg/)>> >> endobj -323 0 obj -<< /D [ 317 0 R /XYZ 78.37 808.885 null ] >> +345 0 obj +<< /D [ 337 0 R /XYZ 78.37 808.885 null ] >> endobj -324 0 obj -<< /D [ 317 0 R /XYZ 79.37 771.024 null ] >> +346 0 obj +<< /D [ 337 0 R /XYZ 79.37 771.024 null ] >> endobj 5 0 obj -<< /D [ 317 0 R /XYZ 79.37 562.969 null ] >> +<< /D [ 337 0 R /XYZ 79.37 520.92 null ] >> endobj -348 0 obj -<< /D [ 317 0 R /XYZ 93.716 144.934 null ] >> +370 0 obj +<< /D [ 337 0 R /XYZ 93.716 113.342 null ] >> endobj -352 0 obj -<< /D [ 317 0 R /XYZ 93.716 125.842 null ] >> +374 0 obj +<< /D [ 337 0 R /XYZ 93.716 94.251 null ] >> endobj -321 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F23 325 0 R /F24 326 0 R /F32 327 0 R /F41 328 0 R /F52 329 0 R /F61 330 0 R /F60 331 0 R /F62 332 0 R /F64 333 0 R /F15 334 0 R /F65 335 0 R /F16 336 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F27 340 0 R /F30 341 0 R /F67 342 0 R /F66 343 0 R /F47 344 0 R /F53 345 0 R /F59 346 0 R /F71 347 0 R /F72 349 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +343 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 347 0 R /F23 348 0 R /F29 349 0 R /F24 350 0 R /F57 351 0 R /F67 352 0 R /F66 353 0 R /F68 354 0 R /F15 355 0 R /F19 356 0 R /F70 357 0 R /F71 358 0 R /F16 359 0 R /F80 360 0 R /F82 361 0 R /F42 362 0 R /F27 363 0 R /F72 364 0 R /F77 365 0 R /F48 366 0 R /F43 367 0 R /F65 368 0 R /F44 369 0 R /F78 371 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -364 0 obj -<< /Filter /FlateDecode /Length 3884 >> +386 0 obj +<< /Filter /FlateDecode /Length 4016 >> stream -xڵ\K$
ϯ?D -b U
K)83Dv!e$EnUN;ҿ";K:)>1Gluz[_+'4fVBRD(?bЙtG*
K1vQ 8XrzdUbm.NEţvjAnت 2{bDr>ˠv$lQQM]5|1MZm0eTb[}w`S#EHNrщbi\zwELG8oQ&+c=c0@Sc]p]
` -y1]ŔxAm%q/9]P^;AhrBbR,C
4A9=VmodcF2g$ϧP:]Yc2nu 8. gNd#9):Uwv)@Bqr§q2>I1R>YN#ŭS ,y*eP1̣*pa:WJܣ4'hTebϠ-m<ewn9n2-xkY! -cP(tzOzTNXݎКFͬ5SU!s/sa=r۵dcH]P/h/]J F㗤cW)h=5-i9@A<j'&{ Wbewn
7M"hVe\C7FW⼒t3ʍIi[b!CV߶<ey9s&TQp.I_75>0Ԡ̍v/:˓Kڵ{f}Ӯ<.؞pXH䤵/USLUE{XOMؘP@lMdnM4/]|dV*V~ZE
R ygڟ>J?WY2x6O>2?+PvB{cukG 51' jOxoMC}/閺V<4~L3geW+KJ.՜BU<&XQ0ou]_mCؘ\37J*s;AmQru3tޝԚk<'CkMsƜTnYp()Bԋu˄:ӝ|Lv0\yn`!l;0 RЙ!7m4mQc -#>ELYoM BV)*h-MjV&wz}gJ9kvsК~qP?g#ZĔO]UͶ{aJYq\]ˣwKfmw%Xo{.}ebLC㩻@г <%9=)Vi\۸Ufײ -nTZ2z8rͩ"
lX`Hv:YAIX4R3z> -940ؽV -dgVd>Gi)5ѧ͵R ZC\`[k<SΝua)KDuSHqя,xr;6v%Mh¼4Zͬ7gk?%;Cn -֒-ZpȧYs$ _|1¹6M;3
N(\6Q.oVBF{F*Da2=ME|#F(5sٔ;2_(Xӄ[fTSwu,֡ˌ +xڵ\K
W0p{<-o^%?$Jԣ^RQE5M~p/oAޔz}7-$a-x%Wo~$|TRJh}K~|?5\o?TݒH^{$M Ș7/MpBX_t@|nyT Da@rKp*MD2ƣ7R&]e~]g}*#h\x-b5[!FӎQ><\-}?]^'ymyMgn tqKHMQWcCU$Y{ +룈FXVA5VV76C ](ik[!~in<y㰬1lSTw^5:j!jNv"GgfTW]CY^\MlǼLd.[{\EgP
DѼI$KN% +R5ڴk3 >1lAu6xX2z-glԹ4 +V~I +`W&k1"BY\,˰Y!ͧg_M`B,{{Sm[7/IZOahDڙ2@e~G'n$DK*|Uf\%릜pIw:9s'h)sCkY|vW-Fmr#2S2cpA +ĝGSi.VB+3S|<J{~R)WY֨Vu{jBXvmՂ
P@a@324%seeAn +sǡaMMmsIӋ`vf*5O6@na귓;D<J`fG#p~ŜޘEq&4u<4:9 &32*cϖ"Toؑ3|>|A UT:ib,! +ռgTLLQU%y٩K|eH`8`v6NSI'= +n.s}n˯(,~s]a7.+H9ezIAxk { +xa<%8k0BG)j-+B>C +(C%_g&pa +u_W^9?XqF1|{8 +@C+()k=&nRzL wQSq.6J;$ +H-Tl+-ǧH^PV.]{rFe=걝[&&0dMV +a'D.@qgKJEŜ/`\t,A< d|;e<;wI()j57}w!P1smr5{^C6{n +5@ a0ơV1>aU~fe,̔{憍\d+oUcS>2V2Ƴ2vch~yҦ#DHނ>=VC]9U{n$/U\)WjUVڟ+D1=MKIhoݸ£MulNP$Ppc (}I>̫Ou}R錉'*>-b<Տ0cz}v+mSJ(2!Wݹ"/L{kVyvm)ͿL-uUH,5oaau'\v}D%%ԻwPJcsFW +/QX W
PzމڰN璞:k6m
\v=>PS"7/6B/J[WZ%tmr6g՞2\* +Ӂݻi +(?ƞ{7eiƑIs(h̴W
oi2lU1 'Y)\\XjΦ4\hI2?1Q2e hȤ.5Aց7ˌ +YC9BҠXjxS 3Ɉ|>A!Y+:{Y&,I3?Ne\RbnRnXԡ + endstream endobj -363 0 obj -<< /Type /Page /Contents 364 0 R /Resources 362 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 369 0 R >> +385 0 obj +<< /Type /Page /Contents 386 0 R /Resources 384 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 391 0 R >> endobj -369 0 obj -[ 355 0 R 357 0 R 358 0 R 359 0 R 356 0 R ] +391 0 obj +[ 377 0 R 379 0 R 380 0 R 381 0 R 382 0 R 383 0 R 378 0 R ] endobj -355 0 obj +377 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 237.308 470.236 243.767 482.526 ]/A << /S /GoTo /D (Hfootnote.3) >> >> endobj -357 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 157.533 437.917 164.506 449.872 ]/A << /S /GoTo /D (section.0.5) >> >> +379 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 161.177 437.917 168.151 449.872 ]/A << /S /GoTo /D (section.0.5) >> >> endobj -358 0 obj +380 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 313.871 128.166 328.596 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -359 0 obj +381 0 obj << /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 341.547 128.166 348.521 139.115 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj -356 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 345.405 94.628 355.861 106.248 ]/A << /S /GoTo /D (subsection.0.9.5) >> >> +382 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 465.422 106.896 480.147 120.076 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> endobj -365 0 obj -<< /D [ 363 0 R /XYZ 78.37 808.885 null ] >> +383 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 493.099 106.896 505.054 120.076 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +endobj +378 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 345.405 76.636 355.861 88.255 ]/A << /S /GoTo /D (subsection.0.9.6) >> >> +endobj +387 0 obj +<< /D [ 385 0 R /XYZ 78.37 808.885 null ] >> endobj 9 0 obj -<< /D [ 363 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 385 0 R /XYZ 79.37 771.024 null ] >> endobj 13 0 obj -<< /D [ 363 0 R /XYZ 79.37 686.413 null ] >> +<< /D [ 385 0 R /XYZ 79.37 686.413 null ] >> endobj 17 0 obj -<< /D [ 363 0 R /XYZ 79.37 620.171 null ] >> +<< /D [ 385 0 R /XYZ 79.37 620.171 null ] >> endobj 21 0 obj -<< /D [ 363 0 R /XYZ 79.37 535.018 null ] >> +<< /D [ 385 0 R /XYZ 79.37 535.018 null ] >> endobj 25 0 obj -<< /D [ 363 0 R /XYZ 79.37 294.886 null ] >> +<< /D [ 385 0 R /XYZ 79.37 294.886 null ] >> endobj -368 0 obj -<< /D [ 363 0 R /XYZ 93.716 107.928 null ] >> +390 0 obj +<< /D [ 385 0 R /XYZ 93.716 89.936 null ] >> endobj -362 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F80 366 0 R /F16 336 0 R /F22 367 0 R /F75 338 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +384 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R /F84 388 0 R /F16 359 0 R /F21 389 0 R /F80 360 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -375 0 obj -<< /Filter /FlateDecode /Length 4033 >> +399 0 obj +<< /Filter /FlateDecode /Length 3614 >> stream -x\Id
?вD>%%?.m5cEIqW_<]>.3oߞ~/J_qOڗg92s,Oʹk
?O+ק֝LȋՖ9-/)|8S]`B˟~mՌnaqJ8($N"AL(74ir@@KbKL\ZQHEy! 8|ۉ~ZhyoIJ@7 -[̛e:."U\1bF!7vE\SJVɤ>AV!zr.pd2d`h9K~Qy{RJe6!BVoKz*.)53SqV0RY1`{t
Z:3VT -4 -E3RNU>}W>7~ -ifVM
#V
}=d`P*~6U-0"OPa$l2Ko+%φ곧 ,dțǍ#^6IxϜst7m -Qf\\\wC|Ԃɛ܁R;ުq驏bKikV݄(q[WI19ۨ(G5]-!S8rqb!g1$Յzi)4GD
c5$S
!ufmoܙ9#ŷ.$[mPfaGlNaFP8?&%ya!Ǿ+-ΓM)3qL2r&M¬B",|jkZe6+Xi]l2eC\(yMIUB~Lk:$Mg]"I?`rSkɜl/Gaӻv|?>c'qq4}T"MI*0 -Kt'3~RB@U:T:Jt 2fZzMO)+)BHTp˟oL!"%5}4Cw!QQ*ϩ&dή, x5)oUQ3462BNy2CR`<5=tOY,ŧ%HhLc,ÚH+J -,ż ̐BHV 8ﱕZ;3IZJE.E{,75do[0r}.VP=[XוDQlo{G4J'棽nb4qz[3`A d.!HJ^vH C=:ВsužڌRcJ'drWB\Oה͊p<N<mn'zYD)ZRqy)P5Ϲϑ)BwhnVt\>۳*ڮH<wrMIoEXnHheuc8ӖL{v_֜1s8 -<tWJP{Tc3bomh-n}9KmqZk:Eۊ.O\Gmds<iìYlOفunJ4api0&m6HȓxqL8ZjD8R6[nӪfl\F{s[5DvH=CIfv2e\8L+U2be2ڑIDSS:V~QĚ6b]}kwUC'#dʙtܶw҆io$́9Ibg'+PNc}%(O;7uN'w(rEE.NX1e;6;N|lT]ܷk~#nY)b9]tlh1ucrXhU`9&;D
U~+7ܺhO]a_.eZ)eEFWJn)ho~+\t@^IO -ڭXWMz Yo۸zMCw}Z~qH9SgG~-;ɘv]/c^5,;_2w\dxt(FiѨp -rXGĤBCV\Q -ul{h9`6 eY
yMv`oR}.c2O&xItt
gwow%zRt{+b5]ђBa]1y}*}x[s`kL@olsq}?]QmYOJ+MAӨ6'-I-Q-m]6YM@̇#ڔ#9=Ѧ9hSh3>h'm<{wv#DǕς8ikpE!%w Wԯۊ6]pEHF߅+5L⊔m\v8 +xɎ\ڀF&L| sH\vmrWH;E?[~y}'Lٛ5q#n_ss8WG;geux"9s?+>{+>2B\exO!ȗ4^+̆;># + +7r[HJ8̍nR}mf/݈hRI F:UZo~
;+~{@EnB~Ɏs}+\3NOcֿ
4z_7a$OӨDsN٤!-姐e樌R8Fk7+͜vE7sҶŠJqCV
=N
=mn:[ƍx00ѬTNѤ)ӏ2991
#0zO"+k9e
-(]0aF'^<KHZIoVt*)$ +͐O7lW+Dx:tJ
Ozj8KϲS">NMQ.Ƒ2;SrV7v'2XMʰtF,ҫq!"È4jvL5dGcRAjgNC~Kerݭ4އ䨜\N(L*:E>ta[W>BdcXze3J2f 欕}@l~,քcFr!k%E2*>Y˽W/|Ϧ˖Wi<_pISQE6qdr h?B8ՑychkLd(CsB/+N>kLF3R?i%֍~d=hUQ
*ٕXqA0KESԵ+ +0)@jal #Ruyּ<kUSfzm:0b:\,V!ك.I&d )]=ܘ{Y#DK1l\t_iĐo*ɕ(}2F9
I@wa(il0X(E]i%JF&2LMy)dTؚM݉a5m3㪋yΫs7V1<e\*gO}6L{Cg}\F0'U\2/$\V1pX_i]:#a<O\{*8Kq~kN8M"kDݑ/mfB~ +.]a̮$`$ +Ԯ0|I{&;ǶqG;VoFonr!f]f#~0q77o|K;丢l +4RLE˸M`4*iKsG镜!lqdIxuk&Q/mkT&d^OFGs/Ǘ]`]bXn䷽jؐ :wdZb(:sdq2k@xdͤ +P]W3зQFhq ! ( +CP;&-c-5YIګo9ʥqi +؍mOyN-uԤ4*U{4#5n}Yg5nѾpH!WJaMs oymPF|:|ӵc}_SQ٧ Iqnd5G=3h`G뼷$D-93D56ΪLJ
)0u&Xc.iʣ,_cYk.ur)g]P<dEFn4$yQhQw?
(Z.R3mZ5QɛIP9{}Iy'O0摵a?nzG|mW)4 +xwئls-Г)PN<fSR O9Y7ak>|
)yl1'Ij(ϟŴb1F29[Ypۣ_C%DAætS%0x F~914qb.~c;IgPi9q%^LN}64kq>A٥S[ڧڷZ*bŰU]XU',\%->|(Cg}dC +;im~ cä@<<;y_)<}%H-ۭ ceI?8vl3O֬bekdWeoǯxI7s Q( ]ѹ)oY-8ĵs̼>B謣)V<VKÓYqKqIR"iY
9&:\2>0ӔRBTz)ܻ#v5q*ֺERSx*ڱ$GT7M:a3DխNWg8ݲpBaiX#,8VjFP@TJp4-0iMF UZ(
dRbLfhc6v"6 6}M?ԖM +o)=ګЦ+|M\jhd7骾=ڔ#WڔlhS_mhڒW~?r?H@_m/'ۋd^|X#l1D~q-\ԯF!EHF?\$0N6L6)Eb'3v*"Ŗ0}<QoWq8ao#N 3ֆkR]h4!0ցsXn'qMBZ3Vu_xr^cᥫtW3\V罴$=F\Q~b@YZJ՝yqlZ_SqFɡ[3B" wk8-|-#@-zNitM%ͳOݕ*
F2B
.r]h]>_֯֎&:E
!n)ڊ72#me+aV(?`@eBUxAɋb0Ijk`政ǺZK:5R09+}5 HBt$b?A endstream endobj -374 0 obj -<< /Type /Page /Contents 375 0 R /Resources 373 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 380 0 R >> -endobj -380 0 obj -[ 360 0 R 361 0 R 370 0 R 371 0 R ] -endobj -360 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.663 742.082 349.388 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +398 0 obj +<< /Type /Page /Contents 399 0 R /Resources 397 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 404 0 R >> endobj -361 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 365.109 742.082 377.064 753.141 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +404 0 obj +[ 392 0 R 393 0 R ] endobj -370 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 221.129 420.814 227.587 433.165 ]/A << /S /GoTo /D (Hfootnote.4) >> >> +392 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 221.129 532.403 227.587 544.754 ]/A << /S /GoTo /D (Hfootnote.4) >> >> endobj -371 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 270.705 465.864 283.155 ]/A << /S /GoTo /D (Hfootnote.5) >> >> +393 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 459.405 382.294 465.864 394.744 ]/A << /S /GoTo /D (Hfootnote.5) >> >> endobj -376 0 obj -<< /D [ 374 0 R /XYZ 78.37 808.885 null ] >> +400 0 obj +<< /D [ 398 0 R /XYZ 78.37 808.885 null ] >> endobj 29 0 obj -<< /D [ 374 0 R /XYZ 79.37 660.929 null ] >> +<< /D [ 398 0 R /XYZ 79.37 771.024 null ] >> endobj -378 0 obj -<< /D [ 374 0 R /XYZ 93.716 113.357 null ] >> +402 0 obj +<< /D [ 398 0 R /XYZ 93.716 173.14 null ] >> endobj -379 0 obj -<< /D [ 374 0 R /XYZ 93.716 103.729 null ] >> +403 0 obj +<< /D [ 398 0 R /XYZ 93.716 163.513 null ] >> endobj -373 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F64 333 0 R /F22 367 0 R /F16 336 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +397 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F21 389 0 R /F16 359 0 R /F80 360 0 R /F82 361 0 R /F85 401 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -390 0 obj -<< /Filter /FlateDecode /Length 5025 >> +414 0 obj +<< /Filter /FlateDecode /Length 4876 >> stream -xڽ$1"o`ͭ -hżJ#3F4)Bz$gjƊ7ӏO%8H'>%*>LjͽAZ#8i -J0m'Tr,sYJI.Hzζ#ny|x><OݫLV_{+sª'E~0rTgJHżޮ)/&34X]b^l<NI^H[
<OvU@r$oΌsM$yЅȞ": -V@3
4(k>(;$QTt"x%o<GہOP2f!f.nmEe-\fI;X7 -%b`6/M>wq3)Bʊ%*iWU51o*AVHuB(av -FU[66fRiPbmX<nB#%<G|V]vKǰ憺J,'LEtó7w$EWNJB,EQWazա^䫶[jo B61 C2y7|7.VwKT,ˠN˸k4gtD0kMvwObBi -MmD -E:!2)n}Ԍ&H*6I0×ά^0'?(ɜ474?o~Kl)&lk]vL<
_.T`re<:a!'J=s&؊I%E>ƿ;x ٯ,;@͊cQ<s%˛Œ]ZuxVJBWЏ6 q4ʹѣ^Y[^q[QL۬$"g3џ2h%50|B)Ddޣbܝ:f=)4TA3yÄDSb-.pCG?Htݴ,% t>HɄK`-4
pnhTF2"bmmٷ-+ȶ -1rkaOnƪ9m(jPHϔֳ[?O -'EV^0#8JḄ~ɢ`4̄zކoZCƽh@:xfCc&Oi&AQ(i -2/PReN&$G3z#rBPQzdX
y¿63$cG^a?(B
CV6dPJkz>"I!O%.(`RA5J(JCj4P{ th\푐=6nEq"`GT.(G[kZ*7p}:( 16`_j
z.zQi\^6Xzcʭ*!_kALE*zCBcȮv%Qc@>Q*Qs}Ϋb&98IF4,ү+@EBY;'qHO1~5|A]RH4j&R1$lԑyHR%o3INBdVlww|Wafuk!+婼V -9@=p$"U`k}vnLJ|O.K^R*.#ܡu+)}BAXFe=j$V5bv?`e~,+c{WАg)NP(&g0m=4|@X$DeJ(: --t4%b+fhp678t?ZuLE^B&~ `2V -YD[IO6J8fn[Q!E5_9n=Ψ$VsPkfȃZ$*ᙖ-SOuRVE7rrϛOGuum"ScWNֽgauFfnR 0lMn -.UerBޥ].=JQMgB-PR9kVPHr@(<e}^%g8sRYɬRT v*s[YR:єP\X|'4˨7==}SVd糱݂WJR\mSx\]RQX&w@hoH6cx}eHcJJwjjf@gɖ0^ހ6g8SUP=PW75!t;>BU`,E -!>Z5DBV(B+Y1sgx$+OfENi",7;0FtbW%S%Z̟ǕhlUID"Iæ.";t.ۢ)Dvꩲın|;FXEʞ^+I]6v,yֳ6PNoLxAD]N%g.hŢVL8h7(J -5c7dR T3#C!&2V$ƲV쐶9^cw`jʣ4?(JwVBLJXh=tmϜ])e߫X#C\q*\Ǣj/~e{sPk8G?uf -!9֙_2aD`=,i~\9,=Ia$Y}ǓqWSBvx4G7EN~&_qxJN-xO'EhI8[1"WNjZkiZMkce١Y*(4Pr7~靨?_Q*-5b9iޙf#
-Gqvׇk -,8ڑ -j%Ms!)t-QJI{1@U8esdQz +x\K$9nȣ0h40995do=ٻ{ǀoMQ̜`ѨȐDQ!n˗/M0_(|SB_o*~PRJS({Ɵ(p샔<}=hJDkgP1vfuG?xO}3*FvM)Q3wB8' +.4V +iv{%D#.ܙ2I|=֣L+0t>&MkɣE* :Q( ]6P;]hT߿/(RxoE/0V
8u_n]382P +[06!L2KPADf^Y pɃ
|+gXQaLLok*Mf{RXP*F{?#t4KF=jr)$ȺUId|z:??Tigړ92BRG;]6LPUULz*kJTe)|hD/opZűA{aM\Zx>¿:M0A8r 4EHWth8체?&dn
OiQpg݂O! +tZk/IO5k]pBiޡM8C5+iyɲ_5~}BMy&Wr lrD]5M)sF%9`SNq"wM mF!]Vo|qϨٶ(K&LPPfco4ϗS'izFix[yK1,#2dʺ_>[j$g0{;fEMj2Zް IG)GQ',_0Xg#"1dsI.[^Yy,[xyBޭ/b-1@x,F,6Bc
"V$r: MaZPC
5Yd;{k +}T:PvPm +z,h:I}AQ8n%\|n̾BLIapIw<O-sR>f7
?]ei
f[T&Vp*-h8W4R*B[> (a @maCGD.+I<L{ + KE tP_YM5Ҍ͊ZmSeY>H6^d + +s?+9b5R>ZLk}GiPsMd%OH< +jYn +Qڙ<OZ}hK4͇0RCm7«/Ep_<j>lV7̇GqB3]"[EQSr{SR>Qmэw6ra,!4Q0u~ +_FDr'po3[hk +{1<ao{MQb~!XGY<a5N#ş:ʜ@4 +^9ͭl,Pl-X} +/u0tjdi5ܽ@_l'}u%STPV(#+v(;h}c]<D*4df80& +Tx2ף 9T]x/#萫2uzKʒ*(ׅ'`/5O핹>iȎZYO؋#NlpH]}7Z/@?łk+?o56_yoO
9P8:~؍BiikWIk
h4mzl<[nicj*9)wֵ轍[sg\MeF,֥bT:6՝BuFkkҏסYz9ʕY7Rɕm<ediuz[5-PsQz9Z(}Cۧb5gԍ=WksY`9 +fʭE86Q^%YFIjz҃J!-c8WޭHu#9&tD:.NvJ@^G"pi$ +evIȕb=i
7>'K+9 &ֶ]jHˎ>e-m"*D#b0nijg5lÌH{l/;8IPE!hvt;3~N7']\1Yr-]T?h\LoNv}w4dS{("`V;.F憸̣Ѥ^FZxK,[X wnZh1=kYkKӋ:hd픴ΟY<vc+
E#Wz;t#5>n9<KfJU#bdۿzN!Qjj7oy
8n.Mjg^^G?i;8ZőB==Q]*6}1!n.THNjf[1z^'z?Wn2y;zY =U~3Ny]9t<}0̿Rs҈1qziEfQ۫(+מ9`-k`Yro}Y.<]Sݶ-rĦ^kH&lzMYzzV.7%Upt!1]>;QdzU +BN +QC_jq&A:m.6InZvCQX@gOf7%LG;PBfzܣ!ʂu endstream endobj -389 0 obj -<< /Type /Page /Contents 390 0 R /Resources 388 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 397 0 R >> -endobj -397 0 obj -[ 372 0 R 381 0 R 384 0 R 385 0 R 386 0 R 387 0 R 382 0 R 383 0 R ] -endobj -372 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 665.921 392.579 678.212 ]/A << /S /GoTo /D (Hfootnote.6) >> >> -endobj -381 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 411.645 516.902 425.244 ]/A << /S /GoTo /D (Hfootnote.7) >> >> -endobj -384 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 276.94 345.117 289.669 ]/A << /S /GoTo /D (Hfootnote.8) >> >> -endobj -385 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 237.308 393.694 249.818 ]/A << /S /GoTo /D (Hfootnote.9) >> >> -endobj -386 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.218 185.283 258.942 197.239 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> -endobj -387 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.761 185.283 287.716 197.239 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> -endobj -382 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 93.186 340.423 103.996 ]/A << /S /GoTo /D (section.0.7) >> >> -endobj -383 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 93.186 363.935 103.996 ]/A << /S /GoTo /D (section.0.7) >> >> -endobj -391 0 obj -<< /D [ 389 0 R /XYZ 78.37 808.885 null ] >> -endobj -33 0 obj -<< /D [ 389 0 R /XYZ 79.37 771.024 null ] >> -endobj -37 0 obj -<< /D [ 389 0 R /XYZ 79.37 711.216 null ] >> +413 0 obj +<< /Type /Page /Contents 414 0 R /Resources 412 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 421 0 R >> endobj -393 0 obj -<< /D [ 389 0 R /XYZ 93.716 125.644 null ] >> +421 0 obj +[ 394 0 R 395 0 R 396 0 R 405 0 R 408 0 R 409 0 R 406 0 R 407 0 R ] endobj 394 0 obj -<< /D [ 389 0 R /XYZ 93.716 115.951 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 386.12 703.786 392.579 716.077 ]/A << /S /GoTo /D (Hfootnote.6) >> >> endobj 395 0 obj -<< /D [ 389 0 R /XYZ 93.716 96.859 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 507.158 645.565 514.132 657.52 ]/A << /S /GoTo /D (section.0.5) >> >> endobj 396 0 obj -<< /D [ 389 0 R /XYZ 93.716 87.232 null ] >> -endobj -388 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F82 392 0 R /F16 336 0 R /F30 341 0 R /F81 377 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 114.907 633.61 121.881 645.565 ]/A << /S /GoTo /D (section.0.5) >> >> endobj -412 0 obj -<< /Filter /FlateDecode /Length 4588 >> -stream -x\Ɏ$WEh@5-@7s|-]u;̪jtW& ˋ%/]Oׯ~x,X|.J\UBZu_L+T{ID)g?+4!KOjSy~^H%#?.~pK7)G)[ -e^[znoNϠ5<;hg*ШFnU[y5<neZRПQijކ15h\_q [XPVBe89\D.'erlE&j41=
zxymq3:A-tN,
r&.;kBgKPNݧaE] 9VƸ#>dvl}bt.ϲ'2JDsBVZULz/nd1ɌoyNrc<2mj>;V -Czl]Qo$,G]Vhf"C: -kmldr[P `m&7-XwP$4+R] b^=M_#aLg^reCe++H+$S}wy!ݨeJ9UMyȀR
;]ό=r204KΌ鴶qפbw68ხP3ZUxXG -A.m_mnpjȡ Z#xCٖqX6\ΙeܺHHs4QX`?Zc(qx%TsP6P[MXf`0Pm{ȓV#l9lmhϊϧ3az3z3`fUf²c:ގxߗqy:|R[&YVCP
֠x6Ye`Ut -GՒ -*4< 8)@@m?h "BT+DZu(< -IHtZF92%I mVjcL?-5jtj\z+
z)o(HL~>CբG
H\EutC7콥,K8k"(P0:ikHFZG[^Ưg7q͟$YٴoԲqs6=.ecA<0nT z<9mC+ܔO\K `!i?xGhar --ٞ0OȾխW3J#DGYSW[鄷Ipt^)JSE -ϡY`6 -96cAMC>E3lVaq[({vLU\':o$gZǒS:h}rǭBN3[ -xBW[QcpceMTs&DZ}Eu-}X)#:mlK%gޡY"y$[[lL -`ϦoH\1PD3,oI*ɹ"qu] s\!:ډ0W`vAQK#@jY>3`z]Rݢm5nlԨ`1FUD4#ƢeS?¤اnݭrIlK
,!}IPVQΉTt7xRKY=8d -F~~ފ`H|2:.pqE\ȮH}\p-XԢT8dVYOv[~LzJozSMJs[ax$woZZ5&;htEͺ\Ͼ zuV@| tUju Sd"lMSQ5`9%Uo]}M.GuXJ..-LԨtpvr^.+TN*O;aNNG)| -w} ʩ}6 -i4JM6ָROz$c,<SvW}2+VkԷ9=%?-6Lk}RO3>Q1.a ,V -GV f{$*<cgFNNIs1K -2[6sM:3'צKH4)U_y7MMLǐOC(̣>;'(A/)z(-wPm-,}j{*ihlu5z %l'KX.4%se%qcU(\<ζ7v漤c@܋9pKC~tm*]HR)O <H*1Z]O_v{<)v?f&efvit{`S)KByyWJS3sz;otͿRl}L&9^,f4S ;աW.<TQc];RS>VA3">~>)(AD*|10?@=]mvhEI5Wv=Zldw, A
yLcX,~a h{Yo:}v -]A ;7tzha^m-¿yEUX-/_C))ʧ|6 -0OiwxW -endstream -endobj -411 0 obj -<< /Type /Page /Contents 412 0 R /Resources 410 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 418 0 R >> -endobj -418 0 obj -[ 398 0 R 399 0 R 400 0 R 401 0 R 402 0 R 403 0 R 404 0 R 405 0 R 406 0 R ] -endobj -398 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 465.788 210.18 476.857 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> -endobj -399 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 465.788 260.541 476.857 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +405 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 510.443 352.733 516.902 366.333 ]/A << /S /GoTo /D (Hfootnote.7) >> >> endobj -400 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 262.09 378.817 274.045 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +408 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.658 202.088 345.117 214.817 ]/A << /S /GoTo /D (Hfootnote.8) >> >> endobj -401 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 262.09 406.493 274.045 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +409 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 387.236 162.456 393.694 174.966 ]/A << /S /GoTo /D (Hfootnote.9) >> >> endobj -402 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 223.094 341.812 235.265 ]/A << /S /GoTo /D (Hfootnote.10) >> >> +406 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 334.199 109.761 340.423 120.571 ]/A << /S /GoTo /D (section.0.7) >> >> endobj -403 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 207.451 348.302 218.4 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +407 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.478 109.761 363.935 120.571 ]/A << /S /GoTo /D (section.0.7) >> >> endobj -404 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 207.451 375.978 218.4 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +415 0 obj +<< /D [ 413 0 R /XYZ 78.37 808.885 null ] >> endobj -405 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 186.774 516.902 200.29 ]/A << /S /GoTo /D (Hfootnote.11) >> >> +33 0 obj +<< /D [ 413 0 R /XYZ 79.37 771.024 null ] >> endobj -406 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 164.208 327.864 176.38 ]/A << /S /GoTo /D (Hfootnote.12) >> >> +37 0 obj +<< /D [ 413 0 R /XYZ 79.37 750.962 null ] >> endobj -413 0 obj -<< /D [ 411 0 R /XYZ 78.37 808.885 null ] >> +417 0 obj +<< /D [ 413 0 R /XYZ 93.716 142.219 null ] >> endobj -415 0 obj -<< /D [ 411 0 R /XYZ 93.716 127.979 null ] >> +418 0 obj +<< /D [ 413 0 R /XYZ 93.716 132.526 null ] >> endobj -416 0 obj -<< /D [ 411 0 R /XYZ 93.716 108.887 null ] >> +419 0 obj +<< /D [ 413 0 R /XYZ 93.716 113.434 null ] >> endobj -417 0 obj -<< /D [ 411 0 R /XYZ 93.716 89.795 null ] >> +420 0 obj +<< /D [ 413 0 R /XYZ 93.716 103.807 null ] >> endobj -410 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F83 414 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F72 349 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> +412 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F86 416 0 R /F16 359 0 R /F21 389 0 R /F71 358 0 R /F27 363 0 R /F85 401 0 R /F80 360 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -423 0 obj -<< /Filter /FlateDecode /Length 3283 >> +429 0 obj +<< /Filter /FlateDecode /Length 3993 >> stream -xڽɎܸ_0M>@kǷK~?iD}#gW&7K%o<1|A71*hiUl}R(@חs'=9o>QbZ_=R5h÷r/%4B8폧⋊r-+܊rFh4<x>S -@OJ. -V.E(`2h?/xզ<
lYx'2e
)ɀ quF% h'
A$]kMl)܃ȧV5a(yq+:ƦӷE剃B[
mrقyátŜ -鮷'j~R -O Y4~~ͫ mn0,! -DL"CӤAtV#ݭ
h6jAJbN24#\E2DT|@gF=Y~] xB\oPj}
cBؔD8)٥)͛9,%݁[ab䑐@@$`Ԭ0B4rv4:-E%1l -4 -*x)TC)Hl$HI - RTbRh\xAL!ܡ#mM'R9L -QSNk$4:L
"P5 m͡x+OטWGjWkxAՠa#rx=-1I^izX2
.`AO!P&CB&A"L^н /2rc@ -twf:VcԌsN!yA5F
):bWԕsC&_EQEtSHjky"`MU֚6r!\3Ngkn5۵ٚ{v7YStR3;W9N[(-fgD^kbhq>C{ -xT7+N>7##b?"{=g|Ώ&WtϧO'|=sDyXd+ui.Sk'WyӑPb -?zp>?'Oi?tOZBrr9=L!Qwӧ6?v{z9;b;-vu-rJ6KDZ;>=ҽbw=5H&pǛ>ϚOegĵ~={BfY8W}%̐r2;?uEufrRRNh;ʆq ܂r^mƎ7]
I[10Ւ~<JQ&wREj\]"J -Zhaa-Ud;bAy([0!1LWHfJWZ`ƙx,6=/:\Tw@S,«huBA6t~9WѦ]@S詓)uemKMh/CԁB=AMu#cntЈGS+#SZgMpznĭ1rGffi篪a{7.J/Z =z\E6jƧUroh̸!Up]*C-)ܪ~X0_zzδLhU5OOj\~ "ۖRq7Ni{*KM@OA -m'˖t+}I#h7u$Y\7z{LR|Akceu(]zGT
g00:Om#SfAsy9BZkV:u7tf16~fԺ -ׯnĚ~w"({`tgt|ưfW9]=[N4F2${QJ6#.X-6 +x\Ɏ$
W, +pvFϜ#r.P +(q.˗/D_ݐuQҪ/xJ}{SlV0?%6H _?Wоk36$Eҿ|/iS)@3N8%PJx_~7-X-A=YGY[fe?J!_tOFeq|Z> H-}#YƼD~
UE#יCnR +L2= " +|bDnZP^\۷qy;uj5W"hK{R}K#0yH,y[ oIoRDufƴg]BV7~:oYZK(Uo37m12?R0A>Đp)L[61iYc*,8"_MwN3+,O:Ψl8_[<MQh +TVn=&]۫6V&RJ}ͻJRo%9&R??5)A'"eaÂ
Å4O 'l/>M\,p^vX~ ,Tjf.o̟ +Rb>ٲЕ^_(X}*#5
9DLĢ<BH6>=\vgiB=+zoEA~P>\Oޡ*X>rV!h=gƳ!YLGd}N(89D^Ib +zNϜU#۸;" + +?6 +:cY0<59H6(lu/KY|$;gez0fK u7 +NzVbJwPn:Xe$MQ3W0Z1#7]a+Ӥ]~>?P)aX!hnvOfQ{/]gYKGkb<Bɉ` +6p +m=B)70S +P2BtK9qw9
]Tp UT\B>rTPt# +o5j2$;%|K#
轎H%3/j.1Q[`0v:;C``!UQ@E rH]h̓Lن^GG1,z`Ue>R٬jW]q6mF]yMccV? tN +E1(11֏L'`=C>)~#~
5ު +IixkK|(l0`Hdv˜[ѯ`k8o ;KSe;8P!vX41/F]tp +7a'#Y44髁W#8iCZT88Z
QRCeB%6aIe:[c*RA).5ypJΒ\I6]1tRGoy?y"9:EGl)}Z 4c#0̀b|Ȱ)
-LDil MRD P5=3.~捭\j^krf7cT/ A]kjY+w6짥Po۫F4CcMa࠱Xohk1*. +}ڀ3RbV/97\τ Y -ьZfМs`$|c[^Wbg]+4z<):}+TWjeJ@~rF-}Q6~*腕C$tNTAk]ݞ)Gty(zD?ֲZNB3?0g;ZAw-0OؾUQRf +&܇ΘgK\KLwx"xiꟖ©ψvSe)$NPh<ΙwYarM*Dzej]t@2j5(-9K +2LnKGz).(9fَG-|R+Ш +a M
*J9Y E"gn!viRʘrW)[?K9vm,cƆB\!D71m3GS읛]+,TjuGn!?Z=F|ROvf'PQ)}bx/"8U53VI~`)YA'kzapS[HJ{m`5>UҚfФ
'*[Nޓ.4oFLO.2d&7`YE)@Wna#ƬYVlշ1ݲRzfp=pcoXI_1p-5 ӿYkE +Oǣ]3鈱kV +ﶞb?C[l[
^٥\ksص=Ie=c?^㪌24y"墑o(_z2?`B|@ &k>jQw~|ݶ߽a}:U'Xgfٺ)m\ւtz#m,ɀ|%BYOWv&@6Mm hɪ)'aay*gL_hiꐏw]G? z?K}-v8=nCZm3O7pK(:߇т6p8u&8[h\Qd3Џtܑc f΅Zq/?g?k5"RSPC]w0yn߹S|\}`L]kpZt6Dz +<1Y)"-e3箴E>@ۙw_vSٯѸVҨMKНXkcӇj`9(%{o]}Oɣ^l']Z3ZrPNG;2uS;\UCIPz*t ?Hy6ڧYO^jٔ#J->$R$R?y˥y{%dV +o}V\_hgZ{*mҨHJNnGsV
f308u!h 6cO8 +B|vҳ.%Ы_0*^=T+l_JFaO07q-s籈p"Ny
ϠD9P: 8PALDbfe|u֚$'E.")y1 endstream endobj -422 0 obj -<< /Type /Page /Contents 423 0 R /Resources 421 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 428 0 R >> -endobj 428 0 obj -[ 407 0 R 419 0 R 420 0 R 408 0 R 409 0 R ] +<< /Type /Page /Contents 429 0 R /Resources 427 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 432 0 R >> endobj -407 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 745.619 363.319 758.348 ]/A << /S /GoTo /D (Hfootnote.13) >> >> +432 0 obj +[ 410 0 R 411 0 R 422 0 R 423 0 R 424 0 R 425 0 R ] endobj -419 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 254.112 315.186 266.067 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +410 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.84 721.708 258.316 733.664 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> endobj -420 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 225.413 165.945 235.839 178.306 ]/A << /S /GoTo /D (Hfootnote.14) >> >> +411 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 275.249 721.708 287.205 733.664 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> endobj -408 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 96.542 124.577 108.162 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +422 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 195.455 305.708 210.18 316.777 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> endobj -409 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 96.542 145.737 108.162 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +423 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 248.586 305.708 260.541 316.777 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> endobj 424 0 obj -<< /D [ 422 0 R /XYZ 78.37 808.885 null ] >> -endobj -41 0 obj -<< /D [ 422 0 R /XYZ 79.37 241.153 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 356.342 99.043 378.817 110.999 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> endobj -45 0 obj -<< /D [ 422 0 R /XYZ 79.37 220.864 null ] >> +425 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 394.538 99.043 406.493 110.999 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> endobj -426 0 obj -<< /D [ 422 0 R /XYZ 93.716 109.842 null ] >> +430 0 obj +<< /D [ 428 0 R /XYZ 78.37 808.885 null ] >> endobj 427 0 obj -<< /D [ 422 0 R /XYZ 93.716 100.155 null ] >> -endobj -421 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F65 335 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R /F64 333 0 R /F22 367 0 R /F82 392 0 R /F71 347 0 R /F53 345 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj -435 0 obj -<< /Filter /FlateDecode /Length 3737 >> +444 0 obj +<< /Filter /FlateDecode /Length 4167 >> stream -x\ɒ
+!ApɈPT1>ĜltKs$ -$gnen3uOGv+[Tdfj -'X:,vܘ^O>z4THW%J+|ÿEp
- -{EbHLeݦ -3JyM5uh%lECAؓ}ʎBBs1 -disrs`s$<N40/@ܢgor!ʢс>}av| -܈l>l)%يO_+s
8Z@{𘄱`XM&I<U -9^yBjesYi~;&^@ԽtϜcڜcPw] -~8iJb)Pac^u[?e[_>bsh*\dhTKNJqR;2z yz40'4GYR}.9MtHPRbHdcN4<zͺ8b}d\A]'+)1(\M#ܘӴ˯Iq@[q'SS -Tl[no^ -OsҀ"S2#n9=`@ -8:yyBFUӼv?5G*u1i\\LbҬ1Qy{4۠ʌ]Ō4aZ5d-57)s -OkÛ` -=.b8;R8Vμ$JiGA}û)
#:"TEHGS=_/RU.Ň/r_1KzgXK#%*ޡ50<(ѮE>Z9b59_5h$dרPu l@,t4ٸ0hoĶo
R{zYZJU)kIf1ԝwHuEEh;t^]J~gv*a:*s44 -_}\ޗ8cل]+-ؙruq4Ɩ&;q^fs3c-"Nπyg}Y pCI 6;7Diƽ{T|r:VΜ&thYnR}P9.hs0Ӟ7,)ZOXd$em([^bEyk1_;g}#<12$ -@Q3C 9KE)FWW[ߚ6&={ǭ`nmX:]h{)/uQ +5#0aA@/1[R8FajZ@Nm|"gO2͵>KX(J}JcM!HTwȉg(-ȁWbLD[3$qځ| -8^Rl ،WJ./?^ 7N 5}]1۫;Lݰ/kq+t36TMmp~3qAg/*nwpP5F
},+u-TENnEhD\:boiryMߔsOQޮ -VxUmI8Ű&b]H'-UM=; 4q"e^ss
/0Q_֭
\E4soWއW= D`<LX`&W@=m%[ԤNoT4"|:éW/ !"4 -sTkZ &yw?2;*7%*'&Z)GUW7:)o{<?ViϹBY:սF dx],FM`31HgKQtkNA]P]=`g=fNw01*4ӵ'O}*^ݛyZ28B[m9)C#)'jYjMNVlS4)T5vV:w-%KWuc1fn}å^ߔJ[]Q1RB2A[F69I'fP& -XdC?WT +xڽɮ>_0Mw`0dnOICC|笠%R-3@bmM*o?~x|ЛgހQ_>7 XY#7bǹ|\|w+'Wք2\}qNf9u<VK+@e']*<J#p?02<G48EOIEw23N +QqGe[=9l)1 N"# )7UzxU"U#%C"V'm҅4,?"d*/8 G9I˺ L(Q^Y*P,
_(>%핂N(-*MBrtRwGdvd#ovhSeH7nxLѳ#G"&hl!f$ʎ/1l6üN4K L:̚wt#,-kg:N"Fbt$MB=ox!2,"Y*_-,tE2|GzB1/|Q zd*e qcʲtbJp$l,-Cӻ8~te6"|UwD`Z!fi6]s+* +e~U%\U:`F-IP9KܶՔS;UUjv=mYyw7"b;Q8O"=^7m;ܮZ*8n\&"d}qג9Lb`?@MALA5'⌟66Sڟ3(3?6/;ʺ35|r u J}(PTvV<Sq\nJ nj:jǻeHh9*q{Ƶ|MOO?J)VEpiD=I1-13
bMҧcJ)gU4bQj!Я)oyH}VUG4Yǰ4s?@NRp?:m?m(&`\/;nb4<$CRHx +&傝{'BY{.FlO%}XkkˤwٻlGxgi/)+]i),j(Wdegtt}zF[-l%\|ZlJlGuc^4W(%ԵBKo}0 p5pr`6L)0-5Tts>)؋n%gs5t%g݆Sӻ>So +2K.7>V[s:%A+|(q#y +i<,A_}rtH\:4ޓȃ +Az&!uXa*~b}L4s4R3R*"ڕPs^}ݱHglX?<te<8 +&ϗXL&3GxgY<u|[-10!J3wMdvjxf=AgcxbP+EPDŽOI |RgŨ\ڌ_lCuWwӏ`xu&OFy'!qB"k]qj#&$oQneS;
BB͂dɣ|=>ocBbӗK86%Yg={=[t}Id'dwsf5Oe畧+ +_=T6Q\O,kPȥSW:YGL}D.?LF|֡Ir] +D÷j]<~v?$AL{bWV6N1z8`DBtZ_#|٣{t"7L$'vA ]\NN}$hC'ހcx)8(Ƒmb&¼oEMRFc:PU`z=fq*\لpؙՐ¾:#G9}q˳{D**:=tň]oSZk.7ӵ}I'ʺ7wv݇4 +ҢĬԾKgg+-,- ?Z.r?mfW0szy.#vlhEגOԋtV<.݆#y+wcGnӣ^ȉn;x@FG,_Z^;ʛSȌjnͤ,vT's +z%Su,CkÛVOm쾀L/ҕN2*DQ1zt5x"hOծY|o^7HeEE{NQk-DQmQ m+*əI]jJ0Bj +;2H=lr[K~J)D)1u[B%"-HYBTK;sD@=\N{8Ïmt㉣V6.w|8$IgC>J<\Onvޝ6[a,NT3ya~"M\xl(nPrIh;"O|=7fܐe" "vgνwЎ S!Ye9Vb'y}O"FD%Ht˙y$ +ɧPi#i߲x1@v['w켳 endstream endobj -434 0 obj -<< /Type /Page /Contents 435 0 R /Resources 433 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 440 0 R >> +443 0 obj +<< /Type /Page /Contents 444 0 R /Resources 442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 451 0 R >> endobj -440 0 obj -[ 429 0 R 430 0 R 431 0 R 432 0 R ] +451 0 obj +[ 426 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 440 0 R 438 0 R 439 0 R ] endobj -429 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 338.04 576.254 345.014 588.209 ]/A << /S /GoTo /D (section.0.9) >> >> +426 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 331.385 734.222 341.812 746.393 ]/A << /S /GoTo /D (Hfootnote.10) >> >> endobj -430 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 438.852 576.254 450.807 588.209 ]/A << /S /GoTo /D (section.0.9) >> >> +433 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 333.577 718.721 348.302 729.67 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -431 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 294.837 514.823 307.566 ]/A << /S /GoTo /D (Hfootnote.15) >> >> +434 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 364.023 718.721 375.978 729.67 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -432 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 171.3 334.22 184.029 ]/A << /S /GoTo /D (Hfootnote.16) >> >> +435 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 506.475 698.332 516.902 711.848 ]/A << /S /GoTo /D (Hfootnote.11) >> >> endobj 436 0 obj -<< /D [ 434 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 317.437 675.766 327.864 687.937 ]/A << /S /GoTo /D (Hfootnote.12) >> >> endobj -49 0 obj -<< /D [ 434 0 R /XYZ 79.37 449.94 null ] >> +437 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.892 632.253 363.319 644.982 ]/A << /S /GoTo /D (Hfootnote.13) >> >> +endobj +440 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 303.231 148.379 315.186 160.334 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> endobj 438 0 obj -<< /D [ 434 0 R /XYZ 93.716 115.197 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 105.185 67.03 124.577 78.65 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> endobj 439 0 obj -<< /D [ 434 0 R /XYZ 93.716 105.57 null ] >> -endobj -433 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F75 338 0 R /F22 367 0 R /F85 437 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -446 0 obj -<< /Filter /FlateDecode /Length 3914 >> -stream -xˎ_1? d ,hS؇DO==m`3|ԛ巋|y}}UKig._}RB^Gҩo(
R[AI)ß} - -_U_RGGD[h: IR,(Ri^Ɨ[ZHDo 3m -0eŢhIv}!"&ϱ;3m|!+Fd@~l~[<7<XIU4Êcn+:l\$:]:S*)~dO_Hz#"X]dAhجRhJ^'esx/tEv[ƚn.<˫u͐E9XMGyc: -?ui:;9t̛ti\kQ4f!s ZS6
-r֮:a77j;cLAO%^=I*Ԯ^VcgceKk=6QzV8z&t --Օ8'N5g$j<6R4F'h5%OPP"Э9QtUi_2=>:6eȪl[hsZxHr{@1c-d{¹ -.ȣsB\}hL;oF)8,tN<!QW5=/bNɣ`욠suynG۬b䏫 Slհ-Esӱ5Zr}H5>UJR0m~"!X*~m$'}7C*|ҙ0Jrc_uЯ}&1X)TQspa!j-$%7dWH3ϭJv6KY^.v1sW9l3(^o6 -zNӯ8U!H-xVQѾO
.}PQP0Uj} -ve{6U۞;^":3pÆ'YHhD9u%30@J1L) -<\](dާBM
t"c,.hoiW͔ -k8E[[pzUTpR-f}`ptx(>)18O2&98 q<$,!!D8uHzsԘ+0aN''ŕF~>KGx9&w@rC
vW۩nC)0V$sg:U!bt~tqx`y͛6{˫ͫ}z^Ksޓ^^m?m;=n{lO*Rٓ@;<EjN +T敲nt}rJdaz<je70#'![i\{2wͅ"i[gqj \^nVz=l&U<{g&kƫAKfNbcM)*h`1^8|]KBK7܌RƢLK=vA,0+7WH%z2nŤ[\(}j枕=
CșNt2ś?U,o,v7@s|(]ũexp8Oz}9Emh5ԚDM%B̽52M0q-aa7FCQD48c?ףq,G)Kh+9:sO5L;2@(P_c9oC.6zxIǬju -KK$p}J4]"u6Lc*P;j$bxA
nQ~b6q(>V/vǚ=53;v)}p*vra7c#}]t7o26sf>md -endstream +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 135.281 67.03 145.737 78.65 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> endobj 445 0 obj -<< /Type /Page /Contents 446 0 R /Resources 444 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 452 0 R >> -endobj -452 0 obj -[ 441 0 R 442 0 R 443 0 R ] -endobj -441 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 465.557 190.205 479.505 ]/A << /S /GoTo /D (piton:transpose) >> >> -endobj -442 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 365.019 149.903 376.601 ]/A << /S /GoTo /D (Hfootnote.17) >> >> -endobj -443 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 246.77 498.883 259.051 ]/A << /S /GoTo /D (Hfootnote.18) >> >> +<< /D [ 443 0 R /XYZ 78.37 808.885 null ] >> endobj 447 0 obj -<< /D [ 445 0 R /XYZ 78.37 808.885 null ] >> -endobj -53 0 obj -<< /D [ 445 0 R /XYZ 79.37 771.024 null ] >> +<< /D [ 443 0 R /XYZ 93.716 128.141 null ] >> endobj 448 0 obj -<< /D [ 445 0 R /XYZ 100.292 565.781 null ] >> +<< /D [ 443 0 R /XYZ 93.716 109.05 null ] >> endobj 449 0 obj -<< /D [ 445 0 R /XYZ 100.292 506.005 null ] >> -endobj -57 0 obj -<< /D [ 445 0 R /XYZ 79.37 352.144 null ] >> +<< /D [ 443 0 R /XYZ 93.716 89.958 null ] >> endobj 450 0 obj -<< /D [ 445 0 R /XYZ 93.716 99.422 null ] >> -endobj -451 0 obj -<< /D [ 445 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 443 0 R /XYZ 93.716 80.331 null ] >> endobj -444 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F75 338 0 R /F83 414 0 R /F60 331 0 R /F62 332 0 R /F84 425 0 R /F71 347 0 R /F64 333 0 R /F16 336 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +442 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F16 359 0 R /F87 431 0 R /F71 358 0 R /F88 446 0 R /F79 372 0 R /F80 360 0 R /F44 369 0 R /F43 367 0 R /F78 371 0 R /F65 368 0 R >> /ProcSet [ /PDF /Text ] >> endobj -456 0 obj -<< /Filter /FlateDecode /Length 3233 >> +458 0 obj +<< /Filter /FlateDecode /Length 4169 >> stream -xˎ>_Q?0ZzAn߂=F -4yIM)6<+4#o -% >ղ0J -,;AXS-؇"9Ħ^>kqEȺ+aƵDr:GJ)`/kVNdI M:5}KRp(IzX5kڥN5!UVͻ/wX^nmoϨAko{Hn2X@2> ,7Tۗhk}e]ؔR T8&6hB B\6cd? !AiHD%2KDEzHHiRzL⬿owwU~q%?%Zq˱ -"z.3:1ȎY0EX6W[@ 44Ȓ, HD%{D L sx-BnE+C5×-|Hti/+G?C@%9ei;t+DX8!Jׯ^"rWrj8;c8Ĵyb#u$">?Eע쌸ou8N -<4jȍȜP}9Yf
@$6ND ->kv,,=-jf97OHa}`EAJ1cWF]7ü
ݣYI8l)ZukUzaGN/<*뼾eK;TG^te>juj4<ĤM6#a/8JQ[FQK呪D3zh"J&\ -9>J0%y192{nAg#W -E*)ZPw]XJZ㫽4Sf^ԑO֚=E~cLc/|rñM^S,Ev8xFko#b5L˅7V#n15:+C4<FCYMs`nx=5
_^֜NĒO8sGDA9=ʩ]f&j3=8"n5FO{-\\!!vR@b!\OiR[Snn3XiGđb -a ->l-/QJ=,%yoyVYKP-&L>Pcu[0KN%2-C::Y0c2ZJmmtRN(u[1 <
Cla̢p7ʈ9GItbgK1l_{َg4Si(
C\YwVnCW1h3Wtݎ9K<DS< -~`Z;Y0XxRlAOM႘$lb@5+=O%}^f_8$Grż̀.ljXՑWNHnti&^NӁRJ-FnkdITڠiꙚC쫴UxJvCsB-R3fgK]KYjӺ~`tC`::^ӤǾd=8gXzۻt;[ڕU`&{V뜡-ܢ(eܗB'vTTBd/R!Rh - -˴j_ZPRoXHoӝN"l;~_@ +xɮ$`6`i<؇d%j߫g9@{^-H;?n_ R>" ݹǤ-9se9wsN4]7;isRFs
^Ӡq Z~) |W$@Ju +oe3~Ï
p<|?В9 +=t(z&AÂ0KFc&FrW|/$Cc3f:yG楆BtmlKa[zCioo݈H0Ȱ.ˁ0)IRN8 +߫立N b8f,t+uA5mx +wxw +fqJ~y
kЪn5O^[$fH:GIڌT'Ub +*.j86m3hVz%S~hNE $d|TKY>y%x?ydKuMz?NJx{JJ5vFNf`Iw̲e҉_ pd!#/&6oe|C=t&]KF?ZYx\&UhD{2_ӁF-@>Kj1Җ[ |)@.3ţ:-ϗHIg!2ԫ" +.,;0q=<)EcFjAS8(ӈǙQOC9DR/Cٻ/Z;){u|f!Oqs'lg8a"?gC,_>NH,}U#>w*md'铃a6-kr)V9,^WJ=4o?Ô@X%ӗ*R/#殣T:ͽ$*rBֵ/PC<v1˫.3ԓ)jm'q=.[&)`7lP8X=-{=1鯵;qj33w:߇0a82%z2'mj3,"5G<윿QD}T+@N<!c +'sm?$O$wn׆L1+Ĉga9)uE06̄_L_Ʋ!#i[bl."Me
fe$Ug%7^YӾ`(FwR!$`BJZM{ΐ2z7*Ϛ-w +%_]4$`ӎ^g|4dR/(gƸe\JYa)S'Q¡ |v&ÆAI9mv +IOd_+ieY]mkRnLx^9@%@;UkJOTTKAw>1zWp}eҗumZ)uPueqΐf!mhg?_~Q&~g&f*ݬ/+5ŬogCS$F2Ѓo^qyxkbۑUx8p.ŕ"Y $֘1 +/$ۀʖ*,ghZJ(GT+/2a7}mQB߰|pTX>6}x#yrfa8§"aW<9o|t&dC1&$ɛC8_`+`p3 endstream endobj -455 0 obj -<< /Type /Page /Contents 456 0 R /Resources 454 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R >> -endobj 457 0 obj -<< /D [ 455 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Page /Contents 458 0 R /Resources 456 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 463 0 R >> endobj -61 0 obj -<< /D [ 455 0 R /XYZ 79.37 608.758 null ] >> +463 0 obj +[ 441 0 R 452 0 R 453 0 R 454 0 R 455 0 R ] endobj -454 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F75 338 0 R /F77 339 0 R /F64 333 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F80 366 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> +441 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 242.04 697.31 252.467 709.671 ]/A << /S /GoTo /D (Hfootnote.14) >> >> endobj -461 0 obj -<< /Filter /FlateDecode /Length 3584 >> -stream -xɎ,Im` - Ô㲬veye&^%3gfZ. 0_n7h*$PEQM`o3(V+Ԧyb,cYڿ~/)1#Ep0p4Ud_#,?/?&?"l/i4&V
[ -s/* -fdZD!GO)RV+cԡN:cg{5sIY)NA?4qG9ˮ"Ϊ:4ۼlR;ypUа:RPGPZ
)y|ϳ(4&{xdQ@x27C|={r#`ހW|W/ zELGJ\&;=`ncB2sxeӣCD媫РlܓDב-fGl\ ܪg/n8Pi=Kn+Cf̺qe:sl`VP!8Y%Q03dM]J\BnٱjFrmWJQb+Tm,;.\da;TSβ)e9[8yU,@Ğg[x
#'tq6YmQ{ -ϥ -'y`Aj968W%[9XG)#)1= !HESvwB]6@W!թX5KɷkmNkS8W-;ahOGì%$Tlc[ZpgV1.>qWso2GjRTJI1ָKph9-KsAK|#أu?, -+Rhpcg8Zxfk}bH(""[]{"8INw8*ՕH8m9 -l^M:TՓ -m's(.1njr(JwY.B+-aoٛ-;+1A{ʀ\h -gyg#Mw|Wܦ 0O.$qy w·I#ڔo4?FavXa&ot'FHsZ9T፳bnBE G^mRtۨ~xSGNU"ûE`ӡmZ,ĭ8mc[V&͞^R|_a_Iz!YZH>-04XrXdΏ+7+-,@̢p -R;*?r7hnߥu^k6oyJ3i' GoNya^܀+oKA?62Xʖ ->{G]!bT1IǂKՑ˓ќO_E!-2O -ƑӚnZS\cmYi<< -e1%~_[ȡ<d."|KFE,{9!u N'tmld [A*s -endstream +452 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 395.375 483.064 402.349 495.019 ]/A << /S /GoTo /D (section.0.9) >> >> endobj -460 0 obj -<< /Type /Page /Contents 461 0 R /Resources 459 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 353 0 R /Annots 464 0 R >> +453 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.187 483.064 508.142 495.019 ]/A << /S /GoTo /D (section.0.9) >> >> endobj -464 0 obj -[ 453 0 R ] +454 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 504.396 227.826 514.823 240.555 ]/A << /S /GoTo /D (Hfootnote.15) >> >> endobj -453 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 745.828 507.072 758.348 ]/A << /S /GoTo /D (Hfootnote.19) >> >> +455 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 323.794 119.882 334.22 132.612 ]/A << /S /GoTo /D (Hfootnote.16) >> >> endobj -462 0 obj -<< /D [ 460 0 R /XYZ 78.37 808.885 null ] >> +459 0 obj +<< /D [ 457 0 R /XYZ 78.37 808.885 null ] >> endobj -65 0 obj -<< /D [ 460 0 R /XYZ 79.37 235.148 null ] >> +41 0 obj +<< /D [ 457 0 R /XYZ 79.37 771.024 null ] >> endobj -69 0 obj -<< /D [ 460 0 R /XYZ 79.37 209.22 null ] >> +45 0 obj +<< /D [ 457 0 R /XYZ 79.37 752.229 null ] >> endobj -73 0 obj -<< /D [ 460 0 R /XYZ 79.37 186.6 null ] >> +49 0 obj +<< /D [ 457 0 R /XYZ 79.37 367.336 null ] >> endobj -463 0 obj -<< /D [ 460 0 R /XYZ 93.716 101.443 null ] >> +460 0 obj +<< /D [ 457 0 R /XYZ 93.716 99.585 null ] >> endobj -459 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F75 338 0 R /F84 425 0 R /F77 339 0 R /F64 333 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +461 0 obj +<< /D [ 457 0 R /XYZ 93.716 89.958 null ] >> endobj -468 0 obj -<< /Filter /FlateDecode /Length 4258 >> +462 0 obj +<< /D [ 457 0 R /XYZ 93.716 80.331 null ] >> +endobj +456 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F21 389 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R /F16 359 0 R /F86 416 0 R /F85 401 0 R /F80 360 0 R /F82 361 0 R /F44 369 0 R /F43 367 0 R /F65 368 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +469 0 obj +<< /Filter /FlateDecode /Length 4120 >> stream -x\9d
WthC]55AժRf{3"Ru<uϮv@Ar]gހQO/J_qW9~2sy?xUVe+[˧^8a&Ǘ>.fʻՖY'/op$N?/7ZU(Xh! -?s&[U\oMN3"CGm
H.4ZHOoD)}UH}?%:!o?0o-WkG3֧s$%BrITfʊѪWLH:K
X{3T|&)5k@3U*wBOH#/ݣ5ʮ(gny[G][ftJHo6*ኴǣ='u9reBvFR=O+"ºKJ-z%<
/m'r-L,Yι̢U,A5l0RiȠJQDJzޏK,Kf-0%B&]KV$2־5FG\NUm(/0D9vpR)6=jQ]BmV}IVG^3Ɓבc ar4:a`XZT6|x+ĭ'* w)+35X}/C"eeV%6
zo(:~'iΨCX2 VIy&z -[(R1%QYgHhZ7Fkn;T֠(*@Hߺ1u3U٘t?@JY`F1Mt){b$ŔO;I)3~"6dkFxcO -f -9@2֓}uu^.L1mB)ytL?SB>ǥ<'b- - -9fg{}+HFΑuu?R-So/HAJAMtkCqؼQ,e>!BQX4$eNB=[Q@}jgN(7)
Ϧt_T -PzlAqܣ% #YƩj@Edw2`v 26)+TJL(ԓ&g,+r+p -4rD;OA⌮.$GL]35\wot@}xTkeOrFE?u.@ϵiL\2hDZPK#U椘UY)F2$ȜGY0Aٮhd&z*{ -5ljf[r3%7;|6؝!" VI5=]d&]Ebq^e[L../h3rp9~
c$o\Qo];(aRtzf -yfyI+mE ;2誽0U{n ;q0v"K8 s&XN2:ƊV5&/5&Q<`[Q{j!T`*w\
)OW6T2eCOPKwGhWQ-KˊJZ[;50QW$+
#OHFfGTLԦv|I0;kROUiL`M˲k[dJ˧`m!_鶾#G{]u*hM -r)}Nn߉,Ol43t -XB: -]&L]JFisT"erYIaxSk)slbB[[bmkЁLɓ=dԗHVXT.ۥBro6r* eFLq:Iq1Е@-bvaj4؏4p`nq+e<bjEݩ͵vmW5rlHSQ62yW -! -+42}`LS<@('H$O^I$0hSz)ei5:f[(]}SSe"(/DɩƳ̬[Bo'n`
uQTWN[\1z"Hau"*Lez# ;#^]jZ̢)Ri[Sc[ O+jMHRoMkH"t3ieHo|Z[
gʘlӮY[Sx>S<bo_e}V-*|YL[ݢ -z -q3';Xen=nѧI*n!OmH/5T9VN.zɮ햛L| ᱼ)>WdAg;Ȣ-6\
]?`gu<0^N7^L>sLrNtHmY&٧d I.>aNR,/?^ӕ3Np[o[JMWA$WZÌC?T-0ㇹ'O;)ӆ4N3<@XõLKo@Ck^Ȳ*X7<;+a -ʉ'`bs`x8+`ahPmrG2%`C*}7~BG*=vx8%JS.zW"bV{G(]Pnmo˾هڂ<e?t -ykCd]ppUq\m]ˋ92V8h↞h.H\;w;ZT VS:{JN-4'&q-YtVouRJ'^#0=,f 58N=yD5y5c)yq{#gk +xɮ#>_<pNqf>$sH.T,fZoϣnqQE^|}ër$^A.! .+!|vEJ41Y)g)#<[_-OCP =+Z
{%Sy-F0
hWETX<!W@hOG4cF{ݏWiVh{}7|Dc0jCկ"{1Fj 6W !:|d>EfcAxhu ~&UZ꿟a9Kfd`=پ܅_,VPGV +BFK%De'bˎ$>jL%dpVEI^|CtK<!լ&a(0aDYp
7<}3?AH1JJ+xKc4.1űH̯X`i-OU~Q|.f(Ј,Zĵ1HJUB>ʓWv +ߢhCo2ZA +yh@$λށHجrm%SD;8ަ4D!6_.lgZi1$@҄ZY=h]>LP5?7:P(R+5cBI+bO
=?OǒG8Ik9کcml:زA^civ= +;VV +Zh8a%f+fgչUP-3:L-
8s,>jIf*Iret$;Q螉gꓶeZFG9ڶ +_k@Rdrw-+zM{kI{剎2jTlXp3Kq>,Xqw>+ʤ#p#YG#BWF%qcFU]<;ɸnS9L7n'FadjNo`ɂC~wE;;EȏkX9T<SBtAsƵqV~P2kG0bL%]~a~ۥhmYׁBO?kڟ0^,cXV!</fˡa 9u_ +"mwJ"\ِ7+).:=I?p#݇͡fAJG ܘq<x~OlcTOv3c/9~.FPsWXZ#zZ1ӴHDT(%œM|fbڤfoҾs:zKN +p;/Bw$Ԇ-cM2꾷ё՟bq~zZK/:y5ǘN.8>5a͐\%o~
Ԉ7-y 8RC!D+7
L̤cG:h]4ֺGA
/Oo{U^8H\? +
7md`u3yrH*ו3$KGfd\"APs'!tқO*kĒO3aWÓ&((-Ri=ƿ'wخ+H=.ceVЅj>3viMZȰ0z{%|8lv(!nmr[H}cn}N<\z}Div]9bO-HdžȰ4Kڟ!$i>:Iiiy[3lɺa#g 'y Iy,y"8]3#v7}F!x'&ypNᙬ&ʹ-}W
WfI;
IjK<CQqV}e44NF{6-̩
P(cǥ3ZHZ1Q9[JFp9)ZJUY>A^Sot.jKRCf3<k&cJL6Npj`<HqrK/O$Ulexʀ!xT(qX ,\jRvLa]$hyR)Xu?t2GZj~,$'E~7)0JS9MIgK "5/&.D
=>;Y{^rU(%V5~TTR;mC/gݲb^r*Z9Ri;,^*q58Ҁc.biF%xfq4Eܲ4\O>4;aªx<tvy+o8,1wnZMCAy3RIͪI}>J/-o 'N=vUY'r)7hf[M]7Qo7V$dMAʯZF}09Ï_?b~P_~v~+:&mhZ'2[q-$ƺPEu:BI$69c/<fk3#VՏJU:[CQ{ yХY\˹e:lzz9[mY +_}m㶌,#.{W><ļn!LjRU<%mŇgx~O[yR`Z@HEyG~Pa^H!8fP^"X,vvJ<TDrNۦ
~O +c9_r~"6hzS(cGu0q`V#4sjguk7D*zR~Hi_;rkhlDoX~Я<O[(Md-N.ƻriy_@?&[(Pc!qguΡ"jyL^w)19nS@B}{Ae'UdgZ)O,{ݲĴ7M^8Ymr"ceEtyQ?TWux<S1MnI
)C}z
շ]1'qĄ|ܥGLn1q=/C
o7a/)DsQB!>uRd01Fkh0Mjr{CάͰOߙU"zZ@ٮ +VXx5-nyP~/kuW{Ubti}`[R=~&?߷ɟi|CvFYV*BU(&r<ZQ5dGAKiҺ*w"y{s^a?[tq +bM~7Q|u3w5]749>zoE]4y[aw7f>-%#=".ؽ D8 +?asR߲_U^!Ou֙$WP23f)a=ޘlNWmPز.{B/ϵez7 +sn3Ʊt@8tĠVi
1W&5M]yS"N*H쀩COkrj<*rZܐwS,6cPߛ0S~~p(n'cn#}J)M`̩jgCvNk endstream endobj -467 0 obj -<< /Type /Page /Contents 468 0 R /Resources 466 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R /Annots 473 0 R >> +468 0 obj +<< /Type /Page /Contents 469 0 R /Resources 467 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 475 0 R >> endobj -473 0 obj -[ 458 0 R 465 0 R ] +475 0 obj +[ 464 0 R 465 0 R 466 0 R ] endobj -458 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.583 756.787 415.01 770.303 ]/A << /S /GoTo /D (Hfootnote.20) >> >> +464 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 141.139 415.756 190.205 429.704 ]/A << /S /GoTo /D (piton:transpose) >> >> endobj 465 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 506.735 415.267 519.245 ]/A << /S /GoTo /D (Hfootnote.21) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 140.107 316.204 149.903 327.786 ]/A << /S /GoTo /D (Hfootnote.17) >> >> endobj -469 0 obj -<< /D [ 467 0 R /XYZ 78.37 808.885 null ] >> -endobj -77 0 obj -<< /D [ 467 0 R /XYZ 79.37 493.776 null ] >> +466 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 488.456 198.454 498.883 210.735 ]/A << /S /GoTo /D (Hfootnote.18) >> >> endobj 470 0 obj -<< /D [ 467 0 R /XYZ 93.716 115.635 null ] >> +<< /D [ 468 0 R /XYZ 78.37 808.885 null ] >> +endobj +53 0 obj +<< /D [ 468 0 R /XYZ 79.37 735.946 null ] >> endobj 471 0 obj -<< /D [ 467 0 R /XYZ 93.716 106.008 null ] >> +<< /D [ 468 0 R /XYZ 100.292 515.981 null ] >> endobj -466 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F65 335 0 R /F30 341 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F72 349 0 R >> /ProcSet [ /PDF /Text ] >> +472 0 obj +<< /D [ 468 0 R /XYZ 100.292 456.205 null ] >> endobj -476 0 obj -<< /Filter /FlateDecode /Length 3279 >> +57 0 obj +<< /D [ 468 0 R /XYZ 79.37 303.827 null ] >> +endobj +473 0 obj +<< /D [ 468 0 R /XYZ 93.716 99.422 null ] >> +endobj +474 0 obj +<< /D [ 468 0 R /XYZ 93.716 89.795 null ] >> +endobj +467 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F71 358 0 R /F19 356 0 R /F21 389 0 R /F80 360 0 R /F87 431 0 R /F66 353 0 R /F68 354 0 R /F88 446 0 R /F44 369 0 R /F70 357 0 R /F16 359 0 R /F43 367 0 R /F65 368 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +478 0 obj +<< /Filter /FlateDecode /Length 3202 >> stream -xˎ#>_b K701[9qN>$H⻥X,E_$קׯO?ys":p'u(xtߟ#RE?%<FxwpRzh85qL}qS g l]'<dq-xM8њ]^ ks5i8?IYӗOWZ?xZ(/c7|P
Xv'fAXEr.ԌkH nP4GY-̤Y>K;%2(' -y$K3wp~TUk_:Eɂ}&Eohf$J:Sڱhd19#u'Hiw摱NXTΉG`Ҋ߬xD39p0*(+@7Ue7ѭ_~*K`O?Uتġ>8/ &HzH:UC9.>N92Sj)wI$5eLl?Hy_m|2#y6EG<tą.**U#@ݡL<g(hVȎGh&,ЛDq#!y$(f ?$r0'(DRĀl i7&ko -6^V z:- kٽ|@[fY)0uw -Q+]i"W-<KyFWYԡxF2-u([VwNRj:jn
@z4Ec[[`y}22&E(Z%Ww)A*
PQ -',X}F -Z:4k'KܲX
qROݹfy)
1ss=%V*q]hcН|:
08J8{H{ \ybш_W[ȇ{'2ϵ-#ٖrQ~սKV -PVBv>u(erp*Ś3zvR1)S@g= F
Zx^$ xj2">Ϯ_!(dʯgVklCD|B"IݱqNA^>i߇2n9 ۳
Gl|
;.gQۭθ2V`=B?:gg%_ι+>!YM`=}̤QD#rjLzM%
gssW;cOrLI^>UzLX?eD˖I77l^>/x=))e-I!iqmuF ¼[b-[<-P}ڊ}ewǹo]You^ -+8 {OFs -Aje]`)MՆA*1{1u=9L{uW⠇?88wQ~AX"6<2;q+D3vHB3tDH\RmqFTj -iEH_/ԕYYaXL -Q]zR
SˣJVAa9s#]1ܶwh6bK4e0~~8duČ^5ϟX qBNARTI
MwҮӮ6&Bwr]mTg^6#fgj;\zvg2plQS_մ\U)u#Vڃތň݅?#M8w3IGLqw&ItbNѩCtFӫ;h4NX(tPoeJ}MĂnkCv8fZnaySV6veܒ(.-li[`2*v4yr7'輩`49ܦ͜Bq>7MUdJ)o6 /;CQv> iQ ,y)Oz7:MA.̀/[CBBtnل(U;1]l>RJ.Zr""k=ְg$pi"ן eP2aS.Ơ -'AziCxcxŗMhew6Vc)誴ʧ&h}@X.'2@OY[|> syʚ_!lxfz{ -<6Af8ߺUy9Bv6RW8@iשּׂ^TA.x-a9tiY6Y4GMK"Ϧo -V8WO|LBz.yٯ^I+; n"{qYtHsgG'AEdVww.CWZz ->jyA. -!3. -ٻ22 -~vk|UNvij֯ݍڻ-`t+wگ3uXL)2"V\WG+NC{na|wtP,G,K_0-aēnLUf!^P
+xێ\}*uf< +7Nml~捔g5>㧋]3^w327}Osޕg}cyW"hdDkB@ +"SEgb,O߽Ĵʪ.""P {1h{%/ϏZ.5E3[)c\̜^ 4ęc<0ۚZ"&'Uhࢲ|@iGx$f
m\PeduFRG"5ԛ4bֵf- ^5d`/ktJd M:
}N%I/kfͻ@ӪWWͻ[R;t>_k:-V5#7ۇ/n8-Etv鍀d??|ӿXn_/:ats}æDM)f.=
B9p@g b!#$(́T'D\NM8&ǟi(q{xWWS(nɐ@\
.m \pFo6 +tz$X^6ڑ5 +A)t"N- +T54n0b;` { +nT+6<+̃!ơJYe-0P{LRs;0`G^u.GFJ 1mp$6ia~>TeU8]L,zVRRs|n?,<&P8N[kR~ڲE.TʦM]!粌HZd:e-R=We,_+3[IvMلCT+K p:6^y"d܊|}&*;wB0
@m#efl]C+:i t +<
+i;n +1zF.ÛTs\7\ ͊ƫ]=baƘO厜|(3c2c4B}ÕBdQ59oGY5_qwh'^vX.ui%k!VVU7zeUB7́ʂ=tb֔QYVnh1'q^##L9L_{ ,9q<y9pqvД-&u?aʴ(VIp,#X)B~]NgtJroJxVYKP,=&L>Pcu[0K!J5
8^ja*ua阺R8Z黵n(X7la̢7ʈ9GOItbG61lνlqMUϩ4d!,wVnKߑ+#@7]20qO=?m-}hҝK0XRJ)˰N2I&.Tj+Уd)Nr!8Q +
bc@Z6l5Y,xcW(AdVcK7aǹMrXD;]͟-=6AL۽ +|2Sh6ckL<aǏu\Zך=Mt=':JI}y?gNm4ZR:ѵvFu<oÚuU,*vG:gKT:МB,3̜q?oC%ֵRHB_ɵiYV"f-RT]U^G2#Er,%zF+6N{nʲ͟{סv»e#qvPU{Kf2"E0D
NwJm&SrVS\r}9#OTKL)WFTD]S8:եSQ06,R{[ +;Vdpoق0&UJIPJz0Ґӷ7*Bg̝Lz
G;ª#s wM{0v2cfFyoyv_zg:or誧P]ˌR>he4h{%_NxȦArE3-*l-2<ngK鏭n;~b/脏0t}U
N;/)e?c +Z.X>>\Lø=h?3ZMS>c&/Kl`{2S|O/W0~F^G;07+ȜQY^w5׃\29nHp-W+XV]qIvZVر1kLS<b Ā=XD.@ +Ɏ|Ǎ|cE/"tжΒ%il7moac|ɥ،yw_؞E;,wf*Ɗ-swvbK +,j]V
úw endstream endobj -475 0 obj -<< /Type /Page /Contents 476 0 R /Resources 474 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R >> -endobj 477 0 obj -<< /D [ 475 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Page /Contents 478 0 R /Resources 476 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R >> endobj -81 0 obj -<< /D [ 475 0 R /XYZ 79.37 543.021 null ] >> -endobj -85 0 obj -<< /D [ 475 0 R /XYZ 79.37 403.621 null ] >> +479 0 obj +<< /D [ 477 0 R /XYZ 78.37 808.885 null ] >> endobj -89 0 obj -<< /D [ 475 0 R /XYZ 79.37 323.559 null ] >> +61 0 obj +<< /D [ 477 0 R /XYZ 79.37 545.962 null ] >> endobj -474 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F74 337 0 R /F75 338 0 R /F77 339 0 R /F53 345 0 R /F30 341 0 R /F32 327 0 R /F64 333 0 R /F15 334 0 R /F81 377 0 R /F22 367 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> +476 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 356 0 R /F15 355 0 R /F80 360 0 R /F82 361 0 R /F70 357 0 R /F71 358 0 R /F85 401 0 R /F88 446 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -481 0 obj -<< /Filter /FlateDecode /Length 2821 >> +483 0 obj +<< /Filter /FlateDecode /Length 3277 >> stream -x[K6ϯ?`* -hӼU]-!1VoE.|*6җKy IhƩ4b7hV/AOhYQfD1=QZ'JF.W -]Sօk쵘U[Qpjz*&F$^ -դjsQv7(fT%b?Y&A5gڷBöiTT2^"vEe#ZSOad34V1LU{;8Yk#4gBnM P835kFqoO-nHff_<rt%Oju~H?kU2 V`Vm78cYqn VT5}c -P殔#9SlMCf1h4#e0=](@u~ckkX!Vu&E`:V@RڦݰqMRPnrOj.ffB+
`NfyZ,}$Ku> ;:eTdTƆH-w'4PZ{F.4@.2ćhlkJc ~OWcBuaw-c"+.>8BUU_Y+>mJOsK6V§0TKiUm"f^#kE)w1^D/P_2mJ-{ԒSxT:+UֆAD>lFW>ZX -i9!C&iikSdn\Ԫ^3nca(ke6{E;4s҂<}6G7OVBPjn(4: - -0Bq0t3O%^Ѓ+^ǵ|my5P-7BnR?~Y.e99jQxK&s
BJFX*#ʚòR0E^֮^F= -/<sr\@lfcmsRWA,[xi%JecWo6LL\Uauϧp/R(D]叧.Q<:+ջVr#C29-c -t*:eKr83m{r^mNIq4ՆYr{.Tu8ch~#acۆLdPNV/rT13m~i~zs]'_fW[4(UA5/ƅ -⏹._wZ
v36m\6#1ypqP($C?+2j!(gƂ - <Iؐv
&[2F\hi&T*IGv2VK).lhW9o7hӍq.t{ѯ^ؑͭ&q=hykicN49d!-N`{yL(}.z۹-^JsV>Rǖ9۹vt$oyяFhWFg(㶾@0p#as
foC6%?k'֞C.$[nvs Ca1'yCZk7B>ڧqUo^zKZ%vZyqɂ%ZzcHa3{FԽ{CsdQF Q%e+ϑvPo[VƊE٭5IG=v(-Q8 -Baw Q15E܃̏lY- -,G
A.sp;< -UD -ɀFPM -Z+^w+$,A\1_S;ÞÓ'AS+%ϵ2\,(j%PDS(Q7J<Dҫw@&=%F(Q7!(QoDOD#G؈|H䵴߁uk>rDs黠Ds:swQ"&DNh" }%ށ4ΡD쇣DmNDh(Q?xku3uPn?IaPN#{ϵZX?Js(% -'=v&wޏM/}Z8${nmz0Hޥ -iwUxH@:Ux,$R+/EC
Rm;} -\DcD}Gvc9#=MM)z]s3k3C5(0KrXVՙ0Z%[hY#KPPxjMZl/[;HΜ]&^\H${7(r6_#S{vpxՊoAi̚y.;d{T+GSD,62qRLfM<nV<NjeyI7u( -jn(r<{'k~N1;İIP<{ݏ
k;X
=$Qx>ᥥ6-oE[b +x\K#
DQ/m[-A9$zTvf`.WH$KaN$Oooo_oޟj7u:-0Y%UoOKg)J)5H otmm +=!3ks +_/߳YlcQQ%=ooxS1|PGcFTMOqrg $c@.Im'~l7zLci*IQDoDTA-pliK}g>k/_cE]Xn9BT,]&$cV)*47GSLzcGzƆ5 (lňbtk)YF $9m+/7ޭ<v1)(@ejKrK&Zq""j.pHdE$e/e?7Hhun$Q!mף)BI1VB}i#kOi<qMfaZf +sO]ͶE-\A/%P4"}+NPFe)yDBC* -R5[z q]yAC%K*^'(]HM*^ެkFۢaI^'=8F.5o3c)s;%Gӝo8KM%g*ٳKyT29ʭ,5LZpdg%PB9b%gEbE\"^Қ1j|TJS +2v\۩039-
ΛS=HZMjVI_l=x8CX[ɎW#!tS13wPihdx}vn ;D}2;=e0>1 + Yfj k!TY\lO)ۖ5v0"H߱ u +<03G#<ª4W8=F/h,Y\`IB"?ߙ]?R˹= +[?-ly=ڑ~˂ `hb6Z5yJbi[Q[ej7}n,[{@ + Bj8e(2RHQͣOTHV!x5 +Q2PqTTmY8*{Vn9EI=r}u~xq*fA +R8kA1'`r"TY,m*ؙ@1$cgZؘvPi2F^WË7Ru\hwE'2C֩p#m+~Ax9mA@cNԱ`r2D$1OzT=
^mqOԎ۳MOB1H@V8ut"Hs
T43iN(T
F!yz;H9QM +4f^Х̒W,7*a;rjK,^x;JN`P1O~GYr5bKwKENc텭,}| exU$צ:GʌXb\x.ʧ;#v|NGŅeݿ[9#eP,G+G-
U;6_SC As|_{W!6Ql@B),mHv/y%
u2j,_Kr.ͽ9#a`ů=8pcTB2w# +tڥS=*F+xI|OCP
Yc3-/]Sr endstream endobj +482 0 obj +<< /Type /Page /Contents 483 0 R /Resources 481 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 375 0 R /Annots 486 0 R >> +endobj +486 0 obj +[ 480 0 R ] +endobj 480 0 obj -<< /Type /Page /Contents 481 0 R /Resources 479 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 496.645 674.097 507.072 686.617 ]/A << /S /GoTo /D (Hfootnote.19) >> >> endobj -482 0 obj -<< /D [ 480 0 R /XYZ 78.37 808.885 null ] >> +484 0 obj +<< /D [ 482 0 R /XYZ 78.37 808.885 null ] >> endobj -479 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F85 437 0 R /F75 338 0 R /F77 339 0 R >> /ProcSet [ /PDF /Text ] >> +485 0 obj +<< /D [ 482 0 R /XYZ 93.716 157.212 null ] >> endobj -487 0 obj -<< /Filter /FlateDecode /Length 2765 >> +481 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F88 446 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R /F16 359 0 R /F80 360 0 R /F82 361 0 R /F44 369 0 R /F43 367 0 R /F65 368 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +489 0 obj +<< /Filter /FlateDecode /Length 3377 >> stream -x[I\ϯx@Y܁ -J<BOȱ -VV82cÅHH:X?&f&6½/KWlK`.,GJ~qC60Қŕ_x85+{VF* <Д9p -JqYm.MC7fk8זO$$\
|p{c59Ei)dxS]- -;-'D_a(dkiI5Kd,^=ܟuK\ -zݜ^\[5=}DQ\0[dfǽd){moq&x}pN0 jgī"tZEINK}Ԧ!e⢇BA1˖7D{UٵaStNZhvCcUF{n\ݶ3ZVAnҺRRw>(Loz?m97K1h{3,k#n4 -Pv\SqN~QgaOu-!j &Iy uiUV>ܛq؇x-zﵱ]ي+`
GOJY7HQ8jH/i5kl&[%q=NѦ$|zd -ݲWVʊ֕YԤ隄I+ w_#oEI^rM7;LwmwtP0ן0IQoJ6LY,ZEo) -Y·.ݗS:|wdw/p+[=̵$D|^xܪs$Aږ̣C.0B6G1m\ ]Vrҁ]r~BK"}g9ӥIւHx<98*/h !AކJ+K%S1/-^?,sW8ٶ#9,xs$"&|-Bqh5-L.SN1rgU.e҈, Xbx SyYP/9k}Is<<; -4eA}x;<s-9z6qXzV}7K`H{ΖUnpN)_mo-h7@HQ?fi&~o{Q QޥKhzY'eup?Ar}v#e8zi{Ы<6bFl)qĺ+G0baer˴D[#zj?Ӧ,?8"
v{XsT1Bд {?(t%~˯8H}&_<F8E{OO(fq115v-<X]xzDz!-*TT!r}keÈT -is)ҋ. +xڵ$-X=.`1{fǀpd90^``J-U3AN$x%/˟_?_~pPhp4pqAhwqVҚoJJIV?|HqMJ|oz6ЏfYc^/%1m0N(&RO?-dBۤw]yRo/G#P .lFhAF 7#"JWU}H34#0BDz-PWu)GpI& +
/b
h%niužgK{Ug"G:#Q
~K]8(c¤~QL^R BD0bV̈́
bb(_{h(
ElʜF9DZjɬIj/eBbf]dikAoh\
z3IZq8dVV%o%EGCFpM<\#U.<Dnǣ=QTgvֹ_ٳe3hfe ;m}dgMOhB'u>xҙyWmGͥٶؼgj(MKP]5.XQ;j`r=(*uټBuStxdX7TN)?I^X;~KQ5k:۟^}NI;'TR\tTi`H3!qR(6VJd9ŤM sz(xLpil + +lĖ:3l 3tAY~NlqeO1% ^k@7mVk]FͳpXSH
F$71o۶k1Ĺ ZtIf4$Ș{Bx:5:>gRNՇf04Z-RmP`" )F84EÎtJm
Iibܨ4qOG!$a$1\:Xtv&7dr4E'IxtQЏ=L/`/%8$/m{>^KU ;O;;Шi|`~f>TPe)#52_fyX5Յm)@D@Eb3ju=He +ZTT-DѐV,ogS4JUrHFX=XaP(QፍόJ /ZO.O.g`)U@(vܹOVzZJ!m%nVgƏQ
[ҜYLW퍼XxVTĞ>{ɑ(BŹMr>[pj*_VB +ykOV vah)ֻԒGbt@T!:>ژ;a8*C&} @Vhߺy<U] =mv$FcR={#
]eĩS%(Hj?)PrcY5þ7L.1Gvԑ8UEҼ'kX!>W;5{a3ef=DS`Gz^ֵ߮:.]LiԫVVܓhViVe߯pZ*aa
߯̋/=k@JC3MO1|>t90Mؘ``4{(= +hX1X3,Ck,T()hc]EC|97l +Ti)X&4Q\͌vNևslmNT5n!&#oFUQlV+{7l_}<l6Du])nf}ߴ^ۤL +Fgvjܥu~Phf#B(z;42q^90GRKekJoGDv!Ozĵj{sxɽJWI+]Yp(44\O-v0H͒ט%*P@;$ɾ(=$\4C +S-O5NMBO}MMY!A΄$ö㯄^ +//:{~6Kٻ| +U48!tkC( +Xsk!l ;t20N)m`v [v/ΖŹVM +>爙fǍ-;<}ҶMg\Vabtxٵ_o]l A>)Px5|ԙz4c/C|l>NErzwe%98 D@]L]-3,DwJF,=4Tf}*acVuGWӌDیq8Z֎#l8 |U1m +,<GH0 endstream endobj -486 0 obj -<< /Type /Page /Contents 487 0 R /Resources 485 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R /Annots 490 0 R >> +488 0 obj +<< /Type /Page /Contents 489 0 R /Resources 487 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R >> endobj 490 0 obj -[ 478 0 R 483 0 R 484 0 R ] -endobj -478 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 678.844 194.524 691.135 ]/A << /S /GoTo /D (Hfootnote.22) >> >> +<< /D [ 488 0 R /XYZ 78.37 808.885 null ] >> endobj -483 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 246.892 626.6 261.617 638.555 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> -endobj -484 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 274.568 626.6 281.542 638.555 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +65 0 obj +<< /D [ 488 0 R /XYZ 79.37 771.024 null ] >> endobj -488 0 obj -<< /D [ 486 0 R /XYZ 78.37 808.885 null ] >> +69 0 obj +<< /D [ 488 0 R /XYZ 79.37 750.933 null ] >> endobj -93 0 obj -<< /D [ 486 0 R /XYZ 79.37 771.024 null ] >> +73 0 obj +<< /D [ 488 0 R /XYZ 79.37 730.573 null ] >> endobj -489 0 obj -<< /D [ 486 0 R /XYZ 93.716 100.579 null ] >> +77 0 obj +<< /D [ 488 0 R /XYZ 79.37 417.857 null ] >> endobj -485 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F16 336 0 R /F81 377 0 R /F75 338 0 R /F77 339 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> +487 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F21 389 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -498 0 obj -<< /Filter /FlateDecode /Length 3467 >> +494 0 obj +<< /Filter /FlateDecode /Length 2660 >> stream -x[ˎ%
WhYh=k;'3rl2xUzf$3%CJ%oOO&g|O?ܝ,X}I7nҪ/__NJ+4JJ|{4y^< -p - }6GJf"|
\5T}(ߒ2]{PҺYb-(Bli&tv
p[pCZh#@e?(cbr# -lDmm ghTJd}{+ʖq2ƳYqOsEPP䱜lI{͘=m^9!Ce!w" -S)Ri6v>Ka4W9-vcR ;36Uals2Տ!<j5SBc׆AByX(\z6U8q)zI[CJ~To=-LA폧_*-G3h)>%⁛WbR?{]C$KUɽl?.oCQJ@M3=00nߧh$u6bmN:ɓ ZAi_W{g~RTj2.)eR3p¨Pt:b̾=+^y=vqjTivNV]v_vݬA=Xe7{etޕTdQF ྶ6XdZ%1GUl m֟ꎽ/48J73ywxapGJKԬLiިth3tThcEX~7:a{W-Jm/?~GTDMyH/wk.r~ұZfGJo[ĩUYmF?HN -42}xBnljli|
@&EALp_ת*@A\j5KuM|n<+;+ǷruYO]ձ5zp~CNt.Ѯy<E$$Q+ZZa?cilz~0o(:r7 H$1p!l_N-=wڑX"v8,^mP~ISedI)%>$ιeOq_Q9exɨf~5Z_-/2dMiiD` -qQ=N.n=H%R绊~!&j'Wsv -z18϶ի@ -YՈ
Qg,k;,zy5KyqJ$Z/KW~t]Iu|@;\h_Y_癒nc}3>3aNqd+\*KJHާ{vS'a?KF*Qۧގ-r蘉G@U]u=iQVŗ.""س6jV(K@XJ(i-?ܟ͞FYJ +xɎ8^_(|+PS +W'ꨙj@\c}&3,gB,a"oFxOk:,T.XP/B` +epmQ",v_NLjBspĹ0;L)+գ+[E^nsэ/")#K톼*D|l3[J +ũJ=[Q +#2^r +D8c1fg9~l(vZS~6V8l%XI2p'5mD +QۢT }[d(k*:EqӪ:m\?k4}oOؔ'8#lmQF3ks!E[Ɋ,$1 + +Sƥ|SFqYN)` +j!}"ƞʐ\#-rQ\鰭Lvdwۡ0֯ᬋe3** V.m
[ν3U躶{5'Tu8?1Q%*рj.W~tUc)L1[^ja,4qѴ^q,O{r{aX i҄:eⅡDQ>flONU¯a$>y/vhгOJXUw/rRv{ LkCE\nI]A杴w.us +wJ~8 GSܳlt-(j83 +B<J:
w=O`Gru
2:*ZnR?|w;,i% q'lqHR:qW8+gz=ujm|y,vtz {^[c_4Tyag4Gɧ.^ڥy)|]gM+7iR&T&*h?tP[#@>TA듒OxRkDNJ`;BXʜJmAܠkB]FIuC'R9f=6[d&%;Xz*ar/Խc>i͏֚zlc;Y괍Olk8{9TL["j F4r_.Lm'vq"K~pUSMQmBk=oa/74L5frڵESTBFĖ§E*fR +"\x!ŧT)Wcs꿓D現OTCG,b?ܭrf<hm+Zɖⶕ&I;/l9x*IΐJͧXZ}6I M==٧sN&Xz܇lۻ-J<c>c +nv +],dBqJwSg +ív)+%@Y(dle;QyAߝd,4Z`@lTe(m':xle7ZⵃFC$R\,5dg^yPy{~%ūj}ت䣹lrPZD5H7jM=_\×eI|{/,)
M +Rz&[[/W%!<Or~LQ!urB=>[v#6^4Q/yRO%3%+7Uc6
6M#esMtN =-hF8oeQ~ CX"}-~MQ/tru@M&Gɑ +Nh?`1=PQۿ3CV?dKsA&IɣX7B9,4o0YR{E%o%uݜ%9(:\wΒ&?dc4Pv,ql~,сYRO,_|5#4F#gIYRz:eQ`ifI={sP8~YRG#YM[1Y҄zοwr>oܱDvr7/L*҄oAT7. endstream endobj -497 0 obj -<< /Type /Page /Contents 498 0 R /Resources 496 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R /Annots 501 0 R >> -endobj -501 0 obj -[ 491 0 R 492 0 R 493 0 R 494 0 R 495 0 R ] +493 0 obj +<< /Type /Page /Contents 494 0 R /Resources 492 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R >> endobj -491 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 528.233 367.988 539.292 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +495 0 obj +<< /D [ 493 0 R /XYZ 78.37 808.885 null ] >> endobj 492 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 528.233 392.894 539.292 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R /F82 361 0 R /F80 360 0 R >> /ProcSet [ /PDF /Text ] >> endobj -493 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 204.087 445.647 215.035 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> -endobj -494 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 204.087 470.553 215.035 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +498 0 obj +<< /Filter /FlateDecode /Length 3925 >> +stream +x\K
ϯܲ@70HN1|r +9{H!ԃzg@oOW$>~T_OO? }0'7E\g^qϜ+חORs%-pxws%7xNW^[ItUj_{vʼLhy~E +=m +6v^C|1]Uyfb:+Q46]u_{]vV
E"j#xqZ@-&-N]@9BdLx(G6@6Ϻ!, +眹)j,-OPRԼ
e&6J_0y}AtD^+AtO)C
&(BȦAѕUX5#{q8b +@)qva^/%c@QdM{L +bU}v3Ն?jJ֒uem<CdM?^:Uob5Pv37YK{nB,q-pͬ+JJ y;vLR{K.2UyTS-5ڳ%QBvڷymeM
\Y˄+vs,sX%XmHG w(h%/dlRr/ +L[_
v!z;,)yp͎7boSA[AkH#]N$Й(S- +D +})KW#})>, +W[,d'3&e]]A/z&bQ<W% +^tCWl^xd@\Џs+2RЏs+2#0ڇFwE[a# l.<@иgV*jaZGQkx]Qka-r!p36 + \N3:쑏Pt +Rf?&7F/Sݷ\:?ܶ^N鴭Atwˠ}*PJb;.@oRsOSq Qi֣6*GA@.F"\HN~@ ӣ=l+Ht#b=;ƚ*Xdi|HHdh_Z.RGaVYfU>Hd9-O(mDЊc +endstream endobj -495 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 159.364 356.686 170.43 ]/A << /S /GoTo /D (Hfootnote.23) >> >> +497 0 obj +<< /Type /Page /Contents 498 0 R /Resources 496 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R >> endobj 499 0 obj << /D [ 497 0 R /XYZ 78.37 808.885 null ] >> endobj -97 0 obj -<< /D [ 497 0 R /XYZ 79.37 694.453 null ] >> -endobj -101 0 obj -<< /D [ 497 0 R /XYZ 79.37 515.275 null ] >> +81 0 obj +<< /D [ 497 0 R /XYZ 79.37 665.123 null ] >> endobj -500 0 obj -<< /D [ 497 0 R /XYZ 93.716 139.127 null ] >> +85 0 obj +<< /D [ 497 0 R /XYZ 79.37 644.613 null ] >> endobj 496 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F75 338 0 R /F74 337 0 R /F64 333 0 R /F15 334 0 R /F65 335 0 R /F22 367 0 R /F83 414 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F82 361 0 R /F70 357 0 R /F21 389 0 R /F71 358 0 R /F80 360 0 R /F43 367 0 R /F27 363 0 R /F29 349 0 R >> /ProcSet [ /PDF /Text ] >> endobj -504 0 obj -<< /Filter /FlateDecode /Length 3211 >> +506 0 obj +<< /Filter /FlateDecode /Length 3955 >> stream -xˎ#>_}6Y, -͵[.=8Ml6_%њPЙK7G<EAk &N6tFXR4β|*Kz[Bzv90zaQT(7mБ2SĄ]Q˳P-VEH%ϲzo浈wF=N=DIuؼ"O ?9\V20h1Rd;dFf.yݔ|{5YbeeEGWZ. ־v
-?hZUbr_|}w'zCMBfsח>p!d[//=P42`L YGi4!lx -zoAp8:D`{>d~kfd6+<-U?eمYlѼ7Ś_3^j]- V*eV{w=* R_٧.jrc
}%wjv4`2EWY<|J$^8GpY3{.J -nbccV3\UHWq UPzİ<-3ٍZEK %5/8{l?w$6vDl"-Y;Cbw9"L7Xݚ`d\ ˁD52AqCے%TsN0s,zI Em;)*+bbMwU~h{ ӽMAܐ>[z ?~;m=# 6Ǜ%+3cdL@B ق5
'=Kz Z!m[L_3ׯzSlZ=)nusG3毅^~y;K^J
UûQKFQ\=}QoS0 DiRDW;~dYqt]O"Xk_[xb!c:<Ak -+5Fj)AGZIqvڜF՞2 -CJ[>&ey '3#ÿ%gKX4KuIUrKn9[UD5:ʖk7C~L_PXړ|L9zjK-ņ9/N_E2%eR=s %twS04Qo","3fmF՞'5A =)aəŭ+1\Ag#)Gw*Hwdn9K&^~S܅9*;ʀZ[XVڃ+OEUj&@
hT -)-Z-L$2(őPȲ3sʔK\ϠoVPs*³beh)[(RRzj=@.]VI1:l6[(GB:pK<Zy.$j-:K*'[aka'\lJʹ:N-v)gЎ(KD]w51cܨ76'z$zJ5sK+~q'{kGSV"An33@ܷULos2KaXw)B5͋H\w͖!ev2^yG ~z.C+
>2A|-[x\5~e's;--'`zMu|kaDGtwkb XC(h8Ss'Ҋ@'&-IN÷' O#Qq:UQoeZ`$:9Z#BtO/Oo)ڭ^ -(U|#B[.L%7?HjGأY~BҚ*e9~'2&_~ -roZ7M$͢dTJ3KdaǛ3bܜy>r=@IUíyBZLڧ"L<k1ƕ[M-R4}I2iKt)iG2hL(w'1ûC@0W5Axz|mYxVv$r@<VG#TCMsoRY1,KQ,%.ТG='5 -M
Dxl/絒wͧRWqK0)53>먀e +x\IodW19!
h-)؇K~^FƖBVkjy~LJ?O"..1i.FY\~_FE +P{'!8Io"x(Ln:JiS]O'>n91.giR(rbXu^̡մW|q,L/kV()hMp&DN'gO
7mhGNf!Hȼo1a/P&Q4Fh|)<im,
R`.
{;@EխVILJ[<| >w=9t(ql&WP`ۆS#7ݝ +-
0mx:Lie|wo?&j݅J=Վϛ+ +Id^Up6~!>ꄪ +ea寮,(r.Tv}x\WL#dѨZS!ۇLO9!?MqL)>B*wQ=RFuSUvV8#; ijB|wj$NkZ-_C]> +%ϵr+[t礂|'AuZ8 D@5?wLq;gVT[&L4hB=-{[V␇fҹqQLp"!%o2gU}p"`\
ˤ!ƥD1gG4bg|o$LCSmEmuh W\4Czwg'<Ÿ* +zhE<JGq:]47dA_mbIM,aN)?5v.cZ%FyQفu'o({}:@EǭyI}MGMIxŸji">
UjW F@蚄EN0rQz(Vj;RZ[ +X>ŝ6ok"oթSIuDv>[cf3X:Df!k||p=gUu9cشb>UwJPKwdafcmgv_ee]'C˜[6
=-'e`\Py=T +4JnU= +Jr%O!=E\2}Gm`ٷ:c]w,vHgkuF+SA$ݞ{4.)w,[&?XŴq'wh5ogGi6p"uҘo<ʠh|r5Gn7B0VpW*YP &g.Hص44]'mx
M5W?q|Z4uد/u(:2 gq_vL e.Qͪ],=d9oi.8P pmHs\gc@Y8$~O[ǚL +v\v>|k9_7#_mI[wA+^z:]PpcsF,.246/fNJ8;cGvRUhWmU\+OjzRP0E-(Ir8) `u֍QEMrWc֦{{m7]8m@8[ZrO|u6Jg']S-HF*rſe
<.ROEu:byۙ;pӺ][UX0Ȥ 9Ǫk~,MjMЂ%=falIp_.`h˿/'3٦beoPĂu3zQ^}慨$3ij 4$L@UNs WL@o:VBFa'r<7K*X#ŜeKhwگ\i WQ Gy8lGI(yWvli(
Ps}Eݦw-HuFÕ][ %;Llт"@==Lto$,Z?q˝zOH``4L:]98>hF9?h:g:cq7"ЍKgyhrvF>)0K3tK^s#3LAex&|%~yn;˃S(yW~\C(#Y)9.nD!/嫄EǺ%mK
rGQRAm2{C:j)Oמܹ|(wؠHⵦ-̋g
kLk$eroI~t2cc:pH+FiHNc52Q֡Y3Yڟ9c[Ӑr endstream endobj -503 0 obj -<< /Type /Page /Contents 504 0 R /Resources 502 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R >> -endobj 505 0 obj -<< /D [ 503 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Page /Contents 506 0 R /Resources 504 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R /Annots 510 0 R >> endobj -105 0 obj -<< /D [ 503 0 R /XYZ 79.37 771.024 null ] >> +510 0 obj +[ 500 0 R 501 0 R ] endobj -109 0 obj -<< /D [ 503 0 R /XYZ 79.37 555.106 null ] >> +500 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 315.766 505.128 326.193 517.419 ]/A << /S /GoTo /D (Hfootnote.20) >> >> endobj -113 0 obj -<< /D [ 503 0 R /XYZ 79.37 186.744 null ] >> +501 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 404.84 393.327 415.267 405.837 ]/A << /S /GoTo /D (Hfootnote.21) >> >> endobj -502 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R /F77 339 0 R /F30 341 0 R /F66 343 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +507 0 obj +<< /D [ 505 0 R /XYZ 78.37 808.885 null ] >> endobj -508 0 obj -<< /Filter /FlateDecode /Length 3039 >> -stream -xڽɎ+7_hE4LNy[` DUzmDqI_>^~xs ,XiE\\`][qRqn9|]1mӻ,çiT<,>Q97HL酋qK<-MՃFBFe/ *L|g1^s =f29<Fry5IdJ3#dDӈF2}$oq{]_R҈pQ(!C xٹYDqTh-daFx *Td6%4qE m 8+lhbC&%֊5)
uŞZC lEryr{+Z^mA{>Oؗ( /uӌdRbNN\3nؼ3e{TvF2o5aWynЋV''fOqkA1/f\ZzǤwz|ʴuRTU*es= -ƍiUa%i*54M'Z&BrfEq8g2ȋՆ ]h8:\aHU&my'F@P%m&-@{ -HdP[qS4'iH3
Q?'ZAqSaKA<SR:'ZL[G`ޙ1@l^|߾N9%!1jr$3L\UW,=l}BZv -.{ѷzPGJ0݆leO0 \C{!y`/rZ=%7=A;#od!D9Zi -?^7##=?7v38巗w'4P 4sR`#|k} -3A07[\3$A9!gs]sdVMBpHʝxMiq -o+ -bkW(#Q\qT$!W['K$5UHڍ t0cDR'YfFFD$հª^&DhEԚRFTMOb1vXk&ufD$Jv݀*q0RJeއ*O,Vⷡ_L ?ҩQt97HTo4W럅J1:eVՐbmާv"5'xY,\.ITd}9U2LS.rT10@6ꮒ{]WURtT`De\Cv."~ԸVpjDb4!mQ<r'(3JEOEOX!VMM[Zz
Gr|:8 -qa22\ ڬr랠/ԶK^tw:N`Ҩ*\cdݏ,Bk1"(XxƼ5k^Ej Z$6{P+R -h1nΜ<=0uy&+,y&|lJ& u&yQ'd{mc+:5~wގ%qc/4Xb%i3bE\s;D{z}OӸul:T<b6FX$SL.Y;R5+'r_t^qJ-;8QZGߩٻg{rz>2&M͉GUe7HN!*{Nmh̤v)k+e=-(NrwF1.[xzڲsoڐUrewi'U^\"X^Un #MDQ9UA?$*ѴL~Gİ'E,P]=3ԉ͑c, -9QD}dZuLqɌTxc_N~sS?,
gFzRI9*'"(%F"
qӺmC T93m@0tva/mzr>[{9^j`i!vJYOerZk$Yrwig~WL{Ǽ=~ +UHT'$/D)+ xJu?SeuZF1vxYҦEgUIδ߰}xG0@q"><Vmz<Iy^۷W6paA3Y"F8N@bCRu݆.fw;hrK4`}I3J`nW=%X^:lSnHDqf nq)Z}+Z3Ԅgֻ'_-sG3\Y@7B+>`g
,]6w^GUl -endstream +89 0 obj +<< /D [ 505 0 R /XYZ 79.37 676.72 null ] >> endobj -507 0 obj -<< /Type /Page /Contents 508 0 R /Resources 506 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R >> +93 0 obj +<< /D [ 505 0 R /XYZ 79.37 380.369 null ] >> endobj -509 0 obj -<< /D [ 507 0 R /XYZ 78.37 808.885 null ] >> +508 0 obj +<< /D [ 505 0 R /XYZ 93.716 161.64 null ] >> endobj -117 0 obj -<< /D [ 507 0 R /XYZ 79.37 456.212 null ] >> +509 0 obj +<< /D [ 505 0 R /XYZ 93.716 142.549 null ] >> endobj -506 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F75 338 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +504 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F27 363 0 R /F16 359 0 R /F70 357 0 R /F85 401 0 R /F87 431 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R /F65 368 0 R /F78 371 0 R >> /ProcSet [ /PDF /Text ] >> endobj 516 0 obj -<< /Filter /FlateDecode /Length 4261 >> +<< /Filter /FlateDecode /Length 3342 >> stream -x\K[Whi#0M 8r -a}Ï'cg/
JKɌOcW #97sȃ6&qk&jF:7.NTBah𥳐7S'SU,mÄDk}xdO~-Bv+/B}+asX& H-mQH'ta?%K aH&+>XA2 }M -iVlM8*MQ -0
j~R"k2JFIkDkD=9^0^{}'&dKwW{ -Qм.9,sJ -;j}Ž -ktꉇ=Yڗ&\
nQp[R^FT8. &xOWmkP
3{Z(ziIrt.\b7?D)${E_z$^@Mn]K@f=sVB监uR6 -* t%՟h$tom2`MLoAO,;iUp |RZ -P φzI -[|ïMb}='j,=@5tW]y5fɶ%(*O6e3WMYl
,mt K^#5BQc*XBy&&5|BϿ\ $pI߮f;Ab%bͤ^-қmgyFY -Pc- -ŋHcä8ƱLXx5k6&wÕGI V1+ p%Â637R-UjUwGn+5qIz${BVd
6Bgڻ -Z@m0`l)fk!cͽt+y^&V[5If%CLrˈ9K:љ(p,D+i=LH%YUNdIRRn, -~i{]f" - -`<p 0y.v7QxCWh -$ 2=;Z;u546kwY'_-]3'Ps")z9tWW2oa).Q5YkEHį[TeŲ#CHO)N"Ӑi1ڏ*Ǔ/#VJyrywaV魵}f'
5ӖH-%C̊Q4iLȮEyϛx=
ITT -^M`vLˍ@+P!֪MoM6~>vE5톾Th]M3 ܸt89J4nYeegC<A5[:Sn5Lx40ZX{9Z"}PYZ~bR8nwdq -_¦JH!-}x1#=?Xf Y$V;ҲbMw1/jo7bUKuAKHべ[e7NrMq>QM!bjT2&|Y1rJL0 -Ujv{+IkŐ-Q{ed?f4ڎ`Bۡ1 -;i! -zj.i-tnR/-U67XQ\42mxBbҵ -@ZEkO|AK +xڽˎ$>_?D +eex}-9RP8O>"?%p-PDk^>d$2P|UZ\%0<[."+[Oc2"mCp_w\gr6F_/+ 6Q#qR$Vӏ_reā2^k%*.2Mpe\ʯLDY䥳P!Xz|W僱*(ɟahZPp|[ƀ"mw$gyE)t]^-O1YoU +-r#Qs塵*J!>wN%ӼV%+R9&FݺdtTnT-$e?PUe:U{F`eT]dateΞUMhVK^W.E
* i"_r+9jm|!l}&|*
"9qa_I a&QZbE.`HD#tn5aB-PR~s_fLXumVh]<n&ٔ%QnZH~1{c0\4:)z0_jjx!D0=F?☮dMcl8)>c}ybQִ(S/rU2@6izw0.;ۂJd lfR8(i#7qh>I2$\ŵ1>etA=RY͈5nw; +7G,B-_YT +gsa5!qzbpjpEsy~<kܧaj$ҀO1A"TQ +'5\!oN07Xd +r_Ý!9AnAxbO)ڸ<!~zӃfqc;^CyrW\L!j$>aPը1JXf9_].DU%rtz&D4EoY}v12>Rppaчzk0}[ - $t3#gƘf 2Pʉ܉i )eZ=yJɒ?n^wEÃ;JQ\k +'#Ӡz۷zRo'aQmd(k-PjV<kg-L
KLɟȸ<1-<4[Gҩ v+^f:t
=%
,WC/ULN{EGEpd$GL9C>mQ)Ȍ滤1x?@:K#)%"ˑѭəM{Q7^#У@ \ZFwΪ,xVʹ =Zka8K'~k2A.Fh<O`qQ2H=CqDG%OV]k:-ℳvCSTesήhJ&{P=$a7u}3}s<z&'d+<?P]>?ެ?;"[la(wL
9E/r3|;IEyt + +>1/Dt4DU:kMeD1NQJmng"/w2JSt˃"0JDTd $[41ȝF?v,+]MaRsēc&kOVD/ƹݩm}O8 +z[26՜uKqS%'!MR'[(}cAq|lb˝9VwI@9Sndɛ, +C +?Sp_"W?~)c.Aw2U;XclhZx^\9곆Usfnfc +vƵwҙ6vCWgWCza6FwxAo<{Ś}rx<.~rى~&K6UҐS" endstream endobj 515 0 obj -<< /Type /Page /Contents 516 0 R /Resources 514 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R /Annots 524 0 R >> +<< /Type /Page /Contents 516 0 R /Resources 514 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R /Annots 519 0 R >> endobj -524 0 obj -[ 510 0 R 511 0 R 512 0 R 513 0 R ] +519 0 obj +[ 502 0 R 503 0 R 511 0 R 512 0 R 513 0 R ] endobj -510 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 580.299 275.012 592.889 ]/A << /S /GoTo /D (Hfootnote.24) >> >> +502 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 117.427 697.798 132.152 709.753 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +endobj +503 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 147.873 697.798 154.847 709.753 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> endobj 511 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 558.936 328.752 571.226 ]/A << /S /GoTo /D (Hfootnote.25) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.097 242.224 194.524 254.515 ]/A << /S /GoTo /D (Hfootnote.22) >> >> endobj 512 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 312.804 261.384 325.255 ]/A << /S /GoTo /D (Hfootnote.26) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 249.662 189.98 264.386 201.935 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj 513 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 184.327 222.282 194.753 234.656 ]/A << /S /GoTo /D (Hfootnote.27) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 277.338 189.98 284.312 201.935 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj 517 0 obj << /D [ 515 0 R /XYZ 78.37 808.885 null ] >> endobj -121 0 obj -<< /D [ 515 0 R /XYZ 79.37 647.132 null ] >> -endobj -125 0 obj -<< /D [ 515 0 R /XYZ 79.37 536.464 null ] >> -endobj -129 0 obj -<< /D [ 515 0 R /XYZ 79.37 385.61 null ] >> -endobj -520 0 obj -<< /D [ 515 0 R /XYZ 93.716 156.601 null ] >> -endobj -521 0 obj -<< /D [ 515 0 R /XYZ 93.716 137.509 null ] >> -endobj -522 0 obj -<< /D [ 515 0 R /XYZ 93.716 108.953 null ] >> +97 0 obj +<< /D [ 515 0 R /XYZ 79.37 336.336 null ] >> endobj -523 0 obj -<< /D [ 515 0 R /XYZ 93.716 89.795 null ] >> +518 0 obj +<< /D [ 515 0 R /XYZ 93.716 125.578 null ] >> endobj 514 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F73 350 0 R /F75 338 0 R /F74 337 0 R /F30 341 0 R /F27 340 0 R /F32 327 0 R /F66 343 0 R /F68 518 0 R /F55 519 0 R /F67 342 0 R /F64 333 0 R /F81 377 0 R /F15 334 0 R /F16 336 0 R /F65 335 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F79 372 0 R /F80 360 0 R /F82 361 0 R /F71 358 0 R /F70 357 0 R /F16 359 0 R /F85 401 0 R /F44 369 0 R /F43 367 0 R /F65 368 0 R >> /ProcSet [ /PDF /Text ] >> endobj -527 0 obj -<< /Filter /FlateDecode /Length 2593 >> +524 0 obj +<< /Filter /FlateDecode /Length 2592 >> stream -xڽ[K8hDBJeks=_E,;NMucPĖvKa/H]?s ":?Eҩ.H RZW)MJHMRo?pi]{ǿgV -%x%Zi5D'r]WoI&|tA"gg^YGz/C -
|d> P_=곶Ns-ؗH2ͽ;Ind巁s..ZggנrRomdWI֜Ȋ=RɘՑ[<r1keǤl0B{L -xdŤpbP{kJp4"9_/t?G:'7k6EoMꭖZ.k~;7:FGbz,Ҳ(U{,Qa8 Y5:_,?Da9g+Z*W&ӡ~ܕDi̶Yg;`F/DLWR)acrs(ȧ*5M\8A'aM=6pQwhʦ)uK?ެλL].kkDjڜy9xa]q9sj+gUd|lR -E)Vιb@zBU8J+,$)FKJYVj?91S`Fc>|ĒNK;"zZiM$x>\ -%|5 -G⇲NzʷBN=|ZƤɸdqZA.6W|Դ-+nER(ę)GJ=v,C}@EL7vtM0)a%9pV>|X)o]Zx`v2^}"ީ2U*TSr>JT6\ENIe~gId7ΙkpIGTI*. -;gctqAtFڍY~Mf2&9!nֺ=9h'a徾1tִ=p'bV(o2l14V)iV̆4J{SZc:h3AC @acB.rۆY0~yZ/,[' 6r)R/8s(mpP -N,2%=Orۊܘأ U;5szwz>.&2ׂomCw8Jz}&sNmBmB#'xީ@F"2y㜉ݐ0
_NQ -3y -R/ -<əSPVɍۭ/I/0i]|<vtJ,G=֨fQi}˖=e,?Ilaq g:LepMK -
h4GGs -2?恑=tRG[~H.]~}x~,'MMJYgUtFiBށ2 924CsX, %CL=NdAơ9$
BS >Mr͗U -2e|eo/!k5,gn}9Åig,V}fF~y5}##uʶe(]=Z܉Nc&+fjY6߷⩢yt -8qB'Q[VLmLI_<l"j7i63+Uº8d8uXt"(OU\~!̀C3i+6g6>46"Cc $&r݈ͥRu5D2ǨqȨU~o^8Sb'eZЌXZ+'(JԔwQ\iyzv`s;CQ=DA`1j64uDSjc\n^iK!jU{.ͭQJۙnL8>c
w9Ν Ej̧a4డT}=xW +x[Ɏ#7W4PUj`֨}e0A2&JdۆZK37߮_o~0jMGbIY#7bsPq.=Zrg]ƄY#-?<\MZp%.y= q?Qকd!k=4eBWݐҾӠ/B4PӚ}tp
6 3=}:Nj-JS(˫Nz^R"qhAD,wWDfnu)ơe&rIV^X&+He;P|YdLAPt=!p-O?K7YiU4ˈ _hɔQ o:+)`sn4݅кU*ٌN+iZ'b1baH)|wDmר="!SK}^G. +w{t[T1Pf ͼ$16Ues2KR ̄/c(g"@sq$Si"D*`Y +P&JNpr<`9?C +{}n~\={=lGxxtp@בz$ + +jtcivBB{ֹ4?3TǃbSALBCڲ*_6$rcxVy +2K^@G`@v|EOV)t=OqG_3G ܮU$BJt*Rsڤi~"$zHwlMCH[*]ti@PL:B.?ҵ&ыg%M_79hHjg@[=Y֜ veEFJf\ָ +7VM
*Lmp*ॊ@ucץLn|pc` +E٧SScrT7+Dfְ1g. +AҘfDk<P@%GÆOHnb 6$哾C2VsiplAФfY*ms>%V.ֱÊ%nAsݝ: +$ff`;ۢ+1)cSrE:3g*8gޏ@((hZ4v\nmhsQj{px$W$auwGA=͆2|ws&c8w]^x9ƵzhȏиNR$Bf endstream endobj +523 0 obj +<< /Type /Page /Contents 524 0 R /Resources 522 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R /Annots 526 0 R >> +endobj 526 0 obj -<< /Type /Page /Contents 527 0 R /Resources 525 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R >> +[ 520 0 R 521 0 R ] endobj -528 0 obj -<< /D [ 526 0 R /XYZ 78.37 808.885 null ] >> +520 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 353.263 67.828 367.988 78.886 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> endobj -133 0 obj -<< /D [ 526 0 R /XYZ 79.37 559.897 null ] >> +521 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 380.939 67.828 392.894 78.886 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> endobj 525 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 523 0 R /XYZ 78.37 808.885 null ] >> endobj -538 0 obj -<< /Filter /FlateDecode /Length 4295 >> +101 0 obj +<< /D [ 523 0 R /XYZ 79.37 231.645 null ] >> +endobj +522 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 356 0 R /F80 360 0 R /F82 361 0 R /F15 355 0 R /F71 358 0 R /F70 357 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +532 0 obj +<< /Filter /FlateDecode /Length 3284 >> stream -x\9d
WT
Yu#A{Uq0UDx|}~{4,\"ȋvg&|W!B!ˏ*B|_B|AotUwnUD -pe+=M0'dqH6oT.a4n;?kC+CBcDl-Hj__SzdI餓zg! ͲOĵ{Z(l>k6'3SN-`EYYkP]3-)iֳD8hisAMwa~m'.gTzz*;&Pj[y`/k#?)(ѹ; "S8+8fbbv:XGߌ3,i[Bs -CRx9۩bЉ9q=?&
l/>LHޗi\
Ċ߫!~jJhB=/o^ uRy07E
//]ȥs{S7[3ػy)mU\?vWp^LjJ8G3% !YƂF/zIr9}3| -#c -x )n-1mѲϣP**0(ϗ}}k~̛ƤX0}y,ѱ$75G `x -S1 -&
tPDLW<cݴB6CA7cr
f4
}SSJ}U.0!Pk"[0Ҩa]=ov016+])ױ=%(e([V!Q!]|1?')K1R$EЪϮWNa6kQQ#4î&#e|4W?%[vR/wt*%#Nm @XZrO9l-g},nim6k9wu=sWA|LjAjA\OjmwT$\+9y29:i5|;7`x~|su̘Robin=9']"yP"q6:%:JRۜ<КZ<1·‸ [nq0P@f*ugV>Iάq&ߩ)J5ӈqerbxx*]y;cVڔ2:nIbd.ͺ' KĻC>)Ң) -{Pމm
okb!ڑ?COu$zS5 -:`%na}>żOc%y?& $oMjVh[' -(gaW+TOZa2Kk -puqfQݬDB ->5| -Ѡ⠐;Eb'5}q5M9/`]ޛBWc@`cnA}Uuc紷*@Ny_9R%T0d8z9ŗPz(}dG Zn58$>:)Tok (BIݽvf2=/øMױtG%c80ۅ>n>Eڥ0t뜺D:2</NWCT_HOFUF+;-ѓ!d;RcuQ9tЩ=X[%B1 !N8UnȟT8]fXN"U#7g~ԺΦst7>98aTamY_㹦fL+Y$0]1#vη.'|s]3wheYӜO2bSZ&xn`'Fb+v9Sk9N-\%4?.$6)FnJdkMYOf.sz;_ADQyL]ۈP`RLRYXVXo҈=>l-U4o>xAMYX{[Ξ4Xy,NQW=OPRqJ:oUgFJ41lZLN4<왊骋ueuZ~-r|Klץ}zd7 -<?jxUF_& 5W~L..r|)a`m;زS0[y/Ē]Q)GvzQr"ǔI@r+t}KϹ+RA"`bkasf3^&w$1]MK
Ks/ -{K`Q4֛5$ņk͆s`b4u,OPSJ@XU:jZ8vK[f8Gi3GSX[M~K
Udimm;Iq素Rrs?uA:r[2 %蝘%ӵahV-/Pf,/e;qJ*}ږé' -cxijqMnuw֦X[zL☬FN+JH .R{"}&GJd@Џ G:v>2.>']UÁQݏ<;`7'?il}qaًqpYb' X>mZt#贛ntfՆN)S|N2^|z'U;'8
moYDӧ`;ΰ~ͫtnJ%@ -Qnә;+Ait<[f.fV\N5T -co' -Fb)g87k$ -::ǼCR2tpؽT$6x{.?_i#:arLgUb+\]kD4 &ͩ8k?F#%4OXx^|Vsv^]c,3Vww(65oyds$Ys$pFuc_`j< Vo|ܪfǦym呧7=r=Q -u
;%?U9opU%eWJ5KqTJkjbtP:{G{'^ 0=Ӳk1+LJEn
ݥ|:Y EB˲5/5vGΙf
û]nZl^/~?ߴSٸq6:vD'wlX1] msyFpl۲kc6ʖ?~|Nj u8h7Ʌшmg*(ycIQGeo^~9k +x[;$WL(K70@{ss2ۗ lK/绊"{:0ݞfU'/].QD\>yQN]>|Y)mRUI)+z>A_zh)R}oo][).oHxC}k7
D/'dS6
leӨDUJ83@iA{^!F}`"=nED֑x&Ч<o'Lp|[1tgC +Ƈ. + -f@y%-!`V%
8Ɔi=nЌE3!>t[bhr!-^TN
r%3P̚g*3\̩+l=Ux'ĉ$ppػ^4L1|5I=qBMRu<$^76N`U eJWVAxkyI*-IPk6>7'9Q kE'JP8aSKimcEW|t2%25{y쁙iGFIAey>b\a6ey䤐sRVFW+ƺvW9c̬3iL*uev.ׂd9+qV)n&bi[% +oPSnOG:m̷yͪWX j{²j8ʪ)6lHX" +iJR')jix,+rz; `B@Ƴa<}otp<JF5CL(%NʢiWWĺ1W[H:s<)wIs:8xkxv5C|G`)B9R +rRe~(E;%2RJQA~Zeܗ8qVb)+ǚHwݫ=Ɂ8yP~LYG7{f/+ +l\4)XE֭oN=*iUl3 +Kkka4p~ +*ӈ?GYT;y:x7?#20p^(~e
Vʉaذp''Dž1݆309In0Da +&~gwq"zkZ:5,xzp?NERK5v/Piǯڰ9CToxFc#kOpC<w:'i4Y~'+kM+]MȬL +nۤ)VY@tQ_?sԏ3p)]^ "'<;q +ghh)Jf>km&;kz8֊(>(HL$fRDnaJ89kR|̏`%x{nQ +O endstream endobj -537 0 obj -<< /Type /Page /Contents 538 0 R /Resources 536 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 472 0 R /Annots 540 0 R >> -endobj -540 0 obj -[ 529 0 R 530 0 R 531 0 R 532 0 R 533 0 R 534 0 R 535 0 R ] +531 0 obj +<< /Type /Page /Contents 532 0 R /Resources 530 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R /Annots 535 0 R >> endobj -529 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 133.218 514.573 147.943 525.522 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +535 0 obj +[ 527 0 R 528 0 R 529 0 R ] endobj -530 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 163.664 514.573 175.619 525.522 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +527 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 430.922 459.786 445.647 470.735 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -531 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 186.413 331.744 198.368 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> +528 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 458.598 459.786 470.553 470.735 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj -532 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 142.577 209.241 154.532 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> +529 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 346.259 415.063 356.686 426.129 ]/A << /S /GoTo /D (Hfootnote.23) >> >> endobj 533 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 142.577 510.257 154.532 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >> +<< /D [ 531 0 R /XYZ 78.37 808.885 null ] >> +endobj +105 0 obj +<< /D [ 531 0 R /XYZ 79.37 771.024 null ] >> +endobj +109 0 obj +<< /D [ 531 0 R /XYZ 79.37 402.104 null ] >> endobj 534 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 73.058 369.413 84.346 ]/A << /S /GoTo /D (subsection.0.8.5) >> >> +<< /D [ 531 0 R /XYZ 93.716 174.659 null ] >> endobj -535 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 73.058 397.089 84.346 ]/A << /S /GoTo /D (subsection.0.8.5) >> >> +530 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F87 431 0 R /F16 359 0 R /F85 401 0 R /F80 360 0 R /F82 361 0 R /F27 363 0 R /F77 365 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R /F65 368 0 R >> /ProcSet [ /PDF /Text ] >> endobj 539 0 obj -<< /D [ 537 0 R /XYZ 78.37 808.885 null ] >> -endobj -137 0 obj -<< /D [ 537 0 R /XYZ 79.37 732.66 null ] >> +<< /Filter /FlateDecode /Length 3036 >> +stream +xˎ_? ,_@F`f>8:ė~=k)Pg,IMnnj"X}IҪRZ#Rjퟟ))e|i g
)-OՋ^S7ܺe~f6G}{~oϟ 9AAXk*B|1B"D?>ӿ+HP6 w߿<ʰ))41n<^tVaR?ΛS"9i; ~% /
4E;~D$`EW</mXBy94dj3+w'Sa&4!ﲡ5Vdy2鮖©I@N + +9ZR_oGYaRijD?sBԕѩ7*O>gڢn钴uT3 +U[9)GtٺLg8^xbЩ7ĭ((;; + + {CܹDseåGdȜ/pki#*jspwp?a3&zٌ/ۖ +G)ntx?MϠ;S/ZrΞQ +
2Iq>ҙ4ۆ?l:d@`cNS2Ӂ-d'_* 0;]AW/vH91KAZpګ4wZ߆vݵ[tFaFINacr/e*aR#Y#ZKRLQFA +On3"%wM?Z%hJxnR:hJa-%B|ڤ/ɫWxiHca8͙K:rDk'أ[
i-o'[Rީm_?NH>>DuBHMG)M(τWП=7[-Az~'u0Qjmk^pSg'TLobKKԹ& +a\lWNQ$+RZ6G}3ړ0\sK +NG=&UPx +JpY|4rɖQlwWQ-ߚJuEݕׂMLY>J?_(EY5T]6. 7yd|3{Ue啭Ot!Bwd6T/^Qr .ڥ-}-rʱ)m*(*
ŏjT
#|EX7m_]}UWvYxZH!AvB%GՃ-X**nC*j>?E/r(TRdDpɦ鞞)$ d]⣍zsQƻ̜H7@0wy)d8J!YP|iFVY)}D\c+};\fS +I/8wt|J=+r'+AP!y. F&hVo +endstream endobj -141 0 obj -<< /D [ 537 0 R /XYZ 79.37 501.614 null ] >> +538 0 obj +<< /Type /Page /Contents 539 0 R /Resources 537 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R /Annots 542 0 R >> endobj -145 0 obj -<< /D [ 537 0 R /XYZ 79.37 352.065 null ] >> +542 0 obj +[ 536 0 R ] endobj 536 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F64 333 0 R /F65 335 0 R /F30 341 0 R /F27 340 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.442 595.925 364.869 608.515 ]/A << /S /GoTo /D (Hfootnote.24) >> >> endobj -543 0 obj -<< /Filter /FlateDecode /Length 3534 >> +540 0 obj +<< /D [ 538 0 R /XYZ 78.37 808.885 null ] >> +endobj +113 0 obj +<< /D [ 538 0 R /XYZ 79.37 771.024 null ] >> +endobj +117 0 obj +<< /D [ 538 0 R /XYZ 79.37 348.784 null ] >> +endobj +541 0 obj +<< /D [ 538 0 R /XYZ 93.716 118.719 null ] >> +endobj +537 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F16 359 0 R /F80 360 0 R /F85 401 0 R /F44 369 0 R /F43 367 0 R /F65 368 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +545 0 obj +<< /Filter /FlateDecode /Length 2702 >> stream -x\ˎcW&`4$ -,/_~TEдtE&yD~߾}y77L_8&h#R|s\9r=Zzkx?'҂9YЖ-PP@C/wO4?HAݏ1ބy5"1X9Y,4Ӑ)z~2ѷڳ}E]~7M -_o_),Sg{ng -\0y,U/p!<"*MNeO*|:JT$7HWCL&Ť]sͬYAL0Qʑu{Û] LY16y| K8rKY5b!s7DJǔLGd§ɄoSmծ'or;4Ls;J*5h~II=R)6MI,K' sQ3Й&S)ֲ&Xq%m9JI -Fy|s<KaA -7R)&'A9My -J`V*ީy&iL ADEv
EnK4wrjr@<C^*;kOA3M8fSCATL88zLv`if GLʊ -MOeYc/QEV:Т.Sq\mfмY@OGƧaRB}@\r.1&^h
gGQy\ÓPKz7[N@%;;Όq´}><Tki皜\ ڈk>_ -o@,kEمu)$bl> -E~>]$ ->w0
c1P+鰬J&
+p,J'R:JjG*2K}'Ot5BbacX,̲8,n+Dqj'$X=/ݼgm>m܊ȫC^.ZT%`NtO߿g$9fLV CԷ뗿v!0sy>lc9ZItRq>5eH/"|dL6%
*:ɆVoC7]{dMÐ̚Y4]NH6
j9Ȍ8ayi{ZmprC;HHuأw5%^i~HYM7R[llW"fhw~Wy)F)ӡqS814c##SHN
hf#40+OWל>jnR2le})_at)-PMo|\]Af.cuk-]3F srFnN>ʾࢴ+]_#Cq(/51!g;_[e?.P;p{?#G;A]9w(ҷ6+lY -Ku}.q!zpBXÜژ\q&WQ4$}'CK*{ - -cWyOl u -&ρN0:lTA9jdYV -o^9 HK6!'>q^Ld8DQq;!et4ȴԛpmj ->(pgR#)9ggXÅaRh}2%f۳L 9Q9yɆ|U&!ڒy1/bf= -٤H-EP݁"Pe`g?$|lO{10ΰȤ<Jī]ir %!-'QKV^M_'j]CRR@\6𣬈<.-[R -_?E6ل88"a)O۱-줾Vil+#Bh|ˢ*xbYe9J"0%*&&W|5A+ blч !.LáKA2 -s2JO#pdzJQUTK1pSTƺ ?ʵ@DP}K!A9ClABa -qR#c1<<C$-hpDI}jΦ<
0SkAƄ=-T,Ii>fN6<FeƙMJ -@OlTljJHtOᄸ$ yY- Q9;H!;Β\\;X!.rKyl -`_j#v,!%6^)\p,ܯL:)OQ诉yq$V+:!(SME6E iϗեJ2wv@5q=DVAEwQţJ{~t%ZhJ̙eZ:-a +xڽI#^܀BVF9xpT3PK$odIa/]$(.Ga;%S/xR~F*%7pIiM~v2&D0b}_RZ. +}"H|A)/~.5ڰj$ +AS\ B{{6m2 +EHNkGHz8<0B 6,OY&V*FpJZv߉Wg\"B %yߑq"< +gɇZ{SZ؟%r%g^.#v=Fs`ƹ6<#obW:9^<mHȨ ߉7B{ߗ__~<ЦOЦ-o>gZ`Ig`@/>-i "[(JGqiʺ_23cv9&Xʮ<m}} +H!Chx_$k~K;DEg3+֯RKtʹoClu +8MOL +=zA]zXdi\5i~嬎jqm
c +^3͝ohlG*vl@9y#cee;MWJjw:uEgY1vHmF^daK"2c̲+)'8v0b6,WnkДPՁKR* +K^/H fFx4{m({Ѐ=JCGRxXb`.Ŏ=ɜ-5Zfi,du$TnyjrtҨ.lka`FS[Isfl&ٌͤ~=lFu*͏iY?ڼ3L +Uu˳Z΅}d֤S@*TpDRilW)A0HqU69=hbƈ̽U# +^i c7+_k?%3T:wGs2yV3VW`ìyd|TDzE{$?$V-/ܓofAtL^ٌ)U͜ +%K;ٻ潜<'ǨS6;LV8:3_:?i' e3IzL咽0#,X%b3X^Kȝ^4q0ULOUwu7?hGd3>.25hg526tu%sDDmc,~l(A^˼e엯`^! <wȔN4hm9F¶NM<z3E TTQTEl9>2̆5˪nwǮ',(M;lr1^Pڧ#<%V)lnn$Ť<l@}z{'>iq +V;qlPgrvduf9c.5f4Dǡ=-
#Q}3^[RL[fnY^\E .Ɖ>ac0(kI*m,O5CRMŴc32?iX*8L'r͉ͫv|q`"cWVy8Z(}V,tWΎSzގ@=Jo4ٌBv3g2=j|*2j*J/*(p$eкf(C{^)>ds.55N.c9℉AV!X ||1J|te?՜vk]QDM+GfLu4ԝ+Ξ +,{nDj7+&̠萶=*Y B&{D>4@YZӦgA`iSωP./u0#SC]`ksI5Nnz6IUvZ8~n'Bsk]?
.lzjo-}V8o.گ6AW +ʒP |ݶ%Xo+]~%OD V ]2k:ɿI̖OJM'?>t]ep2vV%}9\: endstream endobj -542 0 obj -<< /Type /Page /Contents 543 0 R /Resources 541 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R >> -endobj 544 0 obj -<< /D [ 542 0 R /XYZ 78.37 808.885 null ] >> -endobj -149 0 obj -<< /D [ 542 0 R /XYZ 79.37 771.024 null ] >> +<< /Type /Page /Contents 545 0 R /Resources 543 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R >> endobj -153 0 obj -<< /D [ 542 0 R /XYZ 79.37 748.402 null ] >> +546 0 obj +<< /D [ 544 0 R /XYZ 78.37 808.885 null ] >> endobj -157 0 obj -<< /D [ 542 0 R /XYZ 79.37 403.167 null ] >> +121 0 obj +<< /D [ 544 0 R /XYZ 79.37 553.482 null ] >> endobj -541 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F84 425 0 R /F73 350 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >> +543 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 356 0 R /F80 360 0 R /F85 401 0 R /F15 355 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -552 0 obj -<< /Filter /FlateDecode /Length 3275 >> +553 0 obj +<< /Filter /FlateDecode /Length 3928 >> stream -x˒>_,ƳjJU+U)\>9K~? 6@I5"Ft3}?\>^\:9wE8+N3'kF>~y\*5p$~ow?oo8+~4&w=>5 pljoqM~~R#V&
\luIJO/Y|?B9\|Pȴp
Gz.]Ak>BsO5ѥlzo\7#</xrvSxW{;Ati$=fiialv.0`37euuMr&I^gBAk#jQ:އߑo·Z&x]ݲɚ6U:& -V.M#yz@61(⨀UI f~>c_j˴tVx37ŝ>Uq͌&%/4Fmig
̲?5}\SIM-P=.L -mދ=@
PD`osy]* -;=2l -XZؔ?kfDC8Ƭ%yful**lOW+-E䂻-Wf#VJy|ij -d#pp:zI̼p˾zTBp&]6.qor$T_ZQLeC [^g+RTx܅H5J[ B! 3̗c"2@Ɓ,:31*H%(Λ@Ւ`":P* -ևC!D\Ńu -둓|UΥ0zQZ&J5M! o(H:c+HuÅW#j`%Te -@cUqLA&`݉&*MUB7d Cvr/# -j -r"(|9{:NCKΝJ>.(]co "
^&7<͝DѠ5vR!ceHa˩P"fnS?y՟5*Te
FvsX2{o$c[ Oj9 +x\KﯘCY| +6LJ"G&;bG fi=56 BR>+ai
ƤFHkDv3?HlMC8Tt-v1mPE +_tFIg7Pڑn{aNi5w+4x{iVL{`9fVGһj\Ou(V\Aη'g{A86/Šr=A2#Q%jHU0\Jqot%#vv2uר&S5idJ1\Tpl `|2Zg + +R=V%;fr/Nٝ˥͒It0QUw(SYC5k }m+K|?Se^wN+Μ|ə)G|cnSN_X$_粈,L,TQK)Nb͔k+Jl +<UD@9WsߪK&7& R!?]UmMiu+_7|KMHk\h,Y]à\l$Țʋ)qݔ Fj&w\`ʸ/e7IھcNHF{BX"^1obl` nKelJW2:lQ!wl7H&q Y:I
u#G))1ujlz-+:ba^G;b(f<Cslښl(l5
YЮ^j +=1;lgwR̕P@n|aeߢ@`MiZyT͊%\ꔡe{ꛖt*\yZy%G3?2( thFs4\0lJSf 1wïh\"Z#9]O1Gq^0LNҀb:DTJɼuő'Ͻ5wb +Lt2-(,K//Ѩͯ2Ҽ!s,ZdpX jewع'-wb#]YaQ,2N2( gXԱK%vvB
02'OC&7fs*'I5Li?{8`^( G4ZGXd@fd0.܁[ +ap2{M0Y5c'WcG<sOjmNx)6I^el1-dءwE|wX)n'9^i9jU>.xBДM(.4'K*[0[8l+Vf26 &WiUYj +/p]Âyw/ltⶲi)Gibuf@(zaFa"hhig{@xiC&Rb,_[%ݐ5ӟa
mp2.|<1pcr;[oU endstream endobj -551 0 obj -<< /Type /Page /Contents 552 0 R /Resources 550 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R /Annots 556 0 R >> -endobj -556 0 obj -[ 546 0 R 547 0 R 548 0 R 549 0 R ] +552 0 obj +<< /Type /Page /Contents 553 0 R /Resources 551 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 491 0 R /Annots 560 0 R >> endobj -546 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 111.011 392.512 125.735 403.691 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +560 0 obj +[ 547 0 R 548 0 R 549 0 R ] endobj 547 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 137.449 392.512 149.405 403.691 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 264.586 577.487 275.012 590.007 ]/A << /S /GoTo /D (Hfootnote.25) >> >> endobj 548 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 189.952 229.772 203.9 ]/A << /S /GoTo /D (Hfootnote.28) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 318.325 553.806 328.752 566.096 ]/A << /S /GoTo /D (Hfootnote.26) >> >> endobj 549 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 166.042 266.385 179.989 ]/A << /S /GoTo /D (Hfootnote.29) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 250.957 295.669 261.384 308.203 ]/A << /S /GoTo /D (Hfootnote.27) >> >> endobj -553 0 obj -<< /D [ 551 0 R /XYZ 78.37 808.885 null ] >> +554 0 obj +<< /D [ 552 0 R /XYZ 78.37 808.885 null ] >> endobj -161 0 obj -<< /D [ 551 0 R /XYZ 79.37 447.38 null ] >> +125 0 obj +<< /D [ 552 0 R /XYZ 79.37 644.142 null ] >> endobj -554 0 obj -<< /D [ 551 0 R /XYZ 93.716 120.649 null ] >> +129 0 obj +<< /D [ 552 0 R /XYZ 79.37 530.834 null ] >> endobj -555 0 obj -<< /D [ 551 0 R /XYZ 93.716 111.021 null ] >> +133 0 obj +<< /D [ 552 0 R /XYZ 79.37 370.792 null ] >> endobj -550 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F84 425 0 R /F75 338 0 R /F74 337 0 R /F81 377 0 R /F64 333 0 R /F15 334 0 R /F65 335 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R >> /ProcSet [ /PDF /Text ] >> +557 0 obj +<< /D [ 552 0 R /XYZ 93.716 191.745 null ] >> endobj -565 0 obj -<< /Filter /FlateDecode /Length 3202 >> +558 0 obj +<< /D [ 552 0 R /XYZ 93.716 172.653 null ] >> +endobj +559 0 obj +<< /D [ 552 0 R /XYZ 93.716 144.031 null ] >> +endobj +551 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F79 372 0 R /F80 360 0 R /F19 356 0 R /F27 363 0 R /F42 362 0 R /F29 349 0 R /F15 355 0 R /F77 365 0 R /F73 555 0 R /F59 556 0 R /F72 364 0 R /F70 357 0 R /F85 401 0 R /F16 359 0 R /F71 358 0 R /F21 389 0 R /F44 369 0 R /F43 367 0 R /F65 368 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +563 0 obj +<< /Filter /FlateDecode /Length 2738 >> stream -xڽ[K?`, -wFEd-HϴnjBs$N^ZMuy:{ѤbVȑӷ͈j2?pn4\qSO1E5B]f -)?Lq_1轹gmH}4ʻWugpdxL
3jMT{͌{FhzO?Pq a=V#kRf??ob~-?|A_SeÕCm%j:>+9R1YJZW_4}BMZ1Zu+q"2~ZN5N,q!k9ѹT[+chؐCQ{OXldB{
Y\'ܑ~+.>GD naDab VCaNCZq^0cCɳzYgjMt3vttb =se&4-##?1
0[t -m4 -@pr'0#Z{e$cy{D=3Zkt6oz{yͧ>mt)#qyX'CHl8Y7(;'[g}bO -HꁻQ5pq_3=y4g&ԧpN-(9c7aN~龗}jZiP^2A'pQc>-0V:k-)0%~F=ԩD}F%z ]:wRxfvdJAb@~dJ#km`di8U0Y -ɧ;b'NGǵNc9:̉z89Z=<Ժ*P[`+1)7f`HI`͆܉Rԙp8F(!/i
Np'Q']9:;#\@~BR -~7'ETo-eCϱZ"ʧ\hDP%m-F.P]iOnH+V(H-̤*RFSe&XUbkV-X6@sAiG<lfH1Q{A']Z'>LԎ9
cnu@\R="MX˕[TQjx41Bv-&F[yo20o(XWw*ԩ/Ql1SR}R[$ -^z>Y|YDeVeR_];8I)eWqL< 1ѩ굮lֶRh9>hj̨/ZQSp)Canhs2m0mm/ӞsKge&ܭ`t̝>F5ŊFjdGe%f'ϓ,AAr#TtǂKVBN }Vzf7 -{52EΐlN1v5QɆ
LǶ,r8JT9 /نh +xڽI#ޯ$[#á")t-9H}߉})Xlf +LTo߿\__94h^}ob3I-b{sm9w +&%V~BOlI%1bQjc l&hh[ƕW}f|0G +ӑ @ +8*DK*c&K41B<Godkxy{6D}(eC"X-%d;\Y +h +fm딃'{Jf7>yKЖ +q!v҉-I!&4K-3!;Ԭ!ͭB1͒ii֖!^욃`cAG.]̽ie>hUΈ+21NfDw>YW 7ĹbJAx{`ge_d3x}8+!X`f'O@/Y'uW*ehh,Ms`Z]n*цWq-+^hl,iͭ +73,"#WE©u?V9ӭ|GSNRJ,G.*7#<k,^ԓ}3̈́"1?fW~;wtLՎcWXi7(ˬ(.q}d{VH9fYy[~(IY0Gls(`섏#PIQɱ wU먜;,wlm??.oV9,ekLS)2&GԚY+'gI;6q#uNӯM5ش.Bgc 9J泥ʆΧ7Z]rm}(y+l@:^O^;KSAx Z}{Q/T[ִ\B.c
+!%SdR(;)rVM|_Ք
4uNeCtjG}2=+<PUUȪ]&}JPo>S UUHX;oa +K1LQ5hH]wϜ/sJ`
BNB5%KLD7vΡ{]2ݺFThPh;*R=*u/__$m-IV__~,%g.t*"tc;a2A#bDYݩ\(Bm*?rfڼ]Rf
,FjxoN.&Ir1Aѓ&XM3)VkfN]YaXK5a%t>Ôuk3v^۹0'ckFKF^h',xuFmՇu[?iLI9m;Ov'*IB°mdz-6<& +S+xp.R99jjtdJؼtעMoCcp7k{~ĺ'۞R!N]5AZ +u6(D+f¢2Ԥai)'ԭmwGh>\|^9v'Cq5B['N>@nk:lzO<aO,yWSV+|T߆LMN7fIF4 FTs&u|H|}go@1M:~݄_/?⦘3Fu{7GuBn4>QmuP~S;2燕9gA~,NbNWצS\I&+qw|܌n`r(gM)gpL85"RIM?B]CeZw\˟cZW0c֗bw._aVNp3¿.X5YPWY,$Vbq2~h4NZ˾Djq4٩Lޫ endstream endobj -564 0 obj -<< /Type /Page /Contents 565 0 R /Resources 563 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R /Annots 571 0 R >> +562 0 obj +<< /Type /Page /Contents 563 0 R /Resources 561 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 567 0 R >> endobj -571 0 obj -[ 557 0 R 558 0 R 559 0 R 560 0 R 561 0 R 562 0 R ] +567 0 obj +[ 550 0 R ] endobj -557 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 544.571 226.041 558.518 ]/A << /S /GoTo /D (Hfootnote.30) >> >> +550 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 494.44 746.057 504.867 758.348 ]/A << /S /GoTo /D (Hfootnote.28) >> >> endobj -558 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 520.567 262.242 534.608 ]/A << /S /GoTo /D (Hfootnote.31) >> >> +564 0 obj +<< /D [ 562 0 R /XYZ 78.37 808.885 null ] >> endobj -559 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 411.45 337.153 422.409 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +137 0 obj +<< /D [ 562 0 R /XYZ 79.37 463.669 null ] >> endobj -560 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 411.45 359.848 422.409 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +565 0 obj +<< /D [ 562 0 R /XYZ 93.716 98.806 null ] >> endobj 561 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 235.007 384.561 245.433 396.842 ]/A << /S /GoTo /D (Hfootnote.32) >> >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F16 359 0 R /F19 356 0 R /F88 446 0 R /F21 389 0 R /F71 358 0 R /F85 401 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -562 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 111.059 67.636 240.514 79.256 ] - /Subtype/Link/A<</Type/Action/S/URI/URI(https://dejavu-fonts.github.io)>> - >> +573 0 obj +<< /Filter /FlateDecode /Length 3773 >> +stream +xڽ\K$
ϯ?D +_MTF
ӜiP1YjTkJV\֧oY4%[3SU<S]?1>dN[]ln*_zWqX`A~U;4 K\0ߢ%eEG +˼ѫyFuBJdz{Bj16iΘ1շԑ]NJw!s8Q\)!|xzB.ڰ?>7`j +=j+PkI +Sԁ1ADLmm$`,aDMBcrNH:31^8ii6Qh 6?1bp{SG +좕c:lpfL6
@='ܖ}ނB
/kwRxeg!o1j1}Irl0&e +Ղ5NK_dLp~m>zSBgF;>xZ1gps8n\K%6»>G{^=}5%عߣ`^X4nò`A:'ghXSv[Fshd"imw^K4 9~[5;`ᖾ'Z7{h0f=oFƢ%BeC9ZG
{t*=E + @ȋ!Sh +:hU2sFj+хzWG \3 /7E<Tb vezgUxv(_WŠL35&)T0SK}TS_[-
ڿ Ey%+')sƏm<gjsmPj8\"s;HKÙ?ͼ?ѭ +oۜ0=17m<λv,Dz>Ovæ;/Όϸ[s<5&ڄ0`b'*}$ +EBf*"U"MfViX\r]$Ҳ >98 L2+`O?<#-~[q(g50x +a0OHs։*BY͇֒Ti6o3D>h!wPxOba[D<F[9gSus< 5 +endstream endobj -566 0 obj -<< /D [ 564 0 R /XYZ 78.37 808.885 null ] >> +572 0 obj +<< /Type /Page /Contents 573 0 R /Resources 571 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 575 0 R >> +endobj +575 0 obj +[ 568 0 R 569 0 R ] endobj 568 0 obj -<< /D [ 564 0 R /XYZ 93.716 490.28 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 171.066 277.9 193.542 289.855 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> endobj 569 0 obj -<< /D [ 564 0 R /XYZ 93.716 480.474 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 209.263 277.9 221.218 289.855 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> endobj -165 0 obj -<< /D [ 564 0 R /XYZ 79.37 442.26 null ] >> +574 0 obj +<< /D [ 572 0 R /XYZ 78.37 808.885 null ] >> endobj -570 0 obj -<< /D [ 564 0 R /XYZ 93.716 80.936 null ] >> +141 0 obj +<< /D [ 572 0 R /XYZ 79.37 556.321 null ] >> endobj -563 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F84 425 0 R /F75 338 0 R /F93 567 0 R /F53 345 0 R /F64 333 0 R /F81 377 0 R /F16 336 0 R /F65 335 0 R /F71 347 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +571 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 356 0 R /F15 355 0 R /F71 358 0 R /F70 357 0 R /F21 389 0 R /F85 401 0 R /F88 446 0 R >> /ProcSet [ /PDF /Text ] >> endobj -576 0 obj -<< /Filter /FlateDecode /Length 2303 >> +582 0 obj +<< /Filter /FlateDecode /Length 3820 >> stream -xڵn,܊ 4Sݜp<O=05/*<v.w\N;{zNyR''N^8(y>?I| -R'r>p">bz+%Np -k*LݑmJ:6=uWqGI#
3[LP ZB*tg35J`f"bȦCk0 C24r -JR+[o(3os5,%`ʢR]Uu.QioFK=XrtCc?f#~Y؆V]$U=)F}8]*#nb wNgF8=cl|q -5:0HXυvz?Dqp-CI?
hi*Dey-L@Ipؗd`hk~pQd-qlN5}I*['vʙY}HL,F;ݤ{NNx֍
_#Iv=qyWߔ_[2)4PV7-/rX+a}`Nb,Z(=X̲<Stsm-7~$60 AcZW*74}O=4.f3e/d/{X
(ԥ 3Y_PY(/hV}܅rbsx+oɡlb h4\fhϿ??m=ۄ
XEp7C黢 l74QtA!qU4q3a40aܟsTQGyǎ:NO,&t1th?J)sƚO..ݙGPyU9ϔ:1#ap_߭{҄1_WtywB*號۫cwz5>ţ)~zHG
+x\Io$ϯc|qȀsJ27ç$! +mN\#\:~.UL7@Iy| +fܑJ0@-\m9) s%`$S! +b!gy4Lx=c̢ha^.bzP=gxN-ms{Ǹry4wzN%螃iiݻ8wtmTrV
Ht^άY + _8234G:8CB]Kܱy!/@s'iA`ZWʛ} qǀ<E`xR'w
gO_%h ?L)fDE9C=m4ؽ +ɑ>@4jn!Ax0%09;ȗ>/sԉ{Poio(cQ?6I2|R|=I21q-']GBF^`%LN5D3RpMZƚSXZ%ΕZ4ՏħŅ=8:Ġ#[zb|չJ-0ACG;)UsLܖ=3e NUZ-Ys``3b؇xwzO +
0HLE9ӹ}gvtww^TrDL"(J +4z,ûX3grwVTI +7jR6[]+O?ԓTvRv@BτHPD🤓H;}RQARQa0B]q$9ػHU"n +#p*:qBLF&[~>Y 6L"'7uċJ+ܐ_(eOY7빗bPFqnVʜ״c}*heM?oEa+^i'{UP|&BF̊O"Rafnj=@j[ +MG@a^Zm|#zN"2>EYBubE,K(4ڦtGvor[(\8ɸkƐWO BD{NyǍQ +sXF,&)mI +_,~wGBbrxWFdL=K +t9DE,2:^R*#5q9=cOqB-LuUa +A!awᷚ?KyN +\oc?JEGHX&<Ypn˙RS<P5~Psit +rQ[yR֝*$[8ANbza9#L.- +!CNLpKh1zMim(!ŜqYҽͽǘ!&*Cj改āCLi4R&\WpĒ-ΫxJO#XV=\EY:V>\pB[mك29SzyBo_8`;~%xC3Z'ZI,)+ +^OyJj>.K4НpIPhrcs.QkL8wi_3_fgny6p9 }m_1'7js8Lu1CktYe|´.xd!'XDŽ>xI/Y9Rͽ^N%Nj [rkKW&:`#̕ + wɿx.ZVM8gP3ܱSz~rqCE0`y)o!z8dOnE8Ҙ5[Pk2gVdMλO6c]0 endstream endobj -575 0 obj -<< /Type /Page /Contents 576 0 R /Resources 574 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R /Annots 581 0 R >> -endobj 581 0 obj -[ 572 0 R 573 0 R ] +<< /Type /Page /Contents 582 0 R /Resources 580 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 590 0 R >> endobj -572 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 320.949 487.491 332.356 ]/A << /S /GoTo /D (section.0.7) >> >> +590 0 obj +[ 570 0 R 576 0 R 577 0 R 578 0 R 579 0 R ] endobj -573 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 320.949 514.132 332.356 ]/A << /S /GoTo /D (section.0.7) >> >> +570 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 732.568 229.772 746.515 ]/A << /S /GoTo /D (Hfootnote.29) >> >> +endobj +576 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 708.657 266.385 722.605 ]/A << /S /GoTo /D (Hfootnote.30) >> >> endobj 577 0 obj -<< /D [ 575 0 R /XYZ 78.37 808.885 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.345 430.047 226.041 443.995 ]/A << /S /GoTo /D (Hfootnote.31) >> >> endobj -169 0 obj -<< /D [ 575 0 R /XYZ 79.37 515.126 null ] >> +578 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 255.958 406.043 262.242 420.085 ]/A << /S /GoTo /D (Hfootnote.32) >> >> endobj -574 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F81 377 0 R /F106 578 0 R /F105 579 0 R /F107 580 0 R /F27 340 0 R /F30 341 0 R /F64 333 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +579 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 112.755 291.081 123.182 303.81 ]/A << /S /GoTo /D (Hfootnote.33) >> >> endobj -586 0 obj -<< /Filter /FlateDecode /Length 3557 >> -stream -xɮ$>_?0Di)ć}*x8~DQIQo?wyuIe7qI{3Ϸ\}z{/88?^ZMW -㸢'ZyBZ57#_ -Gi4#BMw 3#; ? ZeBJk8)-#2% 'oyیpJ8YƁD:Ʌ -<+e*PDjb?A!V'H 4 S&="H"mX@a|8zsPVb-TOͫУ )#Iym## -p"2N?z&шp7k{/$
*DªHrH#Gp{:̵Ju|^1EpjLJ$4g^J¤\~V$DYU
:((g:
1%݈J
R10BRR4ZYZP< e1%^6^AJM>4j*Q>Nת0T -tey'Q -pY鴲 -5ZE -֊KfʋqПL9ma&)4kR -Vļ'f -F0%8\̆.qԆ'v0wQJqH1Ҕɑ=r=&9I
(h])@d\\3Jc̓Qgȹ0\;>@~/RI&(롓NeQuL)WxxM}Ra02Fyɸ)xH8Ad0]վ6GLVM4{(Dyz'GVlRS0L2^eq]K+HjxGq3+D#l;mYnb1+F6
7i/
LzzԒ{zєo(oL9J5]Ij{F+iЖt.5-'%@uc-Hmv]얘rEрA3ìx -)}rHC#S2rSg@34V~lUe/mDjy}*kAUhH0ã56M -j zN0*mJjG?sCEyF30`L[~qnQSl |9MHhvsagF4c7Mckqp/}`EQlj'b.L <L|l/-euAr'M+ -b4蛆_5lR4/n6)O0#wVSY;m6'ehJ+m`_þ. -; b}+o<7p8BQy/AeOB6gXzn#pU4sj*v98E│<oZ,}_29?o۟%Lz}J SP -ý5e/),>T1㸃s7t4rLmnl{ -AZIjh"u7r_?5l{=JXǦ(q>Pud}WK}H Jd-Gk4>_mO1\SF`O% CCaOISBSq}L
e3wp0d(=kjZЄ`AF-@j#qShuG+oa/}MՕ3='VlUY5|7J>^q/Na]e"ޖAlcv9 -endstream +583 0 obj +<< /D [ 581 0 R /XYZ 78.37 808.885 null ] >> endobj 585 0 obj -<< /Type /Page /Contents 586 0 R /Resources 584 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R /Annots 589 0 R >> +<< /D [ 581 0 R /XYZ 93.716 373.266 null ] >> endobj -589 0 obj -[ 582 0 R 583 0 R ] +586 0 obj +<< /D [ 581 0 R /XYZ 93.716 363.46 null ] >> endobj -582 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 278.812 667.892 289.239 680.183 ]/A << /S /GoTo /D (Hfootnote.33) >> >> +145 0 obj +<< /D [ 581 0 R /XYZ 79.37 337.201 null ] >> endobj -583 0 obj -<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.983 232.661 97.581 ] - /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>> - >> +149 0 obj +<< /D [ 581 0 R /XYZ 79.37 178.627 null ] >> endobj 587 0 obj -<< /D [ 585 0 R /XYZ 78.37 808.885 null ] >> -endobj -173 0 obj -<< /D [ 585 0 R /XYZ 79.37 771.024 null ] >> -endobj -177 0 obj -<< /D [ 585 0 R /XYZ 79.37 748.222 null ] >> +<< /D [ 581 0 R /XYZ 93.716 105.465 null ] >> endobj 588 0 obj -<< /D [ 585 0 R /XYZ 93.716 99.261 null ] >> +<< /D [ 581 0 R /XYZ 93.716 95.838 null ] >> endobj -584 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F16 336 0 R /F81 377 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R >> /ProcSet [ /PDF /Text ] >> +589 0 obj +<< /D [ 581 0 R /XYZ 93.716 86.211 null ] >> endobj -592 0 obj -<< /Filter /FlateDecode /Length 2900 >> +580 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F80 360 0 R /F19 356 0 R /F16 359 0 R /F15 355 0 R /F88 446 0 R /F98 584 0 R /F43 367 0 R /F70 357 0 R /F71 358 0 R /F27 363 0 R /F42 362 0 R /F44 369 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +598 0 obj +<< /Filter /FlateDecode /Length 3801 >> stream -xڵ\K
?0%maw9-[d=;=rᦔ*w{_M\*!Q~IJ.RRWH͓^q/o}зw~Un?oW%zP]%9!0HD++7
K8_J7U'm/cׇ+jjBɂI1iu*)WMN+h Ẕ -˖d,o{ƾ2X` +Ϯ3*Lvh+nJ"+N$T6䉉Ǿ^=]<ՖWW<6kJ$Y=j*n -r'IUFFGbh -|)x=3n?塭0`vtZX㿎jߦxm?h"7/N^Wr폛 ZxǦ/[evONpq';X[t
:IWu@5Ь,zaQm4K3]G/8fB8=^-p͍c;٩(l0g+Dzj%d$ -nlU?^vPt"67*~ݿBW;2AIߛ| -twᘼ)#wغ:[T3%WV{' -~W jhig*ݫU?mɔlnl
孾cgC{-xl{uV]@1>9UITc6G?C_ҊȴK+6sZşe"}</6fҶ7gcjmTcΥ7MgHYd&[)hmԁbl,EB ;*C,씪w!,ig_E~W/4k3*%X*/օ] -&^PdaL -s -US2 -~$Qwsr8|}GZ<:[7:ɕ%7rB'~;VwtC; -顆ۀBBdcU' 6:@|w qyJG$m
siȕE_zSTfW -ݝv9Sz$ŋ\9<\-u)c?V<N6Dj|Z6X0G;ػ<SGHihwpؤ
1j-u3dbLmS3 ךIP1 -51`}?1-!n
ZSյ -*n?H^L1:=Iibdeۓ-,]qHLPw`6Il|5Zg1(ΈirE(!"/|NC]Ungw1vqk)5Z3WDLC~SLw}v PBYָIDYTܐJc$H@8&ܛf&u`97W"+ ~Q݉$hEŀ1T|@Wk:eD
]Y+mdfIxB)Qxgb#M84,[NMzL&wg꒛Y:QJ`K2ixp6 -ANmfg&B: -W!a+p]IL_ZDάB2#mN$>} -|yRMXxdVUsUĥ(c;4>5x i(4
ѻxJh$ʨw)Wjcp*: i+>WKR,
:lh -(),ӳN`Ԓ%MdIN-ȓ,O; -<Veqp$)X5(,':ܮyrP:5vД6?hC - xjXd
V>9
z؊h7:#,*V}$l8>⩩T _(K'xO~dڗ +xˎ#_XE4X$,d!PoR= +bǿ/[WtJ+x-6+w=^(I<岲Wutu+A4/w>|"'ETޤ}-#U`]^D[N& n&Jk%??\VF"H\ÄnO{g@$%IF Ӏ+q+cط4 +/ʈg;`!"ױƆ)YM_Z5i?e۾yEIl]BAAT@%"f%c[EL%E]jm\h+ +OzmWmq].d.ylLI_@甤|Io85gfi+}wM98fQJ8_vI&vCt*XuZuoLDxLh\COG\|qWR#7ML(}&¶<pE +{桀^䗱(Zભc+G{~#DAؠ[ɫ>y%6ɔ'FT +rsmBV?6*P= +mU<y뭇Wx+ٌ.B&6ݴimKn4fy0K3SsPmBƅ^sN1Z'ejoU0N +.b(1 0"C;Mo+iow#ҫnځdƟk2 +ڍϵ18^Eag,ϳlovbt£i3%dZOXεJ#-rO8s-<Y?c3DČd
sDfVsk(0z&" /[c"
F6>c$8%إBp_\YѾN8f8 +- O?EFL$|DFrPF4,4C'4wg7GBn;/m]Be +;,XYc0;\C}f]+sⅾ|4=y endstream endobj -591 0 obj -<< /Type /Page /Contents 592 0 R /Resources 590 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R >> -endobj -593 0 obj -<< /D [ 591 0 R /XYZ 78.37 808.885 null ] >> -endobj -181 0 obj -<< /D [ 591 0 R /XYZ 79.37 771.024 null ] >> -endobj -590 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +597 0 obj +<< /Type /Page /Contents 598 0 R /Resources 596 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 600 0 R >> endobj -596 0 obj -<< /Filter /FlateDecode /Length 3101 >> -stream -x[K$
ϯ?$R/`1dnO6CC*J*yA[%Goۏ/oB00?^7q3-gr^? 9}OxG~ FN#oI2^>~DY~C -Q+&L7SN& É)VY,GLnpDJsl\ (SzӫNzKEBs[|<{+*klo>gymccx\tSadx)I{dq<0T7G]MsU LN o$:g3xzXs)yTBCW8<f#~Uѹ4q;+G,GiBL~Q2o9+ -5NP*܊@Vv% -$} PiWE}+svIoD5ٺhA*~ZW">wMo?Վ_AQrJ?8NLruMk
J|.8Z6Y02{ -_GV/V`PVM0U1,EPpG-O͍_x+]U#|yҧZ5#jŊ{ -#aOXnLPSH.SuT0^*A[
JK=Y[54:KL/v[Xٕ -ȶsvaѮzʴ2iYWWPd1iHGY/uG'$\yquiײaUq10gZ=.}VgNIn+]̣{5S`{\T9+]T}Kʸ'-W"a:FD!,mb1Էn*k<R)l|hWR ,C=fVW`aAUHPbPVOFxr -
mHUҏ㥯&WLA6hTuQ8RW<x<\2'`I:TN -pL{2\SIڟm*h2U -sܯt56c[9!KRkq!7Wuy0M\
5$tH9*_&ĻD9#ޞ6}iSVKg?Oޡq[dd -endstream +600 0 obj +[ 591 0 R 592 0 R 593 0 R 594 0 R 595 0 R ] endobj -595 0 obj -<< /Type /Page /Contents 596 0 R /Resources 594 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R >> +591 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 324.77 681.858 331.744 693.813 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> endobj -597 0 obj -<< /D [ 595 0 R /XYZ 78.37 808.885 null ] >> +592 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 186.766 638.022 209.241 649.977 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> endobj -185 0 obj -<< /D [ 595 0 R /XYZ 79.37 771.024 null ] >> +593 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 487.781 638.022 510.257 649.977 ]/A << /S /GoTo /D (subsubsection.0.6.5.4) >> >> endobj 594 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F80 366 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 354.688 568.503 369.413 579.791 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> endobj -600 0 obj -<< /Filter /FlateDecode /Length 2875 >> -stream -xڵ[$7+ -n+%ӷ0|Co-#T?R -_(Ra_?1J)>R?5'
?[<oR_~V&oXőD)RTߍ(>Ž"%rS쌭/lc[_8yVSO&Sp4A0:Lqqy҄1g78 (5u-txޥn
onoez -\t.9)Dڒ
U`j=(4u!iq:Ć1^NK\Hִ[Z, -Mg|\QT=.SrqMl! S1EhyhH@RdQɘHLԵ]xLpyCSK!K6>ƺ !_⋰?dğl,. B@6c?WnC?[3$&^\12TG]^Wh!'0>Xa7`r5`p hfv1%JG6X`cS#B~D(zBnbErHuɹ719d E>G&9R=Õqnm&)Jʿސ#N53 f3"G/wI5=GKcǴfo8NaCsu:̘-d3Mv*p4ι.54Zُ+ӨмRC5˽N'Mev1Ȏ}uYI&_/9)XLw^m۳}Dyj*v|:Im[sqWai֒SR@d @5lQ5w_mL@ -ھgF@Dv"s -uZdq@k&u*b@ibU9qV9Y ![IGXQYmTZ<_${SHI,EXs>SLTci]Hcs'Mq |9ggǘՁYՅ
Hjɸ -s*l{iZI#\{WϗNHW"6s&}oqtec4uA*!/ @]^ -\-SjԂD@u!$D|)!㛺[bZ**OJķ}_6kAu>Vg\8-zmq}ն_F%+jE3w{Y#ͦZzT#nߘ hnII -Y7[^nkoĢ#Ft={~nAZ[zOe[)wNLiEi -endstream +595 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 385.134 568.503 397.089 579.791 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> endobj 599 0 obj -<< /Type /Page /Contents 600 0 R /Resources 598 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R >> +<< /D [ 597 0 R /XYZ 78.37 808.885 null ] >> endobj -601 0 obj -<< /D [ 599 0 R /XYZ 78.37 808.885 null ] >> +153 0 obj +<< /D [ 597 0 R /XYZ 79.37 554.471 null ] >> endobj -189 0 obj -<< /D [ 599 0 R /XYZ 79.37 771.024 null ] >> +157 0 obj +<< /D [ 597 0 R /XYZ 79.37 526.15 null ] >> endobj -598 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +161 0 obj +<< /D [ 597 0 R /XYZ 79.37 178.425 null ] >> endobj -606 0 obj -<< /Filter /FlateDecode /Length 1294 >> +596 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F71 358 0 R /F19 356 0 R /F70 357 0 R /F88 446 0 R /F79 372 0 R /F80 360 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +605 0 obj +<< /Filter /FlateDecode /Length 3175 >> stream -xڵX7+& G7ٰ{;x6ɾƫu;}x|upmӧФZ+;~RENj^QB5N_>HIRj'%R+| BF]o/,qKJ;!HW:N/?'/s0FW'y` j:?73+Lb,UXf."9"H19TKk"Mvq6`t1)rZH·>,
]Hn=. -ApL:A7PL9aŊY-xEZs -45BqhOt /ڢtJ"i)2( - qaC^J{ZTdr*6BF_=H8Nũ\+h,a~W1k)6[UُRdOG-nU\*Ү*bϖ酵~Mq 4X+TBy7ioyqӯ/_o|}O}ۈ!~9u,Z$137Uxm^ۅv`ZQkjg&UnDX-4tRt[(o`?A9i(cnntw)[.w̲ahtI %byH"a|̙{i{l_-˚GPìy^Xs|Ӡ˵ -1bLt6:П~ -Ë]د?LaR:6&=xR|Tyljp k'ښ؝@mעj%PԵ)Y٥QrrĜ1Or,567S9tUSV -+bqFv C</2c +x\n,
+DQ/h +hַbnN*˶J}S){҂?`fW +]m45U +$jP4 +P6jIJ9:ɔ68ӦJ@0*}6v'F_x]jS$=YR"XMs<>1T-i1qoIUi%Cfy<r|V_ǒLiJv&cU-^Jo^b:J
26x]?Ln!`|LҾ|{a.٫T>\OCe8ʓ\LW{4#("(U\@MHk1v[mh秓k-|^Pd/2|o.O8wh:f]P^[ :]j/7u79٣ +1 e~9na}*t.r1[w +<8 r w)QxrHcpEȪ' +]o"T! +9dApe]爡c|S&SchRLڶR يGG]^5+dr]1F&Fq$ǀػ|7ʟ< |soHNm<G%ꚏJZ6䄝)Aޏ8r2}!c XhKx%V+k!c[yaY{w lx5*dyM^_z[eg^#XӾ[;Wt_+xQ#vFɴ e'DB&A%"0\wg?-߹U*<6ϛ`ũ4$?(i[4ZP)ȁq79l8"~/TNیzZr3H;$Hy8,UsJ`b81N4LjqCĸ'qqz?&=*b8)ix4}|$){B3.:ٟM;&kM4:@~@Z/@;/W\Kc=~-9h"iik} +®uq M$mq~U" Kpv-10Hnåֹk@HfzNle?hy:?v7ht>;i=7&&tC9OuCau]rTNɵirEOaɵbO%MFohMMMV\VMөq,`~(IDu136싱bDç]cuݵ$@&Պ/ItX'F"b=@A#DʔX{u:F9d)d\^O
i/تL9CXM%O+~a54T`S(-]ھv3>(oz5ۙdW%H8 +6V0e(u:܅̇}03]v)[m|E5ei2)ěgD}2O̤],92dTi܌h5\7G3aZ (h?\1p|1|92r17*1_h&?.XS#ulc,]xm$v0cLl+ၟUsT +8Y=2`WdE)Ph!ʁ(7j8n]Edb6IJȮ4sS<[RR*ˬou)ۖ_,Y6D+|tMH;A^#Z +Mqa|2h$|8j3 +(0;w/MR`ДLnԿFz>z&ٳ5*҄=2m3i߬@pbOZQ03lf7uЃoq3_(,(0?yg@BJ.~<XmDZ,TIr[k9iMM)_+9B +4</^h>c(qQ$Eyn;Y[m*i>J`H*!c, +34+
#`U3黦go87J_vm=\/ zW{ endstream endobj -605 0 obj -<< /Type /Page /Contents 606 0 R /Resources 604 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R /Annots 608 0 R >> +604 0 obj +<< /Type /Page /Contents 605 0 R /Resources 603 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 607 0 R >> endobj -608 0 obj -[ 602 0 R 603 0 R ] +607 0 obj +[ 601 0 R 602 0 R ] endobj -602 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 468.798 278.507 480.753 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> +601 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 322.429 178.261 337.153 189.22 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj -603 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 468.798 306.709 480.753 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> +602 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 352.875 178.261 359.848 189.22 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> endobj -607 0 obj -<< /D [ 605 0 R /XYZ 78.37 808.885 null ] >> +606 0 obj +<< /D [ 604 0 R /XYZ 78.37 808.885 null ] >> endobj -193 0 obj -<< /D [ 605 0 R /XYZ 79.37 771.024 null ] >> +165 0 obj +<< /D [ 604 0 R /XYZ 79.37 208.822 null ] >> endobj -604 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +603 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F88 446 0 R /F80 360 0 R /F19 356 0 R /F15 355 0 R /F85 401 0 R /F70 357 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 612 0 obj -<< /Filter /FlateDecode /Length 1309 >> +<< /Filter /FlateDecode /Length 2709 >> stream -xڵXɎ7+&; 4F|s
9ؗ~{m MV{H:4OnJ+%lj:A[#T6|9S*^)R%F)!?_n_qt9{ 0q6VyDK\?Î_3%Vb!3A83 rOqgMᗴAKҙph?pA0֫Գ VX237NzEGQԒ?YX 9m-S$$nEB:/M$P (q摊&TѮ TǁGǶoļJy!`N`H!]~Xs~,'%:̯~eF+-7H43"&Wņ9m]]Jz>|]Zk(C-'EZU{S;lb)0B+z~U2¬0"|v|ߧm6ph>=l%?XLؒu4
Kn(gXM3TMCW$GZ)%$IZHk UglqD,Ai/lV[4Dj=P'q64Ѵ&sXc)'{ka;!7kmBxƁvXpS0@@VKdggv`vk?Jy
K04?""m;lR;zd)bF߰'ra6:cFcC,t3 *>,<phGrL]MÌ"vnj$JMJ7!fʖۊn(%2B!&SwBV6S1yc,1H<m>X
RPc_Luu^=4wvbSZ-y]aGN ]ֶWa$ t+ե̮Yty͇%`x_ANgdMD% -6RKG%G)*$(~zxKՄm^.3I_^S9#đw?EBxg;.-=GEe٭ %FtJ -fNj+xsn;]`X¡YbmD'ySzyv=Q"4_ -ܽu!CɈ3M +xڵZI\
D@ +{$\__>U<E8szE$S'%'N^;,3Rj#>S)p|`q6|84>
TZav_<(t̓0<x +-K _ +*)I4}hl<Ȋ'U$shEtC6@6R+s"#QhMCM ={8BB{/YX +4.s.3XzQ"e9g^/ZN?6"UISf@ +(W4SչQ瀥z.Oc ¹[og8tQ+pz[<\Z +@<-v䷬Μ*+#|'+`Kj`[ϼUy/y 7).*`Mڶ3uk:^2DDZn5LLBm
̟05Ǹ2WE)fT+k &W*mj^U*slzRal@&L34V¥Oo##p<f`<XўU0ũdw-<lM(\ 4诤ф&#|$f[rj%BCF@XؑeX\ +UKI9Z+{DKI_rB9oFJmi8)h+yW3#P6.KS1߽5 O.XVxmO|[ZEn:.6 V$DˊQMiGk2$mj) +q91BcF8N>~JIZ#/^Ukkja<^OhZԸ|aZv>˒OKם^5F5Xz83iQNhk~{ +ۥH~{ +sx-hɇ`epr0#c;B@q3G1"1tY
ͽv[G)0|F6ڍZҼ2^\*^3~J2ۙ,XY1Pt`GU~W)+%zi~m[ZsѪYs#oV9BmApvCv<>{䲱F1es ߥ#]|+qZZm薻L]C$Mf/KL6)sty8Am04ХٴB+ /Zxg<.v +}yWWhJa8,79PG.KZcֹyujAsZqsz*j')W:C[= +~+)9{Բ-iL#3uz3ru +iBy=*g"7;gxr*R̲" /;QncOOy +'霞糞`( VDG>jK endstream endobj 611 0 obj -<< /Type /Page /Contents 612 0 R /Resources 610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 545 0 R /Annots 614 0 R >> +<< /Type /Page /Contents 612 0 R /Resources 610 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 614 0 R >> endobj 614 0 obj -[ 609 0 R ] +[ 608 0 R 609 0 R ] +endobj +608 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 480.517 153.078 487.491 164.486 ]/A << /S /GoTo /D (section.0.7) >> >> endobj 609 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 254.015 699.315 260.989 710.274 ]/A << /S /GoTo /D (section.0.5) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 502.177 153.078 514.132 164.486 ]/A << /S /GoTo /D (section.0.7) >> >> endobj 613 0 obj << /D [ 611 0 R /XYZ 78.37 808.885 null ] >> endobj -197 0 obj -<< /D [ 611 0 R /XYZ 79.37 771.024 null ] >> +169 0 obj +<< /D [ 611 0 R /XYZ 79.37 347.255 null ] >> endobj 610 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F19 356 0 R /F15 355 0 R /F71 358 0 R /F85 401 0 R /F80 360 0 R /F82 361 0 R /F42 362 0 R /F27 363 0 R /F70 357 0 R >> /ProcSet [ /PDF /Text ] >> endobj -621 0 obj -<< /Filter /FlateDecode /Length 3327 >> +619 0 obj +<< /Filter /FlateDecode /Length 3577 >> stream -xˎ#>_X, -/)!|哒RO抏
~)5qQJC6ܪ?^Z@K5~'ZVs]52FEFhOf#7
R63'(PX#J0W:& -|1Cџ;GƷg)X)IṔA KhE0W+cVu/0eV00wŒBh[]BG3FAh pOo獈1,CL:T]P>=5e,B5Jy_Y\uہt"
ځF;Civ-8vWpf\R4?+ޭ:qCWũ|jV «KR[1=W+cBn+M% -u(J[E|DC7;-x|,_Y<%l]OrG$8UC -P z-FJN\Vcf5xYZwU8c*tۥ/DYD -ÚfkWT@Z$X
Co-Upk $lBSu -V:|UDH0qGf?`Jh -AbټVhs!?quyPBd
m"s2 OVE4c`%ƜexFf6j&`pku[le^7!'%?^hmZL&ZNcj[bQDRJ*MAK-.iG4oHF`.8A:L@<5ȝꪾj0gyHC@MyH8C[9QuSFƩ(7U*leɖոo+ꚅڔ(q?v<O79%MUhC" EX(Y]%@8ءS<Pȫ5ʺ"X*j/cDjpt~l,Ȝ3[-(ƌY(um^{9r4ȼ$7<5-#D*⻙.nvԥe"&qG|NxȽ_krx?s' -~7\`>|Rs.X̚5]|xNs!yQ(΅ -0822Gt(X*ߖ^}p'D=C_ʆAM ?2(p[BJhTIVO̵S%f1D+WEf!|u}\`]{|D6 -'݇sΪIQ[Iӿgt_|c7w*OkrfՒOR߲ $mBϷ$'AZxP^j'ZGLz -성su@<)/D"`:aQJ;u*N%?5*qf(Z籼PCOWTT}+<9wtfURG3a:>ʓý@l<ZwD w*7qQ0}yhMișayágm֖<5QT=̳y}
]w7oh:fx!r~o ;P.N);r:
Ւ ->/7pZ%ynZf\Y>L婗/={fbM}fϣ"UAp͌Q/69C5
-=. !XN<')U@M\v3ý9&rLɏc0}lB*C//'V(kz9\Y偔vMOqG@Mkg4n#7I.WF(vDkj{Tz+m)[01a,}PaôU,jfz*L${Y3:s]UkvlFuJc5)ʶj
FyVDZ}~q>)9̫0@S)e]_i/]Oןh8.ttȅNŜҎnI)l3F(w&A^vu=D DІ7Azvk5oPnZv2<wľ<P*ɗ3-rNQ2F6iFdg'U_AZ͌}!
J@@5MMPd ^sNkj[[J X(Z!vHomٽSޕ9-T\Yf`lc`Jzu桌m
CrmsRaYt/L^ǜXVhyv+Ճ-`ݼJJ"]mN$(ޞ;'Л2 +xɒ,7`#~>pI-`̡gJ))Mo?O~&> n3iop杸}o8W_ǹ|ߤ +ǿKqWp<!-^ +/y4O#A{w3Ua<=g4viЮDNq>3=ea"$3oŒc6,/gjf)Hؘ\ɼM);T$
LO\JADhf4f@7\\Fe# +'XN7+iy3(Hy292-ЧGh@Z 10M!ޤA|K%KpH#G=sէ{t=̵JuL|^1j[`8`ΗgZVJesTf&艰#eW4A&~@<i)վ( +QG(uk3=+?GāgO?8馤aZj۟>!9Wgز8fUBgR(qE"?r+E*.O93F&}O+;[Ռ!-(Oߑ%_kg#6
oUpTHU2L0m%Y-ʍ6:ĸu.Ű4\:˴㠰s/`JfF5ʍEaIm}j`if\BK/GP2r9yA2#4؎ N^`osf')+0XmG;+UީݩKlcZ +6{`%'61uDa +WAG̼{ + +-Rf]xy#.H\0z= U˔3Q*~pzg/5HR[
UhcPn1hKJKƍG}2~f[{f{Wbv \Q GT!2v}aЦp58rBӨBtǠ5i{4b +l]+;ӏK2C9e$\TܛqWk3c'X82IrTRtdݎ֖ܚ547Bp^V!шZ&.yii9\0 ++t.xY)@=B&kE7I~} 9L0l]Mg"H|Rh&AfS +yu[ +7mPh1%wdѪ+>5C։ke3{'d6UC6-k=a o-@]]GGEZ$tNkR*{p(`{i㘄 {fkaQ$,/J/H&tl{TŽ,S{Z^tΥ:$GFK*|h{ >4 <s:+rkH%+RCv-d2gurdd%cOKdXb֎@*V`4ؐǡdbM=ˣ/_l AתD8h5rjL$yfy+aMkm *\UXg;-ff-֜6hKCWݟJ; _Jc\<1Mq7EQ&;)^Y1BqyպUwQ)5vM"PyGY6G}/͎fX0Yks\=)Dž\;9A!RF`O@v6%LYBzh{Kɱ·gMV V#D4{A|EfӓϦ\+5!T6 +L;m= +UH꽞=7W
vzq/鿜%!{
GZ}z6P"V!Q5Oxz@{%ݭ@wBj_+41/O㉘&Nm/L4(
K{G>ٜV1#De-"5;Qe'oqC2+
\ufyW0?L=@ +C'Xk9zZ]&uz`Nk;}`pʹTC.96jMO +^gK
P-E>۾(Rj +CYxĬHtm X=~=H_**gb^kbnnd|\k
(D{`hۺ=kwݻ +FqWr + endstream endobj -620 0 obj -<< /Type /Page /Contents 621 0 R /Resources 619 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R /Annots 628 0 R >> +618 0 obj +<< /Type /Page /Contents 619 0 R /Resources 617 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R /Annots 622 0 R >> endobj -628 0 obj -[ 615 0 R 616 0 R 617 0 R 618 0 R ] +622 0 obj +[ 615 0 R 616 0 R ] endobj 615 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.34) >> >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 278.812 667.892 289.239 680.183 ]/A << /S /GoTo /D (Hfootnote.34) >> >> endobj 616 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 531.297 226.29 542.485 ]/A << /S /GoTo /D (Hfootnote.35) >> >> +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 112.169 86.986 232.661 97.583 ] + /Subtype/Link/A<</Type/Action/S/URI/URI(https://pygments.org/styles/)>> + >> endobj -617 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 519.352 231.109 532.078 ]/A << /S /GoTo /D (Hfootnote.36) >> >> +620 0 obj +<< /D [ 618 0 R /XYZ 78.37 808.885 null ] >> endobj -618 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 508.283 314.795 518.575 ]/A << /S /GoTo /D (Hfootnote.37) >> >> +173 0 obj +<< /D [ 618 0 R /XYZ 79.37 771.024 null ] >> endobj -622 0 obj -<< /D [ 620 0 R /XYZ 78.37 808.885 null ] >> +177 0 obj +<< /D [ 618 0 R /XYZ 79.37 748.222 null ] >> endobj -201 0 obj -<< /D [ 620 0 R /XYZ 79.37 771.024 null ] >> +621 0 obj +<< /D [ 618 0 R /XYZ 93.716 99.264 null ] >> endobj -205 0 obj -<< /D [ 620 0 R /XYZ 79.37 705.06 null ] >> +617 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R /F16 359 0 R /F85 401 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R /F65 368 0 R >> /ProcSet [ /PDF /Text ] >> endobj -623 0 obj -<< /D [ 620 0 R /XYZ 93.716 227.357 null ] >> +625 0 obj +<< /Filter /FlateDecode /Length 2740 >> +stream +x[͎$'Sd45oWaO~}II@O[UY~_Z+{{_zfҨ/?IIߤNJsW|~A ~y#~Qu=zgGހ94/2bX^ +eZa,hͮȼE-_E$ +'"hQ\E^"mZ%{*$X7&wpZC2.(>bi+Tv ч<jT\ӇS5,q <gѴ!1AT=Ge#tWݥyKy$(R9!r+&A#sەܦk"$kdLG1-6H,'ud`M"Yf9U,WHNr1+',%Q/ %7ʊ$[t%+.)d$~W!~]8a
X٥88d|fsk~qSp-* Uk>FXb[cy]w +"30+UN+1-b?XpYoȡ-1
)qV#ڽ۫iݮ*MsisDZ}\G93:͕_ASc+Zx·uxiT +afy0ɽNؚΌEsX>~oh6%i˱}Ϣ\9@FWqTGlwl^pWy,H@Ҫ<S=ŷ]]
Ur#PZT31y6yo|Ȝ洵\]'9'uop%Klz +j^=NBY<%j3;rцfg6)|HfLGOxZ7GxTRk13[$Ͳ9h?P=RŎ5,d +dJd3
n'1Y@\4,1BJ) u%?bzףоRZԼsDaUz +x.u5LG\uOU~?ZsK+V=p$*<گ
ksViتrBYẚu>hɺI\^XhcZȵY<lJQ/=8QA0
bV>|n$|pYJVDmkajɓ`O0iU"!4FK0\K0+=l/n^[*E=˃֡zeyWY=0Я~v-qw +&"GܬHr0$9X3 ,k"oјτ*,Wԏpr1AT\VcxgKw啹3 +38,y +ꌂ0lMPxwi""ФOsYoOs];,t.&o?vU^qlMM@\n+s[WXւ~-Yv(gy$~ʤ霥Ρ^ݻRw)sd: S
^YL+
+Y7I|X-}mmU0a*T^#vJu%X'M2|l(g>.ܾ>1|P}N4.gUNM38ZLD 3Zg +endstream endobj 624 0 obj -<< /D [ 620 0 R /XYZ 93.716 189.157 null ] >> -endobj -625 0 obj -<< /D [ 620 0 R /XYZ 93.716 151.299 null ] >> +<< /Type /Page /Contents 625 0 R /Resources 623 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R >> endobj 626 0 obj -<< /D [ 620 0 R /XYZ 93.716 108.297 null ] >> +<< /D [ 624 0 R /XYZ 78.37 808.885 null ] >> endobj -619 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R /F81 377 0 R /F83 414 0 R /F16 336 0 R /F75 338 0 R /F93 567 0 R /F53 345 0 R /F73 350 0 R /F59 346 0 R /F85 437 0 R /F71 347 0 R >> /ProcSet [ /PDF /Text ] >> +181 0 obj +<< /D [ 624 0 R /XYZ 79.37 771.024 null ] >> endobj -631 0 obj -<< /Filter /FlateDecode /Length 3060 >> +623 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +629 0 obj +<< /Filter /FlateDecode /Length 2927 >> stream -xn$1WLx,,aFs3J;Gvp7V
fMͪb_y_ׇ7/yF]^_z&?.>rn'/ -kxsa\<A2|n"<,i[YߚX]82.!(S|UmyP50IĀ=sWoO -Oki>e@r!ȟiLpE.m\JE8HP]w[V9K/27bʩ{PmEp814H,iV֍;k5Hh1Ûƾ]Fo
ɬO6d_~ -F+z,ULJьT6G! -b\\s˩M+=Z.n4^#;fz"B6 ӧM'0et&7O>sQ@%b``U &z@@sbЎ9b>-Ku~%30{^Vz?zujd"L-7`%$/> *PQ`3ׇTvxpAv`A,$]M -&j:DnϋdSOCcn,NnDo{mJQyDl%sF
L=*eGv> -^ÃPGB<
`dΛ{^"~$S7jgɔ33B4ˊ)®-#9MdqLh1
Qݽ((osPKO]a:v*c
=;QHnj(Bb(M=?IER?Ǚ,"I4*NHh]G^1R$|sٺ1u-fӿ~BlMtYk @cby8X@:(ɸZeazMLy&g8Sf9{edr)KrnP7<-k],S7q_E-ژ"I3s}zиR![&i`/B^/mZ-4C.&Txf2/QsgP7]}iLqYjRΑdȗn9l6ym+νJ<:W~K Qc!,͵S~:&=<k5jW/3c|X'9ʞtSZ9dn,/_ZV$0֎!Ea$\#Mq?Zr|Foù00iiCi -/KDm"VQbH3kr:(\Y]n?eFtn#cFʖ' -Z,3V{1J[{1X&\)ra8uilj+{+<ɥb1ͳl#>K={"z+3M^,U)KEG 4ʦxwZ9[mHԿBeUcxγNQ8&9YW*)cm$-&)tB5ΥMC_QM`\:_8=/+֎U-RD0 -^-ir&tiVwiL,m~sb冴CB2#vci%#9w#eZ|
NIkZL;49\fI|qB?nuv7d ^1g!nLjjlm&ۍ -'J҉1;.FkEZ=[YZ:sF[s[쾝ۥ!t%. -MN%p'ˆ6.?retdrM4jZU1qT*&ДwS$lՠ__A[S^~~gBκΚR(@l<l! -\Q:`VL.NȠRrEr(#cpqzeqmnxrJ0UWurԽQ˻q6m6:̃
5
-gQ&I>z)xUYZF=pVH'??JTD4H4 +x[I\
W +ؖl\ J6[nuB2=-h]*@4aCGj4BT0ӌpz0w09;g41Ԍ PCz +s{/Tp9R%ًc]ɶ#G^,u*%V84xNW|<nS͡N_5 )=QRG<yhzGm PckeLzq$v^c]01fmKoDFl]@Y"IdhԯsIQrJ8͋TO
IIst-=\/%WF+t'>dae-& 44vJ?Dž +P-,T%:G}4DQ +XW#0÷p 4zioRUV=h +h,Z-.;V2#PcU)CH# F[$a;JpwFӓU/q<zx: G6HW A9҆h2S|(-QwL'6w~d`t,K{xj{Uw-SQR21ݬ̀` @q +)rå`Od #<9\i|v]d_zвΪꌪ~ꢤQ $G*SCkAeϢ*vVuQI,;ѥꎶV78ѧTAG*VQYm3 %vvĸ|WqV-]gK +^Q +*kd+W7ƹj<Hb<{qQA;CJ# +˗
ԧ,*t*lS,`LQh<D<tuxĴ!#}zCu1&{~: +kJͬ\l
3>cJ˅*ܝKvJ')$~J3tQ`r\?zCʹS\_:/I?.foE]*^v,hT5uLUMt x]i76c[9>KZ_]yq/a!_>uz/ǃ^8nExH[H#kEEs{U3)&{D9#ޞ6~_K8A[:/uzj#Kv^& +/ endstream endobj +628 0 obj +<< /Type /Page /Contents 629 0 R /Resources 627 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R >> +endobj 630 0 obj -<< /Type /Page /Contents 631 0 R /Resources 629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 628 0 R /XYZ 78.37 808.885 null ] >> endobj -632 0 obj -<< /D [ 630 0 R /XYZ 78.37 808.885 null ] >> +185 0 obj +<< /D [ 628 0 R /XYZ 79.37 771.024 null ] >> endobj -209 0 obj -<< /D [ 630 0 R /XYZ 79.37 639.908 null ] >> +627 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F84 388 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj -213 0 obj -<< /D [ 630 0 R /XYZ 79.37 621.783 null ] >> +633 0 obj +<< /Filter /FlateDecode /Length 4250 >> +stream +xڽ]ɮ+Ds +keӠUaP|[4<4{4Q'o$H3QJwۖgUȟ9RԆ()E0ݨk +<&8gB=\i~IA䅢BqZDe/_P}㋵5BgR"*4@0Im'&fq4*АK#IuQ['"蹙 nX]!43ӕu`44dͣi==G LC~٣]@yj jm.[Tu
MS}+)?"gw䦩=Ezke{/=S +!UʳN-mcYmkc,Q*)5\5=0e|?3LKRC
Lݙ3#1vi}*(UK:5v1qLR~VgҬΔ_X^ǻ)C^ngej쉦yWb{ϛ +'0:[N-c~_1Nn +Kh#sayc8Š
>[ltVD%"Q]Ij[#B+ 5Y\|DgWUp*ń:W-մ0LutS{*ړ3XGl/e?9AD45-*&+Kz} sɡ]WUcNh(ѷ!s傖J3#LEoq<ra/@Go
^mcgo }_kJZfv0u.Gno51*QmsJNP9U@<
#s1ZcU\AAR5y3ШږvUUTb}-: O㖲=<NRR&9~3`%ڂ-;N +&` +=a44^hJ
ͺ[Ksiju +}N ü6*p`qpW5w/4q$*'<зD8X,C,P9^Op%)oONOD`GYVG)z#h߮M;%F*.VK\B$
_WVaLx;inj3<]D\݅< +f2*%?mx%CRr;#\R-
˼ιVՍu-³+:](wo[ڵpǮNFio:mmEVYULxU* >ůq0PbN2 '@#8`wF!H$
L4E΅HNZ4bZ]~YJ(sl+" E/{6.m.l.BBZ8֖) <h,)p)DbGecJb:*^鞓5E8v낉=۶=\Hz)CeL=J4\%3\Hp(Rqb!ږVKChї/q7
$3+v2605ҏ0l2iKޙRnkrꐔcUg-酖OՐ9sX=Vx>[ϡuw +1."tFFtj*f0<_nF<e"<84jn?s~m qld. @{woq[&\p(0 +4
70{\Yxű~m#+-\rKw03e~1GRaYnUZ1U0bs +OIXiy{ǻ~1z4.K3vc:۳H֕mm "oZx..v}Ss{n>9rw4W`vLf»+&30: +L#}= +v P9uuƂx?* qNJ%;m]Wr;.gh𘙛cD@G0u8u˝Lbbpˑ68`f -NKJnTEYW3:9q>zsE kɼ{twaLW]2ۿTΐ;~ix7Q1 +endstream +endobj +632 0 obj +<< /Type /Page /Contents 633 0 R /Resources 631 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 566 0 R >> endobj 634 0 obj -<< /D [ 630 0 R /XYZ 77.176 602.516 null ] >> +<< /D [ 632 0 R /XYZ 78.37 808.885 null ] >> endobj -637 0 obj -<< /D [ 630 0 R /XYZ 77.176 591.557 null ] >> +189 0 obj +<< /D [ 632 0 R /XYZ 79.37 771.024 null ] >> +endobj +631 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 638 0 obj -<< /D [ 630 0 R /XYZ 77.176 580.598 null ] >> +<< /Filter /FlateDecode /Length 2909 >> +stream +xڵ[ˎ+
WF@m0$w7U&wlы"Rݹ$G$EQjy$O\r*zRG;%S?NJinR oߔ25zOM{~F\{~Hm!^U4}NbLϪ0K:+{":pf2B*94nܒz\QWƊa:6z͘ty
k~ϺsZ|&S)J$a5j\g,R"*Ṷq.K2ŪI)zeBFq "1B̊}tM:Sm&Z?haT3E3 :sl[32ZV +-ɧAhT%zA&^OwPPϟ_RF[N0DQϣ.87 *adguiHo
PlbX(qi#CS3W웴"TGjyo2dLH.O>'AN{K]vj']/
67Zh +AM;4 +R$7y !!$JfCi +@_OOXlE4aėZdN'T/mpYwin,˗e>3'qo}&Ӹ#ˍnB+=Ȍ`-q==mY?bJhvafA3`ܘB0"[MCIXڂs&2rp-=ִY +ܬTηF:4QA-ZS <%22T̏!tA9f2Q1KOa6y%w&mSuR(bCs&M{6r+F6(zEYuVR.7r}u)/~Õc|4dvz3S4noVpfS<p|f 7u*<I"*?SnbA0;{է,>g;m#{DἙ[KcxH~r̈́mUj"` D~=NGh-~`RpkY ȍT`ISA)0Tî@hvSqgc&)ix9L_Ϻ4+u'ȓ|$Ohj$qy]o5 XKZ*ΚI[ 0QxՆ*zsHhI&(e)V>T(/8/JpUN>.ץ8&|?\W&6woߌt7 +e.[Xw?JZ|J"GwZ \/?{gmneU*`տ<FVVԟ<QkߠmV6H&9NvZ-hK}fk%Gn+E6&Uw;=&aCKߙ*Ӯj;s?r&Y,C} +?丑,ɤX ºU9B=$7f7jC3г33,{˖1=LC]43,v;9ZQ؎meC'-<q;Ðo4{Z{k9b=sT|e0ie=)1( +ţ4Bzyñ{̡QNlY2S\FMA!R&nX8EG(9#f.65GDVG)W>fKwZDȋ8b+7zsZy}hs.leØKhy~K[./t'WY#n;{TRhppaSW7f9Ez/ ݅ +X>~,i8L4TdmJrxł5vrXy3±+8zL=qOZ8\P7X%gj."Z@w-PFk-ݰA($<XS@y<
AFV_=\i#p㗚oL/Lˆ@.9v'G(\5t,
Mծy$/{~lM]PJxݓ-^wjn}l8/]SOJ9OpgK[eZ=@ +ۣtj{*[n<sm,?^"h~(}J^;FKFٽxpCM0vA~4{m/͋ˍK9v!\ +endstream +endobj +637 0 obj +<< /Type /Page /Contents 638 0 R /Resources 636 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R /Annots 641 0 R >> +endobj +641 0 obj +[ 635 0 R ] +endobj +635 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 254.015 699.315 260.989 710.274 ]/A << /S /GoTo /D (section.0.5) >> >> endobj 639 0 obj -<< /D [ 630 0 R /XYZ 77.176 569.639 null ] >> +<< /D [ 637 0 R /XYZ 78.37 808.885 null ] >> endobj -640 0 obj -<< /D [ 630 0 R /XYZ 77.176 558.68 null ] >> +193 0 obj +<< /D [ 637 0 R /XYZ 79.37 771.024 null ] >> endobj -641 0 obj -<< /D [ 630 0 R /XYZ 77.176 547.721 null ] >> +636 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F88 446 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +648 0 obj +<< /Filter /FlateDecode /Length 1643 >> +stream +xX;s7+0ጎ=TIy\%DEgGROG<v}}r:|I)Qvzr~3Y/,)!IM/ӧ)IJ$sWRJ~E>ښߨ#+N\W!sw<|~)3y 7CD2&=~ ׁN꺔7ymC<G/U(*T©
0" +/TF +r^<}'@٤]OwԥJ*BZ5r3>NRXoz~{cF"ŨIִB8^1E`MɇkWW{sS1(B8x ]pu҆W:tQL-{nVŶ$9PGϷ=`E4"Xǭ(9g넒fnPVcJ1"u&0y~5˰?UX@k⸐lw(p.jR +=.Ü 5矗%!ɌaNb+^# 8P`Xl4ȕ +endstream +endobj +647 0 obj +<< /Type /Page /Contents 648 0 R /Resources 646 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R /Annots 650 0 R >> +endobj +650 0 obj +[ 642 0 R 643 0 R 644 0 R 645 0 R ] endobj 642 0 obj -<< /D [ 630 0 R /XYZ 77.176 536.762 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 263.782 576.846 278.507 588.801 ]/A << /S /GoTo /D (subsection.0.6.4) >> >> endobj 643 0 obj -<< /D [ 630 0 R /XYZ 77.176 525.803 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 294.754 576.846 306.709 588.801 ]/A << /S /GoTo /D (subsection.0.6.4) >> >> endobj 644 0 obj -<< /D [ 630 0 R /XYZ 77.176 497.908 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 420.993 386.87 443.469 398.825 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> endobj 645 0 obj -<< /D [ 630 0 R /XYZ 78.499 486.949 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 462.021 386.87 473.976 398.825 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> endobj -646 0 obj -<< /D [ 630 0 R /XYZ 78.499 475.99 null ] >> +649 0 obj +<< /D [ 647 0 R /XYZ 78.37 808.885 null ] >> endobj -647 0 obj -<< /D [ 630 0 R /XYZ 78.499 465.031 null ] >> +197 0 obj +<< /D [ 647 0 R /XYZ 79.37 771.024 null ] >> endobj -648 0 obj -<< /D [ 630 0 R /XYZ 78.499 454.072 null ] >> +201 0 obj +<< /D [ 647 0 R /XYZ 79.37 524.143 null ] >> endobj -649 0 obj -<< /D [ 630 0 R /XYZ 78.499 443.113 null ] >> +646 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -650 0 obj -<< /D [ 630 0 R /XYZ 78.499 432.154 null ] >> +657 0 obj +<< /Filter /FlateDecode /Length 3331 >> +stream +xˎCbF+$>9/!S|Ydgk ^N7Yv>ˋ2Bo>(xt')-HG%ğRj(Y+㢔s6ܪo?^Y, +2NPF3aAuL Jcvm?uƷg)X1IPL!=Ls3La:$q壯B"pD]X_`$ +ao_a%مZ巈f4@!r ?`cXZrO
t|zjY~IkЕϐ![g:D\*v S[`q*2̸2p#F)i~V[u\ㆮS,@Whbz/W9t$',5Ws +5,\@fgDE
L0䎓%VWXUDlQY<3d:Yc7\iC$#A +cVC7R?k*.'7Negڕ3=qMcpt63h"ҤՆPN)Jt!Z F!@JfH Q|te+R
F$K/-A"3
&Oe{x!C)llIuJw+1#Αu+dvXd.%wi57|y)(%g^tí*<XlC0YkXWO4dopӸcقʷlRYusOoZJ5,wOZQ?tReRbau9a;fFZGۛEuW3BNA?]AEPAJc3[)}2,Yk͓|Vb7Ti$^me| M)YUV!%AF%j AE1Ol^*t:Y<(!TDtZ + +)mhUYMh]-I;1ۊ +NĈ쥴L0SWDMwI{N1x{82'{?22ƿdsDU|]vv{YeN4[@{{ay/Tip2_
'^+^5DSZyCs-Dl8aE{ #}vQ{:YJDW,Tr}u) w㍯'6BIIÿgJ_~_?ScoNy_fM>c5k:e.P\<N ҈I汵j;ZGWfS`;eo'{c#k04NO|&2 +<Cișai9CTڢG[vGbȻ<}p"ڇ-6nD:ڃď7v$HTL;qOȔn0ńtH .G"dQևmj^NI@xvAϫl,
,){op\\q5 cMwwD
S7ױ\臿' o]I'I;uV@~9ߚpOS\|C5tϾ +١V(kz9\R)e+#sg;݆6Ѧ>
bX;Ѹ0nxX5:PvtkWj)-̘v (pka,jfzbf[)1vt]#W;e5}PeרCW"5Y-iy[~33[ +FL)>oV<DѼϱ_QϜﭖؚ+z67(s[oK9msP-ֻ'Ѣ +endstream +endobj +656 0 obj +<< /Type /Page /Contents 657 0 R /Resources 655 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R /Annots 663 0 R >> +endobj +663 0 obj +[ 651 0 R 652 0 R 653 0 R 654 0 R ] endobj 651 0 obj -<< /D [ 630 0 R /XYZ 78.499 421.195 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 384.187 623.97 394.614 636.42 ]/A << /S /GoTo /D (Hfootnote.35) >> >> endobj 652 0 obj -<< /D [ 630 0 R /XYZ 78.499 410.237 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 219.594 529.703 226.29 540.891 ]/A << /S /GoTo /D (Hfootnote.36) >> >> endobj 653 0 obj -<< /D [ 630 0 R /XYZ 78.499 399.278 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 224.825 517.758 231.109 530.484 ]/A << /S /GoTo /D (Hfootnote.37) >> >> endobj 654 0 obj -<< /D [ 630 0 R /XYZ 78.499 388.319 null ] >> +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 308.511 506.689 314.795 516.981 ]/A << /S /GoTo /D (Hfootnote.38) >> >> endobj -655 0 obj -<< /D [ 630 0 R /XYZ 78.499 377.36 null ] >> -endobj -656 0 obj -<< /D [ 630 0 R /XYZ 78.499 366.401 null ] >> +658 0 obj +<< /D [ 656 0 R /XYZ 78.37 808.885 null ] >> endobj -657 0 obj -<< /D [ 630 0 R /XYZ 78.499 355.442 null ] >> +205 0 obj +<< /D [ 656 0 R /XYZ 79.37 771.024 null ] >> endobj -658 0 obj -<< /D [ 630 0 R /XYZ 78.499 291.681 null ] >> +209 0 obj +<< /D [ 656 0 R /XYZ 79.37 705.06 null ] >> endobj 659 0 obj -<< /D [ 630 0 R /XYZ 78.499 280.722 null ] >> +<< /D [ 656 0 R /XYZ 93.716 225.763 null ] >> endobj 660 0 obj -<< /D [ 630 0 R /XYZ 78.499 269.763 null ] >> +<< /D [ 656 0 R /XYZ 93.716 187.563 null ] >> endobj 661 0 obj -<< /D [ 630 0 R /XYZ 78.499 258.804 null ] >> +<< /D [ 656 0 R /XYZ 93.716 149.705 null ] >> endobj 662 0 obj -<< /D [ 630 0 R /XYZ 78.499 247.846 null ] >> +<< /D [ 656 0 R /XYZ 93.716 106.703 null ] >> endobj -663 0 obj -<< /D [ 630 0 R /XYZ 78.499 236.887 null ] >> +655 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R /F85 401 0 R /F87 431 0 R /F16 359 0 R /F80 360 0 R /F98 584 0 R /F43 367 0 R /F79 372 0 R /F65 368 0 R /F82 361 0 R /F44 369 0 R >> /ProcSet [ /PDF /Text ] >> endobj -664 0 obj -<< /D [ 630 0 R /XYZ 78.499 187.073 null ] >> +666 0 obj +<< /Filter /FlateDecode /Length 3155 >> +stream +xn%1Wp7P-d^GvE>|}3hF$u.V_u_Oo\VZ}ۓ~rgV\~3N| +W'Bm\K_Fs#[W +KV93/?4 MyQJgwaDSJj&pvf +w☪|ph[06uY)r,eZ0Od H#7-z).F{TdYI<9&|wH6b%[l$HYiFnQqfDx2#s;b2wzϒT`6:!g6RibSs`g8m1<gF)3mO4H;5JVT~;S&~0i1~@*sӦ֟v|KPr6=䈜T:J~J@n$`oI +%%;a5:
~{HYl5shi<
TC]x'NݐɚIX=zzuUpjj~u$C%POoՉstFgymkϽʕMMugYGqjIiXk]bm<_ޒsR>f_hU(g2/N5<Ǖ.
#x;E4MF)z$oyy, !_oQtt@j $6V")#]ɖ]ҵK6p0(asŝ꒕9qcyGɅ5fPV {)XBSykgr-]'4%[[ +,?5ks\UJfT[˜+~Ad ̿{ex@NZJCDr%8T([4) F.&!C%zM^]KCs~:Fj~7!ڵ_N<b) +_{>#<Rgn +ShGG +PTD+y +^}yW+LoKyF.-os-εTiǼ/7vĝh8<Gz3|`(uGGٖY/0u踟7Ug+oUsfޒ6D{oZ~<Q;-NR;K'ʎǜ<Şx[a҈EϾ;K:EjXUJSGNj'['=WQ +5csfD%pwdr9oM]+c' +Wt-k`caطC;νk;|%u|G
>2X){oFTEza3KԱ2iA?z*m6:7='YҴ~_kpO:μ6~Q{$^4ouVק[ +endstream endobj 665 0 obj -<< /D [ 630 0 R /XYZ 78.499 176.115 null ] >> -endobj -666 0 obj -<< /D [ 630 0 R /XYZ 78.499 138.257 null ] >> +<< /Type /Page /Contents 666 0 R /Resources 664 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> endobj 667 0 obj -<< /D [ 630 0 R /XYZ 78.499 127.298 null ] >> +<< /D [ 665 0 R /XYZ 78.37 808.885 null ] >> endobj -668 0 obj -<< /D [ 630 0 R /XYZ 78.499 116.339 null ] >> +213 0 obj +<< /D [ 665 0 R /XYZ 79.37 640.179 null ] >> endobj -669 0 obj -<< /D [ 630 0 R /XYZ 78.499 105.38 null ] >> +217 0 obj +<< /D [ 665 0 R /XYZ 79.37 622.054 null ] >> endobj -670 0 obj -<< /D [ 630 0 R /XYZ 78.499 94.421 null ] >> +669 0 obj +<< /D [ 665 0 R /XYZ 77.176 602.787 null ] >> endobj 671 0 obj -<< /D [ 630 0 R /XYZ 78.499 83.462 null ] >> -endobj -629 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F109 633 0 R /F64 333 0 R /F22 367 0 R /F59 346 0 R /F88 635 0 R /F111 636 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 665 0 R /XYZ 77.176 591.828 null ] >> endobj -674 0 obj -<< /Filter /FlateDecode /Length 2245 >> -stream -x[ɒ6WCV6U9-kr_
Hɶqrp, -]|>:VU3AJIC ,F -%â&XtB#f#A(|x6e3 Q(چn8xtvɭhFohuky&k\Jaz֜ -jzJxSy|=H*' -[QIM5P~4,'%YZ*cQmBϗ^|Rmt?`-G͞V(\`c<{̥!ya#Gdo?e]r+7ߓg[8`yI1{z"6k,1ǝGvHJ=I]Lfx΅k?:8CV'aNm{"F:2Z=5B\.)&է+l ->8Y:OxRE#4S5Cl$XljZIU(mұdUCBՍS
m!u[rSr$CKuʪK5q5T -^O++sNB#'2i
Y=n<7-m滝B}(K"~}C4ʂVs棤U+Q`٫WӺ(̓es9bdz271tc%ȮQ"Hl1F qNB)Z>0JOVi|Ui<Ϟs;MϢQ>9Gjh֖ONcF?H
ǦHkxZH!̽ԌYyHb֕{6enYk_U/w&9I#uZ #9x3=դ eV0ߡ
a܍IXMQ;ir^ʚ<J5ں9SP4^lO VZJ-ob"GăvNR\m.ڢ\~l* -lD\ԣ
cSrM?KnDT,Č?OQßҎ$KwpTx2!h>Dcv( -ؑf,7.w^Eڦx
N|w,ϑ$l@svj:uڽڪt\ϙFۏ>< -TcG#: ;V<}2kڶO6`xgN+dks*YT͇m⪞pxcj>݂X1[c(a؆c/muDf~mH,6;IYdP -'vlôy^FH-\zx0좇3V@w|R:}eaܻo|Lgdmvf~}YΜM'yJxZTȓeϕpY8Ŗ_0gɾBj^/]h_һ7@Xc騚ͻetϷ -endstream +672 0 obj +<< /D [ 665 0 R /XYZ 77.176 580.869 null ] >> endobj 673 0 obj -<< /Type /Page /Contents 674 0 R /Resources 672 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 665 0 R /XYZ 77.176 569.91 null ] >> +endobj +674 0 obj +<< /D [ 665 0 R /XYZ 77.176 558.951 null ] >> endobj 675 0 obj -<< /D [ 673 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 665 0 R /XYZ 77.176 547.992 null ] >> endobj 676 0 obj -<< /D [ 673 0 R /XYZ 78.499 768.829 null ] >> +<< /D [ 665 0 R /XYZ 77.176 537.033 null ] >> endobj 677 0 obj -<< /D [ 673 0 R /XYZ 78.499 757.87 null ] >> +<< /D [ 665 0 R /XYZ 77.176 526.074 null ] >> endobj 678 0 obj -<< /D [ 673 0 R /XYZ 78.499 746.912 null ] >> +<< /D [ 665 0 R /XYZ 77.176 474.546 null ] >> endobj 679 0 obj -<< /D [ 673 0 R /XYZ 78.499 735.953 null ] >> +<< /D [ 665 0 R /XYZ 78.499 448.875 null ] >> endobj 680 0 obj -<< /D [ 673 0 R /XYZ 78.499 724.994 null ] >> +<< /D [ 665 0 R /XYZ 78.499 437.916 null ] >> endobj 681 0 obj -<< /D [ 673 0 R /XYZ 78.499 714.035 null ] >> +<< /D [ 665 0 R /XYZ 78.499 426.957 null ] >> endobj 682 0 obj -<< /D [ 673 0 R /XYZ 78.499 703.076 null ] >> +<< /D [ 665 0 R /XYZ 78.499 415.998 null ] >> endobj 683 0 obj -<< /D [ 673 0 R /XYZ 78.499 692.117 null ] >> +<< /D [ 665 0 R /XYZ 78.499 405.039 null ] >> endobj 684 0 obj -<< /D [ 673 0 R /XYZ 78.499 681.158 null ] >> +<< /D [ 665 0 R /XYZ 78.499 394.08 null ] >> endobj 685 0 obj -<< /D [ 673 0 R /XYZ 78.499 653.292 null ] >> +<< /D [ 665 0 R /XYZ 78.499 383.121 null ] >> endobj 686 0 obj -<< /D [ 673 0 R /XYZ 78.499 642.333 null ] >> +<< /D [ 665 0 R /XYZ 78.499 372.162 null ] >> endobj 687 0 obj -<< /D [ 673 0 R /XYZ 78.499 614.467 null ] >> +<< /D [ 665 0 R /XYZ 78.499 361.203 null ] >> endobj 688 0 obj -<< /D [ 673 0 R /XYZ 78.499 603.508 null ] >> +<< /D [ 665 0 R /XYZ 78.499 350.245 null ] >> endobj 689 0 obj -<< /D [ 673 0 R /XYZ 78.499 592.55 null ] >> +<< /D [ 665 0 R /XYZ 78.499 339.286 null ] >> endobj 690 0 obj -<< /D [ 673 0 R /XYZ 78.499 581.591 null ] >> +<< /D [ 665 0 R /XYZ 78.499 328.327 null ] >> endobj 691 0 obj -<< /D [ 673 0 R /XYZ 78.499 570.632 null ] >> +<< /D [ 665 0 R /XYZ 78.499 317.368 null ] >> endobj 692 0 obj -<< /D [ 673 0 R /XYZ 78.499 559.673 null ] >> +<< /D [ 665 0 R /XYZ 78.499 306.409 null ] >> endobj 693 0 obj -<< /D [ 673 0 R /XYZ 78.499 548.714 null ] >> +<< /D [ 665 0 R /XYZ 78.499 242.741 null ] >> endobj 694 0 obj -<< /D [ 673 0 R /XYZ 78.499 537.755 null ] >> +<< /D [ 665 0 R /XYZ 78.499 231.782 null ] >> endobj 695 0 obj -<< /D [ 673 0 R /XYZ 78.499 526.796 null ] >> +<< /D [ 665 0 R /XYZ 78.499 220.823 null ] >> endobj 696 0 obj -<< /D [ 673 0 R /XYZ 78.499 515.837 null ] >> +<< /D [ 665 0 R /XYZ 78.499 209.864 null ] >> endobj 697 0 obj -<< /D [ 673 0 R /XYZ 78.499 504.878 null ] >> +<< /D [ 665 0 R /XYZ 78.499 198.905 null ] >> endobj 698 0 obj -<< /D [ 673 0 R /XYZ 78.499 477.012 null ] >> +<< /D [ 665 0 R /XYZ 78.499 187.946 null ] >> endobj 699 0 obj -<< /D [ 673 0 R /XYZ 78.499 466.054 null ] >> +<< /D [ 665 0 R /XYZ 78.499 138.364 null ] >> endobj 700 0 obj -<< /D [ 673 0 R /XYZ 78.499 426.232 null ] >> +<< /D [ 665 0 R /XYZ 78.499 127.405 null ] >> endobj 701 0 obj -<< /D [ 673 0 R /XYZ 78.499 382.412 null ] >> +<< /D [ 665 0 R /XYZ 78.499 89.593 null ] >> endobj 702 0 obj -<< /D [ 673 0 R /XYZ 78.499 350.546 null ] >> +<< /D [ 665 0 R /XYZ 78.499 78.635 null ] >> endobj -703 0 obj -<< /D [ 673 0 R /XYZ 78.499 330.635 null ] >> -endobj -704 0 obj -<< /D [ 673 0 R /XYZ 78.499 319.676 null ] >> +664 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F101 668 0 R /F70 357 0 R /F21 389 0 R /F65 368 0 R /F90 670 0 R /F68 354 0 R /F88 446 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 705 0 obj -<< /D [ 673 0 R /XYZ 78.499 279.855 null ] >> +<< /Filter /FlateDecode /Length 2516 >> +stream +x[r++)J*[5j;P#ptsfnwI'),Kz:>:{2"ϓJ7ɓ:/>ytӿ_toR翞d)y%F lf`P}3RG `H^2>4N^xOUlV P@IU(ɔAR9ty]^{̪-g%Lo8yժȓYuhWNxG `A4CRǑ~W[z&8gMA`:S(%$\zbz( NWDW{.Y~>پwjl- +P\=~l;J1eA4=&eI/tQ(ڇnzͬv. +grd=5%yfW1tB=:~OdyR29>&] <=c +d0wJ úvwVA +7#|6LZdG à2UgŦ:F +s!7C&|q"3wR9䠸@hy#\8+uyr"vZ +endstream +endobj +704 0 obj +<< /Type /Page /Contents 705 0 R /Resources 703 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> endobj 706 0 obj -<< /D [ 673 0 R /XYZ 78.499 268.896 null ] >> +<< /D [ 704 0 R /XYZ 78.37 808.885 null ] >> endobj 707 0 obj -<< /D [ 673 0 R /XYZ 78.499 257.938 null ] >> +<< /D [ 704 0 R /XYZ 78.499 768.829 null ] >> endobj 708 0 obj -<< /D [ 673 0 R /XYZ 78.499 246.979 null ] >> +<< /D [ 704 0 R /XYZ 78.499 757.87 null ] >> endobj 709 0 obj -<< /D [ 673 0 R /XYZ 78.499 236.02 null ] >> +<< /D [ 704 0 R /XYZ 78.499 746.912 null ] >> endobj 710 0 obj -<< /D [ 673 0 R /XYZ 78.499 225.061 null ] >> +<< /D [ 704 0 R /XYZ 78.499 735.953 null ] >> endobj 711 0 obj -<< /D [ 673 0 R /XYZ 78.499 214.102 null ] >> +<< /D [ 704 0 R /XYZ 78.499 710.285 null ] >> endobj 712 0 obj -<< /D [ 673 0 R /XYZ 78.499 203.143 null ] >> +<< /D [ 704 0 R /XYZ 78.499 699.326 null ] >> endobj 713 0 obj -<< /D [ 673 0 R /XYZ 78.499 192.184 null ] >> +<< /D [ 704 0 R /XYZ 78.499 688.367 null ] >> endobj 714 0 obj -<< /D [ 673 0 R /XYZ 78.499 181.225 null ] >> +<< /D [ 704 0 R /XYZ 78.499 677.408 null ] >> endobj 715 0 obj -<< /D [ 673 0 R /XYZ 78.499 170.266 null ] >> +<< /D [ 704 0 R /XYZ 78.499 666.449 null ] >> endobj 716 0 obj -<< /D [ 673 0 R /XYZ 78.499 159.307 null ] >> +<< /D [ 704 0 R /XYZ 78.499 655.49 null ] >> endobj 717 0 obj -<< /D [ 673 0 R /XYZ 78.499 148.348 null ] >> +<< /D [ 704 0 R /XYZ 78.499 644.531 null ] >> endobj 718 0 obj -<< /D [ 673 0 R /XYZ 78.499 122.47 null ] >> +<< /D [ 704 0 R /XYZ 78.499 633.572 null ] >> endobj 719 0 obj -<< /D [ 673 0 R /XYZ 78.499 111.511 null ] >> +<< /D [ 704 0 R /XYZ 78.499 622.614 null ] >> endobj 720 0 obj -<< /D [ 673 0 R /XYZ 78.499 100.552 null ] >> +<< /D [ 704 0 R /XYZ 78.499 595 null ] >> endobj 721 0 obj -<< /D [ 673 0 R /XYZ 78.499 89.593 null ] >> +<< /D [ 704 0 R /XYZ 78.499 584.041 null ] >> endobj 722 0 obj -<< /D [ 673 0 R /XYZ 78.499 78.635 null ] >> -endobj -672 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 704 0 R /XYZ 78.499 556.428 null ] >> endobj -725 0 obj -<< /Filter /FlateDecode /Length 2002 >> -stream -xZr6+hU.WY4U959 -}98];j'.jSiPkj!5G23eo-iGi ̒/دS~f@АeYk|Dڝ9qM -B(U,SҨ"=szV<;xʵ %KFo=2#}m-pŚ\N1TQ_VcSBì'zl/1#f4 on87FnZxqUc>Z%:;%9>QT -pзti -]J{V&6yM$si Tѫ/{ֽL*s4C?2!T$kϤX}Q{ITlPn~u:|'[#z1MaiWSb3
0(lu瓪ϝLT4-cHq}a(QB]U -_Z -nj5NOZ;ӑE=^zq*QWr|O7;ԫ`ll Z[RZ']֯)k~ -eL#jx!um)FBkjΙ؟bZ{,q>uk]X-]j(KM}_qs\)K@E"=l}IPcyݤ[J܃7 me.rz\jY5Z2mc2+gDLT5theĨ=3<ums6q}J04fyBr./ugͣug`1:.M,C{/8)t忝D ϬQX|+(r-I@ayUUO{<k֫yNCA*NςƚG"ku(N2 H -4LZ4#.8C[@ -sFC>MZW1tq6B'^̩ET-0%^bR(R9iOEn{_@EP!
@!X e˅W[צ(cHXJdͼyʛ[l1xV=e݄xP[uEz[[6C酲)I1L;dY>\<OWd^ 9VZRJn`ANRz֓ -1>.ƤR@(;- uc*PL3&*QG G/{8Pz!sduB3{;{<0YbKfF$#W.pH"Ө_f6p]r##OFIqZJn~ -endstream +723 0 obj +<< /D [ 704 0 R /XYZ 78.499 545.469 null ] >> endobj 724 0 obj -<< /Type /Page /Contents 725 0 R /Resources 723 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 704 0 R /XYZ 78.499 534.51 null ] >> +endobj +725 0 obj +<< /D [ 704 0 R /XYZ 78.499 523.551 null ] >> endobj 726 0 obj -<< /D [ 724 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 704 0 R /XYZ 78.499 512.592 null ] >> endobj 727 0 obj -<< /D [ 724 0 R /XYZ 78.499 768.829 null ] >> +<< /D [ 704 0 R /XYZ 78.499 501.633 null ] >> endobj 728 0 obj -<< /D [ 724 0 R /XYZ 78.499 757.87 null ] >> +<< /D [ 704 0 R /XYZ 78.499 490.674 null ] >> endobj 729 0 obj -<< /D [ 724 0 R /XYZ 78.499 742.255 null ] >> +<< /D [ 704 0 R /XYZ 78.499 479.715 null ] >> endobj 730 0 obj -<< /D [ 724 0 R /XYZ 78.499 731.296 null ] >> +<< /D [ 704 0 R /XYZ 78.499 468.757 null ] >> endobj 731 0 obj -<< /D [ 724 0 R /XYZ 78.499 720.337 null ] >> +<< /D [ 704 0 R /XYZ 78.499 457.798 null ] >> endobj 732 0 obj -<< /D [ 724 0 R /XYZ 78.499 709.378 null ] >> +<< /D [ 704 0 R /XYZ 78.499 446.839 null ] >> endobj 733 0 obj -<< /D [ 724 0 R /XYZ 78.499 698.419 null ] >> +<< /D [ 704 0 R /XYZ 78.499 419.225 null ] >> endobj 734 0 obj -<< /D [ 724 0 R /XYZ 78.499 687.461 null ] >> +<< /D [ 704 0 R /XYZ 78.499 379.657 null ] >> endobj 735 0 obj -<< /D [ 724 0 R /XYZ 78.499 676.502 null ] >> +<< /D [ 704 0 R /XYZ 78.499 335.962 null ] >> endobj 736 0 obj -<< /D [ 724 0 R /XYZ 78.499 665.543 null ] >> +<< /D [ 704 0 R /XYZ 78.499 292.267 null ] >> endobj 737 0 obj -<< /D [ 724 0 R /XYZ 78.499 626.667 null ] >> +<< /D [ 704 0 R /XYZ 78.499 272.483 null ] >> endobj 738 0 obj -<< /D [ 724 0 R /XYZ 78.499 601.576 null ] >> +<< /D [ 704 0 R /XYZ 78.499 261.524 null ] >> endobj 739 0 obj -<< /D [ 724 0 R /XYZ 78.499 590.617 null ] >> +<< /D [ 704 0 R /XYZ 78.499 203.929 null ] >> endobj 740 0 obj -<< /D [ 724 0 R /XYZ 78.499 579.658 null ] >> +<< /D [ 704 0 R /XYZ 78.499 166.306 null ] >> endobj 741 0 obj -<< /D [ 724 0 R /XYZ 78.499 568.699 null ] >> +<< /D [ 704 0 R /XYZ 78.499 155.347 null ] >> endobj 742 0 obj -<< /D [ 724 0 R /XYZ 78.499 541.778 null ] >> +<< /D [ 704 0 R /XYZ 78.499 144.388 null ] >> endobj 743 0 obj -<< /D [ 724 0 R /XYZ 79.822 530.819 null ] >> +<< /D [ 704 0 R /XYZ 78.499 133.429 null ] >> endobj 744 0 obj -<< /D [ 724 0 R /XYZ 79.822 515.204 null ] >> +<< /D [ 704 0 R /XYZ 78.499 122.47 null ] >> endobj 745 0 obj -<< /D [ 724 0 R /XYZ 79.822 504.245 null ] >> +<< /D [ 704 0 R /XYZ 78.499 111.511 null ] >> endobj 746 0 obj -<< /D [ 724 0 R /XYZ 79.822 493.286 null ] >> +<< /D [ 704 0 R /XYZ 78.499 100.552 null ] >> endobj 747 0 obj -<< /D [ 724 0 R /XYZ 79.822 482.327 null ] >> +<< /D [ 704 0 R /XYZ 78.499 89.593 null ] >> endobj 748 0 obj -<< /D [ 724 0 R /XYZ 79.822 471.368 null ] >> -endobj -749 0 obj -<< /D [ 724 0 R /XYZ 79.822 460.41 null ] >> +<< /D [ 704 0 R /XYZ 78.499 78.635 null ] >> endobj -750 0 obj -<< /D [ 724 0 R /XYZ 79.822 449.451 null ] >> +703 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 751 0 obj -<< /D [ 724 0 R /XYZ 79.822 438.492 null ] >> +<< /Filter /FlateDecode /Length 2299 >> +stream +xZr#7+T\eYT[*%-'<c؏<⇿3~x:?}Xs,x'8xǂ:8+gέ?ߞx~YV}!,sa8Wsƹ>-f:ş:B2>(7Q<l0-VTKs&T +/Q1Ks^R>>UI)G,Qےmm7]cE>a TPg:^W|] +g@GT(f)ˡ(0zivxsrZz'f.oRG,mH4Sb=J>5St-U7nX؎Fg"mȎ>ؙ$$'5)eʈލY+=k$!Gé̚4PMK[;ؖ8-,_"߽ܔd$[6zpٶ.(ˌwYEjmNܜq40RY3Tf
9P8Λ4VSmY3M<#g̞g@)O~Ydγ0?rYP ygmq;kiЀC,ψ2A2!Cۊ[٩}=z\HO2*Pox7Q!sA=d[uY/9;P2l<!Oq$x!Xs +}\mgE(\,~3p#G(8jڪXd0Xk'^ݎ\, +{/'f(Z4;X+m3ʵf!OCĆ9nf]2B3!$x@(ta'g- gVy#?K8˜A.L
lM8#_Ea^_:]4aP _Oa +RSAߨ0VM +rS/B&wBIǮ +{zrvR0m^*Q9#_E;^!?OO +ai0Z{faA.Eg̦rDYsέɼzO"nMncZM^ߟk\ +endstream +endobj +750 0 obj +<< /Type /Page /Contents 751 0 R /Resources 749 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> endobj 752 0 obj -<< /D [ 724 0 R /XYZ 79.822 427.533 null ] >> +<< /D [ 750 0 R /XYZ 78.37 808.885 null ] >> endobj 753 0 obj -<< /D [ 724 0 R /XYZ 79.822 416.574 null ] >> +<< /D [ 750 0 R /XYZ 78.499 768.829 null ] >> endobj 754 0 obj -<< /D [ 724 0 R /XYZ 79.822 400.959 null ] >> +<< /D [ 750 0 R /XYZ 78.499 713.039 null ] >> endobj 755 0 obj -<< /D [ 724 0 R /XYZ 79.822 390 null ] >> +<< /D [ 750 0 R /XYZ 78.499 702.08 null ] >> endobj 756 0 obj -<< /D [ 724 0 R /XYZ 79.822 379.041 null ] >> +<< /D [ 750 0 R /XYZ 78.499 691.121 null ] >> endobj 757 0 obj -<< /D [ 724 0 R /XYZ 79.822 368.082 null ] >> +<< /D [ 750 0 R /XYZ 78.499 680.162 null ] >> endobj 758 0 obj -<< /D [ 724 0 R /XYZ 79.822 357.123 null ] >> +<< /D [ 750 0 R /XYZ 78.499 669.203 null ] >> endobj 759 0 obj -<< /D [ 724 0 R /XYZ 79.822 346.164 null ] >> +<< /D [ 750 0 R /XYZ 78.499 658.244 null ] >> endobj 760 0 obj -<< /D [ 724 0 R /XYZ 79.822 335.205 null ] >> +<< /D [ 750 0 R /XYZ 78.499 644.296 null ] >> endobj 761 0 obj -<< /D [ 724 0 R /XYZ 79.822 324.246 null ] >> +<< /D [ 750 0 R /XYZ 78.499 633.337 null ] >> endobj 762 0 obj -<< /D [ 724 0 R /XYZ 79.822 313.287 null ] >> +<< /D [ 750 0 R /XYZ 78.499 622.379 null ] >> endobj 763 0 obj -<< /D [ 724 0 R /XYZ 79.822 292.019 null ] >> +<< /D [ 750 0 R /XYZ 78.499 611.42 null ] >> endobj 764 0 obj -<< /D [ 724 0 R /XYZ 79.822 281.06 null ] >> +<< /D [ 750 0 R /XYZ 78.499 600.461 null ] >> endobj 765 0 obj -<< /D [ 724 0 R /XYZ 79.822 241.535 null ] >> +<< /D [ 750 0 R /XYZ 78.499 589.502 null ] >> endobj 766 0 obj -<< /D [ 724 0 R /XYZ 79.822 230.576 null ] >> +<< /D [ 750 0 R /XYZ 78.499 578.543 null ] >> endobj 767 0 obj -<< /D [ 724 0 R /XYZ 79.822 219.617 null ] >> +<< /D [ 750 0 R /XYZ 78.499 567.584 null ] >> endobj 768 0 obj -<< /D [ 724 0 R /XYZ 79.822 208.658 null ] >> +<< /D [ 750 0 R /XYZ 78.499 527.733 null ] >> endobj 769 0 obj -<< /D [ 724 0 R /XYZ 79.822 197.699 null ] >> +<< /D [ 750 0 R /XYZ 78.499 501.831 null ] >> endobj 770 0 obj -<< /D [ 724 0 R /XYZ 79.822 186.74 null ] >> +<< /D [ 750 0 R /XYZ 78.499 490.872 null ] >> endobj 771 0 obj -<< /D [ 724 0 R /XYZ 79.822 175.781 null ] >> +<< /D [ 750 0 R /XYZ 78.499 479.913 null ] >> endobj 772 0 obj -<< /D [ 724 0 R /XYZ 79.822 164.822 null ] >> +<< /D [ 750 0 R /XYZ 78.499 468.954 null ] >> endobj 773 0 obj -<< /D [ 724 0 R /XYZ 79.822 151.037 null ] >> +<< /D [ 750 0 R /XYZ 78.499 457.995 null ] >> endobj 774 0 obj -<< /D [ 724 0 R /XYZ 79.822 140.078 null ] >> +<< /D [ 750 0 R /XYZ 78.499 447.036 null ] >> endobj 775 0 obj -<< /D [ 724 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 750 0 R /XYZ 78.499 436.077 null ] >> endobj 776 0 obj -<< /D [ 724 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 750 0 R /XYZ 78.499 408.182 null ] >> endobj 777 0 obj -<< /D [ 724 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 750 0 R /XYZ 79.822 397.223 null ] >> endobj -723 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -780 0 obj -<< /Filter /FlateDecode /Length 2716 >> -stream -x[Ko7W=D(,d -bmG3-շ?͙jX e==89}hnC> -z)OFeΩA;cGz24pl)\s77=9tp&1M3O=[ -^%9N85t<R$>Q3mq#;s?ʞҽh5hpSTvxP[2{Q~|brQn*Zy0Z> 6-&3:Ɔ4_K)$A{p"t/ħq:gdjj85vRl_U#\j|;D 5Hu%:$Yê->§p\Ř`f!%;LS!$i> -q֠Ռϳ8YCfnK43q9Q0H|aw982t<1|bôqce359_ 2à7z0(v-=3hx*m1e%~(iax붗I
N+a1[DZW.a09>vR8b{aoP'
% -s-lBQ7Hv$y|NS"1-Y{ϫw"E{K9DŽ }oa6)d*2P#)r̿wSR |PS3j^JYރD"~&S<FLfmTJ a(a<G [Es0tyEEFF^߭ umA#[:efUȜsg3=ʾEoU~#lÐ27?J=^m,X[sj>W(+q UK -{4r(~bM+q|Lj6,wgh˕4R&BT")@յ;e/L*~9WjûJNsi$qG氽čc)LWsq@Sbs~U|XՐ -*3tΜX) ?o# -fWvz7Ӄ>6cu5x$/ -KuO -0~%݅S}FF:cͮ'֭2ӆ(/\xoO2Au[^P|q.'mik]*~&E -ΫIaTE%_)X-$L?:ZZᴄGTRD&K:56|/p?[Ja͇JUNsǀ-xaT%' s2%+UjeZb0?)I&SH%q'N\h%75Н ۨ ~x
{8g9\s
8%p> \EխV|2@ٵ=˷ (/ot]0o?^]A>8H^x!?FwqySd~UW}Kَm[832C[JYc -endstream +778 0 obj +<< /D [ 750 0 R /XYZ 79.822 386.264 null ] >> endobj 779 0 obj -<< /Type /Page /Contents 780 0 R /Resources 778 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 750 0 R /XYZ 79.822 375.305 null ] >> +endobj +780 0 obj +<< /D [ 750 0 R /XYZ 79.822 347.41 null ] >> endobj 781 0 obj -<< /D [ 779 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 750 0 R /XYZ 79.822 336.451 null ] >> endobj 782 0 obj -<< /D [ 779 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 750 0 R /XYZ 79.822 320.511 null ] >> endobj 783 0 obj -<< /D [ 779 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 750 0 R /XYZ 79.822 309.552 null ] >> endobj 784 0 obj -<< /D [ 779 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 750 0 R /XYZ 79.822 298.593 null ] >> endobj 785 0 obj -<< /D [ 779 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 750 0 R /XYZ 79.822 287.634 null ] >> endobj 786 0 obj -<< /D [ 779 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 750 0 R /XYZ 79.822 276.675 null ] >> endobj 787 0 obj -<< /D [ 779 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 750 0 R /XYZ 79.822 265.716 null ] >> endobj 788 0 obj -<< /D [ 779 0 R /XYZ 79.822 664.222 null ] >> +<< /D [ 750 0 R /XYZ 79.822 254.757 null ] >> endobj 789 0 obj -<< /D [ 779 0 R /XYZ 79.822 653.263 null ] >> +<< /D [ 750 0 R /XYZ 79.822 243.798 null ] >> endobj 790 0 obj -<< /D [ 779 0 R /XYZ 79.822 642.304 null ] >> +<< /D [ 750 0 R /XYZ 79.822 232.839 null ] >> endobj 791 0 obj -<< /D [ 779 0 R /XYZ 79.822 631.345 null ] >> +<< /D [ 750 0 R /XYZ 79.822 221.88 null ] >> endobj 792 0 obj -<< /D [ 779 0 R /XYZ 79.822 620.386 null ] >> +<< /D [ 750 0 R /XYZ 79.822 205.94 null ] >> endobj 793 0 obj -<< /D [ 779 0 R /XYZ 79.822 609.427 null ] >> -endobj -217 0 obj -<< /D [ 779 0 R /XYZ 79.37 583.978 null ] >> +<< /D [ 750 0 R /XYZ 79.822 194.981 null ] >> endobj 794 0 obj -<< /D [ 779 0 R /XYZ 79.822 534.244 null ] >> +<< /D [ 750 0 R /XYZ 79.822 184.022 null ] >> endobj 795 0 obj -<< /D [ 779 0 R /XYZ 79.822 523.285 null ] >> +<< /D [ 750 0 R /XYZ 79.822 173.063 null ] >> endobj 796 0 obj -<< /D [ 779 0 R /XYZ 79.822 474.468 null ] >> +<< /D [ 750 0 R /XYZ 79.822 162.105 null ] >> endobj 797 0 obj -<< /D [ 779 0 R /XYZ 79.822 427.644 null ] >> +<< /D [ 750 0 R /XYZ 79.822 151.146 null ] >> endobj 798 0 obj -<< /D [ 779 0 R /XYZ 79.822 380.819 null ] >> +<< /D [ 750 0 R /XYZ 79.822 140.187 null ] >> endobj 799 0 obj -<< /D [ 779 0 R /XYZ 79.822 345.95 null ] >> +<< /D [ 750 0 R /XYZ 79.822 129.228 null ] >> endobj 800 0 obj -<< /D [ 779 0 R /XYZ 79.822 334.991 null ] >> +<< /D [ 750 0 R /XYZ 79.822 118.269 null ] >> endobj 801 0 obj -<< /D [ 779 0 R /XYZ 79.822 288.167 null ] >> +<< /D [ 750 0 R /XYZ 79.822 96.351 null ] >> endobj 802 0 obj -<< /D [ 779 0 R /XYZ 79.822 259.275 null ] >> +<< /D [ 750 0 R /XYZ 79.822 85.392 null ] >> endobj -803 0 obj -<< /D [ 779 0 R /XYZ 79.822 218.428 null ] >> -endobj -804 0 obj -<< /D [ 779 0 R /XYZ 79.822 171.604 null ] >> +749 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 805 0 obj -<< /D [ 779 0 R /XYZ 79.822 112.824 null ] >> -endobj -778 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -808 0 obj -<< /Filter /FlateDecode /Length 2898 >> +<< /Filter /FlateDecode /Length 2502 >> stream -x\ˎc7WZ7P( ndݻ`3mEז40^]Ço~ -}0DxOd=d`܈z -5 -\<G'"ΜO\ޚ~1 -땂 -JZAV*ti3 -Xb=Y6@i8WO.&ֻ#tCnq')˽E2?w<%Ο3}-9ƺ(_"'2
PIGaү0Iژ_Y'Mw܃089S.Pt
vCZuN˾u;yc9hzp}7%KR6Tsc4Sr/
;E$D9ykgڼJ1
m]QǺ -=2o5,6;3Z}3?ƹlpC0-yd0*<wCPI,qYj@ -:$tH(jmw18c
Jff&ð`CyF"ɞilw9js!=`D3d2"ް`^M3DtR>]=TWQPݒsu^nr^V,ܐSŘHd[51)o7sW4얙GAR^uϝ|[[:ڡQst{+mv
Ue"|PJEB\iW Cj~H>YY~S,ϵܳ<p~2<j`%0 L^_']m,ȑcxvcwkEHWSelȦ0]-(&?^+JޚzZm9~#>@TLK16#\okj(P)/CH}B1U<P:M X`qMMn$GW^GU3Crj:URZ+I1FiO:P1җ3sNG|upP8!Z8F>姚*hp&ҜdD
|C1u-BNxPJQ9JЯ%ƳSpLHM`˥\k(Jy7Sqʄ́= B($ȭ/! U ->L>@eqo&-D^#k?AN߮ ^jևu+2H -t >A繅?@c4ɇU.WʑW316/NYJ%V
oT* KW$+2nh", n\OgeRK5m
;*ș]Tjܟ{Oo\Oj@0ԤCjiX@~PXk:hصg8h30; -X I;"!^ -j%[d'̓|(M\QpdzI"^xYĔQ8Y1" D݉s!"3?aJ2=g[:#[=&N"G )+"A/aխ@Ϭr,]L;+Дy+_9!3^oOK79d#r@]Yji{E/RQW\?>zo-!L, -pK3ݩ&=C~44Wگt*]_MiVROFa=)9*o4HB -״vH¤RXZ5+μ4oo@5 +x[Ɏ7+*` +_R29S!|N9+zV1d2!MZfz%5QI͌2T +d"|6)1nM8||Dor,
o5Z34N]T&O0__ChŹtM.f.^Z>edytR-0g +w'^g»!o4V^F.j"FF/j]++Bw=/d֓͟ysO9y΄$,05˺tkpqG`5if*>#䪢υR+ڙ&ܜUy|A֓ y-[ù* L_K 7 B"imƵhrUME<EvD:hyK5"*jTӰ.c&|($`H62
9^{e5żW<EMRܖ#LWcT2Ɂb+ԝ
K'%Cehu%{ٍ]jHk4AWߤZ%u:2f/!_
+ LKTXVwgA[i}xV^!뎖9ө{~mSsxT_
jH+ÎaD
M\rސu
e` +`2˚YDʂYZ~746mif.DJ%ӂGL!oK7L}>"dn^8{"ĝ/eIV_ȠevtT̥=EA/U(tC
kɜ fPZ-]TƫedO +9V:4tjr-+Q]Qs7xIf[tnj#e*W=Kvu#k<&} +@+q@g*9a8QBn.Kgfϯt1b}dJ-`僾Z6a۩6}W9r8J+Ψ:OU;\$GK +"b()l%[SXZB?Uq->ÍMr|Qݴ6$մy_ +bm?< @2Q͝)qi6"h]>KTK_.a,$K]ٴ܃s@ ׂdN>@;ӣoVIDei.H{,4`JOKW~?px<7l|F*݀,,ḥ+2pʩ 㐊hṶ`wm8ۼ(*XU-r⌑)q_':v/3^Uˌz3[\BjD~mn#T SU"ј .hVĂ%Ɩ·twøGU;IA}aFoZG5{kZބԫ%]g*8^+ԭ.Цkn4.3ep;H +LReUrpsXc#v4k.=bʐ'sJQx=Su|Ξ<]!_?j'?zfaA[SQEG:Ex;Z/ev<_)e RM$$rj~2 aM2ʞe8<뇴<J$g4Jo_>荎 endstream endobj +804 0 obj +<< /Type /Page /Contents 805 0 R /Resources 803 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> +endobj +806 0 obj +<< /D [ 804 0 R /XYZ 78.37 808.885 null ] >> +endobj 807 0 obj -<< /Type /Page /Contents 808 0 R /Resources 806 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 804 0 R /XYZ 79.822 745.915 null ] >> +endobj +808 0 obj +<< /D [ 804 0 R /XYZ 79.822 734.956 null ] >> endobj 809 0 obj -<< /D [ 807 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 804 0 R /XYZ 79.822 723.997 null ] >> endobj 810 0 obj -<< /D [ 807 0 R /XYZ 79.822 730.975 null ] >> +<< /D [ 804 0 R /XYZ 79.822 713.039 null ] >> endobj 811 0 obj -<< /D [ 807 0 R /XYZ 79.822 720.016 null ] >> +<< /D [ 804 0 R /XYZ 79.822 702.08 null ] >> endobj 812 0 obj -<< /D [ 807 0 R /XYZ 79.822 673.207 null ] >> +<< /D [ 804 0 R /XYZ 79.822 691.121 null ] >> endobj 813 0 obj -<< /D [ 807 0 R /XYZ 79.822 638.352 null ] >> +<< /D [ 804 0 R /XYZ 79.822 680.162 null ] >> endobj 814 0 obj -<< /D [ 807 0 R /XYZ 79.822 567.632 null ] >> +<< /D [ 804 0 R /XYZ 79.822 669.203 null ] >> endobj 815 0 obj -<< /D [ 807 0 R /XYZ 79.822 520.823 null ] >> +<< /D [ 804 0 R /XYZ 79.822 655.255 null ] >> endobj 816 0 obj -<< /D [ 807 0 R /XYZ 79.822 509.864 null ] >> +<< /D [ 804 0 R /XYZ 79.822 644.296 null ] >> endobj 817 0 obj -<< /D [ 807 0 R /XYZ 79.822 475.01 null ] >> +<< /D [ 804 0 R /XYZ 79.822 604.446 null ] >> endobj 818 0 obj -<< /D [ 807 0 R /XYZ 79.822 428.2 null ] >> +<< /D [ 804 0 R /XYZ 79.822 593.487 null ] >> endobj 819 0 obj -<< /D [ 807 0 R /XYZ 79.822 381.391 null ] >> +<< /D [ 804 0 R /XYZ 79.822 582.528 null ] >> endobj 820 0 obj -<< /D [ 807 0 R /XYZ 79.822 370.432 null ] >> +<< /D [ 804 0 R /XYZ 79.822 571.569 null ] >> endobj 821 0 obj -<< /D [ 807 0 R /XYZ 79.822 335.578 null ] >> +<< /D [ 804 0 R /XYZ 79.822 560.61 null ] >> endobj 822 0 obj -<< /D [ 807 0 R /XYZ 79.822 300.723 null ] >> +<< /D [ 804 0 R /XYZ 79.822 549.651 null ] >> endobj 823 0 obj -<< /D [ 807 0 R /XYZ 79.822 289.764 null ] >> +<< /D [ 804 0 R /XYZ 79.822 538.692 null ] >> endobj 824 0 obj -<< /D [ 807 0 R /XYZ 79.822 254.91 null ] >> +<< /D [ 804 0 R /XYZ 79.822 527.733 null ] >> endobj 825 0 obj -<< /D [ 807 0 R /XYZ 79.822 243.951 null ] >> +<< /D [ 804 0 R /XYZ 79.822 516.775 null ] >> endobj 826 0 obj -<< /D [ 807 0 R /XYZ 79.822 197.142 null ] >> +<< /D [ 804 0 R /XYZ 79.822 466.961 null ] >> endobj 827 0 obj -<< /D [ 807 0 R /XYZ 79.822 186.183 null ] >> +<< /D [ 804 0 R /XYZ 79.822 456.002 null ] >> endobj 828 0 obj -<< /D [ 807 0 R /XYZ 79.822 151.328 null ] >> +<< /D [ 804 0 R /XYZ 79.822 445.044 null ] >> endobj 829 0 obj -<< /D [ 807 0 R /XYZ 79.822 140.369 null ] >> +<< /D [ 804 0 R /XYZ 79.822 434.085 null ] >> endobj 830 0 obj -<< /D [ 807 0 R /XYZ 79.822 105.515 null ] >> +<< /D [ 804 0 R /XYZ 79.822 423.126 null ] >> endobj -806 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -833 0 obj -<< /Filter /FlateDecode /Length 3199 >> -stream -x9$џW"h40Jn&YȨ*&"s7y|*s"Xxț%JHnwoR/T~@>qƑw@rs]V}9$Dn! -Jch%>+e\@Rs &y= }D<1OcY'fD0[c{fcd;ޫ0 -cq&}u&yU\4C3llkPI+|p"$ -p0%m%l$`K~(&Fx8(}WS|(4,T?ZMh߷0HaAnX+&P1D6d'jHU]Z`SqaL&δj,g,[$+P/8ĖG@~cpFϺ)lωīMë -w)8c<Tj(*ۗeԵf+RejC7t7L؆x
sgdso]Q
=ϯ&TmvMk#z9ŪNiu՟< x*6fBz\Q - -@eeG^Xa2*jy-2tءG3mෲad<.JOq3)-N 1ZAWfT%bdsU=96}\,eP>48V%7m\)J -ډ3j|-Not^( -bQ!j1*k.I@)j܌Wx%@xA6oCl7DZLwWNrQ9Ӏ/UB+V;݊?ku>݁tͿ6\Y*^"3ˑqRZ5n%9nRP9cQq([jq!. ;sSCV\֨APSKV--}u2-co|M#â]:f̉hsKJNo(`Ix~f~TwPXB-gwK}BYidFz4sZq&{1;mZtum xo.ryzfՎRw
zнw'T -m6:dL/JODZYfx#|6^ZQڑGN^ @}£HlFh`ċ/>1P㘡:C #TNm`!5-l o5$땼JMw.dGW%=p\Ԕ.¿QE,塋ȳFh뎋IW"ˤJ&ŀLjt%_91OB{|Ar?rޱ_vRT)֒)l͡>?R5ۑS'*&1(`/)h.8zBHX3+qk9Mhk]TijA!,l+ st\KH|,oϫ͊Y/LR*Ȃ*f(_@/yƀ<ǭu@ -endstream +831 0 obj +<< /D [ 804 0 R /XYZ 79.822 412.167 null ] >> endobj 832 0 obj -<< /Type /Page /Contents 833 0 R /Resources 831 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 804 0 R /XYZ 79.822 401.208 null ] >> +endobj +833 0 obj +<< /D [ 804 0 R /XYZ 79.822 390.249 null ] >> endobj 834 0 obj -<< /D [ 832 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 804 0 R /XYZ 79.822 379.29 null ] >> endobj 835 0 obj -<< /D [ 832 0 R /XYZ 79.822 650.274 null ] >> +<< /D [ 804 0 R /XYZ 79.822 368.331 null ] >> +endobj +221 0 obj +<< /D [ 804 0 R /XYZ 79.37 342.882 null ] >> endobj 836 0 obj -<< /D [ 832 0 R /XYZ 79.822 577.547 null ] >> +<< /D [ 804 0 R /XYZ 79.822 293.148 null ] >> endobj 837 0 obj -<< /D [ 832 0 R /XYZ 79.822 542.677 null ] >> +<< /D [ 804 0 R /XYZ 79.822 282.189 null ] >> endobj 838 0 obj -<< /D [ 832 0 R /XYZ 79.822 459.987 null ] >> +<< /D [ 804 0 R /XYZ 79.822 233.372 null ] >> endobj 839 0 obj -<< /D [ 832 0 R /XYZ 79.822 425.118 null ] >> +<< /D [ 804 0 R /XYZ 79.822 186.548 null ] >> endobj 840 0 obj -<< /D [ 832 0 R /XYZ 79.822 390.249 null ] >> +<< /D [ 804 0 R /XYZ 79.822 139.723 null ] >> endobj 841 0 obj -<< /D [ 832 0 R /XYZ 79.822 355.38 null ] >> +<< /D [ 804 0 R /XYZ 79.822 104.854 null ] >> endobj 842 0 obj -<< /D [ 832 0 R /XYZ 79.822 344.421 null ] >> +<< /D [ 804 0 R /XYZ 79.822 93.895 null ] >> endobj -843 0 obj -<< /D [ 832 0 R /XYZ 79.822 309.552 null ] >> -endobj -844 0 obj -<< /D [ 832 0 R /XYZ 79.822 238.817 null ] >> +803 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F71 358 0 R /F65 368 0 R /F88 446 0 R /F19 356 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 845 0 obj -<< /D [ 832 0 R /XYZ 79.822 213.91 null ] >> +<< /Filter /FlateDecode /Length 3314 >> +stream +x\9$
Wth+Ku^yvdкJUꝱ@LW(b
o|n9
o?M&n1inFƵook˹x.W\ Ѧ`u{<3BO?h.I'w!Px'znag6:
p+LKDuD߯2>qi2RR!QK?<nȜz +V1f0!d%dˇ7Da,%7U ic! +T~<"}TR4fB߶?WT5?p2(u?Gb@l9ջlO6F}0g([)&,wФJ +=Y,Holi`y8~n1m3
TTLYvmAQ1YGGgۅB֫>-MkB>sh)t䃻zq؞۸˫b"b;,2B=tvanK +E~=W6a[BÚ(+HLv)`!轁)@~%QʚOr0:"(=;1sYCjU@*_-VT'B |RNqֽP4oѦHA5z'P֍"[Rq݇㌛Z˖%'"w zMW@~<Glk$RET,y?Dl!geIҺ7=>[,Ze} rH[<Nժ{"c,8:㆔),`#3z
X54ct֜rIpu[G>Jj""):H%B-3X,Js}xvnfZf\#=@q8.fpJ;M FwTj7#j)`PRc$Q\w@(r4x^PP
A<,fRY0}l:"SсYn=1TKZ>r*e>K>h;Vn<j,cg +'}G0R"r5i Ȭߕ`~\Z +'__6+]IYeUO3):84-*E<LoɄ:#:~Mm+Xa?ϧrK|<a$J +)WީWJ,طVUIr{d^>=h +u7KOEFzfWg)u~R^GѱԆE%eH6$UΫRK$\D⮵-lx +gJQ* L~|$¹mgέENm]8;ݭ?s0v2-~f{Kk[[N.]YĈ>c?7
8?ʜWؾ8:NN[@wqx!]sUL,7&=mE#v]*ڋ%])ggvh/N7mZRnQpB]FopU2DzT,){ZYzp +J>Ɛ_C L2<DO_;lpr耳|n|G7FV +ES7rHkIM-h{Nij=YIٯֽuˮW6y(&k]cU5U\k#pjTX\HtV
u]jU}GÞcbPxJ|{Na$!ǏZ a\ %h+{WJLtG@euf21⊇ƌ)u{%ʑy=5\3ˮ!trқwgҐ-Ʀ+<M +Ob"wz {:a(l +v\h*2aU:Nρn~V^jMgw r%lmGDU +~!#z}ҁVyL3n.̙V7Hs$kϝ@ˤrz\}qzw(*ŌA:YE`ptB1e O KQжNк_e +endstream +endobj +844 0 obj +<< /Type /Page /Contents 845 0 R /Resources 843 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> endobj 846 0 obj -<< /D [ 832 0 R /XYZ 79.822 202.951 null ] >> +<< /D [ 844 0 R /XYZ 78.37 808.885 null ] >> endobj 847 0 obj -<< /D [ 832 0 R /XYZ 79.822 191.992 null ] >> +<< /D [ 844 0 R /XYZ 79.822 754.882 null ] >> endobj 848 0 obj -<< /D [ 832 0 R /XYZ 79.822 181.034 null ] >> +<< /D [ 844 0 R /XYZ 79.822 743.923 null ] >> endobj 849 0 obj -<< /D [ 832 0 R /XYZ 79.822 170.075 null ] >> +<< /D [ 844 0 R /XYZ 79.822 697.098 null ] >> endobj 850 0 obj -<< /D [ 832 0 R /XYZ 79.822 159.116 null ] >> +<< /D [ 844 0 R /XYZ 79.822 668.207 null ] >> endobj 851 0 obj -<< /D [ 832 0 R /XYZ 79.822 148.157 null ] >> +<< /D [ 844 0 R /XYZ 79.822 597.472 null ] >> endobj -831 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F59 346 0 R /F84 425 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -854 0 obj -<< /Filter /FlateDecode /Length 2254 >> -stream -xZr#W!wUhKe
_lIٙ,dKM<x -=|su{$WǫxEW/9k^z#c<B@Ä6N557P/c*]周iYv"I?w?{+AʝCe\PwIBY^z{_|)&}W_s
+J-ʳMKF[6Z8vř:&><" yyf/HRUWWg9_NHw+5ڡ*:N-Eݝ`5#]/[Q!-h?F{X U(ѠQrh0-1J S\Ipˤ*̶B2PTsMaՖFOd -VP%0זe:]H8n!o7h}5JI.x/yca"06&( -kETUkFUc*ic"~zyu!Cu}i`Fh& _O5qJV/YJU7{PxIrVKj}6VG*esvs7cN=E궫ih\mW#B(GwC)Zkl - uvW - -+xR^!!3Å!\^fay9S\P=gMN(l -iW%p` -*8|%/#LL^?(:S9ŸdṔ[jKGmg2nR/Kka<+c|=/ul֨Nʎo[/Hzx,g*z-$ ՛tjf0L -gϝ/)L7mo[Tgϗ>Or\05)rA~'Zƌg-VǟHIfB15qŞnMzQJMrǴj%+`Fփ%F=%Scܫ!9e'ƄGQ- Բq/f -TP)Lx`Wrd\A:J -endstream +852 0 obj +<< /D [ 844 0 R /XYZ 79.822 538.692 null ] >> endobj 853 0 obj -<< /Type /Page /Contents 854 0 R /Resources 852 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 844 0 R /XYZ 79.822 479.913 null ] >> +endobj +854 0 obj +<< /D [ 844 0 R /XYZ 79.822 433.088 null ] >> endobj 855 0 obj -<< /D [ 853 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 844 0 R /XYZ 79.822 374.309 null ] >> endobj 856 0 obj -<< /D [ 853 0 R /XYZ 79.822 742.926 null ] >> +<< /D [ 844 0 R /XYZ 79.822 363.35 null ] >> endobj 857 0 obj -<< /D [ 853 0 R /XYZ 79.822 731.968 null ] >> +<< /D [ 844 0 R /XYZ 79.822 352.391 null ] >> endobj 858 0 obj -<< /D [ 853 0 R /XYZ 79.822 721.009 null ] >> +<< /D [ 844 0 R /XYZ 79.822 305.567 null ] >> endobj 859 0 obj -<< /D [ 853 0 R /XYZ 79.822 710.05 null ] >> +<< /D [ 844 0 R /XYZ 79.822 234.832 null ] >> endobj 860 0 obj -<< /D [ 853 0 R /XYZ 79.822 699.091 null ] >> +<< /D [ 844 0 R /XYZ 79.822 188.007 null ] >> endobj 861 0 obj -<< /D [ 853 0 R /XYZ 79.822 688.132 null ] >> +<< /D [ 844 0 R /XYZ 79.822 177.049 null ] >> endobj 862 0 obj -<< /D [ 853 0 R /XYZ 79.822 677.173 null ] >> +<< /D [ 844 0 R /XYZ 79.822 142.179 null ] >> endobj 863 0 obj -<< /D [ 853 0 R /XYZ 79.822 666.214 null ] >> -endobj -864 0 obj -<< /D [ 853 0 R /XYZ 79.822 655.255 null ] >> +<< /D [ 844 0 R /XYZ 79.822 95.355 null ] >> endobj -865 0 obj -<< /D [ 853 0 R /XYZ 79.822 644.296 null ] >> +843 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F85 401 0 R /F27 363 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 866 0 obj -<< /D [ 853 0 R /XYZ 79.822 609.427 null ] >> +<< /Filter /FlateDecode /Length 3447 >> +stream +x\Ɏ$
WF&;o5Kbj`+3"DQ-u?Ooy#
~77Mܬgެq87s7e%^wxp,~5 +rfi(GmRJӕ(tw^)
RTI^igjdMU;^"U6 -2apM&k g: 'J04F7v
+0'E>x:wý6FKGo8H=Zs6h$JVK}fV תN/u$R֚Z2s`řTf8vpT +dy"MJNS;0d8 h>2<cįYiyEQR%
zިʵYXy0 4[_Wף
%Eݐ +"?$M-A#-,zjBHhGGg9~IQnw0fO6̃&fLl$:[t4I+_/Zh^*wr5y%վ=y^,s/;SuN)˜0 +c<盯g2e36B: $PUW?B$z ˩<K1O +yH +h +.ºF_.n00zպN\lZ8x;"6Z|jF3E28E0n!k<0L5U[VY8vd1V,,*+A2vZΙT>IXޖ<}R\N7q'glq1>X]a۽ށHV2JPNKjiX~VGP9l$]%GL4S<t!hl8z6V]g.8_]g{w8ITl +o|^[hR9pwSaxGm#o +ㄠ#S?\IU݀/&@Z "/hZ +)ՊR +yOX's|ќv>7])z,cO|DP"bJ#fG;O&gЇStmjd6H^fMJR,&9r)5:x!6VC"Q?:o;~S*..VW Lyʻ1lV8%KV-li$ZUBRÌ;OB;YI?`4L-n`G8[?'&43lf3]$Ӳt&7O.bMaS>q>&[j>u}+S}U@+gd6E%Ҩf +hi%dN}dLkjy X$HYk.4Lc^jz +8'1q +s2᩶@"W{ugM<N˾q)3x娑k|/\"˚GI&M}AKJ tQ\RgtXA؍v8g'ϕ@ϫ&>auZ2j2K"H̠Qj +cV " +IgBD6,+Xӱj'rcWL?YojqMGDz7{Ò+ū۩MtׯŔH
<ʷ8JqD\:ZSlh _t`v"'g\ƯS$c$dj{iK`ٔ.6m#Z24|M=rjOSE4.1P)J@-eX?YR+&S* +/4qPwIbWJcW/quX_I=X`<c`ƗPozV>֤>KPfBBhnKO~ݫߊ{6? + +dHo#Q#Oq~nA27]5IXSBs* +endstream +endobj +865 0 obj +<< /Type /Page /Contents 866 0 R /Resources 864 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> endobj 867 0 obj -<< /D [ 853 0 R /XYZ 79.822 574.558 null ] >> +<< /D [ 865 0 R /XYZ 78.37 808.885 null ] >> endobj 868 0 obj -<< /D [ 853 0 R /XYZ 79.822 563.599 null ] >> +<< /D [ 865 0 R /XYZ 79.822 743.202 null ] >> endobj 869 0 obj -<< /D [ 853 0 R /XYZ 79.822 528.73 null ] >> +<< /D [ 865 0 R /XYZ 79.822 732.243 null ] >> endobj 870 0 obj -<< /D [ 853 0 R /XYZ 79.822 503.823 null ] >> +<< /D [ 865 0 R /XYZ 79.822 698.477 null ] >> endobj 871 0 obj -<< /D [ 853 0 R /XYZ 79.822 492.864 null ] >> +<< /D [ 865 0 R /XYZ 79.822 664.71 null ] >> endobj 872 0 obj -<< /D [ 853 0 R /XYZ 79.822 420.137 null ] >> +<< /D [ 865 0 R /XYZ 79.822 653.751 null ] >> endobj 873 0 obj -<< /D [ 853 0 R /XYZ 79.822 409.178 null ] >> +<< /D [ 865 0 R /XYZ 79.822 619.984 null ] >> endobj 874 0 obj -<< /D [ 853 0 R /XYZ 79.822 398.219 null ] >> +<< /D [ 865 0 R /XYZ 79.822 609.025 null ] >> endobj 875 0 obj -<< /D [ 853 0 R /XYZ 79.822 387.26 null ] >> +<< /D [ 865 0 R /XYZ 79.822 563.304 null ] >> endobj 876 0 obj -<< /D [ 853 0 R /XYZ 79.822 376.301 null ] >> +<< /D [ 865 0 R /XYZ 79.822 552.345 null ] >> endobj 877 0 obj -<< /D [ 853 0 R /XYZ 79.822 335.454 null ] >> +<< /D [ 865 0 R /XYZ 79.822 518.578 null ] >> endobj 878 0 obj -<< /D [ 853 0 R /XYZ 79.822 324.496 null ] >> +<< /D [ 865 0 R /XYZ 79.822 507.619 null ] >> endobj 879 0 obj -<< /D [ 853 0 R /XYZ 79.822 313.537 null ] >> +<< /D [ 865 0 R /XYZ 79.822 473.852 null ] >> endobj 880 0 obj -<< /D [ 853 0 R /XYZ 79.822 302.578 null ] >> +<< /D [ 865 0 R /XYZ 79.822 265.338 null ] >> endobj 881 0 obj -<< /D [ 853 0 R /XYZ 79.822 291.619 null ] >> +<< /D [ 865 0 R /XYZ 79.822 193.989 null ] >> endobj 882 0 obj -<< /D [ 853 0 R /XYZ 79.822 280.66 null ] >> +<< /D [ 865 0 R /XYZ 79.822 160.222 null ] >> endobj 883 0 obj -<< /D [ 853 0 R /XYZ 79.822 269.701 null ] >> +<< /D [ 865 0 R /XYZ 79.822 78.635 null ] >> endobj -884 0 obj -<< /D [ 853 0 R /XYZ 79.822 258.742 null ] >> -endobj -885 0 obj -<< /D [ 853 0 R /XYZ 79.822 247.783 null ] >> +864 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 886 0 obj -<< /D [ 853 0 R /XYZ 79.822 206.936 null ] >> +<< /Filter /FlateDecode /Length 2545 >> +stream +x[˒
+%>\S5F*kR&& ZMy$V78@#/˟_?qWD`?Y%UK()/s\n$|kYmZXY>to_EԱ!6mQ/s? + +E^υB:9Fg]߶ +ɎeqisVy&'FDl *ߊ άfQ3قI__-~Aed+Ań|R8X}[lB%0a0(!p ɖ~r|^z;F((FyDJ>17j'DvJu\t"+u`ЅhdFz**6zoo*er
tedJ\rSJ6y@l,sDa",Ct0sG<DW)-D3&3RmhS2n|StV*[Z|QUMrfSWnlXce:]wMWZUWzuF;&؇@ 09 ĻLW$ТgҺ,WIK\)iYEs +2o.B^}˵k
Lڒ$lm@rWmGa +~v%UvYR\
<JYR6~ͻ(CeױM>`ӄZDIB +C8ǧb-_#F]yycWvUVwhW2ljw";o4y!~k`F5ЁlND*<!
gY %e`߾%(
<mGh =.]۱(UJaWxL8?=u39z
+endstream +endobj +885 0 obj +<< /Type /Page /Contents 886 0 R /Resources 884 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 640 0 R >> endobj 887 0 obj -<< /D [ 853 0 R /XYZ 79.822 195.978 null ] >> +<< /D [ 885 0 R /XYZ 78.37 808.885 null ] >> endobj 888 0 obj -<< /D [ 853 0 R /XYZ 79.822 185.019 null ] >> +<< /D [ 885 0 R /XYZ 79.822 754.882 null ] >> endobj 889 0 obj -<< /D [ 853 0 R /XYZ 79.822 174.06 null ] >> +<< /D [ 885 0 R /XYZ 79.822 720.012 null ] >> endobj 890 0 obj -<< /D [ 853 0 R /XYZ 79.822 163.101 null ] >> +<< /D [ 885 0 R /XYZ 79.822 685.143 null ] >> endobj 891 0 obj -<< /D [ 853 0 R /XYZ 79.822 152.142 null ] >> +<< /D [ 885 0 R /XYZ 79.822 674.184 null ] >> endobj 892 0 obj -<< /D [ 853 0 R /XYZ 79.822 141.183 null ] >> +<< /D [ 885 0 R /XYZ 79.822 603.45 null ] >> endobj 893 0 obj -<< /D [ 853 0 R /XYZ 79.822 130.224 null ] >> -endobj -852 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 885 0 R /XYZ 79.822 578.543 null ] >> endobj -896 0 obj -<< /Filter /FlateDecode /Length 2975 >> -stream -xrܺ04PRIzU959Xg;9`FyMvoނhn?Mn.nn?sNjԟ1NJ4\Vzkiw^W˥(+ V,43iK1Đ@үUa~? ̎ -\lgZ%+rr~w6]uyeIf3l<o*N]8 -a7IMO2i|67P6GErq@zrVI\EA9<r(pUn ]mIOMM4lb覐L@5BN%o9C2:Y1)Ј c͈0ފnN)[KJ4#uQENH$6B!fZn@AIvm֔Y+C~d?u$*BeJ)ќh/QuAU=xK;wiYxoݪ~Oݲj -Yꝶ!9(udf']^v4Xa3iu5e}}8FQ -=: -S\WLL\{KNt?Kyv_h '9cL_",Wy'@@_vlIS[.k0./̬dpS7|QCkl9MYDGY^oªw}1Q3Tǐ(VS1]mVH؛㗝KhBk/eƳhˌbբ uƕZ'xTrE"nU^?Bf..[ -ufpJ%reC -A?d6xS1=c5ߔ6q&亹wf'z(;D+%YoDT~iOˀ@Ad<mKTȖV-*~S{e" -0Xb"V듙Yùc:}dAw(cuIh(^Gp@ZbƐTZPMl+S&fpff֟Jü,Cl5
`g{h[r\XJJ!ۓ5oXd8$aE;CzZ -s]>Dc}]-9^õ`V,-}h\CS{c_iGy\dg 15;B+tPрtpJ:
p(r
{94 -g:g:bz(&(fa!9 -C8(mȀ,N-d:)4qk
[rFH"(SV8AYO+gd:CuD/aQ{Maf(_@ÂA/hK6Ai>ˍRf -B-z7qg5}h2B1
)0E4$xٌxf^+2 /(!14oj|P$;hW)^hʓ8rUjA?TR3y -$B" -/JeE1/ư -n -~^Kk`@I -R -jgQS!]F_:?i1MOs:0H -2chl
i [eՋ4ZKZ*C/}"q݄ 屳Jmg`nJ юyE%){!ғkD_AH셀a(1QȐy?{Ҕ>$GjgdL>\T{-ۡIi-ID-6+K҉e
#\CLcfՖ)ۋK{>bIyo7cpkbkMԧ2DItrmJsgQ)= ᪑g4z ]gg.;XLz[K[w=V=BY7f #uVl4F!BԋGSݧ^=>A)QiwPJsT汄eF5#!s?a0ƺBYÉp6w%"PN!WQE5}@]]RFAsRAE/ -쥂rjRI%01#˃Uz~uGbeu*Xe(Q6LX7#/Whmsp46O^7=ap8*03MuAA8}c`^# -cdTy'$ -S"^ {mk uIY+JƱN@rng$a__fxh0OvgN*1fi`|~<3>==g|rlw47x@18sZŻ&-bv\ȍm&? -endstream +894 0 obj +<< /D [ 885 0 R /XYZ 79.822 567.584 null ] >> endobj 895 0 obj -<< /Type /Page /Contents 896 0 R /Resources 894 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 885 0 R /XYZ 79.822 551.644 null ] >> +endobj +896 0 obj +<< /D [ 885 0 R /XYZ 79.822 540.685 null ] >> endobj 897 0 obj -<< /D [ 895 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 885 0 R /XYZ 79.822 529.726 null ] >> endobj 898 0 obj -<< /D [ 895 0 R /XYZ 79.822 719.071 null ] >> +<< /D [ 885 0 R /XYZ 79.822 518.767 null ] >> endobj 899 0 obj -<< /D [ 895 0 R /XYZ 79.822 708.112 null ] >> +<< /D [ 885 0 R /XYZ 79.822 507.808 null ] >> endobj 900 0 obj -<< /D [ 895 0 R /XYZ 79.822 667.591 null ] >> +<< /D [ 885 0 R /XYZ 79.822 496.849 null ] >> endobj 901 0 obj -<< /D [ 895 0 R /XYZ 79.822 656.632 null ] >> +<< /D [ 885 0 R /XYZ 79.822 485.89 null ] >> endobj 902 0 obj -<< /D [ 895 0 R /XYZ 79.822 592.201 null ] >> +<< /D [ 885 0 R /XYZ 79.822 474.931 null ] >> endobj 903 0 obj -<< /D [ 895 0 R /XYZ 79.822 536.574 null ] >> +<< /D [ 885 0 R /XYZ 79.822 463.973 null ] >> endobj 904 0 obj -<< /D [ 895 0 R /XYZ 79.822 525.615 null ] >> +<< /D [ 885 0 R /XYZ 79.822 453.014 null ] >> endobj 905 0 obj -<< /D [ 895 0 R /XYZ 79.822 514.656 null ] >> +<< /D [ 885 0 R /XYZ 79.822 442.055 null ] >> endobj 906 0 obj -<< /D [ 895 0 R /XYZ 79.822 503.697 null ] >> +<< /D [ 885 0 R /XYZ 79.822 431.096 null ] >> endobj 907 0 obj -<< /D [ 895 0 R /XYZ 79.822 492.738 null ] >> +<< /D [ 885 0 R /XYZ 79.822 420.137 null ] >> endobj 908 0 obj -<< /D [ 895 0 R /XYZ 79.822 481.779 null ] >> +<< /D [ 885 0 R /XYZ 79.822 383.275 null ] >> endobj 909 0 obj -<< /D [ 895 0 R /XYZ 79.822 470.82 null ] >> +<< /D [ 885 0 R /XYZ 79.822 348.406 null ] >> endobj 910 0 obj -<< /D [ 895 0 R /XYZ 79.822 459.861 null ] >> -endobj -221 0 obj -<< /D [ 895 0 R /XYZ 79.37 422.769 null ] >> +<< /D [ 885 0 R /XYZ 79.822 277.671 null ] >> endobj 911 0 obj -<< /D [ 895 0 R /XYZ 79.822 387.037 null ] >> +<< /D [ 885 0 R /XYZ 79.822 230.847 null ] >> endobj 912 0 obj -<< /D [ 895 0 R /XYZ 79.822 376.078 null ] >> +<< /D [ 885 0 R /XYZ 79.822 219.888 null ] >> endobj 913 0 obj -<< /D [ 895 0 R /XYZ 79.822 365.119 null ] >> +<< /D [ 885 0 R /XYZ 79.822 179.041 null ] >> endobj 914 0 obj -<< /D [ 895 0 R /XYZ 79.822 354.16 null ] >> +<< /D [ 885 0 R /XYZ 79.822 168.082 null ] >> endobj 915 0 obj -<< /D [ 895 0 R /XYZ 79.822 343.201 null ] >> +<< /D [ 885 0 R /XYZ 79.822 157.123 null ] >> endobj 916 0 obj -<< /D [ 895 0 R /XYZ 79.822 332.242 null ] >> +<< /D [ 885 0 R /XYZ 79.822 146.164 null ] >> endobj 917 0 obj -<< /D [ 895 0 R /XYZ 79.822 321.283 null ] >> +<< /D [ 885 0 R /XYZ 79.822 135.205 null ] >> endobj 918 0 obj -<< /D [ 895 0 R /XYZ 79.822 310.324 null ] >> +<< /D [ 885 0 R /XYZ 79.822 124.247 null ] >> endobj 919 0 obj -<< /D [ 895 0 R /XYZ 79.822 299.365 null ] >> +<< /D [ 885 0 R /XYZ 79.822 113.288 null ] >> endobj 920 0 obj -<< /D [ 895 0 R /XYZ 79.822 234.717 null ] >> +<< /D [ 885 0 R /XYZ 79.822 102.329 null ] >> endobj 921 0 obj -<< /D [ 895 0 R /XYZ 79.822 223.758 null ] >> +<< /D [ 885 0 R /XYZ 79.822 91.37 null ] >> endobj -922 0 obj -<< /D [ 895 0 R /XYZ 79.822 212.799 null ] >> -endobj -923 0 obj -<< /D [ 895 0 R /XYZ 79.822 201.84 null ] >> +884 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F71 358 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 924 0 obj -<< /D [ 895 0 R /XYZ 79.822 190.881 null ] >> +<< /Filter /FlateDecode /Length 3092 >> +stream +x[Ɏ
߯E@&6@
\dQULQ)yo_܂7 9+fno6ۦzL_E/ +>"xUvW8@rF"8ӳqdDS{'z6o,xPA<uYh?BT#IUʵBqr2}"$ɦIOdԷUf0L\2<lRjR7&L4l +КK +Qqb|2~N:S'
8eЛ{}s~Q W]֍N/xL͜6ьUR̾n[2N]NP8ڰ?)*#ѤQ]&#"C"NWwjVVk.b;2mi4,->} +:XflB:WԘRWU)/F"!OQdwٶB'32&FXmnKcm +hl4Q[4Mkq-_ +
őYǑӳcxtuD1z}$`6irׅdO[W=nƁVdRϡ#d-:"<89`.Ǧ pAP#Tj4 UJEjqWjtgRy0PHaSһ4Jui8 NH"\zsJK\#I(T
}8 f.Iu$!UeK;ƻF#sfwn]}L"`Ki`8:D&⎟ +rt}Z9,՞1f` +cc&0@3p. + u`vj@X'[lX1d0{8E
!֯z@֗
L&.!gLdJuxufEi;/X{Am[+3ZȆ*/r+[M +ϧ!h?ΫW"QfۥA\+ʄtJ<Ng.FOEeT0B+/
3*l+ c|<Q3&wR^10*/bO@OlK1Q9GR ++}>Tb쫰mjlaJ[+Wvl=~I&zGmu%ALTJir"*ڮ~,+e'_HVrϣ +n [yed⅑Zmwm$UAwaf9QOM=E~<7A P೧@vQtkjE3HTw@LxU&w'bJ?QoIES<iOg(Ͻ" +,F/%\0z*`5bճavv`ջIuߢ-.*a6jk)/dͽ*9pPq]쥌D쀱:ɹJaTx}L1yvgʠ'0wLd`鰞-?[',$ln3_W"/fT$.
Ĩn\?._2A)yO`0>gbRx $֑ +C)q'bk_{A~q&}2W?sUfIT^c +klT($@`m<B3flm/~OchòzN:UD[*V(5F/Ve5<|yL\G9isyjm=!)@Z(Aqv;0hly.nIzMm+2Zrb/;$g2J|c +,S8fd4G<|8_yTAl@dۦ<zT۽wZӱMǓcUٵ^ЬgZz6e~zo*p^ +zޛ 'W:=[ ի?ob2S=roA0#x&_rwWuݰ@XN1s<_ +endstream +endobj +923 0 obj +<< /Type /Page /Contents 924 0 R /Resources 922 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 925 0 obj -<< /D [ 895 0 R /XYZ 79.822 179.923 null ] >> +<< /D [ 923 0 R /XYZ 78.37 808.885 null ] >> endobj 926 0 obj -<< /D [ 895 0 R /XYZ 79.822 168.964 null ] >> +<< /D [ 923 0 R /XYZ 79.822 742.926 null ] >> endobj 927 0 obj -<< /D [ 895 0 R /XYZ 79.822 158.005 null ] >> +<< /D [ 923 0 R /XYZ 79.822 731.968 null ] >> endobj 928 0 obj -<< /D [ 895 0 R /XYZ 79.822 147.046 null ] >> +<< /D [ 923 0 R /XYZ 79.822 721.009 null ] >> endobj 929 0 obj -<< /D [ 895 0 R /XYZ 79.822 136.087 null ] >> -endobj -894 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 923 0 R /XYZ 79.822 710.05 null ] >> endobj -932 0 obj -<< /Filter /FlateDecode /Length 2177 >> -stream -x[n#;+Hq|Ynp3]eJNUVQIR<$OHϗWO$SzQ<>Y4?Jiᢷ?EWG''1zoA \wu[j__.%tyAWd6Al;{EwwpZ:~J/~ 8 -m1EŠ51V[5R<=pBzC=4?3d(<x)fc!*+ -<GdnAQe{hHBڈC{rXB[3
kD٧{F0M@-3B -BbcHn˃l/0QdMmT_re+RiqK#[&V]:dIqVylDnV0l`Bb5Ԛ;9qº!B\G;SkIcV8@.jP"C){5pIʺe=۽ h֯)krSiΜSh*"SnPלm1{T7C>R9<TYXyV5A)Ll+VkiTh5hE%egϺ.unn<{CyZϻJ"oDH'%-%1`ED} -Vtj@Sz3")A&odI(LM e8Ҽ\R+n2Ev!1'A\UVfQ -zG^_kD -rR83y*-P -y`6O7e:*m7>R -:27xSd1 }8\m##66 -vPgeH\IE`v
_OXF1FdV:ťf(Q{\^z{_0hCyB; Ho}r\s!M -]e_K>n\aGn3'9`sxiN$cݑ)_u0.do!AAu_J!<͉d㛀x?~_^ -endstream +930 0 obj +<< /D [ 923 0 R /XYZ 79.822 699.091 null ] >> endobj 931 0 obj -<< /Type /Page /Contents 932 0 R /Resources 930 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 627 0 R >> +<< /D [ 923 0 R /XYZ 79.822 688.132 null ] >> +endobj +932 0 obj +<< /D [ 923 0 R /XYZ 79.822 677.173 null ] >> endobj 933 0 obj -<< /D [ 931 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 923 0 R /XYZ 79.822 666.214 null ] >> endobj 934 0 obj -<< /D [ 931 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 923 0 R /XYZ 79.822 589.502 null ] >> endobj 935 0 obj -<< /D [ 931 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 923 0 R /XYZ 79.822 578.543 null ] >> endobj 936 0 obj -<< /D [ 931 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 923 0 R /XYZ 79.822 513.786 null ] >> endobj 937 0 obj -<< /D [ 931 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 923 0 R /XYZ 79.822 457.995 null ] >> endobj 938 0 obj -<< /D [ 931 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 923 0 R /XYZ 79.822 447.036 null ] >> endobj 939 0 obj -<< /D [ 931 0 R /XYZ 79.822 664.222 null ] >> +<< /D [ 923 0 R /XYZ 79.822 436.077 null ] >> endobj 940 0 obj -<< /D [ 931 0 R /XYZ 79.822 653.263 null ] >> +<< /D [ 923 0 R /XYZ 79.822 425.118 null ] >> endobj 941 0 obj -<< /D [ 931 0 R /XYZ 79.822 642.304 null ] >> +<< /D [ 923 0 R /XYZ 79.822 414.159 null ] >> endobj 942 0 obj -<< /D [ 931 0 R /XYZ 79.822 631.345 null ] >> +<< /D [ 923 0 R /XYZ 79.822 403.2 null ] >> endobj 943 0 obj -<< /D [ 931 0 R /XYZ 79.822 620.386 null ] >> +<< /D [ 923 0 R /XYZ 79.822 392.242 null ] >> endobj 944 0 obj -<< /D [ 931 0 R /XYZ 79.822 609.427 null ] >> +<< /D [ 923 0 R /XYZ 79.822 381.283 null ] >> endobj 945 0 obj -<< /D [ 931 0 R /XYZ 79.822 598.468 null ] >> +<< /D [ 923 0 R /XYZ 79.822 328.481 null ] >> +endobj +225 0 obj +<< /D [ 923 0 R /XYZ 79.37 265.621 null ] >> endobj 946 0 obj -<< /D [ 931 0 R /XYZ 79.822 587.509 null ] >> +<< /D [ 923 0 R /XYZ 79.822 246.316 null ] >> endobj 947 0 obj -<< /D [ 931 0 R /XYZ 79.822 576.55 null ] >> +<< /D [ 923 0 R /XYZ 79.822 235.357 null ] >> endobj 948 0 obj -<< /D [ 931 0 R /XYZ 79.822 565.591 null ] >> +<< /D [ 923 0 R /XYZ 79.822 224.398 null ] >> endobj 949 0 obj -<< /D [ 931 0 R /XYZ 79.822 536.7 null ] >> +<< /D [ 923 0 R /XYZ 79.822 213.44 null ] >> endobj 950 0 obj -<< /D [ 931 0 R /XYZ 79.822 525.741 null ] >> +<< /D [ 923 0 R /XYZ 79.822 202.481 null ] >> endobj 951 0 obj -<< /D [ 931 0 R /XYZ 79.822 514.782 null ] >> +<< /D [ 923 0 R /XYZ 79.822 191.522 null ] >> endobj 952 0 obj -<< /D [ 931 0 R /XYZ 79.822 503.823 null ] >> +<< /D [ 923 0 R /XYZ 79.822 180.563 null ] >> endobj 953 0 obj -<< /D [ 931 0 R /XYZ 79.822 492.864 null ] >> +<< /D [ 923 0 R /XYZ 79.822 169.604 null ] >> endobj 954 0 obj -<< /D [ 931 0 R /XYZ 79.822 481.905 null ] >> +<< /D [ 923 0 R /XYZ 79.822 158.645 null ] >> endobj 955 0 obj -<< /D [ 931 0 R /XYZ 79.822 470.946 null ] >> +<< /D [ 923 0 R /XYZ 79.822 147.686 null ] >> endobj 956 0 obj -<< /D [ 931 0 R /XYZ 79.822 459.987 null ] >> +<< /D [ 923 0 R /XYZ 79.822 83.925 null ] >> endobj -957 0 obj -<< /D [ 931 0 R /XYZ 79.822 449.029 null ] >> +922 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F85 401 0 R /F65 368 0 R /F88 446 0 R /F19 356 0 R /F71 358 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -958 0 obj -<< /D [ 931 0 R /XYZ 79.822 438.07 null ] >> +960 0 obj +<< /Filter /FlateDecode /Length 2754 >> +stream +x[;s#7+T&y$xdYI.6>j)(|'r +txv5wB'895q#N~{ܜß?~}淫s'Ǽ1DҌsAOwcCs&8P64cC+T@*s {woa}YzRޖE %h|L4#R ~֠V>B;\*8&XHed"El{y/pLٻ~q% +*Uil:$<ݷ1Gohx,vJ +bJ:PI#%EQakv5>] +yaP`UodZOM
7*9HzޥG(B/VsɁߊ2S9 +`$5ѻ,$Jji-\.mbn,T +% !v01%C<ՃxxJ.W=B0(d@湢T괇:jPbWI\5L_<BXls+rNLUl)LvgfB2=d ⑁N5t"HX}
B3uA:w_I@`MջǟlP4uW{8̘gTKMf[- +6`DE(혶j[AX2'ws~(pE#'< +&q~Kw:y0rzloFl
"'~]>BamWmUa +endstream endobj 959 0 obj -<< /D [ 931 0 R /XYZ 79.822 427.111 null ] >> -endobj -960 0 obj -<< /D [ 931 0 R /XYZ 79.822 416.152 null ] >> +<< /Type /Page /Contents 960 0 R /Resources 958 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 961 0 obj -<< /D [ 931 0 R /XYZ 79.822 405.193 null ] >> +<< /D [ 959 0 R /XYZ 78.37 808.885 null ] >> endobj 962 0 obj -<< /D [ 931 0 R /XYZ 79.822 394.234 null ] >> +<< /D [ 959 0 R /XYZ 79.822 768.829 null ] >> endobj 963 0 obj -<< /D [ 931 0 R /XYZ 79.822 383.275 null ] >> +<< /D [ 959 0 R /XYZ 79.822 757.87 null ] >> endobj 964 0 obj -<< /D [ 931 0 R /XYZ 79.822 372.316 null ] >> +<< /D [ 959 0 R /XYZ 79.822 746.912 null ] >> endobj 965 0 obj -<< /D [ 931 0 R /XYZ 79.822 361.357 null ] >> +<< /D [ 959 0 R /XYZ 79.822 735.953 null ] >> endobj 966 0 obj -<< /D [ 931 0 R /XYZ 79.822 350.398 null ] >> +<< /D [ 959 0 R /XYZ 79.822 724.994 null ] >> endobj 967 0 obj -<< /D [ 931 0 R /XYZ 79.822 339.44 null ] >> +<< /D [ 959 0 R /XYZ 79.822 714.035 null ] >> endobj 968 0 obj -<< /D [ 931 0 R /XYZ 79.822 328.481 null ] >> +<< /D [ 959 0 R /XYZ 79.822 703.076 null ] >> endobj 969 0 obj -<< /D [ 931 0 R /XYZ 79.822 299.589 null ] >> +<< /D [ 959 0 R /XYZ 79.822 692.117 null ] >> endobj 970 0 obj -<< /D [ 931 0 R /XYZ 79.822 288.63 null ] >> +<< /D [ 959 0 R /XYZ 79.822 681.158 null ] >> endobj 971 0 obj -<< /D [ 931 0 R /XYZ 79.822 259.738 null ] >> +<< /D [ 959 0 R /XYZ 79.822 670.199 null ] >> endobj 972 0 obj -<< /D [ 931 0 R /XYZ 79.822 248.78 null ] >> +<< /D [ 959 0 R /XYZ 79.822 659.24 null ] >> endobj 973 0 obj -<< /D [ 931 0 R /XYZ 79.822 237.821 null ] >> +<< /D [ 959 0 R /XYZ 79.822 648.281 null ] >> endobj 974 0 obj -<< /D [ 931 0 R /XYZ 79.822 226.862 null ] >> +<< /D [ 959 0 R /XYZ 79.822 637.322 null ] >> endobj 975 0 obj -<< /D [ 931 0 R /XYZ 79.822 215.903 null ] >> +<< /D [ 959 0 R /XYZ 79.822 527.733 null ] >> endobj 976 0 obj -<< /D [ 931 0 R /XYZ 79.822 204.944 null ] >> +<< /D [ 959 0 R /XYZ 79.822 501.831 null ] >> endobj 977 0 obj -<< /D [ 931 0 R /XYZ 79.822 193.985 null ] >> +<< /D [ 959 0 R /XYZ 79.822 490.872 null ] >> endobj 978 0 obj -<< /D [ 931 0 R /XYZ 79.822 183.026 null ] >> +<< /D [ 959 0 R /XYZ 79.822 479.913 null ] >> endobj 979 0 obj -<< /D [ 931 0 R /XYZ 79.822 172.067 null ] >> +<< /D [ 959 0 R /XYZ 79.822 468.954 null ] >> endobj 980 0 obj -<< /D [ 931 0 R /XYZ 79.822 161.108 null ] >> +<< /D [ 959 0 R /XYZ 79.822 457.995 null ] >> endobj 981 0 obj -<< /D [ 931 0 R /XYZ 79.822 150.149 null ] >> +<< /D [ 959 0 R /XYZ 79.822 400.212 null ] >> endobj 982 0 obj -<< /D [ 931 0 R /XYZ 79.822 139.19 null ] >> +<< /D [ 959 0 R /XYZ 79.822 389.253 null ] >> endobj 983 0 obj -<< /D [ 931 0 R /XYZ 79.822 128.232 null ] >> +<< /D [ 959 0 R /XYZ 79.822 378.294 null ] >> endobj 984 0 obj -<< /D [ 931 0 R /XYZ 79.822 117.273 null ] >> +<< /D [ 959 0 R /XYZ 79.822 367.335 null ] >> endobj 985 0 obj -<< /D [ 931 0 R /XYZ 79.822 106.314 null ] >> +<< /D [ 959 0 R /XYZ 79.822 356.376 null ] >> endobj 986 0 obj -<< /D [ 931 0 R /XYZ 79.822 95.355 null ] >> +<< /D [ 959 0 R /XYZ 79.822 345.417 null ] >> endobj 987 0 obj -<< /D [ 931 0 R /XYZ 79.822 84.396 null ] >> -endobj -930 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 959 0 R /XYZ 79.822 334.458 null ] >> endobj -992 0 obj -<< /Filter /FlateDecode /Length 2848 >> -stream -x[n\;IW@v
pl0hq+.Ee~ ZjݥOUQ_~p]b L:}F0n?rnϕs-/4ޝ80-b%*|=P틖:ܑ*q]O>Qc3%e\O1&0Rv{P0m۹mhŔ0JR1Y:Z) w$V߳e}0M^?Š[BIQQ_i:嚟{IoU 9"\{DBrr|S2,,ROs+.('^3>
6mCfTٔ}ߤ&ʕy6N1P~R517RnkѶ-۶]ݪ{(+ōGMĿf;%INߊTa5^otkc#m5|mОT1}}-iT,A3
5s)C0זbQY,Ћc'08Wnޤ})?a*J%ʼ#1ᇌh|W5EVVdR2-IdIQ|**O98Mm*ﲬ0>`GbEA]ՀWo_+jI,Ӻ7d| -0o=ݘ^}(%3W:lH){IrՙfDfM*Ɠ~_;R^mOU封j -=O~b=BMds[c&>dvۊz#E>l4[ߐ{*Ak>*ҜOmJ_-E[],AbbT4A'|EZtXSi"lֲ+ -fXoS7ȅQ;
qal)OD8 -fHfJ R`V-K*y"` H -L-tAwUġ#\p$(`S:6cS|x&* ޮ9ELE],Z$ 6[:3>Qx|Z:cr=ScF* DC(s~UemEVl;@OM7}4{;wT"B̤5&T rz&"qT?V<|RPwɎ&J,e$X!Rm8Δgqdس
"4rJU%![#"eѯ
>Zoz"sfXCO!Զޖ7
n5a:\3cz(=BJ(%<Acx_ɕXa8ũ @={s|TZˡh0a"}αQ?;LCWgH%[ȘeI,|{x2S 23ja(*cF\<Yrr&o&ɜZ`< +]|j*JWs0VptWJk+uElDE(>\%6>:|&kxV"SyĶ{=wZsyz})\kWk7I=մXZÜHĦsK*β4wsi.fyF\i4CMwqg!6h*G% -WU?8ЦEWJ6P&֫&͢MZhC&@Uq1^;\C;e39VhyrRFT7:y;Ŷz!~$gAS**R>+#u^{m -Ǹ -lS0R!M!A8njقerLp/. -endstream +988 0 obj +<< /D [ 959 0 R /XYZ 79.822 323.499 null ] >> endobj -991 0 obj -<< /Type /Page /Contents 992 0 R /Resources 990 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R /Annots 1027 0 R >> +989 0 obj +<< /D [ 959 0 R /XYZ 79.822 312.54 null ] >> endobj -1027 0 obj -[ 988 0 R 989 0 R ] +990 0 obj +<< /D [ 959 0 R /XYZ 79.822 301.582 null ] >> endobj -988 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 348.109 144.894 360.065 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +991 0 obj +<< /D [ 959 0 R /XYZ 79.822 275.679 null ] >> endobj -989 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 348.109 172.571 360.065 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +992 0 obj +<< /D [ 959 0 R /XYZ 79.822 264.72 null ] >> endobj 993 0 obj -<< /D [ 991 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 959 0 R /XYZ 79.822 253.761 null ] >> endobj 994 0 obj -<< /D [ 991 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 959 0 R /XYZ 79.822 242.802 null ] >> endobj 995 0 obj -<< /D [ 991 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 959 0 R /XYZ 79.822 231.843 null ] >> endobj 996 0 obj -<< /D [ 991 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 959 0 R /XYZ 79.822 205.94 null ] >> endobj 997 0 obj -<< /D [ 991 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 959 0 R /XYZ 79.822 194.981 null ] >> endobj 998 0 obj -<< /D [ 991 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 959 0 R /XYZ 79.822 184.022 null ] >> endobj 999 0 obj -<< /D [ 991 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 959 0 R /XYZ 79.822 173.063 null ] >> endobj 1000 0 obj -<< /D [ 991 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 959 0 R /XYZ 79.822 162.105 null ] >> endobj 1001 0 obj -<< /D [ 991 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 959 0 R /XYZ 79.822 151.146 null ] >> endobj 1002 0 obj -<< /D [ 991 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 959 0 R /XYZ 79.822 140.187 null ] >> endobj 1003 0 obj -<< /D [ 991 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 959 0 R /XYZ 79.822 102.329 null ] >> endobj 1004 0 obj -<< /D [ 991 0 R /XYZ 79.822 581.532 null ] >> +<< /D [ 959 0 R /XYZ 79.822 91.37 null ] >> endobj 1005 0 obj -<< /D [ 991 0 R /XYZ 79.822 570.573 null ] >> -endobj -1006 0 obj -<< /D [ 991 0 R /XYZ 79.822 529.726 null ] >> +<< /D [ 959 0 R /XYZ 79.822 80.411 null ] >> endobj -1007 0 obj -<< /D [ 991 0 R /XYZ 79.822 518.767 null ] >> +958 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F42 362 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1008 0 obj -<< /D [ 991 0 R /XYZ 79.822 477.92 null ] >> +<< /Filter /FlateDecode /Length 2723 >> +stream +x[ɎS&
h4`Y +7RQ:n8yĆLpذklpкlHʑ
#0\eq%RT`C3kl(d(Hп?^h=];www/\32?쩀~UY Wty8g;&0pEE3,ZG!@خ
;|9q^)&iT +4cҜ@V_K*|KrkK,1%~ЧBT;ط2hβO.@zׇʸV<u8 +AmҴtŎWa4e&o/C~4^鵭{\2o&[٥b +b!ް) G(^pl}.@F_n] +˩amI +"b}tZ-$18~f;ţ;Sxs@F^kf +l>)THLVs`QfANZwJ}BU`a,p0PyB'`ΩGx3HM
$G6CoՁs/[|scƪHJ/X .{GSY9`:鋏~XV3^C9#ޭ,Kc +&&Dy +k +C-}%>,YFN?S>G{=$ +0d1xQjSx +@ִ'3AJbgU%;fţn7gecP
2!kevS=m>4F}9U*lmӶd/aԖ[]4\]v2C)MbX=H$tVD3T/J$Ք0vFg דT~ +m-Vlm&/}t3o:}S^Gs˞V;Py%㵠j8o$#ct~IB;`@詔s&kaR[C]PM +'ZsfB~\>c"+2ӓZtEp=HZ9R0mĤrT?wf6T᛫{;Hx~yBɝ>;ݕn= p{*_m +2px3ۡF6V +T`hfTNi
hV ;YD@)e\cG?Iƌhvb
":&`#nb(?PY*gXu;Ƃo9diQM!>QGЮLr.\i/uHeGCa.w
N +Z0 ݵ3];KkpErO=,^ +#,xFAYf_zDh +rKV%K{{õIvámvӄCo.IKݷ-PFːI+VR-[I֧.m( +гsn'jDT< e&rʒQY2>Is9A82QLGB!Q؝~ǹ_rUb19b h6QKlImuACQrMaa?|#m+J;pAj;!<Вpe,PI/3A;^㌘Glg%.gXGϞkϬI1٣#Wk{4*rTw-$\-H;Xghs2Im P7=dH'b3=2 +endstream +endobj +1007 0 obj +<< /Type /Page /Contents 1008 0 R /Resources 1006 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1009 0 obj -<< /D [ 991 0 R /XYZ 79.822 437.073 null ] >> +<< /D [ 1007 0 R /XYZ 78.37 808.885 null ] >> endobj 1010 0 obj -<< /D [ 991 0 R /XYZ 79.822 426.115 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 768.829 null ] >> endobj 1011 0 obj -<< /D [ 991 0 R /XYZ 79.822 410.174 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 757.87 null ] >> endobj 1012 0 obj -<< /D [ 991 0 R /XYZ 79.822 399.215 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 746.912 null ] >> endobj 1013 0 obj -<< /D [ 991 0 R /XYZ 79.822 388.256 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 735.953 null ] >> endobj 1014 0 obj -<< /D [ 991 0 R /XYZ 79.822 345.417 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 724.994 null ] >> endobj 1015 0 obj -<< /D [ 991 0 R /XYZ 79.822 334.458 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 714.035 null ] >> endobj 1016 0 obj -<< /D [ 991 0 R /XYZ 79.822 323.499 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 703.076 null ] >> endobj 1017 0 obj -<< /D [ 991 0 R /XYZ 79.822 258.742 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 692.117 null ] >> endobj 1018 0 obj -<< /D [ 991 0 R /XYZ 79.822 247.783 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 681.158 null ] >> endobj 1019 0 obj -<< /D [ 991 0 R /XYZ 79.822 236.824 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 670.199 null ] >> endobj 1020 0 obj -<< /D [ 991 0 R /XYZ 79.822 225.865 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 659.24 null ] >> endobj 1021 0 obj -<< /D [ 991 0 R /XYZ 79.822 214.907 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 648.281 null ] >> endobj 1022 0 obj -<< /D [ 991 0 R /XYZ 79.822 203.948 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 637.322 null ] >> endobj 1023 0 obj -<< /D [ 991 0 R /XYZ 79.822 163.101 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 611.42 null ] >> endobj 1024 0 obj -<< /D [ 991 0 R /XYZ 79.822 152.142 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 600.461 null ] >> endobj 1025 0 obj -<< /D [ 991 0 R /XYZ 79.822 141.183 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 574.558 null ] >> endobj -990 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +1026 0 obj +<< /D [ 1007 0 R /XYZ 79.822 563.599 null ] >> endobj -1030 0 obj -<< /Filter /FlateDecode /Length 1816 >> -stream -xZn8+WW"Phn0ۙv$Y%*i/f&c"i?yr|yQ7` -Ah(!:|{UJK8hΠR+)-Vo`yw<Na1,re\#b-irk¡Ü+t|Υ;d3 -8:42hqO<0\UͽHV*E -=\sZx=Mtt -O2\,2
}fD*7Cd(dԌr>B#48>!skeRCԙ1%>)1V|ȩ&|r= 4bRj0T -ݎ%"s -e&2Ts|ONCbT_&T⚓s%E<}.r)QK --V![ZfJM(ElʩQ{Ӵy!IEܼQARkQRŬZѶ45hX -M4͝Ē.Er; M(!{ -"]z*j2y=B(ߙ1G CeNSA:Vʉ\1)MYc'" -~t0]I?COLp@Ma(KLoeݶ'/ 妏 -\ 0V6w Ʊ]v`{DtQ˃_Zmӽ6"f'ZDhHhr-@Å5bs3F~.ʵ/ך4NF*%y<3%aJm-^Q cUzJ0fVAg`
݅vڞR%9ڲ[~o,a҇{֢܊LN[hOKhg$PkjL1;a=)12y]{;Wz0"cl'"MNfWbrA]Z>C)gmTگy"
[,^Vt>lI%ɝ7z+ 2Zx8A%L(C~lto{;ZާCaF)0!l,]VysxF]o.̒($9iPE -3oN0,I)zP 6PR~mW^xk!^Vܨvo-eqۿM]* -endstream +1027 0 obj +<< /D [ 1007 0 R /XYZ 79.822 552.64 null ] >> +endobj +1028 0 obj +<< /D [ 1007 0 R /XYZ 79.822 541.681 null ] >> endobj 1029 0 obj -<< /Type /Page /Contents 1030 0 R /Resources 1028 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1007 0 R /XYZ 79.822 530.722 null ] >> +endobj +1030 0 obj +<< /D [ 1007 0 R /XYZ 79.822 519.763 null ] >> endobj 1031 0 obj -<< /D [ 1029 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 508.804 null ] >> endobj 1032 0 obj -<< /D [ 1029 0 R /XYZ 79.822 742.926 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 470.946 null ] >> endobj 1033 0 obj -<< /D [ 1029 0 R /XYZ 79.822 731.968 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 459.987 null ] >> endobj 1034 0 obj -<< /D [ 1029 0 R /XYZ 79.822 721.009 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 449.029 null ] >> endobj 1035 0 obj -<< /D [ 1029 0 R /XYZ 79.822 710.05 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 438.07 null ] >> endobj 1036 0 obj -<< /D [ 1029 0 R /XYZ 79.822 699.091 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 427.111 null ] >> endobj 1037 0 obj -<< /D [ 1029 0 R /XYZ 79.822 688.132 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 416.152 null ] >> endobj 1038 0 obj -<< /D [ 1029 0 R /XYZ 79.822 677.173 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 405.193 null ] >> endobj 1039 0 obj -<< /D [ 1029 0 R /XYZ 79.822 666.214 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 394.234 null ] >> endobj 1040 0 obj -<< /D [ 1029 0 R /XYZ 79.822 655.255 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 383.275 null ] >> endobj 1041 0 obj -<< /D [ 1029 0 R /XYZ 79.822 644.296 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 372.316 null ] >> endobj 1042 0 obj -<< /D [ 1029 0 R /XYZ 79.822 613.412 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 361.357 null ] >> endobj 1043 0 obj -<< /D [ 1029 0 R /XYZ 79.822 602.453 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 350.398 null ] >> endobj 1044 0 obj -<< /D [ 1029 0 R /XYZ 79.822 591.494 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 339.44 null ] >> endobj 1045 0 obj -<< /D [ 1029 0 R /XYZ 79.822 580.535 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 328.481 null ] >> endobj 1046 0 obj -<< /D [ 1029 0 R /XYZ 79.822 569.577 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 317.522 null ] >> endobj 1047 0 obj -<< /D [ 1029 0 R /XYZ 79.822 558.618 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 306.563 null ] >> endobj 1048 0 obj -<< /D [ 1029 0 R /XYZ 79.822 547.659 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 295.604 null ] >> endobj 1049 0 obj -<< /D [ 1029 0 R /XYZ 79.822 536.7 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 284.645 null ] >> endobj 1050 0 obj -<< /D [ 1029 0 R /XYZ 79.822 525.741 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 273.686 null ] >> endobj 1051 0 obj -<< /D [ 1029 0 R /XYZ 79.822 514.782 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 262.727 null ] >> endobj 1052 0 obj -<< /D [ 1029 0 R /XYZ 79.822 503.823 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 177.049 null ] >> endobj 1053 0 obj -<< /D [ 1029 0 R /XYZ 79.822 492.864 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 166.09 null ] >> endobj 1054 0 obj -<< /D [ 1029 0 R /XYZ 79.822 481.905 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 128.232 null ] >> endobj 1055 0 obj -<< /D [ 1029 0 R /XYZ 79.822 470.946 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 117.273 null ] >> endobj 1056 0 obj -<< /D [ 1029 0 R /XYZ 79.822 459.987 null ] >> +<< /D [ 1007 0 R /XYZ 79.822 79.415 null ] >> endobj -1057 0 obj -<< /D [ 1029 0 R /XYZ 79.822 449.029 null ] >> -endobj -1058 0 obj -<< /D [ 1029 0 R /XYZ 79.822 416.152 null ] >> +1006 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1059 0 obj -<< /D [ 1029 0 R /XYZ 79.822 405.193 null ] >> +1061 0 obj +<< /Filter /FlateDecode /Length 3137 >> +stream +x\n$;+FWހa`==gMF(\*{0\wW(㐢.}_z +}0o"of=f`܈oz\q+x.mf^_97OιcTz_^Յ
%7XK_]Y#xhC +k>/~+PV{8}ui3?W:DL +Ag:6YIrq)IHDA +<: +oqM[Wcա4LXIGGfMTPy&j!eTʢFU"YE_Ҕo3( U.~'>]3--W7żLf@cB@8Dgb= X#&"aV[J%jvIt([a5Ái"MiXdq4
R'FI>0/Ε-D7s?%`BI6'1Z,:2F9?Lc mD(}"ؤ:K#0^0esːig(Dr +hyGG%Dj0` +n- +(lA_q"{NﳶݫNv22 +$wà<R6{(t*՜S.> +C%ԩւ {a#|yt=O8/f/S"-;` +S*\#Sl5Qӝ] +\E +:\=Wl6 ҳޏie-F*weҴg{(QWݫSFt+:ńi.-*:u8%0kҎ]b&}zMAPIMXEW\1~S^@UZ[SFz T6]٬H8n'xΐd^s0&Ye/pUm7f5Ӫah`yAǔt5,>dWx']I~hHoqvM!8qsY)mkwt(aѠlPPiQݘJq4w3$9=}!u)KA10qsѠu `&JfMpOgC%|xrt@L_ad,z:C[UG..Ը7rG|`'*{e3}CR~a]c|}E2@nM&
nm|֥)-@t,3v +s-a] -]5̊L.2OXJ#X,*RM +Uj5rĘm}L٭nCX>ĭ|"S +d73-3g&$z#| +//懥ov?߿F*` +endstream endobj 1060 0 obj -<< /D [ 1029 0 R /XYZ 79.822 394.234 null ] >> +<< /Type /Page /Contents 1061 0 R /Resources 1059 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R /Annots 1096 0 R >> endobj -1061 0 obj -<< /D [ 1029 0 R /XYZ 79.822 383.275 null ] >> +1096 0 obj +[ 1057 0 R 1058 0 R ] +endobj +1057 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 130.17 659.394 144.894 671.349 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +endobj +1058 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 160.615 659.394 172.571 671.349 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> endobj 1062 0 obj -<< /D [ 1029 0 R /XYZ 79.822 372.316 null ] >> +<< /D [ 1060 0 R /XYZ 78.37 808.885 null ] >> endobj 1063 0 obj -<< /D [ 1029 0 R /XYZ 79.822 361.357 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 745.915 null ] >> endobj 1064 0 obj -<< /D [ 1029 0 R /XYZ 79.822 350.398 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 734.956 null ] >> endobj 1065 0 obj -<< /D [ 1029 0 R /XYZ 79.822 339.44 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 721.159 null ] >> endobj 1066 0 obj -<< /D [ 1029 0 R /XYZ 79.822 328.481 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 710.2 null ] >> endobj 1067 0 obj -<< /D [ 1029 0 R /XYZ 79.822 317.522 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 699.241 null ] >> endobj 1068 0 obj -<< /D [ 1029 0 R /XYZ 79.822 306.563 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 659.69 null ] >> endobj 1069 0 obj -<< /D [ 1029 0 R /XYZ 79.822 295.604 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 648.732 null ] >> endobj 1070 0 obj -<< /D [ 1029 0 R /XYZ 79.822 284.645 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 637.773 null ] >> endobj 1071 0 obj -<< /D [ 1029 0 R /XYZ 79.822 273.686 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 576.754 null ] >> endobj 1072 0 obj -<< /D [ 1029 0 R /XYZ 79.822 262.727 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 565.796 null ] >> endobj 1073 0 obj -<< /D [ 1029 0 R /XYZ 79.822 251.768 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 554.837 null ] >> endobj 1074 0 obj -<< /D [ 1029 0 R /XYZ 79.822 240.809 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 543.878 null ] >> endobj 1075 0 obj -<< /D [ 1029 0 R /XYZ 79.822 229.851 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 532.919 null ] >> endobj 1076 0 obj -<< /D [ 1029 0 R /XYZ 79.822 218.892 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 521.96 null ] >> endobj 1077 0 obj -<< /D [ 1029 0 R /XYZ 79.822 207.933 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 484.252 null ] >> endobj 1078 0 obj -<< /D [ 1029 0 R /XYZ 79.822 196.974 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 473.293 null ] >> endobj 1079 0 obj -<< /D [ 1029 0 R /XYZ 79.822 186.015 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 462.334 null ] >> endobj 1080 0 obj -<< /D [ 1029 0 R /XYZ 79.822 175.056 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 424.626 null ] >> endobj 1081 0 obj -<< /D [ 1029 0 R /XYZ 79.822 164.097 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 413.667 null ] >> endobj 1082 0 obj -<< /D [ 1029 0 R /XYZ 79.822 153.138 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 402.708 null ] >> endobj 1083 0 obj -<< /D [ 1029 0 R /XYZ 79.822 142.179 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 391.749 null ] >> endobj -1028 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1086 0 obj -<< /Filter /FlateDecode /Length 1621 >> -stream -x[r8+#uZRTBnլj;m%q }::3;q8D?6`;/?qh=#k?1N|J:Ư=x:+~˶?).1X¥)7x -Wl8Ba
<4"eHUey`o^<p+YhxEW,(^27y՝|kCr|1>XF\xrc,VS'[LsyD߆38A6t\pqKgZMCYqY -c$* 풢(AwG -oU gKGgձ;^ɼ疻Q 9j,?suPnϪq qPS~#$"]A̍,,N#QO'nɒU&1x5_AZ@-JctaNڤܼ-JVg|_mv^Iɋe.st)k*sSMomofU -
x+XE犔O#IERZʬeDzێ&͔ ]e -ZB -ԷT
Fq:*xm%f;vc-7h"ѵVb
Y۠9b;Vy\ץyfhm~%n)AU䁖\UVZf9U$+Ļ3oΠ7C}?cAgрR"AUR^ȳ[&m^נ\}3J -endstream +1084 0 obj +<< /D [ 1060 0 R /XYZ 79.822 380.791 null ] >> endobj 1085 0 obj -<< /Type /Page /Contents 1086 0 R /Resources 1084 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1060 0 R /XYZ 79.822 369.832 null ] >> endobj -1087 0 obj -<< /D [ 1085 0 R /XYZ 78.37 808.885 null ] >> +1086 0 obj +<< /D [ 1060 0 R /XYZ 79.822 358.873 null ] >> endobj -225 0 obj -<< /D [ 1085 0 R /XYZ 79.37 771.024 null ] >> +1087 0 obj +<< /D [ 1060 0 R /XYZ 79.822 347.914 null ] >> endobj 1088 0 obj -<< /D [ 1085 0 R /XYZ 79.822 745.834 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 336.955 null ] >> endobj 1089 0 obj -<< /D [ 1085 0 R /XYZ 79.822 734.875 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 325.996 null ] >> endobj 1090 0 obj -<< /D [ 1085 0 R /XYZ 79.822 723.916 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 315.037 null ] >> endobj 1091 0 obj -<< /D [ 1085 0 R /XYZ 79.822 712.957 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 195.444 null ] >> endobj 1092 0 obj -<< /D [ 1085 0 R /XYZ 79.822 701.998 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 184.485 null ] >> endobj 1093 0 obj -<< /D [ 1085 0 R /XYZ 79.822 691.039 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 173.526 null ] >> endobj 1094 0 obj -<< /D [ 1085 0 R /XYZ 79.822 680.08 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 131.136 null ] >> endobj 1095 0 obj -<< /D [ 1085 0 R /XYZ 79.822 669.121 null ] >> +<< /D [ 1060 0 R /XYZ 79.822 78.635 null ] >> endobj -1096 0 obj -<< /D [ 1085 0 R /XYZ 79.822 658.162 null ] >> +1059 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F85 401 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1097 0 obj -<< /D [ 1085 0 R /XYZ 79.822 631.412 null ] >> +1099 0 obj +<< /Filter /FlateDecode /Length 2487 >> +stream +x[n8WoΜ-r!˙^*~}LJ7ϼn!
~7뙴7kF>wVܝ%J7\;x^oG+:]q67P)t>Pa< ]LIk^زz&(n +ģg:VAmoy'$j;BdH6A`W5Brڍt3 +lxHىП:g>V|T#K\rǴ0oLE{fW0ǪXt ^3D2VNֱ}y{<7YihMb$IH*)OFґzY#ףעFV!,Љf.Sל7YC&iGbSL\hl#:tHUg&QzZ~o%vY* +i?GXtUqf[Z?R:VQLa@Nl$ȷ~t1IɁj>=>]N2a2R()}HI8F]V#t`դ[*>D54gR(k5H =0u=ŻDߵݓ{mRO}r(lM$Jr^FY9N5U"ץ-h{-vǙzcy2-N,-ITJ1րl | ݆z0
E9:s2nNK\Vx;d臅fxN,8k.E<vBwtװN0n}Utԛo]y_M"2AS;>8*$y;f,bS "GMm5oqCx+t+DzGdcT,-'[#-턋V=[ GrR0z(@؝i\i\kISmܦ}M.˵^IB5u +F2q?l +YƂ9JUS?_-z~'WX^rA
!bTcG).\TuPңϱ +Lp?Puj +"@3cz Q۲(EB1'w9I?Q3|<dz)fw%KB1'_n*k>Pe߇T9TG[!'FQE?l)Ǔ߁owzq)
IYl6<q-\h`F̏{~Ú +endstream endobj 1098 0 obj -<< /D [ 1085 0 R /XYZ 79.822 620.453 null ] >> -endobj -1099 0 obj -<< /D [ 1085 0 R /XYZ 79.822 609.494 null ] >> +<< /Type /Page /Contents 1099 0 R /Resources 1097 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1100 0 obj -<< /D [ 1085 0 R /XYZ 79.822 598.536 null ] >> +<< /D [ 1098 0 R /XYZ 78.37 808.885 null ] >> endobj 1101 0 obj -<< /D [ 1085 0 R /XYZ 79.822 587.577 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 731.125 null ] >> endobj 1102 0 obj -<< /D [ 1085 0 R /XYZ 79.822 576.618 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 678.631 null ] >> endobj 1103 0 obj -<< /D [ 1085 0 R /XYZ 79.822 565.659 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 667.673 null ] >> endobj 1104 0 obj -<< /D [ 1085 0 R /XYZ 79.822 554.7 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 656.714 null ] >> endobj 1105 0 obj -<< /D [ 1085 0 R /XYZ 79.822 543.741 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 645.755 null ] >> endobj 1106 0 obj -<< /D [ 1085 0 R /XYZ 79.822 532.782 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 634.796 null ] >> endobj 1107 0 obj -<< /D [ 1085 0 R /XYZ 79.822 506.032 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 623.837 null ] >> endobj 1108 0 obj -<< /D [ 1085 0 R /XYZ 79.822 495.073 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 612.878 null ] >> endobj 1109 0 obj -<< /D [ 1085 0 R /XYZ 79.822 484.114 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 601.919 null ] >> endobj 1110 0 obj -<< /D [ 1085 0 R /XYZ 79.822 473.155 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 590.96 null ] >> endobj 1111 0 obj -<< /D [ 1085 0 R /XYZ 79.822 462.196 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 580.001 null ] >> endobj 1112 0 obj -<< /D [ 1085 0 R /XYZ 79.822 451.237 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 569.042 null ] >> endobj 1113 0 obj -<< /D [ 1085 0 R /XYZ 79.822 440.278 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 558.083 null ] >> endobj 1114 0 obj -<< /D [ 1085 0 R /XYZ 79.822 429.32 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 542.451 null ] >> endobj 1115 0 obj -<< /D [ 1085 0 R /XYZ 79.822 418.361 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 526.819 null ] >> endobj 1116 0 obj -<< /D [ 1085 0 R /XYZ 79.822 407.402 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 483.22 null ] >> endobj 1117 0 obj -<< /D [ 1085 0 R /XYZ 79.822 396.443 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 472.261 null ] >> endobj 1118 0 obj -<< /D [ 1085 0 R /XYZ 79.822 385.484 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 461.302 null ] >> endobj 1119 0 obj -<< /D [ 1085 0 R /XYZ 79.822 374.525 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 450.343 null ] >> endobj 1120 0 obj -<< /D [ 1085 0 R /XYZ 79.822 363.566 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 439.384 null ] >> endobj 1121 0 obj -<< /D [ 1085 0 R /XYZ 79.822 352.607 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 428.425 null ] >> endobj 1122 0 obj -<< /D [ 1085 0 R /XYZ 79.822 341.648 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 417.466 null ] >> endobj 1123 0 obj -<< /D [ 1085 0 R /XYZ 79.822 330.689 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 406.507 null ] >> endobj 1124 0 obj -<< /D [ 1085 0 R /XYZ 79.822 319.73 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 395.548 null ] >> endobj 1125 0 obj -<< /D [ 1085 0 R /XYZ 79.822 308.772 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 384.59 null ] >> endobj 1126 0 obj -<< /D [ 1085 0 R /XYZ 79.822 297.813 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 373.631 null ] >> endobj 1127 0 obj -<< /D [ 1085 0 R /XYZ 79.822 286.854 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 362.672 null ] >> endobj 1128 0 obj -<< /D [ 1085 0 R /XYZ 79.822 275.895 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 351.713 null ] >> endobj 1129 0 obj -<< /D [ 1085 0 R /XYZ 79.822 264.936 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 340.754 null ] >> endobj 1130 0 obj -<< /D [ 1085 0 R /XYZ 79.822 253.977 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 329.795 null ] >> endobj 1131 0 obj -<< /D [ 1085 0 R /XYZ 79.822 243.018 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 318.836 null ] >> endobj 1132 0 obj -<< /D [ 1085 0 R /XYZ 79.822 232.059 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 307.877 null ] >> endobj 1133 0 obj -<< /D [ 1085 0 R /XYZ 79.822 221.1 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 296.918 null ] >> endobj 1134 0 obj -<< /D [ 1085 0 R /XYZ 79.822 210.141 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 285.959 null ] >> endobj 1135 0 obj -<< /D [ 1085 0 R /XYZ 79.822 199.183 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 275 null ] >> endobj 1136 0 obj -<< /D [ 1085 0 R /XYZ 79.822 188.224 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 264.042 null ] >> endobj 1137 0 obj -<< /D [ 1085 0 R /XYZ 79.822 177.265 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 253.083 null ] >> endobj 1138 0 obj -<< /D [ 1085 0 R /XYZ 79.822 166.306 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 242.124 null ] >> endobj 1139 0 obj -<< /D [ 1085 0 R /XYZ 79.822 155.347 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 231.165 null ] >> endobj 1140 0 obj -<< /D [ 1085 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 220.206 null ] >> endobj 1141 0 obj -<< /D [ 1085 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 209.247 null ] >> +endobj +229 0 obj +<< /D [ 1098 0 R /XYZ 79.37 170.9 null ] >> endobj 1142 0 obj -<< /D [ 1085 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 144.388 null ] >> endobj 1143 0 obj -<< /D [ 1085 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 133.429 null ] >> endobj 1144 0 obj -<< /D [ 1085 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 122.47 null ] >> endobj 1145 0 obj -<< /D [ 1085 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 111.511 null ] >> endobj 1146 0 obj -<< /D [ 1085 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 1098 0 R /XYZ 79.822 100.552 null ] >> endobj -1084 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1149 0 obj -<< /Filter /FlateDecode /Length 2057 >> -stream -x[r#)+@pȶ&bϾmu]PFv4٭GgSIд<sORx|:~<}?;pIɃ:8#%%$ǿ?D/%寏?d~r'Bׂ(48(. c_XCxc=+? [ -&sy.JG6p6J#\= -7GWlp16Ff"p -KSƳ4% -rJ>J k,GĞڃI`574چ2\/,9Sū$ګ]A;jZ@ I -]jiF]!NMGIc̹cXXD!:ڎ-&BNԞa`1HAG,_dQ
azzJĔW^|1j`ǔb0U9*~-qڣԤ3SSI㘚}<MOomA9w/C9zmΥ\MVs,YJ{rx3Pwt9{[vICXhUoS\KO[ I3
MꍦN$e -Rt{Fg 9wQLґzΙoZHr|wjKڍ -Q4],!<kD*d:_;֤Znlrf-L/2hS+5Η֚9X=r\y CL<C3:#9-]Z+C}]Ն -_|r?WW̭v5w~.n]+]h
9ɹZ7<"HԐs|GPM\0xA Tkbv9e(zn_>6w"76-/N~ZHm8͓n|f;LB)7zC+i]"crCvB -Zm֫nXVݕsIe'lQ<mRCܗP&nAXa7{a+N Cu\sAj2/R*vmQ{=p~ -GCEK=H~\7Sn&T|Xa&:h)76d|x^oZ -endstream +1147 0 obj +<< /D [ 1098 0 R /XYZ 79.822 89.593 null ] >> endobj 1148 0 obj -<< /Type /Page /Contents 1149 0 R /Resources 1147 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1098 0 R /XYZ 79.822 78.635 null ] >> endobj -1150 0 obj -<< /D [ 1148 0 R /XYZ 78.37 808.885 null ] >> +1097 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F85 401 0 R /F65 368 0 R /F88 446 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1151 0 obj -<< /D [ 1148 0 R /XYZ 79.822 768.829 null ] >> +<< /Filter /FlateDecode /Length 1619 >> +stream +xr8E +I +p9~K4Oʚת\a.lI%}@4u8Z_K\<u[D>_$~k^,A~c2K~`Bax)tPYg!PYېxr:'v٣BEo#8*+:qkj&Ѝ7G6wTf!vڗ&+[&m~ +Z9%N1oMa}|KP<|j!\YMkM^ԪS^6ыR{|P99ze[[10Nu,[rpwkcWܺb1ԅ钱U9잜fMFgwޤRv/gƛтkyށjUDkIZ+J<O]cc[f3p|ZBcmQ]^76bx" sI` +JʻxˤzB;'6(I4ªpG:R@̄ʡMQsRɩPU1Ca]jU~OADRV: +BRSN]̩hޱVG]a^}zr&Y^D 蜛Pl=.u]T(Bes! +Sy9D6hO?浒 +endstream +endobj +1150 0 obj +<< /Type /Page /Contents 1151 0 R /Resources 1149 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1152 0 obj -<< /D [ 1148 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1150 0 R /XYZ 78.37 808.885 null ] >> endobj 1153 0 obj -<< /D [ 1148 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 768.829 null ] >> endobj 1154 0 obj -<< /D [ 1148 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 757.87 null ] >> endobj 1155 0 obj -<< /D [ 1148 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 746.912 null ] >> endobj 1156 0 obj -<< /D [ 1148 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 735.953 null ] >> endobj 1157 0 obj -<< /D [ 1148 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 724.994 null ] >> endobj 1158 0 obj -<< /D [ 1148 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 697.705 null ] >> endobj 1159 0 obj -<< /D [ 1148 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 686.746 null ] >> endobj 1160 0 obj -<< /D [ 1148 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 675.787 null ] >> endobj 1161 0 obj -<< /D [ 1148 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 664.828 null ] >> endobj 1162 0 obj -<< /D [ 1148 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 653.869 null ] >> endobj 1163 0 obj -<< /D [ 1148 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 642.91 null ] >> endobj 1164 0 obj -<< /D [ 1148 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 631.951 null ] >> endobj 1165 0 obj -<< /D [ 1148 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 620.992 null ] >> endobj 1166 0 obj -<< /D [ 1148 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 610.033 null ] >> endobj 1167 0 obj -<< /D [ 1148 0 R /XYZ 79.822 553.16 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 599.074 null ] >> endobj 1168 0 obj -<< /D [ 1148 0 R /XYZ 79.822 542.201 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 571.785 null ] >> endobj 1169 0 obj -<< /D [ 1148 0 R /XYZ 79.822 514.479 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 560.826 null ] >> endobj 1170 0 obj -<< /D [ 1148 0 R /XYZ 79.822 503.52 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 549.867 null ] >> endobj 1171 0 obj -<< /D [ 1148 0 R /XYZ 79.822 492.561 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 538.909 null ] >> endobj 1172 0 obj -<< /D [ 1148 0 R /XYZ 79.822 481.602 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 527.95 null ] >> endobj 1173 0 obj -<< /D [ 1148 0 R /XYZ 79.822 455.786 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 516.991 null ] >> endobj 1174 0 obj -<< /D [ 1148 0 R /XYZ 79.822 444.827 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 506.032 null ] >> endobj 1175 0 obj -<< /D [ 1148 0 R /XYZ 79.822 433.868 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 495.073 null ] >> endobj 1176 0 obj -<< /D [ 1148 0 R /XYZ 79.822 422.909 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 484.114 null ] >> endobj 1177 0 obj -<< /D [ 1148 0 R /XYZ 79.822 411.95 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 473.155 null ] >> endobj 1178 0 obj -<< /D [ 1148 0 R /XYZ 79.822 400.991 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 462.196 null ] >> endobj 1179 0 obj -<< /D [ 1148 0 R /XYZ 79.822 390.032 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 451.237 null ] >> endobj 1180 0 obj -<< /D [ 1148 0 R /XYZ 79.822 379.073 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 440.278 null ] >> endobj 1181 0 obj -<< /D [ 1148 0 R /XYZ 79.822 368.114 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 429.32 null ] >> endobj 1182 0 obj -<< /D [ 1148 0 R /XYZ 79.822 357.155 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 418.361 null ] >> endobj 1183 0 obj -<< /D [ 1148 0 R /XYZ 79.822 346.197 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 407.402 null ] >> endobj 1184 0 obj -<< /D [ 1148 0 R /XYZ 79.822 335.238 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 396.443 null ] >> endobj 1185 0 obj -<< /D [ 1148 0 R /XYZ 79.822 324.279 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 385.484 null ] >> endobj 1186 0 obj -<< /D [ 1148 0 R /XYZ 79.822 313.32 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 374.525 null ] >> endobj 1187 0 obj -<< /D [ 1148 0 R /XYZ 79.822 302.361 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 363.566 null ] >> endobj 1188 0 obj -<< /D [ 1148 0 R /XYZ 79.822 291.402 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 352.607 null ] >> endobj 1189 0 obj -<< /D [ 1148 0 R /XYZ 79.822 280.443 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 341.648 null ] >> endobj 1190 0 obj -<< /D [ 1148 0 R /XYZ 79.822 269.484 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 330.689 null ] >> endobj 1191 0 obj -<< /D [ 1148 0 R /XYZ 79.822 258.525 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 319.73 null ] >> endobj 1192 0 obj -<< /D [ 1148 0 R /XYZ 79.822 247.566 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 308.772 null ] >> endobj 1193 0 obj -<< /D [ 1148 0 R /XYZ 79.822 236.608 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 297.813 null ] >> endobj 1194 0 obj -<< /D [ 1148 0 R /XYZ 79.822 225.649 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 286.854 null ] >> endobj 1195 0 obj -<< /D [ 1148 0 R /XYZ 79.822 214.69 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 275.895 null ] >> endobj 1196 0 obj -<< /D [ 1148 0 R /XYZ 79.822 203.731 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 264.936 null ] >> endobj 1197 0 obj -<< /D [ 1148 0 R /XYZ 79.822 192.772 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 253.977 null ] >> endobj 1198 0 obj -<< /D [ 1148 0 R /XYZ 79.822 181.813 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 243.018 null ] >> endobj 1199 0 obj -<< /D [ 1148 0 R /XYZ 79.822 170.854 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 232.059 null ] >> endobj 1200 0 obj -<< /D [ 1148 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 221.1 null ] >> endobj 1201 0 obj -<< /D [ 1148 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 210.141 null ] >> endobj 1202 0 obj -<< /D [ 1148 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 199.183 null ] >> endobj 1203 0 obj -<< /D [ 1148 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 188.224 null ] >> endobj 1204 0 obj -<< /D [ 1148 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 177.265 null ] >> endobj 1205 0 obj -<< /D [ 1148 0 R /XYZ 79.822 78.635 null ] >> -endobj -1147 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1150 0 R /XYZ 79.822 166.306 null ] >> endobj -1208 0 obj -<< /Filter /FlateDecode /Length 2073 >> -stream -x[r6+ӃnUSFVr-kr_ -$,P@B*e>eF?syI7O'TAk=oNM=;LJr
-J!ϓ"Q)sʼOL/-=!>-Qo<@(m -H[aI^'&,>C_ZǢM<5zgyXd"ÒOK՚ui'lA'KIokK%Q+QH[$R4IgC*5pˉ>,TJ˙qYD >teQ\}u7#M\cy~(F2y;8lz$`%\SEVJ\&EKGR}7q|I-m!HP;A%>'j\AcU7ݫ_tIē]{!IsjH]+(ɥ.5?DEĤY$dYf&<[ϧfwj'Xw|PeyhQ.-+jkbi3P9O{;CG79f#xWg98lA>v% -JEQb̹5_!vk<Xqk8umӲ -kQS\t@;3c(NJgVå -`:?sc`YeUq?n<errc()eY:yJw;".NʯYg)pe]Jpq}dRҵ8*'U[*W9n5.tnO~4La.-,B\ -9p
K^ŷnZr}6#qcĴ(|Um]mKEBEV=/;{1^!TcS,2m3[~9e_@z|.t- -9-ʚo;7>mRbOe2͖3bA
-ePxfRTWpl]`lCY;h"vv{+ϵDPDC٦Yk{$ȎGPxТӱyC)ӲT>k!G~@+ݩj䞒h{~="w<Q8"=79'ZlPwҖ[l_z]-yogI0U6˿Fȯ -endstream +1206 0 obj +<< /D [ 1150 0 R /XYZ 79.822 155.347 null ] >> endobj 1207 0 obj -<< /Type /Page /Contents 1208 0 R /Resources 1206 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1150 0 R /XYZ 79.822 144.388 null ] >> +endobj +1208 0 obj +<< /D [ 1150 0 R /XYZ 79.822 133.429 null ] >> endobj 1209 0 obj -<< /D [ 1207 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 122.47 null ] >> endobj 1210 0 obj -<< /D [ 1207 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 111.511 null ] >> endobj 1211 0 obj -<< /D [ 1207 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 100.552 null ] >> endobj 1212 0 obj -<< /D [ 1207 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 89.593 null ] >> endobj 1213 0 obj -<< /D [ 1207 0 R /XYZ 79.822 735.953 null ] >> -endobj -1214 0 obj -<< /D [ 1207 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1150 0 R /XYZ 79.822 78.635 null ] >> endobj -1215 0 obj -<< /D [ 1207 0 R /XYZ 79.822 687.136 null ] >> +1149 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1216 0 obj -<< /D [ 1207 0 R /XYZ 79.822 676.177 null ] >> +<< /Filter /FlateDecode /Length 2052 >> +stream +x[n6+#
0x<ٷ idqr-k)j?~P"ܑ,ńhaٛ&-h1)lwRn(OJᯯ?^huzHu $JEQ*EH)*@ثB?ҝ`Xqg1>ñ<7ixܺ߮Bwt +JNnlPz +*X#%9}tЄuCWt- +g-U
D']hdҙކ +M6OfQI+Iå)]*I-}(z2(Qt8NhdLsCcQ7Zi(\25bEhN;X6(4QspYsTJ.+ (ٔ0-bO.xΪKs?tUwµǹ5c!awuPA6V7(N~XǨQK]*1sIt>:Ցj!Bn1jM43)=>9v&tK֢*Ů塱i|bbHiJ ++<jZbX`V{thcpkPn0M)=j|{C#j$@GPkP8'Aߠ<QJt41kX>1 eX,j",(mMKsy11R0o&ZsEz>Ox`xc9 ?gRX\fj$Źyy +&Um6"gEXD9rEc]+n4&Ii<~ЄjS"5ZZl4愺DaNKײpp D0V n%Et'zPp @%+YW6p
)O0X(LG0֚)ư1e܅8ZZOT:~e#?;W\')=YK6Q
V>PqzxL b}6QADoA֠ (A/u{9b#JM +z2*eSdAqנ<G!}L(wAn2lP(wl4tlօigyoϨ.3~r:ZN˭ʼvt@%1jo+
mkD`F erU{--Z\L!nZ>AMiGƦEjiIN-̓jA
gjܣѠǓc"7xq0Etԗwh_ZE3͘\mPR$9D0h~D!oUKAqqeËO.jR,~hrZ>i`(DqjgAܠydn7
]T5HگP0c-68Z$_3vmJ҇M5x#٤RbTfn +endstream +endobj +1215 0 obj +<< /Type /Page /Contents 1216 0 R /Resources 1214 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1217 0 obj -<< /D [ 1207 0 R /XYZ 79.822 665.218 null ] >> +<< /D [ 1215 0 R /XYZ 78.37 808.885 null ] >> endobj 1218 0 obj -<< /D [ 1207 0 R /XYZ 79.822 654.259 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 768.829 null ] >> endobj 1219 0 obj -<< /D [ 1207 0 R /XYZ 79.822 643.3 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 757.87 null ] >> endobj 1220 0 obj -<< /D [ 1207 0 R /XYZ 79.822 632.341 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 746.912 null ] >> endobj 1221 0 obj -<< /D [ 1207 0 R /XYZ 79.822 621.382 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 735.953 null ] >> endobj 1222 0 obj -<< /D [ 1207 0 R /XYZ 79.822 610.423 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 724.994 null ] >> endobj 1223 0 obj -<< /D [ 1207 0 R /XYZ 79.822 599.464 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 673.708 null ] >> endobj 1224 0 obj -<< /D [ 1207 0 R /XYZ 79.822 588.506 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 662.749 null ] >> endobj 1225 0 obj -<< /D [ 1207 0 R /XYZ 79.822 577.547 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 651.79 null ] >> endobj 1226 0 obj -<< /D [ 1207 0 R /XYZ 79.822 566.588 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 640.831 null ] >> endobj 1227 0 obj -<< /D [ 1207 0 R /XYZ 79.822 555.629 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 629.872 null ] >> endobj 1228 0 obj -<< /D [ 1207 0 R /XYZ 79.822 544.67 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 618.913 null ] >> endobj 1229 0 obj -<< /D [ 1207 0 R /XYZ 79.822 533.711 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 591.191 null ] >> endobj 1230 0 obj -<< /D [ 1207 0 R /XYZ 79.822 522.752 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 580.232 null ] >> endobj 1231 0 obj -<< /D [ 1207 0 R /XYZ 79.822 511.793 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 569.273 null ] >> endobj 1232 0 obj -<< /D [ 1207 0 R /XYZ 79.822 500.834 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 558.314 null ] >> endobj 1233 0 obj -<< /D [ 1207 0 R /XYZ 79.822 489.875 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 547.355 null ] >> endobj 1234 0 obj -<< /D [ 1207 0 R /XYZ 79.822 478.917 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 536.396 null ] >> endobj 1235 0 obj -<< /D [ 1207 0 R /XYZ 79.822 467.958 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 525.437 null ] >> endobj 1236 0 obj -<< /D [ 1207 0 R /XYZ 79.822 456.999 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 514.479 null ] >> endobj 1237 0 obj -<< /D [ 1207 0 R /XYZ 79.822 446.04 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 503.52 null ] >> endobj 1238 0 obj -<< /D [ 1207 0 R /XYZ 79.822 435.081 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 492.561 null ] >> endobj 1239 0 obj -<< /D [ 1207 0 R /XYZ 79.822 424.122 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 481.602 null ] >> endobj 1240 0 obj -<< /D [ 1207 0 R /XYZ 79.822 413.163 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 470.643 null ] >> endobj 1241 0 obj -<< /D [ 1207 0 R /XYZ 79.822 402.204 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 444.827 null ] >> endobj 1242 0 obj -<< /D [ 1207 0 R /XYZ 79.822 391.245 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 433.868 null ] >> endobj 1243 0 obj -<< /D [ 1207 0 R /XYZ 79.822 380.286 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 422.909 null ] >> endobj 1244 0 obj -<< /D [ 1207 0 R /XYZ 79.822 369.327 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 411.95 null ] >> endobj 1245 0 obj -<< /D [ 1207 0 R /XYZ 79.822 358.369 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 400.991 null ] >> endobj 1246 0 obj -<< /D [ 1207 0 R /XYZ 79.822 347.41 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 390.032 null ] >> endobj 1247 0 obj -<< /D [ 1207 0 R /XYZ 79.822 336.451 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 379.073 null ] >> endobj 1248 0 obj -<< /D [ 1207 0 R /XYZ 79.822 325.492 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 368.114 null ] >> endobj 1249 0 obj -<< /D [ 1207 0 R /XYZ 79.822 314.533 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 357.155 null ] >> endobj 1250 0 obj -<< /D [ 1207 0 R /XYZ 79.822 303.574 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 346.197 null ] >> endobj 1251 0 obj -<< /D [ 1207 0 R /XYZ 79.822 292.615 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 335.238 null ] >> endobj 1252 0 obj -<< /D [ 1207 0 R /XYZ 79.822 281.656 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 324.279 null ] >> endobj 1253 0 obj -<< /D [ 1207 0 R /XYZ 79.822 270.697 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 313.32 null ] >> endobj 1254 0 obj -<< /D [ 1207 0 R /XYZ 79.822 259.738 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 302.361 null ] >> endobj 1255 0 obj -<< /D [ 1207 0 R /XYZ 79.822 248.78 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 291.402 null ] >> endobj 1256 0 obj -<< /D [ 1207 0 R /XYZ 79.822 237.821 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 280.443 null ] >> endobj 1257 0 obj -<< /D [ 1207 0 R /XYZ 79.822 226.862 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 269.484 null ] >> endobj 1258 0 obj -<< /D [ 1207 0 R /XYZ 79.822 215.903 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 258.525 null ] >> endobj 1259 0 obj -<< /D [ 1207 0 R /XYZ 79.822 204.944 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 247.566 null ] >> endobj 1260 0 obj -<< /D [ 1207 0 R /XYZ 79.822 193.985 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 236.608 null ] >> endobj 1261 0 obj -<< /D [ 1207 0 R /XYZ 79.822 183.026 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 225.649 null ] >> endobj 1262 0 obj -<< /D [ 1207 0 R /XYZ 79.822 172.067 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 214.69 null ] >> endobj 1263 0 obj -<< /D [ 1207 0 R /XYZ 79.822 161.108 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 203.731 null ] >> endobj 1264 0 obj -<< /D [ 1207 0 R /XYZ 79.822 150.149 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 192.772 null ] >> endobj 1265 0 obj -<< /D [ 1207 0 R /XYZ 79.822 139.19 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 181.813 null ] >> endobj 1266 0 obj -<< /D [ 1207 0 R /XYZ 79.822 128.232 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 170.854 null ] >> endobj 1267 0 obj -<< /D [ 1207 0 R /XYZ 79.822 117.273 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 159.895 null ] >> endobj 1268 0 obj -<< /D [ 1207 0 R /XYZ 79.822 106.314 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 122.47 null ] >> endobj 1269 0 obj -<< /D [ 1207 0 R /XYZ 79.822 95.355 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 111.511 null ] >> endobj 1270 0 obj -<< /D [ 1207 0 R /XYZ 79.822 84.396 null ] >> +<< /D [ 1215 0 R /XYZ 79.822 100.552 null ] >> endobj -1206 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1273 0 obj -<< /Filter /FlateDecode /Length 1834 >> -stream -x[&W
4PڪxU9-kr_,cmm<{Ќ-KOu
H٩ݏ.J?^]YA}EjwA}wLHQ}*c -zq3Lm
oeQ -?g F -A;)Z-5Q(y5xkKukú8P)\f jhmnـgJ|Q[ 9Mѵ`P[p0lPFu(k;|@Oۥ$漴/whWM
yH`/rit`$![c(f@%yg-^k6p慡֩d+ʀn2Q<WP|,PDp8GݲfEZ,h 9DyKw3uT(ٹ$BvVA\μ[?H ^) -endstream +1271 0 obj +<< /D [ 1215 0 R /XYZ 79.822 89.593 null ] >> endobj 1272 0 obj -<< /Type /Page /Contents 1273 0 R /Resources 1271 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1215 0 R /XYZ 79.822 78.635 null ] >> endobj -1274 0 obj -<< /D [ 1272 0 R /XYZ 78.37 808.885 null ] >> +1214 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F85 401 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1275 0 obj -<< /D [ 1272 0 R /XYZ 79.822 768.829 null ] >> +<< /Filter /FlateDecode /Length 2108 >> +stream +x[r6)̎gu3==%)RA!eg=8e3 +(tl!㭧MVhCjiDA:ެj +0X-F$!
.-5`NP4khܺ8Pd[=y)~6\}{HIa
o+b 㸾wUՒDc=sB`lbLP3ubtO<0©}ƶ]gci A=cK_e{N=E8 R4&K;T%Jğ[DNFlHSBF5Q+k\APRU{+jRZبl%fZ=kK A)GCPjj)uo()/#68<@7
.+3B8ВS2DwO$Ђ +]͝jTCu6AzI4ө:Jݪ˟+:7+C.ueY3O"j +2=dEP|ST+zj/1Z \Tq-R{#(LҚ@>PBwp0W + ,Rΰʁ걭,ۘkި廧d ȨQ"xÜ9P Xv!jwNAn OJXLto24ƲcjkV
DJ9F}Ӆ}z7Z(Lx +endstream +endobj +1274 0 obj +<< /Type /Page /Contents 1275 0 R /Resources 1273 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1276 0 obj -<< /D [ 1272 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1274 0 R /XYZ 78.37 808.885 null ] >> endobj 1277 0 obj -<< /D [ 1272 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 768.829 null ] >> endobj 1278 0 obj -<< /D [ 1272 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 757.87 null ] >> endobj 1279 0 obj -<< /D [ 1272 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 746.912 null ] >> endobj 1280 0 obj -<< /D [ 1272 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 735.953 null ] >> endobj 1281 0 obj -<< /D [ 1272 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 724.994 null ] >> endobj 1282 0 obj -<< /D [ 1272 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 714.035 null ] >> endobj 1283 0 obj -<< /D [ 1272 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 676.177 null ] >> endobj 1284 0 obj -<< /D [ 1272 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 665.218 null ] >> endobj 1285 0 obj -<< /D [ 1272 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 654.259 null ] >> endobj 1286 0 obj -<< /D [ 1272 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 643.3 null ] >> endobj 1287 0 obj -<< /D [ 1272 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 632.341 null ] >> endobj 1288 0 obj -<< /D [ 1272 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 621.382 null ] >> endobj 1289 0 obj -<< /D [ 1272 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 610.423 null ] >> endobj 1290 0 obj -<< /D [ 1272 0 R /XYZ 79.822 604.446 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 599.464 null ] >> endobj 1291 0 obj -<< /D [ 1272 0 R /XYZ 79.822 593.487 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 588.506 null ] >> endobj 1292 0 obj -<< /D [ 1272 0 R /XYZ 79.822 582.528 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 577.547 null ] >> endobj 1293 0 obj -<< /D [ 1272 0 R /XYZ 79.822 571.569 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 566.588 null ] >> endobj 1294 0 obj -<< /D [ 1272 0 R /XYZ 79.822 560.61 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 555.629 null ] >> endobj 1295 0 obj -<< /D [ 1272 0 R /XYZ 79.822 549.651 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 544.67 null ] >> endobj 1296 0 obj -<< /D [ 1272 0 R /XYZ 79.822 538.692 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 533.711 null ] >> endobj 1297 0 obj -<< /D [ 1272 0 R /XYZ 79.822 527.733 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 522.752 null ] >> endobj 1298 0 obj -<< /D [ 1272 0 R /XYZ 79.822 516.775 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 511.793 null ] >> endobj 1299 0 obj -<< /D [ 1272 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 500.834 null ] >> endobj 1300 0 obj -<< /D [ 1272 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 489.875 null ] >> endobj 1301 0 obj -<< /D [ 1272 0 R /XYZ 79.822 483.898 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 478.917 null ] >> endobj 1302 0 obj -<< /D [ 1272 0 R /XYZ 79.822 472.939 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 467.958 null ] >> endobj 1303 0 obj -<< /D [ 1272 0 R /XYZ 79.822 461.98 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 456.999 null ] >> endobj 1304 0 obj -<< /D [ 1272 0 R /XYZ 79.822 451.021 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 446.04 null ] >> endobj 1305 0 obj -<< /D [ 1272 0 R /XYZ 79.822 440.062 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 435.081 null ] >> endobj 1306 0 obj -<< /D [ 1272 0 R /XYZ 79.822 429.103 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 424.122 null ] >> endobj 1307 0 obj -<< /D [ 1272 0 R /XYZ 79.822 418.144 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 413.163 null ] >> endobj 1308 0 obj -<< /D [ 1272 0 R /XYZ 79.822 407.186 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 402.204 null ] >> endobj 1309 0 obj -<< /D [ 1272 0 R /XYZ 79.822 396.227 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 391.245 null ] >> endobj 1310 0 obj -<< /D [ 1272 0 R /XYZ 79.822 385.268 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 380.286 null ] >> endobj 1311 0 obj -<< /D [ 1272 0 R /XYZ 79.822 374.309 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 369.327 null ] >> endobj 1312 0 obj -<< /D [ 1272 0 R /XYZ 79.822 363.35 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 358.369 null ] >> endobj 1313 0 obj -<< /D [ 1272 0 R /XYZ 79.822 352.391 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 347.41 null ] >> endobj 1314 0 obj -<< /D [ 1272 0 R /XYZ 79.822 341.432 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 336.451 null ] >> endobj 1315 0 obj -<< /D [ 1272 0 R /XYZ 79.822 330.473 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 325.492 null ] >> endobj 1316 0 obj -<< /D [ 1272 0 R /XYZ 79.822 319.514 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 314.533 null ] >> endobj 1317 0 obj -<< /D [ 1272 0 R /XYZ 79.822 308.555 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 303.574 null ] >> endobj 1318 0 obj -<< /D [ 1272 0 R /XYZ 79.822 297.596 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 292.615 null ] >> endobj 1319 0 obj -<< /D [ 1272 0 R /XYZ 79.822 286.638 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 281.656 null ] >> endobj 1320 0 obj -<< /D [ 1272 0 R /XYZ 79.822 275.679 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 270.697 null ] >> endobj 1321 0 obj -<< /D [ 1272 0 R /XYZ 79.822 264.72 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 259.738 null ] >> endobj 1322 0 obj -<< /D [ 1272 0 R /XYZ 79.822 253.761 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 248.78 null ] >> endobj 1323 0 obj -<< /D [ 1272 0 R /XYZ 79.822 242.802 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 237.821 null ] >> endobj 1324 0 obj -<< /D [ 1272 0 R /XYZ 79.822 231.843 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 226.862 null ] >> endobj 1325 0 obj -<< /D [ 1272 0 R /XYZ 79.822 220.884 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 215.903 null ] >> endobj 1326 0 obj -<< /D [ 1272 0 R /XYZ 79.822 209.925 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 204.944 null ] >> endobj 1327 0 obj -<< /D [ 1272 0 R /XYZ 79.822 198.966 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 193.985 null ] >> endobj 1328 0 obj -<< /D [ 1272 0 R /XYZ 79.822 188.007 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 183.026 null ] >> endobj 1329 0 obj -<< /D [ 1272 0 R /XYZ 79.822 177.049 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 172.067 null ] >> endobj 1330 0 obj -<< /D [ 1272 0 R /XYZ 79.822 166.09 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 161.108 null ] >> endobj 1331 0 obj -<< /D [ 1272 0 R /XYZ 79.822 155.131 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 150.149 null ] >> endobj 1332 0 obj -<< /D [ 1272 0 R /XYZ 79.822 144.172 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 139.19 null ] >> endobj 1333 0 obj -<< /D [ 1272 0 R /XYZ 79.822 133.213 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 128.232 null ] >> endobj 1334 0 obj -<< /D [ 1272 0 R /XYZ 79.822 122.254 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 117.273 null ] >> endobj 1335 0 obj -<< /D [ 1272 0 R /XYZ 79.822 111.295 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 106.314 null ] >> endobj 1336 0 obj -<< /D [ 1272 0 R /XYZ 79.822 100.336 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 95.355 null ] >> endobj 1337 0 obj -<< /D [ 1272 0 R /XYZ 79.822 89.377 null ] >> +<< /D [ 1274 0 R /XYZ 79.822 84.396 null ] >> endobj -1271 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> +1273 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1340 0 obj -<< /Filter /FlateDecode /Length 2119 >> +<< /Filter /FlateDecode /Length 1818 >> stream -xZn#7+U\ÀeYr-59)M[3A[c<}ߞ0t|v5E -דANҪ??^FJOr)a -d֨QɬKycs.ҵ|i[fMX(' -)/lE*O. uc,ZօD3$JYϘ^)REWnF=}Kؗb%wѬr[HR\KuƠNYo_TQ)۶̢i긜]{!}]a>2^M(l4Vh>ImHuݲ'.:j{wjjъ%[]-dOk -[i-JŌ*N<6FtZ.u<U;n0#,O:# K=ƙ9o,qIֱ}ejҽKSDtBe]H.4X}D\غoInnc/?T~?ꚹ٭iz-EqT1f՛1 }m!79RL.$?"T1,<: -\J+=j -]Znղzz&Vm,/ȣ0^-3xu , /rİij#h8J5HA\bqT`pE
u#JRšT^FQ=? ~Me/:Ւ;^~o~' -f"/4%V-)|IR67%Mƞaӿ+d +xݛr6y +bI +P@UXpR;״N
-zp>u&&>88p}+>@ʥHZg4zR!nϒZTdnܚ.TTX+ +yR|npuJum^ο\:/#ϤrxM5pkPܪ\O +3=z6z KQlF<} +GNu2(n%v{}3bq|-6yJ
(Z`$.eeetL@ +e/^- endstream endobj 1339 0 obj -<< /Type /Page /Contents 1340 0 R /Resources 1338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /Type /Page /Contents 1340 0 R /Resources 1338 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1341 0 obj << /D [ 1339 0 R /XYZ 78.37 808.885 null ] >> @@ -4387,1449 +4421,1452 @@ endobj << /D [ 1339 0 R /XYZ 79.822 724.994 null ] >> endobj 1347 0 obj -<< /D [ 1339 0 R /XYZ 79.822 699.787 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 714.035 null ] >> endobj 1348 0 obj -<< /D [ 1339 0 R /XYZ 79.822 688.828 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 703.076 null ] >> endobj 1349 0 obj -<< /D [ 1339 0 R /XYZ 79.822 677.87 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 692.117 null ] >> endobj 1350 0 obj -<< /D [ 1339 0 R /XYZ 79.822 666.911 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 681.158 null ] >> endobj 1351 0 obj -<< /D [ 1339 0 R /XYZ 79.822 655.952 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 670.199 null ] >> endobj 1352 0 obj -<< /D [ 1339 0 R /XYZ 79.822 644.993 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 659.24 null ] >> endobj 1353 0 obj -<< /D [ 1339 0 R /XYZ 79.822 617.933 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 648.281 null ] >> endobj 1354 0 obj -<< /D [ 1339 0 R /XYZ 79.822 606.974 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 637.322 null ] >> endobj 1355 0 obj -<< /D [ 1339 0 R /XYZ 79.822 596.016 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 626.364 null ] >> endobj 1356 0 obj -<< /D [ 1339 0 R /XYZ 79.822 585.057 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 615.405 null ] >> endobj 1357 0 obj -<< /D [ 1339 0 R /XYZ 79.822 574.098 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 604.446 null ] >> endobj 1358 0 obj -<< /D [ 1339 0 R /XYZ 79.822 563.139 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 593.487 null ] >> endobj 1359 0 obj -<< /D [ 1339 0 R /XYZ 79.822 488.259 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 582.528 null ] >> endobj 1360 0 obj -<< /D [ 1339 0 R /XYZ 79.822 477.3 null ] >> -endobj -229 0 obj -<< /D [ 1339 0 R /XYZ 79.37 453.248 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 571.569 null ] >> endobj 1361 0 obj -<< /D [ 1339 0 R /XYZ 79.822 399.385 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 560.61 null ] >> endobj 1362 0 obj -<< /D [ 1339 0 R /XYZ 79.822 383.724 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 549.651 null ] >> endobj 1363 0 obj -<< /D [ 1339 0 R /XYZ 79.822 372.765 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 538.692 null ] >> endobj 1364 0 obj -<< /D [ 1339 0 R /XYZ 79.822 361.806 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 527.733 null ] >> endobj 1365 0 obj -<< /D [ 1339 0 R /XYZ 79.822 350.847 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 516.775 null ] >> endobj 1366 0 obj -<< /D [ 1339 0 R /XYZ 79.822 339.888 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 505.816 null ] >> endobj 1367 0 obj -<< /D [ 1339 0 R /XYZ 79.822 324.227 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 494.857 null ] >> endobj 1368 0 obj -<< /D [ 1339 0 R /XYZ 79.822 313.268 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 483.898 null ] >> endobj 1369 0 obj -<< /D [ 1339 0 R /XYZ 79.822 302.309 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 472.939 null ] >> endobj 1370 0 obj -<< /D [ 1339 0 R /XYZ 79.822 291.35 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 461.98 null ] >> endobj 1371 0 obj -<< /D [ 1339 0 R /XYZ 79.822 280.391 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 451.021 null ] >> endobj 1372 0 obj -<< /D [ 1339 0 R /XYZ 79.822 269.432 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 440.062 null ] >> endobj 1373 0 obj -<< /D [ 1339 0 R /XYZ 79.822 258.473 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 429.103 null ] >> endobj 1374 0 obj -<< /D [ 1339 0 R /XYZ 79.822 247.514 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 418.144 null ] >> endobj 1375 0 obj -<< /D [ 1339 0 R /XYZ 79.822 236.555 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 407.186 null ] >> endobj 1376 0 obj -<< /D [ 1339 0 R /XYZ 79.822 225.596 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 396.227 null ] >> endobj 1377 0 obj -<< /D [ 1339 0 R /XYZ 79.822 214.638 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 385.268 null ] >> endobj 1378 0 obj -<< /D [ 1339 0 R /XYZ 79.822 203.679 null ] >> -endobj -233 0 obj -<< /D [ 1339 0 R /XYZ 79.37 165.23 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 374.309 null ] >> endobj 1379 0 obj -<< /D [ 1339 0 R /XYZ 79.822 144.388 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 363.35 null ] >> endobj 1380 0 obj -<< /D [ 1339 0 R /XYZ 79.822 133.429 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 352.391 null ] >> endobj 1381 0 obj -<< /D [ 1339 0 R /XYZ 79.822 122.47 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 341.432 null ] >> endobj 1382 0 obj -<< /D [ 1339 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 330.473 null ] >> endobj 1383 0 obj -<< /D [ 1339 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 319.514 null ] >> endobj 1384 0 obj -<< /D [ 1339 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 308.555 null ] >> endobj 1385 0 obj -<< /D [ 1339 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 297.596 null ] >> endobj -1338 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1388 0 obj -<< /Filter /FlateDecode /Length 2422 >> -stream -x[n3
)/Qw0p:vݨ5c7npl5߈d_'~3?]~ݵ?)材pIf~hΥ1ot=Њ)a( -9W.kx:+\Sw
:akD~K@U(qhUr+#{C;3
ft}\͙@+1ɜ%J!py
*$rhS-&\z&c+(7n*PgmHʹ30rq[pn9(rjOJsM -sdO|EW^q5 -u<w -#^-|-XӃf
+̥<%ݝb[vV >+ +drI?!tO3IN*ֺ6g*!UiW<+癵z]%fOZ2$[4I$2ysz2ÓQG0K3ztm?Jx`2ҭ6dP;hd ʖNgz<s8&-Q`^f[-I3y&QK
AI}/:_8H9y<4m{Ly)L2F`tf[ᶓak0Etߎ7b|< -.2;|c!N]
0"(5xLsLPZރGi<GaȑF/KP_W|x.Y]s$W063qBb?ZzGcpAnw0./$qk>3m(=o+`e*mÐ{/x]'uMiwP_A']Lʺ\0%4>A~?wKjNY4E[|4q^bE)\,W1wSx7O0!a+j -XJE)C z(dFtneZx4IC~mK~I^юYE'Aɠ{ˑ+T(/¥,n2$GU#Bo44́A9
3*[67;%Q_c>T?rzBGVhC|pke>סaի+2hܑ\C *\jXZsYL1 +s<wt5Si|&e:^ -PK{qV2>֭5D\!K0@+=Q(N-y&RƝDT9LDD}&Nq&`rG[PH܈Ev t/IL{]c""DHYD,5Vm -^o!Mi[eFJM%[ -[_ -%p+ q.s@[_( -&fSl[^"JXNWv>FZ)Vц[:ArvlB)hJ5ѐi
?܋yD3LT5
ty!,k=ezabGhsqXv*yiR֚-Se{C)r8eZfL8~T.hzǘFD+u$~TL\bL\^k)0b8!ԬI˻2ܒ5/]4Lq~J<dKGl\X.w=м
/?DcCY[0 TJx0@F,ൎ5-EZdl#m!%~?(+Or]"2\z@' -m&*I6L[2_͢7GU''3O,F6+Pno[ծ1b3Ridzf9غH~_ -endstream +1386 0 obj +<< /D [ 1339 0 R /XYZ 79.822 286.638 null ] >> endobj 1387 0 obj -<< /Type /Page /Contents 1388 0 R /Resources 1386 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1339 0 R /XYZ 79.822 275.679 null ] >> +endobj +1388 0 obj +<< /D [ 1339 0 R /XYZ 79.822 264.72 null ] >> endobj 1389 0 obj -<< /D [ 1387 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 253.761 null ] >> endobj 1390 0 obj -<< /D [ 1387 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 242.802 null ] >> endobj 1391 0 obj -<< /D [ 1387 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 231.843 null ] >> endobj 1392 0 obj -<< /D [ 1387 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 220.884 null ] >> endobj 1393 0 obj -<< /D [ 1387 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 209.925 null ] >> endobj 1394 0 obj -<< /D [ 1387 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 198.966 null ] >> endobj 1395 0 obj -<< /D [ 1387 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 188.007 null ] >> endobj 1396 0 obj -<< /D [ 1387 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 177.049 null ] >> endobj 1397 0 obj -<< /D [ 1387 0 R /XYZ 79.822 663.562 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 166.09 null ] >> endobj 1398 0 obj -<< /D [ 1387 0 R /XYZ 79.822 652.603 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 155.131 null ] >> endobj 1399 0 obj -<< /D [ 1387 0 R /XYZ 79.822 641.644 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 144.172 null ] >> endobj 1400 0 obj -<< /D [ 1387 0 R /XYZ 79.822 630.685 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 133.213 null ] >> endobj 1401 0 obj -<< /D [ 1387 0 R /XYZ 79.822 619.727 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 122.254 null ] >> endobj 1402 0 obj -<< /D [ 1387 0 R /XYZ 79.822 608.768 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 111.295 null ] >> endobj 1403 0 obj -<< /D [ 1387 0 R /XYZ 79.822 597.809 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 100.336 null ] >> endobj 1404 0 obj -<< /D [ 1387 0 R /XYZ 79.822 586.85 null ] >> +<< /D [ 1339 0 R /XYZ 79.822 89.377 null ] >> endobj -237 0 obj -<< /D [ 1387 0 R /XYZ 79.37 563.674 null ] >> +1338 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1405 0 obj -<< /D [ 1387 0 R /XYZ 79.822 531.101 null ] >> +1407 0 obj +<< /Filter /FlateDecode /Length 2260 >> +stream +xZn6+%o ή]kDr(ˢۅY39't +>-O?.FNH8}$C$NN3pd`܈翧?_87:|T,}ċNyckav9ϙstU;~w!| +T|oZF ^F3FsY-4g + % + +RWs*`\urk&,M'2+|xYdh7ۨ{{j3
SL*OARs RvtJ7$%eE0mt 6pw'c%2Hsɽ6Cɿ10kkEp`J +cxq<
̪!
ẏK04-1'}M5gŖ,IpULi/.(fOMcRUC(fWk9,"d"fbdF8dK<PgixIOGyESfOq7<N0+ +%YKfc֓ѹ738eu_"Bu|dZ. O:hu/K}aEb
7ψ_iDŽ_4#&`_`[kjJFR9z#dN8x:N.S2|_`c9<_;kW]$=8v+(t$ E{ڄnIG/Ƣ([T'51nպ*6u
R/O_|0HBQ,dϊGxsu; +xooAA`*%*gwZG;U~l2t6_YnRvuDRE|/hKQ!K?y'E.?4 KF奔ٛmgV `Ҹ;7z)}/2}̧ XVQWfa,(i p)_%N㒯.vs~X֦"n`2n,g( :ak1?6e[=yġ2Hb#[-)9_jaoTbv*co摊СdD.ϕOcvI.mnvWDPw-ہ\up00#I]bz +{K(P'qvk#CzZmѱKMÌccU +unyUK2ŔX+:#]i?q0p%eܦ~.}>$.<\ӷi),d[|XvxԧY z!imX \C[N21dF 7|;x|<?`&2CV~z)G7oo"~áY,Bj]CGVM<2uo`C
Dj(4jn B~])Y&5{!wdP!t+fG<WX)z~:D@F{ ~2Y5n6Ryt=㥸[ +]Xɬwu)T'Yϴ)')`Tn+UۥyV/)ͭcк5ߥ;AZ~=qs'[7X4RO?]umhg P(F)161Ksόk37Qf1 ',ҋv˚HP9?dN"5BP +ۗsjR"Λ҄]5W_q?xF4㾦ZA +륷tlՖHVpGϊ6E8 +endstream endobj 1406 0 obj -<< /D [ 1387 0 R /XYZ 79.822 520.142 null ] >> -endobj -1407 0 obj -<< /D [ 1387 0 R /XYZ 79.822 509.183 null ] >> +<< /Type /Page /Contents 1407 0 R /Resources 1405 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 957 0 R >> endobj 1408 0 obj -<< /D [ 1387 0 R /XYZ 79.822 481.4 null ] >> +<< /D [ 1406 0 R /XYZ 78.37 808.885 null ] >> endobj 1409 0 obj -<< /D [ 1387 0 R /XYZ 79.822 455.553 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 768.829 null ] >> endobj 1410 0 obj -<< /D [ 1387 0 R /XYZ 79.822 444.594 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 757.87 null ] >> endobj 1411 0 obj -<< /D [ 1387 0 R /XYZ 79.822 383.107 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 746.912 null ] >> endobj 1412 0 obj -<< /D [ 1387 0 R /XYZ 79.822 357.484 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 735.953 null ] >> endobj 1413 0 obj -<< /D [ 1387 0 R /XYZ 79.822 346.526 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 724.994 null ] >> endobj 1414 0 obj -<< /D [ 1387 0 R /XYZ 79.822 335.567 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 714.035 null ] >> endobj 1415 0 obj -<< /D [ 1387 0 R /XYZ 79.822 324.608 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 703.076 null ] >> endobj 1416 0 obj -<< /D [ 1387 0 R /XYZ 79.822 313.649 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 692.117 null ] >> endobj 1417 0 obj -<< /D [ 1387 0 R /XYZ 79.822 302.69 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 681.158 null ] >> endobj 1418 0 obj -<< /D [ 1387 0 R /XYZ 79.822 291.731 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 670.199 null ] >> endobj 1419 0 obj -<< /D [ 1387 0 R /XYZ 79.822 280.772 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 644.296 null ] >> endobj 1420 0 obj -<< /D [ 1387 0 R /XYZ 79.822 269.813 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 633.337 null ] >> endobj 1421 0 obj -<< /D [ 1387 0 R /XYZ 79.822 258.854 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 622.379 null ] >> endobj 1422 0 obj -<< /D [ 1387 0 R /XYZ 79.822 247.895 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 611.42 null ] >> endobj 1423 0 obj -<< /D [ 1387 0 R /XYZ 79.822 236.937 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 600.461 null ] >> endobj 1424 0 obj -<< /D [ 1387 0 R /XYZ 79.822 225.978 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 589.502 null ] >> endobj 1425 0 obj -<< /D [ 1387 0 R /XYZ 79.822 215.019 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 561.606 null ] >> endobj 1426 0 obj -<< /D [ 1387 0 R /XYZ 79.822 204.06 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 550.648 null ] >> endobj 1427 0 obj -<< /D [ 1387 0 R /XYZ 79.822 193.101 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 539.689 null ] >> endobj 1428 0 obj -<< /D [ 1387 0 R /XYZ 79.822 182.142 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 528.73 null ] >> endobj 1429 0 obj -<< /D [ 1387 0 R /XYZ 79.822 130.673 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 517.771 null ] >> endobj 1430 0 obj -<< /D [ 1387 0 R /XYZ 79.822 119.714 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 506.812 null ] >> endobj -1386 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1433 0 obj -<< /Filter /FlateDecode /Length 2893 >> -stream -xrثT,sr-kr_XH엙l7.g:|ÿ>_~-_NH|E"~8}F0n^97 -?7Υ|?^xkq7FYm{(xΕuXW+Sk⽺>Ls&8S =0hHτ
oxz
vWd1]7 anjNGƽ:26KppL 5;6SoC - -<^6;.t|zr7b[Cʬ*^Hpz -nI҃9+aj61qp
[Cxx^R@PVM M<RihR|Pj|3(]ܲeC>Jywx-⁕dVԀMЕ*TGw~,~*&qnVݵXDY\爑
p4S5*Hq6XC -* -7ODC -z(_@"th=HdڭՁBw(J<QY?+m9"45H={ӈ-ֆy?dg_Y;(Ql1eKrAPNe5?_˵JuP9bgRƟDޛT[|ZPN=|j -T%;f9a"3l%Tr*!P/Kd2R[jsk[ͤעRH"kU~Wҫ<j#7O,͖t<F%}kN1FoSzA.XUqSVTҝ*KDe]D{i7]zCu8cN%tR"eS -uAzckU~U7P LXUL\ --|zl"|.0˓ٺhT[M977~Ф:9P~C≘bn9%Sٍr9ȫJeR3lוdTshW],FQYh r鷦!9`ra$Z\]XI-9Nی<ߊړ \'F1^*DP -+=bzoU%1߶嘵J[m:^p%vt6VG\1)|ώӳ-}vCֈv7]UyA^2izZu0`c,fs]5 -tp-3,ea0{ك}ZudS\u?\ 8A_*STQu}ABBvzV9lE5docHnɷa[ }WHPqKWT7Fub(eICIQLNjm,!`29,ynj9XΜ1^pi<) f -endstream +1431 0 obj +<< /D [ 1406 0 R /XYZ 79.822 431.096 null ] >> endobj 1432 0 obj -<< /Type /Page /Contents 1433 0 R /Resources 1431 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +<< /D [ 1406 0 R /XYZ 79.822 420.137 null ] >> +endobj +233 0 obj +<< /D [ 1406 0 R /XYZ 79.37 395.389 null ] >> +endobj +1433 0 obj +<< /D [ 1406 0 R /XYZ 79.822 329.014 null ] >> endobj 1434 0 obj -<< /D [ 1432 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 313.073 null ] >> endobj 1435 0 obj -<< /D [ 1432 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 302.115 null ] >> endobj 1436 0 obj -<< /D [ 1432 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 291.156 null ] >> endobj 1437 0 obj -<< /D [ 1432 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 280.197 null ] >> endobj 1438 0 obj -<< /D [ 1432 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 269.238 null ] >> endobj 1439 0 obj -<< /D [ 1432 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 253.298 null ] >> endobj 1440 0 obj -<< /D [ 1432 0 R /XYZ 79.822 699.133 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 242.339 null ] >> endobj 1441 0 obj -<< /D [ 1432 0 R /XYZ 79.822 661.316 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 231.38 null ] >> endobj 1442 0 obj -<< /D [ 1432 0 R /XYZ 79.822 611.545 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 220.421 null ] >> endobj 1443 0 obj -<< /D [ 1432 0 R /XYZ 79.822 600.586 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 209.462 null ] >> endobj 1444 0 obj -<< /D [ 1432 0 R /XYZ 79.822 586.68 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 198.503 null ] >> endobj 1445 0 obj -<< /D [ 1432 0 R /XYZ 79.822 575.721 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 167.619 null ] >> endobj 1446 0 obj -<< /D [ 1432 0 R /XYZ 79.822 564.762 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 156.66 null ] >> endobj 1447 0 obj -<< /D [ 1432 0 R /XYZ 79.822 553.804 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 145.701 null ] >> endobj 1448 0 obj -<< /D [ 1432 0 R /XYZ 79.822 542.845 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 134.742 null ] >> endobj 1449 0 obj -<< /D [ 1432 0 R /XYZ 79.822 503.245 null ] >> +<< /D [ 1406 0 R /XYZ 79.822 123.783 null ] >> endobj -1450 0 obj -<< /D [ 1432 0 R /XYZ 79.822 492.286 null ] >> -endobj -1451 0 obj -<< /D [ 1432 0 R /XYZ 79.822 442.515 null ] >> +1405 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F21 389 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1452 0 obj -<< /D [ 1432 0 R /XYZ 79.822 431.556 null ] >> +<< /Filter /FlateDecode /Length 2114 >> +stream +xZr+'+@UmݪKecнV,ψ9ЯCw3A~<?@><Rc6/ߔ2LO/aqPUGpTGPSʆ (iȿ4?5) [a+Ҙ?>{DAh2-Sp`5 +jRΒk*~r]8
@YEpmt<ʙ%/AZ{c.'":"ҲNu~N5peA2ܾe(X55%&"^\SXjv@mDo^:ϲ,:='4P8ʺ{ဦe}@##5vQg=}TChivϧ0]Vs\4US$jZf? s;ܐHxeĽd"VQ8`j,$s\S6z(r-iXl3y~ҭ}%ɊUEbU1W;:'*.7\{DcEik176hbB)ڛ=ܱ"Pʴ|#D>.AK&!frM1'e. Ƃ@TJ<p\)&ⱎNX[z[k
J^4//8/yYRfIOsjAhV+X))C}H44z^⿑|1\IKvIsڏWk'rHPCBe.%1Rq2zh
/coZ(d>+Ex
O-mNhrvzݟ,mae/co^Y<TbhsbS-:ТZ| Iuc cŕC6fL.wly|N`m&=.,CcNBXlx1-t +۞9tWc~[v:6hKICہRs$jnFr65j#<jXh'ۙ$xk1|d;h
kӴmXi3yfm\[4'8д)~*d}с'5,v}rQԒxKl}J6jzU!5p*r(߭#N>ˏ6rZYj+ٶ:R@5>[1D(4?_C +Cֺ7,[Ca{k.T6wȟ`tr˻
!'(tn%Nջ6\g{\#ʣK2oݽgV!BN)C
Jw.x<C#9/R^+Py
(2R[5ˈ}~>aTQ}X&njDN-kME6]6om%P\ݚ%}ܓ{&f0Ywe'_KC̻-<":~ۅFTr~->:G~DZlޭCfOJ+Xo kvʂc61x)o.lܙڗ3YPY]yx+}99եn
tp)rnz;M3s,B"pT o+ioMv +UhNގMټzB)͗cSJ>; +K9mg+F)kmYC
24 vP}?"By;9Y@תikS>l&ֺ ҎX`D&5G0ni&ŃdWϖj-5tk*߈mj^vb!z|5 + +9LB?8bz|{#*܈rNzHO7n}`D" +=9~]6=H +·n|H +endstream +endobj +1451 0 obj +<< /Type /Page /Contents 1452 0 R /Resources 1450 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1453 0 obj -<< /D [ 1432 0 R /XYZ 79.822 420.597 null ] >> +<< /D [ 1451 0 R /XYZ 78.37 808.885 null ] >> +endobj +237 0 obj +<< /D [ 1451 0 R /XYZ 79.37 771.024 null ] >> endobj 1454 0 obj -<< /D [ 1432 0 R /XYZ 79.822 409.638 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 751.43 null ] >> endobj 1455 0 obj -<< /D [ 1432 0 R /XYZ 79.822 398.679 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 740.471 null ] >> endobj 1456 0 obj -<< /D [ 1432 0 R /XYZ 79.822 348.908 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 729.512 null ] >> endobj 1457 0 obj -<< /D [ 1432 0 R /XYZ 79.822 323.047 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 718.553 null ] >> endobj 1458 0 obj -<< /D [ 1432 0 R /XYZ 79.822 312.088 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 707.594 null ] >> endobj 1459 0 obj -<< /D [ 1432 0 R /XYZ 79.822 301.129 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 696.635 null ] >> endobj 1460 0 obj -<< /D [ 1432 0 R /XYZ 79.822 275.435 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 685.676 null ] >> endobj 1461 0 obj -<< /D [ 1432 0 R /XYZ 79.822 235.668 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 674.717 null ] >> endobj 1462 0 obj -<< /D [ 1432 0 R /XYZ 79.822 224.709 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 663.758 null ] >> endobj 1463 0 obj -<< /D [ 1432 0 R /XYZ 79.822 199.015 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 652.799 null ] >> endobj 1464 0 obj -<< /D [ 1432 0 R /XYZ 79.822 188.056 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 641.841 null ] >> endobj 1465 0 obj -<< /D [ 1432 0 R /XYZ 79.822 172.2 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 630.882 null ] >> endobj 1466 0 obj -<< /D [ 1432 0 R /XYZ 79.822 161.241 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 619.923 null ] >> endobj 1467 0 obj -<< /D [ 1432 0 R /XYZ 79.822 150.282 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 608.964 null ] >> endobj 1468 0 obj -<< /D [ 1432 0 R /XYZ 79.822 139.323 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 569.113 null ] >> endobj 1469 0 obj -<< /D [ 1432 0 R /XYZ 79.822 111.511 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 558.154 null ] >> endobj 1470 0 obj -<< /D [ 1432 0 R /XYZ 79.822 100.552 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 547.195 null ] >> endobj 1471 0 obj -<< /D [ 1432 0 R /XYZ 79.822 89.593 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 536.237 null ] >> endobj 1472 0 obj -<< /D [ 1432 0 R /XYZ 79.822 78.635 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 525.278 null ] >> endobj -1431 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F65 335 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +1473 0 obj +<< /D [ 1451 0 R /XYZ 79.822 514.319 null ] >> +endobj +1474 0 obj +<< /D [ 1451 0 R /XYZ 79.822 503.36 null ] >> endobj 1475 0 obj -<< /Filter /FlateDecode /Length 2185 >> -stream -xZr6+[JU-MUξrMNk%k2@"Gz#?uoOI~{Zޞ^=F |n?<h%W#!q'0^JAPLKݣCš;?ss 2?_KnqR -<)>Z&{oQf*U>Zc!KRm"aӉL9[DS0>_5G^_"HYf -t+w 5-B<VX!K7m}pTYu~n*?%S0B1hiE)*KXOO -FSs+Ec 1t(ah9R &MR]K먶vz|)1_kq"훧 ˤlpN/- -4BzkώTb]LWǶa夠* -ǖ=FPy$jc!qjeLIu/ѯ'hes#9F_n]F~y$+FB#${5s_z+&1Umf<'RDzS :"j;Ur`J1Py -(ޙ6$lB"(v|mc)+D%0Y8D#+$81t+={)XzIGŤJ
-NYQ%%]Ey6
:Kbm"ʻJ_nKnZ-ୈ!͍xj߿'&nuQ<Y@ :}"KI$ݚ8foR2zKe6M?Kw?Px/H2</ u|-@BJ`O\0şOH?r6%3z'si8S\x;d=RTqӡRm^0)d@wOݙq~QP0猏f/qY0FKZQ#unZ -u! {.U)5\WeQ^4/q`urkk~%c7b Tڡ;7҆ dCjfB
.fݡrctfvR1hWK -ݯ.9u2=9KQk`\rGe^oY .vUO^gjQ>[; -hKkeeܡg(}ݡ<\2ACp5PY]f&g+w `*'INuȬdY[FN_yĢ
y`5Hoh䇐+_f&j$6)8صMHPL6;·]iayN!C6ߡGEBhFi;!bw(ZG,vFo Ձ<a$}Bf~ڂ]Vq_Cį q,))J(}~,j,qfu1F%緧 -endstream +<< /D [ 1451 0 R /XYZ 79.822 492.401 null ] >> endobj -1474 0 obj -<< /Type /Page /Contents 1475 0 R /Resources 1473 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1026 0 R >> +241 0 obj +<< /D [ 1451 0 R /XYZ 79.37 468.944 null ] >> endobj 1476 0 obj -<< /D [ 1474 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 436.147 null ] >> endobj 1477 0 obj -<< /D [ 1474 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 425.188 null ] >> endobj 1478 0 obj -<< /D [ 1474 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 414.229 null ] >> endobj 1479 0 obj -<< /D [ 1474 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 386.334 null ] >> endobj 1480 0 obj -<< /D [ 1474 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 360.431 null ] >> endobj 1481 0 obj -<< /D [ 1474 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 349.472 null ] >> endobj 1482 0 obj -<< /D [ 1474 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 287.704 null ] >> endobj 1483 0 obj -<< /D [ 1474 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 261.801 null ] >> endobj 1484 0 obj -<< /D [ 1474 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 250.842 null ] >> endobj 1485 0 obj -<< /D [ 1474 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 239.883 null ] >> endobj 1486 0 obj -<< /D [ 1474 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 228.924 null ] >> endobj 1487 0 obj -<< /D [ 1474 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 217.965 null ] >> endobj 1488 0 obj -<< /D [ 1474 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 207.006 null ] >> endobj 1489 0 obj -<< /D [ 1474 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 196.047 null ] >> endobj 1490 0 obj -<< /D [ 1474 0 R /XYZ 79.822 587.509 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 185.088 null ] >> endobj 1491 0 obj -<< /D [ 1474 0 R /XYZ 79.822 576.55 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 174.129 null ] >> endobj 1492 0 obj -<< /D [ 1474 0 R /XYZ 79.822 565.591 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 163.171 null ] >> endobj 1493 0 obj -<< /D [ 1474 0 R /XYZ 79.822 554.633 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 152.212 null ] >> endobj 1494 0 obj -<< /D [ 1474 0 R /XYZ 79.822 543.674 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 141.253 null ] >> endobj 1495 0 obj -<< /D [ 1474 0 R /XYZ 79.822 532.715 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 130.294 null ] >> endobj 1496 0 obj -<< /D [ 1474 0 R /XYZ 79.822 521.756 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 119.335 null ] >> endobj 1497 0 obj -<< /D [ 1474 0 R /XYZ 79.822 507.808 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 108.376 null ] >> endobj 1498 0 obj -<< /D [ 1474 0 R /XYZ 79.822 496.849 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 97.417 null ] >> endobj 1499 0 obj -<< /D [ 1474 0 R /XYZ 79.822 485.89 null ] >> +<< /D [ 1451 0 R /XYZ 79.822 86.458 null ] >> endobj -1500 0 obj -<< /D [ 1474 0 R /XYZ 79.822 474.931 null ] >> +1450 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1501 0 obj -<< /D [ 1474 0 R /XYZ 79.822 463.973 null ] >> +1503 0 obj +<< /Filter /FlateDecode /Length 2967 >> +stream +x9#9W%#xJ +$5V"|WwlfqĬimEw~7}}2&< *k/ +vdp1bt[fR&Y`JEè.MA<&FF.&!Crk2
Aq|jGIӪbNД\IbO:(lxh2xI"\
-:ގ5V$Y5A3;9CW+YdCC~n7Ϛ[ +u0ۓK(u?^IbݼEHEGkZ9@!y'9Φrw+a勩mŠQ +ݪOԊQD3)Np>T{Yk嵓|7'
MUMߢi8m-7ZtU9J=ْ)V+Pp͌2 +ąQօg:E桃P(AC)Ph|CVS(Ohz^ +M'\anf2]"`DknWꙟQ+Mq2r}1 +>hbs5d+{8s)ch"O&T-c믄fWH9cc%䞧"oQf!5$mݒ(:w(~D~P랂k`
J1},)5A5&3 + +JO-7) +; "P5$(2P҇^HEa$C'莽۷j0ALpt=AP>:|V|wvA7j((!Y(pBѠpA_aX\)Hࣅw/Ϲ+6's\ܳ`T hHbyEC.v B%ؘ3yM)f[absr2YZ$ɢXnwlFm6 S(MV(+sRSFh|2wJ9)<E1ξf}j5u8@`#aV Pia(r@iZ,ZҀ7PM5[|V=]-?$B%^zHZ9!9Tr(ߒl-Y8Ghr0ZkXn]tVUekz 7tݷӜ@LJN/d"P
G G\0x|8Kwut8´Ui)iȄ;>R?TqalAq?eA&"PC-.@(MBfD(D:Q4 p̚l{|FYz$i--+6f!FH?T?7C*m'Sì|>QQctA&ӵUvq|>vl{r/sĜάGw +{(88>qHpAr(14vYVJ*IYVڃJMw]AfP]s)VAq<[r 0%ZxOYb2uSL tv9> ڃ9ɌU>w@&}ۋ&"r<ӬQ!_wJ.n~jh>G
1DVo6֢RBlz<X[ +242y3kz}#FQMh|\.I]ϗT@9?x IEb|xdQE`BM~OF)pc+R]ݓ>h' כ1&.Tv4N3NVǣR
Ȏsӷ:;Ӎ{5][ yE!cз٢ VjhdF@) s|cFuL3]h`Aoz sƾSҧ}OŇ1x>/o*vv"B.3v%W
o_#>:`]_[Ato6s1}{L?*N;LA\6trx;xw+xcFRq&q֗1iJ6h`VMWPsU2rN1;`|E>vyۭviޕٱMڷSeLXUm?MRh;Kad< +8`Z/.?r`}~ +endstream endobj 1502 0 obj -<< /D [ 1474 0 R /XYZ 79.822 453.014 null ] >> -endobj -1503 0 obj -<< /D [ 1474 0 R /XYZ 79.822 442.055 null ] >> +<< /Type /Page /Contents 1503 0 R /Resources 1501 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1504 0 obj -<< /D [ 1474 0 R /XYZ 79.822 431.096 null ] >> +<< /D [ 1502 0 R /XYZ 78.37 808.885 null ] >> endobj 1505 0 obj -<< /D [ 1474 0 R /XYZ 79.822 420.137 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 745.915 null ] >> endobj 1506 0 obj -<< /D [ 1474 0 R /XYZ 79.822 409.178 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 734.956 null ] >> endobj 1507 0 obj -<< /D [ 1474 0 R /XYZ 79.822 398.219 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 685.222 null ] >> endobj 1508 0 obj -<< /D [ 1474 0 R /XYZ 79.822 387.26 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 674.263 null ] >> endobj 1509 0 obj -<< /D [ 1474 0 R /XYZ 79.822 376.301 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 663.304 null ] >> endobj 1510 0 obj -<< /D [ 1474 0 R /XYZ 79.822 365.342 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 652.345 null ] >> endobj 1511 0 obj -<< /D [ 1474 0 R /XYZ 79.822 354.384 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 641.386 null ] >> endobj 1512 0 obj -<< /D [ 1474 0 R /XYZ 79.822 343.425 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 615.562 null ] >> endobj 1513 0 obj -<< /D [ 1474 0 R /XYZ 79.822 332.466 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 577.783 null ] >> endobj 1514 0 obj -<< /D [ 1474 0 R /XYZ 79.822 321.507 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 528.049 null ] >> endobj 1515 0 obj -<< /D [ 1474 0 R /XYZ 79.822 245.791 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 517.09 null ] >> endobj 1516 0 obj -<< /D [ 1474 0 R /XYZ 79.822 234.832 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 503.221 null ] >> endobj 1517 0 obj -<< /D [ 1474 0 R /XYZ 79.822 223.873 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 492.262 null ] >> endobj 1518 0 obj -<< /D [ 1474 0 R /XYZ 79.822 212.914 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 481.303 null ] >> endobj 1519 0 obj -<< /D [ 1474 0 R /XYZ 79.822 201.955 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 470.345 null ] >> endobj 1520 0 obj -<< /D [ 1474 0 R /XYZ 79.822 190.996 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 459.386 null ] >> endobj 1521 0 obj -<< /D [ 1474 0 R /XYZ 79.822 180.037 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 448.427 null ] >> endobj 1522 0 obj -<< /D [ 1474 0 R /XYZ 79.822 169.078 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 409.049 null ] >> endobj 1523 0 obj -<< /D [ 1474 0 R /XYZ 79.822 158.119 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 398.091 null ] >> endobj 1524 0 obj -<< /D [ 1474 0 R /XYZ 79.822 147.161 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 348.356 null ] >> endobj 1525 0 obj -<< /D [ 1474 0 R /XYZ 79.822 136.202 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 337.397 null ] >> endobj 1526 0 obj -<< /D [ 1474 0 R /XYZ 79.822 125.243 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 326.438 null ] >> endobj 1527 0 obj -<< /D [ 1474 0 R /XYZ 79.822 114.284 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 315.48 null ] >> endobj 1528 0 obj -<< /D [ 1474 0 R /XYZ 79.822 103.325 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 304.521 null ] >> endobj 1529 0 obj -<< /D [ 1474 0 R /XYZ 79.822 92.366 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 254.786 null ] >> endobj 1530 0 obj -<< /D [ 1474 0 R /XYZ 79.822 81.407 null ] >> -endobj -1473 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1502 0 R /XYZ 79.822 228.962 null ] >> endobj -1533 0 obj -<< /Filter /FlateDecode /Length 1964 >> -stream -xZKo6W, -i -4@-3( x)ɅpA@|pYzA8+F{nZ0eᤵ(+ -Tsʚ;.)Wqº%$YkQYGn22U1FXRVxp$˚mZGZKۚRinެKYr] 9TRjpfz*$00/@JSH_t\z>Tx*Q5-%mt>l֘8Ci~\Y{ߪ)MwTD!ۣJj,g() JɄ_DHEd5 ,unrK-v]Zљ -+BDd֠,HoQSB)u5Y3mVYeX)AOS{J%ull{l]{(Tݚr.nٳ7J{<rU\Pd(oUd]vdcEG.t -/JܧYDH3͒TqV
aoTG 0@iʯ䅑iJd(h@c.3Q08C8Ƃ
Y[r@Rkܰ8{Dq$WCޥz\j
œF iL#PRxKnC!`jykyxаn2{$gPNHo'sT{AZ
tiPvu6ƳZ0lĀO%V-\Oh1.FV. -~K2 -`\poN}Q7mP]61ʿ_oi {xy i;}xuݹ5*3DpAacG^\ZUGO|"mM~ -h7Nc>yQHF)2剛Bbt@9m~Y;T* =j6; -q.9.dO -?&"Dɭֱ*%Ah䜫{ݱMD]ޫZ:[%K1SG_5wl -cprOЃ:W&ome|+Bg7+!Zfp$Vҥ -endstream +1531 0 obj +<< /D [ 1502 0 R /XYZ 79.822 218.003 null ] >> endobj 1532 0 obj -<< /Type /Page /Contents 1533 0 R /Resources 1531 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /D [ 1502 0 R /XYZ 79.822 207.045 null ] >> +endobj +1533 0 obj +<< /D [ 1502 0 R /XYZ 79.822 181.536 null ] >> endobj 1534 0 obj -<< /D [ 1532 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 170.577 null ] >> endobj 1535 0 obj -<< /D [ 1532 0 R /XYZ 79.822 768.829 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 130.884 null ] >> endobj 1536 0 obj -<< /D [ 1532 0 R /XYZ 79.822 757.87 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 105.376 null ] >> endobj 1537 0 obj -<< /D [ 1532 0 R /XYZ 79.822 746.912 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 94.417 null ] >> endobj 1538 0 obj -<< /D [ 1532 0 R /XYZ 79.822 735.953 null ] >> +<< /D [ 1502 0 R /XYZ 79.822 78.635 null ] >> endobj -1539 0 obj -<< /D [ 1532 0 R /XYZ 79.822 724.994 null ] >> -endobj -1540 0 obj -<< /D [ 1532 0 R /XYZ 79.822 714.035 null ] >> +1501 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F85 401 0 R /F65 368 0 R /F88 446 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1541 0 obj -<< /D [ 1532 0 R /XYZ 79.822 703.076 null ] >> +<< /Filter /FlateDecode /Length 2680 >> +stream +x[ˎ#
WF#Qh4`ȺwA*^,=].3,<WIIQ!7TV'd + ?*Vkqk?_{'˜D7L"T@'P =cChf驀"/\ }AwޣF~,-(-v`/>h[oӳ('Ge12aq0&FK%AH|`9h?G;i(.e\͢P'51yZՈ+úߤކ'i}J0 +Fcӯz%A4HC$ +̽9sGn6}GG|r8FC8åpQY
g{6wwڊb8B*yL0ώ-JxL⧞9SwWM9=D7j) +):?UNUyH: +&Iٍ5R +ج!ץ +̶y/2Ry>/]f֗3[:U.]J7IROTuˬ5ascYuYj={wfw +ʲh;dc"e%v +endstream +endobj +1540 0 obj +<< /Type /Page /Contents 1541 0 R /Resources 1539 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1542 0 obj -<< /D [ 1532 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1540 0 R /XYZ 78.37 808.885 null ] >> endobj 1543 0 obj -<< /D [ 1532 0 R /XYZ 79.822 681.158 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 768.829 null ] >> endobj 1544 0 obj -<< /D [ 1532 0 R /XYZ 79.822 670.199 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 757.87 null ] >> endobj 1545 0 obj -<< /D [ 1532 0 R /XYZ 79.822 659.24 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 746.912 null ] >> endobj 1546 0 obj -<< /D [ 1532 0 R /XYZ 79.822 648.281 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 735.953 null ] >> endobj 1547 0 obj -<< /D [ 1532 0 R /XYZ 79.822 637.322 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 684.147 null ] >> endobj 1548 0 obj -<< /D [ 1532 0 R /XYZ 79.822 626.364 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 673.188 null ] >> endobj 1549 0 obj -<< /D [ 1532 0 R /XYZ 79.822 615.405 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 647.285 null ] >> endobj 1550 0 obj -<< /D [ 1532 0 R /XYZ 79.822 565.591 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 609.427 null ] >> endobj 1551 0 obj -<< /D [ 1532 0 R /XYZ 79.822 554.633 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 598.468 null ] >> endobj 1552 0 obj -<< /D [ 1532 0 R /XYZ 79.822 543.674 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 587.509 null ] >> endobj 1553 0 obj -<< /D [ 1532 0 R /XYZ 79.822 532.715 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 576.55 null ] >> endobj 1554 0 obj -<< /D [ 1532 0 R /XYZ 79.822 521.756 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 565.591 null ] >> endobj 1555 0 obj -<< /D [ 1532 0 R /XYZ 79.822 510.797 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 527.733 null ] >> endobj 1556 0 obj -<< /D [ 1532 0 R /XYZ 79.822 499.838 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 513.786 null ] >> endobj 1557 0 obj -<< /D [ 1532 0 R /XYZ 79.822 488.879 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 502.827 null ] >> endobj 1558 0 obj -<< /D [ 1532 0 R /XYZ 79.822 477.92 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 491.868 null ] >> endobj 1559 0 obj -<< /D [ 1532 0 R /XYZ 79.822 466.961 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 480.909 null ] >> endobj 1560 0 obj -<< /D [ 1532 0 R /XYZ 79.822 456.002 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 469.95 null ] >> endobj 1561 0 obj -<< /D [ 1532 0 R /XYZ 79.822 445.044 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 458.991 null ] >> endobj 1562 0 obj -<< /D [ 1532 0 R /XYZ 79.822 434.085 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 448.032 null ] >> endobj 1563 0 obj -<< /D [ 1532 0 R /XYZ 79.822 423.126 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 437.073 null ] >> endobj 1564 0 obj -<< /D [ 1532 0 R /XYZ 79.822 412.167 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 426.115 null ] >> endobj 1565 0 obj -<< /D [ 1532 0 R /XYZ 79.822 401.208 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 374.309 null ] >> endobj 1566 0 obj -<< /D [ 1532 0 R /XYZ 79.822 390.249 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 363.35 null ] >> endobj 1567 0 obj -<< /D [ 1532 0 R /XYZ 79.822 379.29 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 352.391 null ] >> endobj 1568 0 obj -<< /D [ 1532 0 R /XYZ 79.822 368.331 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 341.432 null ] >> endobj 1569 0 obj -<< /D [ 1532 0 R /XYZ 79.822 357.372 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 315.529 null ] >> endobj 1570 0 obj -<< /D [ 1532 0 R /XYZ 79.822 346.413 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 304.57 null ] >> endobj 1571 0 obj -<< /D [ 1532 0 R /XYZ 79.822 335.454 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 293.611 null ] >> endobj 1572 0 obj -<< /D [ 1532 0 R /XYZ 79.822 324.496 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 282.653 null ] >> endobj 1573 0 obj -<< /D [ 1532 0 R /XYZ 79.822 313.537 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 271.694 null ] >> endobj 1574 0 obj -<< /D [ 1532 0 R /XYZ 79.822 302.578 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 260.735 null ] >> endobj 1575 0 obj -<< /D [ 1532 0 R /XYZ 79.822 291.619 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 249.776 null ] >> endobj 1576 0 obj -<< /D [ 1532 0 R /XYZ 79.822 280.66 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 235.828 null ] >> endobj 1577 0 obj -<< /D [ 1532 0 R /XYZ 79.822 269.701 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 224.869 null ] >> endobj 1578 0 obj -<< /D [ 1532 0 R /XYZ 79.822 258.742 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 213.91 null ] >> endobj 1579 0 obj -<< /D [ 1532 0 R /XYZ 79.822 247.783 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 202.951 null ] >> endobj 1580 0 obj -<< /D [ 1532 0 R /XYZ 79.822 236.824 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 191.992 null ] >> endobj 1581 0 obj -<< /D [ 1532 0 R /XYZ 79.822 225.865 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 181.034 null ] >> endobj 1582 0 obj -<< /D [ 1532 0 R /XYZ 79.822 214.907 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 170.075 null ] >> endobj 1583 0 obj -<< /D [ 1532 0 R /XYZ 79.822 165.093 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 159.116 null ] >> endobj 1584 0 obj -<< /D [ 1532 0 R /XYZ 79.822 154.134 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 148.157 null ] >> endobj 1585 0 obj -<< /D [ 1532 0 R /XYZ 79.822 143.176 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 137.198 null ] >> endobj 1586 0 obj -<< /D [ 1532 0 R /XYZ 79.822 132.217 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 126.239 null ] >> endobj 1587 0 obj -<< /D [ 1532 0 R /XYZ 79.822 121.258 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 115.28 null ] >> endobj 1588 0 obj -<< /D [ 1532 0 R /XYZ 79.822 110.299 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 104.321 null ] >> endobj 1589 0 obj -<< /D [ 1532 0 R /XYZ 79.822 99.34 null ] >> +<< /D [ 1540 0 R /XYZ 79.822 93.362 null ] >> endobj -1531 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +1590 0 obj +<< /D [ 1540 0 R /XYZ 79.822 82.403 null ] >> endobj -1594 0 obj -<< /Filter /FlateDecode /Length 2841 >> +1539 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1593 0 obj +<< /Filter /FlateDecode /Length 3015 >> stream -xˎ(_?Ќ -4f: A_kv폧47/<*~&omoXP~eVߵ mYeQO΄'#<bd/ VU*H0U7@-1B%<~m(b6k٢Ot:5PfJz<;'
&3%CzYOg!C@04zC -){l#eHى }z02Q3CI٪59ԤGV[АVJ<i l+=ܘRj+tG5ѬI1 - -YlF-:ǾMA ʸ.?.ǝs9a:ih J*ŊYp502GJOG%)uPm;sN:hq&f -]:HtpsԎk5CZyEs#MIlx&m߿SXj5{pGZGBބ}8[!i֜hCI-%wz1d61n
Q)Nֆ0"+0P("LVcq.g2A80'Jγϱ%߽$ckBO1AZx!Y '>lI5Q)- qV -jC\9z(?cI:a0\Dl{#őUe#PGSݬ\+W~efCHzcbš({fR+-揚IuMƅֶ߸.uyݚ8MRP2̋|%z&ZZjy{+&$>Vun`QQ5iTj7|;Qb5SρĐS:!WJCH8)PzPx$;Tkd1x8DVEI)(}OJ%sba*5\f&`0di݈^};!;hiZƽ؊-쳋ĖgUPf2N;EqAC6RqPJ;kTCԃ` -!ehX[Bz$7$j$ErqXwڟSh ki;tgNRZ1e)?M"?]sNe)yYZ7&["|M@}n282Wt
ڢhqMF7p'A,ƍkk` iƟҌr4(m{4M(AXR^j:ֺl'P%zN]A1M~*cPNapcR=bPv% ܨtͯ:32jwhb'̊p^n傖h)bObaBH?l-[i#I-iP!lCq4ζ&L&A%V=L{~KU,XkrCAA9LiFg|h"|uJ[!ΉΤ
>Vr(*o&Bա\Tc$jD;z. NrkA(75\\%51 -7c)9r6m(TT:v -8m/b L/A5}SJ9굕o1wx{ֳ3WJzFZ_PwH7Sʅ@{6^LP0([CޥKvBVb7Ӝl])N#U +xI9^L +J\\gNks.TReKd0vF~߅_xLO?n_oF_NH|ME\f_r.ekxןop7FYm)P +pg;잡9(jv5əB%>ggiᳺ~+nO|)M&/qʫW =JNL&JO X&pL8EQ~
JB)pssK ]w]nT@M? +WYϤkטy&vJ`sY6hyo:7`|w\3PthgKhd A=]hFIƿGfA,M#❿'*#L@YS9Hjkˆ`\EjO@+QYw% +cSP٢xX)r'4C2s"^IJ#,S&HxHk&Odwe 7 +4IwW;Htu +LA$J2,.GKHQO[;\f>?v[6Yɷd)ӜB&.n
v.f,) +I=
-dj#RNQW~^l־r7Hpy9%ˀރ\J~.3~S5⏶5.Kԋ'Qi3\:e˄!3R~=xbRs:Kúbv>#ee]-`\Jt,t,@D䀫(g +d~FtP>82bd݉]O,i?R<R +U=J[S <[D&q]h*ob'FMѫR?%Xz;o-1$PY۴BnٔVk?~%@\Cx)&Z6UH3'>}j-Jd1/&P
#R3YnY#_gY[mye6I 44ӴT4:a|b/+SB7.%XW=NGbB逢P]v`UaE&w81TO,n>F( *zֲ`a`)4L +I)&K5rm#fW|=v '&=1ER>jô7 2xWtZLLmŖ<QTKoUIoąH7BC7{hHwWO䜛9MޡS`>4dtsB0ۜ|b\8n&4b>J +>M`\rSzgSw69(}urLݿl:BYHUHJόu>F"G(V f9` +_?Dҩ2JbM@*<ZsĢvԀD +,HJb@$ +m橡Ǫ
ƾE^O<8(P9#ޛwUϡŴv<艉kiB[kc!Bj9xNL
X$Nr@:y4]i'$j9{+IoQ +D>jW +v ~rƹU#=!Q>I־60<bHLii7oUY]#SN!ieq֮_SfX$Py&l)Í^f|+9VYkOB{A8R~3>Ζp<0b,<gSj #_OJ,=\#x%u8RkckMRV]$LDqH.
/u$s
3l` S5eXۏǁsS[-*.>ޛK +ow/!B2K0wmx?y>c=TNe[ݰk:o7(a{o5jTX9AL@%~OMᐂcYlgD`MM6QbZL֭,rba*VZf;lf[
ADߛja\1B}%I,Ъ}vm]_NN<vkf8PACfRJY/(,ʗ̓8X-5 9V-)؛1Ye1 +?M
"? :"Z6ND߈le+NQ;'[P~@-۬ņt3W0n:<ܨܻrWxk+Zn&,>Ue 4ؒÊd1@Ï~{LjaYҳP
m\fϺlk= +GݣqV4~3iSL\4Y[9x_,@vkA%尮 endstream endobj -1593 0 obj -<< /Type /Page /Contents 1594 0 R /Resources 1592 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +1592 0 obj +<< /Type /Page /Contents 1593 0 R /Resources 1591 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> +endobj +1594 0 obj +<< /D [ 1592 0 R /XYZ 78.37 808.885 null ] >> endobj 1595 0 obj -<< /D [ 1593 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 768.829 null ] >> endobj 1596 0 obj -<< /D [ 1593 0 R /XYZ 79.822 733.96 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 757.87 null ] >> endobj 1597 0 obj -<< /D [ 1593 0 R /XYZ 79.822 723.001 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 746.912 null ] >> endobj 1598 0 obj -<< /D [ 1593 0 R /XYZ 79.822 712.042 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 735.953 null ] >> endobj 1599 0 obj -<< /D [ 1593 0 R /XYZ 79.822 701.083 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 724.994 null ] >> endobj 1600 0 obj -<< /D [ 1593 0 R /XYZ 79.822 690.124 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 649.278 null ] >> endobj 1601 0 obj -<< /D [ 1593 0 R /XYZ 79.822 679.166 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 638.319 null ] >> endobj 1602 0 obj -<< /D [ 1593 0 R /XYZ 79.822 668.207 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 627.36 null ] >> endobj 1603 0 obj -<< /D [ 1593 0 R /XYZ 79.822 657.248 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 616.401 null ] >> endobj 1604 0 obj -<< /D [ 1593 0 R /XYZ 79.822 583.524 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 605.442 null ] >> endobj 1605 0 obj -<< /D [ 1593 0 R /XYZ 79.822 572.565 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 594.483 null ] >> endobj 1606 0 obj -<< /D [ 1593 0 R /XYZ 79.822 561.606 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 583.524 null ] >> endobj 1607 0 obj -<< /D [ 1593 0 R /XYZ 79.822 550.648 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 572.565 null ] >> endobj 1608 0 obj -<< /D [ 1593 0 R /XYZ 79.822 539.689 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 561.606 null ] >> endobj 1609 0 obj -<< /D [ 1593 0 R /XYZ 79.822 528.73 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 550.648 null ] >> endobj 1610 0 obj -<< /D [ 1593 0 R /XYZ 79.822 517.771 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 539.689 null ] >> endobj 1611 0 obj -<< /D [ 1593 0 R /XYZ 79.822 506.812 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 528.73 null ] >> endobj 1612 0 obj -<< /D [ 1593 0 R /XYZ 79.822 495.853 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 517.771 null ] >> endobj 1613 0 obj -<< /D [ 1593 0 R /XYZ 79.822 484.894 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 506.812 null ] >> endobj 1614 0 obj -<< /D [ 1593 0 R /XYZ 79.822 473.935 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 495.853 null ] >> endobj 1615 0 obj -<< /D [ 1593 0 R /XYZ 79.822 462.976 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 484.894 null ] >> endobj 1616 0 obj -<< /D [ 1593 0 R /XYZ 79.822 452.017 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 473.935 null ] >> endobj 1617 0 obj -<< /D [ 1593 0 R /XYZ 79.822 441.058 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 462.976 null ] >> endobj 1618 0 obj -<< /D [ 1593 0 R /XYZ 79.822 430.1 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 452.017 null ] >> endobj 1619 0 obj -<< /D [ 1593 0 R /XYZ 79.822 419.141 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 441.058 null ] >> endobj 1620 0 obj -<< /D [ 1593 0 R /XYZ 79.822 408.182 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 430.1 null ] >> endobj 1621 0 obj -<< /D [ 1593 0 R /XYZ 79.822 397.223 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 380.286 null ] >> endobj 1622 0 obj -<< /D [ 1593 0 R /XYZ 79.822 386.264 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 369.327 null ] >> endobj 1623 0 obj -<< /D [ 1593 0 R /XYZ 79.822 375.305 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 358.369 null ] >> endobj 1624 0 obj -<< /D [ 1593 0 R /XYZ 79.822 364.346 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 347.41 null ] >> endobj 1625 0 obj -<< /D [ 1593 0 R /XYZ 79.822 353.387 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 336.451 null ] >> endobj 1626 0 obj -<< /D [ 1593 0 R /XYZ 79.822 342.428 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 325.492 null ] >> endobj 1627 0 obj -<< /D [ 1593 0 R /XYZ 79.822 331.469 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 314.533 null ] >> endobj 1628 0 obj -<< /D [ 1593 0 R /XYZ 79.822 320.511 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 264.72 null ] >> endobj 1629 0 obj -<< /D [ 1593 0 R /XYZ 79.822 246.787 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 253.761 null ] >> endobj 1630 0 obj -<< /D [ 1593 0 R /XYZ 79.822 235.828 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 242.802 null ] >> endobj 1631 0 obj -<< /D [ 1593 0 R /XYZ 79.822 224.869 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 231.843 null ] >> endobj 1632 0 obj -<< /D [ 1593 0 R /XYZ 79.822 213.91 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 220.884 null ] >> endobj 1633 0 obj -<< /D [ 1593 0 R /XYZ 79.822 202.951 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 209.925 null ] >> endobj 1634 0 obj -<< /D [ 1593 0 R /XYZ 79.822 191.992 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 198.966 null ] >> endobj 1635 0 obj -<< /D [ 1593 0 R /XYZ 79.822 166.09 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 188.007 null ] >> endobj 1636 0 obj -<< /D [ 1593 0 R /XYZ 79.822 140.187 null ] >> +<< /D [ 1592 0 R /XYZ 79.822 114.284 null ] >> endobj 1637 0 obj -<< /D [ 1593 0 R /XYZ 79.822 129.228 null ] >> -endobj -1592 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1592 0 R /XYZ 79.822 103.325 null ] >> endobj -1640 0 obj -<< /Filter /FlateDecode /Length 3243 >> -stream -x\ˎc
WZD=Br -3M,'v".ß~ -ܙaނ=w -QHN1cM| Hg>~Z_UڗrqPN }'߭ P_Ra6$yWeԣ -
0RQ8x,萄,(3"-""xoF?8eݲ^CǞ+Pa -T t -ib> s
}NJ3dgx@ʅ縐 +)ƱdiOepx1.a -O7G\(6¤-_E}i<2v=ud{Frg=NPY0[L+£akѿ+E> .w5+w"6 -x T?N>c]O|9OT~ -&Qgj~ ;˸Y0<" RY΄nFPKKo1}Ly%s%GZK8|PRf+-zݮ -YAfH\nk\!m1P6/bugKް.+0-ݏ܅~ʞ;N̴ap\صE~I\X0Q#UDcHuB$6)1&y -'i$*jGEɸIKt>r^>t%\Z?;H#rqFì粒9T:IOGu7!fs[{Q1v -^̉_3c.gnޅ&lkoP
JLcQJ4{S
Vc_ -yG~KoP*l97lmFJSfervaH5utW~+q=do;%mآ+zXD*O(&ޣz˳QLzE[=P%pq6TB%zβݲ{'^6`rb;RH@L%I"Znr3!ɢU>*S3o
3t'wYV;`/2\(`IeZXjb0RٱVҵ`8MBʹ<:'Glw]3E&$QcHsv%L,GwWޒd<JSbwaW\x0b9UVڵZtƊ\uUPFLNqS1J0TaKG|Z~lhr(^cr2SK PD@Hi(Erp.N* eU84_ke,<V'FtvT\ZKMja*#ٍfUž-ʳ:a}:D<Ig[7R|Fy5u91 xPx7N;%z[0WV02T:W@&EVKV۠VR{1!SqC!x29GrΨ -ofx@Ő -p]P5.^N΅Mov\t,0[{ }2ga"ܑ>'e 5e,T3al#BL\HS"_<%bmiA3zOOG*O!*7J*P,)SSlBe( -`/Wl+~FwŎyR1/ӿ⢙`h(2+p8tEW̢b9䇵Z%?KK3 HLyT=/0D/0aApK/P~<XO? -tg)n&e-
4(PKlU"@yJqx,qIkkZZ8<Wg4fJw<zO7 -endstream +1638 0 obj +<< /D [ 1592 0 R /XYZ 79.822 92.366 null ] >> endobj 1639 0 obj -<< /Type /Page /Contents 1640 0 R /Resources 1638 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R /Annots 1685 0 R >> -endobj -1685 0 obj -[ 1591 0 R ] +<< /D [ 1592 0 R /XYZ 79.822 81.407 null ] >> endobj 1591 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 757.574 446.343 770.303 ]/A << /S /GoTo /D (Hfootnote.38) >> >> +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F85 401 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1641 0 obj -<< /D [ 1639 0 R /XYZ 78.37 808.885 null ] >> +1643 0 obj +<< /Filter /FlateDecode /Length 2783 >> +stream +x\K#
hD o=md%?zDU٥۶JO$Ň牟~yLO/OOZ$sV $|'~'Xu2Z03_xړeNk-Y(it#6gɆbjJ=%%87~/s^˳GI{G6%-Ԧ t)\P*˄
%RiQ^sh͘
hv%<GmOD5;b,P풥'fܒ{*aE«,?,7,ī*,^4ZeA
7zTE3q3
)FfQP*⩝b
eC_aTo""Cޫ4V2n`>V-0!UR®l~οM/<YZr U'K^W).WD:UeL#tSt4<ºM(`T@.(%z{PO7)A=LSbςUcf+U#|Z,;kH)cH`SJ2slTdare(S`iR: +Mg+Z%7xe2f|%3a{oTɟ8qdB:ER"i6G)G!Im7|[5Lc,o:ڇЃ7 +f{9y [I}M[,FQ#̒ѪF`tonQnLOƩ:Zo +{>ڱiyJ79@I<w&&W2wʱq7A\)tlM,+BLRCe^D#Tp9?h8tsΌ5[؞ǥ%X,%Jd,?OsVEBص֝7-ぞ&?bTDžN]6H+0$02x,#O6)P&;|LeՇ'0\_~)T'6fv%n7r?3%mnnB]W P +
EjP
hBeH [%N2ZϮ샂Wu9{>[ۮZE|FoDI+kJ-Ln>JF1T;XbX*H~|ye>ʧZ !#/.,9<S~RZezJQ?.6Cc/7D>EKܽrT0Q6&;̾w4À9D;"?El"#ߜ̂*>7F<3~Θ"cܛ/T4a.BOv0,&HrE
ݒek*?LNԆ7=Q +AQ[GCz<j˴MWEJQĔ<5e3%mp4#_|k[f=AKnfmF{ +endstream endobj 1642 0 obj -<< /D [ 1639 0 R /XYZ 79.822 745.915 null ] >> +<< /Type /Page /Contents 1643 0 R /Resources 1641 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R /Annots 1690 0 R >> endobj -1643 0 obj -<< /D [ 1639 0 R /XYZ 79.822 734.956 null ] >> +1690 0 obj +[ 1640 0 R ] +endobj +1640 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 435.916 320.214 446.343 333.013 ]/A << /S /GoTo /D (Hfootnote.39) >> >> endobj 1644 0 obj -<< /D [ 1639 0 R /XYZ 79.822 723.997 null ] >> +<< /D [ 1642 0 R /XYZ 78.37 808.885 null ] >> endobj 1645 0 obj -<< /D [ 1639 0 R /XYZ 79.822 713.039 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 768.829 null ] >> endobj 1646 0 obj -<< /D [ 1639 0 R /XYZ 79.822 702.08 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 757.87 null ] >> endobj 1647 0 obj -<< /D [ 1639 0 R /XYZ 79.822 652.266 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 746.912 null ] >> endobj 1648 0 obj -<< /D [ 1639 0 R /XYZ 79.822 641.308 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 735.953 null ] >> endobj 1649 0 obj -<< /D [ 1639 0 R /XYZ 79.822 630.349 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 724.994 null ] >> endobj 1650 0 obj -<< /D [ 1639 0 R /XYZ 79.822 619.39 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 714.035 null ] >> endobj 1651 0 obj -<< /D [ 1639 0 R /XYZ 79.822 608.431 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 703.076 null ] >> endobj 1652 0 obj -<< /D [ 1639 0 R /XYZ 79.822 597.472 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 692.117 null ] >> endobj 1653 0 obj -<< /D [ 1639 0 R /XYZ 79.822 586.513 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 681.158 null ] >> endobj 1654 0 obj -<< /D [ 1639 0 R /XYZ 79.822 575.554 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 670.199 null ] >> endobj 1655 0 obj -<< /D [ 1639 0 R /XYZ 79.822 564.595 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 659.24 null ] >> endobj 1656 0 obj -<< /D [ 1639 0 R /XYZ 79.822 553.636 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 648.281 null ] >> endobj 1657 0 obj -<< /D [ 1639 0 R /XYZ 79.822 542.677 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 637.322 null ] >> endobj 1658 0 obj -<< /D [ 1639 0 R /XYZ 79.822 531.719 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 626.364 null ] >> endobj 1659 0 obj -<< /D [ 1639 0 R /XYZ 79.822 505.816 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 615.405 null ] >> endobj 1660 0 obj -<< /D [ 1639 0 R /XYZ 79.822 494.857 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 604.446 null ] >> endobj 1661 0 obj -<< /D [ 1639 0 R /XYZ 79.822 443.051 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 593.487 null ] >> endobj 1662 0 obj -<< /D [ 1639 0 R /XYZ 79.822 432.092 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 582.528 null ] >> endobj 1663 0 obj -<< /D [ 1639 0 R /XYZ 79.822 421.133 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 571.569 null ] >> endobj 1664 0 obj -<< /D [ 1639 0 R /XYZ 79.822 410.174 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 560.61 null ] >> endobj 1665 0 obj -<< /D [ 1639 0 R /XYZ 79.822 399.215 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 549.651 null ] >> endobj 1666 0 obj -<< /D [ 1639 0 R /XYZ 79.822 388.256 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 475.928 null ] >> endobj 1667 0 obj -<< /D [ 1639 0 R /XYZ 79.822 377.298 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 464.969 null ] >> endobj 1668 0 obj -<< /D [ 1639 0 R /XYZ 79.822 366.339 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 454.01 null ] >> endobj 1669 0 obj -<< /D [ 1639 0 R /XYZ 79.822 355.38 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 443.051 null ] >> endobj 1670 0 obj -<< /D [ 1639 0 R /XYZ 79.822 344.421 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 432.092 null ] >> endobj 1671 0 obj -<< /D [ 1639 0 R /XYZ 79.822 294.608 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 421.133 null ] >> endobj 1672 0 obj -<< /D [ 1639 0 R /XYZ 79.822 256.75 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 395.23 null ] >> endobj 1673 0 obj -<< /D [ 1639 0 R /XYZ 79.822 245.791 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 369.327 null ] >> endobj 1674 0 obj -<< /D [ 1639 0 R /XYZ 79.822 234.832 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 358.369 null ] >> endobj 1675 0 obj -<< /D [ 1639 0 R /XYZ 79.822 223.873 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 308.555 null ] >> endobj 1676 0 obj -<< /D [ 1639 0 R /XYZ 79.822 197.97 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 297.596 null ] >> endobj 1677 0 obj -<< /D [ 1639 0 R /XYZ 79.822 187.011 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 286.638 null ] >> endobj 1678 0 obj -<< /D [ 1639 0 R /XYZ 79.822 176.052 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 275.679 null ] >> endobj 1679 0 obj -<< /D [ 1639 0 R /XYZ 79.822 165.093 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 264.72 null ] >> endobj 1680 0 obj -<< /D [ 1639 0 R /XYZ 79.822 154.134 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 214.907 null ] >> endobj 1681 0 obj -<< /D [ 1639 0 R /XYZ 79.822 143.176 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 203.948 null ] >> endobj 1682 0 obj -<< /D [ 1639 0 R /XYZ 79.822 132.217 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 192.989 null ] >> endobj 1683 0 obj -<< /D [ 1639 0 R /XYZ 79.822 121.258 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 182.03 null ] >> endobj 1684 0 obj -<< /D [ 1639 0 R /XYZ 93.716 90.265 null ] >> +<< /D [ 1642 0 R /XYZ 79.822 171.071 null ] >> endobj -1638 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F85 437 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +1685 0 obj +<< /D [ 1642 0 R /XYZ 79.822 160.112 null ] >> endobj -1688 0 obj -<< /Filter /FlateDecode /Length 2713 >> -stream -x[n#9+"
0XU}4KJ'5CVIieD0H˿.3>\^~ޕ sVH|""~Xu1Z0ߗrK/<c[X洖Z2+Evw|GLpЊsΑa$P -xGݴx>wy~@ewHWlNv ~{Zv!||[1P9Z`ZS^^#V"ex>ǰ6kZpHx=tve /"3}ݒ -R,N`I)lԻ_;jNLsPPh)# 1U
bJ~qn ;L7NQwmM*,H=#JZǶs
Wq"ky3gwYdL|3-#(;,ɴc,O -+#JWz!^c3Ƙc_eBÛj::[nXugu
kZgt&\ -JpW)&C;Hx}TSF֮ic,3MIGOZS3Gᑻ"@x]EBzg:"}g Q!Bރ#ZƑrnn1*i -#'T?pvP|9N-9H; -zzgsb6H~ѯ[6&yƻDK- -/n[G"9^4%o8t@L J
)R8Cq07=|S ҅y^))'=(]ֶ4_g".^hNNVl*ÔI՞ʏ(Ϟz.@ۦ$$#zO3j[ /Ay/I=v=2F,nk"2 -foygkE߆&XSZ!(q 4O9ǒ6PjwaDGN@EuDQtj/ -{MO# UX1PGzFHOlru&hҍ1}SR!`6t\SC'Yui6mCie>QЯsQ||[3SMtTV4 b+Yr'
>ﱀ놷֪W}+a%Lݵ.SZVd|qa ;dIH^& l,\k4J&FZm}4Jн ƛ&[y_F(<yՖ#)6e7މxδ>qv-@F%pXg@nԙPaɅh\{Ad>gǬsjrO"O9vu9m>ݶsz
Īz>sCf4nZ>`d9`c=zawߎ[8 -B爭'P5vm;B4ioyXh -p]"4Aٟ -*2frLܞ -i}|rܭ#(OHCi&2V<|_뢒e;j^MdqnĢgEm{qUͺ+0VTՀ-l[4ﳅb{[jlE[2ly-60˙oKC@rڲ$ 3/H9{ϯ -endstream +1686 0 obj +<< /D [ 1642 0 R /XYZ 79.822 149.153 null ] >> endobj 1687 0 obj -<< /Type /Page /Contents 1688 0 R /Resources 1686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /D [ 1642 0 R /XYZ 79.822 138.194 null ] >> +endobj +1688 0 obj +<< /D [ 1642 0 R /XYZ 79.822 127.235 null ] >> endobj 1689 0 obj -<< /D [ 1687 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1642 0 R /XYZ 93.716 96.129 null ] >> endobj -1690 0 obj -<< /D [ 1687 0 R /XYZ 79.822 768.829 null ] >> +1641 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F16 359 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -1691 0 obj -<< /D [ 1687 0 R /XYZ 79.822 757.87 null ] >> +1693 0 obj +<< /Filter /FlateDecode /Length 2850 >> +stream +x[ˎ#
WF#Qh40n/ulUeI.XIG2/pϻVd + U-_9/{^xn2q.z)`Jgj(^
kjf@/jH^
}]S&z)_PCH8hkIg +rҜ*
0Ly4h͌Pҧo2~y T7Rߨ"ck;(UHGSzN).\Gwx>sf_^׃Qy]Qe` +ِ)0,3|ǓCS{ʇFV}1YBҲ\sE̚=#:ե|WTfY[ԥ +5L~Ϳro?+bml)NF<UpF lS7G$;'γ\nwMomz'e?,/F^6"pZ.2tR"DV3GK٣pU4"QC|dXSI,"j=b4(e. +:LJ&!4{y&HN"1!Fkk-I^G=:ߡ̉D&{4YmK4r6,u5|Dmyw kwY.kILF USrBZAoR}-'ح`YI~AbIA!!x>/A[Bysw]U|-@,yK; !5Dַ5E@AYl}iY#Rb$fI׆G]T{Q8 +ԄEԜ&l*`!R&דR~{ 9-B>S/ì(_hy̯%7Zh`~|mp-
x]qbZ16I BLȣku2S9k;LP.v{\CdYb%,R,WXaO=lNcj>)uB8I˶>*$_IMpV}\9UIYvB]9bGNW\}u4B ^AIĐuDU->AE1c^@[GjU_ϣjĦXݫ5}0ʐֵ3<zqL +[$t<vfշB`c ++m)9^kF g.iŎtH!br`YVI]E<IJ/C3KY=LiC&P zWkx+eN^mѾoOK|UΚJyIKJUё>dlLK:{~ݴV<NJPTc(6Jqnaˠgۓ +[%:Mj,cϋu`ԡ{6W8[ɒFC^neFV~Ε*lB6zjbgH&]d`tǾh%" {[)z))c}XyFC3n
܈aCmǸR2,@mfH +B2nԠ"ZI_rXoTw/7*"RfAvÌ9e2)@a'dߡ &"~$uRuAuXqg]/O%{(""|{LCtcg=}g{v&C`PauRzR-?HO"{>cŎ}m3Hr:)mo.paF +6+_{ +ɛ-y`O:p)slqe/ό/S 0-y{>7t*409F29e+6ku-& +Y!+ xXmN`Eic==A*lQh}|\&% +endstream endobj 1692 0 obj -<< /D [ 1687 0 R /XYZ 79.822 746.912 null ] >> -endobj -1693 0 obj -<< /D [ 1687 0 R /XYZ 79.822 735.953 null ] >> +<< /Type /Page /Contents 1693 0 R /Resources 1691 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1694 0 obj -<< /D [ 1687 0 R /XYZ 79.822 724.994 null ] >> +<< /D [ 1692 0 R /XYZ 78.37 808.885 null ] >> endobj 1695 0 obj -<< /D [ 1687 0 R /XYZ 79.822 714.035 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 768.829 null ] >> endobj 1696 0 obj -<< /D [ 1687 0 R /XYZ 79.822 703.076 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 757.87 null ] >> endobj 1697 0 obj -<< /D [ 1687 0 R /XYZ 79.822 692.117 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 746.912 null ] >> endobj 1698 0 obj -<< /D [ 1687 0 R /XYZ 79.822 654.259 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 721.009 null ] >> endobj 1699 0 obj -<< /D [ 1687 0 R /XYZ 79.822 643.3 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 710.05 null ] >> endobj 1700 0 obj -<< /D [ 1687 0 R /XYZ 79.822 632.341 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 658.244 null ] >> endobj 1701 0 obj -<< /D [ 1687 0 R /XYZ 79.822 621.382 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 647.285 null ] >> endobj 1702 0 obj -<< /D [ 1687 0 R /XYZ 79.822 583.524 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 636.326 null ] >> endobj 1703 0 obj -<< /D [ 1687 0 R /XYZ 79.822 557.621 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 625.367 null ] >> endobj 1704 0 obj -<< /D [ 1687 0 R /XYZ 79.822 546.662 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 614.408 null ] >> endobj 1705 0 obj -<< /D [ 1687 0 R /XYZ 79.822 535.704 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 603.45 null ] >> endobj 1706 0 obj -<< /D [ 1687 0 R /XYZ 79.822 485.89 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 592.491 null ] >> endobj 1707 0 obj -<< /D [ 1687 0 R /XYZ 79.822 474.931 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 581.532 null ] >> endobj 1708 0 obj -<< /D [ 1687 0 R /XYZ 79.822 463.973 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 570.573 null ] >> endobj 1709 0 obj -<< /D [ 1687 0 R /XYZ 79.822 453.014 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 508.804 null ] >> endobj 1710 0 obj -<< /D [ 1687 0 R /XYZ 79.822 442.055 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 470.946 null ] >> endobj 1711 0 obj -<< /D [ 1687 0 R /XYZ 79.822 431.096 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 433.088 null ] >> endobj 1712 0 obj -<< /D [ 1687 0 R /XYZ 79.822 420.137 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 422.129 null ] >> endobj 1713 0 obj -<< /D [ 1687 0 R /XYZ 79.822 409.178 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 411.171 null ] >> endobj 1714 0 obj -<< /D [ 1687 0 R /XYZ 79.822 398.219 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 400.212 null ] >> endobj 1715 0 obj -<< /D [ 1687 0 R /XYZ 79.822 387.26 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 389.253 null ] >> endobj 1716 0 obj -<< /D [ 1687 0 R /XYZ 79.822 376.301 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 363.35 null ] >> endobj 1717 0 obj -<< /D [ 1687 0 R /XYZ 79.822 365.342 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 352.391 null ] >> endobj 1718 0 obj -<< /D [ 1687 0 R /XYZ 79.822 354.384 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 341.432 null ] >> endobj 1719 0 obj -<< /D [ 1687 0 R /XYZ 79.822 343.425 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 330.473 null ] >> endobj 1720 0 obj -<< /D [ 1687 0 R /XYZ 79.822 263.723 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 319.514 null ] >> endobj 1721 0 obj -<< /D [ 1687 0 R /XYZ 79.822 252.765 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 308.555 null ] >> endobj 1722 0 obj -<< /D [ 1687 0 R /XYZ 79.822 179.041 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 297.596 null ] >> endobj 1723 0 obj -<< /D [ 1687 0 R /XYZ 79.822 168.082 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 286.638 null ] >> endobj 1724 0 obj -<< /D [ 1687 0 R /XYZ 79.822 157.123 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 275.679 null ] >> endobj 1725 0 obj -<< /D [ 1687 0 R /XYZ 79.822 146.164 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 264.72 null ] >> endobj 1726 0 obj -<< /D [ 1687 0 R /XYZ 79.822 135.205 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 253.761 null ] >> endobj 1727 0 obj -<< /D [ 1687 0 R /XYZ 79.822 124.247 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 242.802 null ] >> endobj 1728 0 obj -<< /D [ 1687 0 R /XYZ 79.822 113.288 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 231.843 null ] >> endobj 1729 0 obj -<< /D [ 1687 0 R /XYZ 79.822 102.329 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 220.884 null ] >> endobj 1730 0 obj -<< /D [ 1687 0 R /XYZ 79.822 91.37 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 209.925 null ] >> endobj 1731 0 obj -<< /D [ 1687 0 R /XYZ 81.145 80.411 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 198.966 null ] >> endobj -1686 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1734 0 obj -<< /Filter /FlateDecode /Length 2425 >> -stream -x[n#7+0X g߂\SRܚnjI(#Xk9ӗ/]b ϿąuF0n/kO<!ԏSǼ1ҵ8F$톘/(ќ 3J%2`Dʔ}b[3i/$P1sy>K
xEZIp\h -[S
O[ -WSFOw#f*Kx2{z"@ate9k0 <u+@tB7{$⚞I(.jC PEZ!bp(갈Faj,pyM 'ܕH`"FJFPbݰNhnn"Occ@pӛ:9|Hĭ8@{ڗJ3:1SOH־,⎌d@']nxό(6o~R(/ +FrOLQM2oeׅVyl61y#R,`'^GQ0<y(5#cVd'od/N*kq-ZrNE+o7Q|T -%jY8tuAH4ߞ꽝nⳖf~)H`V)1YsDvD,?} sZ3kR6 M)愝RQ"5lT=QVo;*Ɵ-r'%sMBCAҫ -kN}G%Xĺ=Y -b~;4+>OlUMg\8gm]7(cꈿ8IPj9<b.%֞ӭzu@[Gڛ#Oۦ嬞vJ -+MS3Mߕ{8@F4k$(FMo>@UI0n}eG3qjl`tǣd(6I?Uْ&ʉ4K
HgS_EA92{t&2ʩw)חfڮ$S(YH딈)%kƀo -endstream +1732 0 obj +<< /D [ 1692 0 R /XYZ 79.822 161.108 null ] >> endobj 1733 0 obj -<< /Type /Page /Contents 1734 0 R /Resources 1732 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /D [ 1692 0 R /XYZ 79.822 150.149 null ] >> +endobj +1734 0 obj +<< /D [ 1692 0 R /XYZ 79.822 139.19 null ] >> endobj 1735 0 obj -<< /D [ 1733 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 128.232 null ] >> endobj 1736 0 obj -<< /D [ 1733 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1692 0 R /XYZ 79.822 90.374 null ] >> endobj -1737 0 obj -<< /D [ 1733 0 R /XYZ 81.145 757.87 null ] >> -endobj -1738 0 obj -<< /D [ 1733 0 R /XYZ 81.145 696.421 null ] >> +1691 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F82 361 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1739 0 obj -<< /D [ 1733 0 R /XYZ 81.145 685.462 null ] >> +<< /Filter /FlateDecode /Length 2695 >> +stream +x[n+9߯D'%i`
z;ߎ)Rrwg8.W#"a.y/!".3e/ .'8W%__Rሲveītḕs|9?>WwZ0/Kx,A{JwI[%.u2n'Qh'oYkxj3|TM^
\edAp+>':vY{{uUU,e
ȀhPrD&XÙsBܐùr^{}1ģPˋmgBI=Pg{0߷U ʟS]4R\0}Ɗ:թ5mvGq[ j8@τAqkl`j_ٞP|)4ݳf=Hʚu!ZWF<Qjhg{8V] +*`kH9eݸڍ;w.0k,BllD&:-<X79s" LXIv0a;ϩ3n%&]Sl^QpkG7q4˼+6MɻP&MN$R>J&*X +E8;5bo CBZi1$䘢}#)x+.yK\qSIY%HU;7C+ӹE3=#uC}-1bvvTnVB,ZuedpL.3)~j^[.LZIl_KiW`wHռ`7^0%ԤۖDYzDqGR`"93e45g'RFWEy +YiXJdnj@`Bk/7fw}Z}%)'rVW+dctC=@bZtFbT9 peG#VbC5f5F~ƘGZzV,:V^ҳGym$v4d5v<_[&m7JnJ0%^Lr9/e7b7F( +DžÀcnϐX&Њ,T\"%uײI[ +̕l'Zmêz{LERN1:4Z>ir&'6^3$Wl|waF1ReҊ)rs<dkN:_>RD)pf0Qd9^B>>Ah +(
G9 VR+̞<0iF'`61[j\ԣb2_r^.kw_mvоm⃫qG6Ѩ@+EZ˲DO9bN:U{U\37uLL9
cG_(>xrCTJGQf{*2Hih`82.&ؕ*#H&8*zHMP>'5N"}JX4jbj{4gRSMSBK.&-L[Sޮ1%fk^@FtsPz95"`r~Dthfu +-%RWrbnLhV}@_h;]}ȧW⑸}Q&r g*" ++*
uey- EeQILe=[z~5XL>d653Q~KQ\P58is\v˙X~E?I&FL֥%y6q_L +endstream +endobj +1738 0 obj +<< /Type /Page /Contents 1739 0 R /Resources 1737 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1740 0 obj -<< /D [ 1733 0 R /XYZ 81.145 674.503 null ] >> +<< /D [ 1738 0 R /XYZ 78.37 808.885 null ] >> endobj 1741 0 obj -<< /D [ 1733 0 R /XYZ 81.145 663.544 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 757.87 null ] >> endobj 1742 0 obj -<< /D [ 1733 0 R /XYZ 81.145 652.586 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 746.912 null ] >> endobj 1743 0 obj -<< /D [ 1733 0 R /XYZ 81.145 641.627 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 735.953 null ] >> endobj 1744 0 obj -<< /D [ 1733 0 R /XYZ 81.145 630.668 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 686.753 null ] >> endobj 1745 0 obj -<< /D [ 1733 0 R /XYZ 81.145 619.709 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 675.794 null ] >> endobj 1746 0 obj -<< /D [ 1733 0 R /XYZ 81.145 608.75 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 664.835 null ] >> endobj 1747 0 obj -<< /D [ 1733 0 R /XYZ 81.145 597.791 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 653.876 null ] >> endobj 1748 0 obj -<< /D [ 1733 0 R /XYZ 81.145 586.832 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 642.917 null ] >> endobj 1749 0 obj -<< /D [ 1733 0 R /XYZ 81.145 575.873 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 631.958 null ] >> endobj 1750 0 obj -<< /D [ 1733 0 R /XYZ 81.145 526.379 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 621 null ] >> endobj 1751 0 obj -<< /D [ 1733 0 R /XYZ 81.145 515.42 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 610.041 null ] >> endobj 1752 0 obj -<< /D [ 1733 0 R /XYZ 81.145 504.461 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 599.082 null ] >> endobj 1753 0 obj -<< /D [ 1733 0 R /XYZ 81.145 493.502 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 588.123 null ] >> endobj 1754 0 obj -<< /D [ 1733 0 R /XYZ 81.145 482.543 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 577.164 null ] >> endobj 1755 0 obj -<< /D [ 1733 0 R /XYZ 81.145 471.585 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 566.205 null ] >> endobj 1756 0 obj -<< /D [ 1733 0 R /XYZ 81.145 460.626 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 555.246 null ] >> endobj 1757 0 obj -<< /D [ 1733 0 R /XYZ 81.145 449.667 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 544.287 null ] >> endobj 1758 0 obj -<< /D [ 1733 0 R /XYZ 81.145 438.708 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 464.954 null ] >> endobj 1759 0 obj -<< /D [ 1733 0 R /XYZ 81.145 427.749 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 453.995 null ] >> endobj 1760 0 obj -<< /D [ 1733 0 R /XYZ 81.145 416.79 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 380.885 null ] >> endobj 1761 0 obj -<< /D [ 1733 0 R /XYZ 81.145 405.831 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 369.926 null ] >> endobj 1762 0 obj -<< /D [ 1733 0 R /XYZ 81.145 394.872 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 358.968 null ] >> endobj 1763 0 obj -<< /D [ 1733 0 R /XYZ 81.145 383.913 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 348.009 null ] >> endobj 1764 0 obj -<< /D [ 1733 0 R /XYZ 81.145 372.954 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 337.05 null ] >> endobj 1765 0 obj -<< /D [ 1733 0 R /XYZ 81.145 361.995 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 326.091 null ] >> endobj 1766 0 obj -<< /D [ 1733 0 R /XYZ 81.145 300.546 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 315.132 null ] >> endobj 1767 0 obj -<< /D [ 1733 0 R /XYZ 81.145 289.587 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 304.173 null ] >> endobj 1768 0 obj -<< /D [ 1733 0 R /XYZ 81.145 278.628 null ] >> +<< /D [ 1738 0 R /XYZ 79.822 293.214 null ] >> endobj 1769 0 obj -<< /D [ 1733 0 R /XYZ 81.145 240.834 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 282.255 null ] >> endobj 1770 0 obj -<< /D [ 1733 0 R /XYZ 81.145 229.875 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 271.296 null ] >> endobj 1771 0 obj -<< /D [ 1733 0 R /XYZ 81.145 218.916 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 260.337 null ] >> endobj 1772 0 obj -<< /D [ 1733 0 R /XYZ 81.145 207.957 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 249.378 null ] >> endobj 1773 0 obj -<< /D [ 1733 0 R /XYZ 81.145 196.999 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 238.42 null ] >> endobj 1774 0 obj -<< /D [ 1733 0 R /XYZ 81.145 186.04 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 227.461 null ] >> endobj 1775 0 obj -<< /D [ 1733 0 R /XYZ 81.145 175.081 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 166.306 null ] >> endobj 1776 0 obj -<< /D [ 1733 0 R /XYZ 81.145 164.122 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 155.347 null ] >> endobj 1777 0 obj -<< /D [ 1733 0 R /XYZ 81.145 153.163 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 144.388 null ] >> endobj 1778 0 obj -<< /D [ 1733 0 R /XYZ 81.145 142.204 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 133.429 null ] >> endobj 1779 0 obj -<< /D [ 1733 0 R /XYZ 81.145 131.245 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 122.47 null ] >> endobj 1780 0 obj -<< /D [ 1733 0 R /XYZ 81.145 120.286 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 111.511 null ] >> endobj 1781 0 obj -<< /D [ 1733 0 R /XYZ 81.145 109.327 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 100.552 null ] >> endobj 1782 0 obj -<< /D [ 1733 0 R /XYZ 81.145 98.368 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 89.593 null ] >> endobj 1783 0 obj -<< /D [ 1733 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 1738 0 R /XYZ 81.145 78.635 null ] >> endobj -1732 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +1737 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1786 0 obj -<< /Filter /FlateDecode /Length 2343 >> +<< /Filter /FlateDecode /Length 2342 >> stream -x[n6+ı]nU[>%٤).ty83#3u=ߟ~^;H@8$L˃тq-x\q~?CXyi0#~@Oc9iS"w*rN8ϥsch]tڇ3G`a4א%Ba?7 rm~kgEapNӅ@)y<x&2UpN>`+[އE(땤+pYNʼn3yP2Z -khS}ߵ4WX{.Oj`ILbȵUi 舥r93ϗ)O1ڵN:vI`Ґ]˹"0ᨙsxѱefEW_~n-):Ŋ^\j]%94+4.kN\3a\kL&K3L4pfx -Yp
m._X| $Sf)⥌a]BaJ/5rqdmJkAXNkSr0]:|DŽ#u(RM 'TF\l@ug&}{6n*ܴ9K{rXǂ(#A1K_C>һMɹrSd0vG}|$yu6jYᦜ@Ŕ=RL]Wl/i$o@B}m-g/b=1Xԕyx\ئeKܒdpjRCiJ;fXl&-H>54k\+{&Ki14KRS^Nw>meV8ש!͏Df0ؿ(Z|$~!츽<cE}cWRb[nxRET.9sIRsHeQTD$ɉE8Ynm漇Q՜AKcGqP{-ҞJLNfjݯ.'u46Aj*3(NZ-b}V[
&5haEנ#Zf|s1\6>nYF0!-ۨvڽCj[\'p>WVph*,m3a-v"
i&G-$:g
t%)20Ȩ5CfG -ƅbT%hrOdP %z)1aTrdZ ix}) $v&[i0ais]i~$V3dUYuH#1zUQT->qzZ2pdΝ!})B!k]P7 iWAGݦsI=lCrבhOyTH`h@Ru4in;CgWTg\d/P0 @q?sHI +x[n$9+Hjs96k:ZBNzQXH"()ϓjw +Ǔ:GC'kF>:EJ
RZѝ'ԏs''1ZI2#(JJ2){8wz8-_38<&1\7];Ɵ5(ގLQ-JLKiIZAwH˒p* PF$t$ +$$?J|x`['+ +̍ˁ4
Y&=WB[35H(gߧrHn:}5ܯ +?MuKv@.rQ9Ũ)SfGX^V>b=d5F? }:ר?mS-:u)AkrHܰmk?6NX7Igi]m}]rd34dHx0XxgV[dRj~VpjkV둺9]Iaeg2JUVY!ݖ(;oJd5{YiW8ƅDM/eb(ZtǙK=tÔ|;H9Zm`*$*~3 +WJ +_DT}qH.t[ur?])S6_NC6DhuM=)EJi*30Q8AKN
X+gMưQ S{PGGouMLa+t54t(h^tzL2[X/T:Ӧ2+#VBpU|ۥ|fM +3YqG"';:)ȹ)¥$: '^dDgہhB")3=Z,i`HzWuCz-&skp\%.ɟ(5Sh1R3hi43gď
cF-uUx-/A#mKe@ZQ۫Iץ$r]3z^aG;ڗBM}{ݷ/BE{4CJ²q-/!&rAPHk<>ڢ +pcKEW>>0T. endstream endobj 1785 0 obj -<< /Type /Page /Contents 1786 0 R /Resources 1784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /Type /Page /Contents 1786 0 R /Resources 1784 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1787 0 obj << /D [ 1785 0 R /XYZ 78.37 808.885 null ] >> @@ -5838,8444 +5875,9804 @@ endobj << /D [ 1785 0 R /XYZ 81.145 768.829 null ] >> endobj 1789 0 obj -<< /D [ 1785 0 R /XYZ 81.145 752.889 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 757.87 null ] >> endobj 1790 0 obj -<< /D [ 1785 0 R /XYZ 81.145 741.93 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 746.912 null ] >> endobj 1791 0 obj -<< /D [ 1785 0 R /XYZ 81.145 730.971 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 735.953 null ] >> endobj 1792 0 obj -<< /D [ 1785 0 R /XYZ 81.145 720.012 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 686.139 null ] >> endobj 1793 0 obj -<< /D [ 1785 0 R /XYZ 81.145 709.053 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 675.181 null ] >> endobj 1794 0 obj -<< /D [ 1785 0 R /XYZ 81.145 698.095 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 664.222 null ] >> endobj 1795 0 obj -<< /D [ 1785 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 653.263 null ] >> endobj 1796 0 obj -<< /D [ 1785 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 642.304 null ] >> endobj 1797 0 obj -<< /D [ 1785 0 R /XYZ 81.145 621.382 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 631.345 null ] >> endobj 1798 0 obj -<< /D [ 1785 0 R /XYZ 81.145 610.423 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 620.386 null ] >> endobj 1799 0 obj -<< /D [ 1785 0 R /XYZ 81.145 599.464 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 609.427 null ] >> endobj 1800 0 obj -<< /D [ 1785 0 R /XYZ 81.145 588.506 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 598.468 null ] >> endobj 1801 0 obj -<< /D [ 1785 0 R /XYZ 81.145 577.547 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 587.509 null ] >> endobj 1802 0 obj -<< /D [ 1785 0 R /XYZ 81.145 566.588 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 576.55 null ] >> endobj 1803 0 obj -<< /D [ 1785 0 R /XYZ 81.145 555.629 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 565.591 null ] >> endobj 1804 0 obj -<< /D [ 1785 0 R /XYZ 81.145 544.67 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 554.633 null ] >> endobj 1805 0 obj -<< /D [ 1785 0 R /XYZ 81.145 533.711 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 543.674 null ] >> endobj 1806 0 obj -<< /D [ 1785 0 R /XYZ 81.145 522.752 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 532.715 null ] >> endobj 1807 0 obj -<< /D [ 1785 0 R /XYZ 81.145 511.793 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 521.756 null ] >> endobj 1808 0 obj -<< /D [ 1785 0 R /XYZ 81.145 500.834 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 459.987 null ] >> endobj 1809 0 obj -<< /D [ 1785 0 R /XYZ 81.145 489.875 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 449.029 null ] >> endobj 1810 0 obj -<< /D [ 1785 0 R /XYZ 81.145 478.917 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 438.07 null ] >> endobj 1811 0 obj -<< /D [ 1785 0 R /XYZ 81.145 467.958 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 388.256 null ] >> endobj 1812 0 obj -<< /D [ 1785 0 R /XYZ 81.145 456.999 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 377.298 null ] >> endobj 1813 0 obj -<< /D [ 1785 0 R /XYZ 81.145 446.04 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 366.339 null ] >> endobj 1814 0 obj -<< /D [ 1785 0 R /XYZ 81.145 435.081 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 355.38 null ] >> endobj 1815 0 obj -<< /D [ 1785 0 R /XYZ 81.145 424.122 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 344.421 null ] >> endobj 1816 0 obj -<< /D [ 1785 0 R /XYZ 81.145 413.163 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 333.462 null ] >> endobj 1817 0 obj -<< /D [ 1785 0 R /XYZ 81.145 402.204 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 322.503 null ] >> endobj 1818 0 obj -<< /D [ 1785 0 R /XYZ 81.145 391.245 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 311.544 null ] >> endobj 1819 0 obj -<< /D [ 1785 0 R /XYZ 81.145 380.286 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 300.585 null ] >> endobj 1820 0 obj -<< /D [ 1785 0 R /XYZ 81.145 369.327 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 289.626 null ] >> endobj 1821 0 obj -<< /D [ 1785 0 R /XYZ 81.145 358.369 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 278.667 null ] >> endobj 1822 0 obj -<< /D [ 1785 0 R /XYZ 81.145 347.41 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 267.709 null ] >> endobj 1823 0 obj -<< /D [ 1785 0 R /XYZ 81.145 336.451 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 256.75 null ] >> endobj 1824 0 obj -<< /D [ 1785 0 R /XYZ 81.145 325.492 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 245.791 null ] >> endobj 1825 0 obj -<< /D [ 1785 0 R /XYZ 81.145 314.533 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 234.832 null ] >> endobj 1826 0 obj -<< /D [ 1785 0 R /XYZ 81.145 303.574 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 223.873 null ] >> endobj 1827 0 obj -<< /D [ 1785 0 R /XYZ 81.145 292.615 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 212.914 null ] >> endobj 1828 0 obj -<< /D [ 1785 0 R /XYZ 81.145 281.656 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 201.955 null ] >> endobj 1829 0 obj -<< /D [ 1785 0 R /XYZ 81.145 270.697 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 190.996 null ] >> endobj 1830 0 obj -<< /D [ 1785 0 R /XYZ 81.145 259.738 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 180.037 null ] >> endobj 1831 0 obj -<< /D [ 1785 0 R /XYZ 81.145 248.78 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 169.078 null ] >> endobj 1832 0 obj -<< /D [ 1785 0 R /XYZ 81.145 237.821 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 158.119 null ] >> endobj 1833 0 obj -<< /D [ 1785 0 R /XYZ 81.145 226.862 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 147.161 null ] >> endobj 1834 0 obj -<< /D [ 1785 0 R /XYZ 81.145 215.903 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 136.202 null ] >> endobj 1835 0 obj -<< /D [ 1785 0 R /XYZ 81.145 204.944 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 125.243 null ] >> endobj 1836 0 obj -<< /D [ 1785 0 R /XYZ 81.145 193.985 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 114.284 null ] >> endobj 1837 0 obj -<< /D [ 1785 0 R /XYZ 81.145 183.026 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 103.325 null ] >> endobj 1838 0 obj -<< /D [ 1785 0 R /XYZ 81.145 172.067 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 92.366 null ] >> endobj 1839 0 obj -<< /D [ 1785 0 R /XYZ 81.145 161.108 null ] >> +<< /D [ 1785 0 R /XYZ 81.145 81.407 null ] >> endobj -1840 0 obj -<< /D [ 1785 0 R /XYZ 81.145 150.149 null ] >> -endobj -1841 0 obj -<< /D [ 1785 0 R /XYZ 81.145 139.19 null ] >> +1784 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1842 0 obj -<< /D [ 1785 0 R /XYZ 81.145 128.232 null ] >> +<< /Filter /FlateDecode /Length 2223 >> +stream +x[͎#'S*~H8RsrMNykn6oFzGcKad5-WAAX}pV i?4 RZ/O2Eg^kѷ8 +5j,ɵ~c)h ~ݔޖf%<-cU8!˥ +Up/>aWg/hg)fҡu;$XQ
+xR4o؍@k})P|К'֕[J7vDEeZKZȯ@Vp,o +Рtuzi%ꌋ;M98@CW{XK.?uY$' +UklU[lvuK;eXUmtoa'a}u
p:ͦvq\W6@וƄܹUpU.yi<P82!E\S)+q#T+On\MuSʛr_VbTd0y`D*!!0OF'툔(U{kST퓶7!Q~]
9?q-HC5[v]Rd&Ϝ$ ++eĽi*PLVVz5>oka6|;H
Ly}Bh'(U@+bX'yaieei(h$-+=M;Qrcgݹϕ,k4lNma>$/K8^aH-$R
dPͷGWKdO%4R02*6MG3o&
HyնXݚ -wvD F-{ߴN l6H9=lﴕ5~Ԃ_g?mͧkB]sגH}&6 86Fbs5;fMz +g
% %f3Q=jVZF7ZxH1Lp@C'%QlD@5"qe@NJ"@ y.֢T7QQ" +2t +endstream +endobj +1841 0 obj +<< /Type /Page /Contents 1842 0 R /Resources 1840 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1843 0 obj -<< /D [ 1785 0 R /XYZ 81.145 117.273 null ] >> +<< /D [ 1841 0 R /XYZ 78.37 808.885 null ] >> endobj 1844 0 obj -<< /D [ 1785 0 R /XYZ 81.145 106.314 null ] >> -endobj -1784 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1841 0 R /XYZ 81.145 768.829 null ] >> endobj -1847 0 obj -<< /Filter /FlateDecode /Length 2747 >> -stream -x[n$+MwPJ4n_jn-Yd`i)G#yυ{"5oBb(qъ뿗J?R__|Aތba#T8$pH];t}SJ{>"=!4# u u&Ccow'O0 -C~\iT{ϴG`Y >9"fҜ3eȒg3YSɖjۿQZhz7&/1 -bu8.B4W?;ULs"ٮeO5<jQ^Cx=jCw@` -tZ:Ç͞RHYb 3W#*\eҌdbFkڳ6|>@kN౾%_i4[gl -PNn
0:+{6ZQh -ߐU|-*Մ葦G;,_O{B_hO)yO5rOo;
Z~\ -V``2nJ0朘1-tQI=eeh¤[{g';Qj*l4yڥ^ړn -9 -nM(D*<^.Fl)[ 7e϶m%Wi҆\h'R¨*)=)4ޏ}kZ;s'
anݸmÄًgTom?K@wмl: -bfx}x)܋5#?.%yMp)_Ďe"HG+eVLRRj5ZDFmafgrȇ`5^j"ګE>{iW+xإ~%{<0ScթOԺVbՔLʺʮk~('~L)WSٰX#I f
Dw`*(x@MSQ>hW+Lk2dlW<ꖏLZpب(1R&bNy;>tzP-C^\r;&'%.]&#埌c=[qZsm- -1Z͂D/l~WG-<}̢Wf").#Pm|ΰf%@#+-ntH[4SXaH3Қ!%Дk+M/tqD}=9D>fctG:<~i#<u0YwqX_CZ -endstream +1845 0 obj +<< /D [ 1841 0 R /XYZ 81.145 757.87 null ] >> endobj 1846 0 obj -<< /Type /Page /Contents 1847 0 R /Resources 1845 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /D [ 1841 0 R /XYZ 81.145 741.93 null ] >> +endobj +1847 0 obj +<< /D [ 1841 0 R /XYZ 81.145 730.971 null ] >> endobj 1848 0 obj -<< /D [ 1846 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 720.012 null ] >> endobj 1849 0 obj -<< /D [ 1846 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 709.053 null ] >> endobj 1850 0 obj -<< /D [ 1846 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 698.095 null ] >> endobj 1851 0 obj -<< /D [ 1846 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 687.136 null ] >> endobj 1852 0 obj -<< /D [ 1846 0 R /XYZ 81.145 709.053 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 659.24 null ] >> endobj 1853 0 obj -<< /D [ 1846 0 R /XYZ 81.145 671.195 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 648.281 null ] >> endobj 1854 0 obj -<< /D [ 1846 0 R /XYZ 81.145 660.237 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 610.423 null ] >> endobj 1855 0 obj -<< /D [ 1846 0 R /XYZ 81.145 649.278 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 599.464 null ] >> endobj 1856 0 obj -<< /D [ 1846 0 R /XYZ 81.145 638.319 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 588.506 null ] >> endobj 1857 0 obj -<< /D [ 1846 0 R /XYZ 81.145 627.36 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 577.547 null ] >> endobj 1858 0 obj -<< /D [ 1846 0 R /XYZ 81.145 616.401 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 566.588 null ] >> endobj 1859 0 obj -<< /D [ 1846 0 R /XYZ 81.145 605.442 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 555.629 null ] >> endobj 1860 0 obj -<< /D [ 1846 0 R /XYZ 81.145 594.483 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 544.67 null ] >> endobj 1861 0 obj -<< /D [ 1846 0 R /XYZ 81.145 583.524 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 533.711 null ] >> endobj 1862 0 obj -<< /D [ 1846 0 R /XYZ 81.145 572.565 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 522.752 null ] >> endobj 1863 0 obj -<< /D [ 1846 0 R /XYZ 81.145 561.606 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 511.793 null ] >> endobj 1864 0 obj -<< /D [ 1846 0 R /XYZ 81.145 550.648 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 500.834 null ] >> endobj 1865 0 obj -<< /D [ 1846 0 R /XYZ 81.145 539.689 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 489.875 null ] >> endobj 1866 0 obj -<< /D [ 1846 0 R /XYZ 81.145 528.73 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 478.917 null ] >> endobj 1867 0 obj -<< /D [ 1846 0 R /XYZ 81.145 517.771 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 467.958 null ] >> endobj 1868 0 obj -<< /D [ 1846 0 R /XYZ 81.145 479.913 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 456.999 null ] >> endobj 1869 0 obj -<< /D [ 1846 0 R /XYZ 81.145 468.954 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 446.04 null ] >> endobj 1870 0 obj -<< /D [ 1846 0 R /XYZ 81.145 457.995 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 435.081 null ] >> endobj 1871 0 obj -<< /D [ 1846 0 R /XYZ 81.145 447.036 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 424.122 null ] >> endobj 1872 0 obj -<< /D [ 1846 0 R /XYZ 81.145 397.223 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 413.163 null ] >> endobj 1873 0 obj -<< /D [ 1846 0 R /XYZ 81.145 386.264 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 402.204 null ] >> endobj 1874 0 obj -<< /D [ 1846 0 R /XYZ 81.145 360.361 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 391.245 null ] >> endobj 1875 0 obj -<< /D [ 1846 0 R /XYZ 81.145 349.402 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 380.286 null ] >> endobj 1876 0 obj -<< /D [ 1846 0 R /XYZ 81.145 311.544 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 369.327 null ] >> endobj 1877 0 obj -<< /D [ 1846 0 R /XYZ 81.145 300.585 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 358.369 null ] >> endobj 1878 0 obj -<< /D [ 1846 0 R /XYZ 81.145 289.626 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 347.41 null ] >> endobj 1879 0 obj -<< /D [ 1846 0 R /XYZ 81.145 278.667 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 336.451 null ] >> endobj 1880 0 obj -<< /D [ 1846 0 R /XYZ 81.145 267.709 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 325.492 null ] >> endobj 1881 0 obj -<< /D [ 1846 0 R /XYZ 81.145 256.75 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 314.533 null ] >> endobj 1882 0 obj -<< /D [ 1846 0 R /XYZ 81.145 245.791 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 303.574 null ] >> endobj 1883 0 obj -<< /D [ 1846 0 R /XYZ 81.145 234.832 null ] >> -endobj -241 0 obj -<< /D [ 1846 0 R /XYZ 79.37 211.375 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 292.615 null ] >> endobj 1884 0 obj -<< /D [ 1846 0 R /XYZ 81.145 169.611 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 281.656 null ] >> endobj 1885 0 obj -<< /D [ 1846 0 R /XYZ 81.145 158.653 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 270.697 null ] >> endobj 1886 0 obj -<< /D [ 1846 0 R /XYZ 81.145 147.694 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 259.738 null ] >> endobj 1887 0 obj -<< /D [ 1846 0 R /XYZ 81.145 136.735 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 248.78 null ] >> endobj 1888 0 obj -<< /D [ 1846 0 R /XYZ 81.145 125.776 null ] >> -endobj -1845 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 1841 0 R /XYZ 81.145 237.821 null ] >> endobj -1891 0 obj -<< /Filter /FlateDecode /Length 1860 >> -stream -xZˎWRC/`0@{lȺwA)TY%Ͻθ-ԃu.*ۗo]Ӡ|W,֏J9?TKP_.s&lqaBR' X ]5J]z5||͈͢n{Icw0uۻwc*)8n~+.x -Bֽ)jHpL[?#h4'g+wQ^,#}|G[O.s/_T{-[1Na|HwG$·nyUesqbq[jFLhn{<zd2sU<DU,V#kqF{^/Vj <`u¨(OEh3qFn#|)E)4R.Z0srWk\zw+/[ư8 -;#ßZz*PYgC57)k|$.Tb5ϯ8P* Ȭr&,BGS(R\;7Oyջ@kdyTqB:}we@[6U*9!ڲyjAG.S {9X+4#BNH]_WޱdJ8!J]kJ3tPe6ўJNHnsTnI%gayVjҊQ Cl7_۫f;oK}oRVN:dG{Yed1_mN.Nh.ĹĨ4-&gs`ssG0:~+6R|>3ZGd7吷 0^[ehhtRa -endstream +1889 0 obj +<< /D [ 1841 0 R /XYZ 81.145 226.862 null ] >> endobj 1890 0 obj -<< /Type /Page /Contents 1891 0 R /Resources 1889 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /D [ 1841 0 R /XYZ 81.145 215.903 null ] >> +endobj +1891 0 obj +<< /D [ 1841 0 R /XYZ 81.145 204.944 null ] >> endobj 1892 0 obj -<< /D [ 1890 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 193.985 null ] >> endobj 1893 0 obj -<< /D [ 1890 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 183.026 null ] >> endobj 1894 0 obj -<< /D [ 1890 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 172.067 null ] >> endobj 1895 0 obj -<< /D [ 1890 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 161.108 null ] >> endobj 1896 0 obj -<< /D [ 1890 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 150.149 null ] >> endobj 1897 0 obj -<< /D [ 1890 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 139.19 null ] >> endobj 1898 0 obj -<< /D [ 1890 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 128.232 null ] >> endobj 1899 0 obj -<< /D [ 1890 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 117.273 null ] >> endobj 1900 0 obj -<< /D [ 1890 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 106.314 null ] >> endobj 1901 0 obj -<< /D [ 1890 0 R /XYZ 81.145 665.218 null ] >> -endobj -1902 0 obj -<< /D [ 1890 0 R /XYZ 81.145 654.259 null ] >> +<< /D [ 1841 0 R /XYZ 81.145 95.355 null ] >> endobj -1903 0 obj -<< /D [ 1890 0 R /XYZ 81.145 627.36 null ] >> +1840 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1904 0 obj -<< /D [ 1890 0 R /XYZ 81.145 616.401 null ] >> +<< /Filter /FlateDecode /Length 3134 >> +stream +x\#9+!7 huXŸ2dj5*d<d.?B_<|C".3i/ƍ|+q.7%|"-Zp\hq[=<sOp_P +;FJyH
?$A(_A?cL8L|7Qae~<<x=F,iuS5L:E8G"ϲC*YIOy죖wߒM 3M희&;,
v2g: +cπż(JXJDŽ81^Us6Q:FJښGJSM_pʷq7
P% +"ߖHwD<aQҵ:<5ib"`M5R3H tk#!Q0O1Rk2SJG?o=>C%=ZoVF(l>yņplUA+nN^0T!1uJbQJgҕJ+l@a;>Z-a&>JlK2\Hfd
<zyqwML,QSB&-6qjȫ53V +*p29ΙԜ iyfd䒂*P!q5lq*qzU֪IzrH?~u[ik]_im5d?*e3c`bһY)UbIUsJ}Tit6K۰O˼Fry=ۙE4l(YEp4 bg@QjZ:@m1
L)KYh$ƏGpӓ+_5N~4^3-Fgζ>3:wk_XuSNlXQ=ZaDd .rAs}qS[ sGغ`}h;b2<zboVbQ!P*73m̌
keaeQ'kwp;8)kކ/7ϥm4sq&ΰyf"Oʷ,@h٬^Sȅ)'3Hhf<5E4҂UNCeJ^cum:ZL +)#/ChUO7Cl,Vtkur[6W#:O_-J˚eb69uteTW}_SuZ~?ZMy2YmGJI[.feǵ@E`Vn휟x gA.7_OXB9,gwL<h@I%qYŷz+*~!h]Pde,)60낥+e2!3yՠd0%19,#-́G%Vw4@|q
O<Nq,QB8_ö[@[%/T.8fܧ5SX)]QCJfdC Ť5>Aj}0NRX[
qAUgV)4]Lr:nx덏&Օ67`ą)㣦`{c-E>FF|X=0deSg '= ּ</JѶY[Bl.ЛYG壭dlqٴ +R*BXڲ> {}>|Lzjs괩3-_#/. +20dTjpg `ܷ;}4{uډ<P|Y&G볨XYqqJBЬAkγKg݃ +ҍm8Y
_y6K*oBMJMv̶mP3qфPpYfVx<HEh)9֧ҵ5qz`xkؙ0N&7}ۧ)K4вkQ917sbnŚ{*[}- 3Z$8DU%# +jϥPiBr"yXZR!!N+DjvӚm@{m{;tFiφpڂz;[ \wWjJuo|i=wӬ9 ZW +BYLJX{J$r=%.nU qw8ۼ^m> ۤ9 +CؒWa֖>M +v![=QGZF[+Nώ,;oi myvؽp.oSLz1ak7H̘bN,>&iшa +Ԉ5DJ@
U1Xpbmͷe֪(wX͔ +endstream +endobj +1903 0 obj +<< /Type /Page /Contents 1904 0 R /Resources 1902 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1500 0 R >> endobj 1905 0 obj -<< /D [ 1890 0 R /XYZ 81.145 605.442 null ] >> +<< /D [ 1903 0 R /XYZ 78.37 808.885 null ] >> endobj 1906 0 obj -<< /D [ 1890 0 R /XYZ 81.145 594.483 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 745.915 null ] >> endobj 1907 0 obj -<< /D [ 1890 0 R /XYZ 81.145 583.524 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 734.956 null ] >> endobj 1908 0 obj -<< /D [ 1890 0 R /XYZ 81.145 572.565 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 723.997 null ] >> endobj 1909 0 obj -<< /D [ 1890 0 R /XYZ 81.145 561.606 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 686.625 null ] >> endobj 1910 0 obj -<< /D [ 1890 0 R /XYZ 81.145 550.648 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 649.252 null ] >> endobj 1911 0 obj -<< /D [ 1890 0 R /XYZ 81.145 539.689 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 638.293 null ] >> endobj 1912 0 obj -<< /D [ 1890 0 R /XYZ 81.145 528.73 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 627.334 null ] >> endobj 1913 0 obj -<< /D [ 1890 0 R /XYZ 81.145 517.771 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 616.375 null ] >> endobj 1914 0 obj -<< /D [ 1890 0 R /XYZ 81.145 506.812 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 605.416 null ] >> endobj 1915 0 obj -<< /D [ 1890 0 R /XYZ 81.145 495.853 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 594.457 null ] >> endobj 1916 0 obj -<< /D [ 1890 0 R /XYZ 81.145 484.894 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 583.499 null ] >> endobj 1917 0 obj -<< /D [ 1890 0 R /XYZ 81.145 473.935 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 572.54 null ] >> endobj 1918 0 obj -<< /D [ 1890 0 R /XYZ 81.145 462.976 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 561.581 null ] >> endobj 1919 0 obj -<< /D [ 1890 0 R /XYZ 81.145 452.017 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 550.622 null ] >> endobj 1920 0 obj -<< /D [ 1890 0 R /XYZ 81.145 441.058 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 539.663 null ] >> endobj 1921 0 obj -<< /D [ 1890 0 R /XYZ 81.145 430.1 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 528.704 null ] >> endobj 1922 0 obj -<< /D [ 1890 0 R /XYZ 81.145 419.141 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 517.745 null ] >> endobj 1923 0 obj -<< /D [ 1890 0 R /XYZ 81.145 408.182 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 506.786 null ] >> endobj 1924 0 obj -<< /D [ 1890 0 R /XYZ 81.145 397.223 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 495.827 null ] >> endobj 1925 0 obj -<< /D [ 1890 0 R /XYZ 81.145 386.264 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 484.868 null ] >> endobj 1926 0 obj -<< /D [ 1890 0 R /XYZ 81.145 375.305 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 473.909 null ] >> endobj 1927 0 obj -<< /D [ 1890 0 R /XYZ 81.145 364.346 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 436.537 null ] >> endobj 1928 0 obj -<< /D [ 1890 0 R /XYZ 81.145 353.387 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 399.164 null ] >> endobj 1929 0 obj -<< /D [ 1890 0 R /XYZ 81.145 342.428 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 388.205 null ] >> endobj 1930 0 obj -<< /D [ 1890 0 R /XYZ 81.145 331.469 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 377.246 null ] >> endobj 1931 0 obj -<< /D [ 1890 0 R /XYZ 81.145 320.511 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 366.287 null ] >> endobj 1932 0 obj -<< /D [ 1890 0 R /XYZ 81.145 309.552 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 318.9 null ] >> endobj 1933 0 obj -<< /D [ 1890 0 R /XYZ 81.145 298.593 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 307.942 null ] >> endobj 1934 0 obj -<< /D [ 1890 0 R /XYZ 81.145 287.634 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 282.524 null ] >> endobj 1935 0 obj -<< /D [ 1890 0 R /XYZ 81.145 276.675 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 271.565 null ] >> endobj 1936 0 obj -<< /D [ 1890 0 R /XYZ 81.145 265.716 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 234.192 null ] >> endobj 1937 0 obj -<< /D [ 1890 0 R /XYZ 81.145 254.757 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 223.233 null ] >> endobj 1938 0 obj -<< /D [ 1890 0 R /XYZ 81.145 243.798 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 185.861 null ] >> endobj 1939 0 obj -<< /D [ 1890 0 R /XYZ 81.145 232.839 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 174.902 null ] >> endobj 1940 0 obj -<< /D [ 1890 0 R /XYZ 81.145 221.88 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 163.943 null ] >> endobj 1941 0 obj -<< /D [ 1890 0 R /XYZ 81.145 210.921 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 152.984 null ] >> endobj 1942 0 obj -<< /D [ 1890 0 R /XYZ 81.145 199.963 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 142.025 null ] >> endobj 1943 0 obj -<< /D [ 1890 0 R /XYZ 81.145 189.004 null ] >> +<< /D [ 1903 0 R /XYZ 81.145 131.066 null ] >> endobj -1944 0 obj -<< /D [ 1890 0 R /XYZ 81.145 178.045 null ] >> +245 0 obj +<< /D [ 1903 0 R /XYZ 79.37 110.036 null ] >> endobj -1945 0 obj -<< /D [ 1890 0 R /XYZ 81.145 167.086 null ] >> +1902 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1946 0 obj -<< /D [ 1890 0 R /XYZ 81.145 136.202 null ] >> +<< /Filter /FlateDecode /Length 1737 >> +stream +xZɎFW©b@0@mȹoA)M-*IE5ԝ-q)>$E{|{xw6xyE_T/Kח..^*`#K佉k a@hoJX|Ǯ}߿o>D?έ>?ǂ?(:Z
]Ns +Bi&=4)21 5,!@k +ڽڄNbP/q-q|k:Xqo{)g3[9hp(.<AGˮ'\@ЃHߺܼa_ +ܨͿa?<j]8l+:z+t~D3q)Med=5th3kYnnr}-Dzjo_/3Kr-Wk#+ru7'Hc*ԪMFhQ>'^Ѵߔaߢ} +LvWUc-DX2U%H5"^@lqydF(i7FLaP-(VGޏU20WUQ۶8Us?&ZP
u8A Tt,oxS75nj˧=gP k}υgp$lL- gGm|TD$SMﺎW {h $dB:qiETum3G452Q%H,wvrt$ڀ1z Ֆ qv; gLبX+T]OiIՖ,T^T8]QG9Pa KwO`gm.ER=>UL +U"m1S`
Bdm)*E2C'x|öyoɨ@faWg,MPC]ms^J=;mQeGiז]; !č4Qg5>j.Gdg]}Tk;(sb;ϷvT6,+:s; +R˓S4/j +endstream +endobj +1945 0 obj +<< /Type /Page /Contents 1946 0 R /Resources 1944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 1947 0 obj -<< /D [ 1890 0 R /XYZ 81.145 125.243 null ] >> +<< /D [ 1945 0 R /XYZ 78.37 808.885 null ] >> endobj 1948 0 obj -<< /D [ 1890 0 R /XYZ 81.145 114.284 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 768.829 null ] >> endobj 1949 0 obj -<< /D [ 1890 0 R /XYZ 81.145 103.325 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 757.87 null ] >> endobj 1950 0 obj -<< /D [ 1890 0 R /XYZ 81.145 92.366 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 746.912 null ] >> endobj 1951 0 obj -<< /D [ 1890 0 R /XYZ 81.145 81.407 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 735.953 null ] >> endobj -1889 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -1954 0 obj -<< /Filter /FlateDecode /Length 2090 >> -stream -x[n6)%g! .snE-EnRÏX -s$\_??iB8N2S'ɒRRZ/%?>9qPz$LO$1R( #I0z$hoLuSJogƹa\}
*|~.cջp2^(C4%ҚFU+cJN HpZ -+$ЙݴSq2uh6 - -ewZ(kŏֶݫڧJgU7W-BUZ97ćpԒY8)Mvit&e9f%eIZ7,@0v;U8)r?pydW&% vH
oBitzQZw^+?-N1^gtڂyq0-i_Tk<kOŘg -)\+_',jxҳeEQh we -kP
ϚHkvu -іվ=6RO,uMR\-\Ѯ>Q\:+<rBClY -9BVX
Cb"$@${:aQ*7"lA
>DHyZW}h7?-0 -kŝK#/ -EVzDCtoͫւjl -P+my!
)U&Z1f:aSP"L{!(CQ76#K},gFA&ĿCx'7҈^-[M=2)(AT(uCDQK-cd=U}r#/$h0ˀ%ЖV#71;UW#htdC楝&?VHڥ?Sv݊H#>F4Rq-G]Zř|]$ -:v!rDI -S;44®xl}Qi;J9_)=N;(ޢe8k1~J_G|:<j~SkMc<
*KNZ -RtS轿= -endstream +1952 0 obj +<< /D [ 1945 0 R /XYZ 81.145 724.994 null ] >> endobj 1953 0 obj -<< /Type /Page /Contents 1954 0 R /Resources 1952 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> +<< /D [ 1945 0 R /XYZ 81.145 700.737 null ] >> +endobj +1954 0 obj +<< /D [ 1945 0 R /XYZ 81.145 689.778 null ] >> endobj 1955 0 obj -<< /D [ 1953 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 678.819 null ] >> endobj 1956 0 obj -<< /D [ 1953 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 667.86 null ] >> endobj 1957 0 obj -<< /D [ 1953 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 656.901 null ] >> endobj 1958 0 obj -<< /D [ 1953 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 645.942 null ] >> endobj 1959 0 obj -<< /D [ 1953 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 634.983 null ] >> endobj 1960 0 obj -<< /D [ 1953 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 624.024 null ] >> endobj 1961 0 obj -<< /D [ 1953 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 597.905 null ] >> endobj 1962 0 obj -<< /D [ 1953 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 586.946 null ] >> endobj 1963 0 obj -<< /D [ 1953 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 560.826 null ] >> endobj 1964 0 obj -<< /D [ 1953 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 549.867 null ] >> endobj 1965 0 obj -<< /D [ 1953 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 538.909 null ] >> endobj 1966 0 obj -<< /D [ 1953 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 527.95 null ] >> endobj 1967 0 obj -<< /D [ 1953 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 516.991 null ] >> endobj 1968 0 obj -<< /D [ 1953 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 506.032 null ] >> endobj 1969 0 obj -<< /D [ 1953 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 495.073 null ] >> endobj 1970 0 obj -<< /D [ 1953 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 484.114 null ] >> endobj 1971 0 obj -<< /D [ 1953 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 473.155 null ] >> endobj 1972 0 obj -<< /D [ 1953 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 462.196 null ] >> endobj 1973 0 obj -<< /D [ 1953 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 451.237 null ] >> endobj 1974 0 obj -<< /D [ 1953 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 440.278 null ] >> endobj 1975 0 obj -<< /D [ 1953 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 429.32 null ] >> endobj 1976 0 obj -<< /D [ 1953 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 418.361 null ] >> endobj 1977 0 obj -<< /D [ 1953 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 407.402 null ] >> endobj 1978 0 obj -<< /D [ 1953 0 R /XYZ 81.145 527.733 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 396.443 null ] >> endobj 1979 0 obj -<< /D [ 1953 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 385.484 null ] >> endobj 1980 0 obj -<< /D [ 1953 0 R /XYZ 81.145 505.816 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 374.525 null ] >> endobj 1981 0 obj -<< /D [ 1953 0 R /XYZ 81.145 452.099 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 363.566 null ] >> endobj 1982 0 obj -<< /D [ 1953 0 R /XYZ 81.145 410.338 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 352.607 null ] >> endobj 1983 0 obj -<< /D [ 1953 0 R /XYZ 81.145 399.379 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 341.648 null ] >> endobj 1984 0 obj -<< /D [ 1953 0 R /XYZ 81.145 388.421 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 330.689 null ] >> endobj 1985 0 obj -<< /D [ 1953 0 R /XYZ 81.145 377.462 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 319.73 null ] >> endobj 1986 0 obj -<< /D [ 1953 0 R /XYZ 81.145 366.503 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 308.772 null ] >> endobj 1987 0 obj -<< /D [ 1953 0 R /XYZ 81.145 355.544 null ] >> -endobj -245 0 obj -<< /D [ 1953 0 R /XYZ 79.37 319.035 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 297.813 null ] >> endobj 1988 0 obj -<< /D [ 1953 0 R /XYZ 81.145 275.895 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 286.854 null ] >> endobj 1989 0 obj -<< /D [ 1953 0 R /XYZ 81.145 264.936 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 275.895 null ] >> endobj 1990 0 obj -<< /D [ 1953 0 R /XYZ 81.145 253.977 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 264.936 null ] >> endobj 1991 0 obj -<< /D [ 1953 0 R /XYZ 81.145 243.018 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 253.977 null ] >> endobj 1992 0 obj -<< /D [ 1953 0 R /XYZ 81.145 232.059 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 243.018 null ] >> endobj 1993 0 obj -<< /D [ 1953 0 R /XYZ 81.145 221.1 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 232.059 null ] >> endobj 1994 0 obj -<< /D [ 1953 0 R /XYZ 81.145 210.141 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 221.1 null ] >> endobj 1995 0 obj -<< /D [ 1953 0 R /XYZ 81.145 199.183 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 210.141 null ] >> endobj 1996 0 obj -<< /D [ 1953 0 R /XYZ 81.145 188.224 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 199.183 null ] >> endobj 1997 0 obj -<< /D [ 1953 0 R /XYZ 81.145 177.265 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 188.224 null ] >> endobj 1998 0 obj -<< /D [ 1953 0 R /XYZ 81.145 166.306 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 177.265 null ] >> endobj 1999 0 obj -<< /D [ 1953 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 166.306 null ] >> endobj 2000 0 obj -<< /D [ 1953 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 155.347 null ] >> endobj 2001 0 obj -<< /D [ 1953 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 144.388 null ] >> endobj 2002 0 obj -<< /D [ 1953 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 133.429 null ] >> endobj 2003 0 obj -<< /D [ 1953 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 122.47 null ] >> endobj 2004 0 obj -<< /D [ 1953 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 111.511 null ] >> endobj 2005 0 obj -<< /D [ 1953 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 100.552 null ] >> endobj 2006 0 obj -<< /D [ 1953 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 1945 0 R /XYZ 81.145 89.593 null ] >> endobj -1952 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +2007 0 obj +<< /D [ 1945 0 R /XYZ 81.145 78.635 null ] >> endobj -2009 0 obj -<< /Filter /FlateDecode /Length 2727 >> +1944 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +2011 0 obj +<< /Filter /FlateDecode /Length 2090 >> stream -x[Ɏ8WEFp=i:܂(J)]=(XsN>q?ޮ_oʝ$sV &N'L˓тq-N_9q\9ZV?1OʓeNk-!43\zzS?pKʿ m:"Y~{~ -P$ayg/(`h - x)܌):JKgފ/M=75B1eG cÜhh|aT$ƉFTqZ2"skI(e2jA!sַq\=B&Qqs8,)AiOP/k4h%МrΞXy|0]& re͡J,Idҿ%p8ݹ?ɒch!bz*RrsqO #:Cjϲ,,SnDMf=& ٳ\"1lmQ"~i\'Yr:)耯
ɑricF,;J/gL -`W1hڭUlNs͈5$+N_`J[ViL#Gc̒O%\E(=^A)ƭ|.[4bwEL B(rirɉVU4CJ5/NєaBc%:Z!c>PhA;>}0bsnynpGu -!*p'Uo2M22ݝ:Ě"=^╾$}0QHaSlI$/$]q%#D I5,2>ЉvM>4Fj[lח`^? -ءm.RsU3&^)<^{B1JJ9
;Qs}Slnua#1<YquaC8>[_uh <4 -?vdV,ì%rQ"Ϥ]ƜfodKFӁ&Pq<Kֳ$XUEȫN:ȈOdYS0-1:_^ht@rEJ[G)FsjGTAhq]*ҽ9vqq<}#s)Zv؆YzJ^B2VԢA"U+کn其H3e<XLs5q7_YȒRYl/cz?λ݃@qWf3}A87y-Zђ'E.ͭ~Z74xq
_]F4Xif%Dt%i
F:|xIh9nBeGvJ~D;f誧o )%(cc|Pdvuk<kz<_?/ނ=Z̈́Ҽ> -;¨aɽazwQ6~VW'FBh.(ϼDOi?uBS3Jǖk)(sb%By5ɒҴA
9SQf܊FJm##Fҙiuwi`èrtmgĕsM++CubPECߨ`VFQ sS}
j5F'0mܦEs435IKO#0cp\mI2H*kGiS\9Zu9{P\89+{GWO2FaQmUPJn/i j7 f9tsGӿ,t%_8ۡ(%Fe:-8ym['Be<ȡ䔻(mI/^iC9QzYIDab8uu{ +x[n#7+,K g߂\S:ܪdSrdhdb0O2b EJu?u ,UBZuǛz?L`ɋ`-RV8F$TRՀOZz_p3R( 3n:H#RD5p;^s|~
:z[Cd_ ~=c{|pǴ6
-*B"f.3{ag$<f62FǙ0_oUWz)#=\BxO[ +äe-\LzoaU[URZ?H 7L1kJ +kg=ғƱ3GsmB#T!Bh߉4VMD==V{v,4Ÿ{%ލh(rKkOHfyZPQZP +ԌܡGA gՄN/N/J:$}c1VʹbM^9,LrԆH|
I+@6x;"ᒍdK*YI8Bs鎐4: e\z,7@J$0 %:YYneLx32"%o6AsOl9;-4)ۃѠ@eG$B[7g\p_j#j7.ozMyHYxTp)S42m#2ڬgVNc|O3v[˖+Cw.AEト-ͦIf9Z4uH52(/E/X +ň3ec#m6$g6Kphŀg⍰fbGi->$>"n覚3FuM#gc1 +48]筦Gzv5y)aʜԆ
˛$`)ipv<FnU*R7V{c#ݔM{7\!j+ɰáLAh)VX3D'CpK5nԖFX;GZJpȭ%1PMZBO5FQ3
<t|BS#/Vcn<R3OOuT]k3о^G£g@5pG@=aˍM||e endstream endobj -2008 0 obj -<< /Type /Page /Contents 2009 0 R /Resources 2007 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 1590 0 R >> -endobj 2010 0 obj -<< /D [ 2008 0 R /XYZ 78.37 808.885 null ] >> -endobj -2011 0 obj -<< /D [ 2008 0 R /XYZ 81.145 768.829 null ] >> +<< /Type /Page /Contents 2011 0 R /Resources 2009 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2012 0 obj -<< /D [ 2008 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2010 0 R /XYZ 78.37 808.885 null ] >> endobj 2013 0 obj -<< /D [ 2008 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 768.829 null ] >> endobj 2014 0 obj -<< /D [ 2008 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 757.87 null ] >> endobj 2015 0 obj -<< /D [ 2008 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 746.912 null ] >> endobj 2016 0 obj -<< /D [ 2008 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 718.156 null ] >> endobj 2017 0 obj -<< /D [ 2008 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 690.684 null ] >> endobj 2018 0 obj -<< /D [ 2008 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 679.725 null ] >> endobj 2019 0 obj -<< /D [ 2008 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 668.766 null ] >> endobj 2020 0 obj -<< /D [ 2008 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 657.807 null ] >> endobj 2021 0 obj -<< /D [ 2008 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 646.848 null ] >> endobj 2022 0 obj -<< /D [ 2008 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 635.889 null ] >> endobj 2023 0 obj -<< /D [ 2008 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 624.93 null ] >> endobj 2024 0 obj -<< /D [ 2008 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 613.971 null ] >> endobj 2025 0 obj -<< /D [ 2008 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 603.012 null ] >> endobj 2026 0 obj -<< /D [ 2008 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 592.054 null ] >> endobj 2027 0 obj -<< /D [ 2008 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 581.095 null ] >> endobj 2028 0 obj -<< /D [ 2008 0 R /XYZ 81.145 497.689 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 570.136 null ] >> endobj 2029 0 obj -<< /D [ 2008 0 R /XYZ 81.145 486.73 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 559.177 null ] >> endobj 2030 0 obj -<< /D [ 2008 0 R /XYZ 81.145 475.771 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 548.218 null ] >> endobj 2031 0 obj -<< /D [ 2008 0 R /XYZ 81.145 464.812 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 537.259 null ] >> endobj 2032 0 obj -<< /D [ 2008 0 R /XYZ 81.145 453.853 null ] >> -endobj -249 0 obj -<< /D [ 2008 0 R /XYZ 79.37 406.142 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 526.3 null ] >> endobj 2033 0 obj -<< /D [ 2008 0 R /XYZ 81.145 379.658 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 515.341 null ] >> endobj 2034 0 obj -<< /D [ 2008 0 R /XYZ 81.145 368.699 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 504.382 null ] >> endobj 2035 0 obj -<< /D [ 2008 0 R /XYZ 81.145 357.74 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 493.423 null ] >> endobj 2036 0 obj -<< /D [ 2008 0 R /XYZ 81.145 346.781 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 482.465 null ] >> endobj 2037 0 obj -<< /D [ 2008 0 R /XYZ 81.145 335.822 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 471.506 null ] >> endobj 2038 0 obj -<< /D [ 2008 0 R /XYZ 81.145 324.863 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 460.547 null ] >> endobj 2039 0 obj -<< /D [ 2008 0 R /XYZ 81.145 313.904 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 449.588 null ] >> endobj 2040 0 obj -<< /D [ 2008 0 R /XYZ 81.145 302.945 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 438.629 null ] >> endobj 2041 0 obj -<< /D [ 2008 0 R /XYZ 81.145 291.986 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 427.67 null ] >> endobj 2042 0 obj -<< /D [ 2008 0 R /XYZ 81.145 281.028 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 416.711 null ] >> endobj 2043 0 obj -<< /D [ 2008 0 R /XYZ 81.145 270.069 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 405.752 null ] >> endobj 2044 0 obj -<< /D [ 2008 0 R /XYZ 81.145 259.11 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 379.835 null ] >> endobj 2045 0 obj -<< /D [ 2008 0 R /XYZ 81.145 248.151 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 368.876 null ] >> endobj 2046 0 obj -<< /D [ 2008 0 R /XYZ 81.145 237.192 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 357.917 null ] >> endobj 2047 0 obj -<< /D [ 2008 0 R /XYZ 81.145 226.233 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 346.959 null ] >> endobj 2048 0 obj -<< /D [ 2008 0 R /XYZ 81.145 215.274 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 336 null ] >> endobj 2049 0 obj -<< /D [ 2008 0 R /XYZ 81.145 199.67 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 325.041 null ] >> endobj 2050 0 obj -<< /D [ 2008 0 R /XYZ 81.145 188.711 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 273.931 null ] >> endobj 2051 0 obj -<< /D [ 2008 0 R /XYZ 81.145 177.752 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 236.058 null ] >> endobj 2052 0 obj -<< /D [ 2008 0 R /XYZ 81.145 166.793 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 225.099 null ] >> endobj 2053 0 obj -<< /D [ 2008 0 R /XYZ 81.145 155.834 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 214.141 null ] >> endobj 2054 0 obj -<< /D [ 2008 0 R /XYZ 81.145 144.875 null ] >> -endobj -2007 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2010 0 R /XYZ 81.145 203.182 null ] >> endobj -2057 0 obj -<< /Filter /FlateDecode /Length 2498 >> -stream -x[n#9+".a[cӧksnIIIYB5jRK9ß3b - hr~ܸy_x -I,f'e$=
{&U3>3A3"U\S!hВ#َ0;LZ{ o``D-Mu$ydo,~eXzpr@=BWHOu6uiF}4&%OcmX53j64G|:0hz퍣|:_T'Dz -LK ~'L"'-zt^hV7x1]m$0b|"? -<)UuxY.#f]P) -ɥU4xۈ&0d`gIԼO&,AVMci>F2m&6SJOsr -0-d'LʼӜݟ{{efI髹\MR7+)VJKpnC*Y3oԐU-7ۻ]=*p$M=; -cvwSҫY *Iz[i#ܥ繷EdS-~bȲ,\+ߊC((si(
H+ 88]c|.; -Vi*Յ:)]ΙnKWЀk|am}KZ[U+f-ᲦH*YxE'j)shìȵi}% -SNv99U~T鉐5b}@Zd8]ڍÚ\;ozk)ڀ5b8GfF,t7Oѳ>9ԤsˈYYVwZ+%{í{V'_!ř3^5UZ -endstream +2055 0 obj +<< /D [ 2010 0 R /XYZ 81.145 192.223 null ] >> endobj 2056 0 obj -<< /Type /Page /Contents 2057 0 R /Resources 2055 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2010 0 R /XYZ 81.145 181.264 null ] >> +endobj +2057 0 obj +<< /D [ 2010 0 R /XYZ 81.145 155.347 null ] >> endobj 2058 0 obj -<< /D [ 2056 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 144.388 null ] >> endobj 2059 0 obj -<< /D [ 2056 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 133.429 null ] >> endobj 2060 0 obj -<< /D [ 2056 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 122.47 null ] >> endobj 2061 0 obj -<< /D [ 2056 0 R /XYZ 81.145 720.161 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 111.511 null ] >> endobj 2062 0 obj -<< /D [ 2056 0 R /XYZ 81.145 670.496 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 100.552 null ] >> endobj 2063 0 obj -<< /D [ 2056 0 R /XYZ 81.145 659.537 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 89.593 null ] >> endobj 2064 0 obj -<< /D [ 2056 0 R /XYZ 81.145 621.828 null ] >> -endobj -2065 0 obj -<< /D [ 2056 0 R /XYZ 81.145 610.869 null ] >> +<< /D [ 2010 0 R /XYZ 81.145 78.635 null ] >> endobj -2066 0 obj -<< /D [ 2056 0 R /XYZ 81.145 599.91 null ] >> +2009 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F19 356 0 R /F15 355 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2067 0 obj -<< /D [ 2056 0 R /XYZ 81.145 562.2 null ] >> +<< /Filter /FlateDecode /Length 1943 >> +stream +xZn6+%9.v+mWmDzhl%hЅ""r{o/We j4_/*>\&JHT??t!A^UJ]z*-?M-Z_IJz\`}3o9SuU
1~\iA9"2fM+l^0V?LpQH]ХMNٿYq.6>~sm]13~*/+};6Ȟ|=MkxgZMJbVm*x;1ORzM6ic[D@;FZDHV(QRRBŪz$Dp֍Hyr<uu=qɥysڄ/Sq.̭~Sno@qk6y~Os{*jfGA?u +6ͶakNH^[FӴZ˭k,YLΤHHW'NIV>%@ksƂtn<(@G[$ NGjh,Je~NiLYvݴiU6M TH[Ҧ;J$,,EX:u=RT.$Ք xbYR$S?3尥D0R\z.7EzGGP% l3qD̘_]J`]\6rr\ӕ6NaeŮܖr6XiEKa9| +[m0%uڲ4i@xzN#)!/8-:Rs$$q%%:7:FĪe+JM4<}=}[l5|@>ӳ~>7fG̡sğ-iR#HjHe(5H2BZKY4 Bl$uݲn@KPHIH|I<9k ׅe ~SBZhEF(&v(1$*{gBev7?n HE
qk6ЌGsB3B9C=[h +ҷ}іb?1 0H:AZ݀ėőJGjeJ@!;_~<ڣi%\YA7Jz +KsNvӾO\ehsɵyCZƔ&BPJvn{%i<-<QyJ)ST$}|u^Vλ%ʶ%N^ci[[2ղk(E9b̥̆9HYqB<z$PJ@.͍>.kEU'̽vytםm6Zs38rȏNX)֘>m%8B5N'W9ew7:6 +IH3 3Cu*W)}xKP=Eah~[S>!5!:6IN <iTEF6眭Q(2e{9ȼҮvwO4TQzltL.ywX5(CՊⅹlHӬv|</N +d+G^j> +ɐL{ DN%{mz3ܫOn8)Rώ˿X"\ +endstream +endobj +2066 0 obj +<< /Type /Page /Contents 2067 0 R /Resources 2065 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2068 0 obj -<< /D [ 2056 0 R /XYZ 81.145 551.242 null ] >> +<< /D [ 2066 0 R /XYZ 78.37 808.885 null ] >> endobj 2069 0 obj -<< /D [ 2056 0 R /XYZ 81.145 540.283 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 742.926 null ] >> endobj 2070 0 obj -<< /D [ 2056 0 R /XYZ 81.145 515.122 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 731.968 null ] >> endobj 2071 0 obj -<< /D [ 2056 0 R /XYZ 81.145 504.163 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 721.009 null ] >> endobj 2072 0 obj -<< /D [ 2056 0 R /XYZ 81.145 493.204 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 710.05 null ] >> endobj 2073 0 obj -<< /D [ 2056 0 R /XYZ 81.145 453.651 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 699.091 null ] >> endobj 2074 0 obj -<< /D [ 2056 0 R /XYZ 81.145 442.692 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 668.207 null ] >> endobj 2075 0 obj -<< /D [ 2056 0 R /XYZ 81.145 431.733 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 657.248 null ] >> endobj 2076 0 obj -<< /D [ 2056 0 R /XYZ 81.145 406.573 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 646.289 null ] >> endobj 2077 0 obj -<< /D [ 2056 0 R /XYZ 81.145 395.614 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 635.33 null ] >> endobj 2078 0 obj -<< /D [ 2056 0 R /XYZ 81.145 384.655 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 624.371 null ] >> endobj 2079 0 obj -<< /D [ 2056 0 R /XYZ 81.145 373.696 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 613.412 null ] >> endobj 2080 0 obj -<< /D [ 2056 0 R /XYZ 81.145 362.737 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 602.453 null ] >> endobj 2081 0 obj -<< /D [ 2056 0 R /XYZ 81.145 351.778 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 591.494 null ] >> endobj 2082 0 obj -<< /D [ 2056 0 R /XYZ 81.145 340.819 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 580.535 null ] >> endobj 2083 0 obj -<< /D [ 2056 0 R /XYZ 81.145 313.815 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 569.577 null ] >> endobj 2084 0 obj -<< /D [ 2056 0 R /XYZ 81.145 302.856 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 558.618 null ] >> endobj 2085 0 obj -<< /D [ 2056 0 R /XYZ 81.145 263.302 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 547.659 null ] >> endobj 2086 0 obj -<< /D [ 2056 0 R /XYZ 81.145 252.344 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 536.7 null ] >> endobj 2087 0 obj -<< /D [ 2056 0 R /XYZ 81.145 241.385 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 525.741 null ] >> endobj 2088 0 obj -<< /D [ 2056 0 R /XYZ 81.145 230.426 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 514.782 null ] >> endobj 2089 0 obj -<< /D [ 2056 0 R /XYZ 81.145 219.467 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 503.823 null ] >> endobj 2090 0 obj -<< /D [ 2056 0 R /XYZ 81.145 208.508 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 492.864 null ] >> endobj 2091 0 obj -<< /D [ 2056 0 R /XYZ 81.145 197.549 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 481.905 null ] >> endobj 2092 0 obj -<< /D [ 2056 0 R /XYZ 81.145 186.59 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 470.946 null ] >> endobj 2093 0 obj -<< /D [ 2056 0 R /XYZ 81.145 175.631 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 459.987 null ] >> endobj 2094 0 obj -<< /D [ 2056 0 R /XYZ 81.145 150.471 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 449.029 null ] >> endobj 2095 0 obj -<< /D [ 2056 0 R /XYZ 81.145 139.512 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 438.07 null ] >> endobj 2096 0 obj -<< /D [ 2056 0 R /XYZ 81.145 128.553 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 427.111 null ] >> endobj 2097 0 obj -<< /D [ 2056 0 R /XYZ 81.145 117.594 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 416.152 null ] >> endobj 2098 0 obj -<< /D [ 2056 0 R /XYZ 81.145 106.635 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 405.193 null ] >> endobj -2055 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +2099 0 obj +<< /D [ 2066 0 R /XYZ 81.145 394.234 null ] >> endobj -2102 0 obj -<< /Filter /FlateDecode /Length 1996 >> -stream -xZMo#7WVE.snEZI#$g43~#=R|$%)L>}x1"דO]g.)!s㇔t?QJ|If%#N"B@`kI`&&6]w2Uo\{z߽7!LX^V}~ϯY=:])S|>+@g}Jz
`$pܑ(Hrl$ o=F|gn2v\V~p,i^F+6Z3[XZ_}A>"_2r-AD1e<KH%2/Lfr -ס-r&am WfESĎ9]CQr5Á2e+);;-j.?vx:#1aOٳpVȡi}t(Uf/!jN#/p1]<C @2I"$߈YJe45cf/!cD-BGj!*6R'S=YsaB57Zy=jK $rƬg$tˆR$fl!$Y<sRDzK4pʇƍq6#Z\{YR;0l:YFvU: -d!vSn_=y<֟߷EַxDUD"&!B9^}Ηաy)Jӛ -endstream +2100 0 obj +<< /D [ 2066 0 R /XYZ 81.145 383.275 null ] >> +endobj +249 0 obj +<< /D [ 2066 0 R /XYZ 79.37 343.871 null ] >> endobj 2101 0 obj -<< /Type /Page /Contents 2102 0 R /Resources 2100 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2066 0 R /XYZ 81.145 300.115 null ] >> +endobj +2102 0 obj +<< /D [ 2066 0 R /XYZ 81.145 289.156 null ] >> endobj 2103 0 obj -<< /D [ 2101 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 278.197 null ] >> endobj 2104 0 obj -<< /D [ 2101 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 267.238 null ] >> endobj 2105 0 obj -<< /D [ 2101 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 256.279 null ] >> endobj 2106 0 obj -<< /D [ 2101 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 245.32 null ] >> endobj 2107 0 obj -<< /D [ 2101 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 234.361 null ] >> endobj 2108 0 obj -<< /D [ 2101 0 R /XYZ 81.145 724.994 null ] >> -endobj -253 0 obj -<< /D [ 2101 0 R /XYZ 79.37 701.537 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 223.402 null ] >> endobj 2109 0 obj -<< /D [ 2101 0 R /XYZ 81.145 680.695 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 212.443 null ] >> endobj 2110 0 obj -<< /D [ 2101 0 R /XYZ 81.145 669.736 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 201.484 null ] >> endobj 2111 0 obj -<< /D [ 2101 0 R /XYZ 81.145 658.777 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 190.525 null ] >> endobj 2112 0 obj -<< /D [ 2101 0 R /XYZ 81.145 647.818 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 179.567 null ] >> endobj 2113 0 obj -<< /D [ 2101 0 R /XYZ 81.145 636.859 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 168.608 null ] >> endobj 2114 0 obj -<< /D [ 2101 0 R /XYZ 81.145 625.9 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 157.649 null ] >> endobj 2115 0 obj -<< /D [ 2101 0 R /XYZ 81.145 614.941 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 146.69 null ] >> endobj 2116 0 obj -<< /D [ 2101 0 R /XYZ 81.145 603.983 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 135.731 null ] >> endobj 2117 0 obj -<< /D [ 2101 0 R /XYZ 81.145 593.024 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 124.772 null ] >> endobj 2118 0 obj -<< /D [ 2101 0 R /XYZ 81.145 582.065 null ] >> -endobj -257 0 obj -<< /D [ 2101 0 R /XYZ 79.37 556.616 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 113.813 null ] >> endobj 2119 0 obj -<< /D [ 2101 0 R /XYZ 81.145 535.773 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 102.854 null ] >> endobj 2120 0 obj -<< /D [ 2101 0 R /XYZ 81.145 524.814 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 91.895 null ] >> endobj 2121 0 obj -<< /D [ 2101 0 R /XYZ 81.145 513.855 null ] >> +<< /D [ 2066 0 R /XYZ 81.145 80.936 null ] >> endobj -2122 0 obj -<< /D [ 2101 0 R /XYZ 81.145 502.897 null ] >> -endobj -2123 0 obj -<< /D [ 2101 0 R /XYZ 81.145 491.938 null ] >> +2065 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2124 0 obj -<< /D [ 2101 0 R /XYZ 81.145 480.979 null ] >> +<< /Filter /FlateDecode /Length 2448 >> +stream +xZɎ6WCVqvs߂\Sn%.md@Ӳ%kyUgj8}jYC'v;Z\爇߿Aj25ZezIZs.TyTeE]~?/>W܋EyTHt?`pMIdhg4ytp
Ɏp=ܷdsk3_Wø9ZIKNO|H cZ +k%ݍׁ;bOF8@:
0@ҧ9ZIamt (vk1 RXߘڰ@T*d +HJ0/VpBEbV2nt?#uY]pM2VKH9 U !Z!jCŜxenyTVIC$$W31vd?B7<*y1IŤ[h$Eg +ˤ7D;a2c52ɡD'IuʢVސ@a=1
5)WoO1xf%+:"1Eʗ#\ +f-Tl;IKׄ'=#z)őzy&Cς@B~%:IKw^}˼\سԉ,~'5Z@@gف
wbVvP?͛"sG2Z`%S{VPP;O 2swBݲ9un,g5킬|L;BiA*-Br
Zkj'=^%1e+Kz8=rejcXV.|u8<m! +W"Kۑ$#S +n?+lgߤ*]n >7lpX"rshźwxՌ%N:wP)6,HM LKAW{in.˼|M Պcee`WV +aKWWj 5;Xf-M$xZTC$Dq`h$>uy$U
Ih;2鳸c֖3aTyㆡ纅x\qb/st.σՠ<!`P:oi%-tm&=">e"dj|OՖ-_>JpQߛs]d'EO +9owWf;P2ʫkk|.iF#Kws<j27$,j!hPjPm]Ǖ=Hz5"29$EouW2_@%nB鱽 +[VS438ݾ)A'?RR1^I<ְֺlP*%4fbG'dFl/x7u\]\4L"l4{ +=Y*VAbު}WE
F=vCL='.qn}$08wJZ\U__OeC÷%y[U՞FSFʟ(+{Q=.|i+uŷѼ)y]L5D8秭k
iGxlem^
~m'pU8k'i^kA;5u517D4=)
E;ϴ_B孛v`i5cҲM +ZZG ߏΟt[B,УvjLɦ4+#t=: +LN[^]Ia|)#&c'-UN5W8ѭiMs={ +LZAoYz"{9 p̙%W75mg +endstream +endobj +2123 0 obj +<< /Type /Page /Contents 2124 0 R /Resources 2122 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2125 0 obj -<< /D [ 2101 0 R /XYZ 81.145 470.02 null ] >> +<< /D [ 2123 0 R /XYZ 78.37 808.885 null ] >> endobj 2126 0 obj -<< /D [ 2101 0 R /XYZ 81.145 454.08 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 768.829 null ] >> endobj 2127 0 obj -<< /D [ 2101 0 R /XYZ 81.145 443.121 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 757.87 null ] >> endobj 2128 0 obj -<< /D [ 2101 0 R /XYZ 81.145 432.162 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 746.912 null ] >> endobj 2129 0 obj -<< /D [ 2101 0 R /XYZ 81.145 421.203 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 735.953 null ] >> endobj 2130 0 obj -<< /D [ 2101 0 R /XYZ 81.145 410.244 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 724.994 null ] >> endobj 2131 0 obj -<< /D [ 2101 0 R /XYZ 81.145 399.285 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 714.035 null ] >> endobj 2132 0 obj -<< /D [ 2101 0 R /XYZ 81.145 388.326 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 703.076 null ] >> endobj 2133 0 obj -<< /D [ 2101 0 R /XYZ 81.145 372.386 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 692.117 null ] >> endobj 2134 0 obj -<< /D [ 2101 0 R /XYZ 81.145 361.427 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 681.158 null ] >> endobj 2135 0 obj -<< /D [ 2101 0 R /XYZ 81.145 350.468 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 670.199 null ] >> endobj 2136 0 obj -<< /D [ 2101 0 R /XYZ 81.145 339.509 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 615.405 null ] >> endobj 2137 0 obj -<< /D [ 2101 0 R /XYZ 81.145 328.55 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 604.446 null ] >> endobj 2138 0 obj -<< /D [ 2101 0 R /XYZ 81.145 317.591 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 593.487 null ] >> endobj 2139 0 obj -<< /D [ 2101 0 R /XYZ 81.145 301.651 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 582.528 null ] >> endobj 2140 0 obj -<< /D [ 2101 0 R /XYZ 81.145 290.692 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 571.569 null ] >> endobj 2141 0 obj -<< /D [ 2101 0 R /XYZ 81.145 279.733 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 560.61 null ] >> endobj 2142 0 obj -<< /D [ 2101 0 R /XYZ 81.145 268.775 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 549.651 null ] >> endobj 2143 0 obj -<< /D [ 2101 0 R /XYZ 81.145 257.816 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 538.692 null ] >> endobj 2144 0 obj -<< /D [ 2101 0 R /XYZ 81.145 246.857 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 479.913 null ] >> endobj 2145 0 obj -<< /D [ 2101 0 R /XYZ 81.145 235.898 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 468.954 null ] >> endobj 2146 0 obj -<< /D [ 2101 0 R /XYZ 81.145 219.958 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 457.995 null ] >> endobj 2147 0 obj -<< /D [ 2101 0 R /XYZ 81.145 208.999 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 447.036 null ] >> endobj 2148 0 obj -<< /D [ 2101 0 R /XYZ 81.145 198.04 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 436.077 null ] >> +endobj +253 0 obj +<< /D [ 2123 0 R /XYZ 79.37 386.71 null ] >> endobj 2149 0 obj -<< /D [ 2101 0 R /XYZ 81.145 187.081 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 359.89 null ] >> endobj 2150 0 obj -<< /D [ 2101 0 R /XYZ 81.145 176.122 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 348.931 null ] >> endobj 2151 0 obj -<< /D [ 2101 0 R /XYZ 81.145 165.163 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 337.973 null ] >> endobj 2152 0 obj -<< /D [ 2101 0 R /XYZ 81.145 149.223 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 327.014 null ] >> endobj 2153 0 obj -<< /D [ 2101 0 R /XYZ 81.145 138.264 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 316.055 null ] >> endobj 2154 0 obj -<< /D [ 2101 0 R /XYZ 81.145 127.305 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 305.096 null ] >> endobj 2155 0 obj -<< /D [ 2101 0 R /XYZ 81.145 116.346 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 294.137 null ] >> endobj 2156 0 obj -<< /D [ 2101 0 R /XYZ 81.145 105.387 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 283.178 null ] >> endobj 2157 0 obj -<< /D [ 2101 0 R /XYZ 81.145 94.428 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 272.219 null ] >> endobj 2158 0 obj -<< /D [ 2101 0 R /XYZ 81.145 83.469 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 261.26 null ] >> endobj -2100 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2161 0 obj -<< /Filter /FlateDecode /Length 1945 >> -stream -x[ˎ6W+Q%@׳+mWm%Y%1t2DsHZW+x_\trjs?sНќ;WYk` %ST=1 M/ﴆEksYt\}S|1}qܺOZ
ue֍HVdʛ\˯5=yܛYRKn:("A&ewd -jHJ -Xoʼ9"*Mdüy+[Z\2YԢ7{˫כ[ -yNWiGT@ tbUZEA(YY`U'@%%Ze Xm{VKٮХۖNy`%JX$ࣞ KJ;+kHli_5?Ee5K{jAJ-Z\>op/UPqDٰ}m'vOQ,t>ؼSXD{rKO%D^ۍ+/x;<>*!aJlVd~՚>riϿjRu4ދC+ҵ2,AswSWˮU"ip%ܒu0tbJPmT9
{+!#X<gW"w$.$Q:FXleLBo AX7ɺZu:"O4'$.fnm&ym7ZL7y.;LڧTdVHl2`۾I4AF<'Y.|LȋeVI<.LI"YYV&@Oh}ȥe7\ZtƤw7m܈$&jZpȭDX%$g -ZmgpF@n?A}a^(+uWFzz]d)gum_=x[F`xޮSxǿrlQ8T\RuG;VrS~/@4=l5w/XְΕ
X
,g'> L-Ҏ'v@ ET:(&65Xbh}_&Rzmоt"_U`faK+c%Ve -<p^I"-ip\zK-`r2䪧B[q0}c>cBk#X!B6$x -ʲAKpR|6FEkm飑~uA3Еn=7U, -$9XnpvIʭ#1j6(p"8=K*g8OږHrNDXx4(,klF&vx?d3'| ѧRO@reF[m6G=Ӭ=+REyDX38)7!^ĎIGm`W"$1O0Y9FyO=,E u#PwXSRNWgp|܄ Q<#Hsɹ;QaE<vrzI
5©Abφk~Jyl:5r+VI)1oU@?)u
e$YpgS_ɴ#Q\N@fd[H9b?@\^ಝâɦy;}biJ(E@xrZMk_ -endstream +2159 0 obj +<< /D [ 2123 0 R /XYZ 81.145 250.301 null ] >> endobj 2160 0 obj -<< /Type /Page /Contents 2161 0 R /Resources 2159 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2123 0 R /XYZ 81.145 239.342 null ] >> +endobj +2161 0 obj +<< /D [ 2123 0 R /XYZ 81.145 228.384 null ] >> endobj 2162 0 obj -<< /D [ 2160 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 217.425 null ] >> endobj 2163 0 obj -<< /D [ 2160 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 206.466 null ] >> endobj 2164 0 obj -<< /D [ 2160 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 195.507 null ] >> endobj 2165 0 obj -<< /D [ 2160 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 179.567 null ] >> endobj 2166 0 obj -<< /D [ 2160 0 R /XYZ 81.145 731.287 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 168.608 null ] >> endobj 2167 0 obj -<< /D [ 2160 0 R /XYZ 81.145 720.328 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 157.649 null ] >> endobj 2168 0 obj -<< /D [ 2160 0 R /XYZ 81.145 709.369 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 146.69 null ] >> endobj 2169 0 obj -<< /D [ 2160 0 R /XYZ 81.145 698.41 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 135.731 null ] >> endobj 2170 0 obj -<< /D [ 2160 0 R /XYZ 81.145 687.451 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 124.772 null ] >> endobj 2171 0 obj -<< /D [ 2160 0 R /XYZ 81.145 676.492 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 113.813 null ] >> endobj 2172 0 obj -<< /D [ 2160 0 R /XYZ 81.145 665.533 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 102.854 null ] >> endobj 2173 0 obj -<< /D [ 2160 0 R /XYZ 81.145 654.575 null ] >> -endobj -2174 0 obj -<< /D [ 2160 0 R /XYZ 81.145 638.95 null ] >> +<< /D [ 2123 0 R /XYZ 81.145 91.895 null ] >> endobj -2175 0 obj -<< /D [ 2160 0 R /XYZ 81.145 627.991 null ] >> +2122 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2176 0 obj -<< /D [ 2160 0 R /XYZ 81.145 617.032 null ] >> +<< /Filter /FlateDecode /Length 2763 >> +stream +x[n#9WE\ +B3zB +:gB$<|h<)欐R<Y#Y!'pVΌ?>=Yύ\H(,; +0`o(#KyOע#(ke/g<aW!\20vuH!&@4rZT*><vi>ڽc(ۆLHQ~M_ЃRd i:sb` +xdaAs?[ITXov7 ga0,}uB=f9Fk㹀GH3[/pmЌjt `"GC-őy9剮5 nr`DD +ja9zx6R3+^-et@u5ǔJ7=!#c6#;6Cc}i&֎T3z,*F(/<J"iBLw!djR'ޯy)ԪžT0++D +c-TasGc5%s& +.w4Z:Nד^oJpeB̜m; VʩӴ$@(0,ou:j7Le#^)CtX!DT]tyumOi +I¡I!7V) +V1n%ݣK}NP3kx+>;r:+)5ByEJ{J(rgz$MmJ)>Dټ6,mѝ1^C+3(PtwT(oU̪ԓlmeJ
٦Dũŕ7:zzUMGEա7:rY>CN<ܶ/nv>2Ul{Ц$;hiPnIN{BiAgjPѾ':+|Yx^IYKޑXr(m~m`^7P4~ݱ>>p}EZrr|ReWJ*>6,<)
Heusp&ZRIΣ>IhIFSV殲WJvlHo9 g|oVbmN`p@ pf^m]ޖНWyQ|lt +5rOgTk +endstream +endobj +2175 0 obj +<< /Type /Page /Contents 2176 0 R /Resources 2174 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2177 0 obj -<< /D [ 2160 0 R /XYZ 81.145 606.073 null ] >> +<< /D [ 2175 0 R /XYZ 78.37 808.885 null ] >> endobj 2178 0 obj -<< /D [ 2160 0 R /XYZ 81.145 595.114 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 722.005 null ] >> endobj 2179 0 obj -<< /D [ 2160 0 R /XYZ 81.145 584.155 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 711.046 null ] >> endobj 2180 0 obj -<< /D [ 2160 0 R /XYZ 81.145 573.196 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 673.23 null ] >> endobj 2181 0 obj -<< /D [ 2160 0 R /XYZ 81.145 557.572 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 623.458 null ] >> endobj 2182 0 obj -<< /D [ 2160 0 R /XYZ 81.145 546.613 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 612.5 null ] >> endobj 2183 0 obj -<< /D [ 2160 0 R /XYZ 81.145 535.654 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 574.683 null ] >> endobj 2184 0 obj -<< /D [ 2160 0 R /XYZ 81.145 524.695 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 563.724 null ] >> endobj 2185 0 obj -<< /D [ 2160 0 R /XYZ 81.145 513.736 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 552.765 null ] >> endobj 2186 0 obj -<< /D [ 2160 0 R /XYZ 81.145 502.777 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 514.949 null ] >> endobj 2187 0 obj -<< /D [ 2160 0 R /XYZ 81.145 487.152 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 503.99 null ] >> endobj 2188 0 obj -<< /D [ 2160 0 R /XYZ 81.145 476.194 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 493.031 null ] >> endobj 2189 0 obj -<< /D [ 2160 0 R /XYZ 81.145 465.235 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 467.338 null ] >> endobj 2190 0 obj -<< /D [ 2160 0 R /XYZ 81.145 454.276 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 456.379 null ] >> endobj 2191 0 obj -<< /D [ 2160 0 R /XYZ 81.145 443.317 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 445.42 null ] >> endobj 2192 0 obj -<< /D [ 2160 0 R /XYZ 81.145 432.358 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 405.653 null ] >> endobj 2193 0 obj -<< /D [ 2160 0 R /XYZ 81.145 421.399 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 394.694 null ] >> endobj 2194 0 obj -<< /D [ 2160 0 R /XYZ 81.145 405.774 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 383.735 null ] >> endobj 2195 0 obj -<< /D [ 2160 0 R /XYZ 81.145 394.815 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 358.041 null ] >> endobj 2196 0 obj -<< /D [ 2160 0 R /XYZ 81.145 383.857 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 347.082 null ] >> endobj 2197 0 obj -<< /D [ 2160 0 R /XYZ 81.145 372.898 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 336.123 null ] >> endobj 2198 0 obj -<< /D [ 2160 0 R /XYZ 81.145 361.939 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 325.165 null ] >> endobj 2199 0 obj -<< /D [ 2160 0 R /XYZ 81.145 350.98 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 314.206 null ] >> endobj 2200 0 obj -<< /D [ 2160 0 R /XYZ 81.145 340.021 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 303.247 null ] >> endobj 2201 0 obj -<< /D [ 2160 0 R /XYZ 81.145 329.062 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 292.288 null ] >> endobj 2202 0 obj -<< /D [ 2160 0 R /XYZ 81.145 313.437 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 264.643 null ] >> endobj 2203 0 obj -<< /D [ 2160 0 R /XYZ 81.145 302.478 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 253.684 null ] >> endobj 2204 0 obj -<< /D [ 2160 0 R /XYZ 81.145 291.52 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 213.917 null ] >> endobj 2205 0 obj -<< /D [ 2160 0 R /XYZ 81.145 280.561 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 202.959 null ] >> endobj 2206 0 obj -<< /D [ 2160 0 R /XYZ 81.145 269.602 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 192 null ] >> endobj 2207 0 obj -<< /D [ 2160 0 R /XYZ 81.145 258.643 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 181.041 null ] >> endobj 2208 0 obj -<< /D [ 2160 0 R /XYZ 81.145 243.018 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 170.082 null ] >> endobj 2209 0 obj -<< /D [ 2160 0 R /XYZ 81.145 232.059 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 159.123 null ] >> endobj 2210 0 obj -<< /D [ 2160 0 R /XYZ 81.145 221.1 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 148.164 null ] >> endobj 2211 0 obj -<< /D [ 2160 0 R /XYZ 81.145 210.141 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 137.205 null ] >> endobj 2212 0 obj -<< /D [ 2160 0 R /XYZ 81.145 199.183 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 126.246 null ] >> endobj 2213 0 obj -<< /D [ 2160 0 R /XYZ 81.145 188.224 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 115.287 null ] >> endobj 2214 0 obj -<< /D [ 2160 0 R /XYZ 81.145 177.265 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 89.593 null ] >> endobj 2215 0 obj -<< /D [ 2160 0 R /XYZ 81.145 166.306 null ] >> -endobj -2216 0 obj -<< /D [ 2160 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 2175 0 R /XYZ 81.145 78.635 null ] >> endobj -2217 0 obj -<< /D [ 2160 0 R /XYZ 81.145 144.388 null ] >> +2174 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2218 0 obj -<< /D [ 2160 0 R /XYZ 81.145 133.429 null ] >> +<< /Filter /FlateDecode /Length 1983 >> +stream +x[Ɏ6WõHm;@}rMNkdU`=UJjvz~s;7q89@,A9ι+_?G +-pʈ3hE=VwYKR8:wᤐk˶yiھ~ߚ;sGz'>~ RđX˜
D_I1uji
w0q +M*㏄/vY1UkBeXK&]6hHgϞUԒp^[Ag(BїXS컵}z`Ĥ!ULmlJ),"&bD\33;Ӻ*#г1hvyqʂ"$8e6LֳDHԕ6urn&BZUG\aǗ>"}`lq3\9rW!:dX{f͘؍DHj=Q0G}d\} Zn\JtQ<DiCNlzyE@l)=S5(FI*[K4ΰ2Gfƴ0庥fK嶼^LV9 +_9r"[&d"*rnKs.Z:{-"Zq@]$kardZ!U@hMB'_=_^^AZ)-LBk +řvz6b!Y1>W&RIq;\xe6#b!kkJC3ͥWU!rAZK!U >O}LC N?,n8M߈T5?%O9
gnjM3 + +endstream +endobj +2217 0 obj +<< /Type /Page /Contents 2218 0 R /Resources 2216 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2219 0 obj -<< /D [ 2160 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 2217 0 R /XYZ 78.37 808.885 null ] >> endobj 2220 0 obj -<< /D [ 2160 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 768.829 null ] >> endobj 2221 0 obj -<< /D [ 2160 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 757.87 null ] >> endobj 2222 0 obj -<< /D [ 2160 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 746.912 null ] >> endobj 2223 0 obj -<< /D [ 2160 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 707.536 null ] >> endobj -2159 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2226 0 obj -<< /Filter /FlateDecode /Length 1846 >> -stream -xڭZ͎6SV#QbfynE]I-f6'Xx'v/HZ']|r*'c9ϜN19}I?MW$wJ*`ӌcLPGfvT0~rP^{")prd2x*Nf-J\MrQBmid2rY+hd'_l]m>LÏV)2ZL-ժj~HlTKg[$8ĶGQA=K8=Ȥ"Tʐ:rRHJtHcpuf[*X!ZeYa,ķ@>@9kXL-&yBC87E`Di3Fy|XVRUwu9 Yyh1*Er[
Ig!3R$o:`<HT|U%--C/Lo>b42*Ajs
֗ɫh'Q RFOactS
$!an$rϓ -~Uz:6B%HVWҼRX qRɱU)۴N;Rl ӮE8dVFi&̕&ug&orг'clɍj-iuVV)v>Y{zαOB-\NJY<&% D$(
'ɓc D8[yiIy罤TsB7|QvwͮU~wXOl -l)lJ6|d3C%z^-wɄf<.[[iXz-%g-(kcԖaHf>Շϡ,*2F\O欗U-ٔqyU>s]t7.6^\l'BE݆cEgz.ڗQ`|a74oH[qWa.|7ϒ%AO*ޟP(U;y@w,L>ΫT} -ABmZL$Դ>Ot}p,9 T<.
Aoi6jYǶyiH5O
dn>'~Fk֕ 5ªM~J^W>րj-l RHf+=,BWcoL)mU6*jdEsiUڏ\-W!@jVZk#eB)vl<@*[]Ru$q3T, L:hfe{ 6'<߷RK:Pڰ%l kfpoĦ҆1_}%Gs2VԺ(<Q&eôS -cw5&{,(ZGa96?,xAoO
eJ|R<u%@{
{*PW2Wkny5?g4<zh(礕 {*q.4cHE<߬ze[Pf=?1w -n:/U`]J2{qɵ؛P&~wc0lvz:5$HbIJiMIRx+W[<lڱIjN<o[yρ;yR8l!V<Mlw}E})&CˏprQ\аI -endstream +2224 0 obj +<< /D [ 2217 0 R /XYZ 81.145 696.577 null ] >> endobj 2225 0 obj -<< /Type /Page /Contents 2226 0 R /Resources 2224 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2217 0 R /XYZ 81.145 685.618 null ] >> +endobj +2226 0 obj +<< /D [ 2217 0 R /XYZ 81.145 674.66 null ] >> endobj 2227 0 obj -<< /D [ 2225 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 663.701 null ] >> +endobj +257 0 obj +<< /D [ 2217 0 R /XYZ 79.37 640.64 null ] >> endobj 2228 0 obj -<< /D [ 2225 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 619.798 null ] >> endobj 2229 0 obj -<< /D [ 2225 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 608.839 null ] >> endobj 2230 0 obj -<< /D [ 2225 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 597.88 null ] >> endobj 2231 0 obj -<< /D [ 2225 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 586.921 null ] >> endobj 2232 0 obj -<< /D [ 2225 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 575.962 null ] >> endobj 2233 0 obj -<< /D [ 2225 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 565.003 null ] >> endobj 2234 0 obj -<< /D [ 2225 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 554.044 null ] >> endobj 2235 0 obj -<< /D [ 2225 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 543.086 null ] >> endobj 2236 0 obj -<< /D [ 2225 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 532.127 null ] >> endobj 2237 0 obj -<< /D [ 2225 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 521.168 null ] >> +endobj +261 0 obj +<< /D [ 2217 0 R /XYZ 79.37 496.194 null ] >> endobj 2238 0 obj -<< /D [ 2225 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 475.352 null ] >> endobj 2239 0 obj -<< /D [ 2225 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 464.393 null ] >> endobj 2240 0 obj -<< /D [ 2225 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 453.434 null ] >> endobj 2241 0 obj -<< /D [ 2225 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 442.475 null ] >> endobj 2242 0 obj -<< /D [ 2225 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 431.516 null ] >> endobj 2243 0 obj -<< /D [ 2225 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 420.557 null ] >> endobj 2244 0 obj -<< /D [ 2225 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 409.598 null ] >> endobj 2245 0 obj -<< /D [ 2225 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 393.816 null ] >> endobj 2246 0 obj -<< /D [ 2225 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 382.858 null ] >> endobj 2247 0 obj -<< /D [ 2225 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 371.899 null ] >> endobj 2248 0 obj -<< /D [ 2225 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 360.94 null ] >> endobj 2249 0 obj -<< /D [ 2225 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 349.981 null ] >> endobj 2250 0 obj -<< /D [ 2225 0 R /XYZ 81.145 527.733 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 339.022 null ] >> endobj 2251 0 obj -<< /D [ 2225 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 328.063 null ] >> endobj 2252 0 obj -<< /D [ 2225 0 R /XYZ 81.145 505.816 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 312.281 null ] >> endobj 2253 0 obj -<< /D [ 2225 0 R /XYZ 81.145 478.919 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 301.322 null ] >> endobj 2254 0 obj -<< /D [ 2225 0 R /XYZ 81.145 467.96 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 290.363 null ] >> endobj 2255 0 obj -<< /D [ 2225 0 R /XYZ 81.145 457.001 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 279.405 null ] >> endobj 2256 0 obj -<< /D [ 2225 0 R /XYZ 81.145 446.042 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 268.446 null ] >> endobj 2257 0 obj -<< /D [ 2225 0 R /XYZ 81.145 435.084 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 257.487 null ] >> endobj 2258 0 obj -<< /D [ 2225 0 R /XYZ 81.145 424.125 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 241.705 null ] >> endobj 2259 0 obj -<< /D [ 2225 0 R /XYZ 81.145 397.228 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 230.746 null ] >> endobj 2260 0 obj -<< /D [ 2225 0 R /XYZ 81.145 386.269 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 219.787 null ] >> endobj 2261 0 obj -<< /D [ 2225 0 R /XYZ 81.145 375.31 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 208.828 null ] >> endobj 2262 0 obj -<< /D [ 2225 0 R /XYZ 81.145 364.352 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 197.869 null ] >> endobj 2263 0 obj -<< /D [ 2225 0 R /XYZ 81.145 353.393 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 186.91 null ] >> endobj 2264 0 obj -<< /D [ 2225 0 R /XYZ 81.145 342.434 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 175.952 null ] >> endobj 2265 0 obj -<< /D [ 2225 0 R /XYZ 81.145 331.475 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 160.17 null ] >> endobj 2266 0 obj -<< /D [ 2225 0 R /XYZ 81.145 320.516 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 149.211 null ] >> endobj 2267 0 obj -<< /D [ 2225 0 R /XYZ 81.145 309.557 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 138.252 null ] >> endobj 2268 0 obj -<< /D [ 2225 0 R /XYZ 81.145 282.661 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 127.293 null ] >> endobj 2269 0 obj -<< /D [ 2225 0 R /XYZ 81.145 271.702 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 116.334 null ] >> endobj 2270 0 obj -<< /D [ 2225 0 R /XYZ 81.145 260.743 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 105.375 null ] >> endobj 2271 0 obj -<< /D [ 2225 0 R /XYZ 81.145 249.784 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 89.593 null ] >> endobj 2272 0 obj -<< /D [ 2225 0 R /XYZ 81.145 238.825 null ] >> -endobj -2273 0 obj -<< /D [ 2225 0 R /XYZ 81.145 227.866 null ] >> +<< /D [ 2217 0 R /XYZ 81.145 78.635 null ] >> endobj -2274 0 obj -<< /D [ 2225 0 R /XYZ 81.145 216.907 null ] >> -endobj -261 0 obj -<< /D [ 2225 0 R /XYZ 79.37 192.457 null ] >> +2216 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2275 0 obj -<< /D [ 2225 0 R /XYZ 81.145 160.326 null ] >> +<< /Filter /FlateDecode /Length 2284 >> +stream +x[n+b{Yg7K$%[x;GbΩ";$̟/߯ޝ2ϋ:OޞWBzuW)LRz>?_dKP߯17QʋFRsSR|WIŷoNt<3
N +%5e1<F$u's]ұtvsɀgdY[`_F|cz|Z˸r</G=l&<l/<H*EMո|^ߩ +ʒ6
Aj6=*USK-J-q>L;\TjMY%GY!YՖ}V`z/>JӀFDȐt<Fҭ,KK
[VLF%J=J1k%uX&:gt>OD"-KVұd$ѽU`JT'XG/xҴϿz %UPVG%)JWȰ#R߯ʝtN +0d'+mYCEyfBx6-R]s$Wo:އqMԸTL&Gk֕ xm]_]۵sIъmKÐ~b\Go:[ZQpYTaux|#JWFػx((pJ3s}d9r^[Qo32|YcE\crRl\g=LE"J2hBL٢lHEXW[bқxr^v~pF$Oi{nP1%he1;[7 n.kOTTMDud6傽m%4. IzDj$"Vn<euz4%`2^ +&Hr_d(L]5~`,6;P +Xm;9;Z^#%[nGPL&Kx4TFE+UL l_h"l&MNԉ%G”dRi $v4Q +YV@@"GW?4$3aF$6i s+!a=,{I9L=B.[vYwz5kn) +dWD'Zf}S<CcmiIۍ:hgՁ70DHKe|}s<v2qQW +G:1$ΪHzG$ihaU_<xr-
:Ѯy-.t]5qM:BA}g@
{%-m- $FbUy/'{כ Ii܆@HۍdmWT*&,mGDloȯuF|[ R0%1B±;m +endstream +endobj +2274 0 obj +<< /Type /Page /Contents 2275 0 R /Resources 2273 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2276 0 obj -<< /D [ 2225 0 R /XYZ 81.145 149.367 null ] >> +<< /D [ 2274 0 R /XYZ 78.37 808.885 null ] >> endobj 2277 0 obj -<< /D [ 2225 0 R /XYZ 81.145 138.408 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 768.829 null ] >> endobj 2278 0 obj -<< /D [ 2225 0 R /XYZ 81.145 127.449 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 757.87 null ] >> endobj 2279 0 obj -<< /D [ 2225 0 R /XYZ 81.145 116.49 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 746.912 null ] >> endobj 2280 0 obj -<< /D [ 2225 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 735.953 null ] >> endobj 2281 0 obj -<< /D [ 2225 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 724.994 null ] >> endobj -2224 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2284 0 obj -<< /Filter /FlateDecode /Length 2605 >> -stream -x[Ic9Cw@i@}\m
q+.zzT{ִD~U8ӧN<۷'żNfy\ſֿoRNHGaնs({>Zʁ:| 'jq =%0Hτ3N'R3LO@ sS֠YCy4Gn2D`xھZJ~5Dqo?mƆ
i<y=wincyegIxYXg}s0PE^"LdoG]d;J>gBNgVO#u5憁1S RȉInΤq- -zJow <I{22}IԂ9 ->_t\=D]K|OrGHyfZ&!y<~릁 ~69DƷH-VYSKK̷ ŷ-\k|DU,SUK -D`ML$x~:B5@XkRN,v( -rSb4I
a -$[M([w8B\X2`'~P/іH#m6$"[̇q1͐VޓXꕰ$nRnU9ϴh*P/Kyny9nob~(82{ GPGSk'2 -?ә\kgu^.,Hfa`E-PT:P= ~SL["C.sZ"5͂5G~dw'- P\mKGO.T -.y
O
Kq
z>G{x\]H~^JH7t0"D[KduG.B5U9)䳓mn Z~7^9r=$fVs&I=j*<E^p{u-"͂,c=ˬk$KbH=9;)gzB78ژ`$tTc %uk&=;,p֑G^tجj jRڹFliqEJۯӻh3gbI0+2S6ʨd9*Y֙QJ?Zzxb?yTJ@o$8c@e "|%horJKͺry4Cc斎hHFws*ooٰKZ\H>f|trtWK</>9<Yjrq "nyd:Rz̒^:pA/8^疋n@E+kU
R{|/Vo^KX~8t6=<swJ4fDkܻˊ(5-FczK^mڙx -iQROf|=DU_m?Jg$mJ@N>'Sc3W~2ܤsc{:иAVa@qiv^S\>*xfbx -endstream +2282 0 obj +<< /D [ 2274 0 R /XYZ 81.145 714.035 null ] >> endobj 2283 0 obj -<< /Type /Page /Contents 2284 0 R /Resources 2282 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2274 0 R /XYZ 81.145 703.076 null ] >> +endobj +2284 0 obj +<< /D [ 2274 0 R /XYZ 81.145 692.117 null ] >> endobj 2285 0 obj -<< /D [ 2283 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 676.67 null ] >> endobj 2286 0 obj -<< /D [ 2283 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 665.711 null ] >> endobj 2287 0 obj -<< /D [ 2283 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 654.752 null ] >> endobj 2288 0 obj -<< /D [ 2283 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 643.793 null ] >> endobj 2289 0 obj -<< /D [ 2283 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 632.834 null ] >> endobj 2290 0 obj -<< /D [ 2283 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 621.875 null ] >> endobj 2291 0 obj -<< /D [ 2283 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 610.916 null ] >> endobj 2292 0 obj -<< /D [ 2283 0 R /XYZ 81.145 703.076 null ] >> -endobj -265 0 obj -<< /D [ 2283 0 R /XYZ 79.37 678.299 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 599.958 null ] >> endobj 2293 0 obj -<< /D [ 2283 0 R /XYZ 81.145 657.456 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 584.51 null ] >> endobj 2294 0 obj -<< /D [ 2283 0 R /XYZ 81.145 646.497 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 573.551 null ] >> endobj 2295 0 obj -<< /D [ 2283 0 R /XYZ 81.145 635.539 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 562.593 null ] >> endobj 2296 0 obj -<< /D [ 2283 0 R /XYZ 81.145 624.58 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 551.634 null ] >> endobj 2297 0 obj -<< /D [ 2283 0 R /XYZ 81.145 613.621 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 540.675 null ] >> endobj 2298 0 obj -<< /D [ 2283 0 R /XYZ 81.145 602.662 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 529.716 null ] >> endobj 2299 0 obj -<< /D [ 2283 0 R /XYZ 81.145 591.703 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 518.757 null ] >> endobj 2300 0 obj -<< /D [ 2283 0 R /XYZ 81.145 580.744 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 467.444 null ] >> endobj 2301 0 obj -<< /D [ 2283 0 R /XYZ 81.145 569.785 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 456.485 null ] >> endobj 2302 0 obj -<< /D [ 2283 0 R /XYZ 81.145 558.826 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 445.526 null ] >> endobj 2303 0 obj -<< /D [ 2283 0 R /XYZ 81.145 547.867 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 434.568 null ] >> endobj 2304 0 obj -<< /D [ 2283 0 R /XYZ 81.145 536.908 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 423.609 null ] >> endobj 2305 0 obj -<< /D [ 2283 0 R /XYZ 81.145 525.95 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 412.65 null ] >> endobj 2306 0 obj -<< /D [ 2283 0 R /XYZ 81.145 486.323 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 401.691 null ] >> endobj 2307 0 obj -<< /D [ 2283 0 R /XYZ 81.145 475.364 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 387.99 null ] >> endobj 2308 0 obj -<< /D [ 2283 0 R /XYZ 81.145 464.405 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 377.031 null ] >> endobj 2309 0 obj -<< /D [ 2283 0 R /XYZ 81.145 453.446 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 366.072 null ] >> endobj 2310 0 obj -<< /D [ 2283 0 R /XYZ 81.145 442.487 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 355.113 null ] >> endobj 2311 0 obj -<< /D [ 2283 0 R /XYZ 81.145 431.528 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 344.154 null ] >> endobj 2312 0 obj -<< /D [ 2283 0 R /XYZ 81.145 420.569 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 333.195 null ] >> endobj -269 0 obj -<< /D [ 2283 0 R /XYZ 79.37 396.175 null ] >> +2313 0 obj +<< /D [ 2274 0 R /XYZ 81.145 322.236 null ] >> endobj 2314 0 obj -<< /D [ 2283 0 R /XYZ 81.145 322.708 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 306.789 null ] >> endobj 2315 0 obj -<< /D [ 2283 0 R /XYZ 81.145 311.749 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 295.83 null ] >> endobj 2316 0 obj -<< /D [ 2283 0 R /XYZ 81.145 300.79 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 284.871 null ] >> endobj 2317 0 obj -<< /D [ 2283 0 R /XYZ 81.145 258.734 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 273.912 null ] >> endobj 2318 0 obj -<< /D [ 2283 0 R /XYZ 81.145 247.776 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 262.954 null ] >> endobj 2319 0 obj -<< /D [ 2283 0 R /XYZ 81.145 236.817 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 251.995 null ] >> endobj 2320 0 obj -<< /D [ 2283 0 R /XYZ 81.145 225.858 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 241.036 null ] >> endobj 2321 0 obj -<< /D [ 2283 0 R /XYZ 81.145 214.899 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 225.589 null ] >> endobj 2322 0 obj -<< /D [ 2283 0 R /XYZ 81.145 203.94 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 214.63 null ] >> endobj 2323 0 obj -<< /D [ 2283 0 R /XYZ 81.145 188.224 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 203.671 null ] >> endobj 2324 0 obj -<< /D [ 2283 0 R /XYZ 81.145 177.265 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 192.712 null ] >> endobj 2325 0 obj -<< /D [ 2283 0 R /XYZ 81.145 166.306 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 181.753 null ] >> endobj 2326 0 obj -<< /D [ 2283 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 170.794 null ] >> endobj 2327 0 obj -<< /D [ 2283 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 159.835 null ] >> endobj 2328 0 obj -<< /D [ 2283 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 148.876 null ] >> endobj 2329 0 obj -<< /D [ 2283 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 133.429 null ] >> endobj 2330 0 obj -<< /D [ 2283 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 122.47 null ] >> endobj 2331 0 obj -<< /D [ 2283 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 111.511 null ] >> endobj 2332 0 obj -<< /D [ 2283 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 100.552 null ] >> endobj 2333 0 obj -<< /D [ 2283 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 2274 0 R /XYZ 81.145 89.593 null ] >> endobj -2282 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F88 635 0 R /F87 2313 0 R /F111 636 0 R /F64 333 0 R >> /ProcSet [ /PDF /Text ] >> +2334 0 obj +<< /D [ 2274 0 R /XYZ 81.145 78.635 null ] >> endobj -2336 0 obj -<< /Filter /FlateDecode /Length 3184 >> +2273 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +2337 0 obj +<< /Filter /FlateDecode /Length 1826 >> stream -x\Ɏ$
WZ"*;'
\7Wڗbiaj2#BAqH13uSd -翾f`\nx\h㟖7O+o9Ѷta손ys -hzw%}I'}OJh:Iq&8dB$SOHʠgZ -ăGҢzW1^iy~W(0JTvu6d:y4x5bI~Ք蘐83){BkSa\ub -\2crz\RM$V2e]͔8:(cGYz -w!ܪ -#Il5{ue٘(xw!OX/AzL[
^R"ٕ7Mi43ORz`x稳L!vPf^RhTtQbۨ îjYӻgƴ'0'6rdetV얼:]6x,_U˟;;@\/%%2tr2LBD21\WKFkIk&Ïϒ=j jD`&^~?"plKSO7 -H"C]2~OR80019%ċ>}W(0oʡOy7S)p9p̕u9#+EUI3z_.6g2
G6:Ȁ<3E*>OH۲[K1G4~'_<K"ր%)Az-E$6{3nSG#Hz%ddS&z)zsۥc%.Iԗi;K2Ug`,. -: -y:fpB['[?Y"{&`\i -](ܔLT=>qVq#q"HGe֨uk%9;oT 2߰L|rMʶI2즞ѿ,u ` zx5z0?X!2W/a&yؒij9օ%MS
.,*!XsHup,B[=M^t -Rکz/(Ŕ/B^9iG*IA EEOAVS~V)YC9vj>͡i}Dycݨ
-i`z
wcԬrq/sMP*$]`9F։5r:֩@FF'6PVȌ3](-EeF)w:RZ%d*&FZ-el:?l?.m6Zg3<>:(γI飛JbIS~-`.rkS_;\JsC=Kk=N=5xCk+*y7zjﲑR1jcD">c,mcC0{ՆfT&NHu=M9WQ2j -FLD7-9ij"19ihdh5ve@ڦ=rFAJ\I.T+v# -G 歰m{eݦ% -f_ L2bys$|zC_p")̓N$B_-AJBhk_Rz浮9zB'?Tq}Uт0Pj$pW +x[ˎ6W+Q%Ɠ@׳+mWm%ٲ%3*+|4ʟ>o/ˏ+S)^IA;4J9sW=hmָXqUBIA%\]l缝Cۺ~~l[m
5y{1+F>zkUΚ_ke4pD):HBIlRYVw$U"I<n'2ѱĴ2F$(ɱ_V]ܘڝ/9vَqeϟۍ2\^8o]Eoe/+w9?O#3VFYm=9Z1P^<Iوdqy۴kʢ42.Yl˔m^]6Êaus]2kbYӃ(:$q2N$E&Ɉ$ "@4o|7ZX.HV%KwA9k8Y$HUs5[vѬں{\ ++ +vI +MI\U;o">lkDRg.:O- +&rZޛ훖#GZ廵N䔼hJ@{l>9yf'R7n-VEmXd AzfN5V]{psV* Pڸt-_ێ!/qv:xgTVVGm
ϱ2~^{UǮ +"HA]3L-cwu)%ȴ`_WjIms%=}ҮMMezEV)ChpqeOhr¦v +{l:]<s56?2jއb;~Jh-˿U endstream endobj -2335 0 obj -<< /Type /Page /Contents 2336 0 R /Resources 2334 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> -endobj -2337 0 obj -<< /D [ 2335 0 R /XYZ 78.37 808.885 null ] >> +2336 0 obj +<< /Type /Page /Contents 2337 0 R /Resources 2335 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2338 0 obj -<< /D [ 2335 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2336 0 R /XYZ 78.37 808.885 null ] >> endobj 2339 0 obj -<< /D [ 2335 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 768.829 null ] >> endobj 2340 0 obj -<< /D [ 2335 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 757.87 null ] >> endobj 2341 0 obj -<< /D [ 2335 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 746.912 null ] >> endobj 2342 0 obj -<< /D [ 2335 0 R /XYZ 81.145 669.203 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 735.953 null ] >> endobj 2343 0 obj -<< /D [ 2335 0 R /XYZ 81.145 658.244 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 724.994 null ] >> endobj 2344 0 obj -<< /D [ 2335 0 R /XYZ 81.145 647.285 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 714.035 null ] >> endobj 2345 0 obj -<< /D [ 2335 0 R /XYZ 81.145 558.618 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 703.076 null ] >> endobj 2346 0 obj -<< /D [ 2335 0 R /XYZ 81.145 547.659 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 692.117 null ] >> endobj 2347 0 obj -<< /D [ 2335 0 R /XYZ 81.145 536.7 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 681.158 null ] >> endobj 2348 0 obj -<< /D [ 2335 0 R /XYZ 81.145 448.032 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 670.199 null ] >> endobj 2349 0 obj -<< /D [ 2335 0 R /XYZ 81.145 437.073 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 659.24 null ] >> endobj 2350 0 obj -<< /D [ 2335 0 R /XYZ 81.145 426.115 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 648.281 null ] >> endobj 2351 0 obj -<< /D [ 2335 0 R /XYZ 81.145 349.402 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 637.322 null ] >> endobj 2352 0 obj -<< /D [ 2335 0 R /XYZ 81.145 338.443 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 626.364 null ] >> endobj 2353 0 obj -<< /D [ 2335 0 R /XYZ 81.145 327.484 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 615.405 null ] >> endobj 2354 0 obj -<< /D [ 2335 0 R /XYZ 81.145 316.525 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 604.446 null ] >> endobj 2355 0 obj -<< /D [ 2335 0 R /XYZ 81.145 305.567 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 593.487 null ] >> endobj 2356 0 obj -<< /D [ 2335 0 R /XYZ 81.145 294.608 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 582.528 null ] >> endobj 2357 0 obj -<< /D [ 2335 0 R /XYZ 81.145 283.649 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 571.569 null ] >> endobj 2358 0 obj -<< /D [ 2335 0 R /XYZ 81.145 183.026 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 560.61 null ] >> endobj 2359 0 obj -<< /D [ 2335 0 R /XYZ 81.145 172.067 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 549.651 null ] >> endobj 2360 0 obj -<< /D [ 2335 0 R /XYZ 81.145 161.108 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 538.692 null ] >> endobj 2361 0 obj -<< /D [ 2335 0 R /XYZ 81.145 150.149 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 527.733 null ] >> endobj 2362 0 obj -<< /D [ 2335 0 R /XYZ 81.145 139.19 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 516.775 null ] >> endobj 2363 0 obj -<< /D [ 2335 0 R /XYZ 81.145 128.232 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 505.816 null ] >> endobj -2334 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 414 0 R /F81 377 0 R /F65 335 0 R /F85 437 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2366 0 obj -<< /Filter /FlateDecode /Length 2583 >> -stream -x[n#=SZ#896i:ڨTt7CIQGR^xuqiw\kq_/k9<| 0+9ī4H=?da&R"5j(y0HA8ok_}!}[ - -<D(H)Q$%j?
:hfoߙtU<ƾZ86Pt)|#*uc7)f_h\2*
5IL2DК =I愹af#:{ h/(eL-P2g -d,
hY^ oSh^f
sҎ@GIz'Uz
)+ѨO"%^Oh.~Mld^dLTb%qG'`dʆES>sѪ'kwI+$ Us))LSL n)}6
<ǧ(s4_k>;Dkǐ'kOIbf"u}*#_y3=cI}=*GǞ3ZYa4S\$rOnkhp@2Hs$YbJ{-MT:xIҴz^:;SψzV1c<su2M< )ȷc;>uShz@' ' M-1MJ4hdcE*-z(惬J}ja:Ǖ;zJ_BPs͎GZ`]SOw)>B(uKԁRצ,2scASwf
![@ː2)C{} tMZ=ggXLfᖸ= -ExGs-u)ٻ9}6'@i&7[H鷝o+[n&Ȅ)Q\L5a#ssUv-d|'4c)ZSEҩVL\/so8JθD*߉T~G嘏kB/S -cؽJL絡jrr -))5LHےGp+X6'N4xN1|bI#Q|#@UQ2{w8IY5nVVC>b`αyX(^}뢤8TrjR+`\K~g+= -endstream +2364 0 obj +<< /D [ 2336 0 R /XYZ 81.145 494.857 null ] >> endobj 2365 0 obj -<< /Type /Page /Contents 2366 0 R /Resources 2364 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2336 0 R /XYZ 81.145 483.898 null ] >> +endobj +2366 0 obj +<< /D [ 2336 0 R /XYZ 81.145 472.939 null ] >> endobj 2367 0 obj -<< /D [ 2365 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 461.98 null ] >> endobj 2368 0 obj -<< /D [ 2365 0 R /XYZ 81.145 742.926 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 451.021 null ] >> endobj 2369 0 obj -<< /D [ 2365 0 R /XYZ 81.145 731.968 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 440.062 null ] >> endobj 2370 0 obj -<< /D [ 2365 0 R /XYZ 81.145 721.009 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 429.103 null ] >> endobj 2371 0 obj -<< /D [ 2365 0 R /XYZ 81.145 710.05 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 418.144 null ] >> endobj 2372 0 obj -<< /D [ 2365 0 R /XYZ 81.145 699.091 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 407.186 null ] >> endobj 2373 0 obj -<< /D [ 2365 0 R /XYZ 81.145 688.132 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 396.227 null ] >> endobj 2374 0 obj -<< /D [ 2365 0 R /XYZ 81.145 677.173 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 385.268 null ] >> endobj 2375 0 obj -<< /D [ 2365 0 R /XYZ 81.145 666.214 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 374.309 null ] >> endobj 2376 0 obj -<< /D [ 2365 0 R /XYZ 81.145 625.367 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 363.35 null ] >> endobj 2377 0 obj -<< /D [ 2365 0 R /XYZ 81.145 614.408 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 352.391 null ] >> endobj 2378 0 obj -<< /D [ 2365 0 R /XYZ 81.145 603.45 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 341.432 null ] >> endobj 2379 0 obj -<< /D [ 2365 0 R /XYZ 81.145 592.491 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 330.473 null ] >> endobj 2380 0 obj -<< /D [ 2365 0 R /XYZ 81.145 581.532 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 319.514 null ] >> endobj 2381 0 obj -<< /D [ 2365 0 R /XYZ 81.145 565.591 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 308.555 null ] >> endobj 2382 0 obj -<< /D [ 2365 0 R /XYZ 81.145 554.633 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 297.596 null ] >> endobj 2383 0 obj -<< /D [ 2365 0 R /XYZ 81.145 543.674 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 286.638 null ] >> endobj 2384 0 obj -<< /D [ 2365 0 R /XYZ 81.145 532.715 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 275.679 null ] >> endobj 2385 0 obj -<< /D [ 2365 0 R /XYZ 81.145 521.756 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 264.72 null ] >> endobj 2386 0 obj -<< /D [ 2365 0 R /XYZ 81.145 510.797 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 253.761 null ] >> endobj 2387 0 obj -<< /D [ 2365 0 R /XYZ 81.145 499.838 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 226.472 null ] >> endobj 2388 0 obj -<< /D [ 2365 0 R /XYZ 81.145 488.879 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 215.513 null ] >> endobj 2389 0 obj -<< /D [ 2365 0 R /XYZ 81.145 477.92 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 204.554 null ] >> endobj 2390 0 obj -<< /D [ 2365 0 R /XYZ 81.145 466.961 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 193.595 null ] >> endobj 2391 0 obj -<< /D [ 2365 0 R /XYZ 81.145 407.731 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 182.636 null ] >> endobj 2392 0 obj -<< /D [ 2365 0 R /XYZ 79.37 371.063 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 171.677 null ] >> endobj 2393 0 obj -<< /D [ 2365 0 R /XYZ 81.145 352.929 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 144.388 null ] >> endobj 2394 0 obj -<< /D [ 2365 0 R /XYZ 81.145 341.97 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 133.429 null ] >> endobj 2395 0 obj -<< /D [ 2365 0 R /XYZ 81.145 301.123 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 122.47 null ] >> endobj 2396 0 obj -<< /D [ 2365 0 R /XYZ 81.145 290.164 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 111.511 null ] >> endobj 2397 0 obj -<< /D [ 2365 0 R /XYZ 81.145 279.205 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 100.552 null ] >> endobj 2398 0 obj -<< /D [ 2365 0 R /XYZ 81.145 268.246 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 89.593 null ] >> endobj 2399 0 obj -<< /D [ 2365 0 R /XYZ 81.145 257.287 null ] >> -endobj -2400 0 obj -<< /D [ 2365 0 R /XYZ 81.145 204.485 null ] >> +<< /D [ 2336 0 R /XYZ 81.145 78.635 null ] >> endobj -2401 0 obj -<< /D [ 2365 0 R /XYZ 81.145 169.616 null ] >> -endobj -2364 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 414 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +2335 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2404 0 obj -<< /Filter /FlateDecode /Length 2021 >> +2402 0 obj +<< /Filter /FlateDecode /Length 2129 >> stream -xZn6SV"? d2[k{_+ǖeّ&zdƖ?)2)/]o?nJ_]
yQڋ5JH.o_~Ҁ>,VR5|=~/]F0"5=t}O2E˿T~xl6#\\<oAnK=ЄS}myJ"1٭)'ͬ|jZ3W~hHO%}uM.@zd>uf#{O;res9/2YADZk9sE䅒j!S\"Dşr'QZV#Aƫ^AXHXSP1[ؗaڌn9cvʷݠj}5BsN!Z;Z(XJ]'N~]\`Ϡq\Ċ`H4oXl4yY).Ҭ@ByUP -$hBP2| -PO1BSZEnKh(w"eb
7v0u?n4Bf;"\KTlz#;xvf'従A[αbвbWYi}>aR'iP\D
ReŻ- -颶;$sDd 'vIԣÜ0%?|71M"('ESy- *?pNډ2p6[;"v/-.jJu-h"9<i<riP8)Pm4(/_<fM995p-R EyɻhV&dQ`+KwֿS,@/$y:O6RL -m
Wm_$ BYMˇ@ @u|-")݀3oVW.C?_6HoGDe@w ڗSY* -c,)U[H-Lc,mDESah`T9U.+Ep -Z;PR -Żvv$[.q4l7A(_q{B7(LiOX#_i
kw2_V4}LW<hBY'`߲y):IFo}G·/xO]rI$xpͅ{`:^}M5 +x[;s8+aHgYofvws=)Q$I +g- +-k4}hJZz$QI6# 1I kl<YT56_Gkf,RFEwMsZ ;s/,$ h3'ͪXC=|=8>q-Iai9+u6?Kq9LHp8>:xXHe%YU}?~q㸈&k<FalB3"j/"xt[%p +B֟¶8:ϛOjTZBzI~,y,VYI1IG"9'PM~gFҙ|%PҐIP%V3Ыh5\xPQtIr9>3{)cy;zG)Z +|fP1i4diMd70ƏÚSD̖闻2U +4c-ڕHr$UD.N_6FY1bU!-&hv˛an$bInįdTm$yт̢S'bMInݴ^AnyJ>ʉ覗(+^hN]VHP=RɛFAzrIu4صLfNR\5e`/}=EcKIM>& + 6u&JX
vꐎUB[Gm}NONswwTnU#5ǪiNc}̵cs
5KӕRq@Kwزg'^Z vo#m)kjwh}!X#
sgӆ|V $;5vQ&Zw8鐎e3^wʆjaNz,Dn,1[_3jET_7ӫ)^jƬ$}\} 7.}wWy'`)O;w, vdUҙny+F~"#0>߫Z'QSZүdO7MG%.վKim|p&9֊Ci}@ d>uH_?+F1:a^~{AJ5֓\& 2ʣG^[nE5=rc8)]˞!3zh;Y{ekQ /x1tR_R>Q} endstream endobj +2401 0 obj +<< /Type /Page /Contents 2402 0 R /Resources 2400 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> +endobj 2403 0 obj -<< /Type /Page /Contents 2404 0 R /Resources 2402 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2401 0 R /XYZ 78.37 808.885 null ] >> +endobj +265 0 obj +<< /D [ 2401 0 R /XYZ 79.37 771.024 null ] >> +endobj +2404 0 obj +<< /D [ 2401 0 R /XYZ 81.145 739.474 null ] >> endobj 2405 0 obj -<< /D [ 2403 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 728.516 null ] >> endobj 2406 0 obj -<< /D [ 2403 0 R /XYZ 81.145 742.926 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 717.557 null ] >> endobj 2407 0 obj -<< /D [ 2403 0 R /XYZ 81.145 731.968 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 706.598 null ] >> endobj 2408 0 obj -<< /D [ 2403 0 R /XYZ 81.145 721.009 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 695.639 null ] >> endobj 2409 0 obj -<< /D [ 2403 0 R /XYZ 81.145 710.05 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 667.743 null ] >> endobj 2410 0 obj -<< /D [ 2403 0 R /XYZ 81.145 699.091 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 656.785 null ] >> endobj 2411 0 obj -<< /D [ 2403 0 R /XYZ 81.145 688.132 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 645.826 null ] >> endobj 2412 0 obj -<< /D [ 2403 0 R /XYZ 81.145 677.173 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 634.867 null ] >> endobj 2413 0 obj -<< /D [ 2403 0 R /XYZ 81.145 666.214 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 623.908 null ] >> endobj 2414 0 obj -<< /D [ 2403 0 R /XYZ 81.145 613.412 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 612.949 null ] >> endobj 2415 0 obj -<< /D [ 2403 0 R /XYZ 81.145 602.453 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 601.99 null ] >> endobj 2416 0 obj -<< /D [ 2403 0 R /XYZ 81.145 591.494 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 591.031 null ] >> endobj 2417 0 obj -<< /D [ 2403 0 R /XYZ 81.145 580.535 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 580.072 null ] >> +endobj +269 0 obj +<< /D [ 2401 0 R /XYZ 79.37 554.623 null ] >> endobj 2418 0 obj -<< /D [ 2403 0 R /XYZ 81.145 569.577 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 533.781 null ] >> endobj 2419 0 obj -<< /D [ 2403 0 R /XYZ 81.145 558.618 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 522.822 null ] >> endobj 2420 0 obj -<< /D [ 2403 0 R /XYZ 81.145 547.659 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 511.863 null ] >> endobj 2421 0 obj -<< /D [ 2403 0 R /XYZ 81.145 536.7 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 500.904 null ] >> endobj 2422 0 obj -<< /D [ 2403 0 R /XYZ 81.145 525.741 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 489.945 null ] >> endobj 2423 0 obj -<< /D [ 2403 0 R /XYZ 81.145 514.782 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 478.986 null ] >> endobj 2424 0 obj -<< /D [ 2403 0 R /XYZ 81.145 503.823 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 468.027 null ] >> endobj 2425 0 obj -<< /D [ 2403 0 R /XYZ 81.145 492.864 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 457.068 null ] >> endobj 2426 0 obj -<< /D [ 2403 0 R /XYZ 81.145 481.905 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 446.11 null ] >> endobj 2427 0 obj -<< /D [ 2403 0 R /XYZ 81.145 470.946 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 435.151 null ] >> endobj 2428 0 obj -<< /D [ 2403 0 R /XYZ 81.145 459.987 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 424.192 null ] >> endobj 2429 0 obj -<< /D [ 2403 0 R /XYZ 81.145 449.029 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 413.233 null ] >> endobj 2430 0 obj -<< /D [ 2403 0 R /XYZ 81.145 438.07 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 402.274 null ] >> endobj 2431 0 obj -<< /D [ 2403 0 R /XYZ 81.145 427.111 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 391.315 null ] >> endobj 2432 0 obj -<< /D [ 2403 0 R /XYZ 81.145 396.227 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 351.464 null ] >> endobj 2433 0 obj -<< /D [ 2403 0 R /XYZ 81.145 385.268 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 340.506 null ] >> endobj 2434 0 obj -<< /D [ 2403 0 R /XYZ 81.145 374.309 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 329.547 null ] >> endobj 2435 0 obj -<< /D [ 2403 0 R /XYZ 81.145 363.35 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 318.588 null ] >> endobj 2436 0 obj -<< /D [ 2403 0 R /XYZ 81.145 352.391 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 307.629 null ] >> endobj 2437 0 obj -<< /D [ 2403 0 R /XYZ 81.145 341.432 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 296.67 null ] >> endobj 2438 0 obj -<< /D [ 2403 0 R /XYZ 81.145 330.473 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 285.711 null ] >> endobj 2439 0 obj -<< /D [ 2403 0 R /XYZ 81.145 297.596 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 274.752 null ] >> endobj 2440 0 obj -<< /D [ 2403 0 R /XYZ 81.145 264.72 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 263.793 null ] >> endobj 2441 0 obj -<< /D [ 2403 0 R /XYZ 81.145 186.015 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 249.846 null ] >> endobj -2402 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F65 335 0 R /F59 346 0 R /F84 425 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2444 0 obj -<< /Filter /FlateDecode /Length 2171 >> -stream -xZr,'+A)WgnUޥMVmxCL|}XMG -WxH+nb̂ yyq`ڕ 캵R~U@4uI=y$|@ r$%r bj(YhOhA[Gzp0!]AGO|z):/l/1Ic~8χ@QkL?fh?WO3gQְcLCbGCHS үƼQ#uxyUR^9~&'\G!i=tZ24Wv<\-Eͨ18~SܞZ9G{T]!ÜVirמ.;p$TszG<x:T -P<{><Zg4%FU胆c˙>Bғ4A>\;#!UNvbΑ2oI:aj)Й܂:LE74r4^FoPߚ@x{hgI3
DQ1]9MpLqm\G[y`0
X{ -}<!V 1;Z4ҤK_8#TUׁnzG{jZGSlo@duOQh̀)o=8 -ރ{oB)fO*ЪQN[vFymIov;BJ -V##M-Ya{B'HonU9&͗9H(ō]HUMk3cIi==L7[x4=S>%Gxq#``ut\)gV<ٜޟ r -endstream +2442 0 obj +<< /D [ 2401 0 R /XYZ 81.145 238.887 null ] >> endobj 2443 0 obj -<< /Type /Page /Contents 2444 0 R /Resources 2442 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +<< /D [ 2401 0 R /XYZ 81.145 227.928 null ] >> +endobj +2444 0 obj +<< /D [ 2401 0 R /XYZ 81.145 216.969 null ] >> endobj 2445 0 obj -<< /D [ 2443 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 206.01 null ] >> endobj 2446 0 obj -<< /D [ 2443 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 195.051 null ] >> endobj 2447 0 obj -<< /D [ 2443 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 184.092 null ] >> endobj 2448 0 obj -<< /D [ 2443 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 173.133 null ] >> endobj 2449 0 obj -<< /D [ 2443 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 162.174 null ] >> endobj 2450 0 obj -<< /D [ 2443 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 151.215 null ] >> endobj 2451 0 obj -<< /D [ 2443 0 R /XYZ 81.145 633.337 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 140.256 null ] >> endobj 2452 0 obj -<< /D [ 2443 0 R /XYZ 81.145 622.379 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 129.298 null ] >> endobj 2453 0 obj -<< /D [ 2443 0 R /XYZ 81.145 611.42 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 118.339 null ] >> endobj 2454 0 obj -<< /D [ 2443 0 R /XYZ 81.145 600.461 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 107.38 null ] >> endobj 2455 0 obj -<< /D [ 2443 0 R /XYZ 81.145 589.502 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 96.421 null ] >> endobj 2456 0 obj -<< /D [ 2443 0 R /XYZ 81.145 578.543 null ] >> +<< /D [ 2401 0 R /XYZ 81.145 85.462 null ] >> endobj -2457 0 obj -<< /D [ 2443 0 R /XYZ 81.145 567.584 null ] >> +2400 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F90 670 0 R /F94 2457 0 R /F68 354 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2458 0 obj -<< /D [ 2443 0 R /XYZ 81.145 556.625 null ] >> +2460 0 obj +<< /Filter /FlateDecode /Length 3123 >> +stream +x\;$WL(KU|vnn8v*ہj7=ݳ{ +P84 +0afixqLo5xdJ2( UDK0q=no6#ե'\"%R
]$Ǫ-CiRm437M`*DcQv<blڊ#, +(:igiՙ3imO1T3ՑFXݬ='G=zzRlҹ5L6e0u.==[}845PT"2POh@A%1UZq˲i<{&V9>Ry'9KO&.V-{=!M.CR{SFq9rmF9r$ɭYN2i&{f +ҋF)p\TMVf]XN@%֔<ɐ驉&5Hf:xO=l4%^TmҫKԢ7IJUr䌹[r*ʶ[s"vwL0̄ Z +MS.(N[e"2`]'g>Vqc,j
[;;QlKOC}KQ; +%|#,LI1RY=Gt +{99{G`隷w𗀽O_{ +9xӶ]ӥ D}JPoH&иø:fDlmN;B҈8a1YfA6u*X1η@}F!`qp,^SȄínwjwCOcϤĤCr7a~ό5I^]P,e*vsov +oQ'U}/Xs7PlcJۥ:v@`l?Xq#짰-0E#Q0 +,d[V袓Xӊ/Uvbq;}7SɟO-#Wq,*um"ޑCRΘmZe!,|H(&ukb2즁_ +[9͒roYg{ml]Xpa#Tʽe$(o%5iH[=6{ؤMkX0W3Cn7-IL7;.oc\gP,g4*^Wra\au51栽䖗c{8u +4Iq?Q<Tp{`uE
9S:hM&_%v HN%OwG?EȜ#r}|!NoYpzm5UؽV^0WV]ۢ9TrA'v6)#>5o(ᐃxCe養q6MԊsWxz:;Y:ɠ%l<w9\]9}لfZK˂||x] +endstream endobj 2459 0 obj -<< /D [ 2443 0 R /XYZ 81.145 545.666 null ] >> -endobj -2460 0 obj -<< /D [ 2443 0 R /XYZ 81.145 534.707 null ] >> +<< /Type /Page /Contents 2460 0 R /Resources 2458 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2008 0 R >> endobj 2461 0 obj -<< /D [ 2443 0 R /XYZ 81.145 523.748 null ] >> +<< /D [ 2459 0 R /XYZ 78.37 808.885 null ] >> +endobj +273 0 obj +<< /D [ 2459 0 R /XYZ 79.37 771.024 null ] >> endobj 2462 0 obj -<< /D [ 2443 0 R /XYZ 81.145 512.789 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 699.364 null ] >> endobj 2463 0 obj -<< /D [ 2443 0 R /XYZ 81.145 471.943 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 688.405 null ] >> endobj 2464 0 obj -<< /D [ 2443 0 R /XYZ 81.145 460.984 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 677.446 null ] >> endobj 2465 0 obj -<< /D [ 2443 0 R /XYZ 81.145 450.025 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 661.751 null ] >> endobj 2466 0 obj -<< /D [ 2443 0 R /XYZ 81.145 439.066 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 650.792 null ] >> endobj 2467 0 obj -<< /D [ 2443 0 R /XYZ 81.145 428.107 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 639.833 null ] >> endobj 2468 0 obj -<< /D [ 2443 0 R /XYZ 81.145 417.148 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 628.874 null ] >> +endobj +277 0 obj +<< /D [ 2459 0 R /XYZ 79.37 590.951 null ] >> endobj 2469 0 obj -<< /D [ 2443 0 R /XYZ 81.145 406.189 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 536.961 null ] >> endobj 2470 0 obj -<< /D [ 2443 0 R /XYZ 81.145 395.23 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 526.002 null ] >> endobj 2471 0 obj -<< /D [ 2443 0 R /XYZ 81.145 384.271 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 515.043 null ] >> endobj 2472 0 obj -<< /D [ 2443 0 R /XYZ 81.145 353.387 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 451.022 null ] >> endobj 2473 0 obj -<< /D [ 2443 0 R /XYZ 81.145 342.428 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 440.063 null ] >> endobj 2474 0 obj -<< /D [ 2443 0 R /XYZ 81.145 331.469 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 429.104 null ] >> endobj 2475 0 obj -<< /D [ 2443 0 R /XYZ 81.145 320.511 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 418.145 null ] >> endobj 2476 0 obj -<< /D [ 2443 0 R /XYZ 81.145 309.552 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 330.214 null ] >> endobj 2477 0 obj -<< /D [ 2443 0 R /XYZ 81.145 298.593 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 319.255 null ] >> endobj 2478 0 obj -<< /D [ 2443 0 R /XYZ 81.145 287.634 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 308.296 null ] >> endobj 2479 0 obj -<< /D [ 2443 0 R /XYZ 81.145 276.675 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 297.337 null ] >> endobj 2480 0 obj -<< /D [ 2443 0 R /XYZ 81.145 265.716 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 209.405 null ] >> endobj 2481 0 obj -<< /D [ 2443 0 R /XYZ 79.37 215.101 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 198.446 null ] >> endobj 2482 0 obj -<< /D [ 2443 0 R /XYZ 81.145 185.011 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 187.488 null ] >> endobj 2483 0 obj -<< /D [ 2443 0 R /XYZ 81.145 174.052 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 176.529 null ] >> endobj 2484 0 obj -<< /D [ 2443 0 R /XYZ 81.145 163.093 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 100.552 null ] >> endobj 2485 0 obj -<< /D [ 2443 0 R /XYZ 81.145 132.209 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 89.593 null ] >> endobj 2486 0 obj -<< /D [ 2443 0 R /XYZ 81.145 121.25 null ] >> +<< /D [ 2459 0 R /XYZ 81.145 78.635 null ] >> endobj -2487 0 obj -<< /D [ 2443 0 R /XYZ 81.145 110.291 null ] >> -endobj -2442 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F81 377 0 R /F74 337 0 R /F83 414 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +2458 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F65 368 0 R /F90 670 0 R /F68 354 0 R /F88 446 0 R /F21 389 0 R /F71 358 0 R /F87 431 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2490 0 obj -<< /Filter /FlateDecode /Length 1813 >> +2489 0 obj +<< /Filter /FlateDecode /Length 2571 >> stream -xZM6ϯV")JLVڞ+ْ-D;آ&gCO:ӗWN7IɃb:96J9ww-hVkz| ,B}yt*0qS|D>ᢵ~͂g >!Y_c麈@W]:X.}琮/O@*,.r3,Ah;J&e.Bߵ|s2iR^d&m%g%"@h6ttEX5Y<Je%0tgSH"=2~l<>0xe"u~(@@Px4U1vĠ8^J|Kc3K6u;%tԥ,-zt@[ -34bv{-fc=ZiQBhԿT&HAp -,6/</1q軂ҋa녟R/DzAz^0z}k$)I#06FMf:X?4H=6ѹ("}~))la|#Վc=AYq|3mÔ#hiN{UӍ/oO +xIn#7W!ɲ[kr5jcc0X$o(O]'F3?/D?v@$?)3("|мu,wO)QpU9?Wo'?Iv +ߙ~YxVvҸO'=IW 2]%z-$˖Jby<%h8D5JZHN/" |-?QĀ9F:`+CPC,qtv*wTPi/k+2wk
h +{{]Ø2% +FT +BB(r=E=RFtq:j-ơr"=go w7JqS!༹©}֫~sEb4 )6`mp5aⱹҜzL%j(Ev9Y_5DSG!;:^YNs2IF]qsqC0W/V*V
Qt"uu+~7JJ EzJQWf 1ܙ5Fiy2ͬy
2%%!\;nLxi>x܅`>;T<]A
sRkqJ*=DžU&>&<- +AmQwYęOI_BP)'y-)r|9L"Ox?]Ri_4- uBP*$wYJ-:&̣|5H$FRs-4=TQ;=2ђonƛ +st@)](hܬun?pwy[xH 7L`l01$i+ʒN8'IuɂRӑ+6VX\)Z89)l.\}=NΦܯT&x449۶~x&-T .ï4e륯PjnUy.}i?mlAXG} U}}\UK*kZ9&ѧFJ䐶ˊ3 +,ՠqՓex*&
Z2)]ȟ{q)BR('ȻޣF+a3?]MCKEI@V~2^uAn}Ĭ䙞JLp˞k+N5'r"AF,8U>pyAi*{|9Ԟ A=<|)v"5E\3{H8>uYVBlzD$BτTowNgǧv{GigQq6 pqƹ$D!I8c˼K@W=MڬoP;}pn;'G6MvdHCpS5_v
/ϙ{^Ϗtm.#ڄ+Rd, 7)aQm1άf k}Lej#_,_;HOe(p3h9Shh\ki,A9]E8k!!kZ1jHRIfPQО?;]P:O+0V°OU@)l+!.ҲC8]zH_@f2\W^ xJܷf>qgv0FMR-Us!90 +3dRj^l O} +``J#r3\HuU7A8=ڥ!134C<YJ!P<q$#G-QF#6.e}6MS[a.+JqZ<6tY{gz`*XUjX9/5p4w8vcs2L*Ff.ɆdAqe.;Y?݉K.s6 +0LfWJ;c +)tXjeUNOK<LaV^K0ɾZV:!3K endstream endobj -2489 0 obj -<< /Type /Page /Contents 2490 0 R /Resources 2488 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2099 0 R >> +2488 0 obj +<< /Type /Page /Contents 2489 0 R /Resources 2487 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> +endobj +2490 0 obj +<< /D [ 2488 0 R /XYZ 78.37 808.885 null ] >> endobj 2491 0 obj -<< /D [ 2489 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 768.829 null ] >> endobj 2492 0 obj -<< /D [ 2489 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 757.87 null ] >> endobj 2493 0 obj -<< /D [ 2489 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 746.912 null ] >> endobj 2494 0 obj -<< /D [ 2489 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 735.953 null ] >> endobj 2495 0 obj -<< /D [ 2489 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 638.479 null ] >> endobj 2496 0 obj -<< /D [ 2489 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 627.52 null ] >> endobj 2497 0 obj -<< /D [ 2489 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 616.561 null ] >> endobj 2498 0 obj -<< /D [ 2489 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 605.602 null ] >> endobj 2499 0 obj -<< /D [ 2489 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 594.643 null ] >> endobj 2500 0 obj -<< /D [ 2489 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 583.684 null ] >> endobj 2501 0 obj -<< /D [ 2489 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 534.031 null ] >> endobj 2502 0 obj -<< /D [ 2489 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 523.072 null ] >> endobj 2503 0 obj -<< /D [ 2489 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 512.113 null ] >> endobj 2504 0 obj -<< /D [ 2489 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 501.155 null ] >> endobj 2505 0 obj -<< /D [ 2489 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 490.196 null ] >> endobj 2506 0 obj -<< /D [ 2489 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 479.237 null ] >> endobj 2507 0 obj -<< /D [ 2489 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 468.278 null ] >> endobj 2508 0 obj -<< /D [ 2489 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 428.481 null ] >> endobj 2509 0 obj -<< /D [ 2489 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 417.522 null ] >> endobj 2510 0 obj -<< /D [ 2489 0 R /XYZ 81.145 495.853 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 406.563 null ] >> endobj 2511 0 obj -<< /D [ 2489 0 R /XYZ 81.145 455.006 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 395.604 null ] >> endobj 2512 0 obj -<< /D [ 2489 0 R /XYZ 81.145 444.047 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 384.645 null ] >> endobj 2513 0 obj -<< /D [ 2489 0 R /XYZ 81.145 433.088 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 369.754 null ] >> endobj 2514 0 obj -<< /D [ 2489 0 R /XYZ 81.145 422.129 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 358.796 null ] >> endobj 2515 0 obj -<< /D [ 2489 0 R /XYZ 81.145 411.171 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 347.837 null ] >> endobj 2516 0 obj -<< /D [ 2489 0 R /XYZ 81.145 400.212 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 336.878 null ] >> endobj 2517 0 obj -<< /D [ 2489 0 R /XYZ 81.145 389.253 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 325.919 null ] >> endobj 2518 0 obj -<< /D [ 2489 0 R /XYZ 81.145 378.294 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 314.96 null ] >> endobj 2519 0 obj -<< /D [ 2489 0 R /XYZ 81.145 367.335 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 304.001 null ] >> endobj 2520 0 obj -<< /D [ 2489 0 R /XYZ 81.145 356.376 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 293.042 null ] >> endobj 2521 0 obj -<< /D [ 2489 0 R /XYZ 81.145 345.417 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 282.083 null ] >> endobj 2522 0 obj -<< /D [ 2489 0 R /XYZ 81.145 334.458 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 224.427 null ] >> endobj 2523 0 obj -<< /D [ 2489 0 R /XYZ 81.145 323.499 null ] >> +<< /D [ 2488 0 R /XYZ 79.37 190.836 null ] >> endobj 2524 0 obj -<< /D [ 2489 0 R /XYZ 81.145 282.653 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 173.226 null ] >> endobj 2525 0 obj -<< /D [ 2489 0 R /XYZ 81.145 271.694 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 162.267 null ] >> endobj 2526 0 obj -<< /D [ 2489 0 R /XYZ 81.145 260.735 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 122.47 null ] >> endobj 2527 0 obj -<< /D [ 2489 0 R /XYZ 81.145 249.776 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 111.511 null ] >> endobj 2528 0 obj -<< /D [ 2489 0 R /XYZ 81.145 238.817 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 100.552 null ] >> endobj 2529 0 obj -<< /D [ 2489 0 R /XYZ 81.145 227.858 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 89.593 null ] >> endobj 2530 0 obj -<< /D [ 2489 0 R /XYZ 81.145 187.011 null ] >> +<< /D [ 2488 0 R /XYZ 81.145 78.635 null ] >> endobj -2531 0 obj -<< /D [ 2489 0 R /XYZ 81.145 176.052 null ] >> +2487 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F71 358 0 R /F19 356 0 R /F82 361 0 R /F87 431 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2532 0 obj -<< /D [ 2489 0 R /XYZ 81.145 165.093 null ] >> +2534 0 obj +<< /Filter /FlateDecode /Length 3019 >> +stream +x[n#9W%%5gs9_;Le.40c'_{?\?7??>q){F0nqnSi-rGwiJ>7s}_8H& P~I8& +8R>-pDAJ`r!6AJT[*G?|BzA=n_2Ν6-aGbK2u~;~B!<FMLHm"TgB3JXyܯtgR*ЫOiFEҢU@>Il$$VH5$lOdB#9"頀O</J$CQJ3%!W
+ʪ.%(yFBIU"" +8N,lYy]K;}~WA@ `Ҽh5u|rP+*0fc2rKWkIK ~#1 K~e#MZVJ$ +ƍ,_Y8OtɷGhVS{٨58s4Nk(L*JC{B;*^PMtv?J/@Ra(z4ƾ[DAfX5h-NcaMU=zזʸYoIз
(5:@L (Y(mZ%
,Z¾#_Xd@fQ>_Ʒ!q7\}bk% l+Џ^,|Ct@_cQڕ5!<P>J +RaS +FNR9roJP0NqX /Lk\OfgM]^+i\pZݙu -{RO. +Hi3K^BV|r1وxN8N4ʉRY} +\Ӫ|%mJL##\ 5wKPVig&J$/}p/OhnP9TJ55+i用#Nm#}XUS4y۳<˗w{ҢI4%0Pb': +@^9+CJm'JGj"0>3FOiDKAM ~-$6zXuЭs^;%"/6ۥ[7SΓRJүhcD36TPX`7bV9GC1V6l"Aʀk(ղ3ƨ8WJ[&`P_\,YrR-1EZKxTYAuWO + +um~߿ؽoaL8@fQ@HF[g~rj)A3)Ɖu7=6G/bB,r@.,wL\tN ZZU脢e$bԤܚb6&dK pШv_dJ*0/73D;]bGq +YtSuWMk 41 +K9X$өqX&N9OOwHsz^S2;Zc! )HnVא^{_MC=@wX@\ym>Ze'
^2d6B!Fq,rs!/}aO%J}xeu*sAx[?u3چKl
%`,`!I4L,FP\^?B;BK
R-ТoxJB7"}ɏ+ܧ?WK1DZlF{'{ɴZs&'CսRj;倭e)?H)b]ܽEI9rbL>T"x~Xvr8yѩ,(@fC)M=*DnS[Owd;kDDVDu3}';$gVx`-MO猳g!ZD'ϋ4tkOnn\yٯxuCQBf}z;\' ++P` V 7>͟4qdViOW91VNYiyέgBjߜBQEg l}l<iPZG5-̬eޏXmv+'pqiJ?pAaզ`:M(İ#MWb!0IEؘ*KjnAӍ8450wDǽ5uM +Qä<m+pn`˹ +endstream endobj 2533 0 obj -<< /D [ 2489 0 R /XYZ 81.145 154.134 null ] >> -endobj -2534 0 obj -<< /D [ 2489 0 R /XYZ 81.145 143.176 null ] >> +<< /Type /Page /Contents 2534 0 R /Resources 2532 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2535 0 obj -<< /D [ 2489 0 R /XYZ 81.145 132.217 null ] >> +<< /D [ 2533 0 R /XYZ 78.37 808.885 null ] >> endobj 2536 0 obj -<< /D [ 2489 0 R /XYZ 81.145 121.258 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 743.091 null ] >> endobj 2537 0 obj -<< /D [ 2489 0 R /XYZ 81.145 110.299 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 708.882 null ] >> endobj -2488 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 414 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +2538 0 obj +<< /D [ 2533 0 R /XYZ 81.145 597.953 null ] >> endobj -2541 0 obj -<< /Filter /FlateDecode /Length 2864 >> -stream -x[r,
+LT\i\]syT]؛~7VSM#Mh -: -W;Z_T0f 8N-9->Pf'e(jO;%m:'VJôYFb -">}ַɳ/En$pق#/)+F"mv% r -'F* Ы$34-m2mD$EkVK0 -)" - -%T+іP!x&/KRW*NԴNV -mb!TUVdqhRF9;7 -&fvL*x+^m^2[HKZmIĻ%F.%siL -wn0ήN9NAhX!/>P7dPi'VrovGJ˿ν:5|gvH$Hc -;:BMz>Kr̨jVi1xCvqi
ρ"%Lb2: -1>{Tl/hErqz -)H~> hy*`e -*T'a{7}$=ަ{P0@G;M&OL/ -endstream +2539 0 obj +<< /D [ 2533 0 R /XYZ 81.145 586.994 null ] >> endobj 2540 0 obj -<< /Type /Page /Contents 2541 0 R /Resources 2539 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R /Annots 2579 0 R >> -endobj -2579 0 obj -[ 2538 0 R ] +<< /D [ 2533 0 R /XYZ 81.145 576.035 null ] >> endobj -2538 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 256.954 157.029 267.381 169.618 ]/A << /S /GoTo /D (Hfootnote.39) >> >> +2541 0 obj +<< /D [ 2533 0 R /XYZ 81.145 565.076 null ] >> endobj 2542 0 obj -<< /D [ 2540 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 554.117 null ] >> endobj 2543 0 obj -<< /D [ 2540 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 543.158 null ] >> endobj 2544 0 obj -<< /D [ 2540 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 532.199 null ] >> endobj 2545 0 obj -<< /D [ 2540 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 521.241 null ] >> endobj 2546 0 obj -<< /D [ 2540 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 457.473 null ] >> endobj 2547 0 obj -<< /D [ 2540 0 R /XYZ 81.145 711.046 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 416.956 null ] >> endobj 2548 0 obj -<< /D [ 2540 0 R /XYZ 81.145 700.087 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 405.997 null ] >> endobj 2549 0 obj -<< /D [ 2540 0 R /XYZ 81.145 689.128 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 395.038 null ] >> endobj 2550 0 obj -<< /D [ 2540 0 R /XYZ 81.145 678.169 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 384.079 null ] >> endobj 2551 0 obj -<< /D [ 2540 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 373.12 null ] >> endobj 2552 0 obj -<< /D [ 2540 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 362.161 null ] >> endobj 2553 0 obj -<< /D [ 2540 0 R /XYZ 81.145 645.293 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 351.202 null ] >> endobj 2554 0 obj -<< /D [ 2540 0 R /XYZ 81.145 634.334 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 321.472 null ] >> endobj 2555 0 obj -<< /D [ 2540 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 310.514 null ] >> endobj 2556 0 obj -<< /D [ 2540 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 299.555 null ] >> endobj 2557 0 obj -<< /D [ 2540 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 288.596 null ] >> endobj 2558 0 obj -<< /D [ 2540 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 277.637 null ] >> endobj 2559 0 obj -<< /D [ 2540 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 266.678 null ] >> endobj 2560 0 obj -<< /D [ 2540 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 255.719 null ] >> endobj 2561 0 obj -<< /D [ 2540 0 R /XYZ 81.145 497.846 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 202.079 null ] >> endobj 2562 0 obj -<< /D [ 2540 0 R /XYZ 81.145 486.887 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 172.349 null ] >> endobj 2563 0 obj -<< /D [ 2540 0 R /XYZ 79.37 438.264 null ] >> -endobj -2564 0 obj -<< /D [ 2540 0 R /XYZ 81.145 372.309 null ] >> +<< /D [ 2533 0 R /XYZ 81.145 94.798 null ] >> endobj -2565 0 obj -<< /D [ 2540 0 R /XYZ 81.145 361.35 null ] >> +2532 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F87 431 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F85 401 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2566 0 obj -<< /D [ 2540 0 R /XYZ 81.145 290.615 null ] >> +<< /Filter /FlateDecode /Length 2138 >> +stream +x[n7+BU\A1nA)Mq_3"^Ǫb-c~O?.O߮ N9
Zy8d`\9]q/ZswΥ}-Qs%Q¿_O5o''pI3_8/_;/!ɳۨDv /ę:I@h
dŌ4LR^VI:b%[Z{dhq9#7W.պ +A\ߠW˕U5Jҗ-zunUNM:o)+Dv{BB2@=SݖB=ІBoqS@߮BN:oKn=u_(]b|^>Q
`i-1{% +!K}csJLx:(H2zԜ3jDRnjWXQ?*֯H{ >kh?$kwV;=Q-䝝My`h]j@;q5LArwa-4StD sjḳ[c*ݵ3IQQsf*G>lqBrC!yyW3rK%ZVaO#}\%*ycI|J5mP4 ]4r4OU2NTeb>9%%L<?ArJRYHH;i%9kn3B0Q\9m̜xym^GaZyۏ'r} +'LEZK̆
yfei亄]3nurXQPTأaMS´y/U']shNyM&P+=yOGHzF}~B@q#>9$S5U6IO~G-zIm'WiQO9 +чu$1B0-|Q)M,e%"pgrBJb`kvSnnw +riFȨ,M((85FHxlklT㮼?k"gָ E"ndE$3Ԯ$9'2K(GvzgyLxIdxUtܮ$2LS"I6%FìS{H۶M$MJ.GtOtSܠzTrxWf\1bkQ倴}(dSINmjpb'aBdrfp8b՞7ZVBuӻ]燓^DW8N36D:;7lr0W7S)zW eg2vǕALm5<9܌&܊\>u|*e{baCy.L_`0)]v&? yhh)pf`]b.mdЩoېSep +in +Ik^D-USV3 yy(_UBVχȈVMnFGWgxj5
}/2>vof!Oii6$;IԋHDHD[97@rgƉ ;fL%kE +yK^Gns%/s04TY +-d +endstream +endobj +2565 0 obj +<< /Type /Page /Contents 2566 0 R /Resources 2564 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2567 0 obj -<< /D [ 2540 0 R /XYZ 81.145 249.768 null ] >> +<< /D [ 2565 0 R /XYZ 78.37 808.885 null ] >> endobj 2568 0 obj -<< /D [ 2540 0 R /XYZ 81.145 238.809 null ] >> +<< /D [ 2565 0 R /XYZ 79.37 773.016 null ] >> endobj 2569 0 obj -<< /D [ 2540 0 R /XYZ 81.145 227.851 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 754.882 null ] >> endobj 2570 0 obj -<< /D [ 2540 0 R /XYZ 81.145 216.892 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 743.923 null ] >> endobj 2571 0 obj -<< /D [ 2540 0 R /XYZ 81.145 205.933 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 732.964 null ] >> endobj 2572 0 obj -<< /D [ 2540 0 R /XYZ 81.145 194.974 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 722.005 null ] >> endobj 2573 0 obj -<< /D [ 2540 0 R /XYZ 81.145 154.127 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 633.337 null ] >> endobj 2574 0 obj -<< /D [ 2540 0 R /XYZ 81.145 143.168 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 622.379 null ] >> endobj 2575 0 obj -<< /D [ 2540 0 R /XYZ 81.145 132.209 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 611.42 null ] >> endobj 2576 0 obj -<< /D [ 2540 0 R /XYZ 81.145 121.25 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 600.461 null ] >> endobj 2577 0 obj -<< /D [ 2540 0 R /XYZ 93.716 91.444 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 589.502 null ] >> endobj -2539 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R /F22 367 0 R /F65 335 0 R /F81 377 0 R /F83 414 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +2578 0 obj +<< /D [ 2565 0 R /XYZ 81.145 578.543 null ] >> endobj -2582 0 obj -<< /Filter /FlateDecode /Length 2791 >> -stream -xڵ\ɎW4dp -Z|}_[pEc4)!"lJSڇ 0uDVP{R)U"^os~?xbSa -SR}\x/r./E)w}¸+0?b/I |ėj)q<qbnbUe'esgeWK!k|kt#~R*Jku5K_Q1Ǔ
^^i¹hxl)wcD|~<iG|*ڼ\OK
,UYIZŽJASJju%FvhUpo%@@iy%"-j -^)-kOڋCw<ɇuNt% -$r -Z)hJ{ -|
2)JT1!'R6wYޞBfNY,u-7juTH.+"Y @>BIs<գ(rH)>Xoq1uāH(Q~[^Hfr?g[vw-,AXyB1.@lΎ0)~TA1j̾>Gjm0 -4Z] -FJ!Ϳ^`q!!9v -g(jV -=>ObсkKu7GXp%h7[rNeH;JDy%4 ^_*U3YAKijU:^<T#km)*kѡ*V꿟*rBNޠ>_Oѽvx/AD$糬[=;wF
RB::VN:쨰gXHL6а)IQ00 -նX}t'%}ncĠ6ȪܮpO%g -PW,PT@^`،|q֥즹@BN>N
^7*l~H8S݈vˌtAOKS^n'lC`JKsTGL?O1,֎%+>Wӄpż0n+RAz97υ#s?jNsboϞ+4^i^0B_)c:g>[QXܣ}dQF,q<XJV7d:B?
2N
|0P4!JDŽꈥB>dgc -ށcK 'FLS͒adRȄU&(4abbIQ:3s^y -}qrzu@>H=hݘEqI8:J֟`j`ܕnvϯcw:NQZ\ЅFdESJsPd0K93} -^v}qC*cT$;q{s\ӇDE -h2)w2z'em2.|ilέ羲 -3.g
LYTZt?ɿj]m!p?] AOO
#`HkJ7+ #4/Jm't5`bQ:5?`Z|0D!kf)buZJ{Y'πa -2K#`OVR~U;1@^1/'mia2Tm`wz[>|1&ޮUS® ^úMeDԼ;&1kVO+6vޓCWdpͭ|njݜQ1 _xO5 -۾,ʨ:x5F_/[}dEGK=2
Q:f\f;c?QSM!NXtmz7ORwmHcw:J{AW)iZɁ9zNNuSXԝĀsMwA;/?^ox>241eUm}N?a,^5zi.YcV[DlȊZg/aѾgP˭%FBvrtZv!r[Dvq+CIZrH]Z.l{1B/|ږQsGhz5R0Elߕ.f%̉=czJQЎW(O2#-^!P~OԱh dڦxN=R=?T/) -endstream +2579 0 obj +<< /D [ 2565 0 R /XYZ 81.145 567.584 null ] >> +endobj +2580 0 obj +<< /D [ 2565 0 R /XYZ 81.145 556.625 null ] >> endobj 2581 0 obj -<< /Type /Page /Contents 2582 0 R /Resources 2580 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2565 0 R /XYZ 81.145 545.666 null ] >> +endobj +2582 0 obj +<< /D [ 2565 0 R /XYZ 81.145 534.707 null ] >> endobj 2583 0 obj -<< /D [ 2581 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 523.748 null ] >> endobj 2584 0 obj -<< /D [ 2581 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 512.789 null ] >> endobj 2585 0 obj -<< /D [ 2581 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 501.831 null ] >> endobj 2586 0 obj -<< /D [ 2581 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 460.984 null ] >> endobj 2587 0 obj -<< /D [ 2581 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 450.025 null ] >> endobj 2588 0 obj -<< /D [ 2581 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 439.066 null ] >> endobj 2589 0 obj -<< /D [ 2581 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 428.107 null ] >> endobj 2590 0 obj -<< /D [ 2581 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 417.148 null ] >> endobj 2591 0 obj -<< /D [ 2581 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 406.189 null ] >> endobj 2592 0 obj -<< /D [ 2581 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 395.23 null ] >> endobj 2593 0 obj -<< /D [ 2581 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 384.271 null ] >> endobj 2594 0 obj -<< /D [ 2581 0 R /XYZ 81.145 605.442 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 373.313 null ] >> endobj 2595 0 obj -<< /D [ 2581 0 R /XYZ 81.145 594.483 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 362.354 null ] >> endobj 2596 0 obj -<< /D [ 2581 0 R /XYZ 81.145 583.524 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 351.395 null ] >> endobj 2597 0 obj -<< /D [ 2581 0 R /XYZ 81.145 572.565 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 340.436 null ] >> endobj 2598 0 obj -<< /D [ 2581 0 R /XYZ 81.145 561.606 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 329.477 null ] >> endobj 2599 0 obj -<< /D [ 2581 0 R /XYZ 81.145 550.648 null ] >> -endobj -273 0 obj -<< /D [ 2581 0 R /XYZ 79.37 513.236 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 318.518 null ] >> endobj 2600 0 obj -<< /D [ 2581 0 R /XYZ 81.145 453.539 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 307.559 null ] >> endobj 2601 0 obj -<< /D [ 2581 0 R /XYZ 81.145 442.58 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 296.6 null ] >> endobj 2602 0 obj -<< /D [ 2581 0 R /XYZ 81.145 431.621 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 285.641 null ] >> endobj 2603 0 obj -<< /D [ 2581 0 R /XYZ 81.145 420.662 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 254.757 null ] >> endobj 2604 0 obj -<< /D [ 2581 0 R /XYZ 81.145 409.704 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 243.798 null ] >> endobj 2605 0 obj -<< /D [ 2581 0 R /XYZ 81.145 398.745 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 232.839 null ] >> endobj 2606 0 obj -<< /D [ 2581 0 R /XYZ 81.145 387.786 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 221.88 null ] >> endobj 2607 0 obj -<< /D [ 2581 0 R /XYZ 81.145 376.827 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 210.921 null ] >> endobj 2608 0 obj -<< /D [ 2581 0 R /XYZ 81.145 365.868 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 199.963 null ] >> endobj 2609 0 obj -<< /D [ 2581 0 R /XYZ 81.145 354.909 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 189.004 null ] >> endobj 2610 0 obj -<< /D [ 2581 0 R /XYZ 81.145 343.95 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 178.045 null ] >> endobj 2611 0 obj -<< /D [ 2581 0 R /XYZ 81.145 332.991 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 167.086 null ] >> endobj 2612 0 obj -<< /D [ 2581 0 R /XYZ 81.145 322.032 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 156.127 null ] >> endobj 2613 0 obj -<< /D [ 2581 0 R /XYZ 81.145 311.073 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 145.168 null ] >> endobj 2614 0 obj -<< /D [ 2581 0 R /XYZ 81.145 300.115 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 134.209 null ] >> endobj 2615 0 obj -<< /D [ 2581 0 R /XYZ 81.145 289.156 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 123.25 null ] >> endobj 2616 0 obj -<< /D [ 2581 0 R /XYZ 81.145 278.197 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 112.291 null ] >> endobj 2617 0 obj -<< /D [ 2581 0 R /XYZ 81.145 267.238 null ] >> -endobj -2618 0 obj -<< /D [ 2581 0 R /XYZ 81.145 256.279 null ] >> +<< /D [ 2565 0 R /XYZ 81.145 101.332 null ] >> endobj -2619 0 obj -<< /D [ 2581 0 R /XYZ 81.145 245.32 null ] >> +2564 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F65 368 0 R /F88 446 0 R /F15 355 0 R /F85 401 0 R /F19 356 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2620 0 obj -<< /D [ 2581 0 R /XYZ 81.145 234.361 null ] >> +<< /Filter /FlateDecode /Length 2518 >> +stream +xZɎ#7WF0 +WӪHo?G8=GZr.~ %kxgx CIAV7 d$ȷEs^
w_}'l#oTiu"15e2>xﳗK +`)k_VHB&Dh8Y1M<z-˽fthQTFkB$Ӽf5"ʗWx +MKD#(4^o^DK2)U +@wŇt|يf,sR%ڶg$omD\<EBSnE2r$3+-9&'onsLc:Lo&oe8sv䭅dBuZP["ԔRUbiI4wݫ-N ZuGt9We'Y?j{S+2" +X8*PWQp 'ȑDETgܕaN5cx<PR'_ՠt 5̙h<i՚XaoVE +xNꚩȿUpTOl=8S}ӟJ2*V+e?{3>$StJuHj1U[Y8VŌ_U oah9CYm{Jm({Uߜ}A9![,Bp~- Za#rsKc;
[tK='e^) B +'9 +䖥$/%kط+ʭwszƕKܵM8y&NGP_IIRX=0W|s\G=ݭI4{1j)K-Z\ʦ>3ՑgΌs)k G E53vE`2\ ':Y{jG~XSp}k U:T;8Ԇk#5 j<^ +M,kSĎ"RET)^JZ9F7M>+ޜl| <Lxkk=cG=TNGa2F ?~9+:>\4v|ʑ̶yQ:HmjI-G5Q +-l +>2VS5](=^mLi=Y`G)]'.)i^$Q*Fa<}3alV)[xp?}Qf혖v(dj#eںf%Gq̼b0C'5rB18e-ҸS,B6=6e8VJ79x9{J#|\~U=0놉m\Qs=f7yn5u[4>|7*V^)m `upɦ +DalI9k qf6 Ww7{;G6'&$x$!?s~ +endstream +endobj +2619 0 obj +<< /Type /Page /Contents 2620 0 R /Resources 2618 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2621 0 obj -<< /D [ 2581 0 R /XYZ 81.145 223.402 null ] >> +<< /D [ 2619 0 R /XYZ 78.37 808.885 null ] >> endobj 2622 0 obj -<< /D [ 2581 0 R /XYZ 81.145 212.443 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 695.587 null ] >> endobj 2623 0 obj -<< /D [ 2581 0 R /XYZ 81.145 201.484 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 684.628 null ] >> endobj 2624 0 obj -<< /D [ 2581 0 R /XYZ 81.145 190.525 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 673.669 null ] >> endobj 2625 0 obj -<< /D [ 2581 0 R /XYZ 81.145 179.567 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 645.74 null ] >> endobj 2626 0 obj -<< /D [ 2581 0 R /XYZ 81.145 168.608 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 634.781 null ] >> endobj 2627 0 obj -<< /D [ 2581 0 R /XYZ 81.145 157.649 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 623.822 null ] >> endobj 2628 0 obj -<< /D [ 2581 0 R /XYZ 81.145 146.69 null ] >> +<< /D [ 2619 0 R /XYZ 79.37 579.947 null ] >> endobj 2629 0 obj -<< /D [ 2581 0 R /XYZ 81.145 135.731 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 550.338 null ] >> endobj 2630 0 obj -<< /D [ 2581 0 R /XYZ 81.145 124.772 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 539.379 null ] >> endobj 2631 0 obj -<< /D [ 2581 0 R /XYZ 81.145 113.813 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 528.42 null ] >> endobj 2632 0 obj -<< /D [ 2581 0 R /XYZ 81.145 102.854 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 513.443 null ] >> endobj 2633 0 obj -<< /D [ 2581 0 R /XYZ 81.145 91.895 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 502.484 null ] >> endobj 2634 0 obj -<< /D [ 2581 0 R /XYZ 81.145 80.936 null ] >> -endobj -2580 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 414 0 R /F74 337 0 R /F22 367 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2619 0 R /XYZ 81.145 491.525 null ] >> endobj -2637 0 obj -<< /Filter /FlateDecode /Length 3232 >> -stream -x\Io#h6˶1[kr%0WTXܖJǷm̙ÿE1̨5q#.s8ss?<_7.ycq&,l> (7 -Vp.{+ȿ5{AG__4܄(U/=8]y1Hjc1;<ЇLpmMi3HX7ܚ^"$b2fYn|]Fz&F5$B7L/$l_q_E}ڻxIY+k{H={)bDgA35B{яH&~Ɇ}s,o6!m)γ ca'&cyM;?d_DZ0!a
cQk!HڸLdshy@ړb3Ê~gbКLr;UrIOiXLq$_3.Һ.b}]ԜSL*?Ӝ\Ai/G6QbRZ{?xYYR4%+*)$1v-U#@{Jѓ=soD -b@ -o(gD~RC(̠<wupNq%_ifzYP~|4ZuW_[GjWc ǴS]u(҄K?ۙN^猾SueW}Gh[fE"]W"V0g}^<9ݹ[Ӊk:YPR~*~
J_[ˋӞ}֞^ԅ -7WkJGjv*?V1;\&ÍdokFk`Nl2[Q>UB -_)]۫$BA=?q$4a-up>WF\9э9oO^99S6!Lpg^KԬK/nϹ?H#KL+nt'#dRg໊T3og -`GKڲ5{)fym%$8U3QIN(@YsKi$7^37-?/y+fv緷^mlFjp8^,9z-2_3 #ueurq7uk -1TB,
ݪGI&Zլ$ofp,$]Kd;n?{5AcLƹ -?ۥYFEW*Sr"CZ -lDw냪R24]JWT]8nc<iGRgl+ӡ&Hv~ZL]:xAfNFb1ϝBi#ȉ1utRyLSr怿/MCa$%㕠3[wA?rz]D:18{YIi|>cg*na3j%}tlnl=,jq(BW*dFQ(XFFYG$z,lm4< -
Ԏ -endstream +2635 0 obj +<< /D [ 2619 0 R /XYZ 81.145 480.566 null ] >> endobj 2636 0 obj -<< /Type /Page /Contents 2637 0 R /Resources 2635 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2619 0 R /XYZ 81.145 451.54 null ] >> +endobj +2637 0 obj +<< /D [ 2619 0 R /XYZ 81.145 440.581 null ] >> endobj 2638 0 obj -<< /D [ 2636 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 429.622 null ] >> endobj 2639 0 obj -<< /D [ 2636 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 418.663 null ] >> endobj 2640 0 obj -<< /D [ 2636 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 407.704 null ] >> endobj 2641 0 obj -<< /D [ 2636 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 396.745 null ] >> endobj 2642 0 obj -<< /D [ 2636 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 385.787 null ] >> endobj 2643 0 obj -<< /D [ 2636 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 374.828 null ] >> endobj 2644 0 obj -<< /D [ 2636 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 363.869 null ] >> endobj 2645 0 obj -<< /D [ 2636 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 334.843 null ] >> endobj 2646 0 obj -<< /D [ 2636 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 323.884 null ] >> endobj 2647 0 obj -<< /D [ 2636 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 312.925 null ] >> endobj 2648 0 obj -<< /D [ 2636 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 301.966 null ] >> endobj 2649 0 obj -<< /D [ 2636 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 291.007 null ] >> endobj 2650 0 obj -<< /D [ 2636 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 251.537 null ] >> endobj 2651 0 obj -<< /D [ 2636 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 240.578 null ] >> endobj 2652 0 obj -<< /D [ 2636 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 210.141 null ] >> endobj 2653 0 obj -<< /D [ 2636 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 199.183 null ] >> endobj 2654 0 obj -<< /D [ 2636 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 188.224 null ] >> endobj 2655 0 obj -<< /D [ 2636 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 177.265 null ] >> endobj 2656 0 obj -<< /D [ 2636 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 166.306 null ] >> endobj 2657 0 obj -<< /D [ 2636 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 155.347 null ] >> endobj 2658 0 obj -<< /D [ 2636 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 144.388 null ] >> endobj 2659 0 obj -<< /D [ 2636 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 133.429 null ] >> endobj 2660 0 obj -<< /D [ 2636 0 R /XYZ 81.145 496.849 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 122.47 null ] >> endobj 2661 0 obj -<< /D [ 2636 0 R /XYZ 81.145 429.103 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 111.511 null ] >> endobj 2662 0 obj -<< /D [ 2636 0 R /XYZ 81.145 418.144 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 100.552 null ] >> endobj 2663 0 obj -<< /D [ 2636 0 R /XYZ 81.145 272.69 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 89.593 null ] >> endobj 2664 0 obj -<< /D [ 2636 0 R /XYZ 81.145 261.731 null ] >> +<< /D [ 2619 0 R /XYZ 81.145 78.635 null ] >> endobj -2665 0 obj -<< /D [ 2636 0 R /XYZ 81.145 250.772 null ] >> -endobj -2666 0 obj -<< /D [ 2636 0 R /XYZ 81.145 239.813 null ] >> +2618 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R /F65 368 0 R /F88 446 0 R /F21 389 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2667 0 obj -<< /D [ 2636 0 R /XYZ 81.145 228.854 null ] >> +<< /Filter /FlateDecode /Length 1781 >> +stream +x[n()SEQ4j;iϹ{.1H&hCO\_QU͈IL?.oRO#$'@ɰrzwOVZ +MrLgKGN=Zځ~+҂`ûBSjiыJoh~e'\qxsx,u`2<ͨF2:|\q!?;U!W7ކ+DB$*/*_xT,^"q![鉠*ցAbk]ߟM'gM͐)UY&fe7aliMR:j_nT~ 55?/65,G*]>Z'%!*k+>f;!Z|JGÓӃF
閭5J=R[,,a%*nnd'HYbe/INX6;)|]9 ˙$|L,GHh)slVc~Hȳgn}E +f&cѹEZ8'y3!(6!=*`[ wHHV}q$d4[Qu\B3)G3Z +5 m<Ď +靇c2z,Zb</ґS=m7̳/k>ܯ1 ɖXZ!~_(lsC堭x߬ߢ[?iV;ja>VױvVp_ivC?=UH4 S(jU
~E;ϓZPu +T{Ebق*5dP:@շE!|nTúż%qE]cVݬoպKvӠ_:3ϙHWWV_w:aiؓ@kI[O.|JmD35q-}E2e*MAv҆:2)ؒipV#T#~Dɱk<c,7@)I`nn_R;wwPO}o+$tFX̏ +[%nHe3o& ;aIo%h@6\jw}O"m^);?6znʂ@lvTH7g/(%HT/^̲`Zq9.hLMp8iQlnys+6Ej:|]gH[^TH/L'A-,s_Euhk +,aD%R+ +q&%C-.Tb`0w,t;K}h_1ّf/QH:[;iU!ʪ_솷iUDm]_R^FU3;Ks2"p?t.Y URdh/q4`*0E2c2վ,7aY7oT/
pV pc +tv*/k^dD# +endstream +endobj +2666 0 obj +<< /Type /Page /Contents 2667 0 R /Resources 2665 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2668 0 obj -<< /D [ 2636 0 R /XYZ 81.145 217.895 null ] >> +<< /D [ 2666 0 R /XYZ 78.37 808.885 null ] >> endobj 2669 0 obj -<< /D [ 2636 0 R /XYZ 81.145 206.936 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 754.882 null ] >> endobj 2670 0 obj -<< /D [ 2636 0 R /XYZ 81.145 195.978 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 743.923 null ] >> endobj 2671 0 obj -<< /D [ 2636 0 R /XYZ 81.145 185.019 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 732.964 null ] >> endobj 2672 0 obj -<< /D [ 2636 0 R /XYZ 81.145 174.06 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 722.005 null ] >> endobj 2673 0 obj -<< /D [ 2636 0 R /XYZ 81.145 163.101 null ] >> -endobj -2635 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 414 0 R /F65 335 0 R /F75 338 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2666 0 R /XYZ 81.145 711.046 null ] >> endobj -2678 0 obj -<< /Filter /FlateDecode /Length 3158 >> -stream -xڵ[Ɏ7W&;h@ef2:/}Y-@Yՙd0vF<Ʒ^<tz0j'/&6뙴5q#/_ߞ9s8oW5~W_p6S1_a
ןq%\Ifºi-˹ḆkeډmabclU<Z0)ǩA νcL@a-Sn*<($(SJ3z0wBBKCV/Itrdkx<P d+I`ZOX*FI'WIyJ - -FJJO~{SXdB=[s!<+oUy3j%z?'0j;RN<)HUj无%gFkͅ Z
-rx
5=5iо_dO;i~N4oc$KĽT9Y0
U|
VkH8-swx?"͋$'
8L#S0Wrӭֵ&SEoeRB4(8p -*h:W')#
?ɷkŔ.^x&Q+Z:Z^6[8H4hӜ_Ź1in+^>S80"]xqa,sIsQsKcB^nhlM%E@1/h*øR0d(;o -PfkR6jN[! caZN1-& -e]1FStӳ(H7 -eJyj^\yqG5S(vV^l[W"Z -|d\!h2gtE}[uKkj7%~le;b>eZ>8Ͼv5zQ#5&=!KJ<fiëo)CӒ6ҧ3qj1tCKV1D%usjM;Q)}SY+_\V9Ύՙyw'Mk*?V˚{$L+`L8ZUҗ9ܵ1H4sƠA]:D@[fVf> -91
IǯH6]o2AR"h{mk{1l3bB\?;2f\[2a9NY/q ofaMҰ.~7ů\\x`:ߣ>ٓ@(8_ԙCM;)d@T"RP!8R#WV`9 eqНbEPDWJ o诪A5űfACfX>tf^Us!nu1w4)1 -i0;A>r]D^}@rYBK@@i 3b]DP@(1Rð(Ӷx3IR+RfbEslnkUpkif(S9kw*詧ғD!fzHpy$&wo>SZG0,}o<-W)Ɓ[ӗplzJ!4b?pOMi jxZiYtk|neSd/sy;e}E3AHVN{+lE JO -f(}y?tɝ:އOBaӵą,&ARPr7gKG1LH>]UߵVuy60(Z}rAן.]GW+t0]/WU{o$uK_jT50TL+1У
-6\=s"\t>J3au -x|݈LJxl_(wVO#G<-=)a^QЋ)'msϱ0>YA -$|Pl]tdR -oOz#QOwrvO[Tg+"}ȩ)~`윰9gƕ~IR.?y[5p-?K8Kd:lv*m"\J}O먓\QQN$5SqGc,X -endstream +2674 0 obj +<< /D [ 2666 0 R /XYZ 81.145 700.087 null ] >> endobj -2677 0 obj -<< /Type /Page /Contents 2678 0 R /Resources 2676 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R /Annots 2712 0 R >> +2675 0 obj +<< /D [ 2666 0 R /XYZ 81.145 689.128 null ] >> endobj -2712 0 obj -[ 2674 0 R 2675 0 R ] +2676 0 obj +<< /D [ 2666 0 R /XYZ 81.145 678.169 null ] >> endobj -2674 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 541.675 255.296 553.846 ]/A << /S /GoTo /D (Hfootnote.40) >> >> +2677 0 obj +<< /D [ 2666 0 R /XYZ 81.145 637.322 null ] >> endobj -2675 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 342.303 116.567 354.594 ]/A << /S /GoTo /D (Hfootnote.41) >> >> +2678 0 obj +<< /D [ 2666 0 R /XYZ 81.145 626.364 null ] >> endobj 2679 0 obj -<< /D [ 2677 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 615.405 null ] >> endobj 2680 0 obj -<< /D [ 2677 0 R /XYZ 81.145 749.9 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 604.446 null ] >> endobj 2681 0 obj -<< /D [ 2677 0 R /XYZ 81.145 738.941 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 593.487 null ] >> endobj 2682 0 obj -<< /D [ 2677 0 R /XYZ 81.145 727.983 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 582.528 null ] >> endobj 2683 0 obj -<< /D [ 2677 0 R /XYZ 81.145 717.024 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 571.569 null ] >> endobj 2684 0 obj -<< /D [ 2677 0 R /XYZ 79.37 678.364 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 560.61 null ] >> endobj 2685 0 obj -<< /D [ 2677 0 R /XYZ 81.145 502.559 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 549.651 null ] >> endobj 2686 0 obj -<< /D [ 2677 0 R /XYZ 81.145 491.601 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 538.692 null ] >> endobj 2687 0 obj -<< /D [ 2677 0 R /XYZ 81.145 480.642 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 527.733 null ] >> endobj 2688 0 obj -<< /D [ 2677 0 R /XYZ 81.145 469.683 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 516.775 null ] >> endobj 2689 0 obj -<< /D [ 2677 0 R /XYZ 81.145 458.724 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 505.816 null ] >> endobj 2690 0 obj -<< /D [ 2677 0 R /XYZ 81.145 447.765 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 494.857 null ] >> endobj 2691 0 obj -<< /D [ 2677 0 R /XYZ 81.145 436.806 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 454.01 null ] >> endobj 2692 0 obj -<< /D [ 2677 0 R /XYZ 81.145 425.847 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 443.051 null ] >> endobj 2693 0 obj -<< /D [ 2677 0 R /XYZ 81.145 414.888 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 432.092 null ] >> endobj 2694 0 obj -<< /D [ 2677 0 R /XYZ 81.145 403.929 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 421.133 null ] >> endobj 2695 0 obj -<< /D [ 2677 0 R /XYZ 81.145 339.172 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 410.174 null ] >> endobj 2696 0 obj -<< /D [ 2677 0 R /XYZ 81.145 328.213 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 399.215 null ] >> endobj 2697 0 obj -<< /D [ 2677 0 R /XYZ 81.145 299.322 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 388.256 null ] >> endobj 2698 0 obj -<< /D [ 2677 0 R /XYZ 81.145 288.363 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 377.298 null ] >> endobj 2699 0 obj -<< /D [ 2677 0 R /XYZ 81.145 277.404 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 366.339 null ] >> endobj 2700 0 obj -<< /D [ 2677 0 R /XYZ 81.145 266.445 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 355.38 null ] >> endobj 2701 0 obj -<< /D [ 2677 0 R /XYZ 81.145 255.486 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 344.421 null ] >> endobj 2702 0 obj -<< /D [ 2677 0 R /XYZ 81.145 244.527 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 333.462 null ] >> endobj 2703 0 obj -<< /D [ 2677 0 R /XYZ 81.145 233.568 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 322.503 null ] >> endobj 2704 0 obj -<< /D [ 2677 0 R /XYZ 81.145 222.609 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 311.544 null ] >> endobj 2705 0 obj -<< /D [ 2677 0 R /XYZ 81.145 211.65 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 300.585 null ] >> endobj 2706 0 obj -<< /D [ 2677 0 R /XYZ 81.145 200.691 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 289.626 null ] >> endobj 2707 0 obj -<< /D [ 2677 0 R /XYZ 81.145 189.733 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 278.667 null ] >> endobj 2708 0 obj -<< /D [ 2677 0 R /XYZ 81.145 178.774 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 267.709 null ] >> endobj 2709 0 obj -<< /D [ 2677 0 R /XYZ 81.145 167.815 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 256.75 null ] >> endobj 2710 0 obj -<< /D [ 2677 0 R /XYZ 93.716 138.708 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 245.791 null ] >> endobj 2711 0 obj -<< /D [ 2677 0 R /XYZ 93.716 119.616 null ] >> +<< /D [ 2666 0 R /XYZ 81.145 204.944 null ] >> endobj -2676 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F75 338 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F83 414 0 R /F16 336 0 R /F65 335 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +2712 0 obj +<< /D [ 2666 0 R /XYZ 81.145 193.985 null ] >> endobj -2715 0 obj -<< /Filter /FlateDecode /Length 1531 >> -stream -xZɎ6Wp<@}rMNkHkJ2qMIZXǒߓ9x|}=E>yt#?y`>;1aw -icQi<C|d{$r(Ƴn7hyLRlF͒|G 錟8iwJ%3{{=cc-]j?G -'i@b" sR%[7K64i]lu{\wZ.m(kIk?#pFF]s/|5ۢ{,`'<i# i݆>tJg?=uGb.]/Kؽ\\dǣL^Rs0-恏mHQiVi"cԴTw $eVvk!+.MEa
ؚy;V!+B<GM^H`U>hԭ&CPT)gd˨䢐W,yO$TtDbiu>9ΪV. pHf;s>e ˤ@҄-8Im@zHuSeHhiEtU|s/ĶϪ嫘aK~*.6x\P -endstream +2713 0 obj +<< /D [ 2666 0 R /XYZ 81.145 153.138 null ] >> endobj 2714 0 obj -<< /Type /Page /Contents 2715 0 R /Resources 2713 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2666 0 R /XYZ 81.145 142.179 null ] >> endobj -2716 0 obj -<< /D [ 2714 0 R /XYZ 78.37 808.885 null ] >> +2665 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +2718 0 obj +<< /Filter /FlateDecode /Length 3453 >> +stream +xڽ\K
?@T{K2Ş6^2䒿ROa];˶DQE~?._R\VZ}7/E\\`][qs%87sfWɔco.94Os';[ą4Sǁ1C+oO+':D7<?{hi%B1S?ޱW捗|&)Xx;6)zaW'bE8
l<.:0m]<2.)ndt\qfLZ4ylYJE +<6
+0e8[i"8z1ͯ(jl(i,-R9:IBpeU &fvpcHZ{-0U|~˰EJ,%_J*DŽiv$dX8&Ũ0Z=5\G
"5KK(Шj!w`joA,H3ilh0(,KYQ3ioZ6A\tO0uk
GNCٕIetZ6{\cLdE0Iîvy<Aj
~l^,cǤ,Ķ,(7PT衮ĮfKӐm)t槜HBc GKE?ӟY8سLA&ݯt\/Pz=䪙p>tŹeP?əA@RYBI*/21(mheh _`լU ]l&L45m(|nUN{]M\f,'JuΦ;¥'s11\-$㹨(ǫ
[k +x_uFad"$GCaRzZF^ +2kbC+niT&/B`θ~W@a%:1lF^1oi1* FO,x*pW dw*Y +3W f.ַhBnMM.{q>/B*=n`$٪\+ȑW}Ӵfd3^.Eƅr+S 4"($TB%f\}q4MZo +Hx`q?(SV2#8K'&;M^(@FuZbLA9@=C49S Z-xrzZ05'e:A^+kh3#z<gutiY&E`z΅ G#kYNgzv 'Gl;Q:ˉ999 Òy&J9ڳ9<)a,99w3P"Ex$!''dW/s19V8BTX.knSEV0:s JWjbFN*jܭUy=Pr/%&o8k&5(߄ɗ3EŌ!e$<VRZ{[QBDlYq+@nJ?'×yplWg<*55U9@K|g-,ȭλӊSDxirG_;r7ݰ<7E3Q? +52|-[OT6cբY|9'$8a㉑0pje캰e!&y><*%tvM]SN˷ԣB|:_oO3UyF=0S
n^lu;j
̙vIO }~}wp~
_`*cosI#@a93/^1p_.0c9{0j018ۻ*<_9Z֯}h`@X9x9T)p hhDtJ'-}K$*NNLm"ڌɾ0-W;-K_o{6}>| +z7juW0wU=:dMWk0ɺ590*3Z
X* +endstream endobj 2717 0 obj -<< /D [ 2714 0 R /XYZ 81.145 754.882 null ] >> +<< /Type /Page /Contents 2718 0 R /Resources 2716 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R /Annots 2751 0 R >> endobj -2718 0 obj -<< /D [ 2714 0 R /XYZ 81.145 743.923 null ] >> +2751 0 obj +[ 2715 0 R ] +endobj +2715 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 265.253 426.187 275.68 438.707 ]/A << /S /GoTo /D (Hfootnote.40) >> >> endobj 2719 0 obj -<< /D [ 2714 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 2717 0 R /XYZ 78.37 808.885 null ] >> endobj 2720 0 obj -<< /D [ 2714 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 2717 0 R /XYZ 79.37 773.016 null ] >> endobj 2721 0 obj -<< /D [ 2714 0 R /XYZ 81.145 711.046 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 707.114 null ] >> endobj 2722 0 obj -<< /D [ 2714 0 R /XYZ 81.145 700.087 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 696.155 null ] >> endobj 2723 0 obj -<< /D [ 2714 0 R /XYZ 81.145 689.128 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 625.63 null ] >> endobj 2724 0 obj -<< /D [ 2714 0 R /XYZ 81.145 678.169 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 614.671 null ] >> endobj 2725 0 obj -<< /D [ 2714 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 518.874 null ] >> endobj 2726 0 obj -<< /D [ 2714 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 507.916 null ] >> endobj 2727 0 obj -<< /D [ 2714 0 R /XYZ 81.145 645.293 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 496.957 null ] >> endobj 2728 0 obj -<< /D [ 2714 0 R /XYZ 81.145 634.334 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 485.998 null ] >> endobj 2729 0 obj -<< /D [ 2714 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 475.039 null ] >> endobj 2730 0 obj -<< /D [ 2714 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 464.08 null ] >> endobj 2731 0 obj -<< /D [ 2714 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 423.338 null ] >> endobj 2732 0 obj -<< /D [ 2714 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 412.379 null ] >> endobj 2733 0 obj -<< /D [ 2714 0 R /XYZ 81.145 579.539 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 401.42 null ] >> endobj 2734 0 obj -<< /D [ 2714 0 R /XYZ 81.145 568.58 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 390.462 null ] >> endobj 2735 0 obj -<< /D [ 2714 0 R /XYZ 81.145 557.621 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 379.503 null ] >> endobj 2736 0 obj -<< /D [ 2714 0 R /XYZ 81.145 546.662 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 368.544 null ] >> endobj 2737 0 obj -<< /D [ 2714 0 R /XYZ 81.145 535.704 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 357.585 null ] >> endobj 2738 0 obj -<< /D [ 2714 0 R /XYZ 81.145 524.745 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 292.933 null ] >> endobj 2739 0 obj -<< /D [ 2714 0 R /XYZ 81.145 513.786 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 281.974 null ] >> endobj 2740 0 obj -<< /D [ 2714 0 R /XYZ 81.145 502.827 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 271.015 null ] >> endobj 2741 0 obj -<< /D [ 2714 0 R /XYZ 81.145 491.868 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 260.056 null ] >> endobj 2742 0 obj -<< /D [ 2714 0 R /XYZ 81.145 480.909 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 249.097 null ] >> endobj 2743 0 obj -<< /D [ 2714 0 R /XYZ 81.145 469.95 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 238.138 null ] >> endobj 2744 0 obj -<< /D [ 2714 0 R /XYZ 81.145 458.991 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 227.179 null ] >> endobj 2745 0 obj -<< /D [ 2714 0 R /XYZ 81.145 448.032 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 216.22 null ] >> endobj 2746 0 obj -<< /D [ 2714 0 R /XYZ 81.145 437.073 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 205.262 null ] >> endobj 2747 0 obj -<< /D [ 2714 0 R /XYZ 81.145 426.115 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 194.303 null ] >> endobj 2748 0 obj -<< /D [ 2714 0 R /XYZ 81.145 415.156 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 183.344 null ] >> endobj 2749 0 obj -<< /D [ 2714 0 R /XYZ 81.145 404.197 null ] >> +<< /D [ 2717 0 R /XYZ 81.145 118.902 null ] >> endobj 2750 0 obj -<< /D [ 2714 0 R /XYZ 81.145 393.238 null ] >> +<< /D [ 2717 0 R /XYZ 93.716 89.795 null ] >> endobj -2751 0 obj -<< /D [ 2714 0 R /XYZ 79.37 356.57 null ] >> +2716 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F85 401 0 R /F65 368 0 R /F88 446 0 R /F87 431 0 R /F16 359 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2752 0 obj -<< /D [ 2714 0 R /XYZ 81.145 338.436 null ] >> +2754 0 obj +<< /Filter /FlateDecode /Length 2860 >> +stream +xڵ\n++,ar[.6YTnJ~+"k>Ud?J7o?%oX8~n%nZ1BwJ%P9R%>79RJqSaT.`G%Ao2[AYP +=~8g~r;ngZd*b_I 05~[J@qOB{/0GxeX[ȫ1<_)%ю6貖_ߓ4Su½V%-a$*$R%:
<-.n7ߴ}ުfD-ϿZJGVZ-@vdۖRmwv'iC[Uk/Iͺ5mZS[MiiNޠ>ӿNJnQ
/n{ %%k-(Cy19ٞ,>@^.|yGGy]Ǎ_y
<|Fl%~I0|"|*/\/)O{hn~' +wEY2wKҒz,cHPe]yZt0%q9r0gW:3 +fi/GMF2,MrF͇e)8+d$Zsv&-# +U-664$hF +moq{ImJL@.候Q w$U$7TA(2J7+0" +ywz03&yBM~.D1?jRqCUҢa!H6[fc#J:}u6ҲĨ>cG)ǡ*rG[`CpXPJ8 SDKS# +]$a-$rathf_%`_A?X1AO5t u4pkqDJh6._ۀrDݱ>ִVP{bI{=ϠO"34hY/,ƳDc' +90T6y1ONӜq[,zJYCW׃r<[Զ9brG֩@颾!`s)m,_|Q`QI U_@>90>Z;'%#ڑ^Y'm_NeIq>FPb3Lj$,jQQbīu*%;j4:3 5ߤ4ԗA{%g+^։
vp,Қb-pc>/G]Q1W3JNc(#lQuXSv~}d:f4`cj9kس"x]TreOi+}NM"fTtd-pګpu6>j5=-b:^i/u:JGݢs^^Ciź76^8Y?pv@hk,ӳ+xJoQQ;$rSbO>dIGc}e>Zт|'J[!?4t\7e#-0 +endstream endobj 2753 0 obj -<< /D [ 2714 0 R /XYZ 81.145 327.477 null ] >> -endobj -2754 0 obj -<< /D [ 2714 0 R /XYZ 81.145 316.518 null ] >> +<< /Type /Page /Contents 2754 0 R /Resources 2752 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2755 0 obj -<< /D [ 2714 0 R /XYZ 81.145 305.559 null ] >> +<< /D [ 2753 0 R /XYZ 78.37 808.885 null ] >> endobj 2756 0 obj -<< /D [ 2714 0 R /XYZ 81.145 294.6 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 768.829 null ] >> endobj 2757 0 obj -<< /D [ 2714 0 R /XYZ 81.145 283.641 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 757.87 null ] >> endobj 2758 0 obj -<< /D [ 2714 0 R /XYZ 81.145 272.682 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 746.912 null ] >> endobj 2759 0 obj -<< /D [ 2714 0 R /XYZ 81.145 261.723 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 735.953 null ] >> endobj 2760 0 obj -<< /D [ 2714 0 R /XYZ 81.145 250.765 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 724.994 null ] >> +endobj +281 0 obj +<< /D [ 2753 0 R /XYZ 79.37 687.582 null ] >> endobj 2761 0 obj -<< /D [ 2714 0 R /XYZ 81.145 239.806 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 651.796 null ] >> endobj 2762 0 obj -<< /D [ 2714 0 R /XYZ 79.37 203.138 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 598.994 null ] >> endobj 2763 0 obj -<< /D [ 2714 0 R /XYZ 81.145 185.004 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 588.035 null ] >> endobj 2764 0 obj -<< /D [ 2714 0 R /XYZ 79.37 148.336 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 577.076 null ] >> endobj 2765 0 obj -<< /D [ 2714 0 R /XYZ 81.145 130.202 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 566.117 null ] >> endobj -2713 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -2768 0 obj -<< /Filter /FlateDecode /Length 1719 >> -stream -x[r6+AoXTeSo\S%lɀ$;ADBFvvn.Aen.xq9r>"b~.G=W/rۓ-_v)"#A&$ -bwlg%Յ_QIZrsꓛ@:IX!þ|>|eu\~Tj ԱOjq@it[G99 -@ EêwM^Ku3.>0&SҧAdKPsЬ1zך8#\r$Uﯟ#3:u7!"\
-,43迧gMCKrScWov$WF&d)2bId,S.F9X`8X:l:kGԫes -_4%aǭn.rwk2C%EzD (R2-Yr6HYK -Ld݃xdx.MzE 2bMRKv:IAcP:g|XecP71h -[rf:mF,)dҙYA 7~GɃPU>fK&SgPA"}<\A@j"c4Dj lW\Z#+SLsȘ9H'{̉Ǘ
adY 4<5Ǟ_Ȳ x6[l͂
hmO";ʤA;#s}1`̻wUs
Ұ
]bҽsLH7 )w!EQg%y/p=!ESIuߖwb-0M5uχzv`?M[}CYtLk;TRΗaTt8c_J^ ӣyLo
ph1A ,&%E,Mۡ#iX -dMǘ.
fA"}LRu"
"L:~6@góڇ>A䢚ooRYIOOO!O)#~cOul>3_"ut}I2G(*we4}bVhP/gfe-gi:ġkO]Y؟=]|ŧS-E[݅:<+@[8\E9뤍Irt5Q!J ]l}:.'sk5=Ir,5ɦ9kڷݡcZRIι`z>l9r㺣3Z#~uJ,JY(Zduz/(j:UMgK7zI1W f:p̘^sHuEp[[N=K:k;N"S -endstream +2766 0 obj +<< /D [ 2753 0 R /XYZ 81.145 555.158 null ] >> endobj 2767 0 obj -<< /Type /Page /Contents 2768 0 R /Resources 2766 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2753 0 R /XYZ 81.145 544.199 null ] >> +endobj +2768 0 obj +<< /D [ 2753 0 R /XYZ 81.145 533.24 null ] >> endobj 2769 0 obj -<< /D [ 2767 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 489.405 null ] >> endobj 2770 0 obj -<< /D [ 2767 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 478.446 null ] >> endobj 2771 0 obj -<< /D [ 2767 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 467.487 null ] >> endobj 2772 0 obj -<< /D [ 2767 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 456.528 null ] >> endobj 2773 0 obj -<< /D [ 2767 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 445.569 null ] >> endobj 2774 0 obj -<< /D [ 2767 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 434.61 null ] >> endobj 2775 0 obj -<< /D [ 2767 0 R /XYZ 81.145 711.046 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 423.651 null ] >> endobj 2776 0 obj -<< /D [ 2767 0 R /XYZ 81.145 700.087 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 412.692 null ] >> endobj 2777 0 obj -<< /D [ 2767 0 R /XYZ 81.145 689.128 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 401.733 null ] >> endobj 2778 0 obj -<< /D [ 2767 0 R /XYZ 81.145 678.169 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 390.775 null ] >> endobj 2779 0 obj -<< /D [ 2767 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 379.816 null ] >> endobj 2780 0 obj -<< /D [ 2767 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 368.857 null ] >> endobj 2781 0 obj -<< /D [ 2767 0 R /XYZ 81.145 645.293 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 357.898 null ] >> endobj 2782 0 obj -<< /D [ 2767 0 R /XYZ 81.145 634.334 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 346.939 null ] >> endobj 2783 0 obj -<< /D [ 2767 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 335.98 null ] >> endobj 2784 0 obj -<< /D [ 2767 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 325.021 null ] >> endobj 2785 0 obj -<< /D [ 2767 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 314.062 null ] >> endobj 2786 0 obj -<< /D [ 2767 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 303.103 null ] >> endobj 2787 0 obj -<< /D [ 2767 0 R /XYZ 81.145 579.539 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 292.144 null ] >> endobj 2788 0 obj -<< /D [ 2767 0 R /XYZ 81.145 568.58 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 281.186 null ] >> endobj 2789 0 obj -<< /D [ 2767 0 R /XYZ 81.145 557.621 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 270.227 null ] >> endobj 2790 0 obj -<< /D [ 2767 0 R /XYZ 81.145 546.662 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 259.268 null ] >> endobj 2791 0 obj -<< /D [ 2767 0 R /XYZ 81.145 535.704 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 248.309 null ] >> endobj 2792 0 obj -<< /D [ 2767 0 R /XYZ 81.145 524.745 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 237.35 null ] >> endobj 2793 0 obj -<< /D [ 2767 0 R /XYZ 81.145 513.786 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 226.391 null ] >> endobj 2794 0 obj -<< /D [ 2767 0 R /XYZ 81.145 502.827 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 215.432 null ] >> endobj 2795 0 obj -<< /D [ 2767 0 R /XYZ 81.145 491.868 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 204.473 null ] >> endobj 2796 0 obj -<< /D [ 2767 0 R /XYZ 81.145 480.909 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 193.514 null ] >> endobj 2797 0 obj -<< /D [ 2767 0 R /XYZ 81.145 469.95 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 182.555 null ] >> endobj 2798 0 obj -<< /D [ 2767 0 R /XYZ 81.145 458.991 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 171.596 null ] >> endobj 2799 0 obj -<< /D [ 2767 0 R /XYZ 81.145 448.032 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 160.638 null ] >> endobj 2800 0 obj -<< /D [ 2767 0 R /XYZ 81.145 437.073 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 149.679 null ] >> endobj 2801 0 obj -<< /D [ 2767 0 R /XYZ 81.145 426.115 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 138.72 null ] >> endobj 2802 0 obj -<< /D [ 2767 0 R /XYZ 81.145 415.156 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 127.761 null ] >> endobj 2803 0 obj -<< /D [ 2767 0 R /XYZ 81.145 404.197 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 116.802 null ] >> endobj 2804 0 obj -<< /D [ 2767 0 R /XYZ 81.145 393.238 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 105.843 null ] >> endobj 2805 0 obj -<< /D [ 2767 0 R /XYZ 81.145 382.279 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 94.884 null ] >> endobj 2806 0 obj -<< /D [ 2767 0 R /XYZ 81.145 371.32 null ] >> -endobj -2807 0 obj -<< /D [ 2767 0 R /XYZ 81.145 360.361 null ] >> +<< /D [ 2753 0 R /XYZ 81.145 83.925 null ] >> endobj -2808 0 obj -<< /D [ 2767 0 R /XYZ 81.145 349.402 null ] >> +2752 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R /F85 401 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2809 0 obj -<< /D [ 2767 0 R /XYZ 81.145 338.443 null ] >> +<< /Filter /FlateDecode /Length 3117 >> +stream +x[Ɏ) +6h)ǭ,?2}~K7}MWAەXNR(,'~YmeWgpzfS/Fu:{:A]V0+y{V(- +=yﲴǎHq1¦
flQJx]'s۽ďmXmgx:o7@즮{v(y9tYQ.MSLybGbsPn{.&Mg_~OtL=&y~-"{(%PV/_I^g؏U>ٵɐ^ke%TKOiC^5GpI'k@C
٪4I|&m]Kc?G[z__iМ93GKjeUY-'Qeg3Y5N)ZQ@gS=t&pCb;o_#t!U:Z[nQT|8D"zaRC{vnNbi^փ%RS.KCOcןe9mX0"1M\'!3g ,{vj%J(:ӑ>O7[ޑMMqgbe닢2O"Q猿l"nJ+ԛ"ew^עWR:oR>
_cjx6DޢE8ˁyK.t-rZLU܍%NYN̹".(8G(
zV< +ފ=ub%C[k{u^^#-%K.qPO|._I{KۤVDKU#媎q7g1oV,`u*kjs߲Li;sz)8)E +KEƷY%?p=:LNL +ͬ2{<5 nʃHVwKM0g)P=^xBh)^ϛΈ 8eZWFzTÓv=/HՑvwҙέ 1a~yEk]z 0286B4dUI´YUwBr0:zG(P]q[]lۼ<$I3ģh$4[ڝ7qSS4whq*87aG]3Dŗvg0vJRhEX=}*ħJ:5h:lͰhO*]pX;gϩ^DSr] +kpBH|I<ҠȉrICGVv
UxM + +GJpDž(xHU(Nc9rʁB`E쮰C٨Υm/U9.r[ +oiu.%ͶmͶ}<[Ҋ0"%yFc(wTW%z@lF6>B'M/W.?@9%EU"iv6.Hg;g(#I:g$y4;l!IW"IsΝj9E/)#D9^)xl)==n^U7dsC +bwy{kNϢYha'ioL%`GJ%8x6z9/*~{H +"\uhrAKadh-[o ،sd$r+yZ
oŧ2'noSb(Rj<aGCK]-_âI]O͟dO\iD%LR."|}ܡ8ԫgPAX_b;$_zz41n0>tv'<HX3oHzvk==bܘ=cOB6 (HT4[жFsM/|t]f0[YZՓݾ-,ڰ4(u4PqG+|\٣":q=y&>/<f{=<<pC)0MM̨ϧ\F4OF9;t >)n$wo+:Py')'F{npM^Y^jd}vL)I`ѿ]$+C4{1
_jo~wܼ쁵W6?'2=iom5Pud;?:-j0P큀-7kzr_8 +endstream +endobj +2808 0 obj +<< /Type /Page /Contents 2809 0 R /Resources 2807 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2810 0 obj -<< /D [ 2767 0 R /XYZ 81.145 327.484 null ] >> +<< /D [ 2808 0 R /XYZ 78.37 808.885 null ] >> endobj 2811 0 obj -<< /D [ 2767 0 R /XYZ 81.145 316.525 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 768.829 null ] >> endobj 2812 0 obj -<< /D [ 2767 0 R /XYZ 81.145 305.567 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 757.87 null ] >> endobj 2813 0 obj -<< /D [ 2767 0 R /XYZ 81.145 294.608 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 746.912 null ] >> endobj 2814 0 obj -<< /D [ 2767 0 R /XYZ 81.145 283.649 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 735.953 null ] >> endobj 2815 0 obj -<< /D [ 2767 0 R /XYZ 81.145 272.69 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 724.994 null ] >> endobj 2816 0 obj -<< /D [ 2767 0 R /XYZ 81.145 261.731 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 714.035 null ] >> endobj 2817 0 obj -<< /D [ 2767 0 R /XYZ 81.145 250.772 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 703.076 null ] >> endobj 2818 0 obj -<< /D [ 2767 0 R /XYZ 81.145 239.813 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 692.117 null ] >> endobj 2819 0 obj -<< /D [ 2767 0 R /XYZ 81.145 228.854 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 681.158 null ] >> endobj 2820 0 obj -<< /D [ 2767 0 R /XYZ 81.145 217.895 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 670.199 null ] >> endobj 2821 0 obj -<< /D [ 2767 0 R /XYZ 81.145 206.936 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 659.24 null ] >> endobj 2822 0 obj -<< /D [ 2767 0 R /XYZ 81.145 195.978 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 648.281 null ] >> endobj 2823 0 obj -<< /D [ 2767 0 R /XYZ 81.145 185.019 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 637.322 null ] >> endobj 2824 0 obj -<< /D [ 2767 0 R /XYZ 81.145 174.06 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 584.52 null ] >> endobj 2825 0 obj -<< /D [ 2767 0 R /XYZ 81.145 163.101 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 516.775 null ] >> endobj 2826 0 obj -<< /D [ 2767 0 R /XYZ 81.145 152.142 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 505.816 null ] >> endobj 2827 0 obj -<< /D [ 2767 0 R /XYZ 81.145 136.202 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 360.361 null ] >> endobj 2828 0 obj -<< /D [ 2767 0 R /XYZ 81.145 81.407 null ] >> -endobj -2766 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 414 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2808 0 R /XYZ 81.145 349.402 null ] >> endobj -2831 0 obj -<< /Filter /FlateDecode /Length 2983 >> -stream -x[n#9+"#۲\gN}?Lp_JeTcIFG&gxz|yS"'qX`Z^kqgp.?Ǹ}=1"f25ږeFJRP<jAGNcӮݳWty\|,*D/u(y;Q:J(gL)
fHh[Z}I>}ɍ{f7"!*8ʋdV 3sF#ʛ&ՊwS12zCI -a --r٘%| -6YIapW4S!,)
#S]et]}"hT%R'Z|K4kP2
+t䓃Ƽh}RTWT%Ǥ}EV!b7Ǧ'm"h?R&e?yՠJeOɠQ٤l]VQ!{ -6k3f|8,k!3{~F,:2QYpf^yOM1kc974.>g7!f&oMІXlU5ri[JWu6^.ꕪT546I\3_nlI2π6'rPN{i%C9%V҈sYAUX,Uvr)'TfyBN)+R3e/_X(Df筵XY'kcIuV(Utׯ^,YFJ(nk\PM -J{;i(48R,w2ϩ -LL7sKtnyw3)'j:N3zRd@q~HiScN0aٮvUz&:&|xYFm@ԆƯwm`VF. -:œWBwB<5iRN]s{B߄債g(c'`jrB:vgOY
^֬1pYٞ®] -Q|]\v[𝝄zV5J|=3<)L{j)=_tJf}'%y? 7P;H+v&[٣2յ=@햞0g4mK]?~ID]e?جVjfv[{YL[3"7P:ʋRoh`?%it -~z̾;_&~2!U_7>kֆъtП{pyܜ"#" -9pyD^3jJ>׳IW8ϖe*gl Z>+vNxD'p.]txFQ\lMH'W -xnkoIX[Ӫ"y -Jr=Ik|ŐUV7t)LShλwͤ#U IKf3mN7&i t>QdL4d:{$,!K=Նj_NKIuSQ@R.R uvjs:☼>7Gf$Nh״SFʩsj!{3%ȉ*9Td$rOd8ZO -8 =@#0>D~CiŨY|qk -endstream +2829 0 obj +<< /D [ 2808 0 R /XYZ 81.145 338.443 null ] >> endobj 2830 0 obj -<< /Type /Page /Contents 2831 0 R /Resources 2829 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2808 0 R /XYZ 81.145 327.484 null ] >> +endobj +2831 0 obj +<< /D [ 2808 0 R /XYZ 81.145 316.525 null ] >> endobj 2832 0 obj -<< /D [ 2830 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 305.567 null ] >> endobj 2833 0 obj -<< /D [ 2830 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 294.608 null ] >> endobj 2834 0 obj -<< /D [ 2830 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 283.649 null ] >> endobj 2835 0 obj -<< /D [ 2830 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 272.69 null ] >> endobj 2836 0 obj -<< /D [ 2830 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 261.731 null ] >> endobj 2837 0 obj -<< /D [ 2830 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 250.772 null ] >> endobj 2838 0 obj -<< /D [ 2830 0 R /XYZ 79.37 691.303 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 142.179 null ] >> endobj 2839 0 obj -<< /D [ 2830 0 R /XYZ 81.145 661.722 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 131.22 null ] >> endobj 2840 0 obj -<< /D [ 2830 0 R /XYZ 81.145 650.763 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 120.261 null ] >> endobj 2841 0 obj -<< /D [ 2830 0 R /XYZ 81.145 639.804 null ] >> +<< /D [ 2808 0 R /XYZ 81.145 109.303 null ] >> endobj -2842 0 obj -<< /D [ 2830 0 R /XYZ 81.145 628.845 null ] >> -endobj -2843 0 obj -<< /D [ 2830 0 R /XYZ 79.37 595.155 null ] >> +2807 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R /F71 358 0 R /F80 360 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2844 0 obj -<< /D [ 2830 0 R /XYZ 81.145 541.663 null ] >> +2846 0 obj +<< /Filter /FlateDecode /Length 3018 >> +stream +x9$W"7h`jk$Xk1$GW^J9S$q3&y_oOx
uy".3i/ƍ̹q;>M*F +{ h$9O[}үCGY]Gվ/Hf5;@VV<<n ^LABkkfkQ(!UzzbOirP'Reed=s|swy}9s(ѩ<G%&9(+#j+a +[E`T
VB7o`*}1l0Z8t~mҞFnB$g +MbgxR}c:E<nRf)v\T-5;U4ғD%GEe%87gLuumTj
҈J-qBN<r"t/Ĕiy}b
M2M|e&iOQ+l&}S#LtN\bS'RؑU[5a)R=Va3!
`AE)wg|1W s;gDϸ+YHV}U»վ՜rƏ\tgG9Z^z)BSYG*<or -ч=^uF%-t-&mw>Cp֚R4h6|=.I2n,3AG1o9Y\j0ffPg3 `u0Kcټ7ԡP@MQCEbơҗ|L.Z2 ~ƃ+QzTǍ\(8)76W;dGo2sca[PM'pZ9Ŭ> `J5&+藘gJÔje
V딒{*\äs?v
sa_5l1!0жԡi==k~aC= +s~{)WC͖g.$yӯR56Hx&xc7"ۗS#\7NJī]vˋI'o +X>>Mu;^>vƺZ{ DhUZӧ%7i۾¡Z7I_?mlڕVɅ^!նf K_/Y/}UR#Lu2Lc>=kshMR*wsܤ܆=)FH!5jҼ|"9^j=nG=vPvS4sLZ2H ]tP~í9o1@z!XW7Ó+s_W%fL/$ytg'~ EeЧ"=]1-1;1x(=Ֆt$]>OOEY8vX?jf L- +Өir!;(noU:z/>7: +i=p$;Vl;`Zf>FӲ +endstream endobj 2845 0 obj -<< /D [ 2830 0 R /XYZ 81.145 530.704 null ] >> +<< /Type /Page /Contents 2846 0 R /Resources 2844 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R /Annots 2883 0 R >> endobj -2846 0 obj -<< /D [ 2830 0 R /XYZ 81.145 519.745 null ] >> +2883 0 obj +[ 2842 0 R 2843 0 R ] +endobj +2842 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 244.87 636.328 255.296 648.499 ]/A << /S /GoTo /D (Hfootnote.41) >> >> +endobj +2843 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 106.14 436.955 116.567 449.33 ]/A << /S /GoTo /D (Hfootnote.42) >> >> endobj 2847 0 obj -<< /D [ 2830 0 R /XYZ 81.145 508.786 null ] >> +<< /D [ 2845 0 R /XYZ 78.37 808.885 null ] >> endobj 2848 0 obj -<< /D [ 2830 0 R /XYZ 81.145 497.827 null ] >> +<< /D [ 2845 0 R /XYZ 79.37 773.016 null ] >> endobj 2849 0 obj -<< /D [ 2830 0 R /XYZ 81.145 486.868 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 597.212 null ] >> endobj 2850 0 obj -<< /D [ 2830 0 R /XYZ 81.145 475.909 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 586.253 null ] >> endobj 2851 0 obj -<< /D [ 2830 0 R /XYZ 81.145 464.95 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 575.294 null ] >> endobj 2852 0 obj -<< /D [ 2830 0 R /XYZ 81.145 453.992 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 564.335 null ] >> endobj 2853 0 obj -<< /D [ 2830 0 R /XYZ 81.145 443.033 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 553.376 null ] >> endobj 2854 0 obj -<< /D [ 2830 0 R /XYZ 81.145 432.074 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 542.417 null ] >> endobj 2855 0 obj -<< /D [ 2830 0 R /XYZ 81.145 421.115 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 531.459 null ] >> endobj 2856 0 obj -<< /D [ 2830 0 R /XYZ 81.145 410.156 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 520.5 null ] >> endobj 2857 0 obj -<< /D [ 2830 0 R /XYZ 81.145 318.168 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 509.541 null ] >> endobj 2858 0 obj -<< /D [ 2830 0 R /XYZ 81.145 307.209 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 498.582 null ] >> endobj 2859 0 obj -<< /D [ 2830 0 R /XYZ 81.145 296.25 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 433.825 null ] >> endobj 2860 0 obj -<< /D [ 2830 0 R /XYZ 81.145 285.291 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 422.866 null ] >> endobj 2861 0 obj -<< /D [ 2830 0 R /XYZ 81.145 274.332 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 393.974 null ] >> endobj 2862 0 obj -<< /D [ 2830 0 R /XYZ 81.145 263.373 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 383.015 null ] >> endobj 2863 0 obj -<< /D [ 2830 0 R /XYZ 81.145 252.414 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 372.056 null ] >> endobj 2864 0 obj -<< /D [ 2830 0 R /XYZ 81.145 241.455 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 361.097 null ] >> endobj 2865 0 obj -<< /D [ 2830 0 R /XYZ 81.145 230.496 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 350.138 null ] >> endobj 2866 0 obj -<< /D [ 2830 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 339.18 null ] >> endobj 2867 0 obj -<< /D [ 2830 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 328.221 null ] >> endobj 2868 0 obj -<< /D [ 2830 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 317.262 null ] >> endobj 2869 0 obj -<< /D [ 2830 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 306.303 null ] >> endobj 2870 0 obj -<< /D [ 2830 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 295.344 null ] >> endobj 2871 0 obj -<< /D [ 2830 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 284.385 null ] >> endobj 2872 0 obj -<< /D [ 2830 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 273.426 null ] >> endobj 2873 0 obj -<< /D [ 2830 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 262.467 null ] >> endobj -2829 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F83 414 0 R /F74 337 0 R /F81 377 0 R /F75 338 0 R >> /ProcSet [ /PDF /Text ] >> +2874 0 obj +<< /D [ 2845 0 R /XYZ 81.145 233.576 null ] >> endobj -2877 0 obj -<< /Filter /FlateDecode /Length 2875 >> -stream -x[I\
?0DQ`4`nI|i%>d.j{zեsCo>Œ?.ӧ2 zRtC^Y%U.~R2矴t3gs7<Z.WUF5H⺁HPYcWmL& -ϐLHGGNlQ]5_X1Sv-SkƪDO6{A˪EyymA -qZDž2><^<~H 0S@Ro}{{4GRLP(wKVb`]nVQG<%QݒHּ\]R fʑR4- -`B#\W#Yj!G>Xzfw?ZgͲ9hk$`°B::ݺ_t8Rj:Azx( -{xGJ' İ0F}z:t/[,kvbNԃM-<KRTCyoa -ji1Y+K%)Sg.V`
Sʣ\ET(\h'=.RMw]|)~Q̌lWMWTµᮨ;@?`b^Yh]By\*l
mլ1uMCM`h~"hη*ӹOhfQu/WÎ`0Ry
j_Pg=3zҸQB%i:wΓToTk{өAN)Z[^GKںk@"愬\<(k(2ptj^Cv` #Y63adYrEB='2g.NN$w>N͔Fuq`JI~jc/DKb7^iV61u*>gyj46eV_IyLza'fF>PKmVG3&(WN"|k>є©<ik賓~ȉp@@r%^er4ZHJ"Ъdjp"ާ|39Hޭjkn5~ŇD -T).#4>
Ov_RРP0>c-GJ֟F_b{6Rjآn9F{5k?
\X7m~&~Z1| ԡrւtB["s|k|XI~;j>Pʥ䘟R]+R1,Ks{GJlbuN_fGs*c)Ǜ|Ѯ?巳DufNxb1nf͉R9Gp'QmxbnfЉңxh8+v]u -N)iy3NTKwOX|2(oqli1qb`}3鏄o!m՜VK{}نmC6)Zָj-pV'JlomV[v7$ -lF
][%B+{8;=lȟ[:=>ػYu3q 'ގ>$]%+5>Qby)/{7OBu]CaU|ߗ<-ЩK* -endstream +2875 0 obj +<< /D [ 2845 0 R /XYZ 81.145 222.617 null ] >> endobj 2876 0 obj -<< /Type /Page /Contents 2877 0 R /Resources 2875 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R /Annots 2921 0 R >> -endobj -2921 0 obj -[ 2874 0 R ] +<< /D [ 2845 0 R /XYZ 81.145 211.658 null ] >> endobj -2874 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 142.077 246.868 154.681 ]/A << /S /GoTo /D (Hfootnote.42) >> >> +2877 0 obj +<< /D [ 2845 0 R /XYZ 81.145 200.699 null ] >> endobj 2878 0 obj -<< /D [ 2876 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 189.74 null ] >> endobj 2879 0 obj -<< /D [ 2876 0 R /XYZ 81.145 730.971 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 178.781 null ] >> endobj 2880 0 obj -<< /D [ 2876 0 R /XYZ 81.145 720.012 null ] >> +<< /D [ 2845 0 R /XYZ 81.145 167.822 null ] >> endobj 2881 0 obj -<< /D [ 2876 0 R /XYZ 81.145 709.053 null ] >> +<< /D [ 2845 0 R /XYZ 93.716 137.574 null ] >> endobj 2882 0 obj -<< /D [ 2876 0 R /XYZ 81.145 698.095 null ] >> +<< /D [ 2845 0 R /XYZ 93.716 118.416 null ] >> endobj -2883 0 obj -<< /D [ 2876 0 R /XYZ 81.145 687.136 null ] >> +2844 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F87 431 0 R /F19 356 0 R /F16 359 0 R /F65 368 0 R /F88 446 0 R /F71 358 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2884 0 obj -<< /D [ 2876 0 R /XYZ 81.145 676.177 null ] >> +2886 0 obj +<< /Filter /FlateDecode /Length 1753 >> +stream +xZn8)HQ?@P ib}HlK2Hi`i˟ɏ?"iIA2Au:8FQBuxQJsz) ~ޜ;8AW(ijhJJ-+>cZy&||M~uX=xP' hKR( ܧ2mJEY2-G^nz{/3wa2z4^XZ$:1)jm:}rWkƌj N(9-яiY#,IY@LO&$My+cvF1Q +O"vCKV 1ecE_"_/RUVx>5OjyOk< W U~/;rqVOugalv1H#Ke?'E,:*k r7S=&HqGSvᚯ%'%NުoFPU +9Iz+Yx=庴:&;d%Ls+xDPgMhP
RS/r7ҩ`}Ot\AICdаvVxocZ֢4Ya1=ZCOȑʱ,1j$lԛM93 +Y-,8kU/?)f4%HTXךj!Zuר.m-pbB*fR+rRV,lҡ4']o3c$ɧP BY/[m6HGO{ˆ1ȟ0<:D!Zc@{ƈଋ@zyQ`Rd\2#A1aF"?Q'$WW1iv~ +R Ҹ9%)S&k1P&kAhf<I_`> a.OwXL5X!H[!,$ QTc1͋HNWk+sZ3˔P'A.ef8)g ʛ +l'irMv> u +]>2 `;2u
Wkr@fޮ'W
Ks.V/Rub\ϒ
)Bs
ep~csJ9=786Vl|yeJLkӘjg92O> h25{ 2l<3\
Ϗf;|.W@M0ݳu|jg!u*h"s[xq4/ +endstream endobj 2885 0 obj -<< /D [ 2876 0 R /XYZ 81.145 665.218 null ] >> -endobj -2886 0 obj -<< /D [ 2876 0 R /XYZ 81.145 654.259 null ] >> +<< /Type /Page /Contents 2886 0 R /Resources 2884 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2531 0 R >> endobj 2887 0 obj -<< /D [ 2876 0 R /XYZ 79.37 578.737 null ] >> +<< /D [ 2885 0 R /XYZ 78.37 808.885 null ] >> endobj 2888 0 obj -<< /D [ 2876 0 R /XYZ 81.145 560.603 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 768.829 null ] >> endobj 2889 0 obj -<< /D [ 2876 0 R /XYZ 79.37 523.935 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 757.87 null ] >> endobj 2890 0 obj -<< /D [ 2876 0 R /XYZ 81.145 505.801 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 746.912 null ] >> endobj 2891 0 obj -<< /D [ 2876 0 R /XYZ 81.145 494.842 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 735.953 null ] >> endobj 2892 0 obj -<< /D [ 2876 0 R /XYZ 81.145 483.883 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 724.994 null ] >> endobj 2893 0 obj -<< /D [ 2876 0 R /XYZ 81.145 472.924 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 714.035 null ] >> endobj 2894 0 obj -<< /D [ 2876 0 R /XYZ 81.145 461.965 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 703.076 null ] >> endobj 2895 0 obj -<< /D [ 2876 0 R /XYZ 81.145 451.006 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 692.117 null ] >> endobj 2896 0 obj -<< /D [ 2876 0 R /XYZ 81.145 440.047 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 681.158 null ] >> endobj 2897 0 obj -<< /D [ 2876 0 R /XYZ 81.145 429.088 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 670.199 null ] >> endobj 2898 0 obj -<< /D [ 2876 0 R /XYZ 81.145 418.129 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 659.24 null ] >> endobj 2899 0 obj -<< /D [ 2876 0 R /XYZ 81.145 407.171 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 648.281 null ] >> endobj 2900 0 obj -<< /D [ 2876 0 R /XYZ 81.145 396.212 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 637.322 null ] >> endobj 2901 0 obj -<< /D [ 2876 0 R /XYZ 81.145 385.253 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 626.364 null ] >> endobj 2902 0 obj -<< /D [ 2876 0 R /XYZ 81.145 374.294 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 615.405 null ] >> endobj 2903 0 obj -<< /D [ 2876 0 R /XYZ 81.145 363.335 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 604.446 null ] >> endobj 2904 0 obj -<< /D [ 2876 0 R /XYZ 81.145 352.376 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 593.487 null ] >> endobj 2905 0 obj -<< /D [ 2876 0 R /XYZ 81.145 341.417 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 582.528 null ] >> endobj 2906 0 obj -<< /D [ 2876 0 R /XYZ 81.145 330.458 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 571.569 null ] >> endobj 2907 0 obj -<< /D [ 2876 0 R /XYZ 81.145 319.499 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 560.61 null ] >> endobj 2908 0 obj -<< /D [ 2876 0 R /XYZ 81.145 308.54 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 549.651 null ] >> endobj 2909 0 obj -<< /D [ 2876 0 R /XYZ 81.145 297.582 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 538.692 null ] >> endobj 2910 0 obj -<< /D [ 2876 0 R /XYZ 81.145 286.623 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 527.733 null ] >> endobj 2911 0 obj -<< /D [ 2876 0 R /XYZ 81.145 275.664 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 516.775 null ] >> endobj 2912 0 obj -<< /D [ 2876 0 R /XYZ 81.145 264.705 null ] >> +<< /D [ 2885 0 R /XYZ 79.37 478.114 null ] >> endobj 2913 0 obj -<< /D [ 2876 0 R /XYZ 81.145 253.746 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 446.032 null ] >> endobj 2914 0 obj -<< /D [ 2876 0 R /XYZ 81.145 242.787 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 435.073 null ] >> endobj 2915 0 obj -<< /D [ 2876 0 R /XYZ 81.145 231.828 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 424.115 null ] >> endobj 2916 0 obj -<< /D [ 2876 0 R /XYZ 81.145 220.869 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 413.156 null ] >> endobj 2917 0 obj -<< /D [ 2876 0 R /XYZ 81.145 191.978 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 402.197 null ] >> endobj 2918 0 obj -<< /D [ 2876 0 R /XYZ 81.145 139.176 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 391.238 null ] >> endobj 2919 0 obj -<< /D [ 2876 0 R /XYZ 81.145 128.217 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 380.279 null ] >> endobj 2920 0 obj -<< /D [ 2876 0 R /XYZ 93.716 98.405 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 369.32 null ] >> endobj -2875 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F65 335 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F81 377 0 R /F83 414 0 R /F75 338 0 R /F22 367 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +2921 0 obj +<< /D [ 2885 0 R /XYZ 81.145 358.361 null ] >> endobj -2924 0 obj -<< /Filter /FlateDecode /Length 2165 >> -stream -x[n6+!Y
0 -%9x{61ǷtOls0^12Ng{K2B -aͳH-Yd[O^@e]t%{8si/T|¯Q~=Yޒo.?*Xz[s;apY*'63DzG̊\9ک<9{UNƜѢ},{,8`H7z#{PfWOG)bK60Lxr&C[bYt%/ek@PSrxVH>w/!fƱո"Ϣo7"4_^$ 瓓QIKQTgwxk22g)J(ٱ$8H|*ػظz`zgּu-q6]
EsF$CHv32iY`9 -|6;#KuY.EvgrrNH8tɲj);m-3L)pM#س"ڏan;*2n^sGVkLgrڄ].,.iۦjZm&=ܭ(<{UdHQWj|f;o-1)+~f+
P_ύ܌=MjD.e!#
+_[.`A6{x;/
H;x -ow@@/e`&(: -fNzF[{ rH%@Mގ -J8
Si
K%8nŞ_9An<6k?tRȍl><"ӗxpm#ҭGcOe&&2Ӏėx$a69wF/:Ὗɜۗ}}AAvN2SW7ΖRS:GGҒ+Dwa@2)I -endstream +2922 0 obj +<< /D [ 2885 0 R /XYZ 81.145 347.402 null ] >> endobj 2923 0 obj -<< /Type /Page /Contents 2924 0 R /Resources 2922 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2885 0 R /XYZ 79.37 308.742 null ] >> +endobj +2924 0 obj +<< /D [ 2885 0 R /XYZ 81.145 290.608 null ] >> endobj 2925 0 obj -<< /D [ 2923 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2885 0 R /XYZ 79.37 253.94 null ] >> endobj 2926 0 obj -<< /D [ 2923 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 235.806 null ] >> endobj 2927 0 obj -<< /D [ 2923 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2885 0 R /XYZ 79.37 199.138 null ] >> endobj 2928 0 obj -<< /D [ 2923 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 181.004 null ] >> endobj 2929 0 obj -<< /D [ 2923 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 170.045 null ] >> endobj 2930 0 obj -<< /D [ 2923 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 159.086 null ] >> endobj 2931 0 obj -<< /D [ 2923 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 148.127 null ] >> endobj 2932 0 obj -<< /D [ 2923 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 137.168 null ] >> endobj 2933 0 obj -<< /D [ 2923 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 126.209 null ] >> endobj 2934 0 obj -<< /D [ 2923 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 115.25 null ] >> endobj 2935 0 obj -<< /D [ 2923 0 R /XYZ 81.145 670.199 null ] >> -endobj -277 0 obj -<< /D [ 2923 0 R /XYZ 79.37 632.787 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 104.291 null ] >> endobj 2936 0 obj -<< /D [ 2923 0 R /XYZ 81.145 611.945 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 93.332 null ] >> endobj 2937 0 obj -<< /D [ 2923 0 R /XYZ 81.145 596.005 null ] >> +<< /D [ 2885 0 R /XYZ 81.145 82.374 null ] >> endobj -2938 0 obj -<< /D [ 2923 0 R /XYZ 81.145 556.154 null ] >> -endobj -2939 0 obj -<< /D [ 2923 0 R /XYZ 81.145 542.207 null ] >> +2884 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2940 0 obj -<< /D [ 2923 0 R /XYZ 81.145 531.248 null ] >> +<< /Filter /FlateDecode /Length 1861 >> +stream +xZˎ6WFI= +mZ\
%9zwd9V'TQ +W5rȆ1C* 3<cZBf=.N|Y`Ĭ1jq&(Vd5HM6y9ha2 y5H,٨Ė%5-ƋւM.)-i8ɺ(ifQty/Ys%
Ҧ|\۹Ίw6&жH梕 +W6~W\j(09@sj=sL%m9_P +HTyyP +&{gt4ѽZ* +G +tE +KwwSkM\ϊ&="jp"Te_6ivJP*~r4+,jP.tyIkFgs0ݨʘ?zeU +B=uLvζv*:pTc~d}#^EL6o߿_bGK +endstream +endobj +2939 0 obj +<< /Type /Page /Contents 2940 0 R /Resources 2938 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 2941 0 obj -<< /D [ 2923 0 R /XYZ 81.145 503.352 null ] >> +<< /D [ 2939 0 R /XYZ 78.37 808.885 null ] >> endobj 2942 0 obj -<< /D [ 2923 0 R /XYZ 81.145 492.393 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 768.829 null ] >> endobj 2943 0 obj -<< /D [ 2923 0 R /XYZ 81.145 454.535 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 757.87 null ] >> endobj 2944 0 obj -<< /D [ 2923 0 R /XYZ 81.145 443.577 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 746.912 null ] >> endobj 2945 0 obj -<< /D [ 2923 0 R /XYZ 81.145 432.618 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 735.953 null ] >> endobj 2946 0 obj -<< /D [ 2923 0 R /XYZ 81.145 421.659 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 724.994 null ] >> endobj 2947 0 obj -<< /D [ 2923 0 R /XYZ 81.145 410.7 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 714.035 null ] >> endobj 2948 0 obj -<< /D [ 2923 0 R /XYZ 81.145 399.741 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 703.076 null ] >> endobj 2949 0 obj -<< /D [ 2923 0 R /XYZ 81.145 388.782 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 692.117 null ] >> endobj 2950 0 obj -<< /D [ 2923 0 R /XYZ 81.145 377.823 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 681.158 null ] >> endobj 2951 0 obj -<< /D [ 2923 0 R /XYZ 81.145 366.864 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 670.199 null ] >> endobj 2952 0 obj -<< /D [ 2923 0 R /XYZ 81.145 355.905 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 659.24 null ] >> endobj 2953 0 obj -<< /D [ 2923 0 R /XYZ 81.145 344.946 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 648.281 null ] >> endobj 2954 0 obj -<< /D [ 2923 0 R /XYZ 81.145 333.988 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 637.322 null ] >> endobj 2955 0 obj -<< /D [ 2923 0 R /XYZ 81.145 323.029 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 626.364 null ] >> endobj 2956 0 obj -<< /D [ 2923 0 R /XYZ 81.145 309.081 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 615.405 null ] >> endobj 2957 0 obj -<< /D [ 2923 0 R /XYZ 81.145 298.122 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 604.446 null ] >> endobj 2958 0 obj -<< /D [ 2923 0 R /XYZ 81.145 287.163 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 588.531 null ] >> endobj 2959 0 obj -<< /D [ 2923 0 R /XYZ 81.145 276.204 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 577.572 null ] >> endobj 2960 0 obj -<< /D [ 2923 0 R /XYZ 81.145 265.245 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 566.613 null ] >> endobj 2961 0 obj -<< /D [ 2923 0 R /XYZ 81.145 254.286 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 555.654 null ] >> endobj 2962 0 obj -<< /D [ 2923 0 R /XYZ 81.145 243.327 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 544.695 null ] >> endobj 2963 0 obj -<< /D [ 2923 0 R /XYZ 81.145 232.369 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 533.736 null ] >> endobj 2964 0 obj -<< /D [ 2923 0 R /XYZ 81.145 221.41 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 522.777 null ] >> endobj 2965 0 obj -<< /D [ 2923 0 R /XYZ 81.145 210.451 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 511.818 null ] >> endobj 2966 0 obj -<< /D [ 2923 0 R /XYZ 81.145 199.492 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 500.859 null ] >> endobj 2967 0 obj -<< /D [ 2923 0 R /XYZ 81.145 188.533 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 489.9 null ] >> endobj 2968 0 obj -<< /D [ 2923 0 R /XYZ 81.145 177.574 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 478.942 null ] >> endobj 2969 0 obj -<< /D [ 2923 0 R /XYZ 81.145 166.615 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 467.983 null ] >> endobj 2970 0 obj -<< /D [ 2923 0 R /XYZ 81.145 155.656 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 457.024 null ] >> endobj 2971 0 obj -<< /D [ 2923 0 R /XYZ 81.145 144.697 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 446.065 null ] >> endobj 2972 0 obj -<< /D [ 2923 0 R /XYZ 81.145 133.738 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 435.106 null ] >> endobj 2973 0 obj -<< /D [ 2923 0 R /XYZ 81.145 122.78 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 424.147 null ] >> endobj 2974 0 obj -<< /D [ 2923 0 R /XYZ 81.145 111.821 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 413.188 null ] >> endobj 2975 0 obj -<< /D [ 2923 0 R /XYZ 81.145 100.862 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 402.229 null ] >> endobj 2976 0 obj -<< /D [ 2923 0 R /XYZ 81.145 89.903 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 391.27 null ] >> endobj 2977 0 obj -<< /D [ 2923 0 R /XYZ 81.145 78.944 null ] >> -endobj -2922 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 2939 0 R /XYZ 81.145 380.311 null ] >> endobj -2980 0 obj -<< /Filter /FlateDecode /Length 2294 >> -stream -x[ˮ#'ޟU\ёi;Rge6@Csq5)FU3u߅}}|(wYpC\'.Z\ƹݸ?~C}XyiB3L"ř@Q%0#)JmI]?)P2=}uq+z -@m?: 6.X>'1.q.iVU2p#|8O.IH@a].ikiD%?E20eY bV"~&I 9xժ'D5i#qrLѕ^uVgE7ڹ|[*$zohƢfASP^VetMz7fIRm$De䖟#D,dKWŜ?kы)v9=P *p$luouY*S覂T,%Z1Im̈́H-XOU_&:sQM#s.rA-SLf7 -fӚVI:juN<==sTH4wSO"<G2:,̚bq}Z$f)5()J}餾'9Zzzp"RRWZST-jRr&N.pLT2
%Cf%)Q"Qq,>>
Y.(TR_(}e]mr.fJz"|GI^`"ij*wH -k#ǰ;i4j_ڣᵻ~˃qy0Hf|RȽwHRrN-RO__{H~ᵫ>֟r} }^?K_YLuROSX%:KdI;B -vtqѝ.R^M -iv[{fdl7䓟Y^;:[07ͶmDs*J-r+73N>3;># -4g5}rfڨR -ja!M^q+s>??*4¼J\^Fܺ[TH۪ɾդƤ~4"E[(K#/^,2{ `^,ޗ1.7ZO(~SVl$oVwNrk PoW~m+AE JuE`1D~}5Gݳۊ-O9g!',.+ehP_kv_IR^ 7wSP -
ێ;xIGĕ,E=}m*]4PQF=J&&WW"/d -L*Mi}<\h|KRRlRZ0R3ZŒ'z%.8m9*M2CBK]v 6.uԱ8EaYZrf9?E ΐ:tKmEg۪~^:nҀZ!_a%_}
+j6 -endstream +2978 0 obj +<< /D [ 2939 0 R /XYZ 81.145 369.353 null ] >> endobj 2979 0 obj -<< /Type /Page /Contents 2980 0 R /Resources 2978 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2578 0 R >> +<< /D [ 2939 0 R /XYZ 81.145 358.394 null ] >> +endobj +2980 0 obj +<< /D [ 2939 0 R /XYZ 81.145 347.435 null ] >> endobj 2981 0 obj -<< /D [ 2979 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 336.476 null ] >> endobj 2982 0 obj -<< /D [ 2979 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 325.517 null ] >> endobj 2983 0 obj -<< /D [ 2979 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 314.558 null ] >> endobj 2984 0 obj -<< /D [ 2979 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 303.599 null ] >> endobj 2985 0 obj -<< /D [ 2979 0 R /XYZ 81.145 695.106 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 292.64 null ] >> endobj 2986 0 obj -<< /D [ 2979 0 R /XYZ 81.145 684.147 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 276.725 null ] >> endobj 2987 0 obj -<< /D [ 2979 0 R /XYZ 81.145 673.188 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 222.018 null ] >> endobj 2988 0 obj -<< /D [ 2979 0 R /XYZ 81.145 662.229 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 211.059 null ] >> endobj 2989 0 obj -<< /D [ 2979 0 R /XYZ 81.145 651.27 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 200.1 null ] >> endobj 2990 0 obj -<< /D [ 2979 0 R /XYZ 81.145 640.311 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 189.141 null ] >> endobj 2991 0 obj -<< /D [ 2979 0 R /XYZ 81.145 629.352 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 178.183 null ] >> endobj 2992 0 obj -<< /D [ 2979 0 R /XYZ 81.145 618.393 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 167.224 null ] >> endobj 2993 0 obj -<< /D [ 2979 0 R /XYZ 81.145 607.435 null ] >> +<< /D [ 2939 0 R /XYZ 79.37 130.629 null ] >> endobj 2994 0 obj -<< /D [ 2979 0 R /XYZ 81.145 596.476 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 100.552 null ] >> endobj 2995 0 obj -<< /D [ 2979 0 R /XYZ 81.145 585.517 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 89.593 null ] >> endobj 2996 0 obj -<< /D [ 2979 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 2939 0 R /XYZ 81.145 78.635 null ] >> endobj -2997 0 obj -<< /D [ 2979 0 R /XYZ 81.145 560.61 null ] >> +2938 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F87 431 0 R /F19 356 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -2998 0 obj -<< /D [ 2979 0 R /XYZ 81.145 549.651 null ] >> +3000 0 obj +<< /Filter /FlateDecode /Length 2914 >> +stream +x[Ko#W0X 䴗CG[M.4-bY53uυӿ{~kuYpp_\,0-/FƵ|q+ʹy_'F~ޭXFș5n~(Pۍsy|xM{A@LJe+oɲ-wi}Iwy˥ҪMpâȣR=0LpH_[J"'蘐8'B3HiH^!? .bY8條e`]Y3:7<ppMN!oP3
+h]կxkz6~x]Z~mrb\+PILA)Ҽ +~Nz +9`sI%u21|)RZYeYY\YC9%&8-6L%K@IauW?)e:ǯ܆F۾G}Iُ]Nag5Uy^Ա̹9k(5'v^_mâ~Yz;Bv\EΨ@<!rȴbsIR//~M:.6
&]Oie۹g33;YR#=8Zr娅<rV4g˙V*i(8B?;cVkSk1ZfIASk1Nk)嬸z̋:i7E#H a+08Ix8 3Kf76cscmnK+X2T4P8Ǵ%xZw3@h%.ϩHÝBV3+tr sǥ \%BO=`\AmUT͑eB-ÝW%l4';@e%N +N8?uك# +jJ3(<x5@e?8|vKȉVf.r`VodX,#I2JQlWV)SeT/{"Y-7r #%:jںI)=Q5M_ɫӍi@W6F +zbr/Z +f,,DmFJrv3z*Ĝ#<VM1(瑺@m*pؙ1TbHi?v2qk+V6Z +RS4Cx{>uJy9"7P:ɋAFM9K@QEsf73R0IJ
tП{pyܜ"C"::L@OP}$#rq߭q8;3#6'q0 tqi0C[aX1hSQ4TMt'P$;+RׂFRz2 +ٲLē1Z'22}dn{ԥ.{MQ\lMH'WG +ב.% \]?&D'*l fI5v9/*#UXE̴WK(ROhDZ( +@-Y,Sz<8&7Z #Pny,k +ClIY(<Pj@~Z3%ya%e/Y*SNCNy^{m808msµ(_UM=zL,^s5/To=Lt5^&I"42->Ie~##i[߆=4M!=~:i:G5I^"6
1k6)5=NM +:{quhtPv 3c%74#glZ{mdikril%loSJ_$XJϯrU> +endstream endobj 2999 0 obj -<< /D [ 2979 0 R /XYZ 81.145 538.692 null ] >> -endobj -3000 0 obj -<< /D [ 2979 0 R /XYZ 81.145 527.733 null ] >> +<< /Type /Page /Contents 3000 0 R /Resources 2998 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3001 0 obj -<< /D [ 2979 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 2999 0 R /XYZ 78.37 808.885 null ] >> endobj 3002 0 obj -<< /D [ 2979 0 R /XYZ 81.145 505.816 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 768.829 null ] >> endobj 3003 0 obj -<< /D [ 2979 0 R /XYZ 81.145 494.857 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 757.87 null ] >> endobj 3004 0 obj -<< /D [ 2979 0 R /XYZ 81.145 483.898 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 746.912 null ] >> endobj 3005 0 obj -<< /D [ 2979 0 R /XYZ 81.145 472.939 null ] >> +<< /D [ 2999 0 R /XYZ 79.37 710.244 null ] >> endobj 3006 0 obj -<< /D [ 2979 0 R /XYZ 81.145 461.98 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 656.244 null ] >> endobj 3007 0 obj -<< /D [ 2979 0 R /XYZ 81.145 451.021 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 645.285 null ] >> endobj 3008 0 obj -<< /D [ 2979 0 R /XYZ 81.145 440.062 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 634.326 null ] >> endobj 3009 0 obj -<< /D [ 2979 0 R /XYZ 81.145 429.103 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 623.367 null ] >> endobj 3010 0 obj -<< /D [ 2979 0 R /XYZ 81.145 418.144 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 612.408 null ] >> endobj 3011 0 obj -<< /D [ 2979 0 R /XYZ 81.145 407.186 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 601.45 null ] >> endobj 3012 0 obj -<< /D [ 2979 0 R /XYZ 81.145 396.227 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 590.491 null ] >> endobj 3013 0 obj -<< /D [ 2979 0 R /XYZ 81.145 385.268 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 579.532 null ] >> endobj 3014 0 obj -<< /D [ 2979 0 R /XYZ 81.145 374.309 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 568.573 null ] >> endobj 3015 0 obj -<< /D [ 2979 0 R /XYZ 81.145 363.35 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 557.614 null ] >> endobj 3016 0 obj -<< /D [ 2979 0 R /XYZ 81.145 352.391 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 546.655 null ] >> endobj 3017 0 obj -<< /D [ 2979 0 R /XYZ 81.145 341.432 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 535.696 null ] >> endobj 3018 0 obj -<< /D [ 2979 0 R /XYZ 81.145 330.473 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 524.737 null ] >> endobj 3019 0 obj -<< /D [ 2979 0 R /XYZ 81.145 290.623 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 424.115 null ] >> endobj 3020 0 obj -<< /D [ 2979 0 R /XYZ 81.145 279.664 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 413.156 null ] >> endobj 3021 0 obj -<< /D [ 2979 0 R /XYZ 81.145 268.705 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 402.197 null ] >> endobj 3022 0 obj -<< /D [ 2979 0 R /XYZ 81.145 257.746 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 391.238 null ] >> endobj 3023 0 obj -<< /D [ 2979 0 R /XYZ 81.145 246.787 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 380.279 null ] >> endobj 3024 0 obj -<< /D [ 2979 0 R /XYZ 79.37 224.075 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 369.32 null ] >> endobj 3025 0 obj -<< /D [ 2979 0 R /XYZ 81.145 205.94 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 358.361 null ] >> endobj 3026 0 obj -<< /D [ 2979 0 R /XYZ 81.145 194.981 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 347.402 null ] >> endobj 3027 0 obj -<< /D [ 2979 0 R /XYZ 79.37 146.359 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 336.443 null ] >> endobj 3028 0 obj -<< /D [ 2979 0 R /XYZ 81.145 128.224 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 257.738 null ] >> endobj 3029 0 obj -<< /D [ 2979 0 R /XYZ 81.145 117.265 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 246.78 null ] >> endobj 3030 0 obj -<< /D [ 2979 0 R /XYZ 81.145 106.306 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 235.821 null ] >> endobj 3031 0 obj -<< /D [ 2979 0 R /XYZ 81.145 95.347 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 224.862 null ] >> endobj 3032 0 obj -<< /D [ 2979 0 R /XYZ 81.145 79.407 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 213.903 null ] >> endobj -2978 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3035 0 obj -<< /Filter /FlateDecode /Length 2599 >> -stream -xڽ[Ko#7WD+zFx9-~f<r"{F("? -gܾ^~ܕH@|".h.\97oŹ|w+/9ѶtaHH"w"9qi;- ~YszGQ"x۫EQOqJ]CTO|¸?Ώ4PA? -Sz{'בxuO7ţ*f\ -{\1R[^?XKoyro`0xRyR^o4K!7RQ8ٕL槞3O[ -\=~mce,Zo<ѱjqC$oV@(0-GrͬYܘLr;ۘSș5nNCXp&okK Zȓrls,ImC4>겢^W[A1c=%V9AÔ)'vRcmj:YE$eV -RMsA85!&ҺFbZ)'r5JL;=\H=ͪ#@pf4Pjѯf#~04e>yFg;Ǻs>',-g\H-x"Q˯c19kĝn+QiEJf˳Q~\Z~E#xp.01NpF])zAESx@zގ3Xč.n - "\\B9XuPu;܃Fk70vSkU,?^7綨VGOvMyb
,iBNOyޡ1Vzw0dUFz0JZCA&5Yy Lo˛ӹٜmdJݦ.+Ma!en{&:'ү0?xobmc4@{Rbf6JݧqTnxͫc2+1γO^v%nsݤH$/2D'KF+5X|>Q'Los$ٮ5tZ'A)(]u2jeԑcs|zPq:$ `Fo% fw]'̊s/xeoȿ9M{UhtqL4 -``K$,ّGlc -P6H8[Nb,NdBYc"֪}a7ZsZW!6Gu -vjc'*Y=}aZ{U{=#]!g΄KI@hEH9>]s)iMqPH[~ce'GYy,I6)H%LTCk+}9yնDi>4JNfap)Dhlqg#8 ;CbgY~*=ԸؘtIJ:P}N0LK@HGOjcr_uozpɽ
⾍_fӥQ̈́rBvԒK٭ۊÀqvݖ8)-ɾg9Wˌt~]#?m 埓x{Jz -!e5OMWch?新jW4]Z+Mnk?DLj>{Hrːt2~!380K5d2ь8V7
Ӷ[MRyɬY=G5K-rX5ٹW+k x0h-yP8~"?Ng$l5*䷧dӉJzڷ!=AztB7u6߁C܁#wݸT)`"Y8i=:vJK}*ڹzpFWڞb+.~\x2x&=Z:U̢jzٴ֍V#(ʊ@?RE1N-;ë5Hz76Bm[PnBY7c*¤GPĝ6~{J݅F@rר]0?:/ O[@#fR5R{@Ӫ*.Ƴ -n앗Pөb# {Ԑ
So
q@`uxĊi
=2Dn ;nwsM8:yQ;ƍY]p{#Ui{8,*wU!(._vIO6'a2%u[~tݢ
3-mUE4Wңa<L!gww<iaojz:=@1]1|/AՁҳE=~*dlg@I^ !Ogk@)o]!pU^r\cFDK -fA8>[S ,'άSnO
Ʒ -ȵt;5l>B2tz 0M`,ϙR~h.|~y! -endstream +3033 0 obj +<< /D [ 2999 0 R /XYZ 81.145 202.944 null ] >> endobj 3034 0 obj -<< /Type /Page /Contents 3035 0 R /Resources 3033 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 2999 0 R /XYZ 81.145 191.985 null ] >> +endobj +3035 0 obj +<< /D [ 2999 0 R /XYZ 81.145 181.026 null ] >> endobj 3036 0 obj -<< /D [ 3034 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 165.086 null ] >> endobj 3037 0 obj -<< /D [ 3034 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 154.127 null ] >> endobj 3038 0 obj -<< /D [ 3034 0 R /XYZ 79.37 730.218 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 143.168 null ] >> endobj 3039 0 obj -<< /D [ 3034 0 R /XYZ 81.145 700.135 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 132.209 null ] >> endobj 3040 0 obj -<< /D [ 3034 0 R /XYZ 81.145 689.176 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 121.25 null ] >> endobj 3041 0 obj -<< /D [ 3034 0 R /XYZ 81.145 678.217 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 110.291 null ] >> endobj 3042 0 obj -<< /D [ 3034 0 R /XYZ 81.145 667.258 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 99.332 null ] >> endobj 3043 0 obj -<< /D [ 3034 0 R /XYZ 81.145 656.3 null ] >> +<< /D [ 2999 0 R /XYZ 81.145 88.374 null ] >> endobj -3044 0 obj -<< /D [ 3034 0 R /XYZ 81.145 645.341 null ] >> +2998 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R /F87 431 0 R /F19 356 0 R /F85 401 0 R /F80 360 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3045 0 obj -<< /D [ 3034 0 R /XYZ 81.145 634.382 null ] >> +3047 0 obj +<< /Filter /FlateDecode /Length 2541 >> +stream +xڽ[n6+.Cvf]Ud3w1SEćز8Y)ެ/We/QD;%SoR\T_tﺈw_7wnsyĚLh{ +nٞW}})Pp~ 6
FĨGFsObꖡ_Xt@J329m; +ƚ2ɫ4EKy*0֞_Cj}}b6|CWLsh ъjP4#i +9IIh['i'SD:=U~BHzFV=V#2e/3XsoXyiu}cC߸'6sXNf@kC?+7axJ焂ֆk7%55@gbѯj@ 8"e!0 +$Y,Z&*HLYwy-Bx$m]hV*Vh.7eX\Fk +E=ʹX+4Y[{d=[(SFcւ84aw& NzoS*-7=A?! ܸ]X{9u$7o`d :SWa}}t &Tύ.K/h+p_B@-l
t=p/ nW/Ru +?E7#'|ηJ̚(!Ƌ`ۚ(5}Xr +##I3-PVT*/f#n<zX_g;@?wTm9kܮRzBR4e7nxOP0xldfۥ\7-w8J.MT7`|4;'hx͛ZRt1}Q}nȣ]F!G3;{leҩbija[*uTvOƣ1 #j?C*xۡ2fMEC +sM*~ǖ%_>.}9hRIkuu=ϓ掑2Mёiht3Fg
+h.(Mhk*.01?$)tQ=:2.p0qPfʹY㼧T9xkK8WeSSAe1v*}kO-\(PkKac֩{E'4?0= 5<@}SՒw%|"\Uеγ)Uڦ?zB**x<0=f/,jmGkdXMATrixyy{2\~8+~~݀.1)zE9[ch`(P߃${z0g<&YtMYZ¬ s +h;q) +endstream endobj 3046 0 obj -<< /D [ 3034 0 R /XYZ 81.145 623.423 null ] >> +<< /Type /Page /Contents 3047 0 R /Resources 3045 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R /Annots 3093 0 R >> endobj -3047 0 obj -<< /D [ 3034 0 R /XYZ 81.145 612.464 null ] >> +3093 0 obj +[ 3044 0 R ] +endobj +3044 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 211.254 246.868 223.774 ]/A << /S /GoTo /D (Hfootnote.43) >> >> endobj 3048 0 obj -<< /D [ 3034 0 R /XYZ 81.145 601.505 null ] >> +<< /D [ 3046 0 R /XYZ 78.37 808.885 null ] >> endobj 3049 0 obj -<< /D [ 3034 0 R /XYZ 81.145 585.579 null ] >> +<< /D [ 3046 0 R /XYZ 79.37 708.45 null ] >> endobj 3050 0 obj -<< /D [ 3034 0 R /XYZ 81.145 494.968 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 690.423 null ] >> endobj 3051 0 obj -<< /D [ 3034 0 R /XYZ 81.145 484.009 null ] >> +<< /D [ 3046 0 R /XYZ 79.37 654.381 null ] >> endobj 3052 0 obj -<< /D [ 3034 0 R /XYZ 81.145 473.051 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 636.354 null ] >> endobj 3053 0 obj -<< /D [ 3034 0 R /XYZ 81.145 462.092 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 625.395 null ] >> endobj 3054 0 obj -<< /D [ 3034 0 R /XYZ 81.145 451.133 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 614.436 null ] >> endobj 3055 0 obj -<< /D [ 3034 0 R /XYZ 81.145 440.174 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 585.758 null ] >> endobj 3056 0 obj -<< /D [ 3034 0 R /XYZ 81.145 405.333 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 574.799 null ] >> endobj 3057 0 obj -<< /D [ 3034 0 R /XYZ 81.145 394.374 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 563.84 null ] >> endobj 3058 0 obj -<< /D [ 3034 0 R /XYZ 81.145 383.415 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 552.881 null ] >> endobj 3059 0 obj -<< /D [ 3034 0 R /XYZ 81.145 372.456 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 541.922 null ] >> endobj 3060 0 obj -<< /D [ 3034 0 R /XYZ 81.145 361.497 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 530.963 null ] >> endobj 3061 0 obj -<< /D [ 3034 0 R /XYZ 81.145 350.538 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 520.004 null ] >> endobj 3062 0 obj -<< /D [ 3034 0 R /XYZ 81.145 339.579 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 509.045 null ] >> endobj 3063 0 obj -<< /D [ 3034 0 R /XYZ 81.145 328.621 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 498.087 null ] >> endobj 3064 0 obj -<< /D [ 3034 0 R /XYZ 81.145 317.662 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 487.128 null ] >> endobj 3065 0 obj -<< /D [ 3034 0 R /XYZ 81.145 270.865 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 476.169 null ] >> endobj 3066 0 obj -<< /D [ 3034 0 R /XYZ 81.145 259.907 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 465.21 null ] >> endobj 3067 0 obj -<< /D [ 3034 0 R /XYZ 81.145 248.948 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 454.251 null ] >> endobj 3068 0 obj -<< /D [ 3034 0 R /XYZ 79.37 212.322 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 443.292 null ] >> endobj 3069 0 obj -<< /D [ 3034 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 432.333 null ] >> endobj 3070 0 obj -<< /D [ 3034 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 421.374 null ] >> endobj 3071 0 obj -<< /D [ 3034 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 410.415 null ] >> endobj 3072 0 obj -<< /D [ 3034 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 399.456 null ] >> endobj 3073 0 obj -<< /D [ 3034 0 R /XYZ 81.145 100.552 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 388.497 null ] >> endobj 3074 0 obj -<< /D [ 3034 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 377.539 null ] >> endobj 3075 0 obj -<< /D [ 3034 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 366.58 null ] >> endobj -3033 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> +3076 0 obj +<< /D [ 3046 0 R /XYZ 81.145 355.621 null ] >> endobj -3079 0 obj -<< /Filter /FlateDecode /Length 1826 >> -stream -x[n6+3@ݶHJ"Eۤ(.|ey8T;vVn$}"w;ygBc|j/"y554IBI!c!_zOB -?I:9W*ܐ_ %J <"c5ߵ!=_*?=g:ا"3kYˇmȩt~'?X˷>[]Yg%1r Z!OUҌʆ!ɦ-(?T!nܨt - -:(ˢ9m)kR#XdB#VEh.ģJxIM%};BR4kb${Z~ö`§v+E!LɐG\9ַJqtiDPrCV]6yLAtL9Sj%7cU"]ZYXȜjtŴ6Vdƞ߮\>h!@fb%*t])N\HbLY5W^&5ejL~%㗺VИ%KY1
c[Y#$40:Mcx|~N(
VڲYD3+v2aS[;>9ޗJo*Z=I'kH#ky0?LΆ[+Fqd:j]*HϣW6=_ՇHy^Z<TnhAVB7MG> D8ʟ}^HK|cqsy?YjeV'Ѱ - -{)+[Jund2
._u -$CK@i]D*kC5 lKDr#"V@-]j-)I5lil{QfpSAj_!}[N%x'.~u&PϏ@ZlslCQ!}gDjUEc`M1Gl8-sSlia`WH+Feĺ%SwSS@k߽=>LiYe˖Hë -9F۔0$It7(%`ZRRnTdqC2J6MaLQ -1jncw9jJcH7Z_Rݭ&nƤ,~ude~1\Y -h\G{zϔ5RKpcP0r_Q4X#uo`u@ܓ_ 7]pԵ{cZM܆Aj29xF0㈣Hs'\b/+vVqi@DrkM<G!3c_ke -J¹<iE/\QyYnTbNtn;ObP!pL5l7}O
}vʵpVuڽmȢ`m]ㅾC+=Lv{ʠBǗPZ>Cvv0O݄I^;FxYjSD:n{4bTH?xd -pۙ#_0 7S//ξ*}?
/Z۲i/_6-T%T*:)Y HoK1'%/zp&<Rede92>&Ƭ["-֍q0x+ Yt_<eeymڶv&!@jP6= -h" -jJO8? --xpˣbDs]zw -endstream +3077 0 obj +<< /D [ 3046 0 R /XYZ 81.145 344.662 null ] >> endobj 3078 0 obj -<< /Type /Page /Contents 3079 0 R /Resources 3077 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 3046 0 R /XYZ 81.145 333.703 null ] >> +endobj +3079 0 obj +<< /D [ 3046 0 R /XYZ 81.145 322.744 null ] >> endobj 3080 0 obj -<< /D [ 3078 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 311.785 null ] >> endobj 3081 0 obj -<< /D [ 3078 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 300.826 null ] >> endobj 3082 0 obj -<< /D [ 3078 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 260.62 null ] >> endobj 3083 0 obj -<< /D [ 3078 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 208.459 null ] >> endobj 3084 0 obj -<< /D [ 3078 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 197.5 null ] >> endobj 3085 0 obj -<< /D [ 3078 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 186.541 null ] >> endobj 3086 0 obj -<< /D [ 3078 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 175.582 null ] >> endobj 3087 0 obj -<< /D [ 3078 0 R /XYZ 79.37 675.375 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 164.623 null ] >> endobj 3088 0 obj -<< /D [ 3078 0 R /XYZ 81.145 657.24 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 153.665 null ] >> endobj 3089 0 obj -<< /D [ 3078 0 R /XYZ 81.145 646.281 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 142.706 null ] >> endobj 3090 0 obj -<< /D [ 3078 0 R /XYZ 81.145 630.341 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 131.747 null ] >> endobj 3091 0 obj -<< /D [ 3078 0 R /XYZ 81.145 619.382 null ] >> +<< /D [ 3046 0 R /XYZ 81.145 120.788 null ] >> endobj 3092 0 obj -<< /D [ 3078 0 R /XYZ 81.145 608.423 null ] >> +<< /D [ 3046 0 R /XYZ 93.716 89.795 null ] >> endobj -3093 0 obj -<< /D [ 3078 0 R /XYZ 81.145 597.464 null ] >> +3045 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F85 401 0 R /F87 431 0 R /F80 360 0 R /F21 389 0 R /F65 368 0 R /F88 446 0 R /F16 359 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3094 0 obj -<< /D [ 3078 0 R /XYZ 81.145 586.506 null ] >> +3096 0 obj +<< /Filter /FlateDecode /Length 1577 >> +stream +xZɎ$'W4
"Js,_j5z4^4)2?exyk\sVHX>xbi-bkzspPowk˜8Bqn8aFJOB\"Ur'O^hiNYj{G<gV[Pr=#Gef1(HtJ) ſ&=i
YR{C6YHTWğ4? +d +QS+l'A5dLy1aү) +7cLX=J-ܺmryLMxO-3àGRsjOg:ܳ\!5n>-c%n(ŹRXw_ "8o1bْU=nś8t?ˣѓa&%ߟWD[RDKjmNvNEl.8\0is Hx;ĩ轋u۹0!C6NEGesY7HK$y֛j-P8<6?dGɴC9H92j`a$㜌-2O2֜HZшn}oߤ
P0{31bD^Cz_nߊ!V%O瀰C_:/ޅ36z0Q.Ԟ6^(/|џkLqf19dGߏa&MSKvCAy?;n֮bd|CzzN3=7aLI!=fS2ZdHɬC:Ǧ +OoIXqMθ#;MR{Z1n{3gtlEׄo5ǁ]pD1Q/QV34uΈ-Ruz'5AɄ#M&Ie| VΥu+0uHшt(5/IY&aHgMuA`p:f@t2Ŕ1'+.yr{͟i2ʳLF3Ňٴkcix
ylߒ)kcJ<s$fG/*6vHQ +</+]s>6 +KWTk|og L<)(IT&B/0Mi;O +D]܅##WNil#68M^FyRKk8r!,:RB%O 8S$M~TP35{j9^;8s)e>
dB; +endstream endobj 3095 0 obj -<< /D [ 3078 0 R /XYZ 81.145 575.547 null ] >> -endobj -3096 0 obj -<< /D [ 3078 0 R /XYZ 81.145 564.588 null ] >> +<< /Type /Page /Contents 3096 0 R /Resources 3094 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3097 0 obj -<< /D [ 3078 0 R /XYZ 81.145 533.704 null ] >> +<< /D [ 3095 0 R /XYZ 78.37 808.885 null ] >> endobj 3098 0 obj -<< /D [ 3078 0 R /XYZ 81.145 522.745 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 768.829 null ] >> endobj 3099 0 obj -<< /D [ 3078 0 R /XYZ 81.145 511.786 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 757.87 null ] >> endobj 3100 0 obj -<< /D [ 3078 0 R /XYZ 81.145 500.827 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 746.912 null ] >> endobj 3101 0 obj -<< /D [ 3078 0 R /XYZ 81.145 489.868 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 706.065 null ] >> +endobj +285 0 obj +<< /D [ 3095 0 R /XYZ 79.37 669.293 null ] >> endobj 3102 0 obj -<< /D [ 3078 0 R /XYZ 81.145 478.909 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 632.867 null ] >> endobj 3103 0 obj -<< /D [ 3078 0 R /XYZ 81.145 467.95 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 601.983 null ] >> endobj 3104 0 obj -<< /D [ 3078 0 R /XYZ 81.145 456.991 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 591.024 null ] >> endobj 3105 0 obj -<< /D [ 3078 0 R /XYZ 81.145 446.032 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 558.147 null ] >> endobj 3106 0 obj -<< /D [ 3078 0 R /XYZ 81.145 435.073 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 525.27 null ] >> endobj 3107 0 obj -<< /D [ 3078 0 R /XYZ 81.145 424.115 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 514.311 null ] >> endobj 3108 0 obj -<< /D [ 3078 0 R /XYZ 81.145 413.156 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 503.352 null ] >> endobj 3109 0 obj -<< /D [ 3078 0 R /XYZ 81.145 402.197 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 492.393 null ] >> endobj 3110 0 obj -<< /D [ 3078 0 R /XYZ 81.145 391.238 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 481.435 null ] >> endobj 3111 0 obj -<< /D [ 3078 0 R /XYZ 81.145 380.279 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 470.476 null ] >> endobj 3112 0 obj -<< /D [ 3078 0 R /XYZ 81.145 369.32 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 459.517 null ] >> endobj 3113 0 obj -<< /D [ 3078 0 R /XYZ 81.145 358.361 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 448.558 null ] >> endobj 3114 0 obj -<< /D [ 3078 0 R /XYZ 81.145 347.402 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 437.599 null ] >> endobj 3115 0 obj -<< /D [ 3078 0 R /XYZ 81.145 336.443 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 404.722 null ] >> endobj 3116 0 obj -<< /D [ 3078 0 R /XYZ 81.145 325.484 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 393.763 null ] >> endobj 3117 0 obj -<< /D [ 3078 0 R /XYZ 79.37 288.817 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 382.804 null ] >> endobj 3118 0 obj -<< /D [ 3078 0 R /XYZ 81.145 258.727 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 371.846 null ] >> endobj 3119 0 obj -<< /D [ 3078 0 R /XYZ 81.145 247.768 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 360.887 null ] >> endobj 3120 0 obj -<< /D [ 3078 0 R /XYZ 81.145 236.809 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 349.928 null ] >> endobj 3121 0 obj -<< /D [ 3078 0 R /XYZ 81.145 225.851 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 317.051 null ] >> endobj 3122 0 obj -<< /D [ 3078 0 R /XYZ 81.145 214.892 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 306.092 null ] >> endobj 3123 0 obj -<< /D [ 3078 0 R /XYZ 81.145 203.933 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 295.133 null ] >> endobj 3124 0 obj -<< /D [ 3078 0 R /XYZ 81.145 192.974 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 284.174 null ] >> endobj 3125 0 obj -<< /D [ 3078 0 R /XYZ 81.145 182.015 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 273.215 null ] >> endobj 3126 0 obj -<< /D [ 3078 0 R /XYZ 81.145 171.056 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 262.256 null ] >> endobj 3127 0 obj -<< /D [ 3078 0 R /XYZ 81.145 160.097 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 207.462 null ] >> endobj 3128 0 obj -<< /D [ 3078 0 R /XYZ 81.145 149.138 null ] >> +<< /D [ 3095 0 R /XYZ 81.145 196.503 null ] >> endobj -3129 0 obj -<< /D [ 3078 0 R /XYZ 81.145 138.179 null ] >> -endobj -3130 0 obj -<< /D [ 3078 0 R /XYZ 81.145 127.22 null ] >> +3094 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F21 389 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3131 0 obj -<< /D [ 3078 0 R /XYZ 81.145 116.261 null ] >> +<< /Filter /FlateDecode /Length 2413 >> +stream +x[n+9+ѕH= @
:Fo{VыGʒo^8qTE"yHV~Ӡ\kq7εh18K]kJ}_/Hd +#̳ha +GAh[{dmMGpPBOI+\3wUzFi::;Bz2LhΝLhf))N9~*p՚[J7*OB2rȓ jUFqrh8_Kt*97orӱ{ҝ5U2M|r;9xdܚZJ1IF-qRB4E*1F[j 4k(-NXI'Li3t1nu?4vSGɈ_5t:UN5ȶZJg:f%4cxNn@sK9aP*9ZfphqS>u~9(c10i6"*ɤ;Jʤ`Aӛȹ?9G7ÈrSJ1ԈF{O@JJfa6DZJAd͐5NZJX9cG=rM-J +6ڣD""Q + +=zt_XHgu%3N4 +kf-/t02ل$OA0IYAYGiTjw2N8rո(4g}"(Uuزضt'\>%2B)W;'tEdq^i42m!ޟ;VO1~a(;q{`" 1kw6)LV^%,$2`1ѫZ_ڳZtt+6S-yjC rFz>L܄B)X!EMCk5'e%lbe2gu}?ا}#È!zn%*4\ +Io 89%>e8TڢiGvj?GJihEwHm(>0v[5k1nF2U'6Y߹4gBWd& +"QېNW3-ޙ5©nhXLxy.no#7r7#ƛŴ#[B'=?0-j=[<>yX8whJ\~[q=p~ +endstream +endobj +3130 0 obj +<< /Type /Page /Contents 3131 0 R /Resources 3129 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3132 0 obj -<< /D [ 3078 0 R /XYZ 81.145 105.303 null ] >> +<< /D [ 3130 0 R /XYZ 78.37 808.885 null ] >> endobj 3133 0 obj -<< /D [ 3078 0 R /XYZ 81.145 94.344 null ] >> +<< /D [ 3130 0 R /XYZ 79.37 773.016 null ] >> endobj 3134 0 obj -<< /D [ 3078 0 R /XYZ 81.145 83.385 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 754.89 null ] >> endobj -3077 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F83 414 0 R /F74 337 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +3135 0 obj +<< /D [ 3130 0 R /XYZ 81.145 743.931 null ] >> endobj -3138 0 obj -<< /Filter /FlateDecode /Length 1659 >> -stream -xZM6ϯX$ -}4뺭ksxTjGޚ[-R[ٺJv~:<|3BD,wНm=*V+K=ޖyU։M\Ӡ楌Va%(-4 .fz,}O~~$y܉YȱdumJWk3n o~VqhX\긿He!κI\ΦDXL.X&a&S <WϦhbY9IkxCS|bK)+&h0?iќ5tnm2BH{x8q).̽^
j#â5+k:";cG{R"''Z`3T,j"l2[7H2-Ҏc.+܈*? qk*).zg^+>Fjb_Ty}N)ţo>/hmm7.RԢ5839-RB=$A)pǩlavTlhʒ%e/ -ޟv\ -eTyޟu~pCu`.]ޱ=:k^fſ.!v,04<\&:v`$FןVR+SBRkaQi^Kl?K4ɽLuHU|EezCN~]:]d -
[P,@;o9g.i(KM@n2C<J,XM8|RmNW<0??&~xzrmd{"UǻWkz -endstream +3136 0 obj +<< /D [ 3130 0 R /XYZ 81.145 732.972 null ] >> endobj 3137 0 obj -<< /Type /Page /Contents 3138 0 R /Resources 3136 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 3130 0 R /XYZ 81.145 722.013 null ] >> +endobj +3138 0 obj +<< /D [ 3130 0 R /XYZ 81.145 711.054 null ] >> endobj 3139 0 obj -<< /D [ 3137 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 700.095 null ] >> endobj 3140 0 obj -<< /D [ 3137 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 689.136 null ] >> endobj 3141 0 obj -<< /D [ 3137 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 678.177 null ] >> endobj 3142 0 obj -<< /D [ 3137 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 667.218 null ] >> endobj 3143 0 obj -<< /D [ 3137 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 656.26 null ] >> endobj 3144 0 obj -<< /D [ 3137 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 640.335 null ] >> endobj 3145 0 obj -<< /D [ 3137 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 629.376 null ] >> endobj 3146 0 obj -<< /D [ 3137 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 618.417 null ] >> endobj 3147 0 obj -<< /D [ 3137 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 607.459 null ] >> endobj 3148 0 obj -<< /D [ 3137 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 596.5 null ] >> endobj 3149 0 obj -<< /D [ 3137 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 585.541 null ] >> endobj 3150 0 obj -<< /D [ 3137 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 574.582 null ] >> endobj 3151 0 obj -<< /D [ 3137 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 563.623 null ] >> endobj 3152 0 obj -<< /D [ 3137 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 552.664 null ] >> endobj 3153 0 obj -<< /D [ 3137 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 541.705 null ] >> endobj 3154 0 obj -<< /D [ 3137 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 530.746 null ] >> endobj 3155 0 obj -<< /D [ 3137 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 519.787 null ] >> endobj 3156 0 obj -<< /D [ 3137 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 508.828 null ] >> endobj 3157 0 obj -<< /D [ 3137 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 416.24 null ] >> endobj 3158 0 obj -<< /D [ 3137 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 405.281 null ] >> endobj 3159 0 obj -<< /D [ 3137 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 394.322 null ] >> endobj 3160 0 obj -<< /D [ 3137 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 383.363 null ] >> endobj 3161 0 obj -<< /D [ 3137 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 372.404 null ] >> endobj 3162 0 obj -<< /D [ 3137 0 R /XYZ 81.145 527.733 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 361.445 null ] >> endobj 3163 0 obj -<< /D [ 3137 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 324.624 null ] >> endobj 3164 0 obj -<< /D [ 3137 0 R /XYZ 79.37 480.107 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 313.665 null ] >> endobj 3165 0 obj -<< /D [ 3137 0 R /XYZ 81.145 461.973 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 302.706 null ] >> endobj 3166 0 obj -<< /D [ 3137 0 R /XYZ 79.37 425.305 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 291.747 null ] >> endobj 3167 0 obj -<< /D [ 3137 0 R /XYZ 81.145 407.171 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 280.788 null ] >> endobj 3168 0 obj -<< /D [ 3137 0 R /XYZ 81.145 396.212 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 269.829 null ] >> endobj 3169 0 obj -<< /D [ 3137 0 R /XYZ 81.145 385.253 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 258.87 null ] >> endobj 3170 0 obj -<< /D [ 3137 0 R /XYZ 81.145 374.294 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 247.911 null ] >> endobj 3171 0 obj -<< /D [ 3137 0 R /XYZ 81.145 363.335 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 236.952 null ] >> endobj 3172 0 obj -<< /D [ 3137 0 R /XYZ 81.145 352.376 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 190.16 null ] >> endobj 3173 0 obj -<< /D [ 3137 0 R /XYZ 81.145 341.417 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 179.201 null ] >> endobj 3174 0 obj -<< /D [ 3137 0 R /XYZ 81.145 330.458 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 168.242 null ] >> endobj 3175 0 obj -<< /D [ 3137 0 R /XYZ 81.145 319.499 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 89.593 null ] >> endobj 3176 0 obj -<< /D [ 3137 0 R /XYZ 81.145 308.54 null ] >> -endobj -3177 0 obj -<< /D [ 3137 0 R /XYZ 81.145 297.582 null ] >> +<< /D [ 3130 0 R /XYZ 81.145 78.635 null ] >> endobj -3178 0 obj -<< /D [ 3137 0 R /XYZ 81.145 286.623 null ] >> +3129 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3179 0 obj -<< /D [ 3137 0 R /XYZ 81.145 275.664 null ] >> +<< /Filter /FlateDecode /Length 2369 >> +stream +x[ˎ#'W.OՒnGʺwQ*
Q@=YE#OWp_4%{}|(yP]'J\b*v;>}ǟ߿QsP?\JqWi^#I!tO\m8Y'4IJ- +o,@p6ޓ~}G fZp];N[v5PLH6Wj< tD$Er,GU\4[Cf&2lY +Ћ"C 'dy6 +d2ɉon)EGvVfӪbbMa
:Bł0gBPid5wd%Rsv6D("&fKiP;zӨ_s74eB6\!21%NiJX)}ҥeI5$ba$]!
jJ$!v,=ӉK$f;!z?-%̀-*EC/腠h.71ZL`Ҟi`$e
BEg,C!@j7|+Gsk.k?NR]O79 ۗHE^Hs33`ֽ֯=<XtHT [G=@bEywOfiO +ך/%=lUtiZE~]@UQ!
*9,RR%ZO_Iyv68).8Jv>~bi0Z74n@{}pKM]WHǸzG[>OOu}A0կWIQ,",*bj:XSTT
$@d)EJht-wmԘ= '31uͲdGQ!âȜHbQw3?O(X(+s]sR9=hٔ: ",S#ն%ق+ʴDz]p=/M/(ݐl +il`$|s|\DJ
If;VU{{(ND1ŀMo-4)^j +#ioo~`_+l|U߬a<{3܂Qr_,7nЁ T-XJJ%BD}Njarޡc~l[I[K|iyol1_ĭh\ 4h!<{]K`B}WeڹabpOS^:γDž{':Q*QP)vvM_\, +endstream +endobj +3178 0 obj +<< /Type /Page /Contents 3179 0 R /Resources 3177 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3180 0 obj -<< /D [ 3137 0 R /XYZ 81.145 264.705 null ] >> +<< /D [ 3178 0 R /XYZ 78.37 808.885 null ] >> endobj 3181 0 obj -<< /D [ 3137 0 R /XYZ 81.145 253.746 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 768.829 null ] >> endobj 3182 0 obj -<< /D [ 3137 0 R /XYZ 81.145 242.787 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 757.87 null ] >> endobj 3183 0 obj -<< /D [ 3137 0 R /XYZ 81.145 231.828 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 746.912 null ] >> endobj 3184 0 obj -<< /D [ 3137 0 R /XYZ 81.145 220.869 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 735.953 null ] >> endobj 3185 0 obj -<< /D [ 3137 0 R /XYZ 81.145 209.91 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 724.994 null ] >> endobj 3186 0 obj -<< /D [ 3137 0 R /XYZ 81.145 198.951 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 714.035 null ] >> endobj 3187 0 obj -<< /D [ 3137 0 R /XYZ 81.145 187.992 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 703.076 null ] >> endobj 3188 0 obj -<< /D [ 3137 0 R /XYZ 81.145 177.034 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 692.117 null ] >> endobj 3189 0 obj -<< /D [ 3137 0 R /XYZ 81.145 166.075 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 681.158 null ] >> endobj 3190 0 obj -<< /D [ 3137 0 R /XYZ 81.145 155.116 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 670.199 null ] >> endobj 3191 0 obj -<< /D [ 3137 0 R /XYZ 81.145 144.157 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 659.24 null ] >> endobj 3192 0 obj -<< /D [ 3137 0 R /XYZ 81.145 133.198 null ] >> +<< /D [ 3178 0 R /XYZ 79.37 637.829 null ] >> endobj 3193 0 obj -<< /D [ 3137 0 R /XYZ 81.145 122.239 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 620.057 null ] >> endobj 3194 0 obj -<< /D [ 3137 0 R /XYZ 81.145 111.28 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 609.098 null ] >> endobj 3195 0 obj -<< /D [ 3137 0 R /XYZ 81.145 100.321 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 556.84 null ] >> endobj -3136 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3198 0 obj -<< /Filter /FlateDecode /Length 2718 >> -stream -xڵn+< -ܖ5ܒ6K!í(vSF&Y}!}&1A?_q1-+FYo?4q.>86|¨
Ώ҈v&O`{F#qW#@IO32VPR%3*i
<y}H`K5 i2Be2fhThׯ^FND+\h>3ۊHVD~GkF+M)B;&% n KV_4s4L(`vFX<[#zA*fʦLoE2gB
*l uXy5g -ڧh==6t-3< -TP@JH0Bd{ /VP^<&)(WI#3;wZIуR_-XbH]#T(^nّv(A÷W츒g6:HvI5$U%R;H`Mߓ>zڕTZΤ!rRR^=ZJ)'$ZH -PiqR+/'"2eԈFGaZmּaiR3ieFoONI4K9͔V Ͳo?<x@ΖcX߸ճ})c'1e- -&f\ǥKg~u>*}QW>A1eu`&0GB$#3x YP]N7dFO&Z@OrӉ1ܞw 18"d# -9}=Z_1qʕ2!M\|hXr'|rϥPÀEq`VZH+eTGAwxخ|2"4
VAtn#Tγ%GtYrKr A%Lx?T ǣ9T^+hRɹ>RLVq͵TcT~Gf3f1՚ZH3ȹ\R|\ݙ>1laa;=XeC5jZ"tO}&VСF69'10=SYwv(+n -Ӻr1/˪>/{4"9K2Ac7w
!5!B3Li\@4LK9w -מʡ-k~<{?&hJnJ9,2H2 tFD6~ײEJX$Dr4V4dT%}$D.3Azm}Tt}LѶXpttQ1QLI=.ܘ}Ք!7CΏaCvKǦ>K^"vAZ1tlӚPo0ab{PIwŦ{u&kim&tn0_99 [H=jh:)zY4kT£5dOxP⭺uAU.JSB!ymp4v/=hO|o߸#d䈯LbʩLtܿ\Gn8FoˡK84!Qk_
XYdژVVhuf8`F!v
Ҫ?}3VZþT-$/sNsdu^ -wa9,}
VGeneuQgq
R%xA=͛(KEUo3Ħ!>x'<i:|Uz,=3@»U-78p% -endstream +3196 0 obj +<< /D [ 3178 0 R /XYZ 81.145 526.861 null ] >> endobj 3197 0 obj -<< /Type /Page /Contents 3198 0 R /Resources 3196 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R /Annots 3248 0 R >> -endobj -3248 0 obj -[ 3135 0 R ] +<< /D [ 3178 0 R /XYZ 81.145 515.902 null ] >> endobj -3135 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 745.828 246.868 758.348 ]/A << /S /GoTo /D (Hfootnote.43) >> >> +3198 0 obj +<< /D [ 3178 0 R /XYZ 81.145 504.944 null ] >> endobj 3199 0 obj -<< /D [ 3197 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 475.146 null ] >> endobj 3200 0 obj -<< /D [ 3197 0 R /XYZ 81.145 743.055 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 464.187 null ] >> endobj 3201 0 obj -<< /D [ 3197 0 R /XYZ 81.145 732.097 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 435.839 null ] >> endobj 3202 0 obj -<< /D [ 3197 0 R /XYZ 81.145 721.138 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 405.861 null ] >> endobj 3203 0 obj -<< /D [ 3197 0 R /XYZ 81.145 710.179 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 394.902 null ] >> endobj 3204 0 obj -<< /D [ 3197 0 R /XYZ 81.145 699.22 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 383.943 null ] >> endobj 3205 0 obj -<< /D [ 3197 0 R /XYZ 81.145 688.261 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 331.685 null ] >> endobj 3206 0 obj -<< /D [ 3197 0 R /XYZ 81.145 677.302 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 320.726 null ] >> endobj 3207 0 obj -<< /D [ 3197 0 R /XYZ 81.145 666.343 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 309.767 null ] >> endobj 3208 0 obj -<< /D [ 3197 0 R /XYZ 81.145 655.384 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 298.808 null ] >> endobj 3209 0 obj -<< /D [ 3197 0 R /XYZ 81.145 644.425 null ] >> -endobj -281 0 obj -<< /D [ 3197 0 R /XYZ 79.37 607.769 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 270.46 null ] >> endobj 3210 0 obj -<< /D [ 3197 0 R /XYZ 81.145 586.927 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 259.501 null ] >> endobj 3211 0 obj -<< /D [ 3197 0 R /XYZ 81.145 571.245 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 248.542 null ] >> endobj 3212 0 obj -<< /D [ 3197 0 R /XYZ 81.145 520.213 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 237.584 null ] >> endobj 3213 0 obj -<< /D [ 3197 0 R /XYZ 81.145 509.254 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 226.625 null ] >> endobj 3214 0 obj -<< /D [ 3197 0 R /XYZ 81.145 498.295 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 215.666 null ] >> endobj 3215 0 obj -<< /D [ 3197 0 R /XYZ 81.145 487.336 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 204.707 null ] >> endobj 3216 0 obj -<< /D [ 3197 0 R /XYZ 81.145 476.377 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 193.748 null ] >> endobj 3217 0 obj -<< /D [ 3197 0 R /XYZ 81.145 465.418 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 163.77 null ] >> endobj 3218 0 obj -<< /D [ 3197 0 R /XYZ 81.145 454.459 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 152.811 null ] >> endobj 3219 0 obj -<< /D [ 3197 0 R /XYZ 81.145 443.5 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 141.852 null ] >> endobj 3220 0 obj -<< /D [ 3197 0 R /XYZ 81.145 432.541 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 89.593 null ] >> endobj 3221 0 obj -<< /D [ 3197 0 R /XYZ 81.145 421.582 null ] >> -endobj -3222 0 obj -<< /D [ 3197 0 R /XYZ 81.145 410.624 null ] >> +<< /D [ 3178 0 R /XYZ 81.145 78.635 null ] >> endobj -3223 0 obj -<< /D [ 3197 0 R /XYZ 81.145 399.665 null ] >> +3177 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3224 0 obj -<< /D [ 3197 0 R /XYZ 81.145 388.706 null ] >> +<< /Filter /FlateDecode /Length 1973 >> +stream +xZr8)eIL'3qbwfϹu]B$QؑO +7IhO(!:{V=;_juR>zG-_k:l,ɬ{Q~,6}'űy@P*6O +'IE,?TKeK" +D~NZxj"@Z$&h^A"#VJI_Ν\ĠkVZz${P:}zG_G>f%ssRJ'|K*Z8
Ęri"]?dž|&UEFHmȊt*lFj_7)0M{Rp뛔_Hk[Juc|4}`]5>ĩz#e+%&5r_F1eG"\5xqOk҂@ĮlBf$z$ 1I/3=R#ad[ +E
ecGb6]Qvc}nFGˏ|!ā:0[:d`MnҰXz.\2oMwz=+ׁeCHJ\~r2*kPė4e yF'CBCڏ՜yͲ&\@9l`_(ٻK3^8?!#h<wT<LKؒx
OCms"JLAr3Ì4wF-r% S<,RU%ed6@ҰC*}%ix|ߜáƏ8Zd=Zjh--?lo.Gq]sOcp'b1Q&-Q[B%mg
ZFm3{~=z'h&^bW7J"]և.<ǔZ_O,ęߢ +Ǚl,uH?,3!Ɔyh,uHd,, gi,uH&CxRjrאPx4C4\rP=8g]ތt?ʖ-cw_DA>\k>/yPBZ7RyZuH'))C
;OB5t[ҰC
rNzN$xW +8q"4WZ4
(!JLC]:c:αSs{g~PiBZn7
7}P!U}Wr)2Akmz-{ GI+-bld_J/#m9'm v#fꐊV}mKp>yC^e֓T%';Ʉ;{5a{SC
GZ +#6/8/Ȫ'e[i;_$sRBAWpy +endstream +endobj +3223 0 obj +<< /Type /Page /Contents 3224 0 R /Resources 3222 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3225 0 obj -<< /D [ 3197 0 R /XYZ 81.145 377.747 null ] >> +<< /D [ 3223 0 R /XYZ 78.37 808.885 null ] >> endobj 3226 0 obj -<< /D [ 3197 0 R /XYZ 81.145 366.788 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 742.926 null ] >> endobj 3227 0 obj -<< /D [ 3197 0 R /XYZ 81.145 355.829 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 702.08 null ] >> endobj 3228 0 obj -<< /D [ 3197 0 R /XYZ 81.145 344.87 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 691.121 null ] >> endobj 3229 0 obj -<< /D [ 3197 0 R /XYZ 81.145 333.911 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 680.162 null ] >> endobj 3230 0 obj -<< /D [ 3197 0 R /XYZ 81.145 322.952 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 669.203 null ] >> endobj 3231 0 obj -<< /D [ 3197 0 R /XYZ 81.145 311.993 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 658.244 null ] >> endobj 3232 0 obj -<< /D [ 3197 0 R /XYZ 81.145 301.034 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 647.285 null ] >> endobj 3233 0 obj -<< /D [ 3197 0 R /XYZ 81.145 290.076 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 636.326 null ] >> endobj 3234 0 obj -<< /D [ 3197 0 R /XYZ 81.145 279.117 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 625.367 null ] >> endobj 3235 0 obj -<< /D [ 3197 0 R /XYZ 81.145 268.158 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 614.408 null ] >> endobj 3236 0 obj -<< /D [ 3197 0 R /XYZ 81.145 257.199 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 603.45 null ] >> endobj 3237 0 obj -<< /D [ 3197 0 R /XYZ 81.145 246.24 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 592.491 null ] >> endobj 3238 0 obj -<< /D [ 3197 0 R /XYZ 81.145 235.281 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 581.532 null ] >> endobj 3239 0 obj -<< /D [ 3197 0 R /XYZ 81.145 224.322 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 570.573 null ] >> endobj 3240 0 obj -<< /D [ 3197 0 R /XYZ 81.145 213.363 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 559.614 null ] >> endobj 3241 0 obj -<< /D [ 3197 0 R /XYZ 81.145 202.404 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 548.655 null ] >> endobj 3242 0 obj -<< /D [ 3197 0 R /XYZ 81.145 191.445 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 507.808 null ] >> endobj 3243 0 obj -<< /D [ 3197 0 R /XYZ 81.145 180.487 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 496.849 null ] >> endobj 3244 0 obj -<< /D [ 3197 0 R /XYZ 81.145 169.528 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 485.89 null ] >> endobj 3245 0 obj -<< /D [ 3197 0 R /XYZ 81.145 158.569 null ] >> +<< /D [ 3223 0 R /XYZ 79.37 464.167 null ] >> endobj 3246 0 obj -<< /D [ 3197 0 R /XYZ 81.145 147.61 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 446.032 null ] >> endobj 3247 0 obj -<< /D [ 3197 0 R /XYZ 93.716 89.795 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 435.073 null ] >> endobj -3196 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F16 336 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R /F81 377 0 R /F83 414 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +3248 0 obj +<< /D [ 3223 0 R /XYZ 81.145 424.115 null ] >> endobj -3251 0 obj -<< /Filter /FlateDecode /Length 1917 >> -stream -xZɎ6W!Y
h -"Xm盢N.p'gV>>.R.}8)}:kGNsn4zWB-JhjD#{YM4KFTąWA -GJVh8{+{c
I@u#i5s-Tp3>]RFD1+T\ꪄ; [`f -61u.HP*Vp&)g} η'}Ix -CM&6?>ͬZ \#-LkxxWZ5ȣn0~=4| -endstream +3249 0 obj +<< /D [ 3223 0 R /XYZ 81.145 413.156 null ] >> endobj 3250 0 obj -<< /Type /Page /Contents 3251 0 R /Resources 3249 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 3223 0 R /XYZ 81.145 402.197 null ] >> +endobj +3251 0 obj +<< /D [ 3223 0 R /XYZ 81.145 391.238 null ] >> endobj 3252 0 obj -<< /D [ 3250 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 380.279 null ] >> endobj 3253 0 obj -<< /D [ 3250 0 R /XYZ 81.145 730.971 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 369.32 null ] >> endobj 3254 0 obj -<< /D [ 3250 0 R /XYZ 81.145 720.012 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 358.361 null ] >> endobj 3255 0 obj -<< /D [ 3250 0 R /XYZ 79.37 673.39 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 347.402 null ] >> endobj 3256 0 obj -<< /D [ 3250 0 R /XYZ 81.145 655.255 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 316.518 null ] >> endobj 3257 0 obj -<< /D [ 3250 0 R /XYZ 81.145 644.296 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 305.559 null ] >> endobj 3258 0 obj -<< /D [ 3250 0 R /XYZ 81.145 633.337 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 294.6 null ] >> endobj 3259 0 obj -<< /D [ 3250 0 R /XYZ 81.145 622.379 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 283.641 null ] >> endobj 3260 0 obj -<< /D [ 3250 0 R /XYZ 81.145 611.42 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 272.682 null ] >> endobj 3261 0 obj -<< /D [ 3250 0 R /XYZ 81.145 600.461 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 261.723 null ] >> endobj 3262 0 obj -<< /D [ 3250 0 R /XYZ 81.145 589.502 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 250.765 null ] >> endobj 3263 0 obj -<< /D [ 3250 0 R /XYZ 81.145 578.543 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 239.806 null ] >> endobj 3264 0 obj -<< /D [ 3250 0 R /XYZ 81.145 567.584 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 228.847 null ] >> endobj 3265 0 obj -<< /D [ 3250 0 R /XYZ 81.145 556.625 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 217.888 null ] >> endobj 3266 0 obj -<< /D [ 3250 0 R /XYZ 81.145 545.666 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 206.929 null ] >> endobj 3267 0 obj -<< /D [ 3250 0 R /XYZ 79.37 497.043 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 195.97 null ] >> endobj 3268 0 obj -<< /D [ 3250 0 R /XYZ 81.145 478.909 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 185.011 null ] >> endobj 3269 0 obj -<< /D [ 3250 0 R /XYZ 81.145 467.95 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 152.134 null ] >> endobj 3270 0 obj -<< /D [ 3250 0 R /XYZ 81.145 452.01 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 141.176 null ] >> endobj 3271 0 obj -<< /D [ 3250 0 R /XYZ 81.145 436.07 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 130.217 null ] >> endobj 3272 0 obj -<< /D [ 3250 0 R /XYZ 79.37 397.41 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 119.258 null ] >> endobj 3273 0 obj -<< /D [ 3250 0 R /XYZ 81.145 379.275 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 108.299 null ] >> endobj 3274 0 obj -<< /D [ 3250 0 R /XYZ 79.37 342.608 null ] >> +<< /D [ 3223 0 R /XYZ 81.145 97.34 null ] >> endobj -3275 0 obj -<< /D [ 3250 0 R /XYZ 81.145 312.518 null ] >> -endobj -3276 0 obj -<< /D [ 3250 0 R /XYZ 81.145 301.559 null ] >> +3222 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F85 401 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3277 0 obj -<< /D [ 3250 0 R /XYZ 81.145 290.6 null ] >> +<< /Filter /FlateDecode /Length 2014 >> +stream +xZn6+%> ++̜]hgg,o0.3mm"{V巡Jg"ETIDŽSc4#R[п +Os.<_Pa +WkM{G0#sFwz! +rj[H}<R<$#C3~Oi&RSJΤm@Bj;DRݔE7tTn`zCDn,iCVVS$.-V>w 7p4
L
+%t(=ұkܖX>$< uD,Lb> 8J\p7OGڪ{koz/qtgWJ3̀h~_~Ly8x~ܹd܌fIiDKOuZDJ(F=?kF +GDH>LV-RHyV<`q۴ZnqBnc*]ur)s5~UNt&!4IC \IK?1;:ޕӬL;Ohcx +:He-\bȄnЗmVJ6nFju3KӮ/Q&W*EsEOJi!>H۽x_g($o8 ZSJhDQ9b3)Q> Q>2)q`~yGj^*h[f$yUVtm>v{eCOuYET&f +{x^WՀD}gJÌ9z0nt|~7hv
y@&dԔ3QQ&Jghq&b? )QpJQ#=&wK'#ԯ`r^6 +Ic)r|\c}TÀ}>]yYzJ;\g35o0nksu?_=31]["_8QzMtE=Rtmӵ5}'q?SÃ3f"ѧȩ'#g&Y_YE@,A*NkG{::7PTc%>P7Hƍ1AH<Ns"ڴ뢝uS{υLy}v1_D8Qg)H۶蓌xb
շrqg%7ļw@mR)F-3uģR 7o¡?qx0d +@R̦fVzn6JnC/r,m]b,)zxw=[C/%6fhRRhqv,E;;z}|CmkVY.f'ыnIixXJeb5)M: ~:n0'Xٞ|xEet9yYҰ܃(S|@t~! +endstream +endobj +3276 0 obj +<< /Type /Page /Contents 3277 0 R /Resources 3275 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3278 0 obj -<< /D [ 3250 0 R /XYZ 81.145 279.641 null ] >> +<< /D [ 3276 0 R /XYZ 78.37 808.885 null ] >> endobj 3279 0 obj -<< /D [ 3250 0 R /XYZ 81.145 268.682 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 768.829 null ] >> endobj 3280 0 obj -<< /D [ 3250 0 R /XYZ 81.145 257.724 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 757.87 null ] >> endobj 3281 0 obj -<< /D [ 3250 0 R /XYZ 81.145 246.765 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 746.912 null ] >> endobj 3282 0 obj -<< /D [ 3250 0 R /XYZ 81.145 235.806 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 716.027 null ] >> endobj 3283 0 obj -<< /D [ 3250 0 R /XYZ 81.145 224.847 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 705.068 null ] >> endobj 3284 0 obj -<< /D [ 3250 0 R /XYZ 81.145 213.888 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 664.222 null ] >> endobj 3285 0 obj -<< /D [ 3250 0 R /XYZ 81.145 202.929 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 653.263 null ] >> endobj -3249 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 414 0 R /F74 337 0 R /F65 335 0 R /F75 338 0 R /F59 346 0 R /F84 425 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +3286 0 obj +<< /D [ 3276 0 R /XYZ 81.145 642.304 null ] >> endobj -3289 0 obj -<< /Filter /FlateDecode /Length 2228 >> -stream -x[Ɏ6WL4=1[>%/!".bŇ4TzU,Z(OO -\&WCYhЄ'Z6|ӋqzB]9 KҾ:{}ph+PTsT^RD%fͅ`<x`R)3 bùE(mYNE 6wIs^PE
=Ȟ -ƅܥqK˙b -EC"Ԟ)S/45c^DUf+(ǔS}M^R23&F*-Ӡ>"iX{IG||UzJFsY`6u4={I{|"fэv
̈>S1gD\%FAR=bUPS{Ɍ3:H9pr -H{A{ĺsmnZyTV0k:1HؑJ*;kriS8H)k\ZogWyscIng♻{&5ͯrgΈ AsfB;fgty5/-$y`Bֲ0Jfe^)rARP\2#*x00o1'$5_a.'
bgh EӊROyxZsXSl0j;ei:kە5Fbn_ݏV0 Ǚ~D5lr˄;4q
r`^uQxM*ƣotwx]Kk -M)/-}zUYh# -1%-~~2sqr;-WF%u]m/ϷQ7UY -ʓ \+aeZ&Z۷JRۄxMmDع-IےN~ŵ(̂4.X! -msy%nrIP3^9X^ -L=},q{IX -590ŧ4}p&{eWڤh$
duJMS` 2oLdn}Y^7J;ll_5M^Rd#חYfzzFQU@TKEӲTܗ-)A/Ri5[AG혞; @ED,3B`AI?)aFBx4$Q -endstream +3287 0 obj +<< /D [ 3276 0 R /XYZ 81.145 631.345 null ] >> endobj 3288 0 obj -<< /Type /Page /Contents 3289 0 R /Resources 3287 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R /Annots 3339 0 R >> +<< /D [ 3276 0 R /XYZ 81.145 620.386 null ] >> endobj -3339 0 obj -[ 3286 0 R ] -endobj -3286 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 434.994 246.868 447.514 ]/A << /S /GoTo /D (Hfootnote.44) >> >> +3289 0 obj +<< /D [ 3276 0 R /XYZ 81.145 609.427 null ] >> endobj 3290 0 obj -<< /D [ 3288 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 598.468 null ] >> endobj 3291 0 obj -<< /D [ 3288 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 587.509 null ] >> endobj 3292 0 obj -<< /D [ 3288 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 576.55 null ] >> endobj 3293 0 obj -<< /D [ 3288 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 565.591 null ] >> endobj 3294 0 obj -<< /D [ 3288 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 554.633 null ] >> endobj 3295 0 obj -<< /D [ 3288 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 543.674 null ] >> endobj 3296 0 obj -<< /D [ 3288 0 R /XYZ 81.145 711.046 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 532.715 null ] >> endobj 3297 0 obj -<< /D [ 3288 0 R /XYZ 81.145 700.087 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 521.756 null ] >> endobj 3298 0 obj -<< /D [ 3288 0 R /XYZ 81.145 689.128 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 510.797 null ] >> endobj 3299 0 obj -<< /D [ 3288 0 R /XYZ 81.145 678.169 null ] >> +<< /D [ 3276 0 R /XYZ 79.37 489.073 null ] >> endobj 3300 0 obj -<< /D [ 3288 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 458.984 null ] >> endobj 3301 0 obj -<< /D [ 3288 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 448.025 null ] >> endobj 3302 0 obj -<< /D [ 3288 0 R /XYZ 81.145 645.293 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 437.066 null ] >> endobj 3303 0 obj -<< /D [ 3288 0 R /XYZ 81.145 634.334 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 426.107 null ] >> endobj 3304 0 obj -<< /D [ 3288 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 415.148 null ] >> endobj 3305 0 obj -<< /D [ 3288 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 404.189 null ] >> endobj 3306 0 obj -<< /D [ 3288 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 393.23 null ] >> endobj 3307 0 obj -<< /D [ 3288 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 382.271 null ] >> endobj 3308 0 obj -<< /D [ 3288 0 R /XYZ 81.145 579.539 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 371.313 null ] >> endobj 3309 0 obj -<< /D [ 3288 0 R /XYZ 81.145 568.58 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 360.354 null ] >> endobj 3310 0 obj -<< /D [ 3288 0 R /XYZ 81.145 557.621 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 349.395 null ] >> endobj 3311 0 obj -<< /D [ 3288 0 R /XYZ 81.145 546.662 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 318.511 null ] >> endobj 3312 0 obj -<< /D [ 3288 0 R /XYZ 81.145 535.704 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 307.552 null ] >> endobj 3313 0 obj -<< /D [ 3288 0 R /XYZ 81.145 524.745 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 296.593 null ] >> endobj 3314 0 obj -<< /D [ 3288 0 R /XYZ 81.145 513.786 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 285.634 null ] >> endobj 3315 0 obj -<< /D [ 3288 0 R /XYZ 81.145 484.894 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 274.675 null ] >> endobj 3316 0 obj -<< /D [ 3288 0 R /XYZ 81.145 432.092 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 241.798 null ] >> endobj 3317 0 obj -<< /D [ 3288 0 R /XYZ 81.145 421.133 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 230.839 null ] >> endobj 3318 0 obj -<< /D [ 3288 0 R /XYZ 81.145 410.174 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 197.963 null ] >> endobj 3319 0 obj -<< /D [ 3288 0 R /XYZ 81.145 399.215 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 187.004 null ] >> endobj 3320 0 obj -<< /D [ 3288 0 R /XYZ 81.145 388.256 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 176.045 null ] >> endobj 3321 0 obj -<< /D [ 3288 0 R /XYZ 81.145 377.298 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 165.086 null ] >> endobj 3322 0 obj -<< /D [ 3288 0 R /XYZ 81.145 366.339 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 154.127 null ] >> endobj 3323 0 obj -<< /D [ 3288 0 R /XYZ 81.145 355.38 null ] >> +<< /D [ 3276 0 R /XYZ 81.145 121.25 null ] >> endobj -3324 0 obj -<< /D [ 3288 0 R /XYZ 81.145 344.421 null ] >> -endobj -3325 0 obj -<< /D [ 3288 0 R /XYZ 81.145 333.462 null ] >> -endobj -285 0 obj -<< /D [ 3288 0 R /XYZ 79.37 296.05 null ] >> +3275 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F85 401 0 R /F19 356 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3326 0 obj -<< /D [ 3288 0 R /XYZ 81.145 275.208 null ] >> +<< /Filter /FlateDecode /Length 2341 >> +stream +x[˒++B<*պlgV!yCQ%P^] Iy2?~_.4h|p/E\Ƥ-?87H~r9ҍ{J3zK3uzs4FGXi=̧YWz-}p((\O4GȝmDGm4JKfe`ڎ`_ o#ͰM^ʝEaHǍi2&Զɞ`w)ѠpcD+&˽״Ґ)XzIDvhߊɺe`Rz7_<4GQe-=TcewDo:RDGGt?;Q\~s(" ,o&i&[;"+<mie +UEFHӓ9cqTa `K$ +}3GS>aIg %7cI5vPbcDКIP2:;LGՅ39*Nb;13 +cVúq82Ju8)/f.-Sb,eqzbMmzіk+*Bx=4F/x;><o%T*2VI(>j_4n` oF19zF%B.VFӗ}wjhMfm5(]VBEi[Qڐ0r1}[P%*A[zB< +E]B"B(u/]wg@]'}Oy43Jf@E{]mKɝyQ2cK⋍s־
zNA_*?4}[*SNJůGYu7H Ӟ2dX4+R\+z:Jc9Aɬi8luO ՠy
4.?Vٹ!̞q\q@Ps̈́V96eZJm0>*'y+
a#@ʵ4-|QR.efF#P*TUtE^PTChY]ʷb<&'Ėt<6HuEGþD^eC95;U0(|Xjm*
FySυ .V<BB%oMk)[ҕ GL.-'7tދn4WU~:kFC۞ɢoOU .NDnbNZ<+m\ޕ;mR3#W
K<$hH-i93ؓ<UAn<xdN۴"[5O]/yK-qj^h1j("}[:CT&>beunǢfPRvMR-6o} +-K<5[JQ!+˝@~y&525[uRTKibJ?DN⤥@y{;mVϩFggXқ`ڈE;[$[Jyyc{3n93FREI-4ߜ<Rj5`l8iN(u϶',`מGYF\I-F3k̐IKiuԛxEseAbZMءW5>ʽRېI,#\a<9K캓n{ZI\q8 -ePJ֢6xq3u8{D{J_ֵ!7ĈŮ]G)w@wĄUB㻄]bB舳"-:Jsmq rBh$Ӭݼw~KvPߟ5?:C3b˧Frb`oGi9 +0q`6HV3ؚ-H:J}"ZM!ip +7dJ
|DUؖyLkdD[BˑPJ11~b=l/fr2Ƿf +endstream +endobj +3325 0 obj +<< /Type /Page /Contents 3326 0 R /Resources 3324 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3327 0 obj -<< /D [ 3288 0 R /XYZ 81.145 264.249 null ] >> +<< /D [ 3325 0 R /XYZ 78.37 808.885 null ] >> endobj 3328 0 obj -<< /D [ 3288 0 R /XYZ 81.145 253.29 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 719.016 null ] >> endobj 3329 0 obj -<< /D [ 3288 0 R /XYZ 81.145 242.331 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 708.057 null ] >> endobj 3330 0 obj -<< /D [ 3288 0 R /XYZ 81.145 231.372 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 643.3 null ] >> endobj 3331 0 obj -<< /D [ 3288 0 R /XYZ 81.145 220.413 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 602.453 null ] >> endobj 3332 0 obj -<< /D [ 3288 0 R /XYZ 81.145 209.455 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 591.494 null ] >> endobj 3333 0 obj -<< /D [ 3288 0 R /XYZ 81.145 198.496 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 562.603 null ] >> endobj 3334 0 obj -<< /D [ 3288 0 R /XYZ 81.145 187.537 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 551.644 null ] >> endobj 3335 0 obj -<< /D [ 3288 0 R /XYZ 81.145 176.578 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 540.685 null ] >> endobj 3336 0 obj -<< /D [ 3288 0 R /XYZ 81.145 136.727 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 529.726 null ] >> endobj 3337 0 obj -<< /D [ 3288 0 R /XYZ 81.145 125.768 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 518.767 null ] >> endobj 3338 0 obj -<< /D [ 3288 0 R /XYZ 93.716 94.776 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 507.808 null ] >> endobj -3287 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R /F59 346 0 R /F84 425 0 R /F74 337 0 R /F16 336 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +3339 0 obj +<< /D [ 3325 0 R /XYZ 81.145 478.917 null ] >> endobj -3342 0 obj -<< /Filter /FlateDecode /Length 2522 >> -stream -x[n$-)`MɲTiξ:s[%I/j˕A`J7j. an_yc7jM+FbNzP7ywu`n͐M)nJF5Z$} o/th''v?@8"9R38B˥%%BWc5|#L=z0YŔ7M60-WB
JIQ=VQjŪ& -%p}s^KW(VBƧ[xP߃A ؝#W-0DOY=wOMҙ=?#d*WorO{8 !]@pjԎMeڝ9)G0aN;;4O܅pk՚:c6{^şiK@8䶥hhMA*AagvꌌVB~yN -pQr{ O<現ޅp<J={:~:+\"&CG'S[Z8@A -XC@D)1֚^hʻfe
ЌW̋ǜx7M]I]]IӲ@\HDd/e-kLWɍIѥEb>u/ -.h>b4 -9E:1/y
KY\|}Z81i˴5MՀG={flꮁ<{^ށ!{D؋=hy*7~3Ƣ9?ԢjM4;[GV8%sFOE1 ~
{!d-][
"ij\mc=Q5g;qev5S)r3g3z_L?ŸC(|['S]*iW#T'vȶ-1ѥ_jvȽcWnVzG!6¤*ij!!
ar5@Uǥף0X>tr8L5FF>q{SE M,<
V%u_+f1]S9L&U3Qɯ4%`a2EXaݭ|b=g^aB-/rC|l9i;H(l\xxs, -~$b1Kkxo-a0;mq)""'9y7-Yrȇ`%OhuɬX=DBg{9 ?pFy9}2Duv5A -endstream +3340 0 obj +<< /D [ 3325 0 R /XYZ 81.145 467.958 null ] >> endobj 3341 0 obj -<< /Type /Page /Contents 3342 0 R /Resources 3340 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 3325 0 R /XYZ 81.145 456.999 null ] >> +endobj +3342 0 obj +<< /D [ 3325 0 R /XYZ 81.145 416.152 null ] >> endobj 3343 0 obj -<< /D [ 3341 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 405.193 null ] >> endobj 3344 0 obj -<< /D [ 3341 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 394.234 null ] >> endobj 3345 0 obj -<< /D [ 3341 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 383.275 null ] >> endobj 3346 0 obj -<< /D [ 3341 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 372.316 null ] >> endobj 3347 0 obj -<< /D [ 3341 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 361.357 null ] >> endobj 3348 0 obj -<< /D [ 3341 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 350.398 null ] >> endobj 3349 0 obj -<< /D [ 3341 0 R /XYZ 81.145 663.225 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 339.44 null ] >> endobj 3350 0 obj -<< /D [ 3341 0 R /XYZ 81.145 652.266 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 328.481 null ] >> endobj 3351 0 obj -<< /D [ 3341 0 R /XYZ 81.145 641.308 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 317.522 null ] >> endobj 3352 0 obj -<< /D [ 3341 0 R /XYZ 81.145 630.349 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 306.563 null ] >> endobj 3353 0 obj -<< /D [ 3341 0 R /XYZ 81.145 619.39 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 295.604 null ] >> endobj 3354 0 obj -<< /D [ 3341 0 R /XYZ 81.145 608.431 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 284.645 null ] >> endobj 3355 0 obj -<< /D [ 3341 0 R /XYZ 81.145 597.472 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 273.686 null ] >> endobj 3356 0 obj -<< /D [ 3341 0 R /XYZ 81.145 586.513 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 262.727 null ] >> endobj 3357 0 obj -<< /D [ 3341 0 R /XYZ 81.145 575.554 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 251.768 null ] >> endobj 3358 0 obj -<< /D [ 3341 0 R /XYZ 81.145 564.595 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 240.809 null ] >> endobj 3359 0 obj -<< /D [ 3341 0 R /XYZ 81.145 553.636 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 229.851 null ] >> endobj 3360 0 obj -<< /D [ 3341 0 R /XYZ 81.145 542.677 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 218.892 null ] >> endobj 3361 0 obj -<< /D [ 3341 0 R /XYZ 81.145 531.719 null ] >> +<< /D [ 3325 0 R /XYZ 79.37 197.168 null ] >> endobj 3362 0 obj -<< /D [ 3341 0 R /XYZ 81.145 520.76 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 179.034 null ] >> endobj 3363 0 obj -<< /D [ 3341 0 R /XYZ 81.145 509.801 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 168.075 null ] >> endobj 3364 0 obj -<< /D [ 3341 0 R /XYZ 81.145 498.842 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 157.116 null ] >> endobj 3365 0 obj -<< /D [ 3341 0 R /XYZ 81.145 487.883 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 146.157 null ] >> endobj 3366 0 obj -<< /D [ 3341 0 R /XYZ 81.145 476.924 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 135.198 null ] >> endobj 3367 0 obj -<< /D [ 3341 0 R /XYZ 81.145 465.965 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 124.239 null ] >> endobj 3368 0 obj -<< /D [ 3341 0 R /XYZ 81.145 455.006 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 113.28 null ] >> endobj 3369 0 obj -<< /D [ 3341 0 R /XYZ 81.145 444.047 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 102.321 null ] >> endobj 3370 0 obj -<< /D [ 3341 0 R /XYZ 81.145 433.088 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 91.362 null ] >> endobj 3371 0 obj -<< /D [ 3341 0 R /XYZ 81.145 395.23 null ] >> -endobj -3372 0 obj -<< /D [ 3341 0 R /XYZ 81.145 384.271 null ] >> +<< /D [ 3325 0 R /XYZ 81.145 80.403 null ] >> endobj -3373 0 obj -<< /D [ 3341 0 R /XYZ 81.145 373.313 null ] >> +3324 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F87 431 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3374 0 obj -<< /D [ 3341 0 R /XYZ 81.145 362.354 null ] >> +<< /Filter /FlateDecode /Length 1515 >> +stream +xZn6+aHI `'v+mWmIQD$i)+}`ßzpa:Iс?q6q
!3oZHﯿ.1I8Dp=c{=ݻ<|rZ|X.9Ucc65zѦMGVHwƉw~1f%W_^9ߟp>)W3gʊ+8ɻtmV5whUyqEˢβ}y +\mH:HeE&8Ƥ +LJE)% KABJL 1I/`M(29j:HN\F<SkѲ)OD's0Ec1itHҹb(ub瓘:\81ȣ%gby,i2?%lw{ +=3sHLFK¤E%Twvo'=(d)ujZ'Yc](SQEq9{k;ufy/xJ^-W[VL3 +@8@"m﹢DOu˂#Hm& +됊&GNxu[cvߴ"EH$ꐾ\>ivp +A.]lwŊ<:HBj8h_pn6Q"Mx$]Ԕ6:2n:ό-8+OeP^<],{ ;صHڇ0iV\j-6MZ\%Id:ηS!ss?&ohf`caUGi
$cA9-ޯ>bGrVU/kqEfתpz˛-,j&ʌV-TI)QRWeo8
xiL\*Y;$=XV:Ab2Za-U44:jEÜ\9ei( +endstream +endobj +3373 0 obj +<< /Type /Page /Contents 3374 0 R /Resources 3372 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 2997 0 R >> endobj 3375 0 obj -<< /D [ 3341 0 R /XYZ 81.145 351.395 null ] >> +<< /D [ 3373 0 R /XYZ 78.37 808.885 null ] >> endobj 3376 0 obj -<< /D [ 3341 0 R /XYZ 81.145 325.492 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 768.829 null ] >> endobj 3377 0 obj -<< /D [ 3341 0 R /XYZ 81.145 314.533 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 757.87 null ] >> endobj 3378 0 obj -<< /D [ 3341 0 R /XYZ 81.145 303.574 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 746.912 null ] >> endobj 3379 0 obj -<< /D [ 3341 0 R /XYZ 81.145 292.615 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 735.953 null ] >> endobj 3380 0 obj -<< /D [ 3341 0 R /XYZ 81.145 281.656 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 724.994 null ] >> endobj 3381 0 obj -<< /D [ 3341 0 R /XYZ 81.145 270.697 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 714.035 null ] >> endobj 3382 0 obj -<< /D [ 3341 0 R /XYZ 81.145 259.738 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 703.076 null ] >> endobj 3383 0 obj -<< /D [ 3341 0 R /XYZ 81.145 248.78 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 692.117 null ] >> endobj 3384 0 obj -<< /D [ 3341 0 R /XYZ 81.145 237.821 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 681.158 null ] >> endobj 3385 0 obj -<< /D [ 3341 0 R /XYZ 81.145 226.862 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 670.199 null ] >> endobj 3386 0 obj -<< /D [ 3341 0 R /XYZ 81.145 215.903 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 659.24 null ] >> endobj 3387 0 obj -<< /D [ 3341 0 R /XYZ 81.145 204.944 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 648.281 null ] >> endobj 3388 0 obj -<< /D [ 3341 0 R /XYZ 81.145 193.985 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 637.322 null ] >> endobj 3389 0 obj -<< /D [ 3341 0 R /XYZ 81.145 183.026 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 626.364 null ] >> endobj 3390 0 obj -<< /D [ 3341 0 R /XYZ 79.37 160.314 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 615.405 null ] >> endobj 3391 0 obj -<< /D [ 3341 0 R /XYZ 81.145 142.179 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 604.446 null ] >> endobj -3340 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 414 0 R /F74 337 0 R /F81 377 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3394 0 obj -<< /Filter /FlateDecode /Length 1761 >> -stream -xZn9+aXE0 ER96i^.,EAC[2ZH}rzzE<D:{x
}w_FڤimOoe{¤x*0K -̘.t V!$n΄-N*bd2!^E -EhƲȵH@wqV%"}967-*5j(2SJ*&__[%kRֹ{˟'Gh -mz&LYd$9VuU?=~N4f~^p)/Xw>5r-3m)biBǬy$5Űkp{ =Wm[0kqٟg}o7U:A0cAAip-HtW"af<yHhSRaq[R,m,UZ -}h-wcaI`)B>I0&@QSQ-WM.{hiM.4$hkZPr[.vvLNLοG>/\].JNpZ*"e%Vgit]֢l\h?<F&tLg8{,q>F|[\eGتhKdkqv!A9k؋huH5r6']rXA/Rct͗5_09U4F_6 -Pb@{pAQڰ\i -3D,~-pdZZ/NbH*b-dk6;М)[ޱ?XU\AFYo }Q,Ѧ˛GM+#M7TT9mgu -<:UrS:7m+,cx}85v >Xt=%>oFV\dsk2,1cKKkBbhSbϲzjiа9menv1Jۺa(Lnqn/)7|ML1(:$")`S!dI&{$ɋW}\X;'HV[AqZփ놼!\ 4+m:HOM -+D$pkʹGjem`
m$s EQYJ6"
5T`k1pmη["1O9،TrgxIPۆgs,-RW#4Z ^`kĨ4"3Z*go49SꂕFF+dEF?^Irc) -endstream +3392 0 obj +<< /D [ 3373 0 R /XYZ 81.145 593.487 null ] >> endobj 3393 0 obj -<< /Type /Page /Contents 3394 0 R /Resources 3392 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 3373 0 R /XYZ 81.145 582.528 null ] >> +endobj +3394 0 obj +<< /D [ 3373 0 R /XYZ 81.145 571.569 null ] >> endobj 3395 0 obj -<< /D [ 3393 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 560.61 null ] >> endobj 3396 0 obj -<< /D [ 3393 0 R /XYZ 79.37 773.016 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 549.651 null ] >> endobj 3397 0 obj -<< /D [ 3393 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 538.692 null ] >> endobj 3398 0 obj -<< /D [ 3393 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 527.733 null ] >> endobj 3399 0 obj -<< /D [ 3393 0 R /XYZ 81.145 727.983 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 516.775 null ] >> endobj 3400 0 obj -<< /D [ 3393 0 R /XYZ 81.145 712.042 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 505.816 null ] >> endobj 3401 0 obj -<< /D [ 3393 0 R /XYZ 79.37 673.382 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 494.857 null ] >> endobj 3402 0 obj -<< /D [ 3393 0 R /XYZ 81.145 643.293 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 483.898 null ] >> endobj 3403 0 obj -<< /D [ 3393 0 R /XYZ 81.145 632.334 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 472.939 null ] >> endobj 3404 0 obj -<< /D [ 3393 0 R /XYZ 81.145 621.375 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 461.98 null ] >> endobj 3405 0 obj -<< /D [ 3393 0 R /XYZ 81.145 610.416 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 451.021 null ] >> endobj 3406 0 obj -<< /D [ 3393 0 R /XYZ 81.145 599.457 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 440.062 null ] >> endobj 3407 0 obj -<< /D [ 3393 0 R /XYZ 81.145 588.498 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 429.103 null ] >> endobj 3408 0 obj -<< /D [ 3393 0 R /XYZ 81.145 577.539 null ] >> +<< /D [ 3373 0 R /XYZ 79.37 407.38 null ] >> endobj 3409 0 obj -<< /D [ 3393 0 R /XYZ 81.145 566.58 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 389.245 null ] >> endobj 3410 0 obj -<< /D [ 3393 0 R /XYZ 81.145 555.621 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 378.286 null ] >> endobj 3411 0 obj -<< /D [ 3393 0 R /XYZ 81.145 544.662 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 367.327 null ] >> endobj 3412 0 obj -<< /D [ 3393 0 R /XYZ 81.145 533.704 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 356.369 null ] >> endobj 3413 0 obj -<< /D [ 3393 0 R /XYZ 81.145 522.745 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 345.41 null ] >> endobj 3414 0 obj -<< /D [ 3393 0 R /XYZ 79.37 486.077 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 334.451 null ] >> endobj 3415 0 obj -<< /D [ 3393 0 R /XYZ 81.145 467.943 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 323.492 null ] >> endobj 3416 0 obj -<< /D [ 3393 0 R /XYZ 81.145 456.984 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 312.533 null ] >> endobj 3417 0 obj -<< /D [ 3393 0 R /XYZ 81.145 446.025 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 301.574 null ] >> endobj 3418 0 obj -<< /D [ 3393 0 R /XYZ 81.145 435.066 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 290.615 null ] >> endobj 3419 0 obj -<< /D [ 3393 0 R /XYZ 81.145 424.107 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 279.656 null ] >> endobj 3420 0 obj -<< /D [ 3393 0 R /XYZ 81.145 413.148 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 268.697 null ] >> endobj 3421 0 obj -<< /D [ 3393 0 R /XYZ 81.145 402.189 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 257.738 null ] >> endobj 3422 0 obj -<< /D [ 3393 0 R /XYZ 81.145 391.23 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 246.78 null ] >> endobj 3423 0 obj -<< /D [ 3393 0 R /XYZ 81.145 380.271 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 235.821 null ] >> endobj 3424 0 obj -<< /D [ 3393 0 R /XYZ 81.145 369.313 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 224.862 null ] >> endobj 3425 0 obj -<< /D [ 3393 0 R /XYZ 81.145 358.354 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 213.903 null ] >> endobj 3426 0 obj -<< /D [ 3393 0 R /XYZ 81.145 347.395 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 202.944 null ] >> endobj 3427 0 obj -<< /D [ 3393 0 R /XYZ 81.145 336.436 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 191.985 null ] >> endobj 3428 0 obj -<< /D [ 3393 0 R /XYZ 81.145 325.477 null ] >> +<< /D [ 3373 0 R /XYZ 79.37 155.317 null ] >> endobj 3429 0 obj -<< /D [ 3393 0 R /XYZ 81.145 314.518 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 137.183 null ] >> endobj 3430 0 obj -<< /D [ 3393 0 R /XYZ 81.145 303.559 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 126.224 null ] >> endobj 3431 0 obj -<< /D [ 3393 0 R /XYZ 81.145 292.6 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 115.265 null ] >> endobj 3432 0 obj -<< /D [ 3393 0 R /XYZ 81.145 281.641 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 104.306 null ] >> endobj 3433 0 obj -<< /D [ 3393 0 R /XYZ 81.145 270.682 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 93.347 null ] >> endobj 3434 0 obj -<< /D [ 3393 0 R /XYZ 81.145 259.724 null ] >> +<< /D [ 3373 0 R /XYZ 81.145 82.389 null ] >> endobj -3435 0 obj -<< /D [ 3393 0 R /XYZ 81.145 248.765 null ] >> -endobj -3436 0 obj -<< /D [ 3393 0 R /XYZ 81.145 237.806 null ] >> +3372 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3437 0 obj -<< /D [ 3393 0 R /XYZ 81.145 226.847 null ] >> +<< /Filter /FlateDecode /Length 2147 >> +stream +xZn#7+U\Cڲ[kr_/Mir`Уv/kb9SOe|q$8q'N'Z>9ƹ8Gǹ_#7kO9Ѷ84F$ί +a!57:.m{4D~Lp5~zʏxȃH3]o= 3#5<HYB7nn}Nn5n*LX9#Vi)5Z{F\5(7NHjchN >[|+"o+[WoIH68gzDwJjhulQ]"/ڲL1)3^/_4Ñ°L]gw|V*k|JbN[˔źurFt +յgRT$|/T=߁;J3Qk(<.-cij@&鞼z>yݪr8$*샃
mUJZ3{1)Iň_M,cXɎTNI9PPlMrv$w6D(,GeesWi9Mk4H2vViEdE4u&&g +~Լ~+Ni`{nd܌&a)k;7R-#@Yirܐ7Дvr@~V/D9JHFl,{ILXWf5"H$Lq#\4*Dhf|nӮYe<.j֘Zf8i[xN5l/j(މř7GQrR!7 b o@:(7#ZQ!FhN{ZyLLQN)N]t-(P3AycY[I':K[t/
܊-C#f%Eϧ4^B-Op&hډxm[Q9G"N2n7ChwSnXh~FI#[w_?>>x@) ~L:jIeKJU6~ݨıb7[WmD<40IՇqКP{Hr*tw`,ndڲQ<PSӒ蒖&4(}u|PE(ŬVakS?t̪9r{K:Nk=oH%G[?{$,NK룍LITdaM<5D3}9~ȜHHjky>xbr3^02=R&Isx'bZq1TkSpX^Eq}tahvyIjm +Ny#M,"7K5xYȃ(f4>9bXh;BSF1"źI_zYKQI<5Ecf\ŦVY/P(5Sk_+;}:$0NbU{ɐTkƀ瘘Q_ Jsc@JU_V:7'μ*xݚX5[pi;O,=Nubg;UIZ 罯C+Hs8D=\Qq3i#^m*R;7LXhnn=6q|dlo) +[3Q:43iƚF}Ϭ538Xlg l]oMZhYm@ntjjE)uY$ؔNL:/wsW~@Ky(:| g1b +endstream +endobj +3436 0 obj +<< /Type /Page /Contents 3437 0 R /Resources 3435 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3438 0 obj -<< /D [ 3393 0 R /XYZ 81.145 215.888 null ] >> +<< /D [ 3436 0 R /XYZ 78.37 808.885 null ] >> endobj 3439 0 obj -<< /D [ 3393 0 R /XYZ 81.145 204.929 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 768.829 null ] >> endobj 3440 0 obj -<< /D [ 3393 0 R /XYZ 81.145 193.97 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 757.87 null ] >> endobj 3441 0 obj -<< /D [ 3393 0 R /XYZ 81.145 183.011 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 746.912 null ] >> endobj 3442 0 obj -<< /D [ 3393 0 R /XYZ 81.145 172.052 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 735.953 null ] >> endobj 3443 0 obj -<< /D [ 3393 0 R /XYZ 81.145 161.093 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 724.994 null ] >> endobj 3444 0 obj -<< /D [ 3393 0 R /XYZ 81.145 150.134 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 696.349 null ] >> endobj 3445 0 obj -<< /D [ 3393 0 R /XYZ 81.145 139.176 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 685.39 null ] >> endobj 3446 0 obj -<< /D [ 3393 0 R /XYZ 81.145 128.217 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 674.431 null ] >> endobj 3447 0 obj -<< /D [ 3393 0 R /XYZ 81.145 117.258 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 663.472 null ] >> endobj 3448 0 obj -<< /D [ 3393 0 R /XYZ 81.145 106.299 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 652.513 null ] >> endobj 3449 0 obj -<< /D [ 3393 0 R /XYZ 81.145 95.34 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 641.554 null ] >> endobj 3450 0 obj -<< /D [ 3393 0 R /XYZ 81.145 84.381 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 630.595 null ] >> endobj -3392 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F59 346 0 R /F84 425 0 R /F15 334 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> +3451 0 obj +<< /D [ 3436 0 R /XYZ 81.145 619.637 null ] >> endobj -3454 0 obj -<< /Filter /FlateDecode /Length 2169 >> -stream -xڵZn#7+IW`YV%m0K\aqiza~Ekmz8?<]?( -h2HL&r6lNh{f-܌aJN$n=RoP/Ĺf#qu'{EOk_W^z[$S2sluK^nߜh{Lܢ
`g||E=َ/:Dy!Y)^N;EGk杁ZblpYB03(#ͫ>:z#,M#UyXXcN3aɗe#!?d*OUz49 5bWsλt~jcuKDRdA/eRR-ֆ99{$GR3z%+(R^G$2|g
0!G7v<~֬icW4sƭ֙yH
<wyn
+c@XZɨmX-fQjFܫ[nj1m༤ws,+qͧU+NqY-Ώ$܆\LizqøXڏVΡd@N4ӺS9Kߤ]w{UbSu+ύ -l bSH<S[T#_ʝ4;HؔI}|VݭdʣKge~MG?do:C}NܫT[iW59:!.]p-jsE32</E3o~a|[K0 7)%oq,0f%Կ/Cbltg2՞3kkn}_*\;UQzeUv&<٪@UA]VH_I&Yߙ=
@0A -IP>}W1+MJ.\)>[^K%6^`ᖋ7*v@MF;_Ơ}+qMfEOͲRzNRbRLpf%a@ Ӻ^@2`҃S"cԯ,!" FʹR+^{S«Gop)Z1RZZit@)EaHL2܀C>^]J*̗N(q -5/FQmiuM
8<E5g/]XMSn -Sa -)iCn~+O_C,k~<|yƸ8GPpŌ<sيCX'ku7.\aLH(C.^;lX{ߖ TJ@z:ϝxPzEJ7rbI@Xن& -endstream +3452 0 obj +<< /D [ 3436 0 R /XYZ 81.145 608.678 null ] >> endobj 3453 0 obj -<< /Type /Page /Contents 3454 0 R /Resources 3452 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R /Annots 3507 0 R >> +<< /D [ 3436 0 R /XYZ 81.145 597.719 null ] >> endobj -3507 0 obj -[ 3451 0 R ] -endobj -3451 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 463.885 246.868 476.475 ]/A << /S /GoTo /D (Hfootnote.45) >> >> +3454 0 obj +<< /D [ 3436 0 R /XYZ 81.145 586.76 null ] >> endobj 3455 0 obj -<< /D [ 3453 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 575.801 null ] >> endobj 3456 0 obj -<< /D [ 3453 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 564.842 null ] >> endobj 3457 0 obj -<< /D [ 3453 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 553.883 null ] >> endobj 3458 0 obj -<< /D [ 3453 0 R /XYZ 81.145 728.979 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 542.924 null ] >> endobj 3459 0 obj -<< /D [ 3453 0 R /XYZ 81.145 718.02 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 531.965 null ] >> endobj 3460 0 obj -<< /D [ 3453 0 R /XYZ 81.145 707.061 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 521.006 null ] >> endobj 3461 0 obj -<< /D [ 3453 0 R /XYZ 81.145 696.102 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 510.047 null ] >> endobj 3462 0 obj -<< /D [ 3453 0 R /XYZ 81.145 685.143 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 469.941 null ] >> endobj 3463 0 obj -<< /D [ 3453 0 R /XYZ 81.145 674.184 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 439.921 null ] >> endobj 3464 0 obj -<< /D [ 3453 0 R /XYZ 81.145 663.225 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 428.962 null ] >> endobj 3465 0 obj -<< /D [ 3453 0 R /XYZ 81.145 652.266 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 374.537 null ] >> endobj 3466 0 obj -<< /D [ 3453 0 R /XYZ 81.145 641.308 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 363.578 null ] >> endobj 3467 0 obj -<< /D [ 3453 0 R /XYZ 81.145 630.349 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 352.62 null ] >> endobj 3468 0 obj -<< /D [ 3453 0 R /XYZ 81.145 619.39 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 341.661 null ] >> endobj 3469 0 obj -<< /D [ 3453 0 R /XYZ 81.145 608.431 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 330.702 null ] >> endobj 3470 0 obj -<< /D [ 3453 0 R /XYZ 81.145 597.472 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 319.743 null ] >> endobj 3471 0 obj -<< /D [ 3453 0 R /XYZ 81.145 586.513 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 308.784 null ] >> endobj 3472 0 obj -<< /D [ 3453 0 R /XYZ 81.145 575.554 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 297.825 null ] >> endobj 3473 0 obj -<< /D [ 3453 0 R /XYZ 81.145 564.595 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 286.866 null ] >> endobj 3474 0 obj -<< /D [ 3453 0 R /XYZ 81.145 553.636 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 275.907 null ] >> endobj 3475 0 obj -<< /D [ 3453 0 R /XYZ 81.145 542.677 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 264.948 null ] >> endobj 3476 0 obj -<< /D [ 3453 0 R /XYZ 81.145 513.786 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 253.989 null ] >> endobj 3477 0 obj -<< /D [ 3453 0 R /XYZ 81.145 460.984 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 243.031 null ] >> endobj 3478 0 obj -<< /D [ 3453 0 R /XYZ 81.145 450.025 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 232.072 null ] >> endobj 3479 0 obj -<< /D [ 3453 0 R /XYZ 81.145 439.066 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 221.113 null ] >> endobj 3480 0 obj -<< /D [ 3453 0 R /XYZ 81.145 428.107 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 181.006 null ] >> +endobj +289 0 obj +<< /D [ 3436 0 R /XYZ 79.37 144.957 null ] >> endobj 3481 0 obj -<< /D [ 3453 0 R /XYZ 81.145 417.148 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 108.655 null ] >> endobj 3482 0 obj -<< /D [ 3453 0 R /XYZ 81.145 406.189 null ] >> -endobj -3483 0 obj -<< /D [ 3453 0 R /XYZ 81.145 395.23 null ] >> -endobj -3484 0 obj -<< /D [ 3453 0 R /XYZ 81.145 384.271 null ] >> +<< /D [ 3436 0 R /XYZ 81.145 78.635 null ] >> endobj -3485 0 obj -<< /D [ 3453 0 R /XYZ 81.145 373.313 null ] >> +3435 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3486 0 obj -<< /D [ 3453 0 R /XYZ 81.145 362.354 null ] >> +<< /Filter /FlateDecode /Length 2738 >> +stream +xڭ[ˎ+
Wnhh_d.6Ye_D/U*U{fwD%P7&om{{|~)ypm_~3i٦뿷ozl__<1G˘aV)45izJQ|Q_{#~'VYz"$}S<?3UJ,U/.oN̊_mF`\,7 +/?Sܹ@=asPx/3\|eji,-=ռnDy_`pRWgp>z&=hh\C@ЕLE̤&"czKEBVٸLywvdg;)!qH^ۅ7A +H~e~0<_Q%+: NO></)2G~ˍtaOK$>+Y䌞C-^Ep)JڵpR:a+"9)rw!6c0AW[GRzQME)LiNCv咎;J%!nRڴ1T]\#ñ \1-uGH}rgR1UI04xMLSX'5P46s8?}f?A{>rY3ayMB2xO7]G郖H(,((;M9xLJ1/a-N&X&<(;^ߏ0iH +DK(JtP
X-6BP"x%N&. i:Y/j2QF0>8T0{j*Y*IV(Տ̵{{N*שwټ`gvGfhGfǖPPdP.]a1Ta7B+ށ/_#@{3[9RQi8`55dUh"ZHʺ֭0"w)Y`gIΝ,ZH!3HT|dZLAu#kt
~V1u(勶a\P:JYLs(_U}`v4Vot8R̙=tCF"vc,83fѯ!wGGiZ1;d9;JEkBІZ,OUl=AȔ,!i:~fٕ֦3"g1`m9X "u5ZKt\B:2]U+Ba
sVJC"dfrJF͘lFGJW_ram+(v,|l@%];V( a[B;I|HÐCieَ@nkeLuBtwy$|Gt^mZ{|R}*!bȒ-Gs}52]M=]92]~1?I5֞GTU%hEqIuIVl)1{^^Eքgxo!^C21HPbu&Xﳠr6qᷳÄ4Cְ_Oͮ\ḯ#p( +
(֯_
U[}λ.טo)WܷQgbPu2,#\)א_GRZ"2nk<*˿gR7oCnX0nl OF(BV5WE-Wa_5pH,ӛt27ݤ˖zp" +iCVozx$sS.v~8nq])B|ZڞJ<#^aXwO2v{ T;IQpǻh-1>?
=#4ӯ5p1DΞҙ98Ab}8cV:xO+L[t*qM*mWaRQV6" g*/:J?nޮ48^@ݘUq2˷){Lp +դ*밫^q=xl8듐Óc8TC ]ފo=Xru=˭ۼP/ +'L).SF&ߋ`8hD1V!iS:FB";uD(>n %y;aqq0 +=qT5Q1G^ԭM4#8Fo0Ń{ +eS:oj`^O= +e:7rc; bQ8}S?*v
qxY;p\Kh-ڷ/%/o U$}衏</;d/P{Bu&6fuy>s^z? +endstream endobj -289 0 obj -<< /D [ 3453 0 R /XYZ 79.37 339.886 null ] >> +3485 0 obj +<< /Type /Page /Contents 3486 0 R /Resources 3484 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3487 0 obj -<< /D [ 3453 0 R /XYZ 81.145 319.044 null ] >> +<< /D [ 3485 0 R /XYZ 78.37 808.885 null ] >> endobj 3488 0 obj -<< /D [ 3453 0 R /XYZ 81.145 308.085 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 768.829 null ] >> endobj 3489 0 obj -<< /D [ 3453 0 R /XYZ 81.145 297.126 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 714.035 null ] >> endobj 3490 0 obj -<< /D [ 3453 0 R /XYZ 81.145 286.167 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 703.076 null ] >> endobj 3491 0 obj -<< /D [ 3453 0 R /XYZ 81.145 275.208 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 692.117 null ] >> endobj 3492 0 obj -<< /D [ 3453 0 R /XYZ 81.145 264.249 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 681.158 null ] >> endobj 3493 0 obj -<< /D [ 3453 0 R /XYZ 81.145 253.29 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 670.199 null ] >> endobj 3494 0 obj -<< /D [ 3453 0 R /XYZ 81.145 242.331 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 659.24 null ] >> endobj 3495 0 obj -<< /D [ 3453 0 R /XYZ 81.145 231.372 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 648.281 null ] >> endobj 3496 0 obj -<< /D [ 3453 0 R /XYZ 81.145 220.413 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 637.322 null ] >> endobj 3497 0 obj -<< /D [ 3453 0 R /XYZ 81.145 209.455 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 626.364 null ] >> endobj 3498 0 obj -<< /D [ 3453 0 R /XYZ 81.145 198.496 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 615.405 null ] >> endobj 3499 0 obj -<< /D [ 3453 0 R /XYZ 81.145 187.537 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 604.446 null ] >> endobj 3500 0 obj -<< /D [ 3453 0 R /XYZ 81.145 176.578 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 593.487 null ] >> endobj 3501 0 obj -<< /D [ 3453 0 R /XYZ 81.145 165.619 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 582.528 null ] >> endobj 3502 0 obj -<< /D [ 3453 0 R /XYZ 81.145 154.66 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 571.569 null ] >> endobj 3503 0 obj -<< /D [ 3453 0 R /XYZ 81.145 143.701 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 560.61 null ] >> endobj 3504 0 obj -<< /D [ 3453 0 R /XYZ 81.145 132.742 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 549.651 null ] >> endobj 3505 0 obj -<< /D [ 3453 0 R /XYZ 81.145 121.783 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 538.692 null ] >> endobj 3506 0 obj -<< /D [ 3453 0 R /XYZ 93.716 90.677 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 527.733 null ] >> endobj -3452 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F16 336 0 R /F22 367 0 R /F71 347 0 R /F53 345 0 R /F73 350 0 R >> /ProcSet [ /PDF /Text ] >> +3507 0 obj +<< /D [ 3485 0 R /XYZ 81.145 516.775 null ] >> endobj -3510 0 obj -<< /Filter /FlateDecode /Length 2056 >> -stream -x[K6r -(a{~XMi:ܮ6aƫҲe[G]`lEfoִ0rBO0=Cxu˔-vќl݅Sicz9^Norqk,'i6(T0eR;CfQ":Ck CdZ}yq.gű1<yl2eO!O8Y2"&'IHc :p4̏#RGcX3Rڼ?ӎ6 -B0,g#RGk퓐#Z#tHi1XZi/ -շ,MHƃտn@cf hm>' 3Ԩx2f4KP#GޚѦ -$N@#\/Ru߹T˔orX!#\dE#ښHLK8l=9+Ψl"Xje;P#Y@z`o+Mv`cn3I!cI<?_TjZKv(ʲ3lۉ -h bܵ|8W%@gv{E4Wڝv xztؤ-'PU7!giZP)VOa{lJ@Wq9 -뛚VO((y:GӔQֺQڱ*O@M9hTK]Ag;r]=YL7 -9X>8E/QxE4 [# -endstream +3508 0 obj +<< /D [ 3485 0 R /XYZ 81.145 505.816 null ] >> endobj 3509 0 obj -<< /Type /Page /Contents 3510 0 R /Resources 3508 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3076 0 R >> +<< /D [ 3485 0 R /XYZ 81.145 494.857 null ] >> +endobj +3510 0 obj +<< /D [ 3485 0 R /XYZ 81.145 483.898 null ] >> endobj 3511 0 obj -<< /D [ 3509 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 472.939 null ] >> endobj 3512 0 obj -<< /D [ 3509 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 461.98 null ] >> endobj 3513 0 obj -<< /D [ 3509 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 451.021 null ] >> endobj 3514 0 obj -<< /D [ 3509 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 440.062 null ] >> endobj 3515 0 obj -<< /D [ 3509 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 429.103 null ] >> endobj 3516 0 obj -<< /D [ 3509 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 418.144 null ] >> endobj 3517 0 obj -<< /D [ 3509 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 407.186 null ] >> endobj 3518 0 obj -<< /D [ 3509 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 396.227 null ] >> endobj 3519 0 obj -<< /D [ 3509 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 385.268 null ] >> endobj 3520 0 obj -<< /D [ 3509 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 374.309 null ] >> endobj 3521 0 obj -<< /D [ 3509 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 363.35 null ] >> endobj 3522 0 obj -<< /D [ 3509 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 352.391 null ] >> endobj 3523 0 obj -<< /D [ 3509 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 341.432 null ] >> endobj 3524 0 obj -<< /D [ 3509 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 249.776 null ] >> endobj 3525 0 obj -<< /D [ 3509 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 238.817 null ] >> endobj 3526 0 obj -<< /D [ 3509 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 3485 0 R /XYZ 79.37 178.239 null ] >> endobj 3527 0 obj -<< /D [ 3509 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 160.105 null ] >> endobj 3528 0 obj -<< /D [ 3509 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 149.146 null ] >> endobj 3529 0 obj -<< /D [ 3509 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 138.187 null ] >> endobj 3530 0 obj -<< /D [ 3509 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 127.228 null ] >> endobj 3531 0 obj -<< /D [ 3509 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 116.269 null ] >> endobj 3532 0 obj -<< /D [ 3509 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 105.31 null ] >> endobj 3533 0 obj -<< /D [ 3509 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 94.351 null ] >> endobj 3534 0 obj -<< /D [ 3509 0 R /XYZ 81.145 527.733 null ] >> -endobj -3535 0 obj -<< /D [ 3509 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 3485 0 R /XYZ 81.145 83.392 null ] >> endobj -3536 0 obj -<< /D [ 3509 0 R /XYZ 81.145 505.816 null ] >> +3484 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F85 401 0 R /F19 356 0 R /F87 431 0 R /F71 358 0 R /F80 360 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3537 0 obj -<< /D [ 3509 0 R /XYZ 81.145 494.857 null ] >> +<< /Filter /FlateDecode /Length 1891 >> +stream +xZM6ϯXD +o"?uq ^QBuUJsR?8nG"sF@J+'H +%g3v9#,hZsLePGL 1#)c|Ň zzxR:#0k#3+r=o0\o$D*ܱeT?lOM1>ft@k~w#@a +<~ELΓH! M$4ٜgǨH'FcSg +~89x)u=!Z6$橙}H4t2\'ZW 䩕kd~z".os}cD6s[Zz4Z'{fJ>ډ|Wkd=]\Q8;zemBH[=fE#/I,]A.s2;⬼xK
%pRx4#hOm~~%⽗VחE^a V>p<Hhb<S["Qes^1w s}\Rk"%vgV4d?^\JYRZ8?\XA!!QAyc(?|EIR6*9ph@RX:5P*KʊU><Ai*jUxU<a6GC*++r\9;/A
9v1}RkkQ +M9M]B)5b;(+S6
+wh5jRJHOll"hRd2T} +e%#Yy,ӵ5EvDm.DChGv,R8{vƘs{lĩqr519iP4BnL蕁*5Z'@őoZH̙yEvPFej#ouϓz4Qop\B~AȦ_:[~(B;lSh{m~&/C~ǯE[W>L +ۯ8@@~!Z:sLq+\!Se)#6zb7ڠoa-\]OƼ|s6K<1gWf8g, +-о*8fĤ*쩳7ʹJ52luCsTrF|ӏ*mYl)bK/s?8pdz4uu'V `c-ҘVʮB_y v(m^Uiv Lsتųt~p60hnE"zSkԋx)$5Q=CJdZbE:Z2,ij2qBq<[U-ҊcV-\nd2nHv&0C#@a|Ͼi +&Gr)ir7=.wmaD3t^ +(jH'R[OnU'ݗUkn3WwUh:*ʺ|OBIҡ1Cjkyem'u[ RbUp5f +vb~|҆1;s%S[2qtzA!s(ͩ +endstream +endobj +3536 0 obj +<< /Type /Page /Contents 3537 0 R /Resources 3535 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3538 0 obj -<< /D [ 3509 0 R /XYZ 81.145 483.898 null ] >> +<< /D [ 3536 0 R /XYZ 78.37 808.885 null ] >> endobj 3539 0 obj -<< /D [ 3509 0 R /XYZ 81.145 472.939 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 768.829 null ] >> endobj 3540 0 obj -<< /D [ 3509 0 R /XYZ 81.145 461.98 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 757.87 null ] >> endobj 3541 0 obj -<< /D [ 3509 0 R /XYZ 81.145 451.021 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 746.912 null ] >> endobj 3542 0 obj -<< /D [ 3509 0 R /XYZ 81.145 440.062 null ] >> +<< /D [ 3536 0 R /XYZ 79.37 703.974 null ] >> endobj 3543 0 obj -<< /D [ 3509 0 R /XYZ 81.145 429.103 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 674.461 null ] >> endobj 3544 0 obj -<< /D [ 3509 0 R /XYZ 81.145 418.144 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 663.502 null ] >> endobj 3545 0 obj -<< /D [ 3509 0 R /XYZ 81.145 407.186 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 648.715 null ] >> endobj 3546 0 obj -<< /D [ 3509 0 R /XYZ 81.145 396.227 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 633.927 null ] >> endobj 3547 0 obj -<< /D [ 3509 0 R /XYZ 81.145 385.268 null ] >> +<< /D [ 3536 0 R /XYZ 79.37 599.223 null ] >> endobj 3548 0 obj -<< /D [ 3509 0 R /XYZ 81.145 374.309 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 581.665 null ] >> endobj 3549 0 obj -<< /D [ 3509 0 R /XYZ 81.145 363.35 null ] >> +<< /D [ 3536 0 R /XYZ 79.37 548.377 null ] >> endobj 3550 0 obj -<< /D [ 3509 0 R /XYZ 81.145 352.391 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 518.863 null ] >> endobj 3551 0 obj -<< /D [ 3509 0 R /XYZ 81.145 341.432 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 507.905 null ] >> endobj 3552 0 obj -<< /D [ 3509 0 R /XYZ 81.145 330.473 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 496.946 null ] >> endobj 3553 0 obj -<< /D [ 3509 0 R /XYZ 81.145 319.514 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 485.987 null ] >> endobj 3554 0 obj -<< /D [ 3509 0 R /XYZ 81.145 308.555 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 475.028 null ] >> endobj 3555 0 obj -<< /D [ 3509 0 R /XYZ 81.145 297.596 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 464.069 null ] >> endobj 3556 0 obj -<< /D [ 3509 0 R /XYZ 81.145 286.638 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 453.11 null ] >> endobj 3557 0 obj -<< /D [ 3509 0 R /XYZ 81.145 275.679 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 442.151 null ] >> endobj 3558 0 obj -<< /D [ 3509 0 R /XYZ 81.145 264.72 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 431.192 null ] >> endobj 3559 0 obj -<< /D [ 3509 0 R /XYZ 81.145 253.761 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 420.233 null ] >> endobj 3560 0 obj -<< /D [ 3509 0 R /XYZ 81.145 242.802 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 409.274 null ] >> endobj 3561 0 obj -<< /D [ 3509 0 R /XYZ 81.145 231.843 null ] >> +<< /D [ 3536 0 R /XYZ 79.37 375.986 null ] >> endobj 3562 0 obj -<< /D [ 3509 0 R /XYZ 81.145 220.884 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 358.428 null ] >> endobj 3563 0 obj -<< /D [ 3509 0 R /XYZ 81.145 209.925 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 347.469 null ] >> endobj 3564 0 obj -<< /D [ 3509 0 R /XYZ 81.145 198.966 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 336.51 null ] >> endobj 3565 0 obj -<< /D [ 3509 0 R /XYZ 81.145 188.007 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 308.772 null ] >> endobj 3566 0 obj -<< /D [ 3509 0 R /XYZ 81.145 177.049 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 297.813 null ] >> endobj 3567 0 obj -<< /D [ 3509 0 R /XYZ 81.145 166.09 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 286.854 null ] >> endobj 3568 0 obj -<< /D [ 3509 0 R /XYZ 81.145 155.131 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 275.895 null ] >> endobj 3569 0 obj -<< /D [ 3509 0 R /XYZ 81.145 144.172 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 264.936 null ] >> endobj 3570 0 obj -<< /D [ 3509 0 R /XYZ 81.145 133.213 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 253.977 null ] >> endobj 3571 0 obj -<< /D [ 3509 0 R /XYZ 81.145 122.254 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 243.018 null ] >> endobj 3572 0 obj -<< /D [ 3509 0 R /XYZ 81.145 111.295 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 232.059 null ] >> endobj 3573 0 obj -<< /D [ 3509 0 R /XYZ 81.145 100.336 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 221.1 null ] >> endobj 3574 0 obj -<< /D [ 3509 0 R /XYZ 81.145 89.377 null ] >> -endobj -3508 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3536 0 R /XYZ 81.145 210.141 null ] >> endobj -3577 0 obj -<< /Filter /FlateDecode /Length 2474 >> -stream -xڽ[n8+&
x96i:,.URv
ul|Zh)ߓr|y5"xϋ:O<'gV>;*=H}I`ɋ`-NhFEÀ! .K
<~!sEw~3(Uxh]|wf1}!##ЕHYHDvc8&~/t-inĈI$_VI'ׂt^Pz{B9Hcj"sɂkti>ghe-?䥍0-ȵ@ly`lHY`m"sm~5q l0BKד=OY#GǸӄ./SgH:-t =<@gmZuE!~hkfN[vq]"(*Rٿ*s -AjG_'ZbvRU]luzy~S P
#]^;hi=!?sk( -#ګN!/2WJX`ۈC> -'C^DUg#\ -lsվ3-
AU6X쵾>IdNet2f}7jFF%E"bk~:V>eԟ3~ZnZq-&_ҨNc㶞j5 -5f+gՙG(zjL;l.UzNn]th٩Ն\Il*3q%Ӥl-D${?{jni@H:ՎڢD+'[rڬ4bN( hZ Y.+r i<3/l7;Ր@z4n[*>`<nL.U^ e,<ߣ60/6/@7>_LqrN/ϊ%a> 5M\T֩&eqŬ A89VjLVnLK >ѹ:wP6wZuAgOQg 0u~z^4eݍ@U&K|CENJ-L8Pzph[-EpsKhYrːMDy/%hIbRFUfA'd6Ze)LӄqRRuz%Czw=auBO -E!-
[r^'btj4V~76xךhM
9o3`zJy-cu,S!lWLFhpѝR5N7GqN=4.0=:Nt"QХhlNt?6)5E%emzZ>uiݯC9\kAQSQymXt"<0_(o*NISMy^3rce$걖x_&G~^%Q`·]JgYa.ŹmeJIq)5U[EyVGwY[pQ۳2/j7#o8ڷ^7xV@[t= -[i+.!O[v3{[)NvE4(`H)Z}.(k_<OPS!LQVEJos-,>\rޯ=WIzsU-C_4ytZ*.Q -endstream +3575 0 obj +<< /D [ 3536 0 R /XYZ 81.145 199.183 null ] >> endobj 3576 0 obj -<< /Type /Page /Contents 3577 0 R /Resources 3575 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3536 0 R /XYZ 81.145 188.224 null ] >> +endobj +3577 0 obj +<< /D [ 3536 0 R /XYZ 81.145 177.265 null ] >> endobj 3578 0 obj -<< /D [ 3576 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 166.306 null ] >> endobj 3579 0 obj -<< /D [ 3576 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 155.347 null ] >> endobj 3580 0 obj -<< /D [ 3576 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 144.388 null ] >> endobj 3581 0 obj -<< /D [ 3576 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 133.429 null ] >> endobj 3582 0 obj -<< /D [ 3576 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 122.47 null ] >> endobj 3583 0 obj -<< /D [ 3576 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 111.511 null ] >> endobj 3584 0 obj -<< /D [ 3576 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 100.552 null ] >> endobj 3585 0 obj -<< /D [ 3576 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 89.593 null ] >> endobj 3586 0 obj -<< /D [ 3576 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 3536 0 R /XYZ 81.145 78.635 null ] >> endobj -3587 0 obj -<< /D [ 3576 0 R /XYZ 81.145 681.158 null ] >> -endobj -3588 0 obj -<< /D [ 3576 0 R /XYZ 81.145 670.199 null ] >> +3535 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3589 0 obj -<< /D [ 3576 0 R /XYZ 81.145 659.24 null ] >> +3591 0 obj +<< /Filter /FlateDecode /Length 2753 >> +stream +xڽ[n47)~E $9`r\GJ%;3TIqHƷ.O?܄<F>$zf`܈3=|$熧M)X"\s
|'<οg< Ǚ~ +\'/7^L%2Hɂ-ߐjFYPvfL2ÌFoJdiW3D+/7687uȑ +\!߁!/ߴԸ*P5H:\YlR1.\ߊkc}R
87|&~Uf{._U\oe7_Gad.sybeDL8R4j;`LjF&܋Y/V])#8Is:y.F EGx_1I8ߥ-+{;4(P +c˗ +m2*&A߲|{\*BҍkK#ެ[.[2wLO@;&zJ缜1D=vڧI9pxs GλuifT1g@SDal!dH)CNaÔ^3Hilh)3l{1ҽb*lUR۱vʭ[ʝB?J$EP;A6G^YZ{m<g[S5TY-6 +Ӛ쪪K
5U(Ef +QSù45MUѾe6RqleBQ5{fҪUfiX+<Η +˩u4'nюyrX;+@B/~^z5ĻM., +.[y9nA5ZRԉTǦ-V}n#dcJ;qѭ3mA[HnY1Á!EcDjʣ쩅MZsuk<)?[OYߥ6N?oTp!X
Q_8)vsQ7P_afȫz\x);#4nw˂ +endstream endobj 3590 0 obj -<< /D [ 3576 0 R /XYZ 81.145 648.281 null ] >> +<< /Type /Page /Contents 3591 0 R /Resources 3589 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R /Annots 3628 0 R >> endobj -3591 0 obj -<< /D [ 3576 0 R /XYZ 81.145 560.664 null ] >> +3628 0 obj +[ 3587 0 R ] +endobj +3587 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 707.785 246.868 720.305 ]/A << /S /GoTo /D (Hfootnote.44) >> >> endobj 3592 0 obj -<< /D [ 3576 0 R /XYZ 81.145 549.705 null ] >> +<< /D [ 3590 0 R /XYZ 78.37 808.885 null ] >> endobj 3593 0 obj -<< /D [ 3576 0 R /XYZ 81.145 538.746 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 755.349 null ] >> endobj 3594 0 obj -<< /D [ 3576 0 R /XYZ 81.145 527.788 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 705.351 null ] >> endobj 3595 0 obj -<< /D [ 3576 0 R /XYZ 81.145 516.829 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 694.392 null ] >> endobj 3596 0 obj -<< /D [ 3576 0 R /XYZ 81.145 505.87 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 683.433 null ] >> endobj 3597 0 obj -<< /D [ 3576 0 R /XYZ 81.145 494.911 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 672.475 null ] >> endobj 3598 0 obj -<< /D [ 3576 0 R /XYZ 81.145 483.952 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 661.516 null ] >> endobj 3599 0 obj -<< /D [ 3576 0 R /XYZ 81.145 472.993 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 650.557 null ] >> endobj 3600 0 obj -<< /D [ 3576 0 R /XYZ 81.145 462.034 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 639.598 null ] >> endobj 3601 0 obj -<< /D [ 3576 0 R /XYZ 81.145 451.075 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 628.639 null ] >> endobj 3602 0 obj -<< /D [ 3576 0 R /XYZ 81.145 440.116 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 617.68 null ] >> endobj 3603 0 obj -<< /D [ 3576 0 R /XYZ 81.145 429.157 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 606.721 null ] >> endobj 3604 0 obj -<< /D [ 3576 0 R /XYZ 81.145 418.198 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 568.679 null ] >> +endobj +293 0 obj +<< /D [ 3590 0 R /XYZ 79.37 534.646 null ] >> endobj 3605 0 obj -<< /D [ 3576 0 R /XYZ 81.145 407.24 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 498.688 null ] >> endobj 3606 0 obj -<< /D [ 3576 0 R /XYZ 81.145 396.281 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 471.075 null ] >> endobj 3607 0 obj -<< /D [ 3576 0 R /XYZ 81.145 334.647 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 460.116 null ] >> endobj 3608 0 obj -<< /D [ 3576 0 R /XYZ 81.145 323.688 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 449.157 null ] >> endobj 3609 0 obj -<< /D [ 3576 0 R /XYZ 81.145 312.73 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 438.198 null ] >> endobj 3610 0 obj -<< /D [ 3576 0 R /XYZ 81.145 301.771 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 427.24 null ] >> endobj 3611 0 obj -<< /D [ 3576 0 R /XYZ 81.145 290.812 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 416.281 null ] >> endobj 3612 0 obj -<< /D [ 3576 0 R /XYZ 81.145 279.853 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 405.322 null ] >> endobj 3613 0 obj -<< /D [ 3576 0 R /XYZ 81.145 268.894 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 394.363 null ] >> endobj 3614 0 obj -<< /D [ 3576 0 R /XYZ 81.145 257.935 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 383.404 null ] >> endobj 3615 0 obj -<< /D [ 3576 0 R /XYZ 81.145 246.976 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 372.445 null ] >> endobj 3616 0 obj -<< /D [ 3576 0 R /XYZ 81.145 236.017 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 332.877 null ] >> endobj 3617 0 obj -<< /D [ 3576 0 R /XYZ 81.145 210.141 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 321.918 null ] >> endobj 3618 0 obj -<< /D [ 3576 0 R /XYZ 81.145 199.183 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 310.96 null ] >> endobj 3619 0 obj -<< /D [ 3576 0 R /XYZ 81.145 188.224 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 295.954 null ] >> endobj 3620 0 obj -<< /D [ 3576 0 R /XYZ 81.145 177.265 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 284.995 null ] >> endobj 3621 0 obj -<< /D [ 3576 0 R /XYZ 81.145 166.306 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 173.696 null ] >> endobj 3622 0 obj -<< /D [ 3576 0 R /XYZ 81.145 155.347 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 162.738 null ] >> endobj 3623 0 obj -<< /D [ 3576 0 R /XYZ 81.145 144.388 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 151.779 null ] >> endobj 3624 0 obj -<< /D [ 3576 0 R /XYZ 81.145 133.429 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 140.82 null ] >> endobj 3625 0 obj -<< /D [ 3576 0 R /XYZ 81.145 122.47 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 129.861 null ] >> endobj 3626 0 obj -<< /D [ 3576 0 R /XYZ 81.145 111.511 null ] >> +<< /D [ 3590 0 R /XYZ 81.145 118.902 null ] >> endobj 3627 0 obj -<< /D [ 3576 0 R /XYZ 81.145 100.552 null ] >> -endobj -3628 0 obj -<< /D [ 3576 0 R /XYZ 81.145 89.593 null ] >> -endobj -3629 0 obj -<< /D [ 3576 0 R /XYZ 81.145 78.635 null ] >> +<< /D [ 3590 0 R /XYZ 93.716 89.795 null ] >> endobj -3575 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> +3589 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F16 359 0 R /F21 389 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3633 0 obj -<< /Filter /FlateDecode /Length 2430 >> +3631 0 obj +<< /Filter /FlateDecode /Length 2955 >> stream -x[ˎWXH=A3 -%a&?%`D9,Q*8RPFJE:ٸچmb,I1J-w,y -Oq,\Y(O< -QI$"q-F\jqғYsOxf/fGޠly^Sܵ%YMHG@E[V[A)qjJ=SF[DDkouVQECXO)JÚ'4bD{e]0W[o YSu~T+u,DOhBaf)\4#R־^៨(oT~io Խn1'uVz}7K7KzzKu:3A_v_~_m_yv+&q8N+XbMJ<y4u,4hn*4gBEНVA^r&HDٍ0̂ʜ?)SgJйFrlc^n$ֹgn|K3f&,UV&h?Hdw!P-40ChVgQ~<ĎuӲsZAS2#E4Enw4?-dn@wIAwxr]cPh]|#m,[V*!E m;YoD!~[P^Q6.kٖr[*EFF
jjsiG1Tll'=EPC#β̍*Cs]B(L1J*D:~d^UZ_\B{3BVjA -%#yۇ -g/GOȊ~>&@܇^Vr@h܇R}t=1#/<i>)}T8 -_Y --S>,zaP[gJ(4O/2k)ӓ -WG
Q -s]PCSe.rI8*e*ŮQrRTІMg(PM];jJ]m`P´D6j(CӞ2{lS4K¡Z:2Ǡwmh&i:Hܗʜ&&@9 A -jU^rqjdQ7^=gW4xE)ݺ)t{axPv\k{we4\>hKvg8wb,WgwR `'Kt t;qq(LgKh*/J5ee)9!5',Bʁ$d/x2Ӂ2LV O_8R: -j`gueml)D`YFсҧe0ϸ; -w[J}!QO/a B~}i98AxS'eč=cJ'1?29 +x\n8߯Z2pR)7гn0ۙEc;zzmЋJR6E<~ύ~U#}7Mެq?9݁
tK}rŻvF" +Wmhpŏp,ryG⃔__
J i{HsGK͙]nE⑵(?XmŪ5/{Mj.Ooiٚ^:FUT?C)Z~=OI/.gIXk,l0͡&㒍WjaV2 +C-08=-R)Hd!ϨrEDϊW?pC{rNb8(f-FGh Qnk^ǫZK,yCC\Oɑj+03#}
0aALZY}8s12NV31eӑ1*=tEȳ`Dg4JU]g1&1wڥ'$n2,íFz0iØl(iה9E׳Q/W&[:29ZN^u%Fw}JXn>OQRa8סLParB 1P*nDуw/6= Ia"J0g+;wM(fVj5PNkuZэצ"鶪/Q= +z霃w-Д+xgRWY('w@:N(%W=Z8#zH+XKv:߁n*!25<^{'sHtj1ơ
阯^0vF(5)MeGG{P0̟{riK!7q%VmԶ+g۞uS$yJ]qn#U8' _ȹ<őtPʺ=:.F +Qk@1Z;*|2ʓ-1snDJK4G:ҹ8:; }Il㚹Z9|}jIԄfbi2ءsI<(.Y+Yؘw e-d)j2]?1 KA˹MS&>=\A598"%U=gŸ!;IHYAcbH[=Nɝ)_|rG˄Jl6zh҆I(A&;vcFBc><=%c+x>1c
c=L4Jiypمbg94 +`L[WPԝinf;)q_3d+(&p:N}pgcګN,r}WV㱇Iե7tHI` - +-?+n,qۉ4YjW''Uhqx[EI )Wg80C*bVY2zG~7
`Żx%p(%z~|v&88*ȵNZ""ȧŘg8_n/7=&ޜo +|-)?|Ӣ>ޞ7mp^[<gCJԶ|%|w}7X >Ax~2L9Gzv8kk̓i]˅aV۞o_o]rc0THY9eFJˏ
VNYtUzږ`m_}ݺ甐C:nLNȲi@:{E.[mEyA?rſ,MQjrKo1EoG*өBZɤ)`Z-j-|hD9ZϡI >Ov'7azNrY='P$Z<?[SR'/m.,\s\Ww&-:NWzU5Y^k˄t¤,FJRw4s +H{r*MV1%)IEjR*7gq:9r iÁ9%S[z?_]lkZm]>ԜZNF)%=bg'$٬TlbZo5_(a@F]T/Lz m96ܗ/_bq!ls˶8pW@j͆6k9%UXäVsS d1&$2ESMVF%R"7Qqz]"$jzj7 ~[7тK%oͨV3ŶMM9;8
es2:xX.(ŕoh|PqXtDٌv|
R>OڧTfu܅1'{-67b˞kyt? endstream endobj +3630 0 obj +<< /Type /Page /Contents 3631 0 R /Resources 3629 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R /Annots 3685 0 R >> +endobj +3685 0 obj +[ 3588 0 R ] +endobj +3588 0 obj +<< /Type /Annot /Border[0 0 0]/H/I/C[0 1 1] /Rect [ 202.548 745.828 398.065 757.126 ] + /Subtype/Link/A<</Type/Action/S/URI/URI(https://sqlite.org/lang_keywords.html)>> + >> +endobj 3632 0 obj -<< /Type /Page /Contents 3633 0 R /Resources 3631 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3630 0 R /XYZ 78.37 808.885 null ] >> +endobj +3633 0 obj +<< /D [ 3630 0 R /XYZ 81.145 742.926 null ] >> endobj 3634 0 obj -<< /D [ 3632 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 731.968 null ] >> endobj 3635 0 obj -<< /D [ 3632 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 721.009 null ] >> endobj 3636 0 obj -<< /D [ 3632 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 710.05 null ] >> endobj 3637 0 obj -<< /D [ 3632 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 699.091 null ] >> endobj 3638 0 obj -<< /D [ 3632 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 688.132 null ] >> endobj 3639 0 obj -<< /D [ 3632 0 R /XYZ 81.145 724.994 null ] >> -endobj -293 0 obj -<< /D [ 3632 0 R /XYZ 79.37 702.177 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 677.173 null ] >> endobj 3640 0 obj -<< /D [ 3632 0 R /XYZ 81.145 653.796 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 666.214 null ] >> endobj 3641 0 obj -<< /D [ 3632 0 R /XYZ 81.145 642.837 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 655.255 null ] >> endobj 3642 0 obj -<< /D [ 3632 0 R /XYZ 81.145 631.878 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 644.296 null ] >> endobj 3643 0 obj -<< /D [ 3632 0 R /XYZ 81.145 620.919 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 633.337 null ] >> endobj 3644 0 obj -<< /D [ 3632 0 R /XYZ 81.145 544.207 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 622.379 null ] >> endobj 3645 0 obj -<< /D [ 3632 0 R /XYZ 81.145 503.36 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 611.42 null ] >> endobj 3646 0 obj -<< /D [ 3632 0 R /XYZ 81.145 492.401 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 600.461 null ] >> endobj 3647 0 obj -<< /D [ 3632 0 R /XYZ 81.145 481.442 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 589.502 null ] >> endobj 3648 0 obj -<< /D [ 3632 0 R /XYZ 81.145 470.483 null ] >> -endobj -297 0 obj -<< /D [ 3632 0 R /XYZ 79.37 433.711 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 578.543 null ] >> endobj 3649 0 obj -<< /D [ 3632 0 R /XYZ 81.145 349.464 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 567.584 null ] >> endobj 3650 0 obj -<< /D [ 3632 0 R /XYZ 81.145 338.506 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 556.625 null ] >> endobj 3651 0 obj -<< /D [ 3632 0 R /XYZ 81.145 327.547 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 545.666 null ] >> endobj 3652 0 obj -<< /D [ 3632 0 R /XYZ 81.145 316.588 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 534.707 null ] >> endobj 3653 0 obj -<< /D [ 3632 0 R /XYZ 81.145 305.629 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 523.748 null ] >> endobj 3654 0 obj -<< /D [ 3632 0 R /XYZ 81.145 294.67 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 512.789 null ] >> endobj 3655 0 obj -<< /D [ 3632 0 R /XYZ 81.145 283.711 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 501.831 null ] >> endobj 3656 0 obj -<< /D [ 3632 0 R /XYZ 81.145 272.752 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 485.89 null ] >> endobj 3657 0 obj -<< /D [ 3632 0 R /XYZ 81.145 261.793 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 474.931 null ] >> endobj 3658 0 obj -<< /D [ 3632 0 R /XYZ 81.145 250.834 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 463.973 null ] >> endobj 3659 0 obj -<< /D [ 3632 0 R /XYZ 81.145 209.988 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 453.014 null ] >> endobj 3660 0 obj -<< /D [ 3632 0 R /XYZ 81.145 199.029 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 442.055 null ] >> endobj 3661 0 obj -<< /D [ 3632 0 R /XYZ 81.145 188.07 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 431.096 null ] >> endobj 3662 0 obj -<< /D [ 3632 0 R /XYZ 81.145 177.111 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 388.256 null ] >> endobj 3663 0 obj -<< /D [ 3632 0 R /XYZ 81.145 166.152 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 377.298 null ] >> endobj 3664 0 obj -<< /D [ 3632 0 R /XYZ 81.145 155.193 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 366.339 null ] >> endobj 3665 0 obj -<< /D [ 3632 0 R /XYZ 81.145 144.234 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 355.38 null ] >> endobj 3666 0 obj -<< /D [ 3632 0 R /XYZ 81.145 133.275 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 344.421 null ] >> endobj 3667 0 obj -<< /D [ 3632 0 R /XYZ 81.145 122.316 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 315.529 null ] >> endobj 3668 0 obj -<< /D [ 3632 0 R /XYZ 81.145 111.357 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 304.57 null ] >> endobj 3669 0 obj -<< /D [ 3632 0 R /XYZ 81.145 100.398 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 293.611 null ] >> endobj -3631 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F22 367 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -3672 0 obj -<< /Filter /FlateDecode /Length 2406 >> -stream -x[;#7WLS$zui*ec뼀|Iq?凫P'ǜ_zOdd`\履_8זsy~i8Ws+o9dl&!8W@C?W0UhÄjy|[;]ߞ]ڿYwjݲ~=W/q,5ׯ"L˞M( alOۙfqA?\xlz\cH|i,%aj?f,<23_:K0Li]ȀN:$xIO&E;|)N -w HQZQŷ/
1EC"-
c%pCL$|D4̉$Af`J4i$;Wž;drF`gNPɍobb/lT;yrQ2jjeZ!)Dƙ BB<i@28G_G+Ɠ%!h
#AׯlQ<Yk[%ϿX`> -JL[bh h?WiA(jp<NsL) -VǐB$EJ?# -vKV
'9qNtMwldDڍ& ,,8W4{OEe( 89 Ӈ8)@kiCG`H-qdجckYa
-ajM=y;P)Ef=I*Z\0 -AVh'*ݤnOi/57_ ;(W3f 5@q>o,w\ihdhO(Ow%-N+*ȧ
* -I᷒Ю͵y|6 l}Dݑi -Lj=Ӿn={닰$x[6u~A>u.G\[|?ũG{G.oa@ZS'ymЫs -X|k#R̀L{D>P)/ϡųv~ӏё;u.Rgju7%Ge*K79955)7kvL3i)N`vk'A=PF/'tj̖~ ~k|]nop4QmQ#(}BΜ"/B -endstream +3670 0 obj +<< /D [ 3630 0 R /XYZ 81.145 282.653 null ] >> endobj 3671 0 obj -<< /Type /Page /Contents 3672 0 R /Resources 3670 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3630 0 R /XYZ 81.145 271.694 null ] >> +endobj +3672 0 obj +<< /D [ 3630 0 R /XYZ 81.145 260.735 null ] >> endobj 3673 0 obj -<< /D [ 3671 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 249.776 null ] >> endobj 3674 0 obj -<< /D [ 3671 0 R /XYZ 81.145 730.971 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 238.817 null ] >> endobj 3675 0 obj -<< /D [ 3671 0 R /XYZ 81.145 720.012 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 227.858 null ] >> endobj 3676 0 obj -<< /D [ 3671 0 R /XYZ 81.145 709.053 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 216.899 null ] >> endobj 3677 0 obj -<< /D [ 3671 0 R /XYZ 81.145 693.113 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 205.94 null ] >> endobj 3678 0 obj -<< /D [ 3671 0 R /XYZ 81.145 682.154 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 194.981 null ] >> endobj 3679 0 obj -<< /D [ 3671 0 R /XYZ 81.145 671.195 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 184.022 null ] >> endobj 3680 0 obj -<< /D [ 3671 0 R /XYZ 81.145 660.237 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 173.063 null ] >> endobj 3681 0 obj -<< /D [ 3671 0 R /XYZ 81.145 649.278 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 162.105 null ] >> endobj 3682 0 obj -<< /D [ 3671 0 R /XYZ 81.145 638.319 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 151.146 null ] >> endobj 3683 0 obj -<< /D [ 3671 0 R /XYZ 81.145 627.36 null ] >> +<< /D [ 3630 0 R /XYZ 79.37 114.478 null ] >> endobj 3684 0 obj -<< /D [ 3671 0 R /XYZ 81.145 616.401 null ] >> +<< /D [ 3630 0 R /XYZ 81.145 96.344 null ] >> endobj -3685 0 obj -<< /D [ 3671 0 R /XYZ 81.145 561.606 null ] >> +3629 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F87 431 0 R /F85 401 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3686 0 obj -<< /D [ 3671 0 R /XYZ 81.145 550.648 null ] >> +3688 0 obj +<< /Filter /FlateDecode /Length 1935 >> +stream +x[r7)eIgLϾuzmO}k%B2(Xr?>@>sҧo_._~U$KxIɜ|TOdN|Z!Z%& 8 X =t;#f^2&N¥놏W'mzLSTrnvCCeU?{W?2$R`/UWZwY +)2m62ڢ{z
˪dJ=wgL%#I5&?-.Hi]ݣĨ5b +ǮU59?B22Ah2L{h{$ac/ߜu/7\\=-nWRo{E©NܮmGy;b 9#kj+|"qr0bvnkѥLT{&||g罷yOu,6?'M\Ŀ}Sdߊ2,"^ +ʬ<ޙEWE/EB+ثFukA{}F +0atk̔zZOb$`b; ŝ2_z?9\^~o^T},,V{yzy"yBL8XpfOh)GĹ6LHVe}dO] +YTo)C#w"
^A +4H*_Wv9a+mxurcR2QT="<vaIIU( 5"PLMG2Ah)ց9f̫N3W}-2:1`n!_2vQWvz9$:Bq?FuV9uhe[kF&G;71K +=GG^6IءΟvP֩k"-qeV"{(aD2耄NNe&(n\Y=v1˵!E^<LpҭnɺOwJHk,J"I,lƋǨ|Ɉxu_^y甏A:?xng tďCrnVHLM4( )Y?g{DžvDž]+b0gi?J&~Nk$b ꑞ),;0%eISI>/s˗ꐦ3n㝼J"^u#ҝ:yIxG$hǯHM癔yN<-w~Bܙw\ +sF4ACCXQ¹I$/f#li\~qٞ/xCALg' &s[il9rgB'aFg䐆(vayD>c\PNҹqFRA=ұ"LJ^9$FAEzRH qQiI St*"yN>A/tHO-FA-*Ptj--/I@r
x F#^t)@uY{/]@I"0:Z9.ɧwR[)^v% +endstream endobj 3687 0 obj -<< /D [ 3671 0 R /XYZ 81.145 539.689 null ] >> -endobj -3688 0 obj -<< /D [ 3671 0 R /XYZ 81.145 528.73 null ] >> +<< /Type /Page /Contents 3688 0 R /Resources 3686 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3689 0 obj -<< /D [ 3671 0 R /XYZ 81.145 517.771 null ] >> +<< /D [ 3687 0 R /XYZ 78.37 808.885 null ] >> endobj 3690 0 obj -<< /D [ 3671 0 R /XYZ 81.145 506.812 null ] >> +<< /D [ 3687 0 R /XYZ 79.37 773.016 null ] >> endobj 3691 0 obj -<< /D [ 3671 0 R /XYZ 81.145 495.853 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 741.13 null ] >> endobj 3692 0 obj -<< /D [ 3671 0 R /XYZ 81.145 484.894 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 730.171 null ] >> endobj 3693 0 obj -<< /D [ 3671 0 R /XYZ 81.145 473.935 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 714.426 null ] >> endobj 3694 0 obj -<< /D [ 3671 0 R /XYZ 81.145 462.976 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 698.682 null ] >> endobj 3695 0 obj -<< /D [ 3671 0 R /XYZ 81.145 452.017 null ] >> +<< /D [ 3687 0 R /XYZ 79.37 660.693 null ] >> endobj 3696 0 obj -<< /D [ 3671 0 R /XYZ 81.145 441.058 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 630.701 null ] >> endobj 3697 0 obj -<< /D [ 3671 0 R /XYZ 81.145 430.1 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 619.742 null ] >> endobj 3698 0 obj -<< /D [ 3671 0 R /XYZ 81.145 419.141 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 608.784 null ] >> endobj 3699 0 obj -<< /D [ 3671 0 R /XYZ 81.145 408.182 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 597.825 null ] >> endobj 3700 0 obj -<< /D [ 3671 0 R /XYZ 81.145 397.223 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 586.866 null ] >> endobj 3701 0 obj -<< /D [ 3671 0 R /XYZ 81.145 356.376 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 575.907 null ] >> endobj 3702 0 obj -<< /D [ 3671 0 R /XYZ 81.145 345.417 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 564.948 null ] >> endobj 3703 0 obj -<< /D [ 3671 0 R /XYZ 81.145 334.458 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 553.989 null ] >> endobj 3704 0 obj -<< /D [ 3671 0 R /XYZ 81.145 305.567 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 543.03 null ] >> endobj 3705 0 obj -<< /D [ 3671 0 R /XYZ 81.145 294.608 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 532.071 null ] >> endobj 3706 0 obj -<< /D [ 3671 0 R /XYZ 81.145 283.649 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 521.112 null ] >> endobj 3707 0 obj -<< /D [ 3671 0 R /XYZ 81.145 272.69 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 510.153 null ] >> endobj 3708 0 obj -<< /D [ 3671 0 R /XYZ 81.145 261.731 null ] >> +<< /D [ 3687 0 R /XYZ 79.37 474.059 null ] >> endobj 3709 0 obj -<< /D [ 3671 0 R /XYZ 81.145 250.772 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 456.023 null ] >> endobj 3710 0 obj -<< /D [ 3671 0 R /XYZ 81.145 239.813 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 445.064 null ] >> endobj 3711 0 obj -<< /D [ 3671 0 R /XYZ 81.145 228.854 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 434.105 null ] >> endobj 3712 0 obj -<< /D [ 3671 0 R /XYZ 81.145 217.895 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 418.361 null ] >> endobj 3713 0 obj -<< /D [ 3671 0 R /XYZ 81.145 206.936 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 407.402 null ] >> endobj 3714 0 obj -<< /D [ 3671 0 R /XYZ 81.145 154.134 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 396.443 null ] >> endobj 3715 0 obj -<< /D [ 3671 0 R /XYZ 81.145 143.176 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 385.484 null ] >> endobj 3716 0 obj -<< /D [ 3671 0 R /XYZ 81.145 132.217 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 374.525 null ] >> endobj 3717 0 obj -<< /D [ 3671 0 R /XYZ 81.145 116.276 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 363.566 null ] >> endobj 3718 0 obj -<< /D [ 3671 0 R /XYZ 81.145 105.318 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 352.607 null ] >> endobj 3719 0 obj -<< /D [ 3671 0 R /XYZ 81.145 94.359 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 341.648 null ] >> endobj 3720 0 obj -<< /D [ 3671 0 R /XYZ 81.145 83.4 null ] >> -endobj -3670 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F83 414 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F30 341 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3687 0 R /XYZ 81.145 330.689 null ] >> endobj -3723 0 obj -<< /Filter /FlateDecode /Length 2452 >> -stream -x[9+7߯P
LƓNty_]i5@3R,ͯ?O}!1AOdd`\O97Ε
p˯҅O?I?Y -~ Omyfii>ݬ}^>|Yf M$CBk ,2L%z hJ -Z:،]8)v䏞ݻE -rO~Jʲ&vI -$Î mfBfEG(ycl{p0hF0cp͒JV&k3+̻mZ)]NO}8^!Ny5l9"mJwrq{2'*(fܧ@.}pWiBN[Ea2cRnGSVSa}$x[Y/}]Y<~b\̂<2ʾPND{#hﺮ5lTsY]YzfD>K}V:.7gu<$_Nvǔ^9JPQ^)7q}8kctW'䪑5Ylf( -9)DBFŅ -KU2n8(IWpi]?C.JI4 O:<w[omɃ1OM#8l&}.Sb^A$!UkmJLV43n#Q2=_zoB:iTsY7ΦhM0^*_n/_<T/_/G(a@wԹ}
jh'vhҎ
=!WSF)> )r@ -2Hӊd`R }Cj~Rpig(-ަ(-af쯥O#.h|MlQ0
"Ȝ(u^qAI\Kf);9i -Em"i uS@gJ=ikQJqIIy8)GJMxGz!|٥nD?}BpVrHK+!B\'JHxx/Pa_qmP[Bm/Hg;}Ƴ]`F#gδ_KJ?[J -endstream +3721 0 obj +<< /D [ 3687 0 R /XYZ 81.145 319.73 null ] >> endobj 3722 0 obj -<< /Type /Page /Contents 3723 0 R /Resources 3721 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3687 0 R /XYZ 81.145 308.772 null ] >> +endobj +3723 0 obj +<< /D [ 3687 0 R /XYZ 81.145 297.813 null ] >> endobj 3724 0 obj -<< /D [ 3722 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 286.854 null ] >> endobj 3725 0 obj -<< /D [ 3722 0 R /XYZ 81.145 742.926 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 275.895 null ] >> endobj 3726 0 obj -<< /D [ 3722 0 R /XYZ 81.145 731.968 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 264.936 null ] >> endobj 3727 0 obj -<< /D [ 3722 0 R /XYZ 81.145 721.009 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 253.977 null ] >> endobj 3728 0 obj -<< /D [ 3722 0 R /XYZ 81.145 710.05 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 243.018 null ] >> endobj 3729 0 obj -<< /D [ 3722 0 R /XYZ 81.145 699.091 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 232.059 null ] >> endobj 3730 0 obj -<< /D [ 3722 0 R /XYZ 81.145 688.132 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 221.1 null ] >> endobj 3731 0 obj -<< /D [ 3722 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 210.141 null ] >> endobj 3732 0 obj -<< /D [ 3722 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 199.183 null ] >> endobj 3733 0 obj -<< /D [ 3722 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 188.224 null ] >> endobj 3734 0 obj -<< /D [ 3722 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 177.265 null ] >> endobj 3735 0 obj -<< /D [ 3722 0 R /XYZ 81.145 579.539 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 166.306 null ] >> endobj 3736 0 obj -<< /D [ 3722 0 R /XYZ 81.145 568.58 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 155.347 null ] >> endobj 3737 0 obj -<< /D [ 3722 0 R /XYZ 81.145 557.621 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 144.388 null ] >> endobj 3738 0 obj -<< /D [ 3722 0 R /XYZ 81.145 546.662 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 133.429 null ] >> endobj 3739 0 obj -<< /D [ 3722 0 R /XYZ 81.145 535.704 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 122.47 null ] >> endobj 3740 0 obj -<< /D [ 3722 0 R /XYZ 81.145 524.745 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 111.511 null ] >> endobj 3741 0 obj -<< /D [ 3722 0 R /XYZ 81.145 495.853 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 100.552 null ] >> endobj 3742 0 obj -<< /D [ 3722 0 R /XYZ 81.145 455.006 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 89.593 null ] >> endobj 3743 0 obj -<< /D [ 3722 0 R /XYZ 81.145 426.115 null ] >> +<< /D [ 3687 0 R /XYZ 81.145 78.635 null ] >> endobj -3744 0 obj -<< /D [ 3722 0 R /XYZ 81.145 415.156 null ] >> +3686 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F65 368 0 R /F88 446 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3745 0 obj -<< /D [ 3722 0 R /XYZ 81.145 404.197 null ] >> +3747 0 obj +<< /Filter /FlateDecode /Length 2231 >> +stream +xZKo#WY|˲-o=md%?U|͖/Fެ*3q/O77ż>?9`Fmƍ>~l>sn.Qќ>~yPomyckqH_iP\]9sJ|]Ռe3w@~-O&\{?!S|h{~>JQ'Zќ ;VaVIFʋ4Iτ34IjEkQucI7|pkdipԄF%A5D8ѥDŽS3˚{E +_ub + -WʴW"j*,uWO[5jT:rZ'1(Aďy߬zk4qH`y!~0)t2ǔEŇ .
i +1{e]')AQg/yxJad@!Ecj;lRz@L<~'*ufgwHM`.ck]\48[e{Q߷#X^ʹ8Y4tmؒ<_]e^{+(/3#PZI6vz-s#WzNG}ŒY_p@rw3oiZ;d=T1.g#:i}Ʌ
姲~]"]N03%K9woH;~Ƨrf2RE}?oRirX._1P,:*Hik2|C^Q!T$g5̈́ғ)̃$郸#})C{MOMENhDfMM04fu!hSwU!,8;.ncCc[cJcJk~"tFH OQ;`\GU.3cejbQpiZ%r^ް2o <A"xɩhdpMQtt|SGZ[2͵Φ_;^ʣ(iQC}(E-"x"c4Z]t,Q2l.Ʃ'Z!5\-:ϭu`ڡ3>SzD [a7pOO_z04_ߟt+6b +[ڜl6]'7#^?$lnҞ\d_^$O!5<eaxjB +endstream endobj 3746 0 obj -<< /D [ 3722 0 R /XYZ 81.145 363.35 null ] >> +<< /Type /Page /Contents 3747 0 R /Resources 3745 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R /Annots 3794 0 R >> endobj -3747 0 obj -<< /D [ 3722 0 R /XYZ 81.145 352.391 null ] >> +3794 0 obj +[ 3744 0 R ] endobj -3748 0 obj -<< /D [ 3722 0 R /XYZ 81.145 341.432 null ] >> +3744 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 236.441 379.983 246.868 392.572 ]/A << /S /GoTo /D (Hfootnote.45) >> >> endobj -301 0 obj -<< /D [ 3722 0 R /XYZ 79.37 304.66 null ] >> +3748 0 obj +<< /D [ 3746 0 R /XYZ 78.37 808.885 null ] >> endobj 3749 0 obj -<< /D [ 3722 0 R /XYZ 81.145 277.2 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 768.829 null ] >> endobj 3750 0 obj -<< /D [ 3722 0 R /XYZ 81.145 266.242 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 757.87 null ] >> endobj 3751 0 obj -<< /D [ 3722 0 R /XYZ 81.145 255.283 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 746.912 null ] >> endobj 3752 0 obj -<< /D [ 3722 0 R /XYZ 81.145 244.324 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 735.953 null ] >> endobj 3753 0 obj -<< /D [ 3722 0 R /XYZ 81.145 233.365 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 724.994 null ] >> endobj 3754 0 obj -<< /D [ 3722 0 R /XYZ 81.145 217.425 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 714.035 null ] >> endobj 3755 0 obj -<< /D [ 3722 0 R /XYZ 81.145 206.466 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 698.192 null ] >> endobj 3756 0 obj -<< /D [ 3722 0 R /XYZ 81.145 195.507 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 687.233 null ] >> endobj 3757 0 obj -<< /D [ 3722 0 R /XYZ 81.145 184.548 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 676.274 null ] >> endobj 3758 0 obj -<< /D [ 3722 0 R /XYZ 81.145 173.589 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 645.536 null ] >> endobj 3759 0 obj -<< /D [ 3722 0 R /XYZ 81.145 162.63 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 634.577 null ] >> endobj 3760 0 obj -<< /D [ 3722 0 R /XYZ 81.145 151.671 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 623.618 null ] >> endobj 3761 0 obj -<< /D [ 3722 0 R /XYZ 81.145 140.712 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 612.66 null ] >> endobj 3762 0 obj -<< /D [ 3722 0 R /XYZ 81.145 129.753 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 601.701 null ] >> endobj 3763 0 obj -<< /D [ 3722 0 R /XYZ 81.145 118.794 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 590.742 null ] >> endobj 3764 0 obj -<< /D [ 3722 0 R /XYZ 81.145 107.836 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 579.783 null ] >> endobj 3765 0 obj -<< /D [ 3722 0 R /XYZ 81.145 79.94 null ] >> -endobj -3721 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F59 346 0 R /F84 425 0 R /F27 340 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3746 0 R /XYZ 81.145 568.824 null ] >> endobj -3768 0 obj -<< /Filter /FlateDecode /Length 2348 >> -stream -xI8EFpt}`3o -9EEQ{r.p//.9+.yh]ʹqyP_V^,sZnJ!I˹$ -kZ wݯv#:gE5:FHh2(pGq -O);3J̥[SʳG=o<V mAo[
z%ǧ{!k/M;AOFyfC\x[x8N¸Ow('LxPrz;$'g;:83BB#p^?ؤ~N9IzRHg4jgtY+P5;uM2. OxԄ!S1B{k$FHԠqr[_Xݷ{''4OZwd-9P xLʭAk|Ӵ*Ej!1EP^Dj%cԀ`rרm9֜ $FQw^͏ȵɗã- -)yFsP1CC6(+"a9`;$mqW0xB[Y@`&(]qUlH -w -i_BsH̿o1Aɕ,<hF -*Uw'A*"i&IB&usjv"׳gUZń9-9&HxO4"EI/͐I^6{JUm-MzIhL*vYkNXE:0m骟>}yFGܢ#$>e"g,?& }Oze}?݄c-mKX5kL?(N&9Aj. yfJw1Ae4iv9 籖KR-vN&H8AL[Eѵ82C"m۱>Ѷ;4UJk}mNIj/QL7ޫtoLE9I`4)59U].DGܥ!4> ܑk!ܱV:e Zh}_kC %z4L!RW3ϝmLo229CFHc,44?hchNbknM6JI@Zv ;goR)lqNk[LS,wXL[csPrbi꺳Lz$[VN-8bz"eGmW$45""BP"<;>tL G@MJr\@ -128"N}J39#:@ã:̀#ICiH.\ΉcA=}Fd }֬7<-HOAU'n}S, ; -/Lx^o٭hBӅ8ECfNX_[⨤ͯ+&*hAϰ4oJ2gd?G;BBz}.bXf'APjr⁛O<dr,%y -PRÕ5=O k>I*a{/fTk?!D,If&Ha;Mu>s:SKX-mź|D;5Ȝ -endstream +3766 0 obj +<< /D [ 3746 0 R /XYZ 81.145 557.865 null ] >> endobj 3767 0 obj -<< /Type /Page /Contents 3768 0 R /Resources 3766 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3746 0 R /XYZ 81.145 546.906 null ] >> +endobj +3768 0 obj +<< /D [ 3746 0 R /XYZ 81.145 535.947 null ] >> endobj 3769 0 obj -<< /D [ 3767 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 524.988 null ] >> endobj 3770 0 obj -<< /D [ 3767 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 514.029 null ] >> endobj 3771 0 obj -<< /D [ 3767 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 503.07 null ] >> endobj 3772 0 obj -<< /D [ 3767 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 492.112 null ] >> endobj 3773 0 obj -<< /D [ 3767 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 481.153 null ] >> endobj 3774 0 obj -<< /D [ 3767 0 R /XYZ 81.145 708.604 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 470.194 null ] >> endobj 3775 0 obj -<< /D [ 3767 0 R /XYZ 81.145 697.645 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 429.639 null ] >> endobj 3776 0 obj -<< /D [ 3767 0 R /XYZ 81.145 686.686 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 377.13 null ] >> endobj 3777 0 obj -<< /D [ 3767 0 R /XYZ 81.145 675.727 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 366.171 null ] >> endobj 3778 0 obj -<< /D [ 3767 0 R /XYZ 81.145 664.768 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 355.212 null ] >> endobj 3779 0 obj -<< /D [ 3767 0 R /XYZ 81.145 653.809 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 344.253 null ] >> endobj 3780 0 obj -<< /D [ 3767 0 R /XYZ 81.145 642.85 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 333.294 null ] >> endobj 3781 0 obj -<< /D [ 3767 0 R /XYZ 81.145 631.891 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 322.335 null ] >> endobj 3782 0 obj -<< /D [ 3767 0 R /XYZ 81.145 620.932 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 311.376 null ] >> endobj 3783 0 obj -<< /D [ 3767 0 R /XYZ 81.145 569.673 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 300.417 null ] >> endobj 3784 0 obj -<< /D [ 3767 0 R /XYZ 81.145 558.714 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 289.458 null ] >> endobj 3785 0 obj -<< /D [ 3767 0 R /XYZ 81.145 547.755 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 278.5 null ] >> endobj 3786 0 obj -<< /D [ 3767 0 R /XYZ 81.145 536.796 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 237.945 null ] >> +endobj +297 0 obj +<< /D [ 3746 0 R /XYZ 79.37 216.159 null ] >> endobj 3787 0 obj -<< /D [ 3767 0 R /XYZ 81.145 525.837 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 179.782 null ] >> endobj 3788 0 obj -<< /D [ 3767 0 R /XYZ 81.145 514.878 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 163.939 null ] >> endobj 3789 0 obj -<< /D [ 3767 0 R /XYZ 81.145 503.92 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 152.98 null ] >> endobj 3790 0 obj -<< /D [ 3767 0 R /XYZ 81.145 492.961 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 142.021 null ] >> endobj 3791 0 obj -<< /D [ 3767 0 R /XYZ 81.145 482.002 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 131.062 null ] >> endobj 3792 0 obj -<< /D [ 3767 0 R /XYZ 81.145 471.043 null ] >> +<< /D [ 3746 0 R /XYZ 81.145 120.103 null ] >> endobj 3793 0 obj -<< /D [ 3767 0 R /XYZ 81.145 460.084 null ] >> +<< /D [ 3746 0 R /XYZ 93.716 89.795 null ] >> endobj -3794 0 obj -<< /D [ 3767 0 R /XYZ 81.145 449.125 null ] >> +3745 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F16 359 0 R /F21 389 0 R /F44 369 0 R /F43 367 0 R /F79 372 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3795 0 obj -<< /D [ 3767 0 R /XYZ 81.145 438.166 null ] >> +3797 0 obj +<< /Filter /FlateDecode /Length 1902 >> +stream +xZn#7+U\À4[kr_C6%%{`f?H)韓rxqE +:O<O*!:}{UJ{QJq|~"ԏ'/{P63ȷ82))%a\E_J!~ggm7A}]qȔ֑z?b<ښ(:5|#@ +jFT3) FF J](kh &I$:x&lX|!5aF>[<\uk߬3zG]^vh. +qpHNelt;C v=3%$<KkA
ۻ*{+S>6Q,?7!u~=L4lfҧ<F$j% +Wv&҂$3qS/1@Hg&hN_1|?v;b|A 4*Jt&dg;IQB; %RgߴtR'7eN!q-UJXhJ%WADGfh}2."52N}6ktЀ Xx+Vҗ7e詇Gu^GmfO*j+.> 9Cq"b4oFLUx;->.yN)=h -\0'+"S.+nQU00Lq߷ +E#3MHZJͣ|<E73 +NH?QCmwt^xH:yqBjt0/LJ-`UvvԹE~r-D쿴>/Ep$YW54N~p-d{0V +endstream endobj 3796 0 obj -<< /D [ 3767 0 R /XYZ 81.145 427.207 null ] >> -endobj -3797 0 obj -<< /D [ 3767 0 R /XYZ 81.145 416.248 null ] >> +<< /Type /Page /Contents 3797 0 R /Resources 3795 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3798 0 obj -<< /D [ 3767 0 R /XYZ 81.145 405.289 null ] >> +<< /D [ 3796 0 R /XYZ 78.37 808.885 null ] >> endobj 3799 0 obj -<< /D [ 3767 0 R /XYZ 81.145 394.331 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 768.829 null ] >> endobj 3800 0 obj -<< /D [ 3767 0 R /XYZ 81.145 383.372 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 757.87 null ] >> endobj 3801 0 obj -<< /D [ 3767 0 R /XYZ 81.145 372.413 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 746.912 null ] >> endobj 3802 0 obj -<< /D [ 3767 0 R /XYZ 81.145 361.454 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 735.953 null ] >> endobj 3803 0 obj -<< /D [ 3767 0 R /XYZ 81.145 350.495 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 724.994 null ] >> endobj 3804 0 obj -<< /D [ 3767 0 R /XYZ 81.145 339.536 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 714.035 null ] >> endobj 3805 0 obj -<< /D [ 3767 0 R /XYZ 81.145 328.577 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 703.076 null ] >> endobj 3806 0 obj -<< /D [ 3767 0 R /XYZ 81.145 317.618 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 692.117 null ] >> endobj 3807 0 obj -<< /D [ 3767 0 R /XYZ 81.145 306.659 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 681.158 null ] >> endobj 3808 0 obj -<< /D [ 3767 0 R /XYZ 81.145 295.7 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 670.199 null ] >> endobj 3809 0 obj -<< /D [ 3767 0 R /XYZ 81.145 284.741 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 659.24 null ] >> endobj 3810 0 obj -<< /D [ 3767 0 R /XYZ 81.145 273.783 null ] >> -endobj -305 0 obj -<< /D [ 3767 0 R /XYZ 79.37 251.421 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 648.281 null ] >> endobj 3811 0 obj -<< /D [ 3767 0 R /XYZ 81.145 229.939 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 593.487 null ] >> endobj 3812 0 obj -<< /D [ 3767 0 R /XYZ 81.145 218.98 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 582.528 null ] >> endobj 3813 0 obj -<< /D [ 3767 0 R /XYZ 81.145 191.631 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 571.569 null ] >> endobj 3814 0 obj -<< /D [ 3767 0 R /XYZ 81.145 180.672 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 560.61 null ] >> endobj 3815 0 obj -<< /D [ 3767 0 R /XYZ 81.145 117.458 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 549.651 null ] >> endobj 3816 0 obj -<< /D [ 3767 0 R /XYZ 81.145 106.499 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 538.692 null ] >> endobj 3817 0 obj -<< /D [ 3767 0 R /XYZ 81.145 95.54 null ] >> -endobj -3766 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F22 367 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3796 0 R /XYZ 81.145 527.733 null ] >> endobj -3820 0 obj -<< /Filter /FlateDecode /Length 2916 >> -stream -x[n$+W -<CAHU=?yP͜D~֮ΤcBIgs4p]蛣@6c܌ -\~1^8I'.>w8r{
9벾I6OJK.yN^<v:
oN5|ŷŭʘ"WZҪ0ύF -r'$e;Y;$8t.ĩI.8~SsvL ;ҺZZ1
<2yfAM=9ڍQR^!?@⠍'dOfDk5S&_~]bJOR
\X l)rt\52iŻl]YmW(5QҦL g#V.ӫꁚJzY TsfSʲCMͪYܧ8bLH3ѻp}c^3c# 9 -x{Huqx'T@0i״|2Eq jǔ ѰHJOc<P -,C)Zp:.CmB]Ef\j
`>#`^#]2X:Xq#=WH$]p}'>U6; -¶w P/JD`Dmo,^8'F*c}x*Ct~rVp8}yf3QuDګL(=+[퓨2N~^á罆3Td>e'f|giATNb32c-Y\t-7>s̀ -:CuYaB-7\͜l<I&\6y^JF5RF@knz/hVٔodʨ @`%\<=(m5wGpjoM.X(<]k[3bZyD8I1>Dg'fPJ/Ư]eUZ]s]uQ㼦OVPU:ѬfRi*n|iQ3PS'XJ*{R*'ϵ?
tQ,;Zi
#|GA9QvDFUZ4Eueq0M8jPٟfϔMLäwZQܜnmc4^b4t4q/Iץ0vn -dFR5Qmv@WTuő;{'@tMپ<h&NZ8?DpEYW -I{_՛%.X*bFJN$R咩ǯ*g&˄b.Cf77r=D)fr\L=(XQ*y?')G75ͬrj˸saQJG[eړDͧ_N'$sZT35q'v5-:PN;zfN%nUBާ}ԫ9:A7y3eW]+(|`kyzSB$²T_m:'h1P&h!5XLzV^W.6=:y_uH+jSZC-BmVL+B#^hUhorg5,cbHJL/̾ -&:m4CV|i6"I^m_E(ԌF`rg_3P"Ŋ-/`bp'VWmEGf՝7P(;w7#L
ᬏ$%gFm$JrIc{IrRyguێo*DB}0v!:O$' -KMAU(`۸&Gt}uֻ7@PZkt\./#ܺ4."&ǵvAhqrƖB^.]rGm2=,k˼8P|c-GyD9z8w3yiNAJ; µaد -l^l(]K03_Lh]4,WP9OmVM{r2-؞ukikkB&ۛ Oy˴Zt_MgQ79N|hn26ooSf
ԯl;-Li{CΙyzrƍ>{Vx@7XFiɷ㻧}E7yEG+v,rמwX#W6wXu9-'XY0/堞Ѐ٦m{dv$>yuO黣SXwO88dZ/*HbYV3{Lhþ]d>_GjQuS:>~j -endstream +3818 0 obj +<< /D [ 3796 0 R /XYZ 81.145 516.775 null ] >> endobj 3819 0 obj -<< /Type /Page /Contents 3820 0 R /Resources 3818 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3796 0 R /XYZ 81.145 505.816 null ] >> +endobj +3820 0 obj +<< /D [ 3796 0 R /XYZ 81.145 494.857 null ] >> endobj 3821 0 obj -<< /D [ 3819 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 483.898 null ] >> endobj 3822 0 obj -<< /D [ 3819 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 472.939 null ] >> endobj 3823 0 obj -<< /D [ 3819 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 461.98 null ] >> endobj 3824 0 obj -<< /D [ 3819 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 451.021 null ] >> endobj 3825 0 obj -<< /D [ 3819 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 440.062 null ] >> endobj 3826 0 obj -<< /D [ 3819 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 429.103 null ] >> endobj 3827 0 obj -<< /D [ 3819 0 R /XYZ 81.145 642.304 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 418.144 null ] >> endobj 3828 0 obj -<< /D [ 3819 0 R /XYZ 81.145 631.345 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 407.186 null ] >> endobj 3829 0 obj -<< /D [ 3819 0 R /XYZ 81.145 603.45 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 396.227 null ] >> endobj 3830 0 obj -<< /D [ 3819 0 R /XYZ 81.145 565.591 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 385.268 null ] >> endobj 3831 0 obj -<< /D [ 3819 0 R /XYZ 81.145 554.633 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 374.309 null ] >> endobj 3832 0 obj -<< /D [ 3819 0 R /XYZ 81.145 543.674 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 363.35 null ] >> endobj 3833 0 obj -<< /D [ 3819 0 R /XYZ 81.145 481.905 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 352.391 null ] >> endobj 3834 0 obj -<< /D [ 3819 0 R /XYZ 81.145 470.946 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 341.432 null ] >> endobj 3835 0 obj -<< /D [ 3819 0 R /XYZ 81.145 459.987 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 330.473 null ] >> endobj 3836 0 obj -<< /D [ 3819 0 R /XYZ 81.145 449.029 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 319.514 null ] >> endobj 3837 0 obj -<< /D [ 3819 0 R /XYZ 81.145 438.07 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 308.555 null ] >> endobj 3838 0 obj -<< /D [ 3819 0 R /XYZ 81.145 388.256 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 297.596 null ] >> endobj 3839 0 obj -<< /D [ 3819 0 R /XYZ 81.145 377.298 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 286.638 null ] >> endobj 3840 0 obj -<< /D [ 3819 0 R /XYZ 81.145 366.339 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 245.791 null ] >> endobj 3841 0 obj -<< /D [ 3819 0 R /XYZ 81.145 355.38 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 234.832 null ] >> endobj 3842 0 obj -<< /D [ 3819 0 R /XYZ 81.145 344.421 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 223.873 null ] >> endobj 3843 0 obj -<< /D [ 3819 0 R /XYZ 81.145 333.462 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 212.914 null ] >> endobj 3844 0 obj -<< /D [ 3819 0 R /XYZ 81.145 322.503 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 201.955 null ] >> endobj 3845 0 obj -<< /D [ 3819 0 R /XYZ 81.145 254.757 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 190.996 null ] >> endobj 3846 0 obj -<< /D [ 3819 0 R /XYZ 81.145 243.798 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 180.037 null ] >> endobj 3847 0 obj -<< /D [ 3819 0 R /XYZ 81.145 232.839 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 169.078 null ] >> endobj 3848 0 obj -<< /D [ 3819 0 R /XYZ 81.145 218.892 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 158.119 null ] >> endobj 3849 0 obj -<< /D [ 3819 0 R /XYZ 81.145 207.933 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 147.161 null ] >> endobj 3850 0 obj -<< /D [ 3819 0 R /XYZ 81.145 196.974 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 136.202 null ] >> endobj 3851 0 obj -<< /D [ 3819 0 R /XYZ 81.145 186.015 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 125.243 null ] >> endobj 3852 0 obj -<< /D [ 3819 0 R /XYZ 81.145 175.056 null ] >> -endobj -3853 0 obj -<< /D [ 3819 0 R /XYZ 81.145 164.097 null ] >> +<< /D [ 3796 0 R /XYZ 81.145 84.396 null ] >> endobj -3854 0 obj -<< /D [ 3819 0 R /XYZ 81.145 148.157 null ] >> +3795 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3855 0 obj -<< /D [ 3819 0 R /XYZ 81.145 137.198 null ] >> +<< /Filter /FlateDecode /Length 1868 >> +stream +xZ#7+%xꕴvO<j558HCuc?|[>As<}&?qhOss\_ҷ<s?x8C~D_W\{]%ggi +[ߨ}*E!"ĺGPkRJĺq 40z=Y" +.fy~duM;>(Y;%q(A.c>)ŭ~YI:FcOWsI &+(s2AP;')>7sS2*)e69FP0SZ_UBfQJ# 0SRr/Ew]箳*dmӳ$q_ᶧaW՜n8ZR碣-Z9aiX1
bYN2& +CI$YS<9픭;J+`}o-!RhIG-%SY@a,=NjV
9{舦0e$1ע/}xlÈ%-| `8:h! -kt,S2t2:J\2Tߊh}(O |.IQuR/u3gut|Ps'%V
0Q)?Lgm?HǓn*9 +*^FKqaZJ£SYJxt<j2>5P0)7k 24;JueTfrUcW93 +]%|~FTL20ˤxR^zn/aҵؿ9:ujO2Nx[vT,{`[#Bp:Q; +^#'Z!V%$;+d-e(HeG]_LeM: +j~wڹN rkͤ +~]d[JEq-yyФk ucZVlH(ȲMu gБw+Wj'HP˜-ujul +L9'÷H.g7xsuՉlCs\/Vsn)m45ɗLK~j)ݥksۗ-Vi"({W^[c}wE8]y˪ͣ]
J2\'8]dh)hY(8 +endstream +endobj +3854 0 obj +<< /Type /Page /Contents 3855 0 R /Resources 3853 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3856 0 obj -<< /D [ 3819 0 R /XYZ 81.145 126.239 null ] >> +<< /D [ 3854 0 R /XYZ 78.37 808.885 null ] >> +endobj +301 0 obj +<< /D [ 3854 0 R /XYZ 79.37 771.024 null ] >> endobj 3857 0 obj -<< /D [ 3819 0 R /XYZ 81.145 115.28 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 736.486 null ] >> endobj 3858 0 obj -<< /D [ 3819 0 R /XYZ 81.145 104.321 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 683.684 null ] >> endobj 3859 0 obj -<< /D [ 3819 0 R /XYZ 81.145 93.362 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 672.725 null ] >> endobj 3860 0 obj -<< /D [ 3819 0 R /XYZ 81.145 82.403 null ] >> -endobj -3818 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 414 0 R /F81 377 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3854 0 R /XYZ 81.145 661.766 null ] >> endobj -3863 0 obj -<< /Filter /FlateDecode /Length 2562 >> -stream -x[ˎ8WFWP( $
vά0XEv9}LIINۯr'd - d`\O~\_8ko<y_w'˜Ҷ8BrfKWJ+Q%xt+ _ιח6yYp\sx~Wc]ts{ӐTL -a+2ExGsA{"E|~>.`P]%.uDyg,;1Cy"L+5(+O/E{}TsQQ]_J -C9ǴǜJ40MF}Qiԥ\tw680GP>vvuߛ{V`.9h¹Rpٸw%?=mS -']y40Nw2zXVxVQ|l~&plzǧ~e-I9Tj1 mFd
p\MΦOfo&~Uúu-̒(T?(xg'&(, -O=R;&eoE%(JmzUy{H'yRY*bGK9=6M#afw'4?h
"Ǔ=Ga>P=?ZŖy9Q|,l֏$tW((E@#>-mER2'$RTLxD0 -ɞlG*ԣY||휢:\zHEoYc@dHoo^.-JzqI9kꑞgҾԬ0 =/<D8'Q<8ߙvmRs}T<iʾ3{r#<'mPe95z?WW#ce5Zj1djE8z8HF",I|ML4@&)ڋnúiT!6stY*k\A[mLZʄ%)IHs#=?p`5%L!WGA+i
ú?c"fC9VǪoBN3Ů`m*D/D -41sH/[,H,Ҽ,k#X(Z<(`K#alZB,X(q9Wf˅E@c/vO3]F3əh-y@ڮ;MjN~8sn\k@BjmKm}PȔG8<H}EZz]:71xfKLFmz9"y$-`fyFfs18>I.X8.z9.V[5&z*Wcz$r[*nWVryKVKߦyBSp?RtM -д=I
1%dl= M#X,JR<: =^W,Ӳlosuv=]Csm`Y{
눠%s@:8,G1R_6j-NՑ8sWs=җFt~LG=gcd`dԆds? ==#9wO8hrC֥:ג{&P?lӳ"wLwGH{<J@zZ%SvmlP;SĔ,!69;z9Î>w0jG/.;=sBCX`CkK4Nn;3\\̅~hͥT\
I.4gR d= LG9knicQTl9 p&lxo(3>Cbd9-HFЉI]~bщBK k3R3k=1c%#9-SMͶ SHb״Jxg\0rܬ,T\drTp^&ݣJw-v9߲2xgrL">խQ_B+V͕MJdcL;Z+cr*2YWGDr'Va -9㫩گeAxrU&עf\tW>Ƀi:5;H -cacQZg:E߾# -{ -endstream +3861 0 obj +<< /D [ 3854 0 R /XYZ 81.145 650.807 null ] >> endobj 3862 0 obj -<< /Type /Page /Contents 3863 0 R /Resources 3861 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3854 0 R /XYZ 81.145 639.848 null ] >> +endobj +3863 0 obj +<< /D [ 3854 0 R /XYZ 81.145 628.889 null ] >> endobj 3864 0 obj -<< /D [ 3862 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 617.93 null ] >> endobj 3865 0 obj -<< /D [ 3862 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 606.971 null ] >> endobj 3866 0 obj -<< /D [ 3862 0 R /XYZ 81.145 752.889 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 596.012 null ] >> endobj 3867 0 obj -<< /D [ 3862 0 R /XYZ 81.145 741.93 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 585.054 null ] >> endobj 3868 0 obj -<< /D [ 3862 0 R /XYZ 81.145 730.971 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 556.162 null ] >> endobj 3869 0 obj -<< /D [ 3862 0 R /XYZ 81.145 715.031 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 545.203 null ] >> endobj 3870 0 obj -<< /D [ 3862 0 R /XYZ 81.145 704.072 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 534.244 null ] >> endobj 3871 0 obj -<< /D [ 3862 0 R /XYZ 81.145 693.113 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 523.285 null ] >> endobj 3872 0 obj -<< /D [ 3862 0 R /XYZ 81.145 682.154 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 512.326 null ] >> endobj 3873 0 obj -<< /D [ 3862 0 R /XYZ 81.145 671.195 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 501.367 null ] >> endobj 3874 0 obj -<< /D [ 3862 0 R /XYZ 81.145 660.237 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 490.408 null ] >> endobj 3875 0 obj -<< /D [ 3862 0 R /XYZ 81.145 596.476 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 479.45 null ] >> endobj 3876 0 obj -<< /D [ 3862 0 R /XYZ 81.145 585.517 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 468.491 null ] >> endobj 3877 0 obj -<< /D [ 3862 0 R /XYZ 81.145 574.558 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 457.532 null ] >> endobj 3878 0 obj -<< /D [ 3862 0 R /XYZ 81.145 563.599 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 446.573 null ] >> endobj 3879 0 obj -<< /D [ 3862 0 R /XYZ 81.145 552.64 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 435.614 null ] >> endobj 3880 0 obj -<< /D [ 3862 0 R /XYZ 81.145 541.681 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 424.655 null ] >> endobj 3881 0 obj -<< /D [ 3862 0 R /XYZ 81.145 530.722 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 413.696 null ] >> endobj 3882 0 obj -<< /D [ 3862 0 R /XYZ 81.145 519.763 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 402.737 null ] >> endobj 3883 0 obj -<< /D [ 3862 0 R /XYZ 81.145 508.804 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 391.778 null ] >> endobj 3884 0 obj -<< /D [ 3862 0 R /XYZ 81.145 497.846 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 380.819 null ] >> endobj 3885 0 obj -<< /D [ 3862 0 R /XYZ 81.145 486.887 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 369.86 null ] >> endobj 3886 0 obj -<< /D [ 3862 0 R /XYZ 81.145 475.928 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 329.014 null ] >> endobj 3887 0 obj -<< /D [ 3862 0 R /XYZ 81.145 464.969 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 318.055 null ] >> endobj 3888 0 obj -<< /D [ 3862 0 R /XYZ 81.145 454.01 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 307.096 null ] >> endobj 3889 0 obj -<< /D [ 3862 0 R /XYZ 81.145 443.051 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 296.137 null ] >> endobj 3890 0 obj -<< /D [ 3862 0 R /XYZ 81.145 432.092 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 285.178 null ] >> endobj 3891 0 obj -<< /D [ 3862 0 R /XYZ 81.145 421.133 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 274.219 null ] >> endobj 3892 0 obj -<< /D [ 3862 0 R /XYZ 81.145 410.174 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 263.26 null ] >> endobj 3893 0 obj -<< /D [ 3862 0 R /XYZ 81.145 384.271 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 252.301 null ] >> endobj 3894 0 obj -<< /D [ 3862 0 R /XYZ 81.145 373.313 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 241.342 null ] >> endobj 3895 0 obj -<< /D [ 3862 0 R /XYZ 81.145 362.354 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 230.384 null ] >> endobj 3896 0 obj -<< /D [ 3862 0 R /XYZ 81.145 351.395 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 219.425 null ] >> endobj 3897 0 obj -<< /D [ 3862 0 R /XYZ 81.145 340.436 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 208.466 null ] >> endobj 3898 0 obj -<< /D [ 3862 0 R /XYZ 81.145 329.477 null ] >> +<< /D [ 3854 0 R /XYZ 81.145 167.619 null ] >> endobj -3899 0 obj -<< /D [ 3862 0 R /XYZ 81.145 318.518 null ] >> -endobj -3900 0 obj -<< /D [ 3862 0 R /XYZ 81.145 307.559 null ] >> +3853 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F65 368 0 R /F88 446 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3901 0 obj -<< /D [ 3862 0 R /XYZ 81.145 293.611 null ] >> +<< /Filter /FlateDecode /Length 2704 >> +stream +xڽ\Ɏ#9WJ-ZB\gNצa鉛(_{ᗿ~\Ӡ??/bCs1Z0\ѷ\oķsN?kEx
z\o, D .R@OjAPƿ&: 5d?V#LjPEІP#A*=U=G킜pZ'4 JFlc׆4 +dJI&2qF.eR2c&(SbHx*Vvy&i]c*EjdUۢR<B BI7'fZf=y
`EbO*XIP$i3]dW$ +ax^g(Pc^|~~y<˼]ES,ie)Ġط a11m$Nl
Gt0"D'l5BfF%6'd ٸp@Bl:qWVJzRpȤIT&zSM`Imܱw19єɓf/0]9LdF<64Mf;8g:F<5i--t6{|թAl-gϷn: +rbi=Tބw'snm+TY<K70-HQ%Lb\eST㬆ym\sR`l |BhCI]H SHpH?5ʓd[] +j-AV& +qk}dž3r%=}ݓ^o4fuRKR#<St;&^r~QfB&ui~/:S=џ5}h\v\{h)Eb"F&hxo2r7+)ے'ډ>UA9z~:ԮaC^Si[sl@jBMf`r=z>3I.Z{
Գ_u?.-VW*IaX#YRx#S||zI}"Wi$m-2:(~GcYUAu+}OQKB6l #9} +gԳI'W:Gb )ƗBGuPx9eH89FkŒ-cgx_廤L+Y4Z[4i喼=H[&EGO{,q/z +bFH'J_XBz"2z3>0NJ̚:>۔Iz b)lZex{M.1] +c8bPr<P:99\8`B[wvB=>ɜkjo1)ǀݿz^ + ];mneN: S6B%K*)weX =nE:RDeE0R<*Kk[V/V^mvS;8dq_:ڨehhuڧu-yE-2.(<Ko7EFl!nDB)'*D|KO?3\ehؔR^Z|餫˦*uS7+BZ)o\o]\.ΩT\\xhCTKgIt2 +;>q@n.+Pz콱k>!~gYI!-h귞`X%+<6UM̔wt8]H,h_rY_c}9KE%U97Y߽O3E>}}+Ha@~tlJ( ۥ`9ĸxNHOyJ"J&YI`37">Dgi:qJRtϦ-^#3AqKl@zRf)M?'7N. +VbM-im%QvK<pxte'&Gv-9LJ\JɪG:*ۯc4+ä{HM㯐Ԍ VR8^GzΗyL=E.nY7҃%sEinW|nFhÉy(UKh|: =NkG8ԢX{GL)KΩh x-2kpu,[<3WΤ RcǨF49[H}R +endstream +endobj +3900 0 obj +<< /Type /Page /Contents 3901 0 R /Resources 3899 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3483 0 R >> endobj 3902 0 obj -<< /D [ 3862 0 R /XYZ 81.145 282.653 null ] >> +<< /D [ 3900 0 R /XYZ 78.37 808.885 null ] >> +endobj +305 0 obj +<< /D [ 3900 0 R /XYZ 79.37 771.024 null ] >> endobj 3903 0 obj -<< /D [ 3862 0 R /XYZ 81.145 271.694 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 680.695 null ] >> endobj 3904 0 obj -<< /D [ 3862 0 R /XYZ 81.145 260.735 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 649.811 null ] >> endobj 3905 0 obj -<< /D [ 3862 0 R /XYZ 81.145 249.776 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 638.852 null ] >> endobj 3906 0 obj -<< /D [ 3862 0 R /XYZ 81.145 238.817 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 627.893 null ] >> endobj 3907 0 obj -<< /D [ 3862 0 R /XYZ 81.145 227.858 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 616.934 null ] >> endobj 3908 0 obj -<< /D [ 3862 0 R /XYZ 81.145 216.899 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 605.975 null ] >> endobj 3909 0 obj -<< /D [ 3862 0 R /XYZ 81.145 205.94 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 595.016 null ] >> endobj 3910 0 obj -<< /D [ 3862 0 R /XYZ 81.145 194.981 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 584.057 null ] >> endobj 3911 0 obj -<< /D [ 3862 0 R /XYZ 81.145 179.041 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 573.098 null ] >> endobj 3912 0 obj -<< /D [ 3862 0 R /XYZ 81.145 168.082 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 562.139 null ] >> endobj 3913 0 obj -<< /D [ 3862 0 R /XYZ 81.145 157.123 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 551.181 null ] >> endobj 3914 0 obj -<< /D [ 3862 0 R /XYZ 81.145 105.318 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 540.222 null ] >> endobj 3915 0 obj -<< /D [ 3862 0 R /XYZ 81.145 94.359 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 529.263 null ] >> endobj 3916 0 obj -<< /D [ 3862 0 R /XYZ 81.145 83.4 null ] >> -endobj -3861 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 414 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3900 0 R /XYZ 81.145 518.304 null ] >> endobj -3919 0 obj -<< /Filter /FlateDecode /Length 2993 >> -stream -x\n$
SF"
0 -OT~%g9hz LpQsmפ)Uiѳ[Խ
;٦WњIEp)>an}NnէqpNЉ>>3JXCzR%k˯{zﬡ]}>3U.[qvB3 -;mQ(BbQz"f<DvGFJOw[8d)='sY4t\s(\}VF!r&Y фR˵q^n9E{J0j8r4p'
5+"~R{?
?QZ*OF#D|QG`g::˳zJ{R@3v)_9d[Zcx=Cm .[:=< -jlZJK4$ -~&>^B ->F|멓ĩ̚zJ}Z]!̚fqpPd$#=n
K0!'OlRtD -<EMܒY|m#W%+?,́YwS""oAFz4bzg&+e'7aO03ݝkzJ]ȕLJ;,)|<*.|`)餞i&ep[8gVb| a>6Ǎv .Lۅ3(lHx@ʕ^{"M"/Y2L߯:g;1*bwYSD=xY^Y;,^Ǿ9q?SdAeNqdjPт)nuEqٸX,7|B
~Y Ns1<~+DU_$ëoĦ$@I`{gLwra80JTШmqҽL4)+z *oSbKB#)3Fޒ8F4'8ǹwX Lo}fi -2Ԭpaz[ JyRU<i|`432^pObf9R9(^,Jstnx(_xV́~`u鐛 -u|fz \^i\Qj-jq3_知)@iaܖH<b
Q
v+ªqAxmkqD<jF -jA
%;S -ȮL *,NX;O
464m8m8U,dG]
i4
ЁBI[\ -fBmUVwOힿ͡+Oi#t+,o/{|`#kO(uyJ]$
(Un -)%.7Bjl= -endstream +3917 0 obj +<< /D [ 3900 0 R /XYZ 81.145 507.345 null ] >> endobj 3918 0 obj -<< /Type /Page /Contents 3919 0 R /Resources 3917 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3900 0 R /XYZ 81.145 496.386 null ] >> +endobj +3919 0 obj +<< /D [ 3900 0 R /XYZ 81.145 485.427 null ] >> endobj 3920 0 obj -<< /D [ 3918 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 474.468 null ] >> endobj 3921 0 obj -<< /D [ 3918 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 463.509 null ] >> endobj 3922 0 obj -<< /D [ 3918 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 452.55 null ] >> endobj 3923 0 obj -<< /D [ 3918 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 441.591 null ] >> endobj 3924 0 obj -<< /D [ 3918 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 352.924 null ] >> endobj 3925 0 obj -<< /D [ 3918 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 341.965 null ] >> endobj 3926 0 obj -<< /D [ 3918 0 R /XYZ 81.145 699.091 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 331.006 null ] >> endobj 3927 0 obj -<< /D [ 3918 0 R /XYZ 81.145 688.132 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 320.047 null ] >> endobj 3928 0 obj -<< /D [ 3918 0 R /XYZ 81.145 677.173 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 309.088 null ] >> endobj 3929 0 obj -<< /D [ 3918 0 R /XYZ 81.145 666.214 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 298.129 null ] >> endobj 3930 0 obj -<< /D [ 3918 0 R /XYZ 81.145 655.255 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 287.171 null ] >> endobj 3931 0 obj -<< /D [ 3918 0 R /XYZ 81.145 644.296 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 276.212 null ] >> endobj 3932 0 obj -<< /D [ 3918 0 R /XYZ 81.145 633.337 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 265.253 null ] >> endobj 3933 0 obj -<< /D [ 3918 0 R /XYZ 81.145 622.379 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 254.294 null ] >> endobj 3934 0 obj -<< /D [ 3918 0 R /XYZ 81.145 611.42 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 243.335 null ] >> endobj 3935 0 obj -<< /D [ 3918 0 R /XYZ 81.145 600.461 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 232.376 null ] >> endobj 3936 0 obj -<< /D [ 3918 0 R /XYZ 81.145 574.558 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 221.417 null ] >> endobj 3937 0 obj -<< /D [ 3918 0 R /XYZ 81.145 563.599 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 210.458 null ] >> endobj 3938 0 obj -<< /D [ 3918 0 R /XYZ 81.145 552.64 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 199.499 null ] >> endobj 3939 0 obj -<< /D [ 3918 0 R /XYZ 81.145 541.681 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 188.54 null ] >> endobj 3940 0 obj -<< /D [ 3918 0 R /XYZ 81.145 530.722 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 123.783 null ] >> endobj 3941 0 obj -<< /D [ 3918 0 R /XYZ 81.145 519.763 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 112.824 null ] >> endobj 3942 0 obj -<< /D [ 3918 0 R /XYZ 81.145 508.804 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 101.865 null ] >> endobj 3943 0 obj -<< /D [ 3918 0 R /XYZ 81.145 494.857 null ] >> +<< /D [ 3900 0 R /XYZ 81.145 90.907 null ] >> endobj -3944 0 obj -<< /D [ 3918 0 R /XYZ 81.145 483.898 null ] >> -endobj -3945 0 obj -<< /D [ 3918 0 R /XYZ 81.145 472.939 null ] >> +3899 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F71 358 0 R /F87 431 0 R /F65 368 0 R /F88 446 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3946 0 obj -<< /D [ 3918 0 R /XYZ 81.145 461.98 null ] >> +<< /Filter /FlateDecode /Length 2644 >> +stream +x[Ks7W!A5eYٷNZ{RV'E#@_'~UcN_Odd`\ߧߟ8gힿJ'A~7@f*(ymzxV97''h>g+ƥUu}^Zϕ/yN} r9[j! +)UsD{[Sđ'N!mZm/РV4=Ȑt(y:&:$Q+'zQ2$
ŧy˫t֨qRhoj:JzKhK;D/&
)A~nֹP<_EV*ȴ. ZIaL'pv~vY!
gb207 V߮֞#aaTm Ώ(o;~f)U|niK'] Cf:QpL'B3H ąkW>*B2D=X8)<*/DnYhEI90f*1IA3a`Cib,EͿUo9kRj';R%{$Hȑrd8)͘W+Yce%Bܯbj)rVȬyɔ<0MLAAzs(2K'#*UeZh*l?$LxG(s{J'Om>]WǬT\N[W@QRKclʵS:IK1z3=7d_ +Rc-AZG*GJ?VOSD=(g85Q䈊 4E']pHSv;"{ua5Rtq&(ݝ'caǁi>n"(ϑj0/%מ 0fk(k<dLݭx8!=*GJkv)ER\ȵx.6/"2LLe_C/F2aq\nkUFŸIV_DٺcYVN]yWO)z-Y +qj)6G +rh5(qAif
JśB
]g)[dj<M2ύ,ww^Vfm-Q0{PT۸pi$b$Z=#XTBWi6QJ*ϣ]is^!ZTvonxpmP&ati Pf
;LAdN?7~P1U= >rF[\OBM:
jC@i +BcJi/fkhz;ZhȖ(MRӌڇ<\H| ÙPzֹYIqnZfֹݤ8Ieyn]"ScOSJl`̓*N4b~m(nsWZ3,wh{n!TCj]|*%eD܅Dh$OLq|*ؘB7i/NBsq̯"pLDRCfMH}N6*ܵ!c9y4WMfQ^?=u#uxh@FZp6jm$GVpgtF2`ƎR.KȻ_}Y*lμh8W
1aVey(DOsJodkz](lm܈XNv-`h-7ƺ5|'H|ѭ>^bm2G7e=V)po%/Aτ#u.c'M0[
|PІB70kM*sC*x3Wֻv3&FjK +endstream +endobj +3945 0 obj +<< /Type /Page /Contents 3946 0 R /Resources 3944 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 3947 0 obj -<< /D [ 3918 0 R /XYZ 81.145 451.021 null ] >> +<< /D [ 3945 0 R /XYZ 78.37 808.885 null ] >> endobj 3948 0 obj -<< /D [ 3918 0 R /XYZ 81.145 440.062 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 743.132 null ] >> endobj 3949 0 obj -<< /D [ 3918 0 R /XYZ 81.145 429.103 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 732.174 null ] >> endobj 3950 0 obj -<< /D [ 3918 0 R /XYZ 81.145 413.163 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 721.215 null ] >> endobj 3951 0 obj -<< /D [ 3918 0 R /XYZ 81.145 402.204 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 710.256 null ] >> endobj 3952 0 obj -<< /D [ 3918 0 R /XYZ 81.145 391.245 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 699.297 null ] >> endobj 3953 0 obj -<< /D [ 3918 0 R /XYZ 81.145 380.286 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 688.338 null ] >> endobj 3954 0 obj -<< /D [ 3918 0 R /XYZ 81.145 369.327 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 677.379 null ] >> endobj 3955 0 obj -<< /D [ 3918 0 R /XYZ 81.145 317.522 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 648.899 null ] >> endobj 3956 0 obj -<< /D [ 3918 0 R /XYZ 81.145 306.563 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 637.94 null ] >> endobj 3957 0 obj -<< /D [ 3918 0 R /XYZ 81.145 295.604 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 626.982 null ] >> endobj 3958 0 obj -<< /D [ 3918 0 R /XYZ 81.145 284.645 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 616.023 null ] >> endobj 3959 0 obj -<< /D [ 3918 0 R /XYZ 81.145 273.686 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 605.064 null ] >> endobj 3960 0 obj -<< /D [ 3918 0 R /XYZ 81.145 262.727 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 594.105 null ] >> endobj 3961 0 obj -<< /D [ 3918 0 R /XYZ 81.145 251.768 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 583.146 null ] >> endobj 3962 0 obj -<< /D [ 3918 0 R /XYZ 81.145 240.809 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 572.187 null ] >> endobj 3963 0 obj -<< /D [ 3918 0 R /XYZ 81.145 112.291 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 561.228 null ] >> endobj 3964 0 obj -<< /D [ 3918 0 R /XYZ 81.145 101.332 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 550.269 null ] >> endobj 3965 0 obj -<< /D [ 3918 0 R /XYZ 81.145 90.374 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 539.31 null ] >> endobj 3966 0 obj -<< /D [ 3918 0 R /XYZ 81.145 79.415 null ] >> -endobj -3917 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F81 377 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3945 0 R /XYZ 81.145 528.351 null ] >> endobj -3969 0 obj -<< /Filter /FlateDecode /Length 2428 >> -stream -x[n#+!/ 0`ܵwA*
g&7[bY͙]?~>F \>&.LE+_74{0abU -M#@08(QO( 3<G z!/֭jE2-e^K8[;@)~Qs?oKQHE]Z >4{r J -xFюլCEs^֤R2by*: -6]k1qwu}ݚyOk"aG=ᇼW+IT9BxRJ|@EQ_p95ɵH}]<zIϋl)g'L#-*B0#vd-җ -CSh¦STM-o|Jc왤 L qIx-:o1gxImiVu6L6!̲ɏ>ՊwK%rE+Hz̓wHK)1G9@۽L+r(ý!JR" -3Փy801mDtx*x#MSٔfp햲[Jt˿C<T̀7V_E솵L.'HH\XRn*[!:U{۩U[ꬡZ]kYUikN]mw`^@8ximyJ&weیP$3\(yC=XFbޥKGܠ&7ǽ-ܴٸPwጘ>"\IB[tꑍ'/759ۂɢwـ9%xv-KGJ5yQ"")=='"-NDv$KLVwH_.[yKvFba!]^s-PkYJ*ҧ!QkC}$RFĤA{ͧ蕷Y-H8M)6]sdg [}MS"CZ*Pwx&DӨ1'iG5!S-l#\HOT/OwIwds*^-rim<쀴cGԹĖ*רkxq}ՎZΨ?&;{,-7pm=s'q,AO_ǻ -^m1L*5٬2KE:;C+FxkU+V͘9P7';dBHgDcԶGo*ҽ@ RXةSkp$=]骆#jZ6+e없KPZf,&4]Z[9W?Hٱ/WIeGYm5G"GY
#duyni9;dSBOP9m zJ-o/qa("Uqe!Ik6@ϩ&.pS#ј='&&f-{uH_ fnWwhv6s"aDs`t^{J{:2pj!zIlN%"}:?XÜhToNњԓۼ8:G3+@ݏkÉK䱕8]z^}0}-dcUIM$b4q=7q}+`ėw YtC8.OތxZ`k<}Ϣ>R&f@sO6!Ϗ$Ro_J10zj8a!%CC?D>j~;3/9cl| -endstream +3967 0 obj +<< /D [ 3945 0 R /XYZ 81.145 517.392 null ] >> endobj 3968 0 obj -<< /Type /Page /Contents 3969 0 R /Resources 3967 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3945 0 R /XYZ 81.145 506.434 null ] >> +endobj +3969 0 obj +<< /D [ 3945 0 R /XYZ 81.145 495.475 null ] >> endobj 3970 0 obj -<< /D [ 3968 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 466.032 null ] >> endobj 3971 0 obj -<< /D [ 3968 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 455.074 null ] >> endobj 3972 0 obj -<< /D [ 3968 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 444.115 null ] >> endobj 3973 0 obj -<< /D [ 3968 0 R /XYZ 81.145 717.686 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 433.156 null ] >> endobj 3974 0 obj -<< /D [ 3968 0 R /XYZ 81.145 706.727 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 422.197 null ] >> +endobj +309 0 obj +<< /D [ 3945 0 R /XYZ 79.37 384.846 null ] >> endobj 3975 0 obj -<< /D [ 3968 0 R /XYZ 81.145 695.768 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 336.671 null ] >> endobj 3976 0 obj -<< /D [ 3968 0 R /XYZ 81.145 684.81 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 325.712 null ] >> endobj 3977 0 obj -<< /D [ 3968 0 R /XYZ 81.145 673.851 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 314.753 null ] >> endobj 3978 0 obj -<< /D [ 3968 0 R /XYZ 81.145 662.892 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 303.794 null ] >> endobj 3979 0 obj -<< /D [ 3968 0 R /XYZ 81.145 651.933 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 228.317 null ] >> endobj 3980 0 obj -<< /D [ 3968 0 R /XYZ 81.145 640.974 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 187.883 null ] >> endobj 3981 0 obj -<< /D [ 3968 0 R /XYZ 81.145 630.015 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 176.924 null ] >> endobj 3982 0 obj -<< /D [ 3968 0 R /XYZ 81.145 619.056 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 165.965 null ] >> endobj 3983 0 obj -<< /D [ 3968 0 R /XYZ 81.145 608.097 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 125.53 null ] >> endobj 3984 0 obj -<< /D [ 3968 0 R /XYZ 81.145 597.138 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 114.571 null ] >> endobj 3985 0 obj -<< /D [ 3968 0 R /XYZ 81.145 586.179 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 103.612 null ] >> endobj 3986 0 obj -<< /D [ 3968 0 R /XYZ 81.145 575.22 null ] >> +<< /D [ 3945 0 R /XYZ 81.145 92.653 null ] >> endobj -3987 0 obj -<< /D [ 3968 0 R /XYZ 81.145 534.595 null ] >> +3944 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F21 389 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> endobj -3988 0 obj -<< /D [ 3968 0 R /XYZ 81.145 523.636 null ] >> +3990 0 obj +<< /Filter /FlateDecode /Length 2182 >> +stream +x[;s6+LcH|x<Ljw*em/b-| +O$Џp?Q"6@
|O4%DzzoͷE>cĞ'd
|j/@Oܣ^HmwQunI
B&4>7 +R2~/!~2鰴hw
6]n:C'1e2`[26A]$gfM9~tEp͌sAj|UMdkF(Ҷ+a"kR
6y=hˣ<z>5|ɹ;Ef~xd=1b{2`$8}r,d`MHB +zG0#)LP1n$cBcDK~^ѷ@f5B89 f否xAi9+<˸N;j +sX形>p)7p;;&pvЦPp9-W~B)k&gk>Mz|`4ݳq"ptͅ-vTm|xJ9ignHӡ*h$9C[d2S0-U<:ͅtV3]-$at$(8hUahޱA3pC:%XF%A;k,3
N9&@H?8-`F)B1``WHɠfΫ[}M̂Hݫ[闺u[-z.OUi;Jۺ*^^Jj*]s;v}qƚ +ŦB09S6+~G{PѿLY51o6e$`fg+tʖbטOPһt)<m݂V*}h"4]<= m-p%\/[ +B}0|džDK,W~MbPJ5y>Ma1N~ ߋunlM5y/6+8Gk8y$mޞ&l7d֒&Iz_x1Ժέe"GK8Rhv{:*QۓbBGGjQG*ҟW.)Xc Ԑ픢҄i6y~fO]2 f[|NQu_yb
[t^/4I7!i )퐶CpOUw.Gz:<C4
ǣCBA{.AcVoRE;u #ȳ
;-T9--K8Z20he E٤ +⫰LH%ȟCIt0LK[ Y +'M;[
a:BGQ6h +p>̧PCl0)̩s̷H]8)pE:mIMgHn*uH7KO1nV^NzY˄p#&-qS|&hS*(jF^p;NHÿ +endstream endobj 3989 0 obj -<< /D [ 3968 0 R /XYZ 81.145 512.677 null ] >> -endobj -3990 0 obj -<< /D [ 3968 0 R /XYZ 81.145 501.718 null ] >> +<< /Type /Page /Contents 3990 0 R /Resources 3988 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 3991 0 obj -<< /D [ 3968 0 R /XYZ 81.145 490.759 null ] >> +<< /D [ 3989 0 R /XYZ 78.37 808.885 null ] >> +endobj +313 0 obj +<< /D [ 3989 0 R /XYZ 79.37 771.024 null ] >> endobj 3992 0 obj -<< /D [ 3968 0 R /XYZ 81.145 479.8 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 688.665 null ] >> endobj 3993 0 obj -<< /D [ 3968 0 R /XYZ 81.145 468.841 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 677.706 null ] >> endobj 3994 0 obj -<< /D [ 3968 0 R /XYZ 81.145 440.17 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 666.747 null ] >> endobj 3995 0 obj -<< /D [ 3968 0 R /XYZ 81.145 429.211 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 655.788 null ] >> endobj 3996 0 obj -<< /D [ 3968 0 R /XYZ 81.145 418.253 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 644.829 null ] >> endobj 3997 0 obj -<< /D [ 3968 0 R /XYZ 81.145 407.294 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 633.87 null ] >> endobj 3998 0 obj -<< /D [ 3968 0 R /XYZ 81.145 396.335 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 622.912 null ] >> endobj 3999 0 obj -<< /D [ 3968 0 R /XYZ 81.145 367.664 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 611.953 null ] >> endobj 4000 0 obj -<< /D [ 3968 0 R /XYZ 81.145 356.705 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 600.994 null ] >> endobj 4001 0 obj -<< /D [ 3968 0 R /XYZ 81.145 345.746 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 590.035 null ] >> endobj 4002 0 obj -<< /D [ 3968 0 R /XYZ 81.145 334.787 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 549.188 null ] >> endobj 4003 0 obj -<< /D [ 3968 0 R /XYZ 81.145 323.828 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 538.229 null ] >> endobj 4004 0 obj -<< /D [ 3968 0 R /XYZ 81.145 312.869 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 527.27 null ] >> endobj 4005 0 obj -<< /D [ 3968 0 R /XYZ 81.145 301.91 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 516.311 null ] >> endobj 4006 0 obj -<< /D [ 3968 0 R /XYZ 81.145 290.952 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 505.352 null ] >> endobj 4007 0 obj -<< /D [ 3968 0 R /XYZ 81.145 279.993 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 494.393 null ] >> endobj 4008 0 obj -<< /D [ 3968 0 R /XYZ 81.145 269.034 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 483.435 null ] >> endobj 4009 0 obj -<< /D [ 3968 0 R /XYZ 81.145 258.075 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 472.476 null ] >> endobj 4010 0 obj -<< /D [ 3968 0 R /XYZ 81.145 247.116 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 461.517 null ] >> endobj 4011 0 obj -<< /D [ 3968 0 R /XYZ 81.145 236.157 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 450.558 null ] >> endobj 4012 0 obj -<< /D [ 3968 0 R /XYZ 81.145 225.198 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 439.599 null ] >> endobj 4013 0 obj -<< /D [ 3968 0 R /XYZ 81.145 185.014 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 374.842 null ] >> endobj 4014 0 obj -<< /D [ 3968 0 R /XYZ 81.145 174.055 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 363.883 null ] >> endobj 4015 0 obj -<< /D [ 3968 0 R /XYZ 81.145 163.096 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 352.924 null ] >> endobj 4016 0 obj -<< /D [ 3968 0 R /XYZ 81.145 152.137 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 336.984 null ] >> endobj 4017 0 obj -<< /D [ 3968 0 R /XYZ 81.145 141.178 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 326.025 null ] >> endobj 4018 0 obj -<< /D [ 3968 0 R /XYZ 81.145 130.219 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 315.066 null ] >> endobj 4019 0 obj -<< /D [ 3968 0 R /XYZ 81.145 89.593 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 304.107 null ] >> endobj 4020 0 obj -<< /D [ 3968 0 R /XYZ 81.145 78.635 null ] >> -endobj -3967 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F81 377 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 3989 0 R /XYZ 81.145 293.148 null ] >> endobj -4023 0 obj -<< /Filter /FlateDecode /Length 1999 >> -stream -x[n#7)e$`=VڞJ3#kvlD* -xN}99w蝊#X9AY{{7^)2>ۋJ`i!XkGEZ)<(o0Uʯ+$(קe;BMy^pB~-6^^ً<_EĻv+W|VJ~`ylEɪbldں7ޯ ɈZXHe5[G'^-&*б;r3_OQROL~tF:NZf5gt(MtZt_;@dI:mabu<#SNaAtpFj^ˏvw͜[,gQN\#k:z6 %91 Ih!kb:p-HڗT*%*ђ^:)&IaRz8 ֨Q8Fv~(@u%t%(YT3aLI.DHn=4k - 4zT*F*
(F*Ƀa -dഗK!kYn'2_dQҢH*h -P&-@gY%WN>{?Ȯ4xoD!@Ÿ+9(Q@$p#qte2(,JGc+FOKU
JB,b^0YH_* -bIҕ5HDށfL?H$5x09%{!
OBrJe__=EC{E!ƜiP(hCeUCZ$9
'L ` Q>FJ"I]-{0(/j0ŀ --g?AkvC3Y ;ηHqfƙ%_`&ŌIr4HBR<|P*MI٨H>:E)ɮ٭119atfL8ͣ}:) -m\Ml?n2[r2p'EZ%'%;i%k'U
X4l}c:j1&ٝ"iN(6H8eCľAȸTy'6vA{>G/%rRogA[pZF׳]j -aZjn"cڡ59cCGqV|YNYgicc<-U|*kvͷ4~7pB:B+f:5_ut>M|\6V}\Yi1.\-"q5ݖW%-.;y\)vCtcuD]K|b<gCjv"x=c`o-t:1ȧسQKdK iQ˹F;̰&oa+G -z\@Qyf\'>,w!Ǩ=ctvaPU?cpb{jPgYY֣Fo3{2c8et=Xh -aC"JѽU45D[gS,YrjCQ: -endstream +4021 0 obj +<< /D [ 3989 0 R /XYZ 81.145 282.189 null ] >> endobj 4022 0 obj -<< /Type /Page /Contents 4023 0 R /Resources 4021 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3630 0 R >> +<< /D [ 3989 0 R /XYZ 81.145 271.23 null ] >> +endobj +4023 0 obj +<< /D [ 3989 0 R /XYZ 81.145 260.271 null ] >> endobj 4024 0 obj -<< /D [ 4022 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 249.313 null ] >> endobj 4025 0 obj -<< /D [ 4022 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 194.518 null ] >> endobj 4026 0 obj -<< /D [ 4022 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 183.559 null ] >> endobj 4027 0 obj -<< /D [ 4022 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 172.6 null ] >> endobj 4028 0 obj -<< /D [ 4022 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 161.641 null ] >> endobj 4029 0 obj -<< /D [ 4022 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 150.682 null ] >> endobj 4030 0 obj -<< /D [ 4022 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 139.723 null ] >> endobj 4031 0 obj -<< /D [ 4022 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 128.765 null ] >> endobj 4032 0 obj -<< /D [ 4022 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 117.806 null ] >> endobj 4033 0 obj -<< /D [ 4022 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 106.847 null ] >> endobj 4034 0 obj -<< /D [ 4022 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 95.888 null ] >> endobj 4035 0 obj -<< /D [ 4022 0 R /XYZ 81.145 659.24 null ] >> -endobj -4036 0 obj -<< /D [ 4022 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 3989 0 R /XYZ 81.145 84.929 null ] >> endobj -4037 0 obj -<< /D [ 4022 0 R /XYZ 81.145 637.322 null ] >> +3988 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R /F65 368 0 R /F88 446 0 R /F27 363 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4038 0 obj -<< /D [ 4022 0 R /XYZ 81.145 626.364 null ] >> +<< /Filter /FlateDecode /Length 2797 >> +stream +xn$crDÀmٷ^SLj,Uu"(.ż.zf\~{ܼrn}5/# +r cla}Qgβ&3άo%eˑB)
T:SSA 0Y6b8-gz.>Lk~y%hk"H CJ0[~Lw`ԯq\~ SfYaqsg.-jcSޗ4 +mПJKQ"z<<+()$8R5#0rqϮH0E'DɚJ> 6
B$HKilyhLv+6vvuG58rɜpSO\: GHC
5)dBPI[ӕx%uyrb|?X,sfQqLG=ʁV*)k>9g7ݨAgwi9 +gw-8!!!|uQ W;9- 5RG$
t SYHAicuABHcn;.-R:O[Q?Bҵ-4: >PÔ
RfVmAsBN`\sE뽰eG@qIxkl6,EI62/{|?G>܈0kL?I"[yBrkbW!٘qKcN:>ƵՄ(yg]@Ag'Eq3̕҂9fp6H!0@/E)_tiγʏ9Q>Qp(k|!1˚ɴvR[9:yܔMgà̦ +S$ +uεT,f*\ˤRf'mk4M~G伻y(YU@myVo2 ܝ`~@ +ߵ@ \f$&Uo<z
%)kf +Cl3.D0{gpՑU6켡V2-6+/Z0I35gCZ:t{:>[(0v"ce]uLk z>z> \SIvkdyFwV(q[^R1Y1U7WWCi,>j==폐QI-VilZ>_,^HLدIW3#Q8Ǿ`s.>!Ȟa*
<ND=|kge.%d +X|7nLC.LZ_YdY4'i|_; +ٱINљ $܋!ⷔj"ʄf ItTxR&1Mvl:2,H!b>)priBV`l`G-WI5QNaaΆbZ~Л])k~w!8>8{-3F4 9 +endstream +endobj +4037 0 obj +<< /Type /Page /Contents 4038 0 R /Resources 4036 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 4039 0 obj -<< /D [ 4022 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 4037 0 R /XYZ 78.37 808.885 null ] >> endobj 4040 0 obj -<< /D [ 4022 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 768.829 null ] >> endobj 4041 0 obj -<< /D [ 4022 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 757.87 null ] >> endobj 4042 0 obj -<< /D [ 4022 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 746.912 null ] >> endobj 4043 0 obj -<< /D [ 4022 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 735.953 null ] >> endobj 4044 0 obj -<< /D [ 4022 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 724.994 null ] >> endobj 4045 0 obj -<< /D [ 4022 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 714.035 null ] >> endobj 4046 0 obj -<< /D [ 4022 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 673.272 null ] >> endobj 4047 0 obj -<< /D [ 4022 0 R /XYZ 81.145 527.733 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 662.313 null ] >> endobj 4048 0 obj -<< /D [ 4022 0 R /XYZ 81.145 516.775 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 651.354 null ] >> endobj 4049 0 obj -<< /D [ 4022 0 R /XYZ 81.145 505.816 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 622.546 null ] >> endobj 4050 0 obj -<< /D [ 4022 0 R /XYZ 81.145 494.857 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 611.587 null ] >> endobj 4051 0 obj -<< /D [ 4022 0 R /XYZ 81.145 483.898 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 600.628 null ] >> endobj 4052 0 obj -<< /D [ 4022 0 R /XYZ 81.145 472.939 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 589.669 null ] >> endobj 4053 0 obj -<< /D [ 4022 0 R /XYZ 81.145 461.98 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 578.71 null ] >> endobj 4054 0 obj -<< /D [ 4022 0 R /XYZ 81.145 451.021 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 567.751 null ] >> endobj 4055 0 obj -<< /D [ 4022 0 R /XYZ 81.145 440.062 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 556.792 null ] >> endobj 4056 0 obj -<< /D [ 4022 0 R /XYZ 81.145 429.103 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 545.833 null ] >> endobj 4057 0 obj -<< /D [ 4022 0 R /XYZ 81.145 418.144 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 534.875 null ] >> endobj 4058 0 obj -<< /D [ 4022 0 R /XYZ 81.145 407.186 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 470.535 null ] >> endobj 4059 0 obj -<< /D [ 4022 0 R /XYZ 81.145 396.227 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 459.577 null ] >> endobj 4060 0 obj -<< /D [ 4022 0 R /XYZ 81.145 385.268 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 448.618 null ] >> endobj 4061 0 obj -<< /D [ 4022 0 R /XYZ 81.145 374.309 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 437.659 null ] >> endobj 4062 0 obj -<< /D [ 4022 0 R /XYZ 81.145 363.35 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 396.896 null ] >> endobj 4063 0 obj -<< /D [ 4022 0 R /XYZ 81.145 352.391 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 385.937 null ] >> endobj 4064 0 obj -<< /D [ 4022 0 R /XYZ 81.145 341.432 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 374.978 null ] >> endobj 4065 0 obj -<< /D [ 4022 0 R /XYZ 81.145 330.473 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 359.121 null ] >> endobj 4066 0 obj -<< /D [ 4022 0 R /XYZ 81.145 319.514 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 348.162 null ] >> endobj 4067 0 obj -<< /D [ 4022 0 R /XYZ 81.145 308.555 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 305.448 null ] >> endobj 4068 0 obj -<< /D [ 4022 0 R /XYZ 81.145 297.596 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 264.685 null ] >> endobj 4069 0 obj -<< /D [ 4022 0 R /XYZ 81.145 286.638 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 253.726 null ] >> endobj 4070 0 obj -<< /D [ 4022 0 R /XYZ 81.145 257.746 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 242.767 null ] >> endobj 4071 0 obj -<< /D [ 4022 0 R /XYZ 81.145 246.787 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 231.808 null ] >> endobj 4072 0 obj -<< /D [ 4022 0 R /XYZ 81.145 235.828 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 220.849 null ] >> endobj 4073 0 obj -<< /D [ 4022 0 R /XYZ 81.145 224.869 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 209.891 null ] >> endobj 4074 0 obj -<< /D [ 4022 0 R /XYZ 81.145 213.91 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 198.932 null ] >> endobj 4075 0 obj -<< /D [ 4022 0 R /XYZ 81.145 202.951 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 187.973 null ] >> endobj 4076 0 obj -<< /D [ 4022 0 R /XYZ 81.145 191.992 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 177.014 null ] >> endobj 4077 0 obj -<< /D [ 4022 0 R /XYZ 81.145 181.034 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 166.055 null ] >> endobj 4078 0 obj -<< /D [ 4022 0 R /XYZ 81.145 170.075 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 89.593 null ] >> endobj 4079 0 obj -<< /D [ 4022 0 R /XYZ 81.145 159.116 null ] >> +<< /D [ 4037 0 R /XYZ 81.145 78.635 null ] >> endobj -4080 0 obj -<< /D [ 4022 0 R /XYZ 81.145 148.157 null ] >> -endobj -4081 0 obj -<< /D [ 4022 0 R /XYZ 81.145 137.198 null ] >> +4036 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R /F27 363 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4082 0 obj -<< /D [ 4022 0 R /XYZ 81.145 126.239 null ] >> +<< /Filter /FlateDecode /Length 2396 >> +stream +x[Ɏ#9WJ% +
9oΜ-vr%jpWd,/(-"x}|}!B|E]dO]CkF]>wUJ&_ǯEF +}ō|R67L}>C;vpj%ri8O>#R\ڽN}H=ge Ӽ+G$rvx;l}^ }s&%CVWok0,G*MH>Ie)2ޚ*ЬnFeMr%B;3#%~̑T+152{{l9b0$>b+ӓNf5IKF9CXY!c}
Fz{(yݾ6DxNgH iDCf@O^$@'_}q/N4rk=
@+_Xޖ"-L12ǑI,zufa?۪hg<ýjob]8M +2ZvCZ9 \c_}Y(*(vk+49[%h"b|7m99XrLuUn:3L +endstream +endobj +4081 0 obj +<< /Type /Page /Contents 4082 0 R /Resources 4080 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 4083 0 obj -<< /D [ 4022 0 R /XYZ 81.145 115.28 null ] >> +<< /D [ 4081 0 R /XYZ 78.37 808.885 null ] >> endobj 4084 0 obj -<< /D [ 4022 0 R /XYZ 81.145 104.321 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 768.829 null ] >> endobj 4085 0 obj -<< /D [ 4022 0 R /XYZ 81.145 93.362 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 757.87 null ] >> endobj 4086 0 obj -<< /D [ 4022 0 R /XYZ 81.145 82.403 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 746.912 null ] >> endobj -4021 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -4089 0 obj -<< /Filter /FlateDecode /Length 2095 >> -stream -xZˎWH@v`ֽvv[EEwNtꐔCIRN2Մ+?/$u >9_Rw)
o"XyEZ &~3~Y)1~%o3|֯ca82}oOm>8W}|gP(!|7#uAĴaΓ/w{$i4Rm35.0r61ڵBA;`r"%+rP,F3NQoTsnW빴 i$vq4i6x6sV!{TG;Ko|e9NGUi
Ft-,[Y@ًg6"!P]#41O֡@\T-2Qcb }%/F 퀴W0#=b[[)$H)g,y8 -7\c!cquԁ¾Zie&ud'52'Ww
a2H}\|AY {~\THw#e̕ }TT3o,h_F% VXX`%Ro\'H*8-9EW@Og:cQxHB"=ȀT?q =H+=>Yڣ4SY0#ݮhJY;H0id˹̨#sQ%Q}1#EtZ>9CBH!"}kZ -?1?.Gǭ΅{t3US*otA;iOD$g\a=1ICoh3BKmSfՐ9ئ52ֈû5RxVqDՅ}TmĴ)ց -T3~6tx[pf;\x߮dyFqujr:1}3R}Rp/Uc'ޑ54/ZwuLk
G
<Ԍ5=Y稚H
gXӵSo>gz[~5 .](¨ݛ(,UjD9d2"g-·1-7;8[A{aKeK!-0WZan>*jD1F%qZɿYQOzQm76)+N*#DGOU,һ*ޫK/ՆwF
k(]a2[wq2ظ lZKh#k،4ވz9*iKB - nIȂ4K={Xq_zf܍<Ttܬ.5`Ys*HY y}٣ʟ-Ot~r+1&GYz&htFnYV=A{j4L|(4q3Mdp% H4<3yR+q~*S@c2֟*5R;)~/ -endstream +4087 0 obj +<< /D [ 4081 0 R /XYZ 81.145 735.953 null ] >> endobj 4088 0 obj -<< /Type /Page /Contents 4089 0 R /Resources 4087 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4143 0 R >> +<< /D [ 4081 0 R /XYZ 81.145 724.994 null ] >> +endobj +4089 0 obj +<< /D [ 4081 0 R /XYZ 81.145 714.035 null ] >> endobj 4090 0 obj -<< /D [ 4088 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 703.076 null ] >> endobj 4091 0 obj -<< /D [ 4088 0 R /XYZ 81.145 768.829 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 692.117 null ] >> endobj 4092 0 obj -<< /D [ 4088 0 R /XYZ 81.145 757.87 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 681.158 null ] >> endobj 4093 0 obj -<< /D [ 4088 0 R /XYZ 81.145 746.912 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 670.199 null ] >> endobj 4094 0 obj -<< /D [ 4088 0 R /XYZ 81.145 735.953 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 659.24 null ] >> endobj 4095 0 obj -<< /D [ 4088 0 R /XYZ 81.145 724.994 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 648.281 null ] >> endobj 4096 0 obj -<< /D [ 4088 0 R /XYZ 81.145 714.035 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 637.322 null ] >> endobj 4097 0 obj -<< /D [ 4088 0 R /XYZ 81.145 703.076 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 626.364 null ] >> endobj 4098 0 obj -<< /D [ 4088 0 R /XYZ 81.145 692.117 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 615.405 null ] >> endobj 4099 0 obj -<< /D [ 4088 0 R /XYZ 81.145 681.158 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 604.446 null ] >> endobj 4100 0 obj -<< /D [ 4088 0 R /XYZ 81.145 670.199 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 593.487 null ] >> endobj 4101 0 obj -<< /D [ 4088 0 R /XYZ 81.145 659.24 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 582.528 null ] >> endobj 4102 0 obj -<< /D [ 4088 0 R /XYZ 81.145 648.281 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 571.569 null ] >> endobj 4103 0 obj -<< /D [ 4088 0 R /XYZ 81.145 637.322 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 560.61 null ] >> endobj 4104 0 obj -<< /D [ 4088 0 R /XYZ 81.145 626.364 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 549.651 null ] >> endobj 4105 0 obj -<< /D [ 4088 0 R /XYZ 81.145 615.405 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 538.692 null ] >> endobj 4106 0 obj -<< /D [ 4088 0 R /XYZ 81.145 604.446 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 527.733 null ] >> endobj 4107 0 obj -<< /D [ 4088 0 R /XYZ 81.145 593.487 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 516.775 null ] >> endobj 4108 0 obj -<< /D [ 4088 0 R /XYZ 81.145 582.528 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 505.816 null ] >> endobj 4109 0 obj -<< /D [ 4088 0 R /XYZ 81.145 571.569 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 494.857 null ] >> endobj 4110 0 obj -<< /D [ 4088 0 R /XYZ 81.145 560.61 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 483.898 null ] >> endobj 4111 0 obj -<< /D [ 4088 0 R /XYZ 81.145 549.651 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 472.939 null ] >> endobj 4112 0 obj -<< /D [ 4088 0 R /XYZ 81.145 538.692 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 461.98 null ] >> endobj 4113 0 obj -<< /D [ 4088 0 R /XYZ 81.145 527.733 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 451.021 null ] >> endobj 4114 0 obj -<< /D [ 4088 0 R /XYZ 81.145 511.793 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 420.862 null ] >> endobj 4115 0 obj -<< /D [ 4088 0 R /XYZ 81.145 500.834 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 409.903 null ] >> endobj 4116 0 obj -<< /D [ 4088 0 R /XYZ 81.145 469.95 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 398.944 null ] >> endobj 4117 0 obj -<< /D [ 4088 0 R /XYZ 81.145 458.991 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 387.985 null ] >> endobj 4118 0 obj -<< /D [ 4088 0 R /XYZ 81.145 448.032 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 377.027 null ] >> endobj 4119 0 obj -<< /D [ 4088 0 R /XYZ 81.145 437.073 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 299.047 null ] >> endobj 4120 0 obj -<< /D [ 4088 0 R /XYZ 81.145 426.115 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 288.088 null ] >> endobj 4121 0 obj -<< /D [ 4088 0 R /XYZ 81.145 415.156 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 277.129 null ] >> endobj 4122 0 obj -<< /D [ 4088 0 R /XYZ 81.145 404.197 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 212.994 null ] >> endobj 4123 0 obj -<< /D [ 4088 0 R /XYZ 81.145 393.238 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 202.035 null ] >> endobj 4124 0 obj -<< /D [ 4088 0 R /XYZ 81.145 352.391 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 191.076 null ] >> +endobj +317 0 obj +<< /D [ 4081 0 R /XYZ 79.37 154.911 null ] >> endobj 4125 0 obj -<< /D [ 4088 0 R /XYZ 81.145 341.432 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 133.429 null ] >> endobj 4126 0 obj -<< /D [ 4088 0 R /XYZ 81.145 330.473 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 122.47 null ] >> endobj 4127 0 obj -<< /D [ 4088 0 R /XYZ 81.145 319.514 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 111.511 null ] >> endobj 4128 0 obj -<< /D [ 4088 0 R /XYZ 81.145 308.555 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 100.552 null ] >> endobj 4129 0 obj -<< /D [ 4088 0 R /XYZ 81.145 297.596 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 89.593 null ] >> endobj 4130 0 obj -<< /D [ 4088 0 R /XYZ 81.145 286.638 null ] >> +<< /D [ 4081 0 R /XYZ 81.145 78.635 null ] >> endobj -4131 0 obj -<< /D [ 4088 0 R /XYZ 81.145 275.679 null ] >> -endobj -4132 0 obj -<< /D [ 4088 0 R /XYZ 81.145 234.832 null ] >> +4080 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4133 0 obj -<< /D [ 4088 0 R /XYZ 81.145 205.94 null ] >> +<< /Filter /FlateDecode /Length 2143 >> +stream +x[Ko#)WU)dJ{mwq#FzSUx8>(:Hf@8 LɃVq%z\9'p'ε}ϋ1ìRhJ!q.Z$RO?cW
|si8G7S9Z0ę`LnV9_SS +K~B3}\-,_hK⚡
t^IϲG%͔Ƃt5<[dӑ嗬gV/qlPsϯ8Dk)\@HS-,%/rXǟ[s˼0adW!U[,p ?/ֽnemꃲ]k7[Տ~_Ci~JЂAB8gLԔg]|ףdK;6x@̱qV2m3%f`.L3rFLmfU~g^pZ<xLQ^4I Lԋ?fp&"_A1<q!}g#(!gjSTG]ߍ$!ƣ$ԓ$:M`88w|nKPTԱ?QqAՔ1B)\գS-/`0Bl
<iSC,hC1jtJR{ +}8Ef]`"ӢJt|BޅLFռӯ2À$1YE<[d,
Л] ,-pl1('b>( UR0reOhf* mby;Bri2QMh +hI +edSeLTıW\W⥐븸xG"Nqv81]H1(Z$ +ʅ˰/ yMv/8ބ3'-1|I&j +m6q?iMribDFZ+Yn0MGh!LOkL[`bM-"LTo[&TJ`F8@c~ +3vUmfrL4EO
9jZb'cC.yzWEgG9EOy~9>jg$_rJg{ ӯyevw<nLjdBG,鞫Tل&U\ +o|/+Sm!Ae&͕[xCC86HpWmfVΜD̹ZW$m4JX-uI;ly+r*oӼL7C*$G0nMMH7~$hۊ +=d6HS$S۶h2j~!S&
ӯw$S۞W\ +` L +|Y7| yעeʈfAg`;ݣv0I#\̓
1L'i4ltJv{fBܻ,/zcvMPNkkzMVk6l`}%pzn^#rW5MVc&D%۩tAѬ_z%gSiA
u
v[-ߴahOǁ0K
:v):ϭ孼1:Q=Tl +AJQ#ܵ..E9Mt5U885{}s}<93sS#ݺf)- ,Jwm温B+8SJ7 +nqӥLit?[Hڮqʝk1Qվ}0MLvAy +h3As1O^7t_^~gT +endstream +endobj +4132 0 obj +<< /Type /Page /Contents 4133 0 R /Resources 4131 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 4134 0 obj -<< /D [ 4088 0 R /XYZ 81.145 194.981 null ] >> +<< /D [ 4132 0 R /XYZ 78.37 808.885 null ] >> endobj 4135 0 obj -<< /D [ 4088 0 R /XYZ 81.145 184.022 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 768.829 null ] >> endobj 4136 0 obj -<< /D [ 4088 0 R /XYZ 81.145 173.063 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 757.87 null ] >> endobj 4137 0 obj -<< /D [ 4088 0 R /XYZ 81.145 162.105 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 746.912 null ] >> endobj 4138 0 obj -<< /D [ 4088 0 R /XYZ 81.145 151.146 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 735.953 null ] >> endobj 4139 0 obj -<< /D [ 4088 0 R /XYZ 81.145 140.187 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 660.237 null ] >> endobj 4140 0 obj -<< /D [ 4088 0 R /XYZ 81.145 129.228 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 649.278 null ] >> endobj 4141 0 obj -<< /D [ 4088 0 R /XYZ 81.145 118.269 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 638.319 null ] >> endobj 4142 0 obj -<< /D [ 4088 0 R /XYZ 81.145 107.31 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 627.36 null ] >> endobj -4087 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F59 346 0 R /F84 425 0 R /F15 334 0 R /F74 337 0 R /F83 414 0 R >> /ProcSet [ /PDF /Text ] >> +4143 0 obj +<< /D [ 4132 0 R /XYZ 81.145 616.401 null ] >> endobj -4146 0 obj -<< /Filter /FlateDecode /Length 2218 >> -stream -x[;#7WLS$z -QG|\1wȏ-O맟^9,X<I/I\ڝUBZuz:eC%^P}Dwt_"C_ -tj|a/G)8v]"K]#[-l\G; .= Z'|F_H"_I#YH(dMFHowm*e`()9UkD0"xE "C'#͎3'%w/#f8ol[]j756Z'M0z87"4{$o"5X>)އysMnhMgL;l;zl8+q-#ytZ -ЖYGj43w?Ad(YgOopV2j<k1[6״)Plau~tJH}cOP?a|r-,]a7|^jmBITB66*pӡÒH#.jעk -u@}=DNIT}CN -]:f)Hxޚ=˩Lr(]&Io"!VvDlLIV̡:K;H5hzMɄ}j(P4"nU'%EIM:-V;QS"cȘ}lrIEʦs,)7ݻyWDBwz*7-?_Uݖ]=B:?&ha}`?/? 5C-jvPӜz{F[e5*;*8wvusUǯ#+e-íf.c -X1kH|<.#
2u@2+96U> kYt@r?/,*au4e;.^P66~84۲Ű͔#X)6Xry`.PK&ޖs4xAW(q2.]f>niS^\xs1qe[a9- -`DOB%F֩
I?"5SFȕXzou=: -ngT7DDN0wG9Hq@7ܝ(~{oIҐ"V>j_X -ʑd[iuM
}iߴ+]
wiuSO[@nݰMiwVSFaw-;w[*1ևɻXá&:i)o$V5z3C|O6JN?Fߒd4lSSnjMn -Ȋ^70GR]|[[? ;5ŹZE:䲂lʸI&U0|=c>y Kssr=N,-%P5
-eiRefs? -endstream +4144 0 obj +<< /D [ 4132 0 R /XYZ 81.145 605.442 null ] >> endobj 4145 0 obj -<< /Type /Page /Contents 4146 0 R /Resources 4144 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4143 0 R >> +<< /D [ 4132 0 R /XYZ 81.145 594.483 null ] >> +endobj +4146 0 obj +<< /D [ 4132 0 R /XYZ 81.145 583.524 null ] >> endobj 4147 0 obj -<< /D [ 4145 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 572.565 null ] >> endobj 4148 0 obj -<< /D [ 4145 0 R /XYZ 81.145 754.882 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 561.606 null ] >> endobj 4149 0 obj -<< /D [ 4145 0 R /XYZ 81.145 743.923 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 550.648 null ] >> endobj 4150 0 obj -<< /D [ 4145 0 R /XYZ 81.145 732.964 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 539.689 null ] >> endobj 4151 0 obj -<< /D [ 4145 0 R /XYZ 81.145 722.005 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 513.786 null ] >> endobj 4152 0 obj -<< /D [ 4145 0 R /XYZ 81.145 711.046 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 502.827 null ] >> endobj 4153 0 obj -<< /D [ 4145 0 R /XYZ 81.145 700.087 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 491.868 null ] >> endobj 4154 0 obj -<< /D [ 4145 0 R /XYZ 81.145 689.128 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 480.909 null ] >> endobj 4155 0 obj -<< /D [ 4145 0 R /XYZ 81.145 678.169 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 469.95 null ] >> endobj 4156 0 obj -<< /D [ 4145 0 R /XYZ 81.145 667.21 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 458.991 null ] >> endobj 4157 0 obj -<< /D [ 4145 0 R /XYZ 81.145 656.252 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 431.096 null ] >> endobj 4158 0 obj -<< /D [ 4145 0 R /XYZ 81.145 645.293 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 420.137 null ] >> endobj 4159 0 obj -<< /D [ 4145 0 R /XYZ 81.145 634.334 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 409.178 null ] >> endobj 4160 0 obj -<< /D [ 4145 0 R /XYZ 81.145 623.375 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 398.219 null ] >> endobj 4161 0 obj -<< /D [ 4145 0 R /XYZ 81.145 612.416 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 387.26 null ] >> endobj 4162 0 obj -<< /D [ 4145 0 R /XYZ 81.145 601.457 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 376.301 null ] >> endobj 4163 0 obj -<< /D [ 4145 0 R /XYZ 81.145 590.498 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 365.342 null ] >> endobj 4164 0 obj -<< /D [ 4145 0 R /XYZ 81.145 579.539 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 354.384 null ] >> endobj 4165 0 obj -<< /D [ 4145 0 R /XYZ 81.145 568.58 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 343.425 null ] >> endobj 4166 0 obj -<< /D [ 4145 0 R /XYZ 81.145 557.621 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 332.466 null ] >> endobj 4167 0 obj -<< /D [ 4145 0 R /XYZ 81.145 546.662 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 280.66 null ] >> endobj 4168 0 obj -<< /D [ 4145 0 R /XYZ 81.145 535.704 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 269.701 null ] >> endobj 4169 0 obj -<< /D [ 4145 0 R /XYZ 81.145 524.745 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 258.742 null ] >> endobj 4170 0 obj -<< /D [ 4145 0 R /XYZ 81.145 513.786 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 247.783 null ] >> endobj 4171 0 obj -<< /D [ 4145 0 R /XYZ 81.145 502.827 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 236.824 null ] >> endobj 4172 0 obj -<< /D [ 4145 0 R /XYZ 81.145 491.868 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 225.865 null ] >> endobj 4173 0 obj -<< /D [ 4145 0 R /XYZ 81.145 480.909 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 214.907 null ] >> endobj 4174 0 obj -<< /D [ 4145 0 R /XYZ 81.145 469.95 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 203.948 null ] >> endobj 4175 0 obj -<< /D [ 4145 0 R /XYZ 81.145 458.991 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 192.989 null ] >> endobj 4176 0 obj -<< /D [ 4145 0 R /XYZ 81.145 448.032 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 182.03 null ] >> endobj 4177 0 obj -<< /D [ 4145 0 R /XYZ 81.145 437.073 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 171.071 null ] >> endobj 4178 0 obj -<< /D [ 4145 0 R /XYZ 81.145 426.115 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 160.112 null ] >> endobj 4179 0 obj -<< /D [ 4145 0 R /XYZ 81.145 415.156 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 149.153 null ] >> endobj 4180 0 obj -<< /D [ 4145 0 R /XYZ 81.145 404.197 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 138.194 null ] >> endobj 4181 0 obj -<< /D [ 4145 0 R /XYZ 81.145 393.238 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 127.235 null ] >> endobj 4182 0 obj -<< /D [ 4145 0 R /XYZ 81.145 382.279 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 116.276 null ] >> endobj 4183 0 obj -<< /D [ 4145 0 R /XYZ 81.145 371.32 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 105.318 null ] >> endobj 4184 0 obj -<< /D [ 4145 0 R /XYZ 81.145 360.361 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 94.359 null ] >> endobj 4185 0 obj -<< /D [ 4145 0 R /XYZ 81.145 349.402 null ] >> +<< /D [ 4132 0 R /XYZ 81.145 83.4 null ] >> endobj -4186 0 obj -<< /D [ 4145 0 R /XYZ 81.145 338.443 null ] >> -endobj -4187 0 obj -<< /D [ 4145 0 R /XYZ 81.145 327.484 null ] >> +4131 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4188 0 obj -<< /D [ 4145 0 R /XYZ 81.145 316.525 null ] >> +<< /Filter /FlateDecode /Length 2436 >> +stream +x[n#9+fX@}u4(T +ACm)|{#8ӧ8ˏ/Oy'$"N'̨5q#N;̹y\UpC_ΝHWnT#)DU>ӷpp_Ouu5W+_hhմ+PX1|[͙0\q+HU/C*KOIOAB&"~l[\#>s.I$MlZTX<w7o}
+gϪFgBɩFEHX +Nͨ~NZ+MGܖtV<>Ce +Xe՟[F<o[!LɡC_SQR46(\hg=D-fUZ0eã끺p%n|fz&ɀb҂>l8U:y%3uim<,;]وĈ$5kAyi[ig:WzG0l=qH9:FO}{U\]!>j#G{m\ `y#I[eK8rgDcr=N)K?]NJ)+}EA +@SB"+DRT]SqLK{#u
rAoa7>5e)oj^~f UJ%:/<Z)Q%)Jt<w
9ِGlk7/ ^!LP<&E $ebpۮnH3iu@^u)"N"bْSa2B8*Fu9&:|+0 ڃp)) ߹+y\~oBi@1|:@]3W{аcaYJvDK&=+*",/1O+*o$]g`pBb0b/&f$Sʔ4qKUȦr EJj-:^6^PI9yiݪ +:\[ p +?וtL. +szg +4H~[)髜 \7n3v7fiCt93XDU3t|T=[Jai`_*-WmbOfx%M?Zߍs=Sj,th.B{I~γQI1M^ѝvJF2%cR:]_ՕL}P٤4ٰ̉!Pk Gzu=r<Cӓ@Qh*ݓI#w¸: +b9
S +O#?fFh}=/b$yt6f駆8ST/ir/x
a~sE-Z +$MMMpmK5z:!ddT萊>G2?vr#-gHfՉQokJ}61`-$zeeS)K;Z)D9tHqQr +HH+5( Jw$v4!y:mkO5Z$XAe~FѼ(ietf5<h>%Qެt4iֽ[S\+ :"=jN?jzɵwlrI-Ob2Ѷ@U$Z? 3xa_J-350愒c>_7 +endstream +endobj +4187 0 obj +<< /Type /Page /Contents 4188 0 R /Resources 4186 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 4189 0 obj -<< /D [ 4145 0 R /XYZ 81.145 305.567 null ] >> +<< /D [ 4187 0 R /XYZ 78.37 808.885 null ] >> endobj 4190 0 obj -<< /D [ 4145 0 R /XYZ 81.145 294.608 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 768.829 null ] >> endobj 4191 0 obj -<< /D [ 4145 0 R /XYZ 81.145 283.649 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 757.87 null ] >> endobj 4192 0 obj -<< /D [ 4145 0 R /XYZ 81.145 272.69 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 746.912 null ] >> endobj 4193 0 obj -<< /D [ 4145 0 R /XYZ 81.145 261.731 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 735.953 null ] >> endobj 4194 0 obj -<< /D [ 4145 0 R /XYZ 81.145 250.772 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 724.994 null ] >> endobj 4195 0 obj -<< /D [ 4145 0 R /XYZ 81.145 239.813 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 714.035 null ] >> endobj -309 0 obj -<< /D [ 4145 0 R /XYZ 79.37 183.439 null ] >> +4196 0 obj +<< /D [ 4187 0 R /XYZ 81.145 703.076 null ] >> endobj -4144 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F74 337 0 R /F83 414 0 R /F59 346 0 R /F84 425 0 R /F88 635 0 R /F87 2313 0 R /F111 636 0 R /F64 333 0 R /F65 335 0 R >> /ProcSet [ /PDF /Text ] >> +4197 0 obj +<< /D [ 4187 0 R /XYZ 81.145 692.117 null ] >> endobj 4198 0 obj -<< /Filter /FlateDecode /Length 2168 >> -stream -xn+'t? -(RǕή]=<u9a~<s~v%<)%1ʞ<Bۓ%%$?_w)UJ!%^3? %ۋ&z-m᭮/eǨ`L8ީJ!u{c__0oʜ5Ad -k`Z_9qNO/A]) -}tx_vf/0k)zCK W.iWX#emNv8X,훘Ml54V\9:{#Dp|e&)H(R}T4{Z;L;&h\eL kZa_y}{aw(GfƋY܄Y9$}8;%/@{/)1<QR"IJK:NJdAjTneTc'"eaM]'f0@6 -XҌ8Èu2$kƻg -8$s؞ -HA}H>Ђp)B -*h z7^A ~`:,%rհ+ -+vm8\=S/&lLؘ!.8gOgoMRF -!:17# ޔ8:ift^m)D+Z:s,̶SٳWg$%qX4aJ#&C'vb2af -0[dV0Ǒk^ N8;pЕ걋7}h0N8I|Ǎ9( -#H*#xu~aȭh,OUG_i^jW͒X؇*0<OG;="QJ bwfE pb*;om#a1s.pDM?qzOkI\*z%7Y -[)J'=WҪYZX,0rE0}xᩪ4M,(i0ʇnq%̓ϯH LvMWe Yߠ#IN<sbQ<in -"tݴ"|Wr6b.We
!ˁsݮWC+?I5;Vì-tBv-e4cߏG4 -pۃԣ{o-9F<w^8UZ|,l]]^s{).~_
YT6u:gi*$⯭,z&?xU -endstream -endobj -4197 0 obj -<< /Type /Page /Contents 4198 0 R /Resources 4196 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4143 0 R >> +<< /D [ 4187 0 R /XYZ 81.145 681.158 null ] >> endobj 4199 0 obj -<< /D [ 4197 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 670.199 null ] >> endobj 4200 0 obj -<< /D [ 4197 0 R /XYZ 79.37 775.009 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 659.24 null ] >> +endobj +321 0 obj +<< /D [ 4187 0 R /XYZ 79.37 636.423 null ] >> endobj 4201 0 obj -<< /D [ 4197 0 R /XYZ 79.37 704.799 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 430.633 null ] >> endobj 4202 0 obj -<< /D [ 4197 0 R /XYZ 79.37 646.545 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 389.786 null ] >> endobj 4203 0 obj -<< /D [ 4197 0 R /XYZ 79.37 600.246 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 378.827 null ] >> endobj 4204 0 obj -<< /D [ 4197 0 R /XYZ 79.37 553.948 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 367.868 null ] >> endobj 4205 0 obj -<< /D [ 4197 0 R /XYZ 79.37 507.649 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 356.909 null ] >> endobj 4206 0 obj -<< /D [ 4197 0 R /XYZ 79.37 425.484 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 345.95 null ] >> endobj 4207 0 obj -<< /D [ 4197 0 R /XYZ 79.37 355.275 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 334.991 null ] >> endobj 4208 0 obj -<< /D [ 4197 0 R /XYZ 79.37 273.111 null ] >> +<< /D [ 4187 0 R /XYZ 81.145 324.032 null ] >> endobj 4209 0 obj -<< /D [ 4197 0 R /XYZ 79.37 167.036 null ] >> -endobj -4196 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F65 335 0 R /F81 377 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -4228 0 obj -<< /Filter /FlateDecode /Length 3835 >> -stream -x͝ˎ#E~ -]RػL36Y!*lLj[;еwbmWLg7M]2
/Z\!&|_s<B1S+:7RRtpW!_h;0A kGp*ӮNsi
[}=ZEcJubWzfIxҳEMعCWV^wZ9څ'-^2ޗбI`MC6iqE ?]{ppD2eqXӦbi7-efX, ٝe[{8 -+@**>H(9Zs@hpa]Chb:Rc:-jq$ǣ:ZWea@[3Ɠ 0=K46c'_pjd -~7~gN͋BN. -%<xJh>k*KF$~/6k]T!mXTr*h;m(X[^<>n#8xl -~
\ -F~0>G;kmd:+Z:E}sbQ)ji{+g}*<H烳T䩲zU|ʰw˫},WyI2'o;T_ܬTdrH(S %M-Lڮyڞey1}̺/V -:5 )\YWX;U!ubkfIA>Ͷ_T~g,Dd5}GVL^7G[[9[$'?s{ݍ,Wf8uɎͲ, -Z˗M}jv"݄۲Ff;[g}ݕr)!3hE6kC)㯓Mdw@/*'}pST2+qI38f܊ú&y}3'TPV%/=eUw=xbFkSzS4lVWr6/FR~b3[ᕈ`04@/wci!OKI^tg[>$1-v@2M3!<xE3`$lR4x͜Nڰktxއ}H/}~\D%I_?a^ӑ)}vysfr~7Q@+xE|*LPS`PŤQPVұɼݩ|<'忞8"7bnOϻzpb|{'1lKF[{;ѻgd -9ߕv~ŝ +&$a~^h#<a,U9|qFHewlu"wygJf\+/D4w^`yqH,ߙ7Kݾc^ܨ(w3-`}OI(4cE7
J<pީT`}/71ڃn~vѤy-?&k͙݊*$Ԍk72jˠ#JG;GyyzEq(O2͓}>ԋ&lzfpyݭlOfO+^Z#m}_Q|_q1so&Ca0fO"JHP{iJ^]*(]c9ӔΠtveP`:(t$=JWi]"/|0ӤGtF4q42g=:M\t)SiTӄiu"i)4&&U.04ٝ`:4>{T0)I)~0]OshtbntT1-vG_F]<ILrx.JO٦Y;eC{ccǫ8Vbۀ+h -f-ZѢ ZѢ-ZѢZ¬-ZѢ-ZҬݵE+0ZE+@E+0iƊV4kFV`hFV@tZ'%lZ1{o*a˝M6|ztq-ȶWF`H@t}hf}h}hf}a}h}iѢ/-Ѣ/ Ѣ/cE_@E_0ZE_ ˤ\~\_xBP3_PˏBӓ3>5³cxvfQyvfA=;H7ώͳ4{vfQyvA=;HgGA=;H/dٳt ͞ٳ4{vϾ/ -iK)oOu)Gc/W/ؾN+k1.\
Z=z[ͧ -iݕ@`0<@8@0kƲ4@(0@, pWQ`I`VA*r,b -0Z -F`H -H@tIhfIhIhfIaIhIi")-") ͒")$cER@%ER0Z$ER K$
P -endstream -endobj -4227 0 obj -<< /Type /Page /Contents 4228 0 R /Resources 4226 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4143 0 R /Annots 4237 0 R >> -endobj -4237 0 obj -[ 4210 0 R 4211 0 R 4212 0 R 4213 0 R 4214 0 R 4215 0 R 4216 0 R 4217 0 R 4218 0 R 4219 0 R 4220 0 R 4221 0 R 4222 0 R 4223 0 R 4224 0 R ] +<< /D [ 4187 0 R /XYZ 81.145 313.073 null ] >> endobj 4210 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 287.863 168.645 296.75 ]/A << /S /GoTo /D (section.0.1) >> >> +<< /D [ 4187 0 R /XYZ 81.145 302.115 null ] >> endobj 4211 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 265.945 162.18 274.912 ]/A << /S /GoTo /D (section.0.2) >> >> +<< /D [ 4187 0 R /XYZ 81.145 291.156 null ] >> endobj 4212 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 242.085 199.908 253.053 ]/A << /S /GoTo /D (section.0.3) >> >> +<< /D [ 4187 0 R /XYZ 81.145 280.197 null ] >> endobj 4213 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 230.08 217.99 241.039 ]/A << /S /GoTo /D (subsection.0.3.1) >> >> +<< /D [ 4187 0 R /XYZ 81.145 269.238 null ] >> endobj 4214 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 218.124 271.838 229.193 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> +<< /D [ 4187 0 R /XYZ 81.145 253.298 null ] >> endobj 4215 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 206.289 260.909 217.128 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> +<< /D [ 4187 0 R /XYZ 81.145 242.339 null ] >> endobj 4216 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 193.776 282.11 205.731 ]/A << /S /GoTo /D (subsection.0.3.4) >> >> +<< /D [ 4187 0 R /XYZ 81.145 231.38 null ] >> endobj 4217 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 174.239 177.731 183.285 ]/A << /S /GoTo /D (section.0.4) >> >> +<< /D [ 4187 0 R /XYZ 81.145 220.421 null ] >> endobj 4218 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 159.903 307.764 171.858 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> +<< /D [ 4187 0 R /XYZ 81.145 209.462 null ] >> endobj 4219 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 148.396 172.561 159.345 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +<< /D [ 4187 0 R /XYZ 81.145 198.503 null ] >> endobj 4220 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 136.441 214.364 147.499 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >> +<< /D [ 4187 0 R /XYZ 81.145 187.544 null ] >> endobj 4221 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 124.486 276.302 135.544 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >> +<< /D [ 4187 0 R /XYZ 81.145 176.585 null ] >> endobj 4222 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 112.53 251.943 123.479 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >> +<< /D [ 4187 0 R /XYZ 81.145 165.626 null ] >> endobj 4223 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 102.398 258.917 111.634 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +<< /D [ 4187 0 R /XYZ 81.145 154.667 null ] >> endobj 4224 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 78.697 378.259 89.666 ]/A << /S /GoTo /D (section.0.5) >> >> +<< /D [ 4187 0 R /XYZ 81.145 143.709 null ] >> endobj -4229 0 obj -<< /D [ 4227 0 R /XYZ 78.37 808.885 null ] >> +4225 0 obj +<< /D [ 4187 0 R /XYZ 81.145 132.75 null ] >> endobj -4230 0 obj -<< /D [ 4227 0 R /XYZ 79.37 775.009 null ] >> +4226 0 obj +<< /D [ 4187 0 R /XYZ 81.145 116.809 null ] >> endobj -4231 0 obj -<< /D [ 4227 0 R /XYZ 79.37 704.799 null ] >> +4227 0 obj +<< /D [ 4187 0 R /XYZ 81.145 105.851 null ] >> +endobj +4228 0 obj +<< /D [ 4187 0 R /XYZ 81.145 94.892 null ] >> +endobj +4229 0 obj +<< /D [ 4187 0 R /XYZ 81.145 83.933 null ] >> +endobj +4186 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F21 389 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4232 0 obj -<< /D [ 4227 0 R /XYZ 79.37 658.501 null ] >> +<< /Filter /FlateDecode /Length 1985 >> +stream +x[r#))À$@T\sn[{=_G4tcig&[S!߃x:=}8{ y2-́A9:xgvgNZ[o>&P/V9%7yW1Zɬ:^ϣ\rCzD8Owd&-Øh1N; +
àaW1H$0$0&ZX>1b +{Mc$`6?dǫ-VA$]cs5W +%β0&2o"|4 wH)@ +Mijb b#tYeHO%ӧHOD:21P֚E&Z"b/եBPLE\P<&U^ +cDq|0ۃ[rNj!zFl +^ NRAB=5CWW?eb>Ֆ0LQ<;Cw~iUnU_v*+cy;2ʑ0]od8RUzк^WS>ᚎ,6[H
cC,yRG`t|"c +qL|ȸͬFC pO5~kCOxh22KS+[y:e鑰 +=p0 @Po7b_R
+|NsRh +c?mqw|7 qg
{ZTT6bn m@_ݻm"1~K.u2AzЏT畟!Tdr5Hu\c%o;V}y'C +endstream +endobj +4231 0 obj +<< /Type /Page /Contents 4232 0 R /Resources 4230 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 4233 0 obj -<< /D [ 4227 0 R /XYZ 79.37 588.291 null ] >> +<< /D [ 4231 0 R /XYZ 78.37 808.885 null ] >> endobj 4234 0 obj -<< /D [ 4227 0 R /XYZ 79.37 482.217 null ] >> +<< /D [ 4231 0 R /XYZ 81.145 768.829 null ] >> endobj 4235 0 obj -<< /D [ 4227 0 R /XYZ 79.37 400.052 null ] >> -endobj -313 0 obj -<< /D [ 4227 0 R /XYZ 79.37 343.689 null ] >> +<< /D [ 4231 0 R /XYZ 81.145 757.87 null ] >> endobj 4236 0 obj -<< /D [ 4227 0 R /XYZ 79.37 328.77 null ] >> -endobj -4226 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F64 333 0 R /F15 334 0 R /F74 337 0 R /F81 377 0 R /F65 335 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> -endobj -4295 0 obj -<< /Filter /FlateDecode /Length 7667 >> -stream -xώV~G_$`@{,l3ls%R%T ;R|;O~koնn؎?o۩|<6oya{Nmϗ1ܵ{w]ʏbMx.?6o -(I) Ia0ur8q2IaҤ0eR09.)L.UR(9&)LH -$kָ]z"w^=4AsOF-oDmojm&fNS3KgN4)IҵiN5ɚti4es:i8ms9Mݜ&oRoJ9M&qN89%s9:)ӤiZtFvv&=8v?Z?!k
}ՏUҤc;HKMNN$.5R99I\JpBp:p2p%BA'A@ -Ӝ
Vqz&T~Қ,_-Uln۬# Ώrk>l/?{Db1dFtF)ӤFib4q8H8Mq&9Nku&;N )Ӥgԩi4Rh>l47~z-mȡBҘW
Ŵ}=O,YIW~KߌՓ8JɅBaZ0PR(P8N(L& - k" -ɃAEiIAa 0]0fa*\鏳,<}3^K4o~u/g8g ߷&fdE߀ab45qH(]4EqH8MT*N)Ӥi"uti4:q8],:q8Mg&4JlR7|{]R2~rײC
Nk
NiӴit q4mp68MNmp68M
R
NK
R
NiӴAچnj6LCc^nCI>>_~N0h+]grRg;,wY4r3˝f;,wY.ufu;,wY4\rNY,\rN3˝f+]gFjOn/'/gq|sl-Z?УEN#pH(]+4qH8ME"NSSSTi*"u*tTi*4:q8]*,:q8ME"Jl*2UEkY Lۂ?Jׁ4iN3Нf;@w:]tN3НfKtN3Нf;@:ie;@:itJׁGí;me\}9߿^.x[B{9viK>K9voy;S:ai"u"ubu %,HHHX]4a:a:a:aEE%,&,VHHH8MXzН)ty>_w}:+7"+eukXJ8|%Js|$!>ijh%WwcxnWBͅ^mBF?i4iL#3iL#FRg94rL#gFRg94ri4H:6Shz4z8˥}6X>^Z_gL{1_-M -NSSk -NSԩTRgԩTi4UPVa**L}op -|7fn?Я7 ߛls9Jlf4/|9Kr͗di2+u2tͬdi2+u24u:MfNf%Nf&NYɬɬ5NYɬdVdi2tɬdVdi24u*]3sfӟ~z*P沺pac}6koM+/_0n?Z}}8+MwwJ`~6z|:%烫1>9;_1ay0+
Ґ:+
ҰzYiHYiHe4+
Ґ:+
JC4JC4.+
JC4JC4.+
YiHYiHe!uVR/+
iҰ4JC4JiVǧNt>8 o7(NBIӤPBIӤiR(uRtMӤiR(uR4)t:M -N -%N -&NBII5NBIӤPiRtIPiR4)t*]S˱ҞigpWSؾ(^Zc-~Gqa4qr8I8)]4qr8I89M&NN'''i$uti4q:qr89],q:qr89M&NJ8'{7Oqq=\7Ws&NWK^&NWɫɫ5NWɫɫi4yu:y8yu:M^&R'J:M^&NWWɫ%ΒWWɫitZ/A;~z?~5}-^mXib4ab4sI)]c4sI9M&vN;;;ib'ubtib4:s9]b,:s9M&vJح;}!nj8O:/nuo.ڬuvx]i_\cY~Gifәug9ͬsY4N:sY4ifԙuN3.YfԙuN3f9ͬSκ߾|)y)v__#hp{dX59rGI={qrơ|\CpI?w?x\u_iP&5"@94{3ٛ9ifR͜fo4{37S͜fo4{37sӬWft+g4Y8zEWY8zi+Rg4zY+Rg4Y8zE^YoNG^m.D.^p*kw?u9!?$a`uI$A$A$K,.I:I:I:I$i u u u`uIIKM.I:I:I:Ip$l+cev$~c%q{wá-@L\w>ԄBB - ӄBiB4pP8PHP8M(&N - -k(&N - ӄ -g ӄiB4Pb?q<ݚ~/bwc^`y[BHqh9>[}:j7`JQ4iFӌZ3j%ΨuQ4iFJQ4iFӌZ3jf:]FZ3jf:ͨuQtk=2j
kpL\hԵcӞE,ҝf.uJEӔi!u4pr8M9N9$N9NS))ҵNS)ӔCit)Ci4pr(]˱s9O}w^9/H>jr%tccs\|l.u>6z\b4UuJ*]4UuJ:MUNSUSUSUTi*utTi4U:Uu:],U:Uu:MUJתuw3%]svGUcO}m$}M{e4aqH(]4aqH8MX&,N ӄi"u¢t
ӄi4a:aq8],a:aq8MX&,Jװކηn@:,;~|~|\>]ylޭɖ?kw`gx0<fx:ttN3<fx::S:<fx:t)uOt)uON3<s?7<WZʧ_+둺a'-F;}x#{/WDow߿?Ӽ4_u,_uӼt}=*Fmz\w?ӯɛ1s\:GQps\z9X!qVHR``:+zޖ:mޖ:mzޖ:mޖ:mKRRRV^K^KZkkkkFwOu̓^37kOv2nANSF)ԥSF)ӔQQZF)ӔQi4et2:2J2:MNSFSFkNSF))ӔRFg))Ӕi4eTq'κj.ͩtߡ`:v?Ko[~c{?>n+_x<2`<B uBt
ӄiB uB4!p8MN$N&N 5N ӄ@iBt @iB4!p(]Cs=S\BlCz!ýfmf9]}:͡O9)u6xNs
lf'u9i4]:]Wvi4]:]w;MםNNut]t]uti.u4]wtY.u4]w;Mו]_M?}M_[\Hͳ;N3Pv4Cig(;Pv4CYePv4CiN3.CYN3f(;PVPn;l.CҔoʯJ1epzOߋ]
]<lWf4va+N]qٮ(]4et2J2:MNSFSFSF)Ӕi(uʨt-Ӕi4e:et2:],e:et2:MJ2\NlS?nWyu_rswyDrnI]0rn9MNrn9MN[N-ti4ݒ:Rvi4rnIn9M.rnIn9M[N-kzU^iSxGvpyW2qzYzwA4^zN3f;A/qzN3ΠWzN3fKA42eKA4iz_k7A^Cm{/y|9s~oRg߱yX]t8=)%D -!!S!KNNN.GI) %;:/q4͑$Farcpjspks~(rwa8dI%K&K'K'K,)LNN$.Yr8Yr8Yr8YrdIڒ%%%%K&K'K'K'K,9,9ddI%%%%Y\_R{!쟆pNkp85t85t85xQ*L
N
N
%.5t85t85t85tPRCSCSCSCK
::PRCSCSCSCw朅rfvyDU"uJ -endstream +<< /D [ 4231 0 R /XYZ 81.145 746.912 null ] >> endobj -4294 0 obj -<< /Type /Page /Contents 4295 0 R /Resources 4293 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4143 0 R /Annots 4297 0 R >> -endobj -4297 0 obj -[ 4225 0 R 4238 0 R 4239 0 R 4240 0 R 4241 0 R 4242 0 R 4243 0 R 4244 0 R 4245 0 R 4246 0 R 4247 0 R 4248 0 R 4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R 4266 0 R 4267 0 R 4268 0 R 4269 0 R 4270 0 R 4271 0 R 4272 0 R 4273 0 R 4274 0 R 4275 0 R 4276 0 R 4277 0 R 4278 0 R 4279 0 R 4280 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R 4286 0 R 4287 0 R 4288 0 R 4289 0 R 4290 0 R 4291 0 R ] -endobj -4225 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 759.955 197.477 769.031 ]/A << /S /GoTo /D (section.0.6) >> >> +4237 0 obj +<< /D [ 4231 0 R /XYZ 81.145 735.953 null ] >> endobj 4238 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 746.057 249.98 757.016 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 724.994 null ] >> endobj 4239 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 734.102 202.349 745.061 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 714.035 null ] >> endobj 4240 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 723.98 200.416 733.106 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 671.195 null ] >> endobj 4241 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 710.311 243.704 721.26 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 606.438 null ] >> endobj 4242 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 700.07 231.559 709.195 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 595.479 null ] >> endobj 4243 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 688.114 244.312 697.24 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 584.52 null ] >> endobj 4244 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 674.326 252.591 685.395 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> +<< /D [ 4231 0 R /XYZ 81.145 568.58 null ] >> endobj 4245 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 662.491 269.318 673.33 ]/A << /S /GoTo /D (subsection.0.6.4) >> >> +<< /D [ 4231 0 R /XYZ 81.145 557.621 null ] >> endobj 4246 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 652.249 256.257 661.375 ]/A << /S /GoTo /D (subsubsection.0.6.4.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 546.662 null ] >> endobj 4247 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 638.471 267.465 649.42 ]/A << /S /GoTo /D (subsubsection.0.6.4.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 515.778 null ] >> endobj 4248 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 626.515 283.794 637.464 ]/A << /S /GoTo /D (subsubsection.0.6.4.3) >> >> +<< /D [ 4231 0 R /XYZ 81.145 504.819 null ] >> endobj 4249 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 614.67 259.216 625.509 ]/A << /S /GoTo /D (subsubsection.0.6.4.4) >> >> +<< /D [ 4231 0 R /XYZ 81.145 493.86 null ] >> endobj 4250 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 602.715 285.228 613.554 ]/A << /S /GoTo /D (subsubsection.0.6.4.5) >> >> +<< /D [ 4231 0 R /XYZ 81.145 482.902 null ] >> endobj 4251 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 592.473 260.89 601.599 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +<< /D [ 4231 0 R /XYZ 81.145 471.943 null ] >> endobj 4252 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 578.246 356.78 590.202 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 460.984 null ] >> endobj 4253 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 566.291 423.071 578.246 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 450.025 null ] >> endobj 4254 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 554.336 434.598 566.291 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> +<< /D [ 4231 0 R /XYZ 81.145 439.066 null ] >> endobj 4255 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 542.939 298.12 553.888 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +<< /D [ 4231 0 R /XYZ 81.145 428.107 null ] >> endobj 4256 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 532.697 179.455 541.823 ]/A << /S /GoTo /D (subsection.0.6.7) >> >> +<< /D [ 4231 0 R /XYZ 81.145 417.148 null ] >> endobj 4257 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 509.066 226.618 519.965 ]/A << /S /GoTo /D (section.0.7) >> >> +<< /D [ 4231 0 R /XYZ 81.145 406.189 null ] >> endobj 4258 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 487.148 153.283 497.987 ]/A << /S /GoTo /D (section.0.8) >> >> +<< /D [ 4231 0 R /XYZ 81.145 395.23 null ] >> endobj 4259 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 475.073 196.72 486.032 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 384.271 null ] >> endobj 4260 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 463.118 285.168 474.187 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 373.313 null ] >> endobj 4261 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 451.163 215.52 462.122 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +<< /D [ 4231 0 R /XYZ 81.145 362.354 null ] >> endobj 4262 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 439.208 278.842 450.386 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> +<< /D [ 4231 0 R /XYZ 81.145 351.395 null ] >> endobj 4263 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 427.263 207.39 438.212 ]/A << /S /GoTo /D (subsection.0.8.5) >> >> +<< /D [ 4231 0 R /XYZ 81.145 298.593 null ] >> endobj 4264 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 405.385 343.181 416.354 ]/A << /S /GoTo /D (section.0.9) >> >> +<< /D [ 4231 0 R /XYZ 81.145 287.634 null ] >> endobj 4265 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 393.38 222.155 404.339 ]/A << /S /GoTo /D (subsection.0.9.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 276.675 null ] >> endobj 4266 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 381.425 221.168 392.493 ]/A << /S /GoTo /D (subsection.0.9.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 265.716 null ] >> endobj 4267 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 369.031 250.508 380.986 ]/A << /S /GoTo /D (subsection.0.9.3) >> >> +<< /D [ 4231 0 R /XYZ 81.145 254.757 null ] >> endobj 4268 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 357.514 209.691 368.583 ]/A << /S /GoTo /D (subsection.0.9.4) >> >> +<< /D [ 4231 0 R /XYZ 81.145 225.865 null ] >> endobj 4269 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 345.559 235.007 356.518 ]/A << /S /GoTo /D (subsection.0.9.5) >> >> +<< /D [ 4231 0 R /XYZ 81.145 214.907 null ] >> endobj 4270 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 333.166 331.933 345.121 ]/A << /S /GoTo /D (subsection.0.9.6) >> >> +<< /D [ 4231 0 R /XYZ 81.145 203.948 null ] >> endobj 4271 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 311.806 184.546 322.645 ]/A << /S /GoTo /D (section.0.10) >> >> +<< /D [ 4231 0 R /XYZ 81.145 192.989 null ] >> endobj 4272 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 301.564 182.752 310.69 ]/A << /S /GoTo /D (subsection.0.10.1) >> >> +<< /D [ 4231 0 R /XYZ 81.145 182.03 null ] >> endobj 4273 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 287.895 281.114 298.844 ]/A << /S /GoTo /D (subsection.0.10.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 151.146 null ] >> endobj 4274 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 275.821 266.498 286.889 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >> -endobj -4275 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 265.699 308.71 274.934 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >> +<< /D [ 4231 0 R /XYZ 81.145 140.187 null ] >> endobj -4276 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 253.743 268.292 262.979 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >> +4230 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4277 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 240.075 208.436 251.024 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >> +<< /Filter /FlateDecode /Length 3021 >> +stream +x\ˎ++! +(◿v<Uiwlz/> m?pdr7} w ѨAe:x|LyQsVH!<FI
+yѵ4 7$Iy®/L'ڠtZ\NY$M1n7InrǴl0r5%D-|Q[lO"Sǘ{{\8~ +PBQb4z,mWϥҳr*ErY8
P8}ږ"t[vLS\8r,z'&5L<DB n,mu=+0i]'$u$q^ +!!˻>o"|SXu + )P=7tBB%(>CMrU>?g˾b%܈!3ϊY7f53JfB$y:tw_)J/K' +&Fֻq/[bpJ%0eS[Oc='Pu^sN +뭯ʙWgEG
֮R& =]<"d]~ݝY9vW:K<94pEI^,\H(?j% Sxi]{j?eI}Dd Rd]I0MXkZ?IEv +26WBzK\UKu&Ȉ㲞 JA +M=&_[ifj&IKNɮ#8<M1V$\<M<R8!ģ#g9_orMKDmE"Jq +[ X~)Sng]7(墴GĒonaI[EPXﯱ7|,L"+h 2"odn8)ܘOTѽ4g96kԇsх^#saްYG=R:),XRߥ{IǝiI^<Jy^pQTr^p +J5*0aQ,'W#$}
FjTro;H:BzTXk#=.i%xt5=EF3L+T%Dgȫ03>imҊy
p]V}=V/W{$ +&sUU0ޕ ,}g)aOBWsƯiR`Kw~i-؆9$܌Xs1 e'Ǘ Ia2b<R<lwEBd~tlKGG3B2!qmuTϧ2!(ݱ- +Iz8o]Vcq-:<;&$}-1 ˣgDajg@'wدN~BN\LH1qV.Y"tu)X9$C}>;'Y{9&@{O^]38?ِ
ڣ1џPv6g"'OFfΣ)Bܬm8&ɹo3t +endstream +endobj +4276 0 obj +<< /Type /Page /Contents 4277 0 R /Resources 4275 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> endobj 4278 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 229.833 258.718 239.068 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >> +<< /D [ 4276 0 R /XYZ 78.37 808.885 null ] >> +endobj +325 0 obj +<< /D [ 4276 0 R /XYZ 79.37 771.024 null ] >> endobj 4279 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 217.878 316.441 227.113 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >> +<< /D [ 4276 0 R /XYZ 81.145 751.43 null ] >> endobj 4280 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 205.923 397.756 215.158 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >> +<< /D [ 4276 0 R /XYZ 81.145 740.471 null ] >> endobj 4281 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 192.144 194.479 203.093 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >> +<< /D [ 4276 0 R /XYZ 81.145 712.575 null ] >> endobj 4282 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 180.189 223.271 191.138 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >> +<< /D [ 4276 0 R /XYZ 81.145 701.616 null ] >> endobj 4283 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 168.224 274.508 179.293 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >> +<< /D [ 4276 0 R /XYZ 81.145 637.855 null ] >> endobj 4284 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 156.279 185.562 167.337 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >> +<< /D [ 4276 0 R /XYZ 81.145 626.897 null ] >> endobj 4285 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 144.314 300.033 155.382 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >> +<< /D [ 4276 0 R /XYZ 81.145 615.938 null ] >> endobj 4286 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 132.478 227.614 143.317 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >> +<< /D [ 4276 0 R /XYZ 81.145 590.035 null ] >> endobj 4287 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 122.236 238.005 131.362 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >> +<< /D [ 4276 0 R /XYZ 81.145 579.076 null ] >> endobj 4288 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 108.568 286.653 119.517 ]/A << /S /GoTo /D (subsection.0.10.3) >> >> +<< /D [ 4276 0 R /XYZ 81.145 568.117 null ] >> endobj 4289 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 96.493 244.073 107.452 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >> +<< /D [ 4276 0 R /XYZ 81.145 488.416 null ] >> endobj 4290 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 84.538 240.317 95.606 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >> +<< /D [ 4276 0 R /XYZ 81.145 477.457 null ] >> endobj 4291 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 72.583 219.285 83.651 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >> +<< /D [ 4276 0 R /XYZ 81.145 463.509 null ] >> endobj -4296 0 obj -<< /D [ 4294 0 R /XYZ 78.37 808.885 null ] >> +4292 0 obj +<< /D [ 4276 0 R /XYZ 81.145 452.55 null ] >> endobj 4293 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F22 367 0 R /F15 334 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 4276 0 R /XYZ 81.145 424.655 null ] >> endobj -4306 0 obj -<< /Filter /FlateDecode /Length 1098 >> -stream -xڽn#7EU|ь=,l3lE^zo 0nwJyOy;~9^>5ײ丝xBq"u+98vsI/Ͷj;|1{>v$|7;z4_l$-/~i5|_fWK>ctAO$NKc].҅ -K*MW+g;tVwbi;tiZnјnNjuDmRU.GvhN;MF"Mۤ&Y4X4!Y46jiVwju$lu|IEFhi;KͩYX,I>V5Nyw~wVUdq^Y|ܷM`؆amHzچm8h؆m8h؆a!im8h؆m(zنam8!im8z؆cah؆am(zmn̵ls1ER;`)~dXhQɺ+-j2$Au6"F1631kˎr]ʴcHqG_y9y>zq<8z, <8˃<8˃}>GvyEXITWEc<:rGDǣ?kM: Os4:GC$=NK
s4:IhGXIhG#8E+[ARo~Li[>Ot8EgC?6hAG8w{ׯfgգ`tzFgGh(]<eP0L@O0 -Frp4$=Ã=c$= hdE)R7G_lory)k
Dg[S]Gcw @w!g[ zw7;? -endstream +4294 0 obj +<< /D [ 4276 0 R /XYZ 81.145 386.797 null ] >> endobj -4305 0 obj -<< /Type /Page /Contents 4306 0 R /Resources 4304 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4143 0 R /Annots 4308 0 R >> +4295 0 obj +<< /D [ 4276 0 R /XYZ 81.145 375.838 null ] >> endobj -4308 0 obj -[ 4292 0 R 4298 0 R 4299 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R ] +4296 0 obj +<< /D [ 4276 0 R /XYZ 81.145 364.879 null ] >> endobj -4292 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 758.012 231.609 769.081 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >> +4297 0 obj +<< /D [ 4276 0 R /XYZ 81.145 315.066 null ] >> endobj 4298 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 746.057 257.761 757.016 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >> +<< /D [ 4276 0 R /XYZ 81.145 304.107 null ] >> endobj 4299 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 734.102 432.127 745.17 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >> +<< /D [ 4276 0 R /XYZ 81.145 293.148 null ] >> endobj 4300 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.147 350.832 733.215 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >> +<< /D [ 4276 0 R /XYZ 81.145 282.189 null ] >> endobj 4301 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 712.025 276.381 721.26 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >> +<< /D [ 4276 0 R /XYZ 81.145 271.23 null ] >> endobj 4302 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 698.236 373.667 709.305 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >> +<< /D [ 4276 0 R /XYZ 81.145 260.271 null ] >> endobj 4303 0 obj -<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 676.378 142.892 687.198 ]/A << /S /GoTo /D (section.0.11) >> >> -endobj -4307 0 obj -<< /D [ 4305 0 R /XYZ 78.37 808.885 null ] >> +<< /D [ 4276 0 R /XYZ 81.145 249.313 null ] >> endobj 4304 0 obj -<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 334 0 R /F22 367 0 R >> /ProcSet [ /PDF /Text ] >> +<< /D [ 4276 0 R /XYZ 81.145 238.354 null ] >> endobj -1 0 obj -<< /pgf@ca1.0 << /ca 1.0 >>>> +4305 0 obj +<< /D [ 4276 0 R /XYZ 81.145 227.395 null ] >> endobj -2 0 obj -<<>> +4306 0 obj +<< /D [ 4276 0 R /XYZ 81.145 216.436 null ] >> endobj -3 0 obj -<< /pgfprgb [/Pattern /DeviceRGB] >> +4307 0 obj +<< /D [ 4276 0 R /XYZ 81.145 205.477 null ] >> +endobj +4308 0 obj +<< /D [ 4276 0 R /XYZ 81.145 194.518 null ] >> +endobj +4309 0 obj +<< /D [ 4276 0 R /XYZ 81.145 183.559 null ] >> endobj 4310 0 obj -[513.9 ] +<< /D [ 4276 0 R /XYZ 81.145 172.6 null ] >> +endobj +4311 0 obj +<< /D [ 4276 0 R /XYZ 81.145 161.641 null ] >> endobj 4312 0 obj -[686.7 0 0 0 0 0 0 0 0 0 0 560.2 0 0 0 0 0 0 571 702.2 706.8 0 0 0 686.7 ] +<< /D [ 4276 0 R /XYZ 81.145 150.682 null ] >> endobj -4314 0 obj -[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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399.7 399.7 ] +4313 0 obj +<< /D [ 4276 0 R /XYZ 81.145 139.723 null ] >> endobj -4315 0 obj -[525 ] +4275 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R /F71 358 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4316 0 obj -[ 3 [ 602.1 ] 5 [ 602.1 ] 11 [ 602.1 602.1 ] 38 [ 602.1 ] 68 [ 602.1 602.1 602.1 ] 72 [ 602.1 602.1 ] 75 [ 602.1 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] +<< /Filter /FlateDecode /Length 2255 >> +stream +x[n#9+ +.I7RRO2ˏ'1(O_yQ'S;%S*{OR^?_$%NADLq Hi:_V[|FLZJgZϒe{R5g>
w9|W\߽,Nw~Úw곾q{=2TrCV +%5cxcOӝѝDR3Q(0'prt=*ie5$30S!eK2hS[ ^:Gl*JgT-Kjd@)~HiLFq#EqFj&G[D!GZ +.|'uFx= +7wB1"=Y6Fe>''C-E*3@ϖ"FER5F|olZiJ2W<OHo(yZ%5$&.,6)f 3mu]dH#vbN(gFBU75gKYSe^ZdE¬&'0D%T$V+ WɝĶ D6l(V"kBQƔuk2flES*MNut(?(aZzke*)WUKV rhO@RK.O["U.ء<צh
Ɛq VWDJ2&u ndS9MYǨu[ #NXUc;)\MQ_XӛMa50W+ŨtziZwOMaE +ͩ?^M_PVL[pYD_VbjMQhDU[]V }5UdGv=5+ 5;$'.FX\WKY4z ^W:C ay$AKR0s=rSB؏%R&QULd-Z ReKO?%d}p +,Ymń1y;0ۺ88&ZS<2>H3jX]-c&ˉ6^M|)CM֮GUN#R?U۵$hjmE`.T
%R|j(٪7,鄔<3{l>1oE[62fr`YF o71v +endstream +endobj +4315 0 obj +<< /Type /Page /Contents 4316 0 R /Resources 4314 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> +endobj +4317 0 obj +<< /D [ 4315 0 R /XYZ 78.37 808.885 null ] >> endobj 4318 0 obj -<< /Filter /FlateDecode /Length 20 >> +<< /D [ 4315 0 R /XYZ 81.145 768.829 null ] >> +endobj +4319 0 obj +<< /D [ 4315 0 R /XYZ 81.145 757.87 null ] >> +endobj +4320 0 obj +<< /D [ 4315 0 R /XYZ 81.145 746.912 null ] >> +endobj +4321 0 obj +<< /D [ 4315 0 R /XYZ 81.145 733.045 null ] >> +endobj +4322 0 obj +<< /D [ 4315 0 R /XYZ 81.145 722.086 null ] >> +endobj +4323 0 obj +<< /D [ 4315 0 R /XYZ 81.145 711.127 null ] >> +endobj +4324 0 obj +<< /D [ 4315 0 R /XYZ 81.145 700.168 null ] >> +endobj +4325 0 obj +<< /D [ 4315 0 R /XYZ 81.145 689.209 null ] >> +endobj +4326 0 obj +<< /D [ 4315 0 R /XYZ 81.145 678.25 null ] >> +endobj +4327 0 obj +<< /D [ 4315 0 R /XYZ 81.145 662.472 null ] >> +endobj +4328 0 obj +<< /D [ 4315 0 R /XYZ 81.145 651.513 null ] >> +endobj +4329 0 obj +<< /D [ 4315 0 R /XYZ 81.145 640.554 null ] >> +endobj +4330 0 obj +<< /D [ 4315 0 R /XYZ 81.145 629.595 null ] >> +endobj +4331 0 obj +<< /D [ 4315 0 R /XYZ 81.145 618.636 null ] >> +endobj +4332 0 obj +<< /D [ 4315 0 R /XYZ 81.145 607.677 null ] >> +endobj +4333 0 obj +<< /D [ 4315 0 R /XYZ 81.145 596.718 null ] >> +endobj +4334 0 obj +<< /D [ 4315 0 R /XYZ 81.145 585.759 null ] >> +endobj +4335 0 obj +<< /D [ 4315 0 R /XYZ 81.145 569.981 null ] >> +endobj +4336 0 obj +<< /D [ 4315 0 R /XYZ 81.145 559.022 null ] >> +endobj +4337 0 obj +<< /D [ 4315 0 R /XYZ 81.145 548.063 null ] >> +endobj +4338 0 obj +<< /D [ 4315 0 R /XYZ 81.145 532.284 null ] >> +endobj +4339 0 obj +<< /D [ 4315 0 R /XYZ 81.145 521.325 null ] >> +endobj +4340 0 obj +<< /D [ 4315 0 R /XYZ 81.145 510.367 null ] >> +endobj +4341 0 obj +<< /D [ 4315 0 R /XYZ 81.145 499.408 null ] >> +endobj +4342 0 obj +<< /D [ 4315 0 R /XYZ 81.145 488.449 null ] >> +endobj +4343 0 obj +<< /D [ 4315 0 R /XYZ 81.145 477.49 null ] >> +endobj +4344 0 obj +<< /D [ 4315 0 R /XYZ 81.145 414.214 null ] >> +endobj +4345 0 obj +<< /D [ 4315 0 R /XYZ 81.145 403.255 null ] >> +endobj +4346 0 obj +<< /D [ 4315 0 R /XYZ 81.145 392.296 null ] >> +endobj +4347 0 obj +<< /D [ 4315 0 R /XYZ 81.145 381.337 null ] >> +endobj +4348 0 obj +<< /D [ 4315 0 R /XYZ 81.145 370.378 null ] >> +endobj +4349 0 obj +<< /D [ 4315 0 R /XYZ 81.145 359.419 null ] >> +endobj +4350 0 obj +<< /D [ 4315 0 R /XYZ 81.145 348.46 null ] >> +endobj +4351 0 obj +<< /D [ 4315 0 R /XYZ 81.145 337.502 null ] >> +endobj +4352 0 obj +<< /D [ 4315 0 R /XYZ 81.145 326.543 null ] >> +endobj +4353 0 obj +<< /D [ 4315 0 R /XYZ 81.145 315.584 null ] >> +endobj +4354 0 obj +<< /D [ 4315 0 R /XYZ 81.145 304.625 null ] >> +endobj +4355 0 obj +<< /D [ 4315 0 R /XYZ 81.145 293.666 null ] >> +endobj +4356 0 obj +<< /D [ 4315 0 R /XYZ 81.145 282.707 null ] >> +endobj +4357 0 obj +<< /D [ 4315 0 R /XYZ 81.145 271.748 null ] >> +endobj +4358 0 obj +<< /D [ 4315 0 R /XYZ 81.145 260.789 null ] >> +endobj +4359 0 obj +<< /D [ 4315 0 R /XYZ 81.145 249.83 null ] >> +endobj +4360 0 obj +<< /D [ 4315 0 R /XYZ 81.145 238.871 null ] >> +endobj +4361 0 obj +<< /D [ 4315 0 R /XYZ 81.145 227.913 null ] >> +endobj +4362 0 obj +<< /D [ 4315 0 R /XYZ 81.145 202.09 null ] >> +endobj +4363 0 obj +<< /D [ 4315 0 R /XYZ 81.145 191.132 null ] >> +endobj +4364 0 obj +<< /D [ 4315 0 R /XYZ 81.145 180.173 null ] >> +endobj +4365 0 obj +<< /D [ 4315 0 R /XYZ 81.145 169.214 null ] >> +endobj +4366 0 obj +<< /D [ 4315 0 R /XYZ 81.145 158.255 null ] >> +endobj +4367 0 obj +<< /D [ 4315 0 R /XYZ 81.145 147.296 null ] >> +endobj +4368 0 obj +<< /D [ 4315 0 R /XYZ 81.145 136.337 null ] >> +endobj +4369 0 obj +<< /D [ 4315 0 R /XYZ 81.145 125.378 null ] >> +endobj +4370 0 obj +<< /D [ 4315 0 R /XYZ 81.145 111.511 null ] >> +endobj +4371 0 obj +<< /D [ 4315 0 R /XYZ 81.145 100.552 null ] >> +endobj +4372 0 obj +<< /D [ 4315 0 R /XYZ 81.145 89.593 null ] >> +endobj +4373 0 obj +<< /D [ 4315 0 R /XYZ 81.145 78.635 null ] >> +endobj +4314 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4376 0 obj +<< /Filter /FlateDecode /Length 2550 >> stream -xڛ"w +x\Ɏ8WJ"2*"ss9_[vJ43i)eqnq?o^Z$sV >&n'n7Z>ww{A~_o<YF[B3L/ s^IJ')J#tsqPB/F蘐Hjd4j%I˹^;g* j~g^,S^W_{\vMmlϸB?ӻwNA&_" +SsApM{({{?ߏ=}{:yxo 0 +SkJSR
VXP~@vN#Hz%4m0t 5ų|2˘i$f +0k%`&.bZ=g6-c}yC|o/nΣ +X=Qb`!t\ ety摴kDlXR]Bye#[yK)IJ +(f{4ՑU\_29$$H5H:jme.jQzKYg"2@IK
HfdR^:6Šdt$k"CEŝNu/q
厖˜t ZI4p1!ҞYDGY:I+sfYQ,L7sNX&kPJ-5.m|KܿYѽ#[b=He~}j-T5紇ggMu +V`4fܶyV^0j%}ʳ9uS{l%Q<I:Hpſ 3P
~axkrE:Cѧ4^G:8%VI|;Su)Q[m 8XKi<Z"2.9ż+zIGcYi47%4ĒԎ( +Fg;S:Zgs/4P"i??-Nn<:fS=KmDھ ٣'RdUkFn ݀pхaRlSҩN픖V RIXF<q'Akw,=tΥg}Ds6S0<0# 3'0߷!3F%1|%.'<İ1-~?[ +-̺])i_(K-=b7&0r53fwKjV8au8c1auF0Xf; +ek%W/g!/^cpmdZAW?<k}$K endstream endobj -4319 0 obj -<< /Filter /FlateDecode /Length 11571 >> +4375 0 obj +<< /Type /Page /Contents 4376 0 R /Resources 4374 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 3987 0 R >> +endobj +4377 0 obj +<< /D [ 4375 0 R /XYZ 78.37 808.885 null ] >> +endobj +4378 0 obj +<< /D [ 4375 0 R /XYZ 81.145 768.829 null ] >> +endobj +4379 0 obj +<< /D [ 4375 0 R /XYZ 81.145 757.87 null ] >> +endobj +4380 0 obj +<< /D [ 4375 0 R /XYZ 81.145 746.912 null ] >> +endobj +4381 0 obj +<< /D [ 4375 0 R /XYZ 81.145 735.953 null ] >> +endobj +4382 0 obj +<< /D [ 4375 0 R /XYZ 81.145 724.994 null ] >> +endobj +4383 0 obj +<< /D [ 4375 0 R /XYZ 81.145 714.035 null ] >> +endobj +4384 0 obj +<< /D [ 4375 0 R /XYZ 81.145 698.095 null ] >> +endobj +4385 0 obj +<< /D [ 4375 0 R /XYZ 81.145 687.136 null ] >> +endobj +4386 0 obj +<< /D [ 4375 0 R /XYZ 81.145 676.177 null ] >> +endobj +4387 0 obj +<< /D [ 4375 0 R /XYZ 81.145 624.371 null ] >> +endobj +4388 0 obj +<< /D [ 4375 0 R /XYZ 81.145 613.412 null ] >> +endobj +4389 0 obj +<< /D [ 4375 0 R /XYZ 81.145 602.453 null ] >> +endobj +4390 0 obj +<< /D [ 4375 0 R /XYZ 81.145 591.494 null ] >> +endobj +4391 0 obj +<< /D [ 4375 0 R /XYZ 81.145 580.535 null ] >> +endobj +4392 0 obj +<< /D [ 4375 0 R /XYZ 81.145 569.577 null ] >> +endobj +4393 0 obj +<< /D [ 4375 0 R /XYZ 81.145 558.618 null ] >> +endobj +4394 0 obj +<< /D [ 4375 0 R /XYZ 81.145 547.659 null ] >> +endobj +4395 0 obj +<< /D [ 4375 0 R /XYZ 81.145 521.756 null ] >> +endobj +4396 0 obj +<< /D [ 4375 0 R /XYZ 81.145 510.797 null ] >> +endobj +4397 0 obj +<< /D [ 4375 0 R /XYZ 81.145 499.838 null ] >> +endobj +4398 0 obj +<< /D [ 4375 0 R /XYZ 81.145 488.879 null ] >> +endobj +4399 0 obj +<< /D [ 4375 0 R /XYZ 81.145 477.92 null ] >> +endobj +4400 0 obj +<< /D [ 4375 0 R /XYZ 81.145 466.961 null ] >> +endobj +4401 0 obj +<< /D [ 4375 0 R /XYZ 81.145 456.002 null ] >> +endobj +4402 0 obj +<< /D [ 4375 0 R /XYZ 81.145 445.044 null ] >> +endobj +4403 0 obj +<< /D [ 4375 0 R /XYZ 81.145 434.085 null ] >> +endobj +4404 0 obj +<< /D [ 4375 0 R /XYZ 81.145 423.126 null ] >> +endobj +4405 0 obj +<< /D [ 4375 0 R /XYZ 81.145 412.167 null ] >> +endobj +4406 0 obj +<< /D [ 4375 0 R /XYZ 81.145 401.208 null ] >> +endobj +4407 0 obj +<< /D [ 4375 0 R /XYZ 81.145 375.305 null ] >> +endobj +4408 0 obj +<< /D [ 4375 0 R /XYZ 81.145 364.346 null ] >> +endobj +4409 0 obj +<< /D [ 4375 0 R /XYZ 81.145 353.387 null ] >> +endobj +4410 0 obj +<< /D [ 4375 0 R /XYZ 81.145 342.428 null ] >> +endobj +4411 0 obj +<< /D [ 4375 0 R /XYZ 81.145 331.469 null ] >> +endobj +4412 0 obj +<< /D [ 4375 0 R /XYZ 81.145 320.511 null ] >> +endobj +4413 0 obj +<< /D [ 4375 0 R /XYZ 81.145 309.552 null ] >> +endobj +4414 0 obj +<< /D [ 4375 0 R /XYZ 81.145 295.604 null ] >> +endobj +4415 0 obj +<< /D [ 4375 0 R /XYZ 81.145 284.645 null ] >> +endobj +4416 0 obj +<< /D [ 4375 0 R /XYZ 81.145 273.686 null ] >> +endobj +4417 0 obj +<< /D [ 4375 0 R /XYZ 81.145 262.727 null ] >> +endobj +4418 0 obj +<< /D [ 4375 0 R /XYZ 81.145 251.768 null ] >> +endobj +4419 0 obj +<< /D [ 4375 0 R /XYZ 81.145 240.809 null ] >> +endobj +4420 0 obj +<< /D [ 4375 0 R /XYZ 81.145 229.851 null ] >> +endobj +4421 0 obj +<< /D [ 4375 0 R /XYZ 81.145 213.91 null ] >> +endobj +4422 0 obj +<< /D [ 4375 0 R /XYZ 81.145 202.951 null ] >> +endobj +4423 0 obj +<< /D [ 4375 0 R /XYZ 81.145 191.992 null ] >> +endobj +4424 0 obj +<< /D [ 4375 0 R /XYZ 81.145 181.034 null ] >> +endobj +4425 0 obj +<< /D [ 4375 0 R /XYZ 81.145 170.075 null ] >> +endobj +4426 0 obj +<< /D [ 4375 0 R /XYZ 81.145 118.269 null ] >> +endobj +4427 0 obj +<< /D [ 4375 0 R /XYZ 81.145 107.31 null ] >> +endobj +4428 0 obj +<< /D [ 4375 0 R /XYZ 81.145 96.351 null ] >> +endobj +4429 0 obj +<< /D [ 4375 0 R /XYZ 81.145 85.392 null ] >> +endobj +4374 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4432 0 obj +<< /Filter /FlateDecode /Length 2868 >> stream -x| |UﭺU%tv& &Av"J IL,cC@D ""(.({TԙqGapF'>PVu6P~Ҟ>n{sJxr%*oܱ?3oԵF{1B+8EH4̽Pr~cC;zEBү%$ƀϯvTM(OjĄeuG6Wƿ.ŵ7|T%2Za-mO2/VZ}-Zq}W}[{mJtZBbtMD&D/A& ^U1`T1D+ɪDPeRQ_'QQC*l3,#/h? ىDF1+yJ,|^2yFˑ+ׄC'·?EbqG|EW35NgEG;e -z=KߥJuRHSzPzJ+~--SNy%_oz:M_XiuW=NEٞjϰ;Jj:s)1y:*;:u<x!Gs ?iN9ϹYȹĹsAobQ<J2YWSJRRF.eKtɮDWkrF\9\Rw;ѝNs+1sMpI<<9<E<Oڳس4y<yxlyHOɚ5;!+jg6?wa^̻6wH3737wgN7ܲs FOE -.#"7wIk8S,+Ľď0~;T+K7II}қ[{M&->y*V{vY;v}u}88:_:qv<x㷎?9>v|8ICsBRgo8<BLU)_mJXIٮts%\C{uW&+ pg'-ܯ_)̅*=={<u:Nϻ#=$kJeYMW$GIZU˹iv%D$jtO;lǣE*`}{wEE]:VG+sѢhVD^VFJR{eEuO?WN|bωϝx3':'N<MG7G<Z -h䟑#_ED>|M"DFD<y*dG#D~y8PdG_F5rKdSȪHS!R"C#[$.b"RFĞhϩ#=pC=;{vl[{li빤➚9=zz -{L3잱==czrzՓՓq8{$$9~O^OI߇}~8c^_~C[m:tá>RgjﯽĉZ?m~ٗe~Wvq8X8@^B
[ -`
o -h| -p\k -bO80b}`%'ꃌ^݉r2}O>8'G";k40_ιDC0c+ -{F@(#ŃYPOI1)Sx1v -0F.*UA~~<WtWj`82W -bW
UA}PP
KA
Wc -t`c#b%j`,k`1]qnR.}\v
n
5Rc6pQgr0
97* -I%i$d!d(FĎΉR"n$HI&hr!^2<2MƑdH&d -J9d9GRHfYd6CJd.)%H)'RIH5Od!b\Le}
YOBn'}<Hvɯ.y<N#)y<KsH^2LډHKr$בm$dx4N#=n*"rtU ݤ RK&/T!)^dyyE@4&1kdlGV^4N%7k&r=Ln"[ȍ6&NWKv1$eb!:n`tkKy '1yߋ$h߅+¾<t`{Wj-Vz ':y] Au_<yTDȹvo[%KVl!Hu@`z"ogrp|jpmv/2V-饒Gꤟ͢.#d3λ͆zaVs
݆TSZ&2w^M^:X)eбߛwDB[DU#f+*: K -tW9
{UK - /7ӎ+$y}9 t_IɆd!GHFCg>< rX"$&gxĉ6"%iēdSwY}/ -7 -yB!
5oi+ѠF XraB1{|zr
yx\U=~%x:!f!oT?VSCON2`rzD]:.GFM4(WԩՑo}svc3-N<y36
bZjq&տ(r`=sGXٍke3&-X{5]PZG9m:r$Kq:{h%ÆoAH -d[,lq9.1ΌԎ˗mBiA"MkBj%.f6
(Ib*K3$TN|dIDظ~!5nE=).tRӄk_~I=`F۲^kH*Pd}s+"Fٻ(<\PiH8*WbmHjFŲ%dL%AdJ`J[ohD2$)HE9&8z0uxLC
v?.n<[4i$݇4K,\kuxmq⳧,/XCnZ׆s;<kFun,%q&Y,B~M nl$ff5"WL*u8VNsEɮ0]/%~.ܫ]=[Zv2of:C%<
NҒ<}1 A -7=I46$o6l0%%F-Em߾}Zc'%
!<aQ4h{>l1{&%̹k5#*r71_!vÇ
C9==-ɖhMe'[,r;#ݙ!id4[]閑!fC|n3-cpZ2SiIB$I\C״ȷӎc+go}&;zы݇S0%iT {+ɠx#_%^3oACrڇ$䎟[5)Iyg5}P7X0w1=^TҲxuOuW-2}UO]qn~gJ˖M>7ebobT^n:C^)/1/XG2f`r洔=gH:p\]*H27~}ZaKqCg[Lbu;9iBVvS+b -α&K19ɊKɏW\R:Y(\(-LphWԕ>9pac8,c:`}PrXVO!4/KMMS3rH>LJHPV^CjftiĦѫ*aN͞۷F+#RiD!ق"O$d"#u1Z㕖p )㡿ѤwC9a˼uO̼j`x}ԧ/"Ջ94qb Mv]ٰ7.5Ā_%m<d":$"C,CmINKKO!lې>l萴T TNIIl82v7wQd%=ùBɹ½#ԋ;
wm2wF9n>1>}[+6YZeeK lx<r$Ӵg/,}e6?>R<M xx˰PJT"+z)=2nP)i?=Mo#2yiu{%vnWɓMnvJY4|U?lwK/AO9 $Y](3%E!_dlY1Z'I&`aym·ovJ}8VѸn_Q0Gr:(B"2[,F2ْJF!bYDS1C<Ҫƴ#bgw~qE<fJ*{u JN:Z$VjwK NI?>'<%ߙ|2e֢ڡ'T?#~Jދ~7:[Os=!LFV3WGY"y?OQO;|J|Y$%_N6TXi6yM~|^߳/MFH1*p-n`} 3HB]!XS},xq>6tq>6$q>F'# [3LP<(%3^\X cX*}LXa>0~Vd(c}GqBJxJ[IsIgH,3U82bBf`M -)!XQ!iG!B* -|-^.W)lnV*٪RW%J]!R|UimnS_S+d9ZiL5b\Rl /<)e -RkBX_"PSU;~@1~1nc̍1c|$a=b[0\Hx $Nchboyn -6+mg)\g5Z%?Rt߷pOxYU`lW}M<c֫6IlQ;^b_рuLF}_
b7c}B?Sa>3IӒ7.gѫkޮW -m:d%smhW@di^8iw'B+{{_qΊ!^=cgv_2ϷXҮHGr|7Eap_Q~\Z=GXk9)'eb|qUMJ0ĝbVRn1f|NKQoF?(jeEG1U<̖؎k6ͻQúj;lE}\JU9$JПeW1Rl\+,]Bn#Fќ J\uUܞ\gM2,t)h$X`FXͥ`^!ӧg\YMr˕i F%W&^U\R|5CEBЏэlNa^or;s3=fEfޕ2ۋ˟ -&{3X9St8sKUc1֗hXuVŽ;<{1Um7P-C}Zh(ԿgYtu9ӭb1_U}]kY<a1?㳼WQlݿR;4Z1=XT?OW]8Nn<w}]iۯ*<moVڙӿ;{J~c݇VgݯZ/J#ۙt~O-\i֡LK/}[`BgOPyqޙ0:lAO탞~1]~m3U0'sug}6a~z_1jaI=Ic<-/R2*(`\_xkm^h)ޗ1?c{A n-J~0"@1 -և;ash.I{=p2&(TplKu~&IgS10-M:#]3%vUZ\kP/lWB L8mc:-o`nho -(̶7]Q5XePNUX3.ISk}EW.aC`{C.oEx;G?ߍan{j^g&ÕmmyzMfM`AY%?*6z@>=[p
~}+JSVJV[*JTk*ݯWW}/ S}//@_Rz,Rb}aoto}^{TVJgDgӧOmO*pyJNS#*^CC[dC>&?[}ޚ84}
e>ӻUzם.iTzJo_$>"nUm[*e+yJoRyJoT&ޠҍQ'
-
iLOׯ+WkuWJ^)_^[ ]IVU[شVW +x[nc
S;@ݶvxxHIGL_}~}7wB_ąuF0n?rnK}r.?GbsǼ1ҵtL;3R8{0#͙@qdG=%3WքWx"P
:گ%=Jr9gkKOQ&o\|_&e|Q(/=c1s1:a+YpL8Eڰ,}lC3i/VHej.ۋtžn +eDGT*y!yi<Bf5+mOIyۃxJ9+a6vdʪSI߭V63E)y7⊸qω\Vc}ͪϲ溷L5J
JD{M[F +/JS1]OHcP?h&axh-N6
Kq5@_aS:o/awGM(fwIżpT@%ǛuJr7)&qLRN6
"&Uޜ;~b'Q۔%V pHa2U}f#0a8ВU6)65HNE)PF%!2Zh]+rڤe⨕7Ηz|c27
e鎓^6ݴ2F +:^f6!Rxq>'g +BpOq'B겕
üX +v}:)`k^?'\ٷn!4[`v\ e)fT7."1n胀893!#5ƫboZ6z;0%rf:GӆrMAhtI3\yc\Rbmh>\|X^SU,"m!cu.&랜6JuZ٣6jhSS,xZ|:&>JS* *%}/
ڍvdUھ1ŵzZԆ1:Oi\')i_ke~<2 +r/oOw?:7gHNÅrT2_窏N+ii%NmmS"'y)RB
mxO1~,B繍a +&h3{ :) +~و';"Fy_h쁊i +DH5W$n27ir$t.EO!\/mBOhނvIxk
$vCׂ>8 endstream endobj -4317 0 obj -<< /Type /FontDescriptor /FontName /GMFTGJ+DejaVuSansMono-Oblique /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4319 0 R /CIDSet 4318 0 R >> +4431 0 obj +<< /Type /Page /Contents 4432 0 R /Resources 4430 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R >> endobj -4320 0 obj -<< /Filter /FlateDecode /Length 477 >> +4433 0 obj +<< /D [ 4431 0 R /XYZ 78.37 808.885 null ] >> +endobj +4434 0 obj +<< /D [ 4431 0 R /XYZ 81.145 768.829 null ] >> +endobj +4435 0 obj +<< /D [ 4431 0 R /XYZ 81.145 757.87 null ] >> +endobj +4436 0 obj +<< /D [ 4431 0 R /XYZ 81.145 746.912 null ] >> +endobj +4437 0 obj +<< /D [ 4431 0 R /XYZ 81.145 735.953 null ] >> +endobj +4438 0 obj +<< /D [ 4431 0 R /XYZ 81.145 607.435 null ] >> +endobj +4439 0 obj +<< /D [ 4431 0 R /XYZ 81.145 596.476 null ] >> +endobj +4440 0 obj +<< /D [ 4431 0 R /XYZ 81.145 585.517 null ] >> +endobj +4441 0 obj +<< /D [ 4431 0 R /XYZ 81.145 574.558 null ] >> +endobj +4442 0 obj +<< /D [ 4431 0 R /XYZ 81.145 563.599 null ] >> +endobj +4443 0 obj +<< /D [ 4431 0 R /XYZ 81.145 552.64 null ] >> +endobj +4444 0 obj +<< /D [ 4431 0 R /XYZ 81.145 511.793 null ] >> +endobj +4445 0 obj +<< /D [ 4431 0 R /XYZ 81.145 500.834 null ] >> +endobj +4446 0 obj +<< /D [ 4431 0 R /XYZ 81.145 489.875 null ] >> +endobj +4447 0 obj +<< /D [ 4431 0 R /XYZ 81.145 478.917 null ] >> +endobj +4448 0 obj +<< /D [ 4431 0 R /XYZ 81.145 467.958 null ] >> +endobj +4449 0 obj +<< /D [ 4431 0 R /XYZ 81.145 456.999 null ] >> +endobj +4450 0 obj +<< /D [ 4431 0 R /XYZ 81.145 446.04 null ] >> +endobj +4451 0 obj +<< /D [ 4431 0 R /XYZ 81.145 435.081 null ] >> +endobj +4452 0 obj +<< /D [ 4431 0 R /XYZ 81.145 424.122 null ] >> +endobj +4453 0 obj +<< /D [ 4431 0 R /XYZ 81.145 413.163 null ] >> +endobj +4454 0 obj +<< /D [ 4431 0 R /XYZ 81.145 402.204 null ] >> +endobj +4455 0 obj +<< /D [ 4431 0 R /XYZ 81.145 391.245 null ] >> +endobj +4456 0 obj +<< /D [ 4431 0 R /XYZ 81.145 380.286 null ] >> +endobj +4457 0 obj +<< /D [ 4431 0 R /XYZ 81.145 369.327 null ] >> +endobj +4458 0 obj +<< /D [ 4431 0 R /XYZ 81.145 358.369 null ] >> +endobj +4459 0 obj +<< /D [ 4431 0 R /XYZ 81.145 317.522 null ] >> +endobj +4460 0 obj +<< /D [ 4431 0 R /XYZ 81.145 306.563 null ] >> +endobj +4461 0 obj +<< /D [ 4431 0 R /XYZ 81.145 295.604 null ] >> +endobj +4462 0 obj +<< /D [ 4431 0 R /XYZ 81.145 284.645 null ] >> +endobj +4463 0 obj +<< /D [ 4431 0 R /XYZ 81.145 273.686 null ] >> +endobj +4464 0 obj +<< /D [ 4431 0 R /XYZ 81.145 262.727 null ] >> +endobj +4465 0 obj +<< /D [ 4431 0 R /XYZ 81.145 251.768 null ] >> +endobj +4466 0 obj +<< /D [ 4431 0 R /XYZ 81.145 222.877 null ] >> +endobj +4467 0 obj +<< /D [ 4431 0 R /XYZ 81.145 211.918 null ] >> +endobj +4468 0 obj +<< /D [ 4431 0 R /XYZ 81.145 200.959 null ] >> +endobj +4469 0 obj +<< /D [ 4431 0 R /XYZ 81.145 190 null ] >> +endobj +4470 0 obj +<< /D [ 4431 0 R /XYZ 81.145 179.041 null ] >> +endobj +4471 0 obj +<< /D [ 4431 0 R /XYZ 81.145 150.149 null ] >> +endobj +4472 0 obj +<< /D [ 4431 0 R /XYZ 81.145 139.19 null ] >> +endobj +4473 0 obj +<< /D [ 4431 0 R /XYZ 81.145 128.232 null ] >> +endobj +4474 0 obj +<< /D [ 4431 0 R /XYZ 81.145 117.273 null ] >> +endobj +4475 0 obj +<< /D [ 4431 0 R /XYZ 81.145 106.314 null ] >> +endobj +4430 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F87 431 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4479 0 obj +<< /Filter /FlateDecode /Length 2230 >> stream -xڍOo0=8!h"TD -z
fE쬓kVVhof̘я Ԟ-goԪ^F*dB$H={ժRjUwc+YzAߢG:VKb>r_]+T6vWu'?rf4쪆J{r͋')rU۞[or&C'J -}1/BlvTAy9ög7hAG6(}ӜȺb2&` -ٽ5JӪ;_W0_*AmSy$on36_O9?pT*K458y(Gh(%YdL.(݁%^z;9h -@OpYg))(g -1|g:0[7K{>w_ZŻ+j7ZIjl{|6K/?' +x[˒WQ=w]Yo/0R2خ%(yd~O|[>} +<94hu'IcҜkqn&efsWu~'<Q2}2HH?xzz.ZRzs6@V,~~`R#%CF4 +܅v3ExRY!a+e60!dPx\?Xg߯Z֫T̈́io{ݾ)tmzy2녊s:ăVw,2/ )}eL_ B,`E^/=?ZsnoHA]}WpGuߤb ukp7gsHǂ&%t:'0[^t4-Rԗ&$с?I
P#q?Z3%vӺ\]Aї'i{3\O
0rx-} +(N0r: Ak0Z֒oJ |^J($F7뼐hHPlx",erIɀA a؆ICTaO4GBk_he=i_ưgO)`U[ -<,]͒LpaϴYF +x(OA+6Z"h9[ֈJEGLxBy,* +y =;\V;]KFK.GvV-bp<y^9LC$$uz jGqˀs`z
ns"+Dl!!^8 +hJ$P)fƠrH]DbMV> +Q#M~JLb)#x
\ +9W|]R`GS +\pW}-4
S1 9GkLTƝf0RTωPG{%ruٷ\=;x+iAanAzO<IG$2E#$+ EuHI 1B AtōpM)N5O1<1<5"97%G&MO5sHٵ:mmT#VMDOrZX:T?`&7HY,2۫LA\#=0//HeUA>l6 "=¤Z0DG0:陗'Ǿ_ ftvlޛ 5]%2nqN 8{>J%awd:˒ǺlFEHa5;UYe5W;j_m)3憜ӭF+l*L?/ԃ{.I6F i *ܮLjfP
̋"RTbLo656
ƦGJs ɬ'\ʩ_˦~8Rߏx~ +(#mif)w-zoA ƅ o_#EՍ=` 9KfI_#mYcIRAFt4A`' S@gj=%S}?ɯ3y!eQ +r:G [$ ?b,=72THͩqBZV*BA:u
'+0 endstream endobj -580 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /DescendantFonts [ 4321 0 R ] /ToUnicode 4320 0 R >> +4478 0 obj +<< /Type /Page /Contents 4479 0 R /Resources 4477 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R >> endobj -4321 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /GMFTGJ+DejaVuSansMono-Oblique /FontDescriptor 4317 0 R /W 4316 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4480 0 obj +<< /D [ 4478 0 R /XYZ 78.37 808.885 null ] >> endobj -4322 0 obj -[ 3 [ 602.1 ] 6 [ 602.1 ] 11 [ 602.1 602.1 602.1 602.1 602.1 602.1 ] 18 [ 602.1 602.1 602.1 602.1 ] 29 [ 602.1 ] 31 [ 602.1 602.1 602.1 ] 68 [ 602.1 ] 70 [ 602.1 ] 72 [ 602.1 ] 74 [ 602.1 602.1 602.1 ] 78 [ 602.1 602.1 602.1 602.1 ] 83 [ 602.1 ] 85 [ 602.1 602.1 602.1 602.1 602.1 ] 91 [ 602.1 ] ] +4481 0 obj +<< /D [ 4478 0 R /XYZ 81.145 754.882 null ] >> endobj -4324 0 obj -<< /Filter /FlateDecode /Length 20 >> +4482 0 obj +<< /D [ 4478 0 R /XYZ 81.145 743.923 null ] >> +endobj +4483 0 obj +<< /D [ 4478 0 R /XYZ 81.145 732.964 null ] >> +endobj +4484 0 obj +<< /D [ 4478 0 R /XYZ 81.145 722.005 null ] >> +endobj +4485 0 obj +<< /D [ 4478 0 R /XYZ 81.145 711.046 null ] >> +endobj +4486 0 obj +<< /D [ 4478 0 R /XYZ 81.145 700.087 null ] >> +endobj +4487 0 obj +<< /D [ 4478 0 R /XYZ 81.145 689.128 null ] >> +endobj +4488 0 obj +<< /D [ 4478 0 R /XYZ 81.145 648.281 null ] >> +endobj +4489 0 obj +<< /D [ 4478 0 R /XYZ 81.145 637.322 null ] >> +endobj +4490 0 obj +<< /D [ 4478 0 R /XYZ 81.145 626.364 null ] >> +endobj +4491 0 obj +<< /D [ 4478 0 R /XYZ 81.145 615.405 null ] >> +endobj +4492 0 obj +<< /D [ 4478 0 R /XYZ 81.145 604.446 null ] >> +endobj +4493 0 obj +<< /D [ 4478 0 R /XYZ 81.145 593.487 null ] >> +endobj +4494 0 obj +<< /D [ 4478 0 R /XYZ 81.145 552.64 null ] >> +endobj +4495 0 obj +<< /D [ 4478 0 R /XYZ 81.145 541.681 null ] >> +endobj +4496 0 obj +<< /D [ 4478 0 R /XYZ 81.145 530.722 null ] >> +endobj +4497 0 obj +<< /D [ 4478 0 R /XYZ 81.145 519.763 null ] >> +endobj +4498 0 obj +<< /D [ 4478 0 R /XYZ 81.145 508.804 null ] >> +endobj +4499 0 obj +<< /D [ 4478 0 R /XYZ 81.145 497.846 null ] >> +endobj +4500 0 obj +<< /D [ 4478 0 R /XYZ 81.145 456.999 null ] >> +endobj +4501 0 obj +<< /D [ 4478 0 R /XYZ 81.145 446.04 null ] >> +endobj +4502 0 obj +<< /D [ 4478 0 R /XYZ 81.145 435.081 null ] >> +endobj +4503 0 obj +<< /D [ 4478 0 R /XYZ 81.145 424.122 null ] >> +endobj +4504 0 obj +<< /D [ 4478 0 R /XYZ 81.145 413.163 null ] >> +endobj +4505 0 obj +<< /D [ 4478 0 R /XYZ 81.145 402.204 null ] >> +endobj +4506 0 obj +<< /D [ 4478 0 R /XYZ 81.145 391.245 null ] >> +endobj +4507 0 obj +<< /D [ 4478 0 R /XYZ 81.145 380.286 null ] >> +endobj +4508 0 obj +<< /D [ 4478 0 R /XYZ 81.145 369.327 null ] >> +endobj +4509 0 obj +<< /D [ 4478 0 R /XYZ 81.145 358.369 null ] >> +endobj +4510 0 obj +<< /D [ 4478 0 R /XYZ 81.145 347.41 null ] >> +endobj +4511 0 obj +<< /D [ 4478 0 R /XYZ 81.145 336.451 null ] >> +endobj +4512 0 obj +<< /D [ 4478 0 R /XYZ 81.145 325.492 null ] >> +endobj +4513 0 obj +<< /D [ 4478 0 R /XYZ 81.145 314.533 null ] >> +endobj +4514 0 obj +<< /D [ 4478 0 R /XYZ 81.145 303.574 null ] >> +endobj +4515 0 obj +<< /D [ 4478 0 R /XYZ 81.145 292.615 null ] >> +endobj +4516 0 obj +<< /D [ 4478 0 R /XYZ 81.145 281.656 null ] >> +endobj +4517 0 obj +<< /D [ 4478 0 R /XYZ 81.145 270.697 null ] >> +endobj +4518 0 obj +<< /D [ 4478 0 R /XYZ 81.145 259.738 null ] >> +endobj +4519 0 obj +<< /D [ 4478 0 R /XYZ 81.145 248.78 null ] >> +endobj +4520 0 obj +<< /D [ 4478 0 R /XYZ 81.145 237.821 null ] >> +endobj +4521 0 obj +<< /D [ 4478 0 R /XYZ 81.145 226.862 null ] >> +endobj +4522 0 obj +<< /D [ 4478 0 R /XYZ 81.145 215.903 null ] >> +endobj +4523 0 obj +<< /D [ 4478 0 R /XYZ 81.145 204.944 null ] >> +endobj +4524 0 obj +<< /D [ 4478 0 R /XYZ 81.145 193.985 null ] >> +endobj +4525 0 obj +<< /D [ 4478 0 R /XYZ 81.145 183.026 null ] >> +endobj +4526 0 obj +<< /D [ 4478 0 R /XYZ 81.145 172.067 null ] >> +endobj +4527 0 obj +<< /D [ 4478 0 R /XYZ 81.145 161.108 null ] >> +endobj +4528 0 obj +<< /D [ 4478 0 R /XYZ 81.145 150.149 null ] >> +endobj +4529 0 obj +<< /D [ 4478 0 R /XYZ 81.145 139.19 null ] >> +endobj +4530 0 obj +<< /D [ 4478 0 R /XYZ 81.145 128.232 null ] >> +endobj +4531 0 obj +<< /D [ 4478 0 R /XYZ 81.145 117.273 null ] >> +endobj +4532 0 obj +<< /D [ 4478 0 R /XYZ 81.145 106.314 null ] >> +endobj +4533 0 obj +<< /D [ 4478 0 R /XYZ 81.145 95.355 null ] >> +endobj +4534 0 obj +<< /D [ 4478 0 R /XYZ 81.145 84.396 null ] >> +endobj +4477 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F15 355 0 R /F19 356 0 R /F65 368 0 R /F88 446 0 R /F85 401 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4537 0 obj +<< /Filter /FlateDecode /Length 1880 >> stream -xڛ$ +x[M6ϯXD +\fa(0
4BC%Yd#rTMM&qu%wD%Z(w^Vs<W4ZJXvpʻi
OTCg=4Ltw=`)*om=wFT7=n3
7n T"eV$S gߋ2ouF^_ +#na
T%{ѝm2q_'%5k-7A_!ϫJ>-3l@QwZǨ)UP^EYy9ភҒB;'=jA}{Ej3?*ڹ\-sĺX2*hr?o1?37Cu9*sK*9G+Ջ_uOY<Ƚ6F9Hds2\BUDakjo
*ytP}"N/ Q6Zl4ʱFќZ|VKH&X:;u%S>ߘpI-;`=M2;ZueFFyζ +Y{(;Al +Uި;xH̜7jƗD%3R~DvđZ_`mT`,k"qqک\j +)iw]F +"FUQe".p4N!nuq\uC=L&MwyeԤbΡ 19{=Ҹ;[@@ekl1zjiÑBz`_gYd
2'H36PVlX`:"r@2-!?}96)*-,x5[GuN"}qF>l$Q¯vۍnAiiŗi.I9}e`U@4ᱰhwKsPa NuH9P +n>;D9~ӵ̠V)G}ae}"|2ByoJ~q¾16U9>Q7-+ήkL5Mc<:eAÐrX{T C;*!-RߝX$c +[)^D[
*lejY1kZm#qj.wOyT;A*hF|| endstream endobj -4325 0 obj -<< /Filter /FlateDecode /Length 12930 >> +4536 0 obj +<< /Type /Page /Contents 4537 0 R /Resources 4535 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R >> +endobj +4538 0 obj +<< /D [ 4536 0 R /XYZ 78.37 808.885 null ] >> +endobj +4539 0 obj +<< /D [ 4536 0 R /XYZ 81.145 768.829 null ] >> +endobj +4540 0 obj +<< /D [ 4536 0 R /XYZ 81.145 757.87 null ] >> +endobj +4541 0 obj +<< /D [ 4536 0 R /XYZ 81.145 746.912 null ] >> +endobj +4542 0 obj +<< /D [ 4536 0 R /XYZ 81.145 735.953 null ] >> +endobj +4543 0 obj +<< /D [ 4536 0 R /XYZ 81.145 724.994 null ] >> +endobj +4544 0 obj +<< /D [ 4536 0 R /XYZ 81.145 714.035 null ] >> +endobj +4545 0 obj +<< /D [ 4536 0 R /XYZ 81.145 703.076 null ] >> +endobj +4546 0 obj +<< /D [ 4536 0 R /XYZ 81.145 692.117 null ] >> +endobj +4547 0 obj +<< /D [ 4536 0 R /XYZ 81.145 681.158 null ] >> +endobj +4548 0 obj +<< /D [ 4536 0 R /XYZ 81.145 670.199 null ] >> +endobj +4549 0 obj +<< /D [ 4536 0 R /XYZ 81.145 659.24 null ] >> +endobj +4550 0 obj +<< /D [ 4536 0 R /XYZ 81.145 648.281 null ] >> +endobj +4551 0 obj +<< /D [ 4536 0 R /XYZ 81.145 637.322 null ] >> +endobj +4552 0 obj +<< /D [ 4536 0 R /XYZ 81.145 609.037 null ] >> +endobj +4553 0 obj +<< /D [ 4536 0 R /XYZ 81.145 598.078 null ] >> +endobj +4554 0 obj +<< /D [ 4536 0 R /XYZ 81.145 587.119 null ] >> +endobj +4555 0 obj +<< /D [ 4536 0 R /XYZ 81.145 576.16 null ] >> +endobj +4556 0 obj +<< /D [ 4536 0 R /XYZ 81.145 565.201 null ] >> +endobj +4557 0 obj +<< /D [ 4536 0 R /XYZ 81.145 554.243 null ] >> +endobj +4558 0 obj +<< /D [ 4536 0 R /XYZ 81.145 543.284 null ] >> +endobj +4559 0 obj +<< /D [ 4536 0 R /XYZ 81.145 532.325 null ] >> +endobj +4560 0 obj +<< /D [ 4536 0 R /XYZ 81.145 521.366 null ] >> +endobj +4561 0 obj +<< /D [ 4536 0 R /XYZ 81.145 510.407 null ] >> +endobj +4562 0 obj +<< /D [ 4536 0 R /XYZ 81.145 499.448 null ] >> +endobj +4563 0 obj +<< /D [ 4536 0 R /XYZ 81.145 488.489 null ] >> +endobj +4564 0 obj +<< /D [ 4536 0 R /XYZ 81.145 477.53 null ] >> +endobj +4565 0 obj +<< /D [ 4536 0 R /XYZ 81.145 466.571 null ] >> +endobj +4566 0 obj +<< /D [ 4536 0 R /XYZ 81.145 455.612 null ] >> +endobj +4567 0 obj +<< /D [ 4536 0 R /XYZ 81.145 444.654 null ] >> +endobj +4568 0 obj +<< /D [ 4536 0 R /XYZ 81.145 433.695 null ] >> +endobj +4569 0 obj +<< /D [ 4536 0 R /XYZ 81.145 422.736 null ] >> +endobj +4570 0 obj +<< /D [ 4536 0 R /XYZ 81.145 411.777 null ] >> +endobj +4571 0 obj +<< /D [ 4536 0 R /XYZ 81.145 400.818 null ] >> +endobj +4572 0 obj +<< /D [ 4536 0 R /XYZ 81.145 389.859 null ] >> +endobj +4573 0 obj +<< /D [ 4536 0 R /XYZ 81.145 378.9 null ] >> +endobj +4574 0 obj +<< /D [ 4536 0 R /XYZ 81.145 367.941 null ] >> +endobj +4575 0 obj +<< /D [ 4536 0 R /XYZ 81.145 356.982 null ] >> +endobj +4576 0 obj +<< /D [ 4536 0 R /XYZ 81.145 346.023 null ] >> +endobj +4577 0 obj +<< /D [ 4536 0 R /XYZ 81.145 335.064 null ] >> +endobj +4578 0 obj +<< /D [ 4536 0 R /XYZ 81.145 324.106 null ] >> +endobj +4579 0 obj +<< /D [ 4536 0 R /XYZ 81.145 313.147 null ] >> +endobj +4580 0 obj +<< /D [ 4536 0 R /XYZ 81.145 302.188 null ] >> +endobj +4581 0 obj +<< /D [ 4536 0 R /XYZ 81.145 291.229 null ] >> +endobj +4582 0 obj +<< /D [ 4536 0 R /XYZ 81.145 280.27 null ] >> +endobj +4583 0 obj +<< /D [ 4536 0 R /XYZ 81.145 269.311 null ] >> +endobj +4584 0 obj +<< /D [ 4536 0 R /XYZ 81.145 258.352 null ] >> +endobj +4585 0 obj +<< /D [ 4536 0 R /XYZ 81.145 247.393 null ] >> +endobj +4586 0 obj +<< /D [ 4536 0 R /XYZ 81.145 236.434 null ] >> +endobj +4587 0 obj +<< /D [ 4536 0 R /XYZ 81.145 225.475 null ] >> +endobj +4588 0 obj +<< /D [ 4536 0 R /XYZ 81.145 214.517 null ] >> +endobj +4589 0 obj +<< /D [ 4536 0 R /XYZ 81.145 203.558 null ] >> +endobj +4590 0 obj +<< /D [ 4536 0 R /XYZ 81.145 192.599 null ] >> +endobj +4591 0 obj +<< /D [ 4536 0 R /XYZ 81.145 181.64 null ] >> +endobj +4592 0 obj +<< /D [ 4536 0 R /XYZ 81.145 170.681 null ] >> +endobj +4593 0 obj +<< /D [ 4536 0 R /XYZ 81.145 159.722 null ] >> +endobj +4594 0 obj +<< /D [ 4536 0 R /XYZ 81.145 148.763 null ] >> +endobj +4595 0 obj +<< /D [ 4536 0 R /XYZ 81.145 137.804 null ] >> +endobj +4596 0 obj +<< /D [ 4536 0 R /XYZ 81.145 122.47 null ] >> +endobj +4597 0 obj +<< /D [ 4536 0 R /XYZ 81.145 111.511 null ] >> +endobj +4598 0 obj +<< /D [ 4536 0 R /XYZ 81.145 100.552 null ] >> +endobj +4599 0 obj +<< /D [ 4536 0 R /XYZ 81.145 89.593 null ] >> +endobj +4600 0 obj +<< /D [ 4536 0 R /XYZ 81.145 78.635 null ] >> +endobj +4535 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4603 0 obj +<< /Filter /FlateDecode /Length 2369 >> stream -x |E7^3I&3!!Lgd8$KE@Hb.cLH -n#ԏP}z7QQ)!hǤLV5eI[HR!H:;h=>hzQb',AAߜGH4Xĸlְf>D[FL)G"^ޖ>>NI`,`~n`7l-{ȥrG>$%PJ2MTV&բ1j?եQWjD]ަTQPWRw{[mVVmm=f{¶mۻx)>,>:>6?6`KWĿ99Yltnt>|7Wo:u~lv~<w带fvr-u:iY4hWhdmvv[mw$D&&MOp'HHJ01a;qk5_p~$xzxFxzx -=%k<s=AOsggg~sxR$=ho7NNyyg{ywxzx~j׃^0$bH__W[wsr\+919y[mmmwmgۥ[olWzޡwvf.m?i4@ʖBitXHBPP/PpPp{}+ϓk-veybW*(3ra(HP3@Az\|k(X)PpmQgm{lo -> -$ -dz&x&EٞROg(XY< -@y[mmwl[n}{z(xݝ/uBo:wt>d':·;輯sU:+:wwvNԙ9sBQ:#:ML?}^=[3p=U{u_{z/ݢg8{gzۆ
nmKls9k~%imk=mmK;oo}u{뵭e٭WhZ:ub֬1&ZlMjZ[Ƶƶninju[mVKkX*C?[k[~r坖ZhƖʖ-y----kCs[#5l\O7?ռ懚l~y}6uw6i^ݼۚ5/nm.n&'"D /p;?ww_s|W_x|c3%~E_U>??ϦVX
"Ҷ'ٳF'#nX81?kqA8P%;vwAAZ@߂~
:
j= 'Ӡ hEzMD٠-(iC*6xIѤ@sAo8@@@7NrJJC*Ioa߃
~Ԁ;ho0H
MIG:F=k
r@Z=\k -> -rD<|hG>'NIJkƁ;XS`?g sY>ljM| ;Uy'|"'
ʏhaKh7˅mU'gF|8F<8!x -t"W9Ϡ: -aV1VGװ -&xl.ďk:5 סeBL\B^DWh9D>.BU\>EZBPs!g^.:F4iAҒ2IWKB9P
BB7
1\Ҡb<mA&~ABO
FC>АM6A
}Gk&`&A2$( tB$g{0o.+MxLA5hdyd 04}ȗl 2&L4Ȅ|Pz &`i8qdFtCF7on/qaF\aG7d簻}\Gݐ\v{~r9ލ} 3lFp5#O1Ȍx7#y;<\6{`;3?>,qFyda{[h!yg8{<x -C{c<G|A-~aǠ0@aMҥ @$` J,gRыZދ-",M^,8#1/ldSB -'^^yL3Ȋ&FV{3 -yqfzqY!xq.Y/C{ +|ㅏu/?V1k8!ipAVa0r`Ê`Y!G+|d|bpXV÷qY1/eS2LsXloCζ"lC-Gom
nV۶d?^7 -%C;oGiG~i8ڱ -;G;bW8Sڹ=avxƷbL
tDI@gEw;qt"7z*A$&B?Џ@|8,i)ԓ~XɈL&b&a@b#N$"$&$!}I?ҟwxI n$$% 2!>2$J.!idNFd&ced,\AI$Y$#9d<@&\2L&yd -'\IH1)!S42 3Ujr
Ef9d.ALJrYC%Gcdyl%Om)4N!ϒ9@~K^$HyBW^ -ddAvCޡPwvw#>i'SLYY+aB[9e:4<'o
Eg#V=^na藼#F)#/-,}wYs]k͙3|stjTaK?o@SH:n֯ooկMfJ`xB2Yڠ2
afdN</L;͓2"q 1swtd[冼I?nrݙOD'*ק/헨Jݱ-bCzl"Q3mgk~GІ"My6ӝGqWai2lfQ =Ѱƍwo)\zd+nP×}(%7^eDH[3U21:a_uGH(D/FH -{N}D%2P4?N"mI1t;cEG_?ݲng:Wnd[B˛Ui31+PZug~T -FSyTYMϚTiL<cOvk 6KUXl1Zx\3JX_;`oƸ'!ad5`
9;Љ<~NGfħRԄTfn6[6[9ns}m({XQ#F9<#lH1|etD2v}X'^c7,|9{e/,{p?;{e{fy$Mv]M惗坽ek`k[q&(^Çk"tCR2o'kv׆e -'ii'C I?}~Tj"dӈN OLrI.;Oi"|0?YϾ癹d2^<^:Z/ޱˮ_9f@DPNFͨeM؝j]T]A_볶ވLo뭒QwChCӧ`kT1 !yb$Ef1fgt܌OG7Z]}[~ h8?}S;yMD(G11'Ƣ{m$2C jTTD -#̲+uKaLTk^S;0 -E++g~L7w/]S50&ex"d栗bjlo}&4OQS"M㱟3dNG3v/1+κcOˋ[3fLHST5ՔjN
KZ{ǦǥI/z|s[&/SLYY^.n]u}[]: -I!-:fQ9gXye7>r[>nH֘<O~ tF.;C<^Ґ.٬.9L2Yb.gV3bu[&uloHA?ՖkR9T}cŮ'^T8E&L|tE(eC |)eqٻ.IwyŻJ
1l'j<+'O>tg3]"\rެ<]gS̑lq]5=+MF{H<FyTFg7w:DyD?ݻi:zEF'Ͼ -b%OeLaRqn&(2($jLKlj1Maf)blR'U~8:]N^Tދop8Le´6T,y*y}$N0~nȳjtDowMza:zg<D_ӥR>Z.kω{?ն>K橄-mئJ=vz}ugIy7t;lE/IY.X+*>?+@[QNy]a38>]K rr_JIBiq\O:yΦ[>߲o2@GRM|Lo%3Hs[ȧHdYh³'=LMmC:+ԗLguNoe_ -N&Ef2B}+ -#0Է?ږD̴8g+$ꫤ?&7?Է1RQ+Iz&ԷrW9&դ4ZRAD#I)*}Zdz0C#YSO@$H -$HQ7:qDĚE`CZpF0s2_5pw
-Ӱ=mvuMcmzm` --5u6Q˪
+}ZnUipVgiE`` 2.xZVZAJiTTW+9S G[bS쯪ӦTWa$ ->EhkɠW+|A!5cRR`!4XV];?\=$HVM~.(bHG;Sƚ_tYQª0V
,\BRp;kw5_R%P|`n
\B*&;Zp@Ki]<DžJBjBܻ8ن"{-<D['*H?@eR/t٧!<plGj]]
n۵ǿRH 6Y,0P.rB}2bF]kC!mwxR}B_)"/iUke9CښnD_s-v芆2SB{|h%ŌRϘCYCb"$%U~pzsi&N}(Λ+5=iBgSvk3g}h4 -yD༓ϳϭ6i얿RD_完ee=cĐ4=Qu~]{5_( $aǵ)ȡ~]{\h_ԩg0$yIB\LF_ź굡UǷk]qs)yX, -n/\wh3b'sf6p"녝B]qEf
vC柏r5օd -Dk],ĉP%^W?:=sQQ~qu s^@b@O_k5/#sRIاS2d1
\Lq/8}αLEgb5bp+3)CWdcd*yF -
iq%GH`x([]L1cTr}Ɖ|bԐ "4%9dKCni;ф%o*o2ov&Sq4U)P v=gJO<e -M&t{BMk Ba<1vBm
LnБ{JTZ?wv~~Ȼݾ.(UX20^S{ ˏSC,|vQ'w>߃Bw[+Zxީ=sUi#,<A̭`Q#?gֹg5NdoWan٨guQuW%Q],w=Zj<Չ}
B+.eԗ~Q-.b͟;.|B罱bѯU&\\>~Oŵ<Ut% -ׄ*y=[|v&ۯ~}ۘԡ2>'y qMBx2D߅jAm^paAڿ3b9xZ֯߹Z.ع"j@_@.R:1<X^kUO+Xk}Z}jjuXP= -WT.Ϭ/kKK+k0O/w)XUI܃,K+,mV<eaぜXW/݃$@CiP T@y
A!y|R - -
APU]7+5`Pj^0d5ӳ -*kU[o Q!w+euͿCL0/-jXu6֔ER0+䩻p'q`=\$Ks!bF<C SǍ}"A.h(6Pcy躅P"8+[_S[7ǔr8η;P >?
γuydqG< ^&KC1bUuwuVHZ151G__/YkErܙŸv%hQ_2S+e&i93 -r"-wJa^nr͟ea]~A;%LK -ܜblJNQD\ffisK9`ffO, -8_]r@ 0.(Y;abJ0J2L,@"MLIL㋋'fiY%%E9S\n S,-ײrJfV^!T̝eNɜS|n>-9srs2|ZqaNv.E9%b&lK qs#-$C]Χ[9>-(0 -,Y\[Qd0Z[qC(
UjwP`]
NEɘ[3!IEUYumeHua1]9^/xudMUP}\x7ZPSW,H@:>&%$얖јd1d=a^&'^;D!vIķM#zH#R\D|[I-_e&6|D_sї8#3uR֡v~}߶V^gTֲeIʙL|:?R[}NEg'!Il|?SzWoWZ[):kǚuvb;aǾ}ч]>g:˧1_tid=b?OwZ?Űư#82}hQ>-}Agv(g5;:^ٛ:{Cg?Ak:~پp=^,=e+{WfW2=e^Ϛe*/l]?߂:{!(Cggٳ:{FgOG:{IT{ƶmu(C'LJtEgl> -Mguv#Kݢe׳oZܬNvΖ
:[E:kW"YC%~\2Z]UW+YU@Udu ]4V#,J9R#veu6Wgst6*2f5oqqu4ʀlΦlj>4VbʥPg,_gSPe٤8e(Ʊ9qDMՄ +x[ˎc7WZ +u$+^q^I?Q8Jd&P:ʤ'M"/jE*H~dc2LUw +D]H F2KnZg7uZhٞwmo
)H5pn=h9YNKf.%`[&F0͙&4.2aOă7gZn[6S.m\)aw=?m¹7iǂ4Xg<f' ចy$RӊCLO`&e5:Ym=qV+36/>TPǰ2rulb`91S
G\s+9T?IMeuz)S+mJubnmL56v.{)'z8@{ﲧvƀW|ZLJ@,p琕pFr hTi,Ro.e?MJ\ѯZ":w(Ux(d*u=9vwe +DX%)h)uH6^Hkj́Z;^`sa/qL[^/c+kF+'uenXVֵ( 津H2PZT=vF"LQX0/Qb[8w"Q.Pxج3Hw9q([T j{984,tl[z,H]|O?W硸/ݖ?i]}XpR= +iuF$[בt0e;6B CgC-Tqg1wʪԵ4l-r-n#h$!A :U HY}aƈV"ilj\t[kN5i5tQ*&"鹵]=>U`MKuF-HlpL +N<y5<=I +kIԙ*slvs'˚D}d^ +L:*4#v/'5QOa!"@u{%iQYsh+Qz.XI[_@Yzzd]M']8>җD04fANUF㘐h2H%~Ԗ ]TelĒJ|3I=Zk&9wNoF/K<7s*ŷ&MU,bJILݜ\>u{ (Uo4g/ endstream endobj -4323 0 obj -<< /Type /FontDescriptor /FontName /FGWDXK+DejaVuSansMono /Flags 4 /FontBBox [ 0 -208 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -208 /ItalicAngle 0 /StemV 86 /XHeight 547 /FontFile2 4325 0 R /CIDSet 4324 0 R >> +4602 0 obj +<< /Type /Page /Contents 4603 0 R /Resources 4601 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R >> endobj -4326 0 obj -<< /Filter /FlateDecode /Length 507 >> +4604 0 obj +<< /D [ 4602 0 R /XYZ 78.37 808.885 null ] >> +endobj +4605 0 obj +<< /D [ 4602 0 R /XYZ 81.145 768.829 null ] >> +endobj +4606 0 obj +<< /D [ 4602 0 R /XYZ 81.145 757.87 null ] >> +endobj +4607 0 obj +<< /D [ 4602 0 R /XYZ 81.145 746.912 null ] >> +endobj +4608 0 obj +<< /D [ 4602 0 R /XYZ 81.145 735.953 null ] >> +endobj +4609 0 obj +<< /D [ 4602 0 R /XYZ 81.145 693.517 null ] >> +endobj +4610 0 obj +<< /D [ 4602 0 R /XYZ 81.145 682.559 null ] >> +endobj +4611 0 obj +<< /D [ 4602 0 R /XYZ 81.145 671.6 null ] >> +endobj +4612 0 obj +<< /D [ 4602 0 R /XYZ 81.145 660.641 null ] >> +endobj +4613 0 obj +<< /D [ 4602 0 R /XYZ 81.145 649.682 null ] >> +endobj +4614 0 obj +<< /D [ 4602 0 R /XYZ 81.145 638.723 null ] >> +endobj +4615 0 obj +<< /D [ 4602 0 R /XYZ 81.145 627.764 null ] >> +endobj +4616 0 obj +<< /D [ 4602 0 R /XYZ 81.145 616.805 null ] >> +endobj +4617 0 obj +<< /D [ 4602 0 R /XYZ 81.145 564.273 null ] >> +endobj +4618 0 obj +<< /D [ 4602 0 R /XYZ 81.145 535.65 null ] >> +endobj +4619 0 obj +<< /D [ 4602 0 R /XYZ 81.145 524.691 null ] >> +endobj +4620 0 obj +<< /D [ 4602 0 R /XYZ 81.145 513.733 null ] >> +endobj +4621 0 obj +<< /D [ 4602 0 R /XYZ 81.145 502.774 null ] >> +endobj +4622 0 obj +<< /D [ 4602 0 R /XYZ 81.145 491.815 null ] >> +endobj +4623 0 obj +<< /D [ 4602 0 R /XYZ 81.145 480.856 null ] >> +endobj +4624 0 obj +<< /D [ 4602 0 R /XYZ 81.145 469.897 null ] >> +endobj +4625 0 obj +<< /D [ 4602 0 R /XYZ 81.145 458.938 null ] >> +endobj +4626 0 obj +<< /D [ 4602 0 R /XYZ 81.145 447.979 null ] >> +endobj +4627 0 obj +<< /D [ 4602 0 R /XYZ 81.145 437.02 null ] >> +endobj +4628 0 obj +<< /D [ 4602 0 R /XYZ 81.145 396.443 null ] >> +endobj +4629 0 obj +<< /D [ 4602 0 R /XYZ 81.145 385.484 null ] >> +endobj +4630 0 obj +<< /D [ 4602 0 R /XYZ 81.145 374.525 null ] >> +endobj +4631 0 obj +<< /D [ 4602 0 R /XYZ 81.145 363.566 null ] >> +endobj +4632 0 obj +<< /D [ 4602 0 R /XYZ 81.145 352.607 null ] >> +endobj +4633 0 obj +<< /D [ 4602 0 R /XYZ 81.145 341.648 null ] >> +endobj +4634 0 obj +<< /D [ 4602 0 R /XYZ 81.145 330.689 null ] >> +endobj +4635 0 obj +<< /D [ 4602 0 R /XYZ 81.145 319.73 null ] >> +endobj +4636 0 obj +<< /D [ 4602 0 R /XYZ 81.145 308.772 null ] >> +endobj +4637 0 obj +<< /D [ 4602 0 R /XYZ 81.145 297.813 null ] >> +endobj +4638 0 obj +<< /D [ 4602 0 R /XYZ 81.145 286.854 null ] >> +endobj +4639 0 obj +<< /D [ 4602 0 R /XYZ 81.145 275.895 null ] >> +endobj +4640 0 obj +<< /D [ 4602 0 R /XYZ 81.145 264.936 null ] >> +endobj +4641 0 obj +<< /D [ 4602 0 R /XYZ 81.145 253.977 null ] >> +endobj +4642 0 obj +<< /D [ 4602 0 R /XYZ 81.145 243.018 null ] >> +endobj +4643 0 obj +<< /D [ 4602 0 R /XYZ 81.145 232.059 null ] >> +endobj +4644 0 obj +<< /D [ 4602 0 R /XYZ 81.145 221.1 null ] >> +endobj +4645 0 obj +<< /D [ 4602 0 R /XYZ 81.145 210.141 null ] >> +endobj +4646 0 obj +<< /D [ 4602 0 R /XYZ 81.145 199.183 null ] >> +endobj +4647 0 obj +<< /D [ 4602 0 R /XYZ 81.145 188.224 null ] >> +endobj +4648 0 obj +<< /D [ 4602 0 R /XYZ 81.145 177.265 null ] >> +endobj +4649 0 obj +<< /D [ 4602 0 R /XYZ 81.145 166.306 null ] >> +endobj +4650 0 obj +<< /D [ 4602 0 R /XYZ 81.145 155.347 null ] >> +endobj +4651 0 obj +<< /D [ 4602 0 R /XYZ 81.145 144.388 null ] >> +endobj +4652 0 obj +<< /D [ 4602 0 R /XYZ 81.145 133.429 null ] >> +endobj +4653 0 obj +<< /D [ 4602 0 R /XYZ 81.145 122.47 null ] >> +endobj +4654 0 obj +<< /D [ 4602 0 R /XYZ 81.145 111.511 null ] >> +endobj +4655 0 obj +<< /D [ 4602 0 R /XYZ 81.145 100.552 null ] >> +endobj +4656 0 obj +<< /D [ 4602 0 R /XYZ 81.145 89.593 null ] >> +endobj +4657 0 obj +<< /D [ 4602 0 R /XYZ 81.145 78.635 null ] >> +endobj +4601 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4660 0 obj +<< /Filter /FlateDecode /Length 2341 >> stream -x}Ko0]8oZH@`F}N!09ɂ?i -
(us=Bɏ9{V"T6hT?잉!>W-ulYww&y#S/hȺc-R6ч|lT>5;1c7c̵x'J>snXITg&W}l2(>RH d+lo/mG<(o6c7l;}qɋkyd -MƶoY5{yLcs6]b -PZ0= 0/¼ -1ܦpCK -- В@K -- fp_ ePdt&4{vծzw;fyC*uWk^?p4 +xZK#
qsD +%ai>g(Iml:#4tD<(}G|O +^(Ws>SE^cێEbBr2}C +g,i%>Y*$A$Vu\CTzOe}'= +OEH',n+£a#41 +Ju4@
y#+VD +m[7 +!E5STN\`(s 7R+#>Q\30n +ښ%=RBM"YV +one6
}L_.Xh ,{B&9wF6pYUa
ԅ4?! +RQWIm1ĔG^4ʶ-)z)lu1ZmGӂ%4b%RDz^8'ky\ ڝX;86ѪuM\MMPL/bH_ELfHX::֥:YzR4p}a3OG5|aI8 +gXڄarndKb-4a +OXC5\GEؑrdMseG=(ӴMQsJw? J
A +eZp~_TI endstream endobj -579 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FGWDXK+DejaVuSansMono /DescendantFonts [ 4327 0 R ] /ToUnicode 4326 0 R >> +4659 0 obj +<< /Type /Page /Contents 4660 0 R /Resources 4658 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R >> endobj -4327 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /FGWDXK+DejaVuSansMono /FontDescriptor 4323 0 R /W 4322 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4661 0 obj +<< /D [ 4659 0 R /XYZ 78.37 808.885 null ] >> endobj -4328 0 obj -[ 68 [ 602.1 ] 70 [ 602.1 602.1 602.1 602.1 ] 76 [ 602.1 ] 79 [ 602.1 602.1 602.1 602.1 602.1 ] 85 [ 602.1 602.1 602.1 602.1 ] ] +4662 0 obj +<< /D [ 4659 0 R /XYZ 81.145 768.829 null ] >> endobj -4330 0 obj -<< /Filter /FlateDecode /Length 15 >> +4663 0 obj +<< /D [ 4659 0 R /XYZ 81.145 757.87 null ] >> +endobj +4664 0 obj +<< /D [ 4659 0 R /XYZ 81.145 746.912 null ] >> +endobj +4665 0 obj +<< /D [ 4659 0 R /XYZ 81.145 735.953 null ] >> +endobj +4666 0 obj +<< /D [ 4659 0 R /XYZ 81.145 724.994 null ] >> +endobj +4667 0 obj +<< /D [ 4659 0 R /XYZ 81.145 714.035 null ] >> +endobj +4668 0 obj +<< /D [ 4659 0 R /XYZ 81.145 703.076 null ] >> +endobj +4669 0 obj +<< /D [ 4659 0 R /XYZ 81.145 692.117 null ] >> +endobj +4670 0 obj +<< /D [ 4659 0 R /XYZ 81.145 681.158 null ] >> +endobj +4671 0 obj +<< /D [ 4659 0 R /XYZ 81.145 670.199 null ] >> +endobj +4672 0 obj +<< /D [ 4659 0 R /XYZ 81.145 659.24 null ] >> +endobj +4673 0 obj +<< /D [ 4659 0 R /XYZ 81.145 648.281 null ] >> +endobj +4674 0 obj +<< /D [ 4659 0 R /XYZ 81.145 637.322 null ] >> +endobj +4675 0 obj +<< /D [ 4659 0 R /XYZ 81.145 626.364 null ] >> +endobj +4676 0 obj +<< /D [ 4659 0 R /XYZ 81.145 615.405 null ] >> +endobj +4677 0 obj +<< /D [ 4659 0 R /XYZ 81.145 604.446 null ] >> +endobj +4678 0 obj +<< /D [ 4659 0 R /XYZ 81.145 593.487 null ] >> +endobj +4679 0 obj +<< /D [ 4659 0 R /XYZ 81.145 582.528 null ] >> +endobj +329 0 obj +<< /D [ 4659 0 R /XYZ 79.37 526.154 null ] >> +endobj +4680 0 obj +<< /D [ 4659 0 R /XYZ 79.37 417.89 null ] >> +endobj +4681 0 obj +<< /D [ 4659 0 R /XYZ 79.37 371.591 null ] >> +endobj +4682 0 obj +<< /D [ 4659 0 R /XYZ 79.37 313.337 null ] >> +endobj +4683 0 obj +<< /D [ 4659 0 R /XYZ 79.37 219.217 null ] >> +endobj +4684 0 obj +<< /D [ 4659 0 R /XYZ 79.37 172.918 null ] >> +endobj +4658 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F65 368 0 R /F88 446 0 R /F90 670 0 R /F94 2457 0 R /F68 354 0 R /F70 357 0 R /F15 355 0 R /F19 356 0 R /F87 431 0 R /F71 358 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4697 0 obj +<< /Filter /FlateDecode /Length 2668 >> stream -xk` +x[ˎ8WVPhkj9i/disuHd( )uӷ߿|{7cTr΄ۏ1tBR6܂7J{s?_WFZ{2/rV_|cx!KgjaO]HWx_1~?hlݒJ<
Ayxh>֡ܣt7ͶtԢ1AEk>Om2'vnYn>h@{a[ڝ +r~͵]߸-";Y9NͽLj-x:}V)LYoݱ+'1>$>f2JF7iY(uq{AMNqgq49ٚY-]|z8չzX + Gc؊}dz +qt
Z{F+7 (p\J"PM*jTB)JupުW2$2SaM[ ]Pm
B`{l^NBq7?).+w9 ;S]-ΖUQ&B,D++/g_ȑks }p*jC7Gw2a H8丳o5ZZ6r9^&+YX}ne]nیI@f?}vFF:mPזYIyLm]Ә̱
*R|m2hT@.?_$=uaMeIьf)m +lN4įۿŮ^_6 +Ks\b[ݎ6)Ħɇ1ܣ",.r3U']6Ye<u6?T);ŵ,y.k?$&άO?9ZmL<hX|JzOfW9qti#2ePH{{4NUSr`1. +{fJ-נ%M;b[Cۦ'%y3]MimQ6o9
yaͱppnQrmYZptJ{(ړRjQc&$Fa< + fQ"z~ZS#:WU7 +9f[58&a[*%?20_Ș"\)7a(7?xti`zly/O<eiùDS\*OH̆4Bij,sw;ګ0~VDc'vFsqntD\҆26m0h)Ui) mۗJG_ܠqYMzʢ} +&R^9m;X3Q_E}(Baa/c,{
R&utlb^@W8r庙f? +0m4J1-F;Sq~u~s7.N_̸?t@1vܘQo4M>=?~qW!B +N8ZLn3R\N&Xer@κX\.k4]7?+|z67SdEjЬBt+͒ C&MdhVeAf]0MdhAfq:]dhBfDЬ2t UBn2!CN,24+ݥb|V.Ik}hԽ*r?()Q\"0"7i,,"0dEfUYTD`IEfAYOD`Df-YJD`V :"WAYEd&""0k"H]@B :~tX@X~(Nـ?,/3P=gP[-C3Btp9\feFBpq\f&ʅ"t's\f:υF243])]eN24Ӻͼ.Bwb_zs&I+- 8N_ endstream endobj -4331 0 obj -<< /Filter /FlateDecode /Length 10706 >> +4696 0 obj +<< /Type /Page /Contents 4697 0 R /Resources 4695 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R /Annots 4708 0 R >> +endobj +4708 0 obj +[ 4685 0 R 4686 0 R 4687 0 R 4688 0 R 4689 0 R 4690 0 R 4691 0 R ] +endobj +4685 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 195.265 168.645 204.152 ]/A << /S /GoTo /D (section.0.1) >> >> +endobj +4686 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 173.347 162.18 182.314 ]/A << /S /GoTo /D (section.0.2) >> >> +endobj +4687 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 149.487 199.908 160.456 ]/A << /S /GoTo /D (section.0.3) >> >> +endobj +4688 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 137.482 217.99 148.441 ]/A << /S /GoTo /D (subsection.0.3.1) >> >> +endobj +4689 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 125.527 271.838 136.595 ]/A << /S /GoTo /D (subsection.0.3.2) >> >> +endobj +4690 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 113.691 260.909 124.53 ]/A << /S /GoTo /D (subsection.0.3.3) >> >> +endobj +4691 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 101.178 282.11 113.133 ]/A << /S /GoTo /D (subsection.0.3.4) >> >> +endobj +4698 0 obj +<< /D [ 4696 0 R /XYZ 78.37 808.885 null ] >> +endobj +4699 0 obj +<< /D [ 4696 0 R /XYZ 79.37 775.009 null ] >> +endobj +4700 0 obj +<< /D [ 4696 0 R /XYZ 79.37 716.755 null ] >> +endobj +4701 0 obj +<< /D [ 4696 0 R /XYZ 79.37 670.456 null ] >> +endobj +4702 0 obj +<< /D [ 4696 0 R /XYZ 79.37 624.157 null ] >> +endobj +4703 0 obj +<< /D [ 4696 0 R /XYZ 79.37 577.858 null ] >> +endobj +4704 0 obj +<< /D [ 4696 0 R /XYZ 79.37 495.694 null ] >> +endobj +4705 0 obj +<< /D [ 4696 0 R /XYZ 79.37 425.484 null ] >> +endobj +4706 0 obj +<< /D [ 4696 0 R /XYZ 79.37 343.32 null ] >> +endobj +333 0 obj +<< /D [ 4696 0 R /XYZ 79.37 248.919 null ] >> +endobj +4707 0 obj +<< /D [ 4696 0 R /XYZ 79.37 236.172 null ] >> +endobj +4695 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F70 357 0 R /F15 355 0 R /F19 356 0 R /F85 401 0 R /F21 389 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4762 0 obj +<< /Filter /FlateDecode /Length 5914 >> stream -x{xTչ{=3I& .3gd ( $@$7pS&I2d̄- -E[V"UxCk-kJ=jZiLƞR=]kM9}eZ@I&[%uE78W@+||a!ƍQǧ2]vŬ 7jnn:vW<LHREK?wf?!L?IO ϓZڢj<wPobx5=6uH+<+@t ?#Ĺ#訸ޙ,OgL<S4k-}4JAE|2 2IMS(D
jpM]G~"1U7قQSbI$ Ml&ZxA>N EX"OşoO"h'^MwЛ}5z\Z+5J.tZNm -y|`4
Ɇ,0ϰp5\ebpV
3<kxp
um֛߶kk!g$[ma+ͷ]j6ٮ]o'4{m.}G۟3}?n?reJJjǥ5͎'Go8~SQ)*2errri蔝αNsNu8:R\WKqMs] -vzU]qYqn{{{Bw]q/ssAwJfݏMr̻;ᄐ=',Tzj=+<{:=y%?)`J
SS.k -r -==O-=<8u{@\gx\<«BpV$.+k QpPpXjnitP319M/ϐW>y`HDP -
W50 -[7rf>GG/ -(06kn`(sׁ{ٟ?co? XQֱ%ǯ984K - -|C*ags -p9w@X5Ujsrz(-P@&w{;`ĽĽ(ut_nt7#@6.kܹ[7G<ɞ|(Xwx -^ -3@1@A:G(0LqlQ gGgu#Pp >t'ߏ?,h@|}{ߍ#~[|[`|e.^_(^__ϏčqSO]YuP-Q窳tuQ]D5GV3լJN[85ԔSOyNrxj©qrN=##;{؇b~yC?vyتX}Xilal^XAˋ)1{lbl|,'66ˊeci1k,%fcI1)&?Y_?WrKW?oo7/O'[xپ}>{X}=HC}﮾;w{߷ٷoW};vm뻡ﺾ-}]}Ὰ>{ݽw{cszg[[[Zzͽ^>}?h?
_wyWOw7j\J}#/>zMj[gm?$_A{N b/^@ۀUP/P?cwANpNŹÉ8?%迁vO%Vj</g>u@?5p
_E@:NSN7joCH#BJ#&46 -DhHcho҈Eo݇h\Oh:h¿R#8Jalw
BKgig_ ڃJ?_hE~~b=6HeqLgA6vh=qhy;KK1@F&pMHB
YIUh'h$Uuh$!0X.Hڊ0
Qݠп-cmh!Nҷ?lU#_Iw_# >7<t4EFFm@L
XY:JN#Qo%HzIOok1BW+dJ24'$ -lX -|X^DXA?V`Yz4`2
*Xpװ!2k35W[6-hb']Va6;BХ36@u6UɥhHF!66-/F;l?AybG.[]Ϟ>bn\;&z|5ʰ~F_vW툙Q@f -=3hKWѢFّoj5viaGi`ǝӎz`-ЎZe; -h*Y::jdD=rց]\lR52A5WF&Ntt&&~tOhم:ꂾ&@iA-&xj80݉UL
=ׄ:F&L fn`
ߙP8o ݹ `==U#(lLOnލؚ^Gݨwbq&
\&䙻F#+Zj u#?ܗC{9{ {udBvn Ӎ<q`@Y$*{LpßI5JBQcGbY
`$FI\C>$7yԨ<` 6Gypj~C]C]27<oFy{rΌz 3rJ̐쁏gFf`3>2c`,d=id>fƞ.g3Q=1#42C!=FfMugJFТOA<̨CSSK3TЩG3U^Ff%/E^7f`ԋ}8QנU5 -3p3I -^o<q LJUf]Fq 6 -bodHɸ5Zcq -o fa.i"OH(~@" -kX
DvH-*xj4G%ͨ"5Rx*i<5rӼjV)++չ+X*t1^V1\WآHិ#-0o-Eo$㋓qg1<+Q"G<1y3ҝtgDF脳}
qyWdc5`!c
Ȝޞ{}2Nc)IIʶ8hvf~^=QT>v?=鉴i'福^<m}c2)6aykd7iyY{ݛFp2gwmܮٳsΜ=+2g_(Tg%-[}o~OR/7^M<+m|Q/~pȌ%睙>`wx;LNkIN309R7PH!iY=6 -[Q:V"bQz%e2mt'1=m̢l룹&xͷv.ֵkm?Nkf 9Da5u@Lˠf";EE;9+%s'ڕBi-9MIr5{B!";qi'8 -mq!䪿֝zxՃϾYRHn]4je6Yl@ѳGQH\ -p̆)NWpXUןޠx$]XmŞ1I&Y- ->a4#IO3oyR祻\v\쐥UOQ|jHNSOCO?Y>ʠ:L("+Ũ$ŬX - -+Xh+:$-0/,H^`̂&E9҇uffΦn
}WT4ϓ>~k\{iixIscW\unx͐EV^텰=L/Dk2-ۓw1anv&+gO0mf",\P}R=س}ŃWo5Һkt
ȯZp"sgZHKpNRó]˦"ZВ']Dl n\iӹ¸?ƩVcxiF>!U@}A {BlVs;לְp+mC)g::EE&/;VIOQ\KG( -eGhH{6Wԏ_>:q˥kx/δf$3ɤZ< -bOU<@zXa+]3}k嚝y9ܩOt͏̢SޒZϝ=.h0b12=REa7%FaM2Kf! Y;3sZRK.v$c\8!:ǘ=9
\CRi}ޘf9jYS<U!0I7'-)VoFafa7;b-ߞW&;'ym!څL|I(7P[~lnKɬsϯ)y~[ s͟{|ט}=oBnjjJH[+='> $>!\n-_~'?vN.+9~oEp!d{96Y>Ab<!h('YGKM1o[Z]Un9Wr{izߡĕ.6u߉Cg -xD{;;k~26mg;ID]:2b{~.A=AxN8I'O'/I~b2n܃ETb)0 7cvYKI}HupޗޗIuH8[Hئ-&)IN-Jf9_IIxzKa}ٯ}{ާdР%2)zD\by5z?%#O|G[IvC#wĝD# -n^f(> -÷>-'_^ ѭhkyES -"CJQY#%$L-`"}M|rMv"(B<yl
#/R -1ƽc!Dtap~m5-]@Kis>Mm`Pa
m^Wkw詤IkTpBQtgk12/|ҡsOp`55$x&jv
CG6jnFs7 4תxCXaGΙ!AJ'sH? ʱրQ6!K:9']-&Duϴ%GRӶ;,:㙈PFY9k^/:9MێADGGnȢ.JB"xMm-翙/o'cF#VJ&"eA]y<;U>p0hl17+_XS>=R
u;5Z%}I<C|Rط6m6ī -OLN5J'kr)8 -<?'7콋gJjx7#2̯/2Ϭ+1ZLV,r<~?ja.:Rr.1Y%jc{XjPź%G3U'6m
qp5m
^kEBhCj> k$3BfO)_Ϥ.㣚fzkm @Au -|n=G,6%ΡrG˹}%\Bybpf,bq^ d`tF[62:_%ܾ2 ->~,
Eo55LT"n#ŐZcnZ0"P^4gCѯңh0eJe|V uݠ5_>a8.Y=H&(1,x5WjWF~߉;Щt;? hUx 6jШV=k3E;WuM>ڭݍ~#m
L[KkuߋpeѼxv7kRx?L}\6~[qxԭbTAav,gC>aоj!1n>w~=7iL8'uSer$PlZ")/hӾlUFIBE%m%4\#On G~X
)n#`A! -͐hK@^jt6!pR=K\`W|H1<x-E>MVx2(uh|的ᐿ10,
pF,"J~IW0B.k3sJ[[ie2Ca%@0;UuGfʁmstTwjp;BHJa}1F4̠P?3h( -=E"(JwJנ@ag+mpV&hJ|fB`SS-\^0D\[k['2Z80_0qJpaR8|>u"̙,6 -L/"hB_l -FfE6jeCSZYA$&v7ar=4X?y`MLezzqʒ2N^Q^ZVJ*+V/W0~RX)Z,+**ejjZcU*W-Qb]UuRQ^Y^|Ϊ1,]%+W{Ub0-QjJj-(UjTוG)VW-2FkVז/YZŢzzڒҲʒe^a5LUh J -niIEeYRU]|JYXSJViE%^dIYݐ6M7glڒ -RWSuڲE|&|OTpuUWՕ],-"`@ [5W\Ƨ~Pue^xbq9ɂWb>buKJ*@W٦@Ga[On<RO/GV -7\lK嗕V~VJ!VLBBV
BbYdP͑ ;A, -(&Vַ0)"ةf$ -s5F%jhTi0<n.`'WB~ - -
_Q UzEێ4Cێ*mk]#m[`ܺK6xX㹴kZM6ARҨ_*mPo3]K3Tzi&6F^MWeӕdR+rY4Zgg˵{5iٴ&V/W~Ze*<Ch-ϠK%gʹ4C.LK3ZbVEo_ysй[c-z~4yz;/Ξ#^Fg̔gЙhF\3zF^S-O/9 +xnὯB7Y<e
e]m&H}S|%M #ccKT?o_~{X]蚗_]ҏEݿ]U]_/sY?Uch?ײeVe<~(G{_V3~gha{g[MӌEUv=nM↗!?o+Q]O{&<mz7=$io?҃n%gDQC1EіWُk:;bzꦍۍu[bx(zTMQ5XU1nwuSqӤڸi'0b]q{i4]n_O*l +hJZ,isj,鳤Cn,f<[Oq1cS&Ҝfl3y{2諭)w:y<}c*PP]q[C6tT]nM{
qGP}1
X.4 CE&!O벋MTyW +PkW +L{W +Lk +L{W +L{ +H^)0^)@^)0V +z +L{W +L{t^)luܭS!B|ga+fvÞ%ݐh2h2h2h2hBɰɴɴ t&ӎ&ӎ&Ԋ&ӎ&ӎ&ӎ&ӊ&Ċ&ӎ&ӎ&ӎ&Ԋ&9L;L;L;P+L;Lh2hBh2h2h2h"<q0f{٩kjTP + 0 +q +êÊĩ+`T8uaeaUaEa7c7ӫ. +8nʰ\Szcc8c(ie}XŚeSO7
SAb}sM1 3~@ϛ2d3.mV}JY$^tWiGڸ4ha m}J̮6pWb6e5yvqO6ruftfjYZg֙EOuZ1^1Z!kL{ƴkPkƴlL{ƴlLkmL{ƴmL{nH^1^A^1ozVpL{ ǴpL{t{66ǯ}.vc6N7-:-.99tL{398ӞL{39δ8ĚL{39δ8ԚH9δ8ӞL{C9δ8i398ӞL{39t;9^e2fMS{ޛWwʴtӎӎԊӎӎӎӊĊӎӎӎԊ9.L;.L;.L;.P+.L;.L0@000 (.:vq;:[]z{9VFѢzĊԊԊ)VL;VP+VP+VTXAXAXAXAbEqԊԊԊ)VL;VP+VP+VP+VTXAXA= +ZŊ++++)lOڢco2뿚P}˛JP:N(A2B˰˴˴t/////////////9L;L;L;P+L;L2B222"o_}Wwu ~ۻ3C3333C̴̴̰tN0N0N0J0N0N0N0J0J0N0N0N0J09L;L;L;P+L;L3C333#7dkOj({[:*Z_EXK[J{S~r܇ûҹLLPLLLLLLLPH>0>0>0>@>0>0 +kq^>'f:ތ$~zd7';5L;5L;5P+5H00@0000@000@ SôSôSôSRôStJ
N
J
N
N
N
95;>pƶ?84NR6z,_ˎ۰ػ606@6 + +v +v +v +V +v +N)d)Z)d)d)d)D:pc5Mac[Rt]iwq:ʼnaljilji j '''''''''''''svvvVvNqbqZqbqbqbqB:i8N2xO[xd %'\wpsj1}?Ǵʴ +u+++++9L;L;P+L;L;L;L++L;L;L;P+H222B22ʬ +ʴʴʴtVw>Qk]es[}G|w
nj_ kSC'>ػYǴgӚuk1YǴgӞuPk!gӞuL{1YfӞuLYǬgԚuL{1YǴgym4-5z9O_ݕK;ޝ~z
[3=^C{aϴL{aH=^3=Z3111A111A!cǴcǴcǴcbǴctԊӎӎӎ9v[=X-c|O4HwRn̶![ieig11111sƘvƘvƠVƘvƘvƘvƘV VƘvƘvƘvƠVƐcccZcc:eYgjeigigig霱>dliqnw
wT 7 endstream endobj -4329 0 obj -<< /Type /FontDescriptor /FontName /WYCBGG+DejaVuSansMono-Bold /Flags 4 /FontBBox [ 0 -207 1000 760 ] /Ascent 760 /CapHeight 729 /Descent -207 /ItalicAngle 0 /StemV 150 /XHeight 547 /FontFile2 4331 0 R /CIDSet 4330 0 R >> +4761 0 obj +<< /Type /Page /Contents 4762 0 R /Resources 4760 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R /Annots 4764 0 R >> endobj -4332 0 obj -<< /Filter /FlateDecode /Length 434 >> +4764 0 obj +[ 4692 0 R 4693 0 R 4694 0 R 4709 0 R 4710 0 R 4711 0 R 4712 0 R 4713 0 R 4714 0 R 4715 0 R 4716 0 R 4717 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R 4722 0 R 4723 0 R 4724 0 R 4725 0 R 4726 0 R 4727 0 R 4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4740 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R 4747 0 R 4748 0 R ] +endobj +4692 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 759.955 177.731 769.001 ]/A << /S /GoTo /D (section.0.4) >> >> +endobj +4693 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 745.619 307.764 757.574 ]/A << /S /GoTo /D (subsection.0.4.1) >> >> +endobj +4694 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.112 172.561 745.061 ]/A << /S /GoTo /D (subsection.0.4.2) >> >> +endobj +4709 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.157 214.364 733.215 ]/A << /S /GoTo /D (subsubsection.0.4.2.1) >> >> +endobj +4710 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 710.202 276.302 721.26 ]/A << /S /GoTo /D (subsubsection.0.4.2.2) >> >> +endobj +4711 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 698.246 251.943 709.195 ]/A << /S /GoTo /D (subsubsection.0.4.2.3) >> >> +endobj +4712 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 688.114 258.917 697.35 ]/A << /S /GoTo /D (subsection.0.4.3) >> >> +endobj +4713 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 664.413 378.259 675.382 ]/A << /S /GoTo /D (section.0.5) >> >> +endobj +4714 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 644.388 197.477 653.464 ]/A << /S /GoTo /D (section.0.6) >> >> +endobj +4715 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 632.324 202.439 641.559 ]/A << /S /GoTo /D (subsection.0.6.1) >> >> +endobj +4716 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 618.097 285.447 630.052 ]/A << /S /GoTo /D (subsubsection.0.6.1.1) >> >> +endobj +4717 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 606.7 265.622 617.649 ]/A << /S /GoTo /D (subsubsection.0.6.1.2) >> >> +endobj +4718 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 594.625 249.98 605.584 ]/A << /S /GoTo /D (subsection.0.6.2) >> >> +endobj +4719 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 584.503 200.416 593.629 ]/A << /S /GoTo /D (subsubsection.0.6.2.1) >> >> +endobj +4720 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 570.715 202.349 581.674 ]/A << /S /GoTo /D (subsubsection.0.6.2.2) >> >> +endobj +4721 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 558.76 279.261 569.828 ]/A << /S /GoTo /D (subsection.0.6.3) >> >> +endobj +4722 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 546.804 252.591 557.873 ]/A << /S /GoTo /D (subsection.0.6.4) >> >> +endobj +4723 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 534.969 269.318 545.808 ]/A << /S /GoTo /D (subsection.0.6.5) >> >> +endobj +4724 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 524.727 256.257 533.853 ]/A << /S /GoTo /D (subsubsection.0.6.5.1) >> >> +endobj +4725 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 510.949 267.465 521.898 ]/A << /S /GoTo /D (subsubsection.0.6.5.2) >> >> +endobj +4726 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 498.994 283.794 509.943 ]/A << /S /GoTo /D (subsubsection.0.6.5.3) >> >> +endobj +4727 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 487.148 259.216 497.987 ]/A << /S /GoTo /D (subsubsection.0.6.5.4) >> >> +endobj +4728 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 475.193 285.228 486.032 ]/A << /S /GoTo /D (subsubsection.0.6.5.5) >> >> +endobj +4729 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 464.951 260.89 474.077 ]/A << /S /GoTo /D (subsection.0.6.6) >> >> +endobj +4730 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 450.725 356.78 462.68 ]/A << /S /GoTo /D (subsubsection.0.6.6.1) >> >> +endobj +4731 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 438.769 423.071 450.725 ]/A << /S /GoTo /D (subsubsection.0.6.6.2) >> >> +endobj +4732 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 426.814 434.598 438.769 ]/A << /S /GoTo /D (subsubsection.0.6.6.3) >> >> +endobj +4733 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 415.417 298.12 426.366 ]/A << /S /GoTo /D (subsection.0.6.7) >> >> +endobj +4734 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 405.175 179.455 414.301 ]/A << /S /GoTo /D (subsection.0.6.8) >> >> +endobj +4735 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 381.544 226.618 392.443 ]/A << /S /GoTo /D (section.0.7) >> >> +endobj +4736 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 359.626 153.283 370.466 ]/A << /S /GoTo /D (section.0.8) >> >> +endobj +4737 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 347.552 196.72 358.51 ]/A << /S /GoTo /D (subsection.0.8.1) >> >> +endobj +4738 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 335.596 285.168 346.665 ]/A << /S /GoTo /D (subsection.0.8.2) >> >> +endobj +4739 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 323.641 278.842 334.819 ]/A << /S /GoTo /D (subsection.0.8.3) >> >> +endobj +4740 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 311.696 207.39 322.645 ]/A << /S /GoTo /D (subsection.0.8.4) >> >> +endobj +4741 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 289.818 343.181 300.787 ]/A << /S /GoTo /D (section.0.9) >> >> +endobj +4742 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 277.813 222.155 288.772 ]/A << /S /GoTo /D (subsection.0.9.1) >> >> +endobj +4743 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 265.858 221.168 276.926 ]/A << /S /GoTo /D (subsection.0.9.2) >> >> +endobj +4744 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 253.464 250.508 265.42 ]/A << /S /GoTo /D (subsection.0.9.3) >> >> +endobj +4745 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 241.948 209.691 253.016 ]/A << /S /GoTo /D (subsection.0.9.4) >> >> +endobj +4746 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 229.554 331.933 241.509 ]/A << /S /GoTo /D (subsection.0.9.5) >> >> +endobj +4747 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 218.037 235.007 228.996 ]/A << /S /GoTo /D (subsection.0.9.6) >> >> +endobj +4748 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 206.082 238.354 217.041 ]/A << /S /GoTo /D (subsection.0.9.7) >> >> +endobj +4763 0 obj +<< /D [ 4761 0 R /XYZ 78.37 808.885 null ] >> +endobj +4760 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +4788 0 obj +<< /Filter /FlateDecode /Length 4601 >> stream -xڅMo@+K4T8+mxwnevD ü33;/UM=Fk/ؙ -eƈA?"JcgkD=LrSj_9qi8.ZQwLw#XG]UM6'qS%WN -wXq==mRl +xn@ѹB?`Vv2r{"UEn h%fGռl^~6/KؿSeZnzƦ_ںnӇ}~s]wmxMf\-ާ?ӷ|ˡt>y5ãoj +#JP8M(&N +#N +s(%RG(&N + %{P4]gXw!r'.O>5݇ҁMvhoeX>}ƌn߲ԾHw;x1h90cVaYc:#Va&Xx5LW +3[f:Uay*Xu8U +3R
.u1uSz%Oq:oSslq;x˻`vNuwNjSP.6ŝfS\Wl;M RG"N ӑ N +)ӤBh%NSɅBgi
dit ^wvŕc*MƓp)~fCx̹÷=?5.q>3pw8;o'ŝ:-u8R*q.ÑQsE:
u8p.9G?|:8Sap(Ns7l:UшĹG2b:T^nLdMY/ێֻ3Z`T#Y'w_ϣ8,E:NJ|8M?& RGA&!NQ##N ӔDHҥ%ND\gITit^wmq*v +3.fZ:RafyT*ʤt8I +3%
.Cr#Ǫҏ'~=ϔLv +$T +˟Uvbά7=֎|;x1iI4i&LZcJi&LZRǤULZN3ifJi&y:ˤ:&LZN3i.v?6iSmI{Mv{e3UfúI}Q!r]:qC<Nsi-˖iz$uiz4=r9=8z4=r9M)]z4=r9M9M=rI=r9MGJ#}kme85/{#
ONӔK\.)Ӕi%uKR.)ӔK(Ӕi4r:%qi4rrIRi4rrIrr9,:4rr9M.=iJY9+Zu3e8nFj^4tf:M3tf:M3RG3.tf:M3f:M3NLG3NLiLK3NLiLiӹLNLi4S̽|}vu{6s;?m==sڷ㲜M7I}:&u77oVI}:&uM7sߤI}:fuM7oVI}z뛴7sߤI}:4};ozǪ^N ӯּm9{^2aj4qHQij4:j4q8MmHq8Mm6RGm.q8Mm6RGm6N8Km8Mm6NSKmz>wOiNN@f|Bۿ9yurGztDҥ#Nti:ttDti:4::tti:4::4q:wY:"uti:4q(]:kGF|~&7_h}{M``\>M9BwX#tNsiέs9M뜦uRG.s9M뤎9M뜦uN:uG뜦uN:i:K뜦uN:i:iӹu:uN:iӴN顮elJ~W}{0\-ݮ.6K=Lpj7_?^]?;!tuOP"Sqq<E)ty<Y`^+Mz<cu>$9OđxI$i/u$^xI$i/u/_N,K_N3f~9R̯g|Mϒf_w7^ݍ!'wlvw)~.9n/ߔ.v]@.:.Ա4N4}p: qi4}p>H}Pi4}p>H}p>8,}:4}p>8M.}x<5֡4^n]v_Gݝy3~QOR'r1朎1'q9sN3fIcN2f9͘s1'u9sN1,cNsN3f9͘ScJ/7o~̎hm7$_Up?z?akS=!49.Lc(]L&N3Mi4<MeHiL&Jixtݓim^ؿ|i)=ꪟwWoP߽xwu<yESknׄ-OU3kjL?9???4 endstream endobj -578 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WYCBGG+DejaVuSansMono-Bold /DescendantFonts [ 4333 0 R ] /ToUnicode 4332 0 R >> +4787 0 obj +<< /Type /Page /Contents 4788 0 R /Resources 4786 0 R /MediaBox [ 0 0 595.276 841.89 ] /Parent 4476 0 R /Annots 4790 0 R >> endobj -4333 0 obj -<< /Type /Font /Subtype /CIDFontType2 /CIDToGIDMap /Identity /BaseFont /WYCBGG+DejaVuSansMono-Bold /FontDescriptor 4329 0 R /W 4328 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4790 0 obj +[ 4749 0 R 4750 0 R 4751 0 R 4752 0 R 4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4759 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R 4769 0 R 4770 0 R 4771 0 R 4772 0 R 4773 0 R 4774 0 R 4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4784 0 R 4785 0 R ] endobj -4334 0 obj +4749 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 758.132 184.546 768.971 ]/A << /S /GoTo /D (section.0.10) >> >> +endobj +4750 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 747.89 182.752 757.016 ]/A << /S /GoTo /D (subsection.0.10.1) >> >> +endobj +4751 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 734.222 281.114 745.17 ]/A << /S /GoTo /D (subsection.0.10.2) >> >> +endobj +4752 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 722.147 266.498 733.215 ]/A << /S /GoTo /D (subsubsection.0.10.2.1) >> >> +endobj +4753 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 712.025 308.71 721.26 ]/A << /S /GoTo /D (subsubsection.0.10.2.2) >> >> +endobj +4754 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 700.07 268.292 709.305 ]/A << /S /GoTo /D (subsubsection.0.10.2.3) >> >> +endobj +4755 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 686.401 208.436 697.35 ]/A << /S /GoTo /D (subsubsection.0.10.2.4) >> >> +endobj +4756 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 676.159 258.718 685.395 ]/A << /S /GoTo /D (subsubsection.0.10.2.5) >> >> +endobj +4757 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 664.204 316.441 673.439 ]/A << /S /GoTo /D (subsubsection.0.10.2.6) >> >> +endobj +4758 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 652.249 397.756 661.484 ]/A << /S /GoTo /D (subsubsection.0.10.2.7) >> >> +endobj +4759 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 638.471 194.479 649.42 ]/A << /S /GoTo /D (subsubsection.0.10.2.8) >> >> +endobj +4765 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 626.515 223.271 637.464 ]/A << /S /GoTo /D (subsubsection.0.10.2.9) >> >> +endobj +4766 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 614.55 274.508 625.619 ]/A << /S /GoTo /D (subsubsection.0.10.2.10) >> >> +endobj +4767 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 602.605 185.562 613.664 ]/A << /S /GoTo /D (subsubsection.0.10.2.11) >> >> +endobj +4768 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 590.64 300.033 601.708 ]/A << /S /GoTo /D (subsubsection.0.10.2.12) >> >> +endobj +4769 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 578.804 227.614 589.644 ]/A << /S /GoTo /D (subsubsection.0.10.2.13) >> >> +endobj +4770 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 568.563 238.005 577.689 ]/A << /S /GoTo /D (subsubsection.0.10.2.14) >> >> +endobj +4771 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 103.28 554.894 286.653 565.843 ]/A << /S /GoTo /D (subsection.0.10.3) >> >> +endobj +4772 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 542.819 311.739 553.888 ]/A << /S /GoTo /D (subsubsection.0.10.3.1) >> >> +endobj +4773 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 530.864 244.073 541.823 ]/A << /S /GoTo /D (subsubsection.0.10.3.2) >> >> +endobj +4774 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 518.909 240.317 529.977 ]/A << /S /GoTo /D (subsubsection.0.10.3.3) >> >> +endobj +4775 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 506.954 219.285 518.022 ]/A << /S /GoTo /D (subsubsection.0.10.3.4) >> >> +endobj +4776 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 494.999 231.609 506.067 ]/A << /S /GoTo /D (subsubsection.0.10.3.5) >> >> +endobj +4777 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 483.043 257.761 494.002 ]/A << /S /GoTo /D (subsubsection.0.10.3.6) >> >> +endobj +4778 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 471.088 261.936 482.047 ]/A << /S /GoTo /D (subsubsection.0.10.3.7) >> >> +endobj +4779 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 460.966 233.353 470.202 ]/A << /S /GoTo /D (subsubsection.0.10.3.8) >> >> +endobj +4780 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 447.178 432.127 458.246 ]/A << /S /GoTo /D (subsubsection.0.10.3.9) >> >> +endobj +4781 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 435.223 350.832 446.291 ]/A << /S /GoTo /D (subsubsection.0.10.3.10) >> >> +endobj +4782 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 425.101 276.381 434.336 ]/A << /S /GoTo /D (subsubsection.0.10.3.11) >> >> +endobj +4783 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 411.312 340.68 422.381 ]/A << /S /GoTo /D (subsubsection.0.10.3.12) >> >> +endobj +4784 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 116.232 399.357 373.667 410.426 ]/A << /S /GoTo /D (subsubsection.0.10.3.13) >> >> +endobj +4785 0 obj +<< /Type /Annot /Subtype /Link /Border[0 0 0]/H/I/C[1 0 0] /Rect [ 78.374 377.499 142.892 388.319 ]/A << /S /GoTo /D (section.0.11) >> >> +endobj +4789 0 obj +<< /D [ 4787 0 R /XYZ 78.37 808.885 null ] >> +endobj +4786 0 obj +<< /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R /Font << /F21 389 0 R /F15 355 0 R >> /ProcSet [ /PDF /Text ] >> +endobj +1 0 obj +<< /pgf@ca1.0 << /ca 1.0 >>>> +endobj +2 0 obj +<<>> +endobj +3 0 obj +<< /pgfprgb [/Pattern /DeviceRGB] >> +endobj +4791 0 obj +[513.9 ] +endobj +4792 0 obj +[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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 399.7 399.7 ] +endobj +4793 0 obj +[525 ] +endobj +4794 0 obj [ 28 [ 603 ] 35 [ 544 ] 43 [ 544 ] ] endobj -4336 0 obj +4796 0 obj << /Filter /FlateDecode /Length 14 >> stream xc`` endstream endobj -4337 0 obj +4797 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 852 >> stream xmS]LYʈʦ;0sŰb[!Y0vd @@ -14284,174 +15681,108 @@ xmS]LYʈʦ;0sŰb[!Y0vd |M-#=ڴJj
6eF>'0TCbddt Yl2ZoV*99Ց!93Dc)|'a endstream endobj -4335 0 obj -<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4337 0 R /CIDSet 4336 0 R >> +4795 0 obj +<< /Type /FontDescriptor /FontName /HSGBBJ+LMRoman7-Italic /Flags 4 /FontBBox [ -528 -292 1571 1123 ] /Ascent 1123 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 123 /XHeight 431 /FontFile3 4797 0 R /CIDSet 4796 0 R >> endobj -4338 0 obj +4798 0 obj << /Filter /FlateDecode /Length 370 >> stream x}R]k0}ϯ{(E]7A-c6vM$Ƈ%0 sܣ]<su`:FaX5JA{N+"]R-^u_4Ǔ7{e{ޫ*OAjR:AҊՁ%> ~'F(9hL)^$_ʭא>t!$חptI4. eəscJeHCdcgp9j!O0JKtq$lBvOe9Qr8..S:gsyB h AsZA;k7'Z9>FCi&wht#ǽvݍZ|>.$^U\߭ڮP| endstream endobj -567 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4339 0 R ] /ToUnicode 4338 0 R >> +584 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HSGBBJ+LMRoman7-Italic /DescendantFonts [ 4799 0 R ] /ToUnicode 4798 0 R >> endobj -4339 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4335 0 R /W 4334 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4799 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HSGBBJ+LMRoman7-Italic /FontDescriptor 4795 0 R /W 4794 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4340 0 obj +4800 0 obj [758.1 ] endobj -4341 0 obj +4801 0 obj [892.9 ] endobj -4342 0 obj -[ 28 [ 525 ] 50 [ 525 ] 55 [ 525 ] 66 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 110 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] +4802 0 obj +[ 27 [ 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 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 232 [ 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ] endobj -4344 0 obj -<< /Filter /FlateDecode /Length 23 >> +4804 0 obj +<< /Filter /FlateDecode /Length 45 >> stream -xc````PdP - +xc`` endstream endobj -4345 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1970 >> +4805 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9147 >> stream -xڍVPTroWYQ-UB<JL|:ʣa>.+^] -,\X
L%č1X[IhSmդ3twYw}%" H*#-)#kڝii+
FFC}>+ ~ࡘgG94 -_HW{
J -ؤ6-.40Qhu&53ۨ֫&)6FƬU3;ve)$`fvrbZh11bM4k >ڙm{zhscJmVIϘ*6GR:s!DH$iωl"0 BāD;o3@%b>DJ
;hkp[F2:wGF(k,ғ:r?A.Uݧ&Za˱Isq
ܹi5ۭxފ&f2K0^$'4#ܘu_ɭLp+W;Ҵg;aտN5v -unO'-3:os _ -#SdUYC}`G!nE<HLu&!()zͱsɦ=#9L=!cg}©9hhXy+s`]|^6ml}oe"Tzo2/Dw>\.S":3@ᖽ -^VW^odQ=oCT(>3ރ ?Q[ W鹸McRݟp ^Nv@"KxxA -}R0 -ΣJɉ~J!ya~9[2DúEI{،PKH|'/$5In!E81m: -=d>17q[AQ,ol*vW
vzȞ`0UBWx&MAՕ#we[
{;Rb/(hi腚KG -n(Ի!ss.w #ro>^Gr!^D|㳅)@/#"Ts` -~P+ip"6{Te5{Hq bOйg9Nv~`S -P +x{|Ƕ +[+ƀłY +S_=Jk@cSd<Iͷ;h})LAU/a0= ga-# f>?佂3r UD84AaB<8J熽GDJzd<oӊZ0{T)YhR[7j^ +xuc.C="B(WO#nڻ +,RuyIyz)Δ$@֒yFEU Sx(SxlAtG/*@/>m؛Q|ΕRϷf2{)<d5)_30Gw,lأTahaHDtZ
eAԂ:'R$bz{BT0 07==3הRbCȜ]5}1)+Kh,J\P%1 +
+`01HU#Uv(P")#h, 6 kRpN +_Z)'S +,T/f7G='5|)rO4^`6n+>I%76²W'Y<{l'/٣箞]<X;,Rr0-TF\F"_\͎UDAarMFO/~]
Q7:EˆMn=:nM1XQö4xmZ
$J&OjzxxYР$cD0X$!`#n +<܆'(IOUb&p$ i?hP.*dFFgXUC'Ʊ*-[&3
Չl Cb2n:>N
J +DU%%Ux +,:E}O[C$@}XPU>_:I}cU]=-w +DJͮR?o*IczVbnB0,?IdirF|a@Y +Măvc]#
AYUcHDBlAY4: ɭ7md¥l[ӂhHD4(ܽM0d?h-Jаv9V^@fk~?BisʏWWN+4: +}+Bu;^pe&xCI(pa"lYMu) +G̜"ae`4W}&m +%
*y{BBOv?x#([\, +gw/9-o˜t2ӣzGe9O}5ey8SxΔϱ2sڢ[΄uk?hlMg`j8n_>=reF: K2VO_~ҹӭ9市FknݾidY0L}7̦Cf4eU +=g:Z9T*4i-`2b/9S9oh__rM%%7&cX^Fb^~Ķut@ʴh*Og8"~n#Ѻ6zy +S`Nj&Sn~SKs4&OTV\Tfs̡n߾a--?~`Z3f(ۇ0o߁}S@+qTښD;-"A'ɚh<<(XZɍn|ZFBH_ZB[dRSxe_/>@>\^Ba2LUgEh^ܸxMLPZuNFvz55 Wv9;E(7ЀNG)+ۧWC!VNZwKd]=u>B}rWBΑHI~y-!n +Lt>`jGlm3úA.na5s/x8~UYܧs.?FsY9e-CvQ̏cQ۴:1HIKNAJ[W7i+LQ#<:sy`n<c +<W?c6MJf=ޙ"A?4ԇ$EÚP+@0T<ޔ"*VVIr4ԌFUF<,oZEm82u&ɍd|&
`=1\]&
+EJSxZz#Kn?swf--# +nV1zno>#cgTc̻V0jg`5l?fr6ɂ"(>3ֵ";]WUgq͔}:¡ +<NyGTIDfT:b-fe0 +yX6`nz|f"+HDWZi}9JƮ6Ֆ0zW%.1ɘ:U=rRgzV +11/6#xhyLL+62%#VTQB_@kfj9vxn!8m")>) [}GJ!7:CkEroM?-&N Ef]4n&vlhOpC{Kr +ae!eeߖD"`ԪfXq7.\d(Bk] |
&;m4@!f265AA=w*=xwK#C62M,6Eckn`AHi}JWuӜl2v0$ +24cCvxN*ͤESLCy!y~* +Y5}Ug4FTQG ++=JRh8 +fv&A<&"62:m!"<?lx^YX"_yF.JP-66$Y~^zu<v=+ +mw*nIvxHĞ<c @%âLvYLspԔoMD@Q z+L +a3eoq~o^5:(*~Մh8<ȘJ>cSIFԦ;!r7~Lebl'=6lA;żGߝb5}6l؇6QԮ +U&$h.l)Qԍ)MY̘Ha7<} +a\XߡݮO|Sc +ڤmaRUcYRrjJR60~R endstream endobj -4343 0 obj -<< /Type /FontDescriptor /FontName /OMFOSG+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4345 0 R /CIDSet 4344 0 R >> +4803 0 obj +<< /Type /FontDescriptor /FontName /ZCTDMD+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4805 0 R /CIDSet 4804 0 R >> endobj -4346 0 obj -<< /Filter /FlateDecode /Length 437 >> +4806 0 obj +<< /Filter /FlateDecode /Length 858 >> stream -xڍj0z -HICӔ:,{uI*%#ˇ}%BYly43G7E$p]ِhyWo -u¢k -|Q4N.[Y4r^x4@',kmSr0:YqJ (+u<!:̆,Od.c$4 ͐H@}l!=#H@ih-&Hs1EZ"#mз}Xz@#-S5{+xgۇp 3ƻxo,x +x}MkJF".\K()`24RsI l/4q%si|tQw~jON}v?Xuiϭя1,6M?7mrǝiDw]Mvmw=O/~ECcqc&kFɗ8ʶ.ݨw1C?5m+g8$iT7QVN6S7fؿ̟'}}.?8t?/~œ<0PG}S/ExQ8!nV߶~r3 G7g>mG{̨'pp7ڪ8Sf,*9*P2-uJcz.9c(RȰ(c)rʡt8]Cj[s"rOe~2B9~ +ϐR]_Fu
~Nќ.HG
~=2S2Aș +f9~De:ω'O_Qg}
ω3RA_.Q3_z$Tg~HSt>yV,~);m9r~w_.$dN:ɏJ8=H_.h=g/G\~":H?~~g99~H+ ++Y +z.RBWrxɟ/KtJ,X#Py@)"HA5.%^BZADBP҃RrHY@ʾ zz%Dخ +k(<6i6>/jSlm:ޣM߾
8*3#}_O:D/ endstream endobj -437 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OMFOSG+LMMonoSlant10-Regular /DescendantFonts [ 4347 0 R ] /ToUnicode 4346 0 R >> -endobj -4347 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OMFOSG+LMMonoSlant10-Regular /FontDescriptor 4343 0 R /W 4342 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -4348 0 obj -[ 27 [ 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 ] 138 [ 525 525 ] 162 [ 525 525 ] 201 [ 525 525 ] 245 [ 525 525 ] 251 [ 525 525 ] 265 [ 525 525 ] 271 [ 525 525 ] 337 [ 525 525 ] 341 [ 525 525 ] 420 [ 525 525 ] 564 [ 525 525 ] 568 [ 525 525 ] 602 [ 525 ] ] -endobj -4350 0 obj -<< /Filter /FlateDecode /Length 44 >> -stream -xc`` -endstream -endobj -4351 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 9128 >> -stream -x{` -[+ƀHɬIK-^
@Sݻdݲ>ܛ+`SMǡB 0nB,wJ2ع!ad3gN7&X,%.ֻ,I$1n<`tk=~ -߁3sA)qx:,]:% J_w øqROOL<s{H=yF:!tqKWrū>Z<^*sI<<e;}n]D=Dn=<d0#d6p ÉH/(=b41K#$b21JO|@L#3,b6!1K#"b1XJ,# -b%D"b-XO&b3Jl!ۈb'F'Ex>/GD D1LH)!#D B0"D9QA\ >!~&~!0ZZZraUzM~fl8'35CǬ'ed -cIXu@tH1bհQ}(6ODZ}ϿKyh$OՐZY&k`p6Q#y[F~FDP9:* -3Ԛb~vog%c- xʹWý7Ϸ6 -k*`ij/! -k{
PJ2NfEG0L3RWLI~ Uզ8½^wRͥk6[`b=|.uzߞjko`J]r"T㻷(j<[ښym_Gט"7:pq} Sq㾬CT ->KUxl
-14qwdI#/( -S@Td4T^N(B8&DDmJeft DQD䖆VTk#Ml- -*XwڃkV/ʊOu3\X!(,T --%V
`je_alX2w1?!`cW>gp3ڏsͻQ^=^~X={rFRݶšhBbh{`D2Bs^W'UsUw!d j&:W(ymj,/
6"[wN -(kj ~o!!zQOv\`'5ιs_=t*u -yQ`Z^YY)x* -B#e4&B*S]o"-+tʗb'6{yB,z65æ\`f@!_I{&~HX{h*nGKL
т\S" -ae5ps -TJ>m[eVjR!4d(|:|]sK'b,鲸8u3]Z]l^yn7`_hS -m4]SؑS}_sT -sXn1+#ѿ -d.k)`ψ7ӡC.1M -`?=FP%mիx0BoexFS{^6Qcyɣ\"w.~ATQ~J4YQq}ScեշF-x*,m: -G[@BC\ -}F[^↦X;['QFYgnyU235-Hyn窒ȂN!kSrs#f,Zhh4 -{w;=bhhʄ6`-D"$`+R
ϙn)yt^m5B%K.Bl5fHprhLEf[7ێoXo
+|W -W~4pwc}@[8ݸ ju 2B+'lv?( -L`ig,l]wnཎ)u<xf:[nD3dʏfڙ+O_:קWQhݭ۷XMA7{232zz9ɜ=c`TzC/Ͻ0B 3{+t?#Mڙ2qv;P 'ܧ)ڥ\dZIAgu\$DrYMMyyz~Y`L^@FYÄCCܿ -M"k F̭`Հl|Dr9g `yxS=í#ɨ +̓vO63.{&oq>B/,o0[wit -ͦkSTu6N( -
(d!R7C44=ъAujȟ(SDy8 -KaHʢӵLOfd -^[]#`̙-Jiyd(lKFwJވ=}eNG;iX,.eKUD --3l
hk|{y_w;/]
ԟڣ-^m^, -o:6͒M#=4D6zdzA]ow{$S48 F E=b$eo-ZZG;=bb"od>/eVTk60ig#fyT -ICM?^3m=r+ڦ9]K_пq}K!4Z nBٙYzA</h@vQ+E*+<؟KRSiJ/m=g2BIkrN]I>Xj5^04W6:"WX[b -XGu9.pblfDpҥ ]a\'˪M>Aٰfztzn#8N!;-1s~CAd=9nriɡe~ Em ,:,)yE=f"E9Qu<yGmHh1f=o -0(.ìMڴ<
zX!.hMG81j7ͻZRfn^?J#57A")1qk$f -`4SCBjv -^ʲjt -oǬϣrEcF&Zjo1Ǎ5~
-xWT&0醅DL4QO%z9a&dFUf|!P*>Io)-jj -/x'? vCQdT(Iɇ'QrL3**3(8[Qr_<dms7 -^:EوJ%-" -HfR@֯N1kzeP -&e_Hj/*J6 -6hP$O)LAa>'tyuAyB7~henPۑX@ -I![Y&A@ϘUs -P#6,YA~fM9~ -̊K -%mw:7|ǓW* -%Eƅg
lCV(3|,*06.WF^:g&wU>[лifW!HCrBK~|-)NLTPh#"F:#zPo7<PW # -$JkjKKO슕jޏ b}%T+.3gNnUn.%RUhl)qYIdqTJ>eJIV!d -l r
4N' 8j.m؊v7yzL?'Ř`/+옴F3z=wCe"?&}akBє</nbnF.$߽smFЃ?~1|y~f-zpdj/.)'!T7`Z(CBlIz$+le'g<@phƕkW<7MA6<V*RY'k@4fdBV^m: -PQ{ϚL)uzufB:uP ƭ/^GX&?"MBu>a4mW|}7_\WnpqYy|0@?[7&wx~ƍ;6mNX[P*F|{7/0rl[,
B4H+:n7(%C]bA>1iCwwuX -I43] -kUepB|t¶0X؊N`tڧ"cpd`W}zk^P/,{B_ki"r$+ZKQf*ȝzܺIM˸rc0V|Rmx}-w˻,Uu֙V4 ue"J<dicY+.gysjYF粳Y_H+t]ӱ&S^qr+>N!#N븧"މk"(WD 7܄N?K-5Y3Sۊ/4|L9eȹEe9:bt%.3f2o|D 1pR -,X.oX|bbF=^wP?dAXMs'q4)z`}_.Z6~cvEEWek -a)@_1\ẍFӱ<;?2=e\gb&RJ5qzuԈUMӪhXdϑ -endstream -endobj -4349 0 obj -<< /Type /FontDescriptor /FontName /FVYUVB+LMMono9-Regular /Flags 4 /FontBBox [ -451 -318 734 1016 ] /Ascent 1016 /CapHeight 611 /Descent -318 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4351 0 R /CIDSet 4350 0 R >> -endobj -4352 0 obj -<< /Filter /FlateDecode /Length 855 >> -stream -x}N8F$$JmH˒6M7 -,;H NؽlYw~f>GN}gv\\ϭ/17M?
7mrǝViYχۮg?eϢ2tmph?nA|hKhhۍz`i^91u'aTG
u{=n>uM8fnu)k7sxqġic0 -OC}nw>zhmSG_>L&[u?췕nD~o_#z|譭gۏ#ūa(JDDN(qP1-rJ"z.1#(0(e)r -ʠ5tsjԶd>D唟/M!d's"!/?13]~$?֏kddR35$?~)Ls"RV%ωKuO$?e?'('~ n>?'ϰ*?K-~HG,~ YV◐P |e"O%]%DY~H,N1~=G'?*#~?3JJLEɏ,D#u&?֏5ʴ~",+|g~H+r+%Yrz.R@9ق#y:9D Y1uNȒő&[ASDi(qLiHF^@"e)!ezB,'JtWDzC.EI~/xݍZ~Y}?ǛiS
foe/ߓ- -endstream +446 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZCTDMD+LMMono9-Regular /DescendantFonts [ 4807 0 R ] /ToUnicode 4806 0 R >> endobj -425 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FVYUVB+LMMono9-Regular /DescendantFonts [ 4353 0 R ] /ToUnicode 4352 0 R >> +4807 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZCTDMD+LMMono9-Regular /FontDescriptor 4803 0 R /W 4802 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4353 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FVYUVB+LMMono9-Regular /FontDescriptor 4349 0 R /W 4348 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -4354 0 obj +4808 0 obj [ 35 [ 580 ] 47 [ 624 ] 50 [ 558 ] 55 [ 536 ] 59 [ 641 ] 63 [ 613 ] 72 [ 513 ] 75 [ 747 ] 77 [ 613 ] 81 [ 636 ] 84 [ 558 ] 96 [ 602 ] 98 [ 458 ] 105 [ 591 ] 112 [ 613 ] 116 [ 613 ] ] endobj -4356 0 obj +4810 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````Td B endstream endobj -4357 0 obj +4811 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2190 >> stream x}V
TS!܈k\+^"jX]H@_$ @@ -14470,31 +15801,31 @@ $᷹?͢LtWS09t`&iJBo=ݖNFh2+-Ri?rtzx,-W< sY%r,F2
;lv>k#C^t:O endstream endobj -4355 0 obj -<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4357 0 R /CIDSet 4356 0 R >> +4809 0 obj +<< /Type /FontDescriptor /FontName /SJLYVB+LMRomanCaps10-Regular /Flags 4 /FontBBox [ -496 -290 1501 1100 ] /Ascent 1100 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 106 /XHeight 514 /FontFile3 4811 0 R /CIDSet 4810 0 R >> endobj -4358 0 obj +4812 0 obj << /Filter /FlateDecode /Length 441 >> stream xڍ_k0)BwጶӾ]2]o&Mrt1ş9'92z-7jdּAu/ endstream endobj -414 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4359 0 R ] /ToUnicode 4358 0 R >> +431 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SJLYVB+LMRomanCaps10-Regular /DescendantFonts [ 4813 0 R ] /ToUnicode 4812 0 R >> endobj -4359 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4355 0 R /W 4354 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4813 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SJLYVB+LMRomanCaps10-Regular /FontDescriptor 4809 0 R /W 4808 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4360 0 obj +4814 0 obj [ 28 [ 500 ] 50 [ 444 ] 52 [ 778 ] 70 [ 528 ] 72 [ 278 ] 109 [ 556 ] 112 [ 528 ] 118 [ 528 ] ] endobj -4362 0 obj +4816 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``````j````i endstream endobj -4363 0 obj +4817 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1359 >> stream x}Lg @@ -14505,10 +15836,10 @@ KRm),4Yf:6ͿljYQ[u65d#&9%uSZEF#gx*{Q UBuxBS/sEBT!oS_<ߝrl=X^_V1 t@Xx$jZBl!<wIP ,/`<</¤ixa y050m x8`Wc>gL
(/zruKձMbF14b_6m=6p(#Q CLi(P;:TgyIKa9hS 7a?ñ
x04^k!a1oY6m!^]8p$|澛U\mjKkk>u0|BPP-E=!9Nbh&29qJ3jW#t`|Z:Y|?!(cJkC 95`FX$:m~ endstream endobj -4361 0 obj -<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4363 0 R /CIDSet 4362 0 R >> +4815 0 obj +<< /Type /FontDescriptor /FontName /ZUCODC+LMRomanSlant10-Regular /Flags 4 /FontBBox [ -457 -290 1446 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle -10 /StemV 93 /XHeight 431 /FontFile3 4817 0 R /CIDSet 4816 0 R >> endobj -4364 0 obj +4818 0 obj << /Filter /FlateDecode /Length 406 >> stream xڍ_K0)Pn @@ -14517,138 +15848,130 @@ xڍ_K0)Pn nN'Z$4ǮJ,l 4ţRZz=Tg:Ifסt@W.=MsOPt(4=̓oN&
](b6%^>7}j_TGGH endstream endobj -392 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4365 0 R ] /ToUnicode 4364 0 R >> +416 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZUCODC+LMRomanSlant10-Regular /DescendantFonts [ 4819 0 R ] /ToUnicode 4818 0 R >> endobj -4365 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4361 0 R /W 4360 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4819 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZUCODC+LMRomanSlant10-Regular /FontDescriptor 4815 0 R /W 4814 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4366 0 obj -[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 46 [ 755 511 ] 49 [ 678 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 68 [ 307 ] 70 [ 460 627 256 ] 74 [ 897 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 96 [ 422 562 409 ] 104 [ 716 332 ] 109 [ 537 ] 111 [ 743 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 125 [ 562 ] 502 [ 307 ] ] +4820 0 obj +[ 28 [ 511 ] 35 [ 460 ] 42 [ 716 460 ] 47 [ 511 ] 49 [ 678 460 ] 54 [ 653 307 ] 59 [ 460 ] 63 [ 511 358 ] 66 [ 307 ] 70 [ 460 627 256 ] 75 [ 818 ] 77 [ 562 ] 81 [ 511 ] 83 [ 678 511 ] 91 [ 460 ] 96 [ 422 ] 98 [ 409 ] 104 [ 716 332 ] 109 [ 537 ] 112 [ 460 ] 114 [ 664 743 464 ] 118 [ 486 ] 125 [ 562 ] 502 [ 307 ] ] endobj -4368 0 obj +4822 0 obj << /Filter /FlateDecode /Length 28 >> stream -xc``0N\%B],$& +xc``0L\<%B`],$& endstream endobj -4369 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4953 >> +4823 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4336 >> stream -xڭY \w'j-3:mףVS[뮷Dk+@8 !!$$ >"w@nQzEۭ֭G}۽wm7v%\A&ND8{nڲo{$Km͊Mgs@0ADY@\Z0x `noh&w?:A8g4a߅~)p/?B& ddrr_
[d4W&JJdɲWϯ և ƧJr2SEXq`[`g`$=*̗qشD$Q)< 2I2I4sA 2Y)ȑRL&& B +Y(زoo`D%!3ELP%}}0,iq"i?\8o]vlݰiMaY,AD&HfŊ2þןwIdi$q Bq(+ao3HY@V" kFd3yنlGv"^$9 HtDHd!r
={$a"bTp>A]0qD}3iڤ:0ǧ̞OK?Avzv泎i].ŌgP!j/n-zbob - -3wũM:O֝%yxW].0fz$~D{u'W /7O6DΤ'C50NzJGa3B<UD܄fuDoR"kBڬnP~ڪPT 插 'Np<üɗl:Rn,h<YA-ǻX)3U8叹a(ƀ٭!1q&IeBfW/AFAL9 -_<s.'ͩ__v.\NfR)LvRULEv8 7a}.߮hfFK,Z1'poCgWAԃ)=cM31]ۙg>3;_y -](`2>ڋz|PIK<B&Wuw=6Ʈ_as[$$!iiՇd#lյ}oU8I"=`T/_tݵ; -u,&JXQfIO -6H,Ù'\яy#NTgI`RX8<6ku16>tU뉍 -EЌAxiH(5Ll0rKq876=I<
U9A-@k'lۉ3yKJPƮ?^lR/\V4tgmSp6=wm5u'v*gŹ̦Wnb?y
r\͍%A<2??pld [Aj -_ûKE~2+oLJAef%8!?XoZ~Y+~ܱ2"!g&[Öiy~trNM^*ҪpV&[7r]_N'u
˴ \k+.\'3)tCAf]lh`kPm);CoC+ظvaVl$Z -183gfrk,<KDGA>J)Y*ʊj2r -rnJ"5>mV8n|@~d -':ˏ{]LFB.w='^>z399=9xg~Mf5%5ueUٽ:7bnjz?i<L-'U"HmN:qΆ?y -rl0<zR 6^97Xs헅|ToNc~7w.t%GtqV
kaeD -jj,aq7c+ͫ(F2ӸX[<W=͐K
SѐѥjK\0=0PNnSJLPѐL<]PFTu_cq7;2ȉ -KuBrXـt3j]ͳ]^fwz$=a3G~{Ttغ.^F -SkK5N.Neg.h
8/ՉME6_9 M00=0}i -0TܺO!x -XN4I:`*PEV[OY -1M?<%Ư݃KACp?Nf5bEK`+MP;
L/;`{ٿ>C݆y9:DgT -(G袓?m!]ul(?>W4HȌM뢰o;ZO|Cs|`Wq9<j"SJSlb\φU.3Yieb*uQG0'Fsuh9|IQDb<%%RpCItfZ$FGQbKj On결b8pp'\ZC; -},YVʩs[aIC>nzW:**i+r`K/7Nj$B\zp'\Y5>uN^SDs<@^woX:)=ILj&A[>"5 3dH1KԘIH*lL^/{laԍa%Zg -o0]w거+$,el#R\9ƙF=*Ϊ#TXrV&E~δ1 fT)Tm6hպfx'ՎA[edPƊ-n; -QPdYNwV{jϨχ!Vڻ= -mf^FHaVb]|[kuGbuZHSzrި>_j Cc;'?Cﴌ|v16|'`#-3eWa<HȣE |o1S Z̖m! -o3Oa:$d +xڭX\Sw1ҪM[ڱZ+ju:Z>"j BBBB;$wxK^ +v3uZNwNOݽv:M~0DL+w-ٱs03Abҭ^RH<|JD|s>bd8ӉۍĞ +F-eN8L
<ݏE3} t>Ч/!WH4<EL0PFџ<Wmļ4 W>x|1-!/8 dζpp.a.*H($r2R8N4w?''+椊94^6'W(sbn7!$sIehf@K +K9l.&^XL..K?,cC-+z鎭"v$̕$21%g&dlH&r&s$oO"g%2dYC^B^F6"-ȫvd'EH<!<$!b$ R--@XUOdӏ{OYNo Z̙1kƙ!
=\_úYȕG#fj')=_ƙ>\v`)!v,\ir6J`bV_SLj,ppĵ'ni]"k{/ +d9//.B;p8WD +}6ipKRk"\D*+_vPwP +H +@y\2PMYuFc +QL?Up+κ=?Zmwz{Cf}edžSzϧ,"V_T㡃=zR\;ى09
`\%qp3w7<ʁIk#pTXRE G +D:NNj)w[V,PAA%^ɓYa]Yz26gez iP<>.]! /dg$.S4ne1mZE^bm.کJ,1JfRmʆ:̓甋Źi_ÔvZo(CVVA>WשT^AfjsZUucc]WtXp7?\Z3v!÷
TѸLJgD-xN=D-rml)- +ys%%\\"Q^_U2 +no 9Uuh|_u6\?Bn/QB>:[{@GԢQPUlr4us؇ўef>hcPjPLYVயq[=sʎMAuo^M;㨐$RKwV0,61Mxm<,`- +YZi10嶂r3=<LofΎ[SEKpu_B&;mLYʣk\a4UZ.VhddڔEh!WŒO>c!fs}iO&ϩ{+`|o$vB%;bo1ZIk=0V`;ʈ#ޠ'{Gq mSɚ<-=My_OH{i=/PD8[{YiN_HFmwz:.Syь% +>4brU\SL%Lуj#e +11`i
jvgb*܀G*٠+||EsGт)wG 4yx[/~%n792z^O~}seAPXm=~}/n/džFGY`*VXp +ɕ܂8"9-VSX=Zfmձ,ځRyS5>WK\#$)auZlS\dN6[;^VAST +foTGB4ޘxl\y(-旃Qhg~1}ܴÄ6zn6a7Y6
eڤW DkQV2w侨746l2wtշOf@nS +?v1m +}OnsoN͑_mVxVfdƭ-LSIVҧW(=o܀4Dg7peЖo4w]_0-|`8w+$o!>/ZTNuLNY ܊ +Dxw3=0l^E3!L/>XL '+WJT ++VIiQKVB̜MT=tB,#My'ͲUgs?)Qh5c.uUnF.%6RC<PZ# 2Ń;>k'J76Oܳ ^GV +ɬ
1تsӧ:}%Swg\~,SB]E^D,(h2eڧ8qV@Qd<-,8_Dib[O?qj~~"O|+36cEqY&hD4^{(2ckM{?$nK= Dk&CbL/l᧰͘]˦|TrgCSwu2fs:^Bw`&R+ע~ԕ:w5.ICrɼeD;Uj)-{s6`:IxͭG9F@f5NbtڝNNޟP F:C*i^j)73L~J>'(=տƩp{-*MNsE'\NEOV6͍LR.^Ƣd*Bz/ +kb4=dxGO[
jbutkˁFY@p}+h3FP&)rdކ +z!.?XcFHzXܕG̶%_}Hq&W&%jɥ'o3R?., endstream endobj -4367 0 obj -<< /Type /FontDescriptor /FontName /OSSEGU+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4369 0 R /CIDSet 4368 0 R >> +4821 0 obj +<< /Type /FontDescriptor /FontName /WTDFTN+LMRoman10-Italic /Flags 4 /FontBBox [ -458 -290 1386 1125 ] /Ascent 1125 /CapHeight 683 /Descent -290 /ItalicAngle -15 /StemV 102 /XHeight 431 /FontFile3 4823 0 R /CIDSet 4822 0 R >> endobj -4370 0 obj -<< /Filter /FlateDecode /Length 535 >> +4824 0 obj +<< /Filter /FlateDecode /Length 518 >> stream -x}Ko0]8ĥBx"MK0ن0%a禕arѷ_#g磌mKxѦ.RRA[[xnR]&8*:3al彮rp?KYܞ:D?QKK]Yg<r͋뺲vބdSeKmB&ˢ'rEe[*է[,݈]\dJՖwz41ٵi.ø$LIm<z+&vTo|<s54\RuM^6g- <a$qxt>HşIy$)(-ͦ4-h
4
EQ- hDTA(瓣wn@s TW TAOЈh>IՉ6;\8k?cd`:iDEDLP" I4m<x``ܾUckۚvWRԍ=wmKFa +x}Qo0+$B#EZihk/,q$<g84!qO'>vj9R\:IldKMz)R?;tU]
w|Q4VN*~?| m<W2vվΦ̨\UXt97jjj{>yl6>VZu*;XA3U.]B`d:wSUĦ7<ݥmd0dSt4MF&6/Qz+5kK,vlm)+ glOVG)(egE+ӈ4,sPzvA/<<BCBKA'S|G wA#=z&+4O~e
zu4J O"R +g)p&Ku'.]]^^<It&ʭ1Ûwoϙ3.:;o{6]{2=8 endstream endobj -377 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OSSEGU+LMRoman10-Italic /DescendantFonts [ 4371 0 R ] /ToUnicode 4370 0 R >> +401 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /WTDFTN+LMRoman10-Italic /DescendantFonts [ 4825 0 R ] /ToUnicode 4824 0 R >> endobj -4371 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OSSEGU+LMRoman10-Italic /FontDescriptor 4367 0 R /W 4366 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4825 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /WTDFTN+LMRoman10-Italic /FontDescriptor 4821 0 R /W 4820 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4372 0 obj -[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 869 ] 112 [ 607 1189 831 869 607 ] 118 [ 607 ] 120 [ 511 575 671 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] +4826 0 obj +[ 27 [ 869 559 ] 34 [ 818 639 575 ] 38 [ 575 575 ] 42 [ 831 511 ] 45 [ 319 882 639 ] 49 [ 756 527 575 ] 54 [ 724 351 575 575 904 575 ] 62 [ 900 639 383 436 319 ] 70 [ 607 692 319 ] 74 [ 1092 958 900 639 575 ] 80 [ 864 575 575 786 639 ] 88 [ 319 ] 90 [ 864 607 ] 95 [ 863 474 639 454 ] 100 [ 575 575 ] 104 [ 800 447 575 575 885 639 869 869 607 1189 831 869 607 ] 118 [ 607 ] 120 [ 511 575 671 ] 125 [ 639 ] 284 [ 575 ] 499 [ 571 571 ] ] endobj -4374 0 obj +4828 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``6/xߏoz 8p +xc``6/xߏoz 8p endstream endobj -4375 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6950 >> +4829 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 7025 >> stream -xڕzXW;4ײ3Q 5 EwgYz"(RDQ#%?&Ƙb, 1ς1ɛ|}\8ٙ繟vgPD"
[&X.dwSCv,Hdɉ8B"rDLlZ]4ǧeKwKGPِc?ArMr`1ݏPC(zB2?>rSg, - TN:u$qyr@wrdU!1lr\H/{e?7eT_x?<$*4bd冀eLHx竌 -WF)l\A8$8R"p_pQSDFΙ2%2rHdMĔ]}">x
+[jH厐p_wஈG/FQoP5H9R)ԛ4j:5zM͡ޡS('j!L-PKerjZERʍBm<)/ʛ|)?* -vRA.j7LRaT8AERT,GS{%_$@/2s*.k0s24dh~^Df%˒=ҏ,Y|ܿ} -ppFuax`ԁk*9,vL2s;}+'px*2YW\\`<+$FU -nFmamo C0la0*>9wqA;]R<e%,kaao!hC/ -b]|O!n<tk\xkvwJD!l>z9QZ^ݣQuYh_ lqIAc`י% -£<_az%EFZեxEb־Bmq[EF*P4sT+P6M
j;-4(dI%Q\ߍkYkaHF -L6a%'E\rڮW& -;z|k+(8ZNYwV KArEMYw)(8HVƲf`~!o
@}ѵβ@=YJ>֠V5dզrﭑ^l 3#7A -6@@[D&`P1z1p//ދttnEX7#Rg6F(~"{-T%1-&dxXp/W*P'8Z]^//5T,YgNhԊ>~)CMoًC"|+P<x`3L 䱃^%IA۸%[Y70Vї.|[}e[Ha & te!2
54͛wۍGaOq:X]o'3}6,`5йfx_^h -䭻54 -/FLy2EL+Y< ;eO4xM6@>L10[l @m'cY-(1Ja'`LL!a-E=jnke,gxUCu;OeY<ch<+~ -laGЏS@`Ox ݓRڠmN˃>KY{֍_w9@z"XV -0B0%.0wȐB' ^,T9*A)Uq$!~!@(lnqcKNi3H"flEC6KP*ckWr} -q25nV`G'irn6qQsʚ@7kb6?|7_h8V|Ry7"oəu`F #~3k]rM -wU:-kXѬ.<Fpy<A߀ƀ7]M^9osȮq>JꭇN|}z{F{-|KQBǙ^90L[bJߞ:Ƕupxp|f0$:S;p=~|O@%_6lUqQ-\%3< HN)!B+?LEi)ܺQ4^.+c47I>D -}4LPIr7+<{w@x
y8]4O$:`i:`WF!!A-4.L!:ׂz%tG;:H^?GLZE3Ϊɭ,L#]6-mTEH@43Ru@/.Z[fWϯvWL5{һŮx6#2^F&٩=Ui:ORFF|y -@[y= G-.e8>&A|=')UWe&S'nqO>=w/S<3Mմ0s
)|J -ߝnH/<T{ -^}ѶEJϱ\X,CΕv?Hӈ#f -ŕM>Ob}n<C&ݽFkNSPȰ;mI\qz:6Im9hhjJAgQ9[5)h'l#2;ɱ,;de3uy|wY -ϊ23,Rb,&bE.QvN2[a -,_2}Ce<5vH_E o9(V4j=ZAVі3~2g4Uz\nE`UHs+xL57,O -Q
o促e{2w3lﻻK"B֢UXta˸qR_C2Q>;yN06hjxG=aD [*~HQqCWH<pwBNV`;x"Ұ|g}ChtENLT*.qLuBFtx7w4捰MGG[9dPw@ۛVc,wBE\M\6p)%z;`MLijb|Q%\(~b7לJ8XRywIB&w>l_o˻<$QLд9J1;k&b~G^q!vV4-Dj/3UafO>DDI`; - "_Q7k~:%73o{Ex}n==y?^Zy?ǚ^;7OILGwo%Rhq Ϙwhmx.jR7j5iӓyl
9Am5XF._aQ4|(-̹ZۛEw䠽yH]hv >T<vY]mҧD9|"C -a' 4Ro]ibi
7o2KGA2`IRsI=9l+oP.I
IEY79+LmgC4Ά0 -Fp&IS+ȈbJ8[}(5#U#Ӧ</F(f闽K}&m,f^L/m,%I
g4ژh]ܫHwɨS:̆aL۽K[D6IRl&~1Dxsa+!/mPVS#}ZBP~-Hx(v;at\lV6Bdl@hoEŋ@;Я<byHO4֑$$_32rtkTВwٽZ!ˬ*nT8&\{ʅC)\" :>){VaLKs22{Qc&K|x]g|~%=4E)"tmenS%' 5-TjN?N2 'C - wݬ;|YK6{fAXkt9SF6`D[ļݹF- -5y"@-۰ked9P +xڕZXWv&jTl(h,5TQza){7)"(+E5bK11cIIo{Y0&{syp3~} )Dbz'X.twN|MWJqDJ.~"o&6c,ͮX$%滥)Jlȱ7HZ$Xm9tr4E$=R)V&GN<mAhX|DP@`rԉL$2AJ_IʕBc _.er2:/"R9nrC`P264"XI~FUFE(K6ߠ\\/$OTF)fM0)4"`?Y9yWߢɦ9-^jӊ,Z~Ѥ(h/;hW䤿z}C} +K9P#רQʑOMIduj +5zAIͤfQoQsy5rSK2j9ZIPkuzjNmR)/ʛ|)?* +vR.j7BRaT8AERQTGS ^g/f$Tk14s$$_YD 72+Y)~h1T
7phy:[6u6l~f]h13;8v#y]{ƾ}țC84saɊ_0;7ʇ~tyu +Zww#XIxwKdKO籾iZ6AMAŊ3`%J<F:CfhzؖH;.q2AZ6`p22C<sP^UzT\`uzq*O+dr9E' z +F5l?Lh=Q1.iYE:cO "w4 +1pݗ˧P&Hyi֭U'?9\rGݴtgP=_cCn]9Pd]=C3y2(S&17ZRXw3j8k;~`0)DaxHi(MA_E|S.=PV^zױk=x@}9OU0C:YFjo-N8Tgs=V/&H3cؽ{Tj.;s41''-)-0}:ӷlb:Ngd%FM+S@ +;|vzl@R?]ܺs}*Sh<suW!\TL^^]JP$e+qdXd!x0R}Pʹ /mZnTiC&O,n|o_"_C +JKPZ]H<0-4=) +p)b7j^_*ao9𡯣c\aѪw~wʺJ_k$j:̺s!V^OHJE QE:Z53xɟ|` +; +2^=OgrL|[얟85g ~;ya<ZV]44&;isDUZ\«1HCe+ݻ +ÃuW^I7Uyťܙ;ǟ?;%XÓ#ށh< +>ϼz˖<xҦ iO>|n'۟Z !3p0P]b8B^ 1aEޕY<jÜE>>
Q|hzg"1kKK0qYptXt#i-=1k_&HoU5+ +qeXdYm
:"&GJ+3mZ(-;pҩs)l*)Çh6=V +E8+2%ZpJEl9ehYFs)fB'3N_=
5=ϤLMl~QF![??Ka|ZYFa[X2}9o⭾L}:yfpQd;mݶ<P4sA-iz*v_.I{K9@vwu3]2J:0;MI\C3|FV{FRƽHǰ8?P\+h1)S\וP~5/~BW
ck8'L]v[Ι`Mc%0¯͒;0&rE8;+04 +7h5uMbm1Y/2/98u72ou`F!=c"g]vKvAU:-kXɬ.<Fy<įA,$ +Yie!uHu!VdOLC_Y\B,[ПN\< +(zDd$#}iLc4esIƘfAx5~CK1Y|m,JYY9Psdq1ⱊEPN>N6*/7dX:e6*{`;xlkN%ArP8fiz4ϛ?@-w?'<o|eΖDUaAաkz7;qZsO#o?<vȔAl +k.M4 +t^|\Iv~W P4Bݴbyi`, /;=w)D\f/<)'4V@[XkdpGEת91N=h㖱c5>LJdʯo~z>) +%.,ZcO-MJFXE<ͤM3/i#n"v}%bgEI!B-1463}ҤΘ?D#M;`ݗПqY)_Q7;)x/sns559/W{?Bw۹9uw7wZb:Oֽt8$ͺuK5I_B5%d4<ֳ@w4&efKBϤ9YY2bY3E&tN6#dVe5XJ#Q1[V`,aҒkyṃX@9Tu<vYۤOL;kT!x''+*(Ut#~SϬ7ˬD$rzD<毇#`'#a>ݺHv JQG|,F흩{\+7#
R3f
RfH(2^u6,镢/g4!me<~E9 W)38;+2wIsS09fCxa^hf9$+9[Lm;fjuVC ,wDe3"
&kaFeCz%ωPUyM@^i:\I}wicth̾>-\TW텅4
[IiKKsr }f "mzOp:hiAJ7ip+(K@[Y;sB]\柂a{{yK@Я<ryH4֑$$_3"jtkt^ސgU4*F +
u|ܹt!EOiIbj͉*]DF=PvoҼ|E^ɒ2_pC%MU!m"D[iH4{F)B6LBnɟ
ZSǍ=LH"B՜7qػ
X_u;O=~TBq_(8o~/G#f6ՆqFН$vO \ۃk^ocƯ
\ʈO[lE}?</K-]|Uц%+rcʓx3MWr}b10~?Pfw 4^bg6}WWT%v(|jZma[<4)@x$4Q|f endstream endobj -4373 0 obj -<< /Type /FontDescriptor /FontName /XTBITZ+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4375 0 R /CIDSet 4374 0 R >> +4827 0 obj +<< /Type /FontDescriptor /FontName /VODDLS+LMRoman10-Bold /Flags 4 /FontBBox [ -486 -295 1607 1133 ] /Ascent 1133 /CapHeight 686 /Descent -295 /ItalicAngle 0 /StemV 106 /XHeight 444 /FontFile3 4829 0 R /CIDSet 4828 0 R >> endobj -4376 0 obj -<< /Filter /FlateDecode /Length 651 >> +4830 0 obj +<< /Filter /FlateDecode /Length 653 >> stream -x}]0+s1JA?Fv>PYMt^7{ -#xyrfkTaFե)tx`0XVMҪ쫩p^M=)NIs},=aÝww}Ssp^T]ͮN6iKM[VEϜsÛQ#cPՐ$; *g;$W>͡ -&6`5Wo>^
tʔ>l>f#Ѳ>bw5=G-*:/t&v -{Oa&ȅ$"Q<`@0D0Kp&h<l%bt`Q$ .=ùtD`P1%UP?L)ILIaJ&!$yE'M .iJD`r3z"oO\cE +x}]0+s1JA +8{Mt^7{TXdy<<9i '0yl:}˫r֦Ziu컩X̗^lҷIS},#ac~|D<V'rW-_14?iʼsn5nom0 ?6Jd{D1Sel79Thkl_Q)͑ڌͥO0L]kwl6T6ZvxTlfEt[ +Q#; endstream endobj -367 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XTBITZ+LMRoman10-Bold /DescendantFonts [ 4377 0 R ] /ToUnicode 4376 0 R >> +389 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VODDLS+LMRoman10-Bold /DescendantFonts [ 4831 0 R ] /ToUnicode 4830 0 R >> endobj -4377 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XTBITZ+LMRoman10-Bold /FontDescriptor 4373 0 R /W 4372 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4831 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VODDLS+LMRoman10-Bold /FontDescriptor 4827 0 R /W 4826 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4378 0 obj +4832 0 obj [ 89 [ 1161 ] ] endobj -4380 0 obj +4834 0 obj << /Filter /FlateDecode /Length 12 >> stream xc` endstream endobj -4381 0 obj +4835 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 514 >> stream xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧwso#A@cq1_9[8/ۊy1f721yI !M}"쎍>cg!|~r#AqT4XzUs`*: -AVY]A1UJ0/A5 KTS @@ -14656,93 +15979,86 @@ xmQkQ~/Yl݀&(Px1%-
i4J=%Kvɺ/n nl%(("^=&GЃx7Ϧ "4ljPXn64U/ZԠMUh*(X(3Դ)$ endstream endobj -4379 0 obj -<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4381 0 R /CIDSet 4380 0 R >> +4833 0 obj +<< /Type /FontDescriptor /FontName /XNTVGR+LMRoman5-Bold /Flags 4 /FontBBox [ -630 -325 2006 1163 ] /Ascent 1163 /CapHeight 686 /Descent -325 /ItalicAngle 0 /StemV 145 /XHeight 444 /FontFile3 4835 0 R /CIDSet 4834 0 R >> endobj -4382 0 obj +4836 0 obj << /Filter /FlateDecode /Length 358 >> stream x}Qk0)n;"ڮCXa&gD> /d}:`Z쳊L&[es@^V
L76s,Yr\5ބ|Z`Żg}UfrU=jSRcgԵPrRj6>$ߨ6V5ȽYi&dO]`\0?1bΈ7é-PE17u\YۮcnTt?ҮBX8QXWCдO#wJG}5Cc>Aa?uouܾhg!Z8!1JU6-w.հqG~:T endstream endobj -366 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4383 0 R ] /ToUnicode 4382 0 R >> +388 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XNTVGR+LMRoman5-Bold /DescendantFonts [ 4837 0 R ] /ToUnicode 4836 0 R >> endobj -4383 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4379 0 R /W 4378 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4837 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XNTVGR+LMRoman5-Bold /FontDescriptor 4833 0 R /W 4832 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4384 0 obj -[ 27 [ 531 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ] +4838 0 obj +[ 28 [ 531 ] 31 [ 531 ] 33 [ 531 ] 35 [ 531 531 ] 38 [ 531 531 531 531 531 531 531 ] 47 [ 531 ] 50 [ 531 531 531 ] 54 [ 531 531 531 531 ] 59 [ 531 ] 61 [ 531 531 531 531 531 531 ] 68 [ 531 ] 70 [ 531 531 531 ] 74 [ 531 531 ] 77 [ 531 531 531 531 531 531 531 531 531 531 ] 88 [ 531 ] 93 [ 531 531 ] 96 [ 531 531 531 ] 100 [ 531 531 531 531 531 531 531 531 ] 109 [ 531 531 ] 112 [ 531 ] 114 [ 531 ] 116 [ 531 ] 118 [ 531 ] 121 [ 531 ] ] endobj -4386 0 obj +4840 0 obj << /Filter /FlateDecode /Length 25 >> stream -xc``i}m■r +xc``i}m■r endstream endobj -4387 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5721 >> +4841 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 5631 >> stream -xڍY \֟2J]㒩wRVۺ ԥ*Tqi]XNIH
"ִ֢Vmj_{gMj%ܙ{9s@Dў6z^SRϝV棱>Z?ϏNljx4ļ$"c;9<z>-[2DÄA0i&ZoqzrDs]7AT$t3PGht3X?_SOS,U -b44
VV)|A>a -ubr"JhuTiuAZA UeGWD.HXu%jN2O*S*ZRE>}.*pZ8=@xG;=vu%M]bOEj_ N%ԚpEj_[J.XC +G=OM&Rɔ5N͠fR9ԫ\5
j>ZHQ(wMj ZF-VPZMRoS7BmS>/O) -* -TTt.w4*w@/AD##R9d64k0eH1ߟlf5csGtyssj_#3Gޒm -eGm?2&|X|<ZM|̿h5*1*k$)Q8
3b8=G␐fF`WsG3W*9keO6Gf/3|dvDjLݙ@)2D :@*4r_X)
1I.xp2ĸvev{=`Luш) N`W< V^pSVW*\(>.Rcw$qFCM0פjB8C\ 7 -*S_%p~)WW#[Q3#9nļl_Ngf%%ɿ&-AĨ"
;o\|:d 2,&a(7o<A+{cz߿zÇ^93̢Y "w@3qxרDX?(-ck\l:kq} -a<OpG.]xQEgO|٥Z<&*L/AJ
cӦ%qBc[US^of"0XF~˫6Z"Lr)ħ7:0:6 !ƱX[
r2SAq(YƪpȲVo$iz.2B4C~n*FjUm
Yь6$]Z`#>FudtJT{W4p{ڍ+؊V<+|q<.tmqYI$q/"XlD>=\js0!jA.ex%Z\fl3Ν辺|Y'GewLN(x&<2ΐ -qR8i9n -gP,CdKar'̢/,rȮ -]͓-foeVvmNrjixuB&hq; FVX
6+eBԡA~-CM-mpӽ5Q[+ȗϦ"d2}`O^K/M% CNu7GtEzf\Ӻv<e^['7N8Ek0&gG%ɡ{tHddP2Dx͇d{fśm433;xYL`F]]G
:WsYիYΙ+ (@%w[kʧqQ0Ν+m\
1n뎞|̱+Wlĕk"f^3_8sˬWb>!BNLae;.7sš]NVb!fCϥf3rƧ)˶4Gp{ ;G3o(qĆv8RƱ+WbC GF/o -~ȦCZ!d*Wq삹>Sfi?t|x̓:[E=0d@9F.B{=-6+fSH0A|P0y.
-H>ø4sH>m;PŮ}m_.Yhɪ+;;UZ"gm3AWڔ [lSQI'p@xIJ估j~/vkp~!Y*#a4D_/Ֆaey!,Glic N^hVhIPm$njR#rU41'hU7g -ͅ=(ܴ(Kӑ
w܂<.5{m Se6*爧Bg7bMۺN>^ܿ |=|^D̲Io>q;Cu,1.ڄA$(cyttN_Z6e z:2\Vzq~YQ_ Ĝfѷ@@"=I+_-&WOi5
-?QMG_[_Т-J3nݫ;Vmɴפ6ĴGUv(q""$ ڭ"]!Gt
uBʡ W{YG %!7,ǼOIpd"C0>nr|5kõzmss}}HÀ*m/?_/3h(82G18WイR_%DUTDl_p'2Ǽ46B~PE3;Ajj[M%pf -Giw} -3
">6٠j%] XFYopAtٿ%lpFHR6OtyH8:Q)LkSSQݭ;܉JJ>f
"X" -gV_*-6h.}#YE"H'骍Uൻ:"얼 mJLghk%q'?gKe/7הqE[' -V9tHNw]]\=t._9ˆWCf$} -Pl,1T4pB5Ġ?포AlL9fv_N}o..26XxM1EcsNm -$egw&:*
gzI)W6)5
6BLiYCL5,e.*[H
~[LBѵkNSjP[.A%ϓu iCʎ95c%~-Ǐ]ay("SjRv{D4E)\Cc&fG9VƖGɽw!⢟PuvvM Ě08n-m/Fa'X62͟aٹ%f>r/k_\긴ī1&ӀKl63Q|%^
[锫Y~QEzFf)jRqUns1 -9>aaZM*=fˉdrShnFф!B^-O -dWg`+ErK6(aeZZX/ =ݴ^Wٚ.=-=1Qtjtյ{Oq! ?Ca{a7[-bǚ'z{ϮoO->Y<FjLJG%;bq\[WPXYે -.[9X:,!-[$}BWOGw` -,rmz_?S,\`0zFd3uaYi+u:1N!4,${/C|kG-νBFxSv&¼tGk..̦Bb ʌ|nOy\^< -TuVhcv9d -)w!N3ϸ
#o;Z|aYԶDV7sϵu0kdbdpScmcEkiB`egizW]#MIBRV'kSv\tZҕ=yqx^̽H=S
qSr*çWVU|??: n ->]购v -]Mg6$8K`ƍqfvVrfc6tH8[M;KnHYᝥʹҜjGmJ,uwܴkg\[U; -n`*3%M+aLJq
앥K*h/BC&$` +xڍY \֟2AƸdN\j[qV[V\([X$$/7 ;. A7Uִ֢ݱ~7CW~_3s=s!&,_c:OOerќMNLS,2BVfgtIKvO}M!A{pDq00~! &o]A0ΟC +
滸:~C>W/ \S"ek<ʼ:j%e_)dd1jJ-V)c/ϕm UtJU+~jy,&2PiBU[,[օ#rٜ92Z.h4Q7O<W +=>ϛr9XX,H5~ +KS*o#58L&b*1A$^$^"^&flb1xX@FN," $Ke+Fˉ*b5XKx^zbDMl&6I~?Hȉ "!B0" "(BEh-'}7>dvD.qW+8lذ4p*aW;O,n2^,anU#&p5Ǒ#:p5{T荣{(|<v]s?uI92n8{F/7>g 'L8tjͶdSi-T,MҦ) +ct +NVsr_c]Ta(cut}SqSSWyN:fT} ]2r,dw$0Ec00z_G[C0E1%*zEx8}GLJ㕘x^WXfܻ~+Ԓ7wm}G.,Yl:RHШ?aw`V72> +5*I.UDᏈbwYv[Н5.}rqB~O""dwI +r3 +FFsyRˠ)JJցV_rOB<UhkN^5>B6mb"Ԥ]q`zъnW0Tid^=5ڽӡ^װhz7"Zv ZF+9 hUiimݟ=|8J`8%T"xyǯ `^Ft7G cdU3=" նgj/7澋mN*r0|*nCvv=3maXz#@єc41K\N~Ry=3mÊ3lv:f +ꑇy:pqosFW0"Puom\&ݏlۼPm~܉7lg*!:M +p/>d|rILƈ:"Qm256x :30D}4\cGJezsOfPB#`UL#,2.bCдnD`ힷHKCIgnr@v6[|[ZH<OV<<Dsmǽ)DQOoVhܿ-W~Q=q=+-x'^-h{1T6!9v|ڶ`q!N3W.asU6pPрU5nn#SAy2 72 hͬJ>9%5"h51OgpzDE
4T҈8zbZ~.--e ++!N|^fӗ7:pna8@^ Ob6,#JPdh`n%p`}cmN
ySw8R_^]C呡~>ō
)2 +G^{QXV"]SX<5u |~qAXW,AiNX+HQsTWZsGϙɑLΈD,+x.+W_nXHDϖ"#)%듥ȱOMHIe|
H4Ψ]"wx8Z[5?QG
IԋBhF=([=~&Y_ +')h4{b?1af>3*3s7 +494Ͷ6r5$M|p:R-$-&xЋL-c232TFc2?xO4~gp=ek7yxl/뻸q%8Uސ 翻saT]PT\]V +"K +@NǗK!vDv+Av+Q3h]6 +"9֢T3D~I6)H\2tBEYc endstream endobj -4385 0 obj -<< /Type /FontDescriptor /FontName /MOXNPT+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4387 0 R /CIDSet 4386 0 R >> +4839 0 obj +<< /Type /FontDescriptor /FontName /DLPNCE+LMMono8-Regular /Flags 4 /FontBBox [ -456 -320 743 1014 ] /Ascent 1014 /CapHeight 611 /Descent -320 /ItalicAngle 0 /StemV 177 /XHeight 431 /FontFile3 4841 0 R /CIDSet 4840 0 R >> endobj -4388 0 obj -<< /Filter /FlateDecode /Length 645 >> +4842 0 obj +<< /Filter /FlateDecode /Length 641 >> stream -x}Mo0=8ih%Czİp߯wJ+v+aƞgz?xGg>LSաzEݮƶkcrwm2ۙK^rM8if΅NuXo>s?WҖÜoCsh_<qM~)JʆϜsśyM譣a"kMkK{*
\i{p~:7uaϬXѥnUu1^h2a9]ևaeE{GaI!t27MuL}g]$26+αx_%PP3phHo!29H 3nҠhL(6E"`@"I3 -fLL.0T\4h>T@)zJ|5<ΗSK)<St7"Q$g -OA@TDݕ֚HbO] IX'p0Kp{$tWE#"ࢉ:Tx -L*<iM~ -~ -r
Q5yLSMo ^WϦM0ӡkUeW0)i)v +x}Mo0=8iZ +ZF'JI+ح҇{Oi^M,94My3U-v56l[δ?_/ֶh\f[nI3s.w{+^m7e^rrc\=OS7Ei_sX|^^h@lI +Ɏ:&,/(ͮO~溶2U.hQ.+ݭ.0M&,7'p5lϾ]hh2, <nV榩lkL"c'KUi~jp6\
'V2P2r@fJ9HaA{Ql +4C")f*
$L@0 `*3AE/#I@ YS|)<3EwSx*"U O"x*xT +OEO;!][ a$%ΐu G,Aw\4b +. +.-Cu:Π D觠 + Xkk +Q]'4u }v/o4٭ݼ#+L? +kZUV~U
㰛˞>V7 endstream endobj -350 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /MOXNPT+LMMono8-Regular /DescendantFonts [ 4389 0 R ] /ToUnicode 4388 0 R >> +372 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DLPNCE+LMMono8-Regular /DescendantFonts [ 4843 0 R ] /ToUnicode 4842 0 R >> endobj -4389 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /MOXNPT+LMMono8-Regular /FontDescriptor 4385 0 R /W 4384 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4843 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DLPNCE+LMMono8-Regular /FontDescriptor 4839 0 R /W 4838 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4390 0 obj +4844 0 obj [ 28 [ 549 ] 47 [ 549 ] 50 [ 494 ] 59 [ 494 ] 66 [ 329 ] 75 [ 878 ] 77 [ 603 ] 81 [ 549 ] 84 [ 549 ] 91 [ 494 ] 96 [ 453 ] 98 [ 439 ] 105 [ 357 ] 109 [ 576 ] 116 [ 495 ] ] endobj -4392 0 obj +4846 0 obj << /Filter /FlateDecode /Length 23 >> stream xc````TPX endstream endobj -4393 0 obj +4847 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2201 >> stream xڭV
PQ#E
Y]ȏS[[C @@ -14755,10 +16071,10 @@ bEeli2vRӣ%IH=Ҫp P"S|TRQ$OI\%Q b-N(JC `F7fgid]{7?uꨤʱA# vvPvW2ILh>oұ1ѷS؇A 6kZ mn endstream endobj -4391 0 obj -<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4393 0 R /CIDSet 4392 0 R >> +4845 0 obj +<< /Type /FontDescriptor /FontName /GAKDMK+LMRoman8-Italic /Flags 4 /FontBBox [ -489 -292 1472 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle -15 /StemV 110 /XHeight 431 /FontFile3 4847 0 R /CIDSet 4846 0 R >> endobj -4394 0 obj +4848 0 obj << /Filter /FlateDecode /Length 432 >> stream x}j0z @@ -14766,23 +16082,23 @@ uHeC7Ӧ-I(:$GKFyJshFWA=DF7p!QyW @i4
1$˰!H! !9vYl~,~/wƸK',|I`æ{z[/4? endstream endobj -349 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4395 0 R ] /ToUnicode 4394 0 R >> +371 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GAKDMK+LMRoman8-Italic /DescendantFonts [ 4849 0 R ] /ToUnicode 4848 0 R >> endobj -4395 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4391 0 R /W 4390 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4849 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GAKDMK+LMRoman8-Italic /FontDescriptor 4845 0 R /W 4844 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4396 0 obj +4850 0 obj [ 51 [ 611 ] 56 [ 611 611 ] 78 [ 611 ] 82 [ 611 ] 100 [ 611 611 ] 106 [ 611 611 ] 121 [ 611 ] ] endobj -4398 0 obj +4852 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` < endstream endobj -4399 0 obj +4853 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1695 >> stream xuU}PSW%+4-}O{BkQP`@EZyI @@ -14797,313 +16113,230 @@ E0Hw/l:NhW$ {>4`YQ$4d쭗6}hб{F}p$pxse\ɦ|D;2ukwW
j@FQCCsA*<O0'Niu endstream endobj -4397 0 obj -<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4399 0 R /CIDSet 4398 0 R >> +4851 0 obj +<< /Type /FontDescriptor /FontName /XENFPT+LMRoman6-Regular /Flags 4 /FontBBox [ -515 -298 1647 1125 ] /Ascent 1125 /CapHeight 683 /Descent -298 /ItalicAngle 0 /StemV 117 /XHeight 431 /FontFile3 4853 0 R /CIDSet 4852 0 R >> endobj -4400 0 obj +4854 0 obj << /Filter /FlateDecode /Length 404 >> stream x}K0w.jSH'fTT5:]'0S=799Im\0)Pf?Ӝ4ŪeFj1Vl%4"lq"ٵX"Sbq^mNe;TTvDy5` n/ԅPrQRj~,%̮ %ﳐ\߭'Q`ܓe&*ۼ%f<+2@hfEouQyFPl6!O*g#tG0S<eSyA21!&+s%Uthg(Tہ]3yĿ=<FOASSS>K.#?Vims=UnG}P-mV endstream endobj -347 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4401 0 R ] /ToUnicode 4400 0 R >> +369 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XENFPT+LMRoman6-Regular /DescendantFonts [ 4855 0 R ] /ToUnicode 4854 0 R >> endobj -4401 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4397 0 R /W 4396 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4855 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XENFPT+LMRoman6-Regular /FontDescriptor 4851 0 R /W 4850 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4402 0 obj -[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ] +4856 0 obj +[ 28 [ 510 ] 35 [ 549 ] 43 [ 472 ] 50 [ 472 531 ] 55 [ 325 531 531 ] 63 [ 549 354 ] 66 [ 253 ] 70 [ 519 ] 72 [ 253 ] 75 [ 844 ] 77 [ 549 531 ] 81 [ 531 531 ] 84 [ 549 ] 96 [ 363 ] 98 [ 407 ] 100 [ 531 531 ] 105 [ 384 531 531 ] 109 [ 549 ] 112 [ 490 ] 114 [ 726 ] 116 [ 490 ] 121 [ 531 ] ] endobj -4404 0 obj +4858 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc``0<4-aM - +xc``0<hZÚ endstream endobj -4405 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2548 >> +4859 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2614 >> stream -xmV
TW!L&jL+1Z-*`h "Q0$PѢ -V<j -U
#XOb)U[챽C=tμ7}~1WWq$>e+}DUVaRN7 ic,x, y ]Gm/[/TNp:w75NLL=~`I\OY/ѩ
<9~(7j\5d012_&Nkުo٠Ve2L&I)ԫtz&K-$eQeNRUL&Cc*fILVc`*^̝0z63fjuY~/陋9nnt|\\q+
LVdJu.mREdh7*Am(` -ŶTkhNܐjVr8xAML\13zWmM@i/᷒;t@%aRg?~-Z>2jySOGsᥔXڌ$s[gy2ݖ:AM; -6'u%=dUAk0E$; V4Hn۹3{Jcl
7lNWmma-ک˧Z.<؆j*қyGAFM#w="`CItb495mίv:1 ~ -o^6HCoځ|{}?khtA7:^nw}/`;4@cKg"Eњ#ipb6堍6ט^`G`cNsǡ8<?t2#Zϔ鮽N%&zBFWqdߑ#__B~'Kyۀ[3xM۠hؘ)Ae~.^@=~ S/'4]0
re>}M -ƊFST+4.v\n*+r8`ʀ3Z xN#GHL I?*1lat@~ٳ -B4Y˖AnES_ -ɘ+ -ܺ`t?p -E#g},/B9÷/[~ur2Oɕ%[u{k -Mjlm5"@&s)H5⏸T*%*6lLrlS y;~Ht$w{t湬i H\l/hKReQ:cBSּ_P]}q2Ҥ`Sil|ٍti8Tg[ꝡ>T~݇C.CɝѸ0XG>l>LAoF*U02\snY!1ˉGH^͉Vy -uV<Re*8@O4eS ?{::]
R?wIkiòKVe:bOw~f\f7١ -b`BSK)i$mE CbcTEYz,ڿѿ+8+rZnc[GL@x%ݴ}jbmmɧ
дШ;Rdbx<Z}e{v7vwb%۷Wn~0W?:qgR ~D3g -jthNjjIMEw;y}!ć;h$H*gAvjrT˛8%Ȱ3҉[Zv2uL8$7RleټnJMx*'Tꎲ!(̈́`M>Ah*!Hy(k\ ;ͭ/i15aGҨ) -+_\DeշS?|f5t)
MXm-92TNf#2˄~ȹS}&6߹|VT&c5|:&)O8$`?0ݼrWwk7'&c +xmVXW!L1djȣQ@E[4J$D"JʪDKT)i+X(ТTc-=~n|3wf3\]1=f(*(5PdUޚBi7h17ƍ9ƅ8 >'ķޮo1bDiUgGh2&tpƞ`yX +|se:u^4dXQ_f6֟]k|jؕ|ea.eSUK5zNkj=k +XSzUFұ|`qJ*XzJW~~,W|̀ +SE=um:BB>[єBY5\fTv(5JKT^ٴK..<;F^s@/1"ޘ@K/FErfU'
xS#qhMZҩC̾'N7F";O}GҊN }q":`qWpC'.*FSg1HOx߾Vs
Bi9h̹|p$Fb?IиXlvOwU)+;P}MȞڶ-Fd
aں?6/:v' +>jd;h4:8$<ndS̖}
? 鼔Q;ۛZ.1ftGhxˣ掎֔rcfr<r8!\IU[L#iEֿ9}f
ްA0W˥J +z]YPgGC/uRW]<D7^,K]hIxhԔB3paR$.̇BaDBa_C5&EdEkB^;C#yNNrK]CzyFVz_H{?ktϐb@ +%X}thCN>⡇#N9.t!K2 +̉rݕTCrygw_8^@ +~O Bw'^}RxN_h92$q= +>&\D]j*H`}ٳUEKgd
,L]Mݱ_5hTnT^! ׆¥^gRrG< gOA"r^Yѭ@ + KuOX]kj"Q1@Fi;ʇ2H"DQ($,Ch%*#!a$tH$p}_w&>ӿtL:;|Ìtyf+düiҷ?|j=p]\%1E㘹ڥo:tr;Ā7xPL endstream endobj -4403 0 obj -<< /Type /FontDescriptor /FontName /PTIWQK+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4405 0 R /CIDSet 4404 0 R >> +4857 0 obj +<< /Type /FontDescriptor /FontName /CZLRUY+LMSans8-Regular /Flags 4 /FontBBox [ -446 -314 1510 1154 ] /Ascent 1154 /CapHeight 694 /Descent -314 /ItalicAngle 0 /StemV 98 /XHeight 444 /FontFile3 4859 0 R /CIDSet 4858 0 R >> endobj -4406 0 obj -<< /Filter /FlateDecode /Length 496 >> +4860 0 obj +<< /Filter /FlateDecode /Length 506 >> stream -x}O0=dqH`"-]Am!h$p"'9k9REʏy3ƞsYGGީ{U~)o4e%ٽ C}b{U9ul6-dy
+)1}@!%/d;_ -stWt2[9jk&S%r>Ѹ$緶k&O\\YM R<}ZMs!cq/M絸3Uw!|n
r -A+Pd) -A3 94D\b -*l@ET@aR-ic(LC0%cψ<P3q8/8ĝOq_~՚XWJo]d+fK*Iԍɲ_o/() +x}Oo0R{H$ +E*$jwo!HDNrۯR.(?̛=E'?lCmݫhhQdB$HRnb-Vײ<uќ>fG?-d;7tOIUIc:Ȯ-Aj;ιc)E^x8,L*)ƵFLTeg'P{tzW%HUwqբl9øeLAWy)3Zh]ݥ!YaMQ*䑼^l?GR|sd@-p +e +.yfR& ()(E,Ms{ycn)Z\{PP3AΙ[%$DlBNƖRn)'P=Ra0mR̗<"3v53^RURR[Jywiߝy~WJ0{92'y1Yk/p
./d endstream endobj -346 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PTIWQK+LMSans8-Regular /DescendantFonts [ 4407 0 R ] /ToUnicode 4406 0 R >> +368 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CZLRUY+LMSans8-Regular /DescendantFonts [ 4861 0 R ] /ToUnicode 4860 0 R >> endobj -4407 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PTIWQK+LMSans8-Regular /FontDescriptor 4403 0 R /W 4402 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4861 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CZLRUY+LMSans8-Regular /FontDescriptor 4857 0 R /W 4856 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4408 0 obj -[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 531 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 ] 104 [ 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] +4862 0 obj +[ 27 [ 796 531 ] 34 [ 752 590 ] 42 [ 767 472 295 295 ] 47 [ 590 ] 49 [ 723 472 531 ] 54 [ 693 325 531 531 834 531 ] 62 [ 796 590 354 383 295 ] 70 [ 561 664 295 ] 74 [ 973 885 ] 77 [ 590 ] 80 [ 826 531 531 723 590 413 413 ] 88 [ 295 826 ] 91 [ 561 ] 95 [ 782 414 590 419 ] 100 [ 531 531 531 354 767 413 531 531 ] 109 [ 590 ] 112 [ 561 1091 767 796 561 ] 118 [ 561 ] 121 [ 531 ] 123 [ 885 ] 125 [ 590 ] 284 [ 531 ] 499 [ 502 502 ] 502 [ 295 ] ] endobj -4410 0 obj +4864 0 obj << /Filter /FlateDecode /Length 32 >> stream -xc``0Mxۿ -a8 +xc``0-x˿ +a8 endstream endobj -4411 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6724 >> +4865 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6752 >> stream -xڝZ\eTd-3:-b"eKY@@X:eYzeaY`oQވDch<;x_r}-v9+ !,ڰ6)\gmy]̟-G'9!/Z [vDE_wF w -mqpw66Qz,9C"1,C_b
~y7#֍hM]Ma.0AͪWq(/Q^:+ WG%q(( 6tlƇ՟L}PL6 -ևt@}Ce@wEּ!֠< -IJ8ka-ʎ@al'\m<Gv `$#!f&亿5/ޕm3>7M+QnOhf[@NU%4FԂb9yPW{-2CM]M/a6-Y1ǣKF23ѦO-W\VBn_$:rB|
pvcMc'uJ
I)j64A1o<nZ; -7rd( 3K+g?^L6pd#Yv -`Gɭ)8t>uml5`ۃq]8ϙ`}=ި1RqIb4)0t>Zɠo)<CK&`̛$%9e 3aZ(x[?)ވUYA]'̸*g:;:Fa'yP3ʎq~Ggu4lΝh1h @b<!uU.ҬM웆F*ؾUؾ#&bs6qFap~GOunLo`w\^g|'0𣒵hHNL00~Q#^ťaᴭRsuU`
ng@%s!p0r&g?V&4 -w~~utϪrD]po=pS7d3e.)BZz(MWsK-\y-tMtaÝwJ4\>+)npؕ92/رګ,
]K,E(Ww'z/P8Zsڷ٧5n &2r]P~2=+#
j>T<v@D}p5k*;LV'%EyEY,D*H -ĭCP2{Cy(20߁B8(KwR_ptY{8z4܍®r/&Rsn&1Fu"rP#էOR1q"#́7PλbzZiM'QVN7MO|wd-Ж#mKW/x`Z5|\F!lH -j\MZn0LSg0;.[ͶU#[lv%yG+3-ScayHF -6AbfaV'r<ARhَϲ(U19&X7VV$=]wH *z<FA?ɡp9٬\QTg·,IINC"Y4Y -{;@kmnA8^Rn$NOgzfv )K -̿)7Z)X -v%*X,5>gWy u$07Ǡ~#'!Hhi=QɆH,]6nXё4)SVu}Gp8a?x,vYSKY*@ |4fW1Jqe;a9FfBؕKځx)pip7;S4f($@#i0$ਏ<bi8h$P4t"0j"|J~}Ӳ$N- --`w3ե1:>v> -}/L!IRy,%p=Lð?dNeZ=OΈܱ=.E4*JdE#=/AH(^wN*d*hrUah
!Lowb14Kt مOdeR\ ^8#o<+~s~&lI*B@`8+ kGdTP*A>U8 -TT|62T`+ƈno:9H~ڧLJS>֚y'
e<p衺J-`S =y3svWsബ5$ Fm=i :[I:ȋ1 )$5(¹sאE=#ܴ&;K߶:8Іaj}Zك=Z&2_ޫ3/L \Q,jmNfՃR -xi=m4v.yP6奘@=@~i%&+iyeTieY?<5>upfe첐$7ud[/ZSx" -4SgcR yLa5k̎5[ԱZ\Jr=MzV6yYfTy珞;,,>D0dD1 ~/ 6/Se-7_)f?<Q_%h<
Ny -J$EɌ<ñ]W=죟He^M(l&.N -1Ե#dr% QYPM -[RԬZP@ qa a)7~z_p|+\![ -.`x(67~be/,|rջ4esw9xTEVKk|C[b9U}3~2HOԬOܛMGe"84K=,,=aJ,WV("l^pw4pu;j@suX^ AŐօͦa]8-
d5oʴˌ8b;j?:|>ы~=٠"*C4A4ωh-#б8,$-&gl[pFrq~擛@=C%~d,=o{>'5 F~y-KN#1idDб8'=+Ey UG tX>ѻsѾ|&?#G/*65iY Btz9#V|$InW4%Tm< j\n7=UᲢ?t -M^#i6~?_dy~%ҧ2Yyi\g¥4U!Svo7T] -we:+A>
5&'0V5 -J -zm= q:?{RJL4 -@j]iԖUܽ-Yע-c"sZSKBBrӝXQu)ۄcApV`K^\r+lQb̈́m*ݸ좣7b<?5]u^J6Q>\9$}
5s*ZĔR.wXeSӼtuaף -
I2,EQ5]K[xWڷ:<!m39gkW1DbYW$~#I`!ٜrPɟu/ƍ&ܨ7( t.>%d,gkD4xyscݿU' +xڝZ \:c}j^WZYDv!$¾KX"Z[jիjgp{'`mko䛙| D"ȕoݴm)\Zp 2}R#@M o`&bA> +{)CȷxyÕAr3]&wsxWmݼER"vuv[[rӧz(<{~W~alMȞ2Hk
?R7n5n!!yqhj,5JMMLj5zKͣSEbj ZFVQ:j=D}DmP[);j;I9S(j7FS'EyS>/GPTLPaTEEF^Ik̔ThLnmB<]?13[B27nls-ta`Y~`B`C67*eÿlv]o|S=r{U܆F_-)2Z@#nzc$mݨqI~:;P'D'8$ .l<·5%\c=T㍴6̈́i<ЎIP4,ѫ`dA%Xt TrT(P/%!n!k
@vJ7*ȍ~2sܥk#jeU{CfrO&jGna?^n;t0K5G;xqS;u^6掿feO" 9j2Zuг}&V +[. g4+/e%4KU8 'h8?K++<Cӵ@ *RmKaZa hk/oNP^X˞0c$3!Iܳ
r`vT:9.`<tnj@h'=B>AM,af)Tt̉ILMۗJx96B<<9Bd݊AiU}u#F#Y^T'&ƩAXr$n4՝}F4Pn +whһ6TQk +eaFex1+z*QH+GܮP4Lw:rf&Q9B>~ϫڤFQm}@ =kML;t'"w+%M>9csyfVLՔ,RV_l_2xͲMgkJ&Ȋc#w8 bn;xA 2EE$`>͑]f4
Cfovp +Yc23AP*i#k<c1y:99ȏ))(ήC#9`271c6}Ma_Ylȫ待oH+m]80ˆNZ|-{i-z.9Y#jo= #"
IPB^F)Ɠt +p$"էx)CH!"EWq?%q!2{5HYTG]cqR#)~?_7#kyܹ] +Eas_sTeOSidUM]i긅 ,mFKɢ~Ab d6لɪ֦E3nxif'9VkӰyfGS1?0ǿ2$t]GʌH9| +rvOO@\ˉV}vh֦9>tijzLxl.h&zse'q}L_jaEE{=jU_L[L-
qx^Pn@QvZ8lg%ŕ\̴L*H^/?mrKWLmN'ߗh<)+%^z%ЁpDa
W7艰VX[<kS%k +\l-7qe@ +OF`=y[E+ga_۾Uаб==ķS{2Crd;L<.>"4]49qDLe"</FV?AǼ朷
(<)B-#/O00+[٢tNVP>X'~p4״s'yU.ڭl(I)60zyNеm +4s~f3fx1PY?iz&E!9ml@?\C
~5lxۦmy9߉\^y4a{TL/;˱ԗ7}w,"a/~(FxYz6&ැm@Yt
B _ճ̸ +XIVq
"N`;ٯ0٥=ޕdkRLf&4Ihȕxϒ(7l-OzGz_uBʲ2̐hDڶ%ҳҞod0?*&dP%5(b"3qYebS +֠2| QϏG12X|}ٽ?~WvTM&;*ӱ'}$V*d1`vv?<zʶCpOE&Oa/Ҧ}uzg}W)(NMB+ˏˉJQX I{_N@>f@O/,{H<o!!G!lw
$n_PY9rid)ڸ ;Q-n8JWyZv,ue~d6"[9kOg&;JTxw +ppҗ,3-˙goZQUPVQ[ZJ8d͵DG~͆= 1lt6,қLa+<,);UWyԒƐJ +O]ALm8ofq)tGI>=+O +!͔ĦⰃp,q'?@=]o@hr#X:I.iVfPg +OZ])?(O%}at"auĮ3'E#?W l_p$F[L%FW+9үzL[ky]BJΔ߭0uf $CB<mS2l^iASǩ%bnSLRH6U8Ea!34\g>T#pgZBC9y+Z%٤l̞(T8 +T~#k9bȘ8qAd]A([ൔTΩR5H$}m= +MJO=JC6;>#9zB<pc} W&?6TUAѤns
3mffd). 9&þ
;78C#D 6774?PEQMap*\X^9YRvbbqAkӲXXtL]^a1, endstream endobj -4409 0 obj -<< /Type /FontDescriptor /FontName /SEKAPH+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4411 0 R /CIDSet 4410 0 R >> +4863 0 obj +<< /Type /FontDescriptor /FontName /FOZUQY+LMRoman8-Regular /Flags 4 /FontBBox [ -456 -292 1497 1125 ] /Ascent 1125 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 98 /XHeight 431 /FontFile3 4865 0 R /CIDSet 4864 0 R >> endobj -4412 0 obj -<< /Filter /FlateDecode /Length 638 >> +4866 0 obj +<< /Filter /FlateDecode /Length 644 >> stream -x}M0=dɧ
+ -9d;i)/J1}(LMݽܮYzfձ:LGك(e~ʶ+kg*Vuev9d\%Uv2{"?ýeUڙDw.['g-Յ8íi0IVȳ.gUMdey]Ȯrf"F%T_qNgNh忳E~bie -'BpJ-釖6Ȍ,> D1Mс2g IfDfDkĦ rE<S@dF3,"q"rB5f!:p6 p"8X, ;bXǘ`Sqff1ΝL%9\B'%q"L00;&(+d]s43" LI/t~>~=O|oMZ"P -YԾ6wV_7J%?︦n*pQ8 +x}M0=dɧ
+ HHehC#%wHUJx2c1;+tgme[]\vʯ7)Y7U.ZݓN^|-d魯<b^pW_>~__%Scw+OsָY/"Q 6eӖzayRbN:#dX!Uv0;"?VŻ[Z+g:e#]lfѦ)dS>p9k]a$G[vld.tnp_Ւ}U!:et ^¦+8R=::>?y^'8(@!bD3BvD%RK2#K]bq" L$#M@T<<Q2ESyN@I3>,i#q"r=Ʌ]KK1G+s"TqG1X, gbxaP=,b ĸw3Aa&.!nNѳ +APJA4IwԼfR}N4zqf煙j~Ƕ$n endstream endobj -345 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /SEKAPH+LMRoman8-Regular /DescendantFonts [ 4413 0 R ] /ToUnicode 4412 0 R >> +367 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /FOZUQY+LMRoman8-Regular /DescendantFonts [ 4867 0 R ] /ToUnicode 4866 0 R >> endobj -4413 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /SEKAPH+LMRoman8-Regular /FontDescriptor 4409 0 R /W 4408 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4867 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /FOZUQY+LMRoman8-Regular /FontDescriptor 4863 0 R /W 4862 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4414 0 obj +4868 0 obj [638.9 ] endobj -4415 0 obj +4869 0 obj [446.4 446.4 0 877 0 0 0 0 0 569.4 569.4 ] endobj -4416 0 obj +4870 0 obj [668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 607.3 ] endobj -4417 0 obj -[570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 500 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 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] +4871 0 obj +[570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 277.8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 777.8 0 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 0 0 0 0 0 0 0 0 0 0 0 520.6 0 0 600.2 0 0 0 0 0 0 0 0 0 571.5 ] endobj -4418 0 obj -[388.9 388.9 0 777.8 0 0 0 0 500 500 500 0 500 0 0 0 0 0 0 0 0 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 0 0 500 0 444.5 0 0 0 0 0 0 0 0 0 0 555.5 0 0 0 391.7 0 388.9 ] +4872 0 obj +[388.9 388.9 0 777.8 0 0 0 500 500 500 500 0 500 0 0 0 0 0 0 0 0 777.8 ] endobj -4419 0 obj -[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 65 [ 525 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 ] 102 [ 525 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] +4873 0 obj +[ 28 [ 525 ] 35 [ 525 525 ] 40 [ 525 525 525 525 ] 47 [ 525 ] 49 [ 525 525 ] 55 [ 525 ] 59 [ 525 ] 61 [ 525 ] 63 [ 525 ] 65 [ 525 525 ] 72 [ 525 525 ] 75 [ 525 ] 77 [ 525 ] 79 [ 525 ] 81 [ 525 525 ] 84 [ 525 525 525 ] 91 [ 525 ] 93 [ 525 525 ] 96 [ 525 525 525 ] 102 [ 525 525 ] 105 [ 525 ] 109 [ 525 525 ] 112 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -4421 0 obj +4875 0 obj << /Filter /FlateDecode /Length 23 >> stream -xc``(p5OK +xc``(p5O[ endstream endobj -4422 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4150 >> +4876 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 3944 >> stream -xڭXyT[UnJ[Z8ܫvZZ:tigKG(!%B Co2a - B'V[lZKY[jե}Oϭn|o]Jɾa;iK7˅.[")+~a -r -~`_R%UEBIEC*T(*"A JϗD|qqtaRqJ_ϯEbqK%BQ֦ji٤Q}K6lIM_R'k/U%o}L甭 -Rbc<l0[=-V``,ۄmƶ`iX:ہe`{,lbX!V*01V^Eaz'bs"fyLSطV]wU\Ӵ;MϞ3䌘g0$L̊u8DYbmwwy쮝pu~^a8g;Q,4kAQMJJ;\zpX:oTU1%asÈZ|2Wݔޞ&yED|]Z i+Pl?3
g}"2zU%(|7-- ,KݴDRZ$揥] 6Xxl%k_K[ARX&#G6c -RV6
: ->jw!_J\9v}.b>%)͛1D((r
?`h뉨 -Jɧ| - -pBM#F --ڌti|.LÛ6f/'CQYc -HH`Yhu -CRPPIv}AQC(5 -FR+擛T4Yhڔ5LV\nĉ |5*I1?bT`km^~R.w:}]!sx$N;}hz&vAplk5FI'%v(cB"$ݡpso1ZGYUtAdP)Z/]iGA.g*o\ո+N< -dPI(*%Qֺ -YR6PUO)7Q>`6mG.u ,ߵDq(Xszou@uS3"S"\
@#XQiu9c6_ -k:vYP+`/@pKYvm +xڍXXSW>1*XoDuXU[yH$LB$@H@+ R(ZjڣE;iomv:mn{A8v^g=ֿ +"M۶oܶn˳eIY_Ȓ^ܟL4Q*p0YӾiOlpН}Vr*A?ƅ_gx a +(-,&=EDF><;O,|bs$&B;CQfKR$q
r
.%ϒ$KӒd{$=xKT*9tD#WdHoT&MRJS$9Y)RD&ٲ9^Z<[JϗHR$M^`*'5BH]Q.
)x_qCc]aUJGHUI2etoq\$["OƦHT<%#fb.XH,"ˉg?+b-K#xbIB"$"CD&Ed*BȧfI "qhAbs#/E]$?RGF*uI1Qck;<n!kB>?qx|)b&"ZVz=GD'rqwс$C_E2J8S3˚_
+j֖ +~? +:N}ݏyU"=rn$v̓nGT;AU02ްL=xSEjL>kkiI +qo
c!^x_1zZ|JAdle2DihvϿ^Ym7賹[
Afoybc)43|3+%)8.u74 7tAoƛ/,h=,,~y%x+<Y3F! +V6] +N:y/z;5)r@P岏>@*cpE?^3@~
->Σ}|y1Vne7̹X9z]m-@Ò
җRj2_GG@cbBmaNYfiSQ]t~Y/|
h"@Ѩê~Û/w)*0B])S_
Vf +- v{}SHKL^)hm.*l;` +F'hl +> Q#lL84XRznAR^&'z_uU
9
:kȔ[:[6q|1m&\?# #eV"dcY.qDtmt}-OMR^4q~NtҳpN{^ˡ)tlߙ@N=2A&"M@z}dpĶf}Mq5v0tUlid1h!?t(*ÈNciaumv_(=GS\D5 +2E 30%
M{AFFAҟv4Lȸ'7*)U}/7&ʫ!S7]8=Ld} +J:pJT*o)cjݠS({279B+pO +Zd<. +UȳJ8xW3J^ +nzw; v؎W4 +*2|6ZSЕC0=ō +7euaYv~|gfK~eɆ!CK&NN`r^4jdDž={#[j?.Mfs>m9>
&z⬹E_g!&[Q +K~[]0ytW;frכg1Vn/Z4LoU`OאDK&Gk*`)?#yJ&rB zp8
(
Ed=.]*uK2U!} 8vyk3LݣP^~Y| _%o441mrq3Fxh?wRx1'~m:oU-41!Fߐ#|$EwT_sz3PT8zoר5L#ypq<t̺;_nYx.~M]F53W4<7yFs=(n8G7\M5T!ǐW$Z(ssYH[l艄B ^DG>Uۤbb0)Ӥ{:vTFGv]oH5yac)%V˟N>41 + J2ģ"}-l-z^KM-aiz{Up;ֺjg8uol endstream endobj -4420 0 obj -<< /Type /FontDescriptor /FontName /YWBYKK+LMMono10-Italic /Flags 4 /FontBBox [ -491 -316 834 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -15 /StemV 175 /XHeight 431 /FontFile3 4422 0 R /CIDSet 4421 0 R >> +4874 0 obj +<< /Type /FontDescriptor /FontName /PWYOWK+LMMonoSlant10-Regular /Flags 4 /FontBBox [ -477 -316 786 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle -10 /StemV 175 /XHeight 431 /FontFile3 4876 0 R /CIDSet 4875 0 R >> endobj -4423 0 obj -<< /Filter /FlateDecode /Length 538 >> +4877 0 obj +<< /Filter /FlateDecode /Length 548 >> stream -x}[o@+Ha}[Y -7JIxj ֖mݳN \Ιјѷ$==g$)o4ZL!$hںRƋ|ɹ*OIC9+btxGgfS:~)UI'7 djV,VJ.&"ƵLVe~g'Sv=suٌMu۫|M^[Iml|ۢN^D^1IY8sUJv׆Xh9ݲ5EIm -xfk<R8G -ZZV RzNA#!ȑS1b(!Xag rP:8K^襮z!v@Vpd"&z)Cx6R:u -uf=i۱b</G]^V_}ݚ}>wMݘ*auC +xڍ[@+z!c 7]Geg1&N$ +tUSEoRGި{U?[7뢿^J*o3۪Qdž|%AdqKE;hJJ~6/{^ײޝsSΕM:?aB-T[sb!Y}1
șf[J9gӇΑ..zr&ywm;&6U۩6$U3w}Ӝɘb2VQs{/FfRVX>׆Xh9.mT.OM8x&K<sn?㏣OL`q.PBPl)@S4X#U-A(@d +q( 斢|cz:rC +!zH (DY) z˃^Y'8POE@=uL`!tbz)f- /uz|:B)qMcܤE/zfo%F6ucc_fQSP endstream endobj -339 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YWBYKK+LMMono10-Italic /DescendantFonts [ 4424 0 R ] /ToUnicode 4423 0 R >> +361 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /PWYOWK+LMMonoSlant10-Regular /DescendantFonts [ 4878 0 R ] /ToUnicode 4877 0 R >> endobj -4424 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YWBYKK+LMMono10-Italic /FontDescriptor 4420 0 R /W 4419 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4878 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /PWYOWK+LMMonoSlant10-Regular /FontDescriptor 4874 0 R /W 4873 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4425 0 obj -[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 118 [ 525 ] ] +4879 0 obj +[ 28 [ 525 ] 35 [ 525 ] 43 [ 525 ] 47 [ 525 ] 50 [ 525 ] 55 [ 525 ] 63 [ 525 525 ] 66 [ 525 ] 70 [ 525 ] 72 [ 525 ] 75 [ 525 ] 77 [ 525 ] 81 [ 525 ] 84 [ 525 ] 96 [ 525 ] 98 [ 525 ] 105 [ 525 ] 109 [ 525 ] 112 [ 525 ] 114 [ 525 ] 116 [ 525 ] 118 [ 525 ] ] endobj -4427 0 obj +4881 0 obj << /Filter /FlateDecode /Length 23 >> stream -xc``TdTe -endstream -endobj -4428 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2337 >> -stream -xڕV{TW -&]*!C BmhZCсNziQPmތYo뫗]ڲś-(%z$<~|'Ɇ:Gx&"y4{<=62G^:B -f/j"[dV}ZlfAQm]z>ιwp6& -vB?ٌF ʹfSrpvnO6 -4PO{cWtBjp -y -_C(5H#cM~s´ <%H@i L\p7\/p~o~Q'yZ?t* -\bjHO7t
'N~F6x7$mQdcՈn;I\qRH1M';:Y-c7>F/Iut -Kn+B, -{H(`&@ -,(S{7&._^|X!3AQZcJ4=B-ƮdfT"IqȴF@Q<2#Xī`u{缷.{&P)X/qXz˦/0THG0:"gs1x
$t? QfUzGH!4ѕV -fTKw0V&Q+<NnV-LWN]uIMa&#?/ -7$-`ٛ2/N"CUo72":10;ypeE>nz.ٛ -aA\PQRA HC qp*)9 q\_~R$r -endstream -endobj -4426 0 obj -<< /Type /FontDescriptor /FontName /ESZHGF+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4428 0 R /CIDSet 4427 0 R >> -endobj -4429 0 obj -<< /Filter /FlateDecode /Length 459 >> -stream -x}n0~ -!RzB[EHv*Q'YKFy=Jl@|?a -}`qtz0|Wd6h>4g -8ʶ?u4t{/&|/-svе5Sm誰WF@GD+^h -?qb,2G)FZ#- -Et"%HrT> %Hk{i\oAz -yJNp]e=k:u:H3}Ȱ_nf>SΝT1{n]NM^ -endstream -endobj -338 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ESZHGF+LMMonoLt10-Bold /DescendantFonts [ 4430 0 R ] /ToUnicode 4429 0 R >> -endobj -4430 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ESZHGF+LMMonoLt10-Bold /FontDescriptor 4426 0 R /W 4425 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> -endobj -4431 0 obj -[ 27 [ 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 ] 61 [ 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 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ] -endobj -4433 0 obj -<< /Filter /FlateDecode /Length 36 >> -stream -xc```b`P`& +xc``Td\4Ńa* endstream endobj -4434 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8560 >> +4882 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2472 >> stream -xzy\D$*EeLŌu[wQPu
;B , Kؙ}DVmmX]3=?Bpܙ{=|aiI[w\?e<@ie!~n -ӹuhnkQC8ƂY "+el]NAøVcZ3u8['aKA|Ot ,C#eYgΜJR͚9sTqvn}`_o;v휦m^oI -1FL'f3Ylb1GM'Eb)XN VXK#Gb=p"6wb+N vgb7K>p'2$o%"D %JKT78[7-H4`߀,|-Y:ZFXꅣǤ-@>Yֈb%Q*l=8xp&{]d1D8dҐ!e;숍fM2z;_fWl#-F:|&,Aߦ?nwo( o䃮2b7.FKGyLcS1^5I'+Y/nJP|Xp ļLªiW.<HVek]BMI`bbl ,fT'SUc*Ͽ-e~"KjF/lK[
p`sF*7I-63=}ٕm:ӕ!]Q!Kto5$!H?ud7ArʳJg
=O6vr?xܗm0>1=n7fǵ7ڷ\pQ8IS0fjW͖0}np,WzjDLܗbTqXp^)u}3>xp -ӟy~ჳ-r
J Jd\¢"i-SZ~:̴m")]qi/$ុ K9R8q`:-JzM3QCެ;_p"YSSڒ`5?Oײ#ۋ"w, SnVuE֜#|%ѫ1 Hcr(U7(P2*u@H48RkEt^6*,=HKR5gIItn)Jֶqݶ 0L6Gx*aZi.htiA76VE -l&at|TJE0CaJPCT-
"G7qd]C3]0@#lִ[pO%r66"E^o1?\*vc,/9B<;+nWQx(`Gϯ60[ De=n7~~S']x7Pl6ڸHBaĸ2t齍¡&7VuiHFl$·[pL0FRQT# LA( qip -c3s"*RTw,༧eˋF.E^lko -#sE}O(ߔ=IRl/ -`=dpWߖ?*ftYzS!:6/4cTۻO},L%M`j32eD`>{hW$V2?Ls,گ@d61:?q,1Z%ތ_NϜL7ƕF(gDĦD)>{wX-; :?6!ӂ -3 -u<Idmng.!vՓ'/^>g;c}'.?q4kr{t'ٹ5%q 24'tdX2IQ~?aL|T\TYM!xY9e^z*^RDijs?5`.=k,5]E?7JSS/G;0'xV^\^/+wX;,~<y6YdrHR/pHªN\g5<GjL{e´d4FZMxw,h5c9Ђdh -UMmZ_N'.BY'v/ޔL)Xo%;&Fa tao`0{K=|٣7? aLaz巑x*_w̱ui@>3+(+FH0%r&SVMʓN.*{%Ǽ~rti<ZUg؞=_E,_S&-~㳜ג|g * R)c_M0?0/X&*&/0`s}_0^PqQ3mk*-{&Hˬ.ўڀdP%UzycmF]o(PţɩefD(e⸬((I -.u]AݣbVm.`g(WhA" gGjS_PSTl8m!w<C{I)``:y̱G5W/ÐWJ~|>`-O%.YNCy~\GdW>n,H?pY5ɩS唱-? 9?`9O@t@#T?\}HƩb|&̂/;%ZO>*V)T`o0pFK>lݶyn'*=rVK+B;0S IR <k!FF@іS5OcҾ(>':xJË"* -Ґ?sG1/FbF}Ixh=vN>^N#\:f:8D_`"`??6<j3{=9U#ԘTn6[Na۩0 -+˟ѝLNv6+o.U[]ʙLvg2^Ɩb -f2t[U}E}DeQO7{]yw>cȔ3<il7#eǹs6W Qhg-ꊊļ,L#~A!a_z:ژu>m
xA;@pwKr&;'qMg -PKk2KKtuCr<]YJ`Tx0Rmtz[%8[칤9U(.#BΞtVe&_L^[e %dY#+of?*C7#_K#7;+~8;IM0L3Er%\a+:(>z#ܱ1-Gl-L}s;x
JT5tem.v41cݦ8?X(y<
^R֭@zFzٻ0x_ -IO(m~pbjuVBc;Y0@!U\jtǾMu[]RqIjj/m1TMl*jEG
hUC,8W&K*|3a@ڂ#o?+JGnB%iSP+FE3~xa}]3sϖ -T-dz][<w)Y͟_զ37eAroy9M'$k#ͅ.4,;xlsO FxI݉`t71LbbbB4TU[S^xd,_X\QOA`ǜW98gP"iǍ=nq(J@?l4820g:6GjA7>h'.·Y)]]0gEOlWLW`2Y<mI)[R7*0_]mcF`N_e N&|y
Ntv ~#`.sݡzYzXє(!/955es{C Egxs
NTދݸeK1Y9 /=7sd:Aa0Rɜ1ImO53L^݃Go}* 5x<n-fgЏ?;{[7 -q )ET&<#)q 7=0B%UI?ڄ!vx|hʾ̀Q/H</_~ x`~1(JUi/I7I{kabAB8bwX^}*Rɇ5^d`PSlJa>
\2Ka)hbkRm27ҖZѳԦ$7ۮ,O6uel[.KuI(7 ]a<I, -\]gsaW+-s<&=2De8\"VdײtA5ۚ|ȕL&}=v[pxIc0淤-cΑa*Tu:fxrC/~T;\*J6yu}?
)TfGs
L]Qz%/Y6<0#NQPݖ`n@Ѭ,3ԁ^ N;iLpq=!%GC)A)cYV1|&V^ś+_" -DBRzJlR/0*CzҿpK茷%k8VJ$sI£d_ɨ*:fńe? -k+{lGI'xp?In0[!xPJ,\Y8̰l\
nM-=좤fwGBxʴe!ͿX6ꙢNRjyMx)y"0"<s/Om~3ݽNb:9#!O~LrW6VKC0wG}D6>'U&GH+2
!+biOpGRa-'o d˗ Gd/%KaL yODDEgc HjFA}B[GSOWrCAֶnJJc25Y!ɌcYJVdDU00r09+3%n3cC53=_f;:)C'8 XUs -L -WIObe2Qo"##t?t=m;y<K%ߊQ(TGhRY\F -e"c|*dV -b54IRgo&}}E.d4i1t/,3ߊ晓Hm\RB"%,VN;]0J-nؓŦ0IBMRn&Scؘ) ?}q-r: rnj)a9ItF ,vQ) e#">"F
33y6;&AB{SmbU$?#D[fX
dgL?YVViٺ2]<%;TG +xڕVkTSW䤔+%zm}*XJZ}m +KtSkΔ;=s/QYmǜus{߾J*$Ԕ
[6oX7w
&iɤe&C(gG +OL(%H:y
/-%$\NFȯO)y%Rө_$RId;`:;/)i~pMf%k&5[ϪvCd'wlȦitjC&kdS5[\beSVndۢ1hVMkXXNî)]e2tѪaY֪Ѱ:Tb-W`h350ndM,_qf,lƦ Jvi)M&CcmNLj.HͣQKe**ZGm^RTr(3elT^(Ai4[)UH],<bjRe2ā:yTmahi^*?G7J^9o +6%aOWͻt8hy⥥8hh?uns֓e=rR:HWԫŪ̎ASYp&P(J49v{z5rߞpFW +E1S۸v~8"/i(8{9@sٷy=c:ncWu7UbWS=rዓmch2C?g,k.8joib>Z/݈g]h4ؿ<p~!pOT&_KP/ + endstream endobj -4432 0 obj -<< /Type /FontDescriptor /FontName /VSFYBK+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4434 0 R /CIDSet 4433 0 R >> +4880 0 obj +<< /Type /FontDescriptor /FontName /HMXUMK+LMMonoLt10-Bold /Flags 4 /FontBBox [ -454 -308 734 1039 ] /Ascent 1039 /CapHeight 611 /Descent -308 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4882 0 R /CIDSet 4881 0 R >> endobj -4435 0 obj -<< /Filter /FlateDecode /Length 757 >> +4883 0 obj +<< /Filter /FlateDecode /Length 467 >> stream -x}]K@+f/MS e*Vd&nMJ^d -˺89g:syTc}jrߛ,ׇjZ秽G_\Fod1]Te{&/|w*eֿ'>tq{[~,uUgioOuKUe?QQŨۼXՃn4
̪bR;cg{SVET{xIQyK}(Uxu>~6u2~\IOMᛲڊ/rsVa|DuzE_al_s!.}>"C1a70スMQ6Ά&,iIZ,H9e3I)D i9I1ȁ;=c#S YOk,HяD?%O݁Du4gIS~@#H+F̅F M#dit F50$iAȒ`Q]
#KF̅F$tLHϒ'$:m>?KBN#cD<?Idf'Q ?xs$HfoDo
, ~~\,Ι[;SgaH0R +x}Mo0 +!RzHq[EHhіjҪWbOHFk{L+UE0|ُmS=5%ЫQsl +cm?;w@1˕9Z!XМ,7⛝hkN&6P\@fqn)IRAZ8J$!y季uRBE*|vFzpt#mua>=da&#!Ø{`{`ޏ!ê]uks|l:WFTggYz endstream endobj -337 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /VSFYBK+LMMono10-Regular /DescendantFonts [ 4436 0 R ] /ToUnicode 4435 0 R >> +360 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HMXUMK+LMMonoLt10-Bold /DescendantFonts [ 4884 0 R ] /ToUnicode 4883 0 R >> endobj -4436 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /VSFYBK+LMMono10-Regular /FontDescriptor 4432 0 R /W 4431 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4884 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HMXUMK+LMMonoLt10-Bold /FontDescriptor 4880 0 R /W 4879 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4437 0 obj +4885 0 obj [ 51 [ 569 ] 56 [ 569 569 ] 78 [ 569 ] 82 [ 569 ] 100 [ 569 569 ] 106 [ 569 569 ] 121 [ 569 ] ] endobj -4439 0 obj +4887 0 obj << /Filter /FlateDecode /Length 21 >> stream xc` < endstream endobj -4440 0 obj +4888 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1685 >> stream xuUkPTGÈ(uG^QWCZ` 00j3GAG@^X"")E0kZ]CP*X,PѾncgVmwӧ;uXL cLqs`<&N~9* @@ -15113,31 +16346,31 @@ GKtdžmBEx}gZ5g:\~Bc"ZOI NbC^r`)|*+%M1=U8⦈kQʁRy Ķ˚Jmѹpr~_9&꾩R58WCW%#B)_o-Zȫ=%-/7l|D%2]DCbTߙir8lkQ(\-:Kϗ:Y endstream endobj -4438 0 obj -<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4440 0 R /CIDSet 4439 0 R >> +4886 0 obj +<< /Type /FontDescriptor /FontName /TFIASI+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 1124 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 108 /XHeight 431 /FontFile3 4888 0 R /CIDSet 4887 0 R >> endobj -4441 0 obj +4889 0 obj << /Filter /FlateDecode /Length 405 >> stream x}]K0+wQSetPpC풳X$Qxzޓy[ͥc4ڴV`XhKQ#Y#rlv=gZ5}gZZwyvn,z]mMYic{*l]N5'R/UüяqNjS,}PZڋU;,TrnbYՍ={}oDw۪:)H<ДѺ(bLRU5rٝ+$Fb]mfOa+e:]C@tɵ$>i zݧ,<=yz4J<MFƁ&恆
<M/34܂\@Fiqe*o8hd_K}O endstream endobj -336 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4442 0 R ] /ToUnicode 4441 0 R >> +359 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /TFIASI+LMRoman7-Regular /DescendantFonts [ 4890 0 R ] /ToUnicode 4889 0 R >> endobj -4442 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4438 0 R /W 4437 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4890 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /TFIASI+LMRoman7-Regular /FontDescriptor 4886 0 R /W 4885 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4443 0 obj +4891 0 obj [ 28 [ 481 ] 35 [ 517 ] 43 [ 444 ] 47 [ 517 ] 50 [ 444 ] 55 [ 306 ] 59 [ 500 ] 63 [ 517 333 ] 66 [ 239 ] 72 [ 239 ] 75 [ 794 ] 77 [ 517 ] 81 [ 500 ] 84 [ 517 ] 96 [ 342 556 383 ] 105 [ 361 ] 109 [ 517 ] 116 [ 461 ] 118 [ 461 ] ] endobj -4445 0 obj +4893 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``T\0Ń endstream endobj -4446 0 obj +4894 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2056 >> stream xuV Pgf.qj[m` @@ -15152,175 +16385,238 @@ xuV Pgf.qj[m` L8.;1m(`.)p endstream endobj -4444 0 obj -<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4446 0 R /CIDSet 4445 0 R >> +4892 0 obj +<< /Type /FontDescriptor /FontName /YSFAMU+LMSans10-Regular /Flags 4 /FontBBox [ -420 -309 1431 1154 ] /Ascent 1154 /CapHeight 694 /Descent -309 /ItalicAngle 0 /StemV 93 /XHeight 444 /FontFile3 4894 0 R /CIDSet 4893 0 R >> endobj -4447 0 obj +4895 0 obj << /Filter /FlateDecode /Length 464 >> stream x}n0<)=PI" iV%jĞd-8V6(?cg:@
z5jak`6*6 g endstream endobj -335 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4448 0 R ] /ToUnicode 4447 0 R >> +358 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /YSFAMU+LMSans10-Regular /DescendantFonts [ 4896 0 R ] /ToUnicode 4895 0 R >> endobj -4448 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4444 0 R /W 4443 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4896 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /YSFAMU+LMSans10-Regular /FontDescriptor 4892 0 R /W 4891 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4449 0 obj -[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 472 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 112 [ 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 284 [ 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] +4897 0 obj +[ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 375 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 656 ] 125 [ 625 ] 499 [ 551 551 ] ] endobj -4451 0 obj -<< /Filter /FlateDecode /Length 49 >> +4899 0 obj +<< /Filter /FlateDecode /Length 29 >> stream -xc``߿ +xc``0.x߿oz@ endstream endobj -4452 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8702 >> +4900 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6208 >> stream -xڽzxYƀ!{J лŽ&WlEV*ɖ7'@HB )'$$d}wG6 '{?ٞͬ5# @-F-_69`1k=e~! h
]8VY=V"X!A -z]6ڬYlXm=t!DψHAg8vB=&?isݼvK]}#B}얎[1ne`nx`]:MvPP;ϐ@YP舱v뼼C"C|!~Ρnv -66z6F[-/**Iݮe*g0OMd=MT%sC6:Ҕ|Ӑ-,<WCA|,䨔ҎťhziCbDf[Eg{Aoc2_caxZ|Wqwp_ů\|C'dIOS
Saֿ']e*<iĵ -E4r!6 -Z$'k`ݫ.|k1rɀomJ2mr\F[3pP,ӗIHΓJipPE㑤?ܤK -ƠXiLCEcoڅchH:-acuP@})B.W*a|<WT(S$]xZ>C, P`]K*QT̆I{4N̋:E"*J -w~1S{&p/p$At
-|%Jq6ЀjoZi9h+Zb"GRhWTPppaP}~^ZV6\MPh4J:9Us"tN6Y/PaF*Ek1&O.b44fU[@P5Cy&;RقՙSf+72|Κmy[(w,)0BR+#*3۠XgÑ]5&v IAR(Gq̉q7N7
stw y͎(ڦm_ΙTh 2M6;-
!a]uJO}?fM(D<E7L@ɯTTlk"[JsyFA]z$RՊ$55&0]w6`K=jF=,})%#l#a11vϴy7KʪzGJ !͔7Ҙe{$_6>B?xzsFSdMD?
,@?Km]pۢ; -]q>(mJ8}w\,QUA<Ũ4vTa;z!-Gql$(,7q~1,a+~7}y,8ϲ#h]imPQppPhl*ڡ&0YB-ۈ9Il!>hF&5յVk }d߸Ҏ8sĔV_w62M50EYoVQ` -JS#:׀4cP[|9Ma vgo09A:b#^ Ta\uv=Fb3$| -"*KAGQgFϞVG~I[>hu[b<HRREImr
z^}JMfTHKIz%4{xLaa2 -&iPp[i{T[sL{U-#x;3o,5gFd3hOWv*7HH~Q?0fNwׄ/.5㶒%0-&Qe)\Oi.뛎f8T5,*1Rq]E6m235sC:ǭ¶P"5F%r=Y^.#-u
bsMJ_'3x%OMƓ+be{\LϢyd!MR֞_VP`Y|-5}rsQpia|[PX^쬗1c.n -gvDx~*ɕ|A~9z.*Pa
\Ʉ8Am2k7XVXT̓+Wn44S9Lz
+Sttn|AVqz0!
IadR[obK=8,E]ڻK/<b£nاgvrfwk%?+'u7@Y9P1чxkc\ -<K --it)izp\VxYWf@sN˛]ɒbFRu_=v=$/lEGF+#- Z\'yD7uE&2w?
\e3]L賈;]0PkSU65TdEȒY;I]yB>~:vU( -%|+]҃g&*Ł?wZdMg*2nl9oW=jd0<XrZ)(.551gdxvCm&~/x9T5H}Gu>" ť -X(^.ŋ<c,h<).N7 -ߣ<~qhδp!>v0-)3{>_B]QlZ9cfɱ@}@=̾2 - q;`SԾf_r*ΐP}?,8ƶ=Z?Zuٶ%_RYq -~gEf߾`y͇T֩Zh3mcMT׃ϱ,gGYh!Ѐk -GB#m&IƤ6|/Թ%MA jKhJR}V>\?? x%=?#DpTuх -g'f[ȮK,BnǿC}(OF}.->֣@^ΊdGV3\r#jv} i}P)0gx0nFz*e̦ե'k,#55c^TpEȕ
7
t/s %F⾸ӡHrioŋYd- -8ߠm̼Dݯv
G[}a=ՖWk{ݥ$sx&V,Z -sb,|\73H -3(4ăφhYPoB(g@\n42CCH,ESk(R%|zA2`ظ`./yEˮYڕ܄>@If<+!&Dwt:rb 3Ȍ?!btJj1$ZյKk\t$@cC݇-GN噫;N:{lcdX}d[r뙦 5VoUFI -U'3IdM-O`Nâx -ry|Ѡe`Di\&א+̲½-6b7Jm]Ot'V -G\HcP; -*E<r45t)aa}.E&]cmHaѶ6Q^syshF{g{tެFOf'9,(j+lDJ1c-hTā8s82GK+a oG*@'N
,6U9JD)|29GrT7Ql>T
"cۢ#:7Bmͧ9jg'}kvմZ&4XnzQF'rx">%@j-Hzͳ ٗ<Yw،QDL d k+L!=AMI"RTh'MǴiM]%hᴔ7z}:4sM-Su&ߠSvꌸ:&!.EV̚(1-ry_ (|V~UYu}VAl]U1B͑sicu/7D#H(U4QQEs4ߣ9̚:ANCOF2Km0
P1vAj:Yeu#%EfC,;4{tt9@٢G<kUVYuKww#3g-̶,$uOi
b\C:6[Qxe ]Nqgfռ.Ysf{GfN|S>J[Hޱ߁q[m1җ`Q3MLmKb6^ηsT -hO
bFcFLX?o H<#Ҍ! z<UD\ ІT&UL1|zHތ(xՂ<-?}l I7ՠ$F|\H;JZCT<y;@]sff o"y =΅e6FNe91E)S>W/4-K |;eBTk!|<7xmE1Fscqw!zoMRe&yPO1蠟BhuJ6ʙAX`ȇ#`!z=WrˬUl2&!Q -+
<] sPbHO*w[WTYІ, -\!0RY10{~L*
J^c=C XZo+3rQ@vQgZw7wݨYH筭MM4]^OM3Xo? +xڝY \SWBw:Uk;nآX= nXNInol"KVZwLvc:yx}7L${snD5%V-fT5"}"f:}qdrA!8#;NE E7HୄxU;(l%<zx4E0<HC^j7n<EDRQV"%_:{IdT*80(Fiy3|vFC>~U3kf(ފTO"#A>a +#I.aWt2fD&_N`8&bM1Ymo+s\8\/@)U7!~"v¶9s|[[f$q%FT^??IWl7s/x _SbT0X6}NBf_?nNx"Kekdͽp0y.9lu峾ng-y~l<ÓVJֹm21axO`j;/ůfS!Fx}O>h
1=ƇpƋ2JbjkYQgxeѺ +<ktxH3[3oxx8jz0|a{3an'l2CٞL0Ť11/z7@G',vyxHL<\%1n\eUI⾟b 3H;4ڷ&<B? $&U(;Iͭڵ2n=槆BԚuw[oXKm<NJ0w'ΐuش7K&=/M;*<u݃2];K'a?7Żoc`W|B8T.l0=74|qrJN6j$3>~d3bc9[.]@leiOY?8Z@/ޱx +d+|j~v vϑ7;qcBaB&_R)"N8;wA6/
OtWla"ٻ@C0
Խ3E/poKGr8cW`>BK<8*t0ckBħȇ֍|O5=A2_1_ I6=L;Si{ߖٲMOcm!~k7x-2fXi-Pzz2$5k|M%a`KݥF./dtyc^fnvVUxXPҌ1aoDONWWUP,,${ShD)xrT%Қx⟅dMpJ""i :%U ++}0l0)$Ù.tPӾi$ Mi7iOy.- Igc!SH}
7!f=ա;4K)}֬c:UX3@<~j+46#N:S}r;q/R#+g +!`Tޅ\y^_ /OC9Z0$ +9bP)rn#+xr<(]Z椡\M E[RT7mƯak,t\yZ9]b@uH' u"!V-D8+%;k;rv^XG(@fY0*F1W4-Td8ll(N?\"m%3ǜJ.վgi+~y"<y;wa#hkb~!sV?,*wJ-;1ot:iY̷çehg6oeu![Ic&|lH@e6FE3XIH]["]E3E\&+1AkLlj2!8WIQo7Vy,j6[S_m#븸|eP~t-*Jӥgp:զ#SX<vL,Zѱ2?qvO̓rm}MEjK\VPCy1<$R8H/)J*l} gHJ=6F^iIN2k8ڬ.{CTVT.U_L:~s6[2<MVNMud@a 0Ƕ9hQMWQ_Jj@{},RN$N8$,Q%YxnC*ЖiKm|$!M"o)),URB95)d,_q +7UVqըS+]rqI)2 +9CpP&cW/R^9}1?~MZ4S!S6o%jN%I05@-T{4+X>m/ 1P-pѵ83^>nҖIlBHɼ$bn<w~#Lt ʙrٻK3uG?]r z뛎$k9X{!":*d"m]ZmNd硬\yb!˝5e;rT[xsIU[XD/d-qyy i.)8'"=f(yqY6Yn(.BC`SV1v)m0'7uԝ0Յp')cu.\aX-N@y0>H3ƜKt+4;a-KrA!'}?4Ǝ`@J,4?Ki$ǚfglmanYqiW"7A͜u qH*E,9<KϚ%ژe(Xx%ًK9
luao o⪢Ku`ޖ#R뾩m].J%cp2y'|Y<; &?4:G +ٲrF:O\--)#U_XSēB(CrlѿSi\
J+ +|}gYc>kldPYڦwQZ+'`o<ğ N!WvӠ6\U"(.O*Jۗg3F<C⹖'駖- `^Fc7P
8+J?#VDHbOm
QZ~I0Tl(W┴ n1!~bF|"E bbI5bib jE@'Q<//[Ǒ؍G@kjD/'ExeIKIs꾌MCޠo-?,7FׅEo;{9|ĕŗIwaQ<+6=YW +1 P^9w/$]a}'XHp[- m\]BxE"FQ'Q)5\ d#p֔4zH~LpkS9:*=
SjHDOs+oճT%Rhz_
ع%&!O~g}~8|LN'&Uj8L'4P?U>ؘW
4Z/ӷnECzɰ0ƋrČG.GnmѲnSwə8q?%xZ0XF7x|M;N0:f9*,u:F$$gfrO))(璴sJs#d8cZ8@t/ +7eWCz +l +j*.n!kddZsFyza叟ezp07,_F٧%coi[>n0bѐ|}~ޠ/.*kgg*8QPRo()*\(Q endstream endobj -4450 0 obj -<< /Type /FontDescriptor /FontName /GHZSST+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4452 0 R /CIDSet 4451 0 R >> +4898 0 obj +<< /Type /FontDescriptor /FontName /JEWLMG+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4900 0 R /CIDSet 4899 0 R >> endobj -4453 0 obj -<< /Filter /FlateDecode /Length 759 >> +4901 0 obj +<< /Filter /FlateDecode /Length 626 >> stream -xڅ_o0)J%V lH4M{a A!<94ZV\7^qټٞū=6q}nnMqۺ{y ^ڦXN颮.xQSiQmU_C|q?z_\.Wo~]'qnOuۋU\"Mw~]n`Vy&QBE,}SeKkTUёb/ߏ/M
2WǮ}?G綴mUoG"]t8$h4ݸ]{+V.ZH'\4=օmFCWx$s3l]5c__oLFqQ<)RIrd& IcO BvMBv9M0:cH&@PIP- "3d[ JAX=H2;٩bdE z B]<h<(T^&B<hU3;Upj9hI(AAI Q܂@`H<%:EO/KԂg]
ՆzPC!{O{p%:DCgiH)'tJfQk2ԉ:P'E
Kⷉz4N91{fȥ:ʑu5Fv}'B4Ǯ6IP +x}[0+$!K +EZQ-+@m_Clh$p$<kL@P@|3o_["mT[]Bu^{*.g}}c_MUlUdž|$tqHg=Nc)V
wc}_osȟV'vͮN&is%~-+ ̃l{kcԲ!lo-{adYtD8!k۩J*o<f ]sug#US#>th2>)^1G~Vld_I- W쮵bfJ@|2OiO<h<Cş©)I99(B,ň%hhXZ"CR8G& d ֽHy9)^L"NDsN9bDC/d 3Ng1v,G#A?t:z +)jr;zPDЋ1k{ġbW8HA/*RLzR嘒 endstream endobj -334 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /GHZSST+LMRoman10-Regular /DescendantFonts [ 4454 0 R ] /ToUnicode 4453 0 R >> +357 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /JEWLMG+LMRoman12-Bold /DescendantFonts [ 4902 0 R ] /ToUnicode 4901 0 R >> endobj -4454 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /GHZSST+LMRoman10-Regular /FontDescriptor 4450 0 R /W 4449 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4902 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /JEWLMG+LMRoman12-Bold /FontDescriptor 4898 0 R /W 4897 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4455 0 obj -[ 27 [ 850 547 ] 34 [ 800 625 575 ] 42 [ 813 500 ] 46 [ 862 625 ] 49 [ 738 513 563 ] 54 [ 707 344 563 563 ] 59 [ 563 ] 62 [ 880 625 ] 65 [ 419 313 ] 70 [ 594 676 313 ] 74 [ 1067 938 880 625 563 ] 80 [ 845 563 563 769 625 438 438 ] 88 [ 313 ] 90 [ 845 ] 96 [ 460 625 444 ] 100 [ 563 563 ] 104 [ 782 438 563 563 865 625 ] 112 [ 594 ] 114 [ 813 850 594 ] 118 [ 594 ] 120 [ 500 563 656 ] 125 [ 625 ] 499 [ 551 551 ] ] +4903 0 obj +[ 27 [ 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 ] 96 [ 525 525 525 525 ] 101 [ 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 ] 118 [ 525 ] 120 [ 525 525 ] 139 [ 525 ] 163 [ 525 ] 202 [ 525 ] 294 [ 525 ] 602 [ 525 ] ] endobj -4457 0 obj -<< /Filter /FlateDecode /Length 29 >> +4905 0 obj +<< /Filter /FlateDecode /Length 35 >> stream -xc``0.߂7v=a H +xc``uA( endstream endobj -4458 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 6187 >> +4906 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8455 >> stream -xڝY XSWھr
Bw:u+u
[NINadY%(jjZZgZ֎u*aOn3I|y=Q֔H$r^x5=V E~+8a% -?iE IȃFPj5FPөש,j65GEͧR(wjZI<۔'ZKyQw7RR>/GSTLPTIEQTGS T""dECn%ETR ?a@ -Kz,h6Jc]$sʋElRw5M7ӱ47 88B2vO%ںaGiUȑ cb)Vg#Ff_1DžuyPUBG.ag/l3˧-pMVub)g0619glV`L{y{'R;%-Fu< -vax02I -(=IM"t0] FR>kwt})4`SI@fd0K·2S`zJ By<B'7n.IBL|}#h!ٷfrilIS -Iqr0ӫ^h4mtMfw7+'o~,xa4챎F^Uf{#1$ļY2
/b+.H~(ϛG g2 U*aTJ,MpHDKR\^Ѿ3zI%9LFIڼlnqY<V9>0?Ɩ[;yWc=V<s0=8pDLwݦ`}avu4]y.ޱJC?tzwg.X̟n;qX1}OH -q5տg$v/H_ M3ovpL0ҞE`B}mZiWh{zoO!Ι+js7ץ+(M|;5Ukb~xG -.$M`sF
k/W#zܖe!I܃eVo0@t`{U5=}P]붿uˎNI6kp)7FW&t5:m
w-.MT,2{l*煻tNWUjïvՁ|iGn 0 -+/JPLI٬A!ܪ؊xe|o&bi -oa8kz!]Ԕx;$
{+,a -oʎC1㤗zp>l2 -/aȀU&jՙZ7{]fKD]1siptX?Z`%8ܹkY[9<CᏦo?yg֪MK#>-C;z{
RE0g`CT|ڰA>z`%!}eoWv%L0r)1Ѹ N|3l8 -GEoMZ o#[nVO/tu}E<x5(9+O)7k6c-)
cƖilS#ʸ7̷LZUlʋ'aYE:+-576l=/II=6F|":|
Y eTUs --YUNIQ-X.sb"l
HrY9y6U;0< aQ045i2fG3FrEqU]l.tzTW#<fkeK
qAm#eצGdቻi|TTSb# Hl~cOMKT - /ԤPOOl1}|)TXQ^TĕW9L -i4 Za O~ɛozƣǭxq.sK4v|NVtbaoئOKLYѫCk1bq̛mg9~_^M3tJDWT "0OГ;rx .28 >khbH6|
╗iXk/7s٪b^soʢˬS뾩}6R(\i8,LI&CV@gN-Ȱ.Αk05}bQ!>'ajk™:-ıR^uE<iM/{γe`LBxnWR^7;+@>H^Cg"}E6Zx<{'\J4#ye
Q -ފk34Q96LQY8qxză$KiJ'qyK\4p%G{jjIj3'Nb?n߀Oipk /NIʚ*f'f.BH_T?-0+!4|B,m9cB,[fQUe2I*q4vaWH=J -
{椥9mq_榡B5kBザt\g{9|WHշvaa+6=YW 1IP^9w/ }a]XJpk/-P#M\e "Hӌdc5NG8kd@
j$?!lL)aaJ͆DתƤ*H@WOsO*nձmgUo4m3<EsWhr6qvA,Aqx?C,/uֆOsTa¤ -5i2~Ҭ<}ƚX1h0Gx161ؖ-mG.4=5z) -4mcG +xzy\W$*EeLŌ{^WXa@%a ;[q նѪm&ViLK; iy!Lw=s{Ό"\":wwX~zn7Fx{I!thmջ['| %#hD
֓MnS! 숗^```?;oܹސG*|}Ν?t\bzrUγ]fo^_A2^r/{WNP"[!}eoJ +b%:p Vok#XO8b#Bl"$6o[+N v7b7K'q^7C~?@A&BJ(p"$XxG0͒5oҺM/C,~|lleNVvdyOd#Z+ҋ%V+N
w^1fDw^Yesu䲑#FY6]ؾfi{ +3~LD$ѼY/7-'d\%iz-HƗ/qh:,eSIM qgO4Ll1~pʦ)zhx9lX/nJ +V?>;3A}SՁUѵ:Uf ]I1Ox1`
צ⑻fH8wm9UҏЍl?%~0QQlyh0%3hm4t%tkw^q1dIK(jP˖1ko|GuY!5#vms/wkF&!
ihRڪϾGZPΫMklHZH2M{i3ua]IKL[~! /_ʓR'Շ2kQJ^=sEg/2~%J1eAT֖m8'qbML_[UP8qf8k/+^KJNJDh
_Ǩ|`ytQ"ѥ\\/LLqe!Q_VT6UKm ]KnIbtHQ-kvEŹ, +jY6-)ݴzd_ݐѕoq]IJe㑿,Ηt `"O?7Tdenw'&x
Gx=^6x?J$Kݷ۳ϼ}" +|N*6[Y?mA@1/XvsKܽzvKR +Rsu䄲0ZLȊLb? ҲrT,ἷEElx]EfΛ>0!iRdHa.k3:QWڦ=?hs*sjy\1$v\țU{G#t%J +
M/`AMYAHys4g-_P]< +a.1,5w4|(~B*RxU4OTi{RQz)i4;ᲯDzTzּO'WJSm#<I04`'/QA%_>%L?&CNd[n~ <GrI[(UAiĥ܅txzwi LU0"=[RشooNKbgox_<2[G#Xr^ 4IiDǁ^ƭ5誣Uhjڪ;XwM<~>f +s2ƆF[}JX/Sx5kiA_Lיj O$G=(eM\]F.R쉎MǧF&Ҩ֟.ɳ9AfEe ,X8=;T)Sݫ l' c=, {aL_||䵶P0{
2 w.yd~3fb2G:ԈMެCLq6&ڷ/^=ݺyFVWdsX@pä%xJNq|BrlTYPU[xx0<UD#[lxA XZY *ȫ6){_] 8%f-lMŅ/oIqll)~ܹcVt߳!Aݘ;&H
3=F\qIaUWBy<UW'=$uҶl!faڄ&]5j51$e$Ia +mdBjD"M+W:e4Ȫ +
?H6?N ؝}TD \{}[19M2`{j@䔰ZrCtEl[8QWoؼJ:|l?-c-.նtŮs߿{S +GeSp_ٸpQ73x>>ml&vϴjcc7ǟ0dIΆ}UxnrݒKYZgvc2]=[L;dPw1K"ưj<,L.kln4L?G8K<AjxAt~0[Oeѽin1s,ytYr}lh4y:~qAZ-! +`3mΒcQJ=(^-Xh<4B:Ep0O[ Q4x}u +Q$l-.C
˯Nv^ޖ3y&>\=`>K]<I}dJ%"9apPæ~-1BF.}an` +IhZ|2_\"$J(sVn{K_4QbȉS OUfil= oZ#hdXUfaqupuxzuۦ-FXob|*5r8;IMD˶8t߽NFTgYh__iC hmXԧDQ8_7kr<~^K&İ :-eqq%լ4+$ +e{|zk-hy
0+6I|잭5R~sg${gQ,ɂX%ftlF'ʰ Di_=S
DqI.Zv<{U; UlKs0aקS+PQ-*}i}7`f6zF q8S82k)ڵve-įv "aS=h$^g +s^>%?#𜾺ywcDL韉"UU|T)tJ˱hgݟ1l~/>kyi?YkIEL^>x sMRQMM> &XK,jK2i}EQy@oҵ.Q5\/R886C-4V3EecXomPRиt2|(J+X
ռPŶ^?
`lQ{}щ +Y1ybYv8!(..+c2sKb]oiyͳ{K]03R{#HU@ϘrtHm=jB4Ic{"~+~gJ=X':{=^S匰Fi\O '
G}z0$ȥ +bՙ!(ooC`H؛*)֧EG.N1#9u2t$,i˒n5bknSrpSI8[N]_y`qb_ZӇ3Y9e**п|
Ox
nhGm[/ݯnw}pQ#Jz0?bԦ*^So">xk/80UxBL,ၢ#;@MŦ3jFOޕQ=2O
v%H6FDUd6e =b^ +NӍ&/t}*DU08%.울mhk\H<z|,{mi7~t}]ZaWmW΄,"O2ogX|"\lU.|}n85G +gݐ͋#<2b!T22þ:>p떜T>R)UvFtMtJn0Fj.͍TƞXsCFWtHD}G,秸{W20Z*Bue:RoUo:1nR\ +oW+ًuha*@vɂ:CJxOO78lOSÍT(z{5fuea^ѯNSiLrͧ? cCii-)j6HjZ:CRO/k֍s,<dgT'vcx5Ry1Hr%9ZuwNSO:s)XOmKy5ƕY6)=6ࣽIMHJHM9%1I|-%Cwڱc!ٔն4OxWs=1Dyn~=xJ=yOۗ:_]뿜mkEPB'gC?^=*a*)TR>r؈'Əa#|SCJ|-f{.=L1gGkjz2>]oPVg +#%Ʀ,n®˒K}6 +D%zlv~ZUYw@`WnNi<ɏK>ޓj܄NaU.Lz(@I_;!CoNa*=5J[V n$YVJIy#dXlVo Og gX(/;+V8pxs<
JE$CmN,Moqks.ms~Ui4=6֮xbdH7F;lS#^` +? endstream endobj -4456 0 obj -<< /Type /FontDescriptor /FontName /XVCDCQ+LMRoman12-Bold /Flags 4 /FontBBox [ -476 -289 1577 1137 ] /Ascent 1137 /CapHeight 686 /Descent -289 /ItalicAngle 0 /StemV 104 /XHeight 444 /FontFile3 4458 0 R /CIDSet 4457 0 R >> +4904 0 obj +<< /Type /FontDescriptor /FontName /HHVATE+LMMono10-Regular /Flags 4 /FontBBox [ -451 -316 731 1016 ] /Ascent 1016 /CapHeight 611 /Descent -316 /ItalicAngle 0 /StemV 175 /XHeight 431 /FontFile3 4906 0 R /CIDSet 4905 0 R >> endobj -4459 0 obj -<< /Filter /FlateDecode /Length 619 >> +4907 0 obj +<< /Filter /FlateDecode /Length 758 >> stream -x}]0+sѱ mGv>VeDii~GAVP|zN&_k&ǀTߜJ[zQTûRRKa]SXzx0K]NR]'վַEj#5z81cwc̕R]_7AZ{&ǻZˎLu5hdKkMV&9~&T]l|סXxYƤڙf6Qm|)M'p[9ECTWf -z]}Čެ%>\XG pɲ-:u9rܞZ6]r\>?r{ +x}]O@+f/LiS
!AH~D[l M)f]qs0su9TC}ls?>bVǽg_Gwt1[Tew&/|w,yֿ'mY}M˕5x||惟OOuUgou;HUۅ(¨fTm}{(NdiU1!2K1<)eO<ɤ(ʼ#ſ>_<:_T:0D.]{Y_%×mYm799c|HX~5z^":|Y/d u:d!_X oy(nQliɒf#9!3'{ $= =Itr8v~?<x?R#πgIS7 )d'Q]?*Ybt9H*#E?fF?я? +jY4gIӨ%яD?B?44, ~yO~H$)tϠ~f~$:f'D%ϑx>'+~0r020r$HDpP8gg endstream endobj -333 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /XVCDCQ+LMRoman12-Bold /DescendantFonts [ 4460 0 R ] /ToUnicode 4459 0 R >> +356 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /HHVATE+LMMono10-Regular /DescendantFonts [ 4908 0 R ] /ToUnicode 4907 0 R >> endobj -4460 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /XVCDCQ+LMRoman12-Bold /FontDescriptor 4456 0 R /W 4455 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4908 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /HHVATE+LMMono10-Regular /FontDescriptor 4904 0 R /W 4903 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4461 0 obj -[ 66 [ 245 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 105 [ 371 ] ] +4909 0 obj +[ 27 [ 750 500 ] 34 [ 708 556 500 ] 38 [ 500 500 ] 41 [ 278 722 444 278 278 764 556 ] 49 [ 681 444 500 778 278 653 306 500 500 785 500 ] 62 [ 750 556 333 361 278 514 306 778 528 625 278 ] 74 [ 917 833 750 556 500 ] 80 [ 778 500 500 681 556 389 389 ] 88 [ 278 778 778 528 472 ] 95 [ 736 392 556 394 278 500 500 ] 104 [ 722 389 500 500 750 556 ] 111 [ 750 528 1028 722 750 528 ] 118 [ 528 ] 120 [ 444 500 583 833 ] 125 [ 556 556 ] 168 [ 500 ] 199 [ 778 ] 251 [ 444 ] 277 [ 444 ] 280 [ 670 ] 283 [ 1000 500 ] 319 [ 556 556 ] 499 [ 472 472 ] 502 [ 278 ] 612 [ 500 ] ] endobj -4463 0 obj -<< /Filter /FlateDecode /Length 17 >> +4911 0 obj +<< /Filter /FlateDecode /Length 49 >> stream -xc` +xc``߿ endstream endobj -4464 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 764 >> +4912 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 8811 >> stream -xmRkHQNmZVf,ac6
! -Vw363V?*,"s݊4$dDA(B0 pgh,~Eǹ}{" r*unQS
:f=B./:(ZE2BSdFZ%ܢ6e,7nX2sTLS2U \@?Ԫ$AߴlT-? bu횤߀+̸#b(=Wq6Wndևyv1
8,2n8!20e,]v#p"M&EIjhHa-hIL.c{fHH +ߴ=lod{N -JjB.Ԩ+S-
%Eh/(~UvFȚLOlٹiI}̐UQu5;#o{6K-pzAs8|%ʉ@rVBS2,Q[en2VWeɡJy+wD<j6@9@/?6̊q20p?<ly S"[eY3z&T2N1"חz8o
++Wtkk*]ٝtFRʙZ -KWVWv^w4ZybX4=MQ#ch3z6FE: +xڽz| +YZƀ%z5ޫ{Mؖ2*ɖ7'@HBIhBBBfd |7{ޓ)sϮ!AyVye\ǎKj8
Gp +8Љc
d+mk>'R¢ BP؝촵'f;kd@Zۏ I'B@% +sz{y;=B½=[a~P`R70#<<Ã.5ړ6ڿcRhF_|ȥ~|g£<B=]|FIɷ˃B\gz,r &C#A`b(1N FXb1@L$&)Tb )1E&syg|bXL,!ˈJbXC%뉍&b3J8΄JMOAD0BaD8ADDKD
q*M{'w!ffq
;;}96m<l +m*60Nv^eZ!]O~bҶuv.{~+zLqSϯP,IkN:B{rF|ʾ
4Iӿ1~pʇ3dDzt9`NxՃltp:P5lް(Tgזh)hsm&WeY&奪3bX".n?Dot۾NןEHLn +5UZ} BP|i:X?ow1ʒb٠";N%7ƘQÃF5E>]C +U} +/hI)ZzE#]P^al\ȕ,ڜBpDf!ģtկvyW#' +#0-5'frʜ8F$05-EO>K$7LNVVm. υL,VD-/Aʁz
#w#lߺ=GWi+LA5d0xƹj#alH^haݣ1ƛU's)f·2eDpodB29'=f4ܹ8/ccћY^i<u oŐ&whea ::<3$UT*hy6~ȗ: ?Afw[X/}#vm2sH.xm$fÌx9T$j +58Y?~&r,ƫuU)Ң_l i f^Y{)Dk9;iMXE``XX``EXMMEE
7l4f1Ѭ +Vz1;:8$( ?=;-w*Q(4%L˽y|8As,@ޡ(mz E1Nb44d¨^ApUAq"\|lvʬ3hk'f{~%WL~q~%w
ΕeP,Գ!H|qZf!M4Tc +cCUFٚ}\8S߲@u4m6`gh2wh
7M6#
Qs,}uJOs&&T*(ƢJ*F#b5L~+qǡ (Cs(I֥&j0{,Ld6hgՊzXӺ'ҿ
C$ۇ%"WhhNE6f-+nn.;T64] b|xh+xܩ1sl +rCM1U7$`E} +o{mۡYDr
sAYT:{ֆ瞿}]g,-\FvNy(EXrRmo︖r?- @kFJ낋CB}ASv69֧i&<Ab֟w3~|jBFwno&T5f_Z=ճHs1 ;LDbjha5fNdFdȦ}!jk.m[٤&IG9\W|$vݬ9i`HlƝR +$En\Pme[dB5$&Dz
3tt(i<-sԴ-:-Թo0ؙ5Kkr"SEE7;eKxyk$(h3'ͱBMs[Rc|GJ&X4DGar>9,*1RqEvm233s[¤¶0*5N%r^-P/dSIAzkTwGcRo!^'q x<Z}V噝,o[3X4l2]],O(G㿆PNr."-JutR +\\2f:=Llh_o? V9sZP_ܨ;T_3P"̵fU 덱Άb@3^TyP]Q<LH5~CABrx3>/X<7z7sgQu6
4ȱ=d'HGy;6ZU
,Vyφ,f+Hk,x|?X_w}
U
P:;?|p}]{P2uφPCâ5=ho +|Y5^T_d>kU><.ٱ"uFf"f hsDT%r{[ћ֬ +QW<C5),j?S"#_l<-&Pp@˺&*kВH_DiiIL>3n"mU[w7~ϡWV?ʍ3ӫu_~GfVeAo$-(. :)Kjnj5;⻳ +w[$~r4(_#.(h +rVEiZAh'!K`aF "#9c'gfo柩lAR
_0hiɾaC!"#&vs3puwEE6[N?mU:`7V
Hr_x.%cG?N6e7vF7Ç@Y#8\+_XR"ϰtA*ۦ,B?"g<g<O<Ǡh1#G00_G(A_ܾ>,DnXǎ+EpaXǫ33Mɔzu2'(s +8;fCs
t<^:PٻG\V:Uq<JMm#ǪrY4Yu`ɲЏ'Kʣl;_U c%;އuJvUfZ͆SH
?3'$4D9;Vȓm@- +KgCN3=y$ۃV +2=:NHxf.űeu7jpݖՉaId$udڇq0TjVlj27r5&y_c\(͆9$MrS83[Cw^cVu9vB?Ŏ#c0 T[y;#?^lwv
ҪuQr1D⁸U㧔1Ԕ57L0ko +)1FTzKýqϧJ#sxtK$q~[9 ur[-[×D<hq/W?M$nPL,[PfǕ[\x3.ha +Pfs'ql苛֖}Zq
G,;NzJD{:"SЭPGO(v07f/6
Xr0רX<D6J1o~o֗(zJkkx-t+:fHjO-A4 !tPvc)Rx43iՂ?^rJ\|wKe-+p?~r
OqL +-T0y0E۬4EIHޫE5>?lH)՞l__zަgZVW]4H5PÔho%c`JNVPw/z=`P[P'<@nԕpK"׃)ؑ|k3]2%kr杦+Nicu@!mgjT$JR +3c *[R2NB]3*Kov1(_K*iV[Rt:+.ݧ)c/ٷ=ѿy[jݛ^i^A6G! 3)ɖhi|yI,Tݻ^'y\t[)V:DɆ}$f]˕g܀yrc<N43N}yB"80{1hu,>VX
(hR<q+Ҹp-O}#- +#+wd5u:8\$ $o;V+7xRÙglxQa~=<ayZo4Piկm6Qe!qꢉuh8S\ li>b}` +\*?xygTɦkr9RLѽ̝7hL}wQo>~N>w1Հ,# E'H\0k7up[h;mVpo#DR{?R|rs&+-KRWo@8#g1hɽkX+hdmZ5RiB,(uTSN'jK#N'RCkNA |^/LYf_*<Jctii, +7V|Wn4'Ҹ5(:IT8۠Z"ϲ[e,w(M?E1ťR<CV6(?@7ʋ3sl_*Jѡb&R(ZJ8OE:=qVZU\`Q2rz0>O"^c_R=sYM'1<^ĩ\֞b#:U'o',(n-l[a)YFƌݠ1F +NcpP\.jDvj,Tgi8T*JS\ި5xi4}2oP]:゚Q/Q$7XVwF66~C|+V|{
i{/чhvgKGU"-PfetZ"Xg`)Z'RS3
thbI9K%+!O{)6)8UmѸh<a26mLU17d +mjbN(Wo~OY3="1ǿ)a/[{9MzJt\ _Fl_ȸ4g苰kY&5zH \C[}4 +XX)5=VF:)-DlWZEp<eۑ-BE}wꞫKXGҕPJRL2cZQiVӀ1ITF'N7YIJɭBRZс%'1h:%[zu,
]<ӽ͈&Xt@'6-/IZ^OOzfs%Z)҈f-z2+2.Q +=U +Z +^Bq=&ca"Bw^T
o0v{p hy^ft,^?ڶ3jrQښt^n +* endstream endobj -4462 0 obj -<< /Type /FontDescriptor /FontName /BLRUUF+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4464 0 R /CIDSet 4463 0 R >> +4910 0 obj +<< /Type /FontDescriptor /FontName /DWROAZ+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 1127 /CapHeight 683 /Descent -290 /ItalicAngle 0 /StemV 93 /XHeight 431 /FontFile3 4912 0 R /CIDSet 4911 0 R >> endobj -4465 0 obj -<< /Filter /FlateDecode /Length 382 >> +4913 0 obj +<< /Filter /FlateDecode /Length 765 >> stream -x}R]k0}ϯ{6u_X{ڤ~Ij[!'ܓsOy%W'^XZ3f \:GYm9ZN`K,RT=C%j-9i!{tMWqI*˱Kڣ ̐)"8OԥPrARj6Tn+~k,$7pI0 +xڅ_o0)J%?jF"ABx94ZV\_7_ޖQ|؞c[^G778lݽX[<zxomS,m'nd^WݝXsԿvSGܾg٭$-]O{OpafCO"}eCԧP?K_WuRڣ$eUtعjӡyn@]е.꿶mz#n?邖~k Gá(ڭYnN:"
@rє_]
\0uxYk8_/Bqa<)RIrd IaM BvMBv9M0<aH&@PIP-@P-Ef +uQIPy +TITTM>)Ip$,5&Du3xp!qPRf3T>2fCb/Q*w5TTgA
ՆA>j
zBC!A):3tF
P5P5F=
kMIEu
Ta_cẄ'r +/4W~^F3ʹ_/fXu& :} +:^goQU endstream endobj -332 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BLRUUF+LMSans9-Regular /DescendantFonts [ 4466 0 R ] /ToUnicode 4465 0 R >> +355 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /DWROAZ+LMRoman10-Regular /DescendantFonts [ 4914 0 R ] /ToUnicode 4913 0 R >> endobj -4466 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BLRUUF+LMSans9-Regular /FontDescriptor 4462 0 R /W 4461 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4914 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /DWROAZ+LMRoman10-Regular /FontDescriptor 4910 0 R /W 4909 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4467 0 obj +4915 0 obj +[ 27 [ 687 ] 66 [ 245 ] 71 [ 560 ] 77 [ 531 ] 81 [ 514 ] 84 [ 531 ] 97 [ 571 ] 104 [ 702 371 ] 108 [ 707 ] 117 [ 687 ] ] +endobj +4917 0 obj +<< /Filter /FlateDecode /Length 21 >> +stream +xc``` +endstream +endobj +4918 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1104 >> +stream +xmT}L[Uǣaaz%Y[d1>A(J&
]MRp&0I,N]PpHgXCLsc~s=wrC!QTas<i,W;}boz>)$Rj kHZɥz(ENEYӃ"6M4lz.P +?Xb{j9++Hh48;+k횘Åfls6!Ń>˅U7n MEj3v=" ~;Eޅ>7T;feF'dXyZY,`Y7['HL+"kyx6?v+s[Rx;"T ;ڊȉȃ(VSElH
ENtAP5UjEmPwV* QrF"mEKl+PGð*W~=B<:o*C`.f_O8%Jg+oshf&F;'dMUK}yemM*cԗx*ja + qm.o},{KG_Ǒ +qnz'JNZT$gDe8.$rzZUаpd-a84)hGq*j7z`@sPJfsK#2~3EZN82F
MF4n^FgzSr+ӵoI̭O2Vk|dtm]*{cq?3dQ'W)OPp:H9zg=2RZ'1 +U.@BHq5^8>bݐ~CBIXk!=Le߆?9zɏ +9 +endstream +endobj +4916 0 obj +<< /Type /FontDescriptor /FontName /OJTZJP+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 1155 /CapHeight 694 /Descent -313 /ItalicAngle 0 /StemV 95 /XHeight 444 /FontFile3 4918 0 R /CIDSet 4917 0 R >> +endobj +4919 0 obj +<< /Filter /FlateDecode /Length 417 >> +stream +x}Ao0$zq(Pm(RV{Z"v$JmDLOiݏ8ac:+06e]}E({YQ`,_ZwΜkq$ۦ'<)aDۗߗ]kSGoxΥ/ګp[7Fd9wLװ>Qii9SdRJ)*7'_\\\
[.!vVMk/!VU>p :BמK>Ja8HlR- ҍ\+e'SHkWZ(yr8$8ÜhFZF"94!ZMxҦDD996
4S2}zu'4wmj_pPif^ +endstream +endobj +354 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /OJTZJP+LMSans9-Regular /DescendantFonts [ 4920 0 R ] /ToUnicode 4919 0 R >> +endobj +4920 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /OJTZJP+LMSans9-Regular /FontDescriptor 4916 0 R /W 4915 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +endobj +4921 0 obj [ 28 [ 514 ] 35 [ 571 ] 43 [ 457 286 286 ] 47 [ 571 ] 49 [ 699 457 ] 55 [ 314 ] 58 [ 807 514 ] 63 [ 571 ] 65 [ 371 286 ] 70 [ 542 642 286 ] 75 [ 856 ] 77 [ 571 ] 80 [ 799 514 ] 83 [ 699 571 400 400 ] 88 [ 286 ] 91 [ 542 ] 96 [ 402 ] 98 [ 405 ] 104 [ 742 400 ] 109 [ 571 ] 112 [ 542 1056 742 771 542 ] 118 [ 542 ] 125 [ 571 ] 251 [ 457 ] 502 [ 286 ] ] endobj -4469 0 obj +4923 0 obj << /Filter /FlateDecode /Length 32 >> stream xc``M4Lro#XP endstream endobj -4470 0 obj +4924 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 4535 >> stream xڵXy\PQ;Τ.Tq^.*miqU @@ -15337,31 +16633,31 @@ qn0[CAF"xG+3,YUL݇{,U,x
wZ~/$]T 3B9$.sN8S1zgj^.GIptWW9h]j3I%ttf97~'v͖`[z}knMqz w}
WV a>n endstream endobj -4468 0 obj -<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4470 0 R /CIDSet 4469 0 R >> +4922 0 obj +<< /Type /FontDescriptor /FontName /KLWBRP+LMRoman9-Regular /Flags 4 /FontBBox [ -443 -292 1454 1128 ] /Ascent 1128 /CapHeight 683 /Descent -292 /ItalicAngle 0 /StemV 95 /XHeight 431 /FontFile3 4924 0 R /CIDSet 4923 0 R >> endobj -4471 0 obj +4925 0 obj << /Filter /FlateDecode /Length 548 >> stream x}[0炱 qbH<QHK"o۷8f]'O)ًU!{xѺ.JC.m_NAtdڮtVמ!IKq)WCGsoߋK͕OMձ:DGɃ(m~Ֆ|%3T?H+aMJ2tKɕJNFEnm'<|N&zrvfU?yOŅ*兌h9i!KSY} hUs5.j.&/ExsmM<ӟ::aC+(XF&Aj(B4!s endstream endobj -331 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4472 0 R ] /ToUnicode 4471 0 R >> +353 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /KLWBRP+LMRoman9-Regular /DescendantFonts [ 4926 0 R ] /ToUnicode 4925 0 R >> endobj -4472 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4468 0 R /W 4467 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4926 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /KLWBRP+LMRoman9-Regular /FontDescriptor 4922 0 R /W 4921 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4473 0 obj +4927 0 obj [ 27 [ 893 575 ] 35 [ 657 ] 43 [ 526 ] 96 [ 488 ] 98 [ 467 ] 105 [ 460 ] ] endobj -4475 0 obj +4929 0 obj << /Filter /FlateDecode /Length 18 >> stream xc``` endstream endobj -4476 0 obj +4930 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1258 >> stream xmTmLSW~"]^Gd-DeNNM)R*]mXAQc`lR>TmM[21?̖,f{em̖,9=9xiJ*hen(Hγdmo[M˰)q)-rQ"/J"dZ)}qLKeK)nSO 21w+(&)
POh
kګ=҅Vy-4W*2L(Ӏ
(ZJ
FkW8jTPiq"Q«C @@ -15369,32 +16665,32 @@ F`B56@Jm{7 jг{qU9L*6bӈ<|Hn;`}]{Xn_M3&b-|,#c|)̺nЬ!0d*veX?`=D~M_Ͻ}Z[b#eɶ endstream endobj -4474 0 obj -<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4476 0 R /CIDSet 4475 0 R >> +4928 0 obj +<< /Type /FontDescriptor /FontName /RMWBFT+LMRoman9-Bold /Flags 4 /FontBBox [ -501 -299 1649 1136 ] /Ascent 1136 /CapHeight 686 /Descent -299 /ItalicAngle 0 /StemV 110 /XHeight 444 /FontFile3 4930 0 R /CIDSet 4929 0 R >> endobj -4477 0 obj +4931 0 obj << /Filter /FlateDecode /Length 388 >> stream x}RMk@ﯘ=lTEVT+^.ݰIQ(@B^ޛf{WNXV3Vۼ"ZD9*]R4#N%;sQg!;~WɂAڒL4#Ggk!|x|J&BHodh\ܓfCx,SY(\Bx0d; 樅<CA#8UuAk(cXf/DmV4קٵB9yLqħ1,7 JTxhcOm(1}(DC+<ء)uh9#q=~e]U7Z:y6x?JU͢
endstream endobj -330 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4478 0 R ] /ToUnicode 4477 0 R >> +352 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RMWBFT+LMRoman9-Bold /DescendantFonts [ 4932 0 R ] /ToUnicode 4931 0 R >> endobj -4478 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4474 0 R /W 4473 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4932 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RMWBFT+LMRoman9-Bold /FontDescriptor 4928 0 R /W 4927 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4479 0 obj +4933 0 obj [ 28 [ 515 ] 33 [ 515 ] 47 [ 515 ] 55 [ 515 ] 59 [ 515 ] 66 [ 515 ] 77 [ 515 ] 81 [ 515 ] 84 [ 515 ] 88 [ 515 ] 96 [ 515 ] 105 [ 515 ] 114 [ 515 ] 118 [ 515 ] ] endobj -4481 0 obj +4935 0 obj << /Filter /FlateDecode /Length 23 >> stream xc``p`dP`hhpP D) endstream endobj -4482 0 obj +4936 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1845 >> stream xuV}TW!@5ʚiZ3K- _EAE%1LBD<u @@ -15409,77 +16705,70 @@ oRWɧ<| ƠP"{nPq%e}Gܮ(WȗN)QuoYUO&Pn^ g48ԂE>*`zK@E%1άxh@,+&p_(N(/?=u0ݕLDB0O>`RFon0km(VҖ
F"3DgϷ^?@%xSEV!6¶M:GӞ`x#qNf4e'_%#l|ZQuJeq?HR@8(fu\o!du8iw6s;YpoۚiPH&Ng
y[j;rgRsJcOt~w@[fk9RM endstream endobj -4480 0 obj -<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4482 0 R /CIDSet 4481 0 R >> +4934 0 obj +<< /Type /FontDescriptor /FontName /CKBVSC+LMMono12-Regular /Flags 4 /FontBBox [ -444 -311 715 1019 ] /Ascent 1019 /CapHeight 611 /Descent -311 /ItalicAngle 0 /StemV 172 /XHeight 431 /FontFile3 4936 0 R /CIDSet 4935 0 R >> endobj -4483 0 obj +4937 0 obj << /Filter /FlateDecode /Length 428 >> stream x}]O0+`Dpf!q%Df,[֞&%.m{&F%pkz:=A[2,5P3 endstream endobj -329 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4484 0 R ] /ToUnicode 4483 0 R >> +351 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /CKBVSC+LMMono12-Regular /DescendantFonts [ 4938 0 R ] /ToUnicode 4937 0 R >> endobj -4484 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4480 0 R /W 4479 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4938 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /CKBVSC+LMMono12-Regular /FontDescriptor 4934 0 R /W 4933 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4485 0 obj -[ 28 [ 490 ] 45 [ 272 ] 54 [ 639 ] 57 [ 490 ] 59 [ 490 ] 66 [ 272 ] 74 [ 897 ] 77 [ 544 ] 83 [ 666 ] 88 [ 272 ] 105 [ 381 490 490 ] 118 [ 517 ] 121 [ 490 ] ] +4939 0 obj +[ 28 [ 490 ] 45 [ 272 ] 51 [ 490 ] 54 [ 639 ] 56 [ 490 ] 59 [ 490 ] 66 [ 272 503 ] 77 [ 544 ] 82 [ 490 666 ] 88 [ 272 ] 96 [ 381 ] 105 [ 381 ] 107 [ 490 ] 109 [ 544 ] 118 [ 517 ] 121 [ 490 ] ] endobj -4487 0 obj +4941 0 obj << /Filter /FlateDecode /Length 24 >> stream -xc````a -PPh`(`r +xc`````b endstream endobj -4488 0 obj -<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2153 >> +4942 0 obj +<< /Subtype /CIDFontType0C /Filter /FlateDecode /Length 2443 >> stream -xuV Pgai81ӎݦ('XQPrD%^!sDp`.aFQhPITp5R-TjfFkT_3"D<<|!Hz2E6)R5y~\
a -X%, -ϻ:OZD7h.N?y~~p?) 9D)@3R]_JP˼/<WS~T`dt2M@E1T'ݓ -VjI2 -S즴jJMũ"O*,>AM)UU)jEc*JCè-JZC%D+h(BAk4)k48O*+Q{%SR{MylspfOMU&2!I_IN Ȥ1(Id rC<Ujd-"ۑPd7B!Ld$H!';8
-uqxg}+p/uRqaT
ekP4D -MVH].lVɺj2w$$O*i&e=Awľ/o
鯺so8M4VA+-VyuIuE%ts#=xIl}A%Ϭ8zl#,DN!d_^Հ4UXqVX!!21M߽^:J[9"օ;!:&c40A(vs"Hݟ 55^~"Bײ&EiSRmچ&NH`)`E<H;A`6g*%=q;"Kn[ -wɤ׆ucɠKEɞ+DLeT&sU %~2o.Y,H/5|{TAh4ޒ]iZY{ݲ\
WBv|C`k7oV&KQRLJ}taYdcCNp?OFy§S̅{GIّs>Gw2* -0ԟ -|YJ$$`}|ႼljsG|6Mbl`jXwUS3˞A!Q>4<~oFv>уX.ɴ9a?d熀d.v}}{@ڕWrz?\8+wEֆt2]ЖzW6ys:Nmӵ;hFjvAt&Hטx1k2FC3UR ZA-F -l7}|x;㉁5PNf Aܩsx{f<%SLw]"ɹꬬTVYD`X{u:3wd.,,).4uVsT\R:r` +xuV
TWmt;3xlj+qU BH@QO <AD/BB +ŊUZEVZqҮe]uOw;s̹y~~].Wg0+zUffq
~$;a_,'~3+ĉ^DA3go3!Y +': +"Oގ rBwPP|/e :%as^4K>(v[(bK)M*$:N/qhXQGNC6srzw"%
wcwɼU#{ PQ%5.f۵d8۞O_={Y$Vۯ +]\J#ݖ>`ж35**T)MtX==I❁0E68$//Rq.kDuR@ +~.pb.(b8ΟS=%?%12UuvSgJ_ߏ麃́c1YgN0&TJV@rXxk"VbcёCZ&L[acK̞f'{aQݨ :>3)iQA eAF%wT ?
t_AJu$yd8V5+dzq^ߢxMpbOn/|>!z|n endstream endobj -4486 0 obj -<< /Type /FontDescriptor /FontName /ZYVUUY+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4488 0 R /CIDSet 4487 0 R >> +4940 0 obj +<< /Type /FontDescriptor /FontName /ZHRCIM+LMRoman12-Regular /Flags 4 /FontBBox [ -422 -280 1394 1127 ] /Ascent 1127 /CapHeight 683 /Descent -280 /ItalicAngle 0 /StemV 91 /XHeight 431 /FontFile3 4942 0 R /CIDSet 4941 0 R >> endobj -4489 0 obj -<< /Filter /FlateDecode /Length 443 >> +4943 0 obj +<< /Filter /FlateDecode /Length 454 >> stream -xڅMk0C =ޖ`h"Ivo4Idd_Il;3F3x]Bo1LӃOuL&K͇U(P^kaZVJҊ+Qo>0GM$\~8&d.m#G 6V7_1{%JݸCvAt2 -h}'0'uރ8!y";->v=6`v]oeF=LϙжtEws DnQώ'isl1YZ`M,X+T8 -x>gm\Q,#Έ(/4Kn)oID5{OӜ~˨CN2D/M<,~+ln,;&,~J[d;zy +xڅQk@sji BkZN% 7;I⮬o;rfΎoA=-
vz0r]d|hP/heoR4U=Q/ njZotS8 7xN KdQ
õ0BtR{ocnKvAt1 +h 0wރ8!y!;-=w=6:`v]oMF#Lж'tEK DnQٟ+iwn1YZ`M,Xg+T[Q@hmC6P\Beq(YyJJOi)]efтbsG{%DwDTe@D'OsR}N9# )3)OfD=ĨCNrrRVT endstream endobj -328 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZYVUUY+LMRoman12-Regular /DescendantFonts [ 4490 0 R ] /ToUnicode 4489 0 R >> +350 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /ZHRCIM+LMRoman12-Regular /DescendantFonts [ 4944 0 R ] /ToUnicode 4943 0 R >> endobj -4490 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZYVUUY+LMRoman12-Regular /FontDescriptor 4486 0 R /W 4485 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4944 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /ZHRCIM+LMRoman12-Regular /FontDescriptor 4940 0 R /W 4939 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4491 0 obj +4945 0 obj [777.8 0 0 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 1000 ] endobj -4492 0 obj +4946 0 obj [ 66 [ 223 ] 77 [ 484 ] 81 [ 470 ] 84 [ 484 ] 105 [ 340 ] ] endobj -4494 0 obj +4948 0 obj << /Filter /FlateDecode /Length 17 >> stream xc` endstream endobj -4495 0 obj +4949 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 759 >> stream xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB>XD܉1h%{{A @@ -15488,10 +16777,10 @@ xuR]HQםuM'״$u&JfZnc;N;23EPaPQ(*YFB> '5;լ{k-MW<sϞ>ҍyPs-T2LDf_LeqgF, .r endstream endobj -4493 0 obj -<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4495 0 R /CIDSet 4494 0 R >> +4947 0 obj +<< /Type /FontDescriptor /FontName /BTPEXR+LMSans17-Regular /Flags 4 /FontBBox [ -395 -305 1355 1159 ] /Ascent 1159 /CapHeight 694 /Descent -305 /ItalicAngle 0 /StemV 87 /XHeight 431 /FontFile3 4949 0 R /CIDSet 4948 0 R >> endobj -4496 0 obj +4950 0 obj << /Filter /FlateDecode /Length 383 >> stream x}R]k0}ϯ{6u:kMn]&%mKR0 @@ -15499,22 +16788,22 @@ x}R]k0}ϯ{6u:kMn]&%mKR0 OdPWBCJXIP"%\HoVd`\ܛ&*ۜ\X抄!dQ\g?h8IS~(6mTE}}ã'#0S2c3yFh<Aiu[h礫L[P9lʡIТuMCq;=Ćz5Z]n4;xR-wfnM~ endstream endobj -326 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4497 0 R ] /ToUnicode 4496 0 R >> +348 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /BTPEXR+LMSans17-Regular /DescendantFonts [ 4951 0 R ] /ToUnicode 4950 0 R >> endobj -4497 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4493 0 R /W 4492 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4951 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /BTPEXR+LMSans17-Regular /FontDescriptor 4947 0 R /W 4946 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4498 0 obj +4952 0 obj [ 28 [ 459 ] 43 [ 406 ] 50 [ 406 ] 59 [ 459 ] 63 [ 511 ] 70 [ 485 ] 84 [ 511 ] 104 [ 668 ] ] endobj -4500 0 obj +4954 0 obj << /Filter /FlateDecode /Length 20 >> stream xc```PdR
endstream endobj -4501 0 obj +4955 0 obj << /Subtype /CIDFontType0C /Filter /FlateDecode /Length 1482 >> stream x}UkPW@Eh{uHרԱTBЊm!%$,y` @@ -15526,10 +16815,10 @@ x}UkPW@Eh{uHרԱTBЊm!%$,y` 6aV<4QB;@U]axs.H~,.?2-®it]SXGH&1))UUU5UGmznv8Ngd{0 endstream endobj -4499 0 obj -<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4501 0 R /CIDSet 4500 0 R >> +4953 0 obj +<< /Type /FontDescriptor /FontName /RKQUSG+LMRoman17-Regular /Flags 4 /FontBBox [ -400 -286 1338 1125 ] /Ascent 1125 /CapHeight 683 /Descent -286 /ItalicAngle 0 /StemV 83 /XHeight 431 /FontFile3 4955 0 R /CIDSet 4954 0 R >> endobj -4502 0 obj +4956 0 obj << /Filter /FlateDecode /Length 401 >> stream xڅ_O0)$0ց @@ -15537,601 +16826,584 @@ xڅ_O0)$0ց ag=[[$9Ҥec`\B}tI/4ZC@ImrzJ&pSb?Mc0tyLqddfb1̖ JN}>h狼Lyһ(4{9
=z:ƞ&n<8SGF~q+[ endstream endobj -325 0 obj -<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4503 0 R ] /ToUnicode 4502 0 R >> +347 0 obj +<< /Type /Font /Subtype /Type0 /Encoding /Identity-H /BaseFont /RKQUSG+LMRoman17-Regular /DescendantFonts [ 4957 0 R ] /ToUnicode 4956 0 R >> endobj -4503 0 obj -<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4499 0 R /W 4498 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> +4957 0 obj +<< /Type /Font /Subtype /CIDFontType0 /BaseFont /RKQUSG+LMRoman17-Regular /FontDescriptor 4953 0 R /W 4952 0 R /CIDSystemInfo << /Registry (Adobe) /Ordering (Identity) /Supplement 0 >> >> endobj -4505 0 obj -<< /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> +4959 0 obj +<< /Length1 1524 /Length2 7052 /Length3 0 /Filter /FlateDecode /Length 8075 >> stream -xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N,RjC `$AaЊ"8M# -fAQ_ߟ#!?+`ی -{@2 8?Kwoe_o/C=Qma!PK_r6F"PA -QGx(T --Qf!?B^,vA'q7̣zƍDž<_L2Y?bTٙǮ2<Irƃڂe*6+oITv
?*5Wgwksa,o\2[y>}v2O*Y>sc95fMҽ~TUԣknVӾ/ɼizd(|Z^(uU4N31)vUgf/mqo3g%竺~ˉ{_:$ z;͢*_(+W|sl|;G%VC1"|/CE؟vkFg1/3 @$Fcܜ٬9LnG"6?T{f|T`)v?~G7s$C>I0p]HZTZ3Р10ǦFŜ/_"{+dbun%_MM7TGRa}?R;Omŧn한9z(MI4gk<y1:ɑᶵC02xbs'wڳ>۔QnϜd$WEtvB,{OFd<'zE -oM?J̓3sǰ:I9@h -M'j#E)Zz؇z[Ҝ7/'v8-:uPA IhHҽJݿwYD?}j%<;<P+vFJkpʻ7[ǞI_ -[O'ebW -gOrD=(E,{`ޢzŁi6仗(LLЇ6]ɽ}Lr9 %'|-*~5m+h -糴rtcgemqUA4'p3 ;j6a,A!2Wa*L}mQXnBJ\4=.0$*ePKoeA9{k5]{p[j^MɴUIXN㕞YZG\{SZq@jsMڊA?I'Z9 7$TߘLjsJי#*0̪Z.7۔eFa[]DT]
2Ih@/;mhOj"z^cj9 T^ -;a_ösPl'%69] -[lY .~#b]$TQu0:x1sk=9S{<74%qAE@ne>x(Iwk7'*Ax!=6oY1頨^dN40Ti{9^cFX:ݹ>Qw48C<Mb ғC:^<@$9'q+0 ^z}E4'Iu.qU^,|R#3F,!f;.uӽYNL
7cN:&h:UOj).6ukzuH=%O䭬x̯{ַw?W
̪y4፣WՔ.wRd
G[o# -4Rz:mRuEV{_cVsK\~ErS*E,wb3>,vUV}^pEZdzFՃV/GZzh+<ij -S*˂̄ogYL"=L>K1Ŕ3u.%e -[U*r -3 -m3UVb*0Yhz]%HjpS}ω$V$v
|B$7ԅlȭ1|H y2)`ǩʛ'mrl0+&LeO$.8)rL"oO)j&fړwI';84v -*gW]53\nɐG^=>9*säo1Bud\rFdij7Z*ER;~&BCzQS/1RZ,dW~OCҘ09O?h(0oqB bVouٓNr*{3,f7V|a^bxSDr;xUSûO@oy>yOHw
:8pP+=1J`LG/r<OoZ~iH˽p
:b*9K4"8d7fFQ嗻Wut1vta?ry\Mzen黆Xт˅OW\IUI9AcM$Jiׇ7%%QeǸ -A .`%͒"{(Vve:(K8""Swoܵv*[w2pԨ^r-dQy*jd|z5ؐ-ac7#1/']8R'S_{s}8.]#8Oݲ"o':.48Es<}t.S\]&`"OkO. -l/:diAxmiQgwm*ΓC7ˋH<K !O
^v1|k?Ncpvt.:>jsMg}fhjƊ:?%-ݷ/_f`vf:@C$MSU}ۛ',\n38Ƿ#A,5/ՊW<uC1gfNdpD#=mKq0eP`n{N*UL:a -A>Egi( oJ*h!cVBԔL4i3$?hA2 +xڍwT]6ҩR#]CI0P3#1tt +!
tK((|Ok}ߚf:g@׀[fQ!x +[z~Z܌t픥?yAF
w]C%ksU5>h|Q*EHkܓ3) Nԇx&U(g"E>i{:_y)k㧓DmFNo\X]-H3V{C +95ޟ; +8z=y^ܫgՓ݆ne'` ZUS͎ +wG"]vL%WTM=)הm(5mu:i<<\qȶv{USKVUb8ZĐ1Tn^VGCŪlC2,Df:=2l^x#jY~ٓ3Ib3oR%kO j5M&hg6|2D%4\XK3@azq*@+J76~1Þˉ 0Y0,26hQAڕST>6aJJa.4̫2m/T@OCX_[r>k\uiZT]XkОevO%h3XqV`FϨ $OW7"`gi4UeN94y;=tz=§ jM^Q!go'Rz^/tE.#ҊNs0ԕIlPau dF:6YuN{rE7c'4)G/D5,aN/M]%t35&IuR)WZp=+ +SnffVZ~THyVh1z+ǙVRHbC[oeca}Bޚ;2^ih|ϱWdKq+ʙŽ02փK[\9b@%7VUӷۛ!eAgJ;K41y:L-L捏=ZxX&e$P /m&snkmOs.^>h`t]*{1eYB:h:+0G\ܕlm +*%?W.I +Ah7tƐKh"BzW3*$Wvl{n[r +/d+y
ݗo +b[_F[4d~xK2"kYyݹ*J j3x*ay['1Ix]UeJ\G.f^}s¢殁|#J6{1\ +=W&;j؈vƷnV.!0kϤ=̷U9Fּj69O8+`$ebF3Mvx.2'},QBJA4(aaghvHk1m#*J2wC +?^$˜mL$,UQKMa"*ghK1ءfhN<:tD9zB8nSfpr
TX%(Z[k,VGr'NySUt +աHyΜLbc ߣ#P`0ixWg/&Ip;wz햼BJ#-, + +1ՔR1}l\`7q8_O"˸۔wɬun4od64hY8 +fӱSpS!8
9Ɇ}1Rs~b[^Rχ*/[5@!E/;rƨlɉ{*zԎJK1a[HJ&q,{ߢJ8iL^Lf/XGcZYB&ce@~y"$!yUX'k6PXR:f<&+*hj7o(=6~ʴp>0I֠OPҟ+ePFQ=p8mϢ(h7GRd,OF( _uS|)k88HQQ!M\IԜ[ԑR$*ODIEpZ(磵
%1`ȷi(B.2mV2c5H:ISi:R-}813$K6nI8ӫuG-X.7i}ֵ\X?I~fUT&L&"NkF"YbʗN<WI614?/v25;{`ߣG=gemN2ٕ̋=~OMzp9B!ҸTOC'9tnPyj|M1\dG\raٛH;3Ri.6s7;"[fVڪC[Q)ޚ;| %mK
XX*)$QHx{CP$Fb>oxYE!C1h9i7Qw&)va=,0HFsCy~?\d +|ؚm7#A rр 3Ɨ;]Rߊ2mdk~T]@)fJKe;$4U4j¨O9yL&d?g) +&2X<W^gWE4b23niSf`<kb`w(TҦG6-W#A:t?yt?5yCSP1 Bi{4;DqckԵu^Np +ؔ&Y` I",9`%ix9
BK^ޡBf)a;u{m/`.='/6/ض#ZOd*t=-Kd!:Ґ`J*X$= +{}e2O#.EL7k~;vE͉5zw4 }w52>z`D8pt_yOB
w=%b7jڼqcdgA:\g^-Nhe1da,x`l-&+svS=~oo-pJ]6:lO!<aɣ:Mpii&YiijkJ;i]Hh92{3g}ζ6_{#ǕJӐ/fA%}]7<1C#yr_hڠ&%a BAty>]U~0=^ቧ2mǝLmq}Ie s
5ظ6PCۧW*0dtƶ,M%H^}hqqHYTI!g`IǢ^#k`u83b?.^;$4O\}staS萶nNI0?| +4֜&c^Sdk-m}6LL`<i{dwЋ70FɍOcu̕SS8.W̗w_So8ϲ%KJӪݐs +lNI2*ʪ)q2DnWtx8Ӹ©tT[m9=Y2ˆrvM_]-R_ٽoMȬvoI$Г|r_w*2X1c !Ql(JcMaFIc0 +bDUY$zٕW6sCDF\F9R]@+p$8RnUPµ8H[\! 3}OoECT&##r`ց17b%Pw82e`-W)k#NKJ=YGP3,d^&$M쑷hy K[Ob/3K~ +ϽhpWd.LvŖYXܻ@]"RpT:LV~Hr]fؑƂG4؈Dw^dqF)A/3Db",dؓ}#҂=C=$+QfgD,JOPeZ[$^-{Iy<Mly0rjdz +2*Roǎ4Ikq1pwcՊ@ӡ#+vu*b5ݯpɿǿy~Y +z˨iB|)hCߤAfhbr@tq+P皓z}ثd[wD}Kρ]~* # endstream endobj -4504 0 obj -<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4505 0 R >> +4958 0 obj +<< /Type /FontDescriptor /FontName /FJNSRO+CMMI10 /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /x) /FontFile 4959 0 R >> endobj -4507 0 obj -<< /Length1 1808 /Length2 2831 /Length3 0 /Filter /FlateDecode /Length 3963 >> +4961 0 obj +<< /Length1 1407 /Length2 6115 /Length3 0 /Filter /FlateDecode /Length 7068 >> stream -xڵUy<T-\65kdoHZ)c挙f3f2JQJQ,7eRٿ(Dpz}Μy>܉( -:Cc -]=m<q - -F -%nj7$0 R|B \Ș~& -Z,?cj^Ϝ8Sc)5FQަ)u FUg%wR(^Mc[7WΜ7/:;lv\:6sMDBbj!̺SI6ݺmWnhrcݫ];,k==pmz7BP+ 6|q~zl!v;"`{ T>[xBa)i4G^6Ň%n{8;ta4ϼg?ۧx^RMT2[IRr7mMi<]Ɉ#ߧ!f髨FRIY&/S:eޱZ2aa.Gq{mg=Xֽ-ny_WƩgdꉸ^>
nfCTJKhBfrNP~Y=z=*sP)]wc唅ҟRn7MD
mH>ȷٍ}+alCcۻsS^=gP]wp1u:VjPDXZ^0sN_L6tZj;%|fYk -Ia1$?i5=ʤN* O$:R)/ش?5 ^G#Sҡ&fk_lrVZRK\?<yXq~[«+m+r'l8X ݥ(ݽRˍYQ=̒O=kfS%P2iiZ8՚C~\Rm:}W
orɍ㺏rcLl+Ō^BũrVB+q#Yfjyiy˱$UFW Mzl\{)k̀dz^5HR}q%Y-dw`uǓv Oh3vtGӗ*OfK<ܥx]4{됰zߢNX;t?uhl.K4K_]
^>J6sBOR-s,<J8!ӝR@4۾QWkRv̛gFw(dYxVI͈8Ԗ3CFٺfeNUlIL(c^Xמ]+Rqr/iN؇GOYX]%KzY,cv5<E;|fJ"0#}W9ԉ͕
x>f#]"G{SJ=H\U*$Ȝ2+XM88uֳQ]qAߚi֤t)r,[3wMط(
-#S/֯/1SyŻ/v9S|?f -{>8aX*Q$m_Dz1rIܴ}Ӎ/.mW22++y8\1EcVM-S,]QԑLE%/3ObzרrvWmf4mv~FФ9Z(kw)D|zx
縧N䖩Ƽ!hyۜ>uwJSWfb>+$p*[c<Ycod5[^{u~kM{Rx/ -Or.8fyRmkzԣiWli^WeGgGG@]RјHqfxܦBkDۡ+UJV>I$ZNib[`-ʣFz\|0i=|5>'Rfʘ|J*#o75%JR|(^UJyog5vLryKGmY2Woݨ;*iU@mɈ/ĠBT^Htxc+~u,<JᢅGggSuۇ#e)%.t72a2ufWЗUoA)8σx5۽ЕVUS:k*w)I}AAxep֫I7ڍPq;v_ŝyT˷"kM)2aU}c.s^-Q%TQʼo;ro`4SP|yNZP$]{ApRdB{~PZzhGwnK5m<4eJQu5lZvߝ.y|_F(T<6IB;B}|vDB+}
~3&Ë\=0k2-/0|ksvzmbCʕOɼ?dU=Rq
F{KnL amjV8Q06a-7!&Ge&~Uҷ*E.D}2Ꮣ,6ZϏآ!]$sU`S}&s6Ԭzuo߭M?=u=
? -]|pVq{9/>X]#Xa>
k28PCཙ+#
~90/t*̩CUGoIX^ +xڍtTk.ݩlr +P䏛 $W@ATrD%$@ (w"C:| +s8@] + +t +@ ?!P @ +L|Jj$gV|UW+!?,MR(05ovʁ;*_3z +.uzkU0bD5ʦ7Wm=Z 3A`'ՒFcÿZEᙣ +䎄nB1kخd2DWjn=}sZQ؟;{Mx)_1N]eB$^#9m}3=eFMS)yKmj"#KJ^6weQh>Ug71-_Un\4߱d I2йglyHvUk:y$&5Z?,p{qSpwNp[TşH[RĔ3lRc%[kŲ#gWl٠N0
.ԷZbLҶC<)F_p3X0ǴLjsO/~-{b\pr?.4>b]k]($5aN{X<,z +0KF8"!Xլqrzs=4躑VOiFEMxfaH~жOӶl7{u!Z&ў~yƾD#k_d9p`|>E!=W\DXˠ]cpPTKꚑxҡC +uXw?b4ԯD^H;,Bsg ,³Ԟ\&K#Sdaq!aԭ|Y}]iAܡ|&wHc_xeMQwF,HŲ !uڕGE.^3\ą7'lib%e
UA@cD&>YcsMTsJc +WΪhore1/Kc`I"Ge#֭~.DouN ;f,2D7d$
/-'=J+f%I]ʴc +u]Bry;ʷT#XHjL&$Ɔw#RKg:y߫5`jm|kZE,(GϮ|ZeG+UmĄQP?PbʡalI +x{U}*dnNS:ET
͞WSyFMlډB0`zI}?%L70Qi<g UeE6}g`nZrxjr\ݫTя㧑α[JRs@`#2*{=UFsvfEle.ɧn)}7gW)P&>Sq!UdYƺXl.!+Yb)&W&&(I'n/Jo9P|TF6/י3-sś#o^2ơYXNKjr;cٞ ӹZ!r9@뽍|"$_= +ZޡJjK2EIl?={F/{z8m_b;Z9SqN +vk{lj_)$2N +#=7Nq-BhLL쎌t*EFA,.F5k
LI4=BH%s;f=JH&N^
u~G&7|E1N]2{v(di%I>Ŕ2ʯ?%$W$|,\Us[X<}oYn,pRճuwSGW!˘l<v7i5⠵A.:kŁYчa/5p3]֔%'N<el/6 +_kI\Q d?mzK&?Wu_n]/[}z|vn~Ƅ2@̴8ze<1חtr0V@jEql+H;UsKd4?
N^RIȺN%nTSMmf؉<) +q=48EKhH:aa(?$Oԝ3`Zn[wѳ=ொˉeډ{ۅ٧g3&(Mq +TnhޥnFV>ϘQAaF|nLptJS)<GwxH,.计P{aX,3o0H9Z} ۣbr9Udф*@e7RYcLcQ_vehi攼fsR&fk*i:{<$>/B&Ւ"+$F W<|^9_8:.v̮ih7i]V&p#UI[ZW(FiZ~UmU1<yƎBҬ=gEFG3s*b?IWal1Nm!_=<5mՏTrb}Trw&(BHȋrY!5=]exqiAZizdӚXm)kx|S{V9x33~ +ѩTUs;M!="*BU1C[CkZ}.xP\Ύj"鱩LvV-"'Eՠ}6tprSZ<xyI:ѽKbfSoo +~R9d;H*n+oZ,-8=~N% J"l"nj${ -Q'U!yh;}7?$'MOm<lLpJ2ONpo)nrX:x{`LeߴA]vP_CN?jY/>
ͧBjOë/;n7,7]S/'W<Yz Xq5 +8frxs7^X=@I4LSE +-<R̫Oi_\|e3*3I(
k`yPƸWŢ>AҸx!F߭;̓!uD#Bx\n=x2BGg_^n33x}`K/;"U 25P&B:s/r*,RO1<'ĀZ~"EiB)8z*0S'G%:N~<+h9FN-RYId
h\IbfFF&1}dO5ߴSNiBoDeEqcZ*6Ed%=Ye)1ؾXVaa翚EE~8'B|p+D|*|x@S:~Mzv]ۻO`_x}>ЊQIx{sᦟ?xTQgKݼ6+qduU6QqBݝWSY*
X)Z31=AYjBn?8/zڙV~8kќ7Qk:+ ۡ.a^7/;581/!=BpXTq7*KO_3*T[$bdF*z7F7_$+ah$ˊ"҇YxB)URT g'U6 IJiv6yl͐zWw]q<E'*xɩ)D:AhÛٗY|CHd.զh>YzaJDr*(NvbpnOpUfBbϊ#YFw8
1R>4Z'@lМ:/wM,VtYz_-H/=4cU}m`@B%nD8_3ʈdZ䊃ak)!<4"~I
^]z{o}cצx16bvD!dwyIFV'}mzHgLҒZɴ7 WuկZy:r'S<]3i endstream endobj -4506 0 obj -<< /Type /FontDescriptor /FontName /MOFIWY+LMMathItalic10-Regular /Flags 4 /FontBBox [ -32 -250 1048 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 60 /XHeight 431 /CharSet( /arrowhookleft /greater /k /less /n /pi /slash /x) /FontFile 4507 0 R >> +4960 0 obj +<< /Type /FontDescriptor /FontName /YJUITE+CMMI5 /Flags 4 /FontBBox [ 37 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 90 /XHeight 431 /CharSet( /k) /FontFile 4961 0 R >> endobj -4509 0 obj -<< /Length1 1670 /Length2 1620 /Length3 0 /Filter /FlateDecode /Length 2652 >> +4963 0 obj +<< /Length1 1422 /Length2 6279 /Length3 0 /Filter /FlateDecode /Length 7248 >> stream -xڵT{<Ti_6ɴ#lۓVL;a afD1aiLHzf+E.>[(]-V[Q[P*zw?9| -#!N4s1$" c," -|ŝxY7>`+%7b$~~Hqn -_%A
1jLDIHXp/* -RISNRI&vo`$US6T~F4@1BU;A@J%KwЗdqHC0jG|m!PA -:3=<>×Iv0&Chzn89 -\ĈLQ1$?8Bq;>]8@ - R4ս11$wZfD''VcX b'HeXn\/OLȡ?:> -R-q*O4PB(x>V
`pll{14hVB{
0lƹH -0RkGNVxxZBr1!.B1 Rؤ:@ThXL'P@+isEhbS#7Pn-͚G(( -wG!$P%MjCOG˗1ql#7ac .FIޯ@!.\cUn:N'G]B|OhklA¤My -qov&a!)P~(p$/t -y0Sތ`!y' -;5m2:?,:Eqg)e3bZ2m1:4+;itk[x㻃i>gfvjeɰcwkgJòGOK]^h}mw\qytYȸHFVYݏX&7[TMNAvsޞklg͉>/I2q&ts[.,o -;XLr&)j|FĪL7xQ2}q7m4Moehۙ+r{5!3d>u)S:ߩCJd/G}<u6O]io -a=S[,ջ%a#?X ,6<rh{NVzήqhQzi7cm.u-6Bavg}p'tw,1=_u4PݬH%N[OQFE#}ϻטY\o,W٧{ZywyIZv6i9ؗohvVi[nz[;9'4sY8Gk\%_3z'ڞ\xD]Wڻ:#P]x0f(;^D,*>60aM.o]k%dE</VĨ9=&%-iipYtTP9};yuZٴ+:pX\),2zhccEZ#&.5xi.{zu"kx:d`DLC_,h;IWo5籂 e=V{hML/.
+
@7;smMj1~IӌyjsܥD:O{aÅV)n\=)i&$+F̪\vw;<ؕ| -9q soYk钨u`FLpp\T#l\1e}_ߟ\bPkUxMT#_Փ#-ЀlLxݾx[Hoԋauhw92Jr#h 2ޱlӨC!ƻ]^p28ڂmMMoo}zpP" -,+Eo
{^awQ=><A?şk<LiBv:<33GЂo4.X -ϸ>=ޢۗ<c2zRb)mЭ;$.h]xs; +xڍtTk/)HJ0CwtR03ЍtK# ttH +"!% 4ߨ;kݻf<ٿ0 8(hj +7=U# +@)`(P +zC~7q6~Q\. +ǓiҤ]ȚMWW9ri\rtn|k;YV;ӞX-p(nJ;Ʃ`F#<Ǜ5O`kD/#^>`7aI}Rgv(&n
Lc +fk
^A +>A +в*^jTwؗX͐HO]dT74gW|)~4e#yOn8$>?/%.ftYż䚫i,cQ*Vwv|.sZEC/f, +Or^3Xbr ZW1|,<^Ь]J6fnoy2rQrh:>EIjYb
rʸ$Lؾd|G{}27P]`IBcX<:Jftqwk킦gF)Y`sV/H%##HW)&yL~t]1yD|KkZכ0կ}a+7,1=uVg[SS~1eے{?f KjJ%h(({1\,[}6jYZp1X,Owh+<R]]6Є ui2!X"Te揶LCA-"HATmu^^5,a^*0|i'o7^Q3B +qE!ߣ焳<NH壤 1Jǎ]+YHVUyZ!&jR<ԧrES(wڍ0,ߘ^PyR!JݱvCT*'ʂ%.lkGMaNP*KҲ/|UCfa9F鐉w43I"=#eǽI1e~jO]A"%më3u.+"wfJ+ XȜ`cʄ34u(5pUT`%v;mj&7*m мrJhԡl%*5Ztܷ;֮\B1|ܥHWy1_D3hua34͞9%ϖ
/C'j
`ql9팤Μ9Ց)~46#(D-8ːÙޣe +OEnFxhGjbՃ;\a熆41Krmppt!xó~0$|o$֤zt:dԲy亶l1a"Yjߙ^kA +G[oF<Hq#3&CC&?j#TF2yZWb77LjTh~(>ib@c?%:Cjx*|p\}&6W^&g]RV߶AMZR!2jqPG/o-B)qWZeNR澅Ƅўt, +cunƕ᎗k<p$ț#: >;@<Em=;P z9̞>2}iE@c{<]DJii &v}xouVKC;0::R.tŵ/xLAqh2xOpܥ$IscN&A]I
pxF(G8?'&4fh1=,]FlB9SA;%.5NI3vV7(܅U䉘.BUQ:V&9?ÎF_u9ڿvoM9ѭ7H1a5O˼ +\ 6X.yrҔȳ
L-[^+(We:'KR<>ۖt Mm`N3?FrGmt}۫ȿծFׇP+wBGƳC^N:P/{:1 eߍm=K%PY~e^".zoD<5?ߑ>CwذJrQߋFiu,pճ}}sT1Dػ; uQ
eBjԺ`O2Gv;mgU]Mo}i@c8}O9b,CxҎ,:S( +0c8>d7gE+Ɯ<p֤w4wg-zJU}"լY,M}Bon"T#Y76cAWNCټwTƚRSj']}k/N[ԤYWC(!bNҍ )l8+l49r9#w[2o A)
Ywס;~ψj_~F:rX p +a:;22%zF!XGNHMEݮƃͅ@J阯"M=[cn6t,ۛ5SYu-%h
5Y,S\:r=Vtca;<]TT +E0?J3Rq@F6&,OS*ͶoXBg{j=x)ېesD )ɂ +ùgO84`ْ8z"^Z;u5CíztrݐZP4ρcume.$<_?qGMO>yT/zdrهv0o+=c=dzyjYTxƧR5`s|0
1}`kv(CR{)P+A8zq+q[.K96;'37xb*y@vCw*lt yo*]>1\l6I%n"YD}S3zL]6{hWI%m?lL4jsi?VI| JrW"PAwp&W,hT_>x(u.*+@qbwWO + +ɁSkwbf*z1I/K`x#'^JQ9'M\:-x@!ܢ`́rsUyͮtܩ :2pbjMLA&z>,nq +*DL+)rD%xh]N=NHUqj=c1Fl$c\^ZO[^LsO\0*7>H=kw:|`e +W]彬fA2OtN^Ey=xYa;Q3"8BO*+BY#w<aXWZ{_ߚ?pOvL~'h2cbt*|5{eq̀i^3J22gM~ٜbLsI3R7@+jˢ/+㛋+ĿR~'| *ܾn$%Skr6z\ Tv\VkDbu8!e#D,1&TCuq'Y6e\3TAA t#@Kg%2); +%d57bңٵnlXaԟX8Y*H_qnlŖ%#lO!=ᄉܥָm9]`?^*&T+`{G\ʠ@"a#Ɍ;! +k~@(gV?P,ӇC;_S(.8$"d8 +pS5:LBvkNwJۂvK4&_{G[U!ƫuG ]~mݰ ü~
Si9>cn@rSH3l}r& nW;7eܨ/J&"4hh4$%٘{MgO;d<OjAA&5vQ/:Lk^tŁ
FE74[\h])mw;\Ȋf}#=YP8x.Mry0_4 ;:n..k&CcH x)47ũieYne-#-C;SU,)RW7czzVn]KfG\㵺[2:>O9+Xr#\X1/2t4ah$#zaUA|"bJ5]Aϊ9ͻk#@+A +GDWYϱ8?dV\8,|c^Su/@,Ɗ'q)%1ݠa!1` iUGD過Ԛ0>:W◥16ԇ{*_lsU21vӟYYFj05TC>̎?nޞ*[/re뽫Y\W1v;(>XT +]r_C[b.P5sGf<4"yر|917n(5UৰH0qiV4'.fcUŷX2=Ә8iwo2SK")cgXgq&LBZ'vۚE~L&0@߇,6P Tx7GN>m"HOY'x I] +ce|wS"ӧA/`J{Hw?h%mXcNѓK/ʭt endstream endobj -4508 0 obj -<< /Type /FontDescriptor /FontName /KDGSHG+LMMathItalic5-Regular /Flags 4 /FontBBox [ 0 -250 1349 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 84 /XHeight 431 /CharSet( /k) /FontFile 4509 0 R >> +4962 0 obj +<< /Type /FontDescriptor /FontName /IQAEGG+CMMI7 /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 81 /XHeight 431 /CharSet( /k /pi) /FontFile 4963 0 R >> endobj -4511 0 obj -<< /Length1 1689 /Length2 1813 /Length3 0 /Filter /FlateDecode /Length 2856 >> +4965 0 obj +<< /Length1 1535 /Length2 7490 /Length3 0 /Filter /FlateDecode /Length 8509 >> stream -xڵTy\Lk-uK%(0[ӢBiZGTʵit4s-HD
I(Z墕("D{fs|̈́ 2SE^pIy.,RH Sh4=pC3.A#a B\l -:q1<X@u8èV%yahJ" -ywm>9.!"U3CP- -EC!>D(aA Ń+1Qd#pv&MBHFiC}ZQ(,O -:rBCS]IX*N -_z(%5s2̐90ә^ -XNȈpƀVhv(j%TvӎwdVW?y}+rovlau~ -<-M[KY[맽.8z6#St*͈HhuUW5}ϱo3O'fW`{OO֒δY>iT};$ӚWw}eLOޏ~WX;>prs?.{'x--6sY([Ռx s Xu>8~jxG襄RYsQOLg֞Zc=f|#o(щ٢wrR)8$f/Qu/'#4@IR?oŴ*GllRUmo!c1۲qT\jIsXܶ2?ڗt7;{s?/<fX:1vqˌhtVoɌ>7uJzDM_;Ӛ=E֞J,1eG$p>x]~]3ju\MR.>ãכFՋz
~ -*XO:KǪٜڋLj%s88oǁ$MLnyޞ4#)mZ:Ls7INg}mG<b{c'5HՋyYާ譒Wn]QId$]}69כr^7̀|cډW;i{{:|x܅~1P^),2S'K^n>1qR#&`w~Ei.ܸ:=\W^,PAYA9'5&6kF|gݯonT -̣7~&'o咱z4Eͨlqk)fjvւDA.mZyuҾshq&&~hmGmq̍2vjͦ -[]/&@2qf9>sj۔+W58P2^7*|K֟^LMICi[ΡmaW%JֺvK=,\&X9kHT5.~qϲnZJ|5'҇iѭ{?SWt pl_4W/{fSY9
3s3͜HTHsl_7zHUN%5 vHL_edS(O$#u4"햯RKu^4yoWws{$n-
*ܽ>ao|pWAգk{+|YvcG\cP*oXZAXòu;҈f=3un`̂wu[: +xڍtT_.tÀt]ݍH0004H HtIJwt|]o~vgaa5s(;Ñ< ^~ >// +EW*+ p]ٽt)`"agC2 +zfdq7^vpgj?:yyg//?G@5dwO&CwpWyx5?3h;2}@6F/Vj(#Bn9mjZ;kՐ;)#MӅ"m]!n_
a[8ۧw]~ w)vO@XF ހI@_݆A~6s;# +m:{/Gɳ>pe4v +GEF"D.ܪOkߝj숆$K+F0yPގ܇N:\ZC
kW?㠧Y]tߒyvx},Xۨ*c<p%&s CI|E8d-z7F0@|[3cJ:#[Es]S^Ro_HGk+=Ak)P6.ZR+YEU4 R)n^~ĸKnc;uծ}]</zkV[M +e:eh<AJfQst/1Kh-&53)bW0)Ԡ<~b~cjƈ&a!!"ڷ6_Q9 +*Yg+>YcӓԌ.*{3h&O}fRSi_,2~r.˻o\f/Ǹ3U#!~br%ٶag|o첡hhf7-n:i*rh6=jM^\yr)OkujlKEM[L)S%6P;ʽ,>10<{g }*㗑Uf_XyPGPRE:,qr5CQ7QuFr3c]ݞ~؟IwUyl\IYOV|2e/W- +{мyQQ&ƕHʛ^*9zw4֠,Y# +Ʊ"AYg#KO+#QIFt3,GNX9Q>,AamŊ<2nnPI:+#PtdRNnWq'59oGLzNڭTAuTBBvbv NM2T2Ǣ;xV٘f)b^RBqȡ3UB|I:;h[ +&5y*jdě~-=AyCÆYթZ*Ⱥ6lik1/YL0?k!fzxiTwN[/G+7J/8RᱼJ' +;V]{P
Y3@d;"N%0\w7LO|Xr*i r +nOŦ |Zqr7$&h5|,bKxQoKB<TDř47IrS4p7j:nN͑@NeGxRW[͚3jA֖A*|P\Ww\,6XwjAT7YW<$^VyEnL(`J3,׆PS:*Wu21?[{'%bEElV*J"#}c5WRs|N/wVK2s=v_f8<a87V,f{r&"6){
m\:8%x{!dxeQ+~&]xBTg/B^93TLtс,}pZ$2T;b,Z=jdn˷$X;Tɥ|Ҷ=IJWMQR]9)$$%n-R5*q +Jao>v%
*;~X! + `.4"(t+>)8M<z1cr.6;A>^%|'q1oyL䀤s>kWG6wI
I߀I;2<_wJds6eΒ9!-KmUuH^
Ѹ +.]3D~UN=SWS)AeT#7/G5BZ U_UH>֓$T^Bݦfqv6_e;3URm͂>g{[L[S5spSeU__j|5kg-,=#߳֬ȵw^E{h.5lJz@pwK!m:>?^DLk|X|9F7{QA!ڗ$
~ +8ޒK+;ftVM)u0{~ҫŶ.x{;R?rvxy0,[UE ! 1քdD#Tp.x u6ss&k*m`{svi.Cj#VmrrŋbEYdPjX67ljY $L?6ΖU͙FߙaRlK\D寏k>:("&@J
$uI03[F^8ys@k<zEkv[˃aw>XeOfJT kV`,nϒDa6]=[a_NQd5
)Y{TόXI؏T+k
6.;'{Hoc>Ԇ߬sćFZ +u MyE'cM~xHC>bPu" Nm(GK#Il*{?%Odzί'9@6[ܝԐ0dT+
|j= T +P&Lv~Y)pڟCzߩjؿ07@z\5DQM!Q~S(ԲB1F;;6aG~C9gCU3]/}CeTQKP~_͂& +|p<@HoXbʳ +&/S22Cj{UDF KlIOTT=}Y>dMx 9$~dM'ݺV-*k-fS>"FLkj\Y"y.cnZ>Ee˘ul3u3|_p15}KA*Jq*Q&#k:ӎKI':8V%"V<r, +KW}lg1ՂB?jIE>ƛ%PpCG;K2MNg<tIUٹ u;?=xVaWIoPP]cB]J%fTpI{1wӿrXz^ *GZ]*J`qmؗ8;2]uZh[OY~W8~ٽӈp=+^4%ͯ}9JlMD".fƎ[?}$$SMʱ +%0(?b^tMbM덡ƞz侰faZm#}s +P[giקCyG5iHM7,F.\V.},KkaqA~Y`}JYmԭ`z{9>#Mp(Q^&1n0>)}ub{.<#=@"6Է{Jd<4vY_=L$[.Ҷmj^rf.4m9v0 +-̃'t_qۈ\߈C<Cgv:G)/o7eQNvO)U4'6JUn,]1zOP_t?/ U,F<N5%+CzM)RvmeҞˆG# +.-<{kWɺQLM'k O/7O-ǒ$p[;UDn:_e Hz=e<f0(ybC7RTOѹϠC/QyYjX9xZc<Gvno3,y[Ze^תv:6cEPbOvJbSQ<T)GV'!zeZǸYީh#<apOknuJd +?*NLb1!5>mc'M_{77qϬҽZcBЍ%tGMQ3gHݜ;5D/T'1g"94뾦a?SwC)>R0(?Ё$ĒݓsdخxMn< +9P+&O})l:dq iqc;u;&5|LU~ƌ!ۂ6$.leҖF,6ƹ.[B +oԶ^$e'0o%c#ԍvyptkOޡ| A8/0tϿ0^oݜuTqC[q'p"#4Íl nhl=
VFz#%YHФ:4$Zzp9BVwQBv@E rQ}Laqz8j
]!<}Yi+>V093=s0a)ȩW i.xiF,>6e*!H
p98`i +g$U#I>͛$"6tC;|S)]{,y +Oom+V%hxI?jIjJT?{hq,۬97eb@ɂa~Qi6\}2<uS+~L!m7՝Uo#ݯEmHm<*[zaRsZ˜yPzl`.bnx|m?1Pynӑ%>T@ +9gaUy1vzvsL~t4Ϊ[&U#L8 &LB-YޮFWSF9FXU} endstream endobj -4510 0 obj -<< /Type /FontDescriptor /FontName /GFWWXD+LMMathItalic7-Regular /Flags 4 /FontBBox [ -1 -250 1171 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 72 /XHeight 431 /CharSet( /k /pi) /FontFile 4511 0 R >> +4964 0 obj +<< /Type /FontDescriptor /FontName /YGNHUL+CMR10 /Flags 4 /FontBBox [ -40 -250 1009 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /equal /four /one /parenleft /parenright /plus /slash /two /zero) /FontFile 4965 0 R >> endobj -4513 0 obj -<< /Length1 1677 /Length2 1235 /Length3 0 /Filter /FlateDecode /Length 2254 >> +4967 0 obj +<< /Length1 1457 /Length2 6431 /Length3 0 /Filter /FlateDecode /Length 7408 >> stream -xڵTy\WW`"^x!'-9PH$U!y!C830֊*UEQUz(^x`ԅoVa?3NR$2 "2ctaf0l( ⋅Bk01' ) -+ARȯq 22EYQ$0!d -1l
/fA8֓H>Ȉ.I8Z@jF"df~RxQad"WXJH%re<LPo%$xO W"?!JrNTH"H8۶67Ri6 -gԺ^{$Dh -_#I3 Ik g/6!iguAK?0X@ U[IBMjp"} -0T%){S|6`5sb'*9\.ZP5~+aB}[AAd'<7ډ͠0O*z00 97O'|]bwZظ
'nK+O[Nv]>;E3cz+6>DRu_QټtIG[)XTWP>?~3[\3y{*o$*:@F&5w<1@!w5vFr+Snk:}jԃw}P$|8hn^nOU,G8:^kؠgCA26ܳ slFIk>8b(63Rtvaǜl8'U[r{{:?8:|ypdx -3~I)9gmdb[mH_}I-oq9;/cn2wm/ZREB'7]]z6q-[czF2^[1S?h_Wp[YO -wIZ݀QrQ ;rҳ;sόg~2fvM?qRzrW:čdǾ[1)C&sGߝqe4awcWUU&C=7kX{ͱQ,f2bՏ\ɫMzVT!,f:J횕VhMGu'6V,ҍt([F89'RW+lwQ}ֶV3qҶbp{cv`^TtJ-^ɳ~dӊ\|E4&>ܘT~6sXٌqv|C{47;om?op;, -MY;2g98v
^ -VLfh3Uuvz˩.LElL%yaʗz,u߯!6^sn]q\=S[Xlʲ]XICIܗ㚛?yK'6*yӰ3A#,.g飹}\\<^tlaMG˯1j.4ߝxއ.&~lOVns6w֭}::$pɡ2e,f_ڰ*tSW)GT,~"s
){n-(K{ʡ -/>(m-d|!q^kAʫu^IO__~ge#9\gݒ@H2·rM8eCFybmɖns0Rg7HaSOge6x;͖ +xڍvTn6%1VF).1c +PT +nFzf0lYo|~Q#Q0ӯB1h + [@ +Ň +>Avi_]QsbxdD~bm#IY6WP7?;dp|<+2i!r=IiX;Vt-x.`Բ+|^sOy+D;7fF2gu]Cw^-Lʻ*O$mG;0M6g\49[m9ĞK0*N\g٣*'Hiʹv%~ +IRìF8ag +QQUwi뜰m?Fx{ʳ 8꧓neD#tC)_}͛.;D>%4 +cFTaSZ})s^ʁq>,z +AgVݮ(EcyEc3NLjԻ5]JkH{aI>tv\J's)ޗIJ_I`CS?uzUK +:7Pٵg\" QtèM1c$K +ϡ)M[ZK +dr*$ciP)] rΕzL;:ߥ&I9X+ +bl㼾LiZMs}o$z*E*ă>JniscG'd{j[
aZ0ݍHT$K2Vd hp 9%,_^bEjm88'tB|o2sY}2s'I +w-tu<%=Zd;HsuOēIuЩpe%i\O,h!gcS,"֦ +#⁷VH +zŲdc{Bzp*xl^[)uI,^i7>'R`pi5-zPf8|ʱv^C+q]9žG$䇗z8b*}hQ2|z?rNL42yQ7 +|@Up|<p5$XH_O}7?fn@fwλLث]JׇG@\]՟]I:Y0wBڗEF +<}(>zt
=`9ڜٮdK2ݞnGsW^N(]Uz;vVsC1Fi:Rx~B[pv +S̨8뛾CӄD!( j6 )nXpsM +b.]eA)[%I8CaMRthq+9ڧ|:#)+t]f֘.Fɯe+$
%$mɨ#ƂUiZazVLMANͱoϚ8v9]ټj9 +n8+2C#O|ɡ<o9y{46v+w}!bz{P7'ꇰ6ӂ7{<^ +Ad;IHdG:ZdΣQ;K!3CqtUQnA&#e + +)&_շ UQ *1CX6yd + /fkioE&;8=TZNXq*٦c1w};՜h9%ޛnI͘ѻ[&XP' +~Cܺ\9qJk&=pg
g{ +P)5UZb*!PC*"[i9r"K_BE]`Yfcݜ~W2D߈IqHc̳YN$b2u+9ȸS +3<CMOpPy0SٖL %F~dpUMv>˃08,T[k +Ǩ`xJgLVVEiV6 Q<O>KcC^.:>||^@{oF2jx5$@U)5A- +i'֭d/P"+c +P)m\Ǟ/kq'}D(h.91V@;sڮ.弄 +_S&
ć,`VrICHH +O[D&$%iާ)w{Y6{K#%w'}cnM<I \1G
Gur Rh;݊~dܓsIϻ*y'expv$ǖư1H%FUO&y[X]bK(ڕ:=xi|8GZ4#;`%.Y#afcB}3h,燕qU=@>֣'6͈J,ADotn3ӧhJ aHͬ:҅b &kߤ#a7P{O<^_lh!:$gah,tK3kNsK@e8*X@^x endstream endobj -4512 0 obj -<< /Type /FontDescriptor /FontName /GLFSGS+LMMathItalic9-Regular /Flags 4 /FontBBox [ -29 -250 1075 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 28 /XHeight 431 /CharSet( /slash) /FontFile 4513 0 R >> +4966 0 obj +<< /Type /FontDescriptor /FontName /JLMYRF+CMR7 /Flags 4 /FontBBox [ -27 -250 1122 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4967 0 R >> endobj -4515 0 obj -<< /Length1 1846 /Length2 22110 /Length3 0 /Filter /FlateDecode /Length 23294 >> +4969 0 obj +<< /Length1 1381 /Length2 5897 /Length3 0 /Filter /FlateDecode /Length 6840 >> stream -xڴsx>7j۶m8ƶƶ7Nac7~=X9:g%'VR67J\x -`203 -j?y
ˋ i+33 -dff +GW?!c@ -d`a -gRI&Jȃ1m_7ڒo̔~!j0f/WtPhfǷrw<DL^UC3`8٢y,v-wy{2A3gT5.׃U,I]qcEns>~$2Q=c@;2| <ȹ5@(eNЯOM3ˏܬBj'6d<vU2C-:[<yiq2\t^u_w`70D<a/}9cI? -.Ҡwhb -72lG-r<ejP!)
ǧe\ϽsAL -e!IYV18q:7V`u6<vm$>q.m7?U|wqėG}F]fAՏJ^Sz{ -5p8vӯK֏!3׃DYX0U~6x^倒$ _|c@1,x-Y`rU7_
-J"b>m1qw/LS1Kx\ -IGWW+k@~;@y:n8 SB-mE7ҩYb
3t<CXzDռ\2<Url*7ZogfӁ2R8,64Gyb|?!bii:9Kgˑ1]3whdK)eYG?Bчsb`Mt`:5"D7p-sQLtse,E -sxs0&}Z㱅QS+1nI:Rr%gnZ*X#J_;'^M=-P_'iL)wa3t:Z.J"3/5u};%R~
kjF?gyTd+&
x<3OU%<l -DTc.fPm3SYkB%/ٯw^T3^g+U> -F7>3}ַL`AXpNCFWI+8ĶZZiI]779NkK -mK|av"!D3/>UAԒPa"X~LMLЮưԃʆYBsB# o搬ᖗ-9#lOy?$l7q~¢8jL|AMnE1FYK[eSn7Uv Jowl;Gְ(b/'4d5?[fL
DŽZ'wAp0SZfwm9qp0P-vuF:8y~YgN):cu|n74}\"E6ZJ!Maes½>MD'8ϻ5]yPX[.c}L8V$֠@յm
GDrTdjb9XEQb&/I+Rհ"אhU -N bS=PU#c57RR9T( -؈ !Q/#lk_~NR[|a缵xM˃LyrJga,6-*#F>H#ykJUZ2-͌>QIGyU ~x$tP$w覐 -bux0Fmiqgltg6<9lDbA[<t6{qNgZ -R S>߉myx/9\qƪA[l}p#"~t9 oMw9;ꚬcOOrs¿M*ְOF`^Na fw2w~e@>xm*9HcWdX/֥jUݰ5b}ޜ,maw'oZ6crRD9[gY{rj<jȣX@i(.*!=jq91|Py"۴C; qBAbnU!\fB"]/\Tc$OǹU=At<bC-X#zg]ex! ҫ&mXɌrVNdϠ" uGΐHO|ʉ6Y
Hl\$ՊV.q
ҭR+6ArnAiPXG(|`η[p=I=x0^5ƥ.#jԓ珉F$X
S --,ok'0:OK]RWRmʰC%ി^C
Tʚguamt0ja)\ҽTCFȉ}doB+nb%Ոy!mM#Ӈ&'Ip(?sZu4@* -2vNzTX~Zc68 ~UUv_V|"@եL8gPg`롣RZ\|c^m@RnUCTsJvkiW]V2Ǔu;dXO쮓 -Pf@`Z&$nnEթ\T^ LꌒL6(4)'kpN:%ӺȳsSG }B.KU@k#ƥOOwq<=<D멼Y<_|<s~Mcr%|-WeE
/ES-mq]1TYpdL_;Jhx Yѫ'+C -g?Ms͢vZGVtP\)B[~g.#FPae|/xb -K^1o\B]=YD#')I5X/զ(@F umxTFQCX̒{f'V$^SQKg>v$ф?nM
{pClzuC?^@I0Y*q(9kXJ
a!Gt[1C("n"o/me>+p1%e]ZZZAkX&V26x
4|m1M_uJ8GpP -W6j(q/)?>Lr5~a&@8*g_
w<s/Odߋ%Mvz;8$p}Qj -jԥ<*L.-u#pZ]Rƶsa=8ug8gDRD'7eחt??KiltA'|<ALw&
/Y'{;V}!P{G>"PcM␈btٓJ4p_O?.QGH!4R?B[cSW]ZDeP9`EHv^)1WxJ.e4FI5qMu%Dk~R`ևZp,Sؗa+pW|K.a,cl'DH/e?\!rX=#Gҫ>:̮ܚ}prΜCE
L5An">KΧ[=4jCΪkybv~5s,f=$`iÒmBF_ ZcE)AZU/JbaA#MO9+ -A6%<\u{;x}K JT%hոv7hxzBd#=Zr6^sB:"$PciN+͍P̛ѣ{nOpYeg97M0>%e;q}EY@̼^(D5)"6RhDH-)XhFcgvv}W`L-R`ޭ
Tt棕ZIH{Hˌc^]P&%z
ٰ4[&Z\:?Us1/sWڋEXZpC6@|pzMܧy]G?6OUXωjt"D?#fw9^gmNۮf擒&3$yNR+wfju.S>v/S(MLSEEnEO5hX@nctAH8tCvJ,+LY2j]?;CVVh8GahZG=MgKuj>ܦk`Z@!=*TѾO^j?״CӋAL4;Qs1X1Ùzĝ*IH= R3Wʞlۍ@=KO|3ti|
+o>\YxpH`}7 -Csϗug"5*45<#u)ƈBS"cΚ. -\)ם#ኩK*BxPHT0}~ 5?#YZ_=vGVCe!m.tHʟ\t9ӡ?PA: mc}}c[--kw@m.guNj$b4:i,XhRК^Hͼd2YI[aӬ<"<]su?i~GV9SG <aB5 J:CaMkw!Ӫ֟zd4$zTFg]՟L*x_T`KpʵN]"ˆR' -$]T|Gz,rإ#nX]uDM>Oxe:3gI2<g!PIEG[xȍ[;1[>mh$CCPbOEmYSs{F&#㍕8KByDۮbbPK| UkK2dKDj1V¬_Gy;lB&A_i78[/dE#ju\kKX:tf-<Ɬh|UU{SCj5ˋOPd
F$B -NgLh
ȢP+&6A~,z3,ωj=İqE'fk<5G_CcKX)4ٹQ%^r<BP5_͚-Q0X7LIH~;O
O\8з<((8/i8(MbWxxc -M߹m0Zq:Ǯr'u`
!<E@{< -=̍+-rlTqP(+M[^$؉W 6Q^49$\<h9#J4hG@!:=@Q}xkWVbb[G1<HWj/am[7T8ߝ9w$oٍˢ9~'HTA7o>A-{cٽLD1%]g^:n=`#fP"
|v W)-em`Z>+.zk1;?3*hGd7syu!Az*@C$z?`M_. $¦QN+w^ 5K]Nu<
sx|a?F,x:m4k:B7Mf?fN@2r'ЯQ62UfPO#`B rg_6~li`cΥNBnu;ʶAe ϊ$_'|0«g -kh"}Bנ6Ǿ}Xۘ{CZڔ[B[Hp$,d-lJ"Q+9QLsvo; ]̓ot0`ooҏ~JN&O|xdi$(ֱ"٧#Um[ -Q^4ThIpX}m^|
i#{
D`snFD?Eax5*K7W{۷(6.@^9nb1}_2 D25EޏG(7H1GIL,SjL(;#Me3g۵{]k},aQc -f!Ӯ%j6HP8S2du='iOW:?0R:;soknIsZRDFSn9ɤHkƏTC=/ -pX7K#idDH^AglPNz]%M{a62o9IU&!`,kEZ\,fMȳ_U|*)i?RS ? Q4 ~31)S[0OW)
Rxsá9wzV<p0Xjv&!d@EqZ3ڧ81/z@$"/Fo8qHHTOP ʥ1s';{03P,k: -w#8?aNs.bXYHCѻNg#
YbWl~[g@q|W<̔pt:A<gg3dYkCL?a>_*{?<ݫ֮*8w&-݃X5rUZLb˸+:kkE~mBAtШKmmD}4ԏi&Z%Wn` 8Iha*vWcs>9*Mfta/Z`gaiҤ(H~UVLe.P(&'} dn<oHWw1Vm`ܢɴBy`˄R""X(7ғU4i89o/@2ej݃|ɖ\RfY
}7>Ć&agdmoɽ%oqx)?hc"?:q$9 -$8UPB""f: -1cܦQQSV'/#.8u6BVrƄ]
}-0 Y;Ď`תՆ|*X'n -NH$Ї;>
:)vqgFY6TU&i:h+fEG9Fᆌ;^:K7hoez{2/г5$Ea:[;kvϸs0xC*/^jI;:aG5)zjqRwK1Db+jxW]~`6m vƞbgYMT<>ҳ/M3f Z3Ϟh?W\e7ŵfa/-W~
P~r`B>-_mԸ/KOE=̘UY߾FٽO7_0j!nI lV^'D4ͭrgq貫ŤqujDc-m-hfr%^HA)rsZaf%l}/cB!j&qE0'*SqYr1,z{#ui'YfmE:[wNi&`dο$['~y1Δdl>Wx6
8tSzz+WBpqs|Rfp%o>ym߬n)Nk$kVI17Ct^с-?JUdm֙BrRe|ȭbݸ&FH/r)d:G)yc|DŽ/ˍCrdCPÆ䒺5<si -02}?mۦggUAߦWv4Pco*}?tOk|w@?ڶvߗY#r)-\ǤB6b$vr0bK-*<vkhi[gImH -ty/DJ3rMi˜I4aȗ -J(mS\ކuɬb||/쬰;<%<^\8/ҮTJ]`{("(|b{*PSowŖ6CIh2U9fuͳZݳT/Z~ǚ=hBzC^>X<t3msM -I5ZIc4NDf1FnR mhJ̡v$ -,S(1q@m+iEX,n&5|[%+U=BWUVNuq\ky -B>l[\LF5lJ[QoywTam]It+ML:М:@Y ⷥńhdZp^.(AZrUɺedz1bV9)Pt>9Ǘ":V:kl8&Bv`=h56 -I4)~v.1*8OZWÃazH -"GA -0ems)ύF&C͚T:pebwsĈmK=cPW_"4وtňFR.g^]!$y*m{~+`/(l S UI}-4|dFN%IUhZ`v*EBd -|M u&5;-KI4] -EۅkLs--e 9)dg\2V{߁bU^상{6hܪYN[X+= -k&~Q$־V>'u,}R)V cڊdB˵\\R>JWb/o]:oSU:)iY3E0@;+AJɘton`- -i9_._:3i<IK7 j1nH.e}`ƛQ,ft9 =y=h-o/Ǐ:H26\hs<'"/w_ -w/I`EȂUR!QQ`[yH)^n;#xI)".6
67`Pg*d$aœ5rU9<f( -\WhStYf$Eݛ[$ikAKS>ipaQ tOP_n-i֘gBc;pĐ /(bm8^{8Ԟ
Zv7hAJ; -#ԅya4<ѹj+#89FCv8ū<Xjh||w-9fm7o#!P\~^- -4.K39K -+IHk{s,bo$ZPm4;|o(`cmsFK/p'bS3Ĉ%/=v:ܬ(R -5ӊRI#>s<F\J, ->\*fy|Δys߉O2ӥ%^KIN']]{DNBX-~lUF?ֻy!/6kNg+Nޔ.w2Ȗ؈Z"˫9u]N+}"Y35044y!C 5ۢK%9߹^J"IӉsp﵈G+\ߵ_V9v +ٸgP==#m\= -*1 -d
]*a%_6p6Lyk{ij~O1ѐ&&B#oMJhrcE` Iێ='P?kAC2۱b^w!1̷o"ewlN5Еk -ȩQ-Ny)&sx9N_韖[ixfKqEYidS53lOF1_?9}c{loMU7i;Ꮅ)>O5:WõHQQޫta`@l -v?f)
˞`#0kļOh5h?|zO=TGMW;hהgSwsC(S:PptqbUzv"pdβ9~y +G\ż!QEymNSYD==hpNc"-,R]vؽ(+Tټ8oR0$>a{t챰4?5d?(CUX6Ұأj]=u~qQѐx/.Mm&I- -oՕ)4-B,81sFb]e< 6mr&Ha9dwʬi!K[C -Z 6k@y m_dȱXOeJ4|9q#xbV~B16##YS_ѥP#}9/*G\dg~@X6BS"w=W&?·8vcvU+ETgw{ętlL -NjTҜCz -)yF93e $eA(%ZV -u݊hN,1lV5tLâEmTrcsT<mqSOyI!%A7valhd}%{TQFf̩6YPe+B=Ыjrx!GӤTY$0>oS%awe@ԉ 2SLiJ y&2_2%b1ETYıHB_Č#/2ŗ/|ĨGa%XFxk閒teeafp7*`㢨gu& -%L)e Ƴ$cb!К0c˼"O:GK+͵${| -7 -_zt&_rRIof5y{,THܵW6C#"IՕ9g2"e62 -/+gZ%SV@$
&X,idROgqwLNl63g {.Y^՜~p^fT= Jvxq Ik4.yo]'q7ɠ?:N`v+" Bǒ$Lڣ%ݿR{uxz4,Z(W
%zo-2;`KJ)?G&&L䬁2T0n:È+Sc֖Z(i#v3\V -蘥!`e;O|>%`L??'iRҚa0tnx ;H$i.2&0oQAHZqL\_]g -2)*@Sn2ke\iq1>$f-DeCQΏiZeG6c9XS8{՝YtәX_._֏w[)h,zZA]JUg:jzJت -L&PZ>lΰ WЛ6viy7?wY#_<R?GO65֍> :bhr"דE:1#w[iUiN7okP~ǧMe,j&I>^}Pp(f-L3ibj N6``AUim㜠ZB|xHhŞJtz)kzkpV0vS)1G8;>QC/" .kG[\?n2=.F4E#qL*<YG%'tNFb -!TMG{PMcXhYV;^]U+#iԥrX~2'A@]t>jM6k%pxg2)kTOzV`$QIVGEX -w8~AXi -VA6Gg$61#۵zmɉ#VvgIi<fiT̤=;a.o"CuV>/cv= -2)*@S@9;I >8a]`_ P$A#̻-ge#i-Үg4vH2RDMe좾Otq -1|g*YK9ay%%l!aO7i -̲<#n>ifK^F9 ಷEVCzHY -k"{K `p^hd<ݔ+|xѤ tg1!n#)pIc`ҽRDZQF<Lt(S1/}23. {d+ӊM
-pG - ?Z\x]׃)rm`TGAl;h -^q *Ɠ(kSO kAȤ%-D\)Z%krnTg hc[e -cdw$w(<c|Z_rRIo}[GeAXPzѠμ~m,E&kd&Wi{CvX#zr]|W9hJVX-bQ4dj(Qi"R -*?řK½5vMcϝI/˃gڕtlYMXaʲҬSГgWLI0B9~NE
#=tՇf:n;&^CCj,ZuH .&D~h.sfUBY~g'uki]8&rj=?pB}t&8˦vM+tT{Oﶝ"{r"xKQE(}BHP%;~a)$]#1ŏ0M;.ȝ=
-VhԸh7Sg5T%dԁxtP2{zv5%| wԵn.;Z]Yߓ%gw;d6BtK4B7n3۳Ao-N3K=Q7OJt&
@G,m܂7i'5)>`ט]îqp#
Ezh!EKmI%Z9~`G5[VҎI蹖u}Ibl/YAdK>@uT%s
+ߐR+u
5kEM +xڍTTﻗ!-1`
R%E)i .T)s9>>|ah"rkADP3 Q!Dmxh_ +)pU4` + hyPQ ++ +ANgD`B ]'0b +~fH\KO ! +N@Ɏ3]&F6Aȯ'[n9AoC**@ DPT +̣SdVE*gP/mJ?Cv[H0j=af< +{CjxWETi+OyA^6#?)JǴ'}#wnmUKL6KY6]?Id%H5:ES8~ +K- ^I9 ^4bdJ Q0R^j.E@ Gjq"dQ&sڧMthNխZQ8嶯.,ғ$GFeK. +ѢbOit\,~0Ժ':<ba,^\haͶj#|ɖC3pw`.~=]1 {IPɄ
94Ǵ,&ω [<V`:sD/1blhfxomSٓ>Uڶ"ٟ1r_,p]U?$m #uВ;M5j(DU''eӲ~כ9^DノűXExV밎3MXEƁ*?=n=V7ֈ{`t2tg.A `Nĺѱ<x~95{>[FN-
*(&3{C]H8sMG_GC߳ɰ͏1*&2SKo'r&H:-e胞X*}CL j-sfu70PQ#ܗg\E*fn\Q pGx~cWJ.ʖ11t1s* -+[Ȅl)_%sBuXTݭ +??]׃8^,"'^O{D4={5ା)J9BIOݗbz.݃91st.Pv㤼{QGm'Ő5t,aٙȔnqpvQee|-y15Xwyhm}-/g<EfEWX
W6f;?R@4K2{B[Om}WEYW;OūUL>e^fcJg$t]1ڨֲy!gx1*a?|X2e +yOsx#tFd]v-*㍼.y<\<پ/%hVQnJ,7qn*B/"1ǩi`I1Y
T]n`ɬGwvvQos&K)KIX9qo^Y[<A5_+$M_Y)3(1D_A18`ws<E)"rw@U
ʾ'mP|s0ee_aI A;KŚJhVu]V.<]dI'ݤQ:bon+vZ#R?u)o$BM1+^ E֘9##o\KPI@V_,дPK!25 +?K zG2f)_Ixwݾ˕-cKܡFUa3/Lm >8 + i
:[nX jk]=40 /Үõdt_uYNn՟KHVVf&v.}+n)n3J(LG% *<WT֜aK\Ϥ̯ɉ5c.07j|
=&濙;QblS +?pHiBrfJ> +Q&-<O/~ʵ ?f٩lˉk4O=[. +,ӌ\햠7ʣؾ#CXt:`R|_?X*|'lT+teY+{<Cms3 N &GWJWo8F~N
<ٻֹj֦$Ɖ{qYBX#DM{|^gcN +X.HT'*OE%*Hod?{)hJl9vrT'{XxfT;Zcl #2縚z&+(B8Jɫ&;ӥc( +EӪ2*W@ЪoσP`#Fʹ됇5ϹvKB8>ԡ\}ߩo%3dS<!鯿a}̼U90sjԽ@^6Sy=TG9m[X0)H/
Mrγ*ʙq6;;@77 y'-_rܨ\L쬕Q*-~F4L$#.yORw9^(܌!*3/-}xKFS +AB?$Tu/TyvriXXfSBE>SfjnTʞjJYƎ6uJ7?{vYxL2{d㛑?W*3}ot:NHڶj=k +>6
R9^}=鉟c7*N:;W}hdeYg%4cHe߲{6|ӸۅJc8&-m/5h;_ԇ~yňw7)=b=>+iCV-]M8WL;;3F]~4<&g1?pΣ^/'I}q$|NQm"rضk&f'}΅ʀ"}ggD9fRZĄwf_} +:Q'۞Y|Y{{%=Ӕ`JB [#K[7T u[y'?ob3,sO1)2~9sfDì>iqr?5왽[_/fĊ;Y"Q2PTT/?+\V,rQ;|4μQCjxۑ4If%{9;n\-U%s< +0^&W7'Bm]u;sDm؍YhdyjXFEwCtHLWSRrxJxOkOm
V[`mg7 +*T=J[IDj6+ԭy +ڛ~T7w{d4j쯾x:*u
uymz6lӾlG4Bkxt|v<OW::vX%*;.~+Pfk31a⾳/VG^ tP"^zMiBgv:Q~A`9XRtU-dQ%'EuB $V.W4
ݎoNn&64BYi
ao<=s|F" ba^>s9-T"k
XˬrirhZ}I²kԓuժ5MxyU_- +2`O^LɷOKpcR +lymu3I|ZȬBUFZ4eFy5&l&YqJYgF}xFvT%)RPc:3M8iY"[5PYK¦DƠn}79Xzms0Jo/"-9ML&QscڮDߑCT|^ۺ3ep9RY@$` :Mu=EHKmBUk T2xiVh͔6_C_yztV*Xצ tl#yo/lz
Z]â/t@lJj['Fϔ;dޣkRdJ}+(c'|bҿ[=娠z9HiQzSfZ:xKG2=zAc<\MhL.WⷳxO\ݕ3nuT1t(L-#H哫6dY4],¯:6Uؔ~3Fv7ƫIOBi>|PL:Or'_5hF +Q~+XJVAW2q >%Ȝ_qO, +~}0/1] _RM7 +<7_ͅ<zObP>1'ORSB'ҕ7{|jDǯ>e6b&qPI1 U{Bڭ ۮ|G"+%Wat6edH]-*Z5>ҽɷxL@/j6$d9gȷJ^*!ԊH}pKU5||~m9t
moAغ$Z^FH@!/Tq~6zEmnG ?K6+mzC 4qN:/df +OΦH?;4U6HLC~=ڝVL evWi.TLQt^ڑD8̔k4%{-| T~bs}]3EZ NvB endstream endobj -4514 0 obj -<< /Type /FontDescriptor /FontName /DDAMXW+LMRoman10-Regular /Flags 4 /FontBBox [ -430 -290 1417 1127 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /a /c /equal /four /n /one /parenleft /parenright /plus /r /t /two /zero) /FontFile 4515 0 R >> +4968 0 obj +<< /Type /FontDescriptor /FontName /MEDQAY+CMR9 /Flags 4 /FontBBox [ -39 -250 1036 750 ] /Ascent 694 /CapHeight 683 /Descent -194 /ItalicAngle 0 /StemV 74 /XHeight 431 /CharSet( /slash) /FontFile 4969 0 R >> endobj -4517 0 obj -<< /Length1 1715 /Length2 17571 /Length3 0 /Filter /FlateDecode /Length 18712 >> +4971 0 obj +<< /Length1 1448 /Length2 6244 /Length3 0 /Filter /FlateDecode /Length 7224 >> stream -xڴst=Ƕ۶vNlI5vhN۶G~qKs=CA b`twe`adɫ8s1 -`fe)a'_'6T)5s\?A9Zn -v@lYzxhrVpp3'L_.j}{['O~=V. -!)x*C,O -2(y틵(1m7Z&o͔w$Dr4Ճ2;IikdƷNxڻY'>PoRH[ =X~a8ۢy.u/Mu~<aF,b}rB?n=qP:nfs9z2QbuyJ` yU4rdWyB@s߭#d%_,~.'Ϯ<g<n6 sDač_ -<3dF8J6m\Z6Z
St
xwfkKgZ&pQt{l)̦c螝R5Hzx@;F)mC;4A֪qiGvR|Jq'^ SWN=MیoB!Z@Zv&\NG$J?$/DoݞQ^pF,㱱 -OG}G_!Ǝ(HCW%,U@z*jRyx+jp;$Dan$ E? -557M˰[z2hG?0Ina/ێ~\Ry9vb.R/.qTqsiR*y%S|i%zlwOgRs6 -_)cI[+i. Ǵd/nmߺ=QP0NKD{>W&zQ~fJp+N2UJEoP .DO,f mCWIVIb#V0/{dxy{S̄O2T)R=aI' !-Z}իYL<{+#\**ie6e~JQg"GĤoЈ̌mI0}l*$]1y7,=~K<EJp~"> #űU&yLAyoHG9gn9]%-/ -%ۿ;u E>pΐy2c&PEh
=v?(3ζ8RnsUR<L[6Rj)r}]i(Qs4;P!Ey.Cz^<Þ8Sׯ2hA۳vDi -IrfifXgN!<t뇒aQ稊WrPg,V[;@O,vҾ;4:Y
7peK7geR AhX]MPe}9JYlQ -P\qd[qv,[:d@M4š}
< -{LkAzKV?`\ލE
})/{D$jkہpU[sGn GVkr_g^
agNh:`[SY -Bg?7bpۨ>Ėb _XGF47bL!< -T}80G|2_L+9AMCLJ9c9<ZH +-`w{[rlp[^*ke5[K$.O_yK&96BvrBW,~2l[U _9趃֙& -. -PlCEsjpFFiȌmұ#n:goL!+v&/$h KUe@7
/Zf#[B>yJmb-y `y36R[+XdDR7z-!*oثNoRB'Zv^}VLW-m -ֶjj?iԈeu2~(l!{Rf}+OVߞ]2ciνk<vlg;H&U뼥Culd^MY[FC".lGqǬqPv7 C^)ito5$9g2`Ts3fB=fieP.)
iQ<Ajm!g -GfwDYX]Q0]گxb@⠫4z͙mfle jNP椐nGLL<<6MJ}O_JuAt?֕`n+#JCT֨\ʎf҇Þwe?+JrU.+UZ`\;HCc(dĩ<ɟ'f OG+͓
Yz d1uk~Qu S{gFC9YWtG|h0SAjJ3R#BnyZ}i'=vˌU%MoT#^u#ʥח 7tD]os5 <^6ϓH~tuMNJy30R!M<EG-[MRYP -a[ٲ%ty0ϒnccu"y[% -tU -JHa X]ˉc^"ò>XY suF7 x_<(;2oRPu̎B.i1{F&"N*].bA1
2sw;rA[1Bχvs#xwR'7{-k`ڕ,t$fM*RaS/DEܛMwj-ΪD\֜j]5
#mfcG3mlZ~.ގi5`Q?S&<`7uai}pB6;jD%="rn#AcW!Ĭ"25!d mjFЖN<Y:`٠ywrUHzN{"(&+ -raB֤ -NH/n5_1+kjX{saChTH|uэ,M7#zmtjKSIWҎjt<*. KAD6p@wPUH>o棯Y/Hx7BAa+MJE|
Qg8GN1l/t?--qC u7zgR* -:S^#gM4;}^0<! d2&㰧 KgL#OcRWevo)QSzb9Gݬ]qTa}H2<kJ -sFbۄ)zT _osrGz+o.h+y=yc|_CTwP
C5}LI^8'E~F$NI܈~l3`m滍KYC[9x6RB|7 2ӎ'==va2'Ƥ$T.ny"T_siYh/b&P!p!#]XL3Z%lJpM0(`rLoX[EWvӳ/\
E砽K 'RڞB݁QĎ(+8Qjyjf]'al\x7uR 9O֑]tN@D;:_F'$~gVM0x!L -;Ӳ(t`? -EXȾDV:[2QY^fuS5vFU2)r̛%,(:sFNV{E+&|{m9GJXZj'MyT+dT8viВT8o)mp -pJq0L|dn7ISмN!
~ʶ1BgZ5ob[Gcr#^Lr6N>p:*$Ďrn@Fmk|:xegaGS-v4'YJ+abN(_Dy ->1E,;o_[E=Nin%@pPyQ{ɷ=y/_X{A2b}4|e$ϖ!j|2_[
W
OrC_BA&t՛l
,5PMMD8PB"+I͖L-?~cZ26tZfuiPz jّ2WD]8qQj M4:5Rw!e3QxѸNNSL L#zUBư؏IqSt0O -7p Ŷ$3'
)
o~e]F!qX]ChS:U=كt%=#zߔrb$>?#ZtpXg*<ЦM^1FN#QYv$+~udƫd"//ѣZ+kJl.ָ(ǽSAy;ÓRB'X"c7ccU.NjMxY4aa~499NQnindTd
9.3 - -0*,<7m"?kBr滧qqSiOHPL9
-}{,~JM9w
jştl(8CxzyBFc/1tVxs6؞.Cmr0L,v
ꛦA"|=Be
!oAU-p=ٹ -ДIx|+C+2Lpzgo= HU!\e1
uA{nl,)zNE -mqP0lJ0'偫TM"iߢFN
GsT߶5˴~`"W7BK:kS7I)@.˓4a ďUzDXetmZOXY7aКuqRPzq%#bHmt<ŚuRAi==#"[!=AAKuvHpNe9==^Gs0cyRE2A^Ck^eadaߴY`a1Щ^P~̫eC_2V'5ƧDAwatCHy+Mym6V;wR?HwB@ _j%=Gewr׃ L(YHEHK&]f誊-K_Û[V[ -jN͈Tv7 - -ʙØ
5K5U]- yڢb|O
u>fc(_=BnLrV5mH<R2qr4d`a;;/~to|0}pyJo2fWowSY0L?\kdjc@kRE9W>e'auAE{\*21e:7ؖXuL\fjPWa:iJElD0vUVUYK}2
H&HqT:]V3ٯP臯خ7I&Wf0No J e>4LvLji>^3~}cRp>9=KR^ǡֺTb#3F$.Iu*
DwLypQǓ0di$ -FEl_04C[DŐW_?3M~1=h،K+>لL1JҎ=ihQ8ޯ~ZThMðQ7/tgU.PA{~U׆1=ɚZwL&~s$ta_"=n"nCF;4t5"u^-D s]OK>HW$C;s$Uu&/SV6
;N*mk0cl՟RVHyKn||Tin5|cX -7~!0Ԟ^(4sd4Λ lRB=Nx&-7vM2^yC{GuiUQPޡ -!ߎgBؠ|ǿ؉s8naRv<'b5]f6R]LǮG`;F|K6+(9 Û7'zQ_-gxXEcb ʼ"`;ltDA\`(g -L<|~TBLC\HT{0=ܚ>3|/?Y>Z+J/~4`JzrJIde;._51,$!v_gif2Vڙ5rfB}evSAb)7$nD92ͪFf%G?-䭨x³8殌1Ud:we!3ėZkCrkW2jDG^ -ڵX+DE0*:;';ݑ[).qAT`{\h:EX'iB[B -&} +zff*)r -Y뚁tMqu)N]Qrc.8gVdYKkBp ^k{VT4Tv6>~!c8wҥo;0hUX^5 K;1:'w")V>7G]H &&gUhyDhǡ=A(R.AS:09,d5YQAHmuX=9nՓ9ًD\,aBei0IUO7n:#y0vԏk+e*AB -AAx牄yl-iW,Jx9lPT<ZO\ȷw:)¨iR2sFZ9ФÐѧ+/TJl:O{c 8)%Qht "jɐC@ɶᙹa_$㗀O 9eA5nar'RBb`?i/ѦAJ_p42?axl9$!>xZ(S4LǸۄ@lrEݐ*SV簽=Q=b#Cj<Y̽F@Í -H}C+]*˟Q7E:]_B´u+Gz >{g$Q^-'qpQj+Vh\:i#U#NV* n1j"ކ[u^/l.霘~,] ף1h,A#ژ -{-+7ТJ%5=^{.]C _p@ -.֝fsȽ)e9έ3A+Ll7eTDt= $Y^*U\eeԸ1K5$YE]}GP4APn22m4Pث9=.AHt1jݥ= sEu.Lx鱴{Xs{XG#slKWW;;5:)s\;s-djt(Hl9W>z+~5umCK_iAJ~ -r9K9>0M[J/0W? -kݠ$N%VtJ2,HoW^Ƌ[d/a06n̾D0>R -Б&GOxv&miG>~7"H?d͎N)Ov6SV|1FL
oTmθ!lud0|(Շ6i(h*+~}Ic{ct/ݟRS2Y
\mVFERH 6nh_*>T/7˛!mD]?|!"~w()hi鼘yGSֹd - T* -9jC
Lͅe'm㗭^ -AYJt,{0u-D-*dXf=P :̫Vݕ~=TrU$_YiCV͚y~>B?fl1Nlk#ODWo8>qXԽJ.Gİ:k*"/tau>EM[^VzсD{
IRme.;ڇ"iJ8i9cwsxa)3:#THVvu -\9Vn^ZE"HC&AQYŢ*$fca&aE2H+^#Q@wNABSHF/9P"/>u^t^t*deAdncNɸ3!G%ZTc~! ȵNVے.+R醴
|
^PcJL
J%RGh_,ꑴ*_&4,h@:Rq`03$Qك.M6@:1#g|oU";) -I~|n/&4=)ej.8 -,Ðci]>Z<9KEe:D1$% Wl>W:JUڑ<OuL0|mQY=mR"ϣQ][Ctal~[~ ?^zWHȯWEiP >M(]KQXPI]ǎW0qy[5d vr3>CC,߈`dKwM4F \!K'5Pi4ٲ>&}HCǧI -qI̮ȯnGV"f -UYw/ilsx$.^,ܞ>H GH;_wX"'eײj4vtk2=&yfK}x̷gPsZl_8_ʺ?mE$|`TZ Hyۡ;1thV8:>#pJO
I"G -L -^EuG|Dg#-pAꩇs&eyRq}CI@ͧGG@>;B/ͯtj +xڍxT>
"Hwt0 ! !%H(HI3==;gק\{;cf㖵ۀ0$7O g 33CP_8>!ClDa +Hx +s +:]! k@ +6 $EÃwbx@ +qق] +W0u^{|ZA`v?iغ O +|P?= O +egح!P?(=!QGM]Zlqso*5#0{ιy!%'V9_@ՀB``m8AE
5z '݂@ U?G_P`j텏R +8?+ +?3QLgl'V<}Ojȡ(U +:q$uc[۸Yu:Xh>B>4_mʙL +,0$/}8.2IAl])42s0]i_,mv֔
OSCrAe~Ɛ"hEc`>H>k&<aƓ@3k.
.O +Dg`<hvkPiyʂ3gMQu.ݴ[jiy{0D.ݵ>~5z%anF!H'RqXiIp5%2J>$՝m67*V8酑}:L⽌)Kt}J6_8á⢅.6Zwix0ؽlu~gPiZb~nr5rXѯ^]nK9e$95MA9c|lot֕J)"X4D#Ү:y-w
ui-]uœk%>JqTt<fޘywBw]W>e+[GhJƒ+r(݉2!zmQ^1I^l::4VQ-AP쏘T3ooRgʗP K"Xf}bh=aDCnGz9Ʌc&D؝]m oU8IP3QP %RNĮ%@SܬROX'<e(V2AEc-qR'k>+r)C3~orv^+5/^ʘEjaOXE\=tҒBf +ԉDޜŀw0*U}<9neO$+w(/Rc8ڊ[皆${vW:PHl+֘-$8IӨ͞ҬĦ_]SB7,3 sH+Z(9>n!zEUHWoRܼ}Χy=Ɋ
05v>VQ gC1Tas[B~Ży
|ٻo9}7j֚
.E)VBhx/YI^*3? +3 +>H
ZM1/bt۞a<m +1=eHHH$WCSK6Ђ(g&*"gk@0ɻsg;PQBs;<Ve/u^Ch\ޜ"1x0i'G^B[V|jT+pr_QG[nq;eF:[!Sj5..@ztzk.XDj%oZS0aBIL;`j]coRmb#tv#1ݢ,։t>|ek8պ0YLeoOnM%vg/.=98ڲP^!$r>6w1|h~ᛅ +R-Q<`jN"gGzڕmIN9zÓL-̥9>ՖĂgEJSus26ײveK+Ȗ۟;"fqan}xa>ݽ*fzNV۰i%|zn2I2MMH_~ץw?u(d$jj3$Uc~cw'RWMfnY7!][E9-)cw)2PJ"ICyNw%γ5qJ{y0E=PW$MNw5Ή +ܘbpp2YJ9,bX@2h+X^J,uOPՐlϕs&%z:"$2E],;0Jt濭kf),cKaq4'K=S<Eo<kc&8'±c`ĩKupE|n^@NOcG1bGr)52ۉɉN5!Ȯ)U(UhR 4>TyΗH,R +^cIO:&D,L˒&vvu8xKLw:A(w_|e堼~b;BJLG;I;Sٝ4W,{=`[b)!)ahӡcA,y6mUpVN>;P\:0CNk``z%ysЇlm[;@9u*443 +m7uVQtWv<%RjP(z"8ŅGLi括-
u!OY4Mun> sg9Uejk3qVMtɥ*RN 44NoLT㣡V/[MSl|S|DҪܯka2IEąI}ܑ!DZEf%֠>pӹ|eYmfMXxދv6nIL&G_[=D}++g]/bӽC;4tEɮHX ǟd}y_m'[cjQ@C\LƑw1#*;CIұWıC'ފ,1&^Vc/ +Im`p~Tә +b Z?2_P0q%Yn +`_G{u0j&PG8D:kqw<)֠6`,qć5s@3lbZаUrӌjXe]e2ɀiVSF>5_+5V²"Y{DDygJZ7l@,Pfmq-U
1.dl<(ȑ_٬sTхSQAY;Ɛq5k}blb. W4DᶎD$RhN YSl)D9k5p2lE|z͏sxén}%mKQdKN#$}VCbv4X6Qc[$9q98$r`LTo,p?Ogzd-JSQȕ}?=YӀNO밆iUlsyzur_b|$dIU^c6]A(GL!Fj!a'8l1u3D (:]_k +3V{~f8Z2~%OҩFK6.^ܮ0clN4P{,jF~tw|uŋ!Owlfey{%N3aNӂiVl2>^FRkR ^2_zo
/~Э"I=.2xƵb˔?HZhw[~51mЗAjA>nwا3}^k5h\v{Ӌw!g?vwݚesx-\5XۡHR'
282]`7Rҡ݃H/=t{웼.so7+9{j%GxwjKްyE}rX%s=SQ{S,<e!W~y'?*djRqkl?I*qN~;s$D +0j֧A2DA6EV`31UP̜]Kq +H=<TWzgYtq&x$rӵ4Z4vQh*i}w-V1.o{$$<ke1ݨ-,+pyhӐם}IJTwAݫF$ᦖJ7Me;<qLeC$+3ZCDj
"L{_2Z?^4*2^!=m0"nD.]u|H*z3 endstream endobj -4516 0 obj -<< /Type /FontDescriptor /FontName /LNPUMK+LMRoman7-Regular /Flags 4 /FontBBox [ -483 -292 1562 1124 ] /Ascent 689 /CapHeight 689 /Descent -194 /ItalicAngle 0 /StemV 79 /XHeight 431 /CharSet( /one /parenleft /parenright /plus /two) /FontFile 4517 0 R >> +4970 0 obj +<< /Type /FontDescriptor /FontName /ZUVDMC+CMSY10 /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4971 0 R >> endobj -4519 0 obj -<< /Length1 1699 /Length2 10474 /Length3 0 /Filter /FlateDecode /Length 11567 >> +4973 0 obj +<< /Length1 1399 /Length2 6085 /Length3 0 /Filter /FlateDecode /Length 7047 >> stream -xڵxeTڶ5NqwVݵH)N$/)V)^=s;FFd^s=NFh)5Y% YC tp` -Y -2Z/s`U )
xo_x=)k[㶰v0ͻ#+HA_/.} -1<3 :HT@Ĭ]d=@3h˯ -By@QW S;:KϾ\9WDG1\XĘk)&q}V2&43~t7=,n&KSI/GY/5´5Wq -ݱxRxӧO0kJ&wmױY7̶7)[tuMa)Fc\a%F3ncH 4A噄i(t 烏}@:2!{&oŬ9w{MXMr
aiğl%HLC5Aؿ2}Mq.@1*\B<n^EB>1mgq'-b_ح|sPPyȉ#0I<j#J" -3B`svz>J#ApjJ?/e %lR3F吂kM|m&:*< -W*٥ߕkr:Z/N|o[߄zHz_уwicqp.c-9_%RkB+tWӑV_OU֭woQ+4߲/֯)ƷkyjCe%8\/Vl2W5|rV`%t*B`ry 2%.[â - ->Y陼 Dh*ϾN^|>lsq$xnH̜lLbiW
PCmhZl,kim(]':GA%bwZvx3rchg!YC,iD:kRB_vr&cPHÛ۾݇a}32.H-#1o|or~^-ϧ7'ag]ب:ֳ-x4l+._QܚUDW,1wYNy:y-JkcEg3*~k(;'/b[dEZ)
F#yjve|15b֛'M}xN<X5f݊O3xh
X{ߘ~cub%ٔ(.&Lx61/2~\Sk,G^ntcǨ"kKuUf]pٲi:ɽtx;}܊ -|<\WHJ`"COOu';;N|+ۘЧjgqqhݝNվ;{TPt]pK8N[hIDr#,=`4v譅A~eQG+fqVazgi{dA:I.)r\$YA8o9ĶX\NY`6IIH -]\_*rԺ*M Pn,v6n;%#lFՂG=s~ev;Хa -?RG>aIakxmujCnSɭh3>?oe,
?4]tVA.02#/C}o?F'd1W*}IgeR^HQYQ c8)E(-pΘ-hK -oEY*vS69T w"=Icl/6f_/^kTTK#UWSש;öc -2`+:*@Wvz|*M1l;O5eA{1o;Ȭ].iWVaЅoXf
lx0VN4u7/|3PJQ0fD~+) bs` -\VބG{W((JxNLgݤdӿ4(82y^]r0
B+;qԽF,%QdNxf/Y3()n^sݏ*Qo;_aʲ)ݛD2^vX+<>]˟]B'S4S3Y&ΘoxrL -v?[b[o,ICs[wb1Z*.f~ΏmVjo&ԮUˠCd'OxmSj;&WWX4[)-',&fZiH3Rq0G6'T"y=OHȩ,V #ֻ/7R -TClѓD_kp)bY,*[Ry_v39Kio!"9z69ځАtWGZf.Z 0qg\!}{m麮=⥭$&t71]<l 2?MxVƌW7UDnz+L=oȄ-uOR$yfY
\k?͍BVO]z!$0IˉvuuGZd4XI+nwqby}''J -]%ݟJBҿB C -XBYy$l%,v`QDI'N#.X "ӛ,;Joڌ;}Iho÷|I"#G/$Ar{-ޙx =U-'TKUKNqU`g4zj9^ie/%ZyXg7?k(u3%web-/nV%DfEaULq~0WQRU<5aӳ;dAzؼ^$ƻf3V*C)β;2mOF%̄屗ߜ 5D0jHJm e6Mbu=(@,.>GFqs)A->DCxj^zGf5\\C1\:֛'I{ӞwHO:@|m5l,J#^n퍠hbTn'ً9R(gk\%=k_;(-_I}siX^N :kG`
R7nָ~m -~Z=#m%9=Q]BS+~dA[s}& ؞ţQWR>-<xq|$ -~PrYX*R3%eng -d&9a`S1tj2f/>SsozL}8۟:tC=QlZ}MXS҆Wi&\S06>Ayװ.bN& |Gyjc+.]BN_nю|NW,u2ִZp;B>V$1[~#0 }w.`rt;sdH߇fvEhgk -fJ1
: Tjq\Y{08 -BwQMjԌPN%T'YEt2NBָV㿾K2PRZ2zlq.utU -3H ?S/&UʃN$q9|L$?@ʐh0kbNO+Ker3t.}ۤ6T]+al"k1=0WW#+>*)pC+YfB֕H`5ɦkrnh?Qʬu.FM,7Y}N=k!M*/A!vy$MD%`4/m6z
x#tU]ysLfNj$!~}FKrZdͯVgDe$qpN=xCM/b}܌Mh5vX&YX
k"#ډDĚV3msStpaTw3v%%Gz;։u%ؒX%(Em-s%&SS -a3ѓQ䇉XL?%TbIjj3{ui_s7A -;x{*@U^!`$<vy2S#}v|k{%;ˑ G. -)Bm~=il(ҟD4oHF_QͦڙidN sTv|?e2>Sup8@ G\$1]c;UfH0l@yk'j_s:HϢX_0㑃2=0L-nrZL.L.KGS!ʩZ?8˱%5:pxJ@8bv_W(*\ٙ\3jTCAO2zݙIiχ70HRJc-ZV鞕>z# {26'ui
o䇓n.'~i(RcBьg.Bt-~HGr͝G>#RIjH
YmNG5%#-2`iJ?7M5TFy* Db* -A1dϤ${Lv%7QwY6]un
xR̡<VmG=
,σ3%K8KD6n1YGw(| ̽plB9#f(5QɪXt=<㔖Z枳'ˍ -LziFB']eRJvF!\&!NFFBO95q
EZE]N!Qgr $]c=.9<T=y~13Ӵ5oPFjNy NW/VOĉDqu/yE5}:D 0dIHڂͥ{R![$y^1gŴz1++m7/mKv*+CQEB_7}
~.T" EpS6bGܠ>+֨1]WP-EV>goԫ<vBW
H3b1?&}L{\т]閻/JCwki* ;kdލӾ( -[<4ZuLڧ'x)PJy{XWQ#{!Z e4e)IVJwё^V4PQ=wb8WćR~Mnj㛅QF־zZXb:1v4_,l>->/[aY6)$n=I BjL$gRD7)߿^%~qBˊsWjm?2(Bq_eg'P c2r 5:#/*|+D[f[(sPFtrګLdB79MY{bW6BZTvP;i'K!HnaGz=8Z6L{u%}8h推<jtlp;$2EPk*TlTvnH*MҮH}e#ΪO>Xcm;`oMeTvn=w fv.ִX"y)B~'6+`A*-VW#Rm4+?]\cbHK)%rfNWS
gBdպlG8LLuRţM1=)}@[r -,O
vMwP^-0w<mpht~hk}7mH!Xft/7[ -Y YUa=` a,Jp;u)Nn/N>9$19~֥|h۷<f'aIrx2:|5IЋLȂ&!-?%ՊX1P~w>7I_|.3LL -lP9'&hfL[mԓ莉y9a\>9Iե_EK1E9qG$&ٵ5H{4T&y+B]u4t!*ƚ)ƕ7#>+4=6rt%L4xmA'tPvBp&/㙣`k[3T$WҎH==CpMpNZUq|<իL -Hz[e-)??WIӢ^xތ8"0d6Д)V'Jԋ/ꐕXoGюHMcbw -j3zݳQ&-?>kn~Yswź$mt
KFP)*5^*=֢eD><WNR]I:T˩W$2x|̷ecbϑՑp$HLឩD`0àtp1J^"F)áwөЩ)rF +xڍvTSk.ҫ4 +^^38
QHPE XM
QH +AHg
0b}" +kĥ4 +-oC +8z|G9RLOB׆(y.
/E&XuGHa>fjyC+M=gv<cۙp.M+KEe[^3:uLz66ɖ2]+UO0+r +e.]4bk}hwwUgoYI~ހ5Q₃odUP۶ًV)_Pl_z.@H0>L`l%|~ +s}^i~) +ћzj(L֢JR $gsa4ݏk\YmՊlbD@^$QN#^qJHW>д:ibKQ7l*}-jyàJ䌰E疗PQ*(W|r5a\RI*ZBZa+Y.^*h%9Y-;>G_MVmrQ6Y( +%u +EQӴ9aOT(%,wF{If"02kGY8H1̣,#mFP6yO=.z{ZDGYp;?->'@qa8bWb~rmc+7zR\[Z9upx}mS~&+n9K)HzZ=d"ݣ0O +#fzUv؍ +!X~Pdܦe/J*<'`Y=͓I^f5X?*Ke88\>1RբMp;fac}\sƾ}}sL!Bqz} +*u+uUsٳ$`wRnN:I +R?Mbw^{)zNNSJPydUӚk)#!|ږ-z])ᘔ\ϼl1H:٥rdEf5m&/ .S.i&y5)s~Aj#7\~c;;-qÞnlmk`b[q%Nk_z㜳71 +M,[>iP 3@jR7uv<z/{N6gy4c1,UqR!R+\ZP0DU%fdLLCsy ls?Aw}QG
Ac}6畅UU?Ofx2mVӸ[AHmK$IJ>_wYyW!>a2R't,yWÒu_uW73yS
we[s`4njU)#̝O駖}7<G2X.Z&d-\_@[cJ}>$X!2}a,dR%i +fRpʼZSD/5-EԄ~d 9{۰^kvǭ0>46 gn +*N5
Dd +\{cnB셮c>"[\9a?KQg̻Ǐ>!&b~ +2UErhf 1yJ]m
U(_rHJzWyeF2%ME,Z_~ZTp?F*s2U듢os|bV飭*\ݥbzPza +ގX7e$UIPfY2Ao>̷"yZP^0~^lǪ_`ig.ֶciF:aiF%B#\`>^exYgCZ-|d$A{gdwέ4yąz_ǩef.4>
Q\O+]3aJJ-/;;껛A.}d}>j҈\[~'2tH%n^ޙ}6M>}'bҵUBtfU>alo|0eɝ$bN./~rKKXN/sAͿm˲hk|ˇHnϳO;im]+aԮjLK`/Mp#-)2GהdH*8[L:go]TgU@^[X@ʩ'Z[ƇXMԯ;ղ;fiL¾}˼?fv&Hۧ>MAӪtwV|ߦuX}4<6ݡiW'Ρ}'2٪ɯMrrW^_qGC;9! +?LGV+/=I2PwȇIv[YW~j.J.)O
&!zÕEk#j}aicXssѩs*}O4x_; +`zOF61ߖ%:!#&Xi`V1JY4ǩP3˥yģ9kHn +eT!v7?tmZp +2$|xSGtt]5,iTEl/MŽw5 9؉x.i_KW77£,j~`\EoL1M _ ^)Z:7ԎJmҽ$
픟ZJ9e$,qִJI(t +P2C<Af[jK`J]4,t_P'tD[VI4ˀq{d
F1ҧ)y]!w@X\G<c!f#zK9{så6JXbh)U45 d=V'Ûy1ElG$SőJyÓX.gC?wkW`"jY'ߊS6F4]}G' +궘oCJ|U6s:[&(gʚqCoyZdt=AD&`#ĝ Vߜ/
|ll /g[CJJibjlס+E;ounJi喇gw%/Xf_Wkfr:mZ`Tbdh
2x!aԕm2q,(&^;(60iFvY^oSlyօLE=K+4Ϥ]\}a9M]TQ{O~9wy^O=}3Cgh6OK׳c\%ARu]܂aN qP.7g%;٥l9-Ѫ~rwg7~ai8%CńGR%|LcsF۵ʏ};{Iw߇o7E44\n[ZfFt4_iرgtlZ"8>%H /M\ez'$,zJ$7L7nPsG`AQ}#Cr?v9GYb:VQUu.D+Z^Ϸ:Oքئ63*_S&[hvh%oakџQ- m*ؘs9^[7bmSʳߝwd+)cMIIOzʱ&5lz5uH}mi1_+τަoϤf{҂ޑzcn>:lB㠵Kknk +#>J>|~#@x93l0N RR8YɌra)MBIrFvmvɼ"o͔4s?pZ1=:_ʢ'10iqo9|sllLxT*գs&P8 endstream endobj -4518 0 obj -<< /Type /FontDescriptor /FontName /QNRZJS+LMSans9-Regular /Flags 4 /FontBBox [ -433 -313 1466 1155 ] /Ascent 694 /CapHeight 694 /Descent -194 /ItalicAngle 0 /StemV 96 /XHeight 444 /CharSet( /A /L /S /T /U /Y) /FontFile 4519 0 R >> +4972 0 obj +<< /Type /FontDescriptor /FontName /GUOWTK+CMSY6 /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4973 0 R >> endobj -4521 0 obj -<< /Length1 1740 /Length2 1925 /Length3 0 /Filter /FlateDecode /Length 2996 >> +4975 0 obj +<< /Length1 1393 /Length2 5904 /Length3 0 /Filter /FlateDecode /Length 6854 >> stream -xڵTy<TkJefuk'3Vsp9g">nQ V*Y)"K劫ŽJugFݖ۟g>gy~}~hk0Yd0'(CXQ -K6nh#֩-ʱx<$n
B Q)<Dh ρzHx`)0a -`t{wpWw+&A0DhD&LyC\0`.4c4!8.!mzB7#TB!06@0ћ"&lW7+Imb
& -DG 'M -/Zz}(2؆W׳ -V0NQul*V
5h[.lŅs7<xH[=O B-EZ6N[]fOʆ}ZlFUZKu\pwdGe$խj4XQiedT_ϲ -3#Mk -]u9]_{ץ/l._<m?:)뒔OVpɫ.<s6lDfP<>H]JJQ.?9@yEKvX_ߦ$ay\S//Z)4Qv-a7YלK^ޞxVl519,eTkh(eҚTѽ/ism7~jGFGwh/Ri$NNMޯ1GۡG%
Yɤ֛ww:lk_KTƸzzS -Z8i+w7ċzquߺgw9j.Tq -NQPv-.;e>V8Z&/2і?hfx6"PKKku9]_X|wZ_$Ey7$'8X'}b}m"cZrӟڰȺlQy0.jFCGhq6仦{Z{RW!4YT ggf GzCB[oQOoXyV~,"(Y|%-يsg[: +xڍtTk.]
+H"!ݍt
+EB(MBǩ# +@a(" +TPEyp_`GW:9o(Hkhs a(W^W/_eS["p+ѯPz^?u#<>l`pk_ ݜO07_!h?6[( + HXXP +ߎ@ 5XAmapP?g0O { +-uZ5:^e-i-< A^>?vjCAU{8P-+_> 诊+za]PWAXR0 +m^!>,ި;R>N
⸋u)`cS\G<M3Qݫ2G<9_mzQgd Lw,MpL0&!Ywih(Fʒ̀jŊ6ba]F
Ƒ#MR^aEeb.VM2zSNިvSQzd
&Q%dԹb}}.)}۩jE(dEb&"5兀46
{&1| J9 ^ --kGwFQG.GJ54/6%`#fw˄ƌguԪ}1yn=''xl1Jxw3hJ@q ɲťI`[nŲլs֢UGրLAs푁1K|_Ĺ_~<Q` +zNGe80+nUX
NL%vw QC&{[6̘X1^nCA>}|y!%WV}WaR6cl/YJAkQM\]+^n +zIϓS3c{"JGb1 +zBXܟGdMNP+X3+`d_.ђwN ypYҩ6;/+C"}e#b-"E1[8JT>^֪^~](11}ԭ#@yjRlGv+?0^$l6"K}.)ybݴ{%'ܑM_[!ief?`=90~o7*<;rc5[yP +z*D^
#~ +iIU*!|d2D0k}w+De!=_Q<a/p۵E[S溑/:ګf|*u)Ϻ%P7k[i0yJp~ja={x`SZ,B.F2ȿi͎J*;]*̑?ۤA $)wݚf핆H?[s_k ENV-O)+<4Ɖl$ b?Iɟ`e'% ؈fO9^n[TI~VD蛢خA'Ws!nGcܙ!ҚxQ-M亖b/׆8=)QLMUy>).Vn|[aq0NI,$kfNqJ@wJ;C>?9ݐAK7uֿ+MUkǤzo5_\҄ +w<^uS1e
~=qb)nK}~(>PIj *<:\ZOXZsuNA_便ba_g>$:Z;ՠ<1a_KRemٻ=k[S"'1|:&
51?g9c|/3%\FAnDY9ό`3HN{Eysw"Ay~3<U\/](G*Mv:GI"#Iך03^44] $s+aFEp,p-\]Ceψϫ/ph.bImdn\>&;{Jr0bWIN=HaSOpSWm_2!&f.(5͐ǔ F2 1^RsvC8j54<H$*%'fNjo0Eb?`;P +7gIkaEǛאׯ(Ol
W)TřI<*D2mD|?|"ʂ=2֑&iZJ{M~!<<FR=i!վ^NF~<n^wlq7dh#A6R]=C> +p\g4=}M%:{(V1p]J9»$ʃ|GBHCe|/#>I<e&sN$618G}kl`犌,Ou*m"Zb@I\#^=mVs.S˲XW{0[^`g
s2椁F +ߤñ7m"^#3Rܤ +#m ghg"Y l+V
fRz%g3j,.[WRruI?n.>kd#}cYk +J1$uHt#Yn:`B)JYl}UFdWK63Pvrk=r?Kر,o1r|UBoɣ!Tr_زٜԺw]:+7´abd1ϰZꋼ~nbF:zC=$eϰUq|l|ʨ`!X;ӭ3~'ݏlԼ4!~D<2ܡCi7/f:?4 s|ٱ?9*+ຆ*6%0{NTd_[O㷌lrv:MRmkFlfGKԷ/_D1R#eֺĽjj#%'\7Z|,CnɞzXPќ+J@w?2ö,eGq94K'bpSI<Vi&Z<[Ƚ'q4B"9u,*S1xbt.XqHkk(h~L'zy|kخ + UC&^fR8c%Rܞ+f,&A^ȯ"LQTz$6F:}qW;iϾk|21օr--RZNȏYs<%fU='970(GTvyǺx7" YOVd'555_[#Й ~Br|fѹLfï}rֲD5 +;Jo)sW#l"+ٴTJB_<g5|vABGEڂLN?=J5s<XgS$A1v9kXH Y0Ug$iÛ|KxVw%]~器Iʎys'ӽ.UU8f Bz4`z^M;#t,ܲiNts'fϨᒹJx|wr]~ĞrJ-&:?326qik12bt@%Dxr}bX4+U'>F'~7䒗ķzTS?w(`4)l +{knbu-,gZ2P:>4PZ=3Klj:مxR{%Tl+FiNn<-ZobdZd],9o>.xk36#RO" Bo$tR"i|*6EHJ%;<uXmJӹ|- ڥ+֔>%/pnO>WWFiD4Z]S9!T@3> +7fTcVkY\5Ã-{e-=?+ endstream endobj -4520 0 obj -<< /Type /FontDescriptor /FontName /TNOUBP+LMMathSymbols10-Regular /Flags 4 /FontBBox [ -29 -960 1116 775 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 40 /XHeight 431 /CharSet( /arrowright /asteriskmath /minus) /FontFile 4521 0 R >> +4974 0 obj +<< /Type /FontDescriptor /FontName /PXBGHL+CMSY7 /Flags 4 /FontBBox [ -15 -951 1251 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4975 0 R >> endobj -4523 0 obj -<< /Length1 1689 /Length2 1347 /Length3 0 /Filter /FlateDecode /Length 2378 >> +4977 0 obj +<< /Length1 1457 /Length2 6352 /Length3 0 /Filter /FlateDecode /Length 7331 >> stream -xڵTyTv5R -U.hP"$Ņ!I$3qfbB)Bqlʩ*k+-Uں*ٓ3~.C5d /(cDSi1Pg1b -|}|8\D8` `@4%@ - L_2"2f ܐD)"ҜH:=Jlv -H :/@~ -dӥbEbL,f -WClR4!*Q3CD0lMcw8!|Q2Y0a8@#(
6@n,rQy=D;oLJƬ=O#,gop$A4CwW@!f'6ih\B#RCcf녆GI@VbB#"M&'!pAZwy8ѲgA&k2% -B? 090 Duub,՚e -ckG<<[$[nt`1@Y(u/=_z;+ªqPî.ͼp9~KS|иEd]jw>ֿi=RseTEkܶŲnǯ; ~KmPi&&~~cƊ[ڃLȏ8ˎ%gg8]n˜g靃]$n#g}~hmjVN -3EymR u\FZɊ5cb~wǍ$ՅnQ<:9/gT$Zdmwn~h~ɗ+~F<&=ytỦEgPiօ7(*kkcenHe[@U>8"ҍwsK瓢4[Ɩɳ:~e]du~Vy3
=?iw0K -ArOc3wQ9eKf -zFyrݮ,Б9vBG/Nr +xڍtT۾"%0$DS
mlCAnDJBUf{9wvζ羯;U׀G(#^~I__A9!(4 +`m,N +.G" @P_)1$/͋@9x@1 +78`4:H7X7n +l
E?_l?[rƾ*hYAK (Ћ+2A +&uK25iċOfotT9OϡћKq\{>I%WojT ފ2o졠l^7*8yŢN|Kj/z9{1>bl©/S-+N;:%1P~ZR6;оݫ~meһ xUd2&&s,^`jr%X[qo@Io.[$^ECT鲊WO>[mKY
gPL$Zԝ"ۢ+i<r{<}_$n1DL%Lՠ_R!~2)>Y6][UcO->owSIbn|.07Fx?ZuVX0ZYmpQe2CXy'i:1FH_{_jKn4B-W9e9C}K5wMJkvƋ| +c U=Po翕$ ܭHCM&6ms*&L];zuzjsͻ8I+[b]ּs}_ ~+H|qD%\F1_a0~
TqGPR$Ԍ1Wنvg%Xh@31Uƅ7H-*(&XmL|wWcrmIWRS=8ѮQ Hڶ)+7.[oM +VF<7j7R6pwhyM&,VQko&<B̷%n_f3 +V%ssSEX5g"ae<p"Jt
8<J+^2+f Z;5ڬ3~b<Lr6䨧^_6#w6YsB']WӲ"-w_6d|[o5(M"CcEl]^-Uxd>:N#Rt;+˺ߺCJ՛v0%W'u1_:؈o~^M}EFn6s(5jY?;ՉHtXb6y쀗An~0j~˫m +C<U+3H-;-P0Nʘ]BOڇe;!$L;uq!VBբ$uO^'藨;tX;hkoo&~>sS+Aި>B.XuI/DD]*!9u
ڔlª:-?R AGHgꎇbL)lOy| +D74 +mA6K=r<6 +:C>lDf0jfO}ו4¤ +2uz.q!8 qWh7$A8M2yyK4Fcr63/7T8߅2B'ߓik5Q7Yd̚)!WV%ˣM6baTau'^{Sw۶OsW)Q&~գ<['llBz\TL;(N$2z%ajFG!Oj$]θbhɍytrəb +i&Miq +qTg}$7o4MTޑO/.7xVKVSFhl5V)4lTYRÛ<243M>f`:<e᬴~&Lʱ/y+0QR˴!3l
?~ZXǩ8%%c ܆pJfuT"{":&_q҃Q=)ID7s_}ZH_{YtGI!ɶHve +u"8">gX}\-| ʐaZ!<quQLO$`4&Djd-8o9z!/Q;GJd:j;y<qa<دXO@|8Mp*g u_o DM0'3]w,=ܲt5ͬs씔\XY|_6kWxAY}M_a +ȉzQ5oHzUunXy˝Q$fۆEpFLfbNXג*BKQ&8Vna;T
H},(>tz,q+==RHWE}M: +B*%Hrb8.Z[('Z^
?n;R}%ꕅKxm*bRI(^l7z- *S^kBK`5ZŬORr{74gV}+_"d쁊5<E ?BDleJS>ARgvFI(,<6u̇dj9d%y\7tSEqK-#@pFZ6zIL!9KگVNsw7Q;3a1;F?" +U^5Dg ]<*y.卌)H%_|eq~]E-e;C:竫U$qi2Ѐ >xRvVaysVm1@︆*
0#K߷&ǿ[ LCJC->vAlS\3D +OT}L"`"7J̨Cw#$Z 0%}9OF4BiξEPJ3<Z_lZ p3ED Sn\h|WrKGD}7h#y^L\9WTNÃmB Mg*%o;=nWrXJU7wL+Nyaw`kPqKaB=B%)£)*% TrH$/Ěr"q[cb@z.~KW"=<в3$ |2`Ө0k¿tp/ $|s[O#<i MsyM[8uӞFaϟo>ݚ~P[L>11+{5㲂Q9{__/칑C-;לɓiLc%+<nۻ>=DPV"m߽CW!qU-,4SAZΏshd`[ +|A#O#y*TtyM>wcY+R$X{p9O)+˓:ܟv>o[ri>ǝope,l/!3Y
>|=&~K*EPm\ƽ@PӼ:fF'0M+ (0#a\L gͽ"Z^ ]HIiuN"HS/#-*'V5B)柤v5< kZ{ʨ!F;dp>i"7OE&pI(BjVElPwC4qFQgF
o.kf\kɄǫ endstream endobj -4522 0 obj -<< /Type /FontDescriptor /FontName /DTFCKV+LMMathSymbols6-Regular /Flags 4 /FontBBox [ -4 -948 1329 786 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 52 /XHeight 431 /CharSet( /asteriskmath) /FontFile 4523 0 R >> +4976 0 obj +<< /Type /FontDescriptor /FontName /OJURKW+CMSY9 /Flags 4 /FontBBox [ -29 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4977 0 R >> endobj -4525 0 obj -<< /Length1 1684 /Length2 1529 /Length3 0 /Filter /FlateDecode /Length 2571 >> +4979 0 obj +<< /Length1 1401 /Length2 5895 /Length3 0 /Filter /FlateDecode /Length 6849 >> stream -xڵTiX.\
-jED@X[i @ACTdcLKEEu(Z.B\r.-rgVi'O29ߡq4KC01 ͆~< |i<8Y-ApwPAJeA8>x - -'J@Q Fa%qH -%A*
-;)A"C$d
ODfA8$b*t6p0
aD$8I -+4
=Y2 R`J) JXQbN<,@ND "UdR6TIAN֔M&Rr# Q8U Qg#q J%كڥkflH3ubVeͻ-PUa Ad0^EAu66"46Ft\Mc"NQq&U>Bc4h?y%*SnBIUaW9Ɩ - ft#h2R eP xx{,!|1pN -PM/ -f|ewkǥǫKggYf(lW$n:4/T~V6y(m]^4/N2-=_HԆ:UGn7,~Y3mcתS\>YqrME%7ee_Vz R %imAqPo7!7ڌFy:a_ЦfmS|{%KZ>DiR{}II&7lDrwA+R͑v^.lؒGk찎2A^VCnftcZx;D֒^k~Ľ9O)k/i6Q۟f}3:`OSUciA ->yf˴!2+Śu83Bsjؾty+m?zW5p;cf907u]/ab3 uG?m=h43F10늏-6!1Zm36RZw~)]F -{hQ}o)>ooXc53Dw6C鋽Ĭݳ,nwM//e[/-Ǥ1OE@d
$- -2]lQ1z]dVfg?ù:=\d{76mjfioL䆬8m_ڵ)'7|ndyk%\v9/y`O~}kyW+D(ӂS^rΠрjý3vN< +xڍtTS6EABtHMzB^ҀPH""UDti M:~~Zߙgfgfcf!:4N,RjC `$AaЊ"8M# +fAQ_ߟ#!?+`ی +{@2 8?Kwoe_o/C=Qma!PK_r6F"PA +QGx(T +-Qf!?B^,vA'q7̣zƍDž<_L2Y?bTٙǮ2<Irƃڂe*6+oITv
?*5Wgwksa,o\2[y>}v2O*Y>sc95fMҽ~TUԣknVӾ/ɼizd(|Z^(uU4N31)vUgf/mqo3g%竺~ˉ{_:$ z;͢*_(+W|sl|;G%VC1"|/CE؟vkFg1/3 @$Fcܜ٬9LnG"6?T{f|T`)v?~G7s$C>I0p]HZTZ3Р10ǦFŜ/_"{+dbun%_MM7TGRa}?R;Omŧn한9z(MI4gk<y1:ɑᶵC02xbs'wڳ>۔QnϜd$WEtvB,{OFd<'zE +oM?J̓3sǰ:I9@h +M'j#E)Zz؇z[Ҝ7/'v8-:uPA IhHҽJݿwYD?}j%<;<P+vFJkpʻ7[ǞI_ +[O'ebW +gOrD=(E,{`ޢzŁi6仗(LLЇ6]ɽ}Lr9 %'|-*~5m+h +糴rtcgemqUA4'p3 ;j6a,A!2Wa*L}mQXnBJ\4=.0$*ePKoeA9{k5]{p[j^MɴUIXN㕞YZG\{SZq@jsMڊA?I'Z9 7$TߘLjsJי#*0̪Z.7۔eFa[]DT]
2Ih@/;mhOj"z^cj9 T^ +;a_ösPl'%69] +[lY .~#b]$TQu0:x1sk=9S{<74%qAE@ne>x(Iwk7'*Ax!=6oY1頨^dN40Ti{9^cFX:ݹ>Qw48C<Mb ғC:^<@$9'q+0 ^z}E4'Iu.qU^,|R#3F,!f;.uӽYNL
7cN:&h:UOj).6ukzuH=%O䭬x̯{ַw?W
̪y4፣WՔ.wRd
G[o# +4Rz:mRuEV{_cVsK\~ErS*E,wb3>,vUV}^pEZdzFՃV/GZzh+<ij +S*˂̄ogYL"=L>K1Ŕ3u.%e +[U*r +3 +m3UVb*0Yhz]%HjpS}ω$V$v
|B$7ԅlȭ1|H y2)`ǩʛ'mrl0+&LeO$.8)rL"oO)j&fړwI';84v +*gW]53\nɐG^=>9*säo1Bud\rFdij7Z*ER;~&BCzQS/1RZ,dW~OCҘ09O?h(0oqB bVouٓNr*{3,f7V|a^bxSDr;xUSûO@oy>yOHw
:8pP+=1J`LG/r<OoZ~iH˽p
:b*9K4"8d7fFQ嗻Wut1vta?ry\Mzen黆Xт˅OW\IUI9AcM$Jiׇ7%%QeǸ +A .`%͒"{(Vve:(K8""Swoܵv*[w2pԨ^r-dQy*jd|z5ؐ-ac7#1/']8R'S_{s}8.]#8Oݲ"o':.48Es<}t.S\]&`"OkO. +l/:diAxmiQgwm*ΓC7ˋH<K !O
^v1|k?Ncpvt.:>jsMg}fhjƊ:?%-ݷ/_f`vf:@C$MSU}ۛ',\n38Ƿ#A,5/ՊW<uC1gfNdpD#=mKq0eP`n{N*UL:a +A>Egi( oJ*h!cVBԔL4i3$?hA2 endstream endobj -4524 0 obj -<< /Type /FontDescriptor /FontName /CIXFWA+LMMathSymbols7-Regular /Flags 4 /FontBBox [ -15 -951 1252 782 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 49 /XHeight 431 /CharSet( /minus) /FontFile 4525 0 R >> +4978 0 obj +<< /Type /FontDescriptor /FontName /DGBCZV+CMTT10 /Flags 4 /FontBBox [ -4 -233 537 696 ] /Ascent 611 /CapHeight 611 /Descent -222 /ItalicAngle 0 /StemV 69 /XHeight 431 /CharSet( /visiblespace) /FontFile 4979 0 R >> endobj -4527 0 obj -<< /Length1 1748 /Length2 1585 /Length3 0 /Filter /FlateDecode /Length 2661 >> -stream -xڵTiXWp *\@dѬ -Cr$31"(ZP+MD*.! --XQ(UD<d{dϏx1 ҽC"Yp(`Pt -"cÓPI@ET҅e!U$.q:")! >&(q!&E1JJ -!!ڗ -תe(@01 גF\p @ -#_Hҙ T@:!p -ʡ1LL \T154l%Dډ 9@
ge1sA1b&" ШAF~ع ~PR]u_<Y<IhN4cpL uF$ث
3C1
-D(\R{D"a6cs'0<AL+$k}('Wh"pkC%(& (iB]AcHG2 -|fbTD'=o&|I%ɕ\Z1u@%P ٹ4ry(.ވ_$4v U -D> -c6`0fy///gȨvr -g]qb)@Xű,wlu.9ѲgvuQk|Lb(J+&Ļ!gnbWUVI!%[eM8qxjʳklˮ&-[vĮٕ;N؎ Za^o:UVUMXݶ/=ywel>{MmM9uJ^{ݺ171]tiMb^zwM\,_anwZ%9Iϊuq{|ަU:OX5,zecOvk ґY5s!#i<,hWۻKL"]ǨzVWo4<u=[٣0[+jAֵKKon"S2.{q!@Zf|nOKUj8+IN<{wE^sGB3%
j"?Nư:ΣMIm|Jzk+Ye&*ztsb-e{M$ynshYe%v-vnfSD'[Ҫ4?rGΛEatUs>1T|6t Mf[$]^/<2{t ɔsuZ:}uɡ4W ·D4%~} -Zkekj}uNq,4lfw7wj#N#rn #~v.no/E:U&}w t]VUGEWJg,~?_ļHbՌߵtf'..y:Mw`uy7L^M&3kN\4]v;tK뵠a}nˤ'1=l /}\MR]M!ӊZohz
Vߓ7;>PEoV[Q8*Sra'ꔬ%wIXʤ|8t9Pa:'_~Ymg`ho'ٳʫ)(wJUZۅe̋ZbWVDo/utmV~;isckZس;`k -{'eF1؊m\Ȫm3Z6\m<Iu3.QW}M1)ZfVٹ6{j~YF]w͆=,v,D8U8714"Pbhni|"MQ"&T{E>~lfÌ[N7?>-`;WG!Q}V9669ğ4*V3m~PTQa7U,/jJݾ}u5[3%}o)CƢ2N'ٷ*75TNCIڃ` Nsoܻ -(44zűS<*Xx3SVhzD2!-7g+^oR/66u4sSVAM۲Z8 -endstream +363 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /FJNSRO+CMMI10 /FontDescriptor 4958 0 R /FirstChar 25 /LastChar 120 /Widths 4871 0 R >> endobj -4526 0 obj -<< /Type /FontDescriptor /FontName /SRVGJC+LMMathSymbols9-Regular /Flags 4 /FontBBox [ -30 -958 1146 777 ] /Ascent 750 /CapHeight 683 /Descent -194 /ItalicAngle -14 /StemV 43 /XHeight 431 /CharSet( /angbracketleft /angbracketright /asteriskmath) /FontFile 4527 0 R >> +556 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /YJUITE+CMMI5 /FontDescriptor 4960 0 R /FirstChar 107 /LastChar 107 /Widths 4800 0 R >> endobj -4309 0 obj -<< /Type /Encoding /Differences [ 25 /pi 44 /arrowhookleft 60 /less /slash /greater 107 /k 110 /n 120 /x ] >> +364 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /IQAEGG+CMMI7 /FontDescriptor 4962 0 R /FirstChar 25 /LastChar 107 /Widths 4870 0 R >> endobj -4313 0 obj -<< /Type /Encoding /Differences [ 0 /minus 3 /asteriskmath 33 /arrowright 104 /angbracketleft /angbracketright ] >> +362 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /YGNHUL+CMR10 /FontDescriptor 4964 0 R /FirstChar 40 /LastChar 61 /Widths 4872 0 R >> endobj -4311 0 obj -<< /Type /Encoding /Differences [ 40 /parenleft /parenright 43 /plus 48 /zero /one /two 52 /four 61 /equal 65 /A 76 /L 83 /S /T /U 89 /Y 97 /a 99 /c 110 /n 114 /r 116 /t ] >> +365 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /JLMYRF+CMR7 /FontDescriptor 4966 0 R /FirstChar 40 /LastChar 50 /Widths 4869 0 R >> endobj -633 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4504 0 R /FirstChar 32 /LastChar 32 /Widths 4315 0 R >> +2457 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /MEDQAY+CMR9 /FontDescriptor 4968 0 R /FirstChar 47 /LastChar 47 /Widths 4791 0 R >> endobj -341 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /MOFIWY+LMMathItalic10-Regular /FontDescriptor 4506 0 R /FirstChar 25 /LastChar 120 /Widths 4417 0 R /Encoding 4309 0 R >> +349 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /ZUVDMC+CMSY10 /FontDescriptor 4970 0 R /FirstChar 0 /LastChar 33 /Widths 4945 0 R >> endobj -519 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /KDGSHG+LMMathItalic5-Regular /FontDescriptor 4508 0 R /FirstChar 107 /LastChar 107 /Widths 4340 0 R /Encoding 4309 0 R >> +366 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /GUOWTK+CMSY6 /FontDescriptor 4972 0 R /FirstChar 3 /LastChar 3 /Widths 4868 0 R >> endobj -342 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /GFWWXD+LMMathItalic7-Regular /FontDescriptor 4510 0 R /FirstChar 25 /LastChar 107 /Widths 4416 0 R /Encoding 4309 0 R >> +555 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /PXBGHL+CMSY7 /FontDescriptor 4974 0 R /FirstChar 0 /LastChar 0 /Widths 4801 0 R >> endobj -2313 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /GLFSGS+LMMathItalic9-Regular /FontDescriptor 4512 0 R /FirstChar 61 /LastChar 61 /Widths 4310 0 R /Encoding 4309 0 R >> +670 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /OJURKW+CMSY9 /FontDescriptor 4976 0 R /FirstChar 3 /LastChar 105 /Widths 4792 0 R >> endobj -327 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /TNOUBP+LMMathSymbols10-Regular /FontDescriptor 4520 0 R /FirstChar 0 /LastChar 33 /Widths 4491 0 R /Encoding 4313 0 R >> +668 0 obj +<< /Type /Font /Subtype /Type1 /BaseFont /DGBCZV+CMTT10 /FontDescriptor 4978 0 R /FirstChar 32 /LastChar 32 /Widths 4793 0 R >> endobj -344 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DTFCKV+LMMathSymbols6-Regular /FontDescriptor 4522 0 R /FirstChar 3 /LastChar 3 /Widths 4414 0 R /Encoding 4313 0 R >> +375 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 337 0 R 385 0 R 398 0 R 413 0 R 428 0 R 443 0 R 457 0 R 468 0 R 477 0 R 482 0 R ] >> endobj -518 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /CIXFWA+LMMathSymbols7-Regular /FontDescriptor 4524 0 R /FirstChar 0 /LastChar 0 /Widths 4341 0 R /Encoding 4313 0 R >> +491 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 488 0 R 493 0 R 497 0 R 505 0 R 515 0 R 523 0 R 531 0 R 538 0 R 544 0 R 552 0 R ] >> endobj -635 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /SRVGJC+LMMathSymbols9-Regular /FontDescriptor 4526 0 R /FirstChar 3 /LastChar 105 /Widths 4314 0 R /Encoding 4313 0 R >> +566 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 562 0 R 572 0 R 581 0 R 597 0 R 604 0 R 611 0 R 618 0 R 624 0 R 628 0 R 632 0 R ] >> endobj -340 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /DDAMXW+LMRoman10-Regular /FontDescriptor 4514 0 R /FirstChar 40 /LastChar 116 /Widths 4418 0 R /Encoding 4311 0 R >> +640 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 637 0 R 647 0 R 656 0 R 665 0 R 704 0 R 750 0 R 804 0 R 844 0 R 865 0 R 885 0 R ] >> endobj -343 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /LNPUMK+LMRoman7-Regular /FontDescriptor 4516 0 R /FirstChar 40 /LastChar 50 /Widths 4415 0 R /Encoding 4311 0 R >> +957 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 923 0 R 959 0 R 1007 0 R 1060 0 R 1098 0 R 1150 0 R 1215 0 R 1274 0 R 1339 0 R 1406 0 R ] >> endobj -636 0 obj -<< /Type /Font /Subtype /Type1 /BaseFont /QNRZJS+LMSans9-Regular /FontDescriptor 4518 0 R /FirstChar 65 /LastChar 89 /Widths 4312 0 R /Encoding 4311 0 R >> +1500 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 1451 0 R 1502 0 R 1540 0 R 1592 0 R 1642 0 R 1692 0 R 1738 0 R 1785 0 R 1841 0 R 1903 0 R ] >> endobj -353 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 317 0 R 363 0 R 374 0 R 389 0 R 411 0 R 422 0 R 434 0 R 445 0 R 455 0 R 460 0 R ] >> +2008 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 1945 0 R 2010 0 R 2066 0 R 2123 0 R 2175 0 R 2217 0 R 2274 0 R 2336 0 R 2401 0 R 2459 0 R ] >> endobj -472 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 467 0 R 475 0 R 480 0 R 486 0 R 497 0 R 503 0 R 507 0 R 515 0 R 526 0 R 537 0 R ] >> +2531 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 2488 0 R 2533 0 R 2565 0 R 2619 0 R 2666 0 R 2717 0 R 2753 0 R 2808 0 R 2845 0 R 2885 0 R ] >> endobj -545 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 542 0 R 551 0 R 564 0 R 575 0 R 585 0 R 591 0 R 595 0 R 599 0 R 605 0 R 611 0 R ] >> +2997 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 2939 0 R 2999 0 R 3046 0 R 3095 0 R 3130 0 R 3178 0 R 3223 0 R 3276 0 R 3325 0 R 3373 0 R ] >> endobj -627 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 620 0 R 630 0 R 673 0 R 724 0 R 779 0 R 807 0 R 832 0 R 853 0 R 895 0 R 931 0 R ] >> +3483 0 obj +<< /Type /Pages /Parent 4980 0 R /Count 10 /Kids [ 3436 0 R 3485 0 R 3536 0 R 3590 0 R 3630 0 R 3687 0 R 3746 0 R 3796 0 R 3854 0 R 3900 0 R ] >> endobj -1026 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 991 0 R 1029 0 R 1085 0 R 1148 0 R 1207 0 R 1272 0 R 1339 0 R 1387 0 R 1432 0 R 1474 0 R ] >> +3987 0 obj +<< /Type /Pages /Parent 4981 0 R /Count 10 /Kids [ 3945 0 R 3989 0 R 4037 0 R 4081 0 R 4132 0 R 4187 0 R 4231 0 R 4276 0 R 4315 0 R 4375 0 R ] >> endobj -1590 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 1532 0 R 1593 0 R 1639 0 R 1687 0 R 1733 0 R 1785 0 R 1846 0 R 1890 0 R 1953 0 R 2008 0 R ] >> +4476 0 obj +<< /Type /Pages /Parent 4981 0 R /Count 8 /Kids [ 4431 0 R 4478 0 R 4536 0 R 4602 0 R 4659 0 R 4696 0 R 4761 0 R 4787 0 R ] >> endobj -2099 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 2056 0 R 2101 0 R 2160 0 R 2225 0 R 2283 0 R 2335 0 R 2365 0 R 2403 0 R 2443 0 R 2489 0 R ] >> +4980 0 obj +<< /Type /Pages /Parent 4982 0 R /Count 100 /Kids [ 375 0 R 491 0 R 566 0 R 640 0 R 957 0 R 1500 0 R 2008 0 R 2531 0 R 2997 0 R 3483 0 R ] >> endobj -2578 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 2540 0 R 2581 0 R 2636 0 R 2677 0 R 2714 0 R 2767 0 R 2830 0 R 2876 0 R 2923 0 R 2979 0 R ] >> +4981 0 obj +<< /Type /Pages /Parent 4982 0 R /Count 18 /Kids [ 3987 0 R 4476 0 R ] >> endobj -3076 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 3034 0 R 3078 0 R 3137 0 R 3197 0 R 3250 0 R 3288 0 R 3341 0 R 3393 0 R 3453 0 R 3509 0 R ] >> +4982 0 obj +<< /Type /Pages /Count 118 /Kids [ 4980 0 R 4981 0 R ] >> endobj -3630 0 obj -<< /Type /Pages /Parent 4528 0 R /Count 10 /Kids [ 3576 0 R 3632 0 R 3671 0 R 3722 0 R 3767 0 R 3819 0 R 3862 0 R 3918 0 R 3968 0 R 4022 0 R ] >> +4983 0 obj +<< /Type /Outlines /First 6 0 R /Last 334 0 R /Count 12 >> endobj -4143 0 obj -<< /Type /Pages /Parent 4529 0 R /Count 6 /Kids [ 4088 0 R 4145 0 R 4197 0 R 4227 0 R 4294 0 R 4305 0 R ] >> +334 0 obj +<< /Title 335 0 R /A 332 0 R /Parent 4983 0 R /Prev 330 0 R >> endobj -4528 0 obj -<< /Type /Pages /Parent 4530 0 R /Count 100 /Kids [ 353 0 R 472 0 R 545 0 R 627 0 R 1026 0 R 1590 0 R 2099 0 R 2578 0 R 3076 0 R 3630 0 R ] >> +330 0 obj +<< /Title 331 0 R /A 328 0 R /Parent 4983 0 R /Prev 206 0 R /Next 334 0 R >> endobj -4529 0 obj -<< /Type /Pages /Parent 4530 0 R /Count 6 /Kids [ 4143 0 R ] >> +326 0 obj +<< /Title 327 0 R /A 324 0 R /Parent 274 0 R /Prev 322 0 R >> endobj -4530 0 obj -<< /Type /Pages /Count 106 /Kids [ 4528 0 R 4529 0 R ] >> +322 0 obj +<< /Title 323 0 R /A 320 0 R /Parent 274 0 R /Prev 318 0 R /Next 326 0 R >> endobj -4531 0 obj -<< /Type /Outlines /First 6 0 R /Last 314 0 R /Count 12 >> +318 0 obj +<< /Title 319 0 R /A 316 0 R /Parent 274 0 R /Prev 314 0 R /Next 322 0 R >> endobj 314 0 obj -<< /Title 315 0 R /A 312 0 R /Parent 4531 0 R /Prev 310 0 R >> +<< /Title 315 0 R /A 312 0 R /Parent 274 0 R /Prev 310 0 R /Next 318 0 R >> endobj 310 0 obj -<< /Title 311 0 R /A 308 0 R /Parent 4531 0 R /Prev 202 0 R /Next 314 0 R >> +<< /Title 311 0 R /A 308 0 R /Parent 274 0 R /Prev 306 0 R /Next 314 0 R >> endobj 306 0 obj -<< /Title 307 0 R /A 304 0 R /Parent 270 0 R /Prev 302 0 R >> +<< /Title 307 0 R /A 304 0 R /Parent 274 0 R /Prev 302 0 R /Next 310 0 R >> endobj 302 0 obj -<< /Title 303 0 R /A 300 0 R /Parent 270 0 R /Prev 298 0 R /Next 306 0 R >> +<< /Title 303 0 R /A 300 0 R /Parent 274 0 R /Prev 298 0 R /Next 306 0 R >> endobj 298 0 obj -<< /Title 299 0 R /A 296 0 R /Parent 270 0 R /Prev 294 0 R /Next 302 0 R >> +<< /Title 299 0 R /A 296 0 R /Parent 274 0 R /Prev 294 0 R /Next 302 0 R >> endobj 294 0 obj -<< /Title 295 0 R /A 292 0 R /Parent 270 0 R /Prev 290 0 R /Next 298 0 R >> +<< /Title 295 0 R /A 292 0 R /Parent 274 0 R /Prev 290 0 R /Next 298 0 R >> endobj 290 0 obj -<< /Title 291 0 R /A 288 0 R /Parent 270 0 R /Prev 286 0 R /Next 294 0 R >> +<< /Title 291 0 R /A 288 0 R /Parent 274 0 R /Prev 286 0 R /Next 294 0 R >> endobj 286 0 obj -<< /Title 287 0 R /A 284 0 R /Parent 270 0 R /Prev 282 0 R /Next 290 0 R >> +<< /Title 287 0 R /A 284 0 R /Parent 274 0 R /Prev 282 0 R /Next 290 0 R >> endobj 282 0 obj -<< /Title 283 0 R /A 280 0 R /Parent 270 0 R /Prev 278 0 R /Next 286 0 R >> +<< /Title 283 0 R /A 280 0 R /Parent 274 0 R /Prev 278 0 R /Next 286 0 R >> endobj 278 0 obj -<< /Title 279 0 R /A 276 0 R /Parent 270 0 R /Prev 274 0 R /Next 282 0 R >> +<< /Title 279 0 R /A 276 0 R /Parent 274 0 R /Next 282 0 R >> endobj 274 0 obj -<< /Title 275 0 R /A 272 0 R /Parent 270 0 R /Next 278 0 R >> +<< /Title 275 0 R /A 272 0 R /Parent 206 0 R /Prev 214 0 R /First 278 0 R /Last 326 0 R /Count -13 >> endobj 270 0 obj -<< /Title 271 0 R /A 268 0 R /Parent 202 0 R /Prev 210 0 R /First 274 0 R /Last 306 0 R /Count -9 >> +<< /Title 271 0 R /A 268 0 R /Parent 214 0 R /Prev 266 0 R >> endobj 266 0 obj -<< /Title 267 0 R /A 264 0 R /Parent 210 0 R /Prev 262 0 R >> +<< /Title 267 0 R /A 264 0 R /Parent 214 0 R /Prev 262 0 R /Next 270 0 R >> endobj 262 0 obj -<< /Title 263 0 R /A 260 0 R /Parent 210 0 R /Prev 258 0 R /Next 266 0 R >> +<< /Title 263 0 R /A 260 0 R /Parent 214 0 R /Prev 258 0 R /Next 266 0 R >> endobj 258 0 obj -<< /Title 259 0 R /A 256 0 R /Parent 210 0 R /Prev 254 0 R /Next 262 0 R >> +<< /Title 259 0 R /A 256 0 R /Parent 214 0 R /Prev 254 0 R /Next 262 0 R >> endobj 254 0 obj -<< /Title 255 0 R /A 252 0 R /Parent 210 0 R /Prev 250 0 R /Next 258 0 R >> +<< /Title 255 0 R /A 252 0 R /Parent 214 0 R /Prev 250 0 R /Next 258 0 R >> endobj 250 0 obj -<< /Title 251 0 R /A 248 0 R /Parent 210 0 R /Prev 246 0 R /Next 254 0 R >> +<< /Title 251 0 R /A 248 0 R /Parent 214 0 R /Prev 246 0 R /Next 254 0 R >> endobj 246 0 obj -<< /Title 247 0 R /A 244 0 R /Parent 210 0 R /Prev 242 0 R /Next 250 0 R >> +<< /Title 247 0 R /A 244 0 R /Parent 214 0 R /Prev 242 0 R /Next 250 0 R >> endobj 242 0 obj -<< /Title 243 0 R /A 240 0 R /Parent 210 0 R /Prev 238 0 R /Next 246 0 R >> +<< /Title 243 0 R /A 240 0 R /Parent 214 0 R /Prev 238 0 R /Next 246 0 R >> endobj 238 0 obj -<< /Title 239 0 R /A 236 0 R /Parent 210 0 R /Prev 234 0 R /Next 242 0 R >> +<< /Title 239 0 R /A 236 0 R /Parent 214 0 R /Prev 234 0 R /Next 242 0 R >> endobj 234 0 obj -<< /Title 235 0 R /A 232 0 R /Parent 210 0 R /Prev 230 0 R /Next 238 0 R >> +<< /Title 235 0 R /A 232 0 R /Parent 214 0 R /Prev 230 0 R /Next 238 0 R >> endobj 230 0 obj -<< /Title 231 0 R /A 228 0 R /Parent 210 0 R /Prev 226 0 R /Next 234 0 R >> +<< /Title 231 0 R /A 228 0 R /Parent 214 0 R /Prev 226 0 R /Next 234 0 R >> endobj 226 0 obj -<< /Title 227 0 R /A 224 0 R /Parent 210 0 R /Prev 222 0 R /Next 230 0 R >> +<< /Title 227 0 R /A 224 0 R /Parent 214 0 R /Prev 222 0 R /Next 230 0 R >> endobj 222 0 obj -<< /Title 223 0 R /A 220 0 R /Parent 210 0 R /Prev 218 0 R /Next 226 0 R >> +<< /Title 223 0 R /A 220 0 R /Parent 214 0 R /Prev 218 0 R /Next 226 0 R >> endobj 218 0 obj -<< /Title 219 0 R /A 216 0 R /Parent 210 0 R /Prev 214 0 R /Next 222 0 R >> +<< /Title 219 0 R /A 216 0 R /Parent 214 0 R /Next 222 0 R >> endobj 214 0 obj -<< /Title 215 0 R /A 212 0 R /Parent 210 0 R /Next 218 0 R >> +<< /Title 215 0 R /A 212 0 R /Parent 206 0 R /Prev 210 0 R /Next 274 0 R /First 218 0 R /Last 270 0 R /Count -14 >> endobj 210 0 obj -<< /Title 211 0 R /A 208 0 R /Parent 202 0 R /Prev 206 0 R /Next 270 0 R /First 214 0 R /Last 266 0 R /Count -14 >> +<< /Title 211 0 R /A 208 0 R /Parent 206 0 R /Next 214 0 R >> endobj 206 0 obj -<< /Title 207 0 R /A 204 0 R /Parent 202 0 R /Next 210 0 R >> +<< /Title 207 0 R /A 204 0 R /Parent 4983 0 R /Prev 174 0 R /Next 330 0 R /First 210 0 R /Last 274 0 R /Count -3 >> endobj 202 0 obj -<< /Title 203 0 R /A 200 0 R /Parent 4531 0 R /Prev 174 0 R /Next 310 0 R /First 206 0 R /Last 270 0 R /Count -3 >> +<< /Title 203 0 R /A 200 0 R /Parent 174 0 R /Prev 198 0 R >> endobj 198 0 obj -<< /Title 199 0 R /A 196 0 R /Parent 174 0 R /Prev 194 0 R >> +<< /Title 199 0 R /A 196 0 R /Parent 174 0 R /Prev 194 0 R /Next 202 0 R >> endobj 194 0 obj << /Title 195 0 R /A 192 0 R /Parent 174 0 R /Prev 190 0 R /Next 198 0 R >> @@ -16149,64 +17421,64 @@ endobj << /Title 179 0 R /A 176 0 R /Parent 174 0 R /Next 182 0 R >> endobj 174 0 obj -<< /Title 175 0 R /A 172 0 R /Parent 4531 0 R /Prev 150 0 R /Next 202 0 R /First 178 0 R /Last 198 0 R /Count -6 >> +<< /Title 175 0 R /A 172 0 R /Parent 4983 0 R /Prev 154 0 R /Next 206 0 R /First 178 0 R /Last 202 0 R /Count -7 >> endobj 170 0 obj -<< /Title 171 0 R /A 168 0 R /Parent 150 0 R /Prev 166 0 R >> +<< /Title 171 0 R /A 168 0 R /Parent 154 0 R /Prev 166 0 R >> endobj 166 0 obj -<< /Title 167 0 R /A 164 0 R /Parent 150 0 R /Prev 162 0 R /Next 170 0 R >> +<< /Title 167 0 R /A 164 0 R /Parent 154 0 R /Prev 162 0 R /Next 170 0 R >> endobj 162 0 obj -<< /Title 163 0 R /A 160 0 R /Parent 150 0 R /Prev 158 0 R /Next 166 0 R >> +<< /Title 163 0 R /A 160 0 R /Parent 154 0 R /Prev 158 0 R /Next 166 0 R >> endobj 158 0 obj -<< /Title 159 0 R /A 156 0 R /Parent 150 0 R /Prev 154 0 R /Next 162 0 R >> +<< /Title 159 0 R /A 156 0 R /Parent 154 0 R /Next 162 0 R >> endobj 154 0 obj -<< /Title 155 0 R /A 152 0 R /Parent 150 0 R /Next 158 0 R >> +<< /Title 155 0 R /A 152 0 R /Parent 4983 0 R /Prev 150 0 R /Next 174 0 R /First 158 0 R /Last 170 0 R /Count -4 >> endobj 150 0 obj -<< /Title 151 0 R /A 148 0 R /Parent 4531 0 R /Prev 146 0 R /Next 174 0 R /First 154 0 R /Last 170 0 R /Count -5 >> +<< /Title 151 0 R /A 148 0 R /Parent 4983 0 R /Prev 66 0 R /Next 154 0 R >> endobj 146 0 obj -<< /Title 147 0 R /A 144 0 R /Parent 4531 0 R /Prev 66 0 R /Next 150 0 R >> +<< /Title 147 0 R /A 144 0 R /Parent 66 0 R /Prev 142 0 R >> endobj 142 0 obj -<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 138 0 R >> +<< /Title 143 0 R /A 140 0 R /Parent 66 0 R /Prev 126 0 R /Next 146 0 R >> endobj 138 0 obj -<< /Title 139 0 R /A 136 0 R /Parent 66 0 R /Prev 122 0 R /Next 142 0 R >> +<< /Title 139 0 R /A 136 0 R /Parent 126 0 R /Prev 134 0 R >> endobj 134 0 obj -<< /Title 135 0 R /A 132 0 R /Parent 122 0 R /Prev 130 0 R >> +<< /Title 135 0 R /A 132 0 R /Parent 126 0 R /Prev 130 0 R /Next 138 0 R >> endobj 130 0 obj -<< /Title 131 0 R /A 128 0 R /Parent 122 0 R /Prev 126 0 R /Next 134 0 R >> +<< /Title 131 0 R /A 128 0 R /Parent 126 0 R /Next 134 0 R >> endobj 126 0 obj -<< /Title 127 0 R /A 124 0 R /Parent 122 0 R /Next 130 0 R >> +<< /Title 127 0 R /A 124 0 R /Parent 66 0 R /Prev 102 0 R /Next 142 0 R /First 130 0 R /Last 138 0 R /Count -3 >> endobj 122 0 obj -<< /Title 123 0 R /A 120 0 R /Parent 66 0 R /Prev 98 0 R /Next 138 0 R /First 126 0 R /Last 134 0 R /Count -3 >> +<< /Title 123 0 R /A 120 0 R /Parent 102 0 R /Prev 118 0 R >> endobj 118 0 obj -<< /Title 119 0 R /A 116 0 R /Parent 98 0 R /Prev 114 0 R >> +<< /Title 119 0 R /A 116 0 R /Parent 102 0 R /Prev 114 0 R /Next 122 0 R >> endobj 114 0 obj -<< /Title 115 0 R /A 112 0 R /Parent 98 0 R /Prev 110 0 R /Next 118 0 R >> +<< /Title 115 0 R /A 112 0 R /Parent 102 0 R /Prev 110 0 R /Next 118 0 R >> endobj 110 0 obj -<< /Title 111 0 R /A 108 0 R /Parent 98 0 R /Prev 106 0 R /Next 114 0 R >> +<< /Title 111 0 R /A 108 0 R /Parent 102 0 R /Prev 106 0 R /Next 114 0 R >> endobj 106 0 obj -<< /Title 107 0 R /A 104 0 R /Parent 98 0 R /Prev 102 0 R /Next 110 0 R >> +<< /Title 107 0 R /A 104 0 R /Parent 102 0 R /Next 110 0 R >> endobj 102 0 obj -<< /Title 103 0 R /A 100 0 R /Parent 98 0 R /Next 106 0 R >> +<< /Title 103 0 R /A 100 0 R /Parent 66 0 R /Prev 98 0 R /Next 126 0 R /First 106 0 R /Last 122 0 R /Count -5 >> endobj 98 0 obj -<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 122 0 R /First 102 0 R /Last 118 0 R /Count -5 >> +<< /Title 99 0 R /A 96 0 R /Parent 66 0 R /Prev 94 0 R /Next 102 0 R >> endobj 94 0 obj << /Title 95 0 R /A 92 0 R /Parent 66 0 R /Prev 82 0 R /Next 98 0 R >> @@ -16230,10 +17502,10 @@ endobj << /Title 71 0 R /A 68 0 R /Parent 66 0 R /Next 82 0 R /First 74 0 R /Last 78 0 R /Count -2 >> endobj 66 0 obj -<< /Title 67 0 R /A 64 0 R /Parent 4531 0 R /Prev 62 0 R /Next 146 0 R /First 70 0 R /Last 142 0 R /Count -7 >> +<< /Title 67 0 R /A 64 0 R /Parent 4983 0 R /Prev 62 0 R /Next 150 0 R /First 70 0 R /Last 146 0 R /Count -8 >> endobj 62 0 obj -<< /Title 63 0 R /A 60 0 R /Parent 4531 0 R /Prev 34 0 R /Next 66 0 R >> +<< /Title 63 0 R /A 60 0 R /Parent 4983 0 R /Prev 34 0 R /Next 66 0 R >> endobj 58 0 obj << /Title 59 0 R /A 56 0 R /Parent 34 0 R /Prev 42 0 R >> @@ -16254,7 +17526,7 @@ endobj << /Title 39 0 R /A 36 0 R /Parent 34 0 R /Next 42 0 R >> endobj 34 0 obj -<< /Title 35 0 R /A 32 0 R /Parent 4531 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> +<< /Title 35 0 R /A 32 0 R /Parent 4983 0 R /Prev 14 0 R /Next 62 0 R /First 38 0 R /Last 58 0 R /Count -3 >> endobj 30 0 obj << /Title 31 0 R /A 28 0 R /Parent 14 0 R /Prev 26 0 R >> @@ -16269,1226 +17541,1217 @@ endobj << /Title 19 0 R /A 16 0 R /Parent 14 0 R /Next 22 0 R >> endobj 14 0 obj -<< /Title 15 0 R /A 12 0 R /Parent 4531 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> +<< /Title 15 0 R /A 12 0 R /Parent 4983 0 R /Prev 10 0 R /Next 34 0 R /First 18 0 R /Last 30 0 R /Count -4 >> endobj 10 0 obj -<< /Title 11 0 R /A 8 0 R /Parent 4531 0 R /Prev 6 0 R /Next 14 0 R >> +<< /Title 11 0 R /A 8 0 R /Parent 4983 0 R /Prev 6 0 R /Next 14 0 R >> endobj 6 0 obj -<< /Title 7 0 R /A 4 0 R /Parent 4531 0 R /Next 10 0 R >> +<< /Title 7 0 R /A 4 0 R /Parent 4983 0 R /Next 10 0 R >> endobj -4532 0 obj -<< /Names [ (Doc-Start) 324 0 R (HD.1) 634 0 R (HD.10) 645 0 R (HD.100) 743 0 R (HD.1000) 1731 0 R (HD.1001) 1736 0 R (HD.1002) 1737 0 R (HD.1003) 1738 0 R (HD.1004) 1739 0 R (HD.1005) 1740 0 R (HD.1006) 1741 0 R (HD.1007) 1742 0 R (HD.1008) 1743 0 R (HD.1009) 1744 0 R (HD.101) 744 0 R (HD.1010) 1745 0 R (HD.1011) 1746 0 R (HD.1012) 1747 0 R (HD.1013) 1748 0 R (HD.1014) 1749 0 R (HD.1015) 1750 0 R (HD.1016) 1751 0 R (HD.1017) 1752 0 R (HD.1018) 1753 0 R (HD.1019) 1754 0 R (HD.102) 745 0 R (HD.1020) 1755 0 R (HD.1021) 1756 0 R (HD.1022) 1757 0 R (HD.1023) 1758 0 R (HD.1024) 1759 0 R (HD.1025) 1760 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> +4984 0 obj +<< /Names [ (Doc-Start) 346 0 R (HD.1) 669 0 R (HD.10) 679 0 R (HD.100) 777 0 R (HD.1000) 1769 0 R (HD.1001) 1770 0 R (HD.1002) 1771 0 R (HD.1003) 1772 0 R (HD.1004) 1773 0 R (HD.1005) 1774 0 R (HD.1006) 1775 0 R (HD.1007) 1776 0 R (HD.1008) 1777 0 R (HD.1009) 1778 0 R (HD.101) 778 0 R (HD.1010) 1779 0 R (HD.1011) 1780 0 R (HD.1012) 1781 0 R (HD.1013) 1782 0 R (HD.1014) 1783 0 R (HD.1015) 1788 0 R (HD.1016) 1789 0 R (HD.1017) 1790 0 R (HD.1018) 1791 0 R (HD.1019) 1792 0 R (HD.102) 779 0 R (HD.1020) 1793 0 R (HD.1021) 1794 0 R (HD.1022) 1795 0 R (HD.1023) 1796 0 R (HD.1024) 1797 0 R (HD.1025) 1798 0 R ] /Limits [ (Doc-Start) (HD.1025) ] >> endobj -4533 0 obj -<< /Names [ (HD.1026) 1761 0 R (HD.1027) 1762 0 R (HD.1028) 1763 0 R (HD.1029) 1764 0 R (HD.103) 746 0 R (HD.1030) 1765 0 R (HD.1031) 1766 0 R (HD.1032) 1767 0 R (HD.1033) 1768 0 R (HD.1034) 1769 0 R (HD.1035) 1770 0 R (HD.1036) 1771 0 R (HD.1037) 1772 0 R (HD.1038) 1773 0 R (HD.1039) 1774 0 R (HD.104) 747 0 R (HD.1040) 1775 0 R (HD.1041) 1776 0 R (HD.1042) 1777 0 R (HD.1043) 1778 0 R (HD.1044) 1779 0 R (HD.1045) 1780 0 R (HD.1046) 1781 0 R (HD.1047) 1782 0 R (HD.1048) 1783 0 R (HD.1049) 1788 0 R (HD.105) 748 0 R (HD.1050) 1789 0 R (HD.1051) 1790 0 R (HD.1052) 1791 0 R (HD.1053) 1792 0 R (HD.1054) 1793 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> +4985 0 obj +<< /Names [ (HD.1026) 1799 0 R (HD.1027) 1800 0 R (HD.1028) 1801 0 R (HD.1029) 1802 0 R (HD.103) 780 0 R (HD.1030) 1803 0 R (HD.1031) 1804 0 R (HD.1032) 1805 0 R (HD.1033) 1806 0 R (HD.1034) 1807 0 R (HD.1035) 1808 0 R (HD.1036) 1809 0 R (HD.1037) 1810 0 R (HD.1038) 1811 0 R (HD.1039) 1812 0 R (HD.104) 781 0 R (HD.1040) 1813 0 R (HD.1041) 1814 0 R (HD.1042) 1815 0 R (HD.1043) 1816 0 R (HD.1044) 1817 0 R (HD.1045) 1818 0 R (HD.1046) 1819 0 R (HD.1047) 1820 0 R (HD.1048) 1821 0 R (HD.1049) 1822 0 R (HD.105) 782 0 R (HD.1050) 1823 0 R (HD.1051) 1824 0 R (HD.1052) 1825 0 R (HD.1053) 1826 0 R (HD.1054) 1827 0 R ] /Limits [ (HD.1026) (HD.1054) ] >> endobj -4534 0 obj -<< /Names [ (HD.1055) 1794 0 R (HD.1056) 1795 0 R (HD.1057) 1796 0 R (HD.1058) 1797 0 R (HD.1059) 1798 0 R (HD.106) 749 0 R (HD.1060) 1799 0 R (HD.1061) 1800 0 R (HD.1062) 1801 0 R (HD.1063) 1802 0 R (HD.1064) 1803 0 R (HD.1065) 1804 0 R (HD.1066) 1805 0 R (HD.1067) 1806 0 R (HD.1068) 1807 0 R (HD.1069) 1808 0 R (HD.107) 750 0 R (HD.1070) 1809 0 R (HD.1071) 1810 0 R (HD.1072) 1811 0 R (HD.1073) 1812 0 R (HD.1074) 1813 0 R (HD.1075) 1814 0 R (HD.1076) 1815 0 R (HD.1077) 1816 0 R (HD.1078) 1817 0 R (HD.1079) 1818 0 R (HD.108) 751 0 R (HD.1080) 1819 0 R (HD.1081) 1820 0 R (HD.1082) 1821 0 R (HD.1083) 1822 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> +4986 0 obj +<< /Names [ (HD.1055) 1828 0 R (HD.1056) 1829 0 R (HD.1057) 1830 0 R (HD.1058) 1831 0 R (HD.1059) 1832 0 R (HD.106) 783 0 R (HD.1060) 1833 0 R (HD.1061) 1834 0 R (HD.1062) 1835 0 R (HD.1063) 1836 0 R (HD.1064) 1837 0 R (HD.1065) 1838 0 R (HD.1066) 1839 0 R (HD.1067) 1844 0 R (HD.1068) 1845 0 R (HD.1069) 1846 0 R (HD.107) 784 0 R (HD.1070) 1847 0 R (HD.1071) 1848 0 R (HD.1072) 1849 0 R (HD.1073) 1850 0 R (HD.1074) 1851 0 R (HD.1075) 1852 0 R (HD.1076) 1853 0 R (HD.1077) 1854 0 R (HD.1078) 1855 0 R (HD.1079) 1856 0 R (HD.108) 785 0 R (HD.1080) 1857 0 R (HD.1081) 1858 0 R (HD.1082) 1859 0 R (HD.1083) 1860 0 R ] /Limits [ (HD.1055) (HD.1083) ] >> endobj -4535 0 obj -<< /Names [ (HD.1084) 1823 0 R (HD.1085) 1824 0 R (HD.1086) 1825 0 R (HD.1087) 1826 0 R (HD.1088) 1827 0 R (HD.1089) 1828 0 R (HD.109) 752 0 R (HD.1090) 1829 0 R (HD.1091) 1830 0 R (HD.1092) 1831 0 R (HD.1093) 1832 0 R (HD.1094) 1833 0 R (HD.1095) 1834 0 R (HD.1096) 1835 0 R (HD.1097) 1836 0 R (HD.1098) 1837 0 R (HD.1099) 1838 0 R (HD.11) 646 0 R (HD.110) 753 0 R (HD.1100) 1839 0 R (HD.1101) 1840 0 R (HD.1102) 1841 0 R (HD.1103) 1842 0 R (HD.1104) 1843 0 R (HD.1105) 1844 0 R (HD.1106) 1849 0 R (HD.1107) 1850 0 R (HD.1108) 1851 0 R (HD.1109) 1852 0 R (HD.111) 754 0 R (HD.1110) 1853 0 R (HD.1111) 1854 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> +4987 0 obj +<< /Names [ (HD.1084) 1861 0 R (HD.1085) 1862 0 R (HD.1086) 1863 0 R (HD.1087) 1864 0 R (HD.1088) 1865 0 R (HD.1089) 1866 0 R (HD.109) 786 0 R (HD.1090) 1867 0 R (HD.1091) 1868 0 R (HD.1092) 1869 0 R (HD.1093) 1870 0 R (HD.1094) 1871 0 R (HD.1095) 1872 0 R (HD.1096) 1873 0 R (HD.1097) 1874 0 R (HD.1098) 1875 0 R (HD.1099) 1876 0 R (HD.11) 680 0 R (HD.110) 787 0 R (HD.1100) 1877 0 R (HD.1101) 1878 0 R (HD.1102) 1879 0 R (HD.1103) 1880 0 R (HD.1104) 1881 0 R (HD.1105) 1882 0 R (HD.1106) 1883 0 R (HD.1107) 1884 0 R (HD.1108) 1885 0 R (HD.1109) 1886 0 R (HD.111) 788 0 R (HD.1110) 1887 0 R (HD.1111) 1888 0 R ] /Limits [ (HD.1084) (HD.1111) ] >> endobj -4536 0 obj -<< /Names [ (HD.1112) 1855 0 R (HD.1113) 1856 0 R (HD.1114) 1857 0 R (HD.1115) 1858 0 R (HD.1116) 1859 0 R (HD.1117) 1860 0 R (HD.1118) 1861 0 R (HD.1119) 1862 0 R (HD.112) 755 0 R (HD.1120) 1863 0 R (HD.1121) 1864 0 R (HD.1122) 1865 0 R (HD.1123) 1866 0 R (HD.1124) 1867 0 R (HD.1125) 1868 0 R (HD.1126) 1869 0 R (HD.1127) 1870 0 R (HD.1128) 1871 0 R (HD.1129) 1872 0 R (HD.113) 756 0 R (HD.1130) 1873 0 R (HD.1131) 1874 0 R (HD.1132) 1875 0 R (HD.1133) 1876 0 R (HD.1134) 1877 0 R (HD.1135) 1878 0 R (HD.1136) 1879 0 R (HD.1137) 1880 0 R (HD.1138) 1881 0 R (HD.1139) 1882 0 R (HD.114) 757 0 R (HD.1140) 1883 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> +4988 0 obj +<< /Names [ (HD.1112) 1889 0 R (HD.1113) 1890 0 R (HD.1114) 1891 0 R (HD.1115) 1892 0 R (HD.1116) 1893 0 R (HD.1117) 1894 0 R (HD.1118) 1895 0 R (HD.1119) 1896 0 R (HD.112) 789 0 R (HD.1120) 1897 0 R (HD.1121) 1898 0 R (HD.1122) 1899 0 R (HD.1123) 1900 0 R (HD.1124) 1901 0 R (HD.1125) 1906 0 R (HD.1126) 1907 0 R (HD.1127) 1908 0 R (HD.1128) 1909 0 R (HD.1129) 1910 0 R (HD.113) 790 0 R (HD.1130) 1911 0 R (HD.1131) 1912 0 R (HD.1132) 1913 0 R (HD.1133) 1914 0 R (HD.1134) 1915 0 R (HD.1135) 1916 0 R (HD.1136) 1917 0 R (HD.1137) 1918 0 R (HD.1138) 1919 0 R (HD.1139) 1920 0 R (HD.114) 791 0 R (HD.1140) 1921 0 R ] /Limits [ (HD.1112) (HD.1140) ] >> endobj -4537 0 obj -<< /Names [ (HD.1141) 1884 0 R (HD.1142) 1885 0 R (HD.1143) 1886 0 R (HD.1144) 1887 0 R (HD.1145) 1888 0 R (HD.1146) 1893 0 R (HD.1147) 1894 0 R (HD.1148) 1895 0 R (HD.1149) 1896 0 R (HD.115) 758 0 R (HD.1150) 1897 0 R (HD.1151) 1898 0 R (HD.1152) 1899 0 R (HD.1153) 1900 0 R (HD.1154) 1901 0 R (HD.1155) 1902 0 R (HD.1156) 1903 0 R (HD.1157) 1904 0 R (HD.1158) 1905 0 R (HD.1159) 1906 0 R (HD.116) 759 0 R (HD.1160) 1907 0 R (HD.1161) 1908 0 R (HD.1162) 1909 0 R (HD.1163) 1910 0 R (HD.1164) 1911 0 R (HD.1165) 1912 0 R (HD.1166) 1913 0 R (HD.1167) 1914 0 R (HD.1168) 1915 0 R (HD.1169) 1916 0 R (HD.117) 760 0 R ] /Limits [ (HD.1141) (HD.117) ] >> +4989 0 obj +<< /Names [ (HD.1141) 1922 0 R (HD.1142) 1923 0 R (HD.1143) 1924 0 R (HD.1144) 1925 0 R (HD.1145) 1926 0 R (HD.1146) 1927 0 R (HD.1147) 1928 0 R (HD.1148) 1929 0 R (HD.1149) 1930 0 R (HD.115) 792 0 R (HD.1150) 1931 0 R (HD.1151) 1932 0 R (HD.1152) 1933 0 R (HD.1153) 1934 0 R (HD.1154) 1935 0 R (HD.1155) 1936 0 R (HD.1156) 1937 0 R (HD.1157) 1938 0 R (HD.1158) 1939 0 R (HD.1159) 1940 0 R (HD.116) 793 0 R (HD.1160) 1941 0 R (HD.1161) 1942 0 R (HD.1162) 1943 0 R (HD.1163) 1948 0 R (HD.1164) 1949 0 R (HD.1165) 1950 0 R (HD.1166) 1951 0 R (HD.1167) 1952 0 R (HD.1168) 1953 0 R (HD.1169) 1954 0 R (HD.117) 794 0 R ] /Limits [ (HD.1141) (HD.117) ] >> endobj -4538 0 obj -<< /Names [ (HD.1170) 1917 0 R (HD.1171) 1918 0 R (HD.1172) 1919 0 R (HD.1173) 1920 0 R (HD.1174) 1921 0 R (HD.1175) 1922 0 R (HD.1176) 1923 0 R (HD.1177) 1924 0 R (HD.1178) 1925 0 R (HD.1179) 1926 0 R (HD.118) 761 0 R (HD.1180) 1927 0 R (HD.1181) 1928 0 R (HD.1182) 1929 0 R (HD.1183) 1930 0 R (HD.1184) 1931 0 R (HD.1185) 1932 0 R (HD.1186) 1933 0 R (HD.1187) 1934 0 R (HD.1188) 1935 0 R (HD.1189) 1936 0 R (HD.119) 762 0 R (HD.1190) 1937 0 R (HD.1191) 1938 0 R (HD.1192) 1939 0 R (HD.1193) 1940 0 R (HD.1194) 1941 0 R (HD.1195) 1942 0 R (HD.1196) 1943 0 R (HD.1197) 1944 0 R (HD.1198) 1945 0 R (HD.1199) 1946 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> +4990 0 obj +<< /Names [ (HD.1170) 1955 0 R (HD.1171) 1956 0 R (HD.1172) 1957 0 R (HD.1173) 1958 0 R (HD.1174) 1959 0 R (HD.1175) 1960 0 R (HD.1176) 1961 0 R (HD.1177) 1962 0 R (HD.1178) 1963 0 R (HD.1179) 1964 0 R (HD.118) 795 0 R (HD.1180) 1965 0 R (HD.1181) 1966 0 R (HD.1182) 1967 0 R (HD.1183) 1968 0 R (HD.1184) 1969 0 R (HD.1185) 1970 0 R (HD.1186) 1971 0 R (HD.1187) 1972 0 R (HD.1188) 1973 0 R (HD.1189) 1974 0 R (HD.119) 796 0 R (HD.1190) 1975 0 R (HD.1191) 1976 0 R (HD.1192) 1977 0 R (HD.1193) 1978 0 R (HD.1194) 1979 0 R (HD.1195) 1980 0 R (HD.1196) 1981 0 R (HD.1197) 1982 0 R (HD.1198) 1983 0 R (HD.1199) 1984 0 R ] /Limits [ (HD.1170) (HD.1199) ] >> endobj -4539 0 obj -<< /Names [ (HD.12) 647 0 R (HD.120) 763 0 R (HD.1200) 1947 0 R (HD.1201) 1948 0 R (HD.1202) 1949 0 R (HD.1203) 1950 0 R (HD.1204) 1951 0 R (HD.1205) 1956 0 R (HD.1206) 1957 0 R (HD.1207) 1958 0 R (HD.1208) 1959 0 R (HD.1209) 1960 0 R (HD.121) 764 0 R (HD.1210) 1961 0 R (HD.1211) 1962 0 R (HD.1212) 1963 0 R (HD.1213) 1964 0 R (HD.1214) 1965 0 R (HD.1215) 1966 0 R (HD.1216) 1967 0 R (HD.1217) 1968 0 R (HD.1218) 1969 0 R (HD.1219) 1970 0 R (HD.122) 765 0 R (HD.1220) 1971 0 R (HD.1221) 1972 0 R (HD.1222) 1973 0 R (HD.1223) 1974 0 R (HD.1224) 1975 0 R (HD.1225) 1976 0 R (HD.1226) 1977 0 R (HD.1227) 1978 0 R ] /Limits [ (HD.12) (HD.1227) ] >> +4991 0 obj +<< /Names [ (HD.12) 681 0 R (HD.120) 797 0 R (HD.1200) 1985 0 R (HD.1201) 1986 0 R (HD.1202) 1987 0 R (HD.1203) 1988 0 R (HD.1204) 1989 0 R (HD.1205) 1990 0 R (HD.1206) 1991 0 R (HD.1207) 1992 0 R (HD.1208) 1993 0 R (HD.1209) 1994 0 R (HD.121) 798 0 R (HD.1210) 1995 0 R (HD.1211) 1996 0 R (HD.1212) 1997 0 R (HD.1213) 1998 0 R (HD.1214) 1999 0 R (HD.1215) 2000 0 R (HD.1216) 2001 0 R (HD.1217) 2002 0 R (HD.1218) 2003 0 R (HD.1219) 2004 0 R (HD.122) 799 0 R (HD.1220) 2005 0 R (HD.1221) 2006 0 R (HD.1222) 2007 0 R (HD.1223) 2013 0 R (HD.1224) 2014 0 R (HD.1225) 2015 0 R (HD.1226) 2016 0 R (HD.1227) 2017 0 R ] /Limits [ (HD.12) (HD.1227) ] >> endobj -4540 0 obj -<< /Names [ (HD.1228) 1979 0 R (HD.1229) 1980 0 R (HD.123) 766 0 R (HD.1230) 1981 0 R (HD.1231) 1982 0 R (HD.1232) 1983 0 R (HD.1233) 1984 0 R (HD.1234) 1985 0 R (HD.1235) 1986 0 R (HD.1236) 1987 0 R (HD.1237) 1988 0 R (HD.1238) 1989 0 R (HD.1239) 1990 0 R (HD.124) 767 0 R (HD.1240) 1991 0 R (HD.1241) 1992 0 R (HD.1242) 1993 0 R (HD.1243) 1994 0 R (HD.1244) 1995 0 R (HD.1245) 1996 0 R (HD.1246) 1997 0 R (HD.1247) 1998 0 R (HD.1248) 1999 0 R (HD.1249) 2000 0 R (HD.125) 768 0 R (HD.1250) 2001 0 R (HD.1251) 2002 0 R (HD.1252) 2003 0 R (HD.1253) 2004 0 R (HD.1254) 2005 0 R (HD.1255) 2006 0 R (HD.1256) 2011 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> +4992 0 obj +<< /Names [ (HD.1228) 2018 0 R (HD.1229) 2019 0 R (HD.123) 800 0 R (HD.1230) 2020 0 R (HD.1231) 2021 0 R (HD.1232) 2022 0 R (HD.1233) 2023 0 R (HD.1234) 2024 0 R (HD.1235) 2025 0 R (HD.1236) 2026 0 R (HD.1237) 2027 0 R (HD.1238) 2028 0 R (HD.1239) 2029 0 R (HD.124) 801 0 R (HD.1240) 2030 0 R (HD.1241) 2031 0 R (HD.1242) 2032 0 R (HD.1243) 2033 0 R (HD.1244) 2034 0 R (HD.1245) 2035 0 R (HD.1246) 2036 0 R (HD.1247) 2037 0 R (HD.1248) 2038 0 R (HD.1249) 2039 0 R (HD.125) 802 0 R (HD.1250) 2040 0 R (HD.1251) 2041 0 R (HD.1252) 2042 0 R (HD.1253) 2043 0 R (HD.1254) 2044 0 R (HD.1255) 2045 0 R (HD.1256) 2046 0 R ] /Limits [ (HD.1228) (HD.1256) ] >> endobj -4541 0 obj -<< /Names [ (HD.1257) 2012 0 R (HD.1258) 2013 0 R (HD.1259) 2014 0 R (HD.126) 769 0 R (HD.1260) 2015 0 R (HD.1261) 2016 0 R (HD.1262) 2017 0 R (HD.1263) 2018 0 R (HD.1264) 2019 0 R (HD.1265) 2020 0 R (HD.1266) 2021 0 R (HD.1267) 2022 0 R (HD.1268) 2023 0 R (HD.1269) 2024 0 R (HD.127) 770 0 R (HD.1270) 2025 0 R (HD.1271) 2026 0 R (HD.1272) 2027 0 R (HD.1273) 2028 0 R (HD.1274) 2029 0 R (HD.1275) 2030 0 R (HD.1276) 2031 0 R (HD.1277) 2032 0 R (HD.1278) 2033 0 R (HD.1279) 2034 0 R (HD.128) 771 0 R (HD.1280) 2035 0 R (HD.1281) 2036 0 R (HD.1282) 2037 0 R (HD.1283) 2038 0 R (HD.1284) 2039 0 R (HD.1285) 2040 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> +4993 0 obj +<< /Names [ (HD.1257) 2047 0 R (HD.1258) 2048 0 R (HD.1259) 2049 0 R (HD.126) 807 0 R (HD.1260) 2050 0 R (HD.1261) 2051 0 R (HD.1262) 2052 0 R (HD.1263) 2053 0 R (HD.1264) 2054 0 R (HD.1265) 2055 0 R (HD.1266) 2056 0 R (HD.1267) 2057 0 R (HD.1268) 2058 0 R (HD.1269) 2059 0 R (HD.127) 808 0 R (HD.1270) 2060 0 R (HD.1271) 2061 0 R (HD.1272) 2062 0 R (HD.1273) 2063 0 R (HD.1274) 2064 0 R (HD.1275) 2069 0 R (HD.1276) 2070 0 R (HD.1277) 2071 0 R (HD.1278) 2072 0 R (HD.1279) 2073 0 R (HD.128) 809 0 R (HD.1280) 2074 0 R (HD.1281) 2075 0 R (HD.1282) 2076 0 R (HD.1283) 2077 0 R (HD.1284) 2078 0 R (HD.1285) 2079 0 R ] /Limits [ (HD.1257) (HD.1285) ] >> endobj -4542 0 obj -<< /Names [ (HD.1286) 2041 0 R (HD.1287) 2042 0 R (HD.1288) 2043 0 R (HD.1289) 2044 0 R (HD.129) 772 0 R (HD.1290) 2045 0 R (HD.1291) 2046 0 R (HD.1292) 2047 0 R (HD.1293) 2048 0 R (HD.1294) 2049 0 R (HD.1295) 2050 0 R (HD.1296) 2051 0 R (HD.1297) 2052 0 R (HD.1298) 2053 0 R (HD.1299) 2054 0 R (HD.13) 648 0 R (HD.130) 773 0 R (HD.1300) 2059 0 R (HD.1301) 2060 0 R (HD.1302) 2061 0 R (HD.1303) 2062 0 R (HD.1304) 2063 0 R (HD.1305) 2064 0 R (HD.1306) 2065 0 R (HD.1307) 2066 0 R (HD.1308) 2067 0 R (HD.1309) 2068 0 R (HD.131) 774 0 R (HD.1310) 2069 0 R (HD.1311) 2070 0 R (HD.1312) 2071 0 R (HD.1313) 2072 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> +4994 0 obj +<< /Names [ (HD.1286) 2080 0 R (HD.1287) 2081 0 R (HD.1288) 2082 0 R (HD.1289) 2083 0 R (HD.129) 810 0 R (HD.1290) 2084 0 R (HD.1291) 2085 0 R (HD.1292) 2086 0 R (HD.1293) 2087 0 R (HD.1294) 2088 0 R (HD.1295) 2089 0 R (HD.1296) 2090 0 R (HD.1297) 2091 0 R (HD.1298) 2092 0 R (HD.1299) 2093 0 R (HD.13) 682 0 R (HD.130) 811 0 R (HD.1300) 2094 0 R (HD.1301) 2095 0 R (HD.1302) 2096 0 R (HD.1303) 2097 0 R (HD.1304) 2098 0 R (HD.1305) 2099 0 R (HD.1306) 2100 0 R (HD.1307) 2101 0 R (HD.1308) 2102 0 R (HD.1309) 2103 0 R (HD.131) 812 0 R (HD.1310) 2104 0 R (HD.1311) 2105 0 R (HD.1312) 2106 0 R (HD.1313) 2107 0 R ] /Limits [ (HD.1286) (HD.1313) ] >> endobj -4543 0 obj -<< /Names [ (HD.1314) 2073 0 R (HD.1315) 2074 0 R (HD.1316) 2075 0 R (HD.1317) 2076 0 R (HD.1318) 2077 0 R (HD.1319) 2078 0 R (HD.132) 775 0 R (HD.1320) 2079 0 R (HD.1321) 2080 0 R (HD.1322) 2081 0 R (HD.1323) 2082 0 R (HD.1324) 2083 0 R (HD.1325) 2084 0 R (HD.1326) 2085 0 R (HD.1327) 2086 0 R (HD.1328) 2087 0 R (HD.1329) 2088 0 R (HD.133) 776 0 R (HD.1330) 2089 0 R (HD.1331) 2090 0 R (HD.1332) 2091 0 R (HD.1333) 2092 0 R (HD.1334) 2093 0 R (HD.1335) 2094 0 R (HD.1336) 2095 0 R (HD.1337) 2096 0 R (HD.1338) 2097 0 R (HD.1339) 2098 0 R (HD.134) 777 0 R (HD.1340) 2104 0 R (HD.1341) 2105 0 R (HD.1342) 2106 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> +4995 0 obj +<< /Names [ (HD.1314) 2108 0 R (HD.1315) 2109 0 R (HD.1316) 2110 0 R (HD.1317) 2111 0 R (HD.1318) 2112 0 R (HD.1319) 2113 0 R (HD.132) 813 0 R (HD.1320) 2114 0 R (HD.1321) 2115 0 R (HD.1322) 2116 0 R (HD.1323) 2117 0 R (HD.1324) 2118 0 R (HD.1325) 2119 0 R (HD.1326) 2120 0 R (HD.1327) 2121 0 R (HD.1328) 2126 0 R (HD.1329) 2127 0 R (HD.133) 814 0 R (HD.1330) 2128 0 R (HD.1331) 2129 0 R (HD.1332) 2130 0 R (HD.1333) 2131 0 R (HD.1334) 2132 0 R (HD.1335) 2133 0 R (HD.1336) 2134 0 R (HD.1337) 2135 0 R (HD.1338) 2136 0 R (HD.1339) 2137 0 R (HD.134) 815 0 R (HD.1340) 2138 0 R (HD.1341) 2139 0 R (HD.1342) 2140 0 R ] /Limits [ (HD.1314) (HD.1342) ] >> endobj -4544 0 obj -<< /Names [ (HD.1343) 2107 0 R (HD.1344) 2108 0 R (HD.1345) 2109 0 R (HD.1346) 2110 0 R (HD.1347) 2111 0 R (HD.1348) 2112 0 R (HD.1349) 2113 0 R (HD.135) 782 0 R (HD.1350) 2114 0 R (HD.1351) 2115 0 R (HD.1352) 2116 0 R (HD.1353) 2117 0 R (HD.1354) 2118 0 R (HD.1355) 2119 0 R (HD.1356) 2120 0 R (HD.1357) 2121 0 R (HD.1358) 2122 0 R (HD.1359) 2123 0 R (HD.136) 783 0 R (HD.1360) 2124 0 R (HD.1361) 2125 0 R (HD.1362) 2126 0 R (HD.1363) 2127 0 R (HD.1364) 2128 0 R (HD.1365) 2129 0 R (HD.1366) 2130 0 R (HD.1367) 2131 0 R (HD.1368) 2132 0 R (HD.1369) 2133 0 R (HD.137) 784 0 R (HD.1370) 2134 0 R (HD.1371) 2135 0 R ] /Limits [ (HD.1343) (HD.1371) ] >> +4996 0 obj +<< /Names [ (HD.1343) 2141 0 R (HD.1344) 2142 0 R (HD.1345) 2143 0 R (HD.1346) 2144 0 R (HD.1347) 2145 0 R (HD.1348) 2146 0 R (HD.1349) 2147 0 R (HD.135) 816 0 R (HD.1350) 2148 0 R (HD.1351) 2149 0 R (HD.1352) 2150 0 R (HD.1353) 2151 0 R (HD.1354) 2152 0 R (HD.1355) 2153 0 R (HD.1356) 2154 0 R (HD.1357) 2155 0 R (HD.1358) 2156 0 R (HD.1359) 2157 0 R (HD.136) 817 0 R (HD.1360) 2158 0 R (HD.1361) 2159 0 R (HD.1362) 2160 0 R (HD.1363) 2161 0 R (HD.1364) 2162 0 R (HD.1365) 2163 0 R (HD.1366) 2164 0 R (HD.1367) 2165 0 R (HD.1368) 2166 0 R (HD.1369) 2167 0 R (HD.137) 818 0 R (HD.1370) 2168 0 R (HD.1371) 2169 0 R ] /Limits [ (HD.1343) (HD.1371) ] >> endobj -4545 0 obj -<< /Names [ (HD.1372) 2136 0 R (HD.1373) 2137 0 R (HD.1374) 2138 0 R (HD.1375) 2139 0 R (HD.1376) 2140 0 R (HD.1377) 2141 0 R (HD.1378) 2142 0 R (HD.1379) 2143 0 R (HD.138) 785 0 R (HD.1380) 2144 0 R (HD.1381) 2145 0 R (HD.1382) 2146 0 R (HD.1383) 2147 0 R (HD.1384) 2148 0 R (HD.1385) 2149 0 R (HD.1386) 2150 0 R (HD.1387) 2151 0 R (HD.1388) 2152 0 R (HD.1389) 2153 0 R (HD.139) 786 0 R (HD.1390) 2154 0 R (HD.1391) 2155 0 R (HD.1392) 2156 0 R (HD.1393) 2157 0 R (HD.1394) 2158 0 R (HD.1395) 2163 0 R (HD.1396) 2164 0 R (HD.1397) 2165 0 R (HD.1398) 2166 0 R (HD.1399) 2167 0 R (HD.14) 649 0 R (HD.140) 787 0 R ] /Limits [ (HD.1372) (HD.140) ] >> +4997 0 obj +<< /Names [ (HD.1372) 2170 0 R (HD.1373) 2171 0 R (HD.1374) 2172 0 R (HD.1375) 2173 0 R (HD.1376) 2178 0 R (HD.1377) 2179 0 R (HD.1378) 2180 0 R (HD.1379) 2181 0 R (HD.138) 819 0 R (HD.1380) 2182 0 R (HD.1381) 2183 0 R (HD.1382) 2184 0 R (HD.1383) 2185 0 R (HD.1384) 2186 0 R (HD.1385) 2187 0 R (HD.1386) 2188 0 R (HD.1387) 2189 0 R (HD.1388) 2190 0 R (HD.1389) 2191 0 R (HD.139) 820 0 R (HD.1390) 2192 0 R (HD.1391) 2193 0 R (HD.1392) 2194 0 R (HD.1393) 2195 0 R (HD.1394) 2196 0 R (HD.1395) 2197 0 R (HD.1396) 2198 0 R (HD.1397) 2199 0 R (HD.1398) 2200 0 R (HD.1399) 2201 0 R (HD.14) 683 0 R (HD.140) 821 0 R ] /Limits [ (HD.1372) (HD.140) ] >> endobj -4546 0 obj -<< /Names [ (HD.1400) 2168 0 R (HD.1401) 2169 0 R (HD.1402) 2170 0 R (HD.1403) 2171 0 R (HD.1404) 2172 0 R (HD.1405) 2173 0 R (HD.1406) 2174 0 R (HD.1407) 2175 0 R (HD.1408) 2176 0 R (HD.1409) 2177 0 R (HD.141) 788 0 R (HD.1410) 2178 0 R (HD.1411) 2179 0 R (HD.1412) 2180 0 R (HD.1413) 2181 0 R (HD.1414) 2182 0 R (HD.1415) 2183 0 R (HD.1416) 2184 0 R (HD.1417) 2185 0 R (HD.1418) 2186 0 R (HD.1419) 2187 0 R (HD.142) 789 0 R (HD.1420) 2188 0 R (HD.1421) 2189 0 R (HD.1422) 2190 0 R (HD.1423) 2191 0 R (HD.1424) 2192 0 R (HD.1425) 2193 0 R (HD.1426) 2194 0 R (HD.1427) 2195 0 R (HD.1428) 2196 0 R (HD.1429) 2197 0 R ] /Limits [ (HD.1400) (HD.1429) ] >> +4998 0 obj +<< /Names [ (HD.1400) 2202 0 R (HD.1401) 2203 0 R (HD.1402) 2204 0 R (HD.1403) 2205 0 R (HD.1404) 2206 0 R (HD.1405) 2207 0 R (HD.1406) 2208 0 R (HD.1407) 2209 0 R (HD.1408) 2210 0 R (HD.1409) 2211 0 R (HD.141) 822 0 R (HD.1410) 2212 0 R (HD.1411) 2213 0 R (HD.1412) 2214 0 R (HD.1413) 2215 0 R (HD.1414) 2220 0 R (HD.1415) 2221 0 R (HD.1416) 2222 0 R (HD.1417) 2223 0 R (HD.1418) 2224 0 R (HD.1419) 2225 0 R (HD.142) 823 0 R (HD.1420) 2226 0 R (HD.1421) 2227 0 R (HD.1422) 2228 0 R (HD.1423) 2229 0 R (HD.1424) 2230 0 R (HD.1425) 2231 0 R (HD.1426) 2232 0 R (HD.1427) 2233 0 R (HD.1428) 2234 0 R (HD.1429) 2235 0 R ] /Limits [ (HD.1400) (HD.1429) ] >> endobj -4547 0 obj -<< /Names [ (HD.143) 790 0 R (HD.1430) 2198 0 R (HD.1431) 2199 0 R (HD.1432) 2200 0 R (HD.1433) 2201 0 R (HD.1434) 2202 0 R (HD.1435) 2203 0 R (HD.1436) 2204 0 R (HD.1437) 2205 0 R (HD.1438) 2206 0 R (HD.1439) 2207 0 R (HD.144) 791 0 R (HD.1440) 2208 0 R (HD.1441) 2209 0 R (HD.1442) 2210 0 R (HD.1443) 2211 0 R (HD.1444) 2212 0 R (HD.1445) 2213 0 R (HD.1446) 2214 0 R (HD.1447) 2215 0 R (HD.1448) 2216 0 R (HD.1449) 2217 0 R (HD.145) 792 0 R (HD.1450) 2218 0 R (HD.1451) 2219 0 R (HD.1452) 2220 0 R (HD.1453) 2221 0 R (HD.1454) 2222 0 R (HD.1455) 2223 0 R (HD.1456) 2228 0 R (HD.1457) 2229 0 R (HD.1458) 2230 0 R ] /Limits [ (HD.143) (HD.1458) ] >> +4999 0 obj +<< /Names [ (HD.143) 824 0 R (HD.1430) 2236 0 R (HD.1431) 2237 0 R (HD.1432) 2238 0 R (HD.1433) 2239 0 R (HD.1434) 2240 0 R (HD.1435) 2241 0 R (HD.1436) 2242 0 R (HD.1437) 2243 0 R (HD.1438) 2244 0 R (HD.1439) 2245 0 R (HD.144) 825 0 R (HD.1440) 2246 0 R (HD.1441) 2247 0 R (HD.1442) 2248 0 R (HD.1443) 2249 0 R (HD.1444) 2250 0 R (HD.1445) 2251 0 R (HD.1446) 2252 0 R (HD.1447) 2253 0 R (HD.1448) 2254 0 R (HD.1449) 2255 0 R (HD.145) 826 0 R (HD.1450) 2256 0 R (HD.1451) 2257 0 R (HD.1452) 2258 0 R (HD.1453) 2259 0 R (HD.1454) 2260 0 R (HD.1455) 2261 0 R (HD.1456) 2262 0 R (HD.1457) 2263 0 R (HD.1458) 2264 0 R ] /Limits [ (HD.143) (HD.1458) ] >> endobj -4548 0 obj -<< /Names [ (HD.1459) 2231 0 R (HD.146) 793 0 R (HD.1460) 2232 0 R (HD.1461) 2233 0 R (HD.1462) 2234 0 R (HD.1463) 2235 0 R (HD.1464) 2236 0 R (HD.1465) 2237 0 R (HD.1466) 2238 0 R (HD.1467) 2239 0 R (HD.1468) 2240 0 R (HD.1469) 2241 0 R (HD.147) 794 0 R (HD.1470) 2242 0 R (HD.1471) 2243 0 R (HD.1472) 2244 0 R (HD.1473) 2245 0 R (HD.1474) 2246 0 R (HD.1475) 2247 0 R (HD.1476) 2248 0 R (HD.1477) 2249 0 R (HD.1478) 2250 0 R (HD.1479) 2251 0 R (HD.148) 795 0 R (HD.1480) 2252 0 R (HD.1481) 2253 0 R (HD.1482) 2254 0 R (HD.1483) 2255 0 R (HD.1484) 2256 0 R (HD.1485) 2257 0 R (HD.1486) 2258 0 R (HD.1487) 2259 0 R ] /Limits [ (HD.1459) (HD.1487) ] >> +5000 0 obj +<< /Names [ (HD.1459) 2265 0 R (HD.146) 827 0 R (HD.1460) 2266 0 R (HD.1461) 2267 0 R (HD.1462) 2268 0 R (HD.1463) 2269 0 R (HD.1464) 2270 0 R (HD.1465) 2271 0 R (HD.1466) 2272 0 R (HD.1467) 2277 0 R (HD.1468) 2278 0 R (HD.1469) 2279 0 R (HD.147) 828 0 R (HD.1470) 2280 0 R (HD.1471) 2281 0 R (HD.1472) 2282 0 R (HD.1473) 2283 0 R (HD.1474) 2284 0 R (HD.1475) 2285 0 R (HD.1476) 2286 0 R (HD.1477) 2287 0 R (HD.1478) 2288 0 R (HD.1479) 2289 0 R (HD.148) 829 0 R (HD.1480) 2290 0 R (HD.1481) 2291 0 R (HD.1482) 2292 0 R (HD.1483) 2293 0 R (HD.1484) 2294 0 R (HD.1485) 2295 0 R (HD.1486) 2296 0 R (HD.1487) 2297 0 R ] /Limits [ (HD.1459) (HD.1487) ] >> endobj -4549 0 obj -<< /Names [ (HD.1488) 2260 0 R (HD.1489) 2261 0 R (HD.149) 796 0 R (HD.1490) 2262 0 R (HD.1491) 2263 0 R (HD.1492) 2264 0 R (HD.1493) 2265 0 R (HD.1494) 2266 0 R (HD.1495) 2267 0 R (HD.1496) 2268 0 R (HD.1497) 2269 0 R (HD.1498) 2270 0 R (HD.1499) 2271 0 R (HD.15) 650 0 R (HD.150) 797 0 R (HD.1500) 2272 0 R (HD.1501) 2273 0 R (HD.1502) 2274 0 R (HD.1503) 2275 0 R (HD.1504) 2276 0 R (HD.1505) 2277 0 R (HD.1506) 2278 0 R (HD.1507) 2279 0 R (HD.1508) 2280 0 R (HD.1509) 2281 0 R (HD.151) 798 0 R (HD.1510) 2286 0 R (HD.1511) 2287 0 R (HD.1512) 2288 0 R (HD.1513) 2289 0 R (HD.1514) 2290 0 R (HD.1515) 2291 0 R ] /Limits [ (HD.1488) (HD.1515) ] >> +5001 0 obj +<< /Names [ (HD.1488) 2298 0 R (HD.1489) 2299 0 R (HD.149) 830 0 R (HD.1490) 2300 0 R (HD.1491) 2301 0 R (HD.1492) 2302 0 R (HD.1493) 2303 0 R (HD.1494) 2304 0 R (HD.1495) 2305 0 R (HD.1496) 2306 0 R (HD.1497) 2307 0 R (HD.1498) 2308 0 R (HD.1499) 2309 0 R (HD.15) 684 0 R (HD.150) 831 0 R (HD.1500) 2310 0 R (HD.1501) 2311 0 R (HD.1502) 2312 0 R (HD.1503) 2313 0 R (HD.1504) 2314 0 R (HD.1505) 2315 0 R (HD.1506) 2316 0 R (HD.1507) 2317 0 R (HD.1508) 2318 0 R (HD.1509) 2319 0 R (HD.151) 832 0 R (HD.1510) 2320 0 R (HD.1511) 2321 0 R (HD.1512) 2322 0 R (HD.1513) 2323 0 R (HD.1514) 2324 0 R (HD.1515) 2325 0 R ] /Limits [ (HD.1488) (HD.1515) ] >> endobj -4550 0 obj -<< /Names [ (HD.1516) 2292 0 R (HD.1517) 2293 0 R (HD.1518) 2294 0 R (HD.1519) 2295 0 R (HD.152) 799 0 R (HD.1520) 2296 0 R (HD.1521) 2297 0 R (HD.1522) 2298 0 R (HD.1523) 2299 0 R (HD.1524) 2300 0 R (HD.1525) 2301 0 R (HD.1526) 2302 0 R (HD.1527) 2303 0 R (HD.1528) 2304 0 R (HD.1529) 2305 0 R (HD.153) 800 0 R (HD.1530) 2306 0 R (HD.1531) 2307 0 R (HD.1532) 2308 0 R (HD.1533) 2309 0 R (HD.1534) 2310 0 R (HD.1535) 2311 0 R (HD.1536) 2312 0 R (HD.1537) 2314 0 R (HD.1538) 2315 0 R (HD.1539) 2316 0 R (HD.154) 801 0 R (HD.1540) 2317 0 R (HD.1541) 2318 0 R (HD.1542) 2319 0 R (HD.1543) 2320 0 R (HD.1544) 2321 0 R ] /Limits [ (HD.1516) (HD.1544) ] >> +5002 0 obj +<< /Names [ (HD.1516) 2326 0 R (HD.1517) 2327 0 R (HD.1518) 2328 0 R (HD.1519) 2329 0 R (HD.152) 833 0 R (HD.1520) 2330 0 R (HD.1521) 2331 0 R (HD.1522) 2332 0 R (HD.1523) 2333 0 R (HD.1524) 2334 0 R (HD.1525) 2339 0 R (HD.1526) 2340 0 R (HD.1527) 2341 0 R (HD.1528) 2342 0 R (HD.1529) 2343 0 R (HD.153) 834 0 R (HD.1530) 2344 0 R (HD.1531) 2345 0 R (HD.1532) 2346 0 R (HD.1533) 2347 0 R (HD.1534) 2348 0 R (HD.1535) 2349 0 R (HD.1536) 2350 0 R (HD.1537) 2351 0 R (HD.1538) 2352 0 R (HD.1539) 2353 0 R (HD.154) 835 0 R (HD.1540) 2354 0 R (HD.1541) 2355 0 R (HD.1542) 2356 0 R (HD.1543) 2357 0 R (HD.1544) 2358 0 R ] /Limits [ (HD.1516) (HD.1544) ] >> endobj -4551 0 obj -<< /Names [ (HD.1545) 2322 0 R (HD.1546) 2323 0 R (HD.1547) 2324 0 R (HD.1548) 2325 0 R (HD.1549) 2326 0 R (HD.155) 802 0 R (HD.1550) 2327 0 R (HD.1551) 2328 0 R (HD.1552) 2329 0 R (HD.1553) 2330 0 R (HD.1554) 2331 0 R (HD.1555) 2332 0 R (HD.1556) 2333 0 R (HD.1557) 2338 0 R (HD.1558) 2339 0 R (HD.1559) 2340 0 R (HD.156) 803 0 R (HD.1560) 2341 0 R (HD.1561) 2342 0 R (HD.1562) 2343 0 R (HD.1563) 2344 0 R (HD.1564) 2345 0 R (HD.1565) 2346 0 R (HD.1566) 2347 0 R (HD.1567) 2348 0 R (HD.1568) 2349 0 R (HD.1569) 2350 0 R (HD.157) 804 0 R (HD.1570) 2351 0 R (HD.1571) 2352 0 R (HD.1572) 2353 0 R (HD.1573) 2354 0 R ] /Limits [ (HD.1545) (HD.1573) ] >> +5003 0 obj +<< /Names [ (HD.1545) 2359 0 R (HD.1546) 2360 0 R (HD.1547) 2361 0 R (HD.1548) 2362 0 R (HD.1549) 2363 0 R (HD.155) 836 0 R (HD.1550) 2364 0 R (HD.1551) 2365 0 R (HD.1552) 2366 0 R (HD.1553) 2367 0 R (HD.1554) 2368 0 R (HD.1555) 2369 0 R (HD.1556) 2370 0 R (HD.1557) 2371 0 R (HD.1558) 2372 0 R (HD.1559) 2373 0 R (HD.156) 837 0 R (HD.1560) 2374 0 R (HD.1561) 2375 0 R (HD.1562) 2376 0 R (HD.1563) 2377 0 R (HD.1564) 2378 0 R (HD.1565) 2379 0 R (HD.1566) 2380 0 R (HD.1567) 2381 0 R (HD.1568) 2382 0 R (HD.1569) 2383 0 R (HD.157) 838 0 R (HD.1570) 2384 0 R (HD.1571) 2385 0 R (HD.1572) 2386 0 R (HD.1573) 2387 0 R ] /Limits [ (HD.1545) (HD.1573) ] >> endobj -4552 0 obj -<< /Names [ (HD.1574) 2355 0 R (HD.1575) 2356 0 R (HD.1576) 2357 0 R (HD.1577) 2358 0 R (HD.1578) 2359 0 R (HD.1579) 2360 0 R (HD.158) 805 0 R (HD.1580) 2361 0 R (HD.1581) 2362 0 R (HD.1582) 2363 0 R (HD.1583) 2368 0 R (HD.1584) 2369 0 R (HD.1585) 2370 0 R (HD.1586) 2371 0 R (HD.1587) 2372 0 R (HD.1588) 2373 0 R (HD.1589) 2374 0 R (HD.159) 810 0 R (HD.1590) 2375 0 R (HD.1591) 2376 0 R (HD.1592) 2377 0 R (HD.1593) 2378 0 R (HD.1594) 2379 0 R (HD.1595) 2380 0 R (HD.1596) 2381 0 R (HD.1597) 2382 0 R (HD.1598) 2383 0 R (HD.1599) 2384 0 R (HD.16) 651 0 R (HD.160) 811 0 R (HD.1600) 2385 0 R (HD.1601) 2386 0 R ] /Limits [ (HD.1574) (HD.1601) ] >> +5004 0 obj +<< /Names [ (HD.1574) 2388 0 R (HD.1575) 2389 0 R (HD.1576) 2390 0 R (HD.1577) 2391 0 R (HD.1578) 2392 0 R (HD.1579) 2393 0 R (HD.158) 839 0 R (HD.1580) 2394 0 R (HD.1581) 2395 0 R (HD.1582) 2396 0 R (HD.1583) 2397 0 R (HD.1584) 2398 0 R (HD.1585) 2399 0 R (HD.1586) 2404 0 R (HD.1587) 2405 0 R (HD.1588) 2406 0 R (HD.1589) 2407 0 R (HD.159) 840 0 R (HD.1590) 2408 0 R (HD.1591) 2409 0 R (HD.1592) 2410 0 R (HD.1593) 2411 0 R (HD.1594) 2412 0 R (HD.1595) 2413 0 R (HD.1596) 2414 0 R (HD.1597) 2415 0 R (HD.1598) 2416 0 R (HD.1599) 2417 0 R (HD.16) 685 0 R (HD.160) 841 0 R (HD.1600) 2418 0 R (HD.1601) 2419 0 R ] /Limits [ (HD.1574) (HD.1601) ] >> endobj -4553 0 obj -<< /Names [ (HD.1602) 2387 0 R (HD.1603) 2388 0 R (HD.1604) 2389 0 R (HD.1605) 2390 0 R (HD.1606) 2391 0 R (HD.1607) 2393 0 R (HD.1608) 2394 0 R (HD.1609) 2395 0 R (HD.161) 812 0 R (HD.1610) 2396 0 R (HD.1611) 2397 0 R (HD.1612) 2398 0 R (HD.1613) 2399 0 R (HD.1614) 2400 0 R (HD.1615) 2401 0 R (HD.1616) 2406 0 R (HD.1617) 2407 0 R (HD.1618) 2408 0 R (HD.1619) 2409 0 R (HD.162) 813 0 R (HD.1620) 2410 0 R (HD.1621) 2411 0 R (HD.1622) 2412 0 R (HD.1623) 2413 0 R (HD.1624) 2414 0 R (HD.1625) 2415 0 R (HD.1626) 2416 0 R (HD.1627) 2417 0 R (HD.1628) 2418 0 R (HD.1629) 2419 0 R (HD.163) 814 0 R (HD.1630) 2420 0 R ] /Limits [ (HD.1602) (HD.1630) ] >> +5005 0 obj +<< /Names [ (HD.1602) 2420 0 R (HD.1603) 2421 0 R (HD.1604) 2422 0 R (HD.1605) 2423 0 R (HD.1606) 2424 0 R (HD.1607) 2425 0 R (HD.1608) 2426 0 R (HD.1609) 2427 0 R (HD.161) 842 0 R (HD.1610) 2428 0 R (HD.1611) 2429 0 R (HD.1612) 2430 0 R (HD.1613) 2431 0 R (HD.1614) 2432 0 R (HD.1615) 2433 0 R (HD.1616) 2434 0 R (HD.1617) 2435 0 R (HD.1618) 2436 0 R (HD.1619) 2437 0 R (HD.162) 847 0 R (HD.1620) 2438 0 R (HD.1621) 2439 0 R (HD.1622) 2440 0 R (HD.1623) 2441 0 R (HD.1624) 2442 0 R (HD.1625) 2443 0 R (HD.1626) 2444 0 R (HD.1627) 2445 0 R (HD.1628) 2446 0 R (HD.1629) 2447 0 R (HD.163) 848 0 R (HD.1630) 2448 0 R ] /Limits [ (HD.1602) (HD.1630) ] >> endobj -4554 0 obj -<< /Names [ (HD.1631) 2421 0 R (HD.1632) 2422 0 R (HD.1633) 2423 0 R (HD.1634) 2424 0 R (HD.1635) 2425 0 R (HD.1636) 2426 0 R (HD.1637) 2427 0 R (HD.1638) 2428 0 R (HD.1639) 2429 0 R (HD.164) 815 0 R (HD.1640) 2430 0 R (HD.1641) 2431 0 R (HD.1642) 2432 0 R (HD.1643) 2433 0 R (HD.1644) 2434 0 R (HD.1645) 2435 0 R (HD.1646) 2436 0 R (HD.1647) 2437 0 R (HD.1648) 2438 0 R (HD.1649) 2439 0 R (HD.165) 816 0 R (HD.1650) 2440 0 R (HD.1651) 2441 0 R (HD.1652) 2447 0 R (HD.1653) 2448 0 R (HD.1654) 2449 0 R (HD.1655) 2450 0 R (HD.1656) 2451 0 R (HD.1657) 2452 0 R (HD.1658) 2453 0 R (HD.1659) 2454 0 R (HD.166) 817 0 R ] /Limits [ (HD.1631) (HD.166) ] >> +5006 0 obj +<< /Names [ (HD.1631) 2449 0 R (HD.1632) 2450 0 R (HD.1633) 2451 0 R (HD.1634) 2452 0 R (HD.1635) 2453 0 R (HD.1636) 2454 0 R (HD.1637) 2455 0 R (HD.1638) 2456 0 R (HD.1639) 2462 0 R (HD.164) 849 0 R (HD.1640) 2463 0 R (HD.1641) 2464 0 R (HD.1642) 2465 0 R (HD.1643) 2466 0 R (HD.1644) 2467 0 R (HD.1645) 2468 0 R (HD.1646) 2469 0 R (HD.1647) 2470 0 R (HD.1648) 2471 0 R (HD.1649) 2472 0 R (HD.165) 850 0 R (HD.1650) 2473 0 R (HD.1651) 2474 0 R (HD.1652) 2475 0 R (HD.1653) 2476 0 R (HD.1654) 2477 0 R (HD.1655) 2478 0 R (HD.1656) 2479 0 R (HD.1657) 2480 0 R (HD.1658) 2481 0 R (HD.1659) 2482 0 R (HD.166) 851 0 R ] /Limits [ (HD.1631) (HD.166) ] >> endobj -4555 0 obj -<< /Names [ (HD.1660) 2455 0 R (HD.1661) 2456 0 R (HD.1662) 2457 0 R (HD.1663) 2458 0 R (HD.1664) 2459 0 R (HD.1665) 2460 0 R (HD.1666) 2461 0 R (HD.1667) 2462 0 R (HD.1668) 2463 0 R (HD.1669) 2464 0 R (HD.167) 818 0 R (HD.1670) 2465 0 R (HD.1671) 2466 0 R (HD.1672) 2467 0 R (HD.1673) 2468 0 R (HD.1674) 2469 0 R (HD.1675) 2470 0 R (HD.1676) 2471 0 R (HD.1677) 2472 0 R (HD.1678) 2473 0 R (HD.1679) 2474 0 R (HD.168) 819 0 R (HD.1680) 2475 0 R (HD.1681) 2476 0 R (HD.1682) 2477 0 R (HD.1683) 2478 0 R (HD.1684) 2479 0 R (HD.1685) 2480 0 R (HD.1686) 2482 0 R (HD.1687) 2483 0 R (HD.1688) 2484 0 R (HD.1689) 2485 0 R ] /Limits [ (HD.1660) (HD.1689) ] >> +5007 0 obj +<< /Names [ (HD.1660) 2483 0 R (HD.1661) 2484 0 R (HD.1662) 2485 0 R (HD.1663) 2486 0 R (HD.1664) 2491 0 R (HD.1665) 2492 0 R (HD.1666) 2493 0 R (HD.1667) 2494 0 R (HD.1668) 2495 0 R (HD.1669) 2496 0 R (HD.167) 852 0 R (HD.1670) 2497 0 R (HD.1671) 2498 0 R (HD.1672) 2499 0 R (HD.1673) 2500 0 R (HD.1674) 2501 0 R (HD.1675) 2502 0 R (HD.1676) 2503 0 R (HD.1677) 2504 0 R (HD.1678) 2505 0 R (HD.1679) 2506 0 R (HD.168) 853 0 R (HD.1680) 2507 0 R (HD.1681) 2508 0 R (HD.1682) 2509 0 R (HD.1683) 2510 0 R (HD.1684) 2511 0 R (HD.1685) 2512 0 R (HD.1686) 2513 0 R (HD.1687) 2514 0 R (HD.1688) 2515 0 R (HD.1689) 2516 0 R ] /Limits [ (HD.1660) (HD.1689) ] >> endobj -4556 0 obj -<< /Names [ (HD.169) 820 0 R (HD.1690) 2486 0 R (HD.1691) 2487 0 R (HD.1692) 2492 0 R (HD.1693) 2493 0 R (HD.1694) 2494 0 R (HD.1695) 2495 0 R (HD.1696) 2496 0 R (HD.1697) 2497 0 R (HD.1698) 2498 0 R (HD.1699) 2499 0 R (HD.17) 652 0 R (HD.170) 821 0 R (HD.1700) 2500 0 R (HD.1701) 2501 0 R (HD.1702) 2502 0 R (HD.1703) 2503 0 R (HD.1704) 2504 0 R (HD.1705) 2505 0 R (HD.1706) 2506 0 R (HD.1707) 2507 0 R (HD.1708) 2508 0 R (HD.1709) 2509 0 R (HD.171) 822 0 R (HD.1710) 2510 0 R (HD.1711) 2511 0 R (HD.1712) 2512 0 R (HD.1713) 2513 0 R (HD.1714) 2514 0 R (HD.1715) 2515 0 R (HD.1716) 2516 0 R (HD.1717) 2517 0 R ] /Limits [ (HD.169) (HD.1717) ] >> +5008 0 obj +<< /Names [ (HD.169) 854 0 R (HD.1690) 2517 0 R (HD.1691) 2518 0 R (HD.1692) 2519 0 R (HD.1693) 2520 0 R (HD.1694) 2521 0 R (HD.1695) 2522 0 R (HD.1696) 2524 0 R (HD.1697) 2525 0 R (HD.1698) 2526 0 R (HD.1699) 2527 0 R (HD.17) 686 0 R (HD.170) 855 0 R (HD.1700) 2528 0 R (HD.1701) 2529 0 R (HD.1702) 2530 0 R (HD.1703) 2536 0 R (HD.1704) 2537 0 R (HD.1705) 2538 0 R (HD.1706) 2539 0 R (HD.1707) 2540 0 R (HD.1708) 2541 0 R (HD.1709) 2542 0 R (HD.171) 856 0 R (HD.1710) 2543 0 R (HD.1711) 2544 0 R (HD.1712) 2545 0 R (HD.1713) 2546 0 R (HD.1714) 2547 0 R (HD.1715) 2548 0 R (HD.1716) 2549 0 R (HD.1717) 2550 0 R ] /Limits [ (HD.169) (HD.1717) ] >> endobj -4557 0 obj -<< /Names [ (HD.1718) 2518 0 R (HD.1719) 2519 0 R (HD.172) 823 0 R (HD.1720) 2520 0 R (HD.1721) 2521 0 R (HD.1722) 2522 0 R (HD.1723) 2523 0 R (HD.1724) 2524 0 R (HD.1725) 2525 0 R (HD.1726) 2526 0 R (HD.1727) 2527 0 R (HD.1728) 2528 0 R (HD.1729) 2529 0 R (HD.173) 824 0 R (HD.1730) 2530 0 R (HD.1731) 2531 0 R (HD.1732) 2532 0 R (HD.1733) 2533 0 R (HD.1734) 2534 0 R (HD.1735) 2535 0 R (HD.1736) 2536 0 R (HD.1737) 2537 0 R (HD.1738) 2543 0 R (HD.1739) 2544 0 R (HD.174) 825 0 R (HD.1740) 2545 0 R (HD.1741) 2546 0 R (HD.1742) 2547 0 R (HD.1743) 2548 0 R (HD.1744) 2549 0 R (HD.1745) 2550 0 R (HD.1746) 2551 0 R ] /Limits [ (HD.1718) (HD.1746) ] >> +5009 0 obj +<< /Names [ (HD.1718) 2551 0 R (HD.1719) 2552 0 R (HD.172) 857 0 R (HD.1720) 2553 0 R (HD.1721) 2554 0 R (HD.1722) 2555 0 R (HD.1723) 2556 0 R (HD.1724) 2557 0 R (HD.1725) 2558 0 R (HD.1726) 2559 0 R (HD.1727) 2560 0 R (HD.1728) 2561 0 R (HD.1729) 2562 0 R (HD.173) 858 0 R (HD.1730) 2563 0 R (HD.1731) 2569 0 R (HD.1732) 2570 0 R (HD.1733) 2571 0 R (HD.1734) 2572 0 R (HD.1735) 2573 0 R (HD.1736) 2574 0 R (HD.1737) 2575 0 R (HD.1738) 2576 0 R (HD.1739) 2577 0 R (HD.174) 859 0 R (HD.1740) 2578 0 R (HD.1741) 2579 0 R (HD.1742) 2580 0 R (HD.1743) 2581 0 R (HD.1744) 2582 0 R (HD.1745) 2583 0 R (HD.1746) 2584 0 R ] /Limits [ (HD.1718) (HD.1746) ] >> endobj -4558 0 obj -<< /Names [ (HD.1747) 2552 0 R (HD.1748) 2553 0 R (HD.1749) 2554 0 R (HD.175) 826 0 R (HD.1750) 2555 0 R (HD.1751) 2556 0 R (HD.1752) 2557 0 R (HD.1753) 2558 0 R (HD.1754) 2559 0 R (HD.1755) 2560 0 R (HD.1756) 2561 0 R (HD.1757) 2562 0 R (HD.1758) 2564 0 R (HD.1759) 2565 0 R (HD.176) 827 0 R (HD.1760) 2566 0 R (HD.1761) 2567 0 R (HD.1762) 2568 0 R (HD.1763) 2569 0 R (HD.1764) 2570 0 R (HD.1765) 2571 0 R (HD.1766) 2572 0 R (HD.1767) 2573 0 R (HD.1768) 2574 0 R (HD.1769) 2575 0 R (HD.177) 828 0 R (HD.1770) 2576 0 R (HD.1771) 2584 0 R (HD.1772) 2585 0 R (HD.1773) 2586 0 R (HD.1774) 2587 0 R (HD.1775) 2588 0 R ] /Limits [ (HD.1747) (HD.1775) ] >> +5010 0 obj +<< /Names [ (HD.1747) 2585 0 R (HD.1748) 2586 0 R (HD.1749) 2587 0 R (HD.175) 860 0 R (HD.1750) 2588 0 R (HD.1751) 2589 0 R (HD.1752) 2590 0 R (HD.1753) 2591 0 R (HD.1754) 2592 0 R (HD.1755) 2593 0 R (HD.1756) 2594 0 R (HD.1757) 2595 0 R (HD.1758) 2596 0 R (HD.1759) 2597 0 R (HD.176) 861 0 R (HD.1760) 2598 0 R (HD.1761) 2599 0 R (HD.1762) 2600 0 R (HD.1763) 2601 0 R (HD.1764) 2602 0 R (HD.1765) 2603 0 R (HD.1766) 2604 0 R (HD.1767) 2605 0 R (HD.1768) 2606 0 R (HD.1769) 2607 0 R (HD.177) 862 0 R (HD.1770) 2608 0 R (HD.1771) 2609 0 R (HD.1772) 2610 0 R (HD.1773) 2611 0 R (HD.1774) 2612 0 R (HD.1775) 2613 0 R ] /Limits [ (HD.1747) (HD.1775) ] >> endobj -4559 0 obj -<< /Names [ (HD.1776) 2589 0 R (HD.1777) 2590 0 R (HD.1778) 2591 0 R (HD.1779) 2592 0 R (HD.178) 829 0 R (HD.1780) 2593 0 R (HD.1781) 2594 0 R (HD.1782) 2595 0 R (HD.1783) 2596 0 R (HD.1784) 2597 0 R (HD.1785) 2598 0 R (HD.1786) 2599 0 R (HD.1787) 2600 0 R (HD.1788) 2601 0 R (HD.1789) 2602 0 R (HD.179) 830 0 R (HD.1790) 2603 0 R (HD.1791) 2604 0 R (HD.1792) 2605 0 R (HD.1793) 2606 0 R (HD.1794) 2607 0 R (HD.1795) 2608 0 R (HD.1796) 2609 0 R (HD.1797) 2610 0 R (HD.1798) 2611 0 R (HD.1799) 2612 0 R (HD.18) 653 0 R (HD.180) 835 0 R (HD.1800) 2613 0 R (HD.1801) 2614 0 R (HD.1802) 2615 0 R (HD.1803) 2616 0 R ] /Limits [ (HD.1776) (HD.1803) ] >> +5011 0 obj +<< /Names [ (HD.1776) 2614 0 R (HD.1777) 2615 0 R (HD.1778) 2616 0 R (HD.1779) 2617 0 R (HD.178) 863 0 R (HD.1780) 2622 0 R (HD.1781) 2623 0 R (HD.1782) 2624 0 R (HD.1783) 2625 0 R (HD.1784) 2626 0 R (HD.1785) 2627 0 R (HD.1786) 2629 0 R (HD.1787) 2630 0 R (HD.1788) 2631 0 R (HD.1789) 2632 0 R (HD.179) 868 0 R (HD.1790) 2633 0 R (HD.1791) 2634 0 R (HD.1792) 2635 0 R (HD.1793) 2636 0 R (HD.1794) 2637 0 R (HD.1795) 2638 0 R (HD.1796) 2639 0 R (HD.1797) 2640 0 R (HD.1798) 2641 0 R (HD.1799) 2642 0 R (HD.18) 687 0 R (HD.180) 869 0 R (HD.1800) 2643 0 R (HD.1801) 2644 0 R (HD.1802) 2645 0 R (HD.1803) 2646 0 R ] /Limits [ (HD.1776) (HD.1803) ] >> endobj -4560 0 obj -<< /Names [ (HD.1804) 2617 0 R (HD.1805) 2618 0 R (HD.1806) 2619 0 R (HD.1807) 2620 0 R (HD.1808) 2621 0 R (HD.1809) 2622 0 R (HD.181) 836 0 R (HD.1810) 2623 0 R (HD.1811) 2624 0 R (HD.1812) 2625 0 R (HD.1813) 2626 0 R (HD.1814) 2627 0 R (HD.1815) 2628 0 R (HD.1816) 2629 0 R (HD.1817) 2630 0 R (HD.1818) 2631 0 R (HD.1819) 2632 0 R (HD.182) 837 0 R (HD.1820) 2633 0 R (HD.1821) 2634 0 R (HD.1822) 2639 0 R (HD.1823) 2640 0 R (HD.1824) 2641 0 R (HD.1825) 2642 0 R (HD.1826) 2643 0 R (HD.1827) 2644 0 R (HD.1828) 2645 0 R (HD.1829) 2646 0 R (HD.183) 838 0 R (HD.1830) 2647 0 R (HD.1831) 2648 0 R (HD.1832) 2649 0 R ] /Limits [ (HD.1804) (HD.1832) ] >> +5012 0 obj +<< /Names [ (HD.1804) 2647 0 R (HD.1805) 2648 0 R (HD.1806) 2649 0 R (HD.1807) 2650 0 R (HD.1808) 2651 0 R (HD.1809) 2652 0 R (HD.181) 870 0 R (HD.1810) 2653 0 R (HD.1811) 2654 0 R (HD.1812) 2655 0 R (HD.1813) 2656 0 R (HD.1814) 2657 0 R (HD.1815) 2658 0 R (HD.1816) 2659 0 R (HD.1817) 2660 0 R (HD.1818) 2661 0 R (HD.1819) 2662 0 R (HD.182) 871 0 R (HD.1820) 2663 0 R (HD.1821) 2664 0 R (HD.1822) 2669 0 R (HD.1823) 2670 0 R (HD.1824) 2671 0 R (HD.1825) 2672 0 R (HD.1826) 2673 0 R (HD.1827) 2674 0 R (HD.1828) 2675 0 R (HD.1829) 2676 0 R (HD.183) 872 0 R (HD.1830) 2677 0 R (HD.1831) 2678 0 R (HD.1832) 2679 0 R ] /Limits [ (HD.1804) (HD.1832) ] >> endobj -4561 0 obj -<< /Names [ (HD.1833) 2650 0 R (HD.1834) 2651 0 R (HD.1835) 2652 0 R (HD.1836) 2653 0 R (HD.1837) 2654 0 R (HD.1838) 2655 0 R (HD.1839) 2656 0 R (HD.184) 839 0 R (HD.1840) 2657 0 R (HD.1841) 2658 0 R (HD.1842) 2659 0 R (HD.1843) 2660 0 R (HD.1844) 2661 0 R (HD.1845) 2662 0 R (HD.1846) 2663 0 R (HD.1847) 2664 0 R (HD.1848) 2665 0 R (HD.1849) 2666 0 R (HD.185) 840 0 R (HD.1850) 2667 0 R (HD.1851) 2668 0 R (HD.1852) 2669 0 R (HD.1853) 2670 0 R (HD.1854) 2671 0 R (HD.1855) 2672 0 R (HD.1856) 2673 0 R (HD.1857) 2680 0 R (HD.1858) 2681 0 R (HD.1859) 2682 0 R (HD.186) 841 0 R (HD.1860) 2683 0 R (HD.1861) 2685 0 R ] /Limits [ (HD.1833) (HD.1861) ] >> +5013 0 obj +<< /Names [ (HD.1833) 2680 0 R (HD.1834) 2681 0 R (HD.1835) 2682 0 R (HD.1836) 2683 0 R (HD.1837) 2684 0 R (HD.1838) 2685 0 R (HD.1839) 2686 0 R (HD.184) 873 0 R (HD.1840) 2687 0 R (HD.1841) 2688 0 R (HD.1842) 2689 0 R (HD.1843) 2690 0 R (HD.1844) 2691 0 R (HD.1845) 2692 0 R (HD.1846) 2693 0 R (HD.1847) 2694 0 R (HD.1848) 2695 0 R (HD.1849) 2696 0 R (HD.185) 874 0 R (HD.1850) 2697 0 R (HD.1851) 2698 0 R (HD.1852) 2699 0 R (HD.1853) 2700 0 R (HD.1854) 2701 0 R (HD.1855) 2702 0 R (HD.1856) 2703 0 R (HD.1857) 2704 0 R (HD.1858) 2705 0 R (HD.1859) 2706 0 R (HD.186) 875 0 R (HD.1860) 2707 0 R (HD.1861) 2708 0 R ] /Limits [ (HD.1833) (HD.1861) ] >> endobj -4562 0 obj -<< /Names [ (HD.1862) 2686 0 R (HD.1863) 2687 0 R (HD.1864) 2688 0 R (HD.1865) 2689 0 R (HD.1866) 2690 0 R (HD.1867) 2691 0 R (HD.1868) 2692 0 R (HD.1869) 2693 0 R (HD.187) 842 0 R (HD.1870) 2694 0 R (HD.1871) 2695 0 R (HD.1872) 2696 0 R (HD.1873) 2697 0 R (HD.1874) 2698 0 R (HD.1875) 2699 0 R (HD.1876) 2700 0 R (HD.1877) 2701 0 R (HD.1878) 2702 0 R (HD.1879) 2703 0 R (HD.188) 843 0 R (HD.1880) 2704 0 R (HD.1881) 2705 0 R (HD.1882) 2706 0 R (HD.1883) 2707 0 R (HD.1884) 2708 0 R (HD.1885) 2709 0 R (HD.1886) 2717 0 R (HD.1887) 2718 0 R (HD.1888) 2719 0 R (HD.1889) 2720 0 R (HD.189) 844 0 R (HD.1890) 2721 0 R ] /Limits [ (HD.1862) (HD.1890) ] >> +5014 0 obj +<< /Names [ (HD.1862) 2709 0 R (HD.1863) 2710 0 R (HD.1864) 2711 0 R (HD.1865) 2712 0 R (HD.1866) 2713 0 R (HD.1867) 2714 0 R (HD.1868) 2721 0 R (HD.1869) 2722 0 R (HD.187) 876 0 R (HD.1870) 2723 0 R (HD.1871) 2724 0 R (HD.1872) 2725 0 R (HD.1873) 2726 0 R (HD.1874) 2727 0 R (HD.1875) 2728 0 R (HD.1876) 2729 0 R (HD.1877) 2730 0 R (HD.1878) 2731 0 R (HD.1879) 2732 0 R (HD.188) 877 0 R (HD.1880) 2733 0 R (HD.1881) 2734 0 R (HD.1882) 2735 0 R (HD.1883) 2736 0 R (HD.1884) 2737 0 R (HD.1885) 2738 0 R (HD.1886) 2739 0 R (HD.1887) 2740 0 R (HD.1888) 2741 0 R (HD.1889) 2742 0 R (HD.189) 878 0 R (HD.1890) 2743 0 R ] /Limits [ (HD.1862) (HD.1890) ] >> endobj -4563 0 obj -<< /Names [ (HD.1891) 2722 0 R (HD.1892) 2723 0 R (HD.1893) 2724 0 R (HD.1894) 2725 0 R (HD.1895) 2726 0 R (HD.1896) 2727 0 R (HD.1897) 2728 0 R (HD.1898) 2729 0 R (HD.1899) 2730 0 R (HD.19) 654 0 R (HD.190) 845 0 R (HD.1900) 2731 0 R (HD.1901) 2732 0 R (HD.1902) 2733 0 R (HD.1903) 2734 0 R (HD.1904) 2735 0 R (HD.1905) 2736 0 R (HD.1906) 2737 0 R (HD.1907) 2738 0 R (HD.1908) 2739 0 R (HD.1909) 2740 0 R (HD.191) 846 0 R (HD.1910) 2741 0 R (HD.1911) 2742 0 R (HD.1912) 2743 0 R (HD.1913) 2744 0 R (HD.1914) 2745 0 R (HD.1915) 2746 0 R (HD.1916) 2747 0 R (HD.1917) 2748 0 R (HD.1918) 2749 0 R (HD.1919) 2750 0 R ] /Limits [ (HD.1891) (HD.1919) ] >> +5015 0 obj +<< /Names [ (HD.1891) 2744 0 R (HD.1892) 2745 0 R (HD.1893) 2746 0 R (HD.1894) 2747 0 R (HD.1895) 2748 0 R (HD.1896) 2749 0 R (HD.1897) 2756 0 R (HD.1898) 2757 0 R (HD.1899) 2758 0 R (HD.19) 688 0 R (HD.190) 879 0 R (HD.1900) 2759 0 R (HD.1901) 2760 0 R (HD.1902) 2761 0 R (HD.1903) 2762 0 R (HD.1904) 2763 0 R (HD.1905) 2764 0 R (HD.1906) 2765 0 R (HD.1907) 2766 0 R (HD.1908) 2767 0 R (HD.1909) 2768 0 R (HD.191) 880 0 R (HD.1910) 2769 0 R (HD.1911) 2770 0 R (HD.1912) 2771 0 R (HD.1913) 2772 0 R (HD.1914) 2773 0 R (HD.1915) 2774 0 R (HD.1916) 2775 0 R (HD.1917) 2776 0 R (HD.1918) 2777 0 R (HD.1919) 2778 0 R ] /Limits [ (HD.1891) (HD.1919) ] >> endobj -4564 0 obj -<< /Names [ (HD.192) 847 0 R (HD.1920) 2752 0 R (HD.1921) 2753 0 R (HD.1922) 2754 0 R (HD.1923) 2755 0 R (HD.1924) 2756 0 R (HD.1925) 2757 0 R (HD.1926) 2758 0 R (HD.1927) 2759 0 R (HD.1928) 2760 0 R (HD.1929) 2761 0 R (HD.193) 848 0 R (HD.1930) 2763 0 R (HD.1931) 2765 0 R (HD.1932) 2771 0 R (HD.1933) 2772 0 R (HD.1934) 2773 0 R (HD.1935) 2774 0 R (HD.1936) 2775 0 R (HD.1937) 2776 0 R (HD.1938) 2777 0 R (HD.1939) 2778 0 R (HD.194) 849 0 R (HD.1940) 2779 0 R (HD.1941) 2780 0 R (HD.1942) 2781 0 R (HD.1943) 2782 0 R (HD.1944) 2783 0 R (HD.1945) 2784 0 R (HD.1946) 2785 0 R (HD.1947) 2786 0 R (HD.1948) 2787 0 R ] /Limits [ (HD.192) (HD.1948) ] >> +5016 0 obj +<< /Names [ (HD.192) 881 0 R (HD.1920) 2779 0 R (HD.1921) 2780 0 R (HD.1922) 2781 0 R (HD.1923) 2782 0 R (HD.1924) 2783 0 R (HD.1925) 2784 0 R (HD.1926) 2785 0 R (HD.1927) 2786 0 R (HD.1928) 2787 0 R (HD.1929) 2788 0 R (HD.193) 882 0 R (HD.1930) 2789 0 R (HD.1931) 2790 0 R (HD.1932) 2791 0 R (HD.1933) 2792 0 R (HD.1934) 2793 0 R (HD.1935) 2794 0 R (HD.1936) 2795 0 R (HD.1937) 2796 0 R (HD.1938) 2797 0 R (HD.1939) 2798 0 R (HD.194) 883 0 R (HD.1940) 2799 0 R (HD.1941) 2800 0 R (HD.1942) 2801 0 R (HD.1943) 2802 0 R (HD.1944) 2803 0 R (HD.1945) 2804 0 R (HD.1946) 2805 0 R (HD.1947) 2806 0 R (HD.1948) 2811 0 R ] /Limits [ (HD.192) (HD.1948) ] >> endobj -4565 0 obj -<< /Names [ (HD.1949) 2788 0 R (HD.195) 850 0 R (HD.1950) 2789 0 R (HD.1951) 2790 0 R (HD.1952) 2791 0 R (HD.1953) 2792 0 R (HD.1954) 2793 0 R (HD.1955) 2794 0 R (HD.1956) 2795 0 R (HD.1957) 2796 0 R (HD.1958) 2797 0 R (HD.1959) 2798 0 R (HD.196) 851 0 R (HD.1960) 2799 0 R (HD.1961) 2800 0 R (HD.1962) 2801 0 R (HD.1963) 2802 0 R (HD.1964) 2803 0 R (HD.1965) 2804 0 R (HD.1966) 2805 0 R (HD.1967) 2806 0 R (HD.1968) 2807 0 R (HD.1969) 2808 0 R (HD.197) 856 0 R (HD.1970) 2809 0 R (HD.1971) 2810 0 R (HD.1972) 2811 0 R (HD.1973) 2812 0 R (HD.1974) 2813 0 R (HD.1975) 2814 0 R (HD.1976) 2815 0 R (HD.1977) 2816 0 R ] /Limits [ (HD.1949) (HD.1977) ] >> +5017 0 obj +<< /Names [ (HD.1949) 2812 0 R (HD.195) 888 0 R (HD.1950) 2813 0 R (HD.1951) 2814 0 R (HD.1952) 2815 0 R (HD.1953) 2816 0 R (HD.1954) 2817 0 R (HD.1955) 2818 0 R (HD.1956) 2819 0 R (HD.1957) 2820 0 R (HD.1958) 2821 0 R (HD.1959) 2822 0 R (HD.196) 889 0 R (HD.1960) 2823 0 R (HD.1961) 2824 0 R (HD.1962) 2825 0 R (HD.1963) 2826 0 R (HD.1964) 2827 0 R (HD.1965) 2828 0 R (HD.1966) 2829 0 R (HD.1967) 2830 0 R (HD.1968) 2831 0 R (HD.1969) 2832 0 R (HD.197) 890 0 R (HD.1970) 2833 0 R (HD.1971) 2834 0 R (HD.1972) 2835 0 R (HD.1973) 2836 0 R (HD.1974) 2837 0 R (HD.1975) 2838 0 R (HD.1976) 2839 0 R (HD.1977) 2840 0 R ] /Limits [ (HD.1949) (HD.1977) ] >> endobj -4566 0 obj -<< /Names [ (HD.1978) 2817 0 R (HD.1979) 2818 0 R (HD.198) 857 0 R (HD.1980) 2819 0 R (HD.1981) 2820 0 R (HD.1982) 2821 0 R (HD.1983) 2822 0 R (HD.1984) 2823 0 R (HD.1985) 2824 0 R (HD.1986) 2825 0 R (HD.1987) 2826 0 R (HD.1988) 2827 0 R (HD.1989) 2828 0 R (HD.199) 858 0 R (HD.1990) 2833 0 R (HD.1991) 2834 0 R (HD.1992) 2835 0 R (HD.1993) 2836 0 R (HD.1994) 2837 0 R (HD.1995) 2839 0 R (HD.1996) 2840 0 R (HD.1997) 2841 0 R (HD.1998) 2842 0 R (HD.1999) 2844 0 R (HD.2) 637 0 R (HD.20) 655 0 R (HD.200) 859 0 R (HD.2000) 2845 0 R (HD.2001) 2846 0 R (HD.2002) 2847 0 R (HD.2003) 2848 0 R (HD.2004) 2849 0 R ] /Limits [ (HD.1978) (HD.2004) ] >> +5018 0 obj +<< /Names [ (HD.1978) 2841 0 R (HD.1979) 2849 0 R (HD.198) 891 0 R (HD.1980) 2850 0 R (HD.1981) 2851 0 R (HD.1982) 2852 0 R (HD.1983) 2853 0 R (HD.1984) 2854 0 R (HD.1985) 2855 0 R (HD.1986) 2856 0 R (HD.1987) 2857 0 R (HD.1988) 2858 0 R (HD.1989) 2859 0 R (HD.199) 892 0 R (HD.1990) 2860 0 R (HD.1991) 2861 0 R (HD.1992) 2862 0 R (HD.1993) 2863 0 R (HD.1994) 2864 0 R (HD.1995) 2865 0 R (HD.1996) 2866 0 R (HD.1997) 2867 0 R (HD.1998) 2868 0 R (HD.1999) 2869 0 R (HD.2) 671 0 R (HD.20) 689 0 R (HD.200) 893 0 R (HD.2000) 2870 0 R (HD.2001) 2871 0 R (HD.2002) 2872 0 R (HD.2003) 2873 0 R (HD.2004) 2874 0 R ] /Limits [ (HD.1978) (HD.2004) ] >> endobj -4567 0 obj -<< /Names [ (HD.2005) 2850 0 R (HD.2006) 2851 0 R (HD.2007) 2852 0 R (HD.2008) 2853 0 R (HD.2009) 2854 0 R (HD.201) 860 0 R (HD.2010) 2855 0 R (HD.2011) 2856 0 R (HD.2012) 2857 0 R (HD.2013) 2858 0 R (HD.2014) 2859 0 R (HD.2015) 2860 0 R (HD.2016) 2861 0 R (HD.2017) 2862 0 R (HD.2018) 2863 0 R (HD.2019) 2864 0 R (HD.202) 861 0 R (HD.2020) 2865 0 R (HD.2021) 2866 0 R (HD.2022) 2867 0 R (HD.2023) 2868 0 R (HD.2024) 2869 0 R (HD.2025) 2870 0 R (HD.2026) 2871 0 R (HD.2027) 2872 0 R (HD.2028) 2873 0 R (HD.2029) 2879 0 R (HD.203) 862 0 R (HD.2030) 2880 0 R (HD.2031) 2881 0 R (HD.2032) 2882 0 R (HD.2033) 2883 0 R ] /Limits [ (HD.2005) (HD.2033) ] >> +5019 0 obj +<< /Names [ (HD.2005) 2875 0 R (HD.2006) 2876 0 R (HD.2007) 2877 0 R (HD.2008) 2878 0 R (HD.2009) 2879 0 R (HD.201) 894 0 R (HD.2010) 2880 0 R (HD.2011) 2888 0 R (HD.2012) 2889 0 R (HD.2013) 2890 0 R (HD.2014) 2891 0 R (HD.2015) 2892 0 R (HD.2016) 2893 0 R (HD.2017) 2894 0 R (HD.2018) 2895 0 R (HD.2019) 2896 0 R (HD.202) 895 0 R (HD.2020) 2897 0 R (HD.2021) 2898 0 R (HD.2022) 2899 0 R (HD.2023) 2900 0 R (HD.2024) 2901 0 R (HD.2025) 2902 0 R (HD.2026) 2903 0 R (HD.2027) 2904 0 R (HD.2028) 2905 0 R (HD.2029) 2906 0 R (HD.203) 896 0 R (HD.2030) 2907 0 R (HD.2031) 2908 0 R (HD.2032) 2909 0 R (HD.2033) 2910 0 R ] /Limits [ (HD.2005) (HD.2033) ] >> endobj -4568 0 obj -<< /Names [ (HD.2034) 2884 0 R (HD.2035) 2885 0 R (HD.2036) 2886 0 R (HD.2037) 2888 0 R (HD.2038) 2890 0 R (HD.2039) 2891 0 R (HD.204) 863 0 R (HD.2040) 2892 0 R (HD.2041) 2893 0 R (HD.2042) 2894 0 R (HD.2043) 2895 0 R (HD.2044) 2896 0 R (HD.2045) 2897 0 R (HD.2046) 2898 0 R (HD.2047) 2899 0 R (HD.2048) 2900 0 R (HD.2049) 2901 0 R (HD.205) 864 0 R (HD.2050) 2902 0 R (HD.2051) 2903 0 R (HD.2052) 2904 0 R (HD.2053) 2905 0 R (HD.2054) 2906 0 R (HD.2055) 2907 0 R (HD.2056) 2908 0 R (HD.2057) 2909 0 R (HD.2058) 2910 0 R (HD.2059) 2911 0 R (HD.206) 865 0 R (HD.2060) 2912 0 R (HD.2061) 2913 0 R (HD.2062) 2914 0 R ] /Limits [ (HD.2034) (HD.2062) ] >> +5020 0 obj +<< /Names [ (HD.2034) 2911 0 R (HD.2035) 2913 0 R (HD.2036) 2914 0 R (HD.2037) 2915 0 R (HD.2038) 2916 0 R (HD.2039) 2917 0 R (HD.204) 897 0 R (HD.2040) 2918 0 R (HD.2041) 2919 0 R (HD.2042) 2920 0 R (HD.2043) 2921 0 R (HD.2044) 2922 0 R (HD.2045) 2924 0 R (HD.2046) 2926 0 R (HD.2047) 2928 0 R (HD.2048) 2929 0 R (HD.2049) 2930 0 R (HD.205) 898 0 R (HD.2050) 2931 0 R (HD.2051) 2932 0 R (HD.2052) 2933 0 R (HD.2053) 2934 0 R (HD.2054) 2935 0 R (HD.2055) 2936 0 R (HD.2056) 2937 0 R (HD.2057) 2942 0 R (HD.2058) 2943 0 R (HD.2059) 2944 0 R (HD.206) 899 0 R (HD.2060) 2945 0 R (HD.2061) 2946 0 R (HD.2062) 2947 0 R ] /Limits [ (HD.2034) (HD.2062) ] >> endobj -4569 0 obj -<< /Names [ (HD.2063) 2915 0 R (HD.2064) 2916 0 R (HD.2065) 2917 0 R (HD.2066) 2918 0 R (HD.2067) 2919 0 R (HD.2068) 2926 0 R (HD.2069) 2927 0 R (HD.207) 866 0 R (HD.2070) 2928 0 R (HD.2071) 2929 0 R (HD.2072) 2930 0 R (HD.2073) 2931 0 R (HD.2074) 2932 0 R (HD.2075) 2933 0 R (HD.2076) 2934 0 R (HD.2077) 2935 0 R (HD.2078) 2936 0 R (HD.2079) 2937 0 R (HD.208) 867 0 R (HD.2080) 2938 0 R (HD.2081) 2939 0 R (HD.2082) 2940 0 R (HD.2083) 2941 0 R (HD.2084) 2942 0 R (HD.2085) 2943 0 R (HD.2086) 2944 0 R (HD.2087) 2945 0 R (HD.2088) 2946 0 R (HD.2089) 2947 0 R (HD.209) 868 0 R (HD.2090) 2948 0 R (HD.2091) 2949 0 R ] /Limits [ (HD.2063) (HD.2091) ] >> +5021 0 obj +<< /Names [ (HD.2063) 2948 0 R (HD.2064) 2949 0 R (HD.2065) 2950 0 R (HD.2066) 2951 0 R (HD.2067) 2952 0 R (HD.2068) 2953 0 R (HD.2069) 2954 0 R (HD.207) 900 0 R (HD.2070) 2955 0 R (HD.2071) 2956 0 R (HD.2072) 2957 0 R (HD.2073) 2958 0 R (HD.2074) 2959 0 R (HD.2075) 2960 0 R (HD.2076) 2961 0 R (HD.2077) 2962 0 R (HD.2078) 2963 0 R (HD.2079) 2964 0 R (HD.208) 901 0 R (HD.2080) 2965 0 R (HD.2081) 2966 0 R (HD.2082) 2967 0 R (HD.2083) 2968 0 R (HD.2084) 2969 0 R (HD.2085) 2970 0 R (HD.2086) 2971 0 R (HD.2087) 2972 0 R (HD.2088) 2973 0 R (HD.2089) 2974 0 R (HD.209) 902 0 R (HD.2090) 2975 0 R (HD.2091) 2976 0 R ] /Limits [ (HD.2063) (HD.2091) ] >> endobj -4570 0 obj -<< /Names [ (HD.2092) 2950 0 R (HD.2093) 2951 0 R (HD.2094) 2952 0 R (HD.2095) 2953 0 R (HD.2096) 2954 0 R (HD.2097) 2955 0 R (HD.2098) 2956 0 R (HD.2099) 2957 0 R (HD.21) 656 0 R (HD.210) 869 0 R (HD.2100) 2958 0 R (HD.2101) 2959 0 R (HD.2102) 2960 0 R (HD.2103) 2961 0 R (HD.2104) 2962 0 R (HD.2105) 2963 0 R (HD.2106) 2964 0 R (HD.2107) 2965 0 R (HD.2108) 2966 0 R (HD.2109) 2967 0 R (HD.211) 870 0 R (HD.2110) 2968 0 R (HD.2111) 2969 0 R (HD.2112) 2970 0 R (HD.2113) 2971 0 R (HD.2114) 2972 0 R (HD.2115) 2973 0 R (HD.2116) 2974 0 R (HD.2117) 2975 0 R (HD.2118) 2976 0 R (HD.2119) 2977 0 R (HD.212) 871 0 R ] /Limits [ (HD.2092) (HD.212) ] >> +5022 0 obj +<< /Names [ (HD.2092) 2977 0 R (HD.2093) 2978 0 R (HD.2094) 2979 0 R (HD.2095) 2980 0 R (HD.2096) 2981 0 R (HD.2097) 2982 0 R (HD.2098) 2983 0 R (HD.2099) 2984 0 R (HD.21) 690 0 R (HD.210) 903 0 R (HD.2100) 2985 0 R (HD.2101) 2986 0 R (HD.2102) 2987 0 R (HD.2103) 2988 0 R (HD.2104) 2989 0 R (HD.2105) 2990 0 R (HD.2106) 2991 0 R (HD.2107) 2992 0 R (HD.2108) 2994 0 R (HD.2109) 2995 0 R (HD.211) 904 0 R (HD.2110) 2996 0 R (HD.2111) 3002 0 R (HD.2112) 3003 0 R (HD.2113) 3004 0 R (HD.2114) 3006 0 R (HD.2115) 3007 0 R (HD.2116) 3008 0 R (HD.2117) 3009 0 R (HD.2118) 3010 0 R (HD.2119) 3011 0 R (HD.212) 905 0 R ] /Limits [ (HD.2092) (HD.212) ] >> endobj -4571 0 obj -<< /Names [ (HD.2120) 2982 0 R (HD.2121) 2983 0 R (HD.2122) 2984 0 R (HD.2123) 2985 0 R (HD.2124) 2986 0 R (HD.2125) 2987 0 R (HD.2126) 2988 0 R (HD.2127) 2989 0 R (HD.2128) 2990 0 R (HD.2129) 2991 0 R (HD.213) 872 0 R (HD.2130) 2992 0 R (HD.2131) 2993 0 R (HD.2132) 2994 0 R (HD.2133) 2995 0 R (HD.2134) 2996 0 R (HD.2135) 2997 0 R (HD.2136) 2998 0 R (HD.2137) 2999 0 R (HD.2138) 3000 0 R (HD.2139) 3001 0 R (HD.214) 873 0 R (HD.2140) 3002 0 R (HD.2141) 3003 0 R (HD.2142) 3004 0 R (HD.2143) 3005 0 R (HD.2144) 3006 0 R (HD.2145) 3007 0 R (HD.2146) 3008 0 R (HD.2147) 3009 0 R (HD.2148) 3010 0 R (HD.2149) 3011 0 R ] /Limits [ (HD.2120) (HD.2149) ] >> +5023 0 obj +<< /Names [ (HD.2120) 3012 0 R (HD.2121) 3013 0 R (HD.2122) 3014 0 R (HD.2123) 3015 0 R (HD.2124) 3016 0 R (HD.2125) 3017 0 R (HD.2126) 3018 0 R (HD.2127) 3019 0 R (HD.2128) 3020 0 R (HD.2129) 3021 0 R (HD.213) 906 0 R (HD.2130) 3022 0 R (HD.2131) 3023 0 R (HD.2132) 3024 0 R (HD.2133) 3025 0 R (HD.2134) 3026 0 R (HD.2135) 3027 0 R (HD.2136) 3028 0 R (HD.2137) 3029 0 R (HD.2138) 3030 0 R (HD.2139) 3031 0 R (HD.214) 907 0 R (HD.2140) 3032 0 R (HD.2141) 3033 0 R (HD.2142) 3034 0 R (HD.2143) 3035 0 R (HD.2144) 3036 0 R (HD.2145) 3037 0 R (HD.2146) 3038 0 R (HD.2147) 3039 0 R (HD.2148) 3040 0 R (HD.2149) 3041 0 R ] /Limits [ (HD.2120) (HD.2149) ] >> endobj -4572 0 obj -<< /Names [ (HD.215) 874 0 R (HD.2150) 3012 0 R (HD.2151) 3013 0 R (HD.2152) 3014 0 R (HD.2153) 3015 0 R (HD.2154) 3016 0 R (HD.2155) 3017 0 R (HD.2156) 3018 0 R (HD.2157) 3019 0 R (HD.2158) 3020 0 R (HD.2159) 3021 0 R (HD.216) 875 0 R (HD.2160) 3022 0 R (HD.2161) 3023 0 R (HD.2162) 3025 0 R (HD.2163) 3026 0 R (HD.2164) 3028 0 R (HD.2165) 3029 0 R (HD.2166) 3030 0 R (HD.2167) 3031 0 R (HD.2168) 3032 0 R (HD.2169) 3037 0 R (HD.217) 876 0 R (HD.2170) 3039 0 R (HD.2171) 3040 0 R (HD.2172) 3041 0 R (HD.2173) 3042 0 R (HD.2174) 3043 0 R (HD.2175) 3044 0 R (HD.2176) 3045 0 R (HD.2177) 3046 0 R (HD.2178) 3047 0 R ] /Limits [ (HD.215) (HD.2178) ] >> +5024 0 obj +<< /Names [ (HD.215) 908 0 R (HD.2150) 3042 0 R (HD.2151) 3043 0 R (HD.2152) 3050 0 R (HD.2153) 3052 0 R (HD.2154) 3053 0 R (HD.2155) 3054 0 R (HD.2156) 3055 0 R (HD.2157) 3056 0 R (HD.2158) 3057 0 R (HD.2159) 3058 0 R (HD.216) 909 0 R (HD.2160) 3059 0 R (HD.2161) 3060 0 R (HD.2162) 3061 0 R (HD.2163) 3062 0 R (HD.2164) 3063 0 R (HD.2165) 3064 0 R (HD.2166) 3065 0 R (HD.2167) 3066 0 R (HD.2168) 3067 0 R (HD.2169) 3068 0 R (HD.217) 910 0 R (HD.2170) 3069 0 R (HD.2171) 3070 0 R (HD.2172) 3071 0 R (HD.2173) 3072 0 R (HD.2174) 3073 0 R (HD.2175) 3074 0 R (HD.2176) 3075 0 R (HD.2177) 3076 0 R (HD.2178) 3077 0 R ] /Limits [ (HD.215) (HD.2178) ] >> endobj -4573 0 obj -<< /Names [ (HD.2179) 3048 0 R (HD.218) 877 0 R (HD.2180) 3049 0 R (HD.2181) 3050 0 R (HD.2182) 3051 0 R (HD.2183) 3052 0 R (HD.2184) 3053 0 R (HD.2185) 3054 0 R (HD.2186) 3055 0 R (HD.2187) 3056 0 R (HD.2188) 3057 0 R (HD.2189) 3058 0 R (HD.219) 878 0 R (HD.2190) 3059 0 R (HD.2191) 3060 0 R (HD.2192) 3061 0 R (HD.2193) 3062 0 R (HD.2194) 3063 0 R (HD.2195) 3064 0 R (HD.2196) 3065 0 R (HD.2197) 3066 0 R (HD.2198) 3067 0 R (HD.2199) 3069 0 R (HD.22) 657 0 R (HD.220) 879 0 R (HD.2200) 3070 0 R (HD.2201) 3071 0 R (HD.2202) 3072 0 R (HD.2203) 3073 0 R (HD.2204) 3074 0 R (HD.2205) 3075 0 R (HD.2206) 3081 0 R ] /Limits [ (HD.2179) (HD.2206) ] >> +5025 0 obj +<< /Names [ (HD.2179) 3078 0 R (HD.218) 911 0 R (HD.2180) 3079 0 R (HD.2181) 3080 0 R (HD.2182) 3081 0 R (HD.2183) 3082 0 R (HD.2184) 3083 0 R (HD.2185) 3084 0 R (HD.2186) 3085 0 R (HD.2187) 3086 0 R (HD.2188) 3087 0 R (HD.2189) 3088 0 R (HD.219) 912 0 R (HD.2190) 3089 0 R (HD.2191) 3090 0 R (HD.2192) 3091 0 R (HD.2193) 3098 0 R (HD.2194) 3099 0 R (HD.2195) 3100 0 R (HD.2196) 3101 0 R (HD.2197) 3102 0 R (HD.2198) 3103 0 R (HD.2199) 3104 0 R (HD.22) 691 0 R (HD.220) 913 0 R (HD.2200) 3105 0 R (HD.2201) 3106 0 R (HD.2202) 3107 0 R (HD.2203) 3108 0 R (HD.2204) 3109 0 R (HD.2205) 3110 0 R (HD.2206) 3111 0 R ] /Limits [ (HD.2179) (HD.2206) ] >> endobj -4574 0 obj -<< /Names [ (HD.2207) 3082 0 R (HD.2208) 3083 0 R (HD.2209) 3084 0 R (HD.221) 880 0 R (HD.2210) 3085 0 R (HD.2211) 3086 0 R (HD.2212) 3088 0 R (HD.2213) 3089 0 R (HD.2214) 3090 0 R (HD.2215) 3091 0 R (HD.2216) 3092 0 R (HD.2217) 3093 0 R (HD.2218) 3094 0 R (HD.2219) 3095 0 R (HD.222) 881 0 R (HD.2220) 3096 0 R (HD.2221) 3097 0 R (HD.2222) 3098 0 R (HD.2223) 3099 0 R (HD.2224) 3100 0 R (HD.2225) 3101 0 R (HD.2226) 3102 0 R (HD.2227) 3103 0 R (HD.2228) 3104 0 R (HD.2229) 3105 0 R (HD.223) 882 0 R (HD.2230) 3106 0 R (HD.2231) 3107 0 R (HD.2232) 3108 0 R (HD.2233) 3109 0 R (HD.2234) 3110 0 R (HD.2235) 3111 0 R ] /Limits [ (HD.2207) (HD.2235) ] >> +5026 0 obj +<< /Names [ (HD.2207) 3112 0 R (HD.2208) 3113 0 R (HD.2209) 3114 0 R (HD.221) 914 0 R (HD.2210) 3115 0 R (HD.2211) 3116 0 R (HD.2212) 3117 0 R (HD.2213) 3118 0 R (HD.2214) 3119 0 R (HD.2215) 3120 0 R (HD.2216) 3121 0 R (HD.2217) 3122 0 R (HD.2218) 3123 0 R (HD.2219) 3124 0 R (HD.222) 915 0 R (HD.2220) 3125 0 R (HD.2221) 3126 0 R (HD.2222) 3127 0 R (HD.2223) 3128 0 R (HD.2224) 3134 0 R (HD.2225) 3135 0 R (HD.2226) 3136 0 R (HD.2227) 3137 0 R (HD.2228) 3138 0 R (HD.2229) 3139 0 R (HD.223) 916 0 R (HD.2230) 3140 0 R (HD.2231) 3141 0 R (HD.2232) 3142 0 R (HD.2233) 3143 0 R (HD.2234) 3144 0 R (HD.2235) 3145 0 R ] /Limits [ (HD.2207) (HD.2235) ] >> endobj -4575 0 obj -<< /Names [ (HD.2236) 3112 0 R (HD.2237) 3113 0 R (HD.2238) 3114 0 R (HD.2239) 3115 0 R (HD.224) 883 0 R (HD.2240) 3116 0 R (HD.2241) 3118 0 R (HD.2242) 3119 0 R (HD.2243) 3120 0 R (HD.2244) 3121 0 R (HD.2245) 3122 0 R (HD.2246) 3123 0 R (HD.2247) 3124 0 R (HD.2248) 3125 0 R (HD.2249) 3126 0 R (HD.225) 884 0 R (HD.2250) 3127 0 R (HD.2251) 3128 0 R (HD.2252) 3129 0 R (HD.2253) 3130 0 R (HD.2254) 3131 0 R (HD.2255) 3132 0 R (HD.2256) 3133 0 R (HD.2257) 3134 0 R (HD.2258) 3140 0 R (HD.2259) 3141 0 R (HD.226) 885 0 R (HD.2260) 3142 0 R (HD.2261) 3143 0 R (HD.2262) 3144 0 R (HD.2263) 3145 0 R (HD.2264) 3146 0 R ] /Limits [ (HD.2236) (HD.2264) ] >> +5027 0 obj +<< /Names [ (HD.2236) 3146 0 R (HD.2237) 3147 0 R (HD.2238) 3148 0 R (HD.2239) 3149 0 R (HD.224) 917 0 R (HD.2240) 3150 0 R (HD.2241) 3151 0 R (HD.2242) 3152 0 R (HD.2243) 3153 0 R (HD.2244) 3154 0 R (HD.2245) 3155 0 R (HD.2246) 3156 0 R (HD.2247) 3157 0 R (HD.2248) 3158 0 R (HD.2249) 3159 0 R (HD.225) 918 0 R (HD.2250) 3160 0 R (HD.2251) 3161 0 R (HD.2252) 3162 0 R (HD.2253) 3163 0 R (HD.2254) 3164 0 R (HD.2255) 3165 0 R (HD.2256) 3166 0 R (HD.2257) 3167 0 R (HD.2258) 3168 0 R (HD.2259) 3169 0 R (HD.226) 919 0 R (HD.2260) 3170 0 R (HD.2261) 3171 0 R (HD.2262) 3172 0 R (HD.2263) 3173 0 R (HD.2264) 3174 0 R ] /Limits [ (HD.2236) (HD.2264) ] >> endobj -4576 0 obj -<< /Names [ (HD.2265) 3147 0 R (HD.2266) 3148 0 R (HD.2267) 3149 0 R (HD.2268) 3150 0 R (HD.2269) 3151 0 R (HD.227) 886 0 R (HD.2270) 3152 0 R (HD.2271) 3153 0 R (HD.2272) 3154 0 R (HD.2273) 3155 0 R (HD.2274) 3156 0 R (HD.2275) 3157 0 R (HD.2276) 3158 0 R (HD.2277) 3159 0 R (HD.2278) 3160 0 R (HD.2279) 3161 0 R (HD.228) 887 0 R (HD.2280) 3162 0 R (HD.2281) 3163 0 R (HD.2282) 3165 0 R (HD.2283) 3167 0 R (HD.2284) 3168 0 R (HD.2285) 3169 0 R (HD.2286) 3170 0 R (HD.2287) 3171 0 R (HD.2288) 3172 0 R (HD.2289) 3173 0 R (HD.229) 888 0 R (HD.2290) 3174 0 R (HD.2291) 3175 0 R (HD.2292) 3176 0 R (HD.2293) 3177 0 R ] /Limits [ (HD.2265) (HD.2293) ] >> +5028 0 obj +<< /Names [ (HD.2265) 3175 0 R (HD.2266) 3176 0 R (HD.2267) 3181 0 R (HD.2268) 3182 0 R (HD.2269) 3183 0 R (HD.227) 920 0 R (HD.2270) 3184 0 R (HD.2271) 3185 0 R (HD.2272) 3186 0 R (HD.2273) 3187 0 R (HD.2274) 3188 0 R (HD.2275) 3189 0 R (HD.2276) 3190 0 R (HD.2277) 3191 0 R (HD.2278) 3193 0 R (HD.2279) 3194 0 R (HD.228) 921 0 R (HD.2280) 3195 0 R (HD.2281) 3196 0 R (HD.2282) 3197 0 R (HD.2283) 3198 0 R (HD.2284) 3199 0 R (HD.2285) 3200 0 R (HD.2286) 3201 0 R (HD.2287) 3202 0 R (HD.2288) 3203 0 R (HD.2289) 3204 0 R (HD.229) 926 0 R (HD.2290) 3205 0 R (HD.2291) 3206 0 R (HD.2292) 3207 0 R (HD.2293) 3208 0 R ] /Limits [ (HD.2265) (HD.2293) ] >> endobj -4577 0 obj -<< /Names [ (HD.2294) 3178 0 R (HD.2295) 3179 0 R (HD.2296) 3180 0 R (HD.2297) 3181 0 R (HD.2298) 3182 0 R (HD.2299) 3183 0 R (HD.23) 658 0 R (HD.230) 889 0 R (HD.2300) 3184 0 R (HD.2301) 3185 0 R (HD.2302) 3186 0 R (HD.2303) 3187 0 R (HD.2304) 3188 0 R (HD.2305) 3189 0 R (HD.2306) 3190 0 R (HD.2307) 3191 0 R (HD.2308) 3192 0 R (HD.2309) 3193 0 R (HD.231) 890 0 R (HD.2310) 3194 0 R (HD.2311) 3195 0 R (HD.2312) 3200 0 R (HD.2313) 3201 0 R (HD.2314) 3202 0 R (HD.2315) 3203 0 R (HD.2316) 3204 0 R (HD.2317) 3205 0 R (HD.2318) 3206 0 R (HD.2319) 3207 0 R (HD.232) 891 0 R (HD.2320) 3208 0 R (HD.2321) 3209 0 R ] /Limits [ (HD.2294) (HD.2321) ] >> +5029 0 obj +<< /Names [ (HD.2294) 3209 0 R (HD.2295) 3210 0 R (HD.2296) 3211 0 R (HD.2297) 3212 0 R (HD.2298) 3213 0 R (HD.2299) 3214 0 R (HD.23) 692 0 R (HD.230) 927 0 R (HD.2300) 3215 0 R (HD.2301) 3216 0 R (HD.2302) 3217 0 R (HD.2303) 3218 0 R (HD.2304) 3219 0 R (HD.2305) 3220 0 R (HD.2306) 3221 0 R (HD.2307) 3226 0 R (HD.2308) 3227 0 R (HD.2309) 3228 0 R (HD.231) 928 0 R (HD.2310) 3229 0 R (HD.2311) 3230 0 R (HD.2312) 3231 0 R (HD.2313) 3232 0 R (HD.2314) 3233 0 R (HD.2315) 3234 0 R (HD.2316) 3235 0 R (HD.2317) 3236 0 R (HD.2318) 3237 0 R (HD.2319) 3238 0 R (HD.232) 929 0 R (HD.2320) 3239 0 R (HD.2321) 3240 0 R ] /Limits [ (HD.2294) (HD.2321) ] >> endobj -4578 0 obj -<< /Names [ (HD.2322) 3210 0 R (HD.2323) 3211 0 R (HD.2324) 3212 0 R (HD.2325) 3213 0 R (HD.2326) 3214 0 R (HD.2327) 3215 0 R (HD.2328) 3216 0 R (HD.2329) 3217 0 R (HD.233) 892 0 R (HD.2330) 3218 0 R (HD.2331) 3219 0 R (HD.2332) 3220 0 R (HD.2333) 3221 0 R (HD.2334) 3222 0 R (HD.2335) 3223 0 R (HD.2336) 3224 0 R (HD.2337) 3225 0 R (HD.2338) 3226 0 R (HD.2339) 3227 0 R (HD.234) 893 0 R (HD.2340) 3228 0 R (HD.2341) 3229 0 R (HD.2342) 3230 0 R (HD.2343) 3231 0 R (HD.2344) 3232 0 R (HD.2345) 3233 0 R (HD.2346) 3234 0 R (HD.2347) 3235 0 R (HD.2348) 3236 0 R (HD.2349) 3237 0 R (HD.235) 898 0 R (HD.2350) 3238 0 R ] /Limits [ (HD.2322) (HD.2350) ] >> +5030 0 obj +<< /Names [ (HD.2322) 3241 0 R (HD.2323) 3242 0 R (HD.2324) 3243 0 R (HD.2325) 3244 0 R (HD.2326) 3246 0 R (HD.2327) 3247 0 R (HD.2328) 3248 0 R (HD.2329) 3249 0 R (HD.233) 930 0 R (HD.2330) 3250 0 R (HD.2331) 3251 0 R (HD.2332) 3252 0 R (HD.2333) 3253 0 R (HD.2334) 3254 0 R (HD.2335) 3255 0 R (HD.2336) 3256 0 R (HD.2337) 3257 0 R (HD.2338) 3258 0 R (HD.2339) 3259 0 R (HD.234) 931 0 R (HD.2340) 3260 0 R (HD.2341) 3261 0 R (HD.2342) 3262 0 R (HD.2343) 3263 0 R (HD.2344) 3264 0 R (HD.2345) 3265 0 R (HD.2346) 3266 0 R (HD.2347) 3267 0 R (HD.2348) 3268 0 R (HD.2349) 3269 0 R (HD.235) 932 0 R (HD.2350) 3270 0 R ] /Limits [ (HD.2322) (HD.2350) ] >> endobj -4579 0 obj -<< /Names [ (HD.2351) 3239 0 R (HD.2352) 3240 0 R (HD.2353) 3241 0 R (HD.2354) 3242 0 R (HD.2355) 3243 0 R (HD.2356) 3244 0 R (HD.2357) 3245 0 R (HD.2358) 3246 0 R (HD.2359) 3253 0 R (HD.236) 899 0 R (HD.2360) 3254 0 R (HD.2361) 3256 0 R (HD.2362) 3257 0 R (HD.2363) 3258 0 R (HD.2364) 3259 0 R (HD.2365) 3260 0 R (HD.2366) 3261 0 R (HD.2367) 3262 0 R (HD.2368) 3263 0 R (HD.2369) 3264 0 R (HD.237) 900 0 R (HD.2370) 3265 0 R (HD.2371) 3266 0 R (HD.2372) 3268 0 R (HD.2373) 3269 0 R (HD.2374) 3270 0 R (HD.2375) 3271 0 R (HD.2376) 3273 0 R (HD.2377) 3275 0 R (HD.2378) 3276 0 R (HD.2379) 3277 0 R (HD.238) 901 0 R ] /Limits [ (HD.2351) (HD.238) ] >> +5031 0 obj +<< /Names [ (HD.2351) 3271 0 R (HD.2352) 3272 0 R (HD.2353) 3273 0 R (HD.2354) 3274 0 R (HD.2355) 3279 0 R (HD.2356) 3280 0 R (HD.2357) 3281 0 R (HD.2358) 3282 0 R (HD.2359) 3283 0 R (HD.236) 933 0 R (HD.2360) 3284 0 R (HD.2361) 3285 0 R (HD.2362) 3286 0 R (HD.2363) 3287 0 R (HD.2364) 3288 0 R (HD.2365) 3289 0 R (HD.2366) 3290 0 R (HD.2367) 3291 0 R (HD.2368) 3292 0 R (HD.2369) 3293 0 R (HD.237) 934 0 R (HD.2370) 3294 0 R (HD.2371) 3295 0 R (HD.2372) 3296 0 R (HD.2373) 3297 0 R (HD.2374) 3298 0 R (HD.2375) 3300 0 R (HD.2376) 3301 0 R (HD.2377) 3302 0 R (HD.2378) 3303 0 R (HD.2379) 3304 0 R (HD.238) 935 0 R ] /Limits [ (HD.2351) (HD.238) ] >> endobj -4580 0 obj -<< /Names [ (HD.2380) 3278 0 R (HD.2381) 3279 0 R (HD.2382) 3280 0 R (HD.2383) 3281 0 R (HD.2384) 3282 0 R (HD.2385) 3283 0 R (HD.2386) 3284 0 R (HD.2387) 3285 0 R (HD.2388) 3292 0 R (HD.2389) 3293 0 R (HD.239) 902 0 R (HD.2390) 3294 0 R (HD.2391) 3295 0 R (HD.2392) 3296 0 R (HD.2393) 3297 0 R (HD.2394) 3298 0 R (HD.2395) 3299 0 R (HD.2396) 3300 0 R (HD.2397) 3301 0 R (HD.2398) 3302 0 R (HD.2399) 3303 0 R (HD.24) 659 0 R (HD.240) 903 0 R (HD.2400) 3304 0 R (HD.2401) 3305 0 R (HD.2402) 3306 0 R (HD.2403) 3307 0 R (HD.2404) 3308 0 R (HD.2405) 3309 0 R (HD.2406) 3310 0 R (HD.2407) 3311 0 R (HD.2408) 3312 0 R ] /Limits [ (HD.2380) (HD.2408) ] >> +5032 0 obj +<< /Names [ (HD.2380) 3305 0 R (HD.2381) 3306 0 R (HD.2382) 3307 0 R (HD.2383) 3308 0 R (HD.2384) 3309 0 R (HD.2385) 3310 0 R (HD.2386) 3311 0 R (HD.2387) 3312 0 R (HD.2388) 3313 0 R (HD.2389) 3314 0 R (HD.239) 936 0 R (HD.2390) 3315 0 R (HD.2391) 3316 0 R (HD.2392) 3317 0 R (HD.2393) 3318 0 R (HD.2394) 3319 0 R (HD.2395) 3320 0 R (HD.2396) 3321 0 R (HD.2397) 3322 0 R (HD.2398) 3323 0 R (HD.2399) 3328 0 R (HD.24) 693 0 R (HD.240) 937 0 R (HD.2400) 3329 0 R (HD.2401) 3330 0 R (HD.2402) 3331 0 R (HD.2403) 3332 0 R (HD.2404) 3333 0 R (HD.2405) 3334 0 R (HD.2406) 3335 0 R (HD.2407) 3336 0 R (HD.2408) 3337 0 R ] /Limits [ (HD.2380) (HD.2408) ] >> endobj -4581 0 obj -<< /Names [ (HD.2409) 3313 0 R (HD.241) 904 0 R (HD.2410) 3314 0 R (HD.2411) 3315 0 R (HD.2412) 3316 0 R (HD.2413) 3317 0 R (HD.2414) 3318 0 R (HD.2415) 3319 0 R (HD.2416) 3320 0 R (HD.2417) 3321 0 R (HD.2418) 3322 0 R (HD.2419) 3323 0 R (HD.242) 905 0 R (HD.2420) 3324 0 R (HD.2421) 3325 0 R (HD.2422) 3326 0 R (HD.2423) 3327 0 R (HD.2424) 3328 0 R (HD.2425) 3329 0 R (HD.2426) 3330 0 R (HD.2427) 3331 0 R (HD.2428) 3332 0 R (HD.2429) 3333 0 R (HD.243) 906 0 R (HD.2430) 3334 0 R (HD.2431) 3335 0 R (HD.2432) 3336 0 R (HD.2433) 3337 0 R (HD.2434) 3344 0 R (HD.2435) 3345 0 R (HD.2436) 3346 0 R (HD.2437) 3347 0 R ] /Limits [ (HD.2409) (HD.2437) ] >> +5033 0 obj +<< /Names [ (HD.2409) 3338 0 R (HD.241) 938 0 R (HD.2410) 3339 0 R (HD.2411) 3340 0 R (HD.2412) 3341 0 R (HD.2413) 3342 0 R (HD.2414) 3343 0 R (HD.2415) 3344 0 R (HD.2416) 3345 0 R (HD.2417) 3346 0 R (HD.2418) 3347 0 R (HD.2419) 3348 0 R (HD.242) 939 0 R (HD.2420) 3349 0 R (HD.2421) 3350 0 R (HD.2422) 3351 0 R (HD.2423) 3352 0 R (HD.2424) 3353 0 R (HD.2425) 3354 0 R (HD.2426) 3355 0 R (HD.2427) 3356 0 R (HD.2428) 3357 0 R (HD.2429) 3358 0 R (HD.243) 940 0 R (HD.2430) 3359 0 R (HD.2431) 3360 0 R (HD.2432) 3362 0 R (HD.2433) 3363 0 R (HD.2434) 3364 0 R (HD.2435) 3365 0 R (HD.2436) 3366 0 R (HD.2437) 3367 0 R ] /Limits [ (HD.2409) (HD.2437) ] >> endobj -4582 0 obj -<< /Names [ (HD.2438) 3348 0 R (HD.2439) 3349 0 R (HD.244) 907 0 R (HD.2440) 3350 0 R (HD.2441) 3351 0 R (HD.2442) 3352 0 R (HD.2443) 3353 0 R (HD.2444) 3354 0 R (HD.2445) 3355 0 R (HD.2446) 3356 0 R (HD.2447) 3357 0 R (HD.2448) 3358 0 R (HD.2449) 3359 0 R (HD.245) 908 0 R (HD.2450) 3360 0 R (HD.2451) 3361 0 R (HD.2452) 3362 0 R (HD.2453) 3363 0 R (HD.2454) 3364 0 R (HD.2455) 3365 0 R (HD.2456) 3366 0 R (HD.2457) 3367 0 R (HD.2458) 3368 0 R (HD.2459) 3369 0 R (HD.246) 909 0 R (HD.2460) 3370 0 R (HD.2461) 3371 0 R (HD.2462) 3372 0 R (HD.2463) 3373 0 R (HD.2464) 3374 0 R (HD.2465) 3375 0 R (HD.2466) 3376 0 R ] /Limits [ (HD.2438) (HD.2466) ] >> +5034 0 obj +<< /Names [ (HD.2438) 3368 0 R (HD.2439) 3369 0 R (HD.244) 941 0 R (HD.2440) 3370 0 R (HD.2441) 3371 0 R (HD.2442) 3376 0 R (HD.2443) 3377 0 R (HD.2444) 3378 0 R (HD.2445) 3379 0 R (HD.2446) 3380 0 R (HD.2447) 3381 0 R (HD.2448) 3382 0 R (HD.2449) 3383 0 R (HD.245) 942 0 R (HD.2450) 3384 0 R (HD.2451) 3385 0 R (HD.2452) 3386 0 R (HD.2453) 3387 0 R (HD.2454) 3388 0 R (HD.2455) 3389 0 R (HD.2456) 3390 0 R (HD.2457) 3391 0 R (HD.2458) 3392 0 R (HD.2459) 3393 0 R (HD.246) 943 0 R (HD.2460) 3394 0 R (HD.2461) 3395 0 R (HD.2462) 3396 0 R (HD.2463) 3397 0 R (HD.2464) 3398 0 R (HD.2465) 3399 0 R (HD.2466) 3400 0 R ] /Limits [ (HD.2438) (HD.2466) ] >> endobj -4583 0 obj -<< /Names [ (HD.2467) 3377 0 R (HD.2468) 3378 0 R (HD.2469) 3379 0 R (HD.247) 910 0 R (HD.2470) 3380 0 R (HD.2471) 3381 0 R (HD.2472) 3382 0 R (HD.2473) 3383 0 R (HD.2474) 3384 0 R (HD.2475) 3385 0 R (HD.2476) 3386 0 R (HD.2477) 3387 0 R (HD.2478) 3388 0 R (HD.2479) 3389 0 R (HD.248) 911 0 R (HD.2480) 3391 0 R (HD.2481) 3397 0 R (HD.2482) 3398 0 R (HD.2483) 3399 0 R (HD.2484) 3400 0 R (HD.2485) 3402 0 R (HD.2486) 3403 0 R (HD.2487) 3404 0 R (HD.2488) 3405 0 R (HD.2489) 3406 0 R (HD.249) 912 0 R (HD.2490) 3407 0 R (HD.2491) 3408 0 R (HD.2492) 3409 0 R (HD.2493) 3410 0 R (HD.2494) 3411 0 R (HD.2495) 3412 0 R ] /Limits [ (HD.2467) (HD.2495) ] >> +5035 0 obj +<< /Names [ (HD.2467) 3401 0 R (HD.2468) 3402 0 R (HD.2469) 3403 0 R (HD.247) 944 0 R (HD.2470) 3404 0 R (HD.2471) 3405 0 R (HD.2472) 3406 0 R (HD.2473) 3407 0 R (HD.2474) 3409 0 R (HD.2475) 3410 0 R (HD.2476) 3411 0 R (HD.2477) 3412 0 R (HD.2478) 3413 0 R (HD.2479) 3414 0 R (HD.248) 945 0 R (HD.2480) 3415 0 R (HD.2481) 3416 0 R (HD.2482) 3417 0 R (HD.2483) 3418 0 R (HD.2484) 3419 0 R (HD.2485) 3420 0 R (HD.2486) 3421 0 R (HD.2487) 3422 0 R (HD.2488) 3423 0 R (HD.2489) 3424 0 R (HD.249) 946 0 R (HD.2490) 3425 0 R (HD.2491) 3426 0 R (HD.2492) 3427 0 R (HD.2493) 3429 0 R (HD.2494) 3430 0 R (HD.2495) 3431 0 R ] /Limits [ (HD.2467) (HD.2495) ] >> endobj -4584 0 obj -<< /Names [ (HD.2496) 3413 0 R (HD.2497) 3415 0 R (HD.2498) 3416 0 R (HD.2499) 3417 0 R (HD.25) 660 0 R (HD.250) 913 0 R (HD.2500) 3418 0 R (HD.2501) 3419 0 R (HD.2502) 3420 0 R (HD.2503) 3421 0 R (HD.2504) 3422 0 R (HD.2505) 3423 0 R (HD.2506) 3424 0 R (HD.2507) 3425 0 R (HD.2508) 3426 0 R (HD.2509) 3427 0 R (HD.251) 914 0 R (HD.2510) 3428 0 R (HD.2511) 3429 0 R (HD.2512) 3430 0 R (HD.2513) 3431 0 R (HD.2514) 3432 0 R (HD.2515) 3433 0 R (HD.2516) 3434 0 R (HD.2517) 3435 0 R (HD.2518) 3436 0 R (HD.2519) 3437 0 R (HD.252) 915 0 R (HD.2520) 3438 0 R (HD.2521) 3439 0 R (HD.2522) 3440 0 R (HD.2523) 3441 0 R ] /Limits [ (HD.2496) (HD.2523) ] >> +5036 0 obj +<< /Names [ (HD.2496) 3432 0 R (HD.2497) 3433 0 R (HD.2498) 3434 0 R (HD.2499) 3439 0 R (HD.25) 694 0 R (HD.250) 947 0 R (HD.2500) 3440 0 R (HD.2501) 3441 0 R (HD.2502) 3442 0 R (HD.2503) 3443 0 R (HD.2504) 3444 0 R (HD.2505) 3445 0 R (HD.2506) 3446 0 R (HD.2507) 3447 0 R (HD.2508) 3448 0 R (HD.2509) 3449 0 R (HD.251) 948 0 R (HD.2510) 3450 0 R (HD.2511) 3451 0 R (HD.2512) 3452 0 R (HD.2513) 3453 0 R (HD.2514) 3454 0 R (HD.2515) 3455 0 R (HD.2516) 3456 0 R (HD.2517) 3457 0 R (HD.2518) 3458 0 R (HD.2519) 3459 0 R (HD.252) 949 0 R (HD.2520) 3460 0 R (HD.2521) 3461 0 R (HD.2522) 3462 0 R (HD.2523) 3463 0 R ] /Limits [ (HD.2496) (HD.2523) ] >> endobj -4585 0 obj -<< /Names [ (HD.2524) 3442 0 R (HD.2525) 3443 0 R (HD.2526) 3444 0 R (HD.2527) 3445 0 R (HD.2528) 3446 0 R (HD.2529) 3447 0 R (HD.253) 916 0 R (HD.2530) 3448 0 R (HD.2531) 3449 0 R (HD.2532) 3450 0 R (HD.2533) 3456 0 R (HD.2534) 3457 0 R (HD.2535) 3458 0 R (HD.2536) 3459 0 R (HD.2537) 3460 0 R (HD.2538) 3461 0 R (HD.2539) 3462 0 R (HD.254) 917 0 R (HD.2540) 3463 0 R (HD.2541) 3464 0 R (HD.2542) 3465 0 R (HD.2543) 3466 0 R (HD.2544) 3467 0 R (HD.2545) 3468 0 R (HD.2546) 3469 0 R (HD.2547) 3470 0 R (HD.2548) 3471 0 R (HD.2549) 3472 0 R (HD.255) 918 0 R (HD.2550) 3473 0 R (HD.2551) 3474 0 R (HD.2552) 3475 0 R ] /Limits [ (HD.2524) (HD.2552) ] >> +5037 0 obj +<< /Names [ (HD.2524) 3464 0 R (HD.2525) 3465 0 R (HD.2526) 3466 0 R (HD.2527) 3467 0 R (HD.2528) 3468 0 R (HD.2529) 3469 0 R (HD.253) 950 0 R (HD.2530) 3470 0 R (HD.2531) 3471 0 R (HD.2532) 3472 0 R (HD.2533) 3473 0 R (HD.2534) 3474 0 R (HD.2535) 3475 0 R (HD.2536) 3476 0 R (HD.2537) 3477 0 R (HD.2538) 3478 0 R (HD.2539) 3479 0 R (HD.254) 951 0 R (HD.2540) 3480 0 R (HD.2541) 3481 0 R (HD.2542) 3482 0 R (HD.2543) 3488 0 R (HD.2544) 3489 0 R (HD.2545) 3490 0 R (HD.2546) 3491 0 R (HD.2547) 3492 0 R (HD.2548) 3493 0 R (HD.2549) 3494 0 R (HD.255) 952 0 R (HD.2550) 3495 0 R (HD.2551) 3496 0 R (HD.2552) 3497 0 R ] /Limits [ (HD.2524) (HD.2552) ] >> endobj -4586 0 obj -<< /Names [ (HD.2553) 3476 0 R (HD.2554) 3477 0 R (HD.2555) 3478 0 R (HD.2556) 3479 0 R (HD.2557) 3480 0 R (HD.2558) 3481 0 R (HD.2559) 3482 0 R (HD.256) 919 0 R (HD.2560) 3483 0 R (HD.2561) 3484 0 R (HD.2562) 3485 0 R (HD.2563) 3486 0 R (HD.2564) 3487 0 R (HD.2565) 3488 0 R (HD.2566) 3489 0 R (HD.2567) 3490 0 R (HD.2568) 3491 0 R (HD.2569) 3492 0 R (HD.257) 920 0 R (HD.2570) 3493 0 R (HD.2571) 3494 0 R (HD.2572) 3495 0 R (HD.2573) 3496 0 R (HD.2574) 3497 0 R (HD.2575) 3498 0 R (HD.2576) 3499 0 R (HD.2577) 3500 0 R (HD.2578) 3501 0 R (HD.2579) 3502 0 R (HD.258) 921 0 R (HD.2580) 3503 0 R (HD.2581) 3504 0 R ] /Limits [ (HD.2553) (HD.2581) ] >> +5038 0 obj +<< /Names [ (HD.2553) 3498 0 R (HD.2554) 3499 0 R (HD.2555) 3500 0 R (HD.2556) 3501 0 R (HD.2557) 3502 0 R (HD.2558) 3503 0 R (HD.2559) 3504 0 R (HD.256) 953 0 R (HD.2560) 3505 0 R (HD.2561) 3506 0 R (HD.2562) 3507 0 R (HD.2563) 3508 0 R (HD.2564) 3509 0 R (HD.2565) 3510 0 R (HD.2566) 3511 0 R (HD.2567) 3512 0 R (HD.2568) 3513 0 R (HD.2569) 3514 0 R (HD.257) 954 0 R (HD.2570) 3515 0 R (HD.2571) 3516 0 R (HD.2572) 3517 0 R (HD.2573) 3518 0 R (HD.2574) 3519 0 R (HD.2575) 3520 0 R (HD.2576) 3521 0 R (HD.2577) 3522 0 R (HD.2578) 3523 0 R (HD.2579) 3524 0 R (HD.258) 955 0 R (HD.2580) 3525 0 R (HD.2581) 3527 0 R ] /Limits [ (HD.2553) (HD.2581) ] >> endobj -4587 0 obj -<< /Names [ (HD.2582) 3505 0 R (HD.2583) 3512 0 R (HD.2584) 3513 0 R (HD.2585) 3514 0 R (HD.2586) 3515 0 R (HD.2587) 3516 0 R (HD.2588) 3517 0 R (HD.2589) 3518 0 R (HD.259) 922 0 R (HD.2590) 3519 0 R (HD.2591) 3520 0 R (HD.2592) 3521 0 R (HD.2593) 3522 0 R (HD.2594) 3523 0 R (HD.2595) 3524 0 R (HD.2596) 3525 0 R (HD.2597) 3526 0 R (HD.2598) 3527 0 R (HD.2599) 3528 0 R (HD.26) 661 0 R (HD.260) 923 0 R (HD.2600) 3529 0 R (HD.2601) 3530 0 R (HD.2602) 3531 0 R (HD.2603) 3532 0 R (HD.2604) 3533 0 R (HD.2605) 3534 0 R (HD.2606) 3535 0 R (HD.2607) 3536 0 R (HD.2608) 3537 0 R (HD.2609) 3538 0 R (HD.261) 924 0 R ] /Limits [ (HD.2582) (HD.261) ] >> +5039 0 obj +<< /Names [ (HD.2582) 3528 0 R (HD.2583) 3529 0 R (HD.2584) 3530 0 R (HD.2585) 3531 0 R (HD.2586) 3532 0 R (HD.2587) 3533 0 R (HD.2588) 3534 0 R (HD.2589) 3539 0 R (HD.259) 956 0 R (HD.2590) 3540 0 R (HD.2591) 3541 0 R (HD.2592) 3543 0 R (HD.2593) 3544 0 R (HD.2594) 3545 0 R (HD.2595) 3546 0 R (HD.2596) 3548 0 R (HD.2597) 3550 0 R (HD.2598) 3551 0 R (HD.2599) 3552 0 R (HD.26) 695 0 R (HD.260) 962 0 R (HD.2600) 3553 0 R (HD.2601) 3554 0 R (HD.2602) 3555 0 R (HD.2603) 3556 0 R (HD.2604) 3557 0 R (HD.2605) 3558 0 R (HD.2606) 3559 0 R (HD.2607) 3560 0 R (HD.2608) 3562 0 R (HD.2609) 3563 0 R (HD.261) 963 0 R ] /Limits [ (HD.2582) (HD.261) ] >> endobj -4588 0 obj -<< /Names [ (HD.2610) 3539 0 R (HD.2611) 3540 0 R (HD.2612) 3541 0 R (HD.2613) 3542 0 R (HD.2614) 3543 0 R (HD.2615) 3544 0 R (HD.2616) 3545 0 R (HD.2617) 3546 0 R (HD.2618) 3547 0 R (HD.2619) 3548 0 R (HD.262) 925 0 R (HD.2620) 3549 0 R (HD.2621) 3550 0 R (HD.2622) 3551 0 R (HD.2623) 3552 0 R (HD.2624) 3553 0 R (HD.2625) 3554 0 R (HD.2626) 3555 0 R (HD.2627) 3556 0 R (HD.2628) 3557 0 R (HD.2629) 3558 0 R (HD.263) 926 0 R (HD.2630) 3559 0 R (HD.2631) 3560 0 R (HD.2632) 3561 0 R (HD.2633) 3562 0 R (HD.2634) 3563 0 R (HD.2635) 3564 0 R (HD.2636) 3565 0 R (HD.2637) 3566 0 R (HD.2638) 3567 0 R (HD.2639) 3568 0 R ] /Limits [ (HD.2610) (HD.2639) ] >> +5040 0 obj +<< /Names [ (HD.2610) 3564 0 R (HD.2611) 3565 0 R (HD.2612) 3566 0 R (HD.2613) 3567 0 R (HD.2614) 3568 0 R (HD.2615) 3569 0 R (HD.2616) 3570 0 R (HD.2617) 3571 0 R (HD.2618) 3572 0 R (HD.2619) 3573 0 R (HD.262) 964 0 R (HD.2620) 3574 0 R (HD.2621) 3575 0 R (HD.2622) 3576 0 R (HD.2623) 3577 0 R (HD.2624) 3578 0 R (HD.2625) 3579 0 R (HD.2626) 3580 0 R (HD.2627) 3581 0 R (HD.2628) 3582 0 R (HD.2629) 3583 0 R (HD.263) 965 0 R (HD.2630) 3584 0 R (HD.2631) 3585 0 R (HD.2632) 3586 0 R (HD.2633) 3593 0 R (HD.2634) 3594 0 R (HD.2635) 3595 0 R (HD.2636) 3596 0 R (HD.2637) 3597 0 R (HD.2638) 3598 0 R (HD.2639) 3599 0 R ] /Limits [ (HD.2610) (HD.2639) ] >> endobj -4589 0 obj -<< /Names [ (HD.264) 927 0 R (HD.2640) 3569 0 R (HD.2641) 3570 0 R (HD.2642) 3571 0 R (HD.2643) 3572 0 R (HD.2644) 3573 0 R (HD.2645) 3574 0 R (HD.2646) 3579 0 R (HD.2647) 3580 0 R (HD.2648) 3581 0 R (HD.2649) 3582 0 R (HD.265) 928 0 R (HD.2650) 3583 0 R (HD.2651) 3584 0 R (HD.2652) 3585 0 R (HD.2653) 3586 0 R (HD.2654) 3587 0 R (HD.2655) 3588 0 R (HD.2656) 3589 0 R (HD.2657) 3590 0 R (HD.2658) 3591 0 R (HD.2659) 3592 0 R (HD.266) 929 0 R (HD.2660) 3593 0 R (HD.2661) 3594 0 R (HD.2662) 3595 0 R (HD.2663) 3596 0 R (HD.2664) 3597 0 R (HD.2665) 3598 0 R (HD.2666) 3599 0 R (HD.2667) 3600 0 R (HD.2668) 3601 0 R ] /Limits [ (HD.264) (HD.2668) ] >> +5041 0 obj +<< /Names [ (HD.264) 966 0 R (HD.2640) 3600 0 R (HD.2641) 3601 0 R (HD.2642) 3602 0 R (HD.2643) 3603 0 R (HD.2644) 3604 0 R (HD.2645) 3605 0 R (HD.2646) 3606 0 R (HD.2647) 3607 0 R (HD.2648) 3608 0 R (HD.2649) 3609 0 R (HD.265) 967 0 R (HD.2650) 3610 0 R (HD.2651) 3611 0 R (HD.2652) 3612 0 R (HD.2653) 3613 0 R (HD.2654) 3614 0 R (HD.2655) 3615 0 R (HD.2656) 3616 0 R (HD.2657) 3617 0 R (HD.2658) 3618 0 R (HD.2659) 3619 0 R (HD.266) 968 0 R (HD.2660) 3620 0 R (HD.2661) 3621 0 R (HD.2662) 3622 0 R (HD.2663) 3623 0 R (HD.2664) 3624 0 R (HD.2665) 3625 0 R (HD.2666) 3626 0 R (HD.2667) 3633 0 R (HD.2668) 3634 0 R ] /Limits [ (HD.264) (HD.2668) ] >> endobj -4590 0 obj -<< /Names [ (HD.2669) 3602 0 R (HD.267) 934 0 R (HD.2670) 3603 0 R (HD.2671) 3604 0 R (HD.2672) 3605 0 R (HD.2673) 3606 0 R (HD.2674) 3607 0 R (HD.2675) 3608 0 R (HD.2676) 3609 0 R (HD.2677) 3610 0 R (HD.2678) 3611 0 R (HD.2679) 3612 0 R (HD.268) 935 0 R (HD.2680) 3613 0 R (HD.2681) 3614 0 R (HD.2682) 3615 0 R (HD.2683) 3616 0 R (HD.2684) 3617 0 R (HD.2685) 3618 0 R (HD.2686) 3619 0 R (HD.2687) 3620 0 R (HD.2688) 3621 0 R (HD.2689) 3622 0 R (HD.269) 936 0 R (HD.2690) 3623 0 R (HD.2691) 3624 0 R (HD.2692) 3625 0 R (HD.2693) 3626 0 R (HD.2694) 3627 0 R (HD.2695) 3628 0 R (HD.2696) 3629 0 R (HD.2697) 3635 0 R ] /Limits [ (HD.2669) (HD.2697) ] >> +5042 0 obj +<< /Names [ (HD.2669) 3635 0 R (HD.267) 969 0 R (HD.2670) 3636 0 R (HD.2671) 3637 0 R (HD.2672) 3638 0 R (HD.2673) 3639 0 R (HD.2674) 3640 0 R (HD.2675) 3641 0 R (HD.2676) 3642 0 R (HD.2677) 3643 0 R (HD.2678) 3644 0 R (HD.2679) 3645 0 R (HD.268) 970 0 R (HD.2680) 3646 0 R (HD.2681) 3647 0 R (HD.2682) 3648 0 R (HD.2683) 3649 0 R (HD.2684) 3650 0 R (HD.2685) 3651 0 R (HD.2686) 3652 0 R (HD.2687) 3653 0 R (HD.2688) 3654 0 R (HD.2689) 3655 0 R (HD.269) 971 0 R (HD.2690) 3656 0 R (HD.2691) 3657 0 R (HD.2692) 3658 0 R (HD.2693) 3659 0 R (HD.2694) 3660 0 R (HD.2695) 3661 0 R (HD.2696) 3662 0 R (HD.2697) 3663 0 R ] /Limits [ (HD.2669) (HD.2697) ] >> endobj -4591 0 obj -<< /Names [ (HD.2698) 3636 0 R (HD.2699) 3637 0 R (HD.27) 662 0 R (HD.270) 937 0 R (HD.2700) 3638 0 R (HD.2701) 3639 0 R (HD.2702) 3640 0 R (HD.2703) 3641 0 R (HD.2704) 3642 0 R (HD.2705) 3643 0 R (HD.2706) 3644 0 R (HD.2707) 3645 0 R (HD.2708) 3646 0 R (HD.2709) 3647 0 R (HD.271) 938 0 R (HD.2710) 3648 0 R (HD.2711) 3649 0 R (HD.2712) 3650 0 R (HD.2713) 3651 0 R (HD.2714) 3652 0 R (HD.2715) 3653 0 R (HD.2716) 3654 0 R (HD.2717) 3655 0 R (HD.2718) 3656 0 R (HD.2719) 3657 0 R (HD.272) 939 0 R (HD.2720) 3658 0 R (HD.2721) 3659 0 R (HD.2722) 3660 0 R (HD.2723) 3661 0 R (HD.2724) 3662 0 R (HD.2725) 3663 0 R ] /Limits [ (HD.2698) (HD.2725) ] >> +5043 0 obj +<< /Names [ (HD.2698) 3664 0 R (HD.2699) 3665 0 R (HD.27) 696 0 R (HD.270) 972 0 R (HD.2700) 3666 0 R (HD.2701) 3667 0 R (HD.2702) 3668 0 R (HD.2703) 3669 0 R (HD.2704) 3670 0 R (HD.2705) 3671 0 R (HD.2706) 3672 0 R (HD.2707) 3673 0 R (HD.2708) 3674 0 R (HD.2709) 3675 0 R (HD.271) 973 0 R (HD.2710) 3676 0 R (HD.2711) 3677 0 R (HD.2712) 3678 0 R (HD.2713) 3679 0 R (HD.2714) 3680 0 R (HD.2715) 3681 0 R (HD.2716) 3682 0 R (HD.2717) 3684 0 R (HD.2718) 3691 0 R (HD.2719) 3692 0 R (HD.272) 974 0 R (HD.2720) 3693 0 R (HD.2721) 3694 0 R (HD.2722) 3696 0 R (HD.2723) 3697 0 R (HD.2724) 3698 0 R (HD.2725) 3699 0 R ] /Limits [ (HD.2698) (HD.2725) ] >> endobj -4592 0 obj -<< /Names [ (HD.2726) 3664 0 R (HD.2727) 3665 0 R (HD.2728) 3666 0 R (HD.2729) 3667 0 R (HD.273) 940 0 R (HD.2730) 3668 0 R (HD.2731) 3669 0 R (HD.2732) 3674 0 R (HD.2733) 3675 0 R (HD.2734) 3676 0 R (HD.2735) 3677 0 R (HD.2736) 3678 0 R (HD.2737) 3679 0 R (HD.2738) 3680 0 R (HD.2739) 3681 0 R (HD.274) 941 0 R (HD.2740) 3682 0 R (HD.2741) 3683 0 R (HD.2742) 3684 0 R (HD.2743) 3685 0 R (HD.2744) 3686 0 R (HD.2745) 3687 0 R (HD.2746) 3688 0 R (HD.2747) 3689 0 R (HD.2748) 3690 0 R (HD.2749) 3691 0 R (HD.275) 942 0 R (HD.2750) 3692 0 R (HD.2751) 3693 0 R (HD.2752) 3694 0 R (HD.2753) 3695 0 R (HD.2754) 3696 0 R ] /Limits [ (HD.2726) (HD.2754) ] >> +5044 0 obj +<< /Names [ (HD.2726) 3700 0 R (HD.2727) 3701 0 R (HD.2728) 3702 0 R (HD.2729) 3703 0 R (HD.273) 975 0 R (HD.2730) 3704 0 R (HD.2731) 3705 0 R (HD.2732) 3706 0 R (HD.2733) 3707 0 R (HD.2734) 3709 0 R (HD.2735) 3710 0 R (HD.2736) 3711 0 R (HD.2737) 3712 0 R (HD.2738) 3713 0 R (HD.2739) 3714 0 R (HD.274) 976 0 R (HD.2740) 3715 0 R (HD.2741) 3716 0 R (HD.2742) 3717 0 R (HD.2743) 3718 0 R (HD.2744) 3719 0 R (HD.2745) 3720 0 R (HD.2746) 3721 0 R (HD.2747) 3722 0 R (HD.2748) 3723 0 R (HD.2749) 3724 0 R (HD.275) 977 0 R (HD.2750) 3725 0 R (HD.2751) 3726 0 R (HD.2752) 3727 0 R (HD.2753) 3728 0 R (HD.2754) 3729 0 R ] /Limits [ (HD.2726) (HD.2754) ] >> endobj -4593 0 obj -<< /Names [ (HD.2755) 3697 0 R (HD.2756) 3698 0 R (HD.2757) 3699 0 R (HD.2758) 3700 0 R (HD.2759) 3701 0 R (HD.276) 943 0 R (HD.2760) 3702 0 R (HD.2761) 3703 0 R (HD.2762) 3704 0 R (HD.2763) 3705 0 R (HD.2764) 3706 0 R (HD.2765) 3707 0 R (HD.2766) 3708 0 R (HD.2767) 3709 0 R (HD.2768) 3710 0 R (HD.2769) 3711 0 R (HD.277) 944 0 R (HD.2770) 3712 0 R (HD.2771) 3713 0 R (HD.2772) 3714 0 R (HD.2773) 3715 0 R (HD.2774) 3716 0 R (HD.2775) 3717 0 R (HD.2776) 3718 0 R (HD.2777) 3719 0 R (HD.2778) 3720 0 R (HD.2779) 3725 0 R (HD.278) 945 0 R (HD.2780) 3726 0 R (HD.2781) 3727 0 R (HD.2782) 3728 0 R (HD.2783) 3729 0 R ] /Limits [ (HD.2755) (HD.2783) ] >> +5045 0 obj +<< /Names [ (HD.2755) 3730 0 R (HD.2756) 3731 0 R (HD.2757) 3732 0 R (HD.2758) 3733 0 R (HD.2759) 3734 0 R (HD.276) 978 0 R (HD.2760) 3735 0 R (HD.2761) 3736 0 R (HD.2762) 3737 0 R (HD.2763) 3738 0 R (HD.2764) 3739 0 R (HD.2765) 3740 0 R (HD.2766) 3741 0 R (HD.2767) 3742 0 R (HD.2768) 3743 0 R (HD.2769) 3749 0 R (HD.277) 979 0 R (HD.2770) 3750 0 R (HD.2771) 3751 0 R (HD.2772) 3752 0 R (HD.2773) 3753 0 R (HD.2774) 3754 0 R (HD.2775) 3755 0 R (HD.2776) 3756 0 R (HD.2777) 3757 0 R (HD.2778) 3758 0 R (HD.2779) 3759 0 R (HD.278) 980 0 R (HD.2780) 3760 0 R (HD.2781) 3761 0 R (HD.2782) 3762 0 R (HD.2783) 3763 0 R ] /Limits [ (HD.2755) (HD.2783) ] >> endobj -4594 0 obj -<< /Names [ (HD.2784) 3730 0 R (HD.2785) 3731 0 R (HD.2786) 3732 0 R (HD.2787) 3733 0 R (HD.2788) 3734 0 R (HD.2789) 3735 0 R (HD.279) 946 0 R (HD.2790) 3736 0 R (HD.2791) 3737 0 R (HD.2792) 3738 0 R (HD.2793) 3739 0 R (HD.2794) 3740 0 R (HD.2795) 3741 0 R (HD.2796) 3742 0 R (HD.2797) 3743 0 R (HD.2798) 3744 0 R (HD.2799) 3745 0 R (HD.28) 663 0 R (HD.280) 947 0 R (HD.2800) 3746 0 R (HD.2801) 3747 0 R (HD.2802) 3748 0 R (HD.2803) 3749 0 R (HD.2804) 3750 0 R (HD.2805) 3751 0 R (HD.2806) 3752 0 R (HD.2807) 3753 0 R (HD.2808) 3754 0 R (HD.2809) 3755 0 R (HD.281) 948 0 R (HD.2810) 3756 0 R (HD.2811) 3757 0 R ] /Limits [ (HD.2784) (HD.2811) ] >> +5046 0 obj +<< /Names [ (HD.2784) 3764 0 R (HD.2785) 3765 0 R (HD.2786) 3766 0 R (HD.2787) 3767 0 R (HD.2788) 3768 0 R (HD.2789) 3769 0 R (HD.279) 981 0 R (HD.2790) 3770 0 R (HD.2791) 3771 0 R (HD.2792) 3772 0 R (HD.2793) 3773 0 R (HD.2794) 3774 0 R (HD.2795) 3775 0 R (HD.2796) 3776 0 R (HD.2797) 3777 0 R (HD.2798) 3778 0 R (HD.2799) 3779 0 R (HD.28) 697 0 R (HD.280) 982 0 R (HD.2800) 3780 0 R (HD.2801) 3781 0 R (HD.2802) 3782 0 R (HD.2803) 3783 0 R (HD.2804) 3784 0 R (HD.2805) 3785 0 R (HD.2806) 3786 0 R (HD.2807) 3787 0 R (HD.2808) 3788 0 R (HD.2809) 3789 0 R (HD.281) 983 0 R (HD.2810) 3790 0 R (HD.2811) 3791 0 R ] /Limits [ (HD.2784) (HD.2811) ] >> endobj -4595 0 obj -<< /Names [ (HD.2812) 3758 0 R (HD.2813) 3759 0 R (HD.2814) 3760 0 R (HD.2815) 3761 0 R (HD.2816) 3762 0 R (HD.2817) 3763 0 R (HD.2818) 3764 0 R (HD.2819) 3765 0 R (HD.282) 949 0 R (HD.2820) 3770 0 R (HD.2821) 3771 0 R (HD.2822) 3772 0 R (HD.2823) 3773 0 R (HD.2824) 3774 0 R (HD.2825) 3775 0 R (HD.2826) 3776 0 R (HD.2827) 3777 0 R (HD.2828) 3778 0 R (HD.2829) 3779 0 R (HD.283) 950 0 R (HD.2830) 3780 0 R (HD.2831) 3781 0 R (HD.2832) 3782 0 R (HD.2833) 3783 0 R (HD.2834) 3784 0 R (HD.2835) 3785 0 R (HD.2836) 3786 0 R (HD.2837) 3787 0 R (HD.2838) 3788 0 R (HD.2839) 3789 0 R (HD.284) 951 0 R (HD.2840) 3790 0 R ] /Limits [ (HD.2812) (HD.2840) ] >> +5047 0 obj +<< /Names [ (HD.2812) 3792 0 R (HD.2813) 3799 0 R (HD.2814) 3800 0 R (HD.2815) 3801 0 R (HD.2816) 3802 0 R (HD.2817) 3803 0 R (HD.2818) 3804 0 R (HD.2819) 3805 0 R (HD.282) 984 0 R (HD.2820) 3806 0 R (HD.2821) 3807 0 R (HD.2822) 3808 0 R (HD.2823) 3809 0 R (HD.2824) 3810 0 R (HD.2825) 3811 0 R (HD.2826) 3812 0 R (HD.2827) 3813 0 R (HD.2828) 3814 0 R (HD.2829) 3815 0 R (HD.283) 985 0 R (HD.2830) 3816 0 R (HD.2831) 3817 0 R (HD.2832) 3818 0 R (HD.2833) 3819 0 R (HD.2834) 3820 0 R (HD.2835) 3821 0 R (HD.2836) 3822 0 R (HD.2837) 3823 0 R (HD.2838) 3824 0 R (HD.2839) 3825 0 R (HD.284) 986 0 R (HD.2840) 3826 0 R ] /Limits [ (HD.2812) (HD.2840) ] >> endobj -4596 0 obj -<< /Names [ (HD.2841) 3791 0 R (HD.2842) 3792 0 R (HD.2843) 3793 0 R (HD.2844) 3794 0 R (HD.2845) 3795 0 R (HD.2846) 3796 0 R (HD.2847) 3797 0 R (HD.2848) 3798 0 R (HD.2849) 3799 0 R (HD.285) 952 0 R (HD.2850) 3800 0 R (HD.2851) 3801 0 R (HD.2852) 3802 0 R (HD.2853) 3803 0 R (HD.2854) 3804 0 R (HD.2855) 3805 0 R (HD.2856) 3806 0 R (HD.2857) 3807 0 R (HD.2858) 3808 0 R (HD.2859) 3809 0 R (HD.286) 953 0 R (HD.2860) 3810 0 R (HD.2861) 3811 0 R (HD.2862) 3812 0 R (HD.2863) 3813 0 R (HD.2864) 3814 0 R (HD.2865) 3815 0 R (HD.2866) 3816 0 R (HD.2867) 3817 0 R (HD.2868) 3822 0 R (HD.2869) 3823 0 R (HD.287) 954 0 R ] /Limits [ (HD.2841) (HD.287) ] >> +5048 0 obj +<< /Names [ (HD.2841) 3827 0 R (HD.2842) 3828 0 R (HD.2843) 3829 0 R (HD.2844) 3830 0 R (HD.2845) 3831 0 R (HD.2846) 3832 0 R (HD.2847) 3833 0 R (HD.2848) 3834 0 R (HD.2849) 3835 0 R (HD.285) 987 0 R (HD.2850) 3836 0 R (HD.2851) 3837 0 R (HD.2852) 3838 0 R (HD.2853) 3839 0 R (HD.2854) 3840 0 R (HD.2855) 3841 0 R (HD.2856) 3842 0 R (HD.2857) 3843 0 R (HD.2858) 3844 0 R (HD.2859) 3845 0 R (HD.286) 988 0 R (HD.2860) 3846 0 R (HD.2861) 3847 0 R (HD.2862) 3848 0 R (HD.2863) 3849 0 R (HD.2864) 3850 0 R (HD.2865) 3851 0 R (HD.2866) 3852 0 R (HD.2867) 3857 0 R (HD.2868) 3858 0 R (HD.2869) 3859 0 R (HD.287) 989 0 R ] /Limits [ (HD.2841) (HD.287) ] >> endobj -4597 0 obj -<< /Names [ (HD.2870) 3824 0 R (HD.2871) 3825 0 R (HD.2872) 3826 0 R (HD.2873) 3827 0 R (HD.2874) 3828 0 R (HD.2875) 3829 0 R (HD.2876) 3830 0 R (HD.2877) 3831 0 R (HD.2878) 3832 0 R (HD.2879) 3833 0 R (HD.288) 955 0 R (HD.2880) 3834 0 R (HD.2881) 3835 0 R (HD.2882) 3836 0 R (HD.2883) 3837 0 R (HD.2884) 3838 0 R (HD.2885) 3839 0 R (HD.2886) 3840 0 R (HD.2887) 3841 0 R (HD.2888) 3842 0 R (HD.2889) 3843 0 R (HD.289) 956 0 R (HD.2890) 3844 0 R (HD.2891) 3845 0 R (HD.2892) 3846 0 R (HD.2893) 3847 0 R (HD.2894) 3848 0 R (HD.2895) 3849 0 R (HD.2896) 3850 0 R (HD.2897) 3851 0 R (HD.2898) 3852 0 R (HD.2899) 3853 0 R ] /Limits [ (HD.2870) (HD.2899) ] >> +5049 0 obj +<< /Names [ (HD.2870) 3860 0 R (HD.2871) 3861 0 R (HD.2872) 3862 0 R (HD.2873) 3863 0 R (HD.2874) 3864 0 R (HD.2875) 3865 0 R (HD.2876) 3866 0 R (HD.2877) 3867 0 R (HD.2878) 3868 0 R (HD.2879) 3869 0 R (HD.288) 990 0 R (HD.2880) 3870 0 R (HD.2881) 3871 0 R (HD.2882) 3872 0 R (HD.2883) 3873 0 R (HD.2884) 3874 0 R (HD.2885) 3875 0 R (HD.2886) 3876 0 R (HD.2887) 3877 0 R (HD.2888) 3878 0 R (HD.2889) 3879 0 R (HD.289) 991 0 R (HD.2890) 3880 0 R (HD.2891) 3881 0 R (HD.2892) 3882 0 R (HD.2893) 3883 0 R (HD.2894) 3884 0 R (HD.2895) 3885 0 R (HD.2896) 3886 0 R (HD.2897) 3887 0 R (HD.2898) 3888 0 R (HD.2899) 3889 0 R ] /Limits [ (HD.2870) (HD.2899) ] >> endobj -4598 0 obj -<< /Names [ (HD.29) 664 0 R (HD.290) 957 0 R (HD.2900) 3854 0 R (HD.2901) 3855 0 R (HD.2902) 3856 0 R (HD.2903) 3857 0 R (HD.2904) 3858 0 R (HD.2905) 3859 0 R (HD.2906) 3860 0 R (HD.2907) 3865 0 R (HD.2908) 3866 0 R (HD.2909) 3867 0 R (HD.291) 958 0 R (HD.2910) 3868 0 R (HD.2911) 3869 0 R (HD.2912) 3870 0 R (HD.2913) 3871 0 R (HD.2914) 3872 0 R (HD.2915) 3873 0 R (HD.2916) 3874 0 R (HD.2917) 3875 0 R (HD.2918) 3876 0 R (HD.2919) 3877 0 R (HD.292) 959 0 R (HD.2920) 3878 0 R (HD.2921) 3879 0 R (HD.2922) 3880 0 R (HD.2923) 3881 0 R (HD.2924) 3882 0 R (HD.2925) 3883 0 R (HD.2926) 3884 0 R (HD.2927) 3885 0 R ] /Limits [ (HD.29) (HD.2927) ] >> +5050 0 obj +<< /Names [ (HD.29) 698 0 R (HD.290) 992 0 R (HD.2900) 3890 0 R (HD.2901) 3891 0 R (HD.2902) 3892 0 R (HD.2903) 3893 0 R (HD.2904) 3894 0 R (HD.2905) 3895 0 R (HD.2906) 3896 0 R (HD.2907) 3897 0 R (HD.2908) 3898 0 R (HD.2909) 3903 0 R (HD.291) 993 0 R (HD.2910) 3904 0 R (HD.2911) 3905 0 R (HD.2912) 3906 0 R (HD.2913) 3907 0 R (HD.2914) 3908 0 R (HD.2915) 3909 0 R (HD.2916) 3910 0 R (HD.2917) 3911 0 R (HD.2918) 3912 0 R (HD.2919) 3913 0 R (HD.292) 994 0 R (HD.2920) 3914 0 R (HD.2921) 3915 0 R (HD.2922) 3916 0 R (HD.2923) 3917 0 R (HD.2924) 3918 0 R (HD.2925) 3919 0 R (HD.2926) 3920 0 R (HD.2927) 3921 0 R ] /Limits [ (HD.29) (HD.2927) ] >> endobj -4599 0 obj -<< /Names [ (HD.2928) 3886 0 R (HD.2929) 3887 0 R (HD.293) 960 0 R (HD.2930) 3888 0 R (HD.2931) 3889 0 R (HD.2932) 3890 0 R (HD.2933) 3891 0 R (HD.2934) 3892 0 R (HD.2935) 3893 0 R (HD.2936) 3894 0 R (HD.2937) 3895 0 R (HD.2938) 3896 0 R (HD.2939) 3897 0 R (HD.294) 961 0 R (HD.2940) 3898 0 R (HD.2941) 3899 0 R (HD.2942) 3900 0 R (HD.2943) 3901 0 R (HD.2944) 3902 0 R (HD.2945) 3903 0 R (HD.2946) 3904 0 R (HD.2947) 3905 0 R (HD.2948) 3906 0 R (HD.2949) 3907 0 R (HD.295) 962 0 R (HD.2950) 3908 0 R (HD.2951) 3909 0 R (HD.2952) 3910 0 R (HD.2953) 3911 0 R (HD.2954) 3912 0 R (HD.2955) 3913 0 R (HD.2956) 3914 0 R ] /Limits [ (HD.2928) (HD.2956) ] >> +5051 0 obj +<< /Names [ (HD.2928) 3922 0 R (HD.2929) 3923 0 R (HD.293) 995 0 R (HD.2930) 3924 0 R (HD.2931) 3925 0 R (HD.2932) 3926 0 R (HD.2933) 3927 0 R (HD.2934) 3928 0 R (HD.2935) 3929 0 R (HD.2936) 3930 0 R (HD.2937) 3931 0 R (HD.2938) 3932 0 R (HD.2939) 3933 0 R (HD.294) 996 0 R (HD.2940) 3934 0 R (HD.2941) 3935 0 R (HD.2942) 3936 0 R (HD.2943) 3937 0 R (HD.2944) 3938 0 R (HD.2945) 3939 0 R (HD.2946) 3940 0 R (HD.2947) 3941 0 R (HD.2948) 3942 0 R (HD.2949) 3943 0 R (HD.295) 997 0 R (HD.2950) 3948 0 R (HD.2951) 3949 0 R (HD.2952) 3950 0 R (HD.2953) 3951 0 R (HD.2954) 3952 0 R (HD.2955) 3953 0 R (HD.2956) 3954 0 R ] /Limits [ (HD.2928) (HD.2956) ] >> endobj -4600 0 obj -<< /Names [ (HD.2957) 3915 0 R (HD.2958) 3916 0 R (HD.2959) 3921 0 R (HD.296) 963 0 R (HD.2960) 3922 0 R (HD.2961) 3923 0 R (HD.2962) 3924 0 R (HD.2963) 3925 0 R (HD.2964) 3926 0 R (HD.2965) 3927 0 R (HD.2966) 3928 0 R (HD.2967) 3929 0 R (HD.2968) 3930 0 R (HD.2969) 3931 0 R (HD.297) 964 0 R (HD.2970) 3932 0 R (HD.2971) 3933 0 R (HD.2972) 3934 0 R (HD.2973) 3935 0 R (HD.2974) 3936 0 R (HD.2975) 3937 0 R (HD.2976) 3938 0 R (HD.2977) 3939 0 R (HD.2978) 3940 0 R (HD.2979) 3941 0 R (HD.298) 965 0 R (HD.2980) 3942 0 R (HD.2981) 3943 0 R (HD.2982) 3944 0 R (HD.2983) 3945 0 R (HD.2984) 3946 0 R (HD.2985) 3947 0 R ] /Limits [ (HD.2957) (HD.2985) ] >> +5052 0 obj +<< /Names [ (HD.2957) 3955 0 R (HD.2958) 3956 0 R (HD.2959) 3957 0 R (HD.296) 998 0 R (HD.2960) 3958 0 R (HD.2961) 3959 0 R (HD.2962) 3960 0 R (HD.2963) 3961 0 R (HD.2964) 3962 0 R (HD.2965) 3963 0 R (HD.2966) 3964 0 R (HD.2967) 3965 0 R (HD.2968) 3966 0 R (HD.2969) 3967 0 R (HD.297) 999 0 R (HD.2970) 3968 0 R (HD.2971) 3969 0 R (HD.2972) 3970 0 R (HD.2973) 3971 0 R (HD.2974) 3972 0 R (HD.2975) 3973 0 R (HD.2976) 3974 0 R (HD.2977) 3975 0 R (HD.2978) 3976 0 R (HD.2979) 3977 0 R (HD.298) 1000 0 R (HD.2980) 3978 0 R (HD.2981) 3979 0 R (HD.2982) 3980 0 R (HD.2983) 3981 0 R (HD.2984) 3982 0 R (HD.2985) 3983 0 R ] /Limits [ (HD.2957) (HD.2985) ] >> endobj -4601 0 obj -<< /Names [ (HD.2986) 3948 0 R (HD.2987) 3949 0 R (HD.2988) 3950 0 R (HD.2989) 3951 0 R (HD.299) 966 0 R (HD.2990) 3952 0 R (HD.2991) 3953 0 R (HD.2992) 3954 0 R (HD.2993) 3955 0 R (HD.2994) 3956 0 R (HD.2995) 3957 0 R (HD.2996) 3958 0 R (HD.2997) 3959 0 R (HD.2998) 3960 0 R (HD.2999) 3961 0 R (HD.3) 638 0 R (HD.30) 665 0 R (HD.300) 967 0 R (HD.3000) 3962 0 R (HD.3001) 3963 0 R (HD.3002) 3964 0 R (HD.3003) 3965 0 R (HD.3004) 3966 0 R (HD.3005) 3971 0 R (HD.3006) 3972 0 R (HD.3007) 3973 0 R (HD.3008) 3974 0 R (HD.3009) 3975 0 R (HD.301) 968 0 R (HD.3010) 3976 0 R (HD.3011) 3977 0 R (HD.3012) 3978 0 R ] /Limits [ (HD.2986) (HD.3012) ] >> +5053 0 obj +<< /Names [ (HD.2986) 3984 0 R (HD.2987) 3985 0 R (HD.2988) 3986 0 R (HD.2989) 3992 0 R (HD.299) 1001 0 R (HD.2990) 3993 0 R (HD.2991) 3994 0 R (HD.2992) 3995 0 R (HD.2993) 3996 0 R (HD.2994) 3997 0 R (HD.2995) 3998 0 R (HD.2996) 3999 0 R (HD.2997) 4000 0 R (HD.2998) 4001 0 R (HD.2999) 4002 0 R (HD.3) 672 0 R (HD.30) 699 0 R (HD.300) 1002 0 R (HD.3000) 4003 0 R (HD.3001) 4004 0 R (HD.3002) 4005 0 R (HD.3003) 4006 0 R (HD.3004) 4007 0 R (HD.3005) 4008 0 R (HD.3006) 4009 0 R (HD.3007) 4010 0 R (HD.3008) 4011 0 R (HD.3009) 4012 0 R (HD.301) 1003 0 R (HD.3010) 4013 0 R (HD.3011) 4014 0 R (HD.3012) 4015 0 R ] /Limits [ (HD.2986) (HD.3012) ] >> endobj -4602 0 obj -<< /Names [ (HD.3013) 3979 0 R (HD.3014) 3980 0 R (HD.3015) 3981 0 R (HD.3016) 3982 0 R (HD.3017) 3983 0 R (HD.3018) 3984 0 R (HD.3019) 3985 0 R (HD.302) 969 0 R (HD.3020) 3986 0 R (HD.3021) 3987 0 R (HD.3022) 3988 0 R (HD.3023) 3989 0 R (HD.3024) 3990 0 R (HD.3025) 3991 0 R (HD.3026) 3992 0 R (HD.3027) 3993 0 R (HD.3028) 3994 0 R (HD.3029) 3995 0 R (HD.303) 970 0 R (HD.3030) 3996 0 R (HD.3031) 3997 0 R (HD.3032) 3998 0 R (HD.3033) 3999 0 R (HD.3034) 4000 0 R (HD.3035) 4001 0 R (HD.3036) 4002 0 R (HD.3037) 4003 0 R (HD.3038) 4004 0 R (HD.3039) 4005 0 R (HD.304) 971 0 R (HD.3040) 4006 0 R (HD.3041) 4007 0 R ] /Limits [ (HD.3013) (HD.3041) ] >> +5054 0 obj +<< /Names [ (HD.3013) 4016 0 R (HD.3014) 4017 0 R (HD.3015) 4018 0 R (HD.3016) 4019 0 R (HD.3017) 4020 0 R (HD.3018) 4021 0 R (HD.3019) 4022 0 R (HD.302) 1004 0 R (HD.3020) 4023 0 R (HD.3021) 4024 0 R (HD.3022) 4025 0 R (HD.3023) 4026 0 R (HD.3024) 4027 0 R (HD.3025) 4028 0 R (HD.3026) 4029 0 R (HD.3027) 4030 0 R (HD.3028) 4031 0 R (HD.3029) 4032 0 R (HD.303) 1005 0 R (HD.3030) 4033 0 R (HD.3031) 4034 0 R (HD.3032) 4035 0 R (HD.3033) 4040 0 R (HD.3034) 4041 0 R (HD.3035) 4042 0 R (HD.3036) 4043 0 R (HD.3037) 4044 0 R (HD.3038) 4045 0 R (HD.3039) 4046 0 R (HD.304) 1010 0 R (HD.3040) 4047 0 R (HD.3041) 4048 0 R ] /Limits [ (HD.3013) (HD.3041) ] >> endobj -4603 0 obj -<< /Names [ (HD.3042) 4008 0 R (HD.3043) 4009 0 R (HD.3044) 4010 0 R (HD.3045) 4011 0 R (HD.3046) 4012 0 R (HD.3047) 4013 0 R (HD.3048) 4014 0 R (HD.3049) 4015 0 R (HD.305) 972 0 R (HD.3050) 4016 0 R (HD.3051) 4017 0 R (HD.3052) 4018 0 R (HD.3053) 4019 0 R (HD.3054) 4020 0 R (HD.3055) 4025 0 R (HD.3056) 4026 0 R (HD.3057) 4027 0 R (HD.3058) 4028 0 R (HD.3059) 4029 0 R (HD.306) 973 0 R (HD.3060) 4030 0 R (HD.3061) 4031 0 R (HD.3062) 4032 0 R (HD.3063) 4033 0 R (HD.3064) 4034 0 R (HD.3065) 4035 0 R (HD.3066) 4036 0 R (HD.3067) 4037 0 R (HD.3068) 4038 0 R (HD.3069) 4039 0 R (HD.307) 974 0 R (HD.3070) 4040 0 R ] /Limits [ (HD.3042) (HD.3070) ] >> +5055 0 obj +<< /Names [ (HD.3042) 4049 0 R (HD.3043) 4050 0 R (HD.3044) 4051 0 R (HD.3045) 4052 0 R (HD.3046) 4053 0 R (HD.3047) 4054 0 R (HD.3048) 4055 0 R (HD.3049) 4056 0 R (HD.305) 1011 0 R (HD.3050) 4057 0 R (HD.3051) 4058 0 R (HD.3052) 4059 0 R (HD.3053) 4060 0 R (HD.3054) 4061 0 R (HD.3055) 4062 0 R (HD.3056) 4063 0 R (HD.3057) 4064 0 R (HD.3058) 4065 0 R (HD.3059) 4066 0 R (HD.306) 1012 0 R (HD.3060) 4067 0 R (HD.3061) 4068 0 R (HD.3062) 4069 0 R (HD.3063) 4070 0 R (HD.3064) 4071 0 R (HD.3065) 4072 0 R (HD.3066) 4073 0 R (HD.3067) 4074 0 R (HD.3068) 4075 0 R (HD.3069) 4076 0 R (HD.307) 1013 0 R (HD.3070) 4077 0 R ] /Limits [ (HD.3042) (HD.3070) ] >> endobj -4604 0 obj -<< /Names [ (HD.3071) 4041 0 R (HD.3072) 4042 0 R (HD.3073) 4043 0 R (HD.3074) 4044 0 R (HD.3075) 4045 0 R (HD.3076) 4046 0 R (HD.3077) 4047 0 R (HD.3078) 4048 0 R (HD.3079) 4049 0 R (HD.308) 975 0 R (HD.3080) 4050 0 R (HD.3081) 4051 0 R (HD.3082) 4052 0 R (HD.3083) 4053 0 R (HD.3084) 4054 0 R (HD.3085) 4055 0 R (HD.3086) 4056 0 R (HD.3087) 4057 0 R (HD.3088) 4058 0 R (HD.3089) 4059 0 R (HD.309) 976 0 R (HD.3090) 4060 0 R (HD.3091) 4061 0 R (HD.3092) 4062 0 R (HD.3093) 4063 0 R (HD.3094) 4064 0 R (HD.3095) 4065 0 R (HD.3096) 4066 0 R (HD.3097) 4067 0 R (HD.3098) 4068 0 R (HD.3099) 4069 0 R (HD.31) 666 0 R ] /Limits [ (HD.3071) (HD.31) ] >> +5056 0 obj +<< /Names [ (HD.3071) 4078 0 R (HD.3072) 4079 0 R (HD.3073) 4084 0 R (HD.3074) 4085 0 R (HD.3075) 4086 0 R (HD.3076) 4087 0 R (HD.3077) 4088 0 R (HD.3078) 4089 0 R (HD.3079) 4090 0 R (HD.308) 1014 0 R (HD.3080) 4091 0 R (HD.3081) 4092 0 R (HD.3082) 4093 0 R (HD.3083) 4094 0 R (HD.3084) 4095 0 R (HD.3085) 4096 0 R (HD.3086) 4097 0 R (HD.3087) 4098 0 R (HD.3088) 4099 0 R (HD.3089) 4100 0 R (HD.309) 1015 0 R (HD.3090) 4101 0 R (HD.3091) 4102 0 R (HD.3092) 4103 0 R (HD.3093) 4104 0 R (HD.3094) 4105 0 R (HD.3095) 4106 0 R (HD.3096) 4107 0 R (HD.3097) 4108 0 R (HD.3098) 4109 0 R (HD.3099) 4110 0 R (HD.31) 700 0 R ] /Limits [ (HD.3071) (HD.31) ] >> endobj -4605 0 obj -<< /Names [ (HD.310) 977 0 R (HD.3100) 4070 0 R (HD.3101) 4071 0 R (HD.3102) 4072 0 R (HD.3103) 4073 0 R (HD.3104) 4074 0 R (HD.3105) 4075 0 R (HD.3106) 4076 0 R (HD.3107) 4077 0 R (HD.3108) 4078 0 R (HD.3109) 4079 0 R (HD.311) 978 0 R (HD.3110) 4080 0 R (HD.3111) 4081 0 R (HD.3112) 4082 0 R (HD.3113) 4083 0 R (HD.3114) 4084 0 R (HD.3115) 4085 0 R (HD.3116) 4086 0 R (HD.3117) 4091 0 R (HD.3118) 4092 0 R (HD.3119) 4093 0 R (HD.312) 979 0 R (HD.3120) 4094 0 R (HD.3121) 4095 0 R (HD.3122) 4096 0 R (HD.3123) 4097 0 R (HD.3124) 4098 0 R (HD.3125) 4099 0 R (HD.3126) 4100 0 R (HD.3127) 4101 0 R (HD.3128) 4102 0 R ] /Limits [ (HD.310) (HD.3128) ] >> +5057 0 obj +<< /Names [ (HD.310) 1016 0 R (HD.3100) 4111 0 R (HD.3101) 4112 0 R (HD.3102) 4113 0 R (HD.3103) 4114 0 R (HD.3104) 4115 0 R (HD.3105) 4116 0 R (HD.3106) 4117 0 R (HD.3107) 4118 0 R (HD.3108) 4119 0 R (HD.3109) 4120 0 R (HD.311) 1017 0 R (HD.3110) 4121 0 R (HD.3111) 4122 0 R (HD.3112) 4123 0 R (HD.3113) 4124 0 R (HD.3114) 4125 0 R (HD.3115) 4126 0 R (HD.3116) 4127 0 R (HD.3117) 4128 0 R (HD.3118) 4129 0 R (HD.3119) 4130 0 R (HD.312) 1018 0 R (HD.3120) 4135 0 R (HD.3121) 4136 0 R (HD.3122) 4137 0 R (HD.3123) 4138 0 R (HD.3124) 4139 0 R (HD.3125) 4140 0 R (HD.3126) 4141 0 R (HD.3127) 4142 0 R (HD.3128) 4143 0 R ] /Limits [ (HD.310) (HD.3128) ] >> endobj -4606 0 obj -<< /Names [ (HD.3129) 4103 0 R (HD.313) 980 0 R (HD.3130) 4104 0 R (HD.3131) 4105 0 R (HD.3132) 4106 0 R (HD.3133) 4107 0 R (HD.3134) 4108 0 R (HD.3135) 4109 0 R (HD.3136) 4110 0 R (HD.3137) 4111 0 R (HD.3138) 4112 0 R (HD.3139) 4113 0 R (HD.314) 981 0 R (HD.3140) 4114 0 R (HD.3141) 4115 0 R (HD.3142) 4116 0 R (HD.3143) 4117 0 R (HD.3144) 4118 0 R (HD.3145) 4119 0 R (HD.3146) 4120 0 R (HD.3147) 4121 0 R (HD.3148) 4122 0 R (HD.3149) 4123 0 R (HD.315) 982 0 R (HD.3150) 4124 0 R (HD.3151) 4125 0 R (HD.3152) 4126 0 R (HD.3153) 4127 0 R (HD.3154) 4128 0 R (HD.3155) 4129 0 R (HD.3156) 4130 0 R (HD.3157) 4131 0 R ] /Limits [ (HD.3129) (HD.3157) ] >> +5058 0 obj +<< /Names [ (HD.3129) 4144 0 R (HD.313) 1019 0 R (HD.3130) 4145 0 R (HD.3131) 4146 0 R (HD.3132) 4147 0 R (HD.3133) 4148 0 R (HD.3134) 4149 0 R (HD.3135) 4150 0 R (HD.3136) 4151 0 R (HD.3137) 4152 0 R (HD.3138) 4153 0 R (HD.3139) 4154 0 R (HD.314) 1020 0 R (HD.3140) 4155 0 R (HD.3141) 4156 0 R (HD.3142) 4157 0 R (HD.3143) 4158 0 R (HD.3144) 4159 0 R (HD.3145) 4160 0 R (HD.3146) 4161 0 R (HD.3147) 4162 0 R (HD.3148) 4163 0 R (HD.3149) 4164 0 R (HD.315) 1021 0 R (HD.3150) 4165 0 R (HD.3151) 4166 0 R (HD.3152) 4167 0 R (HD.3153) 4168 0 R (HD.3154) 4169 0 R (HD.3155) 4170 0 R (HD.3156) 4171 0 R (HD.3157) 4172 0 R ] /Limits [ (HD.3129) (HD.3157) ] >> endobj -4607 0 obj -<< /Names [ (HD.3158) 4132 0 R (HD.3159) 4133 0 R (HD.316) 983 0 R (HD.3160) 4134 0 R (HD.3161) 4135 0 R (HD.3162) 4136 0 R (HD.3163) 4137 0 R (HD.3164) 4138 0 R (HD.3165) 4139 0 R (HD.3166) 4140 0 R (HD.3167) 4141 0 R (HD.3168) 4142 0 R (HD.3169) 4148 0 R (HD.317) 984 0 R (HD.3170) 4149 0 R (HD.3171) 4150 0 R (HD.3172) 4151 0 R (HD.3173) 4152 0 R (HD.3174) 4153 0 R (HD.3175) 4154 0 R (HD.3176) 4155 0 R (HD.3177) 4156 0 R (HD.3178) 4157 0 R (HD.3179) 4158 0 R (HD.318) 985 0 R (HD.3180) 4159 0 R (HD.3181) 4160 0 R (HD.3182) 4161 0 R (HD.3183) 4162 0 R (HD.3184) 4163 0 R (HD.3185) 4164 0 R (HD.3186) 4165 0 R ] /Limits [ (HD.3158) (HD.3186) ] >> +5059 0 obj +<< /Names [ (HD.3158) 4173 0 R (HD.3159) 4174 0 R (HD.316) 1022 0 R (HD.3160) 4175 0 R (HD.3161) 4176 0 R (HD.3162) 4177 0 R (HD.3163) 4178 0 R (HD.3164) 4179 0 R (HD.3165) 4180 0 R (HD.3166) 4181 0 R (HD.3167) 4182 0 R (HD.3168) 4183 0 R (HD.3169) 4184 0 R (HD.317) 1023 0 R (HD.3170) 4185 0 R (HD.3171) 4190 0 R (HD.3172) 4191 0 R (HD.3173) 4192 0 R (HD.3174) 4193 0 R (HD.3175) 4194 0 R (HD.3176) 4195 0 R (HD.3177) 4196 0 R (HD.3178) 4197 0 R (HD.3179) 4198 0 R (HD.318) 1024 0 R (HD.3180) 4199 0 R (HD.3181) 4200 0 R (HD.3182) 4201 0 R (HD.3183) 4202 0 R (HD.3184) 4203 0 R (HD.3185) 4204 0 R (HD.3186) 4205 0 R ] /Limits [ (HD.3158) (HD.3186) ] >> endobj -4608 0 obj -<< /Names [ (HD.3187) 4166 0 R (HD.3188) 4167 0 R (HD.3189) 4168 0 R (HD.319) 986 0 R (HD.3190) 4169 0 R (HD.3191) 4170 0 R (HD.3192) 4171 0 R (HD.3193) 4172 0 R (HD.3194) 4173 0 R (HD.3195) 4174 0 R (HD.3196) 4175 0 R (HD.3197) 4176 0 R (HD.3198) 4177 0 R (HD.3199) 4178 0 R (HD.32) 667 0 R (HD.320) 987 0 R (HD.3200) 4179 0 R (HD.3201) 4180 0 R (HD.3202) 4181 0 R (HD.3203) 4182 0 R (HD.3204) 4183 0 R (HD.3205) 4184 0 R (HD.3206) 4185 0 R (HD.3207) 4186 0 R (HD.3208) 4187 0 R (HD.3209) 4188 0 R (HD.321) 994 0 R (HD.3210) 4189 0 R (HD.3211) 4190 0 R (HD.3212) 4191 0 R (HD.3213) 4192 0 R (HD.3214) 4193 0 R ] /Limits [ (HD.3187) (HD.3214) ] >> +5060 0 obj +<< /Names [ (HD.3187) 4206 0 R (HD.3188) 4207 0 R (HD.3189) 4208 0 R (HD.319) 1025 0 R (HD.3190) 4209 0 R (HD.3191) 4210 0 R (HD.3192) 4211 0 R (HD.3193) 4212 0 R (HD.3194) 4213 0 R (HD.3195) 4214 0 R (HD.3196) 4215 0 R (HD.3197) 4216 0 R (HD.3198) 4217 0 R (HD.3199) 4218 0 R (HD.32) 701 0 R (HD.320) 1026 0 R (HD.3200) 4219 0 R (HD.3201) 4220 0 R (HD.3202) 4221 0 R (HD.3203) 4222 0 R (HD.3204) 4223 0 R (HD.3205) 4224 0 R (HD.3206) 4225 0 R (HD.3207) 4226 0 R (HD.3208) 4227 0 R (HD.3209) 4228 0 R (HD.321) 1027 0 R (HD.3210) 4229 0 R (HD.3211) 4234 0 R (HD.3212) 4235 0 R (HD.3213) 4236 0 R (HD.3214) 4237 0 R ] /Limits [ (HD.3187) (HD.3214) ] >> endobj -4609 0 obj -<< /Names [ (HD.3215) 4194 0 R (HD.3216) 4195 0 R (HD.322) 995 0 R (HD.323) 996 0 R (HD.324) 997 0 R (HD.325) 998 0 R (HD.326) 999 0 R (HD.327) 1000 0 R (HD.328) 1001 0 R (HD.329) 1002 0 R (HD.33) 668 0 R (HD.330) 1003 0 R (HD.331) 1004 0 R (HD.332) 1005 0 R (HD.333) 1006 0 R (HD.334) 1007 0 R (HD.335) 1008 0 R (HD.336) 1009 0 R (HD.337) 1010 0 R (HD.338) 1011 0 R (HD.339) 1012 0 R (HD.34) 669 0 R (HD.340) 1013 0 R (HD.341) 1014 0 R (HD.342) 1015 0 R (HD.343) 1016 0 R (HD.344) 1017 0 R (HD.345) 1018 0 R (HD.346) 1019 0 R (HD.347) 1020 0 R (HD.348) 1021 0 R (HD.349) 1022 0 R ] /Limits [ (HD.3215) (HD.349) ] >> +5061 0 obj +<< /Names [ (HD.3215) 4238 0 R (HD.3216) 4239 0 R (HD.3217) 4240 0 R (HD.3218) 4241 0 R (HD.3219) 4242 0 R (HD.322) 1028 0 R (HD.3220) 4243 0 R (HD.3221) 4244 0 R (HD.3222) 4245 0 R (HD.3223) 4246 0 R (HD.3224) 4247 0 R (HD.3225) 4248 0 R (HD.3226) 4249 0 R (HD.3227) 4250 0 R (HD.3228) 4251 0 R (HD.3229) 4252 0 R (HD.323) 1029 0 R (HD.3230) 4253 0 R (HD.3231) 4254 0 R (HD.3232) 4255 0 R (HD.3233) 4256 0 R (HD.3234) 4257 0 R (HD.3235) 4258 0 R (HD.3236) 4259 0 R (HD.3237) 4260 0 R (HD.3238) 4261 0 R (HD.3239) 4262 0 R (HD.324) 1030 0 R (HD.3240) 4263 0 R (HD.3241) 4264 0 R (HD.3242) 4265 0 R (HD.3243) 4266 0 R ] /Limits [ (HD.3215) (HD.3243) ] >> endobj -4610 0 obj -<< /Names [ (HD.35) 670 0 R (HD.350) 1023 0 R (HD.351) 1024 0 R (HD.352) 1025 0 R (HD.353) 1032 0 R (HD.354) 1033 0 R (HD.355) 1034 0 R (HD.356) 1035 0 R (HD.357) 1036 0 R (HD.358) 1037 0 R (HD.359) 1038 0 R (HD.36) 671 0 R (HD.360) 1039 0 R (HD.361) 1040 0 R (HD.362) 1041 0 R (HD.363) 1042 0 R (HD.364) 1043 0 R (HD.365) 1044 0 R (HD.366) 1045 0 R (HD.367) 1046 0 R (HD.368) 1047 0 R (HD.369) 1048 0 R (HD.37) 676 0 R (HD.370) 1049 0 R (HD.371) 1050 0 R (HD.372) 1051 0 R (HD.373) 1052 0 R (HD.374) 1053 0 R (HD.375) 1054 0 R (HD.376) 1055 0 R (HD.377) 1056 0 R (HD.378) 1057 0 R ] /Limits [ (HD.35) (HD.378) ] >> +5062 0 obj +<< /Names [ (HD.3244) 4267 0 R (HD.3245) 4268 0 R (HD.3246) 4269 0 R (HD.3247) 4270 0 R (HD.3248) 4271 0 R (HD.3249) 4272 0 R (HD.325) 1031 0 R (HD.3250) 4273 0 R (HD.3251) 4274 0 R (HD.3252) 4279 0 R (HD.3253) 4280 0 R (HD.3254) 4281 0 R (HD.3255) 4282 0 R (HD.3256) 4283 0 R (HD.3257) 4284 0 R (HD.3258) 4285 0 R (HD.3259) 4286 0 R (HD.326) 1032 0 R (HD.3260) 4287 0 R (HD.3261) 4288 0 R (HD.3262) 4289 0 R (HD.3263) 4290 0 R (HD.3264) 4291 0 R (HD.3265) 4292 0 R (HD.3266) 4293 0 R (HD.3267) 4294 0 R (HD.3268) 4295 0 R (HD.3269) 4296 0 R (HD.327) 1033 0 R (HD.3270) 4297 0 R (HD.3271) 4298 0 R (HD.3272) 4299 0 R ] /Limits [ (HD.3244) (HD.3272) ] >> endobj -4611 0 obj -<< /Names [ (HD.379) 1058 0 R (HD.38) 677 0 R (HD.380) 1059 0 R (HD.381) 1060 0 R (HD.382) 1061 0 R (HD.383) 1062 0 R (HD.384) 1063 0 R (HD.385) 1064 0 R (HD.386) 1065 0 R (HD.387) 1066 0 R (HD.388) 1067 0 R (HD.389) 1068 0 R (HD.39) 678 0 R (HD.390) 1069 0 R (HD.391) 1070 0 R (HD.392) 1071 0 R (HD.393) 1072 0 R (HD.394) 1073 0 R (HD.395) 1074 0 R (HD.396) 1075 0 R (HD.397) 1076 0 R (HD.398) 1077 0 R (HD.399) 1078 0 R (HD.4) 639 0 R (HD.40) 679 0 R (HD.400) 1079 0 R (HD.401) 1080 0 R (HD.402) 1081 0 R (HD.403) 1082 0 R (HD.404) 1083 0 R (HD.405) 1088 0 R (HD.406) 1089 0 R ] /Limits [ (HD.379) (HD.406) ] >> +5063 0 obj +<< /Names [ (HD.3273) 4300 0 R (HD.3274) 4301 0 R (HD.3275) 4302 0 R (HD.3276) 4303 0 R (HD.3277) 4304 0 R (HD.3278) 4305 0 R (HD.3279) 4306 0 R (HD.328) 1034 0 R (HD.3280) 4307 0 R (HD.3281) 4308 0 R (HD.3282) 4309 0 R (HD.3283) 4310 0 R (HD.3284) 4311 0 R (HD.3285) 4312 0 R (HD.3286) 4313 0 R (HD.3287) 4318 0 R (HD.3288) 4319 0 R (HD.3289) 4320 0 R (HD.329) 1035 0 R (HD.3290) 4321 0 R (HD.3291) 4322 0 R (HD.3292) 4323 0 R (HD.3293) 4324 0 R (HD.3294) 4325 0 R (HD.3295) 4326 0 R (HD.3296) 4327 0 R (HD.3297) 4328 0 R (HD.3298) 4329 0 R (HD.3299) 4330 0 R (HD.33) 702 0 R (HD.330) 1036 0 R (HD.3300) 4331 0 R ] /Limits [ (HD.3273) (HD.3300) ] >> endobj -4612 0 obj -<< /Names [ (HD.407) 1090 0 R (HD.408) 1091 0 R (HD.409) 1092 0 R (HD.41) 680 0 R (HD.410) 1093 0 R (HD.411) 1094 0 R (HD.412) 1095 0 R (HD.413) 1096 0 R (HD.414) 1097 0 R (HD.415) 1098 0 R (HD.416) 1099 0 R (HD.417) 1100 0 R (HD.418) 1101 0 R (HD.419) 1102 0 R (HD.42) 681 0 R (HD.420) 1103 0 R (HD.421) 1104 0 R (HD.422) 1105 0 R (HD.423) 1106 0 R (HD.424) 1107 0 R (HD.425) 1108 0 R (HD.426) 1109 0 R (HD.427) 1110 0 R (HD.428) 1111 0 R (HD.429) 1112 0 R (HD.43) 682 0 R (HD.430) 1113 0 R (HD.431) 1114 0 R (HD.432) 1115 0 R (HD.433) 1116 0 R (HD.434) 1117 0 R (HD.435) 1118 0 R ] /Limits [ (HD.407) (HD.435) ] >> +5064 0 obj +<< /Names [ (HD.3301) 4332 0 R (HD.3302) 4333 0 R (HD.3303) 4334 0 R (HD.3304) 4335 0 R (HD.3305) 4336 0 R (HD.3306) 4337 0 R (HD.3307) 4338 0 R (HD.3308) 4339 0 R (HD.3309) 4340 0 R (HD.331) 1037 0 R (HD.3310) 4341 0 R (HD.3311) 4342 0 R (HD.3312) 4343 0 R (HD.3313) 4344 0 R (HD.3314) 4345 0 R (HD.3315) 4346 0 R (HD.3316) 4347 0 R (HD.3317) 4348 0 R (HD.3318) 4349 0 R (HD.3319) 4350 0 R (HD.332) 1038 0 R (HD.3320) 4351 0 R (HD.3321) 4352 0 R (HD.3322) 4353 0 R (HD.3323) 4354 0 R (HD.3324) 4355 0 R (HD.3325) 4356 0 R (HD.3326) 4357 0 R (HD.3327) 4358 0 R (HD.3328) 4359 0 R (HD.3329) 4360 0 R (HD.333) 1039 0 R ] /Limits [ (HD.3301) (HD.333) ] >> endobj -4613 0 obj -<< /Names [ (HD.436) 1119 0 R (HD.437) 1120 0 R (HD.438) 1121 0 R (HD.439) 1122 0 R (HD.44) 683 0 R (HD.440) 1123 0 R (HD.441) 1124 0 R (HD.442) 1125 0 R (HD.443) 1126 0 R (HD.444) 1127 0 R (HD.445) 1128 0 R (HD.446) 1129 0 R (HD.447) 1130 0 R (HD.448) 1131 0 R (HD.449) 1132 0 R (HD.45) 684 0 R (HD.450) 1133 0 R (HD.451) 1134 0 R (HD.452) 1135 0 R (HD.453) 1136 0 R (HD.454) 1137 0 R (HD.455) 1138 0 R (HD.456) 1139 0 R (HD.457) 1140 0 R (HD.458) 1141 0 R (HD.459) 1142 0 R (HD.46) 685 0 R (HD.460) 1143 0 R (HD.461) 1144 0 R (HD.462) 1145 0 R (HD.463) 1146 0 R (HD.464) 1151 0 R ] /Limits [ (HD.436) (HD.464) ] >> +5065 0 obj +<< /Names [ (HD.3330) 4361 0 R (HD.3331) 4362 0 R (HD.3332) 4363 0 R (HD.3333) 4364 0 R (HD.3334) 4365 0 R (HD.3335) 4366 0 R (HD.3336) 4367 0 R (HD.3337) 4368 0 R (HD.3338) 4369 0 R (HD.3339) 4370 0 R (HD.334) 1040 0 R (HD.3340) 4371 0 R (HD.3341) 4372 0 R (HD.3342) 4373 0 R (HD.3343) 4378 0 R (HD.3344) 4379 0 R (HD.3345) 4380 0 R (HD.3346) 4381 0 R (HD.3347) 4382 0 R (HD.3348) 4383 0 R (HD.3349) 4384 0 R (HD.335) 1041 0 R (HD.3350) 4385 0 R (HD.3351) 4386 0 R (HD.3352) 4387 0 R (HD.3353) 4388 0 R (HD.3354) 4389 0 R (HD.3355) 4390 0 R (HD.3356) 4391 0 R (HD.3357) 4392 0 R (HD.3358) 4393 0 R (HD.3359) 4394 0 R ] /Limits [ (HD.3330) (HD.3359) ] >> endobj -4614 0 obj -<< /Names [ (HD.465) 1152 0 R (HD.466) 1153 0 R (HD.467) 1154 0 R (HD.468) 1155 0 R (HD.469) 1156 0 R (HD.47) 686 0 R (HD.470) 1157 0 R (HD.471) 1158 0 R (HD.472) 1159 0 R (HD.473) 1160 0 R (HD.474) 1161 0 R (HD.475) 1162 0 R (HD.476) 1163 0 R (HD.477) 1164 0 R (HD.478) 1165 0 R (HD.479) 1166 0 R (HD.48) 687 0 R (HD.480) 1167 0 R (HD.481) 1168 0 R (HD.482) 1169 0 R (HD.483) 1170 0 R (HD.484) 1171 0 R (HD.485) 1172 0 R (HD.486) 1173 0 R (HD.487) 1174 0 R (HD.488) 1175 0 R (HD.489) 1176 0 R (HD.49) 688 0 R (HD.490) 1177 0 R (HD.491) 1178 0 R (HD.492) 1179 0 R (HD.493) 1180 0 R ] /Limits [ (HD.465) (HD.493) ] >> +5066 0 obj +<< /Names [ (HD.336) 1042 0 R (HD.3360) 4395 0 R (HD.3361) 4396 0 R (HD.3362) 4397 0 R (HD.3363) 4398 0 R (HD.3364) 4399 0 R (HD.3365) 4400 0 R (HD.3366) 4401 0 R (HD.3367) 4402 0 R (HD.3368) 4403 0 R (HD.3369) 4404 0 R (HD.337) 1043 0 R (HD.3370) 4405 0 R (HD.3371) 4406 0 R (HD.3372) 4407 0 R (HD.3373) 4408 0 R (HD.3374) 4409 0 R (HD.3375) 4410 0 R (HD.3376) 4411 0 R (HD.3377) 4412 0 R (HD.3378) 4413 0 R (HD.3379) 4414 0 R (HD.338) 1044 0 R (HD.3380) 4415 0 R (HD.3381) 4416 0 R (HD.3382) 4417 0 R (HD.3383) 4418 0 R (HD.3384) 4419 0 R (HD.3385) 4420 0 R (HD.3386) 4421 0 R (HD.3387) 4422 0 R (HD.3388) 4423 0 R ] /Limits [ (HD.336) (HD.3388) ] >> endobj -4615 0 obj -<< /Names [ (HD.494) 1181 0 R (HD.495) 1182 0 R (HD.496) 1183 0 R (HD.497) 1184 0 R (HD.498) 1185 0 R (HD.499) 1186 0 R (HD.5) 640 0 R (HD.50) 689 0 R (HD.500) 1187 0 R (HD.501) 1188 0 R (HD.502) 1189 0 R (HD.503) 1190 0 R (HD.504) 1191 0 R (HD.505) 1192 0 R (HD.506) 1193 0 R (HD.507) 1194 0 R (HD.508) 1195 0 R (HD.509) 1196 0 R (HD.51) 690 0 R (HD.510) 1197 0 R (HD.511) 1198 0 R (HD.512) 1199 0 R (HD.513) 1200 0 R (HD.514) 1201 0 R (HD.515) 1202 0 R (HD.516) 1203 0 R (HD.517) 1204 0 R (HD.518) 1205 0 R (HD.519) 1210 0 R (HD.52) 691 0 R (HD.520) 1211 0 R (HD.521) 1212 0 R ] /Limits [ (HD.494) (HD.521) ] >> +5067 0 obj +<< /Names [ (HD.3389) 4424 0 R (HD.339) 1045 0 R (HD.3390) 4425 0 R (HD.3391) 4426 0 R (HD.3392) 4427 0 R (HD.3393) 4428 0 R (HD.3394) 4429 0 R (HD.3395) 4434 0 R (HD.3396) 4435 0 R (HD.3397) 4436 0 R (HD.3398) 4437 0 R (HD.3399) 4438 0 R (HD.34) 707 0 R (HD.340) 1046 0 R (HD.3400) 4439 0 R (HD.3401) 4440 0 R (HD.3402) 4441 0 R (HD.3403) 4442 0 R (HD.3404) 4443 0 R (HD.3405) 4444 0 R (HD.3406) 4445 0 R (HD.3407) 4446 0 R (HD.3408) 4447 0 R (HD.3409) 4448 0 R (HD.341) 1047 0 R (HD.3410) 4449 0 R (HD.3411) 4450 0 R (HD.3412) 4451 0 R (HD.3413) 4452 0 R (HD.3414) 4453 0 R (HD.3415) 4454 0 R (HD.3416) 4455 0 R ] /Limits [ (HD.3389) (HD.3416) ] >> endobj -4616 0 obj -<< /Names [ (HD.522) 1213 0 R (HD.523) 1214 0 R (HD.524) 1215 0 R (HD.525) 1216 0 R (HD.526) 1217 0 R (HD.527) 1218 0 R (HD.528) 1219 0 R (HD.529) 1220 0 R (HD.53) 692 0 R (HD.530) 1221 0 R (HD.531) 1222 0 R (HD.532) 1223 0 R (HD.533) 1224 0 R (HD.534) 1225 0 R (HD.535) 1226 0 R (HD.536) 1227 0 R (HD.537) 1228 0 R (HD.538) 1229 0 R (HD.539) 1230 0 R (HD.54) 693 0 R (HD.540) 1231 0 R (HD.541) 1232 0 R (HD.542) 1233 0 R (HD.543) 1234 0 R (HD.544) 1235 0 R (HD.545) 1236 0 R (HD.546) 1237 0 R (HD.547) 1238 0 R (HD.548) 1239 0 R (HD.549) 1240 0 R (HD.55) 694 0 R (HD.550) 1241 0 R ] /Limits [ (HD.522) (HD.550) ] >> +5068 0 obj +<< /Names [ (HD.3417) 4456 0 R (HD.3418) 4457 0 R (HD.3419) 4458 0 R (HD.342) 1048 0 R (HD.3420) 4459 0 R (HD.3421) 4460 0 R (HD.3422) 4461 0 R (HD.3423) 4462 0 R (HD.3424) 4463 0 R (HD.3425) 4464 0 R (HD.3426) 4465 0 R (HD.3427) 4466 0 R (HD.3428) 4467 0 R (HD.3429) 4468 0 R (HD.343) 1049 0 R (HD.3430) 4469 0 R (HD.3431) 4470 0 R (HD.3432) 4471 0 R (HD.3433) 4472 0 R (HD.3434) 4473 0 R (HD.3435) 4474 0 R (HD.3436) 4475 0 R (HD.3437) 4481 0 R (HD.3438) 4482 0 R (HD.3439) 4483 0 R (HD.344) 1050 0 R (HD.3440) 4484 0 R (HD.3441) 4485 0 R (HD.3442) 4486 0 R (HD.3443) 4487 0 R (HD.3444) 4488 0 R (HD.3445) 4489 0 R ] /Limits [ (HD.3417) (HD.3445) ] >> endobj -4617 0 obj -<< /Names [ (HD.551) 1242 0 R (HD.552) 1243 0 R (HD.553) 1244 0 R (HD.554) 1245 0 R (HD.555) 1246 0 R (HD.556) 1247 0 R (HD.557) 1248 0 R (HD.558) 1249 0 R (HD.559) 1250 0 R (HD.56) 695 0 R (HD.560) 1251 0 R (HD.561) 1252 0 R (HD.562) 1253 0 R (HD.563) 1254 0 R (HD.564) 1255 0 R (HD.565) 1256 0 R (HD.566) 1257 0 R (HD.567) 1258 0 R (HD.568) 1259 0 R (HD.569) 1260 0 R (HD.57) 696 0 R (HD.570) 1261 0 R (HD.571) 1262 0 R (HD.572) 1263 0 R (HD.573) 1264 0 R (HD.574) 1265 0 R (HD.575) 1266 0 R (HD.576) 1267 0 R (HD.577) 1268 0 R (HD.578) 1269 0 R (HD.579) 1270 0 R (HD.58) 697 0 R ] /Limits [ (HD.551) (HD.58) ] >> +5069 0 obj +<< /Names [ (HD.3446) 4490 0 R (HD.3447) 4491 0 R (HD.3448) 4492 0 R (HD.3449) 4493 0 R (HD.345) 1051 0 R (HD.3450) 4494 0 R (HD.3451) 4495 0 R (HD.3452) 4496 0 R (HD.3453) 4497 0 R (HD.3454) 4498 0 R (HD.3455) 4499 0 R (HD.3456) 4500 0 R (HD.3457) 4501 0 R (HD.3458) 4502 0 R (HD.3459) 4503 0 R (HD.346) 1052 0 R (HD.3460) 4504 0 R (HD.3461) 4505 0 R (HD.3462) 4506 0 R (HD.3463) 4507 0 R (HD.3464) 4508 0 R (HD.3465) 4509 0 R (HD.3466) 4510 0 R (HD.3467) 4511 0 R (HD.3468) 4512 0 R (HD.3469) 4513 0 R (HD.347) 1053 0 R (HD.3470) 4514 0 R (HD.3471) 4515 0 R (HD.3472) 4516 0 R (HD.3473) 4517 0 R (HD.3474) 4518 0 R ] /Limits [ (HD.3446) (HD.3474) ] >> endobj -4618 0 obj -<< /Names [ (HD.580) 1275 0 R (HD.581) 1276 0 R (HD.582) 1277 0 R (HD.583) 1278 0 R (HD.584) 1279 0 R (HD.585) 1280 0 R (HD.586) 1281 0 R (HD.587) 1282 0 R (HD.588) 1283 0 R (HD.589) 1284 0 R (HD.59) 698 0 R (HD.590) 1285 0 R (HD.591) 1286 0 R (HD.592) 1287 0 R (HD.593) 1288 0 R (HD.594) 1289 0 R (HD.595) 1290 0 R (HD.596) 1291 0 R (HD.597) 1292 0 R (HD.598) 1293 0 R (HD.599) 1294 0 R (HD.6) 641 0 R (HD.60) 699 0 R (HD.600) 1295 0 R (HD.601) 1296 0 R (HD.602) 1297 0 R (HD.603) 1298 0 R (HD.604) 1299 0 R (HD.605) 1300 0 R (HD.606) 1301 0 R (HD.607) 1302 0 R (HD.608) 1303 0 R ] /Limits [ (HD.580) (HD.608) ] >> +5070 0 obj +<< /Names [ (HD.3475) 4519 0 R (HD.3476) 4520 0 R (HD.3477) 4521 0 R (HD.3478) 4522 0 R (HD.3479) 4523 0 R (HD.348) 1054 0 R (HD.3480) 4524 0 R (HD.3481) 4525 0 R (HD.3482) 4526 0 R (HD.3483) 4527 0 R (HD.3484) 4528 0 R (HD.3485) 4529 0 R (HD.3486) 4530 0 R (HD.3487) 4531 0 R (HD.3488) 4532 0 R (HD.3489) 4533 0 R (HD.349) 1055 0 R (HD.3490) 4534 0 R (HD.3491) 4539 0 R (HD.3492) 4540 0 R (HD.3493) 4541 0 R (HD.3494) 4542 0 R (HD.3495) 4543 0 R (HD.3496) 4544 0 R (HD.3497) 4545 0 R (HD.3498) 4546 0 R (HD.3499) 4547 0 R (HD.35) 708 0 R (HD.350) 1056 0 R (HD.3500) 4548 0 R (HD.3501) 4549 0 R (HD.3502) 4550 0 R ] /Limits [ (HD.3475) (HD.3502) ] >> endobj -4619 0 obj -<< /Names [ (HD.609) 1304 0 R (HD.61) 700 0 R (HD.610) 1305 0 R (HD.611) 1306 0 R (HD.612) 1307 0 R (HD.613) 1308 0 R (HD.614) 1309 0 R (HD.615) 1310 0 R (HD.616) 1311 0 R (HD.617) 1312 0 R (HD.618) 1313 0 R (HD.619) 1314 0 R (HD.62) 701 0 R (HD.620) 1315 0 R (HD.621) 1316 0 R (HD.622) 1317 0 R (HD.623) 1318 0 R (HD.624) 1319 0 R (HD.625) 1320 0 R (HD.626) 1321 0 R (HD.627) 1322 0 R (HD.628) 1323 0 R (HD.629) 1324 0 R (HD.63) 702 0 R (HD.630) 1325 0 R (HD.631) 1326 0 R (HD.632) 1327 0 R (HD.633) 1328 0 R (HD.634) 1329 0 R (HD.635) 1330 0 R (HD.636) 1331 0 R (HD.637) 1332 0 R ] /Limits [ (HD.609) (HD.637) ] >> +5071 0 obj +<< /Names [ (HD.3503) 4551 0 R (HD.3504) 4552 0 R (HD.3505) 4553 0 R (HD.3506) 4554 0 R (HD.3507) 4555 0 R (HD.3508) 4556 0 R (HD.3509) 4557 0 R (HD.351) 1063 0 R (HD.3510) 4558 0 R (HD.3511) 4559 0 R (HD.3512) 4560 0 R (HD.3513) 4561 0 R (HD.3514) 4562 0 R (HD.3515) 4563 0 R (HD.3516) 4564 0 R (HD.3517) 4565 0 R (HD.3518) 4566 0 R (HD.3519) 4567 0 R (HD.352) 1064 0 R (HD.3520) 4568 0 R (HD.3521) 4569 0 R (HD.3522) 4570 0 R (HD.3523) 4571 0 R (HD.3524) 4572 0 R (HD.3525) 4573 0 R (HD.3526) 4574 0 R (HD.3527) 4575 0 R (HD.3528) 4576 0 R (HD.3529) 4577 0 R (HD.353) 1065 0 R (HD.3530) 4578 0 R (HD.3531) 4579 0 R ] /Limits [ (HD.3503) (HD.3531) ] >> endobj -4620 0 obj -<< /Names [ (HD.638) 1333 0 R (HD.639) 1334 0 R (HD.64) 703 0 R (HD.640) 1335 0 R (HD.641) 1336 0 R (HD.642) 1337 0 R (HD.643) 1342 0 R (HD.644) 1343 0 R (HD.645) 1344 0 R (HD.646) 1345 0 R (HD.647) 1346 0 R (HD.648) 1347 0 R (HD.649) 1348 0 R (HD.65) 704 0 R (HD.650) 1349 0 R (HD.651) 1350 0 R (HD.652) 1351 0 R (HD.653) 1352 0 R (HD.654) 1353 0 R (HD.655) 1354 0 R (HD.656) 1355 0 R (HD.657) 1356 0 R (HD.658) 1357 0 R (HD.659) 1358 0 R (HD.66) 705 0 R (HD.660) 1359 0 R (HD.661) 1360 0 R (HD.662) 1361 0 R (HD.663) 1362 0 R (HD.664) 1363 0 R (HD.665) 1364 0 R (HD.666) 1365 0 R ] /Limits [ (HD.638) (HD.666) ] >> +5072 0 obj +<< /Names [ (HD.3532) 4580 0 R (HD.3533) 4581 0 R (HD.3534) 4582 0 R (HD.3535) 4583 0 R (HD.3536) 4584 0 R (HD.3537) 4585 0 R (HD.3538) 4586 0 R (HD.3539) 4587 0 R (HD.354) 1066 0 R (HD.3540) 4588 0 R (HD.3541) 4589 0 R (HD.3542) 4590 0 R (HD.3543) 4591 0 R (HD.3544) 4592 0 R (HD.3545) 4593 0 R (HD.3546) 4594 0 R (HD.3547) 4595 0 R (HD.3548) 4596 0 R (HD.3549) 4597 0 R (HD.355) 1067 0 R (HD.3550) 4598 0 R (HD.3551) 4599 0 R (HD.3552) 4600 0 R (HD.3553) 4605 0 R (HD.3554) 4606 0 R (HD.3555) 4607 0 R (HD.3556) 4608 0 R (HD.3557) 4609 0 R (HD.3558) 4610 0 R (HD.3559) 4611 0 R (HD.356) 1068 0 R (HD.3560) 4612 0 R ] /Limits [ (HD.3532) (HD.3560) ] >> endobj -4621 0 obj -<< /Names [ (HD.667) 1366 0 R (HD.668) 1367 0 R (HD.669) 1368 0 R (HD.67) 706 0 R (HD.670) 1369 0 R (HD.671) 1370 0 R (HD.672) 1371 0 R (HD.673) 1372 0 R (HD.674) 1373 0 R (HD.675) 1374 0 R (HD.676) 1375 0 R (HD.677) 1376 0 R (HD.678) 1377 0 R (HD.679) 1378 0 R (HD.68) 707 0 R (HD.680) 1379 0 R (HD.681) 1380 0 R (HD.682) 1381 0 R (HD.683) 1382 0 R (HD.684) 1383 0 R (HD.685) 1384 0 R (HD.686) 1385 0 R (HD.687) 1390 0 R (HD.688) 1391 0 R (HD.689) 1392 0 R (HD.69) 708 0 R (HD.690) 1393 0 R (HD.691) 1394 0 R (HD.692) 1395 0 R (HD.693) 1396 0 R (HD.694) 1397 0 R (HD.695) 1398 0 R ] /Limits [ (HD.667) (HD.695) ] >> +5073 0 obj +<< /Names [ (HD.3561) 4613 0 R (HD.3562) 4614 0 R (HD.3563) 4615 0 R (HD.3564) 4616 0 R (HD.3565) 4617 0 R (HD.3566) 4618 0 R (HD.3567) 4619 0 R (HD.3568) 4620 0 R (HD.3569) 4621 0 R (HD.357) 1069 0 R (HD.3570) 4622 0 R (HD.3571) 4623 0 R (HD.3572) 4624 0 R (HD.3573) 4625 0 R (HD.3574) 4626 0 R (HD.3575) 4627 0 R (HD.3576) 4628 0 R (HD.3577) 4629 0 R (HD.3578) 4630 0 R (HD.3579) 4631 0 R (HD.358) 1070 0 R (HD.3580) 4632 0 R (HD.3581) 4633 0 R (HD.3582) 4634 0 R (HD.3583) 4635 0 R (HD.3584) 4636 0 R (HD.3585) 4637 0 R (HD.3586) 4638 0 R (HD.3587) 4639 0 R (HD.3588) 4640 0 R (HD.3589) 4641 0 R (HD.359) 1071 0 R ] /Limits [ (HD.3561) (HD.359) ] >> endobj -4622 0 obj -<< /Names [ (HD.696) 1399 0 R (HD.697) 1400 0 R (HD.698) 1401 0 R (HD.699) 1402 0 R (HD.7) 642 0 R (HD.70) 709 0 R (HD.700) 1403 0 R (HD.701) 1404 0 R (HD.702) 1405 0 R (HD.703) 1406 0 R (HD.704) 1407 0 R (HD.705) 1408 0 R (HD.706) 1409 0 R (HD.707) 1410 0 R (HD.708) 1411 0 R (HD.709) 1412 0 R (HD.71) 710 0 R (HD.710) 1413 0 R (HD.711) 1414 0 R (HD.712) 1415 0 R (HD.713) 1416 0 R (HD.714) 1417 0 R (HD.715) 1418 0 R (HD.716) 1419 0 R (HD.717) 1420 0 R (HD.718) 1421 0 R (HD.719) 1422 0 R (HD.72) 711 0 R (HD.720) 1423 0 R (HD.721) 1424 0 R (HD.722) 1425 0 R (HD.723) 1426 0 R ] /Limits [ (HD.696) (HD.723) ] >> +5074 0 obj +<< /Names [ (HD.3590) 4642 0 R (HD.3591) 4643 0 R (HD.3592) 4644 0 R (HD.3593) 4645 0 R (HD.3594) 4646 0 R (HD.3595) 4647 0 R (HD.3596) 4648 0 R (HD.3597) 4649 0 R (HD.3598) 4650 0 R (HD.3599) 4651 0 R (HD.36) 709 0 R (HD.360) 1072 0 R (HD.3600) 4652 0 R (HD.3601) 4653 0 R (HD.3602) 4654 0 R (HD.3603) 4655 0 R (HD.3604) 4656 0 R (HD.3605) 4657 0 R (HD.3606) 4662 0 R (HD.3607) 4663 0 R (HD.3608) 4664 0 R (HD.3609) 4665 0 R (HD.361) 1073 0 R (HD.3610) 4666 0 R (HD.3611) 4667 0 R (HD.3612) 4668 0 R (HD.3613) 4669 0 R (HD.3614) 4670 0 R (HD.3615) 4671 0 R (HD.3616) 4672 0 R (HD.3617) 4673 0 R (HD.3618) 4674 0 R ] /Limits [ (HD.3590) (HD.3618) ] >> endobj -4623 0 obj -<< /Names [ (HD.724) 1427 0 R (HD.725) 1428 0 R (HD.726) 1429 0 R (HD.727) 1430 0 R (HD.728) 1435 0 R (HD.729) 1436 0 R (HD.73) 712 0 R (HD.730) 1437 0 R (HD.731) 1438 0 R (HD.732) 1439 0 R (HD.733) 1440 0 R (HD.734) 1441 0 R (HD.735) 1442 0 R (HD.736) 1443 0 R (HD.737) 1444 0 R (HD.738) 1445 0 R (HD.739) 1446 0 R (HD.74) 713 0 R (HD.740) 1447 0 R (HD.741) 1448 0 R (HD.742) 1449 0 R (HD.743) 1450 0 R (HD.744) 1451 0 R (HD.745) 1452 0 R (HD.746) 1453 0 R (HD.747) 1454 0 R (HD.748) 1455 0 R (HD.749) 1456 0 R (HD.75) 714 0 R (HD.750) 1457 0 R (HD.751) 1458 0 R (HD.752) 1459 0 R ] /Limits [ (HD.724) (HD.752) ] >> +5075 0 obj +<< /Names [ (HD.3619) 4675 0 R (HD.362) 1074 0 R (HD.3620) 4676 0 R (HD.3621) 4677 0 R (HD.3622) 4678 0 R (HD.3623) 4679 0 R (HD.363) 1075 0 R (HD.364) 1076 0 R (HD.365) 1077 0 R (HD.366) 1078 0 R (HD.367) 1079 0 R (HD.368) 1080 0 R (HD.369) 1081 0 R (HD.37) 710 0 R (HD.370) 1082 0 R (HD.371) 1083 0 R (HD.372) 1084 0 R (HD.373) 1085 0 R (HD.374) 1086 0 R (HD.375) 1087 0 R (HD.376) 1088 0 R (HD.377) 1089 0 R (HD.378) 1090 0 R (HD.379) 1091 0 R (HD.38) 711 0 R (HD.380) 1092 0 R (HD.381) 1093 0 R (HD.382) 1094 0 R (HD.383) 1095 0 R (HD.384) 1101 0 R (HD.385) 1102 0 R (HD.386) 1103 0 R ] /Limits [ (HD.3619) (HD.386) ] >> endobj -4624 0 obj -<< /Names [ (HD.753) 1460 0 R (HD.754) 1461 0 R (HD.755) 1462 0 R (HD.756) 1463 0 R (HD.757) 1464 0 R (HD.758) 1465 0 R (HD.759) 1466 0 R (HD.76) 715 0 R (HD.760) 1467 0 R (HD.761) 1468 0 R (HD.762) 1469 0 R (HD.763) 1470 0 R (HD.764) 1471 0 R (HD.765) 1472 0 R (HD.766) 1477 0 R (HD.767) 1478 0 R (HD.768) 1479 0 R (HD.769) 1480 0 R (HD.77) 716 0 R (HD.770) 1481 0 R (HD.771) 1482 0 R (HD.772) 1483 0 R (HD.773) 1484 0 R (HD.774) 1485 0 R (HD.775) 1486 0 R (HD.776) 1487 0 R (HD.777) 1488 0 R (HD.778) 1489 0 R (HD.779) 1490 0 R (HD.78) 717 0 R (HD.780) 1491 0 R (HD.781) 1492 0 R ] /Limits [ (HD.753) (HD.781) ] >> +5076 0 obj +<< /Names [ (HD.387) 1104 0 R (HD.388) 1105 0 R (HD.389) 1106 0 R (HD.39) 712 0 R (HD.390) 1107 0 R (HD.391) 1108 0 R (HD.392) 1109 0 R (HD.393) 1110 0 R (HD.394) 1111 0 R (HD.395) 1112 0 R (HD.396) 1113 0 R (HD.397) 1114 0 R (HD.398) 1115 0 R (HD.399) 1116 0 R (HD.4) 673 0 R (HD.40) 713 0 R (HD.400) 1117 0 R (HD.401) 1118 0 R (HD.402) 1119 0 R (HD.403) 1120 0 R (HD.404) 1121 0 R (HD.405) 1122 0 R (HD.406) 1123 0 R (HD.407) 1124 0 R (HD.408) 1125 0 R (HD.409) 1126 0 R (HD.41) 714 0 R (HD.410) 1127 0 R (HD.411) 1128 0 R (HD.412) 1129 0 R (HD.413) 1130 0 R (HD.414) 1131 0 R ] /Limits [ (HD.387) (HD.414) ] >> endobj -4625 0 obj -<< /Names [ (HD.782) 1493 0 R (HD.783) 1494 0 R (HD.784) 1495 0 R (HD.785) 1496 0 R (HD.786) 1497 0 R (HD.787) 1498 0 R (HD.788) 1499 0 R (HD.789) 1500 0 R (HD.79) 718 0 R (HD.790) 1501 0 R (HD.791) 1502 0 R (HD.792) 1503 0 R (HD.793) 1504 0 R (HD.794) 1505 0 R (HD.795) 1506 0 R (HD.796) 1507 0 R (HD.797) 1508 0 R (HD.798) 1509 0 R (HD.799) 1510 0 R (HD.8) 643 0 R (HD.80) 719 0 R (HD.800) 1511 0 R (HD.801) 1512 0 R (HD.802) 1513 0 R (HD.803) 1514 0 R (HD.804) 1515 0 R (HD.805) 1516 0 R (HD.806) 1517 0 R (HD.807) 1518 0 R (HD.808) 1519 0 R (HD.809) 1520 0 R (HD.81) 720 0 R ] /Limits [ (HD.782) (HD.81) ] >> +5077 0 obj +<< /Names [ (HD.415) 1132 0 R (HD.416) 1133 0 R (HD.417) 1134 0 R (HD.418) 1135 0 R (HD.419) 1136 0 R (HD.42) 715 0 R (HD.420) 1137 0 R (HD.421) 1138 0 R (HD.422) 1139 0 R (HD.423) 1140 0 R (HD.424) 1141 0 R (HD.425) 1142 0 R (HD.426) 1143 0 R (HD.427) 1144 0 R (HD.428) 1145 0 R (HD.429) 1146 0 R (HD.43) 716 0 R (HD.430) 1147 0 R (HD.431) 1148 0 R (HD.432) 1153 0 R (HD.433) 1154 0 R (HD.434) 1155 0 R (HD.435) 1156 0 R (HD.436) 1157 0 R (HD.437) 1158 0 R (HD.438) 1159 0 R (HD.439) 1160 0 R (HD.44) 717 0 R (HD.440) 1161 0 R (HD.441) 1162 0 R (HD.442) 1163 0 R (HD.443) 1164 0 R ] /Limits [ (HD.415) (HD.443) ] >> endobj -4626 0 obj -<< /Names [ (HD.810) 1521 0 R (HD.811) 1522 0 R (HD.812) 1523 0 R (HD.813) 1524 0 R (HD.814) 1525 0 R (HD.815) 1526 0 R (HD.816) 1527 0 R (HD.817) 1528 0 R (HD.818) 1529 0 R (HD.819) 1530 0 R (HD.82) 721 0 R (HD.820) 1535 0 R (HD.821) 1536 0 R (HD.822) 1537 0 R (HD.823) 1538 0 R (HD.824) 1539 0 R (HD.825) 1540 0 R (HD.826) 1541 0 R (HD.827) 1542 0 R (HD.828) 1543 0 R (HD.829) 1544 0 R (HD.83) 722 0 R (HD.830) 1545 0 R (HD.831) 1546 0 R (HD.832) 1547 0 R (HD.833) 1548 0 R (HD.834) 1549 0 R (HD.835) 1550 0 R (HD.836) 1551 0 R (HD.837) 1552 0 R (HD.838) 1553 0 R (HD.839) 1554 0 R ] /Limits [ (HD.810) (HD.839) ] >> +5078 0 obj +<< /Names [ (HD.444) 1165 0 R (HD.445) 1166 0 R (HD.446) 1167 0 R (HD.447) 1168 0 R (HD.448) 1169 0 R (HD.449) 1170 0 R (HD.45) 718 0 R (HD.450) 1171 0 R (HD.451) 1172 0 R (HD.452) 1173 0 R (HD.453) 1174 0 R (HD.454) 1175 0 R (HD.455) 1176 0 R (HD.456) 1177 0 R (HD.457) 1178 0 R (HD.458) 1179 0 R (HD.459) 1180 0 R (HD.46) 719 0 R (HD.460) 1181 0 R (HD.461) 1182 0 R (HD.462) 1183 0 R (HD.463) 1184 0 R (HD.464) 1185 0 R (HD.465) 1186 0 R (HD.466) 1187 0 R (HD.467) 1188 0 R (HD.468) 1189 0 R (HD.469) 1190 0 R (HD.47) 720 0 R (HD.470) 1191 0 R (HD.471) 1192 0 R (HD.472) 1193 0 R ] /Limits [ (HD.444) (HD.472) ] >> endobj -4627 0 obj -<< /Names [ (HD.84) 727 0 R (HD.840) 1555 0 R (HD.841) 1556 0 R (HD.842) 1557 0 R (HD.843) 1558 0 R (HD.844) 1559 0 R (HD.845) 1560 0 R (HD.846) 1561 0 R (HD.847) 1562 0 R (HD.848) 1563 0 R (HD.849) 1564 0 R (HD.85) 728 0 R (HD.850) 1565 0 R (HD.851) 1566 0 R (HD.852) 1567 0 R (HD.853) 1568 0 R (HD.854) 1569 0 R (HD.855) 1570 0 R (HD.856) 1571 0 R (HD.857) 1572 0 R (HD.858) 1573 0 R (HD.859) 1574 0 R (HD.86) 729 0 R (HD.860) 1575 0 R (HD.861) 1576 0 R (HD.862) 1577 0 R (HD.863) 1578 0 R (HD.864) 1579 0 R (HD.865) 1580 0 R (HD.866) 1581 0 R (HD.867) 1582 0 R (HD.868) 1583 0 R ] /Limits [ (HD.84) (HD.868) ] >> +5079 0 obj +<< /Names [ (HD.473) 1194 0 R (HD.474) 1195 0 R (HD.475) 1196 0 R (HD.476) 1197 0 R (HD.477) 1198 0 R (HD.478) 1199 0 R (HD.479) 1200 0 R (HD.48) 721 0 R (HD.480) 1201 0 R (HD.481) 1202 0 R (HD.482) 1203 0 R (HD.483) 1204 0 R (HD.484) 1205 0 R (HD.485) 1206 0 R (HD.486) 1207 0 R (HD.487) 1208 0 R (HD.488) 1209 0 R (HD.489) 1210 0 R (HD.49) 722 0 R (HD.490) 1211 0 R (HD.491) 1212 0 R (HD.492) 1213 0 R (HD.493) 1218 0 R (HD.494) 1219 0 R (HD.495) 1220 0 R (HD.496) 1221 0 R (HD.497) 1222 0 R (HD.498) 1223 0 R (HD.499) 1224 0 R (HD.5) 674 0 R (HD.50) 723 0 R (HD.500) 1225 0 R ] /Limits [ (HD.473) (HD.500) ] >> endobj -4628 0 obj -<< /Names [ (HD.869) 1584 0 R (HD.87) 730 0 R (HD.870) 1585 0 R (HD.871) 1586 0 R (HD.872) 1587 0 R (HD.873) 1588 0 R (HD.874) 1589 0 R (HD.875) 1596 0 R (HD.876) 1597 0 R (HD.877) 1598 0 R (HD.878) 1599 0 R (HD.879) 1600 0 R (HD.88) 731 0 R (HD.880) 1601 0 R (HD.881) 1602 0 R (HD.882) 1603 0 R (HD.883) 1604 0 R (HD.884) 1605 0 R (HD.885) 1606 0 R (HD.886) 1607 0 R (HD.887) 1608 0 R (HD.888) 1609 0 R (HD.889) 1610 0 R (HD.89) 732 0 R (HD.890) 1611 0 R (HD.891) 1612 0 R (HD.892) 1613 0 R (HD.893) 1614 0 R (HD.894) 1615 0 R (HD.895) 1616 0 R (HD.896) 1617 0 R (HD.897) 1618 0 R ] /Limits [ (HD.869) (HD.897) ] >> +5080 0 obj +<< /Names [ (HD.501) 1226 0 R (HD.502) 1227 0 R (HD.503) 1228 0 R (HD.504) 1229 0 R (HD.505) 1230 0 R (HD.506) 1231 0 R (HD.507) 1232 0 R (HD.508) 1233 0 R (HD.509) 1234 0 R (HD.51) 724 0 R (HD.510) 1235 0 R (HD.511) 1236 0 R (HD.512) 1237 0 R (HD.513) 1238 0 R (HD.514) 1239 0 R (HD.515) 1240 0 R (HD.516) 1241 0 R (HD.517) 1242 0 R (HD.518) 1243 0 R (HD.519) 1244 0 R (HD.52) 725 0 R (HD.520) 1245 0 R (HD.521) 1246 0 R (HD.522) 1247 0 R (HD.523) 1248 0 R (HD.524) 1249 0 R (HD.525) 1250 0 R (HD.526) 1251 0 R (HD.527) 1252 0 R (HD.528) 1253 0 R (HD.529) 1254 0 R (HD.53) 726 0 R ] /Limits [ (HD.501) (HD.53) ] >> endobj -4629 0 obj -<< /Names [ (HD.898) 1619 0 R (HD.899) 1620 0 R (HD.9) 644 0 R (HD.90) 733 0 R (HD.900) 1621 0 R (HD.901) 1622 0 R (HD.902) 1623 0 R (HD.903) 1624 0 R (HD.904) 1625 0 R (HD.905) 1626 0 R (HD.906) 1627 0 R (HD.907) 1628 0 R (HD.908) 1629 0 R (HD.909) 1630 0 R (HD.91) 734 0 R (HD.910) 1631 0 R (HD.911) 1632 0 R (HD.912) 1633 0 R (HD.913) 1634 0 R (HD.914) 1635 0 R (HD.915) 1636 0 R (HD.916) 1637 0 R (HD.917) 1642 0 R (HD.918) 1643 0 R (HD.919) 1644 0 R (HD.92) 735 0 R (HD.920) 1645 0 R (HD.921) 1646 0 R (HD.922) 1647 0 R (HD.923) 1648 0 R (HD.924) 1649 0 R (HD.925) 1650 0 R ] /Limits [ (HD.898) (HD.925) ] >> +5081 0 obj +<< /Names [ (HD.530) 1255 0 R (HD.531) 1256 0 R (HD.532) 1257 0 R (HD.533) 1258 0 R (HD.534) 1259 0 R (HD.535) 1260 0 R (HD.536) 1261 0 R (HD.537) 1262 0 R (HD.538) 1263 0 R (HD.539) 1264 0 R (HD.54) 727 0 R (HD.540) 1265 0 R (HD.541) 1266 0 R (HD.542) 1267 0 R (HD.543) 1268 0 R (HD.544) 1269 0 R (HD.545) 1270 0 R (HD.546) 1271 0 R (HD.547) 1272 0 R (HD.548) 1277 0 R (HD.549) 1278 0 R (HD.55) 728 0 R (HD.550) 1279 0 R (HD.551) 1280 0 R (HD.552) 1281 0 R (HD.553) 1282 0 R (HD.554) 1283 0 R (HD.555) 1284 0 R (HD.556) 1285 0 R (HD.557) 1286 0 R (HD.558) 1287 0 R (HD.559) 1288 0 R ] /Limits [ (HD.530) (HD.559) ] >> endobj -4630 0 obj -<< /Names [ (HD.926) 1651 0 R (HD.927) 1652 0 R (HD.928) 1653 0 R (HD.929) 1654 0 R (HD.93) 736 0 R (HD.930) 1655 0 R (HD.931) 1656 0 R (HD.932) 1657 0 R (HD.933) 1658 0 R (HD.934) 1659 0 R (HD.935) 1660 0 R (HD.936) 1661 0 R (HD.937) 1662 0 R (HD.938) 1663 0 R (HD.939) 1664 0 R (HD.94) 737 0 R (HD.940) 1665 0 R (HD.941) 1666 0 R (HD.942) 1667 0 R (HD.943) 1668 0 R (HD.944) 1669 0 R (HD.945) 1670 0 R (HD.946) 1671 0 R (HD.947) 1672 0 R (HD.948) 1673 0 R (HD.949) 1674 0 R (HD.95) 738 0 R (HD.950) 1675 0 R (HD.951) 1676 0 R (HD.952) 1677 0 R (HD.953) 1678 0 R (HD.954) 1679 0 R ] /Limits [ (HD.926) (HD.954) ] >> +5082 0 obj +<< /Names [ (HD.56) 729 0 R (HD.560) 1289 0 R (HD.561) 1290 0 R (HD.562) 1291 0 R (HD.563) 1292 0 R (HD.564) 1293 0 R (HD.565) 1294 0 R (HD.566) 1295 0 R (HD.567) 1296 0 R (HD.568) 1297 0 R (HD.569) 1298 0 R (HD.57) 730 0 R (HD.570) 1299 0 R (HD.571) 1300 0 R (HD.572) 1301 0 R (HD.573) 1302 0 R (HD.574) 1303 0 R (HD.575) 1304 0 R (HD.576) 1305 0 R (HD.577) 1306 0 R (HD.578) 1307 0 R (HD.579) 1308 0 R (HD.58) 731 0 R (HD.580) 1309 0 R (HD.581) 1310 0 R (HD.582) 1311 0 R (HD.583) 1312 0 R (HD.584) 1313 0 R (HD.585) 1314 0 R (HD.586) 1315 0 R (HD.587) 1316 0 R (HD.588) 1317 0 R ] /Limits [ (HD.56) (HD.588) ] >> endobj -4631 0 obj -<< /Names [ (HD.955) 1680 0 R (HD.956) 1681 0 R (HD.957) 1682 0 R (HD.958) 1683 0 R (HD.959) 1690 0 R (HD.96) 739 0 R (HD.960) 1691 0 R (HD.961) 1692 0 R (HD.962) 1693 0 R (HD.963) 1694 0 R (HD.964) 1695 0 R (HD.965) 1696 0 R (HD.966) 1697 0 R (HD.967) 1698 0 R (HD.968) 1699 0 R (HD.969) 1700 0 R (HD.97) 740 0 R (HD.970) 1701 0 R (HD.971) 1702 0 R (HD.972) 1703 0 R (HD.973) 1704 0 R (HD.974) 1705 0 R (HD.975) 1706 0 R (HD.976) 1707 0 R (HD.977) 1708 0 R (HD.978) 1709 0 R (HD.979) 1710 0 R (HD.98) 741 0 R (HD.980) 1711 0 R (HD.981) 1712 0 R (HD.982) 1713 0 R (HD.983) 1714 0 R ] /Limits [ (HD.955) (HD.983) ] >> +5083 0 obj +<< /Names [ (HD.589) 1318 0 R (HD.59) 732 0 R (HD.590) 1319 0 R (HD.591) 1320 0 R (HD.592) 1321 0 R (HD.593) 1322 0 R (HD.594) 1323 0 R (HD.595) 1324 0 R (HD.596) 1325 0 R (HD.597) 1326 0 R (HD.598) 1327 0 R (HD.599) 1328 0 R (HD.6) 675 0 R (HD.60) 733 0 R (HD.600) 1329 0 R (HD.601) 1330 0 R (HD.602) 1331 0 R (HD.603) 1332 0 R (HD.604) 1333 0 R (HD.605) 1334 0 R (HD.606) 1335 0 R (HD.607) 1336 0 R (HD.608) 1337 0 R (HD.609) 1342 0 R (HD.61) 734 0 R (HD.610) 1343 0 R (HD.611) 1344 0 R (HD.612) 1345 0 R (HD.613) 1346 0 R (HD.614) 1347 0 R (HD.615) 1348 0 R (HD.616) 1349 0 R ] /Limits [ (HD.589) (HD.616) ] >> endobj -4632 0 obj -<< /Names [ (HD.984) 1715 0 R (HD.985) 1716 0 R (HD.986) 1717 0 R (HD.987) 1718 0 R (HD.988) 1719 0 R (HD.989) 1720 0 R (HD.99) 742 0 R (HD.990) 1721 0 R (HD.991) 1722 0 R (HD.992) 1723 0 R (HD.993) 1724 0 R (HD.994) 1725 0 R (HD.995) 1726 0 R (HD.996) 1727 0 R (HD.997) 1728 0 R (HD.998) 1729 0 R (HD.999) 1730 0 R (Hfootnote.1) 348 0 R (Hfootnote.10) 415 0 R (Hfootnote.11) 416 0 R (Hfootnote.12) 417 0 R (Hfootnote.13) 426 0 R (Hfootnote.14) 427 0 R (Hfootnote.15) 438 0 R (Hfootnote.16) 439 0 R (Hfootnote.17) 450 0 R (Hfootnote.18) 451 0 R (Hfootnote.19) 463 0 R (Hfootnote.2) 352 0 R (Hfootnote.20) 470 0 R (Hfootnote.21) 471 0 R (Hfootnote.22) 489 0 R ] /Limits [ (HD.984) (Hfootnote.22) ] >> +5084 0 obj +<< /Names [ (HD.617) 1350 0 R (HD.618) 1351 0 R (HD.619) 1352 0 R (HD.62) 735 0 R (HD.620) 1353 0 R (HD.621) 1354 0 R (HD.622) 1355 0 R (HD.623) 1356 0 R (HD.624) 1357 0 R (HD.625) 1358 0 R (HD.626) 1359 0 R (HD.627) 1360 0 R (HD.628) 1361 0 R (HD.629) 1362 0 R (HD.63) 736 0 R (HD.630) 1363 0 R (HD.631) 1364 0 R (HD.632) 1365 0 R (HD.633) 1366 0 R (HD.634) 1367 0 R (HD.635) 1368 0 R (HD.636) 1369 0 R (HD.637) 1370 0 R (HD.638) 1371 0 R (HD.639) 1372 0 R (HD.64) 737 0 R (HD.640) 1373 0 R (HD.641) 1374 0 R (HD.642) 1375 0 R (HD.643) 1376 0 R (HD.644) 1377 0 R (HD.645) 1378 0 R ] /Limits [ (HD.617) (HD.645) ] >> endobj -4633 0 obj -<< /Names [ (Hfootnote.23) 500 0 R (Hfootnote.24) 520 0 R (Hfootnote.25) 521 0 R (Hfootnote.26) 522 0 R (Hfootnote.27) 523 0 R (Hfootnote.28) 554 0 R (Hfootnote.29) 555 0 R (Hfootnote.3) 368 0 R (Hfootnote.30) 568 0 R (Hfootnote.31) 569 0 R (Hfootnote.32) 570 0 R (Hfootnote.33) 588 0 R (Hfootnote.34) 626 0 R (Hfootnote.35) 623 0 R (Hfootnote.36) 624 0 R (Hfootnote.37) 625 0 R (Hfootnote.38) 1684 0 R (Hfootnote.39) 2577 0 R (Hfootnote.4) 378 0 R (Hfootnote.40) 2710 0 R (Hfootnote.41) 2711 0 R (Hfootnote.42) 2920 0 R (Hfootnote.43) 3247 0 R (Hfootnote.44) 3338 0 R (Hfootnote.45) 3506 0 R (Hfootnote.5) 379 0 R (Hfootnote.6) 393 0 R (Hfootnote.7) 394 0 R (Hfootnote.8) 395 0 R (Hfootnote.9) 396 0 R (page.1) 323 0 R (page.10) 462 0 R ] /Limits [ (Hfootnote.23) (page.10) ] >> +5085 0 obj +<< /Names [ (HD.646) 1379 0 R (HD.647) 1380 0 R (HD.648) 1381 0 R (HD.649) 1382 0 R (HD.65) 738 0 R (HD.650) 1383 0 R (HD.651) 1384 0 R (HD.652) 1385 0 R (HD.653) 1386 0 R (HD.654) 1387 0 R (HD.655) 1388 0 R (HD.656) 1389 0 R (HD.657) 1390 0 R (HD.658) 1391 0 R (HD.659) 1392 0 R (HD.66) 739 0 R (HD.660) 1393 0 R (HD.661) 1394 0 R (HD.662) 1395 0 R (HD.663) 1396 0 R (HD.664) 1397 0 R (HD.665) 1398 0 R (HD.666) 1399 0 R (HD.667) 1400 0 R (HD.668) 1401 0 R (HD.669) 1402 0 R (HD.67) 740 0 R (HD.670) 1403 0 R (HD.671) 1404 0 R (HD.672) 1409 0 R (HD.673) 1410 0 R (HD.674) 1411 0 R ] /Limits [ (HD.646) (HD.674) ] >> endobj -4634 0 obj -<< /Names [ (page.100) 4024 0 R (page.101) 4090 0 R (page.102) 4147 0 R (page.103) 4199 0 R (page.104) 4229 0 R (page.105) 4296 0 R (page.106) 4307 0 R (page.11) 469 0 R (page.12) 477 0 R (page.13) 482 0 R (page.14) 488 0 R (page.15) 499 0 R (page.16) 505 0 R (page.17) 509 0 R (page.18) 517 0 R (page.19) 528 0 R (page.2) 365 0 R (page.20) 539 0 R (page.21) 544 0 R (page.22) 553 0 R (page.23) 566 0 R (page.24) 577 0 R (page.25) 587 0 R (page.26) 593 0 R (page.27) 597 0 R (page.28) 601 0 R (page.29) 607 0 R (page.3) 376 0 R (page.30) 613 0 R (page.31) 622 0 R (page.32) 632 0 R (page.33) 675 0 R ] /Limits [ (page.100) (page.33) ] >> +5086 0 obj +<< /Names [ (HD.675) 1412 0 R (HD.676) 1413 0 R (HD.677) 1414 0 R (HD.678) 1415 0 R (HD.679) 1416 0 R (HD.68) 741 0 R (HD.680) 1417 0 R (HD.681) 1418 0 R (HD.682) 1419 0 R (HD.683) 1420 0 R (HD.684) 1421 0 R (HD.685) 1422 0 R (HD.686) 1423 0 R (HD.687) 1424 0 R (HD.688) 1425 0 R (HD.689) 1426 0 R (HD.69) 742 0 R (HD.690) 1427 0 R (HD.691) 1428 0 R (HD.692) 1429 0 R (HD.693) 1430 0 R (HD.694) 1431 0 R (HD.695) 1432 0 R (HD.696) 1433 0 R (HD.697) 1434 0 R (HD.698) 1435 0 R (HD.699) 1436 0 R (HD.7) 676 0 R (HD.70) 743 0 R (HD.700) 1437 0 R (HD.701) 1438 0 R (HD.702) 1439 0 R ] /Limits [ (HD.675) (HD.702) ] >> endobj -4635 0 obj -<< /Names [ (page.34) 726 0 R (page.35) 781 0 R (page.36) 809 0 R (page.37) 834 0 R (page.38) 855 0 R (page.39) 897 0 R (page.4) 391 0 R (page.40) 933 0 R (page.41) 993 0 R (page.42) 1031 0 R (page.43) 1087 0 R (page.44) 1150 0 R (page.45) 1209 0 R (page.46) 1274 0 R (page.47) 1341 0 R (page.48) 1389 0 R (page.49) 1434 0 R (page.5) 413 0 R (page.50) 1476 0 R (page.51) 1534 0 R (page.52) 1595 0 R (page.53) 1641 0 R (page.54) 1689 0 R (page.55) 1735 0 R (page.56) 1787 0 R (page.57) 1848 0 R (page.58) 1892 0 R (page.59) 1955 0 R (page.6) 424 0 R (page.60) 2010 0 R (page.61) 2058 0 R (page.62) 2103 0 R ] /Limits [ (page.34) (page.62) ] >> +5087 0 obj +<< /Names [ (HD.703) 1440 0 R (HD.704) 1441 0 R (HD.705) 1442 0 R (HD.706) 1443 0 R (HD.707) 1444 0 R (HD.708) 1445 0 R (HD.709) 1446 0 R (HD.71) 744 0 R (HD.710) 1447 0 R (HD.711) 1448 0 R (HD.712) 1449 0 R (HD.713) 1454 0 R (HD.714) 1455 0 R (HD.715) 1456 0 R (HD.716) 1457 0 R (HD.717) 1458 0 R (HD.718) 1459 0 R (HD.719) 1460 0 R (HD.72) 745 0 R (HD.720) 1461 0 R (HD.721) 1462 0 R (HD.722) 1463 0 R (HD.723) 1464 0 R (HD.724) 1465 0 R (HD.725) 1466 0 R (HD.726) 1467 0 R (HD.727) 1468 0 R (HD.728) 1469 0 R (HD.729) 1470 0 R (HD.73) 746 0 R (HD.730) 1471 0 R (HD.731) 1472 0 R ] /Limits [ (HD.703) (HD.731) ] >> endobj -4636 0 obj -<< /Names [ (page.63) 2162 0 R (page.64) 2227 0 R (page.65) 2285 0 R (page.66) 2337 0 R (page.67) 2367 0 R (page.68) 2405 0 R (page.69) 2445 0 R (page.7) 436 0 R (page.70) 2491 0 R (page.71) 2542 0 R (page.72) 2583 0 R (page.73) 2638 0 R (page.74) 2679 0 R (page.75) 2716 0 R (page.76) 2769 0 R (page.77) 2832 0 R (page.78) 2878 0 R (page.79) 2925 0 R (page.8) 447 0 R (page.80) 2981 0 R (page.81) 3036 0 R (page.82) 3080 0 R (page.83) 3139 0 R (page.84) 3199 0 R (page.85) 3252 0 R (page.86) 3290 0 R (page.87) 3343 0 R (page.88) 3395 0 R (page.89) 3455 0 R (page.9) 457 0 R (page.90) 3511 0 R (page.91) 3578 0 R ] /Limits [ (page.63) (page.91) ] >> +5088 0 obj +<< /Names [ (HD.732) 1473 0 R (HD.733) 1474 0 R (HD.734) 1475 0 R (HD.735) 1476 0 R (HD.736) 1477 0 R (HD.737) 1478 0 R (HD.738) 1479 0 R (HD.739) 1480 0 R (HD.74) 747 0 R (HD.740) 1481 0 R (HD.741) 1482 0 R (HD.742) 1483 0 R (HD.743) 1484 0 R (HD.744) 1485 0 R (HD.745) 1486 0 R (HD.746) 1487 0 R (HD.747) 1488 0 R (HD.748) 1489 0 R (HD.749) 1490 0 R (HD.75) 748 0 R (HD.750) 1491 0 R (HD.751) 1492 0 R (HD.752) 1493 0 R (HD.753) 1494 0 R (HD.754) 1495 0 R (HD.755) 1496 0 R (HD.756) 1497 0 R (HD.757) 1498 0 R (HD.758) 1499 0 R (HD.759) 1505 0 R (HD.76) 753 0 R (HD.760) 1506 0 R ] /Limits [ (HD.732) (HD.760) ] >> endobj -4637 0 obj -<< /Names [ (page.92) 3634 0 R (page.93) 3673 0 R (page.94) 3724 0 R (page.95) 3769 0 R (page.96) 3821 0 R (page.97) 3864 0 R (page.98) 3920 0 R (page.99) 3970 0 R (piton:passe) 449 0 R (piton:transpose) 448 0 R (section*.1) 2392 0 R (section*.10) 2838 0 R (section*.11) 2843 0 R (section*.12) 2887 0 R (section*.13) 2889 0 R (section*.14) 3024 0 R (section*.15) 3027 0 R (section*.16) 3038 0 R (section*.17) 3068 0 R (section*.18) 3087 0 R (section*.19) 3117 0 R (section*.2) 2446 0 R (section*.20) 3164 0 R (section*.21) 3166 0 R (section*.22) 3255 0 R (section*.23) 3267 0 R (section*.24) 3272 0 R (section*.25) 3274 0 R (section*.26) 3291 0 R (section*.27) 3390 0 R (section*.28) 3396 0 R (section*.29) 3401 0 R ] /Limits [ (page.92) (section*.29) ] >> +5089 0 obj +<< /Names [ (HD.761) 1507 0 R (HD.762) 1508 0 R (HD.763) 1509 0 R (HD.764) 1510 0 R (HD.765) 1511 0 R (HD.766) 1512 0 R (HD.767) 1513 0 R (HD.768) 1514 0 R (HD.769) 1515 0 R (HD.77) 754 0 R (HD.770) 1516 0 R (HD.771) 1517 0 R (HD.772) 1518 0 R (HD.773) 1519 0 R (HD.774) 1520 0 R (HD.775) 1521 0 R (HD.776) 1522 0 R (HD.777) 1523 0 R (HD.778) 1524 0 R (HD.779) 1525 0 R (HD.78) 755 0 R (HD.780) 1526 0 R (HD.781) 1527 0 R (HD.782) 1528 0 R (HD.783) 1529 0 R (HD.784) 1530 0 R (HD.785) 1531 0 R (HD.786) 1532 0 R (HD.787) 1533 0 R (HD.788) 1534 0 R (HD.789) 1535 0 R (HD.79) 756 0 R ] /Limits [ (HD.761) (HD.79) ] >> endobj -4638 0 obj -<< /Names [ (section*.3) 2481 0 R (section*.30) 3414 0 R (section*.31) 4200 0 R (section*.32) 4201 0 R (section*.33) 4202 0 R (section*.34) 4203 0 R (section*.35) 4204 0 R (section*.36) 4205 0 R (section*.37) 4206 0 R (section*.38) 4207 0 R (section*.39) 4208 0 R (section*.4) 2563 0 R (section*.40) 4209 0 R (section*.41) 4230 0 R (section*.42) 4231 0 R (section*.43) 4232 0 R (section*.44) 4233 0 R (section*.45) 4234 0 R (section*.46) 4235 0 R (section*.47) 4236 0 R (section*.5) 2684 0 R (section*.6) 2751 0 R (section*.7) 2762 0 R (section*.8) 2764 0 R (section*.9) 2770 0 R (section.0.1) 5 0 R (section.0.10) 201 0 R (section.0.11) 309 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R ] /Limits [ (section*.3) (section.0.5) ] >> +5090 0 obj +<< /Names [ (HD.790) 1536 0 R (HD.791) 1537 0 R (HD.792) 1538 0 R (HD.793) 1543 0 R (HD.794) 1544 0 R (HD.795) 1545 0 R (HD.796) 1546 0 R (HD.797) 1547 0 R (HD.798) 1548 0 R (HD.799) 1549 0 R (HD.8) 677 0 R (HD.80) 757 0 R (HD.800) 1550 0 R (HD.801) 1551 0 R (HD.802) 1552 0 R (HD.803) 1553 0 R (HD.804) 1554 0 R (HD.805) 1555 0 R (HD.806) 1556 0 R (HD.807) 1557 0 R (HD.808) 1558 0 R (HD.809) 1559 0 R (HD.81) 758 0 R (HD.810) 1560 0 R (HD.811) 1561 0 R (HD.812) 1562 0 R (HD.813) 1563 0 R (HD.814) 1564 0 R (HD.815) 1565 0 R (HD.816) 1566 0 R (HD.817) 1567 0 R (HD.818) 1568 0 R ] /Limits [ (HD.790) (HD.818) ] >> endobj -4639 0 obj -<< /Names [ (section.0.6) 65 0 R (section.0.7) 145 0 R (section.0.8) 149 0 R (section.0.9) 173 0 R (subsection.0.10.1) 205 0 R (subsection.0.10.2) 209 0 R (subsection.0.10.3) 269 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 121 0 R (subsection.0.6.6) 137 0 R (subsection.0.6.7) 141 0 R (subsection.0.8.1) 153 0 R (subsection.0.8.2) 157 0 R (subsection.0.8.3) 161 0 R (subsection.0.8.4) 165 0 R (subsection.0.8.5) 169 0 R (subsection.0.9.1) 177 0 R (subsection.0.9.2) 181 0 R (subsection.0.9.3) 185 0 R (subsection.0.9.4) 189 0 R (subsection.0.9.5) 193 0 R (subsection.0.9.6) 197 0 R ] /Limits [ (section.0.6) (subsection.0.9.6) ] >> +5091 0 obj +<< /Names [ (HD.819) 1569 0 R (HD.82) 759 0 R (HD.820) 1570 0 R (HD.821) 1571 0 R (HD.822) 1572 0 R (HD.823) 1573 0 R (HD.824) 1574 0 R (HD.825) 1575 0 R (HD.826) 1576 0 R (HD.827) 1577 0 R (HD.828) 1578 0 R (HD.829) 1579 0 R (HD.83) 760 0 R (HD.830) 1580 0 R (HD.831) 1581 0 R (HD.832) 1582 0 R (HD.833) 1583 0 R (HD.834) 1584 0 R (HD.835) 1585 0 R (HD.836) 1586 0 R (HD.837) 1587 0 R (HD.838) 1588 0 R (HD.839) 1589 0 R (HD.84) 761 0 R (HD.840) 1590 0 R (HD.841) 1595 0 R (HD.842) 1596 0 R (HD.843) 1597 0 R (HD.844) 1598 0 R (HD.845) 1599 0 R (HD.846) 1600 0 R (HD.847) 1601 0 R ] /Limits [ (HD.819) (HD.847) ] >> endobj -4640 0 obj -<< /Names [ (subsubsection.0.10.2.1) 213 0 R (subsubsection.0.10.2.10) 249 0 R (subsubsection.0.10.2.11) 253 0 R (subsubsection.0.10.2.12) 257 0 R (subsubsection.0.10.2.13) 261 0 R (subsubsection.0.10.2.14) 265 0 R (subsubsection.0.10.2.2) 217 0 R (subsubsection.0.10.2.3) 221 0 R (subsubsection.0.10.2.4) 225 0 R (subsubsection.0.10.2.5) 229 0 R (subsubsection.0.10.2.6) 233 0 R (subsubsection.0.10.2.7) 237 0 R (subsubsection.0.10.2.8) 241 0 R (subsubsection.0.10.2.9) 245 0 R (subsubsection.0.10.3.1) 273 0 R (subsubsection.0.10.3.2) 277 0 R (subsubsection.0.10.3.3) 281 0 R (subsubsection.0.10.3.4) 285 0 R (subsubsection.0.10.3.5) 289 0 R (subsubsection.0.10.3.6) 293 0 R (subsubsection.0.10.3.7) 297 0 R (subsubsection.0.10.3.8) 301 0 R (subsubsection.0.10.3.9) 305 0 R (subsubsection.0.4.2.1) 45 0 R (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.4.1) 101 0 R (subsubsection.0.6.4.2) 105 0 R ] /Limits [ (subsubsection.0.10.2.1) (subsubsection.0.6.4.2) ] >> +5092 0 obj +<< /Names [ (HD.848) 1602 0 R (HD.849) 1603 0 R (HD.85) 762 0 R (HD.850) 1604 0 R (HD.851) 1605 0 R (HD.852) 1606 0 R (HD.853) 1607 0 R (HD.854) 1608 0 R (HD.855) 1609 0 R (HD.856) 1610 0 R (HD.857) 1611 0 R (HD.858) 1612 0 R (HD.859) 1613 0 R (HD.86) 763 0 R (HD.860) 1614 0 R (HD.861) 1615 0 R (HD.862) 1616 0 R (HD.863) 1617 0 R (HD.864) 1618 0 R (HD.865) 1619 0 R (HD.866) 1620 0 R (HD.867) 1621 0 R (HD.868) 1622 0 R (HD.869) 1623 0 R (HD.87) 764 0 R (HD.870) 1624 0 R (HD.871) 1625 0 R (HD.872) 1626 0 R (HD.873) 1627 0 R (HD.874) 1628 0 R (HD.875) 1629 0 R (HD.876) 1630 0 R ] /Limits [ (HD.848) (HD.876) ] >> endobj -4641 0 obj -<< /Names [ (subsubsection.0.6.4.3) 109 0 R (subsubsection.0.6.4.4) 113 0 R (subsubsection.0.6.4.5) 117 0 R (subsubsection.0.6.5.1) 125 0 R (subsubsection.0.6.5.2) 129 0 R (subsubsection.0.6.5.3) 133 0 R (toc1.1) 313 0 R ] /Limits [ (subsubsection.0.6.4.3) (toc1.1) ] >> +5093 0 obj +<< /Names [ (HD.877) 1631 0 R (HD.878) 1632 0 R (HD.879) 1633 0 R (HD.88) 765 0 R (HD.880) 1634 0 R (HD.881) 1635 0 R (HD.882) 1636 0 R (HD.883) 1637 0 R (HD.884) 1638 0 R (HD.885) 1639 0 R (HD.886) 1645 0 R (HD.887) 1646 0 R (HD.888) 1647 0 R (HD.889) 1648 0 R (HD.89) 766 0 R (HD.890) 1649 0 R (HD.891) 1650 0 R (HD.892) 1651 0 R (HD.893) 1652 0 R (HD.894) 1653 0 R (HD.895) 1654 0 R (HD.896) 1655 0 R (HD.897) 1656 0 R (HD.898) 1657 0 R (HD.899) 1658 0 R (HD.9) 678 0 R (HD.90) 767 0 R (HD.900) 1659 0 R (HD.901) 1660 0 R (HD.902) 1661 0 R (HD.903) 1662 0 R (HD.904) 1663 0 R ] /Limits [ (HD.877) (HD.904) ] >> endobj -4642 0 obj -<< /Kids [ 4532 0 R 4533 0 R 4534 0 R 4535 0 R 4536 0 R 4537 0 R 4538 0 R 4539 0 R 4540 0 R 4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >> +5094 0 obj +<< /Names [ (HD.905) 1664 0 R (HD.906) 1665 0 R (HD.907) 1666 0 R (HD.908) 1667 0 R (HD.909) 1668 0 R (HD.91) 768 0 R (HD.910) 1669 0 R (HD.911) 1670 0 R (HD.912) 1671 0 R (HD.913) 1672 0 R (HD.914) 1673 0 R (HD.915) 1674 0 R (HD.916) 1675 0 R (HD.917) 1676 0 R (HD.918) 1677 0 R (HD.919) 1678 0 R (HD.92) 769 0 R (HD.920) 1679 0 R (HD.921) 1680 0 R (HD.922) 1681 0 R (HD.923) 1682 0 R (HD.924) 1683 0 R (HD.925) 1684 0 R (HD.926) 1685 0 R (HD.927) 1686 0 R (HD.928) 1687 0 R (HD.929) 1688 0 R (HD.93) 770 0 R (HD.930) 1695 0 R (HD.931) 1696 0 R (HD.932) 1697 0 R (HD.933) 1698 0 R ] /Limits [ (HD.905) (HD.933) ] >> endobj -4643 0 obj -<< /Kids [ 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4585 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R 4590 0 R 4591 0 R 4592 0 R 4593 0 R 4594 0 R 4595 0 R ] /Limits [ (HD.192) (HD.2840) ] >> +5095 0 obj +<< /Names [ (HD.934) 1699 0 R (HD.935) 1700 0 R (HD.936) 1701 0 R (HD.937) 1702 0 R (HD.938) 1703 0 R (HD.939) 1704 0 R (HD.94) 771 0 R (HD.940) 1705 0 R (HD.941) 1706 0 R (HD.942) 1707 0 R (HD.943) 1708 0 R (HD.944) 1709 0 R (HD.945) 1710 0 R (HD.946) 1711 0 R (HD.947) 1712 0 R (HD.948) 1713 0 R (HD.949) 1714 0 R (HD.95) 772 0 R (HD.950) 1715 0 R (HD.951) 1716 0 R (HD.952) 1717 0 R (HD.953) 1718 0 R (HD.954) 1719 0 R (HD.955) 1720 0 R (HD.956) 1721 0 R (HD.957) 1722 0 R (HD.958) 1723 0 R (HD.959) 1724 0 R (HD.96) 773 0 R (HD.960) 1725 0 R (HD.961) 1726 0 R (HD.962) 1727 0 R ] /Limits [ (HD.934) (HD.962) ] >> endobj -4644 0 obj -<< /Kids [ 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4602 0 R 4603 0 R 4604 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4613 0 R 4614 0 R 4615 0 R 4616 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R ] /Limits [ (HD.2841) (HD.868) ] >> +5096 0 obj +<< /Names [ (HD.963) 1728 0 R (HD.964) 1729 0 R (HD.965) 1730 0 R (HD.966) 1731 0 R (HD.967) 1732 0 R (HD.968) 1733 0 R (HD.969) 1734 0 R (HD.97) 774 0 R (HD.970) 1735 0 R (HD.971) 1736 0 R (HD.972) 1741 0 R (HD.973) 1742 0 R (HD.974) 1743 0 R (HD.975) 1744 0 R (HD.976) 1745 0 R (HD.977) 1746 0 R (HD.978) 1747 0 R (HD.979) 1748 0 R (HD.98) 775 0 R (HD.980) 1749 0 R (HD.981) 1750 0 R (HD.982) 1751 0 R (HD.983) 1752 0 R (HD.984) 1753 0 R (HD.985) 1754 0 R (HD.986) 1755 0 R (HD.987) 1756 0 R (HD.988) 1757 0 R (HD.989) 1758 0 R (HD.99) 776 0 R (HD.990) 1759 0 R (HD.991) 1760 0 R ] /Limits [ (HD.963) (HD.991) ] >> endobj -4645 0 obj -<< /Kids [ 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R 4633 0 R 4634 0 R 4635 0 R 4636 0 R 4637 0 R 4638 0 R 4639 0 R 4640 0 R 4641 0 R ] /Limits [ (HD.869) (toc1.1) ] >> +5097 0 obj +<< /Names [ (HD.992) 1761 0 R (HD.993) 1762 0 R (HD.994) 1763 0 R (HD.995) 1764 0 R (HD.996) 1765 0 R (HD.997) 1766 0 R (HD.998) 1767 0 R (HD.999) 1768 0 R (Hfootnote.1) 370 0 R (Hfootnote.10) 447 0 R (Hfootnote.11) 448 0 R (Hfootnote.12) 449 0 R (Hfootnote.13) 450 0 R (Hfootnote.14) 460 0 R (Hfootnote.15) 461 0 R (Hfootnote.16) 462 0 R (Hfootnote.17) 473 0 R (Hfootnote.18) 474 0 R (Hfootnote.19) 485 0 R (Hfootnote.2) 374 0 R (Hfootnote.20) 508 0 R (Hfootnote.21) 509 0 R (Hfootnote.22) 518 0 R (Hfootnote.23) 534 0 R (Hfootnote.24) 541 0 R (Hfootnote.25) 557 0 R (Hfootnote.26) 558 0 R (Hfootnote.27) 559 0 R (Hfootnote.28) 565 0 R (Hfootnote.29) 587 0 R (Hfootnote.3) 390 0 R (Hfootnote.30) 588 0 R ] /Limits [ (HD.992) (Hfootnote.30) ] >> endobj -4646 0 obj -<< /Kids [ 4642 0 R 4643 0 R 4644 0 R 4645 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >> +5098 0 obj +<< /Names [ (Hfootnote.31) 585 0 R (Hfootnote.32) 586 0 R (Hfootnote.33) 589 0 R (Hfootnote.34) 621 0 R (Hfootnote.35) 662 0 R (Hfootnote.36) 659 0 R (Hfootnote.37) 660 0 R (Hfootnote.38) 661 0 R (Hfootnote.39) 1689 0 R (Hfootnote.4) 402 0 R (Hfootnote.40) 2750 0 R (Hfootnote.41) 2881 0 R (Hfootnote.42) 2882 0 R (Hfootnote.43) 3092 0 R (Hfootnote.44) 3627 0 R (Hfootnote.45) 3793 0 R (Hfootnote.5) 403 0 R (Hfootnote.6) 417 0 R (Hfootnote.7) 418 0 R (Hfootnote.8) 419 0 R (Hfootnote.9) 420 0 R (page.1) 345 0 R (page.10) 484 0 R (page.100) 3902 0 R (page.101) 3947 0 R (page.102) 3991 0 R (page.103) 4039 0 R (page.104) 4083 0 R (page.105) 4134 0 R (page.106) 4189 0 R (page.107) 4233 0 R (page.108) 4278 0 R ] /Limits [ (Hfootnote.31) (page.108) ] >> endobj -4647 0 obj -<< /Dests 4646 0 R >> +5099 0 obj +<< /Names [ (page.109) 4317 0 R (page.11) 490 0 R (page.110) 4377 0 R (page.111) 4433 0 R (page.112) 4480 0 R (page.113) 4538 0 R (page.114) 4604 0 R (page.115) 4661 0 R (page.116) 4698 0 R (page.117) 4763 0 R (page.118) 4789 0 R (page.12) 495 0 R (page.13) 499 0 R (page.14) 507 0 R (page.15) 517 0 R (page.16) 525 0 R (page.17) 533 0 R (page.18) 540 0 R (page.19) 546 0 R (page.2) 387 0 R (page.20) 554 0 R (page.21) 564 0 R (page.22) 574 0 R (page.23) 583 0 R (page.24) 599 0 R (page.25) 606 0 R (page.26) 613 0 R (page.27) 620 0 R (page.28) 626 0 R (page.29) 630 0 R (page.3) 400 0 R (page.30) 634 0 R ] /Limits [ (page.109) (page.30) ] >> endobj -4648 0 obj -<< /Type /Catalog /Pages 4530 0 R /Outlines 4531 0 R /Names 4647 0 R /PageMode/UseOutlines /OpenAction 316 0 R >> +5100 0 obj +<< /Names [ (page.31) 639 0 R (page.32) 649 0 R (page.33) 658 0 R (page.34) 667 0 R (page.35) 706 0 R (page.36) 752 0 R (page.37) 806 0 R (page.38) 846 0 R (page.39) 867 0 R (page.4) 415 0 R (page.40) 887 0 R (page.41) 925 0 R (page.42) 961 0 R (page.43) 1009 0 R (page.44) 1062 0 R (page.45) 1100 0 R (page.46) 1152 0 R (page.47) 1217 0 R (page.48) 1276 0 R (page.49) 1341 0 R (page.5) 430 0 R (page.50) 1408 0 R (page.51) 1453 0 R (page.52) 1504 0 R (page.53) 1542 0 R (page.54) 1594 0 R (page.55) 1644 0 R (page.56) 1694 0 R (page.57) 1740 0 R (page.58) 1787 0 R (page.59) 1843 0 R (page.6) 445 0 R ] /Limits [ (page.31) (page.6) ] >> endobj -4649 0 obj -<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20240523185009+02'00') /ModDate (D:20240523185009+02'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> +5101 0 obj +<< /Names [ (page.60) 1905 0 R (page.61) 1947 0 R (page.62) 2012 0 R (page.63) 2068 0 R (page.64) 2125 0 R (page.65) 2177 0 R (page.66) 2219 0 R (page.67) 2276 0 R (page.68) 2338 0 R (page.69) 2403 0 R (page.7) 459 0 R (page.70) 2461 0 R (page.71) 2490 0 R (page.72) 2535 0 R (page.73) 2567 0 R (page.74) 2621 0 R (page.75) 2668 0 R (page.76) 2719 0 R (page.77) 2755 0 R (page.78) 2810 0 R (page.79) 2847 0 R (page.8) 470 0 R (page.80) 2887 0 R (page.81) 2941 0 R (page.82) 3001 0 R (page.83) 3048 0 R (page.84) 3097 0 R (page.85) 3132 0 R (page.86) 3180 0 R (page.87) 3225 0 R (page.88) 3278 0 R (page.89) 3327 0 R ] /Limits [ (page.60) (page.89) ] >> +endobj +5102 0 obj +<< /Names [ (page.9) 479 0 R (page.90) 3375 0 R (page.91) 3438 0 R (page.92) 3487 0 R (page.93) 3538 0 R (page.94) 3592 0 R (page.95) 3632 0 R (page.96) 3689 0 R (page.97) 3748 0 R (page.98) 3798 0 R (page.99) 3856 0 R (piton:passe) 472 0 R (piton:transpose) 471 0 R (section*.1) 2523 0 R (section*.10) 2993 0 R (section*.11) 3005 0 R (section*.12) 3049 0 R (section*.13) 3051 0 R (section*.14) 3133 0 R (section*.15) 3192 0 R (section*.16) 3245 0 R (section*.17) 3299 0 R (section*.18) 3361 0 R (section*.19) 3408 0 R (section*.2) 2568 0 R (section*.20) 3428 0 R (section*.21) 3526 0 R (section*.22) 3542 0 R (section*.23) 3547 0 R (section*.24) 3549 0 R (section*.25) 3561 0 R (section*.26) 3683 0 R ] /Limits [ (page.9) (section*.26) ] >> +endobj +5103 0 obj +<< /Names [ (section*.27) 3690 0 R (section*.28) 3695 0 R (section*.29) 3708 0 R (section*.3) 2628 0 R (section*.30) 4680 0 R (section*.31) 4681 0 R (section*.32) 4682 0 R (section*.33) 4683 0 R (section*.34) 4684 0 R (section*.35) 4699 0 R (section*.36) 4700 0 R (section*.37) 4701 0 R (section*.38) 4702 0 R (section*.39) 4703 0 R (section*.4) 2720 0 R (section*.40) 4704 0 R (section*.41) 4705 0 R (section*.42) 4706 0 R (section*.43) 4707 0 R (section*.5) 2848 0 R (section*.6) 2912 0 R (section*.7) 2923 0 R (section*.8) 2925 0 R (section*.9) 2927 0 R (section.0.1) 5 0 R (section.0.10) 205 0 R (section.0.11) 329 0 R (section.0.2) 9 0 R (section.0.3) 13 0 R (section.0.4) 33 0 R (section.0.5) 61 0 R (section.0.6) 65 0 R ] /Limits [ (section*.27) (section.0.6) ] >> +endobj +5104 0 obj +<< /Names [ (section.0.7) 149 0 R (section.0.8) 153 0 R (section.0.9) 173 0 R (subsection.0.10.1) 209 0 R (subsection.0.10.2) 213 0 R (subsection.0.10.3) 273 0 R (subsection.0.3.1) 17 0 R (subsection.0.3.2) 21 0 R (subsection.0.3.3) 25 0 R (subsection.0.3.4) 29 0 R (subsection.0.4.1) 37 0 R (subsection.0.4.2) 41 0 R (subsection.0.4.3) 57 0 R (subsection.0.6.1) 69 0 R (subsection.0.6.2) 81 0 R (subsection.0.6.3) 93 0 R (subsection.0.6.4) 97 0 R (subsection.0.6.5) 101 0 R (subsection.0.6.6) 125 0 R (subsection.0.6.7) 141 0 R (subsection.0.6.8) 145 0 R (subsection.0.8.1) 157 0 R (subsection.0.8.2) 161 0 R (subsection.0.8.3) 165 0 R (subsection.0.8.4) 169 0 R (subsection.0.9.1) 177 0 R (subsection.0.9.2) 181 0 R (subsection.0.9.3) 185 0 R (subsection.0.9.4) 189 0 R (subsection.0.9.5) 193 0 R (subsection.0.9.6) 197 0 R (subsection.0.9.7) 201 0 R ] /Limits [ (section.0.7) (subsection.0.9.7) ] >> +endobj +5105 0 obj +<< /Names [ (subsubsection.0.10.2.1) 217 0 R (subsubsection.0.10.2.10) 253 0 R (subsubsection.0.10.2.11) 257 0 R (subsubsection.0.10.2.12) 261 0 R (subsubsection.0.10.2.13) 265 0 R (subsubsection.0.10.2.14) 269 0 R (subsubsection.0.10.2.2) 221 0 R (subsubsection.0.10.2.3) 225 0 R (subsubsection.0.10.2.4) 229 0 R (subsubsection.0.10.2.5) 233 0 R (subsubsection.0.10.2.6) 237 0 R (subsubsection.0.10.2.7) 241 0 R (subsubsection.0.10.2.8) 245 0 R (subsubsection.0.10.2.9) 249 0 R (subsubsection.0.10.3.1) 277 0 R (subsubsection.0.10.3.10) 313 0 R (subsubsection.0.10.3.11) 317 0 R (subsubsection.0.10.3.12) 321 0 R (subsubsection.0.10.3.13) 325 0 R (subsubsection.0.10.3.2) 281 0 R (subsubsection.0.10.3.3) 285 0 R (subsubsection.0.10.3.4) 289 0 R (subsubsection.0.10.3.5) 293 0 R (subsubsection.0.10.3.6) 297 0 R (subsubsection.0.10.3.7) 301 0 R (subsubsection.0.10.3.8) 305 0 R (subsubsection.0.10.3.9) 309 0 R (subsubsection.0.4.2.1) 45 0 R (subsubsection.0.4.2.2) 49 0 R (subsubsection.0.4.2.3) 53 0 R (subsubsection.0.6.1.1) 73 0 R (subsubsection.0.6.1.2) 77 0 R ] /Limits [ (subsubsection.0.10.2.1) (subsubsection.0.6.1.2) ] >> +endobj +5106 0 obj +<< /Names [ (subsubsection.0.6.2.1) 85 0 R (subsubsection.0.6.2.2) 89 0 R (subsubsection.0.6.5.1) 105 0 R (subsubsection.0.6.5.2) 109 0 R (subsubsection.0.6.5.3) 113 0 R (subsubsection.0.6.5.4) 117 0 R (subsubsection.0.6.5.5) 121 0 R (subsubsection.0.6.6.1) 129 0 R (subsubsection.0.6.6.2) 133 0 R (subsubsection.0.6.6.3) 137 0 R (toc1.1) 333 0 R ] /Limits [ (subsubsection.0.6.2.1) (toc1.1) ] >> +endobj +5107 0 obj +<< /Kids [ 4984 0 R 4985 0 R 4986 0 R 4987 0 R 4988 0 R 4989 0 R 4990 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R 4995 0 R 4996 0 R 4997 0 R 4998 0 R 4999 0 R 5000 0 R 5001 0 R 5002 0 R 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5008 0 R 5009 0 R 5010 0 R 5011 0 R 5012 0 R 5013 0 R 5014 0 R 5015 0 R ] /Limits [ (Doc-Start) (HD.1919) ] >> +endobj +5108 0 obj +<< /Kids [ 5016 0 R 5017 0 R 5018 0 R 5019 0 R 5020 0 R 5021 0 R 5022 0 R 5023 0 R 5024 0 R 5025 0 R 5026 0 R 5027 0 R 5028 0 R 5029 0 R 5030 0 R 5031 0 R 5032 0 R 5033 0 R 5034 0 R 5035 0 R 5036 0 R 5037 0 R 5038 0 R 5039 0 R 5040 0 R 5041 0 R 5042 0 R 5043 0 R 5044 0 R 5045 0 R 5046 0 R 5047 0 R ] /Limits [ (HD.192) (HD.2840) ] >> +endobj +5109 0 obj +<< /Kids [ 5048 0 R 5049 0 R 5050 0 R 5051 0 R 5052 0 R 5053 0 R 5054 0 R 5055 0 R 5056 0 R 5057 0 R 5058 0 R 5059 0 R 5060 0 R 5061 0 R 5062 0 R 5063 0 R 5064 0 R 5065 0 R 5066 0 R 5067 0 R 5068 0 R 5069 0 R 5070 0 R 5071 0 R 5072 0 R 5073 0 R 5074 0 R 5075 0 R 5076 0 R 5077 0 R 5078 0 R 5079 0 R ] /Limits [ (HD.2841) (HD.500) ] >> +endobj +5110 0 obj +<< /Kids [ 5080 0 R 5081 0 R 5082 0 R 5083 0 R 5084 0 R 5085 0 R 5086 0 R 5087 0 R 5088 0 R 5089 0 R 5090 0 R 5091 0 R 5092 0 R 5093 0 R 5094 0 R 5095 0 R 5096 0 R 5097 0 R 5098 0 R 5099 0 R 5100 0 R 5101 0 R 5102 0 R 5103 0 R 5104 0 R 5105 0 R 5106 0 R ] /Limits [ (HD.501) (toc1.1) ] >> +endobj +5111 0 obj +<< /Kids [ 5107 0 R 5108 0 R 5109 0 R 5110 0 R ] /Limits [ (Doc-Start) (toc1.1) ] >> +endobj +5112 0 obj +<< /Dests 5111 0 R >> +endobj +5113 0 obj +<< /Type /Catalog /Pages 4982 0 R /Outlines 4983 0 R /Names 5112 0 R /PageMode/UseOutlines /OpenAction 336 0 R >> +endobj +5114 0 obj +<< /Author(\376\377\000F\000.\000\040\000P\000a\000n\000t\000i\000g\000n\000y\000\040\000,\000\040\000f\000p\000a\000n\000t\000i\000g\000n\000y\000@\000w\000a\000n\000a\000d\000o\000o\000.\000f\000r)/Title(\376\377\000T\000h\000e\000\040\000p\000a\000c\000k\000a\000g\000e\000\040\000p\000i\000t\000o\000n)/Subject()/Creator(LaTeX with hyperref)/Keywords() /Producer (LuaTeX-1.18.1) /CreationDate (D:20250118154717+01'00') /ModDate (D:20250118154717+01'00') /Trapped /False /PTEX.FullBanner (This is LuaHBTeX, Version 1.18.1 (MiKTeX 24.4)) >> endobj xref -0 4650 +0 5115 0000000000 65535 f -0000606561 00000 n -0000606606 00000 n -0000606626 00000 n +0000681222 00000 n +0000681267 00000 n +0000681287 00000 n 0000000020 00000 n -0000024062 00000 n -0000885545 00000 n +0000026172 00000 n +0000913577 00000 n 0000000067 00000 n 0000000167 00000 n -0000029704 00000 n -0000885458 00000 n +0000032281 00000 n +0000913490 00000 n 0000000214 00000 n 0000000315 00000 n -0000029764 00000 n -0000885332 00000 n +0000032341 00000 n +0000913364 00000 n 0000000363 00000 n 0000000503 00000 n -0000029825 00000 n -0000885258 00000 n +0000032402 00000 n +0000913290 00000 n 0000000556 00000 n 0000000708 00000 n -0000029886 00000 n -0000885171 00000 n +0000032463 00000 n +0000913203 00000 n 0000000761 00000 n 0000000979 00000 n -0000029947 00000 n -0000885084 00000 n +0000032524 00000 n +0000913116 00000 n 0000001032 00000 n 0000001248 00000 n -0000035326 00000 n -0000885010 00000 n +0000037145 00000 n +0000913042 00000 n 0000001301 00000 n 0000001530 00000 n -0000042425 00000 n -0000884884 00000 n +0000044085 00000 n +0000912916 00000 n 0000001578 00000 n 0000001684 00000 n -0000042486 00000 n -0000884810 00000 n +0000044146 00000 n +0000912842 00000 n 0000001737 00000 n 0000001991 00000 n -0000054349 00000 n -0000884686 00000 n +0000062034 00000 n +0000912718 00000 n 0000002044 00000 n 0000002148 00000 n -0000054410 00000 n -0000884612 00000 n +0000062095 00000 n +0000912644 00000 n 0000002206 00000 n 0000002348 00000 n -0000059557 00000 n -0000884525 00000 n +0000062156 00000 n +0000912557 00000 n 0000002406 00000 n 0000002629 00000 n -0000064722 00000 n -0000884451 00000 n +0000067616 00000 n +0000912483 00000 n 0000002687 00000 n 0000002864 00000 n -0000064911 00000 n -0000884377 00000 n +0000067805 00000 n +0000912409 00000 n 0000002917 00000 n 0000003117 00000 n -0000068900 00000 n -0000884288 00000 n +0000071763 00000 n +0000912320 00000 n 0000003165 00000 n 0000003505 00000 n -0000073253 00000 n -0000884160 00000 n +0000079755 00000 n +0000912192 00000 n 0000003553 00000 n 0000003682 00000 n -0000073314 00000 n -0000884049 00000 n +0000079816 00000 n +0000912081 00000 n 0000003735 00000 n -0000003933 00000 n -0000073374 00000 n -0000883975 00000 n -0000003991 00000 n -0000004110 00000 n -0000078664 00000 n -0000883901 00000 n -0000004168 00000 n -0000004287 00000 n -0000082649 00000 n -0000883777 00000 n -0000004340 00000 n -0000004554 00000 n -0000082710 00000 n -0000883703 00000 n -0000004612 00000 n -0000004764 00000 n -0000082771 00000 n -0000883629 00000 n -0000004822 00000 n -0000004989 00000 n -0000089940 00000 n -0000883542 00000 n -0000005042 00000 n -0000005244 00000 n -0000094927 00000 n -0000883415 00000 n -0000005297 00000 n -0000005505 00000 n -0000094988 00000 n -0000883337 00000 n -0000005564 00000 n -0000005742 00000 n -0000098856 00000 n -0000883245 00000 n -0000005801 00000 n -0000005994 00000 n -0000098918 00000 n -0000883153 00000 n -0000006053 00000 n -0000006266 00000 n -0000098980 00000 n -0000883061 00000 n -0000006325 00000 n -0000006513 00000 n -0000102574 00000 n -0000882983 00000 n -0000006572 00000 n -0000006785 00000 n -0000108035 00000 n -0000882853 00000 n -0000006839 00000 n -0000007048 00000 n -0000108097 00000 n -0000882774 00000 n -0000007107 00000 n -0000007430 00000 n -0000108159 00000 n -0000882681 00000 n -0000007489 00000 n -0000007866 00000 n -0000111687 00000 n -0000882602 00000 n -0000007925 00000 n -0000008322 00000 n -0000117723 00000 n -0000882510 00000 n -0000008376 00000 n -0000008633 00000 n -0000117784 00000 n -0000882432 00000 n -0000008687 00000 n -0000008794 00000 n -0000117846 00000 n -0000882339 00000 n -0000008843 00000 n -0000009009 00000 n -0000121909 00000 n -0000882206 00000 n -0000009058 00000 n -0000009140 00000 n -0000121971 00000 n -0000882127 00000 n -0000009194 00000 n -0000009319 00000 n -0000122033 00000 n -0000882034 00000 n -0000009373 00000 n -0000009597 00000 n -0000126540 00000 n -0000881941 00000 n -0000009651 00000 n -0000009817 00000 n -0000131616 00000 n -0000881848 00000 n -0000009871 00000 n -0000010111 00000 n -0000134939 00000 n -0000881769 00000 n -0000010165 00000 n -0000010308 00000 n -0000139455 00000 n -0000881636 00000 n -0000010357 00000 n -0000010652 00000 n -0000139517 00000 n -0000881557 00000 n -0000010706 00000 n -0000010859 00000 n -0000143047 00000 n -0000881464 00000 n -0000010913 00000 n -0000011061 00000 n -0000146638 00000 n -0000881371 00000 n -0000011115 00000 n -0000011305 00000 n -0000150029 00000 n -0000881278 00000 n -0000011359 00000 n -0000011497 00000 n -0000152201 00000 n -0000881185 00000 n -0000011551 00000 n -0000011729 00000 n -0000154201 00000 n -0000881106 00000 n -0000011783 00000 n -0000012060 00000 n -0000158712 00000 n -0000880973 00000 n -0000012110 00000 n -0000012227 00000 n -0000158774 00000 n -0000880894 00000 n -0000012282 00000 n -0000012399 00000 n -0000162705 00000 n -0000880761 00000 n -0000012454 00000 n -0000012691 00000 n -0000162767 00000 n -0000880682 00000 n -0000012751 00000 n -0000012957 00000 n -0000180318 00000 n -0000880589 00000 n -0000013017 00000 n -0000013273 00000 n -0000199859 00000 n -0000880496 00000 n -0000013333 00000 n -0000013550 00000 n -0000220528 00000 n -0000880403 00000 n -0000013610 00000 n -0000013737 00000 n -0000247081 00000 n -0000880310 00000 n -0000013797 00000 n -0000013996 00000 n -0000248313 00000 n -0000880217 00000 n -0000014056 00000 n -0000014324 00000 n -0000252671 00000 n -0000880124 00000 n -0000014384 00000 n -0000014740 00000 n -0000308873 00000 n -0000880031 00000 n -0000014800 00000 n -0000014920 00000 n -0000320013 00000 n -0000879938 00000 n -0000014980 00000 n -0000015143 00000 n -0000325909 00000 n -0000879845 00000 n -0000015204 00000 n -0000015427 00000 n -0000335723 00000 n -0000879752 00000 n -0000015488 00000 n -0000015600 00000 n -0000336434 00000 n -0000879659 00000 n -0000015661 00000 n -0000015913 00000 n -0000350746 00000 n -0000879566 00000 n -0000015974 00000 n -0000016137 00000 n -0000354756 00000 n -0000879487 00000 n -0000016198 00000 n -0000016358 00000 n -0000356117 00000 n -0000879369 00000 n -0000016413 00000 n -0000016655 00000 n -0000393772 00000 n -0000879290 00000 n -0000016715 00000 n -0000016883 00000 n -0000435167 00000 n -0000879197 00000 n -0000016943 00000 n -0000017106 00000 n -0000465155 00000 n -0000879104 00000 n -0000017166 00000 n -0000017309 00000 n -0000477452 00000 n -0000879011 00000 n -0000017369 00000 n -0000017522 00000 n -0000495129 00000 n -0000878918 00000 n -0000017582 00000 n -0000017775 00000 n -0000512527 00000 n -0000878825 00000 n -0000017835 00000 n -0000018246 00000 n -0000513174 00000 n -0000878732 00000 n -0000018306 00000 n -0000018621 00000 n -0000524998 00000 n -0000878639 00000 n -0000018681 00000 n -0000018903 00000 n -0000531630 00000 n -0000878560 00000 n -0000018963 00000 n -0000019309 00000 n -0000575224 00000 n -0000878466 00000 n -0000019359 00000 n -0000019441 00000 n -0000585853 00000 n -0000878386 00000 n -0000019485 00000 n -0000019554 00000 n -0000023057 00000 n -0000023247 00000 n -0000023558 00000 n -0000023402 00000 n -0000024248 00000 n -0000019618 00000 n -0000023938 00000 n -0000024000 00000 n -0000785985 00000 n -0000783093 00000 n -0000875028 00000 n -0000780879 00000 n -0000777205 00000 n -0000773859 00000 n -0000771227 00000 n -0000764868 00000 n -0000762755 00000 n -0000754610 00000 n -0000743649 00000 n -0000739982 00000 n -0000736879 00000 n -0000726167 00000 n -0000722216 00000 n -0000875744 00000 n -0000874306 00000 n -0000874668 00000 n -0000875920 00000 n -0000875208 00000 n -0000715529 00000 n -0000706795 00000 n -0000702560 00000 n -0000024122 00000 n -0000699450 00000 n -0000695727 00000 n -0000023750 00000 n -0000024185 00000 n -0000876267 00000 n -0000023194 00000 n -0000028848 00000 n -0000029482 00000 n -0000029004 00000 n -0000029160 00000 n -0000029321 00000 n -0000034630 00000 n -0000034791 00000 n -0000030071 00000 n -0000028650 00000 n -0000024684 00000 n -0000029642 00000 n -0000688009 00000 n -0000686220 00000 n -0000030008 00000 n -0000028787 00000 n -0000034952 00000 n -0000035108 00000 n -0000041109 00000 n -0000035513 00000 n -0000034440 00000 n -0000030325 00000 n -0000035264 00000 n -0000677253 00000 n -0000035387 00000 n -0000035450 00000 n -0000034577 00000 n -0000041264 00000 n -0000042053 00000 n -0000042208 00000 n -0000041420 00000 n -0000041575 00000 n -0000041731 00000 n -0000041892 00000 n -0000042797 00000 n -0000040887 00000 n -0000035780 00000 n -0000042363 00000 n -0000670492 00000 n -0000042547 00000 n -0000042610 00000 n -0000042673 00000 n -0000042735 00000 n -0000041024 00000 n -0000047964 00000 n -0000048124 00000 n -0000048285 00000 n -0000048450 00000 n -0000048615 00000 n -0000048772 00000 n -0000048931 00000 n -0000049090 00000 n -0000049246 00000 n -0000053482 00000 n -0000053957 00000 n -0000054122 00000 n -0000049652 00000 n -0000047734 00000 n -0000043064 00000 n -0000049402 00000 n -0000667696 00000 n -0000049464 00000 n -0000049527 00000 n -0000049590 00000 n -0000047871 00000 n -0000053639 00000 n -0000053800 00000 n -0000054597 00000 n -0000053284 00000 n -0000049919 00000 n -0000054287 00000 n -0000663960 00000 n -0000054471 00000 n -0000054534 00000 n -0000053421 00000 n -0000058873 00000 n -0000059028 00000 n -0000059184 00000 n -0000059341 00000 n -0000059742 00000 n -0000058683 00000 n -0000054864 00000 n -0000059495 00000 n -0000652434 00000 n -0000059617 00000 n -0000059680 00000 n -0000058820 00000 n -0000064187 00000 n -0000064347 00000 n -0000064504 00000 n -0000065096 00000 n -0000064005 00000 n -0000060009 00000 n -0000064660 00000 n -0000064783 00000 n -0000064847 00000 n -0000064972 00000 n -0000065034 00000 n -0000064142 00000 n -0000073034 00000 n -0000068961 00000 n -0000068717 00000 n -0000065402 00000 n -0000068838 00000 n -0000078290 00000 n -0000073496 00000 n -0000072868 00000 n -0000069202 00000 n -0000073191 00000 n -0000073433 00000 n -0000073005 00000 n -0000078446 00000 n -0000078851 00000 n -0000078116 00000 n -0000073776 00000 n -0000078602 00000 n -0000078725 00000 n -0000078788 00000 n -0000876420 00000 n -0000078253 00000 n -0000082832 00000 n -0000082466 00000 n -0000079105 00000 n -0000082587 00000 n -0000089403 00000 n -0000086172 00000 n -0000085989 00000 n -0000083086 00000 n -0000086110 00000 n -0000089560 00000 n -0000089719 00000 n -0000090064 00000 n -0000089221 00000 n -0000086374 00000 n -0000089878 00000 n -0000090001 00000 n -0000089358 00000 n -0000094065 00000 n -0000094226 00000 n -0000094387 00000 n -0000094548 00000 n -0000094709 00000 n -0000095113 00000 n -0000093867 00000 n -0000090318 00000 n -0000094865 00000 n -0000095050 00000 n -0000094004 00000 n -0000099042 00000 n -0000098673 00000 n -0000095380 00000 n -0000098794 00000 n -0000102636 00000 n -0000102391 00000 n -0000099270 00000 n -0000102512 00000 n -0000107345 00000 n -0000107502 00000 n -0000107659 00000 n -0000107816 00000 n -0000108471 00000 n -0000107155 00000 n -0000102812 00000 n -0000107973 00000 n -0000875386 00000 n -0000874487 00000 n -0000108220 00000 n -0000108283 00000 n -0000108346 00000 n -0000108409 00000 n -0000107292 00000 n -0000111749 00000 n -0000111504 00000 n -0000108829 00000 n -0000111625 00000 n -0000116529 00000 n -0000116690 00000 n -0000116851 00000 n -0000117011 00000 n -0000117177 00000 n -0000117343 00000 n -0000117502 00000 n -0000117908 00000 n -0000116315 00000 n -0000111938 00000 n -0000117661 00000 n -0000116452 00000 n -0000122095 00000 n -0000121726 00000 n -0000118110 00000 n -0000121847 00000 n -0000876573 00000 n -0000125844 00000 n -0000126005 00000 n -0000126166 00000 n -0000126321 00000 n -0000126727 00000 n -0000125654 00000 n -0000122297 00000 n -0000126478 00000 n -0000126601 00000 n -0000126664 00000 n -0000125791 00000 n -0000130458 00000 n -0000130615 00000 n -0000130772 00000 n -0000130932 00000 n -0000131092 00000 n -0000131249 00000 n -0000131739 00000 n -0000130252 00000 n -0000126968 00000 n -0000131429 00000 n -0000648876 00000 n -0000131491 00000 n -0000131553 00000 n -0000131677 00000 n -0000130389 00000 n -0000134565 00000 n -0000134721 00000 n -0000135001 00000 n -0000134391 00000 n -0000132006 00000 n -0000134877 00000 n -0000646677 00000 n -0000634504 00000 n -0000619850 00000 n -0000134528 00000 n -0000139058 00000 n -0000139215 00000 n -0000139641 00000 n -0000138884 00000 n -0000135245 00000 n -0000139393 00000 n -0000139579 00000 n -0000139021 00000 n -0000143109 00000 n -0000142864 00000 n -0000139882 00000 n -0000142985 00000 n -0000146700 00000 n -0000146455 00000 n -0000143272 00000 n -0000146576 00000 n -0000150091 00000 n -0000149846 00000 n -0000146889 00000 n -0000149967 00000 n -0000151817 00000 n -0000151978 00000 n -0000152263 00000 n -0000151643 00000 n -0000150267 00000 n -0000152139 00000 n -0000151780 00000 n -0000153983 00000 n -0000154263 00000 n -0000153817 00000 n -0000152426 00000 n -0000154139 00000 n -0000153954 00000 n -0000158025 00000 n -0000158180 00000 n -0000158336 00000 n -0000158493 00000 n -0000159087 00000 n -0000157835 00000 n -0000154426 00000 n -0000158650 00000 n -0000158835 00000 n -0000158898 00000 n -0000158961 00000 n -0000159024 00000 n -0000876726 00000 n -0000157972 00000 n -0000165091 00000 n -0000162522 00000 n -0000159380 00000 n -0000162643 00000 n -0000874161 00000 n -0000162829 00000 n -0000875564 00000 n -0000876094 00000 n -0000162892 00000 n -0000162955 00000 n -0000163018 00000 n -0000163081 00000 n -0000163143 00000 n -0000163206 00000 n -0000163269 00000 n -0000163332 00000 n -0000163395 00000 n -0000163458 00000 n -0000163520 00000 n -0000163583 00000 n -0000163646 00000 n -0000163709 00000 n -0000163772 00000 n -0000163835 00000 n -0000163898 00000 n -0000163961 00000 n -0000164024 00000 n -0000164086 00000 n -0000164149 00000 n -0000164212 00000 n -0000164275 00000 n -0000164338 00000 n -0000164401 00000 n -0000164464 00000 n -0000164527 00000 n -0000164590 00000 n -0000164653 00000 n -0000164716 00000 n -0000164779 00000 n -0000164842 00000 n -0000164905 00000 n -0000164967 00000 n -0000165029 00000 n -0000170786 00000 n -0000167648 00000 n -0000165321 00000 n -0000167769 00000 n -0000167831 00000 n -0000167894 00000 n -0000167956 00000 n -0000168019 00000 n -0000168082 00000 n -0000168145 00000 n -0000168208 00000 n -0000168271 00000 n -0000168334 00000 n -0000168397 00000 n -0000168460 00000 n -0000168523 00000 n -0000168586 00000 n -0000168649 00000 n -0000168711 00000 n -0000168774 00000 n -0000168837 00000 n -0000168900 00000 n -0000168963 00000 n -0000169026 00000 n -0000169089 00000 n -0000169152 00000 n -0000169215 00000 n -0000169278 00000 n -0000169341 00000 n -0000169404 00000 n -0000169467 00000 n -0000169530 00000 n -0000169593 00000 n -0000169656 00000 n -0000169719 00000 n -0000169782 00000 n -0000169845 00000 n -0000169908 00000 n -0000169970 00000 n -0000170033 00000 n -0000170096 00000 n -0000170159 00000 n -0000170222 00000 n -0000170285 00000 n -0000170348 00000 n -0000170411 00000 n -0000170474 00000 n -0000170536 00000 n -0000170599 00000 n -0000170662 00000 n -0000170724 00000 n -0000176419 00000 n -0000173033 00000 n -0000170949 00000 n -0000173154 00000 n -0000173216 00000 n -0000173279 00000 n -0000173341 00000 n -0000173404 00000 n -0000173467 00000 n -0000173530 00000 n -0000173593 00000 n -0000173656 00000 n -0000173719 00000 n -0000173782 00000 n -0000173845 00000 n -0000173908 00000 n -0000173971 00000 n -0000174034 00000 n -0000174097 00000 n -0000174160 00000 n -0000174223 00000 n -0000174286 00000 n -0000174349 00000 n -0000174412 00000 n -0000174475 00000 n -0000174538 00000 n -0000174601 00000 n -0000174663 00000 n -0000174726 00000 n -0000174789 00000 n -0000174852 00000 n -0000174915 00000 n -0000174978 00000 n -0000175037 00000 n -0000175100 00000 n -0000175163 00000 n -0000175226 00000 n -0000175289 00000 n -0000175352 00000 n -0000175415 00000 n -0000175478 00000 n -0000175541 00000 n -0000175603 00000 n -0000175666 00000 n -0000175729 00000 n -0000175792 00000 n -0000175855 00000 n -0000175918 00000 n -0000175980 00000 n -0000176043 00000 n -0000176106 00000 n -0000176169 00000 n -0000176232 00000 n -0000176295 00000 n -0000176357 00000 n -0000181135 00000 n -0000179380 00000 n -0000176582 00000 n -0000179501 00000 n -0000179563 00000 n -0000179626 00000 n -0000179688 00000 n -0000179751 00000 n -0000179814 00000 n -0000179877 00000 n -0000179940 00000 n -0000180003 00000 n -0000180066 00000 n -0000180129 00000 n -0000180192 00000 n -0000180255 00000 n -0000180380 00000 n -0000180443 00000 n -0000180506 00000 n -0000180569 00000 n -0000180632 00000 n -0000180695 00000 n -0000180757 00000 n -0000180820 00000 n -0000180883 00000 n -0000180946 00000 n -0000181009 00000 n -0000181072 00000 n -0000185819 00000 n -0000184317 00000 n -0000181337 00000 n -0000184438 00000 n -0000184500 00000 n -0000184563 00000 n -0000184626 00000 n -0000184689 00000 n -0000184752 00000 n -0000184815 00000 n -0000184878 00000 n -0000184941 00000 n -0000185003 00000 n -0000185064 00000 n -0000185127 00000 n -0000185190 00000 n -0000185253 00000 n -0000185316 00000 n -0000185379 00000 n -0000185441 00000 n -0000185504 00000 n -0000185567 00000 n -0000185630 00000 n -0000185693 00000 n -0000185756 00000 n -0000190528 00000 n -0000189276 00000 n -0000185995 00000 n -0000189397 00000 n -0000189459 00000 n -0000189522 00000 n -0000189585 00000 n -0000189648 00000 n -0000189711 00000 n -0000189774 00000 n -0000189837 00000 n -0000189899 00000 n -0000189962 00000 n -0000190025 00000 n -0000190088 00000 n -0000190150 00000 n -0000190213 00000 n -0000190276 00000 n -0000190339 00000 n -0000190402 00000 n -0000190465 00000 n -0000195625 00000 n -0000193053 00000 n -0000190717 00000 n -0000193174 00000 n +0000003890 00000 n +0000079877 00000 n +0000912007 00000 n +0000003948 00000 n +0000004153 00000 n +0000079938 00000 n +0000911933 00000 n +0000004211 00000 n +0000004435 00000 n +0000087505 00000 n +0000911809 00000 n +0000004488 00000 n +0000004686 00000 n +0000087566 00000 n +0000911735 00000 n +0000004744 00000 n +0000004863 00000 n +0000092454 00000 n +0000911661 00000 n +0000004921 00000 n +0000005040 00000 n +0000092514 00000 n +0000911574 00000 n +0000005093 00000 n +0000005349 00000 n +0000097476 00000 n +0000911486 00000 n +0000005402 00000 n +0000005604 00000 n +0000101108 00000 n +0000911356 00000 n +0000005658 00000 n +0000005867 00000 n +0000105448 00000 n +0000911277 00000 n +0000005926 00000 n +0000006104 00000 n +0000105510 00000 n +0000911184 00000 n +0000006163 00000 n +0000006356 00000 n +0000109444 00000 n +0000911091 00000 n +0000006415 00000 n +0000006628 00000 n +0000109506 00000 n +0000910998 00000 n +0000006687 00000 n +0000006875 00000 n +0000112839 00000 n +0000910919 00000 n +0000006934 00000 n +0000007147 00000 n +0000117802 00000 n +0000910788 00000 n +0000007201 00000 n +0000007410 00000 n +0000117864 00000 n +0000910709 00000 n +0000007469 00000 n +0000007792 00000 n +0000117926 00000 n +0000910616 00000 n +0000007851 00000 n +0000008228 00000 n +0000121739 00000 n +0000910537 00000 n +0000008287 00000 n +0000008684 00000 n +0000126523 00000 n +0000910445 00000 n +0000008738 00000 n +0000008995 00000 n +0000131858 00000 n +0000910367 00000 n +0000009049 00000 n +0000009156 00000 n +0000131920 00000 n +0000910274 00000 n +0000009205 00000 n +0000009371 00000 n +0000137393 00000 n +0000910141 00000 n +0000009420 00000 n +0000009502 00000 n +0000137455 00000 n +0000910062 00000 n +0000009556 00000 n +0000009681 00000 n +0000137516 00000 n +0000909969 00000 n +0000009735 00000 n +0000009959 00000 n +0000141593 00000 n +0000909876 00000 n +0000010013 00000 n +0000010253 00000 n +0000145196 00000 n +0000909797 00000 n +0000010307 00000 n +0000010450 00000 n +0000149716 00000 n +0000909664 00000 n +0000010499 00000 n +0000010794 00000 n +0000149778 00000 n +0000909585 00000 n +0000010848 00000 n +0000011001 00000 n +0000153148 00000 n +0000909492 00000 n +0000011055 00000 n +0000011203 00000 n +0000156565 00000 n +0000909399 00000 n +0000011257 00000 n +0000011447 00000 n +0000161331 00000 n +0000909306 00000 n +0000011501 00000 n +0000011639 00000 n +0000164944 00000 n +0000909213 00000 n +0000011693 00000 n +0000011970 00000 n +0000167811 00000 n +0000909120 00000 n +0000012024 00000 n +0000012202 00000 n +0000167873 00000 n +0000909041 00000 n +0000012256 00000 n +0000012439 00000 n +0000172401 00000 n +0000908908 00000 n +0000012489 00000 n +0000012606 00000 n +0000172463 00000 n +0000908829 00000 n +0000012661 00000 n +0000012778 00000 n +0000176489 00000 n +0000908696 00000 n +0000012833 00000 n +0000013070 00000 n +0000176551 00000 n +0000908617 00000 n +0000013130 00000 n +0000013336 00000 n +0000194997 00000 n +0000908524 00000 n +0000013396 00000 n +0000013652 00000 n +0000215183 00000 n +0000908431 00000 n +0000013712 00000 n +0000013929 00000 n +0000239855 00000 n +0000908338 00000 n +0000013989 00000 n +0000014116 00000 n +0000269533 00000 n +0000908245 00000 n +0000014176 00000 n +0000014375 00000 n +0000273275 00000 n +0000908152 00000 n +0000014435 00000 n +0000014703 00000 n +0000274766 00000 n +0000908059 00000 n +0000014763 00000 n +0000015119 00000 n +0000331647 00000 n +0000907966 00000 n +0000015179 00000 n +0000015299 00000 n +0000348134 00000 n +0000907873 00000 n +0000015359 00000 n +0000015522 00000 n +0000353948 00000 n +0000907780 00000 n +0000015583 00000 n +0000015806 00000 n +0000364265 00000 n +0000907687 00000 n +0000015867 00000 n +0000015979 00000 n +0000364976 00000 n +0000907594 00000 n +0000016040 00000 n +0000016292 00000 n +0000382559 00000 n +0000907501 00000 n +0000016353 00000 n +0000016516 00000 n +0000383531 00000 n +0000907422 00000 n +0000016577 00000 n +0000016737 00000 n +0000389735 00000 n +0000907303 00000 n +0000016792 00000 n +0000017034 00000 n +0000390253 00000 n +0000907224 00000 n +0000017094 00000 n +0000017348 00000 n +0000429219 00000 n +0000907131 00000 n +0000017408 00000 n +0000017576 00000 n +0000469964 00000 n +0000907038 00000 n +0000017636 00000 n +0000017799 00000 n +0000510766 00000 n +0000906945 00000 n +0000017859 00000 n +0000018002 00000 n +0000526918 00000 n +0000906852 00000 n +0000018062 00000 n +0000018215 00000 n +0000546823 00000 n +0000906759 00000 n +0000018275 00000 n +0000018468 00000 n +0000555563 00000 n +0000906666 00000 n +0000018528 00000 n +0000018726 00000 n +0000561505 00000 n +0000906573 00000 n +0000018786 00000 n +0000018949 00000 n +0000569102 00000 n +0000906480 00000 n +0000019009 00000 n +0000019420 00000 n +0000572587 00000 n +0000906387 00000 n +0000019481 00000 n +0000019801 00000 n +0000586890 00000 n +0000906294 00000 n +0000019862 00000 n +0000020089 00000 n +0000596835 00000 n +0000906201 00000 n +0000020150 00000 n +0000020463 00000 n +0000607354 00000 n +0000906122 00000 n +0000020524 00000 n +0000020875 00000 n +0000651240 00000 n +0000906028 00000 n +0000020925 00000 n +0000021007 00000 n +0000656526 00000 n +0000905948 00000 n +0000021051 00000 n +0000021120 00000 n +0000024834 00000 n +0000025040 00000 n +0000025200 00000 n +0000025361 00000 n +0000025670 00000 n +0000025515 00000 n +0000026356 00000 n +0000021184 00000 n +0000026048 00000 n +0000026110 00000 n +0000817186 00000 n +0000814294 00000 n +0000902923 00000 n +0000812080 00000 n +0000808070 00000 n +0000804724 00000 n +0000802092 00000 n +0000795733 00000 n +0000793174 00000 n +0000782089 00000 n +0000771484 00000 n +0000763316 00000 n +0000759649 00000 n +0000756548 00000 n +0000752426 00000 n +0000902492 00000 n +0000902055 00000 n +0000902347 00000 n +0000902636 00000 n +0000903067 00000 n +0000746053 00000 n +0000737289 00000 n +0000732962 00000 n +0000026231 00000 n +0000729852 00000 n +0000726129 00000 n +0000025862 00000 n +0000026294 00000 n +0000903640 00000 n +0000024971 00000 n +0000031104 00000 n +0000032060 00000 n +0000031260 00000 n +0000031416 00000 n +0000031577 00000 n +0000031738 00000 n +0000031899 00000 n +0000032647 00000 n +0000030890 00000 n +0000026792 00000 n +0000032219 00000 n +0000718509 00000 n +0000716720 00000 n +0000032585 00000 n +0000031027 00000 n +0000036771 00000 n +0000036927 00000 n +0000042778 00000 n +0000042933 00000 n +0000043088 00000 n +0000037331 00000 n +0000036597 00000 n +0000032901 00000 n +0000037083 00000 n +0000707680 00000 n +0000037206 00000 n +0000037268 00000 n +0000036734 00000 n +0000043243 00000 n +0000043711 00000 n +0000043867 00000 n +0000043399 00000 n +0000043555 00000 n +0000049020 00000 n +0000049185 00000 n +0000044459 00000 n +0000042556 00000 n +0000037598 00000 n +0000044023 00000 n +0000701573 00000 n +0000044207 00000 n +0000044270 00000 n +0000044333 00000 n +0000044396 00000 n +0000042693 00000 n +0000049351 00000 n +0000049511 00000 n +0000049672 00000 n +0000049837 00000 n +0000054732 00000 n +0000050064 00000 n +0000048814 00000 n +0000044739 00000 n +0000050002 00000 n +0000698777 00000 n +0000048951 00000 n +0000054889 00000 n +0000055049 00000 n +0000055209 00000 n +0000055366 00000 n +0000055523 00000 n +0000055841 00000 n +0000056003 00000 n +0000055680 00000 n +0000061192 00000 n +0000056476 00000 n +0000054502 00000 n +0000050253 00000 n +0000056165 00000 n +0000695041 00000 n +0000056227 00000 n +0000056290 00000 n +0000056352 00000 n +0000056414 00000 n +0000054639 00000 n +0000061347 00000 n +0000061503 00000 n +0000061659 00000 n +0000061816 00000 n +0000062403 00000 n +0000060994 00000 n +0000056743 00000 n +0000061972 00000 n +0000062217 00000 n +0000062279 00000 n +0000062341 00000 n +0000061131 00000 n +0000067080 00000 n +0000067240 00000 n +0000067397 00000 n +0000067990 00000 n +0000066898 00000 n +0000062696 00000 n +0000067554 00000 n +0000067677 00000 n +0000067741 00000 n +0000067866 00000 n +0000067928 00000 n +0000067035 00000 n +0000071824 00000 n +0000071580 00000 n +0000068296 00000 n +0000071701 00000 n +0000075577 00000 n +0000075859 00000 n +0000075411 00000 n +0000072052 00000 n +0000075734 00000 n +0000075796 00000 n +0000075548 00000 n +0000079999 00000 n +0000079572 00000 n +0000076113 00000 n +0000079693 00000 n +0000903793 00000 n +0000083113 00000 n +0000082930 00000 n +0000080188 00000 n +0000083051 00000 n +0000087627 00000 n +0000087322 00000 n +0000083315 00000 n +0000087443 00000 n +0000092079 00000 n +0000092236 00000 n +0000096615 00000 n +0000096776 00000 n +0000092700 00000 n +0000091905 00000 n +0000087868 00000 n +0000092392 00000 n +0000092575 00000 n +0000092637 00000 n +0000092042 00000 n +0000096937 00000 n +0000097094 00000 n +0000097254 00000 n +0000097600 00000 n +0000096417 00000 n +0000092993 00000 n +0000097414 00000 n +0000097537 00000 n +0000096554 00000 n +0000100728 00000 n +0000100887 00000 n +0000101170 00000 n +0000100554 00000 n +0000097880 00000 n +0000101046 00000 n +0000100691 00000 n +0000104907 00000 n +0000105068 00000 n +0000105229 00000 n +0000105635 00000 n +0000104725 00000 n +0000101359 00000 n +0000105386 00000 n +0000105572 00000 n +0000104862 00000 n +0000109225 00000 n +0000109631 00000 n +0000109059 00000 n +0000105941 00000 n +0000109382 00000 n +0000109568 00000 n +0000109196 00000 n +0000112901 00000 n +0000112656 00000 n +0000109872 00000 n +0000112777 00000 n +0000117269 00000 n +0000117426 00000 n +0000117583 00000 n +0000121521 00000 n +0000118177 00000 n +0000117087 00000 n +0000113077 00000 n +0000117740 00000 n +0000903209 00000 n +0000902201 00000 n +0000117988 00000 n +0000118051 00000 n +0000118114 00000 n +0000117224 00000 n +0000121863 00000 n +0000121355 00000 n +0000118535 00000 n +0000121677 00000 n +0000121801 00000 n +0000903946 00000 n +0000121492 00000 n +0000126133 00000 n +0000126297 00000 n +0000130887 00000 n +0000126585 00000 n +0000125959 00000 n +0000122104 00000 n +0000126461 00000 n +0000126096 00000 n +0000131044 00000 n +0000131201 00000 n +0000131358 00000 n +0000131515 00000 n +0000132169 00000 n +0000130689 00000 n +0000126787 00000 n +0000131671 00000 n +0000683438 00000 n +0000131733 00000 n +0000131796 00000 n +0000131982 00000 n +0000132045 00000 n +0000132107 00000 n +0000130826 00000 n +0000136517 00000 n +0000136677 00000 n +0000136843 00000 n +0000137009 00000 n +0000137170 00000 n +0000137578 00000 n +0000136319 00000 n +0000132436 00000 n +0000137331 00000 n +0000136456 00000 n +0000141211 00000 n +0000141371 00000 n +0000141655 00000 n +0000141037 00000 n +0000137780 00000 n +0000141531 00000 n +0000141174 00000 n +0000144822 00000 n +0000144978 00000 n +0000145258 00000 n +0000144648 00000 n +0000141857 00000 n +0000145134 00000 n +0000144785 00000 n +0000149319 00000 n +0000149476 00000 n +0000149902 00000 n +0000149145 00000 n +0000145486 00000 n +0000149654 00000 n +0000149840 00000 n +0000149282 00000 n +0000153210 00000 n +0000152965 00000 n +0000150143 00000 n +0000153086 00000 n +0000156627 00000 n +0000156382 00000 n +0000153373 00000 n +0000156503 00000 n +0000161393 00000 n +0000161148 00000 n +0000156816 00000 n +0000161269 00000 n +0000164726 00000 n +0000165006 00000 n +0000164560 00000 n +0000161569 00000 n +0000164882 00000 n +0000904099 00000 n +0000164697 00000 n +0000167097 00000 n +0000167258 00000 n +0000167419 00000 n +0000167584 00000 n +0000167935 00000 n +0000166907 00000 n +0000165182 00000 n +0000167749 00000 n +0000167044 00000 n +0000171714 00000 n +0000171869 00000 n +0000172025 00000 n +0000172182 00000 n +0000172776 00000 n +0000171524 00000 n +0000168111 00000 n +0000172339 00000 n +0000172524 00000 n +0000172587 00000 n +0000172650 00000 n +0000172713 00000 n +0000171661 00000 n +0000178688 00000 n +0000176306 00000 n +0000173069 00000 n +0000176427 00000 n +0000903495 00000 n +0000176613 00000 n +0000903351 00000 n +0000176676 00000 n +0000176739 00000 n +0000176802 00000 n +0000176864 00000 n +0000176927 00000 n +0000176990 00000 n +0000177053 00000 n +0000177116 00000 n +0000177179 00000 n +0000177242 00000 n +0000177305 00000 n +0000177368 00000 n +0000177431 00000 n +0000177494 00000 n +0000177556 00000 n +0000177619 00000 n +0000177682 00000 n +0000177745 00000 n +0000177808 00000 n +0000177871 00000 n +0000177934 00000 n +0000177997 00000 n +0000178060 00000 n +0000178123 00000 n +0000178186 00000 n +0000178249 00000 n +0000178312 00000 n +0000178375 00000 n +0000178438 00000 n +0000178501 00000 n +0000178564 00000 n +0000178626 00000 n +0000184347 00000 n +0000181528 00000 n +0000178930 00000 n +0000181649 00000 n +0000181711 00000 n +0000181774 00000 n +0000181836 00000 n +0000181899 00000 n +0000181962 00000 n +0000182025 00000 n +0000182088 00000 n +0000182151 00000 n +0000182214 00000 n +0000182277 00000 n +0000182339 00000 n +0000182402 00000 n +0000182465 00000 n +0000182528 00000 n +0000182587 00000 n +0000182650 00000 n +0000182713 00000 n +0000182776 00000 n +0000182838 00000 n +0000182901 00000 n +0000182964 00000 n +0000183027 00000 n +0000183090 00000 n +0000183153 00000 n +0000183216 00000 n +0000183279 00000 n +0000183342 00000 n +0000183405 00000 n +0000183468 00000 n +0000183531 00000 n +0000183594 00000 n +0000183657 00000 n +0000183720 00000 n +0000183783 00000 n +0000183846 00000 n +0000183909 00000 n +0000183972 00000 n +0000184035 00000 n +0000184097 00000 n +0000184160 00000 n +0000184223 00000 n +0000184285 00000 n +0000190230 00000 n +0000186904 00000 n +0000184523 00000 n +0000187025 00000 n +0000187087 00000 n +0000187150 00000 n +0000187213 00000 n +0000187275 00000 n +0000187338 00000 n +0000187401 00000 n +0000187464 00000 n +0000187527 00000 n +0000187590 00000 n +0000187653 00000 n +0000187716 00000 n +0000187778 00000 n +0000187841 00000 n +0000187904 00000 n +0000187967 00000 n +0000188030 00000 n +0000188093 00000 n +0000188156 00000 n +0000188219 00000 n +0000188282 00000 n +0000188345 00000 n +0000188408 00000 n +0000188471 00000 n +0000188534 00000 n +0000188597 00000 n +0000188660 00000 n +0000188723 00000 n +0000188786 00000 n +0000188848 00000 n +0000188911 00000 n +0000188974 00000 n +0000189037 00000 n +0000189100 00000 n +0000189163 00000 n +0000189226 00000 n +0000189289 00000 n +0000189352 00000 n +0000189415 00000 n +0000189478 00000 n +0000189540 00000 n +0000189602 00000 n +0000189665 00000 n +0000189728 00000 n +0000189791 00000 n +0000189854 00000 n +0000189917 00000 n +0000189980 00000 n +0000190043 00000 n +0000190106 00000 n +0000190168 00000 n +0000195499 00000 n +0000192990 00000 n +0000190406 00000 n +0000193111 00000 n +0000193173 00000 n 0000193236 00000 n 0000193299 00000 n 0000193362 00000 n @@ -17509,3782 +18772,4295 @@ xref 0000194305 00000 n 0000194368 00000 n 0000194431 00000 n -0000194493 00000 n -0000194556 00000 n -0000194619 00000 n -0000194682 00000 n -0000194745 00000 n -0000194808 00000 n -0000194871 00000 n -0000194933 00000 n -0000194996 00000 n +0000194494 00000 n +0000194557 00000 n +0000194620 00000 n +0000194683 00000 n +0000194746 00000 n +0000194809 00000 n +0000194872 00000 n +0000194934 00000 n 0000195059 00000 n 0000195122 00000 n 0000195185 00000 n 0000195248 00000 n 0000195311 00000 n -0000195373 00000 n -0000195436 00000 n -0000195499 00000 n -0000195562 00000 n -0000201116 00000 n -0000198858 00000 n -0000195801 00000 n -0000198979 00000 n -0000199041 00000 n -0000199104 00000 n -0000199167 00000 n -0000199230 00000 n -0000199293 00000 n -0000199356 00000 n -0000199419 00000 n -0000199482 00000 n -0000199545 00000 n -0000199608 00000 n -0000199671 00000 n -0000199734 00000 n -0000199796 00000 n -0000199921 00000 n -0000199984 00000 n -0000200047 00000 n -0000200110 00000 n -0000200172 00000 n -0000200235 00000 n -0000200298 00000 n -0000200361 00000 n -0000200424 00000 n -0000200487 00000 n -0000200550 00000 n -0000200613 00000 n -0000200676 00000 n -0000200738 00000 n -0000200801 00000 n -0000200864 00000 n -0000200927 00000 n -0000200990 00000 n -0000201053 00000 n -0000207151 00000 n -0000203577 00000 n -0000201318 00000 n -0000203698 00000 n -0000203760 00000 n -0000203823 00000 n -0000203885 00000 n -0000203948 00000 n -0000204011 00000 n -0000204074 00000 n -0000204137 00000 n -0000204200 00000 n -0000204263 00000 n -0000204326 00000 n -0000204389 00000 n -0000204452 00000 n -0000204515 00000 n -0000204578 00000 n -0000204640 00000 n -0000204703 00000 n -0000204764 00000 n -0000204827 00000 n -0000204890 00000 n -0000204953 00000 n -0000205016 00000 n -0000205079 00000 n -0000205142 00000 n -0000205205 00000 n -0000205268 00000 n -0000205330 00000 n -0000205393 00000 n -0000205456 00000 n -0000205519 00000 n -0000205582 00000 n -0000205645 00000 n -0000205708 00000 n -0000205771 00000 n -0000205834 00000 n -0000205896 00000 n -0000205959 00000 n -0000206022 00000 n -0000206084 00000 n -0000206147 00000 n -0000206209 00000 n -0000206272 00000 n -0000206335 00000 n -0000206398 00000 n -0000206461 00000 n -0000206524 00000 n -0000206587 00000 n -0000206650 00000 n -0000206713 00000 n -0000206776 00000 n -0000206838 00000 n -0000206901 00000 n -0000206964 00000 n -0000207027 00000 n -0000207089 00000 n -0000210421 00000 n -0000210581 00000 n -0000212844 00000 n -0000210244 00000 n -0000207314 00000 n -0000210742 00000 n -0000210804 00000 n -0000210867 00000 n -0000210929 00000 n -0000210992 00000 n -0000211055 00000 n -0000211118 00000 n -0000211181 00000 n -0000211245 00000 n -0000211309 00000 n -0000211373 00000 n -0000211437 00000 n -0000211501 00000 n -0000211565 00000 n -0000211629 00000 n -0000211693 00000 n -0000211756 00000 n -0000211820 00000 n -0000211884 00000 n -0000211948 00000 n -0000212012 00000 n -0000212076 00000 n -0000212140 00000 n -0000212204 00000 n -0000212268 00000 n -0000212332 00000 n -0000212396 00000 n -0000212460 00000 n -0000212524 00000 n -0000212588 00000 n -0000212652 00000 n -0000212716 00000 n -0000212780 00000 n -0000876879 00000 n -0000210383 00000 n -0000218471 00000 n -0000214906 00000 n -0000213007 00000 n -0000215031 00000 n -0000215095 00000 n -0000215160 00000 n -0000215225 00000 n -0000215290 00000 n -0000215354 00000 n -0000215419 00000 n -0000215484 00000 n -0000215549 00000 n -0000215614 00000 n -0000215679 00000 n -0000215744 00000 n -0000215809 00000 n +0000195374 00000 n +0000195437 00000 n +0000200336 00000 n +0000199084 00000 n +0000195688 00000 n +0000199205 00000 n +0000199267 00000 n +0000199330 00000 n +0000199393 00000 n +0000199456 00000 n +0000199519 00000 n +0000199582 00000 n +0000199645 00000 n +0000199708 00000 n +0000199771 00000 n +0000199834 00000 n +0000199896 00000 n +0000199959 00000 n +0000200022 00000 n +0000200085 00000 n +0000200148 00000 n +0000200211 00000 n +0000200274 00000 n +0000205256 00000 n +0000204067 00000 n +0000200538 00000 n +0000204188 00000 n +0000204250 00000 n +0000204313 00000 n +0000204376 00000 n +0000204439 00000 n +0000204501 00000 n +0000204564 00000 n +0000204627 00000 n +0000204690 00000 n +0000204753 00000 n +0000204816 00000 n +0000204879 00000 n +0000204942 00000 n +0000205005 00000 n +0000205068 00000 n +0000205131 00000 n +0000205194 00000 n +0000210380 00000 n +0000208059 00000 n +0000205432 00000 n +0000208180 00000 n +0000208242 00000 n +0000208305 00000 n +0000208368 00000 n +0000208431 00000 n +0000208494 00000 n +0000208556 00000 n +0000208619 00000 n +0000208682 00000 n +0000208745 00000 n +0000208808 00000 n +0000208871 00000 n +0000208934 00000 n +0000208997 00000 n +0000209060 00000 n +0000209122 00000 n +0000209185 00000 n +0000209248 00000 n +0000209311 00000 n +0000209374 00000 n +0000209437 00000 n +0000209500 00000 n +0000209563 00000 n +0000209626 00000 n +0000209689 00000 n +0000209752 00000 n +0000209815 00000 n +0000209878 00000 n +0000209941 00000 n +0000210004 00000 n +0000210067 00000 n +0000210130 00000 n +0000210193 00000 n +0000210256 00000 n +0000210319 00000 n +0000215936 00000 n +0000213743 00000 n +0000210569 00000 n +0000213864 00000 n +0000213926 00000 n +0000213989 00000 n +0000214052 00000 n +0000214115 00000 n +0000214177 00000 n +0000214240 00000 n +0000214303 00000 n +0000214366 00000 n +0000214429 00000 n +0000214492 00000 n +0000214555 00000 n +0000214618 00000 n +0000214681 00000 n +0000214744 00000 n +0000214807 00000 n +0000214870 00000 n +0000214933 00000 n +0000214994 00000 n +0000215057 00000 n +0000215120 00000 n +0000215245 00000 n +0000215308 00000 n +0000215371 00000 n +0000215434 00000 n +0000215496 00000 n +0000215559 00000 n +0000215622 00000 n +0000215685 00000 n +0000215748 00000 n +0000215811 00000 n 0000215874 00000 n -0000215939 00000 n -0000216004 00000 n -0000216069 00000 n -0000216134 00000 n -0000216199 00000 n -0000216262 00000 n -0000216327 00000 n -0000216392 00000 n -0000216457 00000 n -0000216522 00000 n -0000216587 00000 n -0000216652 00000 n -0000216717 00000 n -0000216782 00000 n -0000216847 00000 n -0000216912 00000 n -0000216977 00000 n -0000217042 00000 n -0000217107 00000 n -0000217172 00000 n -0000217237 00000 n -0000217301 00000 n -0000217366 00000 n -0000217431 00000 n -0000217496 00000 n -0000217561 00000 n -0000217626 00000 n -0000217691 00000 n -0000217756 00000 n -0000217821 00000 n -0000217886 00000 n -0000217951 00000 n -0000218016 00000 n -0000218081 00000 n -0000218146 00000 n -0000218211 00000 n -0000218276 00000 n -0000218341 00000 n -0000218406 00000 n -0000224416 00000 n -0000220339 00000 n -0000218635 00000 n -0000220464 00000 n -0000220591 00000 n -0000220656 00000 n -0000220721 00000 n -0000220786 00000 n -0000220851 00000 n -0000220916 00000 n +0000904252 00000 n +0000221927 00000 n +0000218974 00000 n +0000216138 00000 n +0000219095 00000 n +0000219157 00000 n +0000219220 00000 n +0000219282 00000 n +0000219345 00000 n +0000219408 00000 n +0000219471 00000 n +0000219534 00000 n +0000219597 00000 n +0000219660 00000 n +0000219723 00000 n +0000219786 00000 n +0000219848 00000 n +0000219911 00000 n +0000219974 00000 n +0000220037 00000 n +0000220100 00000 n +0000220163 00000 n +0000220226 00000 n +0000220289 00000 n +0000220352 00000 n +0000220415 00000 n +0000220478 00000 n +0000220541 00000 n +0000220604 00000 n +0000220667 00000 n +0000220730 00000 n +0000220793 00000 n +0000220856 00000 n +0000220918 00000 n 0000220981 00000 n -0000221045 00000 n -0000221110 00000 n -0000221175 00000 n -0000221240 00000 n -0000221305 00000 n -0000221370 00000 n -0000221435 00000 n -0000221500 00000 n -0000221565 00000 n -0000221630 00000 n -0000221693 00000 n -0000221758 00000 n -0000221823 00000 n -0000221888 00000 n -0000221953 00000 n -0000222018 00000 n -0000222083 00000 n -0000222148 00000 n -0000222213 00000 n -0000222278 00000 n -0000222342 00000 n -0000222407 00000 n -0000222472 00000 n -0000222537 00000 n -0000222602 00000 n -0000222667 00000 n -0000222732 00000 n -0000222797 00000 n -0000222862 00000 n -0000222927 00000 n -0000222991 00000 n -0000223056 00000 n -0000223121 00000 n -0000223186 00000 n -0000223251 00000 n -0000223316 00000 n -0000223381 00000 n -0000223446 00000 n -0000223511 00000 n -0000223574 00000 n -0000223639 00000 n -0000223704 00000 n -0000223769 00000 n -0000223834 00000 n -0000223899 00000 n -0000223964 00000 n -0000224029 00000 n -0000224094 00000 n -0000224158 00000 n -0000224223 00000 n -0000224288 00000 n -0000224352 00000 n -0000230474 00000 n -0000226720 00000 n -0000224580 00000 n -0000226845 00000 n -0000226909 00000 n -0000226974 00000 n -0000227038 00000 n -0000227103 00000 n -0000227168 00000 n -0000227233 00000 n -0000227298 00000 n -0000227363 00000 n -0000227428 00000 n -0000227493 00000 n -0000227558 00000 n -0000227622 00000 n -0000227687 00000 n -0000227752 00000 n -0000227817 00000 n -0000227882 00000 n -0000227947 00000 n -0000228011 00000 n -0000228076 00000 n -0000228141 00000 n -0000228205 00000 n -0000228270 00000 n -0000228335 00000 n -0000228400 00000 n -0000228465 00000 n -0000228530 00000 n -0000228595 00000 n -0000228659 00000 n -0000228724 00000 n -0000228789 00000 n -0000228854 00000 n -0000228919 00000 n -0000228984 00000 n -0000229049 00000 n -0000229114 00000 n -0000229179 00000 n -0000229243 00000 n -0000229308 00000 n -0000229373 00000 n -0000229438 00000 n -0000229503 00000 n -0000229568 00000 n -0000229633 00000 n -0000229698 00000 n -0000229763 00000 n -0000229827 00000 n -0000229892 00000 n -0000229957 00000 n -0000230022 00000 n -0000230087 00000 n -0000230152 00000 n -0000230216 00000 n -0000230281 00000 n -0000230346 00000 n -0000230410 00000 n -0000236951 00000 n -0000232807 00000 n -0000230651 00000 n -0000232932 00000 n -0000232996 00000 n -0000233061 00000 n -0000233125 00000 n -0000233190 00000 n -0000233255 00000 n -0000233320 00000 n -0000233385 00000 n -0000233450 00000 n -0000233515 00000 n -0000233580 00000 n -0000233643 00000 n -0000233708 00000 n -0000233773 00000 n -0000233838 00000 n -0000233903 00000 n -0000233968 00000 n -0000234033 00000 n -0000234098 00000 n -0000234163 00000 n -0000234227 00000 n -0000234292 00000 n -0000234357 00000 n -0000234422 00000 n -0000234487 00000 n -0000234552 00000 n -0000234617 00000 n -0000234682 00000 n -0000234747 00000 n -0000234811 00000 n -0000234876 00000 n -0000234941 00000 n -0000235006 00000 n -0000235071 00000 n -0000235136 00000 n -0000235201 00000 n -0000235266 00000 n -0000235331 00000 n -0000235395 00000 n -0000235460 00000 n -0000235525 00000 n -0000235590 00000 n -0000235655 00000 n -0000235720 00000 n -0000235785 00000 n -0000235850 00000 n -0000235915 00000 n -0000235979 00000 n -0000236044 00000 n -0000236109 00000 n -0000236174 00000 n -0000236239 00000 n -0000236304 00000 n -0000236369 00000 n -0000236434 00000 n -0000236499 00000 n -0000236564 00000 n -0000236628 00000 n -0000236693 00000 n -0000236758 00000 n -0000236823 00000 n -0000236887 00000 n -0000243308 00000 n -0000239032 00000 n -0000237115 00000 n -0000239157 00000 n -0000239221 00000 n -0000239286 00000 n -0000239350 00000 n -0000239415 00000 n -0000239480 00000 n -0000239545 00000 n -0000239610 00000 n -0000239675 00000 n -0000239740 00000 n -0000239805 00000 n -0000239870 00000 n -0000239934 00000 n -0000239999 00000 n -0000240064 00000 n -0000240129 00000 n -0000240194 00000 n -0000240259 00000 n -0000240324 00000 n -0000240389 00000 n -0000240454 00000 n -0000240518 00000 n -0000240583 00000 n -0000240648 00000 n -0000240713 00000 n -0000240778 00000 n -0000240843 00000 n -0000240908 00000 n -0000240973 00000 n -0000241038 00000 n -0000241102 00000 n -0000241167 00000 n -0000241232 00000 n -0000241297 00000 n -0000241362 00000 n -0000241427 00000 n -0000241492 00000 n -0000241557 00000 n -0000241622 00000 n -0000241686 00000 n -0000241751 00000 n -0000241816 00000 n -0000241881 00000 n -0000241946 00000 n -0000242011 00000 n -0000242076 00000 n -0000242141 00000 n -0000242206 00000 n -0000242270 00000 n -0000242335 00000 n -0000242400 00000 n -0000242465 00000 n -0000242530 00000 n -0000242595 00000 n -0000242660 00000 n -0000242725 00000 n -0000242790 00000 n -0000242854 00000 n -0000242919 00000 n -0000242984 00000 n -0000243049 00000 n -0000243114 00000 n -0000243179 00000 n -0000243244 00000 n -0000248827 00000 n -0000245661 00000 n -0000243459 00000 n -0000245786 00000 n -0000245850 00000 n -0000245915 00000 n -0000245979 00000 n -0000246044 00000 n -0000246109 00000 n -0000246174 00000 n -0000246239 00000 n -0000246304 00000 n -0000246368 00000 n -0000246433 00000 n -0000246498 00000 n -0000246563 00000 n -0000246628 00000 n -0000246693 00000 n -0000246758 00000 n -0000246823 00000 n -0000246888 00000 n -0000246953 00000 n -0000247018 00000 n -0000247144 00000 n -0000247209 00000 n -0000247274 00000 n -0000247339 00000 n -0000247404 00000 n -0000247469 00000 n -0000247534 00000 n -0000247599 00000 n -0000247664 00000 n -0000247729 00000 n -0000247793 00000 n -0000247858 00000 n -0000247923 00000 n -0000247988 00000 n -0000248053 00000 n -0000248118 00000 n -0000248183 00000 n -0000248248 00000 n -0000248375 00000 n -0000248440 00000 n -0000248505 00000 n -0000248569 00000 n -0000248634 00000 n -0000248699 00000 n -0000248763 00000 n -0000254420 00000 n -0000251509 00000 n -0000249004 00000 n -0000251634 00000 n -0000251698 00000 n -0000251763 00000 n -0000251827 00000 n -0000251892 00000 n -0000251957 00000 n -0000252022 00000 n -0000252087 00000 n -0000252152 00000 n -0000252217 00000 n -0000252282 00000 n -0000252347 00000 n -0000252412 00000 n -0000252477 00000 n -0000252542 00000 n -0000252607 00000 n -0000252734 00000 n -0000252799 00000 n -0000252864 00000 n -0000252929 00000 n -0000252992 00000 n -0000253057 00000 n -0000253122 00000 n -0000253187 00000 n -0000253252 00000 n -0000253317 00000 n -0000253382 00000 n -0000253447 00000 n -0000253512 00000 n -0000253576 00000 n -0000253641 00000 n -0000253706 00000 n -0000253771 00000 n -0000253836 00000 n -0000253901 00000 n -0000253966 00000 n -0000254031 00000 n -0000254096 00000 n -0000254160 00000 n -0000254225 00000 n -0000254290 00000 n -0000254355 00000 n -0000260239 00000 n -0000257586 00000 n -0000254610 00000 n -0000257711 00000 n -0000257775 00000 n -0000257840 00000 n -0000257904 00000 n -0000257969 00000 n -0000258034 00000 n -0000258099 00000 n -0000258164 00000 n -0000258229 00000 n -0000258294 00000 n -0000258359 00000 n -0000258423 00000 n -0000258488 00000 n -0000258553 00000 n -0000258618 00000 n -0000258683 00000 n -0000258748 00000 n -0000258813 00000 n -0000258878 00000 n -0000258943 00000 n -0000259008 00000 n -0000259073 00000 n -0000259138 00000 n -0000259203 00000 n -0000259268 00000 n -0000259333 00000 n -0000259398 00000 n -0000259463 00000 n -0000259528 00000 n -0000259593 00000 n -0000259658 00000 n -0000259723 00000 n -0000259786 00000 n -0000259851 00000 n -0000259916 00000 n -0000259981 00000 n -0000260046 00000 n -0000260111 00000 n -0000260175 00000 n -0000266376 00000 n -0000262684 00000 n -0000260416 00000 n -0000262809 00000 n -0000262873 00000 n -0000262938 00000 n -0000263002 00000 n -0000263067 00000 n -0000263132 00000 n -0000263197 00000 n -0000263262 00000 n -0000263327 00000 n -0000263392 00000 n -0000263457 00000 n -0000263522 00000 n -0000263586 00000 n -0000263651 00000 n -0000263716 00000 n -0000263781 00000 n -0000263845 00000 n -0000263910 00000 n -0000263975 00000 n -0000264040 00000 n -0000264105 00000 n -0000264170 00000 n -0000264235 00000 n -0000264300 00000 n -0000264364 00000 n -0000264429 00000 n -0000264494 00000 n -0000264559 00000 n -0000264624 00000 n -0000264689 00000 n -0000264754 00000 n -0000264819 00000 n -0000264884 00000 n -0000264948 00000 n -0000265013 00000 n -0000265078 00000 n -0000265143 00000 n -0000265208 00000 n -0000265273 00000 n -0000265338 00000 n -0000265403 00000 n -0000265468 00000 n -0000265533 00000 n -0000265598 00000 n -0000265663 00000 n -0000265728 00000 n -0000265793 00000 n -0000265858 00000 n -0000265923 00000 n -0000265988 00000 n -0000266053 00000 n -0000266118 00000 n -0000266183 00000 n -0000266248 00000 n -0000266312 00000 n -0000272344 00000 n -0000268587 00000 n -0000266540 00000 n -0000268712 00000 n -0000268776 00000 n -0000268841 00000 n -0000268905 00000 n -0000268970 00000 n -0000269035 00000 n -0000269100 00000 n -0000269165 00000 n -0000269230 00000 n -0000269295 00000 n -0000269360 00000 n -0000269425 00000 n -0000269489 00000 n -0000269554 00000 n -0000269619 00000 n -0000269684 00000 n -0000269749 00000 n -0000269814 00000 n -0000269879 00000 n -0000269944 00000 n -0000270009 00000 n -0000270074 00000 n -0000270139 00000 n -0000270204 00000 n -0000270269 00000 n -0000270333 00000 n -0000270398 00000 n -0000270463 00000 n -0000270528 00000 n -0000270593 00000 n -0000270658 00000 n -0000270723 00000 n -0000270788 00000 n -0000270853 00000 n -0000270917 00000 n -0000270982 00000 n -0000271047 00000 n -0000271112 00000 n -0000271177 00000 n -0000271242 00000 n -0000271307 00000 n -0000271372 00000 n -0000271437 00000 n -0000271501 00000 n -0000271566 00000 n -0000271631 00000 n -0000271696 00000 n -0000271761 00000 n -0000271826 00000 n -0000271891 00000 n -0000271956 00000 n -0000272021 00000 n -0000272086 00000 n -0000272151 00000 n -0000272216 00000 n -0000272281 00000 n -0000877042 00000 n -0000282008 00000 n -0000278345 00000 n -0000275432 00000 n -0000272508 00000 n -0000275557 00000 n -0000275621 00000 n -0000275685 00000 n -0000275750 00000 n -0000275815 00000 n -0000275880 00000 n -0000275945 00000 n -0000276010 00000 n -0000276075 00000 n -0000276140 00000 n -0000276205 00000 n -0000276270 00000 n -0000276335 00000 n -0000276400 00000 n -0000276465 00000 n -0000276529 00000 n -0000276594 00000 n -0000276659 00000 n -0000276724 00000 n -0000276789 00000 n -0000276854 00000 n -0000276919 00000 n -0000276984 00000 n -0000277049 00000 n -0000277112 00000 n -0000277177 00000 n -0000277242 00000 n -0000277307 00000 n -0000277372 00000 n -0000277437 00000 n -0000277502 00000 n -0000277567 00000 n -0000277632 00000 n -0000277697 00000 n -0000277762 00000 n -0000277827 00000 n -0000277892 00000 n -0000277957 00000 n -0000278021 00000 n -0000278086 00000 n -0000278151 00000 n -0000278215 00000 n -0000278280 00000 n -0000285019 00000 n -0000281835 00000 n -0000278509 00000 n -0000282166 00000 n -0000282230 00000 n -0000282295 00000 n -0000282360 00000 n -0000282425 00000 n -0000282490 00000 n -0000282554 00000 n -0000282619 00000 n -0000282684 00000 n -0000282749 00000 n -0000282813 00000 n -0000282878 00000 n -0000282943 00000 n -0000283008 00000 n -0000283073 00000 n -0000283138 00000 n -0000283203 00000 n -0000283268 00000 n -0000283333 00000 n -0000283398 00000 n -0000283463 00000 n -0000283528 00000 n -0000283593 00000 n -0000283658 00000 n -0000283723 00000 n -0000283788 00000 n -0000283853 00000 n -0000283918 00000 n -0000283983 00000 n -0000284047 00000 n -0000284112 00000 n -0000284177 00000 n -0000284241 00000 n -0000284306 00000 n -0000284371 00000 n -0000284436 00000 n -0000284500 00000 n -0000284565 00000 n -0000284630 00000 n -0000284695 00000 n -0000284760 00000 n -0000284825 00000 n -0000284890 00000 n -0000284955 00000 n -0000281977 00000 n -0000290955 00000 n -0000288044 00000 n -0000285248 00000 n -0000288169 00000 n -0000288233 00000 n -0000288298 00000 n -0000288362 00000 n -0000288427 00000 n -0000288492 00000 n -0000288557 00000 n -0000288622 00000 n -0000288687 00000 n -0000288752 00000 n -0000288817 00000 n -0000288880 00000 n -0000288945 00000 n -0000289010 00000 n -0000289075 00000 n -0000289140 00000 n -0000289205 00000 n -0000289270 00000 n -0000289334 00000 n -0000289399 00000 n -0000289464 00000 n -0000289529 00000 n -0000289594 00000 n -0000289659 00000 n -0000289724 00000 n -0000289789 00000 n -0000289854 00000 n -0000289918 00000 n -0000289983 00000 n -0000290048 00000 n -0000290113 00000 n -0000290178 00000 n -0000290243 00000 n -0000290308 00000 n -0000290373 00000 n -0000290438 00000 n -0000290503 00000 n -0000290568 00000 n -0000290633 00000 n -0000290698 00000 n -0000290763 00000 n -0000290828 00000 n -0000290891 00000 n -0000296929 00000 n -0000293627 00000 n -0000291119 00000 n -0000293752 00000 n -0000293816 00000 n -0000293881 00000 n -0000293945 00000 n -0000294010 00000 n -0000294075 00000 n -0000294140 00000 n -0000294205 00000 n -0000294270 00000 n -0000294335 00000 n -0000294400 00000 n -0000294465 00000 n -0000294529 00000 n -0000294594 00000 n -0000294659 00000 n -0000294724 00000 n -0000294789 00000 n -0000294853 00000 n -0000294918 00000 n -0000294983 00000 n -0000295048 00000 n -0000295113 00000 n -0000295178 00000 n -0000295243 00000 n -0000295308 00000 n -0000295373 00000 n -0000295437 00000 n -0000295502 00000 n -0000295567 00000 n -0000295632 00000 n -0000295697 00000 n -0000295762 00000 n -0000295827 00000 n -0000295892 00000 n -0000295957 00000 n -0000296022 00000 n -0000296087 00000 n -0000296152 00000 n -0000296217 00000 n -0000296282 00000 n -0000296346 00000 n -0000296411 00000 n -0000296476 00000 n -0000296541 00000 n -0000296606 00000 n -0000296671 00000 n -0000296736 00000 n -0000296801 00000 n -0000296865 00000 n -0000303419 00000 n -0000299532 00000 n -0000297106 00000 n -0000299657 00000 n -0000299721 00000 n -0000299786 00000 n -0000299851 00000 n -0000299915 00000 n -0000299980 00000 n -0000300045 00000 n -0000300110 00000 n -0000300175 00000 n -0000300240 00000 n -0000300304 00000 n -0000300369 00000 n -0000300434 00000 n -0000300499 00000 n -0000300564 00000 n -0000300629 00000 n -0000300694 00000 n -0000300759 00000 n -0000300823 00000 n -0000300888 00000 n -0000300953 00000 n -0000301018 00000 n -0000301083 00000 n -0000301148 00000 n -0000301213 00000 n -0000301278 00000 n -0000301343 00000 n -0000301407 00000 n -0000301472 00000 n -0000301537 00000 n -0000301602 00000 n -0000301667 00000 n -0000301732 00000 n -0000301797 00000 n -0000301862 00000 n -0000301927 00000 n -0000301991 00000 n -0000302056 00000 n -0000302121 00000 n -0000302186 00000 n -0000302251 00000 n -0000302316 00000 n -0000302381 00000 n -0000302446 00000 n -0000302511 00000 n -0000302575 00000 n -0000302640 00000 n -0000302705 00000 n -0000302770 00000 n -0000302835 00000 n -0000302900 00000 n -0000302965 00000 n -0000303030 00000 n -0000303095 00000 n -0000303160 00000 n -0000303224 00000 n -0000303289 00000 n -0000303354 00000 n -0000309261 00000 n -0000306413 00000 n -0000303583 00000 n -0000306538 00000 n -0000306602 00000 n -0000306667 00000 n -0000306731 00000 n -0000306796 00000 n -0000306861 00000 n -0000306926 00000 n -0000306991 00000 n -0000307056 00000 n -0000307121 00000 n -0000307185 00000 n -0000307250 00000 n -0000307315 00000 n -0000307380 00000 n -0000307445 00000 n -0000307510 00000 n -0000307575 00000 n -0000307640 00000 n -0000307705 00000 n -0000307769 00000 n -0000307834 00000 n -0000307899 00000 n -0000307964 00000 n -0000308029 00000 n -0000308094 00000 n -0000308159 00000 n -0000308224 00000 n -0000308289 00000 n -0000308354 00000 n -0000308419 00000 n -0000308484 00000 n -0000308549 00000 n -0000308614 00000 n -0000308679 00000 n -0000308743 00000 n -0000308808 00000 n -0000308936 00000 n -0000309001 00000 n -0000309066 00000 n -0000309131 00000 n -0000309196 00000 n -0000315397 00000 n -0000311381 00000 n -0000309438 00000 n -0000311506 00000 n -0000311570 00000 n -0000311635 00000 n -0000311699 00000 n -0000311764 00000 n -0000311829 00000 n -0000311894 00000 n -0000311959 00000 n -0000312024 00000 n -0000312089 00000 n -0000312154 00000 n -0000312219 00000 n -0000312283 00000 n -0000312348 00000 n -0000312413 00000 n -0000312478 00000 n -0000312543 00000 n -0000312608 00000 n -0000312673 00000 n -0000312738 00000 n -0000312803 00000 n -0000312867 00000 n -0000312932 00000 n -0000312997 00000 n -0000313062 00000 n -0000313127 00000 n -0000313192 00000 n -0000313257 00000 n -0000313322 00000 n -0000313387 00000 n -0000313450 00000 n -0000313515 00000 n -0000313580 00000 n -0000313645 00000 n -0000313710 00000 n -0000313775 00000 n -0000313840 00000 n -0000313905 00000 n -0000313970 00000 n -0000314035 00000 n -0000314100 00000 n -0000314165 00000 n -0000314230 00000 n -0000314295 00000 n -0000314360 00000 n -0000314425 00000 n -0000314490 00000 n -0000314555 00000 n -0000314620 00000 n -0000314684 00000 n -0000314749 00000 n -0000314814 00000 n -0000314879 00000 n -0000314944 00000 n -0000315009 00000 n -0000315074 00000 n -0000315139 00000 n -0000315204 00000 n -0000315269 00000 n -0000315333 00000 n -0000321306 00000 n -0000317747 00000 n -0000315574 00000 n -0000317872 00000 n -0000317936 00000 n -0000318001 00000 n -0000318065 00000 n -0000318130 00000 n -0000318195 00000 n -0000318260 00000 n -0000318325 00000 n -0000318390 00000 n -0000318455 00000 n -0000318520 00000 n -0000318585 00000 n -0000318649 00000 n -0000318714 00000 n -0000318779 00000 n -0000318844 00000 n -0000318909 00000 n -0000318974 00000 n -0000319039 00000 n -0000319104 00000 n -0000319169 00000 n -0000319233 00000 n -0000319298 00000 n -0000319363 00000 n -0000319428 00000 n -0000319493 00000 n -0000319558 00000 n -0000319623 00000 n -0000319688 00000 n -0000319753 00000 n -0000319818 00000 n -0000319883 00000 n -0000319948 00000 n -0000320076 00000 n -0000320141 00000 n -0000320206 00000 n -0000320271 00000 n -0000320336 00000 n -0000320401 00000 n -0000320464 00000 n -0000320529 00000 n -0000320594 00000 n -0000320659 00000 n -0000320724 00000 n -0000320789 00000 n -0000320854 00000 n -0000320919 00000 n -0000320984 00000 n -0000321048 00000 n -0000321113 00000 n -0000321178 00000 n -0000321242 00000 n -0000327399 00000 n -0000324293 00000 n -0000321483 00000 n -0000324418 00000 n -0000324482 00000 n -0000324547 00000 n -0000324611 00000 n -0000324676 00000 n -0000324741 00000 n -0000324806 00000 n -0000324871 00000 n -0000324936 00000 n -0000325001 00000 n -0000325066 00000 n -0000325131 00000 n -0000325195 00000 n -0000325260 00000 n -0000325325 00000 n -0000325390 00000 n -0000325455 00000 n -0000325520 00000 n -0000325585 00000 n -0000325650 00000 n -0000325714 00000 n -0000325779 00000 n -0000325844 00000 n -0000325972 00000 n -0000326037 00000 n -0000326102 00000 n -0000326166 00000 n -0000326231 00000 n -0000326296 00000 n -0000326361 00000 n -0000326426 00000 n -0000326491 00000 n -0000326556 00000 n -0000326621 00000 n -0000326686 00000 n -0000326750 00000 n -0000326815 00000 n -0000326880 00000 n -0000326945 00000 n -0000327010 00000 n -0000327074 00000 n -0000327139 00000 n -0000327204 00000 n -0000327269 00000 n -0000327334 00000 n -0000332954 00000 n -0000330170 00000 n -0000327589 00000 n -0000330295 00000 n -0000330359 00000 n -0000330424 00000 n -0000330488 00000 n -0000330553 00000 n -0000330618 00000 n -0000330683 00000 n -0000330748 00000 n -0000330813 00000 n -0000330877 00000 n -0000330940 00000 n -0000331005 00000 n -0000331070 00000 n -0000331135 00000 n -0000331200 00000 n -0000331265 00000 n -0000331330 00000 n -0000331395 00000 n -0000331460 00000 n -0000331525 00000 n -0000331590 00000 n -0000331655 00000 n -0000331720 00000 n -0000331785 00000 n -0000331850 00000 n -0000331915 00000 n -0000331980 00000 n -0000332045 00000 n -0000332110 00000 n -0000332175 00000 n -0000332240 00000 n -0000332305 00000 n -0000332370 00000 n -0000332435 00000 n -0000332500 00000 n -0000332564 00000 n -0000332629 00000 n -0000332694 00000 n -0000332759 00000 n -0000332824 00000 n -0000332889 00000 n -0000877206 00000 n -0000339091 00000 n -0000335210 00000 n -0000333131 00000 n -0000335335 00000 n -0000335399 00000 n -0000335464 00000 n -0000335528 00000 n -0000335593 00000 n -0000335658 00000 n -0000335786 00000 n -0000335851 00000 n -0000335916 00000 n -0000335981 00000 n -0000336046 00000 n -0000336111 00000 n -0000336174 00000 n -0000336239 00000 n -0000336304 00000 n -0000336369 00000 n -0000336497 00000 n -0000336562 00000 n -0000336627 00000 n -0000336692 00000 n -0000336757 00000 n -0000336822 00000 n -0000336887 00000 n -0000336951 00000 n -0000337015 00000 n -0000337080 00000 n -0000337145 00000 n -0000337210 00000 n -0000337275 00000 n -0000337340 00000 n -0000337405 00000 n -0000337470 00000 n -0000337535 00000 n -0000337600 00000 n -0000337665 00000 n -0000337729 00000 n -0000337794 00000 n -0000337859 00000 n -0000337924 00000 n -0000337989 00000 n -0000338054 00000 n -0000338119 00000 n -0000338184 00000 n -0000338249 00000 n -0000338314 00000 n -0000338379 00000 n -0000338443 00000 n -0000338508 00000 n -0000338573 00000 n -0000338638 00000 n -0000338703 00000 n -0000338768 00000 n -0000338833 00000 n -0000338898 00000 n -0000338963 00000 n -0000339027 00000 n -0000345427 00000 n -0000341283 00000 n -0000339255 00000 n -0000341408 00000 n -0000341472 00000 n -0000341537 00000 n -0000341601 00000 n -0000341666 00000 n -0000341731 00000 n -0000341796 00000 n -0000341861 00000 n -0000341925 00000 n -0000341990 00000 n -0000342055 00000 n -0000342120 00000 n -0000342185 00000 n -0000342249 00000 n -0000342314 00000 n -0000342379 00000 n -0000342444 00000 n -0000342509 00000 n -0000342574 00000 n -0000342639 00000 n -0000342704 00000 n -0000342769 00000 n -0000342834 00000 n -0000342899 00000 n -0000342964 00000 n -0000343029 00000 n -0000343094 00000 n -0000343159 00000 n -0000343224 00000 n -0000343289 00000 n -0000343354 00000 n -0000343419 00000 n -0000343484 00000 n -0000343549 00000 n -0000343614 00000 n -0000343679 00000 n -0000343744 00000 n -0000343809 00000 n -0000343873 00000 n -0000343938 00000 n -0000344003 00000 n -0000344068 00000 n -0000344133 00000 n -0000344197 00000 n -0000344262 00000 n -0000344327 00000 n -0000344392 00000 n -0000344457 00000 n -0000344522 00000 n -0000344585 00000 n -0000344650 00000 n -0000344715 00000 n -0000344780 00000 n -0000344845 00000 n -0000344910 00000 n -0000344975 00000 n -0000345040 00000 n -0000345105 00000 n -0000345169 00000 n -0000345234 00000 n -0000345299 00000 n -0000345363 00000 n -0000351261 00000 n -0000347507 00000 n -0000345578 00000 n -0000347632 00000 n -0000347696 00000 n -0000347761 00000 n -0000347825 00000 n -0000347890 00000 n -0000347955 00000 n -0000348020 00000 n -0000348085 00000 n -0000348150 00000 n -0000348215 00000 n -0000348280 00000 n -0000348345 00000 n -0000348409 00000 n -0000348474 00000 n -0000348539 00000 n -0000348604 00000 n -0000348669 00000 n -0000348734 00000 n -0000348799 00000 n -0000348864 00000 n -0000348929 00000 n -0000348993 00000 n -0000349058 00000 n -0000349123 00000 n -0000349188 00000 n -0000349253 00000 n -0000349318 00000 n -0000349383 00000 n -0000349447 00000 n -0000349512 00000 n -0000349577 00000 n -0000349642 00000 n -0000349707 00000 n -0000349772 00000 n -0000349837 00000 n -0000349901 00000 n -0000349966 00000 n -0000350031 00000 n -0000350096 00000 n -0000350161 00000 n -0000350226 00000 n -0000350291 00000 n -0000350356 00000 n -0000350421 00000 n -0000350486 00000 n -0000350551 00000 n -0000350616 00000 n -0000350681 00000 n -0000350809 00000 n -0000350874 00000 n -0000350939 00000 n -0000351004 00000 n -0000351069 00000 n -0000351133 00000 n -0000351197 00000 n -0000357475 00000 n -0000354113 00000 n -0000351425 00000 n -0000354238 00000 n -0000354302 00000 n -0000354367 00000 n -0000354431 00000 n -0000354496 00000 n -0000354561 00000 n -0000354626 00000 n -0000354691 00000 n -0000354819 00000 n -0000354884 00000 n -0000354949 00000 n -0000355014 00000 n -0000355078 00000 n -0000355143 00000 n -0000355208 00000 n -0000355273 00000 n -0000355338 00000 n -0000355403 00000 n -0000355468 00000 n -0000355533 00000 n -0000355598 00000 n -0000355662 00000 n -0000355727 00000 n -0000355792 00000 n -0000355857 00000 n -0000355922 00000 n -0000355987 00000 n -0000356052 00000 n -0000874848 00000 n -0000356180 00000 n -0000356245 00000 n -0000356310 00000 n -0000356374 00000 n -0000356439 00000 n -0000356504 00000 n -0000356569 00000 n -0000356634 00000 n -0000356699 00000 n -0000356763 00000 n -0000356828 00000 n -0000356893 00000 n -0000356958 00000 n -0000357023 00000 n -0000357088 00000 n -0000357153 00000 n -0000357217 00000 n -0000357282 00000 n -0000357347 00000 n -0000357411 00000 n -0000362848 00000 n -0000360973 00000 n -0000357706 00000 n -0000361098 00000 n -0000361162 00000 n -0000361227 00000 n -0000361291 00000 n -0000361356 00000 n -0000361421 00000 n -0000361486 00000 n -0000361551 00000 n -0000361616 00000 n -0000361681 00000 n -0000361746 00000 n -0000361809 00000 n -0000361874 00000 n -0000361939 00000 n -0000362004 00000 n -0000362069 00000 n -0000362134 00000 n -0000362199 00000 n -0000362264 00000 n -0000362329 00000 n -0000362394 00000 n -0000362459 00000 n -0000362524 00000 n -0000362589 00000 n -0000362654 00000 n -0000362719 00000 n -0000362783 00000 n -0000368124 00000 n -0000365730 00000 n -0000363064 00000 n -0000365855 00000 n -0000365919 00000 n -0000365984 00000 n -0000366049 00000 n -0000366114 00000 n -0000366178 00000 n -0000366243 00000 n -0000366308 00000 n -0000366373 00000 n -0000366438 00000 n -0000366503 00000 n -0000366568 00000 n -0000366632 00000 n -0000366697 00000 n -0000366762 00000 n -0000366827 00000 n -0000366892 00000 n -0000366957 00000 n -0000367022 00000 n -0000367087 00000 n -0000367152 00000 n -0000367217 00000 n -0000367282 00000 n -0000367346 00000 n -0000367411 00000 n -0000367476 00000 n -0000367540 00000 n -0000367605 00000 n -0000367669 00000 n -0000367734 00000 n -0000367799 00000 n -0000367864 00000 n -0000367929 00000 n -0000367994 00000 n -0000368059 00000 n -0000372967 00000 n -0000370444 00000 n -0000368340 00000 n -0000370569 00000 n -0000370633 00000 n -0000370698 00000 n -0000370763 00000 n -0000370828 00000 n -0000370892 00000 n -0000370957 00000 n -0000371022 00000 n -0000371087 00000 n -0000371152 00000 n -0000371217 00000 n -0000371282 00000 n -0000371347 00000 n -0000371412 00000 n -0000371477 00000 n -0000371542 00000 n -0000371607 00000 n -0000371670 00000 n -0000371735 00000 n -0000371800 00000 n -0000371865 00000 n -0000371930 00000 n -0000371995 00000 n -0000372060 00000 n -0000372125 00000 n -0000372190 00000 n -0000372254 00000 n -0000372319 00000 n -0000372384 00000 n -0000372449 00000 n -0000372514 00000 n -0000372578 00000 n -0000372643 00000 n -0000372708 00000 n -0000372773 00000 n -0000372838 00000 n -0000372902 00000 n -0000378325 00000 n -0000375411 00000 n -0000373157 00000 n -0000375536 00000 n -0000375600 00000 n -0000375664 00000 n -0000375729 00000 n -0000375794 00000 n -0000375859 00000 n -0000375924 00000 n -0000375989 00000 n -0000376054 00000 n -0000376118 00000 n -0000376183 00000 n -0000376248 00000 n -0000376313 00000 n -0000376378 00000 n -0000376443 00000 n -0000376508 00000 n -0000376573 00000 n -0000376638 00000 n -0000376703 00000 n -0000376768 00000 n -0000376833 00000 n -0000376898 00000 n -0000376963 00000 n -0000377028 00000 n -0000377093 00000 n -0000377158 00000 n -0000377222 00000 n -0000377287 00000 n -0000377352 00000 n -0000377417 00000 n -0000377482 00000 n -0000377547 00000 n -0000377612 00000 n -0000377677 00000 n -0000377742 00000 n -0000377807 00000 n -0000377872 00000 n -0000377936 00000 n -0000378001 00000 n -0000378066 00000 n -0000378131 00000 n -0000378196 00000 n -0000378260 00000 n -0000383613 00000 n -0000380437 00000 n -0000378541 00000 n -0000380562 00000 n -0000380626 00000 n -0000380691 00000 n -0000380755 00000 n -0000380820 00000 n -0000380885 00000 n -0000380950 00000 n -0000381015 00000 n -0000381080 00000 n -0000381145 00000 n -0000381209 00000 n -0000381274 00000 n -0000381339 00000 n -0000381404 00000 n -0000381469 00000 n -0000381534 00000 n -0000381599 00000 n -0000381663 00000 n -0000381728 00000 n -0000381793 00000 n -0000381858 00000 n -0000381923 00000 n -0000381988 00000 n -0000382053 00000 n -0000382118 00000 n -0000382183 00000 n -0000382248 00000 n -0000382313 00000 n -0000382378 00000 n -0000382443 00000 n -0000382508 00000 n -0000382573 00000 n -0000382638 00000 n -0000382703 00000 n -0000382768 00000 n -0000382833 00000 n -0000382898 00000 n -0000382963 00000 n -0000383028 00000 n -0000383093 00000 n -0000383158 00000 n -0000383223 00000 n -0000383288 00000 n -0000383353 00000 n -0000383418 00000 n -0000383483 00000 n -0000383548 00000 n -0000386910 00000 n -0000389402 00000 n -0000386737 00000 n -0000383790 00000 n -0000387068 00000 n -0000387132 00000 n -0000387197 00000 n -0000387262 00000 n -0000387327 00000 n -0000387392 00000 n -0000387457 00000 n -0000387522 00000 n -0000387587 00000 n -0000387652 00000 n -0000387716 00000 n -0000387781 00000 n -0000387846 00000 n -0000387911 00000 n -0000387976 00000 n -0000388041 00000 n -0000388106 00000 n -0000388171 00000 n -0000388236 00000 n -0000388301 00000 n -0000388366 00000 n -0000388431 00000 n -0000388495 00000 n -0000388560 00000 n -0000388624 00000 n -0000388689 00000 n -0000388754 00000 n -0000388819 00000 n -0000388884 00000 n -0000388949 00000 n -0000389014 00000 n -0000389079 00000 n -0000389144 00000 n -0000389209 00000 n -0000389274 00000 n -0000389338 00000 n -0000877370 00000 n -0000386879 00000 n -0000396104 00000 n -0000392544 00000 n -0000389670 00000 n -0000392669 00000 n -0000392733 00000 n -0000392798 00000 n -0000392862 00000 n -0000392927 00000 n -0000392992 00000 n -0000393057 00000 n -0000393122 00000 n -0000393187 00000 n -0000393252 00000 n -0000393317 00000 n -0000393382 00000 n -0000393447 00000 n -0000393512 00000 n -0000393577 00000 n -0000393642 00000 n -0000393707 00000 n -0000393835 00000 n -0000393900 00000 n -0000393964 00000 n -0000394029 00000 n -0000394094 00000 n -0000394159 00000 n -0000394224 00000 n -0000394289 00000 n -0000394354 00000 n -0000394419 00000 n -0000394484 00000 n -0000394548 00000 n -0000394613 00000 n -0000394678 00000 n -0000394743 00000 n -0000394808 00000 n -0000394873 00000 n -0000394938 00000 n -0000395003 00000 n -0000395068 00000 n -0000395132 00000 n -0000395197 00000 n -0000395262 00000 n -0000395327 00000 n -0000395392 00000 n -0000395457 00000 n -0000395522 00000 n -0000395587 00000 n -0000395652 00000 n -0000395716 00000 n -0000395781 00000 n -0000395846 00000 n -0000395911 00000 n -0000395976 00000 n -0000396040 00000 n -0000402081 00000 n -0000399622 00000 n -0000396307 00000 n -0000399747 00000 n -0000399811 00000 n -0000399876 00000 n -0000399940 00000 n -0000400005 00000 n -0000400070 00000 n -0000400135 00000 n -0000400200 00000 n -0000400265 00000 n -0000400330 00000 n -0000400395 00000 n -0000400460 00000 n -0000400524 00000 n -0000400589 00000 n -0000400654 00000 n -0000400719 00000 n -0000400784 00000 n -0000400849 00000 n -0000400914 00000 n -0000400979 00000 n -0000401044 00000 n -0000401108 00000 n -0000401173 00000 n -0000401238 00000 n -0000401303 00000 n -0000401368 00000 n -0000401432 00000 n -0000401497 00000 n -0000401562 00000 n -0000401627 00000 n -0000401692 00000 n -0000401757 00000 n -0000401822 00000 n -0000401887 00000 n -0000401952 00000 n -0000402016 00000 n -0000405720 00000 n -0000405877 00000 n -0000408174 00000 n -0000405538 00000 n -0000402297 00000 n -0000406034 00000 n -0000406098 00000 n -0000406161 00000 n -0000406226 00000 n -0000406291 00000 n -0000406356 00000 n -0000406420 00000 n -0000406485 00000 n -0000406550 00000 n -0000406615 00000 n -0000406680 00000 n -0000406745 00000 n -0000406810 00000 n -0000406875 00000 n -0000406940 00000 n -0000407005 00000 n -0000407070 00000 n -0000407135 00000 n -0000407200 00000 n -0000407265 00000 n -0000407330 00000 n -0000407395 00000 n -0000407460 00000 n -0000407525 00000 n -0000407590 00000 n -0000407655 00000 n -0000407720 00000 n -0000407784 00000 n -0000407849 00000 n -0000407914 00000 n -0000407979 00000 n -0000408044 00000 n -0000408109 00000 n -0000405680 00000 n -0000413421 00000 n -0000410056 00000 n -0000408442 00000 n -0000410181 00000 n -0000410245 00000 n -0000410310 00000 n -0000410375 00000 n -0000410440 00000 n -0000410505 00000 n -0000410570 00000 n -0000410635 00000 n -0000410700 00000 n -0000410765 00000 n -0000410829 00000 n -0000410894 00000 n -0000410959 00000 n -0000411024 00000 n -0000411089 00000 n -0000411154 00000 n -0000411219 00000 n -0000411284 00000 n +0000221044 00000 n +0000221106 00000 n +0000221169 00000 n +0000221232 00000 n +0000221295 00000 n +0000221357 00000 n +0000221420 00000 n +0000221483 00000 n +0000221546 00000 n +0000221610 00000 n +0000221674 00000 n +0000221738 00000 n +0000221802 00000 n +0000221864 00000 n +0000228157 00000 n +0000224922 00000 n +0000222116 00000 n +0000225046 00000 n +0000225110 00000 n +0000225175 00000 n +0000225239 00000 n +0000225304 00000 n +0000225369 00000 n +0000225434 00000 n +0000225499 00000 n +0000225564 00000 n +0000225629 00000 n +0000225694 00000 n +0000225759 00000 n +0000225823 00000 n +0000225888 00000 n +0000225953 00000 n +0000226017 00000 n +0000226082 00000 n +0000226147 00000 n +0000226212 00000 n +0000226276 00000 n +0000226341 00000 n +0000226406 00000 n +0000226471 00000 n +0000226536 00000 n +0000226601 00000 n +0000226666 00000 n +0000226731 00000 n +0000226795 00000 n +0000226860 00000 n +0000226925 00000 n +0000226990 00000 n +0000227055 00000 n +0000227120 00000 n +0000227185 00000 n +0000227250 00000 n +0000227315 00000 n +0000227379 00000 n +0000227444 00000 n +0000227509 00000 n +0000227574 00000 n +0000227639 00000 n +0000227704 00000 n +0000227769 00000 n +0000227834 00000 n +0000227899 00000 n +0000227963 00000 n +0000228028 00000 n +0000228093 00000 n +0000231722 00000 n +0000231883 00000 n +0000234249 00000 n +0000231541 00000 n +0000228321 00000 n +0000232045 00000 n +0000232109 00000 n +0000232174 00000 n +0000232239 00000 n +0000232304 00000 n +0000232367 00000 n +0000232432 00000 n +0000232496 00000 n +0000232561 00000 n +0000232626 00000 n +0000232691 00000 n +0000232756 00000 n +0000232821 00000 n +0000232886 00000 n +0000232951 00000 n +0000233015 00000 n +0000233080 00000 n +0000233145 00000 n +0000233210 00000 n +0000233275 00000 n +0000233340 00000 n +0000233405 00000 n +0000233470 00000 n +0000233535 00000 n +0000233600 00000 n +0000233665 00000 n +0000233730 00000 n +0000233795 00000 n +0000233860 00000 n +0000233925 00000 n +0000233990 00000 n +0000234055 00000 n +0000234120 00000 n +0000234185 00000 n +0000231682 00000 n +0000240368 00000 n +0000237009 00000 n +0000234439 00000 n +0000237133 00000 n +0000237197 00000 n +0000237262 00000 n +0000237327 00000 n +0000237392 00000 n +0000237457 00000 n +0000237522 00000 n +0000237587 00000 n +0000237652 00000 n +0000237717 00000 n +0000237782 00000 n +0000237846 00000 n +0000237911 00000 n +0000237976 00000 n +0000238041 00000 n +0000238106 00000 n +0000238171 00000 n +0000238235 00000 n +0000238300 00000 n +0000238365 00000 n +0000238430 00000 n +0000238495 00000 n +0000238560 00000 n +0000238625 00000 n +0000238690 00000 n +0000238755 00000 n +0000238819 00000 n +0000238884 00000 n +0000238949 00000 n +0000239014 00000 n +0000239079 00000 n +0000239144 00000 n +0000239209 00000 n +0000239274 00000 n +0000239339 00000 n +0000239404 00000 n +0000239465 00000 n +0000239530 00000 n +0000239595 00000 n +0000239660 00000 n +0000239725 00000 n +0000239790 00000 n +0000239916 00000 n +0000239981 00000 n +0000240046 00000 n +0000240110 00000 n +0000240175 00000 n +0000240240 00000 n +0000240304 00000 n +0000246403 00000 n +0000242260 00000 n +0000240558 00000 n +0000242384 00000 n +0000242448 00000 n +0000242513 00000 n +0000242577 00000 n +0000242642 00000 n +0000242707 00000 n +0000242772 00000 n +0000242837 00000 n +0000242902 00000 n +0000242967 00000 n +0000243032 00000 n +0000243097 00000 n +0000243161 00000 n +0000243226 00000 n +0000243291 00000 n +0000243356 00000 n +0000243421 00000 n +0000243486 00000 n +0000243551 00000 n +0000243616 00000 n +0000243681 00000 n +0000243745 00000 n +0000243810 00000 n +0000243875 00000 n +0000243940 00000 n +0000244005 00000 n +0000244070 00000 n +0000244135 00000 n +0000244200 00000 n +0000244265 00000 n +0000244329 00000 n +0000244394 00000 n +0000244459 00000 n +0000244524 00000 n +0000244589 00000 n +0000244654 00000 n +0000244719 00000 n +0000244784 00000 n +0000244849 00000 n +0000244914 00000 n +0000244978 00000 n +0000245043 00000 n +0000245108 00000 n +0000245173 00000 n +0000245238 00000 n +0000245303 00000 n +0000245368 00000 n +0000245433 00000 n +0000245498 00000 n +0000245561 00000 n +0000245626 00000 n +0000245691 00000 n +0000245756 00000 n +0000245821 00000 n +0000245886 00000 n +0000245951 00000 n +0000246016 00000 n +0000246081 00000 n +0000246145 00000 n +0000246210 00000 n +0000246275 00000 n +0000246339 00000 n +0000252443 00000 n +0000248689 00000 n +0000246554 00000 n +0000248813 00000 n +0000248877 00000 n +0000248942 00000 n +0000249006 00000 n +0000249071 00000 n +0000249136 00000 n +0000249201 00000 n +0000249266 00000 n +0000249331 00000 n +0000249395 00000 n +0000249460 00000 n +0000249525 00000 n +0000249590 00000 n +0000249655 00000 n +0000249720 00000 n +0000249785 00000 n +0000249850 00000 n +0000249915 00000 n +0000249980 00000 n +0000250045 00000 n +0000250110 00000 n +0000250174 00000 n +0000250239 00000 n +0000250304 00000 n +0000250369 00000 n +0000250434 00000 n +0000250499 00000 n +0000250564 00000 n +0000250628 00000 n +0000250693 00000 n +0000250758 00000 n +0000250823 00000 n +0000250888 00000 n +0000250953 00000 n +0000251018 00000 n +0000251083 00000 n +0000251148 00000 n +0000251212 00000 n +0000251277 00000 n +0000251342 00000 n +0000251407 00000 n +0000251472 00000 n +0000251537 00000 n +0000251602 00000 n +0000251667 00000 n +0000251732 00000 n +0000251796 00000 n +0000251861 00000 n +0000251926 00000 n +0000251991 00000 n +0000252056 00000 n +0000252121 00000 n +0000252185 00000 n +0000252250 00000 n +0000252315 00000 n +0000252379 00000 n +0000258954 00000 n +0000254811 00000 n +0000252620 00000 n +0000254935 00000 n +0000254999 00000 n +0000255064 00000 n +0000255128 00000 n +0000255193 00000 n +0000255258 00000 n +0000255323 00000 n +0000255388 00000 n +0000255453 00000 n +0000255518 00000 n +0000255583 00000 n +0000255646 00000 n +0000255711 00000 n +0000255776 00000 n +0000255841 00000 n +0000255906 00000 n +0000255971 00000 n +0000256036 00000 n +0000256101 00000 n +0000256166 00000 n +0000256230 00000 n +0000256295 00000 n +0000256360 00000 n +0000256425 00000 n +0000256490 00000 n +0000256555 00000 n +0000256620 00000 n +0000256685 00000 n +0000256750 00000 n +0000256814 00000 n +0000256879 00000 n +0000256944 00000 n +0000257009 00000 n +0000257074 00000 n +0000257139 00000 n +0000257204 00000 n +0000257269 00000 n +0000257334 00000 n +0000257398 00000 n +0000257463 00000 n +0000257528 00000 n +0000257593 00000 n +0000257658 00000 n +0000257723 00000 n +0000257788 00000 n +0000257853 00000 n +0000257918 00000 n +0000257982 00000 n +0000258047 00000 n +0000258112 00000 n +0000258177 00000 n +0000258242 00000 n +0000258307 00000 n +0000258372 00000 n +0000258437 00000 n +0000258502 00000 n +0000258567 00000 n +0000258631 00000 n +0000258696 00000 n +0000258761 00000 n +0000258826 00000 n +0000258890 00000 n +0000265294 00000 n +0000261019 00000 n +0000259118 00000 n +0000261143 00000 n +0000261207 00000 n +0000261272 00000 n +0000261336 00000 n +0000261401 00000 n +0000261466 00000 n +0000261531 00000 n +0000261596 00000 n +0000261661 00000 n +0000261726 00000 n +0000261791 00000 n +0000261856 00000 n +0000261920 00000 n +0000261985 00000 n +0000262050 00000 n +0000262115 00000 n +0000262180 00000 n +0000262245 00000 n +0000262310 00000 n +0000262375 00000 n +0000262440 00000 n +0000262504 00000 n +0000262569 00000 n +0000262634 00000 n +0000262699 00000 n +0000262764 00000 n +0000262829 00000 n +0000262894 00000 n +0000262959 00000 n +0000263024 00000 n +0000263088 00000 n +0000263153 00000 n +0000263218 00000 n +0000263283 00000 n +0000263348 00000 n +0000263413 00000 n +0000263478 00000 n +0000263543 00000 n +0000263608 00000 n +0000263672 00000 n +0000263737 00000 n +0000263802 00000 n +0000263867 00000 n +0000263932 00000 n +0000263997 00000 n +0000264062 00000 n +0000264127 00000 n +0000264192 00000 n +0000264256 00000 n +0000264321 00000 n +0000264386 00000 n +0000264451 00000 n +0000264516 00000 n +0000264581 00000 n +0000264646 00000 n +0000264711 00000 n +0000264776 00000 n +0000264840 00000 n +0000264905 00000 n +0000264970 00000 n +0000265035 00000 n +0000265100 00000 n +0000265165 00000 n +0000265230 00000 n +0000270699 00000 n +0000267788 00000 n +0000265445 00000 n +0000267912 00000 n +0000267976 00000 n +0000268041 00000 n +0000268105 00000 n +0000268170 00000 n +0000268235 00000 n +0000268300 00000 n +0000268365 00000 n +0000268430 00000 n +0000268495 00000 n +0000268560 00000 n +0000268625 00000 n +0000268690 00000 n +0000268755 00000 n +0000268820 00000 n +0000268884 00000 n +0000268949 00000 n +0000269014 00000 n +0000269079 00000 n +0000269144 00000 n +0000269209 00000 n +0000269273 00000 n +0000269338 00000 n +0000269403 00000 n +0000269468 00000 n +0000269596 00000 n +0000269661 00000 n +0000269726 00000 n +0000269791 00000 n +0000269856 00000 n +0000269921 00000 n +0000269986 00000 n +0000270051 00000 n +0000270116 00000 n +0000270180 00000 n +0000270245 00000 n +0000270310 00000 n +0000270375 00000 n +0000270440 00000 n +0000270504 00000 n +0000270569 00000 n +0000270634 00000 n +0000276387 00000 n +0000273086 00000 n +0000270889 00000 n +0000273211 00000 n +0000273338 00000 n +0000273402 00000 n +0000273467 00000 n +0000273532 00000 n +0000273597 00000 n +0000273662 00000 n +0000273727 00000 n +0000273792 00000 n +0000273857 00000 n +0000273922 00000 n +0000273987 00000 n +0000274052 00000 n +0000274117 00000 n +0000274182 00000 n +0000274247 00000 n +0000274312 00000 n +0000274377 00000 n +0000274442 00000 n +0000274507 00000 n +0000274572 00000 n +0000274637 00000 n +0000274701 00000 n +0000274829 00000 n +0000274894 00000 n +0000274959 00000 n +0000275024 00000 n +0000275089 00000 n +0000275154 00000 n +0000275219 00000 n +0000275284 00000 n +0000275349 00000 n +0000275414 00000 n +0000275479 00000 n +0000275544 00000 n +0000275609 00000 n +0000275674 00000 n +0000275739 00000 n +0000275804 00000 n +0000275869 00000 n +0000275934 00000 n +0000275999 00000 n +0000276064 00000 n +0000276129 00000 n +0000276194 00000 n +0000276259 00000 n +0000276323 00000 n +0000904413 00000 n +0000282022 00000 n +0000279627 00000 n +0000276577 00000 n +0000279752 00000 n +0000279816 00000 n +0000279881 00000 n +0000279946 00000 n +0000280011 00000 n +0000280076 00000 n +0000280141 00000 n +0000280206 00000 n +0000280271 00000 n +0000280336 00000 n +0000280401 00000 n +0000280466 00000 n +0000280530 00000 n +0000280595 00000 n +0000280660 00000 n +0000280725 00000 n +0000280790 00000 n +0000280855 00000 n +0000280920 00000 n +0000280985 00000 n +0000281050 00000 n +0000281115 00000 n +0000281180 00000 n +0000281245 00000 n +0000281309 00000 n +0000281374 00000 n +0000281439 00000 n +0000281504 00000 n +0000281569 00000 n +0000281634 00000 n +0000281699 00000 n +0000281764 00000 n +0000281829 00000 n +0000281894 00000 n +0000281958 00000 n +0000288275 00000 n +0000284975 00000 n +0000282212 00000 n +0000285100 00000 n +0000285164 00000 n +0000285229 00000 n +0000285293 00000 n +0000285358 00000 n +0000285423 00000 n +0000285488 00000 n +0000285553 00000 n +0000285618 00000 n +0000285683 00000 n +0000285748 00000 n +0000285813 00000 n +0000285877 00000 n +0000285942 00000 n +0000286007 00000 n +0000286072 00000 n +0000286137 00000 n +0000286202 00000 n +0000286267 00000 n +0000286331 00000 n +0000286396 00000 n +0000286461 00000 n +0000286526 00000 n +0000286591 00000 n +0000286656 00000 n +0000286720 00000 n +0000286785 00000 n +0000286850 00000 n +0000286915 00000 n +0000286979 00000 n +0000287044 00000 n +0000287109 00000 n +0000287174 00000 n +0000287239 00000 n +0000287304 00000 n +0000287369 00000 n +0000287434 00000 n +0000287498 00000 n +0000287563 00000 n +0000287628 00000 n +0000287693 00000 n +0000287758 00000 n +0000287823 00000 n +0000287888 00000 n +0000287953 00000 n +0000288018 00000 n +0000288082 00000 n +0000288147 00000 n +0000288211 00000 n +0000294668 00000 n +0000291563 00000 n +0000288465 00000 n +0000291688 00000 n +0000291752 00000 n +0000291817 00000 n +0000291881 00000 n +0000291946 00000 n +0000292011 00000 n +0000292076 00000 n +0000292141 00000 n +0000292206 00000 n +0000292270 00000 n +0000292335 00000 n +0000292400 00000 n +0000292465 00000 n +0000292530 00000 n +0000292595 00000 n +0000292660 00000 n +0000292725 00000 n +0000292790 00000 n +0000292854 00000 n +0000292919 00000 n +0000292984 00000 n +0000293049 00000 n +0000293114 00000 n +0000293179 00000 n +0000293244 00000 n +0000293309 00000 n +0000293374 00000 n +0000293437 00000 n +0000293502 00000 n +0000293567 00000 n +0000293632 00000 n +0000293696 00000 n +0000293761 00000 n +0000293826 00000 n +0000293891 00000 n +0000293955 00000 n +0000294020 00000 n +0000294085 00000 n +0000294150 00000 n +0000294215 00000 n +0000294280 00000 n +0000294345 00000 n +0000294410 00000 n +0000294475 00000 n +0000294540 00000 n +0000294604 00000 n +0000297884 00000 n +0000301023 00000 n +0000297711 00000 n +0000294845 00000 n +0000298042 00000 n +0000298106 00000 n +0000298171 00000 n +0000298235 00000 n +0000298300 00000 n +0000298365 00000 n +0000298430 00000 n +0000298495 00000 n +0000298560 00000 n +0000298625 00000 n +0000298690 00000 n +0000298755 00000 n +0000298819 00000 n +0000298884 00000 n +0000298949 00000 n +0000299014 00000 n +0000299079 00000 n +0000299144 00000 n +0000299209 00000 n +0000299274 00000 n +0000299339 00000 n +0000299403 00000 n +0000299468 00000 n +0000299533 00000 n +0000299598 00000 n +0000299662 00000 n +0000299727 00000 n +0000299792 00000 n +0000299857 00000 n +0000299921 00000 n +0000299986 00000 n +0000300051 00000 n +0000300116 00000 n +0000300181 00000 n +0000300246 00000 n +0000300311 00000 n +0000300375 00000 n +0000300440 00000 n +0000300505 00000 n +0000300570 00000 n +0000300634 00000 n +0000300699 00000 n +0000300764 00000 n +0000300829 00000 n +0000300894 00000 n +0000300959 00000 n +0000297853 00000 n +0000307084 00000 n +0000304172 00000 n +0000301239 00000 n +0000304297 00000 n +0000304361 00000 n +0000304426 00000 n +0000304490 00000 n +0000304555 00000 n +0000304620 00000 n +0000304684 00000 n +0000304749 00000 n +0000304814 00000 n +0000304879 00000 n +0000304944 00000 n +0000305009 00000 n +0000305073 00000 n +0000305138 00000 n +0000305203 00000 n +0000305268 00000 n +0000305333 00000 n +0000305398 00000 n +0000305463 00000 n +0000305528 00000 n +0000305593 00000 n +0000305658 00000 n +0000305723 00000 n +0000305787 00000 n +0000305852 00000 n +0000305917 00000 n +0000305982 00000 n +0000306047 00000 n +0000306112 00000 n +0000306177 00000 n +0000306242 00000 n +0000306307 00000 n +0000306371 00000 n +0000306436 00000 n +0000306501 00000 n +0000306566 00000 n +0000306631 00000 n +0000306696 00000 n +0000306761 00000 n +0000306826 00000 n +0000306891 00000 n +0000306955 00000 n +0000307020 00000 n +0000313026 00000 n +0000310052 00000 n +0000307274 00000 n +0000310177 00000 n +0000310241 00000 n +0000310305 00000 n +0000310370 00000 n +0000310435 00000 n +0000310500 00000 n +0000310565 00000 n +0000310630 00000 n +0000310695 00000 n +0000310760 00000 n +0000310825 00000 n +0000310886 00000 n +0000310951 00000 n +0000311016 00000 n +0000311081 00000 n +0000311146 00000 n +0000311211 00000 n +0000311276 00000 n +0000311341 00000 n +0000311406 00000 n +0000311471 00000 n +0000311536 00000 n +0000311601 00000 n +0000311666 00000 n +0000311731 00000 n +0000311795 00000 n +0000311860 00000 n +0000311925 00000 n +0000311990 00000 n +0000312055 00000 n +0000312120 00000 n +0000312185 00000 n +0000312250 00000 n +0000312315 00000 n +0000312379 00000 n +0000312444 00000 n +0000312509 00000 n +0000312574 00000 n +0000312639 00000 n +0000312704 00000 n +0000312768 00000 n +0000312833 00000 n +0000312898 00000 n +0000312962 00000 n +0000319177 00000 n +0000315615 00000 n +0000313190 00000 n +0000315740 00000 n +0000315804 00000 n +0000315869 00000 n +0000315933 00000 n +0000315998 00000 n +0000316063 00000 n +0000316128 00000 n +0000316193 00000 n +0000316258 00000 n +0000316323 00000 n +0000316388 00000 n +0000316453 00000 n +0000316518 00000 n +0000316583 00000 n +0000316648 00000 n +0000316713 00000 n +0000316777 00000 n +0000316842 00000 n +0000316907 00000 n +0000316972 00000 n +0000317037 00000 n +0000317102 00000 n +0000317167 00000 n +0000317232 00000 n +0000317296 00000 n +0000317361 00000 n +0000317426 00000 n +0000317491 00000 n +0000317555 00000 n +0000317620 00000 n +0000317685 00000 n +0000317750 00000 n +0000317815 00000 n +0000317880 00000 n +0000317945 00000 n +0000318010 00000 n +0000318075 00000 n +0000318139 00000 n +0000318204 00000 n +0000318269 00000 n +0000318334 00000 n +0000318399 00000 n +0000318464 00000 n +0000318529 00000 n +0000318594 00000 n +0000318659 00000 n +0000318724 00000 n +0000318789 00000 n +0000318854 00000 n +0000318919 00000 n +0000318984 00000 n +0000319049 00000 n +0000319113 00000 n +0000325610 00000 n +0000321660 00000 n +0000319354 00000 n +0000321785 00000 n +0000321849 00000 n +0000321914 00000 n +0000321978 00000 n +0000322042 00000 n +0000322107 00000 n +0000322172 00000 n +0000322237 00000 n +0000322302 00000 n +0000322367 00000 n +0000322431 00000 n +0000322496 00000 n +0000322561 00000 n +0000322626 00000 n +0000322691 00000 n +0000322756 00000 n +0000322821 00000 n +0000322886 00000 n +0000322950 00000 n +0000323015 00000 n +0000323080 00000 n +0000323145 00000 n +0000323210 00000 n +0000323275 00000 n +0000323340 00000 n +0000323405 00000 n +0000323470 00000 n +0000323534 00000 n +0000323599 00000 n +0000323664 00000 n +0000323729 00000 n +0000323794 00000 n +0000323859 00000 n +0000323924 00000 n +0000323989 00000 n +0000324054 00000 n +0000324118 00000 n +0000324183 00000 n +0000324248 00000 n +0000324313 00000 n +0000324378 00000 n +0000324443 00000 n +0000324508 00000 n +0000324573 00000 n +0000324638 00000 n +0000324702 00000 n +0000324767 00000 n +0000324832 00000 n +0000324897 00000 n +0000324962 00000 n +0000325027 00000 n +0000325092 00000 n +0000325157 00000 n +0000325222 00000 n +0000325287 00000 n +0000325351 00000 n +0000325416 00000 n +0000325481 00000 n +0000325546 00000 n +0000331710 00000 n +0000328991 00000 n +0000325774 00000 n +0000329116 00000 n +0000329180 00000 n +0000329245 00000 n +0000329310 00000 n +0000329375 00000 n +0000329440 00000 n +0000329505 00000 n +0000329570 00000 n +0000329635 00000 n +0000329700 00000 n +0000329765 00000 n +0000329830 00000 n +0000329895 00000 n +0000329959 00000 n +0000330024 00000 n +0000330089 00000 n +0000330154 00000 n +0000330219 00000 n +0000330284 00000 n +0000330349 00000 n +0000330414 00000 n +0000330479 00000 n +0000330544 00000 n +0000330609 00000 n +0000330674 00000 n +0000330739 00000 n +0000330804 00000 n +0000330869 00000 n +0000330932 00000 n +0000330997 00000 n +0000331062 00000 n +0000331127 00000 n +0000331192 00000 n +0000331257 00000 n +0000331322 00000 n +0000331387 00000 n +0000331452 00000 n +0000331517 00000 n +0000331582 00000 n +0000337786 00000 n +0000333707 00000 n +0000331887 00000 n +0000333832 00000 n +0000333896 00000 n +0000333961 00000 n +0000334025 00000 n +0000334090 00000 n +0000334155 00000 n +0000334220 00000 n +0000334285 00000 n +0000334350 00000 n +0000334415 00000 n +0000334479 00000 n +0000334544 00000 n +0000334609 00000 n +0000334674 00000 n +0000334739 00000 n +0000334804 00000 n +0000334869 00000 n +0000334934 00000 n +0000334999 00000 n +0000335064 00000 n +0000335128 00000 n +0000335193 00000 n +0000335258 00000 n +0000335323 00000 n +0000335388 00000 n +0000335453 00000 n +0000335518 00000 n +0000335583 00000 n +0000335648 00000 n +0000335712 00000 n +0000335777 00000 n +0000335842 00000 n +0000335907 00000 n +0000335972 00000 n +0000336037 00000 n +0000336102 00000 n +0000336167 00000 n +0000336232 00000 n +0000336297 00000 n +0000336361 00000 n +0000336426 00000 n +0000336491 00000 n +0000336556 00000 n +0000336621 00000 n +0000336686 00000 n +0000336751 00000 n +0000336816 00000 n +0000336881 00000 n +0000336944 00000 n +0000337009 00000 n +0000337074 00000 n +0000337139 00000 n +0000337204 00000 n +0000337269 00000 n +0000337334 00000 n +0000337399 00000 n +0000337464 00000 n +0000337528 00000 n +0000337593 00000 n +0000337658 00000 n +0000337722 00000 n +0000904577 00000 n +0000343667 00000 n +0000340110 00000 n +0000337937 00000 n +0000340235 00000 n +0000340299 00000 n +0000340364 00000 n +0000340428 00000 n +0000340493 00000 n +0000340558 00000 n +0000340623 00000 n +0000340688 00000 n +0000340753 00000 n +0000340818 00000 n +0000340883 00000 n +0000340948 00000 n +0000341012 00000 n +0000341077 00000 n +0000341142 00000 n +0000341207 00000 n +0000341272 00000 n +0000341337 00000 n +0000341402 00000 n +0000341467 00000 n +0000341532 00000 n +0000341595 00000 n +0000341660 00000 n +0000341725 00000 n +0000341790 00000 n +0000341855 00000 n +0000341920 00000 n +0000341985 00000 n +0000342050 00000 n +0000342115 00000 n +0000342179 00000 n +0000342244 00000 n +0000342309 00000 n +0000342374 00000 n +0000342439 00000 n +0000342504 00000 n +0000342569 00000 n +0000342630 00000 n +0000342695 00000 n +0000342760 00000 n +0000342825 00000 n +0000342890 00000 n +0000342955 00000 n +0000343020 00000 n +0000343085 00000 n +0000343150 00000 n +0000343215 00000 n +0000343280 00000 n +0000343345 00000 n +0000343409 00000 n +0000343474 00000 n +0000343539 00000 n +0000343603 00000 n +0000349558 00000 n +0000345870 00000 n +0000343844 00000 n +0000345995 00000 n +0000346059 00000 n +0000346124 00000 n +0000346189 00000 n +0000346254 00000 n +0000346318 00000 n +0000346383 00000 n +0000346448 00000 n +0000346513 00000 n +0000346578 00000 n +0000346642 00000 n +0000346707 00000 n +0000346772 00000 n +0000346837 00000 n +0000346902 00000 n +0000346967 00000 n +0000347032 00000 n +0000347097 00000 n +0000347162 00000 n +0000347225 00000 n +0000347290 00000 n +0000347355 00000 n +0000347420 00000 n +0000347485 00000 n +0000347550 00000 n +0000347615 00000 n +0000347680 00000 n +0000347745 00000 n +0000347809 00000 n +0000347874 00000 n +0000347939 00000 n +0000348004 00000 n +0000348069 00000 n +0000348197 00000 n +0000348262 00000 n +0000348327 00000 n +0000348392 00000 n +0000348457 00000 n +0000348522 00000 n +0000348586 00000 n +0000348651 00000 n +0000348716 00000 n +0000348781 00000 n +0000348846 00000 n +0000348911 00000 n +0000348976 00000 n +0000349041 00000 n +0000349106 00000 n +0000349170 00000 n +0000349235 00000 n +0000349300 00000 n +0000349365 00000 n +0000349430 00000 n +0000349494 00000 n +0000355631 00000 n +0000352266 00000 n +0000349735 00000 n +0000352391 00000 n +0000352455 00000 n +0000352520 00000 n +0000352584 00000 n +0000352649 00000 n +0000352714 00000 n +0000352779 00000 n +0000352844 00000 n +0000352909 00000 n +0000352974 00000 n +0000353039 00000 n +0000353104 00000 n +0000353169 00000 n +0000353234 00000 n +0000353299 00000 n +0000353364 00000 n +0000353429 00000 n +0000353493 00000 n +0000353558 00000 n +0000353623 00000 n +0000353688 00000 n +0000353753 00000 n +0000353818 00000 n +0000353883 00000 n +0000354010 00000 n +0000354074 00000 n +0000354139 00000 n +0000354204 00000 n +0000354269 00000 n +0000354334 00000 n +0000354399 00000 n +0000354464 00000 n +0000354529 00000 n +0000354594 00000 n +0000354658 00000 n +0000354723 00000 n +0000354788 00000 n +0000354853 00000 n +0000354918 00000 n +0000354983 00000 n +0000355048 00000 n +0000355113 00000 n +0000355178 00000 n +0000355243 00000 n +0000355307 00000 n +0000355372 00000 n +0000355437 00000 n +0000355502 00000 n +0000355567 00000 n +0000361315 00000 n +0000358667 00000 n +0000355821 00000 n +0000358792 00000 n +0000358856 00000 n +0000358921 00000 n +0000358986 00000 n +0000359050 00000 n +0000359115 00000 n +0000359178 00000 n +0000359243 00000 n +0000359308 00000 n +0000359373 00000 n +0000359438 00000 n +0000359502 00000 n +0000359567 00000 n +0000359632 00000 n +0000359697 00000 n +0000359761 00000 n +0000359826 00000 n +0000359891 00000 n +0000359956 00000 n +0000360021 00000 n +0000360086 00000 n +0000360151 00000 n +0000360216 00000 n +0000360281 00000 n +0000360346 00000 n +0000360411 00000 n +0000360476 00000 n +0000360541 00000 n +0000360606 00000 n +0000360671 00000 n +0000360732 00000 n +0000360797 00000 n +0000360862 00000 n +0000360927 00000 n +0000360992 00000 n +0000361057 00000 n +0000361122 00000 n +0000361187 00000 n +0000361251 00000 n +0000367309 00000 n +0000363558 00000 n +0000361492 00000 n +0000363683 00000 n +0000363747 00000 n +0000363812 00000 n +0000363876 00000 n +0000363941 00000 n +0000364006 00000 n +0000364071 00000 n +0000364136 00000 n +0000364200 00000 n +0000364327 00000 n +0000364392 00000 n +0000364457 00000 n +0000364521 00000 n +0000364586 00000 n +0000364651 00000 n +0000364716 00000 n +0000364781 00000 n +0000364846 00000 n +0000364911 00000 n +0000365039 00000 n +0000365104 00000 n +0000365169 00000 n +0000365234 00000 n +0000365299 00000 n +0000365364 00000 n +0000365429 00000 n +0000365494 00000 n +0000365559 00000 n +0000365624 00000 n +0000365689 00000 n +0000365753 00000 n +0000365818 00000 n +0000365883 00000 n +0000365948 00000 n +0000366013 00000 n +0000366078 00000 n +0000366143 00000 n +0000366208 00000 n +0000366273 00000 n +0000366338 00000 n +0000366403 00000 n +0000366468 00000 n +0000366533 00000 n +0000366598 00000 n +0000366663 00000 n +0000366727 00000 n +0000366792 00000 n +0000366856 00000 n +0000366921 00000 n +0000366986 00000 n +0000367051 00000 n +0000367116 00000 n +0000367181 00000 n +0000367245 00000 n +0000373789 00000 n +0000369840 00000 n +0000367473 00000 n +0000369965 00000 n +0000370029 00000 n +0000370094 00000 n +0000370158 00000 n +0000370223 00000 n +0000370288 00000 n +0000370353 00000 n +0000370418 00000 n +0000370483 00000 n +0000370548 00000 n +0000370612 00000 n +0000370677 00000 n +0000370742 00000 n +0000370807 00000 n +0000370872 00000 n +0000370937 00000 n +0000371002 00000 n +0000371067 00000 n +0000371131 00000 n +0000371196 00000 n +0000371261 00000 n +0000371326 00000 n +0000371391 00000 n +0000371456 00000 n +0000371521 00000 n +0000371586 00000 n +0000371651 00000 n +0000371716 00000 n +0000371781 00000 n +0000371846 00000 n +0000371910 00000 n +0000371975 00000 n +0000372039 00000 n +0000372104 00000 n +0000372169 00000 n +0000372234 00000 n +0000372299 00000 n +0000372364 00000 n +0000372429 00000 n +0000372494 00000 n +0000372558 00000 n +0000372623 00000 n +0000372688 00000 n +0000372753 00000 n +0000372818 00000 n +0000372883 00000 n +0000372948 00000 n +0000373012 00000 n +0000373077 00000 n +0000373142 00000 n +0000373207 00000 n +0000373272 00000 n +0000373337 00000 n +0000373402 00000 n +0000373467 00000 n +0000373531 00000 n +0000373596 00000 n +0000373661 00000 n +0000373725 00000 n +0000380007 00000 n +0000375862 00000 n +0000373953 00000 n +0000375987 00000 n +0000376051 00000 n +0000376116 00000 n +0000376180 00000 n +0000376245 00000 n +0000376310 00000 n +0000376375 00000 n +0000376440 00000 n +0000376505 00000 n +0000376570 00000 n +0000376635 00000 n +0000376700 00000 n +0000376764 00000 n +0000376829 00000 n +0000376894 00000 n +0000376959 00000 n +0000377024 00000 n +0000377089 00000 n +0000377154 00000 n +0000377219 00000 n +0000377284 00000 n +0000377348 00000 n +0000377413 00000 n +0000377478 00000 n +0000377543 00000 n +0000377608 00000 n +0000377673 00000 n +0000377738 00000 n +0000377803 00000 n +0000377868 00000 n +0000377932 00000 n +0000377997 00000 n +0000378062 00000 n +0000378127 00000 n +0000378192 00000 n +0000378257 00000 n +0000378322 00000 n +0000378387 00000 n +0000378452 00000 n +0000378516 00000 n +0000378581 00000 n +0000378646 00000 n +0000378711 00000 n +0000378776 00000 n +0000378841 00000 n +0000378906 00000 n +0000378971 00000 n +0000379036 00000 n +0000379100 00000 n +0000379165 00000 n +0000379230 00000 n +0000379295 00000 n +0000379360 00000 n +0000379425 00000 n +0000379490 00000 n +0000379555 00000 n +0000379620 00000 n +0000379685 00000 n +0000379749 00000 n +0000379814 00000 n +0000379879 00000 n +0000379943 00000 n +0000386123 00000 n +0000382370 00000 n +0000380158 00000 n +0000382495 00000 n +0000382622 00000 n +0000382687 00000 n +0000382752 00000 n +0000382817 00000 n +0000382882 00000 n +0000382947 00000 n +0000383012 00000 n +0000383077 00000 n +0000383142 00000 n +0000383207 00000 n +0000383272 00000 n +0000383337 00000 n +0000383401 00000 n +0000383466 00000 n +0000383594 00000 n +0000383659 00000 n +0000383724 00000 n +0000383789 00000 n +0000383854 00000 n +0000383919 00000 n +0000383984 00000 n +0000384049 00000 n +0000384114 00000 n +0000384178 00000 n +0000384243 00000 n +0000384308 00000 n +0000384373 00000 n +0000384438 00000 n +0000384503 00000 n +0000384568 00000 n +0000384633 00000 n +0000384698 00000 n +0000384763 00000 n +0000384828 00000 n +0000384892 00000 n +0000384957 00000 n +0000385022 00000 n +0000385087 00000 n +0000385152 00000 n +0000385217 00000 n +0000385282 00000 n +0000385347 00000 n +0000385411 00000 n +0000385476 00000 n +0000385541 00000 n +0000385606 00000 n +0000385671 00000 n +0000385736 00000 n +0000385801 00000 n +0000385866 00000 n +0000385931 00000 n +0000385995 00000 n +0000386059 00000 n +0000902779 00000 n +0000391484 00000 n +0000389546 00000 n +0000386340 00000 n +0000389671 00000 n +0000389798 00000 n +0000389863 00000 n +0000389928 00000 n +0000389993 00000 n +0000390058 00000 n +0000390123 00000 n +0000390188 00000 n +0000390316 00000 n +0000390381 00000 n +0000390446 00000 n +0000390511 00000 n +0000390576 00000 n +0000390641 00000 n +0000390706 00000 n +0000390771 00000 n +0000390836 00000 n +0000390901 00000 n +0000390966 00000 n +0000391031 00000 n +0000391096 00000 n +0000391161 00000 n +0000391226 00000 n +0000391291 00000 n +0000391356 00000 n +0000391420 00000 n +0000397175 00000 n +0000394393 00000 n +0000391739 00000 n +0000394518 00000 n +0000394582 00000 n +0000394647 00000 n +0000394711 00000 n +0000394776 00000 n +0000394841 00000 n +0000394906 00000 n +0000394970 00000 n +0000395035 00000 n +0000395100 00000 n +0000395165 00000 n +0000395230 00000 n +0000395295 00000 n +0000395360 00000 n +0000395425 00000 n +0000395490 00000 n +0000395555 00000 n +0000395620 00000 n +0000395685 00000 n +0000395750 00000 n +0000395815 00000 n +0000395880 00000 n +0000395945 00000 n +0000396010 00000 n +0000396075 00000 n +0000396140 00000 n +0000396205 00000 n +0000396270 00000 n +0000396335 00000 n +0000396399 00000 n +0000396464 00000 n +0000396529 00000 n +0000396594 00000 n +0000396659 00000 n +0000396723 00000 n +0000396788 00000 n +0000396853 00000 n +0000396917 00000 n +0000396982 00000 n +0000397047 00000 n +0000397111 00000 n +0000904741 00000 n +0000402500 00000 n +0000400493 00000 n +0000397391 00000 n +0000400618 00000 n +0000400682 00000 n +0000400747 00000 n +0000400812 00000 n +0000400877 00000 n +0000400942 00000 n +0000401007 00000 n +0000401072 00000 n +0000401137 00000 n +0000401202 00000 n +0000401267 00000 n +0000401332 00000 n +0000401397 00000 n +0000401462 00000 n +0000401527 00000 n +0000401592 00000 n +0000401657 00000 n +0000401721 00000 n +0000401786 00000 n +0000401851 00000 n +0000401916 00000 n +0000401981 00000 n +0000402046 00000 n +0000402111 00000 n +0000402176 00000 n +0000402241 00000 n +0000402306 00000 n +0000402371 00000 n +0000402436 00000 n +0000408356 00000 n +0000404924 00000 n +0000402703 00000 n +0000405049 00000 n +0000405113 00000 n +0000405177 00000 n +0000405242 00000 n +0000405307 00000 n +0000405372 00000 n +0000405437 00000 n +0000405502 00000 n +0000405567 00000 n +0000405631 00000 n +0000405696 00000 n +0000405761 00000 n +0000405826 00000 n +0000405891 00000 n +0000405956 00000 n +0000406021 00000 n +0000406086 00000 n +0000406151 00000 n +0000406216 00000 n +0000406281 00000 n +0000406346 00000 n +0000406411 00000 n +0000406476 00000 n +0000406541 00000 n +0000406606 00000 n +0000406671 00000 n +0000406735 00000 n +0000406800 00000 n +0000406865 00000 n +0000406930 00000 n +0000406995 00000 n +0000407060 00000 n +0000407125 00000 n +0000407190 00000 n +0000407255 00000 n +0000407318 00000 n +0000407383 00000 n +0000407448 00000 n +0000407513 00000 n +0000407578 00000 n +0000407642 00000 n +0000407707 00000 n +0000407772 00000 n +0000407837 00000 n +0000407902 00000 n +0000407967 00000 n +0000408032 00000 n +0000408097 00000 n +0000408162 00000 n +0000408226 00000 n +0000408291 00000 n +0000414137 00000 n +0000411160 00000 n +0000408559 00000 n +0000411285 00000 n 0000411349 00000 n -0000411413 00000 n -0000411478 00000 n -0000411543 00000 n +0000411414 00000 n +0000411479 00000 n +0000411544 00000 n 0000411608 00000 n 0000411673 00000 n 0000411738 00000 n -0000411803 00000 n -0000411868 00000 n -0000411933 00000 n -0000411997 00000 n -0000412062 00000 n -0000412127 00000 n -0000412192 00000 n -0000412257 00000 n -0000412322 00000 n -0000412387 00000 n -0000412452 00000 n +0000411802 00000 n +0000411867 00000 n +0000411932 00000 n +0000411996 00000 n +0000412061 00000 n +0000412126 00000 n +0000412191 00000 n +0000412256 00000 n +0000412320 00000 n +0000412385 00000 n +0000412450 00000 n 0000412515 00000 n 0000412580 00000 n 0000412645 00000 n 0000412710 00000 n 0000412775 00000 n -0000412838 00000 n -0000412903 00000 n -0000412968 00000 n -0000413033 00000 n -0000413098 00000 n -0000413163 00000 n -0000413227 00000 n -0000413292 00000 n -0000413356 00000 n -0000419403 00000 n -0000415387 00000 n -0000413585 00000 n -0000415512 00000 n -0000415576 00000 n -0000415640 00000 n -0000415705 00000 n -0000415770 00000 n -0000415835 00000 n -0000415900 00000 n -0000415965 00000 n -0000416030 00000 n -0000416095 00000 n -0000416160 00000 n -0000416224 00000 n -0000416289 00000 n -0000416354 00000 n -0000416419 00000 n -0000416484 00000 n -0000416549 00000 n -0000416614 00000 n -0000416679 00000 n -0000416744 00000 n -0000416808 00000 n -0000416873 00000 n -0000416938 00000 n -0000417003 00000 n -0000417068 00000 n -0000417133 00000 n -0000417198 00000 n -0000417263 00000 n -0000417328 00000 n -0000417392 00000 n -0000417457 00000 n -0000417522 00000 n -0000417587 00000 n -0000417652 00000 n -0000417717 00000 n -0000417782 00000 n -0000417847 00000 n -0000417912 00000 n -0000417976 00000 n -0000418041 00000 n -0000418106 00000 n -0000418171 00000 n -0000418236 00000 n -0000418301 00000 n -0000418366 00000 n -0000418431 00000 n -0000418496 00000 n -0000418560 00000 n -0000418625 00000 n -0000418690 00000 n -0000418755 00000 n -0000418820 00000 n -0000418885 00000 n -0000418950 00000 n -0000419015 00000 n -0000419080 00000 n -0000419144 00000 n -0000419209 00000 n -0000419274 00000 n -0000419339 00000 n -0000425505 00000 n -0000422659 00000 n -0000419593 00000 n -0000422784 00000 n -0000422848 00000 n -0000422913 00000 n -0000422977 00000 n -0000423042 00000 n -0000423107 00000 n -0000423172 00000 n -0000423236 00000 n -0000423301 00000 n -0000423366 00000 n -0000423431 00000 n -0000423496 00000 n -0000423560 00000 n -0000423625 00000 n -0000423690 00000 n -0000423755 00000 n -0000423820 00000 n -0000423885 00000 n -0000423950 00000 n -0000424015 00000 n -0000424079 00000 n -0000424144 00000 n -0000424209 00000 n -0000424274 00000 n -0000424339 00000 n -0000424404 00000 n -0000424469 00000 n -0000424534 00000 n -0000424598 00000 n -0000424663 00000 n -0000424728 00000 n -0000424793 00000 n -0000424858 00000 n -0000424923 00000 n -0000424988 00000 n -0000425053 00000 n -0000425118 00000 n -0000425183 00000 n -0000425247 00000 n -0000425312 00000 n -0000425377 00000 n -0000425441 00000 n -0000428852 00000 n -0000431800 00000 n -0000428679 00000 n -0000425721 00000 n -0000429010 00000 n -0000429074 00000 n -0000429139 00000 n -0000429204 00000 n -0000429269 00000 n -0000429334 00000 n -0000429399 00000 n -0000429464 00000 n -0000429529 00000 n -0000429594 00000 n -0000429658 00000 n -0000429723 00000 n -0000429787 00000 n -0000429852 00000 n -0000429917 00000 n -0000429982 00000 n -0000430047 00000 n -0000430112 00000 n -0000430177 00000 n -0000430242 00000 n -0000430307 00000 n -0000430372 00000 n -0000430437 00000 n -0000430502 00000 n -0000430567 00000 n -0000430632 00000 n -0000430697 00000 n -0000430762 00000 n -0000430827 00000 n -0000430892 00000 n -0000430957 00000 n -0000431021 00000 n -0000431086 00000 n -0000431151 00000 n -0000431216 00000 n -0000431281 00000 n -0000431346 00000 n -0000431411 00000 n -0000431476 00000 n -0000431541 00000 n -0000431606 00000 n -0000431671 00000 n -0000431736 00000 n -0000428821 00000 n -0000437954 00000 n -0000434329 00000 n -0000432081 00000 n -0000434454 00000 n -0000434518 00000 n -0000434583 00000 n -0000434647 00000 n -0000434712 00000 n -0000434777 00000 n -0000434842 00000 n -0000434907 00000 n -0000434972 00000 n -0000435037 00000 n -0000435102 00000 n -0000435230 00000 n -0000435295 00000 n -0000435360 00000 n -0000435425 00000 n -0000435490 00000 n -0000435555 00000 n -0000435620 00000 n -0000435685 00000 n -0000435750 00000 n -0000435815 00000 n -0000435880 00000 n -0000435945 00000 n -0000436008 00000 n -0000436073 00000 n -0000436138 00000 n -0000436203 00000 n -0000436268 00000 n -0000436333 00000 n -0000436398 00000 n -0000436463 00000 n -0000436528 00000 n -0000436593 00000 n -0000436658 00000 n -0000436723 00000 n -0000436788 00000 n -0000436853 00000 n -0000436918 00000 n -0000436983 00000 n -0000437048 00000 n -0000437112 00000 n -0000437177 00000 n -0000437242 00000 n -0000437307 00000 n -0000437372 00000 n -0000437437 00000 n -0000437502 00000 n -0000437567 00000 n -0000437632 00000 n -0000437696 00000 n -0000437761 00000 n -0000437826 00000 n -0000437890 00000 n -0000444002 00000 n -0000440508 00000 n -0000438131 00000 n -0000440633 00000 n -0000440697 00000 n -0000440762 00000 n -0000440826 00000 n -0000440891 00000 n -0000440956 00000 n -0000441021 00000 n -0000441086 00000 n -0000441151 00000 n -0000441215 00000 n -0000441280 00000 n -0000441345 00000 n -0000441410 00000 n -0000441475 00000 n -0000441540 00000 n -0000441605 00000 n -0000441670 00000 n -0000441734 00000 n -0000441799 00000 n -0000441864 00000 n -0000441929 00000 n -0000441994 00000 n -0000442059 00000 n -0000442124 00000 n -0000442189 00000 n -0000442254 00000 n -0000442318 00000 n -0000442383 00000 n -0000442448 00000 n -0000442513 00000 n -0000442578 00000 n -0000442643 00000 n -0000442708 00000 n -0000442773 00000 n -0000442838 00000 n -0000442902 00000 n -0000442967 00000 n -0000443032 00000 n -0000443097 00000 n -0000443162 00000 n -0000443227 00000 n -0000443292 00000 n -0000443357 00000 n -0000443422 00000 n -0000443486 00000 n -0000443550 00000 n -0000443615 00000 n -0000443679 00000 n -0000443744 00000 n -0000443809 00000 n -0000443874 00000 n -0000443938 00000 n -0000449578 00000 n -0000446861 00000 n -0000444179 00000 n -0000446986 00000 n -0000447050 00000 n -0000447115 00000 n -0000447179 00000 n -0000447244 00000 n -0000447309 00000 n -0000447374 00000 n -0000447439 00000 n -0000447502 00000 n -0000447567 00000 n -0000447632 00000 n -0000447697 00000 n -0000447762 00000 n -0000447827 00000 n -0000447892 00000 n -0000447957 00000 n -0000448022 00000 n -0000448087 00000 n -0000448152 00000 n -0000448217 00000 n -0000448282 00000 n -0000448347 00000 n -0000448412 00000 n -0000448477 00000 n -0000448542 00000 n -0000448607 00000 n -0000448672 00000 n -0000448737 00000 n -0000448802 00000 n -0000448867 00000 n -0000448932 00000 n -0000448997 00000 n -0000449062 00000 n -0000449126 00000 n -0000449191 00000 n -0000449256 00000 n -0000449320 00000 n -0000449385 00000 n -0000449450 00000 n -0000449514 00000 n -0000877534 00000 n -0000455380 00000 n -0000451690 00000 n -0000449781 00000 n -0000451815 00000 n -0000451879 00000 n -0000451944 00000 n -0000452008 00000 n -0000452073 00000 n -0000452138 00000 n -0000452203 00000 n -0000452268 00000 n -0000452332 00000 n -0000452396 00000 n -0000452461 00000 n -0000452526 00000 n -0000452591 00000 n -0000452656 00000 n -0000452721 00000 n -0000452786 00000 n -0000452851 00000 n -0000452916 00000 n -0000452981 00000 n -0000453046 00000 n -0000453111 00000 n -0000453176 00000 n -0000453241 00000 n -0000453306 00000 n -0000453370 00000 n -0000453435 00000 n -0000453500 00000 n -0000453565 00000 n -0000453630 00000 n -0000453695 00000 n -0000453760 00000 n -0000453825 00000 n -0000453890 00000 n -0000453954 00000 n -0000454019 00000 n -0000454084 00000 n -0000454149 00000 n -0000454214 00000 n -0000454278 00000 n -0000454343 00000 n -0000454408 00000 n -0000454473 00000 n -0000454538 00000 n -0000454603 00000 n -0000454668 00000 n -0000454733 00000 n -0000454798 00000 n -0000454863 00000 n -0000454928 00000 n -0000454993 00000 n -0000455058 00000 n -0000455122 00000 n -0000455187 00000 n -0000455252 00000 n -0000455316 00000 n -0000464284 00000 n -0000461146 00000 n -0000457325 00000 n -0000455583 00000 n -0000457450 00000 n -0000457514 00000 n -0000457579 00000 n -0000457643 00000 n -0000457708 00000 n -0000457773 00000 n -0000457838 00000 n -0000457903 00000 n -0000457968 00000 n -0000458033 00000 n -0000458098 00000 n -0000458163 00000 n -0000458227 00000 n -0000458292 00000 n -0000458357 00000 n -0000458422 00000 n -0000458487 00000 n -0000458552 00000 n -0000458617 00000 n -0000458682 00000 n -0000458747 00000 n -0000458811 00000 n -0000458876 00000 n -0000458941 00000 n -0000459006 00000 n -0000459071 00000 n -0000459135 00000 n -0000459200 00000 n -0000459264 00000 n -0000459329 00000 n -0000459394 00000 n -0000459459 00000 n -0000459524 00000 n -0000459589 00000 n -0000459654 00000 n -0000459719 00000 n -0000459784 00000 n -0000459849 00000 n -0000459913 00000 n -0000459978 00000 n -0000460043 00000 n -0000460108 00000 n -0000460173 00000 n -0000460238 00000 n -0000460303 00000 n -0000460368 00000 n -0000460433 00000 n -0000460497 00000 n -0000460562 00000 n -0000460627 00000 n -0000460692 00000 n -0000460757 00000 n -0000460822 00000 n -0000460887 00000 n -0000460952 00000 n -0000461017 00000 n -0000461081 00000 n -0000467682 00000 n -0000464111 00000 n +0000412840 00000 n +0000412905 00000 n +0000412970 00000 n +0000413035 00000 n +0000413100 00000 n +0000413165 00000 n +0000413230 00000 n +0000413295 00000 n +0000413360 00000 n +0000413425 00000 n +0000413490 00000 n +0000413555 00000 n +0000413620 00000 n +0000413685 00000 n +0000413750 00000 n +0000413815 00000 n +0000413879 00000 n +0000413944 00000 n +0000414009 00000 n +0000414073 00000 n +0000419392 00000 n +0000416217 00000 n +0000414353 00000 n +0000416342 00000 n +0000416406 00000 n +0000416471 00000 n +0000416536 00000 n +0000416601 00000 n +0000416666 00000 n +0000416731 00000 n +0000416796 00000 n +0000416861 00000 n +0000416926 00000 n +0000416991 00000 n +0000417056 00000 n +0000417121 00000 n +0000417186 00000 n +0000417251 00000 n +0000417316 00000 n +0000417381 00000 n +0000417445 00000 n +0000417510 00000 n +0000417575 00000 n +0000417640 00000 n +0000417705 00000 n +0000417770 00000 n +0000417835 00000 n +0000417899 00000 n +0000417964 00000 n +0000418029 00000 n +0000418094 00000 n +0000418159 00000 n +0000418224 00000 n +0000418289 00000 n +0000418354 00000 n +0000418419 00000 n +0000418483 00000 n +0000418548 00000 n +0000418613 00000 n +0000418678 00000 n +0000418743 00000 n +0000418808 00000 n +0000418873 00000 n +0000418938 00000 n +0000419003 00000 n +0000419067 00000 n +0000419132 00000 n +0000419197 00000 n +0000419262 00000 n +0000419327 00000 n +0000423265 00000 n +0000425495 00000 n +0000423092 00000 n +0000419556 00000 n +0000423422 00000 n +0000423486 00000 n +0000423550 00000 n +0000423615 00000 n +0000423680 00000 n +0000423744 00000 n +0000423809 00000 n +0000423874 00000 n +0000423939 00000 n +0000424004 00000 n +0000424069 00000 n +0000424134 00000 n +0000424198 00000 n +0000424263 00000 n +0000424328 00000 n +0000424392 00000 n +0000424457 00000 n +0000424522 00000 n +0000424587 00000 n +0000424652 00000 n +0000424717 00000 n +0000424782 00000 n +0000424847 00000 n +0000424912 00000 n +0000424977 00000 n +0000425042 00000 n +0000425107 00000 n +0000425171 00000 n +0000425236 00000 n +0000425301 00000 n +0000425366 00000 n +0000425431 00000 n +0000423234 00000 n +0000432265 00000 n +0000428706 00000 n +0000425763 00000 n +0000428831 00000 n +0000428895 00000 n +0000428960 00000 n +0000429024 00000 n +0000429089 00000 n +0000429154 00000 n +0000429282 00000 n +0000429347 00000 n +0000429412 00000 n +0000429477 00000 n +0000429542 00000 n +0000429607 00000 n +0000429672 00000 n +0000429737 00000 n +0000429801 00000 n +0000429866 00000 n +0000429931 00000 n +0000429996 00000 n +0000430061 00000 n +0000430126 00000 n +0000430190 00000 n +0000430255 00000 n +0000430320 00000 n +0000430385 00000 n +0000430450 00000 n +0000430515 00000 n +0000430580 00000 n +0000430645 00000 n +0000430710 00000 n +0000430774 00000 n +0000430839 00000 n +0000430904 00000 n +0000430969 00000 n +0000431034 00000 n +0000431099 00000 n +0000431164 00000 n +0000431229 00000 n +0000431294 00000 n +0000431358 00000 n +0000431423 00000 n +0000431488 00000 n +0000431553 00000 n +0000431618 00000 n +0000431683 00000 n +0000431748 00000 n +0000431813 00000 n +0000431878 00000 n +0000431942 00000 n +0000432007 00000 n +0000432072 00000 n +0000432137 00000 n +0000432201 00000 n +0000437854 00000 n +0000435655 00000 n +0000432455 00000 n +0000435780 00000 n +0000435844 00000 n +0000435909 00000 n +0000435973 00000 n +0000436038 00000 n +0000436103 00000 n +0000436168 00000 n +0000436233 00000 n +0000436298 00000 n +0000436363 00000 n +0000436428 00000 n +0000436493 00000 n +0000436557 00000 n +0000436622 00000 n +0000436687 00000 n +0000436751 00000 n +0000436816 00000 n +0000436881 00000 n +0000436946 00000 n +0000437011 00000 n +0000437076 00000 n +0000437141 00000 n +0000437206 00000 n +0000437271 00000 n +0000437336 00000 n +0000437401 00000 n +0000437465 00000 n +0000437530 00000 n +0000437595 00000 n +0000437660 00000 n +0000437724 00000 n +0000437789 00000 n +0000441353 00000 n +0000441510 00000 n +0000444000 00000 n +0000441171 00000 n +0000438070 00000 n +0000441666 00000 n +0000441730 00000 n +0000441794 00000 n +0000441859 00000 n +0000441924 00000 n +0000441989 00000 n +0000442054 00000 n +0000442119 00000 n +0000442184 00000 n +0000442249 00000 n +0000442312 00000 n +0000442377 00000 n +0000442442 00000 n +0000442507 00000 n +0000442572 00000 n +0000442637 00000 n +0000442702 00000 n +0000442767 00000 n +0000442832 00000 n +0000442897 00000 n +0000442961 00000 n +0000443026 00000 n +0000443091 00000 n +0000443156 00000 n +0000443221 00000 n +0000443286 00000 n +0000443351 00000 n +0000443416 00000 n +0000443481 00000 n +0000443546 00000 n +0000443611 00000 n +0000443676 00000 n +0000443740 00000 n +0000443805 00000 n +0000443870 00000 n +0000443935 00000 n +0000441313 00000 n +0000449518 00000 n +0000446091 00000 n +0000444255 00000 n +0000446216 00000 n +0000446280 00000 n +0000446345 00000 n +0000446409 00000 n +0000446474 00000 n +0000446539 00000 n +0000446604 00000 n +0000446669 00000 n +0000446734 00000 n +0000446799 00000 n +0000446864 00000 n +0000446929 00000 n +0000446993 00000 n +0000447058 00000 n +0000447123 00000 n +0000447188 00000 n +0000447253 00000 n +0000447318 00000 n +0000447383 00000 n +0000447448 00000 n +0000447513 00000 n +0000447577 00000 n +0000447642 00000 n +0000447707 00000 n +0000447772 00000 n +0000447837 00000 n +0000447901 00000 n +0000447966 00000 n +0000448031 00000 n +0000448096 00000 n +0000448161 00000 n +0000448226 00000 n +0000448291 00000 n +0000448356 00000 n +0000448420 00000 n +0000448485 00000 n +0000448550 00000 n +0000448614 00000 n +0000448679 00000 n +0000448742 00000 n +0000448807 00000 n +0000448871 00000 n +0000448936 00000 n +0000449001 00000 n +0000449066 00000 n +0000449131 00000 n +0000449196 00000 n +0000449261 00000 n +0000449325 00000 n +0000449390 00000 n +0000449454 00000 n +0000455405 00000 n +0000451652 00000 n +0000449708 00000 n +0000451777 00000 n +0000451841 00000 n +0000451906 00000 n +0000451970 00000 n +0000452035 00000 n +0000452100 00000 n +0000452165 00000 n +0000452230 00000 n +0000452295 00000 n +0000452360 00000 n +0000452425 00000 n +0000452490 00000 n +0000452554 00000 n +0000452619 00000 n +0000452684 00000 n +0000452749 00000 n +0000452814 00000 n +0000452879 00000 n +0000452944 00000 n +0000453009 00000 n +0000453074 00000 n +0000453139 00000 n +0000453204 00000 n +0000453269 00000 n +0000453334 00000 n +0000453399 00000 n +0000453464 00000 n +0000453527 00000 n +0000453592 00000 n +0000453657 00000 n +0000453722 00000 n +0000453787 00000 n +0000453852 00000 n +0000453917 00000 n +0000453982 00000 n +0000454047 00000 n +0000454111 00000 n +0000454176 00000 n +0000454241 00000 n +0000454306 00000 n +0000454371 00000 n +0000454436 00000 n +0000454501 00000 n +0000454566 00000 n +0000454631 00000 n +0000454695 00000 n +0000454760 00000 n +0000454825 00000 n +0000454890 00000 n +0000454953 00000 n +0000455018 00000 n +0000455083 00000 n +0000455148 00000 n +0000455212 00000 n +0000455277 00000 n +0000455341 00000 n +0000904905 00000 n +0000461503 00000 n +0000458592 00000 n +0000455595 00000 n +0000458717 00000 n +0000458781 00000 n +0000458846 00000 n +0000458910 00000 n +0000458975 00000 n +0000459039 00000 n +0000459104 00000 n +0000459169 00000 n +0000459234 00000 n +0000459299 00000 n +0000459364 00000 n +0000459428 00000 n +0000459493 00000 n +0000459558 00000 n +0000459623 00000 n +0000459688 00000 n +0000459753 00000 n +0000459818 00000 n +0000459883 00000 n +0000459948 00000 n +0000460013 00000 n +0000460078 00000 n +0000460143 00000 n +0000460208 00000 n +0000460272 00000 n +0000460337 00000 n +0000460402 00000 n +0000460467 00000 n +0000460532 00000 n +0000460596 00000 n +0000460661 00000 n +0000460726 00000 n +0000460791 00000 n +0000460856 00000 n +0000460921 00000 n +0000460986 00000 n +0000461051 00000 n +0000461116 00000 n +0000461181 00000 n +0000461246 00000 n 0000461310 00000 n -0000464442 00000 n -0000464506 00000 n -0000464571 00000 n -0000464636 00000 n -0000464701 00000 n -0000464766 00000 n -0000464830 00000 n -0000464895 00000 n -0000464960 00000 n -0000465025 00000 n -0000465090 00000 n -0000465218 00000 n -0000465283 00000 n -0000465348 00000 n -0000465413 00000 n -0000465478 00000 n -0000465543 00000 n -0000465608 00000 n -0000465673 00000 n -0000465738 00000 n -0000465803 00000 n -0000465866 00000 n -0000465931 00000 n -0000465996 00000 n -0000466061 00000 n -0000466126 00000 n -0000466191 00000 n -0000466256 00000 n -0000466321 00000 n -0000466386 00000 n -0000466450 00000 n -0000466515 00000 n -0000466580 00000 n -0000466645 00000 n -0000466710 00000 n -0000466775 00000 n -0000466840 00000 n -0000466905 00000 n -0000466970 00000 n -0000467034 00000 n -0000467099 00000 n -0000467164 00000 n -0000467229 00000 n -0000467294 00000 n -0000467359 00000 n -0000467424 00000 n -0000467489 00000 n -0000467554 00000 n -0000467618 00000 n -0000464253 00000 n -0000472259 00000 n -0000469937 00000 n -0000467937 00000 n -0000470062 00000 n -0000470126 00000 n -0000470191 00000 n -0000470256 00000 n -0000470319 00000 n -0000470384 00000 n -0000470449 00000 n -0000470514 00000 n -0000470579 00000 n -0000470643 00000 n -0000470708 00000 n -0000470773 00000 n -0000470838 00000 n -0000470903 00000 n -0000470968 00000 n -0000471033 00000 n -0000471097 00000 n -0000471162 00000 n -0000471226 00000 n -0000471290 00000 n -0000471354 00000 n -0000471417 00000 n -0000471482 00000 n -0000471546 00000 n -0000471611 00000 n -0000471676 00000 n -0000471739 00000 n -0000471804 00000 n -0000471869 00000 n -0000471934 00000 n -0000471999 00000 n -0000472064 00000 n -0000472129 00000 n -0000472194 00000 n -0000474959 00000 n -0000478357 00000 n -0000474786 00000 n -0000472475 00000 n -0000475117 00000 n -0000475181 00000 n -0000475245 00000 n -0000475310 00000 n -0000475375 00000 n -0000475440 00000 n -0000475505 00000 n -0000475570 00000 n -0000475635 00000 n -0000475700 00000 n -0000475765 00000 n -0000475829 00000 n -0000475894 00000 n -0000475959 00000 n -0000476024 00000 n -0000476089 00000 n -0000476154 00000 n -0000476219 00000 n -0000476284 00000 n -0000476349 00000 n -0000476413 00000 n -0000476478 00000 n -0000476543 00000 n -0000476608 00000 n -0000476673 00000 n -0000476738 00000 n -0000476803 00000 n -0000476868 00000 n -0000476933 00000 n -0000476998 00000 n -0000477063 00000 n -0000477128 00000 n -0000477193 00000 n -0000477258 00000 n -0000477322 00000 n -0000477387 00000 n -0000477514 00000 n -0000477579 00000 n -0000477644 00000 n -0000477708 00000 n -0000477773 00000 n -0000477838 00000 n -0000477903 00000 n -0000477968 00000 n -0000478033 00000 n -0000478098 00000 n -0000478163 00000 n -0000478228 00000 n -0000478293 00000 n -0000474928 00000 n -0000484494 00000 n -0000481191 00000 n -0000478586 00000 n -0000481316 00000 n -0000481380 00000 n -0000481445 00000 n -0000481509 00000 n -0000481574 00000 n -0000481639 00000 n -0000481704 00000 n -0000481769 00000 n -0000481834 00000 n -0000481899 00000 n -0000481964 00000 n -0000482028 00000 n -0000482093 00000 n -0000482158 00000 n -0000482223 00000 n -0000482288 00000 n -0000482353 00000 n -0000482418 00000 n -0000482483 00000 n -0000482548 00000 n -0000482612 00000 n -0000482677 00000 n -0000482742 00000 n -0000482807 00000 n -0000482872 00000 n -0000482937 00000 n -0000483002 00000 n -0000483067 00000 n -0000483132 00000 n -0000483196 00000 n -0000483261 00000 n -0000483326 00000 n -0000483391 00000 n -0000483456 00000 n -0000483521 00000 n -0000483586 00000 n -0000483651 00000 n -0000483716 00000 n -0000483781 00000 n -0000483846 00000 n -0000483911 00000 n -0000483975 00000 n -0000484040 00000 n -0000484105 00000 n -0000484170 00000 n -0000484235 00000 n -0000484300 00000 n -0000484365 00000 n -0000484429 00000 n -0000490294 00000 n -0000486541 00000 n -0000484697 00000 n -0000486666 00000 n -0000486730 00000 n -0000486794 00000 n -0000486859 00000 n -0000486924 00000 n -0000486989 00000 n -0000487054 00000 n -0000487118 00000 n -0000487183 00000 n -0000487248 00000 n -0000487313 00000 n -0000487378 00000 n -0000487443 00000 n -0000487508 00000 n -0000487573 00000 n -0000487637 00000 n -0000487702 00000 n -0000487767 00000 n -0000487832 00000 n -0000487897 00000 n -0000487961 00000 n -0000488026 00000 n -0000488091 00000 n -0000488156 00000 n -0000488221 00000 n -0000488286 00000 n -0000488351 00000 n -0000488416 00000 n -0000488480 00000 n -0000488545 00000 n -0000488610 00000 n -0000488675 00000 n -0000488740 00000 n -0000488805 00000 n -0000488870 00000 n -0000488935 00000 n -0000489000 00000 n -0000489063 00000 n -0000489128 00000 n -0000489193 00000 n -0000489258 00000 n -0000489323 00000 n -0000489388 00000 n -0000489453 00000 n -0000489518 00000 n -0000489583 00000 n -0000489647 00000 n -0000489712 00000 n -0000489777 00000 n -0000489842 00000 n -0000489907 00000 n -0000489972 00000 n -0000490037 00000 n -0000490102 00000 n -0000490167 00000 n -0000490230 00000 n +0000461375 00000 n +0000461439 00000 n +0000464516 00000 n +0000467588 00000 n +0000464343 00000 n +0000461719 00000 n +0000464674 00000 n +0000464738 00000 n +0000464801 00000 n +0000464866 00000 n +0000464930 00000 n +0000464995 00000 n +0000465060 00000 n +0000465125 00000 n +0000465190 00000 n +0000465255 00000 n +0000465319 00000 n +0000465384 00000 n +0000465449 00000 n +0000465514 00000 n +0000465579 00000 n +0000465644 00000 n +0000465709 00000 n +0000465774 00000 n +0000465839 00000 n +0000465903 00000 n +0000465968 00000 n +0000466033 00000 n +0000466098 00000 n +0000466163 00000 n +0000466228 00000 n +0000466293 00000 n +0000466358 00000 n +0000466423 00000 n +0000466487 00000 n +0000466552 00000 n +0000466617 00000 n +0000466682 00000 n +0000466747 00000 n +0000466812 00000 n +0000466877 00000 n +0000466941 00000 n +0000467006 00000 n +0000467069 00000 n +0000467134 00000 n +0000467199 00000 n +0000467264 00000 n +0000467329 00000 n +0000467394 00000 n +0000467459 00000 n +0000467524 00000 n +0000464485 00000 n +0000471781 00000 n +0000469516 00000 n +0000467856 00000 n +0000469641 00000 n +0000469705 00000 n +0000469770 00000 n +0000469834 00000 n +0000469899 00000 n +0000470027 00000 n +0000470092 00000 n +0000470157 00000 n +0000470222 00000 n +0000470287 00000 n +0000470351 00000 n +0000470416 00000 n +0000470481 00000 n +0000470546 00000 n +0000470611 00000 n +0000470676 00000 n +0000470741 00000 n +0000470806 00000 n +0000470871 00000 n +0000470936 00000 n +0000471001 00000 n +0000471066 00000 n +0000471131 00000 n +0000471196 00000 n +0000471261 00000 n +0000471326 00000 n +0000471391 00000 n +0000471456 00000 n +0000471521 00000 n +0000471586 00000 n +0000471651 00000 n +0000471716 00000 n +0000477493 00000 n +0000474454 00000 n +0000471958 00000 n +0000474579 00000 n +0000474643 00000 n +0000474707 00000 n +0000474771 00000 n +0000474836 00000 n +0000474901 00000 n +0000474966 00000 n +0000475031 00000 n +0000475096 00000 n +0000475161 00000 n +0000475226 00000 n +0000475291 00000 n +0000475355 00000 n +0000475420 00000 n +0000475485 00000 n +0000475550 00000 n +0000475615 00000 n +0000475678 00000 n +0000475743 00000 n +0000475808 00000 n +0000475873 00000 n +0000475938 00000 n +0000476003 00000 n +0000476068 00000 n +0000476133 00000 n +0000476198 00000 n +0000476262 00000 n +0000476327 00000 n +0000476392 00000 n +0000476457 00000 n +0000476522 00000 n +0000476587 00000 n +0000476652 00000 n +0000476717 00000 n +0000476782 00000 n +0000476847 00000 n +0000476912 00000 n +0000476977 00000 n +0000477041 00000 n +0000477106 00000 n +0000477171 00000 n +0000477235 00000 n +0000477300 00000 n +0000477365 00000 n +0000477429 00000 n +0000482994 00000 n +0000480148 00000 n +0000477696 00000 n +0000480273 00000 n +0000480337 00000 n +0000480402 00000 n +0000480466 00000 n +0000480531 00000 n +0000480596 00000 n +0000480661 00000 n +0000480726 00000 n +0000480791 00000 n +0000480856 00000 n +0000480921 00000 n +0000480986 00000 n +0000481050 00000 n +0000481114 00000 n +0000481179 00000 n +0000481244 00000 n +0000481308 00000 n +0000481373 00000 n +0000481438 00000 n +0000481503 00000 n +0000481568 00000 n +0000481633 00000 n +0000481698 00000 n +0000481763 00000 n +0000481828 00000 n +0000481893 00000 n +0000481958 00000 n +0000482023 00000 n +0000482088 00000 n +0000482153 00000 n +0000482217 00000 n +0000482282 00000 n +0000482347 00000 n +0000482412 00000 n +0000482477 00000 n +0000482542 00000 n +0000482607 00000 n +0000482672 00000 n +0000482736 00000 n +0000482801 00000 n +0000482866 00000 n +0000482930 00000 n +0000488604 00000 n +0000485240 00000 n +0000483184 00000 n +0000485365 00000 n +0000485429 00000 n +0000485494 00000 n +0000485558 00000 n +0000485623 00000 n +0000485688 00000 n +0000485753 00000 n +0000485818 00000 n +0000485883 00000 n +0000485948 00000 n +0000486013 00000 n +0000486078 00000 n +0000486142 00000 n +0000486207 00000 n +0000486272 00000 n +0000486337 00000 n +0000486402 00000 n +0000486467 00000 n +0000486532 00000 n +0000486597 00000 n +0000486661 00000 n +0000486725 00000 n +0000486790 00000 n +0000486855 00000 n +0000486920 00000 n +0000486985 00000 n +0000487050 00000 n +0000487115 00000 n +0000487180 00000 n +0000487244 00000 n +0000487309 00000 n +0000487374 00000 n +0000487439 00000 n +0000487504 00000 n +0000487567 00000 n +0000487632 00000 n +0000487697 00000 n +0000487762 00000 n +0000487827 00000 n +0000487892 00000 n +0000487957 00000 n +0000488022 00000 n +0000488087 00000 n +0000488151 00000 n +0000488216 00000 n +0000488281 00000 n +0000488346 00000 n +0000488411 00000 n +0000488476 00000 n +0000488541 00000 n +0000494000 00000 n +0000490891 00000 n +0000488794 00000 n +0000491016 00000 n +0000491080 00000 n +0000491145 00000 n +0000491209 00000 n +0000491274 00000 n +0000491339 00000 n +0000491404 00000 n +0000491469 00000 n +0000491534 00000 n +0000491599 00000 n +0000491664 00000 n +0000491729 00000 n +0000491794 00000 n +0000491859 00000 n +0000491924 00000 n +0000491988 00000 n +0000492053 00000 n +0000492118 00000 n +0000492183 00000 n +0000492248 00000 n +0000492313 00000 n +0000492378 00000 n +0000492442 00000 n +0000492507 00000 n +0000492572 00000 n +0000492637 00000 n +0000492702 00000 n +0000492767 00000 n +0000492832 00000 n 0000492896 00000 n -0000496489 00000 n -0000492723 00000 n -0000490471 00000 n -0000493054 00000 n -0000493118 00000 n -0000493183 00000 n -0000493247 00000 n -0000493312 00000 n -0000493376 00000 n -0000493441 00000 n -0000493506 00000 n -0000493571 00000 n -0000493636 00000 n -0000493701 00000 n -0000493766 00000 n -0000493831 00000 n -0000493896 00000 n -0000493960 00000 n -0000494025 00000 n -0000494090 00000 n -0000494155 00000 n -0000494220 00000 n -0000494285 00000 n -0000494350 00000 n -0000494415 00000 n -0000494480 00000 n -0000494545 00000 n -0000494610 00000 n -0000494675 00000 n -0000494740 00000 n -0000494805 00000 n -0000494870 00000 n -0000494934 00000 n -0000494999 00000 n -0000495064 00000 n -0000495192 00000 n -0000495257 00000 n -0000495322 00000 n -0000495387 00000 n -0000495452 00000 n -0000495517 00000 n -0000495582 00000 n -0000495646 00000 n -0000495711 00000 n -0000495776 00000 n -0000495841 00000 n -0000495906 00000 n -0000495971 00000 n -0000496036 00000 n -0000496101 00000 n -0000496166 00000 n -0000496230 00000 n -0000496295 00000 n -0000496360 00000 n -0000496425 00000 n -0000492865 00000 n -0000503133 00000 n -0000498857 00000 n -0000496718 00000 n -0000498982 00000 n -0000499046 00000 n -0000499111 00000 n -0000499175 00000 n -0000499240 00000 n -0000499305 00000 n -0000499370 00000 n -0000499435 00000 n -0000499500 00000 n -0000499565 00000 n -0000499630 00000 n -0000499695 00000 n -0000499759 00000 n -0000499824 00000 n -0000499889 00000 n -0000499954 00000 n -0000500019 00000 n -0000500084 00000 n -0000500149 00000 n -0000500214 00000 n -0000500279 00000 n -0000500343 00000 n -0000500408 00000 n -0000500473 00000 n -0000500538 00000 n -0000500603 00000 n -0000500668 00000 n -0000500733 00000 n -0000500798 00000 n -0000500863 00000 n -0000500927 00000 n -0000500992 00000 n -0000501057 00000 n -0000501122 00000 n -0000501187 00000 n -0000501252 00000 n -0000501317 00000 n -0000501382 00000 n -0000501447 00000 n -0000501511 00000 n -0000501576 00000 n -0000501641 00000 n -0000501706 00000 n -0000501771 00000 n -0000501836 00000 n -0000501901 00000 n -0000501966 00000 n -0000502031 00000 n -0000502095 00000 n -0000502160 00000 n -0000502225 00000 n -0000502290 00000 n -0000502355 00000 n -0000502420 00000 n -0000502485 00000 n -0000502550 00000 n -0000502615 00000 n -0000502679 00000 n -0000502744 00000 n -0000502809 00000 n -0000502874 00000 n -0000502939 00000 n -0000503004 00000 n -0000503069 00000 n -0000509337 00000 n -0000505841 00000 n -0000503284 00000 n -0000505966 00000 n -0000506030 00000 n -0000506095 00000 n -0000506159 00000 n -0000506224 00000 n -0000506289 00000 n -0000506354 00000 n -0000506419 00000 n -0000506484 00000 n -0000506549 00000 n -0000506614 00000 n -0000506679 00000 n -0000506743 00000 n -0000506808 00000 n -0000506873 00000 n -0000506938 00000 n -0000507003 00000 n -0000507068 00000 n -0000507133 00000 n -0000507197 00000 n -0000507262 00000 n -0000507327 00000 n -0000507392 00000 n -0000507457 00000 n -0000507522 00000 n -0000507587 00000 n -0000507652 00000 n -0000507717 00000 n -0000507781 00000 n -0000507846 00000 n -0000507911 00000 n +0000492961 00000 n +0000493026 00000 n +0000493091 00000 n +0000493156 00000 n +0000493221 00000 n +0000493286 00000 n +0000493351 00000 n +0000493416 00000 n +0000493481 00000 n +0000493546 00000 n +0000493611 00000 n +0000493676 00000 n +0000493741 00000 n +0000493806 00000 n +0000493871 00000 n +0000493936 00000 n +0000499656 00000 n +0000496614 00000 n +0000494190 00000 n +0000496739 00000 n +0000496803 00000 n +0000496868 00000 n +0000496933 00000 n +0000496996 00000 n +0000497061 00000 n +0000497126 00000 n +0000497191 00000 n +0000497256 00000 n +0000497321 00000 n +0000497386 00000 n +0000497451 00000 n +0000497516 00000 n +0000497581 00000 n +0000497646 00000 n +0000497711 00000 n +0000497776 00000 n +0000497841 00000 n +0000497906 00000 n +0000497971 00000 n +0000498036 00000 n +0000498101 00000 n +0000498166 00000 n +0000498230 00000 n +0000498295 00000 n +0000498360 00000 n +0000498425 00000 n +0000498490 00000 n +0000498555 00000 n +0000498620 00000 n +0000498685 00000 n +0000498750 00000 n +0000498815 00000 n +0000498880 00000 n +0000498945 00000 n +0000499009 00000 n +0000499074 00000 n +0000499139 00000 n +0000499204 00000 n +0000499269 00000 n +0000499334 00000 n +0000499399 00000 n +0000499463 00000 n +0000499528 00000 n +0000499592 00000 n +0000505457 00000 n +0000501444 00000 n +0000499846 00000 n +0000501569 00000 n +0000501633 00000 n +0000501698 00000 n +0000501762 00000 n +0000501827 00000 n +0000501892 00000 n +0000501957 00000 n +0000502022 00000 n +0000502087 00000 n +0000502152 00000 n +0000502217 00000 n +0000502282 00000 n +0000502346 00000 n +0000502411 00000 n +0000502476 00000 n +0000502541 00000 n +0000502606 00000 n +0000502671 00000 n +0000502736 00000 n +0000502801 00000 n +0000502866 00000 n +0000502930 00000 n +0000502995 00000 n +0000503060 00000 n +0000503125 00000 n +0000503190 00000 n +0000503255 00000 n +0000503320 00000 n +0000503385 00000 n +0000503450 00000 n +0000503514 00000 n +0000503579 00000 n +0000503644 00000 n +0000503709 00000 n +0000503772 00000 n +0000503837 00000 n +0000503902 00000 n +0000503967 00000 n +0000504032 00000 n +0000504096 00000 n +0000504161 00000 n +0000504226 00000 n +0000504291 00000 n +0000504356 00000 n +0000504421 00000 n +0000504486 00000 n +0000504551 00000 n +0000504616 00000 n +0000504680 00000 n +0000504745 00000 n +0000504810 00000 n +0000504875 00000 n +0000504940 00000 n +0000505005 00000 n +0000505069 00000 n +0000505134 00000 n +0000505199 00000 n +0000505264 00000 n +0000505329 00000 n +0000505393 00000 n +0000510958 00000 n +0000507851 00000 n +0000505621 00000 n 0000507976 00000 n 0000508040 00000 n 0000508105 00000 n -0000508170 00000 n -0000508235 00000 n -0000508300 00000 n -0000508365 00000 n -0000508430 00000 n -0000508495 00000 n -0000508560 00000 n -0000508625 00000 n -0000508690 00000 n -0000508755 00000 n -0000508820 00000 n -0000508885 00000 n -0000508950 00000 n -0000509015 00000 n -0000509079 00000 n -0000509144 00000 n -0000509209 00000 n -0000509273 00000 n -0000877698 00000 n -0000514600 00000 n -0000512014 00000 n -0000509501 00000 n -0000512139 00000 n -0000512203 00000 n -0000512268 00000 n -0000512332 00000 n -0000512397 00000 n -0000512462 00000 n -0000512590 00000 n -0000512655 00000 n -0000512720 00000 n -0000512785 00000 n -0000512850 00000 n -0000512915 00000 n -0000512979 00000 n -0000513044 00000 n -0000513109 00000 n -0000513237 00000 n -0000513302 00000 n -0000513367 00000 n -0000513432 00000 n -0000513497 00000 n -0000513562 00000 n -0000513626 00000 n -0000513691 00000 n -0000513756 00000 n -0000513821 00000 n -0000513886 00000 n -0000513951 00000 n -0000514016 00000 n -0000514080 00000 n -0000514145 00000 n -0000514210 00000 n -0000514275 00000 n -0000514340 00000 n -0000514405 00000 n -0000514470 00000 n -0000514535 00000 n -0000520527 00000 n -0000517292 00000 n -0000514803 00000 n -0000517417 00000 n -0000517481 00000 n -0000517546 00000 n -0000517611 00000 n -0000517676 00000 n -0000517741 00000 n -0000517806 00000 n -0000517871 00000 n -0000517936 00000 n -0000518001 00000 n -0000518066 00000 n -0000518130 00000 n -0000518195 00000 n -0000518260 00000 n -0000518325 00000 n -0000518390 00000 n -0000518454 00000 n -0000518519 00000 n -0000518584 00000 n -0000518649 00000 n -0000518714 00000 n -0000518779 00000 n -0000518844 00000 n -0000518909 00000 n -0000518974 00000 n -0000519037 00000 n -0000519102 00000 n -0000519167 00000 n -0000519232 00000 n -0000519297 00000 n -0000519362 00000 n -0000519427 00000 n -0000519492 00000 n -0000519557 00000 n -0000519622 00000 n -0000519686 00000 n -0000519751 00000 n -0000519816 00000 n -0000519881 00000 n -0000519946 00000 n -0000520011 00000 n -0000520076 00000 n -0000520141 00000 n -0000520206 00000 n -0000520271 00000 n -0000520336 00000 n -0000520401 00000 n -0000520465 00000 n -0000526160 00000 n -0000523252 00000 n -0000520717 00000 n -0000523377 00000 n -0000523441 00000 n -0000523506 00000 n -0000523571 00000 n -0000523636 00000 n -0000523700 00000 n -0000523765 00000 n -0000523830 00000 n -0000523895 00000 n -0000523960 00000 n -0000524025 00000 n -0000524090 00000 n -0000524155 00000 n -0000524219 00000 n -0000524284 00000 n -0000524349 00000 n -0000524414 00000 n -0000524479 00000 n -0000524544 00000 n -0000524609 00000 n -0000524674 00000 n -0000524739 00000 n -0000524804 00000 n -0000524868 00000 n -0000524933 00000 n -0000525060 00000 n -0000525123 00000 n -0000525188 00000 n -0000525253 00000 n -0000525318 00000 n -0000525383 00000 n -0000525448 00000 n -0000525513 00000 n -0000525578 00000 n -0000525643 00000 n -0000525708 00000 n -0000525772 00000 n -0000525837 00000 n -0000525902 00000 n -0000525967 00000 n -0000526032 00000 n -0000526097 00000 n -0000532145 00000 n -0000528781 00000 n -0000526350 00000 n -0000528906 00000 n -0000528970 00000 n -0000529035 00000 n -0000529099 00000 n -0000529164 00000 n -0000529229 00000 n -0000529294 00000 n -0000529359 00000 n -0000529424 00000 n -0000529489 00000 n -0000529554 00000 n -0000529619 00000 n -0000529683 00000 n -0000529748 00000 n -0000529813 00000 n -0000529878 00000 n -0000529943 00000 n -0000530008 00000 n -0000530073 00000 n -0000530138 00000 n -0000530203 00000 n -0000530267 00000 n -0000530332 00000 n -0000530397 00000 n -0000530462 00000 n -0000530527 00000 n -0000530592 00000 n -0000530657 00000 n -0000530722 00000 n -0000530787 00000 n -0000530852 00000 n -0000530917 00000 n -0000530982 00000 n -0000531047 00000 n -0000531112 00000 n -0000531177 00000 n -0000531242 00000 n -0000531307 00000 n -0000531372 00000 n -0000531437 00000 n -0000531500 00000 n -0000531565 00000 n -0000531693 00000 n -0000531758 00000 n -0000531822 00000 n -0000531887 00000 n -0000531952 00000 n -0000532017 00000 n -0000532082 00000 n -0000538050 00000 n -0000535334 00000 n -0000532335 00000 n -0000535459 00000 n -0000535523 00000 n -0000535588 00000 n -0000535652 00000 n -0000535717 00000 n -0000535781 00000 n -0000535846 00000 n -0000535911 00000 n -0000535976 00000 n -0000536040 00000 n -0000536105 00000 n -0000536170 00000 n -0000536235 00000 n -0000536300 00000 n -0000536365 00000 n -0000536430 00000 n -0000536495 00000 n -0000536559 00000 n -0000536624 00000 n -0000536689 00000 n -0000536754 00000 n -0000536818 00000 n -0000536883 00000 n -0000536948 00000 n -0000537013 00000 n -0000537078 00000 n -0000537143 00000 n -0000537208 00000 n -0000537273 00000 n -0000537338 00000 n -0000537403 00000 n -0000537468 00000 n -0000537533 00000 n -0000537598 00000 n -0000537663 00000 n -0000537728 00000 n -0000537793 00000 n -0000537857 00000 n -0000537922 00000 n -0000537986 00000 n -0000544459 00000 n -0000540898 00000 n -0000538253 00000 n -0000541023 00000 n -0000541087 00000 n -0000541152 00000 n -0000541217 00000 n -0000541281 00000 n -0000541346 00000 n -0000541411 00000 n -0000541476 00000 n -0000541541 00000 n -0000541606 00000 n -0000541671 00000 n -0000541736 00000 n -0000541801 00000 n -0000541866 00000 n -0000541931 00000 n -0000541996 00000 n -0000542060 00000 n -0000542125 00000 n -0000542190 00000 n -0000542255 00000 n -0000542320 00000 n -0000542385 00000 n -0000542450 00000 n -0000542515 00000 n -0000542580 00000 n -0000542644 00000 n -0000542709 00000 n -0000542774 00000 n -0000542839 00000 n -0000542904 00000 n -0000542969 00000 n -0000543034 00000 n -0000543099 00000 n -0000543164 00000 n -0000543229 00000 n -0000543294 00000 n -0000543359 00000 n -0000543424 00000 n -0000543489 00000 n -0000543554 00000 n -0000543619 00000 n -0000543684 00000 n -0000543749 00000 n -0000543814 00000 n -0000543879 00000 n -0000543944 00000 n -0000544008 00000 n -0000544073 00000 n -0000544138 00000 n -0000544203 00000 n -0000544268 00000 n -0000544333 00000 n -0000544397 00000 n -0000550898 00000 n -0000547725 00000 n -0000544649 00000 n -0000547850 00000 n -0000547914 00000 n -0000547979 00000 n -0000548043 00000 n -0000548108 00000 n -0000548173 00000 n -0000548238 00000 n -0000548303 00000 n -0000548368 00000 n -0000548433 00000 n -0000548498 00000 n -0000548563 00000 n -0000548628 00000 n -0000548693 00000 n -0000548758 00000 n -0000548822 00000 n -0000548887 00000 n -0000548952 00000 n -0000549017 00000 n -0000549081 00000 n -0000549146 00000 n -0000549211 00000 n -0000549276 00000 n -0000549341 00000 n -0000549406 00000 n -0000549471 00000 n -0000549536 00000 n -0000549600 00000 n -0000549665 00000 n -0000549730 00000 n -0000549795 00000 n -0000549860 00000 n -0000549925 00000 n -0000549990 00000 n -0000550055 00000 n -0000550120 00000 n -0000550185 00000 n -0000550250 00000 n -0000550315 00000 n -0000550380 00000 n -0000550445 00000 n -0000550510 00000 n -0000550575 00000 n -0000550640 00000 n -0000550705 00000 n -0000550770 00000 n -0000550834 00000 n -0000557042 00000 n -0000553612 00000 n -0000551101 00000 n -0000553737 00000 n -0000553801 00000 n -0000553866 00000 n -0000553930 00000 n -0000553995 00000 n -0000554060 00000 n -0000554125 00000 n -0000554189 00000 n -0000554254 00000 n -0000554319 00000 n -0000554384 00000 n -0000554449 00000 n -0000554514 00000 n -0000554579 00000 n -0000554644 00000 n -0000554709 00000 n -0000554774 00000 n -0000554838 00000 n -0000554903 00000 n -0000554968 00000 n -0000555033 00000 n -0000555098 00000 n -0000555163 00000 n -0000555226 00000 n -0000555291 00000 n -0000555355 00000 n -0000555420 00000 n -0000555485 00000 n -0000555550 00000 n -0000555615 00000 n -0000555680 00000 n -0000555745 00000 n -0000555810 00000 n -0000555875 00000 n -0000555940 00000 n -0000556005 00000 n -0000556069 00000 n -0000556134 00000 n -0000556199 00000 n -0000556264 00000 n -0000556329 00000 n -0000556394 00000 n -0000556459 00000 n -0000556524 00000 n -0000556589 00000 n -0000556654 00000 n -0000556719 00000 n -0000556784 00000 n -0000556849 00000 n -0000556914 00000 n -0000556978 00000 n -0000563537 00000 n -0000559327 00000 n -0000557245 00000 n -0000559452 00000 n -0000559516 00000 n -0000559581 00000 n -0000559645 00000 n -0000559710 00000 n -0000559775 00000 n -0000559840 00000 n -0000559905 00000 n -0000559970 00000 n -0000560035 00000 n -0000560100 00000 n -0000560165 00000 n -0000560229 00000 n -0000560294 00000 n -0000560359 00000 n -0000560424 00000 n -0000560489 00000 n -0000560554 00000 n -0000560619 00000 n -0000560684 00000 n -0000560749 00000 n -0000560813 00000 n -0000560878 00000 n -0000560943 00000 n -0000561008 00000 n -0000561073 00000 n -0000561138 00000 n -0000561203 00000 n -0000561268 00000 n -0000561333 00000 n -0000561397 00000 n -0000561462 00000 n -0000561527 00000 n -0000561592 00000 n -0000561657 00000 n -0000561722 00000 n -0000561787 00000 n -0000561852 00000 n -0000561917 00000 n -0000561981 00000 n -0000562046 00000 n -0000562111 00000 n -0000562176 00000 n -0000562241 00000 n -0000562306 00000 n -0000562371 00000 n -0000562436 00000 n -0000562501 00000 n -0000562566 00000 n -0000562631 00000 n -0000562696 00000 n -0000562760 00000 n -0000562825 00000 n -0000562890 00000 n -0000562955 00000 n -0000563020 00000 n -0000563085 00000 n -0000563150 00000 n -0000563215 00000 n -0000563280 00000 n -0000563344 00000 n -0000563409 00000 n -0000563473 00000 n -0000569442 00000 n -0000565879 00000 n -0000563701 00000 n -0000566004 00000 n -0000566068 00000 n -0000566133 00000 n -0000566197 00000 n -0000566262 00000 n -0000566327 00000 n -0000566392 00000 n -0000566457 00000 n -0000566522 00000 n -0000566587 00000 n -0000566652 00000 n -0000566717 00000 n -0000566781 00000 n -0000566846 00000 n -0000566911 00000 n -0000566976 00000 n -0000567041 00000 n -0000567106 00000 n -0000567171 00000 n -0000567236 00000 n -0000567301 00000 n -0000567365 00000 n -0000567430 00000 n -0000567495 00000 n -0000567560 00000 n -0000567625 00000 n -0000567690 00000 n -0000567754 00000 n -0000567819 00000 n -0000567884 00000 n -0000567949 00000 n -0000568014 00000 n -0000568079 00000 n -0000568144 00000 n -0000568209 00000 n -0000568274 00000 n -0000568339 00000 n -0000568404 00000 n -0000568469 00000 n -0000568534 00000 n -0000568599 00000 n -0000568664 00000 n -0000568729 00000 n -0000568794 00000 n -0000568858 00000 n -0000568923 00000 n -0000568988 00000 n -0000569053 00000 n -0000569118 00000 n -0000569183 00000 n -0000569248 00000 n -0000569313 00000 n -0000569378 00000 n -0000877862 00000 n -0000575287 00000 n -0000571920 00000 n -0000569619 00000 n -0000572045 00000 n -0000572109 00000 n -0000572174 00000 n -0000572239 00000 n -0000572304 00000 n -0000572369 00000 n -0000572434 00000 n -0000572499 00000 n -0000572564 00000 n -0000572629 00000 n -0000572693 00000 n -0000572758 00000 n -0000572823 00000 n -0000572888 00000 n -0000572953 00000 n -0000573018 00000 n -0000573083 00000 n -0000573148 00000 n -0000573213 00000 n -0000573277 00000 n -0000573342 00000 n -0000573407 00000 n -0000573472 00000 n -0000573537 00000 n -0000573602 00000 n -0000573667 00000 n -0000573732 00000 n -0000573797 00000 n -0000573861 00000 n -0000573926 00000 n -0000573991 00000 n -0000574056 00000 n -0000574121 00000 n -0000574186 00000 n -0000574251 00000 n -0000574316 00000 n -0000574381 00000 n -0000574445 00000 n -0000574510 00000 n -0000574575 00000 n -0000574640 00000 n -0000574705 00000 n -0000574770 00000 n -0000574835 00000 n -0000574900 00000 n -0000574965 00000 n -0000575029 00000 n -0000575094 00000 n -0000575159 00000 n -0000578611 00000 n -0000577782 00000 n -0000575531 00000 n -0000577907 00000 n -0000577971 00000 n -0000578035 00000 n -0000578099 00000 n -0000578163 00000 n -0000578227 00000 n -0000578291 00000 n -0000578355 00000 n -0000578419 00000 n -0000578483 00000 n -0000578547 00000 n -0000583005 00000 n -0000583160 00000 n -0000583315 00000 n -0000583471 00000 n -0000583630 00000 n -0000583791 00000 n -0000583952 00000 n -0000584112 00000 n -0000584268 00000 n -0000584429 00000 n -0000584590 00000 n -0000584757 00000 n -0000584924 00000 n -0000585090 00000 n -0000585251 00000 n -0000594578 00000 n -0000585979 00000 n -0000582706 00000 n -0000578788 00000 n -0000585405 00000 n -0000585469 00000 n -0000585533 00000 n -0000585597 00000 n -0000585661 00000 n -0000585725 00000 n -0000585789 00000 n +0000508169 00000 n +0000508234 00000 n +0000508299 00000 n +0000508364 00000 n +0000508429 00000 n +0000508493 00000 n +0000508558 00000 n +0000508623 00000 n +0000508688 00000 n +0000508753 00000 n +0000508818 00000 n +0000508883 00000 n +0000508948 00000 n +0000509013 00000 n +0000509077 00000 n +0000509142 00000 n +0000509207 00000 n +0000509272 00000 n +0000509337 00000 n +0000509402 00000 n +0000509467 00000 n +0000509532 00000 n +0000509597 00000 n +0000509662 00000 n +0000509727 00000 n +0000509792 00000 n +0000509857 00000 n +0000509921 00000 n +0000509986 00000 n +0000510051 00000 n +0000510116 00000 n +0000510181 00000 n +0000510246 00000 n +0000510311 00000 n +0000510376 00000 n +0000510441 00000 n +0000510506 00000 n +0000510571 00000 n +0000510636 00000 n +0000510701 00000 n +0000510829 00000 n +0000510894 00000 n +0000905069 00000 n +0000517205 00000 n +0000513969 00000 n +0000511148 00000 n +0000514094 00000 n +0000514158 00000 n +0000514223 00000 n +0000514288 00000 n +0000514353 00000 n +0000514418 00000 n +0000514483 00000 n +0000514548 00000 n +0000514612 00000 n +0000514677 00000 n +0000514742 00000 n +0000514807 00000 n +0000514872 00000 n +0000514937 00000 n +0000515002 00000 n +0000515067 00000 n +0000515132 00000 n +0000515196 00000 n +0000515261 00000 n +0000515326 00000 n +0000515391 00000 n +0000515456 00000 n +0000515521 00000 n +0000515586 00000 n +0000515651 00000 n +0000515716 00000 n +0000515780 00000 n +0000515845 00000 n +0000515910 00000 n +0000515975 00000 n +0000516040 00000 n +0000516105 00000 n +0000516170 00000 n +0000516235 00000 n +0000516300 00000 n +0000516364 00000 n +0000516429 00000 n +0000516494 00000 n +0000516559 00000 n +0000516624 00000 n +0000516688 00000 n +0000516753 00000 n +0000516818 00000 n +0000516883 00000 n +0000516948 00000 n +0000517013 00000 n +0000517077 00000 n +0000517141 00000 n +0000522705 00000 n +0000519408 00000 n +0000517434 00000 n +0000519533 00000 n +0000519597 00000 n +0000519662 00000 n +0000519726 00000 n +0000519791 00000 n +0000519855 00000 n +0000519920 00000 n +0000519985 00000 n +0000520050 00000 n +0000520115 00000 n +0000520179 00000 n +0000520244 00000 n +0000520308 00000 n +0000520373 00000 n +0000520438 00000 n +0000520503 00000 n +0000520568 00000 n +0000520633 00000 n +0000520698 00000 n +0000520762 00000 n +0000520827 00000 n +0000520892 00000 n +0000520957 00000 n +0000521022 00000 n +0000521086 00000 n +0000521151 00000 n +0000521216 00000 n +0000521280 00000 n +0000521345 00000 n +0000521410 00000 n +0000521475 00000 n +0000521540 00000 n +0000521605 00000 n +0000521670 00000 n +0000521735 00000 n +0000521800 00000 n +0000521863 00000 n +0000521928 00000 n +0000521993 00000 n +0000522058 00000 n +0000522123 00000 n +0000522188 00000 n +0000522253 00000 n +0000522318 00000 n +0000522383 00000 n +0000522447 00000 n +0000522512 00000 n +0000522577 00000 n +0000522641 00000 n +0000525917 00000 n +0000531912 00000 n +0000528472 00000 n +0000525744 00000 n +0000522908 00000 n +0000526075 00000 n +0000526139 00000 n +0000526204 00000 n +0000526269 00000 n +0000526334 00000 n +0000526399 00000 n +0000526464 00000 n +0000526529 00000 n +0000526594 00000 n +0000526659 00000 n +0000526724 00000 n +0000526788 00000 n +0000526853 00000 n +0000526981 00000 n +0000527046 00000 n +0000527111 00000 n +0000527176 00000 n +0000527241 00000 n +0000527306 00000 n +0000527370 00000 n +0000527435 00000 n +0000527500 00000 n +0000527565 00000 n +0000527630 00000 n +0000527695 00000 n +0000527760 00000 n +0000527825 00000 n +0000527889 00000 n +0000527954 00000 n +0000528019 00000 n +0000528084 00000 n +0000528149 00000 n +0000528214 00000 n +0000528278 00000 n +0000528343 00000 n +0000528408 00000 n +0000525886 00000 n +0000535538 00000 n +0000531739 00000 n +0000528701 00000 n +0000532102 00000 n +0000532166 00000 n +0000532231 00000 n +0000532296 00000 n +0000532361 00000 n +0000532425 00000 n +0000532490 00000 n +0000532555 00000 n +0000532620 00000 n +0000532685 00000 n +0000532750 00000 n +0000532815 00000 n +0000532880 00000 n +0000532945 00000 n +0000533009 00000 n +0000533074 00000 n +0000533139 00000 n +0000533204 00000 n +0000533269 00000 n +0000533334 00000 n +0000533399 00000 n +0000533464 00000 n +0000533529 00000 n +0000533594 00000 n +0000533659 00000 n +0000533723 00000 n +0000533788 00000 n +0000533853 00000 n +0000533918 00000 n +0000533983 00000 n +0000534048 00000 n +0000534113 00000 n +0000534178 00000 n +0000534243 00000 n +0000534307 00000 n +0000534372 00000 n +0000534437 00000 n +0000534501 00000 n +0000534566 00000 n +0000534631 00000 n +0000534696 00000 n +0000534761 00000 n +0000534826 00000 n +0000534891 00000 n +0000534956 00000 n +0000535021 00000 n +0000535085 00000 n +0000535150 00000 n +0000535215 00000 n +0000535280 00000 n +0000535345 00000 n +0000535410 00000 n +0000535474 00000 n +0000531881 00000 n +0000541447 00000 n +0000537759 00000 n +0000535741 00000 n +0000537884 00000 n +0000537948 00000 n +0000538012 00000 n +0000538076 00000 n +0000538141 00000 n +0000538206 00000 n +0000538271 00000 n +0000538335 00000 n +0000538400 00000 n +0000538465 00000 n +0000538530 00000 n +0000538595 00000 n +0000538660 00000 n +0000538725 00000 n +0000538790 00000 n +0000538855 00000 n +0000538919 00000 n +0000538984 00000 n +0000539049 00000 n +0000539114 00000 n +0000539178 00000 n +0000539243 00000 n +0000539308 00000 n +0000539373 00000 n +0000539438 00000 n +0000539503 00000 n +0000539568 00000 n +0000539633 00000 n +0000539698 00000 n +0000539763 00000 n +0000539828 00000 n +0000539893 00000 n +0000539958 00000 n +0000540022 00000 n +0000540087 00000 n +0000540152 00000 n +0000540217 00000 n +0000540282 00000 n +0000540347 00000 n +0000540412 00000 n +0000540477 00000 n +0000540542 00000 n +0000540605 00000 n +0000540670 00000 n +0000540735 00000 n +0000540800 00000 n +0000540865 00000 n +0000540930 00000 n +0000540995 00000 n +0000541060 00000 n +0000541125 00000 n +0000541189 00000 n +0000541254 00000 n +0000541319 00000 n +0000541383 00000 n +0000544137 00000 n +0000547339 00000 n +0000543964 00000 n +0000541650 00000 n +0000544295 00000 n +0000544359 00000 n +0000544424 00000 n +0000544488 00000 n +0000544553 00000 n +0000544618 00000 n +0000544683 00000 n +0000544748 00000 n +0000544813 00000 n +0000544878 00000 n +0000544943 00000 n +0000545008 00000 n +0000545073 00000 n +0000545138 00000 n +0000545202 00000 n +0000545267 00000 n +0000545332 00000 n +0000545397 00000 n +0000545462 00000 n +0000545527 00000 n +0000545592 00000 n +0000545657 00000 n +0000545722 00000 n +0000545787 00000 n +0000545851 00000 n +0000545916 00000 n +0000545981 00000 n +0000546046 00000 n +0000546111 00000 n +0000546175 00000 n +0000546240 00000 n +0000546305 00000 n +0000546370 00000 n +0000546435 00000 n +0000546500 00000 n +0000546565 00000 n +0000546630 00000 n +0000546695 00000 n +0000546758 00000 n +0000546886 00000 n +0000546951 00000 n +0000547016 00000 n +0000547080 00000 n +0000547145 00000 n +0000547210 00000 n +0000547275 00000 n +0000544106 00000 n +0000553246 00000 n +0000549553 00000 n +0000547568 00000 n +0000549678 00000 n +0000549742 00000 n +0000549807 00000 n +0000549871 00000 n +0000549936 00000 n +0000550001 00000 n +0000550066 00000 n +0000550131 00000 n +0000550196 00000 n +0000550261 00000 n +0000550326 00000 n +0000550391 00000 n +0000550455 00000 n +0000550520 00000 n +0000550585 00000 n +0000550650 00000 n +0000550715 00000 n +0000550779 00000 n +0000550844 00000 n +0000550909 00000 n +0000550974 00000 n +0000551039 00000 n +0000551104 00000 n +0000551169 00000 n +0000551234 00000 n +0000551299 00000 n +0000551363 00000 n +0000551428 00000 n +0000551493 00000 n +0000551558 00000 n +0000551623 00000 n +0000551688 00000 n +0000551753 00000 n +0000551818 00000 n +0000551883 00000 n +0000551947 00000 n +0000552012 00000 n +0000552077 00000 n +0000552142 00000 n +0000552207 00000 n +0000552272 00000 n +0000552337 00000 n +0000552402 00000 n +0000552467 00000 n +0000552532 00000 n +0000552597 00000 n +0000552662 00000 n +0000552727 00000 n +0000552792 00000 n +0000552857 00000 n +0000552922 00000 n +0000552987 00000 n +0000553052 00000 n +0000553117 00000 n +0000553182 00000 n +0000558352 00000 n +0000555374 00000 n +0000553423 00000 n +0000555499 00000 n +0000555626 00000 n +0000555691 00000 n +0000555756 00000 n +0000555821 00000 n +0000555886 00000 n +0000555951 00000 n +0000556016 00000 n +0000556081 00000 n +0000556145 00000 n +0000556210 00000 n +0000556275 00000 n +0000556340 00000 n +0000556405 00000 n +0000556470 00000 n +0000556535 00000 n +0000556600 00000 n +0000556665 00000 n +0000556730 00000 n +0000556795 00000 n +0000556859 00000 n +0000556924 00000 n +0000556989 00000 n +0000557054 00000 n +0000557119 00000 n +0000557184 00000 n +0000557249 00000 n +0000557314 00000 n +0000557379 00000 n +0000557444 00000 n +0000557508 00000 n +0000557573 00000 n +0000557638 00000 n +0000557703 00000 n +0000557768 00000 n +0000557833 00000 n +0000557898 00000 n +0000557962 00000 n +0000558027 00000 n +0000558092 00000 n +0000558157 00000 n +0000558222 00000 n +0000558287 00000 n +0000564230 00000 n +0000561316 00000 n +0000558529 00000 n +0000561441 00000 n +0000561568 00000 n +0000561633 00000 n +0000561698 00000 n +0000561763 00000 n +0000561828 00000 n +0000561893 00000 n +0000561958 00000 n +0000562023 00000 n +0000562088 00000 n +0000562153 00000 n +0000562218 00000 n +0000562283 00000 n +0000562348 00000 n +0000562413 00000 n +0000562478 00000 n +0000562543 00000 n +0000562608 00000 n +0000562673 00000 n +0000562738 00000 n +0000562803 00000 n +0000562867 00000 n +0000562932 00000 n +0000562997 00000 n +0000563062 00000 n +0000563127 00000 n +0000563192 00000 n +0000563257 00000 n +0000563322 00000 n +0000563387 00000 n +0000563452 00000 n +0000563517 00000 n +0000563582 00000 n +0000563647 00000 n +0000563712 00000 n +0000563777 00000 n +0000563842 00000 n +0000563907 00000 n +0000563971 00000 n +0000564036 00000 n +0000564101 00000 n +0000564166 00000 n +0000569943 00000 n +0000567160 00000 n +0000564433 00000 n +0000567285 00000 n +0000567349 00000 n +0000567414 00000 n +0000567479 00000 n +0000567544 00000 n +0000567609 00000 n +0000567674 00000 n +0000567739 00000 n +0000567804 00000 n +0000567869 00000 n +0000567933 00000 n +0000567998 00000 n +0000568063 00000 n +0000568128 00000 n +0000568193 00000 n +0000568258 00000 n +0000568323 00000 n +0000568388 00000 n +0000568453 00000 n +0000568517 00000 n +0000568582 00000 n +0000568647 00000 n +0000568712 00000 n +0000568777 00000 n +0000568842 00000 n +0000568907 00000 n +0000568972 00000 n +0000569037 00000 n +0000569165 00000 n +0000569230 00000 n +0000569295 00000 n +0000569360 00000 n +0000569425 00000 n +0000569490 00000 n +0000569555 00000 n +0000569620 00000 n +0000569685 00000 n +0000569749 00000 n +0000569814 00000 n +0000569879 00000 n +0000905233 00000 n +0000575503 00000 n +0000572398 00000 n +0000570133 00000 n +0000572523 00000 n +0000572650 00000 n +0000572715 00000 n +0000572780 00000 n +0000572845 00000 n +0000572910 00000 n +0000572975 00000 n +0000573039 00000 n +0000573104 00000 n +0000573169 00000 n +0000573234 00000 n +0000573299 00000 n +0000573364 00000 n +0000573429 00000 n +0000573493 00000 n +0000573558 00000 n +0000573623 00000 n +0000573688 00000 n +0000573753 00000 n +0000573818 00000 n +0000573883 00000 n +0000573948 00000 n +0000574013 00000 n +0000574078 00000 n +0000574143 00000 n +0000574208 00000 n +0000574273 00000 n +0000574338 00000 n +0000574403 00000 n +0000574468 00000 n +0000574533 00000 n +0000574598 00000 n +0000574662 00000 n +0000574727 00000 n +0000574792 00000 n +0000574857 00000 n +0000574922 00000 n +0000574985 00000 n +0000575050 00000 n +0000575115 00000 n +0000575180 00000 n +0000575245 00000 n +0000575310 00000 n +0000575375 00000 n +0000575439 00000 n +0000581371 00000 n +0000578586 00000 n +0000575706 00000 n +0000578711 00000 n +0000578775 00000 n +0000578840 00000 n +0000578904 00000 n +0000578969 00000 n +0000579034 00000 n +0000579099 00000 n +0000579164 00000 n +0000579229 00000 n +0000579294 00000 n +0000579359 00000 n +0000579424 00000 n +0000579489 00000 n +0000579554 00000 n +0000579619 00000 n +0000579683 00000 n +0000579748 00000 n +0000579813 00000 n +0000579878 00000 n +0000579943 00000 n +0000580008 00000 n +0000580073 00000 n +0000580138 00000 n +0000580203 00000 n +0000580268 00000 n +0000580333 00000 n +0000580398 00000 n +0000580463 00000 n +0000580528 00000 n +0000580593 00000 n +0000580658 00000 n +0000580723 00000 n +0000580788 00000 n +0000580853 00000 n +0000580918 00000 n +0000580983 00000 n +0000581048 00000 n +0000581113 00000 n +0000581178 00000 n +0000581243 00000 n +0000581307 00000 n +0000587340 00000 n +0000584040 00000 n +0000581561 00000 n +0000584165 00000 n +0000584229 00000 n +0000584294 00000 n +0000584358 00000 n +0000584423 00000 n +0000584488 00000 n +0000584553 00000 n +0000584618 00000 n +0000584683 00000 n +0000584748 00000 n +0000584813 00000 n +0000584878 00000 n +0000584942 00000 n +0000585007 00000 n +0000585072 00000 n +0000585137 00000 n +0000585202 00000 n +0000585267 00000 n +0000585332 00000 n +0000585397 00000 n +0000585462 00000 n +0000585526 00000 n +0000585591 00000 n +0000585656 00000 n +0000585721 00000 n +0000585786 00000 n +0000585851 00000 n 0000585916 00000 n -0000582848 00000 n -0000594734 00000 n -0000594894 00000 n -0000595061 00000 n -0000595227 00000 n -0000595387 00000 n -0000595553 00000 n -0000595719 00000 n -0000595880 00000 n -0000596040 00000 n -0000596207 00000 n -0000596373 00000 n -0000596540 00000 n +0000585981 00000 n +0000586046 00000 n +0000586110 00000 n +0000586175 00000 n +0000586240 00000 n +0000586305 00000 n +0000586370 00000 n +0000586435 00000 n +0000586500 00000 n +0000586565 00000 n +0000586630 00000 n +0000586695 00000 n +0000586760 00000 n +0000586825 00000 n +0000586953 00000 n +0000587018 00000 n +0000587082 00000 n +0000587147 00000 n +0000587212 00000 n +0000587276 00000 n +0000593250 00000 n +0000589756 00000 n +0000587530 00000 n +0000589881 00000 n +0000589945 00000 n +0000590010 00000 n +0000590074 00000 n +0000590139 00000 n +0000590204 00000 n +0000590269 00000 n +0000590334 00000 n +0000590399 00000 n +0000590463 00000 n +0000590528 00000 n +0000590593 00000 n +0000590658 00000 n +0000590723 00000 n +0000590788 00000 n +0000590853 00000 n +0000590918 00000 n +0000590983 00000 n +0000591048 00000 n +0000591113 00000 n +0000591178 00000 n +0000591243 00000 n +0000591307 00000 n +0000591372 00000 n +0000591437 00000 n +0000591502 00000 n +0000591567 00000 n +0000591632 00000 n +0000591696 00000 n +0000591761 00000 n +0000591826 00000 n +0000591891 00000 n +0000591956 00000 n +0000592021 00000 n +0000592085 00000 n +0000592150 00000 n +0000592215 00000 n +0000592280 00000 n +0000592345 00000 n +0000592410 00000 n +0000592475 00000 n +0000592540 00000 n +0000592605 00000 n +0000592669 00000 n +0000592734 00000 n +0000592799 00000 n +0000592864 00000 n +0000592929 00000 n +0000592994 00000 n +0000593059 00000 n +0000593124 00000 n +0000593188 00000 n +0000598778 00000 n +0000595933 00000 n +0000593414 00000 n +0000596058 00000 n +0000596122 00000 n +0000596187 00000 n +0000596251 00000 n +0000596316 00000 n +0000596381 00000 n +0000596446 00000 n +0000596511 00000 n +0000596576 00000 n +0000596641 00000 n 0000596706 00000 n -0000596873 00000 n -0000597033 00000 n -0000597199 00000 n -0000597366 00000 n -0000597533 00000 n -0000597693 00000 n -0000597854 00000 n -0000598010 00000 n -0000598166 00000 n +0000596771 00000 n +0000596898 00000 n +0000596963 00000 n +0000597028 00000 n +0000597093 00000 n +0000597158 00000 n +0000597223 00000 n +0000597287 00000 n +0000597352 00000 n +0000597417 00000 n +0000597482 00000 n +0000597547 00000 n +0000597612 00000 n +0000597677 00000 n +0000597742 00000 n +0000597807 00000 n +0000597872 00000 n +0000597936 00000 n +0000598001 00000 n +0000598066 00000 n +0000598131 00000 n +0000598196 00000 n +0000598261 00000 n 0000598326 00000 n -0000598487 00000 n -0000598647 00000 n -0000598808 00000 n +0000598391 00000 n +0000598456 00000 n +0000598520 00000 n +0000598585 00000 n +0000598650 00000 n +0000598714 00000 n +0000603884 00000 n +0000601036 00000 n 0000598968 00000 n -0000599124 00000 n -0000599284 00000 n -0000599445 00000 n -0000599606 00000 n -0000599767 00000 n -0000599928 00000 n -0000600089 00000 n -0000600246 00000 n -0000600407 00000 n -0000600569 00000 n -0000600737 00000 n -0000600904 00000 n -0000601072 00000 n -0000601240 00000 n -0000601408 00000 n -0000601576 00000 n +0000601161 00000 n +0000601225 00000 n +0000601290 00000 n +0000601354 00000 n +0000601419 00000 n +0000601484 00000 n +0000601549 00000 n +0000601614 00000 n +0000601679 00000 n 0000601744 00000 n -0000601912 00000 n -0000602080 00000 n -0000602249 00000 n -0000602418 00000 n -0000602587 00000 n -0000602756 00000 n -0000602925 00000 n -0000603087 00000 n -0000603254 00000 n -0000603420 00000 n -0000605196 00000 n -0000603650 00000 n -0000593919 00000 n -0000586169 00000 n -0000603586 00000 n -0000594061 00000 n -0000605364 00000 n -0000605532 00000 n -0000605699 00000 n -0000605867 00000 n -0000606034 00000 n -0000606202 00000 n -0000606423 00000 n -0000604969 00000 n -0000603788 00000 n -0000606359 00000 n -0000605111 00000 n -0000873706 00000 n -0000606679 00000 n -0000873968 00000 n -0000606706 00000 n -0000873834 00000 n -0000606799 00000 n -0000607038 00000 n -0000607063 00000 n -0000619048 00000 n -0000607291 00000 n -0000607394 00000 n -0000619290 00000 n -0000620014 00000 n -0000620248 00000 n -0000633680 00000 n -0000620564 00000 n -0000620667 00000 n -0000633914 00000 n -0000634660 00000 n -0000634886 00000 n -0000645920 00000 n -0000635033 00000 n -0000635131 00000 n -0000646160 00000 n -0000646838 00000 n -0000647069 00000 n -0000648180 00000 n -0000647124 00000 n -0000647221 00000 n -0000648423 00000 n -0000649033 00000 n -0000649237 00000 n -0000649264 00000 n -0000649291 00000 n -0000651666 00000 n -0000649483 00000 n -0000649589 00000 n -0000651914 00000 n -0000652597 00000 n -0000652807 00000 n -0000662782 00000 n -0000653420 00000 n -0000653547 00000 n -0000663022 00000 n -0000664117 00000 n -0000664321 00000 n -0000666925 00000 n -0000664522 00000 n -0000664628 00000 n -0000667172 00000 n -0000667859 00000 n -0000668069 00000 n -0000669754 00000 n -0000668182 00000 n -0000668288 00000 n -0000670003 00000 n -0000670656 00000 n -0000670867 00000 n -0000676391 00000 n -0000671220 00000 n -0000671331 00000 n -0000676635 00000 n -0000677411 00000 n -0000677616 00000 n -0000685246 00000 n -0000678074 00000 n -0000678189 00000 n -0000685486 00000 n -0000686376 00000 n -0000686579 00000 n -0000687329 00000 n -0000686613 00000 n -0000686708 00000 n -0000687568 00000 n -0000688164 00000 n -0000688366 00000 n -0000694759 00000 n -0000688823 00000 n -0000688931 00000 n -0000694999 00000 n -0000695884 00000 n -0000696088 00000 n -0000698692 00000 n -0000696278 00000 n -0000696384 00000 n -0000698935 00000 n -0000699607 00000 n -0000699811 00000 n -0000701831 00000 n -0000699925 00000 n -0000700029 00000 n -0000702073 00000 n -0000702718 00000 n -0000702923 00000 n -0000705976 00000 n -0000703214 00000 n -0000703321 00000 n -0000706216 00000 n -0000706952 00000 n -0000707156 00000 n -0000714567 00000 n -0000707621 00000 n -0000707736 00000 n -0000714808 00000 n -0000715687 00000 n -0000715892 00000 n -0000715919 00000 n -0000715980 00000 n -0000716173 00000 n -0000716414 00000 n -0000716631 00000 n -0000721353 00000 n -0000716990 00000 n -0000717096 00000 n -0000721595 00000 n -0000722373 00000 n -0000722577 00000 n -0000725385 00000 n -0000722835 00000 n -0000722941 00000 n -0000725625 00000 n -0000726324 00000 n -0000726528 00000 n -0000735798 00000 n -0000727012 00000 n -0000727131 00000 n -0000736039 00000 n -0000737037 00000 n -0000737242 00000 n -0000739252 00000 n -0000737356 00000 n -0000737460 00000 n -0000739494 00000 n -0000740140 00000 n -0000740345 00000 n -0000742861 00000 n -0000740592 00000 n -0000740698 00000 n -0000743102 00000 n -0000743807 00000 n -0000744012 00000 n -0000753526 00000 n -0000744585 00000 n -0000744717 00000 n -0000753768 00000 n -0000754769 00000 n -0000754975 00000 n -0000761813 00000 n -0000755407 00000 n -0000755519 00000 n -0000762053 00000 n -0000762911 00000 n -0000763114 00000 n -0000764163 00000 n -0000763192 00000 n -0000763292 00000 n -0000764403 00000 n -0000765025 00000 n -0000765229 00000 n -0000770355 00000 n -0000765598 00000 n -0000765713 00000 n -0000770596 00000 n -0000771385 00000 n -0000771590 00000 n -0000773149 00000 n -0000771683 00000 n -0000771784 00000 n -0000773388 00000 n -0000774014 00000 n -0000774216 00000 n -0000776453 00000 n -0000774395 00000 n -0000774501 00000 n -0000776694 00000 n -0000777363 00000 n -0000777568 00000 n -0000780111 00000 n -0000777744 00000 n -0000777851 00000 n -0000780353 00000 n -0000781038 00000 n -0000781244 00000 n -0000781342 00000 n -0000782386 00000 n -0000781420 00000 n -0000781520 00000 n -0000782627 00000 n -0000783251 00000 n -0000783456 00000 n -0000785259 00000 n -0000783567 00000 n -0000783670 00000 n -0000785501 00000 n -0000786144 00000 n -0000793321 00000 n -0000786350 00000 n -0000797639 00000 n -0000793554 00000 n -0000800702 00000 n -0000797928 00000 n -0000803919 00000 n -0000800941 00000 n -0000806539 00000 n -0000804163 00000 n -0000830201 00000 n -0000806784 00000 n -0000849343 00000 n -0000830508 00000 n -0000861305 00000 n -0000849615 00000 n -0000864673 00000 n -0000861555 00000 n -0000867446 00000 n -0000864946 00000 n -0000870391 00000 n -0000867698 00000 n -0000873420 00000 n -0000870637 00000 n -0000877989 00000 n -0000878150 00000 n -0000878232 00000 n -0000878309 00000 n -0000885618 00000 n -0000886283 00000 n -0000886952 00000 n -0000887621 00000 n -0000888287 00000 n -0000888956 00000 n -0000889624 00000 n -0000890295 00000 n -0000890959 00000 n -0000891628 00000 n -0000892297 00000 n -0000892963 00000 n -0000893632 00000 n -0000894301 00000 n -0000894966 00000 n -0000895637 00000 n -0000896305 00000 n -0000896974 00000 n -0000897640 00000 n -0000898309 00000 n -0000898978 00000 n -0000899644 00000 n -0000900313 00000 n -0000900981 00000 n -0000901652 00000 n -0000902317 00000 n -0000902986 00000 n -0000903655 00000 n -0000904321 00000 n -0000904990 00000 n -0000905659 00000 n -0000906328 00000 n -0000906996 00000 n -0000907664 00000 n -0000908333 00000 n -0000908995 00000 n -0000909664 00000 n -0000910333 00000 n -0000911002 00000 n -0000911667 00000 n -0000912338 00000 n -0000913006 00000 n -0000913672 00000 n -0000914341 00000 n -0000915010 00000 n -0000915679 00000 n -0000916345 00000 n -0000917014 00000 n -0000917682 00000 n -0000918350 00000 n -0000919019 00000 n -0000919688 00000 n -0000920357 00000 n -0000921023 00000 n -0000921692 00000 n -0000922361 00000 n -0000923026 00000 n -0000923697 00000 n -0000924365 00000 n -0000925034 00000 n -0000925700 00000 n -0000926369 00000 n -0000927038 00000 n -0000927704 00000 n -0000928373 00000 n -0000929041 00000 n -0000929712 00000 n -0000930376 00000 n -0000931045 00000 n -0000931714 00000 n -0000932376 00000 n -0000933045 00000 n -0000933714 00000 n -0000934380 00000 n -0000935048 00000 n -0000935717 00000 n -0000936386 00000 n -0000937052 00000 n -0000937687 00000 n -0000938321 00000 n -0000938953 00000 n -0000939588 00000 n -0000940223 00000 n -0000940858 00000 n -0000941490 00000 n -0000942125 00000 n -0000942759 00000 n -0000943393 00000 n -0000944028 00000 n -0000944663 00000 n -0000945298 00000 n -0000945930 00000 n -0000946565 00000 n -0000947200 00000 n -0000947831 00000 n -0000948468 00000 n -0000949102 00000 n -0000949737 00000 n -0000950369 00000 n -0000951004 00000 n -0000951639 00000 n -0000952357 00000 n -0000953155 00000 n -0000953811 00000 n -0000954472 00000 n -0000955141 00000 n -0000955916 00000 n -0000956707 00000 n -0000957622 00000 n -0000958763 00000 n -0000959052 00000 n -0000959408 00000 n -0000959761 00000 n -0000960114 00000 n -0000960304 00000 n -0000960407 00000 n -0000960447 00000 n -0000960579 00000 n +0000601809 00000 n +0000601873 00000 n +0000601937 00000 n +0000602002 00000 n +0000602067 00000 n +0000602132 00000 n +0000602197 00000 n +0000602261 00000 n +0000602326 00000 n +0000602391 00000 n +0000602456 00000 n +0000602521 00000 n +0000602586 00000 n +0000602651 00000 n +0000602716 00000 n +0000602781 00000 n +0000602845 00000 n +0000602910 00000 n +0000602975 00000 n +0000603040 00000 n +0000603105 00000 n +0000603170 00000 n +0000603235 00000 n +0000603300 00000 n +0000603365 00000 n +0000603430 00000 n +0000603495 00000 n +0000603560 00000 n +0000603625 00000 n +0000603690 00000 n +0000603754 00000 n +0000603819 00000 n +0000609687 00000 n +0000607165 00000 n +0000604061 00000 n +0000607290 00000 n +0000607417 00000 n +0000607481 00000 n +0000607546 00000 n +0000607611 00000 n +0000607676 00000 n +0000607741 00000 n +0000607806 00000 n +0000607871 00000 n +0000607936 00000 n +0000608001 00000 n +0000608066 00000 n +0000608131 00000 n +0000608196 00000 n +0000608261 00000 n +0000608325 00000 n +0000608390 00000 n +0000608455 00000 n +0000608520 00000 n +0000608585 00000 n +0000608650 00000 n +0000608715 00000 n +0000608780 00000 n +0000608845 00000 n +0000608909 00000 n +0000608974 00000 n +0000609039 00000 n +0000609104 00000 n +0000609169 00000 n +0000609234 00000 n +0000609299 00000 n +0000609364 00000 n +0000609429 00000 n +0000609492 00000 n +0000609557 00000 n +0000609622 00000 n +0000616062 00000 n +0000612241 00000 n +0000609903 00000 n +0000612366 00000 n +0000612430 00000 n +0000612495 00000 n +0000612559 00000 n +0000612624 00000 n +0000612689 00000 n +0000612754 00000 n +0000612819 00000 n +0000612884 00000 n +0000612949 00000 n +0000613013 00000 n +0000613078 00000 n +0000613143 00000 n +0000613208 00000 n +0000613273 00000 n +0000613338 00000 n +0000613403 00000 n +0000613468 00000 n +0000613533 00000 n +0000613598 00000 n +0000613663 00000 n +0000613728 00000 n +0000613793 00000 n +0000613858 00000 n +0000613923 00000 n +0000613988 00000 n +0000614053 00000 n +0000614117 00000 n +0000614182 00000 n +0000614247 00000 n +0000614312 00000 n +0000614377 00000 n +0000614442 00000 n +0000614507 00000 n +0000614571 00000 n +0000614636 00000 n +0000614701 00000 n +0000614766 00000 n +0000614831 00000 n +0000614896 00000 n +0000614961 00000 n +0000615026 00000 n +0000615091 00000 n +0000615155 00000 n +0000615220 00000 n +0000615285 00000 n +0000615349 00000 n +0000615414 00000 n +0000615479 00000 n +0000615544 00000 n +0000615609 00000 n +0000615674 00000 n +0000615739 00000 n +0000615804 00000 n +0000615869 00000 n +0000615934 00000 n +0000615998 00000 n +0000622435 00000 n +0000618872 00000 n +0000616239 00000 n +0000618997 00000 n +0000619061 00000 n +0000619126 00000 n +0000619190 00000 n +0000619255 00000 n +0000619320 00000 n +0000619385 00000 n +0000619450 00000 n +0000619515 00000 n +0000619580 00000 n +0000619645 00000 n +0000619710 00000 n +0000619775 00000 n +0000619840 00000 n +0000619905 00000 n +0000619970 00000 n +0000620035 00000 n +0000620100 00000 n +0000620165 00000 n +0000620230 00000 n +0000620295 00000 n +0000620360 00000 n +0000620425 00000 n +0000620489 00000 n +0000620554 00000 n +0000620619 00000 n +0000620684 00000 n +0000620749 00000 n +0000620814 00000 n +0000620879 00000 n +0000620944 00000 n +0000621009 00000 n +0000621074 00000 n +0000621139 00000 n +0000621204 00000 n +0000621269 00000 n +0000621334 00000 n +0000621399 00000 n +0000621464 00000 n +0000621529 00000 n +0000621594 00000 n +0000621659 00000 n +0000621724 00000 n +0000621789 00000 n +0000621854 00000 n +0000621918 00000 n +0000621983 00000 n +0000622048 00000 n +0000622113 00000 n +0000622178 00000 n +0000622243 00000 n +0000622307 00000 n +0000622371 00000 n +0000628487 00000 n +0000625576 00000 n +0000622625 00000 n +0000625701 00000 n +0000625765 00000 n +0000625830 00000 n +0000625894 00000 n +0000625959 00000 n +0000626024 00000 n +0000626089 00000 n +0000626154 00000 n +0000626219 00000 n +0000626284 00000 n +0000626349 00000 n +0000626413 00000 n +0000626478 00000 n +0000626543 00000 n +0000626608 00000 n +0000626673 00000 n +0000626738 00000 n +0000626803 00000 n +0000626867 00000 n +0000626932 00000 n +0000626997 00000 n +0000627062 00000 n +0000627127 00000 n +0000627192 00000 n +0000627257 00000 n +0000627322 00000 n +0000627387 00000 n +0000627452 00000 n +0000627517 00000 n +0000627582 00000 n +0000627647 00000 n +0000627712 00000 n +0000627777 00000 n +0000627842 00000 n +0000627907 00000 n +0000627972 00000 n +0000628037 00000 n +0000628098 00000 n +0000628163 00000 n +0000628228 00000 n +0000628292 00000 n +0000628357 00000 n +0000628422 00000 n +0000905397 00000 n +0000634695 00000 n +0000631003 00000 n +0000628690 00000 n +0000631128 00000 n +0000631192 00000 n +0000631257 00000 n +0000631322 00000 n +0000631387 00000 n +0000631452 00000 n +0000631517 00000 n +0000631582 00000 n +0000631647 00000 n +0000631712 00000 n +0000631777 00000 n +0000631842 00000 n +0000631907 00000 n +0000631972 00000 n +0000632037 00000 n +0000632101 00000 n +0000632166 00000 n +0000632231 00000 n +0000632296 00000 n +0000632361 00000 n +0000632426 00000 n +0000632491 00000 n +0000632555 00000 n +0000632620 00000 n +0000632685 00000 n +0000632750 00000 n +0000632815 00000 n +0000632880 00000 n +0000632945 00000 n +0000633010 00000 n +0000633075 00000 n +0000633139 00000 n +0000633204 00000 n +0000633269 00000 n +0000633334 00000 n +0000633399 00000 n +0000633464 00000 n +0000633529 00000 n +0000633594 00000 n +0000633659 00000 n +0000633723 00000 n +0000633788 00000 n +0000633853 00000 n +0000633918 00000 n +0000633983 00000 n +0000634048 00000 n +0000634113 00000 n +0000634178 00000 n +0000634243 00000 n +0000634308 00000 n +0000634372 00000 n +0000634437 00000 n +0000634502 00000 n +0000634567 00000 n +0000634631 00000 n +0000641043 00000 n +0000636835 00000 n +0000634872 00000 n +0000636960 00000 n +0000637024 00000 n +0000637089 00000 n +0000637153 00000 n +0000637218 00000 n +0000637283 00000 n +0000637348 00000 n +0000637413 00000 n +0000637478 00000 n +0000637543 00000 n +0000637608 00000 n +0000637673 00000 n +0000637737 00000 n +0000637802 00000 n +0000637867 00000 n +0000637932 00000 n +0000637997 00000 n +0000638062 00000 n +0000638126 00000 n +0000638191 00000 n +0000638256 00000 n +0000638321 00000 n +0000638386 00000 n +0000638451 00000 n +0000638516 00000 n +0000638581 00000 n +0000638646 00000 n +0000638710 00000 n +0000638775 00000 n +0000638840 00000 n +0000638905 00000 n +0000638970 00000 n +0000639035 00000 n +0000639100 00000 n +0000639165 00000 n +0000639230 00000 n +0000639293 00000 n +0000639358 00000 n +0000639423 00000 n +0000639488 00000 n +0000639553 00000 n +0000639618 00000 n +0000639683 00000 n +0000639748 00000 n +0000639813 00000 n +0000639877 00000 n +0000639942 00000 n +0000640007 00000 n +0000640072 00000 n +0000640137 00000 n +0000640202 00000 n +0000640267 00000 n +0000640332 00000 n +0000640397 00000 n +0000640461 00000 n +0000640526 00000 n +0000640591 00000 n +0000640656 00000 n +0000640721 00000 n +0000640785 00000 n +0000640850 00000 n +0000640915 00000 n +0000640979 00000 n +0000647282 00000 n +0000643659 00000 n +0000641207 00000 n +0000643784 00000 n +0000643848 00000 n +0000643913 00000 n +0000643977 00000 n +0000644042 00000 n +0000644107 00000 n +0000644172 00000 n +0000644237 00000 n +0000644300 00000 n +0000644365 00000 n +0000644430 00000 n +0000644495 00000 n +0000644560 00000 n +0000644625 00000 n +0000644690 00000 n +0000644754 00000 n +0000644819 00000 n +0000644884 00000 n +0000644949 00000 n +0000645014 00000 n +0000645079 00000 n +0000645144 00000 n +0000645209 00000 n +0000645274 00000 n +0000645338 00000 n +0000645403 00000 n +0000645468 00000 n +0000645533 00000 n +0000645598 00000 n +0000645663 00000 n +0000645728 00000 n +0000645793 00000 n +0000645857 00000 n +0000645922 00000 n +0000645987 00000 n +0000646052 00000 n +0000646117 00000 n +0000646182 00000 n +0000646247 00000 n +0000646312 00000 n +0000646377 00000 n +0000646440 00000 n +0000646505 00000 n +0000646570 00000 n +0000646635 00000 n +0000646700 00000 n +0000646765 00000 n +0000646830 00000 n +0000646895 00000 n +0000646960 00000 n +0000647024 00000 n +0000647089 00000 n +0000647154 00000 n +0000647218 00000 n +0000651622 00000 n +0000649883 00000 n +0000647459 00000 n +0000650008 00000 n +0000650072 00000 n +0000650137 00000 n +0000650201 00000 n +0000650266 00000 n +0000650331 00000 n +0000650396 00000 n +0000650461 00000 n +0000650526 00000 n +0000650591 00000 n +0000650656 00000 n +0000650721 00000 n +0000650785 00000 n +0000650850 00000 n +0000650915 00000 n +0000650980 00000 n +0000651045 00000 n +0000651110 00000 n +0000651175 00000 n +0000651303 00000 n +0000651366 00000 n +0000651430 00000 n +0000651494 00000 n +0000651558 00000 n +0000654843 00000 n +0000654999 00000 n +0000655154 00000 n +0000655310 00000 n +0000655470 00000 n +0000655631 00000 n +0000655791 00000 n +0000663378 00000 n +0000663534 00000 n +0000663695 00000 n +0000656653 00000 n +0000654616 00000 n +0000651865 00000 n +0000655951 00000 n +0000656015 00000 n +0000656079 00000 n +0000656143 00000 n +0000656207 00000 n +0000656271 00000 n +0000656335 00000 n +0000656399 00000 n +0000656463 00000 n +0000656589 00000 n +0000654758 00000 n +0000663856 00000 n +0000664023 00000 n +0000664189 00000 n +0000664356 00000 n +0000664516 00000 n +0000664672 00000 n +0000664828 00000 n +0000664989 00000 n +0000665156 00000 n +0000665321 00000 n +0000665481 00000 n +0000665648 00000 n +0000665815 00000 n +0000665975 00000 n +0000666136 00000 n +0000666297 00000 n +0000666464 00000 n +0000666631 00000 n +0000666798 00000 n +0000666965 00000 n +0000667132 00000 n +0000667292 00000 n +0000667457 00000 n +0000667624 00000 n +0000667791 00000 n +0000667951 00000 n +0000668112 00000 n +0000668268 00000 n +0000668424 00000 n +0000668583 00000 n +0000668744 00000 n +0000668905 00000 n +0000669065 00000 n +0000669221 00000 n +0000669382 00000 n +0000669543 00000 n +0000669703 00000 n +0000669864 00000 n +0000670025 00000 n +0000670186 00000 n +0000675685 00000 n +0000675842 00000 n +0000676003 00000 n +0000676164 00000 n +0000676332 00000 n +0000676498 00000 n +0000676665 00000 n +0000676832 00000 n +0000677000 00000 n +0000677168 00000 n +0000677336 00000 n +0000670411 00000 n +0000662827 00000 n +0000656830 00000 n +0000670347 00000 n +0000662969 00000 n +0000677503 00000 n +0000677671 00000 n +0000677839 00000 n +0000678008 00000 n +0000678176 00000 n +0000678345 00000 n +0000678514 00000 n +0000678676 00000 n +0000678844 00000 n +0000679012 00000 n +0000679180 00000 n +0000679348 00000 n +0000679516 00000 n +0000679684 00000 n +0000679852 00000 n +0000680020 00000 n +0000680188 00000 n +0000680357 00000 n +0000680526 00000 n +0000680694 00000 n +0000680863 00000 n +0000681084 00000 n +0000675233 00000 n +0000670549 00000 n +0000681020 00000 n +0000675375 00000 n +0000681340 00000 n +0000681367 00000 n +0000681606 00000 n +0000681631 00000 n +0000682742 00000 n +0000681686 00000 n +0000681783 00000 n +0000682985 00000 n +0000683595 00000 n +0000683799 00000 n +0000683826 00000 n +0000683853 00000 n +0000693860 00000 n +0000684478 00000 n +0000684606 00000 n +0000694100 00000 n +0000695198 00000 n +0000695402 00000 n +0000698006 00000 n +0000695603 00000 n +0000695709 00000 n +0000698253 00000 n +0000698940 00000 n +0000699150 00000 n +0000700835 00000 n +0000699263 00000 n +0000699369 00000 n +0000701084 00000 n +0000701737 00000 n +0000701948 00000 n +0000706835 00000 n +0000702281 00000 n +0000702392 00000 n +0000707079 00000 n +0000707838 00000 n +0000708043 00000 n +0000715744 00000 n +0000708497 00000 n +0000708612 00000 n +0000715984 00000 n +0000716876 00000 n +0000717079 00000 n +0000717829 00000 n +0000717113 00000 n +0000717208 00000 n +0000718068 00000 n +0000718664 00000 n +0000718866 00000 n +0000725165 00000 n +0000719319 00000 n +0000719427 00000 n +0000725405 00000 n +0000726286 00000 n +0000726490 00000 n +0000729094 00000 n +0000726680 00000 n +0000726786 00000 n +0000729337 00000 n +0000730009 00000 n +0000730213 00000 n +0000732233 00000 n +0000730327 00000 n +0000730431 00000 n +0000732475 00000 n +0000733120 00000 n +0000733325 00000 n +0000736460 00000 n +0000733632 00000 n +0000733739 00000 n +0000736700 00000 n +0000737446 00000 n +0000737650 00000 n +0000745085 00000 n +0000738111 00000 n +0000738226 00000 n +0000745326 00000 n +0000746211 00000 n +0000746416 00000 n +0000746443 00000 n +0000746504 00000 n +0000746697 00000 n +0000746936 00000 n +0000747027 00000 n +0000751547 00000 n +0000747390 00000 n +0000747496 00000 n +0000751795 00000 n +0000752589 00000 n +0000752799 00000 n +0000755758 00000 n +0000753073 00000 n +0000753179 00000 n +0000755998 00000 n +0000756705 00000 n +0000756909 00000 n +0000758919 00000 n +0000757023 00000 n +0000757127 00000 n +0000759161 00000 n +0000759807 00000 n +0000760012 00000 n +0000762528 00000 n +0000760259 00000 n +0000760365 00000 n +0000762769 00000 n +0000763474 00000 n +0000763679 00000 n +0000770535 00000 n +0000764108 00000 n +0000764220 00000 n +0000770775 00000 n +0000771640 00000 n +0000771843 00000 n +0000781007 00000 n +0000772327 00000 n +0000772445 00000 n +0000781248 00000 n +0000782247 00000 n +0000782452 00000 n +0000792084 00000 n +0000783034 00000 n +0000783166 00000 n +0000792326 00000 n +0000793333 00000 n +0000793539 00000 n +0000794993 00000 n +0000793678 00000 n +0000793782 00000 n +0000795233 00000 n +0000795890 00000 n +0000796094 00000 n +0000801220 00000 n +0000796463 00000 n +0000796578 00000 n +0000801461 00000 n +0000802250 00000 n +0000802455 00000 n +0000804014 00000 n +0000802548 00000 n +0000802649 00000 n +0000804253 00000 n +0000804879 00000 n +0000805081 00000 n +0000807318 00000 n +0000805260 00000 n +0000805366 00000 n +0000807559 00000 n +0000808228 00000 n +0000808433 00000 n +0000811301 00000 n +0000808644 00000 n +0000808751 00000 n +0000811543 00000 n +0000812239 00000 n +0000812445 00000 n +0000812543 00000 n +0000813587 00000 n +0000812621 00000 n +0000812721 00000 n +0000813828 00000 n +0000814452 00000 n +0000814657 00000 n +0000816460 00000 n +0000814768 00000 n +0000814871 00000 n +0000816702 00000 n +0000817345 00000 n +0000825748 00000 n +0000817551 00000 n +0000833204 00000 n +0000826014 00000 n +0000840798 00000 n +0000833428 00000 n +0000849657 00000 n +0000841026 00000 n +0000857472 00000 n +0000849942 00000 n +0000864692 00000 n +0000857730 00000 n +0000872264 00000 n +0000864918 00000 n +0000879689 00000 n +0000872520 00000 n +0000886900 00000 n +0000879924 00000 n +0000894582 00000 n +0000887129 00000 n +0000901822 00000 n +0000894851 00000 n +0000905542 00000 n +0000905702 00000 n +0000905794 00000 n +0000905871 00000 n +0000913650 00000 n +0000914315 00000 n +0000914984 00000 n +0000915653 00000 n +0000916319 00000 n +0000916988 00000 n +0000917656 00000 n +0000918327 00000 n +0000918991 00000 n +0000919660 00000 n +0000920329 00000 n +0000920995 00000 n +0000921664 00000 n +0000922333 00000 n +0000922998 00000 n +0000923669 00000 n +0000924337 00000 n +0000925006 00000 n +0000925672 00000 n +0000926341 00000 n +0000927010 00000 n +0000927676 00000 n +0000928345 00000 n +0000929013 00000 n +0000929684 00000 n +0000930349 00000 n +0000931018 00000 n +0000931687 00000 n +0000932353 00000 n +0000933022 00000 n +0000933691 00000 n +0000934360 00000 n +0000935028 00000 n +0000935696 00000 n +0000936365 00000 n +0000937027 00000 n +0000937696 00000 n +0000938365 00000 n +0000939034 00000 n +0000939699 00000 n +0000940370 00000 n +0000941038 00000 n +0000941704 00000 n +0000942373 00000 n +0000943042 00000 n +0000943711 00000 n +0000944377 00000 n +0000945046 00000 n +0000945714 00000 n +0000946382 00000 n +0000947051 00000 n +0000947720 00000 n +0000948389 00000 n +0000949055 00000 n +0000949724 00000 n +0000950393 00000 n +0000951058 00000 n +0000951729 00000 n +0000952397 00000 n +0000953066 00000 n +0000953732 00000 n +0000954401 00000 n +0000955070 00000 n +0000955736 00000 n +0000956405 00000 n +0000957073 00000 n +0000957744 00000 n +0000958408 00000 n +0000959077 00000 n +0000959747 00000 n +0000960412 00000 n +0000961084 00000 n +0000961756 00000 n +0000962424 00000 n +0000963095 00000 n +0000963767 00000 n +0000964439 00000 n +0000965108 00000 n +0000965780 00000 n +0000966452 00000 n +0000967121 00000 n +0000967792 00000 n +0000968465 00000 n +0000969136 00000 n +0000969805 00000 n +0000970477 00000 n +0000971149 00000 n +0000971818 00000 n +0000972490 00000 n +0000973162 00000 n +0000973833 00000 n +0000974503 00000 n +0000975146 00000 n +0000975778 00000 n +0000976413 00000 n +0000977048 00000 n +0000977680 00000 n +0000978314 00000 n +0000978951 00000 n +0000979585 00000 n +0000980217 00000 n +0000980852 00000 n +0000981487 00000 n +0000982119 00000 n +0000982754 00000 n +0000983389 00000 n +0000984023 00000 n +0000984657 00000 n +0000985292 00000 n +0000985927 00000 n +0000986559 00000 n +0000987194 00000 n +0000987829 00000 n +0000988464 00000 n +0000989228 00000 n +0000990000 00000 n +0000990662 00000 n +0000991318 00000 n +0000991989 00000 n +0000992749 00000 n +0000993539 00000 n +0000994460 00000 n +0000995611 00000 n +0000996026 00000 n +0000996382 00000 n +0000996735 00000 n +0000997088 00000 n +0000997395 00000 n +0000997498 00000 n +0000997538 00000 n +0000997670 00000 n trailer -<< /Size 4650 /Root 4648 0 R /Info 4649 0 R /ID [ <D64F3A26FAAB7864F77EB030AC63CA56> <D64F3A26FAAB7864F77EB030AC63CA56> ] >> +<< /Size 5115 /Root 5113 0 R /Info 5114 0 R /ID [ <4F7CA64D769F2BF9CEA9FC23281F07E9> <4F7CA64D769F2BF9CEA9FC23281F07E9> ] >> startxref -961140 +998231 %%EOF diff --git a/macros/luatex/latex/plantuml/CHANGELOG.md b/macros/luatex/latex/plantuml/CHANGELOG.md index d52aecffd6..c3c1591c1f 100644 --- a/macros/luatex/latex/plantuml/CHANGELOG.md +++ b/macros/luatex/latex/plantuml/CHANGELOG.md @@ -5,13 +5,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). +## [0.5.0] - 2025-01-08 + +## Fixed + +- Fixed overleaf compilation. [#34](https://github.com/koppor/plantuml/issues/34) + +## [0.4.0] – 2024-09-17 + +### Fixed + +- Updated command-line parameters for PlantUML to fit PlantUML v1.2023.0 changes. [#36](https://github.com/koppor/plantuml/issues/36) +- Updated command-line parameters for Inkscape. [#33](https://github.com/koppor/plantuml/pull/33) +- Works if multiple diagrams are present. [#15](https://github.com/koppor/plantuml/issues/15), [#17](https://github.com/koppor/plantuml/issues/17) + ## [0.3.2] – 2023-05-12 ### Changed - Updated file extension for including diagrams to `.tex` to align with changes introduced in PlantUML v1.2023.0. This change is not backwards compatible with - older versions of PlantUML. + older versions of PlantUML. [#29](https://github.com/koppor/plantuml/pull/29) ## [0.3.1] – 2020-05-19 @@ -66,7 +80,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/). Initial public release -[unreleased]: https://github.com/koppor/plantuml/compare/0.3.2...HEAD +[0.5.0]: https://github.com/koppor/plantuml/compare/0.4.0...0.5.0 +[0.4.0]: https://github.com/koppor/plantuml/compare/0.3.2...0.4.0 [0.3.2]: https://github.com/koppor/plantuml/compare/0.3.1...0.3.2 [0.3.1]: https://github.com/koppor/plantuml/compare/0.3.0...0.3.1 [0.3.0]: https://github.com/koppor/plantuml/compare/0.2.3...0.3.0 diff --git a/macros/luatex/latex/plantuml/README.md b/macros/luatex/latex/plantuml/README.md index 0a9f37cba9..5b7f771a1b 100644 --- a/macros/luatex/latex/plantuml/README.md +++ b/macros/luatex/latex/plantuml/README.md @@ -14,7 +14,7 @@ Check [issue #1](https://github.com/koppor/plantuml/issues/1) for the current st 1. Environment variable `PLANTUML_JAR` set to the location of `plantuml.jar`. You get it from <https://sourceforge.net/projects/plantuml/files/plantuml.jar/download>. -2. Enviroment variable `GRAPHVIZ_DOT` set to the location of `dot.exe`. +2. Windows: Environment variable `GRAPHVIZ_DOT` set to the location of `dot.exe`. Example: `C:\Program Files (x86)\Graphviz2.38\bin\dot.exe`. You can install graphviz using `choco install graphviz`. 3. lualatex available with command line parameter `-shell-escape` included. @@ -55,6 +55,29 @@ Check [issue #1](https://github.com/koppor/plantuml/issues/1) for the current st \usepackage{graphics} \usepackage{epstopdf} \epstopdfDeclareGraphicsRule{.svg}{pdf}{.pdf}{ + inkscape #1 --export-filename=\OutputFile +} +\usepackage[output=svg]{plantuml} +\begin{document} +\begin{plantuml} +@startuml +class Car + +Driver - Car : drives > +Car *- Wheel : have 4 > +Car -- Person : < owns +@enduml +\end{plantuml} +\end{document} +``` + +**For older Inkscape use this LaTeX source:** + +```latex +\documentclass{scrartcl} +\usepackage{graphics} +\usepackage{epstopdf} +\epstopdfDeclareGraphicsRule{.svg}{pdf}{.pdf}{ inkscape -z --file=#1 --export-pdf=\OutputFile } \usepackage[output=svg]{plantuml} @@ -81,18 +104,18 @@ Car -- Person : < owns Your latex distribution should take care. -For manual installation, copy `plantuml.*` to your local texmf folder in the subdirectoy `tex/latex/plantuml`. +For manual installation, copy `plantuml.*` to your local `texmf` folder in the sub directoy `tex/latex/plantuml`. See [the discussion at tex.sx](https://tex.stackexchange.com/q/27982/9075) for the concrete location of the folder on your system. ## Development The release is built using [GitHub Actions](https://github.com/features/actions) ([workflow file](https://github.com/koppor/plantuml/blob/master/.github/workflows/build-and-publish.yml)) using [`release.sh`](release.sh). -Release prepration: +Release preparation: -1. Adapt date and version number in `plantuml.sty`. -1. Adapt `CHANGELOG.md`. -1. Set a git tag and push. +1. Adapt copyright year (line 1) as well as date and version number (line 6) in `plantuml.sty`. +2. Adapt `CHANGELOG.md`. +3. Set a git tag and push. ## Alternative Solutions diff --git a/macros/luatex/latex/plantuml/example-class-relations--svg.tex b/macros/luatex/latex/plantuml/example-class-relations--svg.tex index 5d7d9b8ed8..f26045d0f2 100644 --- a/macros/luatex/latex/plantuml/example-class-relations--svg.tex +++ b/macros/luatex/latex/plantuml/example-class-relations--svg.tex @@ -8,7 +8,7 @@ % We just include the SVG as is. \usepackage{epstopdf} \epstopdfDeclareGraphicsRule{.svg}{pdf}{.pdf}{% - inkscape -z --file=#1 --export-pdf=\OutputFile + inkscape #1 --export-filename=\OutputFile } \usepackage[output=svg]{plantuml} diff --git a/macros/luatex/latex/plantuml/example-component-diagram.tex b/macros/luatex/latex/plantuml/example-component-diagram.tex index 785d2e7a56..5ce270d101 100644 --- a/macros/luatex/latex/plantuml/example-component-diagram.tex +++ b/macros/luatex/latex/plantuml/example-component-diagram.tex @@ -1,13 +1,13 @@ \documentclass{scrartcl} -\usepackage{graphics} +\usepackage{graphics} % Enables inclusion of SVG graphics - 1:1 approach % This is NOT the approach of https://ctan.org/pkg/svg-inkscape % which allows text in SVG to be typeset using LaTeX. % We just include the SVG as is. \usepackage{epstopdf} \epstopdfDeclareGraphicsRule{.svg}{pdf}{.pdf}{% - inkscape -z --file=#1 --export-pdf=\OutputFile + inkscape #1 --export-filename=\OutputFile } \usepackage[output=svg]{plantuml} diff --git a/macros/luatex/latex/plantuml/example-multiple-diagrams-svg.tex b/macros/luatex/latex/plantuml/example-multiple-diagrams-svg.tex new file mode 100644 index 0000000000..359bc6d960 --- /dev/null +++ b/macros/luatex/latex/plantuml/example-multiple-diagrams-svg.tex @@ -0,0 +1,42 @@ +\documentclass{scrartcl} + +\usepackage{graphics} + +\usepackage{epstopdf} +\epstopdfDeclareGraphicsRule{.svg}{pdf}{.pdf}{% + inkscape #1 --export-filename=\OutputFile +} + +\usepackage[output=svg]{plantuml} + +\begin{document} + + \begin{plantuml} + @startuml + () "Interface 2" as I2 + () "Interface 3" as I3 + + [component 1] as c1 + [component 2] as c2 + [component 3] as c3 + + c1 -- I2 + c1 -- I3 + + I2 )-- c2 + I3 )-- c3 + @enduml + \end{plantuml} + +\newpage + + \begin{plantuml} + @startuml + class Car + + Driver - Car : drives > + Car *- Wheel : have 4 > + Car -- Person : < owns + @enduml + \end{plantuml} +\end{document} diff --git a/macros/luatex/latex/plantuml/plantuml.lua b/macros/luatex/latex/plantuml/plantuml.lua index 7edb923d6b..8bb14c8abb 100644 --- a/macros/luatex/latex/plantuml/plantuml.lua +++ b/macros/luatex/latex/plantuml/plantuml.lua @@ -7,9 +7,6 @@ function convertPlantUmlToTikz(jobname, mode) local plantUmlSourceFilename = jobname .. "-plantuml.txt" local plantUmlTargetFilename = jobname .. "-plantuml." .. mode - -- delete generated file to ensure they are really recreated - os.remove(plantUmlTargetFilename) - if not (lfs.attributes(plantUmlSourceFilename)) then texio.write_nl("Source " .. plantUmlSourceFilename .. " does not exist.") return @@ -25,9 +22,15 @@ function convertPlantUmlToTikz(jobname, mode) local cmd = "java -Djava.awt.headless=true -jar " .. plantUmlJar .. " -charset UTF-8 -t" if (mode == "latex") then cmd = cmd .. "latex:nopreamble" + -- plantuml has changed output format in https://github.com/plantuml/plantuml/pull/1237 + plantUmlTargetFilename = jobname .. "-plantuml.tex" else cmd = cmd .. mode end + + -- delete generated file to ensure they are really recreated + os.remove(plantUmlTargetFilename) + cmd = cmd .. " " .. plantUmlSourceFilename texio.write_nl(cmd) local handle,error = io.popen(cmd) diff --git a/macros/luatex/latex/plantuml/plantuml.pdf b/macros/luatex/latex/plantuml/plantuml.pdf Binary files differindex ecb703caef..95700cd29d 100644 --- a/macros/luatex/latex/plantuml/plantuml.pdf +++ b/macros/luatex/latex/plantuml/plantuml.pdf diff --git a/macros/luatex/latex/plantuml/plantuml.sty b/macros/luatex/latex/plantuml/plantuml.sty index bb978dfa9c..20cb27760a 100644 --- a/macros/luatex/latex/plantuml/plantuml.sty +++ b/macros/luatex/latex/plantuml/plantuml.sty @@ -1,9 +1,9 @@ -%% Copyright (C) 2018-2023 Oliver Kopp, https://github.com/koppor +%% Copyright (C) 2018-2025 Oliver Kopp, https://github.com/koppor %% %% SPDX-License-Identifier: LPPL-1.3c+ \NeedsTeXFormat{LaTeX2e}\relax \ProvidesPackage{plantuml} - [2023/05/12 v0.3.2 + [2024/05/17 v0.5.0 Embed PlantUML diagrams in latex documents.] % Required by PlantUML LaTeX output @@ -24,9 +24,11 @@ \RequirePackage{adjustbox} +\newcounter{PlantUmlFigureNumberSVG} +\def\UMLcountUp{\stepcounter{PlantUmlFigureNumberSVG} \def\PlantUMLJobname{PlantUML\thePlantUmlFigureNumberSVG}} % \jobname has an encoding issue if the .tex filename includes a multibyte string. % One needs to redefine PlantUMLJobname to fix it -\def\PlantUMLJobname{\jobname} +\def\PlantUMLJobname{\jobname\thePlantUmlFigureNumberSVG} \ExplSyntaxOn \keys_define:nn { plantuml } { @@ -52,8 +54,14 @@ \ifluatex \RequirePackage{luacode} + \directlua{ + local lfs = require("lfs") + local currentdir = lfs.currentdir():gsub("\\", "/") + tex.sprint("\\newcommand\\CurrentDirectory{" .. currentdir .. "/}") + } \else \RequirePackage[usefamily=bash]{pythontex} + \newcommand{\CurrentDirectory}{} \fi \makeatletter @@ -72,7 +80,7 @@ } \fi \NewDocumentEnvironment{plantuml}{}{% - \VerbatimOut{\PlantUMLJobname-plantuml.txt}} + \VerbatimOut{\CurrentDirectory\PlantUMLJobname-plantuml.txt}} {% \endVerbatimOut \ifluatex @@ -93,6 +101,7 @@ \end{adjustbox} }{ \includegraphics[width=\maxwidth{\textwidth}]{\PlantUMLJobname-plantuml.\PlantUmlMode} + \UMLcountUp } } \or @@ -102,4 +111,3 @@ }{} \fi \makeatother - diff --git a/macros/luatex/latex/typewriter/typewriter-guide.pdf b/macros/luatex/latex/typewriter/typewriter-guide.pdf Binary files differindex a5a8e30d47..210dee6f3f 100644 --- a/macros/luatex/latex/typewriter/typewriter-guide.pdf +++ b/macros/luatex/latex/typewriter/typewriter-guide.pdf diff --git a/macros/luatex/latex/typewriter/typewriter-guide.tex b/macros/luatex/latex/typewriter/typewriter-guide.tex index 5ecb6df160..2c09215657 100644 --- a/macros/luatex/latex/typewriter/typewriter-guide.tex +++ b/macros/luatex/latex/typewriter/typewriter-guide.tex @@ -1,16 +1,28 @@ \documentclass{article} \usepackage{amsmath} +\providecommand\ttbasefont{QTAntiquePost.otf} +\providecommand\ttmathfont{cmuntt.otf} + +\providecommand\ttoverprintnormal{0} +\providecommand\ttoverprintbolda{1} +\providecommand\ttoverprintboldb{0} +\providecommand\ttoverprintboldc{0} +\providecommand\ttgreynormala{0.5} +\providecommand\ttrotatenormal{3} + \usepackage{typewriter} +\raggedright \begin{document} \title{The Typewriter Package for LaTeX} -\author{David Carlisle \thanks{https://github.com/davidcarlisle/dpctex/}} -\date{2018-02-10} +\author{David Carlisle\thanks{With Contributions from Udi Fogiel} + \thanks{https://github.com/davidcarlisle/dpctex/}} +\date{2025-02-10} \maketitle \section{Introduction} -The typewriter Package uses the OpenType Computer Modern Unicode +The typewriter package uses (by default) the OpenType Computer Modern Unicode Typewriter font, together with a LuaTeX virtual font setup that introduces random variability in grey level and angle of each character. It was originally an answer to a question on stackexchange, @@ -24,26 +36,48 @@ and grey levels used to generate the variation. Any of the following commands may be defined before loading the package to change the defaults shown below. \begin{verbatim} -\providecommand\ttgreyone{0.6} -\providecommand\ttgreytwo{0.3} +\providecommand\ttgreybolda{0.6} +\providecommand\ttgreyboldb{0.3} \providecommand\ttrotatebold{12} \providecommand\ttdownbold{20000} \providecommand\ttrightbold{35000} -\providecommand\ttdownshifttwo{20000} +\providecommand\ttoverprintbolda{1} +\providecommand\ttoverprintboldb{1} +\providecommand\ttoverprintboldc{1} +\providecommand\ttgreynormala{0.3} +\providecommand\ttgreynormalb{0.5} \providecommand\ttrotatenormal{8} \providecommand\ttrightnormal{20000} \providecommand\ttdownnormal{20000} +\providecommand\ttoverprintnormal{1} + +\providecommand\ttbasefont{cmuntt.otf} +\providecommand\ttmathfont{\ttbasefont} +\providecommand\ttfontsize{12pt} \end{verbatim} The grey levels should be between 0 and 1 and control the maximim -amount grey level. +amount of grey level. -The rotate values can be any angle (measured degrees), but setting values more than 20 makes the text more or less unreadable. +The rotate values can be any angle (measured in degrees), but setting +values more than 20 makes the text more or less unreadable. The right and down offsets (which are in the font design units) control the maximum horizontal and vertical offsets of the overprinted characters +The flags such ttoverprintnormal control whether multiple characters are printed +By default bold font has four characters with different offsets, normal has two. +Setting the flags to 0 stops this over-printing. + +By default the same font is used for text and math, but you may set +ttbasefont to the filename for the base font, and +ttmathfont to a different font, this may be useful if the main font +does not have math characters. + + +\hrule + There is random variability in each letter as you can see by repeating a letter repeatededly: @@ -60,7 +94,7 @@ one two three \textbf{one two three} -[some greek text θ] +[some greek text $θ$] a rule: \rule{3cm}{1pt} diff --git a/macros/luatex/latex/typewriter/typewriter.lua b/macros/luatex/latex/typewriter/typewriter.lua new file mode 100644 index 0000000000..e730dd37df --- /dev/null +++ b/macros/luatex/latex/typewriter/typewriter.lua @@ -0,0 +1,157 @@ +-- Lua code for LaTeX typewriter.sty +-- 2025-02-08 +-- + +-- Use local functions +local getmacro = token.get_macro +local sp = tex.sp +local definefont = tex.definefont +local define_font = luaotfload.define_font +local getfont = font.getfont +local nextid = font.nextid +local setfont = font.setfont +local random, rad = math.random, math.rad +local cos, sin, floor = math.cos, math.sin, math.floor +local pdfprint = pdf.print +local format = string.format +local insert = table.insert + +-- set the options +local ttgreybolda = getmacro("ttgreybolda") and tonumber(getmacro("ttgreybolda")) or 0.6 +local ttgreyboldb = getmacro("ttgreyboldb") and tonumber(getmacro("ttgreyboldb")) or 0.3 +local ttrotatebold = getmacro("ttrotatebold") and tonumber(getmacro("ttrotatebold")) or 12 +local ttdownbold = getmacro("ttdownbold") and tonumber(getmacro("ttdownbold")) or 20000 +local ttrightbold = getmacro("ttrightbold") and tonumber(getmacro("ttrightbold")) or 35000 +local ttoverprintbolda = getmacro("ttoverprintbolda") and tonumber(getmacro("ttoverprintbolda")) or 1 +local ttoverprintboldb = getmacro("ttoverprintboldb") and tonumber(getmacro("ttoverprintboldb")) or 1 +local ttoverprintboldc = getmacro("ttoverprintboldc") and tonumber(getmacro("ttoverprintboldc")) or 1 + +local ttgreynormala = getmacro("ttgreynormala") and tonumber(getmacro("ttgreynormala")) or 0.3 +local ttgreynormalb = getmacro("ttgreynormalb") and tonumber(getmacro("ttgreynormalb")) or 0.5 +local ttrotatenormal = getmacro("ttrotatenormal") and tonumber(getmacro("ttrotatenormal")) or 10 +local ttrightnormal = getmacro("ttrightnormal") and tonumber(getmacro("ttrightnormal")) or 20000 +local ttdownnormal = getmacro("ttdownnormal") and tonumber(getmacro("ttdownnormal")) or 20000 +local ttoverprintnormal = getmacro("ttoverprintnormal") and tonumber(getmacro("ttoverprintnormal")) or 1 + +local ttbasefont = getmacro("ttbasefont") or "cmuntt.otf" +local ttmathfont = getmacro("ttmathfont") or ttbasefont +local ttfontsize = getmacro("ttfontsize") and sp(getmacro("ttfontsize")) or sp("12pt") + +-- load the data of the base font. If the id is not passed to luaotfload.define_font +-- as the third argument, the new id is the return value, otherwise +-- the font data is returned. + +local base_id = define_font("file:" .. ttbasefont, ttfontsize) +local base_math_id +if ttbasefont == ttmathfont then + base_math_id = base_id +else + base_math_id = define_font("file:" .. ttmathfont, ttfontsize) +end + +-- define \cmuntt as a font selection macro for the +-- base font, and set the base font as the current +-- active font + +definefont("cmuntt", base_id) +font.current(base_id) + +-- Some helper functions + +local function rotate(num) + local r = rad(0.1*num*random(-10,10)) + pdfprint(format(" q %f %f %f %f 0 0 cm ", + cos(r), - sin(r), sin(r), cos(r))) +end + +local function define_normal_tt_font(characters) + for j,v in pairs(characters) do + local greynormala = ttgreynormala*random() + local greynormalb = ttgreynormalb*random() + local cmd = {} + cmd = { + {'lua', function() rotate(ttrotatenormal) end}, + {'pdf', ' ' .. greynormala .. ' g'}, + {'push'}, + {'right', random(-ttrightnormal, ttrightnormal)}, + {'down', random(-ttdownnormal, ttdownnormal)}, + {'char',j}, + {'pop'}, + {'lua', function() pdfprint(" Q ") end} + } + + if ttoverprintnormal == 1 then + insert(cmd, {'down', random(-ttdownnormal, ttdownnormal)}) + insert(cmd, {'pdf', ' ' .. greynormalb .. ' g'}) + insert(cmd, {'char',j}) + insert(cmd, {'pdf', ' 0 g'}) + end + v.commands = cmd + end +end + +local function define_bold_tt_font(characters) + for j, v in pairs(characters) do + local greybolda = ttgreybolda*random() + local greyboldb = ttgreyboldb*random() + local cmd = {} + cmd = { + {'lua', function() rotate(ttrotatebold) end}, + {'pdf', ' ' .. format("%f", greybolda) .. ' g'}, + {'push'}, + {'right', random(-ttrightbold, ttrightbold)}, + {'down', random(-ttdownbold, ttdownbold)}, + {'char',j}, + {'pop'}, + {'lua', function() pdfprint(" Q ") end} + } + + if ttoverprintbolda == 1 then + insert(cmd, {'push'}) + insert(cmd, {'right', random(-ttrightbold, ttrightbold)}) + insert(cmd, {'down', random(-ttdownbold, ttdownbold)}) + insert(cmd, {'char',j}) + insert(cmd, {'pop'}) + end + + if ttoverprintboldb == 1 then + insert(cmd, {'push'}) + insert(cmd, {'right', random(-ttrightbold, ttrightbold)}) + insert(cmd, {'down', random(-ttdownbold, ttdownbold)}) + insert(cmd, {'char',j}) + insert(cmd, {'pop'}) + insert(cmd, {'push'}) + insert(cmd, {'down', random(-ttdownbold, ttdownbold)}) + insert(cmd, {'pdf', ' ' .. format("%f", greyboldb) .. ' g'}) + insert(cmd, {'char',j}) + insert(cmd, {'pdf', ' 0 g'}) + insert(cmd, {'pop'}) + end + v.commands = cmd + end +end + +-- Now the main function + +local function define_tt_font(baseid, basename, name, csname, size, bold) + local f = getfont(baseid) + f.name = name + f.type = 'virtual' + f.fonts = {{ name = "file:"..basename, size = size}} + if bold then + define_bold_tt_font(f.characters) + else + define_normal_tt_font(f.characters) + end + local id = nextid(true) + setfont(id, f) + definefont(csname, id) +end + +define_tt_font(base_id, ttbasefont, "cmtt10x", "myfont", ttfontsize, false) +define_tt_font(base_math_id, ttmathfont, "cmtt10mx", "mymfont", ttfontsize, false) +define_tt_font(base_math_id, ttmathfont, "cmtt10mx", "mymfonts", floor(0.75*ttfontsize), false) +define_tt_font(base_id, ttbasefont, "cmtt10bx", "mybfont", ttfontsize, true) +define_tt_font(base_math_id, ttmathfont, "cmtt10mbx", "mymbfont", ttfontsize, true) +define_tt_font(base_math_id, ttmathfont, "cmtt10mbx", "mymbfonts", floor(0.75*ttfontsize), true) + diff --git a/macros/luatex/latex/typewriter/typewriter.sty b/macros/luatex/latex/typewriter/typewriter.sty index 722fb3f633..db317d7257 100644 --- a/macros/luatex/latex/typewriter/typewriter.sty +++ b/macros/luatex/latex/typewriter/typewriter.sty @@ -1,114 +1,14 @@ % typewriter.sty -% David Carlisle 2016-2018 +% David Carlisle 2016-2025 % Licence: LPPL % See http://tex.stackexchange.com/questions/344214/use-latex-to-simulate-old-typewriter-written-texts - -\ProvidesPackage{typewriter}[2018-02-10 v1.1 typewriter package] +\ProvidesPackage{typewriter}[2025-02-10 v1.3 typewriter package] \ifx\directlua\@undefined \endinput\PackageError{typewriter}{LuaLaTeX required for this package}\@ehc\fi -\providecommand\ttgreyone{0.6} -\providecommand\ttgreytwo{0.3} -\providecommand\ttrotatebold{12} -\providecommand\ttdownbold{20000} -\providecommand\ttrightbold{35000} -\providecommand\ttdownshifttwo{20000} - - -\providecommand\ttrotatenormal{8} -\providecommand\ttrightnormal{20000} -\providecommand\ttdownnormal{20000} - -% luaotfload exlicitly loaded for latex formats before 2017/01/01 -\usepackage{luaotfload} - -% load cmuntt here not from lua (for everyone except me, it seems) -\font\cmuntt = file:cmuntt.otf at 12pt \cmuntt -\edef\cmunttid{\fontid\cmuntt} - - -\expandafter\let\expandafter\%\csname @percentchar\endcsname -\directlua { - local cbl=luatexbase.callback_descriptions('define_font') -% print('\string\n======' .. cbl[1] .. '===\string\n') -original_fontloader=luatexbase.remove_from_callback('define_font',cbl[1]) -luatexbase.add_to_callback('define_font', -function(name,size,i) - if (name=='cmtt10x' or name=='cmtt10bx') then -% this works in my dev version but for older setups -% make sure cmuntt.otf has been loaded before we mess -% up the font loader. -% f = original_fontloader('cmuntt.otf',size) - f = font.getfont(\cmunttid) - f.name = 'cmtt10x' - f.type = 'virtual' - f.fonts = {{ name = 'file:cmuntt', size = size}} -for j,v in pairs(f.characters) do - local gr = \ttgreyone*math.random() - local gr2 = \ttgreytwo*math.random() -if name == 'cmtt10bx' then - v.commands = { -{'lua',' - r1 = math.rad(0.1*\ttrotatebold*math.random(-10,10)) -pdf.print -(string.format(" q \%f \%f \%f \%f 0 0 cm ", -math.cos(r1), - math.sin(r1), math.sin(r1), math.cos(r1) -))'}, - {'special','pdf: ' .. string.format("\%f",gr2) .. ' g'}, -{'push'}, -{'right', math.random(-\ttrightbold,\ttrightbold)}, -{'down', math.random(-\ttdownbold,\ttdownbold)}, - {'char',j}, -{'pop'}, -{'push'}, -{'right', math.random(-\ttrightbold,\ttrightbold)}, -{'down', math.random(-\ttdownbold,\ttdownbold)}, - {'char',j}, -{'pop'}, -{'push'}, -{'right', math.random(-\ttrightbold,\ttrightbold)}, -{'down', math.random(-\ttdownbold,\ttdownbold)}, - {'char',j}, -{'pop'}, -{'lua','pdf.print(" Q ")'}, -{'down', math.random(-\ttdownbold,\ttdownbold)}, - {'special','pdf: ' .. string.format("\%f",gr) .. ' g'}, - {'char',j}, - {'special','pdf: 0 g'} - - } -else - v.commands = { -{'lua',' - r1 = math.rad(0.1*\ttrotatenormal*math.random(-10,10)) -pdf.print -(string.format(" q \%f \%f \%f \%f 0 0 cm ", -math.cos(r1), math.sin(r1), - math.sin(r1), math.cos(r1) -))'}, - {'special','pdf: ' .. gr2 .. ' g'}, -{'push'}, -{'right', math.random(-\ttrightnormal,\ttrightnormal)}, -{'down', math.random(-\ttdownshifttwo,\ttdownshifttwo)}, - {'char',j}, -{'pop'}, -{'lua','pdf.print(" Q ")'}, -{'down', math.random(-\ttdownnormal,\ttdownnormal)}, - {'special','pdf: ' .. gr .. ' g'}, - {'char',j}, - {'special','pdf: 0 g'} - - } -end -end -return f -else -return original_fontloader(name,size,i) -end -end, -'define font') -} +\directlua{require('typewriter.lua')} {\count0=0 \loop @@ -119,17 +19,50 @@ end, } \def\boldmath{% -\textfont0=\mybfont \scriptfont0=\mybfonts \scriptscriptfont0=\mybfonts -\textfont1=\mybfont \textfont2=\mybfont \textfont3=\mybfont +\textfont0=\mymbfont \scriptfont0=\mymbfonts \scriptscriptfont0=\mymbfonts +\textfont1=\mymbfont \textfont2=\mymbfont \textfont3=\mymbfont } \AtBeginDocument{% \sbox0{$\relax$}% -\font\myfont= cmtt10x at 12pt \myfont -\font\myfonts= cmtt10x at 9pt -\font\mybfont= cmtt10bx at 12pt -\font\mybfonts= cmtt10bx at 9pt +\myfont + +%if it is a monospace font force monospace space +\ifdim\fontcharwd\myfont`.=\fontcharwd\myfont`M +\fontdimen6\myfont=\fontcharwd\myfont`x +\fontdimen2\myfont=\fontdimen6\myfont +\fontdimen3\myfont=\z@ +\fontdimen4\myfont=\z@ +\fontdimen7\myfont=\fontdimen6\myfont + +\fontdimen6\mymfont=\fontcharwd\mymfont`x +\fontdimen2\mymfont=\fontdimen6\mymfont +\fontdimen3\mymfont=\z@ +\fontdimen4\mymfont=\z@ +\fontdimen7\mymfont=\fontdimen6\mymfont + +\fontdimen6\mymfonts=\fontcharwd\mymfonts`x +\fontdimen2\mymfonts=\fontdimen6\mymfonts +\fontdimen3\mymfonts=\z@ +\fontdimen4\mymfonts=\z@ +\fontdimen7\mymfonts=\fontdimen6\mymfonts + +\fontdimen6\mymbfont=\fontcharwd\mymbfont`x +\fontdimen2\mymbfont=\fontdimen6\mymbfont +\fontdimen3\mymbfont=\z@ +\fontdimen4\mymbfont=\z@ +\fontdimen7\mymbfont=\fontdimen6\mymbfont + +\fontdimen6\mymbfonts=\fontcharwd\mymbfonts`x +\fontdimen2\mymbfonts=\fontdimen6\mymbfonts +\fontdimen3\mymbfonts=\z@ +\fontdimen4\mymbfonts=\z@ +\fontdimen7\mymbfonts=\fontdimen6\mymbfonts + +\else +\fi + \let\bfseries\mybfont \let\selectfont\relax \let\large\relax @@ -137,22 +70,14 @@ end, \let\small\relax \let\footnotesize\relax -\textfont0=\myfont \scriptfont0=\myfonts \scriptscriptfont0=\myfonts -\textfont1=\myfont \textfont2=\myfont \textfont3=\myfont +\textfont0=\mymfont \scriptfont0=\mymfonts \scriptscriptfont0=\mymfonts +\textfont1=\mymfont \textfont2=\mymfont \textfont3=\mymfont } \emergencystretch\textwidth - - - -% must find a better tt int. -\def\int{\mathop{\leavevmode\strut\raise.5ex\hbox to 1em{$\scriptstyle\mathchar"352$}}\nolimits} -\setbox0\hbox{$\int$}\setbox0\hbox{} -\def\sum{\mathop{\char"03A3\relax}} - \renewcommand\sqrt[2][\relax]{% \ifx\relax#1\relax\else{}^{#1}\fi ^^^^221a\overline{#2}} @@ -598,7 +523,11 @@ end, \xUnicodeMathSymbol{"0220E}{\QED }{\mathord}{end of proof}% \xUnicodeMathSymbol{"0220F}{\prod }{\mathop}{product operator}% \xUnicodeMathSymbol{"02210}{\coprod }{\mathop}{coproduct operator}% -\xUnicodeMathSymbol{"02211}{\sum }{\mathop}{summation operator}% +\iffontchar\textfont0 "2211 + \xUnicodeMathSymbol{"02211}{\sum }{\mathop}{summation operator}% +\else + \def\sum{\mathop{\char"03A3\relax}}% +\fi \xUnicodeMathSymbol{"02212}{\minus }{\mathbin}{minus sign}% \xUnicodeMathSymbol{"02213}{\mp }{\mathbin}{minus-or-plus sign}% \xUnicodeMathSymbol{"02214}{\dotplus }{\mathbin}{plus sign, dot above}% @@ -624,7 +553,13 @@ end, \xUnicodeMathSymbol{"02228}{\vee }{\mathbin}{/vee /lor b: logical or}% \xUnicodeMathSymbol{"02229}{\cap }{\mathbin}{intersection}% \xUnicodeMathSymbol{"0222A}{\cup }{\mathbin}{union or logical sum}% -%\xUnicodeMathSymbol{"0222B}{\int }{\mathop}{integral operator}% +\iffontchar\textfont0 "222B + \xUnicodeMathSymbol{"0222B}{\int }{\mathop}{integral operator}% +\else + % must find a better tt int. + \def\int{\mathop{\leavevmode\strut\raise.5ex\hbox to 1em{$\scriptstyle\mathchar"352$\hss}}\nolimits}% + \setbox0\hbox{$\int$}\setbox0\hbox{}% +\fi \xUnicodeMathSymbol{"0222C}{\iint }{\mathop}{double integral operator}% \xUnicodeMathSymbol{"0222D}{\iiint }{\mathop}{triple integral operator}% \xUnicodeMathSymbol{"0222E}{\oint }{\mathop}{contour integral operator}% @@ -2734,65 +2669,26 @@ end, |\hskip -.5\arrayrulewidth}} \let\oldhrule\hrule -\def\hrule{\directlua{ -local h,w,d,hh,ww,dd,lw -h=token.scan_keyword("height") -if(h) then -hh=token.scan_dimen() -end -d=token.scan_keyword("depth") -if(d) then -dd=token.scan_dimen() -end -w=token.scan_keyword("width") -if(w) then -ww=token.scan_dimen() -end -if(not(h)) then -h=token.scan_keyword("height") -if(h) then -hh=token.scan_dimen() -end -end -if(not(d)) then -d=token.scan_keyword("depth") -if(d) then -dd=token.scan_dimen() -end -end -if(not(w)) then -w=token.scan_keyword("width") -if(w) then -ww=token.scan_dimen() -end -end -if(not(h)) then -h=token.scan_keyword("height") -if(h) then -hh=token.scan_dimen() -end -end -if(not(d)) then -d=token.scan_keyword("depth") -if(d) then -dd=token.scan_dimen() -end -end -if(not(w)) then -w=token.scan_keyword("width") -if(w) then -ww=token.scan_dimen() -end +\protected\def\hrule{\directlua{ +local h,w,d,lw +local keyword = token.scan_keyword +local scandimen = token.scan_dimen +while true do + if keyword("height") then + h = scandimen() + elseif keyword("depth") then + d = scandimen() + elseif keyword("width") then + w = scandimen() + else + break + end end -%print('\string\n=====') -%print('h' .. tostring(h) .. (hh or '*')) -%print('d' .. tostring(d) .. (dd or '*')) -%print('w' .. tostring(w) .. (ww or '*')) -%print('=====\string\n') -if(ww) then -lw="\string\\hskip " .. ww .. "sp\string\\hbox{}" +if w then + lw = "\string\\hskip " .. w .. "sp\string\\hbox{}" else -lw="\string\\hfill\string\\space" + lw = "\string\\hfill\string\\space" end -tex.sprint('\string\\par\string\\noindent\string\\leaders\string\\hbox{\string\\string_}' .. lw)% -}}
\ No newline at end of file +tex.sprint(\number\catcodetable@latex, + '\string\\par\string\\noindent\string\\leaders\string\\hbox{\string\\string_}' .. lw)% +}} diff --git a/macros/luatex/latex/yamlvars/yamlvars.lua b/macros/luatex/latex/yamlvars/yamlvars.lua index 29393bd5a1..ca3fcac058 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.lua +++ b/macros/luatex/latex/yamlvars/yamlvars.lua @@ -1,6 +1,6 @@ --% Kale Ewasiuk (kalekje@gmail.com) ---% 2023-12-08 ---% Copyright (C) 2021-2023 Kale Ewasiuk +--% 2025-02-11 +--% Copyright (C) 2021-2025 Kale Ewasiuk --% --% Permission is hereby granted, free of charge, to any person obtaining a copy --% of this software and associated documentation files (the "Software"), to deal @@ -28,6 +28,7 @@ YAMLvars = {} -- self table YAMLvars.yaml = require'tinyyaml' -- note: YAMLvars.sty will have checked existence of this already + YAMLvars.luakeys = require'luakeys'() -- note: YAMLvars.sty will have checked existence of this already local pl = penlight @@ -55,8 +56,9 @@ YAMLvars.setts.decstr = 'xfm' -- if in declaration key the value is a string (in YAMLvars.setts.undeclared = false YAMLvars.setts.overwrite = false YAMLvars.setts.lowercase = false +YAMLvars.setts.stripvars = true -- todo add this as an option accessible in latex YAMLvars.setts.tabmidrule = 'midrule' -YAMLvars.setts.prcstring = true +YAMLvars.setts.prcstring = 'number' YAMLvars.setts.xfm = {} YAMLvars.setts.prc = 'gdef' YAMLvars.setts.dft = '' @@ -86,7 +88,7 @@ end function YAMLvars.debugtalk(s, ss) if YAMLvars.debug then - pl.tex.help_wrt(s, ss) + pl.tex.wrth(s, ss) end end @@ -100,7 +102,7 @@ end function YAMLvars.xfm.markdown(var, val) --return '\\begin{markdown} '..val..'\n \\end{markdown}' - pl.tex.help_wrt(val, md) + pl.tex.wrth(val, md) return [[begin markdown ..val.. par end markdown]] @@ -206,6 +208,7 @@ function YAMLvars.dec.toggle(var, dft) end function YAMLvars.dec.length(var, dft) + dft = dft or '0pt' tex.print('\\global\\newlength{\\'..var..'}') YAMLvars.prc.length(var, dft) end @@ -294,6 +297,29 @@ end -- -- + +YAMLvars.curr_keyvals = {} +function YAMLvars.prc.keyvals(var, val) + YAMLvars.curr_keyvals[var] = val +end +function YAMLvars.callkeyvals() + for var, tbl in pairs(YAMLvars.curr_keyvals) do + local cmd = '\\'..var..'{' + for key, val in pairs(tbl) do + if tonumber(key) ~= nil then + cmd = cmd .. val + else + cmd = cmd .. key .. '=' .. val + end + cmd = cmd .. ',' + end + tex.sprint(cmd..'}') + end + YAMLvars.curr_keyvals = {} +end + + + -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- function YAMLvars.makecmd(cs, val) -- provide command via lua @@ -337,7 +363,10 @@ function YAMLvars.declareYAMLvarsStr(y) var = var:lower() YAMLvars.varslowcase:append(var) end - YAMLvars.varspecs[var] = default_stuff() + if YAMLvars.setts.stripvars then -- todo move to a func for easier use + var = var:gsub("%s+", "") + end + YAMLvars.varspecs[var] = default_stuff() -- assign default specs of a variable to the current var if type(specs) == 'string' then if YAMLvars.setts.decstr == 'xfm' then specs = {xfm={specs}} end if YAMLvars.setts.decstr == 'dft' then specs = {dft=specs} end @@ -422,7 +451,7 @@ local function transform_and_prc(var, val) YAMLvars.debugtalk('function: '..YAMLvars.varspecs[var]['prc']..'\nvariable: '.. var .. '\n' .. 'value: '.. tostring(val) .. '\nval type: ' ..type(val), "Applying processing (prc) function") - if YAMLvars.setts.prcstring then + if YAMLvars.setts.prcstring:find(type(val)) then val = tostring(val) end f(pl.stringx.strip(var), val) -- prc the value of the variable @@ -437,6 +466,9 @@ function YAMLvars.parseYAMLvarsStr(y) if YAMLvars.varslowcase:contains(var:lower()) then var = var:lower() end + if YAMLvars.setts.stripvars then -- todo move to a func for easier use + var = var:gsub("%s+", "") + end if YAMLvars.varspecs[var] == nil and YAMLvars.setts.undeclared then YAMLvars.debugtalk(YAMLvars.setts, 'XYZ') YAMLvars.varspecs[var] = default_stuff() -- if undeclared and allowing, add to varspec set to default xfm, prc, dft diff --git a/macros/luatex/latex/yamlvars/yamlvars.pdf b/macros/luatex/latex/yamlvars/yamlvars.pdf Binary files differindex 3a820bb148..3ae5f9a53b 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.pdf +++ b/macros/luatex/latex/yamlvars/yamlvars.pdf diff --git a/macros/luatex/latex/yamlvars/yamlvars.sty b/macros/luatex/latex/yamlvars/yamlvars.sty index 524b290f34..4d7203c018 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.sty +++ b/macros/luatex/latex/yamlvars/yamlvars.sty @@ -1,6 +1,6 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2023-12-08 -% Copyright (C) 2021-2023 Kale Ewasiuk +% 2025-02-11 +% Copyright (C) 2021-2025 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy % of this software and associated documentation files (the "Software"), to deal @@ -25,7 +25,7 @@ \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{yamlvars}[2023-12-08] +\ProvidesPackage{yamlvars}[2025-02-11] \RequirePackage{luacode} \RequirePackage{etoolbox} @@ -37,6 +37,11 @@ \luadirect{YAMLvars = require('YAMLvars')} +\luadirect{ + if YAMLvars.yaml == nil then + tex.sprint('\\PackageError{yamlvars}{"tinyyaml.lua" not found. Install the "lua-tinyyaml" package from CTAN or include "tinyyaml.lua" in your project}{}') + end +} @@ -92,6 +97,9 @@ YAMLvars.xfmDefault = {'lb2nl','addxspace'} \luadirect{YAMLvars.setts2default()} +\NewDocumentCommand{\YAMLvarsSetKeyVals}{}{\luadirect{YAMLvars.callkeyvals()}} + + \newcommand{\declareYAMLvarsFile}[1]{\luadirect{YAMLvars.declareYAMLvarsFile(\luastring{#1})}} \NewDocumentCommand{\parseYAMLvarsFile}{m}{\luadirect{ YAMLvars.parseYAMLvarsFile(\luastring{#1}) @@ -110,7 +118,7 @@ YAMLvars.xfmDefault = {'lb2nl','addxspace'} {\luadirect{ penlight.tex.stoprecording() }} -\AfterEndEnvironment{parseYAMLvars}{\luadirect{YAMLvars.parseYAMLvarsStr(penlight.tex.recordedbuf)}} +\AfterEndEnvironment{parseYAMLvars}{\luadirect{YAMLvars.parseYAMLvarsStr(penlight.tex.recordedbuf)}\YAMLvarsSetKeyVals} % necessary hack to get rohead and lohead to work.. % .. https://tex.stackexchange.com/questions/637018/setting-koma-heading-within-lua/637021?noredirect=1#comment1587387_637021 diff --git a/macros/luatex/latex/yamlvars/yamlvars.tex b/macros/luatex/latex/yamlvars/yamlvars.tex index 3b00000feb..0170fb3cdf 100644 --- a/macros/luatex/latex/yamlvars/yamlvars.tex +++ b/macros/luatex/latex/yamlvars/yamlvars.tex @@ -1,6 +1,6 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2023-12-08 -% Copyright (C) 2021-2023 Kale Ewasiuk +% 2025-02-11 +% Copyright (C) 2021-2025 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy % of this software and associated documentation files (the "Software"), to deal @@ -55,8 +55,26 @@ \usepackage[overwritedefs]{yamlvars} \yamlvarsdebugon -\title{YAMLvars} \subtitle{a YAML variable parser for LuaLaTeX} +\usepackage{geometry} +\begin{declareYAMLvars} + title: + prc: setdocvar + geometry: + prc: keyvals + writePDFmetadatakv: + prc: keyvals +\end{declareYAMLvars} + +\begin{parseYAMLvars} + title: YAMLvars + geometry: + left: 2in + right: 3in + writePDFmetadatakv: + title: yamlvars +\end{parseYAMLvars} + \begin{document} @@ -64,11 +82,8 @@ \maketitle -%%%%% - -%{NOTE::: \Huge todo use LTXexample and improve examples/testing\\ -%todo need way better error tracing for this pkg} +%todo need way better error tracing for this pkg} %%%%%%%%%%% @@ -130,7 +145,7 @@ like \cmd{undeclared} boolean for allowing parsing of undeclared vars \\ \cmd{overwrite} boolean for allowing overwriting of previous definitions \\ \cmd{lowercase} boolean for auto-changing vars to lowercase \\ -\cmd{prcstring} boolean for auto-converting final value before processing (sometimes) numbers can have odd effects \\ +\cmd{prcstring} a string with types (default 'number') for auto-converting final value before processing (sometimes) numbers can have odd effects. You might also include 'table' \\ %\cmd{tabmidrule} type of rule for tabu \\ \cmd{xfm} default xfm function(s) if none passed to declared key, separated by space \\ \cmd{prc} default prc function if none passed to declared key \\ @@ -229,6 +244,7 @@ Rhead: \today \end{parseYAMLvars} \end{verbatim} +Note: all whitespace is stripped from the variable name when parsing. \section{xfm -- Transform Functions} These functions accept two arguments: \texttt{(var, val)} where \texttt{var} is the variable (or key) and val is the value. @@ -403,34 +419,7 @@ Items: \clearpage \section{xfm, dec, prc functions (from yamlvars.lua)} -\lstinputlisting[linerange=111-315]{yamlvars.lua} - -% -%\AllowUndeclaredYV -%\luadirect{YAMLvars.xfmDefault={'lb2nl','addxspace'}} - -% -%\luadirect{YAMLvars.debug = true} -%\setYAMLvars{undeclared, xfm= lb2nl addxspace} -%\begin{parseYAMLvars} -%kale: |- -% kale -% eee -%\end{parseYAMLvars} -% -%\kale ee -% -%\setYAMLvars{undeclared, xfm=list2items} -%\begin{parseYAMLvars} -%lllist: -% - one -% - two -% - three -%\end{parseYAMLvars} -% -%\begin{itemize} -% \lllist -%\end{itemize} +\lstinputlisting[linerange=103-319]{yamlvars.lua} \end{document} |