Repository: duvenaud/phd-thesis Branch: master Commit: 62ff4d61f27e Files: 315 Total size: 3.6 MB Directory structure: gitextract_7shfk872/ ├── .gitignore ├── additive.tex ├── appendix.tex ├── code/ │ ├── additive_extrapolation.m │ ├── data/ │ │ ├── quebec/ │ │ │ ├── process.m │ │ │ ├── quebec-1000.mat │ │ │ ├── quebec-2000.mat │ │ │ ├── quebec-5000.mat │ │ │ ├── quebec-all.mat │ │ │ ├── quebec-births-fixed.csv │ │ │ └── quebec-births-standard.csv │ │ └── r_concrete_500.mat │ ├── decomp_birth.m │ ├── decomp_concrete.m │ ├── draw_2d_additive_kernels.m │ ├── draw_3d_additive_kernels.m │ ├── draw_manifolds.m │ ├── gpml/ │ │ ├── .octaverc │ │ ├── Copyright │ │ ├── README │ │ ├── barrier_fct.m │ │ ├── cov/ │ │ │ ├── covADD.m │ │ │ ├── covConst.m │ │ │ ├── covFITC.m │ │ │ ├── covLIN.m │ │ │ ├── covLINard.m │ │ │ ├── covLINone.m │ │ │ ├── covMask.m │ │ │ ├── covMaterniso.m │ │ │ ├── covNNone.m │ │ │ ├── covNoise.m │ │ │ ├── covPPiso.m │ │ │ ├── covPeriodic.m │ │ │ ├── covPoly.m │ │ │ ├── covProd.m │ │ │ ├── covRQard.m │ │ │ ├── covRQiso.m │ │ │ ├── covSEard.m │ │ │ ├── covSEiso.m │ │ │ ├── covSEisoU.m │ │ │ ├── covSEiso_length.m │ │ │ ├── covSEiso_var.m │ │ │ ├── covScale.m │ │ │ └── covSum.m │ │ ├── covFunctions.m │ │ ├── doc/ │ │ │ ├── README │ │ │ ├── changelog │ │ │ ├── demoClassification.m │ │ │ ├── demoRegression.m │ │ │ ├── gpml_randn.m │ │ │ ├── index.html │ │ │ ├── style.css │ │ │ ├── usageClassification.m │ │ │ ├── usageCov.m │ │ │ ├── usageMean.m │ │ │ └── usageRegression.m │ │ ├── gp.m │ │ ├── inf/ │ │ │ ├── infEP.m │ │ │ ├── infExact.m │ │ │ ├── infFITC.m │ │ │ ├── infLOO.m │ │ │ ├── infLaplace.m │ │ │ └── infVB.m │ │ ├── infMethods.m │ │ ├── lik/ │ │ │ ├── likErf.m │ │ │ ├── likGauss.m │ │ │ ├── likLaplace.m │ │ │ ├── likLogistic.m │ │ │ ├── likSech2.m │ │ │ └── likT.m │ │ ├── likFunctions.m │ │ ├── mean/ │ │ │ ├── meanConst.m │ │ │ ├── meanLinear.m │ │ │ ├── meanMask.m │ │ │ ├── meanOne.m │ │ │ ├── meanPow.m │ │ │ ├── meanProd.m │ │ │ ├── meanScale.m │ │ │ ├── meanSum.m │ │ │ └── meanZero.m │ │ ├── meanFunctions.m │ │ ├── penalized_gp.m │ │ ├── startup.m │ │ └── util/ │ │ ├── binaryEPGP.m │ │ ├── binaryGP.m │ │ ├── binaryLaplaceGP.m │ │ ├── brentmin.m │ │ ├── elsympol.m │ │ ├── elsympol2.m │ │ ├── gpr.m │ │ ├── lbfgsb/ │ │ │ ├── Makefile │ │ │ ├── README.html │ │ │ ├── array.h │ │ │ ├── arrayofmatrices.cpp │ │ │ ├── arrayofmatrices.h │ │ │ ├── lbfgsb.cpp │ │ │ ├── license.txt │ │ │ ├── matlabexception.cpp │ │ │ ├── matlabexception.h │ │ │ ├── matlabmatrix.cpp │ │ │ ├── matlabmatrix.h │ │ │ ├── matlabprogram.cpp │ │ │ ├── matlabprogram.h │ │ │ ├── matlabscalar.cpp │ │ │ ├── matlabscalar.h │ │ │ ├── matlabstring.cpp │ │ │ ├── matlabstring.h │ │ │ ├── program.cpp │ │ │ ├── program.h │ │ │ └── solver.f │ │ ├── lbfgsb.m │ │ ├── make.m │ │ ├── minimize.m │ │ ├── minimize_bfgs.m │ │ ├── minimize_lbfgsb.m │ │ ├── minimize_lbfgsb_gradfun.m │ │ ├── minimize_lbfgsb_objfun.m │ │ ├── minimize_may18.m │ │ ├── minimize_may21.m │ │ ├── minimize_pre_oct26.m │ │ ├── old_minimize.m │ │ ├── rewrap.m │ │ ├── solve_chol.c │ │ ├── solve_chol.m │ │ ├── sq_dist.m │ │ └── unwrap.m │ ├── hypers.mat │ ├── plot_additive_decomp.m │ ├── plot_additive_decomp_cov.m │ ├── plot_oned_gp.m │ ├── plot_oned_gplvm.m │ ├── plot_structure_examples.m │ ├── plot_symmetry_samples.m │ └── utils/ │ ├── colorbrew.m │ ├── coord_to_color.m │ ├── coord_to_image.m │ ├── draw_warped_density.m │ ├── logdet.m │ ├── logmvnpdf.m │ ├── logsumexp.m │ ├── logsumexp2.m │ ├── myaa.m │ ├── parseArgs.m │ ├── plot_little_circles.m │ ├── plot_little_circles_3d.m │ ├── save2pdf.m │ ├── saveeps.m │ ├── savepng.m │ ├── set_fig_units_cm.m │ ├── sq_dist.m │ ├── subaxis.m │ ├── test_coord_to_color.m │ ├── test_coord_to_image.m │ └── tightfig.m ├── common/ │ ├── CUEDbiblio.bst │ ├── PhDThesisPSnPDF.cls │ ├── commenting.tex │ ├── glyphtounicode.tex │ ├── header.tex │ ├── humble.tex │ ├── jmb.bst │ ├── official-preamble.tex │ ├── preamble.tex │ └── thesis-info.tex ├── deeplimits.tex ├── description.tex ├── discussion.tex ├── figures/ │ ├── additive/ │ │ ├── .svn/ │ │ │ ├── all-wcprops │ │ │ ├── entries │ │ │ ├── prop-base/ │ │ │ │ ├── 1st_order_censored_add.pdf.svn-base │ │ │ │ ├── 1st_order_censored_ard.pdf.svn-base │ │ │ │ ├── 1st_order_censored_d1.pdf.svn-base │ │ │ │ ├── 1st_order_censored_d1d2.pdf.svn-base │ │ │ │ ├── 1st_order_censored_d2.pdf.svn-base │ │ │ │ ├── 1st_order_censored_data.pdf.svn-base │ │ │ │ ├── 1st_order_censored_truth.pdf.svn-base │ │ │ │ ├── 3d_add_kernel_1.pdf.svn-base │ │ │ │ ├── 3d_add_kernel_2.pdf.svn-base │ │ │ │ ├── 3d_add_kernel_3.pdf.svn-base │ │ │ │ ├── 3d_add_kernel_32.pdf.svn-base │ │ │ │ ├── 3d_add_kernel_321.pdf.svn-base │ │ │ │ ├── additive_draw.pdf.svn-base │ │ │ │ ├── additive_kernel_2nd_order.pdf.svn-base │ │ │ │ ├── additive_kernel_draw_sum.pdf.svn-base │ │ │ │ ├── additive_kernel_draw_sum_p1.pdf.svn-base │ │ │ │ ├── additive_kernel_draw_sum_p2.pdf.svn-base │ │ │ │ ├── additive_kernel_sum_p1.pdf.svn-base │ │ │ │ ├── additive_kernel_sum_p2.pdf.svn-base │ │ │ │ ├── class_graph.pdf.svn-base │ │ │ │ ├── class_graph_ll.pdf.svn-base │ │ │ │ ├── hkl_add_ard_v1.pdf.svn-base │ │ │ │ ├── housing_order_ll.pdf.svn-base │ │ │ │ ├── housing_order_ll_upto.pdf.svn-base │ │ │ │ ├── housing_order_mse.pdf.svn-base │ │ │ │ ├── housing_order_mse_upto.pdf.svn-base │ │ │ │ ├── hulls.pdf.svn-base │ │ │ │ ├── interpretable_1st_order1.pdf.svn-base │ │ │ │ ├── interpretable_1st_order2.pdf.svn-base │ │ │ │ ├── interpretable_2nd_order1.pdf.svn-base │ │ │ │ ├── pumadyn1.pdf.svn-base │ │ │ │ ├── pumadyn2.pdf.svn-base │ │ │ │ ├── pumadyn3.pdf.svn-base │ │ │ │ ├── pumadyn_1d.pdf.svn-base │ │ │ │ ├── reg_graph.pdf.svn-base │ │ │ │ ├── reg_graph_ll.pdf.svn-base │ │ │ │ ├── sqexp_kernel.pdf.svn-base │ │ │ │ └── synth_plot_1.pdf.svn-base │ │ │ └── text-base/ │ │ │ ├── 1st_order_censored_add.pdf.svn-base │ │ │ ├── 1st_order_censored_ard.pdf.svn-base │ │ │ ├── 1st_order_censored_d1.pdf.svn-base │ │ │ ├── 1st_order_censored_d1d2.pdf.svn-base │ │ │ ├── 1st_order_censored_d2.pdf.svn-base │ │ │ ├── 1st_order_censored_data.pdf.svn-base │ │ │ ├── 1st_order_censored_truth.pdf.svn-base │ │ │ ├── 3d_add_kernel_1.pdf.svn-base │ │ │ ├── 3d_add_kernel_2.pdf.svn-base │ │ │ ├── 3d_add_kernel_3.pdf.svn-base │ │ │ ├── 3d_add_kernel_32.pdf.svn-base │ │ │ ├── 3d_add_kernel_321.pdf.svn-base │ │ │ ├── additive_draw.pdf.svn-base │ │ │ ├── additive_kernel.pdf.svn-base │ │ │ ├── additive_kernel_2nd_order.pdf.svn-base │ │ │ ├── additive_kernel_draw_sum.pdf.svn-base │ │ │ ├── additive_kernel_draw_sum_p1.pdf.svn-base │ │ │ ├── additive_kernel_draw_sum_p2.pdf.svn-base │ │ │ ├── additive_kernel_sum_p1.pdf.svn-base │ │ │ ├── additive_kernel_sum_p2.pdf.svn-base │ │ │ ├── class_graph.pdf.svn-base │ │ │ ├── class_graph_ll.pdf.svn-base │ │ │ ├── hkl_add_ard_v1.pdf.svn-base │ │ │ ├── hkl_add_ard_v1.svg.svn-base │ │ │ ├── housing_order_ll.pdf.svn-base │ │ │ ├── housing_order_ll_upto.pdf.svn-base │ │ │ ├── housing_order_mse.pdf.svn-base │ │ │ ├── housing_order_mse_upto.pdf.svn-base │ │ │ ├── hulls.pdf.svn-base │ │ │ ├── hulls.svg.svn-base │ │ │ ├── hulls3.svg.svn-base │ │ │ ├── interpretable_1st_order1.pdf.svn-base │ │ │ ├── interpretable_1st_order2.pdf.svn-base │ │ │ ├── interpretable_2nd_order1.pdf.svn-base │ │ │ ├── pumadyn1.pdf.svn-base │ │ │ ├── pumadyn2.pdf.svn-base │ │ │ ├── pumadyn3.pdf.svn-base │ │ │ ├── pumadyn_1d.pdf.svn-base │ │ │ ├── reg_graph.pdf.svn-base │ │ │ ├── reg_graph_ll.pdf.svn-base │ │ │ ├── sqexp_draw.pdf.svn-base │ │ │ ├── sqexp_kernel.pdf.svn-base │ │ │ └── synth_plot_1.pdf.svn-base │ │ └── compare_models/ │ │ └── .svn/ │ │ ├── all-wcprops │ │ ├── entries │ │ ├── prop-base/ │ │ │ ├── additive.pdf.svn-base │ │ │ ├── ard.pdf.svn-base │ │ │ ├── gam.pdf.svn-base │ │ │ └── hkl.pdf.svn-base │ │ └── text-base/ │ │ ├── additive.pdf.svn-base │ │ ├── additive.svg.svn-base │ │ ├── ard.pdf.svn-base │ │ ├── ard.svg.svn-base │ │ ├── gam.pdf.svn-base │ │ ├── gam.svg.svn-base │ │ ├── hkl.pdf.svn-base │ │ ├── hkl.svg.svn-base │ │ ├── nodes.svg.svn-base │ │ └── old_version.svg.svn-base │ ├── grammar/ │ │ ├── airlinepages/ │ │ │ └── split_and_crop.sh │ │ ├── extrapolation_curves/ │ │ │ ├── 01-airline-s-ex-curve.fig │ │ │ ├── 01-airline-s-ex-curve_hint.fig │ │ │ ├── 02-solar-s-ex-curve.fig │ │ │ ├── 03-mauna2003-s-MSEs.mat │ │ │ └── 03-mauna2003-s-ex-curve.fig │ │ └── solarpages/ │ │ └── split_and_crop.sh │ └── intro/ │ ├── fuzzy-0 │ ├── fuzzy-1 │ ├── fuzzy-2 │ └── fuzzy-3 ├── grammar.tex ├── intro.tex ├── kernels.tex ├── misc/ │ ├── abstract.tex │ ├── acknowledgement.tex │ ├── declaration.tex │ ├── dedication.tex │ └── original-template/ │ ├── .gitignore │ ├── Abstract/ │ │ └── abstract.tex │ ├── Acknowledgement/ │ │ └── acknowledgement.tex │ ├── Appendix1/ │ │ └── appendix1.tex │ ├── Appendix2/ │ │ └── appendix2.tex │ ├── Chapter1/ │ │ └── chapter1.tex │ ├── Chapter2/ │ │ ├── Figs/ │ │ │ └── Vector/ │ │ │ ├── TomandJerry.eps │ │ │ ├── WallE.eps │ │ │ └── minion.eps │ │ └── chapter2.tex │ ├── Chapter3/ │ │ └── chapter3.tex │ ├── Classes/ │ │ ├── PhDThesisPSnPDF.cls │ │ └── glyphtounicode.tex │ ├── Declaration/ │ │ └── declaration.tex │ ├── Dedication/ │ │ └── dedication.tex │ ├── Figs/ │ │ └── University_Crest.eps │ ├── LICENSE │ ├── Makefile │ ├── Preamble/ │ │ └── preamble.tex │ ├── README.md │ ├── References/ │ │ └── references.bib │ ├── Variables.ini │ ├── compile-thesis.sh │ ├── thesis-info.tex │ └── thesis.tex ├── notation.tex ├── quadrature.tex ├── readme.md ├── references.bib ├── thesis.tex └── warped.tex ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ *.acn *.acr *.alg *.aux *.bbl *.blg *.dvi *.fdb_latexmk *.glg *.glo *.gls *.idx *.ilg *.ind *.ist *.lof *.log *.lot *.maf *.mtc *.mtc0 *.nav *.nlo *.out *.pdfsync *.ps *.snm *.synctex.gz *.toc *.vrb *.xdy *.tdo *.swp ================================================ FILE: additive.tex ================================================ \input{common/header.tex} \inbpdocument %\chapter{Dropout in Gaussian processes} \chapter{Additive Gaussian Processes} \label{ch:additive} %\begin{quotation} %``I am in [Gaussian processes] stepped in so far that, should I wade no more, Returning were as tedious as go o'er.'' %\hspace*{\fill}--MacBeth %\end{quotation} \Cref{ch:grammar} showed how to learn the structure of a kernel by building it up piece-by-piece. This chapter presents an alternative approach: starting with many different types of structure in a kernel, adjusting kernel parameters to discard whatever structure is \emph{not} present in the current dataset. The advantage of this approach is that we do not need to run an expensive discrete-and-continuous search in order to build a structured model, and implementation is simpler. This model, which we call \emph{additive Gaussian processes}, is a sum of functions of all possible combinations of input variables. This model can be specified by a weighted sum of all possible products of one-dimensional kernels. There are $2^D$ combinations of $D$ objects, so na\"{i}ve computation of this kernel is intractable. Furthermore, if each term has different kernel parameters, fitting or integrating over so many parameters is difficult. To address these problems, we introduce a restricted parameterization of the kernel which allows efficient evaluation of all interaction terms, while still allowing a different weighting of each order of interaction. Empirically, this model has good predictive performance in regression tasks, and its parameters are relatively interpretable. This model also has an interpretation as an approximation to \emph{dropout}, a recently-introduced regularization method for neural networks. The work in this chapter was done in collaboration with Hannes Nickisch and Carl Rasmussen, who derived and coded up the additive kernel. My role in the project was to examine the properties of the resulting model, clarify the connections to existing methods, to create all figures and run all experiments. That work was published in \citet{duvenaud2011additive11}. The connection to dropout regularization in \cref{sec:dropout-gps} is an independent contribution. \section{Different types of multivariate additive {\mbox structure}} \Cref{ch:kernels} showed how additive structure in a \gp{} prior enabled extrapolation in multivariate regression problems. In general, models of the form % \begin{align} f(\vx) = g \big( f(x_1) + f(x_2) + \dots + f(x_D) \big) \label{eq:general-additive} \end{align} % are widely used in machine learning and statistics, partly for this reason, and partly because they are relatively easy to fit and interpret. Examples include logistic regression, linear regression, generalized linear models~\citep{nelder1972generalized} and generalized additive models~\citep{hastie1990generalized}. %, are typically easy to fit and interpret. %Some extensions of this family, such as smoothing-splines ANOVA \citep{wahba1990spline}, also consider terms depending on more than one variable. %However, such models often become intractable and difficult to fit as the number of terms increases. At the other end of the spectrum are models which allow the response to depend on all input variables simultaneously, without any additive decomposition: % \begin{align} f(\vx) = f(x_1, x_2, \dots, x_D) \label{eq:highest-order} \end{align} % An example would be a \gp{} with an \seard{} kernel. Such models are much more flexible than those having the form \eqref{eq:general-additive}, but this flexibility can make it difficult to generalize to new combinations of input variables. In between these extremes are function classes depending on pairs or triplets of inputs, such as % \begin{align} f(x_1, x_2, x_3) = f_{12}(x_1, x_2) + f_{23}(x_2, x_3) + f_{13}(x_1, x_3) . \label{eq:second-order-additive} \end{align} % We call the number of input variables appearing in each term the \emph{order} of that term. Models containing terms only of intermediate order such as \eqref{eq:second-order-additive} allow more flexibility than models of form \eqref{eq:highest-order} (first-order), but have more structure than those of form \eqref{eq:general-additive} ($D$-th order). Capturing the low-order additive structure present in a function can be expected to improve predictive accuracy. However, if the function being learned depends in some way on an interaction between all input variables, a $D$th-order term is required in order for the model to be consistent. %However, if the function also contains lower-order interactions, capturing that structure will still improve the predioctive performance on finite datasets. %To the extent that a set of variables is relevant to the output, this model must be highly uncertain about any novel combination of those variables. \section{Defining additive kernels} To define the additive kernels introduced in this chapter, we first assign each dimension $i \in \{1 \dots D\}$ a one-dimensional \emph{base kernel} $k_i(x_i, x'_i)$. Then the first order, second order and $n$th order additive kernels are defined as: % \begin{align} k_{add_1}({\bf x, x'}) & = \sigma_1^2 \sum_{i=1}^D k_i(x_i, x_i') \\ k_{add_2}({\bf x, x'}) & = \sigma_2^2 \sum_{i=1}^D \sum_{j = i + 1}^D k_i(x_i, x_i') k_j(x_j, x_j') \\ k_{add_n}({\bf x, x'}) & = \sigma_n^2 \sum_{1 \leq i_1 < i_2 < ... < i_n \leq D} \left[ \prod_{d=1}^n k_{i_d}(x_{i_d}, x_{i_d}') \right] \\ k_{add_D}({\bf x, x'}) & = \sigma_D^2 \sum_{1 \leq i_1 < i_2 < ... < i_D \leq D} \left[ \prod_{d=1}^D k_{i_d}(x_{i_d}, x_{i_d}') \right] = \sigma_D^2 \prod_{d=1}^D k_{d}(x_{d}, x_{d}') \end{align} % where $D$ is the dimension of the input space, and $\sigma_n^2$ is the variance assigned to all $n$th order interactions. The $n$th-order kernel is a sum of ${D \choose n}$ terms. In particular, the $D$th-order additive kernel has ${D \choose D} = 1$ term, a product of each dimension's kernel. In the case where each base kernel is a one-dimensional squared-exponential kernel, the $D$th-order term corresponds to the multivariate squared-exponential kernel, also known as \seard{}: % \begin{align} %k_{add_D}({\bf x, x'}) = %\sigma_D^2 \prod_{d=1}^D k_{d}(x_{d}, x_{d}') = \prod_{d=1}^D \kSE(x_d, x_d') = \prod_{d=1}^D \sigma_d^2\exp \left( -\frac{ ( x_{d} - x_{d}')^2}{2 \ell^2_d} \right) = \sigma_D^2 \exp \left( -\sum_{d=1}^D \frac{ ( x_{d} - x_{d}')^2}{2 \ell^2_d} \right) \end{align} % %also commonly known as the Gaussian kernel. The full additive kernel is a sum of the additive kernels of all orders. %\subsubsection{Parameterization} The only design choice necessary to specify an additive kernel is the selection of a one-dimensional base kernel for each input dimension. Parameters of the base kernels (such as length-scales $\ell_1, \ell_2, \dots, \ell_D$) can be learned as per usual by maximizing the marginal likelihood of the training data. \subsection{Weighting different orders of interaction} In addition to the parameters of each dimension's kernel, additive kernels are equipped with a set of $D$ parameters $\sigma_1^2 \dots \sigma_D^2$. %, controlling how much variance is assigned to each order of interaction. These \emph{order variance} parameters have a useful interpretation: the $d$th order variance parameter specifies how much of the target function's variance comes from interactions of the $d$th order. %\input{\additivetablesdir/r_concrete_500_hypers_table.tex} %Table \ref{tbl:concrete} gives an example of parameters learnt by both a SE-GP, and by those learnt by an additive GP whose base kernels are one-dimensional squared exponential kernels. In this case, the 1st, 2nd and 3rd-order interactions contribute most to the final function. % % \Cref{tbl:all_orders} shows examples of the variance contributed by different orders of interaction, estimated on real datasets. These datasets are described in \cref{sec:additive-datasets}. % --- Automatically generated by hypers_to_latex.m --- % Exported at 03-Jun-2011 00:22:23 \begin{table}[h] \caption[Relative variance contributed by each order of the additive model] {Percentage of variance contributed by each order of interaction of the additive model on different datasets. The maximum order of interaction is set to the input dimension or 10, whichever is smaller. } \begin{center} \begin{tabular}{r | r r r r r r r r r r} \multicolumn{1}{c}{} & \multicolumn{10}{c}{Order of interaction} \\ Dataset & \nth{1} & \nth{2} & \nth{3} & \nth{4} & \nth{5} & \nth{6} & \nth{7} & \nth{8} & \nth{9} & \nth{10} \\ \hline pima & $0.1 $ & $0.1 $ & $0.1 $ & $0.3 $ & $1.5 $ & ${\bf 96.4}$ & $1.4 $ & $0.0 $ & & \\ liver & $0.0 $ & $0.2 $ & ${\bf 99.7 } $ & $0.1 $ & $0.0 $ & $0.0 $ & & & & \\ heart & ${\bf 77.6} $ & $0.0 $ & $0.0 $ & $0.0 $ & $0.1 $ & $0.1 $ & $0.1 $ & $0.1 $ & $0.1 $ & $22.0 $ \\ concrete & ${\bf 70.6 } $ & $13.3 $ & $13.8 $ & $2.3 $ & $0.0 $ & $0.0 $ & $0.0 $ & $0.0 $ & & \\ pumadyn-8nh & $0.0 $ & $0.1 $ & $0.1 $ & $0.1 $ & $0.1 $ & $0.1 $ & $0.1 $ & ${\bf 99.5 } $ & & \\ servo & ${\bf 58.7 }$ & $27.4 $ & $0.0 $ & $13.9 $ & & & & & & \\ housing & $0.1 $ & $0.6 $ & ${\bf 80.6 }$ & $1.4 $ & $1.8 $ & $0.8 $ & $0.7 $ & $0.8 $ & $0.6 $ & $12.7 $ \\ \end{tabular} \end{center} \label{tbl:all_orders} \end{table} % End automatically generated LaTeX On different datasets, the dominant order of interaction estimated by the additive model varies widely. In some cases, the variance is concentrated almost entirely onto a single order of interaction. This may may be a side-effect of using the same lengthscales for all orders of interaction; lengthscales appropriate for low-dimensional regression might not be appropriate for high-dimensional regression. %A re-scaling of lengthscales which enforces similar distances between datapoints might improve the model. %An additive \gp{} with all of its variance coming from the 1st order is equivalent to a sum of one-dimensional functions. %An additive \gp{} with all its variance coming from the $D$th order is equivalent to a \gp{} with an \seard{} kernel. % % We can see that the length-scales learnt are not necessarily the same. This is because, in a normal ARD-style kernel, the length-scale of a dimension is conflated with the variance of the function along that dimension. The additive kernel separates these two parameters. % %This table lets us examine the relative contribution of each order of interaction to the total function variance. Again, the ARD kernel is equivalent to an additive kernel in which all the variance is constrained to arise only from the highest-order interactions. %Because the variance parameters can specify which degrees of interaction are important, the additive \gp{} can capture many different types of structure. %By optimizing these parameters, we are approximately performing weighted model selection over a set of $D$ models. %If the function we are modeling is decomposable into a sum of low-dimensional functions, our model can discover this fact and exploit it. %The marginal likelihood will usually favor using lower orders if possible, since the $|K|^{-\frac{1}{2}}$ term in the \gp{} marginal likelihood (\cref{eq:gp_marg_lik}) will usually be larger for less flexible model classes. %Low-order structure sometimes allows extrapolation, as shown in \cref{sec:additivity-extrapolation}. %If low-dimensional additive structure is not present, the kernel parameters can specify a suitably flexible model, with interactions between as many variables as necessary. %The expected number of zero crossings is $O(k^d)$ for product kernels (sqexp), $O(kd)$ for first-order additive, and $O\left(k {d \choose r}\right)$ for $r$th order additive functions. [Conjecture] %To push the analogy, using a product kernel is analogous to performing polynomial regression when we are forced to use a high-degree polynomial, even when the data do not support it. One could also view the Gaussian kernel as one which makes the pessimistic assumption that the function we are model can vary independently for each new combination of variables observed. \subsection{Efficiently evaluating additive kernels} An additive kernel over $D$ inputs with interactions up to order $n$ has $O(2^n)$ terms. Na\"{i}vely summing these terms is intractable. One can exactly evaluate the sum over all terms in $O(D^2)$, while also weighting each order of interaction separately. To efficiently compute the additive kernel, we exploit the fact that the $n$th order additive kernel corresponds to the $n$th \textit{elementary symmetric polynomial}~\citep{macdonald1998symmetric} of the base kernels, which we denote $e_n$. For example, if $\vx$ has 4 input dimensions ($D = 4$), and if we use the shorthand notation $k_d = k_d(x_d, x_d')$, then % \begin{align} k_{\textnormal{add}_0}({\bf x, x'}) & = e_0( k_1, k_2, k_3, k_4 ) = 1 \\ k_{\textnormal{add}_1}({\bf x, x'}) & = e_1( k_1, k_2, k_3, k_4 ) = k_1 + k_2 + k_3 + k_4 \\ k_{\textnormal{add}_2}({\bf x, x'}) & = e_2( k_1, k_2, k_3, k_4 ) = k_1 k_2 + k_1 k_3 + k_1k_4 + k_2 k_3 + k_2 k_4 + k_3 k_4 \\ k_{\textnormal{add}_3}({\bf x, x'}) & = e_3( k_1, k_2, k_3, k_4 ) = k_1 k_2 k_3 + k_1 k_2 k_4 + k_1 k_3 k_4 + k_2 k_3 k_4 \\ k_{\textnormal{add}_4}({\bf x, x'}) & = e_4( k_1, k_2, k_3, k_4 ) = k_1 k_2 k_3 k_4 \end{align} % The Newton-Girard formulas give an efficient recursive form for computing these polynomials. %If we define $s_k$ to be the $k$th power sum: $s_k(k_1,k_2,\dots,k_D) = \sum_{i=1}^Dk_i^k$, then % \begin{align} k_{\textnormal{add}_n}({\bf x, x'}) = e_n(k_1,k_2,\dots,k_D) = \frac{1}{n} \sum_{a=1}^n (-1)^{(a-1)} e_{n-a}(k_1, k_2, \dots,k_D) \sum_{i=1}^Dk_i^a \end{align} % Each iteration has cost $\mathcal{O}(D)$, given the next-lowest polynomial. %\begin{equation} %$s_k(k_1,k_2,\dots,k_n) = k_1^k + k_2^k + \dots + k_D^k = \sum_{i=1}^Dk_i^k$. %\end{equation} %These formulas have time complexity $\mathcal{O}( D^2 )$, while computing a sum over an exponential number of terms. \subsubsection{Evaluation of derivatives} Conveniently, we can use the same trick to efficiently compute the necessary derivatives of the additive kernel with respect to the base kernels. This can be done by removing the base kernel of interest, $k_j$, from each term of the polynomials: % \begin{align} \frac{\partial k_{add_n}}{\partial k_j} = \frac{\partial e_{n}(k_1,k_2,\dots, k_D)}{\partial k_j} = e_{n-1}(k_1, k_2, \dots,k_{j-1},k_{j+1}, \dots k_D) % & = \frac{1}{n-1} \sum_{k=1}^{n-1} (-1)^{(k-1)} e_{n-k-1}(k_1,\dots,k_{j-1},k_{j+1}, \dots k_D)s_k(k_1,\dots,k_{j-1},k_{j+1}, \dots k_D) \label{eq:additive-derivatives} \end{align} % \Cref{eq:additive-derivatives} gives all terms that $k_j$ is multiplied by in the original polynomial, which are exactly the terms required by the chain rule. These derivatives allow gradient-based optimization of the base kernel parameters with respect to the marginal likelihood. % The final derivative is a sum of multilinear terms, so if only one term depends on the hyperparameter under consideration, we can factorise it out and compute the sum with one degree less. \subsubsection{Computational cost} The computational cost of evaluating the Gram matrix $k(\vX, \vX)$ of a product kernel such as the \seard{} scales as $\mathcal{O}(N^2D)$, while the cost of evaluating the Gram matrix of the additive kernel scales as $\mathcal{O}(N^2DR)$, where $R$ is the maximum degree of interaction allowed (up to $D$). In high dimensions this can be a significant cost, even relative to the $\mathcal{O}(N^3)$ cost of inverting the Gram matrix. However, \cref{tbl:all_orders} shows that sometimes only the first few orders of interaction contribute much variance. In those cases, one may be able to limit the maximum degree of interaction in order to save time, without losing much accuracy. \section{Additive models allow non-local interactions} %The SE-GP model relies on local smoothing to make predictions at novel locations. Commonly-used kernels such as the $\kSE$, $\kRQ$ or Mat\'{e}rn kernels are \emph{local} kernels, depending only on the scaled Euclidean distance between two points, all having the form: \begin{align} k({\bf x, x'}) = g \!\left( \; \sum_{d=1}^D \left( \frac{ x_{d} - x_{d}' }{ \ell_d } \right)^2 \right) \end{align} %\begin{eqnarray} %k_{se}({\bf x, x'}) & = & v_D^2 \exp \left( -\frac{r^2}{2} \right) \\ %k_{\nu}({\bf x, x'}) & = & \frac{2^{1-\nu}}{\Gamma(\nu)}\left(\sqrt{2\nu}r\right) K_\nu \left(\sqrt{2\nu}r\right) %\end{eqnarray} %Where %\begin{equation} %$r = \sqrt{\sum_{d=1}^D \left( x_{d} - x_{d}' \right)^2 / l_d^2 }$. %\end{equation} for some function $g(\cdot)$. \citet{bengio2006curse} argued that models based on local kernels are particularly susceptible to the \emph{curse of dimensionality}~\citep{bellman1956dynamic}, and are generally unable to extrapolate away from the training data. %They emphasize that the locality of the kernels means that these models cannot capture non-local structure. %They argue that many functions that we care about have such structure. Methods based solely on local kernels sometimes require training examples at exponentially-many combinations of inputs. In contrast, additive kernels can allow extrapolation away from the training data. For example, additive kernels of second order give high covariance between function values at input locations which are similar in any two dimensions. \begin{figure}[h!] \centering \renewcommand{\tabcolsep}{0pt} \begin{tabular}{cccc} 1st-order terms: & 2nd-order terms: & 3rd-order terms: & All interactions: \\ $k_1 + k_2 + k_3$ & $k_1k_2 + k_2k_3 + k_1k_3$ & $k_1k_2k_3$ & \\ & & \seard{} kernel & Additive kernel\\ \includegraphics[trim=1em 0em 1em 3em, clip, width=0.25\textwidth]{\additivefigsdir/3d-kernel/3d_add_kernel_1} & \includegraphics[trim=1em 0em 1em 3em, clip, width=0.25\textwidth]{\additivefigsdir/3d-kernel/3d_add_kernel_2} & \includegraphics[trim=1em 0em 1em 3em, clip, width=0.25\textwidth]{\additivefigsdir/3d-kernel/3d_add_kernel_3} & \includegraphics[trim=1em 0em 1em 3em, clip, width=0.25\textwidth]{\additivefigsdir/3d-kernel/3d_add_kernel_321}\\ $\vx - \vx'$ & $\vx - \vx'$ & $\vx - \vx'$ & $\vx - \vx'$\\[0.5em] \end{tabular} \caption[Isocontours of additive kernels in 3 dimensions] {Isocontours of additive kernels in $D = 3$ dimensions. The $D$th-order kernel only considers nearby points relevant, while lower-order kernels allow the output to depend on distant points, as long as they share one or more input value.} \label{fig:kernels3d} \end{figure} \Cref{fig:kernels3d} provides a geometric comparison between squared-exponential kernels and additive kernels in 3 dimensions. \Cref{sec:additivity-multiple-dimensions} contains an example of how additive kernels extrapolate differently than local kernels. %This is one possible reason why low-order interactions might improve predictive accuracy. \section{Dropout in Gaussian processes} \label{sec:dropout-gps} \emph{Dropout} is a recently-introduced method for regularizing neural networks~\citep{hinton2012improving, srivastava2013improving}. Training with dropout entails independently setting to zero (``dropping'') some proportion $p$ of features or inputs, in order to improve the robustness of the resulting network, by reducing co-dependence between neurons. To maintain similar overall activation levels, the remaining weights are divided by $p$. % at test time. Alternatively, feature activations are divided by $p$ during training. Predictions are made by approximately averaging over all possible ways of dropping out neurons. \citet{baldi2013understanding} and \citet{wang2013fast} analyzed dropout in terms of the effective prior induced by this procedure in several models, such as linear and logistic regression. In this section, we perform a similar analysis for \gp{}s, examining the priors on functions that result from performing dropout in the one-hidden-layer neural network implicitly defined by a \gp{}. Recall from \cref{sec:relating} that some \gp{}s can be derived as infinitely-wide one-hidden-layer neural networks, with fixed activation functions $\feat(\vx)$ and independent random weights $\vw$ having zero mean and finite variance $\sigma^2_{\vw}$: % \begin{align} f(\vx) %= \frac{1}{K}{\mathbf \vnetweights}\tra \hPhi(\vx) = \frac{1}{K} \sum_{i=1}^K \netweights_i \hphi_i(\vx) \implies f \distas{K \to \infty} \GPt{0}{\sigma^2_{\vw} \feat(\vx)\tra\feat(\vx')} . \label{eq:one-layer-gp-two} \end{align} % %Mercer's theorem implies that we can write any \gp{} prior equivalently in this way, %where $k(\vx, \vx') = \sigma^2_{\vw} \feat(\vx)\tra\feat(\vx'$). %Having expressed a \gp{} as a neural network, we can examine the prior obtained by performing dropout in this network. \subsection{Dropout on infinitely-wide hidden layers has no effect} First, we examine the prior obtained by dropping features from $\hPhi(\vx)$ by setting weights in $\vnetweights$ to zero independently with probability $p$. For simplicity, we assume that $\expectargs{}{\vnetweights} = \vzero$. If the weights $w_i$ initially have finite variance $\sigma^2_{\netweights}$ before dropout, then the weights after dropout (denoted by $r_i w_i$, where $r_i$ is a Bernoulli random variable) will have variance: % \begin{align} r_i \simiid \textnormal{Ber}(p) \qquad \varianceargs{}{r_i \netweights_i} = p \sigma_{\netweights}^2 \;. \end{align} % Because \cref{eq:one-layer-gp-two} is a result of the central limit theorem, it does not depend on the exact form of the distribution on $\vnetweights$, but only on its mean and variance. Thus the central limit theorem still applies. Performing dropout on the features of an infinitely-wide \MLP{} does not change the resulting model at all, except to rescale the output variance. %If we were to rescale the weights by a factor other than $p^{-1/2}$, we would only rescale the output variance of the model, leaving all other aspects identical. %Is there a better way to drop out features that would lead to robustness? Indeed, dividing all weights by $\sqrt p$ restores the initial variance: % \begin{align} %\expectargs{}{ \frac{1}{p} r_i \alpha_i } = \frac{p}{p}\mu = \mu, \quad \varianceargs{}{ \frac{1}{p^\frac{1}{2}} r_i \netweights_i} = \frac{p}{p} \sigma_{\netweights}^2 = \sigma_{\netweights}^2 \end{align} % in which case dropout on the hidden units has no effect at all. Intuitively, this is because no individual feature can have more than an infinitesimal contribution to the network output. This result does not hold in neural networks having a finite number of hidden features with Gaussian-distributed weights, another model class that also gives rise to \gp{}s. \subsection{Dropout on inputs gives additive covariance} One can also perform dropout on the $D$ inputs to the \gp{}. For simplicity, consider a stationary product kernel ${k(\vx, \vx') = \prod_{d=1}^D k_d(x_d, x_d')}$ which has been normalized such that $k(\vx, \vx) = 1$, and a dropout probability of $p = \nicefrac{1}{2}$. In this case, the generative model can be written as: % \begin{align} \vr = [r_1, r_2, \dots, r_D], \quad \textnormal{each} \;\; r_i \simiid \textnormal{Ber} \left( \frac{1}{2} \right), \quad f(\vx) | \vr \sim \GP \left( 0, \prod_{d=1}^D k_d(x_d, x_d')^{r_d} \right) \end{align} % This is a mixture of $2^D$ \gp{}s, each depending on a different subset of the inputs: % \begin{align} p \left( f(\vx) \right) = \sum_{\vr} p \left( f(\vx) | \vr \right) p( \vr) = \frac{1}{2^D} \sum_{\vr \in \{0,1\}^D} \GP \left(f(\vx) \,\Big|\, 0, \prod_{d=1}^D k_d(x_d, x_d')^{r_d} \right) \label{eq:dropout-mixture} \end{align} We present two results which might give intuition about this model. First, if the kernel on each dimension has the form ${k_d(x_d, x_d') = g \left( \frac{x_d - x_d'}{\ell_d} \right)}$, as does the \kSE{} kernel, then any input dimension can be dropped out by setting its lengthscale $\ell_d$ to $\infty$. In this case, performing dropout on the inputs of a \gp{} corresponds to putting independent spike-and-slab priors on the lengthscales, with each dimension's distribution independently having ``spikes'' at $\ell_d = \infty$ with probability mass of $\nicefrac{1}{2}$. Another way to understand the resulting prior is to note that the dropout mixture (\cref{eq:dropout-mixture}) has the same covariance as an additive \gp{}, scaled by a factor of $2^{-D}$: \begin{align} %f(\vx) \sim \textnormal{\gp} \left(0, \frac{1}{2^{-2D}} \sum_{\vr \in \{0,1\}^D} \prod_{d=1}^D k_d(x_d, x_d')^{r_d} \right) %f(\vx) \sim \textnormal{\gp} \left(0, \frac{1}{2^{D}} \sum_{\vr \in \{0,1\}^D} \prod_{d=1}^D k_d(x_d, x_d')^{r_d} \right) \cov\left( \colvec{f(\vx)}{f(\vx')} \right) = \frac{1}{2^{D}} \sum_{\vr \in \{0,1\}^D} \prod_{d=1}^D k_d(x_d, x_d')^{r_d} \label{eq:dropout-mixture-covariance} \end{align} %TODO: Make this equation more precise % For dropout rates $p \neq \nicefrac{1}{2}$, the $d$th order terms will be weighted by $p^{(D - d)}(1-p)^d$. Therefore, performing dropout on the inputs of a \gp{} gives a distribution with the same first two moments as an additive \gp{}. This suggests an interpretation of additive \gp{}s as an approximation to a mixture of models where each model only depends on a subset of the input variables. \section{Related work} Since additive models are a relatively natural and easy-to-analyze model class, the literature on similar model classes is extensive. This section attempts to provide a broad overview. \subsubsection{Previous examples of additive \sgp{}s} The additive models considered in this chapter are axis-aligned, but transforming the input space allows one to recover non-axis aligned additivity. This model was explored by \citet{gilboa2013scaling}, who developed a linearly-transformed first-order additive \gp{} model, called projection-pursuit \gp{} regression. They showed that inference in this model was possible in $\mathcal{O}(N)$ time. \citet{durrande2011additive} also examined properties of additive \gp{}s, and proposed a layer-wise optimization strategy for kernel hyperparameters in these models. \citet{plate1999accuracy} constructed an additive \gp{} having only first-order and $D$th-order terms, motivated by the desire to trade off the interpretability of first-order models with the flexibility of full-order models. However, \cref{tbl:all_orders} shows that sometimes the intermediate degrees of interaction contribute most of the variance. \citet{kaufman2010bayesian} used a closely related procedure called Gaussian process \ANOVA{} to perform a Bayesian analysis of meteorological data using 2nd and 3rd-order interactions. They introduced a weighting scheme to ensure that each order's total contribution sums to zero. It is not clear if this weighting scheme permits the use of the Newton-Girard formulas to speed computation of the Gram matrix. %[TODO: read and mention \citep{friedman1981projection} from Hannes] \subsubsection{Hierarchical kernel learning} A similar model class was recently explored by \citet{Bach_HKL} called hierarchical kernel learning (\HKL{}). \HKL{} uses a regularized optimization framework to build a weighted sum of an exponential number of kernels that can be computed in polynomial time. % \begin{figure} \centering \begin{tabular}{c|c} Hierarchical kernel learning & All-orders additive \gp{} \\ \includegraphics[height=0.35\textwidth]{\additivefigsdir/compare_models/hkl.pdf} & \includegraphics[height=0.35\textwidth]{\additivefigsdir/compare_models/additive.pdf} \\ \hline \\ \gp{} with product kernel & First-order additive \gp{} \\ \includegraphics[height=0.35\textwidth]{\additivefigsdir/compare_models/ard.pdf} & \includegraphics[height=0.35\textwidth]{\additivefigsdir/compare_models/gam.pdf} \\ \end{tabular} \caption[A comparison of different additive model classes] {A comparison of different additive model classes of 4-dimensional functions. Circles represent different interaction terms, ranging from first-order to fourth-order interactions. Shaded boxes represent the relative weightings of different terms. \emph{Top left: }\HKL{} can select a hull of interaction terms, but must use a pre-determined weighting over those terms. \emph{Top right:} the additive \gp{} model can weight each order of interaction separately, but weights all terms equally within each order. \emph{Bottom row:} \gp{}s with product kernels (such as the \seard{} kernel) and first-order additive \gp{} models are special cases of the all-orders additive \gp{}, with all variance assigned to a single order of interaction.} \label{hulls-figure} \end{figure} % This method chooses among a \emph{hull} of kernels, defined as a set of terms such that if $\prod_{j \in J} k_j(\vx, \vx')$ is included in the set, then so are all products of strict subsets of the same elements: $\prod_{j \in J / i} k_j(\vx, \vx')$, for all $i \in J$. \HKL{} does not estimate a separate weighting parameter for each order. %\HKL{} computes the sum over all orders in $\mathcal{O}(D)$ time by the formula: % %\begin{align} %k_a(\vx, \vx') = v^2 \prod_{d=1}^D \left(1 + \alpha k_d( x_d, x_d') \right) %\label{eqn:uniform} %\end{align} % %which forces the weight of all $n$th order terms to be weighted by $\alpha^n$. \Cref{hulls-figure} contrasts the \HKL{} model class with the additive \gp{} model. Neither model class encompasses the other. The main difficulty with this approach is that its parameters are hard to set other than by cross-validation. \subsubsection{Support vector machines} \citet{vapnik1998statistical} introduced the support vector \ANOVA{} decomposition, which has the same form as our additive kernel. They recommend approximating the sum over all interactions with only one set of interactions ``of appropriate order'', presumably because of the difficulty of setting the parameters of an \SVM{}. This is an example of a model choice which can be automated in the \gp{} framework. \citet{stitson1999support} performed experiments which favourably compared the predictive accuracy of the support vector \ANOVA{} decomposition against polynomial and spline kernels. They too allowed only one order to be active, and set parameters by cross-validation. % % The order of the kernel, kernel parameters, the allowable regression error $\epsilon$, and the cost hyperparameter $c$ were all set by a lengthy cross-validation process. %\subsection{Smoothing Splines ANOVA} \subsubsection{Other related models} A closely related procedure from \citet{wahba1990spline} is smoothing-splines \ANOVA{} (\SSANOVA{}). An \SSANOVA{} model is a weighted sum of splines along each dimension, splines over all pairs of dimensions, all triplets, etc, with each individual interaction term having a separate weighting parameter. Because the number of terms to consider grows exponentially in the order, only terms of first and second order are usually considered in practice. %Learning in SS-ANOVA is usually done via penalized-maximum likelihood with a fixed sparsity hyperparameter. %\citet{shawe2004kernel} define ANOVA kernels thusly: "The ANOVA kernel of degree d is like the all-subsets kernel except that it is restricted to subsets of the given cardinality $d$." This more general model class, in which each interaction term is estimated separately, is known in the physical sciences as high dimensional model representation (\HDMR{}). \citet{rabitz1999general} review some properties and applications of this model class. The main benefits of the model setup and parameterization proposed in this chapter are the ability to include all $D$ orders of interaction with differing weights, and the ability to learn kernel parameters individually per input dimension, allowing automatic relevance determination to operate. \section{Regression and classification experiments} \label{sec:additive-experiments} \subsubsection{Choosing the base kernel} %A $D$-dimensional \kSE-\ARD{} kernel has $D$ lengthscale parameters and one output variance parameter. %A first-order additive $\kSE$ model has $D$ lengthscale parameters and $D$ output variance parameters. An additive \gp{} using a separate $\kSE$ kernel on each input dimension will have ${3 \kerntimes D}$ effective parameters. Because each additional parameter increases the tendency to overfit, %we recommend allowing only one kernel parameter per input dimension. % %Since there always exists a parameterization of the additive function corresponding to the product kernel, we initialize the hyperparameter search for the additive kernel by first learning parameters for the equivalent product kernel. This ensures that we start our search in a reasonable area of hyperparameter space. % in our experiments we fixed each one-dimensional kernel's output variance to be 1, and only estimated the lengthscale of each kernel. \subsubsection{Methods} We compared six different methods. In the results tables below, \gp{} Additive refers to a \gp{} using the additive kernel with squared-exp base kernels. For speed, we limited the maximum order of interaction to 10. \gp{}-1st denotes an additive \gp{} model with only first-order interactions: a sum of one-dimensional kernels. \gp{} Squared-exp is a \gp{} using an \seard{} kernel. \HKL{} was run using the all-subsets kernel, which corresponds to the same set of interaction terms considered by \gp{} Additive. For all \gp{} models, we fit kernel parameters by the standard method of maximizing training-set marginal likelihood, using \LBFGS{}~\citep{nocedal1980updating} for 500 iterations, allowing five random restarts. In addition to learning kernel parameters, we fit a constant mean function to the data. In the classification experiments, approximate \gp{} inference was performed using expectation propagation~\citep{minka2001expectation}. The regression experiments also compared against the structure search method from \cref{ch:grammar}, run up to depth 10, using only the \SE{} and \RQ{} base kernels. \subsection{Datasets} \label{sec:additive-datasets} We compared the above methods on regression and classification datasets from the \UCI{} repository~\citep{UCI}. Their size and dimension are given in \cref{table:regression-dataset-stats,table:classification-dataset-stats}: \begin{table}[h] \caption{Regression dataset statistics} \label{tbl:Regression Dataset Statistics} \begin{center} \begin{tabular}{l | lllll} Method & bach & concrete & pumadyn & servo & housing \\ \hline Dimension & 8 & 8 & 8 & 4 & 13 \\ Number of datapoints & 200 & 500 & 512 & 167 & 506 \end{tabular} \end{center} \label{table:regression-dataset-stats} \end{table} % \begin{table}[h] \caption{Classification dataset statistics} \label{tbl:Classification Dataset Statistics} \begin{center} \begin{tabular}{l | llllll} Method & breast & pima & sonar & ionosphere & liver & heart\\ \hline Dimension & 9 & 8 & 60 & 32 & 6 & 13 \\ Number of datapoints & 449 & 768 & 208 & 351 & 345 & 297 \end{tabular} \end{center} \label{table:classification-dataset-stats} \end{table} \subsubsection{Bach synthetic dataset} In addition to standard UCI repository datasets, we generated a synthetic dataset using the same recipe as \citet{Bach_HKL}. This dataset was presumably designed to demonstrate the advantages of \HKL{} over a \gp{} using an \seard{} kernel. %From a covariance matrix drawn from a Wishart distribution with 1024 degrees of freedom, we select 8 variables. It is generated by passing correlated Gaussian-distributed inputs $x_1, x_2, \dots, x_8$ through a quadratic function % \begin{align} f(\vx) = \sum_{i=1}^4 \sum_{j=i+1}^4 x_i x_j + \epsilon \qquad \epsilon \sim \Nt{0}{\sigma_\epsilon}. \end{align} % %which sums all 2-way products of the first 4 variables, and adds Gaussian noise $\epsilon$. This dataset will presumably be well-modeled by an additive kernel which includes all two-way interactions over the first 4 variables, but does not depend on the extra 4 correlated nuisance inputs or the higher-order interactions.%, as well as the higher-order interactions. %TODO: Move description to grammar experiments? %If the dataset is large enough, \HKL{} can construct a hull around only the 16 cross-terms optimal for predicting the output. %\gp{}-\SE{}, in contrast, can learn to ignore the noisy copy variables, but cannot learn to ignore the higher-order interactions between dimensions. %However, a \gp{} with an additive kernel can learn both to ignore irrelevant variables, and to ignore missing orders of interaction. %With enough data, the marginal likelihood will favour hyperparameters specifying such a model. %In this example, the additive \gp{} is able to recover the relevant structure. \subsection{Results} \Cref{tbl:Regression Mean Squared Error,tbl:Regression Negative Log Likelihood,tbl:Classification Percent Error,tbl:Classification Negative Log Likelihood} show mean performance across 10 train-test splits. Because \HKL{} does not specify a noise model, it was not included in the likelihood comparisons. % --- Automatically generated by resultsToLatex2.m --- % Exported at 19-Jan-2012 10:55:19 \begin{table} \caption[Comparison of predictive error on regression problems] {Regression mean squared error} \label{tbl:Regression Mean Squared Error} \begin{center} \begin{tabular}{l | r r r r r} Method & \rotatebox{0}{ bach } & \rotatebox{0}{ concrete } & \rotatebox{0}{ pumadyn-8nh } & \rotatebox{0}{ servo } & \rotatebox{0}{ housing } \\ \hline Linear Regression & $1.031$ & $0.404$ & $0.641$ & $0.523$ & $0.289$ \\ \gp{}-1st & $1.259$ & $0.149$ & $0.598$ & $0.281$ & $0.161$ \\ \HKL{} & $\mathbf{0.199}$ & $0.147$ & $0.346$ & $0.199$ & $0.151$ \\ \gp{} Squared-exp & $\mathbf{0.045}$ & $0.157$ & $0.317$ & $0.126$ & $\mathbf{0.092}$ \\ \gp{} Additive & $\mathbf{0.045}$ & $\mathbf{0.089}$ & $\mathbf{0.316}$ & $\mathbf{0.110}$ & $0.102$ \\ Structure Search & $\mathbf{0.044}$ & $\mathbf{0.087}$ & $\mathbf{0.315}$ & $\mathbf{0.102}$ & $\mathbf{0.082}$ \end{tabular} \end{center} %\end{table} % End automatically generated LaTeX % % --- Automatically generated by resultsToLatex2.m --- % Exported at 19-Jan-2012 10:55:19 %\begin{table}[h!] \caption[Comparison of predictive likelihood on regression problems] {Regression negative log-likelihood} \label{tbl:Regression Negative Log Likelihood} \begin{center} \begin{tabular}{l | r r r r r} Method & \rotatebox{0}{ bach } & \rotatebox{0}{ concrete } & \rotatebox{0}{ pumadyn-8nh } & \rotatebox{0}{ servo } & \rotatebox{0}{ housing } \\ \hline Linear Regression & $2.430$ & $1.403$ & $1.881$ & $1.678$ & $1.052$ \\ \gp{}-1st & $1.708$ & $0.467$ & $1.195$ & $0.800$ & $0.457$ \\ GP Squared-exp & $\mathbf{-0.131}$ & $0.398$ & $0.843$ & $0.429$ & $0.207$ \\ GP Additive & $\mathbf{-0.131}$ & $\mathbf{0.114}$ & $\mathbf{0.841}$ & $\mathbf{0.309}$ & $0.194$ \\ Structure Search & $\mathbf{-0.141}$ & $\mathbf{0.065}$ & $\mathbf{0.840}$ & $\mathbf{0.265}$ & $\mathbf{0.059}$ \end{tabular} \end{center} \end{table} % End automatically generated LaTeX % % --- Automatically generated by resultsToLatex2.m --- % Exported at 03-Jun-2011 00:23:25 \begin{table} \caption[Comparison of predictive error on classification problems] {Classification percent error} \label{tbl:Classification Percent Error} \begin{center} \begin{tabular}{l | r r r r r r} Method & \rotatebox{0}{ breast } & \rotatebox{0}{ pima } & \rotatebox{0}{ sonar } & \rotatebox{0}{ ionosphere } & \rotatebox{0}{ liver } & \rotatebox{0}{ heart } \\ \hline Logistic Regression & $7.611$ & $24.392$ & $26.786$ & $16.810$ & $45.060$ & $\mathbf{16.082}$ \\ \gp{}-1st & $\mathbf{5.189}$ & $\mathbf{22.419}$ & $\mathbf{15.786}$ & $\mathbf{8.524}$ & $\mathbf{29.842}$ & $\mathbf{16.839}$ \\ \HKL{} & $\mathbf{5.377}$ & $24.261$ & $\mathbf{21.000}$ & $9.119$ & $\mathbf{27.270}$ & $\mathbf{18.975}$ \\ \gp{} Squared-exp & $\mathbf{4.734}$ & $\mathbf{23.722}$ & $\mathbf{16.357}$ & $\mathbf{6.833}$ & $\mathbf{31.237}$ & $\mathbf{20.642}$ \\ \gp{} Additive & $\mathbf{5.566}$ & $\mathbf{23.076}$ & $\mathbf{15.714}$ & $\mathbf{7.976}$ & $\mathbf{30.060}$ & $\mathbf{18.496}$ \\ \end{tabular} \end{center} %\end{table} % End automatically generated LaTeX % % --- Automatically generated by resultsToLatex2.m --- % Exported at 03-Jun-2011 00:23:28 %\begin{table}[h!] \caption[Comparison of predictive likelihood on classification problems] {Classification negative log-likelihood} \label{tbl:Classification Negative Log Likelihood} \begin{center} \begin{tabular}{l | r r r r r r} Method & \rotatebox{0}{ breast } & \rotatebox{0}{ pima } & \rotatebox{0}{ sonar } & \rotatebox{0}{ ionosphere } & \rotatebox{0}{ liver } & \rotatebox{0}{ heart } \\ \hline Logistic Regression & $0.247$ & $0.560$ & $4.609$ & $0.878$ & $0.864$ & $0.575$ \\ \gp{}-1st & $\mathbf{0.163}$ & $\mathbf{0.461}$ & $\mathbf{0.377}$ & $\mathbf{0.312}$ & $\mathbf{0.569}$ & $\mathbf{0.393}$ \\ \gp{} Squared-exp & $\mathbf{0.146}$ & $0.478$ & $\mathbf{0.425}$ & $\mathbf{0.236}$ & $\mathbf{0.601}$ & $0.480$ \\ \gp{} Additive & $\mathbf{0.150}$ & $\mathbf{0.466}$ & $\mathbf{0.409}$ & $\mathbf{0.295}$ & $\mathbf{0.588}$ & $\mathbf{0.415}$ \\ \end{tabular} \end{center} \end{table} % End automatically generated LaTeX On each dataset, the best performance is in boldface, along with all other performances not significantly different under a paired $t$-test. %The additive model never performs significantly worse than any other model, and sometimes performs significantly better than all other models. The additive and structure search methods usually outperformed the other methods, especially on regression problems. %The difference between all methods is larger in the case of regression experiments. The structure search outperforms the additive \gp{} at the cost of a slower search over kernels. Structure search was on the order of 10 times slower than the additive \gp{}, which was on the order of 10 times slower than \gp{}-\kSE{}. The additive \gp{} performed best on datasets well-explained by low orders of interaction, and approximately as well as the \SE{}-\gp{} model on datasets which were well explained by high orders of interaction (see \cref{tbl:all_orders}). Because the additive \gp{} is a superset of both the \gp{}-1st model and the \gp{}-\kSE{} model, instances where the additive \gp{} performs slightly worse are presumably due to over-fitting, or due to the hyperparameter optimization becoming stuck in a local maximum. % Absence of over-fitting may explain the relatively strong performance of GP-GAM on classification tasks. Performance of all \gp{} models could be expected to benefit from approximately integrating over kernel parameters. The performance of \HKL{} is consistent with the results in \citet{Bach_HKL}, performing competitively but slightly worse than \SE{}-\gp{}. \subsubsection{Source code} %Additive Gaussian processes are particularly appealing in practice because their use requires only the specification of the base kernel; all other aspects of \gp{} inference remain the same. %Note that we are also free to choose a different covariance function along each dimension. All of the experiments in this chapter were performed using the standard \GPML{} toolbox, available at \url{http://wwww.gaussianprocess.org/gpml/code}. The additive kernel described in this chapter is included in \GPML{} as of version 3.2. Code to perform all experiments in this chapter is available at \url{http://www.github.com/duvenaud/additive-gps}. \section{Conclusions} This chapter presented a tractable \gp{} model consisting of a sum of exponentially-many functions, each depending on a different subset of the inputs. Our experiments indicate that, to varying degrees, such additive structure is useful for modeling real datasets. When it is present, modeling this structure allows our model to perform better than standard \gp{} models. In the case where no such structure exists, the higher-order interaction terms present in the kernel can recover arbitrarily flexible models. The additive \gp{} also affords some degree of interpretability: the variance parameters on each order of interaction indicate which sorts of structure are present the data, although they do not indicate which particular interactions explain the dataset. The model class considered in this chapter is a subset of that explored by the structure search presented in \cref{ch:grammar}. Thus additive \gp{}s can be considered a quick-and-dirty structure search, being strictly more limited in the types of structure that it can discover, but much faster and simpler to implement. Closely related model classes have previously been explored, most notably smoothing-splines \ANOVA{} and the support vector \ANOVA{} decomposition. However, these models can be difficult to apply in practice because their kernel parameters, regularization penalties, and the relevant orders of interaction must be set by hand or by cross-validation. This chapter illustrates that the \gp{} framework allows these model choices to be performed automatically. \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } ================================================ FILE: appendix.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Gaussian Conditionals} \label{ch:appendix-gaussians} %\section{Formula for Gaussian Conditionals} A standard result shows how to condition on a subset of dimensions $\vy_B$ of a vector $\vy$ having a multivariate Gaussian distribution. If % \begin{align} \vy = \colvec{\vy_A}{\vy_B} \sim \Nt{\colvec{\vmu_A}{\vmu_B}}{\left[ \begin{array}{cc}\vSigma_{AA} & \vSigma_{AB} \\ \vSigma_{BA} & \vSigma_{BB} \end{array} \right]} %\left[ \begin{array} \vx_A \sim \Nt{\vmu_A}{ %| \vx_B \sim \Nt{\vmu_A + \vSigma_{AB} \vSigma_{BB}\inv \left( \vx_B - \vmu_B \right) } %{\vSigma_{AA} - \vSigma_{AB} \vSigma_{BB}\inv \vSigma_{BA} } %\label{eq:gauss_conditional} \end{align} % then % \begin{align} \vy_A | \vy_B \sim \mathcal{N} \big(\vmu_A + \vSigma_{AB} \vSigma_{BB}\inv \left( \vx_B - \vmu_B \right), \vSigma_{AA} - \vSigma_{AB} \vSigma_{BB}\inv \vSigma_{BA} \big). \label{eq:gauss_conditional} \end{align} This result can be used in the context of Gaussian process regression, where $\vy_B = [f(\vx_1), f(\vx_2), \dots, f(\vx_N)]$ represents a set of function values observed at some subset of locations $[\vx_1, \vx_2, \dots, \vx_N]$, while $\vy_A = [f(\vx_1\star), f(\vx_2\star), \ldots, f(\vx_N\star)]$ represents test points whose predictive distribution we'd like to know. In this case, the necessary covariance matrices are given by: % \begin{align} \vSigma_{AA} & = k(\vX^\star, \vX^\star) \\ \vSigma_{AB} & = k(\vX^\star, \vX) \\ \vSigma_{BA} & = k(\vX, \vX^\star) \\ \vSigma_{BB} & = k(\vX, \vX) \end{align} and similarly for the mean vectors. \chapter{Kernel Definitions} \label{sec:kernel-definitions} %\newcommand{\scalefactor}{\sigma_f^2} \newcommand{\scalefactor}{} This appendix gives the formulas for all one-dimensional base kernels used in the thesis. Each of these formulas is multiplied by a scale factor $\sigma_f^2$, which we omit for clarity. % \begin{align} \kC(\inputVar, \inputVar') & = \scalefactor 1 \\ \kSE(\inputVar, \inputVar') & = \scalefactor \exp\left(-\frac{(\inputVar - \inputVar')^2}{2\ell^2}\right) \label{eq:appendix-se}\\ \kPer(x, x') & = \exp\left(-\frac{2}{\ell^2} \sin^2 \left( \pi \frac{\inputVar - \inputVar'}{p} \right)\right) \label{eq:appendix-periodic}\\ \kLin(\inputVar, \inputVar') & = \scalefactor (\inputVar - c)(\inputVar' - c) \label{eq:appendix-lin} \\ \kRQ(x, x') & = \scalefactor \left( 1 + \frac{(\inputVar - \inputVar')^2}{2\alpha\ell^2}\right)^{-\alpha} \label{eq:appendix-rq}\\ %\kPer(\inputVar, \inputVar') & = \sigma_f^2 \frac{\exp\left(\frac{1}{\ell^2}\cos 2 \pi \frac{(\inputVar - \inputVar')}{p}\right) - I_0\left(\frac{1}{\ell^2}\right)}{\exp\left(\frac{1}{\ell^2}\right) - I_0\left(\frac{1}{\ell^2}\right)} \label{eq:generalized-periodic} \\ %\kPer(\inputVar, \inputVar') & = \scalefactor \exp\left(\frac{1}{\ell^2}\cos 2 \pi \frac{(\inputVar - \inputVar')}{p}\right) - I_0\left(\frac{1}{\ell^2}\right) \\ \cos(x, x') & = \scalefactor \cos\left(\frac{2 \pi (x - x')}{p}\right) \label{eq:appendix-cos} \\ \kWN(\inputVar, \inputVar') & = \scalefactor \delta(\inputVar - \inputVar') \label{eq:appendix-wn}\\ \kCP(\kernel_1, \kernel_2)(x, x') & = \scalefactor \sigma(x) k_1(x,x')\sigma(x') + (1-\sigma(x)) k_2(x,x')(1-\sigma(x')) \\ \boldsymbol\sigma(\inputVar, \inputVar') & = \scalefactor \sigma(x)\sigma(x') \\ \boldsymbol{\bar\sigma}(\inputVar, \inputVar') & = \scalefactor (1-\sigma(x))(1-\sigma(x')) \end{align} % where $\delta_{\inputVar, \inputVar'}$ is the Kronecker delta function, $\{c,\ell,p,\alpha\}$ represent kernel parameters, and ${\sigma(x) = \nicefrac{1}{1 + \exp(-x)}}$. \Cref{eq:appendix-se,eq:appendix-periodic,eq:appendix-lin} are plotted in \cref{fig:basic_kernels}, and \cref{eq:appendix-wn,eq:appendix-rq,eq:appendix-cos} are plotted in \cref{fig:basic_kernels_two}. Draws from \gp{} priors with changepoint kernels are shown in \cref{fig:changepoint_examples}. \subsubsection{The zero-mean periodic kernel} %\citet{lloyd-periodic} James Lloyd (personal communication) showed that the standard periodic kernel due to \citet{mackay1998introduction} can be decomposed into a sum of a periodic and a constant component. He derived the equivalent periodic kernel without any constant component: %, shown in \cref{eq:generalized-periodic}. % \begin{align} \kPerGen(\inputVar, \inputVar') & = \sigma_f^2 \frac{\exp\left(\frac{1}{\ell^2}\cos 2 \pi \frac{(\inputVar - \inputVar')}{p}\right) - I_0\left(\frac{1}{\ell^2}\right)}{\exp\left(\frac{1}{\ell^2}\right) - I_0\left(\frac{1}{\ell^2}\right)} \label{eq:generalized-periodic} \end{align} % where $I_0$ is the modified Bessel function of the first kind of order zero. He further showed that its limit as the lengthscale grows is the cosine kernel: % \begin{equation} \lim_{\ell \to \infty} \kPerGen(x, x') = \cos\left(\frac{2 \pi (x - x')}{p}\right). \end{equation} Separating out the constant component allows us to express negative prior covariance, as well as increasing the interpretability of the resulting models. This covariance function is included in the \GPML{} software package~\citep{GPML}, and its source can be viewed at \url{gaussianprocess.org/gpml/code/matlab/cov/covPeriodicNoDC.m}. \chapter{Search Operators} \label{ch:appendix-search} \label{sec:search-operators} %\subsection{Overview} The model construction phase of \procedurename{} starts with the noise kernel, $\kWN$. New kernel expressions are generated by applying search operators to the current kernel, which replace some part of the existing kernel expression with a new kernel expression. %When new base kernels are proposed by the search operators, their parameters are randomly initialised with several restarts. %Parameters are then optimized by conjugate gradients to maximise the likelihood of the data conditioned on the kernel parameters. %The kernels are then scored by the Bayesian information criterion and the top scoring kernel is selected as the new kernel. %The search then proceeds by applying the search operators to the new kernel \ie this is a greedy search algorithm. %In all experiments, 10 random restarts were used for parameter initialisation and the search was run to a depth of 10. %\subsection{Search operators} The search used in the multidimensional regression experiments in \cref{sec:synthetic,sec:additive-experiments} used only the following search operators: % \begin{eqnarray} \mathcal{S} &\to& \mathcal{S} + \mathcal{B} \\ \mathcal{S} &\to& \mathcal{S} \times \mathcal{B} \label{eq:search-multiply}\\ \mathcal{B} &\to& \mathcal{B'} \end{eqnarray} % where $\mathcal{S}$ represents any kernel sub-expression and $\mathcal{B}$ is any base kernel within a kernel expression. These search operators represent addition, multiplication and replacement. When the multiplication operator is applied to a sub-expression which includes a sum of sub-expressions, parentheses () are introduced. For instance, if rule \eqref{eq:search-multiply} is applied to the sub-expression $k_1 + k_2$, the resulting expression is $(k_1 \kernplus k_2) \kerntimes \mathcal{B}$. Afterwards, we added several more search operators in order to speed up the search. This expanded set of operators was used in the experiments in \cref{sec:time_series,sec:Predictive accuracy on time series,ch:description}. These new operators do not change the set of possible models. To accommodate changepoints and changewindows, we introduced the following additional operators to our search: % \begin{eqnarray} \mathcal{S} &\to& \kCP(\mathcal{S},\mathcal{S}) \\ \mathcal{S} &\to& \kCW(\mathcal{S},\mathcal{S}) \\ \mathcal{S} &\to& \kCW(\mathcal{S},\kC) \\ \mathcal{S} &\to& \kCW(\kC,\mathcal{S}) \end{eqnarray} % where $\kC$ is the constant kernel. The last two operators result in a kernel only applying outside, or within, a certain region. To allow the search to simplify existing expressions, we introduced the following operators: % \begin{eqnarray} \mathcal{S} &\to& \mathcal{B}\\ \mathcal{S} + \mathcal{S'} &\to& \mathcal{S}\\ \mathcal{S} \times \mathcal{S'} &\to& \mathcal{S} \end{eqnarray} % where $\mathcal{S'}$ represents any other kernel expression. %Their introduction is currently not rigorously justified. We also introduced the operator % \begin{eqnarray} \mathcal{S} &\to& \mathcal{S} \times (\mathcal{B} + \kC) \end{eqnarray} % Which allows a new base kernel to be added along with the constant kernel, for cases when multiplying by a base kernel by itself would be overly restrictive. \chapter{Example Automatically Generated Report} \label{ch:example-solar} The following pages of this appendix contain an automatically-generated report, run on a dataset measuring annual solar irradiation data from 1610 to 2011. This dataset was previously analyzed by \citet{lean1995reconstruction}. The structure search was run using the \procedurename-interpretable variant, with base kernels $\kSE$, $\kLin$, $\kC$, $\kPer$, $\vsigma$, and $\kWN$. Other example reports can be found at \url{http://www.mlg.eng.cam.ac.uk/Lloyd/abcdoutput/}, including analyses of wheat prices, temperature records, call centre volumes, radio interference, gas production, unemployment, number of births, and wages over time. \newcommand{\solarreportpage}[1]{\includegraphics[width=\columnwidth]{figures/solarpages/02-solar-seperate-pages-#1}} \clearpage %\solarreportpage{1} \solarreportpage{2} \\ \vspace{1cm} \\ \solarreportpage{3} \\ \vspace{1cm} \\ \solarreportpage{4} \\ \vspace{1cm} \\ \solarreportpage{5} \\ \vspace{1cm} \\ \solarreportpage{6} \\ \vspace{1cm} \\ \solarreportpage{7} \\ \vspace{1cm} \\ \solarreportpage{8} \\ \vspace{1cm} \\ \solarreportpage{9} \\ \vspace{1cm} \\ \solarreportpage{10} \\ \vspace{1cm} \\ \solarreportpage{11} \\ \vspace{1cm} \\ \solarreportpage{12} \\ \vspace{1cm} \\ \solarreportpage{13} %\solarreportpage{14} %\solarreportpage{15} %\solarreportpage{16} %\solarreportpage{17} %\solarreportpage{18} %\solarreportpage{19} %\solarreportpage{20} %\solarreportpage{21} %\solarreportpage{22} \chapter{Inference in the Warped Mixture Model} \label{ch:warped-appendix} \subsubsection{Detailed definition of model} The \iwmm{} assumes that the latent density is an infinite mixture of Gaussians: % \begin{align} p(\vx ) = \sum_{c=1}^{\infty} \lambda_c \, {\cal N}(\vx|\bm{\mu}_{c},\vR_{c}\inv) \end{align} % where $\lambda_{c}$, $\bm{\mu}_{c}$ and $\vR_{c}$ is the mixture weight, mean, and precision matrix of the $c$\textsuperscript{th} mixture component. We place a conjugate Gaussian-Wishart priors on the Gaussian parameters $\{\bm{\mu}_{c},\vR_{c}\}$: % \begin{align} p(\bm{\mu}_{c},\vR_{c}) = {\cal N}(\bm{\mu}_{c}|\vu,(r\vR_{c})\inv) {\cal W}(\vR_{c}|\vS\inv,\nu), \label{eq:normal-wishar-prior} \end{align} % where $\vu$ is the mean of $\vmu_c$, $r$ is the relative precision of $\vmu_c$, $\vS\inv$ is the scale matrix for $\vR_c$, and $\nu$ is the number of degrees of freedom for $\vR_c$. The Wishart distribution is defined as: % \begin{align} {\cal W}(\vR|\vS\inv,\nu)=\frac{1}{G}|\vR|^{\frac{\nu-Q-1}{2}}\exp\left(-\frac{1}{2}{\rm tr}(\vS\vR)\right), \end{align} % where $G$ is the normalizing constant. Because we use conjugate Gaussian-Wishart priors for the parameters of the Gaussian mixture components, we can analytically integrate out those parameters given the assignments of points to components. Let $z_n$ be the assignment of the $n$\textsuperscript{th} point. The prior probability of latent coordinates $\vX$ given latent cluster assignments $\CLAS=(\CLASi_1, \CLASi_2, \ldots, \CLASi_N)$ factorizes over clusters, and can be obtained in closed-form by integrating out the Gaussian parameters $\{\vmu_c, \vR_c\}$ to give: % \begin{align} p(\vX | \CLAS, \vS, \nu, r) = \prod_{c=1}^{\infty} \pi^{-\frac{N_c Q}{2}}\frac{r^{Q/2} \left|\vS \right|^{\nu/2}}{r_c^{Q/2} \left| \vS_c \right|^{\nu_c/2}} \times \prod_{q=1}^Q \frac{\Gamma \left( \frac{\nu_c + 1 - q}{2} \right)}{\Gamma \left( \frac{\nu+1-q}{2} \right)}, \label{eq:px_z} \end{align} % where $N_c$ is the number of data points assigned to the $c$\textsuperscript{th} component, $\Gamma(\cdot)$ is the Gamma function, and % \begin{align} r_{c}=r+N_{c}, \hspace{2em} \nu_{c}=\nu+N_{c}, \hspace{2em} %\nonumber %\end{align} %\begin{align} \vu_c=\frac{\displaystyle r\vu + \sum_{n:z_n = c} \vx_n}{r+N_c}, \\[1em] %\end{align} % %\begin{align} \textnormal{and} \hspace{2em} \vS_{c}=\vS+\sum_{n:z_{n}=c}\vx_{n}\vx_{n}\tra + r\vu\vu\tra - r_{c}\vu_{c}\vu_{c}\tra, \end{align} % are the posterior Gaussian-Wishart parameters of the $c$\textsuperscript{th} component~\citep{murphy2007conjugate}. To model the cluster assignments, we use a Dirichlet process~\citep{maceachern1998estimating} with concentration parameter $\eta$. % for infinite mixture modeling in the latent space. %The probability under a Dirichlet-multinomial prior of observing assignment $\CLAS$ is: Under a Dirichlet process prior, the probability of observing a particular cluster assignment $\CLAS$ depends only on the partition induced, and is given by the Chinese restaurant process: % \begin{align} p(\CLAS|\eta) = \frac{\Gamma(\eta) \eta^C}{\Gamma(\eta + N)} \prod_{c=1}^C \Gamma( N_c ) %= \frac{\eta^{C}\prod_{c=1}^C (N_c-1)!}{\eta(\eta+1)\ldots(\eta+N-1)}, \label{eq:pz} \end{align} % where $C$ is the number of components for which $N_c > 0$, and $N$ is the total number of datapoints. The joint distribution of observed coordinates, latent coordinates, and cluster assignments is given by % \begin{align} p(\vY,\vX,\CLAS|\bm{\theta},\bm{S},\nu,\vu,r,\eta) = p(\vY|\vX,\bm{\theta}) p(\vX|\CLAS,\bm{S},\nu,\vu,r)p(\CLAS|\eta), \label{eq:joint} \end{align} % where the factors in the right hand side can be calculated by equations \eqref{eq:py_x}, \eqref{eq:px_z} and \eqref{eq:pz}, respectively. \iffalse \subsubsection{Generative description of model} The infinite warped mixture model generates observations $\vY$ according to the following generative process: % \begin{enumerate} \item Draw mixture weights $\bm{\lambda} \sim \GEM(\eta)$ \item For each component $c=1, 2, \dots, \infty$ \begin{enumerate} \item Draw precision $\vR_c \sim {\mathcal W}(\vS\inv, \nu)$ \item Draw mean $\vmu_c \sim {\mathcal N}(\vu,(r\vR_c)\inv)$ \end{enumerate} \item For each observed dimension $d=1, 2, \dots, D$ \begin{enumerate} \item Draw function $f_{d}(\vx) \sim {\rm GP}(m(\vx),k(\vx,\vx'))$ \end{enumerate} \item For each observation $n=1, 2, \dots,N$ \begin{enumerate} \item Draw latent assignment $z_n \sim {\rm Mult}(\bm{\lambda})$ \item Draw latent coordinates $\vx_n \sim {\mathcal N}(\vmu_{z_n},\vR_{z_n}\inv)$ \item For each observed dimension $d=1, 2, \dots, D$ \begin{enumerate} \item Draw feature $y_{nd} \sim {\cal N}(f_d(\vx_n), \sigma^2_n)$ \end{enumerate} \end{enumerate} \end{enumerate} % Here, $\GEM(\eta)$ is the stick-breaking process \citep{sethuraman94} that generates mixture weights for a Dirichlet process with parameter $\eta$, %${\rm Mult}(\cdot)$ represents a multinomial distribution, ${\rm Mult}(\bm{\lambda})$ represents a multinomial distribution with parameter $\bm{\lambda}$, $m(\vx)$ is the mean function of the Gaussian process, $\vx,\vx'\in{\mathbb R}^{Q}$ and $\sigma^2_n$ is the noise variance of the \gp{} kernel. \fi \subsubsection{Details of inference} \label{sec:iwmm-inference-details} %By placing conjugate Gaussian-Wishart priors on the parameters of the Gaussian mixture components, we analytically integrate out those parameters given the assignments of points to clusters. After analytically integrating out the parameters of the Gaussian mixture components, the only remaining variables to infer are the latent points $\vX$, the cluster assignments $\CLAS$, and the kernel parameters $\vtheta$. We'll estimate the posterior over these parameters using Markov chain Monte Carlo. In particular, we'll alternate between collapsed Gibbs sampling of each row of $\CLAS$, and Hamiltonian Monte Carlo sampling of $\vX$ and $\vtheta$. First, we explain collapsed Gibbs sampling for the cluster assignments $\CLAS$. Given a sample of $\vX$, $p(\CLAS | \vX, \vS, \nu, \vu, r, \eta)$ does not depend on $\vY$. This lets us resample cluster assignments, integrating out the \iGMM{} likelihood in closed form. Given the current state of all but one latent component $z_n$, a new value for $z_n$ is sampled with the following probability: % \begin{align} p(z_{n}=c|\vX,\CLAS_{\setminus n},\bm{S},\nu,\vu,r,\eta) & \propto\! \left\{ \begin{array}{ll} \!\!N_{c\setminus n}\cdot p(\vx_{n}|\vX_{c\setminus n},\bm{S},\nu,\vu,r) & \text{{\small existing components}}\\ \!\!\eta\cdot p(\vx_{n}|\bm{S},\nu,\vu,r) & \text{{\small a new component}} \end{array} \right. \label{eq:gibbs} \end{align} % where $\vX_{c}=\{\vx_{n}|z_{n}=c\}$ is the set of latent coordinates assigned to the $c$\textsuperscript{th} component, and $\setminus n$ represents the value or set when excluding the $n$\textsuperscript{th} data point. We can analytically calculate $p(\vx_{n}|\vX_{c\setminus n},\bm{S},\nu,\vu,r)$ as follows: % \begin{align} p(\vx_{n}|\vX_{c\setminus n},\bm{S},\nu,\vu,r) =\pi^{-\frac{N_{c\setminus n}Q}{2}} \frac{r_{c\setminus n} ^{Q/2} \left| \vS_{c\setminus n} \right|^{\nu_{c\setminus n}/2}} {r_{c\setminus n}'^{Q/2} \left| \vS_{c\setminus n}' \right|^{\nu_{c\setminus n}'/2}} \times \prod_{d=1}^{Q} \frac{\Gamma \left( \frac{\nu_{c\setminus n}' + 1 - d}{2} \right)} {\Gamma \left( \frac{\nu_{c\setminus n} + 1 - d}{2} \right)}, \label{eq:iwmm-cluster-gibbs} \end{align} % where $r_{c}'$, $\nu_{c}'$, $\vu_{c}'$ and $\vS_{c}'$ represent the posterior on Gaussian-Wishart parameters of the $c$\textsuperscript{th} component when the $n$\textsuperscript{th} data point has been assigned to it. %the $c$\textsuperscript{th} component. We can efficiently calculate the determinant $\left| \vS_{c\setminus n}' \right|$ using the rank-one Cholesky update. A special case of \cref{eq:iwmm-cluster-gibbs} gives the likelihood for a new component, $p(\vx_{n}|\bm{S},\nu,\vu,r)$. \subsubsection{Gradients for Hamiltonian Monte Carlo} Hamiltonian Monte Carlo (\HMC{}) sampling of $\vX$ from posterior ${p(\vX|\CLAS,\vY,\bm{\theta},\bm{S},\nu,\vu,r)}$, requires computing the gradient of the log-unnormalized-posterior with respect to $\vX$: % \begin{align} \pderiv{}{\vX} \big[ \log p(\vY|\vX,\bm{\theta}) + \log p(\vX|\CLAS,\bm{S},\nu,\vu,r) \big] \label{eq:warped-hmc1} \end{align} % The first term of gradient \eqref{eq:warped-hmc1} can be calculated by % \begin{align} \pderiv{\log p(\vY | \vX,\bm{\theta})}{\vX} = \pderiv{\log p(\vY | \vX,\bm{\theta})}{\vK} \pderiv{\vK}{\vX} = \left[ -\frac{1}{2}D\vK\inv+\frac{1}{2}\vK\inv \vY \vY^{T} \vK\inv \right]\left[\pderiv{\vK}{\vX}\right], \label{eq:warped-hmc2} \end{align} % where for an $\kSE + \kWN$ kernel with the same lengthscale $\ell$ on all dimensions, % \begin{align} \pderiv{k(\vx_{n},\vx_{m})}{\vx_n} & = -\frac{\sigma^2_f}{\ell^2} \exp \left( - \frac{1}{2 \ell^2} (\vx_n - \vx_m)\tra (\vx_n - \vx_m) \right) (\vx_n - \vx_m). \label{eq:warped-hmc3} \end{align} % %using the chain rule. The second term of \eqref{eq:warped-hmc1} is given by \begin{align} \frac{\partial \log p(\vX|\CLAS,\bm{S},\nu,\vu,r)}{\partial \vx_{n}} = -\nu_{z_{n}}\bm{S}_{z_{n}}\inv(\vx_{n}-\vu_{z_{n}}). \label{eq:warped-hmc4} \end{align} We also infer kernel parameters $\vtheta$ via \HMC{}, using the gradient of the log unnormalized posterior with respect to the kernel parameters, using an improper uniform prior. \subsubsection{Posterior predictive density} \label{sec:iwmm-predictive-density} In the \gplvm{}, the predictive density of at test point $\vy_\star$ is usually computed by finding the point $\vx_\star$ which has the highest probability of being mapped to $\vy_\star$, then using the density of $p(\vx_\star)$ and the Jacobian of the warping at that point to approximate the density at $\vy_\star$. When inference is done this way, approximating the predictive density only requires solving a single optimization for each $\vy_\star$. For our model, we use approximate integration to estimate $p(\vy_\star)$. This is done for two reasons: First, multiple latent points (possibly from different clusters) can map to the same observed point, meaning the standard method can underestimate $p(\vy_\star)$. Second, because we do not optimize the latent coordinates of training points, but instead sample them, we would need to optimize each $p(\vx_\star)$ separately for each sample in the Markov chain. One advantage of our method is that it gives estimates for all $p(\vy_\star)$ at once. However, it may not be as accurate in very high observed dimensions, when the volume to sample over is relatively large. The posterior density in the observed space given the training data is % \begin{align} p(\vy_\star | \vY) & = \int \!\!\! \int p(\vy_\star,\vx_\star, \vX | \vY)d\vx_\star d\vX \nonumber\\ & = \int\!\!\! \int p(\vy_\star | \vx_\star, \vX, \vY)p(\vx_\star|\vX,\vY)p(\vX|\vY)d\vx_\star d\vX. \label{eq:density} \end{align} % We first approximate $p(\vX | \vY)$ using samples from the Gibbs and Hamiltonian Monte Carlo chain. We then approximate $p(\vx_\star | \vX, \vY)$ by sampling points from the posterior density in the latent space and warping them, using the following procedure: % \begin{enumerate} \item Draw a latent cluster assignment $z_\star \sim {\rm Mult} \left( \frac{N_{1}}{N+\eta}, \frac{N_{2}}{N+\eta}, \cdots,\frac{N_{C}}{N+\eta},\frac{\eta}{N+\eta} \right)$ \item Draw a latent cluster precision matrix $\vR_\star \sim {\cal W}(\vS\inv_{z_\star},\nu_{z_\star})$ \item Draw a latent cluster mean $\vmu_\star \sim {\cal N}(\vu_{z_\star},(r_{z_\star}\vR_\star)\inv)$ \item Draw latent coordinates $\vx_\star \sim {\cal N}(\vmu_\star,\vR_\star\inv)$ \item For each observed dimension $d = 1, 2, \ldots, D$, \\ draw observed coordinates $y^\star_d \sim {\cal N}(\vk_\star\tra \vK\inv \vY_{:,d}, k(\vx_\star,\vx_\star) - \vk_\star\tra \vK\inv \vk_\star)$ \end{enumerate} % If $z_\star$ is assigned to a new component in step 1, the prior Gaussian-Wishart distribution \eqref{eq:normal-wishar-prior} is used for sampling in steps 2 and 3. The density drawn from in step 5 is the predictive distribution of a \gp{}, where % $\vk_\star=[ k(\vx_\star, \vx_1), k(\vx_\star, \vx_2), \cdots, k(\vx_\star, \vx_N)]\tra$ and $\vY_{:,d}$ represents the $d$th column of $\vY$. Each step of this sampling procedure draws from the exact conditional distribution, so the Monte Carlo estimate of the conditional predictive density $p(\vy_\star | \vX, \vY)$ will converge to the true marginal distribution as the number of samples increases. Since the observations $\vy_\star$ are conditionally normally distributed, each one adds a smooth contribution to the empirical Monte Carlo estimate of the posterior density, as opposed to a collection of point masses. \subsubsection{Source code} A reference implementation of the above algorithms is available at\\ \url{http://www.github.com/duvenaud/warped-mixtures}. \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } ================================================ FILE: code/additive_extrapolation.m ================================================ function additive_extrapolation(savefigs) % Generate some plots showing additive GP regression on synthetic datasets % with 1st-order interactions and censored data. % % David Duvenaud % March 2014 % =============== addpath(genpath( 'utils' )); addpath(genpath( 'gpml' )); if nargin < 1; savefigs = false; end % fixing the seed of the random generators seed=6; randn('state',seed); rand('state',seed); % Rendering setup n_1d = 100; % Fineness of grid. % Regression problem setup. n = 100; % number of observations s = 2; % number of relevant variables noise_std = .02; % standard deviation of noise X = rand(n,2) * 4 - 2; noiseless_Y = truefunc(X); Y = noiseless_Y + randn(n,1) * noise_std; % add some noise with known standard deviation xlims = [-2.3, 6]; ylims = [-2.3, 2]; % Censor data. censor_threshold = -1.5; trainset = or(X(:,1) < censor_threshold, X(:,2) < censor_threshold); X = X(trainset,:); y = Y(trainset); noiseless_Y = noiseless_Y(trainset); [N,D] = size(X); % Set up model. likfunc = 'likGauss'; sn = 0.1; hyp.lik = log(sn); inference = @infExact; meanfunc = {'meanConst'}; hyp.mean = 0; % Train additive model R = 2; covfunc = { 'covADD',{1:R,'covSEiso'} }; % Construct an additive kernel hyp.cov = [ log(ones(1,2*D)), log(ones(1,R))]; % Set hyperparameters. hyp_add = minimize(hyp, @gp, -20, inference, meanfunc, covfunc, likfunc, X, y); % Train ARD model covfunc = { 'covSEard' }; hyp.cov = [ log(ones(1,D)), log(1)]; % Set hyperparameters. hyp = minimize(hyp, @gp, -20, inference, meanfunc, covfunc, likfunc, X, y); % generate a grid on which to render to predictive surface. range = linspace(xlims(1), xlims(2), n_1d); [a,b] = meshgrid(range, range); xstar = [ a(:), b(:) ]; % Make ARD predictions. predictions_ard = gp(hyp, inference, meanfunc, covfunc, likfunc, X, y, xstar); % Make additive predictions. covfunc = { 'covADD',{1:R,'covSEiso'} }; % Construct an additive kernel. predictions_add = gp(hyp_add, inference, meanfunc, covfunc, likfunc, X, y, xstar); figure(1); clf; nice_plot_surface(a,b,X, predictions_ard,length( range), xlims, ylims); hold on; show_xs(X, repmat(ylims(1), size(X,1), 1), noiseless_Y - 0.1); if savefigs nice_figure_save('1st_order_censored_ard') end figure(2); clf; nice_plot_surface(a,b,X, predictions_add, length( range), xlims, ylims); hold on; show_xs(X, repmat(ylims(1), size(X,1), 1), noiseless_Y - 0.1); if savefigs nice_figure_save('1st_order_censored_add') end figure(3); clf; nice_plot_surface(a,b,X, truefunc(xstar), length( range), xlims, ylims); hold on; if savefigs nice_figure_save('1st_order_censored_truth') end end function nice_plot_surface(a,b,X,Y,l, xlims, ylims) surf(a,b,reshape(Y, l, l), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); xlim(xlims); ylim(xlims); zlim(ylims); set(gcf, 'color', 'white'); set(get(gca,'XLabel'),'Rotation',0,'Interpreter','tex', 'Fontsize', 12, 'FontName','Times New Roman'); set(get(gca,'YLabel'),'Rotation',0,'Interpreter','tex', 'Fontsize', 12, 'FontName','Times New Roman'); set(get(gca,'ZLabel'),'Rotation',0,'Interpreter','tex', 'Fontsize', 12, 'FontName','Times New Roman'); set( gca, 'xTickLabel', '' ); set( gca, 'yTickLabel', '' ); set( gca, 'zTickLabel', '' ); xlabel('x_1'); ylabel('x_2'); zlabel('f(x) '); view([-30,42]); tightfig set_fig_units_cm(6,5); end function show_xs(X, lowy, uppery) line_width = 2; markersize = 14; plot3(X(:,1), X(:,2), lowy, 'b.', 'Linewidth', line_width, ... 'Markersize', markersize); % show the data for i = 1:size(X,1); line([X(i,1), X(i,1)], [X(i,2), X(i,2)], [lowy(i), uppery(i)], ... 'LineStyle', '--', 'Color', [0.5 0.5 0.5]); end end function y = truefunc(x) y = sin(x(:,1) .* 2 - 1.1) + sin(x(:,2) .* 2 - 1.1); end function nice_figure_save(filename) myaa('mypublish', ['../figures/additive/', filename]); %savepng(gcf, ['../figures/additive/', filename]); end ================================================ FILE: code/data/quebec/process.m ================================================ %% Load data data = csvread('quebec-births-fixed.csv', 1, 0); X_full = data(:,1:4); y_full = data(:,5); %% Plot plot(X_full(:,1), y_full, 'o'); % Set random seed. randn('state',0); rand('state',0); %% Subsample for n = [1000,2000,5000] rp = randperm(length(y_full)); idx = rp(1:n); X = X_full(idx,:); y = y_full(idx,:); save(['quebec-', int2str(n), '.mat'], 'X', 'y'); end X = X_full; y = y_full; save('quebec-all.mat', 'X', 'y'); ================================================ FILE: code/data/quebec/quebec-births-fixed.csv ================================================ Standard time,Weekend,Floating holiday,Easter,Births 1977.0000000000,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1977.0027379847,1.0000000000,0.0000000000,0.0000000000,241.0000000000 1977.0054759694,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1977.0082139540,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1977.0109519387,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.0136899234,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.0164279081,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1977.0191658928,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1977.0219038774,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1977.0246418621,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1977.0273798468,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1977.0301178315,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1977.0328558162,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.0355938008,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1977.0383317855,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1977.0410697702,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1977.0438077549,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1977.0465457396,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1977.0492837242,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1977.0520217089,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1977.0547596936,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.0574976783,1.0000000000,0.0000000000,0.0000000000,243.0000000000 1977.0602356630,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1977.0629736477,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1977.0657116323,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1977.0684496170,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1977.0711876017,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1977.0739255864,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1977.0766635711,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1977.0794015557,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.0821395404,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1977.0848775251,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1977.0876155098,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1977.0903534945,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1977.0930914791,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1977.0958294638,1.0000000000,0.0000000000,0.0000000000,229.0000000000 1977.0985674485,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1977.1013054332,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.1040434179,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1977.1067814025,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1977.1095193872,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1977.1122573719,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1977.1149953566,1.0000000000,0.0000000000,0.0000000000,242.0000000000 1977.1177333413,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1977.1204713259,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1977.1232093106,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.1259472953,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1977.1286852800,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1977.1314232647,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.1341612493,1.0000000000,0.0000000000,0.0000000000,235.0000000000 1977.1368992340,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1977.1396372187,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1977.1423752034,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1977.1451131881,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1977.1478511727,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.1505891574,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1977.1533271421,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1977.1560651268,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1977.1588031115,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1977.1615410961,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1977.1642790808,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1977.1670170655,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1977.1697550502,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1977.1724930349,1.0000000000,0.0000000000,0.0000000000,253.0000000000 1977.1752310195,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1977.1779690042,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.1807069889,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1977.1834449736,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1977.1861829583,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.1889209430,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1977.1916589276,1.0000000000,0.0000000000,0.0000000000,251.0000000000 1977.1943969123,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1977.1971348970,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1977.1998728817,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1977.2026108664,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1977.2053488510,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1977.2080868357,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.2108248204,1.0000000000,0.0000000000,0.0000000000,266.0000000000 1977.2135628051,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1977.2163007898,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.2190387744,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1977.2217767591,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1977.2245147438,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1977.2272527285,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1977.2299907132,1.0000000000,0.0000000000,0.0000000000,258.0000000000 1977.2327286978,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1977.2354666825,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1977.2382046672,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1977.2409426519,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1977.2436806366,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1977.2464186212,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1977.2491566059,1.0000000000,0.0000000000,0.0000000000,258.0000000000 1977.2518945906,1.0000000000,0.0000000000,0.0000000000,229.0000000000 1977.2546325753,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1977.2573705600,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1977.2601085446,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1977.2628465293,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1977.2655845140,0.0000000000,0.0000000000,1.0000000000,270.0000000000 1977.2683224987,1.0000000000,0.0000000000,1.0000000000,249.0000000000 1977.2710604834,1.0000000000,0.0000000000,1.0000000000,194.0000000000 1977.2737984680,0.0000000000,0.0000000000,1.0000000000,253.0000000000 1977.2765364527,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1977.2792744374,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1977.2820124221,0.0000000000,0.0000000000,0.0000000000,343.0000000000 1977.2847504068,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1977.2874883914,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1977.2902263761,1.0000000000,0.0000000000,0.0000000000,235.0000000000 1977.2929643608,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1977.2957023455,0.0000000000,0.0000000000,0.0000000000,347.0000000000 1977.2984403302,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1977.3011783149,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1977.3039162995,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1977.3066542842,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1977.3093922689,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1977.3121302536,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1977.3148682383,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1977.3176062229,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1977.3203442076,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1977.3230821923,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1977.3258201770,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1977.3285581617,1.0000000000,0.0000000000,0.0000000000,261.0000000000 1977.3312961463,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1977.3340341310,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1977.3367721157,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1977.3395101004,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1977.3422480851,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1977.3449860697,1.0000000000,0.0000000000,0.0000000000,245.0000000000 1977.3477240544,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1977.3504620391,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1977.3532000238,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1977.3559380085,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1977.3586759931,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1977.3614139778,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1977.3641519625,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1977.3668899472,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1977.3696279319,0.0000000000,0.0000000000,0.0000000000,320.0000000000 1977.3723659165,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.3751039012,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1977.3778418859,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.3805798706,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1977.3833178553,1.0000000000,0.0000000000,0.0000000000,255.0000000000 1977.3860558399,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1977.3887938246,0.0000000000,1.0000000000,0.0000000000,264.0000000000 1977.3915318093,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1977.3942697940,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1977.3970077787,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1977.3997457633,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1977.4024837480,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1977.4052217327,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1977.4079597174,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.4106977021,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1977.4134356867,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1977.4161736714,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1977.4189116561,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1977.4216496408,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1977.4243876255,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1977.4271256102,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.4298635948,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.4326015795,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.4353395642,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1977.4380775489,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1977.4408155336,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1977.4435535182,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1977.4462915029,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.4490294876,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1977.4517674723,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1977.4545054570,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1977.4572434416,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1977.4599814263,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1977.4627194110,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1977.4654573957,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1977.4681953804,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1977.4709333650,0.0000000000,0.0000000000,0.0000000000,346.0000000000 1977.4736713497,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1977.4764093344,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.4791473191,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1977.4818853038,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1977.4846232884,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1977.4873612731,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.4900992578,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1977.4928372425,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1977.4955752272,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1977.4983132118,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1977.5010511965,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1977.5037891812,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1977.5065271659,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1977.5092651506,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1977.5120031352,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1977.5147411199,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1977.5174791046,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1977.5202170893,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1977.5229550740,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1977.5256930586,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1977.5284310433,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.5311690280,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1977.5339070127,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1977.5366449974,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1977.5393829821,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.5421209667,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1977.5448589514,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1977.5475969361,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1977.5503349208,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1977.5530729055,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1977.5558108901,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.5585488748,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1977.5612868595,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1977.5640248442,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1977.5667628289,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1977.5695008135,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1977.5722387982,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1977.5749767829,1.0000000000,0.0000000000,0.0000000000,270.0000000000 1977.5777147676,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1977.5804527523,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1977.5831907369,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1977.5859287216,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1977.5886667063,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1977.5914046910,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.5941426757,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1977.5968806603,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1977.5996186450,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1977.6023566297,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1977.6050946144,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1977.6078325991,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.6105705837,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1977.6133085684,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1977.6160465531,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1977.6187845378,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1977.6215225225,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1977.6242605071,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1977.6269984918,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1977.6297364765,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1977.6324744612,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1977.6352124459,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1977.6379504305,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1977.6406884152,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1977.6434263999,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1977.6461643846,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1977.6489023693,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.6516403539,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1977.6543783386,1.0000000000,0.0000000000,0.0000000000,242.0000000000 1977.6571163233,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1977.6598543080,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1977.6625922927,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.6653302774,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1977.6680682620,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1977.6708062467,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1977.6735442314,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.6762822161,0.0000000000,1.0000000000,0.0000000000,213.0000000000 1977.6790202008,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1977.6817581854,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1977.6844961701,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1977.6872341548,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1977.6899721395,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1977.6927101242,1.0000000000,0.0000000000,0.0000000000,241.0000000000 1977.6954481088,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1977.6981860935,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1977.7009240782,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1977.7036620629,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.7064000476,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1977.7091380322,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1977.7118760169,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1977.7146140016,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1977.7173519863,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1977.7200899710,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1977.7228279556,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1977.7255659403,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1977.7283039250,1.0000000000,0.0000000000,0.0000000000,246.0000000000 1977.7310419097,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1977.7337798944,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1977.7365178790,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1977.7392558637,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1977.7419938484,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1977.7447318331,0.0000000000,0.0000000000,0.0000000000,336.0000000000 1977.7474698178,1.0000000000,0.0000000000,0.0000000000,252.0000000000 1977.7502078024,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1977.7529457871,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1977.7556837718,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1977.7584217565,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1977.7611597412,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1977.7638977258,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1977.7666357105,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1977.7693736952,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1977.7721116799,0.0000000000,1.0000000000,0.0000000000,274.0000000000 1977.7748496646,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1977.7775876493,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1977.7803256339,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1977.7830636186,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1977.7858016033,1.0000000000,0.0000000000,0.0000000000,263.0000000000 1977.7885395880,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1977.7912775727,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1977.7940155573,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1977.7967535420,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1977.7994915267,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1977.8022295114,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1977.8049674961,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1977.8077054807,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1977.8104434654,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1977.8131814501,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1977.8159194348,0.0000000000,0.0000000000,0.0000000000,332.0000000000 1977.8186574195,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1977.8213954041,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1977.8241333888,1.0000000000,0.0000000000,0.0000000000,246.0000000000 1977.8268713735,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1977.8296093582,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1977.8323473429,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1977.8350853275,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1977.8378233122,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1977.8405612969,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1977.8432992816,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1977.8460372663,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1977.8487752509,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1977.8515132356,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1977.8542512203,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1977.8569892050,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1977.8597271897,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1977.8624651743,1.0000000000,0.0000000000,0.0000000000,243.0000000000 1977.8652031590,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1977.8679411437,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1977.8706791284,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1977.8734171131,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1977.8761550977,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1977.8788930824,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1977.8816310671,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1977.8843690518,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1977.8871070365,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1977.8898450211,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1977.8925830058,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1977.8953209905,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1977.8980589752,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1977.9007969599,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1977.9035349446,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1977.9062729292,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1977.9090109139,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1977.9117488986,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1977.9144868833,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1977.9172248680,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1977.9199628526,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.9227008373,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1977.9254388220,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1977.9281768067,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1977.9309147914,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1977.9336527760,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1977.9363907607,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1977.9391287454,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1977.9418667301,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1977.9446047148,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1977.9473426994,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1977.9500806841,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1977.9528186688,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1977.9555566535,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1977.9582946382,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1977.9610326228,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1977.9637706075,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1977.9665085922,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1977.9692465769,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1977.9719845616,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1977.9747225462,0.0000000000,0.0000000000,0.0000000000,207.0000000000 1977.9774605309,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1977.9801985156,1.0000000000,0.0000000000,0.0000000000,142.0000000000 1977.9829365003,0.0000000000,0.0000000000,0.0000000000,181.0000000000 1977.9856744850,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1977.9884124696,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1977.9911504543,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1977.9938884390,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1977.9966264237,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1977.9993644084,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1978.0021023930,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1978.0048403777,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1978.0075783624,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1978.0103163471,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1978.0130543318,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1978.0157923164,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1978.0185303011,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1978.0212682858,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.0240062705,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1978.0267442552,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1978.0294822399,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.0322202245,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1978.0349582092,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1978.0376961939,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1978.0404341786,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1978.0431721633,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1978.0459101479,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1978.0486481326,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1978.0513861173,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1978.0541241020,1.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.0568620867,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1978.0596000713,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1978.0623380560,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1978.0650760407,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1978.0678140254,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1978.0705520101,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1978.0732899947,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1978.0760279794,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1978.0787659641,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1978.0815039488,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.0842419335,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1978.0869799181,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1978.0897179028,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1978.0924558875,1.0000000000,0.0000000000,0.0000000000,235.0000000000 1978.0951938722,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1978.0979318569,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1978.1006698415,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1978.1034078262,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.1061458109,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.1088837956,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1978.1116217803,1.0000000000,0.0000000000,0.0000000000,259.0000000000 1978.1143597649,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1978.1170977496,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1978.1198357343,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1978.1225737190,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.1253117037,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.1280496883,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1978.1307876730,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1978.1335256577,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1978.1362636424,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1978.1390016271,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1978.1417396118,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.1444775964,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1978.1472155811,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1978.1499535658,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1978.1526915505,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1978.1554295352,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1978.1581675198,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1978.1609055045,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.1636434892,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1978.1663814739,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1978.1691194586,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1978.1718574432,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1978.1745954279,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1978.1773334126,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1978.1800713973,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1978.1828093820,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.1855473666,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.1882853513,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1978.1910233360,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1978.1937613207,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1978.1964993054,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1978.1992372900,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1978.2019752747,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1978.2047132594,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1978.2074512441,1.0000000000,0.0000000000,0.0000000000,255.0000000000 1978.2101892288,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1978.2129272134,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1978.2156651981,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1978.2184031828,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1978.2211411675,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1978.2238791522,0.0000000000,0.0000000000,1.0000000000,265.0000000000 1978.2266171368,1.0000000000,0.0000000000,1.0000000000,201.0000000000 1978.2293551215,1.0000000000,0.0000000000,1.0000000000,207.0000000000 1978.2320931062,0.0000000000,0.0000000000,1.0000000000,265.0000000000 1978.2348310909,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1978.2375690756,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1978.2403070602,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1978.2430450449,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1978.2457830296,1.0000000000,0.0000000000,0.0000000000,268.0000000000 1978.2485210143,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1978.2512589990,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1978.2539969836,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1978.2567349683,0.0000000000,0.0000000000,0.0000000000,335.0000000000 1978.2594729530,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1978.2622109377,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1978.2649489224,1.0000000000,0.0000000000,0.0000000000,257.0000000000 1978.2676869071,1.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.2704248917,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1978.2731628764,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1978.2759008611,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1978.2786388458,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1978.2813768305,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1978.2841148151,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1978.2868527998,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1978.2895907845,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.2923287692,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1978.2950667539,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1978.2978047385,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1978.3005427232,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1978.3032807079,1.0000000000,0.0000000000,0.0000000000,262.0000000000 1978.3060186926,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1978.3087566773,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.3114946619,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1978.3142326466,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1978.3169706313,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1978.3197086160,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1978.3224466007,1.0000000000,0.0000000000,0.0000000000,243.0000000000 1978.3251845853,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1978.3279225700,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1978.3306605547,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1978.3333985394,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1978.3361365241,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.3388745087,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1978.3416124934,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1978.3443504781,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1978.3470884628,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1978.3498264475,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1978.3525644321,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1978.3553024168,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1978.3580404015,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1978.3607783862,1.0000000000,0.0000000000,0.0000000000,245.0000000000 1978.3635163709,1.0000000000,0.0000000000,0.0000000000,260.0000000000 1978.3662543555,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1978.3689923402,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.3717303249,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1978.3744683096,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1978.3772062943,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1978.3799442790,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1978.3826822636,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1978.3854202483,0.0000000000,1.0000000000,0.0000000000,250.0000000000 1978.3881582330,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1978.3908962177,0.0000000000,0.0000000000,0.0000000000,346.0000000000 1978.3936342024,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1978.3963721870,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1978.3991101717,1.0000000000,0.0000000000,0.0000000000,241.0000000000 1978.4018481564,1.0000000000,0.0000000000,0.0000000000,242.0000000000 1978.4045861411,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1978.4073241258,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1978.4100621104,0.0000000000,0.0000000000,0.0000000000,338.0000000000 1978.4128000951,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1978.4155380798,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1978.4182760645,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1978.4210140492,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1978.4237520338,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1978.4264900185,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.4292280032,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.4319659879,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1978.4347039726,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1978.4374419572,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1978.4401799419,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1978.4429179266,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1978.4456559113,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1978.4483938960,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1978.4511318806,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1978.4538698653,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1978.4566078500,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1978.4593458347,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1978.4620838194,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1978.4648218040,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1978.4675597887,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1978.4702977734,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.4730357581,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1978.4757737428,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1978.4785117274,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1978.4812497121,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1978.4839876968,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1978.4867256815,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1978.4894636662,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1978.4922016508,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1978.4949396355,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1978.4976776202,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1978.5004156049,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1978.5031535896,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1978.5058915743,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1978.5086295589,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1978.5113675436,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1978.5141055283,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1978.5168435130,1.0000000000,0.0000000000,0.0000000000,249.0000000000 1978.5195814977,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.5223194823,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1978.5250574670,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1978.5277954517,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1978.5305334364,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1978.5332714211,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1978.5360094057,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1978.5387473904,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1978.5414853751,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1978.5442233598,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1978.5469613445,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.5496993291,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1978.5524373138,1.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.5551752985,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1978.5579132832,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1978.5606512679,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.5633892525,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1978.5661272372,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.5688652219,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.5716032066,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1978.5743411913,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1978.5770791759,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1978.5798171606,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1978.5825551453,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1978.5852931300,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1978.5880311147,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1978.5907690993,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1978.5935070840,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1978.5962450687,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.5989830534,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1978.6017210381,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1978.6044590227,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1978.6071970074,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1978.6099349921,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1978.6126729768,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1978.6154109615,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.6181489462,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.6208869308,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1978.6236249155,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1978.6263629002,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1978.6291008849,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1978.6318388696,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1978.6345768542,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1978.6373148389,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.6400528236,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1978.6427908083,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1978.6455287930,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1978.6482667776,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1978.6510047623,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1978.6537427470,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1978.6564807317,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.6592187164,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1978.6619567010,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1978.6646946857,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1978.6674326704,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1978.6701706551,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1978.6729086398,0.0000000000,1.0000000000,0.0000000000,200.0000000000 1978.6756466244,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1978.6783846091,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1978.6811225938,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1978.6838605785,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1978.6865985632,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1978.6893365478,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1978.6920745325,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1978.6948125172,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1978.6975505019,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1978.7002884866,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1978.7030264712,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1978.7057644559,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1978.7085024406,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1978.7112404253,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1978.7139784100,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1978.7167163946,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1978.7194543793,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1978.7221923640,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1978.7249303487,1.0000000000,0.0000000000,0.0000000000,238.0000000000 1978.7276683334,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1978.7304063180,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1978.7331443027,0.0000000000,0.0000000000,0.0000000000,350.0000000000 1978.7358822874,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1978.7386202721,0.0000000000,0.0000000000,0.0000000000,342.0000000000 1978.7413582568,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1978.7440962415,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1978.7468342261,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1978.7495722108,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1978.7523101955,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1978.7550481802,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1978.7577861649,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.7605241495,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1978.7632621342,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1978.7660001189,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1978.7687381036,0.0000000000,1.0000000000,0.0000000000,224.0000000000 1978.7714760883,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1978.7742140729,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1978.7769520576,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1978.7796900423,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1978.7824280270,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1978.7851660117,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1978.7879039963,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1978.7906419810,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1978.7933799657,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.7961179504,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1978.7988559351,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1978.8015939197,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1978.8043319044,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1978.8070698891,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1978.8098078738,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1978.8125458585,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1978.8152838431,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1978.8180218278,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1978.8207598125,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1978.8234977972,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1978.8262357819,0.0000000000,0.0000000000,0.0000000000,212.0000000000 1978.8289737665,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.8317117512,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1978.8344497359,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1978.8371877206,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1978.8399257053,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1978.8426636899,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1978.8454016746,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1978.8481396593,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.8508776440,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1978.8536156287,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1978.8563536134,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1978.8590915980,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1978.8618295827,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1978.8645675674,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1978.8673055521,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1978.8700435368,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1978.8727815214,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.8755195061,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1978.8782574908,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1978.8809954755,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1978.8837334602,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1978.8864714448,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1978.8892094295,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1978.8919474142,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1978.8946853989,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1978.8974233836,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1978.9001613682,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1978.9028993529,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1978.9056373376,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1978.9083753223,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1978.9111133070,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.9138512916,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1978.9165892763,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1978.9193272610,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1978.9220652457,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1978.9248032304,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1978.9275412150,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1978.9302791997,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.9330171844,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1978.9357551691,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1978.9384931538,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1978.9412311384,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1978.9439691231,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1978.9467071078,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1978.9494450925,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1978.9521830772,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1978.9549210618,1.0000000000,0.0000000000,0.0000000000,238.0000000000 1978.9576590465,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1978.9603970312,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1978.9631350159,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.9658730006,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1978.9686109852,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1978.9713489699,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1978.9740869546,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1978.9768249393,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1978.9795629240,0.0000000000,0.0000000000,0.0000000000,179.0000000000 1978.9823009087,0.0000000000,0.0000000000,0.0000000000,202.0000000000 1978.9850388933,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1978.9877768780,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1978.9905148627,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1978.9932528474,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1978.9959908321,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1978.9987288167,0.0000000000,0.0000000000,0.0000000000,208.0000000000 1979.0014668014,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1979.0042047861,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1979.0069427708,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1979.0096807555,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1979.0124187401,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1979.0151567248,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1979.0178947095,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1979.0206326942,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1979.0233706789,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.0261086635,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1979.0288466482,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1979.0315846329,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1979.0343226176,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1979.0370606023,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1979.0397985869,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1979.0425365716,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1979.0452745563,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1979.0480125410,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1979.0507505257,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1979.0534885103,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1979.0562264950,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1979.0589644797,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1979.0617024644,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1979.0644404491,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.0671784337,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1979.0699164184,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1979.0726544031,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1979.0753923878,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1979.0781303725,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1979.0808683571,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1979.0836063418,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1979.0863443265,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1979.0890823112,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1979.0918202959,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1979.0945582806,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1979.0972962652,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1979.1000342499,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.1027722346,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1979.1055102193,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1979.1082482040,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1979.1109861886,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1979.1137241733,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1979.1164621580,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1979.1192001427,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1979.1219381274,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.1246761120,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1979.1274140967,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1979.1301520814,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1979.1328900661,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1979.1356280508,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1979.1383660354,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.1411040201,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1979.1438420048,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.1465799895,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1979.1493179742,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1979.1520559588,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1979.1547939435,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1979.1575319282,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1979.1602699129,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1979.1630078976,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.1657458822,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1979.1684838669,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1979.1712218516,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1979.1739598363,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1979.1766978210,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1979.1794358056,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1979.1821737903,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1979.1849117750,1.0000000000,0.0000000000,0.0000000000,258.0000000000 1979.1876497597,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1979.1903877444,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.1931257290,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1979.1958637137,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.1986016984,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1979.2013396831,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1979.2040776678,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1979.2068156524,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1979.2095536371,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1979.2122916218,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.2150296065,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1979.2177675912,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1979.2205055759,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.2232435605,1.0000000000,0.0000000000,0.0000000000,255.0000000000 1979.2259815452,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1979.2287195299,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1979.2314575146,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1979.2341954993,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1979.2369334839,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1979.2396714686,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1979.2424094533,1.0000000000,0.0000000000,0.0000000000,250.0000000000 1979.2451474380,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1979.2478854227,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1979.2506234073,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1979.2533613920,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1979.2560993767,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1979.2588373614,0.0000000000,0.0000000000,0.0000000000,347.0000000000 1979.2615753461,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1979.2643133307,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1979.2670513154,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1979.2697893001,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1979.2725272848,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1979.2752652695,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1979.2780032541,0.0000000000,0.0000000000,1.0000000000,292.0000000000 1979.2807412388,1.0000000000,0.0000000000,1.0000000000,285.0000000000 1979.2834792235,1.0000000000,0.0000000000,1.0000000000,237.0000000000 1979.2862172082,0.0000000000,0.0000000000,1.0000000000,255.0000000000 1979.2889551929,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1979.2916931775,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1979.2944311622,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1979.2971691469,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1979.2999071316,1.0000000000,0.0000000000,0.0000000000,263.0000000000 1979.3026451163,1.0000000000,0.0000000000,0.0000000000,245.0000000000 1979.3053831009,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.3081210856,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1979.3108590703,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1979.3135970550,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.3163350397,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1979.3190730243,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1979.3218110090,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1979.3245489937,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1979.3272869784,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1979.3300249631,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1979.3327629477,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1979.3355009324,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1979.3382389171,1.0000000000,0.0000000000,0.0000000000,242.0000000000 1979.3409769018,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1979.3437148865,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.3464528712,0.0000000000,0.0000000000,0.0000000000,343.0000000000 1979.3491908558,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1979.3519288405,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1979.3546668252,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1979.3574048099,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1979.3601427946,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1979.3628807792,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1979.3656187639,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1979.3683567486,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1979.3710947333,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1979.3738327180,0.0000000000,0.0000000000,0.0000000000,340.0000000000 1979.3765707026,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1979.3793086873,1.0000000000,0.0000000000,0.0000000000,273.0000000000 1979.3820466720,0.0000000000,1.0000000000,0.0000000000,255.0000000000 1979.3847846567,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1979.3875226414,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1979.3902606260,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1979.3929986107,0.0000000000,0.0000000000,0.0000000000,338.0000000000 1979.3957365954,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1979.3984745801,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1979.4012125648,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1979.4039505494,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1979.4066885341,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1979.4094265188,0.0000000000,0.0000000000,0.0000000000,332.0000000000 1979.4121645035,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1979.4149024882,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1979.4176404728,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1979.4203784575,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1979.4231164422,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1979.4258544269,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1979.4285924116,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1979.4313303962,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.4340683809,1.0000000000,0.0000000000,0.0000000000,260.0000000000 1979.4368063656,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1979.4395443503,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1979.4422823350,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1979.4450203196,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1979.4477583043,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.4504962890,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1979.4532342737,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1979.4559722584,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1979.4587102431,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1979.4614482277,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1979.4641862124,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1979.4669241971,0.0000000000,0.0000000000,0.0000000000,345.0000000000 1979.4696621818,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1979.4724001665,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1979.4751381511,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1979.4778761358,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1979.4806141205,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1979.4833521052,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1979.4860900899,0.0000000000,0.0000000000,0.0000000000,339.0000000000 1979.4888280745,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1979.4915660592,1.0000000000,0.0000000000,0.0000000000,252.0000000000 1979.4943040439,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1979.4970420286,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1979.4997800133,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1979.5025179979,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.5052559826,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1979.5079939673,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1979.5107319520,1.0000000000,0.0000000000,0.0000000000,269.0000000000 1979.5134699367,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1979.5162079213,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1979.5189459060,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1979.5216838907,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1979.5244218754,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1979.5271598601,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1979.5298978447,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1979.5326358294,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1979.5353738141,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1979.5381117988,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1979.5408497835,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1979.5435877681,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1979.5463257528,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1979.5490637375,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1979.5518017222,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1979.5545397069,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1979.5572776915,0.0000000000,0.0000000000,0.0000000000,335.0000000000 1979.5600156762,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1979.5627536609,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1979.5654916456,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1979.5682296303,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1979.5709676149,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1979.5737055996,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.5764435843,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1979.5791815690,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1979.5819195537,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1979.5846575384,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1979.5873955230,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1979.5901335077,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1979.5928714924,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1979.5956094771,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1979.5983474618,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1979.6010854464,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1979.6038234311,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.6065614158,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1979.6092994005,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1979.6120373852,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1979.6147753698,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1979.6175133545,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.6202513392,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1979.6229893239,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1979.6257273086,1.0000000000,0.0000000000,0.0000000000,249.0000000000 1979.6284652932,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1979.6312032779,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.6339412626,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1979.6366792473,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1979.6394172320,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1979.6421552166,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1979.6448932013,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1979.6476311860,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1979.6503691707,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1979.6531071554,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1979.6558451400,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1979.6585831247,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1979.6613211094,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.6640590941,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1979.6667970788,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1979.6695350634,0.0000000000,1.0000000000,0.0000000000,226.0000000000 1979.6722730481,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1979.6750110328,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1979.6777490175,0.0000000000,0.0000000000,0.0000000000,329.0000000000 1979.6804870022,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1979.6832249868,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1979.6859629715,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1979.6887009562,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1979.6914389409,0.0000000000,0.0000000000,0.0000000000,329.0000000000 1979.6941769256,0.0000000000,0.0000000000,0.0000000000,320.0000000000 1979.6969149103,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.6996528949,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1979.7023908796,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1979.7051288643,1.0000000000,0.0000000000,0.0000000000,251.0000000000 1979.7078668490,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1979.7106048337,0.0000000000,0.0000000000,0.0000000000,365.0000000000 1979.7133428183,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1979.7160808030,0.0000000000,0.0000000000,0.0000000000,332.0000000000 1979.7188187877,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.7215567724,1.0000000000,0.0000000000,0.0000000000,277.0000000000 1979.7242947571,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1979.7270327417,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1979.7297707264,0.0000000000,0.0000000000,0.0000000000,347.0000000000 1979.7325087111,0.0000000000,0.0000000000,0.0000000000,338.0000000000 1979.7352466958,0.0000000000,0.0000000000,0.0000000000,358.0000000000 1979.7379846805,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1979.7407226651,1.0000000000,0.0000000000,0.0000000000,243.0000000000 1979.7434606498,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1979.7461986345,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1979.7489366192,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1979.7516746039,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1979.7544125885,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1979.7571505732,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1979.7598885579,1.0000000000,0.0000000000,0.0000000000,246.0000000000 1979.7626265426,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1979.7653645273,0.0000000000,1.0000000000,0.0000000000,229.0000000000 1979.7681025119,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.7708404966,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1979.7735784813,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1979.7763164660,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1979.7790544507,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1979.7817924353,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1979.7845304200,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1979.7872684047,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1979.7900063894,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1979.7927443741,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1979.7954823587,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.7982203434,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1979.8009583281,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1979.8036963128,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1979.8064342975,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1979.8091722821,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.8119102668,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1979.8146482515,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.8173862362,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1979.8201242209,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1979.8228622056,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1979.8256001902,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1979.8283381749,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1979.8310761596,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1979.8338141443,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1979.8365521290,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1979.8392901136,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1979.8420280983,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1979.8447660830,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1979.8475040677,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1979.8502420524,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1979.8529800370,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1979.8557180217,1.0000000000,0.0000000000,0.0000000000,254.0000000000 1979.8584560064,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1979.8611939911,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1979.8639319758,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1979.8666699604,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1979.8694079451,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1979.8721459298,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1979.8748839145,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1979.8776218992,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1979.8803598838,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1979.8830978685,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1979.8858358532,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1979.8885738379,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1979.8913118226,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1979.8940498072,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1979.8967877919,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1979.8995257766,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1979.9022637613,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1979.9050017460,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1979.9077397306,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1979.9104777153,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1979.9132157000,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1979.9159536847,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1979.9186916694,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1979.9214296540,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1979.9241676387,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1979.9269056234,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1979.9296436081,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1979.9323815928,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1979.9351195775,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1979.9378575621,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1979.9405955468,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1979.9433335315,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1979.9460715162,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1979.9488095009,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1979.9515474855,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1979.9542854702,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1979.9570234549,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1979.9597614396,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1979.9624994243,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1979.9652374089,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1979.9679753936,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1979.9707133783,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1979.9734513630,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1979.9761893477,0.0000000000,0.0000000000,0.0000000000,206.0000000000 1979.9789273323,0.0000000000,0.0000000000,0.0000000000,192.0000000000 1979.9816653170,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1979.9844033017,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1979.9871412864,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1979.9898792711,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1979.9926172557,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1979.9953552404,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1979.9980932251,0.0000000000,0.0000000000,0.0000000000,208.0000000000 1980.0008312098,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1980.0035691945,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1980.0063071791,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.0090451638,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1980.0117831485,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1980.0145211332,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1980.0172591179,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.0199971025,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.0227350872,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1980.0254730719,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1980.0282110566,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1980.0309490413,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1980.0336870259,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1980.0364250106,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1980.0391629953,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1980.0419009800,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1980.0446389647,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1980.0473769493,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1980.0501149340,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1980.0528529187,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1980.0555909034,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1980.0583288881,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1980.0610668728,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1980.0638048574,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1980.0665428421,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1980.0692808268,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1980.0720188115,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1980.0747567962,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1980.0774947808,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1980.0802327655,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1980.0829707502,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1980.0857087349,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1980.0884467196,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1980.0911847042,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1980.0939226889,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1980.0966606736,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1980.0993986583,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1980.1021366430,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1980.1048746276,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1980.1076126123,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1980.1103505970,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1980.1130885817,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1980.1158265664,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1980.1185645510,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1980.1213025357,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.1240405204,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1980.1267785051,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1980.1295164898,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1980.1322544744,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1980.1349924591,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1980.1377304438,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1980.1404684285,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1980.1432064132,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1980.1459443978,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1980.1486823825,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1980.1514203672,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1980.1541583519,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1980.1568963366,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1980.1596343212,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1980.1623723059,1.0000000000,0.0000000000,0.0000000000,250.0000000000 1980.1651102906,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1980.1678482753,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1980.1705862600,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.1733242447,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1980.1760622293,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1980.1788002140,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1980.1815381987,1.0000000000,0.0000000000,0.0000000000,243.0000000000 1980.1842761834,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1980.1870141681,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.1897521527,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1980.1924901374,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1980.1952281221,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1980.1979661068,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1980.2007040915,1.0000000000,0.0000000000,0.0000000000,235.0000000000 1980.2034420761,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1980.2061800608,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1980.2089180455,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1980.2116560302,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1980.2143940149,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1980.2171319995,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1980.2198699842,1.0000000000,0.0000000000,0.0000000000,261.0000000000 1980.2226079689,1.0000000000,0.0000000000,0.0000000000,257.0000000000 1980.2253459536,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1980.2280839383,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1980.2308219229,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1980.2335599076,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1980.2362978923,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.2390358770,1.0000000000,0.0000000000,0.0000000000,242.0000000000 1980.2417738617,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1980.2445118463,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1980.2472498310,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1980.2499878157,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1980.2527258004,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1980.2554637851,0.0000000000,0.0000000000,1.0000000000,251.0000000000 1980.2582017697,1.0000000000,0.0000000000,1.0000000000,225.0000000000 1980.2609397544,1.0000000000,0.0000000000,1.0000000000,217.0000000000 1980.2636777391,0.0000000000,0.0000000000,1.0000000000,248.0000000000 1980.2664157238,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1980.2691537085,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1980.2718916931,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1980.2746296778,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1980.2773676625,1.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.2801056472,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1980.2828436319,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1980.2855816165,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.2883196012,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1980.2910575859,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1980.2937955706,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1980.2965335553,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1980.2992715400,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1980.3020095246,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1980.3047475093,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1980.3074854940,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1980.3102234787,0.0000000000,0.0000000000,0.0000000000,329.0000000000 1980.3129614634,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1980.3156994480,1.0000000000,0.0000000000,0.0000000000,245.0000000000 1980.3184374327,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1980.3211754174,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1980.3239134021,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1980.3266513868,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1980.3293893714,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1980.3321273561,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1980.3348653408,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1980.3376033255,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1980.3403413102,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1980.3430792948,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1980.3458172795,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1980.3485552642,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1980.3512932489,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1980.3540312336,1.0000000000,0.0000000000,0.0000000000,245.0000000000 1980.3567692182,1.0000000000,0.0000000000,0.0000000000,241.0000000000 1980.3595072029,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1980.3622451876,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1980.3649831723,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1980.3677211570,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1980.3704591416,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1980.3731971263,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1980.3759351110,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1980.3786730957,0.0000000000,1.0000000000,0.0000000000,267.0000000000 1980.3814110804,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1980.3841490650,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1980.3868870497,0.0000000000,0.0000000000,0.0000000000,326.0000000000 1980.3896250344,0.0000000000,0.0000000000,0.0000000000,339.0000000000 1980.3923630191,1.0000000000,0.0000000000,0.0000000000,250.0000000000 1980.3951010038,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1980.3978389884,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1980.4005769731,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.4033149578,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1980.4060529425,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1980.4087909272,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1980.4115289119,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1980.4142668965,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1980.4170048812,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1980.4197428659,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1980.4224808506,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1980.4252188353,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1980.4279568199,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1980.4306948046,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1980.4334327893,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1980.4361707740,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1980.4389087587,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1980.4416467433,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1980.4443847280,0.0000000000,0.0000000000,0.0000000000,320.0000000000 1980.4471227127,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1980.4498606974,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1980.4525986821,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1980.4553366667,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.4580746514,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.4608126361,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.4635506208,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1980.4662886055,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1980.4690265901,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1980.4717645748,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1980.4745025595,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1980.4772405442,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1980.4799785289,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1980.4827165135,0.0000000000,0.0000000000,0.0000000000,346.0000000000 1980.4854544982,0.0000000000,0.0000000000,0.0000000000,339.0000000000 1980.4881924829,1.0000000000,0.0000000000,0.0000000000,247.0000000000 1980.4909304676,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1980.4936684523,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1980.4964064369,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1980.4991444216,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1980.5018824063,0.0000000000,0.0000000000,0.0000000000,329.0000000000 1980.5046203910,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1980.5073583757,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1980.5100963603,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1980.5128343450,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1980.5155723297,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1980.5183103144,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1980.5210482991,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1980.5237862837,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1980.5265242684,1.0000000000,0.0000000000,0.0000000000,248.0000000000 1980.5292622531,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1980.5320002378,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1980.5347382225,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1980.5374762072,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1980.5402141918,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1980.5429521765,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1980.5456901612,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1980.5484281459,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1980.5511661306,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1980.5539041152,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1980.5566420999,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1980.5593800846,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1980.5621180693,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1980.5648560540,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1980.5675940386,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1980.5703320233,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1980.5730700080,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1980.5758079927,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1980.5785459774,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1980.5812839620,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1980.5840219467,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1980.5867599314,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1980.5894979161,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1980.5922359008,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1980.5949738854,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1980.5977118701,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1980.6004498548,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1980.6031878395,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1980.6059258242,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1980.6086638088,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1980.6114017935,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1980.6141397782,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1980.6168777629,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1980.6196157476,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1980.6223537322,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1980.6250917169,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1980.6278297016,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1980.6305676863,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1980.6333056710,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1980.6360436556,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1980.6387816403,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1980.6415196250,1.0000000000,0.0000000000,0.0000000000,265.0000000000 1980.6442576097,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1980.6469955944,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1980.6497335791,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1980.6524715637,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1980.6552095484,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1980.6579475331,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1980.6606855178,1.0000000000,0.0000000000,0.0000000000,247.0000000000 1980.6634235025,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1980.6661614871,0.0000000000,1.0000000000,0.0000000000,224.0000000000 1980.6688994718,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1980.6716374565,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1980.6743754412,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1980.6771134259,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1980.6798514105,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1980.6825893952,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1980.6853273799,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1980.6880653646,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1980.6908033493,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1980.6935413339,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1980.6962793186,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1980.6990173033,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1980.7017552880,1.0000000000,0.0000000000,0.0000000000,260.0000000000 1980.7044932727,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1980.7072312573,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1980.7099692420,0.0000000000,0.0000000000,0.0000000000,350.0000000000 1980.7127072267,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1980.7154452114,0.0000000000,0.0000000000,0.0000000000,341.0000000000 1980.7181831961,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1980.7209211807,1.0000000000,0.0000000000,0.0000000000,246.0000000000 1980.7236591654,0.0000000000,0.0000000000,0.0000000000,320.0000000000 1980.7263971501,0.0000000000,0.0000000000,0.0000000000,339.0000000000 1980.7291351348,0.0000000000,0.0000000000,0.0000000000,336.0000000000 1980.7318731195,0.0000000000,0.0000000000,0.0000000000,334.0000000000 1980.7346111041,0.0000000000,0.0000000000,0.0000000000,333.0000000000 1980.7373490888,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1980.7400870735,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1980.7428250582,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1980.7455630429,0.0000000000,0.0000000000,0.0000000000,366.0000000000 1980.7483010275,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1980.7510390122,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1980.7537769969,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.7565149816,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1980.7592529663,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1980.7619909509,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1980.7647289356,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1980.7674669203,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1980.7702049050,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1980.7729428897,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1980.7756808744,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1980.7784188590,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1980.7811568437,0.0000000000,1.0000000000,0.0000000000,237.0000000000 1980.7838948284,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1980.7866328131,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1980.7893707978,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1980.7921087824,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1980.7948467671,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1980.7975847518,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1980.8003227365,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1980.8030607212,0.0000000000,0.0000000000,0.0000000000,332.0000000000 1980.8057987058,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1980.8085366905,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1980.8112746752,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1980.8140126599,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1980.8167506446,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1980.8194886292,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1980.8222266139,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1980.8249645986,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1980.8277025833,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1980.8304405680,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1980.8331785526,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1980.8359165373,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1980.8386545220,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1980.8413925067,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1980.8441304914,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.8468684760,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1980.8496064607,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1980.8523444454,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1980.8550824301,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1980.8578204148,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1980.8605583994,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1980.8632963841,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1980.8660343688,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1980.8687723535,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1980.8715103382,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1980.8742483228,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1980.8769863075,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.8797242922,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1980.8824622769,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1980.8852002616,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.8879382463,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.8906762309,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1980.8934142156,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1980.8961522003,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1980.8988901850,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1980.9016281697,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1980.9043661543,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1980.9071041390,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1980.9098421237,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1980.9125801084,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1980.9153180931,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1980.9180560777,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1980.9207940624,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1980.9235320471,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1980.9262700318,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1980.9290080165,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1980.9317460011,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1980.9344839858,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1980.9372219705,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1980.9399599552,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1980.9426979399,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.9454359245,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1980.9481739092,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1980.9509118939,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1980.9536498786,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1980.9563878633,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1980.9591258479,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1980.9618638326,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1980.9646018173,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1980.9673398020,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1980.9700777867,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1980.9728157713,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1980.9755537560,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1980.9782917407,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1980.9810297254,0.0000000000,0.0000000000,0.0000000000,168.0000000000 1980.9837677101,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1980.9865056947,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1980.9892436794,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1980.9919816641,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1980.9947196488,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1980.9974576335,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1981.0001956181,0.0000000000,0.0000000000,0.0000000000,211.0000000000 1981.0029336028,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1981.0056715875,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1981.0084095722,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1981.0111475569,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1981.0138855416,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1981.0166235262,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.0193615109,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1981.0220994956,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1981.0248374803,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1981.0275754650,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1981.0303134496,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1981.0330514343,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1981.0357894190,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1981.0385274037,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1981.0412653884,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1981.0440033730,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1981.0467413577,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1981.0494793424,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1981.0522173271,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1981.0549553118,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1981.0576932964,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1981.0604312811,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1981.0631692658,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1981.0659072505,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1981.0686452352,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1981.0713832198,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1981.0741212045,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1981.0768591892,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.0795971739,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1981.0823351586,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1981.0850731432,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1981.0878111279,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.0905491126,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1981.0932870973,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.0960250820,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1981.0987630666,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.1015010513,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1981.1042390360,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1981.1069770207,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1981.1097150054,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1981.1124529900,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1981.1151909747,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1981.1179289594,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1981.1206669441,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1981.1234049288,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1981.1261429134,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1981.1288808981,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1981.1316188828,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1981.1343568675,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.1370948522,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.1398328369,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1981.1425708215,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1981.1453088062,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.1480467909,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.1507847756,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1981.1535227603,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.1562607449,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1981.1589987296,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1981.1617367143,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1981.1644746990,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.1672126837,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1981.1699506683,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1981.1726886530,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1981.1754266377,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1981.1781646224,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1981.1809026071,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1981.1836405917,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1981.1863785764,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1981.1891165611,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.1918545458,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1981.1945925305,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1981.1973305151,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1981.2000684998,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1981.2028064845,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1981.2055444692,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1981.2082824539,0.0000000000,0.0000000000,0.0000000000,336.0000000000 1981.2110204385,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1981.2137584232,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1981.2164964079,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1981.2192343926,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1981.2219723773,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1981.2247103619,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.2274483466,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.2301863313,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1981.2329243160,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1981.2356623007,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1981.2384002853,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1981.2411382700,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.2438762547,0.0000000000,0.0000000000,0.0000000000,340.0000000000 1981.2466142394,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1981.2493522241,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.2520902088,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.2548281934,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1981.2575661781,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1981.2603041628,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1981.2630421475,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1981.2657801322,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1981.2685181168,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1981.2712561015,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1981.2739940862,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1981.2767320709,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1981.2794700556,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1981.2822080402,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1981.2849460249,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1981.2876840096,0.0000000000,0.0000000000,0.0000000000,341.0000000000 1981.2904219943,0.0000000000,0.0000000000,1.0000000000,290.0000000000 1981.2931599790,1.0000000000,0.0000000000,1.0000000000,222.0000000000 1981.2958979636,1.0000000000,0.0000000000,1.0000000000,207.0000000000 1981.2986359483,0.0000000000,0.0000000000,1.0000000000,265.0000000000 1981.3013739330,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1981.3041119177,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1981.3068499024,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1981.3095878870,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1981.3123258717,1.0000000000,0.0000000000,0.0000000000,254.0000000000 1981.3150638564,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1981.3178018411,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1981.3205398258,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.3232778104,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1981.3260157951,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1981.3287537798,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1981.3314917645,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1981.3342297492,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1981.3369677338,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1981.3397057185,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1981.3424437032,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1981.3451816879,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1981.3479196726,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1981.3506576572,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1981.3533956419,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1981.3561336266,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1981.3588716113,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1981.3616095960,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1981.3643475806,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1981.3670855653,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1981.3698235500,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1981.3725615347,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1981.3752995194,0.0000000000,1.0000000000,0.0000000000,255.0000000000 1981.3780375041,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1981.3807754887,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.3835134734,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.3862514581,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1981.3889894428,1.0000000000,0.0000000000,0.0000000000,250.0000000000 1981.3917274275,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1981.3944654121,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.3972033968,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.3999413815,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1981.4026793662,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1981.4054173509,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1981.4081553355,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1981.4108933202,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1981.4136313049,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1981.4163692896,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1981.4191072743,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1981.4218452589,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1981.4245832436,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1981.4273212283,1.0000000000,0.0000000000,0.0000000000,264.0000000000 1981.4300592130,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1981.4327971977,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.4355351823,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.4382731670,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1981.4410111517,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1981.4437491364,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.4464871211,1.0000000000,0.0000000000,0.0000000000,235.0000000000 1981.4492251057,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1981.4519630904,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1981.4547010751,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1981.4574390598,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1981.4601770445,0.0000000000,0.0000000000,0.0000000000,334.0000000000 1981.4629150291,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1981.4656530138,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1981.4683909985,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1981.4711289832,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1981.4738669679,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1981.4766049525,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1981.4793429372,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1981.4820809219,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1981.4848189066,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1981.4875568913,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1981.4902948760,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1981.4930328606,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.4957708453,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1981.4985088300,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.5012468147,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1981.5039847994,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1981.5067227840,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1981.5094607687,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1981.5121987534,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1981.5149367381,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1981.5176747228,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1981.5204127074,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1981.5231506921,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1981.5258886768,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1981.5286266615,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1981.5313646462,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1981.5341026308,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1981.5368406155,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1981.5395786002,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1981.5423165849,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1981.5450545696,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1981.5477925542,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1981.5505305389,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.5532685236,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1981.5560065083,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1981.5587444930,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1981.5614824776,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1981.5642204623,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1981.5669584470,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1981.5696964317,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1981.5724344164,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1981.5751724010,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1981.5779103857,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1981.5806483704,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1981.5833863551,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1981.5861243398,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.5888623244,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.5916003091,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1981.5943382938,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1981.5970762785,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1981.5998142632,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1981.6025522478,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1981.6052902325,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1981.6080282172,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1981.6107662019,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1981.6135041866,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1981.6162421713,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1981.6189801559,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1981.6217181406,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1981.6244561253,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1981.6271941100,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1981.6299320947,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1981.6326700793,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1981.6354080640,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1981.6381460487,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1981.6408840334,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1981.6436220181,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1981.6463600027,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1981.6490979874,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.6518359721,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1981.6545739568,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1981.6573119415,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1981.6600499261,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1981.6627879108,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1981.6655258955,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1981.6682638802,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1981.6710018649,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.6737398495,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.6764778342,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1981.6792158189,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1981.6819538036,0.0000000000,1.0000000000,0.0000000000,211.0000000000 1981.6846917883,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1981.6874297729,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.6901677576,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1981.6929057423,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1981.6956437270,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1981.6983817117,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1981.7011196963,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1981.7038576810,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1981.7065956657,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1981.7093336504,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.7120716351,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1981.7148096197,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1981.7175476044,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1981.7202855891,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1981.7230235738,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1981.7257615585,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.7284995432,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1981.7312375278,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1981.7339755125,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1981.7367134972,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1981.7394514819,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.7421894666,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1981.7449274512,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1981.7476654359,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1981.7504034206,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1981.7531414053,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1981.7558793900,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1981.7586173746,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1981.7613553593,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1981.7640933440,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.7668313287,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1981.7695693134,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1981.7723072980,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1981.7750452827,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1981.7777832674,0.0000000000,1.0000000000,0.0000000000,231.0000000000 1981.7805212521,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1981.7832592368,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1981.7859972214,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1981.7887352061,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1981.7914731908,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1981.7942111755,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1981.7969491602,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1981.7996871448,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1981.8024251295,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1981.8051631142,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1981.8079010989,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1981.8106390836,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1981.8133770682,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1981.8161150529,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1981.8188530376,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.8215910223,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1981.8243290070,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1981.8270669916,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1981.8298049763,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1981.8325429610,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1981.8352809457,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1981.8380189304,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1981.8407569150,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1981.8434948997,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1981.8462328844,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1981.8489708691,1.0000000000,0.0000000000,0.0000000000,241.0000000000 1981.8517088538,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1981.8544468385,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1981.8571848231,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1981.8599228078,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1981.8626607925,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1981.8653987772,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1981.8681367619,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1981.8708747465,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1981.8736127312,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1981.8763507159,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1981.8790887006,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1981.8818266853,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1981.8845646699,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1981.8873026546,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1981.8900406393,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1981.8927786240,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1981.8955166087,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1981.8982545933,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1981.9009925780,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1981.9037305627,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1981.9064685474,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1981.9092065321,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1981.9119445167,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1981.9146825014,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1981.9174204861,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1981.9201584708,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1981.9228964555,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1981.9256344401,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1981.9283724248,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1981.9311104095,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1981.9338483942,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1981.9365863789,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1981.9393243635,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1981.9420623482,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1981.9448003329,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1981.9475383176,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1981.9502763023,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1981.9530142869,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1981.9557522716,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1981.9584902563,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1981.9612282410,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1981.9639662257,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1981.9667042104,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1981.9694421950,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1981.9721801797,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1981.9749181644,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1981.9776561491,0.0000000000,0.0000000000,0.0000000000,180.0000000000 1981.9803941338,0.0000000000,0.0000000000,0.0000000000,155.0000000000 1981.9831321184,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1981.9858701031,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1981.9886080878,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1981.9913460725,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1981.9940840572,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1981.9968220418,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1981.9995600265,0.0000000000,0.0000000000,0.0000000000,198.0000000000 1982.0022980112,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1982.0050359959,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1982.0077739806,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1982.0105119652,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1982.0132499499,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.0159879346,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.0187259193,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1982.0214639040,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1982.0242018886,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1982.0269398733,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1982.0296778580,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1982.0324158427,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1982.0351538274,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1982.0378918120,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1982.0406297967,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1982.0433677814,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1982.0461057661,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1982.0488437508,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1982.0515817354,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1982.0543197201,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1982.0570577048,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1982.0597956895,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.0625336742,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1982.0652716588,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1982.0680096435,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1982.0707476282,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.0734856129,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1982.0762235976,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1982.0789615822,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1982.0816995669,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1982.0844375516,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1982.0871755363,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1982.0899135210,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.0926515057,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.0953894903,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1982.0981274750,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1982.1008654597,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1982.1036034444,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.1063414291,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1982.1090794137,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1982.1118173984,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1982.1145553831,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1982.1172933678,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1982.1200313525,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1982.1227693371,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1982.1255073218,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1982.1282453065,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1982.1309832912,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1982.1337212759,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1982.1364592605,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1982.1391972452,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1982.1419352299,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1982.1446732146,0.0000000000,0.0000000000,0.0000000000,331.0000000000 1982.1474111993,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1982.1501491839,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1982.1528871686,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1982.1556251533,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1982.1583631380,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1982.1611011227,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1982.1638391073,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1982.1665770920,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1982.1693150767,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1982.1720530614,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1982.1747910461,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1982.1775290307,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1982.1802670154,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1982.1830050001,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1982.1857429848,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1982.1884809695,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1982.1912189541,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1982.1939569388,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.1966949235,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1982.1994329082,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1982.2021708929,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1982.2049088776,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.2076468622,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1982.2103848469,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1982.2131228316,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1982.2158608163,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1982.2185988010,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.2213367856,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1982.2240747703,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1982.2268127550,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1982.2295507397,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1982.2322887244,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1982.2350267090,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1982.2377646937,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1982.2405026784,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1982.2432406631,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1982.2459786478,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1982.2487166324,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1982.2514546171,1.0000000000,0.0000000000,0.0000000000,243.0000000000 1982.2541926018,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1982.2569305865,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1982.2596685712,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1982.2624065558,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1982.2651445405,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1982.2678825252,0.0000000000,0.0000000000,1.0000000000,267.0000000000 1982.2706205099,1.0000000000,0.0000000000,1.0000000000,242.0000000000 1982.2733584946,1.0000000000,0.0000000000,1.0000000000,220.0000000000 1982.2760964792,0.0000000000,0.0000000000,1.0000000000,207.0000000000 1982.2788344639,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1982.2815724486,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1982.2843104333,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1982.2870484180,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1982.2897864026,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.2925243873,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1982.2952623720,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1982.2980003567,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1982.3007383414,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1982.3034763260,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1982.3062143107,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.3089522954,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1982.3116902801,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1982.3144282648,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.3171662494,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1982.3199042341,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1982.3226422188,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1982.3253802035,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1982.3281181882,1.0000000000,0.0000000000,0.0000000000,251.0000000000 1982.3308561729,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1982.3335941575,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1982.3363321422,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.3390701269,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1982.3418081116,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1982.3445460963,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1982.3472840809,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1982.3500220656,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1982.3527600503,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1982.3554980350,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1982.3582360197,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1982.3609740043,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1982.3637119890,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1982.3664499737,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.3691879584,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.3719259431,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1982.3746639277,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1982.3774019124,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.3801398971,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.3828778818,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1982.3856158665,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.3883538511,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1982.3910918358,0.0000000000,1.0000000000,0.0000000000,249.0000000000 1982.3938298205,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1982.3965678052,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1982.3993057899,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1982.4020437745,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.4047817592,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1982.4075197439,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1982.4102577286,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.4129957133,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1982.4157336979,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1982.4184716826,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1982.4212096673,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.4239476520,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1982.4266856367,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1982.4294236213,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1982.4321616060,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1982.4348995907,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1982.4376375754,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1982.4403755601,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1982.4431135447,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1982.4458515294,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1982.4485895141,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.4513274988,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1982.4540654835,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1982.4568034682,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1982.4595414528,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1982.4622794375,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1982.4650174222,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1982.4677554069,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.4704933916,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1982.4732313762,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1982.4759693609,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1982.4787073456,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1982.4814453303,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1982.4841833150,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1982.4869212996,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1982.4896592843,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.4923972690,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1982.4951352537,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1982.4978732384,0.0000000000,0.0000000000,0.0000000000,202.0000000000 1982.5006112230,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1982.5033492077,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1982.5060871924,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1982.5088251771,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1982.5115631618,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1982.5143011464,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1982.5170391311,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1982.5197771158,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1982.5225151005,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1982.5252530852,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.5279910698,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.5307290545,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1982.5334670392,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1982.5362050239,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.5389430086,1.0000000000,0.0000000000,0.0000000000,233.0000000000 1982.5416809932,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1982.5444189779,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1982.5471569626,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1982.5498949473,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1982.5526329320,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1982.5553709166,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.5581089013,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1982.5608468860,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1982.5635848707,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.5663228554,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1982.5690608401,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1982.5717988247,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.5745368094,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1982.5772747941,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1982.5800127788,1.0000000000,0.0000000000,0.0000000000,148.0000000000 1982.5827507635,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1982.5854887481,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1982.5882267328,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1982.5909647175,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1982.5937027022,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1982.5964406869,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1982.5991786715,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1982.6019166562,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1982.6046546409,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1982.6073926256,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1982.6101306103,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1982.6128685949,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.6156065796,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1982.6183445643,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1982.6210825490,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1982.6238205337,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1982.6265585183,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1982.6292965030,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1982.6320344877,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1982.6347724724,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1982.6375104571,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1982.6402484417,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1982.6429864264,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1982.6457244111,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1982.6484623958,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1982.6512003805,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1982.6539383651,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.6566763498,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.6594143345,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1982.6621523192,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.6648903039,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1982.6676282885,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1982.6703662732,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.6731042579,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1982.6758422426,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1982.6785802273,0.0000000000,1.0000000000,0.0000000000,215.0000000000 1982.6813182119,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1982.6840561966,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1982.6867941813,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1982.6895321660,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1982.6922701507,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1982.6950081354,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1982.6977461200,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.7004841047,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.7032220894,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1982.7059600741,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.7086980588,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.7114360434,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1982.7141740281,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.7169120128,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1982.7196499975,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1982.7223879822,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1982.7251259668,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1982.7278639515,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1982.7306019362,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1982.7333399209,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1982.7360779056,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1982.7388158902,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1982.7415538749,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1982.7442918596,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1982.7470298443,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1982.7497678290,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1982.7525058136,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1982.7552437983,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1982.7579817830,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1982.7607197677,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1982.7634577524,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.7661957370,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1982.7689337217,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1982.7716717064,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1982.7744096911,0.0000000000,1.0000000000,0.0000000000,208.0000000000 1982.7771476758,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1982.7798856604,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1982.7826236451,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1982.7853616298,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1982.7880996145,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1982.7908375992,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1982.7935755838,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1982.7963135685,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1982.7990515532,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1982.8017895379,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1982.8045275226,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1982.8072655073,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.8100034919,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1982.8127414766,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1982.8154794613,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1982.8182174460,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.8209554307,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1982.8236934153,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1982.8264314000,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1982.8291693847,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1982.8319073694,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1982.8346453541,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1982.8373833387,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1982.8401213234,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1982.8428593081,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1982.8455972928,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1982.8483352775,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1982.8510732621,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1982.8538112468,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1982.8565492315,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.8592872162,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1982.8620252009,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1982.8647631855,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1982.8675011702,1.0000000000,0.0000000000,0.0000000000,157.0000000000 1982.8702391549,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1982.8729771396,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.8757151243,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1982.8784531089,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1982.8811910936,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1982.8839290783,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1982.8866670630,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1982.8894050477,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1982.8921430323,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1982.8948810170,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1982.8976190017,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1982.9003569864,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1982.9030949711,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.9058329557,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1982.9085709404,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1982.9113089251,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1982.9140469098,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1982.9167848945,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1982.9195228791,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1982.9222608638,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1982.9249988485,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1982.9277368332,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1982.9304748179,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1982.9332128026,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1982.9359507872,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1982.9386887719,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1982.9414267566,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1982.9441647413,1.0000000000,0.0000000000,0.0000000000,162.0000000000 1982.9469027260,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1982.9496407106,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1982.9523786953,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1982.9551166800,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1982.9578546647,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1982.9605926494,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1982.9633306340,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1982.9660686187,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1982.9688066034,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1982.9715445881,0.0000000000,0.0000000000,0.0000000000,200.0000000000 1982.9742825728,0.0000000000,0.0000000000,0.0000000000,209.0000000000 1982.9770205574,0.0000000000,0.0000000000,0.0000000000,169.0000000000 1982.9797585421,1.0000000000,0.0000000000,0.0000000000,163.0000000000 1982.9824965268,1.0000000000,0.0000000000,0.0000000000,153.0000000000 1982.9852345115,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1982.9879724962,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1982.9907104808,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1982.9934484655,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1982.9961864502,0.0000000000,0.0000000000,0.0000000000,182.0000000000 1982.9989244349,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1983.0016624196,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1983.0044004042,0.0000000000,0.0000000000,0.0000000000,206.0000000000 1983.0071383889,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1983.0098763736,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.0126143583,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1983.0153523430,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1983.0180903276,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1983.0208283123,1.0000000000,0.0000000000,0.0000000000,148.0000000000 1983.0235662970,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1983.0263042817,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1983.0290422664,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1983.0317802510,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.0345182357,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1983.0372562204,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1983.0399942051,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1983.0427321898,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1983.0454701745,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1983.0482081591,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1983.0509461438,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1983.0536841285,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1983.0564221132,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1983.0591600979,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1983.0618980825,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1983.0646360672,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1983.0673740519,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1983.0701120366,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1983.0728500213,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1983.0755880059,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1983.0783259906,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1983.0810639753,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1983.0838019600,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1983.0865399447,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1983.0892779293,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1983.0920159140,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1983.0947538987,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1983.0974918834,1.0000000000,0.0000000000,0.0000000000,145.0000000000 1983.1002298681,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1983.1029678527,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1983.1057058374,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.1084438221,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1983.1111818068,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1983.1139197915,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1983.1166577761,1.0000000000,0.0000000000,0.0000000000,149.0000000000 1983.1193957608,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1983.1221337455,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.1248717302,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1983.1276097149,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1983.1303476995,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1983.1330856842,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1983.1358236689,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1983.1385616536,0.0000000000,0.0000000000,0.0000000000,203.0000000000 1983.1412996383,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1983.1440376229,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1983.1467756076,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1983.1495135923,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1983.1522515770,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1983.1549895617,1.0000000000,0.0000000000,0.0000000000,152.0000000000 1983.1577275463,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1983.1604655310,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1983.1632035157,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.1659415004,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1983.1686794851,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1983.1714174698,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1983.1741554544,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1983.1768934391,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1983.1796314238,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.1823694085,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1983.1851073932,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1983.1878453778,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1983.1905833625,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1983.1933213472,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1983.1960593319,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1983.1987973166,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1983.2015353012,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1983.2042732859,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1983.2070112706,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1983.2097492553,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1983.2124872400,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1983.2152252246,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1983.2179632093,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1983.2207011940,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.2234391787,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1983.2261771634,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1983.2289151480,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1983.2316531327,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1983.2343911174,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1983.2371291021,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1983.2398670868,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1983.2426050714,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.2453430561,0.0000000000,0.0000000000,1.0000000000,250.0000000000 1983.2480810408,1.0000000000,0.0000000000,1.0000000000,224.0000000000 1983.2508190255,1.0000000000,0.0000000000,1.0000000000,199.0000000000 1983.2535570102,0.0000000000,0.0000000000,1.0000000000,221.0000000000 1983.2562949948,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1983.2590329795,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1983.2617709642,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1983.2645089489,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1983.2672469336,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1983.2699849182,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1983.2727229029,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1983.2754608876,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1983.2781988723,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1983.2809368570,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1983.2836748417,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1983.2864128263,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1983.2891508110,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1983.2918887957,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1983.2946267804,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1983.2973647651,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1983.3001027497,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1983.3028407344,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1983.3055787191,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1983.3083167038,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1983.3110546885,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1983.3137926731,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1983.3165306578,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.3192686425,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1983.3220066272,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1983.3247446119,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1983.3274825965,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1983.3302205812,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.3329585659,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1983.3356965506,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1983.3384345353,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1983.3411725199,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1983.3439105046,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1983.3466484893,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1983.3493864740,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1983.3521244587,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1983.3548624433,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1983.3576004280,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1983.3603384127,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1983.3630763974,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1983.3658143821,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1983.3685523667,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1983.3712903514,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1983.3740283361,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1983.3767663208,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1983.3795043055,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1983.3822422901,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1983.3849802748,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1983.3877182595,0.0000000000,1.0000000000,0.0000000000,233.0000000000 1983.3904562442,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1983.3931942289,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1983.3959322135,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1983.3986701982,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1983.4014081829,1.0000000000,0.0000000000,0.0000000000,246.0000000000 1983.4041461676,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1983.4068841523,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1983.4096221370,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1983.4123601216,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1983.4150981063,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1983.4178360910,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1983.4205740757,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1983.4233120604,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1983.4260500450,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1983.4287880297,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1983.4315260144,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.4342639991,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1983.4370019838,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.4397399684,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1983.4424779531,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1983.4452159378,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1983.4479539225,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1983.4506919072,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1983.4534298918,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1983.4561678765,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1983.4589058612,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1983.4616438459,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1983.4643818306,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1983.4671198152,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1983.4698577999,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1983.4725957846,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1983.4753337693,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1983.4780717540,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1983.4808097386,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1983.4835477233,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1983.4862857080,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1983.4890236927,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1983.4917616774,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1983.4944996620,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1983.4972376467,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1983.4999756314,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1983.5027136161,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.5054516008,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1983.5081895854,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1983.5109275701,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1983.5136655548,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1983.5164035395,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1983.5191415242,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1983.5218795089,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.5246174935,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.5273554782,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1983.5300934629,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1983.5328314476,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1983.5355694323,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1983.5383074169,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1983.5410454016,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1983.5437833863,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.5465213710,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1983.5492593557,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1983.5519973403,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1983.5547353250,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1983.5574733097,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1983.5602112944,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1983.5629492791,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1983.5656872637,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1983.5684252484,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1983.5711632331,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1983.5739012178,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1983.5766392025,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1983.5793771871,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1983.5821151718,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1983.5848531565,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.5875911412,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1983.5903291259,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1983.5930671105,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1983.5958050952,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1983.5985430799,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1983.6012810646,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1983.6040190493,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1983.6067570339,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1983.6094950186,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1983.6122330033,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1983.6149709880,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1983.6177089727,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1983.6204469573,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1983.6231849420,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1983.6259229267,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.6286609114,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1983.6313988961,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1983.6341368807,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1983.6368748654,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1983.6396128501,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.6423508348,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1983.6450888195,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1983.6478268042,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1983.6505647888,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1983.6533027735,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1983.6560407582,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1983.6587787429,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1983.6615167276,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1983.6642547122,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1983.6669926969,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1983.6697306816,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1983.6724686663,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1983.6752066510,0.0000000000,1.0000000000,0.0000000000,199.0000000000 1983.6779446356,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1983.6806826203,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1983.6834206050,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1983.6861585897,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1983.6888965744,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1983.6916345590,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1983.6943725437,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1983.6971105284,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1983.6998485131,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1983.7025864978,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1983.7053244824,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.7080624671,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1983.7108004518,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1983.7135384365,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1983.7162764212,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1983.7190144058,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1983.7217523905,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1983.7244903752,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1983.7272283599,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1983.7299663446,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1983.7327043292,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1983.7354423139,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1983.7381802986,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1983.7409182833,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1983.7436562680,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1983.7463942526,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1983.7491322373,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1983.7518702220,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1983.7546082067,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1983.7573461914,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1983.7600841761,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1983.7628221607,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1983.7655601454,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1983.7682981301,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1983.7710361148,0.0000000000,1.0000000000,0.0000000000,188.0000000000 1983.7737740995,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1983.7765120841,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1983.7792500688,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.7819880535,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1983.7847260382,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1983.7874640229,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1983.7902020075,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1983.7929399922,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1983.7956779769,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1983.7984159616,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1983.8011539463,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.8038919309,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1983.8066299156,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1983.8093679003,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1983.8121058850,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1983.8148438697,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1983.8175818543,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.8203198390,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1983.8230578237,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1983.8257958084,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1983.8285337931,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1983.8312717777,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.8340097624,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1983.8367477471,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1983.8394857318,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1983.8422237165,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1983.8449617011,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1983.8476996858,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1983.8504376705,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1983.8531756552,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.8559136399,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1983.8586516245,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.8613896092,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1983.8641275939,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1983.8668655786,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1983.8696035633,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1983.8723415479,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1983.8750795326,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1983.8778175173,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1983.8805555020,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1983.8832934867,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1983.8860314714,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1983.8887694560,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1983.8915074407,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1983.8942454254,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1983.8969834101,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1983.8997213948,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1983.9024593794,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1983.9051973641,0.0000000000,0.0000000000,0.0000000000,212.0000000000 1983.9079353488,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1983.9106733335,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1983.9134113182,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1983.9161493028,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1983.9188872875,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1983.9216252722,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1983.9243632569,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1983.9271012416,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1983.9298392262,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1983.9325772109,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1983.9353151956,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1983.9380531803,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1983.9407911650,1.0000000000,0.0000000000,0.0000000000,159.0000000000 1983.9435291496,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1983.9462671343,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1983.9490051190,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1983.9517431037,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1983.9544810884,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1983.9572190730,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1983.9599570577,1.0000000000,0.0000000000,0.0000000000,157.0000000000 1983.9626950424,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1983.9654330271,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1983.9681710118,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1983.9709089964,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1983.9736469811,0.0000000000,0.0000000000,0.0000000000,194.0000000000 1983.9763849658,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1983.9791229505,1.0000000000,0.0000000000,0.0000000000,160.0000000000 1983.9818609352,0.0000000000,0.0000000000,0.0000000000,188.0000000000 1983.9845989198,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1983.9873369045,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1983.9900748892,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1983.9928128739,0.0000000000,0.0000000000,0.0000000000,205.0000000000 1983.9955508586,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1983.9982888433,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1984.0010268279,0.0000000000,0.0000000000,0.0000000000,196.0000000000 1984.0037648126,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1984.0065027973,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1984.0092407820,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1984.0119787667,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1984.0147167513,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1984.0174547360,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1984.0201927207,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1984.0229307054,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1984.0256686901,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1984.0284066747,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.0311446594,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1984.0338826441,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1984.0366206288,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1984.0393586135,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1984.0420965981,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1984.0448345828,0.0000000000,0.0000000000,0.0000000000,204.0000000000 1984.0475725675,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1984.0503105522,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1984.0530485369,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1984.0557865215,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1984.0585245062,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1984.0612624909,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1984.0640004756,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1984.0667384603,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1984.0694764449,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1984.0722144296,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1984.0749524143,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1984.0776903990,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1984.0804283837,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1984.0831663683,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1984.0859043530,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.0886423377,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1984.0913803224,1.0000000000,0.0000000000,0.0000000000,160.0000000000 1984.0941183071,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1984.0968562917,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1984.0995942764,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1984.1023322611,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1984.1050702458,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1984.1078082305,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1984.1105462151,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1984.1132841998,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1984.1160221845,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1984.1187601692,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1984.1214981539,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1984.1242361386,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1984.1269741232,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1984.1297121079,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1984.1324500926,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1984.1351880773,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1984.1379260620,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1984.1406640466,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1984.1434020313,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1984.1461400160,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1984.1488780007,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1984.1516159854,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1984.1543539700,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1984.1570919547,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1984.1598299394,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1984.1625679241,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1984.1653059088,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.1680438934,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1984.1707818781,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1984.1735198628,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1984.1762578475,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1984.1789958322,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1984.1817338168,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1984.1844718015,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1984.1872097862,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1984.1899477709,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1984.1926857556,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1984.1954237402,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1984.1981617249,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1984.2008997096,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.2036376943,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1984.2063756790,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1984.2091136636,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1984.2118516483,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1984.2145896330,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.2173276177,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1984.2200656024,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1984.2228035870,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.2255415717,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1984.2282795564,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1984.2310175411,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1984.2337555258,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1984.2364935104,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1984.2392314951,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1984.2419694798,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1984.2447074645,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1984.2474454492,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1984.2501834339,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1984.2529214185,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1984.2556594032,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1984.2583973879,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1984.2611353726,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1984.2638733573,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1984.2666113419,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1984.2693493266,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1984.2720873113,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1984.2748252960,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1984.2775632807,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1984.2803012653,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1984.2830392500,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1984.2857772347,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1984.2885152194,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1984.2912532041,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1984.2939911887,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1984.2967291734,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1984.2994671581,0.0000000000,0.0000000000,1.0000000000,257.0000000000 1984.3022051428,1.0000000000,0.0000000000,1.0000000000,215.0000000000 1984.3049431275,1.0000000000,0.0000000000,1.0000000000,187.0000000000 1984.3076811121,0.0000000000,0.0000000000,1.0000000000,241.0000000000 1984.3104190968,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1984.3131570815,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1984.3158950662,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1984.3186330509,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1984.3213710355,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1984.3241090202,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1984.3268470049,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1984.3295849896,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1984.3323229743,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1984.3350609589,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1984.3377989436,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1984.3405369283,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1984.3432749130,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1984.3460128977,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1984.3487508823,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1984.3514888670,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1984.3542268517,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1984.3569648364,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1984.3597028211,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1984.3624408058,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1984.3651787904,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1984.3679167751,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1984.3706547598,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1984.3733927445,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1984.3761307292,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1984.3788687138,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1984.3816066985,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1984.3843446832,0.0000000000,1.0000000000,0.0000000000,226.0000000000 1984.3870826679,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1984.3898206526,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1984.3925586372,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1984.3952966219,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1984.3980346066,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1984.4007725913,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1984.4035105760,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1984.4062485606,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1984.4089865453,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1984.4117245300,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1984.4144625147,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1984.4172004994,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1984.4199384840,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1984.4226764687,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1984.4254144534,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1984.4281524381,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1984.4308904228,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1984.4336284074,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1984.4363663921,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1984.4391043768,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1984.4418423615,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1984.4445803462,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1984.4473183308,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.4500563155,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1984.4527943002,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1984.4555322849,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1984.4582702696,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1984.4610082542,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1984.4637462389,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1984.4664842236,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1984.4692222083,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1984.4719601930,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1984.4746981776,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1984.4774361623,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1984.4801741470,0.0000000000,0.0000000000,0.0000000000,191.0000000000 1984.4829121317,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1984.4856501164,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1984.4883881011,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1984.4911260857,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1984.4938640704,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1984.4966020551,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1984.4993400398,0.0000000000,0.0000000000,0.0000000000,173.0000000000 1984.5020780245,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1984.5048160091,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1984.5075539938,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1984.5102919785,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1984.5130299632,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1984.5157679479,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1984.5185059325,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1984.5212439172,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1984.5239819019,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1984.5267198866,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1984.5294578713,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1984.5321958559,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1984.5349338406,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1984.5376718253,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1984.5404098100,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.5431477947,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1984.5458857793,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1984.5486237640,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1984.5513617487,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1984.5540997334,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1984.5568377181,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1984.5595757027,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1984.5623136874,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1984.5650516721,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1984.5677896568,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1984.5705276415,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1984.5732656261,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1984.5760036108,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1984.5787415955,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1984.5814795802,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.5842175649,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1984.5869555495,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1984.5896935342,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1984.5924315189,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1984.5951695036,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1984.5979074883,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1984.6006454730,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.6033834576,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1984.6061214423,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.6088594270,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1984.6115974117,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1984.6143353964,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1984.6170733810,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1984.6198113657,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1984.6225493504,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1984.6252873351,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1984.6280253198,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1984.6307633044,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1984.6335012891,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.6362392738,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1984.6389772585,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1984.6417152432,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1984.6444532278,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1984.6471912125,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1984.6499291972,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1984.6526671819,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1984.6554051666,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1984.6581431512,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1984.6608811359,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1984.6636191206,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1984.6663571053,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1984.6690950900,1.0000000000,0.0000000000,0.0000000000,163.0000000000 1984.6718330746,0.0000000000,1.0000000000,0.0000000000,181.0000000000 1984.6745710593,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1984.6773090440,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1984.6800470287,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1984.6827850134,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1984.6855229980,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1984.6882609827,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1984.6909989674,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1984.6937369521,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.6964749368,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1984.6992129214,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1984.7019509061,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1984.7046888908,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1984.7074268755,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1984.7101648602,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1984.7129028448,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1984.7156408295,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1984.7183788142,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1984.7211167989,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1984.7238547836,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1984.7265927683,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1984.7293307529,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1984.7320687376,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1984.7348067223,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1984.7375447070,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1984.7402826917,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1984.7430206763,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1984.7457586610,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1984.7484966457,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1984.7512346304,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1984.7539726151,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1984.7567105997,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1984.7594485844,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1984.7621865691,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1984.7649245538,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1984.7676625385,0.0000000000,1.0000000000,0.0000000000,234.0000000000 1984.7704005231,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1984.7731385078,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1984.7758764925,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1984.7786144772,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1984.7813524619,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1984.7840904465,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1984.7868284312,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1984.7895664159,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1984.7923044006,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1984.7950423853,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1984.7977803699,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1984.8005183546,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1984.8032563393,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1984.8059943240,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1984.8087323087,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1984.8114702933,0.0000000000,0.0000000000,0.0000000000,217.0000000000 1984.8142082780,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1984.8169462627,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1984.8196842474,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1984.8224222321,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1984.8251602167,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1984.8278982014,0.0000000000,0.0000000000,0.0000000000,199.0000000000 1984.8306361861,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1984.8333741708,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1984.8361121555,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.8388501402,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1984.8415881248,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1984.8443261095,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1984.8470640942,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1984.8498020789,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1984.8525400636,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1984.8552780482,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1984.8580160329,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1984.8607540176,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1984.8634920023,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1984.8662299870,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1984.8689679716,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1984.8717059563,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1984.8744439410,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1984.8771819257,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1984.8799199104,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1984.8826578950,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1984.8853958797,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1984.8881338644,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1984.8908718491,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1984.8936098338,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1984.8963478184,1.0000000000,0.0000000000,0.0000000000,163.0000000000 1984.8990858031,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1984.9018237878,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1984.9045617725,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1984.9072997572,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1984.9100377418,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1984.9127757265,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1984.9155137112,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1984.9182516959,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1984.9209896806,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1984.9237276652,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1984.9264656499,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1984.9292036346,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1984.9319416193,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1984.9346796040,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1984.9374175886,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1984.9401555733,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1984.9428935580,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1984.9456315427,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1984.9483695274,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1984.9511075120,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1984.9538454967,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1984.9565834814,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1984.9593214661,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1984.9620594508,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1984.9647974355,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1984.9675354201,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1984.9702734048,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1984.9730113895,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1984.9757493742,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1984.9784873589,0.0000000000,0.0000000000,0.0000000000,159.0000000000 1984.9812253435,0.0000000000,0.0000000000,0.0000000000,146.0000000000 1984.9839633282,0.0000000000,0.0000000000,0.0000000000,167.0000000000 1984.9867013129,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1984.9894392976,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1984.9921772823,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1984.9949152669,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1984.9976532516,0.0000000000,0.0000000000,0.0000000000,194.0000000000 1985.0003912363,0.0000000000,0.0000000000,0.0000000000,145.0000000000 1985.0031292210,0.0000000000,0.0000000000,0.0000000000,186.0000000000 1985.0058672057,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1985.0086051903,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1985.0113431750,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1985.0140811597,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1985.0168191444,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1985.0195571291,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1985.0222951137,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.0250330984,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1985.0277710831,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1985.0305090678,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1985.0332470525,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1985.0359850371,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1985.0387230218,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1985.0414610065,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1985.0441989912,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1985.0469369759,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1985.0496749605,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1985.0524129452,1.0000000000,0.0000000000,0.0000000000,154.0000000000 1985.0551509299,0.0000000000,0.0000000000,0.0000000000,208.0000000000 1985.0578889146,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1985.0606268993,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1985.0633648839,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1985.0661028686,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1985.0688408533,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1985.0715788380,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1985.0743168227,0.0000000000,0.0000000000,0.0000000000,200.0000000000 1985.0770548074,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1985.0797927920,0.0000000000,0.0000000000,0.0000000000,214.0000000000 1985.0825307767,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1985.0852687614,0.0000000000,0.0000000000,0.0000000000,217.0000000000 1985.0880067461,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.0907447308,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1985.0934827154,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1985.0962207001,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1985.0989586848,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1985.1016966695,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1985.1044346542,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1985.1071726388,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1985.1099106235,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1985.1126486082,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.1153865929,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1985.1181245776,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1985.1208625622,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1985.1236005469,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1985.1263385316,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1985.1290765163,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1985.1318145010,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1985.1345524856,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1985.1372904703,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1985.1400284550,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1985.1427664397,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1985.1455044244,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.1482424090,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1985.1509803937,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1985.1537183784,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1985.1564563631,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.1591943478,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1985.1619323324,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1985.1646703171,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.1674083018,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1985.1701462865,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1985.1728842712,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.1756222558,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1985.1783602405,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.1810982252,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1985.1838362099,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1985.1865741946,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1985.1893121792,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1985.1920501639,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1985.1947881486,0.0000000000,0.0000000000,0.0000000000,209.0000000000 1985.1975261333,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1985.2002641180,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1985.2030021027,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1985.2057400873,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1985.2084780720,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1985.2112160567,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1985.2139540414,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1985.2166920261,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1985.2194300107,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1985.2221679954,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1985.2249059801,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1985.2276439648,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1985.2303819495,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1985.2331199341,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1985.2358579188,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1985.2385959035,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1985.2413338882,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1985.2440718729,1.0000000000,0.0000000000,0.0000000000,160.0000000000 1985.2468098575,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1985.2495478422,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1985.2522858269,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1985.2550238116,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1985.2577617963,0.0000000000,0.0000000000,1.0000000000,243.0000000000 1985.2604997809,1.0000000000,0.0000000000,1.0000000000,191.0000000000 1985.2632377656,1.0000000000,0.0000000000,1.0000000000,219.0000000000 1985.2659757503,0.0000000000,0.0000000000,1.0000000000,219.0000000000 1985.2687137350,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1985.2714517197,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1985.2741897043,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1985.2769276890,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1985.2796656737,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1985.2824036584,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.2851416431,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.2878796277,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1985.2906176124,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1985.2933555971,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1985.2960935818,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1985.2988315665,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1985.3015695511,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1985.3043075358,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1985.3070455205,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1985.3097835052,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1985.3125214899,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1985.3152594746,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1985.3179974592,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1985.3207354439,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1985.3234734286,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1985.3262114133,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1985.3289493980,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1985.3316873826,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1985.3344253673,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1985.3371633520,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1985.3399013367,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1985.3426393214,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1985.3453773060,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1985.3481152907,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1985.3508532754,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1985.3535912601,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1985.3563292448,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1985.3590672294,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1985.3618052141,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1985.3645431988,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1985.3672811835,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.3700191682,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1985.3727571528,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1985.3754951375,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1985.3782331222,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1985.3809711069,0.0000000000,0.0000000000,0.0000000000,215.0000000000 1985.3837090916,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1985.3864470762,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1985.3891850609,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1985.3919230456,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1985.3946610303,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1985.3973990150,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1985.4001369996,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1985.4028749843,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1985.4056129690,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1985.4083509537,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1985.4110889384,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1985.4138269230,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1985.4165649077,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1985.4193028924,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1985.4220408771,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1985.4247788618,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1985.4275168464,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1985.4302548311,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1985.4329928158,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1985.4357308005,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1985.4384687852,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1985.4412067699,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1985.4439447545,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.4466827392,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1985.4494207239,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1985.4521587086,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1985.4548966933,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1985.4576346779,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1985.4603726626,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1985.4631106473,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.4658486320,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1985.4685866167,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1985.4713246013,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1985.4740625860,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1985.4768005707,0.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.4795385554,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1985.4822765401,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1985.4850145247,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1985.4877525094,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1985.4904904941,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1985.4932284788,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1985.4959664635,0.0000000000,0.0000000000,0.0000000000,184.0000000000 1985.4987044481,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1985.5014424328,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1985.5041804175,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1985.5069184022,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1985.5096563869,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1985.5123943715,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1985.5151323562,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1985.5178703409,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1985.5206083256,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1985.5233463103,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.5260842949,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1985.5288222796,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1985.5315602643,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1985.5342982490,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1985.5370362337,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1985.5397742183,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1985.5425122030,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1985.5452501877,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.5479881724,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1985.5507261571,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1985.5534641417,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1985.5562021264,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1985.5589401111,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1985.5616780958,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1985.5644160805,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1985.5671540652,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1985.5698920498,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1985.5726300345,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1985.5753680192,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1985.5781060039,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1985.5808439886,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1985.5835819732,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1985.5863199579,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1985.5890579426,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1985.5917959273,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.5945339120,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1985.5972718966,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.6000098813,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1985.6027478660,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.6054858507,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1985.6082238354,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1985.6109618200,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1985.6136998047,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1985.6164377894,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1985.6191757741,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.6219137588,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1985.6246517434,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1985.6273897281,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1985.6301277128,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1985.6328656975,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1985.6356036822,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.6383416668,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1985.6410796515,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1985.6438176362,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.6465556209,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1985.6492936056,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1985.6520315902,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1985.6547695749,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1985.6575075596,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.6602455443,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1985.6629835290,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1985.6657215136,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1985.6684594983,0.0000000000,0.0000000000,0.0000000000,175.0000000000 1985.6711974830,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.6739354677,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1985.6766734524,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1985.6794114371,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1985.6821494217,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1985.6848874064,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1985.6876253911,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1985.6903633758,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.6931013605,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1985.6958393451,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1985.6985773298,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.7013153145,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1985.7040532992,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1985.7067912839,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1985.7095292685,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1985.7122672532,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1985.7150052379,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.7177432226,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1985.7204812073,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1985.7232191919,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1985.7259571766,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1985.7286951613,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1985.7314331460,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1985.7341711307,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1985.7369091153,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1985.7396471000,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1985.7423850847,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1985.7451230694,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1985.7478610541,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1985.7505990387,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1985.7533370234,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1985.7560750081,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1985.7588129928,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1985.7615509775,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1985.7642889621,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1985.7670269468,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1985.7697649315,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1985.7725029162,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1985.7752409009,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1985.7779788855,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1985.7807168702,1.0000000000,0.0000000000,0.0000000000,151.0000000000 1985.7834548549,0.0000000000,0.0000000000,0.0000000000,208.0000000000 1985.7861928396,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1985.7889308243,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1985.7916688089,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1985.7944067936,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1985.7971447783,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1985.7998827630,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1985.8026207477,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1985.8053587324,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.8080967170,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1985.8108347017,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1985.8135726864,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1985.8163106711,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1985.8190486558,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1985.8217866404,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1985.8245246251,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1985.8272626098,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1985.8300005945,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1985.8327385792,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1985.8354765638,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1985.8382145485,1.0000000000,0.0000000000,0.0000000000,160.0000000000 1985.8409525332,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1985.8436905179,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1985.8464285026,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1985.8491664872,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1985.8519044719,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1985.8546424566,1.0000000000,0.0000000000,0.0000000000,151.0000000000 1985.8573804413,1.0000000000,0.0000000000,0.0000000000,163.0000000000 1985.8601184260,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1985.8628564106,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1985.8655943953,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1985.8683323800,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1985.8710703647,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1985.8738083494,1.0000000000,0.0000000000,0.0000000000,162.0000000000 1985.8765463340,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1985.8792843187,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1985.8820223034,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1985.8847602881,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1985.8874982728,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1985.8902362574,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1985.8929742421,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1985.8957122268,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1985.8984502115,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1985.9011881962,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1985.9039261808,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1985.9066641655,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1985.9094021502,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1985.9121401349,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1985.9148781196,1.0000000000,0.0000000000,0.0000000000,162.0000000000 1985.9176161043,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1985.9203540889,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1985.9230920736,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1985.9258300583,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1985.9285680430,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1985.9313060277,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1985.9340440123,1.0000000000,0.0000000000,0.0000000000,153.0000000000 1985.9367819970,0.0000000000,0.0000000000,0.0000000000,217.0000000000 1985.9395199817,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1985.9422579664,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1985.9449959511,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1985.9477339357,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1985.9504719204,1.0000000000,0.0000000000,0.0000000000,163.0000000000 1985.9532099051,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1985.9559478898,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1985.9586858745,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1985.9614238591,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1985.9641618438,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1985.9668998285,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1985.9696378132,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1985.9723757979,1.0000000000,0.0000000000,0.0000000000,148.0000000000 1985.9751137825,0.0000000000,0.0000000000,0.0000000000,214.0000000000 1985.9778517672,0.0000000000,0.0000000000,0.0000000000,213.0000000000 1985.9805897519,0.0000000000,0.0000000000,0.0000000000,154.0000000000 1985.9833277366,0.0000000000,0.0000000000,0.0000000000,188.0000000000 1985.9860657213,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1985.9888037059,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1985.9915416906,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1985.9942796753,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1985.9970176600,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1985.9997556447,0.0000000000,0.0000000000,0.0000000000,161.0000000000 1986.0024936293,0.0000000000,0.0000000000,0.0000000000,169.0000000000 1986.0052316140,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1986.0079695987,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1986.0107075834,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1986.0134455681,0.0000000000,0.0000000000,0.0000000000,215.0000000000 1986.0161835527,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.0189215374,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1986.0216595221,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1986.0243975068,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1986.0271354915,1.0000000000,0.0000000000,0.0000000000,162.0000000000 1986.0298734761,1.0000000000,0.0000000000,0.0000000000,143.0000000000 1986.0326114608,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1986.0353494455,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1986.0380874302,0.0000000000,0.0000000000,0.0000000000,217.0000000000 1986.0408254149,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1986.0435633996,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1986.0463013842,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1986.0490393689,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1986.0517773536,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1986.0545153383,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1986.0572533230,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1986.0599913076,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1986.0627292923,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1986.0654672770,1.0000000000,0.0000000000,0.0000000000,159.0000000000 1986.0682052617,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1986.0709432464,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1986.0736812310,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1986.0764192157,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1986.0791572004,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1986.0818951851,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1986.0846331698,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1986.0873711544,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1986.0901091391,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1986.0928471238,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.0955851085,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1986.0983230932,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1986.1010610778,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1986.1037990625,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1986.1065370472,1.0000000000,0.0000000000,0.0000000000,154.0000000000 1986.1092750319,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1986.1120130166,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.1147510012,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1986.1174889859,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1986.1202269706,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1986.1229649553,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1986.1257029400,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1986.1284409246,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1986.1311789093,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1986.1339168940,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1986.1366548787,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1986.1393928634,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.1421308480,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1986.1448688327,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1986.1476068174,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1986.1503448021,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1986.1530827868,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1986.1558207715,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1986.1585587561,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.1612967408,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1986.1640347255,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1986.1667727102,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1986.1695106949,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1986.1722486795,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1986.1749866642,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.1777246489,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1986.1804626336,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1986.1832006183,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1986.1859386029,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1986.1886765876,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1986.1914145723,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1986.1941525570,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.1968905417,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1986.1996285263,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1986.2023665110,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1986.2051044957,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.2078424804,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1986.2105804651,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1986.2133184497,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1986.2160564344,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.2187944191,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1986.2215324038,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1986.2242703885,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.2270083731,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.2297463578,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1986.2324843425,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1986.2352223272,0.0000000000,0.0000000000,1.0000000000,227.0000000000 1986.2379603119,1.0000000000,0.0000000000,1.0000000000,167.0000000000 1986.2406982965,1.0000000000,0.0000000000,1.0000000000,189.0000000000 1986.2434362812,0.0000000000,0.0000000000,1.0000000000,219.0000000000 1986.2461742659,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1986.2489122506,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1986.2516502353,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1986.2543882199,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1986.2571262046,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1986.2598641893,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1986.2626021740,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1986.2653401587,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1986.2680781433,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1986.2708161280,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1986.2735541127,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1986.2762920974,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1986.2790300821,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1986.2817680668,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1986.2845060514,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1986.2872440361,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1986.2899820208,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1986.2927200055,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1986.2954579902,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1986.2981959748,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1986.3009339595,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1986.3036719442,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1986.3064099289,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.3091479136,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1986.3118858982,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1986.3146238829,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1986.3173618676,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1986.3200998523,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1986.3228378370,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1986.3255758216,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1986.3283138063,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1986.3310517910,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1986.3337897757,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1986.3365277604,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1986.3392657450,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1986.3420037297,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1986.3447417144,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1986.3474796991,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.3502176838,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1986.3529556684,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1986.3556936531,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1986.3584316378,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1986.3611696225,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1986.3639076072,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1986.3666455918,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1986.3693835765,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1986.3721215612,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1986.3748595459,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1986.3775975306,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1986.3803355152,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1986.3830734999,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1986.3858114846,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1986.3885494693,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1986.3912874540,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1986.3940254387,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1986.3967634233,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1986.3995014080,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1986.4022393927,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.4049773774,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1986.4077153621,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1986.4104533467,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1986.4131913314,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1986.4159293161,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1986.4186673008,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1986.4214052855,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.4241432701,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.4268812548,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1986.4296192395,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1986.4323572242,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1986.4350952089,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.4378331935,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1986.4405711782,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.4433091629,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.4460471476,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1986.4487851323,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1986.4515231169,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1986.4542611016,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1986.4569990863,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.4597370710,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1986.4624750557,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1986.4652130403,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1986.4679510250,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1986.4706890097,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1986.4734269944,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1986.4761649791,0.0000000000,0.0000000000,0.0000000000,198.0000000000 1986.4789029637,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1986.4816409484,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.4843789331,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1986.4871169178,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1986.4898549025,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1986.4925928871,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1986.4953308718,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.4980688565,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1986.5008068412,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.5035448259,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1986.5062828105,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1986.5090207952,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1986.5117587799,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1986.5144967646,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.5172347493,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1986.5199727340,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1986.5227107186,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.5254487033,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1986.5281866880,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1986.5309246727,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1986.5336626574,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1986.5364006420,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.5391386267,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1986.5418766114,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.5446145961,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1986.5473525808,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1986.5500905654,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1986.5528285501,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.5555665348,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1986.5583045195,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1986.5610425042,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1986.5637804888,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1986.5665184735,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1986.5692564582,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1986.5719944429,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.5747324276,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1986.5774704122,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1986.5802083969,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1986.5829463816,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1986.5856843663,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1986.5884223510,0.0000000000,0.0000000000,0.0000000000,213.0000000000 1986.5911603356,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.5938983203,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.5966363050,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1986.5993742897,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.6021122744,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1986.6048502590,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1986.6075882437,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1986.6103262284,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1986.6130642131,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1986.6158021978,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1986.6185401824,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.6212781671,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1986.6240161518,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1986.6267541365,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1986.6294921212,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1986.6322301059,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1986.6349680905,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1986.6377060752,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1986.6404440599,1.0000000000,0.0000000000,0.0000000000,141.0000000000 1986.6431820446,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1986.6459200293,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1986.6486580139,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1986.6513959986,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1986.6541339833,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1986.6568719680,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1986.6596099527,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1986.6623479373,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1986.6650859220,0.0000000000,0.0000000000,0.0000000000,190.0000000000 1986.6678239067,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1986.6705618914,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.6732998761,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1986.6760378607,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1986.6787758454,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1986.6815138301,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1986.6842518148,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1986.6869897995,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1986.6897277841,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1986.6924657688,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1986.6952037535,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1986.6979417382,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1986.7006797229,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1986.7034177075,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.7061556922,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1986.7088936769,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1986.7116316616,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1986.7143696463,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1986.7171076309,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1986.7198456156,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1986.7225836003,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.7253215850,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1986.7280595697,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1986.7307975543,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1986.7335355390,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1986.7362735237,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1986.7390115084,1.0000000000,0.0000000000,0.0000000000,155.0000000000 1986.7417494931,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1986.7444874777,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1986.7472254624,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.7499634471,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1986.7527014318,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1986.7554394165,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1986.7581774012,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1986.7609153858,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1986.7636533705,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.7663913552,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1986.7691293399,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1986.7718673246,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1986.7746053092,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1986.7773432939,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1986.7800812786,0.0000000000,0.0000000000,0.0000000000,171.0000000000 1986.7828192633,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1986.7855572480,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.7882952326,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1986.7910332173,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.7937712020,1.0000000000,0.0000000000,0.0000000000,150.0000000000 1986.7965091867,1.0000000000,0.0000000000,0.0000000000,156.0000000000 1986.7992471714,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1986.8019851560,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1986.8047231407,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1986.8074611254,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1986.8101991101,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1986.8129370948,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1986.8156750794,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1986.8184130641,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1986.8211510488,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1986.8238890335,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1986.8266270182,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1986.8293650028,0.0000000000,0.0000000000,0.0000000000,217.0000000000 1986.8321029875,1.0000000000,0.0000000000,0.0000000000,155.0000000000 1986.8348409722,1.0000000000,0.0000000000,0.0000000000,159.0000000000 1986.8375789569,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1986.8403169416,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1986.8430549262,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1986.8457929109,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1986.8485308956,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1986.8512688803,1.0000000000,0.0000000000,0.0000000000,154.0000000000 1986.8540068650,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1986.8567448496,0.0000000000,0.0000000000,0.0000000000,205.0000000000 1986.8594828343,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1986.8622208190,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1986.8649588037,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1986.8676967884,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1986.8704347731,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1986.8731727577,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1986.8759107424,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1986.8786487271,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1986.8813867118,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1986.8841246965,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1986.8868626811,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1986.8896006658,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1986.8923386505,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1986.8950766352,0.0000000000,0.0000000000,0.0000000000,214.0000000000 1986.8978146199,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1986.9005526045,0.0000000000,0.0000000000,0.0000000000,214.0000000000 1986.9032905892,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1986.9060285739,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1986.9087665586,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1986.9115045433,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1986.9142425279,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1986.9169805126,0.0000000000,0.0000000000,0.0000000000,204.0000000000 1986.9197184973,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1986.9224564820,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1986.9251944667,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1986.9279324513,1.0000000000,0.0000000000,0.0000000000,162.0000000000 1986.9306704360,1.0000000000,0.0000000000,0.0000000000,151.0000000000 1986.9334084207,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1986.9361464054,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1986.9388843901,0.0000000000,0.0000000000,0.0000000000,205.0000000000 1986.9416223747,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1986.9443603594,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1986.9470983441,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1986.9498363288,1.0000000000,0.0000000000,0.0000000000,153.0000000000 1986.9525743135,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1986.9553122981,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1986.9580502828,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1986.9607882675,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1986.9635262522,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1986.9662642369,1.0000000000,0.0000000000,0.0000000000,151.0000000000 1986.9690022215,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1986.9717402062,0.0000000000,0.0000000000,0.0000000000,216.0000000000 1986.9744781909,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1986.9772161756,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1986.9799541603,0.0000000000,0.0000000000,0.0000000000,159.0000000000 1986.9826921449,0.0000000000,0.0000000000,0.0000000000,197.0000000000 1986.9854301296,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1986.9881681143,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1986.9909060990,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1986.9936440837,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1986.9963820684,0.0000000000,0.0000000000,0.0000000000,198.0000000000 1986.9991200530,0.0000000000,0.0000000000,0.0000000000,165.0000000000 1987.0018580377,0.0000000000,0.0000000000,0.0000000000,201.0000000000 1987.0045960224,1.0000000000,0.0000000000,0.0000000000,154.0000000000 1987.0073340071,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1987.0100719918,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.0128099764,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1987.0155479611,0.0000000000,0.0000000000,0.0000000000,199.0000000000 1987.0182859458,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1987.0210239305,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1987.0237619152,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1987.0264998998,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1987.0292378845,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.0319758692,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1987.0347138539,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1987.0374518386,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1987.0401898232,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1987.0429278079,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1987.0456657926,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1987.0484037773,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1987.0511417620,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1987.0538797466,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1987.0566177313,0.0000000000,0.0000000000,0.0000000000,205.0000000000 1987.0593557160,0.0000000000,0.0000000000,0.0000000000,205.0000000000 1987.0620937007,1.0000000000,0.0000000000,0.0000000000,161.0000000000 1987.0648316854,1.0000000000,0.0000000000,0.0000000000,157.0000000000 1987.0675696700,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1987.0703076547,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1987.0730456394,0.0000000000,0.0000000000,0.0000000000,208.0000000000 1987.0757836241,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1987.0785216088,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1987.0812595934,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1987.0839975781,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1987.0867355628,0.0000000000,0.0000000000,0.0000000000,212.0000000000 1987.0894735475,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.0922115322,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1987.0949495168,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1987.0976875015,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1987.1004254862,1.0000000000,0.0000000000,0.0000000000,149.0000000000 1987.1031634709,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1987.1059014556,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1987.1086394403,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1987.1113774249,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1987.1141154096,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1987.1168533943,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1987.1195913790,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1987.1223293637,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1987.1250673483,0.0000000000,0.0000000000,0.0000000000,209.0000000000 1987.1278053330,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1987.1305433177,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1987.1332813024,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.1360192871,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1987.1387572717,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1987.1414952564,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1987.1442332411,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1987.1469712258,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1987.1497092105,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1987.1524471951,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.1551851798,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1987.1579231645,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1987.1606611492,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1987.1633991339,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1987.1661371185,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1987.1688751032,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1987.1716130879,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1987.1743510726,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1987.1770890573,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1987.1798270419,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1987.1825650266,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1987.1853030113,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1987.1880409960,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1987.1907789807,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1987.1935169653,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1987.1962549500,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1987.1989929347,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1987.2017309194,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1987.2044689041,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1987.2072068887,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1987.2099448734,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1987.2126828581,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1987.2154208428,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1987.2181588275,1.0000000000,0.0000000000,0.0000000000,160.0000000000 1987.2208968121,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1987.2236347968,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1987.2263727815,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1987.2291107662,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.2318487509,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1987.2345867356,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1987.2373247202,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1987.2400627049,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.2428006896,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1987.2455386743,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1987.2482766590,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1987.2510146436,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1987.2537526283,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1987.2564906130,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1987.2592285977,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1987.2619665824,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1987.2647045670,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1987.2674425517,0.0000000000,0.0000000000,0.0000000000,329.0000000000 1987.2701805364,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1987.2729185211,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1987.2756565058,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1987.2783944904,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.2811324751,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1987.2838704598,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1987.2866084445,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1987.2893464292,0.0000000000,0.0000000000,1.0000000000,255.0000000000 1987.2920844138,1.0000000000,0.0000000000,1.0000000000,197.0000000000 1987.2948223985,1.0000000000,0.0000000000,1.0000000000,199.0000000000 1987.2975603832,0.0000000000,0.0000000000,1.0000000000,210.0000000000 1987.3002983679,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1987.3030363526,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1987.3057743372,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1987.3085123219,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1987.3112503066,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1987.3139882913,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1987.3167262760,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1987.3194642606,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1987.3222022453,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1987.3249402300,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1987.3276782147,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1987.3304161994,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1987.3331541840,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1987.3358921687,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1987.3386301534,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1987.3413681381,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1987.3441061228,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1987.3468441074,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1987.3495820921,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1987.3523200768,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1987.3550580615,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1987.3577960462,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1987.3605340309,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1987.3632720155,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1987.3660100002,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1987.3687479849,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1987.3714859696,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1987.3742239543,0.0000000000,0.0000000000,0.0000000000,203.0000000000 1987.3769619389,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1987.3796999236,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1987.3824379083,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1987.3851758930,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1987.3879138777,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1987.3906518623,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1987.3933898470,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1987.3961278317,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1987.3988658164,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1987.4016038011,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1987.4043417857,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1987.4070797704,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1987.4098177551,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1987.4125557398,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1987.4152937245,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1987.4180317091,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1987.4207696938,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1987.4235076785,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1987.4262456632,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1987.4289836479,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1987.4317216325,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.4344596172,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1987.4371976019,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1987.4399355866,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1987.4426735713,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1987.4454115559,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1987.4481495406,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1987.4508875253,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1987.4536255100,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1987.4563634947,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1987.4591014793,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1987.4618394640,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1987.4645774487,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1987.4673154334,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1987.4700534181,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1987.4727914028,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1987.4755293874,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1987.4782673721,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1987.4810053568,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1987.4837433415,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1987.4864813262,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1987.4892193108,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.4919572955,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1987.4946952802,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1987.4974332649,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.5001712496,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1987.5029092342,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1987.5056472189,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1987.5083852036,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1987.5111231883,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1987.5138611730,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1987.5165991576,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1987.5193371423,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1987.5220751270,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1987.5248131117,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1987.5275510964,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1987.5302890810,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1987.5330270657,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1987.5357650504,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1987.5385030351,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1987.5412410198,1.0000000000,0.0000000000,0.0000000000,156.0000000000 1987.5439790044,1.0000000000,0.0000000000,0.0000000000,149.0000000000 1987.5467169891,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1987.5494549738,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.5521929585,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1987.5549309432,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1987.5576689278,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1987.5604069125,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1987.5631448972,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1987.5658828819,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1987.5686208666,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.5713588512,0.0000000000,0.0000000000,0.0000000000,209.0000000000 1987.5740968359,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1987.5768348206,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.5795728053,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1987.5823107900,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1987.5850487746,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1987.5877867593,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1987.5905247440,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.5932627287,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1987.5960007134,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1987.5987386981,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1987.6014766827,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1987.6042146674,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.6069526521,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.6096906368,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1987.6124286215,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1987.6151666061,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1987.6179045908,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1987.6206425755,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1987.6233805602,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.6261185449,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1987.6288565295,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1987.6315945142,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1987.6343324989,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1987.6370704836,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1987.6398084683,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1987.6425464529,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1987.6452844376,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1987.6480224223,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1987.6507604070,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1987.6534983917,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1987.6562363763,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1987.6589743610,1.0000000000,0.0000000000,0.0000000000,145.0000000000 1987.6617123457,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.6644503304,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1987.6671883151,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1987.6699262997,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1987.6726642844,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1987.6754022691,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1987.6781402538,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1987.6808782385,0.0000000000,0.0000000000,0.0000000000,189.0000000000 1987.6836162231,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1987.6863542078,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1987.6890921925,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1987.6918301772,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1987.6945681619,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1987.6973061465,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1987.7000441312,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1987.7027821159,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1987.7055201006,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1987.7082580853,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.7109960700,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1987.7137340546,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1987.7164720393,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1987.7192100240,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1987.7219480087,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1987.7246859934,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1987.7274239780,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1987.7301619627,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1987.7328999474,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1987.7356379321,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1987.7383759168,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1987.7411139014,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1987.7438518861,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1987.7465898708,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.7493278555,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1987.7520658402,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1987.7548038248,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1987.7575418095,0.0000000000,0.0000000000,0.0000000000,219.0000000000 1987.7602797942,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1987.7630177789,0.0000000000,0.0000000000,0.0000000000,208.0000000000 1987.7657557636,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1987.7684937482,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1987.7712317329,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1987.7739697176,1.0000000000,0.0000000000,0.0000000000,160.0000000000 1987.7767077023,0.0000000000,0.0000000000,0.0000000000,157.0000000000 1987.7794456870,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1987.7821836716,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1987.7849216563,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1987.7876596410,0.0000000000,0.0000000000,0.0000000000,222.0000000000 1987.7903976257,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1987.7931356104,1.0000000000,0.0000000000,0.0000000000,162.0000000000 1987.7958735950,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1987.7986115797,0.0000000000,0.0000000000,0.0000000000,213.0000000000 1987.8013495644,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1987.8040875491,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1987.8068255338,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.8095635184,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1987.8123015031,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1987.8150394878,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1987.8177774725,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1987.8205154572,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1987.8232534418,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1987.8259914265,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1987.8287294112,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1987.8314673959,1.0000000000,0.0000000000,0.0000000000,150.0000000000 1987.8342053806,0.0000000000,0.0000000000,0.0000000000,206.0000000000 1987.8369433653,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1987.8396813499,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1987.8424193346,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1987.8451573193,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1987.8478953040,1.0000000000,0.0000000000,0.0000000000,156.0000000000 1987.8506332887,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1987.8533712733,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1987.8561092580,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1987.8588472427,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1987.8615852274,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1987.8643232121,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1987.8670611967,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1987.8697991814,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1987.8725371661,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.8752751508,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1987.8780131355,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1987.8807511201,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1987.8834891048,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.8862270895,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1987.8889650742,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1987.8917030589,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1987.8944410435,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1987.8971790282,0.0000000000,0.0000000000,0.0000000000,209.0000000000 1987.8999170129,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1987.9026549976,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1987.9053929823,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1987.9081309669,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1987.9108689516,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1987.9136069363,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1987.9163449210,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1987.9190829057,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.9218208903,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1987.9245588750,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1987.9272968597,1.0000000000,0.0000000000,0.0000000000,166.0000000000 1987.9300348444,0.0000000000,0.0000000000,0.0000000000,212.0000000000 1987.9327728291,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1987.9355108137,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1987.9382487984,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1987.9409867831,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1987.9437247678,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1987.9464627525,1.0000000000,0.0000000000,0.0000000000,147.0000000000 1987.9492007372,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1987.9519387218,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1987.9546767065,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1987.9574146912,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1987.9601526759,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1987.9628906606,1.0000000000,0.0000000000,0.0000000000,157.0000000000 1987.9656286452,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1987.9683666299,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1987.9711046146,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1987.9738425993,0.0000000000,0.0000000000,0.0000000000,225.0000000000 1987.9765805840,0.0000000000,0.0000000000,0.0000000000,149.0000000000 1987.9793185686,0.0000000000,0.0000000000,0.0000000000,155.0000000000 1987.9820565533,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1987.9847945380,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1987.9875325227,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1987.9902705074,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1987.9930084920,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1987.9957464767,0.0000000000,0.0000000000,0.0000000000,194.0000000000 1987.9984844614,0.0000000000,0.0000000000,0.0000000000,166.0000000000 1988.0012224461,1.0000000000,0.0000000000,0.0000000000,136.0000000000 1988.0039604308,1.0000000000,0.0000000000,0.0000000000,168.0000000000 1988.0066984154,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1988.0094364001,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1988.0121743848,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.0149123695,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1988.0176503542,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1988.0203883388,1.0000000000,0.0000000000,0.0000000000,158.0000000000 1988.0231263235,1.0000000000,0.0000000000,0.0000000000,157.0000000000 1988.0258643082,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1988.0286022929,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.0313402776,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1988.0340782622,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1988.0368162469,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1988.0395542316,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1988.0422922163,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1988.0450302010,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1988.0477681856,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1988.0505061703,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.0532441550,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1988.0559821397,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.0587201244,1.0000000000,0.0000000000,0.0000000000,138.0000000000 1988.0614581090,1.0000000000,0.0000000000,0.0000000000,159.0000000000 1988.0641960937,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1988.0669340784,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1988.0696720631,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1988.0724100478,0.0000000000,0.0000000000,0.0000000000,213.0000000000 1988.0751480325,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.0778860171,1.0000000000,0.0000000000,0.0000000000,141.0000000000 1988.0806240018,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1988.0833619865,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1988.0860999712,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1988.0888379559,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.0915759405,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1988.0943139252,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1988.0970519099,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1988.0997898946,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1988.1025278793,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1988.1052658639,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1988.1080038486,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1988.1107418333,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1988.1134798180,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1988.1162178027,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1988.1189557873,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1988.1216937720,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1988.1244317567,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1988.1271697414,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1988.1299077261,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1988.1326457107,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1988.1353836954,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1988.1381216801,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1988.1408596648,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1988.1435976495,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1988.1463356341,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.1490736188,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1988.1518116035,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1988.1545495882,1.0000000000,0.0000000000,0.0000000000,149.0000000000 1988.1572875729,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1988.1600255575,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1988.1627635422,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1988.1655015269,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1988.1682395116,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1988.1709774963,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1988.1737154809,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1988.1764534656,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1988.1791914503,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1988.1819294350,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1988.1846674197,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1988.1874054044,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1988.1901433890,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1988.1928813737,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1988.1956193584,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1988.1983573431,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1988.2010953278,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1988.2038333124,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1988.2065712971,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1988.2093092818,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1988.2120472665,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1988.2147852512,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1988.2175232358,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1988.2202612205,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1988.2229992052,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1988.2257371899,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1988.2284751746,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1988.2312131592,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1988.2339511439,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1988.2366891286,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1988.2394271133,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1988.2421650980,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1988.2449030826,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1988.2476410673,0.0000000000,0.0000000000,1.0000000000,230.0000000000 1988.2503790520,1.0000000000,0.0000000000,1.0000000000,200.0000000000 1988.2531170367,1.0000000000,0.0000000000,1.0000000000,181.0000000000 1988.2558550214,0.0000000000,0.0000000000,1.0000000000,215.0000000000 1988.2585930060,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1988.2613309907,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1988.2640689754,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1988.2668069601,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1988.2695449448,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1988.2722829294,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1988.2750209141,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.2777588988,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1988.2804968835,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.2832348682,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1988.2859728528,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1988.2887108375,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1988.2914488222,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1988.2941868069,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1988.2969247916,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.2996627762,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1988.3024007609,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1988.3051387456,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1988.3078767303,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1988.3106147150,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1988.3133526997,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1988.3160906843,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1988.3188286690,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1988.3215666537,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1988.3243046384,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1988.3270426231,1.0000000000,0.0000000000,0.0000000000,176.0000000000 1988.3297806077,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1988.3325185924,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1988.3352565771,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1988.3379945618,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1988.3407325465,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1988.3434705311,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1988.3462085158,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1988.3489465005,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1988.3516844852,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1988.3544224699,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1988.3571604545,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1988.3598984392,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1988.3626364239,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.3653744086,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1988.3681123933,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1988.3708503779,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1988.3735883626,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1988.3763263473,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1988.3790643320,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1988.3818023167,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1988.3845403013,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1988.3872782860,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1988.3900162707,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1988.3927542554,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1988.3954922401,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1988.3982302247,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1988.4009682094,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1988.4037061941,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1988.4064441788,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1988.4091821635,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1988.4119201481,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.4146581328,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1988.4173961175,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1988.4201341022,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.4228720869,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1988.4256100716,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1988.4283480562,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.4310860409,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.4338240256,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.4365620103,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1988.4392999950,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1988.4420379796,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1988.4447759643,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1988.4475139490,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1988.4502519337,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1988.4529899184,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1988.4557279030,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1988.4584658877,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1988.4612038724,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1988.4639418571,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1988.4666798418,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1988.4694178264,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1988.4721558111,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1988.4748937958,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.4776317805,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1988.4803697652,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1988.4831077498,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1988.4858457345,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.4885837192,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1988.4913217039,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1988.4940596886,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1988.4967976732,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1988.4995356579,1.0000000000,0.0000000000,0.0000000000,172.0000000000 1988.5022736426,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1988.5050116273,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1988.5077496120,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1988.5104875966,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1988.5132255813,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1988.5159635660,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1988.5187015507,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1988.5214395354,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1988.5241775200,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1988.5269155047,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1988.5296534894,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1988.5323914741,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1988.5351294588,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1988.5378674434,1.0000000000,0.0000000000,0.0000000000,156.0000000000 1988.5406054281,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1988.5433434128,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1988.5460813975,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1988.5488193822,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1988.5515573669,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.5542953515,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1988.5570333362,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1988.5597713209,1.0000000000,0.0000000000,0.0000000000,158.0000000000 1988.5625093056,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.5652472903,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1988.5679852749,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1988.5707232596,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1988.5734612443,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1988.5761992290,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1988.5789372137,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1988.5816751983,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1988.5844131830,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1988.5871511677,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1988.5898891524,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1988.5926271371,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.5953651217,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1988.5981031064,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1988.6008410911,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1988.6035790758,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1988.6063170605,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1988.6090550451,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1988.6117930298,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1988.6145310145,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1988.6172689992,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1988.6200069839,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.6227449685,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1988.6254829532,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1988.6282209379,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1988.6309589226,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1988.6336969073,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1988.6364348919,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1988.6391728766,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1988.6419108613,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1988.6446488460,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1988.6473868307,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1988.6501248153,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1988.6528628000,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1988.6556007847,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1988.6583387694,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.6610767541,0.0000000000,0.0000000000,0.0000000000,239.0000000000 1988.6638147387,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1988.6665527234,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1988.6692907081,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1988.6720286928,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1988.6747666775,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1988.6775046622,0.0000000000,0.0000000000,0.0000000000,196.0000000000 1988.6802426468,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1988.6829806315,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1988.6857186162,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1988.6884566009,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1988.6911945856,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1988.6939325702,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1988.6966705549,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1988.6994085396,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1988.7021465243,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1988.7048845090,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1988.7076224936,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1988.7103604783,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1988.7130984630,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1988.7158364477,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1988.7185744324,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1988.7213124170,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1988.7240504017,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.7267883864,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.7295263711,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1988.7322643558,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1988.7350023404,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1988.7377403251,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1988.7404783098,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.7432162945,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1988.7459542792,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1988.7486922638,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1988.7514302485,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1988.7541682332,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1988.7569062179,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1988.7596442026,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1988.7623821872,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1988.7651201719,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1988.7678581566,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1988.7705961413,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1988.7733341260,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1988.7760721106,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1988.7788100953,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1988.7815480800,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1988.7842860647,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1988.7870240494,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1988.7897620341,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1988.7925000187,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1988.7952380034,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1988.7979759881,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1988.8007139728,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1988.8034519575,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1988.8061899421,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1988.8089279268,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1988.8116659115,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1988.8144038962,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1988.8171418809,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1988.8198798655,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1988.8226178502,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1988.8253558349,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1988.8280938196,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1988.8308318043,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1988.8335697889,0.0000000000,0.0000000000,0.0000000000,238.0000000000 1988.8363077736,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1988.8390457583,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1988.8417837430,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1988.8445217277,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1988.8472597123,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1988.8499976970,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1988.8527356817,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1988.8554736664,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1988.8582116511,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.8609496357,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1988.8636876204,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1988.8664256051,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1988.8691635898,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1988.8719015745,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1988.8746395591,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1988.8773775438,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1988.8801155285,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1988.8828535132,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1988.8855914979,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1988.8883294825,0.0000000000,0.0000000000,0.0000000000,214.0000000000 1988.8910674672,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1988.8938054519,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1988.8965434366,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1988.8992814213,0.0000000000,0.0000000000,0.0000000000,235.0000000000 1988.9020194059,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1988.9047573906,1.0000000000,0.0000000000,0.0000000000,164.0000000000 1988.9074953753,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1988.9102333600,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1988.9129713447,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1988.9157093294,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1988.9184473140,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1988.9211852987,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1988.9239232834,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1988.9266612681,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1988.9293992528,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1988.9321372374,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1988.9348752221,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1988.9376132068,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1988.9403511915,1.0000000000,0.0000000000,0.0000000000,165.0000000000 1988.9430891762,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1988.9458271608,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1988.9485651455,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1988.9513031302,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1988.9540411149,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1988.9567790996,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1988.9595170842,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1988.9622550689,1.0000000000,0.0000000000,0.0000000000,139.0000000000 1988.9649930536,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1988.9677310383,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1988.9704690230,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1988.9732070076,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1988.9759449923,0.0000000000,0.0000000000,0.0000000000,184.0000000000 1988.9786829770,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1988.9814209617,1.0000000000,0.0000000000,0.0000000000,148.0000000000 1988.9841589464,0.0000000000,0.0000000000,0.0000000000,166.0000000000 1988.9868969310,0.0000000000,0.0000000000,0.0000000000,228.0000000000 1988.9896349157,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1988.9923729004,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1988.9951108851,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1988.9978488698,1.0000000000,0.0000000000,0.0000000000,169.0000000000 1989.0005868544,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1989.0033248391,0.0000000000,0.0000000000,0.0000000000,210.0000000000 1989.0060628238,0.0000000000,0.0000000000,0.0000000000,233.0000000000 1989.0088008085,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1989.0115387932,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1989.0142767778,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1989.0170147625,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1989.0197527472,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1989.0224907319,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1989.0252287166,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1989.0279667013,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.0307046859,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1989.0334426706,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1989.0361806553,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1989.0389186400,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1989.0416566247,0.0000000000,0.0000000000,0.0000000000,227.0000000000 1989.0443946093,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1989.0471325940,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1989.0498705787,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1989.0526085634,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1989.0553465481,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1989.0580845327,1.0000000000,0.0000000000,0.0000000000,191.0000000000 1989.0608225174,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1989.0635605021,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1989.0662984868,0.0000000000,0.0000000000,0.0000000000,230.0000000000 1989.0690364715,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1989.0717744561,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1989.0745124408,1.0000000000,0.0000000000,0.0000000000,173.0000000000 1989.0772504255,1.0000000000,0.0000000000,0.0000000000,150.0000000000 1989.0799884102,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1989.0827263949,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1989.0854643795,0.0000000000,0.0000000000,0.0000000000,231.0000000000 1989.0882023642,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1989.0909403489,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1989.0936783336,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1989.0964163183,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1989.0991543029,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1989.1018922876,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1989.1046302723,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1989.1073682570,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1989.1101062417,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1989.1128442263,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1989.1155822110,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1989.1183201957,0.0000000000,0.0000000000,0.0000000000,237.0000000000 1989.1210581804,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1989.1237961651,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1989.1265341497,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1989.1292721344,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1989.1320101191,1.0000000000,0.0000000000,0.0000000000,188.0000000000 1989.1347481038,1.0000000000,0.0000000000,0.0000000000,183.0000000000 1989.1374860885,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1989.1402240731,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1989.1429620578,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1989.1457000425,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1989.1484380272,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1989.1511760119,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1989.1539139966,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1989.1566519812,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1989.1593899659,0.0000000000,0.0000000000,0.0000000000,236.0000000000 1989.1621279506,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1989.1648659353,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1989.1676039200,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1989.1703419046,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1989.1730798893,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1989.1758178740,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1989.1785558587,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1989.1812938434,0.0000000000,0.0000000000,0.0000000000,257.0000000000 1989.1840318280,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1989.1867698127,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1989.1895077974,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1989.1922457821,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1989.1949837668,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1989.1977217514,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1989.2004597361,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1989.2031977208,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1989.2059357055,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1989.2086736902,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1989.2114116748,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1989.2141496595,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1989.2168876442,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1989.2196256289,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1989.2223636136,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1989.2251015982,0.0000000000,0.0000000000,1.0000000000,238.0000000000 1989.2278395829,1.0000000000,0.0000000000,1.0000000000,219.0000000000 1989.2305775676,1.0000000000,0.0000000000,1.0000000000,193.0000000000 1989.2333155523,0.0000000000,0.0000000000,1.0000000000,228.0000000000 1989.2360535370,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.2387915216,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1989.2415295063,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1989.2442674910,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1989.2470054757,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1989.2497434604,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1989.2524814450,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1989.2552194297,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1989.2579574144,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1989.2606953991,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1989.2634333838,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1989.2661713685,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1989.2689093531,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1989.2716473378,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1989.2743853225,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1989.2771233072,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1989.2798612919,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1989.2825992765,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1989.2853372612,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1989.2880752459,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1989.2908132306,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1989.2935512153,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1989.2962891999,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1989.2990271846,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1989.3017651693,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1989.3045031540,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1989.3072411387,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1989.3099791233,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1989.3127171080,0.0000000000,0.0000000000,0.0000000000,320.0000000000 1989.3154550927,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.3181930774,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1989.3209310621,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1989.3236690467,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1989.3264070314,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1989.3291450161,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1989.3318830008,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1989.3346209855,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1989.3373589701,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1989.3400969548,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1989.3428349395,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1989.3455729242,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1989.3483109089,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1989.3510488935,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1989.3537868782,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1989.3565248629,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1989.3592628476,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1989.3620008323,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1989.3647388169,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1989.3674768016,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1989.3702147863,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1989.3729527710,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1989.3756907557,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1989.3784287403,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1989.3811667250,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1989.3839047097,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1989.3866426944,0.0000000000,0.0000000000,0.0000000000,212.0000000000 1989.3893806791,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1989.3921186638,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1989.3948566484,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1989.3975946331,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1989.4003326178,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1989.4030706025,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1989.4058085872,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1989.4085465718,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1989.4112845565,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1989.4140225412,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1989.4167605259,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1989.4194985106,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1989.4222364952,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1989.4249744799,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1989.4277124646,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1989.4304504493,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1989.4331884340,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1989.4359264186,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1989.4386644033,1.0000000000,0.0000000000,0.0000000000,229.0000000000 1989.4414023880,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1989.4441403727,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1989.4468783574,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1989.4496163420,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1989.4523543267,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1989.4550923114,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1989.4578302961,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1989.4605682808,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1989.4633062654,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1989.4660442501,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1989.4687822348,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1989.4715202195,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1989.4742582042,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1989.4769961888,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1989.4797341735,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1989.4824721582,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1989.4852101429,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1989.4879481276,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1989.4906861122,0.0000000000,0.0000000000,0.0000000000,323.0000000000 1989.4934240969,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1989.4961620816,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1989.4989000663,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1989.5016380510,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1989.5043760357,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1989.5071140203,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1989.5098520050,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1989.5125899897,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1989.5153279744,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1989.5180659591,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1989.5208039437,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1989.5235419284,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1989.5262799131,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1989.5290178978,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1989.5317558825,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1989.5344938671,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1989.5372318518,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1989.5399698365,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1989.5427078212,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1989.5454458059,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1989.5481837905,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1989.5509217752,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1989.5536597599,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1989.5563977446,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1989.5591357293,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1989.5618737139,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1989.5646116986,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1989.5673496833,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1989.5700876680,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1989.5728256527,1.0000000000,0.0000000000,0.0000000000,198.0000000000 1989.5755636373,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1989.5783016220,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1989.5810396067,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1989.5837775914,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1989.5865155761,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1989.5892535607,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1989.5919915454,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1989.5947295301,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1989.5974675148,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1989.6002054995,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1989.6029434841,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1989.6056814688,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1989.6084194535,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1989.6111574382,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1989.6138954229,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1989.6166334075,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1989.6193713922,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1989.6221093769,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1989.6248473616,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1989.6275853463,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1989.6303233310,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1989.6330613156,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1989.6357993003,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1989.6385372850,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1989.6412752697,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1989.6440132544,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1989.6467512390,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1989.6494892237,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1989.6522272084,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1989.6549651931,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1989.6577031778,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1989.6604411624,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1989.6631791471,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1989.6659171318,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1989.6686551165,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1989.6713931012,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1989.6741310858,0.0000000000,0.0000000000,0.0000000000,201.0000000000 1989.6768690705,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1989.6796070552,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1989.6823450399,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1989.6850830246,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1989.6878210092,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1989.6905589939,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1989.6932969786,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1989.6960349633,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1989.6987729480,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1989.7015109326,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1989.7042489173,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1989.7069869020,1.0000000000,0.0000000000,0.0000000000,246.0000000000 1989.7097248867,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1989.7124628714,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1989.7152008560,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1989.7179388407,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1989.7206768254,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1989.7234148101,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1989.7261527948,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1989.7288907794,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1989.7316287641,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1989.7343667488,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1989.7371047335,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1989.7398427182,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1989.7425807029,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.7453186875,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1989.7480566722,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1989.7507946569,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1989.7535326416,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1989.7562706263,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1989.7590086109,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1989.7617465956,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1989.7644845803,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1989.7672225650,1.0000000000,0.0000000000,0.0000000000,204.0000000000 1989.7699605497,0.0000000000,0.0000000000,0.0000000000,224.0000000000 1989.7726985343,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1989.7754365190,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1989.7781745037,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1989.7809124884,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1989.7836504731,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1989.7863884577,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1989.7891264424,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1989.7918644271,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.7946024118,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1989.7973403965,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1989.8000783811,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1989.8028163658,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1989.8055543505,1.0000000000,0.0000000000,0.0000000000,171.0000000000 1989.8082923352,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1989.8110303199,0.0000000000,0.0000000000,0.0000000000,226.0000000000 1989.8137683045,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1989.8165062892,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1989.8192442739,0.0000000000,0.0000000000,0.0000000000,243.0000000000 1989.8219822586,1.0000000000,0.0000000000,0.0000000000,185.0000000000 1989.8247202433,1.0000000000,0.0000000000,0.0000000000,195.0000000000 1989.8274582279,0.0000000000,0.0000000000,0.0000000000,215.0000000000 1989.8301962126,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1989.8329341973,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.8356721820,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1989.8384101667,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1989.8411481513,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1989.8438861360,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1989.8466241207,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1989.8493621054,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1989.8521000901,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1989.8548380747,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1989.8575760594,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1989.8603140441,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1989.8630520288,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1989.8657900135,0.0000000000,0.0000000000,0.0000000000,232.0000000000 1989.8685279982,0.0000000000,0.0000000000,0.0000000000,241.0000000000 1989.8712659828,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1989.8740039675,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1989.8767419522,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1989.8794799369,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1989.8822179216,1.0000000000,0.0000000000,0.0000000000,199.0000000000 1989.8849559062,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1989.8876938909,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1989.8904318756,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1989.8931698603,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1989.8959078450,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1989.8986458296,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1989.9013838143,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1989.9041217990,0.0000000000,0.0000000000,0.0000000000,250.0000000000 1989.9068597837,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1989.9095977684,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1989.9123357530,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1989.9150737377,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1989.9178117224,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1989.9205497071,1.0000000000,0.0000000000,0.0000000000,196.0000000000 1989.9232876918,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1989.9260256764,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1989.9287636611,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1989.9315016458,0.0000000000,0.0000000000,0.0000000000,277.0000000000 1989.9342396305,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1989.9369776152,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1989.9397155998,1.0000000000,0.0000000000,0.0000000000,180.0000000000 1989.9424535845,0.0000000000,0.0000000000,0.0000000000,220.0000000000 1989.9451915692,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1989.9479295539,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1989.9506675386,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1989.9534055232,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1989.9561435079,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1989.9588814926,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1989.9616194773,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1989.9643574620,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1989.9670954466,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1989.9698334313,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1989.9725714160,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1989.9753094007,1.0000000000,0.0000000000,0.0000000000,167.0000000000 1989.9780473854,1.0000000000,0.0000000000,0.0000000000,178.0000000000 1989.9807853701,0.0000000000,0.0000000000,0.0000000000,180.0000000000 1989.9835233547,0.0000000000,0.0000000000,0.0000000000,174.0000000000 1989.9862613394,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1989.9889993241,0.0000000000,0.0000000000,0.0000000000,332.0000000000 1989.9917373088,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1989.9944752935,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1989.9972132781,1.0000000000,0.0000000000,0.0000000000,189.0000000000 1989.9999512628,0.0000000000,0.0000000000,0.0000000000,211.0000000000 1990.0026892475,0.0000000000,0.0000000000,0.0000000000,183.0000000000 1990.0054272322,0.0000000000,0.0000000000,0.0000000000,251.0000000000 1990.0081652169,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1990.0109032015,0.0000000000,0.0000000000,0.0000000000,281.0000000000 1990.0136411862,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1990.0163791709,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1990.0191171556,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1990.0218551403,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1990.0245931249,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1990.0273311096,0.0000000000,0.0000000000,0.0000000000,272.0000000000 1990.0300690943,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1990.0328070790,1.0000000000,0.0000000000,0.0000000000,202.0000000000 1990.0355450637,1.0000000000,0.0000000000,0.0000000000,179.0000000000 1990.0382830483,0.0000000000,0.0000000000,0.0000000000,234.0000000000 1990.0410210330,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1990.0437590177,0.0000000000,0.0000000000,0.0000000000,269.0000000000 1990.0464970024,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1990.0492349871,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1990.0519729717,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1990.0547109564,1.0000000000,0.0000000000,0.0000000000,190.0000000000 1990.0574489411,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1990.0601869258,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1990.0629249105,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1990.0656628951,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1990.0684008798,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1990.0711388645,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1990.0738768492,1.0000000000,0.0000000000,0.0000000000,170.0000000000 1990.0766148339,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1990.0793528185,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1990.0820908032,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1990.0848287879,0.0000000000,0.0000000000,0.0000000000,254.0000000000 1990.0875667726,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1990.0903047573,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1990.0930427419,1.0000000000,0.0000000000,0.0000000000,184.0000000000 1990.0957807266,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1990.0985187113,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1990.1012566960,0.0000000000,0.0000000000,0.0000000000,244.0000000000 1990.1039946807,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1990.1067326654,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1990.1094706500,1.0000000000,0.0000000000,0.0000000000,244.0000000000 1990.1122086347,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1990.1149466194,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1990.1176846041,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1990.1204225888,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1990.1231605734,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.1258985581,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1990.1286365428,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1990.1313745275,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1990.1341125122,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1990.1368504968,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1990.1395884815,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1990.1423264662,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1990.1450644509,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1990.1478024356,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1990.1505404202,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1990.1532784049,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1990.1560163896,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1990.1587543743,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1990.1614923590,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1990.1642303436,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1990.1669683283,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1990.1697063130,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1990.1724442977,0.0000000000,0.0000000000,0.0000000000,246.0000000000 1990.1751822824,0.0000000000,0.0000000000,0.0000000000,291.0000000000 1990.1779202670,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1990.1806582517,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1990.1833962364,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1990.1861342211,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1990.1888722058,1.0000000000,0.0000000000,0.0000000000,222.0000000000 1990.1916101904,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1990.1943481751,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1990.1970861598,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1990.1998241445,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1990.2025621292,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1990.2053001138,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1990.2080380985,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1990.2107760832,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1990.2135140679,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1990.2162520526,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1990.2189900372,0.0000000000,0.0000000000,0.0000000000,336.0000000000 1990.2217280219,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1990.2244660066,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1990.2272039913,1.0000000000,0.0000000000,0.0000000000,229.0000000000 1990.2299419760,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1990.2326799607,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1990.2354179453,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1990.2381559300,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1990.2408939147,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1990.2436318994,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1990.2463698841,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1990.2491078687,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1990.2518458534,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1990.2545838381,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1990.2573218228,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1990.2600598075,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1990.2627977921,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1990.2655357768,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1990.2682737615,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1990.2710117462,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1990.2737497309,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1990.2764877155,0.0000000000,0.0000000000,0.0000000000,355.0000000000 1990.2792257002,0.0000000000,0.0000000000,1.0000000000,280.0000000000 1990.2819636849,1.0000000000,0.0000000000,1.0000000000,196.0000000000 1990.2847016696,1.0000000000,0.0000000000,1.0000000000,212.0000000000 1990.2874396543,0.0000000000,0.0000000000,1.0000000000,270.0000000000 1990.2901776389,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1990.2929156236,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1990.2956536083,0.0000000000,0.0000000000,0.0000000000,353.0000000000 1990.2983915930,0.0000000000,0.0000000000,0.0000000000,341.0000000000 1990.3011295777,1.0000000000,0.0000000000,0.0000000000,240.0000000000 1990.3038675623,1.0000000000,0.0000000000,0.0000000000,219.0000000000 1990.3066055470,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1990.3093435317,0.0000000000,0.0000000000,0.0000000000,300.0000000000 1990.3120815164,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1990.3148195011,0.0000000000,0.0000000000,0.0000000000,342.0000000000 1990.3175574857,0.0000000000,0.0000000000,0.0000000000,327.0000000000 1990.3202954704,1.0000000000,0.0000000000,0.0000000000,259.0000000000 1990.3230334551,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1990.3257714398,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1990.3285094245,0.0000000000,0.0000000000,0.0000000000,325.0000000000 1990.3312474091,0.0000000000,0.0000000000,0.0000000000,346.0000000000 1990.3339853938,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1990.3367233785,0.0000000000,0.0000000000,0.0000000000,322.0000000000 1990.3394613632,1.0000000000,0.0000000000,0.0000000000,245.0000000000 1990.3421993479,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1990.3449373326,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1990.3476753172,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1990.3504133019,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1990.3531512866,0.0000000000,0.0000000000,0.0000000000,328.0000000000 1990.3558892713,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.3586272560,1.0000000000,0.0000000000,0.0000000000,230.0000000000 1990.3613652406,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1990.3641032253,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1990.3668412100,0.0000000000,0.0000000000,0.0000000000,313.0000000000 1990.3695791947,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1990.3723171794,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1990.3750551640,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1990.3777931487,1.0000000000,0.0000000000,0.0000000000,223.0000000000 1990.3805311334,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1990.3832691181,0.0000000000,0.0000000000,0.0000000000,240.0000000000 1990.3860071028,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1990.3887450874,0.0000000000,0.0000000000,0.0000000000,339.0000000000 1990.3914830721,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1990.3942210568,0.0000000000,0.0000000000,0.0000000000,324.0000000000 1990.3969590415,1.0000000000,0.0000000000,0.0000000000,234.0000000000 1990.3996970262,1.0000000000,0.0000000000,0.0000000000,208.0000000000 1990.4024350108,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1990.4051729955,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1990.4079109802,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1990.4106489649,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1990.4133869496,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.4161249342,1.0000000000,0.0000000000,0.0000000000,253.0000000000 1990.4188629189,1.0000000000,0.0000000000,0.0000000000,225.0000000000 1990.4216009036,0.0000000000,0.0000000000,0.0000000000,271.0000000000 1990.4243388883,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1990.4270768730,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1990.4298148576,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1990.4325528423,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1990.4352908270,1.0000000000,0.0000000000,0.0000000000,247.0000000000 1990.4380288117,1.0000000000,0.0000000000,0.0000000000,228.0000000000 1990.4407667964,0.0000000000,0.0000000000,0.0000000000,267.0000000000 1990.4435047810,0.0000000000,0.0000000000,0.0000000000,330.0000000000 1990.4462427657,0.0000000000,0.0000000000,0.0000000000,304.0000000000 1990.4489807504,0.0000000000,0.0000000000,0.0000000000,339.0000000000 1990.4517187351,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1990.4544567198,1.0000000000,0.0000000000,0.0000000000,253.0000000000 1990.4571947044,1.0000000000,0.0000000000,0.0000000000,227.0000000000 1990.4599326891,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.4626706738,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.4654086585,0.0000000000,0.0000000000,0.0000000000,321.0000000000 1990.4681466432,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1990.4708846279,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.4736226125,1.0000000000,0.0000000000,0.0000000000,211.0000000000 1990.4763605972,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1990.4790985819,0.0000000000,0.0000000000,0.0000000000,215.0000000000 1990.4818365666,0.0000000000,0.0000000000,0.0000000000,287.0000000000 1990.4845745513,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1990.4873125359,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1990.4900505206,0.0000000000,0.0000000000,0.0000000000,310.0000000000 1990.4927885053,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1990.4955264900,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1990.4982644747,0.0000000000,0.0000000000,0.0000000000,223.0000000000 1990.5010024593,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1990.5037404440,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1990.5064784287,0.0000000000,0.0000000000,0.0000000000,337.0000000000 1990.5092164134,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1990.5119543981,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1990.5146923827,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1990.5174303674,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1990.5201683521,0.0000000000,0.0000000000,0.0000000000,334.0000000000 1990.5229063368,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1990.5256443215,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1990.5283823061,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1990.5311202908,1.0000000000,0.0000000000,0.0000000000,231.0000000000 1990.5338582755,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1990.5365962602,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1990.5393342449,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1990.5420722295,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.5448102142,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1990.5475481989,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1990.5502861836,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1990.5530241683,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1990.5557621529,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1990.5585001376,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1990.5612381223,0.0000000000,0.0000000000,0.0000000000,307.0000000000 1990.5639761070,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1990.5667140917,0.0000000000,0.0000000000,0.0000000000,263.0000000000 1990.5694520763,1.0000000000,0.0000000000,0.0000000000,210.0000000000 1990.5721900610,1.0000000000,0.0000000000,0.0000000000,236.0000000000 1990.5749280457,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1990.5776660304,0.0000000000,0.0000000000,0.0000000000,306.0000000000 1990.5804040151,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.5831419998,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1990.5858799844,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1990.5886179691,1.0000000000,0.0000000000,0.0000000000,232.0000000000 1990.5913559538,1.0000000000,0.0000000000,0.0000000000,216.0000000000 1990.5940939385,0.0000000000,0.0000000000,0.0000000000,245.0000000000 1990.5968319232,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.5995699078,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1990.6023078925,0.0000000000,0.0000000000,0.0000000000,314.0000000000 1990.6050458772,0.0000000000,0.0000000000,0.0000000000,297.0000000000 1990.6077838619,1.0000000000,0.0000000000,0.0000000000,212.0000000000 1990.6105218466,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1990.6132598312,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1990.6159978159,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1990.6187358006,0.0000000000,0.0000000000,0.0000000000,312.0000000000 1990.6214737853,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1990.6242117700,0.0000000000,0.0000000000,0.0000000000,276.0000000000 1990.6269497546,1.0000000000,0.0000000000,0.0000000000,239.0000000000 1990.6296877393,1.0000000000,0.0000000000,0.0000000000,213.0000000000 1990.6324257240,0.0000000000,0.0000000000,0.0000000000,270.0000000000 1990.6351637087,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1990.6379016934,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1990.6406396780,0.0000000000,0.0000000000,0.0000000000,298.0000000000 1990.6433776627,0.0000000000,0.0000000000,0.0000000000,286.0000000000 1990.6461156474,1.0000000000,0.0000000000,0.0000000000,264.0000000000 1990.6488536321,1.0000000000,0.0000000000,0.0000000000,218.0000000000 1990.6515916168,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1990.6543296014,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1990.6570675861,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1990.6598055708,0.0000000000,0.0000000000,0.0000000000,280.0000000000 1990.6625435555,0.0000000000,0.0000000000,0.0000000000,302.0000000000 1990.6652815402,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1990.6680195248,1.0000000000,0.0000000000,0.0000000000,175.0000000000 1990.6707575095,0.0000000000,0.0000000000,0.0000000000,218.0000000000 1990.6734954942,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1990.6762334789,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1990.6789714636,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1990.6817094482,0.0000000000,0.0000000000,0.0000000000,350.0000000000 1990.6844474329,1.0000000000,0.0000000000,0.0000000000,226.0000000000 1990.6871854176,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1990.6899234023,0.0000000000,0.0000000000,0.0000000000,319.0000000000 1990.6926613870,0.0000000000,0.0000000000,0.0000000000,294.0000000000 1990.6953993716,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1990.6981373563,0.0000000000,0.0000000000,0.0000000000,315.0000000000 1990.7008753410,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1990.7036133257,1.0000000000,0.0000000000,0.0000000000,241.0000000000 1990.7063513104,1.0000000000,0.0000000000,0.0000000000,274.0000000000 1990.7090892951,0.0000000000,0.0000000000,0.0000000000,275.0000000000 1990.7118272797,0.0000000000,0.0000000000,0.0000000000,354.0000000000 1990.7145652644,0.0000000000,0.0000000000,0.0000000000,278.0000000000 1990.7173032491,0.0000000000,0.0000000000,0.0000000000,329.0000000000 1990.7200412338,0.0000000000,0.0000000000,0.0000000000,305.0000000000 1990.7227792185,1.0000000000,0.0000000000,0.0000000000,256.0000000000 1990.7255172031,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1990.7282551878,0.0000000000,0.0000000000,0.0000000000,341.0000000000 1990.7309931725,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1990.7337311572,0.0000000000,0.0000000000,0.0000000000,344.0000000000 1990.7364691419,0.0000000000,0.0000000000,0.0000000000,331.0000000000 1990.7392071265,0.0000000000,0.0000000000,0.0000000000,317.0000000000 1990.7419451112,1.0000000000,0.0000000000,0.0000000000,229.0000000000 1990.7446830959,1.0000000000,0.0000000000,0.0000000000,257.0000000000 1990.7474210806,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1990.7501590653,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1990.7528970499,0.0000000000,0.0000000000,0.0000000000,301.0000000000 1990.7556350346,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1990.7583730193,0.0000000000,0.0000000000,0.0000000000,318.0000000000 1990.7611110040,1.0000000000,0.0000000000,0.0000000000,203.0000000000 1990.7638489887,1.0000000000,0.0000000000,0.0000000000,200.0000000000 1990.7665869733,0.0000000000,0.0000000000,0.0000000000,229.0000000000 1990.7693249580,0.0000000000,0.0000000000,0.0000000000,292.0000000000 1990.7720629427,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1990.7748009274,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1990.7775389121,0.0000000000,0.0000000000,0.0000000000,303.0000000000 1990.7802768967,1.0000000000,0.0000000000,0.0000000000,224.0000000000 1990.7830148814,1.0000000000,0.0000000000,0.0000000000,215.0000000000 1990.7857528661,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1990.7884908508,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1990.7912288355,0.0000000000,0.0000000000,0.0000000000,283.0000000000 1990.7939668201,0.0000000000,0.0000000000,0.0000000000,252.0000000000 1990.7967048048,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1990.7994427895,1.0000000000,0.0000000000,0.0000000000,201.0000000000 1990.8021807742,1.0000000000,0.0000000000,0.0000000000,220.0000000000 1990.8049187589,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1990.8076567435,0.0000000000,0.0000000000,0.0000000000,288.0000000000 1990.8103947282,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1990.8131327129,0.0000000000,0.0000000000,0.0000000000,299.0000000000 1990.8158706976,0.0000000000,0.0000000000,0.0000000000,289.0000000000 1990.8186086823,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1990.8213466670,1.0000000000,0.0000000000,0.0000000000,205.0000000000 1990.8240846516,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1990.8268226363,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1990.8295606210,0.0000000000,0.0000000000,0.0000000000,274.0000000000 1990.8322986057,0.0000000000,0.0000000000,0.0000000000,296.0000000000 1990.8350365904,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1990.8377745750,1.0000000000,0.0000000000,0.0000000000,209.0000000000 1990.8405125597,1.0000000000,0.0000000000,0.0000000000,197.0000000000 1990.8432505444,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1990.8459885291,0.0000000000,0.0000000000,0.0000000000,308.0000000000 1990.8487265138,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1990.8514644984,0.0000000000,0.0000000000,0.0000000000,290.0000000000 1990.8542024831,0.0000000000,0.0000000000,0.0000000000,253.0000000000 1990.8569404678,1.0000000000,0.0000000000,0.0000000000,206.0000000000 1990.8596784525,1.0000000000,0.0000000000,0.0000000000,194.0000000000 1990.8624164372,0.0000000000,0.0000000000,0.0000000000,262.0000000000 1990.8651544218,0.0000000000,0.0000000000,0.0000000000,293.0000000000 1990.8678924065,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1990.8706303912,0.0000000000,0.0000000000,0.0000000000,247.0000000000 1990.8733683759,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1990.8761063606,1.0000000000,0.0000000000,0.0000000000,192.0000000000 1990.8788443452,1.0000000000,0.0000000000,0.0000000000,217.0000000000 1990.8815823299,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1990.8843203146,0.0000000000,0.0000000000,0.0000000000,268.0000000000 1990.8870582993,0.0000000000,0.0000000000,0.0000000000,266.0000000000 1990.8897962840,0.0000000000,0.0000000000,0.0000000000,265.0000000000 1990.8925342686,0.0000000000,0.0000000000,0.0000000000,242.0000000000 1990.8952722533,1.0000000000,0.0000000000,0.0000000000,187.0000000000 1990.8980102380,1.0000000000,0.0000000000,0.0000000000,186.0000000000 1990.9007482227,0.0000000000,0.0000000000,0.0000000000,248.0000000000 1990.9034862074,0.0000000000,0.0000000000,0.0000000000,259.0000000000 1990.9062241920,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1990.9089621767,0.0000000000,0.0000000000,0.0000000000,255.0000000000 1990.9117001614,0.0000000000,0.0000000000,0.0000000000,260.0000000000 1990.9144381461,1.0000000000,0.0000000000,0.0000000000,214.0000000000 1990.9171761308,1.0000000000,0.0000000000,0.0000000000,177.0000000000 1990.9199141154,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1990.9226521001,0.0000000000,0.0000000000,0.0000000000,261.0000000000 1990.9253900848,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1990.9281280695,0.0000000000,0.0000000000,0.0000000000,295.0000000000 1990.9308660542,0.0000000000,0.0000000000,0.0000000000,273.0000000000 1990.9336040388,1.0000000000,0.0000000000,0.0000000000,181.0000000000 1990.9363420235,1.0000000000,0.0000000000,0.0000000000,221.0000000000 1990.9390800082,0.0000000000,0.0000000000,0.0000000000,249.0000000000 1990.9418179929,0.0000000000,0.0000000000,0.0000000000,256.0000000000 1990.9445559776,0.0000000000,0.0000000000,0.0000000000,279.0000000000 1990.9472939623,0.0000000000,0.0000000000,0.0000000000,284.0000000000 1990.9500319469,0.0000000000,0.0000000000,0.0000000000,282.0000000000 1990.9527699316,1.0000000000,0.0000000000,0.0000000000,193.0000000000 1990.9555079163,1.0000000000,0.0000000000,0.0000000000,182.0000000000 1990.9582459010,0.0000000000,0.0000000000,0.0000000000,258.0000000000 1990.9609838857,0.0000000000,0.0000000000,0.0000000000,309.0000000000 1990.9637218703,0.0000000000,0.0000000000,0.0000000000,311.0000000000 1990.9664598550,0.0000000000,0.0000000000,0.0000000000,285.0000000000 1990.9691978397,0.0000000000,0.0000000000,0.0000000000,264.0000000000 1990.9719358244,1.0000000000,0.0000000000,0.0000000000,207.0000000000 1990.9746738091,1.0000000000,0.0000000000,0.0000000000,174.0000000000 1990.9774117937,0.0000000000,0.0000000000,0.0000000000,181.0000000000 1990.9801497784,0.0000000000,0.0000000000,0.0000000000,188.0000000000 1990.9828877631,0.0000000000,0.0000000000,0.0000000000,221.0000000000 1990.9856257478,0.0000000000,0.0000000000,0.0000000000,316.0000000000 1990.9883637325,0.0000000000,0.0000000000,0.0000000000,335.0000000000 1990.9911017171,1.0000000000,0.0000000000,0.0000000000,237.0000000000 1990.9938397018,1.0000000000,0.0000000000,0.0000000000,229.0000000000 1990.9965776865,0.0000000000,0.0000000000,0.0000000000,218.0000000000 ================================================ FILE: code/data/quebec/quebec-births-standard.csv ================================================ Standard time,Weekend,Floating holiday,Easter,Births 1977,1,0,0,208 1977.0027378508,1,0,0,241 1977.0054757016,0,0,0,274 1977.0082135524,0,0,0,256 1977.0109514032,0,0,0,294 1977.0136892539,0,0,0,281 1977.0164271047,0,0,0,251 1977.0191649555,1,0,0,230 1977.0219028063,1,0,0,240 1977.0246406571,0,0,0,249 1977.0273785079,0,0,0,272 1977.0301163587,0,0,0,270 1977.0328542095,0,0,0,281 1977.0355920602,0,0,0,295 1977.038329911,1,0,0,213 1977.0410677618,1,0,0,205 1977.0438056126,0,0,0,263 1977.0465434634,0,0,0,270 1977.0492813142,0,0,0,266 1977.052019165,0,0,0,312 1977.0547570158,0,0,0,294 1977.0574948665,1,0,0,243 1977.0602327173,1,0,0,187 1977.0629705681,0,0,0,284 1977.0657084189,0,0,0,274 1977.0684462697,0,0,0,311 1977.0711841205,0,0,0,270 1977.0739219713,0,0,0,264 1977.076659822,1,0,0,220 1977.0793976728,1,0,0,219 1977.0821355236,0,0,0,263 1977.0848733744,0,0,0,271 1977.0876112252,0,0,0,305 1977.090349076,0,0,0,283 1977.0930869268,0,0,0,269 1977.0958247776,1,0,0,229 1977.0985626283,1,0,0,222 1977.1013004791,0,0,0,281 1977.1040383299,0,0,0,277 1977.1067761807,0,0,0,265 1977.1095140315,0,0,0,282 1977.1122518823,0,0,0,271 1977.1149897331,1,0,0,242 1977.1177275839,1,0,0,212 1977.1204654346,0,0,0,268 1977.1232032854,0,0,0,279 1977.1259411362,0,0,0,272 1977.128678987,0,0,0,252 1977.1314168378,0,0,0,294 1977.1341546886,1,0,0,235 1977.1368925394,1,0,0,202 1977.1396303902,0,0,0,268 1977.1423682409,0,0,0,295 1977.1451060917,0,0,0,314 1977.1478439425,0,0,0,279 1977.1505817933,0,0,0,314 1977.1533196441,1,0,0,239 1977.1560574949,1,0,0,236 1977.1587953457,0,0,0,290 1977.1615331964,0,0,0,307 1977.1642710472,0,0,0,303 1977.167008898,0,0,0,300 1977.1697467488,0,0,0,275 1977.1724845996,1,0,0,253 1977.1752224504,1,0,0,204 1977.1779603012,0,0,0,294 1977.180698152,0,0,0,305 1977.1834360027,0,0,0,318 1977.1861738535,0,0,0,281 1977.1889117043,0,0,0,295 1977.1916495551,1,0,0,251 1977.1943874059,1,0,0,226 1977.1971252567,0,0,0,286 1977.1998631075,0,0,0,309 1977.2026009583,0,0,0,319 1977.205338809,0,0,0,311 1977.2080766598,0,0,0,294 1977.2108145106,1,0,0,266 1977.2135523614,1,0,0,221 1977.2162902122,0,0,0,294 1977.219028063,0,0,0,301 1977.2217659138,0,0,0,288 1977.2245037646,0,0,0,301 1977.2272416153,0,0,0,289 1977.2299794661,1,0,0,258 1977.2327173169,1,0,0,217 1977.2354551677,0,0,0,237 1977.2381930185,0,0,0,311 1977.2409308693,0,0,0,260 1977.2436687201,0,0,0,308 1977.2464065709,0,0,0,316 1977.2491444216,1,0,0,258 1977.2518822724,1,0,0,229 1977.2546201232,0,0,0,290 1977.257357974,0,0,0,326 1977.2600958248,0,0,0,313 1977.2628336756,0,0,0,302 1977.2655715264,0,0,1,270 1977.2683093771,1,0,1,249 1977.2710472279,1,0,1,194 1977.2737850787,0,0,1,253 1977.2765229295,0,0,0,314 1977.2792607803,0,0,0,298 1977.2819986311,0,0,0,343 1977.2847364819,0,0,0,319 1977.2874743327,1,0,0,244 1977.2902121834,1,0,0,235 1977.2929500342,0,0,0,288 1977.295687885,0,0,0,347 1977.2984257358,0,0,0,285 1977.3011635866,0,0,0,300 1977.3039014374,0,0,0,285 1977.3066392882,1,0,0,231 1977.309377139,1,0,0,240 1977.3121149897,0,0,0,333 1977.3148528405,0,0,0,284 1977.3175906913,0,0,0,304 1977.3203285421,0,0,0,324 1977.3230663929,0,0,0,255 1977.3258042437,1,0,0,248 1977.3285420945,1,0,0,261 1977.3312799453,0,0,0,311 1977.334017796,0,0,0,299 1977.3367556468,0,0,0,304 1977.3394934976,0,0,0,319 1977.3422313484,0,0,0,321 1977.3449691992,1,0,0,245 1977.34770705,1,0,0,188 1977.3504449008,0,0,0,302 1977.3531827515,0,0,0,316 1977.3559206023,0,0,0,316 1977.3586584531,0,0,0,311 1977.3613963039,0,0,0,280 1977.3641341547,1,0,0,199 1977.3668720055,1,0,0,225 1977.3696098563,0,0,0,320 1977.3723477071,0,0,0,294 1977.3750855578,0,0,0,328 1977.3778234086,0,0,0,279 1977.3805612594,0,0,0,309 1977.3832991102,1,0,0,255 1977.386036961,1,0,0,230 1977.3887748118,0,1,0,264 1977.3915126626,0,0,0,292 1977.3942505134,0,0,0,322 1977.3969883641,0,0,0,302 1977.3997262149,0,0,0,312 1977.4024640657,1,0,0,211 1977.4052019165,1,0,0,222 1977.4079397673,0,0,0,293 1977.4106776181,0,0,0,253 1977.4134154689,0,0,0,307 1977.4161533197,0,0,0,271 1977.4188911704,0,0,0,314 1977.4216290212,1,0,0,217 1977.424366872,1,0,0,227 1977.4271047228,0,0,0,293 1977.4298425736,0,0,0,293 1977.4325804244,0,0,0,281 1977.4353182752,0,0,0,285 1977.438056126,0,0,0,286 1977.4407939767,1,0,0,226 1977.4435318275,1,0,0,233 1977.4462696783,0,0,0,279 1977.4490075291,0,0,0,305 1977.4517453799,0,0,0,269 1977.4544832307,0,0,0,276 1977.4572210815,0,0,0,298 1977.4599589322,1,0,0,205 1977.462696783,1,0,0,217 1977.4654346338,0,0,0,264 1977.4681724846,0,0,0,295 1977.4709103354,0,0,0,346 1977.4736481862,0,0,0,333 1977.476386037,0,0,0,219 1977.4791238878,1,0,0,231 1977.4818617385,1,0,0,200 1977.4845995893,0,0,0,265 1977.4873374401,0,0,0,294 1977.4900752909,0,0,0,307 1977.4928131417,0,0,0,327 1977.4955509925,0,0,0,298 1977.4982888433,1,0,0,239 1977.5010266941,1,0,0,212 1977.5037645448,0,0,0,263 1977.5065023956,0,0,0,292 1977.5092402464,0,0,0,266 1977.5119780972,0,0,0,298 1977.514715948,0,0,0,288 1977.5174537988,1,0,0,237 1977.5201916496,1,0,0,239 1977.5229295004,0,0,0,260 1977.5256673511,0,0,0,285 1977.5284052019,0,0,0,279 1977.5311430527,0,0,0,297 1977.5338809035,0,0,0,306 1977.5366187543,1,0,0,220 1977.5393566051,1,0,0,219 1977.5420944559,0,0,0,256 1977.5448323066,0,0,0,304 1977.5475701574,0,0,0,303 1977.5503080082,0,0,0,250 1977.553045859,0,0,0,280 1977.5557837098,1,0,0,219 1977.5585215606,1,0,0,209 1977.5612594114,0,0,0,269 1977.5639972622,0,0,0,277 1977.5667351129,0,0,0,308 1977.5694729637,0,0,0,274 1977.5722108145,0,0,0,291 1977.5749486653,1,0,0,270 1977.5776865161,1,0,0,227 1977.5804243669,0,0,0,252 1977.5831622177,0,0,0,286 1977.5859000685,0,0,0,296 1977.5886379192,0,0,0,303 1977.59137577,0,0,0,279 1977.5941136208,1,0,0,224 1977.5968514716,1,0,0,205 1977.5995893224,0,0,0,256 1977.6023271732,0,0,0,319 1977.605065024,0,0,0,302 1977.6078028748,0,0,0,281 1977.6105407255,0,0,0,272 1977.6132785763,1,0,0,244 1977.6160164271,1,0,0,212 1977.6187542779,0,0,0,278 1977.6214921287,0,0,0,297 1977.6242299795,0,0,0,266 1977.6269678303,0,0,0,300 1977.629705681,0,0,0,290 1977.6324435318,1,0,0,220 1977.6351813826,1,0,0,233 1977.6379192334,0,0,0,226 1977.6406570842,0,0,0,268 1977.643394935,0,0,0,272 1977.6461327858,0,0,0,251 1977.6488706366,0,0,0,293 1977.6516084873,1,0,0,210 1977.6543463381,1,0,0,242 1977.6570841889,0,0,0,267 1977.6598220397,0,0,0,289 1977.6625598905,0,0,0,293 1977.6652977413,0,0,0,318 1977.6680355921,0,0,0,270 1977.6707734429,1,0,0,204 1977.6735112936,1,0,0,219 1977.6762491444,0,1,0,213 1977.6789869952,0,0,0,256 1977.681724846,0,0,0,283 1977.6844626968,0,0,0,265 1977.6872005476,0,0,0,291 1977.6899383984,1,0,0,205 1977.6926762492,1,0,0,241 1977.6954140999,0,0,0,263 1977.6981519507,0,0,0,277 1977.7008898015,0,0,0,273 1977.7036276523,0,0,0,293 1977.7063655031,0,0,0,292 1977.7091033539,1,0,0,240 1977.7118412047,1,0,0,207 1977.7145790555,0,0,0,286 1977.7173169062,0,0,0,325 1977.720054757,0,0,0,316 1977.7227926078,0,0,0,292 1977.7255304586,0,0,0,306 1977.7282683094,1,0,0,246 1977.7310061602,1,0,0,202 1977.733744011,0,0,0,313 1977.7364818617,0,0,0,321 1977.7392197125,0,0,0,333 1977.7419575633,0,0,0,319 1977.7446954141,0,0,0,336 1977.7474332649,1,0,0,252 1977.7501711157,1,0,0,208 1977.7529089665,0,0,0,259 1977.7556468173,0,0,0,293 1977.758384668,0,0,0,271 1977.7611225188,0,0,0,305 1977.7638603696,0,0,0,297 1977.7665982204,1,0,0,223 1977.7693360712,1,0,0,224 1977.772073922,0,1,0,274 1977.7748117728,0,0,0,280 1977.7775496236,0,0,0,312 1977.7802874743,0,0,0,292 1977.7830253251,0,0,0,300 1977.7857631759,1,0,0,263 1977.7885010267,1,0,0,227 1977.7912388775,0,0,0,269 1977.7939767283,0,0,0,292 1977.7967145791,0,0,0,286 1977.7994524299,0,0,0,313 1977.8021902806,0,0,0,267 1977.8049281314,1,0,0,231 1977.8076659822,1,0,0,196 1977.810403833,0,0,0,259 1977.8131416838,0,0,0,309 1977.8158795346,0,0,0,332 1977.8186173854,0,0,0,267 1977.8213552361,0,0,0,256 1977.8240930869,1,0,0,246 1977.8268309377,1,0,0,202 1977.8295687885,0,0,0,252 1977.8323066393,0,0,0,306 1977.8350444901,0,0,0,291 1977.8377823409,0,0,0,239 1977.8405201917,0,0,0,275 1977.8432580424,1,0,0,202 1977.8459958932,1,0,0,193 1977.848733744,0,0,0,276 1977.8514715948,0,0,0,279 1977.8542094456,0,0,0,257 1977.8569472964,0,0,0,241 1977.8596851472,0,0,0,265 1977.862422998,1,0,0,243 1977.8651608487,1,0,0,192 1977.8678986995,0,0,0,224 1977.8706365503,0,0,0,264 1977.8733744011,0,0,0,284 1977.8761122519,0,0,0,274 1977.8788501027,0,0,0,286 1977.8815879535,1,0,0,220 1977.8843258043,1,0,0,227 1977.887063655,0,0,0,250 1977.8898015058,0,0,0,281 1977.8925393566,0,0,0,267 1977.8952772074,0,0,0,236 1977.8980150582,0,0,0,282 1977.900752909,1,0,0,226 1977.9034907598,1,0,0,207 1977.9062286105,0,0,0,289 1977.9089664613,0,0,0,269 1977.9117043121,0,0,0,294 1977.9144421629,0,0,0,258 1977.9171800137,0,0,0,296 1977.9199178645,1,0,0,219 1977.9226557153,1,0,0,227 1977.9253935661,0,0,0,227 1977.9281314168,0,0,0,257 1977.9308692676,0,0,0,259 1977.9336071184,0,0,0,255 1977.9363449692,0,0,0,219 1977.93908282,1,0,0,200 1977.9418206708,1,0,0,193 1977.9445585216,0,0,0,231 1977.9472963724,0,0,0,258 1977.9500342231,0,0,0,243 1977.9527720739,0,0,0,265 1977.9555099247,0,0,0,256 1977.9582477755,1,0,0,195 1977.9609856263,1,0,0,184 1977.9637234771,0,0,0,236 1977.9664613279,0,0,0,300 1977.9691991787,0,0,0,264 1977.9719370294,0,0,0,300 1977.9746748802,0,0,0,207 1977.977412731,1,0,0,175 1977.9801505818,1,0,0,142 1977.9828884326,0,0,0,181 1977.9856262834,0,0,0,223 1977.9883641342,0,0,0,268 1977.991101985,0,0,0,241 1977.9938398357,0,0,0,234 1977.9965776865,1,0,0,173 1978,1,0,0,188 1978.0027378508,0,0,0,221 1978.0054757016,0,0,0,216 1978.0082135524,0,0,0,277 1978.0109514032,0,0,0,261 1978.0136892539,0,0,0,270 1978.0164271047,1,0,0,191 1978.0191649555,1,0,0,191 1978.0219028063,0,0,0,247 1978.0246406571,0,0,0,289 1978.0273785079,0,0,0,273 1978.0301163587,0,0,0,279 1978.0328542095,0,0,0,256 1978.0355920602,1,0,0,222 1978.038329911,1,0,0,204 1978.0410677618,0,0,0,227 1978.0438056126,0,0,0,289 1978.0465434634,0,0,0,267 1978.0492813142,0,0,0,261 1978.052019165,0,0,0,261 1978.0547570158,1,0,0,247 1978.0574948665,1,0,0,214 1978.0602327173,0,0,0,250 1978.0629705681,0,0,0,276 1978.0657084189,0,0,0,275 1978.0684462697,0,0,0,270 1978.0711841205,0,0,0,267 1978.0739219713,1,0,0,218 1978.076659822,1,0,0,193 1978.0793976728,0,0,0,243 1978.0821355236,0,0,0,285 1978.0848733744,0,0,0,244 1978.0876112252,0,0,0,289 1978.090349076,0,0,0,274 1978.0930869268,1,0,0,235 1978.0958247776,1,0,0,209 1978.0985626283,0,0,0,281 1978.1013004791,0,0,0,313 1978.1040383299,0,0,0,282 1978.1067761807,0,0,0,285 1978.1095140315,0,0,0,298 1978.1122518823,1,0,0,259 1978.1149897331,1,0,0,184 1978.1177275839,0,0,0,266 1978.1204654346,0,0,0,312 1978.1232032854,0,0,0,285 1978.1259411362,0,0,0,288 1978.128678987,0,0,0,286 1978.1314168378,1,0,0,218 1978.1341546886,1,0,0,227 1978.1368925394,0,0,0,290 1978.1396303902,0,0,0,292 1978.1423682409,0,0,0,288 1978.1451060917,0,0,0,276 1978.1478439425,0,0,0,300 1978.1505817933,1,0,0,208 1978.1533196441,1,0,0,206 1978.1560574949,0,0,0,276 1978.1587953457,0,0,0,325 1978.1615331964,0,0,0,288 1978.1642710472,0,0,0,264 1978.167008898,0,0,0,326 1978.1697467488,1,0,0,240 1978.1724845996,1,0,0,207 1978.1752224504,0,0,0,265 1978.1779603012,0,0,0,292 1978.180698152,0,0,0,308 1978.1834360027,0,0,0,282 1978.1861738535,0,0,0,288 1978.1889117043,1,0,0,218 1978.1916495551,1,0,0,201 1978.1943874059,0,0,0,250 1978.1971252567,0,0,0,301 1978.1998631075,0,0,0,314 1978.2026009583,0,0,0,315 1978.205338809,0,0,0,312 1978.2080766598,1,0,0,255 1978.2108145106,1,0,0,220 1978.2135523614,0,0,0,281 1978.2162902122,0,0,0,303 1978.219028063,0,0,0,333 1978.2217659138,0,0,0,319 1978.2245037646,0,0,1,265 1978.2272416153,1,0,1,201 1978.2299794661,1,0,1,207 1978.2327173169,0,0,1,265 1978.2354551677,0,0,0,317 1978.2381930185,0,0,0,287 1978.2409308693,0,0,0,318 1978.2436687201,0,0,0,291 1978.2464065709,1,0,0,268 1978.2491444216,1,0,0,217 1978.2518822724,0,0,0,272 1978.2546201232,0,0,0,275 1978.257357974,0,0,0,335 1978.2600958248,0,0,0,303 1978.2628336756,0,0,0,305 1978.2655715264,1,0,0,257 1978.2683093771,1,0,0,247 1978.2710472279,0,0,0,310 1978.2737850787,0,0,0,314 1978.2765229295,0,0,0,271 1978.2792607803,0,0,0,323 1978.2819986311,0,0,0,266 1978.2847364819,1,0,0,240 1978.2874743327,1,0,0,189 1978.2902121834,0,0,0,279 1978.2929500342,0,0,0,299 1978.295687885,0,0,0,315 1978.2984257358,0,0,0,321 1978.3011635866,0,0,0,321 1978.3039014374,1,0,0,262 1978.3066392882,1,0,0,228 1978.309377139,0,0,0,279 1978.3121149897,0,0,0,269 1978.3148528405,0,0,0,297 1978.3175906913,0,0,0,305 1978.3203285421,0,0,0,301 1978.3230663929,1,0,0,243 1978.3258042437,1,0,0,211 1978.3285420945,0,0,0,292 1978.3312799453,0,0,0,303 1978.334017796,0,0,0,300 1978.3367556468,0,0,0,279 1978.3394934976,0,0,0,296 1978.3422313484,1,0,0,239 1978.3449691992,1,0,0,217 1978.34770705,0,0,0,292 1978.3504449008,0,0,0,309 1978.3531827515,0,0,0,303 1978.3559206023,0,0,0,269 1978.3586584531,0,0,0,317 1978.3613963039,1,0,0,245 1978.3641341547,1,0,0,260 1978.3668720055,0,0,0,312 1978.3696098563,0,0,0,285 1978.3723477071,0,0,0,306 1978.3750855578,0,0,0,344 1978.3778234086,0,0,0,324 1978.3805612594,1,0,0,244 1978.3832991102,1,0,0,218 1978.386036961,0,1,0,250 1978.3887748118,0,0,0,287 1978.3915126626,0,0,0,346 1978.3942505134,0,0,0,310 1978.3969883641,0,0,0,295 1978.3997262149,1,0,0,241 1978.4024640657,1,0,0,242 1978.4052019165,0,0,0,260 1978.4079397673,0,0,0,272 1978.4106776181,0,0,0,338 1978.4134154689,0,0,0,313 1978.4161533197,0,0,0,268 1978.4188911704,1,0,0,225 1978.4216290212,1,0,0,220 1978.424366872,0,0,0,261 1978.4271047228,0,0,0,279 1978.4298425736,0,0,0,282 1978.4325804244,0,0,0,302 1978.4353182752,0,0,0,281 1978.438056126,1,0,0,203 1978.4407939767,1,0,0,193 1978.4435318275,0,0,0,284 1978.4462696783,0,0,0,303 1978.4490075291,0,0,0,305 1978.4517453799,0,0,0,268 1978.4544832307,0,0,0,277 1978.4572210815,1,0,0,224 1978.4599589322,1,0,0,211 1978.462696783,0,0,0,274 1978.4654346338,0,0,0,309 1978.4681724846,0,0,0,309 1978.4709103354,0,0,0,285 1978.4736481862,0,0,0,230 1978.476386037,1,0,0,212 1978.4791238878,1,0,0,225 1978.4818617385,0,0,0,271 1978.4845995893,0,0,0,287 1978.4873374401,0,0,0,304 1978.4900752909,0,0,0,307 1978.4928131417,0,0,0,242 1978.4955509925,1,0,0,198 1978.4982888433,1,0,0,198 1978.5010266941,0,0,0,242 1978.5037645448,0,0,0,284 1978.5065023956,0,0,0,290 1978.5092402464,0,0,0,315 1978.5119780972,0,0,0,299 1978.514715948,1,0,0,244 1978.5174537988,1,0,0,249 1978.5201916496,0,0,0,279 1978.5229295004,0,0,0,295 1978.5256673511,0,0,0,286 1978.5284052019,0,0,0,275 1978.5311430527,0,0,0,261 1978.5338809035,1,0,0,210 1978.5366187543,1,0,0,200 1978.5393566051,0,0,0,290 1978.5420944559,0,0,0,264 1978.5448323066,0,0,0,252 1978.5475701574,0,0,0,285 1978.5503080082,0,0,0,252 1978.553045859,1,0,0,247 1978.5557837098,1,0,0,222 1978.5585215606,0,0,0,234 1978.5612594114,0,0,0,285 1978.5639972622,0,0,0,262 1978.5667351129,0,0,0,283 1978.5694729637,0,0,0,279 1978.5722108145,1,0,0,221 1978.5749486653,1,0,0,208 1978.5776865161,0,0,0,258 1978.5804243669,0,0,0,291 1978.5831622177,0,0,0,290 1978.5859000685,0,0,0,299 1978.5886379192,0,0,0,239 1978.59137577,1,0,0,236 1978.5941136208,1,0,0,212 1978.5968514716,0,0,0,282 1978.5995893224,0,0,0,304 1978.6023271732,0,0,0,265 1978.605065024,0,0,0,300 1978.6078028748,0,0,0,257 1978.6105407255,1,0,0,208 1978.6132785763,1,0,0,202 1978.6160164271,0,0,0,283 1978.6187542779,0,0,0,282 1978.6214921287,0,0,0,272 1978.6242299795,0,0,0,321 1978.6269678303,0,0,0,295 1978.629705681,1,0,0,244 1978.6324435318,1,0,0,210 1978.6351813826,0,0,0,246 1978.6379192334,0,0,0,283 1978.6406570842,0,0,0,284 1978.643394935,0,0,0,255 1978.6461327858,0,0,0,245 1978.6488706366,1,0,0,217 1978.6516084873,1,0,0,178 1978.6543463381,0,0,0,287 1978.6570841889,0,0,0,279 1978.6598220397,0,0,0,249 1978.6625598905,0,0,0,271 1978.6652977413,0,0,0,278 1978.6680355921,1,0,0,196 1978.6707734429,1,0,0,213 1978.6735112936,0,1,0,200 1978.6762491444,0,0,0,298 1978.6789869952,0,0,0,279 1978.681724846,0,0,0,269 1978.6844626968,0,0,0,278 1978.6872005476,1,0,0,221 1978.6899383984,1,0,0,202 1978.6926762492,0,0,0,246 1978.6954140999,0,0,0,301 1978.6981519507,0,0,0,256 1978.7008898015,0,0,0,290 1978.7036276523,0,0,0,302 1978.7063655031,1,0,0,228 1978.7091033539,1,0,0,212 1978.7118412047,0,0,0,255 1978.7145790555,0,0,0,313 1978.7173169062,0,0,0,271 1978.720054757,0,0,0,296 1978.7227926078,0,0,0,284 1978.7255304586,1,0,0,238 1978.7282683094,1,0,0,220 1978.7310061602,0,0,0,287 1978.733744011,0,0,0,350 1978.7364818617,0,0,0,287 1978.7392197125,0,0,0,342 1978.7419575633,0,0,0,298 1978.7446954141,1,0,0,215 1978.7474332649,1,0,0,228 1978.7501711157,0,0,0,272 1978.7529089665,0,0,0,275 1978.7556468173,0,0,0,255 1978.758384668,0,0,0,282 1978.7611225188,0,0,0,300 1978.7638603696,1,0,0,217 1978.7665982204,1,0,0,175 1978.7693360712,0,1,0,224 1978.772073922,0,0,0,265 1978.7748117728,0,0,0,304 1978.7775496236,0,0,0,256 1978.7802874743,0,0,0,276 1978.7830253251,1,0,0,187 1978.7857631759,1,0,0,222 1978.7885010267,0,0,0,231 1978.7912388775,0,0,0,292 1978.7939767283,0,0,0,247 1978.7967145791,0,0,0,259 1978.7994524299,0,0,0,278 1978.8021902806,1,0,0,236 1978.8049281314,1,0,0,228 1978.8076659822,0,0,0,263 1978.810403833,0,0,0,293 1978.8131416838,0,0,0,285 1978.8158795346,0,0,0,220 1978.8186173854,0,0,0,258 1978.8213552361,1,0,0,224 1978.8240930869,1,0,0,201 1978.8268309377,0,0,0,212 1978.8295687885,0,0,0,247 1978.8323066393,0,0,0,280 1978.8350444901,0,0,0,253 1978.8377823409,0,0,0,237 1978.8405201917,1,0,0,186 1978.8432580424,1,0,0,193 1978.8459958932,0,0,0,221 1978.848733744,0,0,0,288 1978.8514715948,0,0,0,273 1978.8542094456,0,0,0,282 1978.8569472964,0,0,0,249 1978.8596851472,1,0,0,220 1978.862422998,1,0,0,189 1978.8651608487,0,0,0,272 1978.8678986995,0,0,0,267 1978.8706365503,0,0,0,270 1978.8733744011,0,0,0,283 1978.8761122519,0,0,0,263 1978.8788501027,1,0,0,216 1978.8815879535,1,0,0,190 1978.8843258043,0,0,0,262 1978.887063655,0,0,0,265 1978.8898015058,0,0,0,255 1978.8925393566,0,0,0,247 1978.8952772074,0,0,0,271 1978.8980150582,1,0,0,203 1978.900752909,1,0,0,206 1978.9034907598,0,0,0,242 1978.9062286105,0,0,0,275 1978.9089664613,0,0,0,249 1978.9117043121,0,0,0,288 1978.9144421629,0,0,0,278 1978.9171800137,1,0,0,233 1978.9199178645,1,0,0,205 1978.9226557153,0,0,0,242 1978.9253935661,0,0,0,254 1978.9281314168,0,0,0,255 1978.9308692676,0,0,0,283 1978.9336071184,0,0,0,273 1978.9363449692,1,0,0,199 1978.93908282,1,0,0,208 1978.9418206708,0,0,0,269 1978.9445585216,0,0,0,297 1978.9472963724,0,0,0,262 1978.9500342231,0,0,0,268 1978.9527720739,0,0,0,288 1978.9555099247,1,0,0,238 1978.9582477755,1,0,0,204 1978.9609856263,0,0,0,262 1978.9637234771,0,0,0,283 1978.9664613279,0,0,0,271 1978.9691991787,0,0,0,274 1978.9719370294,0,0,0,242 1978.9746748802,1,0,0,208 1978.977412731,1,0,0,190 1978.9801505818,0,0,0,179 1978.9828884326,0,0,0,202 1978.9856262834,0,0,0,240 1978.9883641342,0,0,0,283 1978.991101985,0,0,0,260 1978.9938398357,1,0,0,199 1978.9965776865,1,0,0,211 1979,0,0,0,208 1979.0027378508,0,0,0,219 1979.0054757016,0,0,0,229 1979.0082135524,0,0,0,242 1979.0109514032,0,0,0,280 1979.0136892539,1,0,0,192 1979.0164271047,1,0,0,165 1979.0191649555,0,0,0,264 1979.0219028063,0,0,0,230 1979.0246406571,0,0,0,279 1979.0273785079,0,0,0,271 1979.0301163587,0,0,0,267 1979.0328542095,1,0,0,185 1979.0355920602,1,0,0,208 1979.038329911,0,0,0,261 1979.0410677618,0,0,0,254 1979.0438056126,0,0,0,253 1979.0465434634,0,0,0,270 1979.0492813142,0,0,0,271 1979.052019165,1,0,0,224 1979.0547570158,1,0,0,230 1979.0574948665,0,0,0,280 1979.0602327173,0,0,0,249 1979.0629705681,0,0,0,276 1979.0657084189,0,0,0,275 1979.0684462697,0,0,0,277 1979.0711841205,1,0,0,218 1979.0739219713,1,0,0,222 1979.076659822,0,0,0,270 1979.0793976728,0,0,0,291 1979.0821355236,0,0,0,260 1979.0848733744,0,0,0,287 1979.0876112252,0,0,0,260 1979.090349076,1,0,0,204 1979.0930869268,1,0,0,214 1979.0958247776,0,0,0,236 1979.0985626283,0,0,0,301 1979.1013004791,0,0,0,275 1979.1040383299,0,0,0,265 1979.1067761807,0,0,0,255 1979.1095140315,1,0,0,207 1979.1122518823,1,0,0,213 1979.1149897331,0,0,0,221 1979.1177275839,0,0,0,296 1979.1204654346,0,0,0,276 1979.1232032854,0,0,0,279 1979.1259411362,0,0,0,251 1979.128678987,1,0,0,204 1979.1314168378,1,0,0,222 1979.1341546886,0,0,0,250 1979.1368925394,0,0,0,270 1979.1396303902,0,0,0,279 1979.1423682409,0,0,0,322 1979.1451060917,0,0,0,305 1979.1478439425,1,0,0,221 1979.1505817933,1,0,0,207 1979.1533196441,0,0,0,283 1979.1560574949,0,0,0,290 1979.1587953457,0,0,0,295 1979.1615331964,0,0,0,322 1979.1642710472,0,0,0,307 1979.167008898,1,0,0,248 1979.1697467488,1,0,0,207 1979.1724845996,0,0,0,288 1979.1752224504,0,0,0,285 1979.1779603012,0,0,0,299 1979.180698152,0,0,0,309 1979.1834360027,0,0,0,284 1979.1861738535,1,0,0,258 1979.1889117043,1,0,0,211 1979.1916495551,0,0,0,279 1979.1943874059,0,0,0,297 1979.1971252567,0,0,0,307 1979.1998631075,0,0,0,308 1979.2026009583,0,0,0,292 1979.205338809,1,0,0,233 1979.2080766598,1,0,0,237 1979.2108145106,0,0,0,282 1979.2135523614,0,0,0,307 1979.2162902122,0,0,0,330 1979.219028063,0,0,0,311 1979.2217659138,0,0,0,279 1979.2245037646,1,0,0,255 1979.2272416153,1,0,0,236 1979.2299794661,0,0,0,287 1979.2327173169,0,0,0,319 1979.2354551677,0,0,0,302 1979.2381930185,0,0,0,321 1979.2409308693,0,0,0,303 1979.2436687201,1,0,0,250 1979.2464065709,1,0,0,234 1979.2491444216,0,0,0,291 1979.2518822724,0,0,0,327 1979.2546201232,0,0,0,321 1979.257357974,0,0,0,326 1979.2600958248,0,0,0,347 1979.2628336756,1,0,0,225 1979.2655715264,1,0,0,224 1979.2683093771,0,0,0,286 1979.2710472279,0,0,0,311 1979.2737850787,0,0,0,326 1979.2765229295,0,0,0,317 1979.2792607803,0,0,1,292 1979.2819986311,1,0,1,285 1979.2847364819,1,0,1,237 1979.2874743327,0,0,1,255 1979.2902121834,0,0,0,309 1979.2929500342,0,0,0,321 1979.295687885,0,0,0,311 1979.2984257358,0,0,0,319 1979.3011635866,1,0,0,263 1979.3039014374,1,0,0,245 1979.3066392882,0,0,0,275 1979.309377139,0,0,0,317 1979.3121149897,0,0,0,300 1979.3148528405,0,0,0,305 1979.3175906913,0,0,0,295 1979.3203285421,1,0,0,240 1979.3230663929,1,0,0,206 1979.3258042437,0,0,0,291 1979.3285420945,0,0,0,317 1979.3312799453,0,0,0,301 1979.334017796,0,0,0,290 1979.3367556468,0,0,0,302 1979.3394934976,1,0,0,242 1979.3422313484,1,0,0,203 1979.3449691992,0,0,0,307 1979.34770705,0,0,0,343 1979.3504449008,0,0,0,333 1979.3531827515,0,0,0,314 1979.3559206023,0,0,0,326 1979.3586584531,1,0,0,230 1979.3613963039,1,0,0,227 1979.3641341547,0,0,0,296 1979.3668720055,0,0,0,313 1979.3696098563,0,0,0,306 1979.3723477071,0,0,0,322 1979.3750855578,0,0,0,340 1979.3778234086,1,0,0,244 1979.3805612594,1,0,0,273 1979.3832991102,0,1,0,255 1979.386036961,0,0,0,296 1979.3887748118,0,0,0,274 1979.3915126626,0,0,0,284 1979.3942505134,0,0,0,338 1979.3969883641,1,0,0,217 1979.3997262149,1,0,0,187 1979.4024640657,0,0,0,302 1979.4052019165,0,0,0,298 1979.4079397673,0,0,0,289 1979.4106776181,0,0,0,332 1979.4134154689,0,0,0,287 1979.4161533197,1,0,0,232 1979.4188911704,1,0,0,224 1979.4216290212,0,0,0,301 1979.424366872,0,0,0,308 1979.4271047228,0,0,0,288 1979.4298425736,0,0,0,303 1979.4325804244,0,0,0,307 1979.4353182752,1,0,0,260 1979.4380561259,1,0,0,219 1979.4407939767,0,0,0,322 1979.4435318275,0,0,0,284 1979.4462696783,0,0,0,306 1979.4490075291,0,0,0,275 1979.4517453799,0,0,0,262 1979.4544832307,1,0,0,240 1979.4572210815,1,0,0,248 1979.4599589322,0,0,0,289 1979.462696783,0,0,0,316 1979.4654346338,0,0,0,284 1979.4681724846,0,0,0,345 1979.4709103354,0,0,0,324 1979.4736481862,1,0,0,224 1979.476386037,1,0,0,217 1979.4791238878,0,0,0,241 1979.4818617385,0,0,0,310 1979.4845995893,0,0,0,298 1979.4873374401,0,0,0,339 1979.4900752909,0,0,0,313 1979.4928131417,1,0,0,252 1979.4955509925,1,0,0,207 1979.4982888433,0,0,0,235 1979.5010266941,0,0,0,313 1979.5037645448,0,0,0,307 1979.5065023956,0,0,0,317 1979.5092402464,0,0,0,322 1979.5119780972,1,0,0,269 1979.514715948,1,0,0,218 1979.5174537988,0,0,0,273 1979.5201916496,0,0,0,327 1979.5229295004,0,0,0,318 1979.5256673511,0,0,0,318 1979.5284052019,0,0,0,324 1979.5311430527,1,0,0,228 1979.5338809035,1,0,0,231 1979.5366187543,0,0,0,260 1979.5393566051,0,0,0,309 1979.5420944559,0,0,0,298 1979.5448323066,0,0,0,311 1979.5475701574,0,0,0,266 1979.5503080082,1,0,0,227 1979.553045859,1,0,0,178 1979.5557837098,0,0,0,314 1979.5585215606,0,0,0,335 1979.5612594114,0,0,0,294 1979.5639972622,0,0,0,299 1979.5667351129,0,0,0,272 1979.5694729637,1,0,0,234 1979.5722108145,1,0,0,195 1979.5749486653,0,0,0,279 1979.5776865161,0,0,0,285 1979.5804243669,0,0,0,286 1979.5831622177,0,0,0,278 1979.5859000685,0,0,0,288 1979.5886379192,1,0,0,222 1979.59137577,1,0,0,216 1979.5941136208,0,0,0,295 1979.5968514716,0,0,0,264 1979.5995893224,0,0,0,294 1979.6023271732,0,0,0,304 1979.605065024,0,0,0,305 1979.6078028748,1,0,0,228 1979.6105407255,1,0,0,216 1979.6132785763,0,0,0,260 1979.6160164271,0,0,0,276 1979.6187542779,0,0,0,305 1979.6214921287,0,0,0,290 1979.6242299795,0,0,0,294 1979.6269678303,1,0,0,249 1979.629705681,1,0,0,223 1979.6324435318,0,0,0,279 1979.6351813826,0,0,0,312 1979.6379192334,0,0,0,297 1979.6406570842,0,0,0,284 1979.643394935,0,0,0,317 1979.6461327858,1,0,0,248 1979.6488706366,1,0,0,202 1979.6516084873,0,0,0,259 1979.6543463381,0,0,0,297 1979.6570841889,0,0,0,249 1979.6598220397,0,0,0,295 1979.6625598905,0,0,0,275 1979.6652977413,1,0,0,204 1979.6680355921,1,0,0,199 1979.6707734429,0,1,0,226 1979.6735112936,0,0,0,280 1979.6762491444,0,0,0,301 1979.6789869952,0,0,0,329 1979.681724846,0,0,0,307 1979.6844626968,1,0,0,208 1979.6872005476,1,0,0,222 1979.6899383984,0,0,0,298 1979.6926762492,0,0,0,329 1979.6954140999,0,0,0,320 1979.6981519507,0,0,0,305 1979.7008898015,0,0,0,327 1979.7036276523,1,0,0,226 1979.7063655031,1,0,0,251 1979.7091033539,0,0,0,281 1979.7118412047,0,0,0,365 1979.7145790555,0,0,0,311 1979.7173169062,0,0,0,332 1979.720054757,0,0,0,305 1979.7227926078,1,0,0,277 1979.7255304586,1,0,0,210 1979.7282683094,0,0,0,309 1979.7310061602,0,0,0,347 1979.733744011,0,0,0,338 1979.7364818617,0,0,0,358 1979.7392197125,0,0,0,344 1979.7419575633,1,0,0,243 1979.7446954141,1,0,0,233 1979.7474332649,0,0,0,265 1979.7501711157,0,0,0,300 1979.7529089665,0,0,0,278 1979.7556468173,0,0,0,328 1979.758384668,0,0,0,286 1979.7611225188,1,0,0,246 1979.7638603696,1,0,0,240 1979.7665982204,0,1,0,229 1979.7693360712,0,0,0,275 1979.772073922,0,0,0,259 1979.7748117728,0,0,0,292 1979.7775496236,0,0,0,311 1979.7802874743,1,0,0,230 1979.7830253251,1,0,0,234 1979.7857631759,0,0,0,276 1979.7885010267,0,0,0,281 1979.7912388775,0,0,0,313 1979.7939767283,0,0,0,285 1979.7967145791,0,0,0,275 1979.7994524299,1,0,0,224 1979.8021902806,1,0,0,203 1979.8049281314,0,0,0,266 1979.8076659822,0,0,0,294 1979.810403833,0,0,0,275 1979.8131416838,0,0,0,273 1979.8158795346,0,0,0,279 1979.8186173854,1,0,0,230 1979.8213552361,1,0,0,202 1979.8240930869,0,0,0,270 1979.8268309377,0,0,0,283 1979.8295687885,0,0,0,285 1979.8323066393,0,0,0,258 1979.8350444901,0,0,0,257 1979.8377823409,1,0,0,227 1979.8405201917,1,0,0,214 1979.8432580424,0,0,0,242 1979.8459958932,0,0,0,305 1979.848733744,0,0,0,284 1979.8514715948,0,0,0,316 1979.8542094456,0,0,0,288 1979.8569472964,1,0,0,254 1979.8596851472,1,0,0,221 1979.862422998,0,0,0,295 1979.8651608487,0,0,0,260 1979.8678986995,0,0,0,288 1979.8706365503,0,0,0,270 1979.8733744011,0,0,0,245 1979.8761122519,1,0,0,201 1979.8788501027,1,0,0,222 1979.8815879535,0,0,0,263 1979.8843258043,0,0,0,288 1979.887063655,0,0,0,248 1979.8898015058,0,0,0,249 1979.8925393566,0,0,0,280 1979.8952772074,1,0,0,199 1979.8980150582,1,0,0,189 1979.900752909,0,0,0,279 1979.9034907598,0,0,0,285 1979.9062286105,0,0,0,262 1979.9089664613,0,0,0,294 1979.9117043121,0,0,0,256 1979.9144421629,1,0,0,206 1979.9171800137,1,0,0,176 1979.9199178645,0,0,0,227 1979.9226557153,0,0,0,277 1979.9253935661,0,0,0,297 1979.9281314168,0,0,0,276 1979.9308692676,0,0,0,277 1979.9336071184,1,0,0,206 1979.9363449692,1,0,0,221 1979.93908282,0,0,0,257 1979.9418206708,0,0,0,273 1979.9445585216,0,0,0,267 1979.9472963724,0,0,0,272 1979.9500342231,0,0,0,254 1979.9527720739,1,0,0,222 1979.9555099247,1,0,0,205 1979.9582477755,0,0,0,267 1979.9609856263,0,0,0,296 1979.9637234771,0,0,0,282 1979.9664613279,0,0,0,276 1979.9691991787,0,0,0,275 1979.9719370294,1,0,0,186 1979.9746748802,1,0,0,189 1979.977412731,0,0,0,206 1979.9801505818,0,0,0,192 1979.9828884326,0,0,0,221 1979.9856262834,0,0,0,285 1979.9883641342,0,0,0,327 1979.991101985,1,0,0,226 1979.9938398357,1,0,0,213 1979.9965776865,0,0,0,230 1980,0,0,0,208 1980.0027378508,0,0,0,229 1980.0054757016,0,0,0,291 1980.0082135524,0,0,0,273 1980.0109514032,1,0,0,226 1980.0136892539,1,0,0,216 1980.0164271047,0,0,0,225 1980.0191649555,0,0,0,284 1980.0219028063,0,0,0,279 1980.0246406571,0,0,0,241 1980.0273785079,0,0,0,267 1980.0301163587,1,0,0,211 1980.0328542095,1,0,0,202 1980.0355920602,0,0,0,268 1980.038329911,0,0,0,264 1980.0410677618,0,0,0,270 1980.0438056126,0,0,0,302 1980.0465434634,0,0,0,286 1980.0492813142,1,0,0,218 1980.052019165,1,0,0,201 1980.0547570158,0,0,0,276 1980.0574948665,0,0,0,278 1980.0602327173,0,0,0,244 1980.0629705681,0,0,0,243 1980.0657084189,0,0,0,267 1980.0684462697,1,0,0,220 1980.0711841205,1,0,0,212 1980.0739219713,0,0,0,247 1980.076659822,0,0,0,280 1980.0793976728,0,0,0,251 1980.0821355236,0,0,0,259 1980.0848733744,0,0,0,265 1980.0876112252,1,0,0,219 1980.090349076,1,0,0,207 1980.0930869268,0,0,0,282 1980.0958247776,0,0,0,269 1980.0985626283,0,0,0,253 1980.1013004791,0,0,0,306 1980.1040383299,0,0,0,264 1980.1067761807,1,0,0,213 1980.1095140315,1,0,0,207 1980.1122518823,0,0,0,242 1980.1149897331,0,0,0,310 1980.1177275839,0,0,0,246 1980.1204654346,0,0,0,300 1980.1232032854,0,0,0,279 1980.1259411362,1,0,0,220 1980.128678987,1,0,0,234 1980.1314168378,0,0,0,262 1980.1341546886,0,0,0,316 1980.1368925394,0,0,0,285 1980.1396303902,0,0,0,328 1980.1423682409,0,0,0,255 1980.1451060917,1,0,0,223 1980.1478439425,1,0,0,215 1980.1505817933,0,0,0,264 1980.1533196441,0,0,0,314 1980.1560574949,0,0,0,317 1980.1587953457,0,0,0,312 1980.1615331964,0,0,0,255 1980.1642710472,1,0,0,250 1980.167008898,1,0,0,215 1980.1697467488,0,0,0,236 1980.1724845996,0,0,0,284 1980.1752224504,0,0,0,285 1980.1779603012,0,0,0,298 1980.180698152,0,0,0,282 1980.1834360027,1,0,0,243 1980.1861738535,1,0,0,248 1980.1889117043,0,0,0,284 1980.1916495551,0,0,0,289 1980.1943874059,0,0,0,291 1980.1971252567,0,0,0,285 1980.1998631075,0,0,0,271 1980.2026009583,1,0,0,235 1980.205338809,1,0,0,220 1980.2080766598,0,0,0,304 1980.2108145106,0,0,0,297 1980.2135523614,0,0,0,311 1980.2162902122,0,0,0,275 1980.219028063,0,0,0,296 1980.2217659138,1,0,0,261 1980.2245037646,1,0,0,257 1980.2272416153,0,0,0,298 1980.2299794661,0,0,0,300 1980.2327173169,0,0,0,293 1980.2354551677,0,0,0,290 1980.2381930185,0,0,0,273 1980.2409308693,1,0,0,242 1980.2436687201,1,0,0,214 1980.2464065709,0,0,0,278 1980.2491444216,0,0,0,323 1980.2518822724,0,0,0,333 1980.2546201232,0,0,0,328 1980.257357974,0,0,1,251 1980.2600958248,1,0,1,225 1980.2628336756,1,0,1,217 1980.2655715264,0,0,1,248 1980.2683093771,0,0,0,298 1980.2710472279,0,0,0,294 1980.2737850787,0,0,0,326 1980.2765229295,0,0,0,295 1980.2792607803,1,0,0,279 1980.2819986311,1,0,0,227 1980.2847364819,0,0,0,296 1980.2874743327,0,0,0,284 1980.2902121834,0,0,0,315 1980.2929500342,0,0,0,296 1980.295687885,0,0,0,291 1980.2984257358,1,0,0,234 1980.3011635866,1,0,0,220 1980.3039014374,0,0,0,298 1980.3066392882,0,0,0,305 1980.309377139,0,0,0,276 1980.3121149897,0,0,0,329 1980.3148528405,0,0,0,296 1980.3175906913,1,0,0,245 1980.3203285421,1,0,0,232 1980.3230663929,0,0,0,294 1980.3258042437,0,0,0,325 1980.3285420945,0,0,0,325 1980.3312799453,0,0,0,304 1980.334017796,0,0,0,292 1980.3367556468,1,0,0,215 1980.3394934976,1,0,0,237 1980.3422313484,0,0,0,293 1980.3449691992,0,0,0,259 1980.34770705,0,0,0,270 1980.3504449008,0,0,0,300 1980.3531827515,0,0,0,280 1980.3559206023,1,0,0,245 1980.3586584531,1,0,0,241 1980.3613963039,0,0,0,297 1980.3641341547,0,0,0,314 1980.3668720055,0,0,0,324 1980.3696098563,0,0,0,318 1980.3723477071,0,0,0,277 1980.3750855578,1,0,0,213 1980.3778234086,1,0,0,233 1980.3805612594,0,1,0,267 1980.3832991102,0,0,0,306 1980.386036961,0,0,0,319 1980.3887748118,0,0,0,326 1980.3915126626,0,0,0,339 1980.3942505134,1,0,0,250 1980.3969883641,1,0,0,233 1980.3997262149,0,0,0,307 1980.4024640657,0,0,0,284 1980.4052019165,0,0,0,306 1980.4079397673,0,0,0,282 1980.4106776181,0,0,0,291 1980.4134154689,1,0,0,232 1980.4161533197,1,0,0,227 1980.4188911704,0,0,0,312 1980.4216290212,0,0,0,333 1980.424366872,0,0,0,312 1980.4271047228,0,0,0,312 1980.4298425736,0,0,0,291 1980.4325804244,1,0,0,226 1980.4353182752,1,0,0,216 1980.438056126,0,0,0,281 1980.4407939767,0,0,0,301 1980.4435318275,0,0,0,255 1980.4462696783,0,0,0,320 1980.4490075291,0,0,0,246 1980.4517453799,1,0,0,227 1980.4544832307,1,0,0,225 1980.4572210815,0,0,0,279 1980.4599589322,0,0,0,284 1980.462696783,0,0,0,284 1980.4654346338,0,0,0,288 1980.4681724846,0,0,0,301 1980.4709103354,1,0,0,248 1980.4736481862,1,0,0,223 1980.476386037,0,0,0,292 1980.4791238878,0,0,0,251 1980.4818617385,0,0,0,301 1980.4845995893,0,0,0,346 1980.4873374401,0,0,0,339 1980.4900752909,1,0,0,247 1980.4928131417,1,0,0,200 1980.4955509925,0,0,0,259 1980.4982888433,0,0,0,250 1980.5010266941,0,0,0,283 1980.5037645448,0,0,0,329 1980.5065023956,0,0,0,313 1980.5092402464,1,0,0,218 1980.5119780972,1,0,0,244 1980.514715948,0,0,0,253 1980.5174537988,0,0,0,325 1980.5201916496,0,0,0,272 1980.5229295004,0,0,0,328 1980.5256673511,0,0,0,306 1980.5284052019,1,0,0,248 1980.5311430527,1,0,0,194 1980.5338809035,0,0,0,257 1980.5366187543,0,0,0,292 1980.5393566051,0,0,0,258 1980.5420944559,0,0,0,302 1980.5448323066,0,0,0,283 1980.5475701574,1,0,0,240 1980.5503080082,1,0,0,230 1980.553045859,0,0,0,296 1980.5557837098,0,0,0,289 1980.5585215606,0,0,0,280 1980.5612594114,0,0,0,294 1980.5639972622,0,0,0,310 1980.5667351129,1,0,0,223 1980.5694729637,1,0,0,213 1980.5722108145,0,0,0,275 1980.5749486653,0,0,0,260 1980.5776865161,0,0,0,299 1980.5804243669,0,0,0,262 1980.5831622177,0,0,0,323 1980.5859000685,1,0,0,224 1980.5886379192,1,0,0,193 1980.59137577,0,0,0,239 1980.5941136208,0,0,0,301 1980.5968514716,0,0,0,268 1980.5995893224,0,0,0,264 1980.6023271732,0,0,0,261 1980.605065024,1,0,0,230 1980.6078028748,1,0,0,217 1980.6105407255,0,0,0,250 1980.6132785763,0,0,0,328 1980.6160164271,0,0,0,307 1980.6187542779,0,0,0,294 1980.6214921287,0,0,0,302 1980.6242299795,1,0,0,208 1980.6269678303,1,0,0,198 1980.629705681,0,0,0,255 1980.6324435318,0,0,0,302 1980.6351813826,0,0,0,249 1980.6379192334,0,0,0,278 1980.6406570842,0,0,0,314 1980.643394935,1,0,0,265 1980.6461327858,1,0,0,203 1980.6488706366,0,0,0,309 1980.6516084873,0,0,0,290 1980.6543463381,0,0,0,310 1980.6570841889,0,0,0,275 1980.6598220397,0,0,0,285 1980.6625598905,1,0,0,247 1980.6652977413,1,0,0,198 1980.6680355921,0,1,0,224 1980.6707734429,0,0,0,241 1980.6735112936,0,0,0,286 1980.6762491444,0,0,0,277 1980.6789869952,0,0,0,308 1980.681724846,1,0,0,232 1980.6844626968,1,0,0,206 1980.6872005476,0,0,0,248 1980.6899383984,0,0,0,307 1980.6926762492,0,0,0,270 1980.6954140999,0,0,0,305 1980.6981519507,0,0,0,281 1980.7008898015,1,0,0,211 1980.7036276523,1,0,0,260 1980.7063655031,0,0,0,298 1980.7091033539,0,0,0,323 1980.7118412047,0,0,0,350 1980.7145790555,0,0,0,287 1980.7173169062,0,0,0,341 1980.720054757,1,0,0,218 1980.7227926078,1,0,0,246 1980.7255304586,0,0,0,320 1980.7282683094,0,0,0,339 1980.7310061602,0,0,0,336 1980.733744011,0,0,0,334 1980.7364818617,0,0,0,333 1980.7392197125,1,0,0,231 1980.7419575633,1,0,0,222 1980.7446954141,0,0,0,317 1980.7474332649,0,0,0,366 1980.7501711157,0,0,0,283 1980.7529089665,0,0,0,312 1980.7556468173,0,0,0,279 1980.758384668,1,0,0,230 1980.7611225188,1,0,0,195 1980.7638603696,0,0,0,300 1980.7665982204,0,0,0,299 1980.7693360712,0,0,0,268 1980.772073922,0,0,0,313 1980.7748117728,0,0,0,299 1980.7775496236,1,0,0,222 1980.7802874743,1,0,0,215 1980.7830253251,0,1,0,237 1980.7857631759,0,0,0,277 1980.7885010267,0,0,0,288 1980.7912388775,0,0,0,276 1980.7939767283,0,0,0,252 1980.7967145791,1,0,0,221 1980.7994524299,1,0,0,219 1980.8021902806,0,0,0,284 1980.8049281314,0,0,0,332 1980.8076659822,0,0,0,259 1980.810403833,0,0,0,281 1980.8131416838,0,0,0,268 1980.8158795346,1,0,0,208 1980.8186173854,1,0,0,231 1980.8213552361,0,0,0,260 1980.8240930869,0,0,0,282 1980.8268309377,0,0,0,276 1980.8295687885,0,0,0,267 1980.8323066393,0,0,0,231 1980.8350444901,1,0,0,231 1980.8377823409,1,0,0,213 1980.8405201917,0,0,0,216 1980.8432580424,0,0,0,247 1980.8459958932,0,0,0,273 1980.848733744,0,0,0,296 1980.8514715948,0,0,0,251 1980.8542094456,1,0,0,222 1980.8569472964,1,0,0,179 1980.8596851472,0,0,0,233 1980.862422998,0,0,0,285 1980.8651608487,0,0,0,289 1980.8678986995,0,0,0,281 1980.8706365503,0,0,0,254 1980.8733744011,1,0,0,225 1980.8761122519,1,0,0,176 1980.8788501027,0,0,0,279 1980.8815879535,0,0,0,270 1980.8843258043,0,0,0,279 1980.887063655,0,0,0,273 1980.8898015058,0,0,0,273 1980.8925393566,1,0,0,172 1980.8952772074,1,0,0,188 1980.8980150582,0,0,0,267 1980.900752909,0,0,0,261 1980.9034907598,0,0,0,316 1980.9062286105,0,0,0,252 1980.9089664613,0,0,0,257 1980.9117043121,1,0,0,214 1980.9144421629,1,0,0,183 1980.9171800137,0,0,0,270 1980.9199178645,0,0,0,257 1980.9226557153,0,0,0,256 1980.9253935661,0,0,0,252 1980.9281314168,0,0,0,267 1980.9308692676,1,0,0,193 1980.9336071184,1,0,0,173 1980.9363449692,0,0,0,261 1980.93908282,0,0,0,254 1980.9418206708,0,0,0,248 1980.9445585216,0,0,0,273 1980.9472963724,0,0,0,254 1980.9500342231,1,0,0,212 1980.9527720739,1,0,0,188 1980.9555099247,0,0,0,273 1980.9582477755,0,0,0,286 1980.9609856263,0,0,0,268 1980.9637234771,0,0,0,285 1980.9664613279,0,0,0,310 1980.9691991787,1,0,0,205 1980.9719370294,1,0,0,190 1980.9746748802,0,0,0,263 1980.977412731,0,0,0,263 1980.9801505818,0,0,0,232 1980.9828884326,0,0,0,168 1980.9856262834,0,0,0,216 1980.9883641342,1,0,0,207 1980.991101985,1,0,0,213 1980.9938398357,0,0,0,278 1980.9965776865,0,0,0,286 1980.9993155373,0,0,0,281 1981,0,0,0,211 1981.0027378508,0,0,0,254 1981.0054757016,1,0,0,196 1981.0082135524,1,0,0,232 1981.0109514032,0,0,0,282 1981.0136892539,0,0,0,289 1981.0164271047,0,0,0,279 1981.0191649555,0,0,0,242 1981.0219028063,0,0,0,294 1981.0246406571,1,0,0,203 1981.0273785079,1,0,0,208 1981.0301163587,0,0,0,265 1981.0328542095,0,0,0,273 1981.0355920602,0,0,0,247 1981.038329911,0,0,0,251 1981.0410677618,0,0,0,247 1981.0438056126,1,0,0,234 1981.0465434634,1,0,0,218 1981.0492813142,0,0,0,267 1981.052019165,0,0,0,280 1981.0547570158,0,0,0,272 1981.0574948665,0,0,0,260 1981.0602327173,0,0,0,273 1981.0629705681,1,0,0,176 1981.0657084189,1,0,0,204 1981.0684462697,0,0,0,247 1981.0711841205,0,0,0,275 1981.0739219713,0,0,0,285 1981.076659822,0,0,0,279 1981.0793976728,0,0,0,273 1981.0821355236,1,0,0,211 1981.0848733744,1,0,0,183 1981.0876112252,0,0,0,279 1981.090349076,0,0,0,255 1981.0930869268,0,0,0,276 1981.0958247776,0,0,0,260 1981.0985626283,0,0,0,298 1981.1013004791,1,0,0,212 1981.1040383299,1,0,0,203 1981.1067761807,0,0,0,266 1981.1095140315,0,0,0,290 1981.1122518823,0,0,0,277 1981.1149897331,0,0,0,291 1981.1177275839,0,0,0,253 1981.1204654346,1,0,0,185 1981.1232032854,1,0,0,212 1981.1259411362,0,0,0,258 1981.128678987,0,0,0,309 1981.1314168378,0,0,0,281 1981.1341546886,0,0,0,276 1981.1368925394,0,0,0,276 1981.1396303902,1,0,0,214 1981.1423682409,1,0,0,234 1981.1451060917,0,0,0,279 1981.1478439425,0,0,0,300 1981.1505817933,0,0,0,299 1981.1533196441,0,0,0,298 1981.1560574949,0,0,0,278 1981.1587953457,1,0,0,224 1981.1615331964,1,0,0,232 1981.1642710472,0,0,0,276 1981.167008898,0,0,0,301 1981.1697467488,0,0,0,264 1981.1724845996,0,0,0,286 1981.1752224504,0,0,0,318 1981.1779603012,1,0,0,233 1981.180698152,1,0,0,233 1981.1834360027,0,0,0,285 1981.1861738535,0,0,0,301 1981.1889117043,0,0,0,279 1981.1916495551,0,0,0,312 1981.1943874059,0,0,0,305 1981.1971252567,1,0,0,225 1981.1998631075,1,0,0,186 1981.2026009583,0,0,0,287 1981.205338809,0,0,0,306 1981.2080766598,0,0,0,336 1981.2108145106,0,0,0,295 1981.2135523614,0,0,0,290 1981.2162902122,1,0,0,223 1981.219028063,1,0,0,221 1981.2217659138,0,0,0,325 1981.2245037646,0,0,0,298 1981.2272416153,0,0,0,279 1981.2299794661,0,0,0,305 1981.2327173169,0,0,0,324 1981.2354551677,1,0,0,209 1981.2381930185,1,0,0,224 1981.2409308693,0,0,0,298 1981.2436687201,0,0,0,340 1981.2464065709,0,0,0,306 1981.2491444216,0,0,0,298 1981.2518822724,0,0,0,300 1981.2546201232,1,0,0,244 1981.257357974,1,0,0,224 1981.2600958248,0,0,0,317 1981.2628336756,0,0,0,305 1981.2655715264,0,0,0,292 1981.2683093771,0,0,0,311 1981.2710472279,0,0,0,324 1981.2737850787,1,0,0,210 1981.2765229295,1,0,0,206 1981.2792607803,0,0,0,256 1981.2819986311,0,0,0,302 1981.2847364819,0,0,0,291 1981.2874743327,0,0,0,341 1981.2902121834,0,0,1,290 1981.2929500342,1,0,1,222 1981.295687885,1,0,1,207 1981.2984257358,0,0,1,265 1981.3011635866,0,0,0,309 1981.3039014374,0,0,0,303 1981.3066392882,0,0,0,330 1981.309377139,0,0,0,344 1981.3121149897,1,0,0,254 1981.3148528405,1,0,0,230 1981.3175906913,0,0,0,288 1981.3203285421,0,0,0,298 1981.3230663929,0,0,0,308 1981.3258042437,0,0,0,288 1981.3285420945,0,0,0,284 1981.3312799453,1,0,0,210 1981.334017796,1,0,0,233 1981.3367556468,0,0,0,311 1981.3394934976,0,0,0,311 1981.3422313484,0,0,0,311 1981.3449691992,0,0,0,289 1981.34770705,0,0,0,322 1981.3504449008,1,0,0,225 1981.3531827515,1,0,0,228 1981.3559206023,0,0,0,273 1981.3586584531,0,0,0,295 1981.3613963039,0,0,0,283 1981.3641341547,0,0,0,314 1981.3668720055,0,0,0,293 1981.3696098563,1,0,0,198 1981.3723477071,1,0,0,203 1981.3750855578,0,1,0,255 1981.3778234086,0,0,0,303 1981.3805612594,0,0,0,298 1981.3832991102,0,0,0,300 1981.386036961,0,0,0,305 1981.3887748118,1,0,0,250 1981.3915126626,1,0,0,199 1981.3942505134,0,0,0,276 1981.3969883641,0,0,0,276 1981.3997262149,0,0,0,275 1981.4024640657,0,0,0,297 1981.4052019165,0,0,0,287 1981.4079397673,1,0,0,222 1981.4106776181,1,0,0,201 1981.4134154689,0,0,0,272 1981.4161533197,0,0,0,281 1981.4188911704,0,0,0,260 1981.4216290212,0,0,0,299 1981.424366872,0,0,0,265 1981.4271047228,1,0,0,264 1981.4298425736,1,0,0,212 1981.4325804244,0,0,0,296 1981.4353182752,0,0,0,296 1981.4380561259,0,0,0,284 1981.4407939767,0,0,0,277 1981.4435318275,0,0,0,296 1981.4462696783,1,0,0,235 1981.4490075291,1,0,0,204 1981.4517453799,0,0,0,257 1981.4544832307,0,0,0,309 1981.4572210815,0,0,0,313 1981.4599589322,0,0,0,334 1981.462696783,0,0,0,299 1981.4654346338,1,0,0,202 1981.4681724846,1,0,0,221 1981.4709103354,0,0,0,271 1981.4736481862,0,0,0,324 1981.476386037,0,0,0,256 1981.4791238878,0,0,0,284 1981.4818617385,0,0,0,286 1981.4845995893,1,0,0,212 1981.4873374401,1,0,0,209 1981.4900752909,0,0,0,299 1981.4928131417,0,0,0,298 1981.4955509925,0,0,0,269 1981.4982888433,0,0,0,296 1981.5010266941,0,0,0,264 1981.5037645448,1,0,0,215 1981.5065023956,1,0,0,208 1981.5092402464,0,0,0,313 1981.5119780972,0,0,0,308 1981.514715948,0,0,0,303 1981.5174537988,0,0,0,260 1981.5201916496,0,0,0,287 1981.5229295004,1,0,0,197 1981.5256673511,1,0,0,186 1981.5284052019,0,0,0,256 1981.5311430527,0,0,0,304 1981.5338809035,0,0,0,285 1981.5366187543,0,0,0,322 1981.5393566051,0,0,0,295 1981.5420944559,1,0,0,217 1981.5448323066,1,0,0,209 1981.5475701574,0,0,0,280 1981.5503080082,0,0,0,300 1981.553045859,0,0,0,302 1981.5557837098,0,0,0,291 1981.5585215606,0,0,0,282 1981.5612594114,1,0,0,185 1981.5639972622,1,0,0,192 1981.5667351129,0,0,0,285 1981.5694729637,0,0,0,302 1981.5722108145,0,0,0,264 1981.5749486653,0,0,0,303 1981.5776865161,0,0,0,252 1981.5804243669,1,0,0,236 1981.5831622177,1,0,0,203 1981.5859000685,0,0,0,279 1981.5886379192,0,0,0,296 1981.59137577,0,0,0,297 1981.5941136208,0,0,0,292 1981.5968514716,0,0,0,293 1981.5995893224,1,0,0,208 1981.6023271732,1,0,0,192 1981.605065024,0,0,0,290 1981.6078028748,0,0,0,287 1981.6105407255,0,0,0,295 1981.6132785763,0,0,0,283 1981.6160164271,0,0,0,291 1981.6187542779,1,0,0,233 1981.6214921287,1,0,0,212 1981.6242299795,0,0,0,269 1981.6269678303,0,0,0,306 1981.629705681,0,0,0,281 1981.6324435318,0,0,0,265 1981.6351813826,0,0,0,314 1981.6379192334,1,0,0,213 1981.6406570842,1,0,0,209 1981.643394935,0,0,0,272 1981.6461327858,0,0,0,275 1981.6488706366,0,0,0,276 1981.6516084873,0,0,0,271 1981.6543463381,0,0,0,275 1981.6570841889,1,0,0,232 1981.6598220397,1,0,0,203 1981.6625598905,0,0,0,257 1981.6652977413,0,0,0,278 1981.6680355921,0,0,0,290 1981.6707734429,0,0,0,279 1981.6735112936,0,0,0,296 1981.6762491444,1,0,0,232 1981.6789869952,1,0,0,225 1981.681724846,0,1,0,211 1981.6844626968,0,0,0,303 1981.6872005476,0,0,0,298 1981.6899383984,0,0,0,304 1981.6926762492,0,0,0,256 1981.6954140999,1,0,0,212 1981.6981519507,1,0,0,233 1981.7008898015,0,0,0,277 1981.7036276523,0,0,0,319 1981.7063655031,0,0,0,306 1981.7091033539,0,0,0,300 1981.7118412047,0,0,0,318 1981.7145790555,1,0,0,216 1981.7173169062,1,0,0,218 1981.720054757,0,0,0,267 1981.7227926078,0,0,0,301 1981.7255304586,0,0,0,300 1981.7282683094,0,0,0,297 1981.7310061602,0,0,0,298 1981.733744011,1,0,0,239 1981.7364818617,1,0,0,200 1981.7392197125,0,0,0,279 1981.7419575633,0,0,0,267 1981.7446954141,0,0,0,288 1981.7474332649,0,0,0,281 1981.7501711157,0,0,0,296 1981.7529089665,1,0,0,216 1981.7556468173,1,0,0,202 1981.758384668,0,0,0,266 1981.7611225188,0,0,0,300 1981.7638603696,0,0,0,279 1981.7665982204,0,0,0,303 1981.7693360712,0,0,0,282 1981.772073922,1,0,0,214 1981.7748117728,1,0,0,171 1981.7775496236,0,1,0,231 1981.7802874743,0,0,0,277 1981.7830253251,0,0,0,280 1981.7857631759,0,0,0,284 1981.7885010267,0,0,0,264 1981.7912388775,1,0,0,193 1981.7939767283,1,0,0,188 1981.7967145791,0,0,0,277 1981.7994524299,0,0,0,278 1981.8021902806,0,0,0,261 1981.8049281314,0,0,0,270 1981.8076659822,0,0,0,265 1981.810403833,1,0,0,214 1981.8131416838,1,0,0,179 1981.8158795346,0,0,0,248 1981.8186173854,0,0,0,276 1981.8213552361,0,0,0,234 1981.8240930869,0,0,0,280 1981.8268309377,0,0,0,270 1981.8295687885,1,0,0,220 1981.8323066393,1,0,0,197 1981.8350444901,0,0,0,237 1981.8377823409,0,0,0,279 1981.8405201917,0,0,0,266 1981.8432580424,0,0,0,276 1981.8459958932,0,0,0,280 1981.848733744,1,0,0,241 1981.8514715948,1,0,0,195 1981.8542094456,0,0,0,248 1981.8569472964,0,0,0,251 1981.8596851472,0,0,0,228 1981.862422998,0,0,0,251 1981.8651608487,0,0,0,243 1981.8678986995,1,0,0,220 1981.8706365503,1,0,0,166 1981.8733744011,0,0,0,249 1981.8761122519,0,0,0,268 1981.8788501027,0,0,0,236 1981.8815879535,0,0,0,262 1981.8843258043,0,0,0,284 1981.887063655,1,0,0,206 1981.8898015058,1,0,0,185 1981.8925393566,0,0,0,234 1981.8952772074,0,0,0,251 1981.8980150582,0,0,0,266 1981.900752909,0,0,0,258 1981.9034907598,0,0,0,270 1981.9062286105,1,0,0,203 1981.9089664613,1,0,0,198 1981.9117043121,0,0,0,245 1981.9144421629,0,0,0,255 1981.9171800137,0,0,0,278 1981.9199178645,0,0,0,233 1981.9226557153,0,0,0,269 1981.9253935661,1,0,0,190 1981.9281314168,1,0,0,205 1981.9308692676,0,0,0,220 1981.9336071184,0,0,0,252 1981.9363449692,0,0,0,248 1981.93908282,0,0,0,271 1981.9418206708,0,0,0,282 1981.9445585216,1,0,0,214 1981.9472963724,1,0,0,204 1981.9500342231,0,0,0,252 1981.9527720739,0,0,0,249 1981.9555099247,0,0,0,275 1981.9582477755,0,0,0,292 1981.9609856263,0,0,0,247 1981.9637234771,1,0,0,194 1981.9664613279,1,0,0,195 1981.9691991787,0,0,0,270 1981.9719370294,0,0,0,266 1981.9746748802,0,0,0,271 1981.977412731,0,0,0,180 1981.9801505818,0,0,0,155 1981.9828884326,1,0,0,187 1981.9856262834,1,0,0,201 1981.9883641342,0,0,0,251 1981.991101985,0,0,0,271 1981.9938398357,0,0,0,285 1981.9965776865,0,0,0,230 1982,0,0,0,198 1982.0027378508,1,0,0,197 1982.0054757016,1,0,0,215 1982.0082135524,0,0,0,241 1982.0109514032,0,0,0,277 1982.0136892539,0,0,0,280 1982.0164271047,0,0,0,257 1982.0191649555,0,0,0,271 1982.0219028063,1,0,0,222 1982.0246406571,1,0,0,194 1982.0273785079,0,0,0,266 1982.0301163587,0,0,0,254 1982.0328542095,0,0,0,244 1982.0355920602,0,0,0,270 1982.038329911,0,0,0,253 1982.0410677618,1,0,0,202 1982.0438056126,1,0,0,186 1982.0465434634,0,0,0,264 1982.0492813142,0,0,0,256 1982.052019165,0,0,0,236 1982.0547570158,0,0,0,293 1982.0574948665,0,0,0,238 1982.0602327173,1,0,0,200 1982.0629705681,1,0,0,204 1982.0657084189,0,0,0,264 1982.0684462697,0,0,0,281 1982.0711841205,0,0,0,257 1982.0739219713,0,0,0,246 1982.076659822,0,0,0,288 1982.0793976728,1,0,0,191 1982.0821355236,1,0,0,212 1982.0848733744,0,0,0,258 1982.0876112252,0,0,0,276 1982.090349076,0,0,0,267 1982.0930869268,0,0,0,280 1982.0958247776,0,0,0,291 1982.0985626283,1,0,0,189 1982.1013004791,1,0,0,191 1982.1040383299,0,0,0,267 1982.1067761807,0,0,0,293 1982.1095140315,0,0,0,265 1982.1122518823,0,0,0,278 1982.1149897331,0,0,0,254 1982.1177275839,1,0,0,199 1982.1204654346,1,0,0,211 1982.1232032854,0,0,0,272 1982.1259411362,0,0,0,293 1982.128678987,0,0,0,251 1982.1314168378,0,0,0,268 1982.1341546886,0,0,0,291 1982.1368925394,1,0,0,218 1982.1396303902,1,0,0,198 1982.1423682409,0,0,0,285 1982.1451060917,0,0,0,331 1982.1478439425,0,0,0,290 1982.1505817933,0,0,0,296 1982.1533196441,0,0,0,284 1982.1560574949,1,0,0,197 1982.1587953457,1,0,0,198 1982.1615331964,0,0,0,274 1982.1642710472,0,0,0,274 1982.167008898,0,0,0,270 1982.1697467488,0,0,0,253 1982.1724845996,0,0,0,301 1982.1752224504,1,0,0,225 1982.1779603012,1,0,0,194 1982.180698152,0,0,0,247 1982.1834360027,0,0,0,283 1982.1861738535,0,0,0,277 1982.1889117043,0,0,0,275 1982.1916495551,0,0,0,293 1982.1943874059,1,0,0,219 1982.1971252567,1,0,0,220 1982.1998631075,0,0,0,278 1982.2026009583,0,0,0,266 1982.205338809,0,0,0,280 1982.2080766598,0,0,0,261 1982.2108145106,0,0,0,282 1982.2135523614,1,0,0,205 1982.2162902122,1,0,0,213 1982.219028063,0,0,0,279 1982.2217659138,0,0,0,303 1982.2245037646,0,0,0,269 1982.2272416153,0,0,0,272 1982.2299794661,0,0,0,297 1982.2327173169,1,0,0,228 1982.2354551677,1,0,0,204 1982.2381930185,0,0,0,266 1982.2409308693,0,0,0,304 1982.2436687201,0,0,0,286 1982.2464065709,0,0,0,277 1982.2491444216,0,0,0,287 1982.2518822724,1,0,0,243 1982.2546201232,1,0,0,224 1982.257357974,0,0,0,272 1982.2600958248,0,0,0,316 1982.2628336756,0,0,0,301 1982.2655715264,0,0,0,289 1982.2683093771,0,0,1,267 1982.2710472279,1,0,1,242 1982.2737850787,1,0,1,220 1982.2765229295,0,0,1,207 1982.2792607803,0,0,0,295 1982.2819986311,0,0,0,307 1982.2847364819,0,0,0,307 1982.2874743327,0,0,0,310 1982.2902121834,1,0,0,219 1982.2929500342,1,0,0,203 1982.295687885,0,0,0,252 1982.2984257358,0,0,0,305 1982.3011635866,0,0,0,301 1982.3039014374,0,0,0,259 1982.3066392882,0,0,0,280 1982.309377139,1,0,0,207 1982.3121149897,1,0,0,202 1982.3148528405,0,0,0,267 1982.3175906913,0,0,0,300 1982.3203285421,0,0,0,286 1982.3230663929,0,0,0,303 1982.3258042437,0,0,0,276 1982.3285420945,1,0,0,251 1982.3312799453,1,0,0,211 1982.334017796,0,0,0,296 1982.3367556468,0,0,0,280 1982.3394934976,0,0,0,290 1982.3422313484,0,0,0,289 1982.3449691992,0,0,0,289 1982.34770705,1,0,0,232 1982.3504449008,1,0,0,197 1982.3531827515,0,0,0,252 1982.3559206023,0,0,0,277 1982.3586584531,0,0,0,292 1982.3613963039,0,0,0,273 1982.3641341547,0,0,0,297 1982.3668720055,1,0,0,219 1982.3696098563,1,0,0,200 1982.3723477071,0,0,0,274 1982.3750855578,0,0,0,284 1982.3778234086,0,0,0,279 1982.3805612594,0,0,0,280 1982.3832991102,0,0,0,308 1982.386036961,1,0,0,219 1982.3887748118,1,0,0,192 1982.3915126626,0,1,0,249 1982.3942505134,0,0,0,255 1982.3969883641,0,0,0,270 1982.3997262149,0,0,0,303 1982.4024640657,0,0,0,262 1982.4052019165,1,0,0,206 1982.4079397673,1,0,0,221 1982.4106776181,0,0,0,267 1982.4134154689,0,0,0,273 1982.4161533197,0,0,0,252 1982.4188911704,0,0,0,253 1982.4216290212,0,0,0,257 1982.424366872,1,0,0,209 1982.4271047228,1,0,0,216 1982.4298425736,0,0,0,274 1982.4325804244,0,0,0,311 1982.4353182752,0,0,0,252 1982.438056126,0,0,0,321 1982.4407939767,0,0,0,300 1982.4435318275,1,0,0,208 1982.4462696783,1,0,0,191 1982.4490075291,0,0,0,257 1982.4517453799,0,0,0,275 1982.4544832307,0,0,0,284 1982.4572210815,0,0,0,275 1982.4599589322,0,0,0,286 1982.462696783,1,0,0,216 1982.4654346338,1,0,0,193 1982.4681724846,0,0,0,262 1982.4709103354,0,0,0,276 1982.4736481862,0,0,0,260 1982.476386037,0,0,0,226 1982.4791238878,0,0,0,246 1982.4818617385,1,0,0,195 1982.4845995893,1,0,0,197 1982.4873374401,0,0,0,299 1982.4900752909,0,0,0,280 1982.4928131417,0,0,0,281 1982.4955509925,0,0,0,253 1982.4982888433,0,0,0,202 1982.5010266941,1,0,0,203 1982.5037645448,1,0,0,197 1982.5065023956,0,0,0,250 1982.5092402464,0,0,0,250 1982.5119780972,0,0,0,286 1982.514715948,0,0,0,301 1982.5174537988,0,0,0,281 1982.5201916496,1,0,0,199 1982.5229295004,1,0,0,196 1982.5256673511,0,0,0,267 1982.5284052019,0,0,0,262 1982.5311430527,0,0,0,286 1982.5338809035,0,0,0,291 1982.5366187543,0,0,0,262 1982.5393566051,1,0,0,233 1982.5420944559,1,0,0,208 1982.5448323066,0,0,0,264 1982.5475701574,0,0,0,289 1982.5503080082,0,0,0,276 1982.553045859,0,0,0,294 1982.5557837098,0,0,0,267 1982.5585215606,1,0,0,193 1982.5612594114,1,0,0,213 1982.5639972622,0,0,0,257 1982.5667351129,0,0,0,259 1982.5694729637,0,0,0,274 1982.5722108145,0,0,0,279 1982.5749486653,0,0,0,247 1982.5776865161,1,0,0,215 1982.5804243669,1,0,0,148 1982.5831622177,0,0,0,231 1982.5859000685,0,0,0,265 1982.5886379192,0,0,0,235 1982.59137577,0,0,0,254 1982.5941136208,0,0,0,253 1982.5968514716,1,0,0,173 1982.5995893224,1,0,0,193 1982.6023271732,0,0,0,288 1982.605065024,0,0,0,287 1982.6078028748,0,0,0,273 1982.6105407255,0,0,0,268 1982.6132785763,0,0,0,279 1982.6160164271,1,0,0,206 1982.6187542779,1,0,0,183 1982.6214921287,0,0,0,259 1982.6242299795,0,0,0,290 1982.6269678303,0,0,0,251 1982.629705681,0,0,0,290 1982.6324435318,0,0,0,270 1982.6351813826,1,0,0,223 1982.6379192334,1,0,0,184 1982.6406570842,0,0,0,239 1982.643394935,0,0,0,261 1982.6461327858,0,0,0,258 1982.6488706366,0,0,0,247 1982.6516084873,0,0,0,268 1982.6543463381,1,0,0,200 1982.6570841889,1,0,0,200 1982.6598220397,0,0,0,269 1982.6625598905,0,0,0,279 1982.6652977413,0,0,0,237 1982.6680355921,0,0,0,259 1982.6707734429,0,0,0,262 1982.6735112936,1,0,0,213 1982.6762491444,1,0,0,183 1982.6789869952,0,1,0,215 1982.681724846,0,0,0,260 1982.6844626968,0,0,0,265 1982.6872005476,0,0,0,271 1982.6899383984,0,0,0,295 1982.6926762492,1,0,0,223 1982.6954140999,1,0,0,196 1982.6981519507,0,0,0,279 1982.7008898015,0,0,0,279 1982.7036276523,0,0,0,245 1982.7063655031,0,0,0,257 1982.7091033539,0,0,0,262 1982.7118412047,1,0,0,220 1982.7145790555,1,0,0,219 1982.7173169062,0,0,0,301 1982.720054757,0,0,0,272 1982.7227926078,0,0,0,290 1982.7255304586,0,0,0,292 1982.7282683094,0,0,0,295 1982.7310061602,1,0,0,237 1982.733744011,1,0,0,194 1982.7364818617,0,0,0,273 1982.7392197125,0,0,0,300 1982.7419575633,0,0,0,313 1982.7446954141,0,0,0,291 1982.7474332649,0,0,0,295 1982.7501711157,1,0,0,203 1982.7529089665,1,0,0,198 1982.7556468173,0,0,0,240 1982.758384668,0,0,0,275 1982.7611225188,0,0,0,261 1982.7638603696,0,0,0,279 1982.7665982204,0,0,0,279 1982.7693360712,1,0,0,210 1982.772073922,1,0,0,178 1982.7748117728,0,1,0,208 1982.7775496236,0,0,0,280 1982.7802874743,0,0,0,266 1982.7830253251,0,0,0,269 1982.7857631759,0,0,0,234 1982.7885010267,1,0,0,208 1982.7912388775,1,0,0,196 1982.7939767283,0,0,0,271 1982.7967145791,0,0,0,231 1982.7994524299,0,0,0,266 1982.8021902806,0,0,0,278 1982.8049281314,0,0,0,270 1982.8076659822,1,0,0,200 1982.810403833,1,0,0,181 1982.8131416838,0,0,0,244 1982.8158795346,0,0,0,239 1982.8186173854,0,0,0,257 1982.8213552361,0,0,0,272 1982.8240930869,0,0,0,246 1982.8268309377,1,0,0,184 1982.8295687885,1,0,0,182 1982.8323066393,0,0,0,216 1982.8350444901,0,0,0,244 1982.8377823409,0,0,0,262 1982.8405201917,0,0,0,239 1982.8432580424,0,0,0,265 1982.8459958932,1,0,0,202 1982.848733744,1,0,0,208 1982.8514715948,0,0,0,244 1982.8542094456,0,0,0,221 1982.8569472964,0,0,0,219 1982.8596851472,0,0,0,272 1982.862422998,0,0,0,234 1982.8651608487,1,0,0,219 1982.8678986995,1,0,0,157 1982.8706365503,0,0,0,285 1982.8733744011,0,0,0,257 1982.8761122519,0,0,0,261 1982.8788501027,0,0,0,246 1982.8815879535,0,0,0,248 1982.8843258043,1,0,0,183 1982.887063655,1,0,0,184 1982.8898015058,0,0,0,258 1982.8925393566,0,0,0,258 1982.8952772074,0,0,0,251 1982.8980150582,0,0,0,246 1982.900752909,0,0,0,267 1982.9034907598,1,0,0,200 1982.9062286105,1,0,0,166 1982.9089664613,0,0,0,231 1982.9117043121,0,0,0,257 1982.9144421629,0,0,0,255 1982.9171800137,0,0,0,248 1982.9199178645,0,0,0,247 1982.9226557153,1,0,0,183 1982.9253935661,1,0,0,192 1982.9281314168,0,0,0,248 1982.9308692676,0,0,0,271 1982.9336071184,0,0,0,236 1982.9363449692,0,0,0,250 1982.93908282,0,0,0,263 1982.9418206708,1,0,0,176 1982.9445585216,1,0,0,162 1982.9472963724,0,0,0,227 1982.9500342231,0,0,0,225 1982.9527720739,0,0,0,234 1982.9555099247,0,0,0,250 1982.9582477755,0,0,0,265 1982.9609856263,1,0,0,168 1982.9637234771,1,0,0,201 1982.9664613279,0,0,0,258 1982.9691991787,0,0,0,252 1982.9719370294,0,0,0,200 1982.9746748802,0,0,0,209 1982.977412731,0,0,0,169 1982.9801505818,1,0,0,163 1982.9828884326,1,0,0,153 1982.9856262834,0,0,0,223 1982.9883641342,0,0,0,248 1982.991101985,0,0,0,228 1982.9938398357,0,0,0,229 1982.9965776865,0,0,0,182 1983,1,0,0,172 1983.0027378508,1,0,0,178 1983.0054757016,0,0,0,206 1983.0082135524,0,0,0,253 1983.0109514032,0,0,0,256 1983.0136892539,0,0,0,244 1983.0164271047,0,0,0,241 1983.0191649555,1,0,0,192 1983.0219028063,1,0,0,148 1983.0246406571,0,0,0,237 1983.0273785079,0,0,0,238 1983.0301163587,0,0,0,249 1983.0328542095,0,0,0,267 1983.0355920602,0,0,0,246 1983.038329911,1,0,0,200 1983.0410677618,1,0,0,176 1983.0438056126,0,0,0,218 1983.0465434634,0,0,0,257 1983.0492813142,0,0,0,236 1983.052019165,0,0,0,242 1983.0547570158,0,0,0,243 1983.0574948665,1,0,0,191 1983.0602327173,1,0,0,169 1983.0629705681,0,0,0,258 1983.0657084189,0,0,0,241 1983.0684462697,0,0,0,243 1983.0711841205,0,0,0,289 1983.0739219713,0,0,0,240 1983.076659822,1,0,0,197 1983.0793976728,1,0,0,188 1983.0821355236,0,0,0,232 1983.0848733744,0,0,0,230 1983.0876112252,0,0,0,240 1983.090349076,0,0,0,237 1983.0930869268,0,0,0,253 1983.0958247776,1,0,0,199 1983.0985626283,1,0,0,145 1983.1013004791,0,0,0,245 1983.1040383299,0,0,0,235 1983.1067761807,0,0,0,267 1983.1095140315,0,0,0,251 1983.1122518823,0,0,0,260 1983.1149897331,1,0,0,208 1983.1177275839,1,0,0,149 1983.1204654346,0,0,0,245 1983.1232032854,0,0,0,268 1983.1259411362,0,0,0,260 1983.128678987,0,0,0,247 1983.1314168378,0,0,0,251 1983.1341546886,1,0,0,205 1983.1368925394,1,0,0,179 1983.1396303902,0,0,0,203 1983.1423682409,0,0,0,275 1983.1451060917,0,0,0,223 1983.1478439425,0,0,0,235 1983.1505817933,0,0,0,263 1983.1533196441,1,0,0,219 1983.1560574949,1,0,0,152 1983.1587953457,0,0,0,227 1983.1615331964,0,0,0,318 1983.1642710472,0,0,0,268 1983.167008898,0,0,0,250 1983.1697467488,0,0,0,245 1983.1724845996,1,0,0,205 1983.1752224504,1,0,0,217 1983.1779603012,0,0,0,266 1983.180698152,0,0,0,267 1983.1834360027,0,0,0,259 1983.1861738535,0,0,0,288 1983.1889117043,0,0,0,284 1983.1916495551,1,0,0,193 1983.1943874059,1,0,0,224 1983.1971252567,0,0,0,288 1983.1998631075,0,0,0,280 1983.2026009583,0,0,0,249 1983.205338809,0,0,0,254 1983.2080766598,0,0,0,241 1983.2108145106,1,0,0,223 1983.2135523614,1,0,0,206 1983.2162902122,0,0,0,273 1983.219028063,0,0,0,270 1983.2217659138,0,0,0,267 1983.2245037646,0,0,0,275 1983.2272416153,0,0,0,274 1983.2299794661,1,0,0,237 1983.2327173169,1,0,0,202 1983.2354551677,0,0,0,261 1983.2381930185,0,0,0,306 1983.2409308693,0,0,0,300 1983.2436687201,0,0,0,268 1983.2464065709,0,0,1,250 1983.2491444216,1,0,1,224 1983.2518822724,1,0,1,199 1983.2546201232,0,0,1,221 1983.257357974,0,0,0,278 1983.2600958248,0,0,0,304 1983.2628336756,0,0,0,283 1983.2655715264,0,0,0,285 1983.2683093771,1,0,0,199 1983.2710472279,1,0,0,215 1983.2737850787,0,0,0,253 1983.2765229295,0,0,0,276 1983.2792607803,0,0,0,240 1983.2819986311,0,0,0,281 1983.2847364819,0,0,0,294 1983.2874743327,1,0,0,197 1983.2902121834,1,0,0,223 1983.2929500342,0,0,0,283 1983.295687885,0,0,0,237 1983.2984257358,0,0,0,270 1983.3011635866,0,0,0,286 1983.3039014374,0,0,0,243 1983.3066392882,1,0,0,209 1983.309377139,1,0,0,184 1983.3121149897,0,0,0,264 1983.3148528405,0,0,0,283 1983.3175906913,0,0,0,268 1983.3203285421,0,0,0,297 1983.3230663929,0,0,0,287 1983.3258042437,1,0,0,226 1983.3285420945,1,0,0,197 1983.3312799453,0,0,0,256 1983.334017796,0,0,0,283 1983.3367556468,0,0,0,281 1983.3394934976,0,0,0,284 1983.3422313484,0,0,0,311 1983.3449691992,1,0,0,208 1983.34770705,1,0,0,203 1983.3504449008,0,0,0,274 1983.3531827515,0,0,0,271 1983.3559206023,0,0,0,275 1983.3586584531,0,0,0,272 1983.3613963039,0,0,0,271 1983.3641341547,1,0,0,219 1983.3668720055,1,0,0,206 1983.3696098563,0,0,0,288 1983.3723477071,0,0,0,277 1983.3750855578,0,0,0,245 1983.3778234086,0,0,0,254 1983.3805612594,0,0,0,281 1983.3832991102,1,0,0,201 1983.386036961,1,0,0,190 1983.3887748118,0,1,0,233 1983.3915126626,0,0,0,285 1983.3942505134,0,0,0,298 1983.3969883641,0,0,0,296 1983.3997262149,0,0,0,297 1983.4024640657,1,0,0,246 1983.4052019165,1,0,0,188 1983.4079397673,0,0,0,244 1983.4106776181,0,0,0,259 1983.4134154689,0,0,0,262 1983.4161533197,0,0,0,262 1983.4188911704,0,0,0,258 1983.4216290212,1,0,0,213 1983.424366872,1,0,0,194 1983.4271047228,0,0,0,278 1983.4298425736,0,0,0,258 1983.4325804244,0,0,0,267 1983.4353182752,0,0,0,293 1983.4380561259,0,0,0,269 1983.4407939767,1,0,0,208 1983.4435318275,1,0,0,199 1983.4462696783,0,0,0,288 1983.4490075291,0,0,0,278 1983.4517453799,0,0,0,286 1983.4544832307,0,0,0,296 1983.4572210815,0,0,0,286 1983.4599589322,1,0,0,194 1983.462696783,1,0,0,174 1983.4654346338,0,0,0,257 1983.4681724846,0,0,0,305 1983.4709103354,0,0,0,260 1983.4736481862,0,0,0,285 1983.476386037,0,0,0,229 1983.4791238878,1,0,0,197 1983.4818617385,1,0,0,166 1983.4845995893,0,0,0,264 1983.4873374401,0,0,0,272 1983.4900752909,0,0,0,279 1983.4928131417,0,0,0,287 1983.4955509925,0,0,0,235 1983.4982888433,1,0,0,212 1983.5010266941,1,0,0,185 1983.5037645448,0,0,0,267 1983.5065023956,0,0,0,265 1983.5092402464,0,0,0,252 1983.5119780972,0,0,0,294 1983.514715948,0,0,0,263 1983.5174537988,1,0,0,194 1983.5201916496,1,0,0,189 1983.5229295004,0,0,0,256 1983.5256673511,0,0,0,256 1983.5284052019,0,0,0,231 1983.5311430527,0,0,0,274 1983.5338809035,0,0,0,272 1983.5366187543,1,0,0,179 1983.5393566051,1,0,0,203 1983.5420944559,0,0,0,237 1983.5448323066,0,0,0,269 1983.5475701574,0,0,0,244 1983.5503080082,0,0,0,262 1983.553045859,0,0,0,257 1983.5557837098,1,0,0,184 1983.5585215606,1,0,0,182 1983.5612594114,0,0,0,251 1983.5639972622,0,0,0,239 1983.5667351129,0,0,0,265 1983.5694729637,0,0,0,266 1983.5722108145,0,0,0,306 1983.5749486653,1,0,0,184 1983.5776865161,1,0,0,181 1983.5804243669,0,0,0,258 1983.5831622177,0,0,0,261 1983.5859000685,0,0,0,268 1983.5886379192,0,0,0,284 1983.59137577,0,0,0,258 1983.5941136208,1,0,0,198 1983.5968514716,1,0,0,181 1983.5995893224,0,0,0,242 1983.6023271732,0,0,0,259 1983.605065024,0,0,0,265 1983.6078028748,0,0,0,240 1983.6105407255,0,0,0,252 1983.6132785763,1,0,0,203 1983.6160164271,1,0,0,173 1983.6187542779,0,0,0,257 1983.6214921287,0,0,0,265 1983.6242299795,0,0,0,254 1983.6269678303,0,0,0,268 1983.629705681,0,0,0,250 1983.6324435318,1,0,0,189 1983.6351813826,1,0,0,206 1983.6379192334,0,0,0,238 1983.6406570842,0,0,0,269 1983.643394935,0,0,0,252 1983.6461327858,0,0,0,261 1983.6488706366,0,0,0,264 1983.6516084873,1,0,0,208 1983.6543463381,1,0,0,180 1983.6570841889,0,0,0,240 1983.6598220397,0,0,0,251 1983.6625598905,0,0,0,261 1983.6652977413,0,0,0,234 1983.6680355921,0,0,0,252 1983.6707734429,1,0,0,200 1983.6735112936,1,0,0,219 1983.6762491444,0,1,0,199 1983.6789869952,0,0,0,263 1983.681724846,0,0,0,286 1983.6844626968,0,0,0,271 1983.6872005476,0,0,0,276 1983.6899383984,1,0,0,239 1983.6926762492,1,0,0,188 1983.6954140999,0,0,0,271 1983.6981519507,0,0,0,262 1983.7008898015,0,0,0,252 1983.7036276523,0,0,0,293 1983.7063655031,0,0,0,269 1983.7091033539,1,0,0,208 1983.7118412047,1,0,0,194 1983.7145790555,0,0,0,264 1983.7173169062,0,0,0,283 1983.720054757,0,0,0,306 1983.7227926078,0,0,0,281 1983.7255304586,0,0,0,267 1983.7282683094,1,0,0,202 1983.7310061602,1,0,0,176 1983.733744011,0,0,0,248 1983.7364818617,0,0,0,265 1983.7392197125,0,0,0,262 1983.7419575633,0,0,0,297 1983.7446954141,0,0,0,307 1983.7474332649,1,0,0,187 1983.7501711157,1,0,0,198 1983.7529089665,0,0,0,248 1983.7556468173,0,0,0,291 1983.758384668,0,0,0,284 1983.7611225188,0,0,0,245 1983.7638603696,0,0,0,273 1983.7665982204,1,0,0,201 1983.7693360712,1,0,0,189 1983.772073922,0,1,0,188 1983.7748117728,0,0,0,250 1983.7775496236,0,0,0,273 1983.7802874743,0,0,0,269 1983.7830253251,0,0,0,305 1983.7857631759,1,0,0,221 1983.7885010267,1,0,0,189 1983.7912388775,0,0,0,239 1983.7939767283,0,0,0,260 1983.7967145791,0,0,0,230 1983.7994524299,0,0,0,250 1983.8021902806,0,0,0,256 1983.8049281314,1,0,0,204 1983.8076659822,1,0,0,172 1983.810403833,0,0,0,250 1983.8131416838,0,0,0,277 1983.8158795346,0,0,0,253 1983.8186173854,0,0,0,269 1983.8213552361,0,0,0,236 1983.8240930869,1,0,0,183 1983.8268309377,1,0,0,185 1983.8295687885,0,0,0,228 1983.8323066393,0,0,0,256 1983.8350444901,0,0,0,288 1983.8377823409,0,0,0,251 1983.8405201917,0,0,0,281 1983.8432580424,1,0,0,204 1983.8459958932,1,0,0,191 1983.848733744,0,0,0,222 1983.8514715948,0,0,0,270 1983.8542094456,0,0,0,256 1983.8569472964,0,0,0,257 1983.8596851472,0,0,0,269 1983.862422998,1,0,0,203 1983.8651608487,1,0,0,188 1983.8678986995,0,0,0,228 1983.8706365503,0,0,0,269 1983.8733744011,0,0,0,259 1983.8761122519,0,0,0,268 1983.8788501027,0,0,0,229 1983.8815879535,1,0,0,173 1983.8843258043,1,0,0,178 1983.887063655,0,0,0,262 1983.8898015058,0,0,0,270 1983.8925393566,0,0,0,256 1983.8952772074,0,0,0,254 1983.8980150582,0,0,0,279 1983.900752909,1,0,0,197 1983.9034907598,1,0,0,193 1983.9062286105,0,0,0,212 1983.9089664613,0,0,0,259 1983.9117043121,0,0,0,278 1983.9144421629,0,0,0,251 1983.9171800137,0,0,0,234 1983.9199178645,1,0,0,171 1983.9226557153,1,0,0,168 1983.9253935661,0,0,0,223 1983.9281314168,0,0,0,252 1983.9308692676,0,0,0,274 1983.9336071184,0,0,0,285 1983.9363449692,0,0,0,244 1983.93908282,1,0,0,199 1983.9418206708,1,0,0,159 1983.9445585216,0,0,0,261 1983.9472963724,0,0,0,222 1983.9500342231,0,0,0,242 1983.9527720739,0,0,0,276 1983.9555099247,0,0,0,270 1983.9582477755,1,0,0,177 1983.9609856263,1,0,0,157 1983.9637234771,0,0,0,263 1983.9664613279,0,0,0,297 1983.9691991787,0,0,0,255 1983.9719370294,0,0,0,242 1983.9746748802,0,0,0,194 1983.977412731,1,0,0,187 1983.9801505818,1,0,0,160 1983.9828884326,0,0,0,188 1983.9856262834,0,0,0,247 1983.9883641342,0,0,0,283 1983.991101985,0,0,0,248 1983.9938398357,0,0,0,205 1983.9965776865,1,0,0,182 1984,1,0,0,169 1984.0027378508,0,0,0,196 1984.0054757016,0,0,0,245 1984.0082135524,0,0,0,257 1984.0109514032,0,0,0,235 1984.0136892539,0,0,0,253 1984.0164271047,1,0,0,188 1984.0191649555,1,0,0,194 1984.0219028063,0,0,0,234 1984.0246406571,0,0,0,256 1984.0273785079,0,0,0,242 1984.0301163587,0,0,0,252 1984.0328542095,0,0,0,258 1984.0355920602,1,0,0,185 1984.038329911,1,0,0,180 1984.0410677618,0,0,0,231 1984.0438056126,0,0,0,249 1984.0465434634,0,0,0,204 1984.0492813142,0,0,0,234 1984.052019165,0,0,0,248 1984.0547570158,1,0,0,185 1984.0574948665,1,0,0,184 1984.0602327173,0,0,0,248 1984.0629705681,0,0,0,253 1984.0657084189,0,0,0,243 1984.0684462697,0,0,0,243 1984.0711841205,0,0,0,243 1984.0739219713,1,0,0,181 1984.076659822,1,0,0,186 1984.0793976728,0,0,0,230 1984.0821355236,0,0,0,250 1984.0848733744,0,0,0,216 1984.0876112252,0,0,0,252 1984.090349076,0,0,0,240 1984.0930869268,1,0,0,160 1984.0958247776,1,0,0,187 1984.0985626283,0,0,0,247 1984.1013004791,0,0,0,275 1984.1040383299,0,0,0,265 1984.1067761807,0,0,0,254 1984.1095140315,0,0,0,267 1984.1122518823,1,0,0,186 1984.1149897331,1,0,0,174 1984.1177275839,0,0,0,247 1984.1204654346,0,0,0,283 1984.1232032854,0,0,0,272 1984.1259411362,0,0,0,297 1984.128678987,0,0,0,255 1984.1314168378,1,0,0,188 1984.1341546886,1,0,0,178 1984.1368925394,0,0,0,239 1984.1396303902,0,0,0,230 1984.1423682409,0,0,0,276 1984.1451060917,0,0,0,249 1984.1478439425,0,0,0,256 1984.1505817933,1,0,0,193 1984.1533196441,1,0,0,199 1984.1560574949,0,0,0,233 1984.1587953457,0,0,0,255 1984.1615331964,0,0,0,253 1984.1642710472,0,0,0,255 1984.167008898,0,0,0,252 1984.1697467488,1,0,0,221 1984.1724845996,1,0,0,195 1984.1752224504,0,0,0,264 1984.1779603012,0,0,0,278 1984.180698152,0,0,0,233 1984.1834360027,0,0,0,251 1984.1861738535,0,0,0,264 1984.1889117043,1,0,0,207 1984.1916495551,1,0,0,193 1984.1943874059,0,0,0,240 1984.1971252567,0,0,0,265 1984.1998631075,0,0,0,248 1984.2026009583,0,0,0,266 1984.205338809,0,0,0,295 1984.2080766598,1,0,0,204 1984.2108145106,1,0,0,207 1984.2135523614,0,0,0,262 1984.2162902122,0,0,0,252 1984.219028063,0,0,0,263 1984.2217659138,0,0,0,281 1984.2245037646,0,0,0,266 1984.2272416153,1,0,0,202 1984.2299794661,1,0,0,195 1984.2327173169,0,0,0,262 1984.2354551677,0,0,0,278 1984.2381930185,0,0,0,247 1984.2409308693,0,0,0,283 1984.2436687201,0,0,0,297 1984.2464065709,1,0,0,215 1984.2491444216,1,0,0,187 1984.2518822724,0,0,0,277 1984.2546201232,0,0,0,289 1984.257357974,0,0,0,261 1984.2600958248,0,0,0,275 1984.2628336756,0,0,0,284 1984.2655715264,1,0,0,201 1984.2683093771,1,0,0,194 1984.2710472279,0,0,0,289 1984.2737850787,0,0,0,272 1984.2765229295,0,0,0,270 1984.2792607803,0,0,0,278 1984.2819986311,0,0,0,256 1984.2847364819,1,0,0,232 1984.2874743327,1,0,0,198 1984.2902121834,0,0,0,284 1984.2929500342,0,0,0,286 1984.295687885,0,0,0,285 1984.2984257358,0,0,0,316 1984.3011635866,0,0,1,257 1984.3039014374,1,0,1,215 1984.3066392882,1,0,1,187 1984.309377139,0,0,1,241 1984.3121149897,0,0,0,313 1984.3148528405,0,0,0,293 1984.3175906913,0,0,0,313 1984.3203285421,0,0,0,274 1984.3230663929,1,0,0,222 1984.3258042437,1,0,0,199 1984.3285420945,0,0,0,268 1984.3312799453,0,0,0,303 1984.334017796,0,0,0,280 1984.3367556468,0,0,0,269 1984.3394934976,0,0,0,290 1984.3422313484,1,0,0,213 1984.3449691992,1,0,0,205 1984.34770705,0,0,0,270 1984.3504449008,0,0,0,264 1984.3531827515,0,0,0,269 1984.3559206023,0,0,0,307 1984.3586584531,0,0,0,243 1984.3613963039,1,0,0,217 1984.3641341547,1,0,0,191 1984.3668720055,0,0,0,241 1984.3696098563,0,0,0,296 1984.3723477071,0,0,0,259 1984.3750855578,0,0,0,288 1984.3778234086,0,0,0,295 1984.3805612594,1,0,0,189 1984.3832991102,1,0,0,188 1984.386036961,0,1,0,226 1984.3887748118,0,0,0,283 1984.3915126626,0,0,0,307 1984.3942505134,0,0,0,298 1984.3969883641,0,0,0,278 1984.3997262149,1,0,0,185 1984.4024640657,1,0,0,197 1984.4052019165,0,0,0,250 1984.4079397673,0,0,0,256 1984.4106776181,0,0,0,255 1984.4134154689,0,0,0,284 1984.4161533197,0,0,0,269 1984.4188911704,1,0,0,207 1984.4216290212,1,0,0,191 1984.424366872,0,0,0,254 1984.4271047228,0,0,0,260 1984.4298425736,0,0,0,263 1984.4325804244,0,0,0,270 1984.4353182752,0,0,0,246 1984.438056126,1,0,0,210 1984.4407939767,1,0,0,203 1984.4435318275,0,0,0,257 1984.4462696783,0,0,0,253 1984.4490075291,0,0,0,266 1984.4517453799,0,0,0,281 1984.4544832307,0,0,0,242 1984.4572210815,1,0,0,181 1984.4599589322,1,0,0,209 1984.462696783,0,0,0,264 1984.4654346338,0,0,0,263 1984.4681724846,0,0,0,273 1984.4709103354,0,0,0,280 1984.4736481862,0,0,0,263 1984.476386037,1,0,0,179 1984.4791238878,1,0,0,182 1984.4818617385,0,0,0,191 1984.4845995893,0,0,0,257 1984.4873374401,0,0,0,280 1984.4900752909,0,0,0,294 1984.4928131417,0,0,0,294 1984.4955509925,1,0,0,193 1984.4982888433,1,0,0,209 1984.5010266941,0,0,0,173 1984.5037645448,0,0,0,281 1984.5065023956,0,0,0,254 1984.5092402464,0,0,0,269 1984.5119780972,0,0,0,298 1984.514715948,1,0,0,190 1984.5174537988,1,0,0,198 1984.5201916496,0,0,0,241 1984.5229295004,0,0,0,289 1984.5256673511,0,0,0,238 1984.5284052019,0,0,0,290 1984.5311430527,0,0,0,289 1984.5338809035,1,0,0,207 1984.5366187543,1,0,0,172 1984.5393566051,0,0,0,261 1984.5420944559,0,0,0,266 1984.5448323066,0,0,0,282 1984.5475701574,0,0,0,289 1984.5503080082,0,0,0,270 1984.553045859,1,0,0,197 1984.5557837098,1,0,0,194 1984.5585215606,0,0,0,244 1984.5612594114,0,0,0,264 1984.5639972622,0,0,0,241 1984.5667351129,0,0,0,257 1984.5694729637,0,0,0,281 1984.5722108145,1,0,0,174 1984.5749486653,1,0,0,189 1984.5776865161,0,0,0,235 1984.5804243669,0,0,0,275 1984.5831622177,0,0,0,266 1984.5859000685,0,0,0,276 1984.5886379192,0,0,0,240 1984.59137577,1,0,0,195 1984.5941136208,1,0,0,187 1984.5968514716,0,0,0,260 1984.5995893224,0,0,0,280 1984.6023271732,0,0,0,266 1984.605065024,0,0,0,278 1984.6078028748,0,0,0,266 1984.6105407255,1,0,0,196 1984.6132785763,1,0,0,186 1984.6160164271,0,0,0,236 1984.6187542779,0,0,0,260 1984.6214921287,0,0,0,287 1984.6242299795,0,0,0,271 1984.6269678303,0,0,0,273 1984.629705681,1,0,0,203 1984.6324435318,1,0,0,168 1984.6351813826,0,0,0,266 1984.6379192334,0,0,0,278 1984.6406570842,0,0,0,268 1984.643394935,0,0,0,245 1984.6461327858,0,0,0,251 1984.6488706366,1,0,0,191 1984.6516084873,1,0,0,197 1984.6543463381,0,0,0,248 1984.6570841889,0,0,0,288 1984.6598220397,0,0,0,280 1984.6625598905,0,0,0,281 1984.6652977413,0,0,0,273 1984.6680355921,1,0,0,198 1984.6707734429,1,0,0,163 1984.6735112936,0,1,0,181 1984.6762491444,0,0,0,253 1984.6789869952,0,0,0,265 1984.681724846,0,0,0,268 1984.6844626968,0,0,0,288 1984.6872005476,1,0,0,184 1984.6899383984,1,0,0,204 1984.6926762492,0,0,0,269 1984.6954140999,0,0,0,252 1984.6981519507,0,0,0,253 1984.7008898015,0,0,0,306 1984.7036276523,0,0,0,293 1984.7063655031,1,0,0,194 1984.7091033539,1,0,0,196 1984.7118412047,0,0,0,268 1984.7145790555,0,0,0,241 1984.7173169062,0,0,0,304 1984.720054757,0,0,0,301 1984.7227926078,0,0,0,317 1984.7255304586,1,0,0,200 1984.7282683094,1,0,0,197 1984.7310061602,0,0,0,277 1984.733744011,0,0,0,287 1984.7364818617,0,0,0,308 1984.7392197125,0,0,0,283 1984.7419575633,0,0,0,314 1984.7446954141,1,0,0,214 1984.7474332649,1,0,0,202 1984.7501711157,0,0,0,258 1984.7529089665,0,0,0,300 1984.7556468173,0,0,0,276 1984.758384668,0,0,0,270 1984.7611225188,0,0,0,273 1984.7638603696,1,0,0,199 1984.7665982204,1,0,0,194 1984.7693360712,0,1,0,234 1984.772073922,0,0,0,239 1984.7748117728,0,0,0,302 1984.7775496236,0,0,0,275 1984.7802874743,0,0,0,299 1984.7830253251,1,0,0,188 1984.7857631759,1,,0,165 1984.7885010267,0,,0,245 1984.7912388775,0,,0,287 1984.7939767283,0,,0,272 1984.7967145791,0,,0,262 1984.7994524299,0,,0,297 1984.8021902806,1,,0,201 1984.8049281314,1,,0,194 1984.8076659822,0,,0,226 1984.810403833,0,,0,231 1984.8131416838,0,,0,217 1984.8158795346,0,,0,282 1984.8186173854,0,,0,255 1984.8213552361,1,,0,164 1984.8240930869,1,,0,166 1984.8268309377,0,,0,261 1984.8295687885,0,,0,199 1984.8323066393,0,,0,222 1984.8350444901,0,,0,277 1984.8377823409,0,,0,252 1984.8405201917,1,,0,182 1984.8432580424,1,,0,180 1984.8459958932,0,,0,226 1984.848733744,0,,0,229 1984.8514715948,0,,0,235 1984.8542094456,0,,0,252 1984.8569472964,0,,0,257 1984.8596851472,1,,0,176 1984.862422998,1,,0,183 1984.8651608487,0,,0,255 1984.8678986995,0,,0,225 1984.8706365503,0,,0,266 1984.8733744011,0,,0,263 1984.8761122519,0,,0,259 1984.8788501027,1,,0,198 1984.8815879535,1,,0,185 1984.8843258043,0,,0,218 1984.887063655,0,,0,251 1984.8898015058,0,,0,218 1984.8925393566,0,,0,247 1984.8952772074,0,,0,262 1984.8980150582,1,,0,163 1984.900752909,1,,0,191 1984.9034907598,0,,0,251 1984.9062286105,0,,0,222 1984.9089664613,0,,0,249 1984.9117043121,0,,0,235 1984.9144421629,0,,0,240 1984.9171800137,1,,0,167 1984.9199178645,1,,0,170 1984.9226557153,0,,0,218 1984.9253935661,0,,0,218 1984.9281314168,0,,0,244 1984.9308692676,0,,0,263 1984.9336071184,0,,0,241 1984.9363449692,1,,0,186 1984.93908282,1,,0,161 1984.9418206708,0,,0,224 1984.9445585216,0,,0,268 1984.9472963724,0,,0,224 1984.9500342231,0,,0,241 1984.9527720739,0,,0,229 1984.9555099247,1,,0,180 1984.9582477755,1,,0,174 1984.9609856263,0,,0,229 1984.9637234771,0,,0,257 1984.9664613279,0,,0,254 1984.9691991787,0,,0,274 1984.9719370294,0,,0,227 1984.9746748802,1,,0,161 1984.977412731,1,,0,178 1984.9801505818,0,,0,159 1984.9828884326,0,,0,146 1984.9856262834,0,,0,167 1984.9883641342,0,,0,251 1984.991101985,0,,0,303 1984.9938398357,1,,0,197 1984.9965776865,1,,0,167 1984.9993155373,0,,0,194 1985,0,,0,145 1985.0027378508,0,,0,186 1985.0054757016,0,,0,222 1985.0082135524,0,,0,250 1985.0109514032,1,,0,208 1985.0136892539,1,,0,167 1985.0164271047,0,,0,251 1985.0191649555,0,,0,235 1985.0219028063,0,,0,252 1985.0246406571,0,,0,218 1985.0273785079,0,,0,258 1985.0301163587,1,,0,182 1985.0328542095,1,,0,179 1985.0355920602,0,,0,249 1985.038329911,0,,0,253 1985.0410677618,0,,0,234 1985.0438056126,0,,0,243 1985.0465434634,0,,0,276 1985.0492813142,1,,0,168 1985.052019165,1,,0,154 1985.0547570158,0,,0,208 1985.0574948665,0,,0,224 1985.0602327173,0,,0,226 1985.0629705681,0,,0,237 1985.0657084189,0,,0,246 1985.0684462697,1,,0,213 1985.0711841205,1,,0,164 1985.0739219713,0,,0,200 1985.076659822,0,,0,243 1985.0793976728,0,,0,214 1985.0821355236,0,,0,241 1985.0848733744,0,,0,217 1985.0876112252,1,,0,191 1985.090349076,1,,0,183 1985.0930869268,0,,0,237 1985.0958247776,0,,0,254 1985.0985626283,0,,0,270 1985.1013004791,0,,0,266 1985.1040383299,0,,0,234 1985.1067761807,1,,0,179 1985.1095140315,1,,0,193 1985.1122518823,0,,0,252 1985.1149897331,0,,0,244 1985.1177275839,0,,0,240 1985.1204654346,0,,0,227 1985.1232032854,0,,0,266 1985.1259411362,1,,0,193 1985.128678987,1,,0,171 1985.1314168378,0,,0,240 1985.1341546886,0,,0,274 1985.1368925394,0,,0,269 1985.1396303902,0,,0,210 1985.1423682409,0,,0,250 1985.1451060917,1,,0,191 1985.1478439425,1,,0,168 1985.1505817933,0,,0,253 1985.1533196441,0,,0,226 1985.1560574949,0,,0,261 1985.1587953457,0,,0,270 1985.1615331964,0,,0,291 1985.1642710472,1,,0,191 1985.167008898,1,,0,176 1985.1697467488,0,,0,242 1985.1724845996,0,,0,252 1985.1752224504,0,,0,276 1985.1779603012,0,,0,265 1985.180698152,0,,0,255 1985.1834360027,1,,0,210 1985.1861738535,1,,0,199 1985.1889117043,0,,0,266 1985.1916495551,0,,0,268 1985.1943874059,0,,0,209 1985.1971252567,0,,0,258 1985.1998631075,0,,0,301 1985.2026009583,1,,0,198 1985.205338809,1,,0,179 1985.2080766598,0,,0,267 1985.2108145106,0,,0,283 1985.2135523614,0,,0,260 1985.2162902122,0,,0,277 1985.219028063,0,,0,257 1985.2217659138,1,,0,183 1985.2245037646,1,,0,207 1985.2272416153,0,,0,239 1985.2299794661,0,,0,270 1985.2327173169,0,,0,282 1985.2354551677,0,,0,294 1985.2381930185,0,,0,290 1985.2409308693,1,,0,185 1985.2436687201,1,,0,160 1985.2464065709,0,,0,248 1985.2491444216,0,,0,293 1985.2518822724,0,,0,298 1985.2546201232,0,,0,300 1985.257357974,0,,1,243 1985.2600958248,1,,1,191 1985.2628336756,1,,1,219 1985.2655715264,0,,1,219 1985.2683093771,0,,0,242 1985.2710472279,0,,0,283 1985.2737850787,0,,0,264 1985.2765229295,0,,0,281 1985.2792607803,1,,0,236 1985.2819986311,1,,0,191 1985.2847364819,0,,0,252 1985.2874743327,0,,0,287 1985.2902121834,0,,0,259 1985.2929500342,0,,0,262 1985.295687885,0,,0,266 1985.2984257358,1,,0,196 1985.3011635866,1,,0,231 1985.3039014374,0,,0,257 1985.3066392882,0,,0,305 1985.309377139,0,,0,271 1985.3121149897,0,,0,288 1985.3148528405,0,,0,287 1985.3175906913,1,,0,197 1985.3203285421,1,,0,176 1985.3230663929,0,,0,282 1985.3258042437,0,,0,286 1985.3285420945,0,,0,285 1985.3312799453,0,,0,267 1985.334017796,0,,0,260 1985.3367556468,1,,0,225 1985.3394934976,1,,0,183 1985.3422313484,0,,0,259 1985.3449691992,0,,0,286 1985.34770705,0,,0,273 1985.3504449008,0,,0,287 1985.3531827515,0,,0,284 1985.3559206023,1,,0,188 1985.3586584531,1,,0,202 1985.3613963039,0,,0,286 1985.3641341547,0,,0,285 1985.3668720055,0,,0,261 1985.3696098563,0,,0,273 1985.3723477071,0,,0,253 1985.3750855578,1,,0,206 1985.3778234086,1,,0,177 1985.3805612594,0,,0,215 1985.3832991102,0,,0,290 1985.386036961,0,,0,275 1985.3887748118,0,,0,303 1985.3915126626,0,,0,269 1985.3942505134,1,,0,183 1985.3969883641,1,,0,202 1985.3997262149,0,,0,274 1985.4024640657,0,,0,250 1985.4052019165,0,,0,244 1985.4079397673,0,,0,282 1985.4106776181,0,,0,259 1985.4134154689,1,,0,211 1985.4161533197,1,,0,213 1985.4188911704,0,,0,278 1985.4216290212,0,,0,243 1985.424366872,0,,0,272 1985.4271047228,0,,0,286 1985.4298425736,0,,0,298 1985.4325804244,1,,0,202 1985.4353182752,1,,0,221 1985.438056126,0,,0,273 1985.4407939767,0,,0,268 1985.4435318275,0,,0,261 1985.4462696783,0,,0,279 1985.4490075291,0,,0,260 1985.4517453799,1,,0,189 1985.4544832307,1,,0,177 1985.4572210815,0,,0,259 1985.4599589322,0,,0,234 1985.462696783,0,,0,261 1985.4654346338,0,,0,279 1985.4681724846,0,,0,294 1985.4709103354,1,,0,211 1985.4736481862,1,,0,184 1985.476386037,0,,0,191 1985.4791238878,0,,0,263 1985.4818617385,0,,0,284 1985.4845995893,0,,0,268 1985.4873374401,0,,0,297 1985.4900752909,1,,0,193 1985.4928131417,1,,0,180 1985.4955509925,0,,0,184 1985.4982888433,0,,0,263 1985.5010266941,0,,0,283 1985.5037645448,0,,0,273 1985.5065023956,0,,0,272 1985.5092402464,1,,0,216 1985.5119780972,1,,0,167 1985.514715948,0,,0,228 1985.5174537988,0,,0,280 1985.5201916496,0,,0,248 1985.5229295004,0,,0,265 1985.5256673511,0,,0,266 1985.5284052019,1,,0,186 1985.5311430527,1,,0,174 1985.5338809035,0,,0,270 1985.5366187543,0,,0,279 1985.5393566051,0,,0,263 1985.5420944559,0,,0,268 1985.5448323066,0,,0,265 1985.5475701574,1,,0,188 1985.5503080082,1,,0,188 1985.553045859,0,,0,269 1985.5557837098,0,,0,248 1985.5585215606,0,,0,271 1985.5612594114,0,,0,235 1985.5639972622,0,,0,280 1985.5667351129,1,,0,185 1985.5694729637,1,,0,173 1985.5722108145,0,,0,236 1985.5749486653,0,,0,285 1985.5776865161,0,,0,247 1985.5804243669,0,,0,241 1985.5831622177,0,,0,257 1985.5859000685,1,,0,189 1985.5886379192,1,,0,172 1985.59137577,0,,0,265 1985.5941136208,0,,0,263 1985.5968514716,0,,0,261 1985.5995893224,0,,0,298 1985.6023271732,0,,0,252 1985.605065024,1,,0,198 1985.6078028748,1,,0,170 1985.6105407255,0,,0,259 1985.6132785763,0,,0,254 1985.6160164271,0,,0,272 1985.6187542779,0,,0,261 1985.6214921287,0,,0,255 1985.6242299795,1,,0,194 1985.6269678303,1,,0,193 1985.629705681,0,,0,274 1985.6324435318,0,,0,232 1985.6351813826,0,,0,252 1985.6379192334,0,,0,247 1985.6406570842,0,,0,270 1985.643394935,1,,0,191 1985.6461327858,1,,0,171 1985.6488706366,0,,0,246 1985.6516084873,0,,0,271 1985.6543463381,0,,0,243 1985.6570841889,0,,0,265 1985.6598220397,0,,0,257 1985.6625598905,1,,0,210 1985.6652977413,1,,0,190 1985.6680355921,0,,0,175 1985.6707734429,0,,0,252 1985.6735112936,0,,0,257 1985.6762491444,0,,0,256 1985.6789869952,0,,0,254 1985.681724846,1,,0,217 1985.6844626968,1,,0,173 1985.6872005476,0,,0,279 1985.6899383984,0,,0,265 1985.6926762492,0,,0,292 1985.6954140999,0,,0,319 1985.6981519507,0,,0,265 1985.7008898015,1,,0,209 1985.7036276523,1,,0,202 1985.7063655031,0,,0,240 1985.7091033539,0,,0,296 1985.7118412047,0,,0,282 1985.7145790555,0,,0,252 1985.7173169062,0,,0,286 1985.720054757,1,,0,208 1985.7227926078,1,,0,199 1985.7255304586,0,,0,259 1985.7282683094,0,,0,290 1985.7310061602,0,,0,278 1985.733744011,0,,0,267 1985.7364818617,0,,0,316 1985.7392197125,1,,0,218 1985.7419575633,1,,0,165 1985.7446954141,0,,0,269 1985.7474332649,0,,0,246 1985.7501711157,0,,0,245 1985.7529089665,0,,0,249 1985.7556468173,0,,0,282 1985.758384668,1,,0,182 1985.7611225188,1,,0,204 1985.7638603696,0,,0,238 1985.7665982204,0,,0,233 1985.7693360712,0,,0,245 1985.772073922,0,,0,290 1985.7748117728,0,,0,270 1985.7775496236,1,,0,173 1985.7802874743,1,,0,151 1985.7830253251,0,,0,208 1985.7857631759,0,,0,267 1985.7885010267,0,,0,267 1985.7912388775,0,,0,246 1985.7939767283,0,,0,229 1985.7967145791,1,,0,177 1985.7994524299,1,,0,191 1985.8021902806,0,,0,223 1985.8049281314,0,,0,265 1985.8076659822,0,,0,265 1985.810403833,0,,0,245 1985.8131416838,0,,0,260 1985.8158795346,1,,0,177 1985.8186173854,1,,0,180 1985.8213552361,0,,0,223 1985.8240930869,0,,0,246 1985.8268309377,0,,0,251 1985.8295687885,0,,0,243 1985.8323066393,0,,0,210 1985.8350444901,1,,0,187 1985.8377823409,1,,0,160 1985.8405201917,0,,0,239 1985.8432580424,0,,0,237 1985.8459958932,0,,0,240 1985.848733744,0,,0,252 1985.8514715948,0,,0,269 1985.8542094456,1,,0,151 1985.8569472964,1,,0,163 1985.8596851472,0,,0,232 1985.862422998,0,,0,278 1985.8651608487,0,,0,241 1985.8678986995,0,,0,263 1985.8706365503,0,,0,262 1985.8733744011,1,,0,162 1985.8761122519,1,,0,180 1985.8788501027,0,,0,236 1985.8815879535,0,,0,247 1985.8843258043,0,,0,261 1985.887063655,0,,0,233 1985.8898015058,0,,0,256 1985.8925393566,1,,0,178 1985.8952772074,1,,0,169 1985.8980150582,0,,0,224 1985.900752909,0,,0,248 1985.9034907598,0,,0,236 1985.9062286105,0,,0,235 1985.9089664613,0,,0,247 1985.9117043121,1,,0,186 1985.9144421629,1,,0,162 1985.9171800137,0,,0,260 1985.9199178645,0,,0,251 1985.9226557153,0,,0,235 1985.9253935661,0,,0,244 1985.9281314168,0,,0,251 1985.9308692676,1,,0,170 1985.9336071184,1,,0,153 1985.9363449692,0,,0,217 1985.93908282,0,,0,258 1985.9418206708,0,,0,228 1985.9445585216,0,,0,234 1985.9472963724,0,,0,238 1985.9500342231,1,,0,163 1985.9527720739,1,,0,161 1985.9555099247,0,,0,276 1985.9582477755,0,,0,295 1985.9609856263,0,,0,254 1985.9637234771,0,,0,275 1985.9664613279,0,,0,253 1985.9691991787,1,,0,175 1985.9719370294,1,,0,148 1985.9746748802,0,,0,214 1985.977412731,0,,0,213 1985.9801505818,0,,0,154 1985.9828884326,0,,0,188 1985.9856262834,0,,0,281 1985.9883641342,1,,0,223 1985.991101985,1,,0,173 1985.9938398357,0,,0,239 1985.9965776865,0,,0,243 1986,0,,0,161 1986.0027378508,0,,0,169 1986.0054757016,0,,0,210 1986.0082135524,1,,0,178 1986.0109514032,1,,0,165 1986.0136892539,0,,0,215 1986.0164271047,0,,0,247 1986.0191649555,0,,0,250 1986.0219028063,0,,0,234 1986.0246406571,0,,0,245 1986.0273785079,1,,0,162 1986.0301163587,1,,0,143 1986.0328542095,0,,0,234 1986.0355920602,0,,0,223 1986.038329911,0,,0,217 1986.0410677618,0,,0,250 1986.0438056126,0,,0,231 1986.0465434634,1,,0,193 1986.0492813142,1,,0,183 1986.052019165,0,,0,227 1986.0547570158,0,,0,227 1986.0574948665,0,,0,241 1986.0602327173,0,,0,244 1986.0629705681,0,,0,218 1986.0657084189,1,,0,159 1986.0684462697,1,,0,190 1986.0711841205,0,,0,249 1986.0739219713,0,,0,243 1986.076659822,0,,0,250 1986.0793976728,0,,0,244 1986.0821355236,0,,0,245 1986.0848733744,1,,0,197 1986.0876112252,1,,0,170 1986.090349076,0,,0,251 1986.0930869268,0,,0,256 1986.0958247776,0,,0,253 1986.0985626283,0,,0,239 1986.1013004791,0,,0,237 1986.1040383299,1,,0,184 1986.1067761807,1,,0,154 1986.1095140315,0,,0,234 1986.1122518823,0,,0,254 1986.1149897331,0,,0,279 1986.1177275839,0,,0,285 1986.1204654346,0,,0,279 1986.1232032854,1,,0,193 1986.1259411362,1,,0,166 1986.128678987,0,,0,246 1986.1314168378,0,,0,255 1986.1341546886,0,,0,240 1986.1368925394,0,,0,232 1986.1396303902,0,,0,257 1986.1423682409,1,,0,173 1986.1451060917,1,,0,171 1986.1478439425,0,,0,244 1986.1505817933,0,,0,236 1986.1533196441,0,,0,227 1986.1560574949,0,,0,239 1986.1587953457,0,,0,254 1986.1615331964,1,,0,180 1986.1642710472,1,,0,185 1986.167008898,0,,0,221 1986.1697467488,0,,0,248 1986.1724845996,0,,0,264 1986.1752224504,0,,0,259 1986.1779603012,0,,0,306 1986.180698152,1,,0,180 1986.1834360027,1,,0,196 1986.1861738535,0,,0,236 1986.1889117043,0,,0,270 1986.1916495551,0,,0,253 1986.1943874059,0,,0,259 1986.1971252567,0,,0,253 1986.1998631075,1,,0,203 1986.2026009583,1,,0,183 1986.205338809,0,,0,259 1986.2080766598,0,,0,258 1986.2108145106,0,,0,281 1986.2135523614,0,,0,230 1986.2162902122,0,,0,254 1986.219028063,1,,0,206 1986.2217659138,1,,0,193 1986.2245037646,0,,0,259 1986.2272416153,0,,0,259 1986.2299794661,0,,0,316 1986.2327173169,0,,0,303 1986.2354551677,0,,1,227 1986.2381930185,1,,1,167 1986.2409308693,1,,1,189 1986.2436687201,0,,1,219 1986.2464065709,0,,0,275 1986.2491444216,0,,0,293 1986.2518822724,0,,0,262 1986.2546201232,0,,0,270 1986.257357974,1,,0,197 1986.2600958248,1,,0,174 1986.2628336756,0,,0,275 1986.2655715264,0,,0,275 1986.2683093771,0,,0,274 1986.2710472279,0,,0,291 1986.2737850787,0,,0,277 1986.2765229295,1,,0,207 1986.2792607803,1,,0,190 1986.2819986311,0,,0,262 1986.2847364819,0,,0,284 1986.2874743327,0,,0,285 1986.2902121834,0,,0,292 1986.2929500342,0,,0,245 1986.295687885,1,,0,208 1986.2984257358,1,,0,185 1986.3011635866,0,,0,263 1986.3039014374,0,,0,288 1986.3066392882,0,,0,259 1986.309377139,0,,0,298 1986.3121149897,0,,0,289 1986.3148528405,1,,0,201 1986.3175906913,1,,0,177 1986.3203285421,0,,0,290 1986.3230663929,0,,0,301 1986.3258042437,0,,0,264 1986.3285420945,0,,0,283 1986.3312799453,0,,0,261 1986.334017796,1,,0,176 1986.3367556468,1,,0,167 1986.3394934976,0,,0,275 1986.3422313484,0,,0,296 1986.3449691992,0,,0,270 1986.34770705,0,,0,257 1986.3504449008,0,,0,269 1986.3531827515,1,,0,201 1986.3559206023,1,,0,173 1986.3586584531,0,,0,236 1986.3613963039,0,,0,272 1986.3641341547,0,,0,281 1986.3668720055,0,,0,309 1986.3696098563,0,,0,291 1986.3723477071,1,,0,208 1986.3750855578,1,,0,202 1986.3778234086,0,,0,228 1986.3805612594,0,,0,260 1986.3832991102,0,,0,302 1986.386036961,0,,0,263 1986.3887748118,0,,0,299 1986.3915126626,1,,0,169 1986.3942505134,1,,0,178 1986.3969883641,0,,0,270 1986.3997262149,0,,0,286 1986.4024640657,0,,0,259 1986.4052019165,0,,0,276 1986.4079397673,0,,0,278 1986.4106776181,1,,0,190 1986.4134154689,1,,0,195 1986.4161533197,0,,0,253 1986.4188911704,0,,0,226 1986.4216290212,0,,0,265 1986.424366872,0,,0,265 1986.4271047228,0,,0,259 1986.4298425736,1,,0,187 1986.4325804244,1,,0,192 1986.4353182752,0,,0,257 1986.438056126,0,,0,270 1986.4407939767,0,,0,257 1986.4435318275,0,,0,247 1986.4462696783,0,,0,296 1986.4490075291,1,,0,175 1986.4517453799,1,,0,187 1986.4544832307,0,,0,270 1986.4572210815,0,,0,247 1986.4599589322,0,,0,233 1986.462696783,0,,0,253 1986.4654346338,0,,0,218 1986.4681724846,1,,0,167 1986.4709103354,1,,0,180 1986.4736481862,0,,0,261 1986.476386037,0,,0,198 1986.4791238878,0,,0,240 1986.4818617385,0,,0,256 1986.4845995893,0,,0,276 1986.4873374401,1,,0,182 1986.4900752909,1,,0,200 1986.4928131417,0,,0,218 1986.4955509925,0,,0,247 1986.4982888433,0,,0,271 1986.5010266941,0,,0,265 1986.5037645448,0,,0,305 1986.5065023956,1,,0,187 1986.5092402464,1,,0,172 1986.5119780972,0,,0,262 1986.514715948,0,,0,254 1986.5174537988,0,,0,260 1986.5201916496,0,,0,252 1986.5229295004,0,,0,247 1986.5256673511,1,,0,213 1986.5284052019,1,,0,170 1986.5311430527,0,,0,243 1986.5338809035,0,,0,235 1986.5366187543,0,,0,265 1986.5393566051,0,,0,278 1986.5420944559,0,,0,257 1986.5448323066,1,,0,199 1986.5475701574,1,,0,191 1986.5503080082,0,,0,235 1986.553045859,0,,0,265 1986.5557837098,0,,0,243 1986.5585215606,0,,0,225 1986.5612594114,0,,0,267 1986.5639972622,1,,0,184 1986.5667351129,1,,0,170 1986.5694729637,0,,0,244 1986.5722108145,0,,0,257 1986.5749486653,0,,0,251 1986.5776865161,0,,0,264 1986.5804243669,0,,0,251 1986.5831622177,1,,0,177 1986.5859000685,1,,0,161 1986.5886379192,0,,0,213 1986.59137577,0,,0,256 1986.5941136208,0,,0,254 1986.5968514716,0,,0,246 1986.5995893224,0,,0,257 1986.6023271732,1,,0,196 1986.605065024,1,,0,183 1986.6078028748,0,,0,264 1986.6105407255,0,,0,271 1986.6132785763,0,,0,240 1986.6160164271,0,,0,246 1986.6187542779,0,,0,254 1986.6214921287,1,,0,197 1986.6242299795,1,,0,192 1986.6269678303,0,,0,245 1986.629705681,0,,0,258 1986.6324435318,0,,0,238 1986.6351813826,0,,0,255 1986.6379192334,0,,0,251 1986.6406570842,1,,0,141 1986.643394935,1,,0,196 1986.6461327858,0,,0,242 1986.6488706366,0,,0,241 1986.6516084873,0,,0,267 1986.6543463381,0,,0,263 1986.6570841889,0,,0,252 1986.6598220397,1,,0,203 1986.6625598905,1,,0,188 1986.6652977413,0,,0,190 1986.6680355921,0,,0,275 1986.6707734429,0,,0,256 1986.6735112936,0,,0,296 1986.6762491444,0,,0,288 1986.6789869952,1,,0,185 1986.681724846,1,,0,185 1986.6844626968,0,,0,239 1986.6872005476,0,,0,239 1986.6899383984,0,,0,246 1986.6926762492,0,,0,272 1986.6954140999,0,,0,281 1986.6981519507,1,,0,191 1986.7008898015,1,,0,194 1986.7036276523,0,,0,265 1986.7063655031,0,,0,280 1986.7091033539,0,,0,264 1986.7118412047,0,,0,272 1986.7145790555,0,,0,293 1986.7173169062,1,,0,193 1986.720054757,1,,0,187 1986.7227926078,0,,0,265 1986.7255304586,0,,0,302 1986.7282683094,0,,0,303 1986.7310061602,0,,0,277 1986.733744011,0,,0,281 1986.7364818617,1,,0,193 1986.7392197125,1,,0,155 1986.7419575633,0,,0,280 1986.7446954141,0,,0,282 1986.7474332649,0,,0,257 1986.7501711157,0,,0,286 1986.7529089665,0,,0,234 1986.7556468173,1,,0,188 1986.758384668,1,,0,182 1986.7611225188,0,,0,220 1986.7638603696,0,,0,256 1986.7665982204,0,,0,234 1986.7693360712,0,,0,253 1986.772073922,0,,0,306 1986.7748117728,1,,0,175 1986.7775496236,1,,0,180 1986.7802874743,0,,0,171 1986.7830253251,0,,0,284 1986.7857631759,0,,0,256 1986.7885010267,0,,0,244 1986.7912388775,0,,0,247 1986.7939767283,1,,0,150 1986.7967145791,1,,0,156 1986.7994524299,0,,0,231 1986.8021902806,0,,0,225 1986.8049281314,0,,0,222 1986.8076659822,0,,0,224 1986.810403833,0,,0,235 1986.8131416838,1,,0,172 1986.8158795346,1,,0,179 1986.8186173854,0,,0,224 1986.8213552361,0,,0,216 1986.8240930869,0,,0,266 1986.8268309377,0,,0,247 1986.8295687885,0,,0,217 1986.8323066393,1,,0,155 1986.8350444901,1,,0,159 1986.8377823409,0,,0,242 1986.8405201917,0,,0,221 1986.8432580424,0,,0,252 1986.8459958932,0,,0,236 1986.848733744,0,,0,265 1986.8514715948,1,,0,154 1986.8542094456,1,,0,188 1986.8569472964,0,,0,205 1986.8596851472,0,,0,224 1986.862422998,0,,0,228 1986.8651608487,0,,0,235 1986.8678986995,0,,0,252 1986.8706365503,1,,0,166 1986.8733744011,1,,0,181 1986.8761122519,0,,0,255 1986.8788501027,0,,0,262 1986.8815879535,0,,0,221 1986.8843258043,0,,0,243 1986.887063655,0,,0,262 1986.8898015058,1,,0,191 1986.8925393566,1,,0,203 1986.8952772074,0,,0,214 1986.8980150582,0,,0,224 1986.900752909,0,,0,214 1986.9034907598,0,,0,244 1986.9062286105,0,,0,228 1986.9089664613,1,,0,164 1986.9117043121,1,,0,161 1986.9144421629,0,,0,226 1986.9171800137,0,,0,204 1986.9199178645,0,,0,228 1986.9226557153,0,,0,243 1986.9253935661,0,,0,256 1986.9281314168,1,,0,162 1986.9308692676,1,,0,151 1986.9336071184,0,,0,235 1986.9363449692,0,,0,241 1986.93908282,0,,0,205 1986.9418206708,0,,0,257 1986.9445585216,0,,0,242 1986.9472963724,1,,0,182 1986.9500342231,1,,0,153 1986.9527720739,0,,0,255 1986.9555099247,0,,0,285 1986.9582477755,0,,0,226 1986.9609856263,0,,0,272 1986.9637234771,0,,0,261 1986.9664613279,1,,0,151 1986.9691991787,1,,0,178 1986.9719370294,0,,0,216 1986.9746748802,0,,0,254 1986.977412731,0,,0,210 1986.9801505818,0,,0,159 1986.9828884326,0,,0,197 1986.9856262834,1,,0,183 1986.9883641342,1,,0,167 1986.991101985,0,,0,246 1986.9938398357,0,,0,266 1986.9965776865,0,,0,198 1987,0,,0,165 1987.0027378508,0,,0,201 1987.0054757016,1,,0,154 1987.0082135524,1,,0,175 1987.0109514032,0,,0,254 1987.0136892539,0,,0,243 1987.0164271047,0,,0,199 1987.0191649555,0,,0,219 1987.0219028063,0,,0,236 1987.0246406571,1,,0,169 1987.0273785079,1,,0,179 1987.0301163587,0,,0,232 1987.0328542095,0,,0,242 1987.0355920602,0,,0,267 1987.038329911,0,,0,272 1987.0410677618,0,,0,227 1987.0438056126,1,,0,161 1987.0465434634,1,,0,164 1987.0492813142,0,,0,241 1987.052019165,0,,0,235 1987.0547570158,0,,0,234 1987.0574948665,0,,0,205 1987.0602327173,0,,0,205 1987.0629705681,1,,0,161 1987.0657084189,1,,0,157 1987.0684462697,0,,0,220 1987.0711841205,0,,0,246 1987.0739219713,0,,0,208 1987.076659822,0,,0,236 1987.0793976728,0,,0,250 1987.0821355236,1,,0,200 1987.0848733744,1,,0,196 1987.0876112252,0,,0,212 1987.090349076,0,,0,248 1987.0930869268,0,,0,240 1987.0958247776,0,,0,279 1987.0985626283,0,,0,266 1987.1013004791,1,,0,149 1987.1040383299,1,,0,167 1987.1067761807,0,,0,222 1987.1095140315,0,,0,230 1987.1122518823,0,,0,226 1987.1149897331,0,,0,228 1987.1177275839,0,,0,238 1987.1204654346,1,,0,164 1987.1232032854,1,,0,181 1987.1259411362,0,,0,209 1987.128678987,0,,0,244 1987.1314168378,0,,0,229 1987.1341546886,0,,0,248 1987.1368925394,0,,0,263 1987.1396303902,1,,0,185 1987.1423682409,1,,0,195 1987.1451060917,0,,0,228 1987.1478439425,0,,0,250 1987.1505817933,0,,0,253 1987.1533196441,0,,0,249 1987.1560574949,0,,0,263 1987.1587953457,1,,0,193 1987.1615331964,1,,0,182 1987.1642710472,0,,0,256 1987.167008898,0,,0,264 1987.1697467488,0,,0,257 1987.1724845996,0,,0,251 1987.1752224504,0,,0,277 1987.1779603012,1,,0,191 1987.180698152,1,,0,180 1987.1834360027,0,,0,264 1987.1861738535,0,,0,251 1987.1889117043,0,,0,259 1987.1916495551,0,,0,264 1987.1943874059,0,,0,265 1987.1971252567,1,,0,172 1987.1998631075,1,,0,196 1987.2026009583,0,,0,290 1987.205338809,0,,0,268 1987.2080766598,0,,0,253 1987.2108145106,0,,0,265 1987.2135523614,0,,0,285 1987.2162902122,1,,0,206 1987.219028063,1,,0,160 1987.2217659138,0,,0,259 1987.2245037646,0,,0,301 1987.2272416153,0,,0,291 1987.2299794661,0,,0,254 1987.2327173169,0,,0,283 1987.2354551677,1,,0,197 1987.2381930185,1,,0,205 1987.2409308693,0,,0,249 1987.2436687201,0,,0,273 1987.2464065709,0,,0,243 1987.2491444216,0,,0,276 1987.2518822724,0,,0,284 1987.2546201232,1,,0,186 1987.257357974,1,,0,215 1987.2600958248,0,,0,266 1987.2628336756,0,,0,273 1987.2655715264,0,,0,252 1987.2683093771,0,,0,329 1987.2710472279,0,,0,286 1987.2737850787,1,,0,186 1987.2765229295,1,,0,203 1987.2792607803,0,,0,248 1987.2819986311,0,,0,271 1987.2847364819,0,,0,275 1987.2874743327,0,,0,312 1987.2902121834,0,,1,255 1987.2929500342,1,,1,197 1987.295687885,1,,1,199 1987.2984257358,0,,1,210 1987.3011635866,0,,0,262 1987.3039014374,0,,0,268 1987.3066392882,0,,0,291 1987.309377139,0,,0,300 1987.3121149897,1,,0,191 1987.3148528405,1,,0,187 1987.3175906913,0,,0,235 1987.3203285421,0,,0,269 1987.3230663929,0,,0,263 1987.3258042437,0,,0,298 1987.3285420945,0,,0,273 1987.3312799453,1,,0,173 1987.334017796,1,,0,184 1987.3367556468,0,,0,263 1987.3394934976,0,,0,286 1987.3422313484,0,,0,258 1987.3449691992,0,,0,247 1987.34770705,0,,0,282 1987.3504449008,1,,0,169 1987.3531827515,1,,0,204 1987.3559206023,0,,0,256 1987.3586584531,0,,0,255 1987.3613963039,0,,0,252 1987.3641341547,0,,0,280 1987.3668720055,0,,0,284 1987.3696098563,1,,0,174 1987.3723477071,1,,0,193 1987.3750855578,0,,0,203 1987.3778234086,0,,0,284 1987.3805612594,0,,0,268 1987.3832991102,0,,0,280 1987.386036961,0,,0,285 1987.3887748118,1,,0,180 1987.3915126626,1,,0,185 1987.3942505134,0,,0,274 1987.3969883641,0,,0,286 1987.3997262149,0,,0,262 1987.4024640657,0,,0,250 1987.4052019165,0,,0,250 1987.4079397673,1,,0,187 1987.4106776181,1,,0,203 1987.4134154689,0,,0,229 1987.4161533197,0,,0,287 1987.4188911704,0,,0,261 1987.4216290212,0,,0,243 1987.424366872,0,,0,280 1987.4271047228,1,,0,170 1987.4298425736,1,,0,204 1987.4325804244,0,,0,249 1987.4353182752,0,,0,252 1987.438056126,0,,0,267 1987.4407939767,0,,0,241 1987.4435318275,0,,0,260 1987.4462696783,1,,0,185 1987.4490075291,1,,0,172 1987.4517453799,0,,0,259 1987.4544832307,0,,0,270 1987.4572210815,0,,0,272 1987.4599589322,0,,0,284 1987.462696783,0,,0,266 1987.4654346338,1,,0,173 1987.4681724846,1,,0,178 1987.4709103354,0,,0,283 1987.4736481862,0,,0,268 1987.476386037,0,,0,229 1987.4791238878,0,,0,302 1987.4818617385,0,,0,257 1987.4845995893,1,,0,184 1987.4873374401,1,,0,173 1987.4900752909,0,,0,232 1987.4928131417,0,,0,270 1987.4955509925,0,,0,260 1987.4982888433,0,,0,254 1987.5010266941,0,,0,245 1987.5037645448,1,,0,189 1987.5065023956,1,,0,170 1987.5092402464,0,,0,265 1987.5119780972,0,,0,282 1987.514715948,0,,0,283 1987.5174537988,0,,0,239 1987.5201916496,0,,0,286 1987.5229295004,1,,0,191 1987.5256673511,1,,0,193 1987.5284052019,0,,0,270 1987.5311430527,0,,0,270 1987.5338809035,0,,0,257 1987.5366187543,0,,0,268 1987.5393566051,0,,0,274 1987.5420944559,1,,0,156 1987.5448323066,1,,0,149 1987.5475701574,0,,0,219 1987.5503080082,0,,0,254 1987.553045859,0,,0,272 1987.5557837098,0,,0,267 1987.5585215606,0,,0,239 1987.5612594114,1,,0,169 1987.5639972622,1,,0,204 1987.5667351129,0,,0,219 1987.5694729637,0,,0,249 1987.5722108145,0,,0,209 1987.5749486653,0,,0,234 1987.5776865161,0,,0,249 1987.5804243669,1,,0,172 1987.5831622177,1,,0,173 1987.5859000685,0,,0,221 1987.5886379192,0,,0,274 1987.59137577,0,,0,249 1987.5941136208,0,,0,225 1987.5968514716,0,,0,251 1987.5995893224,1,,0,185 1987.6023271732,1,,0,185 1987.605065024,0,,0,254 1987.6078028748,0,,0,248 1987.6105407255,0,,0,265 1987.6132785763,0,,0,284 1987.6160164271,0,,0,275 1987.6187542779,1,,0,173 1987.6214921287,1,,0,175 1987.6242299795,0,,0,254 1987.6269678303,0,,0,255 1987.629705681,0,,0,251 1987.6324435318,0,,0,257 1987.6351813826,0,,0,264 1987.6379192334,1,,0,166 1987.6406570842,1,,0,168 1987.643394935,0,,0,242 1987.6461327858,0,,0,262 1987.6488706366,0,,0,244 1987.6516084873,0,,0,230 1987.6543463381,0,,0,264 1987.6570841889,1,,0,193 1987.6598220397,1,,0,145 1987.6625598905,0,,0,249 1987.6652977413,0,,0,261 1987.6680355921,0,,0,218 1987.6707734429,0,,0,255 1987.6735112936,0,,0,240 1987.6762491444,1,,0,178 1987.6789869952,1,,0,177 1987.681724846,0,,0,189 1987.6844626968,0,,0,254 1987.6872005476,0,,0,285 1987.6899383984,0,,0,272 1987.6926762492,0,,0,267 1987.6954140999,1,,0,189 1987.6981519507,1,,0,170 1987.7008898015,0,,0,263 1987.7036276523,0,,0,264 1987.7063655031,0,,0,266 1987.7091033539,0,,0,248 1987.7118412047,0,,0,252 1987.7145790555,1,,0,170 1987.7173169062,1,,0,174 1987.720054757,0,,0,227 1987.7227926078,0,,0,261 1987.7255304586,0,,0,295 1987.7282683094,0,,0,260 1987.7310061602,0,,0,242 1987.733744011,1,,0,187 1987.7364818617,1,,0,195 1987.7392197125,0,,0,268 1987.7419575633,0,,0,270 1987.7446954141,0,,0,288 1987.7474332649,0,,0,232 1987.7501711157,0,,0,225 1987.7529089665,1,,0,172 1987.7556468173,1,,0,179 1987.758384668,0,,0,219 1987.7611225188,0,,0,233 1987.7638603696,0,,0,208 1987.7665982204,0,,0,247 1987.7693360712,0,,0,258 1987.772073922,1,,0,180 1987.7748117728,1,,0,160 1987.7775496236,0,,0,157 1987.7802874743,0,,0,235 1987.7830253251,0,,0,253 1987.7857631759,0,,0,269 1987.7885010267,0,,0,222 1987.7912388775,1,,0,170 1987.7939767283,1,,0,162 1987.7967145791,0,,0,251 1987.7994524299,0,,0,213 1987.8021902806,0,,0,228 1987.8049281314,0,,0,251 1987.8076659822,0,,0,248 1987.810403833,1,,0,166 1987.8131416838,1,,0,177 1987.8158795346,0,,0,210 1987.8186173854,0,,0,218 1987.8213552361,0,,0,227 1987.8240930869,0,,0,229 1987.8268309377,0,,0,253 1987.8295687885,1,,0,173 1987.8323066393,1,,0,150 1987.8350444901,0,,0,206 1987.8377823409,0,,0,255 1987.8405201917,0,,0,242 1987.8432580424,0,,0,228 1987.8459958932,0,,0,284 1987.848733744,1,,0,156 1987.8514715948,1,,0,164 1987.8542094456,0,,0,235 1987.8569472964,0,,0,225 1987.8596851472,0,,0,248 1987.862422998,0,,0,241 1987.8651608487,0,,0,227 1987.8678986995,1,,0,169 1987.8706365503,1,,0,164 1987.8733744011,0,,0,232 1987.8761122519,0,,0,234 1987.8788501027,0,,0,226 1987.8815879535,0,,0,250 1987.8843258043,0,,0,232 1987.887063655,1,,0,182 1987.8898015058,1,,0,165 1987.8925393566,0,,0,230 1987.8952772074,0,,0,230 1987.8980150582,0,,0,209 1987.900752909,0,,0,255 1987.9034907598,0,,0,239 1987.9062286105,1,,0,170 1987.9089664613,1,,0,165 1987.9117043121,0,,0,244 1987.9144421629,0,,0,255 1987.9171800137,0,,0,263 1987.9199178645,0,,0,232 1987.9226557153,0,,0,262 1987.9253935661,1,,0,181 1987.9281314168,1,,0,166 1987.9308692676,0,,0,212 1987.9336071184,0,,0,239 1987.9363449692,0,,0,233 1987.93908282,0,,0,262 1987.9418206708,0,,0,278 1987.9445585216,1,,0,198 1987.9472963724,1,,0,147 1987.9500342231,0,,0,249 1987.9527720739,0,,0,232 1987.9555099247,0,,0,272 1987.9582477755,0,,0,245 1987.9609856263,0,,0,244 1987.9637234771,1,,0,157 1987.9664613279,1,,0,184 1987.9691991787,0,,0,234 1987.9719370294,0,,0,227 1987.9746748802,0,,0,225 1987.977412731,0,,0,149 1987.9801505818,0,,0,155 1987.9828884326,1,,0,168 1987.9856262834,1,,0,172 1987.9883641342,0,,0,230 1987.991101985,0,,0,234 1987.9938398357,0,,0,247 1987.9965776865,0,,0,194 1988,0,,0,166 1988.0027378508,1,,0,136 1988.0054757016,1,,0,168 1988.0082135524,0,,0,243 1988.0109514032,0,,0,235 1988.0136892539,0,,0,261 1988.0164271047,0,,0,238 1988.0191649555,0,,0,245 1988.0219028063,1,,0,158 1988.0246406571,1,,0,157 1988.0273785079,0,,0,210 1988.0301163587,0,,0,261 1988.0328542095,0,,0,268 1988.0355920602,0,,0,248 1988.038329911,0,,0,237 1988.0410677618,1,,0,190 1988.0438056126,1,,0,169 1988.0465434634,0,,0,256 1988.0492813142,0,,0,232 1988.052019165,0,,0,246 1988.0547570158,0,,0,239 1988.0574948665,0,,0,258 1988.0602327173,1,,0,138 1988.0629705681,1,,0,159 1988.0657084189,0,,0,228 1988.0684462697,0,,0,218 1988.0711841205,0,,0,210 1988.0739219713,0,,0,213 1988.076659822,0,,0,246 1988.0793976728,1,,0,141 1988.0821355236,1,,0,187 1988.0848733744,0,,0,231 1988.0876112252,0,,0,237 1988.090349076,0,,0,258 1988.0930869268,0,,0,252 1988.0958247776,0,,0,231 1988.0985626283,1,,0,181 1988.1013004791,1,,0,178 1988.1040383299,0,,0,264 1988.1067761807,0,,0,251 1988.1095140315,0,,0,240 1988.1122518823,0,,0,245 1988.1149897331,0,,0,232 1988.1177275839,1,,0,175 1988.1204654346,1,,0,172 1988.1232032854,0,,0,223 1988.1259411362,0,,0,232 1988.128678987,0,,0,256 1988.1314168378,0,,0,241 1988.1341546886,0,,0,249 1988.1368925394,1,,0,206 1988.1396303902,1,,0,178 1988.1423682409,0,,0,253 1988.1451060917,0,,0,260 1988.1478439425,0,,0,246 1988.1505817933,0,,0,252 1988.1533196441,0,,0,259 1988.1560574949,1,,0,149 1988.1587953457,1,,0,183 1988.1615331964,0,,0,259 1988.1642710472,0,,0,228 1988.167008898,0,,0,230 1988.1697467488,0,,0,290 1988.1724845996,0,,0,273 1988.1752224504,1,,0,187 1988.1779603012,1,,0,196 1988.180698152,0,,0,221 1988.1834360027,0,,0,257 1988.1861738535,0,,0,276 1988.1889117043,0,,0,239 1988.1916495551,0,,0,264 1988.1943874059,1,,0,181 1988.1971252567,1,,0,165 1988.1998631075,0,,0,240 1988.2026009583,0,,0,281 1988.205338809,0,,0,243 1988.2080766598,0,,0,299 1988.2108145106,0,,0,266 1988.2135523614,1,,0,195 1988.2162902122,1,,0,212 1988.219028063,0,,0,229 1988.2217659138,0,,0,279 1988.2245037646,0,,0,266 1988.2272416153,0,,0,272 1988.2299794661,0,,0,291 1988.2327173169,1,,0,190 1988.2354551677,1,,0,192 1988.2381930185,0,,0,270 1988.2409308693,0,,0,252 1988.2436687201,0,,0,257 1988.2464065709,0,,0,301 1988.2491444216,0,,1,230 1988.2518822724,1,,1,200 1988.2546201232,1,,1,181 1988.257357974,0,,1,215 1988.2600958248,0,,0,279 1988.2628336756,0,,0,264 1988.2655715264,0,,0,281 1988.2683093771,0,,0,262 1988.2710472279,1,,0,189 1988.2737850787,1,,0,217 1988.2765229295,0,,0,258 1988.2792607803,0,,0,265 1988.2819986311,0,,0,258 1988.2847364819,0,,0,268 1988.2874743327,0,,0,290 1988.2902121834,1,,0,220 1988.2929500342,1,,0,167 1988.295687885,0,,0,281 1988.2984257358,0,,0,263 1988.3011635866,0,,0,285 1988.3039014374,0,,0,268 1988.3066392882,0,,0,256 1988.309377139,1,,0,188 1988.3121149897,1,,0,195 1988.3148528405,0,,0,291 1988.3175906913,0,,0,276 1988.3203285421,0,,0,266 1988.3230663929,0,,0,276 1988.3258042437,0,,0,266 1988.3285420945,1,,0,176 1988.3312799453,1,,0,185 1988.334017796,0,,0,260 1988.3367556468,0,,0,277 1988.3394934976,0,,0,268 1988.3422313484,0,,0,280 1988.3449691992,0,,0,293 1988.34770705,1,,0,191 1988.3504449008,1,,0,187 1988.3531827515,0,,0,267 1988.3559206023,0,,0,284 1988.3586584531,0,,0,267 1988.3613963039,0,,0,275 1988.3641341547,0,,0,263 1988.3668720055,1,,0,210 1988.3696098563,1,,0,191 1988.3723477071,0,,0,281 1988.3750855578,0,,0,285 1988.3778234086,0,,0,233 1988.3805612594,0,,0,218 1988.3832991102,0,,0,294 1988.386036961,1,,0,177 1988.3887748118,1,,0,192 1988.3915126626,0,,0,235 1988.3942505134,0,,0,249 1988.3969883641,0,,0,314 1988.3997262149,0,,0,289 1988.4024640657,0,,0,305 1988.4052019165,1,,0,206 1988.4079397673,1,,0,196 1988.4106776181,0,,0,257 1988.4134154689,0,,0,261 1988.4161533197,0,,0,249 1988.4188911704,0,,0,283 1988.4216290212,0,,0,246 1988.424366872,1,,0,205 1988.4271047228,1,,0,208 1988.4298425736,0,,0,258 1988.4325804244,0,,0,263 1988.4353182752,0,,0,261 1988.438056126,0,,0,274 1988.4407939767,0,,0,291 1988.4435318275,1,,0,184 1988.4462696783,1,,0,188 1988.4490075291,0,,0,267 1988.4517453799,0,,0,282 1988.4544832307,0,,0,276 1988.4572210815,0,,0,285 1988.4599589322,0,,0,299 1988.462696783,1,,0,178 1988.4654346338,1,,0,194 1988.4681724846,0,,0,295 1988.4709103354,0,,0,270 1988.4736481862,0,,0,295 1988.476386037,0,,0,263 1988.4791238878,0,,0,230 1988.4818617385,1,,0,189 1988.4845995893,1,,0,197 1988.4873374401,0,,0,258 1988.4900752909,0,,0,282 1988.4928131417,0,,0,239 1988.4955509925,0,,0,291 1988.4982888433,0,,0,221 1988.5010266941,1,,0,172 1988.5037645448,1,,0,207 1988.5065023956,0,,0,277 1988.5092402464,0,,0,243 1988.5119780972,0,,0,299 1988.514715948,0,,0,308 1988.5174537988,0,,0,278 1988.5201916496,1,,0,218 1988.5229295004,1,,0,206 1988.5256673511,0,,0,287 1988.5284052019,0,,0,294 1988.5311430527,0,,0,236 1988.5338809035,0,,0,294 1988.5366187543,0,,0,281 1988.5393566051,1,,0,156 1988.5420944559,1,,0,171 1988.5448323066,0,,0,259 1988.5475701574,0,,0,275 1988.5503080082,0,,0,237 1988.553045859,0,,0,261 1988.5557837098,0,,0,291 1988.5585215606,1,,0,193 1988.5612594114,1,,0,158 1988.5639972622,0,,0,258 1988.5667351129,0,,0,241 1988.5694729637,0,,0,239 1988.5722108145,0,,0,269 1988.5749486653,0,,0,278 1988.5776865161,1,,0,183 1988.5804243669,1,,0,185 1988.5831622177,0,,0,226 1988.5859000685,0,,0,260 1988.5886379192,0,,0,256 1988.59137577,0,,0,255 1988.5941136208,0,,0,261 1988.5968514716,1,,0,190 1988.5995893224,1,,0,197 1988.6023271732,0,,0,274 1988.605065024,0,,0,236 1988.6078028748,0,,0,251 1988.6105407255,0,,0,265 1988.6132785763,0,,0,271 1988.6160164271,1,,0,190 1988.6187542779,1,,0,190 1988.6214921287,0,,0,246 1988.6242299795,0,,0,267 1988.6269678303,0,,0,269 1988.629705681,0,,0,288 1988.6324435318,0,,0,260 1988.6351813826,1,,0,198 1988.6379192334,1,,0,198 1988.6406570842,0,,0,221 1988.643394935,0,,0,288 1988.6461327858,0,,0,275 1988.6488706366,0,,0,234 1988.6516084873,0,,0,271 1988.6543463381,1,,0,202 1988.6570841889,1,,0,192 1988.6598220397,0,,0,246 1988.6625598905,0,,0,239 1988.6652977413,0,,0,224 1988.6680355921,0,,0,242 1988.6707734429,0,,0,267 1988.6735112936,1,,0,228 1988.6762491444,1,,0,184 1988.6789869952,0,,0,196 1988.681724846,0,,0,244 1988.6844626968,0,,0,247 1988.6872005476,0,,0,280 1988.6899383984,0,,0,276 1988.6926762492,1,,0,194 1988.6954140999,1,,0,192 1988.6981519507,0,,0,233 1988.7008898015,0,,0,281 1988.7036276523,0,,0,275 1988.7063655031,0,,0,268 1988.7091033539,0,,0,282 1988.7118412047,1,,0,208 1988.7145790555,1,,0,210 1988.7173169062,0,,0,292 1988.720054757,0,,0,283 1988.7227926078,0,,0,278 1988.7255304586,0,,0,263 1988.7282683094,0,,0,261 1988.7310061602,1,,0,199 1988.733744011,1,,0,203 1988.7364818617,0,,0,275 1988.7392197125,0,,0,255 1988.7419575633,0,,0,263 1988.7446954141,0,,0,280 1988.7474332649,0,,0,289 1988.7501711157,1,,0,193 1988.7529089665,1,,0,206 1988.7556468173,0,,0,235 1988.758384668,0,,0,256 1988.7611225188,0,,0,264 1988.7638603696,0,,0,265 1988.7665982204,0,,0,289 1988.7693360712,1,,0,214 1988.772073922,1,,0,183 1988.7748117728,0,,0,228 1988.7775496236,0,,0,247 1988.7802874743,0,,0,300 1988.7830253251,0,,0,273 1988.7857631759,0,,0,249 1988.7885010267,1,,0,209 1988.7912388775,1,,0,171 1988.7939767283,0,,0,269 1988.7967145791,0,,0,251 1988.7994524299,0,,0,236 1988.8021902806,0,,0,264 1988.8049281314,0,,0,238 1988.8076659822,1,,0,205 1988.810403833,1,,0,206 1988.8131416838,0,,0,236 1988.8158795346,0,,0,241 1988.8186173854,0,,0,231 1988.8213552361,0,,0,257 1988.8240930869,0,,0,249 1988.8268309377,1,,0,170 1988.8295687885,1,,0,188 1988.8323066393,0,,0,229 1988.8350444901,0,,0,238 1988.8377823409,0,,0,253 1988.8405201917,0,,0,261 1988.8432580424,0,,0,240 1988.8459958932,1,,0,193 1988.848733744,1,,0,208 1988.8514715948,0,,0,267 1988.8542094456,0,,0,245 1988.8569472964,0,,0,246 1988.8596851472,0,,0,258 1988.862422998,0,,0,275 1988.8651608487,1,,0,198 1988.8678986995,1,,0,184 1988.8706365503,0,,0,241 1988.8733744011,0,,0,258 1988.8761122519,0,,0,242 1988.8788501027,0,,0,247 1988.8815879535,0,,0,251 1988.8843258043,1,,0,170 1988.887063655,1,,0,178 1988.8898015058,0,,0,214 1988.8925393566,0,,0,228 1988.8952772074,0,,0,230 1988.8980150582,0,,0,236 1988.900752909,0,,0,235 1988.9034907598,1,,0,173 1988.9062286105,1,,0,164 1988.9089664613,0,,0,255 1988.9117043121,0,,0,234 1988.9144421629,0,,0,232 1988.9171800137,0,,0,259 1988.9199178645,0,,0,264 1988.9226557153,1,,0,177 1988.9253935661,1,,0,171 1988.9281314168,0,,0,232 1988.9308692676,0,,0,249 1988.9336071184,0,,0,253 1988.9363449692,0,,0,245 1988.93908282,0,,0,220 1988.9418206708,1,,0,165 1988.9445585216,1,,0,204 1988.9472963724,0,,0,232 1988.9500342231,0,,0,247 1988.9527720739,0,,0,263 1988.9555099247,0,,0,273 1988.9582477755,0,,0,277 1988.9609856263,1,,0,189 1988.9637234771,1,,0,139 1988.9664613279,0,,0,250 1988.9691991787,0,,0,284 1988.9719370294,0,,0,255 1988.9746748802,0,,0,256 1988.977412731,0,,0,184 1988.9801505818,1,,0,173 1988.9828884326,1,,0,148 1988.9856262834,0,,0,166 1988.9883641342,0,,0,228 1988.991101985,0,,0,272 1988.9938398357,0,,0,255 1988.9965776865,0,,0,227 1988.9993155373,1,,0,169 1989,1,,0,180 1989.0027378508,0,,0,210 1989.0054757016,0,,0,233 1989.0082135524,0,,0,246 1989.0109514032,0,,0,269 1989.0136892539,0,,0,258 1989.0164271047,1,,0,189 1989.0191649555,1,,0,188 1989.0219028063,0,,0,242 1989.0246406571,0,,0,245 1989.0273785079,0,,0,280 1989.0301163587,0,,0,264 1989.0328542095,0,,0,261 1989.0355920602,1,,0,182 1989.038329911,1,,0,180 1989.0410677618,0,,0,227 1989.0438056126,0,,0,244 1989.0465434634,0,,0,251 1989.0492813142,0,,0,285 1989.052019165,0,,0,245 1989.0547570158,1,,0,200 1989.0574948665,1,,0,191 1989.0602327173,0,,0,266 1989.0629705681,0,,0,236 1989.0657084189,0,,0,230 1989.0684462697,0,,0,269 1989.0711841205,0,,0,260 1989.0739219713,1,,0,173 1989.076659822,1,,0,150 1989.0793976728,0,,0,276 1989.0821355236,0,,0,247 1989.0848733744,0,,0,231 1989.0876112252,0,,0,234 1989.090349076,0,,0,234 1989.0930869268,1,,0,180 1989.0958247776,1,,0,188 1989.0985626283,0,,0,260 1989.1013004791,0,,0,242 1989.1040383299,0,,0,250 1989.1067761807,0,,0,283 1989.1095140315,0,,0,283 1989.1122518823,1,,0,174 1989.1149897331,1,,0,178 1989.1177275839,0,,0,237 1989.1204654346,0,,0,305 1989.1232032854,0,,0,256 1989.1259411362,0,,0,270 1989.128678987,0,,0,253 1989.1314168378,1,,0,188 1989.1341546886,1,,0,183 1989.1368925394,0,,0,263 1989.1396303902,0,,0,261 1989.1423682409,0,,0,278 1989.1451060917,0,,0,286 1989.1478439425,0,,0,253 1989.1505817933,1,,0,193 1989.1533196441,1,,0,205 1989.1560574949,0,,0,243 1989.1587953457,0,,0,236 1989.1615331964,0,,0,276 1989.1642710472,0,,0,261 1989.167008898,0,,0,285 1989.1697467488,1,,0,214 1989.1724845996,1,,0,194 1989.1752224504,0,,0,269 1989.1779603012,0,,0,268 1989.180698152,0,,0,257 1989.1834360027,0,,0,289 1989.1861738535,0,,0,287 1989.1889117043,1,,0,212 1989.1916495551,1,,0,186 1989.1943874059,0,,0,260 1989.1971252567,0,,0,289 1989.1998631075,0,,0,298 1989.2026009583,0,,0,300 1989.205338809,0,,0,276 1989.2080766598,1,,0,186 1989.2108145106,1,,0,209 1989.2135523614,0,,0,291 1989.2162902122,0,,0,272 1989.219028063,0,,0,284 1989.2217659138,0,,0,286 1989.2245037646,0,,1,238 1989.2272416153,1,,1,219 1989.2299794661,1,,1,193 1989.2327173169,0,,1,228 1989.2354551677,0,,0,280 1989.2381930185,0,,0,293 1989.2409308693,0,,0,323 1989.2436687201,0,,0,297 1989.2464065709,1,,0,215 1989.2491444216,1,,0,216 1989.2518822724,0,,0,290 1989.2546201232,0,,0,297 1989.257357974,0,,0,281 1989.2600958248,0,,0,299 1989.2628336756,0,,0,298 1989.2655715264,1,,0,201 1989.2683093771,1,,0,221 1989.2710472279,0,,0,288 1989.2737850787,0,,0,288 1989.2765229295,0,,0,291 1989.2792607803,0,,0,274 1989.2819986311,0,,0,299 1989.2847364819,1,,0,216 1989.2874743327,1,,0,231 1989.2902121834,0,,0,295 1989.2929500342,0,,0,290 1989.295687885,0,,0,275 1989.2984257358,0,,0,294 1989.3011635866,0,,0,316 1989.3039014374,1,,0,237 1989.3066392882,1,,0,221 1989.309377139,0,,0,268 1989.3121149897,0,,0,320 1989.3148528405,0,,0,280 1989.3175906913,0,,0,278 1989.3203285421,0,,0,308 1989.3230663929,1,,0,198 1989.3258042437,1,,0,175 1989.3285420945,0,,0,271 1989.3312799453,0,,0,301 1989.334017796,0,,0,285 1989.3367556468,0,,0,296 1989.3394934976,0,,0,266 1989.3422313484,1,,0,199 1989.3449691992,1,,0,231 1989.34770705,0,,0,279 1989.3504449008,0,,0,288 1989.3531827515,0,,0,275 1989.3559206023,0,,0,283 1989.3586584531,0,,0,247 1989.3613963039,1,,0,216 1989.3641341547,1,,0,215 1989.3668720055,0,,0,242 1989.3696098563,0,,0,300 1989.3723477071,0,,0,270 1989.3750855578,0,,0,295 1989.3778234086,0,,0,277 1989.3805612594,1,,0,216 1989.3832991102,1,,0,209 1989.386036961,0,,0,212 1989.3887748118,0,,0,281 1989.3915126626,0,,0,283 1989.3942505134,0,,0,297 1989.3969883641,0,,0,272 1989.3997262149,1,,0,202 1989.4024640657,1,,0,170 1989.4052019165,0,,0,288 1989.4079397673,0,,0,292 1989.4106776181,0,,0,279 1989.4134154689,0,,0,297 1989.4161533197,0,,0,264 1989.4188911704,1,,0,200 1989.4216290212,1,,0,232 1989.424366872,0,,0,271 1989.4271047228,0,,0,298 1989.4298425736,0,,0,295 1989.4325804244,0,,0,290 1989.4353182752,0,,0,308 1989.4380561259,1,,0,229 1989.4407939767,1,,0,196 1989.4435318275,0,,0,265 1989.4462696783,0,,0,298 1989.4490075291,0,,0,274 1989.4517453799,0,,0,310 1989.4544832307,0,,0,313 1989.4572210815,1,,0,198 1989.4599589322,1,,0,217 1989.462696783,0,,0,304 1989.4654346338,0,,0,316 1989.4681724846,0,,0,323 1989.4709103354,0,,0,327 1989.4736481862,0,,0,229 1989.476386037,1,,0,208 1989.4791238878,1,,0,208 1989.4818617385,0,,0,281 1989.4845995893,0,,0,293 1989.4873374401,0,,0,323 1989.4900752909,0,,0,323 1989.4928131417,0,,0,282 1989.4955509925,1,,0,212 1989.4982888433,1,,0,212 1989.5010266941,0,,0,244 1989.5037645448,0,,0,279 1989.5065023956,0,,0,309 1989.5092402464,0,,0,327 1989.5119780972,0,,0,308 1989.514715948,1,,0,234 1989.5174537988,1,,0,208 1989.5201916496,0,,0,295 1989.5229295004,0,,0,285 1989.5256673511,0,,0,282 1989.5284052019,0,,0,300 1989.5311430527,0,,0,298 1989.5338809035,1,,0,206 1989.5366187543,1,,0,225 1989.5393566051,0,,0,269 1989.5420944559,0,,0,308 1989.5448323066,0,,0,290 1989.5475701574,0,,0,275 1989.5503080082,0,,0,243 1989.553045859,1,,0,236 1989.5557837098,1,,0,187 1989.5585215606,0,,0,274 1989.5612594114,0,,0,275 1989.5639972622,0,,0,279 1989.5667351129,0,,0,301 1989.5694729637,0,,0,285 1989.5722108145,1,,0,198 1989.5749486653,1,,0,197 1989.5776865161,0,,0,255 1989.5804243669,0,,0,268 1989.5831622177,0,,0,300 1989.5859000685,0,,0,302 1989.5886379192,0,,0,286 1989.59137577,1,,0,217 1989.5941136208,1,,0,199 1989.5968514716,0,,0,254 1989.5995893224,0,,0,288 1989.6023271732,0,,0,294 1989.605065024,0,,0,307 1989.6078028748,0,,0,297 1989.6105407255,1,,0,204 1989.6132785763,1,,0,195 1989.6160164271,0,,0,250 1989.6187542779,0,,0,293 1989.6214921287,0,,0,273 1989.6242299795,0,,0,297 1989.6269678303,0,,0,293 1989.629705681,1,,0,196 1989.6324435318,1,,0,214 1989.6351813826,0,,0,273 1989.6379192334,0,,0,286 1989.6406570842,0,,0,266 1989.643394935,0,,0,248 1989.6461327858,0,,0,273 1989.6488706366,1,,0,175 1989.6516084873,1,,0,208 1989.6543463381,0,,0,265 1989.6570841889,0,,0,299 1989.6598220397,0,,0,281 1989.6625598905,0,,0,289 1989.6652977413,0,,0,271 1989.6680355921,1,,0,206 1989.6707734429,1,,0,182 1989.6735112936,0,,0,201 1989.6762491444,0,,0,223 1989.6789869952,0,,0,276 1989.681724846,0,,0,301 1989.6844626968,0,,0,283 1989.6872005476,1,,0,228 1989.6899383984,1,,0,227 1989.6926762492,0,,0,285 1989.6954140999,0,,0,306 1989.6981519507,0,,0,262 1989.7008898015,0,,0,284 1989.7036276523,0,,0,275 1989.7063655031,1,,0,246 1989.7091033539,1,,0,204 1989.7118412047,0,,0,310 1989.7145790555,0,,0,314 1989.7173169062,0,,0,306 1989.720054757,0,,0,289 1989.7227926078,0,,0,306 1989.7255304586,1,,0,213 1989.7282683094,1,,0,230 1989.7310061602,0,,0,279 1989.733744011,0,,0,295 1989.7364818617,0,,0,302 1989.7392197125,0,,0,306 1989.7419575633,0,,0,280 1989.7446954141,1,,0,218 1989.7474332649,1,,0,202 1989.7501711157,0,,0,253 1989.7529089665,0,,0,278 1989.7556468173,0,,0,245 1989.758384668,0,,0,278 1989.7611225188,0,,0,293 1989.7638603696,1,,0,216 1989.7665982204,1,,0,204 1989.7693360712,0,,0,224 1989.772073922,0,,0,266 1989.7748117728,0,,0,296 1989.7775496236,0,,0,301 1989.7802874743,0,,0,272 1989.7830253251,1,,0,221 1989.7857631759,1,,0,208 1989.7885010267,0,,0,250 1989.7912388775,0,,0,280 1989.7939767283,0,,0,253 1989.7967145791,0,,0,258 1989.7994524299,0,,0,260 1989.8021902806,1,,0,180 1989.8049281314,1,,0,171 1989.8076659822,0,,0,221 1989.810403833,0,,0,226 1989.8131416838,0,,0,272 1989.8158795346,0,,0,293 1989.8186173854,0,,0,243 1989.8213552361,1,,0,185 1989.8240930869,1,,0,195 1989.8268309377,0,,0,215 1989.8295687885,0,,0,220 1989.8323066393,0,,0,280 1989.8350444901,0,,0,255 1989.8377823409,0,,0,259 1989.8405201917,1,,0,193 1989.8432580424,1,,0,205 1989.8459958932,0,,0,242 1989.848733744,0,,0,280 1989.8514715948,0,,0,262 1989.8542094456,0,,0,272 1989.8569472964,0,,0,265 1989.8596851472,1,,0,201 1989.862422998,1,,0,184 1989.8651608487,0,,0,232 1989.8678986995,0,,0,241 1989.8706365503,0,,0,274 1989.8733744011,0,,0,252 1989.8761122519,0,,0,275 1989.8788501027,1,,0,182 1989.8815879535,1,,0,199 1989.8843258043,0,,0,259 1989.887063655,0,,0,287 1989.8898015058,0,,0,266 1989.8925393566,0,,0,281 1989.8952772074,0,,0,265 1989.8980150582,1,,0,209 1989.900752909,1,,0,187 1989.9034907598,0,,0,250 1989.9062286105,0,,0,269 1989.9089664613,0,,0,292 1989.9117043121,0,,0,246 1989.9144421629,0,,0,259 1989.9171800137,1,,0,187 1989.9199178645,1,,0,196 1989.9226557153,0,,0,267 1989.9253935661,0,,0,258 1989.9281314168,0,,0,249 1989.9308692676,0,,0,277 1989.9336071184,0,,0,265 1989.9363449692,1,,0,200 1989.93908282,1,,0,180 1989.9418206708,0,,0,220 1989.9445585216,0,,0,267 1989.9472963724,0,,0,255 1989.9500342231,0,,0,292 1989.9527720739,0,,0,278 1989.9555099247,1,,0,178 1989.9582477755,1,,0,184 1989.9609856263,0,,0,270 1989.9637234771,0,,0,308 1989.9664613279,0,,0,276 1989.9691991787,0,,0,288 1989.9719370294,0,,0,258 1989.9746748802,1,,0,167 1989.977412731,1,,0,178 1989.9801505818,0,,0,180 1989.9828884326,0,,0,174 1989.9856262834,0,,0,269 1989.9883641342,0,,0,332 1989.991101985,0,,0,309 1989.9938398357,1,,0,213 1989.9965776865,1,,0,189 1990,0,,0,211 1990.0027378508,0,,0,183 1990.0054757016,0,,0,251 1990.0082135524,0,,0,298 1990.0109514032,0,,0,281 1990.0136892539,1,,0,210 1990.0164271047,1,,0,213 1990.0191649555,0,,0,258 1990.0219028063,0,,0,247 1990.0246406571,0,,0,288 1990.0273785079,0,,0,272 1990.0301163587,0,,0,248 1990.0328542095,1,,0,202 1990.0355920602,1,,0,179 1990.038329911,0,,0,234 1990.0410677618,0,,0,254 1990.0438056126,0,,0,269 1990.0465434634,0,,0,261 1990.0492813142,0,,0,248 1990.052019165,1,,0,207 1990.0547570158,1,,0,190 1990.0574948665,0,,0,282 1990.0602327173,0,,0,270 1990.0629705681,0,,0,280 1990.0657084189,0,,0,267 1990.0684462697,0,,0,263 1990.0711841205,1,,0,200 1990.0739219713,1,,0,170 1990.076659822,0,,0,255 1990.0793976728,0,,0,293 1990.0821355236,0,,0,259 1990.0848733744,0,,0,254 1990.0876112252,0,,0,324 1990.090349076,1,,0,225 1990.0930869268,1,,0,184 1990.0958247776,0,,0,264 1990.0985626283,0,,0,253 1990.1013004791,0,,0,244 1990.1040383299,0,,0,321 1990.1067761807,0,,0,283 1990.1095140315,1,,0,244 1990.1122518823,1,,0,207 1990.1149897331,0,,0,275 1990.1177275839,0,,0,276 1990.1204654346,0,,0,298 1990.1232032854,0,,0,305 1990.1259411362,0,,0,261 1990.128678987,1,,0,210 1990.1314168378,1,,0,207 1990.1341546886,0,,0,262 1990.1368925394,0,,0,294 1990.1396303902,0,,0,294 1990.1423682409,0,,0,301 1990.1451060917,0,,0,291 1990.1478439425,1,,0,203 1990.1505817933,1,,0,222 1990.1533196441,0,,0,255 1990.1560574949,0,,0,262 1990.1587953457,0,,0,271 1990.1615331964,0,,0,296 1990.1642710472,0,,0,291 1990.167008898,1,,0,213 1990.1697467488,1,,0,207 1990.1724845996,0,,0,246 1990.1752224504,0,,0,291 1990.1779603012,0,,0,285 1990.180698152,0,,0,292 1990.1834360027,0,,0,301 1990.1861738535,1,,0,206 1990.1889117043,1,,0,222 1990.1916495551,0,,0,288 1990.1943874059,0,,0,297 1990.1971252567,0,,0,303 1990.1998631075,0,,0,295 1990.2026009583,0,,0,304 1990.205338809,1,,0,205 1990.2080766598,1,,0,237 1990.2108145106,0,,0,292 1990.2135523614,0,,0,282 1990.2162902122,0,,0,317 1990.219028063,0,,0,336 1990.2217659138,0,,0,321 1990.2245037646,1,,0,218 1990.2272416153,1,,0,229 1990.2299794661,0,,0,306 1990.2327173169,0,,0,318 1990.2354551677,0,,0,317 1990.2381930185,0,,0,304 1990.2409308693,0,,0,315 1990.2436687201,1,,0,237 1990.2464065709,1,,0,197 1990.2491444216,0,,0,321 1990.2518822724,0,,0,292 1990.2546201232,0,,0,321 1990.257357974,0,,0,344 1990.2600958248,0,,0,344 1990.2628336756,1,,0,214 1990.2655715264,1,,0,201 1990.2683093771,0,,0,285 1990.2710472279,0,,0,288 1990.2737850787,0,,0,330 1990.2765229295,0,,0,355 1990.2792607803,0,,1,280 1990.2819986311,1,,1,196 1990.2847364819,1,,1,212 1990.2874743327,0,,1,270 1990.2902121834,0,,0,315 1990.2929500342,0,,0,344 1990.295687885,0,,0,353 1990.2984257358,0,,0,341 1990.3011635866,1,,0,240 1990.3039014374,1,,0,219 1990.3066392882,0,,0,310 1990.309377139,0,,0,300 1990.3121149897,0,,0,307 1990.3148528405,0,,0,342 1990.3175906913,0,,0,327 1990.3203285421,1,,0,259 1990.3230663929,1,,0,218 1990.3258042437,0,,0,290 1990.3285420945,0,,0,325 1990.3312799453,0,,0,346 1990.334017796,0,,0,301 1990.3367556468,0,,0,322 1990.3394934976,1,,0,245 1990.3422313484,1,,0,230 1990.3449691992,0,,0,295 1990.34770705,0,,0,330 1990.3504449008,0,,0,312 1990.3531827515,0,,0,328 1990.3559206023,0,,0,305 1990.3586584531,1,,0,230 1990.3613963039,1,,0,211 1990.3641341547,0,,0,285 1990.3668720055,0,,0,313 1990.3696098563,0,,0,319 1990.3723477071,0,,0,298 1990.3750855578,0,,0,290 1990.3778234086,1,,0,223 1990.3805612594,1,,0,225 1990.3832991102,0,,0,240 1990.386036961,0,,0,278 1990.3887748118,0,,0,339 1990.3915126626,0,,0,330 1990.3942505134,0,,0,324 1990.3969883641,1,,0,234 1990.3997262149,1,,0,208 1990.4024640657,0,,0,296 1990.4052019165,0,,0,318 1990.4079397673,0,,0,317 1990.4106776181,0,,0,330 1990.4134154689,0,,0,305 1990.4161533197,1,,0,253 1990.4188911704,1,,0,225 1990.4216290212,0,,0,271 1990.424366872,0,,0,286 1990.4271047228,0,,0,319 1990.4298425736,0,,0,287 1990.4325804244,0,,0,295 1990.4353182752,1,,0,247 1990.438056126,1,,0,228 1990.4407939767,0,,0,267 1990.4435318275,0,,0,330 1990.4462696783,0,,0,304 1990.4490075291,0,,0,339 1990.4517453799,0,,0,280 1990.4544832307,1,,0,253 1990.4572210815,1,,0,227 1990.4599589322,0,,0,305 1990.462696783,0,,0,305 1990.4654346338,0,,0,321 1990.4681724846,0,,0,312 1990.4709103354,0,,0,305 1990.4736481862,1,,0,211 1990.476386037,1,,0,215 1990.4791238878,0,,0,215 1990.4818617385,0,,0,287 1990.4845995893,0,,0,311 1990.4873374401,0,,0,318 1990.4900752909,0,,0,310 1990.4928131417,1,,0,216 1990.4955509925,1,,0,239 1990.4982888433,0,,0,223 1990.5010266941,0,,0,290 1990.5037645448,0,,0,295 1990.5065023956,0,,0,337 1990.5092402464,0,,0,278 1990.5119780972,1,,0,201 1990.514715948,1,,0,200 1990.5174537988,0,,0,279 1990.5201916496,0,,0,334 1990.5229295004,0,,0,301 1990.5256673511,0,,0,311 1990.5284052019,0,,0,302 1990.5311430527,1,,0,231 1990.5338809035,1,,0,237 1990.5366187543,0,,0,252 1990.5393566051,0,,0,306 1990.5420944559,0,,0,305 1990.5448323066,0,,0,298 1990.5475701574,0,,0,283 1990.5503080082,1,,0,220 1990.553045859,1,,0,226 1990.5557837098,0,,0,286 1990.5585215606,0,,0,295 1990.5612594114,0,,0,307 1990.5639972622,0,,0,290 1990.5667351129,0,,0,263 1990.5694729637,1,,0,210 1990.5722108145,1,,0,236 1990.5749486653,0,,0,299 1990.5776865161,0,,0,306 1990.5804243669,0,,0,305 1990.5831622177,0,,0,286 1990.5859000685,0,,0,319 1990.5886379192,1,,0,232 1990.59137577,1,,0,216 1990.5941136208,0,,0,245 1990.5968514716,0,,0,305 1990.5995893224,0,,0,289 1990.6023271732,0,,0,314 1990.605065024,0,,0,297 1990.6078028748,1,,0,212 1990.6105407255,1,,0,218 1990.6132785763,0,,0,264 1990.6160164271,0,,0,288 1990.6187542779,0,,0,312 1990.6214921287,0,,0,303 1990.6242299795,0,,0,276 1990.6269678303,1,,0,239 1990.629705681,1,,0,213 1990.6324435318,0,,0,270 1990.6351813826,0,,0,316 1990.6379192334,0,,0,296 1990.6406570842,0,,0,298 1990.643394935,0,,0,286 1990.6461327858,1,,0,264 1990.6488706366,1,,0,218 1990.6516084873,0,,0,268 1990.6543463381,0,,0,282 1990.6570841889,0,,0,318 1990.6598220397,0,,0,280 1990.6625598905,0,,0,302 1990.6652977413,1,,0,224 1990.6680355921,1,,0,175 1990.6707734429,0,,0,218 1990.6735112936,0,,0,284 1990.6762491444,0,,0,303 1990.6789869952,0,,0,293 1990.681724846,0,,0,350 1990.6844626968,1,,0,226 1990.6872005476,1,,0,217 1990.6899383984,0,,0,319 1990.6926762492,0,,0,294 1990.6954140999,0,,0,309 1990.6981519507,0,,0,315 1990.7008898015,0,,0,309 1990.7036276523,1,,0,241 1990.7063655031,1,,0,274 1990.7091033539,0,,0,275 1990.7118412047,0,,0,354 1990.7145790555,0,,0,278 1990.7173169062,0,,0,329 1990.720054757,0,,0,305 1990.7227926078,1,,0,256 1990.7255304586,1,,0,217 1990.7282683094,0,,0,341 1990.7310061602,0,,0,296 1990.733744011,0,,0,344 1990.7364818617,0,,0,331 1990.7392197125,0,,0,317 1990.7419575633,1,,0,229 1990.7446954141,1,,0,257 1990.7474332649,0,,0,285 1990.7501711157,0,,0,279 1990.7529089665,0,,0,301 1990.7556468173,0,,0,290 1990.758384668,0,,0,318 1990.7611225188,1,,0,203 1990.7638603696,1,,0,200 1990.7665982204,0,,0,229 1990.7693360712,0,,0,292 1990.772073922,0,,0,309 1990.7748117728,0,,0,282 1990.7775496236,0,,0,303 1990.7802874743,1,,0,224 1990.7830253251,1,,0,215 1990.7857631759,0,,0,268 1990.7885010267,0,,0,266 1990.7912388775,0,,0,283 1990.7939767283,0,,0,252 1990.7967145791,0,,0,289 1990.7994524299,1,,0,201 1990.8021902806,1,,0,220 1990.8049281314,0,,0,265 1990.8076659822,0,,0,288 1990.810403833,0,,0,284 1990.8131416838,0,,0,299 1990.8158795346,0,,0,289 1990.8186173854,1,,0,206 1990.8213552361,1,,0,205 1990.8240930869,0,,0,255 1990.8268309377,0,,0,282 1990.8295687885,0,,0,274 1990.8323066393,0,,0,296 1990.8350444901,0,,0,293 1990.8377823409,1,,0,209 1990.8405201917,1,,0,197 1990.8432580424,0,,0,262 1990.8459958932,0,,0,308 1990.848733744,0,,0,260 1990.8514715948,0,,0,290 1990.8542094456,0,,0,253 1990.8569472964,1,,0,206 1990.8596851472,1,,0,194 1990.862422998,0,,0,262 1990.8651608487,0,,0,293 1990.8678986995,0,,0,256 1990.8706365503,0,,0,247 1990.8733744011,0,,0,265 1990.8761122519,1,,0,192 1990.8788501027,1,,0,217 1990.8815879535,0,,0,255 1990.8843258043,0,,0,268 1990.887063655,0,,0,266 1990.8898015058,0,,0,265 1990.8925393566,0,,0,242 1990.8952772074,1,,0,187 1990.8980150582,1,,0,186 1990.900752909,0,,0,248 1990.9034907598,0,,0,259 1990.9062286105,0,,0,264 1990.9089664613,0,,0,255 1990.9117043121,0,,0,260 1990.9144421629,1,,0,214 1990.9171800137,1,,0,177 1990.9199178645,0,,0,284 1990.9226557153,0,,0,261 1990.9253935661,0,,0,309 1990.9281314168,0,,0,295 1990.9308692676,0,,0,273 1990.9336071184,1,,0,181 1990.9363449692,1,,0,221 1990.93908282,0,,0,249 1990.9418206708,0,,0,256 1990.9445585216,0,,0,279 1990.9472963724,0,,0,284 1990.9500342231,0,,0,282 1990.9527720739,1,,0,193 1990.9555099247,1,,0,182 1990.9582477755,0,,0,258 1990.9609856263,0,,0,309 1990.9637234771,0,,0,311 1990.9664613279,0,,0,285 1990.9691991787,0,,0,264 1990.9719370294,1,,0,207 1990.9746748802,1,,0,174 1990.977412731,0,,0,181 1990.9801505818,0,,0,188 1990.9828884326,0,,0,221 1990.9856262834,0,,0,316 1990.9883641342,0,,0,335 1990.991101985,1,,0,237 1990.9938398357,1,,0,229 1990.9965776865,0,,0,218 ================================================ FILE: code/decomp_birth.m ================================================ function decomp_birth(savefigs) % % A simple demo script to show how to build a GP model in a realistic scenario. % % David Duvenaud % March 2014 if nargin < 1; savefigs = false; end randn('state',0); rand('state',0); show_samples = false; % Show samples from the posterior. % How to save figure. decompfigsdir = '../figures/worked-example/'; fileprefix = [decompfigsdir 'births']; dataset_name = 'data/quebec/quebec-all.mat'; load(dataset_name); feature_names = {'time', 'Weekend', 'Floating holiday' , 'Easter'}; % Fix dates X(:,1) = linspace(min(X(:,1)),max(X(:,1)), length(X)); X = X(end-2000:end,:); y = y(end-2000:end); % Normalize the data. %X = X - repmat(mean(X), size(X,1), 1 ); %X = X ./ repmat(std(X), size(X,1), 1 ); y = y - mean(y); %y = y / std(y); [N,D] = size(X); % Easy part of model set up: meanfunc = {'meanZero'}; inference = @infExact; likfunc = @likGauss; hyp.mean = []; hyp.lik = ones(1,eval(likfunc())).*log(0.1); longterm_ell = 1.5; longterm_sf = 14; longterm_cov = { 'covMask', { 1, 'covSEiso'}}; longterm_hyp = [log(longterm_ell); log(longterm_sf)]; weekly_ell = 1; weekly_sf = 55; weekly_period = 1/52; weekly_se_ell = 2; weekly_se_sf = 1; %weekly_period_cov = { 'covMask', { 1, 'covPeriodic'}}; weekly_period_cov = { 'covMask', { 1, {'covProd', {'covPeriodic', 'covSEiso'}}}}; weekly_period_hyp = [log(weekly_ell); log(weekly_period); log(weekly_sf); ... log(weekly_se_ell); log(weekly_se_sf)]; yearly_ell = 0.5; yearly_sf = 17.5; yearly_period = 1; yearly_se_ell = 5.7; yearly_se_sf = 1; yearly_period_cov = { 'covMask', { 1, {'covProd', {'covPeriodic', 'covSEiso'}}}}; yearly_period_hyp = [log(yearly_ell); log(yearly_period); log(yearly_sf); ... log(yearly_se_ell); log(yearly_se_sf)]; %yearly_short_ell = 1/365; yearly_short_sf = 1; %yearly_period_short_cov = { 'covMask', { 1, 'covPeriodic'}}; %yearly_period_short_hyp = [log(yearly_short_ell); log(yearly_period); log(yearly_short_sf)]; %medterm_ell = 0.2; medterm_sf = 10; %medterm_cov = { 'covMask', { 1, 'covSEiso'}}; %medterm_hyp = [log(medterm_ell); log(medterm_sf)]; shortterm_ell = 0.04; shortterm_sf = 10; shortterm_cov = { 'covMask', { 1, 'covSEiso'}}; shortterm_hyp = [log(shortterm_ell); log(shortterm_sf)]; % Now construct the kernel. kernel_components = cell(0); kernel_hypers = cell(0); kernel_names = cell(0); kernel_names{end+1} = 'Long-term'; kernel_components{end+1} = longterm_cov; kernel_hypers{end+1} = longterm_hyp; kernel_names{end+1} = 'Weekly'; kernel_components{end+1} = weekly_period_cov; kernel_hypers{end+1} = weekly_period_hyp; kernel_names{end+1} = 'Yearly'; kernel_components{end+1} = yearly_period_cov; kernel_hypers{end+1} = yearly_period_hyp; %kernel_components{end+1} = yearly_period_short_cov; %kernel_hypers{end+1} = yearly_period_short_hyp; %kernel_components{end+1} = medterm_cov; %kernel_hypers{end+1} = medterm_hyp; kernel_names{end+1} = 'Short-term'; kernel_components{end+1} = shortterm_cov; kernel_hypers{end+1} = shortterm_hyp; % concatenate all additive components complete_cov = { 'covSum', kernel_components }; hyp.cov = unwrap(kernel_hypers); subset = randperm(N, 1000); %hyp = minimize(hyp, @gp, -100, inference, meanfunc, complete_cov, likfunc, ... %X(subset, :), y(subset)); load('hypers.mat', 'hyp'); % Pack up hyperparameters again. kernel_hypers = rewrap(kernel_hypers, hyp.cov); long_hypers = kernel_hypers{1}; fprintf('Estimated long-term ell: %f\n', exp(long_hypers(1))); fprintf('Estimated long-term sf: %f\n', exp(long_hypers(2))); fprintf('\n'); week_hypers = kernel_hypers{2}; fprintf('Estimated weekly ell: %f\n', exp(week_hypers(1)) * exp(week_hypers(5))); fprintf('Estimated weekly frequency: %f\n', 1/exp(week_hypers(2))); fprintf('Estimated weekly sf: %f\n', exp(week_hypers(3))); fprintf('Estimated weekly se ell: %f\n', exp(week_hypers(4))); fprintf('\n'); year_hypers = kernel_hypers{3}; fprintf('Estimated yearly ell: %f\n', exp(year_hypers(1)) * exp(year_hypers(5))); fprintf('Estimated yearly period: %f\n', exp(year_hypers(2))); fprintf('Estimated yearly sf: %f\n', exp(year_hypers(3))); fprintf('Estimated yearly se ell: %f\n', exp(year_hypers(4))); fprintf('\n'); %year_period_hypers = kernel_hypers{4}; %fprintf('Estimated yearly period ell: %f\n', exp(year_period_hypers(1))); %fprintf('Estimated yearly period: %f\n', exp(year_period_hypers(2))); %fprintf('Estimated yearly period sf: %f\n', exp(year_period_hypers(3))); %fprintf('\n'); short_hypers = kernel_hypers{4}; fprintf('Estimated short-term ell: %f\n', exp(short_hypers(1))); fprintf('Estimated short-term sf: %f\n', exp(short_hypers(2))); fprintf('\n'); plot_additive_decomp_cov( X, y, kernel_components, kernel_hypers, hyp.lik, ... savefigs, fileprefix, kernel_names ) %plot_additive_decomp_fancy( X, y, kernel_components, kernel_hypers, hyp.lik, ... % show_samples, savefigs, fileprefix ) ================================================ FILE: code/decomp_concrete.m ================================================ function decomp_concrete(savefigs) % % A simple demo script to show the decomposition of a dataset into individual components. % % David Duvenaud % 2011 if nargin < 1; savefigs = false; end show_samples = true; % How to save figure. decompfigsdir = '../figures/decomp/'; fileprefix = [decompfigsdir 'concrete']; dataset_name = 'data/r_concrete_500.mat'; load(dataset_name); feature_names = {'Cement','Slag','Fly Ash','Water','Plasticizer','Coarse','Fine','Age'}; X = X(1:100,:); y = y(1:100); % Normalize the data. X = X - repmat(mean(X), size(X,1), 1 ); X = X ./ repmat(std(X), size(X,1), 1 ); y = y - mean(y); y = y / std(y); [N,D] = size(X); % Easy part of model set up: meanfunc = {'meanZero'}; inference = @infExact; likfunc = @likGauss; hyp.mean = []; hyp.lik = ones(1,eval(likfunc())).*log(0.1); ell = 1; sf = 0.1; % Now construct the kernel. kernel_components = cell(1, D); kernel_hypers = cell(1, D); for i = 1:D kernel_components{i} = { 'covMask', { i, 'covSEiso'}}; kernel_hypers{i} = [log(ell);log(sf)]; end % concatenate all additive components complete_cov = { 'covSum', kernel_components }; hyp.cov = unwrap(kernel_hypers); hyp = minimize(hyp, @gp, -100, inference, meanfunc, complete_cov, likfunc, X, y); % Pack up hyperparameters again. kernel_hypers = rewrap(kernel_hypers, hyp.cov); plot_additive_decomp( X, y, kernel_components, kernel_hypers, hyp.lik, ... show_samples, savefigs, fileprefix ) plot_cov = false; if plot_cov % Remove coarse and fine remove = [6,7]; kernel_components(remove) = []; kernel_hypers(remove) = []; feature_names(remove) = []; plot_additive_decomp_cov( X, y, kernel_components, kernel_hypers, hyp.lik, ... savefigs, fileprefix, feature_names ) end ================================================ FILE: code/draw_2d_additive_kernels.m ================================================ function draw_2d_additive_kernels % Make figures of additive kernels in 3 dimensions % % David Duvenaud % March 2014 % ================= addpath(genpath([pwd '/../'])) addpath('../../utils/'); clear all close all dpi = 100; % generate a grid range = -4:0.1:4; [a,b] = meshgrid(range, range); xstar = [a(:) b(:)]; % Plot a sqexp kernel % ========================== covfunc = {'covSEiso'}; hyp.cov = log([1,1]); K = feval(covfunc{:}, hyp.cov, xstar, [0,0]); figure; h = surf(a,b,reshape(K, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); nice_figure_save('sqexp_kernel'); % Plot a draw from a that prior % ================================================ seed=0; randn('state',seed); rand('state',seed); K = feval(covfunc{:}, hyp.cov, xstar); %imagesc(reshape(K, length(xstar), length(xstar))); n = length( xstar); K = K + diag(ones(n,1)).*0.000001; %mu = feval(meanfunc{:}, hyp.mean, x); y = chol(K)'*gpml_randn(rand, n, 1);% + mu;% + exp(hyp.lik)*gpml_randn(0.2, n, 1); figure; h = surf(a,b,reshape(y, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); nice_figure_save('sqexp_draw'); % Plot an additive kernel % ========================== covfunc = {'covADD',{1,'covSEiso'}}; hyp.cov = log([1,1,1,1,sqrt(2)/2]); K = feval(covfunc{:}, hyp.cov, xstar, [0,0]); %imagesc(K) figure; h = surf(a,b,reshape(K, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); zlim([0 1]) nice_figure_save('additive_kernel'); % Plot a draw from that prior % ================================================ seed=0; randn('state',seed); rand('state',seed); K = feval(covfunc{:}, hyp.cov, xstar); %imagesc(reshape(K, length(xstar), length(xstar))) n = length( xstar); K = K + diag(ones(n,1)).*0.000001; %mu = feval(meanfunc{:}, hyp.mean, x); y = chol(K)'*gpml_randn(rand, n, 1);% + mu;% + exp(hyp.lik)*gpml_randn(0.2, n, 1); figure; h = surf(a,b,reshape(y, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); nice_figure_save('additive_draw'); %plot(x, y, '-') % Plot an additive kernel with 2nd order interactions % ========================== covfunc = {'covADD',{[1,2],'covSEiso'}}; hyp.cov = log([1,1,1,1,1,1]); K = feval(covfunc{:}, hyp.cov, xstar, [0,0]); figure; h = surf(a,b,reshape(K, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); nice_figure_save('additive_kernel_2nd_order'); % Plot an additive prior as the sum of two 1d kernels % =================================================== covfunc = {'covADD',{1,'covSEiso'}}; hyp.cov = log([1,1,sqrt(1/2)]); xstar1 = [zeros(length(a(:)), 1) b(:)]; xstar2 = [a(:) zeros(length(b(:)), 1)]; K1 = feval(covfunc{:}, hyp.cov, a(:), [0]); K2 = feval(covfunc{:}, hyp.cov, b(:), [0]); %imagesc(K1) figure; h = surf(a,b,reshape(K1, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); zlim([0 1]) caxis([0 1]) nice_figure_save('additive_kernel_sum_p1'); figure; h = surf(a,b,reshape(K2, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); zlim([0 1]) caxis([0 1]) nice_figure_save('additive_kernel_sum_p2'); figure; h = surf(a,b,reshape(K1 + K2, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); zlim([0 1]) caxis([0 1]) % Plot a draw from those priors % ================================================ covfunc = {'covADD',{1,'covSEiso'}}; hyp.cov = log([1,1,1,1,sqrt(1/2)]); seed=5; % 5 is pretty good randn('state',seed); rand('state',seed); n = length( xstar1); K1 = feval(covfunc{:}, hyp.cov, xstar1); K2 = feval(covfunc{:}, hyp.cov, xstar2); K1 = K1 + diag(ones(n,1)).*0.000001; K2 = K2 + diag(ones(n,1)).*0.000001; y1 = chol(K1)'*gpml_randn(rand, n, 1); y2 = chol(K2)'*gpml_randn(rand, n, 1); figure; h = surf(a,b,reshape(y1 + 0.7, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); zlim([-1 4]); nice_figure_save('additive_kernel_draw_sum_p1'); figure; h = surf(a,b,reshape(y2 - 0.7, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); zlim([-1 4]); nice_figure_save('additive_kernel_draw_sum_p2'); figure; h = surf(a,b,reshape(y1+y2, length( range), length( range) ), 'EdgeColor','none','LineStyle','none','FaceLighting','phong'); nice_figure_save('additive_kernel_draw_sum'); end function nice_figure_save(filename) % axis off set(gcf, 'color', 'white'); set( gca, 'xTickLabel', '' ); set( gca, 'yTickLabel', '' ); set( gca, 'zTickLabel', '' ); set(gca, 'TickDir', 'in') tightfig set_fig_units_cm(12,12); myaa('publish'); savepng(gcf, ['../figures/additive/2d-kernel/', filename]); %filename_eps = ['../figures/additive/3d-kernel/', filename, '.eps'] %filename_pdf = ['../figures/additive/3d-kernel/', filename, '.pdf'] %print -depsc2 filename_eps %eps2pdf( filename_eps, filename_pdf, true); end ================================================ FILE: code/draw_3d_additive_kernels.m ================================================ function draw_3d_additive_kernels % Make figures of additive kernels in 3 dimensions. % % David Duvenaud % March 2014 % ================= addpath(genpath([pwd '/gpml/'])) addpath('utils/'); clear all close all dpi = 200; % X,Y,Z iz the meshgrid and V is my function evaluated at each meshpoint range = -17:.3:17; [X,Y,Z] = meshgrid(range, range, range ); xstar = [X(:) Y(:) Z(:)]; a = .9; first_order_variance = 1.07; second_order_variance = 25; third_order_variance = 1000009; set_fig_units_cm(5,5); covfunc = {'covADD',{[1,2,3],'covSEiso'}}; hyp.cov = log([1,1,1,1,1,1,first_order_variance, second_order_variance, third_order_variance]); V = feval(covfunc{:}, hyp.cov, xstar, [0,0,0]); V = reshape(V, length(range),length(range),length(range)); figure(1); draw_isosurface( X, Y, Z, V, a, range); nice_figure_save('3d_add_kernel_321'); covfunc = {'covADD',{[2,3],'covSEiso'}}; hyp.cov = log([1,1,1,1,1,1, second_order_variance, third_order_variance]); V = feval(covfunc{:}, hyp.cov, xstar, [0,0,0]); V = reshape(V, length(range),length(range),length(range)); figure(2); draw_isosurface( X, Y, Z, V, a, range); nice_figure_save('3d_add_kernel_32'); covfunc = {'covADD',{[3],'covSEiso'}}; hyp.cov = log([1,1,1,1,1,1, third_order_variance]); V = feval(covfunc{:}, hyp.cov, xstar, [0,0,0]); V = reshape(V, length(range),length(range),length(range)); figure(3); draw_isosurface( X, Y, Z, V, a, range); nice_figure_save('3d_add_kernel_3'); covfunc = {'covADD',{[2],'covSEiso'}}; hyp.cov = log([1,1,1,1,1,1, 25]); V = feval(covfunc{:}, hyp.cov, xstar, [0,0,0]); V = reshape(V, length(range),length(range),length(range)); figure(4); draw_isosurface( X, Y, Z, V, a, range); nice_figure_save('3d_add_kernel_2'); covfunc = {'covADD',{[1],'covSEiso'}}; hyp.cov = log([1,1,1,1,1,1,first_order_variance]); V = feval(covfunc{:}, hyp.cov, xstar, [0,0,0]); V = reshape(V, length(range),length(range),length(range)); figure(5); draw_isosurface( X, Y, Z, V, a, range); nice_figure_save('3d_add_kernel_1'); end function draw_isosurface( X, Y, Z, V, a, range) p = patch(isosurface(X,Y,Z,V,a)); % isosurfaces at max(V)/a isonormals(X,Y,Z,V,p); % plot the surfaces set(p,'FaceColor','red','EdgeColor','none'); % set colors camlight; camlight(-80,-10); lighting gouraud; %alpha(.1); % set the transparency for the isosurfaces view(3); daspect([1 1 1]); %axis tight; axis( [ min(range), max(range),min(range), max(range),min(range), max(range)]); %axis off; end function nice_figure_save(filename) % axis off set(gcf, 'color', 'white'); set( gca, 'xTickLabel', '' ); set( gca, 'yTickLabel', '' ); set( gca, 'zTickLabel', '' ); set(gca, 'TickDir', 'in') tightfig set_fig_units_cm(12,12); myaa('publish'); savepng(gcf, ['../figures/additive/3d-kernel/', filename]); %filename_eps = ['../figures/additive/3d-kernel/', filename, '.eps'] %filename_pdf = ['../figures/additive/3d-kernel/', filename, '.pdf'] %print -depsc2 filename_eps %eps2pdf( filename_eps, filename_pdf, true); end ================================================ FILE: code/draw_manifolds.m ================================================ function draw_shapes() % % Show latent surfaces warped into observed spaces using composite kernels. % % David Duvenaud % March 2014 addpath('utils'); shared_color_scale = 7; % Specify coordinates for different shapes torus.name = 'torus'; torus.kernel = @per_kernel_2d; torus.seed = 4; torus.color_scale = shared_color_scale; torus.camera = [0.25 0.4 0.5]; torus.view = [-100,9]; manifold.name = 'manifold'; manifold.kernel = @se_kernel; manifold.seed = 0; manifold.color_scale = shared_color_scale; manifold.camera = [-6.2031 -13.0451 1.7971]; manifold.view = [-57,-5]; cylinder.name = 'cylinder'; cylinder.kernel = @(x,y)(se_kernel(x(1,:), y(1,:)).*per_kernel(x(2,:),y(2,:))); cylinder.seed = 0; cylinder.color_scale = shared_color_scale; cylinder.camera = [-8.4894 8.3373 12.5418]; cylinder.view = [-134,31]; mobius.name = 'mobius'; mobius.kernel = @mobius_kernel; mobius.seed = 0; mobius.color_scale = shared_color_scale; mobius.camera = [-0.0533 0.0835 0.0333]; mobius.view = [75,-9]; draw_shape(cylinder); draw_shape(manifold); draw_shape(torus); draw_shape(mobius); end function draw_shape(shape) % Fix the seed of the random generators. randn('state', shape.seed); rand('state', shape.seed); topologyfigsdir = '../figures/topology'; output_dim = 3; exact_grid_resolution = 20; aux_grid_resulution = 200; xrange = linspace( 0, 1, exact_grid_resolution); [x1, x2] = ndgrid( xrange, xrange ); % Make a grid exactpoints = [ x1(:), x2(:) ]; N = size(exactpoints, 1); xrange_aux = linspace( 0, 1, aux_grid_resulution ); [x1, x2] = ndgrid( xrange_aux, xrange_aux ); %randn(n, D); % Deepest latent layer. x0aux = [ x1(:), x2(:) ]; % Specify color pattern for traingles. circle_colors = coord_to_image([x0aux(:,1).*shape.color_scale, ... x0aux(:,2).*shape.color_scale]); mu = zeros(output_dim, N); sigma = shape.kernel(exactpoints', exactpoints') + eye(N) * 1e-4; k_x_xaux = shape.kernel(exactpoints', x0aux'); Y = mvnrnd( mu, sigma)'; % Sample the observed space. % Work out warping distribution, conditional on the already sampled points. xaux = k_x_xaux' / sigma * Y; % Plot the observed space. figure; clf; tri = delaunay(x0aux(:,1),x0aux(:,2)); trisurf(tri,xaux(:,1),xaux(:,2),xaux(:,3), sum(circle_colors,2), 'EdgeColor', 'none', 'facealpha', 0.5 ); axis off set(gcf, 'color', 'white'); tightfig set_fig_units_cm(10,10); %set(gca, 'projection', 'perspective'); view(shape.view); set(gca, 'CameraPosition', shape.camera ); xlim([min(xaux(:,1)), max(xaux(:,1))]); ylim([min(xaux(:,2)), max(xaux(:,2))]); zlim([min(xaux(:,3)), max(xaux(:,3))]); %pos = get(gca, 'CameraPosition') % Render to image file. filename = sprintf('%s/%s', topologyfigsdir, shape.name ); %myaa('publish'); %savepng(gcf, filename); end function sigma = se_kernel(x, y) if nargin == 0 sigma = 'Normal SE covariance.'; return; end sigma = exp( -0.5.*sq_dist(x, y)); end function sigma = per_kernel(x, y) if nargin == 0 sigma = 'Periodic covariance.'; return; end period = 1; lengthscale = 10; sigma = exp( -2.*sin(pi*(sqrt(sq_dist(x, y)))./period).^2 ./ lengthscale); end function sigma = per_kernel_2d(x, y, period, lengthscale) if nargin == 0; sigma = 'Two-dimensional toroidal covariance.'; return; end if nargin < 3; period = 1; end if nargin < 4; lengthscale = 1000; end; sigma = exp( -2.*sin(pi*(sqrt(sq_dist(x(1,:), y(1,:))))./period).^2 ./ lengthscale) ... .*exp( -2.*sin(pi*(sqrt(sq_dist(x(2,:), y(2,:))))./period).^2 ./ lengthscale); end function sigma = mobius_kernel(x, y, period, lengthscale) if nargin == 0; sigma = 'Two-dimensional mobius covariance.'; return; end if nargin < 3; period = 1; end if nargin < 4; lengthscale = 50; end; sigma = per_kernel_2d(x, y, period, lengthscale) ... + per_kernel_2d([x(2,:); x(1,:)], y, period, lengthscale); end function sigma = cone_kernel(x, y) if nargin == 0 sigma = 'Toroidal covariance.'; return; end nx = size(x, 1); ny = size(y, 1); xmat = repmat(x(:,2), 1, ny); ymat = repmat(y(:,2), 1, nx); period = 1; lengthscale = 10; sigma = exp( -2.*sin(pi*(sqrt(sq_dist(x(:,1)', y(:,1)')))./period).^2 ./ lengthscale) ... .*xmat.*ymat'; end ================================================ FILE: code/gpml/.octaverc ================================================ startup ================================================ FILE: code/gpml/Copyright ================================================ GAUSSIAN PROCESS REGRESSION AND CLASSIFICATION Toolbox version 3.1 for GNU Octave 3.2.x and Matlab 7.x Copyright (c) 2005-2010 Carl Edward Rasmussen & Hannes Nickisch. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY CARL EDWARD RASMUSSEN & HANNES NICKISCH ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CARL EDWARD RASMUSSEN & HANNES NICKISCH OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Carl Edward Rasmussen & Hannes Nickisch. The code and associated documentation is available from http://gaussianprocess.org/gpml/code. ================================================ FILE: code/gpml/README ================================================ GAUSSIAN PROCESS REGRESSION AND CLASSIFICATION Toolbox version 3.1 for GNU Octave 3.2.x and Matlab 7.x Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-27. 0) HOW TO READ ============== If you want to get started without further delay, then read section 1) below and jump right to the examples in doc/index.html. 1) ABOUT THESE PROGRAMS ======================= This collection of matlab programs implements and demonstrates some of the algorithms described in a) the book by Rasmussen and Williams: "Gaussian Processes for Machine Learning", the MIT Press 2006, in b) the article by Nickisch and Rasmussen: "Approximations for Binary Gaussian Process Classification", JMLR 2008 and in c) the article by Candela and Rasmussen: "A Unifying View of Sparse Approximate Gaussian Process Regression", JMLR 2005. There are 6 code subdirectories: cov, doc, inf, lik, mean and util. cov/ contains covariance functions cov*.m => see covFunctions.m doc/ contains an index.html file providing documentation. This information is also available from http://www.GaussianProcess.org/gpml/code. Usage of mean, cov, classification and regression is demonstrated in usage*.m. Further details can be found in the developer documentation manual.pdf. inf/ contains the inference algorithms inf*.m => see infMethods.m lik/ contains the likelihood functions lik*.m => see likFunctions.m mean/ contains the mean functions mean*.m => see meanFunctions.m util/ contains optimisation routines, backward compatibility programs and small auxiliary scripts Before running the demos or any other part of the code, you should execute startup.m to add all necessary directories to your path. In Octave, you can also use the .octaverc file. 2) ABOUT MEX FILES ================== Some of the programs make use of the MEX facility in matlab for more efficient implementation. However, if you don't know about how to compile MEX files, you do not need to worry about this -- the code runs anyway. If you do compile the MEX files, this is automatically detected, and the program will run more efficiently. If you do not have a compiler installed on your system, you might want to consult [2]. Two components of the toolbox can be accelerated by MEX. First, there is an auxiliary functions solve_chol.m having a MEX equivalent. This can be compiled by either executing util/make.m from the Matlab/Octave command line. In addition to that, we provide a Makefile for Matlab in util/ that you can run by simply typing make in your shell after having supplied your Matlab path and your operating system. We recommend the make.m script because it works both under Matlab and Octave. Second, in order to use the L-BFGS minimiser for hyperparameter optimisation as an equivalent to minimize.m, you have to compile Peter Carbonetto's "Matlab interface for L-BFGS-B" [1]. The challenge here is the Fortran 77 code. We provide a Makefile suitable for Linux 32/64 bit and Mac whenever you have 1) g77 or 2) gfortran properly set up. Under Ubuntu, you can achieve this by installing the packages fort77 and gfortran, respectively. Compilation is done by editing util/lbfgsb/Makefile. In any case, you need to provide $MATLAB_HOME which can be found by the commands 'locate matlab' or 'find / -name "matlab"'. You can choose between two compilation modes: a) using the mex utility by Matlab [default] provide $MEX, then type 'make mex' b) without mex utility by Matlab provide $MEX_SUFFIX and $MATLAB_LIB, then type 'make nomex' In Ubuntu 10.04 LTS, the libg2c library needed for both 1)+a) and 1)+b) is not included per default. If 'ls /usr/lib/libg2c.*' does not list anything this is the case on your machine. You then whant to install the packages gcc-3.4-base and libg2c0 e.g. from http://packages.ubuntu.com/hardy/gcc-3.4-base and http://packages.ubuntu.com/hardy/libg2c0. After installation, you have to create a symbolic link by 'cd /usr/lib' and 'ln -s libg2c.so.0 libg2c.so'. [1] http://www.cs.ubc.ca/~pcarbo/lbfgsb-for-matlab.html [2] http://www.mathworks.com/support/compilers/R2010a 3) CURRENT VERSION ================== The current version of the programs is 3.0. Previous versions of the code are available at http://www.gaussianprocess.org/gpml/code/oldcode.html. 4) DIFFERENCES TO PREVIOUS VERSIONS =================================== NEW in version 3.1, 2010-10-10 ------------------------------ - following a suggestion by Ed Snelson we now support FITC regression - cov/covFITC.m and inf/infFITC.m have been added with Ed Snelson's help - the covariance interface was slightly changed to make that possible NEW in version 3.0, 2010-07-23 ------------------------------ A major code reorganisation effort did take place in the current release. First, classification and regression are now done by a single file gp.m which is completely generic in the likelihood. The previous regression program gpr.m corresponds to gp.m with Gaussian likelihood. Several other likelihoods for robust regresssion were added. Further, the code now supports mean functions with a similar specification mechanism as already used by the covariance functions. Previous implementations correspond to using meanZero.m. We merged the covariance functions covMatern3iso.m and covMatern5.iso into a single covMaterniso.m and added a covariance function for additive functions as well as the possibility to use only certain components of the data. Finally, we included covPPiso.m a piecewise polynomial covariance function with compact support. New likelihood functions in lik/: likGauss.m, likLaplace.m, likLogistic.m and likT.m New mean functions in mean/: meanConst.m, meanLinear.m, meanPow.m, meanProd.m, meanSum.m and meanZero.m New covariance functions in cov/: covADD.m, covMask.m, covPPiso.m The gprSRPP.m function which previously provided "Subset of Regressors" and the "Projected Process" approximation has now been removed. NEW in version 2.1, 2007-07-25 ------------------------------ covConst.m: fixed a bug which caused an error in the derivative of the log marginal likelihood for certain combinations of covariance functions and approximation methods. (Thanks to Antonio Eleuteri for reporting the problem) gauher.m: added the function "gauher.m" which was mistakenly missing from the previous release. This caused an error for certain combinations of approximation method and likelihood function. logistic.m: modified the approximation of moments calculation to use a mixture of cumulative Gaussian, rather than Gauss-Hermite quadrature, as the former turns out to be more accurate. NEW in version 2.0, 2007-06-25 ------------------------------ Some code restructuring has taken place for the classification code to make it more modular, to facilitate addition of new likelihood functions and approximations methods. Now, all classification is done using the binaryGP function, which (among other things) takes an approximation method and a likelihood function as an arguments. Thus, binaryGP replaces both binaryEPGP and binaryLapaceGP, although wrapper functions are still provided for backward compatibility. This gives added flexibility: now EP can also be used wth the logistic likelihood function (implemented using Gauss-Hermite quadrature). approxEP.m: New file, containing the Expectation Propagation approximation method, which was previously contained in binaryEPGP.m approxLA.m: New file, containing Laplaces approximation method, which was previously contained in binaryLaplace.m approximations.m: New file, help for the approximation methods. binaryEPGP.m: This file has been replaced by a wrapper (for backward compatibility) which calls the more general binaryGP function. binaryGP.m: New general function to do binary classification. binaryLaplaceGP.m: This file has been replaced by a wrapper (for backward compatibility) which calls the more general binaryGP function. covMatern3iso.m, covMatern5iso.m, covNNone.m, covRQard.m, covRQiso.m, cosSEard, covSEiso: now check more carefully, that persistent variables have the correct sizes, and some variable names have been modified. cumGauss.m: New file, containing code for the cumulative Gaussian likelihood function likelihoods.m: New file, help for likelihood functions logistic.m: New file, logistic likelihood NEW in version 1.3, 2006-09-08 ------------------------------ covRQard.m: bugfix: replaced x with x' and z with z' in line 36 covRQiso.m: bugfix: replaced x with x' and z with z' in line 28 minimize.m: correction: replaced "error()" with "error('')", and made a few cosmetic changes binaryEPGP.m: added the line "lml = -n*log(2);" in line 77. This change should be largely inconsequential, but occationally may save things when the covariance matrix is exceptionally badly conditioned. NEW in version 1.2, 2006-05-10 ------------------------------ added the "erfint" function to "binaryLaplaceGP.m". The erfint function was missing by mistake, preventing the use of the "logistic" likelihood. NEW in version 1.1, 2006-04-12 ------------------------------ added files: "covProd.m" and "covPeriodic.m" changes: "covSEiso.m" was changed slightly to avoid the use of persistent variables NEW in version 1.0, 2006-03-29 ------------------------------ initial version shipped with the book ================================================ FILE: code/gpml/barrier_fct.m ================================================ function [f df] = barrier_fct(lh,covfunc,x,target) % wrapper used during GP training: penalizes unreasonable signal-to-noise % ratios % % Marc Deisenroth, 2010-12-16 scale = 100; % scaling factor maxSNR = 1000; % bound for SNR order = 10; % order of polynomial [f df] = poly_barrier(lh, covfunc, x, target, maxSNR, order); %% function [f df] = poly_barrier(lh, covfunc, x, target, maxSNR, order) % call gpr [f df] = gpr(lh,covfunc,x,target); D = length(lh)-2; % signal-to-noise ratio snr = exp(lh(D+1)-lh(D+2)); % new objective function (penalizes too high SNRs) f = f + (snr/maxSNR).^order; % update corresponding gradients of the NLML df(D+1) = df(D+1) + order*(snr/maxSNR).^(order-1)*snr/maxSNR; df(D+2) = df(D+2) - order*(snr/maxSNR).^(order-1)*snr/maxSNR; % % set max. length-scale ratio % maxLSR = 1e5; % for the squared length-scales % % % look at length-scales now % [minLLS min_idx] = min(lh(1:D)); % smallest log-length-scale % % for i = setdiff(1:D,min_idx) % don't change fct value with lsr = 1 % % lsr = exp(2*lh(i)-2*minLLS); % length-scale-ratio; always > 1 % % % new objective function (penalizes too high LSRs) % f = f + (lsr/maxLSR).^order; % % % update corresponding gradients of the NLML % df(i) = df(i) + 2*order*(lsr/maxLSR).^(order-1)*lsr/maxLSR; % df(min_idx) = df(min_idx) - 2*order*(lsr/maxLSR).^(order-1)*lsr/maxLSR; % % end %% function [f df] = log_barrier(lh, covfunc, x, target, maxSNR, scale) % for hard constraints % call gpr [f df] = gpr(lh,covfunc,x,target); % new objective function f = f - scale*log(maxSNR - exp(lh(end-1))/exp(lh(end))); % derivatives outer = -scale/(maxSNR - exp(lh(end-1))/exp(lh(end))); inner1 = - exp(lh(end-1))/exp(lh(end)); inner2 = exp(lh(end-1))/exp(lh(end)); df(end-1) = df(end-1) + outer*inner1; df(end) = df(end) + outer*inner2; ================================================ FILE: code/gpml/cov/covADD.m ================================================ function K = covADD(cov, hyp, x, z, i) % Additive covariance function using a 1d base covariance function % cov(x^p,x^q;hyp) with individual hyperparameters hyp. % % Note: cov must be a one-dimensional covariance function. % % k(x^p,x^q) = \sum_{r \in R} sf_r \sum_{|I|=r} % \prod_{i \in I} cov(x^p_i,x^q_i;hyp_i) % % hyp = [ hyp_1 % hyp_2 % ... % hyp_D % log(sf_R(1)) % ... % log(sf_R(end)) ] % % where hyp_d are the parameters of the 1d covariance function which are shared % over the different values of R(1) to R(end). % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. R = cov{1}; nh = eval(feval(cov{2})); % number of hypers per individual covariance nr = numel(R); % number of different degrees of interaction if nargin<3 % report number of hyper parameters K = ['D*', int2str(nh), '+', int2str(nr)]; return end if nargin<4, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode [n,D] = size(x); % dimensionality sf2 = exp( 2*hyp(D*nh+(1:nr)) ); % signal variances of individual degrees Kd = Kdim(cov{2},hyp,x,z); % evaluate dimensionwise covariances K if nargin<5 % covariances EE = elsympol2(Kd,max(R)); % Rth elementary symmetric polynomials K = 0; for ii=1:nr, K = K + sf2(ii)*EE(:,:,R(ii)+1); end % sf2 weighted sum else % derivatives if i <= D*nh % individual covariance function parameters j = fix(1+(i-1)/nh); % j is the dimension of the hyperparameter if dg, zj='diag'; else if xeqz, zj=[]; else zj=z(:,j); end, end dKj = feval(cov{2},hyp(nh*(j-1)+(1:nh)),x(:,j),zj,i-(j-1)*nh); % other dK=0 % the final derivative is a sum of multilinear terms, so if only one term % depends on the hyperparameter under consideration, we can factorise it % out and compute the sum with one degree less E = elsympol2(Kd(:,:,[1:j-1,j+1:D]),max(R)-1); % R-1th elementary sym polyn K = 0; for ii=1:nr, K = K + sf2(ii)*E(:,:,R(ii)); end % sf2 weighted sum K = dKj.*K; elseif i <= D*nh+nr EE = elsympol2(Kd,max(R)); % Rth elementary symmetric polynomials j = i-D*nh; K = 2*sf2(j)*EE(:,:,R(j)+1); % rest of the sf2 weighted sum else error('Unknown hyperparameter') end end % evaluate dimensionwise covariances K function K = Kdim(cov,hyp,x,z) [n,D] = size(x); % dimensionality nh = eval(feval(cov)); % number of hypers per individual covariance if nargin<4, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode if dg % allocate memory K = zeros(n,1,D); else if xeqz, K = zeros(n,n,D); else K = zeros(n,size(z,1),D); end end for d=1:D hyp_d = hyp(nh*(d-1)+(1:nh)); % hyperparamter of dimension d if dg K(:,:,d) = feval(cov,hyp_d,x(:,d),'diag'); else if xeqz K(:,:,d) = feval(cov,hyp_d,x(:,d)); else K(:,:,d) = feval(cov,hyp_d,x(:,d),z(:,d)); end end end ================================================ FILE: code/gpml/cov/covConst.m ================================================ function K = covConst(hyp, x, z, i) % covariance function for a constant function. The covariance function is % parameterized as: % % k(x^p,x^q) = s2; % % The scalar hyperparameter is: % % hyp = [ log(sqrt(s2)) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '1'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode s2 = exp(2*hyp); % s2 n = size(x,1); if dg % vector kxx K = s2*ones(n,1); else if xeqz % symmetric matrix Kxx K = s2*ones(n); else % cross covariances Kxz K = s2*ones(n,size(z,1)); end end if nargin>3 % derivatives if i==1 K = 2*K; else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covFITC.m ================================================ function [K,Kuu,Ku] = covFITC(cov, xu, hyp, x, z, i) % Covariance function to be used together with the FITC approximation. % % The function allows for more than one output argument and does not respect the % interface of a proper covariance function. In fact, it wraps a proper % covariance function such that it can be used together with infFITC.m. % Instead of outputing the full covariance, it returns cross-covariances between % the inputs x, z and the inducing inputs xu as needed by infFITC.m % % Copyright (c) by Ed Snelson, Carl Edward Rasmussen % and Hannes Nickisch, 2010-12-21. % % See also COVFUNCTIONS.M, INFFITC.M. if nargin<4, K = feval(cov{:}); return, end if nargin<5, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode if size(xu,2) ~= size(x,2) error('Dimensionality of inducing inputs must match training inputs'); end if nargin<6 % covariances if dg K = feval(cov{:},hyp,x,'diag'); else if xeqz K = feval(cov{:},hyp,x,'diag'); Kuu = feval(cov{:},hyp,xu); Ku = feval(cov{:},hyp,xu,x); else K = feval(cov{:},hyp,xu,z); end end else % derivatives if dg K = feval(cov{:},hyp,x,'diag',i); else if xeqz K = feval(cov{:},hyp,x,'diag',i); Kuu = feval(cov{:},hyp,xu,[],i); Ku = feval(cov{:},hyp,xu,x,i); else K = feval(cov{:},hyp,xu,z,i); end end end ================================================ FILE: code/gpml/cov/covLIN.m ================================================ function K = covLIN(hyp, x, z, i) % Linear covariance function. The covariance function is parameterized as: % % k(x^p,x^q) = x^p'*x^q % % The are no hyperparameters: % % hyp = [ ] % % Note that there is no bias or scale term; use covConst to add these. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '0'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode % compute inner products if dg % vector kxx K = sum(x.*x,2); else if xeqz % symmetric matrix Kxx K = x*x'; else % cross covariances Kxz K = x*z'; end end if nargin>3 % derivatives error('Unknown hyperparameter') end ================================================ FILE: code/gpml/cov/covLINard.m ================================================ function K = covLINard(hyp, x, z, i) % Linear covariance function with Automatic Relevance Determination (ARD). The % covariance function is parameterized as: % % k(x^p,x^q) = x^p'*inv(P)*x^q % % where the P matrix is diagonal with ARD parameters ell_1^2,...,ell_D^2, where % D is the dimension of the input space. The hyperparameters are: % % hyp = [ log(ell_1) % log(ell_2) % .. % log(ell_D) ] % % Note that there is no bias term; use covConst to add a bias. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = 'D'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp); [n,D] = size(x); x = x*diag(1./ell); % precompute inner products if dg % vector kxx K = sum(x.*x,2); else if xeqz % symmetric matrix Kxx K = x*x'; else % cross covariances Kxz z = z*diag(1./ell); K = x*z'; end end if nargin>3 % derivatives if i<=D if dg K = -2*x(:,i).*x(:,i); else if xeqz K = -2*x(:,i)*x(:,i)'; else K = -2*x(:,i)*z(:,i)'; end end else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covLINone.m ================================================ function K = covLINone(hyp, x, z, i) % Linear covariance function with a single hyperparameter. The covariance % function is parameterized as: % % k(x^p,x^q) = (x^p'*x^q + 1)/t2; % % where the P matrix is t2 times the unit matrix. The second term plays the % role of the bias. The hyperparameter is: % % hyp = [ log(sqrt(t2)) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '1'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode it2 = exp(-2*hyp); % t2 inverse % precompute inner products if dg % vector kxx K = sum(x.*x,2); else if xeqz % symmetric matrix Kxx K = x*x'; else % cross covariances Kxz K = x*z'; end end if nargin<4 % covariances K = it2*(1+K); else % derivatives if i==1 K = -2*it2*(1+K); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covMask.m ================================================ function K = covMask(cov, hyp, x, z, i) % Apply a covariance function to a subset of the dimensions only. The subset can % either be specified by a 0/1 mask by a boolean mask or by an index set. % % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls another covariance function to do the actual work. % % The function was suggested by Iain Murray, 2010-02-18 and is based on an % earlier implementation of his dating back to 2009-06-16. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. mask = fix(cov{1}(:)); % either a binary mask or an index set cov = cov(2); % covariance function to be masked %%%% Next line is a quick fix by James Lloyd - might be wrong! if iscell(cov{:}), cov = cov{:}; end nh_string = feval(cov{:}); % number of hyperparameters of the full covariance if max(mask)<2 && length(mask)>1, mask = find(mask); end % convert 1/0->index D = length(mask); % masked dimension if nargin<3, K = num2str(eval(nh_string)); return, end % number of parameters if nargin<4, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode if eval(nh_string)~=length(hyp) % check hyperparameters error('number of hyperparameters does not match size of masked data') end if nargin<5 % covariances if dg K = feval(cov{:}, hyp, x(:,mask), 'diag'); else if xeqz K = feval(cov{:}, hyp, x(:,mask)); else K = feval(cov{:}, hyp, x(:,mask), z(:,mask)); end end else % derivatives if i <= eval(nh_string) if dg K = feval(cov{:}, hyp, x(:,mask), 'diag', i); else if xeqz K = feval(cov{:}, hyp, x(:,mask), [], i); else K = feval(cov{:}, hyp, x(:,mask), z(:,mask), i); end end else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covMaterniso.m ================================================ function K = covMaterniso(d, hyp, x, z, i) % Matern covariance function with nu = d/2 and isotropic distance measure. For % d=1 the function is also known as the exponential covariance function or the % Ornstein-Uhlenbeck covariance in 1d. The covariance function is: % % k(x^p,x^q) = s2f * f( sqrt(d)*r ) * exp(-sqrt(d)*r) % % with f(t)=1 for d=1, f(t)=1+t for d=3 and f(t)=1+t+t²/3 for d=5. % Here r is the distance sqrt((x^p-x^q)'*inv(P)*(x^p-x^q)), P is ell times % the unit matrix and sf2 is the signal variance. The hyperparameters are: % % hyp = [ log(ell) % log(sqrt(sf2)) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<3, K = '2'; return; end % report number of parameters if nargin<4, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp(1)); sf2 = exp(2*hyp(2)); if all(d~=[1,3,5]), error('only 1, 3 and 5 allowed for d'), end % degree switch d case 1, f = @(t) 1; df = @(t) 1; case 3, f = @(t) 1 + t; df = @(t) t; case 5, f = @(t) 1 + t.*(1+t/3); df = @(t) t.*(1+t)/3; end m = @(t,f) f(t).*exp(-t); dm = @(t,f) df(t).*t.*exp(-t); % precompute distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sqrt( sq_dist(sqrt(d)*x'/ell) ); else % cross covariances Kxz K = sqrt( sq_dist(sqrt(d)*x'/ell,sqrt(d)*z'/ell) ); end end if nargin<5 % covariances K = sf2*m(K,f); else % derivatives if i==1 K = sf2*dm(K,f); elseif i==2 K = 2*sf2*m(K,f); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covNNone.m ================================================ function K = covNNone(hyp, x, z, i) % Neural network covariance function with a single parameter for the distance % measure. The covariance function is parameterized as: % % k(x^p,x^q) = sf2 * asin(x^p'*P*x^q / sqrt[(1+x^p'*P*x^p)*(1+x^q'*P*x^q)]) % % where the x^p and x^q vectors on the right hand side have an added extra bias % entry with unit value. P is ell^-2 times the unit matrix and sf2 controls the % signal variance. The hyperparameters are: % % hyp = [ log(ell) % log(sqrt(sf2) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '2'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode n = size(x,1); ell2 = exp(2*hyp(1)); sf2 = exp(2*hyp(2)); sx = 1 + sum(x.*x,2); if dg % vector kxx K = sx./(sx+ell2); else if xeqz % symmetric matrix Kxx S = 1 + x*x'; K = S./(sqrt(ell2+sx)*sqrt(ell2+sx)'); else % cross covariances Kxz S = 1 + x*z'; sz = 1 + sum(z.*z,2); K = S./(sqrt(ell2+sx)*sqrt(ell2+sz)'); end end if nargin<4 % covariances K = sf2*asin(K); else % derivatives if i==1 % lengthscale if dg V = K; else vx = sx./(ell2+sx); if xeqz V = repmat(vx/2,1,n) + repmat(vx'/2,n,1); else vz = sz./(ell2+sz); nz = size(z,1); V = repmat(vx/2,1,nz) + repmat(vz'/2,n,1); end end K = -2*sf2*(K-K.*V)./sqrt(1-K.*K); elseif i==2 % magnitude K = 2*sf2*asin(K); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covNoise.m ================================================ function K = covNoise(hyp, x, z, i) % Independent covariance function, ie "white noise", with specified variance. % The covariance function is specified as: % % k(x^p,x^q) = s2 * \delta(p,q) % % where s2 is the noise variance and \delta(p,q) is a Kronecker delta function % which is 1 iff p=q and zero otherwise. The hyperparameter is % % hyp = [ log(sqrt(s2)) ] % % For more help on design of covariance functions, try "help covFunctions". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '1'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode n = size(x,1); s2 = exp(2*hyp); % noise variance % precompute raw if dg % vector kxx K = ones(n,1); else if xeqz % symmetric matrix Kxx K = eye(n); else % cross covariances Kxz K = zeros(n,size(z,1)); end end if nargin<4 % covariances K = s2*K; else % derivatives if i==1 K = 2*s2*K; else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covPPiso.m ================================================ function K = covPPiso(v, hyp, x, z, i) % Piecewise polynomial covariance function with compact support, v = 0,1,2,3. % The covariance functions are 2v times contin. diff'ble and the corresponding % processes are hence v times mean-square diffble. The covariance function is: % % k(x^p,x^q) = s2f * (1-r)_+.^j * f(r,j) % % where r is the distance sqrt((x^p-x^q)'*inv(P)*(x^p-x^q)), P is ell^2 times % the unit matrix and sf2 is the signal variance. The hyperparameters are: % % hyp = [ log(ell) % log(sqrt(sf2)) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<3, K = '2'; return; end % report number of parameters if nargin<4, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp(1)); sf2 = exp(2*hyp(2)); if all(v~=[0,1,2,3]), error('only 0,1,2 and 3 allowed for v'), end % degree j = floor(size(x,2)/2)+v+1; % exponent switch v case 0, f = @(r,j) 1; df = @(r,j) 0; case 1, f = @(r,j) 1 + (j+1)*r; df = @(r,j) (j+1); case 2, f = @(r,j) 1 + (j+2)*r + ( j^2+ 4*j+ 3)/ 3*r.^2; df = @(r,j) (j+2) + 2*( j^2+ 4*j+ 3)/ 3*r; case 3, f = @(r,j) 1 + (j+3)*r + (6*j^2+36*j+45)/15*r.^2 ... + (j^3+9*j^2+23*j+15)/15*r.^3; df = @(r,j) (j+3) + 2*(6*j^2+36*j+45)/15*r ... + (j^3+9*j^2+23*j+15)/ 5*r.^2; end pp = @(r,j,v,f) max(1-r,0).^(j+v).*f(r,j); dpp = @(r,j,v,f) max(1-r,0).^(j+v-1).*r.*( (j+v)*f(r,j) - max(1-r,0).*df(r,j) ); % precompute squared distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sqrt( sq_dist(x'/ell) ); else % cross covariances Kxz K = sqrt( sq_dist(x'/ell,z'/ell) ); end end if nargin<5 % covariances K = sf2*pp( K, j, v, f ); else % derivatives if i==1 K = sf2*dpp( K, j, v, f ); elseif i==2 K = 2*sf2*pp( K, j, v, f ); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covPeriodic.m ================================================ function K = covPeriodic(hyp, x, z, i) % Stationary covariance function for a smooth periodic function, with period p: % % k(x,y) = sf2 * exp( -2*sin^2( pi*||x-y||/p )/ell^2 ) % % where the hyperparameters are: % % hyp = [ log(ell) % log(p) % log(sqrt(sf2)) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-01-05. % % See also COVFUNCTIONS.M. if nargin<2, K = '3'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode n = size(x,1); ell = exp(hyp(1)); p = exp(hyp(2)); sf2 = exp(2*hyp(3)); % precompute distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sqrt(sq_dist(x')); else % cross covariances Kxz K = sqrt(sq_dist(x',z')); end end K = pi*K/p; if nargin<4 % covariances K = sin(K)/ell; K = K.*K; K = sf2*exp(-2*K); else % derivatives if i==1 K = sin(K)/ell; K = K.*K; K = 4*sf2*exp(-2*K).*K; elseif i==2 R = sin(K)/ell; K = 4*sf2/ell*exp(-2*R.*R).*R.*cos(K).*K; elseif i==3 K = sin(K)/ell; K = K.*K; K = 2*sf2*exp(-2*K); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covPoly.m ================================================ function K = covPoly(d, hyp, x, z, i) % Polynomial covariance function. The covariance function is parameterized as: % % k(x^p,x^q) = sf^2 * ( c + (x^p)'*(x^q) )^d % % The hyperparameters are: % % hyp = [ log(c) % log(sf) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<3, K = '2'; return; end % report number of parameters if nargin<4, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode c = exp(hyp(1)); % inhomogeneous offset sf2 = exp(2*hyp(2)); % signal variance if d~=max(1,fix(d)), error('only nonzero integers allowed for d'), end % degree % precompute inner products if dg % vector kxx K = sum(x.*x,2); else if xeqz % symmetric matrix Kxx K = x*x'; else % cross covariances Kxz K = x*z'; end end if nargin<5 % covariances K = sf2*( c + K ).^d; else % derivatives if i==1 K = c*d*sf2*( c + K ).^(d-1); elseif i==2 K = 2*sf2*( c + K ).^d; else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covProd.m ================================================ function K = covProd(cov, hyp, x, z, i) % covProd - compose a covariance function as the product of other covariance % functions. This function doesn't actually compute very much on its own, it % merely does some bookkeeping, and calls other covariance functions to do the % actual work. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if numel(cov)==0, error('We require at least one factor.'), end for ii = 1:numel(cov) % iterate over covariance functions f = cov(ii); if iscell(f{:}), f = f{:}; end % expand cell array if necessary j(ii) = cellstr(feval(f{:})); % collect number hypers end if nargin<3 % report number of parameters K = char(j(1)); for ii=2:length(cov), K = [K, '+', char(j(ii))]; end, return end if nargin<4, z = []; end % make sure, z exists [n,D] = size(x); v = []; % v vector indicates to which covariance parameters belong for ii = 1:length(cov), v = [v repmat(ii, 1, eval(char(j(ii))))]; end if nargin<5 % covariances K = 1; if nargin==3, z = []; end % set default for ii = 1:length(cov) % iteration over factor functions f = cov(ii); if iscell(f{:}), f = f{:}; end % expand cell array if necessary K = K .* feval(f{:}, hyp(v==ii), x, z); % accumulate covariances end else % derivatives if i<=length(v) K = 1; vi = v(i); % which covariance function j = sum(v(1:i)==vi); % which parameter in that covariance for ii = 1:length(cov) % iteration over factor functions f = cov(ii); if iscell(f{:}), f = f{:}; end % expand cell if necessary if ii==vi K = K .* feval(f{:}, hyp(v==ii), x, z, j); % accumulate covariances else K = K .* feval(f{:}, hyp(v==ii), x, z); % accumulate covariances end end else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covRQard.m ================================================ function K = covRQard(hyp, x, z, i) % Rational Quadratic covariance function with Automatic Relevance Determination % (ARD) distance measure. The covariance function is parameterized as: % % k(x^p,x^q) = sf2 * [1 + (x^p - x^q)'*inv(P)*(x^p - x^q)/(2*alpha)]^(-alpha) % % where the P matrix is diagonal with ARD parameters ell_1^2,...,ell_D^2, where % D is the dimension of the input space, sf2 is the signal variance and alpha % is the shape parameter for the RQ covariance. The hyperparameters are: % % hyp = [ log(ell_1) % log(ell_2) % .. % log(ell_D) % log(sqrt(sf2)) % log(alpha) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-08-04. % % See also COVFUNCTIONS.M. if nargin<2, K = '(D+2)'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode [n,D] = size(x); ell = exp(hyp(1:D)); sf2 = exp(2*hyp(D+1)); alpha = exp(hyp(D+2)); % precompute squared distances if dg % vector kxx D2 = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx D2 = sq_dist(diag(1./ell)*x'); else % cross covariances Kxz D2 = sq_dist(diag(1./ell)*x',diag(1./ell)*z'); end end if nargin<4 % covariances K = sf2*((1+0.5*D2/alpha).^(-alpha)); else % derivatives if i<=D % length scale parameter if dg K = D2*0; else if xeqz K = sf2*(1+0.5*D2/alpha).^(-alpha-1).*sq_dist(x(:,i)'/ell(i)); else K = sf2*(1+0.5*D2/alpha).^(-alpha-1).*sq_dist(x(:,i)'/ell(i),z(:,i)'/ell(i)); end end elseif i==D+1 % magnitude parameter K = 2*sf2*((1+0.5*D2/alpha).^(-alpha)); elseif i==D+2 K = (1+0.5*D2/alpha); K = sf2*K.^(-alpha).*(0.5*D2./K - alpha*log(K)); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covRQiso.m ================================================ function K = covRQiso(hyp, x, z, i) % Rational Quadratic covariance function with isotropic distance measure. The % covariance function is parameterized as: % % k(x^p,x^q) = sf2 * [1 + (x^p - x^q)'*inv(P)*(x^p - x^q)/(2*alpha)]^(-alpha) % % where the P matrix is ell^2 times the unit matrix, sf2 is the signal % variance and alpha is the shape parameter for the RQ covariance. The % hyperparameters are: % % hyp = [ log(ell) % log(sqrt(sf2)) % log(alpha) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '3'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp(1)); sf2 = exp(2*hyp(2)); alpha = exp(hyp(3)); % precompute squared distances if dg % vector kxx D2 = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx D2 = sq_dist(x'/ell); else % cross covariances Kxz D2 = sq_dist(x'/ell,z'/ell); end end if nargin<4 % covariances K = sf2*((1+0.5*D2/alpha).^(-alpha)); else % derivatives if i==1 % length scale parameter K = sf2*(1+0.5*D2/alpha).^(-alpha-1).*D2; elseif i==2 % magnitude parameter K = 2*sf2*((1+0.5*D2/alpha).^(-alpha)); elseif i==3 K = (1+0.5*D2/alpha); K = sf2*K.^(-alpha).*(0.5*D2./K - alpha*log(K)); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covSEard.m ================================================ function K = covSEard(hyp, x, z, i) % Squared Exponential covariance function with Automatic Relevance Detemination % (ARD) distance measure. The covariance function is parameterized as: % % k(x^p,x^q) = sf2 * exp(-(x^p - x^q)'*inv(P)*(x^p - x^q)/2) % % where the P matrix is diagonal with ARD parameters ell_1^2,...,ell_D^2, where % D is the dimension of the input space and sf2 is the signal variance. The % hyperparameters are: % % hyp = [ log(ell_1) % log(ell_2) % . % log(ell_D) % log(sqrt(sf2)) ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '(D+1)'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode [n,D] = size(x); ell = exp(hyp(1:D)); % characteristic length scale sf2 = exp(2*hyp(D+1)); % signal variance % precompute squared distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sq_dist(diag(1./ell)*x'); else % cross covariances Kxz K = sq_dist(diag(1./ell)*x',diag(1./ell)*z'); end end K = sf2*exp(-K/2); % covariance if nargin>3 % derivatives if i<=D % length scale parameters if dg K = K*0; else if xeqz K = K.*sq_dist(x(:,i)'/ell(i)); else K = K.*sq_dist(x(:,i)'/ell(i),z(:,i)'/ell(i)); end end elseif i==D+1 % magnitude parameter K = 2*K; else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covSEiso.m ================================================ function K = covSEiso(hyp, x, z, i) % Squared Exponential covariance function with isotropic distance measure. The % covariance function is parameterized as: % % k(x^p,x^q) = sf^2 * exp(-(x^p - x^q)'*inv(P)*(x^p - x^q)/2) % % where the P matrix is ell^2 times the unit matrix and sf^2 is the signal % variance. The hyperparameters are: % % hyp = [ log(ell) % log(sf) ] % % For more help on design of covariance functions, try "help covFunctions". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '2'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp(1)); % characteristic length scale sf2 = exp(2*hyp(2)); % signal variance % precompute squared distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sq_dist(x'/ell); else % cross covariances Kxz K = sq_dist(x'/ell,z'/ell); end end if nargin<4 % covariances K = sf2*exp(-K/2); else % derivatives if i==1 K = sf2*exp(-K/2).*K; elseif i==2 K = 2*sf2*exp(-K/2); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covSEisoU.m ================================================ function K = covSEisoU(hyp, x, z, i) % Squared Exponential covariance function with isotropic distance measure with % unit magnitude. The covariance function is parameterized as: % % k(x^p,x^q) = exp(-(x^p - x^q)'*inv(P)*(x^p - x^q)/2) % % where the P matrix is ell^2 times the unit matrix and sf2 is the signal % variance. The hyperparameters are: % % hyp = [ log(ell) ] % % For more help on design of covariance functions, try "help covFunctions". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '1'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp(1)); % characteristic length scale % precompute squared distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sq_dist(x'/ell); else % cross covariances Kxz K = sq_dist(x'/ell,z'/ell); end end if nargin<4 % covariances K = exp(-K/2); else % derivatives if i==1 K = exp(-K/2).*K; else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covSEiso_length.m ================================================ function K = covSEiso_length(hyp, x, z, i) % Squared Exponential covariance function with isotropic distance measure with % unit magnitude. The covariance function is parameterized as: % % k(x^p,x^q) = exp(-(x^p - x^q)'*inv(P)*(x^p - x^q)/2) % % where the P matrix is ell^2 times the unit matrix and sf2 is the signal % variance. The hyperparameters are: % % hyp = [ log(ell) ] % % For more help on design of covariance functions, try "help covFunctions". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % % See also COVFUNCTIONS.M. if nargin<2, K = '1'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode ell = exp(hyp(1)); % characteristic length scale % precompute squared distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sq_dist(x'/ell); else % cross covariances Kxz K = sq_dist(x'/ell,z'/ell); end end if nargin<4 % covariances K = exp(-K/2); else % derivatives if i==1 K = exp(-K/2).*K; else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covSEiso_var.m ================================================ function K = covSEiso_var(hyp, x, z, i) % Squared Exponential covariance function with isotropic, fixed distance measure. The % covariance function is parameterized as: % % k(x^p,x^q) = sf^2 * exp(-(x^p - x^q)'*(x^p - x^q)/2) % % where the sf^2 is the signal variance. The hyperparameters are: % % hyp = [ log(sf) ] % % For more help on design of covariance functions, try "help covFunctions". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-10. % Made by David Duvenaud, May 2011 % % See also COVFUNCTIONS.M. if nargin<2, K = '1'; return; end % report number of parameters if nargin<3, z = []; end % make sure, z exists xeqz = numel(z)==0; dg = strcmp(z,'diag') && numel(z)>0; % determine mode sf2 = exp(2*hyp(1)); % signal variance % precompute squared distances if dg % vector kxx K = zeros(size(x,1),1); else if xeqz % symmetric matrix Kxx K = sq_dist(x'); else % cross covariances Kxz K = sq_dist(x',z'); end end if nargin<4 % covariances K = sf2*exp(-K/2); else % derivatives if i==1 K = 2*sf2*exp(-K/2); else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/cov/covScale.m ================================================ function K = covScale(cov, hyp, x, z, i) % meanScale - compose a mean function as a scaled version of another one. % % k(x^p,x^q) = sf^2 * k_0(x^p,x^q) % % The hyperparameter is: % % hyp = [ log(sf) ] % % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls other mean function to do the actual work. % % Copyright (c) by Carl Edward Rasmussen & Hannes Nickisch 2010-09-10. % % See also MEANFUNCTIONS.M. if nargin<3 % report number of parameters K = [feval(cov{:}),'+1']; return end if nargin<4, z = []; end % make sure, z exists [n,D] = size(x); sf2 = exp(2*hyp(1)); % signal variance if nargin<5 % covariances K = sf2*feval(cov{:},hyp(2:end),x,z); else % derivatives if i==1 K = 2*sf2*feval(cov{:},hyp(2:end),x,z); else K = sf2*feval(cov{:},hyp(2:end),x,z,i-1); end end ================================================ FILE: code/gpml/cov/covSum.m ================================================ function K = covSum(cov, hyp, x, z, i) % covSum - compose a covariance function as the sum of other covariance % functions. This function doesn't actually compute very much on its own, it % merely does some bookkeeping, and calls other covariance functions to do the % actual work. % % Copyright (c) by Carl Edward Rasmussen & Hannes Nickisch 2010-09-10. % % See also COVFUNCTIONS.M. if numel(cov)==0, error('We require at least one summand.'), end for ii = 1:numel(cov) % iterate over covariance functions f = cov(ii); if iscell(f{:}), f = f{:}; end % expand cell array if necessary j(ii) = cellstr(feval(f{:})); % collect number hypers end if nargin<3 % report number of parameters K = char(j(1)); for ii=2:length(cov), K = [K, '+', char(j(ii))]; end, return end if nargin<4, z = []; end % make sure, z exists [n,D] = size(x); v = []; % v vector indicates to which covariance parameters belong for ii = 1:length(cov), v = [v repmat(ii, 1, eval(char(j(ii))))]; end if nargin<5 % covariances K = 0; if nargin==3, z = []; end % set default for ii = 1:length(cov) % iteration over summand functions f = cov(ii); if iscell(f{:}), f = f{:}; end % expand cell array if necessary K = K + feval(f{:}, hyp(v==ii), x, z); % accumulate covariances end else % derivatives if i<=length(v) vi = v(i); % which covariance function j = sum(v(1:i)==vi); % which parameter in that covariance f = cov(vi); if iscell(f{:}), f = f{:}; end % dereference cell array if necessary K = feval(f{:}, hyp(v==vi), x, z, j); % compute derivative else error('Unknown hyperparameter') end end ================================================ FILE: code/gpml/covFunctions.m ================================================ % covariance functions to be use by Gaussian process functions. There are two % different kinds of covariance functions: simple and composite: % % simple covariance functions: % covConst - covariance for constant functions % covLIN - linear covariance function % covLINard - linear covariance function with ARD % covLINone - linear covariance function with bias % covMaterniso - Matern covariance function with nu=1/2, 3/2 or 5/2 % covNNone - neural network covariance function % covNoise - independent covariance function (i.e. white noise) % covPeriodic - smooth periodic covariance function (1d) with unit period % covPoly - polynomial covariance function % covPPiso - piecewise polynomial covariance function (compact support) % covRQard - rational quadratic covariance function with ARD % covRQiso - isotropic rational quadratic covariance function % covSEard - squared exponential covariance function with ARD % covSEiso - isotropic squared exponential covariance function % covSEisoU - as above but without latent scale % % composite (meta) covariance functions (see explanation at the bottom): % covScale - scaled version of a covariance function % covProd - products of covariance functions % covSum - sums of covariance functions % covADD - additive covariance function % covMask - mask some dimensions of the data % % special purpose (wrapper) covariance functions % covFITC - to be used in conjunction with infFITC for large scale % regression problems; any covariance can be wrapped by % covFITC such that the FITC approximation is applicable % % Naming convention: all covariance functions are named "cov/cov*.m". A trailing % "iso" means isotropic, "ard" means Automatic Relevance Determination, and % "one" means that the distance measure is parameterized by a single parameter. % % The covariance functions are written according to a special convention where % the exact behaviour depends on the number of input and output arguments % passed to the function. If you want to add new covariance functions, you % should follow this convention if you want them to work with the function gp. % There are four different ways of calling the covariance functions: % % 1) With no (or one) input argument(s): % % s = covNAME % % The covariance function returns a string s telling how many hyperparameters it % expects, using the convention that "D" is the dimension of the input space. % For example, calling "covRQard" returns the string '(D+2)'. % % 2) With two input arguments: % % K = covNAME(hyp, x) equivalent to K = covNAME(hyp, x, []) % % The function computes and returns the covariance matrix where hyp are % the hyperparameters and x is an n by D matrix of cases, where % D is the dimension of the input space. The returned covariance matrix is of % size n by n. % % 3) With three input arguments: % % Ks = covNAME(hyp, x, xs) % kss = covNAME(hyp, xs, 'diag') % % The function computes test set covariances; kss is a vector of self covariances % for the test cases in xs (of length ns) and Ks is an (n by ns) matrix of cross % covariances between training cases x and test cases xs. % % 4) With four input arguments: % % dKi = covNAME(hyp, x, [], i) % dKsi = covNAME(hyp, x, xs, i) % dkssi = covNAME(hyp, xs, 'diag', i) % % The function computes and returns the partial derivatives of the % covariance matrices with respect to hyp(i), i.e. with % respect to the hyperparameter number i. % % Covariance functions can be specified in two ways: either as a string % containing the name of the covariance function or using a cell array. For % example: % % cov = 'covRQard'; % cov = {'covRQard'}; % cov = {@covRQard}; % % are supported. Only the second and third form using the cell array can be used % for specifying composite covariance functions, made up of several % contributions. For example: % % cov = {'covScale', {'covRQiso'}}; % cov = {'covSum', {'covRQiso','covSEard','covNoise'}}; % cov = {'covProd',{'covRQiso','covSEard','covNoise'}}; % cov = {'covMask',{mask,'covSEiso'}} % q=1; cov = {'covPPiso',q}; % d=3; cov = {'covPoly',d}; % cov = {'covADD',{[1,2],'covSEiso'}}; % cov = {@covFITC, {@covSEiso}, u}; where u are the inducing inputs % % specifies a covariance function which is the sum of three contributions. To % find out how many hyperparameters this covariance function requires, we do: % % feval(cov{:}) % % which returns the string '3+(D+1)+1' (i.e. the 'covRQiso' contribution uses % 3 parameters, the 'covSEard' uses D+1 and 'covNoise' a single parameter). % % See also doc/usageCov.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 ================================================ FILE: code/gpml/doc/README ================================================ GAUSSIAN PROCESS REGRESSION AND CLASSIFICATION Toolbox version 3.1 for GNU Octave 3.2.x and Matlab 7.x Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-09-27. 0) HOW TO READ ============== If you want to get started without further delay, then read section 1) below and jump right to the examples in doc/index.html. 1) ABOUT THESE PROGRAMS ======================= This collection of matlab programs implements and demonstrates some of the algorithms described in a) the book by Rasmussen and Williams: "Gaussian Processes for Machine Learning", the MIT Press 2006, in b) the article by Nickisch and Rasmussen: "Approximations for Binary Gaussian Process Classification", JMLR 2008 and in c) the article by Candela and Rasmussen: "A Unifying View of Sparse Approximate Gaussian Process Regression", JMLR 2005. There are 6 code subdirectories: cov, doc, inf, lik, mean and util. cov/ contains covariance functions cov*.m => see covFunctions.m doc/ contains an index.html file providing documentation. This information is also available from http://www.GaussianProcess.org/gpml/code. Usage of mean, cov, classification and regression is demonstrated in usage*.m. Further details can be found in the developer documentation manual.pdf. inf/ contains the inference algorithms inf*.m => see infMethods.m lik/ contains the likelihood functions lik*.m => see likFunctions.m mean/ contains the mean functions mean*.m => see meanFunctions.m util/ contains optimisation routines, backward compatibility programs and small auxiliary scripts Before running the demos or any other part of the code, you should execute startup.m to add all necessary directories to your path. In Octave, you can also use the .octaverc file. 2) ABOUT MEX FILES ================== Some of the programs make use of the MEX facility in matlab for more efficient implementation. However, if you don't know about how to compile MEX files, you do not need to worry about this -- the code runs anyway. If you do compile the MEX files, this is automatically detected, and the program will run more efficiently. If you do not have a compiler installed on your system, you might want to consult [2]. Two components of the toolbox can be accelerated by MEX. First, there is an auxiliary functions solve_chol.m having a MEX equivalent. This can be compiled by either executing util/make.m from the Matlab/Octave command line. In addition to that, we provide a Makefile for Matlab in util/ that you can run by simply typing make in your shell after having supplied your Matlab path and your operating system. We recommend the make.m script because it works both under Matlab and Octave. Second, in order to use the L-BFGS minimiser for hyperparameter optimisation as an equivalent to minimize.m, you have to compile Peter Carbonetto's "Matlab interface for L-BFGS-B" [1]. The challenge here is the Fortran 77 code. We provide a Makefile suitable for Linux 32/64 bit and Mac whenever you have 1) g77 or 2) gfortran properly set up. Under Ubuntu, you can achieve this by installing the packages fort77 and gfortran, respectively. Compilation is done by editing util/lbfgsb/Makefile. In any case, you need to provide $MATLAB_HOME which can be found by the commands 'locate matlab' or 'find / -name "matlab"'. You can choose between two compilation modes: a) using the mex utility by Matlab [default] provide $MEX, then type 'make mex' b) without mex utility by Matlab provide $MEX_SUFFIX and $MATLAB_LIB, then type 'make nomex' In Ubuntu 10.04 LTS, the libg2c library needed for both 1)+a) and 1)+b) is not included per default. If 'ls /usr/lib/libg2c.*' does not list anything this is the case on your machine. You then whant to install the packages gcc-3.4-base and libg2c0 e.g. from http://packages.ubuntu.com/hardy/gcc-3.4-base and http://packages.ubuntu.com/hardy/libg2c0. After installation, you have to create a symbolic link by 'cd /usr/lib' and 'ln -s libg2c.so.0 libg2c.so'. [1] http://www.cs.ubc.ca/~pcarbo/lbfgsb-for-matlab.html [2] http://www.mathworks.com/support/compilers/R2010a 3) CURRENT VERSION ================== The current version of the programs is 3.0. Previous versions of the code are available at http://www.gaussianprocess.org/gpml/code/oldcode.html. 4) DIFFERENCES TO PREVIOUS VERSIONS =================================== NEW in version 3.1, 2010-10-10 ------------------------------ - following a suggestion by Ed Snelson we now support FITC regression - cov/covFITC.m and inf/infFITC.m have been added with Ed Snelson's help - the covariance interface was slightly changed to make that possible NEW in version 3.0, 2010-07-23 ------------------------------ A major code reorganisation effort did take place in the current release. First, classification and regression are now done by a single file gp.m which is completely generic in the likelihood. The previous regression program gpr.m corresponds to gp.m with Gaussian likelihood. Several other likelihoods for robust regresssion were added. Further, the code now supports mean functions with a similar specification mechanism as already used by the covariance functions. Previous implementations correspond to using meanZero.m. We merged the covariance functions covMatern3iso.m and covMatern5.iso into a single covMaterniso.m and added a covariance function for additive functions as well as the possibility to use only certain components of the data. Finally, we included covPPiso.m a piecewise polynomial covariance function with compact support. New likelihood functions in lik/: likGauss.m, likLaplace.m, likLogistic.m and likT.m New mean functions in mean/: meanConst.m, meanLinear.m, meanPow.m, meanProd.m, meanSum.m and meanZero.m New covariance functions in cov/: covADD.m, covMask.m, covPPiso.m The gprSRPP.m function which previously provided "Subset of Regressors" and the "Projected Process" approximation has now been removed. NEW in version 2.1, 2007-07-25 ------------------------------ covConst.m: fixed a bug which caused an error in the derivative of the log marginal likelihood for certain combinations of covariance functions and approximation methods. (Thanks to Antonio Eleuteri for reporting the problem) gauher.m: added the function "gauher.m" which was mistakenly missing from the previous release. This caused an error for certain combinations of approximation method and likelihood function. logistic.m: modified the approximation of moments calculation to use a mixture of cumulative Gaussian, rather than Gauss-Hermite quadrature, as the former turns out to be more accurate. NEW in version 2.0, 2007-06-25 ------------------------------ Some code restructuring has taken place for the classification code to make it more modular, to facilitate addition of new likelihood functions and approximations methods. Now, all classification is done using the binaryGP function, which (among other things) takes an approximation method and a likelihood function as an arguments. Thus, binaryGP replaces both binaryEPGP and binaryLapaceGP, although wrapper functions are still provided for backward compatibility. This gives added flexibility: now EP can also be used wth the logistic likelihood function (implemented using Gauss-Hermite quadrature). approxEP.m: New file, containing the Expectation Propagation approximation method, which was previously contained in binaryEPGP.m approxLA.m: New file, containing Laplaces approximation method, which was previously contained in binaryLaplace.m approximations.m: New file, help for the approximation methods. binaryEPGP.m: This file has been replaced by a wrapper (for backward compatibility) which calls the more general binaryGP function. binaryGP.m: New general function to do binary classification. binaryLaplaceGP.m: This file has been replaced by a wrapper (for backward compatibility) which calls the more general binaryGP function. covMatern3iso.m, covMatern5iso.m, covNNone.m, covRQard.m, covRQiso.m, cosSEard, covSEiso: now check more carefully, that persistent variables have the correct sizes, and some variable names have been modified. cumGauss.m: New file, containing code for the cumulative Gaussian likelihood function likelihoods.m: New file, help for likelihood functions logistic.m: New file, logistic likelihood NEW in version 1.3, 2006-09-08 ------------------------------ covRQard.m: bugfix: replaced x with x' and z with z' in line 36 covRQiso.m: bugfix: replaced x with x' and z with z' in line 28 minimize.m: correction: replaced "error()" with "error('')", and made a few cosmetic changes binaryEPGP.m: added the line "lml = -n*log(2);" in line 77. This change should be largely inconsequential, but occationally may save things when the covariance matrix is exceptionally badly conditioned. NEW in version 1.2, 2006-05-10 ------------------------------ added the "erfint" function to "binaryLaplaceGP.m". The erfint function was missing by mistake, preventing the use of the "logistic" likelihood. NEW in version 1.1, 2006-04-12 ------------------------------ added files: "covProd.m" and "covPeriodic.m" changes: "covSEiso.m" was changed slightly to avoid the use of persistent variables NEW in version 1.0, 2006-03-29 ------------------------------ initial version shipped with the book ================================================ FILE: code/gpml/doc/changelog ================================================ GAUSSIAN PROCESS REGRESSION AND CLASSIFICATION Toolbox version 3.1 for GNU Octave 3.2.x and Matlab 7.x Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-15. Changes and small incremental bug fixes applied since last release. 2011-02-15, hn - added gfortran support to util/lbfgsb/Makefile (thanks to Ernst Kloppenburg) 2011-01-05 - changed parametrisation in cov/covPeriodic.m (thanks to Philipp Hennig) 2010-12-21 - fixed a stupid bug in cov/covFITC.m (thanks to Krzysztof Chalupka) 2010-12-16 - changed scalars in util/solve_chol.c to long to provide 64bit compatibility (thanks to Ernst Kloppenburg) 2010-12-14 - added infLOO to allow pseudo-likelihood optimisation instead of the marginal likelihood 2010-12-13 - fixed a performance issue in util/sq_dist.m (thanks to Krzysztof Chalupka) 2010-11-26 - fixed a bug causing numerical problems in infFITC and covFITC whenever Kuu is close to singular (thanks to Joris M. Mooij) 2010-11-24 - lbfgs compilation requires some packages not in jaunty but in hardy - updated the documentation to account for this ================================================ FILE: code/gpml/doc/demoClassification.m ================================================ disp(' '); disp('clear all, close all'); clear all, close all disp(' ') disp('n1 = 80; n2 = 40; % number of data points from each class'); n1 = 80; n2 = 40; disp('S1 = eye(2); S2 = [1 0.95; 0.95 1]; % the two covariance matrices'); S1 = eye(2); S2 = [1 0.95; 0.95 1]; disp('m1 = [0.75; 0]; m2 = [-0.75; 0]; % the two means'); m1 = [0.75; 0]; m2 = [-0.75; 0]; disp(' ') disp('x1 = bsxfun(@plus, chol(S1)''*gpml_randn(0.2, 2, n1), m1);') x1 = bsxfun(@plus, chol(S1)'*gpml_randn(0.2, 2, n1), m1); disp('x2 = bsxfun(@plus, chol(S2)''*gpml_randn(0.3, 2, n2), m2);') x2 = bsxfun(@plus, chol(S2)'*gpml_randn(0.3, 2, n2), m2); disp(' '); disp('x = [x1 x2]''; y = [-ones(1,n1) ones(1,n2)]'';'); x = [x1 x2]'; y = [-ones(1,n1) ones(1,n2)]'; disp('plot(x1(1,:), x1(2,:), ''b+''); hold on;'); plot(x1(1,:), x1(2,:), 'b+', 'MarkerSize', 12); hold on; disp('plot(x2(1,:), x2(2,:), ''r+'');'); plot(x2(1,:), x2(2,:), 'r+', 'MarkerSize', 12); disp(' '); disp('[t1 t2] = meshgrid(-4:0.1:4,-4:0.1:4);'); [t1 t2] = meshgrid(-4:0.1:4,-4:0.1:4); disp('t = [t1(:) t2(:)]; n = length(t); % these are the test inputs'); t = [t1(:) t2(:)]; n = length(t); % these are the test inputs disp('tmm = bsxfun(@minus, t, m1'');'); tmm = bsxfun(@minus, t, m1'); disp('p1 = n1*exp(-sum(tmm*inv(S1).*tmm/2,2))/sqrt(det(S1));'); p1 = n1*exp(-sum(tmm*inv(S1).*tmm/2,2))/sqrt(det(S1)); disp('tmm = bsxfun(@minus, t, m2'');'); tmm = bsxfun(@minus, t, m2'); disp('p2 = n2*exp(-sum(tmm*inv(S2).*tmm/2,2))/sqrt(det(S2));'); p2 = n2*exp(-sum(tmm*inv(S2).*tmm/2,2))/sqrt(det(S2)); set(gca, 'FontSize', 24); disp('contour(t1, t2, reshape(p2./(p1+p2), size(t1)), [0.1:0.1:0.9]);'); contour(t1, t2, reshape(p2./(p1+p2), size(t1)), [0.1:0.1:0.9]); [c h] = contour(t1, t2, reshape(p2./(p1+p2), size(t1)), [0.5 0.5]); set(h, 'LineWidth', 2) colorbar grid axis([-4 4 -4 4]) %print -depsc f5.eps disp(' '); disp('Hit any key to continue...'); pause disp(' '); disp('meanfunc = @meanConst; hyp.mean = 0;'); meanfunc = @meanConst; hyp.mean = 0; disp('covfunc = @covSEard; hyp.cov = log([1 1 1]);'); covfunc = @covSEard; hyp.cov = log([1 1 1]); disp('likfunc = @likErf;'); likfunc = @likErf; disp(' '); disp('hyp = minimize(hyp, @gp, -40, @infEP, meanfunc, covfunc, likfunc, x, y);'); hyp = minimize(hyp, @gp, -40, @infEP, meanfunc, covfunc, likfunc, x, y); disp('[a b c d lp] = gp(hyp, @infEP, meanfunc, covfunc, likfunc, x, y, t, ones(n, 1));'); [a b c d lp] = gp(hyp, @infEP, meanfunc, covfunc, likfunc, x, y, t, ones(n, 1)); disp(' '); figure set(gca, 'FontSize', 24); disp('plot(x1(1,:), x1(2,:), ''b+''); hold on;'); plot(x1(1,:), x1(2,:), 'b+', 'MarkerSize', 12); hold on; disp('plot(x2(1,:), x2(2,:), ''r+'')'); plot(x2(1,:), x2(2,:), 'r+', 'MarkerSize', 12) disp('contour(t1, t2, reshape(exp(lp), size(t1)), [0.1:0.1:0.9]);'); contour(t1, t2, reshape(exp(lp), size(t1)), [0.1:0.1:0.9]); [c h] = contour(t1, t2, reshape(exp(lp), size(t1)), [0.5 0.5]); set(h, 'LineWidth', 2) colorbar grid axis([-4 4 -4 4]) %print -depsc f6.eps disp(' '); ================================================ FILE: code/gpml/doc/demoRegression.m ================================================ disp(' '); disp('clear all, close all'); clear all, close all disp(' '); disp('meanfunc = {@meanSum, {@meanLinear, @meanConst}}; hyp.mean = [0.5; 1];'); meanfunc = {@meanSum, {@meanLinear, @meanConst}}; hyp.mean = [0.5; 1]; disp('covfunc = {@covMaterniso, 3}; ell = 1/4; sf = 1; hyp.cov = log([ell; sf]);'); covfunc = {@covMaterniso, 3}; ell = 1/4; sf = 1; hyp.cov = log([ell; sf]); disp('likfunc = @likGauss; sn = 0.1; hyp.lik = log(sn);'); likfunc = @likGauss; sn = 0.1; hyp.lik = log(sn); disp(' '); disp('n = 20;'); n = 20; disp('x = gpml_randn(0.3, n, 1);'); x = gpml_randn(0.3, n, 1); disp('K = feval(covfunc{:}, hyp.cov, x);'); K = feval(covfunc{:}, hyp.cov, x); disp('mu = feval(meanfunc{:}, hyp.mean, x);'); mu = feval(meanfunc{:}, hyp.mean, x); disp('y = chol(K)''*gpml_randn(0.15, n, 1) + mu + exp(hyp.lik)*gpml_randn(0.2, n, 1);'); y = chol(K)'*gpml_randn(0.15, n, 1) + mu + exp(hyp.lik)*gpml_randn(0.2, n, 1); figure(1) set(gca, 'FontSize', 24) disp(' '); disp('plot(x, y, ''+'')'); plot(x, y, '+', 'MarkerSize', 12) axis([-1.9 1.9 -0.9 3.9]) grid on xlabel('input, x') ylabel('output, y') %print -depsc f0.eps disp(' '); disp('Hit any key to continue...'); pause disp(' '); disp('nlml = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y)'); nlml = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y) disp(' ') disp('z = linspace(-1.9, 1.9, 101)'';'); z = linspace(-1.9, 1.9, 101)'; disp('[m s2] = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y, z);'); [m s2] = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y, z); figure(2) set(gca, 'FontSize', 24); disp(' '); disp('f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)];'); f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)]; disp('fill([z; flipdim(z,1)], f, [7 7 7]/8);'); fill([z; flipdim(z,1)], f, [7 7 7]/8); disp('hold on; plot(z, m); plot(x, y, ''+'')') hold on; plot(z, m, 'LineWidth', 2); plot(x, y, '+', 'MarkerSize', 12) axis([-1.9 1.9 -0.9 3.9]) grid on xlabel('input, x') ylabel('output, y') %print -depsc f1.eps disp(' '); disp('Hit any key to continue...'); pause disp(' '); disp('covfunc = @covSEiso; hyp2.cov = [0; 0]; hyp2.lik = log(0.1);'); covfunc = @covSEiso; hyp2.cov = [0; 0]; hyp2.lik = log(0.1); disp('hyp2 = minimize(hyp2, @gp, -100, @infExact, [], covfunc, likfunc, x, y)'); hyp2 = minimize(hyp2, @gp, -100, @infExact, [], covfunc, likfunc, x, y); disp(' '); disp('exp(hyp2.lik)'); exp(hyp2.lik) disp('nlml2 = gp(hyp2, @infExact, [], covfunc, likfunc, x, y)'); nlml2 = gp(hyp2, @infExact, [], covfunc, likfunc, x, y) disp('[m s2] = gp(hyp2, @infExact, [], covfunc, likfunc, x, y, z);'); [m s2] = gp(hyp2, @infExact, [], covfunc, likfunc, x, y, z); disp(' ') figure(3) set(gca, 'FontSize', 24) f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)]; disp('fill([z; flipdim(z,1)], f, [7 7 7]/8)'); fill([z; flipdim(z,1)], f, [7 7 7]/8) disp('hold on; plot(z, m); plot(x, y, ''+'')'); hold on; plot(z, m, 'LineWidth', 2); plot(x, y, '+', 'MarkerSize', 12) grid on xlabel('input, x') ylabel('output, y') axis([-1.9 1.9 -0.9 3.9]) %print -depsc f2.eps disp(' '); disp('Hit any key to continue...'); pause disp(' '); disp('hyp.cov = [0; 0]; hyp.mean = [0; 0]; hyp.lik = log(0.1);'); hyp.cov = [0; 0]; hyp.mean = [0; 0]; hyp.lik = log(0.1); disp('hyp = minimize(hyp, @gp, -100, @infExact, meanfunc, covfunc, likfunc, x, y);'); hyp = minimize(hyp, @gp, -100, @infExact, meanfunc, covfunc, likfunc, x, y); disp('[m s2] = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y, z);'); [m s2] = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y, z); figure(4) set(gca, 'FontSize', 24) disp(' '); disp('f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)];'); f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)]; disp('fill([z; flipdim(z,1)], f, [7 7 7]/8)'); fill([z; flipdim(z,1)], f, [7 7 7]/8) disp('hold on; plot(z, m); plot(x, y, ''+'');'); hold on; plot(z, m, 'LineWidth', 2); plot(x, y, '+', 'MarkerSize', 12) grid on xlabel('input, x') ylabel('output, y') axis([-1.9 1.9 -0.9 3.9]) %print -depsc f3.eps disp(' '); disp('Hit any key to continue...'); pause disp('large scale regression using the FITC approximation') disp('nu = fix(n/2); u = linspace(-1.3,1.3,nu)'';') nu = fix(n/2); u = linspace(-1.3,1.3,nu)'; disp('covfuncF = {@covFITC, {covfunc}, u};') covfuncF = {@covFITC, {covfunc}, u}; disp('[mF s2F] = gp(hyp, @infFITC, meanfunc, covfuncF, likfunc, x, y, z);') [mF s2F] = gp(hyp, @infFITC, meanfunc, covfuncF, likfunc, x, y, z); figure(5) set(gca, 'FontSize', 24) disp(' '); disp('f = [mF+2*sqrt(s2F); flipdim(mF-2*sqrt(s2F),1)];'); f = [mF+2*sqrt(s2F); flipdim(mF-2*sqrt(s2F),1)]; disp('fill([z; flipdim(z,1)], f, [7 7 7]/8)'); fill([z; flipdim(z,1)], f, [7 7 7]/8) disp('hold on; plot(z, mF); plot(x, y, ''+'');'); hold on; plot(z, mF, 'LineWidth', 2); plot(x, y, '+', 'MarkerSize', 12) disp('plot(u,1,''o'')') plot(u,1,'ko', 'MarkerSize', 12) grid on xlabel('input, x') ylabel('output, y') axis([-1.9 1.9 -0.9 3.9]) print -depsc f4.eps disp(' '); ================================================ FILE: code/gpml/doc/gpml_randn.m ================================================ function x = gpml_randn(seed,varargin) % Generate pseudo-random numbers in a quick and dirty way. % The function makes sure, we obtain the same random numbers using Octave and % Matlab for the demo scripts. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-07-07. if nargin==2 sz = varargin{1}; else sz = zeros(1,nargin-1); for i=1:nargin-1 sz(i) = varargin{i}; end end n = prod(sz); N = ceil(n/2)*2; % minimal uniform random number generator for uniform deviates from [0,1] % by Park and Miller a = 7^5; m = 2^31-1; % using Schrage's algorithm q = fix(m/a); r = mod(m,a); % m = a*q+r u = zeros(N+1,1); u(1) = fix(seed*2^31); for i=2:N+1 % Schrage's algorithm for mod(a*u(i),m) u(i) = a*mod(u(i-1),q) - r*fix(u(i-1)/q); if u(i)<0, u(i) = u(i)+m; end end u = u(2:N+1)/2^31; % Box-Muller transform: Numerical Recipies, 2nd Edition, $7.2.8 % http://en.wikipedia.org/wiki/Box-Muller_transform w = sqrt(- 2*log(u(1:N/2))); % split into two groups x = [w.*cos(2*pi*u(N/2+1:N)); w.*sin(2*pi*u(N/2+1:N))]; x = reshape(x(1:n),sz); ================================================ FILE: code/gpml/doc/index.html ================================================ Documentation for GPML Matlab Code

Documentation for GPML Matlab Code version 3.1

What?

The code provided here originally demonstrated the main algorithms from Rasmussen and Williams: Gaussian Processes for Machine Learning. It has since grown to allow more likelihood functions, further inference methods and a flexible framework for specifying GPs. It does not currently contain inference methods for sparse approximations. Other GP packages can be found here.

The code is written by Carl Edward Rasmussen and Hannes Nickisch; it runs on both Octave 3.2.x and Matlab® 7.x. The code is based on previous versions written by Carl Edward Rasmussen and Chris Williams.

Download, Install and Documentation

All the code including demonstrations and html documentation can be downloaded in a tar or zip archive file.

Minor changes and incremental bugfixes are documented in the changelog.

Please read the copyright notice.

After unpacking the tar or zip file you will find 6 subdirectories: cov, doc, inf, lik, mean and util. It is not necessary to install anything to get started, just run the startup.m script to set your path.

Details about the directory contents and on how to compile mex files can be found in the README. The getting started guide is the remainder of the html file you are currently reading (also available at http://gaussianprocess.org/gpml/code/matlab/doc). A Developer's Guide containing technical documentation is found in manual.pdf, but for the casual user, the guide is below.

Theory

Gaussian Processes (GPs) can conveniently be used for Bayesian supervised learning, such as regression and classification. In its simplest form, GP inference can be implemented in a few lines of code. However, in practice, things typically get a little more complicated: you might want to use complicated covariance functions and mean functions, learn good values for hyperparameters, use non-Gaussian likelihood functions (rendering exact inference intractable), use approximate inference algorithms, or combinations of many or all of the above. This is what the GPML software package does.

Before going straight to the examples, just a brief note about the organization of the package. There are four types of objects which you need to know about:

Gaussian Process
A Gaussian Process is fully specified by a mean function and a covariance function. These functions are specified separately, and consist of a specification of a functional form as well as a set of parameters called hyperparameters, see below.
Mean functions
Several mean functions are available, all start with the four letters mean and reside in the mean directory. An overview is provided by the meanFunctions help function (type help meanFunctions to get help), and an example is the meanLinear function.
Covariance functions
There are many covariance functions available, all start with the three letters cov and reside in the cov directory. An overview is provided by the covFunctions help function (type help covFunctions to get help), and an example is the covSEard "Squared Exponential with Automatic Relevance Determination" covariance function.
For both mean functions and covariance functions, two types exist: simple and composite. Whereas simple types are specified by the function name (or function pointer), composite functions join together several components using cell arrays. Composite functions can be composed of other composite functions, allowing for very flexible and interesting structures. Examples are given below and in the usageMean and usageCov functions.
Hyperparameters
GPs are typically specified using mean and covariance functions which have free parameters called hyperparameters. Also likelihood functions may have such parameters. These are encoded in a struct with the fields mean, cov and lik (some of which may be empty). When specifying hyperparameters, it is important that the number of elements in each of these struct fields, precisely match the number of parameters expected by the mean function, the covariance function and the likelihood functions respectively (otherwise an error will result). Hyperparameters whose natural domain is positive are represented by their logarithms.
Likelihood Functions
The likelihood function specifies the probability of the observations given the latent function, i.e. the GP (and the hyperparameters). All likelihood functions begin with the three letters lik and reside in the lik directory. An overview is provided by the likFunctions help function (type help likFunctions to get help). Some examples are likGauss the Gaussian likelihood and likLogistic the logistic function used in classification (a.k.a. logistic regression).
Inference Methods
The inference methods specify how to compute with the model, i.e. how to infer the (approximate) posterior process, how to find hyperparameters, evaluate the log marginal likelihood and how to make predictions. Inference methods all begin with the three letters inf and reside in the inf directory. An overview is provided by the infMethods help file (type help infMethods to get help). Some examples are infExact for exact inference or infEP for the Expectation Propagation algorithm. Further usage examples are provided for both regression and classification. However, not all combinations of likelihood function and inference method are possible (e.g. you cannot do exact inference with a Laplace likelihood). An exhaustive compatibility matrix between likelihoods (rows) and inference methods (columns) is given in the table below:
Likelihood \ Inference
 
 
GPML name
Exact
infExact
FITC
infFITC
EP
infEP
Laplace
infLaplace
Variational Bayes
infVB
LOO
infLOO
type, output domain
 
alternate names
 
Gaussian likGauss $\checkmark$ $\checkmark$ $\checkmark$ $\checkmark$ $\checkmark$ $\checkmark$ regression, IR  
Sech-squared likSech2     $\checkmark$ $\checkmark$ $\checkmark$ $\checkmark$ regression, IR  
Laplacian likLaplace     $\checkmark$   $\checkmark$ $\checkmark$ regression, IR double exponential
Student's t likT       $\checkmark$ $\checkmark$ $\checkmark$ regression, IR  
Error function likErf     $\checkmark$ $\checkmark$ $\checkmark$ $\checkmark$ classification, ±1 probit regression
Logistic function likLogistic     $\checkmark$ $\checkmark$ $\checkmark$ $\checkmark$ classification, ±1 logistic regression
logit regression

All of the objects described above are written in a modular way, so you can add functionality if you feel constrained despite the considerable flexibility provided. Details about how to do this are provided in the developer documentation.

Practice

Using the GPML package is simple. There is only one single function to call: gp, it does posterior inference, learns hyperparameters, computes the marginal likelihood and makes predictions. Generally, the gp function takes the following arguments: a hyperparameter struct, an inference method, a mean function, a covariance function, a likelihood function, training inputs, training targets, and possibly test cases. The exact computations done by the function is controlled by the number of input and output arguments in the call. Here is part of the help message for the gp function (follow the link to see the whole thing):

  function [varargout] = gp(hyp, inf, mean, cov, lik, x, y, xs, ys)

  [ ... snip ...]

  Two modes are possible: training or prediction: if no test cases are
  supplied, then the negative log marginal likelihood and its partial
  derivatives wrt the hyperparameters is computed; this mode is used to fit the
  hyperparameters. If test cases are given, then the test set predictive
  probabilities are returned. Usage:

    training: [nlZ dnlZ          ] = gp(hyp, inf, mean, cov, lik, x, y);
  prediction: [ymu ys2 fmu fs2   ] = gp(hyp, inf, mean, cov, lik, x, y, xs);
          or: [ymu ys2 fmu fs2 lp] = gp(hyp, inf, mean, cov, lik, x, y, xs, ys);

  [ .. snip ...]

Here x and y are training inputs and outputs, and xs and ys are test set inputs and outputs, nlZ is the negative log marginal likelihood and dnlZ its partial derivatives wrt the hyperparameters (which are used for training the hyperparameters). The prediction outputs are ymu and ys2 for test output mean and covariance, and fmu and fs2 are the equivalent quenteties for the corresponding latent variables. Finally, lp are the test output log probabilities.

Instead of exhaustively explaining all the possibilities, we will give two illustrative examples to give you the idea; one for regression and one for classification. You can either follow the example here on this page, or using the two scripts demoRegression and demoClassification (using the scripts, you still need to follow the explanation on this page).

Regression

You can either follow the example here on this page, or use the script demoRegression.

This is a simple example, where we first generate n=20 data points from a GP, where the inputs are scalar (so that it is easy to plot what is going on). We then use various other GPs to make inferences about the underlying function.

First, generate some data from a Gaussian process (it is not essential to understand the details of this):

  clear all, close all
 
  meanfunc = {@meanSum, {@meanLinear, @meanConst}}; hyp.mean = [0.5; 1];
  covfunc = {@covMaterniso, 3}; ell = 1/4; sf = 1; hyp.cov = log([ell; sf]);
  likfunc = @likGauss; sn = 0.1; hyp.lik = log(sn);
 
  n = 20;
  x = gpml_randn(0.3, n, 1);
  K = feval(covfunc{:}, hyp.cov, x);
  mu = feval(meanfunc{:}, hyp.mean, x);
  y = chol(K)'*gpml_randn(0.15, n, 1) + mu + exp(hyp.lik)*gpml_randn(0.2, n, 1);

  plot(x, y, '+')

Above, we first specify the mean function meanfunc, covariance function covfunc of a GP and a likelihood function, likfunc. The corresponding hyperparameters are specified in the hyp structure:

The mean function is composite, adding (using meanSum function) a linear (meanLinear) and a constant (meanConst) to get an affine function. Note, how the different components are composed using cell arrays. The hyperparameters for the mean are given in hyp.mean and consists of a single (because the input will one dimensional, i.e. D=1) slope (set to 0.5) and an off-set (set to 1). The number and the order of these hyperparameters conform to the mean function specification. You can find out how many hyperparameters a mean (or covariance or likelihood function) expects by calling it without arguments, such as feval(@meanfunc{:}). For more information on mean functions see meanFunctions and the directory mean/.

The covariance function is of the Matérn form with isotropic distance measure covMaterniso. This covariance function is also composite, as it takes a constant (related to the smoothness of the GP), which in this case is set to 3. The covariance function takes two hyperparameters, a characteristic length-scale ell and the standard deviation of the signal sf. Note, that these positive parameters are represented in hyp.cov using their logarithms. For more information on covariance functions see covFunctions and cov/.

Finally, the likelihood function is specified to be Gaussian. The standard deviation of the noise sn is set to 0.1. Again, the representation in the hyp.lik is given in terms of its logarithm. For more information about likelihood functions, see likFunctions and lik/.

Then, we generate a dataset with n=20 examples. The inputs x are drawn from a unit Gaussian (using the gpml_randn utility, which generates unit Gaussian pseudo random numbers with a specified seed). We then evaluate the covariance matrix K and the mean vector m by calling the corresponding functions with the hyperparameters and the input locations x. Finally, the targets y are computed by drawing randomly from a Gaussian with the desired covariance and mean and adding Gaussian noise with standard deviation exp(hyp.lik). The above code is a bit special because we explicitly call the mean and covariance functions (in order to generate samples from a GP); ordinarily, we would only directly call the gp function.

f0.gif

Let's ask the model to compute the (joint) negative log probability (density) nlml (also called marginal likelihood or evidence) and to generalize from the training data to other (test) inputs z:

  nlml = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y)

  z = linspace(-1.9, 1.9, 101)';
  [m s2] = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y, z);

  f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)]; 
  fill([z; flipdim(z,1)], f, [7 7 7]/8)
  hold on; plot(z, m); plot(x, y, '+')

The gp function is called with a struct of hyperparameters hyp, and inference method, in this case @infExact for exact inference and the mean, covariance and likelihood functions, as well as the inputs and outputs of the training data. With no test inputs, gp returns the negative log probability of the training data, in this example nlml=11.97.

To compute the predictions at test locations we add the test inputs z as a final argument, and gp returns the mean m variance s2 at the test location. The program is using algorithm 2.1 from the GPML book. Plotting the mean function plus/minus two standard deviations (corresponding to a 95% confidence interval):

f1.gif

Typically, we would not a priori know the values of the hyperparameters hyp, let alone the form of the mean, covariance or likelihood functions. So, let's pretend we didn't know any of this. We assume a particular structure and learn suitable hyperparameters:

  covfunc = @covSEiso; hyp2.cov = [0; 0]; hyp2.lik = log(0.1);

  hyp2 = minimize(hyp2, @gp, -100, @infExact, [], covfunc, likfunc, x, y);
  exp(hyp2.lik)
  nlml2 = gp(hyp2, @infExact, [], covfunc, likfunc, x, y)

  [m s2] = gp(hyp2, @infExact, [], covfunc, likfunc, x, y, z);
  f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)];
  fill([z; flipdim(z,1)], f, [7 7 7]/8)
  hold on; plot(z, m); plot(x, y, '+')

First, we guess that a squared exponential covariance function covSEiso may be suitable. This covariance function takes two hyperparameters: a characteristic length-scale and a signal standard deviation (magnitude). These hyperparameters are non-negative and represented by their logarithms; thus, initializing hyp2.cov to zero, correspond to unit characteristic length-scale and unit signal standard deviation. The likelihood hyperparameter in hyp2.lik is also initialized. We assume that the mean function is zero, so we simply ignore it (and when in the following we call gp, we give an empty argument for the mean function).

In the following line, we optimize over the hyperparameters, by minimizing the negative log marginal likelihood w.r.t. the hyperparameters. The third parameter in the call to minimize limits the number of function evaluations to a maximum of 100. The inferred noise standard deviation is exp(hyp2.lik)=0.15, somewhat larger than the one used to generate the data (0.1). The final negative log marginal likelihood is nlml2=14.13, showing that the joint probability (density) of the training data is about exp(14.13-11.97)=8.7 times smaller than for the setup actually generating the data. Finally, we plot the predictive distribution.

f2.gif

This plot shows clearly, that the model is indeed quite different from the generating process. This is due to the different specifications of both the mean and covariance functions. Below we'll try to do a better job, by allowing more flexibility in the specification.

Note that the confidence interval in this plot is the confidence for the distribution of the (noisy) data. If instead you want the confidence region for the underlying function, you should use the 3rd and 4th output arguments from gp as these refer to the latent process, rather than the data points.

  hyp.cov = [0; 0]; hyp.mean = [0; 0]; hyp.lik = log(0.1);
  hyp = minimize(hyp, @gp, -100, @infExact, meanfunc, covfunc, likfunc, x, y);
  [m s2] = gp(hyp, @infExact, meanfunc, covfunc, likfunc, x, y, z);
 
  f = [m+2*sqrt(s2); flipdim(m-2*sqrt(s2),1)];
  fill([z; flipdim(z,1)], f, [7 7 7]/8)
  hold on; plot(z, m); plot(x, y, '+');

Here, we have changed the specification by adding the affine mean function. All the hyperparameters are learnt by optimizing the marginal likelihood.

f3.gif

This shows that a much better fit is achieved when allowing a mean function (although the covariance function is still different from that of the generating process).

Exercises for the reader

Inference Methods
Try using Expectation Propagation instead of exact inference in the above, by exchanging @infExact with @infEP. You get exactly identical results, why?
Mean or Covariance
Try training a GP where the affine part of the function is captured by the covariance function instead of the mean function. That is, use a GP with no explicit mean function, but further additive contributions to the covariance. How would you expect the marginal likelihood to compare to the previous case?

Large scale regression

In case the number of training inputs x exceeds a few thousands, exact inference using infExact.m takes too long. We offer the FITC approximation based on a low-rank plus diagonal approximation to the exact covariance to deal with these cases. The general idea is to use inducing points u and to base the computations on cross-covariances between training, test and inducing points only.

Using the FITC approximation is very simple, we just have to wrap the covariance function covfunc into covFITC.m and call gp.m with the inference method infFITC.m as demonstrated by the following lines of code.

nu = fix(n/2); u = linspace(-1.3,1.3,nu)';
covfuncF = {@covFITC, {covfunc}, u};
[mF s2F] = gp(hyp, @infFITC, meanfunc, covfuncF, likfunc, x, y, z);

We define equispaced inducing points u that are shown in the figure as black circles. Note that the predictive variance is overestimated outside the support of the inducing inputs. In a multivariate example where densely sampled inducing inputs are infeasible, one can simply use a random subset of the training points.

nu = fix(n/2); iu = randperm(n); iu = iu(1:nu); u = x(iu,:);
f4.gif

Classification

You can either follow the example here on this page, or use the script demoClassification.

The difference between regression and classification isn't of fundamental nature. We can use a Gaussian process latent function in essentially the same way, it is just that the Gaussian likelihood function often used for regression is inappropriate for classification. And since exact inference is only possible for Gaussian likelihood, we also need an alternative, approximate, inference method.

Here, we will demonstrate binary classification, using two partially overlapping Gaussian sources of data in two dimensions. First we generate the data:

  clear all, close all
 
  n1 = 80; n2 = 40;                   % number of data points from each class
  S1 = eye(2); S2 = [1 0.95; 0.95 1];           % the two covariance matrices
  m1 = [0.75; 0]; m2 = [-0.75; 0];                            % the two means
 
  x1 = bsxfun(@plus, chol(S1)'*gpml_randn(0.2, 2, n1), m1);
  x2 = bsxfun(@plus, chol(S2)'*gpml_randn(0.3, 2, n2), m2);
 
  x = [x1 x2]'; y = [-ones(1,n1) ones(1,n2)]';
  plot(x1(1,:), x1(2,:), 'b+'); hold on;
  plot(x2(1,:), x2(2,:), 'r+');

120 data points are generated from two Gaussians with different means and covariances. One Gaussian is isotropic and contains 2/3 of the data (blue), the other is highly correlated and contains 1/3 of the points (red). Note, that the labels for the targets are ±1 (and not 0/1).

In the plot, we superimpose the data points with the posterior equi-probability contour lines for the probability of class two given complete information about the generating mechanism

  [t1 t2] = meshgrid(-4:0.1:4,-4:0.1:4);
  t = [t1(:) t2(:)]; n = length(t);                 % these are the test inputs
  tmm = bsxfun(@minus, t, m1');
  p1 = n1*exp(-sum(tmm*inv(S1).*tmm/2,2))/sqrt(det(S1));
  tmm = bsxfun(@minus, t, m2');
  p2 = n2*exp(-sum(tmm*inv(S2).*tmm/2,2))/sqrt(det(S2));
  contour(t1, t2, reshape(p2./(p1+p2), size(t1)), [0.1:0.1:0.9]);
f5.gif

We specify a Gaussian process model as follows: a constant mean function, with initial parameter set to 0, a squared exponential with automatic relevance determination (ARD) covariance function covSEard. This covariance function has one characteristic length-scale parameter for each dimension of the input space, and a signal magnitude parameter, for a total of 3 parameters (as the input dimension is D=2). ARD with separate length-scales for each input dimension is a very powerful tool to learn which inputs are important for predictions: if length-scales are short, inputs are very important, and when they grow very long (compared to the spread of the data), the corresponding inputs will be largely ignored. Both length-scales and the signal magnitude are initialized to 1 (and represented in the log space). Finally, the likelihood function likErf has the shape of the error-function (or cumulative Gaussian), which doesn't take any hyperparameters (so hyp.lik does not exist).

  meanfunc = @meanConst; hyp.mean = 0;
  covfunc = @covSEard; ell = 1.0; sf = 1.0; hyp.cov = log([ell ell sf]);
  likfunc = @likErf;

  hyp = minimize(hyp, @gp, -40, @infEP, meanfunc, covfunc, likfunc, x, y);
  [a b c d lp] = gp(hyp, @infEP, meanfunc, covfunc, likfunc, x, y, t, ones(n, 1));

  plot(x1(1,:), x1(2,:), 'b+'); hold on; plot(x2(1,:), x2(2,:), 'r+')
  contour(t1, t2, reshape(exp(lp), size(t1)), [0.1:0.1:0.9]);

We train the hyperparameters using minimize, to minimize the negative log marginal likelihood. We allow for 40 function evaluations, and specify that inference should be done with the Expectation Propagation (EP) inference method @infEP, and pass the usual parameters. Training is done using algorithm 3.5 and 5.2 from the gpml book. When computing test probabilities, we call gp with additional test inputs, and as the last argument a vector of targets for which the log probabilities lp should be computed. The fist four output arguments of the function are mean and variance for the targets and corresponding latent variables respectively. The test set predictions are computed using algorithm 3.6 from the gpml book. The contour plot for the predictive distribution is shown below. Note, that the predictive probability is fairly close to the probabilities of the generating process in regions of high data density. Note also, that as you move away from the data, the probability approaches 1/3, the overall class probability.

f6.gif

Examining the two ARD characteristic length-scale parameters after learning, you will find that they are fairly similar, reflecting the fact that for this data set, both inputs important.

Exercise for the reader

Inference Methods
Use the Laplace Approximation for inference @infLaplace, and compare the approximate marginal likelihood for the two methods. Which approximation is best?
Covariance Function
Try using the squared exponential with isotropic distance measure covSEiso instead of ARD distance measure covSEard. Which is best?

Acknowledgements

Innumerable colleagues have helped to improve this software. Some of these are: John Cunningham, Máté Lengyel, Joris Mooij, Iain Murray and Chris Williams. Especially Ed Snelson helped to improve the code and to include sparse approximations.


Last modified: February 15th 2011 ================================================ FILE: code/gpml/doc/style.css ================================================ body {font-family: sans-serif; font-size: 16px} table {font-size: inherit;} ================================================ FILE: code/gpml/doc/usageClassification.m ================================================ % demonstrate usage of classification % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-06-21. clear all, close all %% SAY WHICH CODE WE WISH TO EXERCISE % id = [1,1]; % use Gauss/Exact id = [1,2; 2,2; 3,2]; % compare Laplace % id = [1,3; 2,3; 3,3]; % compare EP % id = [1,4; 3,4]; % compare VB seed = 943; randn('seed',seed), rand('seed',seed) ntr = 50; nte = 1e4; % number of training and test points xtr = 10*sort(rand(ntr,1)); % sample dataset p = @(x) 1./(1+exp(-5*sin(x))); % "true" underlying probability ytr = 2*(p(xtr)>rand(ntr,1))-1; % draw labels +1/-1 i = randperm(ntr); nout = 3; % add outliers ytr(i(1:nout)) = -ytr(i(1:nout)); xte = linspace(0,10,1e4)'; % support, we test our function on cov = {@covSEiso}; sf = 1; ell = 0.7; % setup the GP hyp0.cov = log([ell;sf]); mean = {@meanZero}; % m(x) = 0 hyp0.mean = []; lik_list = {'likGauss','likErf','likLogistic'}; % allowable likelihoods inf_list = {'infExact','infLaplace','infEP','infVB'}; % possible inference algs Ncg = 50; % number of conjugate gradient steps sdscale = 0.5; % how many sd wide should the error bars become? col = {'k',[.8,0,0],[0,.5,0],'b',[0,.75,.75],[.7,0,.5]}; % colors ymu{1} = 2*p(xte)-1; ys2{1} = 0; for i=1:size(id,1) lik = lik_list{id(i,1)}; % setup the likelihood if strcmp(lik,'likGauss') sn = .2; hyp0.lik = log(sn); else hyp0.lik = []; end inf = inf_list{id(i,2)}; fprintf('OPT: %s/%s\n',lik_list{id(i,1)},inf_list{id(i,2)}) hyp = minimize(hyp0,'gp', -Ncg, inf, mean, cov, lik, xtr, ytr); % opt hypers [ymu{i+1}, ys2{i+1}] = gp(hyp, inf, mean, cov, lik, xtr, ytr, xte); % predict [nlZ(i+1)] = gp(hyp, inf, mean, cov, lik, xtr, ytr); end figure, hold on for i=1:size(id,1)+1 plot(xte,ymu{i},'Color',col{i},'LineWidth',2) if i==1 leg = {'function'}; else leg{end+1} = sprintf('%s/%s -lZ=%1.2f',... lik_list{id(i-1,1)},inf_list{id(i-1,2)},nlZ(i)); end end for i=1:size(id,1)+1 ysd = sdscale*sqrt(ys2{i}); fill([xte;flipud(xte)],[ymu{i}+ysd;flipud(ymu{i}-ysd)],... col{i},'EdgeColor',col{i},'FaceAlpha',0.1,'EdgeAlpha',0.3); end for i=1:size(id,1)+1, plot(xte,ymu{i},'Color',col{i},'LineWidth',2), end plot(xtr,ytr,'k+'), plot(xtr,ytr,'ko'), legend(leg) ================================================ FILE: code/gpml/doc/usageCov.m ================================================ % demonstrate usage of covariance functions % % See also covFunctions.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 clear all, close all n = 5; D = 3; x = randn(n,D); xs = randn(3,D); % create a data set % set up simple covariance functions cn = {'covNoise'}; sn = .1; hypn = log(sn); % one hyperparameter cc = {@covConst}; sf = 2; hypc = log(sf); % function handles OK cl = {@covLIN}; hypl = []; % linear is parameter-free cla = {'covLINard'}; L = rand(D,1); hypla = log(L); % linear (ARD) clo = {@covLINone}; ell = .9; hyplo = log(ell); % linear with bias cp = {@covPoly,3}; c = 2; hypp = log([c;sf]); % third order poly cga = {@covSEard}; hypga = log([L;sf]); % Gaussian with ARD cgi = {'covSEiso'}; hypgi = log([ell;sf]); % isotropic Gaussian cgu = {'covSEisoU'}; hypgu = log(ell); % isotropic Gauss no scale cra = {'covRQard'}; al = 2; hypra = log([L;sf;al]); % ration. quad. cri = {@covRQiso}; hypri = log([ell;sf;al]); % isotropic cm = {'covMaterniso',3}; hypm = log([ell;sf]); % Matern class q=3 cnn = {'covNNone'}; hypnn = log([L;sf]); % neural network cpe = {'covPeriodic'}; om = 2; hyppe = log([ell;om;sf]); % periodic ccc = {'covPPiso',2}; hypcc = hypm; % compact support poly degree 2 % set up composite covariance functions csc = {'covScale',{cgu}}; hypsc = [log(3); hypgu]; % scale by 9 csu = {'covSum',{cn,cc,cl}}; hypsu = [hypn; hypc; hypl]; % sum cpr = {@covProd,{cc,ccc}}; hyppr = [hypc; hypcc]; % product mask = [0,1,0]; % binary mask excluding all but the 2nd component cma = {'covMask',{mask,cgi{:}}}; hypma = hypgi; % additive based on SEiso using unary and pairwise interactions cad = {'covADD',{[1,2],'covSEiso'}}; % 0) specify covariance function cov = cma; hyp = hypma; % 1) query the number of parameters feval(cov{:}) % 2) evaluate the function on x feval(cov{:},hyp,x) % 3) evaluate the function on x and xs to get cross-terms kss = feval(cov{:},hyp,xs,'diag') Ks = feval(cov{:},hyp,x,xs) % 4) compute the derivatives w.r.t. to hyperparameter i i = 1; feval(cov{:},hyp,x,[],i) ================================================ FILE: code/gpml/doc/usageMean.m ================================================ % demonstrate usage of mean functions % % See also meanFunctions.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 clear all, close all n = 5; D = 2; x = randn(n,D); % create a random data set % set up simple mean functions m0 = {'meanZero'}; hyp0 = []; % no hyperparameters are needed m1 = {'meanOne'}; hyp1 = []; % no hyperparameters are needed mc = {@meanConst}; hypc = 2; % also function handles are possible ml = {@meanLinear}; hypl = [2;3]; % m(x) = 2*x1 + 3*x2 % set up composite mean functions msc = {'meanScale',{m1}}; hypsc = [3; hyp1]; % scale by 3 msu = {'meanSum',{m0,mc,ml}}; hypsu = [hyp0; hypc; hypl]; % sum mpr = {@meanProd,{mc,ml}}; hyppr = [hypc; hypl]; % product mpo = {'meanPow',{3,msu}}; hyppo = hypsu; % third power mask = [0,1,0]; % binary mask excluding all but the 2nd component mma = {'meanMask',{mask,mpo{:}}}; hypma = hyppo; % 0) specify mean function % mean = m0; hyp = hyp0; % mean = msu; hyp = hypsu; % mean = mpr; hyp = hyppr; mean = mpo; hyp = hyppo; % 1) query the number of parameters feval(mean{:}) % 2) evaluate the function on x feval(mean{:},hyp,x) % 3) compute the derivatives w.r.t. to hyperparameter i i = 2; feval(mean{:},hyp,x,i) ================================================ FILE: code/gpml/doc/usageRegression.m ================================================ % demonstrate usage of regression % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-07-21. clear all, close all %% SAY WHICH CODE WE WISH TO EXERCISE id = [1,1]; % use Exact % id = [1,2; 3,2; 4,2]; % compare Laplace id = [1,3; 2,3; 3,3]; % compare EP % id = [1,4; 2,4; 3,4; 4,4]; % compare VB seed = 197; randn('seed',seed), rand('seed',seed) ntr = 50; nte = 1e4; % number of training and test points xtr = 10*sort(rand(ntr,1)); % sample dataset f = @(x) sin(x)+sqrt(x); % "true" underlying function sn = 0.2; ytr = f(xtr) + randn(ntr,1)*sn; % add Gaussian noise i = randperm(ntr); nout = 3; % add outliers ytr(i(1:nout)) = 5; xte = linspace(0,10,1e4)'; % support, we test our function on cov = {@covSEiso}; sf = 1; ell = 0.4; % setup the GP hyp0.cov = log([ell;sf]); mean = {@meanSum,{@meanLinear,@meanConst}}; a = 1/5; b = 1; % m(x) = a*x+b hyp0.mean = [a;b]; lik_list = {'likGauss','likLaplace','likSech2','likT'}; % possible likelihoods inf_list = {'infExact','infLaplace','infEP','infVB'}; % allowable inference algs Ncg = 50; % number of conjugate gradient steps sdscale = 0.5; % how many sd wide should the error bars become? col = {'k',[.8,0,0],[0,.5,0],'b',[0,.75,.75],[.7,0,.5]}; % colors ymu{1} = f(xte); ys2{1} = sn^2; nlZ(1) = -Inf; for i=1:size(id,1) lik = lik_list{id(i,1)}; % setup the likelihood if strcmp(lik,'likT') nu = 4; hyp0.lik = log([nu-1;sqrt((nu-2)/nu)*sn]); else hyp0.lik = log(sn); end inf = inf_list{id(i,2)}; fprintf('OPT: %s/%s\n',lik_list{id(i,1)},inf_list{id(i,2)}) if Ncg==0 hyp = hyp0; else hyp = minimize(hyp0,'gp', -Ncg, inf, mean, cov, lik, xtr, ytr); % opt hypers end [ymu{i+1}, ys2{i+1}] = gp(hyp, inf, mean, cov, lik, xtr, ytr, xte); % predict [nlZ(i+1)] = gp(hyp, inf, mean, cov, lik, xtr, ytr); end figure, hold on for i=1:size(id,1)+1 plot(xte,ymu{i},'Color',col{i},'LineWidth',2) if i==1 leg = {'function'}; else leg{end+1} = sprintf('%s/%s -lZ=%1.2f',... lik_list{id(i-1,1)},inf_list{id(i-1,2)},nlZ(i)); end end for i=1:size(id,1)+1 ysd = sdscale*sqrt(ys2{i}); fill([xte;flipud(xte)],[ymu{i}+ysd;flipud(ymu{i}-ysd)],... col{i},'EdgeColor',col{i},'FaceAlpha',0.1,'EdgeAlpha',0.3); end for i=1:size(id,1)+1, plot(xte,ymu{i},'Color',col{i},'LineWidth',2), end plot(xtr,ytr,'k+'), plot(xtr,ytr,'ko'), legend(leg) ================================================ FILE: code/gpml/gp.m ================================================ function [varargout] = gp(hyp, inf, mean, cov, lik, x, y, xs, ys) % Gaussian Process inference and prediction. The gp function provides a % flexible framework for Bayesian inference and prediction with Gaussian % processes for scalar targets, i.e. both regression and binary % classification. The prior is Gaussian process, defined through specification % of its mean and covariance function. The likelihood function is also % specified. Both the prior and the likelihood may have hyperparameters % associated with them. % % Two modes are possible: training or prediction: if no test cases are % supplied, then the negative log marginal likelihood and its partial % derivatives w.r.t. the hyperparameters is computed; this mode is used to fit % the hyperparameters. If test cases are given, then the test set predictive % probabilities are returned. Usage: % % training: [nlZ dnlZ ] = gp(hyp, inf, mean, cov, lik, x, y); % prediction: [ymu ys2 fmu fs2 ] = gp(hyp, inf, mean, cov, lik, x, y, xs); % or: [ymu ys2 fmu fs2 lp] = gp(hyp, inf, mean, cov, lik, x, y, xs, ys); % % where: % % hyp column vector of hyperparameters % inf function specifying the inference method % cov prior covariance function (see below) % mean prior mean function % lik likelihood function % x n by D matrix of training inputs % y column vector of length n of training targets % xs ns by D matrix of test inputs % ys column vector of length nn of test targets % % nlZ returned value of the negative log marginal likelihood % dnlZ column vector of partial derivatives of the negative % log marginal likelihood w.r.t. each hyperparameter % ymu column vector (of length ns) of predictive output means % ys2 column vector (of length ns) of predictive output variances % fmu column vector (of length ns) of predictive latent means % fs2 column vector (of length ns) of predictive latent variances % lp column vector (of length ns) of log predictive probabilities % % post struct representation of the (approximate) posterior % 3rd output in training mode and 6th output in prediction mode % % See also covFunctions.m, infMethods.m, likFunctions.m, meanFunctions.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 if nargin<7 || nargin>9 disp('Usage: [nlZ dnlZ ] = gp(hyp, inf, mean, cov, lik, x, y);') disp(' or: [ymu ys2 fmu fs2 ] = gp(hyp, inf, mean, cov, lik, x, y, xs);') disp(' or: [ymu ys2 fmu fs2 lp] = gp(hyp, inf, mean, cov, lik, x, y, xs, ys);') return end if isempty(inf), inf = @infExact; else % set default inf if iscell(inf), inf = inf{1}; end % cell input is allowed if ischar(inf), inf = str2func(inf); end % convert into function handle end if isempty(mean), mean = {@meanZero}; end % set default mean if ischar(mean) || isa(mean, 'function_handle'), mean = {mean}; end % make cell if isempty(cov), error('Covariance function cannot be empty'); end % no default if ischar(cov) || isa(cov, 'function_handle'), cov = {cov}; end % make cell cov1 = cov{1}; if isa(cov1, 'function_handle'), cov1 = func2str(cov1); end if strcmp(cov1,'covFITC'); inf = @infFITC; end % only one possible inf alg if isempty(lik), lik = @likGauss; else % set default lik if iscell(lik), lik = lik{1}; end % cell input is allowed if ischar(lik), lik = str2func(lik); end % convert into function handle end D = size(x,2); if ~isfield(hyp,'mean'), hyp.mean = []; end % check the hyp specification if eval(feval(mean{:})) ~= numel(hyp.mean) error('Number of mean function hyperparameters disagree with mean function') end if ~isfield(hyp,'cov'), hyp.cov = []; end if eval(feval(cov{:})) ~= numel(hyp.cov) error('Number of cov function hyperparameters disagree with cov function') end if ~isfield(hyp,'lik'), hyp.lik = []; end if eval(feval(lik)) ~= numel(hyp.lik) error('Number of lik function hyperparameters disagree with lik function') end try % call the inference method % issue a warning if a classification likelihood is used in conjunction with % labels different from +1 and -1 if strcmp(func2str(lik),'likErf') || strcmp(func2str(lik),'likLogistic') uy = unique(y); if any( uy~=+1 & uy~=-1 ) warning('You attempt classification using labels different from {+1,-1}\n') end end if nargin>7 % compute marginal likelihood and its derivatives only if needed post = inf(hyp, mean, cov, lik, x, y); else if nargout==1 [post nlZ] = inf(hyp, mean, cov, lik, x, y); dnlZ = {}; else [post nlZ dnlZ] = inf(hyp, mean, cov, lik, x, y); end end catch msgstr = lasterr; if nargin > 7, error('Inference method failed [%s]', msgstr); else warning('Inference method failed [%s] .. attempting to continue',msgstr) dnlZ = struct('cov',0*hyp.cov, 'mean',0*hyp.mean, 'lik',0*hyp.lik); varargout = {NaN, dnlZ}; return % continue with a warning end end if nargin==7 % if no test cases are provided varargout = {nlZ, dnlZ, post}; % report -log marg lik, derivatives and post else alpha = post.alpha; L = post.L; sW = post.sW; if issparse(alpha) % handle things for sparse representations nz = alpha ~= 0; % determine nonzero indices if issparse(L), L = full(L(nz,nz)); end % convert L and sW if necessary if issparse(sW), sW = full(sW(nz)); end else nz = true(size(alpha)); end % non-sparse representation if numel(L)==0 % in case L is not provided, we compute it K = feval(cov{:}, hyp.cov, x(nz,:)); L = chol(eye(sum(nz))+sW*sW'.*K); end Ltril = all(all(tril(L,-1)==0)); % is L an upper triangular matrix? ns = size(xs,1); % number of data points nperbatch = 1000; % number of data points per mini batch nact = 0; % number of already processed test data points ymu = zeros(ns,1); ys2 = ymu; fmu = ymu; fs2 = ymu; lp = ymu; % allocate mem while nact use Cholesky parameters (alpha,sW,L) V = L'\(repmat(sW,1,length(id)).*Ks); fs2(id) = kss - sum(V.*V,1)'; % predictive variances else % L is not triangular => use alternative parametrisation fs2(id) = kss + sum(Ks.*(L*Ks),1)'; % predictive variances end fs2(id) = max(fs2(id),0); % remove numerical noise i.e. negative variances if nargin<9 [lp(id) ymu(id) ys2(id)] = lik(hyp.lik, [], fmu(id), fs2(id)); else [lp(id) ymu(id) ys2(id)] = lik(hyp.lik, ys(id), fmu(id), fs2(id)); end nact = id(end); % set counter to index of last processed data point end if nargin<9 varargout = {ymu, ys2, fmu, fs2, [], post}; % assign output arguments else varargout = {ymu, ys2, fmu, fs2, lp, post}; end end ================================================ FILE: code/gpml/inf/infEP.m ================================================ function [post nlZ dnlZ] = infEP(hyp, mean, cov, lik, x, y) % Expectation Propagation approximation to the posterior Gaussian Process. % The function takes a specified covariance function (see covFunction.m) and % likelihood function (see likFunction.m), and is designed to be used with % gp.m. See also infFunctions.m. In the EP algorithm, the sites are % updated in random order, for better performance when cases are ordered % according to the targets. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-02-25. % % See also INFMETHODS.M. persistent last_ttau last_tnu % keep tilde parameters between calls n = size(x,1); tol = 1e-6 * n; % thanks yunus % tolerance to stop EP iterations max_sweep = 100; % Changed by David Duvenaud from 10 to 100. min_sweep = 2; if ~ischar(lik), lik = func2str(lik); end % make likelihood variable a string inf = 'infEP'; K = feval(cov{:}, hyp.cov, x); % evaluate the covariance matrix m = feval(mean{:}, hyp.mean, x); % evaluate the mean vector % A note on naming: variables are given short but descriptive names in % accordance with Rasmussen & Williams "GPs for Machine Learning" (2006): mu % and s2 are mean and variance, nu and tau are natural parameters. A leading t % means tilde, a subscript _ni means "not i" (for cavity parameters), or _n % for a vector of cavity parameters. % marginal likelihood for ttau = tnu = zeros(n,1); equals n*log(2) for likCum* nlZ0 = -sum(feval(lik, hyp.lik, y, m, diag(K), inf)); if any(size(last_ttau) ~= [n 1]) % find starting point for tilde parameters ttau = zeros(n,1); % initialize to zero if we have no better guess tnu = zeros(n,1); Sigma = K; % initialize Sigma and mu, the parameters of .. mu = zeros(n,1); % .. the Gaussian posterior approximation nlZ = nlZ0; else ttau = last_ttau; % try the tilde values from previous call tnu = last_tnu; [Sigma, mu, nlZ, L] = epComputeParams(K, y, ttau, tnu, lik, hyp, m, inf); if nlZ > nlZ0 % if zero is better .. ttau = zeros(n,1); % .. then initialize with zero instead tnu = zeros(n,1); Sigma = K; % initialize Sigma and mu, the parameters of .. mu = zeros(n,1); % .. the Gaussian posterior approximation nlZ = nlZ0; end end nlZ_old = Inf; sweep = 0; % converged, max. sweeps or min. sweeps? while (abs(nlZ-nlZ_old) > tol && sweep < max_sweep) || sweep2 % do we want derivatives? dnlZ = hyp; % allocate space for derivatives ssi = sqrt(ttau); V = L'\(repmat(ssi,1,n).*K); Sigma = K - V'*V; mu = Sigma*tnu; tau_n = 1./diag(Sigma)-ttau; % compute the log marginal likelihood nu_n = mu./diag(Sigma)-tnu; % vectors of cavity parameters F = alpha*alpha'-repmat(sW,1,n).*solve_chol(L,diag(sW)); % covariance hypers for j=1:length(hyp.cov) dK = feval(cov{:}, hyp.cov, x, [], j); dnlZ.cov(j) = -sum(sum(F.*dK))/2; end for i = 1:numel(hyp.lik) % likelihood hypers dlik = feval(lik, hyp.lik, y, nu_n./tau_n+m, 1./tau_n, inf, i); dnlZ.lik(i) = -sum(dlik); end [junk,dlZ] = feval(lik, hyp.lik, y, nu_n./tau_n+m, 1./tau_n, inf); % mean hyps for i = 1:numel(hyp.mean) dm = feval(mean{:}, hyp.mean, x, i); dnlZ.mean(i) = -dlZ'*dm; end end % function to compute the parameters of the Gaussian approximation, Sigma and % mu, and the negative log marginal likelihood, nlZ, from the current site % parameters, ttau and tnu. Also returns L (useful for predictions). function [Sigma mu nlZ L] = epComputeParams(K, y, ttau, tnu, lik, hyp, m, inf) n = length(y); % number of training cases ssi = sqrt(ttau); % compute Sigma and mu L = chol(eye(n)+ssi*ssi'.*K); % L'*L=B=eye(n)+sW*K*sW V = L'\(repmat(ssi,1,n).*K); Sigma = K - V'*V; mu = Sigma*tnu; tau_n = 1./diag(Sigma)-ttau; % compute the log marginal likelihood nu_n = mu./diag(Sigma)-tnu+m.*tau_n; % vectors of cavity parameters lZ = feval(lik, hyp.lik, y, nu_n./tau_n, 1./tau_n, inf); nlZ = sum(log(diag(L))) -sum(lZ) -tnu'*Sigma*tnu/2 ... -(nu_n-m.*tau_n)'*((ttau./tau_n.*(nu_n-m.*tau_n)-2*tnu)./(ttau+tau_n))/2 ... +sum(tnu.^2./(tau_n+ttau))/2-sum(log(1+ttau./tau_n))/2; ================================================ FILE: code/gpml/inf/infExact.m ================================================ function [post nlZ dnlZ] = infExact(hyp, mean, cov, lik, x, y) % Exact inference for a GP with Gaussian likelihood. Compute a parametrization % of the posterior, the negative log marginal likelihood and its derivatives % w.r.t. the hyperparameters. See also "help infMethods". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 % % See also INFMETHODS.M. likstr = lik; if ~ischar(lik), likstr = func2str(lik); end if ~strcmp(likstr,'likGauss') % NOTE: no explicit call to likGauss error('Exact inference only possible with Gaussian likelihood'); end [n, D] = size(x); K = feval(cov{:}, hyp.cov, x); % evaluate covariance matrix m = feval(mean{:}, hyp.mean, x); % evaluate mean vector sn2 = exp(2*hyp.lik); % noise variance of likGauss L = chol(K/sn2+eye(n)); % Cholesky factor of covariance with noise alpha = solve_chol(L,y-m)/sn2; post.alpha = alpha; % return the posterior parameters post.sW = ones(n,1)/sqrt(sn2); % sqrt of noise precision vector post.L = L; % L = chol(eye(n)+sW*sW'.*K) if nargout>1 % do we want the marginal likelihood? nlZ = (y-m)'*alpha/2 + sum(log(diag(L))) + n*log(2*pi*sn2)/2; % -log marg lik if nargout>2 % do we want derivatives? dnlZ = hyp; % allocate space for derivatives Q = solve_chol(L,eye(n))/sn2 - alpha*alpha'; % precompute for convenience for i = 1:numel(hyp.cov) dnlZ.cov(i) = sum(sum(Q.*feval(cov{:}, hyp.cov, x, [], i)))/2; end dnlZ.lik = sn2*trace(Q); for i = 1:numel(hyp.mean), dnlZ.mean(i) = -feval(mean{:}, hyp.mean, x, i)'*alpha; end end end ================================================ FILE: code/gpml/inf/infFITC.m ================================================ function [post nlZ dnlZ] = infFITC(hyp, mean, cov, lik, x, y) % FITC approximation to the posterior Gaussian process. The function is % equivalent to infExact with the covariance function: % Kt = Q + G; G = diag(diag(K-Q); Q = Ku'*inv(Kuu + snu2*eye(nu))*Ku; % where Ku and Kuu are covariances w.r.t. to inducing inputs xu and % snu2 = sn2/1e6 is the noise of the inducing inputs. We fixed the standard % deviation of the inducing inputs to be a one per mil of the measurement noise % standard deviation. % The implementation exploits the Woodbury matrix identity % inv(Kt) = inv(G) - inv(G)*Ku'*inv(Kuu+Ku*inv(G)*Ku')*Ku*inv(G) % in order to be applicable to large datasets. The computational complexity % is O(n nu^2) where n is the number of data points x and nu the number of % inducing inputs in xu. % The function takes a specified covariance function (see covFunction.m) and % likelihood function (see likFunction.m), and is designed to be used with % gp.m and in conjunction with covFITC and likGauss. % % Copyright (c) by Ed Snelson, Carl Edward Rasmussen % and Hannes Nickisch, 2010-11-26. % % See also INFMETHODS.M, COVFITC.M. likstr = lik; if ~ischar(lik), likstr = func2str(lik); end if ~strcmp(likstr,'likGauss') % NOTE: no explicit call to likGauss error('FITC inference only possible with Gaussian likelihood'); end cov1 = cov{1}; if isa(cov1, 'function_handle'), cov1 = func2str(cov1); end if ~strcmp(cov1,'covFITC'); error('Only covFITC supported.'), end % check cov [diagK,Kuu,Ku] = feval(cov{:}, hyp.cov, x); % evaluate covariance matrix m = feval(mean{:}, hyp.mean, x); % evaluate mean vector [n, D] = size(x); nu = size(Kuu,1); sn2 = exp(2*hyp.lik); % noise variance of likGauss snu2 = 1e-6*sn2; % hard coded inducing inputs noise Luu = chol(Kuu + snu2*eye(nu)); % Kuu + snu2*I = Luu'*Luu V = Luu'\Ku; % V = inv(Luu')*Ku => V'*V = Q dg = diagK + sn2 - sum(V.*V,1)'; % D + sn2*eye(n) = diag(K) + sn2 - diag(Q) V = V./repmat(sqrt(dg)',nu,1); Lu = chol(eye(nu) + V*V'); r = (y-m)./sqrt(dg); be = Lu'\(V*r); iKuu = solve_chol(Luu,eye(nu)); % inv(Kuu + snu2*I) = iKuu post.alpha = Luu\(Lu\be); % return the posterior parameters post.L = solve_chol(Lu*Luu,eye(nu)) - iKuu; % Sigma-inv(Kuu) post.sW = []; % unused for FITC if nargout>1 % do we want the marginal likelihood nlZ = sum(log(diag(Lu))) + (sum(log(dg)) + n*log(2*pi) + r'*r - be'*be)/2; if nargout>2 % do we want derivatives? dnlZ = hyp; % allocate space for derivatives W = Ku./repmat(sqrt(dg)',nu,1); W = chol(Kuu+W*W'+snu2*eye(nu))'\Ku; % inv(K) = inv(G) - inv(G)*W'*W*inv(G); al = (y-m - W'*(W*((y-m)./dg)))./dg; B = iKuu*Ku; Wdg = W./repmat(dg',nu,1); w = B*al; for i = 1:numel(hyp.cov) [ddiagKi,dKuui,dKui] = feval(cov{:}, hyp.cov, x, [], i); % eval cov deriv R = 2*dKui-dKuui*B; v = ddiagKi - sum(R.*B,1)'; % diag part of cov deriv dnlZ.cov(i) = (ddiagKi'*(1./dg) +w'*(dKuui*w-2*(dKui*al)) -al'*(v.*al) ... - sum(Wdg.*Wdg,1)*v - sum(sum((R*Wdg').*(B*Wdg'))) )/2; end dnlZ.lik = sn2*(sum(1./dg) -sum(sum(W.*W,1)'./(dg.*dg)) -al'*al); % since snu2 is a fixed fraction of sn2, there is a covariance-like term in % the derivative as well dKuui = 2*snu2; R = -dKuui*B; v = -sum(R.*B,1)'; % diag part of cov deriv dnlZ.lik = dnlZ.lik + (w'*dKuui*w -al'*(v.*al)... - sum(Wdg.*Wdg,1)*v - sum(sum((R*Wdg').*(B*Wdg'))) )/2; for i = 1:numel(hyp.mean) dnlZ.mean(i) = -feval(mean{:}, hyp.mean, x, i)'*al; end end end ================================================ FILE: code/gpml/inf/infLOO.m ================================================ function [post nloo dnloo loo] = infLOO(hyp, mean, cov, lik, x, y) % Leave-One-Out - Perform Least-Squares GP predictions in the style of the % Pseudo Likelihood in §5.4.2 p. 117 and the Probabilistic Least-squares % Classifier of §6.5 p. 146 of the GPML book. % For Gaussian likelihood, the prediction is the same as with infExact, for % lik{Erf,Logistic} the result corresponds to probabilistic least-squares % classification. In any case, the objective returned is not the marginal % likelihood but the predictive log probability. % The standard deviation of the noise either comes from the sn paramtere of the % likelihood function lik{Gauss,Laplace,Sech2} or from the covariance function % by means of using covSum and covNoise i.e. for lik{Erf,Logistic}. % We then compute the negative leave-one-out predictive probability and its % derivatives w.r.t. the hyperparameters. See also "help infMethods". % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-12-14 % % See also INFMETHODS.M. [n, D] = size(x); K = feval(cov{:}, hyp.cov, x); % evaluate covariance matrix m = feval(mean{:}, hyp.mean, x); % evaluate mean vector if numel(hyp.lik)==0 cov1 = cov{1}; if isa(cov1, 'function_handle'), cov1 = func2str(cov1); end if ~strcmp(cov1,'covSum'); error('Only covSum supported.'), end % check cov cov2 = cov{2}; npar = 0; for i=1:length(cov2) cov2i = cov2{i}; if numel(cov2i)==1 if isa(cov2i, 'function_handle'), cov2i = func2str(cov2i); end if strcmp(cov2i,'covNoise'), isn = npar+1; sn2 = exp(2*hyp.cov(isn)); end end npar = npar + eval(feval(cov2i)); end if ~exist('sn2','var'), error('We need covNoise in the covSum.'), end else % Gauss, Laplace, Sech2 sn2 = exp(2*hyp.lik(end)); isn = 0; K = K + sn2*eye(n); end L = chol(K)/sqrt(sn2); % Cholesky factor of covariance with noise alpha = solve_chol(L,y-m)/sn2; post.alpha = alpha; % return the posterior parameters post.sW = ones(n,1)/sqrt(sn2); % sqrt of noise precision vector post.L = L; % L = chol(eye(n)+sW*sW'.*K) if nargout>1 % do we want the marginal likelihood? sdeff = 1./post.sW; % effective Gaussian width mneff = K*alpha + m; % alpha = inv(K)*(mneff-m), effective Gaussian center % all loo marginal means and variances at once V = post.L'\diag(1./sdeff); r = sum(V.*V,1)'; % r=diag( inv(K) ) loo.fmu = mneff - alpha./r; % GPML book, eq. 5.12 loo.fs2 = 1./r - sn2; % GPML book, eq. 5.12 [loo.lp, loo.ymu, loo.ys2] = feval(lik,hyp.lik,y,loo.fmu,loo.fs2); nloo = -sum(loo.lp); % negative leave-one-out predictive probability if nargout>2 % do we want derivatives? [lZ,dlZmn,d2lZmn] = feval(lik,hyp.lik,y,loo.fmu,loo.fs2,'infEP'); dlZva = (d2lZmn+dlZmn.*dlZmn)/2; % derivative w.r.t. variance dnloo = hyp; iK = solve_chol(L,eye(n))/sn2; for j=1:numel(hyp.cov) dKj = feval(cov{:}, hyp.cov, x, [], j); Zj = solve_chol(L,dKj)/sn2; % GPML book, eq. 5.13 dva = sum(Zj.*iK,2)./(r.*r); % GPML book, eq. 5.13 dmn = (Zj*alpha)./r - alpha.*dva; % GPML book, eq. 5.13 if j==isn, dva = dva - 2*sn2; end % additional part for covNoise dnloo.cov(j) = -dlZmn'*dmn -dlZva'*dva; end for j=1:numel(hyp.lik) dnloo.lik(j) = -sum( feval(lik,hyp.lik,y,loo.fmu,loo.fs2,'infEP',j) ); if j==numel(hyp.lik) dva = 2*sn2*sum(iK.*iK,2)./(r.*r); % GPML book, eq. 5.13 dmn = 2*solve_chol(L,alpha)./r - alpha.*dva; % GPML book, eq. 5.13 dva = dva - 2*sn2; dnloo.lik(j) = dnloo.lik(j) -dlZmn'*dmn -dlZva'*dva; end end for j=1:numel(hyp.mean) dmj = feval(mean{:}, hyp.mean, x, j); dmn = solve_chol(L,dmj)./(sn2*r); dnloo.mean(j) = -dlZmn'*dmn; end end end ================================================ FILE: code/gpml/inf/infLaplace.m ================================================ function [post nlZ dnlZ] = infLaplace(hyp, mean, cov, lik, x, y) % Laplace approximation to the posterior Gaussian process. % The function takes a specified covariance function (see covFunction.m) and % likelihood function (see likFunction.m), and is designed to be used with % gp.m. See also infFunctions.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-02-23. % % See also INFMETHODS.M. persistent last_alpha % copy of the last alpha tol = 1e-6; % tolerance for when to stop the Newton iterations smax = 2; Nline = 10; thr = 1e-4; % line search parameters maxit = 20; % max number of Newton steps in f if ~ischar(lik), lik = func2str(lik); end % make likelihood variable a string inf = 'infLaplace'; n = size(x,1); K = feval(cov{:}, hyp.cov, x); % evaluate the covariance matrix m = feval(mean{:}, hyp.mean, x); % evaluate the mean vector Psi_old = Inf; % make sure while loop starts by the largest old objective val if any(size(last_alpha)~=[n,1]) % find a good starting point for alpha and f alpha = zeros(n,1); f = K*alpha+m; % start at mean if sizes do not match [lp,dlp,d2lp] = feval(lik,hyp.lik,y,f,[],inf); W = -d2lp; Psi_new = -lp; else alpha = last_alpha; f = K*alpha+m; % try last one [lp,dlp,d2lp] = feval(lik,hyp.lik,y,f,[],inf); W = -d2lp; Psi_new = alpha'*(f-m)/2 - lp; % objective for last alpha Psi_def = -feval(lik,hyp.lik,y,m,[],inf); % objective for default init f==m if Psi_def < Psi_new % if default is better, we use it alpha = zeros(n,1); f = K*alpha+m; [lp,dlp,d2lp] = feval(lik,hyp.lik,y,f,[],inf); W = -d2lp; Psi_new = -lp; end end isWneg = any(W<0); % flag indicating whether we found negative values of W it = 0; % this happens for the Student's t likelihood while Psi_old - Psi_new > tol && it2 % do we want derivatives? dnlZ = hyp; % allocate space for derivatives if isWneg % switch between Cholesky and LU decomposition mode Z = -post.L; % inv(K+inv(W)) g = sum(iA.*K,2)/2; % deriv. of ln|B| wrt W; g = diag(inv(inv(K)+diag(W)))/2 else Z = repmat(sW,1,n).*solve_chol(post.L,diag(sW)); %sW*inv(B)*sW=inv(K+inv(W)) C = post.L'\(repmat(sW,1,n).*K); % deriv. of ln|B| wrt W g = (diag(K)-sum(C.^2,1)')/2; % g = diag(inv(inv(K)+W))/2 end dfhat = g.*d3lp; % deriv. of nlZ wrt. fhat: dfhat=diag(inv(inv(K)+W)).*d3lp/2 for j=1:length(hyp.cov) % covariance hypers dK = feval(cov{:}, hyp.cov, x, [], j); dnlZ.cov(j) = sum(sum(Z.*dK))/2 - alpha'*dK*alpha/2; % explicit part b = dK*dlp; % b-K*(Z*b) = inv(eye(n)+K*diag(W))*b dnlZ.cov(j) = dnlZ.cov(j) - dfhat'*( b-K*(Z*b) ); % implicit part end for j=1:length(hyp.lik) % likelihood hypers [lp_dhyp,d2lp_dhyp] = feval(lik,hyp.lik,y,f,[],inf,j); dnlZ.lik(j) = -g'*d2lp_dhyp - sum(lp_dhyp); % explicit part, implicit is 0 end for j=1:length(hyp.mean) % mean hypers dm = feval(mean{:}, hyp.mean, x, j); dnlZ.mean(j) = -alpha'*dm; % explicit part dnlZ.mean(j) = dnlZ.mean(j) - dfhat'*(dm-K*(Z*dm)); % implicit part end end % criterion Psi at alpha + s*dalpha for line search function [Psi,alpha,f,dlp,W] = Psi_line(s,dalpha,alpha,hyp,K,m,lik,y,inf) alpha = alpha + s*dalpha; f = K*alpha+m; [lp,dlp,d2lp] = feval(lik,hyp.lik,y,f,[],inf); W = -d2lp; Psi = alpha'*(f-m)/2 - lp; % Compute the log determinant ldA and the inverse iA of a square nxn matrix % A = eye(n) + K*diag(w) from its LU decomposition; for negative definite A, we % return ldA = Inf. We also return mwiA = -diag(w)*inv(A). function [ldA,iA,mwiA] = logdetA(K,w) [m,n] = size(K); if m~=n, error('K has to be nxn'), end A = eye(n)+K.*repmat(w',n,1); [L,U,P] = lu(A); u = diag(U); % compute LU decomposition, A = P'*L*U signU = prod(sign(u)); % sign of U detP = 1; % compute sign (and det) of the permutation matrix P p = P*(1:n)'; for i=1:n if i~=p(i) detP = -detP; j = find(p==i); p([i,j]) = p([j,i]); % swap entries end end if signU~=detP % log becomes complex for negative values, encoded by infinity ldA = Inf; else % det(L) = 1 and U triangular => det(A) = det(P)*prod(diag(U)) ldA = sum(log(abs(u))); end if nargout>1, iA = inv(U)*inv(L)*P; end % return the inverse, as well if nargout>2, mwiA = -repmat(w,1,n).*iA; end ================================================ FILE: code/gpml/inf/infVB.m ================================================ function [post, nlZ, dnlZ] = infVB(hyp, mean, cov, lik, x, y) % Variational approximation to the posterior Gaussian process with MKL % covariance function hyperparameter optimisation. % The function takes a likelihood function (see likFunction.m), and is designed % to be used with gp.m. See also infFunctions.m. % % Minimisation of an upper bound on the negative marginal likelihood % \int N(f|0,K) p(y|f) df \ge Psi(ga,theta) with hyperparameters % theta=cov.hyp and likelihood lik(y,f) = p(y|f). % % Psi(ga,theta) = nlZ = % = (ln|K+ga|-ln|ga| + h(ga) - b'*inv(inv(K)+inv(ga)))*b)/2 % = (ln|A| + ln|K| + h(ga) - b'*inv(A)*b)/2 with A = inv(K)+inv(ga) % % The map (ga,K) |-> Psi(ga,theta) - ln|K| is jointly convex and ln|K| is % concave in its linear parameters theta. % % We optimise the convex Psi(ga,theta)-ln|K|+z'*theta/2 + B(t,theta) criterion % in the outer loop using the barrier function B(t,theta) = -sum(log(theta))/t % to enforce positivity w.r.t. theta. % The linear term z'*theta/2 is an upper bound on the concave ln|K| term. % We use an interleaved optimisation with inner loops doing Newton steps in ga % and an outer loop doing joint Newton updates in (ga,theta). Line searches are % done using derivative-free 'Brent's minimum' search. % % Copyright (c) by Hannes Nickisch 2010-07-22. % % See also INFMETHODS.M. maxitinner = 20; % number of inner Newton steps in ga % some less important parameters ep = 1e-8; % small constant for the ridge added to the stab. Newton direction smax = 5; Nline = 15; thr = 1e-4; % line search parameters tol = 1e-7; % tolerance for when to stop the Newton iterations inf = 'infVB'; [n,D] = size(x); K = feval(cov{:}, hyp.cov, x); % evaluate the covariance matrix m = feval(mean{:}, hyp.mean, x); % evaluate the mean vector if ~ischar(lik), lik = func2str(lik); end if (norm(m)>1e-10 || numel(hyp.mean)>0) ... && (strcmp(lik,'likErf')||strcmp(lik,'likLogistic')) error('only meanZero implemented for classification') end y = y-m; % no we have either zero mean or non-classification likelihoods if strcmp(lik,'likGauss') ga = exp(2*hyp.lik)*ones(n,1); % best ga is known for Gaussian likelihood elseif strcmp(lik,'likErf') ga = ones(n,1); % use a fixed ga for errf likelihood due to asymptotics else % INNER compute the Newton direction of ga ga = ones(n,1); % initial values itinner = 0; nlZ_new = 1e100; nlZ_old = Inf; % make sure while loop starts while nlZ_old-nlZ_new>tol && itinner0 Psi_s = @(s,ddga,ga,K,inf,hyp,lik,y) Psi(ga+s*ddga,K,inf,hyp,lik,y); [s,nlZ_new] = brentmin(0,s,Nline,thr, Psi_s,0,ddga,ga,K,inf,hyp,lik,y); ga = abs(ga + s*ddga); % update variational parameters end end [nlZ,dnlZ,d2nlZ,b] = Psi(ga,K,inf,hyp,lik,y); % upp bd on neg log marg lik W = 1./ga; sW = sqrt(W); % return the posterior parameters L = chol(eye(n)+sW*sW'.*K); % L'*L = B =eye(n)+sW*K*sW iKtil = repmat(sW,1,n).*solve_chol(L,diag(sW)); % sW*B^-1*sW=inv(K+inv(W)) alpha = b - iKtil*(K*b); post.alpha = alpha; post.sW = sW; post.L = L; if nargout>2 % do we want derivatives? dnlZ = hyp; % allocate space for derivatives for j=1:length(hyp.cov) % covariance hypers dK = feval(cov{:}, hyp.cov, x, [], j); if j==1, v = iKtil*(b./W); end dnlZ.cov(j) = sum(sum(iKtil.*dK))/2 - (v'*dK*v)/2; % implicit derivative = 0 end if ~strcmp(lik,'likGauss') % likelihood hypers for j=1:length(hyp.lik) dhhyp = feval(lik,hyp.lik,y,[],ga,inf,j); dnlZ.lik(j) = sum(dhhyp)/2; % implicit derivative = 0 end else % special treatment for the Gaussian case dnlZ.lik = sum(sum( (L'\eye(n)).^2 )) - exp(2*hyp.lik)*(alpha'*alpha); end for j=1:length(hyp.mean) % mean hypers dm = feval(mean{:}, hyp.mean, x, j); dnlZ.mean(j) = -alpha'*dm; % implicit derivative = 0 end end % variational lower bound along with derivatives w.r.t. ga and theta=hyp.cov % psi = (ln|K+ga|-ln|ga| + h(ga) - b'*inv(inv(K)+inv(ga)))*b)/2 % = (ln|A| + ln|K| + h(ga) - b'*inv(A)*b)/2 with A = inv(K)+inv(ga) % the code is numerically stable function [nlZ,dga,d2ga,b] = Psi(ga,K,inf,hyp,lik,y) n = size(K,1); [h,b,dh,db,d2h,d2b] = feval(lik,hyp.lik,y,[],ga,inf); W = 1./ga; sW = sqrt(W); L = chol(eye(n)+sW*sW'.*K); % sum(log(diag(L))) = log|B|/2 C = L'\(repmat(sW,1,n).*K); t = C*b; % t'*t-b'*K*b = -b'*inv(inv(K)+diag(1./ga))*b nlZ = sum(log(diag(L))) + ( sum(h) + t'*t-b'*K*b )/2; if nargout>1 % Hessian w.r.t. variational parameters gamma iKtil = repmat(sW,1,n).*solve_chol(L,diag(sW)); % sW*inv(B)*sW=inv(K+inv(W)) Khat = K-C'*C; v = Khat*b; % K-K*sW*inv(B)*sW*K=inv(inv(K)+W) dga = ( diag(iKtil)-1./ga + dh - (v./ga).^2 - 2*v.*db )/2; if nargout>2 % gradient w.r.t. variational parameters gamma w = v./ga.^2; d2ga = ( -iKtil.^2+diag(1./ga.^2) + diag(d2h) )/2 ... -Khat.*(w*(w+2*db)') -Khat.*(db*db') +diag(w.^2.*ga)-diag(v.*d2b); d2ga = (d2ga+d2ga')/2; % symmetrise end end ================================================ FILE: code/gpml/infMethods.m ================================================ % Inference methods: Compute the (approximate) posterior for a Gaussian process. % Methods currently implemented include: % % infExact Exact inference (only possible with Gaussian likelihood) % infFITC Large scale regression with approximate covariance matrix % infLaplace Laplace's Approximation % infEP Expectation Propagation % infVB Variational Bayes % % infLOO Leave-One-Out predictive probability and Least-Squares Approxim. % % The interface to the approximation methods is the following: % % function [post nlZ dnlZ] = inf..(hyp, cov, lik, x, y) % % where: % % hyp is a struct of hyperparameters % cov is the name of the covariance function (see covFunctions.m) % lik is the name of the likelihood function (see likFunctions.m) % x is a n by D matrix of training inputs % y is a (column) vector (of size n) of targets % % nlZ is the returned value of the negative log marginal likelihood % dnlZ is a (column) vector of partial derivatives of the negative % log marginal likelihood w.r.t. each hyperparameter % post struct representation of the (approximate) posterior containing % alpha is a (sparse or full column vector) containing inv(K)*m, where K % is the prior covariance matrix and m the approx posterior mean % sW is a (sparse or full column) vector containing diagonal of sqrt(W) % the approximate posterior covariance matrix is inv(inv(K)+W) % L is a (sparse or full) matrix, L = chol(sW*K*sW+eye(n)) % % Usually, the approximate posterior to be returned admits the form % N(m=K*alpha, V=inv(inv(K)+W)), where alpha is a vector and W is diagonal; % if not, then L contains instead -inv(K+inv(W)), and sW is unused. % % For more information on the individual approximation methods and their % implementations, see the separate inf??.m files. See also gp.m % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 ================================================ FILE: code/gpml/lik/likErf.m ================================================ function [varargout] = likErf(hyp, y, mu, s2, inf, i) % likErf - Error function or cumulative Gaussian likelihood function for binary % classification or probit regression. The expression for the likelihood is % likErf(t) = (1+erf(t/sqrt(2)))/2 = normcdf(t). % % Several modes are provided, for computing likelihoods, derivatives and moments % respectively, see likelihoods.m for the details. In general, care is taken % to avoid numerical issues when the arguments are extreme. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-07-22. % % See also likFunctions.m. if nargin<2, varargout = {'0'}; return; end % report number of hyperparameters if nargin>1, y = sign(y); y(y==0) = 1; else y = 1; end % allow only +/- 1 values if numel(y)==0, y = 1; end if nargin<5 % prediction mode if inf is not present y = y.*ones(size(mu)); % make y a vector s2zero = 1; if nargin>3, if norm(s2)>0, s2zero = 0; end, end % s2==0 ? if s2zero % log probability evaluation [p,lp] = cumGauss(y,mu); else % prediction lp = likErf(hyp, y, mu, s2, 'infEP'); p = exp(lp); end ymu = {}; ys2 = {}; if nargout>1 ymu = 2*p-1; % first y moment if nargout>2 ys2 = 4*p.*(1-p); % second y moment end end varargout = {lp,ymu,ys2}; else % inference mode switch inf case 'infLaplace' if nargin<6 % no derivative mode f = mu; yf = y.*f; % product latents and labels dlp = {}; d2lp = {}; d3lp = {}; % return arguments [p,lp] = cumGauss(y,f); if nargout>1 % derivative of log likelihood n_p = gauOverCumGauss(yf,p); dlp = y.*n_p; % derivative of log likelihood if nargout>2 % 2nd derivative of log likelihood d2lp = -n_p.^2 - yf.*n_p; if nargout>3 % 3rd derivative of log likelihood d3lp = 2*y.*n_p.^3 +3*f.*n_p.^2 +y.*(f.^2-1).*n_p; end end end varargout = {sum(lp),dlp,d2lp,d3lp}; else % derivative mode varargout = {[]}; % derivative w.r.t. hypers end case 'infEP' if nargin<6 % no derivative mode z = mu./sqrt(1+s2); dlZ = {}; d2lZ = {}; [junk,lZ] = cumGauss(y,z); % log part function if numel(y)>0, z=z.*y; end if nargout>1 if numel(y)==0, y=1; end n_p = gauOverCumGauss(z,exp(lZ)); dlZ = y.*n_p./sqrt(1+s2); % 1st derivative wrt mean if nargout>2 d2lZ = -n_p.*(z+n_p)./(1+s2); % 2nd derivative wrt mean end end varargout = {lZ,dlZ,d2lZ}; else % derivative mode varargout = {[]}; % deriv. wrt hyp.lik end case 'infVB' % naive variational lower site bound based on asymptotical properties of lik % normcdf(t) -> -(t²-2dt+c)/2 for t->-oo (tight lower bound) d = 0.158482605320942; c = -1.785873318175113; ga = s2; n = numel(ga); b = d*y.*ones(n,1); db = zeros(n,1); d2b = db; h = -2*c*ones(n,1); h(ga>1) = Inf; dh = zeros(n,1); d2h = dh; varargout = {h,b,dh,db,d2h,d2b}; end end function [p,lp] = cumGauss(y,f) if numel(y)>0, yf = y.*f; else yf = f; end % product of latents and labels p = (1+erf(yf/sqrt(2)))/2; % likelihood if nargout>1, lp = logphi(yf,p); end % log likelihood % safe implementation of the log of phi(x) = \int_{-\infty}^x N(f|0,1) df % logphi(z) = log(normcdf(z)) function lp = logphi(z,p) lp = zeros(size(z)); % allocate memory zmin = -6.2; zmax = -5.5; ok = z>zmax; % safe evaluation for large values bd = z-5; % naive evaluation for large values of f n_p(ok) = (exp(-f(ok).^2/2)/sqrt(2*pi)) ./ p(ok); bd = f<-6; % tight upper bound evaluation n_p(bd) = sqrt(f(bd).^2/4+1)-f(bd)/2; interp = ~ok & ~bd; % linearly interpolate between both of them tmp = f(interp); lam = -5-f(interp); n_p(interp) = (1-lam).*(exp(-tmp.^2/2)/sqrt(2*pi))./p(interp) + ... lam .*(sqrt(tmp.^2/4+1)-tmp/2); ================================================ FILE: code/gpml/lik/likGauss.m ================================================ function [varargout] = likGauss(hyp, y, mu, s2, inf, i) % likGauss - Gaussian likelihood function for regression. The expression for the % likelihood is % likGauss(t) = exp(-(t-y)^2/2*sn^2) / sqrt(2*pi*sn^2), % where y is the mean and sn is the standard deviation. % % The hyperparameters are: % % hyp = [ log(sn) ] % % Several modes are provided, for computing likelihoods, derivatives and moments % respectively, see likelihoods.m for the details. In general, care is taken % to avoid numerical issues when the arguments are extreme. % % See also likFunctions.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 if nargin<2, varargout = {'1'}; return; end % report number of hyperparameters sn2 = exp(2*hyp); if nargin<5 % prediction mode if inf is not present if numel(y)==0, y = zeros(size(mu)); end s2zero = 1; if nargin>3, if norm(s2)>0, s2zero = 0; end, end % s2==0 ? if s2zero % log probability lp = -(y-mu).^2./sn2/2-log(2*pi*sn2)/2; s2 = 0; else lp = likGauss(hyp, y, mu, s2, 'infEP'); % prediction end ymu = {}; ys2 = {}; if nargout>1 ymu = mu; % first y moment if nargout>2 ys2 = s2 + sn2; % second y moment end end varargout = {lp,ymu,ys2}; else switch inf case 'infLaplace' if nargin<6 % no derivative mode if numel(y)==0, y=0; end ymmu = y-mu; dlp = {}; d2lp = {}; d3lp = {}; lp = -ymmu.^2/(2*sn2) - log(2*pi*sn2)/2; if nargout>1 dlp = ymmu/sn2; % dlp, derivative of log likelihood if nargout>2 % d2lp, 2nd derivative of log likelihood d2lp = -ones(size(ymmu))/sn2; if nargout>3 % d3lp, 3rd derivative of log likelihood d3lp = zeros(size(ymmu)); end end end varargout = {sum(lp),dlp,d2lp,d3lp}; else % derivative mode lp_dhyp = (y-mu).^2/sn2 - 1; % derivative of log likelihood w.r.t. hypers d2lp_dhyp = 2*ones(size(mu))/sn2; % and also of the second mu derivative varargout = {lp_dhyp,d2lp_dhyp}; end case 'infEP' if nargin<6 % no derivative mode lZ = -(y-mu).^2./(sn2+s2)/2 - log(2*pi*(sn2+s2))/2; % log part function dlZ = {}; d2lZ = {}; if nargout>1 dlZ = (y-mu)./(sn2+s2); % 1st derivative w.r.t. mean if nargout>2 d2lZ = -1./(sn2+s2); % 2nd derivative w.r.t. mean end end varargout = {lZ,dlZ,d2lZ}; else % derivative mode dlZhyp = ((y-mu).^2./(sn2+s2)-1) ./ (1+s2./sn2); % deriv. w.r.t. hyp.lik varargout = {dlZhyp}; end case 'infVB' if nargin<6 % variational lower site bound % t(s) = exp(-(y-s)^2/2sn2)/sqrt(2*pi*sn2) % the bound has the form: b*s - s.^2/(2*ga) - h(ga)/2 with b=y/ga ga = s2; n = numel(ga); b = y./ga; y = y.*ones(n,1); db = -y./ga.^2; d2b = 2*y./ga.^3; h = zeros(n,1); dh = h; d2h = h; % allocate memory for return args id = ga(:)<=sn2+1e-8; % OK below noise variance h(id) = y(id).^2./ga(id) + log(2*pi*sn2); h(~id) = Inf; dh(id) = -y(id).^2./ga(id).^2; d2h(id) = 2*y(id).^2./ga(id).^3; id = ga<0; h(id) = Inf; dh(id) = 0; d2h(id) = 0; % neg. var. treatment varargout = {h,b,dh,db,d2h,d2b}; else ga = s2; n = numel(ga); dhhyp = zeros(n,1); dhhyp(ga(:)<=sn2) = 2; dhhyp(ga<0) = 0; % negative variances get a special treatment varargout = {dhhyp}; % deriv. w.r.t. hyp.lik end end end ================================================ FILE: code/gpml/lik/likLaplace.m ================================================ function [varargout] = likLaplace(hyp, y, mu, s2, inf, i) % likLaplace - Laplacian likelihood function for regression. % The expression for the likelihood is % likLaplace(t) = exp(-|t-y|/b)/(2*b) with b = sn/sqrt(2), % where y is the mean and sn^2 is the variance. % % The hyperparameters are: % % hyp = [ log(sn) ] % % Several modes are provided, for computing likelihoods, derivatives and moments % respectively, see likelihoods.m for the details. In general, care is taken % to avoid numerical issues when the arguments are extreme. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-07-21. % % See also likFunctions.m. if nargin<2, varargout = {'1'}; return; end % report number of hyperparameters sn = exp(hyp); b = sn/sqrt(2); if nargin<5 % prediction mode if inf is not present if numel(y)==0, y = zeros(size(mu)); end s2zero = 1; if nargin>3, if norm(s2)>0, s2zero = 0; end, end % s2==0 ? if s2zero % log probability evaluation lp = -abs(y-mu)./b -log(2*b); s2 = 0; else % prediction lp = likLaplace(hyp, y, mu, s2, 'infEP'); end ymu = {}; ys2 = {}; if nargout>1 ymu = mu; % first y moment if nargout>2 ys2 = s2 + sn.^2; % second y moment end end varargout = {lp,ymu,ys2}; else % inference mode switch inf case 'infLaplace' if nargin<6 % no derivative mode if numel(y)==0, y=0; end ymmu = y-mu; dlp = {}; d2lp = {}; d3lp = {}; lp = -abs(ymmu)/b -log(2*b); if nargout>1 dlp = sign(ymmu)/b; % dlp, derivative of log likelihood if nargout>2 % d2lp, 2nd derivative of log likelihood d2lp = zeros(size(ymmu)); if nargout>3 % d3lp, 3rd derivative of log likelihood d3lp = zeros(size(ymmu)); end end end varargout = {sum(lp),dlp,d2lp,d3lp}; else % derivative mode lp_dhyp = abs(y-mu)/b - 1; % derivative of log likelihood w.r.t. hypers d2lp_dhyp = zeros(size(mu)); % and also of the second mu derivative varargout = {lp_dhyp,d2lp_dhyp}; end case 'infEP' n = max([length(y),length(mu),length(s2),length(sn)]); on = ones(n,1); y = y.*on; mu = mu.*on; s2 = s2.*on; sn = sn.*on; % vectors only fac = 1e3; % factor between the widths of the two distributions ... % ... from when one considered a delta peak, we use 3 orders of magnitude idlik = fac*sn1 % 1st moment % M1p = sqrt(tvar).*( zp.*exp(lM0p) - exp(-zp.*zp)/sqrt(pi) ); % M1m = sqrt(tvar).*( zm.*exp(lM0m) - exp(-zm.*zm)/sqrt(pi) ); % lZmax = max([vp-lZ(id),vm-lZ(id)],[],2); % m1m0 = exp(lZmax).*( exp(vp-lZ(id)-lZmax).*M1p ... % -exp(vm-lZ(id)-lZmax).*M1m )/2 + y(id); % dlZ(id) = (m1m0-mu(id))./s2(id); % if nargout>2 % 2nd moment % M2p = 2*tvar.*exp(vp-lZ(id)+lM0p)/2+(2*tvar+sqrt(2)*tmu) ... % .*M1p.*exp(vp-lZ(id)); % M2m = 2*tvar.*exp(vm-lZ(id)+lM0m)/2+(2*tvar-sqrt(2)*tmu) ... % .*M1m.*exp(vm-lZ(id)); % m2m0 = (M2p+M2m).*sn(id)/sqrt(8) + 2*y(id).*m1m0 - y(id).^2; % d2lZ(id) = (m2m0 - m1m0.^2)./s2(id).^2 - 1./s2(id); % end % end % an implementation based on logphi(t) = log(normcdf(t)) zp = (tmu+sqrt(2)*tvar)./sqrt(tvar); zm = (tmu-sqrt(2)*tvar)./sqrt(tvar); ap = logphi(-zp)+sqrt(2)*tmu; am = logphi( zm)-sqrt(2)*tmu; lZ(id) = logsum2exp([ap,am]) + tvar - log(sn(id)*sqrt(2)); if nargout>1 lqp = -zp.^2/2 - log(2*pi)/2 - logphi(-zp); % log( N(z)/Phi(z) ) lqm = -zm.^2/2 - log(2*pi)/2 - logphi( zm); dap = -exp(lqp-log(s2(id))/2) + sqrt(2)./sn(id); dam = exp(lqm-log(s2(id))/2) - sqrt(2)./sn(id); % ( exp(ap).*dap + exp(am).*dam )./( exp(ap) + exp(am) ) dlZ(id) = expABz_expAx([ap,am],[1;1],[dap,dam],[1;1]); if nargout>2 a = sqrt(8)./sn(id)./sqrt(s2(id)); bp = 2./sn(id).^2 - (a - zp./s2(id)).*exp(lqp); bm = 2./sn(id).^2 - (a + zm./s2(id)).*exp(lqm); % d2lZ(id) = ( exp(ap).*bp + exp(am).*bm )./( exp(ap) + exp(am) ) ... % - dlZ(id).^2; d2lZ(id) = expABz_expAx([ap,am],[1;1],[bp,bm],[1;1]) - dlZ(id).^2; end end end varargout = {lZ,dlZ,d2lZ}; else % derivative mode dlZhyp = zeros(n,1); if any(idlik) dlZhyp(idlik) = 0; end if any(idgau) dlZhyp(idgau) = ... likLaplace(log(sn(idgau)), mu(idgau), y(idgau), 'infLaplace', 1); end if any(id) % substitution to obtain unit variance, zero mean Laplacian tmu = (mu(id)-y(id))./sn(id); tvar = s2(id)./sn(id).^2; zp = (tvar+tmu/sqrt(2))./sqrt(tvar); vp = tvar+sqrt(2)*tmu; zm = (tvar-tmu/sqrt(2))./sqrt(tvar); vm = tvar-sqrt(2)*tmu; dzp = (-s2(id)./sn(id)+tmu.*sn(id)/sqrt(2)) ./ sqrt(s2(id)); dvp = -2*tvar - sqrt(2)*tmu; dzm = (-s2(id)./sn(id)-tmu.*sn(id)/sqrt(2)) ./ sqrt(s2(id)); dvm = -2*tvar + sqrt(2)*tmu; lezp = lerfc(zp); % ap = exp(vp).*ezp lezm = lerfc(zm); % am = exp(vm).*ezm vmax = max([vp+lezp,vm+lezm],[],2); % subtract max to avoid numerical pb ep = exp(vp+lezp-vmax); em = exp(vm+lezm-vmax); dap = ep.*(dvp - 2/sqrt(pi)*exp(-zp.^2-lezp).*dzp); dam = em.*(dvm - 2/sqrt(pi)*exp(-zm.^2-lezm).*dzm); dlZhyp(id) = (dap+dam)./(ep+em) - 1; end varargout = {dlZhyp}; % deriv. wrt hypers end case 'infVB' if nargin<6 % variational lower site bound % t(s) = exp(-sqrt(2)|y-s|/sn) / sqrt(2*sn²) % the bound has the form: b*s - s.^2/(2*ga) - h(ga)/2 with b=y/ga!! ga = s2; n = numel(ga); b = y./ga; y = y.*ones(n,1); db = -y./ga.^2; d2b = 2*y./ga.^3; h = 2*ga/sn^2 + log(2*sn^2) + y.^2./ga; dh = 2/sn^2 - y.^2./ga.^2; d2h = 2*y.^2./ga.^3; id = ga<0; h(id) = Inf; dh(id) = 0; d2h(id) = 0; % neg. var. treatment varargout = {h,b,dh,db,d2h,d2b}; else ga = s2; dhhyp = -4*ga/sn^2 + 2; dhhyp(ga<0) = 0; % negative variances get a special treatment varargout = {dhhyp}; % deriv. wrt hyp.lik end end end % computes y = log( sum(exp(x),2) ) in a numerically safe way by subtracting % the row maximum to avoid cancelation after taking the exp % the sum is done along the rows function [y,x] = logsum2exp(logx) N = size(logx,2); max_logx = max(logx,[],2); % we have all values in the log domain, and want to calculate a sum x = exp(logx-max_logx*ones(1,N)); y = log(sum(x,2)) + max_logx; % numerically safe implementation of f(t) = log(1-erf(t)) = log(erfc(t)) function f = lerfc(t) f = zeros(size(t)); tmin = 20; tmax = 25; ok = ttmax; % evaluate tight bound interp = ~ok & ~bd; % linearly interpolate between both of them f(~ok) = log(2/sqrt(pi)) -t(~ok).^2 -log(t(~ok)+sqrt( t(~ok).^2+4/pi )); lam = 1./(1+exp( 12*(1/2-(t(interp)-tmin)/(tmax-tmin)) )); % interp. weights f(interp) = lam.*f(interp) + (1-lam).*log(erfc( t(interp) )); f(ok) = f(ok) + log(erfc( t(ok) )); % safe eval % computes y = ( (exp(A).*B)*z ) ./ ( exp(A)*x ) in a numerically safe way % The function is not general in the sense that it yields correct values for % all types of inputs. We assume that the values are close together. function y = expABz_expAx(A,x,B,z) N = size(A,2); maxA = max(A,[],2); % number of columns, max over columns A = A-maxA*ones(1,N); % subtract maximum value y = ( (exp(A).*B)*z ) ./ ( exp(A)*x ); % safe implementation of the log of phi(x) = \int_{-\infty}^x N(f|0,1) df % logphi(z) = log(normcdf(z)) function lp = logphi(z) lp = zeros(size(z)); % allocate memory zmin = -6.2; zmax = -5.5; ok = z>zmax; % safe evaluation for large values bd = z1, y = sign(y); y(y==0) = 1; else y = 1; end % allow only +/- 1 values if numel(y)==0, y = 1; end if nargin<5 % prediction mode if inf is not present y = y.*ones(size(mu)); % make y a vector s2zero = 1; if nargin>3, if norm(s2)>0, s2zero = 0; end, end % s2==0 ? if s2zero % log probability evaluation yf = y.*mu; % product latents and labels lp = yf; ok = -351 p = exp(lp); ymu = 2*p-1; % first y moment if nargout>2 ys2 = 4*p.*(1-p); % second y moment end end varargout = {lp,ymu,ys2}; else % inference mode switch inf case 'infLaplace' if nargin<6 % no derivative mode f = mu; yf = y.*f; s = -yf; % product latents and labels dlp = {}; d2lp = {}; d3lp = {}; % return arguments ps = max(0,s); lp = -(ps+log(exp(-ps)+exp(s-ps))); % lp = -(log(1+exp(s))) if nargout>1 % first derivatives s = min(0,f); p = exp(s)./(exp(s)+exp(s-f)); % p = 1./(1+exp(-f)) dlp = (y+1)/2-p; % derivative of log likelihood if nargout>2 % 2nd derivative of log likelihood d2lp = -exp(2*s-f)./(exp(s)+exp(s-f)).^2; if nargout>3 % 3rd derivative of log likelihood d3lp = 2*d2lp.*(0.5-p); end end end varargout = {sum(lp),dlp,d2lp,d3lp}; else % derivative mode varargout = {[]}; % derivative w.r.t. hypers end case 'infEP' if nargin<6 % no derivative mode y = y.*ones(size(mu)); % make y a vector % likLogistic(t) \approx 1/2 + \sum_{i=1}^5 (c_i/2) erf(lam_i/sqrt(2)t) lam = sqrt(2)*[0.44 0.41 0.40 0.39 0.36]; % approx coeffs lam_i and c_i c = [1.146480988574439e+02; -1.508871030070582e+03; 2.676085036831241e+03; -1.356294962039222e+03; 7.543285642111850e+01 ]; [lZc,dlZc,d2lZc] = likErf([], y*ones(1,5), mu*lam, s2*(lam.^2), inf); lZ = log_expA_x(lZc,c); % A=lZc, B=dlZc, d=c.*lam', lZ=log(exp(A)*c) dlZ = expABz_expAx(lZc, c, dlZc, c.*lam'); % ((exp(A).*B)*d)./(exp(A)*c) % d2lZ = ((exp(A).*Z)*e)./(exp(A)*c) - dlZ.^2 where e = c.*(lam.^2)' d2lZ = expABz_expAx(lZc, c, dlZc.^2+d2lZc, c.*(lam.^2)') - dlZ.^2; % The scale mixture approximation does not capture the correct asymptotic % behavior; we have linear decay instead of quadratic decay as suggested % by the scale mixture approximation. By observing that for large values % of -f*y ln(p(y|f)) of likLogistic is linear in f with slope y, we are % able to analytically integrate the tail region; there is no contribution % to the second derivative val = abs(mu)-196/200*s2-4; % empirically determined bound at val==0 lam = 1./(1+exp(-10*val)); % interpolation weights lZtail = min(s2/2-abs(mu),-.1); % apply the same to p(y|f) = 1 - p(-y|f) dlZtail = -sign(mu); id = y.*mu>0; lZtail(id) = log(1-exp(lZtail(id))); % label and mean agree dlZtail(id) = 0; lZ = (1-lam).* lZ + lam.* lZtail; % interpolate between scale mixture .. dlZ = (1-lam).*dlZ + lam.*dlZtail; % .. and tail approximation varargout = {lZ,dlZ,d2lZ}; else % derivative mode varargout = {[]}; % deriv. wrt hyp.lik end case 'infVB' % variational lower site bound % using -log(1+exp(-s)) = s/2 -log( 2*cosh(s/2) ); % the bound has the form: b*s - s.^2/(2*ga) - h(ga)/2 with b=1/2 ga = s2; n = numel(ga); b = (y/2).*ones(n,1); db = zeros(n,1); d2b = db; h = zeros(n,1); dh = h; d2h = h; % allocate memory for return argument idlo = ga(:)<=4; h(idlo) = 2*log(2); % constant value below 4 idup = 50<=ga(:); zn = zeros(n,1); % linear behavior for large gammas h(idup) = ga(idup)/4; dh(idup) = zn(idup)+1/4; d2h(idup) = zn(idup); id = ~idlo & ~idup; % interesting zone is in between [g,dg,d2g] = inv_xcothx(1/4*ga(id)); thg = tanh(g); h(id) = 2*logcosh(g) +2*log(2) -g.*thg; g1mt2 = g.*(1-thg.^2); dh(id) = dg.*( thg - g1mt2 )/4; d2h(id) = ( g1mt2.*(2*dg.^2.*thg-d2g) + d2g.*thg )/16; varargout = {h,b,dh,db,d2h,d2b}; end end % numerically safe version of log(cosh(x)) = log(exp(x)+exp(-x))-log(2) function f = logcosh(x) f = abs(x) + log(1+exp(-2*abs(x))) - log(2); % Invert f(x) = x.*coth(x) = y, return the positive value % uses Newton's method to minimize (y-f(x))² w.r.t. x function [x,dx,d2x] = inv_xcothx(y) % f = @(x) x.*coth(x); % df = @(x) x + (1-f(x)).*coth(x); % d2f = @(x) 2*(1-f(x)).*(1-coth(x).^2); if numel(y)==0, x=[]; dx=[]; d2x=[]; return, end x = sqrt(y.^2-1); i = 1; % init ep = eps./(1+abs(x)); th=tanh(x); fx=(x+ep)./(th+ep); % function r = fx-y; % init while i==1 || (i<10 && max(abs(r))>1e-12) dfx = x + (1-fx)./(th+ep); % first derivative d2fx = 2*( 1-fx + (x-th+ep/3)./(th.*th.*th+ep) ); % second derivative x = x - r.*dfx./(dfx.^2+r.*d2fx+ep); % Newton step ep = eps./(1+abs(x)); th=tanh(x); fx=(x+ep)./(th+ep); r = fx-y; i = i+1; end % first derivative dx/dy % derivatives of inverse functions are reciprocals dx = 1./dfx; % second derivative d2x/dy2 % quotient rule and chaine rule d2x = -d2fx.*dx./dfx./dfx; % computes y = log( exp(A)*x ) in a numerically safe way by subtracting the % maximal value in each row to avoid cancelation after taking the exp function y = log_expA_x(A,x) N = size(A,2); maxA = max(A,[],2); % number of columns, max over columns y = log(exp(A-maxA*ones(1,N))*x) + maxA; % exp(A) = exp(A-max(A))*exp(max(A)) % computes y = ( (exp(A).*B)*z ) ./ ( exp(A)*x ) in a numerically safe way % The function is not general in the sense that it yields correct values for % all types of inputs. We assume that the values are close together. function y = expABz_expAx(A,x,B,z) N = size(A,2); maxA = max(A,[],2); % number of columns, max over columns A = A-maxA*ones(1,N); % subtract maximum value y = ( (exp(A).*B)*z ) ./ ( exp(A)*x ); ================================================ FILE: code/gpml/lik/likSech2.m ================================================ function [varargout] = likSech2(hyp, y, mu, s2, inf, i) % likSech2 - sech-square likelihood function for regression. Often, the sech- % square distribution is also referred to as the logistic distribution not to be % confused with the logistic function for classification. The expression for the % likelihood is % likSech2(t) = Z / cosh(tau*(y-t))^2 where % tau = pi/(2*sqrt(3)*sn) and Z = tau/2 % and y is the mean and sn^2 is the variance. % % hyp = [ log(sn) ] % % Several modes are provided, for computing likelihoods, derivatives and moments % respectively, see likelihoods.m for the details. In general, care is taken % to avoid numerical issues when the arguments are extreme. The moments % \int f^k likSech2(y,f) N(f|mu,var) df are calculated via a Gaussian % scale mixture approximation. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-07-21. % % See also likFunctions.m, likLogistic.m. if nargin<2, varargout = {'1'}; return; end % report number of hyperparameters sn = exp(hyp); tau = pi/(2*sqrt(3)*sn); lZ = log(pi) - log(sn) - log(4*sqrt(3)); if nargin<5 % prediction mode if inf is not present if numel(y)==0, y = zeros(size(mu)); end s2zero = 1; if nargin>3, if norm(s2)>0, s2zero = 0; end, end % s2==0 ? if s2zero % log probability evaluation lp = lZ - 2*logcosh(tau*(y-mu)); s2 = 0; else % prediction lp = likSech2(hyp, y, mu, s2, 'infEP'); end ymu = {}; ys2 = {}; if nargout>1 ymu = mu; % first y moment if nargout>2 ys2 = s2 + sn.^2; % second y moment end end varargout = {lp,ymu,ys2}; else % inference mode switch inf case 'infLaplace' r = y-mu; [g,dg,d2g,d3g] = logcosh(tau.*r); % precompute derivatives if nargin<6 % no derivative mode dlp = {}; d2lp = {}; d3lp = {}; lp = lZ - 2*g; if nargout>1 % first derivatives dlp = 2*tau.*dg; if nargout>2 % 2nd derivative of log likelihood d2lp = -2*tau.^2.*d2g; if nargout>3 % 3rd derivative of log likelihood d3lp = 2*tau.^3.*d3g; end end end varargout = {sum(lp),dlp,d2lp,d3lp}; else % derivative mode lp_dhyp = 2*tau.*r.*dg - 1; % derivative w.r.t. sn d2lp_dhyp = 2*tau.^2.*(2*d2g + tau.*r.*d3g); varargout = {lp_dhyp,d2lp_dhyp}; end case 'infEP' n = max([length(y),length(mu),length(s2),length(sn)]); on = ones(n,1); y = y.*on; mu = mu.*on; s2 = s2.*on; sn = sn.*on; % vectors only fac = 1e3; % factor between the widths of the two distributions ... % ... from when one considered a delta peak, we use 3 orders of magnitude idlik = fac*sn1/(2*tau^2) & ~idup; % interesting zone is in between [g,dg,d2g] = inv_xcothx(2*tau^2*ga(id)); thg = tanh(g); h(id) = 4*logcosh(g) -2*g.*thg; h = h + y.^2./ga - 2*lZ; g1mt2 = g.*(1-thg.^2); % first derivatives dh(idup) = 4*tau^2; dh(id) = 4*tau^2*dg.*( thg - g1mt2 ); dh = dh - (y./ga).^2; d2h(id) = 8*tau^4*( g1mt2.*(2*dg.^2.*thg-d2g) +d2g.*thg ); % second derivs d2h = d2h + 2*y.^2./ga.^3; id = ga<0; h(id) = Inf; dh(id) = 0; d2h(id) = 0; % neg. var. treatment varargout = {h,b,dh,db,d2h,d2b}; else ga = s2; n = numel(ga); dhhyp = zeros(n,1); idup = 50<=ga(:); % asymptotic behavior for large gammas dhhyp(idup) = -2*pi^2/3/sn^2*ga(idup); % tau = pi/(2*sqrt(3)*sn) id = ga(:)>1/(2*tau^2) & ~idup; % interesting zone is in between [g,dg] = inv_xcothx(2*tau^2*ga(id)); thg = tanh(g); [f,df] = logcosh(g); % h = 4*f -2*g.*tanh(g) if any(id) dhhyp(id) = 8*tau^2*ga(id).*dg.*( thg - 2*df + g.*(1-thg.^2) ); end dhhyp = dhhyp + 2; % from lZ = log(pi) - log(sn) - log(4*sqrt(3)) dhhyp(ga<0) = 0; % negative variances get a special treatment varargout = {dhhyp}; % deriv. wrt hyp.lik end end end % Invert f(x) = x.*coth(x) = y, return the positive value % uses Newton's method to minimize (y-f(x))² w.r.t. x function [x,dx,d2x] = inv_xcothx(y) % f = @(x) x.*coth(x); % df = @(x) x + (1-f(x)).*coth(x); % d2f = @(x) 2*(1-f(x)).*(1-coth(x).^2); if numel(y)==0, x=[]; dx=[]; d2x=[]; return, end x = sqrt(y.^2-1); i = 1; % init ep = eps./(1+abs(x)); th=tanh(x); fx=(x+ep)./(th+ep); % function r = fx-y; % init while i==1 || (i<10 && max(abs(r))>1e-12) dfx = x + (1-fx)./(th+ep); % first derivative d2fx = 2*( 1-fx + (x-th+ep/3)./(th.*th.*th+ep) ); % second derivative x = x - r.*dfx./(dfx.^2+r.*d2fx+ep); % Newton step ep = eps./(1+abs(x)); th=tanh(x); fx=(x+ep)./(th+ep); r = fx-y; i = i+1; end % first derivative dx/dy; derivatives of inverse functions are reciprocals dx = 1./dfx; % second derivative d2x/dy2; quotient rule and chaine rule d2x = -d2fx.*dx./dfx./dfx; % numerically safe version of log(cosh(x)) = log(exp(x)+exp(-x))-log(2) function [f,df,d2f,d3f] = logcosh(x) a = exp(-2*abs(x)); % always between 0 and 1 and therefore safe to evaluate f = abs(x) + log(1+a) - log(2); df = sign(x).*( 1 - 2*a./(1+a) ); d2f = 4*a./(1+a).^2; d3f = -8*sign(x).*a.*(1-a)./(1+a).^3; % computes y = log( exp(A)*x ) in a numerically safe way by subtracting the % maximal value in each row to avoid cancelation after taking the exp function y = log_expA_x(A,x) N = size(A,2); maxA = max(A,[],2); % number of columns, max over columns y = log(exp(A-maxA*ones(1,N))*x) + maxA; % exp(A) = exp(A-max(A))*exp(max(A)) % computes y = ( (exp(A).*B)*z ) ./ ( exp(A)*x ) in a numerically safe way % The function is not general in the sense that it yields correct values for % all types of inputs. We assume that the values are close together. function y = expABz_expAx(A,x,B,z) N = size(A,2); maxA = max(A,[],2); % number of columns, max over columns A = A-maxA*ones(1,N); % subtract maximum value y = ( (exp(A).*B)*z ) ./ ( exp(A)*x ); ================================================ FILE: code/gpml/lik/likT.m ================================================ function [varargout] = likT(hyp, y, mu, s2, inf, i) % likT - Student's t likelihood function for regression. % The expression for the likelihood is % likT(t) = Z * ( 1 + (t-y)^2/(nu*sn^2) ).^(-(nu+1)/2), % where Z = gamma((nu+1)/2) / (gamma(nu/2)*sqrt(nu*pi)*sn) % and y is the mean (for nu>1) and nu*sn^2/(nu-2) is the variance (for nu>2). % % The hyperparameters are: % % hyp = [ log(nu-1) % log(sn) ] % % Note that the parametrisation guarantees nu>1, thus the mean always exists. % % Several modes are provided, for computing likelihoods, derivatives and moments % respectively, see likelihoods.m for the details. In general, care is taken % to avoid numerical issues when the arguments are extreme. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-07-21. % % See also likFunctions.m. if nargin<2, varargout = {'2'}; return; end % report number of hyperparameters numin = 1; % minimum value of nu nu = exp(hyp(1))+numin; sn2 = exp(2*hyp(2)); % extract hyperparameters lZ = loggamma(nu/2+1/2) - loggamma(nu/2) - log(nu*pi*sn2)/2; if nargin<5 % prediction mode if inf is not present if numel(y)==0, y = zeros(size(mu)); end s2zero = 1; if nargin>3, if norm(s2)>0, s2zero = 0; end, end % s2==0 ? if s2zero % log probability evaluation lp = lZ - (nu+1)*log( 1+(y-mu).^2./(nu.*sn2) )/2; else % prediction lp = likT(hyp, y, mu, s2, 'infEP'); end ymu = {}; ys2 = {}; if nargout>1 ymu = mu; % first y moment; for nu<=1 we this is the mode if nargout>2 if nu<=2 ys2 = Inf(size(s2)); else ys2 = s2 + nu*sn2/(nu-2); % second y moment end end end varargout = {lp,ymu,ys2}; else switch inf case 'infLaplace' r = y-mu; r2 = r.^2; if nargin<6 % no derivative mode dlp = {}; d2lp = {}; d3lp = {}; lp = lZ - (nu+1)*log( 1+r2./(nu.*sn2) )/2; if nargout>1 a = r2+nu*sn2; dlp = (nu+1)*r./a; % dlp, derivative of log likelihood if nargout>2 % d2lp, 2nd derivative of log likelihood d2lp = (nu+1)*(r2-nu*sn2)./a.^2; if nargout>3 % d3lp, 3rd derivative of log likelihood d3lp = (nu+1)*2*r.*(r2-3*nu*sn2)./a.^3; end end end varargout = {sum(lp),dlp,d2lp,d3lp}; else % derivative mode a3 = (r2+nu*sn2).^3; if i==1 % derivative w.r.t. nu lp_dhyp = nu*( dloggamma(nu/2+1/2)-dloggamma(nu/2) )/2 - 1/2 ... -nu*log(1+r2/(nu*sn2))/2 +(nu/2+1/2)*r2./(nu*sn2+r2); lp_dhyp = (1-numin/nu)*lp_dhyp; % correct for lower bound on nu d2lp_dhyp = nu*( r2.*(r2-3*sn2*(1+nu)) + nu*sn2^2 )./a3; d2lp_dhyp = (1-numin/nu)*d2lp_dhyp; % correct for lower bound on nu else % derivative w.r.t. sn lp_dhyp = (nu+1)*r2./(r2+nu*sn2) - 1; d2lp_dhyp = (nu+1)*2*nu*sn2*(nu*sn2-3*r2)./a3; end varargout = {lp_dhyp,d2lp_dhyp}; end case 'infEP' if nargout>1 error('infEP not supported since likT is not log-concave') end n = max([length(y),length(mu),length(s2)]); on = ones(n,1); y = y(:).*on; mu = mu(:).*on; sig = sqrt(s2(:)).*on; % vectors only % since we are not aware of an analytical expression of the integral, % we use Gaussian-Hermite quadrature N = 20; [t,w] = gauher(N); oN = ones(1,N); lZ = likT(hyp, y*oN, sig*t'+mu*oN, []); lZ = log_expA_x(lZ,w); % log( exp(lZ)*w ) varargout = {lZ}; case 'infVB' if nargin<6 % variational lower site bound % t(s) \propto (1+(s-y)^2/(nu*s2))^(-nu/2+1/2) % the bound has the form: b*s - s.^2/(2*ga) - h(ga)/2 with b=y/ga!! ga = s2; n = numel(ga); b = y./ga; y = y.*ones(n,1); db = -y./ga.^2; d2b = 2*y./ga.^3; id = ga<=sn2*nu/(nu+1); h = (nu+1)*( log(ga*(1+1/nu)/sn2) - 1 ) + (nu*sn2+y.^2)./ga; h(id) = y(id).^2./ga(id); h = h - 2*lZ; dh = (nu+1)./ga - (nu*sn2+y.^2)./ga.^2; dh(id) = -y(id).^2./ga(id).^2; d2h = -(nu+1)./ga.^2 + 2*(nu*sn2+y.^2)./ga.^3; d2h(id) = 2*y(id).^2./ga(id).^3; id = ga<0; h(id) = Inf; dh(id) = 0; d2h(id) = 0; % neg. var. treatment varargout = {h,b,dh,db,d2h,d2b}; else ga = s2; n = numel(ga); dhhyp = zeros(n,1); id = ga>sn2*nu/(nu+1); % dhhyp(~id) = 0 if i==1 % log(nu) % h = (nu+1)*log(1+1/nu) - nu + nu*sn2./ga; dhhyp(id) = nu*log(ga(id)*(1+1/nu)/sn2) - 1 - nu + nu*sn2./ga(id); % lZ = loggamma(nu/2+1/2) - loggamma(nu/2) - log(nu)/2 dhhyp = dhhyp - nu*dloggamma(nu/2+1/2) + nu*dloggamma(nu/2) + 1; % -2*lZ dhhyp = (1-numin/nu)*dhhyp; % correct for lower bound on nu else % log(sn) % h = (nu+1)*log(1/sn2) + nu*sn2./ga; dhhyp(id) = -2*(nu+1) + 2*nu*sn2./ga(id); % lZ = - log(sn2)/2 dhhyp = dhhyp + 2; % -2*lZ end dhhyp(ga<0) = 0; % negative variances get a special treatment varargout = {dhhyp}; % deriv. wrt hyp.lik end end end % Returns the log of the gamma function. Source: Pike, M.C., and % I.D. Hill, Algorithm 291, Communications of the ACM, 9,9:p.684 (Sept, 1966). % Accuracy to 10 decimal places. Uses Sterling's formula. % Derivative from Abromowitz and Stegun, formula 6.3.18 with recurrence 6.3.5. function f = loggamma(x) x = x+6; f = 1./(x.*x); f = (((-0.000595238095238*f+0.000793650793651).*f-1/360).*f+1/12)./x; f = (x-0.5).*log(x)-x+0.918938533204673+f; f = f-log(x-1)-log(x-2)-log(x-3)-log(x-4)-log(x-5)-log(x-6); function df = dloggamma(x) x = x+6; df = 1./(x.*x); df = (((df/240-0.003968253986254).*df+1/120).*df-1/120).*df; df = df+log(x)-0.5./x-1./(x-1)-1./(x-2)-1./(x-3)-1./(x-4)-1./(x-5)-1./(x-6); % computes y = log( exp(A)*x ) in a numerically safe way by subtracting the % maximal value in each row to avoid cancelation after taking the exp function y = log_expA_x(A,x) N = size(A,2); maxA = max(A,[],2); % number of columns, max over columns y = log(exp(A-maxA*ones(1,N))*x) + maxA; % exp(A) = exp(A-max(A))*exp(max(A)) % compute abscissas and weight factors for Gaussian-Hermite quadrature % % CALL: [x,w]=gauher(N) % % x = base points (abscissas) % w = weight factors % N = number of base points (abscissas) (integrates a (2N-1)th order % polynomial exactly) % % p(x)=exp(-x^2/2)/sqrt(2*pi), a =-Inf, b = Inf % % The Gaussian Quadrature integrates a (2n-1)th order % polynomial exactly and the integral is of the form % b N % Int ( p(x)* F(x) ) dx = Sum ( w_j* F( x_j ) ) % a j=1 % % this procedure uses the coefficients a(j), b(j) of the % recurrence relation % % b p (x) = (x - a ) p (x) - b p (x) % j j j j-1 j-1 j-2 % % for the various classical (normalized) orthogonal polynomials, % and the zero-th moment % % 1 = integral w(x) dx % % of the given polynomial's weight function w(x). Since the % polynomials are orthonormalized, the tridiagonal matrix is % guaranteed to be symmetric. function [x,w]=gauher(N) if N==20 % return precalculated values x=[ -7.619048541679757;-6.510590157013656;-5.578738805893203; -4.734581334046057;-3.943967350657318;-3.18901481655339 ; -2.458663611172367;-1.745247320814127;-1.042945348802751; -0.346964157081356; 0.346964157081356; 1.042945348802751; 1.745247320814127; 2.458663611172367; 3.18901481655339 ; 3.943967350657316; 4.734581334046057; 5.578738805893202; 6.510590157013653; 7.619048541679757]; w=[ 0.000000000000126; 0.000000000248206; 0.000000061274903; 0.00000440212109 ; 0.000128826279962; 0.00183010313108 ; 0.013997837447101; 0.061506372063977; 0.161739333984 ; 0.260793063449555; 0.260793063449555; 0.161739333984 ; 0.061506372063977; 0.013997837447101; 0.00183010313108 ; 0.000128826279962; 0.00000440212109 ; 0.000000061274903; 0.000000000248206; 0.000000000000126 ]; else b = sqrt( (1:N-1)/2 )'; [V,D] = eig( diag(b,1) + diag(b,-1) ); w = V(1,:)'.^2; x = sqrt(2)*diag(D); end ================================================ FILE: code/gpml/likFunctions.m ================================================ % likelihood functions are provided to be used by the gp.m function: % % likErf (Error function, classification, probit regression) % likLogistic (Logistic, classification, logit regression) % % likGauss (Gaussian, regression) % likLaplace (Laplacian or double exponential, regression) % likSech2 (Sech-square, regression) % likT (Student's t, regression) % % The likelihood functions have three possible modes, the mode being selected % as follows (where "lik" stands for any likelihood function in "lik/lik*.m".): % % 1) With one or no input arguments: [REPORT NUMBER OF HYPERPARAMETERS] % % s = lik OR s = lik(hyp) % % The likelihood function returns a string telling how many hyperparameters it % expects, using the convention that "D" is the dimension of the input space. % For example, calling "likLogistic" returns the string '0'. % % % 2) With three or four input arguments: [PREDICTION MODE] % % lp = lik(hyp, y, mu) OR [lp, ymu, ys2] = lik(hyp, y, mu, s2) % % This allows to evaluate the predictive distribution. Let p(y_*|f_*) be the % likelihood of a test point and N(f_*|mu,s2) an approximation to the posterior % marginal p(f_*|x_*,x,y) as returned by an inference method. The predictive % distribution p(y_*|x_*,x,y) is approximated by. % q(y_*) = \int N(f_*|mu,s2) p(y_*|f_*) df_* % % lp = log( q(y) ) for a particular value of y, if s2 is [] or 0, this % corresponds to log( p(y|mu) ) % ymu and ys2 the mean and variance of the predictive marginal q(y) % note that these two numbers do not depend on a particular % value of y % All vectors have the same size. % % % 3) With five or six input arguments, the fifth being a string [INFERENCE MODE] % % [varargout] = lik(hyp, y, mu, s2, inf) OR % [varargout] = lik(hyp, y, mu, s2, inf, i) % % There are three cases for inf, namely a) infLaplace, b) infEP and c) infVB. % The last input i, refers to derivatives w.r.t. the ith hyperparameter. % % a1) [sum(lp),dlp,d2lp,d3lp] = lik(hyp, y, f, [], 'infLaplace') % lp, dlp, d2lp and d3lp correspond to derivatives of the log likelihood % log(p(y|f)) w.r.t. to the latent location f. % lp = log( p(y|f) ) % dlp = d log( p(y|f) ) / df % d2lp = d^2 log( p(y|f) ) / df^2 % d3lp = d^3 log( p(y|f) ) / df^3 % % a2) [lp_dhyp,d2lp_dhyp] = lik(hyp, y, f, [], 'infLaplace', i) % returns derivatives w.r.t. to the ith hyperparameter % lp_dhyp = d log( p(y|f) ) / (df dhyp_i) % d2lp_dhyp = d^3 log( p(y|f) ) / (df^2 dhyp_i) % % % b1) [lZ,dlZ,d2lZ] = lik(hyp, y, mu, s2, 'infEP') % let Z = \int p(y|f) N(f|mu,s2) df then % lZ = log(Z) % dlZ = d log(Z) / dmu % d2lZ = d^2 log(Z) / dmu^2 % % b2) [dlZhyp] = lik(hyp, y, mu, s2, 'infEP', i) % returns derivatives w.r.t. to the ith hyperparameter % dlZhyp = d log(Z) / dhyp_i % % % c1) [h,b,dh,db,d2h,d2b] = lik(hyp, y, [], ga, 'infVB') % ga is the variance of a Gaussian lower bound to the likelihood p(y|f). % p(y|f) \ge exp( b*f - f.^2/(2*ga) - h(ga)/2 ) \propto N(f|b*ga,ga) % The function returns the linear part b and the "scaling function" h(ga) and % derivatives dh = d h/dga, db = d b/dga, d2h = d^2 h/dga and d2b = d^2 b/dga. % % c2) [dhhyp] = lik(hyp, y, [], ga, 'infVB', i) % dhhyp = dh / dhyp_i, the derivative w.r.t. the ith hyperparameter % % Cumulative likelihoods are designed for binary classification. Therefore, they % only look at the sign of the targets y; zero values are treated as +1. % % See the help for the individual likelihood for the computations specific to % each likelihood function. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 ================================================ FILE: code/gpml/mean/meanConst.m ================================================ function A = meanConst(hyp, x, i) % Constant mean function. The mean function is parameterized as: % % m(x) = c % % The hyperparameter is: % % hyp = [ c ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-08-04. % % See also MEANFUNCTIONS.M. if nargin<2, A = '1'; return; end % report number of hyperparameters if numel(hyp)~=1, error('Exactly one hyperparameter needed.'), end c = hyp; if nargin==2 A = c*ones(size(x,1),1); % evaluate mean else if i==1 A = ones(size(x,1),1); % derivative else A = zeros(size(x,1),1); end end ================================================ FILE: code/gpml/mean/meanLinear.m ================================================ function A = meanLinear(hyp, x, i) % Linear mean function. The mean function is parameterized as: % % m(x) = sum_i a_i * x_i; % % The hyperparameter is: % % hyp = [ a_1 % a_2 % .. % a_D ] % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-01-10. % % See also MEANFUNCTIONS.M. if nargin<2, A = 'D'; return; end % report number of hyperparameters [n,D] = size(x); if any(size(hyp)~=[D,1]), error('Exactly D hyperparameters needed.'), end a = hyp; if nargin==2 A = x*a; % evaluate mean else if i<=D A = x(:,i); % derivative else A = zeros(n,1); end end ================================================ FILE: code/gpml/mean/meanMask.m ================================================ function A = meanMask(mean, hyp, x, i) % Apply a mean function to a subset of the dimensions only. The subset can % either be specified by a 0/1 mask by a boolean mask or by an index set. % % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls another mean function to do the actual work. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-07-15. % % See also MEANFUNCTIONS.M. mask = mean{1}(:); % either a binary mask or an index set mean = mean(2); % mean function to be masked nh_string = feval(mean{:}); % number of hyperparameters of the full mean if max(mask)<2 && length(mask)>1, mask = boolean(mask); end % convert 1/0->T/F if islogical(mask), D = sum(mask); else D = length(mask); end % masked dimension if nargin<3, A = num2str(eval(nh_string)); return; end % number of parameters if eval(nh_string)~=length(hyp) % check hyperparameters error('number of hyperparameters does not match size of masked data') end if nargin==3 A = feval(mean{:}, hyp, x(:,mask)); else % compute derivative A = feval(mean{:}, hyp, x(:,mask), i); end ================================================ FILE: code/gpml/mean/meanOne.m ================================================ function A = meanOne(hyp, x, i) % One mean function. The mean function does not have any parameters. % % m(x) = 1 % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-08-04. % % See also MEANFUNCTIONS.M. if nargin<2, A = '0'; return; end % report number of hyperparameters if nargin==2 A = ones(size(x,1),1); % evaluate mean else A = zeros(size(x,1),1); % derivative end ================================================ FILE: code/gpml/mean/meanPow.m ================================================ function A = meanPow(mean, hyp, x, i) % meanPow - compose a mean function as the power of another mean function. % % The degree d has to be a strictly positive integer. % % m(x) = m_0(x) ^ d % % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls other mean function to do the actual work. % % Copyright (c) by Carl Edward Rasmussen & Hannes Nickisch 2010-06-18. % % See also MEANFUNCTIONS.M. d = mean{1}; d = abs(floor(d)); d = max(d,1); % positive integer degree mean = mean{2}; if ~iscell(mean), mean = {mean}; end if nargin<3 % report number of parameters A = feval(mean{:}); return end [n,D] = size(x); if nargin==3 % compute mean vector A = feval(mean{:},hyp,x).^d; else % compute derivative vector A = ( d*feval(mean{:},hyp,x).^(d-1) ).* feval(mean{:},hyp,x,i); end ================================================ FILE: code/gpml/mean/meanProd.m ================================================ function A = meanProd(mean, hyp, x, i) % meanProd - compose a mean function as the product of other mean functions. % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls other mean functions to do the actual work. % % m(x) = \prod_i m_i(x) % % Copyright (c) by Carl Edward Rasmussen & Hannes Nickisch 2010-08-04. % % See also MEANFUNCTIONS.M. for ii = 1:numel(mean) % iterate over mean functions f = mean(ii); if iscell(f{:}), f = f{:}; end % expand cell array if necessary j(ii) = cellstr(feval(f{:})); % collect number hypers end if nargin<3 % report number of parameters A = char(j(1)); for ii=2:length(mean), A = [A, '+', char(j(ii))]; end; return end [n,D] = size(x); v = []; % v vector indicates to which mean parameters belong for ii = 1:length(mean), v = [v repmat(ii, 1, eval(char(j(ii))))]; end A = ones(n,1); % allocate space if nargin==3 % compute mean vector for ii = 1:length(mean) % iteration over summand functions f = mean(ii); if iscell(f{:}), f = f{:}; end % expand cell array if needed A = A.*feval(f{:}, hyp(v==ii), x); % accumulate means end else % compute derivative vector if i<=length(v) ii = v(i); % which mean function j = sum(v(1:i)==ii); % which parameter in that mean for jj = 1:length(mean) f = mean(jj); if iscell(f{:}), f = f{:}; end % dereference cell array if necessary if jj==ii A = A .* feval(f{:}, hyp(v==jj), x, j); % multiply derivative else A = A .* feval(f{:}, hyp(v==jj), x); % multiply mean end end else A = zeros(n,1); end end ================================================ FILE: code/gpml/mean/meanScale.m ================================================ function A = meanScale(mean, hyp, x, i) % meanScale - compose a mean function as a scaled version of another one. % % m(x) = a * m_0(x) % % The hyperparameter is: % % hyp = [ a ] % % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls other mean function to do the actual work. % % Copyright (c) by Carl Edward Rasmussen & Hannes Nickisch 2010-07-15. % % See also MEANFUNCTIONS.M. if nargin<3 % report number of parameters A = [feval(mean{:}),'+1']; return end [n,D] = size(x); a = hyp(1); if nargin==3 % compute mean vector A = a*feval(mean{:},hyp(2:end),x); else % compute derivative vector if i==1 A = feval(mean{:},hyp(2:end),x); else A = a*feval(mean{:},hyp(2:end),x,i-1); end end ================================================ FILE: code/gpml/mean/meanSum.m ================================================ function A = meanSum(mean, hyp, x, i) % meanSum - compose a mean function as the sum of other mean functions. % This function doesn't actually compute very much on its own, it merely does % some bookkeeping, and calls other mean functions to do the actual work. % % m(x) = \sum_i m_i(x) % % Copyright (c) by Carl Edward Rasmussen & Hannes Nickisch 2010-08-04. % % See also MEANFUNCTIONS.M. for ii = 1:numel(mean) % iterate over mean functions f = mean(ii); if iscell(f{:}), f = f{:}; end % expand cell array if necessary j(ii) = cellstr(feval(f{:})); % collect number hypers end if nargin<3 % report number of parameters A = char(j(1)); for ii=2:length(mean), A = [A, '+', char(j(ii))]; end; return end [n,D] = size(x); v = []; % v vector indicates to which mean parameters belong for ii = 1:length(mean), v = [v repmat(ii, 1, eval(char(j(ii))))]; end if nargin==3 % compute mean vector A = zeros(n,1); % allocate space for ii = 1:length(mean) % iteration over summand functions f = mean(ii); if iscell(f{:}), f = f{:}; end % expand cell array if needed A = A + feval(f{:}, hyp(v==ii), x); % accumulate means end else % compute derivative vector if i<=length(v) ii = v(i); % which mean function j = sum(v(1:i)==ii); % which parameter in that mean f = mean(ii); if iscell(f{:}), f = f{:}; end % dereference cell array if necessary A = feval(f{:}, hyp(v==ii), x, j); % compute derivative else A = zeros(n,1); end end ================================================ FILE: code/gpml/mean/meanZero.m ================================================ function A = meanZero(hyp, x, i) % Zero mean function. The mean function does not have any parameters. % % m(x) = 0 % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-01-10. % % See also MEANFUNCTIONS.M. if nargin<2, A = '0'; return; end % report number of hyperparameters A = zeros(size(x,1),1); % derivative and mean ================================================ FILE: code/gpml/meanFunctions.m ================================================ % mean functions to be use by Gaussian process functions. There are two % different kinds of mean functions: simple and composite: % % simple mean functions: % % meanZero - zero mean function % meanOne - one mean function % meanConst - constant mean function % meanLinear - linear mean function % % composite covariance functions (see explanation at the bottom): % % meanScale - scaled version of a mean function % meanPow - power of a mean function % meanProd - products of mean functions % meanSum - sums of mean functions % meanMask - mask some dimensions of the data % % Naming convention: all mean functions are named "mean/mean*.m". % % % 1) With no or only a single input argument: % % s = meanNAME or s = meanNAME(hyp) % % The mean function returns a string s telling how many hyperparameters hyp it % expects, using the convention that "D" is the dimension of the input space. % For example, calling "meanLinear" returns the string 'D'. % % 2) With two input arguments: % % m = meanNAME(hyp, x) % % The function computes and returns the mean vector where hyp are the % hyperparameters and x is an n by D matrix of cases, where D is the dimension % of the input space. The returned mean vector is of size n by 1. % % 3) With three input arguments: % % dm = meanNAME(hyp, x, i) % % The function computes and returns the n by 1 vector of partial derivatives % of the mean vector w.r.t. hyp(i) i.e. hyperparameter number i. % % See also doc/usageMean.m. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2011-02-18 ================================================ FILE: code/gpml/penalized_gp.m ================================================ % A silly function to make sure that hyperparameters don't go off to % infinity. % % Should probably be handled somewhere else in GP inference. % % % David Duvenaud % May 2011 % ================================ function [nlz, dnlz] = penalized_gp(hyp, varargin) [nlz, dnlz] = gp(hyp, varargin{:}); hyp = unwrap(hyp); dnlz2 = unwrap(dnlz); scale = 10; polynomial = 10; for i = 1:length(hyp) nlz = nlz + (hyp(i)/scale)^polynomial; dnlz2(i) = dnlz2(i) + polynomial*((hyp(i)/scale)^(polynomial-1))/scale; end dnlz = rewrap( dnlz, dnlz2); end function [s v] = rewrap(s, v) % map elements of v (vector) onto s (any type) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end end function v = unwrap(s) % extract num elements of s (any type) into v (vector) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) % cell array elements are for i = 1:numel(s), v = [v; unwrap(s{i})]; end % handled sequentially end % other types are ignored end ================================================ FILE: code/gpml/startup.m ================================================ % startup script to make Octave/Matlab aware of the GPML package % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-07-05. disp(['executing gpml startup script...']); OCT = exist('OCTAVE_VERSION') ~= 0; % check if we run Matlab or Octave me = mfilename; % what is my filename mydir = which(me); mydir = mydir(1:end-2-numel(me)); % where am I located if OCT && numel(mydir)==2 if strcmp(mydir,'./'), mydir = [pwd,mydir(2:end)]; end end % OCTAVE 3.0.x relative, MATLAB and newer have absolute path addpath(mydir(1:end-1)) addpath([mydir,'cov']) addpath([mydir,'doc']) addpath([mydir,'inf']) addpath([mydir,'lik']) addpath([mydir,'mean']) addpath([mydir,'util']) clear me mydir ================================================ FILE: code/gpml/util/binaryEPGP.m ================================================ function varargout = binaryEPGP(hyper, covfunc, x, y, xstar) % binaryEPGP - The Expectation Propagation approximation for binary Gaussian % process classification. Two modes are possible: training or testing: if no % test cases are supplied, then the approximate negative log marginal % likelihood and its partial derivatives wrt the hyperparameters is computed; % this mode is used to fit the hyperparameters. If test cases are given, then % the test set predictive probabilities are returned. The program is flexible % in allowing a multitude of covariance functions. % % usage: [nlZ, dnlZ ] = binaryEPGP(hyper, covfunc, x, y); % or: [p, mu, s2, nlZ] = binaryEPGP(hyper, covfunc, x, y, xstar); % % where: % % hyper is a (column) vector of hyperparameters % covfunc is the name of the covariance function (see below) % lik is the name of the likelihood function (see below) % x is a n by D matrix of training inputs % y is a (column) vector (of size n) of binary +1/-1 targets % xstar is a nn by D matrix of test inputs % nlZ is the returned value of the negative log marginal likelihood % dnlZ is a (column) vector of partial derivatives of the negative % log marginal likelihood wrt each log hyperparameter % p is a (column) vector (of length nn) of predictive probabilities % mu is a (column) vector (of length nn) of predictive latent means % s2 is a (column) vector (of length nn) of predictive latent variances % % The length of the vector of hyperparameters depends on the covariance % function, as specified by the "covfunc" input to the function, specifying the % name of a covariance function. A number of different covariance function are % implemented, and it is not difficult to add new ones. See "help covFunctions" % for the details % % The function can conveniently be used with the "minimize" function to train % a Gaussian process, eg: % % [hyper, fX, i] = minimize(hyper, 'binaryEPGP', length, 'covSEiso', % 'logistic', x, y); % % Copyright (c) 2004, 2005, 2006, 2007 Carl Edward Rasmussen, 2010-07-21. if nargin<4 || nargin>5 disp('Usage: [nlZ, dnlZ ] = binaryEPGP(hyper, covfunc, x, y);') disp(' or: [p, mu, s2, nlZ] = binaryEPGP(hyper, covfunc, x, y, xstar);') return end % Note, this function is just a wrapper provided for backward compatibility, % the functionality is now provided by the more general gp function. lik = @likErf; inf = @infEP; mean = @meanZero; varargout = cell(nargout, 1); % allocate the right number of output arguments hyp.cov = hyper; if nargin==4 [varargout{:}] = gp(hyp,inf,mean,covfunc,lik,x,y); if nargout>1, varargout{2} = varargout{2}.cov; end else [ymu,ys2,fmu,fs2] = gp(hyp,inf,mean,covfunc,lik,x,y,xstar); if nargout>0, varargout{1} = (1+ymu)/2; end if nargout>1, varargout{2} = fmu; end if nargout>2, varargout{3} = fs2; end if nargout>3, varargout{4} = gp(hyp,inf,mean,covfunc,lik,x,y); end % nlZ end ================================================ FILE: code/gpml/util/binaryGP.m ================================================ function varargout = binaryGP(hyper, approx, covfunc, lik, x, y, xstar) % Approximate binary Gaussian Process classification. Two modes are possible: % training or testing: if no test cases are supplied, then the approximate % negative log marginal likelihood and its partial derivatives wrt the % hyperparameters is computed; this mode is used to fit the hyperparameters. If % test cases are given, then the test set predictive probabilities are % returned. Exact inference is intractible, the function uses a specified % approximation method (see approximations.m), flexible covariance functions % (see covFunctions.m) and likelihood functions (see likelihoods.m). % % usage: [nlZ, dnlZ ] = binaryGP(hyper, approx, covfunc, lik, x, y); % or: [p,mu,s2,nlZ] = binaryGP(hyper, approx, covfunc, lik, x, y, xstar); % % where: % % hyper is a column vector of hyperparameters % approx is a function specifying an approximation method for inference % covfunc is the name of the covariance function (see below) % lik is the name of the likelihood function % x is a n by D matrix of training inputs % y is a (column) vector (of size n) of binary +1/-1 targets % xstar is a nn by D matrix of test inputs % nlZ is the returned value of the negative log marginal likelihood % dnlZ is a (column) vector of partial derivatives of the negative % log marginal likelihood wrt each hyperparameter % p is a (column) vector (of length nn) of predictive probabilities % mu is a (column) vector (of length nn) of predictive latent means % s2 is a (column) vector (of length nn) of predictive latent variances % % The length of the vector of hyperparameters depends on the covariance % function, as specified by the "covfunc" input to the function, specifying the % name of a covariance function. A number of different covariance function are % implemented, and it is not difficult to add new ones. See covFunctions.m for % the details. % % The "lik" input argument specifies the name of the likelihood function (see % likelihoods.m). % % The "approx" input argument to the function specifies an approximation method % (see approximations.m). An approximation method returns a representation of % the approximate Gaussian posterior. Usually, the approximate posterior admits % the form N(m=K*alpha, V=inv(inv(K)+W)), where alpha is a vector and W is % diagonal. The approximation method returns: % % alpha is a (sparse or full column vector) containing inv(K)*m, where K % is the prior covariance matrix and m the approx posterior mean % sW is a (sparse or full column) vector containing diagonal of sqrt(W) % the approximate posterior covariance matrix is inv(inv(K)+W) % L is a (sparse or full) matrix, L = chol(sW*K*sW+eye(n)) % % In cases where the approximate posterior variance does not admit the form % V=inv(inv(K)+W) with diagonal W, L contains instead -inv(K+inv(W)), and sW % is unused. % % The alpha parameter may be sparse. In that case sW and L can either be sparse % or full (retaining only the non-zero rows and columns, as indicated by the % sparsity structure of alpha). The L paramter is allowed to be empty, in % which case it will be computed. % % The function can conveniently be used with the "minimize" function to train % a Gaussian Process, eg: % % [hyper, fX, i] = minimize(hyper, 'binaryGP', length, 'approxEP', 'covSEiso', 'logistic', x, y); % % where "length" gives the length of the run: if it is positive, it gives the % maximum number of line searches, if negative its absolute gives the maximum % allowed number of function evaluations. % % Copyright (c) 2007 Carl Edward Rasmussen and Hannes Nickisch, 2010-07-21. if nargin<6 || nargin>7 disp('Usage: [nlZ, dnlZ ] = binaryGP(hyper,approx,covfunc,lik,x,y);') disp(' or: [p,mu,s2,nlZ] = binaryGP(hyper,approx,covfunc,lik,x,y,xstar);') return end % Note, this function is just a wrapper provided for backward compatibility, % the functionality is now provided by the more general gp function. if strcmp(lik,'logistic') lik = @likLogistic; elseif strcmpi(lik,'cumgauss') lik = @likErf; else error('Allowable likelihoods: logistic and cumGauss.'); end if strcmp(approx,'approxLA') inf = @infLaplace; elseif strcmp(approx,'approxEP') inf = @infEP; else error('Allowable approximations: approxLA and approxEP.'); end mean = @meanZero; varargout = cell(nargout, 1); % allocate the right number of output arguments hyp.cov = hyper; if nargin==6 [varargout{:}] = gp(hyp,inf,mean,covfunc,lik,x,y); if nargout>1, varargout{2} = varargout{2}.cov; end else [ymu,ys2,fmu,fs2] = gp(hyp,inf,mean,covfunc,lik,x,y,xstar); if nargout>0, varargout{1} = (1+ymu)/2; end if nargout>1, varargout{2} = fmu; end if nargout>2, varargout{3} = fs2; end if nargout>3, varargout{4} = gp(hyp,inf,mean,covfunc,lik,x,y); end % nlZ end ================================================ FILE: code/gpml/util/binaryLaplaceGP.m ================================================ function varargout = binaryLaplaceGP(hyper, covfunc, lik, x, y, xstar) % binaryLaplaceGP - Laplace's approximation for binary Gaussian process % classification. Two modes are possible: training or testing: if no test % cases are supplied, then the approximate negative log marginal likelihood % and its partial derivatives wrt the hyperparameters is computed; this mode is % used to fit the hyperparameters. If test cases are given, then the test set % predictive probabilities are returned. The program is flexible in allowing % several different likelihood functions and a multitude of covariance % functions. % % usage: [nlZ, dnlZ ] = binaryLaplaceGP(hyper, covfunc, lik, x, y); % or: [p, mu, s2, nlZ] = binaryLaplaceGP(hyper, covfunc, lik, x, y, xstar); % % where: % % hyper is a (column) vector of hyperparameters % covfunc is the name of the covariance function (see below) % lik is the name of the likelihood function (see below) % x is a n by D matrix of training inputs % y is a (column) vector (of size n) of binary +1/-1 targets % xstar is a nn by D matrix of test inputs % nlZ is the returned value of the negative log marginal likelihood % dnlZ is a (column) vector of partial derivatives of the negative % log marginal likelihood wrt each log hyperparameter % p is a (column) vector (of length nn) of predictive probabilities % mu is a (column) vector (of length nn) of predictive latent means % s2 is a (column) vector (of length nn) of predictive latent variances % % The length of the vector of log hyperparameters depends on the covariance % function, as specified by the "covfunc" input to the function, specifying the % name of a covariance function. A number of different covariance function are % implemented, and it is not difficult to add new ones. See "help covFunctions" % for the details. % % The shape of the likelihood function is given by the "lik" input to the % function, specifying the name of the likelihood function. The two implemented % likelihood functions are: % % logistic the logistic function: 1/(1+exp(-x)) % cumGauss the cumulative Gaussian (error function) % % The function can conveniently be used with the "minimize" function to train % a Gaussian process, eg: % % [hyper, fX, i] = minimize(hyper, 'binaryLaplaceGP', length, 'covSEiso', % 'logistic', x, y); % % Copyright (c) 2004, 2005, 2006, 2007 Carl Edward Rasmussen, 2010-07-21. if nargin<5 || nargin>6 disp('Usage: [nlZ, dnlZ ] = binaryLaplaceGP(hyper, covfunc, lik, x, y);') disp(' or: [p, mu, s2, nlZ] = binaryLaplaceGP(hyper, covfunc, lik, x, y, xstar);') return end % Note, this function is just a wrapper provided for backward compatibility, % the functionality is now provided by the more general gp function. if strcmp(lik,'logistic') lik = @likLogistic; elseif strcmpi(lik,'cumgauss') lik = @likErf; else error('Allowable likelihoods: logistic and cumGauss.'); end inf = @infLaplace; mean = @meanZero; varargout = cell(nargout, 1); % allocate the right number of output arguments hyp.cov = hyper; if nargin==5 [varargout{:}] = gp(hyp,inf,mean,covfunc,lik,x,y); if nargout>1, varargout{2} = varargout{2}.cov; end else [ymu,ys2,fmu,fs2] = gp(hyp,inf,mean,covfunc,lik,x,y,xstar); if nargout>0, varargout{1} = (1+ymu)/2; end if nargout>1, varargout{2} = fmu; end if nargout>2, varargout{3} = fs2; end if nargout>3, varargout{4} = gp(hyp,inf,mean,covfunc,lik,x,y); end % nlZ end ================================================ FILE: code/gpml/util/brentmin.m ================================================ %% BRENTMIN: Brent's minimization method in one dimension function [xmin,fmin,funccount,varargout] = ... brentmin(xlow,xupp,Nitmax,tol,f,nout,varargin) % code taken from % § 10.2 Parabolic Interpolation and Brent's Method in One Dimension % Press, Teukolsky, Vetterling & Flannery % Numerical Recipes in C, Cambridge University Press, 2002 % % [xmin,fmin,funccout,varargout] = BRENTMIN(xlow,xupp,Nit,tol,f,nout,varargin) % Given a function f, and given a search interval this routine isolates % the minimum of fractional precision of about tol using Brent's method. % % INPUT % ----- % xlow,xupp: search interval such that xlow<=xmin<=xupp % Nitmax: maximum number of function evaluations made by the routine % tol: fractional precision % f: [y,varargout{:}] = f(x,varargin{:}) is the function % nout: no. of outputs of f (in varargout) in addition to the y value % % OUTPUT % ------ % fmin: minimal function value % xmin: corresponding abscissa-value % funccount: number of function evaluations made % varargout: additional outputs of f at optimum % % Copyright (c) by Hannes Nickisch 2010-01-10. if nargin<6, nout = 0; end varargout = cell(nout,1); % tolerance is no smaller than machine's floating point precision tol = max(tol,eps); % Evaluate endpoints fa = f(xlow,varargin{:}); fb = f(xupp,varargin{:}); funccount = 2; % number of function evaluations % Compute the start point seps = sqrt(eps); c = 0.5*(3.0 - sqrt(5.0));% golden ratio a = xlow; b = xupp; v = a + c*(b-a); w = v; xf = v; d = 0.0; e = 0.0; x = xf; [fx,varargout{:}] = f(x,varargin{:}); funccount = funccount + 1; fv = fx; fw = fx; xm = 0.5*(a+b); tol1 = seps*abs(xf) + tol/3.0; tol2 = 2.0*tol1; % Main loop while ( abs(xf-xm) > (tol2 - 0.5*(b-a)) ) gs = 1; % Is a parabolic fit possible if abs(e) > tol1 % Yes, so fit parabola gs = 0; r = (xf-w)*(fx-fv); q = (xf-v)*(fx-fw); p = (xf-v)*q-(xf-w)*r; q = 2.0*(q-r); if q > 0.0, p = -p; end q = abs(q); r = e; e = d; % Is the parabola acceptable if ( (abs(p)q*(a-xf)) && (p= xm, e = a-xf; else e = b-xf; end d = c*e; end % The function must not be evaluated too close to xf si = sign(d) + (d == 0); x = xf + si * max( abs(d), tol1 ); [fu,varargout{:}] = f(x,varargin{:}); funccount = funccount + 1; % Update a, b, v, w, x, xm, tol1, tol2 if fu <= fx if x >= xf, a = xf; else b = xf; end v = w; fv = fw; w = xf; fw = fx; xf = x; fx = fu; else % fu > fx if x < xf, a = x; else b = x; end if ( (fu <= fw) || (w == xf) ) v = w; fv = fw; w = x; fw = fu; elseif ( (fu <= fv) || (v == xf) || (v == w) ) v = x; fv = fu; end end xm = 0.5*(a+b); tol1 = seps*abs(xf) + tol/3.0; tol2 = 2.0*tol1; if funccount >= Nitmax % typically we should not get here % warning(sprintf(['Maximum number of iterations (%d) exceeded:', ... % 'precision is not guaranteed'],Nitmax)) % fprintf('[%1.3f,%1.3f,%1.3f]\n',xlow,xf,xupp) break end end % while % check that endpoints are less than the minimum found if ( (fa < fx) && (fa <= fb) ) xf = xlow; fx = fa; elseif fb < fx xf = xupp; fx = fb; end fmin = fx; xmin = xf; ================================================ FILE: code/gpml/util/elsympol.m ================================================ % Evaluate the order R elementary symmetric polynomial Newton's identity aka % the Newton–Girard formulae: http://en.wikipedia.org/wiki/Newton's_identities % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-01-10. function E = elsympol(Z,R) % evaluate 'power sums' of the individual terms in Z sz = size(Z); P = zeros([sz(1:2),R]); for r=1:R, P(:,:,r) = sum(Z.^r,3); end E = zeros([sz(1:2),R+1]); % E(:,:,r+1) yields polynomial r E(:,:,1) = ones(sz(1:2)); if R==0, return, end % init recursion E(:,:,2) = P(:,:,1); if R==1, return, end % init recursion for r=2:R for i=1:r E(:,:,r+1) = E(:,:,r+1) + P(:,:,i).*E(:,:,r+1-i)*(-1)^(i-1)/r; end end ================================================ FILE: code/gpml/util/elsympol2.m ================================================ % Evaluate the order R elementary symmetric polynomial Newton's identity aka % the Newton–Girard formulae: http://en.wikipedia.org/wiki/Newton's_identities % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-01-10. % % Modified by David Duvenaud to be more numerically stable, 2011-04-28. function E = elsympol2(Z,R) % evaluate 'power sums' of the individual terms in Z sz = size(Z); P = zeros([sz(1:2),R]); Z_power = Z; for r=1:R P(:,:,r) = sum(Z_power,3); Z_power = Z_power .* Z; % Evaluate the power incrementally. end E = zeros([sz(1:2),R+1]); % E(:,:,r+1) yields polynomial r E(:,:,1) = ones(sz(1:2)); if R==0, return, end % init recursion E(:,:,2) = P(:,:,1); if R==1, return, end % init recursion for r=2:R for i=1:r E(:,:,r+1) = E(:,:,r+1) + (P(:,:,i).*E(:,:,r+1-i))*((-1)^(i-1)/r); end end ================================================ FILE: code/gpml/util/gpr.m ================================================ function varargout = gpr(hyper, cov, x, y, xs) % gpr - Gaussian process regression, with a named covariance function. Two % modes are possible: training and prediction: if no test data are given, the % function returns minus the log likelihood and its partial derivatives with % respect to the hyperparameters; this mode is used to fit the hyperparameters. % If test data are given, then (marginal) Gaussian predictions are computed, % whose mean and variance are returned. Note that in cases where the covariance % function has noise contributions, the variance returned in s2 is for noisy % test targets; if you want the variance of the noise-free latent function, you % must substract the noise variance. % % usage: [nlZ dnlZ] = gpr(hyp, cov, x, y) % or: [mu s2] = gpr(hyp, cov, x, y, xs) % % where: % % hyp is a (column) vector of log hyperparameters % cov is the covariance function % x is a n by D matrix of training inputs % y is a (column) vector (of size n) of targets % xs is a ns by D matrix of test inputs % nlZ is the returned value of the negative log marginal likelihood % dnlZ is a (column) vector of partial derivatives of the negative % log marginal likelihood wrt each log hyperparameter % mu is a (column) vector (of size nn) of prediced means % s2 is a (column) vector (of size nn) of predicted variances % % For more help on covariance functions, see "help covFunctions". % % Copyright (c) 2010 Carl Edward Rasmussen and Hannes Nickisch 2010-06-18. err = 'we need cov = {''covSum'', {cov1, ..,''covNoise'', .., covP} }; to map to gp.m'; if ~strcmp(cov{1},'covSum'), error(err), end id = 0; nhyp = zeros(length(cov{2}),1); for i=1:length(cov{2}) if strcmp(cov{2}{i},'covNoise'), id = i; break, end nhyp(i) = eval(feval(cov{2}{i})); end if id==0, error(err), else nhyp = sum(nhyp(1:id-1)); end cov{2} = cov{2}([1:id-1,id+1:end]); hyp.lik = hyper(nhyp+1); hyp.cov = hyper([1:nhyp,nhyp+2:end]); % Note, this function is just a wrapper provided for backward compatibility, % the functionality is now provided by the more general gp function. lik = @likGauss; inf = @infExact; mean = @meanZero; varargout = cell(nargout, 1); % allocate the right number of output arguments if nargin==4 [varargout{:}] = gp(hyp,inf,mean,cov,lik,x,y); if nargout>1, varargout{2} = [varargout{2}.lik; varargout{2}.cov]; end else [varargout{:}] = gp(hyp,inf,mean,cov,lik,x,y,xs); end ================================================ FILE: code/gpml/util/lbfgsb/Makefile ================================================ # path to your Matlab installation # you can find it by the commands 'locate matlab' or 'find / -name "matlab"' MATLAB_HOME=/agbs/share/sw/matlab #MATLAB_HOME=/usr/local/share/matlabR2008b # for 'make mex' you need to provide the variable MEX and have mex set up # for 'make nomex' you need to provide the variables MEX_SUFFIX and MATLAB_LIB # Choose Operating System ###################################################### # For 32 bit Linux, uncomment the following three lines.------------------------ MEX = $(MATLAB_HOME)/bin/mex MEX_SUFFIX = mexglx MATLAB_LIB = -L$(MATLAB_HOME)/bin/glnx86 -lmex # For 64 bit Linux, uncomment the following three lines.------------------------ #MEX = $(MATLAB_HOME)/bin/mex #MEX_SUFFIX = mexa64 #MATLAB_LIB = -L$(MATLAB_HOME)/bin/glnxa64 -lmex # For Mac OS X, uncomment the following three lines.---------------------------- #MEX = /Applications/MATLAB7/bin/mex #MEX_SUFFIX = mexmac #MATLAB_LIB = -L$(MATLAB_HOME)/bin/maci -lmex # Choose FORTRAN compiler ###################################################### # To work with f77, uncomment the following two lines.-------------------------- F77 = f77 FORTRAN_LIB = g2c # To use gfortran, uncomment the following two lines.--------------------------- #F77 = gfortran #FORTRAN_LIB = gfortran # Do not edit below ############################################################ CXX = g++ CFLAGS = -O3 -ffast-math -fomit-frame-pointer -fPIC -Werror -pthread -Wall -ansi FFLAGS = -O3 -fPIC -fexceptions MATLAB_INCLUDE=-I$(MATLAB_HOME)/extern/include TARGET = lbfgsb OBJS = solver.o matlabexception.o matlabscalar.o matlabstring.o \ matlabmatrix.o arrayofmatrices.o program.o matlabprogram.o \ lbfgsb.o %.o: %.cpp $(CXX) $(CFLAGS) $(MATLAB_INCLUDE) -o $@ -c $^ %.o: %.f $(F77) $(FFLAGS) -o $@ -c $^ mex: $(TARGET) clean nomex: $(TARGET)_nomex clean $(TARGET): $(OBJS) $(MEX) -cxx CXX=$(CXX) CC=$(CXX) FC=$(FCC) LD=$(CXX) -l$(FORTRAN_LIB) -lm \ -O -output $@ $^ $(TARGET)_nomex: $(OBJS) $(CXX) $^ -shared -o $(TARGET).$(MEX_SUFFIX) $(MATLAB_LIB) -l$(FORTRAN_LIB) -lm clean: rm -f *.o cp $(TARGET).$(MEX_SUFFIX) ../$(TARGET).mex mv $(TARGET).$(MEX_SUFFIX) .. ================================================ FILE: code/gpml/util/lbfgsb/README.html ================================================ MATLAB interface for L-BFGS-B

A MATLAB interface for L-BFGS-B

by Peter Carbonetto
Dept. of Computer Science
University of British Columbia

L-BFGS-B is a collection of Fortran 77 routines for solving large-scale nonlinear optimization problems with bound constraints on the variables. One of the key features of the nonlinear solver is that knowledge of the Hessian is not required; the solver computes search directions by keeping track of a quadratic model of the objective function with a limited-memory BFGS (Broyden-Fletcher-Goldfarb-Shanno) approximation to the Hessian.1 The algorithm was developed by Ciyou Zhu, Richard Byrd and Jorge Nocedal. For more information, go to the original distribution site for the L-BFGS-B software package.

I've designed an interface to the L-BFGS-B solver so that it can be called like any other function in MATLAB.2 See the text below for more information on installing and calling it in MATLAB. Along the way, I've also developed a C++ class that encapsulates all the "messy" details in executing the L-BFGS-B code. See below for instructions on how to use this class for your own C++ code.

If you have any questions, praise, or comments, or would like to report a bug, do not hesitate to contact the author. I've tested this software in MATLAB version 7.2 on both the Mac OS X and Linux operating systems.

Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Canada License. Please cite the source as Peter Carbonetto, Department of Computer Science, University of British Columbia.

Installation

These installation instructions assume you have a UNIX-based operating system, such as Mac OS X or Linux. It is surely possible to install this software on Windows, I'm just not sure how. These instructions also assume you have GNU make installed.

Download the source. First, download and unpack the tar archive. It contains some MATLAB files (ending in .m), some C++ source and header files (ending in .h and .cpp), a single Fortran 77 source file solver.f containing the L-BFGS-B routines, and a Makefile. I've included a version of the Fortran routines that is more recent than what is available for download at the distribution site at Northwestern University.

What we will do is create a MEX file, which is basically a file that contains a routine that can be called from MATLAB as if it were a built-it function. To learn about MEX files, I refer you to this document at the MathWorks website.

Install the C++ and Fortran 77 compilers. In order to build the MEX file, you will need both a C++ compiler and a Fortran 77 compiler. Unfortunately, you can't just use any compiler. You have to use the precise one supported by MATLAB. For instance, if you are running Mac OS X 7.2 on a Linux operating system, you will need to install the GNU compiler collection (GCC) version 3.4.4. Even if you already have a compiler installed on Linux, it may be the wrong version, and if you use the wrong version things could go horribly wrong! It is important that you use the correct version of the compiler, otherwise you will encounter linking errors. Refer to this document to find out which compiler is supported by your version of MATLAB.

Configure MATLAB. Next, you need to set up and configure MATLAB to build MEX Files. This is explained quite nicely in this MathWorks support document.

Modify the Makefile. You are almost ready to build the MEX file. But before you do so, you need to edit the Makefile to coincide with your system setup. At the top of the file are several variables you may need to modify. The variable MEX is the executable called to build the MEX file. The variables CXX and F77 must be the names of your C++ and Fortran 77 compilers. MEXSUFFIX is the MEX file extension specific to your platform. (For instance, the extension for Linux is mexglx.) The variable MATLAB_HOME must be the base directory of your MATLAB installation. Finally, CFLAGS and FFLAGS are options passed to the C++ and Fortran compilers, respectively. Often these flags coincide with your MEX options file (see here for more information on the options file). But often the settings in the MEX option file are incorrect, and so the options must be set manually. MATLAB requires some special compilation flags for various reasons, one being that it requires position-independent code. These instructions are vague (I apologize), and this step may require a bit of trial and error until before you get it right.

On my laptop running Mac OS X 10.3.9 with MATLAB 7.2, my settings for the Makefile are

  MEX         = mex
  MEXSUFFIX   = mexmac
  MATLAB_HOME = /Applications/MATLAB72
  CXX         = g++
  F77         = g77 
  CFLAGS      = -O3 -fPIC -fno-common -fexceptions \
                -no-cpp-precomp 
  FFLAGS      = -O3 -x f77-cpp-input -fPIC -fno-common

On my Linux machine, I set the variables in the Makefile like so:

  MEX         = mex
  MEXSUFFIX   = mexglx
  MATLAB_HOME = /cs/local/generic/lib/pkg/matlab-7.2
  CXX         = g++-3.4.5
  F77         = g77-3.4.5
  CFLAGS      = -O3 -fPIC -pthread 
  FFLAGS      = -O3 -fPIC -fexceptions

It may be helpful to look at the GCC documentation in order to understand what these various compiler flags mean.

Build the MEX file. If you are in the directory containing all the source files, typing make in the command prompt will first compile the Fortran and C++ source files into object code (.o files). After that, the make program calls the MEX script, which in turn links all the object files together into a single MEX file. If you didn't get any errors, then you are ready to try out the bound-constrained solver in MATLAB. Note that even if you didn't get any errors, there's still a possibility that you didn't link the MEX file properly, in which case executing the MEX file will cause MATLAB to crash. But there's only one way to find out: the hard way.

A brief tutorial

I've written a short script examplehs038.m which demonstrates how to call lbfgsb for solving a small optimization problem, the Hock & Schittkowski test problem no. 38.3 The optimization problem has four variables. They are bounded from below by -10 and bounded from above by +10. We've set the starting point to (-3, -1, -3, -1). We've written two MATLAB functions for computing the objective function and the gradient of the objective function at a given point. These functions can be found in the files computeObjectiveHS038.m and computeGradientHS038.m. If you run the script, the solver should very quickly progress toward the point (1, 1, 1, 1). The objective is 0 at this point.

The basic MATLAB function call is

  lbfgsb(x0,lb,ub,objfunc,gradfunc)

The first input argument x0 declares the starting point for the solver. The second and third input arguments define the lower and upper bounds on the variables, respectively. If an entry of lb is set to -Inf, then this is equivalent to no lower bound for that entry (the same applies to upper bounds, except that it must be +Inf instead). The next two input arguments must be the names of MATLAB routines (M-files). The first routine must calculate the objective function at the current point. The output must be a scalar representing the objective evaluated at the current point. The second function must compute the gradient of the objective at the current point. The input is the same as objfunc, but it must return as many outputs as there are inputs. For a complete guide on using the MATLAB interface, type help lbfgsb in the MATLAB prompt.

The script exampleldaimages.m is a more complicated example. It uses the L-BFGS-B solver to compute some statistics of a posterior distribution for a text analysis model called latent Dirichlet allication (LDA). The model is used to estimate the topics for a collection of documents. The optimization problem is to compute an approximation to the posterior, since it is not possible to compute the posterior exactly. In this case, the optimization problem corresponds to minimizing the distance between the true posterior distribution and an approximate distribution. For more information, see the paper of Blei, Ng and Jordan (2003).4 In order to run this example, you will need to install the lightspeed toolbox for MATLAB developed by Tom Minka at Microsoft Research.

The script starts by generating a bunch of canonical images that represent topics; if a pixel is white then a word at that position is more likely to appear in that topic. Note that the order of the pixels in the image is unimportant, since LDA is a "bag of words" model. In another figure we show a small sample of the data generated from the topics. Each image represents a document, and the pixels in the image depict the word proportions in that document.5

Next, the script runs the L-BFGS-B solver to find a local minimum to the variational objective. Buried in the M-file mflda.m is the call to the solver:

  [xi gamma Phi] = lbfgsb({xi gamma Phi},...
      {repmat(lb,W,K)  repmat(lb,K,D)  repmat(lb,K,M)},...
      {repmat(inf,W,K) repmat(inf,K,D) repmat(inf,K,M)},...
      'computeObjectiveMFLDA','computeGradientMFLDA',...
      {nu eta L w lnZconst},'callbackMFLDA',...
      'm',m_lbfgs,'factr',1e-12,'pgtol',...
      tolerance,'maxiter',maxiter);

This example will give us the opportunity to demonstrate some of the more complicated aspects of the our MATLAB interface. The first input to lbfgsb sets the initial iterate of the optimization algorithm. Notice that we've passed a cell array with entries that are matrices. Indeed, it is possible to pass either a matrix or a cell array. Whatever structure is passed, the other input arguments (and outputs) must also abide by this structure. The lower and upper bounds on variables are also cell arrays. All the upper bounds are set to infinity, which means that the variables are only bounded from below.

It is instructive to examine the callback routines. They look like:

  f = computeObjectiveMFLDA(xi,gamma,Phi,auxdata)

  [dxi, dgamma, dPhi] = ...
      computeGradientMFLDA(xi,gamma,Phi,auxdata)

Notice that each entry to the cell array is its own input argument to the callback routines. The same applies for the output arguments of the gradient callback function.

The sixth input argument is a cell array that contains auxiliary data. This data will be passed to the MATLAB functions that evaluate the objective and gradient. The seventh input argument specifies a callback routine that is called exactly once for every iteration. This callback routine is most useful for examining the progress of the solver. The remaining input arguments are label/value pairs that override some of the default settings of L-BFGS-B.

After converging to a solution, we display topic samples drawn from the variational approximation. A good solution should come close to recovering the true topics from which the data was generated (although they might not be in the same order).

Don't be surprised if it takes many iterations before the optimization algorithm converges on a local minimum. (In repeated trials, I found it as many as two thousand iterations to converge to a stationary point of the objective.) This particular problem demonstrates the limitations of limited-memory quasi-Newton approximations to the Hessian; the low storage requirements can come at the cost of slow convergence to the solution.

The C++ interface

One of the nice byproducts of writing a MATLAB interface for L-BFGS-B is that I've ended up with a neat little C++ class that encapsulates the nuts and bolts of executing the solver. A brief description of the Program class can be found in the header file program.h.

Program is an abstract class, which means that its impossible to instantiate a Program object. This is because the class has member functions that aren't yet implemented. These are called pure virtual functions. In order to use the Program class, one needs to define another class that inherits the Program class and that implements the pure virtual functions. In fact, the class MatlabProgram (in matlabprogram.h) is an example of such a class.

The new child class must declare and implement these two functions:

  virtual double computeObjective (int n, double* x);
  virtual void computeGradient (int n, double* x, double* g); 

See the header file for a detailed description of these functions. The only remaining detail is calling the Program constructor. After that, it is just a matter of declaring a new object of type MyProgram then calling the function runSolver.

Contents of the tar archive

solver.f
Fortran 77 source for the L-BFGS-B solver routines.

program.h
program.cpp

Header and source file for the C++ interface.

array.h
arrayofmatrices.h
matlabexception.h
matlabmatrix.h
matlabprogram.h
matlabscalar.h
matlabstring.h
arrayofmatrices.cpp
matlabexception.cpp
matlabmatrix.cpp
matlabprogram.cpp
matlabscalar.cpp
matlabstring.cpp
lbfgsb.cpp

Header and source files for the MATLAB interface.

lbfgsb.m
Usage instructions for the MEX file.

examplehs038.m
MATLAB script for solving the H&S test example no. 38.

computeObjectiveHS038.m
computeGradientHS038.m
genericcallback.m

MATLAB functions used by the script examplehs038.m.

exampleldaimages.m
MATLAB script that generates synthetic documents and topics, then computes a mean field variational approximation to the posterior distribution of the latent Dirichlet allocation model, then displays the result.

mflda.m
This function computes a mean field variational approximation to the posterior distribution of the latent Dirichlet allocation model by minimizing the distance between the variational distribution and the true distribution. It uses the L-BFGS-B to minimize the objective function subject to the bound constraints. The objective function also acts as a lower bound on the logarithm of the denominator that appears from the application of Bayes' rule.
4

callbackMFLDA.m
computeObjectiveMFLDA.m
computeGradientMFLDA.m
computelnZ.m
computelnZconst.m
computem.m
dirichletrnd.m
gammarnd.m
createsyntheticdata.m
mfldainit.m

Some functions used by exampleldaimages.m and mflda.m.

Footnotes

1 Ciyou Zhu, Richard H. Byrd, Peihuang Lu and Jorge Nocedal (1997). Algorithm 778: L-BFGS-B: Fortran subroutines for large-scale bound-constrained optimization. ACM Transactions on Mathematical Software, Vol. 23, No. 4., pp. 550-560.

1 Another MATLAB interface for the L-BFGS-B routines has been developed by Liam Stewart at the University of Toronto.

3 Willi Hock and Klaus Schittkowski (1981). Test Examples for Nonlinear Programming Codes. Lecture Notes in Economics and Mathematical Systems, Vol. 187, Springer-Verlag.

4 David M. Blei, Andrew Y. Ng, Michael I. Jordan (2003). Latent Dirichlet allocation. Journal of Machine Learning Research, Vol. 3, pp. 993-1022.

5 Tom L. Griffiths and Mark Steyvers (2004). Finding scientific topics. Proceedings of the National Academy of Sciences, Vol. 101, pp. 5228-5235.


March 3, 2007
================================================ FILE: code/gpml/util/lbfgsb/array.h ================================================ #ifndef INCLUDE_ARRAY #define INCLUDE_ARRAY #include "matlabexception.h" #include // Function definitions. // ----------------------------------------------------------------- template void copymemory (const Type* source, Type* dest, int length) { memcpy(dest,source,sizeof(Type)*length); } // Class Array // ----------------------------------------------------------------- // An Array object stores a collection of ordered elements. The key // aspect of Array objects is that they do not necessarily achieve // encapsulation; they do not necessarily retain independent // ownership of their data. That is, the data could be modified // externally by another agent. This behaviour is determined by the // data member "owner". If "owner" is false, the array does not take // care of allocation and deallocation of the data in memory. // // Copy assignment behaves different than usual---it copies the // data, but requires that the destination already have the proper // resources allocated in memory. // // The copy constructor performs a shallow copy. template class Array { public: // This constructor allocates memory for an array of elements of // the specificed length. explicit Array (int length); // This constructor is set to point to an already existing // array. As such, it does not gain ownership of the elements. Array (Type* data, int length); // The copy constructor performs a shallow copy, so that both // arrays share the same copy of the data. Array (const Array& source); // The destructor. ~Array(); // Set all the elements of the array to the specified value. void setvalue (const Type& value); // Copy the elements to from the source array. Both the source and // destination array must have the same length. void inject (const Type* source); void inject (const Array& source); Array& operator= (const Type* source); Array& operator= (const Array& source); // Get the number of elements in the array. int length() const { return n; }; // Elements of an array A can be accessed the subscript operator; // e.g. A[i]. For the sake of efficiency, no checks are made to // ensure that the subscripting is legal. It is up to the user to // ensure that i is non-negative and less than A.length(). Note // that subscripts, as per C++ convention, start at 0. Type& operator[] (int i); const Type& operator[] (int i) const; // Returns true if the two arrays have the same dimensions // (i.e. the same lengths). bool operator== (const Array& a) const { return n == a.n; }; bool operator!= (const Array& a) const { return !(*this == a); }; protected: Type* elems; int n; // The number of elements in the array. bool owner; // Whether the object has ownership of the data. }; // Function definitions for class Array. // ----------------------------------------------------------------- template Array::Array (int length) { n = length; owner = true; elems = 0; elems = new Type[length]; } template Array::Array (Type* data, int length) { n = length; owner = false; elems = data; } template Array::Array (const Array& source) { n = source.n; owner = false; elems = source.elems; } template Array::~Array () { if (owner && elems) delete[] elems; } template void Array::setvalue (const Type& value) { for (int i = 0; i < n; i++) elems[i] = value; } template void Array::inject (const Type* source) { // Check for self-assignment. If there is self-assignment, there // is no need to copy because the objects share the same data! if (elems != source) copymemory(source,elems,n); } template void Array::inject (const Array& source) { if (n != source.n) throw MatlabException("Unable to perform copy; arrays have \ different lengths"); inject(source.elems); } template Array& Array::operator= (const Type* source) { inject(source); return *this; } template Array& Array::operator= (const Array& source) { inject(source); return *this; } template Type& Array::operator[] (int i) { return elems[i]; } template const Type& Array::operator[] (int i) const { return elems[i]; } #endif ================================================ FILE: code/gpml/util/lbfgsb/arrayofmatrices.cpp ================================================ #include "arrayofmatrices.h" #include "matrix.h" // Function definitions for class ArrayOfMatrices. // ----------------------------------------------------------------- ArrayOfMatrices::ArrayOfMatrices (const mxArray* ptr) : Array(getnummatlabmatrices(ptr)) { setvalue(0); if (mxIsCell(ptr)) // Fill in the entries of the array with the entries of the Matlab // cell array. for (int i = 0; i < n; i++) elems[i] = new Matrix(mxGetCell(ptr,i)); else // Fill in the single entry of the array with the Matlab matrix. elems[0] = new Matrix(ptr); } ArrayOfMatrices::ArrayOfMatrices (const mxArray* ptrs[], int numptrs) : Array(numptrs) { setvalue(0); for (int i = 0; i < numptrs; i++) elems[i] = new Matrix(ptrs[i]); } ArrayOfMatrices::ArrayOfMatrices (mxArray* ptrs[], const ArrayOfMatrices& source) : Array(source.length()) { setvalue(0); // Create the new Matlab matrices and copy the data from the // source. for (int i = 0; i < n; i++) { int h = source[i]->height(); int w = source[i]->width(); elems[i] = new Matrix(ptrs[i],h,w); *elems[i] = *source[i]; } } ArrayOfMatrices::ArrayOfMatrices (const ArrayOfMatrices& source) : Array(source) { } ArrayOfMatrices::ArrayOfMatrices (double* data, const ArrayOfMatrices& model) : Array(model.length()) { setvalue(0); // Repeat for each matrix. for (int i = 0; i < n; i++) { const Matrix* A = model[i]; elems[i] = new Matrix(data,A->height(),A->width()); data += A->length(); } } ArrayOfMatrices::~ArrayOfMatrices() { for (int i = 0; i < n; i++) if (elems[i]) delete elems[i]; } int ArrayOfMatrices::numelems() const { int m = 0; // The return value. // Repeat for each matrix. for (int i = 0; i < n; i++) m += elems[i]->length(); return m; } ArrayOfMatrices& ArrayOfMatrices::operator= (const ArrayOfMatrices& source) { // Copy each matrix. for (int i = 0; i < n; i++) *elems[i] = *source.elems[i]; return *this; } int ArrayOfMatrices::getnummatlabmatrices (const mxArray* ptr) { int n; // The return value. if (mxIsCell(ptr)) n = mxGetNumberOfElements(ptr); else if (mxGetNumberOfDimensions(ptr) == 2 && mxIsDouble(ptr)) n = 1; else throw MatlabException("The Matlab array must either be a cell \ array or a double precision matrix"); return n; } ================================================ FILE: code/gpml/util/lbfgsb/arrayofmatrices.h ================================================ #ifndef INCLUDE_ARRAYOFMATRICES #define INCLUDE_ARRAYOFMATRICES #include "array.h" #include "matlabmatrix.h" #include "mex.h" // Class ArrayOfMatrices. // ----------------------------------------------------------------- class ArrayOfMatrices : public Array { public: // This version of the constructor behaves just like its parent. explicit ArrayOfMatrices (int length) : Array(length) { }; // This constructor creates an array of matrices from a Matlab // array. It accepts either a matrix in double precision, or a cell // array with entries that are matrices. explicit ArrayOfMatrices (const mxArray* ptr); // This constructor creates an array of matrices from a collection // of Matlab arrays. The Matlab arrays must be matrices. ArrayOfMatrices (const mxArray* ptrs[], int numptrs); // This constructor creates an array of matrices and the // associated Matlab structures. The Matlab structures are // matrices. The second input argument acts as a template for the // creation of the matrices, but the data from "model" is not // actually copied into the new ArrayOfMatrices object. It is up // to the user to make sure that the array of mxArray pointers has // enough room for the pointers to the Matlab arrays. ArrayOfMatrices (mxArray* ptrs[], const ArrayOfMatrices& model); // This constructor creates an array of matrices using the second // input argument as a model. The input argument "data" contains // the element data. Note that the information is NOT copied from // the model! ArrayOfMatrices (double* data, const ArrayOfMatrices& model); // The copy constructor makes a shallow copy of the source object. ArrayOfMatrices (const ArrayOfMatrices& source); // The destructor. ~ArrayOfMatrices(); // Copy assignment operator that observes the same behaviour as // the Array copy assignment operator. ArrayOfMatrices& operator= (const ArrayOfMatrices& source); // Return the total number of elements in all the matrices. int numelems() const; protected: static int getnummatlabmatrices (const mxArray* ptr); }; #endif ================================================ FILE: code/gpml/util/lbfgsb/lbfgsb.cpp ================================================ #include "mex.h" #include "matrix.h" #include "matlabexception.h" #include "matlabscalar.h" #include "matlabstring.h" #include "matlabmatrix.h" #include "arrayofmatrices.h" #include "program.h" #include "matlabprogram.h" #include #include extern void _main(); // Constants. // ----------------------------------------------------------------- const int minNumInputArgs = 5; // Function definitions. // ----------------------------------------------------------------- void mexFunction (int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) try { // Check to see if we have the correct number of input and output // arguments. if (nrhs < minNumInputArgs) throw MatlabException("Incorrect number of input arguments"); // Get the starting point for the variables. This is specified in // the first input argument. The variables must be either a single // matrix or a cell array of matrices. int k = 0; // The index of the current input argument. ArrayOfMatrices x0(prhs[k++]); // Create the output, which stores the solution obtained from // running IPOPT. There should be as many output arguments as cell // entries in X. if (nlhs != x0.length()) throw MatlabException("Incorrect number of output arguments"); ArrayOfMatrices x(plhs,x0); // Load the lower and upper bounds on the variables as // ArrayOfMatrices objects. They should have the same structure as // the ArrayOfMatrices object "x". ArrayOfMatrices lb(prhs[k++]); ArrayOfMatrices ub(prhs[k++]); // Check to make sure the bounds make sense. if (lb != x || ub != x) throw MatlabException("Input arguments LB and UB must have the same \ structure as X"); // Get the Matlab callback functions. MatlabString objFunc(prhs[k++]); MatlabString gradFunc(prhs[k++]); // Get the auxiliary data. const mxArray* auxData; const mxArray* ptr = prhs[k++]; if (nrhs > 5) { if (mxIsEmpty(ptr)) auxData = 0; else auxData = ptr; } else auxData = 0; // Get the intermediate callback function. MatlabString* iterFunc; ptr = prhs[k++]; if (nrhs > 6) { if (mxIsEmpty(ptr)) iterFunc = 0; else iterFunc = new MatlabString(ptr); } else iterFunc = 0; // Set the options for the L-BFGS algorithm to their defaults. int maxiter = defaultmaxiter; int m = defaultm; double factr = defaultfactr; double pgtol = defaultpgtol; // Process the remaining input arguments, which set options for // the IPOPT algorithm. while (k < nrhs) { // Get the option label from the Matlab input argument. MatlabString optionLabel(prhs[k++]); if (k < nrhs) { // Get the option value from the Matlab input argument. MatlabScalar optionValue(prhs[k++]); double value = optionValue; if (!strcmp(optionLabel,"maxiter")) maxiter = (int) value; else if (!strcmp(optionLabel,"m")) m = (int) value; else if (!strcmp(optionLabel,"factr")) factr = value / mxGetEps(); else if (!strcmp(optionLabel,"pgtol")) pgtol = value; else { if (iterFunc) delete iterFunc; throw MatlabException("Nonexistent option"); } } } // Create a new instance of the optimization problem. x = x0; MatlabProgram program(x,lb,ub,&objFunc,&gradFunc,iterFunc, (mxArray*) auxData,m,maxiter,factr,pgtol); // Run the L-BFGS-B solver. SolverExitStatus exitStatus = program.runSolver(); if (exitStatus == abnormalTermination) { if (iterFunc) delete iterFunc; throw MatlabException("Solver unable to satisfy convergence \ criteria due to abnormal termination"); } else if (exitStatus == errorOnInput) { if (iterFunc) delete iterFunc; throw MatlabException("Invalid inputs to L-BFGS routine"); } // Free the dynamically allocated memory. if (iterFunc) delete iterFunc; } catch (std::exception& error) { mexErrMsgTxt(error.what()); } ================================================ FILE: code/gpml/util/lbfgsb/license.txt ================================================ Copyright (c) 2009, Peter Carbonetto All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution * Neither the name of the University of British Columbia nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ================================================ FILE: code/gpml/util/lbfgsb/matlabexception.cpp ================================================ #include "matlabexception.h" // Function definitions for class MatlabException. // ----------------------------------------------------------------- MatlabException::MatlabException (const char* message) throw() : exception() { this->message = message; } MatlabException::MatlabException (const MatlabException& source) throw() : exception() { message = source.message; } MatlabException& MatlabException::operator= (const MatlabException& source) { message = source.message; return *this; } ================================================ FILE: code/gpml/util/lbfgsb/matlabexception.h ================================================ #ifndef INCLUDE_MATLABEXCEPTION #define INCLUDE_MATLABEXCEPTION #include // Class MatlabException // ----------------------------------------------------------------- // This class just makes it easier for me to throw exceptions. Its // functionality really has nothing to do with MATLAB. class MatlabException : public std::exception { public: MatlabException (const char* message) throw(); ~MatlabException() throw() { }; // The copy constructor makes a shallow copy. MatlabException (const MatlabException& source) throw(); // The copy assignment operator makes a shallow copy as well. MatlabException& operator= (const MatlabException& source); // Return the message string. virtual const char* what () const throw() { return message; }; private: const char* message; // The error message. }; #endif ================================================ FILE: code/gpml/util/lbfgsb/matlabmatrix.cpp ================================================ #include "matlabmatrix.h" #include "matlabexception.h" // Function definitions. // ----------------------------------------------------------------- double* getMatlabMatrixDouble (const mxArray* ptr) { if (mxGetNumberOfDimensions(ptr) != 2) throw MatlabException("Matlab array must be a matrix"); if (!mxIsDouble(ptr)) throw MatlabException("Matlab array must be of type double"); return mxGetPr(ptr); } double* createMatlabMatrixDouble (mxArray*& ptr, int height, int width) { ptr = mxCreateDoubleMatrix(height,width,mxREAL); return mxGetPr(ptr); } // Function definitions for class Matrix. // ----------------------------------------------------------------- Matrix::Matrix (int height, int width) : Array(height*width) { h = height; w = width; } Matrix::Matrix (double* data, int height, int width) : Array(data,height*width) { h = height; w = width; } Matrix::Matrix (const mxArray* ptr) : Array(getMatlabMatrixDouble(ptr),mxGetNumberOfElements(ptr)) { h = mxGetM(ptr); w = mxGetN(ptr); } Matrix::Matrix (mxArray*& ptr, int height, int width) : Array(createMatlabMatrixDouble(ptr,height,width), height*width) { h = height; w = width; } Matrix::Matrix (const Matrix& source) : Array(source) { h = source.h; w = source.w; } Matrix& Matrix::operator= (const Matrix& source) { inject(source); return *this; } bool Matrix::operator== (const Matrix& X) const { return (h == X.h) && (w == X.w); } double& Matrix::entry (int r, int c) { return elems[h*c + r]; } double Matrix::entry (int r, int c) const { return elems[h*c + r]; } ================================================ FILE: code/gpml/util/lbfgsb/matlabmatrix.h ================================================ #ifndef INCLUDE_MATLABMATRIX #define INCLUDE_MATLABMATRIX #include "array.h" #include "mex.h" // Class Matrix // --------------------------------------------------------------- // A matrix object stores its elements in column-major format, as in // Fortran and Matlab. This means that columns are stored one after // another. For example, the matrix // // 1 2 3 // 4 5 6 // // is stored in memory as // // 1 4 2 5 3 6 // // Like Array objects, Matrix objects are not necessarily // encapsulated, and they exhibit analogous behaviour. class Matrix : public Array { public: // This constructor allocates memory for matrix of the specified // heigth and width. Matrix (int height, int width); // This constructor basically follows the lead of the analagous // constructor for the Array class. Matrix (double* data, int height, int width); // This constructor retrieves a matrix from a Matlab array. This // particular constructor is only defined for Matrix. // Since Matlab handles storage, the object created by this // constructor is not encapsulated. explicit Matrix (const mxArray* ptr); // This constructor creates a new Matlab array as a side effect. // Since Matlab handles storage, the object created by this // constructor is not encapsulated. Matrix (mxArray*& ptr, int height, int width); // The copy constructor makes a shallow copy of the data. Matrix (const Matrix& source); // The destructor. ~Matrix() { }; // Copy assignment operator that observes the same behaviour as // the Array copy assignment operator. Matrix& operator= (const Matrix& source); // Get the height and width of the matrix. int height() const { return h; }; int width () const { return w; }; // Returns true if the two matrices have the same dimensions // (i.e. the same height and width). bool operator== (const Matrix& X) const; bool operator!= (const Matrix& X) const { return !(*this == X); }; // If X is an object of type Matrix, X.entry(r,c) accesses the // entry of the rth row and cth column. double entry (int r, int c) const; double& entry (int r, int c); double operator() (int r, int c) const { return entry(r,c); }; double& operator() (int r, int c) { return entry(r,c); }; protected: int h; // The height of the matrix. int w; // The width of the matrix. }; #endif ================================================ FILE: code/gpml/util/lbfgsb/matlabprogram.cpp ================================================ #include "matlabprogram.h" #include "array.h" // Function definitions. // ----------------------------------------------------------------- // Copy the matrix elements to the destination array. It is assumed // that sufficient memory has been allocated for the destination // array. The copying preserves the column-major ordering of the // matrix elements. void copyElemsFromMatrix (const Matrix& source, double* dest) { Matrix destmatrix(dest,source.height(),source.width()); destmatrix = source; } // Copy the elements from the source array into the matrix. void copyElemsToMatrix (const double* source, Matrix& dest) { dest.inject(source); } // Copy the elements contained in all the matrices to the destination // array. It is assumed that sufficient memory has been allocated for // the destination array. The copying preserves the column-major // ordering of the matrix elements. void copyElemsFromArrayOfMatrices (const ArrayOfMatrices& source, double* dest) { // Repeat for each matrix. for (int i = 0; i < source.length(); i++) { copyElemsFromMatrix(*source[i],dest); dest += source[i]->length(); } } // Copy the elements from the source array into the array of matrices. void copyElemsToArrayOfMatrices (const double* source, ArrayOfMatrices& dest) { // Repeat for each matrix. for (int i = 0; i < dest.length(); i++) { copyElemsToMatrix(source,*dest[i]); source += dest[i]->length(); } } int getBoundType (double& lb, double& ub) { bool haslb = !mxIsInf(lb); bool hasub = !mxIsInf(ub); int btype = haslb + 3*hasub - 2*(haslb && hasub); lb = haslb ? lb : 0; ub = hasub ? ub : 0; return btype; } // Function definitions for class MatlabProgram. // ----------------------------------------------------------------- MatlabProgram::MatlabProgram (ArrayOfMatrices& variables, const ArrayOfMatrices& lowerbounds, const ArrayOfMatrices& upperbounds, const MatlabString* objFunc, const MatlabString* gradFunc, const MatlabString* iterFunc, mxArray* auxData, int m, int maxiter, double factr, double pgtol) : Program(variables.numelems(),0,0,0,0,m,maxiter,factr,pgtol), variables(variables) { x = new double[n]; lb = new double[n]; ub = new double[n]; btype = new int[n]; this->objFunc = objFunc; this->gradFunc = gradFunc; this->iterFunc = iterFunc; // Copy some pieces of information from the input arguments to the // respective program structures. copyElemsFromArrayOfMatrices(variables,x); copyElemsFromArrayOfMatrices(lowerbounds,lb); copyElemsFromArrayOfMatrices(upperbounds,ub); // Set the bound types. for (int i = 0; i < n; i++) btype[i] = getBoundType(lb[i],ub[i]); // Create a Matlab array for the variables. int nv = variables.length(); varInputs = new mxArray*[nv]; varMatlab = new ArrayOfMatrices(varInputs,variables); // Set up the inputs to the objective callback function. numInputsObjFunc = nv + (bool) auxData; inputsObjFunc = new mxArray*[numInputsObjFunc]; copymemory(varInputs,inputsObjFunc,nv); if (auxData) inputsObjFunc[nv] = auxData; // Set up the inputs to the gradient callback function. numInputsGradFunc = numInputsObjFunc; inputsGradFunc = inputsObjFunc; // If necessary, set up the inputs to the iterative callback // function. The first two inputs are the iteration and the function // objective. The next of inputs are the values of the variables // then, optionally, the auxiliary data. if (iterFunc) { numInputsIterFunc = 2 + nv + (bool) auxData; inputsIterFunc = new mxArray*[numInputsIterFunc]; mxArray** ptr = inputsIterFunc; tMatlab = new MatlabScalar(*ptr++,0); fMatlab = new MatlabScalar(*ptr++,0); copymemory(varInputs,ptr,nv); ptr += nv; if (auxData) *ptr = auxData; } } MatlabProgram::~MatlabProgram() { delete[] x; delete[] lb; delete[] ub; delete[] btype; // Deallocate the Matlab arrays. int nv = variables.length(); for (int i = 0; i < nv; i++) mxDestroyArray(varInputs[i]); delete varMatlab; delete[] varInputs; // If necessary, deallocate the additional Matlab arrays that act as // inputs to the iterative callback function. if (iterFunc) { delete fMatlab; delete tMatlab; // delete[] inputsIterFunc; } } double MatlabProgram::computeObjective (int n, double* x) { int nlhs = 1; // The number of outputs from Matlab. mxArray* plhs[nlhs]; // The outputs from the Matlab routine. // Copy the current value of the optimization variables. copyElemsToArrayOfMatrices(x,*varMatlab); // Call the designated Matlab routine for evaluating the objective // function. It takes as input the values of the variables, and // returns a single output, the value of the objective function. if (mexCallMATLAB(nlhs,plhs,numInputsObjFunc,inputsObjFunc,*objFunc)) throw MatlabException("Evaluation of objective function failed in \ call to MATLAB routine"); // Get the result passed back from the Matlab routine. MatlabScalar matlabOutput(plhs[0]); double objective = matlabOutput; // Free the dynamically allocated memory. mxDestroyArray(plhs[0]); return objective; } void MatlabProgram::computeGradient (int n, double* x, double* g) { int nlhs = variables.length(); // The number of outputs from Matlab. mxArray* plhs[nlhs]; // The outputs from the Matlab routine. // Copy the current value of the optimization variables. copyElemsToArrayOfMatrices(x,*varMatlab); // Call the designated Matlab routine for computing the gradient // of the objective function. It takes as input the values of the // variables, and returns as many outputs corresponding to the // partial derivatives of the objective function with respect to // the variables at their curent values. if (mexCallMATLAB(nlhs,plhs,numInputsGradFunc,inputsGradFunc,*gradFunc)) throw MatlabException("Evaluation of objective gradient failed in \ call to MATLAB routine"); // Get the result passed back from the Matlab routine. ArrayOfMatrices matlabOutput((const mxArray**) plhs,nlhs); for (int i = 0; i < variables.length(); i++) if (matlabOutput[i]->length() != variables[i]->length()) throw MatlabException("Invalid gradient passed back from MATLAB \ routine"); copyElemsFromArrayOfMatrices(matlabOutput,g); // Free the dynamically allocated Matlab outputs. for (int i = 0; i < variables.length(); i++) mxDestroyArray(plhs[i]); } void MatlabProgram::iterCallback (int t, double* x, double f) { if (iterFunc) { // Copy the current iteration, the current value of the objective // function, and the current value of the optimization variables. *tMatlab = t; *fMatlab = f; copyElemsToArrayOfMatrices(x,*varMatlab); // Call the Matlab iterative callback routine. Since there are no // outputs, there is no memory to deallocate. if (mexCallMATLAB(0,0,numInputsIterFunc,inputsIterFunc,*iterFunc)) throw MatlabException("Call to MATLAB iterative callback function \ failed"); } } SolverExitStatus MatlabProgram::runSolver() { SolverExitStatus status; // The return value. status = Program::runSolver(); // Copy the solution to the class member "variables". copyElemsToArrayOfMatrices(x,variables); return status; } ================================================ FILE: code/gpml/util/lbfgsb/matlabprogram.h ================================================ #ifndef INCLUDE_MATLABPROGRAM #define INCLUDE_MATLABPROGRAM #include "mex.h" #include "program.h" #include "matlabscalar.h" #include "matlabstring.h" #include "arrayofmatrices.h" // Class MatlabProgram. // ----------------------------------------------------------------- // This is an implementation of the abstract class Program. class MatlabProgram: public Program { public: // On input, "variables" should contain the initial point for the // optimization routine. If no iterative callback function is // specified, "iterFunc" may be set to 0. Also, if no auxiliary data // is needed, it may also be set to 0. MatlabProgram (ArrayOfMatrices& variables, const ArrayOfMatrices& lowerbounds, const ArrayOfMatrices& upperbounds, const MatlabString* objFunc, const MatlabString* gradFunc, const MatlabString* iterFunc, mxArray* auxData, int m = defaultm, int maxiter = defaultmaxiter, double factr = defaultfactr, double pgtol = defaultpgtol); // The destructor. virtual ~MatlabProgram(); // These provide definitions for the pure virtual functions of the // abstract parent class. virtual double computeObjective (int n, double* x); virtual void computeGradient (int n, double* x, double* g); virtual void iterCallback (int t, double* x, double f); // Run the solver. Upon completion, the solution is stored in // "variables". SolverExitStatus runSolver(); protected: ArrayOfMatrices& variables; // Storage for the initial value and // solution. const MatlabString* objFunc; // The objective callback function. const MatlabString* gradFunc; // The gradient callback function. const MatlabString* iterFunc; // The iterative callback function. ArrayOfMatrices* varMatlab; // Inputs to the Matlab callback mxArray** varInputs; // functions representing the // current values of the variables. MatlabScalar* fMatlab; // Input to the Matlab callback // functions representing the // current value of the objective. MatlabScalar* tMatlab; // Input to the Matlab callback // functions representing the // current iteration. int numInputsObjFunc; // The number of inputs passed to the // objective callback function. int numInputsGradFunc; // The number of inputs passed to the // gradient callback function. int numInputsIterFunc; // The number of inputs passed to the // iterative callback function. mxArray** inputsObjFunc; // The inputs passed to the objective // callback function. mxArray** inputsGradFunc; // The inputs passed to the gradient // callback function. mxArray** inputsIterFunc; // The inputs passed to the iterative // callback function. }; #endif ================================================ FILE: code/gpml/util/lbfgsb/matlabscalar.cpp ================================================ #include "matlabscalar.h" #include "matlabexception.h" // Function definitions. // ----------------------------------------------------------------- double& getMatlabScalar (const mxArray* ptr) { if (!mxIsDouble(ptr)) throw MatlabException("Matlab array must be of type double"); if (mxGetNumberOfElements(ptr) != 1) throw MatlabException("The Matlab array must be a scalar"); return *mxGetPr(ptr); } double& createMatlabScalar (mxArray*& ptr) { ptr = mxCreateDoubleScalar(0); return *mxGetPr(ptr); } // Function definitions for class MatlabScalar. // --------------------------------------------------------------- MatlabScalar::MatlabScalar (const mxArray* ptr) : x(getMatlabScalar(ptr)) { } MatlabScalar::MatlabScalar (mxArray*& ptr, double value) : x(createMatlabScalar(ptr)) { x = value; } MatlabScalar::MatlabScalar (MatlabScalar& source) : x(source.x) { } MatlabScalar& MatlabScalar::operator= (double value) { x = value; return *this; } ================================================ FILE: code/gpml/util/lbfgsb/matlabscalar.h ================================================ #ifndef INCLUDE_MATLABSCALAR #define INCLUDE_MATLABSCALAR #include "mex.h" // Class MatlabScalar // ----------------------------------------------------------------- // The main appeal of this class is that one can create a scalar // object that accesses a MATLAB array. // // Note that the copy assignment operator is not valid for this class // because we cannot reassign a reference. class MatlabScalar { public: // This constructor accepts as input a pointer to a Matlab array // which must be a scalar in double precision. explicit MatlabScalar (const mxArray* ptr); // This constructor creates a new Matlab array which is a scalar // in double precision. MatlabScalar (mxArray*& ptr, double value); // The copy constructor. MatlabScalar (MatlabScalar& source); // The destructor. ~MatlabScalar() { }; // Access the value of the scalar. operator const double () const { return x; }; // Assign the value of the scalar. MatlabScalar& operator= (double value); protected: double& x; // The copy assignment operator is kept protected because it is // invalid. MatlabScalar& operator= (const MatlabScalar& source) { return *this; }; }; #endif ================================================ FILE: code/gpml/util/lbfgsb/matlabstring.cpp ================================================ #include "matlabstring.h" #include "matlabexception.h" // Function definitions. // ----------------------------------------------------------------- char* copystring (const char* source) { int n = strlen(source); // The length of the string. char* dest = new char[n+1]; // The return value. strcpy(dest,source); return dest; } // Function definitions for class MatlabString. // ----------------------------------------------------------------- MatlabString::MatlabString (const mxArray* ptr) { s = 0; // Check to make sure the Matlab array is a string. if (!mxIsChar(ptr)) throw MatlabException("Matlab array must be a string (of type CHAR)"); // Get the string passed as a Matlab array. s = mxArrayToString(ptr); if (s == 0) throw MatlabException("Unable to obtain string from Matlab array"); } MatlabString::MatlabString (const MatlabString& source) { s = 0; // Copy the source string. s = copystring(source.s); } MatlabString::~MatlabString() { if (s) mxFree(s); } ================================================ FILE: code/gpml/util/lbfgsb/matlabstring.h ================================================ #ifndef INCLUDE_MATLABSTRING #define INCLUDE_MATLABSTRING #include "mex.h" #include // Function declarations. // ----------------------------------------------------------------- // Copy a C-style string (i.e. a null-terminated character array). char* copystring (const char* source); // Class MatlabString. // ----------------------------------------------------------------- // This class encapsulates read-only access to a MATLAB character // array. class MatlabString { public: // The constructor accepts as input a pointer to a Matlab array, // which must be a valid string (array of type CHAR). explicit MatlabString (const mxArray* ptr); // The copy constructor makes a full copy of the source string. MatlabString (const MatlabString& source); // The destructor. ~MatlabString(); // Conversion operator for null-terminated string. operator const char* () const { return s; }; protected: char* s; // The null-terminated string. // The copy assignment operator is not proper, thus remains // protected. MatlabString& operator= (const MatlabString& source) { return *this; }; }; #endif ================================================ FILE: code/gpml/util/lbfgsb/program.cpp ================================================ #include "program.h" #include // Function definitions. // ----------------------------------------------------------------- // Copy a C-style string (a null-terminated character array) to a // non-C-style string (a simple character array). The length of the // destination character array is given by "ndest". If the source is // shorter than the destination, the destination is padded with blank // characters. void copyCStrToCharArray (const char* source, char* dest, int ndest) { // Get the length of the source C string. int nsource = strlen(source); // Only perform the copy if the source can fit into the destination. if (nsource < ndest) { // Copy the string. strcpy(dest,source); // Fill in the rest of the string with blanks. for (int i = nsource; i < ndest; i++) dest[i] = ' '; } } // Return true if the two strings are the same. The second input // argument must be a C-style string (a null-terminated character // array), but the first input argument need not be one. We only // compare the two strings up to the length of "cstr". bool strIsEqualToCStr (const char* str, const char* cstr) { // Get the length of the C string. int n = strlen(cstr); return !strncmp(str,cstr,n); } // Function definitions for class Program. // ----------------------------------------------------------------- Program::Program (int n, double* x, double* lb, double* ub, int* btype, int m, int maxiter, double factr, double pgtol) { this->n = n; this->x = x; this->lb = lb; this->ub = ub; this->btype = btype; this->m = m; this->maxiter = maxiter; this->factr = factr; this->pgtol = pgtol; this->iprint = defaultprintlevel; this->owner = false; initStructures(); } Program::Program (int n, int m, int maxiter, double factr, double pgtol) { this->n = n; this->x = new double[n]; this->lb = new double[n]; this->ub = new double[n]; this->btype = new int[n]; this->m = m; this->maxiter = maxiter; this->factr = factr; this->pgtol = pgtol; this->iprint = defaultprintlevel; this->owner = true; initStructures(); } Program::~Program() { if (owner) { delete[] x; delete[] lb; delete[] ub; delete[] btype; } delete[] g; delete[] wa; delete[] iwa; } SolverExitStatus Program::runSolver() { SolverExitStatus status = success; // The return value. // Initialize the objective function and gradient to zero. f = 0; for (int i = 0; i < n; i++) g[i] = 0; // This initial call sets up the structures for L-BFGS. callLBFGS("START"); // Repeat until we've reached the maximum number of iterations. int t = 0; while (true) { // Do something according to the "task" from the previous call to // L-BFGS. if (strIsEqualToCStr(task,"FG")) { // Evaluate the objective function and the gradient of the // objective at the current point. f = computeObjective(n,x); computeGradient(n,x,g); } else if (strIsEqualToCStr(task,"NEW_X")) { // Go to the next iteration and call the iterative callback // routine. t++; iterCallback(t,x,f); // If we've reached the maximum number of iterations, terminate // the optimization. if (t == maxiter) { callLBFGS("STOP"); break; } } else if (strIsEqualToCStr(task,"CONV")) break; else if (strIsEqualToCStr(task,"ABNO")) { status = abnormalTermination; break; } else if (strIsEqualToCStr(task,"ERROR")) { status = errorOnInput; break; } // Call L-BFGS again. callLBFGS(); } return status; } void Program::callLBFGS (const char* cmd) { if (cmd) copyCStrToCharArray(cmd,task,60); setulb_(&n,&m,x,lb,ub,btype,&f,g,&factr,&pgtol,wa,iwa,task,&iprint, csave,lsave,isave,dsave); } void Program::initStructures() { f = 0; g = new double[n]; wa = new double[(2*m + 4)*n + 12*m*(m + 1)]; iwa = new int[3*n]; } ================================================ FILE: code/gpml/util/lbfgsb/program.h ================================================ #ifndef INCLUDE_PROGRAM #define INCLUDE_PROGRAM // Type definitions. // ----------------------------------------------------------------- // This defines the possible results of running the L-BFGS-B solver. enum SolverExitStatus { success, // The algorithm has converged to a stationary // point or has reached the maximum number of // iterations. abnormalTermination, // The algorithm has terminated abnormally and // was unable to satisfy the convergence // criteria. errorOnInput // The routine has detected an error in the // input parameters. }; // Constants. // ----------------------------------------------------------------- const int defaultm = 5; const int defaultmaxiter = 100; const double defaultfactr = 1e7; const double defaultpgtol = 1e-5; const int defaultprintlevel = -1; // Function declarations. // ----------------------------------------------------------------- // This is the L-BFGS-B routine implemented in Fortran 77. extern "C" void setulb_ (int* n, int* m, double x[], double l[], double u[], int nbd[], double* f, double g[], double* factr, double* pgtol, double wa[], int iwa[], char task[], int* iprint, char csave[], bool lsave[], int isave[], double dsave[]); // Class Program. // ----------------------------------------------------------------- // This class encapsulates execution of the L-BFGS-B routine for // solving a nonlinear optimization problem with bound constraints // using limited-memory approximations to the Hessian. // // This is an abstract class since some of the class methods have not // been implemented (they are "pure virtual" functions). In order to // use this class, one needs to define a child class and provide // definitions for the pure virtual methods. class Program { public: // The first input argument "n" is the number of variables, and "x" // must be set to the suggested starting point for the optimization // algorithm. See the L-BFGS-B documentation for more information on // the inputs to the constructor. Program (int n, double* x, double* lb, double* ub, int* btype, int m = defaultm, int maxiter = defaultmaxiter, double factr = defaultfactr, double pgtol = defaultpgtol); // This is the same constructor as above, except that the // appropriate amount of memory is dynamically allocated for the // variables, the bounds, and the bound types. The destructor also // makes sure that the memory is properly deallocated, but not so // for the other constructor. Program (int n, int m = defaultm, int maxiter = defaultmaxiter, double factr = defaultfactr, double pgtol = defaultpgtol); // The destructor. virtual ~Program(); // An implementation of this method should return the value of the // objective at the current value of the variables "x", where "n" is // the number of variables. virtual double computeObjective (int n, double* x) = 0; // An implementation of this method should fill in the values of the // gradient "g" and the current point "x". virtual void computeGradient (int n, double* x, double* g) = 0; // The child class may optionally override this method which is // called once per iteration of the L-BFGS-B routine. The input // arguments are the current iteration "t", the current value of the // variables "x" and the current value of the objective "f". virtual void iterCallback (int t, double* x, double f) { }; // Run the solver. Upon completion, the solution is stored in "x". SolverExitStatus runSolver(); protected: // The copy constructor and copy assignment operator are kept // private so that they are not used. Program (const Program& source) { }; Program& operator= (const Program& source) { return *this; }; int n; // The number of variables. double* x; // The current point. double* lb; // The lower bounds. double* ub; // The upper bounds. int* btype; // The bound types. private: // Execute a single step the L-BFGS-B solver routine. void callLBFGS (const char* cmd = 0); // Initialize some of the structures used by the L-BFGS-B routine. void initStructures(); bool owner; // If true, then the blocks of memory pointed to by // x, lb, ub and btype must be deallocated in the // destructor. double f; // The value of the objective. double* g; // The value of the gradient. int iprint; // The print level. int maxiter; // The maximum number of iterations. double pgtol; // Convergence parameter passed to L-BFGS-B. double factr; // Convergence parameter passed to L-BFGS-B. int m; // The number of variable corrections to the // limited-memory approximation to the Hessian. // These are structures used by the L-BFGS-B routine. double* wa; int* iwa; char task[60]; char csave[60]; bool lsave[4]; int isave[44]; double dsave[29]; }; #endif ================================================ FILE: code/gpml/util/lbfgsb/solver.f ================================================ c================ L-BFGS-B (version 2.4) ========================== subroutine setulb(n, m, x, l, u, nbd, f, g, factr, pgtol, wa, iwa, + task, iprint, csave, lsave, isave, dsave) character*60 task, csave logical lsave(4) integer n, m, iprint, + nbd(n), iwa(3*n), isave(44) double precision f, factr, pgtol, x(n), l(n), u(n), g(n), + wa(2*m*n+4*n+11*m*m+8*m), dsave(29) c ************ c c Subroutine setulb c c This subroutine partitions the working arrays wa and iwa, and c then uses the limited memory BFGS method to solve the bound c constrained optimization problem by calling mainlb. c (The direct method will be used in the subspace minimization.) c c n is an integer variable. c On entry n is the dimension of the problem. c On exit n is unchanged. c c m is an integer variable. c On entry m is the maximum number of variable metric corrections c used to define the limited memory matrix. c On exit m is unchanged. c c x is a double precision array of dimension n. c On entry x is an approximation to the solution. c On exit x is the current approximation. c c l is a double precision array of dimension n. c On entry l is the lower bound on x. c On exit l is unchanged. c c u is a double precision array of dimension n. c On entry u is the upper bound on x. c On exit u is unchanged. c c nbd is an integer array of dimension n. c On entry nbd represents the type of bounds imposed on the c variables, and must be specified as follows: c nbd(i)=0 if x(i) is unbounded, c 1 if x(i) has only a lower bound, c 2 if x(i) has both lower and upper bounds, and c 3 if x(i) has only an upper bound. c On exit nbd is unchanged. c c f is a double precision variable. c On first entry f is unspecified. c On final exit f is the value of the function at x. c c g is a double precision array of dimension n. c On first entry g is unspecified. c On final exit g is the value of the gradient at x. c c factr is a double precision variable. c On entry factr >= 0 is specified by the user. The iteration c will stop when c c (f^k - f^{k+1})/max{|f^k|,|f^{k+1}|,1} <= factr*epsmch c c where epsmch is the machine precision, which is automatically c generated by the code. Typical values for factr: 1.d+12 for c low accuracy; 1.d+7 for moderate accuracy; 1.d+1 for extremely c high accuracy. c On exit factr is unchanged. c c pgtol is a double precision variable. c On entry pgtol >= 0 is specified by the user. The iteration c will stop when c c max{|proj g_i | i = 1, ..., n} <= pgtol c c where pg_i is the ith component of the projected gradient. c On exit pgtol is unchanged. c c wa is a double precision working array of length c (2mmax + 4)nmax + 11mmax^2 + 8mmax. c c iwa is an integer working array of length 3nmax. c c task is a working string of characters of length 60 indicating c the current job when entering and quitting this subroutine. c c iprint is an integer variable that must be set by the user. c It controls the frequency and type of output generated: c iprint<0 no output is generated; c iprint=0 print only one line at the last iteration; c 0100 print details of every iteration including x and g; c When iprint > 0, the file iterate.dat will be created to c summarize the iteration. c c csave is a working string of characters of length 60. c c lsave is a logical working array of dimension 4. c On exit with 'task' = NEW_X, the following information is c available: c If lsave(1) = .true. then the initial X has been replaced by c its projection in the feasible set; c If lsave(2) = .true. then the problem is constrained; c If lsave(3) = .true. then each variable has upper and lower c bounds; c c isave is an integer working array of dimension 44. c On exit with 'task' = NEW_X, the following information is c available: c isave(22) = the total number of intervals explored in the c search of Cauchy points; c isave(26) = the total number of skipped BFGS updates before c the current iteration; c isave(30) = the number of current iteration; c isave(31) = the total number of BFGS updates prior the current c iteration; c isave(33) = the number of intervals explored in the search of c Cauchy point in the current iteration; c isave(34) = the total number of function and gradient c evaluations; c isave(36) = the number of function value or gradient c evaluations in the current iteration; c if isave(37) = 0 then the subspace argmin is within the box; c if isave(37) = 1 then the subspace argmin is beyond the box; c isave(38) = the number of free variables in the current c iteration; c isave(39) = the number of active constraints in the current c iteration; c n + 1 - isave(40) = the number of variables leaving the set of c active constraints in the current iteration; c isave(41) = the number of variables entering the set of active c constraints in the current iteration. c c dsave is a double precision working array of dimension 29. c On exit with 'task' = NEW_X, the following information is c available: c dsave(1) = current 'theta' in the BFGS matrix; c dsave(2) = f(x) in the previous iteration; c dsave(3) = factr*epsmch; c dsave(4) = 2-norm of the line search direction vector; c dsave(5) = the machine precision epsmch generated by the code; c dsave(7) = the accumulated time spent on searching for c Cauchy points; c dsave(8) = the accumulated time spent on c subspace minimization; c dsave(9) = the accumulated time spent on line search; c dsave(11) = the slope of the line search function at c the current point of line search; c dsave(12) = the maximum relative step length imposed in c line search; c dsave(13) = the infinity norm of the projected gradient; c dsave(14) = the relative step length in the line search; c dsave(15) = the slope of the line search function at c the starting point of the line search; c dsave(16) = the square of the 2-norm of the line search c direction vector. c c Subprograms called: c c L-BFGS-B Library ... mainlb. c c c References: c c [1] R. H. Byrd, P. Lu, J. Nocedal and C. Zhu, ``A limited c memory algorithm for bound constrained optimization'', c SIAM J. Scientific Computing 16 (1995), no. 5, pp. 1190--1208. c c [2] C. Zhu, R.H. Byrd, P. Lu, J. Nocedal, ``L-BFGS-B: a c limited memory FORTRAN code for solving bound constrained c optimization problems'', Tech. Report, NAM-11, EECS Department, c Northwestern University, 1994. c c (Postscript files of these papers are available via anonymous c ftp to ece.nwu.edu in the directory pub/lbfgs/lbfgs_bcm.) c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer l1,l2,l3,lws,lr,lz,lt,ld,lwa,lwy,lsy,lss,lwt,lwn,lsnd if (task .eq. 'START') then isave(1) = m*n isave(2) = m**2 isave(3) = 4*m**2 isave(4) = 1 isave(5) = isave(4) + isave(1) isave(6) = isave(5) + isave(1) isave(7) = isave(6) + isave(2) isave(8) = isave(7) + isave(2) isave(9) = isave(8) isave(10) = isave(9) + isave(2) isave(11) = isave(10) + isave(3) isave(12) = isave(11) + isave(3) isave(13) = isave(12) + n isave(14) = isave(13) + n isave(15) = isave(14) + n isave(16) = isave(15) + n endif l1 = isave(1) l2 = isave(2) l3 = isave(3) lws = isave(4) lwy = isave(5) lsy = isave(6) lss = isave(7) lwt = isave(9) lwn = isave(10) lsnd = isave(11) lz = isave(12) lr = isave(13) ld = isave(14) lt = isave(15) lwa = isave(16) call mainlb(n,m,x,l,u,nbd,f,g,factr,pgtol, + wa(lws),wa(lwy),wa(lsy),wa(lss),wa(lwt), + wa(lwn),wa(lsnd),wa(lz),wa(lr),wa(ld),wa(lt), + wa(lwa),iwa(1),iwa(n+1),iwa(2*n+1),task,iprint, + csave,lsave,isave(22),dsave) return end c======================= The end of setulb ============================= subroutine mainlb(n, m, x, l, u, nbd, f, g, factr, pgtol, ws, wy, + sy, ss, wt, wn, snd, z, r, d, t, wa, + index, iwhere, indx2, task, iprint, + csave, lsave, isave, dsave) character*60 task, csave logical lsave(4) integer n, m, iprint, nbd(n), index(n), + iwhere(n), indx2(n), isave(23) double precision f, factr, pgtol, + x(n), l(n), u(n), g(n), z(n), r(n), d(n), t(n), + wa(8*m), ws(n, m), wy(n, m), sy(m, m), ss(m, m), + wt(m, m), wn(2*m, 2*m), snd(2*m, 2*m), dsave(29) c ************ c c Subroutine mainlb c c This subroutine solves bound constrained optimization problems by c using the compact formula of the limited memory BFGS updates. c c n is an integer variable. c On entry n is the number of variables. c On exit n is unchanged. c c m is an integer variable. c On entry m is the maximum number of variable metric c corrections allowed in the limited memory matrix. c On exit m is unchanged. c c x is a double precision array of dimension n. c On entry x is an approximation to the solution. c On exit x is the current approximation. c c l is a double precision array of dimension n. c On entry l is the lower bound of x. c On exit l is unchanged. c c u is a double precision array of dimension n. c On entry u is the upper bound of x. c On exit u is unchanged. c c nbd is an integer array of dimension n. c On entry nbd represents the type of bounds imposed on the c variables, and must be specified as follows: c nbd(i)=0 if x(i) is unbounded, c 1 if x(i) has only a lower bound, c 2 if x(i) has both lower and upper bounds, c 3 if x(i) has only an upper bound. c On exit nbd is unchanged. c c f is a double precision variable. c On first entry f is unspecified. c On final exit f is the value of the function at x. c c g is a double precision array of dimension n. c On first entry g is unspecified. c On final exit g is the value of the gradient at x. c c factr is a double precision variable. c On entry factr >= 0 is specified by the user. The iteration c will stop when c c (f^k - f^{k+1})/max{|f^k|,|f^{k+1}|,1} <= factr*epsmch c c where epsmch is the machine precision, which is automatically c generated by the code. c On exit factr is unchanged. c c pgtol is a double precision variable. c On entry pgtol >= 0 is specified by the user. The iteration c will stop when c c max{|proj g_i | i = 1, ..., n} <= pgtol c c where pg_i is the ith component of the projected gradient. c On exit pgtol is unchanged. c c ws, wy, sy, and wt are double precision working arrays used to c store the following information defining the limited memory c BFGS matrix: c ws, of dimension n x m, stores S, the matrix of s-vectors; c wy, of dimension n x m, stores Y, the matrix of y-vectors; c sy, of dimension m x m, stores S'Y; c ss, of dimension m x m, stores S'S; c wt, of dimension m x m, stores the Cholesky factorization c of (theta*S'S+LD^(-1)L'); see eq. c (2.26) in [3]. c c wn is a double precision working array of dimension 2m x 2m c used to store the LEL^T factorization of the indefinite matrix c K = [-D -Y'ZZ'Y/theta L_a'-R_z' ] c [L_a -R_z theta*S'AA'S ] c c where E = [-I 0] c [ 0 I] c c snd is a double precision working array of dimension 2m x 2m c used to store the lower triangular part of c N = [Y' ZZ'Y L_a'+R_z'] c [L_a +R_z S'AA'S ] c c z(n),r(n),d(n),t(n),wa(8*m) are double precision working arrays. c z is used at different times to store the Cauchy point and c the Newton point. c c c index is an integer working array of dimension n. c In subroutine freev, index is used to store the free and fixed c variables at the Generalized Cauchy Point (GCP). c c iwhere is an integer working array of dimension n used to record c the status of the vector x for GCP computation. c iwhere(i)=0 or -3 if x(i) is free and has bounds, c 1 if x(i) is fixed at l(i), and l(i) .ne. u(i) c 2 if x(i) is fixed at u(i), and u(i) .ne. l(i) c 3 if x(i) is always fixed, i.e., u(i)=x(i)=l(i) c -1 if x(i) is always free, i.e., no bounds on it. c c indx2 is an integer working array of dimension n. c Within subroutine cauchy, indx2 corresponds to the array iorder. c In subroutine freev, a list of variables entering and leaving c the free set is stored in indx2, and it is passed on to c subroutine formk with this information. c c task is a working string of characters of length 60 indicating c the current job when entering and leaving this subroutine. c c iprint is an INTEGER variable that must be set by the user. c It controls the frequency and type of output generated: c iprint<0 no output is generated; c iprint=0 print only one line at the last iteration; c 0100 print details of every iteration including x and g; c When iprint > 0, the file iterate.dat will be created to c summarize the iteration. c c csave is a working string of characters of length 60. c c lsave is a logical working array of dimension 4. c c isave is an integer working array of dimension 23. c c dsave is a double precision working array of dimension 29. c c c Subprograms called c c L-BFGS-B Library ... cauchy, subsm, lnsrlb, formk, c c errclb, prn1lb, prn2lb, prn3lb, active, projgr, c c freev, cmprlb, matupd, formt. c c Minpack2 Library ... timer, dpmeps. c c Linpack Library ... dcopy, ddot. c c c References: c c [1] R. H. Byrd, P. Lu, J. Nocedal and C. Zhu, ``A limited c memory algorithm for bound constrained optimization'', c SIAM J. Scientific Computing 16 (1995), no. 5, pp. 1190--1208. c c [2] C. Zhu, R.H. Byrd, P. Lu, J. Nocedal, ``L-BFGS-B: FORTRAN c Subroutines for Large Scale Bound Constrained Optimization'' c Tech. Report, NAM-11, EECS Department, Northwestern University, c 1994. c c [3] R. Byrd, J. Nocedal and R. Schnabel "Representations of c Quasi-Newton Matrices and their use in Limited Memory Methods'', c Mathematical Programming 63 (1994), no. 4, pp. 129-156. c c (Postscript files of these papers are available via anonymous c ftp to ece.nwu.edu in the directory pub/lbfgs/lbfgs_bcm.) c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ logical prjctd,cnstnd,boxed,updatd,wrk character*3 word integer i,k,nintol,itfile,iback,nskip, + head,col,iter,itail,iupdat, + nint,nfgv,info,ifun, + iword,nfree,nact,ileave,nenter double precision theta,fold,ddot,dr,rr,tol,dpmeps, + xstep,sbgnrm,ddum,dnorm,dtd,epsmch, + cpu1,cpu2,cachyt,sbtime,lnscht,time1,time2, + gd,gdold,stp,stpmx,time double precision one,zero parameter (one=1.0d0,zero=0.0d0) if (task .eq. 'START') then call timer(time1) c Generate the current machine precision. epsmch = dpmeps() fold = 0.0d0 dnorm = 0.0d0 cpu1 = 0.0d0 gd = 0.0d0 sbgnrm = 0.0d0 stp = 0.0d0 stpmx = 0.0d0 gdold = 0.0d0 dtd = 0.0d0 c Initialize counters and scalars when task='START'. c for the limited memory BFGS matrices: col = 0 head = 1 theta = one iupdat = 0 updatd = .false. iback = 0 itail = 0 ifun = 0 iword = 0 nact = 0 ileave = 0 nenter = 0 c for operation counts: iter = 0 nfgv = 0 nint = 0 nintol = 0 nskip = 0 nfree = n c for stopping tolerance: tol = factr*epsmch c for measuring running time: cachyt = 0 sbtime = 0 lnscht = 0 c 'word' records the status of subspace solutions. word = '---' c 'info' records the termination information. info = 0 itfile = 0 if (iprint .ge. 1) then c open a summary file 'iterate.dat' open (8, file = 'iterate.dat', status = 'unknown') itfile = 8 endif c Check the input arguments for errors. call errclb(n,m,factr,l,u,nbd,task,info,k) if (task(1:5) .eq. 'ERROR') then call prn3lb(n,x,f,task,iprint,info,itfile, + iter,nfgv,nintol,nskip,nact,sbgnrm, + zero,nint,word,iback,stp,xstep,k, + cachyt,sbtime,lnscht) return endif call prn1lb(n,m,l,u,x,iprint,itfile,epsmch) c Initialize iwhere & project x onto the feasible set. call active(n,l,u,nbd,x,iwhere,iprint,prjctd,cnstnd,boxed) c The end of the initialization. else c restore local variables. prjctd = lsave(1) cnstnd = lsave(2) boxed = lsave(3) updatd = lsave(4) nintol = isave(1) itfile = isave(3) iback = isave(4) nskip = isave(5) head = isave(6) col = isave(7) itail = isave(8) iter = isave(9) iupdat = isave(10) nint = isave(12) nfgv = isave(13) info = isave(14) ifun = isave(15) iword = isave(16) nfree = isave(17) nact = isave(18) ileave = isave(19) nenter = isave(20) theta = dsave(1) fold = dsave(2) tol = dsave(3) dnorm = dsave(4) epsmch = dsave(5) cpu1 = dsave(6) cachyt = dsave(7) sbtime = dsave(8) lnscht = dsave(9) time1 = dsave(10) gd = dsave(11) stpmx = dsave(12) sbgnrm = dsave(13) stp = dsave(14) gdold = dsave(15) dtd = dsave(16) c After returning from the driver go to the point where execution c is to resume. if (task(1:5) .eq. 'FG_LN') goto 666 if (task(1:5) .eq. 'NEW_X') goto 777 if (task(1:5) .eq. 'FG_ST') goto 111 if (task(1:4) .eq. 'STOP') then if (task(7:9) .eq. 'CPU') then c restore the previous iterate. call dcopy(n,t,1,x,1) call dcopy(n,r,1,g,1) f = fold endif goto 999 endif endif c Compute f0 and g0. task = 'FG_START' c return to the driver to calculate f and g; reenter at 111. goto 1000 111 continue nfgv = 1 c Compute the infinity norm of the (-) projected gradient. call projgr(n,l,u,nbd,x,g,sbgnrm) if (iprint .ge. 1) then write (6,1002) iter,f,sbgnrm write (itfile,1003) iter,nfgv,sbgnrm,f endif if (sbgnrm .le. pgtol) then c terminate the algorithm. task = 'CONVERGENCE: NORM OF PROJECTED GRADIENT <= PGTOL' goto 999 endif c ----------------- the beginning of the loop -------------------------- 222 continue if (iprint .ge. 99) write (6,1001) iter + 1 iword = -1 c if (.not. cnstnd .and. col .gt. 0) then c skip the search for GCP. call dcopy(n,x,1,z,1) wrk = updatd nint = 0 goto 333 endif cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c Compute the Generalized Cauchy Point (GCP). c cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc call timer(cpu1) call cauchy(n,x,l,u,nbd,g,indx2,iwhere,t,d,z, + m,wy,ws,sy,wt,theta,col,head, + wa(1),wa(2*m+1),wa(4*m+1),wa(6*m+1),nint, + iprint,sbgnrm,info,epsmch) if (info .ne. 0) then c singular triangular system detected; refresh the lbfgs memory. if(iprint .ge. 1) write (6, 1005) info = 0 col = 0 head = 1 theta = one iupdat = 0 updatd = .false. call timer(cpu2) cachyt = cachyt + cpu2 - cpu1 goto 222 endif call timer(cpu2) cachyt = cachyt + cpu2 - cpu1 nintol = nintol + nint c Count the entering and leaving variables for iter > 0; c find the index set of free and active variables at the GCP. call freev(n,nfree,index,nenter,ileave,indx2, + iwhere,wrk,updatd,cnstnd,iprint,iter) nact = n - nfree 333 continue c If there are no free variables or B=theta*I, then c skip the subspace minimization. if (nfree .eq. 0 .or. col .eq. 0) goto 555 cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c Subspace minimization. c cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc call timer(cpu1) c Form the LEL^T factorization of the indefinite c matrix K = [-D -Y'ZZ'Y/theta L_a'-R_z' ] c [L_a -R_z theta*S'AA'S ] c where E = [-I 0] c [ 0 I] if (wrk) call formk(n,nfree,index,nenter,ileave,indx2,iupdat, + updatd,wn,snd,m,ws,wy,sy,theta,col,head,info) if (info .ne. 0) then c nonpositive definiteness in Cholesky factorization; c refresh the lbfgs memory and restart the iteration. if(iprint .ge. 1) write (6, 1006) info = 0 col = 0 head = 1 theta = one iupdat = 0 updatd = .false. call timer(cpu2) sbtime = sbtime + cpu2 - cpu1 goto 222 endif c compute r=-Z'B(xcp-xk)-Z'g (using wa(2m+1)=W'(xcp-x) c from 'cauchy'). call cmprlb(n,m,x,g,ws,wy,sy,wt,z,r,wa,index, + theta,col,head,nfree,cnstnd,info) if (info .ne. 0) goto 444 c call the direct method. call subsm(n,m,nfree,index,l,u,nbd,z,r,ws,wy,theta, + col,head,iword,wa,wn,iprint,info) 444 continue if (info .ne. 0) then c singular triangular system detected; c refresh the lbfgs memory and restart the iteration. if(iprint .ge. 1) write (6, 1005) info = 0 col = 0 head = 1 theta = one iupdat = 0 updatd = .false. call timer(cpu2) sbtime = sbtime + cpu2 - cpu1 goto 222 endif call timer(cpu2) sbtime = sbtime + cpu2 - cpu1 555 continue cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c Line search and optimality tests. c cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c Generate the search direction d:=z-x. do 40 i = 1, n d(i) = z(i) - x(i) 40 continue call timer(cpu1) 666 continue call lnsrlb(n,l,u,nbd,x,f,fold,gd,gdold,g,d,r,t,z,stp,dnorm, + dtd,xstep,stpmx,iter,ifun,iback,nfgv,info,task, + boxed,cnstnd,csave,isave(22),dsave(17)) if (info .ne. 0 .or. iback .ge. 20) then c restore the previous iterate. call dcopy(n,t,1,x,1) call dcopy(n,r,1,g,1) f = fold if (col .eq. 0) then c abnormal termination. if (info .eq. 0) then info = -9 c restore the actual number of f and g evaluations etc. nfgv = nfgv - 1 ifun = ifun - 1 iback = iback - 1 endif task = 'ABNORMAL_TERMINATION_IN_LNSRCH' iter = iter + 1 goto 999 else c refresh the lbfgs memory and restart the iteration. if(iprint .ge. 1) write (6, 1008) if (info .eq. 0) nfgv = nfgv - 1 info = 0 col = 0 head = 1 theta = one iupdat = 0 updatd = .false. task = 'RESTART_FROM_LNSRCH' call timer(cpu2) lnscht = lnscht + cpu2 - cpu1 goto 222 endif else if (task(1:5) .eq. 'FG_LN') then c return to the driver for calculating f and g; reenter at 666. goto 1000 else c calculate and print out the quantities related to the new X. call timer(cpu2) lnscht = lnscht + cpu2 - cpu1 iter = iter + 1 c Compute the infinity norm of the projected (-)gradient. call projgr(n,l,u,nbd,x,g,sbgnrm) c Print iteration information. call prn2lb(n,x,f,g,iprint,itfile,iter,nfgv,nact, + sbgnrm,nint,word,iword,iback,stp,xstep) goto 1000 endif 777 continue c Test for termination. if (sbgnrm .le. pgtol) then c terminate the algorithm. task = 'CONVERGENCE: NORM OF PROJECTED GRADIENT <= PGTOL' goto 999 endif ddum = max(abs(fold), abs(f), one) if ((fold - f) .le. tol*ddum) then c terminate the algorithm. task = 'CONVERGENCE: REL_REDUCTION_OF_F <= FACTR*EPSMCH' if (iback .ge. 10) info = -5 c i.e., to issue a warning if iback>10 in the line search. goto 999 endif c Compute d=newx-oldx, r=newg-oldg, rr=y'y and dr=y's. do 42 i = 1, n r(i) = g(i) - r(i) 42 continue rr = ddot(n,r,1,r,1) if (stp .eq. one) then dr = gd - gdold ddum = -gdold else dr = (gd - gdold)*stp call dscal(n,stp,d,1) ddum = -gdold*stp endif if (dr .le. epsmch*ddum) then c skip the L-BFGS update. nskip = nskip + 1 updatd = .false. if (iprint .ge. 1) write (6,1004) dr, ddum goto 888 endif cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc c c Update the L-BFGS matrix. c cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc updatd = .true. iupdat = iupdat + 1 c Update matrices WS and WY and form the middle matrix in B. call matupd(n,m,ws,wy,sy,ss,d,r,itail, + iupdat,col,head,theta,rr,dr,stp,dtd) c Form the upper half of the pds T = theta*SS + L*D^(-1)*L'; c Store T in the upper triangular of the array wt; c Cholesky factorize T to J*J' with c J' stored in the upper triangular of wt. call formt(m,wt,sy,ss,col,theta,info) if (info .ne. 0) then c nonpositive definiteness in Cholesky factorization; c refresh the lbfgs memory and restart the iteration. if(iprint .ge. 1) write (6, 1007) info = 0 col = 0 head = 1 theta = one iupdat = 0 updatd = .false. goto 222 endif c Now the inverse of the middle matrix in B is c [ D^(1/2) O ] [ -D^(1/2) D^(-1/2)*L' ] c [ -L*D^(-1/2) J ] [ 0 J' ] 888 continue c -------------------- the end of the loop ----------------------------- goto 222 999 continue call timer(time2) time = time2 - time1 call prn3lb(n,x,f,task,iprint,info,itfile, + iter,nfgv,nintol,nskip,nact,sbgnrm, + time,nint,word,iback,stp,xstep,k, + cachyt,sbtime,lnscht) 1000 continue c Save local variables. lsave(1) = prjctd lsave(2) = cnstnd lsave(3) = boxed lsave(4) = updatd isave(1) = nintol isave(3) = itfile isave(4) = iback isave(5) = nskip isave(6) = head isave(7) = col isave(8) = itail isave(9) = iter isave(10) = iupdat isave(12) = nint isave(13) = nfgv isave(14) = info isave(15) = ifun isave(16) = iword isave(17) = nfree isave(18) = nact isave(19) = ileave isave(20) = nenter dsave(1) = theta dsave(2) = fold dsave(3) = tol dsave(4) = dnorm dsave(5) = epsmch dsave(6) = cpu1 dsave(7) = cachyt dsave(8) = sbtime dsave(9) = lnscht dsave(10) = time1 dsave(11) = gd dsave(12) = stpmx dsave(13) = sbgnrm dsave(14) = stp dsave(15) = gdold dsave(16) = dtd 1001 format (//,'ITERATION ',i5) 1002 format + (/,'At iterate',i5,4x,'f= ',1p,d12.5,4x,'|proj g|= ',1p,d12.5) 1003 format (2(1x,i4),5x,'-',5x,'-',3x,'-',5x,'-',5x,'-',8x,'-',3x, + 1p,2(1x,d10.3)) 1004 format (' ys=',1p,e10.3,' -gs=',1p,e10.3,' BFGS update SKIPPED') 1005 format (/, +' Singular triangular system detected;',/, +' refresh the lbfgs memory and restart the iteration.') 1006 format (/, +' Nonpositive definiteness in Cholesky factorization in formk;',/, +' refresh the lbfgs memory and restart the iteration.') 1007 format (/, +' Nonpositive definiteness in Cholesky factorization in formt;',/, +' refresh the lbfgs memory and restart the iteration.') 1008 format (/, +' Bad direction in the line search;',/, +' refresh the lbfgs memory and restart the iteration.') return end c======================= The end of mainlb ============================= subroutine active(n, l, u, nbd, x, iwhere, iprint, + prjctd, cnstnd, boxed) logical prjctd, cnstnd, boxed integer n, iprint, nbd(n), iwhere(n) double precision x(n), l(n), u(n) c ************ c c Subroutine active c c This subroutine initializes iwhere and projects the initial x to c the feasible set if necessary. c c iwhere is an integer array of dimension n. c On entry iwhere is unspecified. c On exit iwhere(i)=-1 if x(i) has no bounds c 3 if l(i)=u(i) c 0 otherwise. c In cauchy, iwhere is given finer gradations. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer nbdd,i double precision zero parameter (zero=0.0d0) c Initialize nbdd, prjctd, cnstnd and boxed. nbdd = 0 prjctd = .false. cnstnd = .false. boxed = .true. c Project the initial x to the easible set if necessary. do 10 i = 1, n if (nbd(i) .gt. 0) then if (nbd(i) .le. 2 .and. x(i) .le. l(i)) then if (x(i) .lt. l(i)) then prjctd = .true. x(i) = l(i) endif nbdd = nbdd + 1 else if (nbd(i) .ge. 2 .and. x(i) .ge. u(i)) then if (x(i) .gt. u(i)) then prjctd = .true. x(i) = u(i) endif nbdd = nbdd + 1 endif endif 10 continue c Initialize iwhere and assign values to cnstnd and boxed. do 20 i = 1, n if (nbd(i) .ne. 2) boxed = .false. if (nbd(i) .eq. 0) then c this variable is always free iwhere(i) = -1 c otherwise set x(i)=mid(x(i), u(i), l(i)). else cnstnd = .true. if (nbd(i) .eq. 2 .and. u(i) - l(i) .le. zero) then c this variable is always fixed iwhere(i) = 3 else iwhere(i) = 0 endif endif 20 continue if (iprint .ge. 0) then if (prjctd) write (6,*) + 'The initial X is infeasible. Restart with its projection.' if (.not. cnstnd) + write (6,*) 'This problem is unconstrained.' endif if (iprint .gt. 0) write (6,1001) nbdd 1001 format (/,'At X0 ',i9,' variables are exactly at the bounds') return end c======================= The end of active ============================= subroutine bmv(m, sy, wt, col, v, p, info) integer m, col, info double precision sy(m, m), wt(m, m), v(2*col), p(2*col) c ************ c c Subroutine bmv c c This subroutine computes the product of the 2m x 2m middle matrix c in the compact L-BFGS formula of B and a 2m vector v; c it returns the product in p. c c m is an integer variable. c On entry m is the maximum number of variable metric corrections c used to define the limited memory matrix. c On exit m is unchanged. c c sy is a double precision array of dimension m x m. c On entry sy specifies the matrix S'Y. c On exit sy is unchanged. c c wt is a double precision array of dimension m x m. c On entry wt specifies the upper triangular matrix J' which is c the Cholesky factor of (thetaS'S+LD^(-1)L'). c On exit wt is unchanged. c c col is an integer variable. c On entry col specifies the number of s-vectors (or y-vectors) c stored in the compact L-BFGS formula. c On exit col is unchanged. c c v is a double precision array of dimension 2col. c On entry v specifies vector v. c On exit v is unchanged. c c p is a double precision array of dimension 2col. c On entry p is unspecified. c On exit p is the product Mv. c c info is an integer variable. c On entry info is unspecified. c On exit info = 0 for normal return, c = nonzero for abnormal return when the system c to be solved by dtrsl is singular. c c Subprograms called: c c Linpack ... dtrsl. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i,k,i2 double precision sum if (col .eq. 0) return c PART I: solve [ D^(1/2) O ] [ p1 ] = [ v1 ] c [ -L*D^(-1/2) J ] [ p2 ] [ v2 ]. c solve Jp2=v2+LD^(-1)v1. p(col + 1) = v(col + 1) do 20 i = 2, col i2 = col + i sum = 0.0d0 do 10 k = 1, i - 1 sum = sum + sy(i,k)*v(k)/sy(k,k) 10 continue p(i2) = v(i2) + sum 20 continue c Solve the triangular system call dtrsl(wt,m,col,p(col+1),11,info) if (info .ne. 0) return c solve D^(1/2)p1=v1. cc do 30 i = 1, col cc p(i) = v(i)/sqrt(sy(i,i)) cc30 continue c PART II: solve [ -D^(1/2) D^(-1/2)*L' ] [ p1 ] = [ p1 ] c [ 0 J' ] [ p2 ] [ p2 ]. c solve J^Tp2=p2. call dtrsl(wt,m,col,p(col+1),01,info) if (info .ne. 0) return c compute p1=-D^(-1/2)(p1-D^(-1/2)L'p2) c =-D^(-1/2)p1+D^(-1)L'p2. do 40 i = 1, col cc p(i) = -p(i)/sqrt(sy(i,i)) combined with do 30 loop cc into the next line p(i) = -v(i)/sy(i,i) 40 continue do 60 i = 1, col sum = 0.d0 do 50 k = i + 1, col sum = sum + sy(k,i)*p(col+k)/sy(i,i) 50 continue p(i) = p(i) + sum 60 continue return end c======================== The end of bmv =============================== subroutine cauchy(n, x, l, u, nbd, g, iorder, iwhere, t, d, xcp, + m, wy, ws, sy, wt, theta, col, head, p, c, wbp, + v, nint, iprint, sbgnrm, info, epsmch) integer n, m, head, col, nint, iprint, info, + nbd(n), iorder(n), iwhere(n) double precision theta, epsmch, + x(n), l(n), u(n), g(n), t(n), d(n), xcp(n), + wy(n, col), ws(n, col), sy(m, m), + wt(m, m), p(2*m), c(2*m), wbp(2*m), v(2*m) c ************ c c Subroutine cauchy c c For given x, l, u, g (with sbgnrm > 0), and a limited memory c BFGS matrix B defined in terms of matrices WY, WS, WT, and c scalars head, col, and theta, this subroutine computes the c generalized Cauchy point (GCP), defined as the first local c minimizer of the quadratic c c Q(x + s) = g's + 1/2 s'Bs c c along the projected gradient direction P(x-tg,l,u). c The routine returns the GCP in xcp. c c n is an integer variable. c On entry n is the dimension of the problem. c On exit n is unchanged. c c x is a double precision array of dimension n. c On entry x is the starting point for the GCP computation. c On exit x is unchanged. c c l is a double precision array of dimension n. c On entry l is the lower bound of x. c On exit l is unchanged. c c u is a double precision array of dimension n. c On entry u is the upper bound of x. c On exit u is unchanged. c c nbd is an integer array of dimension n. c On entry nbd represents the type of bounds imposed on the c variables, and must be specified as follows: c nbd(i)=0 if x(i) is unbounded, c 1 if x(i) has only a lower bound, c 2 if x(i) has both lower and upper bounds, and c 3 if x(i) has only an upper bound. c On exit nbd is unchanged. c c g is a double precision array of dimension n. c On entry g is the gradient of f(x). g must be a nonzero vector. c On exit g is unchanged. c c iorder is an integer working array of dimension n. c iorder will be used to store the breakpoints in the piecewise c linear path and free variables encountered. On exit, c iorder(1),...,iorder(nleft) are indices of breakpoints c which have not been encountered; c iorder(nleft+1),...,iorder(nbreak) are indices of c encountered breakpoints; and c iorder(nfree),...,iorder(n) are indices of variables which c have no bound constraits along the search direction. c c iwhere is an integer array of dimension n. c On entry iwhere indicates only the permanently fixed (iwhere=3) c or free (iwhere= -1) components of x. c On exit iwhere records the status of the current x variables. c iwhere(i)=-3 if x(i) is free and has bounds, but is not moved c 0 if x(i) is free and has bounds, and is moved c 1 if x(i) is fixed at l(i), and l(i) .ne. u(i) c 2 if x(i) is fixed at u(i), and u(i) .ne. l(i) c 3 if x(i) is always fixed, i.e., u(i)=x(i)=l(i) c -1 if x(i) is always free, i.e., it has no bounds. c c t is a double precision working array of dimension n. c t will be used to store the break points. c c d is a double precision array of dimension n used to store c the Cauchy direction P(x-tg)-x. c c xcp is a double precision array of dimension n used to return the c GCP on exit. c c m is an integer variable. c On entry m is the maximum number of variable metric corrections c used to define the limited memory matrix. c On exit m is unchanged. c c ws, wy, sy, and wt are double precision arrays. c On entry they store information that defines the c limited memory BFGS matrix: c ws(n,m) stores S, a set of s-vectors; c wy(n,m) stores Y, a set of y-vectors; c sy(m,m) stores S'Y; c wt(m,m) stores the c Cholesky factorization of (theta*S'S+LD^(-1)L'). c On exit these arrays are unchanged. c c theta is a double precision variable. c On entry theta is the scaling factor specifying B_0 = theta I. c On exit theta is unchanged. c c col is an integer variable. c On entry col is the actual number of variable metric c corrections stored so far. c On exit col is unchanged. c c head is an integer variable. c On entry head is the location of the first s-vector c (or y-vector) in S (or Y). c On exit col is unchanged. c c p is a double precision working array of dimension 2m. c p will be used to store the vector p = W^(T)d. c c c is a double precision working array of dimension 2m. c c will be used to store the vector c = W^(T)(xcp-x). c c wbp is a double precision working array of dimension 2m. c wbp will be used to store the row of W corresponding c to a breakpoint. c c v is a double precision working array of dimension 2m. c c nint is an integer variable. c On exit nint records the number of quadratic segments explored c in searching for the GCP. c c iprint is an INTEGER variable that must be set by the user. c It controls the frequency and type of output generated: c iprint<0 no output is generated; c iprint=0 print only one line at the last iteration; c 0100 print details of every iteration including x and g; c When iprint > 0, the file iterate.dat will be created to c summarize the iteration. c c sbgnrm is a double precision variable. c On entry sbgnrm is the norm of the projected gradient at x. c On exit sbgnrm is unchanged. c c info is an integer variable. c On entry info is 0. c On exit info = 0 for normal return, c = nonzero for abnormal return when the the system c used in routine bmv is singular. c c Subprograms called: c c L-BFGS-B Library ... hpsolb, bmv. c c Linpack ... dscal dcopy, daxpy. c c c References: c c [1] R. H. Byrd, P. Lu, J. Nocedal and C. Zhu, ``A limited c memory algorithm for bound constrained optimization'', c SIAM J. Scientific Computing 16 (1995), no. 5, pp. 1190--1208. c c [2] C. Zhu, R.H. Byrd, P. Lu, J. Nocedal, ``L-BFGS-B: FORTRAN c Subroutines for Large Scale Bound Constrained Optimization'' c Tech. Report, NAM-11, EECS Department, Northwestern University, c 1994. c c (Postscript files of these papers are available via anonymous c ftp to ece.nwu.edu in the directory pub/lbfgs/lbfgs_bcm.) c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ logical xlower,xupper,bnded integer i,j,col2,nfree,nbreak,pointr, + ibp,nleft,ibkmin,iter double precision f1,f2,dt,dtm,tsum,dibp,zibp,dibp2,bkmin, + tu,tl,wmc,wmp,wmw,ddot,tj,tj0,neggi,sbgnrm, + f2_org double precision one,zero parameter (one=1.0d0,zero=0.0d0) c Check the status of the variables, reset iwhere(i) if necessary; c compute the Cauchy direction d and the breakpoints t; initialize c the derivative f1 and the vector p = W'd (for theta = 1). if (sbgnrm .le. zero) then if (iprint .ge. 0) write (6,*) 'Subgnorm = 0. GCP = X.' call dcopy(n,x,1,xcp,1) return endif bnded = .true. nfree = n + 1 nbreak = 0 ibkmin = 0 bkmin = zero col2 = 2*col f1 = zero if (iprint .ge. 99) write (6,3010) c We set p to zero and build it up as we determine d. do 20 i = 1, col2 p(i) = zero 20 continue c In the following loop we determine for each variable its bound c status and its breakpoint, and update p accordingly. c Smallest breakpoint is identified. do 50 i = 1, n neggi = -g(i) if (iwhere(i) .ne. 3 .and. iwhere(i) .ne. -1) then c if x(i) is not a constant and has bounds, c compute the difference between x(i) and its bounds. if (nbd(i) .le. 2) tl = x(i) - l(i) if (nbd(i) .ge. 2) tu = u(i) - x(i) c If a variable is close enough to a bound c we treat it as at bound. xlower = nbd(i) .le. 2 .and. tl .le. zero xupper = nbd(i) .ge. 2 .and. tu .le. zero c reset iwhere(i). iwhere(i) = 0 if (xlower) then if (neggi .le. zero) iwhere(i) = 1 else if (xupper) then if (neggi .ge. zero) iwhere(i) = 2 else if (abs(neggi) .le. zero) iwhere(i) = -3 endif endif pointr = head if (iwhere(i) .ne. 0 .and. iwhere(i) .ne. -1) then d(i) = zero else d(i) = neggi f1 = f1 - neggi*neggi c calculate p := p - W'e_i* (g_i). do 40 j = 1, col p(j) = p(j) + wy(i,pointr)* neggi p(col + j) = p(col + j) + ws(i,pointr)*neggi pointr = mod(pointr,m) + 1 40 continue if (nbd(i) .le. 2 .and. nbd(i) .ne. 0 + .and. neggi .lt. zero) then c x(i) + d(i) is bounded; compute t(i). nbreak = nbreak + 1 iorder(nbreak) = i t(nbreak) = tl/(-neggi) if (nbreak .eq. 1 .or. t(nbreak) .lt. bkmin) then bkmin = t(nbreak) ibkmin = nbreak endif else if (nbd(i) .ge. 2 .and. neggi .gt. zero) then c x(i) + d(i) is bounded; compute t(i). nbreak = nbreak + 1 iorder(nbreak) = i t(nbreak) = tu/neggi if (nbreak .eq. 1 .or. t(nbreak) .lt. bkmin) then bkmin = t(nbreak) ibkmin = nbreak endif else c x(i) + d(i) is not bounded. nfree = nfree - 1 iorder(nfree) = i if (abs(neggi) .gt. zero) bnded = .false. endif endif 50 continue c The indices of the nonzero components of d are now stored c in iorder(1),...,iorder(nbreak) and iorder(nfree),...,iorder(n). c The smallest of the nbreak breakpoints is in t(ibkmin)=bkmin. if (theta .ne. one) then c complete the initialization of p for theta not= one. call dscal(col,theta,p(col+1),1) endif c Initialize GCP xcp = x. call dcopy(n,x,1,xcp,1) if (nbreak .eq. 0 .and. nfree .eq. n + 1) then c is a zero vector, return with the initial xcp as GCP. if (iprint .gt. 100) write (6,1010) (xcp(i), i = 1, n) return endif c Initialize c = W'(xcp - x) = 0. do 60 j = 1, col2 c(j) = zero 60 continue c Initialize derivative f2. f2 = -theta*f1 f2_org = f2 if (col .gt. 0) then call bmv(m,sy,wt,col,p,v,info) if (info .ne. 0) return f2 = f2 - ddot(col2,v,1,p,1) endif dtm = -f1/f2 tsum = zero nint = 1 if (iprint .ge. 99) + write (6,*) 'There are ',nbreak,' breakpoints ' c If there are no breakpoints, locate the GCP and return. if (nbreak .eq. 0) goto 888 nleft = nbreak iter = 1 tj = zero c------------------- the beginning of the loop ------------------------- 777 continue c Find the next smallest breakpoint; c compute dt = t(nleft) - t(nleft + 1). tj0 = tj if (iter .eq. 1) then c Since we already have the smallest breakpoint we need not do c heapsort yet. Often only one breakpoint is used and the c cost of heapsort is avoided. tj = bkmin ibp = iorder(ibkmin) else if (iter .eq. 2) then c Replace the already used smallest breakpoint with the c breakpoint numbered nbreak > nlast, before heapsort call. if (ibkmin .ne. nbreak) then t(ibkmin) = t(nbreak) iorder(ibkmin) = iorder(nbreak) endif c Update heap structure of breakpoints c (if iter=2, initialize heap). endif call hpsolb(nleft,t,iorder,iter-2) tj = t(nleft) ibp = iorder(nleft) endif dt = tj - tj0 if (dt .ne. zero .and. iprint .ge. 100) then write (6,4011) nint,f1,f2 write (6,5010) dt write (6,6010) dtm endif c If a minimizer is within this interval, c locate the GCP and return. if (dtm .lt. dt) goto 888 c Otherwise fix one variable and c reset the corresponding component of d to zero. tsum = tsum + dt nleft = nleft - 1 iter = iter + 1 dibp = d(ibp) d(ibp) = zero if (dibp .gt. zero) then zibp = u(ibp) - x(ibp) xcp(ibp) = u(ibp) iwhere(ibp) = 2 else zibp = l(ibp) - x(ibp) xcp(ibp) = l(ibp) iwhere(ibp) = 1 endif if (iprint .ge. 100) write (6,*) 'Variable ',ibp,' is fixed.' if (nleft .eq. 0 .and. nbreak .eq. n) then c all n variables are fixed, c return with xcp as GCP. dtm = dt goto 999 endif c Update the derivative information. nint = nint + 1 dibp2 = dibp**2 c Update f1 and f2. c temporarily set f1 and f2 for col=0. f1 = f1 + dt*f2 + dibp2 - theta*dibp*zibp f2 = f2 - theta*dibp2 if (col .gt. 0) then c update c = c + dt*p. call daxpy(col2,dt,p,1,c,1) c choose wbp, c the row of W corresponding to the breakpoint encountered. pointr = head do 70 j = 1,col wbp(j) = wy(ibp,pointr) wbp(col + j) = theta*ws(ibp,pointr) pointr = mod(pointr,m) + 1 70 continue c compute (wbp)Mc, (wbp)Mp, and (wbp)M(wbp)'. call bmv(m,sy,wt,col,wbp,v,info) if (info .ne. 0) return wmc = ddot(col2,c,1,v,1) wmp = ddot(col2,p,1,v,1) wmw = ddot(col2,wbp,1,v,1) c update p = p - dibp*wbp. call daxpy(col2,-dibp,wbp,1,p,1) c complete updating f1 and f2 while col > 0. f1 = f1 + dibp*wmc f2 = f2 + 2.0d0*dibp*wmp - dibp2*wmw endif f2 = max(epsmch*f2_org,f2) if (nleft .gt. 0) then dtm = -f1/f2 goto 777 c to repeat the loop for unsearched intervals. else if(bnded) then f1 = zero f2 = zero dtm = zero else dtm = -f1/f2 endif c------------------- the end of the loop ------------------------------- 888 continue if (iprint .ge. 99) then write (6,*) write (6,*) 'GCP found in this segment' write (6,4010) nint,f1,f2 write (6,6010) dtm endif if (dtm .le. zero) dtm = zero tsum = tsum + dtm c Move free variables (i.e., the ones w/o breakpoints) and c the variables whose breakpoints haven't been reached. call daxpy(n,tsum,d,1,xcp,1) 999 continue c Update c = c + dtm*p = W'(x^c - x) c which will be used in computing r = Z'(B(x^c - x) + g). if (col .gt. 0) call daxpy(col2,dtm,p,1,c,1) if (iprint .gt. 100) write (6,1010) (xcp(i),i = 1,n) if (iprint .ge. 99) write (6,2010) 1010 format ('Cauchy X = ',/,(4x,1p,6(1x,d11.4))) 2010 format (/,'---------------- exit CAUCHY----------------------',/) 3010 format (/,'---------------- CAUCHY entered-------------------') 4010 format ('Piece ',i3,' --f1, f2 at start point ',1p,2(1x,d11.4)) 4011 format (/,'Piece ',i3,' --f1, f2 at start point ', + 1p,2(1x,d11.4)) 5010 format ('Distance to the next break point = ',1p,d11.4) 6010 format ('Distance to the stationary point = ',1p,d11.4) return end c====================== The end of cauchy ============================== subroutine cmprlb(n, m, x, g, ws, wy, sy, wt, z, r, wa, index, + theta, col, head, nfree, cnstnd, info) logical cnstnd integer n, m, col, head, nfree, info, index(n) double precision theta, + x(n), g(n), z(n), r(n), wa(4*m), + ws(n, m), wy(n, m), sy(m, m), wt(m, m) c ************ c c Subroutine cmprlb c c This subroutine computes r=-Z'B(xcp-xk)-Z'g by using c wa(2m+1)=W'(xcp-x) from subroutine cauchy. c c Subprograms called: c c L-BFGS-B Library ... bmv. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i,j,k,pointr double precision a1,a2 if (.not. cnstnd .and. col .gt. 0) then do 26 i = 1, n r(i) = -g(i) 26 continue else do 30 i = 1, nfree k = index(i) r(i) = -theta*(z(k) - x(k)) - g(k) 30 continue call bmv(m,sy,wt,col,wa(2*m+1),wa(1),info) if (info .ne. 0) then info = -8 return endif pointr = head do 34 j = 1, col a1 = wa(j) a2 = theta*wa(col + j) do 32 i = 1, nfree k = index(i) r(i) = r(i) + wy(k,pointr)*a1 + ws(k,pointr)*a2 32 continue pointr = mod(pointr,m) + 1 34 continue endif return end c======================= The end of cmprlb ============================= subroutine errclb(n, m, factr, l, u, nbd, task, info, k) character*60 task integer n, m, info, k, nbd(n) double precision factr, l(n), u(n) c ************ c c Subroutine errclb c c This subroutine checks the validity of the input data. c c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i double precision zero parameter (zero=0.0d0) c Check the input arguments for errors. if (n .le. 0) task = 'ERROR: N .LE. 0' if (m .le. 0) task = 'ERROR: M .LE. 0' if (factr .lt. zero) task = 'ERROR: FACTR .LT. 0' c Check the validity of the arrays nbd(i), u(i), and l(i). do 10 i = 1, n if (nbd(i) .lt. 0 .or. nbd(i) .gt. 3) then c return task = 'ERROR: INVALID NBD' info = -6 k = i endif if (nbd(i) .eq. 2) then if (l(i) .gt. u(i)) then c return task = 'ERROR: NO FEASIBLE SOLUTION' info = -7 k = i endif endif 10 continue return end c======================= The end of errclb ============================= subroutine formk(n, nsub, ind, nenter, ileave, indx2, iupdat, + updatd, wn, wn1, m, ws, wy, sy, theta, col, + head, info) integer n, nsub, m, col, head, nenter, ileave, iupdat, + info, ind(n), indx2(n) double precision theta, wn(2*m, 2*m), wn1(2*m, 2*m), + ws(n, m), wy(n, m), sy(m, m) logical updatd c ************ c c Subroutine formk c c This subroutine forms the LEL^T factorization of the indefinite c c matrix K = [-D -Y'ZZ'Y/theta L_a'-R_z' ] c [L_a -R_z theta*S'AA'S ] c where E = [-I 0] c [ 0 I] c The matrix K can be shown to be equal to the matrix M^[-1]N c occurring in section 5.1 of [1], as well as to the matrix c Mbar^[-1] Nbar in section 5.3. c c n is an integer variable. c On entry n is the dimension of the problem. c On exit n is unchanged. c c nsub is an integer variable c On entry nsub is the number of subspace variables in free set. c On exit nsub is not changed. c c ind is an integer array of dimension nsub. c On entry ind specifies the indices of subspace variables. c On exit ind is unchanged. c c nenter is an integer variable. c On entry nenter is the number of variables entering the c free set. c On exit nenter is unchanged. c c ileave is an integer variable. c On entry indx2(ileave),...,indx2(n) are the variables leaving c the free set. c On exit ileave is unchanged. c c indx2 is an integer array of dimension n. c On entry indx2(1),...,indx2(nenter) are the variables entering c the free set, while indx2(ileave),...,indx2(n) are the c variables leaving the free set. c On exit indx2 is unchanged. c c iupdat is an integer variable. c On entry iupdat is the total number of BFGS updates made so far. c On exit iupdat is unchanged. c c updatd is a logical variable. c On entry 'updatd' is true if the L-BFGS matrix is updatd. c On exit 'updatd' is unchanged. c c wn is a double precision array of dimension 2m x 2m. c On entry wn is unspecified. c On exit the upper triangle of wn stores the LEL^T factorization c of the 2*col x 2*col indefinite matrix c [-D -Y'ZZ'Y/theta L_a'-R_z' ] c [L_a -R_z theta*S'AA'S ] c c wn1 is a double precision array of dimension 2m x 2m. c On entry wn1 stores the lower triangular part of c [Y' ZZ'Y L_a'+R_z'] c [L_a+R_z S'AA'S ] c in the previous iteration. c On exit wn1 stores the corresponding updated matrices. c The purpose of wn1 is just to store these inner products c so they can be easily updated and inserted into wn. c c m is an integer variable. c On entry m is the maximum number of variable metric corrections c used to define the limited memory matrix. c On exit m is unchanged. c c ws, wy, sy, and wtyy are double precision arrays; c theta is a double precision variable; c col is an integer variable; c head is an integer variable. c On entry they store the information defining the c limited memory BFGS matrix: c ws(n,m) stores S, a set of s-vectors; c wy(n,m) stores Y, a set of y-vectors; c sy(m,m) stores S'Y; c wtyy(m,m) stores the Cholesky factorization c of (theta*S'S+LD^(-1)L') c theta is the scaling factor specifying B_0 = theta I; c col is the number of variable metric corrections stored; c head is the location of the 1st s- (or y-) vector in S (or Y). c On exit they are unchanged. c c info is an integer variable. c On entry info is unspecified. c On exit info = 0 for normal return; c = -1 when the 1st Cholesky factorization failed; c = -2 when the 2st Cholesky factorization failed. c c Subprograms called: c c Linpack ... dcopy, dpofa, dtrsl. c c c References: c [1] R. H. Byrd, P. Lu, J. Nocedal and C. Zhu, ``A limited c memory algorithm for bound constrained optimization'', c SIAM J. Scientific Computing 16 (1995), no. 5, pp. 1190--1208. c c [2] C. Zhu, R.H. Byrd, P. Lu, J. Nocedal, ``L-BFGS-B: a c limited memory FORTRAN code for solving bound constrained c optimization problems'', Tech. Report, NAM-11, EECS Department, c Northwestern University, 1994. c c (Postscript files of these papers are available via anonymous c ftp to ece.nwu.edu in the directory pub/lbfgs/lbfgs_bcm.) c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer m2,ipntr,jpntr,iy,is,jy,js,is1,js1,k1,i,k, + col2,pbegin,pend,dbegin,dend,upcl double precision ddot,temp1,temp2,temp3,temp4 double precision zero parameter (zero=0.0d0) c Form the lower triangular part of c WN1 = [Y' ZZ'Y L_a'+R_z'] c [L_a+R_z S'AA'S ] c where L_a is the strictly lower triangular part of S'AA'Y c R_z is the upper triangular part of S'ZZ'Y. if (updatd) then if (iupdat .gt. m) then c shift old part of WN1. do 10 jy = 1, m - 1 js = m + jy call dcopy(m-jy,wn1(jy+1,jy+1),1,wn1(jy,jy),1) call dcopy(m-jy,wn1(js+1,js+1),1,wn1(js,js),1) call dcopy(m-1,wn1(m+2,jy+1),1,wn1(m+1,jy),1) 10 continue endif c put new rows in blocks (1,1), (2,1) and (2,2). pbegin = 1 pend = nsub dbegin = nsub + 1 dend = n iy = col is = m + col ipntr = head + col - 1 if (ipntr .gt. m) ipntr = ipntr - m jpntr = head do 20 jy = 1, col js = m + jy temp1 = zero temp2 = zero temp3 = zero c compute element jy of row 'col' of Y'ZZ'Y do 15 k = pbegin, pend k1 = ind(k) temp1 = temp1 + wy(k1,ipntr)*wy(k1,jpntr) 15 continue c compute elements jy of row 'col' of L_a and S'AA'S do 16 k = dbegin, dend k1 = ind(k) temp2 = temp2 + ws(k1,ipntr)*ws(k1,jpntr) temp3 = temp3 + ws(k1,ipntr)*wy(k1,jpntr) 16 continue wn1(iy,jy) = temp1 wn1(is,js) = temp2 wn1(is,jy) = temp3 jpntr = mod(jpntr,m) + 1 20 continue c put new column in block (2,1). jy = col jpntr = head + col - 1 if (jpntr .gt. m) jpntr = jpntr - m ipntr = head do 30 i = 1, col is = m + i temp3 = zero c compute element i of column 'col' of R_z do 25 k = pbegin, pend k1 = ind(k) temp3 = temp3 + ws(k1,ipntr)*wy(k1,jpntr) 25 continue ipntr = mod(ipntr,m) + 1 wn1(is,jy) = temp3 30 continue upcl = col - 1 else upcl = col endif c modify the old parts in blocks (1,1) and (2,2) due to changes c in the set of free variables. ipntr = head do 45 iy = 1, upcl is = m + iy jpntr = head do 40 jy = 1, iy js = m + jy temp1 = zero temp2 = zero temp3 = zero temp4 = zero do 35 k = 1, nenter k1 = indx2(k) temp1 = temp1 + wy(k1,ipntr)*wy(k1,jpntr) temp2 = temp2 + ws(k1,ipntr)*ws(k1,jpntr) 35 continue do 36 k = ileave, n k1 = indx2(k) temp3 = temp3 + wy(k1,ipntr)*wy(k1,jpntr) temp4 = temp4 + ws(k1,ipntr)*ws(k1,jpntr) 36 continue wn1(iy,jy) = wn1(iy,jy) + temp1 - temp3 wn1(is,js) = wn1(is,js) - temp2 + temp4 jpntr = mod(jpntr,m) + 1 40 continue ipntr = mod(ipntr,m) + 1 45 continue c modify the old parts in block (2,1). ipntr = head do 60 is = m + 1, m + upcl jpntr = head do 55 jy = 1, upcl temp1 = zero temp3 = zero do 50 k = 1, nenter k1 = indx2(k) temp1 = temp1 + ws(k1,ipntr)*wy(k1,jpntr) 50 continue do 51 k = ileave, n k1 = indx2(k) temp3 = temp3 + ws(k1,ipntr)*wy(k1,jpntr) 51 continue if (is .le. jy + m) then wn1(is,jy) = wn1(is,jy) + temp1 - temp3 else wn1(is,jy) = wn1(is,jy) - temp1 + temp3 endif jpntr = mod(jpntr,m) + 1 55 continue ipntr = mod(ipntr,m) + 1 60 continue c Form the upper triangle of WN = [D+Y' ZZ'Y/theta -L_a'+R_z' ] c [-L_a +R_z S'AA'S*theta] m2 = 2*m do 70 iy = 1, col is = col + iy is1 = m + iy do 65 jy = 1, iy js = col + jy js1 = m + jy wn(jy,iy) = wn1(iy,jy)/theta wn(js,is) = wn1(is1,js1)*theta 65 continue do 66 jy = 1, iy - 1 wn(jy,is) = -wn1(is1,jy) 66 continue do 67 jy = iy, col wn(jy,is) = wn1(is1,jy) 67 continue wn(iy,iy) = wn(iy,iy) + sy(iy,iy) 70 continue c Form the upper triangle of c WN= [ LL' L^-1(-L_a'+R_z')] c [(-L_a +R_z)L'^-1 S'AA'S*theta ] c first Cholesky factor (1,1) block of wn to get LL' c with L' stored in the upper triangle of wn. call dpofa(wn,m2,col,info) if (info .ne. 0) then info = -1 return endif c then form L^-1(-L_a'+R_z') in the (1,2) block. col2 = 2*col do 71 js = col+1 ,col2 call dtrsl(wn,m2,col,wn(1,js),11,info) 71 continue c Form S'AA'S*theta + (L^-1(-L_a'+R_z'))'L^-1(-L_a'+R_z') in the c upper triangle of (2,2) block of wn. do 72 is = col+1, col2 do 74 js = is, col2 wn(is,js) = wn(is,js) + ddot(col,wn(1,is),1,wn(1,js),1) 74 continue 72 continue c Cholesky factorization of (2,2) block of wn. call dpofa(wn(col+1,col+1),m2,col,info) if (info .ne. 0) then info = -2 return endif return end c======================= The end of formk ============================== subroutine formt(m, wt, sy, ss, col, theta, info) integer m, col, info double precision theta, wt(m, m), sy(m, m), ss(m, m) c ************ c c Subroutine formt c c This subroutine forms the upper half of the pos. def. and symm. c T = theta*SS + L*D^(-1)*L', stores T in the upper triangle c of the array wt, and performs the Cholesky factorization of T c to produce J*J', with J' stored in the upper triangle of wt. c c Subprograms called: c c Linpack ... dpofa. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i,j,k,k1 double precision ddum double precision zero parameter (zero=0.0d0) c Form the upper half of T = theta*SS + L*D^(-1)*L', c store T in the upper triangle of the array wt. do 52 j = 1, col wt(1,j) = theta*ss(1,j) 52 continue do 55 i = 2, col do 54 j = i, col k1 = min(i,j) - 1 ddum = zero do 53 k = 1, k1 ddum = ddum + sy(i,k)*sy(j,k)/sy(k,k) 53 continue wt(i,j) = ddum + theta*ss(i,j) 54 continue 55 continue c Cholesky factorize T to J*J' with c J' stored in the upper triangle of wt. call dpofa(wt,m,col,info) if (info .ne. 0) then info = -3 endif return end c======================= The end of formt ============================== subroutine freev(n, nfree, index, nenter, ileave, indx2, + iwhere, wrk, updatd, cnstnd, iprint, iter) integer n, nfree, nenter, ileave, iprint, iter, + index(n), indx2(n), iwhere(n) logical wrk, updatd, cnstnd c ************ c c Subroutine freev c c This subroutine counts the entering and leaving variables when c iter > 0, and finds the index set of free and active variables c at the GCP. c c cnstnd is a logical variable indicating whether bounds are present c c index is an integer array of dimension n c for i=1,...,nfree, index(i) are the indices of free variables c for i=nfree+1,...,n, index(i) are the indices of bound variables c On entry after the first iteration, index gives c the free variables at the previous iteration. c On exit it gives the free variables based on the determination c in cauchy using the array iwhere. c c indx2 is an integer array of dimension n c On entry indx2 is unspecified. c On exit with iter>0, indx2 indicates which variables c have changed status since the previous iteration. c For i= 1,...,nenter, indx2(i) have changed from bound to free. c For i= ileave+1,...,n, indx2(i) have changed from free to bound. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer iact,i,k nenter = 0 ileave = n + 1 if (iter .gt. 0 .and. cnstnd) then c count the entering and leaving variables. do 20 i = 1, nfree k = index(i) if (iwhere(k) .gt. 0) then ileave = ileave - 1 indx2(ileave) = k if (iprint .ge. 100) write (6,*) + 'Variable ',k,' leaves the set of free variables' endif 20 continue do 22 i = 1 + nfree, n k = index(i) if (iwhere(k) .le. 0) then nenter = nenter + 1 indx2(nenter) = k if (iprint .ge. 100) write (6,*) + 'Variable ',k,' enters the set of free variables' endif 22 continue if (iprint .ge. 99) write (6,*) + n+1-ileave,' variables leave; ',nenter,' variables enter' endif wrk = (ileave .lt. n+1) .or. (nenter .gt. 0) .or. updatd c Find the index set of free and active variables at the GCP. nfree = 0 iact = n + 1 do 24 i = 1, n if (iwhere(i) .le. 0) then nfree = nfree + 1 index(nfree) = i else iact = iact - 1 index(iact) = i endif 24 continue if (iprint .ge. 99) write (6,*) + nfree,' variables are free at GCP ',iter + 1 return end c======================= The end of freev ============================== subroutine hpsolb(n, t, iorder, iheap) integer iheap, n, iorder(n) double precision t(n) c ************ c c Subroutine hpsolb c c This subroutine sorts out the least element of t, and puts the c remaining elements of t in a heap. c c n is an integer variable. c On entry n is the dimension of the arrays t and iorder. c On exit n is unchanged. c c t is a double precision array of dimension n. c On entry t stores the elements to be sorted, c On exit t(n) stores the least elements of t, and t(1) to t(n-1) c stores the remaining elements in the form of a heap. c c iorder is an integer array of dimension n. c On entry iorder(i) is the index of t(i). c On exit iorder(i) is still the index of t(i), but iorder may be c permuted in accordance with t. c c iheap is an integer variable specifying the task. c On entry iheap should be set as follows: c iheap .eq. 0 if t(1) to t(n) is not in the form of a heap, c iheap .ne. 0 if otherwise. c On exit iheap is unchanged. c c c References: c Algorithm 232 of CACM (J. W. J. Williams): HEAPSORT. c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c ************ integer i,j,k,indxin,indxou double precision ddum,out if (iheap .eq. 0) then c Rearrange the elements t(1) to t(n) to form a heap. do 20 k = 2, n ddum = t(k) indxin = iorder(k) c Add ddum to the heap. i = k 10 continue if (i.gt.1) then j = i/2 if (ddum .lt. t(j)) then t(i) = t(j) iorder(i) = iorder(j) i = j goto 10 endif endif t(i) = ddum iorder(i) = indxin 20 continue endif c Assign to 'out' the value of t(1), the least member of the heap, c and rearrange the remaining members to form a heap as c elements 1 to n-1 of t. if (n .gt. 1) then i = 1 out = t(1) indxou = iorder(1) ddum = t(n) indxin = iorder(n) c Restore the heap 30 continue j = i+i if (j .le. n-1) then if (t(j+1) .lt. t(j)) j = j+1 if (t(j) .lt. ddum ) then t(i) = t(j) iorder(i) = iorder(j) i = j goto 30 endif endif t(i) = ddum iorder(i) = indxin c Put the least member in t(n). t(n) = out iorder(n) = indxou endif return end c====================== The end of hpsolb ============================== subroutine lnsrlb(n, l, u, nbd, x, f, fold, gd, gdold, g, d, r, t, + z, stp, dnorm, dtd, xstep, stpmx, iter, ifun, + iback, nfgv, info, task, boxed, cnstnd, csave, + isave, dsave) character*60 task, csave logical boxed, cnstnd integer n, iter, ifun, iback, nfgv, info, + nbd(n), isave(2) double precision f, fold, gd, gdold, stp, dnorm, dtd, xstep, + stpmx, x(n), l(n), u(n), g(n), d(n), r(n), t(n), + z(n), dsave(13) c ********** c c Subroutine lnsrlb c c This subroutine calls subroutine dcsrch from the Minpack2 library c to perform the line search. Subroutine dscrch is safeguarded so c that all trial points lie within the feasible region. c c Subprograms called: c c Minpack2 Library ... dcsrch. c c Linpack ... dtrsl, ddot. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ********** integer i double precision ddot,a1,a2 double precision one,zero,big parameter (one=1.0d0,zero=0.0d0,big=1.0d+10) double precision ftol,gtol,xtol parameter (ftol=1.0d-3,gtol=0.9d0,xtol=0.1d0) if (task(1:5) .eq. 'FG_LN') goto 556 dtd = ddot(n,d,1,d,1) dnorm = sqrt(dtd) c Determine the maximum step length. stpmx = big if (cnstnd) then if (iter .eq. 0) then stpmx = one else do 43 i = 1, n a1 = d(i) if (nbd(i) .ne. 0) then if (a1 .lt. zero .and. nbd(i) .le. 2) then a2 = l(i) - x(i) if (a2 .ge. zero) then stpmx = zero else if (a1*stpmx .lt. a2) then stpmx = a2/a1 endif else if (a1 .gt. zero .and. nbd(i) .ge. 2) then a2 = u(i) - x(i) if (a2 .le. zero) then stpmx = zero else if (a1*stpmx .gt. a2) then stpmx = a2/a1 endif endif endif 43 continue endif endif if (iter .eq. 0 .and. .not. boxed) then stp = min(one/dnorm, stpmx) else stp = one endif call dcopy(n,x,1,t,1) call dcopy(n,g,1,r,1) fold = f ifun = 0 iback = 0 csave = 'START' 556 continue gd = ddot(n,g,1,d,1) if (ifun .eq. 0) then gdold=gd if (gd .ge. zero) then c the directional derivative >=0. c Line search is impossible. info = -4 return endif endif call dcsrch(f,gd,stp,ftol,gtol,xtol,zero,stpmx,csave,isave,dsave) xstep = stp*dnorm if (csave(1:4) .ne. 'CONV' .and. csave(1:4) .ne. 'WARN') then task = 'FG_LNSRCH' ifun = ifun + 1 nfgv = nfgv + 1 iback = ifun - 1 if (stp .eq. one) then call dcopy(n,z,1,x,1) else do 41 i = 1, n x(i) = stp*d(i) + t(i) 41 continue endif else task = 'NEW_X' endif return end c======================= The end of lnsrlb ============================= subroutine matupd(n, m, ws, wy, sy, ss, d, r, itail, + iupdat, col, head, theta, rr, dr, stp, dtd) integer n, m, itail, iupdat, col, head double precision theta, rr, dr, stp, dtd, d(n), r(n), + ws(n, m), wy(n, m), sy(m, m), ss(m, m) c ************ c c Subroutine matupd c c This subroutine updates matrices WS and WY, and forms the c middle matrix in B. c c Subprograms called: c c Linpack ... dcopy, ddot. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer j,pointr double precision ddot double precision one parameter (one=1.0d0) c Set pointers for matrices WS and WY. if (iupdat .le. m) then col = iupdat itail = mod(head+iupdat-2,m) + 1 else itail = mod(itail,m) + 1 head = mod(head,m) + 1 endif c Update matrices WS and WY. call dcopy(n,d,1,ws(1,itail),1) call dcopy(n,r,1,wy(1,itail),1) c Set theta=yy/ys. theta = rr/dr c Form the middle matrix in B. c update the upper triangle of SS, c and the lower triangle of SY: if (iupdat .gt. m) then c move old information do 50 j = 1, col - 1 call dcopy(j,ss(2,j+1),1,ss(1,j),1) call dcopy(col-j,sy(j+1,j+1),1,sy(j,j),1) 50 continue endif c add new information: the last row of SY c and the last column of SS: pointr = head do 51 j = 1, col - 1 sy(col,j) = ddot(n,d,1,wy(1,pointr),1) ss(j,col) = ddot(n,ws(1,pointr),1,d,1) pointr = mod(pointr,m) + 1 51 continue if (stp .eq. one) then ss(col,col) = dtd else ss(col,col) = stp*stp*dtd endif sy(col,col) = dr return end c======================= The end of matupd ============================= subroutine prn1lb(n, m, l, u, x, iprint, itfile, epsmch) integer n, m, iprint, itfile double precision epsmch, x(n), l(n), u(n) c ************ c c Subroutine prn1lb c c This subroutine prints the input data, initial point, upper and c lower bounds of each variable, machine precision, as well as c the headings of the output. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i if (iprint .ge. 0) then write (6,7001) epsmch write (6,*) 'N = ',n,' M = ',m if (iprint .ge. 1) then write (itfile,2001) epsmch write (itfile,*)'N = ',n,' M = ',m write (itfile,9001) if (iprint .gt. 100) then write (6,1004) 'L =',(l(i),i = 1,n) write (6,1004) 'X0 =',(x(i),i = 1,n) write (6,1004) 'U =',(u(i),i = 1,n) endif endif endif 1004 format (/,a4, 1p, 6(1x,d11.4),/,(4x,1p,6(1x,d11.4))) 2001 format ('RUNNING THE L-BFGS-B CODE',/,/, + 'it = iteration number',/, + 'nf = number of function evaluations',/, + 'nint = number of segments explored during the Cauchy search',/, + 'nact = number of active bounds at the generalized Cauchy point' + ,/, + 'sub = manner in which the subspace minimization terminated:' + ,/,' con = converged, bnd = a bound was reached',/, + 'itls = number of iterations performed in the line search',/, + 'stepl = step length used',/, + 'tstep = norm of the displacement (total step)',/, + 'projg = norm of the projected gradient',/, + 'f = function value',/,/, + ' * * *',/,/, + 'Machine precision =',1p,d10.3) 7001 format ('RUNNING THE L-BFGS-B CODE',/,/, + ' * * *',/,/, + 'Machine precision =',1p,d10.3) 9001 format (/,3x,'it',3x,'nf',2x,'nint',2x,'nact',2x,'sub',2x,'itls', + 2x,'stepl',4x,'tstep',5x,'projg',8x,'f') return end c======================= The end of prn1lb ============================= subroutine prn2lb(n, x, f, g, iprint, itfile, iter, nfgv, nact, + sbgnrm, nint, word, iword, iback, stp, xstep) character*3 word integer n, iprint, itfile, iter, nfgv, nact, nint, + iword, iback double precision f, sbgnrm, stp, xstep, x(n), g(n) c ************ c c Subroutine prn2lb c c This subroutine prints out new information after a successful c line search. c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i,imod c 'word' records the status of subspace solutions. if (iword .eq. 0) then c the subspace minimization converged. word = 'con' else if (iword .eq. 1) then c the subspace minimization stopped at a bound. word = 'bnd' else if (iword .eq. 5) then c the truncated Newton step has been used. word = 'TNT' else word = '---' endif if (iprint .ge. 99) then write (6,*) 'LINE SEARCH',iback,' times; norm of step = ',xstep write (6,2001) iter,f,sbgnrm if (iprint .gt. 100) then write (6,1004) 'X =',(x(i), i = 1, n) write (6,1004) 'G =',(g(i), i = 1, n) endif else if (iprint .gt. 0) then imod = mod(iter,iprint) if (imod .eq. 0) write (6,2001) iter,f,sbgnrm endif if (iprint .ge. 1) write (itfile,3001) + iter,nfgv,nint,nact,word,iback,stp,xstep,sbgnrm,f 1004 format (/,a4, 1p, 6(1x,d11.4),/,(4x,1p,6(1x,d11.4))) 2001 format + (/,'At iterate',i5,4x,'f= ',1p,d12.5,4x,'|proj g|= ',1p,d12.5) 3001 format(2(1x,i4),2(1x,i5),2x,a3,1x,i4,1p,2(2x,d7.1),1p,2(1x,d10.3)) return end c======================= The end of prn2lb ============================= subroutine prn3lb(n, x, f, task, iprint, info, itfile, + iter, nfgv, nintol, nskip, nact, sbgnrm, + time, nint, word, iback, stp, xstep, k, + cachyt, sbtime, lnscht) character*60 task character*3 word integer n, iprint, info, itfile, iter, nfgv, nintol, + nskip, nact, nint, iback, k double precision f, sbgnrm, time, stp, xstep, cachyt, sbtime, + lnscht, x(n) c ************ c c Subroutine prn3lb c c This subroutine prints out information when either a built-in c convergence test is satisfied or when an error message is c generated. c c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i if (task(1:5) .eq. 'ERROR') goto 999 if (iprint .ge. 0) then write (6,3003) write (6,3004) write(6,3005) n,iter,nfgv,nintol,nskip,nact,sbgnrm,f if (iprint .ge. 100) then write (6,1004) 'X =',(x(i),i = 1,n) endif if (iprint .ge. 1) write (6,*) ' F =',f endif 999 continue if (iprint .ge. 0) then write (6,3009) task if (info .ne. 0) then if (info .eq. -1) write (6,9011) if (info .eq. -2) write (6,9012) if (info .eq. -3) write (6,9013) if (info .eq. -4) write (6,9014) if (info .eq. -5) write (6,9015) if (info .eq. -6) write (6,*)' Input nbd(',k,') is invalid.' if (info .eq. -7) + write (6,*)' l(',k,') > u(',k,'). No feasible solution.' if (info .eq. -8) write (6,9018) if (info .eq. -9) write (6,9019) endif if (iprint .ge. 1) write (6,3007) cachyt,sbtime,lnscht write (6,3008) time if (iprint .ge. 1) then if (info .eq. -4 .or. info .eq. -9) then write (itfile,3002) + iter,nfgv,nint,nact,word,iback,stp,xstep endif write (itfile,3009) task if (info .ne. 0) then if (info .eq. -1) write (itfile,9011) if (info .eq. -2) write (itfile,9012) if (info .eq. -3) write (itfile,9013) if (info .eq. -4) write (itfile,9014) if (info .eq. -5) write (itfile,9015) if (info .eq. -8) write (itfile,9018) if (info .eq. -9) write (itfile,9019) endif write (itfile,3008) time endif endif 1004 format (/,a4, 1p, 6(1x,d11.4),/,(4x,1p,6(1x,d11.4))) 3002 format(2(1x,i4),2(1x,i5),2x,a3,1x,i4,1p,2(2x,d7.1),6x,'-',10x,'-') 3003 format (/, + ' * * *',/,/, + 'Tit = total number of iterations',/, + 'Tnf = total number of function evaluations',/, + 'Tnint = total number of segments explored during', + ' Cauchy searches',/, + 'Skip = number of BFGS updates skipped',/, + 'Nact = number of active bounds at final generalized', + ' Cauchy point',/, + 'Projg = norm of the final projected gradient',/, + 'F = final function value',/,/, + ' * * *') 3004 format (/,3x,'N',3x,'Tit',2x,'Tnf',2x,'Tnint',2x, + 'Skip',2x,'Nact',5x,'Projg',8x,'F') 3005 format (i5,2(1x,i4),(1x,i6),(2x,i4),(1x,i5),1p,2(2x,d10.3)) 3007 format (/,' Cauchy time',1p,e10.3,' seconds.',/ + ' Subspace minimization time',1p,e10.3,' seconds.',/ + ' Line search time',1p,e10.3,' seconds.') 3008 format (/,' Total User time',1p,e10.3,' seconds.',/) 3009 format (/,a60) 9011 format (/, +' Matrix in 1st Cholesky factorization in formk is not Pos. Def.') 9012 format (/, +' Matrix in 2st Cholesky factorization in formk is not Pos. Def.') 9013 format (/, +' Matrix in the Cholesky factorization in formt is not Pos. Def.') 9014 format (/, +' Derivative >= 0, backtracking line search impossible.',/, +' Previous x, f and g restored.',/, +' Possible causes: 1 error in function or gradient evaluation;',/, +' 2 rounding errors dominate computation.') 9015 format (/, +' Warning: more than 10 function and gradient',/, +' evaluations in the last line search. Termination',/, +' may possibly be caused by a bad search direction.') 9018 format (/,' The triangular system is singular.') 9019 format (/, +' Line search cannot locate an adequate point after 20 function',/ +,' and gradient evaluations. Previous x, f and g restored.',/, +' Possible causes: 1 error in function or gradient evaluation;',/, +' 2 rounding error dominate computation.') return end c======================= The end of prn3lb ============================= subroutine projgr(n, l, u, nbd, x, g, sbgnrm) integer n, nbd(n) double precision sbgnrm, x(n), l(n), u(n), g(n) c ************ c c Subroutine projgr c c This subroutine computes the infinity norm of the projected c gradient. c c c * * * c c NEOS, November 1994. (Latest revision April 1997.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ integer i double precision gi double precision zero parameter (zero=0.0d0) sbgnrm = zero do 15 i = 1, n gi = g(i) if (nbd(i) .ne. 0) then if (gi .lt. zero) then if (nbd(i) .ge. 2) gi = max((x(i)-u(i)),gi) else if (nbd(i) .le. 2) gi = min((x(i)-l(i)),gi) endif endif sbgnrm = max(sbgnrm,abs(gi)) 15 continue return end c======================= The end of projgr ============================= subroutine subsm(n, m, nsub, ind, l, u, nbd, x, d, ws, wy, theta, + col, head, iword, wv, wn, iprint, info) integer n, m, nsub, col, head, iword, iprint, info, + ind(nsub), nbd(n) double precision theta, + l(n), u(n), x(n), d(n), + ws(n, m), wy(n, m), + wv(2*m), wn(2*m, 2*m) c ************ c c Subroutine subsm c c Given xcp, l, u, r, an index set that specifies c the active set at xcp, and an l-BFGS matrix B c (in terms of WY, WS, SY, WT, head, col, and theta), c this subroutine computes an approximate solution c of the subspace problem c c (P) min Q(x) = r'(x-xcp) + 1/2 (x-xcp)' B (x-xcp) c c subject to l<=x<=u c x_i=xcp_i for all i in A(xcp) c c along the subspace unconstrained Newton direction c c d = -(Z'BZ)^(-1) r. c c The formula for the Newton direction, given the L-BFGS matrix c and the Sherman-Morrison formula, is c c d = (1/theta)r + (1/theta*2) Z'WK^(-1)W'Z r. c c where c K = [-D -Y'ZZ'Y/theta L_a'-R_z' ] c [L_a -R_z theta*S'AA'S ] c c Note that this procedure for computing d differs c from that described in [1]. One can show that the matrix K is c equal to the matrix M^[-1]N in that paper. c c n is an integer variable. c On entry n is the dimension of the problem. c On exit n is unchanged. c c m is an integer variable. c On entry m is the maximum number of variable metric corrections c used to define the limited memory matrix. c On exit m is unchanged. c c nsub is an integer variable. c On entry nsub is the number of free variables. c On exit nsub is unchanged. c c ind is an integer array of dimension nsub. c On entry ind specifies the coordinate indices of free variables. c On exit ind is unchanged. c c l is a double precision array of dimension n. c On entry l is the lower bound of x. c On exit l is unchanged. c c u is a double precision array of dimension n. c On entry u is the upper bound of x. c On exit u is unchanged. c c nbd is a integer array of dimension n. c On entry nbd represents the type of bounds imposed on the c variables, and must be specified as follows: c nbd(i)=0 if x(i) is unbounded, c 1 if x(i) has only a lower bound, c 2 if x(i) has both lower and upper bounds, and c 3 if x(i) has only an upper bound. c On exit nbd is unchanged. c c x is a double precision array of dimension n. c On entry x specifies the Cauchy point xcp. c On exit x(i) is the minimizer of Q over the subspace of c free variables. c c d is a double precision array of dimension n. c On entry d is the reduced gradient of Q at xcp. c On exit d is the Newton direction of Q. c c ws and wy are double precision arrays; c theta is a double precision variable; c col is an integer variable; c head is an integer variable. c On entry they store the information defining the c limited memory BFGS matrix: c ws(n,m) stores S, a set of s-vectors; c wy(n,m) stores Y, a set of y-vectors; c theta is the scaling factor specifying B_0 = theta I; c col is the number of variable metric corrections stored; c head is the location of the 1st s- (or y-) vector in S (or Y). c On exit they are unchanged. c c iword is an integer variable. c On entry iword is unspecified. c On exit iword specifies the status of the subspace solution. c iword = 0 if the solution is in the box, c 1 if some bound is encountered. c c wv is a double precision working array of dimension 2m. c c wn is a double precision array of dimension 2m x 2m. c On entry the upper triangle of wn stores the LEL^T factorization c of the indefinite matrix c c K = [-D -Y'ZZ'Y/theta L_a'-R_z' ] c [L_a -R_z theta*S'AA'S ] c where E = [-I 0] c [ 0 I] c On exit wn is unchanged. c c iprint is an INTEGER variable that must be set by the user. c It controls the frequency and type of output generated: c iprint<0 no output is generated; c iprint=0 print only one line at the last iteration; c 0100 print details of every iteration including x and g; c When iprint > 0, the file iterate.dat will be created to c summarize the iteration. c c info is an integer variable. c On entry info is unspecified. c On exit info = 0 for normal return, c = nonzero for abnormal return c when the matrix K is ill-conditioned. c c Subprograms called: c c Linpack dtrsl. c c c References: c c [1] R. H. Byrd, P. Lu, J. Nocedal and C. Zhu, ``A limited c memory algorithm for bound constrained optimization'', c SIAM J. Scientific Computing 16 (1995), no. 5, pp. 1190--1208. c c c c * * * c c NEOS, November 1994. (Latest revision June 1996.) c Optimization Technology Center. c Argonne National Laboratory and Northwestern University. c Written by c Ciyou Zhu c in collaboration with R.H. Byrd, P. Lu-Chen and J. Nocedal. c c c ************ logical temp1_updated integer pointr,m2,col2,ibd,jy,js,i,j,k double precision alpha,dk,temp1,temp2 double precision one,zero parameter (one=1.0d0,zero=0.0d0) if (nsub .le. 0) return if (iprint .ge. 99) write (6,1001) c Compute wv = W'Zd. pointr = head do 20 i = 1, col temp1 = zero temp2 = zero do 10 j = 1, nsub k = ind(j) temp1 = temp1 + wy(k,pointr)*d(j) temp2 = temp2 + ws(k,pointr)*d(j) 10 continue wv(i) = temp1 wv(col + i) = theta*temp2 pointr = mod(pointr,m) + 1 20 continue c Compute wv:=K^(-1)wv. m2 = 2*m col2 = 2*col call dtrsl(wn,m2,col2,wv,11,info) if (info .ne. 0) return do 25 i = 1, col wv(i) = -wv(i) 25 continue call dtrsl(wn,m2,col2,wv,01,info) if (info .ne. 0) return c Compute d = (1/theta)d + (1/theta**2)Z'W wv. pointr = head do 40 jy = 1, col js = col + jy do 30 i = 1, nsub k = ind(i) d(i) = d(i) + wy(k,pointr)*wv(jy)/theta + + ws(k,pointr)*wv(js) 30 continue pointr = mod(pointr,m) + 1 40 continue do 50 i = 1, nsub d(i) = d(i)/theta 50 continue c Backtrack to the feasible region. alpha = one temp1 = alpha do 60 i = 1, nsub k = ind(i) dk = d(i) if (nbd(k) .ne. 0) then temp1_updated = .false. if (dk .lt. zero .and. nbd(k) .le. 2) then temp2 = l(k) - x(k) if (temp2 .ge. zero) then temp1 = zero temp1_updated = .true. else if (dk*alpha .lt. temp2) then temp1 = temp2/dk temp1_updated = .true. endif else if (dk .gt. zero .and. nbd(k) .ge. 2) then temp2 = u(k) - x(k) if (temp2 .le. zero) then temp1 = zero temp1_updated = .true. else if (dk*alpha .gt. temp2) then temp1 = temp2/dk temp1_updated = .true. endif endif cc logical variable temp1_updated added to eliminate unexpected cc trigger of the if statement due to possible difference between cc hardware precision and double precision. if (temp1_updated .and. temp1 .lt. alpha) then alpha = temp1 ibd = i endif endif 60 continue if (alpha .lt. one) then dk = d(ibd) k = ind(ibd) if (dk .gt. zero) then x(k) = u(k) d(ibd) = zero else if (dk .lt. zero) then x(k) = l(k) d(ibd) = zero endif endif do 70 i = 1, nsub k = ind(i) x(k) = x(k) + alpha*d(i) 70 continue if (iprint .ge. 99) then if (alpha .lt. one) then write (6,1002) alpha else write (6,*) 'SM solution inside the box' end if if (iprint .gt.100) write (6,1003) (x(i),i=1,n) endif if (alpha .lt. one) then iword = 1 else iword = 0 endif if (iprint .ge. 99) write (6,1004) 1001 format (/,'----------------SUBSM entered-----------------',/) 1002 format ( 'ALPHA = ',f7.5,' backtrack to the BOX') 1003 format ('Subspace solution X = ',/,(4x,1p,6(1x,d11.4))) 1004 format (/,'----------------exit SUBSM --------------------',/) return end c====================== The end of subsm =============================== subroutine dcsrch(f,g,stp,ftol,gtol,xtol,stpmin,stpmax, + task,isave,dsave) character*(*) task integer isave(2) double precision f,g,stp,ftol,gtol,xtol,stpmin,stpmax double precision dsave(13) c ********** c c Subroutine dcsrch c c This subroutine finds a step that satisfies a sufficient c decrease condition and a curvature condition. c c Each call of the subroutine updates an interval with c endpoints stx and sty. The interval is initially chosen c so that it contains a minimizer of the modified function c c psi(stp) = f(stp) - f(0) - ftol*stp*f'(0). c c If psi(stp) <= 0 and f'(stp) >= 0 for some step, then the c interval is chosen so that it contains a minimizer of f. c c The algorithm is designed to find a step that satisfies c the sufficient decrease condition c c f(stp) <= f(0) + ftol*stp*f'(0), c c and the curvature condition c c abs(f'(stp)) <= gtol*abs(f'(0)). c c If ftol is less than gtol and if, for example, the function c is bounded below, then there is always a step which satisfies c both conditions. c c If no step can be found that satisfies both conditions, then c the algorithm stops with a warning. In this case stp only c satisfies the sufficient decrease condition. c c A typical invocation of dcsrch has the following outline: c c task = 'START' c 10 continue c call dcsrch( ... ) c if (task .eq. 'FG') then c Evaluate the function and the gradient at stp c goto 10 c end if c c NOTE: The user must no alter work arrays between calls. c c The subroutine statement is c c subroutine dcsrch(f,g,stp,ftol,gtol,xtol,stpmin,stpmax, c task,isave,dsave) c where c c f is a double precision variable. c On initial entry f is the value of the function at 0. c On subsequent entries f is the value of the c function at stp. c On exit f is the value of the function at stp. c c g is a double precision variable. c On initial entry g is the derivative of the function at 0. c On subsequent entries g is the derivative of the c function at stp. c On exit g is the derivative of the function at stp. c c stp is a double precision variable. c On entry stp is the current estimate of a satisfactory c step. On initial entry, a positive initial estimate c must be provided. c On exit stp is the current estimate of a satisfactory step c if task = 'FG'. If task = 'CONV' then stp satisfies c the sufficient decrease and curvature condition. c c ftol is a double precision variable. c On entry ftol specifies a nonnegative tolerance for the c sufficient decrease condition. c On exit ftol is unchanged. c c gtol is a double precision variable. c On entry gtol specifies a nonnegative tolerance for the c curvature condition. c On exit gtol is unchanged. c c xtol is a double precision variable. c On entry xtol specifies a nonnegative relative tolerance c for an acceptable step. The subroutine exits with a c warning if the relative difference between sty and stx c is less than xtol. c On exit xtol is unchanged. c c stpmin is a double precision variable. c On entry stpmin is a nonnegative lower bound for the step. c On exit stpmin is unchanged. c c stpmax is a double precision variable. c On entry stpmax is a nonnegative upper bound for the step. c On exit stpmax is unchanged. c c task is a character variable of length at least 60. c On initial entry task must be set to 'START'. c On exit task indicates the required action: c c If task(1:2) = 'FG' then evaluate the function and c derivative at stp and call dcsrch again. c c If task(1:4) = 'CONV' then the search is successful. c c If task(1:4) = 'WARN' then the subroutine is not able c to satisfy the convergence conditions. The exit value of c stp contains the best point found during the search. c c If task(1:5) = 'ERROR' then there is an error in the c input arguments. c c On exit with convergence, a warning or an error, the c variable task contains additional information. c c isave is an integer work array of dimension 2. c c dsave is a double precision work array of dimension 13. c c Subprograms called c c MINPACK-2 ... dcstep c c MINPACK-1 Project. June 1983. c Argonne National Laboratory. c Jorge J. More' and David J. Thuente. c c MINPACK-2 Project. October 1993. c Argonne National Laboratory and University of Minnesota. c Brett M. Averick, Richard G. Carter, and Jorge J. More'. c c ********** double precision zero,p5,p66 parameter(zero=0.0d0,p5=0.5d0,p66=0.66d0) double precision xtrapl,xtrapu parameter(xtrapl=1.1d0,xtrapu=4.0d0) logical brackt integer stage double precision finit,ftest,fm,fx,fxm,fy,fym,ginit,gtest, + gm,gx,gxm,gy,gym,stx,sty,stmin,stmax,width,width1 c Initialization block. if (task(1:5) .eq. 'START') then c Check the input arguments for errors. if (stp .lt. stpmin) task = 'ERROR: STP .LT. STPMIN' if (stp .gt. stpmax) task = 'ERROR: STP .GT. STPMAX' if (g .ge. zero) task = 'ERROR: INITIAL G .GE. ZERO' if (ftol .lt. zero) task = 'ERROR: FTOL .LT. ZERO' if (gtol .lt. zero) task = 'ERROR: GTOL .LT. ZERO' if (xtol .lt. zero) task = 'ERROR: XTOL .LT. ZERO' if (stpmin .lt. zero) task = 'ERROR: STPMIN .LT. ZERO' if (stpmax .lt. stpmin) task = 'ERROR: STPMAX .LT. STPMIN' c Exit if there are errors on input. if (task(1:5) .eq. 'ERROR') return c Initialize local variables. brackt = .false. stage = 1 finit = f ginit = g gtest = ftol*ginit width = stpmax - stpmin width1 = width/p5 c The variables stx, fx, gx contain the values of the step, c function, and derivative at the best step. c The variables sty, fy, gy contain the value of the step, c function, and derivative at sty. c The variables stp, f, g contain the values of the step, c function, and derivative at stp. stx = zero fx = finit gx = ginit sty = zero fy = finit gy = ginit stmin = zero stmax = stp + xtrapu*stp task = 'FG' goto 1000 else c Restore local variables. if (isave(1) .eq. 1) then brackt = .true. else brackt = .false. endif stage = isave(2) ginit = dsave(1) gtest = dsave(2) gx = dsave(3) gy = dsave(4) finit = dsave(5) fx = dsave(6) fy = dsave(7) stx = dsave(8) sty = dsave(9) stmin = dsave(10) stmax = dsave(11) width = dsave(12) width1 = dsave(13) endif c If psi(stp) <= 0 and f'(stp) >= 0 for some step, then the c algorithm enters the second stage. ftest = finit + stp*gtest if (stage .eq. 1 .and. f .le. ftest .and. g .ge. zero) + stage = 2 c Test for warnings. if (brackt .and. (stp .le. stmin .or. stp .ge. stmax)) + task = 'WARNING: ROUNDING ERRORS PREVENT PROGRESS' if (brackt .and. stmax - stmin .le. xtol*stmax) + task = 'WARNING: XTOL TEST SATISFIED' if (stp .eq. stpmax .and. f .le. ftest .and. g .le. gtest) + task = 'WARNING: STP = STPMAX' if (stp .eq. stpmin .and. (f .gt. ftest .or. g .ge. gtest)) + task = 'WARNING: STP = STPMIN' cc New warning statement added to eliminate the unexpected case cc of stp=stx due to possible difference between hardware precision cc and double precision. if (stp .eq. stx) + task = 'WARNING: STP = STX' c Test for convergence. if (f .le. ftest .and. abs(g) .le. gtol*(-ginit)) + task = 'CONVERGENCE' c Test for termination. if (task(1:4) .eq. 'WARN' .or. task(1:4) .eq. 'CONV') goto 1000 c A modified function is used to predict the step during the c first stage if a lower function value has been obtained but c the decrease is not sufficient. if (stage .eq. 1 .and. f .le. fx .and. f .gt. ftest) then c Define the modified function and derivative values. fm = f - stp*gtest fxm = fx - stx*gtest fym = fy - sty*gtest gm = g - gtest gxm = gx - gtest gym = gy - gtest c Call dcstep to update stx, sty, and to compute the new step. call dcstep(stx,fxm,gxm,sty,fym,gym,stp,fm,gm, + brackt,stmin,stmax) c Reset the function and derivative values for f. fx = fxm + stx*gtest fy = fym + sty*gtest gx = gxm + gtest gy = gym + gtest else c Call dcstep to update stx, sty, and to compute the new step. call dcstep(stx,fx,gx,sty,fy,gy,stp,f,g, + brackt,stmin,stmax) endif c Decide if a bisection step is needed. if (brackt) then if (abs(sty-stx) .ge. p66*width1) stp = stx + p5*(sty - stx) width1 = width width = abs(sty-stx) endif c Set the minimum and maximum steps allowed for stp. if (brackt) then stmin = min(stx,sty) stmax = max(stx,sty) else stmin = stp + xtrapl*(stp - stx) stmax = stp + xtrapu*(stp - stx) endif c Force the step to be within the bounds stpmax and stpmin. stp = max(stp,stpmin) stp = min(stp,stpmax) c If further progress is not possible, let stp be the best c point obtained during the search. if (brackt .and. (stp .le. stmin .or. stp .ge. stmax) + .or. (brackt .and. stmax-stmin .le. xtol*stmax)) stp = stx c Obtain another function and derivative. task = 'FG' 1000 continue c Save local variables. if (brackt) then isave(1) = 1 else isave(1) = 0 endif isave(2) = stage dsave(1) = ginit dsave(2) = gtest dsave(3) = gx dsave(4) = gy dsave(5) = finit dsave(6) = fx dsave(7) = fy dsave(8) = stx dsave(9) = sty dsave(10) = stmin dsave(11) = stmax dsave(12) = width dsave(13) = width1 end c====================== The end of dcsrch ============================== subroutine dcstep(stx,fx,dx,sty,fy,dy,stp,fp,dp,brackt, + stpmin,stpmax) logical brackt double precision stx,fx,dx,sty,fy,dy,stp,fp,dp,stpmin,stpmax c ********** c c Subroutine dcstep c c This subroutine computes a safeguarded step for a search c procedure and updates an interval that contains a step that c satisfies a sufficient decrease and a curvature condition. c c The parameter stx contains the step with the least function c value. If brackt is set to .true. then a minimizer has c been bracketed in an interval with endpoints stx and sty. c The parameter stp contains the current step. c The subroutine assumes that if brackt is set to .true. then c c min(stx,sty) < stp < max(stx,sty), c c and that the derivative at stx is negative in the direction c of the step. c c The subroutine statement is c c subroutine dcstep(stx,fx,dx,sty,fy,dy,stp,fp,dp,brackt, c stpmin,stpmax) c c where c c stx is a double precision variable. c On entry stx is the best step obtained so far and is an c endpoint of the interval that contains the minimizer. c On exit stx is the updated best step. c c fx is a double precision variable. c On entry fx is the function at stx. c On exit fx is the function at stx. c c dx is a double precision variable. c On entry dx is the derivative of the function at c stx. The derivative must be negative in the direction of c the step, that is, dx and stp - stx must have opposite c signs. c On exit dx is the derivative of the function at stx. c c sty is a double precision variable. c On entry sty is the second endpoint of the interval that c contains the minimizer. c On exit sty is the updated endpoint of the interval that c contains the minimizer. c c fy is a double precision variable. c On entry fy is the function at sty. c On exit fy is the function at sty. c c dy is a double precision variable. c On entry dy is the derivative of the function at sty. c On exit dy is the derivative of the function at the exit sty. c c stp is a double precision variable. c On entry stp is the current step. If brackt is set to .true. c then on input stp must be between stx and sty. c On exit stp is a new trial step. c c fp is a double precision variable. c On entry fp is the function at stp c On exit fp is unchanged. c c dp is a double precision variable. c On entry dp is the the derivative of the function at stp. c On exit dp is unchanged. c c brackt is an logical variable. c On entry brackt specifies if a minimizer has been bracketed. c Initially brackt must be set to .false. c On exit brackt specifies if a minimizer has been bracketed. c When a minimizer is bracketed brackt is set to .true. c c stpmin is a double precision variable. c On entry stpmin is a lower bound for the step. c On exit stpmin is unchanged. c c stpmax is a double precision variable. c On entry stpmax is an upper bound for the step. c On exit stpmax is unchanged. c c MINPACK-1 Project. June 1983 c Argonne National Laboratory. c Jorge J. More' and David J. Thuente. c c MINPACK-2 Project. October 1993. c Argonne National Laboratory and University of Minnesota. c Brett M. Averick and Jorge J. More'. c c ********** double precision zero,p66,two,three parameter(zero=0.0d0,p66=0.66d0,two=2.0d0,three=3.0d0) double precision gamma,p,q,r,s,sgnd,stpc,stpf,stpq,theta sgnd = dp*(dx/abs(dx)) c First case: A higher function value. The minimum is bracketed. c If the cubic step is closer to stx than the quadratic step, the c cubic step is taken, otherwise the average of the cubic and c quadratic steps is taken. if (fp .gt. fx) then theta = three*(fx - fp)/(stp - stx) + dx + dp s = max(abs(theta),abs(dx),abs(dp)) gamma = s*sqrt((theta/s)**2 - (dx/s)*(dp/s)) if (stp .lt. stx) gamma = -gamma p = (gamma - dx) + theta q = ((gamma - dx) + gamma) + dp r = p/q stpc = stx + r*(stp - stx) stpq = stx + ((dx/((fx - fp)/(stp - stx) + dx))/two)* + (stp - stx) if (abs(stpc-stx) .lt. abs(stpq-stx)) then stpf = stpc else stpf = stpc + (stpq - stpc)/two endif brackt = .true. c Second case: A lower function value and derivatives of opposite c sign. The minimum is bracketed. If the cubic step is farther from c stp than the secant step, the cubic step is taken, otherwise the c secant step is taken. else if (sgnd .lt. zero) then theta = three*(fx - fp)/(stp - stx) + dx + dp s = max(abs(theta),abs(dx),abs(dp)) gamma = s*sqrt((theta/s)**2 - (dx/s)*(dp/s)) if (stp .gt. stx) gamma = -gamma p = (gamma - dp) + theta q = ((gamma - dp) + gamma) + dx r = p/q stpc = stp + r*(stx - stp) stpq = stp + (dp/(dp - dx))*(stx - stp) if (abs(stpc-stp) .gt. abs(stpq-stp)) then stpf = stpc else stpf = stpq endif brackt = .true. c Third case: A lower function value, derivatives of the same sign, c and the magnitude of the derivative decreases. else if (abs(dp) .lt. abs(dx)) then c The cubic step is computed only if the cubic tends to infinity c in the direction of the step or if the minimum of the cubic c is beyond stp. Otherwise the cubic step is defined to be the c secant step. theta = three*(fx - fp)/(stp - stx) + dx + dp s = max(abs(theta),abs(dx),abs(dp)) c The case gamma = 0 only arises if the cubic does not tend c to infinity in the direction of the step. gamma = s*sqrt(max(zero,(theta/s)**2-(dx/s)*(dp/s))) if (stp .gt. stx) gamma = -gamma p = (gamma - dp) + theta q = (gamma + (dx - dp)) + gamma r = p/q if (r .lt. zero .and. gamma .ne. zero) then stpc = stp + r*(stx - stp) else if (stp .gt. stx) then stpc = stpmax else stpc = stpmin endif stpq = stp + (dp/(dp - dx))*(stx - stp) if (brackt) then c A minimizer has been bracketed. If the cubic step is c closer to stp than the secant step, the cubic step is c taken, otherwise the secant step is taken. if (abs(stpc-stp) .lt. abs(stpq-stp)) then stpf = stpc else stpf = stpq endif if (stp .gt. stx) then stpf = min(stp+p66*(sty-stp),stpf) else stpf = max(stp+p66*(sty-stp),stpf) endif else c A minimizer has not been bracketed. If the cubic step is c farther from stp than the secant step, the cubic step is c taken, otherwise the secant step is taken. if (abs(stpc-stp) .gt. abs(stpq-stp)) then stpf = stpc else stpf = stpq endif stpf = min(stpmax,stpf) stpf = max(stpmin,stpf) endif c Fourth case: A lower function value, derivatives of the c same sign, and the magnitude of the derivative does not c decrease. If the minimum is not bracketed, the step is either c stpmin or stpmax, otherwise the cubic step is taken. else if (brackt) then theta = three*(fp - fy)/(sty - stp) + dy + dp s = max(abs(theta),abs(dy),abs(dp)) gamma = s*sqrt((theta/s)**2 - (dy/s)*(dp/s)) if (stp .gt. sty) gamma = -gamma p = (gamma - dp) + theta q = ((gamma - dp) + gamma) + dy r = p/q stpc = stp + r*(sty - stp) stpf = stpc else if (stp .gt. stx) then stpf = stpmax else stpf = stpmin endif endif c Update the interval which contains a minimizer. if (fp .gt. fx) then sty = stp fy = fp dy = dp else if (sgnd .lt. zero) then sty = stx fy = fx dy = dx endif stx = stp fx = fp dx = dp endif c Compute the new step. stp = stpf end c====================== The end of dcstep ============================== subroutine timer(ttime) double precision ttime c ********* c c Subroutine timer c c This subroutine is used to determine user time. In a typical c application, the user time for a code segment requires calls c to subroutine timer to determine the initial and final time. c c The subroutine statement is c c subroutine timer(ttime) c c where c c ttime is an output variable which specifies the user time. c c Argonne National Laboratory and University of Minnesota. c MINPACK-2 Project. c c Modified October 1990 by Brett M. Averick. c c ********** real temp real tarray(2) real etime c The first element of the array tarray specifies user time temp = etime(tarray) ttime = dble(tarray(1)) return end c====================== The end of timer =============================== double precision function dnrm2(n,x,incx) integer n,incx double precision x(n) c ********** c c Function dnrm2 c c Given a vector x of length n, this function calculates the c Euclidean norm of x with stride incx. c c The function statement is c c double precision function dnrm2(n,x,incx) c c where c c n is a positive integer input variable. c c x is an input array of length n. c c incx is a positive integer variable that specifies the c stride of the vector. c c Subprograms called c c FORTRAN-supplied ... abs, max, sqrt c c MINPACK-2 Project. February 1991. c Argonne National Laboratory. c Brett M. Averick. c c ********** integer i double precision scale dnrm2 = 0.0d0 scale = 0.0d0 do 10 i = 1, n, incx scale = max(scale, abs(x(i))) 10 continue if (scale .eq. 0.0d0) return do 20 i = 1, n, incx dnrm2 = dnrm2 + (x(i)/scale)**2 20 continue dnrm2 = scale*sqrt(dnrm2) return end c====================== The end of dnrm2 =============================== double precision function dpmeps() c ********** c c Subroutine dpeps c c This subroutine computes the machine precision parameter c dpmeps as the smallest floating point number such that c 1 + dpmeps differs from 1. c c This subroutine is based on the subroutine machar described in c c W. J. Cody, c MACHAR: A subroutine to dynamically determine machine parameters, c ACM Trans. Math. Soft., 14, 1988, pages 303-311. c c The subroutine statement is: c c subroutine dpeps(dpmeps) c c where c c dpmeps is a double precision variable. c On entry dpmeps need not be specified. c On exit dpmeps is the machine precision. c c MINPACK-2 Project. February 1991. c Argonne National Laboratory and University of Minnesota. c Brett M. Averick. c c ******* integer i,ibeta,irnd,it,itemp,negep double precision a,b,beta,betain,betah,temp,tempa,temp1, + zero,one,two data zero,one,two /0.0d0,1.0d0,2.0d0/ c determine ibeta, beta ala malcolm. a = one b = one 10 continue a = a + a temp = a + one temp1 = temp - a if (temp1 - one .eq. zero) go to 10 20 continue b = b + b temp = a + b itemp = int(temp - a) if (itemp .eq. 0) go to 20 ibeta = itemp beta = dble(ibeta) c determine it, irnd. it = 0 b = one 30 continue it = it + 1 b = b * beta temp = b + one temp1 = temp - b if (temp1 - one .eq. zero) go to 30 irnd = 0 betah = beta/two temp = a + betah if (temp - a .ne. zero) irnd = 1 tempa = a + beta temp = tempa + betah if ((irnd .eq. 0) .and. (temp - tempa .ne. zero)) irnd = 2 c determine dpmeps. negep = it + 3 betain = one/beta a = one do 40 i = 1, negep a = a*betain 40 continue 50 continue temp = one + a if (temp - one .ne. zero) go to 60 a = a*beta go to 50 60 continue dpmeps = a if ((ibeta .eq. 2) .or. (irnd .eq. 0)) go to 70 a = (a*(one + a))/two temp = one + a if (temp - one .ne. zero) dpmeps = a 70 return end c====================== The end of dpmeps ============================== subroutine daxpy(n,da,dx,incx,dy,incy) c c constant times a vector plus a vector. c uses unrolled loops for increments equal to one. c jack dongarra, linpack, 3/11/78. c double precision dx(*),dy(*),da integer i,incx,incy,ix,iy,m,mp1,n c if(n.le.0)return if (da .eq. 0.0d0) return if(incx.eq.1.and.incy.eq.1)go to 20 c c code for unequal increments or equal increments c not equal to 1 c ix = 1 iy = 1 if(incx.lt.0)ix = (-n+1)*incx + 1 if(incy.lt.0)iy = (-n+1)*incy + 1 do 10 i = 1,n dy(iy) = dy(iy) + da*dx(ix) ix = ix + incx iy = iy + incy 10 continue return c c code for both increments equal to 1 c c c clean-up loop c 20 m = mod(n,4) if( m .eq. 0 ) go to 40 do 30 i = 1,m dy(i) = dy(i) + da*dx(i) 30 continue if( n .lt. 4 ) return 40 mp1 = m + 1 do 50 i = mp1,n,4 dy(i) = dy(i) + da*dx(i) dy(i + 1) = dy(i + 1) + da*dx(i + 1) dy(i + 2) = dy(i + 2) + da*dx(i + 2) dy(i + 3) = dy(i + 3) + da*dx(i + 3) 50 continue return end c====================== The end of daxpy =============================== subroutine dcopy(n,dx,incx,dy,incy) c c copies a vector, x, to a vector, y. c uses unrolled loops for increments equal to one. c jack dongarra, linpack, 3/11/78. c double precision dx(*),dy(*) integer i,incx,incy,ix,iy,m,mp1,n c if(n.le.0)return if(incx.eq.1.and.incy.eq.1)go to 20 c c code for unequal increments or equal increments c not equal to 1 c ix = 1 iy = 1 if(incx.lt.0)ix = (-n+1)*incx + 1 if(incy.lt.0)iy = (-n+1)*incy + 1 do 10 i = 1,n dy(iy) = dx(ix) ix = ix + incx iy = iy + incy 10 continue return c c code for both increments equal to 1 c c c clean-up loop c 20 m = mod(n,7) if( m .eq. 0 ) go to 40 do 30 i = 1,m dy(i) = dx(i) 30 continue if( n .lt. 7 ) return 40 mp1 = m + 1 do 50 i = mp1,n,7 dy(i) = dx(i) dy(i + 1) = dx(i + 1) dy(i + 2) = dx(i + 2) dy(i + 3) = dx(i + 3) dy(i + 4) = dx(i + 4) dy(i + 5) = dx(i + 5) dy(i + 6) = dx(i + 6) 50 continue return end c====================== The end of dcopy =============================== double precision function ddot(n,dx,incx,dy,incy) c c forms the dot product of two vectors. c uses unrolled loops for increments equal to one. c jack dongarra, linpack, 3/11/78. c double precision dx(*),dy(*),dtemp integer i,incx,incy,ix,iy,m,mp1,n c ddot = 0.0d0 dtemp = 0.0d0 if(n.le.0)return if(incx.eq.1.and.incy.eq.1)go to 20 c c code for unequal increments or equal increments c not equal to 1 c ix = 1 iy = 1 if(incx.lt.0)ix = (-n+1)*incx + 1 if(incy.lt.0)iy = (-n+1)*incy + 1 do 10 i = 1,n dtemp = dtemp + dx(ix)*dy(iy) ix = ix + incx iy = iy + incy 10 continue ddot = dtemp return c c code for both increments equal to 1 c c c clean-up loop c 20 m = mod(n,5) if( m .eq. 0 ) go to 40 do 30 i = 1,m dtemp = dtemp + dx(i)*dy(i) 30 continue if( n .lt. 5 ) go to 60 40 mp1 = m + 1 do 50 i = mp1,n,5 dtemp = dtemp + dx(i)*dy(i) + dx(i + 1)*dy(i + 1) + * dx(i + 2)*dy(i + 2) + dx(i + 3)*dy(i + 3) + dx(i + 4)*dy(i + 4) 50 continue 60 ddot = dtemp return end c====================== The end of ddot ================================ subroutine dpofa(a,lda,n,info) integer lda,n,info double precision a(lda,*) c c dpofa factors a double precision symmetric positive definite c matrix. c c dpofa is usually called by dpoco, but it can be called c directly with a saving in time if rcond is not needed. c (time for dpoco) = (1 + 18/n)*(time for dpofa) . c c on entry c c a double precision(lda, n) c the symmetric matrix to be factored. only the c diagonal and upper triangle are used. c c lda integer c the leading dimension of the array a . c c n integer c the order of the matrix a . c c on return c c a an upper triangular matrix r so that a = trans(r)*r c where trans(r) is the transpose. c the strict lower triangle is unaltered. c if info .ne. 0 , the factorization is not complete. c c info integer c = 0 for normal return. c = k signals an error condition. the leading minor c of order k is not positive definite. c c linpack. this version dated 08/14/78 . c cleve moler, university of new mexico, argonne national lab. c c subroutines and functions c c blas ddot c fortran sqrt c c internal variables c double precision ddot,t double precision s integer j,jm1,k c begin block with ...exits to 40 c c do 30 j = 1, n info = j s = 0.0d0 jm1 = j - 1 if (jm1 .lt. 1) go to 20 do 10 k = 1, jm1 t = a(k,j) - ddot(k-1,a(1,k),1,a(1,j),1) t = t/a(k,k) a(k,j) = t s = s + t*t 10 continue 20 continue s = a(j,j) - s c ......exit if (s .le. 0.0d0) go to 40 a(j,j) = sqrt(s) 30 continue info = 0 40 continue return end c====================== The end of dpofa =============================== subroutine dscal(n,da,dx,incx) c c scales a vector by a constant. c uses unrolled loops for increment equal to one. c jack dongarra, linpack, 3/11/78. c modified 3/93 to return if incx .le. 0. c double precision da,dx(*) integer i,incx,m,mp1,n,nincx c if( n.le.0 .or. incx.le.0 )return if(incx.eq.1)go to 20 c c code for increment not equal to 1 c nincx = n*incx do 10 i = 1,nincx,incx dx(i) = da*dx(i) 10 continue return c c code for increment equal to 1 c c c clean-up loop c 20 m = mod(n,5) if( m .eq. 0 ) go to 40 do 30 i = 1,m dx(i) = da*dx(i) 30 continue if( n .lt. 5 ) return 40 mp1 = m + 1 do 50 i = mp1,n,5 dx(i) = da*dx(i) dx(i + 1) = da*dx(i + 1) dx(i + 2) = da*dx(i + 2) dx(i + 3) = da*dx(i + 3) dx(i + 4) = da*dx(i + 4) 50 continue return end c====================== The end of dscal =============================== subroutine dtrsl(t,ldt,n,b,job,info) integer ldt,n,job,info double precision t(ldt,*),b(*) c c c dtrsl solves systems of the form c c t * x = b c or c trans(t) * x = b c c where t is a triangular matrix of order n. here trans(t) c denotes the transpose of the matrix t. c c on entry c c t double precision(ldt,n) c t contains the matrix of the system. the zero c elements of the matrix are not referenced, and c the corresponding elements of the array can be c used to store other information. c c ldt integer c ldt is the leading dimension of the array t. c c n integer c n is the order of the system. c c b double precision(n). c b contains the right hand side of the system. c c job integer c job specifies what kind of system is to be solved. c if job is c c 00 solve t*x=b, t lower triangular, c 01 solve t*x=b, t upper triangular, c 10 solve trans(t)*x=b, t lower triangular, c 11 solve trans(t)*x=b, t upper triangular. c c on return c c b b contains the solution, if info .eq. 0. c otherwise b is unaltered. c c info integer c info contains zero if the system is nonsingular. c otherwise info contains the index of c the first zero diagonal element of t. c c linpack. this version dated 08/14/78 . c g. w. stewart, university of maryland, argonne national lab. c c subroutines and functions c c blas daxpy,ddot c fortran mod c c internal variables c double precision ddot,temp integer case,j,jj c c begin block permitting ...exits to 150 c c check for zero diagonal elements. c do 10 info = 1, n c ......exit if (t(info,info) .eq. 0.0d0) go to 150 10 continue info = 0 c c determine the task and go to it. c case = 1 if (mod(job,10) .ne. 0) case = 2 if (mod(job,100)/10 .ne. 0) case = case + 2 go to (20,50,80,110), case c c solve t*x=b for t lower triangular c 20 continue b(1) = b(1)/t(1,1) if (n .lt. 2) go to 40 do 30 j = 2, n temp = -b(j-1) call daxpy(n-j+1,temp,t(j,j-1),1,b(j),1) b(j) = b(j)/t(j,j) 30 continue 40 continue go to 140 c c solve t*x=b for t upper triangular. c 50 continue b(n) = b(n)/t(n,n) if (n .lt. 2) go to 70 do 60 jj = 2, n j = n - jj + 1 temp = -b(j+1) call daxpy(j,temp,t(1,j+1),1,b(1),1) b(j) = b(j)/t(j,j) 60 continue 70 continue go to 140 c c solve trans(t)*x=b for t lower triangular. c 80 continue b(n) = b(n)/t(n,n) if (n .lt. 2) go to 100 do 90 jj = 2, n j = n - jj + 1 b(j) = b(j) - ddot(jj-1,t(j+1,j),1,b(j+1),1) b(j) = b(j)/t(j,j) 90 continue 100 continue go to 140 c c solve trans(t)*x=b for t upper triangular. c 110 continue b(1) = b(1)/t(1,1) if (n .lt. 2) go to 130 do 120 j = 2, n b(j) = b(j) - ddot(j-1,t(1,j),1,b(1),1) b(j) = b(j)/t(j,j) 120 continue 130 continue 140 continue 150 continue return end c====================== The end of dtrsl =============================== ================================================ FILE: code/gpml/util/lbfgsb.m ================================================ % LBFGSB Call the nonlinear bound-constrained solver that uses % limited-memory BFGS quasi-Newton updates. % % The basic function call is % % LBFGSB(x0,lb,ub,objfunc,gradfunc) % % The first input argument x0 is either a matrix or a cell array of % matrices. It declares the starting point for the solver. % % The second and third input arguments lb and ub must be of the exact same % structure as x0. They declare the lower and upper bounds on the % variables, respectively. Set an entry to Inf to declare no bound. % % The next two input arguments must be the names of MATLAB routines % (M-files): % % objfunc Calculates the objective function at the current % point. The routine must accept as many inputs as cell % entry in x0 (or one input if x0 is a matrix). The % output must be a scalar representing the objective % evaluated at the current point. % % gradfunc Computes the gradient of the objective at the current % point. The input is the same as objfunc, but it must % return as many outputs as there are inputs, and each % of the outputs have the same matrix structure as its % corresponding input. % % Optionally, one may choose to pass additional auxiliary data to the % MATLAB callback routines listed above through the function call % LBFGSB(...,auxdata). If auxdata is the empty matrix, no extra % information is passed. It is important to observe that the auxiliary % data MAY NOT CHANGE through the course of the L-BFGS optimization! The % auxiliary data keep the same values as they possessed in the initial % call. If you need variables that change over time, you may want to % consider global variables (type HELP GLOBAL). % % LBFGSB(...,auxdata,iterfunc) specifies an additional callback routine % which is called once per algorithm iteration. The callback routine must % take the form ITERFUNC(T,F,X1,X2,...,AUXDATA). T is the current % iteration of the algorithm. F is the current value of the objective. The % inputs X1, X2,... are exactly the same as the ones passed to objfunc and % gradfunc. Finally, extra information may be passed through the input % AUXDATA. No outputs are expected from iterfunc. If iterfunc is the empty % string, no routine is called. % % These inputs may be followed by parameter/value pairs to modify the % default algorithm options. The algorithm option 'maxiter' sets the % maximum number of iterations. The rest of the options 'm', 'factr' and % 'pgtol' are described in the L-BFGS-B documentation. Note that in this % implementation we divide factr by the machine precision, so that the % convergence condition is satisfied when it is less than factr, not less % than factr times the machine precision. % % Interface has been written by Peter Carbonetto. % Compilation instructions by Hannes Nickisch, 2010-11-24 function x = lbfgsb(x,varargin) fprintf('\n\n\n') fprintf('##########################################################################\n') fprintf('In order to use the L-BFGS minimiser you have to compile Peter Carbonetto''s\n') fprintf('"Matlab interface for L-BFGS-B" [1]. The challenge here is the Fortran 77 code.\n') fprintf('We provide a Makefile suitable for Linux 32/64 bit and Mac whenever you have g77\n') fprintf('properly installed.Under Ubuntu, you can achieve this by installing the package\n') fprintf('fort77, for example.\n\n') fprintf('Compilation is done by editing lbfgsb/Makefile. In any case, you need to\n') fprintf('provide MATLAB_HOME which can be found by the commands ''locate matlab'' or \n') fprintf('''find / -name "matlab"''. You can choose between two compilation modes:\n') fprintf('a) using the mex utility by Matlab [default]\n') fprintf(' provide MEX, then type ''make mex''\n\n') fprintf('b) without mex utility by Matlab\n') fprintf(' provide MEX_SUFFIX and MATLAB_LIB, then type ''make nomex''\n\n') fprintf('In Ubuntu 10.04 LTS, the libg2c library needed for both a) and b) is not\n') fprintf('included per default. If ''ls /usr/lib/libg2c.*'' does not list anything\n') fprintf('this is the case on your machine. You then whant to install the packages\n') fprintf('gcc-3.4-base and libg2c0 e.g. from\n') fprintf('http://packages.ubuntu.com/hardy/gcc-3.4-base and\n') fprintf('http://packages.ubuntu.com/hardy/libg2c0.\n') fprintf('After installation, you have to create a symbolic link by ''cd /usr/lib'' and\n') fprintf('''ln -s libg2c.so.0 libg2c.so''.\n\n') fprintf('[1] http://www.cs.ubc.ca/~pcarbo/lbfgsb-for-matlab.html\n') fprintf('[2] http://www.mathworks.com/support/compilers/R2010a\n') fprintf('##########################################################################\n') fprintf('\n\n\n') error ================================================ FILE: code/gpml/util/make.m ================================================ % For compilation under Linux/Octave you need to install the package % octavex.x-headers. % Under Windows/Octave, compilation works out of the box. % % There is a big variety of platforms running Matlab around i.e. % 'SUN4','SOL2','HP700','SGI','SGI64','IBM_RS','ALPHA', % 'LNX86','GLNX86','GLNXA64', % 'MAC', 'MACI' % the following script is only tested for the most common ones (Mac,Linux,Win) % but should work with minor modifications on your architecture. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-12-16. OCTAVE = exist('OCTAVE_VERSION') ~= 0; % check if we run Matlab or Octave %% 0) change directory me = mfilename; % what is my filename mydir = which(me); mydir = mydir(1:end-2-numel(me)); % where am I located cd(mydir) if OCTAVE %% compile solve_chol mkoctfile --mex solve_chol.c delete solve_chol.o else % MATLAB %% compile solve_chol if ispc % Windows libext = 'lib'; % remove the trailing underscore after the Lapack function "dpotrs" % we do that in a clumsy way since there is no sed/awk under Windows fid = fopen('solve_chol.c','r'); fid_win = fopen('solve_chol2XXXX.c','w'); while 1 tline = fgetl(fid); if ~ischar(tline), break, end id = strfind(tline,'dpotrs'); if numel(id) tline = [tline(1:id-1),'dpotrs',tline(id+7:end)]; end fprintf(fid_win,[tline,'\n']); end fclose(fid_win); fclose(fid); if numel(strfind(computer,'64')) % 64 bit ospath = 'extern/lib/win64/microsoft'; else % 32 bit ospath = 'extern/lib/win32/lcc'; end % compile comp_cmd = 'mex -O solve_chol2XXXX.c -output solve_chol'; eval([comp_cmd,' ''',matlabroot,'/',ospath,'/libmwlapack.',libext,'''']) delete solve_chol2XXXX* else % Linux, MAC, Solaris mex -O -lmwlapack solve_chol.c end end ================================================ FILE: code/gpml/util/minimize.m ================================================ % minimize.m - minimize a smooth differentiable multivariate function using % LBFGS (Limited memory LBFGS) or CG (Conjugate Gradients) % Usage: [X, fX, i] = minimize(X, F, p, other, ... ) % where % X is an initial guess (any type: vector, matrix, cell array, struct) % F is the objective function (function pointer or name) % p parameters - if p is a number, it corresponds to p.length below % p.length allowed 1) # linesearches or 2) if -ve minus # func evals % p.method minimization method, 'LBFGS' (default) or 'CG' % p.verbosity 0 quiet, 1 line, 2 line + warnings (default), 3 graphical % p.mem number of directions used in LBFGS (default 4) % other, ... other parameters, passed to the function F % X returned minimizer % fX vector of function values showing minimization progress % i final number of linesearches or function evaluations % The function F must take the following syntax [f, df] = F(X, other, ...) % where f is the function value and df its partial derivatives. The types of X % and df must be identical (vector, matrix, cell array, struct, etc). % % Copyright (C) 1996 - 2011 by Carl Edward Rasmussen, 2011-05-20. % 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. function [X, fX, i] = minimize(X, F, p, varargin) if isnumeric(p), p = struct('length', p); end % convert p to struct if p.length > 0, p.S = 'linesearch #'; else p.S = 'function evaluation #'; end; if ~isfield(p,'method'), p.method = @LBFGS; end % set default method if ~isfield(p,'verbosity'), p.verbosity = 2; end % default 1 line text output if ~isfield(p,'MFEPLS'), p.MFEPLS = 20; end % Max Func Evals Per Line Search if ~isfield(p,'MSR'), p.MSR = 100; end % Max Slope Ratio default x = unwrap(X); % convert initial guess to vector f(F, X, varargin{:}); % set up the function f [fx, dfx] = f(x); % initial function value and derivatives if p.verbosity, printf('Initial Function Value %4.6e\r', fx); end if p.verbosity > 2, clf; subplot(211); hold on; xlabel(p.S); ylabel('function value'); plot(p.length < 0, fx, '+'); drawnow; end [x, fX, i] = feval(p.method, x, fx, dfx, p); % minimize using direction method X = rewrap(X, x); % convert answer to original representation if p.verbosity, printf('\n'); end function [x, fx, i] = CG(x0, fx0, dfx0, p); i = p.length < 0; % initialize resource counter r = -dfx0; s = -r'*r; b = -1/s; bs = -1; ok = 0; fx = fx0; % steepest descent while i < abs(p.length) b = b*bs/min(b*s,bs/p.MSR); % suitable initial step size using slope ratio [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; r = -dfx; else break; end % try steepest or stop else ok = 1; bs = b*s; % record step times slope (for slope ratio method) r = (dfx'*(dfx-dfx0))/(dfx0'*dfx0)*r - dfx; % Polack-Ribiere CG end s = r'*dfx; if s >= 0, r = -dfx; s = r'*dfx; ok = 0; end % slope must be -ve x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace old values with new ones end function [x, fx, i] = LBFGS(x0, fx0, dfx0, p); n = length(x0); k = 0; ok = 0; fx = fx0; bs = -1/p.MSR; if isfield(p, 'mem'), m = p.mem; else m = min(4, n); end t = zeros(n, m); y = zeros(n, m); % allocate memory i = p.length < 0; % initialize resource counter while i < abs(p.length) q = dfx0; for j = rem(k-1:-1:max(0,k-m),m)+1 a(j) = t(:,j)'*q/rho(j); q = q-a(j)*y(:,j); end if k == 0, r = -q/(q'*q); else r = -t(:,j)'*y(:,j)/(y(:,j)'*y(:,j))*q; end for j = rem(max(0,k-m):k-1,m)+1 r = r-t(:,j)*(a(j)+y(:,j)'*r/rho(j)); end s = r'*dfx0; if s >= 0, r = -dfx0; s = r'*dfx0; k = 0; ok = 0; end b = bs/min(bs,s/p.MSR); % suitable initial step size (usually 1) [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; k = 0; else break; end % try steepest or stop else j = rem(k,m)+1; t(:,j) = x-x0; y(:,j) = dfx-dfx0; rho(j) = t(:,j)'*y(:,j); ok = 1; k = k+1; bs = b*s; end x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace and add values end function [x, a, fx, df, i] = lineSearch(x0, f0, df0, d, s, a, i, p) INT = 0.1; EXT = 5.0; % interpolate and extrapolation limits SIG = 0.1; RHO = SIG/2; % Wolfe-Powell condition constants, 0 2 A = [-a a]/5; nd = norm(d); subplot(212); hold off; plot(0, f0, 'k+'); hold on; plot(nd*A, f0+s*A, 'k-'); xlabel('distance in line search direction'); ylabel('function value'); end while 1 % keep extrapolating as long as necessary ok = 0; while ~ok & j < LIMIT try % try, catch and bisect to safeguard extrapolation evaluation [p3.f p3.df] = f(x0+p3.x*d); j = j+1; p3.s = p3.df'*d; ok = 1; if isnan(p3.f+p3.s) | isinf(p3.f+p3.s) error('Objective function returned Inf or NaN',''); end; catch if p.verbosity > 1, printf('\n'); warning(lasterr); end % warn or silence p3.x = (p1.x+p3.x)/2; ok = 0; p3.f = NaN; % bisect, and retry end end if p.verbosity > 2 plot(nd*p3.x, p3.f, 'b+'); plot(nd*(p3.x+A), p3.f+p3.s*A, 'b-'); drawnow end if p3.s > -maxS | p3.f > f0+p3.x*RHO*s | j >= LIMIT, break; end % done? maxS = max(-p3.s*SIG, maxS); % modify max slope if function gets steeper p0 = p1; p1 = p3; % move points back one unit a = p1.x-p0.x; b = minCubic(a, p1.f-p0.f, p0.s, p1.s); % cubic extrapolation if ~isreal(b) || isnan(b) || isinf(b) || b < a || b > a*EXT % if b is bad b = a*EXT; % then extrapolate maximum amount end p3.x = p0.x+max(b, p1.x+INT*a); % move away from current, off-set end while 1 % keep interpolating as long as necessary if p1.f > p3.f, p2 = p3; else p2 = p1; end % make p2 the best so far if abs(p2.s) < maxS & p2.f < f0+a*RHO*s | j >= LIMIT, break; end % done? if p2.s*SIG < -maxS & p2.f < f0+a*RHO*s, maxS = -p2.s*SIG; end; % modify maxS a = p3.x-p1.x; b = minCubic(a, p3.f-p1.f, p1.s, p3.s); % cubic interpolation if ~isreal(b) || isnan(b) || isinf(b) || b < 0 || b > a % if b is bad b = a/2; % then bisect end p2.x = p1.x+min(max(b, INT*a), (1-INT)*a); % move away from current, off-set [p2.f p2.df] = f(x0+p2.x*d); j = j+1; p2.s = p2.df'*d; if p.verbosity > 2 plot(nd*p2.x, p2.f, 'r+'); plot(nd*(p2.x+A), p2.f+p2.s*A, 'r'); drawnow end if p2.s > 0 | p2.f > f0+p2.x*RHO*s, p3 = p2; else p1 = p2; end % new bracket end x = x0+p2.x*d; fx = p2.f; df = p2.df; a = p2.x; % return the value found if p.length < 0, i = i+j; else i = i+1; end % count func evals or line searches if p.verbosity, printf('%s %6i; value %4.6e\r', p.S, i, fx); end if abs(p2.s) > maxS || p2.f > f0+a*RHO*s, i = -i; end % indicate faliure if p.verbosity > 2 if i>0, plot(norm(d)*p2.x, fx, 'go'); end subplot(211); plot(abs(i), fx, '+'); drawnow; end function x = minCubic(x, df, s0, s1) % return minimizer of approximating cubic A = -6*df+3*(s0+s1)*x; B = 3*df-(2*s0+s1)*x; x = -s0*x*x/(B+sqrt(B*B-A*s0*x)); function [fx, dfx] = f(varargin); persistent F p; if nargout == 0 p = varargin; if ischar(p{1}), F = str2func(p{1}); else F = p{1}; end else [fx, dfx] = F(rewrap(p{2}, varargin{1}), p{3:end}); dfx = unwrap(dfx); end function v = unwrap(s) % extract num elements of s (any type) into v (vector) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) % cell array elements are for i = 1:numel(s), v = [v; unwrap(s{i})]; end % handled sequentially end % other types are ignored function [s v] = rewrap(s, v) % map elements of v (vector) onto s (any type) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed function printf(varargin); fprintf(varargin{:}); if exist('fflush','builtin') fflush(stdout); end ================================================ FILE: code/gpml/util/minimize_bfgs.m ================================================ % minimize.m - minimize a smooth differentiable multivariate function using % LBFGS (Limited memory LBFGS) or CG (Conjugate Gradients) % Usage: [X, fX, i] = minimize(X, F, p, other, ... ) % where % X is an initial guess (any type: vector, matrix, cell array, struct) % F is the objective function (function pointer or name) % p parameters - if p is a number, it corresponds to p.length below % p.length allowed 1) # linesearches or 2) if -ve minus # func evals % p.method minimization method, 'BFGS', 'LBFGS' or 'CG' % p.verbosity 0 quiet, 1 line, 2 line + warnings (default), 3 graphical % p.mem number of directions used in LBFGS (default 100) % other, ... other parameters, passed to the function F % X returned minimizer % fX vector of function values showing minimization progress % i final number of linesearches or function evaluations % The function F must take the following syntax [f, df] = F(X, other, ...) % where f is the function value and df its partial derivatives. The types of X % and df must be identical (vector, matrix, cell array, struct, etc). % % Copyright (C) 1996 - 2011 by Carl Edward Rasmussen, 2011-10-13. % 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. function [X, fX, i] = minimize(X, F, p, varargin) if isnumeric(p), p = struct('length', p); end % convert p to struct if p.length > 0, p.S = 'linesearch #'; else p.S = 'function evaluation #'; end; x = unwrap(X); % convert initial guess to vector if ~isfield(p,'method'), if length(x) > 1000, p.method = @LBFGS; else p.method = @BFGS; end; end % set default method if ~isfield(p,'verbosity'), p.verbosity = 2; end % default 1 line text output if ~isfield(p,'MFEPLS'), p.MFEPLS = 10; end % Max Func Evals Per Line Search if ~isfield(p,'MSR'), p.MSR = 100; end % Max Slope Ratio default f(F, X, varargin{:}); % set up the function f [fx, dfx] = f(x); % initial function value and derivatives if p.verbosity, printf('Initial Function Value %4.6e\r', fx); end if p.verbosity > 2, clf; subplot(211); hold on; xlabel(p.S); ylabel('function value'); plot(p.length < 0, fx, '+'); drawnow; end [x, fX, i] = feval(p.method, x, fx, dfx, p); % minimize using direction method X = rewrap(X, x); % convert answer to original representation if p.verbosity, printf('\n'); end function [x, fx, i] = CG(x0, fx0, dfx0, p); if ~isfield(p, 'SIG'), p.SIG = 0.1; end % default for line search quality i = p.length < 0; ok = 0; % initialize resource counter r = -dfx0; s = -r'*r; b = -1/(s-1); bs = -1; fx = fx0; % steepest descent while i < abs(p.length) b = b*bs/min(b*s,bs/p.MSR); % suitable initial step size using slope ratio [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; r = -dfx; else break; end % try steepest or stop else ok = 1; bs = b*s; % record step times slope (for slope ratio method) r = (dfx'*(dfx-dfx0))/(dfx0'*dfx0)*r - dfx; % Polack-Ribiere CG end s = r'*dfx; if s >= 0, r = -dfx; s = r'*dfx; ok = 0; end % slope must be -ve x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace old values with new ones end function [x, fx, i] = BFGS(x0, fx0, dfx0, p); if ~isfield(p, 'SIG'), p.SIG = 0.5; end % default for line search quality i = p.length < 0; ok = 0; % initialize resource counter x = x0; fx = fx0; r = -dfx0; s = -r'*r; b = -1/(s-1); H = eye(length(x0)); while i < abs(p.length) [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 i = -i; if ok, ok = 0; else break; end; % try steepest or stop else ok = 1; t = x - x0; y = dfx - dfx0; ty = t'*y; Hy = H*y; H = H + (ty+y'*Hy)/ty^2*t*t' - 1/ty*Hy*t' - 1/ty*t*Hy'; % BFGS update end r = -H*dfx; s = r'*dfx; x0 = x; dfx0 = dfx; fx = [fx; fx0]; end function [x, fx, i] = LBFGS(x0, fx0, dfx0, p); if ~isfield(p, 'SIG'), p.SIG = 0.5; end % default for line search quality n = length(x0); k = 0; ok = 0; x = x0; fx = fx0; bs = -1/p.MSR; if isfield(p, 'mem'), m = p.mem; else m = min(100, n); end % set memory size a = zeros(1, m); t = zeros(n, m); y = zeros(n, m); % allocate memory i = p.length < 0; % initialize resource counter while i < abs(p.length) q = dfx0; for j = rem(k-1:-1:max(0,k-m),m)+1 a(j) = t(:,j)'*q/rho(j); q = q-a(j)*y(:,j); end if k == 0, r = -q/(q'*q); else r = -t(:,j)'*y(:,j)/(y(:,j)'*y(:,j))*q; end for j = rem(max(0,k-m):k-1,m)+1 r = r-t(:,j)*(a(j)+y(:,j)'*r/rho(j)); end s = r'*dfx0; if s >= 0, r = -dfx0; s = r'*dfx0; k = 0; ok = 0; end b = bs/min(bs,s/p.MSR); % suitable initial step size (usually 1) if isnan(r) | isinf(r) % if nonsense direction i = -i; % try steepest or stop else [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); end if i < 0 % if line search failed i = -i; if ok, ok = 0; k = 0; else break; end % try steepest or stop else j = rem(k,m)+1; t(:,j) = x-x0; y(:,j) = dfx-dfx0; rho(j) = t(:,j)'*y(:,j); ok = 1; k = k+1; bs = b*s; end x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace and add values end function [x, a, fx, df, i] = lineSearch(x0, f0, df0, d, s, a, i, p) if p.length < 0, LIMIT = min(p.MFEPLS, -i-p.length); else LIMIT = p.MFEPLS; end p0.x = 0.0; p0.f = f0; p0.df = df0; p0.s = s; p1 = p0; % init p0 and p1 j = 0; p3.x = a; wp(p0, p.SIG, 0); % set step & Wolfe-Powell conditions if p.verbosity > 2 A = [-a a]/5; nd = norm(d); subplot(212); hold off; plot(0, f0, 'k+'); hold on; plot(nd*A, f0+s*A, 'k-'); xlabel('distance in line search direction'); ylabel('function value'); end while 1 % keep extrapolating as long as necessary ok = 0; while ~ok & j < LIMIT try % try, catch and bisect to safeguard extrapolation evaluation j = j+1; [p3.f p3.df] = f(x0+p3.x*d); p3.s = p3.df'*d; ok = 1; if isnan(p3.f+p3.s) | isinf(p3.f+p3.s) error('Objective function returned Inf or NaN',''); end; catch if p.verbosity > 1, printf('\n'); warning(lasterr); end % warn or silence p3.x = (p1.x+p3.x)/2; ok = 0; p3.f = NaN; % bisect, and retry end end if p.verbosity > 2 plot(nd*p3.x, p3.f, 'b+'); plot(nd*(p3.x+A), p3.f+p3.s*A, 'b-'); drawnow end if wp(p3) | j >= LIMIT, break; end % done? p0 = p1; p1 = p3; % move points back one unit p3.x = p0.x + minCubic(p1.x-p0.x, p1.f-p0.f, p0.s, p1.s, 1); % cubic extrap end while 1 % keep interpolating as long as necessary if p1.f > p3.f, p2 = p3; else p2 = p1; end % make p2 the best so far if wp(p2) > 1 | j >= LIMIT, break; end % done? p2.x = p1.x + minCubic(p3.x-p1.x, p3.f-p1.f, p1.s, p3.s, 0); % cubic interp j = j+1; [p2.f p2.df] = f(x0+p2.x*d); p2.s = p2.df'*d; if p.verbosity > 2 plot(nd*p2.x, p2.f, 'r+'); plot(nd*(p2.x+A), p2.f+p2.s*A, 'r'); drawnow end if wp(p2) > -1 & p2.s > 0 | wp(p2) < -1, p3 = p2; else p1 = p2; end % bracket end x = x0+p2.x*d; fx = p2.f; df = p2.df; a = p2.x; % return the value found if p.length < 0, i = i+j; else i = i+1; end % count func evals or line searches if p.verbosity, printf('%s %6i; value %4.6e\r', p.S, i, fx); end if wp(p2) < 2, i = -i; end % indicate faliure if p.verbosity > 2 if i>0, plot(norm(d)*p2.x, fx, 'go'); end subplot(211); plot(abs(i), fx, '+'); drawnow; end function z = minCubic(x, df, s0, s1, extr) % minimizer of approximating cubic INT = 0.1; EXT = 5.0; % interpolate and extrapolation limits A = -6*df+3*(s0+s1)*x; B = 3*df-(2*s0+s1)*x; if B<0, z = s0*x/(s0-s1); else z = -s0*x*x/(B+sqrt(B*B-A*s0*x)); end if extr % are we extrapolating? if ~isreal(z) | ~isfinite(z) | z < x | z > x*EXT, z = EXT*x; end % fix bad z z = max(z, (1+INT)*x); % extrapolate by at least INT else % else, we are interpolating if ~isreal(z) | ~isfinite(z) | z < 0 | z > x, z = x/2; end; % fix bad z z = min(max(z, INT*x), (1-INT)*x); % at least INT away from the boundaries end function y = wp(p, SIG, RHO) persistent a b c sig rho; if nargin == 3 % if three arguments, then set up the Wolfe-Powell conditions a = RHO*p.s; b = p.f; c = -SIG*p.s; sig = SIG; rho = RHO; y= 0; else if p.f > a*p.x+b % function value too large? if a > 0, y = -1; else y = -2; end else if p.s < -c, y = 0; elseif p.s > c, y = 1; else y = 2; end % if sig*abs(p.s) > c, a = rho*p.s; b = p.f-a*p.x; c = sig*abs(p.s); end end end function [fx, dfx] = f(varargin); persistent F p; if nargout == 0 p = varargin; if ischar(p{1}), F = str2func(p{1}); else F = p{1}; end else [fx, dfx] = F(rewrap(p{2}, varargin{1}), p{3:end}); dfx = unwrap(dfx); end function v = unwrap(s) % extract num elements of s (any type) into v (vector) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) % cell array elements are for i = 1:numel(s), v = [v; unwrap(s{i})]; end % handled sequentially end % other types are ignored function [s v] = rewrap(s, v) % map elements of v (vector) onto s (any type) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed function printf(varargin); fprintf(varargin{:}); if exist('fflush','builtin') fflush(stdout); end ================================================ FILE: code/gpml/util/minimize_lbfgsb.m ================================================ function [X, fX, i] = minimize_lbfgsb(X, f, length, varargin) % Minimize a differentiable multivariate function using quasi Newton. % % Usage: [X, fX, i] = minimize_lbfgsb(X, f, length, P1, P2, P3, ... ) % % X initial guess; may be of any type, including struct and cell array % f the name or pointer to the function to be minimized. The function % f must return two arguments, the value of the function, and it's % partial derivatives wrt the elements of X. The partial derivative % must have the same type as X. % length length of the run; if it is positive, it gives the maximum number of % line searches, if negative its absolute gives the maximum allowed % number of function evaluations. Optionally, length can have a second % component, which will indicate the reduction in function value to be % expected in the first line-search (defaults to 1.0). % P1, P2 ... parameters are passed to the function f. % % X the returned solution % fX vector of function values indicating progress made % i number of iterations (line searches or function evaluations, % depending on the sign of "length") used at termination. % % The function returns when either its length is up, or if no further progress % can be made (ie, we are at a (local) minimum, or so close that due to % numerical problems, we cannot get any closer). NOTE: If the function % terminates within a few iterations, it could be an indication that the % function values and derivatives are not consistent (ie, there may be a bug in % the implementation of your "f" function). % % Copyright (C) 2010 by Hannes Nickisch, 2010-02-05 % global variables serve as communication interface between calls global minimize_lbfgsb_iteration_number global minimize_lbfgsb_objective global minimize_lbfgsb_gradient global minimize_lbfgsb_X % init global variables minimize_lbfgsb_iteration_number = 0; minimize_lbfgsb_objective = Inf; minimize_lbfgsb_gradient = 0*unwrap(X); minimize_lbfgsb_X = X; X0 = X; lb = -Inf*ones(size(unwrap(X0))); ub = Inf*ones(size(unwrap(X0))); maxiter = abs(length); % max number of iterations % no callback routine used so far % m is the number of saved vectors used to estimate the Hessian % factr is the precision 1e-12 X = lbfgsb( unwrap(X0), lb, ub, 'minimize_lbfgsb_objfun', ... 'minimize_lbfgsb_gradfun', ... {f,X0,varargin{:}}, [], ... 'maxiter',maxiter, 'm',4, 'factr',1e-12, 'pgtol',1e-5); i = minimize_lbfgsb_iteration_number; fX = minimize_lbfgsb_objective; X = rewrap(X0,X); % clear global variables clear minimize_lbfgsb_iteration_number clear minimize_lbfgsb_objective clear minimize_lbfgsb_gradient clear minimize_lbfgsb_X % Extract the numerical values from "s" into the column vector "v". The % variable "s" can be of any type, including struct and cell array. % Non-numerical elements are ignored. See also the reverse rewrap.m. function v = unwrap(s) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s)));% alphabetize, conv to cell, recurse elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially v = [v; unwrap(s{i})]; end end % other types are ignored % Map the numerical elements in the vector "v" onto the variables "s" which can % be of any type. The number of numerical elements must match; on exit "v" % should be empty. Non-numerical entries are just copied. See also unwrap.m. function [s v] = rewrap(s, v) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed ================================================ FILE: code/gpml/util/minimize_lbfgsb_gradfun.m ================================================ function G = minimize_lbfgsb_gradfun(X,varargin) % extract input arguments varargin = varargin{1}; strctX = varargin{2}; f = varargin{1}; % global variables serve as communication interface between calls global minimize_lbfgsb_iteration_number global minimize_lbfgsb_objective global minimize_lbfgsb_gradient global minimize_lbfgsb_X if norm(unwrap(X)-unwrap(minimize_lbfgsb_X))>1e-10 [y,G] = feval(f,rewrap(strctX,X),varargin{3:end}); else y = minimize_lbfgsb_objective(minimize_lbfgsb_iteration_number); G = minimize_lbfgsb_gradient; end % memorise gradient and position minimize_lbfgsb_gradient = G; minimize_lbfgsb_X = X; G = unwrap(G); % Extract the numerical values from "s" into the column vector "v". The % variable "s" can be of any type, including struct and cell array. % Non-numerical elements are ignored. See also the reverse rewrap.m. function v = unwrap(s) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s)));% alphabetize, conv to cell, recurse elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially v = [v; unwrap(s{i})]; end end % other types are ignored % Map the numerical elements in the vector "v" onto the variables "s" which can % be of any type. The number of numerical elements must match; on exit "v" % should be empty. Non-numerical entries are just copied. See also unwrap.m. function [s v] = rewrap(s, v) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed ================================================ FILE: code/gpml/util/minimize_lbfgsb_objfun.m ================================================ function y = minimize_lbfgsb_objfun(X,varargin) % extract input arguments varargin = varargin{1}; strctX = varargin{2}; f = varargin{1}; % global variables serve as communication interface between calls global minimize_lbfgsb_iteration_number global minimize_lbfgsb_objective global minimize_lbfgsb_gradient global minimize_lbfgsb_X recompute = 0; if minimize_lbfgsb_iteration_number==0 recompute = 1; else if norm(unwrap(X)-unwrap(minimize_lbfgsb_X))>1e-10 recompute = 1; end end if recompute [y,G] = feval(f,rewrap(strctX,X),varargin{3:end}); else y = minimize_lbfgsb_objective(minimize_lbfgsb_iteration_number); G = minimize_lbfgsb_gradient; end % increase global counter, memorise objective function, gradient and position minimize_lbfgsb_iteration_number = minimize_lbfgsb_iteration_number+1; minimize_lbfgsb_objective(minimize_lbfgsb_iteration_number,1) = y; minimize_lbfgsb_gradient = G; minimize_lbfgsb_X = X; % Extract the numerical values from "s" into the column vector "v". The % variable "s" can be of any type, including struct and cell array. % Non-numerical elements are ignored. See also the reverse rewrap.m. function v = unwrap(s) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s)));% alphabetize, conv to cell, recurse elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially v = [v; unwrap(s{i})]; end end % other types are ignored % Map the numerical elements in the vector "v" onto the variables "s" which can % be of any type. The number of numerical elements must match; on exit "v" % should be empty. Non-numerical entries are just copied. See also unwrap.m. function [s v] = rewrap(s, v) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed ================================================ FILE: code/gpml/util/minimize_may18.m ================================================ % minimize.m - minimize a smooth differentiable multivariate function using % LBFGS (Limited memory LBFGS) or CG (Conjugate Gradients) % Usage: [X, fX, i] = minimize(X, F, p, other, ... ) % where % X is an initial guess (any type: vector, matrix, cell array, struct) % F is the objective function (function pointer or name) % p parameters - if p is a number, it corresponds to p.length below % p.length allowed 1) # linesearches or 2) if -ve minus # func evals % p.method minimization method, 'LBFGS' (default) or 'CG' % p.verbosity 0 quiet, 1 line, 2 line + warnings (default), 3 graphical % p.mem number of directions used in LBFGS (default 4) % other, ... other parameters, passed to the function F % X returned minimizer % fX vector of function values showing minimization progress % i final number of linesearches or function evaluations % The function F must take the following syntax [f, df] = F(X, other, ...) % where f is the function value and df its partial derivatives. The types of X % and df must be identical (vector, matrix, cell array, struct, etc). function [X, fX, i] = minimize(X, F, p, varargin) if isnumeric(p), p = struct('length', p); end % convert p to struct if p.length > 0, p.S = 'linesearch #'; else p.S = 'function evaluation #'; end; if ~isfield(p,'method'), p.method = @LBFGS; end % set default method if ~isfield(p,'verbosity'), p.verbosity = 2; end % default 1 line text output if ~isfield(p,'MFEPLS'), p.MFEPLS = 20; end % Max Func Evals Per Line Search if ~isfield(p,'MSR'), p.MSR = 100; end % Max Slope Ratio default x = unwrap(X); % convert initial guess to vector f(F, X, varargin{:}); % set up the function f [fx, dfx] = f(x); % initial function value and derivatives if p.verbosity, printf('Initial Function Value %4.6e\r', fx); end if p.verbosity > 2, clf; subplot(211); hold on; xlabel(p.S); ylabel('function value'); plot(p.length < 0, fx, '+'); drawnow; end [x, fX, i] = feval(p.method, x, fx, dfx, p); % minimize using direction method X = rewrap(X, x); % convert answer to original representation if p.verbosity, printf('\n'); end function [x, fx, i] = CG(x0, fx0, dfx0, p); i = p.length < 0; % initialize resource counter r = -dfx0; s = -r'*r; b = -1/s; bs = -1; ok = 0; fx = fx0; % steepest descent while i < abs(p.length) [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b*bs/min(b*s,bs/p.MSR), i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; r = -dfx; else break; end % try steepest or stop else ok = 1; bs = b*s; % record step times slope (for slope ratio method) r = (dfx'*(dfx-dfx0))/(dfx0'*dfx0)*r - dfx; % Polack-Ribiere CG end s = r'*dfx; if s >= 0, r = -dfx; s = r'*dfx; ok = 0; end % slope must be -ve x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace old values with new ones end function [x, fx, i] = LBFGS(x0, fx0, dfx0, p); n = length(x0); k = 0; ok = 0; fx = fx0; bs = -dfx0'*dfx0/p.MSR; if isfield(p, 'mem'), m = p.mem; else m = min(4, n); end t = zeros(n, m); y = zeros(n, m); % allocate memory i = p.length < 0; % initialize resource counter while i < abs(p.length) q = dfx0; for j = rem(k-1:-1:max(0,k-m),m)+1 a(j) = t(:,j)'*q/rho(j); q = q-a(j)*y(:,j); end if k == 0, r = -q/(q'*q); else r = -t(:,j)'*y(:,j)/(y(:,j)'*y(:,j))*q; end for j = rem(max(0,k-m):k-1,m)+1 r = r-t(:,j)*(a(j)+y(:,j)'*r/rho(j)); end s = r'*dfx0; if s >= 0, r = -dfx0; s = r'*dfx0; k = 0; ok = 0; end [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, bs/min(bs,s/p.MSR), i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; k = 0; else break; end % try steepest or stop else j = rem(k,m)+1; t(:,j) = x-x0; y(:,j) = dfx-dfx0; rho(j) = t(:,j)'*y(:,j); ok = 1; k = k+1; bs = b*s; end x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace and add values end function [x, a, fx, df, i] = lineSearch(x0, f0, df0, d, s, a, i, p) INT = 0.1; EXT = 5.0; % interpolate and extrapolation limits SIG = 0.1; RHO = SIG/2; % Wolfe-Powell condition constants, 0 2 A = [-a a]/5; nd = norm(d); subplot(212); hold off; plot(0, f0, 'k+'); hold on; plot(nd*A, f0+s*A, 'k-'); xlabel('distance in line search direction'); ylabel('function value'); end while 1 % keep extrapolating as long as necessary ok = 0; while ~ok & j < LIMIT try % try, catch and bisect to safeguard extrapolation evaluation [p3.f p3.df] = f(x0+p3.x*d); j = j+1; p3.s = p3.df'*d; ok = 1; if isnan(p3.f+p3.s) | isinf(p3.f+p3.s) error('Objective function returned Inf or NaN',''); end; catch if p.verbosity > 1, printf('\n'); warning(lasterr); end % warn or silence p3.x = (p1.x+p3.x)/2; ok = 0; p3.f = NaN; % bisect, and retry end end if p.verbosity > 2 plot(nd*p3.x, p3.f, 'b+'); plot(nd*(p3.x+A), p3.f+p3.s*A, 'b-'); drawnow end if p3.s > -maxS | p3.f > f0+p3.x*RHO*s | j >= LIMIT, break; end % done? p0 = p1; p1 = p3; % move points back one unit a = p1.x-p0.x; b = minCubic(a, p1.f-p0.f, p0.s, p1.s); % cubic extrapolation if ~isreal(b) || isnan(b) || isinf(b) || b < a || b > a*EXT % if b is bad b = a*EXT; % then extrapolate maximum amount end p3.x = p0.x+max(b, p1.x+INT*a); % move away from current, off-set end while 1 % keep interpolating as long as necessary if p1.f > p3.f, p2 = p3; else p2 = p1; end % make p2 the best so far if abs(p2.s) < maxS & p2.f < f0+a*RHO*s | j >= LIMIT, break; end % done? a = p3.x-p1.x; b = minCubic(a, p3.f-p1.f, p1.s, p3.s); % cubic interpolation if ~isreal(b) || isnan(b) || isinf(b) || b < 0 || b > a % if b is bad b = a/2; % then bisect end p2.x = p1.x+min(max(b, INT*a), (1-INT)*a); % move away from current, off-set [p2.f p2.df] = f(x0+p2.x*d); j = j+1; p2.s = p2.df'*d; if p.verbosity > 2 plot(nd*p2.x, p2.f, 'r+'); plot(nd*(p2.x+A), p2.f+p2.s*A, 'r'); drawnow end if p2.s > 0 | p2.f > f0+p2.x*RHO*s, p3 = p2; else p1 = p2; end % new bracket end x = x0+p2.x*d; fx = p2.f; df = p2.df; a = p2.x; % return the value found if p.length < 0, i = i+j; else i = i+1; end % count func evals or line searches if p.verbosity, printf('%s %6i; value %4.6e\r', p.S, i, fx); end if abs(p2.s) > maxS || p2.f > f0+a*RHO*s, i = -i; end % indicate faliure if p.verbosity > 2 if i>0, plot(norm(d)*p2.x, fx, 'go'); end subplot(211); plot(abs(i), fx, '+'); drawnow; end function x = minCubic(dx, df, s0, s1) A = -6*df+3*(s0+s1)*dx; B = 3*df-(2*s0+s1)*dx; x = -s0*dx*dx/(B+sqrt(B*B-A*s0*dx)); % num. error possible, ok function [fx, dfx] = f(varargin); persistent F p; if nargout == 0 p = varargin; if ischar(p{1}), F = str2func(p{1}); else F = p{1}; end else [fx, dfx] = F(rewrap(p{2}, varargin{1}), p{3:end}); dfx = unwrap(dfx); end % Extract the numerical values from "s" into the column vector "v". The % variable "s" can be of any type, including struct and cell array. % Non-numerical elements are ignored. See also the reverse rewrap.m. function v = unwrap(s) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) % cell array elements are for i = 1:numel(s), v = [v; unwrap(s{i})]; end % handled sequentially end % other types are ignored % Map the numerical elements in the vector "v" onto the variables "s" which can % be of any type. The number of numerical elements must match; on exit "v" % should be empty. Non-numerical entries are just copied. See also unwrap.m. function [s v] = rewrap(s, v) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed function printf(varargin); fprintf(varargin{:}); if exist('fflush','builtin') fflush(stdout); end ================================================ FILE: code/gpml/util/minimize_may21.m ================================================ % minimize.m - minimize a smooth differentiable multivariate function using % LBFGS (Limited memory LBFGS) or CG (Conjugate Gradients) % Usage: [X, fX, i] = minimize(X, F, p, other, ... ) % where % X is an initial guess (any type: vector, matrix, cell array, struct) % F is the objective function (function pointer or name) % p parameters - if p is a number, it corresponds to p.length below % p.length allowed 1) # linesearches or 2) if -ve minus # func evals % p.method minimization method, 'LBFGS' (default) or 'CG' % p.verbosity 0 quiet, 1 line, 2 line + warnings (default), 3 graphical % p.mem number of directions used in LBFGS (default 4) % other, ... other parameters, passed to the function F % X returned minimizer % fX vector of function values showing minimization progress % i final number of linesearches or function evaluations % The function F must take the following syntax [f, df] = F(X, other, ...) % where f is the function value and df its partial derivatives. The types of X % and df must be identical (vector, matrix, cell array, struct, etc). % % Copyright (C) 1996 - 2011 by Carl Edward Rasmussen, 2011-05-20. % 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. function [X, fX, i] = minimize(X, F, p, varargin) if isnumeric(p), p = struct('length', p); end % convert p to struct if p.length > 0, p.S = 'linesearch #'; else p.S = 'function evaluation #'; end; if ~isfield(p,'method'), p.method = @LBFGS; end % set default method if ~isfield(p,'verbosity'), p.verbosity = 2; end % default 1 line text output if ~isfield(p,'MFEPLS'), p.MFEPLS = 20; end % Max Func Evals Per Line Search if ~isfield(p,'MSR'), p.MSR = 100; end % Max Slope Ratio default x = unwrap(X); % convert initial guess to vector f(F, X, varargin{:}); % set up the function f [fx, dfx] = f(x); % initial function value and derivatives if p.verbosity, printf('Initial Function Value %4.6e\r', fx); end if p.verbosity > 2, clf; subplot(211); hold on; xlabel(p.S); ylabel('function value'); plot(p.length < 0, fx, '+'); drawnow; end [x, fX, i] = feval(p.method, x, fx, dfx, p); % minimize using direction method X = rewrap(X, x); % convert answer to original representation if p.verbosity, printf('\n'); end function [x, fx, i] = CG(x0, fx0, dfx0, p); i = p.length < 0; % initialize resource counter r = -dfx0; s = -r'*r; b = -1/s; bs = -1; ok = 0; fx = fx0; % steepest descent while i < abs(p.length) b = b*bs/min(b*s,bs/p.MSR); % suitable initial step size using slope ratio [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; r = -dfx; else break; end % try steepest or stop else ok = 1; bs = b*s; % record step times slope (for slope ratio method) r = (dfx'*(dfx-dfx0))/(dfx0'*dfx0)*r - dfx; % Polack-Ribiere CG end s = r'*dfx; if s >= 0, r = -dfx; s = r'*dfx; ok = 0; end % slope must be -ve x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace old values with new ones end function [x, fx, i] = LBFGS(x0, fx0, dfx0, p); n = length(x0); k = 0; ok = 0; fx = fx0; bs = -1/p.MSR; if isfield(p, 'mem'), m = p.mem; else m = min(4, n); end t = zeros(n, m); y = zeros(n, m); % allocate memory i = p.length < 0; % initialize resource counter while i < abs(p.length) q = dfx0; for j = rem(k-1:-1:max(0,k-m),m)+1 a(j) = t(:,j)'*q/rho(j); q = q-a(j)*y(:,j); end if k == 0, r = -q/(q'*q); else r = -t(:,j)'*y(:,j)/(y(:,j)'*y(:,j))*q; end for j = rem(max(0,k-m):k-1,m)+1 r = r-t(:,j)*(a(j)+y(:,j)'*r/rho(j)); end s = r'*dfx0; if s >= 0, r = -dfx0; s = r'*dfx0; k = 0; ok = 0; end b = bs/min(bs,s/p.MSR); % suitable initial step size (usually 1) [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; k = 0; else break; end % try steepest or stop else j = rem(k,m)+1; t(:,j) = x-x0; y(:,j) = dfx-dfx0; rho(j) = t(:,j)'*y(:,j); ok = 1; k = k+1; bs = b*s; end x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace and add values end function [x, a, fx, df, i] = lineSearch(x0, f0, df0, d, s, a, i, p) INT = 0.1; EXT = 5.0; % interpolate and extrapolation limits SIG = 0.1; RHO = SIG/2; % Wolfe-Powell condition constants, 0 2 A = [-a a]/5; nd = norm(d); subplot(212); hold off; plot(0, f0, 'k+'); hold on; plot(nd*A, f0+s*A, 'k-'); xlabel('distance in line search direction'); ylabel('function value'); end while 1 % keep extrapolating as long as necessary ok = 0; while ~ok & j < LIMIT try % try, catch and bisect to safeguard extrapolation evaluation [p3.f p3.df] = f(x0+p3.x*d); j = j+1; p3.s = p3.df'*d; ok = 1; if isnan(p3.f+p3.s) | isinf(p3.f+p3.s) error('Objective function returned Inf or NaN',''); end; catch if p.verbosity > 1, printf('\n'); warning(lasterr); end % warn or silence p3.x = (p1.x+p3.x)/2; ok = 0; p3.f = NaN; % bisect, and retry end end if p.verbosity > 2 plot(nd*p3.x, p3.f, 'b+'); plot(nd*(p3.x+A), p3.f+p3.s*A, 'b-'); drawnow end if p3.s > -maxS | p3.f > f0+p3.x*RHO*s | j >= LIMIT, break; end % done? maxS = max(-p3.s*SIG, maxS); % modify max slope if function gets steeper p0 = p1; p1 = p3; % move points back one unit a = p1.x-p0.x; b = minCubic(a, p1.f-p0.f, p0.s, p1.s); % cubic extrapolation if ~isreal(b) || isnan(b) || isinf(b) || b < a || b > a*EXT % if b is bad b = a*EXT; % then extrapolate maximum amount end p3.x = p0.x+max(b, p1.x+INT*a); % move away from current, off-set end while 1 % keep interpolating as long as necessary if p1.f > p3.f, p2 = p3; else p2 = p1; end % make p2 the best so far if abs(p2.s) < maxS & p2.f < f0+a*RHO*s | j >= LIMIT, break; end % done? if p2.s*SIG < -maxS & p2.f < f0+a*RHO*s, maxS = -p2.s*SIG; end; % modify maxS a = p3.x-p1.x; b = minCubic(a, p3.f-p1.f, p1.s, p3.s); % cubic interpolation if ~isreal(b) || isnan(b) || isinf(b) || b < 0 || b > a % if b is bad b = a/2; % then bisect end p2.x = p1.x+min(max(b, INT*a), (1-INT)*a); % move away from current, off-set [p2.f p2.df] = f(x0+p2.x*d); j = j+1; p2.s = p2.df'*d; if p.verbosity > 2 plot(nd*p2.x, p2.f, 'r+'); plot(nd*(p2.x+A), p2.f+p2.s*A, 'r'); drawnow end if p2.s > 0 | p2.f > f0+p2.x*RHO*s, p3 = p2; else p1 = p2; end % new bracket end x = x0+p2.x*d; fx = p2.f; df = p2.df; a = p2.x; % return the value found if p.length < 0, i = i+j; else i = i+1; end % count func evals or line searches if p.verbosity, printf('%s %6i; value %4.6e\r', p.S, i, fx); end if abs(p2.s) > maxS || p2.f > f0+a*RHO*s, i = -i; end % indicate faliure if p.verbosity > 2 if i>0, plot(norm(d)*p2.x, fx, 'go'); end subplot(211); plot(abs(i), fx, '+'); drawnow; end function x = minCubic(x, df, s0, s1) % return minimizer of approximating cubic A = -6*df+3*(s0+s1)*x; B = 3*df-(2*s0+s1)*x; x = -s0*x*x/(B+sqrt(B*B-A*s0*x)); function [fx, dfx] = f(varargin); persistent F p; if nargout == 0 p = varargin; if ischar(p{1}), F = str2func(p{1}); else F = p{1}; end else [fx, dfx] = F(rewrap(p{2}, varargin{1}), p{3:end}); dfx = unwrap(dfx); end function v = unwrap(s) % extract num elements of s (any type) into v (vector) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) % cell array elements are for i = 1:numel(s), v = [v; unwrap(s{i})]; end % handled sequentially end % other types are ignored function [s v] = rewrap(s, v) % map elements of v (vector) onto s (any type) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed function printf(varargin); fprintf(varargin{:}); if exist('fflush','builtin') fflush(stdout); end ================================================ FILE: code/gpml/util/minimize_pre_oct26.m ================================================ % minimize.m - minimize a smooth differentiable multivariate function using % LBFGS (Limited memory LBFGS) or CG (Conjugate Gradients) % Usage: [X, fX, i] = minimize(X, F, p, other, ... ) % where % X is an initial guess (any type: vector, matrix, cell array, struct) % F is the objective function (function pointer or name) % p parameters - if p is a number, it corresponds to p.length below % p.length allowed 1) # linesearches or 2) if -ve minus # func evals % p.method minimization method, 'LBFGS' (default) or 'CG' % p.verbosity 0 quiet, 1 line, 2 line + warnings (default), 3 graphical % p.mem number of directions used in LBFGS (default 4) % other, ... other parameters, passed to the function F % X returned minimizer % fX vector of function values showing minimization progress % i final number of linesearches or function evaluations % The function F must take the following syntax [f, df] = F(X, other, ...) % where f is the function value and df its partial derivatives. The types of X % and df must be identical (vector, matrix, cell array, struct, etc). % % Copyright (C) 1996 - 2011 by Carl Edward Rasmussen, 2011-05-20. % 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. function [X, fX, i] = minimize(X, F, p, varargin) if isnumeric(p), p = struct('length', p); end % convert p to struct if p.length > 0, p.S = 'linesearch #'; else p.S = 'function evaluation #'; end; if ~isfield(p,'method'), p.method = @LBFGS; end % set default method if ~isfield(p,'verbosity'), p.verbosity = 2; end % default 1 line text output if ~isfield(p,'MFEPLS'), p.MFEPLS = 20; end % Max Func Evals Per Line Search if ~isfield(p,'MSR'), p.MSR = 100; end % Max Slope Ratio default x = unwrap(X); % convert initial guess to vector f(F, X, varargin{:}); % set up the function f [fx, dfx] = f(x); % initial function value and derivatives if p.verbosity, printf('Initial Function Value %4.6e\r', fx); end if p.verbosity > 2, clf; subplot(211); hold on; xlabel(p.S); ylabel('function value'); plot(p.length < 0, fx, '+'); drawnow; end [x, fX, i] = feval(p.method, x, fx, dfx, p); % minimize using direction method X = rewrap(X, x); % convert answer to original representation if p.verbosity, printf('\n'); end function [x, fx, i] = CG(x0, fx0, dfx0, p); i = p.length < 0; % initialize resource counter r = -dfx0; s = -r'*r; b = -1/s; bs = -1; ok = 0; fx = fx0; % steepest descent while i < abs(p.length) b = b*bs/min(b*s,bs/p.MSR); % suitable initial step size using slope ratio [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; r = -dfx; else break; end % try steepest or stop else ok = 1; bs = b*s; % record step times slope (for slope ratio method) r = (dfx'*(dfx-dfx0))/(dfx0'*dfx0)*r - dfx; % Polack-Ribiere CG end s = r'*dfx; if s >= 0, r = -dfx; s = r'*dfx; ok = 0; end % slope must be -ve x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace old values with new ones end function [x, fx, i] = LBFGS(x0, fx0, dfx0, p); n = length(x0); k = 0; ok = 0; fx = fx0; bs = -1/p.MSR; if isfield(p, 'mem'), m = p.mem; else m = min(4, n); end t = zeros(n, m); y = zeros(n, m); % allocate memory i = p.length < 0; % initialize resource counter while i < abs(p.length) q = dfx0; for j = rem(k-1:-1:max(0,k-m),m)+1 a(j) = t(:,j)'*q/rho(j); q = q-a(j)*y(:,j); end if k == 0, r = -q/(q'*q); else r = -t(:,j)'*y(:,j)/(y(:,j)'*y(:,j))*q; end for j = rem(max(0,k-m):k-1,m)+1 r = r-t(:,j)*(a(j)+y(:,j)'*r/rho(j)); end s = r'*dfx0; if s >= 0, r = -dfx0; s = r'*dfx0; k = 0; ok = 0; end b = bs/min(bs,s/p.MSR); % suitable initial step size (usually 1) [x, b, fx0, dfx, i] = lineSearch(x0, fx0, dfx0, r, s, b, i, p); if i < 0 % if line search failed i = -i; if ok, ok = 0; k = 0; else break; end % try steepest or stop else j = rem(k,m)+1; t(:,j) = x-x0; y(:,j) = dfx-dfx0; rho(j) = t(:,j)'*y(:,j); ok = 1; k = k+1; bs = b*s; end x0 = x; dfx0 = dfx; fx = [fx; fx0]; % replace and add values end function [x, a, fx, df, i] = lineSearch(x0, f0, df0, d, s, a, i, p) INT = 0.1; EXT = 5.0; % interpolate and extrapolation limits SIG = 0.1; RHO = SIG/2; % Wolfe-Powell condition constants, 0 2 A = [-a a]/5; nd = norm(d); subplot(212); hold off; plot(0, f0, 'k+'); hold on; plot(nd*A, f0+s*A, 'k-'); xlabel('distance in line search direction'); ylabel('function value'); end while 1 % keep extrapolating as long as necessary ok = 0; while ~ok & j < LIMIT try % try, catch and bisect to safeguard extrapolation evaluation [p3.f p3.df] = f(x0+p3.x*d); j = j+1; p3.s = p3.df'*d; ok = 1; if isnan(p3.f+p3.s) | isinf(p3.f+p3.s) error('Objective function returned Inf or NaN',''); end; catch if p.verbosity > 1, printf('\n'); warning(lasterr); end % warn or silence p3.x = (p1.x+p3.x)/2; ok = 0; p3.f = NaN; % bisect, and retry end end if p.verbosity > 2 plot(nd*p3.x, p3.f, 'b+'); plot(nd*(p3.x+A), p3.f+p3.s*A, 'b-'); drawnow end if p3.s > -maxS | p3.f > f0+p3.x*RHO*s | j >= LIMIT, break; end % done? maxS = max(-p3.s*SIG, maxS); % modify max slope if function gets steeper p0 = p1; p1 = p3; % move points back one unit a = p1.x-p0.x; b = minCubic(a, p1.f-p0.f, p0.s, p1.s); % cubic extrapolation if ~isreal(b) || isnan(b) || isinf(b) || b < a || b > a*EXT % if b is bad b = a*EXT; % then extrapolate maximum amount end p3.x = p0.x+max(b, p1.x+INT*a); % move away from current, off-set end while 1 % keep interpolating as long as necessary if p1.f > p3.f, p2 = p3; else p2 = p1; end % make p2 the best so far if abs(p2.s) < maxS & p2.f < f0+a*RHO*s | j >= LIMIT, break; end % done? if p2.s*SIG < -maxS & p2.f < f0+a*RHO*s, maxS = -p2.s*SIG; end; % modify maxS a = p3.x-p1.x; b = minCubic(a, p3.f-p1.f, p1.s, p3.s); % cubic interpolation if ~isreal(b) || isnan(b) || isinf(b) || b < 0 || b > a % if b is bad b = a/2; % then bisect end p2.x = p1.x+min(max(b, INT*a), (1-INT)*a); % move away from current, off-set [p2.f p2.df] = f(x0+p2.x*d); j = j+1; p2.s = p2.df'*d; if p.verbosity > 2 plot(nd*p2.x, p2.f, 'r+'); plot(nd*(p2.x+A), p2.f+p2.s*A, 'r'); drawnow end if p2.s > 0 | p2.f > f0+p2.x*RHO*s, p3 = p2; else p1 = p2; end % new bracket end x = x0+p2.x*d; fx = p2.f; df = p2.df; a = p2.x; % return the value found if p.length < 0, i = i+j; else i = i+1; end % count func evals or line searches if p.verbosity, printf('%s %6i; value %4.6e\r', p.S, i, fx); end if abs(p2.s) > maxS || p2.f > f0+a*RHO*s, i = -i; end % indicate faliure if p.verbosity > 2 if i>0, plot(norm(d)*p2.x, fx, 'go'); end subplot(211); plot(abs(i), fx, '+'); drawnow; end function x = minCubic(x, df, s0, s1) % return minimizer of approximating cubic A = -6*df+3*(s0+s1)*x; B = 3*df-(2*s0+s1)*x; x = -s0*x*x/(B+sqrt(B*B-A*s0*x)); function [fx, dfx] = f(varargin); persistent F p; if nargout == 0 p = varargin; if ischar(p{1}), F = str2func(p{1}); else F = p{1}; end else [fx, dfx] = F(rewrap(p{2}, varargin{1}), p{3:end}); dfx = unwrap(dfx); end function v = unwrap(s) % extract num elements of s (any type) into v (vector) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) % cell array elements are for i = 1:numel(s), v = [v; unwrap(s{i})]; end % handled sequentially end % other types are ignored function [s v] = rewrap(s, v) % map elements of v (vector) onto s (any type) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed function printf(varargin); fprintf(varargin{:}); if exist('fflush','builtin') fflush(stdout); end ================================================ FILE: code/gpml/util/old_minimize.m ================================================ function [X, fX, i] = minimize(X, f, length, varargin) % Minimize a differentiable multivariate function using conjugate gradients. % % Usage: [X, fX, i] = minimize(X, f, length, P1, P2, P3, ... ) % % X initial guess; may be of any type, including struct and cell array % f the name or pointer to the function to be minimized. The function % f must return two arguments, the value of the function, and it's % partial derivatives wrt the elements of X. The partial derivative % must have the same type as X. % length length of the run; if it is positive, it gives the maximum number of % line searches, if negative its absolute gives the maximum allowed % number of function evaluations. Optionally, length can have a second % component, which will indicate the reduction in function value to be % expected in the first line-search (defaults to 1.0). % P1, P2, ... parameters are passed to the function f. % % X the returned solution % fX vector of function values indicating progress made % i number of iterations (line searches or function evaluations, % depending on the sign of "length") used at termination. % % The function returns when either its length is up, or if no further progress % can be made (ie, we are at a (local) minimum, or so close that due to % numerical problems, we cannot get any closer). NOTE: If the function % terminates within a few iterations, it could be an indication that the % function values and derivatives are not consistent (ie, there may be a bug in % the implementation of your "f" function). % % The Polack-Ribiere flavour of conjugate gradients is used to compute search % directions, and a line search using quadratic and cubic polynomial % approximations and the Wolfe-Powell stopping criteria is used together with % the slope ratio method for guessing initial step sizes. Additionally a bunch % of checks are made to make sure that exploration is taking place and that % extrapolation will not be unboundedly large. % % See also: checkgrad % % Copyright (C) 2001 - 2010 by Carl Edward Rasmussen, 2010-01-03 INT = 0.1; % don't reevaluate within 0.1 of the limit of the current bracket EXT = 3.0; % extrapolate maximum 3 times the current step-size MAX = 20; % max 20 function evaluations per line search RATIO = 10; % maximum allowed slope ratio SIG = 0.1; RHO = SIG/2; % SIG and RHO are the constants controlling the Wolfe- % Powell conditions. SIG is the maximum allowed absolute ratio between % previous and new slopes (derivatives in the search direction), thus setting % SIG to low (positive) values forces higher precision in the line-searches. % RHO is the minimum allowed fraction of the expected (from the slope at the % initial point in the linesearch). Constants must satisfy 0 < RHO < SIG < 1. % Tuning of SIG (depending on the nature of the function to be optimized) may % speed up the minimization; it is probably not worth playing much with RHO. % The code falls naturally into 3 parts, after the initial line search is % started in the direction of steepest descent. 1) we first enter a while loop % which uses point 1 (p1) and (p2) to compute an extrapolation (p3), until we % have extrapolated far enough (Wolfe-Powell conditions). 2) if necessary, we % enter the second loop which takes p2, p3 and p4 chooses the subinterval % containing a (local) minimum, and interpolates it, unil an acceptable point % is found (Wolfe-Powell conditions). Note, that points are always maintained % in order p0 <= p1 <= p2 < p3 < p4. 3) compute a new search direction using % conjugate gradients (Polack-Ribiere flavour), or revert to steepest if there % was a problem in the previous line-search. Return the best value so far, if % two consecutive line-searches fail, or whenever we run out of function % evaluations or line-searches. During extrapolation, the "f" function may fail % either with an error or returning Nan or Inf, and minimize should handle this % gracefully. if max(size(length)) == 2, red=length(2); length=length(1); else red=1; end if length>0, S='Linesearch'; else S='Function evaluation'; end i = 0; % zero the run length counter ls_failed = 0; % no previous line search has failed [f0 df0] = feval(f, X, varargin{:}); % get function value and gradient Z = X; X = unwrap(X); df0 = unwrap(df0); fprintf('%s %6i; Value %4.6e\r', S, i, f0); if exist('fflush','builtin') fflush(stdout); end fX = f0; i = i + (length<0); % count epochs?! s = -df0; d0 = -s'*s; % initial search direction (steepest) and slope x3 = red/(1-d0); % initial step is red/(|s|+1) while i < abs(length) % while not finished i = i + (length>0); % count iterations?! X0 = X; F0 = f0; dF0 = df0; % make a copy of current values if length>0, M = MAX; else M = min(MAX, -length-i); end while 1 % keep extrapolating as long as necessary x2 = 0; f2 = f0; d2 = d0; f3 = f0; df3 = df0; success = 0; while ~success && M > 0 try M = M - 1; i = i + (length<0); % count epochs?! [f3 df3] = feval(f, rewrap(Z,X+x3*s), varargin{:}); df3 = unwrap(df3); if isnan(f3) || isinf(f3) || any(isnan(df3)+isinf(df3)), error(''), end success = 1; catch % catch any error which occured in f x3 = (x2+x3)/2; % bisect and try again end end if f3 < F0, X0 = X+x3*s; F0 = f3; dF0 = df3; end % keep best values d3 = df3'*s; % new slope if d3 > SIG*d0 || f3 > f0+x3*RHO*d0 || M == 0 % are we done extrapolating? break end x1 = x2; f1 = f2; d1 = d2; % move point 2 to point 1 x2 = x3; f2 = f3; d2 = d3; % move point 3 to point 2 A = 6*(f1-f2)+3*(d2+d1)*(x2-x1); % make cubic extrapolation B = 3*(f2-f1)-(2*d1+d2)*(x2-x1); x3 = x1-d1*(x2-x1)^2/(B+sqrt(B*B-A*d1*(x2-x1))); % num. error possible, ok! if ~isreal(x3) || isnan(x3) || isinf(x3) || x3 < 0 % num prob | wrong sign? x3 = x2*EXT; % extrapolate maximum amount elseif x3 > x2*EXT % new point beyond extrapolation limit? x3 = x2*EXT; % extrapolate maximum amount elseif x3 < x2+INT*(x2-x1) % new point too close to previous point? x3 = x2+INT*(x2-x1); end end % end extrapolation while (abs(d3) > -SIG*d0 || f3 > f0+x3*RHO*d0) && M > 0 % keep interpolating if d3 > 0 || f3 > f0+x3*RHO*d0 % choose subinterval x4 = x3; f4 = f3; d4 = d3; % move point 3 to point 4 else x2 = x3; f2 = f3; d2 = d3; % move point 3 to point 2 end if f4 > f0 x3 = x2-(0.5*d2*(x4-x2)^2)/(f4-f2-d2*(x4-x2)); % quadratic interpolation else A = 6*(f2-f4)/(x4-x2)+3*(d4+d2); % cubic interpolation B = 3*(f4-f2)-(2*d2+d4)*(x4-x2); x3 = x2+(sqrt(B*B-A*d2*(x4-x2)^2)-B)/A; % num. error possible, ok! end if isnan(x3) || isinf(x3) x3 = (x2+x4)/2; % if we had a numerical problem then bisect end x3 = max(min(x3, x4-INT*(x4-x2)),x2+INT*(x4-x2)); % don't accept too close [f3 df3] = feval(f, rewrap(Z,X+x3*s), varargin{:}); df3 = unwrap(df3); if f3 < F0, X0 = X+x3*s; F0 = f3; dF0 = df3; end % keep best values M = M - 1; i = i + (length<0); % count epochs?! d3 = df3'*s; % new slope end % end interpolation if abs(d3) < -SIG*d0 && f3 < f0+x3*RHO*d0 % if line search succeeded X = X+x3*s; f0 = f3; fX = [fX' f0]'; % update variables fprintf('%s %6i; Value %4.6e\r', S, i, f0); if exist('fflush','builtin') fflush(stdout); end s = (df3'*df3-df0'*df3)/(df0'*df0)*s - df3; % Polack-Ribiere CG direction df0 = df3; % swap derivatives d3 = d0; d0 = df0'*s; if d0 > 0 % new slope must be negative s = -df0; d0 = -s'*s; % otherwise use steepest direction end x3 = x3 * min(RATIO, d3/(d0-realmin)); % slope ratio but max RATIO ls_failed = 0; % this line search did not fail else X = X0; f0 = F0; df0 = dF0; % restore best point so far if ls_failed || i > abs(length) % line search failed twice in a row break; % or we ran out of time, so we give up end s = -df0; d0 = -s'*s; % try steepest x3 = 1/(1-d0); ls_failed = 1; % this line search failed end end X = rewrap(Z,X); fprintf('\n'); if exist('fflush','builtin') fflush(stdout); end % Extract the numerical values from "s" into the column vector "v". The % variable "s" can be of any type, including struct and cell array. % Non-numerical elements are ignored. See also the reverse rewrap.m. function v = unwrap(s) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially v = [v; unwrap(s{i})]; end end % other types are ignored % Map the numerical elements in the vector "v" onto the variables "s" which can % be of any type. The number of numerical elements must match; on exit "v" % should be empty. Non-numerical entries are just copied. See also unwrap.m. function [s v] = rewrap(s, v) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed ================================================ FILE: code/gpml/util/rewrap.m ================================================ % Map the numerical elements in the vector "v" onto the variables "s" which can % be of any type. The number of numerical elements must match; on exit "v" % should be empty. Non-numerical entries are just copied. See also unwrap.m. function [s v] = rewrap(s, v) if isnumeric(s) if numel(v) < numel(s) error('The vector for conversion contains too few elements') end s = reshape(v(1:numel(s)), size(s)); % numeric values are reshaped v = v(numel(s)+1:end); % remaining arguments passed on elseif isstruct(s) [s p] = orderfields(s); p(p) = 1:numel(p); % alphabetize, store ordering [t v] = rewrap(struct2cell(s), v); % convert to cell, recurse s = orderfields(cell2struct(t,fieldnames(s),1),p); % conv to struct, reorder elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially [s{i} v] = rewrap(s{i}, v); end end % other types are not processed ================================================ FILE: code/gpml/util/solve_chol.c ================================================ /* solve_chol - solve a linear system A*X = B using the cholesky factorization of A (where A is square, symmetric and positive definite. Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-12-16. */ #include "mex.h" #include #include extern int dpotrs_(char *, long *, long *, double *, long *, double *, long *, long *); void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]) { double *C; long n, m, q; if (nrhs != 2 || nlhs > 1) /* check the input */ mexErrMsgTxt("Usage: X = solve_chol(R, B)"); n = mxGetN(prhs[0]); if (n != mxGetM(prhs[0])) mexErrMsgTxt("Error: First argument matrix must be square"); if (n != mxGetM(prhs[1])) mexErrMsgTxt("Error: First and second argument matrices must have same number of rows"); m = mxGetN(prhs[1]); plhs[0] = mxCreateDoubleMatrix(n, m, mxREAL); /* allocate space for output */ C = mxGetPr(plhs[0]); if (n==0) return; /* if argument was empty matrix, do no more */ memcpy( C, mxGetPr(prhs[1]), n*m*sizeof(double) );/* copy argument matrix */ dpotrs_("U", &n, &m, mxGetPr(prhs[0]), &n, C, &n, &q); /* solve system */ if (q > 0) mexErrMsgTxt("Error: illegal input to solve_chol"); } ================================================ FILE: code/gpml/util/solve_chol.m ================================================ % solve_chol - solve linear equations from the Cholesky factorization. % Solve A*X = B for X, where A is square, symmetric, positive definite. The % input to the function is R the Cholesky decomposition of A and the matrix B. % Example: X = solve_chol(chol(A),B); % % NOTE: The program code is written in the C language for efficiency and is % contained in the file solve_chol.c, and should be compiled using matlabs mex % facility. However, this file also contains a (less efficient) matlab % implementation, supplied only as a help to people unfamiliar with mex. If % the C code has been properly compiled and is avaiable, it automatically % takes precendence over the matlab code in this file. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch 2010-09-18. function X = solve_chol(L, B) if nargin ~= 2 || nargout > 1 error('Wrong number of arguments.'); end if size(L,1) ~= size(L,2) || size(L,1) ~= size(B,1) error('Wrong sizes of matrix arguments.'); end X = L\(L'\B); ================================================ FILE: code/gpml/util/sq_dist.m ================================================ % sq_dist - a function to compute a matrix of all pairwise squared distances % between two sets of vectors, stored in the columns of the two matrices, a % (of size D by n) and b (of size D by m). If only a single argument is given % or the second matrix is empty, the missing matrix is taken to be identical % to the first. % % Usage: C = sq_dist(a, b) % or: C = sq_dist(a) or equiv.: C = sq_dist(a, []) % % Where a is of size Dxn, b is of size Dxm (or empty), C is of size nxm. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-12-13. function C = sq_dist(a, b) if nargin<1 || nargin>3 || nargout>1, error('Wrong number of arguments.'); end bsx = exist('bsxfun','builtin'); % since Matlab R2007a 7.4.0 and Octave 3.0 if ~bsx, bsx = exist('bsxfun'); end % bsxfun is not yes "builtin" in Octave [D, n] = size(a); % Computation of a^2 - 2*a*b + b^2 is less stable than (a-b)^2 because numerical % precision can be lost when both a and b have very large absolute value and the % same sign. For that reason, we subtract the mean from the data beforehand to % stabilise the computations. This is OK because the squared error is % independent of the mean. if nargin==1 % subtract mean mu = mean(a,2); if bsx a = bsxfun(@minus,a,mu); else a = a - repmat(mu,1,size(a,2)); end b = a; m = n; else [d, m] = size(b); if d ~= D, error('Error: column lengths must agree.'); end mu = (m/(n+m))*mean(b,2) + (n/(n+m))*mean(a,2); if bsx a = bsxfun(@minus,a,mu); b = bsxfun(@minus,b,mu); else a = a - repmat(mu,1,n); b = b - repmat(mu,1,m); end end if bsx % compute squared distances C = bsxfun(@plus,sum(a.*a,1)',bsxfun(@minus,sum(b.*b,1),2*a'*b)); else C = repmat(sum(a.*a,1)',1,m) + repmat(sum(b.*b,1),n,1) - 2*a'*b; end C = max(C,0); % numerical noise can cause C to negative i.e. C > -1e-14 ================================================ FILE: code/gpml/util/unwrap.m ================================================ % Extract the numerical values from "s" into the column vector "v". The % variable "s" can be of any type, including struct and cell array. % Non-numerical elements are ignored. See also the reverse rewrap.m. function v = unwrap(s) v = []; if isnumeric(s) v = s(:); % numeric values are recast to column vector elseif isstruct(s) v = unwrap(struct2cell(orderfields(s))); % alphabetize, conv to cell, recurse elseif iscell(s) for i = 1:numel(s) % cell array elements are handled sequentially v = [v; unwrap(s{i})]; end end % other types are ignored ================================================ FILE: code/plot_additive_decomp.m ================================================ function plot_additive_decomp( X, y, kernel_components, kernel_params, log_noise, show_samples, savefigs, fileprefix ) % % Decomposes an additive GP model into component parts % % X,y: The original data % kernel_components: a cell array of covariance functions, to be added % together. This code can figure out which dimension % each kernel applies to. % kernel_params: a cell array of kernel hyperparameters. % % David Duvenaud % March 2014 addpath(genpath( 'utils' )); addpath(genpath( 'gpml' )); if nargin < 7; savefigs = false; end if nargin < 6; show_samples = true; end nstar = 300; [N,D] = size(X); num_components = length(kernel_components); assert(num_components == length(kernel_params)); noise_var = exp(2*log_noise); % First, compute and plot the entire model. % concatenate all additive components complete_cov = { 'covSum', kernel_components }; complete_hypers = vertcat( kernel_params{:} ); noise_cov = eye(length(y)).*noise_var; complete_sigma = feval(complete_cov{:}, complete_hypers, X) + noise_cov; %complete_sigmastar = feval(complete_cov{:}, complete_hypers, X, xrange); %complete_sigmastarstart = feval(complete_cov{:}, complete_hypers, xrange); % First, plot the data %complete_mean = complete_sigmastar' / complete_sigma * y; %complete_var = complete_sigmastarstart - complete_sigmastar' / complete_sigma * complete_sigmastar; %figure(1); clf; %filename = sptrintf( '%s-complete', fileprefix ); %nice_oned_plot( X, y, xstar, complete_mean, complete_var, true, filename, savefigs) % Next, show the posterior of each component, one at a time. for i = 1:num_components cur_cov = kernel_components{i}; cur_hyp = kernel_params{i}; % Figure out which dimension this kernel applies to. assert( strcmp( cur_cov{1}, 'covMask' ) ); d = cur_cov{2}{1}; left_extend = 0.1; right_extend = 0.1; x_left = min(X(:,d)) - (max(X(:,d)) - min(X(:,d)))*left_extend; x_right = max(X(:,d)) + (max(X(:,d)) - min(X(:,d)))*right_extend; xrange = linspace(x_left, x_right, nstar)'; xstar = NaN(nstar,D); xstar(:, d) = xrange; % Compute Gram matrices of just this component. component_sigma = feval(cur_cov{:}, cur_hyp, X); component_sigma_star = feval(cur_cov{:}, cur_hyp, xstar, X); component_sigma_starstar = feval(cur_cov{:}, cur_hyp, xstar); % Compute posterior of just this component. component_mean = component_sigma_star / complete_sigma * y; component_var = component_sigma_starstar - component_sigma_star / complete_sigma * component_sigma_star'; data_mean = component_sigma / complete_sigma * y; %data_mean = y - (complete_sigma - component_sigma) / complete_sigma * y; % Plot posterior mean and variance. figure(i); clf; filename = sprintf( '%s-component-%d', fileprefix, d ); [h_data_orig, h_gp_post, h_sample] = nice_oned_plot( X(:,d), y, data_mean, xrange, component_mean, component_var, show_samples, savefigs, filename); end % Plot legend if savefigs set(h_data_orig,'Visible','off'); set(h_sample,'Visible','off'); set(h_gp_post,'Visible','off'); axis off h_legend = legend([h_data_orig, h_gp_post, h_sample], ... 'Data', 'Posterior density', 'Posterior samples', 'Location', 'Best'); set(h_legend,'FontSize',12); set(h_legend,'FontName','Times'); save2pdf([filename '-legend.pdf'], gcf, 600, true ); end complete_mean = (complete_sigma - noise_cov) / complete_sigma * y; rs = 1 - var(complete_mean - y)/ var(y) end function [h_data_orig, h_gp_post, h_sample] = nice_oned_plot( X, y, y_adjusted, xstar, mean, full_variance, show_samples, savefigs, filename) % Makes a nice plot of a GP posterior. % % David Duvenaud % March 2014 variance = diag(full_variance); % How figure looks. num_quantiles = 10; num_rand_samples = 10; dpi = 600; if nargin < 7; savefigs = false; end quantiles = linspace(0,0.5,num_quantiles+1); quantiles = quantiles(2:end); for s = quantiles edges = [mean + norminv(s, 0, 1).*sqrt(variance); ... flipdim(mean - norminv(s, 0, 1).*sqrt(variance),1)]; h_gp_post = fill([xstar; flipdim(xstar,1)], edges, color_spectrum(2*s), ... 'EdgeColor', 'none'); hold on; end h_data_orig = plot( X, y, 'kx', 'Linewidth', 1.5, 'Markersize', 10, 'Color', colorbrew(2)); hold on; %h_data_orig = plot( X, y, 'kx', 'Linewidth', 1.5, 'Markersize', 10); hold on; if show_samples % Plot posterior samples seed=0; % fixing the seed of the random generators randn('state',seed); rand('state',seed); for n_sample = 1:num_rand_samples L = chol(full_variance + eye(length(xstar)).*max(full_variance(:)).*0.0001); sample = mean + L'*randn(length(xstar),1); %sample = mvnrnd( mean, full_variance + eye(length(xstar)).*max(full_variance(:)).*0.0001, 1); h_sample = plot( xstar, sample, '-', 'Color', colorbrew(n_sample), 'Linewidth', 1); hold on; % end end show_mean = false; if show_mean h_data_adjust = plot( X, y_adjusted, 'k+', 'Linewidth', 1.5, 'Markersize', 10, 'Color', colorbrew(3)); hold on; end %ylim( ylimits); xlim( [xstar(1), xstar(end)]); set(gca,'Layer','top') % Show the axes again %legend_handle = legend( [hc1 h2 ], { 'GP Posterior Uncertainty', 'Data'}, 'Location', 'SouthEast'); %set_thesis_fonts( gca, legend_handle ); set( gca, 'XTick', [] ); set( gca, 'yTick', [] ); set( gca, 'XTickLabel', '' ); set( gca, 'yTickLabel', '' ); %xlabel( '$x$' ); %ylabel( '$f(x)$\qquad' ); set(get(gca,'XLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', 16); set(get(gca,'YLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', 16); set(gcf, 'color', 'white'); % Add axes, legend, make the plot look nice, and save it. tightfig(); set_fig_units_cm(10,6); if savefigs %filename = sprintf('%s/%s-%d', introfigsdir, 'fuzzy', N ); %myaa('publish'); %savepng(gcf, filename); save2pdf([filename '.pdf'], gcf, dpi, true ); end end function col = color_spectrum(p) no_col = [1 1 1]; full_col = [ 1 0 0 ]; col = (1 - p)*no_col + p*full_col; end ================================================ FILE: code/plot_additive_decomp_cov.m ================================================ function plot_additive_decomp_cov( X, y, kernel_components, kernel_params, log_noise, savefigs, file_prefix, column_names ) % % Decomposes an additive GP model into component parts % % X,y: The original data % kernel_components: a cell array of covariance functions, to be added % together. This code can figure out which dimension % each kernel applies to. % kernel_params: a cell array of kernel hyperparameters. % % David Duvenaud % March 2014 addpath(genpath( 'utils' )); addpath(genpath( 'gpml' )); if nargin < 7; savefigs = false; end if nargin < 6; show_samples = true; end nstar = 400; dpi = 300; [N,D] = size(X); num_components = length(kernel_components); assert(num_components == length(kernel_params)); noise_var = exp(2*log_noise); % First, compute and plot the entire model. % concatenate all additive components complete_cov = { 'covSum', kernel_components }; complete_hypers = unwrap( kernel_params ); noise_cov = eye(length(y)).*noise_var; complete_sigma = feval(complete_cov{:}, complete_hypers, X) + noise_cov; %complete_sigmastar = feval(complete_cov{:}, complete_hypers, X, xrange); %complete_sigmastarstart = feval(complete_cov{:}, complete_hypers, xrange); % First, plot the data %complete_mean = complete_sigmastar' / complete_sigma * y; %complete_var = complete_sigmastarstart - complete_sigmastar' / complete_sigma * complete_sigmastar; % Detect categorical dimensions. categorical = zeros(1,D); for d = 1:D num_unique = length(unique(X(:,d))); if num_unique < 10 categorical(d) = true; fprintf('Dimension %d is categorical with %d different values\n', ... d, num_unique); end end figure; clf; %figure(1); clf; %filename = sptrintf( '%s-complete', fileprefix ); %nice_oned_plot( X, y, xstar, complete_mean, complete_var, true, filename, savefigs) left_extend = 0.05; right_extend = 0.05; cmax = -Inf; cmin = Inf; % Next, show the posterior of each component, one at a time. for i = 1:num_components for j = 1:num_components cur_cov1 = kernel_components{i}; cur_hyp1 = kernel_params{i}; cur_cov2 = kernel_components{j}; cur_hyp2 = kernel_params{j}; % Figure out which dimension this kernel applies to. assert( strcmp( cur_cov1{1}, 'covMask' ) ); d1 = cur_cov1{2}{1}; assert( strcmp( cur_cov2{1}, 'covMask' ) ); d2 = cur_cov2{2}{1}; % Compute ranges of test sets. x1_left = min(X(:,d1)) - (max(X(:,d1)) - min(X(:,d1)))*left_extend; x1_right = max(X(:,d1)) + (max(X(:,d1)) - min(X(:,d1)))*right_extend; x2_left = min(X(:,d2)) - (max(X(:,d2)) - min(X(:,d2)))*left_extend; x2_right = max(X(:,d2)) + (max(X(:,d2)) - min(X(:,d2)))*right_extend; x1range = linspace(x1_left, x1_right, nstar)'; x1star = NaN(nstar,D); x1star(:, d1) = x1range; x2range = linspace(x2_left, x2_right, nstar)'; x2star = NaN(nstar,D); x2star(:, d2) = x2range; % Compute posterior covariance between these two components. component1_sigma_star = feval(cur_cov1{:}, cur_hyp1, x1star, X); component1_sigma_starstar = feval(cur_cov1{:}, cur_hyp1, x1star); component2_sigma_star = feval(cur_cov2{:}, cur_hyp2, x2star, X); component2_sigma_starstar = feval(cur_cov2{:}, cur_hyp2, x2star); covar = -component1_sigma_star / complete_sigma * component2_sigma_star'; var1 = -component1_sigma_star / complete_sigma * component1_sigma_star'; var2 = -component2_sigma_star / complete_sigma * component2_sigma_star'; % Diagonals have an extra term. if i == j covar = covar + component1_sigma_starstar; % is equal to component2_sigma_starstar assert(all(component1_sigma_starstar(:) == component2_sigma_starstar(:))); var1 = var1 + component1_sigma_starstar; var2 = var2 + component2_sigma_starstar; end correlation = covar ./ sqrt(bsxfun(@times, diag(var1), diag(var2)')); assert(all(abs(correlation(:)) <= 1)); % Plot posterior mean and variance. if savefigs clf; imagesc(correlation); caxis([-0.5 1]); % Make the plot look nice. set( gca, 'XTick', [] ); set( gca, 'yTick', [] ); set( gca, 'XTickLabel', '' ); set( gca, 'yTickLabel', '' ); set(gcf, 'color', 'white'); tightfig(); set_fig_units_cm(4,4); title1 = strrep(column_names{i}, ' ', '-'); title2 = strrep(column_names{j}, ' ', '-'); filename = sprintf('%s-%s', title1, title2); save2pdf([file_prefix, '-', filename '.pdf'], gcf, dpi, true ); filenames{i}{j} = filename; else subplot(num_components, num_components, j + (i - 1) * num_components); imagesc(correlation); caxis([-0.5 1]); end % Keep track of max and min for unified colobar. cmax = max([cmax, max(correlation(:))]); cmin = min([cmin, min(correlation(:))]); end end % Print colorbar figure; caxis([-0.5 1]); hc = colorbar('vert'); axis off; set(hc, 'FontName', 'Times New Roman', 'Fontsize', 12); %tightfig(); set_fig_units_cm(10,4); save2pdf([file_prefix, '-colorbar.pdf'], gcf, dpi, true ); if savefigs smalltext = ''; if num_components > 7; smalltext = '\small'; end % Print a latex table. fprintf('\n\\renewcommand{\\tabcolsep}{1mm}'); fprintf('\n\\def\\incpic#1{\\includegraphics[width=%1.3f\\columnwidth]{%s-#1}}', ... 1/(num_components + 1), file_prefix); %fprintf('\n\\begin{tabular}{p{2mm}*{%d}{p{%1.3f\\columnwidth}}}\n & ', ... % num_components, 1/(num_components + 1)); fprintf('\n\\begin{tabular}{p{2mm}*{%d}{c}}\n & ', ... num_components); for i = 1:num_components % print header if i == 1 for j = 1:num_components fprintf('%s{%s}', smalltext, column_names{j}); if j < num_components; fprintf(' & '); else fprintf(' \\\\ \n '); end end end fprintf('\\rotatebox{90}{%s{%s}} & ', smalltext, column_names{i}); for j = 1:num_components fprintf('\\incpic{%s}', filenames{i}{j}); if j < num_components; fprintf(' & '); else fprintf(' \\\\ \n '); end end end fprintf('\\end{tabular}\n'); end end ================================================ FILE: code/plot_oned_gp.m ================================================ function plot_oned_gp( savefigs ) % % A demo showing what happens if you condition on GPs. % % David Duvenaud % March 2014 addpath(genpath( 'utils' )); if nargin < 1; savefigs = false; end % How to save figure. introfigsdir = '../figures/intro'; dpi = 600; % How figure looks. num_quantiles = 10; Nstar = 200; ylimits = [-1 1.1]; show_samples = true; sample_ix_subset = false; num_rand_samples = 10; % Specify GP model. sigma = .02; length_scale = 20; output_variance = 0.14; % Make up some data x = [ 20 80 35 ]'; y = [ -10 55 40 ]' ./100; max_N = length(x); % Condition on one datapoint at a time. for N = 0:max_N % Fill in gram matrix K = NaN(N,N); for j = 1:N for k = 1:N K(j,k) = kernel( x(j), x(k), length_scale, output_variance ); end end % Compute inverse covariance Kn = K + sigma^2 .* diag(ones(N, 1)); % Compute covariance with test points. xstar = linspace(-10,110, Nstar); Kstar = NaN(Nstar, N); kfull = NaN(Nstar, Nstar); for j = 1:Nstar for k = 1:N Kstar(j,k) = kernel( xstar(j), x(k), length_scale, output_variance); end kstarstar = kernel( xstar(j), xstar(j), length_scale, output_variance); for k = 1:Nstar kfull(j,k) = kernel( xstar(j), xstar(k), length_scale, output_variance); end end % Compute posterior mean and variance. f = (Kstar / Kn) * y(1:N); variance = kstarstar - diag((Kstar / Kn) * Kstar'); full_variance = kfull - (Kstar / Kn) * Kstar'; % Plot posterior mean and variance. figure(N+1); clf; quantiles = linspace(0,0.5,num_quantiles+1);%0:0.05:0.5; quantiles = quantiles(2:end); for s = quantiles edges = [f+norminv(s, 0, 1).*sqrt(variance); ... flipdim(f-norminv(s, 0, 1).*sqrt(variance),1)]; hc1 = fill([xstar'; flipdim(xstar',1)], edges, color_spectrum(2*s), 'EdgeColor', 'none'); hold on; end if show_samples % Plot posterior samples seed=0; % fixing the seed of the random generators randn('state',seed); rand('state',seed); for n_sample = 1:num_rand_samples if sample_ix_subset cur_ixs = sort(randperm(Nstar, 2)); cur_range = cur_ixs(1):cur_ixs(2); else cur_range = 1:Nstar; end sample = mvnrnd( f, full_variance, 1); hs = plot( xstar(cur_range), sample(cur_range), '-', 'Color', colorbrew(n_sample), 'Linewidth', 1); hold on; % end end h2 = plot( x(1:N), y(1:N), 'k+', 'Linewidth', 1.5, 'Markersize', 10); hold on; ylim( ylimits); xlim( [xstar(1), xstar(end)]); set(gca,'Layer','top') % Show the axes again %legend_handle = legend( [hc1 h2 ], { 'GP Posterior Uncertainty', 'Data'}, 'Location', 'SouthEast'); %set_thesis_fonts( gca, legend_handle ); set( gca, 'XTick', [] ); set( gca, 'yTick', [] ); set( gca, 'XTickLabel', '' ); set( gca, 'yTickLabel', '' ); %xlabel( '$x$' ); %ylabel( '$f(x)$\qquad' ); set(get(gca,'XLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', 16); set(get(gca,'YLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', 16); set(gcf, 'color', 'white'); % Add axes, legend, make the plot look nice, and save it. tightfig(); set_fig_units_cm(10,6); if savefigs filename = sprintf('%s/%s-%d', introfigsdir, 'fuzzy', N ); %myaa('publish'); %savepng(gcf, filename); save2pdf(filename, gcf, dpi, true ); end end end function col = color_spectrum(p) no_col = [1 1 1]; full_col = [ 1 0 0 ]; col = (1 - p)*no_col + p*full_col; end function d = kernel(x, y, length_scale, output_variance) d = output_variance * exp( - 0.5 * ( (( x - y ) ./ length_scale) .^ 2 ) ); ... %+ 3.*output_variance * exp( - 0.5 * ( ( ( x - y ) ./ (length_scale * 10) ).^ 2 ) ) ... %+ 0.01 * output_variance * exp( - 0.5 * ( ( ( x - y ) ./ (length_scale ./ 10) ).^ 2 ) ); end ================================================ FILE: code/plot_oned_gplvm.m ================================================ % A simple demo to help me understand variational methods. % % David Duvenaud % March 2013 % fix the seed of the random number generators. %seed=0; randn('state',seed); rand('state',seed); % Specify settings. function gplvm_demo(seed) if nargin < 1; seed=0; end % fixing the seed of the random generators randn('state',seed); rand('state',seed); n = 1000; nxbins = 20; nybins = 20; nstar = 300; histprop = 0.25; sidemargin = 0.08; intermargin = 0.04; % Generate data. x_prior = @(x) normpdf( x, 0, 1 ); true_x = randn(n,1); x_lim = [min(true_x) max(true_x)]; n_sample_points = 200; sample_points = linspace( x_lim(1), x_lim(2), n_sample_points); % Generate a random function. numerical_noise = 1e-5; se_length_scale = 2.5; se_outout_var = 2; se_kernel = @(x,y) se_outout_var*exp( - 0.5 * ( ( x - y ) .^ 2 ) ./ se_length_scale^2 ); K = bsxfun(se_kernel, sample_points', sample_points ) + eye(n_sample_points).*numerical_noise; % Evaluate prior. %Kstar = bsxfun(se_kernel, xstar', xrange ) + eye(n_xstar).*numerical_noise; % Evaluate prior. y = mvnrnd( zeros(size(sample_points)), K, 1)'; weights = K \ y; % Now compute kernel function weights. true_f = @(x)(bsxfun(se_kernel, x', sample_points' )' * weights); % Construct posterior function. % Condition on samples. %f = (Kstar / Kn) * y(1:N); %true_f = @(x) 4 - x.^2; y = true_f(true_x); %x_lim = [-2 2]; %y_lim = [0 4]; y_lim = [min(y) max(y)]; xrange = linspace(x_lim(1), x_lim(2), nstar); figure(100); clf; h=axes('position',[histprop+sidemargin+intermargin, histprop+sidemargin+intermargin, 1-histprop-sidemargin-2*intermargin, 1-histprop-1*sidemargin-2*intermargin]); % [left bottom width height] % where left and bottom define the distance from the lower-left corner of the % container. % Plot data plot(true_x, y_lim(1).*ones(size(true_x)), 'k*' ); hold on; plot(x_lim(1).*ones(size(y)), y, 'k*' ); gray = [0.9 0.9 0.9]; % Plot connecting lines. for i = 1:n; line([true_x(i), true_x(i)], [y_lim(1), true_f(true_x(i))], 'Color', gray ); line([x_lim(1), true_x(i)], [true_f(true_x(i)), true_f(true_x(i))], 'Color', gray ); end % Plot true warping function. plot(xrange, true_f(xrange'), '-', 'Linewidth', 2); hold on; %plot(true_x, true_f(true_x), '-', 'Linewidth', 2); hold on; xlim(x_lim); ylim(y_lim); set( gca, 'yTick', [] ); set( gca, 'yTickLabel', '' ); set( gca, 'XTick', [] ); set( gca, 'XTickLabel', '' ); % Plot x dist h=axes('position',[histprop+sidemargin+intermargin, sidemargin, 1-histprop-sidemargin-2*intermargin, histprop]); [xcounts, xbins] = hist(true_x, nxbins); xprob = xcounts ./ sum(xcounts); bar(xbins, xprob); hold on; xb = get(gca,'child'); set(xb,'FaceColor', colorbrew(2)); plot(xrange, x_prior(xrange)./max(x_prior(xrange))*max(xprob), 'r--'); xlim(x_lim); set( gca, 'yTick', [] ); set( gca, 'yTickLabel', '' ); xlabel('Latent x coordinate'); % Plot y dist h=axes('position',[sidemargin histprop+sidemargin+intermargin, histprop, 1-histprop-sidemargin-2*intermargin]); [ycounts, ybins] = hist(y, nybins); yprob = ycounts ./ sum(ycounts); h = barh(ybins, yprob); hold on; set(get(h,'Parent'),'xdir','r') yb = get(gca,'child'); set(yb,'FaceColor', colorbrew(3)); ylim(y_lim); set( gca, 'XTick', [] ); set( gca, 'XTickLabel', '' ); ylabel('observed y coordinate'); % Make plot prettier. set(gcf, 'color', 'white'); set(gca, 'TickDir', 'out'); set_fig_units_cm( 14, 8 ); save2pdf([ 'figures/gplvm_1d_draw_', num2str(seed), '.pdf'], gcf, 600, true); ================================================ FILE: code/plot_structure_examples.m ================================================ function plot_structure_examples(seed) % A script to make a series of plots demonstrating how structure can be % reflected in a kernel. % % This version updated to be more amenable to tiny plots. % % David Duvenaud % Jan 2013 if nargin < 1; seed = 1; end randn('state',seed); rand('state',seed); savefigs = true; figpath = '../figures/grammar/structure_examples/'; addpath(genpath('utils')) % Make up some data %X = [ -2 -1 0 1 2 ]' .* 2; %y = [ -1 1 1 -0.8 1.1 ]'; X = [ 1 2 3 ]' .* 2; y = [ 1 2 4 ]'; y = y - mean(y); N = length(X); n_samples = 2; n_xstar = 201; xrange = linspace(-10, 10, n_xstar)'; post_xrange = linspace(-3, 10, n_xstar)'; x0 = 0; numerical_noise = 1e-5; model_noise = 2; se_length_scale = 2.5; se_outout_var = 2; se_kernel = @(x,y) se_outout_var*exp( - 0.5 * ( ( x - y ) .^ 2 ) ./ se_length_scale^2 ); lin_output_var = 0.5; lin_kernel = @(x,y) lin_output_var*( (x + 1) .* (y + 1) ); longse_length_scale = 20; longse_output_var = 10; longse_kernel = @(x,y) longse_output_var*exp( - 0.5 * ( ( x - y ) .^ 2 ) ./ longse_length_scale^2 ); shortse_length_scale = 0.5; shortse_output_var = 0.5; shortse_kernel = @(x,y) shortse_output_var*exp( - 0.5 * ( ( x - y ) .^ 2 ) ./ shortse_length_scale^2 ); medse_length_scale = 10; medse_output_var = 5; medse_kernel = @(x,y) medse_output_var*exp( - 0.5 * ( ( x - y ) .^ 2 ) ./ medse_length_scale^2 ); per_length_scale = 1; per_period = 4; per_output_var = 1.1; per_kernel = @(x,y) per_output_var*exp( - 2 * ( sin(pi*( x - y )./per_period) .^ 2 ) ./ per_length_scale^2 ); cos_period = 4; cos_output_var = 1.1; cos_kernel = @(x,y) cos_output_var*cos( 2 * pi * ( x - y )./cos_period); wn_output_var = 1.1; wn_kernel = @(x,y) wn_output_var*double( x == y ); rq_length_scale = 2.5; rq_outout_var = 2; rq_alpha = 1.1; rq_kernel = @(x,y) rq_outout_var*( 1 + ( x - y ) .^ 2 ./ (2*rq_alpha*rq_length_scale^2 )).^-rq_alpha; c_kernel = @(x, y) ones(size(x*y)); se_plus_lin = @(x,y) se_kernel(x, y) + lin_kernel(x, y); se_plus_per = @(x,y) se_kernel(x, y) + per_kernel(x, y); se_times_lin = @(x,y) se_kernel(x, y) .* lin_kernel(x, y); se_times_per = @(x,y) se_kernel(x, y) .* per_kernel(x, y); lin_times_per = @(x,y) lin_kernel(x, y) .* per_kernel(x, y); lin_plus_per = @(x,y) lin_kernel(x, y) + per_kernel(x, y); lin_times_lin = @(x,y) lin_kernel(x, y) .* lin_kernel(x, y); longse_times_per = @(x,y) longse_kernel(x, y) .* per_kernel(x, y); longse_plus_per = @(x,y) longse_kernel(x, y) + per_kernel(x, y); longse_times_lin = @(x,y) longse_kernel(x, y) .* lin_kernel(x, y); longse_plus_se = @(x,y) longse_kernel(x, y) + se_kernel(x, y); shortse_plus_medse = @(x,y) shortse_kernel(x, y) + medse_kernel(x, y); % kernel_names = {'se_kernel', 'lin_kernel', 'per_kernel', 'longse_kernel', ... % 'se_plus_lin', 'se_plus_per', 'se_times_lin', 'se_times_per', ... % 'lin_times_per', 'lin_plus_per', 'lin_times_lin', ... % 'longse_times_per', 'longse_plus_per', 'longse_times_lin', ... % 'rq_kernel','c_kernel'}; kernel_names = {'shortse_plus_medse'}; % Automatically build kernel names from function names. for i = 1:numel(kernel_names) kernels{i} = eval(kernel_names{i}); end %color_ixs = [ 1, 2, 3, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 4 ]; color_ixs = repmat(10, 1, numel(kernels)); if 1 % plot the kernels. for k = 1:numel(kernels) figure(k); clf; cur_kernel = kernels{k}; kvals = bsxfun(cur_kernel, xrange, x0 ); kernel_plot( xrange, kvals, color_ixs(k) ); if savefigs save2pdf([ figpath, kernel_names{k}, '.pdf'], gcf, 600, true); end pause(0.01); drawnow; end end % Plot draws from the kernels. for k = 1:numel(kernels) figure(10 + k); clf; K = bsxfun(kernels{k}, xrange', xrange ) + eye(n_xstar).*numerical_noise; % Evaluate prior. %L = chol(K); samples = mvnrnd( zeros(size(xrange)), K, n_samples)'; samples = samples + repmat((1:n_samples) * 5 - 10, n_xstar, 1); samples_plot( xrange, samples, [1:n_samples] ); if savefigs save2pdf([ figpath, kernel_names{k} '_draws_s', int2str(seed), '.pdf'], gcf, 600, true); end pause(0.01); drawnow; end if 0 % Plot posterior dists of the kernels. for k = 1:numel(kernels) figure(20 + k); clf; cur_kernel = kernels{k}; K = bsxfun(cur_kernel, X, X' ) + eye(N).*model_noise; % Evaluate prior. weights = K \ y; posterior = @(x)(bsxfun(cur_kernel, post_xrange, X') * weights); % Construct posterior function. posterior_variance = @(x)diag(bsxfun(cur_kernel, post_xrange', post_xrange) - (bsxfun(cur_kernel, X', xrange) / K * bsxfun(cur_kernel, xrange', X))); posterior_plot( post_xrange, posterior(post_xrange), posterior_variance(post_xrange), X, y ); if savefigs save2pdf([ figpath, kernel_names{k} '_post.pdf'], gcf, 600, true); end pause(0.01); drawnow; end end end function kernel_plot( xrange, vals, color_ix ) % Figure settings. lw = 2; fontsize = 10; plot(xrange, vals, 'Color', colorbrew(color_ix), 'LineWidth', lw); hold on; if all( vals >= 0 ); lowlim = 0; else lowlim = min(vals) * 1.05; end % Make plot prettier. xlim([min(xrange), max(xrange)]); ylim([min(lowlim,0), max(vals) * 1.05]); set( gca, 'XTick', [ 0 ] ); set( gca, 'yTick', [ 0 ] ); set( gca, 'XTickLabel', '' ); %set( gca, 'yTickLabel', '' ); % xlabel( '$x - x''$', 'Fontsize', fontsize ); %xlabel(' '); %ylabel( '$k(x, 0)$', 'Fontsize', fontsize ); set(get(gca,'XLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', fontsize); set(get(gca,'YLabel'),'Rotation',90,'Interpreter','latex', 'Fontsize', fontsize); %set(gca, 'TickDir', 'out') set(gca, 'Box', 'off'); set(gcf, 'color', 'white'); set(gca, 'YGrid', 'off'); set_fig_units_cm( 4,3 ); end function samples_plot( xrange, samples, color_ix ) % Figure settings. lw = 2; fontsize = 10; for i = 1:size(samples, 2); plot(xrange, samples(:,i), 'Color', colorbrew(color_ix(i)), 'LineWidth', lw); hold on; end % Make plot prettier. xlim([min(xrange), max(xrange)]); set( gca, 'XTick', [ 0 ] ); %set( gca, 'yTick', [ 0 ] ); set( gca, 'yTick', [] ); set( gca, 'XTickLabel', '' ); set( gca, 'yTickLabel', '' ); %xlabel( '$x$', 'Fontsize', fontsize ); %ylabel( '$f(x)$', 'Fontsize', fontsize ); set(get(gca,'XLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', fontsize); set(get(gca,'YLabel'),'Rotation',90,'Interpreter','latex', 'Fontsize', fontsize); %set(gca, 'TickDir', 'out') set(gca, 'Box', 'off'); set(gcf, 'color', 'white'); set(gca, 'YGrid', 'off'); set_fig_units_cm( 4,3 ); end function posterior_plot( xrange, f, v, X, y ) % Figure settings. lw = 2; fontsize = 10; opacity = 1; fake_opacity = 0.1; jbfill( xrange', ... f' + 2.*sqrt(v)', ... f' - 2.*sqrt(v)', ... colorbrew(2).^fake_opacity, 'none', 1, opacity); hold on; plot( xrange, f, '-', 'Linewidth', lw, 'Color', colorbrew(2)); hold on; % Plot data. plot( X, y, 'kx', 'Linewidth', lw, 'MarkerSize', 6); hold on; % Make plot prettier. width = abs(min(xrange) - max(xrange)); % Widen xlim slightly. xlim([min(xrange) - width/50, max(xrange) + width/50]); %set( gca, 'XTick', [ -1 0 1 ] ); %set( gca, 'yTick', [ 0 1 ] ); set( gca, 'XTickLabel', '' ); %set( gca, 'yTickLabel', '' ); % xlabel( '$x$', 'Fontsize', fontsize ); ylabel( '$f(x)$', 'Fontsize', fontsize ); set(get(gca,'XLabel'),'Rotation',0,'Interpreter','latex', 'Fontsize', fontsize); set(get(gca,'YLabel'),'Rotation',90,'Interpreter','latex', 'Fontsize', fontsize); %set(gca, 'TickDir', 'out') set(gca, 'Box', 'off'); set(gcf, 'color', 'white'); set(gca, 'YGrid', 'off'); ylim([-5, 5]) set_fig_units_cm( 4,3 ); end ================================================ FILE: code/plot_symmetry_samples.m ================================================ function plot_symmetry_samples % Simple demo of drawing from a 2-dimensional GP % % David Duvenaud % March 2014 % -=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=- close all N_1d = 50; % Fineness of grid in each dimension. range = linspace( -5, 5, N_1d); % Choose a set of x locations. %plot_2d_gp_and_kernel( range, @gnn_kernel ); %plot_2d_gp_and_kernel( range, @add_kernel ); %plot_2d_gp_and_kernel( range, @fa_kernel ); %plot_2d_gp_and_kernel( range, @se_kernel ); %plot_2d_gp_and_kernel( range, @se_1d_kernel ); %plot_2d_gp_and_kernel( range, @se_1d_kernel_plus_2d ); %plot_2d_gp_and_kernel( range, @symm_xy_kernel_naive ); plot_2d_gp_and_kernel( range, @symm_xy_kernel_prod ); %plot_2d_gp_and_kernel( range, @symm_xy_kernel_proj ); %plot_2d_gp_and_kernel( range, @spline_kernel ); end function plot_2d_gp_and_kernel( range, kernel ) figdir = '../figures/symmetries/'; titlestring = kernel(); % Call with no arguments to get a description of the kernel. filename = [figdir titlestring] % Set the random seed. randn('state', 0); rand('twister', 0); [x1, x2] = meshgrid( range); x = [x1(:) x2(:)]'; N = size(x, 2); mu = zeros(N, 1); % Set the mean of the GP to zero everywhere. figure; % Plot kernel. %subplot(1,2,1); sigma = kernel( x, [ 0; 0 ] ); surf(x1, x2, reshape(sigma, sqrt(numel(sigma)), sqrt(numel(sigma)))); nice_figure_save([filename, '-kernel']) %title('kernel'); % Plot a draw from a GP with that kernel. %subplot(1,2,2); sigma = kernel( x, x ); sigma = 0.5*(sigma + sigma'); sigma = sigma + eye(length(sigma)) .* 1e-6; f = mvnrnd( mu, sigma ); % Draw a sample from a multivariate Gaussian. surf(x1, x2, reshape(f, sqrt(numel(f)), sqrt(numel(f)))); % Plot the drawn value at each location. %title('sample'); nice_figure_save([filename, '-sample']) %mtit(titlestring); %set(gcf,'units','centimeters') %set(gcf,'Position',[1 1 40 15]) %savepng(gcf, titlestring ); end function nice_figure_save(filename) % axis off set(gcf, 'color', 'white'); set( gca, 'xTickLabel', '' ); set( gca, 'yTickLabel', '' ); set( gca, 'zTickLabel', '' ); set(gca, 'TickDir', 'in') tightfig set_fig_units_cm(12,12); myaa('publish'); savepng(gcf, filename); %filename_eps = ['../figures/additive/3d-kernel/', filename, '.eps'] %filename_pdf = ['../figures/additive/3d-kernel/', filename, '.pdf'] %print -depsc2 filename_eps %eps2pdf( filename_eps, filename_pdf, true); end % Stationary covariance functions % =================================== function sigma = gnn_kernel(x, y) if nargin == 0 sigma = 'gaussian-nn'; return; end [dx, nx] = size(x); [dy, ny] = size(y); n = min(nx, ny); sigma = exp( -0.15.*sq_dist(x, zeros(dx, n))) ... .* exp( -0.15.*sq_dist(y, zeros(dy, n)))' ... % Note the transpose! .* exp( -0.5.*sq_dist(x, y)); end function sigma = symm_xy_kernel_naive(x, y) if nargin == 0 sigma = 'symmetric-xy-naive'; return; end xs = [x(2, :); x(1, :)]; sigma = 0.5.*exp( -0.5.*sq_dist(x, y)) + 0.5.*exp( -0.5.*sq_dist(xs, y)); end function sigma = symm_xy_kernel_prod(x, y) if nargin == 0 sigma = 'symmetric-xy-prod'; return; end xs = [x(2, :); x(1, :)]; sigma = 0.5.*exp( -0.5.*sq_dist(x, y)) .* exp( -0.5.*sq_dist(xs, y)); end function sigma = symm_xy_kernel_proj(x, y) if nargin == 0 sigma = 'symmetric-xy-projection'; return; end projx = [(x(1,:) + x(2,:))./2; abs(x(1,:) - x(2,:))./2]; projy = [(y(1,:) + y(2,:))./2; abs(y(1,:) - y(2,:))./2]; sigma = exp( -0.5.*sq_dist(projx, projy)); end function sigma = se_kernel(x, y) if nargin == 0 sigma = 'squared-exp'; return; end sigma = exp( -0.5.*sq_dist(x, y)); end function sigma = se_1d_kernel(x, y) if nargin == 0 sigma = '1d-squared-exp'; return; end A = [ 0.5 -0.7 ]; sigma = exp( -0.5.*sq_dist(A*x, A*y)); end function sigma = se_1d_kernel_plus_2d(x, y) if nargin == 0 sigma = '1d-squared-exp-plus-2d'; return; end A = [ .7 -.9 ]; sigma = exp( -0.5.*(sq_dist(A*x, A*y)) + 0.1.*exp( -0.5.*sq_dist(x, y))); end function sigma = fa_kernel(x, y) if nargin == 0 sigma = 'factor-analysis'; return; end A = [ .7 -.9 ]; sigma = exp( -0.5.*(sq_dist(A*x, A*y) + 0.05.*sq_dist(x, y))); end function sigma = add_kernel(x, y) if nargin == 0 sigma = 'factor-analysis-plus-se'; return; end sigma = 0.4.*exp( -0.5.*( sq_dist(x(1,:), y(1,:)))) + 0.4.*exp( -0.5.*(sq_dist(x(2,:), y(2,:)))) + 0.1.*exp( -0.5.*(sq_dist(x, y))); end function sigma = spline_kernel(x, y) if nargin == 0 sigma = 'exp-y-spline'; return; end sigma = exp( -sqrt(sq_dist(x(1,:), y(1,:))/100) -sqrt(sq_dist(x(2,:), y(2,:))/100)); end ================================================ FILE: code/utils/colorbrew.m ================================================ function c = colorbrew( i, flag, N ) % % Nice colors taken from % http://colorbrewer2.org/ % % David Duvenaud % March 2012 if nargin < 2; flag = 'qual'; end switch flag case 'qual' c_array(1, :) = [ 228, 26, 28 ]; % red c_array(2, :) = [ 55, 126, 184 ]; % blue c_array(3, :) = [ 77, 175, 74 ]; % green c_array(4, :) = [ 152, 78, 163 ]; % purple c_array(5, :) = [ 255, 127, 0 ]; % orange c_array(6, :) = [ 255, 255, 51 ]; % yellow c_array(7, :) = [ 166, 86, 40 ]; % brown c_array(8, :) = [ 247, 129, 191 ]; % pink c_array(9, :) = [ 153, 153, 153]; % grey c_array(10, :) = [ 0, 0, 0]; % black % Wrap around to the end. c = c_array( mod(i - 1, 10) + 1, : ) ./ 255; case 'seq' c_array_d = [254, 196, 79; 254, 153, 41; 236, 112, 20; 204, 76, 2; 153, 52, 4; 102, 37, 6]; d = size(c_array_d, 1); c_array = interp1((1:d)', c_array_d, linspace(1, d, N)'); c = c_array( i, : ) ./ 255; case 'div' c_array_d = [158, 1, 66; 213, 62, 79; 244, 109, 67; 253, 174, 97; 171, 221, 164; 102, 194, 165; 50, 136, 189; 94, 79, 162]; d = size(c_array_d, 1); c_array = interp1((1:d)', c_array_d, linspace(1, d, N)'); c = c_array( i, : ) ./ 255; end end ================================================ FILE: code/utils/coord_to_color.m ================================================ function colors = coord_to_color(x, scale) % Takes a set of 2d points and turns them into colors % % David Duvenaud % March 2014 if nargin < 2; scale = 5; end corner_colors = colorbrew([5 2 3 4 1]); [n,d] = size(x); assert(d == 2); % Rescale points from 0 to 1 along each dimension. %x(:,1) = x(:,1) - min(x(:,1)); %x(:,2) = x(:,2) - min(x(:,2)); %xmax = max(x(:,1)); %ymax = max(x(:,2)); %x(:, 1) = x(:, 1) ./ xmax; %x(:, 2) = x(:, 2) ./ ymax; %xmin = 0.1; %xmax = 0.9; %ymin = 0.1; %ymax = 0.9; theta = (0:(2*pi/4):2*pi) + pi/4; theta = theta(1:end-1); coords = [[sin(theta) 0]; [cos(theta) 0]]; %coords = [[xmin ymin]; [xmin ymax]; [xmax ymin]; [xmax ymax]]; weights = se_kernel( x' .*scale, coords.*scale); % Take each point, and its color will be a linear combination of the 4 % original colors, depending on their location. weight_sums = sum(weights, 2); weights = weights ./ repmat( weight_sums, 1, length(coords)); colors(:,1) = weights * corner_colors(:, 1); colors(:,2) = weights * corner_colors(:, 2); colors(:,3) = weights * corner_colors(:, 3); %{ xcolors = bsxfun( @times, x(:,1), corner_colors(1,:)) ... + bsxfun( @times, 1 - x(:,1), corner_colors(2,:)); ycolors = bsxfun( @times, x(:,2), corner_colors(3,:)) ... + bsxfun( @times, 1 - x(:,2), corner_colors(4,:)); xcolors = (tanh((xcolors - 0.5) .* 2) + 1) ./ 2; ycolors = (tanh((ycolors - 0.5) .* 2) + 1) ./ 2; colors = (xcolors + ycolors)./2; %colors = colors .^ 2; %colors = (tanh((colors - 0.5) .* 5) + 1) ./ 2; %} end function sigma = se_kernel(x, y) if nargin == 0 sigma = 'Normal SE covariance.'; return; end sigma = exp( -0.5.*sq_dist(x, y)); end ================================================ FILE: code/utils/coord_to_image.m ================================================ function colors = coord_to_image(x) % Takes a set of 2d points and turns them into colors % % David Duvenaud % March 2014 x = mod(x,1); arrow = [... [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 ]; ... [ 0 0 0 0 1 1 0 1 1 0 1 1 0 0 0 0 ]; ... [ 0 0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 ]; ... [ 0 0 1 1 0 0 0 1 1 0 0 0 1 1 0 0 ]; ... [ 0 1 1 0 0 0 0 1 1 0 0 0 0 1 1 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... [ 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 ]; ... ]; % add some padding arrow = [zeros( size(arrow, 1), 4), arrow, zeros( size(arrow, 1), 4)]; arrow = [zeros( 4, size(arrow, 2)); arrow; zeros( 4, size(arrow, 2))]; [n,d] = size(x); assert(d == 2); grid_resolution = 14; %coords = [[sin(theta) 0]; [cos(theta) 0]]; xrange1 = linspace( 0, 1, size(arrow,1)); xrange2 = linspace( 0, 1, size(arrow,2)); [x1, x2] = ndgrid( xrange1, xrange2 ); % Make a grid coords = [ x1(:), x2(:) ]; N = size(coords, 1); corner_colors = repmat(colorbrew(1), N, 1); corner_colors(logical(arrow(:)), :) = repmat(colorbrew(2), sum(arrow(:)), 1); %coords = [[xmin ymin]; [xmin ymax]; [xmax ymin]; [xmax ymax]]; weights = se_kernel( x', coords'); % Take each point, and its color will be a linear combination of the 4 % original colors, depending on their location. weight_sums = sum(weights, 2); weights = weights ./ repmat( weight_sums, 1, length(coords)); colors(:,1) = weights * corner_colors(:, 1); colors(:,2) = weights * corner_colors(:, 2); colors(:,3) = weights * corner_colors(:, 3); end function sigma = se_kernel(x, y) if nargin == 0 sigma = 'Normal SE covariance.'; return; end sigma = exp( -0.5.*sq_dist(x, y).*1000); end ================================================ FILE: code/utils/draw_warped_density.m ================================================ % Plot the density in the observed space. % % David and Tomo function draw_warped_density( X, Y, log_hypers, ... circle_size, circle_alpha,N_points) figure(5432100); clf; [N,Q] = size(X); [N,D] = size(Y); if nargin < 4 circle_size = 0.05; circle_alpha = 0.2; N_points = 1000; end latent_draws = mvnrnd( zeros(1, Q), eye(Q), N_points); % Compute Gram gram matrix. hyp(1) = -log_hypers.gamma/2; hyp(2) = log_hypers.alpha/2; K = covSEiso(hyp, X) + eye(N)*max(exp(log_hypers.betainv), 1e-3); % Add a little noise. % Compute conditional posterior. crosscov = covSEiso(hyp, latent_draws, X); post_mean = crosscov*(K\Y); prior_var = covSEiso(hyp, latent_draws, 'diag'); post_var = prior_var - sum(bsxfun(@times, crosscov/K, crosscov), 2); samples = post_mean + randn(N_points, D) .* repmat(post_var, 1, D); plot_little_circles(samples(:,1), samples(:,2), ... circle_size, colorbrew(3), circle_alpha ); hold on; % Draw the original data and current assigments % markers = {'x', 'o', 's', 'd', '.', '>', '<', '^'}; plot(Y(:, 1), Y(:, 2), 'o', 'MarkerEdgeColor', 'k'); hold on; title('Observed space'); end ================================================ FILE: code/utils/logdet.m ================================================ function ld = logdet(K) % returns the log-determinant of posdef matrix K. ld = 2*sum(log(diag(chol(K)))); end ================================================ FILE: code/utils/logmvnpdf.m ================================================ function logp = logmvnpdf(x,mu,Sigma) % Log of multivariate normal pdf. % % David Duvenaud % January 2012. dim = length(mu); logdetcov = logdet(Sigma); a = bsxfun(@minus, x, mu); logp = (-dim/2)*log(2*pi) + (-.5)*logdetcov +... (-.5.*sum(bsxfun( @times, a / Sigma, a), 2)); % Evaluate for multiple inputs. end function ld = logdet(K) % returns the log-determinant of posdef matrix K. % This is probably horribly slow. ld = NaN; try ld = 2*sum(log(diag(chol(K)))); catch e e; end end ================================================ FILE: code/utils/logsumexp.m ================================================ function s = logsumexp(x, dim) % Returns log(sum(exp(x),dim)) while avoiding numerical underflow. % Default is dim = 1 (columns). % Written by Mo Chen (mochen@ie.cuhk.edu.hk). March 2009. if nargin == 1, % Determine which dimension sum will use dim = find(size(x)~=1,1); if isempty(dim), dim = 1; end end % subtract the largest in each column y = max(x,[],dim); x = bsxfun(@minus,x,y); s = y + log(sum(exp(x),dim)); i = find(~isfinite(y)); if ~isempty(i) s(i) = y(i); end ================================================ FILE: code/utils/logsumexp2.m ================================================ function s = logsumexp(a, dim) % Returns log(sum(exp(a),dim)) while avoiding numerical underflow. % Default is dim = 1 (rows) or dim=2 for a row vector % logsumexp(a, 2) will sum across columns instead of rows % Written by Tom Minka, modified by Kevin Murphy if nargin < 2 dim = 1; if ndims(a) <= 2 & size(a,1)==1 dim = 2; end end % subtract the largest in each column [y, i] = max(a,[],dim); dims = ones(1,ndims(a)); dims(dim) = size(a,dim); a = a - repmat(y, dims); s = y + log(sum(exp(a),dim)); %i = find(~finite(y)); %if ~isempty(i) % s(i) = y(i); %end ================================================ FILE: code/utils/myaa.m ================================================ function [varargout] = myaa(varargin) %MYAA Render figure with anti-aliasing. % MYAA % Anti-aliased rendering of the current figure. This makes graphics look % a lot better than in a standard matlab figure, which is useful for % publishing results on the web or to better see the fine details in a % complex and cluttered plot. Some simple keyboard commands allow % the user to set the rendering quality interactively, zoom in/out and % re-render when needed. % % Usage: % myaa: Renders an anti-aliased version of the current figure. % % myaa(K): Sets the supersampling factor to K. Using a % higher K yields better rendering but takes longer time. If K is % omitted, it defaults to 4. It may be useful to run e.g. myaa(2) to % make a low-quality rendering as a first try, because it is a lot % faster than the default. % % myaa([K D]): Sets supersampling factor to K but downsamples the % image by a factor of D. If D is larger than K, the rendered image % will be smaller than the original. If D is smaller than K, the % rendering will be bigger. % % myaa('publish'): An experimental parameter, useful for publishing % matlab programs (see example 3). Beware, it kills the current figure. % % Interactivity: % The anti-aliased figure can be updated with the following keyboard % commands: % % Re-render image (to reflect changes in the figure) % + Zoom in (decrease downsampling factor) % - Zoom out (increase downsampling factor) % 1 ... 9 Change supersampling and downsampling factor to ... % q Quit, i.e. close the anti-aliased figure % % Myaa can also be called with up to 3 parameters. % FIG = MYAA(K,AAMETHOD,FIGMODE) % Parameters and output: % K Subsampling factor. If a vector is specified, [K D], then % the second element will describe the downsampling factor. % Default is K = 4 and D = 4. % AAMETHOD Downsampling method. Normally this is chosen automatically. % 'standard': convolution based filtering and downsampling % 'imresize': downsampling using the imresize command from % the image toolbox. % 'noshrink': used internally % FIGMODE Display mode % 'figure': the normal mode, a new figure is created % 'update': internally used for interactive sessions % 'publish': used internally % FIG A handle to the new anti-aliased figure % % Example 1: % spharm2; % myaa; % % Press '1', '2' or '4' and try '+' and '-' % % Press 'r' or to update the anti-aliased rendering, e.g. % % after rotating the 3-D object in the original figure. % % Example 2: % line(randn(2500,2)',randn(2500,2)','color','black','linewidth',0.01) % myaa(8); % % Example 3: % xpklein; % myaa(2,'standard'); % % Example 3: % Put the following in test.m % %% My test publish % % Testing to publish some anti-aliased images % % % spharm2; % Produce some nice graphics % myaa('publish'); % Render an anti-aliased version % % Then run: % publish test.m; % showdemo test; % % % BUGS: % Dotted and dashed lines in plots are not rendered correctly. This is % probably due to a bug in Matlab and it will hopefully be fixed in a % future version. % The OpenGL renderer does not always manage to render an image large % enough. Try the zbuffer renderer if you have problems or decrease the % K factor. You can set the current renderer to zbuffer by running e.g. % set(gcf,'renderer','zbuffer'). % % See also PUBLISH, PRINT % % Version 1.1, 2008-08-21 % Version 1.0, 2008-08-05 % % Author: Anders Brun % anders@cb.uu.se % %% Force drawing of graphics drawnow; %% Find out about the current DPI... screen_DPI = get(0,'ScreenPixelsPerInch'); %% Determine the best choice of convolver. % If IPPL is available, imfilter is much faster. Otherwise it does not % matter too much. try if ippl() myconv = @imfilter; else myconv = @conv2; end catch myconv = @conv2; end %% Set default options and interpret arguments if isempty(varargin) self.K = [4 4]; try imfilter(zeros(2,2),zeros(2,2)); self.aamethod = 'imresize'; catch self.aamethod = 'standard'; end self.figmode = 'figure'; elseif strcmp(varargin{1},'publish') self.K = [4 4]; self.aamethod = 'noshrink'; self.figmode = 'publish'; elseif strcmp(varargin{1},'mypublish') self.K = [8 4]; self.aamethod = 'imresize'; self.figmode = 'publish'; self.filename = varargin{2}; % Save image directly to file. elseif strcmp(varargin{1},'update') self = get(gcf,'UserData'); figure(self.source_fig); drawnow; self.figmode = 'update'; elseif strcmp(varargin{1},'lazyupdate') self = get(gcf,'UserData'); self.figmode = 'lazyupdate'; elseif length(varargin) == 1 self.K = varargin{1}; if length(self.K) == 1 self.K = [self.K self.K]; end if self.K(1) > 16 error('To avoid excessive use of memory, K has been limited to max 16. Change the code to fix this on your own risk.'); end try imfilter(zeros(2,2),zeros(2,2)); self.aamethod = 'imresize'; catch self.aamethod = 'standard'; end self.figmode = 'figure'; elseif length(varargin) == 2 self.K = varargin{1}; self.aamethod = varargin{2}; self.figmode = 'figure'; elseif length(varargin) == 3 self.K = varargin{1}; self.aamethod = varargin{2}; self.figmode = varargin{3}; if strcmp(self.figmode,'publish') && ~strcmp(varargin{2},'noshrink') printf('\nThe AAMETHOD was not set to ''noshrink'': Fixed.\n\n'); self.aamethod = 'noshrink'; end else error('Wrong syntax, run: help myaa'); end if length(self.K) == 1 self.K = [self.K self.K]; end %% Capture current figure in high resolution if ~strcmp(self.figmode,'lazyupdate'); tempfile = 'myaa_temp_screendump.png'; self.source_fig = gcf; current_paperpositionmode = get(self.source_fig,'PaperPositionMode'); current_inverthardcopy = get(self.source_fig,'InvertHardcopy'); set(self.source_fig,'PaperPositionMode','auto'); set(self.source_fig,'InvertHardcopy','off'); print(self.source_fig,['-r',num2str(screen_DPI*self.K(1))], '-dpng', tempfile); set(self.source_fig,'InvertHardcopy',current_inverthardcopy); set(self.source_fig,'PaperPositionMode',current_paperpositionmode); self.raw_hires = imread(tempfile); delete(tempfile); end %% Start filtering to remove aliasing w = warning; warning off; if strcmp(self.aamethod,'standard') || strcmp(self.aamethod,'noshrink') % Subsample hires figure image with standard anti-aliasing using a % butterworth filter kk = lpfilter(self.K(2)*3,self.K(2)*0.9,2); mm = myconv(ones(size(self.raw_hires(:,:,1))),kk,'same'); a1 = max(min(myconv(single(self.raw_hires(:,:,1))/(256),kk,'same'),1),0)./mm; a2 = max(min(myconv(single(self.raw_hires(:,:,2))/(256),kk,'same'),1),0)./mm; a3 = max(min(myconv(single(self.raw_hires(:,:,3))/(256),kk,'same'),1),0)./mm; if strcmp(self.aamethod,'standard') if abs(1-self.K(2)) > 0.001 raw_lowres = double(cat(3,a1(2:self.K(2):end,2:self.K(2):end),a2(2:self.K(2):end,2:self.K(2):end),a3(2:self.K(2):end,2:self.K(2):end))); else raw_lowres = self.raw_hires; end else raw_lowres = double(cat(3,a1,a2,a3)); end elseif strcmp(self.aamethod,'imresize') % This is probably the fastest method available at this moment... raw_lowres = single(imresize(self.raw_hires,1/self.K(2),'bilinear'))/256; end warning(w); %% Place the anti-aliased image in some image on the screen ... if strcmp(self.figmode,'figure'); % Create a new figure at the same place as the previous % The content of this new image is just a bitmap... oldpos = get(gcf,'Position'); self.myaa_figure = figure; fig = self.myaa_figure; set(fig,'Menubar','none'); set(fig,'Resize','off'); sz = size(raw_lowres); set(fig,'Units','pixels'); pos = [oldpos(1:2) sz(2:-1:1)]; set(fig,'Position',pos); ax = axes; image(raw_lowres); set(ax,'Units','pixels'); set(ax,'Position',[1 1 sz(2) sz(1)]); axis off; elseif strcmp(self.figmode,'publish'); % Create a new figure at the same place as the previous % The content of this new image is just a bitmap... self.myaa_figure = figure; fig = self.myaa_figure; current_units = get(self.source_fig,'Units'); set(self.source_fig,'Units','pixels'); pos = get(self.source_fig,'Position'); set(self.source_fig,'Units',current_units); set(fig,'Position',[pos(1) pos(2) pos(3) pos(4)]); ax = axes; % Fix by DD: % Clip the color data to about out-of-bounds errors raw_lowres(raw_lowres>1) = 1; raw_lowres(raw_lowres<0) = 0; image(raw_lowres); set(ax,'Units','normalized'); set(ax,'Position',[0 0 1 1]); axis off; close(self.source_fig); if strcmp(varargin{1},'mypublish') imwrite(raw_lowres, [self.filename, '.png']); end elseif strcmp(self.figmode,'update'); fig = self.myaa_figure; figure(fig); clf; set(fig,'Menubar','none'); set(fig,'Resize','off'); sz = size(raw_lowres); set(fig,'Units','pixels'); pos = get(fig,'Position'); pos(3:4) = sz(2:-1:1); set(fig,'Position',pos); ax = axes; image(raw_lowres); set(ax,'Units','pixels'); set(ax,'Position',[1 1 sz(2) sz(1)]); axis off; elseif strcmp(self.figmode,'lazyupdate'); clf; fig = self.myaa_figure; sz = size(raw_lowres); pos = get(fig,'Position'); pos(3:4) = sz(2:-1:1); set(fig,'Position',pos); ax = axes; image(raw_lowres); set(ax,'Units','pixels'); set(ax,'Position',[1 1 sz(2) sz(1)]); axis off; end %% Store current state set(gcf,'userdata',self); set(gcf,'KeyPressFcn',@keypress); set(gcf,'Interruptible','off'); %% Avoid unnecessary console output if nargout == 1 varargout(1) = {fig}; end %% A simple lowpass filter kernel (Butterworth). % sz is the size of the filter % subsmp is the downsampling factor to be used later % n is the degree of the butterworth filter function kk = lpfilter(sz, subsmp, n) sz = 2*floor(sz/2)+1; % make sure the size of the filter is odd cut_frequency = 0.5 / subsmp; range = (-(sz-1)/2:(sz-1)/2)/(sz-1); [ii,jj] = ndgrid(range,range); rr = sqrt(ii.^2+jj.^2); kk = ifftshift(1./(1+(rr./cut_frequency).^(2*n))); kk = fftshift(real(ifft2(kk))); kk = kk./sum(kk(:)); function keypress(src,evnt) if isempty(evnt.Character) return end recognized = 0; self = get(gcf,'userdata'); if evnt.Character == '+' self.K(2) = max(self.K(2).*0.5^(1/2),1); recognized = 1; set(gcf,'userdata',self); myaa('lazyupdate'); elseif evnt.Character == '-' self.K(2) = min(self.K(2).*2^(1/2),16); recognized = 1; set(gcf,'userdata',self); myaa('lazyupdate'); elseif evnt.Character == ' ' || evnt.Character == 'r' || evnt.Character == 'R' set(gcf,'userdata',self); myaa('update'); elseif evnt.Character == 'q' close(gcf); elseif find('123456789' == evnt.Character) self.K = [str2double(evnt.Character) str2double(evnt.Character)]; set(gcf,'userdata',self); myaa('update'); end ================================================ FILE: code/utils/parseArgs.m ================================================ function ArgStruct=parseArgs(args,ArgStruct,varargin) % Helper function for parsing varargin. % % % ArgStruct=parseArgs(varargin,ArgStruct[,FlagtypeParams[,Aliases]]) % % * ArgStruct is the structure full of named arguments with default values. % * Flagtype params is params that don't require a value. (the value will be set to 1 if it is present) % * Aliases can be used to map one argument-name to several argstruct fields % % % example usage: % -------------- % function parseargtest(varargin) % % %define the acceptable named arguments and assign default values % Args=struct('Holdaxis',0, ... % 'SpacingVertical',0.05,'SpacingHorizontal',0.05, ... % 'PaddingLeft',0,'PaddingRight',0,'PaddingTop',0,'PaddingBottom',0, ... % 'MarginLeft',.1,'MarginRight',.1,'MarginTop',.1,'MarginBottom',.1, ... % 'rows',[],'cols',[]); % % %The capital letters define abrreviations. % % Eg. parseargtest('spacingvertical',0) is equivalent to parseargtest('sv',0) % % Args=parseArgs(varargin,Args, ... % fill the arg-struct with values entered by the user % {'Holdaxis'}, ... %this argument has no value (flag-type) % {'Spacing' {'sh','sv'}; 'Padding' {'pl','pr','pt','pb'}; 'Margin' {'ml','mr','mt','mb'}}); % % disp(Args) % % % % % % Aslak Grinsted 2003 Aliases={}; FlagTypeParams=''; if (length(varargin)>0) FlagTypeParams=strvcat(varargin{1}); if length(varargin)>1 Aliases=varargin{2}; end end %---------------Get "numeric" arguments NumArgCount=1; while (NumArgCount<=size(args,2))&(~ischar(args{NumArgCount})) NumArgCount=NumArgCount+1; end NumArgCount=NumArgCount-1; if (NumArgCount>0) ArgStruct.NumericArguments={args{1:NumArgCount}}; else ArgStruct.NumericArguments={}; end %--------------Make an accepted fieldname matrix (case insensitive) Fnames=fieldnames(ArgStruct); for i=1:length(Fnames) name=lower(Fnames{i,1}); Fnames{i,2}=name; %col2=lower AbbrevIdx=find(Fnames{i,1}~=name); Fnames{i,3}=[name(AbbrevIdx) ' ']; %col3=abreviation letters (those that are uppercase in the ArgStruct) e.g. SpacingHoriz->sh %the space prevents strvcat from removing empty lines Fnames{i,4}=isempty(strmatch(Fnames{i,2},FlagTypeParams)); %Does this parameter have a value? (e.g. not flagtype) end FnamesFull=strvcat(Fnames{:,2}); FnamesAbbr=strvcat(Fnames{:,3}); if length(Aliases)>0 for i=1:length(Aliases) name=lower(Aliases{i,1}); FieldIdx=strmatch(name,FnamesAbbr,'exact'); %try abbreviations (must be exact) if isempty(FieldIdx) FieldIdx=strmatch(name,FnamesFull); %&??????? exact or not? end Aliases{i,2}=FieldIdx; AbbrevIdx=find(Aliases{i,1}~=name); Aliases{i,3}=[name(AbbrevIdx) ' ']; %the space prevents strvcat from removing empty lines Aliases{i,1}=name; %dont need the name in uppercase anymore for aliases end %Append aliases to the end of FnamesFull and FnamesAbbr FnamesFull=strvcat(FnamesFull,strvcat(Aliases{:,1})); FnamesAbbr=strvcat(FnamesAbbr,strvcat(Aliases{:,3})); end %--------------get parameters-------------------- l=NumArgCount+1; while (l<=length(args)) a=args{l}; if ischar(a) paramHasValue=1; % assume that the parameter has is of type 'param',value a=lower(a); FieldIdx=strmatch(a,FnamesAbbr,'exact'); %try abbreviations (must be exact) if isempty(FieldIdx) FieldIdx=strmatch(a,FnamesFull); end if (length(FieldIdx)>1) %shortest fieldname should win [mx,mxi]=max(sum(FnamesFull(FieldIdx,:)==' ',2)); FieldIdx=FieldIdx(mxi); end if FieldIdx>length(Fnames) %then it's an alias type. FieldIdx=Aliases{FieldIdx-length(Fnames),2}; end if isempty(FieldIdx) error(['Unknown named parameter: ' a]) end for curField=FieldIdx' %if it is an alias it could be more than one. if (Fnames{curField,4}) val=args{l+1}; else val=1; %parameter is of flag type and is set (1=true).... end ArgStruct.(Fnames{curField,1})=val; end l=l+1+Fnames{FieldIdx(1),4}; %if a wildcard matches more than one else error(['Expected a named parameter: ' num2str(a)]) end end ================================================ FILE: code/utils/plot_little_circles.m ================================================ function p = plot_little_circles(x, y, circle, col, alpha, fast) %AG_PLOT_LITTLE_CIRCLES Plot circular circles of relative size circle % Returns handles to all patches plotted if nargin < 6 fast = false; end [n, d] = size(x); assert( d == 1); assert( size(y, 2) == 1); if size(col, 2) == 1 col = repmat( col, n, 1); end % aspect is width / height %fPos = get(gcf, 'Position'); % need width, height in data values xl = xlim(); yl = ylim(); w = circle*(xl(2)-xl(1));%/fPos(3); h = circle*(yl(2)-yl(1));%/fPos(4); theta = 0:(2*pi/5):2*pi; mx = w*sin(theta); my = h*cos(theta); if fast %for k = 1:length(x) % p(k) = plot(x(k), y(k), '.', 'Color', col(k,:)); %end set(0,'DefaultAxesColorOrder',jet(length(x))) p = plot(x, y, '.'); else for k = 1:length(x) p(k) = patch(x(k)+mx, y(k)+my, col(k,:), 'FaceColor', col(k,:), 'FaceAlpha', alpha, 'EdgeColor', 'none'); end end end ================================================ FILE: code/utils/plot_little_circles_3d.m ================================================ function p = plot_little_circles_3d(x, y, z, circle, col) %AG_PLOT_LITTLE_CIRCLES Plot circular circles of relative size circle % Returns handles to all patches plotted if nargin < 6 fast = false; end [n, d] = size(x); assert( d == 1); assert( size(y, 2) == 1); if size(col, 1) == 1 col = repmat( col, n, 1); end % aspect is width / height %fPos = get(gcf, 'Position'); % need width, height in data values xl = xlim(); yl = ylim(); w = circle*(xl(2)-xl(1));%/fPos(3); h = circle*(yl(2)-yl(1));%/fPos(4); theta = 0:(2*pi/5):2*pi; mx = w*sin(theta); my = h*cos(theta); %if fast for k = 1:length(x) p(k) = plot3(x(k), y(k), z(k), '.', 'Color', col(k,:)); hold on; end %else % for k = 1:length(x) % p(k) = patch(x(k)+mx, y(k)+my, col(k,:), 'FaceColor', col(k,:), 'FaceAlpha', alpha, 'EdgeColor', 'none'); % end %end end ================================================ FILE: code/utils/save2pdf.m ================================================ %SAVE2PDF Saves a figure as a properly cropped pdf % % save2pdf(pdfFileName,handle,dpi) % % - pdfFileName: Destination to write the pdf to. % - handle: (optional) Handle of the figure to write to a pdf. If % omitted, the current figure is used. Note that handles % are typically the figure number. % - dpi: (optional) Integer value of dots per inch (DPI). Sets % resolution of output pdf. Note that 150 dpi is the Matlab % default and this function's default, but 600 dpi is typical for % production-quality. % % Saves figure as a pdf with margins cropped to match the figure size. % (c) Gabe Hoffmann, gabe.hoffmann@gmail.com % Written 8/30/2007 % Revised 9/22/2007 % Revised 1/14/2007 function save2pdf(pdfFileName,handle,dpi, crop) % Verify correct number of arguments %error(nargchk(0,3,nargin)); % If no handle is provided, use the current figure as default if nargin<1 [fileName,pathName] = uiputfile('*.pdf','Save to PDF file:'); if fileName == 0; return; end pdfFileName = [pathName,fileName]; end if nargin<2 handle = gcf; end if nargin<3 dpi = 150; end if nargin<4 crop = false; end % Backup previous settings prePaperType = get(handle,'PaperType'); prePaperUnits = get(handle,'PaperUnits'); preUnits = get(handle,'Units'); prePaperPosition = get(handle,'PaperPosition'); prePaperSize = get(handle,'PaperSize'); % Make changing paper type possible set(handle,'PaperType',''); % Set units to all be the same set(handle,'PaperUnits','inches'); set(handle,'Units','inches'); % Set the page size and position to match the figure's dimensions paperPosition = get(handle,'PaperPosition'); position = get(handle,'Position'); set(handle,'PaperPosition',[0,0,position(3:4)]); set(handle,'PaperSize',position(3:4)); % Save the pdf (this is the same method used by "saveas") print(handle,'-dpdf',pdfFileName,sprintf('-r%d',dpi)) % Restore the previous settings set(handle,'PaperType',prePaperType); set(handle,'PaperUnits',prePaperUnits); set(handle,'Units',preUnits); set(handle,'PaperPosition',prePaperPosition); set(handle,'PaperSize',prePaperSize); if crop system(sprintf('pdfcrop %s %s', pdfFileName, pdfFileName)); end ================================================ FILE: code/utils/saveeps.m ================================================ function saveeps( name ) handle = gcf; % Make changing paper type possible set(handle,'PaperType',''); % Set units to all be the same set(handle,'PaperUnits','inches'); set(handle,'Units','inches'); % Set the page size and position to match the figure's dimensions paperPosition = get(handle,'PaperPosition'); position = get(handle,'Position'); set(handle,'PaperPosition',[0,0,position(3:4)]); set(handle,'PaperSize',position(3:4)); print( gcf, sprintf('-r%d', ceil(72*(4/3))), '-deps', [ name '.eps'] ); end ================================================ FILE: code/utils/savepng.m ================================================ function savepng( handle, name ) % Make changing paper type possible set(handle,'PaperType',''); % Set units to all be the same set(handle,'PaperUnits','inches'); set(handle,'Units','inches'); % Set the page size and position to match the figure's dimensions paperPosition = get(handle,'PaperPosition'); position = get(handle,'Position'); set(handle,'PaperPosition',[0,0,position(3:4)]); set(handle,'PaperSize',position(3:4)); print( gcf, sprintf('-r%d', ceil(72*(4/3))), '-dpng', [ name '.png'] ); end ================================================ FILE: code/utils/set_fig_units_cm.m ================================================ function set_fig_units_cm( width, height ) set(gcf,'units','centimeters'); pos = get(gcf,'position'); set(gcf,'position',[pos(1:2),width,height]); ================================================ FILE: code/utils/sq_dist.m ================================================ % sq_dist - a function to compute a matrix of all pairwise squared distances % between two sets of vectors, stored in the columns of the two matrices, a % (of size D by n) and b (of size D by m). If only a single argument is given % or the second matrix is empty, the missing matrix is taken to be identical % to the first. % % Usage: C = sq_dist(a, b) % or: C = sq_dist(a) or equiv.: C = sq_dist(a, []) % % Where a is of size Dxn, b is of size Dxm (or empty), C is of size nxm. % % Copyright (c) by Carl Edward Rasmussen and Hannes Nickisch, 2010-12-13. function C = sq_dist(a, b) if nargin<1 || nargin>3 || nargout>1, error('Wrong number of arguments.'); end bsx = exist('bsxfun','builtin'); % since Matlab R2007a 7.4.0 and Octave 3.0 if ~bsx, bsx = exist('bsxfun'); end % bsxfun is not yes "builtin" in Octave [D, n] = size(a); % Computation of a^2 - 2*a*b + b^2 is less stable than (a-b)^2 because numerical % precision can be lost when both a and b have very large absolute value and the % same sign. For that reason, we subtract the mean from the data beforehand to % stabilise the computations. This is OK because the squared error is % independent of the mean. if nargin==1 % subtract mean mu = mean(a,2); if bsx a = bsxfun(@minus,a,mu); else a = a - repmat(mu,1,size(a,2)); end b = a; m = n; else [d, m] = size(b); if d ~= D, error('Error: column lengths must agree.'); end mu = (m/(n+m))*mean(b,2) + (n/(n+m))*mean(a,2); if bsx a = bsxfun(@minus,a,mu); b = bsxfun(@minus,b,mu); else a = a - repmat(mu,1,n); b = b - repmat(mu,1,m); end end if bsx % compute squared distances C = bsxfun(@plus,sum(a.*a,1)',bsxfun(@minus,sum(b.*b,1),2*a'*b)); else C = repmat(sum(a.*a,1)',1,m) + repmat(sum(b.*b,1),n,1) - 2*a'*b; end C = max(C,0); % numerical noise can cause C to negative i.e. C > -1e-14 ================================================ FILE: code/utils/subaxis.m ================================================ function h=subaxis(varargin) %SUBAXIS Create axes in tiled positions. (just like subplot) % Usage: % h=subaxis(rows,cols,cellno[,settings]) % h=subaxis(rows,cols,cellx,celly[,settings]) % h=subaxis(rows,cols,cellx,celly,spanx,spany[,settings]) % % SETTINGS: Spacing,SpacingHoriz,SpacingVert % Padding,PaddingRight,PaddingLeft,PaddingTop,PaddingBottom % Margin,MarginRight,MarginLeft,MarginTop,MarginBottom % Holdaxis % % all units are relative (e.g from 0 to 1) % % Abbreviations of parameters can be used.. (Eg MR instead of MarginRight) % (holdaxis means that it wont delete any axes below.) % % % Example: % % >> subaxis(2,1,1,'SpacingVert',0,'MR',0); % >> imagesc(magic(3)) % >> subaxis(2,'p',.02); % >> imagesc(magic(4)) % % 2001 / Aslak Grinsted (Feel free to modify this code.) f=gcf; Args=[]; UserDataArgsOK=0; Args=get(f,'UserData'); if isstruct(Args) UserDataArgsOK=isfield(Args,'SpacingHorizontal')&isfield(Args,'Holdaxis')&isfield(Args,'rows')&isfield(Args,'cols'); end OKToStoreArgs=isempty(Args)|UserDataArgsOK; if isempty(Args)&(~UserDataArgsOK) Args=struct('Holdaxis',0, ... 'SpacingVertical',0.05,'SpacingHorizontal',0.05, ... 'PaddingLeft',0,'PaddingRight',0,'PaddingTop',0,'PaddingBottom',0, ... 'MarginLeft',.1,'MarginRight',.1,'MarginTop',.1,'MarginBottom',.1, ... 'rows',[],'cols',[]); end Args=parseArgs(varargin,Args,{'Holdaxis'},{'Spacing' {'sh','sv'}; 'Padding' {'pl','pr','pt','pb'}; 'Margin' {'ml','mr','mt','mb'}}); if (length(Args.NumericArguments)>1) Args.rows=Args.NumericArguments{1}; Args.cols=Args.NumericArguments{2}; %remove these 2 numerical arguments Args.NumericArguments={Args.NumericArguments{3:end}}; end if OKToStoreArgs set(f,'UserData',Args); end switch length(Args.NumericArguments) case 0 return % no arguments but rows/cols.... case 1 x1=mod((Args.NumericArguments{1}-1),Args.cols)+1; x2=x1; y1=floor((Args.NumericArguments{1}-1)/Args.cols)+1; y2=y1; case 2 x1=Args.NumericArguments{1};x2=x1; y1=Args.NumericArguments{2};y2=y1; case 4 x1=Args.NumericArguments{1};x2=x1+Args.NumericArguments{3}-1; y1=Args.NumericArguments{2};y2=y1+Args.NumericArguments{4}-1; otherwise error('subaxis argument error') end cellwidth=((1-Args.MarginLeft-Args.MarginRight)-(Args.cols-1)*Args.SpacingHorizontal)/Args.cols; cellheight=((1-Args.MarginTop-Args.MarginBottom)-(Args.rows-1)*Args.SpacingVertical)/Args.rows; xpos1=Args.MarginLeft+Args.PaddingLeft+cellwidth*(x1-1)+Args.SpacingHorizontal*(x1-1); xpos2=Args.MarginLeft-Args.PaddingRight+cellwidth*x2+Args.SpacingHorizontal*(x2-1); ypos1=Args.MarginTop+Args.PaddingTop+cellheight*(y1-1)+Args.SpacingVertical*(y1-1); ypos2=Args.MarginTop-Args.PaddingBottom+cellheight*y2+Args.SpacingVertical*(y2-1); if Args.Holdaxis h=axes('position',[xpos1 1-ypos2 xpos2-xpos1 ypos2-ypos1]); else h=subplot('position',[xpos1 1-ypos2 xpos2-xpos1 ypos2-ypos1]); end set(h,'box','on'); %h=axes('position',[x1 1-y2 x2-x1 y2-y1]); set(h,'units',get(gcf,'defaultaxesunits')); set(h,'tag','subaxis'); if (nargout==0) clear h; end; ================================================ FILE: code/utils/test_coord_to_color.m ================================================ % test coord to color n = 1000; x = randn( n, 2); colors = coord_to_color(x); %close all; figure; for i = 1:n plot(x(i,1), x(i,2), '.', 'color', colors(i,:)); hold on; end ================================================ FILE: code/utils/test_coord_to_image.m ================================================ % test coord to color grid_resolution = 100; xrange = linspace( 0, 2,grid_resolution); [x1, x2] = ndgrid( xrange, xrange ); % Make a grid x = [ x1(:), x2(:) ]; colors = coord_to_image(x); imagesc(reshape(colors, [grid_resolution, grid_resolution, 3])); ================================================ FILE: code/utils/tightfig.m ================================================ function hfig = tightfig(hfig) % tightfig: Alters a figure so that it has the minimum size necessary to % enclose all axes in the figure without excess space around them. % % Note that tightfig will expand the figure to completely encompass all % axes if necessary. If any 3D axes are present which have been zoomed, % tightfig will produce an error, as these cannot easily be dealt with. % % hfig - handle to figure, if not supplied, the current figure will be used % instead. if nargin == 0 hfig = gcf; end % There can be an issue with tightfig when the user has been modifying % the contnts manually, the code below is an attempt to resolve this, % but it has not yet been satisfactorily fixed % origwindowstyle = get(hfig, 'WindowStyle'); set(hfig, 'WindowStyle', 'normal'); % 1 point is 0.3528 mm for future use % get all the axes handles note this will also fetch legends and % colorbars as well hax = findall(hfig, 'type', 'axes'); % get the original axes units, so we can change and reset these again % later origaxunits = get(hax, 'Units'); % change the axes units to cm set(hax, 'Units', 'centimeters'); % get various position parameters of the axes if numel(hax) > 1 % fsize = cell2mat(get(hax, 'FontSize')); ti = cell2mat(get(hax,'TightInset')); pos = cell2mat(get(hax, 'Position')); else % fsize = get(hax, 'FontSize'); ti = get(hax,'TightInset'); pos = get(hax, 'Position'); end % ensure very tiny border so outer box always appears ti(ti < 0.1) = 0.15; % we will check if any 3d axes are zoomed, to do this we will check if % they are not being viewed in any of the 2d directions views2d = [0,90; 0,0; 90,0]; for i = 1:numel(hax) set(hax(i), 'LooseInset', ti(i,:)); % set(hax(i), 'LooseInset', [0,0,0,0]); % get the current viewing angle of the axes [az,el] = view(hax(i)); % determine if the axes are zoomed iszoomed = strcmp(get(hax(i), 'CameraViewAngleMode'), 'manual'); % test if we are viewing in 2d mode or a 3d view is2d = all(bsxfun(@eq, [az,el], views2d), 2); if iszoomed && ~any(is2d) error('TIGHTFIG:haszoomed3d', 'Cannot make figures containing zoomed 3D axes tight.') end end % we will move all the axes down and to the left by the amount % necessary to just show the bottom and leftmost axes and labels etc. moveleft = min(pos(:,1) - ti(:,1)); movedown = min(pos(:,2) - ti(:,2)); % we will also alter the height and width of the figure to just % encompass the topmost and rightmost axes and lables figwidth = max(pos(:,1) + pos(:,3) + ti(:,3) - moveleft); figheight = max(pos(:,2) + pos(:,4) + ti(:,4) - movedown); % move all the axes for i = 1:numel(hax) set(hax(i), 'Position', [pos(i,1:2) - [moveleft,movedown], pos(i,3:4)]); end origfigunits = get(hfig, 'Units'); set(hfig, 'Units', 'centimeters'); % change the size of the figure figpos = get(hfig, 'Position'); set(hfig, 'Position', [figpos(1), figpos(2), figwidth, figheight]); % change the size of the paper set(hfig, 'PaperUnits','centimeters'); set(hfig, 'PaperSize', [figwidth, figheight]); set(hfig, 'PaperPositionMode', 'manual'); set(hfig, 'PaperPosition',[0 0 figwidth figheight]); % reset to original units for axes and figure if ~iscell(origaxunits) origaxunits = {origaxunits}; end for i = 1:numel(hax) set(hax(i), 'Units', origaxunits{i}); end set(hfig, 'Units', origfigunits); % set(hfig, 'WindowStyle', origwindowstyle); end ================================================ FILE: common/CUEDbiblio.bst ================================================ % BibTeX standard bibliography style `plain' % version 0.99a for BibTeX versions 0.99a or later, LaTeX version 2.09. % Copyright (C) 1985, all rights reserved. % Copying of this file is authorized only if either % (1) you make absolutely no changes to your copy, including name, or % (2) if you do make changes, you name it something other than % btxbst.doc, plain.bst, unsrt.bst, alpha.bst, and abbrv.bst. % This restriction helps ensure that all standard styles are identical. % The file btxbst.doc has the documentation for this style. ENTRY { address author booktitle chapter edition editor howpublished institution journal key month note number organization pages publisher school series title type volume year } {} { label } INTEGERS { output.state before.all mid.sentence after.sentence after.block } FUNCTION {init.state.consts} { #0 'before.all := #1 'mid.sentence := #2 'after.sentence := #3 'after.block := } STRINGS { s t } FUNCTION {output.nonnull} { 's := output.state mid.sentence = { ", " * write$ } { output.state after.block = { add.period$ write$ newline$ "\newblock " write$ } { output.state before.all = 'write$ { add.period$ " " * write$ } if$ } if$ mid.sentence 'output.state := } if$ s } FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } FUNCTION {output.check} { 't := duplicate$ empty$ { pop$ "empty " t * " in " * cite$ * warning$ } 'output.nonnull if$ } FUNCTION {output.bibitem} { newline$ "\bibitem{" write$ cite$ write$ "}" write$ newline$ "" before.all 'output.state := } FUNCTION {fin.entry} { add.period$ write$ newline$ } FUNCTION {new.block} { output.state before.all = 'skip$ { after.block 'output.state := } if$ } FUNCTION {new.sentence} { output.state after.block = 'skip$ { output.state before.all = 'skip$ { after.sentence 'output.state := } if$ } if$ } FUNCTION {not} { { #0 } { #1 } if$ } FUNCTION {and} { 'skip$ { pop$ #0 } if$ } FUNCTION {or} { { pop$ #1 } 'skip$ if$ } FUNCTION {new.block.checka} { empty$ 'skip$ 'new.block if$ } FUNCTION {new.block.checkb} { empty$ swap$ empty$ and 'skip$ 'new.block if$ } FUNCTION {new.sentence.checka} { empty$ 'skip$ 'new.sentence if$ } FUNCTION {new.sentence.checkb} { empty$ swap$ empty$ and 'skip$ 'new.sentence if$ } FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } FUNCTION {emphasize} { duplicate$ empty$ { pop$ "" } { "{\em " swap$ * "}" * } if$ } FUNCTION {scapify} { duplicate$ empty$ { pop$ "" } { "{\sc " swap$ * "}" * } if$ } FUNCTION {boldify} { duplicate$ empty$ { pop$ "" } { "{\bf " swap$ * "}" * } if$ } INTEGERS { nameptr namesleft numnames } FUNCTION {format.names} { 's := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := nameptr #1 > { namesleft #1 > { ", " * t * } { numnames #2 > { "," * } 'skip$ if$ t "others" = { " et~al." * } { " and " * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {format.authors} { author empty$ { "" } { author format.names scapify } if$ } FUNCTION {format.editors} { editor empty$ { "" } { editor format.names scapify editor num.names$ #1 > { ", editors" * } { ", editor" * } if$ } if$ } FUNCTION {format.title} { title empty$ { "" } { title "t" change.case$ } if$ } FUNCTION {n.dashify} { 't := "" { t empty$ not } { t #1 #1 substring$ "-" = { t #1 #2 substring$ "--" = not { "--" * t #2 global.max$ substring$ 't := } { { t #1 #1 substring$ "-" = } { "-" * t #2 global.max$ substring$ 't := } while$ } if$ } { t #1 #1 substring$ * t #2 global.max$ substring$ 't := } if$ } while$ } FUNCTION {format.date} { year empty$ { month empty$ { "" } { "there's a month but no year in " cite$ * warning$ month } if$ } { month empty$ 'year { month " " * year * } if$ } if$ } FUNCTION {format.btitle} { title emphasize } FUNCTION {tie.or.space.connect} { duplicate$ text.length$ #3 < { "~" } { " " } if$ swap$ * * } FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } FUNCTION {format.bvolume} { volume empty$ { "" } { "" volume boldify tie.or.space.connect series empty$ 'skip$ { " of " * series emphasize * } if$ "volume and number" number either.or.check } if$ } FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } { output.state mid.sentence = { "number" } { "Number" } if$ number tie.or.space.connect series empty$ { "there's a number but no series in " cite$ * warning$ } { " in " * series * } if$ } if$ } { "" } if$ } FUNCTION {format.edition} { edition empty$ { "" } { output.state mid.sentence = { edition "l" change.case$ " edition" * } { edition "t" change.case$ " edition" * } if$ } if$ } INTEGERS { multiresult } FUNCTION {multi.page.check} { 't := #0 'multiresult := { multiresult not t empty$ not and } { t #1 #1 substring$ duplicate$ "-" = swap$ duplicate$ "," = swap$ "+" = or or { #1 'multiresult := } { t #2 global.max$ substring$ 't := } if$ } while$ multiresult } FUNCTION {format.pages} { pages empty$ { "" } { pages multi.page.check { "pages" pages n.dashify tie.or.space.connect } { "page" pages tie.or.space.connect } if$ } if$ } FUNCTION {format.vol.num.pages} { volume field.or.null boldify number empty$ 'skip$ { "[" number * "]" * * volume empty$ { "there's a number but no volume in " cite$ * warning$ } 'skip$ if$ } if$ pages empty$ 'skip$ { duplicate$ empty$ { pop$ format.pages } { ":" * pages n.dashify * } if$ } if$ } FUNCTION {format.chapter.pages} { chapter empty$ 'format.pages { type empty$ { "chapter" } { type "l" change.case$ } if$ chapter tie.or.space.connect pages empty$ 'skip$ { ", " * format.pages * } if$ } if$ } FUNCTION {format.in.ed.booktitle} { booktitle empty$ { "" } { editor empty$ { "In " booktitle emphasize * } { "In " format.editors * ", " * booktitle emphasize * } if$ } if$ } FUNCTION {empty.misc.check} { author empty$ title empty$ howpublished empty$ month empty$ year empty$ note empty$ and and and and and key empty$ not and { "all relevant fields are empty in " cite$ * warning$ } 'skip$ if$ } FUNCTION {format.thesis.type} { type empty$ 'skip$ { pop$ type "t" change.case$ } if$ } FUNCTION {format.tr.number} { type empty$ { "Technical Report" } 'type if$ number empty$ { "t" change.case$ } { number tie.or.space.connect } if$ } FUNCTION {format.article.crossref} { key empty$ { journal empty$ { "need key or journal for " cite$ * " to crossref " * crossref * warning$ "" } { "In {\em " journal * "\/}" * } if$ } { "In " key * } if$ " \cite{" * crossref * "}" * } FUNCTION {format.crossref.editor} { editor #1 "{vv~}{ll}" format.name$ editor num.names$ duplicate$ #2 > { pop$ " et~al." * } { #2 < 'skip$ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { " et~al." * } { " and " * editor #2 "{vv~}{ll}" format.name$ * } if$ } if$ } if$ } FUNCTION {format.book.crossref} { volume empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ "In " } { "Volume" volume tie.or.space.connect " of " * } if$ editor empty$ editor field.or.null author field.or.null = or { key empty$ { series empty$ { "need editor, key, or series for " cite$ * " to crossref " * crossref * warning$ "" * } { "{\em " * series * "\/}" * } if$ } { key * } if$ } { format.crossref.editor * } if$ " \cite{" * crossref * "}" * } FUNCTION {format.incoll.inproc.crossref} { editor empty$ editor field.or.null author field.or.null = or { key empty$ { booktitle empty$ { "need editor, key, or booktitle for " cite$ * " to crossref " * crossref * warning$ "" } { "In {\em " booktitle * "\/}" * } if$ } { "In " key * } if$ } { "In " format.crossref.editor * } if$ " \cite{" * crossref * "}" * } FUNCTION {article} { output.bibitem format.authors "author" output.check new.block format.title "title" output.check new.block crossref missing$ { journal emphasize "journal" output.check format.vol.num.pages output format.date "year" output.check } { format.article.crossref output.nonnull format.pages output } if$ new.block note output fin.entry } FUNCTION {book} { output.bibitem author empty$ { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ new.block format.btitle "title" output.check crossref missing$ { format.bvolume output new.block format.number.series output new.sentence publisher "publisher" output.check address output } { new.block format.book.crossref output.nonnull } if$ format.edition output format.date "year" output.check new.block note output fin.entry } FUNCTION {booklet} { output.bibitem format.authors output new.block format.title "title" output.check howpublished address new.block.checkb howpublished output address output format.date output new.block note output fin.entry } FUNCTION {inbook} { output.bibitem author empty$ { format.editors "author and editor" output.check } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ new.block format.btitle "title" output.check crossref missing$ { format.bvolume output format.chapter.pages "chapter and pages" output.check new.block format.number.series output new.sentence publisher "publisher" output.check address output } { format.chapter.pages "chapter and pages" output.check new.block format.book.crossref output.nonnull } if$ format.edition output format.date "year" output.check new.block note output fin.entry } FUNCTION {incollection} { output.bibitem format.authors "author" output.check new.block format.title "title" output.check new.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.chapter.pages output new.sentence publisher "publisher" output.check address output format.edition output format.date "year" output.check } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ new.block note output fin.entry } FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check new.block format.title "title" output.check new.block crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.pages output address empty$ { organization publisher new.sentence.checkb organization output publisher output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence organization output publisher output } if$ } { format.incoll.inproc.crossref output.nonnull format.pages output } if$ new.block note output fin.entry } FUNCTION {conference} { inproceedings } FUNCTION {manual} { output.bibitem author empty$ { organization empty$ 'skip$ { organization output.nonnull address output } if$ } { format.authors output.nonnull } if$ new.block format.btitle "title" output.check author empty$ { organization empty$ { address new.block.checka address output } 'skip$ if$ } { organization address new.block.checkb organization output address output } if$ format.edition output format.date output new.block note output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check new.block format.btitle "title" output.check new.block "Master's thesis" format.thesis.type output.nonnull school "school" output.check address output format.date "year" output.check new.block note output fin.entry } FUNCTION {misc} { output.bibitem format.authors output title howpublished new.block.checkb format.title output howpublished new.block.checka howpublished output format.date output new.block note output fin.entry empty.misc.check } FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check new.block format.btitle "title" output.check new.block "PhD thesis" format.thesis.type output.nonnull school "school" output.check address output format.date "year" output.check new.block note output fin.entry } FUNCTION {dphilthesis} { output.bibitem format.authors "author" output.check new.block format.btitle "title" output.check new.block "DPhil thesis" format.thesis.type output.nonnull school "school" output.check address output format.date "year" output.check new.block note output fin.entry } FUNCTION {proceedings} { output.bibitem editor empty$ { organization output } { format.editors output.nonnull } if$ new.block format.btitle "title" output.check format.bvolume output format.number.series output address empty$ { editor empty$ { publisher new.sentence.checka } { organization publisher new.sentence.checkb organization output } if$ publisher output format.date "year" output.check } { address output.nonnull format.date "year" output.check new.sentence editor empty$ 'skip$ { organization output } if$ publisher output } if$ new.block note output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check new.block format.title "title" output.check new.block format.tr.number output.nonnull institution "institution" output.check address output format.date "year" output.check new.block note output fin.entry } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check new.block format.title "title" output.check new.block note "note" output.check format.date output fin.entry } FUNCTION {default.type} { misc } MACRO {jan} {"January"} MACRO {feb} {"February"} MACRO {mar} {"March"} MACRO {apr} {"April"} MACRO {may} {"May"} MACRO {jun} {"June"} MACRO {jul} {"July"} MACRO {aug} {"August"} MACRO {sep} {"September"} MACRO {oct} {"October"} MACRO {nov} {"November"} MACRO {dec} {"December"} MACRO {acmcs} {"ACM Computing Surveys"} MACRO {acta} {"Acta Informatica"} MACRO {cacm} {"Communications of the ACM"} MACRO {ibmjrd} {"IBM Journal of Research and Development"} MACRO {ibmsj} {"IBM Systems Journal"} MACRO {ieeese} {"IEEE Transactions on Software Engineering"} MACRO {ieeetc} {"IEEE Transactions on Computers"} MACRO {ieeetcad} {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} MACRO {ipl} {"Information Processing Letters"} MACRO {jacm} {"Journal of the ACM"} MACRO {jcss} {"Journal of Computer and System Sciences"} MACRO {scp} {"Science of Computer Programming"} MACRO {sicomp} {"SIAM Journal on Computing"} MACRO {tocs} {"ACM Transactions on Computer Systems"} MACRO {tods} {"ACM Transactions on Database Systems"} MACRO {tog} {"ACM Transactions on Graphics"} MACRO {toms} {"ACM Transactions on Mathematical Software"} MACRO {toois} {"ACM Transactions on Office Information Systems"} MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} MACRO {tcs} {"Theoretical Computer Science"} READ FUNCTION {sortify} { purify$ "l" change.case$ } INTEGERS { len } FUNCTION {chop.word} { 's := 'len := s #1 len substring$ = { s len #1 + global.max$ substring$ } 's if$ } FUNCTION {sort.format.names} { 's := #1 'nameptr := "" s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { nameptr #1 > { " " * } 'skip$ if$ s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := nameptr numnames = t "others" = and { "et al" * } { t sortify * } if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {sort.format.title} { 't := "A " #2 "An " #3 "The " #4 t chop.word chop.word chop.word sortify #1 global.max$ substring$ } FUNCTION {author.sort} { author empty$ { key empty$ { "to sort, need author or key in " cite$ * warning$ "" } { key sortify } if$ } { author sort.format.names } if$ } FUNCTION {author.editor.sort} { author empty$ { editor empty$ { key empty$ { "to sort, need author, editor, or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } { author sort.format.names } if$ } FUNCTION {author.organization.sort} { author empty$ { organization empty$ { key empty$ { "to sort, need author, organization, or key in " cite$ * warning$ "" } { key sortify } if$ } { "The " #4 organization chop.word sortify } if$ } { author sort.format.names } if$ } FUNCTION {editor.organization.sort} { editor empty$ { organization empty$ { key empty$ { "to sort, need editor, organization, or key in " cite$ * warning$ "" } { key sortify } if$ } { "The " #4 organization chop.word sortify } if$ } { editor sort.format.names } if$ } FUNCTION {presort} { type$ "book" = type$ "inbook" = or 'author.editor.sort { type$ "proceedings" = 'editor.organization.sort { type$ "manual" = 'author.organization.sort 'author.sort if$ } if$ } if$ " " * year field.or.null sortify * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {presort} SORT STRINGS { longest.label } INTEGERS { number.label longest.label.width } FUNCTION {initialize.longest.label} { "" 'longest.label := #1 'number.label := #0 'longest.label.width := } FUNCTION {longest.label.pass} { number.label int.to.str$ 'label := number.label #1 + 'number.label := label width$ longest.label.width > { label 'longest.label := label width$ 'longest.label.width := } 'skip$ if$ } EXECUTE {initialize.longest.label} ITERATE {longest.label.pass} FUNCTION {begin.bib} { preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{" longest.label * "}" * write$ newline$ } EXECUTE {begin.bib} EXECUTE {init.state.consts} ITERATE {call.type$} FUNCTION {end.bib} { newline$ "\end{thebibliography}" write$ newline$ } EXECUTE {end.bib} ================================================ FILE: common/PhDThesisPSnPDF.cls ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% %% Class ``PhD Thesis PSnPDF'' %% %% %% %% A PhD thesis LaTeX template for Cambridge University Engineering Department%% %% %% %% Version: v1.0 %% %% Authors: Krishna Kumar %% %% Date: 2013/11/16 (inception) %% %% License: MIT License (c) 2013 Krishna Kumar %% %% GitHub Repo: https://github.com/kks32/phd-thesis-template/ %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ************************** Class Identification ****************************** \NeedsTeXFormat{LaTeX2e} \ProvidesClass{common/PhDThesisPSnPDF}[2013/12/10 version 1.0 by Krishna Kumar] \typeout{https://github.com/kks32/phd-thesis-template/} % ****************************************************************************** % **************************** Class Definition ******************************** % ****************************************************************************** % *********************** Define a Print/Online Version ************************ \newif\if@print\@printfalse \DeclareOption{print}{\@printtrue} % ****************************** Define index ********************************** \newif\ifPHD@index\PHD@indexfalse \DeclareOption{index}{\PHD@indextrue} % ******************************* Font Option ********************************** \newif\ifsetFont\setFontfalse % Font is not set \newif\ifPHD@times\PHD@timesfalse % Times with Math Support \DeclareOption{times}{\PHD@timestrue} \newif\ifPHD@fourier\PHD@fourierfalse % Fourier with Math Support \DeclareOption{fourier}{\PHD@fouriertrue} \newif\ifPHD@customfont\PHD@customfontfalse % Custom Font with Math Support \DeclareOption{customfont}{\PHD@customfonttrue} % ******************************* Bibliography ********************************* \newif\ifsetBib\setBibfalse % Custom Bibliography = true/false \newif\ifsetBiBLaTeX\setBiBLaTeXfalse % BiBLaTeX = True / False \newif\ifPHD@biblatex\PHD@biblatexfalse % BiBLaTeX \DeclareOption{biblatex}{\PHD@biblatextrue} \newif\ifPHD@authoryear\PHD@authoryearfalse % Author-Year citation \DeclareOption{authoryear}{\PHD@authoryeartrue} \newif\ifPHD@numbered\PHD@numberedfalse % Numbered citiation \DeclareOption{numbered}{\PHD@numberedtrue} \newif\ifPHD@custombib\PHD@custombibfalse % Custom Bibliography \DeclareOption{custombib}{\PHD@custombibtrue} % ************************* Header / Footer Styling **************************** \newif\ifPHD@pageStyleI\PHD@pageStyleIfalse % Set Page StyleI \DeclareOption{PageStyleI}{\PHD@pageStyleItrue} \newif\ifPHD@pageStyleII\PHD@pageStyleIIfalse % Set Page StyleII \DeclareOption{PageStyleII}{\PHD@pageStyleIItrue} % ***************************** Custom Margins ******************************** \newif\ifsetMargin\setMarginfalse % Margins are not set \newif\ifPHD@custommargin\PHD@custommarginfalse % Custom margin \DeclareOption{custommargin}{\PHD@custommargintrue} % **************************** Separate Abstract ****************************** \newif \ifdefineAbstract\defineAbstractfalse %To enable Separate abstract \newif\ifPHD@abstract\PHD@abstractfalse % Enable Separate Abstract \DeclareOption{abstract}{ \PHD@abstracttrue \ClassWarning{PhDThesisPSnPDF}{You have chosen an option that generates only the Title page and an abstract with PhD title and author name, if this was intentional, ignore this warning. Congratulations on submitting your thesis!! If not, please remove the option `abstract' from the document class and recompile. Good luck with your writing!} \PassOptionsToClass{oneside}{book} } % ****************** Chapter Mode - To print only selected chapters ************ \newif \ifdefineChapter\defineChapterfalse %To enable Separate abstract \newif\ifPHD@chapter\PHD@chapterfalse % Enable Separate Abstract \DeclareOption{chapter}{ \PHD@chaptertrue \ClassWarning{PhDThesisPSnPDF}{You have chosen an option that generates only selected chapters with references, if this was intentional, ignore this warning. If not, please remove the option `chapter' from the document class and recompile. Good luck with your writing!} } \ProcessOptions\relax% % *************************** Pre-defined Options ****************************** % Font Size \newcommand\PHD@ptsize{12pt} %Set Default Size as 12 \DeclareOption{10pt}{ \ClassWarning{PhDThesisPSnPDF}{The Cambridge University PhD thesis guidelines recommend using a minimum font size of 11pt (12pt is preferred) and 10pt for footnotes.} \renewcommand\PHD@ptsize{10pt} } \DeclareOption{11pt}{\renewcommand\PHD@ptsize{11pt}}% \DeclareOption{12pt}{\renewcommand\PHD@ptsize{12pt}}% \PassOptionsToClass{\PHD@ptsize}{book}% % Page Size \newcommand\PHD@papersize{a4paper} % Set Default as a4paper \DeclareOption{a4paper}{\renewcommand\PHD@papersize{a4paper}} \DeclareOption{a5paper}{\renewcommand\PHD@papersize{a5paper}} \DeclareOption{letterpaper}{ \ClassWarning{PhDThesisPSnPDF}{The Cambridge University Engineering Deparment PhD thesis guidelines recommend using A4 or A5paper} \renewcommand\PHD@papersize{letterpaper} } \PassOptionsToClass{\PHD@papersize}{book}% % Column layout \DeclareOption{oneside}{\PassOptionsToClass{\CurrentOption}{book}}% \DeclareOption{twoside}{\PassOptionsToClass{\CurrentOption}{book}}% % Draft Mode \DeclareOption{draft}{\PassOptionsToClass{\CurrentOption}{book}}% % Generates Warning for unknown options \DeclareOption*{ \ClassWarning{PhDThesisPSnPDF}{Unknown or non-standard option '\CurrentOption'. I'll see if I can load it from the book class. If you get a warning unused global option(s): `\CurrentOption` then the option is not supported!} \PassOptionsToClass{\CurrentOption}{book} } % Determine whether to run pdftex or dvips \ProcessOptions\relax% \newif\ifsetDVI\setDVIfalse \ifx\pdfoutput\undefined % we are not running PDFLaTeX \setDVItrue \LoadClass[dvips,fleqn,openright]{book}% \else % we are running PDFLaTeX \ifnum \pdfoutput>0 %PDF-Output \setDVIfalse \LoadClass[pdftex,fleqn,openright]{book}% \else %DVI-output \setDVItrue \LoadClass[fleqn,openright]{book}% \fi \fi %* ***************************** Print / Online ******************************** % Defines a print / online version to define page-layout and hyperrefering \ifsetDVI \special{papersize=\the\paperwidth,\the\paperheight} \RequirePackage[dvips,unicode=true]{hyperref} \else \RequirePackage[unicode=true]{hyperref} \pdfpagewidth=\the\paperwidth \pdfpageheight=\the\paperheight \fi \RequirePackage[usenames, dvipsnames]{xcolor} % Stuff added by David Duvenaud \definecolor{mydarkblue}{rgb}{0.00,0.08,0.45} \if@print % For Print version \hypersetup{ plainpages=false, pdfstartview=FitV, pdftoolbar=true, pdfmenubar=true, bookmarksopen=true, bookmarksnumbered=true, breaklinks=true, linktocpage, colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black, anchorcolor=black } \ifPHD@custommargin \setMarginfalse \else \ifsetDVI % Odd and Even side Margin for binding and set viewmode for PDF \RequirePackage[dvips,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75,bindingoffset=0mm]{geometry} \else \RequirePackage[pdftex,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75,bindingoffset=0mm]{geometry} \fi \setMargintrue \fi \if@twoside \hypersetup{pdfpagelayout=OneColumn} \else \hypersetup{pdfpagelayout=OneColumn} \fi \else % For PDF Online version \hypersetup{ plainpages=false, pdfstartview=FitV, pdftoolbar=true, pdfmenubar=true, bookmarksopen=true, bookmarksnumbered=true, breaklinks=true, linktocpage, colorlinks=true, % linkcolor=black, % urlcolor=black, % citecolor=black, anchorcolor=black, linkcolor=mydarkblue, urlcolor=mydarkblue, citecolor=mydarkblue, % anchorcolor=green } \ifPHD@custommargin \setMarginfalse \else % No Margin staggering on Odd and Even side \ifsetDVI \RequirePackage[dvips,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75]{geometry} \else \RequirePackage[pdftex,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75]{geometry} \fi \setMargintrue \fi \hypersetup{pdfpagelayout=OneColumn} \fi % ****************************************************************************** % ******************************** Packages ************************************ % ****************************************************************************** % ************************** Layout and Formatting ***************************** \def\pdfshellescape{1} \RequirePackage{lscape} % Supports Landscape Layout \RequirePackage{setspace} % Define line spacing in paragraph \RequirePackage{calc} % To calculate vertical spacing % ************************* Conditional Statements ***************************** \RequirePackage{ifthen} % Used in LaTeX Class files for conditional statements \RequirePackage{ifpdf} % Check for pdfLaTeX % *********************** Table of Contents & Appendices *********************** % add Bibliography, List of figures and tables to contents \RequirePackage{tocbibind} % Add appendices \RequirePackage[title,titletoc]{appendix} % *************************** Graphics and Figures ***************************** %\ifpdf % Convert eps figures to pdf % \RequirePackage{epstopdf} \RequirePackage[pdftex]{graphicx} % \DeclareGraphicsExtensions{.png, .jpg, .pdf} % \pdfcompresslevel=9 \graphicspath{{misc/}} %\else % \RequirePackage{graphicx} % \DeclareGraphicsExtensions{.eps, .ps} % \graphicspath{{crests/Vector/}{crests/}} %\fi % ************************ URL Package and Definition ************************** \RequirePackage{url} % Redefining urlstyle to use smaller fontsize in References with URLs \newcommand{\url@leostyle}{% \@ifundefined{selectfont}{\renewcommand{\UrlFont}{\sf}} {\renewcommand{\UrlFont}{\small\ttfamily}}} \urlstyle{leo} % ******************************* Bibliography ********************************* \ifPHD@authoryear \ifPHD@biblatex \RequirePackage[backend=biber, style=authoryear, citestyle=alphabetic, sorting=nty, natbib=true]{biblatex} \setBiBLaTeXtrue \else \RequirePackage[round, sort, numbers, authoryear]{natbib} %author year \fi \setBibtrue \else \ifPHD@numbered \ifPHD@biblatex \RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=none, natbib=true]{biblatex} \setBiBLaTeXtrue \else \RequirePackage[numbers,sort&compress]{natbib} % numbered citation \fi \setBibtrue \else \ifPHD@custombib \setBibfalse \ifPHD@biblatex \setBiBLaTeXtrue \fi \else \ifPHD@biblatex \RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=none, natbib=true]{biblatex} \setBiBLaTeXtrue \else \RequirePackage[numbers,sort&compress]{natbib} % Default - numbered \fi \setBibtrue \ClassWarning{PhDThesisPSnPDF}{No bibliography style was specified. Default numbered style is used. If you would like to use a different style, use `authoryear' or `numbered' in the options in documentclass or use `custombib` and define the natbib package or biblatex package with required style in the Preamble.tex file} \fi \fi \fi % *********************** To copy ligatures and Fonts ************************** \RequirePackage{textcomp} % Font Selection \ifPHD@times %\RequirePackage{mathptmx} % times roman, including math (where possible) \setFonttrue \else \ifPHD@fourier \RequirePackage{fourier} % Fourier \setFonttrue \else \ifPHD@customfont \setFontfalse \else \ClassWarning{PhDThesisPSnPDf}{Using default font Latin Modern. If you would like to use other pre-defined fonts use `times' (The Cambridge University PhD thesis guidelines recommend using Times font) or `fourier' or load a custom font in the preamble.tex file by specifying `customfont' in the class options} \RequirePackage{lmodern} \setFonttrue \fi \fi \fi \RequirePackage[utf8]{inputenc} \RequirePackage[T1]{fontenc} \input{glyphtounicode} \pdfglyphtounicode{f_f}{FB00} \pdfglyphtounicode{f_i}{FB01} \pdfglyphtounicode{f_l}{FB02} \pdfglyphtounicode{f_f_i}{FB03} \pdfglyphtounicode{f_f_l}{FB04} \pdfgentounicode=1 % ****************************************************************************** % **************************** Pre-defined Settings **************************** % ****************************************************************************** % *************************** Setting PDF Meta-Data **************************** \ifpdf \AtBeginDocument{ \hypersetup{ pdftitle = {\@title}, %pdftitle = {DRAFT} pdfauthor = {\@author}, pdfsubject={\@subject}, pdfkeywords={\@keywords} } } \fi % ************************** TOC and Hide Sections ***************************** \newcommand{\nocontentsline}[3]{} \newcommand{\tochide}[2]{ \bgroup\let \addcontentsline=\nocontentsline#1{#2} \egroup} % Removes pagenumber appearing from TOC \addtocontents{toc}{\protect\thispagestyle{empty}} % ***************************** Header Formatting ****************************** % Custom Header with Chapter Number, Page Number and Section Numbering \RequirePackage{fancyhdr} % Define custom header % Set Fancy Header Command is defined to Load FancyHdr after Geometry is defined \newcommand{\setFancyHdr}{ \pagestyle{fancy} \ifPHD@pageStyleI % Style 1: Sets Page Number at the Top and Chapter/Section Name on LE/RO \renewcommand{\chaptermark}[1]{\markboth{##1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1\ }} \fancyhf{} \fancyhead[RO]{\nouppercase \rightmark\hspace{0.25em} | \hspace{0.25em} \bfseries{\thepage}} \fancyhead[LE]{ {\bfseries\thepage} \hspace{0.25em} | \hspace{0.25em} \nouppercase \leftmark} \else \ifPHD@pageStyleII % Style 2: Sets Page Number at the Bottom with Chapter/Section Name on LO/RE \renewcommand{\chaptermark}[1]{\markboth{##1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}} \fancyhf{} \fancyhead[RO]{\bfseries\nouppercase \rightmark} \fancyhead[LE]{\bfseries \nouppercase \leftmark} \fancyfoot[C]{\thepage} \else % Default Style: Sets Page Number at the Top (LE/RO) with Chapter/Section Name % on LO/RE and an empty footer \renewcommand{\chaptermark}[1]{\markboth {##1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}} \fancyhf{} \fancyhead[LO]{\nouppercase \rightmark} \fancyhead[LE,RO]{\bfseries\thepage} \fancyhead[RE]{\nouppercase \leftmark} \fi \fi } \setlength{\headheight}{14.5pt} %\renewcommand{\headrulewidth}{0.5pt} %\renewcommand{\footrulewidth}{0pt} \fancypagestyle{plain}{ \fancyhead{} \renewcommand{\headrulewidth}{0pt} } % If Margin has been set (default margin print/online version) \ifsetMargin \setFancyHdr % Apply fancy header settings otherwise apply it in preamble \fi % **************** Clear Header Style on the Last Empty Odd pages ************** \renewcommand{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else% \if@print \hbox{}% \thispagestyle{empty} % Empty header styles \newpage% \if@twocolumn\hbox{}\newpage\fi \fi \fi\fi} % ******************************** Roman Pages ********************************* % The romanpages environment set the page numbering to lowercase roman one % for the contents and figures lists. It also resets % page-numbering for the remainder of the dissertation (arabic, starting at 1). \newenvironment{romanpages}{ \setcounter{page}{1} \renewcommand{\thepage}{\roman{page}}} {\newpage\renewcommand{\thepage}{\arabic{page}}} % ******************************* Appendices ********************************** % Appending the appendix name to the letter in TOC % Especially when backmatter is enabled %\renewcommand\backmatter{ % \def\chaptermark##1{\markboth{% % \ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}{% % \ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}}% % \def\sectionmark##1{\relax}} % ****************************************************************************** % **************************** Macro Definitions ******************************* % ****************************************************************************** % These macros are used to declare arguments needed for the % construction of the title page and other preamble. % The year and term the degree will be officially conferred \newcommand{\@degreedate}{} \newcommand{\degreedate}[1]{\renewcommand{\@degreedate}{#1}} % The full (unabbreviated) name of the degree \newcommand{\@degree}{} \newcommand{\degree}[1]{\renewcommand{\@degree}{#1}} % The name of your department(eg. Engineering, Maths, Physics) \newcommand{\@dept}{} \newcommand{\dept}[1]{\renewcommand{\@dept}{#1}} % The name of your college (eg. King's) \newcommand{\@college}{} \newcommand{\college}[1]{\renewcommand{\@college}{#1}} % The name of your University \newcommand{\@university}{} \newcommand{\university}[1]{\renewcommand{\@university}{#1}} % Defining the crest \newcommand{\@crest}{} \newcommand{\crest}[1]{\renewcommand{\@crest}{#1}} % Submission Text \newcommand{\submissiontext}{This dissertation is submitted for the degree of } % keywords (These keywords will appear in the PDF meta-information % called `pdfkeywords`.) \newcommand{\@keywords}{} \newcommand{\keywords}[1]{\renewcommand{\@keywords}{#1}} % subjectline (This subject will appear in the PDF meta-information % called `pdfsubject`.) \newcommand{\@subject}{} \newcommand{\subject}[1]{\renewcommand{\@subject}{#1}} % These macros define an environment for front matter that is always % single column even in a double-column document. \newenvironment{alwayssingle}{% \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn \else\newpage\fi} {\if@restonecol\twocolumn\else\newpage\fi} % Set single column even under two column layout \newcommand{\setsinglecolumn}{ \if@twocolumn \onecolumn \else \fi } % ****************************************************************************** % *************************** Front Matter Layout ****************************** % ****************************************************************************** % ******************************** Title Page ********************************** \renewcommand{\maketitle}{ % To compute the free vertical space in Title page \computeTitlePageSpacing \begin{singlespace} \begin{center} % Title {\Huge \bfseries{\@title} \par} \vspace{.25\PHD@titlepagespacing} % Crest {\@crest \par} \vspace{.2\PHD@titlepagespacing} % Author {\Large \bfseries{\@author} \par} \vspace*{1ex} % Department and University {\large \@dept \par} \vspace*{1ex} {\large \@university \par} \vspace{.2\PHD@titlepagespacing} % Submission Text {\large \submissiontext \par} \vspace*{1ex} {\large \it {\@degree} \par} \end{center} \vfill \large \begin{minipage}{0.49\textwidth} \flushleft\hspace*{\oddsidemargin}\@college \end{minipage} \begin{minipage}{0.49\textwidth} \flushright \@degreedate \end{minipage} \end{singlespace} } % ********************************* Dedication ********************************* % The dedication environment makes sure the dedication gets its % own page, centered \newenvironment{dedication} { \cleardoublepage \setsinglecolumn \vspace*{0.2\textheight} \thispagestyle{empty} \centering } % ******************************* Declaration ********************************** % The declaration environment puts a large, bold, centered % "Declaration" label at the top of the page. \newenvironment{declaration}{ \cleardoublepage \setsinglecolumn \chapter*{\centering \Large Declaration} \thispagestyle{empty} }{ \flushright \@author{}\\ \@degreedate{} \vfill } % ****************************** Acknowledgements ******************************** % The acknowledgements environment puts a large, bold, centered % "Acknowledgements" label at the top of the page. \newenvironment{acknowledgements}{ \cleardoublepage \setsinglecolumn \chapter*{\centering \Large Acknowledgements} \thispagestyle{empty} } % ******************************* Nomenclature ********************************* \usepackage{nomencl} \makenomenclature \renewcommand{\nomgroup}[1]{% \ifthenelse{\equal{#1}{A}}{\item[\textbf{Roman Symbols}]}{% \ifthenelse{\equal{#1}{G}}{\item[\textbf{Greek Symbols}]}{% \ifthenelse{\equal{#1}{Z}}{\item[\textbf{Acronyms / Abbreviations}]}{% \ifthenelse{\equal{#1}{R}}{\item[\textbf{Superscripts}]}{% \ifthenelse{\equal{#1}{S}}{\item[\textbf{Subscripts}]}{% \ifthenelse{\equal{#1}{X}}{\item[\textbf{Other Symbols}]} {} }% matches mathematical symbols > X }% matches Subscripts > S }% matches Superscripts > R }% matches Abbreviations > Z }% matches Greek Symbols > G }% matches Roman Symbols > A % To add nomenclature in the header \renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}} % Add nomenclature to contents and print out nomenclature \newcommand{\printnomencl}[1][]{ \ifthenelse{\equal {#1}{}} {\printnomenclature} {\printnomenclature[#1]} \addcontentsline{toc}{chapter}{\nomname} } % ***************************** Create the index ******************************* \ifPHD@index \RequirePackage{makeidx} \makeindex \newcommand{\printthesisindex}{ \cleardoublepage \phantomsection \printindex} \else \newcommand{\printthesisindex}{} \fi % ***************************** Chapter Mode *********************************** % The chapter mode allows user to only print particular chapters with references % All other options are disabled by default % To include only specific chapters without TOC, LOF, Title and Front Matter % To send it to supervisior for changes \ifPHD@chapter \defineChaptertrue % Disable the table of contents, figures, tables, index and nomenclature \renewcommand{\maketitle}{} \renewcommand{\tableofcontents}{} \renewcommand{\listoffigures}{} \renewcommand{\listoftables}{} \renewcommand{\printnomencl}{} \renewcommand{\printthesisindex}{} \else \defineChapterfalse \fi % ******************************** Abstract ************************************ % The abstract environment puts a large, bold, centered "Abstract" label at % the top of the page. Defines both abstract and separate abstract environment % To include only the Title and the abstract pages for submission to BoGS \ifPHD@abstract \defineAbstracttrue % Disable the table of contents, figures, tables, index and nomenclature \renewcommand{\tableofcontents}{} \renewcommand{\listoffigures}{} \renewcommand{\listoftables}{} \renewcommand{\printnomencl}{} \renewcommand{\printthesisindex}{} \renewcommand{\bibname}{} \renewcommand{\bibliography}[1]{\thispagestyle{empty}} \else \defineAbstractfalse \fi \newenvironment{abstract} { \ifPHD@abstract % Separate abstract as per Student Registry guidelines \thispagestyle{empty} \setsinglecolumn \begin{center} { \Large {\bfseries {\@title}} \par} {{\large \vspace*{1em} \@author} \par} \end{center} \else % Normal abstract in the thesis \cleardoublepage \setsinglecolumn \chapter*{\centering \Large Abstract} \thispagestyle{empty} \fi } % ******************************** Line Spacing ******************************** % Set spacing as 1.5 line spacing for the PhD Thesis \onehalfspace % ******************** To compute empty space in title page ******************** % Boxes below are used to space differt contents on the title page \newcommand{\computeTitlePageSpacing}{ % Title Box \newsavebox{\PHD@Title} \begin{lrbox}{\PHD@Title} \begin{minipage}[c]{0.98\textwidth} \centering \Huge \bfseries{\@title} \end{minipage} \end{lrbox} % University Crest Box \newsavebox{\PHD@crest} \begin{lrbox}{\PHD@crest} \@crest \end{lrbox} % Author Box \newsavebox{\PHD@author} \begin{lrbox}{\PHD@author} \begin{minipage}[c]{\textwidth} \centering \Large \bfseries{\@author} \end{minipage} \end{lrbox} % Department Box \newsavebox{\PHD@dept} \begin{lrbox}{\PHD@dept} \begin{minipage}[c]{\textwidth} \centering {\large \@dept \par} \vspace*{1ex} {\large \@university \par} \end{minipage} \end{lrbox} % Submission Box \newsavebox{\PHD@submission} \begin{lrbox}{\PHD@submission} \begin{minipage}[c]{\textwidth} \begin{center} \large \submissiontext \par \vspace*{1ex} \large \it {\@degree} \par \end{center} \end{minipage} \end{lrbox} % College and Date Box \newsavebox{\PHD@collegedate} \begin{lrbox}{\PHD@collegedate} \begin{minipage}[c]{\textwidth} \large \begin{minipage}{0.45\textwidth} \flushleft\@college \end{minipage} \begin{minipage}{0.45\textwidth} \flushright \@degreedate \end{minipage} \end{minipage} \end{lrbox} % Now to compute the free vertical space \newlength{\PHD@titlepagespacing} \setlength{\PHD@titlepagespacing}{ \textheight % - \totalheightof{\usebox{\PHD@Title}} - \totalheightof{\usebox{\PHD@crest}} - \totalheightof{\usebox{\PHD@author}} - \totalheightof{\usebox{\PHD@dept}} - \totalheightof{\usebox{\PHD@submission}} - \totalheightof{\usebox{\PHD@collegedate}} } } ================================================ FILE: common/commenting.tex ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%% EDITING HELPER FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% NA: needs attention (rough writing whose correctness needs to be verified) %% TBD: instructions for how to fix a gap ("Describe the propagation by ...") %% PROBLEM: bug or missing crucial bit %% use \fXXX versions of these macros to put additional explanation into a footnote. %% The idea is that we don't want to interrupt the flow of the paper or make it %% impossible to read because there are a bunch of comments. %% NA's (and TBDs, those less crucially) should be written so %% that they flow with the text. \definecolor{WowColor}{rgb}{.75,0,.75} \definecolor{SubtleColor}{rgb}{0,0,.50} % inline \newcommand{\NA}[1]{\textcolor{SubtleColor}{ {\tiny \bf ($\star$)} #1}} \newcommand{\LATER}[1]{\textcolor{SubtleColor}{ {\tiny \bf ($\dagger$)} #1}} \newcommand{\TBD}[1]{\textcolor{SubtleColor}{ {\tiny \bf (!)} #1}} \newcommand{\PROBLEM}[1]{\textcolor{WowColor}{ {\bf (!!)} {\bf #1}}} % as margin notes \newcounter{margincounter} \newcommand{\displaycounter}{{\arabic{margincounter}}} \newcommand{\incdisplaycounter}{{\stepcounter{margincounter}\arabic{margincounter}}} \newcommand{\fTBD}[1]{\textcolor{SubtleColor}{$\,^{(\incdisplaycounter)}$}\marginpar{\tiny\textcolor{SubtleColor}{ {\tiny $(\displaycounter)$} #1}}} \newcommand{\fPROBLEM}[1]{\textcolor{WowColor}{$\,^{((\incdisplaycounter))}$}\marginpar{\tiny\textcolor{WowColor}{ {\bf $\mathbf{((\displaycounter))}$} {\bf #1}}}} \newcommand{\fLATER}[1]{\textcolor{SubtleColor}{$\,^{(\incdisplaycounter\dagger)}$}\marginpar{\tiny\textcolor{SubtleColor}{ {\tiny $(\displaycounter\dagger)$} #1}}} ================================================ FILE: common/glyphtounicode.tex ================================================ % this file was converted from the following files: % - glyphlist.txt (Adobe Glyph List v2.0) % - zapfdingbats.txt (ITC Zapf Dingbats Glyph List) % - texglyphlist.txt (lcdf-typetools texglyphlist.txt, v2.33) % - additional.tex (additional entries) % % Notes: % - entries containing duplicates in glyphlist.txt like % 'dalethatafpatah;05D3 05B2' are ignored (commented out) % % - entries containing duplicates in texglyphlist.txt like % 'angbracketleft;27E8,2329' are changed so that only the first % choice remains, ie 'angbracketleft;27E8' % % - a few entries in texglyphlist.txt like Delta, Omega, etc. are % commented out (they are already in glyphlist.txt) % entries from glyphlist.txt: \pdfglyphtounicode{A}{0041} \pdfglyphtounicode{AE}{00C6} \pdfglyphtounicode{AEacute}{01FC} \pdfglyphtounicode{AEmacron}{01E2} \pdfglyphtounicode{AEsmall}{F7E6} \pdfglyphtounicode{Aacute}{00C1} \pdfglyphtounicode{Aacutesmall}{F7E1} \pdfglyphtounicode{Abreve}{0102} \pdfglyphtounicode{Abreveacute}{1EAE} \pdfglyphtounicode{Abrevecyrillic}{04D0} \pdfglyphtounicode{Abrevedotbelow}{1EB6} \pdfglyphtounicode{Abrevegrave}{1EB0} \pdfglyphtounicode{Abrevehookabove}{1EB2} \pdfglyphtounicode{Abrevetilde}{1EB4} \pdfglyphtounicode{Acaron}{01CD} \pdfglyphtounicode{Acircle}{24B6} \pdfglyphtounicode{Acircumflex}{00C2} \pdfglyphtounicode{Acircumflexacute}{1EA4} \pdfglyphtounicode{Acircumflexdotbelow}{1EAC} \pdfglyphtounicode{Acircumflexgrave}{1EA6} \pdfglyphtounicode{Acircumflexhookabove}{1EA8} \pdfglyphtounicode{Acircumflexsmall}{F7E2} \pdfglyphtounicode{Acircumflextilde}{1EAA} \pdfglyphtounicode{Acute}{F6C9} \pdfglyphtounicode{Acutesmall}{F7B4} \pdfglyphtounicode{Acyrillic}{0410} \pdfglyphtounicode{Adblgrave}{0200} \pdfglyphtounicode{Adieresis}{00C4} \pdfglyphtounicode{Adieresiscyrillic}{04D2} \pdfglyphtounicode{Adieresismacron}{01DE} \pdfglyphtounicode{Adieresissmall}{F7E4} \pdfglyphtounicode{Adotbelow}{1EA0} \pdfglyphtounicode{Adotmacron}{01E0} \pdfglyphtounicode{Agrave}{00C0} \pdfglyphtounicode{Agravesmall}{F7E0} \pdfglyphtounicode{Ahookabove}{1EA2} \pdfglyphtounicode{Aiecyrillic}{04D4} \pdfglyphtounicode{Ainvertedbreve}{0202} \pdfglyphtounicode{Alpha}{0391} \pdfglyphtounicode{Alphatonos}{0386} \pdfglyphtounicode{Amacron}{0100} \pdfglyphtounicode{Amonospace}{FF21} \pdfglyphtounicode{Aogonek}{0104} \pdfglyphtounicode{Aring}{00C5} \pdfglyphtounicode{Aringacute}{01FA} \pdfglyphtounicode{Aringbelow}{1E00} \pdfglyphtounicode{Aringsmall}{F7E5} \pdfglyphtounicode{Asmall}{F761} \pdfglyphtounicode{Atilde}{00C3} \pdfglyphtounicode{Atildesmall}{F7E3} \pdfglyphtounicode{Aybarmenian}{0531} \pdfglyphtounicode{B}{0042} \pdfglyphtounicode{Bcircle}{24B7} \pdfglyphtounicode{Bdotaccent}{1E02} \pdfglyphtounicode{Bdotbelow}{1E04} \pdfglyphtounicode{Becyrillic}{0411} \pdfglyphtounicode{Benarmenian}{0532} \pdfglyphtounicode{Beta}{0392} \pdfglyphtounicode{Bhook}{0181} \pdfglyphtounicode{Blinebelow}{1E06} \pdfglyphtounicode{Bmonospace}{FF22} \pdfglyphtounicode{Brevesmall}{F6F4} \pdfglyphtounicode{Bsmall}{F762} \pdfglyphtounicode{Btopbar}{0182} \pdfglyphtounicode{C}{0043} \pdfglyphtounicode{Caarmenian}{053E} \pdfglyphtounicode{Cacute}{0106} \pdfglyphtounicode{Caron}{F6CA} \pdfglyphtounicode{Caronsmall}{F6F5} \pdfglyphtounicode{Ccaron}{010C} \pdfglyphtounicode{Ccedilla}{00C7} \pdfglyphtounicode{Ccedillaacute}{1E08} \pdfglyphtounicode{Ccedillasmall}{F7E7} \pdfglyphtounicode{Ccircle}{24B8} \pdfglyphtounicode{Ccircumflex}{0108} \pdfglyphtounicode{Cdot}{010A} \pdfglyphtounicode{Cdotaccent}{010A} \pdfglyphtounicode{Cedillasmall}{F7B8} \pdfglyphtounicode{Chaarmenian}{0549} \pdfglyphtounicode{Cheabkhasiancyrillic}{04BC} \pdfglyphtounicode{Checyrillic}{0427} \pdfglyphtounicode{Chedescenderabkhasiancyrillic}{04BE} \pdfglyphtounicode{Chedescendercyrillic}{04B6} \pdfglyphtounicode{Chedieresiscyrillic}{04F4} \pdfglyphtounicode{Cheharmenian}{0543} \pdfglyphtounicode{Chekhakassiancyrillic}{04CB} \pdfglyphtounicode{Cheverticalstrokecyrillic}{04B8} \pdfglyphtounicode{Chi}{03A7} \pdfglyphtounicode{Chook}{0187} \pdfglyphtounicode{Circumflexsmall}{F6F6} \pdfglyphtounicode{Cmonospace}{FF23} \pdfglyphtounicode{Coarmenian}{0551} \pdfglyphtounicode{Csmall}{F763} \pdfglyphtounicode{D}{0044} \pdfglyphtounicode{DZ}{01F1} \pdfglyphtounicode{DZcaron}{01C4} \pdfglyphtounicode{Daarmenian}{0534} \pdfglyphtounicode{Dafrican}{0189} \pdfglyphtounicode{Dcaron}{010E} \pdfglyphtounicode{Dcedilla}{1E10} \pdfglyphtounicode{Dcircle}{24B9} \pdfglyphtounicode{Dcircumflexbelow}{1E12} \pdfglyphtounicode{Dcroat}{0110} \pdfglyphtounicode{Ddotaccent}{1E0A} \pdfglyphtounicode{Ddotbelow}{1E0C} \pdfglyphtounicode{Decyrillic}{0414} \pdfglyphtounicode{Deicoptic}{03EE} \pdfglyphtounicode{Delta}{2206} \pdfglyphtounicode{Deltagreek}{0394} \pdfglyphtounicode{Dhook}{018A} \pdfglyphtounicode{Dieresis}{F6CB} \pdfglyphtounicode{DieresisAcute}{F6CC} \pdfglyphtounicode{DieresisGrave}{F6CD} \pdfglyphtounicode{Dieresissmall}{F7A8} \pdfglyphtounicode{Digammagreek}{03DC} \pdfglyphtounicode{Djecyrillic}{0402} \pdfglyphtounicode{Dlinebelow}{1E0E} \pdfglyphtounicode{Dmonospace}{FF24} \pdfglyphtounicode{Dotaccentsmall}{F6F7} \pdfglyphtounicode{Dslash}{0110} \pdfglyphtounicode{Dsmall}{F764} \pdfglyphtounicode{Dtopbar}{018B} \pdfglyphtounicode{Dz}{01F2} \pdfglyphtounicode{Dzcaron}{01C5} \pdfglyphtounicode{Dzeabkhasiancyrillic}{04E0} \pdfglyphtounicode{Dzecyrillic}{0405} \pdfglyphtounicode{Dzhecyrillic}{040F} \pdfglyphtounicode{E}{0045} \pdfglyphtounicode{Eacute}{00C9} \pdfglyphtounicode{Eacutesmall}{F7E9} \pdfglyphtounicode{Ebreve}{0114} \pdfglyphtounicode{Ecaron}{011A} \pdfglyphtounicode{Ecedillabreve}{1E1C} \pdfglyphtounicode{Echarmenian}{0535} \pdfglyphtounicode{Ecircle}{24BA} \pdfglyphtounicode{Ecircumflex}{00CA} \pdfglyphtounicode{Ecircumflexacute}{1EBE} \pdfglyphtounicode{Ecircumflexbelow}{1E18} \pdfglyphtounicode{Ecircumflexdotbelow}{1EC6} \pdfglyphtounicode{Ecircumflexgrave}{1EC0} \pdfglyphtounicode{Ecircumflexhookabove}{1EC2} \pdfglyphtounicode{Ecircumflexsmall}{F7EA} \pdfglyphtounicode{Ecircumflextilde}{1EC4} \pdfglyphtounicode{Ecyrillic}{0404} \pdfglyphtounicode{Edblgrave}{0204} \pdfglyphtounicode{Edieresis}{00CB} \pdfglyphtounicode{Edieresissmall}{F7EB} \pdfglyphtounicode{Edot}{0116} \pdfglyphtounicode{Edotaccent}{0116} \pdfglyphtounicode{Edotbelow}{1EB8} \pdfglyphtounicode{Efcyrillic}{0424} \pdfglyphtounicode{Egrave}{00C8} \pdfglyphtounicode{Egravesmall}{F7E8} \pdfglyphtounicode{Eharmenian}{0537} \pdfglyphtounicode{Ehookabove}{1EBA} \pdfglyphtounicode{Eightroman}{2167} \pdfglyphtounicode{Einvertedbreve}{0206} \pdfglyphtounicode{Eiotifiedcyrillic}{0464} \pdfglyphtounicode{Elcyrillic}{041B} \pdfglyphtounicode{Elevenroman}{216A} \pdfglyphtounicode{Emacron}{0112} \pdfglyphtounicode{Emacronacute}{1E16} \pdfglyphtounicode{Emacrongrave}{1E14} \pdfglyphtounicode{Emcyrillic}{041C} \pdfglyphtounicode{Emonospace}{FF25} \pdfglyphtounicode{Encyrillic}{041D} \pdfglyphtounicode{Endescendercyrillic}{04A2} \pdfglyphtounicode{Eng}{014A} \pdfglyphtounicode{Enghecyrillic}{04A4} \pdfglyphtounicode{Enhookcyrillic}{04C7} \pdfglyphtounicode{Eogonek}{0118} \pdfglyphtounicode{Eopen}{0190} \pdfglyphtounicode{Epsilon}{0395} \pdfglyphtounicode{Epsilontonos}{0388} \pdfglyphtounicode{Ercyrillic}{0420} \pdfglyphtounicode{Ereversed}{018E} \pdfglyphtounicode{Ereversedcyrillic}{042D} \pdfglyphtounicode{Escyrillic}{0421} \pdfglyphtounicode{Esdescendercyrillic}{04AA} \pdfglyphtounicode{Esh}{01A9} \pdfglyphtounicode{Esmall}{F765} \pdfglyphtounicode{Eta}{0397} \pdfglyphtounicode{Etarmenian}{0538} \pdfglyphtounicode{Etatonos}{0389} \pdfglyphtounicode{Eth}{00D0} \pdfglyphtounicode{Ethsmall}{F7F0} \pdfglyphtounicode{Etilde}{1EBC} \pdfglyphtounicode{Etildebelow}{1E1A} \pdfglyphtounicode{Euro}{20AC} \pdfglyphtounicode{Ezh}{01B7} \pdfglyphtounicode{Ezhcaron}{01EE} \pdfglyphtounicode{Ezhreversed}{01B8} \pdfglyphtounicode{F}{0046} \pdfglyphtounicode{Fcircle}{24BB} \pdfglyphtounicode{Fdotaccent}{1E1E} \pdfglyphtounicode{Feharmenian}{0556} \pdfglyphtounicode{Feicoptic}{03E4} \pdfglyphtounicode{Fhook}{0191} \pdfglyphtounicode{Fitacyrillic}{0472} \pdfglyphtounicode{Fiveroman}{2164} \pdfglyphtounicode{Fmonospace}{FF26} \pdfglyphtounicode{Fourroman}{2163} \pdfglyphtounicode{Fsmall}{F766} \pdfglyphtounicode{G}{0047} \pdfglyphtounicode{GBsquare}{3387} \pdfglyphtounicode{Gacute}{01F4} \pdfglyphtounicode{Gamma}{0393} \pdfglyphtounicode{Gammaafrican}{0194} \pdfglyphtounicode{Gangiacoptic}{03EA} \pdfglyphtounicode{Gbreve}{011E} \pdfglyphtounicode{Gcaron}{01E6} \pdfglyphtounicode{Gcedilla}{0122} \pdfglyphtounicode{Gcircle}{24BC} \pdfglyphtounicode{Gcircumflex}{011C} \pdfglyphtounicode{Gcommaaccent}{0122} \pdfglyphtounicode{Gdot}{0120} \pdfglyphtounicode{Gdotaccent}{0120} \pdfglyphtounicode{Gecyrillic}{0413} \pdfglyphtounicode{Ghadarmenian}{0542} \pdfglyphtounicode{Ghemiddlehookcyrillic}{0494} \pdfglyphtounicode{Ghestrokecyrillic}{0492} \pdfglyphtounicode{Gheupturncyrillic}{0490} \pdfglyphtounicode{Ghook}{0193} \pdfglyphtounicode{Gimarmenian}{0533} \pdfglyphtounicode{Gjecyrillic}{0403} \pdfglyphtounicode{Gmacron}{1E20} \pdfglyphtounicode{Gmonospace}{FF27} \pdfglyphtounicode{Grave}{F6CE} \pdfglyphtounicode{Gravesmall}{F760} \pdfglyphtounicode{Gsmall}{F767} \pdfglyphtounicode{Gsmallhook}{029B} \pdfglyphtounicode{Gstroke}{01E4} \pdfglyphtounicode{H}{0048} \pdfglyphtounicode{H18533}{25CF} \pdfglyphtounicode{H18543}{25AA} \pdfglyphtounicode{H18551}{25AB} \pdfglyphtounicode{H22073}{25A1} \pdfglyphtounicode{HPsquare}{33CB} \pdfglyphtounicode{Haabkhasiancyrillic}{04A8} \pdfglyphtounicode{Hadescendercyrillic}{04B2} \pdfglyphtounicode{Hardsigncyrillic}{042A} \pdfglyphtounicode{Hbar}{0126} \pdfglyphtounicode{Hbrevebelow}{1E2A} \pdfglyphtounicode{Hcedilla}{1E28} \pdfglyphtounicode{Hcircle}{24BD} \pdfglyphtounicode{Hcircumflex}{0124} \pdfglyphtounicode{Hdieresis}{1E26} \pdfglyphtounicode{Hdotaccent}{1E22} \pdfglyphtounicode{Hdotbelow}{1E24} \pdfglyphtounicode{Hmonospace}{FF28} \pdfglyphtounicode{Hoarmenian}{0540} \pdfglyphtounicode{Horicoptic}{03E8} \pdfglyphtounicode{Hsmall}{F768} \pdfglyphtounicode{Hungarumlaut}{F6CF} \pdfglyphtounicode{Hungarumlautsmall}{F6F8} \pdfglyphtounicode{Hzsquare}{3390} \pdfglyphtounicode{I}{0049} \pdfglyphtounicode{IAcyrillic}{042F} \pdfglyphtounicode{IJ}{0132} \pdfglyphtounicode{IUcyrillic}{042E} \pdfglyphtounicode{Iacute}{00CD} \pdfglyphtounicode{Iacutesmall}{F7ED} \pdfglyphtounicode{Ibreve}{012C} \pdfglyphtounicode{Icaron}{01CF} \pdfglyphtounicode{Icircle}{24BE} \pdfglyphtounicode{Icircumflex}{00CE} \pdfglyphtounicode{Icircumflexsmall}{F7EE} \pdfglyphtounicode{Icyrillic}{0406} \pdfglyphtounicode{Idblgrave}{0208} \pdfglyphtounicode{Idieresis}{00CF} \pdfglyphtounicode{Idieresisacute}{1E2E} \pdfglyphtounicode{Idieresiscyrillic}{04E4} \pdfglyphtounicode{Idieresissmall}{F7EF} \pdfglyphtounicode{Idot}{0130} \pdfglyphtounicode{Idotaccent}{0130} \pdfglyphtounicode{Idotbelow}{1ECA} \pdfglyphtounicode{Iebrevecyrillic}{04D6} \pdfglyphtounicode{Iecyrillic}{0415} \pdfglyphtounicode{Ifraktur}{2111} \pdfglyphtounicode{Igrave}{00CC} \pdfglyphtounicode{Igravesmall}{F7EC} \pdfglyphtounicode{Ihookabove}{1EC8} \pdfglyphtounicode{Iicyrillic}{0418} \pdfglyphtounicode{Iinvertedbreve}{020A} \pdfglyphtounicode{Iishortcyrillic}{0419} \pdfglyphtounicode{Imacron}{012A} \pdfglyphtounicode{Imacroncyrillic}{04E2} \pdfglyphtounicode{Imonospace}{FF29} \pdfglyphtounicode{Iniarmenian}{053B} \pdfglyphtounicode{Iocyrillic}{0401} \pdfglyphtounicode{Iogonek}{012E} \pdfglyphtounicode{Iota}{0399} \pdfglyphtounicode{Iotaafrican}{0196} \pdfglyphtounicode{Iotadieresis}{03AA} \pdfglyphtounicode{Iotatonos}{038A} \pdfglyphtounicode{Ismall}{F769} \pdfglyphtounicode{Istroke}{0197} \pdfglyphtounicode{Itilde}{0128} \pdfglyphtounicode{Itildebelow}{1E2C} \pdfglyphtounicode{Izhitsacyrillic}{0474} \pdfglyphtounicode{Izhitsadblgravecyrillic}{0476} \pdfglyphtounicode{J}{004A} \pdfglyphtounicode{Jaarmenian}{0541} \pdfglyphtounicode{Jcircle}{24BF} \pdfglyphtounicode{Jcircumflex}{0134} \pdfglyphtounicode{Jecyrillic}{0408} \pdfglyphtounicode{Jheharmenian}{054B} \pdfglyphtounicode{Jmonospace}{FF2A} \pdfglyphtounicode{Jsmall}{F76A} \pdfglyphtounicode{K}{004B} \pdfglyphtounicode{KBsquare}{3385} \pdfglyphtounicode{KKsquare}{33CD} \pdfglyphtounicode{Kabashkircyrillic}{04A0} \pdfglyphtounicode{Kacute}{1E30} \pdfglyphtounicode{Kacyrillic}{041A} \pdfglyphtounicode{Kadescendercyrillic}{049A} \pdfglyphtounicode{Kahookcyrillic}{04C3} \pdfglyphtounicode{Kappa}{039A} \pdfglyphtounicode{Kastrokecyrillic}{049E} \pdfglyphtounicode{Kaverticalstrokecyrillic}{049C} \pdfglyphtounicode{Kcaron}{01E8} \pdfglyphtounicode{Kcedilla}{0136} \pdfglyphtounicode{Kcircle}{24C0} \pdfglyphtounicode{Kcommaaccent}{0136} \pdfglyphtounicode{Kdotbelow}{1E32} \pdfglyphtounicode{Keharmenian}{0554} \pdfglyphtounicode{Kenarmenian}{053F} \pdfglyphtounicode{Khacyrillic}{0425} \pdfglyphtounicode{Kheicoptic}{03E6} \pdfglyphtounicode{Khook}{0198} \pdfglyphtounicode{Kjecyrillic}{040C} \pdfglyphtounicode{Klinebelow}{1E34} \pdfglyphtounicode{Kmonospace}{FF2B} \pdfglyphtounicode{Koppacyrillic}{0480} \pdfglyphtounicode{Koppagreek}{03DE} \pdfglyphtounicode{Ksicyrillic}{046E} \pdfglyphtounicode{Ksmall}{F76B} \pdfglyphtounicode{L}{004C} \pdfglyphtounicode{LJ}{01C7} \pdfglyphtounicode{LL}{F6BF} \pdfglyphtounicode{Lacute}{0139} \pdfglyphtounicode{Lambda}{039B} \pdfglyphtounicode{Lcaron}{013D} \pdfglyphtounicode{Lcedilla}{013B} \pdfglyphtounicode{Lcircle}{24C1} \pdfglyphtounicode{Lcircumflexbelow}{1E3C} \pdfglyphtounicode{Lcommaaccent}{013B} \pdfglyphtounicode{Ldot}{013F} \pdfglyphtounicode{Ldotaccent}{013F} \pdfglyphtounicode{Ldotbelow}{1E36} \pdfglyphtounicode{Ldotbelowmacron}{1E38} \pdfglyphtounicode{Liwnarmenian}{053C} \pdfglyphtounicode{Lj}{01C8} \pdfglyphtounicode{Ljecyrillic}{0409} \pdfglyphtounicode{Llinebelow}{1E3A} \pdfglyphtounicode{Lmonospace}{FF2C} \pdfglyphtounicode{Lslash}{0141} \pdfglyphtounicode{Lslashsmall}{F6F9} \pdfglyphtounicode{Lsmall}{F76C} \pdfglyphtounicode{M}{004D} \pdfglyphtounicode{MBsquare}{3386} \pdfglyphtounicode{Macron}{F6D0} \pdfglyphtounicode{Macronsmall}{F7AF} \pdfglyphtounicode{Macute}{1E3E} \pdfglyphtounicode{Mcircle}{24C2} \pdfglyphtounicode{Mdotaccent}{1E40} \pdfglyphtounicode{Mdotbelow}{1E42} \pdfglyphtounicode{Menarmenian}{0544} \pdfglyphtounicode{Mmonospace}{FF2D} \pdfglyphtounicode{Msmall}{F76D} \pdfglyphtounicode{Mturned}{019C} \pdfglyphtounicode{Mu}{039C} \pdfglyphtounicode{N}{004E} \pdfglyphtounicode{NJ}{01CA} \pdfglyphtounicode{Nacute}{0143} \pdfglyphtounicode{Ncaron}{0147} \pdfglyphtounicode{Ncedilla}{0145} \pdfglyphtounicode{Ncircle}{24C3} \pdfglyphtounicode{Ncircumflexbelow}{1E4A} \pdfglyphtounicode{Ncommaaccent}{0145} \pdfglyphtounicode{Ndotaccent}{1E44} \pdfglyphtounicode{Ndotbelow}{1E46} \pdfglyphtounicode{Nhookleft}{019D} \pdfglyphtounicode{Nineroman}{2168} \pdfglyphtounicode{Nj}{01CB} \pdfglyphtounicode{Njecyrillic}{040A} \pdfglyphtounicode{Nlinebelow}{1E48} \pdfglyphtounicode{Nmonospace}{FF2E} \pdfglyphtounicode{Nowarmenian}{0546} \pdfglyphtounicode{Nsmall}{F76E} \pdfglyphtounicode{Ntilde}{00D1} \pdfglyphtounicode{Ntildesmall}{F7F1} \pdfglyphtounicode{Nu}{039D} \pdfglyphtounicode{O}{004F} \pdfglyphtounicode{OE}{0152} \pdfglyphtounicode{OEsmall}{F6FA} \pdfglyphtounicode{Oacute}{00D3} \pdfglyphtounicode{Oacutesmall}{F7F3} \pdfglyphtounicode{Obarredcyrillic}{04E8} \pdfglyphtounicode{Obarreddieresiscyrillic}{04EA} \pdfglyphtounicode{Obreve}{014E} \pdfglyphtounicode{Ocaron}{01D1} \pdfglyphtounicode{Ocenteredtilde}{019F} \pdfglyphtounicode{Ocircle}{24C4} \pdfglyphtounicode{Ocircumflex}{00D4} \pdfglyphtounicode{Ocircumflexacute}{1ED0} \pdfglyphtounicode{Ocircumflexdotbelow}{1ED8} \pdfglyphtounicode{Ocircumflexgrave}{1ED2} \pdfglyphtounicode{Ocircumflexhookabove}{1ED4} \pdfglyphtounicode{Ocircumflexsmall}{F7F4} \pdfglyphtounicode{Ocircumflextilde}{1ED6} \pdfglyphtounicode{Ocyrillic}{041E} \pdfglyphtounicode{Odblacute}{0150} \pdfglyphtounicode{Odblgrave}{020C} \pdfglyphtounicode{Odieresis}{00D6} \pdfglyphtounicode{Odieresiscyrillic}{04E6} \pdfglyphtounicode{Odieresissmall}{F7F6} \pdfglyphtounicode{Odotbelow}{1ECC} \pdfglyphtounicode{Ogoneksmall}{F6FB} \pdfglyphtounicode{Ograve}{00D2} \pdfglyphtounicode{Ogravesmall}{F7F2} \pdfglyphtounicode{Oharmenian}{0555} \pdfglyphtounicode{Ohm}{2126} \pdfglyphtounicode{Ohookabove}{1ECE} \pdfglyphtounicode{Ohorn}{01A0} \pdfglyphtounicode{Ohornacute}{1EDA} \pdfglyphtounicode{Ohorndotbelow}{1EE2} \pdfglyphtounicode{Ohorngrave}{1EDC} \pdfglyphtounicode{Ohornhookabove}{1EDE} \pdfglyphtounicode{Ohorntilde}{1EE0} \pdfglyphtounicode{Ohungarumlaut}{0150} \pdfglyphtounicode{Oi}{01A2} \pdfglyphtounicode{Oinvertedbreve}{020E} \pdfglyphtounicode{Omacron}{014C} \pdfglyphtounicode{Omacronacute}{1E52} \pdfglyphtounicode{Omacrongrave}{1E50} \pdfglyphtounicode{Omega}{2126} \pdfglyphtounicode{Omegacyrillic}{0460} \pdfglyphtounicode{Omegagreek}{03A9} \pdfglyphtounicode{Omegaroundcyrillic}{047A} \pdfglyphtounicode{Omegatitlocyrillic}{047C} \pdfglyphtounicode{Omegatonos}{038F} \pdfglyphtounicode{Omicron}{039F} \pdfglyphtounicode{Omicrontonos}{038C} \pdfglyphtounicode{Omonospace}{FF2F} \pdfglyphtounicode{Oneroman}{2160} \pdfglyphtounicode{Oogonek}{01EA} \pdfglyphtounicode{Oogonekmacron}{01EC} \pdfglyphtounicode{Oopen}{0186} \pdfglyphtounicode{Oslash}{00D8} \pdfglyphtounicode{Oslashacute}{01FE} \pdfglyphtounicode{Oslashsmall}{F7F8} \pdfglyphtounicode{Osmall}{F76F} \pdfglyphtounicode{Ostrokeacute}{01FE} \pdfglyphtounicode{Otcyrillic}{047E} \pdfglyphtounicode{Otilde}{00D5} \pdfglyphtounicode{Otildeacute}{1E4C} \pdfglyphtounicode{Otildedieresis}{1E4E} \pdfglyphtounicode{Otildesmall}{F7F5} \pdfglyphtounicode{P}{0050} \pdfglyphtounicode{Pacute}{1E54} \pdfglyphtounicode{Pcircle}{24C5} \pdfglyphtounicode{Pdotaccent}{1E56} \pdfglyphtounicode{Pecyrillic}{041F} \pdfglyphtounicode{Peharmenian}{054A} \pdfglyphtounicode{Pemiddlehookcyrillic}{04A6} \pdfglyphtounicode{Phi}{03A6} \pdfglyphtounicode{Phook}{01A4} \pdfglyphtounicode{Pi}{03A0} \pdfglyphtounicode{Piwrarmenian}{0553} \pdfglyphtounicode{Pmonospace}{FF30} \pdfglyphtounicode{Psi}{03A8} \pdfglyphtounicode{Psicyrillic}{0470} \pdfglyphtounicode{Psmall}{F770} \pdfglyphtounicode{Q}{0051} \pdfglyphtounicode{Qcircle}{24C6} \pdfglyphtounicode{Qmonospace}{FF31} \pdfglyphtounicode{Qsmall}{F771} \pdfglyphtounicode{R}{0052} \pdfglyphtounicode{Raarmenian}{054C} \pdfglyphtounicode{Racute}{0154} \pdfglyphtounicode{Rcaron}{0158} \pdfglyphtounicode{Rcedilla}{0156} \pdfglyphtounicode{Rcircle}{24C7} \pdfglyphtounicode{Rcommaaccent}{0156} \pdfglyphtounicode{Rdblgrave}{0210} \pdfglyphtounicode{Rdotaccent}{1E58} \pdfglyphtounicode{Rdotbelow}{1E5A} \pdfglyphtounicode{Rdotbelowmacron}{1E5C} \pdfglyphtounicode{Reharmenian}{0550} \pdfglyphtounicode{Rfraktur}{211C} \pdfglyphtounicode{Rho}{03A1} \pdfglyphtounicode{Ringsmall}{F6FC} \pdfglyphtounicode{Rinvertedbreve}{0212} \pdfglyphtounicode{Rlinebelow}{1E5E} \pdfglyphtounicode{Rmonospace}{FF32} \pdfglyphtounicode{Rsmall}{F772} \pdfglyphtounicode{Rsmallinverted}{0281} \pdfglyphtounicode{Rsmallinvertedsuperior}{02B6} \pdfglyphtounicode{S}{0053} \pdfglyphtounicode{SF010000}{250C} \pdfglyphtounicode{SF020000}{2514} \pdfglyphtounicode{SF030000}{2510} \pdfglyphtounicode{SF040000}{2518} \pdfglyphtounicode{SF050000}{253C} \pdfglyphtounicode{SF060000}{252C} \pdfglyphtounicode{SF070000}{2534} \pdfglyphtounicode{SF080000}{251C} \pdfglyphtounicode{SF090000}{2524} \pdfglyphtounicode{SF100000}{2500} \pdfglyphtounicode{SF110000}{2502} \pdfglyphtounicode{SF190000}{2561} \pdfglyphtounicode{SF200000}{2562} \pdfglyphtounicode{SF210000}{2556} \pdfglyphtounicode{SF220000}{2555} \pdfglyphtounicode{SF230000}{2563} \pdfglyphtounicode{SF240000}{2551} \pdfglyphtounicode{SF250000}{2557} \pdfglyphtounicode{SF260000}{255D} \pdfglyphtounicode{SF270000}{255C} \pdfglyphtounicode{SF280000}{255B} \pdfglyphtounicode{SF360000}{255E} \pdfglyphtounicode{SF370000}{255F} \pdfglyphtounicode{SF380000}{255A} \pdfglyphtounicode{SF390000}{2554} \pdfglyphtounicode{SF400000}{2569} \pdfglyphtounicode{SF410000}{2566} \pdfglyphtounicode{SF420000}{2560} \pdfglyphtounicode{SF430000}{2550} \pdfglyphtounicode{SF440000}{256C} \pdfglyphtounicode{SF450000}{2567} \pdfglyphtounicode{SF460000}{2568} \pdfglyphtounicode{SF470000}{2564} \pdfglyphtounicode{SF480000}{2565} \pdfglyphtounicode{SF490000}{2559} \pdfglyphtounicode{SF500000}{2558} \pdfglyphtounicode{SF510000}{2552} \pdfglyphtounicode{SF520000}{2553} \pdfglyphtounicode{SF530000}{256B} \pdfglyphtounicode{SF540000}{256A} \pdfglyphtounicode{Sacute}{015A} \pdfglyphtounicode{Sacutedotaccent}{1E64} \pdfglyphtounicode{Sampigreek}{03E0} \pdfglyphtounicode{Scaron}{0160} \pdfglyphtounicode{Scarondotaccent}{1E66} \pdfglyphtounicode{Scaronsmall}{F6FD} \pdfglyphtounicode{Scedilla}{015E} \pdfglyphtounicode{Schwa}{018F} \pdfglyphtounicode{Schwacyrillic}{04D8} \pdfglyphtounicode{Schwadieresiscyrillic}{04DA} \pdfglyphtounicode{Scircle}{24C8} \pdfglyphtounicode{Scircumflex}{015C} \pdfglyphtounicode{Scommaaccent}{0218} \pdfglyphtounicode{Sdotaccent}{1E60} \pdfglyphtounicode{Sdotbelow}{1E62} \pdfglyphtounicode{Sdotbelowdotaccent}{1E68} \pdfglyphtounicode{Seharmenian}{054D} \pdfglyphtounicode{Sevenroman}{2166} \pdfglyphtounicode{Shaarmenian}{0547} \pdfglyphtounicode{Shacyrillic}{0428} \pdfglyphtounicode{Shchacyrillic}{0429} \pdfglyphtounicode{Sheicoptic}{03E2} \pdfglyphtounicode{Shhacyrillic}{04BA} \pdfglyphtounicode{Shimacoptic}{03EC} \pdfglyphtounicode{Sigma}{03A3} \pdfglyphtounicode{Sixroman}{2165} \pdfglyphtounicode{Smonospace}{FF33} \pdfglyphtounicode{Softsigncyrillic}{042C} \pdfglyphtounicode{Ssmall}{F773} \pdfglyphtounicode{Stigmagreek}{03DA} \pdfglyphtounicode{T}{0054} \pdfglyphtounicode{Tau}{03A4} \pdfglyphtounicode{Tbar}{0166} \pdfglyphtounicode{Tcaron}{0164} \pdfglyphtounicode{Tcedilla}{0162} \pdfglyphtounicode{Tcircle}{24C9} \pdfglyphtounicode{Tcircumflexbelow}{1E70} \pdfglyphtounicode{Tcommaaccent}{0162} \pdfglyphtounicode{Tdotaccent}{1E6A} \pdfglyphtounicode{Tdotbelow}{1E6C} \pdfglyphtounicode{Tecyrillic}{0422} \pdfglyphtounicode{Tedescendercyrillic}{04AC} \pdfglyphtounicode{Tenroman}{2169} \pdfglyphtounicode{Tetsecyrillic}{04B4} \pdfglyphtounicode{Theta}{0398} \pdfglyphtounicode{Thook}{01AC} \pdfglyphtounicode{Thorn}{00DE} \pdfglyphtounicode{Thornsmall}{F7FE} \pdfglyphtounicode{Threeroman}{2162} \pdfglyphtounicode{Tildesmall}{F6FE} \pdfglyphtounicode{Tiwnarmenian}{054F} \pdfglyphtounicode{Tlinebelow}{1E6E} \pdfglyphtounicode{Tmonospace}{FF34} \pdfglyphtounicode{Toarmenian}{0539} \pdfglyphtounicode{Tonefive}{01BC} \pdfglyphtounicode{Tonesix}{0184} \pdfglyphtounicode{Tonetwo}{01A7} \pdfglyphtounicode{Tretroflexhook}{01AE} \pdfglyphtounicode{Tsecyrillic}{0426} \pdfglyphtounicode{Tshecyrillic}{040B} \pdfglyphtounicode{Tsmall}{F774} \pdfglyphtounicode{Twelveroman}{216B} \pdfglyphtounicode{Tworoman}{2161} \pdfglyphtounicode{U}{0055} \pdfglyphtounicode{Uacute}{00DA} \pdfglyphtounicode{Uacutesmall}{F7FA} \pdfglyphtounicode{Ubreve}{016C} \pdfglyphtounicode{Ucaron}{01D3} \pdfglyphtounicode{Ucircle}{24CA} \pdfglyphtounicode{Ucircumflex}{00DB} \pdfglyphtounicode{Ucircumflexbelow}{1E76} \pdfglyphtounicode{Ucircumflexsmall}{F7FB} \pdfglyphtounicode{Ucyrillic}{0423} \pdfglyphtounicode{Udblacute}{0170} \pdfglyphtounicode{Udblgrave}{0214} \pdfglyphtounicode{Udieresis}{00DC} \pdfglyphtounicode{Udieresisacute}{01D7} \pdfglyphtounicode{Udieresisbelow}{1E72} \pdfglyphtounicode{Udieresiscaron}{01D9} \pdfglyphtounicode{Udieresiscyrillic}{04F0} \pdfglyphtounicode{Udieresisgrave}{01DB} \pdfglyphtounicode{Udieresismacron}{01D5} \pdfglyphtounicode{Udieresissmall}{F7FC} \pdfglyphtounicode{Udotbelow}{1EE4} \pdfglyphtounicode{Ugrave}{00D9} \pdfglyphtounicode{Ugravesmall}{F7F9} \pdfglyphtounicode{Uhookabove}{1EE6} \pdfglyphtounicode{Uhorn}{01AF} \pdfglyphtounicode{Uhornacute}{1EE8} \pdfglyphtounicode{Uhorndotbelow}{1EF0} \pdfglyphtounicode{Uhorngrave}{1EEA} \pdfglyphtounicode{Uhornhookabove}{1EEC} \pdfglyphtounicode{Uhorntilde}{1EEE} \pdfglyphtounicode{Uhungarumlaut}{0170} \pdfglyphtounicode{Uhungarumlautcyrillic}{04F2} \pdfglyphtounicode{Uinvertedbreve}{0216} \pdfglyphtounicode{Ukcyrillic}{0478} \pdfglyphtounicode{Umacron}{016A} \pdfglyphtounicode{Umacroncyrillic}{04EE} \pdfglyphtounicode{Umacrondieresis}{1E7A} \pdfglyphtounicode{Umonospace}{FF35} \pdfglyphtounicode{Uogonek}{0172} \pdfglyphtounicode{Upsilon}{03A5} \pdfglyphtounicode{Upsilon1}{03D2} \pdfglyphtounicode{Upsilonacutehooksymbolgreek}{03D3} \pdfglyphtounicode{Upsilonafrican}{01B1} \pdfglyphtounicode{Upsilondieresis}{03AB} \pdfglyphtounicode{Upsilondieresishooksymbolgreek}{03D4} \pdfglyphtounicode{Upsilonhooksymbol}{03D2} \pdfglyphtounicode{Upsilontonos}{038E} \pdfglyphtounicode{Uring}{016E} \pdfglyphtounicode{Ushortcyrillic}{040E} \pdfglyphtounicode{Usmall}{F775} \pdfglyphtounicode{Ustraightcyrillic}{04AE} \pdfglyphtounicode{Ustraightstrokecyrillic}{04B0} \pdfglyphtounicode{Utilde}{0168} \pdfglyphtounicode{Utildeacute}{1E78} \pdfglyphtounicode{Utildebelow}{1E74} \pdfglyphtounicode{V}{0056} \pdfglyphtounicode{Vcircle}{24CB} \pdfglyphtounicode{Vdotbelow}{1E7E} \pdfglyphtounicode{Vecyrillic}{0412} \pdfglyphtounicode{Vewarmenian}{054E} \pdfglyphtounicode{Vhook}{01B2} \pdfglyphtounicode{Vmonospace}{FF36} \pdfglyphtounicode{Voarmenian}{0548} \pdfglyphtounicode{Vsmall}{F776} \pdfglyphtounicode{Vtilde}{1E7C} \pdfglyphtounicode{W}{0057} \pdfglyphtounicode{Wacute}{1E82} \pdfglyphtounicode{Wcircle}{24CC} \pdfglyphtounicode{Wcircumflex}{0174} \pdfglyphtounicode{Wdieresis}{1E84} \pdfglyphtounicode{Wdotaccent}{1E86} \pdfglyphtounicode{Wdotbelow}{1E88} \pdfglyphtounicode{Wgrave}{1E80} \pdfglyphtounicode{Wmonospace}{FF37} \pdfglyphtounicode{Wsmall}{F777} \pdfglyphtounicode{X}{0058} \pdfglyphtounicode{Xcircle}{24CD} \pdfglyphtounicode{Xdieresis}{1E8C} \pdfglyphtounicode{Xdotaccent}{1E8A} \pdfglyphtounicode{Xeharmenian}{053D} \pdfglyphtounicode{Xi}{039E} \pdfglyphtounicode{Xmonospace}{FF38} \pdfglyphtounicode{Xsmall}{F778} \pdfglyphtounicode{Y}{0059} \pdfglyphtounicode{Yacute}{00DD} \pdfglyphtounicode{Yacutesmall}{F7FD} \pdfglyphtounicode{Yatcyrillic}{0462} \pdfglyphtounicode{Ycircle}{24CE} \pdfglyphtounicode{Ycircumflex}{0176} \pdfglyphtounicode{Ydieresis}{0178} \pdfglyphtounicode{Ydieresissmall}{F7FF} \pdfglyphtounicode{Ydotaccent}{1E8E} \pdfglyphtounicode{Ydotbelow}{1EF4} \pdfglyphtounicode{Yericyrillic}{042B} \pdfglyphtounicode{Yerudieresiscyrillic}{04F8} \pdfglyphtounicode{Ygrave}{1EF2} \pdfglyphtounicode{Yhook}{01B3} \pdfglyphtounicode{Yhookabove}{1EF6} \pdfglyphtounicode{Yiarmenian}{0545} \pdfglyphtounicode{Yicyrillic}{0407} \pdfglyphtounicode{Yiwnarmenian}{0552} \pdfglyphtounicode{Ymonospace}{FF39} \pdfglyphtounicode{Ysmall}{F779} \pdfglyphtounicode{Ytilde}{1EF8} \pdfglyphtounicode{Yusbigcyrillic}{046A} \pdfglyphtounicode{Yusbigiotifiedcyrillic}{046C} \pdfglyphtounicode{Yuslittlecyrillic}{0466} \pdfglyphtounicode{Yuslittleiotifiedcyrillic}{0468} \pdfglyphtounicode{Z}{005A} \pdfglyphtounicode{Zaarmenian}{0536} \pdfglyphtounicode{Zacute}{0179} \pdfglyphtounicode{Zcaron}{017D} \pdfglyphtounicode{Zcaronsmall}{F6FF} \pdfglyphtounicode{Zcircle}{24CF} \pdfglyphtounicode{Zcircumflex}{1E90} \pdfglyphtounicode{Zdot}{017B} \pdfglyphtounicode{Zdotaccent}{017B} \pdfglyphtounicode{Zdotbelow}{1E92} \pdfglyphtounicode{Zecyrillic}{0417} \pdfglyphtounicode{Zedescendercyrillic}{0498} \pdfglyphtounicode{Zedieresiscyrillic}{04DE} \pdfglyphtounicode{Zeta}{0396} \pdfglyphtounicode{Zhearmenian}{053A} \pdfglyphtounicode{Zhebrevecyrillic}{04C1} \pdfglyphtounicode{Zhecyrillic}{0416} \pdfglyphtounicode{Zhedescendercyrillic}{0496} \pdfglyphtounicode{Zhedieresiscyrillic}{04DC} \pdfglyphtounicode{Zlinebelow}{1E94} \pdfglyphtounicode{Zmonospace}{FF3A} \pdfglyphtounicode{Zsmall}{F77A} \pdfglyphtounicode{Zstroke}{01B5} \pdfglyphtounicode{a}{0061} \pdfglyphtounicode{aabengali}{0986} \pdfglyphtounicode{aacute}{00E1} \pdfglyphtounicode{aadeva}{0906} \pdfglyphtounicode{aagujarati}{0A86} \pdfglyphtounicode{aagurmukhi}{0A06} \pdfglyphtounicode{aamatragurmukhi}{0A3E} \pdfglyphtounicode{aarusquare}{3303} \pdfglyphtounicode{aavowelsignbengali}{09BE} \pdfglyphtounicode{aavowelsigndeva}{093E} \pdfglyphtounicode{aavowelsigngujarati}{0ABE} \pdfglyphtounicode{abbreviationmarkarmenian}{055F} \pdfglyphtounicode{abbreviationsigndeva}{0970} \pdfglyphtounicode{abengali}{0985} \pdfglyphtounicode{abopomofo}{311A} \pdfglyphtounicode{abreve}{0103} \pdfglyphtounicode{abreveacute}{1EAF} \pdfglyphtounicode{abrevecyrillic}{04D1} \pdfglyphtounicode{abrevedotbelow}{1EB7} \pdfglyphtounicode{abrevegrave}{1EB1} \pdfglyphtounicode{abrevehookabove}{1EB3} \pdfglyphtounicode{abrevetilde}{1EB5} \pdfglyphtounicode{acaron}{01CE} \pdfglyphtounicode{acircle}{24D0} \pdfglyphtounicode{acircumflex}{00E2} \pdfglyphtounicode{acircumflexacute}{1EA5} \pdfglyphtounicode{acircumflexdotbelow}{1EAD} \pdfglyphtounicode{acircumflexgrave}{1EA7} \pdfglyphtounicode{acircumflexhookabove}{1EA9} \pdfglyphtounicode{acircumflextilde}{1EAB} \pdfglyphtounicode{acute}{00B4} \pdfglyphtounicode{acutebelowcmb}{0317} \pdfglyphtounicode{acutecmb}{0301} \pdfglyphtounicode{acutecomb}{0301} \pdfglyphtounicode{acutedeva}{0954} \pdfglyphtounicode{acutelowmod}{02CF} \pdfglyphtounicode{acutetonecmb}{0341} \pdfglyphtounicode{acyrillic}{0430} \pdfglyphtounicode{adblgrave}{0201} \pdfglyphtounicode{addakgurmukhi}{0A71} \pdfglyphtounicode{adeva}{0905} \pdfglyphtounicode{adieresis}{00E4} \pdfglyphtounicode{adieresiscyrillic}{04D3} \pdfglyphtounicode{adieresismacron}{01DF} \pdfglyphtounicode{adotbelow}{1EA1} \pdfglyphtounicode{adotmacron}{01E1} \pdfglyphtounicode{ae}{00E6} \pdfglyphtounicode{aeacute}{01FD} \pdfglyphtounicode{aekorean}{3150} \pdfglyphtounicode{aemacron}{01E3} \pdfglyphtounicode{afii00208}{2015} \pdfglyphtounicode{afii08941}{20A4} \pdfglyphtounicode{afii10017}{0410} \pdfglyphtounicode{afii10018}{0411} \pdfglyphtounicode{afii10019}{0412} \pdfglyphtounicode{afii10020}{0413} \pdfglyphtounicode{afii10021}{0414} \pdfglyphtounicode{afii10022}{0415} \pdfglyphtounicode{afii10023}{0401} \pdfglyphtounicode{afii10024}{0416} \pdfglyphtounicode{afii10025}{0417} \pdfglyphtounicode{afii10026}{0418} \pdfglyphtounicode{afii10027}{0419} \pdfglyphtounicode{afii10028}{041A} \pdfglyphtounicode{afii10029}{041B} \pdfglyphtounicode{afii10030}{041C} \pdfglyphtounicode{afii10031}{041D} \pdfglyphtounicode{afii10032}{041E} \pdfglyphtounicode{afii10033}{041F} \pdfglyphtounicode{afii10034}{0420} \pdfglyphtounicode{afii10035}{0421} \pdfglyphtounicode{afii10036}{0422} \pdfglyphtounicode{afii10037}{0423} \pdfglyphtounicode{afii10038}{0424} \pdfglyphtounicode{afii10039}{0425} \pdfglyphtounicode{afii10040}{0426} \pdfglyphtounicode{afii10041}{0427} \pdfglyphtounicode{afii10042}{0428} \pdfglyphtounicode{afii10043}{0429} \pdfglyphtounicode{afii10044}{042A} \pdfglyphtounicode{afii10045}{042B} \pdfglyphtounicode{afii10046}{042C} \pdfglyphtounicode{afii10047}{042D} \pdfglyphtounicode{afii10048}{042E} \pdfglyphtounicode{afii10049}{042F} \pdfglyphtounicode{afii10050}{0490} \pdfglyphtounicode{afii10051}{0402} \pdfglyphtounicode{afii10052}{0403} \pdfglyphtounicode{afii10053}{0404} \pdfglyphtounicode{afii10054}{0405} \pdfglyphtounicode{afii10055}{0406} \pdfglyphtounicode{afii10056}{0407} \pdfglyphtounicode{afii10057}{0408} \pdfglyphtounicode{afii10058}{0409} \pdfglyphtounicode{afii10059}{040A} \pdfglyphtounicode{afii10060}{040B} \pdfglyphtounicode{afii10061}{040C} \pdfglyphtounicode{afii10062}{040E} \pdfglyphtounicode{afii10063}{F6C4} \pdfglyphtounicode{afii10064}{F6C5} \pdfglyphtounicode{afii10065}{0430} \pdfglyphtounicode{afii10066}{0431} \pdfglyphtounicode{afii10067}{0432} \pdfglyphtounicode{afii10068}{0433} \pdfglyphtounicode{afii10069}{0434} \pdfglyphtounicode{afii10070}{0435} \pdfglyphtounicode{afii10071}{0451} \pdfglyphtounicode{afii10072}{0436} \pdfglyphtounicode{afii10073}{0437} \pdfglyphtounicode{afii10074}{0438} \pdfglyphtounicode{afii10075}{0439} \pdfglyphtounicode{afii10076}{043A} \pdfglyphtounicode{afii10077}{043B} \pdfglyphtounicode{afii10078}{043C} \pdfglyphtounicode{afii10079}{043D} \pdfglyphtounicode{afii10080}{043E} \pdfglyphtounicode{afii10081}{043F} \pdfglyphtounicode{afii10082}{0440} \pdfglyphtounicode{afii10083}{0441} \pdfglyphtounicode{afii10084}{0442} \pdfglyphtounicode{afii10085}{0443} \pdfglyphtounicode{afii10086}{0444} \pdfglyphtounicode{afii10087}{0445} \pdfglyphtounicode{afii10088}{0446} \pdfglyphtounicode{afii10089}{0447} \pdfglyphtounicode{afii10090}{0448} \pdfglyphtounicode{afii10091}{0449} \pdfglyphtounicode{afii10092}{044A} \pdfglyphtounicode{afii10093}{044B} \pdfglyphtounicode{afii10094}{044C} \pdfglyphtounicode{afii10095}{044D} \pdfglyphtounicode{afii10096}{044E} \pdfglyphtounicode{afii10097}{044F} \pdfglyphtounicode{afii10098}{0491} \pdfglyphtounicode{afii10099}{0452} \pdfglyphtounicode{afii10100}{0453} \pdfglyphtounicode{afii10101}{0454} \pdfglyphtounicode{afii10102}{0455} \pdfglyphtounicode{afii10103}{0456} \pdfglyphtounicode{afii10104}{0457} \pdfglyphtounicode{afii10105}{0458} \pdfglyphtounicode{afii10106}{0459} \pdfglyphtounicode{afii10107}{045A} \pdfglyphtounicode{afii10108}{045B} \pdfglyphtounicode{afii10109}{045C} \pdfglyphtounicode{afii10110}{045E} \pdfglyphtounicode{afii10145}{040F} \pdfglyphtounicode{afii10146}{0462} \pdfglyphtounicode{afii10147}{0472} \pdfglyphtounicode{afii10148}{0474} \pdfglyphtounicode{afii10192}{F6C6} \pdfglyphtounicode{afii10193}{045F} \pdfglyphtounicode{afii10194}{0463} \pdfglyphtounicode{afii10195}{0473} \pdfglyphtounicode{afii10196}{0475} \pdfglyphtounicode{afii10831}{F6C7} \pdfglyphtounicode{afii10832}{F6C8} \pdfglyphtounicode{afii10846}{04D9} \pdfglyphtounicode{afii299}{200E} \pdfglyphtounicode{afii300}{200F} \pdfglyphtounicode{afii301}{200D} \pdfglyphtounicode{afii57381}{066A} \pdfglyphtounicode{afii57388}{060C} \pdfglyphtounicode{afii57392}{0660} \pdfglyphtounicode{afii57393}{0661} \pdfglyphtounicode{afii57394}{0662} \pdfglyphtounicode{afii57395}{0663} \pdfglyphtounicode{afii57396}{0664} \pdfglyphtounicode{afii57397}{0665} \pdfglyphtounicode{afii57398}{0666} \pdfglyphtounicode{afii57399}{0667} \pdfglyphtounicode{afii57400}{0668} \pdfglyphtounicode{afii57401}{0669} \pdfglyphtounicode{afii57403}{061B} \pdfglyphtounicode{afii57407}{061F} \pdfglyphtounicode{afii57409}{0621} \pdfglyphtounicode{afii57410}{0622} \pdfglyphtounicode{afii57411}{0623} \pdfglyphtounicode{afii57412}{0624} \pdfglyphtounicode{afii57413}{0625} \pdfglyphtounicode{afii57414}{0626} \pdfglyphtounicode{afii57415}{0627} \pdfglyphtounicode{afii57416}{0628} \pdfglyphtounicode{afii57417}{0629} \pdfglyphtounicode{afii57418}{062A} \pdfglyphtounicode{afii57419}{062B} \pdfglyphtounicode{afii57420}{062C} \pdfglyphtounicode{afii57421}{062D} \pdfglyphtounicode{afii57422}{062E} \pdfglyphtounicode{afii57423}{062F} \pdfglyphtounicode{afii57424}{0630} \pdfglyphtounicode{afii57425}{0631} \pdfglyphtounicode{afii57426}{0632} \pdfglyphtounicode{afii57427}{0633} \pdfglyphtounicode{afii57428}{0634} \pdfglyphtounicode{afii57429}{0635} \pdfglyphtounicode{afii57430}{0636} \pdfglyphtounicode{afii57431}{0637} \pdfglyphtounicode{afii57432}{0638} \pdfglyphtounicode{afii57433}{0639} \pdfglyphtounicode{afii57434}{063A} \pdfglyphtounicode{afii57440}{0640} \pdfglyphtounicode{afii57441}{0641} \pdfglyphtounicode{afii57442}{0642} \pdfglyphtounicode{afii57443}{0643} \pdfglyphtounicode{afii57444}{0644} \pdfglyphtounicode{afii57445}{0645} \pdfglyphtounicode{afii57446}{0646} \pdfglyphtounicode{afii57448}{0648} \pdfglyphtounicode{afii57449}{0649} \pdfglyphtounicode{afii57450}{064A} \pdfglyphtounicode{afii57451}{064B} \pdfglyphtounicode{afii57452}{064C} \pdfglyphtounicode{afii57453}{064D} \pdfglyphtounicode{afii57454}{064E} \pdfglyphtounicode{afii57455}{064F} \pdfglyphtounicode{afii57456}{0650} \pdfglyphtounicode{afii57457}{0651} \pdfglyphtounicode{afii57458}{0652} \pdfglyphtounicode{afii57470}{0647} \pdfglyphtounicode{afii57505}{06A4} \pdfglyphtounicode{afii57506}{067E} \pdfglyphtounicode{afii57507}{0686} \pdfglyphtounicode{afii57508}{0698} \pdfglyphtounicode{afii57509}{06AF} \pdfglyphtounicode{afii57511}{0679} \pdfglyphtounicode{afii57512}{0688} \pdfglyphtounicode{afii57513}{0691} \pdfglyphtounicode{afii57514}{06BA} \pdfglyphtounicode{afii57519}{06D2} \pdfglyphtounicode{afii57534}{06D5} \pdfglyphtounicode{afii57636}{20AA} \pdfglyphtounicode{afii57645}{05BE} \pdfglyphtounicode{afii57658}{05C3} \pdfglyphtounicode{afii57664}{05D0} \pdfglyphtounicode{afii57665}{05D1} \pdfglyphtounicode{afii57666}{05D2} \pdfglyphtounicode{afii57667}{05D3} \pdfglyphtounicode{afii57668}{05D4} \pdfglyphtounicode{afii57669}{05D5} \pdfglyphtounicode{afii57670}{05D6} \pdfglyphtounicode{afii57671}{05D7} \pdfglyphtounicode{afii57672}{05D8} \pdfglyphtounicode{afii57673}{05D9} \pdfglyphtounicode{afii57674}{05DA} \pdfglyphtounicode{afii57675}{05DB} \pdfglyphtounicode{afii57676}{05DC} \pdfglyphtounicode{afii57677}{05DD} \pdfglyphtounicode{afii57678}{05DE} \pdfglyphtounicode{afii57679}{05DF} \pdfglyphtounicode{afii57680}{05E0} \pdfglyphtounicode{afii57681}{05E1} \pdfglyphtounicode{afii57682}{05E2} \pdfglyphtounicode{afii57683}{05E3} \pdfglyphtounicode{afii57684}{05E4} \pdfglyphtounicode{afii57685}{05E5} \pdfglyphtounicode{afii57686}{05E6} \pdfglyphtounicode{afii57687}{05E7} \pdfglyphtounicode{afii57688}{05E8} \pdfglyphtounicode{afii57689}{05E9} \pdfglyphtounicode{afii57690}{05EA} \pdfglyphtounicode{afii57694}{FB2A} \pdfglyphtounicode{afii57695}{FB2B} \pdfglyphtounicode{afii57700}{FB4B} \pdfglyphtounicode{afii57705}{FB1F} \pdfglyphtounicode{afii57716}{05F0} \pdfglyphtounicode{afii57717}{05F1} \pdfglyphtounicode{afii57718}{05F2} \pdfglyphtounicode{afii57723}{FB35} \pdfglyphtounicode{afii57793}{05B4} \pdfglyphtounicode{afii57794}{05B5} \pdfglyphtounicode{afii57795}{05B6} \pdfglyphtounicode{afii57796}{05BB} \pdfglyphtounicode{afii57797}{05B8} \pdfglyphtounicode{afii57798}{05B7} \pdfglyphtounicode{afii57799}{05B0} \pdfglyphtounicode{afii57800}{05B2} \pdfglyphtounicode{afii57801}{05B1} \pdfglyphtounicode{afii57802}{05B3} \pdfglyphtounicode{afii57803}{05C2} \pdfglyphtounicode{afii57804}{05C1} \pdfglyphtounicode{afii57806}{05B9} \pdfglyphtounicode{afii57807}{05BC} \pdfglyphtounicode{afii57839}{05BD} \pdfglyphtounicode{afii57841}{05BF} \pdfglyphtounicode{afii57842}{05C0} \pdfglyphtounicode{afii57929}{02BC} \pdfglyphtounicode{afii61248}{2105} \pdfglyphtounicode{afii61289}{2113} \pdfglyphtounicode{afii61352}{2116} \pdfglyphtounicode{afii61573}{202C} \pdfglyphtounicode{afii61574}{202D} \pdfglyphtounicode{afii61575}{202E} \pdfglyphtounicode{afii61664}{200C} \pdfglyphtounicode{afii63167}{066D} \pdfglyphtounicode{afii64937}{02BD} \pdfglyphtounicode{agrave}{00E0} \pdfglyphtounicode{agujarati}{0A85} \pdfglyphtounicode{agurmukhi}{0A05} \pdfglyphtounicode{ahiragana}{3042} \pdfglyphtounicode{ahookabove}{1EA3} \pdfglyphtounicode{aibengali}{0990} \pdfglyphtounicode{aibopomofo}{311E} \pdfglyphtounicode{aideva}{0910} \pdfglyphtounicode{aiecyrillic}{04D5} \pdfglyphtounicode{aigujarati}{0A90} \pdfglyphtounicode{aigurmukhi}{0A10} \pdfglyphtounicode{aimatragurmukhi}{0A48} \pdfglyphtounicode{ainarabic}{0639} \pdfglyphtounicode{ainfinalarabic}{FECA} \pdfglyphtounicode{aininitialarabic}{FECB} \pdfglyphtounicode{ainmedialarabic}{FECC} \pdfglyphtounicode{ainvertedbreve}{0203} \pdfglyphtounicode{aivowelsignbengali}{09C8} \pdfglyphtounicode{aivowelsigndeva}{0948} \pdfglyphtounicode{aivowelsigngujarati}{0AC8} \pdfglyphtounicode{akatakana}{30A2} \pdfglyphtounicode{akatakanahalfwidth}{FF71} \pdfglyphtounicode{akorean}{314F} \pdfglyphtounicode{alef}{05D0} \pdfglyphtounicode{alefarabic}{0627} \pdfglyphtounicode{alefdageshhebrew}{FB30} \pdfglyphtounicode{aleffinalarabic}{FE8E} \pdfglyphtounicode{alefhamzaabovearabic}{0623} \pdfglyphtounicode{alefhamzaabovefinalarabic}{FE84} \pdfglyphtounicode{alefhamzabelowarabic}{0625} \pdfglyphtounicode{alefhamzabelowfinalarabic}{FE88} \pdfglyphtounicode{alefhebrew}{05D0} \pdfglyphtounicode{aleflamedhebrew}{FB4F} \pdfglyphtounicode{alefmaddaabovearabic}{0622} \pdfglyphtounicode{alefmaddaabovefinalarabic}{FE82} \pdfglyphtounicode{alefmaksuraarabic}{0649} \pdfglyphtounicode{alefmaksurafinalarabic}{FEF0} \pdfglyphtounicode{alefmaksurainitialarabic}{FEF3} \pdfglyphtounicode{alefmaksuramedialarabic}{FEF4} \pdfglyphtounicode{alefpatahhebrew}{FB2E} \pdfglyphtounicode{alefqamatshebrew}{FB2F} \pdfglyphtounicode{aleph}{2135} \pdfglyphtounicode{allequal}{224C} \pdfglyphtounicode{alpha}{03B1} \pdfglyphtounicode{alphatonos}{03AC} \pdfglyphtounicode{amacron}{0101} \pdfglyphtounicode{amonospace}{FF41} \pdfglyphtounicode{ampersand}{0026} \pdfglyphtounicode{ampersandmonospace}{FF06} \pdfglyphtounicode{ampersandsmall}{F726} \pdfglyphtounicode{amsquare}{33C2} \pdfglyphtounicode{anbopomofo}{3122} \pdfglyphtounicode{angbopomofo}{3124} \pdfglyphtounicode{angkhankhuthai}{0E5A} \pdfglyphtounicode{angle}{2220} \pdfglyphtounicode{anglebracketleft}{3008} \pdfglyphtounicode{anglebracketleftvertical}{FE3F} \pdfglyphtounicode{anglebracketright}{3009} \pdfglyphtounicode{anglebracketrightvertical}{FE40} \pdfglyphtounicode{angleleft}{2329} \pdfglyphtounicode{angleright}{232A} \pdfglyphtounicode{angstrom}{212B} \pdfglyphtounicode{anoteleia}{0387} \pdfglyphtounicode{anudattadeva}{0952} \pdfglyphtounicode{anusvarabengali}{0982} \pdfglyphtounicode{anusvaradeva}{0902} \pdfglyphtounicode{anusvaragujarati}{0A82} \pdfglyphtounicode{aogonek}{0105} \pdfglyphtounicode{apaatosquare}{3300} \pdfglyphtounicode{aparen}{249C} \pdfglyphtounicode{apostrophearmenian}{055A} \pdfglyphtounicode{apostrophemod}{02BC} \pdfglyphtounicode{apple}{F8FF} \pdfglyphtounicode{approaches}{2250} \pdfglyphtounicode{approxequal}{2248} \pdfglyphtounicode{approxequalorimage}{2252} \pdfglyphtounicode{approximatelyequal}{2245} \pdfglyphtounicode{araeaekorean}{318E} \pdfglyphtounicode{araeakorean}{318D} \pdfglyphtounicode{arc}{2312} \pdfglyphtounicode{arighthalfring}{1E9A} \pdfglyphtounicode{aring}{00E5} \pdfglyphtounicode{aringacute}{01FB} \pdfglyphtounicode{aringbelow}{1E01} \pdfglyphtounicode{arrowboth}{2194} \pdfglyphtounicode{arrowdashdown}{21E3} \pdfglyphtounicode{arrowdashleft}{21E0} \pdfglyphtounicode{arrowdashright}{21E2} \pdfglyphtounicode{arrowdashup}{21E1} \pdfglyphtounicode{arrowdblboth}{21D4} \pdfglyphtounicode{arrowdbldown}{21D3} \pdfglyphtounicode{arrowdblleft}{21D0} \pdfglyphtounicode{arrowdblright}{21D2} \pdfglyphtounicode{arrowdblup}{21D1} \pdfglyphtounicode{arrowdown}{2193} \pdfglyphtounicode{arrowdownleft}{2199} \pdfglyphtounicode{arrowdownright}{2198} \pdfglyphtounicode{arrowdownwhite}{21E9} \pdfglyphtounicode{arrowheaddownmod}{02C5} \pdfglyphtounicode{arrowheadleftmod}{02C2} \pdfglyphtounicode{arrowheadrightmod}{02C3} \pdfglyphtounicode{arrowheadupmod}{02C4} \pdfglyphtounicode{arrowhorizex}{F8E7} \pdfglyphtounicode{arrowleft}{2190} \pdfglyphtounicode{arrowleftdbl}{21D0} \pdfglyphtounicode{arrowleftdblstroke}{21CD} \pdfglyphtounicode{arrowleftoverright}{21C6} \pdfglyphtounicode{arrowleftwhite}{21E6} \pdfglyphtounicode{arrowright}{2192} \pdfglyphtounicode{arrowrightdblstroke}{21CF} \pdfglyphtounicode{arrowrightheavy}{279E} \pdfglyphtounicode{arrowrightoverleft}{21C4} \pdfglyphtounicode{arrowrightwhite}{21E8} \pdfglyphtounicode{arrowtableft}{21E4} \pdfglyphtounicode{arrowtabright}{21E5} \pdfglyphtounicode{arrowup}{2191} \pdfglyphtounicode{arrowupdn}{2195} \pdfglyphtounicode{arrowupdnbse}{21A8} \pdfglyphtounicode{arrowupdownbase}{21A8} \pdfglyphtounicode{arrowupleft}{2196} \pdfglyphtounicode{arrowupleftofdown}{21C5} \pdfglyphtounicode{arrowupright}{2197} \pdfglyphtounicode{arrowupwhite}{21E7} \pdfglyphtounicode{arrowvertex}{F8E6} \pdfglyphtounicode{asciicircum}{005E} \pdfglyphtounicode{asciicircummonospace}{FF3E} \pdfglyphtounicode{asciitilde}{007E} \pdfglyphtounicode{asciitildemonospace}{FF5E} \pdfglyphtounicode{ascript}{0251} \pdfglyphtounicode{ascriptturned}{0252} \pdfglyphtounicode{asmallhiragana}{3041} \pdfglyphtounicode{asmallkatakana}{30A1} \pdfglyphtounicode{asmallkatakanahalfwidth}{FF67} \pdfglyphtounicode{asterisk}{002A} \pdfglyphtounicode{asteriskaltonearabic}{066D} \pdfglyphtounicode{asteriskarabic}{066D} \pdfglyphtounicode{asteriskmath}{2217} \pdfglyphtounicode{asteriskmonospace}{FF0A} \pdfglyphtounicode{asterisksmall}{FE61} \pdfglyphtounicode{asterism}{2042} \pdfglyphtounicode{asuperior}{F6E9} \pdfglyphtounicode{asymptoticallyequal}{2243} \pdfglyphtounicode{at}{0040} \pdfglyphtounicode{atilde}{00E3} \pdfglyphtounicode{atmonospace}{FF20} \pdfglyphtounicode{atsmall}{FE6B} \pdfglyphtounicode{aturned}{0250} \pdfglyphtounicode{aubengali}{0994} \pdfglyphtounicode{aubopomofo}{3120} \pdfglyphtounicode{audeva}{0914} \pdfglyphtounicode{augujarati}{0A94} \pdfglyphtounicode{augurmukhi}{0A14} \pdfglyphtounicode{aulengthmarkbengali}{09D7} \pdfglyphtounicode{aumatragurmukhi}{0A4C} \pdfglyphtounicode{auvowelsignbengali}{09CC} \pdfglyphtounicode{auvowelsigndeva}{094C} \pdfglyphtounicode{auvowelsigngujarati}{0ACC} \pdfglyphtounicode{avagrahadeva}{093D} \pdfglyphtounicode{aybarmenian}{0561} \pdfglyphtounicode{ayin}{05E2} \pdfglyphtounicode{ayinaltonehebrew}{FB20} \pdfglyphtounicode{ayinhebrew}{05E2} \pdfglyphtounicode{b}{0062} \pdfglyphtounicode{babengali}{09AC} \pdfglyphtounicode{backslash}{005C} \pdfglyphtounicode{backslashmonospace}{FF3C} \pdfglyphtounicode{badeva}{092C} \pdfglyphtounicode{bagujarati}{0AAC} \pdfglyphtounicode{bagurmukhi}{0A2C} \pdfglyphtounicode{bahiragana}{3070} \pdfglyphtounicode{bahtthai}{0E3F} \pdfglyphtounicode{bakatakana}{30D0} \pdfglyphtounicode{bar}{007C} \pdfglyphtounicode{barmonospace}{FF5C} \pdfglyphtounicode{bbopomofo}{3105} \pdfglyphtounicode{bcircle}{24D1} \pdfglyphtounicode{bdotaccent}{1E03} \pdfglyphtounicode{bdotbelow}{1E05} \pdfglyphtounicode{beamedsixteenthnotes}{266C} \pdfglyphtounicode{because}{2235} \pdfglyphtounicode{becyrillic}{0431} \pdfglyphtounicode{beharabic}{0628} \pdfglyphtounicode{behfinalarabic}{FE90} \pdfglyphtounicode{behinitialarabic}{FE91} \pdfglyphtounicode{behiragana}{3079} \pdfglyphtounicode{behmedialarabic}{FE92} \pdfglyphtounicode{behmeeminitialarabic}{FC9F} \pdfglyphtounicode{behmeemisolatedarabic}{FC08} \pdfglyphtounicode{behnoonfinalarabic}{FC6D} \pdfglyphtounicode{bekatakana}{30D9} \pdfglyphtounicode{benarmenian}{0562} \pdfglyphtounicode{bet}{05D1} \pdfglyphtounicode{beta}{03B2} \pdfglyphtounicode{betasymbolgreek}{03D0} \pdfglyphtounicode{betdagesh}{FB31} \pdfglyphtounicode{betdageshhebrew}{FB31} \pdfglyphtounicode{bethebrew}{05D1} \pdfglyphtounicode{betrafehebrew}{FB4C} \pdfglyphtounicode{bhabengali}{09AD} \pdfglyphtounicode{bhadeva}{092D} \pdfglyphtounicode{bhagujarati}{0AAD} \pdfglyphtounicode{bhagurmukhi}{0A2D} \pdfglyphtounicode{bhook}{0253} \pdfglyphtounicode{bihiragana}{3073} \pdfglyphtounicode{bikatakana}{30D3} \pdfglyphtounicode{bilabialclick}{0298} \pdfglyphtounicode{bindigurmukhi}{0A02} \pdfglyphtounicode{birusquare}{3331} \pdfglyphtounicode{blackcircle}{25CF} \pdfglyphtounicode{blackdiamond}{25C6} \pdfglyphtounicode{blackdownpointingtriangle}{25BC} \pdfglyphtounicode{blackleftpointingpointer}{25C4} \pdfglyphtounicode{blackleftpointingtriangle}{25C0} \pdfglyphtounicode{blacklenticularbracketleft}{3010} \pdfglyphtounicode{blacklenticularbracketleftvertical}{FE3B} \pdfglyphtounicode{blacklenticularbracketright}{3011} \pdfglyphtounicode{blacklenticularbracketrightvertical}{FE3C} \pdfglyphtounicode{blacklowerlefttriangle}{25E3} \pdfglyphtounicode{blacklowerrighttriangle}{25E2} \pdfglyphtounicode{blackrectangle}{25AC} \pdfglyphtounicode{blackrightpointingpointer}{25BA} \pdfglyphtounicode{blackrightpointingtriangle}{25B6} \pdfglyphtounicode{blacksmallsquare}{25AA} \pdfglyphtounicode{blacksmilingface}{263B} \pdfglyphtounicode{blacksquare}{25A0} \pdfglyphtounicode{blackstar}{2605} \pdfglyphtounicode{blackupperlefttriangle}{25E4} \pdfglyphtounicode{blackupperrighttriangle}{25E5} \pdfglyphtounicode{blackuppointingsmalltriangle}{25B4} \pdfglyphtounicode{blackuppointingtriangle}{25B2} \pdfglyphtounicode{blank}{2423} \pdfglyphtounicode{blinebelow}{1E07} \pdfglyphtounicode{block}{2588} \pdfglyphtounicode{bmonospace}{FF42} \pdfglyphtounicode{bobaimaithai}{0E1A} \pdfglyphtounicode{bohiragana}{307C} \pdfglyphtounicode{bokatakana}{30DC} \pdfglyphtounicode{bparen}{249D} \pdfglyphtounicode{bqsquare}{33C3} \pdfglyphtounicode{braceex}{F8F4} \pdfglyphtounicode{braceleft}{007B} \pdfglyphtounicode{braceleftbt}{F8F3} \pdfglyphtounicode{braceleftmid}{F8F2} \pdfglyphtounicode{braceleftmonospace}{FF5B} \pdfglyphtounicode{braceleftsmall}{FE5B} \pdfglyphtounicode{bracelefttp}{F8F1} \pdfglyphtounicode{braceleftvertical}{FE37} \pdfglyphtounicode{braceright}{007D} \pdfglyphtounicode{bracerightbt}{F8FE} \pdfglyphtounicode{bracerightmid}{F8FD} \pdfglyphtounicode{bracerightmonospace}{FF5D} \pdfglyphtounicode{bracerightsmall}{FE5C} \pdfglyphtounicode{bracerighttp}{F8FC} \pdfglyphtounicode{bracerightvertical}{FE38} \pdfglyphtounicode{bracketleft}{005B} \pdfglyphtounicode{bracketleftbt}{F8F0} \pdfglyphtounicode{bracketleftex}{F8EF} \pdfglyphtounicode{bracketleftmonospace}{FF3B} \pdfglyphtounicode{bracketlefttp}{F8EE} \pdfglyphtounicode{bracketright}{005D} \pdfglyphtounicode{bracketrightbt}{F8FB} \pdfglyphtounicode{bracketrightex}{F8FA} \pdfglyphtounicode{bracketrightmonospace}{FF3D} \pdfglyphtounicode{bracketrighttp}{F8F9} \pdfglyphtounicode{breve}{02D8} \pdfglyphtounicode{brevebelowcmb}{032E} \pdfglyphtounicode{brevecmb}{0306} \pdfglyphtounicode{breveinvertedbelowcmb}{032F} \pdfglyphtounicode{breveinvertedcmb}{0311} \pdfglyphtounicode{breveinverteddoublecmb}{0361} \pdfglyphtounicode{bridgebelowcmb}{032A} \pdfglyphtounicode{bridgeinvertedbelowcmb}{033A} \pdfglyphtounicode{brokenbar}{00A6} \pdfglyphtounicode{bstroke}{0180} \pdfglyphtounicode{bsuperior}{F6EA} \pdfglyphtounicode{btopbar}{0183} \pdfglyphtounicode{buhiragana}{3076} \pdfglyphtounicode{bukatakana}{30D6} \pdfglyphtounicode{bullet}{2022} \pdfglyphtounicode{bulletinverse}{25D8} \pdfglyphtounicode{bulletoperator}{2219} \pdfglyphtounicode{bullseye}{25CE} \pdfglyphtounicode{c}{0063} \pdfglyphtounicode{caarmenian}{056E} \pdfglyphtounicode{cabengali}{099A} \pdfglyphtounicode{cacute}{0107} \pdfglyphtounicode{cadeva}{091A} \pdfglyphtounicode{cagujarati}{0A9A} \pdfglyphtounicode{cagurmukhi}{0A1A} \pdfglyphtounicode{calsquare}{3388} \pdfglyphtounicode{candrabindubengali}{0981} \pdfglyphtounicode{candrabinducmb}{0310} \pdfglyphtounicode{candrabindudeva}{0901} \pdfglyphtounicode{candrabindugujarati}{0A81} \pdfglyphtounicode{capslock}{21EA} \pdfglyphtounicode{careof}{2105} \pdfglyphtounicode{caron}{02C7} \pdfglyphtounicode{caronbelowcmb}{032C} \pdfglyphtounicode{caroncmb}{030C} \pdfglyphtounicode{carriagereturn}{21B5} \pdfglyphtounicode{cbopomofo}{3118} \pdfglyphtounicode{ccaron}{010D} \pdfglyphtounicode{ccedilla}{00E7} \pdfglyphtounicode{ccedillaacute}{1E09} \pdfglyphtounicode{ccircle}{24D2} \pdfglyphtounicode{ccircumflex}{0109} \pdfglyphtounicode{ccurl}{0255} \pdfglyphtounicode{cdot}{010B} \pdfglyphtounicode{cdotaccent}{010B} \pdfglyphtounicode{cdsquare}{33C5} \pdfglyphtounicode{cedilla}{00B8} \pdfglyphtounicode{cedillacmb}{0327} \pdfglyphtounicode{cent}{00A2} \pdfglyphtounicode{centigrade}{2103} \pdfglyphtounicode{centinferior}{F6DF} \pdfglyphtounicode{centmonospace}{FFE0} \pdfglyphtounicode{centoldstyle}{F7A2} \pdfglyphtounicode{centsuperior}{F6E0} \pdfglyphtounicode{chaarmenian}{0579} \pdfglyphtounicode{chabengali}{099B} \pdfglyphtounicode{chadeva}{091B} \pdfglyphtounicode{chagujarati}{0A9B} \pdfglyphtounicode{chagurmukhi}{0A1B} \pdfglyphtounicode{chbopomofo}{3114} \pdfglyphtounicode{cheabkhasiancyrillic}{04BD} \pdfglyphtounicode{checkmark}{2713} \pdfglyphtounicode{checyrillic}{0447} \pdfglyphtounicode{chedescenderabkhasiancyrillic}{04BF} \pdfglyphtounicode{chedescendercyrillic}{04B7} \pdfglyphtounicode{chedieresiscyrillic}{04F5} \pdfglyphtounicode{cheharmenian}{0573} \pdfglyphtounicode{chekhakassiancyrillic}{04CC} \pdfglyphtounicode{cheverticalstrokecyrillic}{04B9} \pdfglyphtounicode{chi}{03C7} \pdfglyphtounicode{chieuchacirclekorean}{3277} \pdfglyphtounicode{chieuchaparenkorean}{3217} \pdfglyphtounicode{chieuchcirclekorean}{3269} \pdfglyphtounicode{chieuchkorean}{314A} \pdfglyphtounicode{chieuchparenkorean}{3209} \pdfglyphtounicode{chochangthai}{0E0A} \pdfglyphtounicode{chochanthai}{0E08} \pdfglyphtounicode{chochingthai}{0E09} \pdfglyphtounicode{chochoethai}{0E0C} \pdfglyphtounicode{chook}{0188} \pdfglyphtounicode{cieucacirclekorean}{3276} \pdfglyphtounicode{cieucaparenkorean}{3216} \pdfglyphtounicode{cieuccirclekorean}{3268} \pdfglyphtounicode{cieuckorean}{3148} \pdfglyphtounicode{cieucparenkorean}{3208} \pdfglyphtounicode{cieucuparenkorean}{321C} \pdfglyphtounicode{circle}{25CB} \pdfglyphtounicode{circlemultiply}{2297} \pdfglyphtounicode{circleot}{2299} \pdfglyphtounicode{circleplus}{2295} \pdfglyphtounicode{circlepostalmark}{3036} \pdfglyphtounicode{circlewithlefthalfblack}{25D0} \pdfglyphtounicode{circlewithrighthalfblack}{25D1} \pdfglyphtounicode{circumflex}{02C6} \pdfglyphtounicode{circumflexbelowcmb}{032D} \pdfglyphtounicode{circumflexcmb}{0302} \pdfglyphtounicode{clear}{2327} \pdfglyphtounicode{clickalveolar}{01C2} \pdfglyphtounicode{clickdental}{01C0} \pdfglyphtounicode{clicklateral}{01C1} \pdfglyphtounicode{clickretroflex}{01C3} \pdfglyphtounicode{club}{2663} \pdfglyphtounicode{clubsuitblack}{2663} \pdfglyphtounicode{clubsuitwhite}{2667} \pdfglyphtounicode{cmcubedsquare}{33A4} \pdfglyphtounicode{cmonospace}{FF43} \pdfglyphtounicode{cmsquaredsquare}{33A0} \pdfglyphtounicode{coarmenian}{0581} \pdfglyphtounicode{colon}{003A} \pdfglyphtounicode{colonmonetary}{20A1} \pdfglyphtounicode{colonmonospace}{FF1A} \pdfglyphtounicode{colonsign}{20A1} \pdfglyphtounicode{colonsmall}{FE55} \pdfglyphtounicode{colontriangularhalfmod}{02D1} \pdfglyphtounicode{colontriangularmod}{02D0} \pdfglyphtounicode{comma}{002C} \pdfglyphtounicode{commaabovecmb}{0313} \pdfglyphtounicode{commaaboverightcmb}{0315} \pdfglyphtounicode{commaaccent}{F6C3} \pdfglyphtounicode{commaarabic}{060C} \pdfglyphtounicode{commaarmenian}{055D} \pdfglyphtounicode{commainferior}{F6E1} \pdfglyphtounicode{commamonospace}{FF0C} \pdfglyphtounicode{commareversedabovecmb}{0314} \pdfglyphtounicode{commareversedmod}{02BD} \pdfglyphtounicode{commasmall}{FE50} \pdfglyphtounicode{commasuperior}{F6E2} \pdfglyphtounicode{commaturnedabovecmb}{0312} \pdfglyphtounicode{commaturnedmod}{02BB} \pdfglyphtounicode{compass}{263C} \pdfglyphtounicode{congruent}{2245} \pdfglyphtounicode{contourintegral}{222E} \pdfglyphtounicode{control}{2303} \pdfglyphtounicode{controlACK}{0006} \pdfglyphtounicode{controlBEL}{0007} \pdfglyphtounicode{controlBS}{0008} \pdfglyphtounicode{controlCAN}{0018} \pdfglyphtounicode{controlCR}{000D} \pdfglyphtounicode{controlDC1}{0011} \pdfglyphtounicode{controlDC2}{0012} \pdfglyphtounicode{controlDC3}{0013} \pdfglyphtounicode{controlDC4}{0014} \pdfglyphtounicode{controlDEL}{007F} \pdfglyphtounicode{controlDLE}{0010} \pdfglyphtounicode{controlEM}{0019} \pdfglyphtounicode{controlENQ}{0005} \pdfglyphtounicode{controlEOT}{0004} \pdfglyphtounicode{controlESC}{001B} \pdfglyphtounicode{controlETB}{0017} \pdfglyphtounicode{controlETX}{0003} \pdfglyphtounicode{controlFF}{000C} \pdfglyphtounicode{controlFS}{001C} \pdfglyphtounicode{controlGS}{001D} \pdfglyphtounicode{controlHT}{0009} \pdfglyphtounicode{controlLF}{000A} \pdfglyphtounicode{controlNAK}{0015} \pdfglyphtounicode{controlRS}{001E} \pdfglyphtounicode{controlSI}{000F} \pdfglyphtounicode{controlSO}{000E} \pdfglyphtounicode{controlSOT}{0002} \pdfglyphtounicode{controlSTX}{0001} \pdfglyphtounicode{controlSUB}{001A} \pdfglyphtounicode{controlSYN}{0016} \pdfglyphtounicode{controlUS}{001F} \pdfglyphtounicode{controlVT}{000B} \pdfglyphtounicode{copyright}{00A9} \pdfglyphtounicode{copyrightsans}{F8E9} \pdfglyphtounicode{copyrightserif}{F6D9} \pdfglyphtounicode{cornerbracketleft}{300C} \pdfglyphtounicode{cornerbracketlefthalfwidth}{FF62} \pdfglyphtounicode{cornerbracketleftvertical}{FE41} \pdfglyphtounicode{cornerbracketright}{300D} \pdfglyphtounicode{cornerbracketrighthalfwidth}{FF63} \pdfglyphtounicode{cornerbracketrightvertical}{FE42} \pdfglyphtounicode{corporationsquare}{337F} \pdfglyphtounicode{cosquare}{33C7} \pdfglyphtounicode{coverkgsquare}{33C6} \pdfglyphtounicode{cparen}{249E} \pdfglyphtounicode{cruzeiro}{20A2} \pdfglyphtounicode{cstretched}{0297} \pdfglyphtounicode{curlyand}{22CF} \pdfglyphtounicode{curlyor}{22CE} \pdfglyphtounicode{currency}{00A4} \pdfglyphtounicode{cyrBreve}{F6D1} \pdfglyphtounicode{cyrFlex}{F6D2} \pdfglyphtounicode{cyrbreve}{F6D4} \pdfglyphtounicode{cyrflex}{F6D5} \pdfglyphtounicode{d}{0064} \pdfglyphtounicode{daarmenian}{0564} \pdfglyphtounicode{dabengali}{09A6} \pdfglyphtounicode{dadarabic}{0636} \pdfglyphtounicode{dadeva}{0926} \pdfglyphtounicode{dadfinalarabic}{FEBE} \pdfglyphtounicode{dadinitialarabic}{FEBF} \pdfglyphtounicode{dadmedialarabic}{FEC0} \pdfglyphtounicode{dagesh}{05BC} \pdfglyphtounicode{dageshhebrew}{05BC} \pdfglyphtounicode{dagger}{2020} \pdfglyphtounicode{daggerdbl}{2021} \pdfglyphtounicode{dagujarati}{0AA6} \pdfglyphtounicode{dagurmukhi}{0A26} \pdfglyphtounicode{dahiragana}{3060} \pdfglyphtounicode{dakatakana}{30C0} \pdfglyphtounicode{dalarabic}{062F} \pdfglyphtounicode{dalet}{05D3} \pdfglyphtounicode{daletdagesh}{FB33} \pdfglyphtounicode{daletdageshhebrew}{FB33} % dalethatafpatah;05D3 05B2 % dalethatafpatahhebrew;05D3 05B2 % dalethatafsegol;05D3 05B1 % dalethatafsegolhebrew;05D3 05B1 \pdfglyphtounicode{dalethebrew}{05D3} % dalethiriq;05D3 05B4 % dalethiriqhebrew;05D3 05B4 % daletholam;05D3 05B9 % daletholamhebrew;05D3 05B9 % daletpatah;05D3 05B7 % daletpatahhebrew;05D3 05B7 % daletqamats;05D3 05B8 % daletqamatshebrew;05D3 05B8 % daletqubuts;05D3 05BB % daletqubutshebrew;05D3 05BB % daletsegol;05D3 05B6 % daletsegolhebrew;05D3 05B6 % daletsheva;05D3 05B0 % daletshevahebrew;05D3 05B0 % dalettsere;05D3 05B5 % dalettserehebrew;05D3 05B5 \pdfglyphtounicode{dalfinalarabic}{FEAA} \pdfglyphtounicode{dammaarabic}{064F} \pdfglyphtounicode{dammalowarabic}{064F} \pdfglyphtounicode{dammatanaltonearabic}{064C} \pdfglyphtounicode{dammatanarabic}{064C} \pdfglyphtounicode{danda}{0964} \pdfglyphtounicode{dargahebrew}{05A7} \pdfglyphtounicode{dargalefthebrew}{05A7} \pdfglyphtounicode{dasiapneumatacyrilliccmb}{0485} \pdfglyphtounicode{dblGrave}{F6D3} \pdfglyphtounicode{dblanglebracketleft}{300A} \pdfglyphtounicode{dblanglebracketleftvertical}{FE3D} \pdfglyphtounicode{dblanglebracketright}{300B} \pdfglyphtounicode{dblanglebracketrightvertical}{FE3E} \pdfglyphtounicode{dblarchinvertedbelowcmb}{032B} \pdfglyphtounicode{dblarrowleft}{21D4} \pdfglyphtounicode{dblarrowright}{21D2} \pdfglyphtounicode{dbldanda}{0965} \pdfglyphtounicode{dblgrave}{F6D6} \pdfglyphtounicode{dblgravecmb}{030F} \pdfglyphtounicode{dblintegral}{222C} \pdfglyphtounicode{dbllowline}{2017} \pdfglyphtounicode{dbllowlinecmb}{0333} \pdfglyphtounicode{dbloverlinecmb}{033F} \pdfglyphtounicode{dblprimemod}{02BA} \pdfglyphtounicode{dblverticalbar}{2016} \pdfglyphtounicode{dblverticallineabovecmb}{030E} \pdfglyphtounicode{dbopomofo}{3109} \pdfglyphtounicode{dbsquare}{33C8} \pdfglyphtounicode{dcaron}{010F} \pdfglyphtounicode{dcedilla}{1E11} \pdfglyphtounicode{dcircle}{24D3} \pdfglyphtounicode{dcircumflexbelow}{1E13} \pdfglyphtounicode{dcroat}{0111} \pdfglyphtounicode{ddabengali}{09A1} \pdfglyphtounicode{ddadeva}{0921} \pdfglyphtounicode{ddagujarati}{0AA1} \pdfglyphtounicode{ddagurmukhi}{0A21} \pdfglyphtounicode{ddalarabic}{0688} \pdfglyphtounicode{ddalfinalarabic}{FB89} \pdfglyphtounicode{dddhadeva}{095C} \pdfglyphtounicode{ddhabengali}{09A2} \pdfglyphtounicode{ddhadeva}{0922} \pdfglyphtounicode{ddhagujarati}{0AA2} \pdfglyphtounicode{ddhagurmukhi}{0A22} \pdfglyphtounicode{ddotaccent}{1E0B} \pdfglyphtounicode{ddotbelow}{1E0D} \pdfglyphtounicode{decimalseparatorarabic}{066B} \pdfglyphtounicode{decimalseparatorpersian}{066B} \pdfglyphtounicode{decyrillic}{0434} \pdfglyphtounicode{degree}{00B0} \pdfglyphtounicode{dehihebrew}{05AD} \pdfglyphtounicode{dehiragana}{3067} \pdfglyphtounicode{deicoptic}{03EF} \pdfglyphtounicode{dekatakana}{30C7} \pdfglyphtounicode{deleteleft}{232B} \pdfglyphtounicode{deleteright}{2326} \pdfglyphtounicode{delta}{03B4} \pdfglyphtounicode{deltaturned}{018D} \pdfglyphtounicode{denominatorminusonenumeratorbengali}{09F8} \pdfglyphtounicode{dezh}{02A4} \pdfglyphtounicode{dhabengali}{09A7} \pdfglyphtounicode{dhadeva}{0927} \pdfglyphtounicode{dhagujarati}{0AA7} \pdfglyphtounicode{dhagurmukhi}{0A27} \pdfglyphtounicode{dhook}{0257} \pdfglyphtounicode{dialytikatonos}{0385} \pdfglyphtounicode{dialytikatonoscmb}{0344} \pdfglyphtounicode{diamond}{2666} \pdfglyphtounicode{diamondsuitwhite}{2662} \pdfglyphtounicode{dieresis}{00A8} \pdfglyphtounicode{dieresisacute}{F6D7} \pdfglyphtounicode{dieresisbelowcmb}{0324} \pdfglyphtounicode{dieresiscmb}{0308} \pdfglyphtounicode{dieresisgrave}{F6D8} \pdfglyphtounicode{dieresistonos}{0385} \pdfglyphtounicode{dihiragana}{3062} \pdfglyphtounicode{dikatakana}{30C2} \pdfglyphtounicode{dittomark}{3003} \pdfglyphtounicode{divide}{00F7} \pdfglyphtounicode{divides}{2223} \pdfglyphtounicode{divisionslash}{2215} \pdfglyphtounicode{djecyrillic}{0452} \pdfglyphtounicode{dkshade}{2593} \pdfglyphtounicode{dlinebelow}{1E0F} \pdfglyphtounicode{dlsquare}{3397} \pdfglyphtounicode{dmacron}{0111} \pdfglyphtounicode{dmonospace}{FF44} \pdfglyphtounicode{dnblock}{2584} \pdfglyphtounicode{dochadathai}{0E0E} \pdfglyphtounicode{dodekthai}{0E14} \pdfglyphtounicode{dohiragana}{3069} \pdfglyphtounicode{dokatakana}{30C9} \pdfglyphtounicode{dollar}{0024} \pdfglyphtounicode{dollarinferior}{F6E3} \pdfglyphtounicode{dollarmonospace}{FF04} \pdfglyphtounicode{dollaroldstyle}{F724} \pdfglyphtounicode{dollarsmall}{FE69} \pdfglyphtounicode{dollarsuperior}{F6E4} \pdfglyphtounicode{dong}{20AB} \pdfglyphtounicode{dorusquare}{3326} \pdfglyphtounicode{dotaccent}{02D9} \pdfglyphtounicode{dotaccentcmb}{0307} \pdfglyphtounicode{dotbelowcmb}{0323} \pdfglyphtounicode{dotbelowcomb}{0323} \pdfglyphtounicode{dotkatakana}{30FB} \pdfglyphtounicode{dotlessi}{0131} \pdfglyphtounicode{dotlessj}{F6BE} \pdfglyphtounicode{dotlessjstrokehook}{0284} \pdfglyphtounicode{dotmath}{22C5} \pdfglyphtounicode{dottedcircle}{25CC} \pdfglyphtounicode{doubleyodpatah}{FB1F} \pdfglyphtounicode{doubleyodpatahhebrew}{FB1F} \pdfglyphtounicode{downtackbelowcmb}{031E} \pdfglyphtounicode{downtackmod}{02D5} \pdfglyphtounicode{dparen}{249F} \pdfglyphtounicode{dsuperior}{F6EB} \pdfglyphtounicode{dtail}{0256} \pdfglyphtounicode{dtopbar}{018C} \pdfglyphtounicode{duhiragana}{3065} \pdfglyphtounicode{dukatakana}{30C5} \pdfglyphtounicode{dz}{01F3} \pdfglyphtounicode{dzaltone}{02A3} \pdfglyphtounicode{dzcaron}{01C6} \pdfglyphtounicode{dzcurl}{02A5} \pdfglyphtounicode{dzeabkhasiancyrillic}{04E1} \pdfglyphtounicode{dzecyrillic}{0455} \pdfglyphtounicode{dzhecyrillic}{045F} \pdfglyphtounicode{e}{0065} \pdfglyphtounicode{eacute}{00E9} \pdfglyphtounicode{earth}{2641} \pdfglyphtounicode{ebengali}{098F} \pdfglyphtounicode{ebopomofo}{311C} \pdfglyphtounicode{ebreve}{0115} \pdfglyphtounicode{ecandradeva}{090D} \pdfglyphtounicode{ecandragujarati}{0A8D} \pdfglyphtounicode{ecandravowelsigndeva}{0945} \pdfglyphtounicode{ecandravowelsigngujarati}{0AC5} \pdfglyphtounicode{ecaron}{011B} \pdfglyphtounicode{ecedillabreve}{1E1D} \pdfglyphtounicode{echarmenian}{0565} \pdfglyphtounicode{echyiwnarmenian}{0587} \pdfglyphtounicode{ecircle}{24D4} \pdfglyphtounicode{ecircumflex}{00EA} \pdfglyphtounicode{ecircumflexacute}{1EBF} \pdfglyphtounicode{ecircumflexbelow}{1E19} \pdfglyphtounicode{ecircumflexdotbelow}{1EC7} \pdfglyphtounicode{ecircumflexgrave}{1EC1} \pdfglyphtounicode{ecircumflexhookabove}{1EC3} \pdfglyphtounicode{ecircumflextilde}{1EC5} \pdfglyphtounicode{ecyrillic}{0454} \pdfglyphtounicode{edblgrave}{0205} \pdfglyphtounicode{edeva}{090F} \pdfglyphtounicode{edieresis}{00EB} \pdfglyphtounicode{edot}{0117} \pdfglyphtounicode{edotaccent}{0117} \pdfglyphtounicode{edotbelow}{1EB9} \pdfglyphtounicode{eegurmukhi}{0A0F} \pdfglyphtounicode{eematragurmukhi}{0A47} \pdfglyphtounicode{efcyrillic}{0444} \pdfglyphtounicode{egrave}{00E8} \pdfglyphtounicode{egujarati}{0A8F} \pdfglyphtounicode{eharmenian}{0567} \pdfglyphtounicode{ehbopomofo}{311D} \pdfglyphtounicode{ehiragana}{3048} \pdfglyphtounicode{ehookabove}{1EBB} \pdfglyphtounicode{eibopomofo}{311F} \pdfglyphtounicode{eight}{0038} \pdfglyphtounicode{eightarabic}{0668} \pdfglyphtounicode{eightbengali}{09EE} \pdfglyphtounicode{eightcircle}{2467} \pdfglyphtounicode{eightcircleinversesansserif}{2791} \pdfglyphtounicode{eightdeva}{096E} \pdfglyphtounicode{eighteencircle}{2471} \pdfglyphtounicode{eighteenparen}{2485} \pdfglyphtounicode{eighteenperiod}{2499} \pdfglyphtounicode{eightgujarati}{0AEE} \pdfglyphtounicode{eightgurmukhi}{0A6E} \pdfglyphtounicode{eighthackarabic}{0668} \pdfglyphtounicode{eighthangzhou}{3028} \pdfglyphtounicode{eighthnotebeamed}{266B} \pdfglyphtounicode{eightideographicparen}{3227} \pdfglyphtounicode{eightinferior}{2088} \pdfglyphtounicode{eightmonospace}{FF18} \pdfglyphtounicode{eightoldstyle}{F738} \pdfglyphtounicode{eightparen}{247B} \pdfglyphtounicode{eightperiod}{248F} \pdfglyphtounicode{eightpersian}{06F8} \pdfglyphtounicode{eightroman}{2177} \pdfglyphtounicode{eightsuperior}{2078} \pdfglyphtounicode{eightthai}{0E58} \pdfglyphtounicode{einvertedbreve}{0207} \pdfglyphtounicode{eiotifiedcyrillic}{0465} \pdfglyphtounicode{ekatakana}{30A8} \pdfglyphtounicode{ekatakanahalfwidth}{FF74} \pdfglyphtounicode{ekonkargurmukhi}{0A74} \pdfglyphtounicode{ekorean}{3154} \pdfglyphtounicode{elcyrillic}{043B} \pdfglyphtounicode{element}{2208} \pdfglyphtounicode{elevencircle}{246A} \pdfglyphtounicode{elevenparen}{247E} \pdfglyphtounicode{elevenperiod}{2492} \pdfglyphtounicode{elevenroman}{217A} \pdfglyphtounicode{ellipsis}{2026} \pdfglyphtounicode{ellipsisvertical}{22EE} \pdfglyphtounicode{emacron}{0113} \pdfglyphtounicode{emacronacute}{1E17} \pdfglyphtounicode{emacrongrave}{1E15} \pdfglyphtounicode{emcyrillic}{043C} \pdfglyphtounicode{emdash}{2014} \pdfglyphtounicode{emdashvertical}{FE31} \pdfglyphtounicode{emonospace}{FF45} \pdfglyphtounicode{emphasismarkarmenian}{055B} \pdfglyphtounicode{emptyset}{2205} \pdfglyphtounicode{enbopomofo}{3123} \pdfglyphtounicode{encyrillic}{043D} \pdfglyphtounicode{endash}{2013} \pdfglyphtounicode{endashvertical}{FE32} \pdfglyphtounicode{endescendercyrillic}{04A3} \pdfglyphtounicode{eng}{014B} \pdfglyphtounicode{engbopomofo}{3125} \pdfglyphtounicode{enghecyrillic}{04A5} \pdfglyphtounicode{enhookcyrillic}{04C8} \pdfglyphtounicode{enspace}{2002} \pdfglyphtounicode{eogonek}{0119} \pdfglyphtounicode{eokorean}{3153} \pdfglyphtounicode{eopen}{025B} \pdfglyphtounicode{eopenclosed}{029A} \pdfglyphtounicode{eopenreversed}{025C} \pdfglyphtounicode{eopenreversedclosed}{025E} \pdfglyphtounicode{eopenreversedhook}{025D} \pdfglyphtounicode{eparen}{24A0} \pdfglyphtounicode{epsilon}{03B5} \pdfglyphtounicode{epsilontonos}{03AD} \pdfglyphtounicode{equal}{003D} \pdfglyphtounicode{equalmonospace}{FF1D} \pdfglyphtounicode{equalsmall}{FE66} \pdfglyphtounicode{equalsuperior}{207C} \pdfglyphtounicode{equivalence}{2261} \pdfglyphtounicode{erbopomofo}{3126} \pdfglyphtounicode{ercyrillic}{0440} \pdfglyphtounicode{ereversed}{0258} \pdfglyphtounicode{ereversedcyrillic}{044D} \pdfglyphtounicode{escyrillic}{0441} \pdfglyphtounicode{esdescendercyrillic}{04AB} \pdfglyphtounicode{esh}{0283} \pdfglyphtounicode{eshcurl}{0286} \pdfglyphtounicode{eshortdeva}{090E} \pdfglyphtounicode{eshortvowelsigndeva}{0946} \pdfglyphtounicode{eshreversedloop}{01AA} \pdfglyphtounicode{eshsquatreversed}{0285} \pdfglyphtounicode{esmallhiragana}{3047} \pdfglyphtounicode{esmallkatakana}{30A7} \pdfglyphtounicode{esmallkatakanahalfwidth}{FF6A} \pdfglyphtounicode{estimated}{212E} \pdfglyphtounicode{esuperior}{F6EC} \pdfglyphtounicode{eta}{03B7} \pdfglyphtounicode{etarmenian}{0568} \pdfglyphtounicode{etatonos}{03AE} \pdfglyphtounicode{eth}{00F0} \pdfglyphtounicode{etilde}{1EBD} \pdfglyphtounicode{etildebelow}{1E1B} \pdfglyphtounicode{etnahtafoukhhebrew}{0591} \pdfglyphtounicode{etnahtafoukhlefthebrew}{0591} \pdfglyphtounicode{etnahtahebrew}{0591} \pdfglyphtounicode{etnahtalefthebrew}{0591} \pdfglyphtounicode{eturned}{01DD} \pdfglyphtounicode{eukorean}{3161} \pdfglyphtounicode{euro}{20AC} \pdfglyphtounicode{evowelsignbengali}{09C7} \pdfglyphtounicode{evowelsigndeva}{0947} \pdfglyphtounicode{evowelsigngujarati}{0AC7} \pdfglyphtounicode{exclam}{0021} \pdfglyphtounicode{exclamarmenian}{055C} \pdfglyphtounicode{exclamdbl}{203C} \pdfglyphtounicode{exclamdown}{00A1} \pdfglyphtounicode{exclamdownsmall}{F7A1} \pdfglyphtounicode{exclammonospace}{FF01} \pdfglyphtounicode{exclamsmall}{F721} \pdfglyphtounicode{existential}{2203} \pdfglyphtounicode{ezh}{0292} \pdfglyphtounicode{ezhcaron}{01EF} \pdfglyphtounicode{ezhcurl}{0293} \pdfglyphtounicode{ezhreversed}{01B9} \pdfglyphtounicode{ezhtail}{01BA} \pdfglyphtounicode{f}{0066} \pdfglyphtounicode{fadeva}{095E} \pdfglyphtounicode{fagurmukhi}{0A5E} \pdfglyphtounicode{fahrenheit}{2109} \pdfglyphtounicode{fathaarabic}{064E} \pdfglyphtounicode{fathalowarabic}{064E} \pdfglyphtounicode{fathatanarabic}{064B} \pdfglyphtounicode{fbopomofo}{3108} \pdfglyphtounicode{fcircle}{24D5} \pdfglyphtounicode{fdotaccent}{1E1F} \pdfglyphtounicode{feharabic}{0641} \pdfglyphtounicode{feharmenian}{0586} \pdfglyphtounicode{fehfinalarabic}{FED2} \pdfglyphtounicode{fehinitialarabic}{FED3} \pdfglyphtounicode{fehmedialarabic}{FED4} \pdfglyphtounicode{feicoptic}{03E5} \pdfglyphtounicode{female}{2640} \pdfglyphtounicode{ff}{FB00} \pdfglyphtounicode{ffi}{FB03} \pdfglyphtounicode{ffl}{FB04} \pdfglyphtounicode{fi}{FB01} \pdfglyphtounicode{fifteencircle}{246E} \pdfglyphtounicode{fifteenparen}{2482} \pdfglyphtounicode{fifteenperiod}{2496} \pdfglyphtounicode{figuredash}{2012} \pdfglyphtounicode{filledbox}{25A0} \pdfglyphtounicode{filledrect}{25AC} \pdfglyphtounicode{finalkaf}{05DA} \pdfglyphtounicode{finalkafdagesh}{FB3A} \pdfglyphtounicode{finalkafdageshhebrew}{FB3A} \pdfglyphtounicode{finalkafhebrew}{05DA} % finalkafqamats;05DA 05B8 % finalkafqamatshebrew;05DA 05B8 % finalkafsheva;05DA 05B0 % finalkafshevahebrew;05DA 05B0 \pdfglyphtounicode{finalmem}{05DD} \pdfglyphtounicode{finalmemhebrew}{05DD} \pdfglyphtounicode{finalnun}{05DF} \pdfglyphtounicode{finalnunhebrew}{05DF} \pdfglyphtounicode{finalpe}{05E3} \pdfglyphtounicode{finalpehebrew}{05E3} \pdfglyphtounicode{finaltsadi}{05E5} \pdfglyphtounicode{finaltsadihebrew}{05E5} \pdfglyphtounicode{firsttonechinese}{02C9} \pdfglyphtounicode{fisheye}{25C9} \pdfglyphtounicode{fitacyrillic}{0473} \pdfglyphtounicode{five}{0035} \pdfglyphtounicode{fivearabic}{0665} \pdfglyphtounicode{fivebengali}{09EB} \pdfglyphtounicode{fivecircle}{2464} \pdfglyphtounicode{fivecircleinversesansserif}{278E} \pdfglyphtounicode{fivedeva}{096B} \pdfglyphtounicode{fiveeighths}{215D} \pdfglyphtounicode{fivegujarati}{0AEB} \pdfglyphtounicode{fivegurmukhi}{0A6B} \pdfglyphtounicode{fivehackarabic}{0665} \pdfglyphtounicode{fivehangzhou}{3025} \pdfglyphtounicode{fiveideographicparen}{3224} \pdfglyphtounicode{fiveinferior}{2085} \pdfglyphtounicode{fivemonospace}{FF15} \pdfglyphtounicode{fiveoldstyle}{F735} \pdfglyphtounicode{fiveparen}{2478} \pdfglyphtounicode{fiveperiod}{248C} \pdfglyphtounicode{fivepersian}{06F5} \pdfglyphtounicode{fiveroman}{2174} \pdfglyphtounicode{fivesuperior}{2075} \pdfglyphtounicode{fivethai}{0E55} \pdfglyphtounicode{fl}{FB02} \pdfglyphtounicode{florin}{0192} \pdfglyphtounicode{fmonospace}{FF46} \pdfglyphtounicode{fmsquare}{3399} \pdfglyphtounicode{fofanthai}{0E1F} \pdfglyphtounicode{fofathai}{0E1D} \pdfglyphtounicode{fongmanthai}{0E4F} \pdfglyphtounicode{forall}{2200} \pdfglyphtounicode{four}{0034} \pdfglyphtounicode{fourarabic}{0664} \pdfglyphtounicode{fourbengali}{09EA} \pdfglyphtounicode{fourcircle}{2463} \pdfglyphtounicode{fourcircleinversesansserif}{278D} \pdfglyphtounicode{fourdeva}{096A} \pdfglyphtounicode{fourgujarati}{0AEA} \pdfglyphtounicode{fourgurmukhi}{0A6A} \pdfglyphtounicode{fourhackarabic}{0664} \pdfglyphtounicode{fourhangzhou}{3024} \pdfglyphtounicode{fourideographicparen}{3223} \pdfglyphtounicode{fourinferior}{2084} \pdfglyphtounicode{fourmonospace}{FF14} \pdfglyphtounicode{fournumeratorbengali}{09F7} \pdfglyphtounicode{fouroldstyle}{F734} \pdfglyphtounicode{fourparen}{2477} \pdfglyphtounicode{fourperiod}{248B} \pdfglyphtounicode{fourpersian}{06F4} \pdfglyphtounicode{fourroman}{2173} \pdfglyphtounicode{foursuperior}{2074} \pdfglyphtounicode{fourteencircle}{246D} \pdfglyphtounicode{fourteenparen}{2481} \pdfglyphtounicode{fourteenperiod}{2495} \pdfglyphtounicode{fourthai}{0E54} \pdfglyphtounicode{fourthtonechinese}{02CB} \pdfglyphtounicode{fparen}{24A1} \pdfglyphtounicode{fraction}{2044} \pdfglyphtounicode{franc}{20A3} \pdfglyphtounicode{g}{0067} \pdfglyphtounicode{gabengali}{0997} \pdfglyphtounicode{gacute}{01F5} \pdfglyphtounicode{gadeva}{0917} \pdfglyphtounicode{gafarabic}{06AF} \pdfglyphtounicode{gaffinalarabic}{FB93} \pdfglyphtounicode{gafinitialarabic}{FB94} \pdfglyphtounicode{gafmedialarabic}{FB95} \pdfglyphtounicode{gagujarati}{0A97} \pdfglyphtounicode{gagurmukhi}{0A17} \pdfglyphtounicode{gahiragana}{304C} \pdfglyphtounicode{gakatakana}{30AC} \pdfglyphtounicode{gamma}{03B3} \pdfglyphtounicode{gammalatinsmall}{0263} \pdfglyphtounicode{gammasuperior}{02E0} \pdfglyphtounicode{gangiacoptic}{03EB} \pdfglyphtounicode{gbopomofo}{310D} \pdfglyphtounicode{gbreve}{011F} \pdfglyphtounicode{gcaron}{01E7} \pdfglyphtounicode{gcedilla}{0123} \pdfglyphtounicode{gcircle}{24D6} \pdfglyphtounicode{gcircumflex}{011D} \pdfglyphtounicode{gcommaaccent}{0123} \pdfglyphtounicode{gdot}{0121} \pdfglyphtounicode{gdotaccent}{0121} \pdfglyphtounicode{gecyrillic}{0433} \pdfglyphtounicode{gehiragana}{3052} \pdfglyphtounicode{gekatakana}{30B2} \pdfglyphtounicode{geometricallyequal}{2251} \pdfglyphtounicode{gereshaccenthebrew}{059C} \pdfglyphtounicode{gereshhebrew}{05F3} \pdfglyphtounicode{gereshmuqdamhebrew}{059D} \pdfglyphtounicode{germandbls}{00DF} \pdfglyphtounicode{gershayimaccenthebrew}{059E} \pdfglyphtounicode{gershayimhebrew}{05F4} \pdfglyphtounicode{getamark}{3013} \pdfglyphtounicode{ghabengali}{0998} \pdfglyphtounicode{ghadarmenian}{0572} \pdfglyphtounicode{ghadeva}{0918} \pdfglyphtounicode{ghagujarati}{0A98} \pdfglyphtounicode{ghagurmukhi}{0A18} \pdfglyphtounicode{ghainarabic}{063A} \pdfglyphtounicode{ghainfinalarabic}{FECE} \pdfglyphtounicode{ghaininitialarabic}{FECF} \pdfglyphtounicode{ghainmedialarabic}{FED0} \pdfglyphtounicode{ghemiddlehookcyrillic}{0495} \pdfglyphtounicode{ghestrokecyrillic}{0493} \pdfglyphtounicode{gheupturncyrillic}{0491} \pdfglyphtounicode{ghhadeva}{095A} \pdfglyphtounicode{ghhagurmukhi}{0A5A} \pdfglyphtounicode{ghook}{0260} \pdfglyphtounicode{ghzsquare}{3393} \pdfglyphtounicode{gihiragana}{304E} \pdfglyphtounicode{gikatakana}{30AE} \pdfglyphtounicode{gimarmenian}{0563} \pdfglyphtounicode{gimel}{05D2} \pdfglyphtounicode{gimeldagesh}{FB32} \pdfglyphtounicode{gimeldageshhebrew}{FB32} \pdfglyphtounicode{gimelhebrew}{05D2} \pdfglyphtounicode{gjecyrillic}{0453} \pdfglyphtounicode{glottalinvertedstroke}{01BE} \pdfglyphtounicode{glottalstop}{0294} \pdfglyphtounicode{glottalstopinverted}{0296} \pdfglyphtounicode{glottalstopmod}{02C0} \pdfglyphtounicode{glottalstopreversed}{0295} \pdfglyphtounicode{glottalstopreversedmod}{02C1} \pdfglyphtounicode{glottalstopreversedsuperior}{02E4} \pdfglyphtounicode{glottalstopstroke}{02A1} \pdfglyphtounicode{glottalstopstrokereversed}{02A2} \pdfglyphtounicode{gmacron}{1E21} \pdfglyphtounicode{gmonospace}{FF47} \pdfglyphtounicode{gohiragana}{3054} \pdfglyphtounicode{gokatakana}{30B4} \pdfglyphtounicode{gparen}{24A2} \pdfglyphtounicode{gpasquare}{33AC} \pdfglyphtounicode{gradient}{2207} \pdfglyphtounicode{grave}{0060} \pdfglyphtounicode{gravebelowcmb}{0316} \pdfglyphtounicode{gravecmb}{0300} \pdfglyphtounicode{gravecomb}{0300} \pdfglyphtounicode{gravedeva}{0953} \pdfglyphtounicode{gravelowmod}{02CE} \pdfglyphtounicode{gravemonospace}{FF40} \pdfglyphtounicode{gravetonecmb}{0340} \pdfglyphtounicode{greater}{003E} \pdfglyphtounicode{greaterequal}{2265} \pdfglyphtounicode{greaterequalorless}{22DB} \pdfglyphtounicode{greatermonospace}{FF1E} \pdfglyphtounicode{greaterorequivalent}{2273} \pdfglyphtounicode{greaterorless}{2277} \pdfglyphtounicode{greateroverequal}{2267} \pdfglyphtounicode{greatersmall}{FE65} \pdfglyphtounicode{gscript}{0261} \pdfglyphtounicode{gstroke}{01E5} \pdfglyphtounicode{guhiragana}{3050} \pdfglyphtounicode{guillemotleft}{00AB} \pdfglyphtounicode{guillemotright}{00BB} \pdfglyphtounicode{guilsinglleft}{2039} \pdfglyphtounicode{guilsinglright}{203A} \pdfglyphtounicode{gukatakana}{30B0} \pdfglyphtounicode{guramusquare}{3318} \pdfglyphtounicode{gysquare}{33C9} \pdfglyphtounicode{h}{0068} \pdfglyphtounicode{haabkhasiancyrillic}{04A9} \pdfglyphtounicode{haaltonearabic}{06C1} \pdfglyphtounicode{habengali}{09B9} \pdfglyphtounicode{hadescendercyrillic}{04B3} \pdfglyphtounicode{hadeva}{0939} \pdfglyphtounicode{hagujarati}{0AB9} \pdfglyphtounicode{hagurmukhi}{0A39} \pdfglyphtounicode{haharabic}{062D} \pdfglyphtounicode{hahfinalarabic}{FEA2} \pdfglyphtounicode{hahinitialarabic}{FEA3} \pdfglyphtounicode{hahiragana}{306F} \pdfglyphtounicode{hahmedialarabic}{FEA4} \pdfglyphtounicode{haitusquare}{332A} \pdfglyphtounicode{hakatakana}{30CF} \pdfglyphtounicode{hakatakanahalfwidth}{FF8A} \pdfglyphtounicode{halantgurmukhi}{0A4D} \pdfglyphtounicode{hamzaarabic}{0621} % hamzadammaarabic;0621 064F % hamzadammatanarabic;0621 064C % hamzafathaarabic;0621 064E % hamzafathatanarabic;0621 064B \pdfglyphtounicode{hamzalowarabic}{0621} % hamzalowkasraarabic;0621 0650 % hamzalowkasratanarabic;0621 064D % hamzasukunarabic;0621 0652 \pdfglyphtounicode{hangulfiller}{3164} \pdfglyphtounicode{hardsigncyrillic}{044A} \pdfglyphtounicode{harpoonleftbarbup}{21BC} \pdfglyphtounicode{harpoonrightbarbup}{21C0} \pdfglyphtounicode{hasquare}{33CA} \pdfglyphtounicode{hatafpatah}{05B2} \pdfglyphtounicode{hatafpatah16}{05B2} \pdfglyphtounicode{hatafpatah23}{05B2} \pdfglyphtounicode{hatafpatah2f}{05B2} \pdfglyphtounicode{hatafpatahhebrew}{05B2} \pdfglyphtounicode{hatafpatahnarrowhebrew}{05B2} \pdfglyphtounicode{hatafpatahquarterhebrew}{05B2} \pdfglyphtounicode{hatafpatahwidehebrew}{05B2} \pdfglyphtounicode{hatafqamats}{05B3} \pdfglyphtounicode{hatafqamats1b}{05B3} \pdfglyphtounicode{hatafqamats28}{05B3} \pdfglyphtounicode{hatafqamats34}{05B3} \pdfglyphtounicode{hatafqamatshebrew}{05B3} \pdfglyphtounicode{hatafqamatsnarrowhebrew}{05B3} \pdfglyphtounicode{hatafqamatsquarterhebrew}{05B3} \pdfglyphtounicode{hatafqamatswidehebrew}{05B3} \pdfglyphtounicode{hatafsegol}{05B1} \pdfglyphtounicode{hatafsegol17}{05B1} \pdfglyphtounicode{hatafsegol24}{05B1} \pdfglyphtounicode{hatafsegol30}{05B1} \pdfglyphtounicode{hatafsegolhebrew}{05B1} \pdfglyphtounicode{hatafsegolnarrowhebrew}{05B1} \pdfglyphtounicode{hatafsegolquarterhebrew}{05B1} \pdfglyphtounicode{hatafsegolwidehebrew}{05B1} \pdfglyphtounicode{hbar}{0127} \pdfglyphtounicode{hbopomofo}{310F} \pdfglyphtounicode{hbrevebelow}{1E2B} \pdfglyphtounicode{hcedilla}{1E29} \pdfglyphtounicode{hcircle}{24D7} \pdfglyphtounicode{hcircumflex}{0125} \pdfglyphtounicode{hdieresis}{1E27} \pdfglyphtounicode{hdotaccent}{1E23} \pdfglyphtounicode{hdotbelow}{1E25} \pdfglyphtounicode{he}{05D4} \pdfglyphtounicode{heart}{2665} \pdfglyphtounicode{heartsuitblack}{2665} \pdfglyphtounicode{heartsuitwhite}{2661} \pdfglyphtounicode{hedagesh}{FB34} \pdfglyphtounicode{hedageshhebrew}{FB34} \pdfglyphtounicode{hehaltonearabic}{06C1} \pdfglyphtounicode{heharabic}{0647} \pdfglyphtounicode{hehebrew}{05D4} \pdfglyphtounicode{hehfinalaltonearabic}{FBA7} \pdfglyphtounicode{hehfinalalttwoarabic}{FEEA} \pdfglyphtounicode{hehfinalarabic}{FEEA} \pdfglyphtounicode{hehhamzaabovefinalarabic}{FBA5} \pdfglyphtounicode{hehhamzaaboveisolatedarabic}{FBA4} \pdfglyphtounicode{hehinitialaltonearabic}{FBA8} \pdfglyphtounicode{hehinitialarabic}{FEEB} \pdfglyphtounicode{hehiragana}{3078} \pdfglyphtounicode{hehmedialaltonearabic}{FBA9} \pdfglyphtounicode{hehmedialarabic}{FEEC} \pdfglyphtounicode{heiseierasquare}{337B} \pdfglyphtounicode{hekatakana}{30D8} \pdfglyphtounicode{hekatakanahalfwidth}{FF8D} \pdfglyphtounicode{hekutaarusquare}{3336} \pdfglyphtounicode{henghook}{0267} \pdfglyphtounicode{herutusquare}{3339} \pdfglyphtounicode{het}{05D7} \pdfglyphtounicode{hethebrew}{05D7} \pdfglyphtounicode{hhook}{0266} \pdfglyphtounicode{hhooksuperior}{02B1} \pdfglyphtounicode{hieuhacirclekorean}{327B} \pdfglyphtounicode{hieuhaparenkorean}{321B} \pdfglyphtounicode{hieuhcirclekorean}{326D} \pdfglyphtounicode{hieuhkorean}{314E} \pdfglyphtounicode{hieuhparenkorean}{320D} \pdfglyphtounicode{hihiragana}{3072} \pdfglyphtounicode{hikatakana}{30D2} \pdfglyphtounicode{hikatakanahalfwidth}{FF8B} \pdfglyphtounicode{hiriq}{05B4} \pdfglyphtounicode{hiriq14}{05B4} \pdfglyphtounicode{hiriq21}{05B4} \pdfglyphtounicode{hiriq2d}{05B4} \pdfglyphtounicode{hiriqhebrew}{05B4} \pdfglyphtounicode{hiriqnarrowhebrew}{05B4} \pdfglyphtounicode{hiriqquarterhebrew}{05B4} \pdfglyphtounicode{hiriqwidehebrew}{05B4} \pdfglyphtounicode{hlinebelow}{1E96} \pdfglyphtounicode{hmonospace}{FF48} \pdfglyphtounicode{hoarmenian}{0570} \pdfglyphtounicode{hohipthai}{0E2B} \pdfglyphtounicode{hohiragana}{307B} \pdfglyphtounicode{hokatakana}{30DB} \pdfglyphtounicode{hokatakanahalfwidth}{FF8E} \pdfglyphtounicode{holam}{05B9} \pdfglyphtounicode{holam19}{05B9} \pdfglyphtounicode{holam26}{05B9} \pdfglyphtounicode{holam32}{05B9} \pdfglyphtounicode{holamhebrew}{05B9} \pdfglyphtounicode{holamnarrowhebrew}{05B9} \pdfglyphtounicode{holamquarterhebrew}{05B9} \pdfglyphtounicode{holamwidehebrew}{05B9} \pdfglyphtounicode{honokhukthai}{0E2E} \pdfglyphtounicode{hookabovecomb}{0309} \pdfglyphtounicode{hookcmb}{0309} \pdfglyphtounicode{hookpalatalizedbelowcmb}{0321} \pdfglyphtounicode{hookretroflexbelowcmb}{0322} \pdfglyphtounicode{hoonsquare}{3342} \pdfglyphtounicode{horicoptic}{03E9} \pdfglyphtounicode{horizontalbar}{2015} \pdfglyphtounicode{horncmb}{031B} \pdfglyphtounicode{hotsprings}{2668} \pdfglyphtounicode{house}{2302} \pdfglyphtounicode{hparen}{24A3} \pdfglyphtounicode{hsuperior}{02B0} \pdfglyphtounicode{hturned}{0265} \pdfglyphtounicode{huhiragana}{3075} \pdfglyphtounicode{huiitosquare}{3333} \pdfglyphtounicode{hukatakana}{30D5} \pdfglyphtounicode{hukatakanahalfwidth}{FF8C} \pdfglyphtounicode{hungarumlaut}{02DD} \pdfglyphtounicode{hungarumlautcmb}{030B} \pdfglyphtounicode{hv}{0195} \pdfglyphtounicode{hyphen}{002D} \pdfglyphtounicode{hypheninferior}{F6E5} \pdfglyphtounicode{hyphenmonospace}{FF0D} \pdfglyphtounicode{hyphensmall}{FE63} \pdfglyphtounicode{hyphensuperior}{F6E6} \pdfglyphtounicode{hyphentwo}{2010} \pdfglyphtounicode{i}{0069} \pdfglyphtounicode{iacute}{00ED} \pdfglyphtounicode{iacyrillic}{044F} \pdfglyphtounicode{ibengali}{0987} \pdfglyphtounicode{ibopomofo}{3127} \pdfglyphtounicode{ibreve}{012D} \pdfglyphtounicode{icaron}{01D0} \pdfglyphtounicode{icircle}{24D8} \pdfglyphtounicode{icircumflex}{00EE} \pdfglyphtounicode{icyrillic}{0456} \pdfglyphtounicode{idblgrave}{0209} \pdfglyphtounicode{ideographearthcircle}{328F} \pdfglyphtounicode{ideographfirecircle}{328B} \pdfglyphtounicode{ideographicallianceparen}{323F} \pdfglyphtounicode{ideographiccallparen}{323A} \pdfglyphtounicode{ideographiccentrecircle}{32A5} \pdfglyphtounicode{ideographicclose}{3006} \pdfglyphtounicode{ideographiccomma}{3001} \pdfglyphtounicode{ideographiccommaleft}{FF64} \pdfglyphtounicode{ideographiccongratulationparen}{3237} \pdfglyphtounicode{ideographiccorrectcircle}{32A3} \pdfglyphtounicode{ideographicearthparen}{322F} \pdfglyphtounicode{ideographicenterpriseparen}{323D} \pdfglyphtounicode{ideographicexcellentcircle}{329D} \pdfglyphtounicode{ideographicfestivalparen}{3240} \pdfglyphtounicode{ideographicfinancialcircle}{3296} \pdfglyphtounicode{ideographicfinancialparen}{3236} \pdfglyphtounicode{ideographicfireparen}{322B} \pdfglyphtounicode{ideographichaveparen}{3232} \pdfglyphtounicode{ideographichighcircle}{32A4} \pdfglyphtounicode{ideographiciterationmark}{3005} \pdfglyphtounicode{ideographiclaborcircle}{3298} \pdfglyphtounicode{ideographiclaborparen}{3238} \pdfglyphtounicode{ideographicleftcircle}{32A7} \pdfglyphtounicode{ideographiclowcircle}{32A6} \pdfglyphtounicode{ideographicmedicinecircle}{32A9} \pdfglyphtounicode{ideographicmetalparen}{322E} \pdfglyphtounicode{ideographicmoonparen}{322A} \pdfglyphtounicode{ideographicnameparen}{3234} \pdfglyphtounicode{ideographicperiod}{3002} \pdfglyphtounicode{ideographicprintcircle}{329E} \pdfglyphtounicode{ideographicreachparen}{3243} \pdfglyphtounicode{ideographicrepresentparen}{3239} \pdfglyphtounicode{ideographicresourceparen}{323E} \pdfglyphtounicode{ideographicrightcircle}{32A8} \pdfglyphtounicode{ideographicsecretcircle}{3299} \pdfglyphtounicode{ideographicselfparen}{3242} \pdfglyphtounicode{ideographicsocietyparen}{3233} \pdfglyphtounicode{ideographicspace}{3000} \pdfglyphtounicode{ideographicspecialparen}{3235} \pdfglyphtounicode{ideographicstockparen}{3231} \pdfglyphtounicode{ideographicstudyparen}{323B} \pdfglyphtounicode{ideographicsunparen}{3230} \pdfglyphtounicode{ideographicsuperviseparen}{323C} \pdfglyphtounicode{ideographicwaterparen}{322C} \pdfglyphtounicode{ideographicwoodparen}{322D} \pdfglyphtounicode{ideographiczero}{3007} \pdfglyphtounicode{ideographmetalcircle}{328E} \pdfglyphtounicode{ideographmooncircle}{328A} \pdfglyphtounicode{ideographnamecircle}{3294} \pdfglyphtounicode{ideographsuncircle}{3290} \pdfglyphtounicode{ideographwatercircle}{328C} \pdfglyphtounicode{ideographwoodcircle}{328D} \pdfglyphtounicode{ideva}{0907} \pdfglyphtounicode{idieresis}{00EF} \pdfglyphtounicode{idieresisacute}{1E2F} \pdfglyphtounicode{idieresiscyrillic}{04E5} \pdfglyphtounicode{idotbelow}{1ECB} \pdfglyphtounicode{iebrevecyrillic}{04D7} \pdfglyphtounicode{iecyrillic}{0435} \pdfglyphtounicode{ieungacirclekorean}{3275} \pdfglyphtounicode{ieungaparenkorean}{3215} \pdfglyphtounicode{ieungcirclekorean}{3267} \pdfglyphtounicode{ieungkorean}{3147} \pdfglyphtounicode{ieungparenkorean}{3207} \pdfglyphtounicode{igrave}{00EC} \pdfglyphtounicode{igujarati}{0A87} \pdfglyphtounicode{igurmukhi}{0A07} \pdfglyphtounicode{ihiragana}{3044} \pdfglyphtounicode{ihookabove}{1EC9} \pdfglyphtounicode{iibengali}{0988} \pdfglyphtounicode{iicyrillic}{0438} \pdfglyphtounicode{iideva}{0908} \pdfglyphtounicode{iigujarati}{0A88} \pdfglyphtounicode{iigurmukhi}{0A08} \pdfglyphtounicode{iimatragurmukhi}{0A40} \pdfglyphtounicode{iinvertedbreve}{020B} \pdfglyphtounicode{iishortcyrillic}{0439} \pdfglyphtounicode{iivowelsignbengali}{09C0} \pdfglyphtounicode{iivowelsigndeva}{0940} \pdfglyphtounicode{iivowelsigngujarati}{0AC0} \pdfglyphtounicode{ij}{0133} \pdfglyphtounicode{ikatakana}{30A4} \pdfglyphtounicode{ikatakanahalfwidth}{FF72} \pdfglyphtounicode{ikorean}{3163} \pdfglyphtounicode{ilde}{02DC} \pdfglyphtounicode{iluyhebrew}{05AC} \pdfglyphtounicode{imacron}{012B} \pdfglyphtounicode{imacroncyrillic}{04E3} \pdfglyphtounicode{imageorapproximatelyequal}{2253} \pdfglyphtounicode{imatragurmukhi}{0A3F} \pdfglyphtounicode{imonospace}{FF49} \pdfglyphtounicode{increment}{2206} \pdfglyphtounicode{infinity}{221E} \pdfglyphtounicode{iniarmenian}{056B} \pdfglyphtounicode{integral}{222B} \pdfglyphtounicode{integralbottom}{2321} \pdfglyphtounicode{integralbt}{2321} \pdfglyphtounicode{integralex}{F8F5} \pdfglyphtounicode{integraltop}{2320} \pdfglyphtounicode{integraltp}{2320} \pdfglyphtounicode{intersection}{2229} \pdfglyphtounicode{intisquare}{3305} \pdfglyphtounicode{invbullet}{25D8} \pdfglyphtounicode{invcircle}{25D9} \pdfglyphtounicode{invsmileface}{263B} \pdfglyphtounicode{iocyrillic}{0451} \pdfglyphtounicode{iogonek}{012F} \pdfglyphtounicode{iota}{03B9} \pdfglyphtounicode{iotadieresis}{03CA} \pdfglyphtounicode{iotadieresistonos}{0390} \pdfglyphtounicode{iotalatin}{0269} \pdfglyphtounicode{iotatonos}{03AF} \pdfglyphtounicode{iparen}{24A4} \pdfglyphtounicode{irigurmukhi}{0A72} \pdfglyphtounicode{ismallhiragana}{3043} \pdfglyphtounicode{ismallkatakana}{30A3} \pdfglyphtounicode{ismallkatakanahalfwidth}{FF68} \pdfglyphtounicode{issharbengali}{09FA} \pdfglyphtounicode{istroke}{0268} \pdfglyphtounicode{isuperior}{F6ED} \pdfglyphtounicode{iterationhiragana}{309D} \pdfglyphtounicode{iterationkatakana}{30FD} \pdfglyphtounicode{itilde}{0129} \pdfglyphtounicode{itildebelow}{1E2D} \pdfglyphtounicode{iubopomofo}{3129} \pdfglyphtounicode{iucyrillic}{044E} \pdfglyphtounicode{ivowelsignbengali}{09BF} \pdfglyphtounicode{ivowelsigndeva}{093F} \pdfglyphtounicode{ivowelsigngujarati}{0ABF} \pdfglyphtounicode{izhitsacyrillic}{0475} \pdfglyphtounicode{izhitsadblgravecyrillic}{0477} \pdfglyphtounicode{j}{006A} \pdfglyphtounicode{jaarmenian}{0571} \pdfglyphtounicode{jabengali}{099C} \pdfglyphtounicode{jadeva}{091C} \pdfglyphtounicode{jagujarati}{0A9C} \pdfglyphtounicode{jagurmukhi}{0A1C} \pdfglyphtounicode{jbopomofo}{3110} \pdfglyphtounicode{jcaron}{01F0} \pdfglyphtounicode{jcircle}{24D9} \pdfglyphtounicode{jcircumflex}{0135} \pdfglyphtounicode{jcrossedtail}{029D} \pdfglyphtounicode{jdotlessstroke}{025F} \pdfglyphtounicode{jecyrillic}{0458} \pdfglyphtounicode{jeemarabic}{062C} \pdfglyphtounicode{jeemfinalarabic}{FE9E} \pdfglyphtounicode{jeeminitialarabic}{FE9F} \pdfglyphtounicode{jeemmedialarabic}{FEA0} \pdfglyphtounicode{jeharabic}{0698} \pdfglyphtounicode{jehfinalarabic}{FB8B} \pdfglyphtounicode{jhabengali}{099D} \pdfglyphtounicode{jhadeva}{091D} \pdfglyphtounicode{jhagujarati}{0A9D} \pdfglyphtounicode{jhagurmukhi}{0A1D} \pdfglyphtounicode{jheharmenian}{057B} \pdfglyphtounicode{jis}{3004} \pdfglyphtounicode{jmonospace}{FF4A} \pdfglyphtounicode{jparen}{24A5} \pdfglyphtounicode{jsuperior}{02B2} \pdfglyphtounicode{k}{006B} \pdfglyphtounicode{kabashkircyrillic}{04A1} \pdfglyphtounicode{kabengali}{0995} \pdfglyphtounicode{kacute}{1E31} \pdfglyphtounicode{kacyrillic}{043A} \pdfglyphtounicode{kadescendercyrillic}{049B} \pdfglyphtounicode{kadeva}{0915} \pdfglyphtounicode{kaf}{05DB} \pdfglyphtounicode{kafarabic}{0643} \pdfglyphtounicode{kafdagesh}{FB3B} \pdfglyphtounicode{kafdageshhebrew}{FB3B} \pdfglyphtounicode{kaffinalarabic}{FEDA} \pdfglyphtounicode{kafhebrew}{05DB} \pdfglyphtounicode{kafinitialarabic}{FEDB} \pdfglyphtounicode{kafmedialarabic}{FEDC} \pdfglyphtounicode{kafrafehebrew}{FB4D} \pdfglyphtounicode{kagujarati}{0A95} \pdfglyphtounicode{kagurmukhi}{0A15} \pdfglyphtounicode{kahiragana}{304B} \pdfglyphtounicode{kahookcyrillic}{04C4} \pdfglyphtounicode{kakatakana}{30AB} \pdfglyphtounicode{kakatakanahalfwidth}{FF76} \pdfglyphtounicode{kappa}{03BA} \pdfglyphtounicode{kappasymbolgreek}{03F0} \pdfglyphtounicode{kapyeounmieumkorean}{3171} \pdfglyphtounicode{kapyeounphieuphkorean}{3184} \pdfglyphtounicode{kapyeounpieupkorean}{3178} \pdfglyphtounicode{kapyeounssangpieupkorean}{3179} \pdfglyphtounicode{karoriisquare}{330D} \pdfglyphtounicode{kashidaautoarabic}{0640} \pdfglyphtounicode{kashidaautonosidebearingarabic}{0640} \pdfglyphtounicode{kasmallkatakana}{30F5} \pdfglyphtounicode{kasquare}{3384} \pdfglyphtounicode{kasraarabic}{0650} \pdfglyphtounicode{kasratanarabic}{064D} \pdfglyphtounicode{kastrokecyrillic}{049F} \pdfglyphtounicode{katahiraprolongmarkhalfwidth}{FF70} \pdfglyphtounicode{kaverticalstrokecyrillic}{049D} \pdfglyphtounicode{kbopomofo}{310E} \pdfglyphtounicode{kcalsquare}{3389} \pdfglyphtounicode{kcaron}{01E9} \pdfglyphtounicode{kcedilla}{0137} \pdfglyphtounicode{kcircle}{24DA} \pdfglyphtounicode{kcommaaccent}{0137} \pdfglyphtounicode{kdotbelow}{1E33} \pdfglyphtounicode{keharmenian}{0584} \pdfglyphtounicode{kehiragana}{3051} \pdfglyphtounicode{kekatakana}{30B1} \pdfglyphtounicode{kekatakanahalfwidth}{FF79} \pdfglyphtounicode{kenarmenian}{056F} \pdfglyphtounicode{kesmallkatakana}{30F6} \pdfglyphtounicode{kgreenlandic}{0138} \pdfglyphtounicode{khabengali}{0996} \pdfglyphtounicode{khacyrillic}{0445} \pdfglyphtounicode{khadeva}{0916} \pdfglyphtounicode{khagujarati}{0A96} \pdfglyphtounicode{khagurmukhi}{0A16} \pdfglyphtounicode{khaharabic}{062E} \pdfglyphtounicode{khahfinalarabic}{FEA6} \pdfglyphtounicode{khahinitialarabic}{FEA7} \pdfglyphtounicode{khahmedialarabic}{FEA8} \pdfglyphtounicode{kheicoptic}{03E7} \pdfglyphtounicode{khhadeva}{0959} \pdfglyphtounicode{khhagurmukhi}{0A59} \pdfglyphtounicode{khieukhacirclekorean}{3278} \pdfglyphtounicode{khieukhaparenkorean}{3218} \pdfglyphtounicode{khieukhcirclekorean}{326A} \pdfglyphtounicode{khieukhkorean}{314B} \pdfglyphtounicode{khieukhparenkorean}{320A} \pdfglyphtounicode{khokhaithai}{0E02} \pdfglyphtounicode{khokhonthai}{0E05} \pdfglyphtounicode{khokhuatthai}{0E03} \pdfglyphtounicode{khokhwaithai}{0E04} \pdfglyphtounicode{khomutthai}{0E5B} \pdfglyphtounicode{khook}{0199} \pdfglyphtounicode{khorakhangthai}{0E06} \pdfglyphtounicode{khzsquare}{3391} \pdfglyphtounicode{kihiragana}{304D} \pdfglyphtounicode{kikatakana}{30AD} \pdfglyphtounicode{kikatakanahalfwidth}{FF77} \pdfglyphtounicode{kiroguramusquare}{3315} \pdfglyphtounicode{kiromeetorusquare}{3316} \pdfglyphtounicode{kirosquare}{3314} \pdfglyphtounicode{kiyeokacirclekorean}{326E} \pdfglyphtounicode{kiyeokaparenkorean}{320E} \pdfglyphtounicode{kiyeokcirclekorean}{3260} \pdfglyphtounicode{kiyeokkorean}{3131} \pdfglyphtounicode{kiyeokparenkorean}{3200} \pdfglyphtounicode{kiyeoksioskorean}{3133} \pdfglyphtounicode{kjecyrillic}{045C} \pdfglyphtounicode{klinebelow}{1E35} \pdfglyphtounicode{klsquare}{3398} \pdfglyphtounicode{kmcubedsquare}{33A6} \pdfglyphtounicode{kmonospace}{FF4B} \pdfglyphtounicode{kmsquaredsquare}{33A2} \pdfglyphtounicode{kohiragana}{3053} \pdfglyphtounicode{kohmsquare}{33C0} \pdfglyphtounicode{kokaithai}{0E01} \pdfglyphtounicode{kokatakana}{30B3} \pdfglyphtounicode{kokatakanahalfwidth}{FF7A} \pdfglyphtounicode{kooposquare}{331E} \pdfglyphtounicode{koppacyrillic}{0481} \pdfglyphtounicode{koreanstandardsymbol}{327F} \pdfglyphtounicode{koroniscmb}{0343} \pdfglyphtounicode{kparen}{24A6} \pdfglyphtounicode{kpasquare}{33AA} \pdfglyphtounicode{ksicyrillic}{046F} \pdfglyphtounicode{ktsquare}{33CF} \pdfglyphtounicode{kturned}{029E} \pdfglyphtounicode{kuhiragana}{304F} \pdfglyphtounicode{kukatakana}{30AF} \pdfglyphtounicode{kukatakanahalfwidth}{FF78} \pdfglyphtounicode{kvsquare}{33B8} \pdfglyphtounicode{kwsquare}{33BE} \pdfglyphtounicode{l}{006C} \pdfglyphtounicode{labengali}{09B2} \pdfglyphtounicode{lacute}{013A} \pdfglyphtounicode{ladeva}{0932} \pdfglyphtounicode{lagujarati}{0AB2} \pdfglyphtounicode{lagurmukhi}{0A32} \pdfglyphtounicode{lakkhangyaothai}{0E45} \pdfglyphtounicode{lamaleffinalarabic}{FEFC} \pdfglyphtounicode{lamalefhamzaabovefinalarabic}{FEF8} \pdfglyphtounicode{lamalefhamzaaboveisolatedarabic}{FEF7} \pdfglyphtounicode{lamalefhamzabelowfinalarabic}{FEFA} \pdfglyphtounicode{lamalefhamzabelowisolatedarabic}{FEF9} \pdfglyphtounicode{lamalefisolatedarabic}{FEFB} \pdfglyphtounicode{lamalefmaddaabovefinalarabic}{FEF6} \pdfglyphtounicode{lamalefmaddaaboveisolatedarabic}{FEF5} \pdfglyphtounicode{lamarabic}{0644} \pdfglyphtounicode{lambda}{03BB} \pdfglyphtounicode{lambdastroke}{019B} \pdfglyphtounicode{lamed}{05DC} \pdfglyphtounicode{lameddagesh}{FB3C} \pdfglyphtounicode{lameddageshhebrew}{FB3C} \pdfglyphtounicode{lamedhebrew}{05DC} % lamedholam;05DC 05B9 % lamedholamdagesh;05DC 05B9 05BC % lamedholamdageshhebrew;05DC 05B9 05BC % lamedholamhebrew;05DC 05B9 \pdfglyphtounicode{lamfinalarabic}{FEDE} \pdfglyphtounicode{lamhahinitialarabic}{FCCA} \pdfglyphtounicode{laminitialarabic}{FEDF} \pdfglyphtounicode{lamjeeminitialarabic}{FCC9} \pdfglyphtounicode{lamkhahinitialarabic}{FCCB} \pdfglyphtounicode{lamlamhehisolatedarabic}{FDF2} \pdfglyphtounicode{lammedialarabic}{FEE0} \pdfglyphtounicode{lammeemhahinitialarabic}{FD88} \pdfglyphtounicode{lammeeminitialarabic}{FCCC} % lammeemjeeminitialarabic;FEDF FEE4 FEA0 % lammeemkhahinitialarabic;FEDF FEE4 FEA8 \pdfglyphtounicode{largecircle}{25EF} \pdfglyphtounicode{lbar}{019A} \pdfglyphtounicode{lbelt}{026C} \pdfglyphtounicode{lbopomofo}{310C} \pdfglyphtounicode{lcaron}{013E} \pdfglyphtounicode{lcedilla}{013C} \pdfglyphtounicode{lcircle}{24DB} \pdfglyphtounicode{lcircumflexbelow}{1E3D} \pdfglyphtounicode{lcommaaccent}{013C} \pdfglyphtounicode{ldot}{0140} \pdfglyphtounicode{ldotaccent}{0140} \pdfglyphtounicode{ldotbelow}{1E37} \pdfglyphtounicode{ldotbelowmacron}{1E39} \pdfglyphtounicode{leftangleabovecmb}{031A} \pdfglyphtounicode{lefttackbelowcmb}{0318} \pdfglyphtounicode{less}{003C} \pdfglyphtounicode{lessequal}{2264} \pdfglyphtounicode{lessequalorgreater}{22DA} \pdfglyphtounicode{lessmonospace}{FF1C} \pdfglyphtounicode{lessorequivalent}{2272} \pdfglyphtounicode{lessorgreater}{2276} \pdfglyphtounicode{lessoverequal}{2266} \pdfglyphtounicode{lesssmall}{FE64} \pdfglyphtounicode{lezh}{026E} \pdfglyphtounicode{lfblock}{258C} \pdfglyphtounicode{lhookretroflex}{026D} \pdfglyphtounicode{lira}{20A4} \pdfglyphtounicode{liwnarmenian}{056C} \pdfglyphtounicode{lj}{01C9} \pdfglyphtounicode{ljecyrillic}{0459} \pdfglyphtounicode{ll}{F6C0} \pdfglyphtounicode{lladeva}{0933} \pdfglyphtounicode{llagujarati}{0AB3} \pdfglyphtounicode{llinebelow}{1E3B} \pdfglyphtounicode{llladeva}{0934} \pdfglyphtounicode{llvocalicbengali}{09E1} \pdfglyphtounicode{llvocalicdeva}{0961} \pdfglyphtounicode{llvocalicvowelsignbengali}{09E3} \pdfglyphtounicode{llvocalicvowelsigndeva}{0963} \pdfglyphtounicode{lmiddletilde}{026B} \pdfglyphtounicode{lmonospace}{FF4C} \pdfglyphtounicode{lmsquare}{33D0} \pdfglyphtounicode{lochulathai}{0E2C} \pdfglyphtounicode{logicaland}{2227} \pdfglyphtounicode{logicalnot}{00AC} \pdfglyphtounicode{logicalnotreversed}{2310} \pdfglyphtounicode{logicalor}{2228} \pdfglyphtounicode{lolingthai}{0E25} \pdfglyphtounicode{longs}{017F} \pdfglyphtounicode{lowlinecenterline}{FE4E} \pdfglyphtounicode{lowlinecmb}{0332} \pdfglyphtounicode{lowlinedashed}{FE4D} \pdfglyphtounicode{lozenge}{25CA} \pdfglyphtounicode{lparen}{24A7} \pdfglyphtounicode{lslash}{0142} \pdfglyphtounicode{lsquare}{2113} \pdfglyphtounicode{lsuperior}{F6EE} \pdfglyphtounicode{ltshade}{2591} \pdfglyphtounicode{luthai}{0E26} \pdfglyphtounicode{lvocalicbengali}{098C} \pdfglyphtounicode{lvocalicdeva}{090C} \pdfglyphtounicode{lvocalicvowelsignbengali}{09E2} \pdfglyphtounicode{lvocalicvowelsigndeva}{0962} \pdfglyphtounicode{lxsquare}{33D3} \pdfglyphtounicode{m}{006D} \pdfglyphtounicode{mabengali}{09AE} \pdfglyphtounicode{macron}{00AF} \pdfglyphtounicode{macronbelowcmb}{0331} \pdfglyphtounicode{macroncmb}{0304} \pdfglyphtounicode{macronlowmod}{02CD} \pdfglyphtounicode{macronmonospace}{FFE3} \pdfglyphtounicode{macute}{1E3F} \pdfglyphtounicode{madeva}{092E} \pdfglyphtounicode{magujarati}{0AAE} \pdfglyphtounicode{magurmukhi}{0A2E} \pdfglyphtounicode{mahapakhhebrew}{05A4} \pdfglyphtounicode{mahapakhlefthebrew}{05A4} \pdfglyphtounicode{mahiragana}{307E} \pdfglyphtounicode{maichattawalowleftthai}{F895} \pdfglyphtounicode{maichattawalowrightthai}{F894} \pdfglyphtounicode{maichattawathai}{0E4B} \pdfglyphtounicode{maichattawaupperleftthai}{F893} \pdfglyphtounicode{maieklowleftthai}{F88C} \pdfglyphtounicode{maieklowrightthai}{F88B} \pdfglyphtounicode{maiekthai}{0E48} \pdfglyphtounicode{maiekupperleftthai}{F88A} \pdfglyphtounicode{maihanakatleftthai}{F884} \pdfglyphtounicode{maihanakatthai}{0E31} \pdfglyphtounicode{maitaikhuleftthai}{F889} \pdfglyphtounicode{maitaikhuthai}{0E47} \pdfglyphtounicode{maitholowleftthai}{F88F} \pdfglyphtounicode{maitholowrightthai}{F88E} \pdfglyphtounicode{maithothai}{0E49} \pdfglyphtounicode{maithoupperleftthai}{F88D} \pdfglyphtounicode{maitrilowleftthai}{F892} \pdfglyphtounicode{maitrilowrightthai}{F891} \pdfglyphtounicode{maitrithai}{0E4A} \pdfglyphtounicode{maitriupperleftthai}{F890} \pdfglyphtounicode{maiyamokthai}{0E46} \pdfglyphtounicode{makatakana}{30DE} \pdfglyphtounicode{makatakanahalfwidth}{FF8F} \pdfglyphtounicode{male}{2642} \pdfglyphtounicode{mansyonsquare}{3347} \pdfglyphtounicode{maqafhebrew}{05BE} \pdfglyphtounicode{mars}{2642} \pdfglyphtounicode{masoracirclehebrew}{05AF} \pdfglyphtounicode{masquare}{3383} \pdfglyphtounicode{mbopomofo}{3107} \pdfglyphtounicode{mbsquare}{33D4} \pdfglyphtounicode{mcircle}{24DC} \pdfglyphtounicode{mcubedsquare}{33A5} \pdfglyphtounicode{mdotaccent}{1E41} \pdfglyphtounicode{mdotbelow}{1E43} \pdfglyphtounicode{meemarabic}{0645} \pdfglyphtounicode{meemfinalarabic}{FEE2} \pdfglyphtounicode{meeminitialarabic}{FEE3} \pdfglyphtounicode{meemmedialarabic}{FEE4} \pdfglyphtounicode{meemmeeminitialarabic}{FCD1} \pdfglyphtounicode{meemmeemisolatedarabic}{FC48} \pdfglyphtounicode{meetorusquare}{334D} \pdfglyphtounicode{mehiragana}{3081} \pdfglyphtounicode{meizierasquare}{337E} \pdfglyphtounicode{mekatakana}{30E1} \pdfglyphtounicode{mekatakanahalfwidth}{FF92} \pdfglyphtounicode{mem}{05DE} \pdfglyphtounicode{memdagesh}{FB3E} \pdfglyphtounicode{memdageshhebrew}{FB3E} \pdfglyphtounicode{memhebrew}{05DE} \pdfglyphtounicode{menarmenian}{0574} \pdfglyphtounicode{merkhahebrew}{05A5} \pdfglyphtounicode{merkhakefulahebrew}{05A6} \pdfglyphtounicode{merkhakefulalefthebrew}{05A6} \pdfglyphtounicode{merkhalefthebrew}{05A5} \pdfglyphtounicode{mhook}{0271} \pdfglyphtounicode{mhzsquare}{3392} \pdfglyphtounicode{middledotkatakanahalfwidth}{FF65} \pdfglyphtounicode{middot}{00B7} \pdfglyphtounicode{mieumacirclekorean}{3272} \pdfglyphtounicode{mieumaparenkorean}{3212} \pdfglyphtounicode{mieumcirclekorean}{3264} \pdfglyphtounicode{mieumkorean}{3141} \pdfglyphtounicode{mieumpansioskorean}{3170} \pdfglyphtounicode{mieumparenkorean}{3204} \pdfglyphtounicode{mieumpieupkorean}{316E} \pdfglyphtounicode{mieumsioskorean}{316F} \pdfglyphtounicode{mihiragana}{307F} \pdfglyphtounicode{mikatakana}{30DF} \pdfglyphtounicode{mikatakanahalfwidth}{FF90} \pdfglyphtounicode{minus}{2212} \pdfglyphtounicode{minusbelowcmb}{0320} \pdfglyphtounicode{minuscircle}{2296} \pdfglyphtounicode{minusmod}{02D7} \pdfglyphtounicode{minusplus}{2213} \pdfglyphtounicode{minute}{2032} \pdfglyphtounicode{miribaarusquare}{334A} \pdfglyphtounicode{mirisquare}{3349} \pdfglyphtounicode{mlonglegturned}{0270} \pdfglyphtounicode{mlsquare}{3396} \pdfglyphtounicode{mmcubedsquare}{33A3} \pdfglyphtounicode{mmonospace}{FF4D} \pdfglyphtounicode{mmsquaredsquare}{339F} \pdfglyphtounicode{mohiragana}{3082} \pdfglyphtounicode{mohmsquare}{33C1} \pdfglyphtounicode{mokatakana}{30E2} \pdfglyphtounicode{mokatakanahalfwidth}{FF93} \pdfglyphtounicode{molsquare}{33D6} \pdfglyphtounicode{momathai}{0E21} \pdfglyphtounicode{moverssquare}{33A7} \pdfglyphtounicode{moverssquaredsquare}{33A8} \pdfglyphtounicode{mparen}{24A8} \pdfglyphtounicode{mpasquare}{33AB} \pdfglyphtounicode{mssquare}{33B3} \pdfglyphtounicode{msuperior}{F6EF} \pdfglyphtounicode{mturned}{026F} \pdfglyphtounicode{mu}{00B5} \pdfglyphtounicode{mu1}{00B5} \pdfglyphtounicode{muasquare}{3382} \pdfglyphtounicode{muchgreater}{226B} \pdfglyphtounicode{muchless}{226A} \pdfglyphtounicode{mufsquare}{338C} \pdfglyphtounicode{mugreek}{03BC} \pdfglyphtounicode{mugsquare}{338D} \pdfglyphtounicode{muhiragana}{3080} \pdfglyphtounicode{mukatakana}{30E0} \pdfglyphtounicode{mukatakanahalfwidth}{FF91} \pdfglyphtounicode{mulsquare}{3395} \pdfglyphtounicode{multiply}{00D7} \pdfglyphtounicode{mumsquare}{339B} \pdfglyphtounicode{munahhebrew}{05A3} \pdfglyphtounicode{munahlefthebrew}{05A3} \pdfglyphtounicode{musicalnote}{266A} \pdfglyphtounicode{musicalnotedbl}{266B} \pdfglyphtounicode{musicflatsign}{266D} \pdfglyphtounicode{musicsharpsign}{266F} \pdfglyphtounicode{mussquare}{33B2} \pdfglyphtounicode{muvsquare}{33B6} \pdfglyphtounicode{muwsquare}{33BC} \pdfglyphtounicode{mvmegasquare}{33B9} \pdfglyphtounicode{mvsquare}{33B7} \pdfglyphtounicode{mwmegasquare}{33BF} \pdfglyphtounicode{mwsquare}{33BD} \pdfglyphtounicode{n}{006E} \pdfglyphtounicode{nabengali}{09A8} \pdfglyphtounicode{nabla}{2207} \pdfglyphtounicode{nacute}{0144} \pdfglyphtounicode{nadeva}{0928} \pdfglyphtounicode{nagujarati}{0AA8} \pdfglyphtounicode{nagurmukhi}{0A28} \pdfglyphtounicode{nahiragana}{306A} \pdfglyphtounicode{nakatakana}{30CA} \pdfglyphtounicode{nakatakanahalfwidth}{FF85} \pdfglyphtounicode{napostrophe}{0149} \pdfglyphtounicode{nasquare}{3381} \pdfglyphtounicode{nbopomofo}{310B} \pdfglyphtounicode{nbspace}{00A0} \pdfglyphtounicode{ncaron}{0148} \pdfglyphtounicode{ncedilla}{0146} \pdfglyphtounicode{ncircle}{24DD} \pdfglyphtounicode{ncircumflexbelow}{1E4B} \pdfglyphtounicode{ncommaaccent}{0146} \pdfglyphtounicode{ndotaccent}{1E45} \pdfglyphtounicode{ndotbelow}{1E47} \pdfglyphtounicode{nehiragana}{306D} \pdfglyphtounicode{nekatakana}{30CD} \pdfglyphtounicode{nekatakanahalfwidth}{FF88} \pdfglyphtounicode{newsheqelsign}{20AA} \pdfglyphtounicode{nfsquare}{338B} \pdfglyphtounicode{ngabengali}{0999} \pdfglyphtounicode{ngadeva}{0919} \pdfglyphtounicode{ngagujarati}{0A99} \pdfglyphtounicode{ngagurmukhi}{0A19} \pdfglyphtounicode{ngonguthai}{0E07} \pdfglyphtounicode{nhiragana}{3093} \pdfglyphtounicode{nhookleft}{0272} \pdfglyphtounicode{nhookretroflex}{0273} \pdfglyphtounicode{nieunacirclekorean}{326F} \pdfglyphtounicode{nieunaparenkorean}{320F} \pdfglyphtounicode{nieuncieuckorean}{3135} \pdfglyphtounicode{nieuncirclekorean}{3261} \pdfglyphtounicode{nieunhieuhkorean}{3136} \pdfglyphtounicode{nieunkorean}{3134} \pdfglyphtounicode{nieunpansioskorean}{3168} \pdfglyphtounicode{nieunparenkorean}{3201} \pdfglyphtounicode{nieunsioskorean}{3167} \pdfglyphtounicode{nieuntikeutkorean}{3166} \pdfglyphtounicode{nihiragana}{306B} \pdfglyphtounicode{nikatakana}{30CB} \pdfglyphtounicode{nikatakanahalfwidth}{FF86} \pdfglyphtounicode{nikhahitleftthai}{F899} \pdfglyphtounicode{nikhahitthai}{0E4D} \pdfglyphtounicode{nine}{0039} \pdfglyphtounicode{ninearabic}{0669} \pdfglyphtounicode{ninebengali}{09EF} \pdfglyphtounicode{ninecircle}{2468} \pdfglyphtounicode{ninecircleinversesansserif}{2792} \pdfglyphtounicode{ninedeva}{096F} \pdfglyphtounicode{ninegujarati}{0AEF} \pdfglyphtounicode{ninegurmukhi}{0A6F} \pdfglyphtounicode{ninehackarabic}{0669} \pdfglyphtounicode{ninehangzhou}{3029} \pdfglyphtounicode{nineideographicparen}{3228} \pdfglyphtounicode{nineinferior}{2089} \pdfglyphtounicode{ninemonospace}{FF19} \pdfglyphtounicode{nineoldstyle}{F739} \pdfglyphtounicode{nineparen}{247C} \pdfglyphtounicode{nineperiod}{2490} \pdfglyphtounicode{ninepersian}{06F9} \pdfglyphtounicode{nineroman}{2178} \pdfglyphtounicode{ninesuperior}{2079} \pdfglyphtounicode{nineteencircle}{2472} \pdfglyphtounicode{nineteenparen}{2486} \pdfglyphtounicode{nineteenperiod}{249A} \pdfglyphtounicode{ninethai}{0E59} \pdfglyphtounicode{nj}{01CC} \pdfglyphtounicode{njecyrillic}{045A} \pdfglyphtounicode{nkatakana}{30F3} \pdfglyphtounicode{nkatakanahalfwidth}{FF9D} \pdfglyphtounicode{nlegrightlong}{019E} \pdfglyphtounicode{nlinebelow}{1E49} \pdfglyphtounicode{nmonospace}{FF4E} \pdfglyphtounicode{nmsquare}{339A} \pdfglyphtounicode{nnabengali}{09A3} \pdfglyphtounicode{nnadeva}{0923} \pdfglyphtounicode{nnagujarati}{0AA3} \pdfglyphtounicode{nnagurmukhi}{0A23} \pdfglyphtounicode{nnnadeva}{0929} \pdfglyphtounicode{nohiragana}{306E} \pdfglyphtounicode{nokatakana}{30CE} \pdfglyphtounicode{nokatakanahalfwidth}{FF89} \pdfglyphtounicode{nonbreakingspace}{00A0} \pdfglyphtounicode{nonenthai}{0E13} \pdfglyphtounicode{nonuthai}{0E19} \pdfglyphtounicode{noonarabic}{0646} \pdfglyphtounicode{noonfinalarabic}{FEE6} \pdfglyphtounicode{noonghunnaarabic}{06BA} \pdfglyphtounicode{noonghunnafinalarabic}{FB9F} % noonhehinitialarabic;FEE7 FEEC \pdfglyphtounicode{nooninitialarabic}{FEE7} \pdfglyphtounicode{noonjeeminitialarabic}{FCD2} \pdfglyphtounicode{noonjeemisolatedarabic}{FC4B} \pdfglyphtounicode{noonmedialarabic}{FEE8} \pdfglyphtounicode{noonmeeminitialarabic}{FCD5} \pdfglyphtounicode{noonmeemisolatedarabic}{FC4E} \pdfglyphtounicode{noonnoonfinalarabic}{FC8D} \pdfglyphtounicode{notcontains}{220C} \pdfglyphtounicode{notelement}{2209} \pdfglyphtounicode{notelementof}{2209} \pdfglyphtounicode{notequal}{2260} \pdfglyphtounicode{notgreater}{226F} \pdfglyphtounicode{notgreaternorequal}{2271} \pdfglyphtounicode{notgreaternorless}{2279} \pdfglyphtounicode{notidentical}{2262} \pdfglyphtounicode{notless}{226E} \pdfglyphtounicode{notlessnorequal}{2270} \pdfglyphtounicode{notparallel}{2226} \pdfglyphtounicode{notprecedes}{2280} \pdfglyphtounicode{notsubset}{2284} \pdfglyphtounicode{notsucceeds}{2281} \pdfglyphtounicode{notsuperset}{2285} \pdfglyphtounicode{nowarmenian}{0576} \pdfglyphtounicode{nparen}{24A9} \pdfglyphtounicode{nssquare}{33B1} \pdfglyphtounicode{nsuperior}{207F} \pdfglyphtounicode{ntilde}{00F1} \pdfglyphtounicode{nu}{03BD} \pdfglyphtounicode{nuhiragana}{306C} \pdfglyphtounicode{nukatakana}{30CC} \pdfglyphtounicode{nukatakanahalfwidth}{FF87} \pdfglyphtounicode{nuktabengali}{09BC} \pdfglyphtounicode{nuktadeva}{093C} \pdfglyphtounicode{nuktagujarati}{0ABC} \pdfglyphtounicode{nuktagurmukhi}{0A3C} \pdfglyphtounicode{numbersign}{0023} \pdfglyphtounicode{numbersignmonospace}{FF03} \pdfglyphtounicode{numbersignsmall}{FE5F} \pdfglyphtounicode{numeralsigngreek}{0374} \pdfglyphtounicode{numeralsignlowergreek}{0375} \pdfglyphtounicode{numero}{2116} \pdfglyphtounicode{nun}{05E0} \pdfglyphtounicode{nundagesh}{FB40} \pdfglyphtounicode{nundageshhebrew}{FB40} \pdfglyphtounicode{nunhebrew}{05E0} \pdfglyphtounicode{nvsquare}{33B5} \pdfglyphtounicode{nwsquare}{33BB} \pdfglyphtounicode{nyabengali}{099E} \pdfglyphtounicode{nyadeva}{091E} \pdfglyphtounicode{nyagujarati}{0A9E} \pdfglyphtounicode{nyagurmukhi}{0A1E} \pdfglyphtounicode{o}{006F} \pdfglyphtounicode{oacute}{00F3} \pdfglyphtounicode{oangthai}{0E2D} \pdfglyphtounicode{obarred}{0275} \pdfglyphtounicode{obarredcyrillic}{04E9} \pdfglyphtounicode{obarreddieresiscyrillic}{04EB} \pdfglyphtounicode{obengali}{0993} \pdfglyphtounicode{obopomofo}{311B} \pdfglyphtounicode{obreve}{014F} \pdfglyphtounicode{ocandradeva}{0911} \pdfglyphtounicode{ocandragujarati}{0A91} \pdfglyphtounicode{ocandravowelsigndeva}{0949} \pdfglyphtounicode{ocandravowelsigngujarati}{0AC9} \pdfglyphtounicode{ocaron}{01D2} \pdfglyphtounicode{ocircle}{24DE} \pdfglyphtounicode{ocircumflex}{00F4} \pdfglyphtounicode{ocircumflexacute}{1ED1} \pdfglyphtounicode{ocircumflexdotbelow}{1ED9} \pdfglyphtounicode{ocircumflexgrave}{1ED3} \pdfglyphtounicode{ocircumflexhookabove}{1ED5} \pdfglyphtounicode{ocircumflextilde}{1ED7} \pdfglyphtounicode{ocyrillic}{043E} \pdfglyphtounicode{odblacute}{0151} \pdfglyphtounicode{odblgrave}{020D} \pdfglyphtounicode{odeva}{0913} \pdfglyphtounicode{odieresis}{00F6} \pdfglyphtounicode{odieresiscyrillic}{04E7} \pdfglyphtounicode{odotbelow}{1ECD} \pdfglyphtounicode{oe}{0153} \pdfglyphtounicode{oekorean}{315A} \pdfglyphtounicode{ogonek}{02DB} \pdfglyphtounicode{ogonekcmb}{0328} \pdfglyphtounicode{ograve}{00F2} \pdfglyphtounicode{ogujarati}{0A93} \pdfglyphtounicode{oharmenian}{0585} \pdfglyphtounicode{ohiragana}{304A} \pdfglyphtounicode{ohookabove}{1ECF} \pdfglyphtounicode{ohorn}{01A1} \pdfglyphtounicode{ohornacute}{1EDB} \pdfglyphtounicode{ohorndotbelow}{1EE3} \pdfglyphtounicode{ohorngrave}{1EDD} \pdfglyphtounicode{ohornhookabove}{1EDF} \pdfglyphtounicode{ohorntilde}{1EE1} \pdfglyphtounicode{ohungarumlaut}{0151} \pdfglyphtounicode{oi}{01A3} \pdfglyphtounicode{oinvertedbreve}{020F} \pdfglyphtounicode{okatakana}{30AA} \pdfglyphtounicode{okatakanahalfwidth}{FF75} \pdfglyphtounicode{okorean}{3157} \pdfglyphtounicode{olehebrew}{05AB} \pdfglyphtounicode{omacron}{014D} \pdfglyphtounicode{omacronacute}{1E53} \pdfglyphtounicode{omacrongrave}{1E51} \pdfglyphtounicode{omdeva}{0950} \pdfglyphtounicode{omega}{03C9} \pdfglyphtounicode{omega1}{03D6} \pdfglyphtounicode{omegacyrillic}{0461} \pdfglyphtounicode{omegalatinclosed}{0277} \pdfglyphtounicode{omegaroundcyrillic}{047B} \pdfglyphtounicode{omegatitlocyrillic}{047D} \pdfglyphtounicode{omegatonos}{03CE} \pdfglyphtounicode{omgujarati}{0AD0} \pdfglyphtounicode{omicron}{03BF} \pdfglyphtounicode{omicrontonos}{03CC} \pdfglyphtounicode{omonospace}{FF4F} \pdfglyphtounicode{one}{0031} \pdfglyphtounicode{onearabic}{0661} \pdfglyphtounicode{onebengali}{09E7} \pdfglyphtounicode{onecircle}{2460} \pdfglyphtounicode{onecircleinversesansserif}{278A} \pdfglyphtounicode{onedeva}{0967} \pdfglyphtounicode{onedotenleader}{2024} \pdfglyphtounicode{oneeighth}{215B} \pdfglyphtounicode{onefitted}{F6DC} \pdfglyphtounicode{onegujarati}{0AE7} \pdfglyphtounicode{onegurmukhi}{0A67} \pdfglyphtounicode{onehackarabic}{0661} \pdfglyphtounicode{onehalf}{00BD} \pdfglyphtounicode{onehangzhou}{3021} \pdfglyphtounicode{oneideographicparen}{3220} \pdfglyphtounicode{oneinferior}{2081} \pdfglyphtounicode{onemonospace}{FF11} \pdfglyphtounicode{onenumeratorbengali}{09F4} \pdfglyphtounicode{oneoldstyle}{F731} \pdfglyphtounicode{oneparen}{2474} \pdfglyphtounicode{oneperiod}{2488} \pdfglyphtounicode{onepersian}{06F1} \pdfglyphtounicode{onequarter}{00BC} \pdfglyphtounicode{oneroman}{2170} \pdfglyphtounicode{onesuperior}{00B9} \pdfglyphtounicode{onethai}{0E51} \pdfglyphtounicode{onethird}{2153} \pdfglyphtounicode{oogonek}{01EB} \pdfglyphtounicode{oogonekmacron}{01ED} \pdfglyphtounicode{oogurmukhi}{0A13} \pdfglyphtounicode{oomatragurmukhi}{0A4B} \pdfglyphtounicode{oopen}{0254} \pdfglyphtounicode{oparen}{24AA} \pdfglyphtounicode{openbullet}{25E6} \pdfglyphtounicode{option}{2325} \pdfglyphtounicode{ordfeminine}{00AA} \pdfglyphtounicode{ordmasculine}{00BA} \pdfglyphtounicode{orthogonal}{221F} \pdfglyphtounicode{oshortdeva}{0912} \pdfglyphtounicode{oshortvowelsigndeva}{094A} \pdfglyphtounicode{oslash}{00F8} \pdfglyphtounicode{oslashacute}{01FF} \pdfglyphtounicode{osmallhiragana}{3049} \pdfglyphtounicode{osmallkatakana}{30A9} \pdfglyphtounicode{osmallkatakanahalfwidth}{FF6B} \pdfglyphtounicode{ostrokeacute}{01FF} \pdfglyphtounicode{osuperior}{F6F0} \pdfglyphtounicode{otcyrillic}{047F} \pdfglyphtounicode{otilde}{00F5} \pdfglyphtounicode{otildeacute}{1E4D} \pdfglyphtounicode{otildedieresis}{1E4F} \pdfglyphtounicode{oubopomofo}{3121} \pdfglyphtounicode{overline}{203E} \pdfglyphtounicode{overlinecenterline}{FE4A} \pdfglyphtounicode{overlinecmb}{0305} \pdfglyphtounicode{overlinedashed}{FE49} \pdfglyphtounicode{overlinedblwavy}{FE4C} \pdfglyphtounicode{overlinewavy}{FE4B} \pdfglyphtounicode{overscore}{00AF} \pdfglyphtounicode{ovowelsignbengali}{09CB} \pdfglyphtounicode{ovowelsigndeva}{094B} \pdfglyphtounicode{ovowelsigngujarati}{0ACB} \pdfglyphtounicode{p}{0070} \pdfglyphtounicode{paampssquare}{3380} \pdfglyphtounicode{paasentosquare}{332B} \pdfglyphtounicode{pabengali}{09AA} \pdfglyphtounicode{pacute}{1E55} \pdfglyphtounicode{padeva}{092A} \pdfglyphtounicode{pagedown}{21DF} \pdfglyphtounicode{pageup}{21DE} \pdfglyphtounicode{pagujarati}{0AAA} \pdfglyphtounicode{pagurmukhi}{0A2A} \pdfglyphtounicode{pahiragana}{3071} \pdfglyphtounicode{paiyannoithai}{0E2F} \pdfglyphtounicode{pakatakana}{30D1} \pdfglyphtounicode{palatalizationcyrilliccmb}{0484} \pdfglyphtounicode{palochkacyrillic}{04C0} \pdfglyphtounicode{pansioskorean}{317F} \pdfglyphtounicode{paragraph}{00B6} \pdfglyphtounicode{parallel}{2225} \pdfglyphtounicode{parenleft}{0028} \pdfglyphtounicode{parenleftaltonearabic}{FD3E} \pdfglyphtounicode{parenleftbt}{F8ED} \pdfglyphtounicode{parenleftex}{F8EC} \pdfglyphtounicode{parenleftinferior}{208D} \pdfglyphtounicode{parenleftmonospace}{FF08} \pdfglyphtounicode{parenleftsmall}{FE59} \pdfglyphtounicode{parenleftsuperior}{207D} \pdfglyphtounicode{parenlefttp}{F8EB} \pdfglyphtounicode{parenleftvertical}{FE35} \pdfglyphtounicode{parenright}{0029} \pdfglyphtounicode{parenrightaltonearabic}{FD3F} \pdfglyphtounicode{parenrightbt}{F8F8} \pdfglyphtounicode{parenrightex}{F8F7} \pdfglyphtounicode{parenrightinferior}{208E} \pdfglyphtounicode{parenrightmonospace}{FF09} \pdfglyphtounicode{parenrightsmall}{FE5A} \pdfglyphtounicode{parenrightsuperior}{207E} \pdfglyphtounicode{parenrighttp}{F8F6} \pdfglyphtounicode{parenrightvertical}{FE36} \pdfglyphtounicode{partialdiff}{2202} \pdfglyphtounicode{paseqhebrew}{05C0} \pdfglyphtounicode{pashtahebrew}{0599} \pdfglyphtounicode{pasquare}{33A9} \pdfglyphtounicode{patah}{05B7} \pdfglyphtounicode{patah11}{05B7} \pdfglyphtounicode{patah1d}{05B7} \pdfglyphtounicode{patah2a}{05B7} \pdfglyphtounicode{patahhebrew}{05B7} \pdfglyphtounicode{patahnarrowhebrew}{05B7} \pdfglyphtounicode{patahquarterhebrew}{05B7} \pdfglyphtounicode{patahwidehebrew}{05B7} \pdfglyphtounicode{pazerhebrew}{05A1} \pdfglyphtounicode{pbopomofo}{3106} \pdfglyphtounicode{pcircle}{24DF} \pdfglyphtounicode{pdotaccent}{1E57} \pdfglyphtounicode{pe}{05E4} \pdfglyphtounicode{pecyrillic}{043F} \pdfglyphtounicode{pedagesh}{FB44} \pdfglyphtounicode{pedageshhebrew}{FB44} \pdfglyphtounicode{peezisquare}{333B} \pdfglyphtounicode{pefinaldageshhebrew}{FB43} \pdfglyphtounicode{peharabic}{067E} \pdfglyphtounicode{peharmenian}{057A} \pdfglyphtounicode{pehebrew}{05E4} \pdfglyphtounicode{pehfinalarabic}{FB57} \pdfglyphtounicode{pehinitialarabic}{FB58} \pdfglyphtounicode{pehiragana}{307A} \pdfglyphtounicode{pehmedialarabic}{FB59} \pdfglyphtounicode{pekatakana}{30DA} \pdfglyphtounicode{pemiddlehookcyrillic}{04A7} \pdfglyphtounicode{perafehebrew}{FB4E} \pdfglyphtounicode{percent}{0025} \pdfglyphtounicode{percentarabic}{066A} \pdfglyphtounicode{percentmonospace}{FF05} \pdfglyphtounicode{percentsmall}{FE6A} \pdfglyphtounicode{period}{002E} \pdfglyphtounicode{periodarmenian}{0589} \pdfglyphtounicode{periodcentered}{00B7} \pdfglyphtounicode{periodhalfwidth}{FF61} \pdfglyphtounicode{periodinferior}{F6E7} \pdfglyphtounicode{periodmonospace}{FF0E} \pdfglyphtounicode{periodsmall}{FE52} \pdfglyphtounicode{periodsuperior}{F6E8} \pdfglyphtounicode{perispomenigreekcmb}{0342} \pdfglyphtounicode{perpendicular}{22A5} \pdfglyphtounicode{perthousand}{2030} \pdfglyphtounicode{peseta}{20A7} \pdfglyphtounicode{pfsquare}{338A} \pdfglyphtounicode{phabengali}{09AB} \pdfglyphtounicode{phadeva}{092B} \pdfglyphtounicode{phagujarati}{0AAB} \pdfglyphtounicode{phagurmukhi}{0A2B} \pdfglyphtounicode{phi}{03C6} \pdfglyphtounicode{phi1}{03D5} \pdfglyphtounicode{phieuphacirclekorean}{327A} \pdfglyphtounicode{phieuphaparenkorean}{321A} \pdfglyphtounicode{phieuphcirclekorean}{326C} \pdfglyphtounicode{phieuphkorean}{314D} \pdfglyphtounicode{phieuphparenkorean}{320C} \pdfglyphtounicode{philatin}{0278} \pdfglyphtounicode{phinthuthai}{0E3A} \pdfglyphtounicode{phisymbolgreek}{03D5} \pdfglyphtounicode{phook}{01A5} \pdfglyphtounicode{phophanthai}{0E1E} \pdfglyphtounicode{phophungthai}{0E1C} \pdfglyphtounicode{phosamphaothai}{0E20} \pdfglyphtounicode{pi}{03C0} \pdfglyphtounicode{pieupacirclekorean}{3273} \pdfglyphtounicode{pieupaparenkorean}{3213} \pdfglyphtounicode{pieupcieuckorean}{3176} \pdfglyphtounicode{pieupcirclekorean}{3265} \pdfglyphtounicode{pieupkiyeokkorean}{3172} \pdfglyphtounicode{pieupkorean}{3142} \pdfglyphtounicode{pieupparenkorean}{3205} \pdfglyphtounicode{pieupsioskiyeokkorean}{3174} \pdfglyphtounicode{pieupsioskorean}{3144} \pdfglyphtounicode{pieupsiostikeutkorean}{3175} \pdfglyphtounicode{pieupthieuthkorean}{3177} \pdfglyphtounicode{pieuptikeutkorean}{3173} \pdfglyphtounicode{pihiragana}{3074} \pdfglyphtounicode{pikatakana}{30D4} \pdfglyphtounicode{pisymbolgreek}{03D6} \pdfglyphtounicode{piwrarmenian}{0583} \pdfglyphtounicode{plus}{002B} \pdfglyphtounicode{plusbelowcmb}{031F} \pdfglyphtounicode{pluscircle}{2295} \pdfglyphtounicode{plusminus}{00B1} \pdfglyphtounicode{plusmod}{02D6} \pdfglyphtounicode{plusmonospace}{FF0B} \pdfglyphtounicode{plussmall}{FE62} \pdfglyphtounicode{plussuperior}{207A} \pdfglyphtounicode{pmonospace}{FF50} \pdfglyphtounicode{pmsquare}{33D8} \pdfglyphtounicode{pohiragana}{307D} \pdfglyphtounicode{pointingindexdownwhite}{261F} \pdfglyphtounicode{pointingindexleftwhite}{261C} \pdfglyphtounicode{pointingindexrightwhite}{261E} \pdfglyphtounicode{pointingindexupwhite}{261D} \pdfglyphtounicode{pokatakana}{30DD} \pdfglyphtounicode{poplathai}{0E1B} \pdfglyphtounicode{postalmark}{3012} \pdfglyphtounicode{postalmarkface}{3020} \pdfglyphtounicode{pparen}{24AB} \pdfglyphtounicode{precedes}{227A} \pdfglyphtounicode{prescription}{211E} \pdfglyphtounicode{primemod}{02B9} \pdfglyphtounicode{primereversed}{2035} \pdfglyphtounicode{product}{220F} \pdfglyphtounicode{projective}{2305} \pdfglyphtounicode{prolongedkana}{30FC} \pdfglyphtounicode{propellor}{2318} \pdfglyphtounicode{propersubset}{2282} \pdfglyphtounicode{propersuperset}{2283} \pdfglyphtounicode{proportion}{2237} \pdfglyphtounicode{proportional}{221D} \pdfglyphtounicode{psi}{03C8} \pdfglyphtounicode{psicyrillic}{0471} \pdfglyphtounicode{psilipneumatacyrilliccmb}{0486} \pdfglyphtounicode{pssquare}{33B0} \pdfglyphtounicode{puhiragana}{3077} \pdfglyphtounicode{pukatakana}{30D7} \pdfglyphtounicode{pvsquare}{33B4} \pdfglyphtounicode{pwsquare}{33BA} \pdfglyphtounicode{q}{0071} \pdfglyphtounicode{qadeva}{0958} \pdfglyphtounicode{qadmahebrew}{05A8} \pdfglyphtounicode{qafarabic}{0642} \pdfglyphtounicode{qaffinalarabic}{FED6} \pdfglyphtounicode{qafinitialarabic}{FED7} \pdfglyphtounicode{qafmedialarabic}{FED8} \pdfglyphtounicode{qamats}{05B8} \pdfglyphtounicode{qamats10}{05B8} \pdfglyphtounicode{qamats1a}{05B8} \pdfglyphtounicode{qamats1c}{05B8} \pdfglyphtounicode{qamats27}{05B8} \pdfglyphtounicode{qamats29}{05B8} \pdfglyphtounicode{qamats33}{05B8} \pdfglyphtounicode{qamatsde}{05B8} \pdfglyphtounicode{qamatshebrew}{05B8} \pdfglyphtounicode{qamatsnarrowhebrew}{05B8} \pdfglyphtounicode{qamatsqatanhebrew}{05B8} \pdfglyphtounicode{qamatsqatannarrowhebrew}{05B8} \pdfglyphtounicode{qamatsqatanquarterhebrew}{05B8} \pdfglyphtounicode{qamatsqatanwidehebrew}{05B8} \pdfglyphtounicode{qamatsquarterhebrew}{05B8} \pdfglyphtounicode{qamatswidehebrew}{05B8} \pdfglyphtounicode{qarneyparahebrew}{059F} \pdfglyphtounicode{qbopomofo}{3111} \pdfglyphtounicode{qcircle}{24E0} \pdfglyphtounicode{qhook}{02A0} \pdfglyphtounicode{qmonospace}{FF51} \pdfglyphtounicode{qof}{05E7} \pdfglyphtounicode{qofdagesh}{FB47} \pdfglyphtounicode{qofdageshhebrew}{FB47} % qofhatafpatah;05E7 05B2 % qofhatafpatahhebrew;05E7 05B2 % qofhatafsegol;05E7 05B1 % qofhatafsegolhebrew;05E7 05B1 \pdfglyphtounicode{qofhebrew}{05E7} % qofhiriq;05E7 05B4 % qofhiriqhebrew;05E7 05B4 % qofholam;05E7 05B9 % qofholamhebrew;05E7 05B9 % qofpatah;05E7 05B7 % qofpatahhebrew;05E7 05B7 % qofqamats;05E7 05B8 % qofqamatshebrew;05E7 05B8 % qofqubuts;05E7 05BB % qofqubutshebrew;05E7 05BB % qofsegol;05E7 05B6 % qofsegolhebrew;05E7 05B6 % qofsheva;05E7 05B0 % qofshevahebrew;05E7 05B0 % qoftsere;05E7 05B5 % qoftserehebrew;05E7 05B5 \pdfglyphtounicode{qparen}{24AC} \pdfglyphtounicode{quarternote}{2669} \pdfglyphtounicode{qubuts}{05BB} \pdfglyphtounicode{qubuts18}{05BB} \pdfglyphtounicode{qubuts25}{05BB} \pdfglyphtounicode{qubuts31}{05BB} \pdfglyphtounicode{qubutshebrew}{05BB} \pdfglyphtounicode{qubutsnarrowhebrew}{05BB} \pdfglyphtounicode{qubutsquarterhebrew}{05BB} \pdfglyphtounicode{qubutswidehebrew}{05BB} \pdfglyphtounicode{question}{003F} \pdfglyphtounicode{questionarabic}{061F} \pdfglyphtounicode{questionarmenian}{055E} \pdfglyphtounicode{questiondown}{00BF} \pdfglyphtounicode{questiondownsmall}{F7BF} \pdfglyphtounicode{questiongreek}{037E} \pdfglyphtounicode{questionmonospace}{FF1F} \pdfglyphtounicode{questionsmall}{F73F} \pdfglyphtounicode{quotedbl}{0022} \pdfglyphtounicode{quotedblbase}{201E} \pdfglyphtounicode{quotedblleft}{201C} \pdfglyphtounicode{quotedblmonospace}{FF02} \pdfglyphtounicode{quotedblprime}{301E} \pdfglyphtounicode{quotedblprimereversed}{301D} \pdfglyphtounicode{quotedblright}{201D} \pdfglyphtounicode{quoteleft}{2018} \pdfglyphtounicode{quoteleftreversed}{201B} \pdfglyphtounicode{quotereversed}{201B} \pdfglyphtounicode{quoteright}{2019} \pdfglyphtounicode{quoterightn}{0149} \pdfglyphtounicode{quotesinglbase}{201A} \pdfglyphtounicode{quotesingle}{0027} \pdfglyphtounicode{quotesinglemonospace}{FF07} \pdfglyphtounicode{r}{0072} \pdfglyphtounicode{raarmenian}{057C} \pdfglyphtounicode{rabengali}{09B0} \pdfglyphtounicode{racute}{0155} \pdfglyphtounicode{radeva}{0930} \pdfglyphtounicode{radical}{221A} \pdfglyphtounicode{radicalex}{F8E5} \pdfglyphtounicode{radoverssquare}{33AE} \pdfglyphtounicode{radoverssquaredsquare}{33AF} \pdfglyphtounicode{radsquare}{33AD} \pdfglyphtounicode{rafe}{05BF} \pdfglyphtounicode{rafehebrew}{05BF} \pdfglyphtounicode{ragujarati}{0AB0} \pdfglyphtounicode{ragurmukhi}{0A30} \pdfglyphtounicode{rahiragana}{3089} \pdfglyphtounicode{rakatakana}{30E9} \pdfglyphtounicode{rakatakanahalfwidth}{FF97} \pdfglyphtounicode{ralowerdiagonalbengali}{09F1} \pdfglyphtounicode{ramiddlediagonalbengali}{09F0} \pdfglyphtounicode{ramshorn}{0264} \pdfglyphtounicode{ratio}{2236} \pdfglyphtounicode{rbopomofo}{3116} \pdfglyphtounicode{rcaron}{0159} \pdfglyphtounicode{rcedilla}{0157} \pdfglyphtounicode{rcircle}{24E1} \pdfglyphtounicode{rcommaaccent}{0157} \pdfglyphtounicode{rdblgrave}{0211} \pdfglyphtounicode{rdotaccent}{1E59} \pdfglyphtounicode{rdotbelow}{1E5B} \pdfglyphtounicode{rdotbelowmacron}{1E5D} \pdfglyphtounicode{referencemark}{203B} \pdfglyphtounicode{reflexsubset}{2286} \pdfglyphtounicode{reflexsuperset}{2287} \pdfglyphtounicode{registered}{00AE} \pdfglyphtounicode{registersans}{F8E8} \pdfglyphtounicode{registerserif}{F6DA} \pdfglyphtounicode{reharabic}{0631} \pdfglyphtounicode{reharmenian}{0580} \pdfglyphtounicode{rehfinalarabic}{FEAE} \pdfglyphtounicode{rehiragana}{308C} % rehyehaleflamarabic;0631 FEF3 FE8E 0644 \pdfglyphtounicode{rekatakana}{30EC} \pdfglyphtounicode{rekatakanahalfwidth}{FF9A} \pdfglyphtounicode{resh}{05E8} \pdfglyphtounicode{reshdageshhebrew}{FB48} % reshhatafpatah;05E8 05B2 % reshhatafpatahhebrew;05E8 05B2 % reshhatafsegol;05E8 05B1 % reshhatafsegolhebrew;05E8 05B1 \pdfglyphtounicode{reshhebrew}{05E8} % reshhiriq;05E8 05B4 % reshhiriqhebrew;05E8 05B4 % reshholam;05E8 05B9 % reshholamhebrew;05E8 05B9 % reshpatah;05E8 05B7 % reshpatahhebrew;05E8 05B7 % reshqamats;05E8 05B8 % reshqamatshebrew;05E8 05B8 % reshqubuts;05E8 05BB % reshqubutshebrew;05E8 05BB % reshsegol;05E8 05B6 % reshsegolhebrew;05E8 05B6 % reshsheva;05E8 05B0 % reshshevahebrew;05E8 05B0 % reshtsere;05E8 05B5 % reshtserehebrew;05E8 05B5 \pdfglyphtounicode{reversedtilde}{223D} \pdfglyphtounicode{reviahebrew}{0597} \pdfglyphtounicode{reviamugrashhebrew}{0597} \pdfglyphtounicode{revlogicalnot}{2310} \pdfglyphtounicode{rfishhook}{027E} \pdfglyphtounicode{rfishhookreversed}{027F} \pdfglyphtounicode{rhabengali}{09DD} \pdfglyphtounicode{rhadeva}{095D} \pdfglyphtounicode{rho}{03C1} \pdfglyphtounicode{rhook}{027D} \pdfglyphtounicode{rhookturned}{027B} \pdfglyphtounicode{rhookturnedsuperior}{02B5} \pdfglyphtounicode{rhosymbolgreek}{03F1} \pdfglyphtounicode{rhotichookmod}{02DE} \pdfglyphtounicode{rieulacirclekorean}{3271} \pdfglyphtounicode{rieulaparenkorean}{3211} \pdfglyphtounicode{rieulcirclekorean}{3263} \pdfglyphtounicode{rieulhieuhkorean}{3140} \pdfglyphtounicode{rieulkiyeokkorean}{313A} \pdfglyphtounicode{rieulkiyeoksioskorean}{3169} \pdfglyphtounicode{rieulkorean}{3139} \pdfglyphtounicode{rieulmieumkorean}{313B} \pdfglyphtounicode{rieulpansioskorean}{316C} \pdfglyphtounicode{rieulparenkorean}{3203} \pdfglyphtounicode{rieulphieuphkorean}{313F} \pdfglyphtounicode{rieulpieupkorean}{313C} \pdfglyphtounicode{rieulpieupsioskorean}{316B} \pdfglyphtounicode{rieulsioskorean}{313D} \pdfglyphtounicode{rieulthieuthkorean}{313E} \pdfglyphtounicode{rieultikeutkorean}{316A} \pdfglyphtounicode{rieulyeorinhieuhkorean}{316D} \pdfglyphtounicode{rightangle}{221F} \pdfglyphtounicode{righttackbelowcmb}{0319} \pdfglyphtounicode{righttriangle}{22BF} \pdfglyphtounicode{rihiragana}{308A} \pdfglyphtounicode{rikatakana}{30EA} \pdfglyphtounicode{rikatakanahalfwidth}{FF98} \pdfglyphtounicode{ring}{02DA} \pdfglyphtounicode{ringbelowcmb}{0325} \pdfglyphtounicode{ringcmb}{030A} \pdfglyphtounicode{ringhalfleft}{02BF} \pdfglyphtounicode{ringhalfleftarmenian}{0559} \pdfglyphtounicode{ringhalfleftbelowcmb}{031C} \pdfglyphtounicode{ringhalfleftcentered}{02D3} \pdfglyphtounicode{ringhalfright}{02BE} \pdfglyphtounicode{ringhalfrightbelowcmb}{0339} \pdfglyphtounicode{ringhalfrightcentered}{02D2} \pdfglyphtounicode{rinvertedbreve}{0213} \pdfglyphtounicode{rittorusquare}{3351} \pdfglyphtounicode{rlinebelow}{1E5F} \pdfglyphtounicode{rlongleg}{027C} \pdfglyphtounicode{rlonglegturned}{027A} \pdfglyphtounicode{rmonospace}{FF52} \pdfglyphtounicode{rohiragana}{308D} \pdfglyphtounicode{rokatakana}{30ED} \pdfglyphtounicode{rokatakanahalfwidth}{FF9B} \pdfglyphtounicode{roruathai}{0E23} \pdfglyphtounicode{rparen}{24AD} \pdfglyphtounicode{rrabengali}{09DC} \pdfglyphtounicode{rradeva}{0931} \pdfglyphtounicode{rragurmukhi}{0A5C} \pdfglyphtounicode{rreharabic}{0691} \pdfglyphtounicode{rrehfinalarabic}{FB8D} \pdfglyphtounicode{rrvocalicbengali}{09E0} \pdfglyphtounicode{rrvocalicdeva}{0960} \pdfglyphtounicode{rrvocalicgujarati}{0AE0} \pdfglyphtounicode{rrvocalicvowelsignbengali}{09C4} \pdfglyphtounicode{rrvocalicvowelsigndeva}{0944} \pdfglyphtounicode{rrvocalicvowelsigngujarati}{0AC4} \pdfglyphtounicode{rsuperior}{F6F1} \pdfglyphtounicode{rtblock}{2590} \pdfglyphtounicode{rturned}{0279} \pdfglyphtounicode{rturnedsuperior}{02B4} \pdfglyphtounicode{ruhiragana}{308B} \pdfglyphtounicode{rukatakana}{30EB} \pdfglyphtounicode{rukatakanahalfwidth}{FF99} \pdfglyphtounicode{rupeemarkbengali}{09F2} \pdfglyphtounicode{rupeesignbengali}{09F3} \pdfglyphtounicode{rupiah}{F6DD} \pdfglyphtounicode{ruthai}{0E24} \pdfglyphtounicode{rvocalicbengali}{098B} \pdfglyphtounicode{rvocalicdeva}{090B} \pdfglyphtounicode{rvocalicgujarati}{0A8B} \pdfglyphtounicode{rvocalicvowelsignbengali}{09C3} \pdfglyphtounicode{rvocalicvowelsigndeva}{0943} \pdfglyphtounicode{rvocalicvowelsigngujarati}{0AC3} \pdfglyphtounicode{s}{0073} \pdfglyphtounicode{sabengali}{09B8} \pdfglyphtounicode{sacute}{015B} \pdfglyphtounicode{sacutedotaccent}{1E65} \pdfglyphtounicode{sadarabic}{0635} \pdfglyphtounicode{sadeva}{0938} \pdfglyphtounicode{sadfinalarabic}{FEBA} \pdfglyphtounicode{sadinitialarabic}{FEBB} \pdfglyphtounicode{sadmedialarabic}{FEBC} \pdfglyphtounicode{sagujarati}{0AB8} \pdfglyphtounicode{sagurmukhi}{0A38} \pdfglyphtounicode{sahiragana}{3055} \pdfglyphtounicode{sakatakana}{30B5} \pdfglyphtounicode{sakatakanahalfwidth}{FF7B} \pdfglyphtounicode{sallallahoualayhewasallamarabic}{FDFA} \pdfglyphtounicode{samekh}{05E1} \pdfglyphtounicode{samekhdagesh}{FB41} \pdfglyphtounicode{samekhdageshhebrew}{FB41} \pdfglyphtounicode{samekhhebrew}{05E1} \pdfglyphtounicode{saraaathai}{0E32} \pdfglyphtounicode{saraaethai}{0E41} \pdfglyphtounicode{saraaimaimalaithai}{0E44} \pdfglyphtounicode{saraaimaimuanthai}{0E43} \pdfglyphtounicode{saraamthai}{0E33} \pdfglyphtounicode{saraathai}{0E30} \pdfglyphtounicode{saraethai}{0E40} \pdfglyphtounicode{saraiileftthai}{F886} \pdfglyphtounicode{saraiithai}{0E35} \pdfglyphtounicode{saraileftthai}{F885} \pdfglyphtounicode{saraithai}{0E34} \pdfglyphtounicode{saraothai}{0E42} \pdfglyphtounicode{saraueeleftthai}{F888} \pdfglyphtounicode{saraueethai}{0E37} \pdfglyphtounicode{saraueleftthai}{F887} \pdfglyphtounicode{sarauethai}{0E36} \pdfglyphtounicode{sarauthai}{0E38} \pdfglyphtounicode{sarauuthai}{0E39} \pdfglyphtounicode{sbopomofo}{3119} \pdfglyphtounicode{scaron}{0161} \pdfglyphtounicode{scarondotaccent}{1E67} \pdfglyphtounicode{scedilla}{015F} \pdfglyphtounicode{schwa}{0259} \pdfglyphtounicode{schwacyrillic}{04D9} \pdfglyphtounicode{schwadieresiscyrillic}{04DB} \pdfglyphtounicode{schwahook}{025A} \pdfglyphtounicode{scircle}{24E2} \pdfglyphtounicode{scircumflex}{015D} \pdfglyphtounicode{scommaaccent}{0219} \pdfglyphtounicode{sdotaccent}{1E61} \pdfglyphtounicode{sdotbelow}{1E63} \pdfglyphtounicode{sdotbelowdotaccent}{1E69} \pdfglyphtounicode{seagullbelowcmb}{033C} \pdfglyphtounicode{second}{2033} \pdfglyphtounicode{secondtonechinese}{02CA} \pdfglyphtounicode{section}{00A7} \pdfglyphtounicode{seenarabic}{0633} \pdfglyphtounicode{seenfinalarabic}{FEB2} \pdfglyphtounicode{seeninitialarabic}{FEB3} \pdfglyphtounicode{seenmedialarabic}{FEB4} \pdfglyphtounicode{segol}{05B6} \pdfglyphtounicode{segol13}{05B6} \pdfglyphtounicode{segol1f}{05B6} \pdfglyphtounicode{segol2c}{05B6} \pdfglyphtounicode{segolhebrew}{05B6} \pdfglyphtounicode{segolnarrowhebrew}{05B6} \pdfglyphtounicode{segolquarterhebrew}{05B6} \pdfglyphtounicode{segoltahebrew}{0592} \pdfglyphtounicode{segolwidehebrew}{05B6} \pdfglyphtounicode{seharmenian}{057D} \pdfglyphtounicode{sehiragana}{305B} \pdfglyphtounicode{sekatakana}{30BB} \pdfglyphtounicode{sekatakanahalfwidth}{FF7E} \pdfglyphtounicode{semicolon}{003B} \pdfglyphtounicode{semicolonarabic}{061B} \pdfglyphtounicode{semicolonmonospace}{FF1B} \pdfglyphtounicode{semicolonsmall}{FE54} \pdfglyphtounicode{semivoicedmarkkana}{309C} \pdfglyphtounicode{semivoicedmarkkanahalfwidth}{FF9F} \pdfglyphtounicode{sentisquare}{3322} \pdfglyphtounicode{sentosquare}{3323} \pdfglyphtounicode{seven}{0037} \pdfglyphtounicode{sevenarabic}{0667} \pdfglyphtounicode{sevenbengali}{09ED} \pdfglyphtounicode{sevencircle}{2466} \pdfglyphtounicode{sevencircleinversesansserif}{2790} \pdfglyphtounicode{sevendeva}{096D} \pdfglyphtounicode{seveneighths}{215E} \pdfglyphtounicode{sevengujarati}{0AED} \pdfglyphtounicode{sevengurmukhi}{0A6D} \pdfglyphtounicode{sevenhackarabic}{0667} \pdfglyphtounicode{sevenhangzhou}{3027} \pdfglyphtounicode{sevenideographicparen}{3226} \pdfglyphtounicode{seveninferior}{2087} \pdfglyphtounicode{sevenmonospace}{FF17} \pdfglyphtounicode{sevenoldstyle}{F737} \pdfglyphtounicode{sevenparen}{247A} \pdfglyphtounicode{sevenperiod}{248E} \pdfglyphtounicode{sevenpersian}{06F7} \pdfglyphtounicode{sevenroman}{2176} \pdfglyphtounicode{sevensuperior}{2077} \pdfglyphtounicode{seventeencircle}{2470} \pdfglyphtounicode{seventeenparen}{2484} \pdfglyphtounicode{seventeenperiod}{2498} \pdfglyphtounicode{seventhai}{0E57} \pdfglyphtounicode{sfthyphen}{00AD} \pdfglyphtounicode{shaarmenian}{0577} \pdfglyphtounicode{shabengali}{09B6} \pdfglyphtounicode{shacyrillic}{0448} \pdfglyphtounicode{shaddaarabic}{0651} \pdfglyphtounicode{shaddadammaarabic}{FC61} \pdfglyphtounicode{shaddadammatanarabic}{FC5E} \pdfglyphtounicode{shaddafathaarabic}{FC60} % shaddafathatanarabic;0651 064B \pdfglyphtounicode{shaddakasraarabic}{FC62} \pdfglyphtounicode{shaddakasratanarabic}{FC5F} \pdfglyphtounicode{shade}{2592} \pdfglyphtounicode{shadedark}{2593} \pdfglyphtounicode{shadelight}{2591} \pdfglyphtounicode{shademedium}{2592} \pdfglyphtounicode{shadeva}{0936} \pdfglyphtounicode{shagujarati}{0AB6} \pdfglyphtounicode{shagurmukhi}{0A36} \pdfglyphtounicode{shalshelethebrew}{0593} \pdfglyphtounicode{shbopomofo}{3115} \pdfglyphtounicode{shchacyrillic}{0449} \pdfglyphtounicode{sheenarabic}{0634} \pdfglyphtounicode{sheenfinalarabic}{FEB6} \pdfglyphtounicode{sheeninitialarabic}{FEB7} \pdfglyphtounicode{sheenmedialarabic}{FEB8} \pdfglyphtounicode{sheicoptic}{03E3} \pdfglyphtounicode{sheqel}{20AA} \pdfglyphtounicode{sheqelhebrew}{20AA} \pdfglyphtounicode{sheva}{05B0} \pdfglyphtounicode{sheva115}{05B0} \pdfglyphtounicode{sheva15}{05B0} \pdfglyphtounicode{sheva22}{05B0} \pdfglyphtounicode{sheva2e}{05B0} \pdfglyphtounicode{shevahebrew}{05B0} \pdfglyphtounicode{shevanarrowhebrew}{05B0} \pdfglyphtounicode{shevaquarterhebrew}{05B0} \pdfglyphtounicode{shevawidehebrew}{05B0} \pdfglyphtounicode{shhacyrillic}{04BB} \pdfglyphtounicode{shimacoptic}{03ED} \pdfglyphtounicode{shin}{05E9} \pdfglyphtounicode{shindagesh}{FB49} \pdfglyphtounicode{shindageshhebrew}{FB49} \pdfglyphtounicode{shindageshshindot}{FB2C} \pdfglyphtounicode{shindageshshindothebrew}{FB2C} \pdfglyphtounicode{shindageshsindot}{FB2D} \pdfglyphtounicode{shindageshsindothebrew}{FB2D} \pdfglyphtounicode{shindothebrew}{05C1} \pdfglyphtounicode{shinhebrew}{05E9} \pdfglyphtounicode{shinshindot}{FB2A} \pdfglyphtounicode{shinshindothebrew}{FB2A} \pdfglyphtounicode{shinsindot}{FB2B} \pdfglyphtounicode{shinsindothebrew}{FB2B} \pdfglyphtounicode{shook}{0282} \pdfglyphtounicode{sigma}{03C3} \pdfglyphtounicode{sigma1}{03C2} \pdfglyphtounicode{sigmafinal}{03C2} \pdfglyphtounicode{sigmalunatesymbolgreek}{03F2} \pdfglyphtounicode{sihiragana}{3057} \pdfglyphtounicode{sikatakana}{30B7} \pdfglyphtounicode{sikatakanahalfwidth}{FF7C} \pdfglyphtounicode{siluqhebrew}{05BD} \pdfglyphtounicode{siluqlefthebrew}{05BD} \pdfglyphtounicode{similar}{223C} \pdfglyphtounicode{sindothebrew}{05C2} \pdfglyphtounicode{siosacirclekorean}{3274} \pdfglyphtounicode{siosaparenkorean}{3214} \pdfglyphtounicode{sioscieuckorean}{317E} \pdfglyphtounicode{sioscirclekorean}{3266} \pdfglyphtounicode{sioskiyeokkorean}{317A} \pdfglyphtounicode{sioskorean}{3145} \pdfglyphtounicode{siosnieunkorean}{317B} \pdfglyphtounicode{siosparenkorean}{3206} \pdfglyphtounicode{siospieupkorean}{317D} \pdfglyphtounicode{siostikeutkorean}{317C} \pdfglyphtounicode{six}{0036} \pdfglyphtounicode{sixarabic}{0666} \pdfglyphtounicode{sixbengali}{09EC} \pdfglyphtounicode{sixcircle}{2465} \pdfglyphtounicode{sixcircleinversesansserif}{278F} \pdfglyphtounicode{sixdeva}{096C} \pdfglyphtounicode{sixgujarati}{0AEC} \pdfglyphtounicode{sixgurmukhi}{0A6C} \pdfglyphtounicode{sixhackarabic}{0666} \pdfglyphtounicode{sixhangzhou}{3026} \pdfglyphtounicode{sixideographicparen}{3225} \pdfglyphtounicode{sixinferior}{2086} \pdfglyphtounicode{sixmonospace}{FF16} \pdfglyphtounicode{sixoldstyle}{F736} \pdfglyphtounicode{sixparen}{2479} \pdfglyphtounicode{sixperiod}{248D} \pdfglyphtounicode{sixpersian}{06F6} \pdfglyphtounicode{sixroman}{2175} \pdfglyphtounicode{sixsuperior}{2076} \pdfglyphtounicode{sixteencircle}{246F} \pdfglyphtounicode{sixteencurrencydenominatorbengali}{09F9} \pdfglyphtounicode{sixteenparen}{2483} \pdfglyphtounicode{sixteenperiod}{2497} \pdfglyphtounicode{sixthai}{0E56} \pdfglyphtounicode{slash}{002F} \pdfglyphtounicode{slashmonospace}{FF0F} \pdfglyphtounicode{slong}{017F} \pdfglyphtounicode{slongdotaccent}{1E9B} \pdfglyphtounicode{smileface}{263A} \pdfglyphtounicode{smonospace}{FF53} \pdfglyphtounicode{sofpasuqhebrew}{05C3} \pdfglyphtounicode{softhyphen}{00AD} \pdfglyphtounicode{softsigncyrillic}{044C} \pdfglyphtounicode{sohiragana}{305D} \pdfglyphtounicode{sokatakana}{30BD} \pdfglyphtounicode{sokatakanahalfwidth}{FF7F} \pdfglyphtounicode{soliduslongoverlaycmb}{0338} \pdfglyphtounicode{solidusshortoverlaycmb}{0337} \pdfglyphtounicode{sorusithai}{0E29} \pdfglyphtounicode{sosalathai}{0E28} \pdfglyphtounicode{sosothai}{0E0B} \pdfglyphtounicode{sosuathai}{0E2A} \pdfglyphtounicode{space}{0020} \pdfglyphtounicode{spacehackarabic}{0020} \pdfglyphtounicode{spade}{2660} \pdfglyphtounicode{spadesuitblack}{2660} \pdfglyphtounicode{spadesuitwhite}{2664} \pdfglyphtounicode{sparen}{24AE} \pdfglyphtounicode{squarebelowcmb}{033B} \pdfglyphtounicode{squarecc}{33C4} \pdfglyphtounicode{squarecm}{339D} \pdfglyphtounicode{squarediagonalcrosshatchfill}{25A9} \pdfglyphtounicode{squarehorizontalfill}{25A4} \pdfglyphtounicode{squarekg}{338F} \pdfglyphtounicode{squarekm}{339E} \pdfglyphtounicode{squarekmcapital}{33CE} \pdfglyphtounicode{squareln}{33D1} \pdfglyphtounicode{squarelog}{33D2} \pdfglyphtounicode{squaremg}{338E} \pdfglyphtounicode{squaremil}{33D5} \pdfglyphtounicode{squaremm}{339C} \pdfglyphtounicode{squaremsquared}{33A1} \pdfglyphtounicode{squareorthogonalcrosshatchfill}{25A6} \pdfglyphtounicode{squareupperlefttolowerrightfill}{25A7} \pdfglyphtounicode{squareupperrighttolowerleftfill}{25A8} \pdfglyphtounicode{squareverticalfill}{25A5} \pdfglyphtounicode{squarewhitewithsmallblack}{25A3} \pdfglyphtounicode{srsquare}{33DB} \pdfglyphtounicode{ssabengali}{09B7} \pdfglyphtounicode{ssadeva}{0937} \pdfglyphtounicode{ssagujarati}{0AB7} \pdfglyphtounicode{ssangcieuckorean}{3149} \pdfglyphtounicode{ssanghieuhkorean}{3185} \pdfglyphtounicode{ssangieungkorean}{3180} \pdfglyphtounicode{ssangkiyeokkorean}{3132} \pdfglyphtounicode{ssangnieunkorean}{3165} \pdfglyphtounicode{ssangpieupkorean}{3143} \pdfglyphtounicode{ssangsioskorean}{3146} \pdfglyphtounicode{ssangtikeutkorean}{3138} \pdfglyphtounicode{ssuperior}{F6F2} \pdfglyphtounicode{sterling}{00A3} \pdfglyphtounicode{sterlingmonospace}{FFE1} \pdfglyphtounicode{strokelongoverlaycmb}{0336} \pdfglyphtounicode{strokeshortoverlaycmb}{0335} \pdfglyphtounicode{subset}{2282} \pdfglyphtounicode{subsetnotequal}{228A} \pdfglyphtounicode{subsetorequal}{2286} \pdfglyphtounicode{succeeds}{227B} \pdfglyphtounicode{suchthat}{220B} \pdfglyphtounicode{suhiragana}{3059} \pdfglyphtounicode{sukatakana}{30B9} \pdfglyphtounicode{sukatakanahalfwidth}{FF7D} \pdfglyphtounicode{sukunarabic}{0652} \pdfglyphtounicode{summation}{2211} \pdfglyphtounicode{sun}{263C} \pdfglyphtounicode{superset}{2283} \pdfglyphtounicode{supersetnotequal}{228B} \pdfglyphtounicode{supersetorequal}{2287} \pdfglyphtounicode{svsquare}{33DC} \pdfglyphtounicode{syouwaerasquare}{337C} \pdfglyphtounicode{t}{0074} \pdfglyphtounicode{tabengali}{09A4} \pdfglyphtounicode{tackdown}{22A4} \pdfglyphtounicode{tackleft}{22A3} \pdfglyphtounicode{tadeva}{0924} \pdfglyphtounicode{tagujarati}{0AA4} \pdfglyphtounicode{tagurmukhi}{0A24} \pdfglyphtounicode{taharabic}{0637} \pdfglyphtounicode{tahfinalarabic}{FEC2} \pdfglyphtounicode{tahinitialarabic}{FEC3} \pdfglyphtounicode{tahiragana}{305F} \pdfglyphtounicode{tahmedialarabic}{FEC4} \pdfglyphtounicode{taisyouerasquare}{337D} \pdfglyphtounicode{takatakana}{30BF} \pdfglyphtounicode{takatakanahalfwidth}{FF80} \pdfglyphtounicode{tatweelarabic}{0640} \pdfglyphtounicode{tau}{03C4} \pdfglyphtounicode{tav}{05EA} \pdfglyphtounicode{tavdages}{FB4A} \pdfglyphtounicode{tavdagesh}{FB4A} \pdfglyphtounicode{tavdageshhebrew}{FB4A} \pdfglyphtounicode{tavhebrew}{05EA} \pdfglyphtounicode{tbar}{0167} \pdfglyphtounicode{tbopomofo}{310A} \pdfglyphtounicode{tcaron}{0165} \pdfglyphtounicode{tccurl}{02A8} \pdfglyphtounicode{tcedilla}{0163} \pdfglyphtounicode{tcheharabic}{0686} \pdfglyphtounicode{tchehfinalarabic}{FB7B} \pdfglyphtounicode{tchehinitialarabic}{FB7C} \pdfglyphtounicode{tchehmedialarabic}{FB7D} % tchehmeeminitialarabic;FB7C FEE4 \pdfglyphtounicode{tcircle}{24E3} \pdfglyphtounicode{tcircumflexbelow}{1E71} \pdfglyphtounicode{tcommaaccent}{0163} \pdfglyphtounicode{tdieresis}{1E97} \pdfglyphtounicode{tdotaccent}{1E6B} \pdfglyphtounicode{tdotbelow}{1E6D} \pdfglyphtounicode{tecyrillic}{0442} \pdfglyphtounicode{tedescendercyrillic}{04AD} \pdfglyphtounicode{teharabic}{062A} \pdfglyphtounicode{tehfinalarabic}{FE96} \pdfglyphtounicode{tehhahinitialarabic}{FCA2} \pdfglyphtounicode{tehhahisolatedarabic}{FC0C} \pdfglyphtounicode{tehinitialarabic}{FE97} \pdfglyphtounicode{tehiragana}{3066} \pdfglyphtounicode{tehjeeminitialarabic}{FCA1} \pdfglyphtounicode{tehjeemisolatedarabic}{FC0B} \pdfglyphtounicode{tehmarbutaarabic}{0629} \pdfglyphtounicode{tehmarbutafinalarabic}{FE94} \pdfglyphtounicode{tehmedialarabic}{FE98} \pdfglyphtounicode{tehmeeminitialarabic}{FCA4} \pdfglyphtounicode{tehmeemisolatedarabic}{FC0E} \pdfglyphtounicode{tehnoonfinalarabic}{FC73} \pdfglyphtounicode{tekatakana}{30C6} \pdfglyphtounicode{tekatakanahalfwidth}{FF83} \pdfglyphtounicode{telephone}{2121} \pdfglyphtounicode{telephoneblack}{260E} \pdfglyphtounicode{telishagedolahebrew}{05A0} \pdfglyphtounicode{telishaqetanahebrew}{05A9} \pdfglyphtounicode{tencircle}{2469} \pdfglyphtounicode{tenideographicparen}{3229} \pdfglyphtounicode{tenparen}{247D} \pdfglyphtounicode{tenperiod}{2491} \pdfglyphtounicode{tenroman}{2179} \pdfglyphtounicode{tesh}{02A7} \pdfglyphtounicode{tet}{05D8} \pdfglyphtounicode{tetdagesh}{FB38} \pdfglyphtounicode{tetdageshhebrew}{FB38} \pdfglyphtounicode{tethebrew}{05D8} \pdfglyphtounicode{tetsecyrillic}{04B5} \pdfglyphtounicode{tevirhebrew}{059B} \pdfglyphtounicode{tevirlefthebrew}{059B} \pdfglyphtounicode{thabengali}{09A5} \pdfglyphtounicode{thadeva}{0925} \pdfglyphtounicode{thagujarati}{0AA5} \pdfglyphtounicode{thagurmukhi}{0A25} \pdfglyphtounicode{thalarabic}{0630} \pdfglyphtounicode{thalfinalarabic}{FEAC} \pdfglyphtounicode{thanthakhatlowleftthai}{F898} \pdfglyphtounicode{thanthakhatlowrightthai}{F897} \pdfglyphtounicode{thanthakhatthai}{0E4C} \pdfglyphtounicode{thanthakhatupperleftthai}{F896} \pdfglyphtounicode{theharabic}{062B} \pdfglyphtounicode{thehfinalarabic}{FE9A} \pdfglyphtounicode{thehinitialarabic}{FE9B} \pdfglyphtounicode{thehmedialarabic}{FE9C} \pdfglyphtounicode{thereexists}{2203} \pdfglyphtounicode{therefore}{2234} \pdfglyphtounicode{theta}{03B8} \pdfglyphtounicode{theta1}{03D1} \pdfglyphtounicode{thetasymbolgreek}{03D1} \pdfglyphtounicode{thieuthacirclekorean}{3279} \pdfglyphtounicode{thieuthaparenkorean}{3219} \pdfglyphtounicode{thieuthcirclekorean}{326B} \pdfglyphtounicode{thieuthkorean}{314C} \pdfglyphtounicode{thieuthparenkorean}{320B} \pdfglyphtounicode{thirteencircle}{246C} \pdfglyphtounicode{thirteenparen}{2480} \pdfglyphtounicode{thirteenperiod}{2494} \pdfglyphtounicode{thonangmonthothai}{0E11} \pdfglyphtounicode{thook}{01AD} \pdfglyphtounicode{thophuthaothai}{0E12} \pdfglyphtounicode{thorn}{00FE} \pdfglyphtounicode{thothahanthai}{0E17} \pdfglyphtounicode{thothanthai}{0E10} \pdfglyphtounicode{thothongthai}{0E18} \pdfglyphtounicode{thothungthai}{0E16} \pdfglyphtounicode{thousandcyrillic}{0482} \pdfglyphtounicode{thousandsseparatorarabic}{066C} \pdfglyphtounicode{thousandsseparatorpersian}{066C} \pdfglyphtounicode{three}{0033} \pdfglyphtounicode{threearabic}{0663} \pdfglyphtounicode{threebengali}{09E9} \pdfglyphtounicode{threecircle}{2462} \pdfglyphtounicode{threecircleinversesansserif}{278C} \pdfglyphtounicode{threedeva}{0969} \pdfglyphtounicode{threeeighths}{215C} \pdfglyphtounicode{threegujarati}{0AE9} \pdfglyphtounicode{threegurmukhi}{0A69} \pdfglyphtounicode{threehackarabic}{0663} \pdfglyphtounicode{threehangzhou}{3023} \pdfglyphtounicode{threeideographicparen}{3222} \pdfglyphtounicode{threeinferior}{2083} \pdfglyphtounicode{threemonospace}{FF13} \pdfglyphtounicode{threenumeratorbengali}{09F6} \pdfglyphtounicode{threeoldstyle}{F733} \pdfglyphtounicode{threeparen}{2476} \pdfglyphtounicode{threeperiod}{248A} \pdfglyphtounicode{threepersian}{06F3} \pdfglyphtounicode{threequarters}{00BE} \pdfglyphtounicode{threequartersemdash}{F6DE} \pdfglyphtounicode{threeroman}{2172} \pdfglyphtounicode{threesuperior}{00B3} \pdfglyphtounicode{threethai}{0E53} \pdfglyphtounicode{thzsquare}{3394} \pdfglyphtounicode{tihiragana}{3061} \pdfglyphtounicode{tikatakana}{30C1} \pdfglyphtounicode{tikatakanahalfwidth}{FF81} \pdfglyphtounicode{tikeutacirclekorean}{3270} \pdfglyphtounicode{tikeutaparenkorean}{3210} \pdfglyphtounicode{tikeutcirclekorean}{3262} \pdfglyphtounicode{tikeutkorean}{3137} \pdfglyphtounicode{tikeutparenkorean}{3202} \pdfglyphtounicode{tilde}{02DC} \pdfglyphtounicode{tildebelowcmb}{0330} \pdfglyphtounicode{tildecmb}{0303} \pdfglyphtounicode{tildecomb}{0303} \pdfglyphtounicode{tildedoublecmb}{0360} \pdfglyphtounicode{tildeoperator}{223C} \pdfglyphtounicode{tildeoverlaycmb}{0334} \pdfglyphtounicode{tildeverticalcmb}{033E} \pdfglyphtounicode{timescircle}{2297} \pdfglyphtounicode{tipehahebrew}{0596} \pdfglyphtounicode{tipehalefthebrew}{0596} \pdfglyphtounicode{tippigurmukhi}{0A70} \pdfglyphtounicode{titlocyrilliccmb}{0483} \pdfglyphtounicode{tiwnarmenian}{057F} \pdfglyphtounicode{tlinebelow}{1E6F} \pdfglyphtounicode{tmonospace}{FF54} \pdfglyphtounicode{toarmenian}{0569} \pdfglyphtounicode{tohiragana}{3068} \pdfglyphtounicode{tokatakana}{30C8} \pdfglyphtounicode{tokatakanahalfwidth}{FF84} \pdfglyphtounicode{tonebarextrahighmod}{02E5} \pdfglyphtounicode{tonebarextralowmod}{02E9} \pdfglyphtounicode{tonebarhighmod}{02E6} \pdfglyphtounicode{tonebarlowmod}{02E8} \pdfglyphtounicode{tonebarmidmod}{02E7} \pdfglyphtounicode{tonefive}{01BD} \pdfglyphtounicode{tonesix}{0185} \pdfglyphtounicode{tonetwo}{01A8} \pdfglyphtounicode{tonos}{0384} \pdfglyphtounicode{tonsquare}{3327} \pdfglyphtounicode{topatakthai}{0E0F} \pdfglyphtounicode{tortoiseshellbracketleft}{3014} \pdfglyphtounicode{tortoiseshellbracketleftsmall}{FE5D} \pdfglyphtounicode{tortoiseshellbracketleftvertical}{FE39} \pdfglyphtounicode{tortoiseshellbracketright}{3015} \pdfglyphtounicode{tortoiseshellbracketrightsmall}{FE5E} \pdfglyphtounicode{tortoiseshellbracketrightvertical}{FE3A} \pdfglyphtounicode{totaothai}{0E15} \pdfglyphtounicode{tpalatalhook}{01AB} \pdfglyphtounicode{tparen}{24AF} \pdfglyphtounicode{trademark}{2122} \pdfglyphtounicode{trademarksans}{F8EA} \pdfglyphtounicode{trademarkserif}{F6DB} \pdfglyphtounicode{tretroflexhook}{0288} \pdfglyphtounicode{triagdn}{25BC} \pdfglyphtounicode{triaglf}{25C4} \pdfglyphtounicode{triagrt}{25BA} \pdfglyphtounicode{triagup}{25B2} \pdfglyphtounicode{ts}{02A6} \pdfglyphtounicode{tsadi}{05E6} \pdfglyphtounicode{tsadidagesh}{FB46} \pdfglyphtounicode{tsadidageshhebrew}{FB46} \pdfglyphtounicode{tsadihebrew}{05E6} \pdfglyphtounicode{tsecyrillic}{0446} \pdfglyphtounicode{tsere}{05B5} \pdfglyphtounicode{tsere12}{05B5} \pdfglyphtounicode{tsere1e}{05B5} \pdfglyphtounicode{tsere2b}{05B5} \pdfglyphtounicode{tserehebrew}{05B5} \pdfglyphtounicode{tserenarrowhebrew}{05B5} \pdfglyphtounicode{tserequarterhebrew}{05B5} \pdfglyphtounicode{tserewidehebrew}{05B5} \pdfglyphtounicode{tshecyrillic}{045B} \pdfglyphtounicode{tsuperior}{F6F3} \pdfglyphtounicode{ttabengali}{099F} \pdfglyphtounicode{ttadeva}{091F} \pdfglyphtounicode{ttagujarati}{0A9F} \pdfglyphtounicode{ttagurmukhi}{0A1F} \pdfglyphtounicode{tteharabic}{0679} \pdfglyphtounicode{ttehfinalarabic}{FB67} \pdfglyphtounicode{ttehinitialarabic}{FB68} \pdfglyphtounicode{ttehmedialarabic}{FB69} \pdfglyphtounicode{tthabengali}{09A0} \pdfglyphtounicode{tthadeva}{0920} \pdfglyphtounicode{tthagujarati}{0AA0} \pdfglyphtounicode{tthagurmukhi}{0A20} \pdfglyphtounicode{tturned}{0287} \pdfglyphtounicode{tuhiragana}{3064} \pdfglyphtounicode{tukatakana}{30C4} \pdfglyphtounicode{tukatakanahalfwidth}{FF82} \pdfglyphtounicode{tusmallhiragana}{3063} \pdfglyphtounicode{tusmallkatakana}{30C3} \pdfglyphtounicode{tusmallkatakanahalfwidth}{FF6F} \pdfglyphtounicode{twelvecircle}{246B} \pdfglyphtounicode{twelveparen}{247F} \pdfglyphtounicode{twelveperiod}{2493} \pdfglyphtounicode{twelveroman}{217B} \pdfglyphtounicode{twentycircle}{2473} \pdfglyphtounicode{twentyhangzhou}{5344} \pdfglyphtounicode{twentyparen}{2487} \pdfglyphtounicode{twentyperiod}{249B} \pdfglyphtounicode{two}{0032} \pdfglyphtounicode{twoarabic}{0662} \pdfglyphtounicode{twobengali}{09E8} \pdfglyphtounicode{twocircle}{2461} \pdfglyphtounicode{twocircleinversesansserif}{278B} \pdfglyphtounicode{twodeva}{0968} \pdfglyphtounicode{twodotenleader}{2025} \pdfglyphtounicode{twodotleader}{2025} \pdfglyphtounicode{twodotleadervertical}{FE30} \pdfglyphtounicode{twogujarati}{0AE8} \pdfglyphtounicode{twogurmukhi}{0A68} \pdfglyphtounicode{twohackarabic}{0662} \pdfglyphtounicode{twohangzhou}{3022} \pdfglyphtounicode{twoideographicparen}{3221} \pdfglyphtounicode{twoinferior}{2082} \pdfglyphtounicode{twomonospace}{FF12} \pdfglyphtounicode{twonumeratorbengali}{09F5} \pdfglyphtounicode{twooldstyle}{F732} \pdfglyphtounicode{twoparen}{2475} \pdfglyphtounicode{twoperiod}{2489} \pdfglyphtounicode{twopersian}{06F2} \pdfglyphtounicode{tworoman}{2171} \pdfglyphtounicode{twostroke}{01BB} \pdfglyphtounicode{twosuperior}{00B2} \pdfglyphtounicode{twothai}{0E52} \pdfglyphtounicode{twothirds}{2154} \pdfglyphtounicode{u}{0075} \pdfglyphtounicode{uacute}{00FA} \pdfglyphtounicode{ubar}{0289} \pdfglyphtounicode{ubengali}{0989} \pdfglyphtounicode{ubopomofo}{3128} \pdfglyphtounicode{ubreve}{016D} \pdfglyphtounicode{ucaron}{01D4} \pdfglyphtounicode{ucircle}{24E4} \pdfglyphtounicode{ucircumflex}{00FB} \pdfglyphtounicode{ucircumflexbelow}{1E77} \pdfglyphtounicode{ucyrillic}{0443} \pdfglyphtounicode{udattadeva}{0951} \pdfglyphtounicode{udblacute}{0171} \pdfglyphtounicode{udblgrave}{0215} \pdfglyphtounicode{udeva}{0909} \pdfglyphtounicode{udieresis}{00FC} \pdfglyphtounicode{udieresisacute}{01D8} \pdfglyphtounicode{udieresisbelow}{1E73} \pdfglyphtounicode{udieresiscaron}{01DA} \pdfglyphtounicode{udieresiscyrillic}{04F1} \pdfglyphtounicode{udieresisgrave}{01DC} \pdfglyphtounicode{udieresismacron}{01D6} \pdfglyphtounicode{udotbelow}{1EE5} \pdfglyphtounicode{ugrave}{00F9} \pdfglyphtounicode{ugujarati}{0A89} \pdfglyphtounicode{ugurmukhi}{0A09} \pdfglyphtounicode{uhiragana}{3046} \pdfglyphtounicode{uhookabove}{1EE7} \pdfglyphtounicode{uhorn}{01B0} \pdfglyphtounicode{uhornacute}{1EE9} \pdfglyphtounicode{uhorndotbelow}{1EF1} \pdfglyphtounicode{uhorngrave}{1EEB} \pdfglyphtounicode{uhornhookabove}{1EED} \pdfglyphtounicode{uhorntilde}{1EEF} \pdfglyphtounicode{uhungarumlaut}{0171} \pdfglyphtounicode{uhungarumlautcyrillic}{04F3} \pdfglyphtounicode{uinvertedbreve}{0217} \pdfglyphtounicode{ukatakana}{30A6} \pdfglyphtounicode{ukatakanahalfwidth}{FF73} \pdfglyphtounicode{ukcyrillic}{0479} \pdfglyphtounicode{ukorean}{315C} \pdfglyphtounicode{umacron}{016B} \pdfglyphtounicode{umacroncyrillic}{04EF} \pdfglyphtounicode{umacrondieresis}{1E7B} \pdfglyphtounicode{umatragurmukhi}{0A41} \pdfglyphtounicode{umonospace}{FF55} \pdfglyphtounicode{underscore}{005F} \pdfglyphtounicode{underscoredbl}{2017} \pdfglyphtounicode{underscoremonospace}{FF3F} \pdfglyphtounicode{underscorevertical}{FE33} \pdfglyphtounicode{underscorewavy}{FE4F} \pdfglyphtounicode{union}{222A} \pdfglyphtounicode{universal}{2200} \pdfglyphtounicode{uogonek}{0173} \pdfglyphtounicode{uparen}{24B0} \pdfglyphtounicode{upblock}{2580} \pdfglyphtounicode{upperdothebrew}{05C4} \pdfglyphtounicode{upsilon}{03C5} \pdfglyphtounicode{upsilondieresis}{03CB} \pdfglyphtounicode{upsilondieresistonos}{03B0} \pdfglyphtounicode{upsilonlatin}{028A} \pdfglyphtounicode{upsilontonos}{03CD} \pdfglyphtounicode{uptackbelowcmb}{031D} \pdfglyphtounicode{uptackmod}{02D4} \pdfglyphtounicode{uragurmukhi}{0A73} \pdfglyphtounicode{uring}{016F} \pdfglyphtounicode{ushortcyrillic}{045E} \pdfglyphtounicode{usmallhiragana}{3045} \pdfglyphtounicode{usmallkatakana}{30A5} \pdfglyphtounicode{usmallkatakanahalfwidth}{FF69} \pdfglyphtounicode{ustraightcyrillic}{04AF} \pdfglyphtounicode{ustraightstrokecyrillic}{04B1} \pdfglyphtounicode{utilde}{0169} \pdfglyphtounicode{utildeacute}{1E79} \pdfglyphtounicode{utildebelow}{1E75} \pdfglyphtounicode{uubengali}{098A} \pdfglyphtounicode{uudeva}{090A} \pdfglyphtounicode{uugujarati}{0A8A} \pdfglyphtounicode{uugurmukhi}{0A0A} \pdfglyphtounicode{uumatragurmukhi}{0A42} \pdfglyphtounicode{uuvowelsignbengali}{09C2} \pdfglyphtounicode{uuvowelsigndeva}{0942} \pdfglyphtounicode{uuvowelsigngujarati}{0AC2} \pdfglyphtounicode{uvowelsignbengali}{09C1} \pdfglyphtounicode{uvowelsigndeva}{0941} \pdfglyphtounicode{uvowelsigngujarati}{0AC1} \pdfglyphtounicode{v}{0076} \pdfglyphtounicode{vadeva}{0935} \pdfglyphtounicode{vagujarati}{0AB5} \pdfglyphtounicode{vagurmukhi}{0A35} \pdfglyphtounicode{vakatakana}{30F7} \pdfglyphtounicode{vav}{05D5} \pdfglyphtounicode{vavdagesh}{FB35} \pdfglyphtounicode{vavdagesh65}{FB35} \pdfglyphtounicode{vavdageshhebrew}{FB35} \pdfglyphtounicode{vavhebrew}{05D5} \pdfglyphtounicode{vavholam}{FB4B} \pdfglyphtounicode{vavholamhebrew}{FB4B} \pdfglyphtounicode{vavvavhebrew}{05F0} \pdfglyphtounicode{vavyodhebrew}{05F1} \pdfglyphtounicode{vcircle}{24E5} \pdfglyphtounicode{vdotbelow}{1E7F} \pdfglyphtounicode{vecyrillic}{0432} \pdfglyphtounicode{veharabic}{06A4} \pdfglyphtounicode{vehfinalarabic}{FB6B} \pdfglyphtounicode{vehinitialarabic}{FB6C} \pdfglyphtounicode{vehmedialarabic}{FB6D} \pdfglyphtounicode{vekatakana}{30F9} \pdfglyphtounicode{venus}{2640} \pdfglyphtounicode{verticalbar}{007C} \pdfglyphtounicode{verticallineabovecmb}{030D} \pdfglyphtounicode{verticallinebelowcmb}{0329} \pdfglyphtounicode{verticallinelowmod}{02CC} \pdfglyphtounicode{verticallinemod}{02C8} \pdfglyphtounicode{vewarmenian}{057E} \pdfglyphtounicode{vhook}{028B} \pdfglyphtounicode{vikatakana}{30F8} \pdfglyphtounicode{viramabengali}{09CD} \pdfglyphtounicode{viramadeva}{094D} \pdfglyphtounicode{viramagujarati}{0ACD} \pdfglyphtounicode{visargabengali}{0983} \pdfglyphtounicode{visargadeva}{0903} \pdfglyphtounicode{visargagujarati}{0A83} \pdfglyphtounicode{vmonospace}{FF56} \pdfglyphtounicode{voarmenian}{0578} \pdfglyphtounicode{voicediterationhiragana}{309E} \pdfglyphtounicode{voicediterationkatakana}{30FE} \pdfglyphtounicode{voicedmarkkana}{309B} \pdfglyphtounicode{voicedmarkkanahalfwidth}{FF9E} \pdfglyphtounicode{vokatakana}{30FA} \pdfglyphtounicode{vparen}{24B1} \pdfglyphtounicode{vtilde}{1E7D} \pdfglyphtounicode{vturned}{028C} \pdfglyphtounicode{vuhiragana}{3094} \pdfglyphtounicode{vukatakana}{30F4} \pdfglyphtounicode{w}{0077} \pdfglyphtounicode{wacute}{1E83} \pdfglyphtounicode{waekorean}{3159} \pdfglyphtounicode{wahiragana}{308F} \pdfglyphtounicode{wakatakana}{30EF} \pdfglyphtounicode{wakatakanahalfwidth}{FF9C} \pdfglyphtounicode{wakorean}{3158} \pdfglyphtounicode{wasmallhiragana}{308E} \pdfglyphtounicode{wasmallkatakana}{30EE} \pdfglyphtounicode{wattosquare}{3357} \pdfglyphtounicode{wavedash}{301C} \pdfglyphtounicode{wavyunderscorevertical}{FE34} \pdfglyphtounicode{wawarabic}{0648} \pdfglyphtounicode{wawfinalarabic}{FEEE} \pdfglyphtounicode{wawhamzaabovearabic}{0624} \pdfglyphtounicode{wawhamzaabovefinalarabic}{FE86} \pdfglyphtounicode{wbsquare}{33DD} \pdfglyphtounicode{wcircle}{24E6} \pdfglyphtounicode{wcircumflex}{0175} \pdfglyphtounicode{wdieresis}{1E85} \pdfglyphtounicode{wdotaccent}{1E87} \pdfglyphtounicode{wdotbelow}{1E89} \pdfglyphtounicode{wehiragana}{3091} \pdfglyphtounicode{weierstrass}{2118} \pdfglyphtounicode{wekatakana}{30F1} \pdfglyphtounicode{wekorean}{315E} \pdfglyphtounicode{weokorean}{315D} \pdfglyphtounicode{wgrave}{1E81} \pdfglyphtounicode{whitebullet}{25E6} \pdfglyphtounicode{whitecircle}{25CB} \pdfglyphtounicode{whitecircleinverse}{25D9} \pdfglyphtounicode{whitecornerbracketleft}{300E} \pdfglyphtounicode{whitecornerbracketleftvertical}{FE43} \pdfglyphtounicode{whitecornerbracketright}{300F} \pdfglyphtounicode{whitecornerbracketrightvertical}{FE44} \pdfglyphtounicode{whitediamond}{25C7} \pdfglyphtounicode{whitediamondcontainingblacksmalldiamond}{25C8} \pdfglyphtounicode{whitedownpointingsmalltriangle}{25BF} \pdfglyphtounicode{whitedownpointingtriangle}{25BD} \pdfglyphtounicode{whiteleftpointingsmalltriangle}{25C3} \pdfglyphtounicode{whiteleftpointingtriangle}{25C1} \pdfglyphtounicode{whitelenticularbracketleft}{3016} \pdfglyphtounicode{whitelenticularbracketright}{3017} \pdfglyphtounicode{whiterightpointingsmalltriangle}{25B9} \pdfglyphtounicode{whiterightpointingtriangle}{25B7} \pdfglyphtounicode{whitesmallsquare}{25AB} \pdfglyphtounicode{whitesmilingface}{263A} \pdfglyphtounicode{whitesquare}{25A1} \pdfglyphtounicode{whitestar}{2606} \pdfglyphtounicode{whitetelephone}{260F} \pdfglyphtounicode{whitetortoiseshellbracketleft}{3018} \pdfglyphtounicode{whitetortoiseshellbracketright}{3019} \pdfglyphtounicode{whiteuppointingsmalltriangle}{25B5} \pdfglyphtounicode{whiteuppointingtriangle}{25B3} \pdfglyphtounicode{wihiragana}{3090} \pdfglyphtounicode{wikatakana}{30F0} \pdfglyphtounicode{wikorean}{315F} \pdfglyphtounicode{wmonospace}{FF57} \pdfglyphtounicode{wohiragana}{3092} \pdfglyphtounicode{wokatakana}{30F2} \pdfglyphtounicode{wokatakanahalfwidth}{FF66} \pdfglyphtounicode{won}{20A9} \pdfglyphtounicode{wonmonospace}{FFE6} \pdfglyphtounicode{wowaenthai}{0E27} \pdfglyphtounicode{wparen}{24B2} \pdfglyphtounicode{wring}{1E98} \pdfglyphtounicode{wsuperior}{02B7} \pdfglyphtounicode{wturned}{028D} \pdfglyphtounicode{wynn}{01BF} \pdfglyphtounicode{x}{0078} \pdfglyphtounicode{xabovecmb}{033D} \pdfglyphtounicode{xbopomofo}{3112} \pdfglyphtounicode{xcircle}{24E7} \pdfglyphtounicode{xdieresis}{1E8D} \pdfglyphtounicode{xdotaccent}{1E8B} \pdfglyphtounicode{xeharmenian}{056D} \pdfglyphtounicode{xi}{03BE} \pdfglyphtounicode{xmonospace}{FF58} \pdfglyphtounicode{xparen}{24B3} \pdfglyphtounicode{xsuperior}{02E3} \pdfglyphtounicode{y}{0079} \pdfglyphtounicode{yaadosquare}{334E} \pdfglyphtounicode{yabengali}{09AF} \pdfglyphtounicode{yacute}{00FD} \pdfglyphtounicode{yadeva}{092F} \pdfglyphtounicode{yaekorean}{3152} \pdfglyphtounicode{yagujarati}{0AAF} \pdfglyphtounicode{yagurmukhi}{0A2F} \pdfglyphtounicode{yahiragana}{3084} \pdfglyphtounicode{yakatakana}{30E4} \pdfglyphtounicode{yakatakanahalfwidth}{FF94} \pdfglyphtounicode{yakorean}{3151} \pdfglyphtounicode{yamakkanthai}{0E4E} \pdfglyphtounicode{yasmallhiragana}{3083} \pdfglyphtounicode{yasmallkatakana}{30E3} \pdfglyphtounicode{yasmallkatakanahalfwidth}{FF6C} \pdfglyphtounicode{yatcyrillic}{0463} \pdfglyphtounicode{ycircle}{24E8} \pdfglyphtounicode{ycircumflex}{0177} \pdfglyphtounicode{ydieresis}{00FF} \pdfglyphtounicode{ydotaccent}{1E8F} \pdfglyphtounicode{ydotbelow}{1EF5} \pdfglyphtounicode{yeharabic}{064A} \pdfglyphtounicode{yehbarreearabic}{06D2} \pdfglyphtounicode{yehbarreefinalarabic}{FBAF} \pdfglyphtounicode{yehfinalarabic}{FEF2} \pdfglyphtounicode{yehhamzaabovearabic}{0626} \pdfglyphtounicode{yehhamzaabovefinalarabic}{FE8A} \pdfglyphtounicode{yehhamzaaboveinitialarabic}{FE8B} \pdfglyphtounicode{yehhamzaabovemedialarabic}{FE8C} \pdfglyphtounicode{yehinitialarabic}{FEF3} \pdfglyphtounicode{yehmedialarabic}{FEF4} \pdfglyphtounicode{yehmeeminitialarabic}{FCDD} \pdfglyphtounicode{yehmeemisolatedarabic}{FC58} \pdfglyphtounicode{yehnoonfinalarabic}{FC94} \pdfglyphtounicode{yehthreedotsbelowarabic}{06D1} \pdfglyphtounicode{yekorean}{3156} \pdfglyphtounicode{yen}{00A5} \pdfglyphtounicode{yenmonospace}{FFE5} \pdfglyphtounicode{yeokorean}{3155} \pdfglyphtounicode{yeorinhieuhkorean}{3186} \pdfglyphtounicode{yerahbenyomohebrew}{05AA} \pdfglyphtounicode{yerahbenyomolefthebrew}{05AA} \pdfglyphtounicode{yericyrillic}{044B} \pdfglyphtounicode{yerudieresiscyrillic}{04F9} \pdfglyphtounicode{yesieungkorean}{3181} \pdfglyphtounicode{yesieungpansioskorean}{3183} \pdfglyphtounicode{yesieungsioskorean}{3182} \pdfglyphtounicode{yetivhebrew}{059A} \pdfglyphtounicode{ygrave}{1EF3} \pdfglyphtounicode{yhook}{01B4} \pdfglyphtounicode{yhookabove}{1EF7} \pdfglyphtounicode{yiarmenian}{0575} \pdfglyphtounicode{yicyrillic}{0457} \pdfglyphtounicode{yikorean}{3162} \pdfglyphtounicode{yinyang}{262F} \pdfglyphtounicode{yiwnarmenian}{0582} \pdfglyphtounicode{ymonospace}{FF59} \pdfglyphtounicode{yod}{05D9} \pdfglyphtounicode{yoddagesh}{FB39} \pdfglyphtounicode{yoddageshhebrew}{FB39} \pdfglyphtounicode{yodhebrew}{05D9} \pdfglyphtounicode{yodyodhebrew}{05F2} \pdfglyphtounicode{yodyodpatahhebrew}{FB1F} \pdfglyphtounicode{yohiragana}{3088} \pdfglyphtounicode{yoikorean}{3189} \pdfglyphtounicode{yokatakana}{30E8} \pdfglyphtounicode{yokatakanahalfwidth}{FF96} \pdfglyphtounicode{yokorean}{315B} \pdfglyphtounicode{yosmallhiragana}{3087} \pdfglyphtounicode{yosmallkatakana}{30E7} \pdfglyphtounicode{yosmallkatakanahalfwidth}{FF6E} \pdfglyphtounicode{yotgreek}{03F3} \pdfglyphtounicode{yoyaekorean}{3188} \pdfglyphtounicode{yoyakorean}{3187} \pdfglyphtounicode{yoyakthai}{0E22} \pdfglyphtounicode{yoyingthai}{0E0D} \pdfglyphtounicode{yparen}{24B4} \pdfglyphtounicode{ypogegrammeni}{037A} \pdfglyphtounicode{ypogegrammenigreekcmb}{0345} \pdfglyphtounicode{yr}{01A6} \pdfglyphtounicode{yring}{1E99} \pdfglyphtounicode{ysuperior}{02B8} \pdfglyphtounicode{ytilde}{1EF9} \pdfglyphtounicode{yturned}{028E} \pdfglyphtounicode{yuhiragana}{3086} \pdfglyphtounicode{yuikorean}{318C} \pdfglyphtounicode{yukatakana}{30E6} \pdfglyphtounicode{yukatakanahalfwidth}{FF95} \pdfglyphtounicode{yukorean}{3160} \pdfglyphtounicode{yusbigcyrillic}{046B} \pdfglyphtounicode{yusbigiotifiedcyrillic}{046D} \pdfglyphtounicode{yuslittlecyrillic}{0467} \pdfglyphtounicode{yuslittleiotifiedcyrillic}{0469} \pdfglyphtounicode{yusmallhiragana}{3085} \pdfglyphtounicode{yusmallkatakana}{30E5} \pdfglyphtounicode{yusmallkatakanahalfwidth}{FF6D} \pdfglyphtounicode{yuyekorean}{318B} \pdfglyphtounicode{yuyeokorean}{318A} \pdfglyphtounicode{yyabengali}{09DF} \pdfglyphtounicode{yyadeva}{095F} \pdfglyphtounicode{z}{007A} \pdfglyphtounicode{zaarmenian}{0566} \pdfglyphtounicode{zacute}{017A} \pdfglyphtounicode{zadeva}{095B} \pdfglyphtounicode{zagurmukhi}{0A5B} \pdfglyphtounicode{zaharabic}{0638} \pdfglyphtounicode{zahfinalarabic}{FEC6} \pdfglyphtounicode{zahinitialarabic}{FEC7} \pdfglyphtounicode{zahiragana}{3056} \pdfglyphtounicode{zahmedialarabic}{FEC8} \pdfglyphtounicode{zainarabic}{0632} \pdfglyphtounicode{zainfinalarabic}{FEB0} \pdfglyphtounicode{zakatakana}{30B6} \pdfglyphtounicode{zaqefgadolhebrew}{0595} \pdfglyphtounicode{zaqefqatanhebrew}{0594} \pdfglyphtounicode{zarqahebrew}{0598} \pdfglyphtounicode{zayin}{05D6} \pdfglyphtounicode{zayindagesh}{FB36} \pdfglyphtounicode{zayindageshhebrew}{FB36} \pdfglyphtounicode{zayinhebrew}{05D6} \pdfglyphtounicode{zbopomofo}{3117} \pdfglyphtounicode{zcaron}{017E} \pdfglyphtounicode{zcircle}{24E9} \pdfglyphtounicode{zcircumflex}{1E91} \pdfglyphtounicode{zcurl}{0291} \pdfglyphtounicode{zdot}{017C} \pdfglyphtounicode{zdotaccent}{017C} \pdfglyphtounicode{zdotbelow}{1E93} \pdfglyphtounicode{zecyrillic}{0437} \pdfglyphtounicode{zedescendercyrillic}{0499} \pdfglyphtounicode{zedieresiscyrillic}{04DF} \pdfglyphtounicode{zehiragana}{305C} \pdfglyphtounicode{zekatakana}{30BC} \pdfglyphtounicode{zero}{0030} \pdfglyphtounicode{zeroarabic}{0660} \pdfglyphtounicode{zerobengali}{09E6} \pdfglyphtounicode{zerodeva}{0966} \pdfglyphtounicode{zerogujarati}{0AE6} \pdfglyphtounicode{zerogurmukhi}{0A66} \pdfglyphtounicode{zerohackarabic}{0660} \pdfglyphtounicode{zeroinferior}{2080} \pdfglyphtounicode{zeromonospace}{FF10} \pdfglyphtounicode{zerooldstyle}{F730} \pdfglyphtounicode{zeropersian}{06F0} \pdfglyphtounicode{zerosuperior}{2070} \pdfglyphtounicode{zerothai}{0E50} \pdfglyphtounicode{zerowidthjoiner}{FEFF} \pdfglyphtounicode{zerowidthnonjoiner}{200C} \pdfglyphtounicode{zerowidthspace}{200B} \pdfglyphtounicode{zeta}{03B6} \pdfglyphtounicode{zhbopomofo}{3113} \pdfglyphtounicode{zhearmenian}{056A} \pdfglyphtounicode{zhebrevecyrillic}{04C2} \pdfglyphtounicode{zhecyrillic}{0436} \pdfglyphtounicode{zhedescendercyrillic}{0497} \pdfglyphtounicode{zhedieresiscyrillic}{04DD} \pdfglyphtounicode{zihiragana}{3058} \pdfglyphtounicode{zikatakana}{30B8} \pdfglyphtounicode{zinorhebrew}{05AE} \pdfglyphtounicode{zlinebelow}{1E95} \pdfglyphtounicode{zmonospace}{FF5A} \pdfglyphtounicode{zohiragana}{305E} \pdfglyphtounicode{zokatakana}{30BE} \pdfglyphtounicode{zparen}{24B5} \pdfglyphtounicode{zretroflexhook}{0290} \pdfglyphtounicode{zstroke}{01B6} \pdfglyphtounicode{zuhiragana}{305A} \pdfglyphtounicode{zukatakana}{30BA} % entries from zapfdingbats.txt: \pdfglyphtounicode{a100}{275E} \pdfglyphtounicode{a101}{2761} \pdfglyphtounicode{a102}{2762} \pdfglyphtounicode{a103}{2763} \pdfglyphtounicode{a104}{2764} \pdfglyphtounicode{a105}{2710} \pdfglyphtounicode{a106}{2765} \pdfglyphtounicode{a107}{2766} \pdfglyphtounicode{a108}{2767} \pdfglyphtounicode{a109}{2660} \pdfglyphtounicode{a10}{2721} \pdfglyphtounicode{a110}{2665} \pdfglyphtounicode{a111}{2666} \pdfglyphtounicode{a112}{2663} \pdfglyphtounicode{a117}{2709} \pdfglyphtounicode{a118}{2708} \pdfglyphtounicode{a119}{2707} \pdfglyphtounicode{a11}{261B} \pdfglyphtounicode{a120}{2460} \pdfglyphtounicode{a121}{2461} \pdfglyphtounicode{a122}{2462} \pdfglyphtounicode{a123}{2463} \pdfglyphtounicode{a124}{2464} \pdfglyphtounicode{a125}{2465} \pdfglyphtounicode{a126}{2466} \pdfglyphtounicode{a127}{2467} \pdfglyphtounicode{a128}{2468} \pdfglyphtounicode{a129}{2469} \pdfglyphtounicode{a12}{261E} \pdfglyphtounicode{a130}{2776} \pdfglyphtounicode{a131}{2777} \pdfglyphtounicode{a132}{2778} \pdfglyphtounicode{a133}{2779} \pdfglyphtounicode{a134}{277A} \pdfglyphtounicode{a135}{277B} \pdfglyphtounicode{a136}{277C} \pdfglyphtounicode{a137}{277D} \pdfglyphtounicode{a138}{277E} \pdfglyphtounicode{a139}{277F} \pdfglyphtounicode{a13}{270C} \pdfglyphtounicode{a140}{2780} \pdfglyphtounicode{a141}{2781} \pdfglyphtounicode{a142}{2782} \pdfglyphtounicode{a143}{2783} \pdfglyphtounicode{a144}{2784} \pdfglyphtounicode{a145}{2785} \pdfglyphtounicode{a146}{2786} \pdfglyphtounicode{a147}{2787} \pdfglyphtounicode{a148}{2788} \pdfglyphtounicode{a149}{2789} \pdfglyphtounicode{a14}{270D} \pdfglyphtounicode{a150}{278A} \pdfglyphtounicode{a151}{278B} \pdfglyphtounicode{a152}{278C} \pdfglyphtounicode{a153}{278D} \pdfglyphtounicode{a154}{278E} \pdfglyphtounicode{a155}{278F} \pdfglyphtounicode{a156}{2790} \pdfglyphtounicode{a157}{2791} \pdfglyphtounicode{a158}{2792} \pdfglyphtounicode{a159}{2793} \pdfglyphtounicode{a15}{270E} \pdfglyphtounicode{a160}{2794} \pdfglyphtounicode{a161}{2192} \pdfglyphtounicode{a162}{27A3} \pdfglyphtounicode{a163}{2194} \pdfglyphtounicode{a164}{2195} \pdfglyphtounicode{a165}{2799} \pdfglyphtounicode{a166}{279B} \pdfglyphtounicode{a167}{279C} \pdfglyphtounicode{a168}{279D} \pdfglyphtounicode{a169}{279E} \pdfglyphtounicode{a16}{270F} \pdfglyphtounicode{a170}{279F} \pdfglyphtounicode{a171}{27A0} \pdfglyphtounicode{a172}{27A1} \pdfglyphtounicode{a173}{27A2} \pdfglyphtounicode{a174}{27A4} \pdfglyphtounicode{a175}{27A5} \pdfglyphtounicode{a176}{27A6} \pdfglyphtounicode{a177}{27A7} \pdfglyphtounicode{a178}{27A8} \pdfglyphtounicode{a179}{27A9} \pdfglyphtounicode{a17}{2711} \pdfglyphtounicode{a180}{27AB} \pdfglyphtounicode{a181}{27AD} \pdfglyphtounicode{a182}{27AF} \pdfglyphtounicode{a183}{27B2} \pdfglyphtounicode{a184}{27B3} \pdfglyphtounicode{a185}{27B5} \pdfglyphtounicode{a186}{27B8} \pdfglyphtounicode{a187}{27BA} \pdfglyphtounicode{a188}{27BB} \pdfglyphtounicode{a189}{27BC} \pdfglyphtounicode{a18}{2712} \pdfglyphtounicode{a190}{27BD} \pdfglyphtounicode{a191}{27BE} \pdfglyphtounicode{a192}{279A} \pdfglyphtounicode{a193}{27AA} \pdfglyphtounicode{a194}{27B6} \pdfglyphtounicode{a195}{27B9} \pdfglyphtounicode{a196}{2798} \pdfglyphtounicode{a197}{27B4} \pdfglyphtounicode{a198}{27B7} \pdfglyphtounicode{a199}{27AC} \pdfglyphtounicode{a19}{2713} \pdfglyphtounicode{a1}{2701} \pdfglyphtounicode{a200}{27AE} \pdfglyphtounicode{a201}{27B1} \pdfglyphtounicode{a202}{2703} \pdfglyphtounicode{a203}{2750} \pdfglyphtounicode{a204}{2752} \pdfglyphtounicode{a205}{276E} \pdfglyphtounicode{a206}{2770} \pdfglyphtounicode{a20}{2714} \pdfglyphtounicode{a21}{2715} \pdfglyphtounicode{a22}{2716} \pdfglyphtounicode{a23}{2717} \pdfglyphtounicode{a24}{2718} \pdfglyphtounicode{a25}{2719} \pdfglyphtounicode{a26}{271A} \pdfglyphtounicode{a27}{271B} \pdfglyphtounicode{a28}{271C} \pdfglyphtounicode{a29}{2722} \pdfglyphtounicode{a2}{2702} \pdfglyphtounicode{a30}{2723} \pdfglyphtounicode{a31}{2724} \pdfglyphtounicode{a32}{2725} \pdfglyphtounicode{a33}{2726} \pdfglyphtounicode{a34}{2727} \pdfglyphtounicode{a35}{2605} \pdfglyphtounicode{a36}{2729} \pdfglyphtounicode{a37}{272A} \pdfglyphtounicode{a38}{272B} \pdfglyphtounicode{a39}{272C} \pdfglyphtounicode{a3}{2704} \pdfglyphtounicode{a40}{272D} \pdfglyphtounicode{a41}{272E} \pdfglyphtounicode{a42}{272F} \pdfglyphtounicode{a43}{2730} \pdfglyphtounicode{a44}{2731} \pdfglyphtounicode{a45}{2732} \pdfglyphtounicode{a46}{2733} \pdfglyphtounicode{a47}{2734} \pdfglyphtounicode{a48}{2735} \pdfglyphtounicode{a49}{2736} \pdfglyphtounicode{a4}{260E} \pdfglyphtounicode{a50}{2737} \pdfglyphtounicode{a51}{2738} \pdfglyphtounicode{a52}{2739} \pdfglyphtounicode{a53}{273A} \pdfglyphtounicode{a54}{273B} \pdfglyphtounicode{a55}{273C} \pdfglyphtounicode{a56}{273D} \pdfglyphtounicode{a57}{273E} \pdfglyphtounicode{a58}{273F} \pdfglyphtounicode{a59}{2740} \pdfglyphtounicode{a5}{2706} \pdfglyphtounicode{a60}{2741} \pdfglyphtounicode{a61}{2742} \pdfglyphtounicode{a62}{2743} \pdfglyphtounicode{a63}{2744} \pdfglyphtounicode{a64}{2745} \pdfglyphtounicode{a65}{2746} \pdfglyphtounicode{a66}{2747} \pdfglyphtounicode{a67}{2748} \pdfglyphtounicode{a68}{2749} \pdfglyphtounicode{a69}{274A} \pdfglyphtounicode{a6}{271D} \pdfglyphtounicode{a70}{274B} \pdfglyphtounicode{a71}{25CF} \pdfglyphtounicode{a72}{274D} \pdfglyphtounicode{a73}{25A0} \pdfglyphtounicode{a74}{274F} \pdfglyphtounicode{a75}{2751} \pdfglyphtounicode{a76}{25B2} \pdfglyphtounicode{a77}{25BC} \pdfglyphtounicode{a78}{25C6} \pdfglyphtounicode{a79}{2756} \pdfglyphtounicode{a7}{271E} \pdfglyphtounicode{a81}{25D7} \pdfglyphtounicode{a82}{2758} \pdfglyphtounicode{a83}{2759} \pdfglyphtounicode{a84}{275A} \pdfglyphtounicode{a85}{276F} \pdfglyphtounicode{a86}{2771} \pdfglyphtounicode{a87}{2772} \pdfglyphtounicode{a88}{2773} \pdfglyphtounicode{a89}{2768} \pdfglyphtounicode{a8}{271F} \pdfglyphtounicode{a90}{2769} \pdfglyphtounicode{a91}{276C} \pdfglyphtounicode{a92}{276D} \pdfglyphtounicode{a93}{276A} \pdfglyphtounicode{a94}{276B} \pdfglyphtounicode{a95}{2774} \pdfglyphtounicode{a96}{2775} \pdfglyphtounicode{a97}{275B} \pdfglyphtounicode{a98}{275C} \pdfglyphtounicode{a99}{275D} \pdfglyphtounicode{a9}{2720} % entries from texglyphlist.txt: % Delta;2206 \pdfglyphtounicode{Ifractur}{2111} \pdfglyphtounicode{FFsmall}{D804} \pdfglyphtounicode{FFIsmall}{D807} \pdfglyphtounicode{FFLsmall}{D808} \pdfglyphtounicode{FIsmall}{D805} \pdfglyphtounicode{FLsmall}{D806} \pdfglyphtounicode{Germandbls}{D800} \pdfglyphtounicode{Germandblssmall}{D803} \pdfglyphtounicode{Ng}{014A} % Omega;2126 \pdfglyphtounicode{Rfractur}{211C} \pdfglyphtounicode{SS}{D800} \pdfglyphtounicode{SSsmall}{D803} \pdfglyphtounicode{altselector}{D802} \pdfglyphtounicode{angbracketleft}{27E8} \pdfglyphtounicode{angbracketright}{27E9} \pdfglyphtounicode{arrowbothv}{2195} \pdfglyphtounicode{arrowdblbothv}{21D5} \pdfglyphtounicode{arrowleftbothalf}{21BD} \pdfglyphtounicode{arrowlefttophalf}{21BC} \pdfglyphtounicode{arrownortheast}{2197} \pdfglyphtounicode{arrownorthwest}{2196} \pdfglyphtounicode{arrowrightbothalf}{21C1} \pdfglyphtounicode{arrowrighttophalf}{21C0} \pdfglyphtounicode{arrowsoutheast}{2198} \pdfglyphtounicode{arrowsouthwest}{2199} \pdfglyphtounicode{ascendercompwordmark}{D80A} \pdfglyphtounicode{asteriskcentered}{2217} \pdfglyphtounicode{bardbl}{2225} \pdfglyphtounicode{capitalcompwordmark}{D809} \pdfglyphtounicode{ceilingleft}{2308} \pdfglyphtounicode{ceilingright}{2309} \pdfglyphtounicode{circlecopyrt}{20DD} \pdfglyphtounicode{circledivide}{2298} \pdfglyphtounicode{circledot}{2299} \pdfglyphtounicode{circleminus}{2296} \pdfglyphtounicode{coproduct}{2A3F} \pdfglyphtounicode{cwm}{200C} \pdfglyphtounicode{dblbracketleft}{27E6} \pdfglyphtounicode{dblbracketright}{27E7} % diamond;2662 % diamondmath;22C4 % dotlessj;0237 % emptyset;2205 \pdfglyphtounicode{emptyslot}{D801} \pdfglyphtounicode{epsilon1}{03F5} \pdfglyphtounicode{equivasymptotic}{224D} \pdfglyphtounicode{flat}{266D} \pdfglyphtounicode{floorleft}{230A} \pdfglyphtounicode{floorright}{230B} \pdfglyphtounicode{follows}{227B} \pdfglyphtounicode{followsequal}{227D} \pdfglyphtounicode{greatermuch}{226B} % heart;2661 \pdfglyphtounicode{interrobang}{203D} \pdfglyphtounicode{interrobangdown}{D80B} \pdfglyphtounicode{intersectionsq}{2293} \pdfglyphtounicode{latticetop}{22A4} \pdfglyphtounicode{lessmuch}{226A} \pdfglyphtounicode{lscript}{2113} \pdfglyphtounicode{natural}{266E} \pdfglyphtounicode{negationslash}{0338} \pdfglyphtounicode{ng}{014B} \pdfglyphtounicode{owner}{220B} \pdfglyphtounicode{pertenthousand}{2031} % phi;03D5 % phi1;03C6 \pdfglyphtounicode{pi1}{03D6} \pdfglyphtounicode{precedesequal}{227C} \pdfglyphtounicode{prime}{2032} \pdfglyphtounicode{rho1}{03F1} \pdfglyphtounicode{ringfitted}{D80D} \pdfglyphtounicode{sharp}{266F} \pdfglyphtounicode{similarequal}{2243} \pdfglyphtounicode{slurabove}{2322} \pdfglyphtounicode{slurbelow}{2323} \pdfglyphtounicode{star}{22C6} \pdfglyphtounicode{subsetsqequal}{2291} \pdfglyphtounicode{supersetsqequal}{2292} \pdfglyphtounicode{triangle}{25B3} \pdfglyphtounicode{triangleinv}{25BD} \pdfglyphtounicode{triangleleft}{25B9} \pdfglyphtounicode{triangleright}{25C3} \pdfglyphtounicode{turnstileleft}{22A2} \pdfglyphtounicode{turnstileright}{22A3} \pdfglyphtounicode{twelveudash}{D80C} \pdfglyphtounicode{unionmulti}{228E} \pdfglyphtounicode{unionsq}{2294} \pdfglyphtounicode{vector}{20D7} \pdfglyphtounicode{visualspace}{2423} \pdfglyphtounicode{wreathproduct}{2240} \pdfglyphtounicode{Dbar}{0110} \pdfglyphtounicode{compwordmark}{200C} \pdfglyphtounicode{dbar}{0111} \pdfglyphtounicode{rangedash}{2013} \pdfglyphtounicode{hyphenchar}{002D} \pdfglyphtounicode{punctdash}{2014} \pdfglyphtounicode{visiblespace}{2423} % entries from additional.tex: \pdfglyphtounicode{ff}{0066 0066} \pdfglyphtounicode{fi}{0066 0069} \pdfglyphtounicode{fl}{0066 006C} \pdfglyphtounicode{ffi}{0066 0066 0069} \pdfglyphtounicode{ffl}{0066 0066 006C} \pdfglyphtounicode{IJ}{0049 004A} \pdfglyphtounicode{ij}{0069 006A} \pdfglyphtounicode{longs}{0073} ================================================ FILE: common/header.tex ================================================ % % A header that lets you compile a chapter by itself, or inside a larger document. % Adapted from stackoverflow.com/questions/3655454/conditional-import-in-latex % % %Use \inbpdocument and \outbpdocument in your individual files, in place of \begin{document} and \end{document}. In your main file, put in a \def \ismaindoc {} before including or importing anything. % % David Duvenaud % June 2011 % % ====================================== % % \ifx\ismaindoc\undefined \newcommand{\inbpdocument}{ \def \ismaindoc {} % Use this header if we are compiling by ourselves. \documentclass[a4paper,11pt,authoryear,index]{common/PhDThesisPSnPDF} \input{common/official-preamble.tex} \input{common/preamble.tex} \input{common/thesis-info} \begin{document} } \newcommand{\outbpdocument}[1]{ % Fake chapters so references aren't broken \label{ch:intro} \label{ch:kernels} \label{ch:grammar} \label{ch:description} \label{ch:warped} \label{ch:additive} \label{ch:deep-limits} \label{ch:discussion} %\bibliographystyle{common/CUEDthesis} \bibliographystyle{plainnat} \bibliography{references.bib} \end{document} } \else %If we're inside another document, no need to re-start the document. \ifx\inbpdocument\undefined \newcommand{\inbpdocument}{} \newcommand{\outbpdocument}[1]{} \fi \fi ================================================ FILE: common/humble.tex ================================================ % HUMBLE WORDS: shown slightly smaller when in normal text % Christian Steinruecken % \makeatletter% %\def\@humbleformat#1{{\fontsize{}{1em}\selectfont #1}} %\def\@humbleformat#1{\textsmaller{#1}}% \newlength{\nonHumbleHeight} \def\@humbleformat#1{{\settoheight{\nonHumbleHeight}{#1}\resizebox{!}{0.94\nonHumbleHeight}{#1}}}% \def\@idxhumbleformat#1{{\relscale{0.95}{#1}}}% %\def\@humbleformat#1{{#1}}% \def\declareHumble#1#2{% \expandafter\def\csname #1\endcsname{\@humbleformat{#2}}% \expandafter\def\csname s#1\endcsname{{#2}}% \expandafter\def\csname idx#1\endcsname{{\@idxhumbleformat{#2}}}% }% \def\humble#1{\@humbleformat{#1}}% \def\idxhumble#1{\@idxhumbleformat{#1}}% \makeatother% % Convenient indexing for humble abbreviations \def\humbleindex#1#2{\index{#1@\idxhumble{#1}}} ================================================ FILE: common/jmb.bst ================================================ %% %% This is file `jmb.bst', %% generated with the docstrip utility. %% %% The original source files were: %% %% merlin.mbs (with options: `ay,nat,seq-lab,nm-rvv,jnrlst,keyxyr,dt-beg,yr-par,yrp-per,note-yr,vol-bf,vnum-x,volp-com,num-xser,blk-tit,ppx,ed,abr,ord,jabr,amper,and-xcom,etal-it') %% ---------------------------------------- %% *** JMB *** %% %% Copyright 1994-2000 Patrick W Daly % =============================================================== % IMPORTANT NOTICE: % This bibliographic style (bst) file has been generated from one or % more master bibliographic style (mbs) files, listed above. % % This generated file can be redistributed and/or modified under the terms % of the LaTeX Project Public License Distributed from CTAN % archives in directory macros/latex/base/lppl.txt; either % version 1 of the License, or any later version. % =============================================================== % Name and version information of the main mbs file: % \ProvidesFile{merlin.mbs}[2000/05/04 4.01 (PWD, AO, DPC)] % For use with BibTeX version 0.99a or later %------------------------------------------------------------------- % This bibliography style file is intended for texts in ENGLISH % This is an author-year citation style bibliography. As such, it is % non-standard LaTeX, and requires a special package file to function properly. % Such a package is natbib.sty by Patrick W. Daly % The form of the \bibitem entries is % \bibitem[Jones et al.(1990)]{key}... % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}... % The essential feature is that the label (the part in brackets) consists % of the author names, as they should appear in the citation, with the year % in parentheses following. There must be no space before the opening % parenthesis! % With natbib v5.3, a full list of authors may also follow the year. % In natbib.sty, it is possible to define the type of enclosures that is % really wanted (brackets or parentheses), but in either case, there must % be parentheses in the label. % The \cite command functions as follows: % \citet{key} ==>> Jones et al. (1990) % \citet*{key} ==>> Jones, Baker, and Smith (1990) % \citep{key} ==>> (Jones et al., 1990) % \citep*{key} ==>> (Jones, Baker, and Smith, 1990) % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2) % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990) % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32) % \citeauthor{key} ==>> Jones et al. % \citeauthor*{key} ==>> Jones, Baker, and Smith % \citeyear{key} ==>> 1990 %--------------------------------------------------------------------- ENTRY { address author booktitle chapter edition editor howpublished institution journal key month note number organization pages publisher school series title type volume year } {} { label extra.label sort.label short.list } INTEGERS { output.state before.all mid.sentence after.sentence after.block } FUNCTION {init.state.consts} { #0 'before.all := #1 'mid.sentence := #2 'after.sentence := #3 'after.block := } STRINGS { s t} FUNCTION {output.nonnull} { 's := output.state mid.sentence = { ", " * write$ } { output.state after.block = { add.period$ write$ newline$ "\newblock " write$ } { output.state before.all = 'write$ { add.period$ " " * write$ } if$ } if$ mid.sentence 'output.state := } if$ s } FUNCTION {output} { duplicate$ empty$ 'pop$ 'output.nonnull if$ } FUNCTION {output.check} { 't := duplicate$ empty$ { pop$ "empty " t * " in " * cite$ * warning$ } 'output.nonnull if$ } FUNCTION {fin.entry} { add.period$ write$ newline$ } FUNCTION {new.block} { output.state before.all = 'skip$ { after.block 'output.state := } if$ } FUNCTION {new.sentence} { output.state after.block = 'skip$ { output.state before.all = 'skip$ { after.sentence 'output.state := } if$ } if$ } FUNCTION {add.blank} { " " * before.all 'output.state := } FUNCTION {date.block} { new.sentence } FUNCTION {not} { { #0 } { #1 } if$ } FUNCTION {and} { 'skip$ { pop$ #0 } if$ } FUNCTION {or} { { pop$ #1 } 'skip$ if$ } FUNCTION {new.block.checkb} { empty$ swap$ empty$ and 'skip$ 'new.block if$ } FUNCTION {field.or.null} { duplicate$ empty$ { pop$ "" } 'skip$ if$ } FUNCTION {emphasize} { duplicate$ empty$ { pop$ "" } { "{\em " swap$ * "\/}" * } if$ } FUNCTION {scapify} { duplicate$ empty$ { pop$ "" } { "{\sc " swap$ * "}" * } if$ } FUNCTION {bolden} { duplicate$ empty$ { pop$ "" } { "{\bf " swap$ * "}" * } if$ } FUNCTION {tie.or.space.prefix} { duplicate$ text.length$ #3 < { "~" } { " " } if$ swap$ } FUNCTION {capitalize} { "u" change.case$ "t" change.case$ } FUNCTION {space.word} { " " swap$ * " " * } % Here are the language-specific definitions for explicit words. % Each function has a name bbl.xxx where xxx is the English word. % The language selected here is ENGLISH FUNCTION {bbl.and} { "and"} FUNCTION {bbl.etal} { "et~al." } FUNCTION {bbl.editors} { "eds." } FUNCTION {bbl.editor} { "ed." } FUNCTION {bbl.edby} { "edited by" } FUNCTION {bbl.edition} { "edn." } FUNCTION {bbl.volume} { "vol." } FUNCTION {bbl.of} { "of" } FUNCTION {bbl.number} { "no." } FUNCTION {bbl.nr} { "no." } FUNCTION {bbl.in} { "in" } FUNCTION {bbl.pages} { "" } FUNCTION {bbl.page} { "" } FUNCTION {bbl.chapter} { "chap." } FUNCTION {bbl.techrep} { "Tech. Rep." } FUNCTION {bbl.mthesis} { "Master's thesis" } FUNCTION {bbl.phdthesis} { "Ph.D. thesis" } FUNCTION {bbl.first} { "1st" } FUNCTION {bbl.second} { "2nd" } FUNCTION {bbl.third} { "3rd" } FUNCTION {bbl.fourth} { "4th" } FUNCTION {bbl.fifth} { "5th" } FUNCTION {bbl.st} { "st" } FUNCTION {bbl.nd} { "nd" } FUNCTION {bbl.rd} { "rd" } FUNCTION {bbl.th} { "th" } MACRO {jan} {"Jan."} MACRO {feb} {"Feb."} MACRO {mar} {"Mar."} MACRO {apr} {"Apr."} MACRO {may} {"May"} MACRO {jun} {"Jun."} MACRO {jul} {"Jul."} MACRO {aug} {"Aug."} MACRO {sep} {"Sep."} MACRO {oct} {"Oct."} MACRO {nov} {"Nov."} MACRO {dec} {"Dec."} FUNCTION {eng.ord} { duplicate$ "1" swap$ * #-2 #1 substring$ "1" = { bbl.th * } { duplicate$ #-1 #1 substring$ duplicate$ "1" = { pop$ bbl.st * } { duplicate$ "2" = { pop$ bbl.nd * } { "3" = { bbl.rd * } { bbl.th * } if$ } if$ } if$ } if$ } MACRO {acmcs} {"ACM Comput. Surv."} MACRO {acta} {"Acta Inf."} MACRO {cacm} {"Commun. ACM"} MACRO {ibmjrd} {"IBM J. Res. Dev."} MACRO {ibmsj} {"IBM Syst.~J."} MACRO {ieeese} {"IEEE Trans. Software Eng."} MACRO {ieeetc} {"IEEE Trans. Comput."} MACRO {ieeetcad} {"IEEE Trans. Comput. Aid. Des."} MACRO {ipl} {"Inf. Process. Lett."} MACRO {jacm} {"J.~ACM"} MACRO {jcss} {"J.~Comput. Syst. Sci."} MACRO {scp} {"Sci. Comput. Program."} MACRO {sicomp} {"SIAM J. Comput."} MACRO {tocs} {"ACM Trans. Comput. Syst."} MACRO {tods} {"ACM Trans. Database Syst."} MACRO {tog} {"ACM Trans. Graphic."} MACRO {toms} {"ACM Trans. Math. Software"} MACRO {toois} {"ACM Trans. Office Inf. Syst."} MACRO {toplas} {"ACM Trans. Progr. Lang. Syst."} MACRO {tcs} {"Theor. Comput. Sci."} FUNCTION {bibinfo.check} { swap$ duplicate$ missing$ { pop$ pop$ "" } { duplicate$ empty$ { swap$ pop$ } { swap$ pop$ } if$ } if$ } FUNCTION {bibinfo.warn} { swap$ duplicate$ missing$ { swap$ "missing " swap$ * " in " * cite$ * warning$ pop$ "" } { duplicate$ empty$ { swap$ "empty " swap$ * " in " * cite$ * warning$ } { swap$ pop$ } if$ } if$ } STRINGS { bibinfo} INTEGERS { nameptr namesleft numnames } FUNCTION {format.names} { 'bibinfo := duplicate$ empty$ 'skip$ { 's := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv~}{ll}{, f{.}.}{, jj}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal emphasize * } { "\&" space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {format.names.ed} { 'bibinfo := duplicate$ empty$ 'skip$ { 's := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{f{.}.~}{vv~}{ll}{ jj}" format.name$ bibinfo bibinfo.check 't := nameptr #1 > { namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal emphasize * } { "\&" space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } if$ } FUNCTION {format.key} { empty$ { key field.or.null } { "" } if$ } FUNCTION {format.authors} { author "author" format.names scapify } FUNCTION {get.bbl.editor} { editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ } FUNCTION {format.editors} { editor "editor" format.names scapify duplicate$ empty$ 'skip$ { "," * " " * get.bbl.editor * } if$ } FUNCTION {format.note} { note empty$ { "" } { note #1 #1 substring$ duplicate$ "{" = 'skip$ { output.state mid.sentence = { "l" } { "u" } if$ change.case$ } if$ note #2 global.max$ substring$ * "note" bibinfo.check } if$ } FUNCTION {format.title} { title duplicate$ empty$ 'skip$ { "t" change.case$ } if$ "title" bibinfo.check } FUNCTION {format.full.names} {'s := "" 't := #1 'nameptr := s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv~}{ll}" format.name$ 't := nameptr #1 > { namesleft #1 > { ", " * t * } { s nameptr "{ll}" format.name$ duplicate$ "others" = { 't := } { pop$ } if$ t "others" = { " " * bbl.etal emphasize * } { "\&" space.word * t * } if$ } if$ } 't if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {author.editor.key.full} { author empty$ { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.full.names } if$ } { author format.full.names } if$ } FUNCTION {author.key.full} { author empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { author format.full.names } if$ } FUNCTION {editor.key.full} { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.full.names } if$ } FUNCTION {make.full.names} { type$ "book" = type$ "inbook" = or 'author.editor.key.full { type$ "proceedings" = 'editor.key.full 'author.key.full if$ } if$ } FUNCTION {output.bibitem} { newline$ "\bibitem[{" write$ label write$ ")" make.full.names duplicate$ short.list = { pop$ } { * } if$ "}]{" * write$ cite$ write$ "}" write$ newline$ "" before.all 'output.state := } FUNCTION {n.dashify} { 't := "" { t empty$ not } { t #1 #1 substring$ "-" = { t #1 #2 substring$ "--" = not { "--" * t #2 global.max$ substring$ 't := } { { t #1 #1 substring$ "-" = } { "-" * t #2 global.max$ substring$ 't := } while$ } if$ } { t #1 #1 substring$ * t #2 global.max$ substring$ 't := } if$ } while$ } FUNCTION {word.in} { bbl.in capitalize " " * } FUNCTION {format.date} { year "year" bibinfo.check duplicate$ empty$ { "empty year in " cite$ * "; set to ????" * warning$ pop$ "????" } 'skip$ if$ extra.label * before.all 'output.state := " (" swap$ * ")" * } FUNCTION {format.btitle} { title "title" bibinfo.check duplicate$ empty$ 'skip$ { emphasize } if$ } FUNCTION {either.or.check} { empty$ 'pop$ { "can't use both " swap$ * " fields in " * cite$ * warning$ } if$ } FUNCTION {format.bvolume} { volume empty$ { "" } { bbl.volume volume tie.or.space.prefix "volume" bibinfo.check * * series "series" bibinfo.check duplicate$ empty$ 'pop$ { swap$ bbl.of space.word * swap$ emphasize * } if$ "volume and number" number either.or.check } if$ } FUNCTION {format.number.series} { volume empty$ { number empty$ { series field.or.null } { series empty$ { number "number" bibinfo.check } { output.state mid.sentence = { bbl.number } { bbl.number capitalize } if$ number tie.or.space.prefix "number" bibinfo.check * * bbl.in space.word * series "series" bibinfo.check * } if$ } if$ } { "" } if$ } FUNCTION {is.num} { chr.to.int$ duplicate$ "0" chr.to.int$ < not swap$ "9" chr.to.int$ > not and } FUNCTION {extract.num} { duplicate$ 't := "" 's := { t empty$ not } { t #1 #1 substring$ t #2 global.max$ substring$ 't := duplicate$ is.num { s swap$ * 's := } { pop$ "" 't := } if$ } while$ s empty$ 'skip$ { pop$ s } if$ } FUNCTION {convert.edition} { extract.num "l" change.case$ 's := s "first" = s "1" = or { bbl.first 't := } { s "second" = s "2" = or { bbl.second 't := } { s "third" = s "3" = or { bbl.third 't := } { s "fourth" = s "4" = or { bbl.fourth 't := } { s "fifth" = s "5" = or { bbl.fifth 't := } { s #1 #1 substring$ is.num { s eng.ord 't := } { edition 't := } if$ } if$ } if$ } if$ } if$ } if$ t } FUNCTION {format.edition} { edition duplicate$ empty$ 'skip$ { convert.edition output.state mid.sentence = { "l" } { "t" } if$ change.case$ "edition" bibinfo.check " " * bbl.edition * } if$ } INTEGERS { multiresult } FUNCTION {multi.page.check} { 't := #0 'multiresult := { multiresult not t empty$ not and } { t #1 #1 substring$ duplicate$ "-" = swap$ duplicate$ "," = swap$ "+" = or or { #1 'multiresult := } { t #2 global.max$ substring$ 't := } if$ } while$ multiresult } FUNCTION {format.pages} { pages duplicate$ empty$ 'skip$ { duplicate$ multi.page.check { n.dashify } { } if$ "pages" bibinfo.check } if$ } FUNCTION {format.journal.pages} { pages duplicate$ empty$ 'pop$ { swap$ duplicate$ empty$ { pop$ pop$ format.pages } { ", " * swap$ n.dashify "pages" bibinfo.check * } if$ } if$ } FUNCTION {format.vol.num.pages} { volume field.or.null duplicate$ empty$ 'skip$ { "volume" bibinfo.check } if$ bolden format.journal.pages } FUNCTION {format.chapter.pages} { chapter empty$ 'format.pages { type empty$ { bbl.chapter } { type "l" change.case$ "type" bibinfo.check } if$ chapter tie.or.space.prefix "chapter" bibinfo.check * * pages empty$ 'skip$ { ", " * format.pages * } if$ } if$ } FUNCTION {format.booktitle} { booktitle "booktitle" bibinfo.check emphasize } FUNCTION {format.in.ed.booktitle} { format.booktitle duplicate$ empty$ 'skip$ { editor "editor" format.names.ed duplicate$ empty$ 'pop$ { "," * " " * get.bbl.editor ", " * * swap$ * } if$ word.in swap$ * } if$ } FUNCTION {format.thesis.type} { type duplicate$ empty$ 'pop$ { swap$ pop$ "t" change.case$ "type" bibinfo.check } if$ } FUNCTION {format.tr.number} { number "number" bibinfo.check type duplicate$ empty$ { pop$ bbl.techrep } 'skip$ if$ "type" bibinfo.check swap$ duplicate$ empty$ { pop$ "t" change.case$ } { tie.or.space.prefix * * } if$ } FUNCTION {format.article.crossref} { word.in " \cite{" * crossref * "}" * } FUNCTION {format.book.crossref} { volume duplicate$ empty$ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ pop$ word.in } { bbl.volume capitalize swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word * } if$ " \cite{" * crossref * "}" * } FUNCTION {format.incoll.inproc.crossref} { word.in " \cite{" * crossref * "}" * } FUNCTION {format.org.or.pub} { 't := "" address empty$ t empty$ and 'skip$ { t empty$ { address "address" bibinfo.check * } { t * address empty$ 'skip$ { ", " * address "address" bibinfo.check * } if$ } if$ } if$ } FUNCTION {format.publisher.address} { publisher "publisher" bibinfo.warn format.org.or.pub } FUNCTION {format.organization.address} { organization "organization" bibinfo.check format.org.or.pub } FUNCTION {article} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence crossref missing$ { journal "journal" bibinfo.check emphasize "journal" output.check format.vol.num.pages output } { format.article.crossref output.nonnull format.pages output } if$ format.note output fin.entry } FUNCTION {book} { output.bibitem author empty$ { format.editors "author and editor" output.check editor format.key output } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.date "year" output.check date.block format.btitle "title" output.check crossref missing$ { format.bvolume output new.sentence format.number.series output format.publisher.address output } { new.sentence format.book.crossref output.nonnull } if$ format.edition output format.note output fin.entry } FUNCTION {booklet} { output.bibitem format.authors output author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence howpublished "howpublished" bibinfo.check output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {inbook} { output.bibitem author empty$ { format.editors "author and editor" output.check editor format.key output } { format.authors output.nonnull crossref missing$ { "author and editor" editor either.or.check } 'skip$ if$ } if$ format.date "year" output.check date.block format.btitle "title" output.check crossref missing$ { format.bvolume output format.chapter.pages "chapter and pages" output.check new.sentence format.number.series output format.publisher.address output } { format.chapter.pages "chapter and pages" output.check new.sentence format.book.crossref output.nonnull } if$ format.edition output format.note output fin.entry } FUNCTION {incollection} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.chapter.pages output format.publisher.address output format.edition output } { format.incoll.inproc.crossref output.nonnull format.chapter.pages output } if$ format.note output fin.entry } FUNCTION {inproceedings} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence crossref missing$ { format.in.ed.booktitle "booktitle" output.check format.bvolume output format.number.series output format.pages output publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ } { format.incoll.inproc.crossref output.nonnull format.pages output } if$ format.note output fin.entry } FUNCTION {conference} { inproceedings } FUNCTION {manual} { output.bibitem format.authors output author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.sentence organization "organization" bibinfo.check output address "address" bibinfo.check output format.edition output format.note output fin.entry } FUNCTION {mastersthesis} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.sentence bbl.mthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {misc} { output.bibitem format.authors output author format.key output format.date "year" output.check date.block format.title output new.sentence howpublished "howpublished" bibinfo.check output format.note output fin.entry } FUNCTION {phdthesis} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.btitle "title" output.check new.sentence bbl.phdthesis format.thesis.type output.nonnull school "school" bibinfo.warn output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {proceedings} { output.bibitem format.editors output editor format.key output format.date "year" output.check date.block format.btitle "title" output.check format.bvolume output format.number.series output publisher empty$ { format.organization.address output } { organization "organization" bibinfo.check output format.publisher.address output } if$ format.note output fin.entry } FUNCTION {techreport} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check new.sentence format.tr.number output.nonnull institution "institution" bibinfo.warn output address "address" bibinfo.check output format.note output fin.entry } FUNCTION {unpublished} { output.bibitem format.authors "author" output.check author format.key output format.date "year" output.check date.block format.title "title" output.check format.note "note" output.check fin.entry } FUNCTION {default.type} { misc } READ FUNCTION {sortify} { purify$ "l" change.case$ } INTEGERS { len } FUNCTION {chop.word} { 's := 'len := s #1 len substring$ = { s len #1 + global.max$ substring$ } 's if$ } FUNCTION {format.lab.names} { 's := "" 't := s #1 "{vv~}{ll}" format.name$ s num.names$ duplicate$ #2 > { pop$ " " * bbl.etal emphasize * } { #2 < 'skip$ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = { " " * bbl.etal emphasize * } { " \& " * s #2 "{vv~}{ll}" format.name$ * } if$ } if$ } if$ } FUNCTION {author.key.label} { author empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { author format.lab.names } if$ } FUNCTION {author.editor.key.label} { author empty$ { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } { author format.lab.names } if$ } FUNCTION {editor.key.label} { editor empty$ { key empty$ { cite$ #1 #3 substring$ } 'key if$ } { editor format.lab.names } if$ } FUNCTION {calc.short.authors} { type$ "book" = type$ "inbook" = or 'author.editor.key.label { type$ "proceedings" = 'editor.key.label 'author.key.label if$ } if$ 'short.list := } FUNCTION {calc.label} { calc.short.authors short.list "(" * year duplicate$ empty$ short.list key field.or.null = or { pop$ "" } 'skip$ if$ * 'label := } FUNCTION {sort.format.names} { 's := #1 'nameptr := "" s num.names$ 'numnames := numnames 'namesleft := { namesleft #0 > } { s nameptr "{vv{ } }{ll{ }}{ f{ }}{ jj{ }}" format.name$ 't := nameptr #1 > { " " * namesleft #1 = t "others" = and { "zzzzz" * } { numnames #2 > nameptr #2 = and { "zz" * year field.or.null * " " * } 'skip$ if$ t sortify * } if$ } { t sortify * } if$ nameptr #1 + 'nameptr := namesleft #1 - 'namesleft := } while$ } FUNCTION {sort.format.title} { 't := "A " #2 "An " #3 "The " #4 t chop.word chop.word chop.word sortify #1 global.max$ substring$ } FUNCTION {author.sort} { author empty$ { key empty$ { "to sort, need author or key in " cite$ * warning$ "" } { key sortify } if$ } { author sort.format.names } if$ } FUNCTION {author.editor.sort} { author empty$ { editor empty$ { key empty$ { "to sort, need author, editor, or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } { author sort.format.names } if$ } FUNCTION {editor.sort} { editor empty$ { key empty$ { "to sort, need editor or key in " cite$ * warning$ "" } { key sortify } if$ } { editor sort.format.names } if$ } FUNCTION {presort} { calc.label label sortify " " * type$ "book" = type$ "inbook" = or 'author.editor.sort { type$ "proceedings" = 'editor.sort 'author.sort if$ } if$ #1 entry.max$ substring$ 'sort.label := sort.label * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {presort} SORT STRINGS { last.label next.extra } INTEGERS { last.extra.num number.label } FUNCTION {initialize.extra.label.stuff} { #0 int.to.chr$ 'last.label := "" 'next.extra := #0 'last.extra.num := #0 'number.label := } FUNCTION {forward.pass} { last.label label = { last.extra.num #1 + 'last.extra.num := last.extra.num int.to.chr$ 'extra.label := } { "a" chr.to.int$ 'last.extra.num := "" 'extra.label := label 'last.label := } if$ number.label #1 + 'number.label := } FUNCTION {reverse.pass} { next.extra "b" = { "a" 'extra.label := } 'skip$ if$ extra.label 'next.extra := extra.label duplicate$ empty$ 'skip$ { "{\natexlab{" swap$ * "}}" * } if$ 'extra.label := label extra.label * 'label := } EXECUTE {initialize.extra.label.stuff} ITERATE {forward.pass} REVERSE {reverse.pass} FUNCTION {bib.sort.order} { sort.label " " * year field.or.null sortify * " " * title field.or.null sort.format.title * #1 entry.max$ substring$ 'sort.key$ := } ITERATE {bib.sort.order} SORT FUNCTION {begin.bib} { preamble$ empty$ 'skip$ { preamble$ write$ newline$ } if$ "\begin{thebibliography}{" number.label int.to.str$ * "}" * write$ newline$ "\expandafter\ifx\csname natexlab\endcsname\relax\def\natexlab#1{#1}\fi" write$ newline$ } EXECUTE {begin.bib} EXECUTE {init.state.consts} ITERATE {call.type$} FUNCTION {end.bib} { newline$ "\end{thebibliography}" write$ newline$ } EXECUTE {end.bib} %% End of customized bst file %% %% End of file `jmb.bst'. ================================================ FILE: common/official-preamble.tex ================================================ %\usepackage{draftwatermark} %\SetWatermarkLightness{0.95} % ****************************************************************************** % ****************************** Custom Margin ********************************* % Add `custommargin' in the document class options to use this section % Set {innerside margin / outerside margin / topmargin / bottom margin} and % other page dimensions \ifsetMargin \else \RequirePackage[left=37mm,right=30mm,top=35mm,bottom=30mm]{geometry} \setFancyHdr % To apply fancy header after geometry package is loaded \fi %\chead{Unfinished draft} %\cfoot{\texttt{Unfinished draft - compiled on \today{} at \currenttime}} % ***************************************************************************** % ******************* Fonts (like different typewriter fonts etc.)************* % Add `customfont' in the document class option to use this section \ifsetFont \else % Set your custom font here and use `customfont' in options. Leave empty to % load computer modern font (default LaTeX font). \RequirePackage{libertine} \fi % ***************************************************************************** % *************************** Bibliography and References ******************** %\usepackage{cleveref} %Referencing without need to explicitly state fig /table % Add `custombib' in the document class option to use this section \ifsetBib % True, Bibliography option is chosen in class options \else % If custom bibliography style chosen then load bibstyle here \RequirePackage[square, sort, numbers, authoryear]{natbib} % CustomBib % If you would like to use biblatex for your reference management, as opposed to the default `natbibpackage` pass the option `custombib` in the document class. Comment out the previous line to make sure you don't load the natbib package. Uncomment the following lines and specify the location of references.bib file % \RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=nty, natbib=true]{biblatex} % \bibliography{References/references} %Location of references.bib only for biblatex \fi % changes the default name `Bibliography` -> `References' \renewcommand{\bibname}{References} % ***************************************************************************** % *************** Changing the Visual Style of Chapter Headings *************** % Uncomment the section below. Requires titlesec package. %\RequirePackage{titlesec} %\newcommand{\PreContentTitleFormat}{\titleformat{\chapter}[display]{\scshape\Large} %{\Large\filleft{\chaptertitlename} \Huge\thechapter} %{1ex}{} %[\vspace{1ex}\titlerule]} %\newcommand{\ContentTitleFormat}{\titleformat{\chapter}[display]{\scshape\huge} %{\Large\filleft{\chaptertitlename} \Huge\thechapter}{1ex} %{\titlerule\vspace{1ex}\filright} %[\vspace{1ex}\titlerule]} %\newcommand{\PostContentTitleFormat}{\PreContentTitleFormat} %\PreContentTitleFormat % ***************************************************************************** % **************************** Custom Packages ******************************** % ***************************************************************************** % ************************* Algorithms and Pseudocode ************************** %\usepackage{algpseudocode} % ********************Captions and Hyperreferencing / URL ********************** % Captions: This makes captions of figures use a boldfaced small font. %\RequirePackage[small,bf]{caption} \RequirePackage[labelsep=space,tableposition=top]{caption} %\renewcommand{\figurename}{Figure} %to support older versions of captions.sty \captionsetup{labelsep = colon,belowskip=12pt,aboveskip=4pt} % ************************ Formatting / Footnote ******************************* %\usepackage[perpage]{footmisc} %Range of footnote options % ****************************** Line Numbers ********************************** %\RequirePackage{lineno} %\linenumbers % ************************** Graphics and figures ***************************** %\usepackage{rotating} %\usepackage{wrapfig} %\usepackage{float} \usepackage{subfig} %note: subfig must be included after the `caption` package. % ********************************* Table ************************************** %\usepackage{longtable} %\usepackage{multicol} %\usepackage{multirow} %\usepackage{tabularx} % ***************************** Math and SI Units ****************************** \usepackage{amsfonts} \usepackage{amsmath} \usepackage{amssymb} %\usepackage{siunitx} % use this package module for SI units % ****************************************************************************** % ************************* User Defined Commands ****************************** % ****************************************************************************** % *********** To change the name of Table of Contents / LOF and LOT ************ %\renewcommand{\contentsname}{My Table of Contents} %\renewcommand{\listfigurename}{List of figures} %\renewcommand{\listtablename}{List of tables} % ********************** TOC depth and numbering depth ************************* \setcounter{secnumdepth}{2} \setcounter{tocdepth}{2} % ******************************* Nomenclature ********************************* % To change the name of the Nomenclature section, uncomment the following line %\renewcommand{\nomname}{Symbols} % ********************************* Appendix *********************************** % The default value of both \appendixtocname and \appendixpagename is `Appendices'. These names can all be changed via: %\renewcommand{\appendixtocname}{List of appendices} %\renewcommand{\appendixname}{Appndx} ================================================ FILE: common/preamble.tex ================================================ % All my custom preamble stuff. Shouldn't overlap with anything in official-preamble % Paths to figure and table directories. \newcommand{\symmetryfigsdir}{figures/symmetries} \newcommand{\topologyfiguresdir}{figures/topology} \newcommand{\infinitefiguresdir}{figures/infinite} \newcommand{\grammarfiguresdir}{figures/grammar} \newcommand{\introfigsdir}{figures/intro} \newcommand{\gplvmfiguresdir}{figures/gplvm} \newcommand{\warpedfiguresdir}{figures/warped-mixtures} \newcommand{\deeplimitsfiguresdir}{figures/deep-limits} \newcommand{\quadraturefigsdir}{figures/quadrature} \newcommand{\additivefigsdir}{figures/additive} \newcommand{\decompfigsdir}{figures/decomp} \newcommand{\examplefigsdir}{figures/worked-example} \usepackage{bm} % for warped mixtures - is this necessary? \usepackage{booktabs} \usepackage{tabularx} \usepackage{multirow} \usepackage{datetime} \renewcommand{\tabularxcolumn}[1]{>{\arraybackslash}m{#1}} \usepackage{relsize} \usepackage{graphicx} \usepackage{amsmath,amssymb,textcomp} \usepackage{nicefrac} \usepackage{amsthm} \usepackage{tikz} \usetikzlibrary{arrows} \usetikzlibrary{calc} \usepackage{nth} \usepackage{rotating} \usepackage{array} \usepackage{fp} \usepackage{cleveref} % Note: this package sometimes causes the page counter to reset. \crefname{equation}{equation}{equations} \crefname{figure}{figure}{figures} %\usepackage{common/sectsty} % Controls capitalization of all headers %\usepackage{stringstrings} %\usepackage[explicit]{titlesec} %\newcommand\SentenceCase[1]{% % \caselower[e]{#1}% % \capitalize[q]{\thestring}% %} %\titleformat{\section} % {\normalfont\Large\bfseries}{\thesection}{1em}{\SentenceCase{#1}\thestring} %\titleformat{\section} % The normal, unstarred version % {\Large\bfseries}{}{2ex} % {\thesection. \MakeSentenceCase{#1}} %\titleformat{name=\section,numberless} % The starred version; note the `numberless` key % {\Large\bfseries}{}{2ex} % {\MakeSentenceCase{#1}} \usepackage[hyperpageref]{backref} % Setup to show (pages 4 and 9) sort of thing in the bibliography - DD %\def\foo{\hspace{\fill}\mbox{}\linebreak[0]\hspace*{\fill}} %\def\foo{\parbox{3cm}{\hfill} %\def\foo{\parbox{3cm}{\hfill} %\newcommand\foo[1]{{\raggedleft{\hfill{\mbox{\hfill{#1}}}}}} \newcommand{\comfyfill}[1]{% = Thorsten Donig's \signed \unskip\hspace*{0.1em plus 1fill} \nolinebreak[3]% \hspace*{\fill}\mbox{#1} \parfillskip0pt\par } \newcommand\foo[1]{{\comfyfill{\mbox{#1}}}} %\newcommand\foo[1]{{\mbox{#1}}} \renewcommand*{\backref}[1]{} \renewcommand*{\backrefalt}[4]{% \ifcase #1 % % \or \foo{(page #2)}% \else \foo{(pages #2)}% \fi } \usepackage{stringstrings} %\newcommand{\headercase}{\ %\DeclareFieldFormat{titlecase}{\MakeSentenceCase{#1}} %% For submission, make all render blank. \input{common/commenting.tex} %\renewcommand{\LATER}[1]{} %\renewcommand{\fLATER}[1]{} %\renewcommand{\TBD}[1]{} %\renewcommand{\fTBD}[1]{} %\renewcommand{\PROBLEM}[1]{} %\renewcommand{\fPROBLEM}[1]{} %\renewcommand{\NA}[1]{} % HUMBLE WORDS: shown slightly smaller when in normal text % Thanks to Christian Steinruecken! \input{common/humble.tex} % TODO: Clean up duplicates \declareHumble{ANOVA}{ANOVA} \declareHumble{ARD}{ARD} \declareHumble{BIC}{BIC} \declareHumble{BMC}{BMC} \declareHumble{bq}{BQ} \declareHumble{CRP}{CRP} \declareHumble{dirpro}{DP} \declareHumble{HDMR}{HDMR} \declareHumble{GAM}{GAM} \declareHumble{GEM}{GEM} \declareHumble{GMM}{GMM} \declareHumble{gplvm}{GP-LVM} \declareHumble{gpml}{GPML} \declareHumble{GPML}{GPML} \declareHumble{gprn}{GPRN} \declareHumble{gpt}{GP} \declareHumble{gp}{GP} \declareHumble{HKL}{HKL} \declareHumble{HMC}{HMC} \declareHumble{ibp}{IBP} \declareHumble{iGMM}{iGMM} \declareHumble{iwmm}{iWMM} \declareHumble{kCP}{CP} \declareHumble{kCW}{CW} \declareHumble{kC}{C} \declareHumble{KDE}{KDE} \declareHumble{kLin}{Lin} \declareHumble{KPCA}{KPCA} \declareHumble{kPer}{Per} \declareHumble{kPerGen}{ZMPer} \declareHumble{kRQ}{RQ} \declareHumble{kSE}{SE} \declareHumble{kWN}{WN} \declareHumble{Lin}{Lin} \declareHumble{LBFGS}{L-BFGS} \declareHumble{LIBSVM}{LIBSVM} \declareHumble{MAP}{MAP} \declareHumble{mcmc}{MCMC} \declareHumble{MKL}{MKL} \declareHumble{MLP}{MLP} \declareHumble{MNIST}{MNIST} \declareHumble{MSE}{MSE} \declareHumble{OU}{OU} \declareHumble{Per}{Per} \declareHumble{RBF}{RBF} \declareHumble{RMSE}{RMSE} \declareHumble{RQ}{RQ} \declareHumble{SBQ}{SBQ} \declareHumble{seard}{SE-ARD} \declareHumble{sefull}{SE-\textnormal{full}} \declareHumble{SEGP}{SE-GP} \declareHumble{SE}{SE} \declareHumble{SNR}{SNR} \declareHumble{SSANOVA}{SS-ANOVA} \declareHumble{SVM}{SVM} \declareHumble{UCI}{UCI} \declareHumble{UMIST}{UMIST} \declareHumble{vbgplvm}{VB GP-LVM} \newcommand{\kSig}{\boldsymbol\sigma} \def\subexpr{{\cal S}} \def\baseker{{\cal B}} \def\numWinners{k} \def\ie{i.e.\ } \def\eg{e.g.\ } \def\etc{etc.\ } \let\oldemptyset\emptyset %\let\emptyset 0 % Unify notation between neural-net land and GP-land. \newcommand{\hphi}{h} \newcommand{\hPhi}{\vh} \newcommand{\walpha}{w} \newcommand{\wboldalpha}{\bw} \newcommand{\wcapalpha}{\vW} \newcommand{\lengthscale}{w} \newcommand{\layerindex}{\ell} \newcommand{\gpdrawbox}[1]{ \setlength\fboxsep{0pt} \hspace{-0.15in} \fbox{ \includegraphics[width=0.464\columnwidth]{\deeplimitsfiguresdir/deep_draws/deep_gp_sample_layer_#1} }} \newcommand{\procedurename}{ABCD} \newcommand{\genText}[1]{{\sf #1}} \newcommand{\asdf}{$^{\textnormal{th}}$} \newcommand{\binarysum}{\sum_{\bf{x} \in \{0,1\}^D}} \newcommand{\expect}{\mathbb{E}} \newcommand{\expectargs}[2]{\mathbb{E}_{#1} \left[ {#2} \right]} \newcommand{\var}{\mathbb{V}} \newcommand{\varianceargs}[2]{\mathbb{V}_{#1} \left[ {#2} \right]} \newcommand{\cov}{\operatorname{cov}} \newcommand{\Cov}{\operatorname{Cov}} \newcommand{\covargs}[2]{\Cov \left[ {#1}, {#2} \right]} \newcommand{\variance}{\mathbb{V}} \newcommand{\vecop}[1]{\operatorname{vec} \left( {#1} \right)} \newcommand{\covarianceargs}[2]{\Cov_{#1} \left[ {#2} \right]} \newcommand{\colvec}[2]{\left[ \begin{array}{c} {#1} \\ {#2} \end{array} \right]} \newcommand{\tbtmat}[4]{\left[ \begin{array}{cc} {#1} & {#2} \\ {#3} & {#4} \end{array} \right]} \newcommand{\acro}[1]{{\humble{#1}}} %\newcommand{\vect}[1]{\boldsymbol{#1}} \newcommand{\vect}[1]{{\bf{#1}}} \newcommand{\mat}[1]{\mathbf{#1}} \newcommand{\pderiv}[2]{\frac{\partial #1}{\partial #2}} \newcommand{\npderiv}[2]{\nicefrac{\partial #1}{\partial #2}} \newcommand{\pha}{^{\phantom{:}}} \newcommand{\argmin}{\operatornamewithlimits{argmin}} \newcommand{\argmax}{\operatornamewithlimits{argmax}} % The following designed for probabilities with long arguments \newcommand{\Prob}[2]{P\!\left(\,#1\;\middle\vert\;#2\,\right)} \newcommand{\ProbF}[3]{P\!\left(\,#1\!=\!#2\;\middle\vert\;#3\,\right)} \newcommand{\p}[2]{p\!\left(#1\middle\vert#2\right)} \newcommand{\po}[1]{p\!\left(#1\right)} \newcommand{\pF}[3]{p\!\left(\,#1\!=\!#2\;\middle\vert\;#3\,\right)} \newcommand{\mean}[2]{{m}\!\left(#1\middle\vert#2\right)} \newcommand{\valpha}{\boldsymbol{\alpha}} \newcommand{\va}{\vect{a}} \newcommand{\vA}{\vect{A}} \newcommand{\vB}{\mat{B}} \newcommand{\vb}{\vect{b}} \newcommand{\vC}{\mat{C}} \newcommand{\vc}{\vect{c}} \newcommand{\vecf}{\boldsymbol{f}} \newcommand{\vell}{\vect{\ell}} \newcommand{\vepsilon}{\boldsymbol{\epsilon}} \newcommand{\veps}{\boldsymbol{\epsilon}} \newcommand{\ve}{\boldsymbol{\epsilon}} \newcommand{\vf}{\vecf} \newcommand{\vg}{\vect{g}} \newcommand{\vh}{\vect{h}} \newcommand{\vI}{\mat{I}} \newcommand{\vK}{\mat{K}} \newcommand{\vk}{\vect{k}} \newcommand{\vL}{\mat{L}} \newcommand{\vl}{\vect{l}} \newcommand{\vmu}{{\boldsymbol{\mu}}} \newcommand{\vone}{\vect{1}} \newcommand{\vphi}{{\boldsymbol{\phi}}} \newcommand{\vpi}{{\boldsymbol{\pi}}} \newcommand{\vq}{\vect{q}} \newcommand{\vR}{\mat{R}} \newcommand{\vr}{\vect{r}} \newcommand{\vsigma}{{\boldsymbol{\sigma}}} \newcommand{\vSigma}{\mat{\Sigma}} \newcommand{\vS}{\mat{S}} \newcommand{\vs}{\vect{s}} \newcommand{\vtheta}{{\boldsymbol{\theta}}} \newcommand{\vu}{\vect{u}} \newcommand{\vV}{\mat{V}} \newcommand{\vW}{\mat{W}} \newcommand{\vw}{\vect{w}} \newcommand{\vX}{\mat{X}} \newcommand{\vx}{\vect{x}} \newcommand{\vY}{\mat{Y}} \newcommand{\vy}{\vect{y}} \newcommand{\vzero}{\vect{0}} \newcommand{\vZ}{\mat{Z}} \newcommand{\vz}{\vect{z}} % deep gp notation \newcommand{\netweights}{w} \newcommand{\vnetweights}{\vw} \newcommand{\mnetweights}{\vW} \newcommand{\outweights}{\v} \newcommand{\voutweights}{\vv} \newcommand{\moutweights}{\vV} \newcommand{\unitparams}{\v} \newcommand{\vunitparams}{\vv} \newcommand{\munitparams}{\vV} \newcommand{\He}{\mathcal{H}} \newcommand{\normx}[2]{\left\|#1\right\|_{#2}} \newcommand{\Hnorm}[1]{\normx{#1}{\He}} \newcommand{\mmd}{{\rm MMD}} \newcommand{\mf}{\bar{\vf}} %\newcommand{\mf}{\mu} %{\bar{\ell}} \newcommand{\lf}{f} % Likelihood function \newcommand{\st}{_\star} % from simpler log-bq writeup \newcommand{\lftwo}{{\log \ell}} \newcommand{\mftwo}{{\bar \ell}} \newcommand{\loggp}{{\log\acro{GP}}}%| \bX, \vy )}} \newcommand{\loggpdist}{{\acro{GP}(\lftwo)}}%| \vX, \vy )}} \newcommand{\inv}{^{{\mathsmaller{-1}}}} \newcommand{\tohalf}{^{{\mathsmaller{\nicefrac{1}{2}}}}} \newcommand{\Normal}{\mathcal{N}} \newcommand{\N}[3]{\mathcal{N}\!\left(#1 \middle| #2,#3\right)} \newcommand{\Nt}[2]{\mathcal{N}\!\left(#1,#2\right)} \newcommand{\NT}[2]{\mathcal{N}\!\left(#1,#2\right)} \newcommand{\GPdist}[3]{\mathcal{GP}\!\left(#1 \, \middle| \, #2, #3 \right)} \newcommand{\GPdisttwo}[2]{\mathcal{GP}\!\left(\, #1, #2 \right)} \newcommand{\bN}[3]{\mathcal{N}\big(#1 \middle| #2,#3\big)} \newcommand{\boldN}[3]{\text{\textbf{\mathcal{N}}}\big(#1;#2,#3\big)} \newcommand{\ones}[1]{\mat{1}_{#1}} \newcommand{\eye}[1]{\mat{E}_{#1}} \newcommand{\tra}{^{\mathsf{T}}} %\newcommand{\tra}{^{\top}} %\mathsf{T} \newcommand{\trace}{\operatorname{tr}} \newcommand{\shift}{\operatorname{shift}} \renewcommand{\mod}{\operatorname{mod}} \newcommand{\deq}{:=} \newcommand{\oneofk}{\operatorname{one-of-k}} %\newcommand{\degree}{^\circ} \newcommand{\GPt}[2]{\mathcal{GP}\!\left(#1,#2\right)} %\newcommand{\GPt}[2]{\gp\!\left(#1,#2\right)} \DeclareMathOperator{\tr}{tr} \DeclareMathOperator{\chol}{chol} \DeclareMathOperator{\diag}{diag} \newenvironment{narrow}[2]{% \begin{list}{}{% \setlength{\topsep}{0pt}% \setlength{\leftmargin}{#1}% \setlength{\rightmargin}{#2}% \setlength{\listparindent}{\parindent}% \setlength{\itemindent}{\parindent}% \setlength{\parsep}{\parskip}}% \item[]}{\end{list}} \newcommand{\dist}{\ \sim\ } \def\given{\,|\,} % Table stuff \newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newcommand{\defeq}{\mathrel{:\mkern-0.25mu=}} \def\ie{i.e.\ } \def\eg{e.g.\ } \def\iid{i.i.d.\ } %\def\simiid{\sim_{\mbox{\tiny iid}}} \def\simiid{\overset{\mbox{\tiny iid}}{\sim}} \def\simind{\overset{\mbox{\tiny \textnormal{ind}}}{\sim}} \def\eqdist{\stackrel{\mbox{\tiny d}}{=}} %\newcommand{\distas}[1]{\mathbin{\overset{#1}{\kern \z@ \sim}}} %TODO: fix this - it worked outside the thesis! \newcommand{\distas}[1]{\mathbin{\overset{#1}{\sim}}} \def\Reals{\mathbb{R}} \def\Uniform{\mbox{\rm Uniform}} \def\Bernoulli{\mbox{\rm Bernoulli}} \def\GP{\mathcal{GP}} \def\GPLVM{\mathcal{GP-LVM}} % Kernel stuff \def\iva{\vect{\inputVar}} \def\ivaone{\inputVar} \def\inputVar{x} \def\InputVar{X} \def\InputSpace{\mathcal{X}} \def\outputVar{y} \def\OutputSpace{\mathcal{Y}} \def\function{f} \def\kernel{k} \def\KernelMatrix{K} \def\SumKernel{\sum} \def\ProductKernel{\prod} \def\expression{e} \def\feat{\vh} \newcommand{\kerntimes}{ \! \times \!} \newcommand{\kernplus}{ \, + \,} % Proof stuff \theoremstyle{plain} \newtheorem{theorem}{Theorem}[section] \newtheorem{lemma}[theorem]{Lemma} \newtheorem{prop}[theorem]{Proposition} \newtheorem{proposition}{Proposition} \newtheorem*{cor}{Corollary} % For infinite bq \newcommand{\iv}{\theta} \newcommand{\viv}{\vtheta} % For intro chapter \newcommand{\funcval}{\vf(\vX)} \newcommand{\testpoint}{{\vx^\star}} \newcommand{\underwrite}[2]{{\underbrace{#1}_{\textnormal{#2}}}} % For kernel figures \newcommand{\fhbig}{2cm}% \newcommand{\fwbig}{3cm}% \newcommand{\kernpic}[1]{\includegraphics[height=\fhbig,width=\fwbig]{\grammarfiguresdir/structure_examples/#1}}% \newcommand{\kernpicr}[1]{\rotatebox{90}{\includegraphics[height=\fwbig,width=\fhbig]{\grammarfiguresdir/structure_examples/#1}}}% \newcommand{\addkernpic}[1]{{\includegraphics[height=\fhbig,width=\fwbig]{\grammarfiguresdir/additive_multi_d/#1}}}% \newcommand{\largeplus}{\tabbox{{\Large+}}}% \newcommand{\largeeq}{\tabbox{{\Large=}}}% \newcommand{\largetimes}{\tabbox{{\Large$\times$}}}% \newcommand{\fixedx}{$x$ (with $x' = 1$)}% % for warped mixtures \newcommand{\CLAS}{\vz} %cluster assignments \newcommand{\CLASi}{z} % individual cluster assignments ================================================ FILE: common/thesis-info.tex ================================================ % ************************ Thesis Information & Meta-data ********************** %% The title of the thesis %\title{Structured Gaussian Process Models} %\title{Automatic Model Construction \\ through \\ Structured Gaussian Processes} %\title{Automatic Model-Building \\ through \\ Structured Gaussian Processes} %\title{Automatic Modeling \\ with \\ Structured Gaussian Processes} \title{Automatic Model Construction \\ with Gaussian Processes} %\title{Automatic Model Construction} %\title{Automating Statistical Model Construction} %\texorpdfstring is used for PDF metadata. Usage: %\texorpdfstring{LaTeX_Version}{PDF Version (non-latex)} eg., %\texorpdfstring{$sigma$}{sigma} %% The full name of the author \author{David Kristjanson Duvenaud} %% Department (eg. Department of Engineering, Maths, Physics) %\dept{Department of Engineering} %% University and Crest \university{University of Cambridge} \crest{\includegraphics[width=0.25\textwidth]{misc/University_Crest}} %% You can redefine the submission text: % Default as per the University guidelines: This dissertation is submitted for % the degree of Doctor of Philosophy %\renewcommand{\submissiontext}{change the default text here if needed} %% Full title of the Degree \degree{Doctor of Philosophy} %% College affiliation (optional) \college{Pembroke College} %% Submission date \degreedate{June 2014} %% Meta information \subject{Machine Learning} \keywords{{LaTeX} {PhD Thesis} {Engineering} {University of Cambridge} {Machine Learning} {Gaussian processes} {Time Series}} ================================================ FILE: deeplimits.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Deep Gaussian Processes} \label{ch:deep-limits} \begin{quotation} ``I asked myself: On any given day, would I rather be wrestling with a sampler, or proving theorems?'' \hspace*{\fill} \emph{ -- Peter Orbanz}, personal communication \end{quotation} %A less structured, but more flexible alternative to the \gp{} models explored in this thesis For modeling high-dimensional functions, a popular alternative to the Gaussian process models explored earlier in this thesis are deep neural networks. When training deep neural networks, choosing appropriate architectures and regularization strategies is important for good predictive performance. In this chapter, we propose to study this problem by viewing deep neural networks as priors on functions. By viewing neural networks this way, one can analyze their properties without reference to any particular dataset, loss function, or training method. %Instead, we one ask what sorts of information-processing structures these priors give rise to, and check whether those structures are the same sort which we expect to find in useful models. %To shed light on this problem, we analyze the analogous problem of constructing useful priors on compositions of functions. As a starting point, we will relate neural networks to Gaussian processes, and examine a class of infinitely-wide, deep neural networks called \emph{deep Gaussian processes}: compositions of functions drawn from \gp{} priors. Deep \gp{}s are an attractive model class to study for several reasons. First, \citet{damianou2012deep} showed that the probabilistic nature of deep \gp{}s guards against overfitting. Second, \citet{hensman2014deep} showed that stochastic variational inference is possible in deep \gp{}s, allowing mini-batch training on large datasets. Third, the availability of an approximation to the marginal likelihood allows one to automatically tune the model architecture without the need for cross-validation. %Together, these results suggest that deep \gp{}s are a promising alternative to neural nets. %For the analysis in this chapter, Finally, deep \gp{}s are attractive from a model-analysis point of view, because they remove some of the details of finite neural networks. %, such as the number of hidden units Our analysis will show that in standard architectures, the representational capacity of standard deep networks tends to decrease as the number of layers increases, retaining only a single degree of freedom in the limit. We propose an alternate network architecture that connects the input to each layer that does not suffer from this pathology. We also examine \emph{deep kernels}, obtained by composing arbitrarily many fixed feature transforms. The ideas contained in this chapter were developed through discussions with Oren Rippel, Ryan Adams and Zoubin Ghahramani, and appear in \citet{DuvRipAdaGha14}. %\section{Relations to Neural Networks} %\section{Relating Neural Networks to Deep Gaussian\\ \mbox{Processes}} \section{Relating deep neural networks to deep \sgp{}s} \label{sec:relating} This section gives a precise definition of deep \gp{}s, reviews the precise relationship between neural networks and Gaussian processes, and gives two equivalent ways of constructing neural networks which give rise to deep \gp{}s. \subsection{Definition of deep \sgp{}s} We define a deep \gp{} as a distribution on functions constructed by composing functions drawn from \gp{} priors. An example of a deep \gp{} is a composition of vector-valued functions, with each function drawn independently from \gp{} priors: % \begin{align} \vf^{(1:L)}(\vx) = \vf^{(L)}(\vf^{(L-1)}(\dots \vf^{(2)}(\vf^{(1)}(\vx)) \dots)) \\ %\nonumber\\ \textnormal{with each} \quad f_d^{(\layerindex)} \simind \gp{} \left( 0, k^{(\layerindex)}_d(\vx, \vx') \right) \nonumber \label{eq:deep-gp} \end{align} % %\citet{damianou2012deep} also use the term to refer to deep latent-variable models i Multilayer neural networks also implement compositions of vector-valued functions, one per layer. Therefore, understanding general properties of function compositions might helps us to gain insight into deep neural networks. %\subsection{A neural net with one hidden layer} %\vspace{-0.05in} \subsection{Single-hidden-layer models} First, we relate neural networks to standard ``shallow'' Gaussian processes, using the standard neural network architecture known as the multi-layer perceptron (\MLP{})~\citep{rosenblatt1962principles}. In the typical definition of an \MLP{} with one hidden layer, the hidden unit activations are defined as: % \begin{align} \vh(\vx) = \sigma \left( \vb + \munitparams \vx \right) \end{align} % where $\vh$ are the hidden unit activations, $\vb$ is a bias vector, $\munitparams$ is a weight matrix and $\sigma$ is a one-dimensional nonlinear function, usually a sigmoid, applied element-wise. The output vector $\vf(\vx)$ is simply a weighted sum of these hidden unit activations: % \begin{align} \vf(\vx) = \mnetweights \sigma \left( \vb + \munitparams \vx \right) = \mnetweights \vh(\vx) \label{eq:one-layer-nn} \end{align} % where $\mnetweights$ is another weight matrix. %There exists a correspondence between one-layer \MLP{}s and \gp{}s \citet[chapter 2]{neal1995bayesian} showed that some neural networks with infinitely many hidden units, one hidden layer, and unknown weights correspond to Gaussian processes. More precisely, for any model of the form % \begin{align} f(\vx) = \frac{1}{K}{\mathbf \vnetweights}\tra \hPhi(\vx) = \frac{1}{K} \sum_{i=1}^K \netweights_i \hphi_i(\vx), \label{eq:one-layer-gp} \end{align} % with fixed% \footnote{The above derivation gives the same result if the parameters of the hidden units are random, since in the infinite limit, their distribution on outputs is always the same with probability one. However, to avoid confusion, we refer to layers with infinitely-many nodes as ``fixed''. } features $\left[ \hphi_1(\vx), \dots, \hphi_K(\vx) \right]\tra = \hPhi(\vx)$ and i.i.d. $\netweights$'s with zero mean and finite variance $\sigma^2$, the central limit theorem implies that as the number of features $K$ grows, any two function values $f(\vx)$ and $f(\vx')$ have a joint distribution approaching a Gaussian: % \begin{align} \lim_{K \to \infty} p\left( \colvec{f(\vx)}{f(\vx')} \right) = \Nt{\colvec{0}{0}}{ \frac{\sigma^2}{K} \left[ \begin{array}{cc} \sum_{i=1}^K \hphi_i(\vx)\hphi_i(\vx) & \sum_{i=1}^K \hphi_i(\vx)\hphi_i(\vx') \\ \sum_{i=1}^K \hphi_i(\vx')\hphi_i(\vx) & \sum_{i=1}^K \hphi_i(\vx')\hphi_i(\vx') \end{array} \right] } \end{align} A joint Gaussian distribution between any set of function values is the definition of a Gaussian process. %Thus we can say that $f \sim \GPt{0}{ The result is surprisingly general: it puts no constraints on the features (other than having uniformly bounded activation), nor does it require that the feature weights $\vnetweights$ be Gaussian distributed. An \MLP{} with a finite number of nodes also gives rise to a \gp{}, but only if the distribution on $\vnetweights$ is Gaussian. One can also work backwards to derive a one-layer \MLP{} from any \gp{}: Mercer's theorem, discussed in \cref{sec:mercer}, implies that any positive-definite kernel function corresponds to an inner product of features: $k(\vx, \vx') = \hPhi(\vx) \tra \hPhi(\vx')$. %An \MLP{} having a finite number of fixed hidden nodes gives rise to a \gp{} if and only if the weights $\vnetweights$ are jointly Gaussian distributed. Thus, in the one-hidden-layer case, the correspondence between \MLP{}s and \gp{}s is straightforward: the implicit features $\hPhi(\vx)$ of the kernel correspond to hidden units of an \MLP{}. % For tikz figures in deep limits \newcommand{\numdims}[0]{3} \newcommand{\numhidden}[0]{3} \newcommand{\upnodedist}[0]{1cm} \newcommand{\bardist}[0]{\hspace{-0.2cm}} \def\layersep{2.3cm} \def\nodesep{1.3cm} \def\nodesize{1cm} \newcommand{\neuronfunc}[2]{ \FPeval{\result}{clip(#1+#2)} \includegraphics[width=1cm, clip, trim=0mm 0mm 0mm 0mm]{../figures/deep-limits/two-d-draws/sqexp-draw-\result} } \tikzstyle{input neuron}=[neuron, fill=green!15] \tikzstyle{output neuron}=[neuron, fill=red!15] \tikzstyle{hidden neuron}=[neuron, fill=blue!15] \newcommand{\indfeat}{h} %\newcommand{\indfeat}{\phi} \begin{figure}[t] \begin{tabular}{c|c} Neural net corresponding to a \gp{} & Net corresponding to a \gp{} with a deep kernel \\ \\ \null\hspace{-0.25cm} \begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep] \tikzstyle{every pin edge}=[<-,shorten <=1pt] \tikzstyle{neuron}=[circle,fill=black!25,minimum size=17pt,inner sep=0pt] \tikzstyle{annot} = [text width=4em, text centered] % Draw the input layer nodes \foreach \name / \y in {1,...,\numdims} % This is the same as writing \foreach \name / \y in {1/1,2/2,3/3,4/4} \node[input neuron, minimum size=\nodesize %, pin=left:Input \#\y ] (I-\name) at (0,-\nodesep*\y) {$x_\y$}; % Draw the hidden layer nodes % Draw the hidden layer nodes \foreach \name / \y in {1,2} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H-\name) at (\layersep,-\nodesep*\y) {$\indfeat_{\y}$}; \foreach \name / \y in {3} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H-\name) at (\layersep,-\nodesep*4) {$\indfeat_\infty$}; % Draw the output layer node \foreach \name / \y in {1,...,\numdims} \node[output neuron, minimum size=\nodesize] (O-\name) at (2*\layersep,-\nodesep*\y) {$f_{\y}$}; % Connect every node in the input layer with every node in the hidden layer. \foreach \source in {1,...,\numdims} \foreach \dest in {1,...,\numhidden} \path (I-\source) edge (H-\dest); % Connect every node in the hidden layer with the output layer \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numdims} \path (H-\source) edge (O-\dest); % Annotate the layers \node[annot,below of=H-2, node distance=1.15cm] {$\vdots$}; \node[annot,above of=I-1, node distance=\upnodedist] {Inputs}; \node[annot,above of=H-1, node distance=\upnodedist] {Fixed}; \node[annot,above of=O-1, node distance=\upnodedist] {Random}; \end{tikzpicture} & \begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep] \tikzstyle{every pin edge}=[<-,shorten <=1pt] \tikzstyle{neuron}=[circle,fill=black!25,minimum size=17pt,inner sep=0pt] \tikzstyle{annot} = [text width=4em, text centered] % Draw the input layer nodes \foreach \name / \y in {1,...,\numdims} % This is the same as writing \foreach \name / \y in {1/1,2/2,3/3,4/4} \node[input neuron, minimum size=\nodesize %, pin=left:Input \#\y ] (I-\name) at (0,-\nodesep*\y) {$x_\y$}; % Draw the first hidden layer nodes \foreach \name / \y in {1,2}%...,\numhidden} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H-\name) at (\layersep,-\nodesep*\y) {$\indfeat^{(1)}_{\y}$}; \foreach \name / \y in {3} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H-\name) at (\layersep,-\nodesep*4) {$\indfeat^{(1)}_\infty$}; % Draw the secdond hidden layer nodes \foreach \name / \y in {1,2}%...,\numhidden} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H2-\name) at (2*\layersep,-\nodesep*\y) {$\indfeat^{(2)}_{\y}$}; \foreach \name / \y in {3} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H2-\name) at (2*\layersep,-\nodesep*4) {$\indfeat^{(2)}_\infty$}; % Draw the output layer node \foreach \name / \y in {1,...,\numdims} \node[output neuron, minimum size=\nodesize %,pin={[pin edge={->}]right:Output } ] (O-\name) at (3*\layersep,-\nodesep*\y) {$f_{\y}$}; % Connect every node in the input layer with every node in the % hidden layer. \foreach \source in {1,...,\numdims} \foreach \dest in {1,...,\numhidden} \path (I-\source) edge (H-\dest); \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numhidden} \path (H-\source) edge (H2-\dest); % Connect every node in the hidden layer with the output layer \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numdims} \path (H2-\source) edge (O-\dest); % Annotate the layers \node[annot,above of=I-1, node distance=\upnodedist] {Inputs}; \node[annot,below of=H-2, node distance=1.15cm] {$\vdots$}; \node[annot,above of=H-1, node distance=\upnodedist] {Fixed}; \node[annot,below of=H2-2, node distance=1.15cm] {$\vdots$}; \node[annot,above of=H2-1, node distance=\upnodedist] {Fixed}; \node[annot,above of=O-1, node distance=\upnodedist] {Random}; \end{tikzpicture} \end{tabular} \caption[Neural network architectures giving rise to \sgp{}s] { \emph{Left:} \gp{}s can be derived as a one-hidden-layer \MLP{} with infinitely many fixed hidden units having unknown weights. \emph{Right:} Multiple layers of fixed hidden units gives rise to a \gp{} with a deep kernel, but not a deep \gp{}. } \label{fig:gp-architectures} \end{figure} \subsection{Multiple hidden layers} Next, we examine infinitely-wide \MLP{}s having multiple hidden layers. There are several ways to construct such networks, giving rise to different priors on functions. In an \MLP{} with multiple hidden layers, activation of the $\layerindex$th layer units are given by % the recurrence % \begin{align} \vh^{(\layerindex)}(\vx) = \sigma \left( \vb^{(\layerindex)} + \munitparams^{(\layerindex)} \vh^{(\layerindex-1)}(\vx) \right) \;. \label{eq:nextlayer} \end{align} This architecture is shown on the right of \cref{fig:gp-architectures}. %In this model, each hidden layer's output feeds directly into the next layer's input, weighted by the corresponding element of $\munitparams^{(\layerindex)}$. % For example, if we extend the model given by \cref{eq:one-layer-nn} to have two layers of feature mappings, the resulting model becomes % \begin{align} f(\vx) = \frac{1}{K}{\mathbf \vnetweights}\tra \hPhi^{(2)}\left( \hPhi^{(1)}(\vx) \right) \;. % = \frac{1}{K} \sum_{i=1}^K \netweights_i \hphi_i(\vx), \label{eq:mutli-layer-nn} \end{align} If the features $\vh^{(1)}(\vx)$ and $\vh^{(2)}(\vx)$ are fixed with only the last-layer weights ${\vnetweights}$ unknown, this model corresponds to a shallow \gp{} with a \emph{deep kernel}, given by \begin{align} k(\vx, \vx') = \left[ \hPhi^{(2)} ( \hPhi^{(1)}(\vx) ) \right] \tra \hPhi^{(2)} (\hPhi^{(1)}(\vx') ) \, . \end{align} Deep kernels, explored in \cref{sec:deep_kernels}, imply a fixed representation as opposed to a prior over representations. Thus, unless we richly parameterize these kernels, their capacity to learn an appropriate representation will be limited in comparison to more flexible models such as deep neural networks or deep \gp{}s. %since only the output weights ${\vnetweights}$ can adapt to the problem which is what we wish to analyze in this chapter. \subsection{Two network architectures equivalent to deep \sgp{}s} \def\halfshift{0.0cm} \begin{figure}[t!] \centering \begin{tabular}{c} %\multicolumn{2}{c}{} \\ %\multicolumn{2}{c}{ A neural net with fixed activation functions corresponding to a 3-layer deep \gp{}\\ %$\vy = \vf^{(2)} \left( \vf^{(1)}(\vx) \right)$ \\ \\ %\multicolumn{2}{c}{ \begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep] \tikzstyle{every pin edge}=[<-,shorten <=1pt] \tikzstyle{neuron}=[circle,fill=black!25,minimum size=17pt,inner sep=0pt] \tikzstyle{annot} = [text width=4em, text centered] % Draw the input layer nodes \foreach \name / \y in {1,...,\numdims} % This is the same as writing \foreach \name / \y in {1/1,2/2,3/3,4/4} \node[input neuron, minimum size=\nodesize %, pin=left:Input \#\y ] (I-\name) at (0,-\nodesep*\y) {$x_\y$}; % Draw the hidden layer nodes \foreach \name / \y in {1,2}%...,\numhidden} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H-\name) at (\layersep,-\nodesep*\y) {$\indfeat^{(1)}_{\y}$}; \foreach \name / \y in {3} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H-\name) at (\layersep,-\nodesep*4) {$\indfeat^{(1)}_\infty$}; % Draw the hidden layer nodes \foreach \name / \y in {1,2}%...,\numhidden} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H2-\name) at (3*\layersep,-\nodesep*\y) {$\indfeat^{(2)}_{\y}$}; \foreach \name / \y in {3} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H2-\name) at (3*\layersep,-\nodesep*4) {$\indfeat^{(2)}_\infty$}; % Draw the hidden layer nodes \foreach \name / \y in {1,2}%...,\numhidden} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H3-\name) at (5*\layersep,-\nodesep*\y) {$\indfeat^{(3)}_{\y}$}; \foreach \name / \y in {3} \path[yshift=0.5cm] node[hidden neuron, minimum size=\nodesize] (H3-\name) at (5*\layersep,-\nodesep*4) {$\indfeat^{(3)}_\infty$}; % Draw the output layer node \foreach \name / \y in {1,...,\numdims} \node[output neuron, minimum size=\nodesize %,pin={[pin edge={->}]right:Output } ] (O1-\name) at (2*\layersep,-\nodesep*\y) {$f^{(1)}_{\y}$}; % Draw the output layer node \foreach \name / \y in {1,...,\numdims} \node[output neuron, minimum size=\nodesize %,pin={[pin edge={->}]right:Output } ] (O2-\name) at (4*\layersep,-\nodesep*\y) {$f^{(2)}_{\y}$}; % Draw the output layer node \foreach \name / \y in {1,...,\numdims} \node[output neuron, minimum size=\nodesize %,pin={[pin edge={->}]right:Output } ] (O3-\name) at (6*\layersep,-\nodesep*\y) {$f^{(3)}_{\y}$}; % Connect every node in the input layer with every node in the % hidden layer. \foreach \source in {1,...,\numdims} \foreach \dest in {1,...,\numhidden} \path (I-\source) edge (H-\dest); \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numdims} \path (H-\source) edge (O1-\dest); \foreach \source in {1,...,\numdims} \foreach \dest in {1,...,\numhidden} \path (O1-\source) edge (H2-\dest); \foreach \source in {1,...,\numdims} \foreach \dest in {1,...,\numhidden} \path (O2-\source) edge (H3-\dest); \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numdims} \path (H3-\source) edge (O3-\dest); % Connect every node in the hidden layer with the output layer \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numdims} \path (H2-\source) edge (O2-\dest); % Annotate the layers \node[annot,above of=I-1, node distance=\upnodedist] {Inputs}; \node[annot,below of=I-3, node distance=\upnodedist] {$\vx$}; \node[annot,above of=H-1, node distance=\upnodedist] {Fixed}; \node[annot,below of=O1-3, node distance=\upnodedist] {$\vf^{(1)}(\vx)$}; \node[annot,above of=O1-1, node distance=\upnodedist] {Random}; \node[annot,above of=H2-1, node distance=\upnodedist] {Fixed}; \node[annot,below of=O2-3, node distance=\upnodedist] {$\vf^{(1:2)}(\vx)$}; \node[annot,above of=O2-1, node distance=\upnodedist] {Random}; \node[annot,above of=H3-1, node distance=\upnodedist] {Fixed}; \node[annot,above of=O3-1, node distance=\upnodedist] {Random}; \node[annot,below of=O3-3, node distance=\upnodedist] {$\vy$}; \node[annot,below of=H-2, node distance=1.15cm] {$\vdots$}; \node[annot,below of=H2-2, node distance=1.15cm] {$\vdots$}; \node[annot,below of=H3-2, node distance=1.15cm] {$\vdots$}; \end{tikzpicture} %} \\[0.5em] \hline \\[-0.5em] A net with nonparametric activation functions corresponding to a 3-layer deep \gp{}\\ \\ %\begin{tabular}{c} \begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep] % \tikzstyle{interarrows}=[->, thick, black!50] \tikzstyle{every pin edge}=[<-,shorten <=1pt] % \tikzstyle{input neuron}=[neuron, minimum size=\nodesize]; \tikzstyle{neuron}=[circle, draw = black, inner sep=0pt, line width = 1pt] \tikzstyle{input neuron}=[circle, minimum size=\nodesize, fill=green!15] \tikzstyle{output neuron}=[neuron, minimum size=\nodesize, text width = 1cm]; \tikzstyle{hidden neuron}=[neuron, minimum size=\nodesize, text width = 1cm]; \tikzstyle{annot} = [text width=4em, text centered] % Draw the input layer nodes \foreach \name / \y in {1,...,\numdims} \node[input neuron] (I-\name) at (0,-\nodesep*\y) {$x_\y$}; % Draw the hidden layer nodes \foreach \name / \y in {1,...,\numhidden} \path[yshift=\halfshift] node[hidden neuron] (H-\name) at (\layersep,-\nodesep*\y) { \neuronfunc{\y}{0}}; % Draw the hidden layer nodes \foreach \name / \y in {1,...,\numhidden} \path[yshift=\halfshift] node[hidden neuron] (H2-\name) at (2*\layersep,-\nodesep*\y) {\neuronfunc{\y}{4}}; % Draw the output layer node \foreach \name / \y in {1,...,\numdims} \node[output neuron] (O-\name) at (3*\layersep,-\nodesep*\y) {\neuronfunc{\y}{8}}; % Connect every node in the input layer with every node in the hidden layer. \foreach \source in {1,...,\numdims} \foreach \dest in {1,...,\numhidden} \path (I-\source) edge (H-\dest); \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numhidden} \path (H-\source) edge (H2-\dest); % Connect every node in the hidden layer with the output layer \foreach \source in {1,...,\numhidden} \foreach \dest in {1,...,\numdims} \path (H2-\source) edge (O-\dest); %arrows={-angle 90} % Annotate the layers \node[annot,above of=I-1, node distance=\upnodedist] {Inputs}; \node[annot,below of=I-\numdims, node distance=\upnodedist] {$\vx$}; \node[annot,above of=H-1, node distance=\upnodedist, text width = 2cm] {\gp{}}; \node[annot,above of=H2-1, node distance=\upnodedist, text width = 2cm] {\gp{}}; \node[annot,below of=H-\numhidden, node distance=\upnodedist, text width = 2cm] {$\vf^{(1)}(\vx)$}; \node[annot,below of=H2-\numhidden, node distance=\upnodedist, text width = 2cm] {$\vf^{(1:2)}(\vx)$}; \node[annot,above of=O-1, node distance=\upnodedist] {\gp{}}; \node[annot,below of=O-\numdims, node distance=\upnodedist, text width = 1cm] {$\vy$}; \end{tikzpicture} %\end{tabular} \end{tabular} \caption[Neural network architectures giving rise to deep \sgp{}s] { Two equivalent views of deep \gp{}s as neural networks. \emph{Top:} A neural network whose every other layer is a weighted sum of an infinite number of fixed hidden units, whose weights are initially unknown. \emph{Bottom:} A neural network with a finite number of hidden units, each with a different unknown non-parametric activation function. The activation functions are visualized by draws from 2-dimensional \gp{}s, although their input dimension will actually be the same as the output dimension of the previous layer. } \label{fig:deep-gp-architectures} \end{figure} There are two equivalent neural network architectures that correspond to deep \gp{}s: one having fixed nonlinearities, and another having \gp{}-distributed nonlinearities. To construct a neural network corresponding to a deep \gp{} using only fixed nonlinearities, one can start with the infinitely-wide deep \gp{} shown in \cref{fig:gp-architectures}(right), and introduce a finite set of nodes in between each infinitely-wide set of fixed basis functions. This architecture is shown in the top of \cref{fig:deep-gp-architectures}. The $D^{(\layerindex)}$ nodes $\vf^{(\layerindex)}(\vx)$ in between each fixed layer are weighted sums (with random weights) of the fixed hidden units of the layer below, and the next layer's hidden units depend only on these $D^{(\layerindex)}$ nodes. This alternating-layer architecture has an interpretation as a series of linear information bottlenecks. To see this, substitute \cref{eq:one-layer-nn} into \cref{eq:nextlayer} to get % \begin{align} \hPhi^{(\layerindex)}(\vx) = \sigma \left( \vb^{(\layerindex)} + \left[ \munitparams^{(\layerindex)} \mnetweights^{(\layerindex-1)} \right] \hPhi^{(\layerindex-1)}(\vx) \right) \end{align} % where $\mnetweights^{(\ell-1)}$ is the weight matrix connecting $\hPhi^{(\ell-1)}$ to $\vf^{(\ell - 1)}$. Thus, ignoring the intermediate outputs $\vf^{(\layerindex)}(\vx)$, a deep \gp{} is an infinitely-wide, deep \MLP{} with each pair of layers connected by random, rank-$D_\layerindex$ matrices given by $\munitparams^{(\layerindex)} \mnetweights^{(\layerindex-1)}$. The second, more direct way to construct a network architecture corresponding to a deep \gp{} is to integrate out all $\mnetweights^{(\layerindex)}$, and view deep \gp{}s as a neural network with a finite number of nonparametric, \gp{}-distributed basis functions at each layer, in which $\vf^{(1:\layerindex)}(\vx)$ represent the output of the hidden nodes at the $\layerindex^{th}$ layer. This second view lets us compare deep \gp{} models to standard neural net architectures more directly. \Cref{fig:gp-architectures}(bottom) shows an example of this architecture. %\subsection{Relating initialization strategies, regularization, and priors} %Traditional training of deep networks requires both an an initialization strategy, and a regularization method. In a Bayesian model, the prior implicitly defines both of these things. %For example, one feature of \gp{} models with a clear analogue to initialization strategies in deep networks is automatic relevance determination. %\paragraph{The effects of automatic relevance determination} One feature of Gaussian process models that doesn't have a clear anologue in the neural-net literature is automatic relevance determination (ARD). Recall that %In the ARD procedure, the lengthscales of each dimension are scaled to maximize the marginal likelihood of the GP. In standard one-layer GP regression, it has the effect of smoothing out the posterior over functions in directions in which the data does not change. %\paragraph{Sparse Initialization} %\cite{martens2010deep} used “sparse initialization”, in which each hidden unit had 15 non-zero incoming connections. %They say ``this allows the units to be both highly differentiated as well as unsaturated, avoiding the problem in dense initializations where the connection weights must all be scaled very small in order to prevent saturation, leading to poor differentiation between units''. % %While it is not clear if deep GPs have analogous problems with saturation of connection weights, we note that %An anologous initialization strategy would be to put a heavy-tailed prior on the lengthscales in the squared-exp kernel. %\subsection{What kinds of functions do deep GPs prefer?} %Isotropic kernels such as the squared-exp encode the assumption that the function varies independently in all directions. %This implies that using an isotropic kernel to model a function that does \emph{not} vary in all direction independently is 'wasting marginal likelihood' by not making strong enough assumptions. % %Thus, deep GPs prefer to have hidden layers on whose outputs the higher-layer functions vary independently. In this way, we can say that the deep GP model prefers independent features. %Combining these two properties of isotropic kernels, we can say that a deep GP will attempt to transform its input into a representation with as few degrees of freedom as possible, and for which the output function varies independently across each dimension. \section{Characterizing deep Gaussian process priors} \label{sec:characterizing-deep-gps} This section develops several theoretical results characterizing the behavior of deep \gp{}s as a function of their depth. Specifically, we show that the size of the derivative of a one-dimensional deep \gp{} becomes log-normal distributed as the network becomes deeper. We also show that the Jacobian of a multivariate deep \gp{} is a product of independent Gaussian matrices having independent entries. These results will allow us to identify a pathology that emerges in very deep networks in \cref{sec:formalizing-pathology}. \subsection{One-dimensional asymptotics} \label{sec:1d} %One way to understand the properties of functions drawn from deep \gp{}s and deep networks is by looking at the distribution of the derivative of these functions. We first focus on the one-dimensional case. In this section, we derive the limiting distribution of the derivative of an arbitrarily deep, one-dimensional \gp{} having a squared-exp kernel: %in order to shed light on the ways in which a deep \gp{}s are non-Gaussian, and the ways in which lower layers affect the computation performed by higher layers. % \newcommand{\onedsamplepic}[1]{ \includegraphics[trim=2mm 5mm 7mm 6.4mm, clip, width=0.235\columnwidth]{\deeplimitsfiguresdir/1d_samples/latent_seed_0_1d_large/layer-#1}}% \newcommand{\onedsamplepiccon}[1]{ \includegraphics[trim=2mm 5mm 7mm 6.4mm, clip, width=0.235\columnwidth]{\deeplimitsfiguresdir/1d_samples/latent_seed_0_1d_large_connected/layer-#1}}% % \begin{figure} \centering \setlength{\tabcolsep}{1.5pt} \begin{tabular}{ccccc} & 1 Layer & 2 Layers & 5 Layers & 10 Layers \\ \raisebox{0.6cm}{\rotatebox{90}{$f^{(1:\ell)}(x)$}} & \onedsamplepic{1} & \onedsamplepic{2} & \onedsamplepic{5} & \onedsamplepic{10} \\[-3pt] & $x$ & $x$ & $x$ & $x$ \end{tabular} \caption[A one-dimensional draw from a deep \sgp{} prior] {A function drawn from a one-dimensional deep \gp{} prior, shown at different depths. The $x$-axis is the same for all plots. After a few layers, the functions begin to be either nearly flat, or quickly-varying, everywhere. This is a consequence of the distribution on derivatives becoming heavy-tailed. As well, the function values at each layer tend to cluster around the same few values as the depth increases. This happens because once the function values in different regions are mapped to the same value in an intermediate layer, there is no way for them to be mapped to different values in later layers.} \label{fig:deep_draw_1d} \end{figure} % \begin{align} \kSE(x, x') = \sigma^2 \exp \left( \frac{-(x - x')^2}{2\lengthscale^2} \right) \;. \label{eq:se_kernel} \end{align} % The parameter $\sigma^2$ controls the variance of functions drawn from the prior, and the lengthscale parameter $\lengthscale$ controls the smoothness. The derivative of a \gp{} with a squared-exp kernel is point-wise distributed as $\Nt{0}{\nicefrac{\sigma^2}{\lengthscale^2}}$. Intuitively, a draw from a \gp{} is likely to have large derivatives if the kernel has high variance and small lengthscales. By the chain rule, the derivative of a one-dimensional deep \gp{} is simply a product of the derivatives of each layer, which are drawn independently by construction. The distribution of the absolute value of this derivative is a product of half-normals, each with mean $\sqrt{\nicefrac{2 \sigma^2}{\pi \lengthscale^2}}$. % %\begin{align} %\frac{\partial f(x)}{\partial x} & \distas{iid} \Nt{0}{\frac{\sigma^2_f}{\lengthscale^2}} \\ %\implies %\left| \frac{\partial f(x)}{\partial x} \right| & \distas{iid} \textnormal{half}\Nt{\sqrt{\frac{2 \sigma^2_f}{\pi\lengthscale^2}}}{\frac{\sigma^2_f}{\lengthscale^2} \left( 1 - \frac{2}{\pi} \right)} %\end{align} % If one chooses kernel parameters such that ${\nicefrac{\sigma^2}{\lengthscale^2} = \nicefrac{\pi}{2}}$, then the expected magnitude of the derivative remains constant regardless of the depth. %then ${\expectargs{}{\left| \nicefrac{\partial f(x)}{\partial x} \right|} = 1}$, and so ${\expectargs{}{\left| \nicefrac{\partial f^{(1:L)}(x)}{\partial x} \right|} = 1}$ for any $L$. % If $\nicefrac{\sigma^2_f}{\lengthscale^2}$ is less than $\nicefrac{\pi}{2}$, the expected derivative magnitude goes to zero, and if it is greater, the expected magnitude goes to infinity as a function of $L$. The distribution of the log of the magnitude of the derivatives has finite moments: % \begin{align} m_{\log} = \expectargs{}{\log \left| \frac{\partial f(x)}{\partial x} \right|} & = 2 \log \left( \frac{\sigma}{\lengthscale} \right) - \log2 - \gamma \nonumber \\ %\varianceargs{}{\log \left| \frac{\partial f(x)}{\partial x} \right|} & = \frac{1}{4}\left[ \pi^2 + 2 \log^2 2 - 2 \gamma( \gamma + log4 ) + 8 \left( \gamma + \log2 - \log \left(\frac{\sigma_f}{\lengthscale}\right)\right) \log\left(\frac{\sigma_f}{\lengthscale}\right) \right] v_{\log} = \varianceargs{}{\log \left| \frac{\partial f(x)}{\partial x} \right|} & = \frac{\pi^2}{4} + \frac{\log^2 2}{2} - \gamma^2 - \gamma \log4 + 2 \log\left(\frac{\sigma}{\lengthscale}\right) \left[ \gamma + \log2 - \log \left(\frac{\sigma}{\lengthscale}\right) \right] \end{align} % where $\gamma \approxeq 0.5772$ is Euler's constant. Since the second moment is finite, by the central limit theorem, the limiting distribution of the size of the gradient approaches a log-normal as L grows: % \begin{align} \log \left| \frac{\partial f^{(1:L)}(x)}{\partial x} \right| = \log \prod_{\layerindex=1}^L \left| \frac{\partial f^{(\layerindex)}(x)}{\partial x} \right| = \sum_{\layerindex=1}^L \log \left| \frac{\partial f^{(\layerindex)}(x)}{\partial x} \right| % \implies %\log \left| \frac{\partial f^{1:L}(x)}{\partial x} \right| & \distas{L \rightarrow \infty} \Nt{L \sqrt{\frac{2 \sigma^2_f}{\pi\lengthscale^2}}}{L \frac{\sigma^2_f}{\lengthscale^2} \left( 1 - \frac{2}{\pi} \right)} %\log \left| \frac{\partial f^{(1:L)}(x)}{\partial x} \right| & \distas{L \rightarrow \infty} \Nt{ L m_{\log} }{L^2 v_{\log}} \end{align} % Even if the expected magnitude of the derivative remains constant, the variance of the log-normal distribution grows without bound as the depth increases. Because the log-normal distribution is heavy-tailed and its domain is bounded below by zero, the derivative will become very small almost everywhere, with rare but very large jumps. \Cref{fig:deep_draw_1d} shows this behavior in a draw from a 1D deep \gp{} prior. This figure also shows that once the derivative in one region of the input space becomes very large or very small, it is likely to remain that way in subsequent layers. % %Does it convege to some sort of jump process? %Note that there is another limit - if $\nicefrac{\sigma^2_f}{\lengthscale_{d_1}^2} < \nicefrac{\pi}{2}$, then the mean of the size of the gradient goes to zero, but the variance approaches a finite constant. %\subsection{The Jacobian of deep GP is a product of independent normal matrices} \subsection{Distribution of the Jacobian} \label{sec:theorem} Next, we characterize the distribution on Jacobians of multivariate functions drawn from deep \gp{} priors, finding them to be products of independent Gaussian matrices with independent entries. \begin{lemma} \label{thm:deriv-ind} The partial derivatives of a function mapping $\mathbb{R}^D \rightarrow \mathbb{R}$ drawn from a \gp{} prior with a product kernel are independently Gaussian distributed. \end{lemma} % %\vspace{-0.25in} \begin{proof} Because differentiation is a linear operator, the derivatives of a function drawn from a \gp{} prior are also jointly Gaussian distributed. The covariance between partial derivatives with respect to input dimensions $d_1$ and $d_2$ of vector $\vx$ are given by \citet{Solak03derivativeobservations}: % \begin{align} \cov \left( \frac{\partial f(\vx)}{\partial x_{d_1}}, \frac{\partial f(\vx)}{\partial x_{d_2}} \right) = \frac{\partial^2 k(\vx, \vx')}{\partial x_{d_1} \partial x_{d_2}'} \bigg|_{\vx=\vx'} \label{eq:deriv-kernel} \end{align} % If our kernel is a product over individual dimensions $k(\vx, \vx') = \prod_d^D k_d(x_d, x_d')$, %as in the case of the squared-exp kernel, then the off-diagonal entries are zero, implying that all elements are independent. \end{proof} %\vspace{-0.1in} For example, in the case of the multivariate squared-exp kernel, the covariance between derivatives has the form: % \begin{align} %k_{SE}(\vx, \vx') = & f(\vx) \sim \textnormal{GP}\left( 0, \sigma^2 \prod_{d=1}^D \exp \left(-\frac{1}{2} \frac{(x_d - x_d')^2}{\lengthscale_d^2} \right) \right) \nonumber \\ & \implies \cov \left( \frac{\partial f(\vx)}{\partial x_{d_1}}, \frac{\partial f(\vx)}{\partial x_{d_2}} \right) = %\frac{\partial^2 k_{SE}(\vx, \vx')}{\partial x_{d_1} \partial x_{d_2}'} \bigg|_{\vx=\vx'} = \begin{cases} \frac{\sigma^2}{\lengthscale_{d_1}^2} & \mbox{if } d_1 = d_2 \\ 0 & \mbox{if } d_1 \neq d_2 \end{cases} \end{align} \begin{lemma} \label{thm:matrix} The Jacobian of a set of $D$ functions $\mathbb{R}^D \rightarrow \mathbb{R}$ drawn from independent \gp{} priors, each having product kernel is a $D \times D$ matrix of independent Gaussian R.V.'s \end{lemma} % %\vspace{-0.2in} \begin{proof} The Jacobian of the vector-valued function $\vf(\vx)$ is a matrix $J$ with elements ${J_{ij}(\vx) = \frac{ \partial f_i (\vx) }{\partial x_j}}$. % %\begin{align} %J_{ij} = \dfrac{\partial f_i (\vx) }{\partial x_j} %\end{align} %\begin{align} %\Jx^\layerindex(\vx) =\begin{bmatrix} \dfrac{\partial f^\layerindex_1 (\vx) }{\partial x_1} & \cdots & \dfrac{\partial f^\layerindex_1 (\vx)}{\partial x_D} \\ \vdots & \ddots & \vdots \\ \dfrac{\partial f^\layerindex_D (\vx)}{\partial x_1} & \cdots & \dfrac{\partial f^\layerindex_D (\vx)}{\partial x_D} \end{bmatrix} %\end{align} % % Because the \gp{}s on each output dimension $f_1(\vx), f_2(\vx), \dots, f_D(\vx)$ are independent by construction, it follows that each row of $J$ is independent. Lemma \ref{thm:deriv-ind} shows that the elements of each row are independent Gaussian. Thus all entries in the Jacobian of a \gp{}-distributed transform are independent Gaussian R.V.'s. \end{proof} \begin{theorem} \label{thm:prodjacob} The Jacobian of a deep \gp{} with a product kernel is a product of independent Gaussian matrices, with each entry in each matrix being drawn independently. \end{theorem} % %\vspace{-0.2in} \begin{proof} When composing $L$ different functions, we denote the \emph{immediate} Jacobian of the function mapping from layer $\layerindex -1$ to layer $\layerindex$ as $J^{(\layerindex)}(\vx)$, and the Jacobian of the entire composition of $L$ functions by $J^{(1:L)}(\vx)$. % By the multivariate chain rule, the Jacobian of a composition of functions is given by the product of the immediate Jacobian matrices of each function. % Thus the Jacobian of the composed (deep) function $\vf^{(L)}(\vf^{(L-1)}(\dots \vf^{(3)}( \vf^{(2)}( \vf^{(1)}(\vx)))\dots))$ is % % $J^L(f^{(L-1)}(\vx) \ldots J^2(f^{(1)}(\vx))J^1(\vx)$ % \begin{align} J^{(1:L)}(\vx) % = \frac{\partial \fdeep(x) }{\partial x} %= \frac{\partial f^1(x) }{\partial x} \frac{\partial f^{(2)}(x) }{\partial f^{(1)}(x)} \cdots \frac{\partial f^L(x) }{\partial f^({L-1})(x)} %= \prod_{\layerindex = 1}^{L} J^L (x) = J^{(L)} J^{(L-1)} \dots J^{(3)} J^{(2)} J^{(1)}. %= J^{(L)} J^{(L-1)} \dots J^{(3)}(\vf^{(1:2)}(\vx)) J^{(2)}(\vf^{(1)}(\vx)) J^{(1)}(\vx). \label{eq:jacobian-of-deep-gp} \end{align} % By lemma \ref{thm:matrix}, each ${J^{(\layerindex)}_{i,j} \simind \mathcal{N}}$, so the complete Jacobian is a product of independent Gaussian matrices, with each entry of each matrix drawn independently. \end{proof} %\Cref{thm:prodjacob} This result allows us to analyze the representational properties of a deep Gaussian process by examining the properties of products of independent Gaussian matrices. \section{Formalizing a pathology} \label{sec:formalizing-pathology} A common use of deep neural networks is building useful representations of data manifolds. What properties make a representation useful? \citet{rifai2011higher} argued that good representations of data manifolds are invariant in directions orthogonal to the data manifold. They also argued that, conversely, a good representation must also change in directions tangent to the data manifold, in order to preserve relevant information. \Cref{fig:hidden} visualizes a representation having these two properties. %\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \begin{figure}[h] \centering %\begin{tabular}{L{\columnwidth}} %\includegraphics[width=0.45\columnwidth]{\deeplimitsfiguresdir/hidden_good} & \begin{tikzpicture}[pile/.style={thick, ->, >=stealth'}] \node[anchor=south west,inner sep=0] at (0,0) { \includegraphics[clip, trim = 0cm 12cm 0cm 0.0cm, width=0.6\columnwidth]{\deeplimitsfiguresdir/hidden_good} }; \coordinate (D) at (1.6,1.5); \coordinate (Do) at (2.5, 0.8); \coordinate (Dt) at (3,3); \draw[pile] (D) -- (Dt) node[above, text width=5em] { tangent }; \draw[pile] (D) -- (Do) node[right, text width=5em] { orthogonal }; \end{tikzpicture} %A noise-tolerant representation of \\ a one-dimensional manifold (white) %\includegraphics[clip, trim = 0cm 12cm 0cm 0.0cm, width=0.9\columnwidth]{\deeplimitsfiguresdir/hidden_bad} \\ %b) A na\"{i}ve representation (colors) \\ of a one-dimensional manifold (white) %\end{tabular} \caption[Desirable properties of representations of manifolds] {Representing a 1-D data manifold. %A representation is a function mapping the input space to some set of outputs. Colors are a function of the computed representation of the input space. The representation (blue \& green) changes little in directions orthogonal to the manifold (white), making it robust to noise in those directions. The representation also varies in directions tangent to the data manifold, preserving information for later layers. %, and reducing the number of parameters needed to represent a datapoint. %Representation b) changes in all directions, preserving potentially useless information.}% The representation on the right might be useful if the data were spread out in over plane. } \label{fig:hidden} \end{figure} As in \citet{rifai2011contractive}, we characterize the representational properties of a function by the singular value spectrum of the Jacobian. The number of relatively large singular values of the Jacobian indicate the number of directions in data-space in which the representation varies significantly. % \newcommand{\spectrumpic}[1]{ \includegraphics[trim=4mm 1mm 4mm 2.5mm, clip, width=0.475\columnwidth]{\deeplimitsfiguresdir/spectrum/layer-#1}}% \begin{figure} \centering \begin{tabular}{ccc} & 2 Layers & 6 Layers \\ \begin{sideways} { \quad Normalized singular value} \end{sideways} & \hspace{-0.2in} \spectrumpic{2} & \hspace{-0.1in} \spectrumpic{6} \\ & { Singular value index} & { Singular value index} \end{tabular} \caption[Distribution of singular values of the Jacobian of a deep \sgp{}] {%The normalized singular value spectrum of the Jacobian of a deep \gp{} warping $\Reals^5 \to \Reals^5$. The distribution of normalized singular values of the Jacobian of a function drawn from a 5-dimensional deep \gp{} prior 25 layers deep~(\emph{Left}) and 50 layers deep~(\emph{Right}). As nets get deeper, the largest singular value tends to become much larger than the others. This implies that with high probability, these functions vary little in all directions but one, making them unsuitable for computing representations of manifolds of more than one dimension. %As depth increases, the distribution on singular values also becomes heavy-tailed. } \label{fig:deep_spectrum} \end{figure}% % \begin{figure}% \centering \begin{tabular}{cc} No transformation: $p(\vx)$ & 1 Layer: $p \left( \vf^{(1)}(\vx) \right)$ \\ \gpdrawbox{1} & \gpdrawbox{2} \\ 4 Layers: $p \left( \vf^{(1:4)}(\vx) \right)$ & 6 Layers: $p \left( \vf^{(1:6)}(\vx) \right)$ \\ \gpdrawbox{4} & \gpdrawbox{6} \end{tabular} \caption[Points warped by a draw from a deep \sgp{}] {Points warped by a function drawn from a deep \gp{} prior. \emph{Top left:} Points drawn from a 2-dimensional Gaussian distribution, color-coded by their location. \emph{Subsequent panels:} Those same points, successively warped by compositions of functions drawn from a \gp{} prior. As the number of layers increases, the density concentrates along one-dimensional filaments. Warpings using random finite neural networks exhibit the same pathology, but also tend to concentrate density into 0-dimensional manifolds (points) due to saturation of all of the hidden units.} \label{fig:filamentation} \end{figure}% % \Cref{fig:deep_spectrum} shows the distribution of the singular value spectrum of draws from 5-dimensional deep \gp{}s of different depths.\footnote{\citet{rifai2011contractive} analyzed the Jacobian at location of the training points, but because the priors we are examining are stationary, the distribution of the Jacobian is identical everywhere.} As the nets gets deeper, the largest singular value tends to dominate, implying there is usually only one effective degree of freedom in the representations being computed. \Cref{fig:filamentation} demonstrates a related pathology that arises when composing functions to produce a deep density model. The density in the observed space eventually becomes locally concentrated onto one-dimensional manifolds, or \emph{filaments}. This again suggests that, when the width of the network is relatively small, deep compositions of independent functions are unsuitable for modeling manifolds whose underlying dimensionality is greater than one. %for file in `ls`; do convert $file $file; done \newcommand{\mappic}[1]{ \includegraphics[width=0.475\columnwidth]{\deeplimitsfiguresdir/map/latent_coord_map_layer_#1} } \newcommand{\mappiccon}[1]{ \includegraphics[width=0.475\columnwidth]{\deeplimitsfiguresdir/map_connected/latent_coord_map_layer_#1} } \begin{figure} \centering \begin{tabular}{cc} \hspace{-0.15in} Identity Map: $\vy = \vx$ & \hspace{-0.15in} 1 Layer: $\vy = \vf^{(1)}(\vx)$ \\ \hspace{-0.15in} \mappic{0} & \mappic{1} \\ \hspace{-0.15in} 10 Layers: $\vy = \vf^{(1:10)}(\vx)$ & \hspace{-0.15in} 40 Layers: $\vy = \vf^{(1:40)}(\vx)$ \\ \hspace{-0.15in} \mappic{10} & \mappic{40} \end{tabular} \caption[Visualization of a feature map drawn from a deep \sgp{}] {A visualization of the feature map implied by a function $\vf$ drawn from a deep \gp{}. Colors are a function of the 2D representation $\vy = \vf(\vx)$ that each point is mapped to. % by the deep function. %that each point is mapped to after being warped by a deep \gp{}. The number of directions in which the color changes rapidly corresponds to the number of large singular values in the Jacobian. Just as the densities in \cref{fig:filamentation} became locally one-dimensional, there is usually only one direction that one can move $\vx$ in locally to change $\vy$. This means that $\vf$ is unlikely to be a suitable representation for decision tasks that depend on more than one aspect of $\vx$. Also note that the overall shape of the mapping remains the same as the number of layers increase. For example, a roughly circular shape remains in the top-left corner even after 40 independent warpings.} \label{fig:deep_map} \end{figure} % To visualize this pathology in another way, \cref{fig:deep_map} illustrates a color-coding of the representation computed by a deep \gp{}, evaluated at each point in the input space. After 10 layers, we can see that locally, there is usually only one direction that one can move in $\vx$-space in order to change the value of the computed representation, or to cross a decision boundary. This means that such representations are likely to be unsuitable for decision tasks that depend on more than one property of the input. To what extent are these pathologies present in the types of neural networks commonly used in practice? In simulations, we found that for deep functions with a fixed hidden dimension $D$, the singular value spectrum remained relatively flat for hundreds of layers as long as $D > 100$. Thus, these pathologies are unlikely to severely effect the relatively shallow, wide networks most commonly used in practice. \section{Fixing the pathology} \label{sec:fix} As suggested by \citet[chapter 2]{neal1995bayesian}, we can fix the pathologies exhibited in figures \cref{fig:filamentation} and \ref{fig:deep_map} by simply making each layer depend not only on the output of the previous layer, but also on the original input $\vx$. We refer to these models as \emph{input-connected} networks, and denote deep functions having this architecture with the subscript $C$, as in $f_C(\vx)$. Formally, this functional dependence can be written as \begin{align} \vf_C^{(1:L)}(\vx) = \vf^{(L)} \left( \vf_C^{(1:L-1)}(\vx), \vx \right), \quad \forall L \end{align} % \Cref{fig:input-connected} shows a graphical representation of the two connectivity architectures. \begin{figure}[h]% \def\nodeseptwo{1.9cm}% \def\nodesize{.35cm}% \def\numhiddentwo{3}% \centering \begin{tabular}{ccc} a) Standard \MLP{} connectivity & & b) Input-connected architecture\\ \hspace{-4mm} \begin{tikzpicture}[draw=black!80] \tikzstyle{neuron}=[circle,minimum size=17pt, draw = black!80, fill = white, thick] \tikzstyle{input neuron}=[neuron, fill=green!50]; \tikzstyle{output neuron}=[neuron, fill=red!50]; \tikzstyle{hidden neuron}=[neuron, fill=blue!50]; \tikzstyle{pile} =[thick, ->, >=stealth', shorten <=7pt, shorten >=8pt]; % Define the input layer node \coordinate (I) at (0, 0); % Define the hidden layer nodes \foreach \name / \y in {1,...,\numhiddentwo} { \coordinate (H-\name) at (\nodeseptwo*\y, 0); } \path[pile] (I) edge (H-1) {}; % Connect every node \foreach \name in {2,...,\numhiddentwo} { \pgfmathsetmacro\hindex{\name - 1} \path[pile] (H-\hindex) edge (H-\name) {}; } \draw (I) node[neuron] {}; \draw (I) node[below = 0.5cm] {$\vx$}; % Draw the hidden layer nodes \foreach \name / \y in {1,...,\numhiddentwo} { \draw (H-\name) node[neuron] {}; \draw (H-\name) node[below = 0.34cm] {$\vf^{(\y)}(\vx)$}; } \end{tikzpicture} & \hspace{0.5cm} & \begin{tikzpicture}[draw=black!80] \tikzstyle{neuron}=[circle,minimum size=17pt, draw = black!80, fill = white, thick] \tikzstyle{input neuron}=[neuron, fill=green!50]; \tikzstyle{output neuron}=[neuron, fill=red!50]; \tikzstyle{hidden neuron}=[neuron, fill=blue!50]; \tikzstyle{pile} =[thick, ->, >=stealth', shorten <=7pt, shorten >=8pt]; % Define the input layer node \coordinate (I) at (0, 0); % Define the hidden layer nodes \foreach \name / \y in {1,...,\numhiddentwo} { \coordinate (H-\name) at (\nodeseptwo*\y, 0); } % Connect every node \path[pile] (I) edge (H-1) {}; \foreach \name in {2,...,\numhiddentwo} { \pgfmathsetmacro\hindex{\name - 1} \path[pile] (H-\hindex) edge (H-\name) {}; \path[pile] (I) edge [bend left] (H-\name) {}; } \draw (I) node[neuron] {}; \draw (I) node[below = 0.5cm] {$\vx$}; % Draw the hidden layer nodes \foreach \name / \y in {1,...,\numhiddentwo} { \draw (H-\name) node[neuron] {}; \draw (H-\name) node[below = 0.34cm] {$\vf_C^{(\y)}(\vx)$}; } \end{tikzpicture} \end{tabular} \caption[Two different architectures for deep neural networks] {Two different architectures for deep neural networks. \emph{Left:} The standard architecture connects each layer's outputs to the next layer's inputs. \emph{Right:} The input-connected architecture also connects the original input $\vx$ to each layer.} \label{fig:input-connected} \end{figure}% Similar connections between non-adjacent layers can also be found the primate visual cortex \citep{maunsell1983connections}. Visualizations of the resulting prior on functions are shown in \cref{fig:deep_draw_1d_connected,fig:no_filamentation,fig:deep_map_connected}. \begin{figure}[h] \centering \setlength{\tabcolsep}{1.5pt} \begin{tabular}{ccccc} & 1 Layer & 2 Layers & 5 Layers & 10 Layers \\ \raisebox{0.6cm}{\rotatebox{90}{$f_C^{(1:L)}(x)$}} & \onedsamplepiccon{1} & \onedsamplepiccon{2} & \onedsamplepiccon{5} & \onedsamplepiccon{10} \\[-3pt] & $x$ & $x$ & $x$ & $x$ \end{tabular} \caption[A draw from a 1D deep \sgp{} prior with each layer connected to the input] {A draw from a 1D deep \gp{} prior having each layer also connected to the input. The $x$-axis is the same for all plots. Even after many layers, the functions remain relatively smooth in some regions, while varying rapidly in other regions. Compare to standard-connectivity deep \gp{} draws shown in \cref{fig:deep_draw_1d}.} \label{fig:deep_draw_1d_connected} \end{figure} % \newcommand{\gpdrawboxcon}[1]{ \setlength\fboxsep{0pt} \hspace{-0.2in} \fbox{ \includegraphics[width=0.464\columnwidth]{\deeplimitsfiguresdir/deep_draws_connected/deep_sample_connected_layer#1} }} % \begin{figure} \centering \begin{tabular}{cc} 3 Connected layers: $p \left( \vf_C^{(1:3)}(\vx) \right)$ & 6 Connected layers: $p \left( \vf_C^{(1:6)}(\vx) \right)$ \\ \gpdrawboxcon{3} & \gpdrawboxcon{6} \end{tabular} \caption[Points warped by a draw from an input-connected deep \sgp{}] {Points warped by a draw from a deep \sgp{} with each layer connected to the input $\vx$. %\emph{Top left:} Points drawn from a 2-dimensional Gaussian distribution, color-coded by their location. %\emph{Subsequent panels:} Those same points, successively warped by functions drawn from a \gp{} prior. As depth increases, the density becomes more complex without concentrating only along one-dimensional filaments.} \label{fig:no_filamentation} \end{figure} % \begin{figure} \centering \newcommand{\spectrumpiccon}[1]{ \includegraphics[trim=4mm 1mm 4mm 2.5mm, clip, width=0.475\columnwidth]{\deeplimitsfiguresdir/spectrum/con-layer-#1}} \begin{tabular}{ccc} & 25 layers & 50 layers \\ \hspace{-0.5cm} \begin{sideways} {\quad Normalized singular value} \end{sideways} & \hspace{-0.2in} \spectrumpiccon{25} & \hspace{-0.16in} \spectrumpiccon{50} \\ & {Singular value number} & {Singular value number} \end{tabular} \caption[Distribution of singular values of an input-connected deep \sgp{}] {The distribution of singular values drawn from 5-dimensional input-connected deep \gp{} priors, 25 layers deep (\emph{Left}) and 50 layers deep (\emph{Right}). Compared to the standard architecture, the singular values are more likely to remain the same size as one another, meaning that the model outputs are more often sensitive to several directions of variation in the input.} \label{fig:good_spectrum} \end{figure} % % \begin{figure} \centering \begin{tabular}{cc} \hspace{-0.15in} Identity map: $\vy = \vx$ & \hspace{-0.15in} 2 Connected layers: $\vy = \vf^{(1:2)}(\vx)$ \\ \hspace{-0.15in} \mappic{0} & \mappiccon{2} \\ \hspace{-0.15in} 10 Connected layers: $\vy = \vf^{(1:10)}(\vx)$ & \hspace{-0.15in} 20 Connected layers: $\vy = \vf^{(1:20)}(\vx)$ \\ \hspace{-0.15in} \mappiccon{10} & \mappiccon{20} \end{tabular} \caption[Feature map of an input-connected deep \sgp{}] {The feature map implied by a function $\vf$ drawn from a deep \gp{} prior with each layer also connected to the input $\vx$, visualized at various depths. Compare to the map shown in \cref{fig:deep_map}. %Just as the densities in \cref{fig:no_filamentation} remained locally two-dimensional even after many warpings, In the mapping shown here there are sometimes two directions that one can move locally in $\vx$ to in order to change the value of $\vf(\vx)$. This means that the input-connected prior puts significant probability mass on a greater variety of types of representations, some of which depend on all aspects of the input. } \label{fig:deep_map_connected} \end{figure} The Jacobian of an input-connected deep function is defined by the recurrence % \newcommand{\sbi}[2]{\left[ \! \begin{array}{c} #1 \\ #2 \end{array} \! \right]} %\newcommand{\sbi}[2]{\left[ #1 \quad \!\! #2 \right]} \begin{align} {J_C^{(1:L)} = J^{(L)} \sbi{ J_C^{(1:L-1)}}{I_D}}. \end{align} % %So the entire Jacobian has the form: % %\begin{align} %J^{1:L}(x) = J^L \sbi{ J^{L-1} \sbi{ \dots J^{4} \sbi{ J^{3} \sbi{ J^2 J^1 }{ I_D }}{ I_D } \dots }{ I_D \\ %\vdots }}{ I_D} %\end{align} % where $I_D$ is a $D$-dimensional identity matrix. Thus the Jacobian of an input-connected deep \gp{} is a product of independent Gaussian matrices each with an identity matrix appended. \Cref{fig:good_spectrum} shows that with this architecture, even 50-layer deep \gp{}s have well-behaved singular value spectra. The pathology examined in this section is an example of the sort of analysis made possible by a well-defined prior on functions. %As explained in \cref{sec:relating}, \gp{}s are examples of a particular limit of Bayesian neural networks. The figures and analysis done in this section could be done using Bayesian neural networks with finite numbers of nodes, but would be more difficult. In particular, care would need to be taken to ensure that the networks do not produce degenerate mappings due to saturation of the hidden units. \section{Deep kernels} \label{sec:deep_kernels} \cite{ bengio2006curse} showed that kernel machines have limited generalization ability when they use ``local'' kernels such as the squared-exp. However, as shown in \cref{ch:kernels,ch:grammar,ch:additive}, structured, non-local kernels can %be constructed through addition and multiplication which allow extrapolation. Another way to build non-local kernels is by composing fixed feature maps, creating \emph{deep kernels}. To return to an example given in \cref{sec:expressing-symmetries}, periodic kernels can be viewed as a 2-layer-deep kernel, in which the first layer maps $x \rightarrow [\sin(x), \cos(x)]$, and the second layer maps through basis functions corresponding to the implicitly feature map giving rise to an \kSE{} kernel. This section builds on the work of \citet{cho2009kernel}, who derived several kinds of deep kernels by composing multiple layers of feature mappings. %In addition to analyzing \MLP{}s with random weights, we can also analyze fixed feature mappings with different connectivity architectures. %We can construct other useful kernels by composing fixed feature maps several times, creating deep kernels. %Given a kernel $k_1(\vx, \vx') = \hPhi(\vx) \tra \hPhi(\vx')$, In principle, one can compose the implicit feature maps of any two kernels $k_a$ and $k_b$ to get a new kernel, which we denote by $\left( k_b \circ k_a \right)$: % \begin{align} k_a(\vx, \vx') & = \hPhi_a(\vx) \tra \hPhi_a(\vx') \\ k_b(\vx, \vx') & = \hPhi_b(\vx) \tra \hPhi_b(\vx') \\ \left( k_b \circ k_a \right)(\vx, \vx') & = k_b \big(\hPhi_a(\vx), \hPhi_a(\vx') \big) = \left[ \hPhi_b \left( \hPhi_a(\vx) \right)\right] \tra \hPhi_b \left(\hPhi_a(\vx') \right) \end{align} % However, this composition might not always have a closed form if the number of hidden features of either kernel is infinite. Fortunately, composing the squared-exp (\kSE{}) kernel with the implicit mapping given by any other kernel has a simple closed form. If $k(\vx, \vx') = \hPhi(\vx)\tra \hPhi(\vx')$, then %, this composition operation has a closed form for any starting kernel:% for any set of starting features $\hPhi_n(\vx)$: % \begin{align} %k_1(\vx, \vx') & = \exp \left( -\frac{1}{2} ||\vx - \vx'||_2^2 \right) \\ \left( \kSE \circ k \right) \left( \vx, \vx' \right) & = k_{SE} \big( \hPhi(\vx), \hPhi(\vx') \big) \\ %& = \left( \hPhi^{SE} \left(\hPhi^{1}(\vx) \right) \right) \tra \hPhi^{SE} \left( \hPhi^{1}(\vx') \right) \\ & = \exp \left( -\frac{1}{2} || \hPhi(\vx) - \hPhi(\vx')||_2^2 \right) \\ %k_{n+1}(\vx, \vx') %& = \exp \left( -\frac{1}{2} \sum_i \left[ \hphi_n^{(i)}(\vx) - \hphi_n^{(i)}(\vx') \right]^2 \right) \\ & = \exp\left ( -\frac{1}{2} \left[ \hPhi(\vx) \tra \hPhi(\vx) - 2 \hPhi(\vx) \tra \hPhi(\vx') + \hPhi(\vx') \tra \hPhi(\vx') \right] \right) \\ %k_2(\vx, \vx') & = \exp \left( -\frac{1}{2} \left[ \sum_i \hphi_i(\vx)^2 - 2 \sum_i \hphi_i(\vx) \hphi_i(\vx') + \sum_i \hphi_i(\vx')^2 \right] \right) \\ %k_{n+1}(\vx, \vx') & = \exp \left( -\frac{1}{2} \big[ k(\vx, \vx) - 2 k(\vx, \vx') + k(\vx', \vx') \big] \right) \; . %k_{n+1}(\vx, \vx') %& = \exp \left( k_1(\vx, \vx') - 1 \right) \qquad \textnormal{(if $k_1(\vx, \vx) = 1$)} \nonumber \end{align} % %\begin{figure} %\centering %\begin{tabular}{ccc} %\includegraphics[width=0.5\columnwidth, clip, trim = 0cm 0cm 0cm 0.61cm]{\deeplimitsfiguresdir/deep_kernel} & %\includegraphics[width=0.5\columnwidth, clip, trim = 0cm 0cm 0cm 0.61cm]{\deeplimitsfiguresdir/deep_kernel_draws} \\ %Kernel derived from iterated feature transforms & Draws from the corresponding kernel %\end{tabular} %\caption{A degenerate kernel produced by repeatedly applying a feature transform.} %\label{fig:deep_kernel} %\end{figure} % %Thus, if $k_1(x,y) = e^{-||x - y||2}$, then the two-layer kernel is simply $k_2(x,y) = e^{k_1(x, y) - 1}$. This formula is true for every layer: $k_{n+1}(x,y) = e^{k_n(x, y) - 1}$. % %Note that nothing in this derivation depends on details of $k_n$, except that $k_n( \vx, \vx) = 1$. %Note that this result holds for any base kernel $k_n$, as long as $k_n( \vx, \vx) = 1$. % Because this is true for $k_2$ as well, this recursion holds in general, and we have that $k_{n+1}(x,y) = e^{k_n(x, y) - 1}$. This formula expresses the composed kernel $(\kSE \circ k)$ exactly in terms of evaluations of the original kernel $k$. \subsection{Infinitely deep kernels} What happens when one repeatedly composes feature maps many times, starting with the squared-exp kernel? If the output variance of the \kSE{} is normalized to ${k(\vx,\vx) = 1}$, then the infinite limit of composition with \kSE{} converges to ${\left(\kSE \circ \kSE \circ \ldots \circ \kSE\right)(\vx,\vx') = 1}$ for all pairs of inputs. A constant covariance corresponds to a prior on constant functions ${f(\vx) = c}$. %Figure \ref{fig:deep_kernel_connected} shows this kernel at different depths, including the degenerate limit. % %One interpretation of why repeated feature transforms lead to this degenerate prior is that each layer can only lose information about the previous set of features. %In the limit, the transformed features contain no information about the original input $\vx$. Since the function doesn't depend on its input, it must be the same everywhere. %\subsubsection{A non-degenerate construction} As above, we can overcome this degeneracy by connecting the input $\vx$ to each layer. To do so, we concatenate the composed feature vector at each layer, $\hPhi^{(1:\ell)}(\vx)$, with the input vector $\vx$ to produce an input-connected deep kernel $k_C^{(1:L)}$, defined by: % \begin{align} %k_1(\vx, \vx') & = \exp \left( -\frac{1}{2} ||\vx - \vx'||_2^2 \right) \\ k_C^{(1:\ell + 1)}(\vx, \vx') & = \exp \left( -\frac{1}{2} \left|\left| \left[ \! \begin{array}{c} \hPhi^{(1:\ell)}(\vx) \\ \vx \end{array} \! \right] - \left[ \! \begin{array}{c} \hPhi^{(1:\ell)}(\vx') \\ \vx' \end{array} \! \right] \right| \right|_2^2 \right) \\ %k_{n+1}(\vx, \vx') %& = \exp \left( -\frac{1}{2} \sum_i \left[ \hphi_i(\vx) - \hphi_i(\vx') \right]^2 -\frac{1}{2} || \vx - \vx' ||_2^2 \right) \\ %k_{n+1}(\vx, \vx') & = \exp\left ( -\frac{1}{2} \sum_i \left[ \hphi_i(\vx)^2 - 2 \hphi_i(\vx) \hphi_i(\vx') + \hphi_i(\vx')^2 \right] -\frac{1}{2} || \vx - \vx' ||_2^2 \right) \\ %k_2(\vx, \vx') & = \exp \left( -\frac{1}{2} \left[ \sum_i \hphi_i(\vx)^2 - 2 \sum_i \hphi_i(\vx) \hphi_i(\vx') + \sum_i \hphi_i(\vx')^2 \right] \right) \\ %k_2(\vx, \vx') & = \exp \left( -\frac{1}{2} \left[ k_1(\vx, \vx) - 2 k_1(\vx, \vx') + k_1(\vx', \vx') \right] \right) \\ %k_{n+1}(\vx, \vx') %& = \exp \left( k_n(\vx, \vx') - 1 -\frac{1}{2} || \vx - \vx' ||_2^2 \right) & = \exp \Big( -\frac{1}{2} \big[ k_C^{(1:\ell)}(\vx, \vx) - 2 k_C^{(1:\ell)}(\vx, \vx') + k_C^{(1:\ell)}(\vx', \vx') {\color{black} - || \vx - \vx' ||_2^2} \big] \Big) \nonumber \end{align} % Starting with the squared-exp kernel, this repeated mapping satisfies \begin{align} k_C^{(1:\infty)}(\vx, \vx') - \log \left( k_C^{(1:\infty)}(\vx, \vx') \right) = 1 + \frac{1}{2} || \vx - \vx' ||_2^2 \,. \end{align} % \begin{figure} \centering \begin{tabular}{cc} Input-connected deep kernels & Draws from corresponding \gp{}s \\ \hspace{-0.3cm} \rotatebox{90}{$\qquad \qquad k(x, x')$} \includegraphics[width=0.465\columnwidth, clip, trim = 1.3cm 0.4cm 0.9cm 0.3cm]{\deeplimitsfiguresdir/deep_kernel_connected} & \hspace{-0.3cm} \rotatebox{90}{$\qquad \qquad f(x)$} \includegraphics[width=0.44\columnwidth, clip, trim = 1.29cm 0.1cm 0.9cm 0.35cm]{\deeplimitsfiguresdir/deep_kernel_connected_draws} \\ $x - x'$ & $x$ \end{tabular} \caption[Infinitely deep kernels]{ \emph{Left:} Input-connected deep kernels of different depths. By connecting the input $\vx$ to each layer, the kernel can still depend on its input even after arbitrarily many layers of composition. \emph{Right:} Draws from \gp{}s with deep input-connected kernels.} \label{fig:deep_kernel_connected} \end{figure} % The solution to this recurrence is related to the Lambert W function~\citep{corless1996lambertw} and has no closed form. In one input dimension, it has a similar shape to the Ornstein-Uhlenbeck covariance ${\OU(x,x') = \exp( -|x - x'| )}$ but with lighter tails. Samples from a \gp{} prior having this kernel are not differentiable, and are locally fractal. \Cref{fig:deep_kernel_connected} shows this kernel at different depths, as well as samples from the corresponding \gp{} priors. %\item This kernel has smaller correlation than the squared-exp everywhere except at $\vx = \vx'$. %\item The tails have the same form as the squared-exp. One can also consider two related connectivity architectures: one in which each layer is connected to the output layer, and another in which every layer is connected to all subsequent layers. It is easy to show that in the limit of infinite depth of composing \kSE{} kernels, both these architectures converge to $k(\vx, \vx') = \delta( \vx, \vx' )$, the white noise kernel. %\subsection{A fully-connected kernel} %However, connecting every layer to every subsequent layer leades to a pathology: %\begin{align} %k_1(\vx, \vx') & = \exp \left( -\frac{1}{2} ||\vx - \vx'||_2^2 \right) \\ %k_{n+1}(\vx, \vx') & = \exp \left( -\frac{1}{2} \left|\left| \left[ \! \begin{array}{c} \hPhi_n(\vx) \\ \hPhi_{n-1}(\vx') \end{array} \! \right] - \left[ \! \begin{array}{c} \hPhi_n(\vx') \\ \hPhi_{n-1}(\vx') \end{array} \! \right] \right| \right|_2^2 \right) \\ %k_{n+1}(\vx, \vx') & = \exp \left( -\frac{1}{2} \sum_i \left[ \hphi^{(i)}_n(\vx) - \hphi^{(i)}_n(\vx') \right]^2 -\frac{1}{2} \sum_i \left[ \hphi^{(i)}_{n-1}(\vx) - \hphi^{(i)}_{n-1}(\vx') \right]^2 \right)\\ %k_{n+1}(\vx, \vx') & = \exp\left ( -\frac{1}{2} \sum_i \left[ \hphi_i(\vx)^2 - 2 \hphi_i(\vx) \hphi_i(\vx') + \hphi_i(\vx')^2 \right] -\frac{1}{2} || \vx - \vx' ||_2^2 \right) \\ %k_2(\vx, \vx') & = \exp \left( -\frac{1}{2} \left[ \sum_i \hphi_i(\vx)^2 - 2 \sum_i \hphi_i(\vx) \hphi_i(\vx') + \sum_i \hphi_i(\vx')^2 \right] \right) \\ %k_2(\vx, \vx') & = \exp \left( -\frac{1}{2} \left[ k_1(\vx, \vx) - 2 k_1(\vx, \vx') + k_1(\vx', \vx') \right] \right) \\ %k_{n+1}(\vx, \vx') & = \exp \left( k_n(\vx, \vx') - 1 \right) \exp \left( k_{n-1}(\vx, \vx') - 1 \right) %k_{n+1}(\vx, \vx') & = \prod_{i=1}^n \prod_{j=1}^i \exp \left( k_i(\vx, \vx') - 1 \right) %\end{align} %Which has the solution $k_\infty = \delta( \vx = \vx' )$, a white noise kernel. %\subsection{Connecting every layer to the end} %There is a fourth possibilty (suggested by Carl), of connecting every layer to the output: %\begin{align} %k_n(\vx, \vx') & = \exp \left( -\frac{1}{2} || \hPhi_n(\vx) - \hPhi_n(\vx')||_2^2 \right) \\ %k_{n+1}(\vx, \vx') & = \exp \left( k_n(\vx, \vx') - 1 \right) \\ %k_{L}(\vx, \vx') & = \prod_{i=1}^L \exp \left( k_i(\vx, \vx') - 1 \right) %\end{align} %Which also has the solution $k_\infty = \delta( \vx = \vx' )$, a white noise kernel. \subsection{When are deep kernels useful models?} Kernels correspond to fixed feature maps, and so kernel learning is an example of implicit representation learning. %can compute %useful representations. As we saw in \cref{ch:kernels,ch:grammar}, kernels can capture rich structure and can enable many types of generalization. %, such as affine invariance in images \citep{kondor2008group}. %\cite{salakhutdinov2008using} used a deep neural network to learn feature transforms for kernels, which learn invariants in an unsupervised manner. We believe that the relatively uninteresting properties of the deep kernels derived in this section simply reflect the fact that an arbitrary computation, even if it is ``deep'', is not likely to give rise to a useful representation unless combined with learning. To put it another way, any fixed representation is unlikely to be useful unless it has been chosen specifically for the problem at hand. \section{Related work} \subsubsection{Deep Gaussian processes} \citet[chapter 2]{neal1995bayesian} explored properties of arbitrarily deep Bayesian neural networks, including those that would give rise to deep \gp{}s. He noted that infinitely deep random neural networks without extra connections to the input would be equivalent to a Markov chain, and therefore would lead to degenerate priors on functions. He also suggested connecting the input to each layer in order to fix this problem. Much of the analysis in this chapter can be seen as a more detailed investigation, and vindication, of these claims. The first instance of deep \gp{}s being used in practice was \citep{lawrence2007hierarchical}, who presented a model called ``hierarchical \gplvm{}s'', in which time was mapped through a composition of multiple \gp{}s to produce observations. %The term ``deep Gaussian processes'' first appeared in \citet{damianou2012deep}, where it referred to a latent variable model whose warping function was defined by a composition of \gp{}s. The term ``deep Gaussian processes'' was first used by \citet{damianou2012deep}, who developed a variational inference method, analyzed the effect of automatic relevance determination, and showed that deep \gp{}S could learn with relatively little data. %I propose that this model might be more clearly described as a ``deep \gplvm{}'', and that the term ``deep Gaussian process'' should be reserved for describing compositions of functions drawn from \gp{} priors. % They used the term ``deep \gp{}'' to refer both to supervised models (compositions of \gp{}s) and to unsupervised models (compositions of \gplvm{}s). This conflation may be reasonable, since the activations of the hidden layers are themselves latent variables, even in supervised settings: Depending on kernel parameters, each latent variable may or may not depend on the layer below. In general, supervised models can also be latent-variable models. For example, \citet{wang2012gaussian} investigated single-layer \gp{} regression models that had additional latent inputs. \subsubsection{Nonparametric neural networks} %Other Bayesian deep neural network models have been proposed by, for example, . % and Sum-product networks \cite{poon2011sum} \citet{adams2010learning} proposed a prior on arbitrarily deep Bayesian networks having an unknown and unbounded number of parametric hidden units in each layer. Their architecture has connections only between adjacent layers, and so may have similar pathologies to the one discussed in the chapter as the number of layers increases. \citet{wilson2012gaussian} introduced Gaussian process regression networks, which are defined as a matrix product of draws from \gp{}s priors, rather than a composition. These networks have the form: %The form of a \gprn{} is % \begin{align} \vy(\vx) & = \vW(\vx) \vf(\vx) \qquad \textnormal{where each} \; f_{d}, W_{d,j} \simiid \GPt{\vzero}{\kSE + \kWN} . \end{align} % We can easily define a ``deep'' Gaussian process regression network: % \begin{align} \vy(\vx) = \vW^{(3)}(\vx) \vW^{(2)}(\vx) \vW^{(1)}(\vx) \vf(\vx) \end{align} % which repeatedly adds and multiplies functions drawn from \gp{}s, in contrast to deep \gp{}s, which repeatedly compose functions. This prior on functions has a similar form to the Jacobian of a deep \gp{} (\cref{eq:jacobian-of-deep-gp}), and so might be amenable to a similar analysis to that of section \ref{sec:characterizing-deep-gps}. % %This model has a similar form to the Jacobian of deep \gp{}, (since each row of the Jacobian is jointly a \gp{} but with with a kernel given by \eqref{eq:deriv-kernel}) except that the Jacobian is evaluated at the output from previous layers: % %\begin{align} %\vy(\vx) = J^3(\vf^2(\vx)) J^2(\vf^1(\vx)) J^1(\vx) %\end{align} % \subsubsection{Information-preserving architectures} Deep density networks \citep{rippel2013high} are constructed through a series of parametric warpings of fixed dimension, with penalty terms encouraging the preservation of information about lower layers. This is another promising approach to fixing the pathology discussed in \cref{sec:formalizing-pathology}. \subsubsection{Recurrent networks} \citet{bengio1994learning} and \citet{pascanu2012understanding} analyzed a related problem with gradient-based learning in recurrent networks, the ``exploding-gradients'' problem. They noted that in recurrent neural networks, the size of the training gradient can grow or shrink exponentially as it is back-propagated, making gradient-based training difficult. \citet{hochreiter1997long} addressed the exploding-gradients problem by introducing hidden units designed to have stable gradients. This architecture is known as long short-term memory. \subsubsection{Deep kernels} The first systematic examination of deep kernels was done by \citet{cho2009kernel}, who derived closed-form composition rules for $\kSE$, polynomial, and arc-cosine kernels, and showed that deep arc-cosine kernels performed competitively in machine-vision applications when used in a \SVM{}. %\citet{cho2012kernel} \citet{hermans2012recurrent} constructed deep kernels in a time-series setting, constructing kernels corresponding to infinite-width \emph{recurrent} neural networks. They also proposed concatenating the implicit feature vectors from previous time-steps with the current inputs, resulting in an architecture analogous to the input-connected architecture proposed by \citet[chapter 2]{neal1995bayesian}. \subsubsection{Analyses of deep learning} \citet{montavon2010layer} performed a layer-wise analysis of deep networks, and noted that the performance of \MLP{}s degrades as the number of layers with random weights increases, a result consistent with the analysis of this chapter. The experiments of \citet{saxe2011random} suggested that most of the good performance of convolutional neural networks could be attributed to the architecture alone. Later, \citet{saxedynamics} looked at the dynamics of gradient-based training methods in deep \emph{linear} networks as a tractable approximation to standard deep (nonlinear) neural networks. %\section{Discussion} %\paragraph{Recursive learning method} %Just as layer-wise unsupervised pre-training encourages the projection of the data into a representation with independent features in the higher layers, so does the procedure outlined here. This is because the isotropic kernel does not penalize independence between different dimensions, only the number of dimensions. \subsubsection{Source code} Source code to produce all figures is available at \url{http://www.github.com/duvenaud/deep-limits}. This code is also capable of producing visualizations of mappings such as \cref{fig:deep_map,fig:deep_map_connected} using neural nets instead of \gp{}s at each layer. \section{Conclusions} %In this work, we established a number of propositions which help us gain insight into the properties of very deep models, and allow making informed choices regarding their architecture. This chapter demonstrated that well-defined priors allow explicit examination of the assumptions being made about functions being modeled by different neural network architectures. As an example of the sort of analysis made possible by this approach, we attempted to gain insight into the properties of deep neural networks by characterizing the sorts of functions likely to be obtained under different choices of priors on compositions of functions. %established a number of propositions which help us gain insight into the properties of very deep models, and allow making informed choices regarding their architecture. %First, we identified equivalences between multi-layer perceptions and deep \gp{}s --- namely, that a deep \gp{} can be written as an \MLP{}s with a finite number of nonparametric hidden units, or as an \MLP{} with infinitely-many parametric hidden units. First, we identified deep Gaussian processes as an easy-to-analyze model corresponding to multi-layer preceptrons having nonparametric activation functions. % We also showed several other connections between deep \MLP{}s and different Gaussian process models. %equivalences between multi-layer perceptions and deep \gp{}s --- namely, that a deep \gp{} can be written as an \MLP{}s with a finite number of nonparametric hidden units, or as an \MLP{} with infinitely-many parametric hidden units. % %Second, we characterized the derivatives and Jacobians of deep \gp{}s through products of independent Gaussian matrices. % can be characterized using random matrix theory, which we applied to establish results regarding the distribution over the Jacobian of the composition transformation. We then showed that representations based on repeated composition of independent functions exhibit a pathology where the representations becomes invariant to all but one direction of variation. % This leads to extremely restricted expressiveness of such deep models in the limit of increasing number of layers. Finally, we showed that this problem could be alleviated by connecting the input to each layer. %proposed a way to alleviate this problem: connecting the input to each layer of a deep representation allows us to construct priors on deep functions that do not exhibit the information-capacity pathology. % We also examined properties of deep kernels, corresponding to arbitrarily many compositions of fixed feature maps. %Finally, we derived models obtained by performing dropout on Gaussian processes, finding a tractable approximation to exact dropout in \gp{}s. Much recent work on deep networks has focused on weight initialization \citep{martens2010deep}, regularization \citep{lee2007sparse} and network architecture \citep{gens2013learning}. %However, the interactions between these different design decisions can be complex and difficult to characterize. %We propose to approach the design of deep architectures by examining the problem of assigning priors to nested compositions of functions. % Although inference in fully Bayesian models is generally challenging, well-defined priors allow us to encode our beliefs into models in a data-independent way. If we can identify priors that give our models desirable properties, these might in turn suggest regularization, initialization, and architecture choices that also provide such properties. Existing neural network practice also requires expensive tuning of model hyperparameters such as the number of layers, the size of each layer, and regularization penalties by cross-validation. One advantage of deep \gp{}s is that the approximate marginal likelihood allows a principled method for automatically determining such model choices. \outbpdocument{ %This will be ignored, it's just so that Gummi can find the bibliography. \bibliographystyle{plainnat} \bibliography{references.bib} qwerty } ================================================ FILE: description.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Automatic Model Description} \label{ch:description} %“One day I will find the right words, and they will be simple.” ― Jack Kerouac, The Dharma Bums %“You can make anything by writing.” ― C.S. Lewis %“The role of a writer is not to say what we can all say, but what we are unable to say.” ― Anaïs Nin %“Stories may well be lies, but they are good lies that say true things, and which can sometimes pay the rent.” ― Neil Gaiman %“When I write, I feel like an armless, legless man with a crayon in his mouth.” ― Kurt Vonnegut %If words are not things, or maps are not the actual territory, then, obviously, the only possible link between the objective world and the linguistic world is found in structure, and structure alone. — Alfred Korzybski %Science and Sanity: An Introduction to Non-Aristotelian Systems and General Semantics (1958), 61. %... the only possible link between the objective world and the linguistic world is found in structure, and structure alone. — Alfred Korzybski, Science and Sanity: An Introduction to Non-Aristotelian Systems and General Semantics (1958), 61. %“The first draft of anything is shit.” %― Ernest Hemingway %“Not a wasted word. This has been a main point to my literary thinking all my life.” %—Hunter S. Thompson %“We are all apprentices in a craft where no one ever becomes a master.” %—Ernest Hemingway \begin{quotation} ``Not a wasted word. This has been a main point to my literary thinking all my life.'' \hspace*{\fill} \emph{ -- Hunter S. Thompson} \end{quotation} The previous chapter showed how to automatically build structured models by searching through a language of kernels. It also showed how to decompose the resulting models into the different types of structure present, and how to visually illustrate the type of structure captured by each component. This chapter shows how automatically describe the resulting model structures using English text. The main idea is to describe every part of a given product of kernels as an adjective, or as a short phrase that modifies the description of a kernel. To see how this could work, recall that the model decomposition plots of \cref{ch:grammar} showed that most of the structure in each component was determined by that component's kernel. Even across different datasets, the meanings of individual parts of different kernels are consistent in some ways. For example, $\kPer$ indicates repeating structure, and $\kSE$ indicates smooth change over time. This chapter also presents a system that generates reports combining automatically generated text and plots which highlight interpretable features discovered in a data sets. A complete example of an automatically-generated report can be found in appendix~\ref{ch:example-solar}. The work appearing in this chapter was written in collaboration with James Robert Lloyd, Roger Grosse, Joshua B. Tenenbaum, and Zoubin Ghahramani, and was published in \citet{LloDuvGroetal14}. The procedure translating kernels into adjectives developed out of discussions between James and myself. James Lloyd wrote the code to automatically generate reports, and ran all of the experiments. The paper upon which this chapter is based was written mainly by both James Lloyd and I.%, and Zoubin Ghahramani, with many helpful contributions and suggestions from Roger Grosse and Josh Tenenbaum. \section{Generating descriptions of composite kernels} There are two main features of our language of \gp{} models that allow description to be performed automatically. First, any kernel expression in the language can be simplified into a sum of products. As discussed in \cref{sec:modeling-sums-of-functions}, a sum of kernels corresponds to a sum of functions, so each resulting product of kernels can be described separately, as part of a sum. Second, each kernel in a product modifies the resulting model in a consistent way. Therefore, one can describe a product of kernels by concatenating descriptions of the effect of each part of the product. One part of the product needs to be described using a noun, which is modified by the other parts. For example, one can describe the product of kernels $\kPer \kerntimes \kSE$ by representing $\kPer$ by a noun (``a periodic function'') modified by a phrase representing the effect of the $\kSE$ kernel (``whose shape varies smoothly over time''). To simplify the system, we restricted base kernels to the set $\{\kC$, $\kLin$, $\kWN$, $\kSE$, $\kPer$, and $\vsigma\}$. Recall that the sigmoidal kernel $\vsigma(x, x') = \sigma(x)\sigma(x')$ allows changepoints and change-windows. \subsection{Simplification rules} \label{sec:desc-simplification} In order to be able to use the same phrase to describe the effect of each base kernel in different circumstances, our system converts each kernel expression into a standard, simplified form. First, our system distributes all products of sums into sums of products. Then, it applies several simplification rules to the kernel expression: \begin{itemize} \item Products of two or more $\kSE$ kernels can be equivalently replaced by a single $\kSE$ with different parameters. \item Multiplying the white-noise kernel ($\kWN$) by any stationary kernel ($\kC$, $\kWN$, $\kSE$, or $\kPer$) gives another $\kWN$ kernel. \item Multiplying any kernel by the constant kernel ($\kC$) only changes the parameters of the original kernel, and so can be factored out of any product in which it appears. \end{itemize} After applying these rules, any composite kernel expressible by the grammar can be written as a sum of terms of the form: \begin{align} K \prod_m \kLin^{(m)} \prod_n \boldsymbol\sigma^{(n)}, \label{eq:sop} \end{align} where $K$ is one of $\{\kWN, \kC, \kSE, \prod_k \kPer^{(k)}\}$ or $\{\kSE \times \prod_k \kPer^{(k)}\}$, and $\prod_i\kernel^{(i)}$ denotes a product of kernels, each having different parameters. Superscripts denote different instances of the same kernel appearing in a product: $\SE^{(1)}$ can have different kernel parameters than $\kSE^{(2)}$. \subsection{Describing each part of a product of kernels} Each kernel in a product modifies the resulting \gp{} model in a consistent way. This allows one to describe the contribution of each kernel in a product as an adjective, or more generally as a modifier of a noun. We now describe how each of the kernels in our grammar modifies a \gp{} model: %, and how this effect can be described in natural language: \begin{itemize} \item {\bf Multiplication by $\kSE$} removes long range correlations from a model, since $\kSE(x,x')$ decreases monotonically to 0 as $|x - x'|$ increases. %This can be described as making an existing model's correlation structure `local' or `approximate'. This converts any global correlation structure into local correlation only. \item {\bf Multiplication by $\kLin$} is equivalent to multiplying the function being modeled by a linear function. If $f(x) \dist \gp{}(0, \kernel)$, then $x \kerntimes f(x) \dist \gp{}\left(0, \kLin \kerntimes k \right)$. This causes the standard deviation of the model to vary linearly, without affecting the correlation between function values. % and can be described as \eg `with linearly increasing standard deviation'. \item {\bf Multiplication by $\boldsymbol\sigma$} is equivalent to multiplying the function being modeled by a sigmoid, which means that the function goes to zero before or after some point. %This can be described as \eg `from [time]' or `until [time]'. \item {\bf Multiplication by $\kPer$} removes correlation between all pairs of function values not close to one period apart, allowing variation within each period, but maintaining correlation between periods. \item {\bf Multiplication by any kernel} modifies the covariance in the same way as multiplying by a function drawn from a corresponding \gp{} prior. This follows from the fact that if ${f_1(x) \dist \gp{}(0, \kernel_1)}$ and ${f_2(x) \dist \gp{}(0, \kernel_2)}$ then % \begin{align} {\textrm{Cov} \big[f_1(x)f_2(x), \; f_1(x')f_2(x') \big] = k_1(x,x') \kerntimes k_2(x,x')}. \end{align} % Put more plainly, a \gp{} whose covariance is a product of kernels has the same covariance as a product of two functions, each drawn from the corresponding \gp{} prior. However, the distribution of $f_1 \kerntimes f_2$ is not always \gp{} distributed -- it can have third and higher central moments as well. This identity can be used to generate a cumbersome ``worst-case'' description in cases where a more concise description of the effect of a kernel is not available. For example, it is used in our system to describe products of more than one periodic kernel. \end{itemize} \Cref{table:modifiers} gives the corresponding description of the effect of each type of kernel in a product, written as a post-modifier. % \begin{table}[h!] \centering \begin{tabular}{l|l} Kernel & Postmodifier phrase \\ \midrule $\kSE$ & whose shape changes smoothly \\ $\kPer$ & modulated by a periodic function \\ $\kLin$ & with linearly varying amplitude \\ $\prod_k \kLin^{(k)}$ & with polynomially varying amplitude \\ $\prod_k \boldsymbol{\sigma}^{(k)}$ & which applies until / from [changepoint] \\ \end{tabular} \caption[Descriptions of the effect of each kernel, written as a post-modifier]{ Descriptions of the effect of each kernel, written as a post-modifier. } \label{table:modifiers} \end{table} \Cref{table:nouns} gives the corresponding description of each kernel before it has been multiplied by any other, written as a noun phrase. % \begin{table}[h!] \centering \begin{tabular}{l|l} Kernel & Noun phrase \\ \midrule $\kWN$ & uncorrelated noise \\ $\kC$ & constant \\ $\kSE$ & smooth function \\ $\kPer$ & periodic function \\ $\kLin$ & linear function \\ $\prod_k \kLin^{(k)}$ & \{quadratic, cubic, quartic, \dots \} function %polynomial \\ \end{tabular} \caption[Noun phrase descriptions of each type of kernel]{ Noun phrase descriptions of each type of kernel.} \label{table:nouns} \end{table} \subsection{Combining descriptions into noun phrases} In order to build a noun phrase describing a product of kernels, our system chooses one kernel to act as the head noun, which is then modified by appending descriptions of the other kernels in the product. %described by the functions it encodes for when unmodified \eg `smooth function' for $\kSE$. %Modifiers corresponding to the other kernels in the product are then appended to this description, forming a noun phrase of the form: %\begin{align*} %\textnormal{Determiner} + \textnormal{Premodifiers} + \textnormal{Noun} + \textnormal{Postmodifiers} %\end{align*} As an example, a kernel of the form $\kPer \kerntimes \kLin \kerntimes \boldsymbol{\sigma}$ could be described as a \begin{align*} \underbrace{\kPer}_{\textnormal{\small periodic function}} \times \underbrace{\kLin}_{\textnormal{\small with linearly varying amplitude}} \times \underbrace{\boldsymbol{\sigma}}_{\textnormal{\small which applies until 1700.}} \end{align*} where $\kPer$ was chosen to be the head noun. In our system, the head noun is chosen according to the following ordering: \begin{align} \kPer, \kWN, \kSE, \kC, \prod_m \kLin^{(m)}, \prod_n \boldsymbol\sigma^{(n)} \label{eq:noun-ordering} \end{align} %\ie $\kPer$ is always chosen as the head noun when present. Combining \cref{table:modifiers,table:nouns} with ordering \ref{eq:noun-ordering} provides a general method to produce descriptions of sums and products of these base kernels. \subsubsection{Extensions and refinements} %\subsubsection{Refinements to the Descriptions} In practice, the system also incorporates a number of other rules which help to make the descriptions shorter, easier to parse, or clearer: %There are a number of ways in which the descriptions of the kernels can be made more interpretable and informative: \begin{itemize} % \item We incorporate rules for which kernel is chosen as the head noun can change the interpretability of a description. \item The system adds extra adjectives depending on kernel parameters. For example, an $\kSE$ with a relatively short lengthscale might be described as ``a rapidly-varying smooth function'' as opposed to just ``a smooth function''. \item Descriptions can include kernel parameters. For example, the system might write that a function is ``repeating with a period of 7 days''. \item Descriptions can include extra information about the model not contained in the kernel. For example, based on the posterior distribution over the function's slope, the system might write ``a linearly increasing function'' as opposed to ``a linear function''. \item Some kernels can be described through pre-modifiers. For example, the system might write ``an approximately periodic function'' as opposed to ``a periodic function whose shape changes smoothly''. \end{itemize} %The reports in the supplementary material and in \cref{sec:example-descriptions} include some of these refinements. %The parameters and design choices of these refinements have been chosen by our best judgement, but learning these parameters objectively from expert statisticians would be an interesting area for future study. \subsubsection{Ordering additive components} The reports generated by our system attempt to present the most interesting or important features of a dataset first. As a heuristic, the system orders components by always adding next the component which most reduces the 10-fold cross-validated mean absolute error. \subsection{Worked example} This section shows an example of our procedure describing a compound kernel containing every type of base kernel in our set: % \begin{align} \kSE \kerntimes (\kWN \kerntimes \kLin \kernplus \kCP(\kC, \kPer)). \end{align} % The kernel is first converted into a sum of products, and the changepoint is converted into sigmoidal kernels (recall the definition of changepoint kernels in \cref{sec:changepoint-definition}): % \begin{align} \kSE \kerntimes \kWN \kerntimes \kLin \kernplus \kSE \kerntimes \kC \kerntimes \boldsymbol{\sigma} \kernplus \kSE \kerntimes \kPer \kerntimes \boldsymbol{\bar\sigma} \end{align} % which is then simplified using the rules in \cref{sec:desc-simplification} to % \begin{align} \kWN \kerntimes \kLin \kernplus \kSE \kerntimes \boldsymbol{\sigma} \kernplus \kSE \kerntimes \kPer \kerntimes \boldsymbol{\bar\sigma}. \end{align} To describe the first component, $(\kWN \kerntimes \kLin)$, the head noun description for $\kWN$, ``uncorrelated noise'', is concatenated with a modifier for $\kLin$, ``with linearly increasing standard deviation''. The second component, $(\kSE \kerntimes \vsigma)$, is described as ``A smooth function with a lengthscale of [lengthscale] [units]'', corresponding to the $\kSE$, ``which applies until [changepoint]''. Finally, the third component, $(\kSE \kerntimes \kPer \kerntimes \boldsymbol{\bar\sigma})$, is described as ``An approximately periodic function with a period of [period] [units] which applies from [changepoint]''. \section{Example descriptions} \label{sec:example-descriptions} In this section, we demonstrate the ability of our procedure, \procedurename, to write intelligible descriptions of the structure present in two time series. The examples presented here describe models produced by the automatic search method presented in \cref{ch:grammar}. \subsection{Summarizing 400 years of solar activity} \label{sec:solar} First, we show excerpts from the report automatically generated on annual solar irradiation data from 1610 to 2011. This dataset is shown in \cref{fig:solar}. % \begin{figure}[ht!] \centering \includegraphics[trim=0.2cm 18.0cm 8cm 2cm, clip, width=0.6\columnwidth]{\grammarfiguresdir/solarpages/pg_0002-crop} \caption[Solar irradiance dataset] {Solar irradiance data~\citep{lean1995reconstruction}.} \label{fig:solar} \end{figure} This time series has two pertinent features: First, a roughly 11-year cycle of solar activity. Second, a period lasting from 1645 to 1715 having almost no variance. This flat region is known as to the Maunder minimum, a period in which sunspots were extremely rare \citep{lean1995reconstruction}. The Maunder minimum is an example of the type of structure that can be captured by change-windows. \begin{figure}[ht!] \centering \fbox{\includegraphics[trim=0cm 10.8cm 0cm 9.3cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0002-crop}} \caption[Automatically-generated description of the solar irradiance data set] {Automatically generated descriptions of the first four components discovered by \procedurename{} on the solar irradiance data set. The dataset has been decomposed into diverse structures having concise descriptions.} \label{fig:exec} \end{figure} The first section of each report generated by \procedurename{} is a summary of the structure found in the dataset. \Cref{fig:exec} shows natural-language summaries of the top four components discovered by \procedurename{} on the solar dataset. From these summaries, we can see that the system has identified the Maunder minimum (second component) and the 11-year solar cycle (fourth component). These components are visualized and described in figures~\ref{fig:maunder} and \ref{fig:periodic}, respectively. The third component, visualized in \cref{fig:smooth}, captures the smooth variation over time of the overall level of solar activity. \begin{figure}[]% \centering \fbox{ \begin{tabular}{@{}c@{}} \includegraphics[trim=0cm 10.5cm 0cm 0.7cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0005-crop} \\ \includegraphics[trim=0cm 4.75cm 0cm 3.12cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0005-crop} \end{tabular} } \caption[A component corresponding to the Maunder minimum] {Extract from an automatically-generated report describing the model component corresponding to the Maunder minimum.} \label{fig:maunder} %\end{figure} % %\begin{figure}[h!] \centering \fbox{ \begin{tabular}{@{}c@{}} \includegraphics[trim=0cm 10.5cm 0cm 1.05cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0006-crop} \\ \includegraphics[trim=0cm 4.75cm 0cm 3.9cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0006-crop} \end{tabular} } \caption[\procedurename{} isolating part of the signal explained by a slowly-varying trend] {Characterizing the medium-term smoothness of solar activity levels. By allowing other components to explain the periodicity, noise, and the Maunder minimum, \procedurename{} can isolate the part of the signal best explained by a slowly-varying trend.} \label{fig:smooth} %\end{figure} % %\begin{figure}[ht!] \centering \fbox{ \begin{tabular}{@{}c@{}} \includegraphics[trim=0cm 10.5cm 0cm 1.05cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0007-crop} \\ \includegraphics[trim=0cm 4.75cm 0cm 4.66cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/solarpages/pg_0007-crop} \end{tabular} } \caption[Automatic description of the solar cycle] { This part of the report isolates and describes the approximately 11-year sunspot cycle, also noting its disappearance during the Maunder minimum.} % also noting its disappearance during the 16th century, a time known as the Maunder minimum \citep{lean1995reconstruction}.} \label{fig:periodic} \end{figure} % The complete report generated on this dataset can be found in appendix~\ref{ch:example-solar}. Each report also contains samples from the model posterior. \phantom{a} %\newpage \subsection{Describing changing noise levels} % in Air Traffic Data} \label{sec:airline} %\begin{figure}[ht!] %\centering %\includegraphics[trim=0.4cm 16.8cm 8cm 2cm, clip, width=0.5\columnwidth]{\grammarfiguresdir/airlinepages/pg_0002-crop} %\caption[International airline passenger monthly volume dataset] %{International airline passenger monthly volume \citep[e.g.][]{box2013time}.} %\label{fig:airline} %\end{figure} Next, we present excerpts of the description generated by our procedure on a model of international airline passenger counts over time, shown in \cref{fig:airline_decomp}. %The model described is the same as that shown in \cref{fig:airline_decomp}. %constructed by \procedurename{} has four components: $\kLin \kernplus \kSE \kerntimes \kPer \kerntimes \kLin \kernplus \kSE \kernplus \kWN \kerntimes \kLin$, with % High-level descriptions of the four components discovered are shown in \cref{fig:exec-airline}. \begin{figure}[ht!] \centering \fbox{\includegraphics[trim=0cm 9.5cm 0cm 9.25cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/airlinepages/pg_0002-crop}} \caption[Short descriptions of the four components of the airline model] {Short descriptions of the four components of a model describing the airline dataset.} \label{fig:exec-airline} \end{figure} \begin{figure}[ht!] \centering \fbox{ \begin{tabular}{@{}c@{}} \includegraphics[trim=0cm 10.5cm 0cm 1cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/airlinepages/pg_0004-crop} \\ \includegraphics[trim=0cm 4.7cm 0cm 4.3cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/airlinepages/pg_0004-crop} \end{tabular} } \caption[Describing non-stationary periodicity in the airline data] {Describing non-stationary periodicity in the airline data.} \label{fig:lin_periodic} \end{figure} \begin{figure}[ht!] \centering \fbox{ \begin{tabular}{@{}c@{}} \includegraphics[trim=0cm 6.7cm 0cm 0.6cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/airlinepages/pg_0006-crop} \\ \includegraphics[trim=0cm 0cm 0cm 3.98cm, clip, width=0.98\columnwidth]{\grammarfiguresdir/airlinepages/pg_0006-crop} \end{tabular} } \caption[Describing time-changing variance in the airline dataset] {Describing time-changing variance in the airline dataset.} \label{fig:heteroscedastic} \end{figure} The second component, shown in \cref{fig:lin_periodic}, is accurately described as approximately ($\kSE$) periodic ($\kPer$) with linearly growing amplitude ($\kLin$). The description of the fourth component, shown in \cref{fig:heteroscedastic}, expresses the fact that the scale of the unstructured noise in the model grows linearly with time. %By multiplying a white noise kernel by a linear kernel, the model is able to express heteroscedasticity (covariance which changes over time). The complete report generated on this dataset can be found in the supplementary material of \citet{LloDuvGroetal14}. Other example reports describing a wide variety of time-series can be found at \url{http://mlg.eng.cam.ac.uk/lloyd/abcdoutput/} \section{Related work} \label{sec:description-related-work} To the best of our knowledge, our procedure is the first example of automatic textual description of a nonparametric statistical model. However, systems with natural language output have been developed for automatic video description \citep{barbu2012video} and automated theorem proving \citep{ganesalingam2013fully}. Although not a description procedure, \citet{durrande2013gaussian} developed an analytic method for decomposing \gp{} posteriors into entirely periodic and entirely non-periodic parts, even when using non-periodic kernels. \section{Limitations of this approach} \label{sec:limitations-of-abcd} During development, we noted several difficulties with this overall approach: \begin{itemize} \item {\bf Some kernels are hard to describe.} For instance, we did not include the $\kRQ$ kernel in the text-generation procedure. This was done for several reasons. First, the $\kRQ$ kernel can be equivalently expressed as a scale mixture of $\kSE$ kernels, making it redundant in principle. Second, it was difficult to think of a clear and concise description for effect of the hyperparameter that controls the heaviness of the tails of the $\kRQ$ kernel. Third, a product of two $\kRQ$ kernels does not give another $\kRQ$ kernel, which raises the question of how to concisely describe products of $\kRQ$ kernels. \item {\bf Reliance on additivity.} Much of the modularity of the description procedure is due to the additive decomposition. %However, some types of structure do not allow additive decomposition. %For example, A multiplication of , or only decompose additively after being warped. However, additivity is lost under any nonlinear transformation of the output. Such warpings can be learned~\citep{snelson2004warped}, but descriptions of transformations of the data may not be as clear to the end user. \item {\bf Difficulty of expressing uncertainty.} A natural extension to the model search procedure would be to report a posterior distribution on structures and kernel parameters, rather than point estimates. Describing uncertainty about the hyperparameters of a particular structure may be feasible, but describing even a few most-probable structures might result in excessively long reports. \end{itemize} \subsubsection{Source code} Source code to perform all experiments is available at \\\url{http://www.github.com/jamesrobertlloyd/gpss-research}. \section{Conclusions} This chapter presented a system which automatically generates detailed reports describing statistical structure captured by a \gp{} model. The properties of \gp{}s and the kernels being used allow a modular description, avoiding an exponential blowup in the number of special cases that need to be considered. Combining this procedure with the model search of \cref{ch:grammar} gives a system combining all the elements of an automatic statistician listed in \cref{sec:ingredients}: an open-ended language of models, a method to search through model space, a model comparison procedure, and a model description procedure. Each particular element used in the system presented here is merely a proof-of-concept. However, even this simple prototype demonstrated the ability to discover and describe a variety of patterns in time series. %We hope that systems such as these will allow the use of \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } ================================================ FILE: discussion.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Discussion} \label{ch:discussion} This chapter summarizes the contributions of this thesis, articulates some of the questions raised by this work, and relates the kernel-based model-building procedure of \cref{ch:kernels,ch:grammar,ch:description} to the larger project of automating statistics and machine learning. %We with a summary of the contributions of this thesis. \section{Summary of contributions} The main contribution of this thesis was to develop a way to automate the construction of structured, interpretable nonparametric regression models using Gaussian processes. This was done in several parts: First, \cref{ch:kernels} presented a systematic overview of kernel construction techniques, and examined the resulting \gp{} priors. Next, \cref{ch:grammar} showed the viability of a search over an open-ended space of kernels, and showed that the corresponding \gp{} models could be automatically decomposed into diverse parts allowing visualization of the structure found in the data. \Cref{ch:description} showed that sometimes parts of kernels can be described modularly, allowing automatically written text to be included in detailed reports describing \gp{} models. An example report is included in appendix~\ref{ch:example-solar}. Together, these chapters demonstrate a proof-of-concept of what could be called an ``automatic statistician'' capable of the performing some of the model construction and analysis currently performed by experts. The second half of this thesis examined several extensions of Gaussian processes, all of which enabled the automatic determination of model choices that were previously set by trial and error or cross-validation. \Cref{ch:deep-limits} characterized and visualized deep Gaussian processes, related them to existing deep neural networks, and derived novel deep kernels. \Cref{ch:additive} investigated additive \gp{}s, %a family of models consisting of sums of functions of all subsets of input variables, and showed that they have the same covariance as a \gp{} using dropout. \Cref{ch:warped} extended the \gp{} latent variable model into a Bayesian clustering model which automatically infers the nonparametric shape of each cluster, as well as the number of clusters. % TODO: move to the relevant chapter %\section{Future Work} %How far can we push the kernel structure discovery procedure outlined in this thesis? %\subsubsection{Multiple Dimensions} %The experiments in \cref{ch:additive} showed that the structure search had very good performance in moderate dimensions. %\subsubsection{Input and Output Warpings} \section{Structured versus unstructured models} One question left unanswered by this thesis is: when to prefer the structured, kernel-based models described in \cref{ch:kernels,ch:grammar,ch:description,ch:additive} to the relatively unstructured deep \gp{} models described in \cref{ch:deep-limits}? This section considers some advantages and disadvantages of the two approaches. \begin{itemize} \item {\bf Difficulty of optimization.} The discrete nature of the space of composite kernel structures can be seen as both a blessing and a curse. Certainly, a mixed discrete-and-continuous search space requires more complex optimization procedures than the continuous-only optimization possible in deep \gp{}s. However, the discrete nature of the space of composite kernels offers the possibility of learning heuristics to suggest which types of structure to add, based on features of the dataset, or previous model fits. For example, finding periodic structure or growing variance in the residuals suggests adding periodic or linear components to the kernel, respectively. It is not clear whether such heuristics could easily be constructed for optimizing the variational parameters of a deep \gp{}. \item {\bf Long-range extrapolation.} Another open question is whether the inductive bias of deep \gp{}s can be made to allow the sorts of long-range extrapolation shown in \cref{ch:kernels,ch:grammar}. As an example, consider the problem of extrapolating a periodic function. A deep \gp{} could learn a latent representation similar to that of the periodic kernel, projecting into a basis equivalent to $[\sin(x), \cos(x)]$ in the first hidden layer. However, to extrapolate a periodic function, the $\sin$ and $\cos$ functions would have to repeat beyond the input range of the training data, which would not happen if each layer assumed only local smoothness. One obvious possibility is to marry the two approaches, building deep \gp{}s with structured kernels. However, we may lose some of the advantages of interpretability by this approach, and inference would become more difficult. Another point to consider is that, in high dimensions, the distinction between interpolation and extrapolation becomes less meaningful. If the training and test data both live on a low-dimensional manifold, then learning a suitable representation of that manifold may be sufficient for obtaining high predictive accuracy. \item {\bf Ease of interpretation.} Historically, the statistics community has put more emphasis on the interpretability and meaning of models than the machine learning community, which has focused more on predictive performance. To begin to automate the practice of statistics, developing model-description procedures for powerful open-ended model classes seems to be a necessary step. %promising direction.% with the most low-hanging fruit. At first glance, automatic model description may seem to require a decomposition of the model being described into discrete components, as in the additive decomposition demonstrated in \cref{ch:kernels,ch:grammar,ch:description}. %For example, \cref{ch:description} showed that composite kernels allow automatic visualization and desription of low-dimensional structure. On the other hand, most probabilistic models allow a form of summarization of high-dimensional structure through sampling from the posterior. For the specific case of deep \gp{}s, \citet{damianou2012deep} showed that these models allow summarization through examining the dimension of each latent layer, visualizing latent coordinates, and examining how the predictive distribution changes as one moves in the latent space. Perhaps more sophisticated procedures could also allow intelligible text-based descriptions of such models. \end{itemize} The warped mixture model of \cref{ch:warped} represents a compromise between these two approaches, combining a discrete clustering model with an unstructured warping function. However, the explicit clustering model may by unnecessary: the results of \citet{damianou2012deep} suggest that clustering can be automatically (but implicitly) accomplished by a sufficiently deep, unstructured \gp{}. \section{Approaches to automating model construction} \label{top-down-vs-bottom-up} This thesis is a small part of a larger push to automate the practice of model building and inference. Broadly speaking, this problem is being attacked from two directions. From the top-down, the probabilistic programming community is developing automatic inference engines for extremely broad classes of models~\citep{goodman2008church,mansinghka2014venture,Wood-AISTATS-2014,koller1997effective,milch20071,stan-software:2014} such as the class of all computable distributions~\citep{solomonoff1964formal, li2009introduction}. As discussed in \cref{sec:ingredients}, model construction procedures can usually be seen as a search through an open-ended model class. %For example, \citet{liang2010learning} %Exact inference in sufficiently powerful model classes is \#P-hard (cite), so approximate inference algorithms are necessary. Exhaustive search strategies have been constructed for the space of computable distributions~\citep{hutter2002fastest,schmidhuber2002speed,levin1973universal}, but they remain impractically slow. An alternative, bottom-up, approach is to design procedures which extend and combine existing model classes for which relatively efficient inference algorithms are already known. The language of models proposed in \cref{ch:grammar} is an example of this bottom-up approach. Another example is \citet{roger-grosse-thesis}, who built an open-ended language of matrix decomposition models and a corresponding compositional language of relatively efficient approximate inference algorithms. Similarly, \citet{christian-thesis} showed how to compose inference algorithms for sequence models. These approaches have the advantage that inference is usually feasible for any model in the language. However, extending these languages may require developing new inference algorithms. If sufficiently powerful building-blocks are composed, the line between the top-down and bottom-up approaches becomes blurred. For example, deep generative models~\citep{adams2010learning,damianou2012deep,rippel2013high,bengio2013generalized,salakhutdinov2009deep} could be considered an example of the bottom-up approach, since they compose individual model ``layers'' to produce more powerful models. However, large neural nets can capture enough different types of structure that they could also be seen as an example of the universalist, top-down approach. %As well, inference in these models has so far been done in a one-size-fits all approach, ignoring the particular structure of a given problem. \section{Conclusion} It seems clear that one way or another, large parts of the existing practice of model-building will eventually be automated. However, it remains to be seen which of the above model-building approaches will be most useful. I hope that this thesis will contribute to our understanding of the strengths and weaknesses of these different approaches, and towards the use of more powerful model classes by practitioners in other fields. % Benefit: systematically explores model space? %\section{Approaches to automating model description} %The machine learning community has so far focused largely on producing efficient inference strategies for powerful model classes, which is sufficient for improving predictive performance. %\section{Automating Statistics} %Automating the process of statistical modeling would have a tremendous impact on fields that currently rely on expert statisticians, machine learning researchers, and data scientists. %While fitting simple models (such as linear regression) is largely automated by standard software packages, there has been little work on the automatic construction of flexible but interpretable models. \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } \iffalse \section{Why assume zero mean?} \section{Why not learn the mean function instead?} One might ask: besides integrating over the magnitude, what is the advantage of moving the mean function into the covariance function? After all, mean functions are certainly more interpretable than a posterior distribution over functions. Instead of searching over a large class of covariance functions, which seems strange and unnatural, we might consider simply searching over a large class of structured mean functions, assuming a simple \iid noise model. This is the approach taken by practically every other regression technique: neural networks, decision trees, boosting, \etc. If we could integrate over a wide class of possible mean functions, we would have a very powerful learning an inference method. The problem faced by all of these methods is the well-known problem \emph{overfitting}. If we are forced to choose just a single function with which to make predictions, we must carefully control the flexibility of the model we learn, generally preferring ``simple'' functions, or to choose a function from a restricted set. If, on the other hand, we are allowed to keep in mind many possible explanations of the data, \emph{there is no need to penalize complexity}. [cite Occam's razor paper?] The power of putting structure into the covariance function is that doing so allows us to implicitly integrate over many functions, maintaining a posterior distribution over infinitely many functions, instead of choosing just one. In fact, each of the functions being considered can be infinitely complex, without causing any form of overfitting. For example, each of the samples shown in \cref{fig:gp-post} varies randomly over the whole real line, never repeating, each one requiring an infinite amount of information to describe. Choosing the one function which best fits the data will almost certainly cause overfitting. However, if we integrate over many such functions, we will end up with a posterior putting mass on only those functions which are compatible with the data. In other words, the parts of the function that we can determine from the data will be predicted with certainty, but the parts which are still uncertain will give rise to a wide range of predictions. To repeat: \emph{there is no need to assume that the function being modeled is simple, or to prefer simple explanations} in order to avoid overfitting, if we integrate over many possible explanations rather than choosing just the one. In Chapter~\ref{ch:grammar}, we will compare a system which estimates a parametric covariance function against one which estimates a parametric mean function. \section{Signal versus noise} In most derivations of Gaussian processes, the model is given as % \begin{align} y = f(\inputVar) + \epsilon, \quad \textnormal{where} \quad \epsilon \simiid \Nt{0}{\sigma^2_{\textnormal{noise}}} \end{align} However, $\epsilon$ can equivalently be thought of as another Gaussian process, and so this model can be written as $y(\inputVar) \sim \GP\left(0, k + \delta \right)$. The lack of a hard distinction between the noise model and the signal model raises the larger question: Which part of a model represents signal, and which represents noise? We believe that it depends on what you want to do with the model - there is no hard distinction between signal and noise in general. For example: often, we do not care about the short-term variations in a function, and only in the long-term trend. However, in many other cases, we wish to de-trend our data to see more clearly how much a particular part of the signal deviated from normal. \fi ================================================ FILE: figures/additive/.svn/all-wcprops ================================================ K 25 svn:wc:ra_dav:version-url V 48 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures END 1st_order_censored_truth.pdf K 25 svn:wc:ra_dav:version-url V 77 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/1st_order_censored_truth.pdf END 1st_order_censored_ard.pdf K 25 svn:wc:ra_dav:version-url V 75 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/1st_order_censored_ard.pdf END housing_order_mse.pdf K 25 svn:wc:ra_dav:version-url V 70 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/housing_order_mse.pdf END hulls.svg K 25 svn:wc:ra_dav:version-url V 58 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/hulls.svg END sqexp_draw.pdf K 25 svn:wc:ra_dav:version-url V 63 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/sqexp_draw.pdf END class_graph_ll.pdf K 25 svn:wc:ra_dav:version-url V 67 /svn/dkd23/!svn/ver/67/NIPS2011_Additive/figures/class_graph_ll.pdf END interpretable_2nd_order1.pdf K 25 svn:wc:ra_dav:version-url V 77 /svn/dkd23/!svn/ver/48/NIPS2011_Additive/figures/interpretable_2nd_order1.pdf END hkl_add_ard_v1.pdf K 25 svn:wc:ra_dav:version-url V 67 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/hkl_add_ard_v1.pdf END 3d_add_kernel_32.pdf K 25 svn:wc:ra_dav:version-url V 69 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/3d_add_kernel_32.pdf END housing_order_mse_upto.pdf K 25 svn:wc:ra_dav:version-url V 75 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/housing_order_mse_upto.pdf END additive_kernel_draw_sum.pdf K 25 svn:wc:ra_dav:version-url V 77 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel_draw_sum.pdf END housing_order_ll.pdf K 25 svn:wc:ra_dav:version-url V 69 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/housing_order_ll.pdf END reg_graph.pdf K 25 svn:wc:ra_dav:version-url V 62 /svn/dkd23/!svn/ver/67/NIPS2011_Additive/figures/reg_graph.pdf END pumadyn_1d.pdf K 25 svn:wc:ra_dav:version-url V 63 /svn/dkd23/!svn/ver/39/NIPS2011_Additive/figures/pumadyn_1d.pdf END 3d_add_kernel_321.pdf K 25 svn:wc:ra_dav:version-url V 70 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/3d_add_kernel_321.pdf END 1st_order_censored_d1.pdf K 25 svn:wc:ra_dav:version-url V 74 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/1st_order_censored_d1.pdf END hkl_add_ard_v1.svg K 25 svn:wc:ra_dav:version-url V 67 /svn/dkd23/!svn/ver/39/NIPS2011_Additive/figures/hkl_add_ard_v1.svg END 1st_order_censored_d2.pdf K 25 svn:wc:ra_dav:version-url V 74 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/1st_order_censored_d2.pdf END additive_kernel_sum_p1.pdf K 25 svn:wc:ra_dav:version-url V 75 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel_sum_p1.pdf END 1st_order_censored_data.pdf K 25 svn:wc:ra_dav:version-url V 76 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/1st_order_censored_data.pdf END additive_kernel_sum_p2.pdf K 25 svn:wc:ra_dav:version-url V 75 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel_sum_p2.pdf END synth_plot_1.pdf K 25 svn:wc:ra_dav:version-url V 65 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/synth_plot_1.pdf END reg_graph_ll.pdf K 25 svn:wc:ra_dav:version-url V 65 /svn/dkd23/!svn/ver/67/NIPS2011_Additive/figures/reg_graph_ll.pdf END class_graph.pdf K 25 svn:wc:ra_dav:version-url V 64 /svn/dkd23/!svn/ver/67/NIPS2011_Additive/figures/class_graph.pdf END additive_kernel_2nd_order.pdf K 25 svn:wc:ra_dav:version-url V 78 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel_2nd_order.pdf END hulls.pdf K 25 svn:wc:ra_dav:version-url V 58 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/hulls.pdf END additive_kernel.pdf K 25 svn:wc:ra_dav:version-url V 68 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel.pdf END additive_kernel_draw_sum_p1.pdf K 25 svn:wc:ra_dav:version-url V 80 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel_draw_sum_p1.pdf END additive_kernel_draw_sum_p2.pdf K 25 svn:wc:ra_dav:version-url V 80 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_kernel_draw_sum_p2.pdf END 1st_order_censored_add.pdf K 25 svn:wc:ra_dav:version-url V 75 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/1st_order_censored_add.pdf END pumadyn1.pdf K 25 svn:wc:ra_dav:version-url V 61 /svn/dkd23/!svn/ver/39/NIPS2011_Additive/figures/pumadyn1.pdf END 3d_add_kernel_1.pdf K 25 svn:wc:ra_dav:version-url V 68 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/3d_add_kernel_1.pdf END 1st_order_censored_d1d2.pdf K 25 svn:wc:ra_dav:version-url V 76 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/1st_order_censored_d1d2.pdf END pumadyn2.pdf K 25 svn:wc:ra_dav:version-url V 61 /svn/dkd23/!svn/ver/39/NIPS2011_Additive/figures/pumadyn2.pdf END 3d_add_kernel_2.pdf K 25 svn:wc:ra_dav:version-url V 68 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/3d_add_kernel_2.pdf END 3d_add_kernel_3.pdf K 25 svn:wc:ra_dav:version-url V 68 /svn/dkd23/!svn/ver/42/NIPS2011_Additive/figures/3d_add_kernel_3.pdf END sqexp_kernel.pdf K 25 svn:wc:ra_dav:version-url V 65 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/sqexp_kernel.pdf END hulls3.svg K 25 svn:wc:ra_dav:version-url V 59 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/hulls3.svg END pumadyn3.pdf K 25 svn:wc:ra_dav:version-url V 61 /svn/dkd23/!svn/ver/39/NIPS2011_Additive/figures/pumadyn3.pdf END interpretable_1st_order1.pdf K 25 svn:wc:ra_dav:version-url V 77 /svn/dkd23/!svn/ver/54/NIPS2011_Additive/figures/interpretable_1st_order1.pdf END interpretable_1st_order2.pdf K 25 svn:wc:ra_dav:version-url V 77 /svn/dkd23/!svn/ver/54/NIPS2011_Additive/figures/interpretable_1st_order2.pdf END housing_order_ll_upto.pdf K 25 svn:wc:ra_dav:version-url V 74 /svn/dkd23/!svn/ver/33/NIPS2011_Additive/figures/housing_order_ll_upto.pdf END additive_draw.pdf K 25 svn:wc:ra_dav:version-url V 66 /svn/dkd23/!svn/ver/41/NIPS2011_Additive/figures/additive_draw.pdf END ================================================ FILE: figures/additive/.svn/entries ================================================ 10 dir 66 https://mlg.eng.cam.ac.uk/svn/dkd23/NIPS2011_Additive/figures https://mlg.eng.cam.ac.uk/svn/dkd23 2011-06-02T19:04:54.170044Z 65 dkd23 823ac066-d15a-11df-88ba-077e5baf696b 1st_order_censored_truth.pdf file 2011-05-10T20:47:51.000000Z d2b2d782dcb9ec352ce3095fb85fa878 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 35691 1st_order_censored_ard.pdf file 2011-05-10T20:47:40.000000Z e790401762a9978566de67d80c3f2604 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 31693 housing_order_mse.pdf file 2011-03-17T04:57:22.000000Z 7bf5f544fbc94662bb97f3656e3c1927 2011-04-19T15:24:22.944181Z 33 dkd23 has-props 3462 sqexp_draw.pdf file 2011-05-05T19:37:20.000000Z 737754f3b3d1cfaa3fb2703e0e8aad0f 2011-05-10T17:03:26.919245Z 41 dkd23 120401 hulls.svg file 2011-04-06T12:14:57.000000Z 34735bd9ca10264db4cf2c9b56fe22cb 2011-04-19T15:24:22.944181Z 33 dkd23 16970 class_graph_ll.pdf file 67 2011-06-02T23:23:29.000000Z 92ce20b214a7e13d71230ee5104d6afc 2011-06-03T16:50:13.742107Z 67 dkd23 has-props 4033 interpretable_2nd_order1.pdf file 2011-05-20T19:53:51.000000Z 1ed78d73c35422495272586483f04afe 2011-05-20T20:01:23.148757Z 48 dkd23 has-props 21192 housing_order_mse_upto.pdf file 2011-03-16T13:46:44.000000Z 1763891c7d351c33a61c93a1d1e9c74e 2011-04-19T15:24:22.944181Z 33 dkd23 has-props 3419 3d_add_kernel_32.pdf file 2011-05-11T13:08:17.000000Z 3d26c33f28d43282b06bf4ba3d689459 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 33124 hkl_add_ard_v1.pdf file 2011-05-11T14:47:04.000000Z 434aa4f5170a0e2008fd63380d5eb9c9 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 11112 additive_kernel_draw_sum.pdf file 2011-05-05T19:37:52.000000Z 47e84cda45eaf81381b64aec870f3da4 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 118204 housing_order_ll.pdf file 2011-03-17T04:57:23.000000Z 689adedb6542c12a352148115944eca4 2011-04-19T15:24:22.944181Z 33 dkd23 has-props 3507 reg_graph.pdf file 67 2011-06-02T23:23:42.000000Z d6a298644a76dbad544510dba3bfaa90 2011-06-03T16:50:13.742107Z 67 dkd23 has-props 3746 pumadyn_1d.pdf file 2011-04-30T20:43:05.000000Z 343c7957a6cb078469fa6093982adcb0 2011-05-02T14:28:32.482384Z 39 dkd23 has-props 100565 3d_add_kernel_321.pdf file 2011-05-11T13:08:18.000000Z ffc0d8b9dbf2ab0bc7225577023a7b4b 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 37259 1st_order_censored_d1.pdf file 2011-05-05T19:30:40.000000Z 94eed96ce27b9e76ff34489acb76018d 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 9580 hkl_add_ard_v1.svg file 2011-04-26T14:29:10.000000Z 9d3e4f52b75d7de557cc23016acce235 2011-05-02T14:28:32.482384Z 39 dkd23 30778 1st_order_censored_d2.pdf file 2011-05-05T19:30:40.000000Z f91ecf8e32e093d036145e80c76abb6a 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 9598 additive_kernel_sum_p1.pdf file 2011-05-05T19:37:33.000000Z e6b41491663836f0026553157d223846 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 111590 1st_order_censored_data.pdf file 2011-05-05T19:30:39.000000Z ae1ece83ffc76ef70eb20342729c53bf 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 3507 additive_kernel_sum_p2.pdf file 2011-05-05T19:37:34.000000Z 1efa80876f6098ea910160d7be9fd203 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 115055 compare_models dir synth_plot_1.pdf file 2011-03-15T23:09:10.000000Z 76f631a22867422364bb4cf79523c7c6 2011-04-19T15:24:22.944181Z 33 dkd23 has-props 3745 reg_graph_ll.pdf file 67 2011-06-02T23:23:43.000000Z 3cd3c266874f9908f606c801f0d89592 2011-06-03T16:50:13.742107Z 67 dkd23 has-props 3524 class_graph.pdf file 67 2011-06-02T23:23:28.000000Z c9aed79be66f5063bff724256ada9c7f 2011-06-03T16:50:13.742107Z 67 dkd23 has-props 4433 hulls.pdf file 2011-04-06T12:15:08.000000Z 9a8652d914b07b35ca4df227f1bf0320 2011-04-19T15:24:22.944181Z 33 dkd23 has-props 7246 additive_kernel_2nd_order.pdf file 2011-05-05T19:37:32.000000Z b7b3524c73a668e9d4e7eb8dcf8d8f5a 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 116563 additive_kernel.pdf file 2011-05-05T19:37:21.000000Z 3693d4c2adc15b65b2087aeda660ad19 2011-05-10T17:03:26.919245Z 41 dkd23 118190 additive_kernel_draw_sum_p1.pdf file 2011-05-05T19:37:50.000000Z c9fbbd1650be2c6f6dfacf9aa56e951e 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 117873 additive_kernel_draw_sum_p2.pdf file 2011-05-05T19:37:51.000000Z 0fb74238b5e09e299d51b3013650909c 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 116471 1st_order_censored_add.pdf file 2011-05-10T20:47:42.000000Z 5fc53fcdffdabb2c0e00ef6525a94a8d 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 35691 3d_add_kernel_1.pdf file 2011-05-11T13:08:17.000000Z e690e4ccaa8735ad96803efd94f8f0f8 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 34784 1st_order_censored_d1d2.pdf file 2011-05-10T21:31:14.000000Z a08afbc1662f7e96490ff0d5e7708cbe 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 19382 pumadyn1.pdf file 2011-04-30T20:42:35.000000Z 43e8b84339e5a0539ca7dbd4cffc7bcc 2011-05-02T14:28:32.482384Z 39 dkd23 has-props 28544 pumadyn2.pdf file 2011-04-30T20:42:41.000000Z 01422f95f24c59638dda9881587cad02 2011-05-02T14:28:32.482384Z 39 dkd23 has-props 28706 3d_add_kernel_2.pdf file 2011-05-11T13:08:17.000000Z 8037a3a4b4f8b49ad3b6d8aa981550d5 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 33218 3d_add_kernel_3.pdf file 2011-05-11T13:08:17.000000Z f8d9f92a7af783f723ef37df8a406726 2011-05-11T16:13:53.753932Z 42 dkd23 has-props 25244 sqexp_kernel.pdf file 2011-05-05T19:37:14.000000Z ad0a0370891de140c646e746e9f3d74a 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 107905 hulls3.svg file 2011-03-30T14:14:13.000000Z 0bf93d53bba5c49f858f0f431637d40c 2011-04-19T15:24:22.944181Z 33 dkd23 13664 pumadyn3.pdf file 2011-04-30T20:42:47.000000Z b3fbbfc4e44ba97463c9820cc1e27033 2011-05-02T14:28:32.482384Z 39 dkd23 has-props 28033 interpretable_1st_order1.pdf file 2011-05-31T13:36:01.000000Z 549c4e4181822892e5bdc2ab871fc1fe 2011-05-31T20:49:26.740587Z 54 dkd23 has-props 14989 interpretable_1st_order2.pdf file 2011-05-31T13:36:02.000000Z d195aad0e1fa5afc23a9fe572dc15532 2011-05-31T20:49:26.740587Z 54 dkd23 has-props 13660 housing_order_ll_upto.pdf file 2011-03-16T13:46:47.000000Z 49b59b5c6e10dfbea45c73da296bbc16 2011-04-19T15:24:22.944181Z 33 dkd23 has-props 3505 additive_draw.pdf file 2011-05-05T19:37:30.000000Z 70e3db66c7f0cd39c7b2cce01c439b22 2011-05-10T17:03:26.919245Z 41 dkd23 has-props 118279 ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_add.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_ard.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_d1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_d1d2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_d2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_data.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/1st_order_censored_truth.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/3d_add_kernel_1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/3d_add_kernel_2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/3d_add_kernel_3.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/3d_add_kernel_32.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/3d_add_kernel_321.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_draw.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_kernel_2nd_order.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_kernel_draw_sum.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_kernel_draw_sum_p1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_kernel_draw_sum_p2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_kernel_sum_p1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/additive_kernel_sum_p2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/class_graph.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/class_graph_ll.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/hkl_add_ard_v1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/housing_order_ll.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/housing_order_ll_upto.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/housing_order_mse.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/housing_order_mse_upto.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/hulls.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/interpretable_1st_order1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/interpretable_1st_order2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/interpretable_2nd_order1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/pumadyn1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/pumadyn2.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/pumadyn3.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/pumadyn_1d.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/reg_graph.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/reg_graph_ll.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/sqexp_kernel.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/prop-base/synth_plot_1.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/.svn/text-base/hkl_add_ard_v1.svg.svn-base ================================================ image/svg+xml Order of Interaction HKL Additive ARD 123 1 2 3 12 13 23 123 1 2 3 12 13 23 123 1 2 3 12 13 23 ================================================ FILE: figures/additive/.svn/text-base/hulls.svg.svn-base ================================================ image/svg+xml Variables Order Variables Variables Variables Order ================================================ FILE: figures/additive/.svn/text-base/hulls3.svg.svn-base ================================================ image/svg+xml Variables Order Variables Variables Variables Order ================================================ FILE: figures/additive/compare_models/.svn/all-wcprops ================================================ K 25 svn:wc:ra_dav:version-url V 63 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models END additive.pdf K 25 svn:wc:ra_dav:version-url V 76 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/additive.pdf END old_version.svg K 25 svn:wc:ra_dav:version-url V 79 /svn/dkd23/!svn/ver/60/NIPS2011_Additive/figures/compare_models/old_version.svg END gam.svg K 25 svn:wc:ra_dav:version-url V 71 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/gam.svg END ard.svg K 25 svn:wc:ra_dav:version-url V 71 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/ard.svg END hkl.pdf K 25 svn:wc:ra_dav:version-url V 71 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/hkl.pdf END nodes.svg K 25 svn:wc:ra_dav:version-url V 73 /svn/dkd23/!svn/ver/60/NIPS2011_Additive/figures/compare_models/nodes.svg END additive.svg K 25 svn:wc:ra_dav:version-url V 76 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/additive.svg END gam.pdf K 25 svn:wc:ra_dav:version-url V 71 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/gam.pdf END hkl.svg K 25 svn:wc:ra_dav:version-url V 71 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/hkl.svg END ard.pdf K 25 svn:wc:ra_dav:version-url V 71 /svn/dkd23/!svn/ver/65/NIPS2011_Additive/figures/compare_models/ard.pdf END ================================================ FILE: figures/additive/compare_models/.svn/entries ================================================ 10 dir 66 https://mlg.eng.cam.ac.uk/svn/dkd23/NIPS2011_Additive/figures/compare_models https://mlg.eng.cam.ac.uk/svn/dkd23 2011-06-02T19:04:54.170044Z 65 dkd23 823ac066-d15a-11df-88ba-077e5baf696b additive.pdf file 2011-06-02T17:58:27.000000Z bcfab8e090ca1b782d736dbe836f2a35 2011-06-02T19:04:54.170044Z 65 dkd23 has-props 6840 old_version.svg file 2011-06-01T16:50:29.000000Z 863fd4c5afe4503f0feb071ebc9fca9a 2011-06-01T22:11:45.430258Z 60 dkd23 33585 gam.svg file 2011-06-02T17:56:15.000000Z ccdc17fd60919f83e42629c5a869aea2 2011-06-02T19:04:54.170044Z 65 dkd23 17842 ard.svg file 2011-06-02T17:54:31.000000Z 73da8f17c7d03f5e12be3c13f6829d20 2011-06-02T19:04:54.170044Z 65 dkd23 17836 hkl.pdf file 2011-06-02T17:58:39.000000Z c17c07f949e0b239a1c04f1bfda9364b 2011-06-02T19:04:54.170044Z 65 dkd23 has-props 6881 nodes.svg file 2011-06-01T17:44:16.000000Z cc6b37938351ce1625e9fc88dd64b773 2011-06-01T22:11:45.430258Z 60 dkd23 17195 additive.svg file 2011-06-02T17:55:22.000000Z 6bdcf8ce8602b1eb3db73baaffe48f54 2011-06-02T19:04:54.170044Z 65 dkd23 18441 hkl.svg file 2011-06-02T17:56:54.000000Z 224f203430b40c418bb16ff2a7883215 2011-06-02T19:04:54.170044Z 65 dkd23 20893 gam.pdf file 2011-06-02T17:58:34.000000Z cff86733b017c4808d57a2fe693db66c 2011-06-02T19:04:54.170044Z 65 dkd23 has-props 6587 ard.pdf file 2011-06-02T17:58:30.000000Z 82dbfec0b42401c92f45f8337d54d252 2011-06-02T19:04:54.170044Z 65 dkd23 has-props 6581 ================================================ FILE: figures/additive/compare_models/.svn/prop-base/additive.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/compare_models/.svn/prop-base/ard.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/compare_models/.svn/prop-base/gam.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/compare_models/.svn/prop-base/hkl.pdf.svn-base ================================================ K 13 svn:mime-type V 24 application/octet-stream END ================================================ FILE: figures/additive/compare_models/.svn/text-base/additive.svg.svn-base ================================================ image/svg+xml 1 2 3 4 12 13 14 23 24 34 123 124 134 234 1234 ================================================ FILE: figures/additive/compare_models/.svn/text-base/ard.svg.svn-base ================================================ image/svg+xml 1 2 3 4 12 13 14 23 24 34 123 124 134 234 1234 ================================================ FILE: figures/additive/compare_models/.svn/text-base/gam.svg.svn-base ================================================ image/svg+xml 1 2 3 4 12 13 14 23 24 34 123 124 134 234 1234 ================================================ FILE: figures/additive/compare_models/.svn/text-base/hkl.svg.svn-base ================================================ image/svg+xml 1 2 3 4 12 13 14 23 24 34 123 124 134 234 1234 ================================================ FILE: figures/additive/compare_models/.svn/text-base/nodes.svg.svn-base ================================================ image/svg+xml 12345 1 2 3 4 12 13 14 23 24 34 123 124 134 234 ================================================ FILE: figures/additive/compare_models/.svn/text-base/old_version.svg.svn-base ================================================ image/svg+xml Order of Interaction HKL Additive ARD 123 1 2 3 12 13 23 123 1 2 3 12 13 23 123 1 2 3 12 13 23 ================================================ FILE: figures/grammar/airlinepages/split_and_crop.sh ================================================ pdftk $1 burst ls pg_*.pdf | xargs -n 1 pdfcrop ================================================ FILE: figures/grammar/solarpages/split_and_crop.sh ================================================ pdftk $1 burst ls pg_*.pdf | xargs -n 1 pdfcrop ================================================ FILE: grammar.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Automatic Model Construction} \label{ch:grammar} \begin{quotation} ``It would be very nice to have a formal apparatus that gives us some `optimal' way of recognizing unusual phenomena and inventing new classes of hypotheses that are most likely to contain the true one; but this remains an art for the creative human mind.'' \defcitealias{Jaynes85highlyinformative}{ -- E. T. Jaynes (1985)} \hspace*{\fill}\citetalias{Jaynes85highlyinformative} \end{quotation} In \cref{ch:kernels}, we saw that the choice of kernel determines the type of structure that can be learned by a \gp{} model, and that a wide variety of models could be constructed by adding and multiplying a few base kernels together. However, we did not answer the difficult question of which kernel to use for a given problem. Even for experts, choosing the kernel in \gp{} regression remains something of a black art. The contribution of this chapter is to show a way to automate the process of building kernels for \gp{} models. We do this by defining an open-ended space of kernels built by adding and multiplying together kernels from a fixed set. We then define a procedure to search over this space to find a kernel which matches the structure in the data. Searching over such a large, structured model class has two main benefits. First, this procedure has good predictive accuracy, since it tries out a large number of different regression models. Second, this procedure can sometimes discover interpretable structure in datasets. Because \gp{} posteriors can be decomposed (as in \cref{sec:concrete}), the resulting structures can be examined visually. In \cref{ch:description}, we also show how to automatically generate English-language descriptions of the resulting models. %\paragraph{Attribution} This chapter is based on work done in collaboration with James Robert Lloyd, Roger Grosse, Joshua B. Tenenbaum, and Zoubin Ghahramani. It was published in \citet{DuvLloGroetal13} and \citet{LloDuvGroetal14}. Myself, James Lloyd and Roger Grosse jointly developed the idea of searching through a grammar-based language of \gp{} models, inspired by \citet{grosse2012exploiting}, and wrote the first versions of the code together. James Lloyd ran most of the experiments, and I constructed most of the figures. %I produced all of the figures. %Zoubin Ghahramani and Josh Tenenbaum provided many conceptual insights, as well as suggestions about how the resulting procedure could be most fruitfully applied. %\paragraph{Automatic statistician:} The work appearing in chapter \ref{ch:description} was written in collaboration with James Robert Lloyd, Roger Grosse, Joshua B. Tenenbaum, Zoubin Ghahramani, and was published in . %The procedure translating kernels into adjectives grew out of discussions between James and myself. %James Lloyd wrote the code to automatically generate reports, and ran all of the experiments. %The text was written mainly by myself, James Lloyd, and Zoubin Ghahramani, with many helpful contributions and suggestions from Roger Grosse and Josh Tenenbaum. %Section \ref{sec:Structure} outlines some commonly used kernel families as well as ways in which they can be composed. %Our grammar over kernels and our proposed structure discovery algorithm are described in Section \ref{sec:Search}. %Section \ref{sec:related_work} situates our work in the context of other nonparametric regression, kernel learning, and structure discovery methods. %We evaluate our methods on synthetic datasets, time series analysis, and high-dimensional prediction problems in Sections \ref{sec:synthetic} through \ref{sec:quantitative}, respectively. \section{Ingredients of an automatic statistician} \label{sec:ingredients} \citet{gelman2013philblogpost} asks: ``How can an artificial intelligence do statistics? \dots It needs not just an inference engine, but also a way to construct new models and a way to check models. Currently, those steps are performed by humans, but the AI would have to do it itself''. % This section will discuss the different parts we think are required to build an artificial intelligence that can do statistics. \begin{enumerate} \item {\bf An open-ended language of models.} Many learning algorithms consider all models in a class of fixed size. For example, graphical model learning algorithms \citep{Friedman03,Eaton07_uai} search over different connectivity graphs for a given set of nodes. Such methods can be powerful, but human statisticians are sometimes capable of deriving \emph{novel} model classes when required. An automatic search through an open-ended class of models can achieve some of this flexibility, %growing the complexity of the model as needed, possibly combining existing structures in novel ways. \item {\bf A search through model space.} %An open-ended space of models cannot be searched exhaustively. Every procedure which eventually considers arbitrarily-complex models must start with relatively simple models before moving on to more complex ones. %Any model search procedure which visits every model eventually cannot start by guessing the Thus any search strategy capable of building arbitrarily complex models is likely to resemble an iterative model-building procedure. Just as human researchers iteratively refine their models, search procedures can propose new candidate models based on the results of previous model fits. \item {\bf A model comparison procedure.} Search strategies requires an objective to optimize. In this work, we use approximate marginal likelihood to compare models, penalizing complexity using the Bayesian Information Criterion as a heuristic. More generally, an automatic statistician needs to somehow check the models it has constructed. %, and formal procedures from model checking provide a way for it to do this. \citet{gelman2012philosophy} review the literature on model checking. \item {\bf A model description procedure.} Part of the value of statistical models comes from helping humans to understand a dataset or a phenomenon. Furthermore, a clear description of the statistical structure found in a dataset helps a user to notice when the dataset has errors, the wrong question was asked, the model-building procedure failed to capture known structure, a relevant piece of data or constraint is missing, or when a novel statistical structure has been found. \end{enumerate} In this chapter, we introduce a system containing simple examples of all the above ingredients. We call this system the automatic Bayesian covariance discovery (\procedurename{}) system. The next four sections of this chapter describe the mechanisms we use to incorporate these four ingredients into a limited example of an artificial intelligence which does statistics. \section{A language of regression models} \label{sec:improvements} As shown in \cref{ch:kernels}, one can construct a wide variety of kernel structures by adding and multiplying a small number of base kernels. We can therefore define a language of \gp{} regression models simply by specifying a language of kernels. \begin{figure}[ht!]% \centering \begin{tabular}{r|ccc} Kernel name: & Rational quadratic (\kRQ) & Cosine ($\cos$) & White noise (\kLin) \\[10pt] $k(x, x') =$ & $ \sigma_f^2 \left( 1 + \frac{(\inputVar - \inputVar')^2}{2\alpha\ell^2}\right)^{-\alpha}$ & $\sigma_f^2 \cos\left(2 \pi \frac{ (x - x')}{p}\right)$ & $\sigma_f^2 \delta(\inputVar - \inputVar')$ \\[14pt] \raisebox{1cm}{Plot of kernel:} & \kernpic{rq_kernel} & \kernpic{cos_kernel} & \kernpic{wn_kernel}\\ & $x -x'$ & $x -x'$ & $x -x'$ \\ %& & & \\ & \large $\downarrow$ & \large $\downarrow$ & \large $\downarrow$ \\ \raisebox{1cm}{\parbox{2.7cm}{\raggedleft Functions $f(x)$ sampled from \gp{} prior:}} & \kernpic{rq_kernel_draws_s4} & \kernpic{cos_kernel_draws_s1} & \kernpic{wn_kernel_draws_s1} \\[-2pt] & $x$ & $x$ & $x$ \\ Type of structure: & multiscale variation & sinusoidal & uncorrelated noise \end{tabular} \vspace{6pt} \caption[Another set of basic kernels] {New base kernels introduced in this chapter, and the types of structure they encode. Other types of kernels can be constructed by adding and multiplying base kernels together.} \label{fig:basic_kernels_two} \end{figure} % Our language of models is specified by a set of base kernels which capture different properties of functions, and a set of rules which combine kernels to yield other valid kernels. In this chapter, we will use such base kernels as white noise ($\kWN$), constant ($\kC$), linear ($\kLin$), squared-exponential ($\kSE$), rational-quadratic ($\kRQ$), sigmoidal ($\kSig$) and periodic ($\kPer$). We use a form of $\kPer$ due to James Lloyd (personal communication) which has its constant component removed, and $\cos(x - x')$ as a special case. \Cref{fig:basic_kernels_two} shows the new kernels introduced in this chapter. For precise definitions of all kernels, see appendix~\ref{sec:kernel-definitions}. To specify an open-ended language of structured kernels, we consider the set of all kernels that can be built by adding and multiplying these base kernels together, which we write in shorthand by: \begin{align} k_1 + k_2 = & \,\, k_1(\vx, \vx') + k_2(\vx, \vx') \\ k_1 \times k_2 = & \,\, k_1(\vx, \vx') \times k_2(\vx, \vx') \end{align} % The space of kernels constructable by adding and multiplying the above set of kernels contains many existing regression models. \Cref{table:motifs} lists some of these, which are discussed in more detail in \cref{sec:gpss-related-work}. % regression models that can be expressed by this language. \begin{table}[ht] \centering \begin{tabular}{l|l|l} Regression model & Kernel structure & Example of related work\\ \midrule Linear regression & $\kC \kernplus \kLin \kernplus \kWN$ & \\ Polynomial regression & $\kC \kernplus \prod \kLin \kernplus \kWN$ & \\ %Kernel ridge regression & $\kSE \kernplus \kWN$ & \\ Semi-parametric & $\kLin \kernplus \kSE \kernplus \kWN$ & \citet{ruppert2003semiparametric} \\ Multiple kernel learning & $\sum \kSE \kernplus \kWN$ & \citet{gonen2011multiple} \\ Fourier decomposition & $\kC \kernplus \sum \cos \kernplus \kWN$ & \\ Trend, cyclical, irregular & $\sum \kSE \kernplus \sum \kPer \kernplus \kWN$ & \citet{lind2006basic}\\ Sparse spectrum \gp{}s & $\sum \cos \kernplus \kWN$ & \citet{lazaro2010sparse} \\ Spectral mixture & $\sum \SE \kerntimes \cos \kernplus \kWN$ & \citet{WilAda13} \\ Changepoints & \eg $\kCP(\kSE, \kSE) \kernplus \kWN$ & \citet{garnett2010sequential} \\ Time-changing variance & \eg $\kSE \kernplus \kLin \kerntimes \kWN$ & \\ Interpretable + flexible & $ \sum_d \kSE_d \kernplus \prod_d \kSE_d$ & \citet{plate1999accuracy} \\ Additive \gp{}s & \eg $\prod_d (1 + \kSE_d) $ & \Cref{ch:additive} \end{tabular} \caption[Common regression models expressible in the kernel language] {Existing regression models expressible by sums and products of base kernels. $\cos(\cdot, \cdot)$ is a special case of our reparametrized $\kPer(\cdot, \cdot)$. } \label{table:motifs} \end{table} \section{A model search procedure} \label{sec:model-search-procedure} We explore this open-ended space of regression models using a simple greedy search. At each stage, we choose the highest scoring kernel, and propose modifying it by applying an operation to one of its parts, that combines or replaces that part with another base kernel. The basic operations we can perform on any part $k$ of a kernel are: % \begin{center} \begin{tabular}{rccl} \textnormal{Replacement:} & $\kernel$ & $\to$ & $\kernel'$\\ \textnormal{Addition:} & $\kernel$ & $\to$ & $(\kernel + \kernel')$\\ \textnormal{Multiplication:} & $\kernel$ & $\to$ & $(\kernel \times \kernel')$\\ \end{tabular} \end{center} % where $k'$ is a new base kernel. These operators can generate all possible algebraic expressions involving addition and multiplication of base kernels. To see this, observe that if we restricted the addition and multiplication rules to only apply to base kernels, we would obtain a grammar which generates the set of algebraic expressions. \begin{figure} \centering %\begin{tabular}{cc} %\begin{minipage}[t][14cm][t]{0.65\columnwidth} \newcommand{\treescale}{*1.5\columnwidth} \begin{tikzpicture} [sibling distance=0.15\treescale,-,thick, level distance=2cm] %\footnotesize \node[shape=rectangle,draw,thick,fill=blue!30] {No structure} child {node[shape=rectangle,draw,thick] {$\SE$} } child {node[shape=rectangle,draw,thick,fill=blue!30] {$\RQ$} [sibling distance=0.1\treescale] child {node[shape=rectangle,draw,thick] {$\SE$ + \RQ}} child {node {\ldots}} child {node[shape=rectangle,draw,thick,fill=blue!30] {$\Per + \RQ$} [sibling distance=0.15\treescale] child {node[shape=rectangle,draw,thick] {$\SE + \Per + \RQ$}} child {node {\ldots}} child {node[shape=rectangle,draw,thick,fill=blue!30] {$\SE \kerntimes (\Per + \RQ)$} [sibling distance=0.14\treescale] child {node {\ldots}} child {node {\ldots}} child {node {\ldots}} } child {node {\ldots}} } child {node {\ldots}} child {node[shape=rectangle,draw,thick] {$\Per \kerntimes \RQ$}} } child {node[shape=rectangle,draw,thick] {$\Lin$} } child {node[shape=rectangle,draw,thick] {$\Per$} }; \end{tikzpicture} \caption[A search tree over kernels]{An example of a search tree over kernel expressions. \Cref{fig:mauna_grow} shows the corresponding model increasing in sophistication as the kernel expression grows. } \label{fig:mauna_search_tree} \end{figure} \begin{figure} \centering \newcommand{\wmg}{0.31\columnwidth} % width maunu growth \newcommand{\hmg}{3.2cm} % height maunu growth \newcommand{\maunadecomp}[1]{\hspace{-0.15cm} \includegraphics[width=\wmg,height=\hmg, clip,trim=0mm 0mm 0mm 7mm]{\grammarfiguresdir/decomposition/11-Feb-v4-03-mauna2003-s_max_level_#1/03-mauna2003-s_all_small}} \begin{tabular}{ccc} Level 1: & Level 2: & Level 3: \\ \RQ & $\Per + \RQ$ & $\SE \kerntimes (\Per + \RQ )$ \\[0.5em] %Level 1: \RQ & Level 2: $\Per + \RQ$ & Level 3: $\SE \kerntimes (\Per + \RQ )$ \\[0.5em] \maunadecomp{0} & \maunadecomp{1} & \maunadecomp{2} \\[0.5em] \end{tabular} \caption[Progression of models as the search depth increases] {Posterior mean and variance for different depths of kernel search on the Mauna Loa dataset, described in \cref{sec:extrapolation}. The dashed line marks the end of the dataset. \emph{Left:} First, the function is only modeled as a locally smooth function, and the extrapolation is poor. \emph{Middle:} A periodic component is added, and the extrapolation improves. \emph{Right:} At depth 3, the kernel can capture most of the relevant structure, and is able to extrapolate reasonably. } \label{fig:mauna_grow} \end{figure} \Cref{fig:mauna_search_tree} shows an example search tree followed by our algorithm. \Cref{fig:mauna_grow} shows how the resulting model changes as the search is followed. In practice, we also include extra operators which propose commonly-occurring structures, such as changepoints. A complete list is contained in appendix~\ref{sec:search-operators}. Our search operators have rough parallels with strategies used by human researchers to construct regression models. In particular, \begin{itemize} \item One can look for structure in the residuals of a model, such as periodicity, and then extend the model to capture that structure. This corresponds to adding a new kernel to the existing structure. \item One can start with structure which is assumed to hold globally, such as linearity, but find that it only holds locally. This corresponds to multiplying a kernel structure by a local kernel such as $\kSE$. \item One can incorporate input dimensions incrementally, analogous to algorithms like boosting, back-fitting, or forward selection. This corresponds to adding or multiplying with kernels on dimensions not yet included in the model. \end{itemize} %We stop the procedure at a fixed depth (typically 10), and return the best-scoring kernel over all depths. %The fixed depth was enforcing solely for convencience - because the \subsubsection{Hyperparameter initialization} Unfortunately, optimizing the marginal likelihood over parameters is not a convex optimization problem, and the space can have many local optima. For example, in data having periodic structure, integer multiples of the true period (harmonics) are often local optima. We take advantage of our search procedure to provide reasonable initializations: all parameters which were part of the previous kernel are initialized to their previous values. Newly introduced parameters are initialized randomly. In the newly proposed kernel, all parameters are then optimized using conjugate gradients. This procedure is not guaranteed to find the global optimum, but it implements the commonly used heuristic of iteratively modeling residuals. \section{A model comparison procedure} Choosing a kernel requires a method for comparing models. We choose marginal likelihood as our criterion, since it balances the fit and complexity of a model \citep{rasmussen2001occam}. Conditioned on kernel parameters, the marginal likelihood of a \gp{} can be computed analytically by \cref{eq:gp_marg_lik}. %Given a parametric form of a kernel, we can also choose its parameters using marginal likelihood. %However, choosing kernel parameters by maximum likelihood (as opposed to integrating them out) raises the possibility of overfitting. In addition, if one compares \gp{} models by the maximum likelihood value obtained after optimizing their kernel parameters, then all else being equal, the model having more free parameters will be chosen. This introduces a bias in favor of more complex models. We could avoid overfitting by integrating the marginal likelihood over all free parameters, but this integral is difficult to do in general. Instead, we loosely approximate this integral using the Bayesian information criterion (\BIC{}) \citep{schwarz1978estimating}: % \begin{equation} \textrm{BIC}(M) = \log p(D \given M) - \frac{1}{2} |M| \log N \end{equation} % where $p(D|M)$ is the marginal likelihood of the data evaluated at the optimized kernel parameters, $|M|$ is the number of kernel parameters, and $N$ is the number of data points. \BIC{} simply penalizes the marginal likelihood in proportion to how many parameters the model has. %BIC trades off model fit against model complexity and implements what is known as ``Bayesian Occam's Razor'' \citep{rasmussen2001occam,mackay2003information}. Because BIC is a function of the number of parameters in a model, we did not count kernel parameters known to not affect the model. For example, when two kernels are multiplied, one of their output variance parameters becomes redundant, and can be ignored. The assumptions made by \BIC{} are clearly inappropriate for the model class being considered. For instance, \BIC{} assumes that the data are \iid given the model parameters, which is not true except under a white noise kernel. Other more sophisticated approximations are possible, such as Laplace's approximation. We chose to try \BIC{} first because of its simplicity, and it performed reasonably well in our experiments. \section{A model description procedure} As discussed in \cref{ch:kernels}, a \gp{} whose kernel is a sum of kernels can be viewed as a sum of functions drawn from different \gp{}s. We can always express any kernel structure as a sum of products of kernels by distributing all products of sums. For example, % \begin{align} \SE \kerntimes (\RQ \kernplus \Lin) = \SE \kerntimes \RQ \kernplus \SE \kerntimes \Lin \,. \end{align} % When all kernels in a product apply to the same dimension, we can use the formulas in \cref{sec:posterior-variance} to visualize the marginal posterior distribution of that component. This decomposition into additive components provides a method of visualizing \gp{} models which disentangles the different types of structure in the model. The following section shows examples of such decomposition plots. In \cref{ch:description}, we will extend this model visualization method to include automatically generated English text explaining types of structure discovered. \section{Structure discovery in time series} \label{sec:time_series} To investigate our method's ability to discover structure, we ran the kernel search on several time-series. In the following example, the search was run to depth 10, using \kSE{}, \kRQ{}, \kLin{}, \kPer{} and \kWN{} as base kernels. \begin{figure}[ht!] \newcommand{\wmgd}{0.5\columnwidth} % width mauna decomp \newcommand{\hmgd}{3.51cm} % height mauna decomp \newcommand{\mdrd}{\grammarfiguresdir/decomposition/11-Feb-03-mauna2003-s} % mauna decomp results dir \newcommand{\mbm}{\hspace{-0.2cm}} % move back \newcommand{\maunadgfx}[1]{\mbm \includegraphics[width=\wmgd,height=\hmgd, clip, trim=0mm 0mm 0mm 6mm]{\mdrd/03-mauna2003-s_#1}} \begin{tabular}{cc} \multicolumn{2}{c}{ \begin{tabular}{c} Complete model: $\kLin \kerntimes \kSE \kernplus \kSE \kerntimes ( \kPer \kernplus \RQ ) \kernplus \kWN$ \\ \maunadgfx{all} \end{tabular} } \\\\ %\multicolumn{2}{c}{Decomposition} \\ Long-term trend: $\Lin \kerntimes \SE$ & Yearly periodic: $\SE \kerntimes \Per$ \\ \maunadgfx{1} & \maunadgfx{2_zoom} \\[1em] Medium-term deviation: $\SE \kerntimes \RQ$ & Noise: \kWN \\ \maunadgfx{3} & \maunadgfx{resid} \end{tabular} \caption[Decomposition of the Mauna Loa model] {\emph{First row:} The full posterior on the Mauna Loa dataset, after a search of depth 10. \emph{Subsequent rows:} The automatic decomposition of the time series. The model is a sum of long-term, yearly periodic, medium-term components, and residual noise, respectively. The yearly periodic component has been rescaled for clarity.} \label{fig:mauna_decomp} \end{figure} \subsection{Mauna Loa atmospheric CO$\mathbf{_{2}}$} \label{sec:extrapolation} First, our method analyzed records of carbon dioxide levels recorded at the Mauna Loa observatory~\citep{co2data}. Since this dataset was analyzed in detail by \citet[chapter 5]{rasmussen38gaussian}, we can compare the kernel chosen by our method to a kernel constructed by human experts. \Cref{fig:mauna_grow} shows the posterior mean and variance on this dataset as the search depth increases. While the data can be smoothly interpolated by a model with only a single base kernel, the extrapolations improve dramatically as the increased search depth allows more structure to be included. \Cref{fig:mauna_decomp} shows the final model chosen by our method together with its decomposition into additive components. The final model exhibits plausible extrapolation and interpretable components: a long-term trend, annual periodicity, and medium-term deviations. These components have similar structure to the kernel hand-constructed by \citet[chapter 5]{rasmussen38gaussian}: % \begin{align} \underwrite{\kSE}{\small long-term trend} \kernplus \underwrite{\kSE \kerntimes \kPer}{\small yearly periodic} \kernplus \underwrite{\kRQ}{\small medium-term irregularities} \kernplus \underwrite{\kSE \kernplus \kWN}{\small short-term noise} \end{align} We also plot the residuals modeled by a white noise ($\kWN$) component, showing that there is little obvious structure left in the data. More generally, some components capture slowly-changing structure while others capture quickly-varying structure, but often there is no hard distinction between ``signal'' components and ``noise'' components. \begin{figure}[ht!] \centering \newcommand{\wagd}{0.48\columnwidth} % width airline decomp \newcommand{\hagd}{4cm} % height airline decomp \newcommand{\mb}{\hspace{-0.2cm}} % move back %\newcommand{\ard}{../figures/decomposition/11-Feb-01-airline-s} % airline results dir %\newcommand{\ard}{\grammarfiguresdir/decomposition/31-Jan-v301-airline-months} % airline results dir % % Level 5 of % https://github.com/jamesrobertlloyd/gpss-research/blob/master/results/2014-01-14-GPSS-add/01-airline_result.txt %SumKernel(SqExp, Product[NoiseKernel LinearKernel], ProductKernel[SqExp, PeriodicKernel, LinearKernel, ProductKernel[SqExpKernel, LinearKernel])]) \newcommand{\ard}{\grammarfiguresdir/decomposition/19-Jan-2014-airline-months} % airline results dir \newcommand{\airdgfx}[1]{\mb \includegraphics[width=\wagd,height=\hagd, clip, trim=10mm 0mm 14mm 8mm]{\ard/#1} } % \begin{tabular}{cc} \multicolumn{2}{c}{ \begin{tabular}{c} Complete Model: $\kSE \kerntimes \Lin \kernplus \kPer \kerntimes \kLin \kerntimes \kSE \kernplus \kLin \kerntimes \kSE \kernplus \kWN \kerntimes \kLin$ \\ \airdgfx{01-airline_all} \\ %{\mb \includegraphics[width=\wagd,height=\hagd, clip, trim=4.5mm 60mm 77mm 37.3mm]{\grammarfiguresdir/airlinepages/pg_0002-crop} } \end{tabular} } \\ Long-term trend: $\kSE \kerntimes \kLin$ & Yearly periodic: $\kPer \kerntimes \Lin \kerntimes \kSE$ \\ %{\mb \includegraphics[width=\wagd,height=\hagd, clip, trim=4.5mm 60mm 77mm 37.3mm]{\grammarfiguresdir/airlinepages/pg_0003-crop} } & \airdgfx{01-airline_1_extrap} & \airdgfx{01-airline_2_extrap} \\ %{\mb \includegraphics[width=\wagd,height=\hagd, clip, trim=4.5mm 60mm 77mm 43mm]{\grammarfiguresdir/airlinepages/pg_0004-crop} } \\ Medium-term deviation: $\kSE$ & Growing noise: $\kWN \kerntimes \Lin$ \\ \airdgfx{01-airline_3_extrap} & %{\mb \includegraphics[width=\wagd,height=\hagd, clip, trim=5mm 60mm 77mm 18.5mm]{\grammarfiguresdir/airlinepages/pg_0005-crop} } & %\airdgfx{01-airline_4_extrap} {\mb \includegraphics[width=\wagd,height=\hagd, clip, trim=5mm 8.5mm 7.8cm 69.5mm]{\grammarfiguresdir/airlinepages/pg_0005-crop} } \end{tabular} \caption[Decomposition of airline dataset model] {\emph{First row:} The airline dataset and posterior after a search of depth 10. \emph{Subsequent rows:} Additive decomposition of posterior into long-term smooth trend, yearly variation, and short-term deviations. Due to the linear kernel, the marginal variance grows over time, making this a heteroskedastic model. } \label{fig:airline_decomp} \end{figure} \subsection{Airline passenger counts} \Cref{fig:airline_decomp} shows the decomposition produced by applying our method to monthly totals of international airline passengers~\citep{box2013time}. We observe similar components to those in the Mauna Loa dataset: a long term trend, annual periodicity, and medium-term deviations. In addition, the composite kernel captures the near-linearity of the long-term trend, and the linearly growing amplitude of the annual oscillations. % Created by the command: % postprocessing.make_all_1d_figures(folder='../results/31-Jan-1d/', prefix='31-Jan-v3', rescale=False) The model search can be run without modification on multi-dimensional datasets (as in \cref{sec:synthetic,sec:additive-experiments}), but the resulting structures are more difficult to visualize. \section{Related work} \label{sec:gpss-related-work} \def\rwsheader{\subsubsection} \rwsheader{Building kernel functions by hand} \citet[chapter 5]{rasmussen38gaussian} devoted 4 pages to manually constructing a composite kernel to model the Mauna Loa dataset. %In the supplementary material, we include a report automatically generated by \procedurename{} for this dataset; our procedure chose a model similar to the one they constructed by hand. Other examples of papers whose main contribution is to manually construct and fit a composite \gp{} kernel are \citet{textperiodic13}, \citet{lloydgefcom2012}, and \citet{EdgarTelescope}. These papers show that experts are capable of constructing kernels, in one or two dimensions, of similar complexity to the ones shown in this chapter. However, a more systematic search can consider possibilities that might otherwise be missed. For example, the kernel structure $\kSE \kerntimes \kPer \kerntimes \kLin$, while appropriate for the airline dataset, had never been considered by the authors before it was chosen by the automatic search. \rwsheader{Nonparametric regression in high dimensions} Nonparametric regression methods such as splines, locally-weighted regression, and \gp{} regression are capable of learning arbitrary smooth functions from data. Unfortunately, they suffer from the curse of dimensionality: it is sometimes difficult for these models to generalize well in more than a few dimensions. Applying nonparametric methods in high-dimensional spaces can require imposing additional structure on the model. One such structure is additivity. Generalized additive models~\citep{hastie1990generalized} assume the regression function is a transformed sum of functions defined on the individual dimensions: $\expect[f(\vx)] = g\inv(\sum_{d=1}^D f_d(x_d))$. These models have a restricted form, but one which is interpretable and often generalizes well. Models in our grammar can capture similar structure through sums of base kernels along different dimensions, although we have not yet tried incorporating a warping function $g(\cdot)$. It is possible to extend additive models by adding more flexible interaction terms between dimensions. \Cref{ch:additive} considers \gp{} models whose kernel implicitly sums over all possible interactions of input variables. \citet{plate1999accuracy} constructs a special case of this model class, summing an \kSE{} kernel along each dimension (for interpretability) plus a single \seard{} kernel over all dimensions (for flexibility). Both types of model can be expressed in our grammar. A closely related procedure is smoothing-splines \ANOVA{} \citep{wahba1990spline, gu2002smoothing}. This model is a weighted sum of splines along each input dimension, all pairs of dimensions, and possibly higher-dimensional combinations. Because the number of terms to consider grows exponentially with the number of dimensions included in each term, in practice, only one- and two-dimensional terms are usually considered. Semi-parametric regression \citep[e.g.][]{ruppert2003semiparametric} attempts to combine interpretability with flexibility by building a composite model out of an interpretable, parametric part (such as linear regression) and a ``catch-all'' nonparametric part (such as a \gp{} having an \kSE{} kernel). This model class can be represented through kernels such as ${\kSE \kernplus \kLin}$. \rwsheader{Kernel learning} There is a large body of work attempting to construct rich kernels through a weighted sum of base kernels, called multiple kernel learning (\MKL{}) \citep[e.g.][]{gonen2011multiple, bach2004multiple}. These approaches usually have a convex objective function. However the component kernels, as well as their parameters, must be specified in advance. We compare to a Bayesian variant of \MKL{} in \cref{sec:numerical}, expressed as a restriction of our language of kernels. \citet{salakhutdinov2008using} use a deep neural network with unsupervised pre-training to learn an embedding $g(\vx)$ onto which a \gp{} with an $\kSE$ kernel is placed: ${\Cov{[f(\vx), f(\vx')]} = k(g(\vx), g(\vx'))}$. This is a flexible approach to kernel learning, but relies mainly on finding structure in the input density $p(\vx)$. Instead, we focus on domains where most of the interesting structure is in $f(\vx)$. Sparse spectrum \gp{}s \citep{lazaro2010sparse} approximate the spectral density of a stationary kernel function using sums of Dirac delta functions, which corresponds to kernels of the form $\sum \cos$. Similarly, \citet{WilAda13} introduced spectral mixture kernels, which approximate the spectral density using a mixture of Gaussians, corresponding to kernels of the form $\sum \kSE \kerntimes \cos$. Both groups demonstrated, using Bochner's theorem \citep{bochner1959lectures}, that these kernels can approximate any stationary covariance function. Our language of kernels includes both of these kernel classes (see \cref{table:motifs}). \rwsheader{Changepoints} There is a wide body of work on changepoint modeling. \citet{adams2007bayesian} developed a Bayesian online changepoint detection method which segments time-series into independent parts. This approach was extended by \citet{saatcci2010gaussian} to Gaussian process models. \citet{garnett2010sequential} developed a family of kernels which modeled changepoints occurring abruptly at a single point. The changepoint kernel (\kCP) presented in this work is a straightforward extension to smooth changepoints. \rwsheader{Equation learning} \cite{todorovski1997declarative}, \cite{washio1999discovering} and \cite{Schmidt2009b} learned parametric forms of functions, specifying time series or relations between quantities. In contrast, \procedurename{} learns a parametric form for the covariance function, allowing it to model functions which do not have a simple parametric form but still have high-level structure. An examination of the structure discovered by the automatic equation-learning software Eureqa \citep{Eureqa} on the airline and Mauna Loa datasets can be found in \citet{LloDuvGroetal14}. %\Cref{sec:eqn-learning-comp}. \rwsheader{Structure discovery through grammars} \citet{kemp2008discovery} learned the structural form of graphs that modeled human similarity judgements. Their grammar on graph structures includes planes, trees, and cylinders. Some of their discrete graph structures have continuous analogues in our language of models. For example, $\SE_1 \kerntimes \SE_2$ and $\SE_1 \kerntimes \Per_2$ can be seen as mapping the data onto a Euclidean surface and a cylinder, respectively. \Cref{sec:topological-manifolds} examined these structures in more detail. \citet{diosan2007evolving} and \citet{bing2010gp} learned composite kernels for support vector machines and relevance vector machines, respectively, using genetic search algorithms to optimize cross-validation error. Similarly, \citet{kronberger2013evolution} searched over composite kernels for \gp{}s using genetic programming, optimizing the unpenalized marginal likelihood. These methods explore similar languages of kernels to the one explored in this chapter. %However, each of these methods suffer either from a model selection criterion which is not differentiable with respect to kernel parameters (cross-validation of classification accuracy), or from one which does not penalize complexity of the resulting kernel expressions. It is not clear whether the complex genetic searches used by these methods offer advantages over the straightforward but na\"{i}ve greedy search used in this chapter. %However, \citet{kronberger2013evolution} observed overfitting %Our work goes beyond ths prior work by demonstrating the structure implied by composite kernels, employing a Bayesian search criterion, and allowing for the automatic discovery of interpretable structure from data. Our search criterion has the advantages of being both differentiable with respect to kernel parameters, and of trading off model fit and complexity automatically. These related works also did not explore the automatic model decomposition, summarization and description made possible by the use of \gp{} models. % and goes beyond this prior work by demonstrating the interpretability of the structure implied by composite kernels, and how such structure allows for extrapolation. \citet{grosse2012exploiting} performed a greedy search over a compositional model class for unsupervised learning, using a grammar of matrix decomposition models, and a greedy search procedure based on held-out predictive likelihood. This model class contains many existing unsupervised models as special cases, and was able to discover diverse forms of structure, such as co-clustering or sparse latent feature models, automatically from data. Our framework takes a similar approach, but in a supervised setting. Similarly, \citet{christian-thesis} showed to automatically perform inference in arbitrary compositions of discrete sequence models. More generally, \citet{dechter2013bootstrap} and \citet{liang2010learning} constructed grammars over programs, and automatically searched the resulting spaces. \section{Experiments} \label{sec:numerical} \subsection{Interpretability versus accuracy} BIC trades off model fit and complexity by penalizing the number of parameters in a kernel expression. This can result in \procedurename{} favoring kernel expressions with nested products of sums, producing descriptions involving many additive components after expanding out all terms. While these models typically have good predictive performance, their large number of components can make them less interpretable. We experimented with not allowing parentheses during the search, discouraging nested expressions. This was done by distributing all products immediately after each search operator was applied. We call this procedure \procedurename{}-interpretability, in contrast to the unrestricted version of the search, \procedurename{}-accuracy. \subsection{Predictive accuracy on time series} \label{sec:Predictive accuracy on time series} %\subsubsection{Datasets} We evaluated the performance of the algorithms listed below on 13 real time-series from various domains from the time series data library \citep{TSDL}. The pre-processed datasets used in our experiments are available at \\\url{http://github.com/jamesrobertlloyd/gpss-research/tree/master/data/tsdlr} % plots of the data can be found at the beginning of the reports in the supplementary material. \subsubsection{Algorithms} We compare \procedurename{} to equation learning using Eureqa \citep{Eureqa}, as well as six other regression algorithms: linear regression, \gp{} regression with a single $\kSE$ kernel (squared exponential), a Bayesian variant of multiple kernel learning (\MKL{}) \citep[e.g.][]{gonen2011multiple, bach2004multiple}, changepoint modeling \citep[e.g.][]{garnett2010sequential, saatcci2010gaussian, FoxDunson:NIPS2012}, spectral mixture kernels \citep{WilAda13} (spectral kernels), and trend-cyclical-irregular models \citep[e.g.][]{lind2006basic}. We set Eureqa's search objective to the default mean-absolute-error. All algorithms besides Eureqa can be expressed as restrictions of our modeling language (see \cref{table:motifs}), so we performed inference using the same search and objective function, with appropriate restrictions to the language. %For \MKL{}, trend-cyclical-irregular, and spectral kernels, the greedy search procedure of \procedurename{} corresponds to a forward-selection algorithm. %For squared-exponential and linear regression, the procedure corresponds to standard marginal likelihood optimization. %More advanced inference methods are sometimes used for changepoint modeling, but we use the same inference method for all algorithms for comparability. We restricted our experiments to regression algorithms for comparability; we did not include models which regress on previous values of times series, such as auto-regressive or moving-average models \citep[e.g.][]{box2013time}. Constructing a language of autoregressive time-series models would be an interesting area for future research. \subsubsection{Extrapolation experiments} To test extrapolation, we trained all algorithms on the first 90\% of the data, predicted the remaining 10\% and then computed the root mean squared error (\RMSE{}). The \RMSE{}s were then standardised by dividing by the smallest \RMSE{} for each data set, so the best performance on each data set has a value of 1. \begin{figure}[h!] \includegraphics[width=1.02\textwidth]{\grammarfiguresdir/comparison/box_extrap_wide} \caption[Extrapolation error of all methods on 13 time-series datasets] {Box plot (showing median and quartiles) of standardised extrapolation \RMSE{} (best performance = 1) on 13 time-series. Methods are ordered by median. } \label{fig:box_extrap_dist} \end{figure} \Cref{fig:box_extrap_dist} shows the standardised \RMSE{}s across algorithms. \procedurename{}-accuracy usually outperformed \procedurename{}-interpretability. Both algorithms had lower quartiles than all other methods. Overall, the model construction methods having richer languages of models performed better: \procedurename{} outperformed trend-cyclical-irregular, which outperformed Bayesian \MKL{}, which outperformed squared-exponential. Despite searching over a rich model class, Eureqa performed relatively poorly. This may be because few datasets are parsimoniously explained by a parametric equation, or because of the limited regularization ability of this procedure. Not shown on the plot are large outliers for spectral kernels, Eureqa, squared exponential and linear regression with normalized \RMSE{}s of 11, 493, 22 and 29 respectively. %All of these outliers occurred on a data set with a large discontinuity (see the call centre data in the supplementary material). %\subsubsection{Interpolation} %To test the ability of the methods to interpolate, we randomly divided each data set into equal amounts of training data and testing data. %The results are similar to those for extrapolation, and are included in \cref{sec:interpolation-appendix}. %\fTBD{Josh: Can you write about the Blessing of abstraction, and doing lots with a small amount of data? This might become apparent from plotting the extraplolations.} %\fTBD{RBG: We could make this point as part of the learning curves for extrapolation by marking the points at which each additional aspect of the structure is found.} \subsection{Multi-dimensional prediction} \procedurename{} can be applied to multidimensional regression problems without modification. An experimental comparison with other methods can be found in \cref{sec:additive-experiments}, where it has the best performance on every dataset.%outperforms a wide variety of multidimensional regression methods. \subsection{Structure recovery on synthetic data} \label{sec:synthetic} The structure found in the examples above may seem reasonable, but we may wonder to what extent \procedurename{} is consistent -- that is, does it recover all the structure in any given dataset? It is difficult to tell from predictive accuracy alone if the search procedure is finding the correct structure, especially in multiple dimensions. To address this question, we tested our method's ability to recover known structure on a set of synthetic datasets. For several composite kernel expressions, we constructed synthetic data by first sampling 300 locations uniformly at random, then sampling function values at those locations from a \gp{} prior. We then added \iid Gaussian noise to the functions at various signal-to-noise ratios (\SNR{}). \begin{table}[ht!] \caption[Kernels chosen on synthetic data] { Kernels chosen by \procedurename{} on synthetic data generated using known kernel structures. $D$ denotes the dimension of the function being modeled. \SNR{} indicates the signal-to-noise ratio. Dashes (--) indicate no structure was found. Each kernel implicitly has a \kWN{} kernel added to it. } \label{tbl:synthetic} \addtolength{\tabcolsep}{1pt} \setlength\extrarowheight{2pt} \begin{center} {\small \begin{tabular}{c c | c c c} True kernel & $D$ & \SNR{} = 10 & \SNR{} = 1 & \hspace{-1cm} \SNR{} = 0.1 \\ \hline $\SE \kernplus \RQ$ & 1 & $\SE$ & $\SE \kerntimes \Per$ & $\SE$ \\ $\Lin \kerntimes \Per$ & 1 & $\Lin \kerntimes \Per$ & $\Lin \kerntimes \Per$ & $\SE$ \\ $\SE_1 \kernplus \RQ_2$ & 2 & $\SE_1 \kernplus \SE_2$ & $\Lin_1 \kernplus \SE_2$ & $\Lin_1$ \\ $\SE_1 \kernplus \SE_2 \kerntimes \Per_1 \kernplus \SE_3$ & 3 & $\SE_1 \kernplus \SE_2 \kerntimes \Per_1 \kernplus \SE_3$ & $\SE_2 \kerntimes \Per_1 \kernplus \SE_3$ & -- \\ $\SE_1 \kerntimes \SE_2$ & 4 & $\SE_1 \kerntimes \SE_2$ & $\Lin_1 \kerntimes \SE_2$ & $\Lin_2$ \\ $\SE_1 \kerntimes \SE_2 \kernplus \SE_2 \kerntimes \SE_3$ & 4 & $\SE_1 \kerntimes \SE_2 \kernplus \SE_2 \kerntimes \SE_3$ & $\SE_1 \kernplus \SE_2 \kerntimes \SE_3$ & $\SE_1$ \\ \multirow{2}{*}{ $(\SE_1 \kernplus \SE_2) \kerntimes (\SE_3 \kernplus \SE_4)$ } & \multirow{2}{*}{4} & $(\SE_1 \kernplus \SE_2) \, \kerntimes$ \dots & $(\SE_1 \kernplus \SE_2) \, \kerntimes$ \dots & \multirow{2}{*}{--} \\ & & $(\SE_3\kerntimes\Lin_3\kerntimes\Lin_1 \kernplus \SE_4)$ & $\SE_3 \kerntimes \SE_4$ & \end{tabular} } \end{center} \end{table} \Cref{tbl:synthetic} shows the results. For the highest signal-to-noise ratio, \procedurename{} usually recovers the correct structure. The reported additional linear structure in the last row can be explained the fact that functions sampled from \kSE{} kernels with long length-scales occasionally have near-linear trends. As the noise increases, our method generally backs off to simpler structures rather than reporting spurious structure. \subsubsection{Source code} All \gp{} parameter optimization was performed by automated calls to the \GPML{} toolbox~\citep{GPML}. %, available at \url{http://www.gaussianprocess.org/gpml/code}. Source code to perform all experiments is available at \url{http://www.github.com/jamesrobertlloyd/gp-structure-search}. \section{Conclusion} This chapter presented a system which constructs a model from an open-ended language, and automatically generates plots decomposing the different types of structure present in the model. This was done by introducing a space of kernels defined by sums and products of a small number of base kernels. The set of models in this space includes many standard regression models. We proposed a search procedure for this space of kernels, and argued that this search process parallels the process of model-building by statisticians. We found that the learned structures enable relatively accurate extrapolation in time-series datasets. %, and are competitive with widely used kernel classes on a variety of prediction tasks. The learned kernels can yield decompositions of a signal into diverse and interpretable components, enabling model-checking by humans. We hope that this procedure has the potential to make powerful statistical model-building techniques accessible to non-experts. Some discussion of the limitations of this approach to model-building can be found in \cref{sec:limitations-of-abcd}, and discussion of this approach relative to other model-building approaches can be found in \cref{top-down-vs-bottom-up}. The next chapter will show how the model components found by \procedurename{} can be automatically described using English-language text. \iffalse \section{Future Work} \subsubsection{Structure search in classification} While we focus on Gaussian process regression, the kernel search method could be applied to other supervised learning problems such as classification or ordinal regression. %, or to other kinds of kernel architectures such as kernel \SVM{}s. However, it might be more difficult to discover structure from class labels alone, since they usually contain less information about the underlying process than regression targets. %However, whether or not such modularity and interpretability is present in other model classes is an open question. \subsubsection{Improving the search} The search procedure used in this chapter leaves much room for improvement. Presumably, some sort of model-based search would be worthwhile, since evaluating each kernel expression is relatively expensive. This raises the question of how to build an open-ended model of the relative marginal likelihood of \gp{} models. In order to use a \gp{} for this task, one would need to create a kernel over kernels, as in \citet{ong2002hyperkernels}. One interesting possibility is that the model of model performance could generate its own data offline. The system could generate synthetic regression datasets, then score many kernel structures on those datasets in order to improve its model of kernel performance. %\subsubsection{Building languages of other model classes} %The compositionality of diverse types of kernels is what allowed a rich language of \gp{} models. %Can we build similar languages of other model classes? %As noted in \cref{sec:gpss-related-work}, languages have already been constructed on several powerful model classes: matrix decompositions, sequence models, graphical models, and functional programs. %Building languages of models that support efficient search as well as interpretable decompositions could be a fruitful direction. %\citet{roger-grosse-thesis} demonstrated a very rich class of unsupervised models by composing matrix decompositions. %\citet{kemp2008discovery} and \citet{ellislearning} built grammars on graphical models. \subsubsection{Use in model-based optimization} The automatic model-building procedure described in this chapter could also be used in the inner loop of \gp{}-based Bayesian optimization routines, such as \citet{snoek2012practical}. Discovering structure such as additivity in a problem could be expected to decrease the number of samples needed. \subsubsection{Incorporating uncertainty in the structure} \fi \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } ================================================ FILE: intro.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Introduction} \label{ch:intro} %\begin{quotation} %``I only work on intractable nonparametrics - Gaussian processes don't count.'' \\ %\hspace*{\fill} Sinead Williamson, personal communication %\end{quotation} \begin{quotation} ``All models are wrong, but yours are stupid too.'' \\ \hspace*{\fill} \citet{mlhipster} \end{quotation} Prediction, extrapolation, and induction are all examples of learning a function from data. There are many ways to learn functions, but one particularly elegant way is by probabilistic inference. Probabilistic inference takes a group of hypotheses (a \emph{model}), and weights those hypotheses based on how well their predictions match the data. This approach is appealing for two reasons. First, keeping all hypotheses that match the data helps to guard against over-fitting. Second, comparing how well a dataset is fit by different models gives a way of finding which sorts of structure are present in that data. % models having different types of structure is a way to find which sorts of structure are present in a dataset. This thesis focuses on constructing models of functions. %The types of structure examined in this thesis Chapter \ref{ch:kernels} describes how to model functions having many different types of structure, such as additivity, symmetry, periodicity, changepoints, or combinations of these, using Gaussian processes (\gp{}s). Chapters \ref{ch:grammar} and \ref{ch:description} show how such models can be automatically constructed from data, and then automatically described. Later chapters explore several extensions of these models. %will describe how to model functions having many different types of structure, such as additivity, symmetry, periodicity, changepoints, or combinations of these, using Gaussian processes (\gp{}s). %To be able to learn a wide variety of structures, we would like to have an expressive language of models of functions. %We would like to be able to represent simple kinds of functions, such as linear functions or polynomials. %We would also like to have models of arbitrarily complex functions, specified in terms of high-level properties such as how smooth they are, whether they repeat over time, or which symmetries they have. %Chapters 2 and 3 will % %All of these models of function can be constructed using Gaussian processes (\gp{}s).%, a tractable class of models of functions. % %This chapter will introduce the basic properties of \gp{}s. %Chapter \ref{ch:kernels} will describe how to model these different types of structure using \gp{}s. This short chapter introduces the basic properties of \gp{}s, and provides an outline of the thesis. %Chapter \ref{ch:grammar} will show how searching over many \section{Gaussian process models} Gaussian processes are a simple and general class of models of functions. % \begin{figure}[t] \begin{centering} \begin{tabular}{cc} \hspace{-3mm}\raisebox{2cm}{$f(x)$} \includegraphics[width=0.46\textwidth]{\introfigsdir/fuzzy-0} & \includegraphics[width=0.46\textwidth]{\introfigsdir/fuzzy-1} \\ \hspace{-3mm}\raisebox{2cm}{$f(x)$} \includegraphics[width=0.46\textwidth]{\introfigsdir/fuzzy-2} & \includegraphics[width=0.46\textwidth]{\introfigsdir/fuzzy-3} \\[-1mm] $x$ & $x$ \end{tabular} \end{centering} \caption[A one-dimensional Gaussian process posterior] {A visual representation of a Gaussian process modeling a one-dimensional function. Different shades of red correspond to deciles of the predictive density at each input location. Coloured lines show samples from the process -- examples of some of the hypotheses included in the model. \emph{Top left:} A \gp{} not conditioned on any datapoints. \emph{Remaining plots:} The posterior after conditioning on different amounts of data. All plots have the same axes. } \label{fig:gp-post} \end{figure} % %Figure \ref{fig:gp-post} shows a Gaussian process distribution, as it is conditioned on more and more observations. To be precise, a \gp{} is any distribution over functions such that any finite set of function values $f(\vx_1), f(\vx_2), \ldots f(\vx_N)$ have a joint Gaussian distribution \citep[chapter 2]{rasmussen38gaussian}. A \gp{} model, before conditioning on data, is completely specified by its mean function, % \begin{align} %\mathbb{E}(f(x)) = \mu(x) \expectargs{}{f(\vx)} = \mu(\vx) \end{align} % and its covariance function, also called the \emph{kernel}: % \begin{align} \textrm{Cov} \left[f(\vx), f(\vx') \right] = \kernel(\vx,\vx') \end{align} % It is common practice to assume that the mean function is simply zero everywhere, since uncertainty about the mean function can be taken into account by adding an extra term to the kernel. After accounting for the mean, the kind of structure that can be captured by a \gp{} model is entirely determined by its kernel. The kernel determines how the model generalizes, or extrapolates to new data. There are many possible choices of covariance function, and we can specify a wide range of models just by specifying the kernel of a \gp{}. For example, linear regression, splines, and Kalman filters are all examples of \gp{}s with particular kernels. However, these are just a few familiar examples out of a wide range of possibilities. %of the many possible models we can express through choosing a kernel. One of the main difficulties in using \gp{}s is constructing a kernel which represents the particular structure present in the data being modelled. \subsection{Model selection} The crucial property of \gp{}s that allows us to automatically construct models is that we can compute the \emph{marginal likelihood} of a dataset given a particular model, also known as the \emph{evidence} \citep{mackay1992bayesian}. The marginal likelihood allows one to compare models, balancing between the capacity of a model and its fit to the data~\citep{rasmussen2001occam,mackay2003information}. %discover the appropriate amount of detail to use, due to Bayesian Occam's razor % %Choosing a kernel, or kernel parameters, by maximizing the marginal likelihood will typically result in selecting the \emph{least} flexible model which still captures all the structure in the data. %For example, if a kernel has a parameter which controls the smoothness of the functions it models, the maximum-likelihood estimate of that parameter will usually correspond to the smoothest family of functions consistent with the observed function values. % The marginal likelihood under a \gp{} prior of a set of function values $\left[ f(\vx_1), f(\vx_2), \ldots f(\vx_N) \right] \defeq \vf(\vX)$ at locations $\vX$ is given by: % given by the rows of $\vX$: % \begin{align} p(\funcval | \vX, \mu(\cdot), k(\cdot, \cdot)) & = \N{\funcval}{\mu(\vX)}{k(\vX, \vX)} \label{eq:gp_marg_lik} \\ & = (2\pi)^{-\frac{N}{2}} \times \underwrite{ |k(\vX, \vX)|^{-\frac{1}{2}}\,}{\parbox{2.5cm}{\parbox{4cm}{\footnotesize controls model capacity}}} \nonumber \\ & \qquad \times \underwrite{\exp \left\{ -\frac{1}{2} \left( \funcval - \boldsymbol\mu(\vX) \right)\tra k(\vX, \vX)\inv \left(\funcval - \boldsymbol\mu(\vX) \right) \right\}}{\footnotesize encourages fit with data} \nonumber \end{align} % This multivariate Gaussian density is referred to as the \emph{marginal} likelihood because it implicitly integrates (marginalizes) over all possible functions values $\vf( \bar \vX)$, where $\bar \vX$ is the set of all locations where we have not observed the function. % Talk about the meaning of the different terms in the equation? \subsection{Prediction} %Even though we don't need to consider locations other than at the data when computing the marginal likelihood, We can ask the model which function values are likely to occur at any location, given the observations seen so far. By the formula for Gaussian conditionals (given in appendix~\ref{ch:appendix-gaussians}), the predictive distribution of a function value $f(\vx^\star)$ at a test point $\testpoint$ has the form: % \begin{align} p( f(\testpoint) | \funcval, \vX, \mu(\cdot), k(\cdot, \cdot)) = \mathcal{N} \big( f(\testpoint) \given & \underwrite{\mu(\testpoint) + k(\testpoint, \vX) k(\vX, \vX)\inv \left( \funcval - \mu(\vX) \right) }{\footnotesize predictive mean follows observations}, \nonumber \\ & \underwrite{k(\testpoint, \testpoint) - k(\testpoint, \vX) k(\vX, \vX)\inv k(\vX, \testpoint)}{\footnotesize predictive variance shrinks given more data} \big) \label{eq:predictive} \end{align} These expressions may look complex, but only require a few matrix operations to evaluate. Sampling a function from a \gp{} is also straightforward: a sample from a \gp{} at a finite set of locations is just a single sample from a single multivariate Gaussian distribution, given by \cref{eq:predictive}. \Cref{fig:gp-post} shows prior and posterior samples from a \gp{}, as well as contours of the predictive density. Our use of probabilities does not mean that we are assuming the function being learned is stochastic or random in any way; it is simply a consistent method of keeping track of uncertainty. \subsection{Useful properties of Gaussian processes} \label{sec:useful-properties} There are several reasons why \gp{}s in particular are well-suited for building a language of regression models: \begin{itemize} \item {\bf Analytic inference.} Given a kernel function and some observations, the predictive posterior distribution can be computed exactly in closed form. This is a rare property for nonparametric models to have. \item {\bf Expressivity.} Through the choice of covariance function, we can express a wide range of modeling assumptions. Some examples will be shown in \cref{ch:kernels}. \item {\bf Integration over hypotheses.} The fact that a \gp{} posterior, given a fixed kernel, lets us integrate exactly over a wide range of hypotheses means that overfitting is less of an issue than in comparable model classes. For example, compared to neural networks, relatively few parameters need to be estimated, which lessens the need for the complex optimization or regularization schemes. % %In contrast, much of the neural network literature is devoted to techniques for regularization and optimization. %TODO: add some citations. \item {\bf Model selection.} A side benefit of being able to integrate over all hypotheses is that we can compute the marginal likelihood of the data given a model. This gives us a principled way of comparing different models. \item {\bf Closed-form predictive distribution.} The predictive distribution of a \gp{} at a set of test points is simply a multivariate Gaussian distribution. This means that \gp{}s can easily be composed with other models or decision procedures. %For example, in reinforcement learning applications, \item {\bf Easy to analyze.} It may seem unsatisfying to restrict ourselves to a limited model class, as opposed to trying to do inference in the set of all computable functions. However, simple models can be used as well-understood building blocks for constructing more interesting models. %in diverse settings. For example, consider linear models. Although they form an extremely limited model class, they are simple, easy to analyze, and easy to incorporate into other models or procedures. Gaussian processes can be seen as an extension of linear models which retain these attractive properties~\citep[chapter 2]{rasmussen38gaussian}. %Linear models may seem like a hopelessly simple model class, but they're arguably the most useful modeling tools in existence. %\citet{rasmussen38gaussian} give a thorough introduction to \gp{}s, including many different types of analysis of the properties of this model. \end{itemize} \subsection{Limitations of Gaussian processes} There are several issues which make \gp{}s sometimes difficult to use: \begin{itemize} \item {\bf Slow inference.} Computing the matrix inverse in \cref{eq:gp_marg_lik,eq:predictive} takes $\mathcal{O}(N^3)$ time, making exact inference prohibitively slow for more than a few thousand datapoints. However, this problem can be addressed by approximate inference schemes~\citep{snelson2006sparse, quinonero2005unifying, hensman2013gaussian}. %Most \gp{} software packages implement several of these methods \item {\bf Light tails of the predictive distribution.} The predictive distribution of a standard \gp{} model is Gaussian. We may sometimes with to use non-Gaussian predictive likelihoods, for example in order to be robust to outliers, or to perform classification. Using non-Gaussian likelihoods requires approximate inference. Fortunately, mature software packages exist~\citep{GPy, GPML, VanRiiHarJylVeh14} which can automatically perform approximate inference for a wide variety of non-Gaussian likelihoods, and also implement sparse approximations. %\item {\bf Symmetric} %The predictive distribution of a \gp{} is always symmetric about its mean function. %This means that \gp{} models are inappropriate for modeling non-negative functions, such as likelihoods. %However, this problem can be addressed by simply exponentiating a \gp{} model, giving rise to a \emph{log-Gaussian process}. \item {\bf The need to choose a kernel.} The flexibility of \gp{} models raises the question of which kernel to use for a given problem. %means that we are also faced with the difficult task of choosing a kernel. Choosing a useful kernel is equivalent to learning a useful representation of the input. Kernel parameters can be set automatically by maximizing the marginal likelihood, but until recently, human experts were required to choose the parametric form of the kernel. %, usually from a small set of standard kernels. \Cref{ch:grammar} will show a way in which kernels can be automatically constructed for a given dataset. \end{itemize} \section{Outline and contributions of thesis} The main contribution of this thesis is to develop a method to automatically model, visualize, and describe a variety of statistical structures in data, by searching through an open-ended language of regression models. This thesis also includes a set of related results showing how Gaussian processes can be extended or composed with other models. %Furthermore, the fact that the marginal likelihood is available means that we can evaluate how much evidence the data provides for one structure over another, allowing an automatic search to construct models for us. Chapter~\ref{ch:kernels} is a tutorial showing how to build a wide variety of structured models of functions by constructing appropriate covariance functions. %TODO: Expand this description. We will also show how \gp{}s can produce nonparametric models of manifolds with diverse topological structures, such as cylinders, toruses and M\"obius strips. Chapter~\ref{ch:grammar} shows how to search over an open-ended language of models, built by adding and multiplying different kernels. Since we can evaluate each model by the marginal likelihood, we can automatically construct custom models for each dataset by a straightforward search procedure. We will show how the nature of \gp{}s allow the resulting models to be visualized by decomposing them into diverse, interpretable components, each capturing a different type of structure. Our experiments show that capturing such high-level structure sometimes allows one to extrapolate beyond the range of the data. One benefit of using a compositional model class is that the resulting models are relatively interpretable. Chapter~\ref{ch:description} demonstrates a system which automatically describes the structure implied by a given kernel on a given dataset, generating reports with graphs and English-language text describing the resulting model. %We will show several automatic analyses of time-series. Combined with the automatic model search developed in chapter~\ref{ch:grammar}, this system represents the beginnings of what could be called an ``automatic statistician'', capable of some aspects of model-building and explanation currently performed by experts. Chapter~\ref{ch:deep-limits} analyzes deep neural network models by characterizing the prior over functions obtained by composing \gp{} priors to form \emph{deep Gaussian processes}. %, and relates them to existing neep neural network architecures. We show that, as the number of layers increase, the amount of information retained about the original input diminishes to a single degree of freedom. A simple change to the network architecture fixes this pathology. We relate these models to neural networks, and as a side effect derive several forms of \emph{infinitely deep kernels}. Chapter~\ref{ch:additive} examines a more limited, but much faster way of discovering structure using \gp{}s. Specifying a kernel having many different types of structure, we use kernel parameters to discard whichever types of structure are \emph{not} found in the current dataset. The particular model class we examine is called \emph{additive Gaussian processes}, a model summing over exponentially-many \gp{}s, each depending on a different subset of the input variables. We give a polynomial-time inference algorithm for this model, and relate it to other model classes. For example, additive \gp{}s are shown to have the same covariance as a \gp{} that uses \emph{dropout}, a recently developed regularization technique for neural networks. Chapter~\ref{ch:warped} develops a Bayesian clustering model in which the clusters have nonparametric shapes, called the infinite warped mixture model. The density manifolds learned by this model follow the contours of the data density, and have interpretable, parametric forms in the latent space. The marginal likelihood lets us infer the effective dimension and shape of each cluster separately, as well as the number of clusters. \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } ================================================ FILE: kernels.tex ================================================ \input{common/header.tex} \inbpdocument \chapter{Expressing Structure with Kernels} \label{ch:kernels} This chapter shows how to use kernels to build models of functions with many different kinds of structure: additivity, symmetry, periodicity, interactions between variables, and changepoints. We also show several ways to encode group invariants into kernels. Combining a few simple kernels through addition and multiplication will give us a rich, open-ended language of models. The properties of kernels discussed in this chapter are mostly known in the literature. The original contribution of this chapter is to gather them into a coherent whole and to offer a tutorial showing the implications of different kernel choices, and some of the structures which can be obtained by combining them. %To the best of our knowledge, the different types of structure that could be obtained through sums and products of kernels had not been systematically explored before \citet{DuvLloGroetal13}. %TODO: Add more about contribution here. \section{Definition} %Since we'll be discussing kernels at length, we now give a precise definition. A kernel (also called a covariance function, kernel function, or covariance kernel), is a positive-definite function of two inputs $\vx, \vx'$. % in some space $\InputSpace$. %Formally, we write $\kernel(\vx, \vx'): \InputSpace \times \InputSpace \to \Reals$. In this chapter, $\vx$ and $\vx'$ are usually vectors in a Euclidean space, but kernels can also be defined on graphs, images, discrete or categorical inputs, or even text. Gaussian process models use a kernel to define the prior covariance between any two function values: % \begin{align} \textrm{Cov} \left[f(\vx), f(\vx') \right] = \kernel(\vx,\vx') \end{align} % Colloquially, kernels are often said to specify the similarity between two objects. This is slightly misleading in this context, since what is actually being specified is the similarity between two values of a \emph{function} evaluated on each object. The kernel specifies which functions are likely under the \gp{} prior, which in turn determines the generalization properties of the model. \section{A few basic kernels} \label{sec:basic-kernels} To begin understanding the types of structures expressible by \gp{}s, we will start by briefly examining the priors on functions encoded by some commonly used kernels: the squared-exponential (\kSE), periodic (\kPer), and linear (\kLin) kernels. These kernels are defined in \cref{fig:basic_kernels}. % \begin{figure}[h]% \centering \begin{tabular}{r|ccc} Kernel name: & Squared-exp (\kSE) & Periodic (\kPer) & Linear (\kLin) \\[10pt] $k(x, x') =$ & $\sigma_f^2 \exp\left(-\frac{(\inputVar - \inputVar')^2}{2\ell^2}\right)$ & $\sigma_f^2 \exp\left(-\frac{2}{\ell^2} \sin^2 \left( \pi \frac{\inputVar - \inputVar'}{p} \right)\right)$ & $\sigma_f^2 (\inputVar - c)(\inputVar' - c)$ \\[14pt] \raisebox{1cm}{Plot of $k(x,x')$:} & \kernpic{se_kernel} & \kernpic{per_kernel} & \kernpic{lin_kernel}\\ & $x -x'$ & $x -x'$ & \fixedx \\ %& & & \\ & \large $\downarrow$ & \large $\downarrow$ & \large $\downarrow$ \\ \raisebox{1cm}{\parbox{2.7cm}{\raggedleft Functions $f(x)$ sampled from \gp{} prior:}} & \kernpic{se_kernel_draws} & \kernpic{per_kernel_draws_s2} & \kernpic{lin_kernel_draws} \\ & $x$ & $x$ & $x$ \\ Type of structure: & local variation & repeating structure & linear functions \end{tabular} \vspace{6pt} \caption[Examples of structures expressible by some basic kernels] {Examples of structures expressible by some basic kernels. %Left and third columns: base kernels $k(\cdot,0)$. %Second and fourth columns: draws from a \sgp{} with each repective kernel. %The x-axis has the same range on all plots. } \label{fig:basic_kernels} \end{figure} % %There is nothing special about these kernels in particular, except that they represent a diverse set. Each covariance function corresponds to a different set of assumptions made about the function we wish to model. For example, using a squared-exp ($\kSE$) kernel implies that the function we are modeling has infinitely many derivatives. There exist many variants of ``local'' kernels similar to the $\kSE$ kernel, each encoding slightly different assumptions about the smoothness of the function being modeled. \paragraph{Kernel parameters} Each kernel has a number of parameters which specify the precise shape of the covariance function. These are sometimes referred to as \emph{hyper-parameters}, since they can be viewed as specifying a distribution over function parameters, instead of being parameters which specify a function directly. An example would be the lengthscale parameter $\ell$ of the $\kSE$ kernel, which specifies the width of the kernel and thereby the smoothness of the functions in the model. \paragraph{Stationary and Non-stationary} The $\kSE$ and $\kPer$ kernels are \emph{stationary}, meaning that their value only depends on the difference $x-x'$. This implies that the probability of observing a particular dataset remains the same even if we move all the $\vx$ values by the same amount. In contrast, the linear kernel ($\kLin$) is non-stationary, meaning that the corresponding \gp{} model will produce different predictions if the data were moved while the kernel parameters were kept fixed. \section{Combining kernels} What if the kind of structure we need is not expressed by any known kernel? For many types of structure, it is possible to build a ``made to order'' kernel with the desired properties. The next few sections of this chapter will explore ways in which kernels can be combined to create new ones with different properties. This will allow us to include as much high-level structure as necessary into our models. %For an overview, see \cite[Chapter~4]{rasmussen38gaussian}. \subsection{Notation} Below, we will focus on two ways of combining kernels: addition and multiplication. We will often write these operations in shorthand, without arguments: % \begin{align} k_a + k_b =& \,\, k_a(\vx, \vx') + k_b( \vx, \vx')\\ k_a \times k_b =& \,\, k_a(\vx, \vx') \times k_b(\vx, \vx') \end{align} All of the basic kernels we considered in \cref{sec:basic-kernels} are one-dimensional, but kernels over multi-dimensional inputs can be constructed by adding and multiplying between kernels on different dimensions. The dimension on which a kernel operates is denoted by a subscripted integer. For example, $\SE_2$ represents an \kSE{} kernel over the second dimension of vector $\vx$. To remove clutter, we will usually refer to kernels without specifying their parameters. \subsection{Combining properties through multiplication} %Multiplying kernels allows us to account for interactions between different input dimensions, or to combine different notions of similarity. %Loosely speaking, multip Multiplying two positive-definite kernels together always results in another positive-definite kernel. But what properties do these new kernels have? % \begin{figure} \centering \begin{tabular}{cccc} $\kLin \times \kLin$ & $\kSE \times \kPer$ & $\kLin \times \kSE$ & $\kLin \times \kPer$ \\ \kernpic{lin_times_lin} & \kernpic{longse_times_per} & \kernpic{se_times_lin} & \kernpic{lin_times_per}\\ \fixedx & $x -x'$ & \fixedx & \fixedx\\ %& & & \\ \large $\downarrow$ & \large $\downarrow$ & \large $\downarrow$ & \large $\downarrow$ \\ \kernpic{lin_times_lin_draws} & \kernpic{longse_times_per_draws_s2} & \kernpic{se_times_lin_draws_s2} & \kernpic{lin_times_per_draws_s2} \\ quadratic functions & locally \newline periodic & increasing variation & growing amplitude \\[10pt] \end{tabular} \caption[Examples of structures expressible by multiplying kernels] { Examples of one-dimensional structures expressible by multiplying kernels. %The x-axis has the same scale for all plots. Plots have same meaning as in figure \ref{fig:basic_kernels}.} \label{fig:kernels_times} \end{figure} % \Cref{fig:kernels_times} shows some kernels obtained by multiplying two basic kernels together. Working with kernels, rather than the parametric form of the function itself, allows us to express high-level properties of functions that do not necessarily have a simple parametric form. Here, we discuss a few examples: \begin{itemize} \item {\bf Polynomial Regression.} By multiplying together $T$ linear kernels, we obtain a prior on polynomials of degree $T$. %This class of functions also has a simple parametric form. The first column of \cref{fig:kernels_times} shows a quadratic kernel. \item {\bf Locally Periodic Functions.} In univariate data, multiplying a kernel by \kSE{} gives a way of converting global structure to local structure. For example, $\Per$ corresponds to exactly periodic structure, whereas $\Per \kerntimes \SE$ corresponds to locally periodic structure, as shown in the second column of \cref{fig:kernels_times}. \item {\bf Functions with Growing Amplitude.} Multiplying by a linear kernel means that the marginal standard deviation of the function being modeled grows linearly away from the location given by kernel parameter $c$. The third and fourth columns of \cref{fig:kernels_times} show two examples. \end{itemize} One can multiply any number of kernels together in this way to produce kernels combining several high-level properties. For example, the kernel $\kSE \kerntimes \kLin \kerntimes \kPer$ specifies a prior on functions which are locally periodic with linearly growing amplitude. We will see a real dataset having this kind of structure in \cref{ch:grammar}. \subsection{Building multi-dimensional models} %For instance, in multidimensional data, the multiplicative kernel $\SE_1 \kerntimes \SE_2$ represents a smoothly varying function of dimensions 1 and 2 which is not constrained to be additive. A flexible way to model functions having more than one input is to multiply together kernels defined on each individual input. For example, a product of $\kSE$ kernels over different dimensions, each having a different lengthscale parameter, is called the $\seard$ kernel: % \begin{align} \seard( \vx, \vx') = \prod_{d=1}^D \sigma_d^2 \exp \left( -\frac{1}{2} \frac{\left( x_d - x'_d \right)^2}{\ell_d^2} \right) = \sigma_f^2 \exp \left( -\frac{1}{2} \sum_{d=1}^D \frac{\left( x_d - x'_d \right)^2}{\ell_d^2} \right) \end{align} % \Cref{fig:product-of-se-kernels} illustrates the \seard{} kernel in two dimensions. % \begin{figure}[ht!] \centering \begin{tabular}{ccccccc} %$\kSE_1$ & \hspace{-0.4cm} $\kerntimes$ & $\kSE_2$ & $=$ & \hspace{-0.4cm} $\kSE_1 \kerntimes \kSE_2$ & & \hspace{-0.5cm} $f \sim \GPt{\vzero}{\kSE_1 \kerntimes \kSE_2}$ \\ \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_sum_p1} \hspace{-0.3cm} & \hspace{-0.3cm} \raisebox{1cm}{$\times$} & \hspace{-0.3cm}\includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_sum_p2} \hspace{-0.3cm} & \hspace{-0.2cm} \raisebox{1cm}{=} \hspace{-0.2cm} & \hspace{-0.3cm} \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/sqexp_kernel} & \hspace{-0.3cm} \raisebox{1cm}{$\rightarrow$} \hspace{-0.3cm} & \hspace{-0.3cm} \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/sqexp_draw}\\ %$k_1(x_1, x_1')$ & & $k_2(x_2, x_2')$ & & \hspace{-0.4cm}\parbox{4cm}{$k_1(x_1,x_1') \kerntimes k_2(x_2,x_2')$} & & $f(x_1, x_2)$ \\[1em] $\kSE_1(x_1, x_1')$ & & $\kSE_2(x_2, x_2')$ & & \hspace{-0.4cm} $\kSE_1 \kerntimes \kSE_2$ & & \hspace{-0.5cm} \parbox{0.24\columnwidth}{$f(x_1, x_2)$ drawn from $\GPt{0}{\kSE_1 \kerntimes \kSE_2}$} \\ \end{tabular} \caption[A product of squared-exponential kernels across different dimensions]{ %\emph{Top left:} An additive kernel is a sum of kernels. %\emph{Bottom left:} A draw from an additive kernel corresponds to a sum of draws from independent \gp{} priors with the corresponding kernels. %\emph{Top right:} A product kernel. %\emph{Right:} A \gp{} prior with a product of kernels does not correspond to a product of draws from \gp{}s. %In this example, both kernels are composed of one dimensional squared-exponential kernels, but this need not be the case in general. A product of two one-dimensional kernels gives rise to a prior on functions which depend on both dimensions. } \label{fig:product-of-se-kernels} \end{figure} \ARD{} stands for automatic relevance determination, so named because estimating the lengthscale parameters $\ell_1, \ell_2, \dots, \ell_D$, implicitly determines the ``relevance'' of each dimension. Input dimensions with relatively large lengthscales imply relatively little variation along those dimensions in the function being modeled. $\seard$ kernels are the default kernel in most applications of \gp{}s. This may be partly because they have relatively few parameters to estimate, and because those parameters are relatively interpretable. In addition, there is a theoretical reason to use them: they are \emph{universal} kernels~\citep{micchelli2006universal}, capable of learning any continuous function given enough data, under some conditions. However, this flexibility means that they can sometimes be relatively slow to learn, due to the \emph{curse of dimensionality} \citep{bellman1956dynamic}. In general, the more structure we account for, the less data we need - the \emph{blessing of abstraction} \citep{goodman2011learning} counters the curse of dimensionality. Below, we will investigate ways to encode more structure into kernels. \section{Modeling sums of functions} \label{sec:modeling-sums-of-functions} An additive function is one which can be expressed as $f(\vx) = f_a(\vx) + f_b(\vx)$. Additivity is a useful modeling assumption in a wide variety of contexts, especially if it allows us to make strong assumptions about the individual components which make up the sum. Restricting the flexibility of component functions often aids in building interpretable models, and sometimes enables extrapolation in high dimensions. %TODO: make the se_long + se_short figure a bit more obvious \begin{figure}[h] \centering \begin{tabular}{cccc} %Composite & Draws from \gp{} & \gp{} posterior \\ \toprule $\kLin + \kPer$ & $\kSE + \kPer$ & $\kSE + \kLin$ & $\kSE^{(\textnormal{long})} + \kSE^{(\textnormal{short})}$ \\ \kernpic{lin_plus_per} & \kernpic{se_plus_per} & \kernpic{se_plus_lin} & \kernpic{shortse_plus_medse}\\ \fixedx & $x -x'$ & \fixedx & $x -x'$\\ %& & & \\ \large $\downarrow$ & \large $\downarrow$ & \large $\downarrow$ & \large $\downarrow$ \\ \kernpic{lin_plus_per_draws} & \kernpic{se_plus_per_draws_s7} & \kernpic{se_plus_lin_draws_s5} & \kernpic{shortse_plus_medse_draws_s5}\\ periodic plus trend & periodic plus noise & linear plus variation & slow \& fast variation \\[10pt] \end{tabular} \caption[Examples of structures expressible by adding kernels] { Examples of one-dimensional structures expressible by adding kernels. %The x-axis has the same scale for all plots. Rows have the same meaning as in \cref{fig:basic_kernels}. $\kSE^{(\textnormal{long})}$ denotes a $\kSE$ kernel whose lengthscale is long relative to that of $\kSE^{(\textnormal{short})}$ } \label{fig:kernels_plus} \end{figure} It is easy to encode additivity into \gp{} models. Suppose functions ${\function_a, \function_b}$ are drawn independently from \gp{} priors: % \begin{align} \function_a & \dist \GP(\mu_a, \kernel_a) \\ \function_b & \dist \GP(\mu_b, \kernel_b) \end{align} % Then the distribution of the sum of those functions is simply another \gp{}: % \begin{align} %\function := \function_a + \function_b \dist \GP(\mu_a + \mu_b, \kernel_a + \kernel_b). \end{align} % Kernels $\kernel_a$ and $\kernel_b$ can be of different types, allowing us to model the data as a sum of independent functions, each possibly representing a different type of structure. Any number of components can be summed this way. \subsection{Modeling noise} %We sometimes refer to a part of the signal that we don't care about, or don't expect to be able to extrapolate, as the noise. Additive noise can be modeled as an unknown, quickly-varying function added to the signal. This structure can be incorporated into a \gp{} model by adding a local kernel such as an \kSE{} with a short lengthscale, as in the fourth column of \cref{fig:kernels_plus}. The limit of the $\kSE$ kernel as its lengthscale goes to zero is a ``white noise'' (\kWN) kernel. Function values drawn from a \gp{} with a $\kWN$ kernel are independent draws from a Gaussian random variable. Given a kernel containing both signal and noise components, we may wish to isolate only the signal components. \Cref{sec:posterior-variance} shows how to decompose a \gp{} posterior into each of its additive components. In practice, there may not be a clear distinction between signal and noise. For example, \cref{sec:time_series} contains examples of models having long-term, medium-term, and short-term trends. Which parts we designate as the ``signal'' sometimes depends on the task at hand. \subsection{Additivity across multiple dimensions} \label{sec:additivity-multiple-dimensions} When modeling functions of multiple dimensions, summing kernels can give rise to additive structure across different dimensions. To be more precise, if the kernels being added together are each functions of only a subset of input dimensions, then the implied prior over functions decomposes in the same way. % \begin{figure} \centering \begin{tabular}{ccccc} \hspace{-0.2cm}\includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_sum_p2} & \hspace{-0.4cm} \raisebox{1cm}{+} \hspace{-0.4cm} & \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_sum_p1} & \hspace{-0.4cm} \raisebox{1cm}{=} \hspace{-0.4cm} & \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel} \\ $k_1(x_1, x_1')$ & & $k_2(x_2, x_2')$ & & $k_1(x_1,x_1') + k_2(x_2,x_2')$ \\[1em] \large $\downarrow$ & & \large $\downarrow$ & & \large $\downarrow$ \\[-0.2em] \hspace{-0.2cm}\includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_draw_sum_p1} & \hspace{-0.4cm} \raisebox{1cm}{+} \hspace{-0.4cm} & \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_draw_sum_p2} & \hspace{-0.4cm} \raisebox{1cm}{=} \hspace{-0.4cm} & \includegraphics[width=0.2\textwidth]{\additivefigsdir/2d-kernel/additive_kernel_draw_sum} \\ $f_1(x_1) \sim \GP\left(0, k_1\right)$ & & $f_2(x_2) \sim \GP\left(0, k_2\right)$ & & $f_1(x_1) + f_2(x_2)$ \\[1em] \end{tabular} \caption[Additive kernels correspond to additive functions]{ A sum of two orthogonal one-dimensional kernels. \emph{Top row:} An additive kernel is a sum of kernels. \emph{Bottom row:} A draw from an additive kernel corresponds to a sum of draws from independent \gp{} priors, each having the corresponding kernel. } \label{fig:sum-of-kernels} \end{figure} % For example, % \begin{align} %\function := f(x_1, x_2) \dist \GP(0, \kernel_1(x_1, x_1') + \kernel_2(x_2, x_2')) \label{eq:simple-additive-gp} \end{align} % is equivalent to the model % \begin{align} \function_1(x_1) & \dist \GP(0, \kernel_1(x_1, x_1'))\\ \function_2(x_2) & \dist \GP(0, \kernel_2(x_2, x_2'))\\ f(x_1, x_2) & = f_1(x_1) + f_2(x_2) \, . \end{align} % %Then we can model the sum of those functions through another \gp{}: % \Cref{fig:sum-of-kernels} illustrates a decomposition of this form. Note that the product of two kernels does not have an analogous interpretation as the product of two functions. \subsection{Extrapolation through additivity} \label{sec:additivity-extrapolation} Additive structure sometimes allows us to make predictions far from the training data. % \begin{figure} \centering \begin{tabular}{ccc} & \gp{} mean using & \gp{} mean using \\ True function: & sum of $\kSE$ kernels: & product of $\kSE$ kernels: \\ \parbox{0.33\columnwidth}{$f(x_1, x_2) = \sin(x_1) + \sin(x_2)$} & $k_1(x_1, x_1') \kernplus k_2(x_2, x_2')$ & $k_1(x_1, x_1') \kerntimes k_2(x_2, x_2')$ \\[0.2em] \hspace{-0.1in}\includegraphics[width=0.32\textwidth]{\additivefigsdir/1st_order_censored_truth} & \hspace{-0.1in}\includegraphics[width=0.32\textwidth]{\additivefigsdir/1st_order_censored_add} & \hspace{-0.1in}\includegraphics[width=0.32\textwidth]{\additivefigsdir/1st_order_censored_ard}\\[0em] %,clip,trim=16mm 17mm 0mm 0mm \end{tabular} \caption[Extrapolation in functions with additive structure] {\emph{Left:} A function with additive structure. %Inference in functions with additive structure. \emph{Center:} A \gp{} with an additive kernel can extrapolate away from the training data. \emph{Right:} A \gp{} with a product kernel allows a different function value for every combination of inputs, and so is uncertain about function values away from the training data. This causes the predictions to revert to the mean. % The additive GP is able to discover the additive pattern, and use it to fill in a distant mode. The ARD kernel can only interpolate, and thus predicts the mean in locations missing data. } \label{fig:synth2d} \end{figure} % \Cref{fig:synth2d} compares the extrapolations made by additive versus product-kernel \gp{} models, conditioned on data from a sum of two axis-aligned sine functions. The training points were evaluated in a small, L-shaped area. In this example, the additive model is able to correctly predict the height of the function at an unseen combinations of inputs. The product-kernel model is more flexible, and so remains uncertain about the function away from the data. %The ability of additive GPs to discover long-range structure suggests that this model may be well-suited to deal with covariate-shift problems. These types of additive models have been well-explored in the statistics literature. For example, generalized additive models~\citep{hastie1990generalized} have seen wide adoption. In high dimensions, we can also consider sums of functions of multiple input dimensions. \Cref{ch:additive} considers this model class in more detail. \subsection{Example: An additive model of concrete strength} \label{sec:concrete} To illustrate how additive kernels give rise to interpretable models, we built an additive model of the strength of concrete as a function of the amount of seven different ingredients (cement, slag, fly ash, water, plasticizer, coarse aggregate and fine aggregate), and the age of the concrete \citep{yeh1998modeling}. %We model measurements of the compressive strength of concrete, as a function of the concentration of 7 ingredients, plus the age of the concrete. Our simple model is a sum of 8 different one-dimensional functions, each depending on only one of these quantities: % \begin{align} f(\vx) & = f_1(\textnormal{cement}) + f_2(\textnormal{slag}) + f_3(\textnormal{fly ash}) + f_4(\textnormal{water}) \nonumber \\ & \quad + f_5(\textnormal{plasticizer}) + f_6(\textnormal{coarse}) + f_7(\textnormal{fine}) + f_8(\textnormal{age}) + \textnormal{noise} \label{eq:concrete} \end{align} % where $\textnormal{noise} \simiid \Nt{0}{\sigma^2_n}$. %The corresponding kernel has 9 additive components. Each of the functions $f_1, f_2, \ldots, f_8$ was modeled using a \gp{} with an $\kSE$ kernel. These eight $\kSE$ kernels plus a white noise kernel were added together as in \cref{eq:simple-additive-gp} to form a single \gp{} model whose kernel had 9 additive components. After learning the kernel parameters by maximizing the marginal likelihood of the data, one can visualize the predictive distribution of each component of the model. \newcommand{\concretepic}[1]{\includegraphics[width=0.3\columnwidth]{\decompfigsdir/concrete-component-#1}} \newcommand{\concretelegend}[0]{\raisebox{5mm}{\includegraphics[trim=56mm 1mm 2.1mm 34mm, clip, width=0.24\columnwidth]{\decompfigsdir/concrete-component-8-legend}}} % \begin{figure}[h!] \centering \begin{tabular}{cccc} %\includegraphics[width=0.3\textwidth]{\additivefigsdir/interpretable_1st_order1.pdf} & %\includegraphics[width=0.3\textwidth]{\additivefigsdir/interpretable_1st_order2.pdf}& \hspace{-6mm}\raisebox{0.7cm}{\rotatebox{90}{strength}}\hspace{-7mm} & \concretepic{1} & \concretepic{2} & \concretepic{3} \\ & cement (kg/m$^3$) & slag (kg/m$^3$) & fly ash (kg/m$^3$)\\[4mm] \hspace{-6mm}\raisebox{0.7cm}{\rotatebox{90}{strength}}\hspace{-7mm} & \concretepic{4} & \concretepic{5} & \concretepic{6} \\ & water (kg/m$^3$) & plasticizer (kg/m$^3$) & coarse (kg/m$^3$) \\[4mm] \hspace{-6mm}\raisebox{0.7cm}{\rotatebox{90}{strength}}\hspace{-7mm} & \concretepic{7} & \concretepic{8} & \concretelegend \\ & fine (kg/m$^3$) & age (days) \\ \end{tabular} \caption[Decomposition of posterior into interpretable one-dimensional functions] {The predictive distribution of each one-dimensional function in a multi-dimensional additive model. Blue crosses indicate the original data projected on to each dimension, red indicates the marginal posterior density of each function, and colored lines are samples from the marginal posterior distribution of each one-dimensional function. The vertical axis is the same for all plots. %The black line is the posterior mean of a \sgp{} with only one term in its kernel. %Right: the posterior mean of a \sgp{} with only one second-order term in its kernel. %rs = 1 - var(complete_mean - y)/ var(y) %R-squared = 0.9094 } \label{fig:interpretable functions} \end{figure} \Cref{fig:interpretable functions} shows the marginal posterior distribution of each of the eight one-dimensional functions in the model. %\cref{eq:concrete}. The parameters controlling the variance of two of the functions, $f_6(\textnormal{coarse})$ and $f_7(\textnormal{fine})$ were set to zero, meaning that the marginal likelihood preferred a parsimonious model which did not depend on these inputs. This is an example of the automatic sparsity that arises by maximizing marginal likelihood in \gp{} models, and is another example of automatic relevance determination (\ARD) \citep{neal1995bayesian}. The ability to learn kernel parameters in this way is much more difficult when using non-probabilistic methods such as Support Vector Machines \citep{cortes1995support}, for which cross-validation is often the best method to select kernel parameters. \subsection{Posterior variance of additive components} \label{sec:posterior-variance} %\footnote{Code is available at \url{github.com/duvenaud/phd-thesis/}} Here we derive the posterior variance and covariance of all of the additive components of a \gp{}. These formulas allow one to make plots such as \cref{fig:interpretable functions}. %These formulas let us plot the marginal variance of each component separately. These formulas can also be used to examine the posterior covariance between pairs of components. First, we write down the joint prior distribution over two functions drawn independently from \gp{} priors, and their sum. We distinguish between $\vecf(\vX)$ (the function values at training locations $[\vx_1, \vx_2, \ldots, \vx_N]\tra \defeq \vX$) and $\vecf(\vX^\star)$ (the function values at some set of query locations $[\vx_1^\star, \vx_2^\star, \ldots, \vx_N^\star]\tra \defeq \vX^\star$). % so that it's clear which matrices to use to extrapolate. Formally, if $f_1$ and $f_2$ are \emph{a priori} independent, and $f_1 \sim \gp( \mu_1, k_1)$ and ${f_2 \sim \gp( \mu_2, k_2)}$, then % \begin{align} \left[ \! \begin{array}{l} \vf_1(\vX) \\ \vf_1(\vX^\star) \\ \vf_2(\vX) \\ \vf_2(\vX^\star) \\ \vf_1(\vX) + \vf_2(\vX) \\ \vf_1(\vX^\star) + \vf_2(\vX^\star) \end{array} \! \right] \sim \Nt{ \left[ \! \begin{array}{c} \vmu_1 \\ \vmu_1^\star \\ \vmu_2 \\ \vmu_2^\star \\ \vmu_1 + \vmu_2 \\ \vmu_1^\star + \vmu_2^\star \end{array} \! \right] \! } {\! \left[ \! \begin{array}{llllll}%{cccccc} \vK_1 & \vK_1^\star & 0 & 0 & \vK_1 & \vK_1^\star \\ {\vK_1^\star}\tra & \vK_1^{\star\star} & 0 & 0 & \vK_1^\star & \vK_1^{\star\star} \\ 0 & 0 & \vK_2 & {\vK_2^\star} & \vK_2 & \vK_2^\star \\ 0 & 0 & {\vK_2^\star}\tra & \vK_2^{\star\star} & \vK_2^\star & \vK_2^{\star\star} \\ {\vK_1} & {\vK_1^\star}\tra & \vK_2 & {\vK_2^\star}\tra & \vK_1 + \vK_2 & \vK_1^\star + \vK_2^\star \\ {\vK_1^\star}\tra & \vK_1^{\star\star} & {\vK_2^\star}\tra & \vK_2^{\star\star} & {\vK_1^\star}\tra + {\vK_2^\star}\tra & \vK_1^{\star\star} + \vK_2^{\star\star}\\ \end{array} \! \right] } \end{align} % where we represent the Gram matrices, whose $i,j$th entry is given by $k(\vx_i, \vx_j)$ by % evaluated at all pairs of vectors in bold capitals as ${\vK_{i,j} = k(\vx_i, \vx_j)}$. % \begin{align} \vK_i & = k_i( \vX, \vX ) \\ \vK_i^\star & = k_i( \vX, \vX^\star ) \\ \vK_i^{\star\star} & = k_i( \vX^\star, \vX^\star ) \end{align} The formula for Gaussian conditionals \ref{eq:gauss_conditional} can be used to give the conditional distribution of a \gp{}-distributed function conditioned on its sum with another \gp{}-distributed function: % \begin{align} \vf_1(\vX^\star) \big| \vf_1(\vX) + \vf_2(\vX) \sim \Normal \Big( & \vmu_1^\star + \vK_1^{\star\tra} (\vK_1 + \vK_2)\inv \big[ \vf_1(\vX) + \vf_2(\vX) - \vmu_1 - \vmu_2 \big], \nonumber \\ & \vK_1^{\star\star} - \vK_1^{\star\tra} (\vK_1 + \vK_2)\inv \vK_1^{\star} \Big) %\vf_1(\vx^\star) | \vf(\vx) \sim \mathcal{N}\big( %& \vmu_1(\vx^\star) + \vk_1(\vx^{\star}, \vx) \left[ \vK_1(\vx, \vx) + \vK_2(\vx, \vx) \right]\inv \left( \vf(\vx) - \vmu_1(\vx) - \vmu_2(\vx) \right) , \nonumber \\ %& \vk_1(\vx^{\star}, \vx^{\star}) - \vk_1(\vx^{\star}, \vx) \left[ \vK_1(\vx, \vx) + \vK_2(\vx, \vx) \right] \inv \vk_1(\vx, \vx^{\star}) %\big). \end{align} % These formulas express the model's posterior uncertainty about the different components of the signal, integrating over the possible configurations of the other components. To extend these formulas to a sum of more than two functions, the term $\vK_1 + \vK_2$ can simply be replaced by $\sum_i \vK_i$ everywhere. \subsubsection{Posterior covariance of additive components} %One of the advantages of using a generative, model-based approach is that we can examine any aspect of the model we wish to. One can also compute the posterior covariance between the height of any two functions, conditioned on their sum: % \begin{align} \Cov \big[ \vf_1(\vX^\star), \vf_2(\vX^\star) \big| \vf(\vX) \big] & = - \vK_1^{\star\tra} (\vK_1 + \vK_2)\inv \vK_2^\star %\covargs{\vf_1(\vx^\star)}{\vf_2(\vx^\star) | \vf(\vx) } %& = - \vk_1(\vx^{\star}, \vx) \left[ \vK_1(\vx, \vx) + \vK_2(\vx, \vx) \right] \inv \vk_1(\vx, \vx^{\star}) \label{eq:post-component-cov} \end{align} % If this quantity is negative, it means that there is ambiguity about which of the two functions is high or low at that location. \begin{figure} \centering \renewcommand{\tabcolsep}{1mm} \def\incpic#1{\includegraphics[width=0.11\columnwidth]{../figures/decomp/concrete-#1}} \begin{tabular}{p{2mm}*{6}{c}} & {cement} & {slag} & {fly ash} & {water} & \parbox{0.1\columnwidth}{plasticizer} & {age} \\ \rotatebox{90}{$\;\;$ cement} & \incpic{Cement-Cement} & \incpic{Cement-Slag} & \incpic{Cement-Fly-Ash} & \incpic{Cement-Water} & \incpic{Cement-Plasticizer} & \incpic{Cement-Age} \\ \rotatebox{90}{$\;\;\;\;$ slag} & \incpic{Slag-Cement} & \incpic{Slag-Slag} & \incpic{Slag-Fly-Ash} & \incpic{Slag-Water} & \incpic{Slag-Plasticizer} & \incpic{Slag-Age} \\ \rotatebox{90}{{$\;\;$fly ash}} & \incpic{Fly-Ash-Cement} & \incpic{Fly-Ash-Slag} & \incpic{Fly-Ash-Fly-Ash} & \incpic{Fly-Ash-Water} & \incpic{Fly-Ash-Plasticizer} & \incpic{Fly-Ash-Age} \\ \rotatebox{90}{{$\quad$water}} & \incpic{Water-Cement} & \incpic{Water-Slag} & \incpic{Water-Fly-Ash} & \incpic{Water-Water} & \incpic{Water-Plasticizer} & \incpic{Water-Age} \\ \rotatebox{90}{{plasticizer}} & \incpic{Plasticizer-Cement} & \incpic{Plasticizer-Slag} & \incpic{Plasticizer-Fly-Ash} & \incpic{Plasticizer-Water} & \incpic{Plasticizer-Plasticizer} & \incpic{Plasticizer-Age}\\ \rotatebox{90}{$\;\;\;$ \phantom{t}age} & \incpic{Age-Cement} & \incpic{Age-Slag} & \incpic{Age-Fly-Ash} & \incpic{Age-Water} & \incpic{Age-Plasticizer} & \incpic{Age-Age} \\ \end{tabular} \fbox{ \begin{tabular}{c} Correlation \\[1ex] \includegraphics[width=0.1\columnwidth, clip, trim=6.2cm 0cm 0cm 0cm]{../figures/decomp/concrete-colorbar} \end{tabular} } \caption[Visualizing posterior correlations between components] {Posterior correlations between the heights of different one-dimensional functions in \cref{eq:concrete}, whose sum models concrete strength. %Each plot shows the posterior correlations between the height of two functions, evaluated across the range of the data upon which they depend. %Color indicates the amount of correlation between the function value of the two components. Red indicates high correlation, teal indicates no correlation, and blue indicates negative correlation. Plots on the diagonal show posterior correlations between different evaluations of the same function. Correlations are evaluated over the same input ranges as in \cref{fig:interpretable functions}. %Off-diagonal plots show posterior covariance between each pair of functions, as a function of both inputs. %Negative correlation means that one function is high and the other low, but which one is uncertain. Correlations with $f_6(\textnormal{coarse})$ and $f_7(\textnormal{fine})$ are not shown, because their estimated variance was zero. } \label{fig:interpretable interactions} \end{figure} % For example, \cref{fig:interpretable interactions} shows the posterior correlation between all non-zero components of the concrete model. This figure shows that most of the correlation occurs within components, but there is also negative correlation between the height of $f_1(\textnormal{cement})$ and $f_2(\textnormal{slag})$. %This reflects an ambiguity in the model about which one of these functions is high and the other low. \section{Changepoints} \label{sec:changepoint-definition} An example of how combining kernels can give rise to more structured priors is given by changepoint kernels, which can express a change between different types of structure. Changepoints kernels can be defined through addition and multiplication with sigmoidal functions such as $\sigma(x) = \nicefrac{1}{1 + \exp(-x)}$: % \begin{align} %\kCP(\kernel_1, \kernel_2) = \kernel_1 \kerntimes \boldsymbol\sigma \kernplus \kernel_2 \kerntimes \boldsymbol{\bar\sigma} %\kCP(\kernel_1, \kernel_2) & = \begin{array}{rl} (1-\sigma(x)) & k_2(x,x')(1-\sigma(x')) \\ % + \sigma(x) & k_1(x,x')\sigma(x') \end{array} \\ \kCP(\kernel_1, \kernel_2)(x,x') & = \sigma(x) k_1(x,x')\sigma(x') + (1-\sigma(x)) k_2(x,x')(1-\sigma(x')) \label{eq:cp} \end{align} % which can be written in shorthand as % \begin{align} \kCP(\kernel_1, \kernel_2)& = \kernel_1 \kerntimes \boldsymbol\sigma \kernplus \kernel_2 \kerntimes \boldsymbol{\bar\sigma} \end{align} where $\boldsymbol\sigma = \sigma(x)\sigma(x')$ and $\boldsymbol{\bar\sigma} = (1-\sigma(x))(1-\sigma(x'))$. This compound kernel expresses a change from one kernel to another. The parameters of the sigmoid determine where, and how rapidly, this change occurs. Figure~\ref{fig:changepoint_examples} shows some examples. % \newcommand{\cppic}[1]{\includegraphics[height=2.2cm,width=3.3cm]{\grammarfiguresdir/changepoint/#1}}% \begin{figure}[h] \centering \begin{tabular}{rcccc} & $\kCP(\kSE, \kPer)$ & $\kCP(\kSE, \kPer)$ & $\kCP(\kSE, \kSE)$ & $\kCP(\kPer, \kPer)$ \\ \raisebox{1cm}{$f(x)$} \hspace{-0.4cm} & \cppic{draw_1} & \cppic{draw_2} & \cppic{draw_3} & \cppic{draw_4} \\ & $x$ & $x$ & $x$ & $x$ \end{tabular} \caption[Draws from changepoint priors] {Draws from different priors on using changepoint kernels, constructed by adding and multiplying together base kernels with sigmoidal functions. } \label{fig:changepoint_examples} \end{figure} We can also build a model of functions whose structure changes only within some interval -- a \emph{change-window} -- by replacing $\sigma(x)$ with a product of two sigmoids, one increasing and one decreasing. \subsection{Multiplication by a known function} More generally, we can model an unknown function that's been multiplied by any fixed, known function $a(x)$, by multiplying the kernel by $a(\vx) a(\vx')$. Formally, % \begin{align} f(\iva) = a(\iva) g(\iva), \quad g \sim \GPdisttwo{0}{k(\iva, \iva')} \quad \iff \quad f \sim \GPdisttwo{0}{ a(\iva) k(\iva, \iva') a(\iva')} . \end{align} \section{Feature representation of kernels} \label{sec:mercer} % By Mercer's theorem \citep{mercer1909functions}, %Due to \citet{mercer1909functions}, we know that any positive-definite kernel can be represented as the inner product between a fixed set of features, evaluated at $\vx$ and at $\vx'$: % \begin{align} k(\vx, \vx') = \feat(\vx)\tra \feat(\vx') \end{align} For example, the squared-exponential kernel ($\kSE$) on the real line has a representation in terms of infinitely many radial-basis functions of the form ${h_i(x) \propto \exp( -\frac{1}{4\ell^2} (x - c_i)^2)}$. More generally, any stationary kernel can be represented by a set of sines and cosines - a Fourier representation \citep{bochner1959lectures}. In general, any particular feature representation of a kernel is not necessarily unique~\citep{minh2006mercer}. In some cases, the input to a kernel, $\vx$, can even be the implicit infinite-dimensional feature mapping of another kernel. Composing feature maps in this way leads to \emph{deep kernels}, which are explored in \cref{sec:deep_kernels}. %\cref{ch:deep-limits}. \subsection{Relation to linear regression} Surprisingly, \gp{} regression is equivalent to Bayesian linear regression on the implicit features $\feat(\vx)$ which give rise to the kernel: % \begin{align} f(\iva) = \vw\tra \feat(\iva), \quad \vw \sim \Nt{0}{\vI} \quad \iff \quad f \sim \GPdisttwo{0}{\feat(\iva) \tra \feat(\iva)} \end{align} % The link between Gaussian processes, linear regression, and neural networks is explored further in \cref{sec:relating}. %\cref{ch:deep-limits}. \subsection{Feature-space view of combining kernels} \def\feata{\va} \def\featb{\vb} %Many architectures for learning complex functions, such as convolutional networks \cite{lecun1989backpropagation} and sum-product networks \cite{poon2011sum}, include units which compute \texttt{and}-like and \texttt{or}-like operations. %Composite kernels can be viewed in this way too. %A sum of kernels can be understood as an \texttt{or}-like operation: two points are considered similar if either kernel has a high value. %Similarly, multiplying kernels is an \texttt{and}-like operation, since two points are considered similar only if both kernels have high values. We can also view kernel addition and multiplication as a combination of the features of the original kernels. %Viewing kernel addition from this point of view, if For example, given two kernels % \begin{align} k_a(\iva, \iva') & = \feata(\iva)\tra \feata(\iva')\\ k_b(\iva, \iva') & = \featb(\iva)\tra \featb(\iva') \end{align} % their addition has the form: % \begin{align} k_a(\iva, \iva') + k_b(\iva, \iva') & = \feata(\iva)\tra \feata(\iva') + \featb(\iva)\tra \featb(\iva') = \colvec{\feata(\iva)}{\featb(\iva)}\tra \colvec{\feata(\iva')}{\featb(\iva')} \end{align} % meaning that the features of $k_a + k_b$ are the concatenation of the features of each kernel. We can examine kernel multiplication in a similar way: % \begin{align} k_a(\iva, \iva') \times k_b(\iva, \iva') & = \left[ \feata(\iva)\tra \feata(\iva') \right] \times \left[ \featb(\iva)\tra \featb(\iva') \right] \\ %& = \left[ \begin{array}{c} \feat_1(\iva) \\ \feat_2(\iva) \end{array} \right]^\tra \left[ \begin{array}{c} \feat_1(\iva') \\ \feat_2(\iva') \end{array} \right] & = \sum_i a_i(\iva) a_i(\iva') \times \sum_j b_j(\iva) b_j(\iva') \\ %& = \sum_i \sum_j a_i(\iva) a_i(\iva') b_j(\iva) b_j(\iva') \\ & = \sum_{i,j} \big[ a_i(\iva) b_j(\iva) \big] \big[ a_i(\iva') b_j(\iva') \big] %& = \vecop{ \feata(\iva) \otimes \featb(\iva') } \tra \vecop{ \feata(\iva) \otimes \featb(\iva')} \end{align} % In words, the features of $k_a \kerntimes k_b$ are made of up all pairs of the original two sets of features. For example, the features of the product of two one-dimensional $\kSE$ kernels $(\kSE_1 \kerntimes \kSE_2)$ cover the plane with two-dimensional radial-basis functions of the form: % \begin{align} h_{ij}(x_1, x_2) \propto \exp \left( -\frac{1}{2} \frac{(x_1 - c_i)^2}{2\ell_1^2} \right) \exp \left( -\frac{1}{2} \frac{(x_2 - c_j)^2}{2\ell_2^2} \right) \end{align} \section{Expressing symmetries and invariances} \label{sec:expressing-symmetries} \def\gswitch{G_\textnormal{swap}} When modeling functions, encoding known symmetries can improve predictive accuracy. This section looks at different ways to encode symmetries into a prior on functions. Many types of symmetry can be enforced through operations on the kernel. We will demonstrate the properties of the resulting models by sampling functions from their priors. By using these functions to define smooth mappings from $\Reals^2 \to \Reals^3$, we will show how to build a nonparametric prior on an open-ended family of topological manifolds, such as cylinders, toruses, and M\"{o}bius strips. \subsection{Three recipes for invariant priors} Consider the scenario where we have a finite set of transformations of the input space $\{g_1, g_2, \ldots \}$ to which we wish our function to remain invariant: % \begin{align} f(\vx) = f(g(\vx)) \quad \forall \vx \in \mathcal{X}, \quad \forall g \in G \end{align} % As an example, imagine we wish to build a model of functions invariant to swapping their inputs: $f(x_1, x_2) = f(x_2, x_1)$, $\forall x_1,x_2$. Being invariant to a set of operations is equivalent to being invariant to all compositions of those operations, the set of which forms a group. \citep[chapter 21]{armstrong1988groups}. In our example, the elements of the group $\gswitch$ containing all operations the functions are invariant to has two elements:%, and is an example of the symmetric group $S2$: % \begin{align} g_1([x_1, x_2]) & = [x_2, x_1] \qquad \textnormal{(swap)} \\ g_2([x_1, x_2]) & = [x_1, x_2] \qquad \textnormal{(identity)} \end{align} How can we construct a prior on functions which respect these symmetries? \citet{ginsbourger2012argumentwise} and \citet{Invariances13} showed that the only way to construct a \gp{} prior on functions which respect a set of invariances is to construct a kernel which respects the same invariances with respect to each of its two inputs: % \begin{align} k(\vx, \vx') = k( g(\vx), g(\vx')), \quad \forall \vx, \vx' \in \InputSpace, \quad \forall g, g' \in G \end{align} % Formally, given a finite group $G$ whose elements are operations to which we wish our function to remain invariant, and $f \sim \GPt{0}{k(\vx,\vx')}$, then every $f$ is invariant under $G$ (up to a modification) if and only if $k(\cdot, \cdot)$ is argument-wise invariant under $G$. See \citet{Invariances13} for details. It might not always be clear how to construct a kernel respecting such argument-wise invariances. %Fortunately, for finite groups, there are a few simple ways to transform any kernel into one which is argument-wise invariant to actions under any finite group: Fortunately, there are a few simple ways to do this for any finite group: % % \begin{figure} \renewcommand{\tabcolsep}{1.5mm} \begin{tabular}{ccc} Additive method & Projection method & Product method \\[0.5ex] \includegraphics[width=0.3\columnwidth]{\symmetryfigsdir/symmetric-xy-naive-sample} & \includegraphics[width=0.3\columnwidth]{\symmetryfigsdir/symmetric-xy-projection-sample} & \includegraphics[width=0.3\columnwidth]{\symmetryfigsdir/symmetric-xy-prod-sample}\\ %$k(x, y, x', y') + k(x, y, y', x')$ & $k(x, y, x', y') \times k(x, y, y', x')$ & $k( \min(x, y), \max(x,y),$ \\ % $+ k(y, x, x', y') + k(y, x, y', x')$ & $\times k(y, x, x', y') \times k(y, x, y', x')$ & $\min(x', y'), \max(x',y') )$ %Draw from \gp{} with kernel: & Draw from \gp{} with kernel: & Draw from \gp{} with kernel: \\ $\begin{array}{r@{}l@{}} %& \kSE(x_1, x_2, x_1', x_2') \\ + \,\, & \kSE(x_1, x_2, x_2', x_1') & \kSE(x_1, x_1')\kerntimes \kSE(x_2, x_2') \\ + \,\, & \kSE(x_1, x_2')\kerntimes\kSE(x_2, x_1') \end{array}$ & $\begin{array}{r@{}l@{}} & \kSE( \min(x_1, x_2), \min(x_1', x_2')) \\ \kerntimes & \kSE( \max(x_1', x_2'), \max(x_1',x_2') ) \end{array}$ & $\begin{array}{r@{}l@{}} & \kSE(x_1, x_1')\kerntimes \kSE( x_2, x_2') \\ \times \,\, & \kSE(x_1, x_2')\kerntimes \kSE(x_2, x_1') \end{array}$ \end{tabular} \caption[Three ways to introduce symmetry]{ Functions drawn from three distinct \gp{} priors, each expressing symmetry about the line $x_1 = x_2$ using a different type of construction. %Three methods of introducing symmetry, illustrated through draws from the corresponding priors. %Left: The additive method. %Center: The product method. %Right: The projection method. %The additive method has half the marginal variance away from $y = x$, but the min method introduces a non-differentiable seam along $y = x$. All three methods introduce a different type of nonstationarity. } \label{fig:add_vs_min} \end{figure} % \begin{enumerate} \item {\bf Sum over the orbit.} The \emph{orbit} of $x$ with respect to a group $G$ is ${\{g(x) : g \in G\}}$, the set obtained by applying each element of $G$ to $x$. \citet{ginsbourger2012argumentwise} and \citet{kondor2008group} suggest enforcing invariances through a double sum over the orbits of $\vx$ and $\vx'$ with respect to G: % \begin{align} k_\textnormal{sum}(\vx, \vx') = \sum_{g, \in G} \sum_{g' \in G} k( g( \vx ), g'( \vx') ) \end{align} For the group $\gswitch$, this operation results in the kernel: % \begin{align} k_\textnormal{switch}(\vx, \vx') & = \sum_{g \in \gswitch} \sum_{g' \in \gswitch} k( g( \vx ), g'( \vx') ) \\ & = k(x_1, x_2, x_1', x_2') + k(x_1, x_2, x_2', x_1') \nonumber \\ & \quad + k(x_2, x_1, x_1', x_2') + k(x_2, x_1, x_2', x_1') \end{align} % For stationary kernels, some pairs of elements in this sum will be identical, and can be ignored. \Cref{fig:add_vs_min}(left) shows a draw from a \gp{} prior with a product of $\kSE$ kernels symmetrized in this way. This construction has the property that the marginal variance is doubled near $x_1 = x_2$, which may or may not be desirable. \item {\bf Project onto a fundamental domain.} \citet{Invariances13} also explored the possibility of projecting each datapoint into a fundamental domain of the group, using a mapping $A_G$: % \begin{align} k_\textnormal{proj}(\vx, \vx') = k( A_G(\vx), A_G( \vx') ) \end{align} % For example, a fundamental domain of the group $\gswitch$ is all ${\{x_1, x_2 : x_1 < x_2\}}$, a set which can be mapped to using $A_{\gswitch}( x_1, x_2 ) = \big[ \min(x_1, x_2), \max(x_1, x_2) \big]$. Constructing a kernel using this method introduces a non-differentiable ``seam'' along $x_1 = x_2$, as shown in \cref{fig:add_vs_min}(center). %The projection method also works for infinite groups, as we shall see below. \item {\bf Multiply over the orbit.} %\citet{adams2013product} Ryan P. Adams (personal communication) suggested a construction enforcing invariances through a double product over the orbits: % \begin{align} k_\textnormal{sum}(\vx, \vx') = \prod_{g \in G} \prod_{g' \in G} k( g( \vx ), g'( \vx') ) \end{align} % This method can sometimes produce \gp{} priors with zero variance in some regions, as in \cref{fig:add_vs_min}(right). %We include it here to show that each of these methods for enforcing symmetries modifies the resulting model in other ways as well. \end{enumerate} % There are often many possible ways to achieve a given symmetry, but we must be careful to do so without compromising other qualities of the model we are constructing. For example, simply setting $k(\vx, \vx') = 0$ gives rise to a \gp{} prior which obeys \emph{all possible} symmetries, but this is presumably not a model we wish to use. %In this section, we give recipes for expressing several classes of symmetries. Later, we will show how these can be combined to produce more interesting structures. \subsection{Example: Periodicity} %We can enforce periodicity on any subset of the dimensions: Periodicity in a one-dimensional function corresponds to the invariance % \begin{align} f(x) = f( x + \tau) \label{eq:periodic_invariance} \end{align} % where $\tau$ is the period. The most popular method for building a periodic kernel is due to \citet{mackay1998introduction}, who used the projection method in combination with an $\kSE$ kernel. A fundamental domain of the symmetry group is a circle, so the kernel % %The representer transformation for periodicity is simply $A(x) = [\sin(x), \cos(x)]$: % \begin{align} \kPer(x, x') = \kSE \left( \sin(x), \sin(x') \right) \kerntimes \kSE \left( \cos(x), \cos(x') \right) \end{align} % %We can also apply rotational symmetry repeatedy to a single dimension. achieves the invariance in \cref{eq:periodic_invariance}. Simple algebra reduces this kernel to the form given in \cref{fig:basic_kernels}. %We could also build a periodic kernel with period $\tau$ by the mapping $A(x) = \mod(x, \tau)$. %However, samples from this prior would be discontinuous at every integer multiple of $\tau$. \subsection{Example: Symmetry about zero} Another example of an easily-enforceable symmetry is symmetry about zero: % \begin{align} f(x) = f( -x) . \end{align} % This symmetry can be enforced using the sum over orbits method, by the transform % \begin{align} k_{\textnormal{reflect}}(x, x') & = k(x, x') + k(x, -x') + k(-x, x') + k(-x, -x'). \end{align} %This transformation can be applied to any subset of dimensions %\paragraph{Spherical Symmetry} %We can also enforce that a function expresses the symmetries obeyed by $n-spheres$ by simply transforming a set of $n - 1$ coordinates by: % %\begin{align} %x_1 & = \cos(\phi_1) \nonumber \\ %x_2 & = \sin(\phi_1) \cos(\phi_2) \nonumber \\ %x_3 & = \sin(\phi_1) \sin(\phi_2) \cos(\phi_3) \nonumber \\ %& \vdots \nonumber \\ %x_{n-1} & = \sin(\phi_1) \cdots \sin(\phi_{n-2}) \cos(\phi_{n-1}) \nonumber \\ %x_n & = \sin(\phi_1) \cdots \sin(\phi_{n-2}) \sin(\phi_{n-1}) %\end{align} %\cite{flanders1989} \subsection{Example: Translation invariance in images} Many models of images are invariant to spatial translations \citep{lecun1995convolutional}. Similarly, many models of sounds are also invariant to translation through time. Note that this sort of translation invariance is completely distinct from the stationarity of kernels such as $\kSE$ or $\kPer$. A stationary kernel implies that the prior is invariant to translations of the entire training and test set. In contrast, here we use translation invariance to refer to situations where the signal has been discretized, and each pixel (or the audio equivalent) corresponds to a different input dimension. We are interested in creating priors on functions that are invariant to swapping pixels in a manner that corresponds to shifting the signal in some direction: % \begin{align} f \Bigg( \raisebox{-2.5ex}{ \includegraphics[width=1cm]{\topologyfiguresdir/grid2} } \Bigg) = f \Bigg( \raisebox{-2.5ex}{ \includegraphics[width=1cm]{\topologyfiguresdir/grid3} } \Bigg) \end{align} % %In this setting, translation is equivalent to swapping dimensions of the input vector $\vx$. For example, in a one-dimensional image or audio signal, translation of an input vector by $i$ pixels can be defined as % \begin{align} \shift(\vx, i) = \big[ x_{\mod( i + 1, D )}, x_{\mod( i + 2, D )}, \dots, x_{\mod( i + D, D )} \big]\tra \end{align} % As above, translation invariance in one dimension can be achieved by a double sum over the orbit, given an initial translation-sensitive kernel between signals $k$: % \begin{align} %k \left( (x_1, x_2, \dots, x_D ), (x_1', x_2', \dots, x_D' ) \right) & = %\nonumber \\ %\sum_{i=1}^D \prod_{j=1}^D k( x_j, x_{ i + j \textnormal{mod $D$} }' ) k_\textnormal{invariant} \left( \vx, \vx' \right) = %\nonumber \\ \sum_{i=1}^D \sum_{j=1}^D k( \shift(\vx, i), \shift(\vx, j) ) \,. \end{align} % %This construction defines the kernel between two signals to be the sum of a kernel between all translations of those two signals. The extension to two dimensions, $\shift(\vx, i, j)$, is straightforward, but notationally cumbersome. \citet{kondor2008group} built a more elaborate kernel between images that was approximately invariant to both translation and rotation, using the projection method. %Is there a pathology of the additive construction that appears in the limit? %\subsection{Max-pooling} %What we'd really like to do is a max-pooling operation. However, in general, a kernel which is the max of other kernels is not PSD [put counterexample here?]. Is the max over co-ordinate switching PSD? \section{Generating topological manifolds} \label{sec:topological-manifolds} In this section we give a geometric illustration of the symmetries encoded by different compositions of kernels. The work presented in this section is based on a collaboration with David Reshef, Roger Grosse, Joshua B. Tenenbaum, and Zoubin Ghahramani. The derivation of the M\"obius kernel was my original contribution. Priors on functions obeying invariants can be used to create a prior on topological manifolds by using such functions to warp a simply-connected surface into a higher-dimensional space. For example, one can build a prior on 2-dimensional manifolds embedded in 3-dimensional space through a prior on mappings from $\mathbb{R}^2$ to $\mathbb{R}^3$. Such mappings can be constructed using three independent functions $[f_1(\vx), f_2(\vx), f_3(\vx)]$, each mapping from $\mathbb{R}^2$ to $\mathbb{R}$. Different \gp{} priors on these functions will implicitly give rise to different priors on warped surfaces. Symmetries in $[f_1, f_2, f_3]$ can connect different parts of the manifolds, giving rise to non-trivial topologies on the sampled surfaces. \begin{figure} \renewcommand{\tabcolsep}{1mm} \begin{tabular}{ccc} Euclidean $( \SE_1 \times \SE_2 )$ & Cylinder $( \SE_1 \times \Per_2 )$ & Toroid $( \Per_1 \times \Per_2 )$\\ \hspace{-0.5cm}\includegraphics[width=0.33\columnwidth,clip=true,trim=10mm 10mm 1mm 1mm]{\topologyfiguresdir/manifold} & \includegraphics[width=0.33\columnwidth,clip=true,trim=10mm 10mm 10mm 10mm]{\topologyfiguresdir/cylinder} & \includegraphics[width=0.33\columnwidth,clip=true,trim=1mm 1mm 1mm 1mm]{\topologyfiguresdir/torus} \\ \end{tabular} \caption[Generating 2D manifolds with different topological structures]{ Generating 2D manifolds with different topologies. By enforcing that the functions mapping from $\mathbb{R}^2$ to $\mathbb{R}^3$ obey certain symmetries, the surfaces created have corresponding topologies, ignoring self-intersections. } \label{fig:gen_surf} \end{figure} \Cref{fig:gen_surf} shows 2D meshes warped into 3D by functions drawn from \gp{} priors with various kernels, giving rise to a different topologies. % Higher-dimensional analogues of these shapes can be constructed by increasing the latent dimension and including corresponding terms in the kernel. For example, an $N$-dimensional latent space using kernel $\kPer_1 \kerntimes \kPer_2 \kerntimes \ldots \kerntimes \kPer_N$ will give rise to a prior on manifolds having the topology of $N$-dimensional toruses, ignoring self-intersections. This construction is similar in spirit to the \gp{} latent variable model (\gplvm{}) of \citet{lawrence2005probabilistic}, which learns a latent embedding of the data into a low-dimensional space, using a \gp{} prior on the mapping from the latent space to the observed space. \subsection{M\"{o}bius strips} %A prior on functions on M\"{o}bius strips can be constructed by enforcing the symmetries: % \begin{figure} \begin{tabular}[t]{ccc} %\begin{columns} \centering Draw from \gp{} with kernel: & & \\ %$( \Per_1 \times \Per_2 )$ and $f(x,y) = f(y,x)$ & generated parametrically\\ $\begin{array}{l@{}l@{}} & \Per(x_1, x_1') \kerntimes \Per(x_2, x_2') \\ \kernplus & \Per(x_1, x_2') \kerntimes \Per(x_2, x_1') \end{array}$ & $\begin{array}{c} \textnormal{ M\"{o}bius strip drawn from} \\ \textnormal{$\mathbb{R}^2 \to \mathbb{R}^3$ \gp{} prior} \end{array}$ & $\begin{array}{c} \textnormal{Sudanese M\"{o}bius strip} \\ \textnormal{generated parametrically} \end{array}$\\ %$ + \Per(x_1, x_2') \times \Per(x_2, x_1')$ & \\ %\includegraphics[width=0.45\columnwidth, height=0.45\columnwidth, clip=true,trim=2cm 2cm 2cm 1cm]{\topologyfiguresdir/mobius_regression} \\ \null\hspace{-5mm}\raisebox{2.75cm}{ \begin{tabular}{cc} \raisebox{1.65cm}{$x_2$\hspace{-1.5mm}} & \includegraphics[width=0.235\columnwidth, height=0.235\columnwidth, clip=true,trim=3cm 2cm 2cm 2cm]{\topologyfiguresdir/mobius_field} \\ & $x_1$ \\[-3em] \end{tabular}} & \raisebox{0.3cm}{\includegraphics[width=0.3\columnwidth,clip=true,trim=1cm 1.3cm 1mm 1mm]{\topologyfiguresdir/mobius}} & \raisebox{1cm}{\includegraphics[width=0.25\columnwidth,clip=true,trim=0cm 0cm 14.6cm 0cm]{\topologyfiguresdir/sudanese-wikipedia}} \\[-0.5em] \end{tabular} \caption[Generating M\"{o}bius strips]{Generating M\"{o}bius strips. \emph{Left:} A function drawn from a \sgp{} prior obeying the symmetries given by \cref{eq:mobius_symmetry_x,eq:mobius_symmetry_y,eq:mobius_symmetry_xy}. \emph{Center:} Simply-connected surfaces mapped from $\mathbb{R}^2$ to $\mathbb{R}^3$ by functions obeying those symmetries have a topology corresponding to a M\"{o}bius strip. Surfaces generated this way do not have the familiar shape of a flat surface connected to itself with a half-twist. Instead, they tend to look like \emph{Sudanese} M\"{o}bius strips \citep{sudanese1984}, whose edge has a circular shape. \emph{Right:} A Sudanese projection of a M\"{o}bius strip. Image adapted from \citet{sudanesepict}. } \label{fig:mobius} \end{figure} % A space having the topology of a M\"{o}bius strip can be constructed by enforcing invariance to the following operations~\citep[chapter 7]{reid2005geometry}: %A function defined on a M\"{o}bius strips can be constructed by enforcing the symmetries~\citep[chapter 7]{reid2005geometry}: % %\begin{align} %f(x_1, x_2) & = f( x_1 + \tau, x_2) \qquad \textnormal{(periodic in $x_1$)} \label%{eq:mobius_symmetry_x} \\ %f(x_1, x_2) & = f( x_1, x_2 + \tau) \qquad \textnormal{(periodic in $x_2$)} \label%{eq:mobius_symmetry_y} \\ %f(x_1, x_2) & = f( x_2, x_1) \quad \,\,\,\; \qquad \textnormal{(symmetric about $x_1 = x_2$)} %\label{eq:mobius_symmetry_xy} %\end{align} \begin{align} g_{p_1}([x_1, x_2]) & = [ x_1 + \tau, x_2] \qquad \textnormal{(periodic in $x_1$)} \label{eq:mobius_symmetry_x} \\ g_{p_2}([x_1, x_2]) & = [ x_1, x_2 + \tau] \qquad \textnormal{(periodic in $x_2$)} \label{eq:mobius_symmetry_y} \\ g_s([x_1, x_2]) & = [ x_2, x_1] \quad \,\,\,\; \qquad \textnormal{(symmetric about $x_1 = x_2$)} \label{eq:mobius_symmetry_xy} \end{align} % \Cref{sec:expressing-symmetries} already showed how to build \gp{} priors invariant to each of these types of transformations. We'll call a kernel which enforces these symmetries a \emph{M\"{o}bius kernel}. An example of such a kernel is: % \begin{align} k(x_1, x_2, x_1', x_2') = \Per(x_1, x_1') \kerntimes \Per(x_2, x_2') \kernplus \Per(x_1, x_2') \kerntimes \Per(x_2, x_1') \end{align} % Moving along the diagonal $x_1 = x_2$ of a function drawn from the corresponding \gp{} prior is equivalent to moving along the edge of a notional M\"{o}bius strip which has had that function mapped on to its surface. \Cref{fig:mobius}(left) shows an example of a function drawn from such a prior. \Cref{fig:mobius}(center) shows an example of a 2D mesh mapped to 3D by functions drawn from such a prior. This surface doesn't resemble the typical representation of a M\"{o}bius strip, %, because the edge of the M\"{o}bius strip is in roughly circular shape, as opposed to the double-loop that one obtains by gluing a strip of paper with a single twist. but instead resembles an embedding known as the Sudanese M\"{o}bius strip \citep{sudanese1984}, shown in \cref{fig:mobius}(right). %Another classic example of a function living on a Mobius strip is the auditory quality of 2-note intervals. The harmony of a pair of notes is periodic (over octaves) for each note, and the \section{Kernels on categorical variables} %Kernels can be defined over all types of data structures: Text, images, matrices, and even kernels . Coming up with a kernel on a new type of data used to be an easy way to get a NIPS paper. %\subsection{} %There is a simple way to do \gp{} regression over categorical variables: Categorical variables are variables which can take values only from a discrete, unordered set, such as $\{\texttt{blue}, \texttt{green}, \texttt{red}\}$. A simple way to construct a kernel over categorical variables is to represent that variable by a set of binary variables, using a one-of-k encoding. For example, if $\vx$ can take one of four values, $x \in \{ \texttt{A}, \texttt{B}, \texttt{C}, \texttt{D}\}$, then a one-of-k encoding of $x$ will correspond to four binary inputs, and $\oneofk(\texttt{C}) = [0, 0, 1, 0]$. Given a one-of-k encoding, we can place any multi-dimensional kernel on that space, such as the \seard{}: % \begin{align} k_{\textnormal{categorical}}( x, x') = \seard( \oneofk(x), \oneofk(x') ) \end{align} % Short lengthscales on any particular dimension of the $\seard$ kernel indicate that the function value corresponding to that category is uncorrelated with the others. More flexible parameterizations are also possible~\citep{pinheiro1996unconstrained}. %A more flexible parameterization suggested by %\citet{swersky2013categorical} %Kevin Swersky (personal communication) allows complete flexibility about which pairs of categories are similar to one another, replacing the $\seard$ kernel with a fully-parameterized kernel, $\sefull$: % %\begin{align} %\sefull( \vx, \vx') = \sigma^2_f \exp \left( -\frac{1}{2} \vx\tra \vL \vx' \right) %\end{align} % %where $\vL$ is a symmetric matrix, individually parameterizing the covariance between each pair of function values of categories. %Then, simply put a product of kernels on those dimensions. %This is the same as putting one SE ARD kernel on all of them. %Learning the lengthscale on each dimension of the $\kSE$ kernel will now encode how similar the value of the different categories are to one another. %The lengthscale hyperparameter will now encode whether, when that coding is active, the rest of the function changes. %If you notice that the estimated lengthscales for your categorical variables is short, your model is saying that it's not sharing any information between data of different categories. \section{Multiple outputs} Any \gp{} prior can easily be extended to the model multiple outputs: ${f_1(\vx), f_2(\vx), \dots, f_T(\vx)}$. This can be done by building a model of a single-output function which has had an extra input added that denotes the index of the output: $f_i(\vx) = f(\vx, i)$. This can be done by extending the original kernel $k(\vx, \vx')$ to have an extra discrete input dimension: $k(\vx, i, \vx', i')$. A simple and flexible construction of such a kernel multiplies the original kernel $k(\vx, \vx')$ with a categorical kernel on the output index~\citep{bonilla2007multi}: % \begin{align} k(\vx, i, \vx', i') = k_{\vx}(\vx, \vx') \kerntimes k_i(i,i') \end{align} \iffalse \section{Worked example: Building a structured kernel for a time-series} %\subsection{Modeling multiple periodicities} \begin{figure}[h] \begin{tabular}{ccc} Long-term trend & Weekly periodicity &Yearly periodicity \\ \includegraphics[width=0.31\columnwidth]{\examplefigsdir/births-component-1} & \includegraphics[width=0.31\columnwidth]{\examplefigsdir/births-component-3} & \includegraphics[width=0.31\columnwidth]{\examplefigsdir/births-component-2-zoom} \end{tabular} \caption[Composite model of births data]{A composite \gp{} model of births data. (blue)} \label{fig:quebec-decomp} \end{figure} \iffalse \begin{figure} \renewcommand{\tabcolsep}{1mm} \def \incpic#1{\includegraphics[width=0.200\columnwidth]{../figures/worked-example/births-#1}} \begin{tabular}{*{5}{c}} & {Long-term} & {Weekly} & {Yearly} & {Short-term} \\ \rotatebox{90}{{Long-term}} & \incpic{Long-term-Long-term} & \incpic{Long-term-Weekly} & \incpic{Long-term-Yearly} & \incpic{Long-term-Short-term} \\ \rotatebox{90}{{Weekly}} & \incpic{Weekly-Long-term} & \incpic{Weekly-Weekly} & \incpic{Weekly-Yearly} & \incpic{Weekly-Short-term} \\ \rotatebox{90}{{Yearly}} & \incpic{Yearly-Long-term} & \incpic{Yearly-Weekly} & \incpic{Yearly-Yearly} & \incpic{Yearly-Short-term} \\ \rotatebox{90}{{Short-term}} & \incpic{Short-term-Long-term} & \incpic{Short-term-Weekly} & \incpic{Short-term-Yearly} & \incpic{Short-term-Short-term} \\ \end{tabular} \caption[Two-way interactions in births data]{Two-way interactions in births data} \label{fig:quebec-decomp} \end{figure} \fi %\subsection{Incoportating discrete covariates} %\subsection{Breaking down the predictions, examining different parts of the model} \fi \section{Building a kernel in practice} %\subsection{Learning Kernel Parameters} This chapter outlined ways to choose the parametric form of a kernel in order to express different sorts of structure. Once the parametric form has been chosen, one still needs to choose, or integrate over, the kernel parameters. %Fortunately, typical kernels only have $\mathcal{O}(D)$ parameters, meaning that if $N$ is reasonably large, these parameters can be estimated by maximum marginal likelihood. If the kernel relatively few parameters, these parameters can be estimated by maximum marginal likelihood, using gradient-based optimizers. The kernel parameters estimated in \cref{sec:additivity-extrapolation,sec:concrete} were optimized using the \GPML{} toolbox~\citep{GPML}, available at \\\url{http://www.gaussianprocess.org/gpml/code}. %\subsection{Choosing the Kernel Form} %The marginal likelihood of a model is useful for choosing among parameters. %The marginal likelihood can also be used to selecting which type of kernel to use. % the form of the kernel. %For example, we might not know whether a particular structure or symmetry is present in the function we are trying to model. %Again, the fact that we can compare marginal likelihoods in \gp{}s means that we can %Because \gp{}s let us build models both with and without certain symmetries, %By building kernels with and without such structure, we can compute the marginal likelihoods of the corresponding \gp{} models. %The quantities represent the relative amount of evidence that the data provide for each of these possibilities, providing the assumptions of the model are correct. %To do so, we simple need to compare the marginal likelihood of the data %We demonstrate that marginal likeihood an be used to automatically search over such structures. A systematic search over kernel parameters is necessary when appropriate parameters are not known. Similarly, sometimes appropriate kernel structure is hard to guess. The next chapter will show how to perform an automatic search not just over kernel parameters, but also over an open-ended space of kernel expressions. \subsubsection{Source code} Source code to produce all figures and examples in this chapter is available at \\\url{http://www.github.com/duvenaud/phd-thesis}. %\section{Conclusion} %We've seen that kernels are a flexible and powerful language for building models of different types of functions. %However, for a given problem, it can difficult to specify an appropriate kernel, even after looking at the data. %A better procedure would be to compare the predictive performance, or marginal likelihood, of a few different kernels. %However, it might be difficult to enumerate all plausible kernels, and tedious to search over them. %In fact, choosing the kernel can be considered one of the main difficulties in doing inference. %Analogously, we usually don't expect to simply guess the best value of some parameter. %Rather, we specify a search space and an objective, and ask the computer to the search this space for us. \outbpdocument{ \bibliographystyle{plainnat} \bibliography{references.bib} } \iffalse \subsection{Example: Computing Molecular Energies} \begin{figure} \begin{center} \begin{tabular}{cc} Function on M\"{o}bius strip & \\ \includegraphics[width=0.3\columnwidth, height=0.3\columnwidth, clip=true,trim=3cm 2cm 2cm 2cm]{\topologyfiguresdir/mobius_field} & \begin{tikzpicture} %\pgfmathsetmacro{\r}{3cm} %\pgfmathsetmacro{\ho}{70} %\pgfmathsetmacro{\ht}{30} \newcommand{\radius}{3} \newcommand{\hone}{120} \newcommand{\htwo}{70} \newcommand{\hthree}{30} \coordinate (O) at (0, 0); \coordinate (left) at ({\radius*cos(\hone)}, {\radius*sin(\hone)}); \coordinate (right) at ({\radius*cos(\htwo)}, {\radius*sin(\htwo)}); \coordinate (zero) at ({\radius*cos(\hthree)}, {\radius*sin(\hthree)}); \draw[fill] (left) circle (2pt); \draw (left) node[below, left] {H}; \draw[fill] (right) circle (2pt); \draw (right) node[right] {H}; \draw[fill] (zero) circle (2pt); \draw (zero) node[right] {H}; \draw[fill] (O) circle (3pt); \draw (O) node[below] {C}; \draw (left) -- (O); \draw (right) -- (O); \draw (zero) -- (O); \begin{scope} \path[clip] (O) -- (right) -- (zero); \fill[red, opacity=0.5, draw=black] (O) circle (2); \node at ($(O)+(50:1.6)$) {$\theta_1$}; \end{scope} \begin{scope} \path[clip] (O) -- (left) -- (right); \fill[green, opacity=0.5, draw=black] (O) circle (1.8); \node at ($(O)+(90:1.4)$) {$\theta_2$}; \end{scope} \end{tikzpicture} \end{tabular} \end{center} \caption[The energy of a molecular configuration obeys the same symmetries as a M\"{o}bius strip]{An example of a function expressing the same symmetries as a M\"{o}bius strip in two of its arguments. The energy of a molecular configuration $f(\theta_1, \theta_2)$ depends only on the relative angles between atoms, and because each atom is indistinguishable, is invariant to permuting the atoms. } \label{fig:molecule} \end{figure} Figure \ref{fig:molecule} gives one example of a function which obeys the same symmetries as a M\"{o}bius strip, in some subsets of its arguments. \fi ================================================ FILE: misc/abstract.tex ================================================ % ************************** Thesis Abstract ***************************** % Use `abstract' as an option in the document class to print only the titlepage and the abstract. \begin{abstract} This thesis develops a method for automatically constructing, visualizing and describing a large class of models, useful for forecasting and finding structure in domains such as time series, geological formations, and physical dynamics. These models, based on Gaussian processes, can capture many types of statistical structure, such as periodicity, changepoints, additivity, and symmetries. Such structure can be encoded through \emph{kernels}, which have historically been hand-chosen by experts. We show how to automate this task, creating a system that explores an open-ended space of models and reports the structures discovered. To automatically construct Gaussian process models, we search over sums and products of kernels, maximizing the approximate marginal likelihood. We show how any model in this class can be automatically decomposed into qualitatively different parts, and how %every possible each component can be visualized and described through text. %We show how such models can be automatically decomposed, visualized, and described. %Combining these results, we present a procedure that takes in a dataset and outputs an automatically constructed model, along with a detailed report with plots and automatically generated text that illustrate the qualitatively different, and sometimes novel, types of structure discovered in the data. We combine these results into a procedure that, given a dataset, automatically constructs a model along with a detailed report containing plots and generated text that illustrate the structure discovered in the data. The introductory chapters contain a tutorial showing how to express many types of structure through kernels, and how adding and multiplying different kernels combines their properties. Examples also show how symmetric kernels can produce priors over topological manifolds such as cylinders, toruses, and M\"{o}bius strips, as well as their higher-dimensional generalizations. %Models can automatically be constructed by searching over sums and products of kernels, maximizing the approximate marginal likelihood of the data. %We show how such models can be automatically decomposed into qualitatively different types of structure, how these components can be automatically visualized, and finally how they can be automatically described using text. %Later chapters present a procedure which, given a dataset, outputs an automatically-constructed model, along with a detailed report. %These reports contain plots and automatically generated text that illustrate the qualitatively different, and sometimes novel, types of structure discovered in the data. %Models are automatically constructed by searching over sums and products of kernels, maximizing approximate marginal likelihood. %We show how such models can be automatically decomposed, visualized, and described. %Combining these results, we present a procedure which takes in a dataset and outputs an automatically-constructed model, along with a detailed report. %These reports contain plots and automatically generated text that illustrate the qualitatively different, and sometimes novel, types of structure discovered in the data. %To automatically construct Gaussian process models, we search over sums and products of kernels, maximizing approximate marginal likelihood. %This model-building procedure combines the properties of existing kernels to produce possibly novel statistical structures. %We show how such models can be decomposed automatically into qualitatively different parts, and how each component can automatically be visualized and described through text. %Combining these results, we present a procedure which takes in a dataset and outputs an automatically-constructed model and a detailed report. %These reports contain plots and text illustrating each of the types of structure discovered in the data. This thesis also explores several extensions to Gaussian process models. First, building on existing work that relates Gaussian processes and neural nets, we analyze natural extensions of these models to \emph{deep kernels} and \emph{deep Gaussian processes}. %Second, we examine models which efficiently sum over functions of all combinations of input variables, connecting this model class to the regularization method of \emph{dropout}. Second, we examine \emph{additive Gaussian processes}, showing their relation to the regularization method of \emph{dropout}. Third, we combine Gaussian processes with the Dirichlet process to produce the \emph{warped mixture model}: a Bayesian clustering model having nonparametric cluster shapes, and a corresponding latent space in which each cluster has an interpretable parametric form. \end{abstract} ================================================ FILE: misc/acknowledgement.tex ================================================ % ************************** Thesis Acknowledgements ***************************** \begin{acknowledgements} First, I would like to thank my supervisor, Carl Rasmussen, for so much advice and encouragement. It was wonderful working with someone who has spent many years thinking deeply about the business of modeling. Carl was patient while I spent the first few months of my PhD chasing half-baked ideas, and then gently suggested a series of ideas which actually worked. I'd also like to thank my advisor, Zoubin Ghahramani, for providing much encouragement, support, feedback and advice, and for being an example. %As well, one of the best things about the lab was that it was constantly populated with interesting visitors, thanks mainly to Zoubin. I'm also grateful for Zoubin's efforts to constantly populate the lab with interesting visitors. Thanks to Michael Osborne, whose thesis was an inspiration early on, and to Roman Garnett for being a sane third party. Sinead Williamson, Peter Orbanz and John Cunningham gave me valuable advice when I was still bewildered. Ferenc Husz\'ar and Dave Knowles made it clear that constantly asking questions was the right way to go. Tom Dean and Greg Corrado made me feel at home at Google. Philipp Hennig was a mentor to me during my time in T\"{u}bingen, and demonstrated an inspiring level of effectiveness. Who else finishes their conference papers with entire days to spare? I'd also like to thank Ryan Adams for hosting me during my visit to Harvard, for our enjoyable collaborations, and for building such an awesome group. Josh Tenenbaum's broad perspective and enthusiasm made the projects we worked on very rewarding. The time I got to spend with Roger Grosse was mind-expanding -- he constantly surprised me by pointing out basic unsolved questions about decades-old methods, and had extremely high standards for his own work. I'd like to thank Andrew McHutchon, Konstantina Palla, Alex Davies, Neil Houlsby, Koa Heaukulani, Miguel Hern\'{a}ndez-Lobato, Yue Wu, Ryan Turner, Roger Frigola, Sae Franklin, David Lopez-Paz, Mark van der Wilk and Rich Turner for making the lab feel like a family. I'd like to thank James Lloyd for many endless and enjoyable discussions, and for keeping a level head even during the depths of deadline death-marches. Christian Steinruecken showed me that amazing things are hidden all around. Thanks to Mel for reminding me that I needed to write a thesis, for supporting me during the final push, and for her love. My graduate study was supported by the National Sciences and Engineering Research Council of Canada, the Cambridge Commonwealth Trust, Pembroke College, a grant from the Engineering and Physical Sciences Research Council, and a grant from Google. \end{acknowledgements} ================================================ FILE: misc/declaration.tex ================================================ % ******************************* Thesis Declaration ******************************** \begin{declaration} I hereby declare that except where specific reference is made to the work of others, the contents of this dissertation are original and have not been submitted in whole or in part for consideration for any other degree or qualification in this, or any other University. This dissertation is the result of my own work and includes nothing which is the outcome of work done in collaboration, except where specifically indicated in the text. This dissertation contains less than 60,000 words %including appendices, bibliography, footnotes, tables and equations and has less than 150 figures. % Author and date will be inserted automatically from thesis.tex \author \degreedate \end{declaration} ================================================ FILE: misc/dedication.tex ================================================ % ******************************* Thesis Dedidcation ******************************** \begin{dedication} I would like to dedicate this thesis to my loving parents ... \end{dedication} ================================================ FILE: misc/original-template/.gitignore ================================================ .DS_Store* *.aux* *.log* *.lof* *.lot* *.out* *.gz* *.toc* *.bbl* *.blg* *~* *.nlo* *make* *.d* *.bcf* *.blg* *~* *.nlo* *make *.d *.btmp* *.fls* *.glo* *.idx* *.ist* *.ilg* *.ind* *cookie* *#* *.nls* *.nlg* thesis.txt* thesis.bcf* thesis.run.xml* *run.xml* ================================================ FILE: misc/original-template/Abstract/abstract.tex ================================================ % ************************** Thesis Abstract ***************************** % Use `abstract' as an option in the document class to print only the titlepage and the abstract. \begin{abstract} This is where you write your abstract ... \end{abstract} ================================================ FILE: misc/original-template/Acknowledgement/acknowledgement.tex ================================================ % ************************** Thesis Acknowledgements ***************************** \begin{acknowledgements} And I would like to acknowledge ... \end{acknowledgements} ================================================ FILE: misc/original-template/Appendix1/appendix1.tex ================================================ % ******************************* Thesis Appendix A ******************************** \chapter{How to install \LaTeX} \section*{Windows OS} \subsection*{TeXLive package - full version} \begin{enumerate} \item Download the TeXLive ISO (2.2GB) from\\ \href{https://www.tug.org/texlive/}{https://www.tug.org/texlive/} \item Download WinCDEmu (if you don't have a virtual drive) from \\ \href{http://wincdemu.sysprogs.org/download/}{http://wincdemu.sysprogs.org/download/} \item To install Windows CD Emulator follow the instructions at\\ \href{http://wincdemu.sysprogs.org/tutorials/install/}{http://wincdemu.sysprogs.org/tutorials/install/} \item Right click the iso and mount it using the WinCDEmu as shown in \\ \href{http://wincdemu.sysprogs.org/tutorials/mount/}{http://wincdemu.sysprogs.org/tutorials/mount/} \item Open your virtual drive and run setup.pl \end{enumerate} or \subsection*{Basic MikTeX - TeX distribution} \begin{enumerate} \item Download Basic-MiK\TeX (32bit or 64bit) from\\ \href{http://miktex.org/download}{http://miktex.org/download} \item Run the installer \item To add a new package go to Start >> All Programs >> MikTex >> Maintenance (Admin) and choose Package Manager \item Select or search for packages to install \end{enumerate} \subsection*{TexStudio - Tex Editor} \begin{enumerate} \item Download TexStudio from\\ \href{http://texstudio.sourceforge.net/\#downloads}{http://texstudio.sourceforge.net/\#downloads} \item Run the installer \end{enumerate} \section*{Mac OS X} \subsection*{MacTeX - TeX distribution} \begin{enumerate} \item Download the file from\\ \href{https://www.tug.org/mactex/}{https://www.tug.org/mactex/} \item Extract and double click to run the installer. It does the entire configuration, sit back and relax. \end{enumerate} \subsection*{TexStudio - Tex Editor} \begin{enumerate} \item Download TexStudio from\\ \href{http://texstudio.sourceforge.net/\#downloads}{http://texstudio.sourceforge.net/\#downloads} \item Extract and Start \end{enumerate} \section*{Unix/Linux} \subsection*{TeXLive - TeX distribution} \subsubsection*{Getting the distribution:} \begin{enumerate} \item TexLive can be downloaded from\\ \href{http://www.tug.org/texlive/acquire-netinstall.html}{http://www.tug.org/texlive/acquire-netinstall.html}. \item TexLive is provided by most operating system you can use (rpm,apt-get or yum) to get TexLive distributions \end{enumerate} \subsubsection*{Installation} \begin{enumerate} \item Mount the ISO file in the mnt directory \begin{verbatim} mount -t iso9660 -o ro,loop,noauto /your/texlive####.iso /mnt \end{verbatim} \item Install wget on your OS (use rpm, apt-get or yum install) \item Run the installer script install-tl. \begin{verbatim} cd /your/download/directory ./install-tl \end{verbatim} \item Enter command `i' for installation \item Post-Installation configuration:\\ \href{http://www.tug.org/texlive/doc/texlive-en/texlive-en.html\#x1-320003.4.1}{http://www.tug.org/texlive/doc/texlive-en/texlive-en.html\#x1-320003.4.1} \item Set the path for the directory of TexLive binaries in your .bashrc file \end{enumerate} \subsubsection*{For 32Bit OS} For Bourne-compatible shells such as bash, and using Intel x86 GNU/Linux and a default directory setup as an example, the file to edit might be \begin{verbatim} edit $~/.bashrc file and add following lines PATH=/usr/local/texlive/2011/bin/i386-linux:$PATH; export PATH MANPATH=/usr/local/texlive/2011/texmf/doc/man:$MANPATH; export MANPATH INFOPATH=/usr/local/texlive/2011/texmf/doc/info:$INFOPATH; export INFOPATH \end{verbatim} \subsubsection*{For 64Bit} \begin{verbatim} edit $~/.bashrc file and add following lines PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH; export PATH MANPATH=/usr/local/texlive/2011/texmf/doc/man:$MANPATH; export MANPATH INFOPATH=/usr/local/texlive/2011/texmf/doc/info:$INFOPATH; export INFOPATH \end{verbatim} %\subsection{Installing directly using Linux packages} \subsubsection*{Fedora/RedHat/CENTOS:} \begin{verbatim} sudo yum install texlive sudo yum install psutils \end{verbatim} \subsubsection*{SUSE:} \begin{verbatim} sudo zypper install texlive \end{verbatim} \subsubsection*{Debian/Ubuntu:} \begin{verbatim} sudo apt-get install texlive texlive-latex-extra sudo apt-get install psutils \end{verbatim} ================================================ FILE: misc/original-template/Appendix2/appendix2.tex ================================================ % ******************************* Thesis Appendix B ******************************** \chapter{Installing the CUED Class file} \LaTeX.cls files can be accessed system-wide when they are placed in the /tex/latex directory, where is the root directory of the user’s \TeX installation. On systems that have a local texmf tree (), which may be named ``texmf-local'' or ``localtexmf'', it may be advisable to install packages in , rather than as the contents of the former, unlike that of the latter, are preserved after the \LaTeX system is reinstalled and/or upgraded. It is recommended that the user create a subdirectory /tex/latex/CUED for all CUED related \LaTeX class and package files. On some \LaTeX systems, the directory look-up tables will need to be refreshed after making additions or deletions to the system files. For \TeX Live systems this is accomplished via executing ``texhash'' as root. MIK\TeX users can run ``initexmf -u'' to accomplish the same thing. Users not willing or able to install the files system-wide can install them in their personal directories, but will then have to provide the path (full or relative) in addition to the filename when referring to them in \LaTeX. ================================================ FILE: misc/original-template/Chapter1/chapter1.tex ================================================ %***************************************************************************************** %*********************************** First Chapter *************************************** %***************************************************************************************** \chapter{Getting Started} %Title of the First Chapter \ifpdf \graphicspath{{Chapter1/Figs/Raster/}{Chapter1/Figs/PDF/}{Chapter1/Figs/}} \else \graphicspath{{Chapter1/Figs/Vector/}{Chapter1/Figs/}} \fi %********************************** %First Section ************************************** \section{What is Loren Ipsum? Title with Math \texorpdfstring{$\sigma$}{[sigma]}} %Section - 1.1 Lorem Ipsum is simply dummy text of the printing and typesetting industry (see Section~\ref{section1.3}). Lorem Ipsum~\citep{Aup91} has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum~\citep{AAB95,Con90,LM65}. The most famous equation in the world: $E^2 = (m_0c^2)^2 + (pc)^2$, which is known as the \textbf{energy-mass-momentum} relation as an in-line equation. A {\em \LaTeX{} class file}\index{\LaTeX{} class file@LaTeX class file} is a file, which holds style information for a particular \LaTeX{}. \begin{eqnarray} CIF: \hspace*{5mm}F_0^j(a) &=& \frac{1}{2\pi \iota} \oint_{\gamma} \frac{F_0^j(z)}{z - a} dz \end{eqnarray} \nomenclature[z-cif]{$CIF$}{Cauchy's Integral Formula} % first letter Z is for Acronyms \nomenclature[a-F]{$F$}{complex function} % first letter A is for Roman symbols \nomenclature[g-p]{$\pi$}{ $\simeq 3.14\ldots$} % first letter G is for Greek Symbols \nomenclature[g-i]{$\iota$}{unit imaginary number $\sqrt{-1}$} % first letter G is for Greek Symbols \nomenclature[g-g]{$\gamma$}{a simply closed curve on a complex plane} % first letter G is for Greek Symbols \nomenclature[x-i]{$\oint_\gamma$}{integration around a curve $\gamma$} % first letter X is for Other Symbols \nomenclature[r-j]{$j$}{superscript index} % first letter R is for superscripts \nomenclature[s-0]{$0$}{subscript index} % first letter S is for subscripts %********************************** %Second Section ************************************* \section{Why do we use Loren Ipsum?} %Section - 1.2 It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using `Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for `lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like). %********************************** % Third Section ************************************* \section{Where does it come from?} %Section - 1.3 \label{section1.3} Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32. The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from ``de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham ``Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum." Section 1.10.32 of ``de Finibus Bonorum et Malorum", written by Cicero in 45 BC: ``Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?" 1914 translation by H. Rackham: ``But I must explain to you how all this mistaken idea of denouncing pleasure and praising pain was born and I will give you a complete account of the system, and expound the actual teachings of the great explorer of the truth, the master-builder of human happiness. No one rejects, dislikes, or avoids pleasure itself, because it is pleasure, but because those who do not know how to pursue pleasure rationally encounter consequences that are extremely painful. Nor again is there anyone who loves or pursues or desires to obtain pain of itself, because it is pain, but because occasionally circumstances occur in which toil and pain can procure him some great pleasure. To take a trivial example, which of us ever undertakes laborious physical exercise, except to obtain some advantage from it? But who has any right to find fault with a man who chooses to enjoy a pleasure that has no annoying consequences, or one who avoids a pain that produces no resultant pleasure?" Section 1.10.33 of ``de Finibus Bonorum et Malorum", written by Cicero in 45 BC: ``At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat." 1914 translation by H. Rackham: ``On the other hand, we denounce with righteous indignation and dislike men who are so beguiled and demoralized by the charms of pleasure of the moment, so blinded by desire, that they cannot foresee the pain and trouble that are bound to ensue; and equal blame belongs to those who fail in their duty through weakness of will, which is the same as saying through shrinking from toil and pain. These cases are perfectly simple and easy to distinguish. In a free hour, when our power of choice is untrammelled and when nothing prevents our being able to do what we like best, every pleasure is to be welcomed and every pain avoided. But in certain circumstances and owing to the claims of duty or the obligations of business it will frequently occur that pleasures have to be repudiated and annoyances accepted. The wise man therefore always holds in these matters to this principle of selection: he rejects pleasures to secure other greater pleasures, or else he endures pains to avoid worse pains." ================================================ FILE: misc/original-template/Chapter2/Figs/Vector/TomandJerry.eps ================================================ %!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.12.14 (http://cairographics.org) %%CreationDate: Mon Nov 25 23:50:21 2013 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 324 217 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 324 217 %%EndPageSetup q 0 -1 324 218 rectclip q 0.137255 0.121569 0.12549 rg 289.105 108.428 m 289.105 108.428 291.168 107.163 294.961 103.749 c 297.359 105.046 315.613 112.717 320.66 108.37 c 325.824 104.042 322.562 91.479 322.562 91.479 c 321.543 87.772 320.012 84.475 317.973 81.518 c 314.539 76.932 310.426 73.331 305.703 70.78 c 300.844 68.366 293.609 67.772 291.699 67.889 c 288.309 65.151 282.738 63.456 280.789 62.928 c 285.664 52.983 285.012 40.944 280.789 38.764 c 276.562 36.581 271.75 42.085 270.047 44.882 c 269.844 43.987 269.777 39.51 270.422 38.389 c 271.172 37.233 l 273.312 35.128 l 274.332 34.346 275.145 33.018 275.793 31.081 c 278.344 31.862 280.383 33.526 281.91 36.077 c 283.203 38.764 284.934 41.311 287.109 43.76 c 293.945 49.546 302.066 47.565 302.066 47.565 c 296.324 45.46 l 294.012 44.436 291.973 42.975 290.172 41.073 c 288.504 39.139 287.246 36.893 286.328 34.346 c 285.309 31.659 283.578 29.311 281.164 27.241 c 284.223 24.385 l 285.957 26.288 l 285.445 28.702 285.754 30.264 286.906 30.913 c 287.824 31.659 288.914 31.659 290.172 30.913 c 292.211 32.03 293.809 31.862 294.961 30.335 c 296.117 28.803 296.492 26.354 296.117 23.026 c 295.879 19.831 294.859 16.772 293.059 13.846 c 291.258 10.889 288.98 9.499 286.16 9.6 c 278.273 11.71 l 269.266 13.268 l 265.426 12.288 l 260.262 10.757 l 254.891 10.382 l 253.871 10.757 252.715 10.757 251.422 10.382 c 249.145 9.6 l 244.727 7.495 l 236.297 3.108 l 234.191 1.952 l 230.52 0.221 l 228.617 -0.29 226.441 0.085 224.027 1.374 c 221.344 2.768 219.336 5.725 218.078 10.178 c 217.297 12.725 217.297 14.87 218.078 16.534 c 220.934 20.749 l 222.871 22.854 l 225.93 23.026 l 226.953 22.382 227.598 21.495 227.836 20.342 c 227.461 17.655 l 228.82 16.534 l 229.941 19.085 231.402 21.19 233.203 22.854 c 234.191 23.604 l 238.777 26.698 l 238.777 26.698 236.867 34.94 240.531 43.194 c 239.184 42.319 236.672 41.073 235.141 39.917 c 234.191 39.139 l 229.398 37.401 l 226.953 37.167 224.98 38.05 223.449 40.089 c 220.188 39.917 l 218.453 41.448 l 216.789 41.823 216.039 42.842 216.145 44.507 c 216.414 46.444 218.352 47.768 221.922 48.553 c 219.984 50.456 l 219.336 51.374 219.473 52.257 220.355 53.139 c 221.273 53.921 222.805 53.921 224.98 53.139 c 227.02 52.495 229.125 50.796 231.301 47.971 c 231.301 47.971 244.977 66.37 256.621 65.784 c 246.461 76.522 l 243.336 80.124 241.645 91.132 252.988 88.046 c 253.707 98.694 256.723 102.241 259.844 104.198 c 259.793 105.573 261.414 107.592 261.414 107.592 c 261.414 107.592 260.426 105.522 260.531 104.514 c 261.113 104.94 261.645 105.151 262.016 105.362 c 262.543 107.053 264.102 109.12 264.102 109.12 c 264.102 109.12 262.914 106.948 262.965 105.889 c 263.918 106.421 265.664 107.745 272.324 108.948 c 272.324 110.854 l 270.797 111.362 267.535 110.854 267.535 110.854 c 267.535 110.854 269.422 111.975 272.531 112.382 c 274.555 120.971 285.875 124.038 286.988 121.022 c 288.953 115.065 287.57 112.346 289.105 108.428 c f* 0.807843 0.478431 0.105882 rg 286.195 120.335 m 287.727 115.417 286.387 113.194 287.887 108.905 c 279.633 115.272 l 280.516 113.471 282.191 111.167 282.895 110.276 c 280.586 111.288 278.152 112.135 273.867 112.241 c 275.613 119.331 285.453 122.241 286.195 120.335 c h 319.688 106.878 m 321.484 105.257 322.051 102.221 321.812 99.94 c 320.797 112.186 304.547 102.05 301.488 99.366 c 298.293 96.917 295.984 93.858 294.59 90.155 c 293.57 88.112 293.262 86.007 293.637 83.831 c 293.875 81.76 294.793 80.296 296.324 79.413 c 295.402 75.436 293.434 72.175 290.375 69.624 c 287.281 67.21 283.5 65.108 280.109 64.092 c 280.109 64.092 279.105 66.315 274.926 63.831 c 278.203 67.85 278.574 72.346 278.574 72.346 c 280.961 72.139 l 280.961 72.139 267.805 73.292 267.363 76.932 c 266.961 80.296 271.375 84.003 271.375 84.003 c 271.375 84.003 269.738 83.233 267.535 80.737 c 267.535 80.737 266.934 81.132 266.406 81.553 c 271.75 90.811 276.035 94.042 275.012 97.428 c 274.395 100.229 277.898 103.378 277.898 103.378 c 277.898 103.378 273.18 100.651 274.059 98.382 c 271.273 100.6 273.855 105.483 273.855 105.483 c 273.855 105.483 269.961 101.194 272.227 98.327 c 269.211 97.374 266.648 94.675 264.848 91.479 c 262.809 88.421 261.855 85.428 261.992 82.471 c 257.574 81.893 l 257.574 81.893 257.051 82.483 256.621 83.05 c 259.633 92.878 264.555 97.69 262.945 100.893 c 262.297 102.151 262.195 103.378 262.57 104.53 c 262.57 104.53 263.832 105.272 264.789 105.682 c 266.246 106.471 265.93 103.51 265.93 103.51 c 265.93 103.51 266.723 105.307 266.301 106.21 c 271.75 108.803 283.477 107.999 283.477 107.999 c 274.434 111.225 l 274.434 111.225 278.047 111.499 285.379 108.542 c 284.816 109.385 282.691 111.432 282.691 111.432 c 282.691 111.432 290.375 106.526 293.809 103.378 c 292.488 103.405 289.594 102.8 289.594 102.8 c 289.594 102.8 295.93 102.979 296.617 102.979 c 308.734 108.749 317.305 109.065 319.688 106.878 c h 275.59 103.581 m 278.918 104.839 281.094 104.839 282.113 103.581 c 283.031 102.288 282.691 100.76 281.164 98.96 c 281.672 101.268 281.625 102.288 280.789 103.378 c 279.949 104.464 275.59 103.581 275.59 103.581 c h 277.727 109.065 m 273.312 108.948 l 273.48 110.479 l h 261.414 101.846 m 260.633 103.206 l 261.414 103.581 l h 251.625 75.37 m 251.625 75.37 251.484 73.948 252 72.139 c 251.523 72.639 248.965 75.581 247.988 76.729 c 243.285 82.214 244.711 89.991 253.531 87.467 c 253.602 88.589 253.707 98.538 260.055 102.628 c 260.055 102.628 260.27 101.815 260.836 101.065 c 259.898 100.6 253.918 98.01 254.109 85.155 c 251.961 87.796 242.316 85.456 251.625 75.37 c h 261.008 60.245 m 262.672 59.596 264.746 60.042 267.16 61.569 c 267.16 61.569 271.008 61.503 273.18 62.768 c 271.75 61.553 270.422 58.885 270.422 58.885 c 270.422 58.885 274.449 64.464 278.047 63.776 c 279.527 63.46 280.008 62.35 280.789 59.667 c 282.184 55.452 282.895 51.374 282.895 47.393 c 282.523 43.69 281.469 41.382 279.805 40.495 c 278 39.987 276.301 40.428 274.637 41.823 c 270.219 45.866 l 271 49.3 l 269.844 47.022 268.824 45.729 267.941 45.46 c 265.258 44.71 l 264.102 42.026 l 262.367 40.292 l 261.348 40.53 260.973 41.55 261.211 43.35 c 262.164 47.971 l 260.633 45.288 l 260.262 41.448 l 258.73 42.229 258.219 43.35 258.73 44.882 c 260.055 48.721 l 257.949 45.663 l 254.684 45.085 l 252.406 45.288 l 252.137 46.175 252.578 46.987 253.734 47.768 c 257.371 49.706 l 260.836 51.608 l 262.164 52.936 l 262.809 53.581 263.898 54.128 265.426 54.499 c 268.867 54.78 276.168 50.659 276.168 50.659 c 276.168 50.659 268.707 56.604 263.785 55.178 c 261.484 56.686 258.73 55.823 258.73 55.823 c 257.066 55.042 255.707 54.092 254.684 52.936 c 253.562 51.815 252.852 51.374 252.578 51.608 c 252.988 55.249 l 253.496 56.776 253.09 57.932 251.832 58.714 c 252.953 59.971 254.312 60.925 255.84 61.569 c 252.883 60.925 250.098 58.952 247.41 55.62 c 244.59 52.186 242.551 48.721 241.262 45.288 c 234.77 41.448 l 237.047 44.71 l 237.965 45.729 238.133 46.885 237.625 48.143 c 237.25 48.925 236.469 49.163 235.348 48.925 c 234.191 48.553 l 232.082 46.444 l 231.676 47.393 l 231.676 47.393 244.184 64.624 257.777 65.206 c 258.152 62.655 259.242 61.022 261.008 60.245 c h 230.145 47.971 m 232.457 45.288 l 234.191 47.393 l 236.469 47.768 l 236.977 46.885 236.875 45.932 236.094 44.882 c 234.191 42.397 l 233.273 40.596 231.676 39.475 229.398 38.967 c 225.559 39.917 l 224.027 41.073 l 223.246 41.073 l 224.773 46.038 l 226.711 48.925 l 225.352 47.971 l 223.688 48.346 222.43 48.925 221.512 49.706 c 220.629 50.725 220.492 51.542 221.137 52.186 c 222.16 52.698 223.383 52.698 224.773 52.186 c 228.039 50.081 l h 228.617 44.132 m 227.359 43.624 227.086 42.772 227.836 41.651 c 228.48 40.495 229.465 40.053 230.723 40.292 c 228.617 42.026 l h 234.191 21.327 m 234.191 21.327 237.535 24.546 239.152 25.339 c 242.516 16.526 248.309 13.831 253.152 13.987 c 255.137 14.225 272.199 18.749 261.961 38.987 c 262.914 39.303 264.68 40.089 264.68 40.089 c 265.629 43.553 l 269.266 44.71 l 268.484 41.514 268.555 39.139 269.473 37.604 c 269.641 37.233 l 272.324 33.971 l 273.348 32.952 273.992 31.217 274.262 28.803 c 272.598 28.53 270.902 28.19 269.844 27.241 c 279.262 29.385 283.477 23.229 283.477 23.229 c 282.691 20.921 l 282.895 18.061 l 284.02 22.073 l 286.16 24.553 l 287.043 21.87 287.109 19.592 286.328 17.655 c 285.547 15.991 285.309 13.882 285.582 11.335 c 277.527 13.065 l 269.062 14.596 l 264.848 13.44 l 259.684 12.288 l 255.094 12.116 l 251.422 11.913 l 249.145 11.163 l 246.969 10.382 244.422 9.159 241.465 7.495 c 234.191 3.854 l 230.352 2.124 l 230.352 3.514 230.145 5.01 229.77 6.542 c 227.461 10.757 l 226.578 12.147 226.203 13.749 226.305 15.55 c 226.883 16.534 l 229.566 14.018 l 231.504 10.178 l 231.504 12.624 230.859 14.561 229.566 15.956 c 233.984 21.124 l h 298.805 47.393 m 294.316 46.104 291.191 44.233 289.387 41.823 c 287.484 39.546 285.957 37.096 284.801 34.55 c 283.543 32.135 281.742 29.96 279.43 28.022 c 276.371 28.803 l 276.168 29.553 l 278.988 30.842 281.164 32.815 282.691 35.499 c 284.086 38.182 285.887 40.803 288.062 43.35 c 290.238 45.8 293.809 47.159 298.805 47.393 c h 217.672 43.928 m 217.809 44.846 218.656 45.8 220.188 46.815 c 224.605 47.393 l 223.449 46.038 l 222.871 44.507 l 221.578 43.487 220.426 42.975 219.406 42.975 c 218.387 42.842 217.809 43.147 217.672 43.928 c h 222.668 43.553 m 222.871 41.073 l 219.984 42.026 l 222.668 43.553 l f* 0.968627 0.596078 0.572549 rg 321.031 96.272 m 321.031 92.565 319.637 88.284 316.816 83.425 c 313.621 78.698 309.645 75.061 304.922 72.514 c 300.195 70.1 296.117 69.014 292.652 69.253 c 295.199 72.444 297.371 76.6 297.441 79.21 c 301.75 77.796 305.5 82.096 305.5 82.096 c 305.5 82.096 298.363 77.585 295.742 81.518 c 294.352 83.46 294.215 85.94 295.336 88.999 c 296.355 92.057 298.293 94.948 301.113 97.632 c 303.938 100.178 308.223 102.639 310.699 103.581 c 322.754 109.331 321.031 96.272 321.031 96.272 c f* 1 g 266.004 81.721 m 265.242 81.815 262.945 82.303 262.945 82.303 c 264.848 85.733 l 265.121 87.128 264.828 88.35 263.898 88.046 c 267.359 96.315 273.602 98.432 273.867 97.108 c 274.605 92.979 269.582 88.483 266.004 81.721 c h 256.215 83.257 m 255.824 83.671 255.094 84.581 255.094 84.581 c 256.621 87.842 l 256.863 89.374 256.488 90.292 255.469 90.526 c 255.84 93.62 256.828 96.034 258.355 97.835 c 259.887 99.635 261.645 101.233 261.992 99.94 c 263.285 96.421 259.793 94.303 256.215 83.257 c h 252.781 82.303 m 255.094 82.096 l 256.621 80.737 l 254.516 80.94 l 252.781 82.303 l f* 0.988235 0.909804 0.682353 rg 266.582 76.151 m 266.582 76.151 263.152 73.592 258.527 73.671 c 255.891 73.749 253.734 76.729 252.578 77.1 c 254.312 75.37 l 244.223 81.132 251.047 89.702 256.215 82.471 c 255.332 83.073 253.531 83.257 253.531 83.257 c 252.648 83.491 252.07 83.323 251.832 82.678 c 251.457 81.655 251.695 80.772 252.578 79.991 c 254.109 78.26 l 255.84 79.042 l 257.574 79.616 l 257.574 79.616 257.957 80.475 257.949 81.147 c 262.543 82.296 265.703 81.237 267.363 80.569 c 265.73 78.112 266.582 76.151 266.582 76.151 c h 271.953 73.092 m 271.953 73.092 274.926 72.667 278.152 72.346 c 278.152 68.749 274.773 64.425 273.688 63.678 c 271.645 62.401 268.109 62.147 268.109 62.147 c 270.625 65.038 l 268.52 63.096 l 267.227 62.214 266.07 61.569 265.051 61.194 c 263.012 60.311 260.77 60.893 259.477 62.928 c 257.598 65.893 257.574 69.456 257.574 69.456 c 257.371 66.565 l 255.094 68.878 l 255.094 68.878 253.285 70.792 252.781 71.358 c 252.039 73.87 252.238 75.057 252.238 75.057 c 253.43 74.425 255.469 74.249 255.469 74.249 c 256.488 73.194 257.812 72.616 259.477 72.514 c 260.465 67.143 l 260.699 64.967 261.855 63.745 263.898 63.507 c 265.426 63.507 267.09 64.389 268.895 66.19 c 270.695 67.858 271.715 70.135 271.953 73.092 c f* 0.929412 0.117647 0.172549 rg 266.379 66.768 m 267.672 69.315 269.129 70.577 270.797 70.577 c 270.016 68.913 269.062 67.448 267.941 66.19 c 266.785 65.038 265.215 63.948 263.32 64.257 c 260.27 64.827 267.043 70.042 267.16 69.456 c 267.277 68.87 266.379 66.768 266.379 66.768 c f* 0.984314 0.803922 0.376471 rg 262.57 54.671 m 260.262 52.764 l 258.527 50.827 l 255.57 50.081 253.531 49.132 252.406 47.971 c 251.016 46.815 250.676 45.526 251.422 44.132 c 254.109 43.553 l 257.574 44.71 l 258.152 41.073 l 258.152 41.073 259.715 39.182 260.836 38.967 c 266.008 32.8 266.562 16.686 252.578 14.971 c 245.215 14.065 227.754 31.21 251.051 58.135 c 252.07 57.628 252.578 56.846 252.578 55.823 c 251.832 52.936 l 251.32 51.917 251.492 51.1 252.406 50.456 c 254.684 51.815 l 258.355 54.671 l 259.613 55.589 261.043 55.589 262.57 54.671 c h 292.48 24.964 m 290.953 29.925 l 292.074 30.436 293.094 30.132 294.012 28.971 c 294.793 27.819 295.168 25.917 295.168 23.229 c 294.656 19.116 293.363 15.921 291.324 13.643 c 289.152 11.467 287.688 10.655 286.906 11.163 c 286.023 12.182 285.887 13.643 286.535 15.55 c 287.859 21.698 l 286.906 26.698 l 286.668 28.464 287.043 29.553 288.062 29.925 c 289.082 30.061 289.965 29.483 290.746 28.225 c h 226.137 20.171 m 226.371 19.151 226.238 17.995 225.727 16.706 c 225.082 15.682 225.082 14.155 225.727 12.116 c 228.242 7.323 l 229.398 3.854 l 229.5 2.839 229.262 2.053 228.617 1.546 c 224.98 2.327 l 223.18 3.245 221.578 5.01 220.188 7.698 c 219.168 10.01 218.793 12.182 219.031 14.221 c 219.406 16.397 220.051 17.858 220.934 18.639 c 222.293 15.55 l 221.715 18.233 l 222.871 20.921 l 224.773 21.124 l 226.137 20.171 l f* 0.0627451 0.0588235 0.0509804 rg 248.922 84.108 m 246.723 86.315 238.891 91.077 238.891 91.077 c 238.891 91.077 246.301 87.69 249.5 84.604 c 249.637 84.448 249.617 84.21 249.457 84.069 c 249.387 84.007 249.297 83.975 249.211 83.975 c 249.102 83.975 248.996 84.022 248.922 84.108 c f 248.586 82.038 m 243.762 83.51 238.152 83.51 238.152 83.51 c 238.152 83.51 243.441 84.303 248.828 82.753 c 249.023 82.686 249.129 82.471 249.062 82.276 c 249.035 82.186 248.973 82.116 248.898 82.069 c 248.805 82.018 248.691 82.003 248.586 82.038 c f 262.953 78.772 m 262.879 78.971 262.977 79.19 263.176 79.264 c 271.801 81.288 279.34 80.178 279.34 80.178 c 279.34 80.178 267.953 79.897 263.441 78.553 c 263.445 78.55 l 263.398 78.534 263.355 78.526 263.312 78.526 c 263.156 78.526 263.012 78.62 262.953 78.772 c f 281.602 74.303 m 281.594 74.303 273.113 76.846 266.219 76.995 c 264.891 76.995 263.578 76.905 262.336 76.71 c 262.34 76.706 l 262.129 76.675 261.934 76.815 261.902 77.022 c 261.867 77.229 262.008 77.428 262.219 77.46 c 263.508 77.667 264.855 77.757 266.219 77.757 c 273.91 77.753 281.602 74.303 281.602 74.303 c f 113.98 180.616 m 113.98 180.616 106.926 177.385 100.598 172.639 c 106.004 175.21 112.859 177.78 112.859 177.78 c h 121.371 31.284 m 81.219 36.245 73.832 68.811 47.797 66.151 c 48.781 66.835 51.438 69.514 51.438 69.514 c 51.438 69.514 43.641 71.448 33.145 63.612 c 32.184 65.956 27.422 79.757 39.02 93.538 c 6.723 111.397 21.059 137.483 20.566 160.971 c 20.566 170.991 15.488 185.76 0 184.643 c 33.754 199.866 65.66 179.69 83.312 166.01 c 90.852 172.081 98.953 177.104 107.68 181.143 c 107.68 181.143 113.676 183.616 114.848 184.19 c 129.672 213.577 157.535 216.659 157.535 216.659 c 157.535 216.659 135.934 201.909 141.754 181.143 c 150.699 181.342 157.195 178.124 157.195 178.124 c 157.195 178.124 149.578 179.034 142.402 178.292 c 142.523 176.991 142.883 172.561 142.883 172.561 c 142.883 172.561 148.789 171.385 154.969 165.698 c 157.754 167.561 159.766 164.596 159.766 164.596 c 167.246 168.62 175.379 148.987 175.379 148.987 c 190.383 133.811 180.77 102.8 180.77 102.8 c 180.461 100.456 180.141 99.178 181.109 97.378 c 183.879 93.686 191.789 96.233 194.973 86.225 c 193.418 87.007 192.828 87.608 192.402 87.495 c 200.402 79.096 195.723 70.788 189.383 68.694 c 189.383 68.694 190.438 70.569 190.652 71.401 c 187.438 67.229 178.543 61.69 178.543 61.69 c 179.672 65.362 l 166.125 48.573 156.961 49.1 146.598 37.178 c 146.598 37.178 139.559 17.983 121.371 31.284 c f* 0.470588 0.505882 0.509804 rg 154.969 215.725 m 151.465 212.37 l 144.633 204.885 l 141.867 201.807 139.41 198.307 137.293 194.385 c 135.062 190.233 133.652 185.772 133.004 181.003 c 133.004 181.003 125.387 180.616 114.059 177.811 c 115.469 181.143 l 123.434 184.19 l 132.832 187.046 l 129.137 187.467 124.082 186.788 117.699 184.983 c 122.078 192.405 126.961 198.366 132.352 202.823 c 137.578 207.061 142.348 210.194 146.695 212.198 c h 93.336 88.143 m 91.953 88.995 90.43 89.585 88.734 89.897 c 90.316 89.135 91.473 88.456 92.234 87.807 c 93.984 86.706 l 93.984 86.706 86.93 72.151 92.027 67.581 c 91.676 58.792 93.961 61.167 93.961 61.167 c 95.23 55.971 97.43 51.018 100.508 46.249 c 103.473 41.592 106.832 38.034 110.527 35.577 c 100.453 39.925 92.18 44.639 85.684 49.749 c 79.219 54.858 73.32 59.151 68.012 62.651 c 62.703 66.264 56.805 67.76 50.34 67.112 c 53.527 69.514 l 56.238 69.342 l 58.129 68.694 l 50.496 74.346 36.258 71.315 33.625 66.323 c 33.227 93.596 42.453 90.565 61.18 111.069 c 61.18 111.069 65.133 116.01 62.449 118.862 c 60.953 119.936 59.684 120.217 58.609 119.678 c 57.34 119.37 56.297 118.663 55.422 117.592 c 54.008 114.401 l 53.586 117.167 54.23 122.69 61.488 123.01 c 54.98 127.35 48.898 121.092 48.898 121.092 c 48.898 121.092 52.605 128.671 59.262 129.874 c 60.051 128.432 l 60.25 128.01 60.84 127.725 61.801 127.643 c 60.305 129.987 59.938 132.245 60.699 134.475 c 61.547 136.706 62.703 138.37 64.199 139.417 c 62.59 137.413 61.914 135.55 62.109 133.854 c 62.109 132.132 62.59 130.803 63.551 129.874 c 64.312 129.112 65.301 128.8 66.57 128.913 c 73.305 130.339 72.305 138.456 72.305 138.456 c 73.262 134.475 l 73.574 137.241 73.121 140.319 71.852 143.733 c 70.355 147.237 68.719 150.37 66.91 153.108 c 62.984 159.065 58.102 164.26 52.258 168.721 c 47.375 172.448 42.152 175.635 36.645 178.292 c 26.227 182.948 15.188 185.292 3.5 185.292 c 12.961 187.635 21.539 188.428 29.305 187.69 c 36.957 186.928 44.016 185.237 50.508 182.581 c 56.746 180.128 62.422 177.276 67.531 173.971 c 72.418 170.893 76.934 168.214 81.082 165.87 c 85.121 163.639 88.762 162.339 92.066 162.03 c 88.254 163.78 l 86.758 164.315 85.488 164.967 84.414 165.698 c 86.531 167.62 89.891 170.018 94.465 172.87 c 99.012 175.835 104.062 178.546 109.598 181.003 c 115.102 183.542 120.523 185.178 125.832 185.94 c 117.871 183.6 111.121 180.717 105.617 177.331 c 105.617 177.331 94.457 170.01 92.715 167.928 c 120.109 181.405 142.883 180.577 148.926 179.729 c 148.926 179.729 119.848 178.635 112.449 173.042 c 112.449 173.042 139.492 177.186 154.348 164.741 c 153.922 163.78 153.863 162.706 154.176 161.55 c 154.402 160.507 154.77 159.6 155.305 158.839 c 155.617 163.467 l 156.039 164.854 157.227 164.995 159.117 163.948 c 158.156 162.03 157.848 159.913 158.156 157.569 c 158.469 155.225 159.117 153.053 160.078 151.046 c 161.035 149.155 161.941 147.831 162.789 147.065 c 162.957 149.467 l 163.266 153.448 l 163.352 154.831 163.773 155.678 164.539 155.987 c 165.387 156.3 166.711 155.819 168.52 154.55 c 173.77 149.296 l 173.77 149.296 189.066 135.26 179.02 101.671 c 178.781 100.717 178.668 94.964 184.133 94.018 c 189.594 93.069 192.262 89.249 192.262 89.249 c 189.723 89.643 l 189.723 89.643 201.984 78.964 190.965 70.303 c 191.176 70.612 192.668 72.94 191.781 73.971 c 186.297 68.065 180.363 64.065 180.363 64.065 c 180.363 64.065 182.477 68.327 183.004 71.401 c 172.719 57.87 164.848 54.042 164.848 54.042 c 167.418 58.077 169.363 62.284 170.75 66.632 c 170.75 66.632 179.836 71.581 182.859 80.635 c 183.352 81.553 l 183.891 83.788 184.133 85.944 183.82 87.327 c 183.66 88.128 l 183.348 89.624 182.926 91.37 180.941 92.749 c 178.078 94.831 173.629 94.018 173.629 94.018 c 176.902 103.788 178.43 111.917 178.23 118.409 c 178.031 125.1 177.016 130.182 175.211 133.682 c 173.402 137.1 171.848 138.964 170.578 139.272 c 168.688 139.585 167.191 139.19 166.117 138.143 c 164.961 137.186 164.199 135.686 163.887 133.682 c 163.152 136.026 162.25 137.495 161.18 138.143 c 160.02 138.796 159.059 138.456 158.328 137.186 c 156.098 144.354 l 153.863 147.858 l 152.059 149.975 150.309 150.792 148.613 150.257 c 147.344 149.835 146.582 148.76 146.387 147.065 c 146.387 145.147 l 146.695 141.026 l 147.004 138.905 147.484 136.819 148.137 134.811 c 146.133 137.553 144.465 138.764 143.195 138.456 c 141.809 138.143 141.078 136.706 140.965 134.163 c 137.773 138.456 l 133.004 142.604 l 131.195 143.651 129.5 143.987 127.891 143.565 c 125.551 142.917 123.801 140.374 122.641 135.913 c 121.598 131.565 121.598 125.721 122.641 118.409 c 123.801 111.069 126.68 102.741 131.254 93.397 c 131.254 93.397 128.234 93.889 126.48 93.878 c 125.516 99.573 122.5 102.46 122.5 102.46 c 122.5 102.46 129.473 91.225 121.852 83.827 c 120.891 83.038 l 117.391 80.69 113.832 79.76 110.219 80.182 c 106.688 80.596 102.973 82.061 99.039 84.6 c h 133.312 159.487 m 136.617 156.835 138.734 153.928 139.691 150.737 c 136.504 153.475 127.414 159.686 121.852 156.635 c 116.289 153.589 116.77 144.132 117.078 143.085 c 114.004 145.741 112.082 148.561 111.348 151.526 c 110.504 154.717 110.445 157.51 111.18 159.967 c 111.828 162.51 112.621 164.967 114.848 165.87 c 122.617 167.3 129.926 162.339 133.312 159.487 c h 132.352 177.331 m 132.523 174.932 l 126.793 175.413 l 119.93 175.1 l 126.961 176.542 l h 106.098 167.448 m 103.219 164.596 101.242 160.874 100.195 156.3 c 98.926 151.839 99.18 146.842 100.988 141.335 c 99.18 144.3 98.332 147.6 98.445 151.217 c 98.531 154.831 99.32 158.163 100.816 161.237 c 102.203 164.315 103.98 166.405 106.098 167.448 c h 96.355 160.928 m 94.945 155.339 l 94.832 153.53 95.145 151.3 95.879 148.647 c 94.605 150.764 94.098 152.995 94.297 155.339 c 94.492 157.796 95.199 159.659 96.355 160.928 c f* 0.968627 0.596078 0.572549 rg 139.863 191.503 m 139.438 188.737 139.633 185.557 140.281 181.405 c 134.348 181.143 l 134.348 183.26 134.977 185.405 136.023 187.835 c 136.871 190.401 137.887 192.717 139.043 194.835 c 141.926 199.464 l 140.852 196.925 140.172 194.272 139.863 191.503 c h 141.133 173.182 m 134.273 174.792 l 134.273 177.503 l 141.133 178.124 l h 30.914 179.561 m 34.953 177.952 38.961 176.007 42.996 173.663 c 54.008 165.87 l 60.699 160.139 65.895 153.448 69.621 145.796 c 70.469 143.678 71.004 141.335 71.203 138.796 c 71.547 134.823 70.055 129.897 65.781 130.663 c 60.559 131.745 66.188 142.116 66.188 142.116 c 66.188 142.116 57.484 137.635 59.262 130.663 c 59.262 130.663 47.199 128.671 47.316 117.928 c 51.777 122.053 l 53.473 123.124 55.422 123.55 57.648 123.323 c 55.645 122.788 54.148 121.319 53.219 118.862 c 52.344 116.432 52.879 114.061 54.801 111.721 c 54.602 112.764 58.012 121.151 61.32 118.241 c 62.496 117.592 62.027 115.729 60.531 112.651 c 59.035 109.913 56.07 106.975 51.609 103.897 c 40.316 94.667 l 32.805 99.921 l 28.457 104.178 25.27 109.065 23.262 114.569 c 21.031 120.19 19.961 126.202 20.074 132.585 c 20.496 141.503 21.316 150.257 22.473 158.839 c 22.133 164.909 l 20.555 171.12 l 17.672 177.811 l 16.402 180.155 14.711 182.104 12.59 183.714 c 12.113 184.022 l 18.465 183.26 24.73 181.792 30.914 179.561 c f* 0.980392 0.952941 0.356863 rg 136.336 137.835 m 139.297 134.417 141.953 129.815 144.297 123.971 c 146.523 118.241 147.598 112.116 147.484 105.647 c 146.441 108.952 145.312 110.956 144.152 111.721 c 143.082 112.565 142.293 112.878 141.754 112.651 c 140.172 112.229 139.016 110.874 138.254 108.53 c 137.406 106.186 137.152 103.389 137.465 100.089 c 137.66 96.897 138.367 93.764 139.523 90.686 c 136.812 90.206 l 136.812 90.206 134.48 92.104 131.73 93.089 c 129.121 99.05 125.605 109.686 124.559 116.803 c 123.289 124.026 123.008 129.815 123.77 134.163 c 124.504 138.737 126 141.389 128.23 142.128 c 130.574 142.663 133.258 141.221 136.336 137.835 c h 169.477 137.835 m 170.859 137.635 172.328 136.085 173.938 133.206 c 175.324 130.354 176.309 126.682 176.961 122.221 c 177.609 117.647 177.328 112.878 176.168 107.882 c 175.746 110.76 174.617 112.311 172.809 112.51 c 171.004 112.311 169.508 110.28 168.348 106.44 c 166.965 102.741 166.656 98.053 167.418 92.436 c 163.098 90.854 l 164.707 99.862 165.246 109.065 164.707 118.409 c 163.945 124.452 164.059 129.167 165.016 132.585 c 165.754 136.171 167.25 137.921 169.477 137.835 c f* 0.8 0.796078 0.8 rg 158.805 88.288 m 154.258 91.092 145.734 91.307 145.734 91.307 c 148.613 101.979 l 149.039 107.202 148.641 112.397 147.484 117.592 c 146.328 122.897 144.633 127.784 142.402 132.245 c 142.094 136.393 142.883 137.862 144.773 136.706 c 146.582 135.659 148.613 132.413 150.844 126.995 c 149.406 134.163 l 148.445 137.581 147.852 140.768 147.656 143.733 c 147.656 145.007 l 147.656 147.346 148.332 148.76 149.715 149.296 c 151.438 149.495 153.188 147.971 154.969 144.667 c 155.137 144.354 l 156.832 141.167 157.988 136.819 158.637 131.284 c 158.805 134.335 l 158.691 135.913 159.176 136.928 160.246 137.354 c 161.094 137.354 161.77 136.678 162.309 135.296 c 163.406 132.585 l 163.887 129.874 l 163.578 127.303 l 163.887 119.03 l 164.227 110.901 l 164.113 104.014 163.465 97.21 162.309 90.514 c 161.035 89.979 160.133 89.503 159.598 89.077 c 158.805 88.288 l f* 0.317647 0.721569 0.215686 rg 175.52 107.569 m 175.941 105.647 175.746 103.362 174.898 100.71 c 174.785 104.124 173.938 105.819 172.328 105.819 c 171.598 105.901 170.805 104.858 169.957 102.628 c 169 100.288 168.773 97.065 169.309 92.917 c 168.207 92.604 l 167.898 98.76 168.32 103.421 169.477 106.608 c 170.637 109.8 171.906 111.268 173.289 111.069 c 174.363 110.76 175.098 109.573 175.52 107.569 c h 142.883 106.44 m 141.727 106.014 140.852 104.178 140.312 100.878 c 139.691 97.803 140.344 94.553 142.234 91.167 c 140.172 90.854 l 138.676 94.132 137.941 97.319 137.941 100.397 c 137.832 103.475 138.254 106.046 139.215 108.05 c 139.945 110.053 140.852 111.182 141.926 111.382 c 143.504 111.382 144.773 110.221 145.734 107.882 c 146.582 105.538 147.004 103.276 147.004 101.05 c 145.594 105.171 l 144.832 106.245 143.93 106.667 142.883 106.44 c f* 1 g 158.805 88.288 m 158.805 88.288 176.805 96.632 181.59 89.557 c 186.031 81.206 170.211 61.167 161.906 68.55 c 162.957 70.303 l 162.957 70.303 152.676 61.69 145.734 62.175 c 141.734 62.612 139.156 64.628 136.504 67.28 c 129.02 75.245 l 125.352 78.573 l 124.191 79.729 122.809 80.635 121.203 81.288 c 121.203 81.288 126.395 84.632 126.621 92.604 c 129.031 93.249 135.008 91.167 136.504 90.206 c 132.832 88.764 l 132.832 88.764 148.852 91.885 158.156 86.706 c 156.406 85.745 l 155.926 85.264 l 155.082 84.616 154.602 83.714 154.516 82.553 c 154.516 81.288 155.191 80.436 156.578 80.014 c 161.035 78.405 l 162.617 77.983 164.516 77.155 165.188 75.553 c 167.574 76.721 171.398 80.635 171.398 80.635 c 173.402 82.358 174.418 83.827 174.418 85.096 c 174.109 86.366 172.723 87.327 170.27 87.975 c 170.27 87.975 165.598 89.643 160.246 87.327 c h 164.539 87.327 m 167.441 87.796 170.496 87.085 170.75 86.057 c 171.004 85.026 170.105 83.757 165.809 83.206 c 161.512 82.655 160.273 83.827 160.078 84.475 c 159.965 85.21 161.633 86.854 164.539 87.327 c h 113.891 65.19 m 114.426 60.534 115.469 56.132 117.078 51.979 c 118.574 47.94 121.059 44.44 124.559 41.475 c 126.566 40.21 128.738 39.389 131.082 39.077 c 133.426 38.764 135.266 38.854 137.773 40.518 c 142.523 43.76 144.766 59.053 150.363 60.592 c 152.676 61.167 154.402 62.175 156.098 63.44 c 160.727 67.592 l 163.621 63.139 170.098 66.151 170.098 66.151 c 165.977 57.092 l 164.367 54.128 162.137 51.671 159.285 49.749 c 152.906 44.979 l 147.176 39.557 l 148.02 41.561 148.277 43.596 147.965 45.6 c 147.965 45.6 145.645 30.667 134.441 29.366 c 123.758 28.378 114.734 38.714 114.199 38.909 c 119.453 32.866 l 116.598 33.401 113.41 35.042 109.906 37.807 c 106.297 40.659 102.992 44.44 100.027 49.1 c 97.176 53.788 95.086 59.151 93.816 65.19 c 93.172 61.87 l 93.172 61.87 92.203 68.987 92.996 73.471 c 91.852 71.714 91.586 69.175 91.586 69.175 c 91.586 69.175 89.391 75.667 94.754 86.217 c 95.719 85.425 101.52 80.061 110.391 78.264 c 111.891 77.866 112.93 74.71 113.238 72.362 c 113.891 65.19 l f* 0.929412 0.117647 0.172549 rg 122.02 56.44 m 123.828 55.596 125.746 53.589 127.75 50.397 c 126 54.21 l 127.383 54.21 135.801 52.198 137.465 41.96 c 136.305 40.573 134.555 39.979 132.211 40.21 c 129.641 40.405 127.215 41.475 124.871 43.37 c 122.754 45.288 121.059 47.686 119.789 50.542 c 118.293 53.421 117.391 55.905 117.078 58.018 c 122.02 56.44 l f* 0.0627451 0.0588235 0.0509804 rg 182.516 87.678 m 182.402 87.948 182.527 88.26 182.797 88.374 c 201.32 96.132 215.52 97.081 215.52 97.081 c 215.551 96.792 201.898 95.444 183.203 87.397 c 183.137 87.37 183.066 87.358 183 87.358 c 182.793 87.358 182.598 87.479 182.516 87.678 c f 188.328 81.007 m 185.125 81.007 182.391 80.768 182.344 80.764 c 182.949 81.862 l 200.758 82.964 213.051 76.514 213.051 76.514 c 213.051 76.514 200.887 81.249 188.328 81.007 c f 136.664 84.714 m 111.719 100.366 87.02 103.928 87.02 103.928 c 87.043 104.217 110.402 102.456 137.223 85.608 c 137.223 85.604 l 137.469 85.452 137.543 85.128 137.391 84.882 c 137.289 84.721 137.117 84.635 136.941 84.635 c 136.848 84.635 136.75 84.659 136.664 84.714 c f 136.105 78.882 m 126.23 83.452 110.48 84.725 96.352 84.717 c 88 84.717 64.605 83.428 64.605 83.428 c 64.57 83.717 79.57 85.772 96.352 85.772 c 110.551 85.768 126.367 84.534 136.547 79.839 c 136.812 79.717 136.93 79.401 136.805 79.139 c 136.715 78.944 136.527 78.831 136.328 78.831 c 136.254 78.831 136.18 78.846 136.105 78.882 c f Q Q showpage %%Trailer end restore %%EOF ================================================ FILE: misc/original-template/Chapter2/Figs/Vector/WallE.eps ================================================ %!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.12.14 (http://cairographics.org) %%CreationDate: Mon Nov 25 23:53:41 2013 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 342 516 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 342 516 %%EndPageSetup q 0 -1 342 517 rectclip q 0.807843 0.72549 0.701961 rg 173.523 514.222 m 174.723 514.925 176.223 515.222 177.621 514.925 c 182.621 514.425 187.422 513.023 192.422 512.425 c 192.324 511.624 l 186.023 512.324 179.824 513.624 173.523 514.222 c f 0.09375 w 0 J 0 j [] 0.0 d 10 M q 1 0 0 1 0 515.085388 cm 173.523 -0.863 m 174.723 -0.16 176.223 0.137 177.621 -0.16 c 182.621 -0.66 187.422 -2.062 192.422 -2.66 c 192.324 -3.461 l 186.023 -2.762 179.824 -1.461 173.523 -0.863 c h S Q 0.533333 0.45098 0.403922 rg 170.324 509.624 m 170.121 511.824 171.824 513.222 173.523 514.222 c 179.824 513.624 186.023 512.324 192.324 511.624 c 196.922 511.124 201.422 510.624 205.922 509.425 c 203.422 509.222 200.922 508.925 198.523 508.925 c 191.523 510.023 184.621 511.624 177.621 512.324 c 176.023 512.523 174.621 511.624 173.223 511.124 c 172.324 510.624 171.324 510.124 170.324 509.624 c f q 1 0 0 1 0 515.085388 cm 170.324 -5.461 m 170.121 -3.262 171.824 -1.863 173.523 -0.863 c 179.824 -1.461 186.023 -2.762 192.324 -3.461 c 196.922 -3.961 201.422 -4.461 205.922 -5.66 c 203.422 -5.863 200.922 -6.16 198.523 -6.16 c 191.523 -5.062 184.621 -3.461 177.621 -2.762 c 176.023 -2.562 174.621 -3.461 173.223 -3.961 c 172.324 -4.461 171.324 -4.961 170.324 -5.461 c h S Q 0.0901961 0.0823529 0.0823529 rg 173.223 511.124 m 174.621 511.624 176.023 512.523 177.621 512.324 c 184.621 511.624 191.523 510.023 198.523 508.925 c 210.523 507.124 222.422 504.222 234.523 502.425 c 244.121 500.925 254.121 497.523 260.523 489.824 c 265.621 484.124 268.023 476.722 269.723 469.324 c 270.422 464.925 271.523 460.523 271.223 455.925 c 270.922 449.222 268.621 442.722 265.223 436.925 c 263.922 438.824 265.223 440.722 266.023 442.523 c 267.324 445.222 268.324 448.124 268.824 451.124 c 269.023 454.023 269.023 456.925 268.824 459.722 c 268.121 467.124 266.324 474.425 263.422 481.222 c 263.023 481.324 262.422 481.425 262.023 481.523 c 262.324 487.925 255.422 491.722 250.121 493.222 c 249.121 493.925 248.223 494.624 247.223 495.222 c 229.922 502.624 210.922 504.222 192.621 507.925 c 192.223 508.023 191.324 508.222 190.824 508.222 c 187.223 509.824 183.324 509.722 179.621 508.425 c 177.723 508.023 175.723 507.624 173.824 507.324 c 173.621 508.523 173.422 509.824 173.223 511.124 c f q 1 0 0 1 0 515.085388 cm 173.223 -3.961 m 174.621 -3.461 176.023 -2.562 177.621 -2.762 c 184.621 -3.461 191.523 -5.062 198.523 -6.16 c 210.523 -7.961 222.422 -10.863 234.523 -12.66 c 244.121 -14.16 254.121 -17.562 260.523 -25.262 c 265.621 -30.961 268.023 -38.363 269.723 -45.762 c 270.422 -50.16 271.523 -54.562 271.223 -59.16 c 270.922 -65.863 268.621 -72.363 265.223 -78.16 c 263.922 -76.262 265.223 -74.363 266.023 -72.562 c 267.324 -69.863 268.324 -66.961 268.824 -63.961 c 269.023 -61.062 269.023 -58.16 268.824 -55.363 c 268.121 -47.961 266.324 -40.66 263.422 -33.863 c 263.023 -33.762 262.422 -33.66 262.023 -33.562 c 262.324 -27.16 255.422 -23.363 250.121 -21.863 c 249.121 -21.16 248.223 -20.461 247.223 -19.863 c 229.922 -12.461 210.922 -10.863 192.621 -7.16 c 192.223 -7.062 191.324 -6.863 190.824 -6.863 c 187.223 -5.262 183.324 -5.363 179.621 -6.66 c 177.723 -7.062 175.723 -7.461 173.824 -7.762 c 173.621 -6.562 173.422 -5.262 173.223 -3.961 c h S Q 0.329412 0.282353 0.258824 rg 170.324 509.624 m 171.324 510.124 172.324 510.624 173.223 511.124 c 173.422 509.824 173.621 508.523 173.824 507.324 c 175.723 507.624 177.723 508.023 179.621 508.425 c 179.824 507.824 180.223 506.722 180.422 506.222 c 177.922 505.124 174.324 504.324 174.422 500.925 c 174.422 496.324 181.121 495.722 183.223 499.324 c 183.723 501.624 182.824 503.925 182.324 506.124 c 185.223 506.722 188.023 507.523 190.824 508.222 c 191.324 508.222 192.223 508.023 192.621 507.925 c 192.824 507.324 193.121 506.023 193.223 505.425 c 191.723 505.523 190.223 505.523 188.723 505.624 c 186.324 502.425 187.121 497.124 183.023 495.523 c 180.223 494.124 177.023 495.425 174.223 495.925 c 173.922 497.624 173.422 499.425 172.621 501.023 c 171.121 498.425 170.523 495.324 170.621 492.324 c 169.422 493.324 168.324 494.523 167.723 495.925 c 168.523 500.523 169.723 504.925 170.324 509.523 c 170.324 509.624 l f q 1 0 0 1 0 515.085388 cm 170.324 -5.461 m 171.324 -4.961 172.324 -4.461 173.223 -3.961 c 173.422 -5.262 173.621 -6.562 173.824 -7.762 c 175.723 -7.461 177.723 -7.062 179.621 -6.66 c 179.824 -7.262 180.223 -8.363 180.422 -8.863 c 177.922 -9.961 174.324 -10.762 174.422 -14.16 c 174.422 -18.762 181.121 -19.363 183.223 -15.762 c 183.723 -13.461 182.824 -11.16 182.324 -8.961 c 185.223 -8.363 188.023 -7.562 190.824 -6.863 c 191.324 -6.863 192.223 -7.062 192.621 -7.16 c 192.824 -7.762 193.121 -9.062 193.223 -9.66 c 191.723 -9.562 190.223 -9.562 188.723 -9.461 c 186.324 -12.66 187.121 -17.961 183.023 -19.562 c 180.223 -20.961 177.023 -19.66 174.223 -19.16 c 173.922 -17.461 173.422 -15.66 172.621 -14.062 c 171.121 -16.66 170.523 -19.762 170.621 -22.762 c 169.422 -21.762 168.324 -20.562 167.723 -19.16 c 168.523 -14.562 169.723 -10.16 170.324 -5.562 c h S Q 0.176471 0.160784 0.141176 rg 179.621 508.425 m 183.324 509.722 187.223 509.824 190.824 508.222 c 188.023 507.523 185.223 506.722 182.324 506.124 c 182.824 503.925 183.723 501.624 183.223 499.324 c 181.121 495.722 174.422 496.324 174.422 500.925 c 174.324 504.324 177.922 505.124 180.422 506.222 c 180.223 506.722 179.824 507.824 179.621 508.425 c f q 1 0 0 1 0 515.085388 cm 179.621 -6.66 m 183.324 -5.363 187.223 -5.262 190.824 -6.863 c 188.023 -7.562 185.223 -8.363 182.324 -8.961 c 182.824 -11.16 183.723 -13.461 183.223 -15.762 c 181.121 -19.363 174.422 -18.762 174.422 -14.16 c 174.324 -10.762 177.922 -9.961 180.422 -8.863 c 180.223 -8.363 179.824 -7.262 179.621 -6.66 c h S Q 0.631373 0.552941 0.490196 rg 205.922 509.425 m 215.422 508.124 225.023 506.222 234.523 504.425 c 245.324 502.124 256.523 497.824 263.422 488.824 c 267.922 482.624 270.523 475.222 271.324 467.624 c 270.922 468.124 270.121 468.925 269.723 469.324 c 268.023 476.722 265.621 484.124 260.523 489.824 c 254.121 497.523 244.121 500.925 234.523 502.425 c 222.422 504.222 210.523 507.124 198.523 508.925 c 200.922 508.925 203.422 509.222 205.922 509.425 c f q 1 0 0 1 0 515.085388 cm 205.922 -5.66 m 215.422 -6.961 225.023 -8.863 234.523 -10.66 c 245.324 -12.961 256.523 -17.262 263.422 -26.262 c 267.922 -32.461 270.523 -39.863 271.324 -47.461 c 270.922 -46.961 270.121 -46.16 269.723 -45.762 c 268.023 -38.363 265.621 -30.961 260.523 -25.262 c 254.121 -17.562 244.121 -14.16 234.523 -12.66 c 222.422 -10.863 210.523 -7.961 198.523 -6.16 c 200.922 -6.16 203.422 -5.863 205.922 -5.66 c h S Q 0.247059 0.223529 0.192157 rg 192.621 507.925 m 210.922 504.222 229.922 502.624 247.223 495.222 c 248.223 494.624 249.121 493.925 250.121 493.222 c 250.621 491.425 l 246.824 492.722 243.023 494.124 239.121 495.023 c 233.824 496.222 229.121 499.124 223.723 499.824 c 226.324 496.023 231.422 494.324 232.824 489.722 c 228.723 492.324 225.121 495.624 221.121 498.425 c 219.824 499.624 218.023 498.824 216.422 498.722 c 214.121 501.222 210.824 501.824 207.523 501.425 c 206.223 501.324 204.824 501.124 203.523 500.925 c 204.723 501.624 205.824 502.425 206.922 503.324 c 202.324 503.722 197.523 503.425 193.223 505.425 c 193.121 506.023 192.824 507.324 192.621 507.925 c f q 1 0 0 1 0 515.085388 cm 192.621 -7.16 m 210.922 -10.863 229.922 -12.461 247.223 -19.863 c 248.223 -20.461 249.121 -21.16 250.121 -21.863 c 250.621 -23.66 l 246.824 -22.363 243.023 -20.961 239.121 -20.062 c 233.824 -18.863 229.121 -15.961 223.723 -15.262 c 226.324 -19.062 231.422 -20.762 232.824 -25.363 c 228.723 -22.762 225.121 -19.461 221.121 -16.66 c 219.824 -15.461 218.023 -16.262 216.422 -16.363 c 214.121 -13.863 210.824 -13.262 207.523 -13.66 c 206.223 -13.762 204.824 -13.961 203.523 -14.16 c 204.723 -13.461 205.824 -12.66 206.922 -11.762 c 202.324 -11.363 197.523 -11.66 193.223 -9.66 c 193.121 -9.062 192.824 -7.762 192.621 -7.16 c h S Q 0.713726 0.647059 0.615686 rg 135.223 506.222 m 137.324 506.824 139.523 506.222 141.723 506.222 c 146.223 502.124 148.824 496.523 152.324 491.624 c 153.922 488.722 155.023 485.624 156.023 482.425 c 156.121 481.925 156.422 480.925 156.523 480.425 c 155.621 481.324 154.723 482.124 153.824 483.023 c 152.324 489.324 148.121 494.222 144.922 499.624 c 143.723 501.523 142.324 503.222 140.922 504.925 c 138.324 504.824 135.723 504.523 133.723 502.925 c 118.121 492.824 102.422 482.925 86.723 473.023 c 85.824 473.124 84.223 473.222 83.324 473.222 c 100.621 484.222 117.922 495.222 135.223 506.222 c f q 1 0 0 1 0 515.085388 cm 135.223 -8.863 m 137.324 -8.262 139.523 -8.863 141.723 -8.863 c 146.223 -12.961 148.824 -18.562 152.324 -23.461 c 153.922 -26.363 155.023 -29.461 156.023 -32.66 c 156.121 -33.16 156.422 -34.16 156.523 -34.66 c 155.621 -33.762 154.723 -32.961 153.824 -32.062 c 152.324 -25.762 148.121 -20.863 144.922 -15.461 c 143.723 -13.562 142.324 -11.863 140.922 -10.16 c 138.324 -10.262 135.723 -10.562 133.723 -12.16 c 118.121 -22.262 102.422 -32.16 86.723 -42.062 c 85.824 -41.961 84.223 -41.863 83.324 -41.863 c 100.621 -30.863 117.922 -19.863 135.223 -8.863 c h S Q 0.458824 0.411765 0.372549 rg 188.723 505.624 m 190.223 505.523 191.723 505.523 193.223 505.425 c 197.523 503.425 202.324 503.722 206.922 503.324 c 205.824 502.425 204.723 501.624 203.523 500.925 c 194.121 499.523 186.223 493.023 182.324 484.425 c 181.121 486.324 179.922 488.222 178.723 490.124 c 178.223 490.324 177.121 490.624 176.621 490.722 c 175.723 489.523 174.621 488.425 174.121 486.925 c 175.422 482.222 174.621 477.023 177.723 472.925 c 178.422 474.425 179.223 475.925 179.824 477.425 c 179.422 473.324 179.422 469.124 180.422 465.124 c 180.523 464.425 180.824 462.925 180.922 462.222 c 180.723 461.222 180.422 459.222 180.223 458.324 c 177.121 463.925 174.824 470.023 174.121 476.425 c 174.121 478.124 173.223 479.425 171.824 480.324 c 172.023 477.624 172.324 474.824 172.723 472.124 c 171.621 473.222 l 168.824 479.124 169.324 485.824 168.121 492.124 c 168.121 483.124 l 166.824 482.722 165.422 482.425 164.121 482.023 c 165.121 479.722 165.324 477.222 165.121 474.722 c 163.223 475.324 161.324 476.023 159.422 476.722 c 158.922 478.523 158.422 480.324 157.922 482.222 c 159.523 485.523 164.324 484.324 167.324 484.124 c 167.223 488.023 166.723 492.023 167.723 495.925 c 168.324 494.523 169.422 493.324 170.621 492.324 c 171.422 488.523 169.324 483.023 173.324 480.624 c 173.723 485.722 170.121 491.624 174.223 495.925 c 177.023 495.425 180.223 494.124 183.023 495.523 c 187.121 497.124 186.324 502.425 188.723 505.624 c f q 1 0 0 1 0 515.085388 cm 188.723 -9.461 m 190.223 -9.562 191.723 -9.562 193.223 -9.66 c 197.523 -11.66 202.324 -11.363 206.922 -11.762 c 205.824 -12.66 204.723 -13.461 203.523 -14.16 c 194.121 -15.562 186.223 -22.062 182.324 -30.66 c 181.121 -28.762 179.922 -26.863 178.723 -24.961 c 178.223 -24.762 177.121 -24.461 176.621 -24.363 c 175.723 -25.562 174.621 -26.66 174.121 -28.16 c 175.422 -32.863 174.621 -38.062 177.723 -42.16 c 178.422 -40.66 179.223 -39.16 179.824 -37.66 c 179.422 -41.762 179.422 -45.961 180.422 -49.961 c 180.523 -50.66 180.824 -52.16 180.922 -52.863 c 180.723 -53.863 180.422 -55.863 180.223 -56.762 c 177.121 -51.16 174.824 -45.062 174.121 -38.66 c 174.121 -36.961 173.223 -35.66 171.824 -34.762 c 172.023 -37.461 172.324 -40.262 172.723 -42.961 c 171.621 -41.863 l 168.824 -35.961 169.324 -29.262 168.121 -22.961 c 168.121 -31.961 l 166.824 -32.363 165.422 -32.66 164.121 -33.062 c 165.121 -35.363 165.324 -37.863 165.121 -40.363 c 163.223 -39.762 161.324 -39.062 159.422 -38.363 c 158.922 -36.562 158.422 -34.762 157.922 -32.863 c 159.523 -29.562 164.324 -30.762 167.324 -30.961 c 167.223 -27.062 166.723 -23.062 167.723 -19.16 c 168.324 -20.562 169.422 -21.762 170.621 -22.762 c 171.422 -26.562 169.324 -32.062 173.324 -34.461 c 173.723 -29.363 170.121 -23.461 174.223 -19.16 c 177.023 -19.66 180.223 -20.961 183.023 -19.562 c 187.121 -17.961 186.324 -12.66 188.723 -9.461 c h S Q 0.152941 0.129412 0.117647 rg 133.723 502.925 m 135.723 504.523 138.324 504.824 140.922 504.925 c 142.324 503.222 143.723 501.523 144.922 499.624 c 143.922 498.124 l 143.824 497.925 143.422 497.425 143.223 497.124 c 143.223 495.023 143.422 492.925 143.023 490.824 c 141.621 489.222 139.223 489.124 137.324 488.425 c 136.422 489.425 135.621 490.425 134.824 491.425 c 134.621 491.824 134.324 492.722 134.223 493.124 c 134.223 493.824 134.422 495.023 134.422 495.722 c 136.621 496.824 139.422 497.925 138.723 500.925 c 134.723 499.023 131.121 496.523 127.422 494.124 c 123.422 492.324 119.922 489.925 115.922 488.222 c 107.523 485.023 100.523 479.222 94.125 473.124 c 88.523 469.824 84.324 464.925 79.324 460.925 c 79.125 459.722 79.023 458.523 78.922 457.324 c 77.824 456.624 77.125 455.624 76.523 454.624 c 74.324 453.124 72.125 451.324 71.023 448.824 c 70.422 449.925 69.723 451.023 69.125 452.124 c 71.625 461.324 78.824 468.124 86.723 473.023 c 102.422 482.925 118.121 492.824 133.723 502.925 c f q 1 0 0 1 0 515.085388 cm 133.723 -12.16 m 135.723 -10.562 138.324 -10.262 140.922 -10.16 c 142.324 -11.863 143.723 -13.562 144.922 -15.461 c 143.922 -16.961 l 143.824 -17.16 143.422 -17.66 143.223 -17.961 c 143.223 -20.062 143.422 -22.16 143.023 -24.262 c 141.621 -25.863 139.223 -25.961 137.324 -26.66 c 136.422 -25.66 135.621 -24.66 134.824 -23.66 c 134.621 -23.262 134.324 -22.363 134.223 -21.961 c 134.223 -21.262 134.422 -20.062 134.422 -19.363 c 136.621 -18.262 139.422 -17.16 138.723 -14.16 c 134.723 -16.062 131.121 -18.562 127.422 -20.961 c 123.422 -22.762 119.922 -25.16 115.922 -26.863 c 107.523 -30.062 100.523 -35.863 94.125 -41.961 c 88.523 -45.262 84.324 -50.16 79.324 -54.16 c 79.125 -55.363 79.023 -56.562 78.922 -57.762 c 77.824 -58.461 77.125 -59.461 76.523 -60.461 c 74.324 -61.961 72.125 -63.762 71.023 -66.262 c 70.422 -65.16 69.723 -64.062 69.125 -62.961 c 71.625 -53.762 78.824 -46.961 86.723 -42.062 c 102.422 -32.16 118.121 -22.262 133.723 -12.16 c h S Q 0.0941176 0.0745098 0.0705882 rg 207.523 501.425 m 210.824 501.824 214.121 501.222 216.422 498.722 c 218.023 498.824 219.824 499.624 221.121 498.425 c 225.121 495.624 228.723 492.324 232.824 489.722 c 233.023 489.624 233.324 489.425 233.422 489.324 c 232.023 484.523 235.922 480.425 236.023 475.824 c 236.523 473.425 235.824 469.824 239.023 469.222 c 238.824 467.624 238.523 465.925 238.324 464.324 c 235.023 463.722 234.422 460.124 232.922 457.624 c 229.723 451.824 223.324 448.824 219.324 443.624 c 217.223 443.023 215.023 442.425 212.922 441.824 c 206.223 441.222 199.523 442.824 193.922 446.523 c 194.324 447.124 195.023 448.324 195.422 448.824 c 198.824 447.222 202.422 445.824 206.324 445.523 c 215.723 444.824 225.824 449.023 230.824 457.222 c 234.324 462.824 235.922 469.722 234.922 476.124 c 233.023 489.222 219.621 499.124 206.621 497.624 c 206.922 498.824 207.223 500.124 207.523 501.425 c f q 1 0 0 1 0 515.085388 cm 207.523 -13.66 m 210.824 -13.262 214.121 -13.863 216.422 -16.363 c 218.023 -16.262 219.824 -15.461 221.121 -16.66 c 225.121 -19.461 228.723 -22.762 232.824 -25.363 c 233.023 -25.461 233.324 -25.66 233.422 -25.762 c 232.023 -30.562 235.922 -34.66 236.023 -39.262 c 236.523 -41.66 235.824 -45.262 239.023 -45.863 c 238.824 -47.461 238.523 -49.16 238.324 -50.762 c 235.023 -51.363 234.422 -54.961 232.922 -57.461 c 229.723 -63.262 223.324 -66.262 219.324 -71.461 c 217.223 -72.062 215.023 -72.66 212.922 -73.262 c 206.223 -73.863 199.523 -72.262 193.922 -68.562 c 194.324 -67.961 195.023 -66.762 195.422 -66.262 c 198.824 -67.863 202.422 -69.262 206.324 -69.562 c 215.723 -70.262 225.824 -66.062 230.824 -57.863 c 234.324 -52.262 235.922 -45.363 234.922 -38.961 c 233.023 -25.863 219.621 -15.961 206.621 -17.461 c 206.922 -16.262 207.223 -14.961 207.523 -13.66 c h S Q 0.301961 0.254902 0.243137 rg 127.422 494.124 m 131.121 496.523 134.723 499.023 138.723 500.925 c 139.422 497.925 136.621 496.824 134.422 495.722 c 134.422 495.023 134.223 493.824 134.223 493.124 c 132.023 493.722 129.723 493.925 127.422 494.124 c f q 1 0 0 1 0 515.085388 cm 127.422 -20.961 m 131.121 -18.562 134.723 -16.062 138.723 -14.16 c 139.422 -17.16 136.621 -18.262 134.422 -19.363 c 134.422 -20.062 134.223 -21.262 134.223 -21.961 c 132.023 -21.363 129.723 -21.16 127.422 -20.961 c h S Q 0.113725 0.0901961 0.0784314 rg 182.324 484.425 m 186.223 493.023 194.121 499.523 203.523 500.925 c 204.824 501.124 206.223 501.324 207.523 501.425 c 207.223 500.124 206.922 498.824 206.621 497.624 c 193.621 496.124 183.121 483.925 183.723 470.824 c 183.824 465.324 186.121 460.023 189.523 455.722 c 190.824 453.925 192.121 452.124 193.523 450.324 c 192.422 449.824 191.422 449.222 190.422 448.624 c 190.223 448.722 190.023 448.925 189.824 448.925 c 190.223 451.722 187.723 453.523 186.324 455.624 c 183.723 458.425 183.621 462.824 180.422 465.124 c 179.422 469.124 179.422 473.324 179.824 477.425 c 180.523 479.824 181.324 482.222 182.324 484.425 c f q 1 0 0 1 0 515.085388 cm 182.324 -30.66 m 186.223 -22.062 194.121 -15.562 203.523 -14.16 c 204.824 -13.961 206.223 -13.762 207.523 -13.66 c 207.223 -14.961 206.922 -16.262 206.621 -17.461 c 193.621 -18.961 183.121 -31.16 183.723 -44.262 c 183.824 -49.762 186.121 -55.062 189.523 -59.363 c 190.824 -61.16 192.121 -62.961 193.523 -64.762 c 192.422 -65.262 191.422 -65.863 190.422 -66.461 c 190.223 -66.363 190.023 -66.16 189.824 -66.16 c 190.223 -63.363 187.723 -61.562 186.324 -59.461 c 183.723 -56.66 183.621 -52.262 180.422 -49.961 c 179.422 -45.961 179.422 -41.762 179.824 -37.66 c 180.523 -35.262 181.324 -32.863 182.324 -30.66 c h S Q 0.2 0.133333 0.121569 rg 170.621 492.324 m 170.523 495.324 171.121 498.425 172.621 501.023 c 173.422 499.425 173.922 497.624 174.223 495.925 c 170.121 491.624 173.723 485.722 173.324 480.624 c 169.324 483.023 171.422 488.523 170.621 492.324 c f q 1 0 0 1 0 515.085388 cm 170.621 -22.762 m 170.523 -19.762 171.121 -16.66 172.621 -14.062 c 173.422 -15.66 173.922 -17.461 174.223 -19.16 c 170.121 -23.461 173.723 -29.363 173.324 -34.461 c 169.324 -32.062 171.422 -26.562 170.621 -22.762 c h S Q 0.439216 0.4 0.360784 rg 223.723 499.824 m 229.121 499.124 233.824 496.222 239.121 495.023 c 243.023 494.124 246.824 492.722 250.621 491.425 c 250.824 491.222 251.223 490.824 251.422 490.722 c 252.023 489.222 252.621 487.722 253.223 486.324 c 250.824 485.124 l 248.223 485.925 245.621 486.722 243.023 487.523 c 242.824 486.925 242.324 485.824 242.023 485.324 c 240.922 485.324 239.824 485.425 238.723 485.425 c 238.223 484.624 237.824 483.722 237.324 482.925 c 236.523 485.222 235.824 488.023 233.422 489.324 c 233.324 489.425 233.023 489.624 232.824 489.722 c 231.422 494.324 226.324 496.023 223.723 499.824 c f q 1 0 0 1 0 515.085388 cm 223.723 -15.262 m 229.121 -15.961 233.824 -18.863 239.121 -20.062 c 243.023 -20.961 246.824 -22.363 250.621 -23.66 c 250.824 -23.863 251.223 -24.262 251.422 -24.363 c 252.023 -25.863 252.621 -27.363 253.223 -28.762 c 250.824 -29.961 l 248.223 -29.16 245.621 -28.363 243.023 -27.562 c 242.824 -28.16 242.324 -29.262 242.023 -29.762 c 240.922 -29.762 239.824 -29.66 238.723 -29.66 c 238.223 -30.461 237.824 -31.363 237.324 -32.16 c 236.523 -29.863 235.824 -27.062 233.422 -25.762 c 233.324 -25.66 233.023 -25.461 232.824 -25.363 c 231.422 -20.762 226.324 -19.062 223.723 -15.262 c h S Q 0.164706 0.117647 0.0980392 rg 144.922 499.624 m 148.121 494.222 152.324 489.324 153.824 483.023 c 154.824 478.324 155.922 473.624 156.723 468.925 c 157.723 463.425 157.023 457.824 156.621 452.222 c 154.023 458.324 155.223 465.222 153.023 471.425 c 152.922 472.222 152.723 473.023 152.523 473.824 c 152.824 475.222 153.023 476.624 153.324 478.023 c 152.723 477.824 151.523 477.523 151.023 477.425 c 153.223 480.824 151.324 484.722 149.621 487.925 c 147.422 491.124 144.922 494.222 143.922 498.124 c 144.922 499.624 l f q 1 0 0 1 0 515.085388 cm 144.922 -15.461 m 148.121 -20.863 152.324 -25.762 153.824 -32.062 c 154.824 -36.762 155.922 -41.461 156.723 -46.16 c 157.723 -51.66 157.023 -57.262 156.621 -62.863 c 154.023 -56.762 155.223 -49.863 153.023 -43.66 c 152.922 -42.863 152.723 -42.062 152.523 -41.262 c 152.824 -39.863 153.023 -38.461 153.324 -37.062 c 152.723 -37.262 151.523 -37.562 151.023 -37.66 c 153.223 -34.262 151.324 -30.363 149.621 -27.16 c 147.422 -23.961 144.922 -20.863 143.922 -16.961 c h S Q 0.462745 0.415686 0.380392 rg 143.223 497.124 m 143.422 497.425 143.824 497.925 143.922 498.124 c 144.922 494.222 147.422 491.124 149.621 487.925 c 151.324 484.722 153.223 480.824 151.023 477.425 c 151.523 477.523 152.723 477.824 153.324 478.023 c 153.023 476.624 152.824 475.222 152.523 473.824 c 152.723 473.023 152.922 472.222 153.023 471.425 c 152.523 467.222 153.121 463.124 153.121 458.925 c 152.223 462.324 151.621 465.925 149.621 468.925 c 147.824 471.425 145.621 473.624 143.621 475.824 c 144.324 475.925 145.824 476.023 146.523 476.124 c 147.422 475.425 148.324 474.624 149.223 473.925 c 148.723 475.425 148.324 477.023 147.922 478.523 c 148.621 479.124 149.324 479.624 150.121 480.124 c 148.223 482.324 146.723 484.925 144.723 486.925 c 142.324 487.824 139.422 486.624 137.324 488.425 c 139.223 489.124 141.621 489.222 143.023 490.824 c 143.422 492.925 143.223 495.023 143.223 497.124 c f q 1 0 0 1 0 515.085388 cm 143.223 -17.961 m 143.422 -17.66 143.824 -17.16 143.922 -16.961 c 144.922 -20.863 147.422 -23.961 149.621 -27.16 c 151.324 -30.363 153.223 -34.262 151.023 -37.66 c 151.523 -37.562 152.723 -37.262 153.324 -37.062 c 153.023 -38.461 152.824 -39.863 152.523 -41.262 c 152.723 -42.062 152.922 -42.863 153.023 -43.66 c 152.523 -47.863 153.121 -51.961 153.121 -56.16 c 152.223 -52.762 151.621 -49.16 149.621 -46.16 c 147.824 -43.66 145.621 -41.461 143.621 -39.262 c 144.324 -39.16 145.824 -39.062 146.523 -38.961 c 147.422 -39.66 148.324 -40.461 149.223 -41.16 c 148.723 -39.66 148.324 -38.062 147.922 -36.562 c 148.621 -35.961 149.324 -35.461 150.121 -34.961 c 148.223 -32.762 146.723 -30.16 144.723 -28.16 c 142.324 -27.262 139.422 -28.461 137.324 -26.66 c 139.223 -25.961 141.621 -25.863 143.023 -24.262 c 143.422 -22.16 143.223 -20.062 143.223 -17.961 c h S Q 0.309804 0.294118 0.286275 rg 183.723 470.824 m 183.121 483.925 193.621 496.124 206.621 497.624 c 219.621 499.124 233.023 489.222 234.922 476.124 c 233.324 477.425 232.223 479.023 231.422 480.925 c 229.922 484.624 227.621 488.023 224.121 490.222 c 222.121 491.624 220.121 492.925 217.824 493.824 c 212.523 495.824 205.824 497.023 200.922 493.523 c 198.422 491.824 194.621 491.523 193.723 488.222 c 193.422 487.624 192.922 486.624 192.621 486.124 c 189.523 484.624 188.223 481.425 187.324 478.324 c 186.922 472.925 186.223 467.324 187.723 462.023 c 188.324 459.925 188.922 457.824 189.523 455.722 c 186.121 460.023 183.824 465.324 183.723 470.824 c f q 1 0 0 1 0 515.085388 cm 183.723 -44.262 m 183.121 -31.16 193.621 -18.961 206.621 -17.461 c 219.621 -15.961 233.023 -25.863 234.922 -38.961 c 233.324 -37.66 232.223 -36.062 231.422 -34.16 c 229.922 -30.461 227.621 -27.062 224.121 -24.863 c 222.121 -23.461 220.121 -22.16 217.824 -21.262 c 212.523 -19.262 205.824 -18.062 200.922 -21.562 c 198.422 -23.262 194.621 -23.562 193.723 -26.863 c 193.422 -27.461 192.922 -28.461 192.621 -28.961 c 189.523 -30.461 188.223 -33.66 187.324 -36.762 c 186.922 -42.16 186.223 -47.762 187.723 -53.062 c 188.324 -55.16 188.922 -57.262 189.523 -59.363 c 186.121 -55.062 183.824 -49.762 183.723 -44.262 c h S Q 0.121569 0.0941176 0.0980392 rg 200.922 493.523 m 205.824 497.023 212.523 495.824 217.824 493.824 c 213.824 493.722 209.723 493.722 205.723 493.324 c 203.324 493.222 201.922 491.023 200.422 489.523 c 202.023 489.624 203.723 489.824 205.422 489.925 c 204.922 489.324 204.523 488.624 204.023 488.023 c 204.723 487.023 205.324 486.023 206.023 485.023 c 204.523 484.523 203.121 483.925 201.723 483.324 c 201.324 483.425 200.621 483.624 200.324 483.722 c 200.422 485.222 200.621 486.722 200.723 488.222 c 199.223 487.124 197.824 485.722 197.121 483.925 c 196.824 485.124 196.523 486.222 196.223 487.425 c 195.621 487.624 194.324 488.023 193.723 488.222 c 194.621 491.523 198.422 491.824 200.922 493.523 c f q 1 0 0 1 0 515.085388 cm 200.922 -21.562 m 205.824 -18.062 212.523 -19.262 217.824 -21.262 c 213.824 -21.363 209.723 -21.363 205.723 -21.762 c 203.324 -21.863 201.922 -24.062 200.422 -25.562 c 202.023 -25.461 203.723 -25.262 205.422 -25.16 c 204.922 -25.762 204.523 -26.461 204.023 -27.062 c 204.723 -28.062 205.324 -29.062 206.023 -30.062 c 204.523 -30.562 203.121 -31.16 201.723 -31.762 c 201.324 -31.66 200.621 -31.461 200.324 -31.363 c 200.422 -29.863 200.621 -28.363 200.723 -26.863 c 199.223 -27.961 197.824 -29.363 197.121 -31.16 c 196.824 -29.961 196.523 -28.863 196.223 -27.66 c 195.621 -27.461 194.324 -27.062 193.723 -26.863 c 194.621 -23.562 198.422 -23.262 200.922 -21.562 c h S Q 0.231373 0.207843 0.2 rg 136.523 492.925 m 137.523 493.523 138.324 494.624 139.523 494.722 c 141.023 493.324 140.023 490.425 137.922 491.023 c 137.523 491.523 136.824 492.425 136.523 492.925 c f q 1 0 0 1 0 515.085388 cm 136.523 -22.16 m 137.523 -21.562 138.324 -20.461 139.523 -20.363 c 141.023 -21.762 140.023 -24.66 137.922 -24.062 c 137.523 -23.562 136.824 -22.66 136.523 -22.16 c h S Q 0.403922 0.368627 0.337255 rg 115.922 488.222 m 119.922 489.925 123.422 492.324 127.422 494.124 c 129.723 493.925 132.023 493.722 134.223 493.124 c 134.324 492.722 134.621 491.824 134.824 491.425 c 131.523 491.824 128.824 489.523 125.621 489.222 c 122.023 488.925 118.621 487.624 115.223 486.722 c 115.922 488.222 l f q 1 0 0 1 0 515.085388 cm 115.922 -26.863 m 119.922 -25.16 123.422 -22.762 127.422 -20.961 c 129.723 -21.16 132.023 -21.363 134.223 -21.961 c 134.324 -22.363 134.621 -23.262 134.824 -23.66 c 131.523 -23.262 128.824 -25.562 125.621 -25.863 c 122.023 -26.16 118.621 -27.461 115.223 -28.363 c h S Q 0.0745098 0.0705882 0.0666667 rg 200.422 489.523 m 201.922 491.023 203.324 493.222 205.723 493.324 c 209.723 493.722 213.824 493.722 217.824 493.824 c 220.121 492.925 222.121 491.624 224.121 490.222 c 224.121 489.722 224.223 488.624 224.223 488.023 c 221.121 487.222 217.422 486.624 216.324 483.124 c 213.121 484.624 209.621 485.624 206.023 485.023 c 205.324 486.023 204.723 487.023 204.023 488.023 c 204.523 488.624 204.922 489.324 205.422 489.925 c 203.723 489.824 202.023 489.624 200.422 489.523 c f q 1 0 0 1 0 515.085388 cm 200.422 -25.562 m 201.922 -24.062 203.324 -21.863 205.723 -21.762 c 209.723 -21.363 213.824 -21.363 217.824 -21.262 c 220.121 -22.16 222.121 -23.461 224.121 -24.863 c 224.121 -25.363 224.223 -26.461 224.223 -27.062 c 221.121 -27.863 217.422 -28.461 216.324 -31.961 c 213.121 -30.461 209.621 -29.461 206.023 -30.062 c 205.324 -29.062 204.723 -28.062 204.023 -27.062 c 204.523 -26.461 204.922 -25.762 205.422 -25.16 c 203.723 -25.262 202.023 -25.461 200.422 -25.562 c h S Q 0.188235 0.172549 0.156863 rg 250.121 493.222 m 255.422 491.722 262.324 487.925 262.023 481.523 c 262.422 481.425 263.023 481.324 263.422 481.222 c 266.324 474.425 268.121 467.124 268.824 459.722 c 268.223 459.523 267.023 459.124 266.422 458.925 c 263.922 464.124 267.023 470.824 262.922 475.324 c 261.023 477.722 260.324 480.722 259.121 483.523 c 257.621 486.925 254.121 488.523 251.422 490.722 c 251.223 490.824 250.824 491.222 250.621 491.425 c 250.121 493.222 l f q 1 0 0 1 0 515.085388 cm 250.121 -21.863 m 255.422 -23.363 262.324 -27.16 262.023 -33.562 c 262.422 -33.66 263.023 -33.762 263.422 -33.863 c 266.324 -40.66 268.121 -47.961 268.824 -55.363 c 268.223 -55.562 267.023 -55.961 266.422 -56.16 c 263.922 -50.961 267.023 -44.262 262.922 -39.762 c 261.023 -37.363 260.324 -34.363 259.121 -31.562 c 257.621 -28.16 254.121 -26.562 251.422 -24.363 c 251.223 -24.262 250.824 -23.863 250.621 -23.66 c h S Q 0.556863 0.517647 0.490196 rg 125.621 489.222 m 128.824 489.523 131.523 491.824 134.824 491.425 c 135.621 490.425 136.422 489.425 137.324 488.425 c 139.422 486.624 142.324 487.824 144.723 486.925 c 146.723 484.925 148.223 482.324 150.121 480.124 c 149.324 479.624 148.621 479.124 147.922 478.523 c 148.324 477.023 148.723 475.425 149.223 473.925 c 148.324 474.624 147.422 475.425 146.523 476.124 c 145.824 476.023 144.324 475.925 143.621 475.824 c 143.422 476.124 143.023 476.523 142.824 476.722 c 139.723 482.124 132.723 482.925 127.223 484.124 c 124.223 484.523 121.223 484.523 118.324 484.324 c 117.723 484.222 116.523 484.124 115.922 484.023 c 115.121 484.124 113.422 484.425 112.621 484.523 c 113.523 485.222 114.324 485.925 115.223 486.722 c 118.621 487.624 122.023 488.925 125.621 489.222 c f q 1 0 0 1 0 515.085388 cm 125.621 -25.863 m 128.824 -25.562 131.523 -23.262 134.824 -23.66 c 135.621 -24.66 136.422 -25.66 137.324 -26.66 c 139.422 -28.461 142.324 -27.262 144.723 -28.16 c 146.723 -30.16 148.223 -32.762 150.121 -34.961 c 149.324 -35.461 148.621 -35.961 147.922 -36.562 c 148.324 -38.062 148.723 -39.66 149.223 -41.16 c 148.324 -40.461 147.422 -39.66 146.523 -38.961 c 145.824 -39.062 144.324 -39.16 143.621 -39.262 c 143.422 -38.961 143.023 -38.562 142.824 -38.363 c 139.723 -32.961 132.723 -32.16 127.223 -30.961 c 124.223 -30.562 121.223 -30.562 118.324 -30.762 c 117.723 -30.863 116.523 -30.961 115.922 -31.062 c 115.121 -30.961 113.422 -30.66 112.621 -30.562 c 113.523 -29.863 114.324 -29.16 115.223 -28.363 c 118.621 -27.461 122.023 -26.16 125.621 -25.863 c h S Q 0.105882 0.0784314 0.0705882 rg 168.121 483.124 m 168.121 492.124 l 169.324 485.824 168.824 479.124 171.621 473.222 c 173.324 463.124 178.621 453.824 185.324 446.222 c 184.922 445.824 184.324 444.925 184.023 444.523 c 180.922 445.324 178.223 447.124 175.324 448.222 c 172.324 447.523 169.824 445.124 166.621 445.023 c 164.223 445.023 162.023 446.023 159.824 446.722 c 160.824 443.124 161.824 439.324 165.422 437.523 c 164.223 437.023 163.023 436.425 162.723 435.023 c 157.621 437.425 l 157.723 436.722 157.922 435.324 158.023 434.624 c 157.621 435.023 156.922 435.624 156.523 436.023 c 155.023 439.222 156.824 442.523 157.523 445.722 c 159.324 454.324 159.824 463.324 158.121 471.925 c 158.523 472.425 159.223 473.425 159.621 473.824 c 160.922 467.023 160.922 460.124 161.121 453.222 c 163.422 449.824 169.422 449.624 172.023 453.023 c 172.922 456.722 170.523 460.222 170.023 463.824 c 170.023 464.222 169.824 464.925 169.723 465.324 c 167.621 471.023 168.223 477.124 168.121 483.124 c f q 1 0 0 1 0 515.085388 cm 168.121 -31.961 m 168.121 -22.961 l 169.324 -29.262 168.824 -35.961 171.621 -41.863 c 173.324 -51.961 178.621 -61.262 185.324 -68.863 c 184.922 -69.262 184.324 -70.16 184.023 -70.562 c 180.922 -69.762 178.223 -67.961 175.324 -66.863 c 172.324 -67.562 169.824 -69.961 166.621 -70.062 c 164.223 -70.062 162.023 -69.062 159.824 -68.363 c 160.824 -71.961 161.824 -75.762 165.422 -77.562 c 164.223 -78.062 163.023 -78.66 162.723 -80.062 c 157.621 -77.66 l 157.723 -78.363 157.922 -79.762 158.023 -80.461 c 157.621 -80.062 156.922 -79.461 156.523 -79.062 c 155.023 -75.863 156.824 -72.562 157.523 -69.363 c 159.324 -60.762 159.824 -51.762 158.121 -43.16 c 158.523 -42.66 159.223 -41.66 159.621 -41.262 c 160.922 -48.062 160.922 -54.961 161.121 -61.863 c 163.422 -65.262 169.422 -65.461 172.023 -62.062 c 172.922 -58.363 170.523 -54.863 170.023 -51.262 c 170.023 -50.863 169.824 -50.16 169.723 -49.762 c 167.621 -44.062 168.223 -37.961 168.121 -31.961 c h S Q 0.635294 0.603922 0.560784 rg 176.621 490.722 m 177.121 490.624 178.223 490.324 178.723 490.124 c 179.922 488.222 181.121 486.324 182.324 484.425 c 181.324 482.222 180.523 479.824 179.824 477.425 c 179.223 475.925 178.422 474.425 177.723 472.925 c 174.621 477.023 175.422 482.222 174.121 486.925 c 174.621 488.425 175.723 489.523 176.621 490.722 c f q 1 0 0 1 0 515.085388 cm 176.621 -24.363 m 177.121 -24.461 178.223 -24.762 178.723 -24.961 c 179.922 -26.863 181.121 -28.762 182.324 -30.66 c 181.324 -32.863 180.523 -35.262 179.824 -37.66 c 179.223 -39.16 178.422 -40.66 177.723 -42.16 c 174.621 -38.062 175.422 -32.863 174.121 -28.16 c 174.621 -26.66 175.723 -25.562 176.621 -24.363 c h S Q 0.34902 0.329412 0.301961 rg 251.422 490.722 m 254.121 488.523 257.621 486.925 259.121 483.523 c 260.324 480.722 261.023 477.722 262.922 475.324 c 267.023 470.824 263.922 464.124 266.422 458.925 c 267.023 459.124 268.223 459.523 268.824 459.722 c 269.023 456.925 269.023 454.023 268.824 451.124 c 268.324 451.222 267.324 451.324 266.824 451.425 c 265.621 448.124 264.324 444.824 262.422 441.824 c 263.422 446.523 264.621 451.124 264.523 455.925 c 264.523 458.824 262.223 460.824 260.324 462.624 c 260.223 467.324 257.422 471.324 257.023 476.023 c 256.723 477.624 256.922 479.925 254.922 480.425 c 257.422 481.523 256.824 484.124 255.922 486.222 c 255.223 486.222 253.922 486.324 253.223 486.324 c 252.621 487.722 252.023 489.222 251.422 490.722 c f q 1 0 0 1 0 515.085388 cm 251.422 -24.363 m 254.121 -26.562 257.621 -28.16 259.121 -31.562 c 260.324 -34.363 261.023 -37.363 262.922 -39.762 c 267.023 -44.262 263.922 -50.961 266.422 -56.16 c 267.023 -55.961 268.223 -55.562 268.824 -55.363 c 269.023 -58.16 269.023 -61.062 268.824 -63.961 c 268.324 -63.863 267.324 -63.762 266.824 -63.66 c 265.621 -66.961 264.324 -70.262 262.422 -73.262 c 263.422 -68.562 264.621 -63.961 264.523 -59.16 c 264.523 -56.262 262.223 -54.262 260.324 -52.461 c 260.223 -47.762 257.422 -43.762 257.023 -39.062 c 256.723 -37.461 256.922 -35.16 254.922 -34.66 c 257.422 -33.562 256.824 -30.961 255.922 -28.863 c 255.223 -28.863 253.922 -28.762 253.223 -28.762 c 252.621 -27.363 252.023 -25.863 251.422 -24.363 c h S Q 0.203922 0.0901961 0.129412 rg 224.121 490.222 m 227.621 488.023 229.922 484.624 231.422 480.925 c 231.223 480.222 230.621 478.824 230.422 478.124 c 228.723 480.324 227.621 482.925 225.621 484.925 c 223.223 486.523 220.621 484.925 218.422 483.824 c 217.922 483.624 216.824 483.324 216.324 483.124 c 217.422 486.624 221.121 487.222 224.223 488.023 c 224.223 488.624 224.121 489.722 224.121 490.222 c f q 1 0 0 1 0 515.085388 cm 224.121 -24.863 m 227.621 -27.062 229.922 -30.461 231.422 -34.16 c 231.223 -34.863 230.621 -36.262 230.422 -36.961 c 228.723 -34.762 227.621 -32.16 225.621 -30.16 c 223.223 -28.562 220.621 -30.16 218.422 -31.262 c 217.922 -31.461 216.824 -31.762 216.324 -31.961 c 217.422 -28.461 221.121 -27.863 224.223 -27.062 c 224.223 -26.461 224.121 -25.363 224.121 -24.863 c h S Q 0.870588 0.866667 0.882353 rg 211.324 487.523 m 213.324 487.824 215.223 488.425 217.223 488.523 c 216.422 487.523 215.723 486.425 215.223 485.324 c 213.922 486.023 212.621 486.722 211.324 487.523 c f q 1 0 0 1 0 515.085388 cm 211.324 -27.562 m 213.324 -27.262 215.223 -26.66 217.223 -26.562 c 216.422 -27.562 215.723 -28.66 215.223 -29.762 c 213.922 -29.062 212.621 -28.363 211.324 -27.562 c h S Q 0.266667 0.211765 0.180392 rg 233.422 489.324 m 235.824 488.023 236.523 485.222 237.324 482.925 c 238.824 478.523 239.621 473.824 239.023 469.222 c 235.824 469.824 236.523 473.425 236.023 475.824 c 235.922 480.425 232.023 484.523 233.422 489.324 c f q 1 0 0 1 0 515.085388 cm 233.422 -25.762 m 235.824 -27.062 236.523 -29.863 237.324 -32.16 c 238.824 -36.562 239.621 -41.262 239.023 -45.863 c 235.824 -45.262 236.523 -41.66 236.023 -39.262 c 235.922 -34.66 232.023 -30.562 233.422 -25.762 c h S Q 0.278431 0.282353 0.25098 rg 94.125 473.124 m 100.523 479.222 107.523 485.023 115.922 488.222 c 115.223 486.722 l 114.324 485.925 113.523 485.222 112.621 484.523 c 113.422 484.425 115.121 484.124 115.922 484.023 c 115.422 483.824 114.422 483.324 113.922 483.124 c 108.723 480.824 102.824 478.824 99.422 473.824 c 99.125 473.425 98.422 472.425 98.023 471.925 c 97.723 472.624 l 97.625 472.824 97.523 473.324 97.422 473.523 c 96.324 473.425 95.223 473.222 94.125 473.124 c f q 1 0 0 1 0 515.085388 cm 94.125 -41.961 m 100.523 -35.863 107.523 -30.062 115.922 -26.863 c 115.223 -28.363 l 114.324 -29.16 113.523 -29.863 112.621 -30.562 c 113.422 -30.66 115.121 -30.961 115.922 -31.062 c 115.422 -31.262 114.422 -31.762 113.922 -31.961 c 108.723 -34.262 102.824 -36.262 99.422 -41.262 c 99.125 -41.66 98.422 -42.66 98.023 -43.16 c 97.723 -42.461 l 97.625 -42.262 97.523 -41.762 97.422 -41.562 c 96.324 -41.66 95.223 -41.863 94.125 -41.961 c h S Q 0.0784314 0.0705882 0.0666667 rg 193.723 488.222 m 194.324 488.023 195.621 487.624 196.223 487.425 c 196.523 486.222 196.824 485.124 197.121 483.925 c 197.422 482.722 l 198.121 483.023 199.523 483.523 200.324 483.722 c 200.621 483.624 201.324 483.425 201.723 483.324 c 200.324 482.222 199.023 480.925 197.922 479.425 c 196.523 477.023 195.422 474.324 194.824 471.624 c 193.324 471.722 191.824 471.824 190.324 471.925 c 190.324 474.124 190.121 476.425 188.523 478.124 c 189.023 478.824 189.523 479.624 190.023 480.324 c 191.023 478.925 192.223 477.722 194.121 477.425 c 193.523 478.523 192.922 479.624 192.324 480.722 c 192.621 481.324 192.922 482.023 193.324 482.624 c 192.723 482.722 191.723 483.023 191.121 483.124 c 192.621 486.124 l 192.922 486.624 193.422 487.624 193.723 488.222 c f q 1 0 0 1 0 515.085388 cm 193.723 -26.863 m 194.324 -27.062 195.621 -27.461 196.223 -27.66 c 196.523 -28.863 196.824 -29.961 197.121 -31.16 c 197.422 -32.363 l 198.121 -32.062 199.523 -31.562 200.324 -31.363 c 200.621 -31.461 201.324 -31.66 201.723 -31.762 c 200.324 -32.863 199.023 -34.16 197.922 -35.66 c 196.523 -38.062 195.422 -40.762 194.824 -43.461 c 193.324 -43.363 191.824 -43.262 190.324 -43.16 c 190.324 -40.961 190.121 -38.66 188.523 -36.961 c 189.023 -36.262 189.523 -35.461 190.023 -34.762 c 191.023 -36.16 192.223 -37.363 194.121 -37.66 c 193.523 -36.562 192.922 -35.461 192.324 -34.363 c 192.621 -33.762 192.922 -33.062 193.324 -32.461 c 192.723 -32.363 191.723 -32.062 191.121 -31.961 c 192.621 -28.961 l 192.922 -28.461 193.422 -27.461 193.723 -26.863 c h S Q 0.203922 0.176471 0.180392 rg 197.121 483.925 m 197.824 485.722 199.223 487.124 200.723 488.222 c 200.621 486.722 200.422 485.222 200.324 483.722 c 199.523 483.523 198.121 483.023 197.422 482.722 c 197.121 483.925 l f q 1 0 0 1 0 515.085388 cm 197.121 -31.16 m 197.824 -29.363 199.223 -27.961 200.723 -26.863 c 200.621 -28.363 200.422 -29.863 200.324 -31.363 c 199.523 -31.562 198.121 -32.062 197.422 -32.363 c h S Q 0.6 0.556863 0.521569 rg 243.023 487.523 m 245.621 486.722 248.223 485.925 250.824 485.124 c 250.523 483.023 251.023 481.124 252.523 479.722 c 253.523 476.722 253.324 473.425 255.422 470.925 c 257.824 468.023 256.324 463.824 258.523 460.925 c 259.621 459.523 260.922 458.523 262.223 457.425 c 262.324 453.324 261.324 449.324 261.023 445.222 c 260.723 443.925 261.621 442.824 262.422 441.824 c 260.422 438.722 258.223 435.722 256.023 432.722 c 255.824 433.124 255.621 434.023 255.523 434.523 c 252.523 433.023 l 256.324 437.722 258.723 444.124 256.223 449.925 c 256.621 452.124 258.023 454.425 256.824 456.523 c 256.023 458.425 255.121 460.324 254.324 462.222 c 253.723 462.425 253.121 462.624 252.523 462.824 c 250.523 465.222 248.824 467.925 248.723 471.124 c 248.621 474.222 246.621 476.523 244.621 478.523 c 244.121 477.624 243.621 476.624 243.121 475.722 c 242.121 475.523 241.223 475.425 240.324 475.222 c 239.824 471.023 239.723 466.824 239.824 462.624 c 239.723 462.324 239.621 461.624 239.523 461.324 c 238.223 458.023 237.723 454.523 236.422 451.222 c 234.223 448.722 231.223 447.222 228.523 445.523 c 231.223 448.925 235.121 451.624 236.023 456.124 c 237.023 458.824 237.922 461.523 238.324 464.324 c 238.523 465.925 238.824 467.624 239.023 469.222 c 239.621 473.824 238.824 478.523 237.324 482.925 c 237.824 483.722 238.223 484.624 238.723 485.425 c 239.824 485.425 240.922 485.324 242.023 485.324 c 242.324 485.824 242.824 486.925 243.023 487.523 c f q 1 0 0 1 0 515.085388 cm 243.023 -27.562 m 245.621 -28.363 248.223 -29.16 250.824 -29.961 c 250.523 -32.062 251.023 -33.961 252.523 -35.363 c 253.523 -38.363 253.324 -41.66 255.422 -44.16 c 257.824 -47.062 256.324 -51.262 258.523 -54.16 c 259.621 -55.562 260.922 -56.562 262.223 -57.66 c 262.324 -61.762 261.324 -65.762 261.023 -69.863 c 260.723 -71.16 261.621 -72.262 262.422 -73.262 c 260.422 -76.363 258.223 -79.363 256.023 -82.363 c 255.824 -81.961 255.621 -81.062 255.523 -80.562 c 252.523 -82.062 l 256.324 -77.363 258.723 -70.961 256.223 -65.16 c 256.621 -62.961 258.023 -60.66 256.824 -58.562 c 256.023 -56.66 255.121 -54.762 254.324 -52.863 c 253.723 -52.66 253.121 -52.461 252.523 -52.262 c 250.523 -49.863 248.824 -47.16 248.723 -43.961 c 248.621 -40.863 246.621 -38.562 244.621 -36.562 c 244.121 -37.461 243.621 -38.461 243.121 -39.363 c 242.121 -39.562 241.223 -39.66 240.324 -39.863 c 239.824 -44.062 239.723 -48.262 239.824 -52.461 c 239.723 -52.762 239.621 -53.461 239.523 -53.762 c 238.223 -57.062 237.723 -60.562 236.422 -63.863 c 234.223 -66.363 231.223 -67.863 228.523 -69.562 c 231.223 -66.16 235.121 -63.461 236.023 -58.961 c 237.023 -56.262 237.922 -53.562 238.324 -50.762 c 238.523 -49.16 238.824 -47.461 239.023 -45.863 c 239.621 -41.262 238.824 -36.562 237.324 -32.16 c 237.824 -31.363 238.223 -30.461 238.723 -29.66 c 239.824 -29.66 240.922 -29.762 242.023 -29.762 c 242.324 -29.262 242.824 -28.16 243.023 -27.562 c h S Q 0.160784 0.133333 0.137255 rg 187.324 478.324 m 188.223 481.425 189.523 484.624 192.621 486.124 c 191.121 483.124 l 191.723 483.023 192.723 482.722 193.324 482.624 c 192.922 482.023 192.621 481.324 192.324 480.722 c 192.922 479.624 193.523 478.523 194.121 477.425 c 192.223 477.722 191.023 478.925 190.023 480.324 c 189.523 479.624 189.023 478.824 188.523 478.124 c 187.324 478.324 l f q 1 0 0 1 0 515.085388 cm 187.324 -36.762 m 188.223 -33.66 189.523 -30.461 192.621 -28.961 c 191.121 -31.961 l 191.723 -32.062 192.723 -32.363 193.324 -32.461 c 192.922 -33.062 192.621 -33.762 192.324 -34.363 c 192.922 -35.461 193.523 -36.562 194.121 -37.66 c 192.223 -37.363 191.023 -36.16 190.023 -34.762 c 189.523 -35.461 189.023 -36.262 188.523 -36.961 c h S Q 0.392157 0.12549 0.223529 rg 218.422 483.824 m 220.621 484.925 223.223 486.523 225.621 484.925 c 227.621 482.925 228.723 480.324 230.422 478.124 c 230.922 476.824 231.422 475.624 231.824 474.324 c 229.824 474.624 227.723 476.124 225.922 474.722 c 223.422 471.722 223.824 467.624 223.523 464.023 c 225.723 464.722 228.621 465.222 228.523 468.124 c 228.523 468.824 l 229.824 468.124 231.121 467.324 232.422 466.624 c 231.723 464.124 230.621 461.624 230.621 458.925 c 229.324 458.624 228.023 458.324 226.723 457.925 c 227.023 458.523 227.824 459.624 228.223 460.222 c 226.723 460.624 225.121 461.023 223.621 461.324 c 222.621 460.324 221.621 459.324 220.324 458.624 c 220.922 460.624 221.621 462.722 222.422 464.722 c 221.523 463.824 220.523 462.925 219.621 462.023 c 218.422 462.925 217.121 463.722 215.922 464.624 c 216.023 464.925 216.324 465.523 216.523 465.824 c 218.023 469.124 218.621 472.722 219.621 476.222 c 220.422 472.324 219.324 468.425 218.922 464.624 c 224.324 467.023 222.922 474.523 219.824 478.324 c 219.523 476.925 l 218.922 477.925 218.324 478.824 217.723 479.722 c 218.621 480.925 218.922 482.425 218.422 483.824 c f q 1 0 0 1 0 515.085388 cm 218.422 -31.262 m 220.621 -30.16 223.223 -28.562 225.621 -30.16 c 227.621 -32.16 228.723 -34.762 230.422 -36.961 c 230.922 -38.262 231.422 -39.461 231.824 -40.762 c 229.824 -40.461 227.723 -38.961 225.922 -40.363 c 223.422 -43.363 223.824 -47.461 223.523 -51.062 c 225.723 -50.363 228.621 -49.863 228.523 -46.961 c 228.523 -46.262 l 229.824 -46.961 231.121 -47.762 232.422 -48.461 c 231.723 -50.961 230.621 -53.461 230.621 -56.16 c 229.324 -56.461 228.023 -56.762 226.723 -57.16 c 227.023 -56.562 227.824 -55.461 228.223 -54.863 c 226.723 -54.461 225.121 -54.062 223.621 -53.762 c 222.621 -54.762 221.621 -55.762 220.324 -56.461 c 220.922 -54.461 221.621 -52.363 222.422 -50.363 c 221.523 -51.262 220.523 -52.16 219.621 -53.062 c 218.422 -52.16 217.121 -51.363 215.922 -50.461 c 216.023 -50.16 216.324 -49.562 216.523 -49.262 c 218.023 -45.961 218.621 -42.363 219.621 -38.863 c 220.422 -42.762 219.324 -46.66 218.922 -50.461 c 224.324 -48.062 222.922 -40.562 219.824 -36.762 c 219.523 -38.16 l 218.922 -37.16 218.324 -36.262 217.723 -35.363 c 218.621 -34.16 218.922 -32.66 218.422 -31.262 c h S Q 0.192157 0.152941 0.145098 rg 250.824 485.124 m 253.223 486.324 l 253.922 486.324 255.223 486.222 255.922 486.222 c 256.824 484.124 257.422 481.523 254.922 480.425 c 254.324 480.222 253.121 479.824 252.523 479.722 c 251.023 481.124 250.523 483.023 250.824 485.124 c f q 1 0 0 1 0 515.085388 cm 250.824 -29.961 m 253.223 -28.762 l 253.922 -28.762 255.223 -28.863 255.922 -28.863 c 256.824 -30.961 257.422 -33.562 254.922 -34.66 c 254.324 -34.863 253.121 -35.262 252.523 -35.363 c 251.023 -33.961 250.523 -32.062 250.824 -29.961 c h S Q 0.243137 0.184314 0.184314 rg 201.723 483.324 m 203.121 483.925 204.523 484.523 206.023 485.023 c 209.621 485.624 213.121 484.624 216.324 483.124 c 215.621 481.722 216.922 480.624 217.723 479.722 c 218.324 478.824 218.922 477.925 219.523 476.925 c 219.621 476.222 l 218.621 472.722 218.023 469.124 216.523 465.824 c 215.824 468.222 216.621 470.624 217.621 472.925 c 217.621 475.722 217.121 479.124 214.621 480.925 c 212.223 482.925 208.824 482.925 206.023 482.222 c 201.723 480.124 198.723 475.624 198.922 470.722 c 198.922 469.523 l 197.023 472.523 197.523 476.124 197.922 479.425 c 199.023 480.925 200.324 482.222 201.723 483.324 c f q 1 0 0 1 0 515.085388 cm 201.723 -31.762 m 203.121 -31.16 204.523 -30.562 206.023 -30.062 c 209.621 -29.461 213.121 -30.461 216.324 -31.961 c 215.621 -33.363 216.922 -34.461 217.723 -35.363 c 218.324 -36.262 218.922 -37.16 219.523 -38.16 c 219.621 -38.863 l 218.621 -42.363 218.023 -45.961 216.523 -49.262 c 215.824 -46.863 216.621 -44.461 217.621 -42.16 c 217.621 -39.363 217.121 -35.961 214.621 -34.16 c 212.223 -32.16 208.824 -32.16 206.023 -32.863 c 201.723 -34.961 198.723 -39.461 198.922 -44.363 c 198.922 -45.562 l 197.023 -42.562 197.523 -38.961 197.922 -35.66 c 199.023 -34.16 200.324 -32.863 201.723 -31.762 c h S Q 0.0784314 0.0705882 0.0666667 rg 115.922 484.023 m 116.523 484.124 117.723 484.222 118.324 484.324 c 119.023 481.324 122.422 482.023 124.621 481.624 c 130.422 481.624 135.922 479.124 140.523 475.824 c 143.223 473.824 144.523 470.624 146.023 467.824 c 144.422 468.222 l 141.324 472.523 137.523 476.324 132.523 478.324 c 132.223 478.425 131.621 478.722 131.324 478.824 c 116.121 486.023 97.023 473.023 96.223 456.624 c 95.922 457.222 95.422 458.523 95.125 459.124 c 95.723 462.523 97.223 465.722 98.422 468.925 c 99.023 469.925 98.523 471.023 98.023 471.925 c 98.422 472.425 99.125 473.425 99.422 473.824 c 100.223 473.624 100.922 473.425 101.723 473.222 c 104.621 476.925 109.023 478.624 113.023 480.824 c 113.223 481.425 113.723 482.523 113.922 483.124 c 114.422 483.324 115.422 483.824 115.922 484.023 c f q 1 0 0 1 0 515.085388 cm 115.922 -31.062 m 116.523 -30.961 117.723 -30.863 118.324 -30.762 c 119.023 -33.762 122.422 -33.062 124.621 -33.461 c 130.422 -33.461 135.922 -35.961 140.523 -39.262 c 143.223 -41.262 144.523 -44.461 146.023 -47.262 c 144.422 -46.863 l 141.324 -42.562 137.523 -38.762 132.523 -36.762 c 132.223 -36.66 131.621 -36.363 131.324 -36.262 c 116.121 -29.062 97.023 -42.062 96.223 -58.461 c 95.922 -57.863 95.422 -56.562 95.125 -55.961 c 95.723 -52.562 97.223 -49.363 98.422 -46.16 c 99.023 -45.16 98.523 -44.062 98.023 -43.16 c 98.422 -42.66 99.125 -41.66 99.422 -41.262 c 100.223 -41.461 100.922 -41.66 101.723 -41.863 c 104.621 -38.16 109.023 -36.461 113.023 -34.262 c 113.223 -33.66 113.723 -32.562 113.922 -31.961 c 114.422 -31.762 115.422 -31.262 115.922 -31.062 c h S Q 0.207843 0.184314 0.176471 rg 118.324 484.324 m 121.223 484.523 124.223 484.523 127.223 484.124 c 132.121 481.222 137.621 479.222 142.824 476.722 c 143.023 476.523 143.422 476.124 143.621 475.824 c 145.621 473.624 147.824 471.425 149.621 468.925 c 151.621 465.925 152.223 462.324 153.121 458.925 c 153.121 463.124 152.523 467.222 153.023 471.425 c 155.223 465.222 154.023 458.324 156.621 452.222 c 156.121 446.324 153.824 440.722 151.324 435.324 c 150.621 439.722 153.223 443.722 153.121 448.023 c 152.922 448.425 152.523 449.124 152.223 449.523 c 150.824 455.824 149.523 462.222 146.023 467.824 c 144.523 470.624 143.223 473.824 140.523 475.824 c 135.922 479.124 130.422 481.624 124.621 481.624 c 122.422 482.023 119.023 481.324 118.324 484.324 c f q 1 0 0 1 0 515.085388 cm 118.324 -30.762 m 121.223 -30.562 124.223 -30.562 127.223 -30.961 c 132.121 -33.863 137.621 -35.863 142.824 -38.363 c 143.023 -38.562 143.422 -38.961 143.621 -39.262 c 145.621 -41.461 147.824 -43.66 149.621 -46.16 c 151.621 -49.16 152.223 -52.762 153.121 -56.16 c 153.121 -51.961 152.523 -47.863 153.023 -43.66 c 155.223 -49.863 154.023 -56.762 156.621 -62.863 c 156.121 -68.762 153.824 -74.363 151.324 -79.762 c 150.621 -75.363 153.223 -71.363 153.121 -67.062 c 152.922 -66.66 152.523 -65.961 152.223 -65.562 c 150.824 -59.262 149.523 -52.863 146.023 -47.262 c 144.523 -44.461 143.223 -41.262 140.523 -39.262 c 135.922 -35.961 130.422 -33.461 124.621 -33.461 c 122.422 -33.062 119.023 -33.762 118.324 -30.762 c h S Q 0.380392 0.341176 0.305882 rg 127.223 484.124 m 132.723 482.925 139.723 482.124 142.824 476.722 c 137.621 479.222 132.121 481.222 127.223 484.124 c f q 1 0 0 1 0 515.085388 cm 127.223 -30.961 m 132.723 -32.16 139.723 -32.961 142.824 -38.363 c 137.621 -35.863 132.121 -33.863 127.223 -30.961 c h S Q 0.360784 0.262745 0.352941 rg 216.324 483.124 m 216.824 483.324 217.922 483.624 218.422 483.824 c 218.922 482.425 218.621 480.925 217.723 479.722 c 216.922 480.624 215.621 481.722 216.324 483.124 c f q 1 0 0 1 0 515.085388 cm 216.324 -31.961 m 216.824 -31.762 217.922 -31.461 218.422 -31.262 c 218.922 -32.66 218.621 -34.16 217.723 -35.363 c 216.922 -34.461 215.621 -33.363 216.324 -31.961 c h S Q 0.152941 0.133333 0.109804 rg 99.422 473.824 m 102.824 478.824 108.723 480.824 113.922 483.124 c 113.723 482.523 113.223 481.425 113.023 480.824 c 109.023 478.624 104.621 476.925 101.723 473.222 c 100.922 473.425 100.223 473.624 99.422 473.824 c f q 1 0 0 1 0 515.085388 cm 99.422 -41.262 m 102.824 -36.262 108.723 -34.262 113.922 -31.961 c 113.723 -32.562 113.223 -33.66 113.023 -34.262 c 109.023 -36.461 104.621 -38.16 101.723 -41.863 c 100.922 -41.66 100.223 -41.461 99.422 -41.262 c h S Q 0.537255 0.458824 0.396078 rg 153.824 483.023 m 154.723 482.124 155.621 481.324 156.523 480.425 c 157.121 477.624 157.621 474.824 158.121 471.925 c 159.824 463.324 159.324 454.324 157.523 445.722 c 156.824 442.523 155.023 439.222 156.523 436.023 c 156.121 436.324 155.422 436.925 155.023 437.222 c 153.422 433.324 151.621 429.425 149.324 425.722 c 148.223 425.722 147.023 425.624 145.824 425.523 c 147.824 428.722 149.723 431.925 151.324 435.324 c 153.824 440.722 156.121 446.324 156.621 452.222 c 157.023 457.824 157.723 463.425 156.723 468.925 c 155.922 473.624 154.824 478.324 153.824 483.023 c f q 1 0 0 1 0 515.085388 cm 153.824 -32.062 m 154.723 -32.961 155.621 -33.762 156.523 -34.66 c 157.121 -37.461 157.621 -40.262 158.121 -43.16 c 159.824 -51.762 159.324 -60.762 157.523 -69.363 c 156.824 -72.562 155.023 -75.863 156.523 -79.062 c 156.121 -78.762 155.422 -78.16 155.023 -77.863 c 153.422 -81.762 151.621 -85.66 149.324 -89.363 c 148.223 -89.363 147.023 -89.461 145.824 -89.562 c 147.824 -86.363 149.723 -83.16 151.324 -79.762 c 153.824 -74.363 156.121 -68.762 156.621 -62.863 c 157.023 -57.262 157.723 -51.66 156.723 -46.16 c 155.922 -41.461 154.824 -36.762 153.824 -32.062 c h S Q 0.329412 0.239216 0.184314 rg 156.023 482.425 m 156.523 482.425 157.422 482.222 157.922 482.222 c 158.422 480.324 158.922 478.523 159.422 476.722 c 161.324 476.023 163.223 475.324 165.121 474.722 c 165.324 477.222 165.121 479.722 164.121 482.023 c 165.422 482.425 166.824 482.722 168.121 483.124 c 168.223 477.124 167.621 471.023 169.723 465.324 c 167.121 465.023 164.422 464.722 162.121 463.324 c 163.324 462.722 164.523 462.124 165.723 461.523 c 167.121 462.324 168.621 463.124 170.023 463.824 c 170.523 460.222 172.922 456.722 172.023 453.023 c 169.422 449.624 163.422 449.824 161.121 453.222 c 160.922 460.124 160.922 467.023 159.621 473.824 c 159.223 473.425 158.523 472.425 158.121 471.925 c 157.621 474.824 157.121 477.624 156.523 480.425 c 156.422 480.925 156.121 481.925 156.023 482.425 c f q 1 0 0 1 0 515.085388 cm 156.023 -32.66 m 156.523 -32.66 157.422 -32.863 157.922 -32.863 c 158.422 -34.762 158.922 -36.562 159.422 -38.363 c 161.324 -39.062 163.223 -39.762 165.121 -40.363 c 165.324 -37.863 165.121 -35.363 164.121 -33.062 c 165.422 -32.66 166.824 -32.363 168.121 -31.961 c 168.223 -37.961 167.621 -44.062 169.723 -49.762 c 167.121 -50.062 164.422 -50.363 162.121 -51.762 c 163.324 -52.363 164.523 -52.961 165.723 -53.562 c 167.121 -52.762 168.621 -51.961 170.023 -51.262 c 170.523 -54.863 172.922 -58.363 172.023 -62.062 c 169.422 -65.461 163.422 -65.262 161.121 -61.863 c 160.922 -54.961 160.922 -48.062 159.621 -41.262 c 159.223 -41.66 158.523 -42.66 158.121 -43.16 c 157.621 -40.262 157.121 -37.461 156.523 -34.66 c 156.422 -34.16 156.121 -33.16 156.023 -32.66 c h S Q 0.0784314 0.0666667 0.0627451 rg 206.023 482.222 m 208.824 482.925 212.223 482.925 214.621 480.925 c 217.121 479.124 217.621 475.722 217.621 472.925 c 211.523 471.023 205.223 470.624 198.922 470.722 c 198.723 475.624 201.723 480.124 206.023 482.222 c f q 1 0 0 1 0 515.085388 cm 206.023 -32.863 m 208.824 -32.16 212.223 -32.16 214.621 -34.16 c 217.121 -35.961 217.621 -39.363 217.621 -42.16 c 211.523 -44.062 205.223 -44.461 198.922 -44.363 c 198.723 -39.461 201.723 -34.961 206.023 -32.863 c h S Q 0.858824 0.764706 0.741176 rg 221.824 479.324 m 221.922 480.425 222.121 481.425 222.324 482.425 c 224.523 483.124 224.121 480.624 224.422 479.425 c 223.723 479.425 222.422 479.324 221.824 479.324 c f q 1 0 0 1 0 515.085388 cm 221.824 -35.762 m 221.922 -34.66 222.121 -33.66 222.324 -32.66 c 224.523 -31.961 224.121 -34.461 224.422 -35.66 c 223.723 -35.66 222.422 -35.762 221.824 -35.762 c h S Q 0.235294 0.207843 0.2 rg 96.223 456.624 m 97.023 473.023 116.121 486.023 131.324 478.824 c 131.023 478.425 130.422 477.624 130.023 477.222 c 126.824 477.523 123.621 478.624 120.223 478.425 c 115.023 478.425 110.723 475.523 106.824 472.324 c 107.223 471.925 108.121 471.324 108.523 470.925 c 106.324 470.023 103.422 469.722 102.223 467.425 c 101.223 465.324 100.824 463.124 100.324 460.824 c 99.523 457.222 99.723 453.425 100.023 449.722 c 100.121 448.124 100.324 446.425 100.523 444.824 c 101.922 441.624 103.922 438.722 105.523 435.722 c 98.723 440.023 96.023 448.824 96.223 456.624 c f q 1 0 0 1 0 515.085388 cm 96.223 -58.461 m 97.023 -42.062 116.121 -29.062 131.324 -36.262 c 131.023 -36.66 130.422 -37.461 130.023 -37.863 c 126.824 -37.562 123.621 -36.461 120.223 -36.66 c 115.023 -36.66 110.723 -39.562 106.824 -42.762 c 107.223 -43.16 108.121 -43.762 108.523 -44.16 c 106.324 -45.062 103.422 -45.363 102.223 -47.66 c 101.223 -49.762 100.824 -51.961 100.324 -54.262 c 99.523 -57.863 99.723 -61.66 100.023 -65.363 c 100.121 -66.961 100.324 -68.66 100.523 -70.262 c 101.922 -73.461 103.922 -76.363 105.523 -79.363 c 98.723 -75.062 96.023 -66.262 96.223 -58.461 c h S Q 0.305882 0.184314 0.2 rg 231.422 480.925 m 232.223 479.023 233.324 477.425 234.922 476.124 c 235.922 469.722 234.324 462.824 230.824 457.222 c 230.621 458.925 l 230.621 461.624 231.723 464.124 232.422 466.624 c 232.422 469.222 232.223 471.722 231.824 474.324 c 231.422 475.624 230.922 476.824 230.422 478.124 c 230.621 478.824 231.223 480.222 231.422 480.925 c f q 1 0 0 1 0 515.085388 cm 231.422 -34.16 m 232.223 -36.062 233.324 -37.66 234.922 -38.961 c 235.922 -45.363 234.324 -52.262 230.824 -57.863 c 230.621 -56.16 l 230.621 -53.461 231.723 -50.961 232.422 -48.461 c 232.422 -45.863 232.223 -43.363 231.824 -40.762 c 231.422 -39.461 230.922 -38.262 230.422 -36.961 c 230.621 -36.262 231.223 -34.863 231.422 -34.16 c h S Q 0.2 0.133333 0.121569 rg 171.824 480.324 m 173.223 479.425 174.121 478.124 174.121 476.425 c 174.824 470.023 177.121 463.925 180.223 458.324 c 180.523 456.523 180.723 454.824 181.023 453.124 c 177.121 458.925 174.422 465.425 172.723 472.124 c 172.324 474.824 172.023 477.624 171.824 480.324 c f q 1 0 0 1 0 515.085388 cm 171.824 -34.762 m 173.223 -35.66 174.121 -36.961 174.121 -38.66 c 174.824 -45.062 177.121 -51.16 180.223 -56.762 c 180.523 -58.562 180.723 -60.262 181.023 -61.961 c 177.121 -56.16 174.422 -49.66 172.723 -42.961 c 172.324 -40.262 172.023 -37.461 171.824 -34.762 c h S Q 0.490196 0.454902 0.423529 rg 252.523 479.722 m 253.121 479.824 254.324 480.222 254.922 480.425 c 256.922 479.925 256.723 477.624 257.023 476.023 c 257.422 471.324 260.223 467.324 260.324 462.624 c 262.223 460.824 264.523 458.824 264.523 455.925 c 264.621 451.124 263.422 446.523 262.422 441.824 c 261.621 442.824 260.723 443.925 261.023 445.222 c 261.324 449.324 262.324 453.324 262.223 457.425 c 260.922 458.523 259.621 459.523 258.523 460.925 c 256.324 463.824 257.824 468.023 255.422 470.925 c 253.324 473.425 253.523 476.722 252.523 479.722 c f q 1 0 0 1 0 515.085388 cm 252.523 -35.363 m 253.121 -35.262 254.324 -34.863 254.922 -34.66 c 256.922 -35.16 256.723 -37.461 257.023 -39.062 c 257.422 -43.762 260.223 -47.762 260.324 -52.461 c 262.223 -54.262 264.523 -56.262 264.523 -59.16 c 264.621 -63.961 263.422 -68.562 262.422 -73.262 c 261.621 -72.262 260.723 -71.16 261.023 -69.863 c 261.324 -65.762 262.324 -61.762 262.223 -57.66 c 260.922 -56.562 259.621 -55.562 258.523 -54.16 c 256.324 -51.262 257.824 -47.062 255.422 -44.16 c 253.324 -41.66 253.523 -38.363 252.523 -35.363 c h S Q 0.0901961 0.0784314 0.0823529 rg 106.824 472.324 m 110.723 475.523 115.023 478.425 120.223 478.425 c 120.621 478.023 121.223 477.124 121.621 476.722 c 126.324 476.824 131.523 475.722 134.824 472.023 c 135.922 470.425 138.023 470.425 139.824 469.925 c 139.922 469.722 l 137.023 469.722 134.523 468.523 132.723 466.222 c 132.523 466.324 l 128.422 466.425 124.621 468.425 120.523 467.624 c 115.523 467.124 111.922 463.124 109.723 458.824 c 108.422 460.824 106.824 462.523 105.023 464.023 c 104.223 462.222 103.523 460.425 102.723 458.624 c 101.922 459.324 101.121 460.124 100.324 460.824 c 100.824 463.124 101.223 465.324 102.223 467.425 c 103.422 469.722 106.324 470.023 108.523 470.925 c 108.121 471.324 107.223 471.925 106.824 472.324 c f q 1 0 0 1 0 515.085388 cm 106.824 -42.762 m 110.723 -39.562 115.023 -36.66 120.223 -36.66 c 120.621 -37.062 121.223 -37.961 121.621 -38.363 c 126.324 -38.262 131.523 -39.363 134.824 -43.062 c 135.922 -44.66 138.023 -44.66 139.824 -45.16 c 139.922 -45.363 l 137.023 -45.363 134.523 -46.562 132.723 -48.863 c 132.523 -48.762 l 128.422 -48.66 124.621 -46.66 120.523 -47.461 c 115.523 -47.961 111.922 -51.961 109.723 -56.262 c 108.422 -54.262 106.824 -52.562 105.023 -51.062 c 104.223 -52.863 103.523 -54.66 102.723 -56.461 c 101.922 -55.762 101.121 -54.961 100.324 -54.262 c 100.824 -51.961 101.223 -49.762 102.223 -47.66 c 103.422 -45.363 106.324 -45.062 108.523 -44.16 c 108.121 -43.762 107.223 -43.16 106.824 -42.762 c h S Q 0.176471 0.14902 0.156863 rg 120.223 478.425 m 123.621 478.624 126.824 477.523 130.023 477.222 c 130.422 477.624 131.023 478.425 131.324 478.824 c 131.621 478.722 132.223 478.425 132.523 478.324 c 134.121 474.824 138.121 473.324 139.824 469.925 c 138.023 470.425 135.922 470.425 134.824 472.023 c 131.523 475.722 126.324 476.824 121.621 476.722 c 121.223 477.124 120.621 478.023 120.223 478.425 c f q 1 0 0 1 0 515.085388 cm 120.223 -36.66 m 123.621 -36.461 126.824 -37.562 130.023 -37.863 c 130.422 -37.461 131.023 -36.66 131.324 -36.262 c 131.621 -36.363 132.223 -36.66 132.523 -36.762 c 134.121 -40.262 138.121 -41.762 139.824 -45.16 c 138.023 -44.66 135.922 -44.66 134.824 -43.062 c 131.523 -39.363 126.324 -38.262 121.621 -38.363 c 121.223 -37.961 120.621 -37.062 120.223 -36.66 c h S Q 0.372549 0.282353 0.278431 rg 197.922 479.425 m 197.523 476.124 197.023 472.523 198.922 469.523 c 200.621 462.222 210.523 459.425 215.922 464.624 c 217.121 463.722 218.422 462.925 219.621 462.023 c 215.621 458.324 209.922 456.824 204.621 457.824 c 201.523 459.425 198.523 461.523 196.723 464.523 c 195.922 466.824 195.324 469.222 194.824 471.624 c 195.422 474.324 196.523 477.023 197.922 479.425 c f q 1 0 0 1 0 515.085388 cm 197.922 -35.66 m 197.523 -38.961 197.023 -42.562 198.922 -45.562 c 200.621 -52.863 210.523 -55.66 215.922 -50.461 c 217.121 -51.363 218.422 -52.16 219.621 -53.062 c 215.621 -56.762 209.922 -58.262 204.621 -57.262 c 201.523 -55.66 198.523 -53.562 196.723 -50.562 c 195.922 -48.262 195.324 -45.863 194.824 -43.461 c 195.422 -40.762 196.523 -38.062 197.922 -35.66 c h S Q 0.345098 0.258824 0.266667 rg 132.523 478.324 m 137.523 476.324 141.324 472.523 144.422 468.222 c 148.223 460.523 149.523 451.023 145.523 443.124 c 143.523 438.624 139.523 435.722 136.324 432.124 c 137.422 431.624 138.621 431.023 139.723 430.425 c 137.121 428.324 133.922 427.222 130.922 425.925 c 130.023 425.624 129.121 425.324 128.223 424.925 c 124.422 424.925 l 128.523 425.824 132.324 427.722 135.922 429.824 c 136.023 430.425 136.223 431.722 136.324 432.425 c 131.121 429.925 125.523 429.425 120.121 427.824 c 119.023 428.425 117.824 428.925 116.723 429.425 c 121.922 430.624 127.621 429.824 132.422 432.722 c 135.223 434.222 137.922 435.925 140.324 438.124 c 141.422 439.425 142.324 440.824 143.223 442.222 c 147.723 451.023 145.824 462.023 139.922 469.722 c 139.824 469.925 l 138.121 473.324 134.121 474.824 132.523 478.324 c f q 1 0 0 1 0 515.085388 cm 132.523 -36.762 m 137.523 -38.762 141.324 -42.562 144.422 -46.863 c 148.223 -54.562 149.523 -64.062 145.523 -71.961 c 143.523 -76.461 139.523 -79.363 136.324 -82.961 c 137.422 -83.461 138.621 -84.062 139.723 -84.66 c 137.121 -86.762 133.922 -87.863 130.922 -89.16 c 130.023 -89.461 129.121 -89.762 128.223 -90.16 c 124.422 -90.16 l 128.523 -89.262 132.324 -87.363 135.922 -85.262 c 136.023 -84.66 136.223 -83.363 136.324 -82.66 c 131.121 -85.16 125.523 -85.66 120.121 -87.262 c 119.023 -86.66 117.824 -86.16 116.723 -85.66 c 121.922 -84.461 127.621 -85.262 132.422 -82.363 c 135.223 -80.863 137.922 -79.16 140.324 -76.961 c 141.422 -75.66 142.324 -74.262 143.223 -72.863 c 147.723 -64.062 145.824 -53.062 139.922 -45.363 c 139.824 -45.16 l 138.121 -41.762 134.121 -40.262 132.523 -36.762 c h S Q 0.160784 0.0862745 0.113725 rg 187.723 462.023 m 186.223 467.324 186.922 472.925 187.324 478.324 c 188.523 478.124 l 190.121 476.425 190.324 474.124 190.324 471.925 c 191.824 471.824 193.324 471.722 194.824 471.624 c 195.324 469.222 195.922 466.824 196.723 464.523 c 194.223 464.523 191.723 465.324 189.223 465.222 c 188.621 464.222 188.121 463.124 187.723 462.023 c f q 1 0 0 1 0 515.085388 cm 187.723 -53.062 m 186.223 -47.762 186.922 -42.16 187.324 -36.762 c 188.523 -36.961 l 190.121 -38.66 190.324 -40.961 190.324 -43.16 c 191.824 -43.262 193.324 -43.363 194.824 -43.461 c 195.324 -45.863 195.922 -48.262 196.723 -50.562 c 194.223 -50.562 191.723 -49.762 189.223 -49.863 c 188.621 -50.863 188.121 -51.961 187.723 -53.062 c h S Q 0.462745 0.321569 0.34902 rg 219.824 478.324 m 222.922 474.523 224.324 467.023 218.922 464.624 c 219.324 468.425 220.422 472.324 219.621 476.222 c 219.523 476.925 l 219.824 478.324 l f q 1 0 0 1 0 515.085388 cm 219.824 -36.762 m 222.922 -40.562 224.324 -48.062 218.922 -50.461 c 219.324 -46.66 220.422 -42.762 219.621 -38.863 c 219.523 -38.16 l h S Q 0.713726 0.666667 0.635294 rg 243.121 475.722 m 243.621 476.624 244.121 477.624 244.621 478.523 c 246.621 476.523 248.621 474.222 248.723 471.124 c 248.824 467.925 250.523 465.222 252.523 462.824 c 253.121 462.624 253.723 462.425 254.324 462.222 c 255.121 460.324 256.023 458.425 256.824 456.523 c 258.023 454.425 256.621 452.124 256.223 449.925 c 258.723 444.124 256.324 437.722 252.523 433.023 c 250.621 432.124 248.621 431.222 246.621 430.324 c 245.324 431.523 244.023 432.722 242.723 433.925 c 242.723 434.523 242.824 435.523 242.922 436.023 c 242.922 436.824 243.023 437.523 243.023 438.324 c 236.723 438.324 l 235.922 437.324 235.121 436.222 234.223 435.124 c 234.523 434.222 234.824 433.425 235.121 432.523 c 235.523 432.425 236.324 432.124 236.723 432.023 c 234.922 430.523 232.723 428.023 230.223 429.523 c 228.824 429.925 229.023 431.523 228.824 432.624 c 225.723 433.222 222.523 433.324 219.422 433.222 c 216.121 433.023 213.324 435.124 210.422 436.324 c 215.621 441.023 223.223 441.023 228.523 445.523 c 231.223 447.222 234.223 448.722 236.422 451.222 c 237.723 454.523 238.223 458.023 239.523 461.324 c 240.523 455.023 237.121 448.925 239.121 442.624 c 243.324 443.023 244.422 438.624 245.223 435.425 c 246.324 436.222 247.324 437.023 248.422 437.824 c 248.324 436.824 248.324 435.824 248.223 434.824 c 252.324 435.222 253.621 439.523 255.223 442.523 c 251.621 445.722 255.223 450.324 253.723 454.222 c 252.621 458.425 250.223 462.324 246.723 464.925 c 246.824 465.824 246.824 466.624 246.922 467.425 c 245.723 468.925 245.023 470.722 244.621 472.624 c 243.422 472.425 242.223 472.124 241.121 471.824 c 241.023 468.722 240.723 465.624 239.824 462.624 c 239.723 466.824 239.824 471.023 240.324 475.222 c 241.223 475.425 242.121 475.523 243.121 475.722 c f q 1 0 0 1 0 515.085388 cm 243.121 -39.363 m 243.621 -38.461 244.121 -37.461 244.621 -36.562 c 246.621 -38.562 248.621 -40.863 248.723 -43.961 c 248.824 -47.16 250.523 -49.863 252.523 -52.262 c 253.121 -52.461 253.723 -52.66 254.324 -52.863 c 255.121 -54.762 256.023 -56.66 256.824 -58.562 c 258.023 -60.66 256.621 -62.961 256.223 -65.16 c 258.723 -70.961 256.324 -77.363 252.523 -82.062 c 250.621 -82.961 248.621 -83.863 246.621 -84.762 c 245.324 -83.562 244.023 -82.363 242.723 -81.16 c 242.723 -80.562 242.824 -79.562 242.922 -79.062 c 242.922 -78.262 243.023 -77.562 243.023 -76.762 c 236.723 -76.762 l 235.922 -77.762 235.121 -78.863 234.223 -79.961 c 234.523 -80.863 234.824 -81.66 235.121 -82.562 c 235.523 -82.66 236.324 -82.961 236.723 -83.062 c 234.922 -84.562 232.723 -87.062 230.223 -85.562 c 228.824 -85.16 229.023 -83.562 228.824 -82.461 c 225.723 -81.863 222.523 -81.762 219.422 -81.863 c 216.121 -82.062 213.324 -79.961 210.422 -78.762 c 215.621 -74.062 223.223 -74.062 228.523 -69.562 c 231.223 -67.863 234.223 -66.363 236.422 -63.863 c 237.723 -60.562 238.223 -57.062 239.523 -53.762 c 240.523 -60.062 237.121 -66.16 239.121 -72.461 c 243.324 -72.062 244.422 -76.461 245.223 -79.66 c 246.324 -78.863 247.324 -78.062 248.422 -77.262 c 248.324 -78.262 248.324 -79.262 248.223 -80.262 c 252.324 -79.863 253.621 -75.562 255.223 -72.562 c 251.621 -69.363 255.223 -64.762 253.723 -60.863 c 252.621 -56.66 250.223 -52.762 246.723 -50.16 c 246.824 -49.262 246.824 -48.461 246.922 -47.66 c 245.723 -46.16 245.023 -44.363 244.621 -42.461 c 243.422 -42.66 242.223 -42.961 241.121 -43.262 c 241.023 -46.363 240.723 -49.461 239.824 -52.461 c 239.723 -48.262 239.824 -44.062 240.324 -39.863 c 241.223 -39.66 242.121 -39.562 243.121 -39.363 c h S Q 0.196078 0.172549 0.207843 rg 191.922 476.824 m 194.824 478.324 192.023 473.425 191.922 476.824 c f q 1 0 0 1 0 515.085388 cm 191.922 -38.262 m 194.824 -36.762 192.023 -41.66 191.922 -38.262 c h S Q 0.52549 0.262745 0.317647 rg 225.922 474.722 m 227.723 476.124 229.824 474.624 231.824 474.324 c 232.223 471.722 232.422 469.222 232.422 466.624 c 231.121 467.324 229.824 468.124 228.523 468.824 c 228.422 470.124 228.324 471.324 228.121 472.624 c 227.723 472.523 226.723 472.425 226.324 472.425 c 225.824 471.124 225.422 469.824 224.922 468.523 c 226.121 468.425 227.324 468.222 228.523 468.124 c 228.621 465.222 225.723 464.722 223.523 464.023 c 223.824 467.624 223.422 471.722 225.922 474.722 c f q 1 0 0 1 0 515.085388 cm 225.922 -40.363 m 227.723 -38.961 229.824 -40.461 231.824 -40.762 c 232.223 -43.363 232.422 -45.863 232.422 -48.461 c 231.121 -47.762 229.824 -46.961 228.523 -46.262 c 228.422 -44.961 228.324 -43.762 228.121 -42.461 c 227.723 -42.562 226.723 -42.66 226.324 -42.66 c 225.824 -43.961 225.422 -45.262 224.922 -46.562 c 226.121 -46.66 227.324 -46.863 228.523 -46.961 c 228.621 -49.863 225.723 -50.363 223.523 -51.062 c 223.824 -47.461 223.422 -43.363 225.922 -40.363 c h S Q 0.380392 0.360784 0.345098 rg 94.125 473.124 m 95.223 473.222 96.324 473.425 97.422 473.523 c 97.523 473.324 97.625 472.824 97.723 472.624 c 95.625 468.925 93.723 465.124 92.922 460.925 c 93.023 462.722 92.125 464.324 90.922 465.624 c 88.922 464.222 87.125 462.722 85.523 460.824 c 83.422 458.324 81.125 456.023 78.625 453.824 c 78.723 454.722 78.824 456.425 78.922 457.324 c 79.023 458.523 79.125 459.722 79.324 460.925 c 84.324 464.925 88.523 469.824 94.125 473.124 c f q 1 0 0 1 0 515.085388 cm 94.125 -41.961 m 95.223 -41.863 96.324 -41.66 97.422 -41.562 c 97.523 -41.762 97.625 -42.262 97.723 -42.461 c 95.625 -46.16 93.723 -49.961 92.922 -54.16 c 93.023 -52.363 92.125 -50.762 90.922 -49.461 c 88.922 -50.863 87.125 -52.363 85.523 -54.262 c 83.422 -56.762 81.125 -59.062 78.625 -61.262 c 78.723 -60.363 78.824 -58.66 78.922 -57.762 c 79.023 -56.562 79.125 -55.363 79.324 -54.16 c 84.324 -50.16 88.523 -45.262 94.125 -41.961 c h S Q 0.596078 0.541176 0.501961 rg 64.922 447.824 m 66.625 458.722 74.523 467.324 83.324 473.222 c 84.223 473.222 85.824 473.124 86.723 473.023 c 78.824 468.124 71.625 461.324 69.125 452.124 c 68.723 450.824 68.324 449.523 68.125 448.124 c 67.324 448.124 65.723 447.925 64.922 447.824 c f q 1 0 0 1 0 515.085388 cm 64.922 -67.262 m 66.625 -56.363 74.523 -47.762 83.324 -41.863 c 84.223 -41.863 85.824 -41.961 86.723 -42.062 c 78.824 -46.961 71.625 -53.762 69.125 -62.961 c 68.723 -64.262 68.324 -65.562 68.125 -66.961 c 67.324 -66.961 65.723 -67.16 64.922 -67.262 c h S Q 0.768627 0.678431 0.631373 rg 171.621 473.222 m 172.723 472.124 l 174.422 465.425 177.121 458.925 181.023 453.124 c 182.023 451.324 183.324 449.722 184.922 448.425 c 189.723 443.222 194.922 438.324 200.824 434.425 c 204.723 431.425 209.324 429.824 213.621 427.624 c 215.824 426.523 218.223 425.523 220.621 424.722 c 221.824 424.425 223.023 424.023 224.223 423.722 c 219.824 423.023 215.824 425.222 211.922 426.824 c 210.922 427.324 210.023 427.722 209.023 428.222 c 204.621 430.425 200.324 432.722 196.324 435.624 c 192.223 438.624 188.824 442.624 185.324 446.222 c 178.621 453.824 173.324 463.124 171.621 473.222 c f q 1 0 0 1 0 515.085388 cm 171.621 -41.863 m 172.723 -42.961 l 174.422 -49.66 177.121 -56.16 181.023 -61.961 c 182.023 -63.762 183.324 -65.363 184.922 -66.66 c 189.723 -71.863 194.922 -76.762 200.824 -80.66 c 204.723 -83.66 209.324 -85.262 213.621 -87.461 c 215.824 -88.562 218.223 -89.562 220.621 -90.363 c 221.824 -90.66 223.023 -91.062 224.223 -91.363 c 219.824 -92.062 215.824 -89.863 211.922 -88.262 c 210.922 -87.762 210.023 -87.363 209.023 -86.863 c 204.621 -84.66 200.324 -82.363 196.324 -79.461 c 192.223 -76.461 188.824 -72.461 185.324 -68.863 c 178.621 -61.262 173.324 -51.961 171.621 -41.863 c h S Q 0.184314 0.0784314 0.105882 rg 198.922 470.722 m 205.223 470.624 211.523 471.023 217.621 472.925 c 216.621 470.624 215.824 468.222 216.523 465.824 c 216.324 465.523 216.023 464.925 215.922 464.624 c 210.523 459.425 200.621 462.222 198.922 469.523 c 198.922 470.722 l f q 1 0 0 1 0 515.085388 cm 198.922 -44.363 m 205.223 -44.461 211.523 -44.062 217.621 -42.16 c 216.621 -44.461 215.824 -46.863 216.523 -49.262 c 216.324 -49.562 216.023 -50.16 215.922 -50.461 c 210.523 -55.66 200.621 -52.863 198.922 -45.562 c h S Q 0.721569 0.403922 0.537255 rg 226.324 472.425 m 226.723 472.425 227.723 472.523 228.121 472.624 c 228.324 471.324 228.422 470.124 228.523 468.824 c 228.523 468.124 l 227.324 468.222 226.121 468.425 224.922 468.523 c 225.422 469.824 225.824 471.124 226.324 472.425 c f q 1 0 0 1 0 515.085388 cm 226.324 -42.66 m 226.723 -42.66 227.723 -42.562 228.121 -42.461 c 228.324 -43.762 228.422 -44.961 228.523 -46.262 c 228.523 -46.961 l 227.324 -46.863 226.121 -46.66 224.922 -46.562 c 225.422 -45.262 225.824 -43.961 226.324 -42.66 c h S Q 0.745098 0.737255 0.705882 rg 241.121 471.824 m 242.223 472.124 243.422 472.425 244.621 472.624 c 245.023 470.722 245.723 468.925 246.922 467.425 c 246.824 466.624 246.824 465.824 246.723 464.925 c 250.223 462.324 252.621 458.425 253.723 454.222 c 255.223 450.324 251.621 445.722 255.223 442.523 c 253.621 439.523 252.324 435.222 248.223 434.824 c 248.324 435.824 248.324 436.824 248.422 437.824 c 247.324 437.023 246.324 436.222 245.223 435.425 c 244.422 438.624 243.324 443.023 239.121 442.624 c 237.121 448.925 240.523 455.023 239.523 461.324 c 239.621 461.624 239.723 462.324 239.824 462.624 c 240.723 465.624 241.023 468.722 241.121 471.824 c f q 1 0 0 1 0 515.085388 cm 241.121 -43.262 m 242.223 -42.961 243.422 -42.66 244.621 -42.461 c 245.023 -44.363 245.723 -46.16 246.922 -47.66 c 246.824 -48.461 246.824 -49.262 246.723 -50.16 c 250.223 -52.762 252.621 -56.66 253.723 -60.863 c 255.223 -64.762 251.621 -69.363 255.223 -72.562 c 253.621 -75.562 252.324 -79.863 248.223 -80.262 c 248.324 -79.262 248.324 -78.262 248.422 -77.262 c 247.324 -78.062 246.324 -78.863 245.223 -79.66 c 244.422 -76.461 243.324 -72.062 239.121 -72.461 c 237.121 -66.16 240.523 -60.062 239.523 -53.762 c 239.621 -53.461 239.723 -52.762 239.824 -52.461 c 240.723 -49.461 241.023 -46.363 241.121 -43.262 c h S Q 0.231373 0.2 0.172549 rg 92.922 460.925 m 93.723 465.124 95.625 468.925 97.723 472.624 c 98.023 471.925 l 98.523 471.023 99.023 469.925 98.422 468.925 c 97.223 465.722 95.723 462.523 95.125 459.124 c 94.723 456.722 93.723 454.523 92.523 452.425 c 92.023 455.324 92.422 458.124 92.922 460.925 c f q 1 0 0 1 0 515.085388 cm 92.922 -54.16 m 93.723 -49.961 95.625 -46.16 97.723 -42.461 c 98.023 -43.16 l 98.523 -44.062 99.023 -45.16 98.422 -46.16 c 97.223 -49.363 95.723 -52.562 95.125 -55.961 c 94.723 -58.363 93.723 -60.562 92.523 -62.66 c 92.023 -59.762 92.422 -56.961 92.922 -54.16 c h S Q 0.439216 0.4 0.360784 rg 125.621 471.425 m 127.422 469.925 129.723 470.425 131.824 470.624 c 131.121 469.824 130.121 469.425 129.023 469.425 c 129.523 468.425 l 128.723 469.324 127.523 469.523 126.523 469.824 c 126.324 470.222 125.824 471.023 125.621 471.425 c f q 1 0 0 1 0 515.085388 cm 125.621 -43.66 m 127.422 -45.16 129.723 -44.66 131.824 -44.461 c 131.121 -45.262 130.121 -45.66 129.023 -45.66 c 129.523 -46.66 l 128.723 -45.762 127.523 -45.562 126.523 -45.262 c 126.324 -44.863 125.824 -44.062 125.621 -43.66 c h S Q 0.164706 0.137255 0.152941 rg 110.324 465.824 m 112.223 468.624 115.223 471.023 118.824 470.925 c 118.621 470.523 118.324 469.925 118.121 469.624 c 115.523 468.324 113.324 466.124 110.324 465.824 c f q 1 0 0 1 0 515.085388 cm 110.324 -49.262 m 112.223 -46.461 115.223 -44.062 118.824 -44.16 c 118.621 -44.562 118.324 -45.16 118.121 -45.461 c 115.523 -46.762 113.324 -48.961 110.324 -49.262 c h S Q 0.301961 0.105882 0.188235 rg 132.723 466.222 m 134.523 468.523 137.023 469.722 139.922 469.722 c 145.824 462.023 147.723 451.023 143.223 442.222 c 140.422 442.324 137.621 442.523 134.922 442.722 c 135.523 444.324 136.922 446.222 135.023 447.722 c 135.121 448.124 135.324 448.925 135.422 449.425 c 136.023 449.124 137.324 448.523 138.023 448.222 c 138.023 444.425 l 139.023 445.023 140.324 445.425 140.824 446.624 c 142.523 450.124 144.023 454.222 142.922 458.222 c 142.422 459.523 l 141.824 460.222 141.023 460.824 140.422 461.523 c 140.523 462.722 140.723 464.023 140.922 465.222 c 139.422 465.824 137.824 467.425 136.223 466.324 c 134.922 465.324 134.023 463.925 133.023 462.523 c 133.023 463.523 132.824 465.324 132.723 466.222 c f q 1 0 0 1 0 515.085388 cm 132.723 -48.863 m 134.523 -46.562 137.023 -45.363 139.922 -45.363 c 145.824 -53.062 147.723 -64.062 143.223 -72.863 c 140.422 -72.762 137.621 -72.562 134.922 -72.363 c 135.523 -70.762 136.922 -68.863 135.023 -67.363 c 135.121 -66.961 135.324 -66.16 135.422 -65.66 c 136.023 -65.961 137.324 -66.562 138.023 -66.863 c 138.023 -70.66 l 139.023 -70.062 140.324 -69.66 140.824 -68.461 c 142.523 -64.961 144.023 -60.863 142.922 -56.863 c 142.422 -55.562 l 141.824 -54.863 141.023 -54.262 140.422 -53.562 c 140.523 -52.363 140.723 -51.062 140.922 -49.863 c 139.422 -49.262 137.824 -47.66 136.223 -48.762 c 134.922 -49.762 134.023 -51.16 133.023 -52.562 c 133.023 -51.562 132.824 -49.762 132.723 -48.863 c h S Q 0.345098 0.286275 0.258824 rg 269.723 469.324 m 270.121 468.925 270.922 468.124 271.324 467.624 c 274.023 455.824 272.324 442.523 264.922 432.624 c 259.922 425.523 251.422 421.925 243.223 419.925 c 243.121 420.324 242.824 421.324 242.621 421.824 c 246.422 422.824 250.223 423.925 253.723 425.824 c 252.422 425.925 l 256.922 429.222 262.523 431.722 265.223 436.925 c 268.621 442.722 270.922 449.222 271.223 455.925 c 271.523 460.523 270.422 464.925 269.723 469.324 c f q 1 0 0 1 0 515.085388 cm 269.723 -45.762 m 270.121 -46.16 270.922 -46.961 271.324 -47.461 c 274.023 -59.262 272.324 -72.562 264.922 -82.461 c 259.922 -89.562 251.422 -93.16 243.223 -95.16 c 243.121 -94.762 242.824 -93.762 242.621 -93.262 c 246.422 -92.262 250.223 -91.16 253.723 -89.262 c 252.422 -89.16 l 256.922 -85.863 262.523 -83.363 265.223 -78.16 c 268.621 -72.363 270.922 -65.863 271.223 -59.16 c 271.523 -54.562 270.422 -50.16 269.723 -45.762 c h S Q 0.376471 0.286275 0.282353 rg 109.723 458.824 m 111.922 463.124 115.523 467.124 120.523 467.624 c 124.621 468.425 128.422 466.425 132.523 466.324 c 132.723 466.222 l 132.824 465.324 133.023 463.523 133.023 462.523 c 133.121 462.324 133.121 461.925 133.121 461.722 c 134.422 460.824 135.723 460.023 136.922 459.023 c 136.422 455.824 135.723 452.624 135.422 449.425 c 135.324 448.925 135.121 448.124 135.023 447.722 c 132.824 445.124 130.324 442.425 126.922 441.523 c 124.523 440.824 121.922 440.722 119.324 440.624 c 115.324 442.624 111.621 445.425 109.723 449.624 c 109.121 452.722 109.023 455.824 109.723 458.824 c f q 1 0 0 1 0 515.085388 cm 109.723 -56.262 m 111.922 -51.961 115.523 -47.961 120.523 -47.461 c 124.621 -46.66 128.422 -48.66 132.523 -48.762 c 132.723 -48.863 l 132.824 -49.762 133.023 -51.562 133.023 -52.562 c 133.121 -52.762 133.121 -53.16 133.121 -53.363 c 134.422 -54.262 135.723 -55.062 136.922 -56.062 c 136.422 -59.262 135.723 -62.461 135.422 -65.66 c 135.324 -66.16 135.121 -66.961 135.023 -67.363 c 132.824 -69.961 130.324 -72.66 126.922 -73.562 c 124.523 -74.262 121.922 -74.363 119.324 -74.461 c 115.324 -72.461 111.621 -69.66 109.723 -65.461 c 109.121 -62.363 109.023 -59.262 109.723 -56.262 c h S Q 0.137255 0.0862745 0.0745098 rg 144.422 468.222 m 146.023 467.824 l 149.523 462.222 150.824 455.824 152.223 449.523 c 151.824 447.824 l 151.121 448.523 150.324 449.124 149.621 449.824 c 148.621 447.124 147.621 444.523 146.723 441.925 c 146.922 441.425 147.422 440.425 147.621 439.925 c 144.523 437.925 141.523 435.222 140.723 431.425 c 140.523 431.124 140.023 430.624 139.723 430.425 c 138.621 431.023 137.422 431.624 136.324 432.124 c 139.523 435.722 143.523 438.624 145.523 443.124 c 149.523 451.023 148.223 460.523 144.422 468.222 c f q 1 0 0 1 0 515.085388 cm 144.422 -46.863 m 146.023 -47.262 l 149.523 -52.863 150.824 -59.262 152.223 -65.562 c 151.824 -67.262 l 151.121 -66.562 150.324 -65.961 149.621 -65.262 c 148.621 -67.961 147.621 -70.562 146.723 -73.16 c 146.922 -73.66 147.422 -74.66 147.621 -75.16 c 144.523 -77.16 141.523 -79.863 140.723 -83.66 c 140.523 -83.961 140.023 -84.461 139.723 -84.66 c 138.621 -84.062 137.422 -83.461 136.324 -82.961 c 139.523 -79.363 143.523 -76.461 145.523 -71.961 c 149.523 -64.062 148.223 -54.562 144.422 -46.863 c h S Q 0.439216 0.160784 0.266667 rg 136.223 466.324 m 137.824 467.425 139.422 465.824 140.922 465.222 c 140.723 464.023 140.523 462.722 140.422 461.523 c 141.023 460.824 141.824 460.222 142.422 459.523 c 140.723 457.925 139.223 456.023 137.922 454.023 c 138.723 452.324 139.523 450.722 140.324 449.023 c 141.621 452.023 142.621 455.023 142.922 458.222 c 144.023 454.222 142.523 450.124 140.824 446.624 c 140.324 445.425 139.023 445.023 138.023 444.425 c 138.023 448.222 l 137.324 448.523 136.023 449.124 135.422 449.425 c 135.723 452.624 136.422 455.824 136.922 459.023 c 135.723 460.023 134.422 460.824 133.121 461.722 c 133.121 461.925 133.121 462.324 133.023 462.523 c 134.023 463.925 134.922 465.324 136.223 466.324 c f q 1 0 0 1 0 515.085388 cm 136.223 -48.762 m 137.824 -47.66 139.422 -49.262 140.922 -49.863 c 140.723 -51.062 140.523 -52.363 140.422 -53.562 c 141.023 -54.262 141.824 -54.863 142.422 -55.562 c 140.723 -57.16 139.223 -59.062 137.922 -61.062 c 138.723 -62.762 139.523 -64.363 140.324 -66.062 c 141.621 -63.062 142.621 -60.062 142.922 -56.863 c 144.023 -60.863 142.523 -64.961 140.824 -68.461 c 140.324 -69.66 139.023 -70.062 138.023 -70.66 c 138.023 -66.863 l 137.324 -66.562 136.023 -65.961 135.422 -65.66 c 135.723 -62.461 136.422 -59.262 136.922 -56.062 c 135.723 -55.062 134.422 -54.262 133.121 -53.363 c 133.121 -53.16 133.121 -52.762 133.023 -52.562 c 134.023 -51.16 134.922 -49.762 136.223 -48.762 c h S Q 0.0862745 0.0666667 0.0666667 rg 114.023 459.925 m 113.324 464.722 119.121 465.425 122.523 466.324 c 125.824 465.925 128.723 464.324 131.223 462.222 c 131.223 461.324 l 131.023 459.324 131.922 456.124 129.223 455.523 c 124.824 454.824 120.324 454.722 115.824 455.324 c 113.922 455.925 114.523 458.425 114.023 459.925 c f q 1 0 0 1 0 515.085388 cm 114.023 -55.16 m 113.324 -50.363 119.121 -49.66 122.523 -48.762 c 125.824 -49.16 128.723 -50.762 131.223 -52.863 c 131.223 -53.762 l 131.023 -55.762 131.922 -58.961 129.223 -59.562 c 124.824 -60.262 120.324 -60.363 115.824 -59.762 c 113.922 -59.16 114.523 -56.66 114.023 -55.16 c h S Q 0.0784314 0.0705882 0.0666667 rg 189.223 465.222 m 191.723 465.324 194.223 464.523 196.723 464.523 c 198.523 461.523 201.523 459.425 204.621 457.824 c 207.324 456.324 210.121 455.222 213.023 454.425 c 212.824 453.523 212.621 452.523 212.422 451.624 c 215.023 452.023 217.723 452.523 220.324 452.023 c 216.324 448.722 210.422 450.124 206.621 446.425 c 206.121 447.425 205.621 448.324 205.121 449.324 c 203.121 449.925 201.121 450.523 199.121 451.222 c 198.723 451.023 198.023 450.624 197.723 450.523 c 194.023 454.023 192.121 459.222 187.723 462.023 c 188.121 463.124 188.621 464.222 189.223 465.222 c f q 1 0 0 1 0 515.085388 cm 189.223 -49.863 m 191.723 -49.762 194.223 -50.562 196.723 -50.562 c 198.523 -53.562 201.523 -55.66 204.621 -57.262 c 207.324 -58.762 210.121 -59.863 213.023 -60.66 c 212.824 -61.562 212.621 -62.562 212.422 -63.461 c 215.023 -63.062 217.723 -62.562 220.324 -63.062 c 216.324 -66.363 210.422 -64.961 206.621 -68.66 c 206.121 -67.66 205.621 -66.762 205.121 -65.762 c 203.121 -65.16 201.121 -64.562 199.121 -63.863 c 198.723 -64.062 198.023 -64.461 197.723 -64.562 c 194.023 -61.062 192.121 -55.863 187.723 -53.062 c 188.121 -51.961 188.621 -50.863 189.223 -49.863 c h S Q 0.521569 0.482353 0.447059 rg 85.523 460.824 m 87.125 462.722 88.922 464.222 90.922 465.624 c 92.125 464.324 93.023 462.722 92.922 460.925 c 92.422 458.124 92.023 455.324 92.523 452.425 c 92.824 450.124 93.223 447.722 93.723 445.324 c 92.824 446.324 91.324 446.925 91.223 448.324 c 90.922 452.523 91.125 456.624 90.723 460.824 c 85.523 460.824 l f q 1 0 0 1 0 515.085388 cm 85.523 -54.262 m 87.125 -52.363 88.922 -50.863 90.922 -49.461 c 92.125 -50.762 93.023 -52.363 92.922 -54.16 c 92.422 -56.961 92.023 -59.762 92.523 -62.66 c 92.824 -64.961 93.223 -67.363 93.723 -69.762 c 92.824 -68.762 91.324 -68.16 91.223 -66.762 c 90.922 -62.562 91.125 -58.461 90.723 -54.262 c h S Q 0.858824 0.764706 0.741176 rg 136.023 464.624 m 136.621 464.624 137.824 464.722 138.422 464.824 c 138.324 464.124 138.324 462.925 138.324 462.324 c 137.723 462.324 136.621 462.425 136.023 462.425 c 136.023 464.624 l f q 1 0 0 1 0 515.085388 cm 136.023 -50.461 m 136.621 -50.461 137.824 -50.363 138.422 -50.262 c 138.324 -50.961 138.324 -52.16 138.324 -52.762 c 137.723 -52.762 136.621 -52.66 136.023 -52.66 c h S Q 0.4 0.305882 0.254902 rg 162.121 463.324 m 164.422 464.722 167.121 465.023 169.723 465.324 c 169.824 464.925 170.023 464.222 170.023 463.824 c 168.621 463.124 167.121 462.324 165.723 461.523 c 164.523 462.124 163.324 462.722 162.121 463.324 c f q 1 0 0 1 0 515.085388 cm 162.121 -51.762 m 164.422 -50.363 167.121 -50.062 169.723 -49.762 c 169.824 -50.16 170.023 -50.863 170.023 -51.262 c 168.621 -51.961 167.121 -52.762 165.723 -53.562 c 164.523 -52.961 163.324 -52.363 162.121 -51.762 c h S Q 0.188235 0.152941 0.133333 rg 180.422 465.124 m 183.621 462.824 183.723 458.425 186.324 455.624 c 187.723 453.523 190.223 451.722 189.824 448.925 c 185.023 451.824 183.023 457.324 180.922 462.222 c 180.824 462.925 180.523 464.425 180.422 465.124 c f q 1 0 0 1 0 515.085388 cm 180.422 -49.961 m 183.621 -52.262 183.723 -56.66 186.324 -59.461 c 187.723 -61.562 190.223 -63.363 189.824 -66.16 c 185.023 -63.262 183.023 -57.762 180.922 -52.863 c 180.824 -52.16 180.523 -50.66 180.422 -49.961 c h S Q 0.129412 0.0784314 0.0941176 rg 219.621 462.023 m 220.523 462.925 221.523 463.824 222.422 464.722 c 221.621 462.722 220.922 460.624 220.324 458.624 c 221.621 459.324 222.621 460.324 223.621 461.324 c 225.121 461.023 226.723 460.624 228.223 460.222 c 227.824 459.624 227.023 458.523 226.723 457.925 c 225.223 455.824 223.824 453.624 222.422 451.425 c 220.324 452.023 l 217.723 452.523 215.023 452.023 212.422 451.624 c 212.621 452.523 212.824 453.523 213.023 454.425 c 210.121 455.222 207.324 456.324 204.621 457.824 c 209.922 456.824 215.621 458.324 219.621 462.023 c f q 1 0 0 1 0 515.085388 cm 219.621 -53.062 m 220.523 -52.16 221.523 -51.262 222.422 -50.363 c 221.621 -52.363 220.922 -54.461 220.324 -56.461 c 221.621 -55.762 222.621 -54.762 223.621 -53.762 c 225.121 -54.062 226.723 -54.461 228.223 -54.863 c 227.824 -55.461 227.023 -56.562 226.723 -57.16 c 225.223 -59.262 223.824 -61.461 222.422 -63.66 c 220.324 -63.062 l 217.723 -62.562 215.023 -63.062 212.422 -63.461 c 212.621 -62.562 212.824 -61.562 213.023 -60.66 c 210.121 -59.863 207.324 -58.762 204.621 -57.262 c 209.922 -58.262 215.621 -56.762 219.621 -53.062 c h S Q 0.164706 0.0862745 0.0941176 rg 105.023 464.023 m 106.824 462.523 108.422 460.824 109.723 458.824 c 109.023 455.824 109.121 452.722 109.723 449.624 c 108.324 449.824 106.324 448.925 105.422 450.425 c 104.723 451.523 104.023 452.523 103.324 453.624 c 102.223 452.324 101.121 451.023 100.023 449.722 c 99.723 453.425 99.523 457.222 100.324 460.824 c 101.121 460.124 101.922 459.324 102.723 458.624 c 103.523 460.425 104.223 462.222 105.023 464.023 c f q 1 0 0 1 0 515.085388 cm 105.023 -51.062 m 106.824 -52.562 108.422 -54.262 109.723 -56.262 c 109.023 -59.262 109.121 -62.363 109.723 -65.461 c 108.324 -65.262 106.324 -66.16 105.422 -64.66 c 104.723 -63.562 104.023 -62.562 103.324 -61.461 c 102.223 -62.762 101.121 -64.062 100.023 -65.363 c 99.723 -61.66 99.523 -57.863 100.324 -54.262 c 101.121 -54.961 101.922 -55.762 102.723 -56.461 c 103.523 -54.66 104.223 -52.863 105.023 -51.062 c h S Q 0.196078 0.152941 0.129412 rg 232.922 457.624 m 234.422 460.124 235.023 463.722 238.324 464.324 c 237.922 461.523 237.023 458.824 236.023 456.124 c 232.023 450.222 226.324 445.523 219.324 443.624 c 223.324 448.824 229.723 451.824 232.922 457.624 c f q 1 0 0 1 0 515.085388 cm 232.922 -57.461 m 234.422 -54.961 235.023 -51.363 238.324 -50.762 c 237.922 -53.562 237.023 -56.262 236.023 -58.961 c 232.023 -64.863 226.324 -69.562 219.324 -71.461 c 223.324 -66.262 229.723 -63.262 232.922 -57.461 c h S Q 0.368627 0.313726 0.282353 rg 180.922 462.222 m 183.023 457.324 185.023 451.824 189.824 448.925 c 190.023 448.925 190.223 448.722 190.422 448.624 c 191.621 447.925 192.723 447.222 193.922 446.523 c 199.523 442.824 206.223 441.222 212.922 441.824 c 210.121 440.425 207.422 439.023 204.922 437.124 c 204.621 438.523 204.621 440.722 202.723 440.925 c 200.621 440.722 198.723 440.222 196.723 439.824 c 192.523 442.324 189.223 446.023 184.922 448.425 c 183.324 449.722 182.023 451.324 181.023 453.124 c 180.723 454.824 180.523 456.523 180.223 458.324 c 180.422 459.222 180.723 461.222 180.922 462.222 c f q 1 0 0 1 0 515.085388 cm 180.922 -52.863 m 183.023 -57.762 185.023 -63.262 189.824 -66.16 c 190.023 -66.16 190.223 -66.363 190.422 -66.461 c 191.621 -67.16 192.723 -67.863 193.922 -68.562 c 199.523 -72.262 206.223 -73.863 212.922 -73.262 c 210.121 -74.66 207.422 -76.062 204.922 -77.961 c 204.621 -76.562 204.621 -74.363 202.723 -74.16 c 200.621 -74.363 198.723 -74.863 196.723 -75.262 c 192.523 -72.762 189.223 -69.062 184.922 -66.66 c 183.324 -65.363 182.023 -63.762 181.023 -61.961 c 180.723 -60.262 180.523 -58.562 180.223 -56.762 c 180.422 -55.863 180.723 -53.863 180.922 -52.863 c h S Q 0.152941 0.141176 0.133333 rg 187.723 462.023 m 192.121 459.222 194.023 454.023 197.723 450.523 c 198.023 450.624 198.723 451.023 199.121 451.222 c 201.121 450.523 203.121 449.925 205.121 449.324 c 205.621 448.324 206.121 447.425 206.621 446.425 c 206.324 445.523 l 202.422 445.824 198.824 447.222 195.422 448.824 c 195.023 448.324 194.324 447.124 193.922 446.523 c 192.723 447.222 191.621 447.925 190.422 448.624 c 191.422 449.222 192.422 449.824 193.523 450.324 c 192.121 452.124 190.824 453.925 189.523 455.722 c 188.922 457.824 188.324 459.925 187.723 462.023 c f q 1 0 0 1 0 515.085388 cm 187.723 -53.062 m 192.121 -55.863 194.023 -61.062 197.723 -64.562 c 198.023 -64.461 198.723 -64.062 199.121 -63.863 c 201.121 -64.562 203.121 -65.16 205.121 -65.762 c 205.621 -66.762 206.121 -67.66 206.621 -68.66 c 206.324 -69.562 l 202.422 -69.262 198.824 -67.863 195.422 -66.262 c 195.023 -66.762 194.324 -67.961 193.922 -68.562 c 192.723 -67.863 191.621 -67.16 190.422 -66.461 c 191.422 -65.863 192.422 -65.262 193.523 -64.762 c 192.121 -62.961 190.824 -61.16 189.523 -59.363 c 188.922 -57.262 188.324 -55.16 187.723 -53.062 c h S Q 0.678431 0.603922 0.576471 rg 85.523 460.824 m 90.723 460.824 l 91.125 456.624 90.922 452.523 91.223 448.324 c 91.324 446.925 92.824 446.324 93.723 445.324 c 94.723 442.023 96.922 439.324 98.625 436.324 c 99.023 431.023 102.922 426.523 106.922 423.425 c 113.621 423.824 120.223 421.824 126.824 423.324 c 127.223 423.722 127.922 424.523 128.223 424.925 c 129.121 425.324 130.023 425.624 130.922 425.925 c 132.922 425.824 135.121 425.722 137.121 425.124 c 137.723 421.222 134.324 418.124 131.223 416.425 c 127.023 414.523 124.523 409.921 119.621 409.523 c 119.422 408.523 119.324 407.421 119.121 406.324 c 117.723 405.624 116.223 405.023 114.824 404.324 c 113.621 405.421 112.324 406.523 111.223 407.824 c 110.621 409.222 111.723 410.421 112.121 411.624 c 109.621 412.324 107.223 413.324 104.723 413.624 c 103.023 412.921 102.621 410.722 101.621 409.222 c 102.422 408.523 103.121 407.722 103.922 406.921 c 103.324 406.624 102.824 406.324 102.223 406.124 c 102.023 405.722 101.621 404.921 101.523 404.523 c 98.125 405.222 94.324 403.824 91.324 405.624 c 89.723 408.421 88.824 411.921 85.625 413.421 c 85.625 413.921 85.523 415.023 85.523 415.523 c 85.023 415.222 83.922 414.722 83.422 414.421 c 83.023 414.824 82.223 415.523 81.824 415.925 c 80.523 419.425 76.523 421.824 77.824 426.023 c 78.223 425.124 78.824 423.523 79.223 422.722 c 80.523 423.925 81.625 425.222 82.723 426.624 c 81.422 427.324 80.023 427.925 78.723 428.624 c 79.625 430.722 80.625 432.824 81.223 435.023 c 80.723 436.722 79.523 437.925 78.523 439.324 c 77.824 440.222 77.125 441.124 76.324 441.925 c 79.523 441.523 81.023 438.523 83.324 436.824 c 87.223 435.925 91.023 434.824 94.625 433.023 c 94.625 437.722 l 94.023 437.222 93.324 436.722 92.723 436.222 c 92.223 439.222 90.824 442.023 89.723 444.925 c 88.723 448.124 88.223 451.523 87.223 454.722 c 85.523 453.324 83.723 452.023 82.422 450.222 c 81.223 447.925 81.125 444.324 77.625 444.722 c 77.824 445.023 l 78.523 446.023 79.223 447.023 79.922 447.925 c 79.223 449.222 78.523 450.324 77.723 451.523 c 77.625 451.722 77.324 452.222 77.125 452.425 c 77.523 452.824 78.324 453.425 78.625 453.824 c 81.125 456.023 83.422 458.324 85.523 460.824 c f q 1 0 0 1 0 515.085388 cm 85.523 -54.262 m 90.723 -54.262 l 91.125 -58.461 90.922 -62.562 91.223 -66.762 c 91.324 -68.16 92.824 -68.762 93.723 -69.762 c 94.723 -73.062 96.922 -75.762 98.625 -78.762 c 99.023 -84.062 102.922 -88.562 106.922 -91.66 c 113.621 -91.262 120.223 -93.262 126.824 -91.762 c 127.223 -91.363 127.922 -90.562 128.223 -90.16 c 129.121 -89.762 130.023 -89.461 130.922 -89.16 c 132.922 -89.262 135.121 -89.363 137.121 -89.961 c 137.723 -93.863 134.324 -96.961 131.223 -98.66 c 127.023 -100.562 124.523 -105.164 119.621 -105.562 c 119.422 -106.562 119.324 -107.664 119.121 -108.762 c 117.723 -109.461 116.223 -110.062 114.824 -110.762 c 113.621 -109.664 112.324 -108.562 111.223 -107.262 c 110.621 -105.863 111.723 -104.664 112.121 -103.461 c 109.621 -102.762 107.223 -101.762 104.723 -101.461 c 103.023 -102.164 102.621 -104.363 101.621 -105.863 c 102.422 -106.562 103.121 -107.363 103.922 -108.164 c 103.324 -108.461 102.824 -108.762 102.223 -108.961 c 102.023 -109.363 101.621 -110.164 101.523 -110.562 c 98.125 -109.863 94.324 -111.262 91.324 -109.461 c 89.723 -106.664 88.824 -103.164 85.625 -101.664 c 85.625 -101.164 85.523 -100.062 85.523 -99.562 c 85.023 -99.863 83.922 -100.363 83.422 -100.664 c 83.023 -100.262 82.223 -99.562 81.824 -99.16 c 80.523 -95.66 76.523 -93.262 77.824 -89.062 c 78.223 -89.961 78.824 -91.562 79.223 -92.363 c 80.523 -91.16 81.625 -89.863 82.723 -88.461 c 81.422 -87.762 80.023 -87.16 78.723 -86.461 c 79.625 -84.363 80.625 -82.262 81.223 -80.062 c 80.723 -78.363 79.523 -77.16 78.523 -75.762 c 77.824 -74.863 77.125 -73.961 76.324 -73.16 c 79.523 -73.562 81.023 -76.562 83.324 -78.262 c 87.223 -79.16 91.023 -80.262 94.625 -82.062 c 94.625 -77.363 l 94.023 -77.863 93.324 -78.363 92.723 -78.863 c 92.223 -75.863 90.824 -73.062 89.723 -70.16 c 88.723 -66.961 88.223 -63.562 87.223 -60.363 c 85.523 -61.762 83.723 -63.062 82.422 -64.863 c 81.223 -67.16 81.125 -70.762 77.625 -70.363 c 77.824 -70.062 l 78.523 -69.062 79.223 -68.062 79.922 -67.16 c 79.223 -65.863 78.523 -64.762 77.723 -63.562 c 77.625 -63.363 77.324 -62.863 77.125 -62.66 c 77.523 -62.262 78.324 -61.66 78.625 -61.262 c 81.125 -59.062 83.422 -56.762 85.523 -54.262 c h S Q 0.160784 0.0784314 0.0980392 rg 129.223 455.523 m 131.922 456.124 131.023 459.324 131.223 461.324 c 131.922 459.824 134.023 458.222 132.824 456.425 c 131.422 454.925 129.723 453.722 128.523 452.023 c 127.523 450.425 128.324 448.523 128.523 446.722 c 123.922 443.523 116.621 445.222 114.023 450.222 c 112.523 453.324 113.324 456.722 114.023 459.925 c 114.523 458.425 113.922 455.925 115.824 455.324 c 120.324 454.722 124.824 454.824 129.223 455.523 c f q 1 0 0 1 0 515.085388 cm 129.223 -59.562 m 131.922 -58.961 131.023 -55.762 131.223 -53.762 c 131.922 -55.262 134.023 -56.863 132.824 -58.66 c 131.422 -60.16 129.723 -61.363 128.523 -63.062 c 127.523 -64.66 128.324 -66.562 128.523 -68.363 c 123.922 -71.562 116.621 -69.863 114.023 -64.863 c 112.523 -61.762 113.324 -58.363 114.023 -55.16 c 114.523 -56.66 113.922 -59.16 115.824 -59.762 c 120.324 -60.363 124.824 -60.262 129.223 -59.562 c h S Q 0.121569 0.105882 0.0980392 rg 92.523 452.425 m 93.723 454.523 94.723 456.722 95.125 459.124 c 95.422 458.523 95.922 457.222 96.223 456.624 c 96.023 448.824 98.723 440.023 105.523 435.722 c 103.922 438.722 101.922 441.624 100.523 444.824 c 102.324 445.722 104.023 446.624 105.824 447.624 c 106.223 446.925 106.723 446.324 107.121 445.624 c 107.223 445.324 107.324 444.523 107.422 444.124 c 106.523 444.324 105.621 444.425 104.723 444.523 c 104.723 444.023 104.824 442.925 104.824 442.324 c 106.621 442.425 108.523 442.523 110.324 442.124 c 109.223 440.824 107.922 439.722 106.824 438.523 c 106.223 436.824 107.523 435.222 108.824 434.324 c 110.023 434.624 111.223 435.023 112.324 435.425 c 114.824 434.624 117.223 433.824 119.422 432.523 c 122.523 433.722 125.523 435.324 128.922 435.523 c 130.621 435.722 131.324 433.722 132.422 432.722 c 127.621 429.824 121.922 430.624 116.723 429.425 c 117.824 428.925 119.023 428.425 120.121 427.824 c 125.523 429.425 131.121 429.925 136.324 432.425 c 136.223 431.722 136.023 430.425 135.922 429.824 c 132.324 427.722 128.523 425.824 124.422 424.925 c 120.824 424.925 117.121 425.124 113.621 426.425 c 110.621 429.722 105.824 430.824 103.121 434.523 c 102.422 435.925 100.922 434.925 99.824 434.824 c 99.523 435.222 98.922 436.023 98.625 436.324 c 96.922 439.324 94.723 442.023 93.723 445.324 c 93.223 447.722 92.824 450.124 92.523 452.425 c f q 1 0 0 1 0 515.085388 cm 92.523 -62.66 m 93.723 -60.562 94.723 -58.363 95.125 -55.961 c 95.422 -56.562 95.922 -57.863 96.223 -58.461 c 96.023 -66.262 98.723 -75.062 105.523 -79.363 c 103.922 -76.363 101.922 -73.461 100.523 -70.262 c 102.324 -69.363 104.023 -68.461 105.824 -67.461 c 106.223 -68.16 106.723 -68.762 107.121 -69.461 c 107.223 -69.762 107.324 -70.562 107.422 -70.961 c 106.523 -70.762 105.621 -70.66 104.723 -70.562 c 104.723 -71.062 104.824 -72.16 104.824 -72.762 c 106.621 -72.66 108.523 -72.562 110.324 -72.961 c 109.223 -74.262 107.922 -75.363 106.824 -76.562 c 106.223 -78.262 107.523 -79.863 108.824 -80.762 c 110.023 -80.461 111.223 -80.062 112.324 -79.66 c 114.824 -80.461 117.223 -81.262 119.422 -82.562 c 122.523 -81.363 125.523 -79.762 128.922 -79.562 c 130.621 -79.363 131.324 -81.363 132.422 -82.363 c 127.621 -85.262 121.922 -84.461 116.723 -85.66 c 117.824 -86.16 119.023 -86.66 120.121 -87.262 c 125.523 -85.66 131.121 -85.16 136.324 -82.66 c 136.223 -83.363 136.023 -84.66 135.922 -85.262 c 132.324 -87.363 128.523 -89.262 124.422 -90.16 c 120.824 -90.16 117.121 -89.961 113.621 -88.66 c 110.621 -85.363 105.824 -84.262 103.121 -80.562 c 102.422 -79.16 100.922 -80.16 99.824 -80.262 c 99.523 -79.863 98.922 -79.062 98.625 -78.762 c 96.922 -75.762 94.723 -73.062 93.723 -69.762 c 93.223 -67.363 92.824 -64.961 92.523 -62.66 c h S Q 0.537255 0.262745 0.368627 rg 137.922 454.023 m 139.223 456.023 140.723 457.925 142.422 459.523 c 142.922 458.222 l 142.621 455.023 141.621 452.023 140.324 449.023 c 139.523 450.722 138.723 452.324 137.922 454.023 c f q 1 0 0 1 0 515.085388 cm 137.922 -61.062 m 139.223 -59.062 140.723 -57.16 142.422 -55.562 c 142.922 -56.863 l 142.621 -60.062 141.621 -63.062 140.324 -66.062 c 139.523 -64.363 138.723 -62.762 137.922 -61.062 c h S Q 0.196078 0.168627 0.180392 rg 226.723 457.925 m 228.023 458.324 229.324 458.624 230.621 458.925 c 230.824 457.222 l 225.824 449.023 215.723 444.824 206.324 445.523 c 206.621 446.425 l 210.422 450.124 216.324 448.722 220.324 452.023 c 222.422 451.425 l 223.824 453.624 225.223 455.824 226.723 457.925 c f q 1 0 0 1 0 515.085388 cm 226.723 -57.16 m 228.023 -56.762 229.324 -56.461 230.621 -56.16 c 230.824 -57.863 l 225.824 -66.062 215.723 -70.262 206.324 -69.562 c 206.621 -68.66 l 210.422 -64.961 216.324 -66.363 220.324 -63.062 c 222.422 -63.66 l 223.824 -61.461 225.223 -59.262 226.723 -57.16 c h S Q 0.337255 0.286275 0.266667 rg 76.523 454.624 m 77.125 455.624 77.824 456.624 78.922 457.324 c 78.824 456.425 78.723 454.722 78.625 453.824 c 78.324 453.425 77.523 452.824 77.125 452.425 c 77.324 452.222 77.625 451.722 77.723 451.523 c 76.324 450.824 74.922 450.222 73.523 449.523 c 75.625 449.023 77.824 448.425 79.922 447.925 c 79.223 447.023 78.523 446.023 77.824 445.023 c 75.922 445.824 74.023 446.824 72.223 447.925 c 72.125 446.523 71.824 445.023 72.223 443.523 c 73.023 442.523 74.125 441.624 75.023 440.624 c 74.824 439.925 74.625 439.222 74.422 438.523 c 74.922 435.624 74.125 432.722 72.324 430.425 c 71.422 436.425 70.723 442.624 71.023 448.824 c 72.125 451.324 74.324 453.124 76.523 454.624 c f q 1 0 0 1 0 515.085388 cm 76.523 -60.461 m 77.125 -59.461 77.824 -58.461 78.922 -57.762 c 78.824 -58.66 78.723 -60.363 78.625 -61.262 c 78.324 -61.66 77.523 -62.262 77.125 -62.66 c 77.324 -62.863 77.625 -63.363 77.723 -63.562 c 76.324 -64.262 74.922 -64.863 73.523 -65.562 c 75.625 -66.062 77.824 -66.66 79.922 -67.16 c 79.223 -68.062 78.523 -69.062 77.824 -70.062 c 75.922 -69.262 74.023 -68.262 72.223 -67.16 c 72.125 -68.562 71.824 -70.062 72.223 -71.562 c 73.023 -72.562 74.125 -73.461 75.023 -74.461 c 74.824 -75.16 74.625 -75.863 74.422 -76.562 c 74.922 -79.461 74.125 -82.363 72.324 -84.66 c 71.422 -78.66 70.723 -72.461 71.023 -66.262 c 72.125 -63.762 74.324 -61.961 76.523 -60.461 c h S Q 0.27451 0.0980392 0.137255 rg 128.523 452.023 m 129.723 453.722 131.422 454.925 132.824 456.425 c 133.523 452.722 131.922 448.523 128.523 446.722 c 128.324 448.523 127.523 450.425 128.523 452.023 c f q 1 0 0 1 0 515.085388 cm 128.523 -63.062 m 129.723 -61.363 131.422 -60.16 132.824 -58.66 c 133.523 -62.363 131.922 -66.562 128.523 -68.363 c 128.324 -66.562 127.523 -64.66 128.523 -63.062 c h S Q 0.364706 0.278431 0.341176 rg 205.922 455.624 m 207.523 456.222 208.023 455.624 207.523 454.023 c 205.922 453.425 205.324 454.023 205.922 455.624 c f q 1 0 0 1 0 515.085388 cm 205.922 -59.461 m 207.523 -58.863 208.023 -59.461 207.523 -61.062 c 205.922 -61.66 205.324 -61.062 205.922 -59.461 c h S Q 0.513726 0.443137 0.411765 rg 219.324 443.624 m 226.324 445.523 232.023 450.222 236.023 456.124 c 235.121 451.624 231.223 448.925 228.523 445.523 c 223.223 441.023 215.621 441.023 210.422 436.324 c 213.324 435.124 216.121 433.023 219.422 433.222 c 222.523 433.324 225.723 433.222 228.824 432.624 c 229.023 431.523 228.824 429.925 230.223 429.523 c 232.723 428.023 234.922 430.523 236.723 432.023 c 236.324 432.124 235.523 432.425 235.121 432.523 c 234.824 433.425 234.523 434.222 234.223 435.124 c 235.121 436.222 235.922 437.324 236.723 438.324 c 243.023 438.324 l 243.023 437.523 242.922 436.824 242.922 436.023 c 241.223 436.722 238.723 437.925 237.621 435.722 c 237.121 433.925 238.422 432.523 239.621 431.324 c 240.621 432.222 241.723 433.023 242.723 433.925 c 244.023 432.722 245.324 431.523 246.621 430.324 c 248.621 431.222 250.621 432.124 252.523 433.023 c 255.523 434.523 l 255.621 434.023 255.824 433.124 256.023 432.722 c 255.121 431.624 254.324 430.222 252.922 429.624 c 249.324 428.023 245.621 426.324 241.621 426.425 c 237.223 426.425 232.922 424.722 228.621 425.925 c 226.422 426.222 224.621 427.624 222.723 428.523 c 221.324 428.324 220.023 427.925 218.723 427.624 c 219.324 426.722 219.922 425.722 220.621 424.722 c 218.223 425.523 215.824 426.523 213.621 427.624 c 214.621 428.124 215.723 428.722 216.723 429.222 c 215.723 429.324 214.621 429.425 213.621 429.425 c 212.422 431.023 211.121 432.523 209.922 434.023 c 208.324 434.523 206.824 434.925 205.324 435.324 c 205.223 435.824 205.023 436.722 204.922 437.124 c 207.422 439.023 210.121 440.425 212.922 441.824 c 215.023 442.425 217.223 443.023 219.324 443.624 c f q 1 0 0 1 0 515.085388 cm 219.324 -71.461 m 226.324 -69.562 232.023 -64.863 236.023 -58.961 c 235.121 -63.461 231.223 -66.16 228.523 -69.562 c 223.223 -74.062 215.621 -74.062 210.422 -78.762 c 213.324 -79.961 216.121 -82.062 219.422 -81.863 c 222.523 -81.762 225.723 -81.863 228.824 -82.461 c 229.023 -83.562 228.824 -85.16 230.223 -85.562 c 232.723 -87.062 234.922 -84.562 236.723 -83.062 c 236.324 -82.961 235.523 -82.66 235.121 -82.562 c 234.824 -81.66 234.523 -80.863 234.223 -79.961 c 235.121 -78.863 235.922 -77.762 236.723 -76.762 c 243.023 -76.762 l 243.023 -77.562 242.922 -78.262 242.922 -79.062 c 241.223 -78.363 238.723 -77.16 237.621 -79.363 c 237.121 -81.16 238.422 -82.562 239.621 -83.762 c 240.621 -82.863 241.723 -82.062 242.723 -81.16 c 244.023 -82.363 245.324 -83.562 246.621 -84.762 c 248.621 -83.863 250.621 -82.961 252.523 -82.062 c 255.523 -80.562 l 255.621 -81.062 255.824 -81.961 256.023 -82.363 c 255.121 -83.461 254.324 -84.863 252.922 -85.461 c 249.324 -87.062 245.621 -88.762 241.621 -88.66 c 237.223 -88.66 232.922 -90.363 228.621 -89.16 c 226.422 -88.863 224.621 -87.461 222.723 -86.562 c 221.324 -86.762 220.023 -87.16 218.723 -87.461 c 219.324 -88.363 219.922 -89.363 220.621 -90.363 c 218.223 -89.562 215.824 -88.562 213.621 -87.461 c 214.621 -86.961 215.723 -86.363 216.723 -85.863 c 215.723 -85.762 214.621 -85.66 213.621 -85.66 c 212.422 -84.062 211.121 -82.562 209.922 -81.062 c 208.324 -80.562 206.824 -80.16 205.324 -79.762 c 205.223 -79.262 205.023 -78.363 204.922 -77.961 c 207.422 -76.062 210.121 -74.66 212.922 -73.262 c 215.023 -72.66 217.223 -72.062 219.324 -71.461 c h S Q 0.72549 0.694118 0.658824 rg 82.422 450.222 m 83.723 452.023 85.523 453.324 87.223 454.722 c 88.223 451.523 88.723 448.124 89.723 444.925 c 90.824 442.023 92.223 439.222 92.723 436.222 c 93.324 436.722 94.023 437.222 94.625 437.722 c 94.625 433.023 l 91.023 434.824 87.223 435.925 83.324 436.824 c 81.023 438.523 79.523 441.523 76.324 441.925 c 73.324 444.023 l 74.824 444.324 76.223 444.523 77.625 444.722 c 81.125 444.324 81.223 447.925 82.422 450.222 c f q 1 0 0 1 0 515.085388 cm 82.422 -64.863 m 83.723 -63.062 85.523 -61.762 87.223 -60.363 c 88.223 -63.562 88.723 -66.961 89.723 -70.16 c 90.824 -73.062 92.223 -75.863 92.723 -78.863 c 93.324 -78.363 94.023 -77.863 94.625 -77.363 c 94.625 -82.062 l 91.023 -80.262 87.223 -79.16 83.324 -78.262 c 81.023 -76.562 79.523 -73.562 76.324 -73.16 c 73.324 -71.062 l 74.824 -70.762 76.223 -70.562 77.625 -70.363 c 81.125 -70.762 81.223 -67.16 82.422 -64.863 c h S Q 0.0823529 0.0705882 0.0745098 rg 100.023 449.722 m 101.121 451.023 102.223 452.324 103.324 453.624 c 104.023 452.523 104.723 451.523 105.422 450.425 c 106.324 448.925 108.324 449.824 109.723 449.624 c 111.621 445.425 115.324 442.624 119.324 440.624 c 119.723 440.324 120.621 439.722 121.023 439.425 c 121.723 439.523 122.422 439.523 123.121 439.624 c 122.523 438.324 120.621 436.824 122.422 435.523 c 125.324 436.722 128.023 438.425 130.922 439.824 c 131.324 439.925 132.223 440.124 132.621 440.222 c 133.723 440.722 134.824 441.324 135.922 441.925 c 137.422 440.624 138.922 439.425 140.324 438.124 c 137.922 435.925 135.223 434.222 132.422 432.722 c 131.324 433.722 130.621 435.722 128.922 435.523 c 125.523 435.324 122.523 433.722 119.422 432.523 c 117.223 433.824 114.824 434.624 112.324 435.425 c 111.223 435.023 110.023 434.624 108.824 434.324 c 107.523 435.222 106.223 436.824 106.824 438.523 c 107.922 439.722 109.223 440.824 110.324 442.124 c 112.723 440.222 115.223 438.523 118.121 437.624 c 116.023 441.523 110.922 442.722 108.523 446.523 c 108.121 446.324 107.523 445.925 107.121 445.624 c 106.723 446.324 106.223 446.925 105.824 447.624 c 104.023 446.624 102.324 445.722 100.523 444.824 c 100.324 446.425 100.121 448.124 100.023 449.722 c f q 1 0 0 1 0 515.085388 cm 100.023 -65.363 m 101.121 -64.062 102.223 -62.762 103.324 -61.461 c 104.023 -62.562 104.723 -63.562 105.422 -64.66 c 106.324 -66.16 108.324 -65.262 109.723 -65.461 c 111.621 -69.66 115.324 -72.461 119.324 -74.461 c 119.723 -74.762 120.621 -75.363 121.023 -75.66 c 121.723 -75.562 122.422 -75.562 123.121 -75.461 c 122.523 -76.762 120.621 -78.262 122.422 -79.562 c 125.324 -78.363 128.023 -76.66 130.922 -75.262 c 131.324 -75.16 132.223 -74.961 132.621 -74.863 c 133.723 -74.363 134.824 -73.762 135.922 -73.16 c 137.422 -74.461 138.922 -75.66 140.324 -76.961 c 137.922 -79.16 135.223 -80.863 132.422 -82.363 c 131.324 -81.363 130.621 -79.363 128.922 -79.562 c 125.523 -79.762 122.523 -81.363 119.422 -82.562 c 117.223 -81.262 114.824 -80.461 112.324 -79.66 c 111.223 -80.062 110.023 -80.461 108.824 -80.762 c 107.523 -79.863 106.223 -78.262 106.824 -76.562 c 107.922 -75.363 109.223 -74.262 110.324 -72.961 c 112.723 -74.863 115.223 -76.562 118.121 -77.461 c 116.023 -73.562 110.922 -72.363 108.523 -68.562 c 108.121 -68.762 107.523 -69.16 107.121 -69.461 c 106.723 -68.762 106.223 -68.16 105.824 -67.461 c 104.023 -68.461 102.324 -69.363 100.523 -70.262 c 100.324 -68.66 100.121 -66.961 100.023 -65.363 c h S Q 0.231373 0.192157 0.160784 rg 68.125 448.124 m 68.324 449.523 68.723 450.824 69.125 452.124 c 69.723 451.023 70.422 449.925 71.023 448.824 c 70.723 442.624 71.422 436.425 72.324 430.425 c 73.824 425.624 75.625 420.925 75.422 415.824 c 71.523 420.023 70.023 425.624 69.023 431.023 c 67.922 436.624 67.723 442.425 68.125 448.124 c f q 1 0 0 1 0 515.085388 cm 68.125 -66.961 m 68.324 -65.562 68.723 -64.262 69.125 -62.961 c 69.723 -64.062 70.422 -65.16 71.023 -66.262 c 70.723 -72.461 71.422 -78.66 72.324 -84.66 c 73.824 -89.461 75.625 -94.16 75.422 -99.262 c 71.523 -95.062 70.023 -89.461 69.023 -84.062 c 67.922 -78.461 67.723 -72.66 68.125 -66.961 c h S Q 0.227451 0.188235 0.168627 rg 266.824 451.425 m 267.324 451.324 268.324 451.222 268.824 451.124 c 268.324 448.124 267.324 445.222 266.023 442.523 c 265.223 440.722 263.922 438.824 265.223 436.925 c 262.523 431.722 256.922 429.222 252.422 425.925 c 247.422 423.824 242.121 422.222 236.723 422.023 c 232.422 421.824 228.324 423.023 224.223 423.722 c 223.023 424.023 221.824 424.425 220.621 424.722 c 219.922 425.722 219.324 426.722 218.723 427.624 c 220.023 427.925 221.324 428.324 222.723 428.523 c 224.621 427.624 226.422 426.222 228.621 425.925 c 232.922 424.722 237.223 426.425 241.621 426.425 c 245.621 426.324 249.324 428.023 252.922 429.624 c 254.324 430.222 255.121 431.624 256.023 432.722 c 258.223 435.722 260.422 438.722 262.422 441.824 c 264.324 444.824 265.621 448.124 266.824 451.425 c f q 1 0 0 1 0 515.085388 cm 266.824 -63.66 m 267.324 -63.762 268.324 -63.863 268.824 -63.961 c 268.324 -66.961 267.324 -69.863 266.023 -72.562 c 265.223 -74.363 263.922 -76.262 265.223 -78.16 c 262.523 -83.363 256.922 -85.863 252.422 -89.16 c 247.422 -91.262 242.121 -92.863 236.723 -93.062 c 232.422 -93.262 228.324 -92.062 224.223 -91.363 c 223.023 -91.062 221.824 -90.66 220.621 -90.363 c 219.922 -89.363 219.324 -88.363 218.723 -87.461 c 220.023 -87.16 221.324 -86.762 222.723 -86.562 c 224.621 -87.461 226.422 -88.863 228.621 -89.16 c 232.922 -90.363 237.223 -88.66 241.621 -88.66 c 245.621 -88.762 249.324 -87.062 252.922 -85.461 c 254.324 -84.863 255.121 -83.461 256.023 -82.363 c 258.223 -79.363 260.422 -76.363 262.422 -73.262 c 264.324 -70.262 265.621 -66.961 266.824 -63.66 c h S Q 0.0901961 0.0784314 0.0823529 rg 73.523 449.523 m 74.922 450.222 76.324 450.824 77.723 451.523 c 78.523 450.324 79.223 449.222 79.922 447.925 c 77.824 448.425 75.625 449.023 73.523 449.523 c f q 1 0 0 1 0 515.085388 cm 73.523 -65.562 m 74.922 -64.863 76.324 -64.262 77.723 -63.562 c 78.523 -64.762 79.223 -65.863 79.922 -67.16 c 77.824 -66.66 75.625 -66.062 73.523 -65.562 c h S Q 0.172549 0.117647 0.109804 rg 159.523 451.023 m 161.723 450.925 163.922 450.425 165.523 448.824 c 163.121 447.324 160.422 448.425 159.523 451.023 c f q 1 0 0 1 0 515.085388 cm 159.523 -64.062 m 161.723 -64.16 163.922 -64.66 165.523 -66.262 c 163.121 -67.762 160.422 -66.66 159.523 -64.062 c h S Q 0.180392 0.156863 0.121569 rg 149.621 449.824 m 150.324 449.124 151.121 448.523 151.824 447.824 c 150.922 445.023 150.023 441.925 147.621 439.925 c 147.422 440.425 146.922 441.425 146.723 441.925 c 147.621 444.523 148.621 447.124 149.621 449.824 c f q 1 0 0 1 0 515.085388 cm 149.621 -65.262 m 150.324 -65.961 151.121 -66.562 151.824 -67.262 c 150.922 -70.062 150.023 -73.16 147.621 -75.16 c 147.422 -74.66 146.922 -73.66 146.723 -73.16 c 147.621 -70.562 148.621 -67.961 149.621 -65.262 c h S Q 0.282353 0.239216 0.211765 rg 152.223 449.523 m 152.523 449.124 152.922 448.425 153.121 448.023 c 153.223 443.722 150.621 439.722 151.324 435.324 c 149.723 431.925 147.824 428.722 145.824 425.523 c 144.121 423.124 142.223 420.925 140.621 418.523 c 140.023 419.824 139.523 421.023 138.922 422.222 c 140.422 427.023 144.621 429.925 147.422 433.925 c 147.223 434.324 146.824 435.222 146.523 435.624 c 144.621 434.222 142.621 432.824 140.723 431.425 c 141.523 435.222 144.523 437.925 147.621 439.925 c 150.023 441.925 150.922 445.023 151.824 447.824 c 152.223 449.523 l f q 1 0 0 1 0 515.085388 cm 152.223 -65.562 m 152.523 -65.961 152.922 -66.66 153.121 -67.062 c 153.223 -71.363 150.621 -75.363 151.324 -79.762 c 149.723 -83.16 147.824 -86.363 145.824 -89.562 c 144.121 -91.961 142.223 -94.16 140.621 -96.562 c 140.023 -95.262 139.523 -94.062 138.922 -92.863 c 140.422 -88.062 144.621 -85.16 147.422 -81.16 c 147.223 -80.762 146.824 -79.863 146.523 -79.461 c 144.621 -80.863 142.621 -82.262 140.723 -83.66 c 141.523 -79.863 144.523 -77.16 147.621 -75.16 c 150.023 -73.16 150.922 -70.062 151.824 -67.262 c h S Q 0.301961 0.168627 0.137255 rg 166.621 445.023 m 169.824 445.124 172.324 447.523 175.324 448.222 c 178.223 447.124 180.922 445.324 184.023 444.523 c 183.824 443.324 183.723 442.222 183.621 441.023 c 183.023 440.925 181.723 440.824 181.121 440.722 c 179.824 440.523 178.422 440.324 177.121 440.023 c 177.023 442.023 176.824 443.824 176.422 445.722 c 173.922 445.324 170.723 445.624 168.723 443.624 c 167.422 442.425 168.324 440.624 168.523 439.124 c 169.324 439.023 170.824 438.925 171.621 438.824 c 169.523 438.425 167.523 438.023 165.422 437.523 c 161.824 439.324 160.824 443.124 159.824 446.722 c 162.023 446.023 164.223 445.023 166.621 445.023 c f q 1 0 0 1 0 515.085388 cm 166.621 -70.062 m 169.824 -69.961 172.324 -67.562 175.324 -66.863 c 178.223 -67.961 180.922 -69.762 184.023 -70.562 c 183.824 -71.762 183.723 -72.863 183.621 -74.062 c 183.023 -74.16 181.723 -74.262 181.121 -74.363 c 179.824 -74.562 178.422 -74.762 177.121 -75.062 c 177.023 -73.062 176.824 -71.262 176.422 -69.363 c 173.922 -69.762 170.723 -69.461 168.723 -71.461 c 167.422 -72.66 168.324 -74.461 168.523 -75.961 c 169.324 -76.062 170.824 -76.16 171.621 -76.262 c 169.523 -76.66 167.523 -77.062 165.422 -77.562 c 161.824 -75.762 160.824 -71.961 159.824 -68.363 c 162.023 -69.062 164.223 -70.062 166.621 -70.062 c h S Q 0.105882 0.0784314 0.0705882 rg 184.922 448.425 m 189.223 446.023 192.523 442.324 196.723 439.824 c 198.121 438.925 199.621 438.023 201.121 437.222 c 201.023 436.324 200.922 435.324 200.824 434.425 c 194.922 438.324 189.723 443.222 184.922 448.425 c f q 1 0 0 1 0 515.085388 cm 184.922 -66.66 m 189.223 -69.062 192.523 -72.762 196.723 -75.262 c 198.121 -76.16 199.621 -77.062 201.121 -77.863 c 201.023 -78.762 200.922 -79.762 200.824 -80.66 c 194.922 -76.762 189.723 -71.863 184.922 -66.66 c h S Q 0.517647 0.462745 0.415686 rg 64.922 447.824 m 65.723 447.925 67.324 448.124 68.125 448.124 c 67.723 442.425 67.922 436.624 69.023 431.023 c 68.723 430.425 67.922 429.222 67.523 428.624 c 67.324 428.925 66.824 429.722 66.625 430.124 c 66.523 429.523 66.324 428.425 66.223 427.824 c 64.523 434.324 63.523 441.222 64.922 447.824 c f q 1 0 0 1 0 515.085388 cm 64.922 -67.262 m 65.723 -67.16 67.324 -66.961 68.125 -66.961 c 67.723 -72.66 67.922 -78.461 69.023 -84.062 c 68.723 -84.66 67.922 -85.863 67.523 -86.461 c 67.324 -86.16 66.824 -85.363 66.625 -84.961 c 66.523 -85.562 66.324 -86.66 66.223 -87.262 c 64.523 -80.762 63.523 -73.863 64.922 -67.262 c h S Q 0.458824 0.396078 0.372549 rg 72.223 447.925 m 74.023 446.824 75.922 445.824 77.824 445.023 c 77.625 444.722 l 76.223 444.523 74.824 444.324 73.324 444.023 c 76.324 441.925 l 77.125 441.124 77.824 440.222 78.523 439.324 c 78.125 436.624 77.625 433.925 76.922 431.324 c 76.422 431.023 75.324 430.624 74.824 430.324 c 75.223 426.425 76.324 422.624 77.922 419.023 c 77.523 418.624 76.723 417.824 76.324 417.425 c 77.824 415.023 80.824 414.421 83.422 414.421 c 83.922 414.722 85.023 415.222 85.523 415.523 c 85.523 415.023 85.625 413.921 85.625 413.421 c 85.223 409.124 88.324 405.824 91.422 403.222 c 85.223 403.921 82.824 410.523 77.324 412.624 c 77.023 412.222 76.523 411.421 76.223 411.023 c 75.023 412.624 73.723 414.324 72.422 416.023 c 72.422 414.722 l 70.223 419.124 69.125 423.925 67.523 428.624 c 67.922 429.222 68.723 430.425 69.023 431.023 c 70.023 425.624 71.523 420.023 75.422 415.824 c 75.625 420.925 73.824 425.624 72.324 430.425 c 74.125 432.722 74.922 435.624 74.422 438.523 c 74.625 439.222 74.824 439.925 75.023 440.624 c 74.125 441.624 73.023 442.523 72.223 443.523 c 71.824 445.023 72.125 446.523 72.223 447.925 c f q 1 0 0 1 0 515.085388 cm 72.223 -67.16 m 74.023 -68.262 75.922 -69.262 77.824 -70.062 c 77.625 -70.363 l 76.223 -70.562 74.824 -70.762 73.324 -71.062 c 76.324 -73.16 l 77.125 -73.961 77.824 -74.863 78.523 -75.762 c 78.125 -78.461 77.625 -81.16 76.922 -83.762 c 76.422 -84.062 75.324 -84.461 74.824 -84.762 c 75.223 -88.66 76.324 -92.461 77.922 -96.062 c 77.523 -96.461 76.723 -97.262 76.324 -97.66 c 77.824 -100.062 80.824 -100.664 83.422 -100.664 c 83.922 -100.363 85.023 -99.863 85.523 -99.562 c 85.523 -100.062 85.625 -101.164 85.625 -101.664 c 85.223 -105.961 88.324 -109.262 91.422 -111.863 c 85.223 -111.164 82.824 -104.562 77.324 -102.461 c 77.023 -102.863 76.523 -103.664 76.223 -104.062 c 75.023 -102.461 73.723 -100.762 72.422 -99.062 c 72.422 -100.363 l 70.223 -95.961 69.125 -91.16 67.523 -86.461 c 67.922 -85.863 68.723 -84.66 69.023 -84.062 c 70.023 -89.461 71.523 -95.062 75.422 -99.262 c 75.625 -94.16 73.824 -89.461 72.324 -84.66 c 74.125 -82.363 74.922 -79.461 74.422 -76.562 c 74.625 -75.863 74.824 -75.16 75.023 -74.461 c 74.125 -73.461 73.023 -72.562 72.223 -71.562 c 71.824 -70.062 72.125 -68.562 72.223 -67.16 c h S Q 0.196078 0.180392 0.184314 rg 107.121 445.624 m 107.523 445.925 108.121 446.324 108.523 446.523 c 110.922 442.722 116.023 441.523 118.121 437.624 c 115.223 438.523 112.723 440.222 110.324 442.124 c 108.523 442.523 106.621 442.425 104.824 442.324 c 104.824 442.925 104.723 444.023 104.723 444.523 c 105.621 444.425 106.523 444.324 107.422 444.124 c 107.324 444.523 107.223 445.324 107.121 445.624 c f q 1 0 0 1 0 515.085388 cm 107.121 -69.461 m 107.523 -69.16 108.121 -68.762 108.523 -68.562 c 110.922 -72.363 116.023 -73.562 118.121 -77.461 c 115.223 -76.562 112.723 -74.863 110.324 -72.961 c 108.523 -72.562 106.621 -72.66 104.824 -72.762 c 104.824 -72.16 104.723 -71.062 104.723 -70.562 c 105.621 -70.66 106.523 -70.762 107.422 -70.961 c 107.324 -70.562 107.223 -69.762 107.121 -69.461 c h S Q 0.145098 0.0784314 0.0941176 rg 126.922 441.523 m 130.324 442.425 132.824 445.124 135.023 447.722 c 136.922 446.222 135.523 444.324 134.922 442.722 c 137.621 442.523 140.422 442.324 143.223 442.222 c 142.324 440.824 141.422 439.425 140.324 438.124 c 138.922 439.425 137.422 440.624 135.922 441.925 c 134.824 441.324 133.723 440.722 132.621 440.222 c 131.922 441.523 131.324 441.425 130.922 439.824 c 128.023 438.425 125.324 436.722 122.422 435.523 c 120.621 436.824 122.523 438.324 123.121 439.624 c 122.422 439.523 121.723 439.523 121.023 439.425 c 120.621 439.722 119.723 440.324 119.324 440.624 c 121.922 440.722 124.523 440.824 126.922 441.523 c f q 1 0 0 1 0 515.085388 cm 126.922 -73.562 m 130.324 -72.66 132.824 -69.961 135.023 -67.363 c 136.922 -68.863 135.523 -70.762 134.922 -72.363 c 137.621 -72.562 140.422 -72.762 143.223 -72.863 c 142.324 -74.262 141.422 -75.66 140.324 -76.961 c 138.922 -75.66 137.422 -74.461 135.922 -73.16 c 134.824 -73.762 133.723 -74.363 132.621 -74.863 c 131.922 -73.562 131.324 -73.66 130.922 -75.262 c 128.023 -76.66 125.324 -78.363 122.422 -79.562 c 120.621 -78.262 122.523 -76.762 123.121 -75.461 c 122.422 -75.562 121.723 -75.562 121.023 -75.66 c 120.621 -75.363 119.723 -74.762 119.324 -74.461 c 121.922 -74.363 124.523 -74.262 126.922 -73.562 c h S Q 0.505882 0.364706 0.25098 rg 168.723 443.624 m 170.723 445.624 173.922 445.324 176.422 445.722 c 176.824 443.824 177.023 442.023 177.121 440.023 c 175.324 439.722 173.422 439.222 171.621 438.824 c 170.824 438.925 169.324 439.023 168.523 439.124 c 168.324 440.624 167.422 442.425 168.723 443.624 c f q 1 0 0 1 0 515.085388 cm 168.723 -71.461 m 170.723 -69.461 173.922 -69.762 176.422 -69.363 c 176.824 -71.262 177.023 -73.062 177.121 -75.062 c 175.324 -75.363 173.422 -75.863 171.621 -76.262 c 170.824 -76.16 169.324 -76.062 168.523 -75.961 c 168.324 -74.461 167.422 -72.66 168.723 -71.461 c h S Q 0.215686 0.145098 0.129412 rg 185.324 446.222 m 188.824 442.624 192.223 438.624 196.324 435.624 c 200.324 432.722 204.621 430.425 209.023 428.222 c 209.023 427.324 209.121 426.425 209.223 425.624 c 208.223 425.222 207.324 424.824 206.422 424.425 c 205.422 425.222 204.422 426.023 203.523 426.824 c 203.824 427.222 204.324 428.023 204.621 428.425 c 197.324 432.824 190.422 437.824 184.523 443.925 c 184.223 442.222 183.824 440.425 183.223 438.722 c 184.523 434.925 186.723 431.523 189.324 428.425 c 189.023 422.425 l 188.723 422.425 188.121 422.324 187.824 422.222 c 186.023 422.523 l 186.023 423.023 186.223 423.824 186.223 424.324 c 186.621 426.824 186.621 429.523 185.023 431.624 c 184.324 430.722 183.621 429.722 183.023 428.722 c 183.523 427.925 184.121 427.023 184.723 426.124 c 183.824 426.124 182.121 426.023 181.324 425.925 c 181.324 429.824 l 179.422 430.222 175.621 428.824 176.324 432.023 c 177.324 435.222 181.723 436.925 181.121 440.722 c 181.723 440.824 183.023 440.925 183.621 441.023 c 183.723 442.222 183.824 443.324 184.023 444.523 c 184.324 444.925 184.922 445.824 185.324 446.222 c f q 1 0 0 1 0 515.085388 cm 185.324 -68.863 m 188.824 -72.461 192.223 -76.461 196.324 -79.461 c 200.324 -82.363 204.621 -84.66 209.023 -86.863 c 209.023 -87.762 209.121 -88.66 209.223 -89.461 c 208.223 -89.863 207.324 -90.262 206.422 -90.66 c 205.422 -89.863 204.422 -89.062 203.523 -88.262 c 203.824 -87.863 204.324 -87.062 204.621 -86.66 c 197.324 -82.262 190.422 -77.262 184.523 -71.16 c 184.223 -72.863 183.824 -74.66 183.223 -76.363 c 184.523 -80.16 186.723 -83.562 189.324 -86.66 c 189.023 -92.66 l 188.723 -92.66 188.121 -92.762 187.824 -92.863 c 186.023 -92.562 l 186.023 -92.062 186.223 -91.262 186.223 -90.762 c 186.621 -88.262 186.621 -85.562 185.023 -83.461 c 184.324 -84.363 183.621 -85.363 183.023 -86.363 c 183.523 -87.16 184.121 -88.062 184.723 -88.961 c 183.824 -88.961 182.121 -89.062 181.324 -89.16 c 181.324 -85.262 l 179.422 -84.863 175.621 -86.262 176.324 -83.062 c 177.324 -79.863 181.723 -78.16 181.121 -74.363 c 181.723 -74.262 183.023 -74.16 183.621 -74.062 c 183.723 -72.863 183.824 -71.762 184.023 -70.562 c 184.324 -70.16 184.922 -69.262 185.324 -68.863 c h S Q 0.996078 1 1 rg 184.523 443.925 m 190.422 437.824 197.324 432.824 204.621 428.425 c 204.324 428.023 203.824 427.222 203.523 426.824 c 199.223 422.824 193.023 424.722 189.324 428.425 c 186.723 431.523 184.523 434.925 183.223 438.722 c 183.824 440.425 184.223 442.222 184.523 443.925 c f q 1 0 0 1 0 515.085388 cm 184.523 -71.16 m 190.422 -77.262 197.324 -82.262 204.621 -86.66 c 204.324 -87.062 203.824 -87.863 203.523 -88.262 c 199.223 -92.262 193.023 -90.363 189.324 -86.66 c 186.723 -83.562 184.523 -80.16 183.223 -76.363 c 183.824 -74.66 184.223 -72.863 184.523 -71.16 c h S Q 0.388235 0.309804 0.356863 rg 130.922 439.824 m 131.324 441.425 131.922 441.523 132.621 440.222 c 132.223 440.124 131.324 439.925 130.922 439.824 c f q 1 0 0 1 0 515.085388 cm 130.922 -75.262 m 131.324 -73.66 131.922 -73.562 132.621 -74.863 c 132.223 -74.961 131.324 -75.16 130.922 -75.262 c h S Q 0.0705882 0.0627451 0.0588235 rg 177.121 440.023 m 178.422 440.324 179.824 440.523 181.121 440.722 c 181.723 436.925 177.324 435.222 176.324 432.023 c 175.621 428.824 179.422 430.222 181.324 429.824 c 181.324 425.925 l 179.922 424.222 178.723 422.324 178.223 420.124 c 175.422 420.124 l 174.422 423.425 173.922 426.824 174.324 430.324 c 172.523 430.023 170.723 429.722 168.922 429.425 c 168.621 429.624 168.023 430.023 167.621 430.222 c 169.621 430.925 173.223 430.124 173.621 432.824 c 171.121 433.425 168.523 433.222 166.023 432.722 c 166.023 430.023 166.121 427.425 166.422 424.722 c 166.223 424.023 l 165.922 422.824 166.023 421.324 164.621 420.824 c 162.523 420.023 162.023 422.425 161.922 423.925 c 161.723 427.624 162.422 431.324 162.723 435.023 c 163.023 436.425 164.223 437.023 165.422 437.523 c 167.523 438.023 169.523 438.425 171.621 438.824 c 173.422 439.222 175.324 439.722 177.121 440.023 c f q 1 0 0 1 0 515.085388 cm 177.121 -75.062 m 178.422 -74.762 179.824 -74.562 181.121 -74.363 c 181.723 -78.16 177.324 -79.863 176.324 -83.062 c 175.621 -86.262 179.422 -84.863 181.324 -85.262 c 181.324 -89.16 l 179.922 -90.863 178.723 -92.762 178.223 -94.961 c 175.422 -94.961 l 174.422 -91.66 173.922 -88.262 174.324 -84.762 c 172.523 -85.062 170.723 -85.363 168.922 -85.66 c 168.621 -85.461 168.023 -85.062 167.621 -84.863 c 169.621 -84.16 173.223 -84.961 173.621 -82.262 c 171.121 -81.66 168.523 -81.863 166.023 -82.363 c 166.023 -85.062 166.121 -87.66 166.422 -90.363 c 166.223 -91.062 l 165.922 -92.262 166.023 -93.762 164.621 -94.262 c 162.523 -95.062 162.023 -92.66 161.922 -91.16 c 161.723 -87.461 162.422 -83.762 162.723 -80.062 c 163.023 -78.66 164.223 -78.062 165.422 -77.562 c 167.523 -77.062 169.523 -76.66 171.621 -76.262 c 173.422 -75.863 175.324 -75.363 177.121 -75.062 c h S Q 0.270588 0.231373 0.207843 rg 196.723 439.824 m 198.723 440.222 200.621 440.722 202.723 440.925 c 204.621 440.722 204.621 438.523 204.922 437.124 c 205.023 436.722 205.223 435.824 205.324 435.324 c 206.824 434.925 208.324 434.523 209.922 434.023 c 211.121 432.523 212.422 431.023 213.621 429.425 c 214.621 429.425 215.723 429.324 216.723 429.222 c 215.723 428.722 214.621 428.124 213.621 427.624 c 209.324 429.824 204.723 431.425 200.824 434.425 c 200.922 435.324 201.023 436.324 201.121 437.222 c 199.621 438.023 198.121 438.925 196.723 439.824 c f q 1 0 0 1 0 515.085388 cm 196.723 -75.262 m 198.723 -74.863 200.621 -74.363 202.723 -74.16 c 204.621 -74.363 204.621 -76.562 204.922 -77.961 c 205.023 -78.363 205.223 -79.262 205.324 -79.762 c 206.824 -80.16 208.324 -80.562 209.922 -81.062 c 211.121 -82.562 212.422 -84.062 213.621 -85.66 c 214.621 -85.66 215.723 -85.762 216.723 -85.863 c 215.723 -86.363 214.621 -86.961 213.621 -87.461 c 209.324 -85.262 204.723 -83.66 200.824 -80.66 c 200.922 -79.762 201.023 -78.762 201.121 -77.863 c 199.621 -77.062 198.121 -76.16 196.723 -75.262 c h S Q 0.588235 0.537255 0.501961 rg 78.523 439.324 m 79.523 437.925 80.723 436.722 81.223 435.023 c 80.625 432.824 79.625 430.722 78.723 428.624 c 80.023 427.925 81.422 427.324 82.723 426.624 c 81.625 425.222 80.523 423.925 79.223 422.722 c 78.824 423.523 78.223 425.124 77.824 426.023 c 76.523 421.824 80.523 419.425 81.824 415.925 c 82.223 415.523 83.023 414.824 83.422 414.421 c 80.824 414.421 77.824 415.023 76.324 417.425 c 76.723 417.824 77.523 418.624 77.922 419.023 c 76.324 422.624 75.223 426.425 74.824 430.324 c 75.324 430.624 76.422 431.023 76.922 431.324 c 77.625 433.925 78.125 436.624 78.523 439.324 c f q 1 0 0 1 0 515.085388 cm 78.523 -75.762 m 79.523 -77.16 80.723 -78.363 81.223 -80.062 c 80.625 -82.262 79.625 -84.363 78.723 -86.461 c 80.023 -87.16 81.422 -87.762 82.723 -88.461 c 81.625 -89.863 80.523 -91.16 79.223 -92.363 c 78.824 -91.562 78.223 -89.961 77.824 -89.062 c 76.523 -93.262 80.523 -95.66 81.824 -99.16 c 82.223 -99.562 83.023 -100.262 83.422 -100.664 c 80.824 -100.664 77.824 -100.062 76.324 -97.66 c 76.723 -97.262 77.523 -96.461 77.922 -96.062 c 76.324 -92.461 75.223 -88.66 74.824 -84.762 c 75.324 -84.461 76.422 -84.062 76.922 -83.762 c 77.625 -81.16 78.125 -78.461 78.523 -75.762 c h S Q 1 g 155.023 437.222 m 155.422 436.925 156.121 436.324 156.523 436.023 c 156.922 435.624 157.621 435.023 158.023 434.624 c 158.121 433.624 158.223 432.523 158.324 431.523 c 156.922 431.324 155.523 431.222 154.023 431.124 c 152.824 426.523 153.422 421.722 153.223 416.925 c 153.023 416.824 l 151.922 416.023 150.922 415.324 149.824 414.624 c 147.324 414.324 144.824 414.921 142.621 416.023 c 144.922 419.222 147.223 422.425 149.324 425.722 c 151.621 429.425 153.422 433.324 155.023 437.222 c f q 1 0 0 1 0 515.085388 cm 155.023 -77.863 m 155.422 -78.16 156.121 -78.762 156.523 -79.062 c 156.922 -79.461 157.621 -80.062 158.023 -80.461 c 158.121 -81.461 158.223 -82.562 158.324 -83.562 c 156.922 -83.762 155.523 -83.863 154.023 -83.961 c 152.824 -88.562 153.422 -93.363 153.223 -98.16 c 153.023 -98.262 l 151.922 -99.062 150.922 -99.762 149.824 -100.461 c 147.324 -100.762 144.824 -100.164 142.621 -99.062 c 144.922 -95.863 147.223 -92.66 149.324 -89.363 c 151.621 -85.66 153.422 -81.762 155.023 -77.863 c h S Q 0.309804 0.176471 0.168627 rg 157.621 437.425 m 162.723 435.023 l 162.422 431.324 161.723 427.624 161.922 423.925 c 162.023 422.425 162.523 420.023 164.621 420.824 c 166.023 421.324 165.922 422.824 166.223 424.023 c 167.121 422.722 168.223 422.425 169.523 423.124 c 170.621 424.925 167.422 425.523 166.422 424.722 c 166.121 427.425 166.023 430.023 166.023 432.722 c 168.523 433.222 171.121 433.425 173.621 432.824 c 173.223 430.124 169.621 430.925 167.621 430.222 c 168.023 430.023 168.621 429.624 168.922 429.425 c 170.723 429.722 172.523 430.023 174.324 430.324 c 173.922 426.824 174.422 423.425 175.422 420.124 c 171.023 420.023 166.523 419.722 162.121 420.222 c 160.223 423.722 158.223 427.324 158.324 431.523 c 158.223 432.523 158.121 433.624 158.023 434.624 c 157.922 435.324 157.723 436.722 157.621 437.425 c f q 1 0 0 1 0 515.085388 cm 157.621 -77.66 m 162.723 -80.062 l 162.422 -83.762 161.723 -87.461 161.922 -91.16 c 162.023 -92.66 162.523 -95.062 164.621 -94.262 c 166.023 -93.762 165.922 -92.262 166.223 -91.062 c 167.121 -92.363 168.223 -92.66 169.523 -91.961 c 170.621 -90.16 167.422 -89.562 166.422 -90.363 c 166.121 -87.66 166.023 -85.062 166.023 -82.363 c 168.523 -81.863 171.121 -81.66 173.621 -82.262 c 173.223 -84.961 169.621 -84.16 167.621 -84.863 c 168.023 -85.062 168.621 -85.461 168.922 -85.66 c 170.723 -85.363 172.523 -85.062 174.324 -84.762 c 173.922 -88.262 174.422 -91.66 175.422 -94.961 c 171.023 -95.062 166.523 -95.363 162.121 -94.863 c 160.223 -91.363 158.223 -87.762 158.324 -83.562 c 158.223 -82.562 158.121 -81.461 158.023 -80.461 c 157.922 -79.762 157.723 -78.363 157.621 -77.66 c h S Q 0.305882 0.286275 0.27451 rg 237.621 435.722 m 238.723 437.925 241.223 436.722 242.922 436.023 c 242.824 435.523 242.723 434.523 242.723 433.925 c 241.723 433.023 240.621 432.222 239.621 431.324 c 238.422 432.523 237.121 433.925 237.621 435.722 c f q 1 0 0 1 0 515.085388 cm 237.621 -79.363 m 238.723 -77.16 241.223 -78.363 242.922 -79.062 c 242.824 -79.562 242.723 -80.562 242.723 -81.16 c 241.723 -82.062 240.621 -82.863 239.621 -83.762 c 238.422 -82.562 237.121 -81.16 237.621 -79.363 c h S Q 0.560784 0.533333 0.490196 rg 98.625 436.324 m 98.922 436.023 99.523 435.222 99.824 434.824 c 103.422 430.722 108.121 427.523 113.621 426.425 c 117.121 425.124 120.824 424.925 124.422 424.925 c 128.223 424.925 l 127.922 424.523 127.223 423.722 126.824 423.324 c 120.223 421.824 113.621 423.824 106.922 423.425 c 102.922 426.523 99.023 431.023 98.625 436.324 c f q 1 0 0 1 0 515.085388 cm 98.625 -78.762 m 98.922 -79.062 99.523 -79.863 99.824 -80.262 c 103.422 -84.363 108.121 -87.562 113.621 -88.66 c 117.121 -89.961 120.824 -90.16 124.422 -90.16 c 128.223 -90.16 l 127.922 -90.562 127.223 -91.363 126.824 -91.762 c 120.223 -93.262 113.621 -91.262 106.922 -91.66 c 102.922 -88.562 99.023 -84.062 98.625 -78.762 c h S Q 0.247059 0.203922 0.180392 rg 99.824 434.824 m 100.922 434.925 102.422 435.925 103.121 434.523 c 105.824 430.824 110.621 429.722 113.621 426.425 c 108.121 427.523 103.422 430.722 99.824 434.824 c f q 1 0 0 1 0 515.085388 cm 99.824 -80.262 m 100.922 -80.16 102.422 -79.16 103.121 -80.562 c 105.824 -84.262 110.621 -85.363 113.621 -88.66 c 108.121 -87.562 103.422 -84.363 99.824 -80.262 c h S Q 0.509804 0.435294 0.4 rg 140.723 431.425 m 142.621 432.824 144.621 434.222 146.523 435.624 c 146.824 435.222 147.223 434.324 147.422 433.925 c 144.621 429.925 140.422 427.023 138.922 422.222 c 137.922 419.925 137.023 417.222 134.621 415.925 c 131.824 414.222 129.121 412.222 127.023 409.624 c 126.223 409.421 125.324 409.324 124.422 409.124 c 122.922 405.722 119.621 403.921 116.422 402.324 c 114.422 402.624 112.324 402.921 110.223 403.222 c 110.023 403.324 l 109.621 403.624 108.824 404.023 108.422 404.222 c 105.422 403.421 102.723 401.921 99.625 401.722 c 96.824 401.824 94.125 402.523 91.422 403.222 c 88.324 405.824 85.223 409.124 85.625 413.421 c 88.824 411.921 89.723 408.421 91.324 405.624 c 94.324 403.824 98.125 405.222 101.523 404.523 c 101.621 404.921 102.023 405.722 102.223 406.124 c 102.824 406.324 103.324 406.624 103.922 406.921 c 103.121 407.722 102.422 408.523 101.621 409.222 c 102.621 410.722 103.023 412.921 104.723 413.624 c 107.223 413.324 109.621 412.324 112.121 411.624 c 111.723 410.421 110.621 409.222 111.223 407.824 c 112.324 406.523 113.621 405.421 114.824 404.324 c 116.223 405.023 117.723 405.624 119.121 406.324 c 119.324 407.421 119.422 408.523 119.621 409.523 c 124.523 409.921 127.023 414.523 131.223 416.425 c 134.324 418.124 137.723 421.222 137.121 425.124 c 135.121 425.722 132.922 425.824 130.922 425.925 c 133.922 427.222 137.121 428.324 139.723 430.425 c 140.023 430.624 140.523 431.124 140.723 431.425 c f q 1 0 0 1 0 515.085388 cm 140.723 -83.66 m 142.621 -82.262 144.621 -80.863 146.523 -79.461 c 146.824 -79.863 147.223 -80.762 147.422 -81.16 c 144.621 -85.16 140.422 -88.062 138.922 -92.863 c 137.922 -95.16 137.023 -97.863 134.621 -99.16 c 131.824 -100.863 129.121 -102.863 127.023 -105.461 c 126.223 -105.664 125.324 -105.762 124.422 -105.961 c 122.922 -109.363 119.621 -111.164 116.422 -112.762 c 114.422 -112.461 112.324 -112.164 110.223 -111.863 c 110.023 -111.762 l 109.621 -111.461 108.824 -111.062 108.422 -110.863 c 105.422 -111.664 102.723 -113.164 99.625 -113.363 c 96.824 -113.262 94.125 -112.562 91.422 -111.863 c 88.324 -109.262 85.223 -105.961 85.625 -101.664 c 88.824 -103.164 89.723 -106.664 91.324 -109.461 c 94.324 -111.262 98.125 -109.863 101.523 -110.562 c 101.621 -110.164 102.023 -109.363 102.223 -108.961 c 102.824 -108.762 103.324 -108.461 103.922 -108.164 c 103.121 -107.363 102.422 -106.562 101.621 -105.863 c 102.621 -104.363 103.023 -102.164 104.723 -101.461 c 107.223 -101.762 109.621 -102.762 112.121 -103.461 c 111.723 -104.664 110.621 -105.863 111.223 -107.262 c 112.324 -108.562 113.621 -109.664 114.824 -110.762 c 116.223 -110.062 117.723 -109.461 119.121 -108.762 c 119.324 -107.664 119.422 -106.562 119.621 -105.562 c 124.523 -105.164 127.023 -100.562 131.223 -98.66 c 134.324 -96.961 137.723 -93.863 137.121 -89.961 c 135.121 -89.363 132.922 -89.262 130.922 -89.16 c 133.922 -87.863 137.121 -86.762 139.723 -84.66 c 140.023 -84.461 140.523 -83.961 140.723 -83.66 c h S Q 0.756863 0.713726 0.690196 rg 92.625 431.523 m 94.125 430.824 95.625 430.425 97.324 430.425 c 98.922 428.824 99.922 426.722 100.824 424.722 c 103.422 424.425 104.723 422.124 106.023 420.124 c 110.324 419.222 114.324 422.023 118.621 420.824 c 121.422 421.124 124.621 421.624 127.121 419.624 c 128.422 420.624 129.922 421.425 131.523 421.925 c 130.422 419.425 128.422 417.624 125.723 416.925 c 123.824 416.722 124.121 414.824 124.023 413.421 c 123.023 413.222 121.922 413.023 120.824 412.824 c 120.422 411.523 119.223 410.523 117.922 411.324 c 115.324 412.222 112.824 412.824 110.223 413.624 c 108.121 414.824 106.824 416.925 105.523 418.925 c 104.023 418.722 102.523 418.624 101.023 418.523 c 101.223 417.425 101.324 416.324 101.422 415.124 c 100.523 416.124 99.625 417.124 98.723 418.124 c 98.824 416.023 99.324 413.921 100.121 412.023 c 99.523 411.921 98.223 411.921 97.625 411.921 c 97.422 413.921 97.922 417.023 95.023 416.925 c 95.125 416.124 95.223 415.222 95.324 414.324 c 94.625 414.421 93.824 414.523 93.125 414.624 c 93.023 413.921 92.723 412.624 92.523 411.921 c 92.223 411.722 91.422 411.324 91.023 411.124 c 90.824 411.722 90.422 412.824 90.223 413.421 c 89.223 413.824 88.223 414.124 87.223 414.421 c 85.523 416.722 83.824 419.023 83.324 421.925 c 85.523 423.222 87.723 424.624 89.922 426.124 c 89.824 428.324 91.023 430.124 92.625 431.523 c f q 1 0 0 1 0 515.085388 cm 92.625 -83.562 m 94.125 -84.262 95.625 -84.66 97.324 -84.66 c 98.922 -86.262 99.922 -88.363 100.824 -90.363 c 103.422 -90.66 104.723 -92.961 106.023 -94.961 c 110.324 -95.863 114.324 -93.062 118.621 -94.262 c 121.422 -93.961 124.621 -93.461 127.121 -95.461 c 128.422 -94.461 129.922 -93.66 131.523 -93.16 c 130.422 -95.66 128.422 -97.461 125.723 -98.16 c 123.824 -98.363 124.121 -100.262 124.023 -101.664 c 123.023 -101.863 121.922 -102.062 120.824 -102.262 c 120.422 -103.562 119.223 -104.562 117.922 -103.762 c 115.324 -102.863 112.824 -102.262 110.223 -101.461 c 108.121 -100.262 106.824 -98.16 105.523 -96.16 c 104.023 -96.363 102.523 -96.461 101.023 -96.562 c 101.223 -97.66 101.324 -98.762 101.422 -99.961 c 100.523 -98.961 99.625 -97.961 98.723 -96.961 c 98.824 -99.062 99.324 -101.164 100.121 -103.062 c 99.523 -103.164 98.223 -103.164 97.625 -103.164 c 97.422 -101.164 97.922 -98.062 95.023 -98.16 c 95.125 -98.961 95.223 -99.863 95.324 -100.762 c 94.625 -100.664 93.824 -100.562 93.125 -100.461 c 93.023 -101.164 92.723 -102.461 92.523 -103.164 c 92.223 -103.363 91.422 -103.762 91.023 -103.961 c 90.824 -103.363 90.422 -102.262 90.223 -101.664 c 89.223 -101.262 88.223 -100.961 87.223 -100.664 c 85.523 -98.363 83.824 -96.062 83.324 -93.16 c 85.523 -91.863 87.723 -90.461 89.922 -88.961 c 89.824 -86.762 91.023 -84.961 92.625 -83.562 c h S Q 0.768627 0.678431 0.627451 rg 153.223 416.925 m 153.422 421.722 152.824 426.523 154.023 431.124 c 154.223 427.425 154.223 423.624 154.121 419.925 c 154.023 419.324 153.922 418.222 153.922 417.624 c 153.723 417.523 153.422 417.124 153.223 416.925 c f q 1 0 0 1 0 515.085388 cm 153.223 -98.16 m 153.422 -93.363 152.824 -88.562 154.023 -83.961 c 154.223 -87.66 154.223 -91.461 154.121 -95.16 c 154.023 -95.762 153.922 -96.863 153.922 -97.461 c 153.723 -97.562 153.422 -97.961 153.223 -98.16 c h S Q 0.478431 0.243137 0.192157 rg 154.023 431.124 m 155.523 431.222 156.922 431.324 158.324 431.523 c 158.223 427.324 160.223 423.722 162.121 420.222 c 166.523 419.722 171.023 420.023 175.422 420.124 c 178.223 420.124 l 179.422 415.425 179.223 410.523 178.223 405.824 c 177.723 408.722 177.023 411.624 175.824 414.421 c 174.621 412.824 173.523 411.222 172.324 409.624 c 171.324 412.124 170.324 414.624 169.422 417.222 c 167.523 417.624 165.723 418.124 163.824 418.425 c 162.922 416.222 162.422 413.921 161.922 411.624 c 161.922 414.023 162.023 416.425 161.523 418.722 c 159.422 420.222 156.523 419.523 154.121 419.925 c 154.223 423.624 154.223 427.425 154.023 431.124 c f q 1 0 0 1 0 515.085388 cm 154.023 -83.961 m 155.523 -83.863 156.922 -83.762 158.324 -83.562 c 158.223 -87.762 160.223 -91.363 162.121 -94.863 c 166.523 -95.363 171.023 -95.062 175.422 -94.961 c 178.223 -94.961 l 179.422 -99.66 179.223 -104.562 178.223 -109.262 c 177.723 -106.363 177.023 -103.461 175.824 -100.664 c 174.621 -102.262 173.523 -103.863 172.324 -105.461 c 171.324 -102.961 170.324 -100.461 169.422 -97.863 c 167.523 -97.461 165.723 -96.961 163.824 -96.66 c 162.922 -98.863 162.422 -101.164 161.922 -103.461 c 161.922 -101.062 162.023 -98.66 161.523 -96.363 c 159.422 -94.863 156.523 -95.562 154.121 -95.16 c 154.223 -91.461 154.223 -87.66 154.023 -83.961 c h S Q 0.443137 0.168627 0.160784 rg 183.023 428.722 m 183.621 429.722 184.324 430.722 185.023 431.624 c 186.621 429.523 186.621 426.824 186.223 424.324 c 186.023 424.324 185.523 424.222 185.324 424.222 c 183.023 422.722 180.723 421.324 178.223 420.124 c 178.723 422.324 179.922 424.222 181.324 425.925 c 182.121 426.023 183.824 426.124 184.723 426.124 c 184.121 427.023 183.523 427.925 183.023 428.722 c f q 1 0 0 1 0 515.085388 cm 183.023 -86.363 m 183.621 -85.363 184.324 -84.363 185.023 -83.461 c 186.621 -85.562 186.621 -88.262 186.223 -90.762 c 186.023 -90.762 185.523 -90.863 185.324 -90.863 c 183.023 -92.363 180.723 -93.762 178.223 -94.961 c 178.723 -92.762 179.922 -90.863 181.324 -89.16 c 182.121 -89.062 183.824 -88.961 184.723 -88.961 c 184.121 -88.062 183.523 -87.16 183.023 -86.363 c h S Q 0.345098 0.286275 0.258824 rg 66.625 430.124 m 66.824 429.722 67.324 428.925 67.523 428.624 c 69.125 423.925 70.223 419.124 72.422 414.722 c 73.023 413.222 73.723 411.722 74.422 410.222 c 74.324 409.722 73.922 408.824 73.824 408.324 c 69.625 414.023 67.422 420.925 66.223 427.824 c 66.324 428.425 66.523 429.523 66.625 430.124 c f q 1 0 0 1 0 515.085388 cm 66.625 -84.961 m 66.824 -85.363 67.324 -86.16 67.523 -86.461 c 69.125 -91.16 70.223 -95.961 72.422 -100.363 c 73.023 -101.863 73.723 -103.363 74.422 -104.863 c 74.324 -105.363 73.922 -106.262 73.824 -106.762 c 69.625 -101.062 67.422 -94.16 66.223 -87.262 c 66.324 -86.66 66.523 -85.562 66.625 -84.961 c h S Q 0.486275 0.227451 0.184314 rg 166.523 427.624 m 168.223 427.925 169.922 428.425 171.621 428.124 c 174.121 428.023 172.223 425.523 170.723 425.925 c 169.121 425.925 167.824 426.925 166.523 427.624 c f q 1 0 0 1 0 515.085388 cm 166.523 -87.461 m 168.223 -87.16 169.922 -86.66 171.621 -86.961 c 174.121 -87.062 172.223 -89.562 170.723 -89.16 c 169.121 -89.16 167.824 -88.16 166.523 -87.461 c h S Q 0.415686 0.32549 0.305882 rg 189.324 428.425 m 193.023 424.722 199.223 422.824 203.523 426.824 c 204.422 426.023 205.422 425.222 206.422 424.425 c 207.324 424.824 208.223 425.222 209.223 425.624 c 209.121 426.425 209.023 427.324 209.023 428.222 c 210.023 427.722 210.922 427.324 211.922 426.824 c 211.621 426.425 211.023 425.523 210.723 425.124 c 208.422 421.925 205.422 419.222 201.523 418.324 c 196.422 416.722 190.824 418.523 186.723 421.624 c 187.824 422.222 l 188.121 422.324 188.723 422.425 189.023 422.425 c 189.324 428.425 l f q 1 0 0 1 0 515.085388 cm 189.324 -86.66 m 193.023 -90.363 199.223 -92.262 203.523 -88.262 c 204.422 -89.062 205.422 -89.863 206.422 -90.66 c 207.324 -90.262 208.223 -89.863 209.223 -89.461 c 209.121 -88.66 209.023 -87.762 209.023 -86.863 c 210.023 -87.363 210.922 -87.762 211.922 -88.262 c 211.621 -88.66 211.023 -89.562 210.723 -89.961 c 208.422 -93.16 205.422 -95.863 201.523 -96.762 c 196.422 -98.363 190.824 -96.562 186.723 -93.461 c 187.824 -92.863 l 188.121 -92.762 188.723 -92.66 189.023 -92.66 c h S Q 0.556863 0.517647 0.490196 rg 211.922 426.824 m 215.824 425.222 219.824 423.023 224.223 423.722 c 228.324 423.023 232.422 421.824 236.723 422.023 c 242.121 422.222 247.422 423.824 252.422 425.925 c 253.723 425.824 l 250.223 423.925 246.422 422.824 242.621 421.824 c 242.824 421.324 243.121 420.324 243.223 419.925 c 243.324 419.722 l 242.621 419.925 l 242.121 420.222 241.223 420.925 240.723 421.222 c 234.422 420.023 228.223 421.824 222.023 421.222 c 218.023 421.824 214.523 424.023 210.723 425.124 c 211.023 425.523 211.621 426.425 211.922 426.824 c f q 1 0 0 1 0 515.085388 cm 211.922 -88.262 m 215.824 -89.863 219.824 -92.062 224.223 -91.363 c 228.324 -92.062 232.422 -93.262 236.723 -93.062 c 242.121 -92.863 247.422 -91.262 252.422 -89.16 c 253.723 -89.262 l 250.223 -91.16 246.422 -92.262 242.621 -93.262 c 242.824 -93.762 243.121 -94.762 243.223 -95.16 c 243.324 -95.363 l 242.621 -95.16 l 242.121 -94.863 241.223 -94.16 240.723 -93.863 c 234.422 -95.062 228.223 -93.262 222.023 -93.863 c 218.023 -93.262 214.523 -91.062 210.723 -89.961 c 211.023 -89.562 211.621 -88.66 211.922 -88.262 c h S Q 0.45098 0.407843 0.356863 rg 140.621 418.523 m 142.223 420.925 144.121 423.124 145.824 425.523 c 147.023 425.624 148.223 425.722 149.324 425.722 c 147.223 422.425 144.922 419.222 142.621 416.023 c 144.824 414.921 147.324 414.324 149.824 414.624 c 147.922 413.421 145.922 412.324 143.621 412.722 c 143.121 414.324 142.223 415.722 140.922 416.722 c 139.824 415.425 138.824 414.023 137.723 412.722 c 137.922 412.222 138.121 411.324 138.324 410.921 c 133.121 406.421 128.324 401.421 122.324 398.222 c 114.324 393.523 104.723 392.523 95.723 393.624 c 86.723 394.921 78.625 400.722 73.824 408.324 c 73.922 408.824 74.324 409.722 74.422 410.222 c 79.422 403.222 86.125 396.523 95.023 395.421 c 101.422 395.023 108.023 394.824 114.223 396.523 c 119.824 398.222 124.824 401.523 129.324 405.222 c 130.621 406.324 132.223 407.421 132.223 409.324 c 135.121 412.324 138.223 415.124 140.621 418.523 c f q 1 0 0 1 0 515.085388 cm 140.621 -96.562 m 142.223 -94.16 144.121 -91.961 145.824 -89.562 c 147.023 -89.461 148.223 -89.363 149.324 -89.363 c 147.223 -92.66 144.922 -95.863 142.621 -99.062 c 144.824 -100.164 147.324 -100.762 149.824 -100.461 c 147.922 -101.664 145.922 -102.762 143.621 -102.363 c 143.121 -100.762 142.223 -99.363 140.922 -98.363 c 139.824 -99.66 138.824 -101.062 137.723 -102.363 c 137.922 -102.863 138.121 -103.762 138.324 -104.164 c 133.121 -108.664 128.324 -113.664 122.324 -116.863 c 114.324 -121.562 104.723 -122.562 95.723 -121.461 c 86.723 -120.164 78.625 -114.363 73.824 -106.762 c 73.922 -106.262 74.324 -105.363 74.422 -104.863 c 79.422 -111.863 86.125 -118.562 95.023 -119.664 c 101.422 -120.062 108.023 -120.262 114.223 -118.562 c 119.824 -116.863 124.824 -113.562 129.324 -109.863 c 130.621 -108.762 132.223 -107.664 132.223 -105.762 c 135.121 -102.762 138.223 -99.961 140.621 -96.562 c h S Q 0.462745 0.262745 0.239216 rg 166.422 424.722 m 167.422 425.523 170.621 424.925 169.523 423.124 c 168.223 422.425 167.121 422.722 166.223 424.023 c 166.422 424.722 l f q 1 0 0 1 0 515.085388 cm 166.422 -90.363 m 167.422 -89.562 170.621 -90.16 169.523 -91.961 c 168.223 -92.66 167.121 -92.363 166.223 -91.062 c h S Q 0.556863 0.345098 0.239216 rg 185.324 424.222 m 185.523 424.222 186.023 424.324 186.223 424.324 c 186.223 423.824 186.023 423.023 186.023 422.523 c 185.723 420.722 185.523 418.925 185.223 417.124 c 183.723 417.324 182.324 417.425 180.824 417.624 c 180.023 413.523 180.023 409.421 179.621 405.324 c 178.023 404.222 176.422 402.921 174.922 401.421 c 173.223 400.921 171.621 400.523 169.922 400.023 c 170.324 398.023 l 168.121 398.722 166.121 397.722 164.324 396.722 c 163.422 397.222 162.422 397.722 161.523 398.222 c 161.824 402.722 161.523 407.222 161.922 411.624 c 162.422 413.921 162.922 416.222 163.824 418.425 c 165.723 418.124 167.523 417.624 169.422 417.222 c 170.324 414.624 171.324 412.124 172.324 409.624 c 173.523 411.222 174.621 412.824 175.824 414.421 c 177.023 411.624 177.723 408.722 178.223 405.824 c 179.223 410.523 179.422 415.425 178.223 420.124 c 180.723 421.324 183.023 422.722 185.324 424.222 c f q 1 0 0 1 0 515.085388 cm 185.324 -90.863 m 185.523 -90.863 186.023 -90.762 186.223 -90.762 c 186.223 -91.262 186.023 -92.062 186.023 -92.562 c 185.723 -94.363 185.523 -96.16 185.223 -97.961 c 183.723 -97.762 182.324 -97.66 180.824 -97.461 c 180.023 -101.562 180.023 -105.664 179.621 -109.762 c 178.023 -110.863 176.422 -112.164 174.922 -113.664 c 173.223 -114.164 171.621 -114.562 169.922 -115.062 c 170.324 -117.062 l 168.121 -116.363 166.121 -117.363 164.324 -118.363 c 163.422 -117.863 162.422 -117.363 161.523 -116.863 c 161.824 -112.363 161.523 -107.863 161.922 -103.461 c 162.422 -101.164 162.922 -98.863 163.824 -96.66 c 165.723 -96.961 167.523 -97.461 169.422 -97.863 c 170.324 -100.461 171.324 -102.961 172.324 -105.461 c 173.523 -103.863 174.621 -102.262 175.824 -100.664 c 177.023 -103.461 177.723 -106.363 178.223 -109.262 c 179.223 -104.562 179.422 -99.66 178.223 -94.961 c 180.723 -93.762 183.023 -92.363 185.324 -90.863 c h S Q 0.14902 0.0823529 0.0823529 rg 166.523 421.624 m 168.523 422.324 170.621 422.925 172.723 422.925 c 173.824 419.722 168.023 420.023 166.523 421.624 c f q 1 0 0 1 0 515.085388 cm 166.523 -93.461 m 168.523 -92.762 170.621 -92.16 172.723 -92.16 c 173.824 -95.363 168.023 -95.062 166.523 -93.461 c h S Q 0.337255 0.282353 0.247059 rg 134.621 415.925 m 137.023 417.222 137.922 419.925 138.922 422.222 c 139.523 421.023 140.023 419.824 140.621 418.523 c 138.223 415.124 135.121 412.324 132.223 409.324 c 126.824 404.523 120.824 400.023 113.824 397.921 c 113.824 398.222 113.922 399.023 113.922 399.421 c 112.723 400.722 111.523 402.023 110.223 403.222 c 112.324 402.921 114.422 402.624 116.422 402.324 c 119.621 403.921 122.922 405.722 124.422 409.124 c 125.324 409.324 126.223 409.421 127.023 409.624 c 129.121 412.222 131.824 414.222 134.621 415.925 c f q 1 0 0 1 0 515.085388 cm 134.621 -99.16 m 137.023 -97.863 137.922 -95.16 138.922 -92.863 c 139.523 -94.062 140.023 -95.262 140.621 -96.562 c 138.223 -99.961 135.121 -102.762 132.223 -105.762 c 126.824 -110.562 120.824 -115.062 113.824 -117.164 c 113.824 -116.863 113.922 -116.062 113.922 -115.664 c 112.723 -114.363 111.523 -113.062 110.223 -111.863 c 112.324 -112.164 114.422 -112.461 116.422 -112.762 c 119.621 -111.164 122.922 -109.363 124.422 -105.961 c 125.324 -105.762 126.223 -105.664 127.023 -105.461 c 129.121 -102.863 131.824 -100.863 134.621 -99.16 c h S Q 0.592157 0.419608 0.317647 rg 185.223 417.124 m 185.523 418.925 185.723 420.722 186.023 422.523 c 187.824 422.222 l 186.723 421.624 l 186.023 412.824 186.523 403.921 186.422 395.124 c 185.523 397.824 184.523 400.523 183.023 402.921 c 181.824 400.921 180.723 398.921 179.324 397.124 c 176.324 397.324 173.223 397.523 170.324 398.023 c 169.922 400.023 l 171.621 400.523 173.223 400.921 174.922 401.421 c 176.422 402.921 178.023 404.222 179.621 405.324 c 180.023 409.421 180.023 413.523 180.824 417.624 c 182.324 417.425 183.723 417.324 185.223 417.124 c f q 1 0 0 1 0 515.085388 cm 185.223 -97.961 m 185.523 -96.16 185.723 -94.363 186.023 -92.562 c 187.824 -92.863 l 186.723 -93.461 l 186.023 -102.262 186.523 -111.164 186.422 -119.961 c 185.523 -117.262 184.523 -114.562 183.023 -112.164 c 181.824 -114.164 180.723 -116.164 179.324 -117.961 c 176.324 -117.762 173.223 -117.562 170.324 -117.062 c 169.922 -115.062 l 171.621 -114.562 173.223 -114.164 174.922 -113.664 c 176.422 -112.164 178.023 -110.863 179.621 -109.762 c 180.023 -105.664 180.023 -101.562 180.824 -97.461 c 182.324 -97.66 183.723 -97.762 185.223 -97.961 c h S Q 0.329412 0.239216 0.184314 rg 222.023 421.222 m 228.223 421.824 234.422 420.023 240.723 421.222 c 241.223 420.925 242.121 420.222 242.621 419.925 c 242.723 419.624 l 235.824 418.925 228.621 418.624 222.023 421.222 c f q 1 0 0 1 0 515.085388 cm 222.023 -93.863 m 228.223 -93.262 234.422 -95.062 240.723 -93.863 c 241.223 -94.16 242.121 -94.863 242.621 -95.16 c 242.723 -95.461 l 235.824 -96.16 228.621 -96.461 222.023 -93.863 c h S Q 0.372549 0.227451 0.176471 rg 154.121 419.925 m 156.523 419.523 159.422 420.222 161.523 418.722 c 162.023 416.425 161.922 414.023 161.922 411.624 c 161.523 407.222 161.824 402.722 161.523 398.222 c 160.324 395.722 159.223 393.222 158.422 390.624 c 161.121 390.324 163.824 389.824 166.523 389.222 c 166.824 391.722 166.723 394.324 166.723 396.824 c 170.824 398.324 169.422 392.624 169.922 390.324 c 171.523 391.124 173.121 392.023 174.723 392.824 c 175.621 394.921 l 176.621 395.523 177.621 396.023 178.523 396.624 c 180.922 393.824 182.324 388.722 186.922 389.421 c 186.922 389.324 l 186.723 388.624 186.523 387.124 186.422 386.421 c 183.223 386.824 179.922 387.023 176.621 386.722 c 170.223 386.324 163.922 387.124 157.523 386.722 c 157.523 388.824 157.621 390.921 157.621 393.124 c 156.121 393.421 154.621 393.722 153.121 394.023 c 152.824 390.921 152.523 387.921 152.023 384.824 c 151.223 381.722 151.523 378.421 152.621 375.421 c 156.223 375.824 159.824 376.124 163.422 376.324 c 163.621 377.421 165.422 378.921 163.922 379.824 c 162.121 380.921 160.121 381.722 158.223 382.523 c 159.723 382.824 161.324 383.023 162.824 383.222 c 165.223 382.824 167.523 382.023 169.723 380.921 c 165.523 379.421 l 166.223 377.824 167.023 376.324 167.824 374.722 c 166.422 373.222 165.223 370.722 162.621 371.421 c 159.223 371.921 156.023 370.722 153.023 369.222 c 151.621 371.722 150.422 374.421 149.824 377.222 c 149.824 379.523 149.922 381.824 149.922 384.124 c 148.422 386.824 149.121 390.124 148.922 393.124 c 150.121 394.421 151.824 395.023 153.422 395.722 c 153.824 396.222 154.621 397.023 155.023 397.523 c 156.023 396.624 157.023 395.722 158.023 394.824 c 158.523 396.421 159.422 397.921 159.324 399.624 c 159.023 403.624 154.023 405.124 153.922 409.124 c 153.922 411.722 153.723 414.324 153.023 416.824 c 153.223 416.925 l 153.422 417.124 153.723 417.523 153.922 417.624 c 153.922 418.222 154.023 419.324 154.121 419.925 c f q 1 0 0 1 0 515.085388 cm 154.121 -95.16 m 156.523 -95.562 159.422 -94.863 161.523 -96.363 c 162.023 -98.66 161.922 -101.062 161.922 -103.461 c 161.523 -107.863 161.824 -112.363 161.523 -116.863 c 160.324 -119.363 159.223 -121.863 158.422 -124.461 c 161.121 -124.762 163.824 -125.262 166.523 -125.863 c 166.824 -123.363 166.723 -120.762 166.723 -118.262 c 170.824 -116.762 169.422 -122.461 169.922 -124.762 c 171.523 -123.961 173.121 -123.062 174.723 -122.262 c 175.621 -120.164 l 176.621 -119.562 177.621 -119.062 178.523 -118.461 c 180.922 -121.262 182.324 -126.363 186.922 -125.664 c 186.922 -125.762 l 186.723 -126.461 186.523 -127.961 186.422 -128.664 c 183.223 -128.262 179.922 -128.062 176.621 -128.363 c 170.223 -128.762 163.922 -127.961 157.523 -128.363 c 157.523 -126.262 157.621 -124.164 157.621 -121.961 c 156.121 -121.664 154.621 -121.363 153.121 -121.062 c 152.824 -124.164 152.523 -127.164 152.023 -130.262 c 151.223 -133.363 151.523 -136.664 152.621 -139.664 c 156.223 -139.262 159.824 -138.961 163.422 -138.762 c 163.621 -137.664 165.422 -136.164 163.922 -135.262 c 162.121 -134.164 160.121 -133.363 158.223 -132.562 c 159.723 -132.262 161.324 -132.062 162.824 -131.863 c 165.223 -132.262 167.523 -133.062 169.723 -134.164 c 165.523 -135.664 l 166.223 -137.262 167.023 -138.762 167.824 -140.363 c 166.422 -141.863 165.223 -144.363 162.621 -143.664 c 159.223 -143.164 156.023 -144.363 153.023 -145.863 c 151.621 -143.363 150.422 -140.664 149.824 -137.863 c 149.824 -135.562 149.922 -133.262 149.922 -130.961 c 148.422 -128.262 149.121 -124.961 148.922 -121.961 c 150.121 -120.664 151.824 -120.062 153.422 -119.363 c 153.824 -118.863 154.621 -118.062 155.023 -117.562 c 156.023 -118.461 157.023 -119.363 158.023 -120.262 c 158.523 -118.664 159.422 -117.164 159.324 -115.461 c 159.023 -111.461 154.023 -109.961 153.922 -105.961 c 153.922 -103.363 153.723 -100.762 153.023 -98.262 c 153.223 -98.16 l 153.422 -97.961 153.723 -97.562 153.922 -97.461 c 153.922 -96.863 154.023 -95.762 154.121 -95.16 c h S Q 0.678431 0.603922 0.576471 rg 72.422 416.023 m 73.723 414.324 75.023 412.624 76.223 411.023 c 81.523 403.222 89.723 396.921 99.422 396.523 c 104.324 396.222 109.121 396.624 113.824 397.921 c 120.824 400.023 126.824 404.523 132.223 409.324 c 132.223 407.421 130.621 406.324 129.324 405.222 c 124.824 401.523 119.824 398.222 114.223 396.523 c 108.023 394.824 101.422 395.023 95.023 395.421 c 86.125 396.523 79.422 403.222 74.422 410.222 c 73.723 411.722 73.023 413.222 72.422 414.722 c 72.422 416.023 l f q 1 0 0 1 0 515.085388 cm 72.422 -99.062 m 73.723 -100.762 75.023 -102.461 76.223 -104.062 c 81.523 -111.863 89.723 -118.164 99.422 -118.562 c 104.324 -118.863 109.121 -118.461 113.824 -117.164 c 120.824 -115.062 126.824 -110.562 132.223 -105.762 c 132.223 -107.664 130.621 -108.762 129.324 -109.863 c 124.824 -113.562 119.824 -116.863 114.223 -118.562 c 108.023 -120.262 101.422 -120.062 95.023 -119.664 c 86.125 -118.562 79.422 -111.863 74.422 -104.863 c 73.723 -103.363 73.023 -101.863 72.422 -100.363 c h S Q 0.258824 0.192157 0.184314 rg 137.723 412.722 m 138.824 414.023 139.824 415.425 140.922 416.722 c 142.223 415.722 143.121 414.324 143.621 412.722 c 145.922 412.324 147.922 413.421 149.824 414.624 c 150.922 415.324 151.922 416.023 153.023 416.824 c 153.723 414.324 153.922 411.722 153.922 409.124 c 148.824 407.421 142.824 407.722 138.324 410.921 c 138.121 411.324 137.922 412.222 137.723 412.722 c f q 1 0 0 1 0 515.085388 cm 137.723 -102.363 m 138.824 -101.062 139.824 -99.66 140.922 -98.363 c 142.223 -99.363 143.121 -100.762 143.621 -102.363 c 145.922 -102.762 147.922 -101.664 149.824 -100.461 c 150.922 -99.762 151.922 -99.062 153.023 -98.262 c 153.723 -100.762 153.922 -103.363 153.922 -105.961 c 148.824 -107.664 142.824 -107.363 138.324 -104.164 c 138.121 -103.762 137.922 -102.863 137.723 -102.363 c h S Q 0.294118 0.258824 0.231373 rg 76.223 411.023 m 76.523 411.421 77.023 412.222 77.324 412.624 c 82.824 410.523 85.223 403.921 91.422 403.222 c 94.125 402.523 96.824 401.824 99.625 401.722 c 102.723 401.921 105.422 403.421 108.422 404.222 c 108.824 404.023 109.621 403.624 110.023 403.324 c 107.523 402.124 105.023 401.222 102.422 400.324 c 102.324 399.624 102.324 398.921 102.223 398.222 c 101.324 397.624 100.422 397.124 99.422 396.523 c 89.723 396.921 81.523 403.222 76.223 411.023 c f q 1 0 0 1 0 515.085388 cm 76.223 -104.062 m 76.523 -103.664 77.023 -102.863 77.324 -102.461 c 82.824 -104.562 85.223 -111.164 91.422 -111.863 c 94.125 -112.562 96.824 -113.262 99.625 -113.363 c 102.723 -113.164 105.422 -111.664 108.422 -110.863 c 108.824 -111.062 109.621 -111.461 110.023 -111.762 c 107.523 -112.961 105.023 -113.863 102.422 -114.762 c 102.324 -115.461 102.324 -116.164 102.223 -116.863 c 101.324 -117.461 100.422 -117.961 99.422 -118.562 c 89.723 -118.164 81.523 -111.863 76.223 -104.062 c h S Q 0.262745 0.227451 0.207843 rg 107.723 405.023 m 105.324 406.124 103.121 409.824 106.723 411.023 c 106.223 409.523 108.121 408.722 109.023 409.921 c 110.621 408.324 109.121 406.124 107.723 405.023 c f q 1 0 0 1 0 515.085388 cm 107.723 -110.062 m 105.324 -108.961 103.121 -105.262 106.723 -104.062 c 106.223 -105.562 108.121 -106.363 109.023 -105.164 c 110.621 -106.762 109.121 -108.961 107.723 -110.062 c h S Q 0.137255 0.105882 0.0941176 rg 106.723 411.023 m 107.324 410.722 108.422 410.222 109.023 409.921 c 108.121 408.722 106.223 409.523 106.723 411.023 c f q 1 0 0 1 0 515.085388 cm 106.723 -104.062 m 107.324 -104.363 108.422 -104.863 109.023 -105.164 c 108.121 -106.363 106.223 -105.562 106.723 -104.062 c h S Q 0.45098 0.341176 0.266667 rg 153.922 409.124 m 154.023 405.124 159.023 403.624 159.324 399.624 c 159.422 397.921 158.523 396.421 158.023 394.824 c 157.023 395.722 156.023 396.624 155.023 397.523 c 154.621 397.023 153.824 396.222 153.422 395.722 c 153.621 400.222 153.121 404.722 153.922 409.124 c f q 1 0 0 1 0 515.085388 cm 153.922 -105.961 m 154.023 -109.961 159.023 -111.461 159.324 -115.461 c 159.422 -117.164 158.523 -118.664 158.023 -120.262 c 157.023 -119.363 156.023 -118.461 155.023 -117.562 c 154.621 -118.062 153.824 -118.863 153.422 -119.363 c 153.621 -114.863 153.121 -110.363 153.922 -105.961 c h S Q 0.235294 0.192157 0.168627 rg 102.422 400.324 m 105.023 401.222 107.523 402.124 110.023 403.324 c 110.223 403.222 l 111.523 402.023 112.723 400.722 113.922 399.421 c 113.922 399.023 113.824 398.222 113.824 397.921 c 109.121 396.624 104.324 396.222 99.422 396.523 c 100.422 397.124 101.324 397.624 102.223 398.222 c 102.324 398.921 102.324 399.624 102.422 400.324 c f q 1 0 0 1 0 515.085388 cm 102.422 -114.762 m 105.023 -113.863 107.523 -112.961 110.023 -111.762 c 110.223 -111.863 l 111.523 -113.062 112.723 -114.363 113.922 -115.664 c 113.922 -116.062 113.824 -116.863 113.824 -117.164 c 109.121 -118.461 104.324 -118.863 99.422 -118.562 c 100.422 -117.961 101.324 -117.461 102.223 -116.863 c 102.324 -116.164 102.324 -115.461 102.422 -114.762 c h S Q 0.517647 0.407843 0.305882 rg 183.023 402.921 m 184.523 400.523 185.523 397.824 186.422 395.124 c 186.621 393.222 186.824 391.324 186.922 389.421 c 182.324 388.722 180.922 393.824 178.523 396.624 c 179.324 397.124 l 180.723 398.921 181.824 400.921 183.023 402.921 c f q 1 0 0 1 0 515.085388 cm 183.023 -112.164 m 184.523 -114.562 185.523 -117.262 186.422 -119.961 c 186.621 -121.863 186.824 -123.762 186.922 -125.664 c 182.324 -126.363 180.922 -121.262 178.523 -118.461 c 179.324 -117.961 l 180.723 -116.164 181.824 -114.164 183.023 -112.164 c h S Q 0.447059 0.337255 0.247059 rg 164.324 396.722 m 166.121 397.722 168.121 398.722 170.324 398.023 c 173.223 397.523 176.324 397.324 179.324 397.124 c 178.523 396.624 l 177.621 396.023 176.621 395.523 175.621 394.921 c 174.723 392.824 l 173.121 392.023 171.523 391.124 169.922 390.324 c 169.422 392.624 170.824 398.324 166.723 396.824 c 166.723 394.324 166.824 391.722 166.523 389.222 c 163.824 389.824 161.121 390.324 158.422 390.624 c 159.223 393.222 160.324 395.722 161.523 398.222 c 162.422 397.722 163.422 397.222 164.324 396.722 c f q 1 0 0 1 0 515.085388 cm 164.324 -118.363 m 166.121 -117.363 168.121 -116.363 170.324 -117.062 c 173.223 -117.562 176.324 -117.762 179.324 -117.961 c 178.523 -118.461 l 177.621 -119.062 176.621 -119.562 175.621 -120.164 c 174.723 -122.262 l 173.121 -123.062 171.523 -123.961 169.922 -124.762 c 169.422 -122.461 170.824 -116.762 166.723 -118.262 c 166.723 -120.762 166.824 -123.363 166.523 -125.863 c 163.824 -125.262 161.121 -124.762 158.422 -124.461 c 159.223 -121.863 160.324 -119.363 161.523 -116.863 c 162.422 -117.363 163.422 -117.863 164.324 -118.363 c h S Q 0.701961 0.529412 0.427451 rg 186.422 395.124 m 188.223 395.421 189.723 394.324 190.922 393.222 c 190.922 390.421 190.824 387.624 190.824 384.824 c 190.223 385.421 l 186.922 389.324 l 186.922 389.421 l 186.824 391.324 186.621 393.222 186.422 395.124 c f q 1 0 0 1 0 515.085388 cm 186.422 -119.961 m 188.223 -119.664 189.723 -120.762 190.922 -121.863 c 190.922 -124.664 190.824 -127.461 190.824 -130.262 c 190.223 -129.664 l 186.922 -125.762 l 186.922 -125.664 l 186.824 -123.762 186.621 -121.863 186.422 -119.961 c h S Q 0.258824 0.172549 0.152941 rg 153.121 394.023 m 154.621 393.722 156.121 393.421 157.621 393.124 c 157.621 390.921 157.523 388.824 157.523 386.722 c 156.723 386.624 155.121 386.421 154.324 386.222 c 156.621 384.124 160.023 384.124 162.824 383.222 c 161.324 383.023 159.723 382.824 158.223 382.523 c 156.121 383.324 154.121 384.124 152.023 384.824 c 152.523 387.921 152.824 390.921 153.121 394.023 c f q 1 0 0 1 0 515.085388 cm 153.121 -121.062 m 154.621 -121.363 156.121 -121.664 157.621 -121.961 c 157.621 -124.164 157.523 -126.262 157.523 -128.363 c 156.723 -128.461 155.121 -128.664 154.324 -128.863 c 156.621 -130.961 160.023 -130.961 162.824 -131.863 c 161.324 -132.062 159.723 -132.262 158.223 -132.562 c 156.121 -131.762 154.121 -130.961 152.023 -130.262 c 152.523 -127.164 152.824 -124.164 153.121 -121.062 c h S Q 0.552941 0.368627 0.270588 rg 186.922 389.324 m 190.223 385.421 l 189.121 379.324 192.422 373.124 190.023 367.222 c 189.922 367.523 189.621 368.222 189.523 368.523 c 189.621 369.722 189.824 370.824 190.023 372.023 c 187.922 374.824 184.723 375.921 181.324 376.023 c 181.223 377.222 181.121 378.421 181.121 379.624 c 183.023 379.324 184.922 378.921 186.824 378.722 c 184.621 382.023 180.023 381.921 176.422 382.124 c 176.422 382.824 176.523 383.523 176.523 384.324 c 179.723 384.324 183.023 384.421 186.121 385.124 c 186.223 385.421 186.324 386.124 186.422 386.421 c 186.523 387.124 186.723 388.624 186.922 389.324 c f q 1 0 0 1 0 515.085388 cm 186.922 -125.762 m 190.223 -129.664 l 189.121 -135.762 192.422 -141.961 190.023 -147.863 c 189.922 -147.562 189.621 -146.863 189.523 -146.562 c 189.621 -145.363 189.824 -144.262 190.023 -143.062 c 187.922 -140.262 184.723 -139.164 181.324 -139.062 c 181.223 -137.863 181.121 -136.664 181.121 -135.461 c 183.023 -135.762 184.922 -136.164 186.824 -136.363 c 184.621 -133.062 180.023 -133.164 176.422 -132.961 c 176.422 -132.262 176.523 -131.562 176.523 -130.762 c 179.723 -130.762 183.023 -130.664 186.121 -129.961 c 186.223 -129.664 186.324 -128.961 186.422 -128.664 c 186.523 -127.961 186.723 -126.461 186.922 -125.762 c h S Q 0.109804 0.0745098 0.0705882 rg 176.621 386.722 m 179.922 387.023 183.223 386.824 186.422 386.421 c 186.324 386.124 186.223 385.421 186.121 385.124 c 183.023 384.421 179.723 384.324 176.523 384.324 c 174.523 384.222 172.523 384.222 170.523 384.222 c 170.523 381.222 170.422 378.124 170.523 375.124 c 172.422 369.324 172.922 363.023 170.922 357.124 c 170.523 355.824 170.121 354.523 169.824 353.124 c 168.824 354.421 168.223 356.124 166.922 356.921 c 163.223 358.023 159.422 358.222 155.621 358.722 c 158.324 355.523 162.023 353.523 165.723 351.824 c 165.121 351.324 164.523 350.722 163.824 350.124 c 165.621 349.824 167.422 349.421 169.223 349.023 c 168.824 351.023 l 173.824 351.124 178.621 353.023 182.324 356.421 c 183.023 356.921 183.723 357.523 184.422 358.124 c 182.824 358.523 181.223 359.023 179.621 359.421 c 180.621 359.921 181.723 360.421 182.824 360.824 c 184.324 360.722 185.723 360.624 187.223 360.523 c 184.723 355.624 182.121 350.722 179.824 345.722 c 177.023 345.421 174.324 346.624 171.523 347.124 c 170.223 347.722 168.922 346.722 168.621 345.523 c 168.422 345.124 168.121 344.324 167.922 343.921 c 166.922 345.421 165.824 346.921 164.723 348.421 c 163.723 348.722 162.723 348.921 161.824 349.124 c 159.922 347.921 158.121 346.824 156.121 345.824 c 155.621 346.023 154.621 346.324 154.121 346.523 c 154.324 351.324 153.023 355.921 152.621 360.624 c 155.523 360.824 158.324 361.124 161.223 361.324 c 162.621 362.921 164.223 364.324 165.824 365.624 c 166.422 368.624 168.723 371.624 167.824 374.722 c 167.023 376.324 166.223 377.824 165.523 379.421 c 169.723 380.921 l 167.523 382.023 165.223 382.824 162.824 383.222 c 160.023 384.124 156.621 384.124 154.324 386.222 c 155.121 386.421 156.723 386.624 157.523 386.722 c 163.922 387.124 170.223 386.324 176.621 386.722 c f q 1 0 0 1 0 515.085388 cm 176.621 -128.363 m 179.922 -128.062 183.223 -128.262 186.422 -128.664 c 186.324 -128.961 186.223 -129.664 186.121 -129.961 c 183.023 -130.664 179.723 -130.762 176.523 -130.762 c 174.523 -130.863 172.523 -130.863 170.523 -130.863 c 170.523 -133.863 170.422 -136.961 170.523 -139.961 c 172.422 -145.762 172.922 -152.062 170.922 -157.961 c 170.523 -159.262 170.121 -160.562 169.824 -161.961 c 168.824 -160.664 168.223 -158.961 166.922 -158.164 c 163.223 -157.062 159.422 -156.863 155.621 -156.363 c 158.324 -159.562 162.023 -161.562 165.723 -163.262 c 165.121 -163.762 164.523 -164.363 163.824 -164.961 c 165.621 -165.262 167.422 -165.664 169.223 -166.062 c 168.824 -164.062 l 173.824 -163.961 178.621 -162.062 182.324 -158.664 c 183.023 -158.164 183.723 -157.562 184.422 -156.961 c 182.824 -156.562 181.223 -156.062 179.621 -155.664 c 180.621 -155.164 181.723 -154.664 182.824 -154.262 c 184.324 -154.363 185.723 -154.461 187.223 -154.562 c 184.723 -159.461 182.121 -164.363 179.824 -169.363 c 177.023 -169.664 174.324 -168.461 171.523 -167.961 c 170.223 -167.363 168.922 -168.363 168.621 -169.562 c 168.422 -169.961 168.121 -170.762 167.922 -171.164 c 166.922 -169.664 165.824 -168.164 164.723 -166.664 c 163.723 -166.363 162.723 -166.164 161.824 -165.961 c 159.922 -167.164 158.121 -168.262 156.121 -169.262 c 155.621 -169.062 154.621 -168.762 154.121 -168.562 c 154.324 -163.762 153.023 -159.164 152.621 -154.461 c 155.523 -154.262 158.324 -153.961 161.223 -153.762 c 162.621 -152.164 164.223 -150.762 165.824 -149.461 c 166.422 -146.461 168.723 -143.461 167.824 -140.363 c 167.023 -138.762 166.223 -137.262 165.523 -135.664 c 169.723 -134.164 l 167.523 -133.062 165.223 -132.262 162.824 -131.863 c 160.023 -130.961 156.621 -130.961 154.324 -128.863 c 155.121 -128.664 156.723 -128.461 157.523 -128.363 c 163.922 -127.961 170.223 -128.762 176.621 -128.363 c h S Q 0.572549 0.32549 0.215686 rg 152.621 375.421 m 151.523 378.421 151.223 381.722 152.023 384.824 c 154.121 384.124 156.121 383.324 158.223 382.523 c 160.121 381.722 162.121 380.921 163.922 379.824 c 165.422 378.921 163.621 377.421 163.422 376.324 c 159.824 376.124 156.223 375.824 152.621 375.421 c f q 1 0 0 1 0 515.085388 cm 152.621 -139.664 m 151.523 -136.664 151.223 -133.363 152.023 -130.262 c 154.121 -130.961 156.121 -131.762 158.223 -132.562 c 160.121 -133.363 162.121 -134.164 163.922 -135.262 c 165.422 -136.164 163.621 -137.664 163.422 -138.762 c 159.824 -138.961 156.223 -139.262 152.621 -139.664 c h S Q 0.321569 0.184314 0.152941 rg 170.523 384.222 m 172.523 384.222 174.523 384.222 176.523 384.324 c 176.523 383.523 176.422 382.824 176.422 382.124 c 176.324 381.722 176.121 381.023 176.023 380.722 c 173.523 379.523 170.523 378.222 171.223 374.824 c 170.523 375.124 l 170.422 378.124 170.523 381.222 170.523 384.222 c f q 1 0 0 1 0 515.085388 cm 170.523 -130.863 m 172.523 -130.863 174.523 -130.863 176.523 -130.762 c 176.523 -131.562 176.422 -132.262 176.422 -132.961 c 176.324 -133.363 176.121 -134.062 176.023 -134.363 c 173.523 -135.562 170.523 -136.863 171.223 -140.262 c 170.523 -139.961 l 170.422 -136.961 170.523 -133.863 170.523 -130.863 c h S Q 0.403922 0.239216 0.192157 rg 176.422 382.124 m 180.023 381.921 184.621 382.023 186.824 378.722 c 184.922 378.921 183.023 379.324 181.121 379.624 c 181.121 378.421 181.223 377.222 181.324 376.023 c 184.723 375.921 187.922 374.824 190.023 372.023 c 189.824 370.824 189.621 369.722 189.523 368.523 c 189.621 368.222 189.922 367.523 190.023 367.222 c 190.621 362.824 191.922 358.523 191.422 354.124 c 190.121 354.124 188.824 354.023 187.621 354.023 c 187.824 353.421 188.223 352.124 188.523 351.523 c 187.422 352.124 186.422 352.824 185.621 353.722 c 186.824 354.421 188.023 355.124 189.223 355.722 c 188.922 357.324 188.621 358.824 188.223 360.421 c 187.922 360.421 187.523 360.523 187.223 360.523 c 185.723 360.624 184.324 360.722 182.824 360.824 c 182.121 360.921 180.621 361.023 179.824 361.124 c 182.422 363.523 186.121 366.023 185.922 369.921 c 184.723 373.023 180.723 372.523 178.023 372.624 c 175.422 372.222 173.324 373.722 171.223 374.824 c 170.523 378.222 173.523 379.523 176.023 380.722 c 176.121 381.023 176.324 381.722 176.422 382.124 c f q 1 0 0 1 0 515.085388 cm 176.422 -132.961 m 180.023 -133.164 184.621 -133.062 186.824 -136.363 c 184.922 -136.164 183.023 -135.762 181.121 -135.461 c 181.121 -136.664 181.223 -137.863 181.324 -139.062 c 184.723 -139.164 187.922 -140.262 190.023 -143.062 c 189.824 -144.262 189.621 -145.363 189.523 -146.562 c 189.621 -146.863 189.922 -147.562 190.023 -147.863 c 190.621 -152.262 191.922 -156.562 191.422 -160.961 c 190.121 -160.961 188.824 -161.062 187.621 -161.062 c 187.824 -161.664 188.223 -162.961 188.523 -163.562 c 187.422 -162.961 186.422 -162.262 185.621 -161.363 c 186.824 -160.664 188.023 -159.961 189.223 -159.363 c 188.922 -157.762 188.621 -156.262 188.223 -154.664 c 187.922 -154.664 187.523 -154.562 187.223 -154.562 c 185.723 -154.461 184.324 -154.363 182.824 -154.262 c 182.121 -154.164 180.621 -154.062 179.824 -153.961 c 182.422 -151.562 186.121 -149.062 185.922 -145.164 c 184.723 -142.062 180.723 -142.562 178.023 -142.461 c 175.422 -142.863 173.324 -141.363 171.223 -140.262 c 170.523 -136.863 173.523 -135.562 176.023 -134.363 c 176.121 -134.062 176.324 -133.363 176.422 -132.961 c h S Q 0.203922 0.0980392 0.0980392 rg 148.922 368.824 m 149.223 371.624 148.324 374.722 149.824 377.222 c 150.422 374.421 151.621 371.722 153.023 369.222 c 156.023 370.722 159.223 371.921 162.621 371.421 c 165.223 370.722 166.422 373.222 167.824 374.722 c 168.723 371.624 166.422 368.624 165.824 365.624 c 164.223 364.324 162.621 362.921 161.223 361.324 c 158.324 361.124 155.523 360.824 152.621 360.624 c 153.023 355.921 154.324 351.324 154.121 346.523 c 153.723 345.222 153.223 343.921 152.723 342.624 c 151.922 345.324 151.121 347.921 149.824 350.421 c 149.324 354.624 149.223 358.921 149.723 363.222 c 149.824 364.523 149.922 365.921 150.121 367.222 c 149.824 367.624 149.223 368.421 148.922 368.824 c f q 1 0 0 1 0 515.085388 cm 148.922 -146.262 m 149.223 -143.461 148.324 -140.363 149.824 -137.863 c 150.422 -140.664 151.621 -143.363 153.023 -145.863 c 156.023 -144.363 159.223 -143.164 162.621 -143.664 c 165.223 -144.363 166.422 -141.863 167.824 -140.363 c 168.723 -143.461 166.422 -146.461 165.824 -149.461 c 164.223 -150.762 162.621 -152.164 161.223 -153.762 c 158.324 -153.961 155.523 -154.262 152.621 -154.461 c 153.023 -159.164 154.324 -163.762 154.121 -168.562 c 153.723 -169.863 153.223 -171.164 152.723 -172.461 c 151.922 -169.762 151.121 -167.164 149.824 -164.664 c 149.324 -160.461 149.223 -156.164 149.723 -151.863 c 149.824 -150.562 149.922 -149.164 150.121 -147.863 c 149.824 -147.461 149.223 -146.664 148.922 -146.262 c h S Q 0.266667 0.117647 0.113725 rg 170.523 375.124 m 171.223 374.824 l 173.324 373.722 175.422 372.222 178.023 372.624 c 180.723 372.523 184.723 373.023 185.922 369.921 c 186.121 366.023 182.422 363.523 179.824 361.124 c 180.621 361.023 182.121 360.921 182.824 360.824 c 181.723 360.421 180.621 359.921 179.621 359.421 c 181.223 359.023 182.824 358.523 184.422 358.124 c 183.723 357.523 183.023 356.921 182.324 356.421 c 179.023 359.023 174.523 358.824 170.922 357.124 c 172.922 363.023 172.422 369.324 170.523 375.124 c f q 1 0 0 1 0 515.085388 cm 170.523 -139.961 m 171.223 -140.262 l 173.324 -141.363 175.422 -142.863 178.023 -142.461 c 180.723 -142.562 184.723 -142.062 185.922 -145.164 c 186.121 -149.062 182.422 -151.562 179.824 -153.961 c 180.621 -154.062 182.121 -154.164 182.824 -154.262 c 181.723 -154.664 180.621 -155.164 179.621 -155.664 c 181.223 -156.062 182.824 -156.562 184.422 -156.961 c 183.723 -157.562 183.023 -158.164 182.324 -158.664 c 179.023 -156.062 174.523 -156.262 170.922 -157.961 c 172.922 -152.062 172.422 -145.762 170.523 -139.961 c h S Q 0.635294 0.498039 0.345098 rg 148.824 347.624 m 148.922 352.722 147.121 358.421 149.723 363.222 c 149.223 358.921 149.324 354.624 149.824 350.421 c 149.324 346.722 151.723 343.023 150.621 339.421 c 149.824 340.421 148.922 341.421 148.121 342.421 c 148.023 343.824 147.824 345.124 147.621 346.523 c 147.121 346.824 146.223 347.324 145.824 347.624 c 145.723 347.624 l 148.824 347.624 l f q 1 0 0 1 0 515.085388 cm 148.824 -167.461 m 148.922 -162.363 147.121 -156.664 149.723 -151.863 c 149.223 -156.164 149.324 -160.461 149.824 -164.664 c 149.324 -168.363 151.723 -172.062 150.621 -175.664 c 149.824 -174.664 148.922 -173.664 148.121 -172.664 c 148.023 -171.262 147.824 -169.961 147.621 -168.562 c 147.121 -168.262 146.223 -167.762 145.824 -167.461 c 145.723 -167.461 l h S Q 0.219608 0.133333 0.12549 rg 187.223 360.523 m 187.523 360.523 187.922 360.421 188.223 360.421 c 188.621 358.824 188.922 357.324 189.223 355.722 c 188.023 355.124 186.824 354.421 185.621 353.722 c 186.422 352.824 187.422 352.124 188.523 351.523 c 188.723 351.324 189.223 351.023 189.523 350.921 c 189.422 350.824 189.223 350.722 189.121 350.624 c 187.422 349.624 186.023 348.222 184.922 346.624 c 183.422 346.324 181.922 346.023 180.422 345.722 c 179.824 345.722 l 182.121 350.722 184.723 355.624 187.223 360.523 c f q 1 0 0 1 0 515.085388 cm 187.223 -154.562 m 187.523 -154.562 187.922 -154.664 188.223 -154.664 c 188.621 -156.262 188.922 -157.762 189.223 -159.363 c 188.023 -159.961 186.824 -160.664 185.621 -161.363 c 186.422 -162.262 187.422 -162.961 188.523 -163.562 c 188.723 -163.762 189.223 -164.062 189.523 -164.164 c 189.422 -164.262 189.223 -164.363 189.121 -164.461 c 187.422 -165.461 186.023 -166.863 184.922 -168.461 c 183.422 -168.762 181.922 -169.062 180.422 -169.363 c 179.824 -169.363 l 182.121 -164.363 184.723 -159.461 187.223 -154.562 c h S Q 0.388235 0.145098 0.14902 rg 155.621 358.722 m 159.422 358.222 163.223 358.023 166.922 356.921 c 168.223 356.124 168.824 354.421 169.824 353.124 c 170.121 354.523 170.523 355.824 170.922 357.124 c 174.523 358.824 179.023 359.023 182.324 356.421 c 178.621 353.023 173.824 351.124 168.824 351.023 c 169.223 349.023 l 167.422 349.421 165.621 349.824 163.824 350.124 c 164.523 350.722 165.121 351.324 165.723 351.824 c 162.023 353.523 158.324 355.523 155.621 358.722 c f q 1 0 0 1 0 515.085388 cm 155.621 -156.363 m 159.422 -156.863 163.223 -157.062 166.922 -158.164 c 168.223 -158.961 168.824 -160.664 169.824 -161.961 c 170.121 -160.562 170.523 -159.262 170.922 -157.961 c 174.523 -156.262 179.023 -156.062 182.324 -158.664 c 178.621 -162.062 173.824 -163.961 168.824 -164.062 c 169.223 -166.062 l 167.422 -165.664 165.621 -165.262 163.824 -164.961 c 164.523 -164.363 165.121 -163.762 165.723 -163.262 c 162.023 -161.562 158.324 -159.562 155.621 -156.363 c h S Q 0.643137 0.368627 0.219608 rg 187.621 354.023 m 188.824 354.023 190.121 354.124 191.422 354.124 c 191.324 351.921 191.223 349.722 191.523 347.523 c 192.023 344.222 192.621 340.824 191.523 337.624 c 191.324 338.324 191.023 339.624 190.922 340.222 c 188.523 339.023 186.422 337.421 184.324 335.722 c 184.223 338.124 183.723 340.624 184.422 343.023 c 185.621 345.824 188.723 347.421 189.121 350.624 c 189.223 350.722 189.422 350.824 189.523 350.921 c 189.223 351.023 188.723 351.324 188.523 351.523 c 188.223 352.124 187.824 353.421 187.621 354.023 c f q 1 0 0 1 0 515.085388 cm 187.621 -161.062 m 188.824 -161.062 190.121 -160.961 191.422 -160.961 c 191.324 -163.164 191.223 -165.363 191.523 -167.562 c 192.023 -170.863 192.621 -174.262 191.523 -177.461 c 191.324 -176.762 191.023 -175.461 190.922 -174.863 c 188.523 -176.062 186.422 -177.664 184.324 -179.363 c 184.223 -176.961 183.723 -174.461 184.422 -172.062 c 185.621 -169.262 188.723 -167.664 189.121 -164.461 c 189.223 -164.363 189.422 -164.262 189.523 -164.164 c 189.223 -164.062 188.723 -163.762 188.523 -163.562 c 188.223 -162.961 187.824 -161.664 187.621 -161.062 c h S Q 0.466667 0.294118 0.196078 rg 149.824 350.421 m 151.121 347.921 151.922 345.324 152.723 342.624 c 153.523 340.722 154.922 338.921 155.422 336.921 c 155.723 335.222 154.121 334.523 153.121 333.624 c 152.121 335.023 151.023 336.421 150.023 337.824 c 150.121 338.222 150.523 339.023 150.621 339.421 c 151.723 343.023 149.324 346.722 149.824 350.421 c f q 1 0 0 1 0 515.085388 cm 149.824 -164.664 m 151.121 -167.164 151.922 -169.762 152.723 -172.461 c 153.523 -174.363 154.922 -176.164 155.422 -178.164 c 155.723 -179.863 154.121 -180.562 153.121 -181.461 c 152.121 -180.062 151.023 -178.664 150.023 -177.262 c 150.121 -176.863 150.523 -176.062 150.621 -175.664 c 151.723 -172.062 149.324 -168.363 149.824 -164.664 c h S Q 0.545098 0.243137 0.192157 rg 184.922 346.624 m 186.023 348.222 187.422 349.624 189.121 350.624 c 188.723 347.421 185.621 345.824 184.422 343.023 c 183.723 340.624 184.223 338.124 184.324 335.722 c 186.422 337.421 188.523 339.023 190.922 340.222 c 190.422 337.421 189.121 334.824 187.422 332.523 c 185.422 333.421 182.121 333.023 181.324 335.523 c 181.121 338.624 182.922 342.222 180.121 344.624 c 180.223 344.921 180.324 345.523 180.422 345.722 c 181.922 346.023 183.422 346.324 184.922 346.624 c f q 1 0 0 1 0 515.085388 cm 184.922 -168.461 m 186.023 -166.863 187.422 -165.461 189.121 -164.461 c 188.723 -167.664 185.621 -169.262 184.422 -172.062 c 183.723 -174.461 184.223 -176.961 184.324 -179.363 c 186.422 -177.664 188.523 -176.062 190.922 -174.863 c 190.422 -177.664 189.121 -180.262 187.422 -182.562 c 185.422 -181.664 182.121 -182.062 181.324 -179.562 c 181.121 -176.461 182.922 -172.863 180.121 -170.461 c 180.223 -170.164 180.324 -169.562 180.422 -169.363 c 181.922 -169.062 183.422 -168.762 184.922 -168.461 c h S Q 0.298039 0.105882 0.121569 rg 156.121 345.824 m 158.121 346.824 159.922 347.921 161.824 349.124 c 162.723 348.921 163.723 348.722 164.723 348.421 c 162.422 347.523 160.223 346.324 158.422 344.624 c 162.824 342.921 167.223 340.722 172.023 341.624 c 172.621 341.722 173.723 341.824 174.223 341.824 c 173.922 341.523 173.422 340.824 173.121 340.523 c 173.422 340.023 173.824 339.624 174.223 339.222 c 172.422 339.421 170.621 339.523 168.824 339.421 c 170.324 337.124 171.523 334.023 174.621 333.624 c 178.824 333.023 183.223 331.523 187.422 332.523 c 189.121 334.824 190.422 337.421 190.922 340.222 c 191.023 339.624 191.324 338.324 191.523 337.624 c 191.023 335.624 190.422 333.722 190.023 331.824 c 190.324 331.523 191.023 330.824 191.324 330.421 c 191.621 330.222 192.121 329.722 192.324 329.421 c 187.523 328.824 182.723 328.124 177.922 327.722 c 176.422 327.824 174.922 327.921 173.523 328.023 c 175.223 328.722 176.922 329.624 178.621 330.421 c 174.621 331.023 170.723 331.824 166.922 333.023 c 165.324 333.624 163.723 333.421 162.121 333.124 c 160.121 332.222 158.324 331.324 156.324 330.421 c 155.523 330.421 l 158.324 332.824 158.324 336.722 160.324 339.624 c 159.523 339.624 158.723 339.523 157.824 339.421 c 157.324 341.523 156.824 343.722 156.121 345.824 c f q 1 0 0 1 0 515.085388 cm 156.121 -169.262 m 158.121 -168.262 159.922 -167.164 161.824 -165.961 c 162.723 -166.164 163.723 -166.363 164.723 -166.664 c 162.422 -167.562 160.223 -168.762 158.422 -170.461 c 162.824 -172.164 167.223 -174.363 172.023 -173.461 c 172.621 -173.363 173.723 -173.262 174.223 -173.262 c 173.922 -173.562 173.422 -174.262 173.121 -174.562 c 173.422 -175.062 173.824 -175.461 174.223 -175.863 c 172.422 -175.664 170.621 -175.562 168.824 -175.664 c 170.324 -177.961 171.523 -181.062 174.621 -181.461 c 178.824 -182.062 183.223 -183.562 187.422 -182.562 c 189.121 -180.262 190.422 -177.664 190.922 -174.863 c 191.023 -175.461 191.324 -176.762 191.523 -177.461 c 191.023 -179.461 190.422 -181.363 190.023 -183.262 c 190.324 -183.562 191.023 -184.262 191.324 -184.664 c 191.621 -184.863 192.121 -185.363 192.324 -185.664 c 187.523 -186.262 182.723 -186.961 177.922 -187.363 c 176.422 -187.262 174.922 -187.164 173.523 -187.062 c 175.223 -186.363 176.922 -185.461 178.621 -184.664 c 174.621 -184.062 170.723 -183.262 166.922 -182.062 c 165.324 -181.461 163.723 -181.664 162.121 -181.961 c 160.121 -182.863 158.324 -183.762 156.324 -184.664 c 155.523 -184.664 l 158.324 -182.262 158.324 -178.363 160.324 -175.461 c 159.523 -175.461 158.723 -175.562 157.824 -175.664 c 157.324 -173.562 156.824 -171.363 156.121 -169.262 c h S Q 0.509804 0.227451 0.168627 rg 158.422 344.624 m 160.223 346.324 162.422 347.523 164.723 348.421 c 165.824 346.921 166.922 345.421 167.922 343.921 c 168.121 344.324 168.422 345.124 168.621 345.523 c 169.723 344.222 170.922 342.921 172.023 341.624 c 167.223 340.722 162.824 342.921 158.422 344.624 c f q 1 0 0 1 0 515.085388 cm 158.422 -170.461 m 160.223 -168.762 162.422 -167.562 164.723 -166.664 c 165.824 -168.164 166.922 -169.664 167.922 -171.164 c 168.121 -170.762 168.422 -169.961 168.621 -169.562 c 169.723 -170.863 170.922 -172.164 172.023 -173.461 c 167.223 -174.363 162.824 -172.164 158.422 -170.461 c h S Q 0.537255 0.466667 0.435294 rg 145.824 347.624 m 146.223 347.324 147.121 346.824 147.621 346.523 c 147.824 345.124 148.023 343.824 148.121 342.421 c 148.422 339.124 148.422 335.921 148.422 332.624 c 147.621 332.421 146.121 332.023 145.324 331.824 c 145.422 330.624 145.523 329.421 145.621 328.124 c 146.824 327.921 148.023 327.722 149.324 327.523 c 148.824 327.124 148.023 326.324 147.621 326.023 c 148.523 325.124 149.324 324.222 150.223 323.324 c 148.621 322.523 147.023 321.824 145.422 321.124 c 136.023 320.324 126.523 320.921 117.121 320.624 c 116.121 320.824 l 116.121 321.324 116.121 322.124 116.223 322.624 c 116.824 324.824 116.922 327.124 115.121 328.824 c 115.023 329.124 114.824 329.824 114.723 330.124 c 115.523 330.023 117.121 329.921 117.922 329.824 c 117.723 328.523 117.621 327.324 117.523 326.023 c 117.422 325.124 117.223 323.324 117.121 322.523 c 120.422 322.324 123.723 322.324 127.023 322.124 c 127.723 322.023 l 129.023 321.722 130.223 321.624 131.523 321.824 c 134.922 322.023 138.223 321.722 141.523 322.023 c 143.824 323.023 144.324 325.624 144.723 327.722 c 144.223 327.722 143.324 327.523 142.824 327.421 c 140.422 327.324 137.922 327.324 135.523 327.222 c 136.223 329.324 l 138.922 329.624 141.723 329.624 144.422 330.222 c 143.824 336.124 144.824 341.824 145.824 347.624 c f q 1 0 0 1 0 515.085388 cm 145.824 -167.461 m 146.223 -167.762 147.121 -168.262 147.621 -168.562 c 147.824 -169.961 148.023 -171.262 148.121 -172.664 c 148.422 -175.961 148.422 -179.164 148.422 -182.461 c 147.621 -182.664 146.121 -183.062 145.324 -183.262 c 145.422 -184.461 145.523 -185.664 145.621 -186.961 c 146.824 -187.164 148.023 -187.363 149.324 -187.562 c 148.824 -187.961 148.023 -188.762 147.621 -189.062 c 148.523 -189.961 149.324 -190.863 150.223 -191.762 c 148.621 -192.562 147.023 -193.262 145.422 -193.961 c 136.023 -194.762 126.523 -194.164 117.121 -194.461 c 116.121 -194.262 l 116.121 -193.762 116.121 -192.961 116.223 -192.461 c 116.824 -190.262 116.922 -187.961 115.121 -186.262 c 115.023 -185.961 114.824 -185.262 114.723 -184.961 c 115.523 -185.062 117.121 -185.164 117.922 -185.262 c 117.723 -186.562 117.621 -187.762 117.523 -189.062 c 117.422 -189.961 117.223 -191.762 117.121 -192.562 c 120.422 -192.762 123.723 -192.762 127.023 -192.961 c 127.723 -193.062 l 129.023 -193.363 130.223 -193.461 131.523 -193.262 c 134.922 -193.062 138.223 -193.363 141.523 -193.062 c 143.824 -192.062 144.324 -189.461 144.723 -187.363 c 144.223 -187.363 143.324 -187.562 142.824 -187.664 c 140.422 -187.762 137.922 -187.762 135.523 -187.863 c 136.223 -185.762 l 138.922 -185.461 141.723 -185.461 144.422 -184.863 c 143.824 -178.961 144.824 -173.262 145.824 -167.461 c h S Q 0.435294 0.152941 0.156863 rg 168.621 345.523 m 168.922 346.722 170.223 347.722 171.523 347.124 c 174.324 346.624 177.023 345.421 179.824 345.722 c 180.422 345.722 l 180.324 345.523 180.223 344.921 180.121 344.624 c 182.922 342.222 181.121 338.624 181.324 335.523 c 182.121 333.023 185.422 333.421 187.422 332.523 c 183.223 331.523 178.824 333.023 174.621 333.624 c 171.523 334.023 170.324 337.124 168.824 339.421 c 170.621 339.523 172.422 339.421 174.223 339.222 c 173.824 339.624 173.422 340.023 173.121 340.523 c 173.422 340.824 173.922 341.523 174.223 341.824 c 173.723 341.824 172.621 341.722 172.023 341.624 c 170.922 342.921 169.723 344.222 168.621 345.523 c f q 1 0 0 1 0 515.085388 cm 168.621 -169.562 m 168.922 -168.363 170.223 -167.363 171.523 -167.961 c 174.324 -168.461 177.023 -169.664 179.824 -169.363 c 180.422 -169.363 l 180.324 -169.562 180.223 -170.164 180.121 -170.461 c 182.922 -172.863 181.121 -176.461 181.324 -179.562 c 182.121 -182.062 185.422 -181.664 187.422 -182.562 c 183.223 -183.562 178.824 -182.062 174.621 -181.461 c 171.523 -181.062 170.324 -177.961 168.824 -175.664 c 170.621 -175.562 172.422 -175.664 174.223 -175.863 c 173.824 -175.461 173.422 -175.062 173.121 -174.562 c 173.422 -174.262 173.922 -173.562 174.223 -173.262 c 173.723 -173.262 172.621 -173.363 172.023 -173.461 c 170.922 -172.164 169.723 -170.863 168.621 -169.562 c h S Q 0.662745 0.556863 0.545098 rg 191.523 347.523 m 192.324 347.421 193.922 347.124 194.723 346.921 c 195.223 345.023 195.324 343.023 195.523 341.023 c 195.523 337.624 195.121 334.324 194.523 331.023 c 193.723 330.824 192.121 330.624 191.324 330.421 c 191.023 330.824 190.324 331.523 190.023 331.824 c 190.422 333.722 191.023 335.624 191.523 337.624 c 192.621 340.824 192.023 344.222 191.523 347.523 c f q 1 0 0 1 0 515.085388 cm 191.523 -167.562 m 192.324 -167.664 193.922 -167.961 194.723 -168.164 c 195.223 -170.062 195.324 -172.062 195.523 -174.062 c 195.523 -177.461 195.121 -180.762 194.523 -184.062 c 193.723 -184.262 192.121 -184.461 191.324 -184.664 c 191.023 -184.262 190.324 -183.562 190.023 -183.262 c 190.422 -181.363 191.023 -179.461 191.523 -177.461 c 192.621 -174.262 192.023 -170.863 191.523 -167.562 c h S Q 0.364706 0.168627 0.156863 rg 152.723 342.624 m 153.223 343.921 153.723 345.222 154.121 346.523 c 154.621 346.324 155.621 346.023 156.121 345.824 c 156.824 343.722 157.324 341.523 157.824 339.421 c 158.723 339.523 159.523 339.624 160.324 339.624 c 158.324 336.722 158.324 332.824 155.523 330.421 c 154.621 331.523 153.922 332.523 153.121 333.624 c 154.121 334.523 155.723 335.222 155.422 336.921 c 154.922 338.921 153.523 340.722 152.723 342.624 c f q 1 0 0 1 0 515.085388 cm 152.723 -172.461 m 153.223 -171.164 153.723 -169.863 154.121 -168.562 c 154.621 -168.762 155.621 -169.062 156.121 -169.262 c 156.824 -171.363 157.324 -173.562 157.824 -175.664 c 158.723 -175.562 159.523 -175.461 160.324 -175.461 c 158.324 -178.363 158.324 -182.262 155.523 -184.664 c 154.621 -183.562 153.922 -182.562 153.121 -181.461 c 154.121 -180.562 155.723 -179.863 155.422 -178.164 c 154.922 -176.164 153.523 -174.363 152.723 -172.461 c h S Q 0.415686 0.345098 0.301961 rg 148.121 342.421 m 148.922 341.421 149.824 340.421 150.621 339.421 c 150.523 339.023 150.121 338.222 150.023 337.824 c 149.621 334.824 149.523 331.824 148.922 328.824 c 152.824 328.421 156.723 327.921 160.723 327.921 c 160.121 326.921 159.523 326.023 159.023 325.023 c 159.922 323.324 161.621 322.222 163.023 321.023 c 157.121 321.222 151.324 321.222 145.422 321.124 c 147.023 321.824 148.621 322.523 150.223 323.324 c 149.324 324.222 148.523 325.124 147.621 326.023 c 148.023 326.324 148.824 327.124 149.324 327.523 c 148.023 327.722 146.824 327.921 145.621 328.124 c 145.523 329.421 145.422 330.624 145.324 331.824 c 146.121 332.023 147.621 332.421 148.422 332.624 c 148.422 335.921 148.422 339.124 148.121 342.421 c f q 1 0 0 1 0 515.085388 cm 148.121 -172.664 m 148.922 -173.664 149.824 -174.664 150.621 -175.664 c 150.523 -176.062 150.121 -176.863 150.023 -177.262 c 149.621 -180.262 149.523 -183.262 148.922 -186.262 c 152.824 -186.664 156.723 -187.164 160.723 -187.164 c 160.121 -188.164 159.523 -189.062 159.023 -190.062 c 159.922 -191.762 161.621 -192.863 163.023 -194.062 c 157.121 -193.863 151.324 -193.863 145.422 -193.961 c 147.023 -193.262 148.621 -192.562 150.223 -191.762 c 149.324 -190.863 148.523 -189.961 147.621 -189.062 c 148.023 -188.762 148.824 -187.961 149.324 -187.562 c 148.023 -187.363 146.824 -187.164 145.621 -186.961 c 145.523 -185.664 145.422 -184.461 145.324 -183.262 c 146.121 -183.062 147.621 -182.664 148.422 -182.461 c 148.422 -179.164 148.422 -175.961 148.121 -172.664 c h S Q 0.52549 0.454902 0.423529 rg 195.523 341.023 m 196.324 337.722 196.121 334.222 195.922 330.824 c 195.824 330.324 195.723 329.523 195.723 329.023 c 194.523 328.722 193.324 328.324 192.121 327.921 c 192.223 327.023 192.223 326.124 192.324 325.222 c 191.223 325.023 190.023 324.722 188.824 324.421 c 188.922 323.921 189.023 322.824 189.121 322.324 c 195.324 322.023 201.723 322.921 207.922 321.421 c 212.223 319.124 217.223 320.722 221.824 320.324 c 222.422 319.023 222.922 317.824 223.422 316.624 c 221.523 316.222 219.621 315.523 217.621 315.624 c 215.824 316.023 214.422 317.222 212.824 318.222 c 211.023 319.324 208.723 319.124 206.621 319.222 c 200.621 319.222 194.621 319.023 188.621 319.222 c 185.723 319.124 182.523 319.722 180.023 318.023 c 179.523 318.023 l 178.023 318.324 176.621 318.921 175.223 319.523 c 180.023 319.523 184.824 319.824 189.621 320.124 c 195.023 320.523 200.523 319.824 205.922 320.421 c 199.621 322.124 193.023 320.624 186.621 321.222 c 183.523 322.722 180.824 324.824 177.523 326.124 c 177.922 324.523 178.223 322.921 178.523 321.421 c 176.023 321.421 173.621 321.324 171.121 321.222 c 170.523 321.222 169.324 321.124 168.723 321.124 c 168.621 321.722 l 168.422 322.624 168.223 323.624 168.023 324.523 c 171.324 325.523 174.523 326.722 177.922 327.722 c 182.723 328.124 187.523 328.824 192.324 329.421 c 192.121 329.722 191.621 330.222 191.324 330.421 c 192.121 330.624 193.723 330.824 194.523 331.023 c 195.121 334.324 195.523 337.624 195.523 341.023 c f q 1 0 0 1 0 515.085388 cm 195.523 -174.062 m 196.324 -177.363 196.121 -180.863 195.922 -184.262 c 195.824 -184.762 195.723 -185.562 195.723 -186.062 c 194.523 -186.363 193.324 -186.762 192.121 -187.164 c 192.223 -188.062 192.223 -188.961 192.324 -189.863 c 191.223 -190.062 190.023 -190.363 188.824 -190.664 c 188.922 -191.164 189.023 -192.262 189.121 -192.762 c 195.324 -193.062 201.723 -192.164 207.922 -193.664 c 212.223 -195.961 217.223 -194.363 221.824 -194.762 c 222.422 -196.062 222.922 -197.262 223.422 -198.461 c 221.523 -198.863 219.621 -199.562 217.621 -199.461 c 215.824 -199.062 214.422 -197.863 212.824 -196.863 c 211.023 -195.762 208.723 -195.961 206.621 -195.863 c 200.621 -195.863 194.621 -196.062 188.621 -195.863 c 185.723 -195.961 182.523 -195.363 180.023 -197.062 c 179.523 -197.062 l 178.023 -196.762 176.621 -196.164 175.223 -195.562 c 180.023 -195.562 184.824 -195.262 189.621 -194.961 c 195.023 -194.562 200.523 -195.262 205.922 -194.664 c 199.621 -192.961 193.023 -194.461 186.621 -193.863 c 183.523 -192.363 180.824 -190.262 177.523 -188.961 c 177.922 -190.562 178.223 -192.164 178.523 -193.664 c 176.023 -193.664 173.621 -193.762 171.121 -193.863 c 170.523 -193.863 169.324 -193.961 168.723 -193.961 c 168.621 -193.363 l 168.422 -192.461 168.223 -191.461 168.023 -190.562 c 171.324 -189.562 174.523 -188.363 177.922 -187.363 c 182.723 -186.961 187.523 -186.262 192.324 -185.664 c 192.121 -185.363 191.621 -184.863 191.324 -184.664 c 192.121 -184.461 193.723 -184.262 194.523 -184.062 c 195.121 -180.762 195.523 -177.461 195.523 -174.062 c h S Q 0.192157 0.12549 0.101961 rg 150.023 337.824 m 151.023 336.421 152.121 335.023 153.121 333.624 c 153.922 332.523 154.621 331.523 155.523 330.421 c 156.324 330.421 l 158.324 331.324 160.121 332.222 162.121 333.124 c 161.422 331.722 160.824 330.324 160.223 328.921 c 161.723 328.722 163.223 328.624 164.824 328.523 c 163.422 328.324 162.023 328.023 160.723 327.921 c 156.723 327.921 152.824 328.421 148.922 328.824 c 149.523 331.824 149.621 334.824 150.023 337.824 c f q 1 0 0 1 0 515.085388 cm 150.023 -177.262 m 151.023 -178.664 152.121 -180.062 153.121 -181.461 c 153.922 -182.562 154.621 -183.562 155.523 -184.664 c 156.324 -184.664 l 158.324 -183.762 160.121 -182.863 162.121 -181.961 c 161.422 -183.363 160.824 -184.762 160.223 -186.164 c 161.723 -186.363 163.223 -186.461 164.824 -186.562 c 163.422 -186.762 162.023 -187.062 160.723 -187.164 c 156.723 -187.164 152.824 -186.664 148.922 -186.262 c 149.523 -183.262 149.621 -180.262 150.023 -177.262 c h S Q 0.12549 0.0745098 0.0705882 rg 162.121 333.124 m 163.723 333.421 165.324 333.624 166.922 333.023 c 170.723 331.824 174.621 331.023 178.621 330.421 c 176.922 329.624 175.223 328.722 173.523 328.023 c 171.324 328.124 169.121 328.324 166.922 328.421 c 166.324 328.421 165.324 328.523 164.824 328.523 c 163.223 328.624 161.723 328.722 160.223 328.921 c 160.824 330.324 161.422 331.722 162.121 333.124 c f q 1 0 0 1 0 515.085388 cm 162.121 -181.961 m 163.723 -181.664 165.324 -181.461 166.922 -182.062 c 170.723 -183.262 174.621 -184.062 178.621 -184.664 c 176.922 -185.461 175.223 -186.363 173.523 -187.062 c 171.324 -186.961 169.121 -186.762 166.922 -186.664 c 166.324 -186.664 165.324 -186.562 164.824 -186.562 c 163.223 -186.461 161.723 -186.363 160.223 -186.164 c 160.824 -184.762 161.422 -183.363 162.121 -181.961 c h S Q 0.309804 0.298039 0.286275 rg 55.125 331.324 m 58.523 332.722 62.324 332.523 65.922 332.722 c 64.023 332.523 62.125 332.124 60.223 331.722 c 60.625 330.624 61.023 329.523 61.422 328.421 c 60.422 328.023 59.324 327.624 58.324 327.124 c 58.324 326.222 58.223 325.222 58.223 324.324 c 57.824 324.023 57.023 323.523 56.625 323.324 c 55.723 323.222 53.922 323.124 53.125 323.023 c 53.324 325.824 52.625 329.421 55.125 331.324 c f q 1 0 0 1 0 515.085388 cm 55.125 -183.762 m 58.523 -182.363 62.324 -182.562 65.922 -182.363 c 64.023 -182.562 62.125 -182.961 60.223 -183.363 c 60.625 -184.461 61.023 -185.562 61.422 -186.664 c 60.422 -187.062 59.324 -187.461 58.324 -187.961 c 58.324 -188.863 58.223 -189.863 58.223 -190.762 c 57.824 -191.062 57.023 -191.562 56.625 -191.762 c 55.723 -191.863 53.922 -191.961 53.125 -192.062 c 53.324 -189.262 52.625 -185.664 55.125 -183.762 c h S Q 0.207843 0.196078 0.184314 rg 65.922 332.722 m 75.922 332.523 86.023 333.023 96.023 332.324 c 96.422 332.222 97.223 332.023 97.723 331.921 c 93.223 332.421 88.723 332.222 84.223 331.921 c 81.625 331.921 79.023 331.824 76.523 331.624 c 78.223 331.222 79.922 330.824 81.723 330.421 c 81.125 328.023 80.125 325.824 78.723 323.722 c 71.723 323.921 64.523 324.324 57.625 322.624 c 62.125 321.023 66.422 318.921 71.023 317.624 c 80.125 318.523 89.324 318.921 98.422 318.324 c 96.625 314.824 94.523 311.523 92.223 308.324 c 91.523 308.624 90.223 309.222 89.523 309.421 c 81.023 308.523 72.422 309.722 63.922 308.023 c 67.324 306.624 71.023 306.824 74.625 306.624 c 73.324 305.624 72.125 304.624 70.922 303.624 c 73.922 302.421 77.125 302.624 80.223 303.523 c 79.824 304.523 79.422 305.523 79.023 306.523 c 83.023 306.921 87.023 307.523 91.023 306.523 c 90.324 305.324 89.723 304.124 89.023 302.824 c 88.922 302.824 88.723 302.624 88.625 302.624 c 84.922 302.722 81.023 303.124 77.922 300.624 c 77.523 300.824 76.824 301.421 76.422 301.624 c 74.824 301.023 73.324 300.421 71.723 300.124 c 69.422 301.624 67.023 303.523 64.023 303.124 c 63.723 305.023 61.125 307.624 63.223 309.222 c 68.223 310.023 73.422 309.023 78.324 310.722 c 74.324 312.124 71.125 315.624 66.723 315.624 c 63.324 318.023 59.625 319.824 55.824 321.624 c 56.023 322.023 56.422 322.921 56.625 323.324 c 57.023 323.523 57.824 324.023 58.223 324.324 c 58.223 325.222 58.324 326.222 58.324 327.124 c 59.324 327.624 60.422 328.023 61.422 328.421 c 61.023 329.523 60.625 330.624 60.223 331.722 c 62.125 332.124 64.023 332.523 65.922 332.722 c f q 1 0 0 1 0 515.085388 cm 65.922 -182.363 m 75.922 -182.562 86.023 -182.062 96.023 -182.762 c 96.422 -182.863 97.223 -183.062 97.723 -183.164 c 93.223 -182.664 88.723 -182.863 84.223 -183.164 c 81.625 -183.164 79.023 -183.262 76.523 -183.461 c 78.223 -183.863 79.922 -184.262 81.723 -184.664 c 81.125 -187.062 80.125 -189.262 78.723 -191.363 c 71.723 -191.164 64.523 -190.762 57.625 -192.461 c 62.125 -194.062 66.422 -196.164 71.023 -197.461 c 80.125 -196.562 89.324 -196.164 98.422 -196.762 c 96.625 -200.262 94.523 -203.562 92.223 -206.762 c 91.523 -206.461 90.223 -205.863 89.523 -205.664 c 81.023 -206.562 72.422 -205.363 63.922 -207.062 c 67.324 -208.461 71.023 -208.262 74.625 -208.461 c 73.324 -209.461 72.125 -210.461 70.922 -211.461 c 73.922 -212.664 77.125 -212.461 80.223 -211.562 c 79.824 -210.562 79.422 -209.562 79.023 -208.562 c 83.023 -208.164 87.023 -207.562 91.023 -208.562 c 90.324 -209.762 89.723 -210.961 89.023 -212.262 c 88.922 -212.262 88.723 -212.461 88.625 -212.461 c 84.922 -212.363 81.023 -211.961 77.922 -214.461 c 77.523 -214.262 76.824 -213.664 76.422 -213.461 c 74.824 -214.062 73.324 -214.664 71.723 -214.961 c 69.422 -213.461 67.023 -211.562 64.023 -211.961 c 63.723 -210.062 61.125 -207.461 63.223 -205.863 c 68.223 -205.062 73.422 -206.062 78.324 -204.363 c 74.324 -202.961 71.125 -199.461 66.723 -199.461 c 63.324 -197.062 59.625 -195.262 55.824 -193.461 c 56.023 -193.062 56.422 -192.164 56.625 -191.762 c 57.023 -191.562 57.824 -191.062 58.223 -190.762 c 58.223 -189.863 58.324 -188.863 58.324 -187.961 c 59.324 -187.461 60.422 -187.062 61.422 -186.664 c 61.023 -185.562 60.625 -184.461 60.223 -183.363 c 62.125 -182.961 64.023 -182.562 65.922 -182.363 c h S Q 0.713726 0.670588 0.65098 rg 96.023 332.324 m 101.422 333.824 107.121 332.324 112.621 332.722 c 114.621 332.324 118.422 333.824 118.621 330.824 c 112.023 332.324 105.121 332.824 98.324 331.722 c 97.723 331.921 l 97.223 332.023 96.422 332.222 96.023 332.324 c f q 1 0 0 1 0 515.085388 cm 96.023 -182.762 m 101.422 -181.262 107.121 -182.762 112.621 -182.363 c 114.621 -182.762 118.422 -181.262 118.621 -184.262 c 112.023 -182.762 105.121 -182.262 98.324 -183.363 c 97.723 -183.164 l 97.223 -183.062 96.422 -182.863 96.023 -182.762 c h S Q 0.403922 0.356863 0.321569 rg 222.324 332.222 m 228.922 333.324 235.723 333.023 242.324 332.722 c 243.621 332.421 244.922 332.023 246.324 331.722 c 245.723 331.124 245.121 330.624 244.523 330.023 c 247.922 330.124 251.324 329.921 254.723 329.824 c 254.121 329.324 253.422 328.722 252.723 328.222 c 255.723 328.124 258.723 327.921 261.723 327.523 c 259.621 327.023 257.523 326.421 255.324 326.023 c 251.422 326.624 247.621 327.624 243.621 327.421 c 239.523 327.324 235.824 329.222 231.824 329.824 c 232.824 328.921 233.824 328.023 234.824 327.124 c 233.223 326.523 231.621 326.023 230.121 325.421 c 229.223 325.421 228.223 325.421 227.324 325.324 c 227.121 326.023 226.723 327.222 226.523 327.921 c 224.922 328.324 l 223.523 328.421 222.121 328.421 220.824 328.421 c 218.824 328.324 216.824 328.222 214.824 328.023 c 213.223 324.624 210.121 328.124 207.922 328.824 c 212.723 329.421 217.621 329.222 222.523 328.824 c 222.422 329.624 222.422 331.324 222.324 332.222 c f q 1 0 0 1 0 515.085388 cm 222.324 -182.863 m 228.922 -181.762 235.723 -182.062 242.324 -182.363 c 243.621 -182.664 244.922 -183.062 246.324 -183.363 c 245.723 -183.961 245.121 -184.461 244.523 -185.062 c 247.922 -184.961 251.324 -185.164 254.723 -185.262 c 254.121 -185.762 253.422 -186.363 252.723 -186.863 c 255.723 -186.961 258.723 -187.164 261.723 -187.562 c 259.621 -188.062 257.523 -188.664 255.324 -189.062 c 251.422 -188.461 247.621 -187.461 243.621 -187.664 c 239.523 -187.762 235.824 -185.863 231.824 -185.262 c 232.824 -186.164 233.824 -187.062 234.824 -187.961 c 233.223 -188.562 231.621 -189.062 230.121 -189.664 c 229.223 -189.664 228.223 -189.664 227.324 -189.762 c 227.121 -189.062 226.723 -187.863 226.523 -187.164 c 224.922 -186.762 l 223.523 -186.664 222.121 -186.664 220.824 -186.664 c 218.824 -186.762 216.824 -186.863 214.824 -187.062 c 213.223 -190.461 210.121 -186.961 207.922 -186.262 c 212.723 -185.664 217.621 -185.863 222.523 -186.262 c 222.422 -185.461 222.422 -183.762 222.324 -182.863 c h S Q 0.517647 0.45098 0.407843 rg 242.324 332.722 m 252.422 333.324 262.621 332.523 272.824 332.824 c 266.621 332.722 260.922 329.824 254.723 329.824 c 251.324 329.921 247.922 330.124 244.523 330.023 c 245.121 330.624 245.723 331.124 246.324 331.722 c 244.922 332.023 243.621 332.421 242.324 332.722 c f q 1 0 0 1 0 515.085388 cm 242.324 -182.363 m 252.422 -181.762 262.621 -182.562 272.824 -182.262 c 266.621 -182.363 260.922 -185.262 254.723 -185.262 c 251.324 -185.164 247.922 -184.961 244.523 -185.062 c 245.121 -184.461 245.723 -183.961 246.324 -183.363 c 244.922 -183.062 243.621 -182.664 242.324 -182.363 c h S Q 0.376471 0.341176 0.305882 rg 272.824 332.824 m 276.422 333.222 280.023 332.324 283.723 332.222 c 282.824 330.921 282.023 329.523 281.121 328.222 c 277.121 329.023 273.121 327.824 269.922 325.421 c 265.324 327.722 260.223 324.921 255.324 326.023 c 257.523 326.421 259.621 327.023 261.723 327.523 c 258.723 327.921 255.723 328.124 252.723 328.222 c 253.422 328.722 254.121 329.324 254.723 329.824 c 260.922 329.824 266.621 332.722 272.824 332.824 c f q 1 0 0 1 0 515.085388 cm 272.824 -182.262 m 276.422 -181.863 280.023 -182.762 283.723 -182.863 c 282.824 -184.164 282.023 -185.562 281.121 -186.863 c 277.121 -186.062 273.121 -187.262 269.922 -189.664 c 265.324 -187.363 260.223 -190.164 255.324 -189.062 c 257.523 -188.664 259.621 -188.062 261.723 -187.562 c 258.723 -187.164 255.723 -186.961 252.723 -186.863 c 253.422 -186.363 254.121 -185.762 254.723 -185.262 c 260.922 -185.262 266.621 -182.363 272.824 -182.262 c h S Q 0.247059 0.235294 0.223529 rg 76.523 331.624 m 79.023 331.824 81.625 331.921 84.223 331.921 c 87.523 330.222 90.824 328.523 94.422 327.824 c 99.824 326.523 105.523 327.023 110.922 325.523 c 108.922 325.023 106.922 324.421 104.922 323.824 c 99.824 323.421 94.625 323.523 89.523 324.023 c 90.625 324.921 91.723 325.824 92.723 326.824 c 89.824 327.324 86.824 326.921 83.922 326.324 c 84.125 325.523 84.324 324.722 84.523 323.824 c 82.523 323.722 80.625 323.722 78.723 323.722 c 80.125 325.824 81.125 328.023 81.723 330.421 c 79.922 330.824 78.223 331.222 76.523 331.624 c f q 1 0 0 1 0 515.085388 cm 76.523 -183.461 m 79.023 -183.262 81.625 -183.164 84.223 -183.164 c 87.523 -184.863 90.824 -186.562 94.422 -187.262 c 99.824 -188.562 105.523 -188.062 110.922 -189.562 c 108.922 -190.062 106.922 -190.664 104.922 -191.262 c 99.824 -191.664 94.625 -191.562 89.523 -191.062 c 90.625 -190.164 91.723 -189.262 92.723 -188.262 c 89.824 -187.762 86.824 -188.164 83.922 -188.762 c 84.125 -189.562 84.324 -190.363 84.523 -191.262 c 82.523 -191.363 80.625 -191.363 78.723 -191.363 c 80.125 -189.262 81.125 -187.062 81.723 -184.664 c 79.922 -184.262 78.223 -183.863 76.523 -183.461 c h S Q 0.431373 0.384314 0.356863 rg 84.223 331.921 m 88.723 332.222 93.223 332.421 97.723 331.921 c 98.324 331.722 l 99.523 331.023 100.723 330.324 101.824 329.523 c 105.023 329.921 108.223 330.421 111.324 329.523 c 113.324 329.023 113.422 326.624 114.324 325.124 c 113.523 325.222 111.824 325.421 110.922 325.523 c 105.523 327.023 99.824 326.523 94.422 327.824 c 90.824 328.523 87.523 330.222 84.223 331.921 c f q 1 0 0 1 0 515.085388 cm 84.223 -183.164 m 88.723 -182.863 93.223 -182.664 97.723 -183.164 c 98.324 -183.363 l 99.523 -184.062 100.723 -184.762 101.824 -185.562 c 105.023 -185.164 108.223 -184.664 111.324 -185.562 c 113.324 -186.062 113.422 -188.461 114.324 -189.961 c 113.523 -189.863 111.824 -189.664 110.922 -189.562 c 105.523 -188.062 99.824 -188.562 94.422 -187.262 c 90.824 -186.562 87.523 -184.863 84.223 -183.164 c h S Q 0.611765 0.52549 0.498039 rg 98.324 331.722 m 105.121 332.824 112.023 332.324 118.621 330.824 c 118.824 330.324 119.223 329.324 119.422 328.921 c 124.523 331.023 130.422 330.124 135.523 328.222 c 135.422 327.824 135.223 327.023 135.121 326.624 c 137.723 326.624 140.324 326.824 142.824 327.421 c 143.324 327.523 144.223 327.722 144.723 327.722 c 144.324 325.624 143.824 323.023 141.523 322.023 c 138.223 321.722 134.922 322.023 131.523 321.824 c 131.621 324.421 127.121 325.023 127.723 322.023 c 127.023 322.124 l 126.523 322.824 126.121 323.523 125.621 324.124 c 122.922 324.722 120.223 325.324 117.523 326.023 c 117.621 327.324 117.723 328.523 117.922 329.824 c 117.121 329.921 115.523 330.023 114.723 330.124 c 114.824 329.824 115.023 329.124 115.121 328.824 c 115.023 327.921 114.922 326.023 114.824 325.023 c 114.324 325.124 l 113.422 326.624 113.324 329.023 111.324 329.523 c 108.223 330.421 105.023 329.921 101.824 329.523 c 100.723 330.324 99.523 331.023 98.324 331.722 c f q 1 0 0 1 0 515.085388 cm 98.324 -183.363 m 105.121 -182.262 112.023 -182.762 118.621 -184.262 c 118.824 -184.762 119.223 -185.762 119.422 -186.164 c 124.523 -184.062 130.422 -184.961 135.523 -186.863 c 135.422 -187.262 135.223 -188.062 135.121 -188.461 c 137.723 -188.461 140.324 -188.262 142.824 -187.664 c 143.324 -187.562 144.223 -187.363 144.723 -187.363 c 144.324 -189.461 143.824 -192.062 141.523 -193.062 c 138.223 -193.363 134.922 -193.062 131.523 -193.262 c 131.621 -190.664 127.121 -190.062 127.723 -193.062 c 127.023 -192.961 l 126.523 -192.262 126.121 -191.562 125.621 -190.961 c 122.922 -190.363 120.223 -189.762 117.523 -189.062 c 117.621 -187.762 117.723 -186.562 117.922 -185.262 c 117.121 -185.164 115.523 -185.062 114.723 -184.961 c 114.824 -185.262 115.023 -185.961 115.121 -186.262 c 115.023 -187.164 114.922 -189.062 114.824 -190.062 c 114.324 -189.961 l 113.422 -188.461 113.324 -186.062 111.324 -185.562 c 108.223 -184.664 105.023 -185.164 101.824 -185.562 c 100.723 -184.762 99.523 -184.062 98.324 -183.363 c h S Q 0.792157 0.698039 0.658824 rg 221.621 329.722 m 221.824 330.324 222.121 331.624 222.324 332.222 c 222.422 331.324 222.422 329.624 222.523 328.824 c 217.621 329.222 212.723 329.421 207.922 328.824 c 204.023 328.421 200.121 328.824 196.324 328.124 c 194.621 326.824 193.422 324.824 192.121 323.124 c 197.723 323.624 203.824 321.523 209.023 324.124 c 212.523 321.624 216.922 323.222 220.824 323.222 c 221.223 324.421 221.523 325.624 221.922 326.722 c 221.621 327.222 221.023 328.023 220.824 328.421 c 222.121 328.421 223.523 328.421 224.922 328.324 c 224.922 326.023 224.922 323.624 225.023 321.324 c 219.324 321.421 213.621 321.324 207.922 321.421 c 201.723 322.921 195.324 322.023 189.121 322.324 c 189.023 322.824 188.922 323.921 188.824 324.421 c 190.023 324.722 191.223 325.023 192.324 325.222 c 192.223 326.124 192.223 327.023 192.121 327.921 c 193.324 328.324 194.523 328.722 195.723 329.023 c 195.723 329.523 195.824 330.324 195.922 330.824 c 198.223 328.624 201.723 329.523 204.621 329.324 c 210.324 330.023 215.922 329.921 221.621 329.722 c f q 1 0 0 1 0 515.085388 cm 221.621 -185.363 m 221.824 -184.762 222.121 -183.461 222.324 -182.863 c 222.422 -183.762 222.422 -185.461 222.523 -186.262 c 217.621 -185.863 212.723 -185.664 207.922 -186.262 c 204.023 -186.664 200.121 -186.262 196.324 -186.961 c 194.621 -188.262 193.422 -190.262 192.121 -191.961 c 197.723 -191.461 203.824 -193.562 209.023 -190.961 c 212.523 -193.461 216.922 -191.863 220.824 -191.863 c 221.223 -190.664 221.523 -189.461 221.922 -188.363 c 221.621 -187.863 221.023 -187.062 220.824 -186.664 c 222.121 -186.664 223.523 -186.664 224.922 -186.762 c 224.922 -189.062 224.922 -191.461 225.023 -193.762 c 219.324 -193.664 213.621 -193.762 207.922 -193.664 c 201.723 -192.164 195.324 -193.062 189.121 -192.762 c 189.023 -192.262 188.922 -191.164 188.824 -190.664 c 190.023 -190.363 191.223 -190.062 192.324 -189.863 c 192.223 -188.961 192.223 -188.062 192.121 -187.164 c 193.324 -186.762 194.523 -186.363 195.723 -186.062 c 195.723 -185.562 195.824 -184.762 195.922 -184.262 c 198.223 -186.461 201.723 -185.562 204.621 -185.762 c 210.324 -185.062 215.922 -185.164 221.621 -185.363 c h S Q 0.458824 0.407843 0.364706 rg 283.723 332.222 m 285.523 331.921 287.723 331.023 288.121 328.921 c 288.324 327.023 288.324 325.124 288.324 323.222 c 287.523 323.124 285.922 323.023 285.223 322.921 c 285.223 320.124 l 284.621 319.722 l 282.723 318.722 280.922 317.722 279.121 316.824 c 279.023 317.921 l 280.621 319.222 282.422 320.421 283.922 321.722 c 284.023 322.222 284.121 323.222 284.121 323.824 c 284.223 324.824 284.324 325.824 284.324 326.921 c 283.324 327.324 282.223 327.722 281.121 328.222 c 282.023 329.523 282.824 330.921 283.723 332.222 c f q 1 0 0 1 0 515.085388 cm 283.723 -182.863 m 285.523 -183.164 287.723 -184.062 288.121 -186.164 c 288.324 -188.062 288.324 -189.961 288.324 -191.863 c 287.523 -191.961 285.922 -192.062 285.223 -192.164 c 285.223 -194.961 l 284.621 -195.363 l 282.723 -196.363 280.922 -197.363 279.121 -198.262 c 279.023 -197.164 l 280.621 -195.863 282.422 -194.664 283.922 -193.363 c 284.023 -192.863 284.121 -191.863 284.121 -191.262 c 284.223 -190.262 284.324 -189.262 284.324 -188.164 c 283.324 -187.762 282.223 -187.363 281.121 -186.863 c 282.023 -185.562 282.824 -184.164 283.723 -182.863 c h S Q 0.45098 0.407843 0.376471 rg 263.723 329.722 m 265.922 330.523 268.223 330.624 270.422 330.722 c 268.621 329.624 266.723 328.523 264.824 327.523 c 263.324 326.523 263.121 328.722 263.723 329.722 c f q 1 0 0 1 0 515.085388 cm 263.723 -185.363 m 265.922 -184.562 268.223 -184.461 270.422 -184.363 c 268.621 -185.461 266.723 -186.562 264.824 -187.562 c 263.324 -188.562 263.121 -186.363 263.723 -185.363 c h S Q 0.258824 0.231373 0.2 rg 231.824 329.824 m 235.824 329.222 239.523 327.324 243.621 327.421 c 247.621 327.624 251.422 326.624 255.324 326.023 c 260.223 324.921 265.324 327.722 269.922 325.421 c 273.121 327.824 277.121 329.023 281.121 328.222 c 282.223 327.722 283.324 327.324 284.324 326.921 c 284.324 325.824 284.223 324.824 284.121 323.824 c 283.023 324.624 281.824 325.421 280.621 326.222 c 278.422 325.124 276.223 324.023 273.723 324.023 c 267.621 323.824 261.621 323.921 255.621 324.124 c 247.121 324.324 238.422 323.523 230.121 325.421 c 231.621 326.023 233.223 326.523 234.824 327.124 c 233.824 328.023 232.824 328.921 231.824 329.824 c f q 1 0 0 1 0 515.085388 cm 231.824 -185.262 m 235.824 -185.863 239.523 -187.762 243.621 -187.664 c 247.621 -187.461 251.422 -188.461 255.324 -189.062 c 260.223 -190.164 265.324 -187.363 269.922 -189.664 c 273.121 -187.262 277.121 -186.062 281.121 -186.863 c 282.223 -187.363 283.324 -187.762 284.324 -188.164 c 284.324 -189.262 284.223 -190.262 284.121 -191.262 c 283.023 -190.461 281.824 -189.664 280.621 -188.863 c 278.422 -189.961 276.223 -191.062 273.723 -191.062 c 267.621 -191.262 261.621 -191.164 255.621 -190.961 c 247.121 -190.762 238.422 -191.562 230.121 -189.664 c 231.621 -189.062 233.223 -188.562 234.824 -187.961 c 233.824 -187.062 232.824 -186.164 231.824 -185.262 c h S Q 0.32549 0.243137 0.219608 rg 164.824 328.523 m 165.324 328.523 166.324 328.421 166.922 328.421 c 166.723 327.624 166.523 325.921 166.422 325.124 c 165.121 325.324 163.824 325.421 162.523 325.624 c 163.121 324.324 163.824 323.023 164.523 321.722 c 168.621 321.722 l 168.723 321.124 l 166.824 321.023 164.922 321.023 163.023 321.023 c 161.621 322.222 159.922 323.324 159.023 325.023 c 159.523 326.023 160.121 326.921 160.723 327.921 c 162.023 328.023 163.422 328.324 164.824 328.523 c f q 1 0 0 1 0 515.085388 cm 164.824 -186.562 m 165.324 -186.562 166.324 -186.664 166.922 -186.664 c 166.723 -187.461 166.523 -189.164 166.422 -189.961 c 165.121 -189.762 163.824 -189.664 162.523 -189.461 c 163.121 -190.762 163.824 -192.062 164.523 -193.363 c 168.621 -193.363 l 168.723 -193.961 l 166.824 -194.062 164.922 -194.062 163.023 -194.062 c 161.621 -192.863 159.922 -191.762 159.023 -190.062 c 159.523 -189.062 160.121 -188.164 160.723 -187.164 c 162.023 -187.062 163.422 -186.762 164.824 -186.562 c h S Q 0.870588 0.796078 0.760784 rg 196.324 328.124 m 200.121 328.824 204.023 328.421 207.922 328.824 c 210.121 328.124 213.223 324.624 214.824 328.023 c 216.824 328.222 218.824 328.324 220.824 328.421 c 221.023 328.023 221.621 327.222 221.922 326.722 c 221.523 325.624 221.223 324.421 220.824 323.222 c 216.922 323.222 212.523 321.624 209.023 324.124 c 203.824 321.523 197.723 323.624 192.121 323.124 c 193.422 324.824 194.621 326.824 196.324 328.124 c f q 1 0 0 1 0 515.085388 cm 196.324 -186.961 m 200.121 -186.262 204.023 -186.664 207.922 -186.262 c 210.121 -186.961 213.223 -190.461 214.824 -187.062 c 216.824 -186.863 218.824 -186.762 220.824 -186.664 c 221.023 -187.062 221.621 -187.863 221.922 -188.363 c 221.523 -189.461 221.223 -190.664 220.824 -191.863 c 216.922 -191.863 212.523 -193.461 209.023 -190.961 c 203.824 -193.562 197.723 -191.461 192.121 -191.961 c 193.422 -190.262 194.621 -188.262 196.324 -186.961 c h S Q 0.388235 0.360784 0.317647 rg 83.922 326.324 m 86.824 326.921 89.824 327.324 92.723 326.824 c 91.723 325.824 90.625 324.921 89.523 324.023 c 87.824 324.023 86.223 323.921 84.523 323.824 c 84.324 324.722 84.125 325.523 83.922 326.324 c f q 1 0 0 1 0 515.085388 cm 83.922 -188.762 m 86.824 -188.164 89.824 -187.762 92.723 -188.262 c 91.723 -189.262 90.625 -190.164 89.523 -191.062 c 87.824 -191.062 86.223 -191.164 84.523 -191.262 c 84.324 -190.363 84.125 -189.562 83.922 -188.762 c h S Q 0.247059 0.192157 0.176471 rg 115.121 328.824 m 116.922 327.124 116.824 324.824 116.223 322.624 c 115.824 322.222 114.922 321.421 114.523 321.023 c 111.824 321.023 l 111.223 321.023 110.023 321.124 109.422 321.222 c 110.922 321.722 112.523 322.124 114.121 322.624 c 111.723 322.824 109.324 323.023 107.023 323.222 c 106.523 323.421 105.422 323.722 104.922 323.824 c 106.922 324.421 108.922 325.023 110.922 325.523 c 111.824 325.421 113.523 325.222 114.324 325.124 c 114.824 325.023 l 114.922 326.023 115.023 327.921 115.121 328.824 c f q 1 0 0 1 0 515.085388 cm 115.121 -186.262 m 116.922 -187.961 116.824 -190.262 116.223 -192.461 c 115.824 -192.863 114.922 -193.664 114.523 -194.062 c 111.824 -194.062 l 111.223 -194.062 110.023 -193.961 109.422 -193.863 c 110.922 -193.363 112.523 -192.961 114.121 -192.461 c 111.723 -192.262 109.324 -192.062 107.023 -191.863 c 106.523 -191.664 105.422 -191.363 104.922 -191.262 c 106.922 -190.664 108.922 -190.062 110.922 -189.562 c 111.824 -189.664 113.523 -189.863 114.324 -189.961 c 114.824 -190.062 l 114.922 -189.062 115.023 -187.164 115.121 -186.262 c h S Q 0.4 0.317647 0.301961 rg 166.922 328.421 m 169.121 328.324 171.324 328.124 173.523 328.023 c 174.922 327.921 176.422 327.824 177.922 327.722 c 174.523 326.722 171.324 325.523 168.023 324.523 c 168.223 323.624 168.422 322.624 168.621 321.722 c 164.523 321.722 l 163.824 323.023 163.121 324.324 162.523 325.624 c 163.824 325.421 165.121 325.324 166.422 325.124 c 166.523 325.921 166.723 327.624 166.922 328.421 c f q 1 0 0 1 0 515.085388 cm 166.922 -186.664 m 169.121 -186.762 171.324 -186.961 173.523 -187.062 c 174.922 -187.164 176.422 -187.262 177.922 -187.363 c 174.523 -188.363 171.324 -189.562 168.023 -190.562 c 168.223 -191.461 168.422 -192.461 168.621 -193.363 c 164.523 -193.363 l 163.824 -192.062 163.121 -190.762 162.523 -189.461 c 163.824 -189.664 165.121 -189.762 166.422 -189.961 c 166.523 -189.164 166.723 -187.461 166.922 -186.664 c h S Q 0.215686 0.14902 0.141176 rg 224.922 328.324 m 226.523 327.921 l 226.723 327.222 227.121 326.023 227.324 325.324 c 228.223 325.421 229.223 325.421 230.121 325.421 c 238.422 323.523 247.121 324.324 255.621 324.124 c 261.621 323.921 267.621 323.824 273.723 324.023 c 276.223 324.023 278.422 325.124 280.621 326.222 c 281.824 325.421 283.023 324.624 284.121 323.824 c 284.121 323.222 284.023 322.222 283.922 321.722 c 282.422 320.421 280.621 319.222 279.023 317.921 c 268.324 319.624 257.324 317.624 246.523 318.421 c 246.023 316.824 245.523 315.324 245.023 313.824 c 244.922 314.222 244.723 315.222 244.621 315.722 c 243.223 315.523 241.824 315.222 240.422 315.023 c 239.824 312.921 240.023 310.824 241.621 309.222 c 239.922 309.222 238.324 309.222 236.621 309.124 c 237.422 312.624 238.824 315.722 239.922 319.124 c 250.121 319.921 260.324 319.324 270.621 319.624 c 274.824 320.023 279.422 320.324 283.023 322.921 c 270.723 323.722 258.223 323.124 245.922 323.222 c 241.621 323.324 237.422 323.324 233.223 322.921 c 232.922 321.824 232.723 320.824 232.422 319.824 c 232.023 320.222 231.121 321.023 230.621 321.421 c 229.723 321.624 228.723 321.824 227.824 322.023 c 227.422 321.523 226.723 320.523 226.422 320.023 c 226.121 315.124 224.723 310.421 225.422 305.523 c 224.023 304.921 l 224.324 309.722 223.422 314.624 224.121 319.421 c 223.523 319.624 222.422 320.023 221.824 320.324 c 217.223 320.722 212.223 319.124 207.922 321.421 c 213.621 321.324 219.324 321.421 225.023 321.324 c 224.922 323.624 224.922 326.023 224.922 328.324 c f q 1 0 0 1 0 515.085388 cm 224.922 -186.762 m 226.523 -187.164 l 226.723 -187.863 227.121 -189.062 227.324 -189.762 c 228.223 -189.664 229.223 -189.664 230.121 -189.664 c 238.422 -191.562 247.121 -190.762 255.621 -190.961 c 261.621 -191.164 267.621 -191.262 273.723 -191.062 c 276.223 -191.062 278.422 -189.961 280.621 -188.863 c 281.824 -189.664 283.023 -190.461 284.121 -191.262 c 284.121 -191.863 284.023 -192.863 283.922 -193.363 c 282.422 -194.664 280.621 -195.863 279.023 -197.164 c 268.324 -195.461 257.324 -197.461 246.523 -196.664 c 246.023 -198.262 245.523 -199.762 245.023 -201.262 c 244.922 -200.863 244.723 -199.863 244.621 -199.363 c 243.223 -199.562 241.824 -199.863 240.422 -200.062 c 239.824 -202.164 240.023 -204.262 241.621 -205.863 c 239.922 -205.863 238.324 -205.863 236.621 -205.961 c 237.422 -202.461 238.824 -199.363 239.922 -195.961 c 250.121 -195.164 260.324 -195.762 270.621 -195.461 c 274.824 -195.062 279.422 -194.762 283.023 -192.164 c 270.723 -191.363 258.223 -191.961 245.922 -191.863 c 241.621 -191.762 237.422 -191.762 233.223 -192.164 c 232.922 -193.262 232.723 -194.262 232.422 -195.262 c 232.023 -194.863 231.121 -194.062 230.621 -193.664 c 229.723 -193.461 228.723 -193.262 227.824 -193.062 c 227.422 -193.562 226.723 -194.562 226.422 -195.062 c 226.121 -199.961 224.723 -204.664 225.422 -209.562 c 224.023 -210.164 l 224.324 -205.363 223.422 -200.461 224.121 -195.664 c 223.523 -195.461 222.422 -195.062 221.824 -194.762 c 217.223 -194.363 212.223 -195.961 207.922 -193.664 c 213.621 -193.762 219.324 -193.664 225.023 -193.762 c 224.922 -191.461 224.922 -189.062 224.922 -186.762 c h S Q 0.74902 0.662745 0.635294 rg 117.523 326.023 m 120.223 325.324 122.922 324.722 125.621 324.124 c 126.121 323.523 126.523 322.824 127.023 322.124 c 123.723 322.324 120.422 322.324 117.121 322.523 c 117.223 323.324 117.422 325.124 117.523 326.023 c f q 1 0 0 1 0 515.085388 cm 117.523 -189.062 m 120.223 -189.762 122.922 -190.363 125.621 -190.961 c 126.121 -191.562 126.523 -192.262 127.023 -192.961 c 123.723 -192.762 120.422 -192.762 117.121 -192.562 c 117.223 -191.762 117.422 -189.961 117.523 -189.062 c h S Q 0.427451 0.364706 0.329412 rg 177.523 326.124 m 180.824 324.824 183.523 322.722 186.621 321.222 c 183.922 321.324 181.223 321.421 178.523 321.421 c 178.223 322.921 177.922 324.523 177.523 326.124 c f q 1 0 0 1 0 515.085388 cm 177.523 -188.961 m 180.824 -190.262 183.523 -192.363 186.621 -193.863 c 183.922 -193.762 181.223 -193.664 178.523 -193.664 c 178.223 -192.164 177.922 -190.562 177.523 -188.961 c h S Q 0.109804 0.101961 0.109804 rg 57.625 322.624 m 64.523 324.324 71.723 323.921 78.723 323.722 c 80.625 323.722 82.523 323.722 84.523 323.824 c 86.223 323.921 87.824 324.023 89.523 324.023 c 94.625 323.523 99.824 323.421 104.922 323.824 c 105.422 323.722 106.523 323.421 107.023 323.222 c 105.223 323.124 103.523 322.921 101.723 322.824 c 101.621 321.421 101.422 320.023 101.324 318.722 c 100.324 318.624 99.422 318.421 98.422 318.324 c 89.324 318.921 80.125 318.523 71.023 317.624 c 66.422 318.921 62.125 321.023 57.625 322.624 c f q 1 0 0 1 0 515.085388 cm 57.625 -192.461 m 64.523 -190.762 71.723 -191.164 78.723 -191.363 c 80.625 -191.363 82.523 -191.363 84.523 -191.262 c 86.223 -191.164 87.824 -191.062 89.523 -191.062 c 94.625 -191.562 99.824 -191.664 104.922 -191.262 c 105.422 -191.363 106.523 -191.664 107.023 -191.863 c 105.223 -191.961 103.523 -192.164 101.723 -192.262 c 101.621 -193.664 101.422 -195.062 101.324 -196.363 c 100.324 -196.461 99.422 -196.664 98.422 -196.762 c 89.324 -196.164 80.125 -196.562 71.023 -197.461 c 66.422 -196.164 62.125 -194.062 57.625 -192.461 c h S Q 0.709804 0.627451 0.596078 rg 127.723 322.023 m 127.121 325.023 131.621 324.421 131.523 321.824 c 130.223 321.624 129.023 321.722 127.723 322.023 c f q 1 0 0 1 0 515.085388 cm 127.723 -193.062 m 127.121 -190.062 131.621 -190.664 131.523 -193.262 c 130.223 -193.461 129.023 -193.363 127.723 -193.062 c h S Q 0.0745098 0.0666667 0.0666667 rg 101.723 322.824 m 103.523 322.921 105.223 323.124 107.023 323.222 c 109.324 323.023 111.723 322.824 114.121 322.624 c 112.523 322.124 110.922 321.722 109.422 321.222 c 109.422 317.421 l 109.023 317.523 108.023 317.722 107.523 317.824 c 107.121 317.921 106.223 318.023 105.723 318.124 c 104.324 318.421 102.824 318.624 101.324 318.722 c 101.422 320.023 101.621 321.421 101.723 322.824 c f q 1 0 0 1 0 515.085388 cm 101.723 -192.262 m 103.523 -192.164 105.223 -191.961 107.023 -191.863 c 109.324 -192.062 111.723 -192.262 114.121 -192.461 c 112.523 -192.961 110.922 -193.363 109.422 -193.863 c 109.422 -197.664 l 109.023 -197.562 108.023 -197.363 107.523 -197.262 c 107.121 -197.164 106.223 -197.062 105.723 -196.961 c 104.324 -196.664 102.824 -196.461 101.324 -196.363 c 101.422 -195.062 101.621 -193.664 101.723 -192.262 c h S Q 0.768627 0.541176 0.427451 rg 114.523 321.023 m 114.922 321.421 115.824 322.222 116.223 322.624 c 116.121 322.124 116.121 321.324 116.121 320.824 c 116.121 315.624 l 114.422 315.921 112.621 316.124 110.824 316.222 c 110.922 316.722 l 111.422 316.824 112.324 317.222 112.824 317.324 c 112.523 318.624 112.223 319.824 111.824 321.023 c 114.523 321.023 l f q 1 0 0 1 0 515.085388 cm 114.523 -194.062 m 114.922 -193.664 115.824 -192.863 116.223 -192.461 c 116.121 -192.961 116.121 -193.762 116.121 -194.262 c 116.121 -199.461 l 114.422 -199.164 112.621 -198.961 110.824 -198.863 c 110.922 -198.363 l 111.422 -198.262 112.324 -197.863 112.824 -197.762 c 112.523 -196.461 112.223 -195.262 111.824 -194.062 c h S Q 0.0941176 0.0745098 0.0784314 rg 233.223 322.921 m 237.422 323.324 241.621 323.324 245.922 323.222 c 245.523 322.722 244.621 321.722 244.223 321.222 c 242.922 321.421 241.523 321.624 240.121 321.824 c 240.023 321.124 239.922 319.722 239.922 319.124 c 238.824 315.722 237.422 312.624 236.621 309.124 c 236.223 309.124 235.422 309.023 235.023 309.023 c 234.621 309.124 233.824 309.421 233.324 309.523 c 233.223 312.921 232.324 316.324 232.422 319.824 c 232.723 320.824 232.922 321.824 233.223 322.921 c f q 1 0 0 1 0 515.085388 cm 233.223 -192.164 m 237.422 -191.762 241.621 -191.762 245.922 -191.863 c 245.523 -192.363 244.621 -193.363 244.223 -193.863 c 242.922 -193.664 241.523 -193.461 240.121 -193.262 c 240.023 -193.961 239.922 -195.363 239.922 -195.961 c 238.824 -199.363 237.422 -202.461 236.621 -205.961 c 236.223 -205.961 235.422 -206.062 235.023 -206.062 c 234.621 -205.961 233.824 -205.664 233.324 -205.562 c 233.223 -202.164 232.324 -198.762 232.422 -195.262 c 232.723 -194.262 232.922 -193.262 233.223 -192.164 c h S Q 0.0980392 0.0941176 0.101961 rg 245.922 323.222 m 258.223 323.124 270.723 323.722 283.023 322.921 c 279.422 320.324 274.824 320.023 270.621 319.624 c 260.324 319.324 250.121 319.921 239.922 319.124 c 239.922 319.722 240.023 321.124 240.121 321.824 c 241.523 321.624 242.922 321.421 244.223 321.222 c 244.621 321.722 245.523 322.722 245.922 323.222 c f q 1 0 0 1 0 515.085388 cm 245.922 -191.863 m 258.223 -191.961 270.723 -191.363 283.023 -192.164 c 279.422 -194.762 274.824 -195.062 270.621 -195.461 c 260.324 -195.762 250.121 -195.164 239.922 -195.961 c 239.922 -195.363 240.023 -193.961 240.121 -193.262 c 241.523 -193.461 242.922 -193.664 244.223 -193.863 c 244.621 -193.363 245.523 -192.363 245.922 -191.863 c h S Q 0.239216 0.156863 0.137255 rg 178.523 321.421 m 181.223 321.421 183.922 321.324 186.621 321.222 c 193.023 320.624 199.621 322.124 205.922 320.421 c 200.523 319.824 195.023 320.523 189.621 320.124 c 184.824 319.824 180.023 319.523 175.223 319.523 c 174.023 319.722 172.824 319.824 171.723 319.921 c 171.723 319.124 171.621 317.624 171.621 316.824 c 171.621 316.222 171.523 314.921 171.523 314.324 c 170.922 305.824 171.324 297.222 171.121 288.722 c 169.922 289.222 l 169.223 289.722 168.621 290.324 168.023 290.921 c 168.023 291.124 167.922 291.624 167.922 291.921 c 169.324 292.523 169.922 293.523 169.824 294.921 c 169.922 302.624 169.723 310.324 169.621 318.023 c 170.621 318.023 l 170.723 318.824 171.023 320.421 171.121 321.222 c 173.621 321.324 176.023 321.421 178.523 321.421 c f q 1 0 0 1 0 515.085388 cm 178.523 -193.664 m 181.223 -193.664 183.922 -193.762 186.621 -193.863 c 193.023 -194.461 199.621 -192.961 205.922 -194.664 c 200.523 -195.262 195.023 -194.562 189.621 -194.961 c 184.824 -195.262 180.023 -195.562 175.223 -195.562 c 174.023 -195.363 172.824 -195.262 171.723 -195.164 c 171.723 -195.961 171.621 -197.461 171.621 -198.262 c 171.621 -198.863 171.523 -200.164 171.523 -200.762 c 170.922 -209.262 171.324 -217.863 171.121 -226.363 c 169.922 -225.863 l 169.223 -225.363 168.621 -224.762 168.023 -224.164 c 168.023 -223.961 167.922 -223.461 167.922 -223.164 c 169.324 -222.562 169.922 -221.562 169.824 -220.164 c 169.922 -212.461 169.723 -204.762 169.621 -197.062 c 170.621 -197.062 l 170.723 -196.262 171.023 -194.664 171.121 -193.863 c 173.621 -193.762 176.023 -193.664 178.523 -193.664 c h S Q 0.690196 0.419608 0.333333 rg 227.824 322.023 m 228.723 321.824 229.723 321.624 230.621 321.421 c 229.922 321.222 228.621 320.722 228.023 320.523 c 227.922 315.624 227.621 310.722 226.621 306.023 c 225.422 305.523 l 224.723 310.421 226.121 315.124 226.422 320.023 c 226.723 320.523 227.422 321.523 227.824 322.023 c f q 1 0 0 1 0 515.085388 cm 227.824 -193.062 m 228.723 -193.262 229.723 -193.461 230.621 -193.664 c 229.922 -193.863 228.621 -194.363 228.023 -194.562 c 227.922 -199.461 227.621 -204.363 226.621 -209.062 c 225.422 -209.562 l 224.723 -204.664 226.121 -199.961 226.422 -195.062 c 226.723 -194.562 227.422 -193.562 227.824 -193.062 c h S Q 0.309804 0.27451 0.270588 rg 55.824 321.624 m 59.625 319.824 63.324 318.023 66.723 315.624 c 71.125 315.624 74.324 312.124 78.324 310.722 c 73.422 309.023 68.223 310.023 63.223 309.222 c 61.125 307.624 63.723 305.023 64.023 303.124 c 63.324 303.124 62.023 303.023 61.324 303.023 c 60.723 303.023 l 60.523 304.722 60.223 306.324 60.023 307.921 c 61.324 309.523 62.922 310.921 63.625 312.824 c 62.223 316.222 59.023 318.222 56.422 320.523 c 55.824 321.624 l f q 1 0 0 1 0 515.085388 cm 55.824 -193.461 m 59.625 -195.262 63.324 -197.062 66.723 -199.461 c 71.125 -199.461 74.324 -202.961 78.324 -204.363 c 73.422 -206.062 68.223 -205.062 63.223 -205.863 c 61.125 -207.461 63.723 -210.062 64.023 -211.961 c 63.324 -211.961 62.023 -212.062 61.324 -212.062 c 60.723 -212.062 l 60.523 -210.363 60.223 -208.762 60.023 -207.164 c 61.324 -205.562 62.922 -204.164 63.625 -202.262 c 62.223 -198.863 59.023 -196.863 56.422 -194.562 c h S Q 0.509804 0.364706 0.290196 rg 109.422 321.222 m 110.023 321.124 111.223 321.023 111.824 321.023 c 112.223 319.824 112.523 318.624 112.824 317.324 c 112.324 317.222 111.422 316.824 110.922 316.722 c 109.824 317.023 108.723 317.421 107.523 317.824 c 108.023 317.722 109.023 317.523 109.422 317.421 c 109.422 321.222 l f q 1 0 0 1 0 515.085388 cm 109.422 -193.863 m 110.023 -193.961 111.223 -194.062 111.824 -194.062 c 112.223 -195.262 112.523 -196.461 112.824 -197.762 c 112.324 -197.863 111.422 -198.262 110.922 -198.363 c 109.824 -198.062 108.723 -197.664 107.523 -197.262 c 108.023 -197.363 109.023 -197.562 109.422 -197.664 c h S Q 0.258824 0.0980392 0.0980392 rg 116.121 320.824 m 117.121 320.624 l 120.723 319.523 124.523 319.324 128.324 319.222 c 124.922 318.023 121.324 317.624 117.922 316.624 c 118.824 316.421 120.723 316.023 121.621 315.824 c 120.922 315.523 119.422 314.824 118.621 314.421 c 118.023 314.722 116.824 315.324 116.121 315.624 c 116.121 320.824 l f q 1 0 0 1 0 515.085388 cm 116.121 -194.262 m 117.121 -194.461 l 120.723 -195.562 124.523 -195.762 128.324 -195.863 c 124.922 -197.062 121.324 -197.461 117.922 -198.461 c 118.824 -198.664 120.723 -199.062 121.621 -199.262 c 120.922 -199.562 119.422 -200.262 118.621 -200.664 c 118.023 -200.363 116.824 -199.762 116.121 -199.461 c h S Q 0.121569 0.0901961 0.0862745 rg 117.121 320.624 m 126.523 320.921 136.023 320.324 145.422 321.124 c 151.324 321.222 157.121 321.222 163.023 321.023 c 164.922 321.023 166.824 321.023 168.723 321.124 c 169.324 321.124 170.523 321.222 171.121 321.222 c 171.023 320.421 170.723 318.824 170.621 318.023 c 169.621 318.023 l 167.621 318.124 165.723 318.222 163.824 318.421 c 164.223 314.824 l 164.922 314.222 165.621 313.523 166.324 312.921 c 166.324 305.824 166.422 298.824 166.121 291.722 c 165.922 292.023 165.422 292.722 165.121 293.023 c 164.824 297.324 164.223 301.624 164.324 305.921 c 163.723 305.921 162.523 306.124 161.922 306.124 c 162.121 303.824 162.422 301.421 162.621 299.124 c 161.824 299.624 161.121 300.124 160.324 300.624 c 159.023 300.222 157.723 299.824 156.324 299.421 c 155.523 300.124 154.621 300.722 153.824 301.324 c 153.523 301.722 153.023 302.324 152.824 302.722 c 155.723 302.523 158.723 302.421 161.621 302.421 c 160.824 303.624 159.922 304.824 159.121 306.023 c 159.121 305.324 159.121 304.124 159.223 303.523 c 156.324 303.523 153.523 303.421 150.723 303.421 c 150.023 304.124 148.422 305.624 147.723 306.324 c 151.422 307.324 155.324 307.023 159.121 307.421 c 153.922 308.523 148.621 308.523 143.324 308.023 c 141.422 308.324 139.523 308.722 137.621 309.222 c 143.621 310.222 149.621 309.624 155.723 309.722 c 157.723 309.921 159.223 308.222 160.723 307.222 c 162.023 307.023 163.324 306.824 164.621 306.624 c 164.223 307.523 163.324 309.324 162.922 310.222 c 163.223 310.523 163.824 311.023 164.121 311.324 c 162.023 311.523 159.824 311.824 157.621 312.124 c 154.621 311.722 151.621 312.124 148.523 312.324 c 140.824 312.624 133.121 312.624 125.324 312.421 c 124.621 312.523 123.223 312.921 122.523 313.124 c 126.422 314.824 130.621 314.023 134.621 314.023 c 139.023 314.023 143.422 313.824 147.824 313.824 c 152.523 313.824 157.223 313.921 162.023 313.921 c 162.121 315.624 162.223 317.324 162.422 318.921 c 153.723 318.222 144.922 319.824 136.121 319.324 c 133.523 319.222 130.922 319.222 128.324 319.222 c 124.523 319.324 120.723 319.523 117.121 320.624 c f q 1 0 0 1 0 515.085388 cm 117.121 -194.461 m 126.523 -194.164 136.023 -194.762 145.422 -193.961 c 151.324 -193.863 157.121 -193.863 163.023 -194.062 c 164.922 -194.062 166.824 -194.062 168.723 -193.961 c 169.324 -193.961 170.523 -193.863 171.121 -193.863 c 171.023 -194.664 170.723 -196.262 170.621 -197.062 c 169.621 -197.062 l 167.621 -196.961 165.723 -196.863 163.824 -196.664 c 164.223 -200.262 l 164.922 -200.863 165.621 -201.562 166.324 -202.164 c 166.324 -209.262 166.422 -216.262 166.121 -223.363 c 165.922 -223.062 165.422 -222.363 165.121 -222.062 c 164.824 -217.762 164.223 -213.461 164.324 -209.164 c 163.723 -209.164 162.523 -208.961 161.922 -208.961 c 162.121 -211.262 162.422 -213.664 162.621 -215.961 c 161.824 -215.461 161.121 -214.961 160.324 -214.461 c 159.023 -214.863 157.723 -215.262 156.324 -215.664 c 155.523 -214.961 154.621 -214.363 153.824 -213.762 c 153.523 -213.363 153.023 -212.762 152.824 -212.363 c 155.723 -212.562 158.723 -212.664 161.621 -212.664 c 160.824 -211.461 159.922 -210.262 159.121 -209.062 c 159.121 -209.762 159.121 -210.961 159.223 -211.562 c 156.324 -211.562 153.523 -211.664 150.723 -211.664 c 150.023 -210.961 148.422 -209.461 147.723 -208.762 c 151.422 -207.762 155.324 -208.062 159.121 -207.664 c 153.922 -206.562 148.621 -206.562 143.324 -207.062 c 141.422 -206.762 139.523 -206.363 137.621 -205.863 c 143.621 -204.863 149.621 -205.461 155.723 -205.363 c 157.723 -205.164 159.223 -206.863 160.723 -207.863 c 162.023 -208.062 163.324 -208.262 164.621 -208.461 c 164.223 -207.562 163.324 -205.762 162.922 -204.863 c 163.223 -204.562 163.824 -204.062 164.121 -203.762 c 162.023 -203.562 159.824 -203.262 157.621 -202.961 c 154.621 -203.363 151.621 -202.961 148.523 -202.762 c 140.824 -202.461 133.121 -202.461 125.324 -202.664 c 124.621 -202.562 123.223 -202.164 122.523 -201.961 c 126.422 -200.262 130.621 -201.062 134.621 -201.062 c 139.023 -201.062 143.422 -201.262 147.824 -201.262 c 152.523 -201.262 157.223 -201.164 162.023 -201.164 c 162.121 -199.461 162.223 -197.762 162.422 -196.164 c 153.723 -196.863 144.922 -195.262 136.121 -195.762 c 133.523 -195.863 130.922 -195.863 128.324 -195.863 c 124.523 -195.762 120.723 -195.562 117.121 -194.461 c h S Q 0.886275 0.698039 0.607843 rg 228.023 320.523 m 228.621 320.722 229.922 321.222 230.621 321.421 c 231.223 316.722 231.824 311.824 230.223 307.324 c 229.023 306.824 227.824 306.421 226.621 306.023 c 227.621 310.722 227.922 315.624 228.023 320.523 c f q 1 0 0 1 0 515.085388 cm 228.023 -194.562 m 228.621 -194.363 229.922 -193.863 230.621 -193.664 c 231.223 -198.363 231.824 -203.262 230.223 -207.762 c 229.023 -208.262 227.824 -208.664 226.621 -209.062 c 227.621 -204.363 227.922 -199.461 228.023 -194.562 c h S Q 0.52549 0.4 0.352941 rg 230.621 321.421 m 231.121 321.023 232.023 320.222 232.422 319.824 c 232.324 316.324 233.223 312.921 233.324 309.523 c 233.824 309.421 234.621 309.124 235.023 309.023 c 233.422 308.523 231.824 307.921 230.223 307.324 c 231.824 311.824 231.223 316.722 230.621 321.421 c f q 1 0 0 1 0 515.085388 cm 230.621 -193.664 m 231.121 -194.062 232.023 -194.863 232.422 -195.262 c 232.324 -198.762 233.223 -202.164 233.324 -205.562 c 233.824 -205.664 234.621 -205.961 235.023 -206.062 c 233.422 -206.562 231.824 -207.164 230.223 -207.762 c 231.824 -203.262 231.223 -198.363 230.621 -193.664 c h S Q 0.407843 0.352941 0.32549 rg 56.422 320.523 m 59.023 318.222 62.223 316.222 63.625 312.824 c 62.922 310.921 61.324 309.523 60.023 307.921 c 60.223 306.324 60.523 304.722 60.723 303.023 c 60.324 303.124 59.422 303.222 59.023 303.222 c 58.125 305.921 58.422 308.722 59.922 311.124 c 59.223 313.824 57.922 316.222 56.422 318.523 c 56.422 320.523 l f q 1 0 0 1 0 515.085388 cm 56.422 -194.562 m 59.023 -196.863 62.223 -198.863 63.625 -202.262 c 62.922 -204.164 61.324 -205.562 60.023 -207.164 c 60.223 -208.762 60.523 -210.363 60.723 -212.062 c 60.324 -211.961 59.422 -211.863 59.023 -211.863 c 58.125 -209.164 58.422 -206.363 59.922 -203.961 c 59.223 -201.262 57.922 -198.863 56.422 -196.562 c h S Q 0.698039 0.568627 0.447059 rg 171.723 319.921 m 172.824 319.824 174.023 319.722 175.223 319.523 c 176.621 318.921 178.023 318.324 179.523 318.023 c 179.422 317.324 179.121 316.023 178.922 315.324 c 176.523 315.824 174.023 316.324 171.621 316.824 c 171.621 317.624 171.723 319.124 171.723 319.921 c f q 1 0 0 1 0 515.085388 cm 171.723 -195.164 m 172.824 -195.262 174.023 -195.363 175.223 -195.562 c 176.621 -196.164 178.023 -196.762 179.523 -197.062 c 179.422 -197.762 179.121 -199.062 178.922 -199.762 c 176.523 -199.262 174.023 -198.762 171.621 -198.262 c 171.621 -197.461 171.723 -195.961 171.723 -195.164 c h S Q 0.929412 0.862745 0.827451 rg 221.824 320.324 m 222.422 320.023 223.523 319.624 224.121 319.421 c 223.422 314.624 224.324 309.722 224.023 304.921 c 225.422 305.523 l 226.621 306.023 l 227.824 306.421 229.023 306.824 230.223 307.324 c 231.824 307.921 233.422 308.523 235.023 309.023 c 235.422 309.023 236.223 309.124 236.621 309.124 c 238.324 309.222 239.922 309.222 241.621 309.222 c 242.422 308.222 243.324 307.222 244.023 306.222 c 245.324 304.023 246.523 301.722 247.723 299.523 c 247.922 299.222 l 245.223 296.921 242.121 294.824 238.422 294.324 c 236.824 297.824 234.723 300.921 232.523 304.023 c 232.121 302.624 231.723 301.023 231.023 299.624 c 229.621 298.624 228.121 297.921 226.621 297.222 c 227.223 299.523 228.324 301.722 230.523 303.023 c 228.324 302.722 226.121 302.421 223.922 302.222 c 223.523 302.722 222.621 303.624 222.223 304.124 c 223.023 304.324 l 223.223 308.124 222.922 311.824 222.824 315.624 c 219.621 315.523 216.422 315.523 213.324 315.722 c 213.223 316.324 212.922 317.624 212.824 318.222 c 214.422 317.222 215.824 316.023 217.621 315.624 c 219.621 315.523 221.523 316.222 223.422 316.624 c 222.922 317.824 222.422 319.023 221.824 320.324 c f q 1 0 0 1 0 515.085388 cm 221.824 -194.762 m 222.422 -195.062 223.523 -195.461 224.121 -195.664 c 223.422 -200.461 224.324 -205.363 224.023 -210.164 c 225.422 -209.562 l 226.621 -209.062 l 227.824 -208.664 229.023 -208.262 230.223 -207.762 c 231.824 -207.164 233.422 -206.562 235.023 -206.062 c 235.422 -206.062 236.223 -205.961 236.621 -205.961 c 238.324 -205.863 239.922 -205.863 241.621 -205.863 c 242.422 -206.863 243.324 -207.863 244.023 -208.863 c 245.324 -211.062 246.523 -213.363 247.723 -215.562 c 247.922 -215.863 l 245.223 -218.164 242.121 -220.262 238.422 -220.762 c 236.824 -217.262 234.723 -214.164 232.523 -211.062 c 232.121 -212.461 231.723 -214.062 231.023 -215.461 c 229.621 -216.461 228.121 -217.164 226.621 -217.863 c 227.223 -215.562 228.324 -213.363 230.523 -212.062 c 228.324 -212.363 226.121 -212.664 223.922 -212.863 c 223.523 -212.363 222.621 -211.461 222.223 -210.961 c 223.023 -210.762 l 223.223 -206.961 222.922 -203.262 222.824 -199.461 c 219.621 -199.562 216.422 -199.562 213.324 -199.363 c 213.223 -198.762 212.922 -197.461 212.824 -196.863 c 214.422 -197.863 215.824 -199.062 217.621 -199.461 c 219.621 -199.562 221.523 -198.863 223.422 -198.461 c 222.922 -197.262 222.422 -196.062 221.824 -194.762 c h S Q 0.560784 0.490196 0.431373 rg 279.121 316.824 m 280.922 317.722 282.723 318.722 284.621 319.722 c 283.324 317.722 281.922 315.722 281.324 313.421 c 280.723 311.324 282.121 309.421 282.824 307.624 c 281.723 306.324 280.621 305.023 279.422 303.722 c 277.523 303.421 275.621 303.124 273.723 302.722 c 269.922 301.124 266.621 298.624 263.324 296.124 c 262.523 296.624 261.621 297.124 260.824 297.624 c 261.023 299.324 261.223 301.023 261.324 302.624 c 262.523 302.624 l 266.922 302.722 272.922 301.824 275.324 306.421 c 276.621 306.824 277.922 307.222 279.223 307.523 c 279.824 310.624 279.523 313.722 279.121 316.824 c f q 1 0 0 1 0 515.085388 cm 279.121 -198.262 m 280.922 -197.363 282.723 -196.363 284.621 -195.363 c 283.324 -197.363 281.922 -199.363 281.324 -201.664 c 280.723 -203.762 282.121 -205.664 282.824 -207.461 c 281.723 -208.762 280.621 -210.062 279.422 -211.363 c 277.523 -211.664 275.621 -211.961 273.723 -212.363 c 269.922 -213.961 266.621 -216.461 263.324 -218.961 c 262.523 -218.461 261.621 -217.961 260.824 -217.461 c 261.023 -215.762 261.223 -214.062 261.324 -212.461 c 262.523 -212.461 l 266.922 -212.363 272.922 -213.262 275.324 -208.664 c 276.621 -208.262 277.922 -207.863 279.223 -207.562 c 279.824 -204.461 279.523 -201.363 279.121 -198.262 c h S Q 0.901961 0.839216 0.796078 rg 284.621 319.722 m 285.223 320.124 l 285.422 316.624 285.523 312.921 284.223 309.624 c 284.324 308.624 l 284.621 306.824 284.621 304.921 284.723 303.124 c 282.723 302.824 280.723 302.421 279.121 301.124 c 280.023 298.824 280.523 296.324 280.723 293.921 c 279.422 294.421 278.121 295.023 276.824 295.523 c 276.824 292.222 l 278.422 292.421 279.922 292.624 281.422 292.824 c 282.324 290.523 283.422 288.222 283.121 285.722 c 282.223 287.324 281.922 290.824 279.324 289.421 c 278.922 286.523 278.621 283.624 278.121 280.824 c 277.324 280.324 276.523 279.824 275.723 279.222 c 277.324 277.222 l 276.121 276.624 274.824 276.824 273.621 277.124 c 273.824 276.824 274.121 276.222 274.324 275.921 c 275.824 275.624 276.922 274.824 277.723 273.624 c 274.824 273.324 271.922 273.124 269.121 273.124 c 268.121 273.124 l 268.023 273.722 267.723 275.124 267.621 275.722 c 267.223 276.222 266.621 277.023 266.223 277.523 c 266.324 279.921 265.922 282.222 264.324 284.023 c 264.223 286.023 263.824 287.921 262.922 289.722 c 264.922 289.921 266.824 290.023 268.824 290.222 c 269.023 291.023 l 270.023 295.124 272.922 298.523 273.723 302.722 c 275.621 303.124 277.523 303.421 279.422 303.722 c 280.621 305.023 281.723 306.324 282.824 307.624 c 282.121 309.421 280.723 311.324 281.324 313.421 c 281.922 315.722 283.324 317.722 284.621 319.722 c f q 1 0 0 1 0 515.085388 cm 284.621 -195.363 m 285.223 -194.961 l 285.422 -198.461 285.523 -202.164 284.223 -205.461 c 284.324 -206.461 l 284.621 -208.262 284.621 -210.164 284.723 -211.961 c 282.723 -212.262 280.723 -212.664 279.121 -213.961 c 280.023 -216.262 280.523 -218.762 280.723 -221.164 c 279.422 -220.664 278.121 -220.062 276.824 -219.562 c 276.824 -222.863 l 278.422 -222.664 279.922 -222.461 281.422 -222.262 c 282.324 -224.562 283.422 -226.863 283.121 -229.363 c 282.223 -227.762 281.922 -224.262 279.324 -225.664 c 278.922 -228.562 278.621 -231.461 278.121 -234.262 c 277.324 -234.762 276.523 -235.262 275.723 -235.863 c 277.324 -237.863 l 276.121 -238.461 274.824 -238.262 273.621 -237.961 c 273.824 -238.262 274.121 -238.863 274.324 -239.164 c 275.824 -239.461 276.922 -240.262 277.723 -241.461 c 274.824 -241.762 271.922 -241.961 269.121 -241.961 c 268.121 -241.961 l 268.023 -241.363 267.723 -239.961 267.621 -239.363 c 267.223 -238.863 266.621 -238.062 266.223 -237.562 c 266.324 -235.164 265.922 -232.863 264.324 -231.062 c 264.223 -229.062 263.824 -227.164 262.922 -225.363 c 264.922 -225.164 266.824 -225.062 268.824 -224.863 c 269.023 -224.062 l 270.023 -219.961 272.922 -216.562 273.723 -212.363 c 275.621 -211.961 277.523 -211.664 279.422 -211.363 c 280.621 -210.062 281.723 -208.762 282.824 -207.461 c 282.121 -205.664 280.723 -203.762 281.324 -201.664 c 281.922 -199.363 283.324 -197.363 284.621 -195.363 c h S Q 0.6 0.462745 0.392157 rg 98.422 318.324 m 99.422 318.421 100.324 318.624 101.324 318.722 c 102.824 318.624 104.324 318.421 105.723 318.124 c 104.023 318.222 102.223 318.324 100.523 318.023 c 97.523 314.421 96.223 309.624 97.523 305.023 c 95.125 304.421 92.723 303.722 90.324 303.222 c 89.023 302.824 l 89.723 304.124 90.324 305.324 91.023 306.523 c 91.324 307.023 91.922 307.824 92.223 308.324 c 94.523 311.523 96.625 314.824 98.422 318.324 c f q 1 0 0 1 0 515.085388 cm 98.422 -196.762 m 99.422 -196.664 100.324 -196.461 101.324 -196.363 c 102.824 -196.461 104.324 -196.664 105.723 -196.961 c 104.023 -196.863 102.223 -196.762 100.523 -197.062 c 97.523 -200.664 96.223 -205.461 97.523 -210.062 c 95.125 -210.664 92.723 -211.363 90.324 -211.863 c 89.023 -212.262 l 89.723 -210.961 90.324 -209.762 91.023 -208.562 c 91.324 -208.062 91.922 -207.262 92.223 -206.762 c 94.523 -203.562 96.625 -200.262 98.422 -196.762 c h S Q 0.560784 0.501961 0.423529 rg 117.922 316.624 m 121.324 317.624 124.922 318.023 128.324 319.222 c 130.922 319.222 133.523 319.222 136.121 319.324 c 139.023 315.523 144.223 316.624 148.422 316.023 c 148.223 315.421 147.922 314.324 147.824 313.824 c 143.422 313.824 139.023 314.023 134.621 314.023 c 130.621 314.023 126.422 314.824 122.523 313.124 c 121.523 313.421 120.422 313.722 119.422 314.124 c 119.223 314.222 118.824 314.324 118.621 314.421 c 119.422 314.824 120.922 315.523 121.621 315.824 c 120.723 316.023 118.824 316.421 117.922 316.624 c f q 1 0 0 1 0 515.085388 cm 117.922 -198.461 m 121.324 -197.461 124.922 -197.062 128.324 -195.863 c 130.922 -195.863 133.523 -195.863 136.121 -195.762 c 139.023 -199.562 144.223 -198.461 148.422 -199.062 c 148.223 -199.664 147.922 -200.762 147.824 -201.262 c 143.422 -201.262 139.023 -201.062 134.621 -201.062 c 130.621 -201.062 126.422 -200.262 122.523 -201.961 c 121.523 -201.664 120.422 -201.363 119.422 -200.961 c 119.223 -200.863 118.824 -200.762 118.621 -200.664 c 119.422 -200.262 120.922 -199.562 121.621 -199.262 c 120.723 -199.062 118.824 -198.664 117.922 -198.461 c h S Q 0.454902 0.396078 0.333333 rg 136.121 319.324 m 144.922 319.824 153.723 318.222 162.422 318.921 c 162.223 317.324 162.121 315.624 162.023 313.921 c 157.223 313.921 152.523 313.824 147.824 313.824 c 147.922 314.324 148.223 315.421 148.422 316.023 c 144.223 316.624 139.023 315.523 136.121 319.324 c f q 1 0 0 1 0 515.085388 cm 136.121 -195.762 m 144.922 -195.262 153.723 -196.863 162.422 -196.164 c 162.223 -197.762 162.121 -199.461 162.023 -201.164 c 157.223 -201.164 152.523 -201.262 147.824 -201.262 c 147.922 -200.762 148.223 -199.664 148.422 -199.062 c 144.223 -198.461 139.023 -199.562 136.121 -195.762 c h S Q 0.2 0.133333 0.121569 rg 180.023 318.023 m 182.523 319.722 185.723 319.124 188.621 319.222 c 194.621 319.023 200.621 319.222 206.621 319.222 c 208.723 319.124 211.023 319.324 212.824 318.222 c 212.922 317.624 213.223 316.324 213.324 315.722 c 216.422 315.523 219.621 315.523 222.824 315.624 c 222.922 311.824 223.223 308.124 223.023 304.324 c 222.621 304.624 221.621 305.222 221.223 305.523 c 221.121 308.023 221.324 310.523 221.121 313.023 c 212.324 313.324 203.621 312.624 194.824 313.023 c 192.023 313.023 189.223 313.023 186.422 313.124 c 182.523 313.324 178.523 313.624 174.723 312.824 c 174.023 309.624 174.223 306.222 174.223 302.921 c 174.121 306.824 173.723 310.722 173.121 314.523 c 173.324 315.624 l 177.223 315.324 181.023 314.824 184.922 314.624 c 187.523 314.523 190.223 314.624 192.824 314.624 c 194.824 314.624 l 200.324 314.624 205.922 314.722 211.422 314.824 c 211.324 315.421 211.121 316.824 211.023 317.523 c 200.621 317.824 190.324 317.624 180.023 318.023 c f q 1 0 0 1 0 515.085388 cm 180.023 -197.062 m 182.523 -195.363 185.723 -195.961 188.621 -195.863 c 194.621 -196.062 200.621 -195.863 206.621 -195.863 c 208.723 -195.961 211.023 -195.762 212.824 -196.863 c 212.922 -197.461 213.223 -198.762 213.324 -199.363 c 216.422 -199.562 219.621 -199.562 222.824 -199.461 c 222.922 -203.262 223.223 -206.961 223.023 -210.762 c 222.621 -210.461 221.621 -209.863 221.223 -209.562 c 221.121 -207.062 221.324 -204.562 221.121 -202.062 c 212.324 -201.762 203.621 -202.461 194.824 -202.062 c 192.023 -202.062 189.223 -202.062 186.422 -201.961 c 182.523 -201.762 178.523 -201.461 174.723 -202.262 c 174.023 -205.461 174.223 -208.863 174.223 -212.164 c 174.121 -208.262 173.723 -204.363 173.121 -200.562 c 173.324 -199.461 l 177.223 -199.762 181.023 -200.262 184.922 -200.461 c 187.523 -200.562 190.223 -200.461 192.824 -200.461 c 194.824 -200.461 l 200.324 -200.461 205.922 -200.363 211.422 -200.262 c 211.324 -199.664 211.121 -198.262 211.023 -197.562 c 200.621 -197.262 190.324 -197.461 180.023 -197.062 c h S Q 0.27451 0.227451 0.203922 rg 246.523 318.421 m 257.324 317.624 268.324 319.624 279.023 317.921 c 279.121 316.824 l 275.422 318.124 271.723 316.124 268.121 317.222 c 264.621 318.023 260.824 316.523 258.422 313.921 c 259.023 313.722 260.121 313.324 260.723 313.124 c 260.422 311.624 260.223 310.124 259.922 308.624 c 256.723 308.624 253.422 308.921 250.223 309.124 c 251.523 310.921 252.824 312.624 254.223 314.324 c 252.121 314.023 250.023 313.624 247.922 313.222 c 248.121 311.722 248.324 310.222 248.621 308.722 c 243.523 308.722 l 244.023 310.421 244.523 312.124 245.023 313.824 c 245.523 315.324 246.023 316.824 246.523 318.421 c f q 1 0 0 1 0 515.085388 cm 246.523 -196.664 m 257.324 -197.461 268.324 -195.461 279.023 -197.164 c 279.121 -198.262 l 275.422 -196.961 271.723 -198.961 268.121 -197.863 c 264.621 -197.062 260.824 -198.562 258.422 -201.164 c 259.023 -201.363 260.121 -201.762 260.723 -201.961 c 260.422 -203.461 260.223 -204.961 259.922 -206.461 c 256.723 -206.461 253.422 -206.164 250.223 -205.961 c 251.523 -204.164 252.824 -202.461 254.223 -200.762 c 252.121 -201.062 250.023 -201.461 247.922 -201.863 c 248.121 -203.363 248.324 -204.863 248.621 -206.363 c 243.523 -206.363 l 244.023 -204.664 244.523 -202.961 245.023 -201.262 c 245.523 -199.762 246.023 -198.262 246.523 -196.664 c h S Q 0.52549 0.443137 0.407843 rg 56.422 318.523 m 57.922 316.222 59.223 313.824 59.922 311.124 c 58.422 308.722 58.125 305.921 59.023 303.222 c 59.422 303.222 60.324 303.124 60.723 303.023 c 61.324 303.023 l 62.023 301.921 62.625 300.824 63.523 299.824 c 65.523 299.421 67.625 299.421 69.723 299.124 c 68.922 298.324 68.023 297.421 67.125 296.624 c 67.223 295.324 67.324 294.124 67.422 292.824 c 65.125 294.624 62.625 296.222 59.523 295.722 c 58.922 298.421 58.422 301.421 56.422 303.523 c 56.324 308.523 56.125 313.523 56.422 318.523 c f q 1 0 0 1 0 515.085388 cm 56.422 -196.562 m 57.922 -198.863 59.223 -201.262 59.922 -203.961 c 58.422 -206.363 58.125 -209.164 59.023 -211.863 c 59.422 -211.863 60.324 -211.961 60.723 -212.062 c 61.324 -212.062 l 62.023 -213.164 62.625 -214.262 63.523 -215.262 c 65.523 -215.664 67.625 -215.664 69.723 -215.961 c 68.922 -216.762 68.023 -217.664 67.125 -218.461 c 67.223 -219.762 67.324 -220.961 67.422 -222.262 c 65.125 -220.461 62.625 -218.863 59.523 -219.363 c 58.922 -216.664 58.422 -213.664 56.422 -211.562 c 56.324 -206.562 56.125 -201.562 56.422 -196.562 c h S Q 0.835294 0.721569 0.662745 rg 97.523 305.023 m 96.223 309.624 97.523 314.421 100.523 318.023 c 102.223 318.324 104.023 318.222 105.723 318.124 c 106.223 318.023 107.121 317.921 107.523 317.824 c 108.723 317.421 109.824 317.023 110.922 316.722 c 110.824 316.222 l 110.324 314.624 109.723 312.921 109.023 311.421 c 111.523 311.824 113.824 311.222 115.824 309.824 c 115.121 307.624 114.422 305.421 113.621 303.222 c 109.324 303.421 104.523 304.124 100.723 301.523 c 97.324 302.421 93.922 303.722 90.324 303.222 c 92.723 303.722 95.125 304.421 97.523 305.023 c f q 1 0 0 1 0 515.085388 cm 97.523 -210.062 m 96.223 -205.461 97.523 -200.664 100.523 -197.062 c 102.223 -196.762 104.023 -196.863 105.723 -196.961 c 106.223 -197.062 107.121 -197.164 107.523 -197.262 c 108.723 -197.664 109.824 -198.062 110.922 -198.363 c 110.824 -198.863 l 110.324 -200.461 109.723 -202.164 109.023 -203.664 c 111.523 -203.262 113.824 -203.863 115.824 -205.262 c 115.121 -207.461 114.422 -209.664 113.621 -211.863 c 109.324 -211.664 104.523 -210.961 100.723 -213.562 c 97.324 -212.664 93.922 -211.363 90.324 -211.863 c 92.723 -211.363 95.125 -210.664 97.523 -210.062 c h S Q 0.45098 0.376471 0.298039 rg 163.824 318.421 m 165.723 318.222 167.621 318.124 169.621 318.023 c 169.723 310.324 169.922 302.624 169.824 294.921 c 169.922 293.523 169.324 292.523 167.922 291.921 c 168.023 294.324 167.723 296.624 167.324 298.921 c 166.523 303.324 167.223 307.921 166.824 312.324 c 166.324 312.921 l 165.621 313.523 164.922 314.222 164.223 314.824 c 163.824 318.421 l f q 1 0 0 1 0 515.085388 cm 163.824 -196.664 m 165.723 -196.863 167.621 -196.961 169.621 -197.062 c 169.723 -204.762 169.922 -212.461 169.824 -220.164 c 169.922 -221.562 169.324 -222.562 167.922 -223.164 c 168.023 -220.762 167.723 -218.461 167.324 -216.164 c 166.523 -211.762 167.223 -207.164 166.824 -202.762 c 166.324 -202.164 l 165.621 -201.562 164.922 -200.863 164.223 -200.262 c h S Q 0.556863 0.345098 0.239216 rg 179.523 318.023 m 180.023 318.023 l 190.324 317.624 200.621 317.824 211.023 317.523 c 206.824 317.324 202.723 317.624 198.621 317.124 c 196.922 317.023 195.922 315.624 194.824 314.624 c 192.824 314.624 l 192.523 315.222 191.922 316.624 191.723 317.222 c 188.121 317.324 184.523 317.722 181.121 316.421 c 182.422 315.824 183.621 315.222 184.922 314.624 c 181.023 314.824 177.223 315.324 173.324 315.624 c 173.121 314.523 l 172.922 313.023 l 171.523 314.324 l 171.523 314.921 171.621 316.222 171.621 316.824 c 174.023 316.324 176.523 315.824 178.922 315.324 c 179.121 316.023 179.422 317.324 179.523 318.023 c f q 1 0 0 1 0 515.085388 cm 179.523 -197.062 m 180.023 -197.062 l 190.324 -197.461 200.621 -197.262 211.023 -197.562 c 206.824 -197.762 202.723 -197.461 198.621 -197.961 c 196.922 -198.062 195.922 -199.461 194.824 -200.461 c 192.824 -200.461 l 192.523 -199.863 191.922 -198.461 191.723 -197.863 c 188.121 -197.762 184.523 -197.363 181.121 -198.664 c 182.422 -199.262 183.621 -199.863 184.922 -200.461 c 181.023 -200.262 177.223 -199.762 173.324 -199.461 c 173.121 -200.562 l 172.922 -202.062 l 171.523 -200.762 l 171.523 -200.164 171.621 -198.863 171.621 -198.262 c 174.023 -198.762 176.523 -199.262 178.922 -199.762 c 179.121 -199.062 179.422 -197.762 179.523 -197.062 c h S Q 0.341176 0.286275 0.25098 rg 258.422 313.921 m 260.824 316.523 264.621 318.023 268.121 317.222 c 271.723 316.124 275.422 318.124 279.121 316.824 c 279.523 313.722 279.824 310.624 279.223 307.523 c 277.922 307.222 276.621 306.824 275.324 306.421 c 272.922 301.824 266.922 302.722 262.523 302.624 c 263.023 303.124 263.523 303.722 264.121 304.222 c 263.023 305.124 261.922 306.124 260.824 307.124 c 264.223 307.324 267.723 307.421 271.121 307.421 c 271.422 308.824 271.824 310.124 272.223 311.523 c 271.922 311.824 271.422 312.523 271.121 312.824 c 271.023 311.324 270.922 309.921 270.824 308.421 c 268.523 309.421 268.723 312.124 268.121 314.124 c 266.324 312.824 265.922 310.722 265.723 308.624 c 263.723 308.624 261.824 308.523 259.922 308.624 c 260.223 310.124 260.422 311.624 260.723 313.124 c 260.121 313.324 259.023 313.722 258.422 313.921 c f q 1 0 0 1 0 515.085388 cm 258.422 -201.164 m 260.824 -198.562 264.621 -197.062 268.121 -197.863 c 271.723 -198.961 275.422 -196.961 279.121 -198.262 c 279.523 -201.363 279.824 -204.461 279.223 -207.562 c 277.922 -207.863 276.621 -208.262 275.324 -208.664 c 272.922 -213.262 266.922 -212.363 262.523 -212.461 c 263.023 -211.961 263.523 -211.363 264.121 -210.863 c 263.023 -209.961 261.922 -208.961 260.824 -207.961 c 264.223 -207.762 267.723 -207.664 271.121 -207.664 c 271.422 -206.262 271.824 -204.961 272.223 -203.562 c 271.922 -203.262 271.422 -202.562 271.121 -202.262 c 271.023 -203.762 270.922 -205.164 270.824 -206.664 c 268.523 -205.664 268.723 -202.961 268.121 -200.961 c 266.324 -202.262 265.922 -204.363 265.723 -206.461 c 263.723 -206.461 261.824 -206.562 259.922 -206.461 c 260.223 -204.961 260.422 -203.461 260.723 -201.961 c 260.121 -201.762 259.023 -201.363 258.422 -201.164 c h S Q 0.290196 0.270588 0.262745 rg 87.023 316.624 m 88.824 317.722 90.723 316.124 92.523 315.722 c 92.023 313.222 91.324 310.624 88.723 309.624 c 85.922 310.421 82.922 310.624 80.023 310.324 c 79.625 311.523 79.125 312.722 78.723 313.921 c 80.422 315.222 81.922 313.722 83.223 312.523 c 84.324 313.921 85.422 315.523 87.023 316.624 c f q 1 0 0 1 0 515.085388 cm 87.023 -198.461 m 88.824 -197.363 90.723 -198.961 92.523 -199.363 c 92.023 -201.863 91.324 -204.461 88.723 -205.461 c 85.922 -204.664 82.922 -204.461 80.023 -204.762 c 79.625 -203.562 79.125 -202.363 78.723 -201.164 c 80.422 -199.863 81.922 -201.363 83.223 -202.562 c 84.324 -201.164 85.422 -199.562 87.023 -198.461 c h S Q 0.752941 0.490196 0.372549 rg 181.121 316.421 m 184.523 317.722 188.121 317.324 191.723 317.222 c 191.922 316.624 192.523 315.222 192.824 314.624 c 190.223 314.624 187.523 314.523 184.922 314.624 c 183.621 315.222 182.422 315.824 181.121 316.421 c f q 1 0 0 1 0 515.085388 cm 181.121 -198.664 m 184.523 -197.363 188.121 -197.762 191.723 -197.863 c 191.922 -198.461 192.523 -199.863 192.824 -200.461 c 190.223 -200.461 187.523 -200.562 184.922 -200.461 c 183.621 -199.863 182.422 -199.262 181.121 -198.664 c h S Q 0.729412 0.545098 0.419608 rg 194.824 314.624 m 195.922 315.624 196.922 317.023 198.621 317.124 c 202.723 317.624 206.824 317.324 211.023 317.523 c 211.121 316.824 211.324 315.421 211.422 314.824 c 205.922 314.722 200.324 314.624 194.824 314.624 c f q 1 0 0 1 0 515.085388 cm 194.824 -200.461 m 195.922 -199.461 196.922 -198.062 198.621 -197.961 c 202.723 -197.461 206.824 -197.762 211.023 -197.562 c 211.121 -198.262 211.324 -199.664 211.422 -200.262 c 205.922 -200.363 200.324 -200.461 194.824 -200.461 c h S Q 0.8 0.662745 0.607843 rg 109.023 311.421 m 109.723 312.921 110.324 314.624 110.824 316.222 c 112.621 316.124 114.422 315.921 116.121 315.624 c 116.824 315.324 118.023 314.722 118.621 314.421 c 118.824 314.324 119.223 314.222 119.422 314.124 c 119.422 313.624 119.223 312.722 119.223 312.222 c 120.223 310.624 121.324 308.921 122.324 307.324 c 123.121 309.421 124.922 310.824 126.824 311.921 c 128.621 311.324 130.324 310.824 132.223 310.324 c 129.922 309.222 127.723 308.124 125.523 307.023 c 126.922 306.421 128.324 305.824 129.824 305.324 c 128.422 304.624 127.023 304.023 125.621 303.421 c 125.422 300.523 126.523 297.722 128.723 295.921 c 130.723 295.523 132.824 295.421 134.922 295.324 c 133.023 294.624 131.121 294.222 129.223 293.921 c 129.223 293.523 129.324 292.722 129.422 292.324 c 127.023 291.921 l 123.422 294.324 119.023 292.722 115.223 291.624 c 115.121 292.624 115.023 293.624 114.824 294.624 c 117.824 294.921 120.723 294.722 123.723 294.824 c 123.922 295.124 124.422 295.624 124.621 295.824 c 124.621 299.222 123.621 302.624 123.121 305.921 c 120.121 304.624 117.023 303.124 113.621 303.222 c 114.422 305.421 115.121 307.624 115.824 309.824 c 113.824 311.222 111.523 311.824 109.023 311.421 c f q 1 0 0 1 0 515.085388 cm 109.023 -203.664 m 109.723 -202.164 110.324 -200.461 110.824 -198.863 c 112.621 -198.961 114.422 -199.164 116.121 -199.461 c 116.824 -199.762 118.023 -200.363 118.621 -200.664 c 118.824 -200.762 119.223 -200.863 119.422 -200.961 c 119.422 -201.461 119.223 -202.363 119.223 -202.863 c 120.223 -204.461 121.324 -206.164 122.324 -207.762 c 123.121 -205.664 124.922 -204.262 126.824 -203.164 c 128.621 -203.762 130.324 -204.262 132.223 -204.762 c 129.922 -205.863 127.723 -206.961 125.523 -208.062 c 126.922 -208.664 128.324 -209.262 129.824 -209.762 c 128.422 -210.461 127.023 -211.062 125.621 -211.664 c 125.422 -214.562 126.523 -217.363 128.723 -219.164 c 130.723 -219.562 132.824 -219.664 134.922 -219.762 c 133.023 -220.461 131.121 -220.863 129.223 -221.164 c 129.223 -221.562 129.324 -222.363 129.422 -222.762 c 127.023 -223.164 l 123.422 -220.762 119.023 -222.363 115.223 -223.461 c 115.121 -222.461 115.023 -221.461 114.824 -220.461 c 117.824 -220.164 120.723 -220.363 123.723 -220.262 c 123.922 -219.961 124.422 -219.461 124.621 -219.262 c 124.621 -215.863 123.621 -212.461 123.121 -209.164 c 120.121 -210.461 117.023 -211.961 113.621 -211.863 c 114.422 -209.664 115.121 -207.461 115.824 -205.262 c 113.824 -203.863 111.523 -203.262 109.023 -203.664 c h S Q 0.152941 0.105882 0.101961 rg 240.422 315.023 m 241.824 315.222 243.223 315.523 244.621 315.722 c 244.723 315.222 244.922 314.222 245.023 313.824 c 244.523 312.124 244.023 310.421 243.523 308.722 c 248.621 308.722 l 248.324 310.222 248.121 311.722 247.922 313.222 c 250.023 313.624 252.121 314.023 254.223 314.324 c 252.824 312.624 251.523 310.921 250.223 309.124 c 253.422 308.921 256.723 308.624 259.922 308.624 c 261.824 308.523 263.723 308.624 265.723 308.624 c 265.922 310.722 266.324 312.824 268.121 314.124 c 268.723 312.124 268.523 309.421 270.824 308.421 c 270.922 309.921 271.023 311.324 271.121 312.824 c 271.422 312.523 271.922 311.824 272.223 311.523 c 271.824 310.124 271.422 308.824 271.121 307.421 c 267.723 307.421 264.223 307.324 260.824 307.124 c 257.324 307.023 253.824 307.222 250.324 307.124 c 248.223 307.124 246.121 306.722 244.023 306.222 c 243.324 307.222 242.422 308.222 241.621 309.222 c 240.023 310.824 239.824 312.921 240.422 315.023 c f q 1 0 0 1 0 515.085388 cm 240.422 -200.062 m 241.824 -199.863 243.223 -199.562 244.621 -199.363 c 244.723 -199.863 244.922 -200.863 245.023 -201.262 c 244.523 -202.961 244.023 -204.664 243.523 -206.363 c 248.621 -206.363 l 248.324 -204.863 248.121 -203.363 247.922 -201.863 c 250.023 -201.461 252.121 -201.062 254.223 -200.762 c 252.824 -202.461 251.523 -204.164 250.223 -205.961 c 253.422 -206.164 256.723 -206.461 259.922 -206.461 c 261.824 -206.562 263.723 -206.461 265.723 -206.461 c 265.922 -204.363 266.324 -202.262 268.121 -200.961 c 268.723 -202.961 268.523 -205.664 270.824 -206.664 c 270.922 -205.164 271.023 -203.762 271.121 -202.262 c 271.422 -202.562 271.922 -203.262 272.223 -203.562 c 271.824 -204.961 271.422 -206.262 271.121 -207.664 c 267.723 -207.664 264.223 -207.762 260.824 -207.961 c 257.324 -208.062 253.824 -207.863 250.324 -207.961 c 248.223 -207.961 246.121 -208.363 244.023 -208.863 c 243.324 -207.863 242.422 -206.863 241.621 -205.863 c 240.023 -204.262 239.824 -202.164 240.422 -200.062 c h S Q 0.937255 0.823529 0.780392 rg 119.422 314.124 m 120.422 313.722 121.523 313.421 122.523 313.124 c 123.223 312.921 124.621 312.523 125.324 312.421 c 125.723 312.222 126.523 312.023 126.824 311.921 c 124.922 310.824 123.121 309.421 122.324 307.324 c 121.324 308.921 120.223 310.624 119.223 312.222 c 119.223 312.722 119.422 313.624 119.422 314.124 c f q 1 0 0 1 0 515.085388 cm 119.422 -200.961 m 120.422 -201.363 121.523 -201.664 122.523 -201.961 c 123.223 -202.164 124.621 -202.562 125.324 -202.664 c 125.723 -202.863 126.523 -203.062 126.824 -203.164 c 124.922 -204.262 123.121 -205.664 122.324 -207.762 c 121.324 -206.164 120.223 -204.461 119.223 -202.863 c 119.223 -202.363 119.422 -201.461 119.422 -200.961 c h S Q 0.835294 0.721569 0.662745 rg 171.121 288.722 m 171.324 297.222 170.922 305.824 171.523 314.324 c 172.922 313.023 l 172.723 304.222 173.324 295.421 172.523 286.722 c 171.621 287.222 170.723 287.722 169.723 288.324 c 169.922 289.222 l 171.121 288.722 l f q 1 0 0 1 0 515.085388 cm 171.121 -226.363 m 171.324 -217.863 170.922 -209.262 171.523 -200.762 c 172.922 -202.062 l 172.723 -210.863 173.324 -219.664 172.523 -228.363 c 171.621 -227.863 170.723 -227.363 169.723 -226.762 c 169.922 -225.863 l h S Q 0.4 0.333333 0.278431 rg 172.922 313.023 m 173.121 314.523 l 173.723 310.722 174.121 306.824 174.223 302.921 c 174.223 306.222 174.023 309.624 174.723 312.824 c 178.523 313.624 182.523 313.324 186.422 313.124 c 188.023 312.624 189.523 311.624 191.023 310.722 c 190.523 310.624 189.422 310.324 188.922 310.222 c 188.121 308.222 l 187.523 308.523 l 187.324 308.523 187.023 308.722 186.824 308.824 c 186.324 309.124 185.223 309.824 184.621 310.222 c 184.023 309.824 182.824 309.222 182.223 308.824 c 181.922 308.722 l 181.723 308.523 l 181.324 308.124 180.523 307.124 180.121 306.722 c 180.121 306.222 l 180.023 305.421 l 179.723 305.222 179.023 304.624 178.621 304.421 c 177.723 304.324 176.922 304.222 176.023 304.124 c 176.422 301.624 177.223 298.824 176.223 296.324 c 174.922 293.023 173.621 289.624 173.324 286.023 c 173.121 286.222 172.723 286.523 172.523 286.722 c 173.324 295.421 172.723 304.222 172.922 313.023 c f q 1 0 0 1 0 515.085388 cm 172.922 -202.062 m 173.121 -200.562 l 173.723 -204.363 174.121 -208.262 174.223 -212.164 c 174.223 -208.863 174.023 -205.461 174.723 -202.262 c 178.523 -201.461 182.523 -201.762 186.422 -201.961 c 188.023 -202.461 189.523 -203.461 191.023 -204.363 c 190.523 -204.461 189.422 -204.762 188.922 -204.863 c 188.121 -206.863 l 187.523 -206.562 l 187.324 -206.562 187.023 -206.363 186.824 -206.262 c 186.324 -205.961 185.223 -205.262 184.621 -204.863 c 184.023 -205.262 182.824 -205.863 182.223 -206.262 c 181.922 -206.363 l 181.723 -206.562 l 181.324 -206.961 180.523 -207.961 180.121 -208.363 c 180.121 -208.863 l 180.023 -209.664 l 179.723 -209.863 179.023 -210.461 178.621 -210.664 c 177.723 -210.762 176.922 -210.863 176.023 -210.961 c 176.422 -213.461 177.223 -216.262 176.223 -218.762 c 174.922 -222.062 173.621 -225.461 173.324 -229.062 c 173.121 -228.863 172.723 -228.562 172.523 -228.363 c 173.324 -219.664 172.723 -210.863 172.922 -202.062 c h S Q 0.607843 0.47451 0.376471 rg 125.324 312.421 m 133.121 312.624 140.824 312.624 148.523 312.324 c 151.621 312.124 154.621 311.722 157.621 312.124 c 159.824 311.824 162.023 311.523 164.121 311.324 c 163.824 311.023 163.223 310.523 162.922 310.222 c 163.324 309.324 164.223 307.523 164.621 306.624 c 163.324 306.824 162.023 307.023 160.723 307.222 c 159.223 308.222 157.723 309.921 155.723 309.722 c 149.621 309.624 143.621 310.222 137.621 309.222 c 135.824 309.624 134.023 309.921 132.223 310.324 c 130.324 310.824 128.621 311.324 126.824 311.921 c 126.523 312.023 125.723 312.222 125.324 312.421 c f q 1 0 0 1 0 515.085388 cm 125.324 -202.664 m 133.121 -202.461 140.824 -202.461 148.523 -202.762 c 151.621 -202.961 154.621 -203.363 157.621 -202.961 c 159.824 -203.262 162.023 -203.562 164.121 -203.762 c 163.824 -204.062 163.223 -204.562 162.922 -204.863 c 163.324 -205.762 164.223 -207.562 164.621 -208.461 c 163.324 -208.262 162.023 -208.062 160.723 -207.863 c 159.223 -206.863 157.723 -205.164 155.723 -205.363 c 149.621 -205.461 143.621 -204.863 137.621 -205.863 c 135.824 -205.461 134.023 -205.164 132.223 -204.762 c 130.324 -204.262 128.621 -203.762 126.824 -203.164 c 126.523 -203.062 125.723 -202.863 125.324 -202.664 c h S Q 0.933333 0.878431 0.843137 rg 166.324 312.921 m 166.824 312.324 l 167.223 307.921 166.523 303.324 167.324 298.921 c 167.723 296.624 168.023 294.324 167.922 291.921 c 167.922 291.624 168.023 291.124 168.023 290.921 c 168.621 290.324 169.223 289.722 169.922 289.222 c 169.723 288.324 l 169.223 286.824 168.523 285.324 167.922 283.824 c 169.324 282.421 170.723 281.124 172.121 279.722 c 172.121 279.324 172.121 278.624 172.023 278.222 c 170.422 279.421 168.422 280.124 166.324 280.222 c 167.922 278.124 169.723 276.324 171.723 274.523 c 170.523 274.624 169.324 274.722 168.223 274.824 c 169.922 272.421 172.324 270.421 175.023 269.324 c 176.422 269.523 l 176.824 269.624 177.723 269.824 178.121 269.824 c 177.422 268.722 176.723 267.722 176.121 266.624 c 173.723 268.722 170.824 270.324 167.621 269.023 c 168.121 268.523 168.523 268.023 169.023 267.523 c 167.723 266.722 166.324 266.023 165.023 265.222 c 167.523 262.624 169.324 259.421 169.223 255.624 c 168.523 254.824 167.922 254.124 167.223 253.421 c 164.621 254.722 162.422 256.523 160.121 258.222 c 159.723 259.824 159.422 261.523 157.824 262.421 c 154.023 265.421 150.223 268.722 147.621 272.824 c 146.824 274.722 146.723 276.824 146.621 278.921 c 146.223 280.921 148.324 281.824 149.523 283.023 c 152.824 281.124 155.621 278.421 157.922 275.421 c 158.324 276.624 160.023 278.023 158.922 279.222 c 155.723 283.222 150.523 284.722 146.723 288.124 c 147.723 288.624 148.621 289.222 149.621 289.722 c 148.922 289.824 147.621 290.124 146.922 290.222 c 147.922 291.023 148.922 291.824 149.824 292.624 c 149.223 293.824 148.523 295.023 147.922 296.222 c 150.824 297.124 153.824 298.124 156.824 299.124 c 157.723 298.421 158.621 297.722 159.523 297.023 c 160.023 296.624 161.223 295.824 161.723 295.324 c 162.922 294.624 164.023 293.824 165.121 293.023 c 165.422 292.722 165.922 292.023 166.121 291.722 c 166.422 298.824 166.324 305.824 166.324 312.921 c f q 1 0 0 1 0 515.085388 cm 166.324 -202.164 m 166.824 -202.762 l 167.223 -207.164 166.523 -211.762 167.324 -216.164 c 167.723 -218.461 168.023 -220.762 167.922 -223.164 c 167.922 -223.461 168.023 -223.961 168.023 -224.164 c 168.621 -224.762 169.223 -225.363 169.922 -225.863 c 169.723 -226.762 l 169.223 -228.262 168.523 -229.762 167.922 -231.262 c 169.324 -232.664 170.723 -233.961 172.121 -235.363 c 172.121 -235.762 172.121 -236.461 172.023 -236.863 c 170.422 -235.664 168.422 -234.961 166.324 -234.863 c 167.922 -236.961 169.723 -238.762 171.723 -240.562 c 170.523 -240.461 169.324 -240.363 168.223 -240.262 c 169.922 -242.664 172.324 -244.664 175.023 -245.762 c 176.422 -245.562 l 176.824 -245.461 177.723 -245.262 178.121 -245.262 c 177.422 -246.363 176.723 -247.363 176.121 -248.461 c 173.723 -246.363 170.824 -244.762 167.621 -246.062 c 168.121 -246.562 168.523 -247.062 169.023 -247.562 c 167.723 -248.363 166.324 -249.062 165.023 -249.863 c 167.523 -252.461 169.324 -255.664 169.223 -259.461 c 168.523 -260.262 167.922 -260.961 167.223 -261.664 c 164.621 -260.363 162.422 -258.562 160.121 -256.863 c 159.723 -255.262 159.422 -253.562 157.824 -252.664 c 154.023 -249.664 150.223 -246.363 147.621 -242.262 c 146.824 -240.363 146.723 -238.262 146.621 -236.164 c 146.223 -234.164 148.324 -233.262 149.523 -232.062 c 152.824 -233.961 155.621 -236.664 157.922 -239.664 c 158.324 -238.461 160.023 -237.062 158.922 -235.863 c 155.723 -231.863 150.523 -230.363 146.723 -226.961 c 147.723 -226.461 148.621 -225.863 149.621 -225.363 c 148.922 -225.262 147.621 -224.961 146.922 -224.863 c 147.922 -224.062 148.922 -223.262 149.824 -222.461 c 149.223 -221.262 148.523 -220.062 147.922 -218.863 c 150.824 -217.961 153.824 -216.961 156.824 -215.961 c 157.723 -216.664 158.621 -217.363 159.523 -218.062 c 160.023 -218.461 161.223 -219.262 161.723 -219.762 c 162.922 -220.461 164.023 -221.262 165.121 -222.062 c 165.422 -222.363 165.922 -223.062 166.121 -223.363 c 166.422 -216.262 166.324 -209.262 166.324 -202.164 c h S Q 0.298039 0.270588 0.262745 rg 186.422 313.124 m 189.223 313.023 192.023 313.023 194.824 313.023 c 193.723 312.523 192.621 311.921 191.523 311.324 c 193.121 310.921 194.723 310.523 196.422 310.222 c 196.422 309.722 196.324 308.824 196.324 308.324 c 195.223 308.124 194.023 307.921 192.824 307.624 c 193.223 306.523 193.523 305.421 193.922 304.324 c 194.621 304.222 195.922 304.124 196.523 304.124 c 196.422 302.624 l 195.922 302.523 194.723 302.324 194.223 302.324 c 194.223 300.722 l 194.223 300.324 194.223 299.523 194.324 299.124 c 194.422 297.324 l 191.023 296.824 187.621 295.523 185.324 292.722 c 181.922 292.624 180.223 289.324 177.324 287.921 c 176.422 286.824 175.621 285.722 174.922 284.624 c 174.523 285.023 173.723 285.722 173.324 286.023 c 173.621 289.624 174.922 293.023 176.223 296.324 c 177.223 298.824 176.422 301.624 176.023 304.124 c 176.922 304.222 177.723 304.324 178.621 304.421 c 179.023 303.624 l 179.621 302.222 l 180.121 300.421 181.523 299.222 183.324 299.023 c 183.621 298.824 184.324 298.421 184.621 298.222 c 184.922 298.523 185.523 299.124 185.824 299.421 c 187.523 299.421 l 188.223 300.222 188.922 301.023 189.523 301.824 c 189.621 302.222 189.824 302.824 189.922 303.222 c 189.824 303.722 189.723 304.921 189.621 305.523 c 189.621 306.124 189.523 307.124 189.523 307.624 c 188.121 308.222 l 188.922 310.222 l 189.422 310.324 190.523 310.624 191.023 310.722 c 189.523 311.624 188.023 312.624 186.422 313.124 c f q 1 0 0 1 0 515.085388 cm 186.422 -201.961 m 189.223 -202.062 192.023 -202.062 194.824 -202.062 c 193.723 -202.562 192.621 -203.164 191.523 -203.762 c 193.121 -204.164 194.723 -204.562 196.422 -204.863 c 196.422 -205.363 196.324 -206.262 196.324 -206.762 c 195.223 -206.961 194.023 -207.164 192.824 -207.461 c 193.223 -208.562 193.523 -209.664 193.922 -210.762 c 194.621 -210.863 195.922 -210.961 196.523 -210.961 c 196.422 -212.461 l 195.922 -212.562 194.723 -212.762 194.223 -212.762 c 194.223 -214.363 l 194.223 -214.762 194.223 -215.562 194.324 -215.961 c 194.422 -217.762 l 191.023 -218.262 187.621 -219.562 185.324 -222.363 c 181.922 -222.461 180.223 -225.762 177.324 -227.164 c 176.422 -228.262 175.621 -229.363 174.922 -230.461 c 174.523 -230.062 173.723 -229.363 173.324 -229.062 c 173.621 -225.461 174.922 -222.062 176.223 -218.762 c 177.223 -216.262 176.422 -213.461 176.023 -210.961 c 176.922 -210.863 177.723 -210.762 178.621 -210.664 c 179.023 -211.461 l 179.621 -212.863 l 180.121 -214.664 181.523 -215.863 183.324 -216.062 c 183.621 -216.262 184.324 -216.664 184.621 -216.863 c 184.922 -216.562 185.523 -215.961 185.824 -215.664 c 187.523 -215.664 l 188.223 -214.863 188.922 -214.062 189.523 -213.262 c 189.621 -212.863 189.824 -212.262 189.922 -211.863 c 189.824 -211.363 189.723 -210.164 189.621 -209.562 c 189.621 -208.961 189.523 -207.961 189.523 -207.461 c 188.121 -206.863 l 188.922 -204.863 l 189.422 -204.762 190.523 -204.461 191.023 -204.363 c 189.523 -203.461 188.023 -202.461 186.422 -201.961 c h S Q 0.411765 0.345098 0.309804 rg 194.824 313.023 m 203.621 312.624 212.324 313.324 221.121 313.023 c 221.324 310.523 221.121 308.023 221.223 305.523 c 221.621 305.222 222.621 304.624 223.023 304.324 c 222.223 304.124 l 221.723 304.023 220.824 304.023 220.324 303.921 c 219.422 304.324 218.523 304.722 217.523 305.023 c 214.121 306.523 210.324 305.921 206.621 305.921 c 202.723 305.722 198.824 306.324 195.023 305.824 c 194.723 305.421 194.223 304.722 193.922 304.324 c 193.523 305.421 193.223 306.523 192.824 307.624 c 194.023 307.921 195.223 308.124 196.324 308.324 c 196.324 308.824 196.422 309.722 196.422 310.222 c 194.723 310.523 193.121 310.921 191.523 311.324 c 192.621 311.921 193.723 312.523 194.824 313.023 c f q 1 0 0 1 0 515.085388 cm 194.824 -202.062 m 203.621 -202.461 212.324 -201.762 221.121 -202.062 c 221.324 -204.562 221.121 -207.062 221.223 -209.562 c 221.621 -209.863 222.621 -210.461 223.023 -210.762 c 222.223 -210.961 l 221.723 -211.062 220.824 -211.062 220.324 -211.164 c 219.422 -210.762 218.523 -210.363 217.523 -210.062 c 214.121 -208.562 210.324 -209.164 206.621 -209.164 c 202.723 -209.363 198.824 -208.762 195.023 -209.262 c 194.723 -209.664 194.223 -210.363 193.922 -210.762 c 193.523 -209.664 193.223 -208.562 192.824 -207.461 c 194.023 -207.164 195.223 -206.961 196.324 -206.762 c 196.324 -206.262 196.422 -205.363 196.422 -204.863 c 194.723 -204.562 193.121 -204.164 191.523 -203.762 c 192.621 -203.164 193.723 -202.562 194.824 -202.062 c h S Q 0.294118 0.247059 0.258824 rg 206.922 312.023 m 208.223 310.624 208.121 308.222 210.223 307.523 c 210.324 308.324 210.723 310.023 210.824 310.824 c 211.422 309.421 212.121 307.921 213.723 307.222 c 210.023 306.523 206.324 306.824 202.621 306.921 c 202.621 309.722 l 203.523 309.624 204.422 309.523 205.324 309.324 c 205.824 310.222 206.422 311.124 206.922 312.023 c f q 1 0 0 1 0 515.085388 cm 206.922 -203.062 m 208.223 -204.461 208.121 -206.863 210.223 -207.562 c 210.324 -206.762 210.723 -205.062 210.824 -204.262 c 211.422 -205.664 212.121 -207.164 213.723 -207.863 c 210.023 -208.562 206.324 -208.262 202.621 -208.164 c 202.621 -205.363 l 203.523 -205.461 204.422 -205.562 205.324 -205.762 c 205.824 -204.863 206.422 -203.961 206.922 -203.062 c h S Q 0.866667 0.768627 0.701961 rg 132.223 310.324 m 134.023 309.921 135.824 309.624 137.621 309.222 c 139.523 308.722 141.422 308.324 143.324 308.023 c 144.824 307.523 146.223 306.921 147.723 306.324 c 148.422 305.624 150.023 304.124 150.723 303.421 c 148.621 303.421 146.523 303.824 144.422 304.324 c 142.723 305.124 141.121 306.421 139.121 306.421 c 137.621 305.523 136.824 303.921 136.324 302.324 c 136.523 301.921 136.824 301.222 137.023 300.921 c 137.324 300.023 137.723 299.124 138.121 298.324 c 137.023 297.324 135.922 296.324 134.922 295.324 c 132.824 295.421 130.723 295.523 128.723 295.921 c 126.523 297.722 125.422 300.523 125.621 303.421 c 127.023 304.023 128.422 304.624 129.824 305.324 c 128.324 305.824 126.922 306.421 125.523 307.023 c 127.723 308.124 129.922 309.222 132.223 310.324 c f q 1 0 0 1 0 515.085388 cm 132.223 -204.762 m 134.023 -205.164 135.824 -205.461 137.621 -205.863 c 139.523 -206.363 141.422 -206.762 143.324 -207.062 c 144.824 -207.562 146.223 -208.164 147.723 -208.762 c 148.422 -209.461 150.023 -210.961 150.723 -211.664 c 148.621 -211.664 146.523 -211.262 144.422 -210.762 c 142.723 -209.961 141.121 -208.664 139.121 -208.664 c 137.621 -209.562 136.824 -211.164 136.324 -212.762 c 136.523 -213.164 136.824 -213.863 137.023 -214.164 c 137.324 -215.062 137.723 -215.961 138.121 -216.762 c 137.023 -217.762 135.922 -218.762 134.922 -219.762 c 132.824 -219.664 130.723 -219.562 128.723 -219.164 c 126.523 -217.363 125.422 -214.562 125.621 -211.664 c 127.023 -211.062 128.422 -210.461 129.824 -209.762 c 128.324 -209.262 126.922 -208.664 125.523 -208.062 c 127.723 -206.961 129.922 -205.863 132.223 -204.762 c h S Q 0.658824 0.627451 0.258824 rg 182.223 308.824 m 182.824 309.222 184.023 309.824 184.621 310.222 c 185.223 309.824 186.324 309.124 186.824 308.824 c 187.121 308.624 l 187.523 308.523 l 188.121 308.222 l 189.523 307.624 l 189.523 307.124 189.621 306.124 189.621 305.523 c 189.523 305.124 189.422 304.222 189.324 303.824 c 189.922 303.222 l 189.824 302.824 189.621 302.222 189.523 301.824 c 189.023 302.222 188.121 302.824 187.621 303.222 c 187.922 304.523 188.223 305.722 188.621 307.023 c 186.723 307.124 184.824 307.222 182.922 306.921 c 181.922 305.324 181.223 303.421 179.621 302.222 c 179.023 303.624 l 179.824 303.824 l 179.824 304.222 180.023 305.023 180.023 305.421 c 180.121 306.222 l 180.121 306.722 l 180.523 307.124 181.324 308.124 181.723 308.523 c 181.922 308.722 l 182.223 308.824 l f q 1 0 0 1 0 515.085388 cm 182.223 -206.262 m 182.824 -205.863 184.023 -205.262 184.621 -204.863 c 185.223 -205.262 186.324 -205.961 186.824 -206.262 c 187.121 -206.461 l 187.523 -206.562 l 188.121 -206.863 l 189.523 -207.461 l 189.523 -207.961 189.621 -208.961 189.621 -209.562 c 189.523 -209.961 189.422 -210.863 189.324 -211.262 c 189.922 -211.863 l 189.824 -212.262 189.621 -212.863 189.523 -213.262 c 189.023 -212.863 188.121 -212.262 187.621 -211.863 c 187.922 -210.562 188.223 -209.363 188.621 -208.062 c 186.723 -207.961 184.824 -207.863 182.922 -208.164 c 181.922 -209.762 181.223 -211.664 179.621 -212.863 c 179.023 -211.461 l 179.824 -211.262 l 179.824 -210.863 180.023 -210.062 180.023 -209.664 c 180.121 -208.863 l 180.121 -208.363 l 180.523 -207.961 181.324 -206.961 181.723 -206.562 c 181.922 -206.363 l h S Q 0.156863 0.109804 0.101961 rg 63.922 308.023 m 72.422 309.722 81.023 308.523 89.523 309.421 c 90.223 309.222 91.523 308.624 92.223 308.324 c 91.922 307.824 91.324 307.023 91.023 306.523 c 87.023 307.523 83.023 306.921 79.023 306.523 c 79.422 305.523 79.824 304.523 80.223 303.523 c 77.125 302.624 73.922 302.421 70.922 303.624 c 72.125 304.624 73.324 305.624 74.625 306.624 c 71.023 306.824 67.324 306.624 63.922 308.023 c f q 1 0 0 1 0 515.085388 cm 63.922 -207.062 m 72.422 -205.363 81.023 -206.562 89.523 -205.664 c 90.223 -205.863 91.523 -206.461 92.223 -206.762 c 91.922 -207.262 91.324 -208.062 91.023 -208.562 c 87.023 -207.562 83.023 -208.164 79.023 -208.562 c 79.422 -209.562 79.824 -210.562 80.223 -211.562 c 77.125 -212.461 73.922 -212.664 70.922 -211.461 c 72.125 -210.461 73.324 -209.461 74.625 -208.461 c 71.023 -208.262 67.324 -208.461 63.922 -207.062 c h S Q 0.388235 0.337255 0.282353 rg 143.324 308.023 m 148.621 308.523 153.922 308.523 159.121 307.421 c 155.324 307.023 151.422 307.324 147.723 306.324 c 146.223 306.921 144.824 307.523 143.324 308.023 c f q 1 0 0 1 0 515.085388 cm 143.324 -207.062 m 148.621 -206.562 153.922 -206.562 159.121 -207.664 c 155.324 -208.062 151.422 -207.762 147.723 -208.762 c 146.223 -208.164 144.824 -207.562 143.324 -207.062 c h S Q 0.941176 0.933333 0.427451 rg 181.922 308.722 m 182.223 308.824 l 181.922 308.722 l 181.723 308.523 l 181.922 308.722 l f q 1 0 0 1 0 515.085388 cm 181.922 -206.363 m 182.223 -206.262 l 181.922 -206.363 l 181.723 -206.562 l h S Q 0.901961 0.917647 0.34902 rg 186.824 308.824 m 187.023 308.722 187.324 308.523 187.523 308.523 c 187.121 308.624 l 186.824 308.824 l f q 1 0 0 1 0 515.085388 cm 186.824 -206.262 m 187.023 -206.363 187.324 -206.562 187.523 -206.562 c 187.121 -206.461 l h S Q 0.945098 0.898039 0.858824 rg 284.324 308.624 m 285.723 308.824 l 285.023 298.824 285.621 288.824 285.621 278.921 c 285.023 274.523 285.523 270.124 285.523 265.722 c 284.922 265.921 283.824 266.324 283.223 266.523 c 283.723 268.624 284.223 270.624 284.621 272.722 c 283.023 272.722 l 281.523 272.824 280.121 272.921 278.621 273.124 c 278.223 274.421 277.824 275.824 277.324 277.222 c 275.723 279.222 l 276.523 279.824 277.324 280.324 278.121 280.824 c 278.621 283.624 278.922 286.523 279.324 289.421 c 280.023 286.722 281.023 284.124 282.223 281.624 c 282.523 282.921 282.824 284.324 283.121 285.722 c 283.422 288.222 282.324 290.523 281.422 292.824 c 279.922 292.624 278.422 292.421 276.824 292.222 c 276.824 295.523 l 278.121 295.023 279.422 294.421 280.723 293.921 c 280.523 296.324 280.023 298.824 279.121 301.124 c 280.723 302.421 282.723 302.824 284.723 303.124 c 284.621 304.921 284.621 306.824 284.324 308.624 c f q 1 0 0 1 0 515.085388 cm 284.324 -206.461 m 285.723 -206.262 l 285.023 -216.262 285.621 -226.262 285.621 -236.164 c 285.023 -240.562 285.523 -244.961 285.523 -249.363 c 284.922 -249.164 283.824 -248.762 283.223 -248.562 c 283.723 -246.461 284.223 -244.461 284.621 -242.363 c 283.023 -242.363 l 281.523 -242.262 280.121 -242.164 278.621 -241.961 c 278.223 -240.664 277.824 -239.262 277.324 -237.863 c 275.723 -235.863 l 276.523 -235.262 277.324 -234.762 278.121 -234.262 c 278.621 -231.461 278.922 -228.562 279.324 -225.664 c 280.023 -228.363 281.023 -230.961 282.223 -233.461 c 282.523 -232.164 282.824 -230.762 283.121 -229.363 c 283.422 -226.863 282.324 -224.562 281.422 -222.262 c 279.922 -222.461 278.422 -222.664 276.824 -222.863 c 276.824 -219.562 l 278.121 -220.062 279.422 -220.664 280.723 -221.164 c 280.523 -218.762 280.023 -216.262 279.121 -213.961 c 280.723 -212.664 282.723 -212.262 284.723 -211.961 c 284.621 -210.164 284.621 -208.262 284.324 -206.461 c h S Q 0.482353 0.305882 0.239216 rg 94.223 307.824 m 97.422 308.421 92.625 303.124 91.824 305.523 c 92.223 306.624 93.023 307.421 94.223 307.824 c f q 1 0 0 1 0 515.085388 cm 94.223 -207.262 m 97.422 -206.664 92.625 -211.961 91.824 -209.562 c 92.223 -208.461 93.023 -207.664 94.223 -207.262 c h S Q 0.709804 0.584314 0.521569 rg 139.121 306.421 m 141.121 306.421 142.723 305.124 144.422 304.324 c 144.523 303.722 l 144.523 302.921 l 142.121 302.023 139.523 301.523 137.023 300.921 c 136.824 301.222 136.523 301.921 136.324 302.324 c 136.824 303.921 137.621 305.523 139.121 306.421 c f q 1 0 0 1 0 515.085388 cm 139.121 -208.664 m 141.121 -208.664 142.723 -209.961 144.422 -210.762 c 144.523 -211.363 l 144.523 -212.164 l 142.121 -213.062 139.523 -213.562 137.023 -214.164 c 136.824 -213.863 136.523 -213.164 136.324 -212.762 c 136.824 -211.164 137.621 -209.562 139.121 -208.664 c h S Q 0.819608 0.811765 0.419608 rg q 1 0 0 1 0 515.085388 cm 180.121 -208.363 m 180.121 -208.863 l h S Q 0.756863 0.729412 0.32549 rg 182.922 306.921 m 184.824 307.222 186.723 307.124 188.621 307.023 c 188.223 305.722 187.922 304.523 187.621 303.222 c 188.121 302.824 189.023 302.222 189.523 301.824 c 188.922 301.023 188.223 300.222 187.523 299.421 c 185.824 299.421 l 185.523 299.124 184.922 298.523 184.621 298.222 c 184.324 298.421 183.621 298.824 183.324 299.023 c 181.523 299.222 180.121 300.421 179.621 302.222 c 181.223 303.421 181.922 305.324 182.922 306.921 c f q 1 0 0 1 0 515.085388 cm 182.922 -208.164 m 184.824 -207.863 186.723 -207.961 188.621 -208.062 c 188.223 -209.363 187.922 -210.562 187.621 -211.863 c 188.121 -212.262 189.023 -212.863 189.523 -213.262 c 188.922 -214.062 188.223 -214.863 187.523 -215.664 c 185.824 -215.664 l 185.523 -215.961 184.922 -216.562 184.621 -216.863 c 184.324 -216.664 183.621 -216.262 183.324 -216.062 c 181.523 -215.863 180.121 -214.664 179.621 -212.863 c 181.223 -211.664 181.922 -209.762 182.922 -208.164 c h S Q 0.211765 0.145098 0.12549 rg 244.023 306.222 m 246.121 306.722 248.223 307.124 250.324 307.124 c 250.523 305.624 250.723 304.222 250.824 302.722 c 249.824 301.624 248.824 300.624 247.723 299.523 c 246.523 301.722 245.324 304.023 244.023 306.222 c f q 1 0 0 1 0 515.085388 cm 244.023 -208.863 m 246.121 -208.363 248.223 -207.961 250.324 -207.961 c 250.523 -209.461 250.723 -210.863 250.824 -212.363 c 249.824 -213.461 248.824 -214.461 247.723 -215.562 c 246.523 -213.363 245.324 -211.062 244.023 -208.863 c h S Q 0.294118 0.239216 0.219608 rg 250.324 307.124 m 253.824 307.222 257.324 307.023 260.824 307.124 c 261.922 306.124 263.023 305.124 264.121 304.222 c 263.523 303.722 263.023 303.124 262.523 302.624 c 261.324 302.624 l 257.824 302.722 254.324 302.722 250.824 302.722 c 250.723 304.222 250.523 305.624 250.324 307.124 c f q 1 0 0 1 0 515.085388 cm 250.324 -207.961 m 253.824 -207.863 257.324 -208.062 260.824 -207.961 c 261.922 -208.961 263.023 -209.961 264.121 -210.863 c 263.523 -211.363 263.023 -211.961 262.523 -212.461 c 261.324 -212.461 l 257.824 -212.363 254.324 -212.363 250.824 -212.363 c 250.723 -210.863 250.523 -209.461 250.324 -207.961 c h S Q 0.713726 0.568627 0.482353 rg 113.621 303.222 m 117.023 303.124 120.121 304.624 123.121 305.921 c 123.621 302.624 124.621 299.222 124.621 295.824 c 124.422 295.624 123.922 295.124 123.723 294.824 c 120.723 294.722 117.824 294.921 114.824 294.624 c 114.723 296.824 114.723 299.023 114.621 301.222 c 112.723 300.421 111.223 298.921 110.121 297.124 c 108.922 297.722 107.723 298.324 106.523 298.921 c 106.422 299.124 106.121 299.624 106.023 299.824 c 104.324 300.523 102.422 301.023 100.723 301.523 c 104.523 304.124 109.324 303.421 113.621 303.222 c f q 1 0 0 1 0 515.085388 cm 113.621 -211.863 m 117.023 -211.961 120.121 -210.461 123.121 -209.164 c 123.621 -212.461 124.621 -215.863 124.621 -219.262 c 124.422 -219.461 123.922 -219.961 123.723 -220.262 c 120.723 -220.363 117.824 -220.164 114.824 -220.461 c 114.723 -218.262 114.723 -216.062 114.621 -213.863 c 112.723 -214.664 111.223 -216.164 110.121 -217.961 c 108.922 -217.363 107.723 -216.762 106.523 -216.164 c 106.422 -215.961 106.121 -215.461 106.023 -215.262 c 104.324 -214.562 102.422 -214.062 100.723 -213.562 c 104.523 -210.961 109.324 -211.664 113.621 -211.863 c h S Q 0.827451 0.694118 0.654902 rg 159.121 306.023 m 159.922 304.824 160.824 303.624 161.621 302.421 c 158.723 302.421 155.723 302.523 152.824 302.722 c 153.023 302.324 153.523 301.722 153.824 301.324 c 151.824 299.324 149.121 298.421 146.324 299.324 c 146.824 300.222 147.723 302.124 148.223 303.023 c 147.223 302.824 146.324 302.624 145.324 302.421 c 144.922 302.624 l 144.523 302.921 l 144.523 303.722 l 144.422 304.324 l 146.523 303.824 148.621 303.421 150.723 303.421 c 153.523 303.421 156.324 303.523 159.223 303.523 c 159.121 304.124 159.121 305.324 159.121 306.023 c f q 1 0 0 1 0 515.085388 cm 159.121 -209.062 m 159.922 -210.262 160.824 -211.461 161.621 -212.664 c 158.723 -212.664 155.723 -212.562 152.824 -212.363 c 153.023 -212.762 153.523 -213.363 153.824 -213.762 c 151.824 -215.762 149.121 -216.664 146.324 -215.762 c 146.824 -214.863 147.723 -212.961 148.223 -212.062 c 147.223 -212.262 146.324 -212.461 145.324 -212.664 c 144.922 -212.461 l 144.523 -212.164 l 144.523 -211.363 l 144.422 -210.762 l 146.523 -211.262 148.621 -211.664 150.723 -211.664 c 153.523 -211.664 156.324 -211.562 159.223 -211.562 c 159.121 -210.961 159.121 -209.762 159.121 -209.062 c h S Q 0.505882 0.431373 0.352941 rg 161.922 306.124 m 162.523 306.124 163.723 305.921 164.324 305.921 c 164.223 301.624 164.824 297.324 165.121 293.023 c 164.023 293.824 162.922 294.624 161.723 295.324 c 164.621 296.921 160.621 299.824 159.523 297.023 c 158.621 297.722 157.723 298.421 156.824 299.124 c 156.324 299.421 l 157.723 299.824 159.023 300.222 160.324 300.624 c 161.121 300.124 161.824 299.624 162.621 299.124 c 162.422 301.421 162.121 303.824 161.922 306.124 c f q 1 0 0 1 0 515.085388 cm 161.922 -208.961 m 162.523 -208.961 163.723 -209.164 164.324 -209.164 c 164.223 -213.461 164.824 -217.762 165.121 -222.062 c 164.023 -221.262 162.922 -220.461 161.723 -219.762 c 164.621 -218.164 160.621 -215.262 159.523 -218.062 c 158.621 -217.363 157.723 -216.664 156.824 -215.961 c 156.324 -215.664 l 157.723 -215.262 159.023 -214.863 160.324 -214.461 c 161.121 -214.961 161.824 -215.461 162.621 -215.961 c 162.422 -213.664 162.121 -211.262 161.922 -208.961 c h S Q 0.466667 0.388235 0.239216 rg 183.824 305.921 m 186.023 306.824 187.023 302.824 184.621 302.921 c 182.922 302.421 182.824 305.124 183.824 305.921 c f q 1 0 0 1 0 515.085388 cm 183.824 -209.164 m 186.023 -208.262 187.023 -212.262 184.621 -212.164 c 182.922 -212.664 182.824 -209.961 183.824 -209.164 c h S Q 0.827451 0.811765 0.403922 rg 195.023 305.824 m 198.824 306.324 202.723 305.722 206.621 305.921 c 210.324 305.921 214.121 306.523 217.523 305.023 c 210.824 302.722 203.523 304.624 196.523 304.124 c 195.922 304.124 194.621 304.222 193.922 304.324 c 194.223 304.722 194.723 305.421 195.023 305.824 c f q 1 0 0 1 0 515.085388 cm 195.023 -209.262 m 198.824 -208.762 202.723 -209.363 206.621 -209.164 c 210.324 -209.164 214.121 -208.562 217.523 -210.062 c 210.824 -212.363 203.523 -210.461 196.523 -210.961 c 195.922 -210.961 194.621 -210.863 193.922 -210.762 c 194.223 -210.363 194.723 -209.664 195.023 -209.262 c h S Q 0.819608 0.815686 0.435294 rg 178.621 304.421 m 179.023 304.624 179.723 305.222 180.023 305.421 c 180.023 305.023 179.824 304.222 179.824 303.824 c 179.023 303.624 l 178.621 304.421 l f q 1 0 0 1 0 515.085388 cm 178.621 -210.664 m 179.023 -210.461 179.723 -209.863 180.023 -209.664 c 180.023 -210.062 179.824 -210.863 179.824 -211.262 c 179.023 -211.461 l h S Q 0.807843 0.780392 0.427451 rg 189.324 303.824 m 189.422 304.222 189.523 305.124 189.621 305.523 c 189.723 304.921 189.824 303.722 189.922 303.222 c 189.324 303.824 l f q 1 0 0 1 0 515.085388 cm 189.324 -211.262 m 189.422 -210.863 189.523 -209.961 189.621 -209.562 c 189.723 -210.164 189.824 -211.363 189.922 -211.863 c h S Q 0.333333 0.247059 0.207843 rg 217.523 305.023 m 218.523 304.722 219.422 304.324 220.324 303.921 c 216.723 302.421 l 209.922 302.722 203.223 302.624 196.422 302.624 c 196.523 304.124 l 203.523 304.624 210.824 302.722 217.523 305.023 c f q 1 0 0 1 0 515.085388 cm 217.523 -210.062 m 218.523 -210.363 219.422 -210.762 220.324 -211.164 c 216.723 -212.664 l 209.922 -212.363 203.223 -212.461 196.422 -212.461 c 196.523 -210.961 l 203.523 -210.461 210.824 -212.363 217.523 -210.062 c h S Q 0.886275 0.8 0.764706 rg 220.324 303.921 m 220.824 304.023 221.723 304.023 222.223 304.124 c 222.621 303.624 223.523 302.722 223.922 302.222 c 226.121 302.421 228.324 302.722 230.523 303.023 c 228.324 301.722 227.223 299.523 226.621 297.222 c 228.121 297.921 229.621 298.624 231.023 299.624 c 231.723 301.023 232.121 302.624 232.523 304.023 c 234.723 300.921 236.824 297.824 238.422 294.324 c 234.621 293.921 230.824 294.222 226.922 294.523 c 228.121 290.222 225.723 285.722 227.922 281.624 c 226.523 280.222 225.023 279.222 223.023 280.124 c 223.523 280.421 224.621 281.124 225.121 281.421 c 225.523 283.624 224.824 285.722 224.121 287.722 c 224.422 288.824 224.824 289.824 225.121 290.824 c 224.922 291.023 224.523 291.324 224.324 291.523 c 223.922 291.023 223.121 290.222 222.723 289.824 c 220.922 292.023 219.121 294.222 217.121 296.324 c 216.324 295.421 215.621 294.324 214.523 293.824 c 213.223 293.921 211.922 294.523 210.723 295.023 c 212.422 295.921 214.223 296.921 216.023 297.824 c 215.223 298.523 214.422 299.222 213.621 299.824 c 214.223 300.023 215.523 300.222 216.121 300.421 c 208.824 301.023 201.523 300.824 194.223 300.722 c 194.223 302.324 l 194.723 302.324 195.922 302.523 196.422 302.624 c 203.223 302.624 209.922 302.722 216.723 302.421 c 220.324 303.921 l f q 1 0 0 1 0 515.085388 cm 220.324 -211.164 m 220.824 -211.062 221.723 -211.062 222.223 -210.961 c 222.621 -211.461 223.523 -212.363 223.922 -212.863 c 226.121 -212.664 228.324 -212.363 230.523 -212.062 c 228.324 -213.363 227.223 -215.562 226.621 -217.863 c 228.121 -217.164 229.621 -216.461 231.023 -215.461 c 231.723 -214.062 232.121 -212.461 232.523 -211.062 c 234.723 -214.164 236.824 -217.262 238.422 -220.762 c 234.621 -221.164 230.824 -220.863 226.922 -220.562 c 228.121 -224.863 225.723 -229.363 227.922 -233.461 c 226.523 -234.863 225.023 -235.863 223.023 -234.961 c 223.523 -234.664 224.621 -233.961 225.121 -233.664 c 225.523 -231.461 224.824 -229.363 224.121 -227.363 c 224.422 -226.262 224.824 -225.262 225.121 -224.262 c 224.922 -224.062 224.523 -223.762 224.324 -223.562 c 223.922 -224.062 223.121 -224.863 222.723 -225.262 c 220.922 -223.062 219.121 -220.863 217.121 -218.762 c 216.324 -219.664 215.621 -220.762 214.523 -221.262 c 213.223 -221.164 211.922 -220.562 210.723 -220.062 c 212.422 -219.164 214.223 -218.164 216.023 -217.262 c 215.223 -216.562 214.422 -215.863 213.621 -215.262 c 214.223 -215.062 215.523 -214.863 216.121 -214.664 c 208.824 -214.062 201.523 -214.262 194.223 -214.363 c 194.223 -212.762 l 194.723 -212.762 195.922 -212.562 196.422 -212.461 c 203.223 -212.461 209.922 -212.363 216.723 -212.664 c h S Q 0.662745 0.576471 0.541176 rg 56.422 303.523 m 58.422 301.421 58.922 298.421 59.523 295.722 c 62.625 296.222 65.125 294.624 67.422 292.824 c 68.223 292.324 l 70.723 290.624 73.824 291.124 76.723 291.222 c 76.824 291.824 77.023 293.023 77.125 293.624 c 78.824 292.722 80.523 291.824 82.324 290.824 c 81.125 289.222 79.824 287.624 78.625 285.921 c 77.324 286.222 75.922 286.523 74.625 286.824 c 75.723 286.222 76.723 285.722 77.723 285.124 c 76.824 283.624 75.824 282.124 74.922 280.624 c 75.023 279.722 75.023 278.824 75.125 277.824 c 74.824 278.222 74.223 278.921 73.824 279.222 c 72.922 281.222 72.422 283.421 71.922 285.624 c 71.422 285.624 70.523 285.722 70.023 285.722 c 69.824 283.921 69.523 282.124 69.223 280.324 c 67.125 279.023 65.125 277.624 63.223 276.124 c 63.824 275.624 65.125 274.624 65.723 274.124 c 61.723 272.421 59.523 277.421 59.922 280.722 c 60.523 283.421 63.023 284.921 65.625 285.624 c 65.625 286.921 65.625 288.222 65.723 289.523 c 65.223 289.421 64.125 289.222 63.625 289.124 c 61.723 291.421 59.125 293.023 56.023 292.222 c 56.223 296.023 56.125 299.824 56.422 303.523 c f q 1 0 0 1 0 515.085388 cm 56.422 -211.562 m 58.422 -213.664 58.922 -216.664 59.523 -219.363 c 62.625 -218.863 65.125 -220.461 67.422 -222.262 c 68.223 -222.762 l 70.723 -224.461 73.824 -223.961 76.723 -223.863 c 76.824 -223.262 77.023 -222.062 77.125 -221.461 c 78.824 -222.363 80.523 -223.262 82.324 -224.262 c 81.125 -225.863 79.824 -227.461 78.625 -229.164 c 77.324 -228.863 75.922 -228.562 74.625 -228.262 c 75.723 -228.863 76.723 -229.363 77.723 -229.961 c 76.824 -231.461 75.824 -232.961 74.922 -234.461 c 75.023 -235.363 75.023 -236.262 75.125 -237.262 c 74.824 -236.863 74.223 -236.164 73.824 -235.863 c 72.922 -233.863 72.422 -231.664 71.922 -229.461 c 71.422 -229.461 70.523 -229.363 70.023 -229.363 c 69.824 -231.164 69.523 -232.961 69.223 -234.762 c 67.125 -236.062 65.125 -237.461 63.223 -238.961 c 63.824 -239.461 65.125 -240.461 65.723 -240.961 c 61.723 -242.664 59.523 -237.664 59.922 -234.363 c 60.523 -231.664 63.023 -230.164 65.625 -229.461 c 65.625 -228.164 65.625 -226.863 65.723 -225.562 c 65.223 -225.664 64.125 -225.863 63.625 -225.961 c 61.723 -223.664 59.125 -222.062 56.023 -222.863 c 56.223 -219.062 56.125 -215.262 56.422 -211.562 c h S Q 0.368627 0.317647 0.294118 rg 61.324 303.023 m 62.023 303.023 63.324 303.124 64.023 303.124 c 67.023 303.523 69.422 301.624 71.723 300.124 c 73.324 300.421 74.824 301.023 76.422 301.624 c 76.824 301.421 77.523 300.824 77.922 300.624 c 81.023 303.124 84.922 302.722 88.625 302.624 c 87.324 301.124 87.223 298.421 88.625 297.023 c 90.223 296.921 91.824 297.023 93.422 297.124 c 94.523 296.722 95.523 296.421 96.625 296.023 c 93.824 296.124 91.023 295.824 88.422 295.124 c 88.223 294.921 87.922 294.624 87.824 294.421 c 87.422 293.921 86.625 293.023 86.223 292.523 c 85.422 292.921 84.625 293.324 83.824 293.722 c 82.023 295.023 80.422 297.222 78.023 296.722 c 74.223 296.921 71.324 294.023 68.223 292.324 c 67.422 292.824 l 67.324 294.124 67.223 295.324 67.125 296.624 c 68.023 297.421 68.922 298.324 69.723 299.124 c 67.625 299.421 65.523 299.421 63.523 299.824 c 62.625 300.824 62.023 301.921 61.324 303.023 c f q 1 0 0 1 0 515.085388 cm 61.324 -212.062 m 62.023 -212.062 63.324 -211.961 64.023 -211.961 c 67.023 -211.562 69.422 -213.461 71.723 -214.961 c 73.324 -214.664 74.824 -214.062 76.422 -213.461 c 76.824 -213.664 77.523 -214.262 77.922 -214.461 c 81.023 -211.961 84.922 -212.363 88.625 -212.461 c 87.324 -213.961 87.223 -216.664 88.625 -218.062 c 90.223 -218.164 91.824 -218.062 93.422 -217.961 c 94.523 -218.363 95.523 -218.664 96.625 -219.062 c 93.824 -218.961 91.023 -219.262 88.422 -219.961 c 88.223 -220.164 87.922 -220.461 87.824 -220.664 c 87.422 -221.164 86.625 -222.062 86.223 -222.562 c 85.422 -222.164 84.625 -221.762 83.824 -221.363 c 82.023 -220.062 80.422 -217.863 78.023 -218.363 c 74.223 -218.164 71.324 -221.062 68.223 -222.762 c 67.422 -222.262 l 67.324 -220.961 67.223 -219.762 67.125 -218.461 c 68.023 -217.664 68.922 -216.762 69.723 -215.961 c 67.625 -215.664 65.523 -215.664 63.523 -215.262 c 62.625 -214.262 62.023 -213.164 61.324 -212.062 c h S Q 0.0745098 0.0666667 0.0705882 rg 89.023 302.824 m 90.324 303.222 l 93.922 303.722 97.324 302.421 100.723 301.523 c 102.422 301.023 104.324 300.523 106.023 299.824 c 106.121 299.624 106.422 299.124 106.523 298.921 c 105.922 297.824 105.324 296.722 104.824 295.624 c 104.223 295.523 103.223 295.222 102.723 295.124 c 101.223 296.222 99.824 297.523 98.125 298.324 c 96.523 298.421 95.023 297.523 93.422 297.124 c 91.824 297.023 90.223 296.921 88.625 297.023 c 87.223 298.421 87.324 301.124 88.625 302.624 c 88.723 302.624 88.922 302.824 89.023 302.824 c f q 1 0 0 1 0 515.085388 cm 89.023 -212.262 m 90.324 -211.863 l 93.922 -211.363 97.324 -212.664 100.723 -213.562 c 102.422 -214.062 104.324 -214.562 106.023 -215.262 c 106.121 -215.461 106.422 -215.961 106.523 -216.164 c 105.922 -217.262 105.324 -218.363 104.824 -219.461 c 104.223 -219.562 103.223 -219.863 102.723 -219.961 c 101.223 -218.863 99.824 -217.562 98.125 -216.762 c 96.523 -216.664 95.023 -217.562 93.422 -217.961 c 91.824 -218.062 90.223 -218.164 88.625 -218.062 c 87.223 -216.664 87.324 -213.961 88.625 -212.461 c 88.723 -212.461 88.922 -212.262 89.023 -212.262 c h S Q 0.521569 0.396078 0.345098 rg 119.023 302.624 m 119.621 304.124 122.523 303.722 122.324 301.921 c 122.422 299.921 122.621 297.124 120.422 296.124 c 118.023 296.824 117.723 300.824 119.023 302.624 c f q 1 0 0 1 0 515.085388 cm 119.023 -212.461 m 119.621 -210.961 122.523 -211.363 122.324 -213.164 c 122.422 -215.164 122.621 -217.961 120.422 -218.961 c 118.023 -218.262 117.723 -214.262 119.023 -212.461 c h S Q 0.505882 0.411765 0.376471 rg 137.023 300.921 m 139.523 301.523 142.121 302.023 144.523 302.921 c 144.922 302.624 l 145.324 302.421 l 144.723 300.824 144.121 299.222 143.422 297.722 c 143.324 298.624 143.023 300.624 142.824 301.624 c 139.223 297.421 135.023 293.624 131.922 288.921 c 131.922 290.222 132.023 291.523 132.121 292.824 c 131.422 292.722 130.121 292.421 129.422 292.324 c 129.324 292.722 129.223 293.523 129.223 293.921 c 131.121 294.222 133.023 294.624 134.922 295.324 c 135.922 296.324 137.023 297.324 138.121 298.324 c 137.723 299.124 137.324 300.023 137.023 300.921 c f q 1 0 0 1 0 515.085388 cm 137.023 -214.164 m 139.523 -213.562 142.121 -213.062 144.523 -212.164 c 144.922 -212.461 l 145.324 -212.664 l 144.723 -214.262 144.121 -215.863 143.422 -217.363 c 143.324 -216.461 143.023 -214.461 142.824 -213.461 c 139.223 -217.664 135.023 -221.461 131.922 -226.164 c 131.922 -224.863 132.023 -223.562 132.121 -222.262 c 131.422 -222.363 130.121 -222.664 129.422 -222.762 c 129.324 -222.363 129.223 -221.562 129.223 -221.164 c 131.121 -220.863 133.023 -220.461 134.922 -219.762 c 135.922 -218.762 137.023 -217.762 138.121 -216.762 c 137.723 -215.961 137.324 -215.062 137.023 -214.164 c h S Q 0.172549 0.133333 0.133333 rg 145.324 302.421 m 146.324 302.624 147.223 302.824 148.223 303.023 c 147.723 302.124 146.824 300.222 146.324 299.324 c 146.023 298.722 145.621 298.124 145.324 297.523 c 143.324 294.824 142.223 290.921 138.723 289.824 c 139.121 291.921 139.723 293.921 140.422 295.824 c 139.223 293.222 137.922 290.523 136.723 287.921 c 135.723 288.124 134.824 288.324 133.824 288.523 c 134.422 287.421 135.121 286.421 135.121 285.124 c 134.223 285.222 132.523 285.324 131.723 285.324 c 130.922 283.523 130.223 281.722 129.422 279.921 c 129.023 280.124 128.324 280.624 127.922 280.824 c 127.922 284.023 l 128.523 284.222 129.523 284.523 130.023 284.624 c 130.023 285.222 130.121 286.421 130.121 287.023 c 130.621 287.523 131.422 288.523 131.922 288.921 c 135.023 293.624 139.223 297.421 142.824 301.624 c 143.023 300.624 143.324 298.624 143.422 297.722 c 144.121 299.222 144.723 300.824 145.324 302.421 c f q 1 0 0 1 0 515.085388 cm 145.324 -212.664 m 146.324 -212.461 147.223 -212.262 148.223 -212.062 c 147.723 -212.961 146.824 -214.863 146.324 -215.762 c 146.023 -216.363 145.621 -216.961 145.324 -217.562 c 143.324 -220.262 142.223 -224.164 138.723 -225.262 c 139.121 -223.164 139.723 -221.164 140.422 -219.262 c 139.223 -221.863 137.922 -224.562 136.723 -227.164 c 135.723 -226.961 134.824 -226.762 133.824 -226.562 c 134.422 -227.664 135.121 -228.664 135.121 -229.961 c 134.223 -229.863 132.523 -229.762 131.723 -229.762 c 130.922 -231.562 130.223 -233.363 129.422 -235.164 c 129.023 -234.961 128.324 -234.461 127.922 -234.262 c 127.922 -231.062 l 128.523 -230.863 129.523 -230.562 130.023 -230.461 c 130.023 -229.863 130.121 -228.664 130.121 -228.062 c 130.621 -227.562 131.422 -226.562 131.922 -226.164 c 135.023 -221.461 139.223 -217.664 142.824 -213.461 c 143.023 -214.461 143.324 -216.461 143.422 -217.363 c 144.121 -215.863 144.723 -214.262 145.324 -212.664 c h S Q 0.447059 0.376471 0.321569 rg 250.824 302.722 m 254.324 302.722 257.824 302.722 261.324 302.624 c 261.223 301.023 261.023 299.324 260.824 297.624 c 258.523 297.324 256.121 296.921 253.824 296.421 c 253.023 295.222 252.223 294.124 251.422 293.023 c 247.523 294.124 243.422 293.324 239.723 292.023 c 236.422 290.824 232.824 290.324 229.922 288.324 c 230.023 287.722 230.324 286.624 230.523 286.023 c 229.723 287.222 228.523 288.324 228.523 289.824 c 230.023 292.124 233.324 291.124 235.621 291.824 c 240.324 293.124 245.121 294.624 249.824 295.921 c 249.223 297.023 248.523 298.124 247.922 299.222 c 247.723 299.523 l 248.824 300.624 249.824 301.624 250.824 302.722 c f q 1 0 0 1 0 515.085388 cm 250.824 -212.363 m 254.324 -212.363 257.824 -212.363 261.324 -212.461 c 261.223 -214.062 261.023 -215.762 260.824 -217.461 c 258.523 -217.762 256.121 -218.164 253.824 -218.664 c 253.023 -219.863 252.223 -220.961 251.422 -222.062 c 247.523 -220.961 243.422 -221.762 239.723 -223.062 c 236.422 -224.262 232.824 -224.762 229.922 -226.762 c 230.023 -227.363 230.324 -228.461 230.523 -229.062 c 229.723 -227.863 228.523 -226.762 228.523 -225.262 c 230.023 -222.961 233.324 -223.961 235.621 -223.262 c 240.324 -221.961 245.121 -220.461 249.824 -219.164 c 249.223 -218.062 248.523 -216.961 247.922 -215.863 c 247.723 -215.562 l 248.824 -214.461 249.824 -213.461 250.824 -212.363 c h S Q 0.658824 0.576471 0.529412 rg 263.324 296.124 m 266.621 298.624 269.922 301.124 273.723 302.722 c 272.922 298.523 270.023 295.124 269.023 291.023 c 268.023 291.124 267.023 291.124 266.023 291.222 c 266.121 292.222 266.121 293.124 266.223 294.023 c 264.223 293.124 262.223 292.124 260.324 291.124 c 260.523 290.523 261.023 289.421 261.223 288.921 c 259.422 289.824 l 259.422 291.124 259.324 292.523 259.223 293.824 c 258.621 293.324 257.621 292.222 257.121 291.624 c 256.023 291.722 254.922 291.722 253.922 291.824 c 254.422 290.421 255.121 289.222 256.023 288.023 c 256.023 287.023 256.121 285.921 256.223 284.921 c 255.723 285.124 254.922 285.523 254.523 285.722 c 254.223 286.722 254.023 287.824 253.723 288.824 c 253.422 288.421 252.621 287.624 252.324 287.222 c 251.621 287.023 250.422 286.624 249.824 286.421 c 249.922 285.921 250.121 285.023 250.324 284.523 c 248.523 283.023 l 247.523 283.324 246.621 283.624 245.621 283.921 c 246.824 285.222 248.121 286.421 249.324 287.624 c 249.922 287.722 250.922 288.023 251.422 288.124 c 253.023 289.523 251.824 291.421 251.422 293.023 c 252.223 294.124 253.023 295.222 253.824 296.421 c 256.121 296.921 258.523 297.324 260.824 297.624 c 261.621 297.124 262.523 296.624 263.324 296.124 c f q 1 0 0 1 0 515.085388 cm 263.324 -218.961 m 266.621 -216.461 269.922 -213.961 273.723 -212.363 c 272.922 -216.562 270.023 -219.961 269.023 -224.062 c 268.023 -223.961 267.023 -223.961 266.023 -223.863 c 266.121 -222.863 266.121 -221.961 266.223 -221.062 c 264.223 -221.961 262.223 -222.961 260.324 -223.961 c 260.523 -224.562 261.023 -225.664 261.223 -226.164 c 259.422 -225.262 l 259.422 -223.961 259.324 -222.562 259.223 -221.262 c 258.621 -221.762 257.621 -222.863 257.121 -223.461 c 256.023 -223.363 254.922 -223.363 253.922 -223.262 c 254.422 -224.664 255.121 -225.863 256.023 -227.062 c 256.023 -228.062 256.121 -229.164 256.223 -230.164 c 255.723 -229.961 254.922 -229.562 254.523 -229.363 c 254.223 -228.363 254.023 -227.262 253.723 -226.262 c 253.422 -226.664 252.621 -227.461 252.324 -227.863 c 251.621 -228.062 250.422 -228.461 249.824 -228.664 c 249.922 -229.164 250.121 -230.062 250.324 -230.562 c 248.523 -232.062 l 247.523 -231.762 246.621 -231.461 245.621 -231.164 c 246.824 -229.863 248.121 -228.664 249.324 -227.461 c 249.922 -227.363 250.922 -227.062 251.422 -226.961 c 253.023 -225.562 251.824 -223.664 251.422 -222.062 c 252.223 -220.961 253.023 -219.863 253.824 -218.664 c 256.121 -218.164 258.523 -217.762 260.824 -217.461 c 261.621 -217.961 262.523 -218.461 263.324 -218.961 c h S Q 0.603922 0.462745 0.392157 rg 110.121 297.124 m 111.223 298.921 112.723 300.421 114.621 301.222 c 114.723 299.023 114.723 296.824 114.824 294.624 c 113.223 295.222 111.621 296.124 110.121 297.124 c f q 1 0 0 1 0 515.085388 cm 110.121 -217.961 m 111.223 -216.164 112.723 -214.664 114.621 -213.863 c 114.723 -216.062 114.723 -218.262 114.824 -220.461 c 113.223 -219.863 111.621 -218.961 110.121 -217.961 c h S Q 0.858824 0.764706 0.741176 rg 146.324 299.324 m 149.121 298.421 151.824 299.324 153.824 301.324 c 154.621 300.722 155.523 300.124 156.324 299.421 c 156.824 299.124 l 153.824 298.124 150.824 297.124 147.922 296.222 c 148.523 295.023 149.223 293.824 149.824 292.624 c 148.922 291.824 147.922 291.023 146.922 290.222 c 147.621 290.124 148.922 289.824 149.621 289.722 c 148.621 289.222 147.723 288.624 146.723 288.124 c 150.523 284.722 155.723 283.222 158.922 279.222 c 160.023 278.023 158.324 276.624 157.922 275.421 c 155.621 278.421 152.824 281.124 149.523 283.023 c 148.324 281.824 146.223 280.921 146.621 278.921 c 146.723 276.824 146.824 274.722 147.621 272.824 c 150.223 268.722 154.023 265.421 157.824 262.421 c 159.422 261.523 159.723 259.824 160.121 258.222 c 158.723 259.124 l 153.422 263.222 148.121 267.124 143.023 271.324 c 143.523 273.824 142.121 275.824 140.422 277.421 c 138.621 277.624 136.621 277.124 134.922 278.124 c 134.223 279.824 133.723 281.722 133.223 283.523 c 133.922 284.124 l 134.621 283.824 135.922 283.222 136.621 282.921 c 137.223 284.324 137.723 285.824 138.324 287.222 c 142.621 288.421 147.824 292.523 145.324 297.523 c 145.621 298.124 146.023 298.722 146.324 299.324 c f q 1 0 0 1 0 515.085388 cm 146.324 -215.762 m 149.121 -216.664 151.824 -215.762 153.824 -213.762 c 154.621 -214.363 155.523 -214.961 156.324 -215.664 c 156.824 -215.961 l 153.824 -216.961 150.824 -217.961 147.922 -218.863 c 148.523 -220.062 149.223 -221.262 149.824 -222.461 c 148.922 -223.262 147.922 -224.062 146.922 -224.863 c 147.621 -224.961 148.922 -225.262 149.621 -225.363 c 148.621 -225.863 147.723 -226.461 146.723 -226.961 c 150.523 -230.363 155.723 -231.863 158.922 -235.863 c 160.023 -237.062 158.324 -238.461 157.922 -239.664 c 155.621 -236.664 152.824 -233.961 149.523 -232.062 c 148.324 -233.262 146.223 -234.164 146.621 -236.164 c 146.723 -238.262 146.824 -240.363 147.621 -242.262 c 150.223 -246.363 154.023 -249.664 157.824 -252.664 c 159.422 -253.562 159.723 -255.262 160.121 -256.863 c 158.723 -255.961 l 153.422 -251.863 148.121 -247.961 143.023 -243.762 c 143.523 -241.262 142.121 -239.262 140.422 -237.664 c 138.621 -237.461 136.621 -237.961 134.922 -236.961 c 134.223 -235.262 133.723 -233.363 133.223 -231.562 c 133.922 -230.961 l 134.621 -231.262 135.922 -231.863 136.621 -232.164 c 137.223 -230.762 137.723 -229.262 138.324 -227.863 c 142.621 -226.664 147.824 -222.562 145.324 -217.562 c 145.621 -216.961 146.023 -216.363 146.324 -215.762 c h S Q 0.372549 0.227451 0.176471 rg 194.223 300.722 m 201.523 300.824 208.824 301.023 216.121 300.421 c 215.523 300.222 214.223 300.023 213.621 299.824 c 210.523 300.124 207.621 299.023 204.621 298.824 c 201.121 298.921 197.723 299.222 194.324 299.124 c 194.223 299.523 194.223 300.324 194.223 300.722 c f q 1 0 0 1 0 515.085388 cm 194.223 -214.363 m 201.523 -214.262 208.824 -214.062 216.121 -214.664 c 215.523 -214.863 214.223 -215.062 213.621 -215.262 c 210.523 -214.961 207.621 -216.062 204.621 -216.262 c 201.121 -216.164 197.723 -215.863 194.324 -215.961 c 194.223 -215.562 194.223 -214.762 194.223 -214.363 c h S Q 0.933333 0.882353 0.831373 rg 204.621 298.824 m 207.621 299.023 210.523 300.124 213.621 299.824 c 214.422 299.222 215.223 298.523 216.023 297.824 c 214.223 296.921 212.422 295.921 210.723 295.023 c 211.922 294.523 213.223 293.921 214.523 293.824 c 215.621 294.324 216.324 295.421 217.121 296.324 c 219.121 294.222 220.922 292.023 222.723 289.824 c 223.121 290.222 223.922 291.023 224.324 291.523 c 224.523 291.324 224.922 291.023 225.121 290.824 c 224.824 289.824 224.422 288.824 224.121 287.722 c 224.824 285.722 225.523 283.624 225.121 281.421 c 224.621 281.124 223.523 280.421 223.023 280.124 c 222.922 280.124 222.824 280.023 222.824 279.921 c 218.824 276.023 213.523 274.023 208.422 272.124 c 207.922 273.222 207.324 274.222 206.824 275.222 c 206.223 275.222 205.121 275.324 204.523 275.324 c 205.121 275.624 206.324 276.124 206.922 276.421 c 204.922 278.624 201.922 279.222 199.523 280.824 c 198.121 282.023 197.824 284.023 197.023 285.624 c 196.422 285.824 195.121 286.124 194.523 286.324 c 193.422 288.523 192.121 290.624 190.723 292.624 c 190.023 291.421 189.422 290.222 188.824 289.023 c 189.023 288.523 l 186.422 288.624 183.824 287.824 181.523 286.824 c 183.422 288.421 185.223 290.421 187.824 290.722 c 190.723 295.421 197.121 295.523 201.824 297.222 c 199.324 297.421 196.922 297.421 194.422 297.324 c 194.324 299.124 l 197.723 299.222 201.121 298.921 204.621 298.824 c f q 1 0 0 1 0 515.085388 cm 204.621 -216.262 m 207.621 -216.062 210.523 -214.961 213.621 -215.262 c 214.422 -215.863 215.223 -216.562 216.023 -217.262 c 214.223 -218.164 212.422 -219.164 210.723 -220.062 c 211.922 -220.562 213.223 -221.164 214.523 -221.262 c 215.621 -220.762 216.324 -219.664 217.121 -218.762 c 219.121 -220.863 220.922 -223.062 222.723 -225.262 c 223.121 -224.863 223.922 -224.062 224.324 -223.562 c 224.523 -223.762 224.922 -224.062 225.121 -224.262 c 224.824 -225.262 224.422 -226.262 224.121 -227.363 c 224.824 -229.363 225.523 -231.461 225.121 -233.664 c 224.621 -233.961 223.523 -234.664 223.023 -234.961 c 222.922 -234.961 222.824 -235.062 222.824 -235.164 c 218.824 -239.062 213.523 -241.062 208.422 -242.961 c 207.922 -241.863 207.324 -240.863 206.824 -239.863 c 206.223 -239.863 205.121 -239.762 204.523 -239.762 c 205.121 -239.461 206.324 -238.961 206.922 -238.664 c 204.922 -236.461 201.922 -235.863 199.523 -234.262 c 198.121 -233.062 197.824 -231.062 197.023 -229.461 c 196.422 -229.262 195.121 -228.961 194.523 -228.762 c 193.422 -226.562 192.121 -224.461 190.723 -222.461 c 190.023 -223.664 189.422 -224.863 188.824 -226.062 c 189.023 -226.562 l 186.422 -226.461 183.824 -227.262 181.523 -228.262 c 183.422 -226.664 185.223 -224.664 187.824 -224.363 c 190.723 -219.664 197.121 -219.562 201.824 -217.863 c 199.324 -217.664 196.922 -217.664 194.422 -217.762 c 194.324 -215.961 l 197.723 -215.863 201.121 -216.164 204.621 -216.262 c h S Q 0.247059 0.211765 0.2 rg 93.422 297.124 m 95.023 297.523 96.523 298.421 98.125 298.324 c 99.824 297.523 101.223 296.222 102.723 295.124 c 103.223 295.222 104.223 295.523 104.824 295.624 c 104.324 294.722 103.922 293.824 103.523 292.921 c 102.922 292.921 101.723 292.921 101.223 292.824 c 99.922 294.222 98.422 295.421 96.625 296.023 c 95.523 296.421 94.523 296.722 93.422 297.124 c f q 1 0 0 1 0 515.085388 cm 93.422 -217.961 m 95.023 -217.562 96.523 -216.664 98.125 -216.762 c 99.824 -217.562 101.223 -218.863 102.723 -219.961 c 103.223 -219.863 104.223 -219.562 104.824 -219.461 c 104.324 -220.363 103.922 -221.262 103.523 -222.164 c 102.922 -222.164 101.723 -222.164 101.223 -222.262 c 99.922 -220.863 98.422 -219.664 96.625 -219.062 c 95.523 -218.664 94.523 -218.363 93.422 -217.961 c h S Q 0.713726 0.603922 0.545098 rg 238.422 294.324 m 242.121 294.824 245.223 296.921 247.922 299.222 c 248.523 298.124 249.223 297.023 249.824 295.921 c 245.121 294.624 240.324 293.124 235.621 291.824 c 233.324 291.124 230.023 292.124 228.523 289.824 c 228.523 288.324 229.723 287.222 230.523 286.023 c 230.723 285.824 231.121 285.222 231.324 284.921 c 232.223 281.824 231.422 278.824 229.824 276.124 c 228.922 276.824 228.121 277.523 227.223 278.324 c 224.324 275.222 220.422 273.523 216.223 273.222 c 216.121 272.624 215.824 271.523 215.723 270.921 c 215.422 270.824 214.621 270.722 214.324 270.624 c 213.723 270.523 212.621 270.324 212.121 270.222 c 212.023 269.421 211.922 267.722 211.824 266.921 c 211.621 267.324 211.324 268.124 211.223 268.523 c 211.422 268.921 211.824 269.722 212.023 270.124 c 210.324 270.523 208.523 270.921 206.723 271.421 c 206.824 272.722 206.824 273.921 206.824 275.222 c 207.324 274.222 207.922 273.222 208.422 272.124 c 213.523 274.023 218.824 276.023 222.824 279.921 c 222.824 280.023 222.922 280.124 223.023 280.124 c 225.023 279.222 226.523 280.222 227.922 281.624 c 225.723 285.722 228.121 290.222 226.922 294.523 c 230.824 294.222 234.621 293.921 238.422 294.324 c f q 1 0 0 1 0 515.085388 cm 238.422 -220.762 m 242.121 -220.262 245.223 -218.164 247.922 -215.863 c 248.523 -216.961 249.223 -218.062 249.824 -219.164 c 245.121 -220.461 240.324 -221.961 235.621 -223.262 c 233.324 -223.961 230.023 -222.961 228.523 -225.262 c 228.523 -226.762 229.723 -227.863 230.523 -229.062 c 230.723 -229.262 231.121 -229.863 231.324 -230.164 c 232.223 -233.262 231.422 -236.262 229.824 -238.961 c 228.922 -238.262 228.121 -237.562 227.223 -236.762 c 224.324 -239.863 220.422 -241.562 216.223 -241.863 c 216.121 -242.461 215.824 -243.562 215.723 -244.164 c 215.422 -244.262 214.621 -244.363 214.324 -244.461 c 213.723 -244.562 212.621 -244.762 212.121 -244.863 c 212.023 -245.664 211.922 -247.363 211.824 -248.164 c 211.621 -247.762 211.324 -246.961 211.223 -246.562 c 211.422 -246.164 211.824 -245.363 212.023 -244.961 c 210.324 -244.562 208.523 -244.164 206.723 -243.664 c 206.824 -242.363 206.824 -241.164 206.824 -239.863 c 207.324 -240.863 207.922 -241.863 208.422 -242.961 c 213.523 -241.062 218.824 -239.062 222.824 -235.164 c 222.824 -235.062 222.922 -234.961 223.023 -234.961 c 225.023 -235.863 226.523 -234.863 227.922 -233.461 c 225.723 -229.363 228.121 -224.863 226.922 -220.562 c 230.824 -220.863 234.621 -221.164 238.422 -220.762 c h S Q 0.811765 0.690196 0.623529 rg 104.824 295.624 m 105.324 296.722 105.922 297.824 106.523 298.921 c 107.723 298.324 108.922 297.722 110.121 297.124 c 110.023 296.624 109.824 295.523 109.723 295.023 c 110.422 294.222 111.223 293.421 112.023 292.624 c 111.023 290.324 108.824 289.824 106.523 290.222 c 105.223 290.324 103.922 290.624 102.621 290.824 c 102.824 291.324 103.223 292.421 103.523 292.921 c 103.922 293.824 104.324 294.722 104.824 295.624 c f q 1 0 0 1 0 515.085388 cm 104.824 -219.461 m 105.324 -218.363 105.922 -217.262 106.523 -216.164 c 107.723 -216.762 108.922 -217.363 110.121 -217.961 c 110.023 -218.461 109.824 -219.562 109.723 -220.062 c 110.422 -220.863 111.223 -221.664 112.023 -222.461 c 111.023 -224.762 108.824 -225.262 106.523 -224.863 c 105.223 -224.762 103.922 -224.461 102.621 -224.262 c 102.824 -223.762 103.223 -222.664 103.523 -222.164 c 103.922 -221.262 104.324 -220.363 104.824 -219.461 c h S Q 0.203922 0.0980392 0.0980392 rg 159.523 297.023 m 160.621 299.824 164.621 296.921 161.723 295.324 c 161.223 295.824 160.023 296.624 159.523 297.023 c f q 1 0 0 1 0 515.085388 cm 159.523 -218.062 m 160.621 -215.262 164.621 -218.164 161.723 -219.762 c 161.223 -219.262 160.023 -218.461 159.523 -218.062 c h S Q 0.180392 0.160784 0.180392 rg 185.324 292.722 m 187.621 295.523 191.023 296.824 194.422 297.324 c 196.922 297.421 199.324 297.421 201.824 297.222 c 197.121 295.523 190.723 295.421 187.824 290.722 c 185.223 290.421 183.422 288.421 181.523 286.824 c 178.824 284.421 l 178.121 283.921 177.422 283.324 176.723 282.722 c 176.324 283.222 175.324 284.124 174.922 284.624 c 175.621 285.722 176.422 286.824 177.324 287.921 c 180.223 289.324 181.922 292.624 185.324 292.722 c f q 1 0 0 1 0 515.085388 cm 185.324 -222.363 m 187.621 -219.562 191.023 -218.262 194.422 -217.762 c 196.922 -217.664 199.324 -217.664 201.824 -217.863 c 197.121 -219.562 190.723 -219.664 187.824 -224.363 c 185.223 -224.664 183.422 -226.664 181.523 -228.262 c 178.824 -230.664 l 178.121 -231.164 177.422 -231.762 176.723 -232.363 c 176.324 -231.863 175.324 -230.961 174.922 -230.461 c 175.621 -229.363 176.422 -228.262 177.324 -227.164 c 180.223 -225.762 181.922 -222.461 185.324 -222.363 c h S Q 0.494118 0.423529 0.388235 rg 68.223 292.324 m 71.324 294.023 74.223 296.921 78.023 296.722 c 80.422 297.222 82.023 295.023 83.824 293.722 c 83.422 292.921 83.023 292.124 82.523 291.324 c 82.324 290.824 l 80.523 291.824 78.824 292.722 77.125 293.624 c 77.023 293.023 76.824 291.824 76.723 291.222 c 73.824 291.124 70.723 290.624 68.223 292.324 c f q 1 0 0 1 0 515.085388 cm 68.223 -222.762 m 71.324 -221.062 74.223 -218.164 78.023 -218.363 c 80.422 -217.863 82.023 -220.062 83.824 -221.363 c 83.422 -222.164 83.023 -222.961 82.523 -223.762 c 82.324 -224.262 l 80.523 -223.262 78.824 -222.363 77.125 -221.461 c 77.023 -222.062 76.824 -223.262 76.723 -223.863 c 73.824 -223.961 70.723 -224.461 68.223 -222.762 c h S Q 0.709804 0.607843 0.537255 rg 110.121 297.124 m 111.621 296.124 113.223 295.222 114.824 294.624 c 115.023 293.624 115.121 292.624 115.223 291.624 c 115.223 291.222 115.223 290.523 115.324 290.124 c 117.121 289.124 119.023 288.124 120.824 287.222 c 121.023 286.421 121.223 285.624 121.324 284.921 c 124.121 285.324 126.824 286.324 129.324 287.722 c 129.121 288.824 129.023 289.824 128.824 290.921 c 129.824 290.222 130.824 289.624 131.922 288.921 c 131.422 288.523 130.621 287.523 130.121 287.023 c 130.121 286.421 130.023 285.222 130.023 284.624 c 129.523 284.523 128.523 284.222 127.922 284.023 c 127.922 280.824 l 126.922 281.421 126.023 282.124 125.121 282.722 c 120.223 284.624 114.621 284.222 109.621 286.124 c 109.121 286.324 108.023 286.624 107.422 286.722 c 107.121 287.921 106.824 289.023 106.523 290.222 c 108.824 289.824 111.023 290.324 112.023 292.624 c 111.223 293.421 110.422 294.222 109.723 295.023 c 109.824 295.523 110.023 296.624 110.121 297.124 c f q 1 0 0 1 0 515.085388 cm 110.121 -217.961 m 111.621 -218.961 113.223 -219.863 114.824 -220.461 c 115.023 -221.461 115.121 -222.461 115.223 -223.461 c 115.223 -223.863 115.223 -224.562 115.324 -224.961 c 117.121 -225.961 119.023 -226.961 120.824 -227.863 c 121.023 -228.664 121.223 -229.461 121.324 -230.164 c 124.121 -229.762 126.824 -228.762 129.324 -227.363 c 129.121 -226.262 129.023 -225.262 128.824 -224.164 c 129.824 -224.863 130.824 -225.461 131.922 -226.164 c 131.422 -226.562 130.621 -227.562 130.121 -228.062 c 130.121 -228.664 130.023 -229.863 130.023 -230.461 c 129.523 -230.562 128.523 -230.863 127.922 -231.062 c 127.922 -234.262 l 126.922 -233.664 126.023 -232.961 125.121 -232.363 c 120.223 -230.461 114.621 -230.863 109.621 -228.961 c 109.121 -228.762 108.023 -228.461 107.422 -228.363 c 107.121 -227.164 106.824 -226.062 106.523 -224.863 c 108.824 -225.262 111.023 -224.762 112.023 -222.461 c 111.223 -221.664 110.422 -220.863 109.723 -220.062 c 109.824 -219.562 110.023 -218.461 110.121 -217.961 c h S Q 0.709804 0.607843 0.545098 rg 138.723 289.824 m 142.223 290.921 143.324 294.824 145.324 297.523 c 147.824 292.523 142.621 288.421 138.324 287.222 c 137.723 285.824 137.223 284.324 136.621 282.921 c 135.922 283.222 134.621 283.824 133.922 284.124 c 135.121 285.124 l 135.121 286.421 134.422 287.421 133.824 288.523 c 134.824 288.324 135.723 288.124 136.723 287.921 c 137.922 290.523 139.223 293.222 140.422 295.824 c 139.723 293.921 139.121 291.921 138.723 289.824 c f q 1 0 0 1 0 515.085388 cm 138.723 -225.262 m 142.223 -224.164 143.324 -220.262 145.324 -217.562 c 147.824 -222.562 142.621 -226.664 138.324 -227.863 c 137.723 -229.262 137.223 -230.762 136.621 -232.164 c 135.922 -231.863 134.621 -231.262 133.922 -230.961 c 135.121 -229.961 l 135.121 -228.664 134.422 -227.664 133.824 -226.562 c 134.824 -226.762 135.723 -226.961 136.723 -227.164 c 137.922 -224.562 139.223 -221.863 140.422 -219.262 c 139.723 -221.164 139.121 -223.164 138.723 -225.262 c h S Q 0.831373 0.733333 0.666667 rg 88.422 295.124 m 91.023 295.824 93.824 296.124 96.625 296.023 c 98.422 295.421 99.922 294.222 101.223 292.824 c 101.023 292.222 100.824 291.023 100.723 290.421 c 99.324 290.921 97.922 291.523 96.523 292.023 c 95.723 291.624 94.922 291.324 94.125 291.023 c 94.223 291.421 94.324 292.421 94.422 292.921 c 93.324 293.421 92.223 293.824 91.125 294.222 c 90.023 294.324 88.922 294.421 87.824 294.421 c 87.922 294.624 88.223 294.921 88.422 295.124 c f q 1 0 0 1 0 515.085388 cm 88.422 -219.961 m 91.023 -219.262 93.824 -218.961 96.625 -219.062 c 98.422 -219.664 99.922 -220.863 101.223 -222.262 c 101.023 -222.863 100.824 -224.062 100.723 -224.664 c 99.324 -224.164 97.922 -223.562 96.523 -223.062 c 95.723 -223.461 94.922 -223.762 94.125 -224.062 c 94.223 -223.664 94.324 -222.664 94.422 -222.164 c 93.324 -221.664 92.223 -221.262 91.125 -220.863 c 90.023 -220.762 88.922 -220.664 87.824 -220.664 c 87.922 -220.461 88.223 -220.164 88.422 -219.961 c h S Q 0.227451 0.184314 0.196078 rg 83.824 293.722 m 84.625 293.324 85.422 292.921 86.223 292.523 c 86.625 293.023 87.422 293.921 87.824 294.421 c 88.922 294.421 90.023 294.324 91.125 294.222 c 91.223 293.421 91.523 291.824 91.625 291.023 c 93.824 290.023 96.125 288.921 98.422 288.023 c 99.625 288.324 100.824 288.722 102.121 288.624 c 101.324 287.921 100.621 287.023 99.922 286.124 c 99.125 286.523 98.422 286.824 97.625 287.222 c 98.523 284.324 99.125 281.421 99.523 278.421 c 99.125 278.624 98.223 278.921 97.723 279.124 c 97.422 279.222 96.824 279.421 96.523 279.523 c 96.125 279.324 95.324 278.722 94.922 278.421 c 94.723 278.624 94.223 278.921 94.023 279.124 c 94.223 279.523 94.625 280.324 94.824 280.824 c 95.023 281.324 95.625 282.523 95.922 283.124 c 95.125 283.921 94.422 284.722 93.625 285.523 c 94.324 285.324 95.723 285.023 96.422 284.824 c 95.625 286.222 94.723 287.523 93.422 288.421 c 90.723 288.624 88.023 288.921 85.324 289.124 c 87.422 289.421 89.523 289.824 91.625 290.222 c 88.824 291.722 85.523 291.222 82.523 291.324 c 83.023 292.124 83.422 292.921 83.824 293.722 c f q 1 0 0 1 0 515.085388 cm 83.824 -221.363 m 84.625 -221.762 85.422 -222.164 86.223 -222.562 c 86.625 -222.062 87.422 -221.164 87.824 -220.664 c 88.922 -220.664 90.023 -220.762 91.125 -220.863 c 91.223 -221.664 91.523 -223.262 91.625 -224.062 c 93.824 -225.062 96.125 -226.164 98.422 -227.062 c 99.625 -226.762 100.824 -226.363 102.121 -226.461 c 101.324 -227.164 100.621 -228.062 99.922 -228.961 c 99.125 -228.562 98.422 -228.262 97.625 -227.863 c 98.523 -230.762 99.125 -233.664 99.523 -236.664 c 99.125 -236.461 98.223 -236.164 97.723 -235.961 c 97.422 -235.863 96.824 -235.664 96.523 -235.562 c 96.125 -235.762 95.324 -236.363 94.922 -236.664 c 94.723 -236.461 94.223 -236.164 94.023 -235.961 c 94.223 -235.562 94.625 -234.762 94.824 -234.262 c 95.023 -233.762 95.625 -232.562 95.922 -231.961 c 95.125 -231.164 94.422 -230.363 93.625 -229.562 c 94.324 -229.762 95.723 -230.062 96.422 -230.262 c 95.625 -228.863 94.723 -227.562 93.422 -226.664 c 90.723 -226.461 88.023 -226.164 85.324 -225.961 c 87.422 -225.664 89.523 -225.262 91.625 -224.863 c 88.824 -223.363 85.523 -223.863 82.523 -223.762 c 83.023 -222.961 83.422 -222.164 83.824 -221.363 c h S Q 0.482353 0.317647 0.294118 rg 91.125 294.222 m 92.223 293.824 93.324 293.421 94.422 292.921 c 94.324 292.421 94.223 291.421 94.125 291.023 c 94.922 291.324 95.723 291.624 96.523 292.023 c 97.922 291.523 99.324 290.921 100.723 290.421 c 100.824 291.023 101.023 292.222 101.223 292.824 c 101.723 292.921 102.922 292.921 103.523 292.921 c 103.223 292.421 102.824 291.324 102.621 290.824 c 103.922 290.624 105.223 290.324 106.523 290.222 c 106.824 289.023 107.121 287.921 107.422 286.722 c 105.621 287.324 103.922 287.921 102.121 288.624 c 100.824 288.722 99.625 288.324 98.422 288.023 c 96.125 288.921 93.824 290.023 91.625 291.023 c 91.523 291.824 91.223 293.421 91.125 294.222 c f q 1 0 0 1 0 515.085388 cm 91.125 -220.863 m 92.223 -221.262 93.324 -221.664 94.422 -222.164 c 94.324 -222.664 94.223 -223.664 94.125 -224.062 c 94.922 -223.762 95.723 -223.461 96.523 -223.062 c 97.922 -223.562 99.324 -224.164 100.723 -224.664 c 100.824 -224.062 101.023 -222.863 101.223 -222.262 c 101.723 -222.164 102.922 -222.164 103.523 -222.164 c 103.223 -222.664 102.824 -223.762 102.621 -224.262 c 103.922 -224.461 105.223 -224.762 106.523 -224.863 c 106.824 -226.062 107.121 -227.164 107.422 -228.363 c 105.621 -227.762 103.922 -227.164 102.121 -226.461 c 100.824 -226.363 99.625 -226.762 98.422 -227.062 c 96.125 -226.164 93.824 -225.062 91.625 -224.062 c 91.523 -223.262 91.223 -221.664 91.125 -220.863 c h S Q 0.878431 0.796078 0.745098 rg 115.223 291.624 m 119.023 292.722 123.422 294.324 127.023 291.921 c 129.422 292.324 l 130.121 292.421 131.422 292.722 132.121 292.824 c 132.023 291.523 131.922 290.222 131.922 288.921 c 130.824 289.624 129.824 290.222 128.824 290.921 c 129.023 289.824 129.121 288.824 129.324 287.722 c 126.824 286.324 124.121 285.324 121.324 284.921 c 121.223 285.624 121.023 286.421 120.824 287.222 c 119.023 288.124 117.121 289.124 115.324 290.124 c 115.223 290.523 115.223 291.222 115.223 291.624 c f q 1 0 0 1 0 515.085388 cm 115.223 -223.461 m 119.023 -222.363 123.422 -220.762 127.023 -223.164 c 129.422 -222.762 l 130.121 -222.664 131.422 -222.363 132.121 -222.262 c 132.023 -223.562 131.922 -224.863 131.922 -226.164 c 130.824 -225.461 129.824 -224.863 128.824 -224.164 c 129.023 -225.262 129.121 -226.262 129.324 -227.363 c 126.824 -228.762 124.121 -229.762 121.324 -230.164 c 121.223 -229.461 121.023 -228.664 120.824 -227.863 c 119.023 -226.961 117.121 -225.961 115.324 -224.961 c 115.223 -224.562 115.223 -223.863 115.223 -223.461 c h S Q 0.858824 0.764706 0.698039 rg 260.324 291.124 m 262.223 292.124 264.223 293.124 266.223 294.023 c 266.121 293.124 266.121 292.222 266.023 291.222 c 267.023 291.124 268.023 291.124 269.023 291.023 c 268.824 290.222 l 266.824 290.023 264.922 289.921 262.922 289.722 c 263.824 287.921 264.223 286.023 264.324 284.023 c 265.922 282.222 266.324 279.921 266.223 277.523 c 266.621 277.023 267.223 276.222 267.621 275.722 c 267.523 275.023 267.422 273.722 267.422 273.023 c 266.621 273.023 265.223 273.124 264.422 273.124 c 264.621 272.824 265.023 272.222 265.223 271.824 c 266.723 269.421 267.922 266.824 269.023 264.124 c 269.922 262.921 271.023 261.722 272.121 260.624 c 271.824 260.023 271.223 258.824 270.922 258.222 c 269.223 260.624 267.121 262.624 264.824 264.421 c 264.324 264.523 263.422 264.722 262.922 264.824 c 261.223 265.222 259.523 265.523 257.824 265.824 c 257.422 266.124 256.824 266.624 256.523 266.921 c 255.523 267.722 254.621 268.624 253.824 269.523 c 255.023 270.824 254.621 272.421 254.324 273.921 c 254.523 274.124 255.121 274.523 255.324 274.722 c 256.422 272.324 256.922 268.523 260.422 268.722 c 261.023 268.624 262.223 268.421 262.824 268.324 c 264.121 266.523 265.621 264.824 267.621 263.624 c 265.922 268.124 262.523 271.722 261.121 276.421 c 259.723 278.023 258.223 279.624 257.023 281.324 c 256.723 281.824 256.121 282.624 255.824 283.124 c 254.023 283.624 252.121 284.124 250.324 284.523 c 250.121 285.023 249.922 285.921 249.824 286.421 c 250.422 286.624 251.621 287.023 252.324 287.222 c 252.621 287.624 253.422 288.421 253.723 288.824 c 254.023 287.824 254.223 286.722 254.523 285.722 c 254.922 285.523 255.723 285.124 256.223 284.921 c 256.121 285.921 256.023 287.023 256.023 288.023 c 255.121 289.222 254.422 290.421 253.922 291.824 c 254.922 291.722 256.023 291.722 257.121 291.624 c 257.621 292.222 258.621 293.324 259.223 293.824 c 259.324 292.523 259.422 291.124 259.422 289.824 c 261.223 288.921 l 261.023 289.421 260.523 290.523 260.324 291.124 c f q 1 0 0 1 0 515.085388 cm 260.324 -223.961 m 262.223 -222.961 264.223 -221.961 266.223 -221.062 c 266.121 -221.961 266.121 -222.863 266.023 -223.863 c 267.023 -223.961 268.023 -223.961 269.023 -224.062 c 268.824 -224.863 l 266.824 -225.062 264.922 -225.164 262.922 -225.363 c 263.824 -227.164 264.223 -229.062 264.324 -231.062 c 265.922 -232.863 266.324 -235.164 266.223 -237.562 c 266.621 -238.062 267.223 -238.863 267.621 -239.363 c 267.523 -240.062 267.422 -241.363 267.422 -242.062 c 266.621 -242.062 265.223 -241.961 264.422 -241.961 c 264.621 -242.262 265.023 -242.863 265.223 -243.262 c 266.723 -245.664 267.922 -248.262 269.023 -250.961 c 269.922 -252.164 271.023 -253.363 272.121 -254.461 c 271.824 -255.062 271.223 -256.262 270.922 -256.863 c 269.223 -254.461 267.121 -252.461 264.824 -250.664 c 264.324 -250.562 263.422 -250.363 262.922 -250.262 c 261.223 -249.863 259.523 -249.562 257.824 -249.262 c 257.422 -248.961 256.824 -248.461 256.523 -248.164 c 255.523 -247.363 254.621 -246.461 253.824 -245.562 c 255.023 -244.262 254.621 -242.664 254.324 -241.164 c 254.523 -240.961 255.121 -240.562 255.324 -240.363 c 256.422 -242.762 256.922 -246.562 260.422 -246.363 c 261.023 -246.461 262.223 -246.664 262.824 -246.762 c 264.121 -248.562 265.621 -250.262 267.621 -251.461 c 265.922 -246.961 262.523 -243.363 261.121 -238.664 c 259.723 -237.062 258.223 -235.461 257.023 -233.762 c 256.723 -233.262 256.121 -232.461 255.824 -231.961 c 254.023 -231.461 252.121 -230.961 250.324 -230.562 c 250.121 -230.062 249.922 -229.164 249.824 -228.664 c 250.422 -228.461 251.621 -228.062 252.324 -227.863 c 252.621 -227.461 253.422 -226.664 253.723 -226.262 c 254.023 -227.262 254.223 -228.363 254.523 -229.363 c 254.922 -229.562 255.723 -229.961 256.223 -230.164 c 256.121 -229.164 256.023 -228.062 256.023 -227.062 c 255.121 -225.863 254.422 -224.664 253.922 -223.262 c 254.922 -223.363 256.023 -223.363 257.121 -223.461 c 257.621 -222.863 258.621 -221.762 259.223 -221.262 c 259.324 -222.562 259.422 -223.961 259.422 -225.262 c 261.223 -226.164 l 261.023 -225.664 260.523 -224.562 260.324 -223.961 c h S Q 0.780392 0.690196 0.65098 rg 56.023 292.222 m 59.125 293.023 61.723 291.421 63.625 289.124 c 64.125 289.222 65.223 289.421 65.723 289.523 c 65.625 288.222 65.625 286.921 65.625 285.624 c 63.023 284.921 60.523 283.421 59.922 280.722 c 59.523 277.421 61.723 272.421 65.723 274.124 c 65.125 274.624 63.824 275.624 63.223 276.124 c 65.125 277.624 67.125 279.023 69.223 280.324 c 69.523 282.124 69.824 283.921 70.023 285.722 c 70.523 285.722 71.422 285.624 71.922 285.624 c 72.422 283.421 72.922 281.222 73.824 279.222 c 72.723 276.921 71.223 274.824 69.523 273.023 c 66.625 273.324 63.824 273.222 60.922 273.023 c 60.723 273.023 60.223 273.124 60.023 273.124 c 59.223 273.222 57.523 273.324 56.723 273.421 c 55.523 274.222 l 56.422 274.722 57.422 275.124 58.422 275.523 c 57.824 275.624 56.723 275.722 56.223 275.722 c 55.523 281.222 55.922 286.722 56.023 292.222 c f q 1 0 0 1 0 515.085388 cm 56.023 -222.863 m 59.125 -222.062 61.723 -223.664 63.625 -225.961 c 64.125 -225.863 65.223 -225.664 65.723 -225.562 c 65.625 -226.863 65.625 -228.164 65.625 -229.461 c 63.023 -230.164 60.523 -231.664 59.922 -234.363 c 59.523 -237.664 61.723 -242.664 65.723 -240.961 c 65.125 -240.461 63.824 -239.461 63.223 -238.961 c 65.125 -237.461 67.125 -236.062 69.223 -234.762 c 69.523 -232.961 69.824 -231.164 70.023 -229.363 c 70.523 -229.363 71.422 -229.461 71.922 -229.461 c 72.422 -231.664 72.922 -233.863 73.824 -235.863 c 72.723 -238.164 71.223 -240.262 69.523 -242.062 c 66.625 -241.762 63.824 -241.863 60.922 -242.062 c 60.723 -242.062 60.223 -241.961 60.023 -241.961 c 59.223 -241.863 57.523 -241.762 56.723 -241.664 c 55.523 -240.863 l 56.422 -240.363 57.422 -239.961 58.422 -239.562 c 57.824 -239.461 56.723 -239.363 56.223 -239.363 c 55.523 -233.863 55.922 -228.363 56.023 -222.863 c h S Q 0.0705882 0.0666667 0.0627451 rg 239.723 292.023 m 243.422 293.324 247.523 294.124 251.422 293.023 c 251.824 291.421 253.023 289.523 251.422 288.124 c 250.922 288.023 249.922 287.722 249.324 287.624 c 247.422 289.124 245.023 289.421 242.621 289.421 c 239.523 287.624 237.023 285.023 236.023 281.523 c 234.324 280.324 l 233.422 281.921 232.422 283.421 231.324 284.921 c 231.121 285.222 230.723 285.824 230.523 286.023 c 230.324 286.624 230.023 287.722 229.922 288.324 c 232.824 290.324 236.422 290.824 239.723 292.023 c f q 1 0 0 1 0 515.085388 cm 239.723 -223.062 m 243.422 -221.762 247.523 -220.961 251.422 -222.062 c 251.824 -223.664 253.023 -225.562 251.422 -226.961 c 250.922 -227.062 249.922 -227.363 249.324 -227.461 c 247.422 -225.961 245.023 -225.664 242.621 -225.664 c 239.523 -227.461 237.023 -230.062 236.023 -233.562 c 234.324 -234.762 l 233.422 -233.164 232.422 -231.664 231.324 -230.164 c 231.121 -229.863 230.723 -229.262 230.523 -229.062 c 230.324 -228.461 230.023 -227.363 229.922 -226.762 c 232.824 -224.762 236.422 -224.262 239.723 -223.062 c h S Q 0.478431 0.34902 0.329412 rg 190.723 292.624 m 192.121 290.624 193.422 288.523 194.523 286.324 c 195.621 284.222 196.621 282.023 197.824 279.824 c 201.121 280.023 201.324 275.023 204.523 275.324 c 205.121 275.324 206.223 275.222 206.824 275.222 c 206.824 273.921 206.824 272.722 206.723 271.421 c 208.523 270.921 210.324 270.523 212.023 270.124 c 211.824 269.722 211.422 268.921 211.223 268.523 c 209.523 268.124 207.824 267.624 206.223 267.023 c 205.422 267.722 204.621 268.324 203.824 269.023 c 203.723 268.324 203.422 267.124 203.223 266.421 c 201.223 267.523 201.723 269.023 203.121 270.421 c 202.324 272.023 201.523 273.523 200.824 275.023 c 200.523 276.324 199.824 276.824 198.723 276.722 c 198.523 275.624 198.922 274.722 199.824 273.824 c 199.324 273.222 l 196.824 275.624 194.723 278.324 192.621 281.023 c 192.523 282.222 192.121 283.324 191.422 284.222 c 190.621 285.624 189.723 287.124 189.023 288.523 c 188.824 289.023 l 189.422 290.222 190.023 291.421 190.723 292.624 c f q 1 0 0 1 0 515.085388 cm 190.723 -222.461 m 192.121 -224.461 193.422 -226.562 194.523 -228.762 c 195.621 -230.863 196.621 -233.062 197.824 -235.262 c 201.121 -235.062 201.324 -240.062 204.523 -239.762 c 205.121 -239.762 206.223 -239.863 206.824 -239.863 c 206.824 -241.164 206.824 -242.363 206.723 -243.664 c 208.523 -244.164 210.324 -244.562 212.023 -244.961 c 211.824 -245.363 211.422 -246.164 211.223 -246.562 c 209.523 -246.961 207.824 -247.461 206.223 -248.062 c 205.422 -247.363 204.621 -246.762 203.824 -246.062 c 203.723 -246.762 203.422 -247.961 203.223 -248.664 c 201.223 -247.562 201.723 -246.062 203.121 -244.664 c 202.324 -243.062 201.523 -241.562 200.824 -240.062 c 200.523 -238.762 199.824 -238.262 198.723 -238.363 c 198.523 -239.461 198.922 -240.363 199.824 -241.262 c 199.324 -241.863 l 196.824 -239.461 194.723 -236.762 192.621 -234.062 c 192.523 -232.863 192.121 -231.762 191.422 -230.863 c 190.621 -229.461 189.723 -227.961 189.023 -226.562 c 188.824 -226.062 l 189.422 -224.863 190.023 -223.664 190.723 -222.461 c h S Q 0.0745098 0.0705882 0.0705882 rg 82.324 290.824 m 82.523 291.324 l 85.523 291.222 88.824 291.722 91.625 290.222 c 89.523 289.824 87.422 289.421 85.324 289.124 c 84.422 287.624 83.523 286.124 82.625 284.523 c 82.023 283.523 81.324 282.421 80.625 281.421 c 79.723 281.324 78.824 281.324 77.922 281.222 c 78.824 282.124 79.625 282.921 80.422 283.722 c 79.922 284.222 79.023 285.421 78.625 285.921 c 79.824 287.624 81.125 289.222 82.324 290.824 c f q 1 0 0 1 0 515.085388 cm 82.324 -224.262 m 82.523 -223.762 l 85.523 -223.863 88.824 -223.363 91.625 -224.863 c 89.523 -225.262 87.422 -225.664 85.324 -225.961 c 84.422 -227.461 83.523 -228.961 82.625 -230.562 c 82.023 -231.562 81.324 -232.664 80.625 -233.664 c 79.723 -233.762 78.824 -233.762 77.922 -233.863 c 78.824 -232.961 79.625 -232.164 80.422 -231.363 c 79.922 -230.863 79.023 -229.664 78.625 -229.164 c 79.824 -227.461 81.125 -225.863 82.324 -224.262 c h S Q 0.843137 0.776471 0.717647 rg 279.324 289.421 m 281.922 290.824 282.223 287.324 283.121 285.722 c 282.824 284.324 282.523 282.921 282.223 281.624 c 281.023 284.124 280.023 286.722 279.324 289.421 c f q 1 0 0 1 0 515.085388 cm 279.324 -225.664 m 281.922 -224.262 282.223 -227.762 283.121 -229.363 c 282.824 -230.762 282.523 -232.164 282.223 -233.461 c 281.023 -230.961 280.023 -228.363 279.324 -225.664 c h S Q 0.368627 0.286275 0.298039 rg 82.625 284.523 m 83.523 286.124 84.422 287.624 85.324 289.124 c 88.023 288.921 90.723 288.624 93.422 288.421 c 91.324 286.324 89.223 284.124 88.223 281.222 c 87.824 280.421 88.023 279.624 88.824 278.921 c 90.922 279.222 91.625 281.421 93.023 282.722 c 93.523 282.222 94.324 281.324 94.824 280.824 c 94.625 280.324 94.223 279.523 94.023 279.124 c 94.223 278.921 94.723 278.624 94.922 278.421 c 95.324 278.722 96.125 279.324 96.523 279.523 c 96.824 279.421 97.422 279.222 97.723 279.124 c 96.824 278.222 95.922 277.222 95.023 276.222 c 94.824 277.624 91.422 277.921 93.023 276.222 c 93.422 276.023 94.324 275.824 94.824 275.624 c 94.723 275.324 94.422 274.722 94.324 274.324 c 93.324 273.324 92.324 272.222 91.223 271.222 c 91.523 272.124 92.125 274.023 92.324 274.921 c 91.523 275.624 90.625 276.324 89.824 276.921 c 88.723 277.624 87.625 278.222 86.523 278.824 c 86.422 277.921 86.223 276.222 86.125 275.421 c 85.125 276.921 84.223 278.324 83.223 279.824 c 83.723 281.421 84.125 283.023 84.625 284.624 c 84.125 284.624 83.125 284.624 82.625 284.523 c f q 1 0 0 1 0 515.085388 cm 82.625 -230.562 m 83.523 -228.961 84.422 -227.461 85.324 -225.961 c 88.023 -226.164 90.723 -226.461 93.422 -226.664 c 91.324 -228.762 89.223 -230.961 88.223 -233.863 c 87.824 -234.664 88.023 -235.461 88.824 -236.164 c 90.922 -235.863 91.625 -233.664 93.023 -232.363 c 93.523 -232.863 94.324 -233.762 94.824 -234.262 c 94.625 -234.762 94.223 -235.562 94.023 -235.961 c 94.223 -236.164 94.723 -236.461 94.922 -236.664 c 95.324 -236.363 96.125 -235.762 96.523 -235.562 c 96.824 -235.664 97.422 -235.863 97.723 -235.961 c 96.824 -236.863 95.922 -237.863 95.023 -238.863 c 94.824 -237.461 91.422 -237.164 93.023 -238.863 c 93.422 -239.062 94.324 -239.262 94.824 -239.461 c 94.723 -239.762 94.422 -240.363 94.324 -240.762 c 93.324 -241.762 92.324 -242.863 91.223 -243.863 c 91.523 -242.961 92.125 -241.062 92.324 -240.164 c 91.523 -239.461 90.625 -238.762 89.824 -238.164 c 88.723 -237.461 87.625 -236.863 86.523 -236.262 c 86.422 -237.164 86.223 -238.863 86.125 -239.664 c 85.125 -238.164 84.223 -236.762 83.223 -235.262 c 83.723 -233.664 84.125 -232.062 84.625 -230.461 c 84.125 -230.461 83.125 -230.461 82.625 -230.562 c h S Q 0.729412 0.635294 0.572549 rg 181.523 286.824 m 183.824 287.824 186.422 288.624 189.023 288.523 c 189.723 287.124 190.621 285.624 191.422 284.222 c 190.121 283.523 190.523 281.523 191.824 281.023 c 189.723 279.523 191.422 277.023 193.023 275.824 c 191.223 275.124 189.422 274.324 187.621 273.624 c 188.422 273.421 189.121 273.324 189.922 273.124 c 190.223 272.921 190.824 272.421 191.121 272.222 c 187.121 272.222 l 185.922 273.222 184.621 274.124 183.422 275.222 c 181.422 277.023 183.422 278.722 185.121 279.722 c 185.523 281.722 185.922 283.722 186.223 285.722 c 183.824 285.124 181.324 284.624 178.824 284.421 c 181.523 286.824 l f q 1 0 0 1 0 515.085388 cm 181.523 -228.262 m 183.824 -227.262 186.422 -226.461 189.023 -226.562 c 189.723 -227.961 190.621 -229.461 191.422 -230.863 c 190.121 -231.562 190.523 -233.562 191.824 -234.062 c 189.723 -235.562 191.422 -238.062 193.023 -239.262 c 191.223 -239.961 189.422 -240.762 187.621 -241.461 c 188.422 -241.664 189.121 -241.762 189.922 -241.961 c 190.223 -242.164 190.824 -242.664 191.121 -242.863 c 187.121 -242.863 l 185.922 -241.863 184.621 -240.961 183.422 -239.863 c 181.422 -238.062 183.422 -236.363 185.121 -235.363 c 185.523 -233.363 185.922 -231.363 186.223 -229.363 c 183.824 -229.961 181.324 -230.461 178.824 -230.664 c h S Q 0.498039 0.431373 0.403922 rg 236.023 281.523 m 237.023 285.023 239.523 287.624 242.621 289.421 c 245.023 289.421 247.422 289.124 249.324 287.624 c 248.121 286.421 246.824 285.222 245.621 283.921 c 246.621 283.624 247.523 283.324 248.523 283.023 c 250.324 284.523 l 252.121 284.124 254.023 283.624 255.824 283.124 c 256.121 282.624 256.723 281.824 257.023 281.324 c 256.023 281.624 255.121 281.824 254.121 282.124 c 251.121 283.124 248.023 281.624 245.223 280.824 c 244.121 282.523 243.121 284.222 242.023 286.023 c 243.922 286.523 245.922 287.124 247.824 287.722 c 245.723 287.824 243.121 289.023 241.723 286.824 c 239.023 284.722 240.023 281.222 240.422 278.324 c 240.223 278.124 239.723 277.824 239.523 277.624 c 238.523 276.921 l 237.723 278.523 236.922 280.023 236.023 281.523 c f q 1 0 0 1 0 515.085388 cm 236.023 -233.562 m 237.023 -230.062 239.523 -227.461 242.621 -225.664 c 245.023 -225.664 247.422 -225.961 249.324 -227.461 c 248.121 -228.664 246.824 -229.863 245.621 -231.164 c 246.621 -231.461 247.523 -231.762 248.523 -232.062 c 250.324 -230.562 l 252.121 -230.961 254.023 -231.461 255.824 -231.961 c 256.121 -232.461 256.723 -233.262 257.023 -233.762 c 256.023 -233.461 255.121 -233.262 254.121 -232.961 c 251.121 -231.961 248.023 -233.461 245.223 -234.262 c 244.121 -232.562 243.121 -230.863 242.023 -229.062 c 243.922 -228.562 245.922 -227.961 247.824 -227.363 c 245.723 -227.262 243.121 -226.062 241.723 -228.262 c 239.023 -230.363 240.023 -233.863 240.422 -236.762 c 240.223 -236.961 239.723 -237.262 239.523 -237.461 c 238.523 -238.164 l 237.723 -236.562 236.922 -235.062 236.023 -233.562 c h S Q 0.47451 0.388235 0.364706 rg 88.223 281.222 m 89.223 284.124 91.324 286.324 93.422 288.421 c 94.723 287.523 95.625 286.222 96.422 284.824 c 95.723 285.023 94.324 285.324 93.625 285.523 c 94.422 284.722 95.125 283.921 95.922 283.124 c 95.625 282.523 95.023 281.324 94.824 280.824 c 94.324 281.324 93.523 282.222 93.023 282.722 c 91.625 281.421 90.922 279.222 88.824 278.921 c 88.023 279.624 87.824 280.421 88.223 281.222 c f q 1 0 0 1 0 515.085388 cm 88.223 -233.863 m 89.223 -230.961 91.324 -228.762 93.422 -226.664 c 94.723 -227.562 95.625 -228.863 96.422 -230.262 c 95.723 -230.062 94.324 -229.762 93.625 -229.562 c 94.422 -230.363 95.125 -231.164 95.922 -231.961 c 95.625 -232.562 95.023 -233.762 94.824 -234.262 c 94.324 -233.762 93.523 -232.863 93.023 -232.363 c 91.625 -233.664 90.922 -235.863 88.824 -236.164 c 88.023 -235.461 87.824 -234.664 88.223 -233.863 c h S Q 0.0823529 0.0705882 0.0745098 rg 99.922 286.124 m 100.621 287.023 101.324 287.921 102.121 288.624 c 103.023 284.921 105.723 282.124 109.422 281.421 c 109.824 281.324 110.523 281.324 110.922 281.222 c 115.023 280.421 119.023 278.921 123.223 278.324 c 123.824 279.722 124.422 281.222 125.121 282.722 c 126.023 282.124 126.922 281.421 127.922 280.824 c 128.324 280.624 129.023 280.124 129.422 279.921 c 130.723 279.124 132.023 278.421 133.324 277.722 c 136.523 275.921 139.422 273.722 142.223 271.421 c 140.422 271.624 138.523 271.921 136.723 272.421 c 136.422 271.624 136.121 270.722 135.824 269.824 c 134.723 268.523 133.324 267.421 131.922 266.421 c 131.422 266.722 130.621 267.324 130.121 267.624 c 131.223 269.624 132.324 271.523 133.324 273.523 c 130.523 274.324 127.723 275.421 125.023 276.624 c 124.824 276.722 124.422 276.824 124.223 276.921 c 122.422 275.324 120.922 273.222 118.523 272.324 c 117.922 272.523 116.621 272.921 116.023 273.124 c 114.621 273.722 113.324 274.421 112.023 275.222 c 111.922 275.921 111.824 276.624 111.723 277.324 c 108.324 277.222 104.922 277.222 101.523 277.722 c 101.023 277.921 100.023 278.222 99.523 278.421 c 99.125 281.421 98.523 284.324 97.625 287.222 c 98.422 286.824 99.125 286.523 99.922 286.124 c f q 1 0 0 1 0 515.085388 cm 99.922 -228.961 m 100.621 -228.062 101.324 -227.164 102.121 -226.461 c 103.023 -230.164 105.723 -232.961 109.422 -233.664 c 109.824 -233.762 110.523 -233.762 110.922 -233.863 c 115.023 -234.664 119.023 -236.164 123.223 -236.762 c 123.824 -235.363 124.422 -233.863 125.121 -232.363 c 126.023 -232.961 126.922 -233.664 127.922 -234.262 c 128.324 -234.461 129.023 -234.961 129.422 -235.164 c 130.723 -235.961 132.023 -236.664 133.324 -237.363 c 136.523 -239.164 139.422 -241.363 142.223 -243.664 c 140.422 -243.461 138.523 -243.164 136.723 -242.664 c 136.422 -243.461 136.121 -244.363 135.824 -245.262 c 134.723 -246.562 133.324 -247.664 131.922 -248.664 c 131.422 -248.363 130.621 -247.762 130.121 -247.461 c 131.223 -245.461 132.324 -243.562 133.324 -241.562 c 130.523 -240.762 127.723 -239.664 125.023 -238.461 c 124.824 -238.363 124.422 -238.262 124.223 -238.164 c 122.422 -239.762 120.922 -241.863 118.523 -242.762 c 117.922 -242.562 116.621 -242.164 116.023 -241.961 c 114.621 -241.363 113.324 -240.664 112.023 -239.863 c 111.922 -239.164 111.824 -238.461 111.723 -237.762 c 108.324 -237.863 104.922 -237.863 101.523 -237.363 c 101.023 -237.164 100.023 -236.863 99.523 -236.664 c 99.125 -233.664 98.523 -230.762 97.625 -227.863 c 98.422 -228.262 99.125 -228.562 99.922 -228.961 c h S Q 0.133333 0.0901961 0.105882 rg 102.121 288.624 m 103.922 287.921 105.621 287.324 107.422 286.722 c 108.023 286.624 109.121 286.324 109.621 286.124 c 110.023 284.523 110.523 282.921 110.922 281.222 c 110.523 281.324 109.824 281.324 109.422 281.421 c 105.723 282.124 103.023 284.921 102.121 288.624 c f q 1 0 0 1 0 515.085388 cm 102.121 -226.461 m 103.922 -227.164 105.621 -227.762 107.422 -228.363 c 108.023 -228.461 109.121 -228.762 109.621 -228.961 c 110.023 -230.562 110.523 -232.164 110.922 -233.863 c 110.523 -233.762 109.824 -233.762 109.422 -233.664 c 105.723 -232.961 103.023 -230.164 102.121 -226.461 c h S Q 0.968627 0.94902 0.905882 rg 169.723 288.324 m 170.723 287.722 171.621 287.222 172.523 286.722 c 172.723 286.523 173.121 286.222 173.324 286.023 c 173.723 285.722 174.523 285.023 174.922 284.624 c 175.324 284.124 176.324 283.222 176.723 282.722 c 178.121 280.921 179.723 279.124 180.324 276.921 c 180.422 274.824 179.422 272.921 178.723 271.023 c 178.121 269.824 l 177.723 269.824 176.824 269.624 176.422 269.523 c 175.223 270.824 174.023 272.124 172.824 273.421 c 173.922 273.523 175.023 273.624 176.121 273.624 c 174.824 275.222 173.523 276.722 172.023 278.222 c 172.121 278.624 172.121 279.324 172.121 279.722 c 170.723 281.124 169.324 282.421 167.922 283.824 c 168.523 285.324 169.223 286.824 169.723 288.324 c f q 1 0 0 1 0 515.085388 cm 169.723 -226.762 m 170.723 -227.363 171.621 -227.863 172.523 -228.363 c 172.723 -228.562 173.121 -228.863 173.324 -229.062 c 173.723 -229.363 174.523 -230.062 174.922 -230.461 c 175.324 -230.961 176.324 -231.863 176.723 -232.363 c 178.121 -234.164 179.723 -235.961 180.324 -238.164 c 180.422 -240.262 179.422 -242.164 178.723 -244.062 c 178.121 -245.262 l 177.723 -245.262 176.824 -245.461 176.422 -245.562 c 175.223 -244.262 174.023 -242.961 172.824 -241.664 c 173.922 -241.562 175.023 -241.461 176.121 -241.461 c 174.824 -239.863 173.523 -238.363 172.023 -236.863 c 172.121 -236.461 172.121 -235.762 172.121 -235.363 c 170.723 -233.961 169.324 -232.664 167.922 -231.262 c 168.523 -229.762 169.223 -228.262 169.723 -226.762 c h S Q 0.866667 0.780392 0.741176 rg 241.723 286.824 m 243.121 289.023 245.723 287.824 247.824 287.722 c 245.922 287.124 243.922 286.523 242.023 286.023 c 243.121 284.222 244.121 282.523 245.223 280.824 c 243.523 280.124 241.922 279.324 240.422 278.324 c 240.023 281.222 239.023 284.722 241.723 286.824 c f q 1 0 0 1 0 515.085388 cm 241.723 -228.262 m 243.121 -226.062 245.723 -227.262 247.824 -227.363 c 245.922 -227.961 243.922 -228.562 242.023 -229.062 c 243.121 -230.863 244.121 -232.562 245.223 -234.262 c 243.523 -234.961 241.922 -235.762 240.422 -236.762 c 240.023 -233.863 239.023 -230.363 241.723 -228.262 c h S Q 0.352941 0.27451 0.266667 rg 74.625 286.824 m 75.922 286.523 77.324 286.222 78.625 285.921 c 79.023 285.421 79.922 284.222 80.422 283.722 c 79.625 282.921 78.824 282.124 77.922 281.222 c 78.824 281.324 79.723 281.324 80.625 281.421 c 80.023 280.421 l 78.523 278.624 76.824 277.023 75.125 275.421 c 77.023 275.124 78.922 274.722 80.824 274.222 c 78.523 274.222 76.223 274.124 73.922 274.023 c 74.023 273.523 74.223 272.421 74.324 271.921 c 73.625 271.921 72.125 272.023 71.422 272.023 c 71.023 272.222 l 70.625 272.421 69.922 272.824 69.523 273.023 c 71.223 274.824 72.723 276.921 73.824 279.222 c 74.223 278.921 74.824 278.222 75.125 277.824 c 75.023 278.824 75.023 279.722 74.922 280.624 c 75.824 282.124 76.824 283.624 77.723 285.124 c 76.723 285.722 75.723 286.222 74.625 286.824 c f q 1 0 0 1 0 515.085388 cm 74.625 -228.262 m 75.922 -228.562 77.324 -228.863 78.625 -229.164 c 79.023 -229.664 79.922 -230.863 80.422 -231.363 c 79.625 -232.164 78.824 -232.961 77.922 -233.863 c 78.824 -233.762 79.723 -233.762 80.625 -233.664 c 80.023 -234.664 l 78.523 -236.461 76.824 -238.062 75.125 -239.664 c 77.023 -239.961 78.922 -240.363 80.824 -240.863 c 78.523 -240.863 76.223 -240.961 73.922 -241.062 c 74.023 -241.562 74.223 -242.664 74.324 -243.164 c 73.625 -243.164 72.125 -243.062 71.422 -243.062 c 71.023 -242.863 l 70.625 -242.664 69.922 -242.262 69.523 -242.062 c 71.223 -240.262 72.723 -238.164 73.824 -235.863 c 74.223 -236.164 74.824 -236.863 75.125 -237.262 c 75.023 -236.262 75.023 -235.363 74.922 -234.461 c 75.824 -232.961 76.824 -231.461 77.723 -229.961 c 76.723 -229.363 75.723 -228.863 74.625 -228.262 c h S Q 0.2 0.164706 0.168627 rg 109.621 286.124 m 114.621 284.222 120.223 284.624 125.121 282.722 c 124.422 281.222 123.824 279.722 123.223 278.324 c 119.023 278.921 115.023 280.421 110.922 281.222 c 110.523 282.921 110.023 284.523 109.621 286.124 c f q 1 0 0 1 0 515.085388 cm 109.621 -228.961 m 114.621 -230.863 120.223 -230.461 125.121 -232.363 c 124.422 -233.863 123.824 -235.363 123.223 -236.762 c 119.023 -236.164 115.023 -234.664 110.922 -233.863 c 110.523 -232.164 110.023 -230.562 109.621 -228.961 c h S Q 0.615686 0.517647 0.47451 rg 178.824 284.421 m 181.324 284.624 183.824 285.124 186.223 285.722 c 185.922 283.722 185.523 281.722 185.121 279.722 c 183.422 278.722 181.422 277.023 183.422 275.222 c 181.922 272.324 179.621 269.222 180.621 265.824 c 182.121 261.921 176.922 259.624 176.922 256.023 c 176.723 253.222 177.824 250.023 175.922 247.624 c 174.922 246.023 173.023 245.222 171.422 244.324 c 171.324 244.023 171.023 243.324 170.922 242.921 c 169.723 242.722 168.422 242.523 167.223 242.222 c 166.523 243.523 165.824 244.824 165.121 246.124 c 166.621 249.624 170.723 250.421 173.824 251.722 c 175.121 258.222 179.824 264.124 178.723 271.023 c 179.422 272.921 180.422 274.824 180.324 276.921 c 179.723 279.124 178.121 280.921 176.723 282.722 c 177.422 283.324 178.121 283.921 178.824 284.421 c f q 1 0 0 1 0 515.085388 cm 178.824 -230.664 m 181.324 -230.461 183.824 -229.961 186.223 -229.363 c 185.922 -231.363 185.523 -233.363 185.121 -235.363 c 183.422 -236.363 181.422 -238.062 183.422 -239.863 c 181.922 -242.762 179.621 -245.863 180.621 -249.262 c 182.121 -253.164 176.922 -255.461 176.922 -259.062 c 176.723 -261.863 177.824 -265.062 175.922 -267.461 c 174.922 -269.062 173.023 -269.863 171.422 -270.762 c 171.324 -271.062 171.023 -271.762 170.922 -272.164 c 169.723 -272.363 168.422 -272.562 167.223 -272.863 c 166.523 -271.562 165.824 -270.262 165.121 -268.961 c 166.621 -265.461 170.723 -264.664 173.824 -263.363 c 175.121 -256.863 179.824 -250.961 178.723 -244.062 c 179.422 -242.164 180.422 -240.262 180.324 -238.164 c 179.723 -235.961 178.121 -234.164 176.723 -232.363 c 177.422 -231.762 178.121 -231.164 178.824 -230.664 c h S Q 0.635294 0.564706 0.529412 rg 192.523 285.624 m 195.824 285.421 190.922 282.722 192.523 285.624 c f q 1 0 0 1 0 515.085388 cm 192.523 -229.461 m 195.824 -229.664 190.922 -232.363 192.523 -229.461 c h S Q 0.768627 0.67451 0.619608 rg 194.523 286.324 m 195.121 286.124 196.422 285.824 197.023 285.624 c 197.824 284.023 198.121 282.023 199.523 280.824 c 201.922 279.222 204.922 278.624 206.922 276.421 c 206.324 276.124 205.121 275.624 204.523 275.324 c 201.324 275.023 201.121 280.023 197.824 279.824 c 196.621 282.023 195.621 284.222 194.523 286.324 c f q 1 0 0 1 0 515.085388 cm 194.523 -228.762 m 195.121 -228.961 196.422 -229.262 197.023 -229.461 c 197.824 -231.062 198.121 -233.062 199.523 -234.262 c 201.922 -235.863 204.922 -236.461 206.922 -238.664 c 206.324 -238.961 205.121 -239.461 204.523 -239.762 c 201.324 -240.062 201.121 -235.062 197.824 -235.262 c 196.621 -233.062 195.621 -230.863 194.523 -228.762 c h S Q 0.764706 0.623529 0.552941 rg 82.625 284.523 m 83.125 284.624 84.125 284.624 84.625 284.624 c 84.125 283.023 83.723 281.421 83.223 279.824 c 84.223 278.324 85.125 276.921 86.125 275.421 c 86.125 275.222 l 85.125 274.624 84.223 274.124 83.223 273.523 c 82.625 273.722 81.422 274.023 80.824 274.222 c 78.922 274.722 77.023 275.124 75.125 275.421 c 76.824 277.023 78.523 278.624 80.023 280.421 c 80.625 281.421 l 81.324 282.421 82.023 283.523 82.625 284.523 c f q 1 0 0 1 0 515.085388 cm 82.625 -230.562 m 83.125 -230.461 84.125 -230.461 84.625 -230.461 c 84.125 -232.062 83.723 -233.664 83.223 -235.262 c 84.223 -236.762 85.125 -238.164 86.125 -239.664 c 86.125 -239.863 l 85.125 -240.461 84.223 -240.961 83.223 -241.562 c 82.625 -241.363 81.422 -241.062 80.824 -240.863 c 78.922 -240.363 77.023 -239.961 75.125 -239.664 c 76.824 -238.062 78.523 -236.461 80.023 -234.664 c 80.625 -233.664 l 81.324 -232.664 82.023 -231.562 82.625 -230.562 c h S Q 0.45098 0.380392 0.356863 rg 131.723 285.324 m 132.523 285.324 134.223 285.222 135.121 285.124 c 133.922 284.124 l 133.223 283.523 l 131.621 281.722 131.523 279.421 133.324 277.722 c 132.023 278.421 130.723 279.124 129.422 279.921 c 130.223 281.722 130.922 283.523 131.723 285.324 c f q 1 0 0 1 0 515.085388 cm 131.723 -229.762 m 132.523 -229.762 134.223 -229.863 135.121 -229.961 c 133.922 -230.961 l 133.223 -231.562 l 131.621 -233.363 131.523 -235.664 133.324 -237.363 c 132.023 -236.664 130.723 -235.961 129.422 -235.164 c 130.223 -233.363 130.922 -231.562 131.723 -229.762 c h S Q 0.447059 0.360784 0.321569 rg 231.324 284.921 m 232.422 283.421 233.422 281.921 234.324 280.324 c 234.621 279.624 234.922 278.921 235.223 278.222 c 228.922 275.421 222.422 273.023 215.723 270.921 c 215.824 271.523 216.121 272.624 216.223 273.222 c 220.422 273.523 224.324 275.222 227.223 278.324 c 228.121 277.523 228.922 276.824 229.824 276.124 c 231.422 278.824 232.223 281.824 231.324 284.921 c f q 1 0 0 1 0 515.085388 cm 231.324 -230.164 m 232.422 -231.664 233.422 -233.164 234.324 -234.762 c 234.621 -235.461 234.922 -236.164 235.223 -236.863 c 228.922 -239.664 222.422 -242.062 215.723 -244.164 c 215.824 -243.562 216.121 -242.461 216.223 -241.863 c 220.422 -241.562 224.324 -239.863 227.223 -236.762 c 228.121 -237.562 228.922 -238.262 229.824 -238.961 c 231.422 -236.262 232.223 -233.262 231.324 -230.164 c h S Q 0.65098 0.552941 0.490196 rg 133.324 277.722 m 131.523 279.421 131.621 281.722 133.223 283.523 c 133.723 281.722 134.223 279.824 134.922 278.124 c 136.621 277.124 138.621 277.624 140.422 277.421 c 142.121 275.824 143.523 273.824 143.023 271.324 c 142.223 271.421 l 139.422 273.722 136.523 275.921 133.324 277.722 c f q 1 0 0 1 0 515.085388 cm 133.324 -237.363 m 131.523 -235.664 131.621 -233.363 133.223 -231.562 c 133.723 -233.363 134.223 -235.262 134.922 -236.961 c 136.621 -237.961 138.621 -237.461 140.422 -237.664 c 142.121 -239.262 143.523 -241.262 143.023 -243.762 c 142.223 -243.664 l 139.422 -241.363 136.523 -239.164 133.324 -237.363 c h S Q 0.823529 0.737255 0.713726 rg 191.824 281.023 m 190.523 281.523 190.121 283.523 191.422 284.222 c 192.121 283.324 192.523 282.222 192.621 281.023 c 191.824 281.023 l f q 1 0 0 1 0 515.085388 cm 191.824 -234.062 m 190.523 -233.562 190.121 -231.562 191.422 -230.863 c 192.121 -231.762 192.523 -232.863 192.621 -234.062 c h S Q 0.188235 0.156863 0.176471 rg 245.223 280.824 m 248.023 281.624 251.121 283.124 254.121 282.124 c 253.723 281.921 252.824 281.624 252.324 281.523 c 251.824 281.421 250.922 281.124 250.422 281.023 c 250.023 280.824 l 247.023 279.824 243.523 277.624 243.824 274.023 c 243.523 271.421 245.223 269.523 246.824 267.824 c 246.121 267.124 245.422 266.324 244.723 265.624 c 243.121 269.624 240.824 273.421 239.523 277.624 c 239.723 277.824 240.223 278.124 240.422 278.324 c 241.922 279.324 243.523 280.124 245.223 280.824 c f q 1 0 0 1 0 515.085388 cm 245.223 -234.262 m 248.023 -233.461 251.121 -231.961 254.121 -232.961 c 253.723 -233.164 252.824 -233.461 252.324 -233.562 c 251.824 -233.664 250.922 -233.961 250.422 -234.062 c 250.023 -234.262 l 247.023 -235.262 243.523 -237.461 243.824 -241.062 c 243.523 -243.664 245.223 -245.562 246.824 -247.262 c 246.121 -247.961 245.422 -248.762 244.723 -249.461 c 243.121 -245.461 240.824 -241.664 239.523 -237.461 c 239.723 -237.262 240.223 -236.961 240.422 -236.762 c 241.922 -235.762 243.523 -234.961 245.223 -234.262 c h S Q 0.0784314 0.0666667 0.0627451 rg 252.324 281.523 m 252.824 281.624 253.723 281.921 254.121 282.124 c 255.121 281.824 256.023 281.624 257.023 281.324 c 258.223 279.624 259.723 278.023 261.121 276.421 c 260.223 275.124 259.324 273.824 258.523 272.421 c 257.824 274.222 257.023 276.023 256.223 277.824 c 255.324 279.421 253.922 280.624 252.324 281.523 c f q 1 0 0 1 0 515.085388 cm 252.324 -233.562 m 252.824 -233.461 253.723 -233.164 254.121 -232.961 c 255.121 -233.262 256.023 -233.461 257.023 -233.762 c 258.223 -235.461 259.723 -237.062 261.121 -238.664 c 260.223 -239.961 259.324 -241.262 258.523 -242.664 c 257.824 -240.863 257.023 -239.062 256.223 -237.262 c 255.324 -235.664 253.922 -234.461 252.324 -233.562 c h S Q 0.572549 0.505882 0.458824 rg 193.023 275.824 m 191.422 277.023 189.723 279.523 191.824 281.023 c 192.621 279.523 193.324 277.824 193.324 276.023 c 193.023 275.824 l f q 1 0 0 1 0 515.085388 cm 193.023 -239.262 m 191.422 -238.062 189.723 -235.562 191.824 -234.062 c 192.621 -235.562 193.324 -237.262 193.324 -239.062 c h S Q 0.67451 0.572549 0.521569 rg 191.824 281.023 m 192.621 281.023 l 194.723 278.324 196.824 275.624 199.324 273.222 c 199.824 273.824 l 200.121 274.124 200.621 274.722 200.824 275.023 c 201.523 273.523 202.324 272.023 203.121 270.421 c 201.723 269.023 201.223 267.523 203.223 266.421 c 203.422 267.124 203.723 268.324 203.824 269.023 c 204.621 268.324 205.422 267.722 206.223 267.023 c 204.223 266.324 202.324 265.324 200.523 264.222 c 198.824 263.222 197.121 262.124 195.523 261.023 c 195.023 261.624 193.922 262.624 193.422 263.124 c 194.723 265.624 196.922 267.722 199.922 266.624 c 201.121 268.722 200.023 270.824 198.824 272.722 c 196.922 270.324 196.023 266.722 193.023 265.624 c 193.023 267.222 193.121 268.824 193.223 270.421 c 192.523 271.023 191.824 271.624 191.121 272.222 c 190.824 272.421 190.223 272.921 189.922 273.124 c 189.121 273.324 188.422 273.421 187.621 273.624 c 189.422 274.324 191.223 275.124 193.023 275.824 c 193.324 276.023 l 193.324 277.824 192.621 279.523 191.824 281.023 c f q 1 0 0 1 0 515.085388 cm 191.824 -234.062 m 192.621 -234.062 l 194.723 -236.762 196.824 -239.461 199.324 -241.863 c 199.824 -241.262 l 200.121 -240.961 200.621 -240.363 200.824 -240.062 c 201.523 -241.562 202.324 -243.062 203.121 -244.664 c 201.723 -246.062 201.223 -247.562 203.223 -248.664 c 203.422 -247.961 203.723 -246.762 203.824 -246.062 c 204.621 -246.762 205.422 -247.363 206.223 -248.062 c 204.223 -248.762 202.324 -249.762 200.523 -250.863 c 198.824 -251.863 197.121 -252.961 195.523 -254.062 c 195.023 -253.461 193.922 -252.461 193.422 -251.961 c 194.723 -249.461 196.922 -247.363 199.922 -248.461 c 201.121 -246.363 200.023 -244.262 198.824 -242.363 c 196.922 -244.762 196.023 -248.363 193.023 -249.461 c 193.023 -247.863 193.121 -246.262 193.223 -244.664 c 192.523 -244.062 191.824 -243.461 191.121 -242.863 c 190.824 -242.664 190.223 -242.164 189.922 -241.961 c 189.121 -241.762 188.422 -241.664 187.621 -241.461 c 189.422 -240.762 191.223 -239.961 193.023 -239.262 c 193.324 -239.062 l 193.324 -237.262 192.621 -235.562 191.824 -234.062 c h S Q 0.121569 0.0941176 0.105882 rg 234.324 280.324 m 236.023 281.523 l 236.922 280.023 237.723 278.523 238.523 276.921 c 234.422 275.124 230.723 272.722 227.922 269.222 c 229.223 268.824 230.523 268.421 231.824 268.124 c 227.523 267.722 223.324 266.624 219.023 265.921 c 217.621 266.324 216.324 266.722 214.922 267.124 c 215.824 267.921 216.723 268.824 217.621 269.624 c 216.824 269.921 215.121 270.324 214.324 270.624 c 214.621 270.722 215.422 270.824 215.723 270.921 c 222.422 273.023 228.922 275.421 235.223 278.222 c 234.922 278.921 234.621 279.624 234.324 280.324 c f q 1 0 0 1 0 515.085388 cm 234.324 -234.762 m 236.023 -233.562 l 236.922 -235.062 237.723 -236.562 238.523 -238.164 c 234.422 -239.961 230.723 -242.363 227.922 -245.863 c 229.223 -246.262 230.523 -246.664 231.824 -246.961 c 227.523 -247.363 223.324 -248.461 219.023 -249.164 c 217.621 -248.762 216.324 -248.363 214.922 -247.961 c 215.824 -247.164 216.723 -246.262 217.621 -245.461 c 216.824 -245.164 215.121 -244.762 214.324 -244.461 c 214.621 -244.363 215.422 -244.262 215.723 -244.164 c 222.422 -242.062 228.922 -239.664 235.223 -236.863 c 234.922 -236.164 234.621 -235.461 234.324 -234.762 c h S Q 0.419608 0.368627 0.337255 rg 243.824 274.023 m 243.523 277.624 247.023 279.824 250.023 280.824 c 249.121 277.824 l 247.422 276.324 245.824 274.624 244.324 272.921 c 246.121 273.222 247.922 273.421 249.723 273.523 c 248.621 272.421 247.621 271.222 247.121 269.722 c 248.324 270.324 249.523 270.921 250.621 271.523 c 250.324 270.921 250.023 270.421 249.723 269.824 c 248.723 268.421 247.523 267.023 246.422 265.722 c 248.023 264.523 249.621 263.421 251.324 262.421 c 250.023 261.921 248.523 260.722 247.023 261.324 c 245.922 262.523 245.324 264.124 244.723 265.624 c 245.422 266.324 246.121 267.124 246.824 267.824 c 245.223 269.523 243.523 271.421 243.824 274.023 c f q 1 0 0 1 0 515.085388 cm 243.824 -241.062 m 243.523 -237.461 247.023 -235.262 250.023 -234.262 c 249.121 -237.262 l 247.422 -238.762 245.824 -240.461 244.324 -242.164 c 246.121 -241.863 247.922 -241.664 249.723 -241.562 c 248.621 -242.664 247.621 -243.863 247.121 -245.363 c 248.324 -244.762 249.523 -244.164 250.621 -243.562 c 250.324 -244.164 250.023 -244.664 249.723 -245.262 c 248.723 -246.664 247.523 -248.062 246.422 -249.363 c 248.023 -250.562 249.621 -251.664 251.324 -252.664 c 250.023 -253.164 248.523 -254.363 247.023 -253.762 c 245.922 -252.562 245.324 -250.961 244.723 -249.461 c 245.422 -248.762 246.121 -247.961 246.824 -247.262 c 245.223 -245.562 243.523 -243.664 243.824 -241.062 c h S Q 0.647059 0.478431 0.403922 rg 250.023 280.824 m 250.422 281.023 l 250.621 279.421 250.723 277.722 250.922 276.124 c 251.422 276.124 252.324 276.222 252.824 276.222 c 252.922 276.523 253.223 277.124 253.422 277.421 c 254.324 277.523 255.223 277.624 256.223 277.824 c 257.023 276.023 257.824 274.222 258.523 272.421 c 258.422 272.023 258.324 271.222 258.223 270.824 c 258.922 270.124 259.723 269.421 260.422 268.722 c 256.922 268.523 256.422 272.324 255.324 274.722 c 255.121 274.523 254.523 274.124 254.324 273.921 c 254.621 272.421 255.023 270.824 253.824 269.523 c 252.422 270.921 251.121 272.222 249.723 273.523 c 247.922 273.421 246.121 273.222 244.324 272.921 c 245.824 274.624 247.422 276.324 249.121 277.824 c 250.023 280.824 l f q 1 0 0 1 0 515.085388 cm 250.023 -234.262 m 250.422 -234.062 l 250.621 -235.664 250.723 -237.363 250.922 -238.961 c 251.422 -238.961 252.324 -238.863 252.824 -238.863 c 252.922 -238.562 253.223 -237.961 253.422 -237.664 c 254.324 -237.562 255.223 -237.461 256.223 -237.262 c 257.023 -239.062 257.824 -240.863 258.523 -242.664 c 258.422 -243.062 258.324 -243.863 258.223 -244.262 c 258.922 -244.961 259.723 -245.664 260.422 -246.363 c 256.922 -246.562 256.422 -242.762 255.324 -240.363 c 255.121 -240.562 254.523 -240.961 254.324 -241.164 c 254.621 -242.664 255.023 -244.262 253.824 -245.562 c 252.422 -244.164 251.121 -242.863 249.723 -241.562 c 247.922 -241.664 246.121 -241.863 244.324 -242.164 c 245.824 -240.461 247.422 -238.762 249.121 -237.262 c h S Q 0.768627 0.678431 0.631373 rg 250.422 281.023 m 250.922 281.124 251.824 281.421 252.324 281.523 c 253.922 280.624 255.324 279.421 256.223 277.824 c 255.223 277.624 254.324 277.523 253.422 277.421 c 253.223 277.124 252.922 276.523 252.824 276.222 c 252.324 276.222 251.422 276.124 250.922 276.124 c 250.723 277.722 250.621 279.421 250.422 281.023 c f q 1 0 0 1 0 515.085388 cm 250.422 -234.062 m 250.922 -233.961 251.824 -233.664 252.324 -233.562 c 253.922 -234.461 255.324 -235.664 256.223 -237.262 c 255.223 -237.461 254.324 -237.562 253.422 -237.664 c 253.223 -237.961 252.922 -238.562 252.824 -238.863 c 252.324 -238.863 251.422 -238.961 250.922 -238.961 c 250.723 -237.363 250.621 -235.664 250.422 -234.062 c h S Q 0.839216 0.780392 0.741176 rg 166.324 280.222 m 168.422 280.124 170.422 279.421 172.023 278.222 c 173.523 276.722 174.824 275.222 176.121 273.624 c 175.023 273.624 173.922 273.523 172.824 273.421 c 174.023 272.124 175.223 270.824 176.422 269.523 c 175.023 269.324 l 172.324 270.421 169.922 272.421 168.223 274.824 c 169.324 274.722 170.523 274.624 171.723 274.523 c 169.723 276.324 167.922 278.124 166.324 280.222 c f q 1 0 0 1 0 515.085388 cm 166.324 -234.863 m 168.422 -234.961 170.422 -235.664 172.023 -236.863 c 173.523 -238.363 174.824 -239.863 176.121 -241.461 c 175.023 -241.461 173.922 -241.562 172.824 -241.664 c 174.023 -242.961 175.223 -244.262 176.422 -245.562 c 175.023 -245.762 l 172.324 -244.664 169.922 -242.664 168.223 -240.262 c 169.324 -240.363 170.523 -240.461 171.723 -240.562 c 169.723 -238.762 167.922 -236.961 166.324 -234.863 c h S Q 0.792157 0.67451 0.631373 rg 95.023 276.222 m 95.922 277.222 96.824 278.222 97.723 279.124 c 98.223 278.921 99.125 278.624 99.523 278.421 c 100.023 278.222 101.023 277.921 101.523 277.722 c 102.523 277.324 103.422 277.023 104.422 276.624 c 103.422 274.921 102.422 273.222 101.422 271.523 c 102.422 271.624 103.422 271.722 104.422 271.824 c 105.223 269.421 l 107.023 269.222 108.824 268.921 110.523 268.722 c 110.922 267.824 111.223 266.921 111.523 266.124 c 107.422 265.421 103.324 264.523 100.121 261.722 c 100.023 264.124 99.824 266.421 99.723 268.824 c 97.723 268.222 95.625 267.921 93.922 266.722 c 92.824 265.222 92.324 263.523 91.523 261.921 c 89.422 259.722 89.324 256.523 88.922 253.722 c 85.625 253.222 81.824 252.921 79.922 249.722 c 79.625 249.824 79.023 250.023 78.625 250.124 c 78.922 251.324 79.223 252.523 79.422 253.722 c 77.723 254.124 76.023 254.624 74.223 254.921 c 75.625 255.324 76.922 255.722 78.223 256.124 c 78.125 256.523 77.824 257.421 77.723 257.921 c 79.422 257.624 81.223 257.824 82.824 258.324 c 83.422 257.222 83.922 256.023 85.125 255.523 c 86.523 254.824 87.125 256.624 88.125 257.324 c 87.824 258.824 87.625 260.222 87.324 261.624 c 88.922 263.222 90.324 265.023 91.422 267.023 c 91.125 267.824 90.723 268.523 90.523 269.324 c 92.324 269.722 94.223 270.324 95.922 271.124 c 95.422 271.421 94.324 272.023 93.723 272.222 c 93.824 272.824 94.125 273.824 94.324 274.324 c 94.422 274.722 94.723 275.324 94.824 275.624 c 95.023 276.222 l f q 1 0 0 1 0 515.085388 cm 95.023 -238.863 m 95.922 -237.863 96.824 -236.863 97.723 -235.961 c 98.223 -236.164 99.125 -236.461 99.523 -236.664 c 100.023 -236.863 101.023 -237.164 101.523 -237.363 c 102.523 -237.762 103.422 -238.062 104.422 -238.461 c 103.422 -240.164 102.422 -241.863 101.422 -243.562 c 102.422 -243.461 103.422 -243.363 104.422 -243.262 c 105.223 -245.664 l 107.023 -245.863 108.824 -246.164 110.523 -246.363 c 110.922 -247.262 111.223 -248.164 111.523 -248.961 c 107.422 -249.664 103.324 -250.562 100.121 -253.363 c 100.023 -250.961 99.824 -248.664 99.723 -246.262 c 97.723 -246.863 95.625 -247.164 93.922 -248.363 c 92.824 -249.863 92.324 -251.562 91.523 -253.164 c 89.422 -255.363 89.324 -258.562 88.922 -261.363 c 85.625 -261.863 81.824 -262.164 79.922 -265.363 c 79.625 -265.262 79.023 -265.062 78.625 -264.961 c 78.922 -263.762 79.223 -262.562 79.422 -261.363 c 77.723 -260.961 76.023 -260.461 74.223 -260.164 c 75.625 -259.762 76.922 -259.363 78.223 -258.961 c 78.125 -258.562 77.824 -257.664 77.723 -257.164 c 79.422 -257.461 81.223 -257.262 82.824 -256.762 c 83.422 -257.863 83.922 -259.062 85.125 -259.562 c 86.523 -260.262 87.125 -258.461 88.125 -257.762 c 87.824 -256.262 87.625 -254.863 87.324 -253.461 c 88.922 -251.863 90.324 -250.062 91.422 -248.062 c 91.125 -247.262 90.723 -246.562 90.523 -245.762 c 92.324 -245.363 94.223 -244.762 95.922 -243.961 c 95.422 -243.664 94.324 -243.062 93.723 -242.863 c 93.824 -242.262 94.125 -241.262 94.324 -240.762 c 94.422 -240.363 94.723 -239.762 94.824 -239.461 c h S Q 0.94902 0.890196 0.823529 rg 86.523 278.824 m 87.625 278.222 88.723 277.624 89.824 276.921 c 90.023 274.722 90.023 272.421 89.223 270.324 c 87.324 271.523 85.324 272.624 83.223 273.523 c 84.223 274.124 85.125 274.624 86.125 275.222 c 86.125 275.421 l 86.223 276.222 86.422 277.921 86.523 278.824 c f q 1 0 0 1 0 515.085388 cm 86.523 -236.262 m 87.625 -236.863 88.723 -237.461 89.824 -238.164 c 90.023 -240.363 90.023 -242.664 89.223 -244.762 c 87.324 -243.562 85.324 -242.461 83.223 -241.562 c 84.223 -240.961 85.125 -240.461 86.125 -239.863 c 86.125 -239.664 l 86.223 -238.863 86.422 -237.164 86.523 -236.262 c h S Q 0.262745 0.184314 0.172549 rg 93.023 276.222 m 91.422 277.921 94.824 277.624 95.023 276.222 c 94.824 275.624 l 94.324 275.824 93.422 276.023 93.023 276.222 c f q 1 0 0 1 0 515.085388 cm 93.023 -238.863 m 91.422 -237.164 94.824 -237.461 95.023 -238.863 c 94.824 -239.461 l 94.324 -239.262 93.422 -239.062 93.023 -238.863 c h S Q 0.301961 0.2 0.188235 rg 101.523 277.722 m 104.922 277.222 108.324 277.222 111.723 277.324 c 111.824 276.624 111.922 275.921 112.023 275.222 c 113.324 274.421 114.621 273.722 116.023 273.124 c 112.121 274.124 108.223 275.222 104.422 276.624 c 103.422 277.023 102.523 277.324 101.523 277.722 c f q 1 0 0 1 0 515.085388 cm 101.523 -237.363 m 104.922 -237.863 108.324 -237.863 111.723 -237.762 c 111.824 -238.461 111.922 -239.164 112.023 -239.863 c 113.324 -240.664 114.621 -241.363 116.023 -241.961 c 112.121 -240.961 108.223 -239.863 104.422 -238.461 c 103.422 -238.062 102.523 -237.762 101.523 -237.363 c h S Q 0.721569 0.54902 0.458824 rg 273.621 277.124 m 274.824 276.824 276.121 276.624 277.324 277.222 c 277.824 275.824 278.223 274.421 278.621 273.124 c 280.121 272.921 281.523 272.824 283.023 272.722 c 282.422 272.523 281.324 272.023 280.824 271.722 c 282.023 269.722 281.621 267.421 281.121 265.124 c 284.824 264.324 288.621 263.523 292.523 263.324 c 292.621 263.124 293.023 262.523 293.223 262.222 c 293.523 263.921 293.824 265.722 294.121 267.421 c 295.223 266.023 296.523 264.624 297.223 262.921 c 297.422 262.222 297.723 261.023 297.824 260.421 c 296.621 261.824 295.621 263.222 294.621 264.824 c 294.023 261.421 293.723 257.921 294.121 254.523 c 295.023 253.624 296.023 252.624 296.523 251.324 c 294.922 251.324 l 294.723 251.722 294.422 252.124 294.223 252.624 c 293.922 245.324 294.422 237.921 293.223 230.624 c 293.121 231.824 l 293.023 236.324 293.121 240.824 292.723 245.324 c 293.121 250.421 293.523 255.824 290.723 260.421 c 287.121 263.023 281.824 262.624 278.824 266.222 c 279.922 268.421 278.723 270.722 277.824 272.824 c 275.523 272.824 273.121 272.824 270.824 273.023 c 270.422 273.023 269.523 273.023 269.121 273.124 c 271.922 273.124 274.824 273.324 277.723 273.624 c 276.922 274.824 275.824 275.624 274.324 275.921 c 274.121 276.222 273.824 276.824 273.621 277.124 c f q 1 0 0 1 0 515.085388 cm 273.621 -237.961 m 274.824 -238.262 276.121 -238.461 277.324 -237.863 c 277.824 -239.262 278.223 -240.664 278.621 -241.961 c 280.121 -242.164 281.523 -242.262 283.023 -242.363 c 282.422 -242.562 281.324 -243.062 280.824 -243.363 c 282.023 -245.363 281.621 -247.664 281.121 -249.961 c 284.824 -250.762 288.621 -251.562 292.523 -251.762 c 292.621 -251.961 293.023 -252.562 293.223 -252.863 c 293.523 -251.164 293.824 -249.363 294.121 -247.664 c 295.223 -249.062 296.523 -250.461 297.223 -252.164 c 297.422 -252.863 297.723 -254.062 297.824 -254.664 c 296.621 -253.262 295.621 -251.863 294.621 -250.262 c 294.023 -253.664 293.723 -257.164 294.121 -260.562 c 295.023 -261.461 296.023 -262.461 296.523 -263.762 c 294.922 -263.762 l 294.723 -263.363 294.422 -262.961 294.223 -262.461 c 293.922 -269.762 294.422 -277.164 293.223 -284.461 c 293.121 -283.262 l 293.023 -278.762 293.121 -274.262 292.723 -269.762 c 293.121 -264.664 293.523 -259.262 290.723 -254.664 c 287.121 -252.062 281.824 -252.461 278.824 -248.863 c 279.922 -246.664 278.723 -244.363 277.824 -242.262 c 275.523 -242.262 273.121 -242.262 270.824 -242.062 c 270.422 -242.062 269.523 -242.062 269.121 -241.961 c 271.922 -241.961 274.824 -241.762 277.723 -241.461 c 276.922 -240.262 275.824 -239.461 274.324 -239.164 c 274.121 -238.863 273.824 -238.262 273.621 -237.961 c h S Q 0.67451 0.556863 0.509804 rg 89.824 276.921 m 90.625 276.324 91.523 275.624 92.324 274.921 c 92.125 274.023 91.523 272.124 91.223 271.222 c 92.324 272.222 93.324 273.324 94.324 274.324 c 94.125 273.824 93.824 272.824 93.723 272.222 c 94.324 272.023 95.422 271.421 95.922 271.124 c 94.223 270.324 92.324 269.722 90.523 269.324 c 90.125 269.523 89.523 270.023 89.223 270.324 c 90.023 272.421 90.023 274.722 89.824 276.921 c f q 1 0 0 1 0 515.085388 cm 89.824 -238.164 m 90.625 -238.762 91.523 -239.461 92.324 -240.164 c 92.125 -241.062 91.523 -242.961 91.223 -243.863 c 92.324 -242.863 93.324 -241.762 94.324 -240.762 c 94.125 -241.262 93.824 -242.262 93.723 -242.863 c 94.324 -243.062 95.422 -243.664 95.922 -243.961 c 94.223 -244.762 92.324 -245.363 90.523 -245.762 c 90.125 -245.562 89.523 -245.062 89.223 -244.762 c 90.023 -242.664 90.023 -240.363 89.824 -238.164 c h S Q 0.207843 0.137255 0.105882 rg 118.523 272.324 m 120.922 273.222 122.422 275.324 124.223 276.921 c 124.422 276.824 124.824 276.722 125.023 276.624 c 125.824 274.023 127.621 271.824 128.121 269.124 c 125.422 270.324 122.523 271.124 119.723 271.921 c 118.523 272.324 l f q 1 0 0 1 0 515.085388 cm 118.523 -242.762 m 120.922 -241.863 122.422 -239.762 124.223 -238.164 c 124.422 -238.262 124.824 -238.363 125.023 -238.461 c 125.824 -241.062 127.621 -243.262 128.121 -245.961 c 125.422 -244.762 122.523 -243.961 119.723 -243.164 c h S Q 0.811765 0.709804 0.690196 rg 198.723 276.722 m 199.824 276.824 200.523 276.324 200.824 275.023 c 200.621 274.722 200.121 274.124 199.824 273.824 c 198.922 274.722 198.523 275.624 198.723 276.722 c f q 1 0 0 1 0 515.085388 cm 198.723 -238.363 m 199.824 -238.262 200.523 -238.762 200.824 -240.062 c 200.621 -240.363 200.121 -240.961 199.824 -241.262 c 198.922 -240.363 198.523 -239.461 198.723 -238.363 c h S Q 0.0745098 0.0666667 0.0666667 rg 238.523 276.921 m 239.523 277.624 l 240.824 273.421 243.121 269.624 244.723 265.624 c 245.324 264.124 245.922 262.523 247.023 261.324 c 248.523 260.722 250.023 261.921 251.324 262.421 c 252.324 263.023 253.422 263.523 254.422 264.023 c 257.223 264.624 260.023 264.921 262.922 264.824 c 263.422 264.722 264.324 264.523 264.824 264.421 c 267.121 262.624 269.223 260.624 270.922 258.222 c 271.121 257.921 271.523 257.324 271.824 257.023 c 271.121 257.124 269.824 257.222 269.121 257.324 c 269.121 257.722 269.023 258.421 269.023 258.824 c 268.121 260.222 267.223 261.523 266.223 262.824 c 263.621 262.722 260.922 262.624 258.422 261.824 c 258.324 262.124 258.023 262.921 257.922 263.222 c 253.922 262.023 250.723 259.222 246.824 258.023 c 245.922 258.824 245.121 259.624 244.223 260.324 c 243.922 263.824 242.523 266.921 240.824 269.921 c 238.922 269.324 237.023 268.624 235.223 268.124 c 231.824 268.124 l 230.523 268.421 229.223 268.824 227.922 269.222 c 230.723 272.722 234.422 275.124 238.523 276.921 c f q 1 0 0 1 0 515.085388 cm 238.523 -238.164 m 239.523 -237.461 l 240.824 -241.664 243.121 -245.461 244.723 -249.461 c 245.324 -250.961 245.922 -252.562 247.023 -253.762 c 248.523 -254.363 250.023 -253.164 251.324 -252.664 c 252.324 -252.062 253.422 -251.562 254.422 -251.062 c 257.223 -250.461 260.023 -250.164 262.922 -250.262 c 263.422 -250.363 264.324 -250.562 264.824 -250.664 c 267.121 -252.461 269.223 -254.461 270.922 -256.863 c 271.121 -257.164 271.523 -257.762 271.824 -258.062 c 271.121 -257.961 269.824 -257.863 269.121 -257.762 c 269.121 -257.363 269.023 -256.664 269.023 -256.262 c 268.121 -254.863 267.223 -253.562 266.223 -252.262 c 263.621 -252.363 260.922 -252.461 258.422 -253.262 c 258.324 -252.961 258.023 -252.164 257.922 -251.863 c 253.922 -253.062 250.723 -255.863 246.824 -257.062 c 245.922 -256.262 245.121 -255.461 244.223 -254.762 c 243.922 -251.262 242.523 -248.164 240.824 -245.164 c 238.922 -245.762 237.023 -246.461 235.223 -246.961 c 231.824 -246.961 l 230.523 -246.664 229.223 -246.262 227.922 -245.863 c 230.723 -242.363 234.422 -239.961 238.523 -238.164 c h S Q 0.301961 0.243137 0.258824 rg 261.121 276.421 m 262.523 271.722 265.922 268.124 267.621 263.624 c 265.621 264.824 264.121 266.523 262.824 268.324 c 262.223 268.421 261.023 268.624 260.422 268.722 c 259.723 269.421 258.922 270.124 258.223 270.824 c 258.324 271.222 258.422 272.023 258.523 272.421 c 259.324 273.824 260.223 275.124 261.121 276.421 c f q 1 0 0 1 0 515.085388 cm 261.121 -238.664 m 262.523 -243.363 265.922 -246.961 267.621 -251.461 c 265.621 -250.262 264.121 -248.562 262.824 -246.762 c 262.223 -246.664 261.023 -246.461 260.422 -246.363 c 259.723 -245.664 258.922 -244.961 258.223 -244.262 c 258.324 -243.863 258.422 -243.062 258.523 -242.664 c 259.324 -241.262 260.223 -239.961 261.121 -238.664 c h S Q 0.505882 0.423529 0.368627 rg 45.723 272.921 m 46.723 274.222 47.922 275.421 49.324 276.124 c 49.223 274.824 49.125 273.421 49.023 272.124 c 48.922 270.421 48.723 268.624 48.723 266.921 c 48.422 268.624 45.723 270.921 44.922 268.421 c 41.723 262.722 41.625 256.124 40.523 249.921 c 38.824 240.523 36.422 231.421 35.125 222.023 c 37.922 223.722 37.824 227.023 38.324 229.921 c 39.023 228.921 39.824 227.921 40.523 226.921 c 39.023 225.124 37.625 223.222 36.023 221.523 c 32.422 217.824 29.023 213.921 26.223 209.523 c 26.125 209.921 25.922 210.824 25.723 211.222 c 25.523 213.624 25.324 216.023 24.922 218.421 c 25.625 218.324 26.422 218.324 27.223 218.222 c 30.523 225.921 31.223 234.421 33.223 242.523 c 34.422 247.921 35.824 253.421 36.223 259.023 c 35.523 258.824 34.125 258.324 33.422 258.124 c 37.223 263.324 41.824 267.824 45.723 272.921 c f q 1 0 0 1 0 515.085388 cm 45.723 -242.164 m 46.723 -240.863 47.922 -239.664 49.324 -238.961 c 49.223 -240.262 49.125 -241.664 49.023 -242.961 c 48.922 -244.664 48.723 -246.461 48.723 -248.164 c 48.422 -246.461 45.723 -244.164 44.922 -246.664 c 41.723 -252.363 41.625 -258.961 40.523 -265.164 c 38.824 -274.562 36.422 -283.664 35.125 -293.062 c 37.922 -291.363 37.824 -288.062 38.324 -285.164 c 39.023 -286.164 39.824 -287.164 40.523 -288.164 c 39.023 -289.961 37.625 -291.863 36.023 -293.562 c 32.422 -297.262 29.023 -301.164 26.223 -305.562 c 26.125 -305.164 25.922 -304.262 25.723 -303.863 c 25.523 -301.461 25.324 -299.062 24.922 -296.664 c 25.625 -296.762 26.422 -296.762 27.223 -296.863 c 30.523 -289.164 31.223 -280.664 33.223 -272.562 c 34.422 -267.164 35.824 -261.664 36.223 -256.062 c 35.523 -256.262 34.125 -256.762 33.422 -256.961 c 37.223 -251.762 41.824 -247.262 45.723 -242.164 c h S Q 0.858824 0.764706 0.72549 rg 101.422 271.523 m 102.422 273.222 103.422 274.921 104.422 276.624 c 108.223 275.222 112.121 274.124 116.023 273.124 c 116.621 272.921 117.922 272.523 118.523 272.324 c 119.723 271.921 l 119.922 271.624 120.223 270.824 120.324 270.421 c 118.324 269.921 116.223 269.421 114.223 268.921 c 113.723 263.921 114.023 258.921 114.523 253.921 c 114.324 253.624 l 114.422 253.324 114.723 252.523 114.824 252.124 c 115.023 251.421 115.523 250.023 115.723 249.222 c 114.324 247.624 113.121 245.824 112.023 244.124 c 112.121 245.722 112.223 247.222 112.324 248.824 c 109.922 247.921 107.523 246.824 105.023 245.824 c 104.422 245.722 l 105.824 247.023 107.223 248.421 108.523 249.824 c 106.324 251.921 103.523 253.023 100.523 253.324 c 100.922 253.624 101.621 254.222 102.023 254.523 c 103.223 254.421 104.324 254.324 105.523 254.324 c 105.621 254.824 105.723 255.921 105.824 256.421 c 104.824 256.421 103.922 256.324 102.922 256.324 c 102.723 256.921 102.324 258.124 102.023 258.722 c 97.723 260.421 93.922 257.324 91.523 254.124 c 90.324 251.824 89.625 249.324 88.422 247.023 c 85.625 247.921 82.723 248.722 79.922 249.722 c 81.824 252.921 85.625 253.222 88.922 253.722 c 89.324 256.523 89.422 259.722 91.523 261.921 c 94.125 260.124 97.324 260.124 100.121 261.722 c 103.324 264.523 107.422 265.421 111.523 266.124 c 111.223 266.921 110.922 267.824 110.523 268.722 c 108.824 268.921 107.023 269.222 105.223 269.421 c 104.422 271.824 l 103.422 271.722 102.422 271.624 101.422 271.523 c f q 1 0 0 1 0 515.085388 cm 101.422 -243.562 m 102.422 -241.863 103.422 -240.164 104.422 -238.461 c 108.223 -239.863 112.121 -240.961 116.023 -241.961 c 116.621 -242.164 117.922 -242.562 118.523 -242.762 c 119.723 -243.164 l 119.922 -243.461 120.223 -244.262 120.324 -244.664 c 118.324 -245.164 116.223 -245.664 114.223 -246.164 c 113.723 -251.164 114.023 -256.164 114.523 -261.164 c 114.324 -261.461 l 114.422 -261.762 114.723 -262.562 114.824 -262.961 c 115.023 -263.664 115.523 -265.062 115.723 -265.863 c 114.324 -267.461 113.121 -269.262 112.023 -270.961 c 112.121 -269.363 112.223 -267.863 112.324 -266.262 c 109.922 -267.164 107.523 -268.262 105.023 -269.262 c 104.422 -269.363 l 105.824 -268.062 107.223 -266.664 108.523 -265.262 c 106.324 -263.164 103.523 -262.062 100.523 -261.762 c 100.922 -261.461 101.621 -260.863 102.023 -260.562 c 103.223 -260.664 104.324 -260.762 105.523 -260.762 c 105.621 -260.262 105.723 -259.164 105.824 -258.664 c 104.824 -258.664 103.922 -258.762 102.922 -258.762 c 102.723 -258.164 102.324 -256.961 102.023 -256.363 c 97.723 -254.664 93.922 -257.762 91.523 -260.961 c 90.324 -263.262 89.625 -265.762 88.422 -268.062 c 85.625 -267.164 82.723 -266.363 79.922 -265.363 c 81.824 -262.164 85.625 -261.863 88.922 -261.363 c 89.324 -258.562 89.422 -255.363 91.523 -253.164 c 94.125 -254.961 97.324 -254.961 100.121 -253.363 c 103.324 -250.562 107.422 -249.664 111.523 -248.961 c 111.223 -248.164 110.922 -247.262 110.523 -246.363 c 108.824 -246.164 107.023 -245.863 105.223 -245.664 c 104.422 -243.262 l 103.422 -243.363 102.422 -243.461 101.422 -243.562 c h S Q 0.301961 0.243137 0.219608 rg 128.121 269.124 m 127.621 271.824 125.824 274.023 125.023 276.624 c 127.723 275.421 130.523 274.324 133.324 273.523 c 132.324 271.523 131.223 269.624 130.121 267.624 c 129.422 268.124 128.824 268.624 128.121 269.124 c f q 1 0 0 1 0 515.085388 cm 128.121 -245.961 m 127.621 -243.262 125.824 -241.062 125.023 -238.461 c 127.723 -239.664 130.523 -240.762 133.324 -241.562 c 132.324 -243.562 131.223 -245.461 130.121 -247.461 c 129.422 -246.961 128.824 -246.461 128.121 -245.961 c h S Q 0.254902 0.137255 0.121569 rg 267.621 275.722 m 267.723 275.124 268.023 273.722 268.121 273.124 c 269.121 273.124 l 269.523 273.023 270.422 273.023 270.824 273.023 c 271.023 272.421 271.422 271.324 271.621 270.722 c 273.523 270.523 275.422 270.523 277.324 270.421 c 277.223 268.722 277.023 267.124 276.922 265.421 c 275.523 264.824 274.223 264.324 272.824 263.824 c 271.922 265.222 271.023 266.722 270.324 268.222 c 270.121 269.523 269.922 270.722 269.723 272.023 c 268.223 272.023 266.723 271.921 265.223 271.824 c 265.023 272.222 264.621 272.824 264.422 273.124 c 265.223 273.124 266.621 273.023 267.422 273.023 c 267.422 273.722 267.523 275.023 267.621 275.722 c f q 1 0 0 1 0 515.085388 cm 267.621 -239.363 m 267.723 -239.961 268.023 -241.363 268.121 -241.961 c 269.121 -241.961 l 269.523 -242.062 270.422 -242.062 270.824 -242.062 c 271.023 -242.664 271.422 -243.762 271.621 -244.363 c 273.523 -244.562 275.422 -244.562 277.324 -244.664 c 277.223 -246.363 277.023 -247.961 276.922 -249.664 c 275.523 -250.262 274.223 -250.762 272.824 -251.262 c 271.922 -249.863 271.023 -248.363 270.324 -246.863 c 270.121 -245.562 269.922 -244.363 269.723 -243.062 c 268.223 -243.062 266.723 -243.164 265.223 -243.262 c 265.023 -242.863 264.621 -242.262 264.422 -241.961 c 265.223 -241.961 266.621 -242.062 267.422 -242.062 c 267.422 -241.363 267.523 -240.062 267.621 -239.363 c h S Q 0.666667 0.52549 0.45098 rg 97.922 274.921 m 100.922 276.421 97.922 271.624 97.922 274.921 c f q 1 0 0 1 0 515.085388 cm 97.922 -240.164 m 100.922 -238.664 97.922 -243.461 97.922 -240.164 c h S Q 0.690196 0.572549 0.533333 rg 183.422 275.222 m 184.621 274.124 185.922 273.222 187.121 272.222 c 185.523 270.222 183.723 268.222 182.824 265.722 c 182.023 263.624 182.422 261.324 182.523 259.124 c 182.121 259.523 181.324 260.222 180.922 260.624 c 180.523 260.124 180.223 259.722 179.824 259.222 c 180.922 258.722 181.922 258.222 183.023 257.624 c 182.922 255.222 182.824 252.722 182.824 250.324 c 178.621 246.722 174.324 243.222 170.023 239.722 c 169.523 239.921 168.621 240.222 168.223 240.421 c 167.922 240.921 167.422 241.824 167.223 242.222 c 168.422 242.523 169.723 242.722 170.922 242.921 c 171.023 243.324 171.324 244.023 171.422 244.324 c 173.023 245.222 174.922 246.023 175.922 247.624 c 177.824 250.023 176.723 253.222 176.922 256.023 c 176.922 259.624 182.121 261.921 180.621 265.824 c 179.621 269.222 181.922 272.324 183.422 275.222 c f q 1 0 0 1 0 515.085388 cm 183.422 -239.863 m 184.621 -240.961 185.922 -241.863 187.121 -242.863 c 185.523 -244.863 183.723 -246.863 182.824 -249.363 c 182.023 -251.461 182.422 -253.762 182.523 -255.961 c 182.121 -255.562 181.324 -254.863 180.922 -254.461 c 180.523 -254.961 180.223 -255.363 179.824 -255.863 c 180.922 -256.363 181.922 -256.863 183.023 -257.461 c 182.922 -259.863 182.824 -262.363 182.824 -264.762 c 178.621 -268.363 174.324 -271.863 170.023 -275.363 c 169.523 -275.164 168.621 -274.863 168.223 -274.664 c 167.922 -274.164 167.422 -273.262 167.223 -272.863 c 168.422 -272.562 169.723 -272.363 170.922 -272.164 c 171.023 -271.762 171.324 -271.062 171.422 -270.762 c 173.023 -269.863 174.922 -269.062 175.922 -267.461 c 177.824 -265.062 176.723 -261.863 176.922 -259.062 c 176.922 -255.461 182.121 -253.164 180.621 -249.262 c 179.621 -245.863 181.922 -242.762 183.422 -239.863 c h S Q 0.0784314 0.0666667 0.0627451 rg 73.922 274.023 m 76.223 274.124 78.523 274.222 80.824 274.222 c 81.422 274.023 82.625 273.722 83.223 273.523 c 85.324 272.624 87.324 271.523 89.223 270.324 c 89.523 270.023 90.125 269.523 90.523 269.324 c 90.723 268.523 91.125 267.824 91.422 267.023 c 90.824 267.222 89.625 267.523 89.023 267.722 c 87.422 269.023 86.023 271.023 83.824 271.124 c 80.625 271.523 77.523 271.824 74.324 271.921 c 74.223 272.421 74.023 273.523 73.922 274.023 c f q 1 0 0 1 0 515.085388 cm 73.922 -241.062 m 76.223 -240.961 78.523 -240.863 80.824 -240.863 c 81.422 -241.062 82.625 -241.363 83.223 -241.562 c 85.324 -242.461 87.324 -243.562 89.223 -244.762 c 89.523 -245.062 90.125 -245.562 90.523 -245.762 c 90.723 -246.562 91.125 -247.262 91.422 -248.062 c 90.824 -247.863 89.625 -247.562 89.023 -247.363 c 87.422 -246.062 86.023 -244.062 83.824 -243.961 c 80.625 -243.562 77.523 -243.262 74.324 -243.164 c 74.223 -242.664 74.023 -241.562 73.922 -241.062 c h S Q 0.87451 0.631373 0.494118 rg 49.023 272.124 m 51.523 272.921 54.023 273.722 56.723 273.421 c 57.523 273.324 59.223 273.222 60.023 273.124 c 59.824 272.624 59.422 271.523 59.223 271.023 c 58.523 270.523 57.723 269.921 57.023 269.421 c 56.324 269.722 55.723 270.124 55.023 270.421 c 54.625 270.023 53.824 269.124 53.324 268.722 c 51.922 269.921 50.422 271.023 49.023 272.124 c f q 1 0 0 1 0 515.085388 cm 49.023 -242.961 m 51.523 -242.164 54.023 -241.363 56.723 -241.664 c 57.523 -241.762 59.223 -241.863 60.023 -241.961 c 59.824 -242.461 59.422 -243.562 59.223 -244.062 c 58.523 -244.562 57.723 -245.164 57.023 -245.664 c 56.324 -245.363 55.723 -244.961 55.023 -244.664 c 54.625 -245.062 53.824 -245.961 53.324 -246.363 c 51.922 -245.164 50.422 -244.062 49.023 -242.961 c h S Q 0.541176 0.396078 0.345098 rg 60.023 273.124 m 60.223 273.124 60.723 273.023 60.922 273.023 c 63.023 272.421 65.023 271.824 67.023 271.023 c 66.023 270.023 65.223 268.824 63.922 268.324 c 59.625 268.824 57.625 264.421 54.523 262.523 c 52.824 263.023 51.223 263.523 49.625 264.324 c 50.125 265.421 50.625 266.523 51.125 267.624 c 53.324 267.624 55.625 267.523 57.824 267.324 c 58.324 268.624 58.824 269.824 59.223 271.023 c 59.422 271.523 59.824 272.624 60.023 273.124 c f q 1 0 0 1 0 515.085388 cm 60.023 -241.961 m 60.223 -241.961 60.723 -242.062 60.922 -242.062 c 63.023 -242.664 65.023 -243.262 67.023 -244.062 c 66.023 -245.062 65.223 -246.262 63.922 -246.762 c 59.625 -246.262 57.625 -250.664 54.523 -252.562 c 52.824 -252.062 51.223 -251.562 49.625 -250.762 c 50.125 -249.664 50.625 -248.562 51.125 -247.461 c 53.324 -247.461 55.625 -247.562 57.824 -247.762 c 58.324 -246.461 58.824 -245.262 59.223 -244.062 c 59.422 -243.562 59.824 -242.461 60.023 -241.961 c h S Q 0.180392 0.0862745 0.0901961 rg 60.922 273.023 m 63.824 273.222 66.625 273.324 69.523 273.023 c 69.922 272.824 70.625 272.421 71.023 272.222 c 69.422 269.421 68.023 266.523 66.625 263.624 c 65.723 263.722 64.824 263.722 63.922 263.824 c 65.023 265.921 66.223 267.921 67.422 270.023 c 67.324 270.324 67.125 270.824 67.023 271.023 c 65.023 271.824 63.023 272.421 60.922 273.023 c f q 1 0 0 1 0 515.085388 cm 60.922 -242.062 m 63.824 -241.863 66.625 -241.762 69.523 -242.062 c 69.922 -242.262 70.625 -242.664 71.023 -242.863 c 69.422 -245.664 68.023 -248.562 66.625 -251.461 c 65.723 -251.363 64.824 -251.363 63.922 -251.262 c 65.023 -249.164 66.223 -247.164 67.422 -245.062 c 67.324 -244.762 67.125 -244.262 67.023 -244.062 c 65.023 -243.262 63.023 -242.664 60.922 -242.062 c h S Q 0.168627 0.12549 0.121569 rg 136.723 272.421 m 138.523 271.921 140.422 271.624 142.223 271.421 c 143.023 271.324 l 148.121 267.124 153.422 263.222 158.723 259.124 c 160.621 255.324 162.422 251.421 164.422 247.624 c 163.523 247.421 162.621 247.124 161.824 246.921 c 158.023 249.722 154.023 252.124 150.023 254.523 c 151.121 255.421 152.324 256.324 153.422 257.124 c 152.324 258.324 151.723 260.023 150.023 260.324 c 146.922 261.222 144.023 262.624 140.922 263.324 c 140.422 262.722 139.922 262.124 139.523 261.421 c 135.922 263.824 l 137.422 265.124 138.824 266.722 139.723 268.523 c 138.422 268.921 137.121 269.421 135.824 269.824 c 136.121 270.722 136.422 271.624 136.723 272.421 c f q 1 0 0 1 0 515.085388 cm 136.723 -242.664 m 138.523 -243.164 140.422 -243.461 142.223 -243.664 c 143.023 -243.762 l 148.121 -247.961 153.422 -251.863 158.723 -255.961 c 160.621 -259.762 162.422 -263.664 164.422 -267.461 c 163.523 -267.664 162.621 -267.961 161.824 -268.164 c 158.023 -265.363 154.023 -262.961 150.023 -260.562 c 151.121 -259.664 152.324 -258.762 153.422 -257.961 c 152.324 -256.762 151.723 -255.062 150.023 -254.762 c 146.922 -253.863 144.023 -252.461 140.922 -251.762 c 140.422 -252.363 139.922 -252.961 139.523 -253.664 c 135.922 -251.262 l 137.422 -249.961 138.824 -248.363 139.723 -246.562 c 138.422 -246.164 137.121 -245.664 135.824 -245.262 c 136.121 -244.363 136.422 -243.461 136.723 -242.664 c h S Q 0.717647 0.596078 0.552941 rg 247.121 269.722 m 247.621 271.222 248.621 272.421 249.723 273.523 c 251.121 272.222 252.422 270.921 253.824 269.523 c 254.621 268.624 255.523 267.722 256.523 266.921 c 253.324 267.324 l 253.324 266.722 253.523 265.624 253.523 265.023 c 252.223 266.624 251.023 268.222 249.723 269.824 c 250.023 270.421 250.324 270.921 250.621 271.523 c 249.523 270.921 248.324 270.324 247.121 269.722 c f q 1 0 0 1 0 515.085388 cm 247.121 -245.363 m 247.621 -243.863 248.621 -242.664 249.723 -241.562 c 251.121 -242.863 252.422 -244.164 253.824 -245.562 c 254.621 -246.461 255.523 -247.363 256.523 -248.164 c 253.324 -247.762 l 253.324 -248.363 253.523 -249.461 253.523 -250.062 c 252.223 -248.461 251.023 -246.863 249.723 -245.262 c 250.023 -244.664 250.324 -244.164 250.621 -243.562 c 249.523 -244.164 248.324 -244.762 247.121 -245.363 c h S Q 0.486275 0.360784 0.313726 rg 270.824 273.023 m 273.121 272.824 275.523 272.824 277.824 272.824 c 278.723 270.722 279.922 268.421 278.824 266.222 c 278.324 266.023 277.422 265.624 276.922 265.421 c 277.023 267.124 277.223 268.722 277.324 270.421 c 275.422 270.523 273.523 270.523 271.621 270.722 c 271.422 271.324 271.023 272.421 270.824 273.023 c f q 1 0 0 1 0 515.085388 cm 270.824 -242.062 m 273.121 -242.262 275.523 -242.262 277.824 -242.262 c 278.723 -244.363 279.922 -246.664 278.824 -248.863 c 278.324 -249.062 277.422 -249.461 276.922 -249.664 c 277.023 -247.961 277.223 -246.363 277.324 -244.664 c 275.422 -244.562 273.523 -244.562 271.621 -244.363 c 271.422 -243.762 271.023 -242.664 270.824 -242.062 c h S Q 0.878431 0.701961 0.588235 rg 283.023 272.722 m 284.621 272.722 l 284.223 270.624 283.723 268.624 283.223 266.523 c 283.824 266.324 284.922 265.921 285.523 265.722 c 287.121 265.421 288.621 266.023 290.121 266.222 c 290.324 266.921 290.723 268.222 291.023 268.824 c 292.023 268.523 293.121 268.222 294.223 267.921 c 294.121 267.421 l 293.824 265.722 293.523 263.921 293.223 262.222 c 293.023 262.523 292.621 263.124 292.523 263.324 c 288.621 263.523 284.824 264.324 281.121 265.124 c 281.621 267.421 282.023 269.722 280.824 271.722 c 281.324 272.023 282.422 272.523 283.023 272.722 c f q 1 0 0 1 0 515.085388 cm 283.023 -242.363 m 284.621 -242.363 l 284.223 -244.461 283.723 -246.461 283.223 -248.562 c 283.824 -248.762 284.922 -249.164 285.523 -249.363 c 287.121 -249.664 288.621 -249.062 290.121 -248.863 c 290.324 -248.164 290.723 -246.863 291.023 -246.262 c 292.023 -246.562 293.121 -246.863 294.223 -247.164 c 294.121 -247.664 l 293.824 -249.363 293.523 -251.164 293.223 -252.863 c 293.023 -252.562 292.621 -251.961 292.523 -251.762 c 288.621 -251.562 284.824 -250.762 281.121 -249.961 c 281.621 -247.664 282.023 -245.363 280.824 -243.363 c 281.324 -243.062 282.422 -242.562 283.023 -242.363 c h S Q 0.717647 0.501961 0.388235 rg 48.723 266.921 m 48.723 268.624 48.922 270.421 49.023 272.124 c 50.422 271.023 51.922 269.921 53.324 268.722 c 53.824 269.124 54.625 270.023 55.023 270.421 c 55.723 270.124 56.324 269.722 57.023 269.421 c 57.723 269.921 58.523 270.523 59.223 271.023 c 58.824 269.824 58.324 268.624 57.824 267.324 c 55.625 267.523 53.324 267.624 51.125 267.624 c 50.625 266.523 50.125 265.421 49.625 264.324 c 49.422 264.921 48.922 266.222 48.723 266.921 c f q 1 0 0 1 0 515.085388 cm 48.723 -248.164 m 48.723 -246.461 48.922 -244.664 49.023 -242.961 c 50.422 -244.062 51.922 -245.164 53.324 -246.363 c 53.824 -245.961 54.625 -245.062 55.023 -244.664 c 55.723 -244.961 56.324 -245.363 57.023 -245.664 c 57.723 -245.164 58.523 -244.562 59.223 -244.062 c 58.824 -245.262 58.324 -246.461 57.824 -247.762 c 55.625 -247.562 53.324 -247.461 51.125 -247.461 c 50.625 -248.562 50.125 -249.664 49.625 -250.762 c 49.422 -250.164 48.922 -248.863 48.723 -248.164 c h S Q 0.607843 0.466667 0.435294 rg 71.023 272.222 m 71.422 272.023 l 72.324 271.324 73.223 270.722 74.125 270.124 c 70.523 267.124 68.023 263.124 66.625 258.722 c 66.023 258.523 64.824 258.222 64.223 258.124 c 65.023 259.921 65.824 261.824 66.625 263.624 c 68.023 266.523 69.422 269.421 71.023 272.222 c f q 1 0 0 1 0 515.085388 cm 71.023 -242.863 m 71.422 -243.062 l 72.324 -243.762 73.223 -244.363 74.125 -244.961 c 70.523 -247.961 68.023 -251.961 66.625 -256.363 c 66.023 -256.562 64.824 -256.863 64.223 -256.961 c 65.023 -255.164 65.824 -253.262 66.625 -251.461 c 68.023 -248.562 69.422 -245.664 71.023 -242.863 c h S Q 0.807843 0.686275 0.635294 rg 71.422 272.023 m 72.125 272.023 73.625 271.921 74.324 271.921 c 77.523 271.824 80.625 271.523 83.824 271.124 c 82.422 271.023 81.023 271.023 79.625 271.023 c 81.023 269.921 82.422 268.921 83.523 267.523 c 82.023 266.624 80.523 265.624 79.023 264.722 c 79.023 266.421 l 77.625 267.124 76.324 267.722 75.023 268.421 c 74.824 267.921 74.422 267.023 74.223 266.523 c 73.223 265.921 72.223 265.222 71.223 264.624 c 72.422 262.824 73.625 260.921 75.023 259.222 c 71.422 259.222 l 71.824 257.921 72.223 256.523 72.625 255.222 c 69.922 255.824 67.223 255.722 64.723 254.523 c 64.125 254.421 63.125 254.324 62.523 254.222 c 63.125 255.523 63.625 256.824 64.223 258.124 c 64.824 258.222 66.023 258.523 66.625 258.722 c 68.023 263.124 70.523 267.124 74.125 270.124 c 73.223 270.722 72.324 271.324 71.422 272.023 c f q 1 0 0 1 0 515.085388 cm 71.422 -243.062 m 72.125 -243.062 73.625 -243.164 74.324 -243.164 c 77.523 -243.262 80.625 -243.562 83.824 -243.961 c 82.422 -244.062 81.023 -244.062 79.625 -244.062 c 81.023 -245.164 82.422 -246.164 83.523 -247.562 c 82.023 -248.461 80.523 -249.461 79.023 -250.363 c 79.023 -248.664 l 77.625 -247.961 76.324 -247.363 75.023 -246.664 c 74.824 -247.164 74.422 -248.062 74.223 -248.562 c 73.223 -249.164 72.223 -249.863 71.223 -250.461 c 72.422 -252.262 73.625 -254.164 75.023 -255.863 c 71.422 -255.863 l 71.824 -257.164 72.223 -258.562 72.625 -259.863 c 69.922 -259.262 67.223 -259.363 64.723 -260.562 c 64.125 -260.664 63.125 -260.762 62.523 -260.863 c 63.125 -259.562 63.625 -258.262 64.223 -256.961 c 64.824 -256.863 66.023 -256.562 66.625 -256.363 c 68.023 -251.961 70.523 -247.961 74.125 -244.961 c 73.223 -244.363 72.324 -243.762 71.422 -243.062 c h S Q 0.74902 0.623529 0.560784 rg 119.723 271.921 m 122.523 271.124 125.422 270.324 128.121 269.124 c 128.824 268.624 129.422 268.124 130.121 267.624 c 130.621 267.324 131.422 266.722 131.922 266.421 c 133.223 265.523 134.523 264.624 135.922 263.824 c 139.523 261.421 l 139.922 261.124 140.723 260.624 141.121 260.324 c 139.023 260.324 136.922 260.222 135.121 261.324 c 135.023 261.222 135.023 261.124 134.922 261.023 c 134.523 260.624 133.723 259.824 133.324 259.523 c 131.121 259.523 128.824 259.523 127.121 261.124 c 125.121 258.722 123.824 255.921 122.422 253.124 c 122.422 254.523 121.922 255.824 121.621 257.124 c 121.723 257.421 122.023 258.222 122.121 258.523 c 123.324 260.921 124.824 263.124 126.223 265.324 c 125.324 266.124 124.324 266.921 123.324 267.824 c 122.824 267.023 122.324 266.324 121.824 265.523 c 121.223 266.624 120.723 267.824 120.223 268.921 c 119.621 268.624 118.922 268.523 118.223 268.222 c 116.523 265.421 115.824 262.222 114.824 259.124 c 115.922 259.124 117.121 259.023 118.223 259.023 c 117.922 258.023 l 117.324 256.324 116.523 254.523 114.523 253.921 c 114.023 258.921 113.723 263.921 114.223 268.921 c 116.223 269.421 118.324 269.921 120.324 270.421 c 120.223 270.824 119.922 271.624 119.723 271.921 c f q 1 0 0 1 0 515.085388 cm 119.723 -243.164 m 122.523 -243.961 125.422 -244.762 128.121 -245.961 c 128.824 -246.461 129.422 -246.961 130.121 -247.461 c 130.621 -247.762 131.422 -248.363 131.922 -248.664 c 133.223 -249.562 134.523 -250.461 135.922 -251.262 c 139.523 -253.664 l 139.922 -253.961 140.723 -254.461 141.121 -254.762 c 139.023 -254.762 136.922 -254.863 135.121 -253.762 c 135.023 -253.863 135.023 -253.961 134.922 -254.062 c 134.523 -254.461 133.723 -255.262 133.324 -255.562 c 131.121 -255.562 128.824 -255.562 127.121 -253.961 c 125.121 -256.363 123.824 -259.164 122.422 -261.961 c 122.422 -260.562 121.922 -259.262 121.621 -257.961 c 121.723 -257.664 122.023 -256.863 122.121 -256.562 c 123.324 -254.164 124.824 -251.961 126.223 -249.762 c 125.324 -248.961 124.324 -248.164 123.324 -247.262 c 122.824 -248.062 122.324 -248.762 121.824 -249.562 c 121.223 -248.461 120.723 -247.262 120.223 -246.164 c 119.621 -246.461 118.922 -246.562 118.223 -246.863 c 116.523 -249.664 115.824 -252.863 114.824 -255.961 c 115.922 -255.961 117.121 -256.062 118.223 -256.062 c 117.922 -257.062 l 117.324 -258.762 116.523 -260.562 114.523 -261.164 c 114.023 -256.164 113.723 -251.164 114.223 -246.164 c 116.223 -245.664 118.324 -245.164 120.324 -244.664 c 120.223 -244.262 119.922 -243.461 119.723 -243.164 c h S Q 0.768627 0.678431 0.631373 rg 182.824 265.722 m 183.723 268.222 185.523 270.222 187.121 272.222 c 191.121 272.222 l 191.824 271.624 192.523 271.023 193.223 270.421 c 193.121 268.824 193.023 267.222 193.023 265.624 c 196.023 266.722 196.922 270.324 198.824 272.722 c 200.023 270.824 201.121 268.722 199.922 266.624 c 196.922 267.722 194.723 265.624 193.422 263.124 c 193.324 262.624 193.324 262.023 193.223 261.523 c 193.023 261.124 192.523 260.222 192.324 259.722 c 191.922 260.023 191.324 260.523 191.023 260.824 c 190.523 259.523 190.121 258.124 189.621 256.824 c 189.023 256.722 187.723 256.421 187.121 256.324 c 186.621 255.124 186.223 253.824 185.723 252.722 c 184.723 251.921 183.824 251.124 182.824 250.324 c 182.824 252.722 182.922 255.222 183.023 257.624 c 181.922 258.222 180.922 258.722 179.824 259.222 c 180.223 259.722 180.523 260.124 180.922 260.624 c 181.324 260.222 182.121 259.523 182.523 259.124 c 182.422 261.324 182.023 263.624 182.824 265.722 c f q 1 0 0 1 0 515.085388 cm 182.824 -249.363 m 183.723 -246.863 185.523 -244.863 187.121 -242.863 c 191.121 -242.863 l 191.824 -243.461 192.523 -244.062 193.223 -244.664 c 193.121 -246.262 193.023 -247.863 193.023 -249.461 c 196.023 -248.363 196.922 -244.762 198.824 -242.363 c 200.023 -244.262 201.121 -246.363 199.922 -248.461 c 196.922 -247.363 194.723 -249.461 193.422 -251.961 c 193.324 -252.461 193.324 -253.062 193.223 -253.562 c 193.023 -253.961 192.523 -254.863 192.324 -255.363 c 191.922 -255.062 191.324 -254.562 191.023 -254.262 c 190.523 -255.562 190.121 -256.961 189.621 -258.262 c 189.023 -258.363 187.723 -258.664 187.121 -258.762 c 186.621 -259.961 186.223 -261.262 185.723 -262.363 c 184.723 -263.164 183.824 -263.961 182.824 -264.762 c 182.824 -262.363 182.922 -259.863 183.023 -257.461 c 181.922 -256.863 180.922 -256.363 179.824 -255.863 c 180.223 -255.363 180.523 -254.961 180.922 -254.461 c 181.324 -254.863 182.121 -255.562 182.523 -255.961 c 182.422 -253.762 182.023 -251.461 182.824 -249.363 c h S Q 0.447059 0.329412 0.262745 rg 265.223 271.824 m 266.723 271.921 268.223 272.023 269.723 272.023 c 269.922 270.722 270.121 269.523 270.324 268.222 c 269.922 266.824 269.523 265.523 269.023 264.124 c 267.922 266.824 266.723 269.421 265.223 271.824 c f q 1 0 0 1 0 515.085388 cm 265.223 -243.262 m 266.723 -243.164 268.223 -243.062 269.723 -243.062 c 269.922 -244.363 270.121 -245.562 270.324 -246.863 c 269.922 -248.262 269.523 -249.562 269.023 -250.961 c 267.922 -248.262 266.723 -245.664 265.223 -243.262 c h S Q 0.929412 0.862745 0.827451 rg 63.922 268.324 m 65.223 268.824 66.023 270.023 67.023 271.023 c 67.125 270.824 67.324 270.324 67.422 270.023 c 66.223 267.921 65.023 265.921 63.922 263.824 c 63.723 263.324 63.125 262.324 62.922 261.824 c 62.922 266.921 l 62.125 265.824 61.324 264.722 60.625 263.523 c 60.023 261.921 59.422 260.124 58.922 258.421 c 59.023 261.523 59.922 264.421 61.324 267.124 c 61.922 267.421 63.223 268.023 63.922 268.324 c f q 1 0 0 1 0 515.085388 cm 63.922 -246.762 m 65.223 -246.262 66.023 -245.062 67.023 -244.062 c 67.125 -244.262 67.324 -244.762 67.422 -245.062 c 66.223 -247.164 65.023 -249.164 63.922 -251.262 c 63.723 -251.762 63.125 -252.762 62.922 -253.262 c 62.922 -248.164 l 62.125 -249.262 61.324 -250.363 60.625 -251.562 c 60.023 -253.164 59.422 -254.961 58.922 -256.664 c 59.023 -253.562 59.922 -250.664 61.324 -247.961 c 61.922 -247.664 63.223 -247.062 63.922 -246.762 c h S Q 0.517647 0.396078 0.364706 rg 79.625 271.023 m 81.023 271.023 82.422 271.023 83.824 271.124 c 86.023 271.023 87.422 269.023 89.023 267.722 c 87.723 266.824 86.422 265.824 85.223 264.824 c 84.824 265.523 83.922 266.824 83.523 267.523 c 82.422 268.921 81.023 269.921 79.625 271.023 c f q 1 0 0 1 0 515.085388 cm 79.625 -244.062 m 81.023 -244.062 82.422 -244.062 83.824 -243.961 c 86.023 -244.062 87.422 -246.062 89.023 -247.363 c 87.723 -248.262 86.422 -249.262 85.223 -250.262 c 84.824 -249.562 83.922 -248.262 83.523 -247.562 c 82.422 -246.164 81.023 -245.164 79.625 -244.062 c h S Q 0.443137 0.333333 0.294118 rg 135.824 269.824 m 137.121 269.421 138.422 268.921 139.723 268.523 c 138.824 266.722 137.422 265.124 135.922 263.824 c 134.523 264.624 133.223 265.523 131.922 266.421 c 133.324 267.421 134.723 268.523 135.824 269.824 c f q 1 0 0 1 0 515.085388 cm 135.824 -245.262 m 137.121 -245.664 138.422 -246.164 139.723 -246.562 c 138.824 -248.363 137.422 -249.961 135.922 -251.262 c 134.523 -250.461 133.223 -249.562 131.922 -248.664 c 133.324 -247.664 134.723 -246.562 135.824 -245.262 c h S Q 0.878431 0.835294 0.796078 rg 167.621 269.023 m 170.824 270.324 173.723 268.722 176.121 266.624 c 174.422 263.824 172.621 261.124 169.922 259.222 c 169.723 258.023 169.422 256.824 169.223 255.624 c 169.324 259.421 167.523 262.624 165.023 265.222 c 166.324 266.023 167.723 266.722 169.023 267.523 c 168.523 268.023 168.121 268.523 167.621 269.023 c f q 1 0 0 1 0 515.085388 cm 167.621 -246.062 m 170.824 -244.762 173.723 -246.363 176.121 -248.461 c 174.422 -251.262 172.621 -253.961 169.922 -255.863 c 169.723 -257.062 169.422 -258.262 169.223 -259.461 c 169.324 -255.664 167.523 -252.461 165.023 -249.863 c 166.324 -249.062 167.723 -248.363 169.023 -247.562 c 168.523 -247.062 168.121 -246.562 167.621 -246.062 c h S Q 0.403922 0.32549 0.286275 rg 178.121 269.824 m 178.723 271.023 l 179.824 264.124 175.121 258.222 173.824 251.722 c 170.723 250.421 166.621 249.624 165.121 246.124 c 164.922 246.523 164.621 247.222 164.422 247.624 c 162.422 251.421 160.621 255.324 158.723 259.124 c 160.121 258.222 l 162.422 256.523 164.621 254.722 167.223 253.421 c 167.922 254.124 168.523 254.824 169.223 255.624 c 169.422 256.824 169.723 258.023 169.922 259.222 c 172.621 261.124 174.422 263.824 176.121 266.624 c 176.723 267.722 177.422 268.722 178.121 269.824 c f q 1 0 0 1 0 515.085388 cm 178.121 -245.262 m 178.723 -244.062 l 179.824 -250.961 175.121 -256.863 173.824 -263.363 c 170.723 -264.664 166.621 -265.461 165.121 -268.961 c 164.922 -268.562 164.621 -267.863 164.422 -267.461 c 162.422 -263.664 160.621 -259.762 158.723 -255.961 c 160.121 -256.863 l 162.422 -258.562 164.621 -260.363 167.223 -261.664 c 167.922 -260.961 168.523 -260.262 169.223 -259.461 c 169.422 -258.262 169.723 -257.062 169.922 -255.863 c 172.621 -253.961 174.422 -251.262 176.121 -248.461 c 176.723 -247.363 177.422 -246.363 178.121 -245.262 c h S Q 0.698039 0.572549 0.517647 rg 207.824 269.824 m 210.824 271.421 208.023 266.523 207.824 269.824 c f q 1 0 0 1 0 515.085388 cm 207.824 -245.262 m 210.824 -243.664 208.023 -248.562 207.824 -245.262 c h S Q 0.0745098 0.0666667 0.0666667 rg 212.121 270.222 m 212.621 270.324 213.723 270.523 214.324 270.624 c 215.121 270.324 216.824 269.921 217.621 269.624 c 216.723 268.824 215.824 267.921 214.922 267.124 c 216.324 266.722 217.621 266.324 219.023 265.921 c 214.223 265.023 209.523 263.722 205.223 261.324 c 203.121 260.421 204.223 257.624 203.723 255.824 c 203.324 255.624 202.523 255.023 202.121 254.722 c 201.422 255.624 200.824 256.523 200.121 257.421 c 199.922 259.722 200.223 262.023 200.523 264.222 c 202.324 265.324 204.223 266.324 206.223 267.023 c 207.824 267.624 209.523 268.124 211.223 268.523 c 211.324 268.124 211.621 267.324 211.824 266.921 c 211.922 267.722 212.023 269.421 212.121 270.222 c f q 1 0 0 1 0 515.085388 cm 212.121 -244.863 m 212.621 -244.762 213.723 -244.562 214.324 -244.461 c 215.121 -244.762 216.824 -245.164 217.621 -245.461 c 216.723 -246.262 215.824 -247.164 214.922 -247.961 c 216.324 -248.363 217.621 -248.762 219.023 -249.164 c 214.223 -250.062 209.523 -251.363 205.223 -253.762 c 203.121 -254.664 204.223 -257.461 203.723 -259.262 c 203.324 -259.461 202.523 -260.062 202.121 -260.363 c 201.422 -259.461 200.824 -258.562 200.121 -257.664 c 199.922 -255.363 200.223 -253.062 200.523 -250.863 c 202.324 -249.762 204.223 -248.762 206.223 -248.062 c 207.824 -247.461 209.523 -246.961 211.223 -246.562 c 211.324 -246.961 211.621 -247.762 211.824 -248.164 c 211.922 -247.363 212.023 -245.664 212.121 -244.863 c h S Q 0.396078 0.254902 0.223529 rg 44.922 268.421 m 45.723 270.921 48.422 268.624 48.723 266.921 c 48.922 266.222 49.422 264.921 49.625 264.324 c 51.223 263.523 52.824 263.023 54.523 262.523 c 54.223 260.921 53.922 259.324 53.523 257.722 c 52.824 256.722 52.023 255.722 51.324 254.722 c 50.824 255.324 49.824 256.523 49.422 257.124 c 49.223 256.722 48.723 256.124 48.523 255.824 c 47.922 255.124 47.422 254.421 46.824 253.624 c 46.824 257.023 47.324 260.421 47.625 263.824 c 47.324 265.624 45.824 266.921 44.922 268.421 c f q 1 0 0 1 0 515.085388 cm 44.922 -246.664 m 45.723 -244.164 48.422 -246.461 48.723 -248.164 c 48.922 -248.863 49.422 -250.164 49.625 -250.762 c 51.223 -251.562 52.824 -252.062 54.523 -252.562 c 54.223 -254.164 53.922 -255.762 53.523 -257.363 c 52.824 -258.363 52.023 -259.363 51.324 -260.363 c 50.824 -259.762 49.824 -258.562 49.422 -257.961 c 49.223 -258.363 48.723 -258.961 48.523 -259.262 c 47.922 -259.961 47.422 -260.664 46.824 -261.461 c 46.824 -258.062 47.324 -254.664 47.625 -251.262 c 47.324 -249.461 45.824 -248.164 44.922 -246.664 c h S Q 0.176471 0.0980392 0.0901961 rg 54.523 262.523 m 57.625 264.421 59.625 268.824 63.922 268.324 c 63.223 268.023 61.922 267.421 61.324 267.124 c 59.922 264.421 59.023 261.523 58.922 258.421 c 57.824 258.124 56.625 257.921 55.523 257.624 c 55.422 258.421 55.422 260.023 55.324 260.824 c 54.723 259.824 54.125 258.824 53.523 257.722 c 53.922 259.324 54.223 260.921 54.523 262.523 c f q 1 0 0 1 0 515.085388 cm 54.523 -252.562 m 57.625 -250.664 59.625 -246.262 63.922 -246.762 c 63.223 -247.062 61.922 -247.664 61.324 -247.961 c 59.922 -250.664 59.023 -253.562 58.922 -256.664 c 57.824 -256.961 56.625 -257.164 55.523 -257.461 c 55.422 -256.664 55.422 -255.062 55.324 -254.262 c 54.723 -255.262 54.125 -256.262 53.523 -257.363 c 53.922 -255.762 54.223 -254.164 54.523 -252.562 c h S Q 0.866667 0.760784 0.713726 rg 75.023 268.421 m 76.324 267.722 77.625 267.124 79.023 266.421 c 79.023 264.722 l 80.523 265.624 82.023 266.624 83.523 267.523 c 83.922 266.824 84.824 265.523 85.223 264.824 c 84.723 264.421 83.723 263.624 83.223 263.222 c 83.125 261.624 82.922 259.921 82.824 258.324 c 81.223 257.824 79.422 257.624 77.723 257.921 c 76.824 258.324 75.922 258.824 75.023 259.222 c 73.625 260.921 72.422 262.824 71.223 264.624 c 72.223 265.222 73.223 265.921 74.223 266.523 c 74.422 267.023 74.824 267.921 75.023 268.421 c f q 1 0 0 1 0 515.085388 cm 75.023 -246.664 m 76.324 -247.363 77.625 -247.961 79.023 -248.664 c 79.023 -250.363 l 80.523 -249.461 82.023 -248.461 83.523 -247.562 c 83.922 -248.262 84.824 -249.562 85.223 -250.262 c 84.723 -250.664 83.723 -251.461 83.223 -251.863 c 83.125 -253.461 82.922 -255.164 82.824 -256.762 c 81.223 -257.262 79.422 -257.461 77.723 -257.164 c 76.824 -256.762 75.922 -256.262 75.023 -255.863 c 73.625 -254.164 72.422 -252.262 71.223 -250.461 c 72.223 -249.863 73.223 -249.164 74.223 -248.562 c 74.422 -248.062 74.824 -247.164 75.023 -246.664 c h S Q 0.74902 0.607843 0.552941 rg 93.922 266.722 m 95.625 267.921 97.723 268.222 99.723 268.824 c 99.824 266.421 100.023 264.124 100.121 261.722 c 97.324 260.124 94.125 260.124 91.523 261.921 c 92.324 263.523 92.824 265.222 93.922 266.722 c f q 1 0 0 1 0 515.085388 cm 93.922 -248.363 m 95.625 -247.164 97.723 -246.863 99.723 -246.262 c 99.824 -248.664 100.023 -250.961 100.121 -253.363 c 97.324 -254.961 94.125 -254.961 91.523 -253.164 c 92.324 -251.562 92.824 -249.863 93.922 -248.363 c h S Q 0.670588 0.560784 0.505882 rg 118.223 268.222 m 118.922 268.523 119.621 268.624 120.223 268.921 c 120.723 267.824 121.223 266.624 121.824 265.523 c 120.422 263.523 119.121 261.324 118.223 259.023 c 117.121 259.023 115.922 259.124 114.824 259.124 c 115.824 262.222 116.523 265.421 118.223 268.222 c f q 1 0 0 1 0 515.085388 cm 118.223 -246.863 m 118.922 -246.562 119.621 -246.461 120.223 -246.164 c 120.723 -247.262 121.223 -248.461 121.824 -249.562 c 120.422 -251.562 119.121 -253.762 118.223 -256.062 c 117.121 -256.062 115.922 -255.961 114.824 -255.961 c 115.824 -252.863 116.523 -249.664 118.223 -246.863 c h S Q 0.439216 0.309804 0.254902 rg 235.223 268.124 m 237.023 268.624 238.922 269.324 240.824 269.921 c 242.523 266.921 243.922 263.824 244.223 260.324 c 241.023 262.124 238.824 265.023 236.121 267.421 c 235.223 268.124 l f q 1 0 0 1 0 515.085388 cm 235.223 -246.961 m 237.023 -246.461 238.922 -245.762 240.824 -245.164 c 242.523 -248.164 243.922 -251.262 244.223 -254.762 c 241.023 -252.961 238.824 -250.062 236.121 -247.664 c h S Q 0.894118 0.819608 0.843137 rg 246.422 265.722 m 247.523 267.023 248.723 268.421 249.723 269.824 c 251.023 268.222 252.223 266.624 253.523 265.023 c 253.723 264.824 254.223 264.222 254.422 264.023 c 253.422 263.523 252.324 263.023 251.324 262.421 c 249.621 263.421 248.023 264.523 246.422 265.722 c f q 1 0 0 1 0 515.085388 cm 246.422 -249.363 m 247.523 -248.062 248.723 -246.664 249.723 -245.262 c 251.023 -246.863 252.223 -248.461 253.523 -250.062 c 253.723 -250.262 254.223 -250.863 254.422 -251.062 c 253.422 -251.562 252.324 -252.062 251.324 -252.664 c 249.621 -251.664 248.023 -250.562 246.422 -249.363 c h S Q 0.2 0.133333 0.121569 rg 44.922 268.421 m 45.824 266.921 47.324 265.624 47.625 263.824 c 47.324 260.421 46.824 257.023 46.824 253.624 c 45.824 246.023 43.324 238.722 42.422 231.023 c 43.023 231.124 l 44.723 231.222 l 43.324 229.824 41.922 228.421 40.523 226.921 c 39.824 227.921 39.023 228.921 38.324 229.921 c 37.824 227.023 37.922 223.722 35.125 222.023 c 36.422 231.421 38.824 240.523 40.523 249.921 c 41.625 256.124 41.723 262.722 44.922 268.421 c f q 1 0 0 1 0 515.085388 cm 44.922 -246.664 m 45.824 -248.164 47.324 -249.461 47.625 -251.262 c 47.324 -254.664 46.824 -258.062 46.824 -261.461 c 45.824 -269.062 43.324 -276.363 42.422 -284.062 c 43.023 -283.961 l 44.723 -283.863 l 43.324 -285.262 41.922 -286.664 40.523 -288.164 c 39.824 -287.164 39.023 -286.164 38.324 -285.164 c 37.824 -288.062 37.922 -291.363 35.125 -293.062 c 36.422 -283.664 38.824 -274.562 40.523 -265.164 c 41.625 -258.961 41.723 -252.363 44.922 -246.664 c h S Q 0.239216 0.156863 0.137255 rg 121.824 265.523 m 122.324 266.324 122.824 267.023 123.324 267.824 c 124.324 266.921 125.324 266.124 126.223 265.324 c 124.824 263.124 123.324 260.921 122.121 258.523 c 122.523 260.324 122.621 262.124 122.824 263.921 c 120.824 261.722 119.324 259.222 117.723 256.722 c 117.922 258.023 l 118.223 259.023 l 119.121 261.324 120.422 263.523 121.824 265.523 c f q 1 0 0 1 0 515.085388 cm 121.824 -249.562 m 122.324 -248.762 122.824 -248.062 123.324 -247.262 c 124.324 -248.164 125.324 -248.961 126.223 -249.762 c 124.824 -251.961 123.324 -254.164 122.121 -256.562 c 122.523 -254.762 122.621 -252.961 122.824 -251.164 c 120.824 -253.363 119.324 -255.863 117.723 -258.363 c 117.922 -257.062 l 118.223 -256.062 l 119.121 -253.762 120.422 -251.562 121.824 -249.562 c h S Q 0.282353 0.223529 0.184314 rg 219.023 265.921 m 223.324 266.624 227.523 267.722 231.824 268.124 c 235.223 268.124 l 236.121 267.421 l 231.824 266.722 227.422 265.722 223.324 264.124 c 219.824 262.921 216.324 261.722 212.824 260.421 c 212.824 259.324 212.922 258.222 213.023 257.124 c 213.621 255.921 214.223 254.722 214.922 253.523 c 215.422 253.324 216.523 253.023 217.121 252.824 c 216.723 252.722 215.922 252.523 215.621 252.421 c 215.824 251.921 216.121 250.921 216.324 250.421 c 216.621 249.222 216.922 247.921 217.121 246.722 c 216.621 247.222 216.023 247.722 215.422 248.222 c 214.621 250.624 213.824 253.023 212.621 255.222 c 211.824 255.722 211.023 256.222 210.223 256.624 c 212.023 257.421 212.121 260.023 209.824 259.921 c 209.324 260.124 208.223 260.624 207.621 260.824 c 207.023 261.023 205.824 261.222 205.223 261.324 c 209.523 263.722 214.223 265.023 219.023 265.921 c f q 1 0 0 1 0 515.085388 cm 219.023 -249.164 m 223.324 -248.461 227.523 -247.363 231.824 -246.961 c 235.223 -246.961 l 236.121 -247.664 l 231.824 -248.363 227.422 -249.363 223.324 -250.961 c 219.824 -252.164 216.324 -253.363 212.824 -254.664 c 212.824 -255.762 212.922 -256.863 213.023 -257.961 c 213.621 -259.164 214.223 -260.363 214.922 -261.562 c 215.422 -261.762 216.523 -262.062 217.121 -262.262 c 216.723 -262.363 215.922 -262.562 215.621 -262.664 c 215.824 -263.164 216.121 -264.164 216.324 -264.664 c 216.621 -265.863 216.922 -267.164 217.121 -268.363 c 216.621 -267.863 216.023 -267.363 215.422 -266.863 c 214.621 -264.461 213.824 -262.062 212.621 -259.863 c 211.824 -259.363 211.023 -258.863 210.223 -258.461 c 212.023 -257.664 212.121 -255.062 209.824 -255.164 c 209.324 -254.961 208.223 -254.461 207.621 -254.262 c 207.023 -254.062 205.824 -253.863 205.223 -253.762 c 209.523 -251.363 214.223 -250.062 219.023 -249.164 c h S Q 0.682353 0.490196 0.380392 rg 270.324 268.222 m 271.023 266.722 271.922 265.222 272.824 263.824 c 272.824 261.421 272.621 258.921 273.621 256.624 c 272.824 255.421 272.023 254.124 271.223 252.921 c 270.523 253.624 269.922 254.324 269.324 255.023 c 269.324 255.624 269.223 256.722 269.121 257.324 c 269.824 257.222 271.121 257.124 271.824 257.023 c 271.523 257.324 271.121 257.921 270.922 258.222 c 271.223 258.824 271.824 260.023 272.121 260.624 c 271.023 261.722 269.922 262.921 269.023 264.124 c 269.523 265.523 269.922 266.824 270.324 268.222 c f q 1 0 0 1 0 515.085388 cm 270.324 -246.863 m 271.023 -248.363 271.922 -249.863 272.824 -251.262 c 272.824 -253.664 272.621 -256.164 273.621 -258.461 c 272.824 -259.664 272.023 -260.961 271.223 -262.164 c 270.523 -261.461 269.922 -260.762 269.324 -260.062 c 269.324 -259.461 269.223 -258.363 269.121 -257.762 c 269.824 -257.863 271.121 -257.961 271.824 -258.062 c 271.523 -257.762 271.121 -257.164 270.922 -256.863 c 271.223 -256.262 271.824 -255.062 272.121 -254.461 c 271.023 -253.363 269.922 -252.164 269.023 -250.961 c 269.523 -249.562 269.922 -248.262 270.324 -246.863 c h S Q 0.647059 0.521569 0.478431 rg 85.223 264.824 m 86.422 265.824 87.723 266.824 89.023 267.722 c 89.625 267.523 90.824 267.222 91.422 267.023 c 90.324 265.023 88.922 263.222 87.324 261.624 c 87.625 260.222 87.824 258.824 88.125 257.324 c 87.125 256.624 86.523 254.824 85.125 255.523 c 83.922 256.023 83.422 257.222 82.824 258.324 c 82.922 259.921 83.125 261.624 83.223 263.222 c 83.723 263.624 84.723 264.421 85.223 264.824 c f q 1 0 0 1 0 515.085388 cm 85.223 -250.262 m 86.422 -249.262 87.723 -248.262 89.023 -247.363 c 89.625 -247.562 90.824 -247.863 91.422 -248.062 c 90.324 -250.062 88.922 -251.863 87.324 -253.461 c 87.625 -254.863 87.824 -256.262 88.125 -257.762 c 87.125 -258.461 86.523 -260.262 85.125 -259.562 c 83.922 -259.062 83.422 -257.863 82.824 -256.762 c 82.922 -255.164 83.125 -253.461 83.223 -251.863 c 83.723 -251.461 84.723 -250.664 85.223 -250.262 c h S Q 0.701961 0.498039 0.376471 rg 223.324 264.124 m 227.422 265.722 231.824 266.722 236.121 267.421 c 238.824 265.023 241.023 262.124 244.223 260.324 c 245.121 259.624 245.922 258.824 246.824 258.023 c 250.723 259.222 253.922 262.023 257.922 263.222 c 258.023 262.921 258.324 262.124 258.422 261.824 c 260.922 262.624 263.621 262.722 266.223 262.824 c 267.223 261.523 268.121 260.222 269.023 258.824 c 264.324 259.824 259.523 259.824 254.723 260.124 c 252.324 258.921 250.223 257.124 248.523 255.124 c 247.922 254.421 247.324 253.624 246.621 252.921 c 244.324 257.023 241.324 260.722 237.422 263.324 c 233.023 265.523 228.023 264.523 223.324 264.124 c f q 1 0 0 1 0 515.085388 cm 223.324 -250.961 m 227.422 -249.363 231.824 -248.363 236.121 -247.664 c 238.824 -250.062 241.023 -252.961 244.223 -254.762 c 245.121 -255.461 245.922 -256.262 246.824 -257.062 c 250.723 -255.863 253.922 -253.062 257.922 -251.863 c 258.023 -252.164 258.324 -252.961 258.422 -253.262 c 260.922 -252.461 263.621 -252.363 266.223 -252.262 c 267.223 -253.562 268.121 -254.863 269.023 -256.262 c 264.324 -255.262 259.523 -255.262 254.723 -254.961 c 252.324 -256.164 250.223 -257.961 248.523 -259.961 c 247.922 -260.664 247.324 -261.461 246.621 -262.164 c 244.324 -258.062 241.324 -254.363 237.422 -251.762 c 233.023 -249.562 228.023 -250.562 223.324 -250.961 c h S Q 0.596078 0.541176 0.505882 rg 253.324 267.324 m 256.523 266.921 l 256.824 266.624 257.422 266.124 257.824 265.824 c 259.523 265.523 261.223 265.222 262.922 264.824 c 260.023 264.921 257.223 264.624 254.422 264.023 c 254.223 264.222 253.723 264.824 253.523 265.023 c 253.523 265.624 253.324 266.722 253.324 267.324 c f q 1 0 0 1 0 515.085388 cm 253.324 -247.762 m 256.523 -248.164 l 256.824 -248.461 257.422 -248.961 257.824 -249.262 c 259.523 -249.562 261.223 -249.863 262.922 -250.262 c 260.023 -250.164 257.223 -250.461 254.422 -251.062 c 254.223 -250.863 253.723 -250.262 253.523 -250.062 c 253.523 -249.461 253.324 -248.363 253.324 -247.762 c h S Q 0.364706 0.219608 0.196078 rg 60.625 263.523 m 61.324 264.722 62.125 265.824 62.922 266.921 c 62.922 261.824 l 63.125 262.324 63.723 263.324 63.922 263.824 c 64.824 263.722 65.723 263.722 66.625 263.624 c 65.824 261.824 65.023 259.921 64.223 258.124 c 63.625 256.824 63.125 255.523 62.523 254.222 c 63.125 254.324 64.125 254.421 64.723 254.523 c 66.422 254.023 68.125 253.523 69.824 253.023 c 67.023 253.023 64.125 252.824 61.324 252.722 c 61.125 253.421 l 62.125 256.722 63.324 260.722 60.625 263.523 c f q 1 0 0 1 0 515.085388 cm 60.625 -251.562 m 61.324 -250.363 62.125 -249.262 62.922 -248.164 c 62.922 -253.262 l 63.125 -252.762 63.723 -251.762 63.922 -251.262 c 64.824 -251.363 65.723 -251.363 66.625 -251.461 c 65.824 -253.262 65.023 -255.164 64.223 -256.961 c 63.625 -258.262 63.125 -259.562 62.523 -260.863 c 63.125 -260.762 64.125 -260.664 64.723 -260.562 c 66.422 -261.062 68.125 -261.562 69.824 -262.062 c 67.023 -262.062 64.125 -262.262 61.324 -262.363 c 61.125 -261.664 l 62.125 -258.363 63.324 -254.363 60.625 -251.562 c h S Q 0.509804 0.309804 0.247059 rg 276.922 265.421 m 277.422 265.624 278.324 266.023 278.824 266.222 c 281.824 262.624 287.121 263.023 290.723 260.421 c 288.422 259.222 285.723 259.421 283.523 260.824 c 280.523 262.921 276.723 262.921 273.223 263.023 c 274.824 261.523 276.523 260.023 278.023 258.523 c 278.023 255.222 l 277.523 254.523 276.922 253.824 276.422 253.023 c 275.621 253.921 l 274.922 254.824 274.223 255.722 273.621 256.624 c 272.621 258.921 272.824 261.421 272.824 263.824 c 274.223 264.324 275.523 264.824 276.922 265.421 c f q 1 0 0 1 0 515.085388 cm 276.922 -249.664 m 277.422 -249.461 278.324 -249.062 278.824 -248.863 c 281.824 -252.461 287.121 -252.062 290.723 -254.664 c 288.422 -255.863 285.723 -255.664 283.523 -254.262 c 280.523 -252.164 276.723 -252.164 273.223 -252.062 c 274.824 -253.562 276.523 -255.062 278.023 -256.562 c 278.023 -259.863 l 277.523 -260.562 276.922 -261.262 276.422 -262.062 c 275.621 -261.164 l 274.922 -260.262 274.223 -259.363 273.621 -258.461 c 272.621 -256.164 272.824 -253.664 272.824 -251.262 c 274.223 -250.762 275.523 -250.262 276.922 -249.664 c h S Q 0.788235 0.627451 0.568627 rg 223.324 264.124 m 228.023 264.523 233.023 265.523 237.422 263.324 c 241.324 260.722 244.324 257.023 246.621 252.921 c 247.324 253.624 247.922 254.421 248.523 255.124 c 250.121 253.624 251.422 252.023 252.621 250.324 c 250.422 250.421 248.121 250.624 246.023 249.824 c 244.121 252.124 242.223 254.722 239.523 256.023 c 237.824 255.921 236.324 255.624 234.723 255.324 c 233.824 256.222 232.723 257.124 232.121 258.222 c 232.023 260.023 232.422 261.722 232.621 263.324 c 229.223 260.824 225.121 263.921 221.621 262.023 c 218.621 260.722 214.824 260.222 213.023 257.124 c 212.922 258.222 212.824 259.324 212.824 260.421 c 216.324 261.722 219.824 262.921 223.324 264.124 c f q 1 0 0 1 0 515.085388 cm 223.324 -250.961 m 228.023 -250.562 233.023 -249.562 237.422 -251.762 c 241.324 -254.363 244.324 -258.062 246.621 -262.164 c 247.324 -261.461 247.922 -260.664 248.523 -259.961 c 250.121 -261.461 251.422 -263.062 252.621 -264.762 c 250.422 -264.664 248.121 -264.461 246.023 -265.262 c 244.121 -262.961 242.223 -260.363 239.523 -259.062 c 237.824 -259.164 236.324 -259.461 234.723 -259.762 c 233.824 -258.863 232.723 -257.961 232.121 -256.863 c 232.023 -255.062 232.422 -253.363 232.621 -251.762 c 229.223 -254.262 225.121 -251.164 221.621 -253.062 c 218.621 -254.363 214.824 -254.863 213.023 -257.961 c 212.922 -256.863 212.824 -255.762 212.824 -254.664 c 216.324 -253.363 219.824 -252.164 223.324 -250.961 c h S Q 0.364706 0.313726 0.270588 rg 294.621 264.824 m 295.621 263.222 296.621 261.824 297.824 260.421 c 298.723 256.523 299.723 252.624 300.422 248.722 c 298.023 246.722 297.223 249.624 296.523 251.324 c 296.023 252.624 295.023 253.624 294.121 254.523 c 293.723 257.921 294.023 261.421 294.621 264.824 c f q 1 0 0 1 0 515.085388 cm 294.621 -250.262 m 295.621 -251.863 296.621 -253.262 297.824 -254.664 c 298.723 -258.562 299.723 -262.461 300.422 -266.363 c 298.023 -268.363 297.223 -265.461 296.523 -263.762 c 296.023 -262.461 295.023 -261.461 294.121 -260.562 c 293.723 -257.164 294.023 -253.664 294.621 -250.262 c h S Q 0.262745 0.192157 0.168627 rg 140.922 263.324 m 144.023 262.624 146.922 261.222 150.023 260.324 c 151.723 260.023 152.324 258.324 153.422 257.124 c 152.324 256.324 151.121 255.421 150.023 254.523 c 146.824 256.124 143.922 258.023 141.121 260.324 c 140.723 260.624 139.922 261.124 139.523 261.421 c 139.922 262.124 140.422 262.722 140.922 263.324 c f q 1 0 0 1 0 515.085388 cm 140.922 -251.762 m 144.023 -252.461 146.922 -253.863 150.023 -254.762 c 151.723 -255.062 152.324 -256.762 153.422 -257.961 c 152.324 -258.762 151.121 -259.664 150.023 -260.562 c 146.824 -258.961 143.922 -257.062 141.121 -254.762 c 140.723 -254.461 139.922 -253.961 139.523 -253.664 c 139.922 -252.961 140.422 -252.363 140.922 -251.762 c h S Q 0.278431 0.223529 0.2 rg 195.523 261.023 m 197.121 262.124 198.824 263.222 200.523 264.222 c 200.223 262.023 199.922 259.722 200.121 257.421 c 198.324 256.023 197.023 254.124 196.621 251.824 c 196.223 251.324 195.422 250.222 195.023 249.722 c 195.023 252.523 194.922 255.523 193.824 258.222 c 193.523 258.421 l 194.723 259.523 194.621 260.523 193.223 261.523 c 193.324 262.023 193.324 262.624 193.422 263.124 c 193.922 262.624 195.023 261.624 195.523 261.023 c f q 1 0 0 1 0 515.085388 cm 195.523 -254.062 m 197.121 -252.961 198.824 -251.863 200.523 -250.863 c 200.223 -253.062 199.922 -255.363 200.121 -257.664 c 198.324 -259.062 197.023 -260.961 196.621 -263.262 c 196.223 -263.762 195.422 -264.863 195.023 -265.363 c 195.023 -262.562 194.922 -259.562 193.824 -256.863 c 193.523 -256.664 l 194.723 -255.562 194.621 -254.562 193.223 -253.562 c 193.324 -253.062 193.324 -252.461 193.422 -251.961 c 193.922 -252.461 195.023 -253.461 195.523 -254.062 c h S Q 0.858824 0.756863 0.705882 rg 221.621 262.023 m 225.121 263.921 229.223 260.824 232.621 263.324 c 232.422 261.722 232.023 260.023 232.121 258.222 c 232.723 257.124 233.824 256.222 234.723 255.324 c 236.324 255.624 237.824 255.921 239.523 256.023 c 242.223 254.722 244.121 252.124 246.023 249.824 c 248.121 250.624 250.422 250.421 252.621 250.324 c 251.422 252.023 250.121 253.624 248.523 255.124 c 250.223 257.124 252.324 258.921 254.723 260.124 c 259.523 259.824 264.324 259.824 269.023 258.824 c 269.023 258.421 269.121 257.722 269.121 257.324 c 269.223 256.722 269.324 255.624 269.324 255.023 c 268.023 252.624 265.121 252.222 262.824 251.222 c 263.324 250.523 263.922 249.722 264.523 248.921 c 263.824 248.523 263.023 248.023 262.324 247.624 c 260.922 249.023 259.023 249.624 257.121 249.624 c 257.223 248.421 257.324 247.324 257.422 246.023 c 255.223 244.523 252.422 244.421 250.023 243.722 c 249.422 244.124 248.922 244.421 248.422 244.722 c 247.922 243.824 247.422 242.921 246.922 242.023 c 245.023 243.624 245.422 245.722 246.422 247.722 c 245.922 247.722 244.824 247.824 244.324 247.824 c 244.223 247.023 244.121 246.222 244.023 245.421 c 243.023 245.222 242.121 245.023 241.121 244.722 c 240.723 247.523 240.621 250.324 242.121 252.722 c 239.621 253.222 237.023 253.523 234.422 253.921 c 231.023 256.023 227.922 258.523 224.621 260.722 c 221.723 257.921 218.324 255.624 214.922 253.523 c 214.223 254.722 213.621 255.921 213.023 257.124 c 214.824 260.222 218.621 260.722 221.621 262.023 c f q 1 0 0 1 0 515.085388 cm 221.621 -253.062 m 225.121 -251.164 229.223 -254.262 232.621 -251.762 c 232.422 -253.363 232.023 -255.062 232.121 -256.863 c 232.723 -257.961 233.824 -258.863 234.723 -259.762 c 236.324 -259.461 237.824 -259.164 239.523 -259.062 c 242.223 -260.363 244.121 -262.961 246.023 -265.262 c 248.121 -264.461 250.422 -264.664 252.621 -264.762 c 251.422 -263.062 250.121 -261.461 248.523 -259.961 c 250.223 -257.961 252.324 -256.164 254.723 -254.961 c 259.523 -255.262 264.324 -255.262 269.023 -256.262 c 269.023 -256.664 269.121 -257.363 269.121 -257.762 c 269.223 -258.363 269.324 -259.461 269.324 -260.062 c 268.023 -262.461 265.121 -262.863 262.824 -263.863 c 263.324 -264.562 263.922 -265.363 264.523 -266.164 c 263.824 -266.562 263.023 -267.062 262.324 -267.461 c 260.922 -266.062 259.023 -265.461 257.121 -265.461 c 257.223 -266.664 257.324 -267.762 257.422 -269.062 c 255.223 -270.562 252.422 -270.664 250.023 -271.363 c 249.422 -270.961 248.922 -270.664 248.422 -270.363 c 247.922 -271.262 247.422 -272.164 246.922 -273.062 c 245.023 -271.461 245.422 -269.363 246.422 -267.363 c 245.922 -267.363 244.824 -267.262 244.324 -267.262 c 244.223 -268.062 244.121 -268.863 244.023 -269.664 c 243.023 -269.863 242.121 -270.062 241.121 -270.363 c 240.723 -267.562 240.621 -264.762 242.121 -262.363 c 239.621 -261.863 237.023 -261.562 234.422 -261.164 c 231.023 -259.062 227.922 -256.562 224.621 -254.363 c 221.723 -257.164 218.324 -259.461 214.922 -261.562 c 214.223 -260.363 213.621 -259.164 213.023 -257.961 c 214.824 -254.863 218.621 -254.363 221.621 -253.062 c h S Q 0.294118 0.176471 0.152941 rg 60.625 263.523 m 63.324 260.722 62.125 256.722 61.125 253.421 c 60.324 255.023 59.523 256.722 58.922 258.421 c 59.422 260.124 60.023 261.921 60.625 263.523 c f q 1 0 0 1 0 515.085388 cm 60.625 -251.562 m 63.324 -254.363 62.125 -258.363 61.125 -261.664 c 60.324 -260.062 59.523 -258.363 58.922 -256.664 c 59.422 -254.961 60.023 -253.164 60.625 -251.562 c h S Q 0.415686 0.301961 0.25098 rg 117.723 256.722 m 119.324 259.222 120.824 261.722 122.824 263.921 c 122.621 262.124 122.523 260.324 122.121 258.523 c 122.023 258.222 121.723 257.421 121.621 257.124 c 121.922 255.824 122.422 254.523 122.422 253.124 c 120.422 250.023 118.223 246.824 117.523 243.023 c 118.223 243.124 119.523 243.324 120.223 243.421 c 119.723 242.921 119.223 242.324 118.621 241.722 c 118.121 242.023 117.223 242.722 116.723 243.023 c 116.023 241.722 115.422 240.421 114.723 239.124 c 114.422 240.222 114.121 241.222 113.824 242.324 c 117.121 245.523 119.523 249.722 120.223 254.324 c 119.824 254.722 118.922 255.624 118.422 256.023 c 117.223 253.624 115.824 251.124 116.023 248.324 c 115.922 248.624 115.723 249.023 115.723 249.222 c 115.523 250.023 115.023 251.421 114.824 252.124 c 114.723 252.523 114.422 253.324 114.324 253.624 c 114.523 253.921 l 116.523 254.523 117.324 256.324 117.922 258.023 c 117.723 256.722 l f q 1 0 0 1 0 515.085388 cm 117.723 -258.363 m 119.324 -255.863 120.824 -253.363 122.824 -251.164 c 122.621 -252.961 122.523 -254.762 122.121 -256.562 c 122.023 -256.863 121.723 -257.664 121.621 -257.961 c 121.922 -259.262 122.422 -260.562 122.422 -261.961 c 120.422 -265.062 118.223 -268.262 117.523 -272.062 c 118.223 -271.961 119.523 -271.762 120.223 -271.664 c 119.723 -272.164 119.223 -272.762 118.621 -273.363 c 118.121 -273.062 117.223 -272.363 116.723 -272.062 c 116.023 -273.363 115.422 -274.664 114.723 -275.961 c 114.422 -274.863 114.121 -273.863 113.824 -272.762 c 117.121 -269.562 119.523 -265.363 120.223 -260.762 c 119.824 -260.363 118.922 -259.461 118.422 -259.062 c 117.223 -261.461 115.824 -263.961 116.023 -266.762 c 115.922 -266.461 115.723 -266.062 115.723 -265.863 c 115.523 -265.062 115.023 -263.664 114.824 -262.961 c 114.723 -262.562 114.422 -261.762 114.324 -261.461 c 114.523 -261.164 l 116.523 -260.562 117.324 -258.762 117.922 -257.062 c h S Q 0.337255 0.207843 0.192157 rg 273.223 263.023 m 276.723 262.921 280.523 262.921 283.523 260.824 c 285.723 259.421 288.422 259.222 290.723 260.421 c 293.523 255.824 293.121 250.421 292.723 245.324 c 290.621 242.523 289.922 239.222 289.922 235.824 c 290.023 232.324 287.121 230.324 284.523 228.824 c 285.324 228.722 286.922 228.722 287.723 228.722 c 281.324 227.523 274.621 225.421 268.223 227.222 c 272.223 228.523 276.723 228.523 280.523 230.624 c 286.824 232.921 288.723 240.124 288.023 246.124 c 288.121 247.324 288.121 248.421 288.223 249.523 c 289.824 254.324 284.922 258.222 280.723 259.324 c 280.121 259.523 279.422 259.722 278.824 259.921 c 280.223 257.722 282.121 255.624 282.621 252.921 c 283.023 250.124 283.023 247.324 283.023 244.624 c 282.922 243.023 282.922 241.421 282.824 239.824 c 283.621 239.722 285.121 239.421 285.824 239.324 c 284.324 238.023 282.523 237.921 280.723 238.421 c 280.824 241.023 280.723 243.722 280.824 246.324 c 280.824 246.421 l 281.723 250.624 281.223 255.324 278.023 258.523 c 276.523 260.023 274.824 261.523 273.223 263.023 c f q 1 0 0 1 0 515.085388 cm 273.223 -252.062 m 276.723 -252.164 280.523 -252.164 283.523 -254.262 c 285.723 -255.664 288.422 -255.863 290.723 -254.664 c 293.523 -259.262 293.121 -264.664 292.723 -269.762 c 290.621 -272.562 289.922 -275.863 289.922 -279.262 c 290.023 -282.762 287.121 -284.762 284.523 -286.262 c 285.324 -286.363 286.922 -286.363 287.723 -286.363 c 281.324 -287.562 274.621 -289.664 268.223 -287.863 c 272.223 -286.562 276.723 -286.562 280.523 -284.461 c 286.824 -282.164 288.723 -274.961 288.023 -268.961 c 288.121 -267.762 288.121 -266.664 288.223 -265.562 c 289.824 -260.762 284.922 -256.863 280.723 -255.762 c 280.121 -255.562 279.422 -255.363 278.824 -255.164 c 280.223 -257.363 282.121 -259.461 282.621 -262.164 c 283.023 -264.961 283.023 -267.762 283.023 -270.461 c 282.922 -272.062 282.922 -273.664 282.824 -275.262 c 283.621 -275.363 285.121 -275.664 285.824 -275.762 c 284.324 -277.062 282.523 -277.164 280.723 -276.664 c 280.824 -274.062 280.723 -271.363 280.824 -268.762 c 280.824 -268.664 l 281.723 -264.461 281.223 -259.762 278.023 -256.562 c 276.523 -255.062 274.824 -253.562 273.223 -252.062 c h S Q 0.909804 0.858824 0.792157 rg 297.223 262.921 m 300.223 261.523 302.324 259.023 304.621 256.921 c 305.023 255.124 305.422 253.222 305.922 251.421 c 306.324 249.222 306.922 247.023 307.723 244.921 c 308.422 237.222 310.223 229.624 311.723 221.921 c 312.621 216.921 314.121 211.824 314.023 206.624 c 312.023 208.824 310.023 210.921 307.824 212.921 c 306.723 215.824 306.023 218.824 305.523 221.921 c 304.621 228.124 302.922 234.124 301.922 240.324 c 301.422 243.124 300.922 245.921 300.422 248.722 c 299.723 252.624 298.723 256.523 297.824 260.421 c 297.723 261.023 297.422 262.222 297.223 262.921 c f q 1 0 0 1 0 515.085388 cm 297.223 -252.164 m 300.223 -253.562 302.324 -256.062 304.621 -258.164 c 305.023 -259.961 305.422 -261.863 305.922 -263.664 c 306.324 -265.863 306.922 -268.062 307.723 -270.164 c 308.422 -277.863 310.223 -285.461 311.723 -293.164 c 312.621 -298.164 314.121 -303.262 314.023 -308.461 c 312.023 -306.262 310.023 -304.164 307.824 -302.164 c 306.723 -299.262 306.023 -296.262 305.523 -293.164 c 304.621 -286.961 302.922 -280.961 301.922 -274.762 c 301.422 -271.961 300.922 -269.164 300.422 -266.363 c 299.723 -262.461 298.723 -258.562 297.824 -254.664 c 297.723 -254.062 297.422 -252.863 297.223 -252.164 c h S Q 0.866667 0.780392 0.741176 rg 134.922 261.023 m 135.023 261.124 135.023 261.222 135.121 261.324 c 136.922 260.222 139.023 260.324 141.121 260.324 c 143.922 258.023 146.824 256.124 150.023 254.523 c 154.023 252.124 158.023 249.722 161.824 246.921 c 162.621 245.921 164.324 245.222 164.223 243.722 c 163.523 241.722 162.324 239.824 161.422 237.824 c 160.223 236.824 159.023 235.921 157.723 234.921 c 157.223 235.324 156.223 236.324 155.723 236.824 c 153.121 239.722 149.121 239.124 146.121 237.124 c 146.621 236.722 147.723 235.921 148.223 235.523 c 146.324 234.624 144.422 233.722 142.523 232.722 c 141.422 233.222 140.422 233.624 139.422 234.124 c 136.621 233.523 133.922 232.324 131.523 230.722 c 132.121 229.722 132.723 228.722 133.324 227.824 c 135.523 227.421 137.723 227.624 139.824 227.124 c 141.523 226.222 142.824 224.722 144.324 223.523 c 145.723 222.824 147.223 222.222 148.723 221.624 c 149.723 221.921 150.723 222.222 151.723 222.523 c 150.223 220.023 147.324 219.222 144.523 219.421 c 138.023 221.324 132.723 225.722 127.223 229.523 c 122.922 232.624 118.023 235.023 113.922 238.523 c 116.324 238.523 118.621 237.722 120.922 237.421 c 123.922 237.824 126.824 238.921 129.723 239.421 c 128.324 241.722 127.121 244.124 126.523 246.824 c 127.824 246.421 129.121 246.023 130.422 245.624 c 132.121 246.124 133.824 247.023 135.621 246.824 c 138.023 246.222 140.121 244.624 142.621 244.124 c 144.121 244.824 145.523 245.824 147.023 246.722 c 150.023 245.523 152.723 243.722 155.324 241.824 c 154.121 244.222 153.723 248.023 150.422 248.421 c 145.422 249.624 140.621 251.124 135.824 252.824 c 134.223 252.124 132.723 251.421 131.223 250.624 c 131.723 252.624 132.023 254.624 132.023 256.722 c 133.223 258.023 134.223 259.421 134.922 261.023 c f q 1 0 0 1 0 515.085388 cm 134.922 -254.062 m 135.023 -253.961 135.023 -253.863 135.121 -253.762 c 136.922 -254.863 139.023 -254.762 141.121 -254.762 c 143.922 -257.062 146.824 -258.961 150.023 -260.562 c 154.023 -262.961 158.023 -265.363 161.824 -268.164 c 162.621 -269.164 164.324 -269.863 164.223 -271.363 c 163.523 -273.363 162.324 -275.262 161.422 -277.262 c 160.223 -278.262 159.023 -279.164 157.723 -280.164 c 157.223 -279.762 156.223 -278.762 155.723 -278.262 c 153.121 -275.363 149.121 -275.961 146.121 -277.961 c 146.621 -278.363 147.723 -279.164 148.223 -279.562 c 146.324 -280.461 144.422 -281.363 142.523 -282.363 c 141.422 -281.863 140.422 -281.461 139.422 -280.961 c 136.621 -281.562 133.922 -282.762 131.523 -284.363 c 132.121 -285.363 132.723 -286.363 133.324 -287.262 c 135.523 -287.664 137.723 -287.461 139.824 -287.961 c 141.523 -288.863 142.824 -290.363 144.324 -291.562 c 145.723 -292.262 147.223 -292.863 148.723 -293.461 c 149.723 -293.164 150.723 -292.863 151.723 -292.562 c 150.223 -295.062 147.324 -295.863 144.523 -295.664 c 138.023 -293.762 132.723 -289.363 127.223 -285.562 c 122.922 -282.461 118.023 -280.062 113.922 -276.562 c 116.324 -276.562 118.621 -277.363 120.922 -277.664 c 123.922 -277.262 126.824 -276.164 129.723 -275.664 c 128.324 -273.363 127.121 -270.961 126.523 -268.262 c 127.824 -268.664 129.121 -269.062 130.422 -269.461 c 132.121 -268.961 133.824 -268.062 135.621 -268.262 c 138.023 -268.863 140.121 -270.461 142.621 -270.961 c 144.121 -270.262 145.523 -269.262 147.023 -268.363 c 150.023 -269.562 152.723 -271.363 155.324 -273.262 c 154.121 -270.863 153.723 -267.062 150.422 -266.664 c 145.422 -265.461 140.621 -263.961 135.824 -262.262 c 134.223 -262.961 132.723 -263.664 131.223 -264.461 c 131.723 -262.461 132.023 -260.461 132.023 -258.363 c 133.223 -257.062 134.223 -255.664 134.922 -254.062 c h S Q 0.133333 0.0745098 0.0784314 rg 53.523 257.722 m 54.125 258.824 54.723 259.824 55.324 260.824 c 55.422 260.023 55.422 258.421 55.523 257.624 c 56.625 257.921 57.824 258.124 58.922 258.421 c 59.523 256.722 60.324 255.023 61.125 253.421 c 61.324 252.722 l 61.922 251.324 62.523 249.824 63.125 248.421 c 61.523 248.523 59.523 248.023 58.223 249.324 c 57.023 251.324 56.023 253.523 54.625 255.421 c 54.625 252.124 56.125 249.124 57.723 246.222 c 57.125 246.222 56.023 246.124 55.422 246.124 c 54.922 247.421 54.422 248.722 53.922 250.124 c 53.324 252.624 53.023 255.222 53.523 257.722 c f q 1 0 0 1 0 515.085388 cm 53.523 -257.363 m 54.125 -256.262 54.723 -255.262 55.324 -254.262 c 55.422 -255.062 55.422 -256.664 55.523 -257.461 c 56.625 -257.164 57.824 -256.961 58.922 -256.664 c 59.523 -258.363 60.324 -260.062 61.125 -261.664 c 61.324 -262.363 l 61.922 -263.762 62.523 -265.262 63.125 -266.664 c 61.523 -266.562 59.523 -267.062 58.223 -265.762 c 57.023 -263.762 56.023 -261.562 54.625 -259.664 c 54.625 -262.961 56.125 -265.961 57.723 -268.863 c 57.125 -268.863 56.023 -268.961 55.422 -268.961 c 54.922 -267.664 54.422 -266.363 53.922 -264.961 c 53.324 -262.461 53.023 -259.863 53.523 -257.363 c h S Q 0.8 0.705882 0.67451 rg 122.422 253.124 m 123.824 255.921 125.121 258.722 127.121 261.124 c 128.824 259.523 131.121 259.523 133.324 259.523 c 133.723 259.824 134.523 260.624 134.922 261.023 c 134.223 259.421 133.223 258.023 132.023 256.722 c 132.023 254.624 131.723 252.624 131.223 250.624 c 132.723 251.421 134.223 252.124 135.824 252.824 c 140.621 251.124 145.422 249.624 150.422 248.421 c 153.723 248.023 154.121 244.222 155.324 241.824 c 152.723 243.722 150.023 245.523 147.023 246.722 c 145.523 245.824 144.121 244.824 142.621 244.124 c 140.121 244.624 138.023 246.222 135.621 246.824 c 133.824 247.023 132.121 246.124 130.422 245.624 c 129.121 246.023 127.824 246.421 126.523 246.824 c 127.121 244.124 128.324 241.722 129.723 239.421 c 126.824 238.921 123.922 237.824 120.922 237.421 c 118.621 237.722 116.324 238.523 113.922 238.523 c 110.621 238.523 l 111.223 239.421 111.824 240.222 112.324 241.124 c 114.723 239.124 l 115.422 240.421 116.023 241.722 116.723 243.023 c 117.223 242.722 118.121 242.023 118.621 241.722 c 119.223 242.324 119.723 242.921 120.223 243.421 c 119.523 243.324 118.223 243.124 117.523 243.023 c 118.223 246.824 120.422 250.023 122.422 253.124 c f q 1 0 0 1 0 515.085388 cm 122.422 -261.961 m 123.824 -259.164 125.121 -256.363 127.121 -253.961 c 128.824 -255.562 131.121 -255.562 133.324 -255.562 c 133.723 -255.262 134.523 -254.461 134.922 -254.062 c 134.223 -255.664 133.223 -257.062 132.023 -258.363 c 132.023 -260.461 131.723 -262.461 131.223 -264.461 c 132.723 -263.664 134.223 -262.961 135.824 -262.262 c 140.621 -263.961 145.422 -265.461 150.422 -266.664 c 153.723 -267.062 154.121 -270.863 155.324 -273.262 c 152.723 -271.363 150.023 -269.562 147.023 -268.363 c 145.523 -269.262 144.121 -270.262 142.621 -270.961 c 140.121 -270.461 138.023 -268.863 135.621 -268.262 c 133.824 -268.062 132.121 -268.961 130.422 -269.461 c 129.121 -269.062 127.824 -268.664 126.523 -268.262 c 127.121 -270.961 128.324 -273.363 129.723 -275.664 c 126.824 -276.164 123.922 -277.262 120.922 -277.664 c 118.621 -277.363 116.324 -276.562 113.922 -276.562 c 110.621 -276.562 l 111.223 -275.664 111.824 -274.863 112.324 -273.961 c 114.723 -275.961 l 115.422 -274.664 116.023 -273.363 116.723 -272.062 c 117.223 -272.363 118.121 -273.062 118.621 -273.363 c 119.223 -272.762 119.723 -272.164 120.223 -271.664 c 119.523 -271.762 118.223 -271.961 117.523 -272.062 c 118.223 -268.262 120.422 -265.062 122.422 -261.961 c h S Q 0.54902 0.466667 0.435294 rg 191.023 260.824 m 191.324 260.523 191.922 260.023 192.324 259.722 c 192.621 259.421 193.223 258.824 193.523 258.421 c 193.824 258.222 l 191.023 256.523 188.324 254.722 185.723 252.722 c 186.223 253.824 186.621 255.124 187.121 256.324 c 187.723 256.421 189.023 256.722 189.621 256.824 c 190.121 258.124 190.523 259.523 191.023 260.824 c f q 1 0 0 1 0 515.085388 cm 191.023 -254.262 m 191.324 -254.562 191.922 -255.062 192.324 -255.363 c 192.621 -255.664 193.223 -256.262 193.523 -256.664 c 193.824 -256.863 l 191.023 -258.562 188.324 -260.363 185.723 -262.363 c 186.223 -261.262 186.621 -259.961 187.121 -258.762 c 187.723 -258.664 189.023 -258.363 189.621 -258.262 c 190.121 -256.961 190.523 -255.562 191.023 -254.262 c h S Q 0.964706 0.937255 0.901961 rg 192.324 259.722 m 192.523 260.222 193.023 261.124 193.223 261.523 c 194.621 260.523 194.723 259.523 193.523 258.421 c 193.223 258.824 192.621 259.421 192.324 259.722 c f q 1 0 0 1 0 515.085388 cm 192.324 -255.363 m 192.523 -254.863 193.023 -253.961 193.223 -253.562 c 194.621 -254.562 194.723 -255.562 193.523 -256.664 c 193.223 -256.262 192.621 -255.664 192.324 -255.363 c h S Q 0.364706 0.301961 0.278431 rg 203.723 255.824 m 204.223 257.624 203.121 260.421 205.223 261.324 c 205.824 261.222 207.023 261.023 207.621 260.824 c 208.023 260.523 208.723 259.921 209.023 259.624 c 209.824 259.921 l 209.523 259.624 208.723 259.023 208.324 258.722 c 206.922 257.624 205.324 256.722 203.723 255.824 c f q 1 0 0 1 0 515.085388 cm 203.723 -259.262 m 204.223 -257.461 203.121 -254.664 205.223 -253.762 c 205.824 -253.863 207.023 -254.062 207.621 -254.262 c 208.023 -254.562 208.723 -255.164 209.023 -255.461 c 209.824 -255.164 l 209.523 -255.461 208.723 -256.062 208.324 -256.363 c 206.922 -257.461 205.324 -258.363 203.723 -259.262 c h S Q 0.117647 0.0784314 0.0745098 rg 207.621 260.824 m 208.223 260.624 209.324 260.124 209.824 259.921 c 209.023 259.624 l 208.723 259.921 208.023 260.523 207.621 260.824 c f q 1 0 0 1 0 515.085388 cm 207.621 -254.262 m 208.223 -254.461 209.324 -254.961 209.824 -255.164 c 209.023 -255.461 l 208.723 -255.164 208.023 -254.562 207.621 -254.262 c h S Q 0.964706 0.937255 0.901961 rg 214.922 253.523 m 218.324 255.624 221.723 257.921 224.621 260.722 c 227.922 258.523 231.023 256.023 234.422 253.921 c 239.621 251.624 236.824 244.624 240.824 241.421 c 239.824 239.222 239.523 236.921 239.422 234.624 c 235.824 233.324 232.223 232.222 228.621 230.921 c 227.121 230.624 225.621 230.324 224.121 230.023 c 221.723 234.324 219.422 238.824 218.824 243.722 c 218.422 244.023 217.523 244.624 217.121 244.921 c 217.824 246.921 218.121 248.921 216.324 250.421 c 216.121 250.921 215.824 251.921 215.621 252.421 c 215.922 252.523 216.723 252.722 217.121 252.824 c 216.523 253.023 215.422 253.324 214.922 253.523 c f q 1 0 0 1 0 515.085388 cm 214.922 -261.562 m 218.324 -259.461 221.723 -257.164 224.621 -254.363 c 227.922 -256.562 231.023 -259.062 234.422 -261.164 c 239.621 -263.461 236.824 -270.461 240.824 -273.664 c 239.824 -275.863 239.523 -278.164 239.422 -280.461 c 235.824 -281.762 232.223 -282.863 228.621 -284.164 c 227.121 -284.461 225.621 -284.762 224.121 -285.062 c 221.723 -280.762 219.422 -276.262 218.824 -271.363 c 218.422 -271.062 217.523 -270.461 217.121 -270.164 c 217.824 -268.164 218.121 -266.164 216.324 -264.664 c 216.121 -264.164 215.824 -263.164 215.621 -262.664 c 215.922 -262.562 216.723 -262.363 217.121 -262.262 c 216.523 -262.062 215.422 -261.762 214.922 -261.562 c h S Q 0.729412 0.607843 0.560784 rg 71.422 259.222 m 75.023 259.222 l 75.922 258.824 76.824 258.324 77.723 257.921 c 77.824 257.421 78.125 256.523 78.223 256.124 c 76.922 255.722 75.625 255.324 74.223 254.921 c 73.824 255.023 73.023 255.124 72.625 255.222 c 72.223 256.523 71.824 257.921 71.422 259.222 c f q 1 0 0 1 0 515.085388 cm 71.422 -255.863 m 75.023 -255.863 l 75.922 -256.262 76.824 -256.762 77.723 -257.164 c 77.824 -257.664 78.125 -258.562 78.223 -258.961 c 76.922 -259.363 75.625 -259.762 74.223 -260.164 c 73.824 -260.062 73.023 -259.961 72.625 -259.863 c 72.223 -258.562 71.824 -257.164 71.422 -255.863 c h S Q 0.741176 0.627451 0.592157 rg 91.523 254.124 m 93.922 257.324 97.723 260.421 102.023 258.722 c 102.324 258.124 102.723 256.921 102.922 256.324 c 103.922 256.324 104.824 256.421 105.824 256.421 c 105.723 255.921 105.621 254.824 105.523 254.324 c 104.324 254.324 103.223 254.421 102.023 254.523 c 101.621 254.222 100.922 253.624 100.523 253.324 c 97.625 251.124 95.324 248.222 93.125 245.421 c 91.523 245.921 90.023 246.421 88.422 247.023 c 89.625 249.324 90.324 251.824 91.523 254.124 c f q 1 0 0 1 0 515.085388 cm 91.523 -260.961 m 93.922 -257.762 97.723 -254.664 102.023 -256.363 c 102.324 -256.961 102.723 -258.164 102.922 -258.762 c 103.922 -258.762 104.824 -258.664 105.824 -258.664 c 105.723 -259.164 105.621 -260.262 105.523 -260.762 c 104.324 -260.762 103.223 -260.664 102.023 -260.562 c 101.621 -260.863 100.922 -261.461 100.523 -261.762 c 97.625 -263.961 95.324 -266.863 93.125 -269.664 c 91.523 -269.164 90.023 -268.664 88.422 -268.062 c 89.625 -265.762 90.324 -263.262 91.523 -260.961 c h S Q 0.803922 0.705882 0.662745 rg 209.824 259.921 m 212.121 260.023 212.023 257.421 210.223 256.624 c 209.223 257.023 208.523 257.722 208.324 258.722 c 208.723 259.023 209.523 259.624 209.824 259.921 c f q 1 0 0 1 0 515.085388 cm 209.824 -255.164 m 212.121 -255.062 212.023 -257.664 210.223 -258.461 c 209.223 -258.062 208.523 -257.363 208.324 -256.363 c 208.723 -256.062 209.523 -255.461 209.824 -255.164 c h S Q 0.6 0.494118 0.435294 rg 278.824 259.921 m 279.422 259.722 280.121 259.523 280.723 259.324 c 282.723 257.222 284.723 255.124 286.723 253.023 c 285.723 250.124 284.422 247.324 283.023 244.624 c 283.023 247.324 283.023 250.124 282.621 252.921 c 282.121 255.624 280.223 257.722 278.824 259.921 c f q 1 0 0 1 0 515.085388 cm 278.824 -255.164 m 279.422 -255.363 280.121 -255.562 280.723 -255.762 c 282.723 -257.863 284.723 -259.961 286.723 -262.062 c 285.723 -264.961 284.422 -267.762 283.023 -270.461 c 283.023 -267.762 283.023 -264.961 282.621 -262.164 c 282.121 -259.461 280.223 -257.363 278.824 -255.164 c h S Q 0.254902 0.152941 0.121569 rg 280.723 259.324 m 284.922 258.222 289.824 254.324 288.223 249.523 c 287.824 250.324 287.121 252.124 286.723 253.023 c 284.723 255.124 282.723 257.222 280.723 259.324 c f q 1 0 0 1 0 515.085388 cm 280.723 -255.762 m 284.922 -256.863 289.824 -260.762 288.223 -265.562 c 287.824 -264.762 287.121 -262.961 286.723 -262.062 c 284.723 -259.961 282.723 -257.863 280.723 -255.762 c h S Q 0.239216 0.156863 0.137255 rg 33.422 258.124 m 34.125 258.324 35.523 258.824 36.223 259.023 c 35.824 253.421 34.422 247.921 33.223 242.523 c 31.223 234.421 30.523 225.921 27.223 218.222 c 26.422 218.324 25.625 218.324 24.922 218.421 c 25.324 216.023 25.523 213.624 25.723 211.222 c 24.324 209.523 22.523 208.023 20.723 206.624 c 21.125 209.624 21.523 212.624 21.922 215.624 c 22.922 221.824 25.324 227.624 25.523 233.824 c 26.922 237.921 27.922 242.124 28.125 246.421 c 28.824 246.124 30.125 245.722 30.723 245.421 c 30.125 245.921 29.625 246.324 29.023 246.824 c 29.023 248.624 28.922 250.523 28.922 252.421 c 30.125 254.523 31.922 256.222 33.422 258.124 c f q 1 0 0 1 0 515.085388 cm 33.422 -256.961 m 34.125 -256.762 35.523 -256.262 36.223 -256.062 c 35.824 -261.664 34.422 -267.164 33.223 -272.562 c 31.223 -280.664 30.523 -289.164 27.223 -296.863 c 26.422 -296.762 25.625 -296.762 24.922 -296.664 c 25.324 -299.062 25.523 -301.461 25.723 -303.863 c 24.324 -305.562 22.523 -307.062 20.723 -308.461 c 21.125 -305.461 21.523 -302.461 21.922 -299.461 c 22.922 -293.262 25.324 -287.461 25.523 -281.262 c 26.922 -277.164 27.922 -272.961 28.125 -268.664 c 28.824 -268.961 30.125 -269.363 30.723 -269.664 c 30.125 -269.164 29.625 -268.762 29.023 -268.262 c 29.023 -266.461 28.922 -264.562 28.922 -262.664 c 30.125 -260.562 31.922 -258.863 33.422 -256.961 c h S Q 0.564706 0.45098 0.4 rg 203.723 255.824 m 205.324 256.722 206.922 257.624 208.324 258.722 c 208.523 257.722 209.223 257.023 210.223 256.624 c 211.023 256.222 211.824 255.722 212.621 255.222 c 211.824 255.124 210.324 255.023 209.621 255.023 c 211.121 252.921 212.422 250.824 213.922 248.722 c 214.324 248.624 215.023 248.421 215.422 248.222 c 216.023 247.722 216.621 247.222 217.121 246.722 c 216.922 247.921 216.621 249.222 216.324 250.421 c 218.121 248.921 217.824 246.921 217.121 244.921 c 217.523 244.624 218.422 244.023 218.824 243.722 c 219.422 238.824 221.723 234.324 224.121 230.023 c 225.621 230.324 227.121 230.624 228.621 230.921 c 227.023 229.824 225.422 228.624 223.621 228.023 c 222.023 230.124 220.422 232.421 219.121 234.824 c 218.723 235.523 l 218.223 237.124 217.922 238.824 217.523 240.523 c 217.223 242.523 216.621 244.324 215.523 246.023 c 214.324 245.624 213.223 245.124 212.023 244.624 c 212.621 241.523 214.121 238.722 215.324 235.824 c 210.922 234.324 207.422 238.023 204.723 240.921 c 203.523 242.222 202.422 244.124 203.621 245.824 c 204.723 246.824 206.324 247.023 207.723 247.523 c 208.922 246.722 210.121 246.124 211.422 245.523 c 211.324 247.124 211.223 248.722 211.121 250.324 c 209.121 251.921 207.223 253.523 205.324 255.222 c 204.324 254.824 203.422 254.523 202.422 254.124 c 202.121 254.722 l 202.523 255.023 203.324 255.624 203.723 255.824 c f q 1 0 0 1 0 515.085388 cm 203.723 -259.262 m 205.324 -258.363 206.922 -257.461 208.324 -256.363 c 208.523 -257.363 209.223 -258.062 210.223 -258.461 c 211.023 -258.863 211.824 -259.363 212.621 -259.863 c 211.824 -259.961 210.324 -260.062 209.621 -260.062 c 211.121 -262.164 212.422 -264.262 213.922 -266.363 c 214.324 -266.461 215.023 -266.664 215.422 -266.863 c 216.023 -267.363 216.621 -267.863 217.121 -268.363 c 216.922 -267.164 216.621 -265.863 216.324 -264.664 c 218.121 -266.164 217.824 -268.164 217.121 -270.164 c 217.523 -270.461 218.422 -271.062 218.824 -271.363 c 219.422 -276.262 221.723 -280.762 224.121 -285.062 c 225.621 -284.762 227.121 -284.461 228.621 -284.164 c 227.023 -285.262 225.422 -286.461 223.621 -287.062 c 222.023 -284.961 220.422 -282.664 219.121 -280.262 c 218.723 -279.562 l 218.223 -277.961 217.922 -276.262 217.523 -274.562 c 217.223 -272.562 216.621 -270.762 215.523 -269.062 c 214.324 -269.461 213.223 -269.961 212.023 -270.461 c 212.621 -273.562 214.121 -276.363 215.324 -279.262 c 210.922 -280.762 207.422 -277.062 204.723 -274.164 c 203.523 -272.863 202.422 -270.961 203.621 -269.262 c 204.723 -268.262 206.324 -268.062 207.723 -267.562 c 208.922 -268.363 210.121 -268.961 211.422 -269.562 c 211.324 -267.961 211.223 -266.363 211.121 -264.762 c 209.121 -263.164 207.223 -261.562 205.324 -259.863 c 204.324 -260.262 203.422 -260.562 202.422 -260.961 c 202.121 -260.363 l 202.523 -260.062 203.324 -259.461 203.723 -259.262 c h S Q 0.482353 0.188235 0.172549 rg 51.324 254.722 m 52.023 255.722 52.824 256.722 53.523 257.722 c 53.023 255.222 53.324 252.624 53.922 250.124 c 54.023 246.722 52.523 243.624 50.824 240.722 c 52.723 240.523 54.523 240.324 56.223 239.624 c 61.723 237.324 67.922 238.523 73.324 236.222 c 65.223 233.523 57.324 238.324 49.422 239.222 c 47.422 236.824 47.523 233.124 44.723 231.222 c 43.023 231.124 l 45.625 234.921 48.223 238.921 48.422 243.722 c 51.824 245.921 53.223 251.023 51.324 254.722 c f q 1 0 0 1 0 515.085388 cm 51.324 -260.363 m 52.023 -259.363 52.824 -258.363 53.523 -257.363 c 53.023 -259.863 53.324 -262.461 53.922 -264.961 c 54.023 -268.363 52.523 -271.461 50.824 -274.363 c 52.723 -274.562 54.523 -274.762 56.223 -275.461 c 61.723 -277.762 67.922 -276.562 73.324 -278.863 c 65.223 -281.562 57.324 -276.762 49.422 -275.863 c 47.422 -278.262 47.523 -281.961 44.723 -283.863 c 43.023 -283.961 l 45.625 -280.164 48.223 -276.164 48.422 -271.363 c 51.824 -269.164 53.223 -264.062 51.324 -260.363 c h S Q 0.670588 0.54902 0.509804 rg 98.125 257.624 m 98.625 256.523 99.023 255.421 99.422 254.324 c 97.324 253.023 95.625 251.324 94.324 249.324 c 93.723 249.324 92.422 249.222 91.723 249.222 c 91.723 253.324 95.023 255.722 98.125 257.624 c f q 1 0 0 1 0 515.085388 cm 98.125 -257.461 m 98.625 -258.562 99.023 -259.664 99.422 -260.762 c 97.324 -262.062 95.625 -263.762 94.324 -265.762 c 93.723 -265.762 92.422 -265.863 91.723 -265.863 c 91.723 -261.762 95.023 -259.363 98.125 -257.461 c h S Q 0.129412 0.109804 0.113725 rg 193.824 258.222 m 194.922 255.523 195.023 252.523 195.023 249.722 c 191.422 247.124 187.523 244.921 184.422 241.624 c 181.723 240.324 179.121 238.722 176.723 236.824 c 175.824 238.222 174.922 239.523 174.023 240.824 c 173.922 239.523 173.824 238.124 173.723 236.722 c 173.422 237.222 172.723 238.222 172.422 238.624 c 171.621 239.023 170.824 239.421 170.023 239.722 c 174.324 243.222 178.621 246.722 182.824 250.324 c 183.824 251.124 184.723 251.921 185.723 252.722 c 188.324 254.722 191.023 256.523 193.824 258.222 c f q 1 0 0 1 0 515.085388 cm 193.824 -256.863 m 194.922 -259.562 195.023 -262.562 195.023 -265.363 c 191.422 -267.961 187.523 -270.164 184.422 -273.461 c 181.723 -274.762 179.121 -276.363 176.723 -278.262 c 175.824 -276.863 174.922 -275.562 174.023 -274.262 c 173.922 -275.562 173.824 -276.961 173.723 -278.363 c 173.422 -277.863 172.723 -276.863 172.422 -276.461 c 171.621 -276.062 170.824 -275.664 170.023 -275.363 c 174.324 -271.863 178.621 -268.363 182.824 -264.762 c 183.824 -263.961 184.723 -263.164 185.723 -262.363 c 188.324 -260.363 191.023 -258.562 193.824 -256.863 c h S Q 0.756863 0.54902 0.333333 rg 278.023 258.523 m 281.223 255.324 281.723 250.624 280.824 246.421 c 279.523 247.124 279.023 248.421 278.523 249.722 c 276.523 250.624 274.523 251.722 273.922 254.124 c 275.621 253.921 l 276.422 253.023 l 276.922 253.824 277.523 254.523 278.023 255.222 c 278.023 258.523 l f q 1 0 0 1 0 515.085388 cm 278.023 -256.562 m 281.223 -259.762 281.723 -264.461 280.824 -268.664 c 279.523 -267.961 279.023 -266.664 278.523 -265.363 c 276.523 -264.461 274.523 -263.363 273.922 -260.961 c 275.621 -261.164 l 276.422 -262.062 l 276.922 -261.262 277.523 -260.562 278.023 -259.863 c h S Q 0.792157 0.427451 0.290196 rg 48.523 255.824 m 48.723 256.124 49.223 256.722 49.422 257.124 c 49.824 256.523 50.824 255.324 51.324 254.722 c 53.223 251.023 51.824 245.921 48.422 243.722 c 48.723 247.722 48.625 251.824 48.523 255.824 c f q 1 0 0 1 0 515.085388 cm 48.523 -259.262 m 48.723 -258.961 49.223 -258.363 49.422 -257.961 c 49.824 -258.562 50.824 -259.762 51.324 -260.363 c 53.223 -264.062 51.824 -269.164 48.422 -271.363 c 48.723 -267.363 48.625 -263.262 48.523 -259.262 c h S Q 0.427451 0.337255 0.286275 rg 196.621 251.824 m 197.023 254.124 198.324 256.023 200.121 257.421 c 200.824 256.523 201.422 255.624 202.121 254.722 c 202.422 254.124 l 200.723 253.324 199.523 251.921 198.824 250.124 c 198.121 250.722 197.324 251.324 196.621 251.824 c f q 1 0 0 1 0 515.085388 cm 196.621 -263.262 m 197.023 -260.961 198.324 -259.062 200.121 -257.664 c 200.824 -258.562 201.422 -259.461 202.121 -260.363 c 202.422 -260.961 l 200.723 -261.762 199.523 -263.164 198.824 -264.961 c 198.121 -264.363 197.324 -263.762 196.621 -263.262 c h S Q 0.513726 0.443137 0.411765 rg 304.621 256.921 m 307.324 253.824 310.621 251.222 313.121 248.023 c 313.422 245.921 313.523 243.921 313.723 241.824 c 311.824 245.523 309.324 249.023 305.922 251.421 c 305.422 253.222 305.023 255.124 304.621 256.921 c f q 1 0 0 1 0 515.085388 cm 304.621 -258.164 m 307.324 -261.262 310.621 -263.863 313.121 -267.062 c 313.422 -269.164 313.523 -271.164 313.723 -273.262 c 311.824 -269.562 309.324 -266.062 305.922 -263.664 c 305.422 -261.863 305.023 -259.961 304.621 -258.164 c h S Q 0.517647 0.443137 0.368627 rg 46.824 253.624 m 47.422 254.421 47.922 255.124 48.523 255.824 c 48.625 251.824 48.723 247.722 48.422 243.722 c 48.223 238.921 45.625 234.921 43.023 231.124 c 42.422 231.023 l 43.324 238.722 45.824 246.023 46.824 253.624 c f q 1 0 0 1 0 515.085388 cm 46.824 -261.461 m 47.422 -260.664 47.922 -259.961 48.523 -259.262 c 48.625 -263.262 48.723 -267.363 48.422 -271.363 c 48.223 -276.164 45.625 -280.164 43.023 -283.961 c 42.422 -284.062 l 43.324 -276.363 45.824 -269.062 46.824 -261.461 c h S Q 0.878431 0.74902 0.721569 rg 64.723 254.523 m 67.223 255.722 69.922 255.824 72.625 255.222 c 73.023 255.124 73.824 255.023 74.223 254.921 c 76.023 254.624 77.723 254.124 79.422 253.722 c 79.223 252.523 78.922 251.324 78.625 250.124 c 75.723 251.222 72.824 252.222 69.824 253.023 c 68.125 253.523 66.422 254.023 64.723 254.523 c f q 1 0 0 1 0 515.085388 cm 64.723 -260.562 m 67.223 -259.363 69.922 -259.262 72.625 -259.863 c 73.023 -259.961 73.824 -260.062 74.223 -260.164 c 76.023 -260.461 77.723 -260.961 79.422 -261.363 c 79.223 -262.562 78.922 -263.762 78.625 -264.961 c 75.723 -263.863 72.824 -262.863 69.824 -262.062 c 68.125 -261.562 66.422 -261.062 64.723 -260.562 c h S Q 0.65098 0.384314 0.262745 rg 271.223 252.921 m 272.023 254.124 272.824 255.421 273.621 256.624 c 274.223 255.722 274.922 254.824 275.621 253.921 c 273.922 254.124 l 274.523 251.722 276.523 250.624 278.523 249.722 c 279.023 248.421 279.523 247.124 280.824 246.421 c 280.824 246.324 l 280.023 245.023 279.324 243.722 278.523 242.523 c 277.621 244.023 277.023 245.824 276.824 247.624 c 275.621 249.222 274.023 250.523 272.324 251.722 c 272.023 252.023 271.523 252.624 271.223 252.921 c f q 1 0 0 1 0 515.085388 cm 271.223 -262.164 m 272.023 -260.961 272.824 -259.664 273.621 -258.461 c 274.223 -259.363 274.922 -260.262 275.621 -261.164 c 273.922 -260.961 l 274.523 -263.363 276.523 -264.461 278.523 -265.363 c 279.023 -266.664 279.523 -267.961 280.824 -268.664 c 280.824 -268.762 l 280.023 -270.062 279.324 -271.363 278.523 -272.562 c 277.621 -271.062 277.023 -269.262 276.824 -267.461 c 275.621 -265.863 274.023 -264.562 272.324 -263.363 c 272.023 -263.062 271.523 -262.461 271.223 -262.164 c h S Q 0.219608 0.109804 0.0980392 rg 54.625 255.421 m 56.023 253.523 57.023 251.324 58.223 249.324 c 59.523 248.023 61.523 248.523 63.125 248.421 c 65.023 246.023 67.422 244.124 70.023 242.722 c 68.723 242.222 67.324 241.222 65.824 241.324 c 63.625 242.023 61.523 243.124 59.324 243.921 c 63.324 238.722 70.723 237.824 76.324 240.921 c 77.824 240.624 79.223 240.124 80.625 239.421 c 79.723 238.624 78.922 237.722 78.125 236.921 c 77.625 237.824 l 76.223 237.324 74.824 236.722 73.324 236.222 c 67.922 238.523 61.723 237.324 56.223 239.624 c 54.523 240.324 52.723 240.523 50.824 240.722 c 52.523 243.624 54.023 246.722 53.922 250.124 c 54.422 248.722 54.922 247.421 55.422 246.124 c 56.023 246.124 57.125 246.222 57.723 246.222 c 56.125 249.124 54.625 252.124 54.625 255.421 c f q 1 0 0 1 0 515.085388 cm 54.625 -259.664 m 56.023 -261.562 57.023 -263.762 58.223 -265.762 c 59.523 -267.062 61.523 -266.562 63.125 -266.664 c 65.023 -269.062 67.422 -270.961 70.023 -272.363 c 68.723 -272.863 67.324 -273.863 65.824 -273.762 c 63.625 -273.062 61.523 -271.961 59.324 -271.164 c 63.324 -276.363 70.723 -277.262 76.324 -274.164 c 77.824 -274.461 79.223 -274.961 80.625 -275.664 c 79.723 -276.461 78.922 -277.363 78.125 -278.164 c 77.625 -277.262 l 76.223 -277.762 74.824 -278.363 73.324 -278.863 c 67.922 -276.562 61.723 -277.762 56.223 -275.461 c 54.523 -274.762 52.723 -274.562 50.824 -274.363 c 52.523 -271.461 54.023 -268.363 53.922 -264.961 c 54.422 -266.363 54.922 -267.664 55.422 -268.961 c 56.023 -268.961 57.125 -268.863 57.723 -268.863 c 56.125 -265.961 54.625 -262.961 54.625 -259.664 c h S Q 0.8 0.705882 0.67451 rg 118.422 256.023 m 118.922 255.624 119.824 254.722 120.223 254.324 c 119.523 249.722 117.121 245.523 113.824 242.324 c 113.422 243.722 l 114.422 244.921 115.324 246.023 116.324 247.222 c 116.223 247.523 116.023 248.023 116.023 248.324 c 115.824 251.124 117.223 253.624 118.422 256.023 c f q 1 0 0 1 0 515.085388 cm 118.422 -259.062 m 118.922 -259.461 119.824 -260.363 120.223 -260.762 c 119.523 -265.363 117.121 -269.562 113.824 -272.762 c 113.422 -271.363 l 114.422 -270.164 115.324 -269.062 116.324 -267.863 c 116.223 -267.562 116.023 -267.062 116.023 -266.762 c 115.824 -263.961 117.223 -261.461 118.422 -259.062 c h S Q 0.745098 0.615686 0.564706 rg 202.422 254.124 m 203.422 254.523 204.324 254.824 205.324 255.222 c 207.223 253.523 209.121 251.921 211.121 250.324 c 211.223 248.722 211.324 247.124 211.422 245.523 c 210.121 246.124 208.922 246.722 207.723 247.523 c 207.023 248.124 206.324 248.624 205.621 249.222 c 203.324 248.222 200.324 247.324 198.824 250.124 c 199.523 251.921 200.723 253.324 202.422 254.124 c f q 1 0 0 1 0 515.085388 cm 202.422 -260.961 m 203.422 -260.562 204.324 -260.262 205.324 -259.863 c 207.223 -261.562 209.121 -263.164 211.121 -264.762 c 211.223 -266.363 211.324 -267.961 211.422 -269.562 c 210.121 -268.961 208.922 -268.363 207.723 -267.562 c 207.023 -266.961 206.324 -266.461 205.621 -265.863 c 203.324 -266.863 200.324 -267.762 198.824 -264.961 c 199.523 -263.164 200.723 -261.762 202.422 -260.961 c h S Q 0.690196 0.596078 0.560784 rg 209.621 255.023 m 210.324 255.023 211.824 255.124 212.621 255.222 c 213.824 253.023 214.621 250.624 215.422 248.222 c 215.023 248.421 214.324 248.624 213.922 248.722 c 212.422 250.824 211.121 252.921 209.621 255.023 c f q 1 0 0 1 0 515.085388 cm 209.621 -260.062 m 210.324 -260.062 211.824 -259.961 212.621 -259.863 c 213.824 -262.062 214.621 -264.461 215.422 -266.863 c 215.023 -266.664 214.324 -266.461 213.922 -266.363 c 212.422 -264.262 211.121 -262.164 209.621 -260.062 c h S Q 0.815686 0.65098 0.623529 rg 269.324 255.023 m 269.922 254.324 270.523 253.624 271.223 252.921 c 271.523 252.624 272.023 252.023 272.324 251.722 c 273.422 249.124 274.723 246.624 276.422 244.324 c 275.523 244.421 273.723 244.523 272.723 244.624 c 272.922 245.222 273.223 246.421 273.422 247.124 c 270.723 248.722 267.523 248.722 264.523 248.921 c 263.922 249.722 263.324 250.523 262.824 251.222 c 265.121 252.222 268.023 252.624 269.324 255.023 c f q 1 0 0 1 0 515.085388 cm 269.324 -260.062 m 269.922 -260.762 270.523 -261.461 271.223 -262.164 c 271.523 -262.461 272.023 -263.062 272.324 -263.363 c 273.422 -265.961 274.723 -268.461 276.422 -270.762 c 275.523 -270.664 273.723 -270.562 272.723 -270.461 c 272.922 -269.863 273.223 -268.664 273.422 -267.961 c 270.723 -266.363 267.523 -266.363 264.523 -266.164 c 263.922 -265.363 263.324 -264.562 262.824 -263.863 c 265.121 -262.863 268.023 -262.461 269.324 -260.062 c h S Q 0.917647 0.823529 0.788235 rg 234.422 253.921 m 237.023 253.523 239.621 253.222 242.121 252.722 c 240.621 250.324 240.723 247.523 241.121 244.722 c 242.121 245.023 243.023 245.222 244.023 245.421 c 244.121 246.222 244.223 247.023 244.324 247.824 c 244.824 247.824 245.922 247.722 246.422 247.722 c 245.422 245.722 245.023 243.624 246.922 242.023 c 247.422 242.921 247.922 243.824 248.422 244.722 c 248.922 244.421 249.422 244.124 250.023 243.722 c 252.422 244.421 255.223 244.523 257.422 246.023 c 257.324 247.324 257.223 248.421 257.121 249.624 c 259.023 249.624 260.922 249.023 262.324 247.624 c 263.023 248.023 263.824 248.523 264.523 248.921 c 267.523 248.722 270.723 248.722 273.422 247.124 c 273.223 246.421 272.922 245.222 272.723 244.624 c 268.223 244.624 263.922 242.921 259.621 241.523 c 254.621 239.722 249.523 238.222 244.523 236.421 c 243.324 236.023 242.121 235.624 241.023 235.222 c 239.422 234.624 l 239.523 236.921 239.824 239.222 240.824 241.421 c 236.824 244.624 239.621 251.624 234.422 253.921 c f q 1 0 0 1 0 515.085388 cm 234.422 -261.164 m 237.023 -261.562 239.621 -261.863 242.121 -262.363 c 240.621 -264.762 240.723 -267.562 241.121 -270.363 c 242.121 -270.062 243.023 -269.863 244.023 -269.664 c 244.121 -268.863 244.223 -268.062 244.324 -267.262 c 244.824 -267.262 245.922 -267.363 246.422 -267.363 c 245.422 -269.363 245.023 -271.461 246.922 -273.062 c 247.422 -272.164 247.922 -271.262 248.422 -270.363 c 248.922 -270.664 249.422 -270.961 250.023 -271.363 c 252.422 -270.664 255.223 -270.562 257.422 -269.062 c 257.324 -267.762 257.223 -266.664 257.121 -265.461 c 259.023 -265.461 260.922 -266.062 262.324 -267.461 c 263.023 -267.062 263.824 -266.562 264.523 -266.164 c 267.523 -266.363 270.723 -266.363 273.422 -267.961 c 273.223 -268.664 272.922 -269.863 272.723 -270.461 c 268.223 -270.461 263.922 -272.164 259.621 -273.562 c 254.621 -275.363 249.523 -276.863 244.523 -278.664 c 243.324 -279.062 242.121 -279.461 241.023 -279.863 c 239.422 -280.461 l 239.523 -278.164 239.824 -275.863 240.824 -273.664 c 236.824 -270.461 239.621 -263.461 234.422 -261.164 c h S Q 0.254902 0.180392 0.180392 rg 61.324 252.722 m 64.125 252.824 67.023 253.023 69.824 253.023 c 72.824 252.222 75.723 251.222 78.625 250.124 c 79.023 250.023 79.625 249.824 79.922 249.722 c 82.723 248.722 85.625 247.921 88.422 247.023 c 90.023 246.421 91.523 245.921 93.125 245.421 c 95.023 244.824 97.023 244.421 99.023 243.921 c 99.324 243.824 l 99.422 243.324 99.523 242.421 99.523 242.023 c 102.023 240.624 104.824 239.722 106.223 237.023 c 104.422 237.222 102.621 237.421 100.824 237.523 c 100.621 234.421 100.422 231.222 100.523 228.124 c 99.324 228.023 l 99.422 231.421 98.824 234.824 98.324 238.124 c 98.223 238.624 l 95.723 238.523 93.223 238.722 90.824 238.124 c 88.422 237.421 86.023 237.222 83.625 238.023 c 82.625 238.523 81.625 238.921 80.625 239.421 c 79.223 240.124 77.824 240.624 76.324 240.921 c 74.223 241.421 72.125 242.023 70.023 242.722 c 67.422 244.124 65.023 246.023 63.125 248.421 c 62.523 249.824 61.922 251.324 61.324 252.722 c f q 1 0 0 1 0 515.085388 cm 61.324 -262.363 m 64.125 -262.262 67.023 -262.062 69.824 -262.062 c 72.824 -262.863 75.723 -263.863 78.625 -264.961 c 79.023 -265.062 79.625 -265.262 79.922 -265.363 c 82.723 -266.363 85.625 -267.164 88.422 -268.062 c 90.023 -268.664 91.523 -269.164 93.125 -269.664 c 95.023 -270.262 97.023 -270.664 99.023 -271.164 c 99.324 -271.262 l 99.422 -271.762 99.523 -272.664 99.523 -273.062 c 102.023 -274.461 104.824 -275.363 106.223 -278.062 c 104.422 -277.863 102.621 -277.664 100.824 -277.562 c 100.621 -280.664 100.422 -283.863 100.523 -286.961 c 99.324 -287.062 l 99.422 -283.664 98.824 -280.262 98.324 -276.961 c 98.223 -276.461 l 95.723 -276.562 93.223 -276.363 90.824 -276.961 c 88.422 -277.664 86.023 -277.863 83.625 -277.062 c 82.625 -276.562 81.625 -276.164 80.625 -275.664 c 79.223 -274.961 77.824 -274.461 76.324 -274.164 c 74.223 -273.664 72.125 -273.062 70.023 -272.363 c 67.422 -270.961 65.023 -269.062 63.125 -266.664 c 62.523 -265.262 61.922 -263.762 61.324 -262.363 c h S Q 0.905882 0.796078 0.768627 rg 93.125 245.421 m 95.324 248.222 97.625 251.124 100.523 253.324 c 103.523 253.023 106.324 251.921 108.523 249.824 c 107.223 248.421 105.824 247.023 104.422 245.722 c 103.324 245.421 102.121 245.222 101.023 245.023 c 101.324 244.421 101.922 243.124 102.223 242.523 c 101.523 242.824 100.121 243.523 99.324 243.824 c 99.023 243.921 l 97.023 244.421 95.023 244.824 93.125 245.421 c f q 1 0 0 1 0 515.085388 cm 93.125 -269.664 m 95.324 -266.863 97.625 -263.961 100.523 -261.762 c 103.523 -262.062 106.324 -263.164 108.523 -265.262 c 107.223 -266.664 105.824 -268.062 104.422 -269.363 c 103.324 -269.664 102.121 -269.863 101.023 -270.062 c 101.324 -270.664 101.922 -271.961 102.223 -272.562 c 101.523 -272.262 100.121 -271.562 99.324 -271.262 c 99.023 -271.164 l 97.023 -270.664 95.023 -270.262 93.125 -269.664 c h S Q 0.913725 0.882353 0.796078 rg 294.223 252.624 m 294.422 252.124 294.723 251.722 294.922 251.324 c 294.023 245.324 295.723 239.222 298.023 233.722 c 297.723 233.222 297.223 232.324 297.023 231.921 c 297.223 231.421 297.523 230.523 297.621 230.023 c 298.324 227.421 298.824 224.722 299.422 222.023 c 298.023 223.023 296.723 223.921 295.422 224.921 c 295.023 225.421 l 293.922 227.023 293.324 228.824 293.223 230.624 c 294.422 237.921 293.922 245.324 294.223 252.624 c f q 1 0 0 1 0 515.085388 cm 294.223 -262.461 m 294.422 -262.961 294.723 -263.363 294.922 -263.762 c 294.023 -269.762 295.723 -275.863 298.023 -281.363 c 297.723 -281.863 297.223 -282.762 297.023 -283.164 c 297.223 -283.664 297.523 -284.562 297.621 -285.062 c 298.324 -287.664 298.824 -290.363 299.422 -293.062 c 298.023 -292.062 296.723 -291.164 295.422 -290.164 c 295.023 -289.664 l 293.922 -288.062 293.324 -286.262 293.223 -284.461 c 294.422 -277.164 293.922 -269.762 294.223 -262.461 c h S Q 0.490196 0.407843 0.352941 rg 20.922 242.921 m 24.422 245.421 25.422 249.921 28.922 252.421 c 28.922 250.523 29.023 248.624 29.023 246.824 c 29.625 246.324 30.125 245.921 30.723 245.421 c 30.125 245.722 28.824 246.124 28.125 246.421 c 27.922 242.124 26.922 237.921 25.523 233.824 c 25.324 227.624 22.922 221.824 21.922 215.624 c 21.422 219.023 20.723 222.421 20.125 225.824 c 19.625 225.124 19.125 224.523 18.625 223.824 c 19.422 228.222 18.625 233.023 20.324 237.324 c 20.922 239.124 21.922 241.023 20.922 242.921 c f q 1 0 0 1 0 515.085388 cm 20.922 -272.164 m 24.422 -269.664 25.422 -265.164 28.922 -262.664 c 28.922 -264.562 29.023 -266.461 29.023 -268.262 c 29.625 -268.762 30.125 -269.164 30.723 -269.664 c 30.125 -269.363 28.824 -268.961 28.125 -268.664 c 27.922 -272.961 26.922 -277.164 25.523 -281.262 c 25.324 -287.461 22.922 -293.262 21.922 -299.461 c 21.422 -296.062 20.723 -292.664 20.125 -289.262 c 19.625 -289.961 19.125 -290.562 18.625 -291.262 c 19.422 -286.863 18.625 -282.062 20.324 -277.762 c 20.922 -275.961 21.922 -274.062 20.922 -272.164 c h S Q 0.156863 0.121569 0.129412 rg 272.324 251.722 m 274.023 250.523 275.621 249.222 276.824 247.624 c 277.023 245.824 277.621 244.023 278.523 242.523 c 277.723 241.023 276.723 239.624 275.723 238.222 c 274.922 238.722 274.121 239.124 273.422 239.624 c 272.621 238.222 272.223 236.722 272.324 235.124 c 270.621 232.824 267.824 232.824 265.324 232.222 c 264.023 231.421 263.121 230.124 262.023 229.124 c 261.523 229.722 260.922 230.421 260.324 231.023 c 260.922 231.421 262.121 232.124 262.723 232.421 c 261.023 232.722 259.324 233.023 257.523 233.324 c 257.824 234.124 258.023 234.921 258.223 235.624 c 258.621 235.124 259.324 234.023 259.621 233.523 c 263.922 234.421 270.422 235.624 270.723 240.921 c 267.223 240.921 263.824 240.023 261.023 237.921 c 261.023 238.421 261.121 239.624 261.223 240.124 c 258.621 238.624 256.023 237.324 253.121 236.624 c 253.523 236.124 253.824 235.624 254.223 235.124 c 251.422 233.921 248.324 233.324 245.324 233.222 c 245.023 234.222 244.723 235.324 244.523 236.421 c 249.523 238.222 254.621 239.722 259.621 241.523 c 263.922 242.921 268.223 244.624 272.723 244.624 c 273.723 244.523 275.523 244.421 276.422 244.324 c 274.723 246.624 273.422 249.124 272.324 251.722 c f q 1 0 0 1 0 515.085388 cm 272.324 -263.363 m 274.023 -264.562 275.621 -265.863 276.824 -267.461 c 277.023 -269.262 277.621 -271.062 278.523 -272.562 c 277.723 -274.062 276.723 -275.461 275.723 -276.863 c 274.922 -276.363 274.121 -275.961 273.422 -275.461 c 272.621 -276.863 272.223 -278.363 272.324 -279.961 c 270.621 -282.262 267.824 -282.262 265.324 -282.863 c 264.023 -283.664 263.121 -284.961 262.023 -285.961 c 261.523 -285.363 260.922 -284.664 260.324 -284.062 c 260.922 -283.664 262.121 -282.961 262.723 -282.664 c 261.023 -282.363 259.324 -282.062 257.523 -281.762 c 257.824 -280.961 258.023 -280.164 258.223 -279.461 c 258.621 -279.961 259.324 -281.062 259.621 -281.562 c 263.922 -280.664 270.422 -279.461 270.723 -274.164 c 267.223 -274.164 263.824 -275.062 261.023 -277.164 c 261.023 -276.664 261.121 -275.461 261.223 -274.961 c 258.621 -276.461 256.023 -277.762 253.121 -278.461 c 253.523 -278.961 253.824 -279.461 254.223 -279.961 c 251.422 -281.164 248.324 -281.762 245.324 -281.863 c 245.023 -280.863 244.723 -279.762 244.523 -278.664 c 249.523 -276.863 254.621 -275.363 259.621 -273.562 c 263.922 -272.164 268.223 -270.461 272.723 -270.461 c 273.723 -270.562 275.523 -270.664 276.422 -270.762 c 274.723 -268.461 273.422 -265.961 272.324 -263.363 c h S Q 0.662745 0.341176 0.223529 rg 283.023 244.624 m 284.422 247.324 285.723 250.124 286.723 253.023 c 287.121 252.124 287.824 250.324 288.223 249.523 c 288.121 248.421 288.121 247.324 288.023 246.124 c 287.523 243.824 286.723 241.523 285.824 239.324 c 285.121 239.421 283.621 239.722 282.824 239.824 c 282.922 241.421 282.922 243.023 283.023 244.624 c f q 1 0 0 1 0 515.085388 cm 283.023 -270.461 m 284.422 -267.762 285.723 -264.961 286.723 -262.062 c 287.121 -262.961 287.824 -264.762 288.223 -265.562 c 288.121 -266.664 288.121 -267.762 288.023 -268.961 c 287.523 -271.262 286.723 -273.562 285.824 -275.762 c 285.121 -275.664 283.621 -275.363 282.824 -275.262 c 282.922 -273.664 282.922 -272.062 283.023 -270.461 c h S Q 0.662745 0.541176 0.498039 rg 196.621 251.824 m 197.324 251.324 198.121 250.722 198.824 250.124 c 200.324 247.324 203.324 248.222 205.621 249.222 c 206.324 248.624 207.023 248.124 207.723 247.523 c 206.324 247.023 204.723 246.824 203.621 245.824 c 202.422 244.124 203.523 242.222 204.723 240.921 c 207.422 238.023 210.922 234.324 215.324 235.824 c 216.121 233.921 216.922 231.921 217.922 230.023 c 216.723 230.722 215.621 231.421 214.422 232.124 c 214.121 230.824 213.824 229.421 213.523 228.023 c 212.824 228.624 212.121 229.222 211.422 229.824 c 211.824 230.921 212.223 232.124 212.621 233.222 c 209.422 234.523 206.121 235.523 202.824 236.222 c 203.223 237.523 203.523 238.824 203.922 240.124 c 202.023 242.324 199.422 243.523 196.723 244.523 c 195.922 243.023 195.422 241.324 194.621 239.722 c 192.723 238.722 190.121 238.624 188.824 236.722 c 187.324 235.324 187.922 233.222 187.922 231.421 c 188.023 230.421 188.023 229.421 188.121 228.421 c 189.723 229.421 191.223 230.523 193.121 230.824 c 194.422 228.421 195.723 225.824 195.621 223.023 c 194.922 221.023 193.824 219.324 192.723 217.421 c 193.621 217.421 194.523 217.324 195.422 217.222 c 196.223 215.722 197.023 214.124 197.824 212.523 c 194.023 210.722 189.121 208.222 185.121 210.421 c 180.523 215.624 181.023 223.324 177.121 228.921 c 177.422 229.523 178.023 230.722 178.324 231.222 c 179.422 231.421 180.523 231.523 181.621 231.624 c 182.621 235.124 186.121 237.722 184.422 241.624 c 187.523 244.921 191.422 247.124 195.023 249.722 c 195.422 250.222 196.223 251.324 196.621 251.824 c f q 1 0 0 1 0 515.085388 cm 196.621 -263.262 m 197.324 -263.762 198.121 -264.363 198.824 -264.961 c 200.324 -267.762 203.324 -266.863 205.621 -265.863 c 206.324 -266.461 207.023 -266.961 207.723 -267.562 c 206.324 -268.062 204.723 -268.262 203.621 -269.262 c 202.422 -270.961 203.523 -272.863 204.723 -274.164 c 207.422 -277.062 210.922 -280.762 215.324 -279.262 c 216.121 -281.164 216.922 -283.164 217.922 -285.062 c 216.723 -284.363 215.621 -283.664 214.422 -282.961 c 214.121 -284.262 213.824 -285.664 213.523 -287.062 c 212.824 -286.461 212.121 -285.863 211.422 -285.262 c 211.824 -284.164 212.223 -282.961 212.621 -281.863 c 209.422 -280.562 206.121 -279.562 202.824 -278.863 c 203.223 -277.562 203.523 -276.262 203.922 -274.961 c 202.023 -272.762 199.422 -271.562 196.723 -270.562 c 195.922 -272.062 195.422 -273.762 194.621 -275.363 c 192.723 -276.363 190.121 -276.461 188.824 -278.363 c 187.324 -279.762 187.922 -281.863 187.922 -283.664 c 188.023 -284.664 188.023 -285.664 188.121 -286.664 c 189.723 -285.664 191.223 -284.562 193.121 -284.262 c 194.422 -286.664 195.723 -289.262 195.621 -292.062 c 194.922 -294.062 193.824 -295.762 192.723 -297.664 c 193.621 -297.664 194.523 -297.762 195.422 -297.863 c 196.223 -299.363 197.023 -300.961 197.824 -302.562 c 194.023 -304.363 189.121 -306.863 185.121 -304.664 c 180.523 -299.461 181.023 -291.762 177.121 -286.164 c 177.422 -285.562 178.023 -284.363 178.324 -283.863 c 179.422 -283.664 180.523 -283.562 181.621 -283.461 c 182.621 -279.961 186.121 -277.363 184.422 -273.461 c 187.523 -270.164 191.422 -267.961 195.023 -265.363 c 195.422 -264.863 196.223 -263.762 196.621 -263.262 c h S Q 0.529412 0.388235 0.313726 rg 294.922 251.324 m 296.523 251.324 l 297.223 249.624 298.023 246.722 300.422 248.722 c 300.922 245.921 301.422 243.124 301.922 240.324 c 300.621 240.324 299.324 240.222 297.922 240.222 c 299.621 237.523 301.023 234.421 299.621 231.324 c 299.023 231.421 297.723 231.722 297.023 231.921 c 297.223 232.324 297.723 233.222 298.023 233.722 c 295.723 239.222 294.023 245.324 294.922 251.324 c f q 1 0 0 1 0 515.085388 cm 294.922 -263.762 m 296.523 -263.762 l 297.223 -265.461 298.023 -268.363 300.422 -266.363 c 300.922 -269.164 301.422 -271.961 301.922 -274.762 c 300.621 -274.762 299.324 -274.863 297.922 -274.863 c 299.621 -277.562 301.023 -280.664 299.621 -283.762 c 299.023 -283.664 297.723 -283.363 297.023 -283.164 c 297.223 -282.762 297.723 -281.863 298.023 -281.363 c 295.723 -275.863 294.023 -269.762 294.922 -263.762 c h S Q 0.447059 0.368627 0.298039 rg 305.922 251.421 m 309.324 249.023 311.824 245.523 313.723 241.824 c 315.121 235.624 316.523 229.324 317.621 223.023 c 317.324 221.624 317.023 220.324 316.621 218.921 c 315.223 220.222 313.422 221.124 311.723 221.921 c 310.223 229.624 308.422 237.222 307.723 244.921 c 306.922 247.023 306.324 249.222 305.922 251.421 c f q 1 0 0 1 0 515.085388 cm 305.922 -263.664 m 309.324 -266.062 311.824 -269.562 313.723 -273.262 c 315.121 -279.461 316.523 -285.762 317.621 -292.062 c 317.324 -293.461 317.023 -294.762 316.621 -296.164 c 315.223 -294.863 313.422 -293.961 311.723 -293.164 c 310.223 -285.461 308.422 -277.863 307.723 -270.164 c 306.922 -268.062 306.324 -265.863 305.922 -263.664 c h S Q 0.964706 0.592157 0.4 rg 49.723 247.222 m 49.023 248.421 49.223 249.222 50.523 249.624 c 51.223 248.324 51.023 247.523 49.723 247.222 c f q 1 0 0 1 0 515.085388 cm 49.723 -267.863 m 49.023 -266.664 49.223 -265.863 50.523 -265.461 c 51.223 -266.762 51.023 -267.562 49.723 -267.863 c h S Q 0.0784314 0.0666667 0.0588235 rg 66.523 249.624 m 69.223 249.722 72.625 250.421 74.223 247.523 c 72.324 247.324 70.422 247.124 68.523 247.023 c 67.422 247.523 67.125 248.722 66.523 249.624 c f q 1 0 0 1 0 515.085388 cm 66.523 -265.461 m 69.223 -265.363 72.625 -264.664 74.223 -267.562 c 72.324 -267.762 70.422 -267.961 68.523 -268.062 c 67.422 -267.562 67.125 -266.363 66.523 -265.461 c h S Q 0.67451 0.552941 0.513726 rg 105.023 245.824 m 107.523 246.824 109.922 247.921 112.324 248.824 c 112.223 247.222 112.121 245.722 112.023 244.124 c 111.621 243.624 110.922 242.624 110.621 242.124 c 108.621 243.222 106.723 244.421 105.023 245.824 c f q 1 0 0 1 0 515.085388 cm 105.023 -269.262 m 107.523 -268.262 109.922 -267.164 112.324 -266.262 c 112.223 -267.863 112.121 -269.363 112.023 -270.961 c 111.621 -271.461 110.922 -272.461 110.621 -272.961 c 108.621 -271.863 106.723 -270.664 105.023 -269.262 c h S Q 0.254902 0.207843 0.215686 rg 115.723 249.222 m 115.723 249.023 115.922 248.624 116.023 248.324 c 116.023 248.023 116.223 247.523 116.324 247.222 c 115.324 246.023 114.422 244.921 113.422 243.722 c 113.824 242.324 l 114.121 241.222 114.422 240.222 114.723 239.124 c 112.324 241.124 l 111.824 240.222 111.223 239.421 110.621 238.523 c 113.922 238.523 l 118.023 235.023 122.922 232.624 127.223 229.523 c 132.723 225.722 138.023 221.324 144.523 219.421 c 146.324 219.023 148.121 218.624 149.922 218.421 c 148.223 218.023 146.621 217.722 144.922 217.421 c 145.121 216.824 145.324 215.523 145.523 214.921 c 145.121 215.023 144.324 215.222 143.922 215.324 c 144.223 216.222 144.621 217.023 144.922 217.921 c 133.621 221.824 123.922 229.124 113.223 234.222 c 111.922 234.824 110.523 235.324 109.223 235.824 c 108.223 237.421 107.621 239.124 106.922 240.824 c 106.121 241.124 105.223 241.421 104.422 241.722 c 106.523 241.624 108.523 241.824 110.621 242.124 c 110.922 242.624 111.621 243.624 112.023 244.124 c 113.121 245.824 114.324 247.624 115.723 249.222 c f q 1 0 0 1 0 515.085388 cm 115.723 -265.863 m 115.723 -266.062 115.922 -266.461 116.023 -266.762 c 116.023 -267.062 116.223 -267.562 116.324 -267.863 c 115.324 -269.062 114.422 -270.164 113.422 -271.363 c 113.824 -272.762 l 114.121 -273.863 114.422 -274.863 114.723 -275.961 c 112.324 -273.961 l 111.824 -274.863 111.223 -275.664 110.621 -276.562 c 113.922 -276.562 l 118.023 -280.062 122.922 -282.461 127.223 -285.562 c 132.723 -289.363 138.023 -293.762 144.523 -295.664 c 146.324 -296.062 148.121 -296.461 149.922 -296.664 c 148.223 -297.062 146.621 -297.363 144.922 -297.664 c 145.121 -298.262 145.324 -299.562 145.523 -300.164 c 145.121 -300.062 144.324 -299.863 143.922 -299.762 c 144.223 -298.863 144.621 -298.062 144.922 -297.164 c 133.621 -293.262 123.922 -285.961 113.223 -280.863 c 111.922 -280.262 110.523 -279.762 109.223 -279.262 c 108.223 -277.664 107.621 -275.961 106.922 -274.262 c 106.121 -273.961 105.223 -273.664 104.422 -273.363 c 106.523 -273.461 108.523 -273.262 110.621 -272.961 c 110.922 -272.461 111.621 -271.461 112.023 -270.961 c 113.121 -269.262 114.324 -267.461 115.723 -265.863 c h S Q 0.176471 0.113725 0.113725 rg 74.223 247.523 m 76.324 247.824 77.723 246.124 79.023 244.921 c 78.023 244.222 77.223 242.222 75.723 242.824 c 73.324 244.324 71.125 245.921 68.523 247.023 c 70.422 247.124 72.324 247.324 74.223 247.523 c f q 1 0 0 1 0 515.085388 cm 74.223 -267.562 m 76.324 -267.262 77.723 -268.961 79.023 -270.164 c 78.023 -270.863 77.223 -272.863 75.723 -272.262 c 73.324 -270.762 71.125 -269.164 68.523 -268.062 c 70.422 -267.961 72.324 -267.762 74.223 -267.562 c h S Q 0.376471 0.215686 0.160784 rg 161.824 246.921 m 162.621 247.124 163.523 247.421 164.422 247.624 c 164.621 247.222 164.922 246.523 165.121 246.124 c 165.824 244.824 166.523 243.523 167.223 242.222 c 167.422 241.824 167.922 240.921 168.223 240.421 c 168.621 240.222 169.523 239.921 170.023 239.722 c 170.824 239.421 171.621 239.023 172.422 238.624 c 170.922 236.921 169.422 235.023 168.223 233.124 c 167.824 234.824 167.422 236.523 166.922 238.222 c 166.824 238.624 166.621 239.421 166.523 239.824 c 165.723 239.824 164.324 239.722 163.621 239.722 c 163.121 239.324 l 162.324 238.222 161.422 237.124 160.621 236.124 c 160.824 236.523 161.223 237.421 161.422 237.824 c 162.324 239.824 163.523 241.722 164.223 243.722 c 164.324 245.222 162.621 245.921 161.824 246.921 c f q 1 0 0 1 0 515.085388 cm 161.824 -268.164 m 162.621 -267.961 163.523 -267.664 164.422 -267.461 c 164.621 -267.863 164.922 -268.562 165.121 -268.961 c 165.824 -270.262 166.523 -271.562 167.223 -272.863 c 167.422 -273.262 167.922 -274.164 168.223 -274.664 c 168.621 -274.863 169.523 -275.164 170.023 -275.363 c 170.824 -275.664 171.621 -276.062 172.422 -276.461 c 170.922 -278.164 169.422 -280.062 168.223 -281.961 c 167.824 -280.262 167.422 -278.562 166.922 -276.863 c 166.824 -276.461 166.621 -275.664 166.523 -275.262 c 165.723 -275.262 164.324 -275.363 163.621 -275.363 c 163.121 -275.762 l 162.324 -276.863 161.422 -277.961 160.621 -278.961 c 160.824 -278.562 161.223 -277.664 161.422 -277.262 c 162.324 -275.262 163.523 -273.363 164.223 -271.363 c 164.324 -269.863 162.621 -269.164 161.824 -268.164 c h S Q 0.92549 0.886275 0.831373 rg 313.121 248.023 m 315.023 247.421 316.324 245.921 317.223 244.222 c 321.621 239.324 321.223 232.624 322.621 226.624 c 322.723 225.921 l 323.324 222.421 322.621 218.921 322.523 215.421 c 323.324 212.523 325.621 210.124 325.422 206.921 c 325.422 204.921 l 323.121 206.824 320.922 209.124 319.824 212.023 c 319.223 215.722 318.324 219.324 317.621 223.023 c 316.523 229.324 315.121 235.624 313.723 241.824 c 313.523 243.921 313.422 245.921 313.121 248.023 c f q 1 0 0 1 0 515.085388 cm 313.121 -267.062 m 315.023 -267.664 316.324 -269.164 317.223 -270.863 c 321.621 -275.762 321.223 -282.461 322.621 -288.461 c 322.723 -289.164 l 323.324 -292.664 322.621 -296.164 322.523 -299.664 c 323.324 -302.562 325.621 -304.961 325.422 -308.164 c 325.422 -310.164 l 323.121 -308.262 320.922 -305.961 319.824 -303.062 c 319.223 -299.363 318.324 -295.762 317.621 -292.062 c 316.523 -285.762 315.121 -279.461 313.723 -273.262 c 313.523 -271.164 313.422 -269.164 313.121 -267.062 c h S Q 0.505882 0.380392 0.352941 rg 104.422 245.722 m 105.023 245.824 l 106.723 244.421 108.621 243.222 110.621 242.124 c 108.523 241.824 106.523 241.624 104.422 241.722 c 103.922 241.921 102.824 242.324 102.223 242.523 c 101.922 243.124 101.324 244.421 101.023 245.023 c 102.121 245.222 103.324 245.421 104.422 245.722 c f q 1 0 0 1 0 515.085388 cm 104.422 -269.363 m 105.023 -269.262 l 106.723 -270.664 108.621 -271.863 110.621 -272.961 c 108.523 -273.262 106.523 -273.461 104.422 -273.363 c 103.922 -273.164 102.824 -272.762 102.223 -272.562 c 101.922 -271.961 101.324 -270.664 101.023 -270.062 c 102.121 -269.863 103.324 -269.664 104.422 -269.363 c h S Q 0.2 0.14902 0.160784 rg 212.023 244.624 m 213.223 245.124 214.324 245.624 215.523 246.023 c 216.621 244.324 217.223 242.523 217.523 240.523 c 216.621 241.824 215.621 243.124 214.621 244.324 c 215.223 241.722 215.922 239.023 216.324 236.324 c 215.023 239.222 213.621 241.921 212.023 244.624 c f q 1 0 0 1 0 515.085388 cm 212.023 -270.461 m 213.223 -269.961 214.324 -269.461 215.523 -269.062 c 216.621 -270.762 217.223 -272.562 217.523 -274.562 c 216.621 -273.262 215.621 -271.961 214.621 -270.762 c 215.223 -273.363 215.922 -276.062 216.324 -278.762 c 215.023 -275.863 213.621 -273.164 212.023 -270.461 c h S Q 0.164706 0.0862745 0.0823529 rg 278.523 242.523 m 279.324 243.722 280.023 245.023 280.824 246.324 c 280.723 243.722 280.824 241.023 280.723 238.421 c 282.523 237.921 284.324 238.023 285.824 239.324 c 286.723 241.523 287.523 243.824 288.023 246.124 c 288.723 240.124 286.824 232.921 280.523 230.624 c 281.621 232.023 282.621 233.523 283.723 234.921 c 280.023 236.523 276.023 236.222 272.324 235.124 c 272.223 236.722 272.621 238.222 273.422 239.624 c 274.121 239.124 274.922 238.722 275.723 238.222 c 276.723 239.624 277.723 241.023 278.523 242.523 c f q 1 0 0 1 0 515.085388 cm 278.523 -272.562 m 279.324 -271.363 280.023 -270.062 280.824 -268.762 c 280.723 -271.363 280.824 -274.062 280.723 -276.664 c 282.523 -277.164 284.324 -277.062 285.824 -275.762 c 286.723 -273.562 287.523 -271.262 288.023 -268.961 c 288.723 -274.961 286.824 -282.164 280.523 -284.461 c 281.621 -283.062 282.621 -281.562 283.723 -280.164 c 280.023 -278.562 276.023 -278.863 272.324 -279.961 c 272.223 -278.363 272.621 -276.863 273.422 -275.461 c 274.121 -275.961 274.922 -276.363 275.723 -276.863 c 276.723 -275.461 277.723 -274.062 278.523 -272.562 c h S Q 0.784314 0.662745 0.619608 rg 196.723 244.523 m 199.422 243.523 202.023 242.324 203.922 240.124 c 203.523 238.824 203.223 237.523 202.824 236.222 c 206.121 235.523 209.422 234.523 212.621 233.222 c 212.223 232.124 211.824 230.921 211.422 229.824 c 210.523 228.222 209.621 226.624 208.723 225.124 c 208.523 225.124 208.023 225.222 207.824 225.222 c 206.824 226.624 205.121 227.421 203.621 228.222 c 203.422 228.624 l 203.223 229.722 203.223 230.824 203.121 231.921 c 202.023 230.921 200.922 229.921 199.824 228.824 c 198.723 229.324 197.523 229.722 196.422 230.222 c 196.121 231.624 196.824 233.824 195.023 234.222 c 193.922 234.324 192.922 234.222 191.824 234.222 c 192.324 233.523 192.723 232.824 193.121 232.124 c 191.422 231.921 189.621 231.722 187.922 231.421 c 187.922 233.222 187.324 235.324 188.824 236.722 c 190.121 238.624 192.723 238.722 194.621 239.722 c 195.422 241.324 195.922 243.023 196.723 244.523 c f q 1 0 0 1 0 515.085388 cm 196.723 -270.562 m 199.422 -271.562 202.023 -272.762 203.922 -274.961 c 203.523 -276.262 203.223 -277.562 202.824 -278.863 c 206.121 -279.562 209.422 -280.562 212.621 -281.863 c 212.223 -282.961 211.824 -284.164 211.422 -285.262 c 210.523 -286.863 209.621 -288.461 208.723 -289.961 c 208.523 -289.961 208.023 -289.863 207.824 -289.863 c 206.824 -288.461 205.121 -287.664 203.621 -286.863 c 203.422 -286.461 l 203.223 -285.363 203.223 -284.262 203.121 -283.164 c 202.023 -284.164 200.922 -285.164 199.824 -286.262 c 198.723 -285.762 197.523 -285.363 196.422 -284.863 c 196.121 -283.461 196.824 -281.262 195.023 -280.863 c 193.922 -280.762 192.922 -280.863 191.824 -280.863 c 192.324 -281.562 192.723 -282.262 193.121 -282.961 c 191.422 -283.164 189.621 -283.363 187.922 -283.664 c 187.922 -281.863 187.324 -279.762 188.824 -278.363 c 190.121 -276.461 192.723 -276.363 194.621 -275.363 c 195.422 -273.762 195.922 -272.062 196.723 -270.562 c h S Q 0.811765 0.352941 0.247059 rg 289.922 235.824 m 289.922 239.222 290.621 242.523 292.723 245.324 c 293.121 240.824 293.023 236.324 293.121 231.824 c 292.023 231.023 290.922 230.222 289.723 229.421 c 289.223 229.222 288.223 228.921 287.723 228.722 c 286.922 228.722 285.324 228.722 284.523 228.824 c 287.121 230.324 290.023 232.324 289.922 235.824 c f q 1 0 0 1 0 515.085388 cm 289.922 -279.262 m 289.922 -275.863 290.621 -272.562 292.723 -269.762 c 293.121 -274.262 293.023 -278.762 293.121 -283.262 c 292.023 -284.062 290.922 -284.863 289.723 -285.664 c 289.223 -285.863 288.223 -286.164 287.723 -286.363 c 286.922 -286.363 285.324 -286.363 284.523 -286.262 c 287.121 -284.762 290.023 -282.762 289.922 -279.262 c h S Q 0.117647 0.0784314 0.0745098 rg 59.324 243.921 m 61.523 243.124 63.625 242.023 65.824 241.324 c 67.324 241.222 68.723 242.222 70.023 242.722 c 72.125 242.023 74.223 241.421 76.324 240.921 c 70.723 237.824 63.324 238.722 59.324 243.921 c f q 1 0 0 1 0 515.085388 cm 59.324 -271.164 m 61.523 -271.961 63.625 -273.062 65.824 -273.762 c 67.324 -273.863 68.723 -272.863 70.023 -272.363 c 72.125 -273.062 74.223 -273.664 76.324 -274.164 c 70.723 -277.262 63.324 -276.363 59.324 -271.164 c h S Q 0.901961 0.839216 0.796078 rg 215.324 235.824 m 214.121 238.722 212.621 241.523 212.023 244.624 c 213.621 241.921 215.023 239.222 216.324 236.324 c 216.824 235.124 217.223 233.222 218.922 233.222 c 219.023 232.222 219.324 230.324 219.422 229.324 c 219.023 229.523 218.324 229.921 217.922 230.023 c 216.922 231.921 216.121 233.921 215.324 235.824 c f q 1 0 0 1 0 515.085388 cm 215.324 -279.262 m 214.121 -276.363 212.621 -273.562 212.023 -270.461 c 213.621 -273.164 215.023 -275.863 216.324 -278.762 c 216.824 -279.961 217.223 -281.863 218.922 -281.863 c 219.023 -282.863 219.324 -284.762 219.422 -285.762 c 219.023 -285.562 218.324 -285.164 217.922 -285.062 c 216.922 -283.164 216.121 -281.164 215.324 -279.262 c h S Q 0.678431 0.603922 0.576471 rg 214.621 244.324 m 215.621 243.124 216.621 241.824 217.523 240.523 c 217.922 238.824 218.223 237.124 218.723 235.523 c 218.121 235.722 216.922 236.124 216.324 236.324 c 215.922 239.023 215.223 241.722 214.621 244.324 c f q 1 0 0 1 0 515.085388 cm 214.621 -270.762 m 215.621 -271.961 216.621 -273.262 217.523 -274.562 c 217.922 -276.262 218.223 -277.961 218.723 -279.562 c 218.121 -279.363 216.922 -278.961 216.324 -278.762 c 215.922 -276.062 215.223 -273.363 214.621 -270.762 c h S Q 0.439216 0.368627 0.313726 rg 322.621 226.624 m 321.223 232.624 321.621 239.324 317.223 244.222 c 319.922 241.624 322.324 238.722 325.023 236.222 c 324.621 235.222 324.223 234.324 323.824 233.421 c 324.121 233.124 324.723 232.624 325.121 232.324 c 325.422 230.624 325.723 228.921 325.922 227.222 c 325.121 227.023 323.422 226.722 322.621 226.624 c f q 1 0 0 1 0 515.085388 cm 322.621 -288.461 m 321.223 -282.461 321.621 -275.762 317.223 -270.863 c 319.922 -273.461 322.324 -276.363 325.023 -278.863 c 324.621 -279.863 324.223 -280.762 323.824 -281.664 c 324.121 -281.961 324.723 -282.461 325.121 -282.762 c 325.422 -284.461 325.723 -286.164 325.922 -287.863 c 325.121 -288.062 323.422 -288.363 322.621 -288.461 c h S Q 0.105882 0.0784314 0.0705882 rg 99.523 242.023 m 99.523 242.421 99.422 243.324 99.324 243.824 c 100.121 243.523 101.523 242.824 102.223 242.523 c 102.824 242.324 103.922 241.921 104.422 241.722 c 105.223 241.421 106.121 241.124 106.922 240.824 c 107.621 239.124 108.223 237.421 109.223 235.824 c 108.223 236.222 107.223 236.624 106.223 237.023 c 104.824 239.722 102.023 240.624 99.523 242.023 c f q 1 0 0 1 0 515.085388 cm 99.523 -273.062 m 99.523 -272.664 99.422 -271.762 99.324 -271.262 c 100.121 -271.562 101.523 -272.262 102.223 -272.562 c 102.824 -272.762 103.922 -273.164 104.422 -273.363 c 105.223 -273.664 106.121 -273.961 106.922 -274.262 c 107.621 -275.961 108.223 -277.664 109.223 -279.262 c 108.223 -278.863 107.223 -278.461 106.223 -278.062 c 104.824 -275.363 102.023 -274.461 99.523 -273.062 c h S Q 0.266667 0.196078 0.176471 rg 16.625 235.722 m 18.023 238.124 19.422 240.624 20.922 242.921 c 21.922 241.023 20.922 239.124 20.324 237.324 c 18.625 233.023 19.422 228.222 18.625 223.824 c 18.223 222.124 17.824 220.523 17.422 218.921 c 15.922 218.222 14.422 217.624 12.922 216.921 c 12.824 219.023 12.625 221.023 12.523 223.023 c 13.523 227.124 15.023 231.124 14.723 235.421 c 15.223 235.421 16.223 235.624 16.625 235.722 c f q 1 0 0 1 0 515.085388 cm 16.625 -279.363 m 18.023 -276.961 19.422 -274.461 20.922 -272.164 c 21.922 -274.062 20.922 -275.961 20.324 -277.762 c 18.625 -282.062 19.422 -286.863 18.625 -291.262 c 18.223 -292.961 17.824 -294.562 17.422 -296.164 c 15.922 -296.863 14.422 -297.461 12.922 -298.164 c 12.824 -296.062 12.625 -294.062 12.523 -292.062 c 13.523 -287.961 15.023 -283.961 14.723 -279.664 c 15.223 -279.664 16.223 -279.461 16.625 -279.363 c h S Q 0.537255 0.431373 0.356863 rg 174.023 240.824 m 174.922 239.523 175.824 238.222 176.723 236.824 c 179.121 238.722 181.723 240.324 184.422 241.624 c 186.121 237.722 182.621 235.124 181.621 231.624 c 180.523 231.523 179.422 231.421 178.324 231.222 c 178.023 230.722 177.422 229.523 177.121 228.921 c 175.824 230.921 175.023 233.124 174.223 235.421 c 174.023 235.722 173.824 236.421 173.723 236.722 c 173.824 238.124 173.922 239.523 174.023 240.824 c f q 1 0 0 1 0 515.085388 cm 174.023 -274.262 m 174.922 -275.562 175.824 -276.863 176.723 -278.262 c 179.121 -276.363 181.723 -274.762 184.422 -273.461 c 186.121 -277.363 182.621 -279.961 181.621 -283.461 c 180.523 -283.562 179.422 -283.664 178.324 -283.863 c 178.023 -284.363 177.422 -285.562 177.121 -286.164 c 175.824 -284.164 175.023 -281.961 174.223 -279.664 c 174.023 -279.363 173.824 -278.664 173.723 -278.363 c 173.824 -276.961 173.922 -275.562 174.023 -274.262 c h S Q 0.0745098 0.0705882 0.0745098 rg 261.023 237.921 m 263.824 240.023 267.223 240.921 270.723 240.921 c 270.422 235.624 263.922 234.421 259.621 233.523 c 259.324 234.023 258.621 235.124 258.223 235.624 c 259.121 236.421 260.023 237.222 261.023 237.921 c f q 1 0 0 1 0 515.085388 cm 261.023 -277.164 m 263.824 -275.062 267.223 -274.164 270.723 -274.164 c 270.422 -279.461 263.922 -280.664 259.621 -281.562 c 259.324 -281.062 258.621 -279.961 258.223 -279.461 c 259.121 -278.664 260.023 -277.863 261.023 -277.164 c h S Q 0.384314 0.313726 0.25098 rg 297.922 240.222 m 299.324 240.222 300.621 240.324 301.922 240.324 c 302.922 234.124 304.621 228.124 305.523 221.921 c 306.023 218.824 306.723 215.824 307.824 212.921 c 307.324 213.023 306.223 213.222 305.723 213.324 c 305.121 213.921 304.621 214.624 304.121 215.222 c 305.223 218.421 301.824 220.222 300.422 222.722 c 298.523 224.624 300.023 227.222 300.523 229.421 c 299.824 229.624 298.324 229.921 297.621 230.023 c 297.523 230.523 297.223 231.421 297.023 231.921 c 297.723 231.722 299.023 231.421 299.621 231.324 c 301.023 234.421 299.621 237.523 297.922 240.222 c f q 1 0 0 1 0 515.085388 cm 297.922 -274.863 m 299.324 -274.863 300.621 -274.762 301.922 -274.762 c 302.922 -280.961 304.621 -286.961 305.523 -293.164 c 306.023 -296.262 306.723 -299.262 307.824 -302.164 c 307.324 -302.062 306.223 -301.863 305.723 -301.762 c 305.121 -301.164 304.621 -300.461 304.121 -299.863 c 305.223 -296.664 301.824 -294.863 300.422 -292.363 c 298.523 -290.461 300.023 -287.863 300.523 -285.664 c 299.824 -285.461 298.324 -285.164 297.621 -285.062 c 297.523 -284.562 297.223 -283.664 297.023 -283.164 c 297.723 -283.363 299.023 -283.664 299.621 -283.762 c 301.023 -280.664 299.621 -277.562 297.922 -274.863 c h S Q 0.905882 0.647059 0.34902 rg 163.621 239.722 m 164.324 239.722 165.723 239.824 166.523 239.824 c 166.621 239.421 166.824 238.624 166.922 238.222 c 167.121 234.824 167.223 231.421 166.922 228.124 c 166.223 224.124 165.121 219.824 167.324 216.023 c 167.723 215.523 168.621 214.421 169.023 213.824 c 168.223 211.124 168.023 208.324 168.621 205.523 c 168.824 205.023 169.223 203.824 169.422 203.222 c 170.023 201.824 170.922 200.421 171.523 198.921 c 170.621 195.921 167.422 193.722 168.121 190.222 c 167.324 189.222 166.523 188.124 165.723 187.124 c 166.723 192.624 166.422 198.324 164.824 203.722 c 164.023 203.124 163.223 202.523 162.422 202.023 c 162.023 202.324 161.223 202.921 160.824 203.222 c 161.824 208.023 162.621 212.824 163.922 217.421 c 164.922 220.523 163.621 223.722 162.922 226.722 c 163.422 227.523 163.824 228.222 164.324 228.921 c 162.824 228.824 161.422 228.624 159.922 228.421 c 159.723 228.921 159.223 229.722 158.922 230.124 c 159.023 230.722 l 160.422 230.824 162.121 229.921 163.324 231.124 c 163.621 233.824 163.324 236.624 163.121 239.324 c 163.621 239.722 l f q 1 0 0 1 0 515.085388 cm 163.621 -275.363 m 164.324 -275.363 165.723 -275.262 166.523 -275.262 c 166.621 -275.664 166.824 -276.461 166.922 -276.863 c 167.121 -280.262 167.223 -283.664 166.922 -286.961 c 166.223 -290.961 165.121 -295.262 167.324 -299.062 c 167.723 -299.562 168.621 -300.664 169.023 -301.262 c 168.223 -303.961 168.023 -306.762 168.621 -309.562 c 168.824 -310.062 169.223 -311.262 169.422 -311.863 c 170.023 -313.262 170.922 -314.664 171.523 -316.164 c 170.621 -319.164 167.422 -321.363 168.121 -324.863 c 167.324 -325.863 166.523 -326.961 165.723 -327.961 c 166.723 -322.461 166.422 -316.762 164.824 -311.363 c 164.023 -311.961 163.223 -312.562 162.422 -313.062 c 162.023 -312.762 161.223 -312.164 160.824 -311.863 c 161.824 -307.062 162.621 -302.262 163.922 -297.664 c 164.922 -294.562 163.621 -291.363 162.922 -288.363 c 163.422 -287.562 163.824 -286.863 164.324 -286.164 c 162.824 -286.262 161.422 -286.461 159.922 -286.664 c 159.723 -286.164 159.223 -285.363 158.922 -284.961 c 159.023 -284.363 l 160.422 -284.262 162.121 -285.164 163.324 -283.961 c 163.621 -281.262 163.324 -278.461 163.121 -275.762 c h S Q 0.184314 0.172549 0.184314 rg 253.121 236.624 m 256.023 237.324 258.621 238.624 261.223 240.124 c 261.121 239.624 261.023 238.421 261.023 237.921 c 260.023 237.222 259.121 236.421 258.223 235.624 c 258.023 234.921 257.824 234.124 257.523 233.324 c 259.324 233.023 261.023 232.722 262.723 232.421 c 262.121 232.124 260.922 231.421 260.324 231.023 c 255.422 228.222 249.621 228.324 244.223 228.523 c 243.422 228.624 l 242.922 227.624 242.422 226.624 242.023 225.624 c 242.023 226.421 241.922 228.023 241.824 228.824 c 241.523 229.124 240.824 229.722 240.422 230.124 c 240.824 231.722 240.922 233.421 241.023 235.222 c 242.121 235.624 243.324 236.023 244.523 236.421 c 244.723 235.324 245.023 234.222 245.324 233.222 c 248.324 233.324 251.422 233.921 254.223 235.124 c 253.824 235.624 253.523 236.124 253.121 236.624 c f q 1 0 0 1 0 515.085388 cm 253.121 -278.461 m 256.023 -277.762 258.621 -276.461 261.223 -274.961 c 261.121 -275.461 261.023 -276.664 261.023 -277.164 c 260.023 -277.863 259.121 -278.664 258.223 -279.461 c 258.023 -280.164 257.824 -280.961 257.523 -281.762 c 259.324 -282.062 261.023 -282.363 262.723 -282.664 c 262.121 -282.961 260.922 -283.664 260.324 -284.062 c 255.422 -286.863 249.621 -286.762 244.223 -286.562 c 243.422 -286.461 l 242.922 -287.461 242.422 -288.461 242.023 -289.461 c 242.023 -288.664 241.922 -287.062 241.824 -286.262 c 241.523 -285.961 240.824 -285.363 240.422 -284.961 c 240.824 -283.363 240.922 -281.664 241.023 -279.863 c 242.121 -279.461 243.324 -279.062 244.523 -278.664 c 244.723 -279.762 245.023 -280.863 245.324 -281.863 c 248.324 -281.762 251.422 -281.164 254.223 -279.961 c 253.824 -279.461 253.523 -278.961 253.121 -278.461 c h S Q 0.129412 0.0745098 0.0745098 rg 44.723 231.222 m 47.523 233.124 47.422 236.824 49.422 239.222 c 57.324 238.324 65.223 233.523 73.324 236.222 c 74.824 236.722 76.223 237.324 77.625 237.824 c 78.125 236.921 l 77.824 236.624 77.223 236.124 77.023 235.824 c 73.824 234.023 70.324 232.624 66.625 232.722 c 61.523 232.722 56.723 234.421 51.625 234.624 c 56.324 233.921 61.023 232.722 65.723 231.722 c 69.223 230.921 72.723 232.324 76.023 233.523 c 76.422 232.624 l 75.523 231.824 74.625 230.921 73.723 230.124 c 73.324 229.824 72.422 229.222 71.922 228.921 c 66.422 231.124 60.723 227.921 55.023 228.124 c 50.922 228.624 47.324 226.523 43.625 224.921 c 43.223 224.124 42.824 223.222 42.422 222.421 c 40.223 221.324 38.125 220.222 36.125 219.124 c 36.125 219.722 36.023 220.921 36.023 221.523 c 37.625 223.222 39.023 225.124 40.523 226.921 c 41.922 228.421 43.324 229.824 44.723 231.222 c f q 1 0 0 1 0 515.085388 cm 44.723 -283.863 m 47.523 -281.961 47.422 -278.262 49.422 -275.863 c 57.324 -276.762 65.223 -281.562 73.324 -278.863 c 74.824 -278.363 76.223 -277.762 77.625 -277.262 c 78.125 -278.164 l 77.824 -278.461 77.223 -278.961 77.023 -279.262 c 73.824 -281.062 70.324 -282.461 66.625 -282.363 c 61.523 -282.363 56.723 -280.664 51.625 -280.461 c 56.324 -281.164 61.023 -282.363 65.723 -283.363 c 69.223 -284.164 72.723 -282.762 76.023 -281.562 c 76.422 -282.461 l 75.523 -283.262 74.625 -284.164 73.723 -284.961 c 73.324 -285.262 72.422 -285.863 71.922 -286.164 c 66.422 -283.961 60.723 -287.164 55.023 -286.961 c 50.922 -286.461 47.324 -288.562 43.625 -290.164 c 43.223 -290.961 42.824 -291.863 42.422 -292.664 c 40.223 -293.762 38.125 -294.863 36.125 -295.961 c 36.125 -295.363 36.023 -294.164 36.023 -293.562 c 37.625 -291.863 39.023 -289.961 40.523 -288.164 c 41.922 -286.664 43.324 -285.262 44.723 -283.863 c h S Q 0.552941 0.341176 0.286275 rg 80.625 239.421 m 81.625 238.921 82.625 238.523 83.625 238.023 c 83.125 238.124 82.125 238.324 81.625 238.421 c 80.625 237.222 79.723 236.023 78.824 234.722 c 79.723 234.222 l 80.223 233.124 80.625 231.921 81.023 230.824 c 80.324 229.324 79.523 227.722 78.824 226.222 c 76.922 226.222 l 76.922 231.421 l 77.023 232.124 77.324 233.324 77.523 233.921 c 77.422 234.421 77.125 235.324 77.023 235.824 c 77.223 236.124 77.824 236.624 78.125 236.921 c 78.922 237.722 79.723 238.624 80.625 239.421 c f q 1 0 0 1 0 515.085388 cm 80.625 -275.664 m 81.625 -276.164 82.625 -276.562 83.625 -277.062 c 83.125 -276.961 82.125 -276.762 81.625 -276.664 c 80.625 -277.863 79.723 -279.062 78.824 -280.363 c 79.723 -280.863 l 80.223 -281.961 80.625 -283.164 81.023 -284.262 c 80.324 -285.762 79.523 -287.363 78.824 -288.863 c 76.922 -288.863 l 76.922 -283.664 l 77.023 -282.961 77.324 -281.762 77.523 -281.164 c 77.422 -280.664 77.125 -279.762 77.023 -279.262 c 77.223 -278.961 77.824 -278.461 78.125 -278.164 c 78.922 -277.363 79.723 -276.461 80.625 -275.664 c h S Q 0.431373 0.27451 0.215686 rg 90.824 238.124 m 93.223 238.722 95.723 238.523 98.223 238.624 c 98.324 238.124 l 98.125 236.624 97.824 235.124 97.523 233.624 c 95.922 234.421 94.324 235.124 92.922 236.124 c 92.723 236.523 92.422 237.421 92.223 237.824 c 91.922 237.921 91.125 238.023 90.824 238.124 c f q 1 0 0 1 0 515.085388 cm 90.824 -276.961 m 93.223 -276.363 95.723 -276.562 98.223 -276.461 c 98.324 -276.961 l 98.125 -278.461 97.824 -279.961 97.523 -281.461 c 95.922 -280.664 94.324 -279.961 92.922 -278.961 c 92.723 -278.562 92.422 -277.664 92.223 -277.262 c 91.922 -277.164 91.125 -277.062 90.824 -276.961 c h S Q 0.803922 0.713726 0.662745 rg 146.121 237.124 m 149.121 239.124 153.121 239.722 155.723 236.824 c 155.324 235.624 154.922 234.421 154.422 233.222 c 153.824 233.824 153.121 234.324 152.523 234.921 c 152.324 234.523 152.023 233.624 151.824 233.222 c 149.922 232.921 148.121 232.722 146.223 232.421 c 146.121 232.124 146.023 231.421 145.922 231.124 c 144.824 231.722 143.621 232.222 142.523 232.722 c 144.422 233.722 146.324 234.624 148.223 235.523 c 147.723 235.921 146.621 236.722 146.121 237.124 c f q 1 0 0 1 0 515.085388 cm 146.121 -277.961 m 149.121 -275.961 153.121 -275.363 155.723 -278.262 c 155.324 -279.461 154.922 -280.664 154.422 -281.863 c 153.824 -281.262 153.121 -280.762 152.523 -280.164 c 152.324 -280.562 152.023 -281.461 151.824 -281.863 c 149.922 -282.164 148.121 -282.363 146.223 -282.664 c 146.121 -282.961 146.023 -283.664 145.922 -283.961 c 144.824 -283.363 143.621 -282.863 142.523 -282.363 c 144.422 -281.363 146.324 -280.461 148.223 -279.562 c 147.723 -279.164 146.621 -278.363 146.121 -277.961 c h S Q 0.815686 0.541176 0.309804 rg 160.621 236.124 m 161.422 237.124 162.324 238.222 163.121 239.324 c 163.324 236.624 163.621 233.824 163.324 231.124 c 162.121 229.921 160.422 230.824 159.023 230.722 c 159.121 232.023 159.223 233.222 159.324 234.523 c 159.621 234.921 160.324 235.722 160.621 236.124 c f q 1 0 0 1 0 515.085388 cm 160.621 -278.961 m 161.422 -277.961 162.324 -276.863 163.121 -275.762 c 163.324 -278.461 163.621 -281.262 163.324 -283.961 c 162.121 -285.164 160.422 -284.262 159.023 -284.363 c 159.121 -283.062 159.223 -281.863 159.324 -280.562 c 159.621 -280.164 160.324 -279.363 160.621 -278.961 c h S Q 0.913725 0.65098 0.392157 rg 78.824 234.722 m 79.723 236.023 80.625 237.222 81.625 238.421 c 82.125 238.324 83.125 238.124 83.625 238.023 c 86.023 237.222 88.422 237.421 90.824 238.124 c 91.125 238.023 91.922 237.921 92.223 237.824 c 92.422 237.421 92.723 236.523 92.922 236.124 c 92.922 233.023 l 93.625 232.324 94.223 231.523 94.922 230.824 c 94.922 229.222 94.922 227.523 94.824 225.921 c 94.324 222.023 95.223 218.023 94.023 214.222 c 93.625 215.523 93.324 216.722 93.023 218.023 c 92.625 222.722 92.223 227.421 90.125 231.722 c 89.824 230.023 89.422 228.222 88.824 226.523 c 88.223 229.421 88.125 232.421 87.023 235.124 c 85.523 230.722 84.625 226.023 83.723 221.421 c 83.324 221.722 82.625 222.324 82.223 222.624 c 82.422 226.222 82.625 229.921 81.125 233.324 c 80.824 233.523 80.125 233.921 79.723 234.222 c 78.824 234.722 l f q 1 0 0 1 0 515.085388 cm 78.824 -280.363 m 79.723 -279.062 80.625 -277.863 81.625 -276.664 c 82.125 -276.762 83.125 -276.961 83.625 -277.062 c 86.023 -277.863 88.422 -277.664 90.824 -276.961 c 91.125 -277.062 91.922 -277.164 92.223 -277.262 c 92.422 -277.664 92.723 -278.562 92.922 -278.961 c 92.922 -282.062 l 93.625 -282.762 94.223 -283.562 94.922 -284.262 c 94.922 -285.863 94.922 -287.562 94.824 -289.164 c 94.324 -293.062 95.223 -297.062 94.023 -300.863 c 93.625 -299.562 93.324 -298.363 93.023 -297.062 c 92.625 -292.363 92.223 -287.664 90.125 -283.363 c 89.824 -285.062 89.422 -286.863 88.824 -288.562 c 88.223 -285.664 88.125 -282.664 87.023 -279.961 c 85.523 -284.363 84.625 -289.062 83.723 -293.664 c 83.324 -293.363 82.625 -292.762 82.223 -292.461 c 82.422 -288.863 82.625 -285.164 81.125 -281.762 c 80.824 -281.562 80.125 -281.164 79.723 -280.863 c h S Q 0.870588 0.552941 0.333333 rg 97.523 233.624 m 97.824 235.124 98.125 236.624 98.324 238.124 c 98.824 234.824 99.422 231.421 99.324 228.023 c 99.223 219.921 99.125 211.824 99.625 203.722 c 99.723 202.124 99.824 200.523 99.922 198.824 c 99.023 198.421 98.125 198.124 97.223 197.722 c 97.023 196.023 96.824 194.324 96.723 192.624 c 97.723 192.921 98.723 193.124 99.723 193.421 c 99.625 193.023 99.324 192.222 99.223 191.824 c 98.824 191.523 l 99.023 190.722 99.125 189.824 99.324 189.023 c 99.422 188.222 99.523 186.722 99.625 185.921 c 100.023 185.624 100.824 184.921 101.223 184.523 c 101.121 184.124 100.922 183.324 100.723 182.921 c 99.023 183.023 97.324 183.222 95.625 183.523 c 95.324 185.324 95.023 187.222 94.523 188.921 c 94.125 189.523 93.523 190.523 93.125 191.124 c 92.922 191.523 l 93.223 195.023 93.125 198.523 93.125 202.124 c 93.223 202.324 93.324 202.824 93.422 203.023 c 94.824 206.624 93.922 210.523 94.023 214.222 c 95.223 218.023 94.324 222.023 94.824 225.921 c 95.523 225.624 96.324 225.421 97.125 225.124 c 96.023 227.921 96.824 230.824 97.523 233.624 c f q 1 0 0 1 0 515.085388 cm 97.523 -281.461 m 97.824 -279.961 98.125 -278.461 98.324 -276.961 c 98.824 -280.262 99.422 -283.664 99.324 -287.062 c 99.223 -295.164 99.125 -303.262 99.625 -311.363 c 99.723 -312.961 99.824 -314.562 99.922 -316.262 c 99.023 -316.664 98.125 -316.961 97.223 -317.363 c 97.023 -319.062 96.824 -320.762 96.723 -322.461 c 97.723 -322.164 98.723 -321.961 99.723 -321.664 c 99.625 -322.062 99.324 -322.863 99.223 -323.262 c 98.824 -323.562 l 99.023 -324.363 99.125 -325.262 99.324 -326.062 c 99.422 -326.863 99.523 -328.363 99.625 -329.164 c 100.023 -329.461 100.824 -330.164 101.223 -330.562 c 101.121 -330.961 100.922 -331.762 100.723 -332.164 c 99.023 -332.062 97.324 -331.863 95.625 -331.562 c 95.324 -329.762 95.023 -327.863 94.523 -326.164 c 94.125 -325.562 93.523 -324.562 93.125 -323.961 c 92.922 -323.562 l 93.223 -320.062 93.125 -316.562 93.125 -312.961 c 93.223 -312.762 93.324 -312.262 93.422 -312.062 c 94.824 -308.461 93.922 -304.562 94.023 -300.863 c 95.223 -297.062 94.324 -293.062 94.824 -289.164 c 95.523 -289.461 96.324 -289.664 97.125 -289.961 c 96.023 -287.164 96.824 -284.262 97.523 -281.461 c h S Q 0.729412 0.627451 0.580392 rg 157.723 234.921 m 159.023 235.921 160.223 236.824 161.422 237.824 c 161.223 237.421 160.824 236.523 160.621 236.124 c 160.324 235.722 159.621 234.921 159.324 234.523 c 158.324 233.124 157.324 231.722 156.422 230.324 c 154.223 231.124 152.121 231.722 149.922 232.324 c 150.922 231.222 152.023 230.124 153.223 229.222 c 152.922 229.124 152.223 228.824 151.922 228.722 c 151.922 228.324 152.023 227.324 152.023 226.921 c 150.723 227.624 149.324 228.324 148.023 229.023 c 148.223 228.421 148.523 227.222 148.723 226.624 c 146.621 227.421 144.523 228.222 142.422 229.023 c 143.723 227.824 145.121 226.722 146.523 225.523 c 145.824 224.824 145.023 224.222 144.324 223.523 c 142.824 224.722 141.523 226.222 139.824 227.124 c 137.723 227.624 135.523 227.421 133.324 227.824 c 132.723 228.722 132.121 229.722 131.523 230.722 c 133.922 232.324 136.621 233.523 139.422 234.124 c 140.422 233.624 141.422 233.222 142.523 232.722 c 143.621 232.222 144.824 231.722 145.922 231.124 c 146.023 231.421 146.121 232.124 146.223 232.421 c 148.121 232.722 149.922 232.921 151.824 233.222 c 152.023 233.624 152.324 234.523 152.523 234.921 c 153.121 234.324 153.824 233.824 154.422 233.222 c 154.922 234.421 155.324 235.624 155.723 236.824 c 156.223 236.324 157.223 235.324 157.723 234.921 c f q 1 0 0 1 0 515.085388 cm 157.723 -280.164 m 159.023 -279.164 160.223 -278.262 161.422 -277.262 c 161.223 -277.664 160.824 -278.562 160.621 -278.961 c 160.324 -279.363 159.621 -280.164 159.324 -280.562 c 158.324 -281.961 157.324 -283.363 156.422 -284.762 c 154.223 -283.961 152.121 -283.363 149.922 -282.762 c 150.922 -283.863 152.023 -284.961 153.223 -285.863 c 152.922 -285.961 152.223 -286.262 151.922 -286.363 c 151.922 -286.762 152.023 -287.762 152.023 -288.164 c 150.723 -287.461 149.324 -286.762 148.023 -286.062 c 148.223 -286.664 148.523 -287.863 148.723 -288.461 c 146.621 -287.664 144.523 -286.863 142.422 -286.062 c 143.723 -287.262 145.121 -288.363 146.523 -289.562 c 145.824 -290.262 145.023 -290.863 144.324 -291.562 c 142.824 -290.363 141.523 -288.863 139.824 -287.961 c 137.723 -287.461 135.523 -287.664 133.324 -287.262 c 132.723 -286.363 132.121 -285.363 131.523 -284.363 c 133.922 -282.762 136.621 -281.562 139.422 -280.961 c 140.422 -281.461 141.422 -281.863 142.523 -282.363 c 143.621 -282.863 144.824 -283.363 145.922 -283.961 c 146.023 -283.664 146.121 -282.961 146.223 -282.664 c 148.121 -282.363 149.922 -282.164 151.824 -281.863 c 152.023 -281.461 152.324 -280.562 152.523 -280.164 c 153.121 -280.762 153.824 -281.262 154.422 -281.863 c 154.922 -280.664 155.324 -279.461 155.723 -278.262 c 156.223 -278.762 157.223 -279.762 157.723 -280.164 c h S Q 0.533333 0.262745 0.215686 rg 166.922 238.222 m 167.422 236.523 167.824 234.824 168.223 233.124 c 169.422 235.023 170.922 236.921 172.422 238.624 c 172.723 238.222 173.422 237.222 173.723 236.722 c 173.824 236.421 174.023 235.722 174.223 235.421 c 173.922 234.824 173.324 233.722 173.121 233.124 c 173.523 232.023 174.023 230.824 174.422 229.722 c 173.523 224.824 174.023 219.824 173.723 214.824 c 173.121 215.023 171.922 215.421 171.324 215.624 c 172.523 221.722 171.121 227.921 170.621 234.124 c 170.023 231.421 169.422 228.722 168.922 226.023 c 168.223 226.722 167.523 227.421 166.922 228.124 c 167.223 231.421 167.121 234.824 166.922 238.222 c f q 1 0 0 1 0 515.085388 cm 166.922 -276.863 m 167.422 -278.562 167.824 -280.262 168.223 -281.961 c 169.422 -280.062 170.922 -278.164 172.422 -276.461 c 172.723 -276.863 173.422 -277.863 173.723 -278.363 c 173.824 -278.664 174.023 -279.363 174.223 -279.664 c 173.922 -280.262 173.324 -281.363 173.121 -281.961 c 173.523 -283.062 174.023 -284.262 174.422 -285.363 c 173.523 -290.262 174.023 -295.262 173.723 -300.262 c 173.121 -300.062 171.922 -299.664 171.324 -299.461 c 172.523 -293.363 171.121 -287.164 170.621 -280.961 c 170.023 -283.664 169.422 -286.363 168.922 -289.062 c 168.223 -288.363 167.523 -287.664 166.922 -286.961 c 167.223 -283.664 167.121 -280.262 166.922 -276.863 c h S Q 0.886275 0.576471 0.231373 rg 100.824 237.523 m 102.621 237.421 104.422 237.222 106.223 237.023 c 107.223 236.624 108.223 236.222 109.223 235.824 c 110.523 235.324 111.922 234.824 113.223 234.222 c 112.324 232.324 110.324 232.222 108.523 232.222 c 107.023 229.624 109.422 227.921 111.223 226.523 c 111.121 225.324 111.023 224.124 110.922 222.921 c 112.922 222.722 115.023 222.824 116.523 224.324 c 117.223 222.023 118.324 219.921 119.621 217.824 c 117.523 216.222 115.023 215.324 112.723 213.921 c 110.223 211.023 109.023 207.324 106.922 204.222 c 101.023 204.222 l 100.824 212.222 101.023 220.124 100.523 228.124 c 100.422 231.222 100.621 234.421 100.824 237.523 c f q 1 0 0 1 0 515.085388 cm 100.824 -277.562 m 102.621 -277.664 104.422 -277.863 106.223 -278.062 c 107.223 -278.461 108.223 -278.863 109.223 -279.262 c 110.523 -279.762 111.922 -280.262 113.223 -280.863 c 112.324 -282.762 110.324 -282.863 108.523 -282.863 c 107.023 -285.461 109.422 -287.164 111.223 -288.562 c 111.121 -289.762 111.023 -290.961 110.922 -292.164 c 112.922 -292.363 115.023 -292.262 116.523 -290.762 c 117.223 -293.062 118.324 -295.164 119.621 -297.262 c 117.523 -298.863 115.023 -299.762 112.723 -301.164 c 110.223 -304.062 109.023 -307.762 106.922 -310.863 c 101.023 -310.863 l 100.824 -302.863 101.023 -294.961 100.523 -286.961 c 100.422 -283.863 100.621 -280.664 100.824 -277.562 c h S Q 0.345098 0.286275 0.258824 rg 216.324 236.324 m 216.922 236.124 218.121 235.722 218.723 235.523 c 219.121 234.824 l 219.121 234.421 218.922 233.624 218.922 233.222 c 217.223 233.222 216.824 235.124 216.324 236.324 c f q 1 0 0 1 0 515.085388 cm 216.324 -278.762 m 216.922 -278.961 218.121 -279.363 218.723 -279.562 c 219.121 -280.262 l 219.121 -280.664 218.922 -281.461 218.922 -281.863 c 217.223 -281.863 216.824 -279.961 216.324 -278.762 c h S Q 0.0823529 0.0666667 0.0666667 rg 272.324 235.124 m 276.023 236.222 280.023 236.523 283.723 234.921 c 282.621 233.523 281.621 232.023 280.523 230.624 c 276.723 228.523 272.223 228.523 268.223 227.222 c 274.621 225.421 281.324 227.523 287.723 228.722 c 288.223 228.921 289.223 229.222 289.723 229.421 c 290.023 228.722 290.523 227.324 290.723 226.624 c 286.422 226.222 281.922 225.824 277.922 223.921 c 273.223 224.124 268.723 225.523 264.223 226.722 c 263.824 227.124 263.023 228.124 262.621 228.523 c 262.023 229.124 l 263.121 230.124 264.023 231.421 265.324 232.222 c 267.824 232.824 270.621 232.824 272.324 235.124 c f q 1 0 0 1 0 515.085388 cm 272.324 -279.961 m 276.023 -278.863 280.023 -278.562 283.723 -280.164 c 282.621 -281.562 281.621 -283.062 280.523 -284.461 c 276.723 -286.562 272.223 -286.562 268.223 -287.863 c 274.621 -289.664 281.324 -287.562 287.723 -286.363 c 288.223 -286.164 289.223 -285.863 289.723 -285.664 c 290.023 -286.363 290.523 -287.762 290.723 -288.461 c 286.422 -288.863 281.922 -289.262 277.922 -291.164 c 273.223 -290.961 268.723 -289.562 264.223 -288.363 c 263.824 -287.961 263.023 -286.961 262.621 -286.562 c 262.023 -285.961 l 263.121 -284.961 264.023 -283.664 265.324 -282.863 c 267.824 -282.262 270.621 -282.262 272.324 -279.961 c h S Q 0.329412 0.239216 0.184314 rg 66.625 232.722 m 70.324 232.624 73.824 234.023 77.023 235.824 c 77.125 235.324 77.422 234.421 77.523 233.921 c 77.324 233.324 77.023 232.124 76.922 231.421 c 76.422 232.624 l 76.023 233.523 l 72.723 232.324 69.223 230.921 65.723 231.722 c 61.023 232.722 56.324 233.921 51.625 234.624 c 56.723 234.421 61.523 232.722 66.625 232.722 c f q 1 0 0 1 0 515.085388 cm 66.625 -282.363 m 70.324 -282.461 73.824 -281.062 77.023 -279.262 c 77.125 -279.762 77.422 -280.664 77.523 -281.164 c 77.324 -281.762 77.023 -282.961 76.922 -283.664 c 76.422 -282.461 l 76.023 -281.562 l 72.723 -282.762 69.223 -284.164 65.723 -283.363 c 61.023 -282.363 56.324 -281.164 51.625 -280.461 c 56.723 -280.664 61.523 -282.363 66.625 -282.363 c h S Q 0.647059 0.305882 0.298039 rg 92.922 236.124 m 94.324 235.124 95.922 234.421 97.523 233.624 c 96.824 230.824 96.023 227.921 97.125 225.124 c 96.324 225.421 95.523 225.624 94.824 225.921 c 94.922 227.523 94.922 229.222 94.922 230.824 c 94.223 231.523 93.625 232.324 92.922 233.023 c 92.922 236.124 l f q 1 0 0 1 0 515.085388 cm 92.922 -278.961 m 94.324 -279.961 95.922 -280.664 97.523 -281.461 c 96.824 -284.262 96.023 -287.164 97.125 -289.961 c 96.324 -289.664 95.523 -289.461 94.824 -289.164 c 94.922 -287.562 94.922 -285.863 94.922 -284.262 c 94.223 -283.562 93.625 -282.762 92.922 -282.062 c h S Q 0.709804 0.568627 0.52549 rg 325.023 236.222 m 326.121 235.324 327.121 234.421 328.121 233.523 c 328.223 231.624 328.324 229.824 328.523 227.921 c 327.824 229.722 326.523 231.124 325.121 232.324 c 324.723 232.624 324.121 233.124 323.824 233.421 c 324.223 234.324 324.621 235.222 325.023 236.222 c f q 1 0 0 1 0 515.085388 cm 325.023 -278.863 m 326.121 -279.762 327.121 -280.664 328.121 -281.562 c 328.223 -283.461 328.324 -285.262 328.523 -287.164 c 327.824 -285.363 326.523 -283.961 325.121 -282.762 c 324.723 -282.461 324.121 -281.961 323.824 -281.664 c 324.223 -280.762 324.621 -279.863 325.023 -278.863 c h S Q 0.529412 0.439216 0.411765 rg 11.023 231.324 m 11.723 233.124 13.422 234.222 14.723 235.421 c 15.023 231.124 13.523 227.124 12.523 223.023 c 10.625 225.421 11.023 228.523 11.023 231.324 c f q 1 0 0 1 0 515.085388 cm 11.023 -283.762 m 11.723 -281.961 13.422 -280.863 14.723 -279.664 c 15.023 -283.961 13.523 -287.961 12.523 -292.062 c 10.625 -289.664 11.023 -286.562 11.023 -283.762 c h S Q 0.913725 0.615686 0.278431 rg 87.023 235.124 m 88.125 232.421 88.223 229.421 88.824 226.523 c 89.422 228.222 89.824 230.023 90.125 231.722 c 92.223 227.421 92.625 222.722 93.023 218.023 c 93.023 216.624 92.824 215.222 92.324 213.824 c 91.223 214.421 90.223 215.023 89.125 215.722 c 87.223 217.523 85.625 219.624 83.723 221.421 c 84.625 226.023 85.523 230.722 87.023 235.124 c f q 1 0 0 1 0 515.085388 cm 87.023 -279.961 m 88.125 -282.664 88.223 -285.664 88.824 -288.562 c 89.422 -286.863 89.824 -285.062 90.125 -283.363 c 92.223 -287.664 92.625 -292.363 93.023 -297.062 c 93.023 -298.461 92.824 -299.863 92.324 -301.262 c 91.223 -300.664 90.223 -300.062 89.125 -299.363 c 87.223 -297.562 85.625 -295.461 83.723 -293.664 c 84.625 -289.062 85.523 -284.363 87.023 -279.961 c h S Q 0.329412 0.305882 0.313726 rg 174.223 235.421 m 175.023 233.124 175.824 230.921 177.121 228.921 c 181.023 223.324 180.523 215.624 185.121 210.421 c 189.121 208.222 194.023 210.722 197.824 212.523 c 201.223 215.124 204.223 218.523 208.324 220.023 c 208.023 217.124 205.223 215.722 203.324 213.921 c 204.621 213.824 l 203.621 213.124 202.523 212.421 201.422 211.824 c 198.121 209.624 194.621 207.722 190.723 207.023 c 188.422 207.023 185.523 207.023 184.223 209.324 c 180.621 215.421 177.723 221.824 174.922 228.324 c 174.824 228.624 174.523 229.324 174.422 229.722 c 174.023 230.824 173.523 232.023 173.121 233.124 c 173.324 233.722 173.922 234.824 174.223 235.421 c f q 1 0 0 1 0 515.085388 cm 174.223 -279.664 m 175.023 -281.961 175.824 -284.164 177.121 -286.164 c 181.023 -291.762 180.523 -299.461 185.121 -304.664 c 189.121 -306.863 194.023 -304.363 197.824 -302.562 c 201.223 -299.961 204.223 -296.562 208.324 -295.062 c 208.023 -297.961 205.223 -299.363 203.324 -301.164 c 204.621 -301.262 l 203.621 -301.961 202.523 -302.664 201.422 -303.262 c 198.121 -305.461 194.621 -307.363 190.723 -308.062 c 188.422 -308.062 185.523 -308.062 184.223 -305.762 c 180.621 -299.664 177.723 -293.262 174.922 -286.762 c 174.824 -286.461 174.523 -285.762 174.422 -285.363 c 174.023 -284.262 173.523 -283.062 173.121 -281.961 c 173.324 -281.363 173.922 -280.262 174.223 -279.664 c h S Q 0.72549 0.631373 0.596078 rg 191.824 234.222 m 192.922 234.222 193.922 234.324 195.023 234.222 c 196.824 233.824 196.121 231.624 196.422 230.222 c 197.523 229.722 198.723 229.324 199.824 228.824 c 198.723 226.421 198.223 223.824 198.824 221.324 c 200.723 221.222 202.523 221.222 204.422 221.124 c 205.223 223.624 205.422 226.124 203.621 228.222 c 205.121 227.421 206.824 226.624 207.824 225.222 c 208.023 225.222 208.523 225.124 208.723 225.124 c 209.621 226.624 210.523 228.222 211.422 229.824 c 212.121 229.222 212.824 228.624 213.523 228.023 c 213.824 229.421 214.121 230.824 214.422 232.124 c 215.621 231.421 216.723 230.722 217.922 230.023 c 218.324 229.921 219.023 229.523 219.422 229.324 c 219.523 228.523 219.422 227.624 219.324 226.722 c 219.121 226.523 218.824 226.124 218.621 225.921 c 215.023 224.222 212.121 221.421 208.324 220.023 c 204.223 218.523 201.223 215.124 197.824 212.523 c 197.023 214.124 196.223 215.722 195.422 217.222 c 194.523 217.324 193.621 217.421 192.723 217.421 c 193.824 219.324 194.922 221.023 195.621 223.023 c 195.723 225.824 194.422 228.421 193.121 230.824 c 191.223 230.523 189.723 229.421 188.121 228.421 c 188.023 229.421 188.023 230.421 187.922 231.421 c 189.621 231.722 191.422 231.921 193.121 232.124 c 192.723 232.824 192.324 233.523 191.824 234.222 c f q 1 0 0 1 0 515.085388 cm 191.824 -280.863 m 192.922 -280.863 193.922 -280.762 195.023 -280.863 c 196.824 -281.262 196.121 -283.461 196.422 -284.863 c 197.523 -285.363 198.723 -285.762 199.824 -286.262 c 198.723 -288.664 198.223 -291.262 198.824 -293.762 c 200.723 -293.863 202.523 -293.863 204.422 -293.961 c 205.223 -291.461 205.422 -288.961 203.621 -286.863 c 205.121 -287.664 206.824 -288.461 207.824 -289.863 c 208.023 -289.863 208.523 -289.961 208.723 -289.961 c 209.621 -288.461 210.523 -286.863 211.422 -285.262 c 212.121 -285.863 212.824 -286.461 213.523 -287.062 c 213.824 -285.664 214.121 -284.262 214.422 -282.961 c 215.621 -283.664 216.723 -284.363 217.922 -285.062 c 218.324 -285.164 219.023 -285.562 219.422 -285.762 c 219.523 -286.562 219.422 -287.461 219.324 -288.363 c 219.121 -288.562 218.824 -288.961 218.621 -289.164 c 215.023 -290.863 212.121 -293.664 208.324 -295.062 c 204.223 -296.562 201.223 -299.961 197.824 -302.562 c 197.023 -300.961 196.223 -299.363 195.422 -297.863 c 194.523 -297.762 193.621 -297.664 192.723 -297.664 c 193.824 -295.762 194.922 -294.062 195.621 -292.062 c 195.723 -289.262 194.422 -286.664 193.121 -284.262 c 191.223 -284.562 189.723 -285.664 188.121 -286.664 c 188.023 -285.664 188.023 -284.664 187.922 -283.664 c 189.621 -283.363 191.422 -283.164 193.121 -282.961 c 192.723 -282.262 192.324 -281.562 191.824 -280.863 c h S Q 0.858824 0.756863 0.705882 rg 219.121 234.824 m 220.422 232.421 222.023 230.124 223.621 228.023 c 222.922 228.023 221.723 228.124 221.023 228.222 c 220.324 229.824 219.621 231.523 218.922 233.222 c 218.922 233.624 219.121 234.421 219.121 234.824 c f q 1 0 0 1 0 515.085388 cm 219.121 -280.262 m 220.422 -282.664 222.023 -284.961 223.621 -287.062 c 222.922 -287.062 221.723 -286.961 221.023 -286.863 c 220.324 -285.262 219.621 -283.562 218.922 -281.863 c 218.922 -281.461 219.121 -280.664 219.121 -280.262 c h S Q 0.247059 0.231373 0.239216 rg 228.621 230.921 m 232.223 232.222 235.824 233.324 239.422 234.624 c 241.023 235.222 l 240.922 233.421 240.824 231.722 240.422 230.124 c 240.824 229.722 241.523 229.124 241.824 228.824 c 240.422 228.722 239.023 228.624 237.523 228.324 c 231.621 227.722 226.023 225.324 220.223 224.324 c 220.023 224.722 219.621 225.624 219.422 226.124 c 219.324 226.722 l 219.422 227.624 219.523 228.523 219.422 229.324 c 219.324 230.324 219.023 232.222 218.922 233.222 c 219.621 231.523 220.324 229.824 221.023 228.222 c 221.723 228.124 222.922 228.023 223.621 228.023 c 225.422 228.624 227.023 229.824 228.621 230.921 c f q 1 0 0 1 0 515.085388 cm 228.621 -284.164 m 232.223 -282.863 235.824 -281.762 239.422 -280.461 c 241.023 -279.863 l 240.922 -281.664 240.824 -283.363 240.422 -284.961 c 240.824 -285.363 241.523 -285.961 241.824 -286.262 c 240.422 -286.363 239.023 -286.461 237.523 -286.762 c 231.621 -287.363 226.023 -289.762 220.223 -290.762 c 220.023 -290.363 219.621 -289.461 219.422 -288.961 c 219.324 -288.363 l 219.422 -287.461 219.523 -286.562 219.422 -285.762 c 219.324 -284.762 219.023 -282.863 218.922 -281.863 c 219.621 -283.562 220.324 -285.262 221.023 -286.863 c 221.723 -286.961 222.922 -287.062 223.621 -287.062 c 225.422 -286.461 227.023 -285.262 228.621 -284.164 c h S Q 0.788235 0.419608 0.333333 rg 79.723 234.222 m 80.125 233.921 80.824 233.523 81.125 233.324 c 82.625 229.921 82.422 226.222 82.223 222.624 c 81.723 223.722 l 81.422 224.421 81.125 225.124 80.824 225.921 c 80.922 225.324 81.023 224.124 81.125 223.523 c 78.625 224.222 75.922 224.523 73.422 223.921 c 73.922 225.921 73.922 228.023 73.723 230.124 c 74.625 230.921 75.523 231.824 76.422 232.624 c 76.922 231.421 l 76.922 226.222 l 78.824 226.222 l 79.523 227.722 80.324 229.324 81.023 230.824 c 80.625 231.921 80.223 233.124 79.723 234.222 c f q 1 0 0 1 0 515.085388 cm 79.723 -280.863 m 80.125 -281.164 80.824 -281.562 81.125 -281.762 c 82.625 -285.164 82.422 -288.863 82.223 -292.461 c 81.723 -291.363 l 81.422 -290.664 81.125 -289.961 80.824 -289.164 c 80.922 -289.762 81.023 -290.961 81.125 -291.562 c 78.625 -290.863 75.922 -290.562 73.422 -291.164 c 73.922 -289.164 73.922 -287.062 73.723 -284.961 c 74.625 -284.164 75.523 -283.262 76.422 -282.461 c 76.922 -283.664 l 76.922 -288.863 l 78.824 -288.863 l 79.523 -287.363 80.324 -285.762 81.023 -284.262 c 80.625 -283.164 80.223 -281.961 79.723 -280.863 c h S Q 0.909804 0.65098 0.372549 rg 113.223 234.222 m 123.922 229.124 133.621 221.824 144.922 217.921 c 144.621 217.023 144.223 216.222 143.922 215.324 c 144.324 215.222 145.121 215.023 145.523 214.921 c 145.324 215.523 145.121 216.824 144.922 217.421 c 146.621 217.722 148.223 218.023 149.922 218.421 c 150.824 218.624 151.523 219.523 152.223 220.023 c 153.723 217.324 157.121 216.824 158.922 214.324 c 156.422 214.523 153.922 214.722 151.422 214.624 c 150.121 214.124 148.723 213.722 147.422 213.222 c 147.223 213.421 146.824 213.624 146.621 213.824 c 145.824 213.722 l 141.523 212.824 137.422 214.023 133.621 216.023 c 132.223 216.124 130.824 216.222 129.422 216.222 c 126.121 216.624 122.922 217.624 119.621 217.824 c 118.324 219.921 117.223 222.023 116.523 224.324 c 115.023 222.824 112.922 222.722 110.922 222.921 c 111.023 224.124 111.121 225.324 111.223 226.523 c 109.422 227.921 107.023 229.624 108.523 232.222 c 110.324 232.222 112.324 232.324 113.223 234.222 c f q 1 0 0 1 0 515.085388 cm 113.223 -280.863 m 123.922 -285.961 133.621 -293.262 144.922 -297.164 c 144.621 -298.062 144.223 -298.863 143.922 -299.762 c 144.324 -299.863 145.121 -300.062 145.523 -300.164 c 145.324 -299.562 145.121 -298.262 144.922 -297.664 c 146.621 -297.363 148.223 -297.062 149.922 -296.664 c 150.824 -296.461 151.523 -295.562 152.223 -295.062 c 153.723 -297.762 157.121 -298.262 158.922 -300.762 c 156.422 -300.562 153.922 -300.363 151.422 -300.461 c 150.121 -300.961 148.723 -301.363 147.422 -301.863 c 147.223 -301.664 146.824 -301.461 146.621 -301.262 c 145.824 -301.363 l 141.523 -302.262 137.422 -301.062 133.621 -299.062 c 132.223 -298.961 130.824 -298.863 129.422 -298.863 c 126.121 -298.461 122.922 -297.461 119.621 -297.262 c 118.324 -295.164 117.223 -293.062 116.523 -290.762 c 115.023 -292.262 112.922 -292.363 110.922 -292.164 c 111.023 -290.961 111.121 -289.762 111.223 -288.562 c 109.422 -287.164 107.023 -285.461 108.523 -282.863 c 110.324 -282.863 112.324 -282.762 113.223 -280.863 c h S Q 0.596078 0.501961 0.454902 rg 156.422 230.324 m 157.324 231.722 158.324 233.124 159.324 234.523 c 159.223 233.222 159.121 232.023 159.023 230.722 c 158.922 230.124 l 156.621 226.921 154.324 223.523 152.223 220.023 c 151.523 219.523 150.824 218.624 149.922 218.421 c 148.121 218.624 146.324 219.023 144.523 219.421 c 147.324 219.222 150.223 220.023 151.723 222.523 c 150.723 222.222 149.723 221.921 148.723 221.624 c 147.223 222.222 145.723 222.824 144.324 223.523 c 145.023 224.222 145.824 224.824 146.523 225.523 c 145.121 226.722 143.723 227.824 142.422 229.023 c 144.523 228.222 146.621 227.421 148.723 226.624 c 148.523 227.222 148.223 228.421 148.023 229.023 c 149.324 228.324 150.723 227.624 152.023 226.921 c 152.023 227.324 151.922 228.324 151.922 228.722 c 152.223 228.824 152.922 229.124 153.223 229.222 c 152.023 230.124 150.922 231.222 149.922 232.324 c 152.121 231.722 154.223 231.124 156.422 230.324 c f q 1 0 0 1 0 515.085388 cm 156.422 -284.762 m 157.324 -283.363 158.324 -281.961 159.324 -280.562 c 159.223 -281.863 159.121 -283.062 159.023 -284.363 c 158.922 -284.961 l 156.621 -288.164 154.324 -291.562 152.223 -295.062 c 151.523 -295.562 150.824 -296.461 149.922 -296.664 c 148.121 -296.461 146.324 -296.062 144.523 -295.664 c 147.324 -295.863 150.223 -295.062 151.723 -292.562 c 150.723 -292.863 149.723 -293.164 148.723 -293.461 c 147.223 -292.863 145.723 -292.262 144.324 -291.562 c 145.023 -290.863 145.824 -290.262 146.523 -289.562 c 145.121 -288.363 143.723 -287.262 142.422 -286.062 c 144.523 -286.863 146.621 -287.664 148.723 -288.461 c 148.523 -287.863 148.223 -286.664 148.023 -286.062 c 149.324 -286.762 150.723 -287.461 152.023 -288.164 c 152.023 -287.762 151.922 -286.762 151.922 -286.363 c 152.223 -286.262 152.922 -285.961 153.223 -285.863 c 152.023 -284.961 150.922 -283.863 149.922 -282.762 c 152.121 -283.363 154.223 -283.961 156.422 -284.762 c h S Q 0.870588 0.545098 0.384314 rg 170.621 234.124 m 171.121 227.921 172.523 221.722 171.324 215.624 c 171.324 213.921 171.523 212.324 171.824 210.624 c 170.723 209.023 169.723 207.222 168.621 205.523 c 168.023 208.324 168.223 211.124 169.023 213.824 c 169.523 214.921 169.723 216.023 169.723 217.124 c 169.223 219.222 166.922 217.624 167.324 216.023 c 165.121 219.824 166.223 224.124 166.922 228.124 c 167.523 227.421 168.223 226.722 168.922 226.023 c 169.422 228.722 170.023 231.421 170.621 234.124 c f q 1 0 0 1 0 515.085388 cm 170.621 -280.961 m 171.121 -287.164 172.523 -293.363 171.324 -299.461 c 171.324 -301.164 171.523 -302.762 171.824 -304.461 c 170.723 -306.062 169.723 -307.863 168.621 -309.562 c 168.023 -306.762 168.223 -303.961 169.023 -301.262 c 169.523 -300.164 169.723 -299.062 169.723 -297.961 c 169.223 -295.863 166.922 -297.461 167.324 -299.062 c 165.121 -295.262 166.223 -290.961 166.922 -286.961 c 167.523 -287.664 168.223 -288.363 168.922 -289.062 c 169.422 -286.363 170.023 -283.664 170.621 -280.961 c h S Q 0.670588 0.529412 0.427451 rg 311.723 233.624 m 315.023 233.421 310.121 230.722 311.723 233.624 c f q 1 0 0 1 0 515.085388 cm 311.723 -281.461 m 315.023 -281.664 310.121 -284.363 311.723 -281.461 c h S Q 0.631373 0.541176 0.505882 rg 199.824 228.824 m 200.922 229.921 202.023 230.921 203.121 231.921 c 203.223 230.824 203.223 229.722 203.422 228.624 c 203.621 228.222 l 205.422 226.124 205.223 223.624 204.422 221.124 c 202.523 221.222 200.723 221.222 198.824 221.324 c 198.223 223.824 198.723 226.421 199.824 228.824 c f q 1 0 0 1 0 515.085388 cm 199.824 -286.262 m 200.922 -285.164 202.023 -284.164 203.121 -283.164 c 203.223 -284.262 203.223 -285.363 203.422 -286.461 c 203.621 -286.863 l 205.422 -288.961 205.223 -291.461 204.422 -293.961 c 202.523 -293.863 200.723 -293.863 198.824 -293.762 c 198.223 -291.262 198.723 -288.664 199.824 -286.262 c h S Q 0.654902 0.419608 0.305882 rg 325.121 232.324 m 326.523 231.124 327.824 229.722 328.523 227.921 c 329.223 225.824 329.324 223.523 329.824 221.324 c 329.922 219.124 331.723 217.722 333.023 216.124 c 332.723 215.523 332.422 215.023 332.023 214.421 c 331.621 214.023 330.824 213.124 330.324 212.722 c 333.023 208.523 332.223 203.624 330.824 199.124 c 330.223 196.624 330.223 194.023 330.121 191.421 c 328.824 191.324 l 328.023 192.421 327.223 193.523 326.523 194.624 c 327.223 194.523 328.523 194.324 329.223 194.222 c 328.422 198.421 327.523 202.624 326.324 206.722 c 326.824 206.624 328.023 206.324 328.523 206.222 c 325.621 212.421 324.121 219.222 322.723 225.921 c 322.621 226.624 l 323.422 226.722 325.121 227.023 325.922 227.222 c 325.723 228.921 325.422 230.624 325.121 232.324 c f q 1 0 0 1 0 515.085388 cm 325.121 -282.762 m 326.523 -283.961 327.824 -285.363 328.523 -287.164 c 329.223 -289.262 329.324 -291.562 329.824 -293.762 c 329.922 -295.961 331.723 -297.363 333.023 -298.961 c 332.723 -299.562 332.422 -300.062 332.023 -300.664 c 331.621 -301.062 330.824 -301.961 330.324 -302.363 c 333.023 -306.562 332.223 -311.461 330.824 -315.961 c 330.223 -318.461 330.223 -321.062 330.121 -323.664 c 328.824 -323.762 l 328.023 -322.664 327.223 -321.562 326.523 -320.461 c 327.223 -320.562 328.523 -320.762 329.223 -320.863 c 328.422 -316.664 327.523 -312.461 326.324 -308.363 c 326.824 -308.461 328.023 -308.762 328.523 -308.863 c 325.621 -302.664 324.121 -295.863 322.723 -289.164 c 322.621 -288.461 l 323.422 -288.363 325.121 -288.062 325.922 -287.863 c 325.723 -286.164 325.422 -284.461 325.121 -282.762 c h S Q 0.32549 0.243137 0.196078 rg 11.023 231.324 m 11.023 228.523 10.625 225.421 12.523 223.023 c 12.625 221.023 12.824 219.023 12.922 216.921 c 14.422 217.624 15.922 218.222 17.422 218.921 c 15.523 211.824 14.824 204.523 13.125 197.421 c 14.324 197.523 l 15.922 197.624 l 15.523 197.124 14.625 196.124 14.223 195.624 c 13.523 194.824 12.922 194.124 12.223 193.324 c 11.223 194.824 10.523 196.421 10.223 198.222 c 11.723 205.421 11.223 212.921 11.723 220.222 c 10.922 221.421 10.023 222.624 9.125 223.722 c 9.422 224.324 9.922 225.523 10.223 226.023 c 9.723 226.624 8.922 227.624 8.422 228.124 c 9.324 229.222 10.223 230.222 11.023 231.324 c f q 1 0 0 1 0 515.085388 cm 11.023 -283.762 m 11.023 -286.562 10.625 -289.664 12.523 -292.062 c 12.625 -294.062 12.824 -296.062 12.922 -298.164 c 14.422 -297.461 15.922 -296.863 17.422 -296.164 c 15.523 -303.262 14.824 -310.562 13.125 -317.664 c 14.324 -317.562 l 15.922 -317.461 l 15.523 -317.961 14.625 -318.961 14.223 -319.461 c 13.523 -320.262 12.922 -320.961 12.223 -321.762 c 11.223 -320.262 10.523 -318.664 10.223 -316.863 c 11.723 -309.664 11.223 -302.164 11.723 -294.863 c 10.922 -293.664 10.023 -292.461 9.125 -291.363 c 9.422 -290.762 9.922 -289.562 10.223 -289.062 c 9.723 -288.461 8.922 -287.461 8.422 -286.961 c 9.324 -285.863 10.223 -284.863 11.023 -283.762 c h S Q 0.47451 0.305882 0.25098 rg 244.223 228.523 m 249.621 228.324 255.422 228.222 260.324 231.023 c 260.922 230.421 261.523 229.722 262.023 229.124 c 262.621 228.523 l 261.824 227.523 261.121 226.523 260.422 225.421 c 259.324 225.824 258.324 226.222 257.324 226.624 c 258.621 225.324 260.023 223.921 261.324 222.624 c 257.824 223.324 253.922 224.124 252.523 227.824 c 248.422 227.824 l 247.023 228.023 245.621 228.324 244.223 228.523 c f q 1 0 0 1 0 515.085388 cm 244.223 -286.562 m 249.621 -286.762 255.422 -286.863 260.324 -284.062 c 260.922 -284.664 261.523 -285.363 262.023 -285.961 c 262.621 -286.562 l 261.824 -287.562 261.121 -288.562 260.422 -289.664 c 259.324 -289.262 258.324 -288.863 257.324 -288.461 c 258.621 -289.762 260.023 -291.164 261.324 -292.461 c 257.824 -291.762 253.922 -290.961 252.523 -287.262 c 248.422 -287.262 l 247.023 -287.062 245.621 -286.762 244.223 -286.562 c h S Q 0.572549 0.301961 0.219608 rg 289.723 229.421 m 290.922 230.222 292.023 231.023 293.121 231.824 c 293.223 230.624 l 293.324 228.824 293.922 227.023 295.023 225.421 c 293.621 226.124 292.223 226.421 290.723 226.624 c 290.523 227.324 290.023 228.722 289.723 229.421 c f q 1 0 0 1 0 515.085388 cm 289.723 -285.664 m 290.922 -284.863 292.023 -284.062 293.121 -283.262 c 293.223 -284.461 l 293.324 -286.262 293.922 -288.062 295.023 -289.664 c 293.621 -288.961 292.223 -288.664 290.723 -288.461 c 290.523 -287.762 290.023 -286.363 289.723 -285.664 c h S Q 0.231373 0.129412 0.113725 rg 55.023 228.124 m 60.723 227.921 66.422 231.124 71.922 228.921 c 70.125 227.824 68.223 226.624 66.922 224.921 c 67.824 224.824 69.625 224.624 70.422 224.523 c 69.324 223.722 68.223 223.023 67.223 222.124 c 67.324 218.523 67.922 215.023 68.324 211.523 c 67.223 212.023 l 66.125 215.421 67.723 220.523 64.023 222.523 c 64.125 223.023 64.223 223.824 64.324 224.324 c 59.422 220.124 55.625 214.921 51.324 210.124 c 49.422 207.824 46.922 205.324 47.125 202.124 c 47.223 198.624 46.824 195.124 48.125 191.824 c 48.324 194.124 48.523 196.324 48.625 198.624 c 52.324 198.624 l 52.324 196.523 52.324 194.324 52.223 192.124 c 52.023 190.124 51.824 188.023 51.625 185.921 c 47.824 187.324 43.824 187.722 39.723 187.722 c 38.922 188.624 38.023 189.523 37.223 190.421 c 36.223 188.624 35.723 186.722 35.422 184.722 c 35.125 184.624 34.523 184.523 34.223 184.421 c 31.125 187.722 26.125 186.722 22.324 188.421 c 23.824 188.921 25.422 189.421 27.023 189.722 c 34.324 190.421 39.324 196.722 43.324 202.324 c 48.824 210.421 55.223 217.921 61.922 225.023 c 59.625 226.023 57.324 227.124 55.023 228.124 c f q 1 0 0 1 0 515.085388 cm 55.023 -286.961 m 60.723 -287.164 66.422 -283.961 71.922 -286.164 c 70.125 -287.262 68.223 -288.461 66.922 -290.164 c 67.824 -290.262 69.625 -290.461 70.422 -290.562 c 69.324 -291.363 68.223 -292.062 67.223 -292.961 c 67.324 -296.562 67.922 -300.062 68.324 -303.562 c 67.223 -303.062 l 66.125 -299.664 67.723 -294.562 64.023 -292.562 c 64.125 -292.062 64.223 -291.262 64.324 -290.762 c 59.422 -294.961 55.625 -300.164 51.324 -304.961 c 49.422 -307.262 46.922 -309.762 47.125 -312.961 c 47.223 -316.461 46.824 -319.961 48.125 -323.262 c 48.324 -320.961 48.523 -318.762 48.625 -316.461 c 52.324 -316.461 l 52.324 -318.562 52.324 -320.762 52.223 -322.961 c 52.023 -324.961 51.824 -327.062 51.625 -329.164 c 47.824 -327.762 43.824 -327.363 39.723 -327.363 c 38.922 -326.461 38.023 -325.562 37.223 -324.664 c 36.223 -326.461 35.723 -328.363 35.422 -330.363 c 35.125 -330.461 34.523 -330.562 34.223 -330.664 c 31.125 -327.363 26.125 -328.363 22.324 -326.664 c 23.824 -326.164 25.422 -325.664 27.023 -325.363 c 34.324 -324.664 39.324 -318.363 43.324 -312.762 c 48.824 -304.664 55.223 -297.164 61.922 -290.062 c 59.625 -289.062 57.324 -287.961 55.023 -286.961 c h S Q 0.509804 0.247059 0.2 rg 71.922 228.921 m 72.422 229.222 73.324 229.824 73.723 230.124 c 73.922 228.023 73.922 225.921 73.422 223.921 c 73.023 223.824 72.422 223.624 72.023 223.523 c 72.125 223.324 72.125 222.824 72.223 222.624 c 71.523 220.523 71.023 218.324 70.523 216.124 c 75.922 216.124 l 75.824 215.222 75.723 213.421 75.723 212.421 c 75.625 212.222 75.422 211.624 75.324 211.324 c 76.223 207.624 77.922 204.124 78.422 200.324 c 77.922 199.921 77.125 199.222 76.723 198.824 c 75.723 198.324 l 75.723 200.421 76.625 202.824 75.523 204.824 c 74.723 206.421 73.422 207.722 72.223 209.023 c 72.023 209.824 71.824 210.624 71.625 211.421 c 71.125 211.324 70.023 211.222 69.523 211.124 c 69.223 211.222 68.625 211.421 68.324 211.523 c 67.922 215.023 67.324 218.523 67.223 222.124 c 68.223 223.023 69.324 223.722 70.422 224.523 c 69.625 224.624 67.824 224.824 66.922 224.921 c 68.223 226.624 70.125 227.824 71.922 228.921 c f q 1 0 0 1 0 515.085388 cm 71.922 -286.164 m 72.422 -285.863 73.324 -285.262 73.723 -284.961 c 73.922 -287.062 73.922 -289.164 73.422 -291.164 c 73.023 -291.262 72.422 -291.461 72.023 -291.562 c 72.125 -291.762 72.125 -292.262 72.223 -292.461 c 71.523 -294.562 71.023 -296.762 70.523 -298.961 c 75.922 -298.961 l 75.824 -299.863 75.723 -301.664 75.723 -302.664 c 75.625 -302.863 75.422 -303.461 75.324 -303.762 c 76.223 -307.461 77.922 -310.961 78.422 -314.762 c 77.922 -315.164 77.125 -315.863 76.723 -316.262 c 75.723 -316.762 l 75.723 -314.664 76.625 -312.262 75.523 -310.262 c 74.723 -308.664 73.422 -307.363 72.223 -306.062 c 72.023 -305.262 71.824 -304.461 71.625 -303.664 c 71.125 -303.762 70.023 -303.863 69.523 -303.961 c 69.223 -303.863 68.625 -303.664 68.324 -303.562 c 67.922 -300.062 67.324 -296.562 67.223 -292.961 c 68.223 -292.062 69.324 -291.363 70.422 -290.562 c 69.625 -290.461 67.824 -290.262 66.922 -290.164 c 68.223 -288.461 70.125 -287.262 71.922 -286.164 c h S Q 0.87451 0.572549 0.333333 rg 158.922 230.124 m 159.223 229.722 159.723 228.921 159.922 228.421 c 161.422 228.624 162.824 228.824 164.324 228.921 c 163.824 228.222 163.422 227.523 162.922 226.722 c 163.621 223.722 164.922 220.523 163.922 217.421 c 162.621 212.824 161.824 208.023 160.824 203.222 c 161.223 202.921 162.023 202.324 162.422 202.023 c 163.223 202.523 164.023 203.124 164.824 203.722 c 166.422 198.324 166.723 192.624 165.723 187.124 c 166.523 188.124 167.324 189.222 168.121 190.222 c 168.223 187.324 168.023 184.324 167.023 181.624 c 166.723 181.421 166.121 181.023 165.824 180.824 c 163.824 184.523 163.723 188.824 162.121 192.722 c 161.723 193.324 160.723 194.421 160.324 194.921 c 158.621 197.523 156.922 200.124 154.922 202.421 c 153.922 205.324 153.121 208.523 151.121 210.921 c 151.223 212.124 151.324 213.324 151.422 214.624 c 153.922 214.722 156.422 214.523 158.922 214.324 c 157.121 216.824 153.723 217.324 152.223 220.023 c 154.324 223.523 156.621 226.921 158.922 230.124 c f q 1 0 0 1 0 515.085388 cm 158.922 -284.961 m 159.223 -285.363 159.723 -286.164 159.922 -286.664 c 161.422 -286.461 162.824 -286.262 164.324 -286.164 c 163.824 -286.863 163.422 -287.562 162.922 -288.363 c 163.621 -291.363 164.922 -294.562 163.922 -297.664 c 162.621 -302.262 161.824 -307.062 160.824 -311.863 c 161.223 -312.164 162.023 -312.762 162.422 -313.062 c 163.223 -312.562 164.023 -311.961 164.824 -311.363 c 166.422 -316.762 166.723 -322.461 165.723 -327.961 c 166.523 -326.961 167.324 -325.863 168.121 -324.863 c 168.223 -327.762 168.023 -330.762 167.023 -333.461 c 166.723 -333.664 166.121 -334.062 165.824 -334.262 c 163.824 -330.562 163.723 -326.262 162.121 -322.363 c 161.723 -321.762 160.723 -320.664 160.324 -320.164 c 158.621 -317.562 156.922 -314.961 154.922 -312.664 c 153.922 -309.762 153.121 -306.562 151.121 -304.164 c 151.223 -302.961 151.324 -301.762 151.422 -300.461 c 153.922 -300.363 156.422 -300.562 158.922 -300.762 c 157.121 -298.262 153.723 -297.762 152.223 -295.062 c 154.324 -291.562 156.621 -288.164 158.922 -284.961 c h S Q 0.545098 0.435294 0.368627 rg 297.621 230.023 m 298.324 229.921 299.824 229.624 300.523 229.421 c 300.023 227.222 298.523 224.624 300.422 222.722 c 301.824 220.222 305.223 218.421 304.121 215.222 c 301.223 218.523 297.723 221.124 295.422 224.921 c 296.723 223.921 298.023 223.023 299.422 222.023 c 298.824 224.722 298.324 227.421 297.621 230.023 c f q 1 0 0 1 0 515.085388 cm 297.621 -285.062 m 298.324 -285.164 299.824 -285.461 300.523 -285.664 c 300.023 -287.863 298.523 -290.461 300.422 -292.363 c 301.824 -294.863 305.223 -296.664 304.121 -299.863 c 301.223 -296.562 297.723 -293.961 295.422 -290.164 c 296.723 -291.164 298.023 -292.062 299.422 -293.062 c 298.824 -290.363 298.324 -287.664 297.621 -285.062 c h S Q 0.807843 0.517647 0.352941 rg 330.324 230.921 m 330.621 230.421 331.324 229.523 331.723 229.124 c 332.121 227.523 332.422 225.921 333.023 224.324 c 333.621 222.624 335.824 223.124 337.223 222.722 c 337.324 222.222 337.621 221.222 337.723 220.722 c 337.023 218.523 336.223 216.324 335.223 214.222 c 334.922 215.124 334.223 216.824 333.824 217.624 c 333.621 217.222 333.223 216.523 333.023 216.124 c 331.723 217.722 329.922 219.124 329.824 221.324 c 330.324 224.421 330.324 227.722 330.324 230.921 c f q 1 0 0 1 0 515.085388 cm 330.324 -284.164 m 330.621 -284.664 331.324 -285.562 331.723 -285.961 c 332.121 -287.562 332.422 -289.164 333.023 -290.762 c 333.621 -292.461 335.824 -291.961 337.223 -292.363 c 337.324 -292.863 337.621 -293.863 337.723 -294.363 c 337.023 -296.562 336.223 -298.762 335.223 -300.863 c 334.922 -299.961 334.223 -298.262 333.824 -297.461 c 333.621 -297.863 333.223 -298.562 333.023 -298.961 c 331.723 -297.363 329.922 -295.961 329.824 -293.762 c 330.324 -290.664 330.324 -287.363 330.324 -284.164 c h S Q 0.658824 0.415686 0.301961 rg 173.723 214.824 m 174.023 219.824 173.523 224.824 174.422 229.722 c 174.523 229.324 174.824 228.624 174.922 228.324 c 174.422 223.324 174.324 218.324 174.523 213.324 c 173.621 212.421 172.621 211.624 171.824 210.624 c 171.523 212.324 171.324 213.921 171.324 215.624 c 171.922 215.421 173.121 215.023 173.723 214.824 c f q 1 0 0 1 0 515.085388 cm 173.723 -300.262 m 174.023 -295.262 173.523 -290.262 174.422 -285.363 c 174.523 -285.762 174.824 -286.461 174.922 -286.762 c 174.422 -291.762 174.324 -296.762 174.523 -301.762 c 173.621 -302.664 172.621 -303.461 171.824 -304.461 c 171.523 -302.762 171.324 -301.164 171.324 -299.461 c 171.922 -299.664 173.121 -300.062 173.723 -300.262 c h S Q 0.858824 0.54902 0.290196 rg 237.523 228.324 m 239.023 228.624 240.422 228.722 241.824 228.824 c 241.922 228.023 242.023 226.421 242.023 225.624 c 241.922 223.124 241.922 220.523 242.023 218.023 c 241.922 215.421 241.723 212.824 241.523 210.222 c 241.223 206.824 240.422 203.421 239.621 200.124 c 239.223 199.824 238.621 199.124 238.324 198.824 c 235.824 198.523 233.223 198.023 231.324 196.222 c 229.824 193.421 229.223 190.324 228.324 187.324 c 227.422 188.324 226.523 189.324 225.621 190.222 c 224.324 189.624 223.023 189.023 221.723 188.324 c 221.121 188.722 220.422 189.124 219.824 189.421 c 217.723 185.124 215.324 180.824 214.922 175.921 c 214.023 176.824 213.121 177.722 212.223 178.624 c 209.723 176.624 207.621 174.124 205.621 171.624 c 203.824 170.921 201.422 171.023 200.422 169.124 c 199.121 167.124 198.824 164.624 198.223 162.222 c 196.922 161.921 195.621 161.523 194.223 161.124 c 193.723 159.023 193.223 156.921 192.723 154.824 c 193.121 154.624 193.824 154.324 194.223 154.124 c 194.523 153.023 194.922 151.921 195.223 150.824 c 196.324 152.023 197.422 153.324 198.422 154.624 c 198.523 153.324 198.723 152.023 198.824 150.722 c 199.324 150.624 200.324 150.222 200.723 150.023 c 200.223 149.124 200.121 147.124 198.621 147.324 c 196.023 147.523 193.422 147.421 191.223 146.124 c 191.223 148.523 191.223 151.023 191.121 153.523 c 191.121 154.921 191.023 156.324 191.023 157.624 c 189.824 157.921 188.621 158.222 187.422 158.421 c 189.023 161.421 191.922 163.124 194.922 164.624 c 195.324 166.921 195.621 169.421 198.023 170.523 c 200.223 171.722 200.422 174.324 201.121 176.421 c 201.922 176.023 202.723 175.624 203.523 175.222 c 205.523 177.624 207.023 180.222 207.723 183.222 c 209.121 185.523 211.023 187.624 213.824 187.722 c 214.621 189.222 215.324 190.824 216.422 192.124 c 218.023 193.324 220.121 193.824 222.023 194.421 c 223.223 197.421 l 223.723 197.523 224.523 197.824 224.922 198.023 c 228.324 197.824 229.922 200.921 231.324 203.324 c 234.023 204.523 237.324 205.023 239.422 207.222 c 241.422 211.523 239.922 216.421 239.922 220.921 c 240.023 223.421 240.223 225.921 239.922 228.421 c 239.324 228.421 238.121 228.421 237.523 228.324 c f q 1 0 0 1 0 515.085388 cm 237.523 -286.762 m 239.023 -286.461 240.422 -286.363 241.824 -286.262 c 241.922 -287.062 242.023 -288.664 242.023 -289.461 c 241.922 -291.961 241.922 -294.562 242.023 -297.062 c 241.922 -299.664 241.723 -302.262 241.523 -304.863 c 241.223 -308.262 240.422 -311.664 239.621 -314.961 c 239.223 -315.262 238.621 -315.961 238.324 -316.262 c 235.824 -316.562 233.223 -317.062 231.324 -318.863 c 229.824 -321.664 229.223 -324.762 228.324 -327.762 c 227.422 -326.762 226.523 -325.762 225.621 -324.863 c 224.324 -325.461 223.023 -326.062 221.723 -326.762 c 221.121 -326.363 220.422 -325.961 219.824 -325.664 c 217.723 -329.961 215.324 -334.262 214.922 -339.164 c 214.023 -338.262 213.121 -337.363 212.223 -336.461 c 209.723 -338.461 207.621 -340.961 205.621 -343.461 c 203.824 -344.164 201.422 -344.062 200.422 -345.961 c 199.121 -347.961 198.824 -350.461 198.223 -352.863 c 196.922 -353.164 195.621 -353.562 194.223 -353.961 c 193.723 -356.062 193.223 -358.164 192.723 -360.262 c 193.121 -360.461 193.824 -360.762 194.223 -360.961 c 194.523 -362.062 194.922 -363.164 195.223 -364.262 c 196.324 -363.062 197.422 -361.762 198.422 -360.461 c 198.523 -361.762 198.723 -363.062 198.824 -364.363 c 199.324 -364.461 200.324 -364.863 200.723 -365.062 c 200.223 -365.961 200.121 -367.961 198.621 -367.762 c 196.023 -367.562 193.422 -367.664 191.223 -368.961 c 191.223 -366.562 191.223 -364.062 191.121 -361.562 c 191.121 -360.164 191.023 -358.762 191.023 -357.461 c 189.824 -357.164 188.621 -356.863 187.422 -356.664 c 189.023 -353.664 191.922 -351.961 194.922 -350.461 c 195.324 -348.164 195.621 -345.664 198.023 -344.562 c 200.223 -343.363 200.422 -340.762 201.121 -338.664 c 201.922 -339.062 202.723 -339.461 203.523 -339.863 c 205.523 -337.461 207.023 -334.863 207.723 -331.863 c 209.121 -329.562 211.023 -327.461 213.824 -327.363 c 214.621 -325.863 215.324 -324.262 216.422 -322.961 c 218.023 -321.762 220.121 -321.262 222.023 -320.664 c 223.223 -317.664 l 223.723 -317.562 224.523 -317.262 224.922 -317.062 c 228.324 -317.262 229.922 -314.164 231.324 -311.762 c 234.023 -310.562 237.324 -310.062 239.422 -307.863 c 241.422 -303.562 239.922 -298.664 239.922 -294.164 c 240.023 -291.664 240.223 -289.164 239.922 -286.664 c 239.324 -286.664 238.121 -286.664 237.523 -286.762 c h S Q 0.67451 0.384314 0.286275 rg 243.422 228.624 m 244.223 228.523 l 245.621 228.324 247.023 228.023 248.422 227.824 c 248.523 223.824 248.523 219.824 248.324 215.824 c 247.824 216.921 247.324 218.023 246.922 219.124 c 246.621 221.824 246.422 224.523 246.121 227.222 c 245.223 225.124 244.824 222.824 245.121 220.523 c 244.621 219.722 l 244.121 218.824 243.523 217.824 242.922 216.921 c 242.621 217.222 242.223 217.722 242.023 218.023 c 241.922 220.523 241.922 223.124 242.023 225.624 c 242.422 226.624 242.922 227.624 243.422 228.624 c f q 1 0 0 1 0 515.085388 cm 243.422 -286.461 m 244.223 -286.562 l 245.621 -286.762 247.023 -287.062 248.422 -287.262 c 248.523 -291.262 248.523 -295.262 248.324 -299.262 c 247.824 -298.164 247.324 -297.062 246.922 -295.961 c 246.621 -293.262 246.422 -290.562 246.121 -287.863 c 245.223 -289.961 244.824 -292.262 245.121 -294.562 c 244.621 -295.363 l 244.121 -296.262 243.523 -297.262 242.922 -298.164 c 242.621 -297.863 242.223 -297.363 242.023 -297.062 c 241.922 -294.562 241.922 -291.961 242.023 -289.461 c 242.422 -288.461 242.922 -287.461 243.422 -286.461 c h S Q 0.878431 0.662745 0.494118 rg 331.723 229.124 m 333.621 227.722 335.422 226.324 336.824 224.421 c 337.223 222.722 l 335.824 223.124 333.621 222.624 333.023 224.324 c 332.422 225.921 332.121 227.523 331.723 229.124 c f q 1 0 0 1 0 515.085388 cm 331.723 -285.961 m 333.621 -287.363 335.422 -288.762 336.824 -290.664 c 337.223 -292.363 l 335.824 -291.961 333.621 -292.461 333.023 -290.762 c 332.422 -289.164 332.121 -287.562 331.723 -285.961 c h S Q 0.560784 0.380392 0.352941 rg 1.324 220.023 m 3.621 222.722 6.023 225.523 8.422 228.124 c 8.922 227.624 9.723 226.624 10.223 226.023 c 9.922 225.523 9.422 224.324 9.125 223.722 c 10.023 222.624 10.922 221.421 11.723 220.222 c 9.723 220.523 7.723 220.324 6.824 218.324 c 7.223 217.624 7.723 216.921 8.125 216.222 c 7.621 215.921 6.723 215.222 6.324 214.921 c 5.824 216.324 5.422 217.722 4.922 219.023 c 4.422 218.624 3.621 217.824 3.121 217.421 c 2.523 218.324 1.922 219.222 1.324 220.023 c f q 1 0 0 1 0 515.085388 cm 1.324 -295.062 m 3.621 -292.363 6.023 -289.562 8.422 -286.961 c 8.922 -287.461 9.723 -288.461 10.223 -289.062 c 9.922 -289.562 9.422 -290.762 9.125 -291.363 c 10.023 -292.461 10.922 -293.664 11.723 -294.863 c 9.723 -294.562 7.723 -294.762 6.824 -296.762 c 7.223 -297.461 7.723 -298.164 8.125 -298.863 c 7.621 -299.164 6.723 -299.863 6.324 -300.164 c 5.824 -298.762 5.422 -297.363 4.922 -296.062 c 4.422 -296.461 3.621 -297.262 3.121 -297.664 c 2.523 -296.762 1.922 -295.863 1.324 -295.062 c h S Q 0.341176 0.2 0.156863 rg 43.625 224.921 m 47.324 226.523 50.922 228.624 55.023 228.124 c 57.324 227.124 59.625 226.023 61.922 225.023 c 55.223 217.921 48.824 210.421 43.324 202.324 c 39.324 196.722 34.324 190.421 27.023 189.722 c 25.023 190.324 23.125 190.921 21.223 191.624 c 21.023 192.624 20.723 193.523 20.422 194.421 c 24.223 195.324 25.223 199.523 27.125 202.523 c 28.422 205.324 30.922 207.124 32.922 209.421 c 33.422 210.722 33.625 212.124 34.125 213.421 c 35.324 214.921 37.223 215.722 38.922 216.624 c 40.125 218.523 41.324 220.421 42.422 222.421 c 42.824 223.222 43.223 224.124 43.625 224.921 c f q 1 0 0 1 0 515.085388 cm 43.625 -290.164 m 47.324 -288.562 50.922 -286.461 55.023 -286.961 c 57.324 -287.961 59.625 -289.062 61.922 -290.062 c 55.223 -297.164 48.824 -304.664 43.324 -312.762 c 39.324 -318.363 34.324 -324.664 27.023 -325.363 c 25.023 -324.762 23.125 -324.164 21.223 -323.461 c 21.023 -322.461 20.723 -321.562 20.422 -320.664 c 24.223 -319.762 25.223 -315.562 27.125 -312.562 c 28.422 -309.762 30.922 -307.961 32.922 -305.664 c 33.422 -304.363 33.625 -302.961 34.125 -301.664 c 35.324 -300.164 37.223 -299.363 38.922 -298.461 c 40.125 -296.562 41.324 -294.664 42.422 -292.664 c 42.824 -291.863 43.223 -290.961 43.625 -290.164 c h S Q 0.545098 0.305882 0.176471 rg 99.324 228.023 m 100.523 228.124 l 101.023 220.124 100.824 212.222 101.023 204.222 c 99.625 203.722 l 99.125 211.824 99.223 219.921 99.324 228.023 c f q 1 0 0 1 0 515.085388 cm 99.324 -287.062 m 100.523 -286.961 l 101.023 -294.961 100.824 -302.863 101.023 -310.863 c 99.625 -311.363 l 99.125 -303.262 99.223 -295.164 99.324 -287.062 c h S Q 0.909804 0.623529 0.407843 rg 174.523 213.324 m 174.324 218.324 174.422 223.324 174.922 228.324 c 177.723 221.824 180.621 215.421 184.223 209.324 c 185.523 207.023 188.422 207.023 190.723 207.023 c 190.121 206.523 189.523 206.023 189.023 205.421 c 192.324 203.921 l 191.922 203.324 191.621 202.824 191.324 202.222 c 192.121 201.824 192.922 201.324 193.723 200.921 c 192.824 199.824 192.023 198.722 191.121 197.624 c 192.121 194.722 193.023 191.421 195.621 189.523 c 195.023 188.921 l 193.723 188.124 191.824 187.921 190.922 186.624 c 190.422 184.421 190.422 182.222 190.223 180.023 c 189.523 180.421 188.723 180.921 188.023 181.324 c 187.121 180.222 186.723 178.421 185.121 178.124 c 184.121 180.324 183.223 182.722 182.223 185.023 c 181.824 183.324 181.422 181.624 180.922 179.824 c 180.422 181.222 179.922 182.523 179.422 183.824 c 178.824 185.222 178.121 186.523 177.523 187.824 c 176.922 189.222 l 178.121 190.523 179.723 191.124 181.422 191.624 c 181.324 194.624 181.422 197.624 182.324 200.523 c 180.223 200.523 l 179.723 201.523 179.223 202.523 178.723 203.624 c 177.824 201.722 176.824 199.921 175.621 198.222 c 175.523 200.324 175.223 202.523 175.922 204.624 c 176.223 206.722 178.824 206.222 180.324 206.921 c 178.523 207.824 176.621 208.421 174.621 208.421 c 174.621 210.023 174.523 211.722 174.523 213.324 c f q 1 0 0 1 0 515.085388 cm 174.523 -301.762 m 174.324 -296.762 174.422 -291.762 174.922 -286.762 c 177.723 -293.262 180.621 -299.664 184.223 -305.762 c 185.523 -308.062 188.422 -308.062 190.723 -308.062 c 190.121 -308.562 189.523 -309.062 189.023 -309.664 c 192.324 -311.164 l 191.922 -311.762 191.621 -312.262 191.324 -312.863 c 192.121 -313.262 192.922 -313.762 193.723 -314.164 c 192.824 -315.262 192.023 -316.363 191.121 -317.461 c 192.121 -320.363 193.023 -323.664 195.621 -325.562 c 195.023 -326.164 l 193.723 -326.961 191.824 -327.164 190.922 -328.461 c 190.422 -330.664 190.422 -332.863 190.223 -335.062 c 189.523 -334.664 188.723 -334.164 188.023 -333.762 c 187.121 -334.863 186.723 -336.664 185.121 -336.961 c 184.121 -334.762 183.223 -332.363 182.223 -330.062 c 181.824 -331.762 181.422 -333.461 180.922 -335.262 c 180.422 -333.863 179.922 -332.562 179.422 -331.262 c 178.824 -329.863 178.121 -328.562 177.523 -327.262 c 176.922 -325.863 l 178.121 -324.562 179.723 -323.961 181.422 -323.461 c 181.324 -320.461 181.422 -317.461 182.324 -314.562 c 180.223 -314.562 l 179.723 -313.562 179.223 -312.562 178.723 -311.461 c 177.824 -313.363 176.824 -315.164 175.621 -316.863 c 175.523 -314.762 175.223 -312.562 175.922 -310.461 c 176.223 -308.363 178.824 -308.863 180.324 -308.164 c 178.523 -307.262 176.621 -306.664 174.621 -306.664 c 174.621 -305.062 174.523 -303.363 174.523 -301.762 c h S Q 0.929412 0.690196 0.431373 rg 220.223 224.324 m 226.023 225.324 231.621 227.722 237.523 228.324 c 238.121 228.421 239.324 228.421 239.922 228.421 c 240.223 225.921 240.023 223.421 239.922 220.921 c 238.621 220.722 237.324 220.523 236.023 220.324 c 235.723 219.324 235.523 218.222 235.223 217.222 c 234.422 219.124 233.324 220.921 231.121 221.222 c 231.621 214.624 231.324 207.421 227.824 201.624 c 227.824 204.624 228.422 207.722 228.422 210.722 c 227.922 212.324 226.824 213.624 225.922 214.921 c 224.824 214.324 223.723 213.722 222.621 213.124 c 221.523 213.523 220.523 213.921 219.523 214.324 c 218.621 213.921 217.723 213.523 216.922 213.023 c 215.523 215.023 213.621 216.222 211.121 216.222 c 211.121 215.624 211.223 214.523 211.324 214.023 c 210.324 213.421 209.422 212.824 208.523 212.222 c 207.621 212.324 206.723 212.421 205.723 212.421 c 205.523 212.222 205.121 211.824 204.922 211.624 c 206.223 210.824 207.523 210.023 208.824 209.222 c 208.523 208.722 207.922 207.624 207.621 207.124 c 205.523 208.624 203.523 210.222 201.422 211.824 c 202.523 212.421 203.621 213.124 204.621 213.824 c 209.422 217.023 214.723 219.523 219.422 222.824 c 219.223 223.824 218.922 224.824 218.621 225.921 c 218.824 226.124 219.121 226.523 219.324 226.722 c 219.422 226.124 l 219.621 225.624 220.023 224.722 220.223 224.324 c f q 1 0 0 1 0 515.085388 cm 220.223 -290.762 m 226.023 -289.762 231.621 -287.363 237.523 -286.762 c 238.121 -286.664 239.324 -286.664 239.922 -286.664 c 240.223 -289.164 240.023 -291.664 239.922 -294.164 c 238.621 -294.363 237.324 -294.562 236.023 -294.762 c 235.723 -295.762 235.523 -296.863 235.223 -297.863 c 234.422 -295.961 233.324 -294.164 231.121 -293.863 c 231.621 -300.461 231.324 -307.664 227.824 -313.461 c 227.824 -310.461 228.422 -307.363 228.422 -304.363 c 227.922 -302.762 226.824 -301.461 225.922 -300.164 c 224.824 -300.762 223.723 -301.363 222.621 -301.961 c 221.523 -301.562 220.523 -301.164 219.523 -300.762 c 218.621 -301.164 217.723 -301.562 216.922 -302.062 c 215.523 -300.062 213.621 -298.863 211.121 -298.863 c 211.121 -299.461 211.223 -300.562 211.324 -301.062 c 210.324 -301.664 209.422 -302.262 208.523 -302.863 c 207.621 -302.762 206.723 -302.664 205.723 -302.664 c 205.523 -302.863 205.121 -303.262 204.922 -303.461 c 206.223 -304.262 207.523 -305.062 208.824 -305.863 c 208.523 -306.363 207.922 -307.461 207.621 -307.961 c 205.523 -306.461 203.523 -304.863 201.422 -303.262 c 202.523 -302.664 203.621 -301.961 204.621 -301.262 c 209.422 -298.062 214.723 -295.562 219.422 -292.262 c 219.223 -291.262 218.922 -290.262 218.621 -289.164 c 218.824 -288.961 219.121 -288.562 219.324 -288.363 c 219.422 -288.961 l 219.621 -289.461 220.023 -290.363 220.223 -290.762 c h S Q 0.941176 0.67451 0.407843 rg 248.422 227.824 m 252.523 227.824 l 253.922 224.124 257.824 223.324 261.324 222.624 c 260.023 223.921 258.621 225.324 257.324 226.624 c 258.324 226.222 259.324 225.824 260.422 225.421 c 261.121 226.523 261.824 227.523 262.621 228.523 c 263.023 228.124 263.824 227.124 264.223 226.722 c 265.324 225.324 266.422 223.921 267.422 222.523 c 265.621 222.523 263.824 222.624 261.922 222.722 c 262.121 221.824 262.324 220.921 262.523 220.023 c 262.223 219.624 261.523 219.023 261.223 218.624 c 260.824 219.324 260.121 220.722 259.723 221.421 c 257.922 220.921 255.922 220.421 254.723 218.824 c 253.023 216.624 250.922 214.921 248.324 213.921 c 248.324 215.824 l 248.523 219.824 248.523 223.824 248.422 227.824 c f q 1 0 0 1 0 515.085388 cm 248.422 -287.262 m 252.523 -287.262 l 253.922 -290.961 257.824 -291.762 261.324 -292.461 c 260.023 -291.164 258.621 -289.762 257.324 -288.461 c 258.324 -288.863 259.324 -289.262 260.422 -289.664 c 261.121 -288.562 261.824 -287.562 262.621 -286.562 c 263.023 -286.961 263.824 -287.961 264.223 -288.363 c 265.324 -289.762 266.422 -291.164 267.422 -292.562 c 265.621 -292.562 263.824 -292.461 261.922 -292.363 c 262.121 -293.262 262.324 -294.164 262.523 -295.062 c 262.223 -295.461 261.523 -296.062 261.223 -296.461 c 260.824 -295.762 260.121 -294.363 259.723 -293.664 c 257.922 -294.164 255.922 -294.664 254.723 -296.262 c 253.023 -298.461 250.922 -300.164 248.324 -301.164 c 248.324 -299.262 l 248.523 -295.262 248.523 -291.262 248.422 -287.262 c h S Q 0.937255 0.643137 0.231373 rg 123.922 226.722 m 127.223 225.124 130.824 223.624 132.621 220.324 c 130.223 219.921 127.824 219.324 125.621 218.222 c 123.223 220.421 124.121 223.824 123.922 226.722 c f q 1 0 0 1 0 515.085388 cm 123.922 -288.363 m 127.223 -289.961 130.824 -291.461 132.621 -294.762 c 130.223 -295.164 127.824 -295.762 125.621 -296.863 c 123.223 -294.664 124.121 -291.262 123.922 -288.363 c h S Q 0.87451 0.572549 0.419608 rg 245.121 220.523 m 244.824 222.824 245.223 225.124 246.121 227.222 c 246.422 224.523 246.621 221.824 246.922 219.124 c 246.922 215.421 l 244.523 215.722 244.523 217.824 244.621 219.722 c 245.121 220.523 l f q 1 0 0 1 0 515.085388 cm 245.121 -294.562 m 244.824 -292.262 245.223 -289.961 246.121 -287.863 c 246.422 -290.562 246.621 -293.262 246.922 -295.961 c 246.922 -299.664 l 244.523 -299.363 244.523 -297.262 244.621 -295.363 c h S Q 0.34902 0.152941 0.152941 rg 264.223 226.722 m 268.723 225.523 273.223 224.124 277.922 223.921 c 274.723 222.023 271.023 223.421 267.723 223.722 c 268.324 223.222 268.824 222.722 269.422 222.124 c 268.723 222.222 267.223 222.324 266.523 222.421 c 267.723 221.324 268.824 220.222 270.023 219.124 c 270.324 216.023 270.121 213.023 269.922 209.921 c 269.824 208.921 l 270.223 204.824 268.723 201.023 268.023 197.023 c 267.723 199.023 267.223 201.023 267.121 203.023 c 267.324 205.124 268.723 206.824 269.523 208.722 c 267.523 208.624 266.121 207.324 264.422 206.421 c 263.324 206.624 262.324 206.921 261.223 207.222 c 260.324 207.421 l 258.922 207.722 257.621 208.324 256.324 208.824 c 256.621 209.421 257.223 210.523 257.523 211.124 c 258.621 211.921 259.922 212.624 261.223 213.523 c 262.324 215.124 262.223 217.023 261.223 218.624 c 261.523 219.023 262.223 219.624 262.523 220.023 c 262.324 220.921 262.121 221.824 261.922 222.722 c 263.824 222.624 265.621 222.523 267.422 222.523 c 266.422 223.921 265.324 225.324 264.223 226.722 c f q 1 0 0 1 0 515.085388 cm 264.223 -288.363 m 268.723 -289.562 273.223 -290.961 277.922 -291.164 c 274.723 -293.062 271.023 -291.664 267.723 -291.363 c 268.324 -291.863 268.824 -292.363 269.422 -292.961 c 268.723 -292.863 267.223 -292.762 266.523 -292.664 c 267.723 -293.762 268.824 -294.863 270.023 -295.961 c 270.324 -299.062 270.121 -302.062 269.922 -305.164 c 269.824 -306.164 l 270.223 -310.262 268.723 -314.062 268.023 -318.062 c 267.723 -316.062 267.223 -314.062 267.121 -312.062 c 267.324 -309.961 268.723 -308.262 269.523 -306.363 c 267.523 -306.461 266.121 -307.762 264.422 -308.664 c 263.324 -308.461 262.324 -308.164 261.223 -307.863 c 260.324 -307.664 l 258.922 -307.363 257.621 -306.762 256.324 -306.262 c 256.621 -305.664 257.223 -304.562 257.523 -303.961 c 258.621 -303.164 259.922 -302.461 261.223 -301.562 c 262.324 -299.961 262.223 -298.062 261.223 -296.461 c 261.523 -296.062 262.223 -295.461 262.523 -295.062 c 262.324 -294.164 262.121 -293.262 261.922 -292.363 c 263.824 -292.461 265.621 -292.562 267.422 -292.562 c 266.422 -291.164 265.324 -289.762 264.223 -288.363 c h S Q 0.117647 0.0745098 0.0745098 rg 277.922 223.921 m 281.922 225.824 286.422 226.222 290.723 226.624 c 292.223 226.421 293.621 226.124 295.023 225.421 c 295.422 224.921 l 297.723 221.124 301.223 218.523 304.121 215.222 c 304.621 214.624 305.121 213.921 305.723 213.324 c 305.922 212.421 306.121 211.523 306.223 210.523 c 305.824 210.324 305.023 210.023 304.723 209.824 c 299.922 212.023 298.023 217.421 293.324 219.722 c 291.121 221.124 288.621 219.624 286.223 219.523 c 283.621 218.824 281.223 220.124 278.922 221.124 c 276.422 222.421 273.723 221.124 271.223 220.624 c 270.824 221.023 269.922 221.722 269.422 222.124 c 268.824 222.722 268.324 223.222 267.723 223.722 c 271.023 223.421 274.723 222.023 277.922 223.921 c f q 1 0 0 1 0 515.085388 cm 277.922 -291.164 m 281.922 -289.262 286.422 -288.863 290.723 -288.461 c 292.223 -288.664 293.621 -288.961 295.023 -289.664 c 295.422 -290.164 l 297.723 -293.961 301.223 -296.562 304.121 -299.863 c 304.621 -300.461 305.121 -301.164 305.723 -301.762 c 305.922 -302.664 306.121 -303.562 306.223 -304.562 c 305.824 -304.762 305.023 -305.062 304.723 -305.262 c 299.922 -303.062 298.023 -297.664 293.324 -295.363 c 291.121 -293.961 288.621 -295.461 286.223 -295.562 c 283.621 -296.262 281.223 -294.961 278.922 -293.961 c 276.422 -292.664 273.723 -293.961 271.223 -294.461 c 270.824 -294.062 269.922 -293.363 269.422 -292.961 c 268.824 -292.363 268.324 -291.863 267.723 -291.363 c 271.023 -291.664 274.723 -293.062 277.922 -291.164 c h S Q 0.564706 0.490196 0.431373 rg 18.625 223.824 m 19.125 224.523 19.625 225.124 20.125 225.824 c 20.723 222.421 21.422 219.023 21.922 215.624 c 21.523 212.624 21.125 209.624 20.723 206.624 c 18.125 203.921 16.023 200.824 14.324 197.523 c 13.125 197.421 l 14.824 204.523 15.523 211.824 17.422 218.921 c 17.824 220.523 18.223 222.124 18.625 223.824 c f q 1 0 0 1 0 515.085388 cm 18.625 -291.262 m 19.125 -290.562 19.625 -289.961 20.125 -289.262 c 20.723 -292.664 21.422 -296.062 21.922 -299.461 c 21.523 -302.461 21.125 -305.461 20.723 -308.461 c 18.125 -311.164 16.023 -314.262 14.324 -317.562 c 13.125 -317.664 l 14.824 -310.562 15.523 -303.262 17.422 -296.164 c 17.824 -294.562 18.223 -292.961 18.625 -291.262 c h S Q 0.266667 0.117647 0.113725 rg 80.824 225.921 m 81.125 225.124 81.422 224.421 81.723 223.722 c 82.223 222.624 l 82.422 222.124 82.922 221.023 83.125 220.523 c 81.625 220.921 80.125 221.324 78.723 221.722 c 76.523 222.222 74.422 222.421 72.223 222.624 c 72.125 222.824 72.125 223.324 72.023 223.523 c 72.422 223.624 73.023 223.824 73.422 223.921 c 75.922 224.523 78.625 224.222 81.125 223.523 c 81.023 224.124 80.922 225.324 80.824 225.921 c f q 1 0 0 1 0 515.085388 cm 80.824 -289.164 m 81.125 -289.961 81.422 -290.664 81.723 -291.363 c 82.223 -292.461 l 82.422 -292.961 82.922 -294.062 83.125 -294.562 c 81.625 -294.164 80.125 -293.762 78.723 -293.363 c 76.523 -292.863 74.422 -292.664 72.223 -292.461 c 72.125 -292.262 72.125 -291.762 72.023 -291.562 c 72.422 -291.461 73.023 -291.262 73.422 -291.164 c 75.922 -290.562 78.625 -290.863 81.125 -291.562 c 81.023 -290.961 80.922 -289.762 80.824 -289.164 c h S Q 0.172549 0.176471 0.207843 rg 208.324 220.023 m 212.121 221.421 215.023 224.222 218.621 225.921 c 218.922 224.824 219.223 223.824 219.422 222.824 c 214.723 219.523 209.422 217.023 204.621 213.824 c 203.324 213.921 l 205.223 215.722 208.023 217.124 208.324 220.023 c f q 1 0 0 1 0 515.085388 cm 208.324 -295.062 m 212.121 -293.664 215.023 -290.863 218.621 -289.164 c 218.922 -290.262 219.223 -291.262 219.422 -292.262 c 214.723 -295.562 209.422 -298.062 204.621 -301.262 c 203.324 -301.164 l 205.223 -299.363 208.023 -297.961 208.324 -295.062 c h S Q 0.815686 0.662745 0.545098 rg 322.723 225.921 m 324.121 219.222 325.621 212.421 328.523 206.222 c 328.023 206.324 326.824 206.624 326.324 206.722 c 325.422 206.921 l 325.621 210.124 323.324 212.523 322.523 215.421 c 322.621 218.921 323.324 222.421 322.723 225.921 c f q 1 0 0 1 0 515.085388 cm 322.723 -289.164 m 324.121 -295.863 325.621 -302.664 328.523 -308.863 c 328.023 -308.762 326.824 -308.461 326.324 -308.363 c 325.422 -308.164 l 325.621 -304.961 323.324 -302.562 322.523 -299.664 c 322.621 -296.164 323.324 -292.664 322.723 -289.164 c h S Q 0.145098 0.0784314 0.0745098 rg 51.324 210.124 m 55.625 214.921 59.422 220.124 64.324 224.324 c 64.223 223.824 64.125 223.023 64.023 222.523 c 62.625 220.324 60.824 218.421 59.422 216.222 c 58.723 213.624 59.023 210.824 58.922 208.124 c 58.324 207.023 57.723 206.023 57.125 205.023 c 56.824 205.324 56.324 206.023 56.125 206.421 c 55.723 206.023 55.023 205.324 54.723 204.921 c 54.422 206.722 54.223 208.523 53.922 210.324 c 52.422 206.624 52.723 202.523 52.324 198.624 c 48.625 198.624 l 48.523 196.324 48.324 194.124 48.125 191.824 c 46.824 195.124 47.223 198.624 47.125 202.124 c 46.922 205.324 49.422 207.824 51.324 210.124 c f q 1 0 0 1 0 515.085388 cm 51.324 -304.961 m 55.625 -300.164 59.422 -294.961 64.324 -290.762 c 64.223 -291.262 64.125 -292.062 64.023 -292.562 c 62.625 -294.762 60.824 -296.664 59.422 -298.863 c 58.723 -301.461 59.023 -304.262 58.922 -306.961 c 58.324 -308.062 57.723 -309.062 57.125 -310.062 c 56.824 -309.762 56.324 -309.062 56.125 -308.664 c 55.723 -309.062 55.023 -309.762 54.723 -310.164 c 54.422 -308.363 54.223 -306.562 53.922 -304.762 c 52.422 -308.461 52.723 -312.562 52.324 -316.461 c 48.625 -316.461 l 48.523 -318.762 48.324 -320.961 48.125 -323.262 c 46.824 -319.961 47.223 -316.461 47.125 -312.961 c 46.922 -309.762 49.422 -307.262 51.324 -304.961 c h S Q 0.580392 0.443137 0.411765 rg 336.824 224.421 m 338.121 223.124 339.824 221.824 340.023 219.921 c 340.422 211.824 341.324 203.824 340.922 195.722 c 339.121 197.324 337.223 200.023 334.523 199.023 c 334.324 197.921 l 336.324 196.124 338.723 194.921 341.121 193.624 c 341.023 191.523 340.922 189.421 340.922 187.222 c 338.223 189.921 336.121 193.222 333.922 196.324 c 333.121 198.421 332.523 200.523 332.023 202.722 c 335.023 202.722 l 333.922 205.023 333.422 207.523 333.324 210.023 c 335.422 209.421 337.523 208.722 339.621 208.023 c 338.121 210.124 336.523 212.023 335.223 214.222 c 336.223 216.324 337.023 218.523 337.723 220.722 c 337.621 221.222 337.324 222.222 337.223 222.722 c 336.824 224.421 l f q 1 0 0 1 0 515.085388 cm 336.824 -290.664 m 338.121 -291.961 339.824 -293.262 340.023 -295.164 c 340.422 -303.262 341.324 -311.262 340.922 -319.363 c 339.121 -317.762 337.223 -315.062 334.523 -316.062 c 334.324 -317.164 l 336.324 -318.961 338.723 -320.164 341.121 -321.461 c 341.023 -323.562 340.922 -325.664 340.922 -327.863 c 338.223 -325.164 336.121 -321.863 333.922 -318.762 c 333.121 -316.664 332.523 -314.562 332.023 -312.363 c 335.023 -312.363 l 333.922 -310.062 333.422 -307.562 333.324 -305.062 c 335.422 -305.664 337.523 -306.363 339.621 -307.062 c 338.121 -304.961 336.523 -303.062 335.223 -300.863 c 336.223 -298.762 337.023 -296.562 337.723 -294.363 c 337.621 -293.863 337.324 -292.863 337.223 -292.363 c h S Q 0.592157 0.4 0.192157 rg 82.223 222.624 m 82.625 222.324 83.324 221.722 83.723 221.421 c 85.625 219.624 87.223 217.523 89.125 215.722 c 88.824 214.124 88.723 212.523 88.723 211.023 c 88.125 210.324 87.625 209.523 87.023 208.824 c 86.422 210.921 85.922 213.023 85.422 215.124 c 84.625 215.324 83.922 215.421 83.125 215.523 c 81.625 217.523 80.125 219.624 78.723 221.722 c 80.125 221.324 81.625 220.921 83.125 220.523 c 82.922 221.023 82.422 222.124 82.223 222.624 c f q 1 0 0 1 0 515.085388 cm 82.223 -292.461 m 82.625 -292.762 83.324 -293.363 83.723 -293.664 c 85.625 -295.461 87.223 -297.562 89.125 -299.363 c 88.824 -300.961 88.723 -302.562 88.723 -304.062 c 88.125 -304.762 87.625 -305.562 87.023 -306.262 c 86.422 -304.164 85.922 -302.062 85.422 -299.961 c 84.625 -299.762 83.922 -299.664 83.125 -299.562 c 81.625 -297.562 80.125 -295.461 78.723 -293.363 c 80.125 -293.762 81.625 -294.164 83.125 -294.562 c 82.922 -294.062 82.422 -292.961 82.223 -292.461 c h S Q 0.662745 0.545098 0.466667 rg 317.621 223.023 m 318.324 219.324 319.223 215.722 319.824 212.023 c 319.824 211.023 319.922 209.921 320.023 208.921 c 318.621 207.921 318.023 203.921 315.723 205.222 c 316.324 208.023 317.523 210.523 318.723 213.023 c 318.121 215.023 317.422 217.023 316.621 218.921 c 317.023 220.324 317.324 221.624 317.621 223.023 c f q 1 0 0 1 0 515.085388 cm 317.621 -292.062 m 318.324 -295.762 319.223 -299.363 319.824 -303.062 c 319.824 -304.062 319.922 -305.164 320.023 -306.164 c 318.621 -307.164 318.023 -311.164 315.723 -309.863 c 316.324 -307.062 317.523 -304.562 318.723 -302.062 c 318.121 -300.062 317.422 -298.062 316.621 -296.164 c 317.023 -294.762 317.324 -293.461 317.621 -292.062 c h S Q 0.184314 0.0901961 0.0901961 rg 36.125 219.124 m 38.125 220.222 40.223 221.324 42.422 222.421 c 41.324 220.421 40.125 218.523 38.922 216.624 c 37.223 215.722 35.324 214.921 34.125 213.421 c 33.625 212.124 33.422 210.722 32.922 209.421 c 30.922 207.124 28.422 205.324 27.125 202.523 c 25.223 199.523 24.223 195.324 20.422 194.421 c 20.723 193.523 21.023 192.624 21.223 191.624 c 18.125 192.324 18.824 195.222 19.223 197.523 c 17.824 196.324 16.223 194.921 14.223 195.624 c 14.625 196.124 15.523 197.124 15.922 197.624 c 19.223 201.722 23.125 205.324 26.223 209.523 c 29.023 213.921 32.422 217.824 36.023 221.523 c 36.023 220.921 36.125 219.722 36.125 219.124 c f q 1 0 0 1 0 515.085388 cm 36.125 -295.961 m 38.125 -294.863 40.223 -293.762 42.422 -292.664 c 41.324 -294.664 40.125 -296.562 38.922 -298.461 c 37.223 -299.363 35.324 -300.164 34.125 -301.664 c 33.625 -302.961 33.422 -304.363 32.922 -305.664 c 30.922 -307.961 28.422 -309.762 27.125 -312.562 c 25.223 -315.562 24.223 -319.762 20.422 -320.664 c 20.723 -321.562 21.023 -322.461 21.223 -323.461 c 18.125 -322.762 18.824 -319.863 19.223 -317.562 c 17.824 -318.762 16.223 -320.164 14.223 -319.461 c 14.625 -318.961 15.523 -317.961 15.922 -317.461 c 19.223 -313.363 23.125 -309.762 26.223 -305.562 c 29.023 -301.164 32.422 -297.262 36.023 -293.562 c 36.023 -294.164 36.125 -295.363 36.125 -295.961 c h S Q 0.635294 0.341176 0.203922 rg 64.023 222.523 m 67.723 220.523 66.125 215.421 67.223 212.023 c 67.324 211.624 67.422 210.824 67.523 210.421 c 67.523 201.324 l 63.523 197.222 65.824 191.023 65.625 185.921 c 64.922 187.421 64.223 188.824 63.523 190.222 c 60.922 188.324 61.023 185.023 61.523 182.124 c 61.125 181.824 60.324 181.124 59.922 180.824 c 59.523 182.324 59.023 183.824 58.625 185.421 c 58.625 185.722 58.723 186.421 58.723 186.722 c 59.324 187.523 60.023 188.324 60.625 189.124 c 60.625 190.921 60.625 192.722 60.523 194.421 c 59.723 198.921 58.723 203.523 58.922 208.124 c 59.023 210.824 58.723 213.624 59.422 216.222 c 60.824 218.421 62.625 220.324 64.023 222.523 c f q 1 0 0 1 0 515.085388 cm 64.023 -292.562 m 67.723 -294.562 66.125 -299.664 67.223 -303.062 c 67.324 -303.461 67.422 -304.262 67.523 -304.664 c 67.523 -313.762 l 63.523 -317.863 65.824 -324.062 65.625 -329.164 c 64.922 -327.664 64.223 -326.262 63.523 -324.863 c 60.922 -326.762 61.023 -330.062 61.523 -332.961 c 61.125 -333.262 60.324 -333.961 59.922 -334.262 c 59.523 -332.762 59.023 -331.262 58.625 -329.664 c 58.625 -329.363 58.723 -328.664 58.723 -328.363 c 59.324 -327.562 60.023 -326.762 60.625 -325.961 c 60.625 -324.164 60.625 -322.363 60.523 -320.664 c 59.723 -316.164 58.723 -311.562 58.922 -306.961 c 59.023 -304.262 58.723 -301.461 59.422 -298.863 c 60.824 -296.664 62.625 -294.762 64.023 -292.562 c h S Q 0.639216 0.301961 0.219608 rg 70.523 216.124 m 71.023 218.324 71.523 220.523 72.223 222.624 c 74.422 222.421 76.523 222.222 78.723 221.722 c 78.023 218.824 77.023 216.023 76.023 213.222 c 75.723 212.421 l 75.723 213.421 75.824 215.222 75.922 216.124 c 70.523 216.124 l f q 1 0 0 1 0 515.085388 cm 70.523 -298.961 m 71.023 -296.762 71.523 -294.562 72.223 -292.461 c 74.422 -292.664 76.523 -292.863 78.723 -293.363 c 78.023 -296.262 77.023 -299.062 76.023 -301.863 c 75.723 -302.664 l 75.723 -301.664 75.824 -299.863 75.922 -298.961 c h S Q 0.909804 0.623529 0.407843 rg 266.523 222.421 m 267.223 222.324 268.723 222.222 269.422 222.124 c 269.922 221.722 270.824 221.023 271.223 220.624 c 271.422 220.324 271.824 219.921 272.023 219.722 c 272.422 217.921 272.723 216.124 272.922 214.324 c 272.723 213.124 272.324 211.824 272.023 210.624 c 271.523 210.421 270.422 210.124 269.922 209.921 c 270.121 213.023 270.324 216.023 270.023 219.124 c 268.824 220.222 267.723 221.324 266.523 222.421 c f q 1 0 0 1 0 515.085388 cm 266.523 -292.664 m 267.223 -292.762 268.723 -292.863 269.422 -292.961 c 269.922 -293.363 270.824 -294.062 271.223 -294.461 c 271.422 -294.762 271.824 -295.164 272.023 -295.363 c 272.422 -297.164 272.723 -298.961 272.922 -300.762 c 272.723 -301.961 272.324 -303.262 272.023 -304.461 c 271.523 -304.664 270.422 -304.961 269.922 -305.164 c 270.121 -302.062 270.324 -299.062 270.023 -295.961 c 268.824 -294.863 267.723 -293.762 266.523 -292.664 c h S Q 0.301961 0.168627 0.141176 rg 271.223 220.624 m 273.723 221.124 276.422 222.421 278.922 221.124 c 281.223 220.124 283.621 218.824 286.223 219.523 c 288.621 219.624 291.121 221.124 293.324 219.722 c 298.023 217.421 299.922 212.023 304.723 209.824 c 305.621 208.921 306.523 207.824 307.324 206.921 c 305.922 207.124 304.523 207.324 303.023 207.523 c 300.523 205.523 297.723 203.921 294.621 203.023 c 298.422 202.324 299.023 198.421 299.324 195.124 c 298.922 195.421 298.223 195.921 297.824 196.222 c 291.922 201.124 289.422 209.023 283.121 213.523 c 282.324 214.421 281.023 214.421 279.824 214.523 c 278.824 215.421 277.824 216.324 276.922 217.324 c 276.922 218.124 276.922 218.921 277.023 219.824 c 276.223 219.523 275.422 219.222 274.723 218.921 c 273.922 218.523 l 273.621 217.523 273.422 216.523 273.223 215.523 c 272.922 214.324 l 272.723 216.124 272.422 217.921 272.023 219.722 c 271.824 219.921 271.422 220.324 271.223 220.624 c f q 1 0 0 1 0 515.085388 cm 271.223 -294.461 m 273.723 -293.961 276.422 -292.664 278.922 -293.961 c 281.223 -294.961 283.621 -296.262 286.223 -295.562 c 288.621 -295.461 291.121 -293.961 293.324 -295.363 c 298.023 -297.664 299.922 -303.062 304.723 -305.262 c 305.621 -306.164 306.523 -307.262 307.324 -308.164 c 305.922 -307.961 304.523 -307.762 303.023 -307.562 c 300.523 -309.562 297.723 -311.164 294.621 -312.062 c 298.422 -312.762 299.023 -316.664 299.324 -319.961 c 298.922 -319.664 298.223 -319.164 297.824 -318.863 c 291.922 -313.961 289.422 -306.062 283.121 -301.562 c 282.324 -300.664 281.023 -300.664 279.824 -300.562 c 278.824 -299.664 277.824 -298.762 276.922 -297.762 c 276.922 -296.961 276.922 -296.164 277.023 -295.262 c 276.223 -295.562 275.422 -295.863 274.723 -296.164 c 273.922 -296.562 l 273.621 -297.562 273.422 -298.562 273.223 -299.562 c 272.922 -300.762 l 272.723 -298.961 272.422 -297.164 272.023 -295.363 c 271.824 -295.164 271.422 -294.762 271.223 -294.461 c h S Q 0.4 0.317647 0.27451 rg 311.723 221.921 m 313.422 221.124 315.223 220.222 316.621 218.921 c 317.422 217.023 318.121 215.023 318.723 213.023 c 317.523 210.523 316.324 208.023 315.723 205.222 c 318.023 203.921 318.621 207.921 320.023 208.921 c 321.223 204.324 321.621 199.124 325.422 195.722 c 320.824 197.921 318.523 202.824 314.121 205.421 c 314.121 205.722 314.023 206.324 314.023 206.624 c 314.121 211.824 312.621 216.921 311.723 221.921 c f q 1 0 0 1 0 515.085388 cm 311.723 -293.164 m 313.422 -293.961 315.223 -294.863 316.621 -296.164 c 317.422 -298.062 318.121 -300.062 318.723 -302.062 c 317.523 -304.562 316.324 -307.062 315.723 -309.863 c 318.023 -311.164 318.621 -307.164 320.023 -306.164 c 321.223 -310.762 321.621 -315.961 325.422 -319.363 c 320.824 -317.164 318.523 -312.262 314.121 -309.664 c 314.121 -309.363 314.023 -308.762 314.023 -308.461 c 314.121 -303.262 312.621 -298.164 311.723 -293.164 c h S Q 0.788235 0.447059 0.360784 rg 6.824 218.324 m 7.723 220.324 9.723 220.523 11.723 220.222 c 11.223 212.921 11.723 205.421 10.223 198.222 c 9.625 197.222 8.922 196.222 8.324 195.222 c 7.824 195.921 7.223 196.624 6.723 197.324 c 10.723 202.921 9.023 210.023 8.125 216.222 c 7.723 216.921 7.223 217.624 6.824 218.324 c f q 1 0 0 1 0 515.085388 cm 6.824 -296.762 m 7.723 -294.762 9.723 -294.562 11.723 -294.863 c 11.223 -302.164 11.723 -309.664 10.223 -316.863 c 9.625 -317.863 8.922 -318.863 8.324 -319.863 c 7.824 -319.164 7.223 -318.461 6.723 -317.762 c 10.723 -312.164 9.023 -305.062 8.125 -298.863 c 7.723 -298.164 7.223 -297.461 6.824 -296.762 c h S Q 0.784314 0.494118 0.337255 rg 76.023 213.222 m 77.023 216.023 78.023 218.824 78.723 221.722 c 80.125 219.624 81.625 217.523 83.125 215.523 c 83.922 215.421 84.625 215.324 85.422 215.124 c 85.922 213.023 86.422 210.921 87.023 208.824 c 86.223 207.921 85.422 207.023 84.625 206.023 c 85.422 205.324 86.324 204.523 87.125 203.722 c 87.723 203.023 l 84.922 202.824 83.324 200.421 82.125 198.124 c 81.625 199.222 81.223 200.222 80.723 201.324 c 80.324 201.722 79.523 202.722 79.125 203.222 c 79.922 204.222 80.723 205.222 81.523 206.222 c 81.125 206.324 80.324 206.523 79.922 206.624 c 78.625 208.824 77.324 211.023 76.023 213.222 c f q 1 0 0 1 0 515.085388 cm 76.023 -301.863 m 77.023 -299.062 78.023 -296.262 78.723 -293.363 c 80.125 -295.461 81.625 -297.562 83.125 -299.562 c 83.922 -299.664 84.625 -299.762 85.422 -299.961 c 85.922 -302.062 86.422 -304.164 87.023 -306.262 c 86.223 -307.164 85.422 -308.062 84.625 -309.062 c 85.422 -309.762 86.324 -310.562 87.125 -311.363 c 87.723 -312.062 l 84.922 -312.262 83.324 -314.664 82.125 -316.961 c 81.625 -315.863 81.223 -314.863 80.723 -313.762 c 80.324 -313.363 79.523 -312.363 79.125 -311.863 c 79.922 -310.863 80.723 -309.863 81.523 -308.863 c 81.125 -308.762 80.324 -308.562 79.922 -308.461 c 78.625 -306.262 77.324 -304.062 76.023 -301.863 c h S Q 0.929412 0.682353 0.345098 rg 231.121 221.222 m 233.324 220.921 234.422 219.124 235.223 217.222 c 235.523 218.222 235.723 219.324 236.023 220.324 c 237.324 220.523 238.621 220.722 239.922 220.921 c 239.922 216.421 241.422 211.523 239.422 207.222 c 237.324 205.023 234.023 204.523 231.324 203.324 c 229.922 200.921 228.324 197.824 224.922 198.023 c 224.523 198.421 223.621 199.124 223.121 199.523 c 222.121 199.421 221.121 199.324 220.121 199.124 c 222.523 203.023 220.422 207.421 219.023 211.324 c 216.324 211.921 213.723 212.722 211.324 214.023 c 211.223 214.523 211.121 215.624 211.121 216.222 c 213.621 216.222 215.523 215.023 216.922 213.023 c 217.723 213.523 218.621 213.921 219.523 214.324 c 220.523 213.921 221.523 213.523 222.621 213.124 c 223.723 213.722 224.824 214.324 225.922 214.921 c 226.824 213.624 227.922 212.324 228.422 210.722 c 228.422 207.722 227.824 204.624 227.824 201.624 c 231.324 207.421 231.621 214.624 231.121 221.222 c f q 1 0 0 1 0 515.085388 cm 231.121 -293.863 m 233.324 -294.164 234.422 -295.961 235.223 -297.863 c 235.523 -296.863 235.723 -295.762 236.023 -294.762 c 237.324 -294.562 238.621 -294.363 239.922 -294.164 c 239.922 -298.664 241.422 -303.562 239.422 -307.863 c 237.324 -310.062 234.023 -310.562 231.324 -311.762 c 229.922 -314.164 228.324 -317.262 224.922 -317.062 c 224.523 -316.664 223.621 -315.961 223.121 -315.562 c 222.121 -315.664 221.121 -315.762 220.121 -315.961 c 222.523 -312.062 220.422 -307.664 219.023 -303.762 c 216.324 -303.164 213.723 -302.363 211.324 -301.062 c 211.223 -300.562 211.121 -299.461 211.121 -298.863 c 213.621 -298.863 215.523 -300.062 216.922 -302.062 c 217.723 -301.562 218.621 -301.164 219.523 -300.762 c 220.523 -301.164 221.523 -301.562 222.621 -301.961 c 223.723 -301.363 224.824 -300.762 225.922 -300.164 c 226.824 -301.461 227.922 -302.762 228.422 -304.363 c 228.422 -307.363 227.824 -310.461 227.824 -313.461 c 231.324 -307.664 231.621 -300.461 231.121 -293.863 c h S Q 0.776471 0.466667 0.333333 rg 254.723 218.824 m 255.922 220.421 257.922 220.921 259.723 221.421 c 260.121 220.722 260.824 219.324 261.223 218.624 c 262.223 217.023 262.324 215.124 261.223 213.523 c 260.523 214.421 259.922 215.324 259.324 216.222 c 257.824 216.824 256.223 217.421 254.723 218.124 c 254.723 218.824 l f q 1 0 0 1 0 515.085388 cm 254.723 -296.262 m 255.922 -294.664 257.922 -294.164 259.723 -293.664 c 260.121 -294.363 260.824 -295.762 261.223 -296.461 c 262.223 -298.062 262.324 -299.961 261.223 -301.562 c 260.523 -300.664 259.922 -299.762 259.324 -298.863 c 257.824 -298.262 256.223 -297.664 254.723 -296.961 c h S Q 0.466667 0.341176 0.313726 rg 0.121 183.824 m 0.324 195.921 0.922 207.921 1.324 220.023 c 1.922 219.222 2.523 218.324 3.121 217.421 c 3.621 217.824 4.422 218.624 4.922 219.023 c 5.422 217.722 5.824 216.324 6.324 214.921 c 4.324 212.722 3.023 210.124 1.621 207.523 c 2.121 207.523 3.023 207.421 3.422 207.324 c 3.523 203.624 3.723 199.921 3.922 196.222 c 4.824 196.624 5.723 197.023 6.723 197.324 c 7.223 196.624 7.824 195.921 8.324 195.222 c 6.023 191.523 4.824 187.222 2.422 183.523 c 1.824 183.624 0.723 183.722 0.121 183.824 c f q 1 0 0 1 0 515.085388 cm 0.121 -331.262 m 0.324 -319.164 0.922 -307.164 1.324 -295.062 c 1.922 -295.863 2.523 -296.762 3.121 -297.664 c 3.621 -297.262 4.422 -296.461 4.922 -296.062 c 5.422 -297.363 5.824 -298.762 6.324 -300.164 c 4.324 -302.363 3.023 -304.961 1.621 -307.562 c 2.121 -307.562 3.023 -307.664 3.422 -307.762 c 3.523 -311.461 3.723 -315.164 3.922 -318.863 c 4.824 -318.461 5.723 -318.062 6.723 -317.762 c 7.223 -318.461 7.824 -319.164 8.324 -319.863 c 6.023 -323.562 4.824 -327.863 2.422 -331.562 c 1.824 -331.461 0.723 -331.363 0.121 -331.262 c h S Q 0.768627 0.415686 0.321569 rg 242.922 216.921 m 243.523 217.824 244.121 218.824 244.621 219.722 c 244.523 217.824 244.523 215.722 246.922 215.421 c 246.922 215.124 l 246.223 214.722 244.824 214.023 244.121 213.624 c 244.723 211.421 245.621 209.324 246.922 207.421 c 246.922 200.624 l 243.023 200.624 l 242.922 202.824 242.824 205.023 242.621 207.324 c 243.023 207.722 243.621 208.722 244.023 209.124 c 243.324 209.421 242.121 209.921 241.523 210.222 c 241.723 212.824 241.922 215.421 242.023 218.023 c 242.223 217.722 242.621 217.222 242.922 216.921 c f q 1 0 0 1 0 515.085388 cm 242.922 -298.164 m 243.523 -297.262 244.121 -296.262 244.621 -295.363 c 244.523 -297.262 244.523 -299.363 246.922 -299.664 c 246.922 -299.961 l 246.223 -300.363 244.824 -301.062 244.121 -301.461 c 244.723 -303.664 245.621 -305.762 246.922 -307.664 c 246.922 -314.461 l 243.023 -314.461 l 242.922 -312.262 242.824 -310.062 242.621 -307.762 c 243.023 -307.363 243.621 -306.363 244.023 -305.961 c 243.324 -305.664 242.121 -305.164 241.523 -304.863 c 241.723 -302.262 241.922 -299.664 242.023 -297.062 c 242.223 -297.363 242.621 -297.863 242.922 -298.164 c h S Q 0.662745 0.294118 0.176471 rg 274.723 218.921 m 275.422 219.222 276.223 219.523 277.023 219.824 c 276.922 218.921 276.922 218.124 276.922 217.324 c 277.824 216.324 278.824 215.421 279.824 214.523 c 282.621 211.722 285.422 209.023 288.223 206.421 c 288.523 203.324 288.621 200.324 288.621 197.324 c 288.223 194.023 287.523 190.722 287.121 187.421 c 287.121 188.222 l 286.422 193.324 288.523 199.023 285.723 203.624 c 285.621 203.824 285.422 204.023 285.422 204.222 c 284.723 204.324 283.922 204.421 283.223 204.421 c 283.223 204.824 283.023 205.421 282.922 205.722 c 282.422 205.722 281.324 205.624 280.824 205.523 c 280.223 202.921 279.523 200.421 279.121 197.824 c 278.723 198.023 278.023 198.421 277.723 198.722 c 276.723 198.023 275.824 197.421 274.922 196.722 c 275.023 200.421 275.121 204.124 275.422 207.824 c 275.922 208.921 277.922 209.921 276.723 211.222 c 274.922 213.421 274.621 216.124 274.723 218.921 c f q 1 0 0 1 0 515.085388 cm 274.723 -296.164 m 275.422 -295.863 276.223 -295.562 277.023 -295.262 c 276.922 -296.164 276.922 -296.961 276.922 -297.762 c 277.824 -298.762 278.824 -299.664 279.824 -300.562 c 282.621 -303.363 285.422 -306.062 288.223 -308.664 c 288.523 -311.762 288.621 -314.762 288.621 -317.762 c 288.223 -321.062 287.523 -324.363 287.121 -327.664 c 287.121 -326.863 l 286.422 -321.762 288.523 -316.062 285.723 -311.461 c 285.621 -311.262 285.422 -311.062 285.422 -310.863 c 284.723 -310.762 283.922 -310.664 283.223 -310.664 c 283.223 -310.262 283.023 -309.664 282.922 -309.363 c 282.422 -309.363 281.324 -309.461 280.824 -309.562 c 280.223 -312.164 279.523 -314.664 279.121 -317.262 c 278.723 -317.062 278.023 -316.664 277.723 -316.363 c 276.723 -317.062 275.824 -317.664 274.922 -318.363 c 275.023 -314.664 275.121 -310.961 275.422 -307.262 c 275.922 -306.164 277.922 -305.164 276.723 -303.863 c 274.922 -301.664 274.621 -298.961 274.723 -296.164 c h S Q 0.439216 0.184314 0.168627 rg 246.922 219.124 m 247.324 218.023 247.824 216.921 248.324 215.824 c 248.324 213.921 l 248.324 211.921 248.422 209.921 248.422 208.023 c 248.324 203.324 248.922 198.722 248.824 194.124 c 248.824 188.824 l 249.121 184.324 248.324 179.523 250.324 175.421 c 251.023 176.722 251.621 177.921 252.324 179.222 c 252.824 177.222 253.121 175.124 253.324 173.023 c 253.824 173.421 254.824 174.124 255.324 174.421 c 255.023 175.324 254.824 176.222 254.523 177.222 c 257.121 177.921 259.824 178.824 262.422 177.824 c 260.121 176.124 260.621 173.421 260.824 170.921 c 260.324 170.023 259.922 169.023 259.523 168.023 c 259.121 166.523 258.824 165.023 258.523 163.523 c 256.523 164.324 253.723 166.023 252.121 163.624 c 251.824 165.921 249.723 166.624 247.824 167.023 c 248.121 168.023 248.422 169.124 248.723 170.124 c 251.121 168.624 253.422 167.124 255.824 165.722 c 256.422 168.222 256.922 170.722 256.922 173.324 c 254.824 172.824 255.023 170.624 254.723 169.023 c 252.523 170.421 251.621 172.824 250.922 175.124 c 249.422 174.124 249.023 172.324 248.621 170.722 c 247.223 172.624 247.023 174.921 247.023 177.222 c 245.023 177.722 243.023 178.124 241.023 178.624 c 241.121 180.124 241.223 181.624 241.422 183.222 c 242.723 186.124 242.223 189.421 243.121 192.421 c 243.324 187.624 242.621 181.624 247.324 178.624 c 246.723 181.023 245.824 183.523 246.523 185.921 c 247.523 190.824 246.922 195.722 246.922 200.624 c 246.922 219.124 l f q 1 0 0 1 0 515.085388 cm 246.922 -295.961 m 247.324 -297.062 247.824 -298.164 248.324 -299.262 c 248.324 -301.164 l 248.324 -303.164 248.422 -305.164 248.422 -307.062 c 248.324 -311.762 248.922 -316.363 248.824 -320.961 c 248.824 -326.262 l 249.121 -330.762 248.324 -335.562 250.324 -339.664 c 251.023 -338.363 251.621 -337.164 252.324 -335.863 c 252.824 -337.863 253.121 -339.961 253.324 -342.062 c 253.824 -341.664 254.824 -340.961 255.324 -340.664 c 255.023 -339.762 254.824 -338.863 254.523 -337.863 c 257.121 -337.164 259.824 -336.262 262.422 -337.262 c 260.121 -338.961 260.621 -341.664 260.824 -344.164 c 260.324 -345.062 259.922 -346.062 259.523 -347.062 c 259.121 -348.562 258.824 -350.062 258.523 -351.562 c 256.523 -350.762 253.723 -349.062 252.121 -351.461 c 251.824 -349.164 249.723 -348.461 247.824 -348.062 c 248.121 -347.062 248.422 -345.961 248.723 -344.961 c 251.121 -346.461 253.422 -347.961 255.824 -349.363 c 256.422 -346.863 256.922 -344.363 256.922 -341.762 c 254.824 -342.262 255.023 -344.461 254.723 -346.062 c 252.523 -344.664 251.621 -342.262 250.922 -339.961 c 249.422 -340.961 249.023 -342.762 248.621 -344.363 c 247.223 -342.461 247.023 -340.164 247.023 -337.863 c 245.023 -337.363 243.023 -336.961 241.023 -336.461 c 241.121 -334.961 241.223 -333.461 241.422 -331.863 c 242.723 -328.961 242.223 -325.664 243.121 -322.664 c 243.324 -327.461 242.621 -333.461 247.324 -336.461 c 246.723 -334.062 245.824 -331.562 246.523 -329.164 c 247.523 -324.262 246.922 -319.363 246.922 -314.461 c h S Q 0.894118 0.568627 0.32549 rg 248.324 213.921 m 250.922 214.921 253.023 216.624 254.723 218.824 c 254.723 218.124 l 254.621 217.722 254.621 216.921 254.621 216.523 c 253.422 212.023 l 252.621 212.124 251.922 212.222 251.121 212.324 c 250.621 210.624 249.824 209.124 248.422 208.023 c 248.422 209.921 248.324 211.921 248.324 213.921 c f q 1 0 0 1 0 515.085388 cm 248.324 -301.164 m 250.922 -300.164 253.023 -298.461 254.723 -296.262 c 254.723 -296.961 l 254.621 -297.363 254.621 -298.164 254.621 -298.562 c 253.422 -303.062 l 252.621 -302.961 251.922 -302.863 251.121 -302.762 c 250.621 -304.461 249.824 -305.961 248.422 -307.062 c 248.422 -305.164 248.324 -303.164 248.324 -301.164 c h S Q 0.847059 0.52549 0.360784 rg 262.824 219.222 m 265.121 219.023 270.922 221.222 269.023 216.722 c 268.422 216.523 267.223 216.222 266.621 216.124 c 267.223 214.624 268.422 213.722 269.621 212.722 c 268.324 211.222 266.922 211.523 265.523 212.624 c 265.223 215.023 263.922 217.124 262.824 219.222 c f q 1 0 0 1 0 515.085388 cm 262.824 -295.863 m 265.121 -296.062 270.922 -293.863 269.023 -298.363 c 268.422 -298.562 267.223 -298.863 266.621 -298.961 c 267.223 -300.461 268.422 -301.363 269.621 -302.363 c 268.324 -303.863 266.922 -303.562 265.523 -302.461 c 265.223 -300.062 263.922 -297.961 262.824 -295.863 c h S Q 0.152941 0.0823529 0.0980392 rg 273.922 218.523 m 274.723 218.921 l 274.621 216.124 274.922 213.421 276.723 211.222 c 277.922 209.921 275.922 208.921 275.422 207.824 c 275.121 204.124 275.023 200.421 274.922 196.722 c 275.621 196.023 276.324 195.324 277.023 194.624 c 277.023 194.222 277.023 193.421 276.922 193.023 c 276.523 192.124 276.121 191.324 275.824 190.324 c 275.223 187.324 274.824 184.222 273.723 181.324 c 273.324 185.124 273.324 188.921 272.422 192.624 c 271.523 195.722 272.922 198.824 273.223 202.023 c 273.723 206.523 273.324 211.023 273.223 215.523 c 273.422 216.523 273.621 217.523 273.922 218.523 c f q 1 0 0 1 0 515.085388 cm 273.922 -296.562 m 274.723 -296.164 l 274.621 -298.961 274.922 -301.664 276.723 -303.863 c 277.922 -305.164 275.922 -306.164 275.422 -307.262 c 275.121 -310.961 275.023 -314.664 274.922 -318.363 c 275.621 -319.062 276.324 -319.762 277.023 -320.461 c 277.023 -320.863 277.023 -321.664 276.922 -322.062 c 276.523 -322.961 276.121 -323.762 275.824 -324.762 c 275.223 -327.762 274.824 -330.863 273.723 -333.762 c 273.324 -329.961 273.324 -326.164 272.422 -322.461 c 271.523 -319.363 272.922 -316.262 273.223 -313.062 c 273.723 -308.562 273.324 -304.062 273.223 -299.562 c 273.422 -298.562 273.621 -297.562 273.922 -296.562 c h S Q 0.384314 0.305882 0.321569 rg 93.023 218.023 m 93.324 216.722 93.625 215.523 94.023 214.222 c 93.922 210.523 94.824 206.624 93.422 203.023 c 91.023 206.222 90.523 210.324 92.324 213.824 c 92.824 215.222 93.023 216.624 93.023 218.023 c f q 1 0 0 1 0 515.085388 cm 93.023 -297.062 m 93.324 -298.363 93.625 -299.562 94.023 -300.863 c 93.922 -304.562 94.824 -308.461 93.422 -312.062 c 91.023 -308.863 90.523 -304.762 92.324 -301.262 c 92.824 -299.863 93.023 -298.461 93.023 -297.062 c h S Q 0.847059 0.52549 0.360784 rg 112.723 213.921 m 115.023 215.324 117.523 216.222 119.621 217.824 c 122.922 217.624 126.121 216.624 129.422 216.222 c 129.223 215.921 128.621 215.421 128.324 215.124 c 127.922 213.624 127.523 212.023 127.121 210.523 c 124.324 210.921 121.621 210.222 119.723 208.023 c 120.422 207.824 121.723 207.324 122.422 207.124 c 122.223 207.023 121.621 206.722 121.422 206.523 c 119.223 207.421 116.621 207.921 114.621 206.421 c 115.523 205.824 116.422 205.222 117.324 204.624 c 117.223 204.222 l 116.824 203.921 115.922 203.124 115.523 202.824 c 115.324 202.324 115.023 201.421 114.824 200.921 c 117.121 200.124 119.324 199.023 121.223 197.324 c 121.523 197.722 122.223 198.624 122.621 199.023 c 125.324 199.222 128.023 199.624 130.723 200.324 c 131.223 200.023 132.121 199.421 132.523 199.124 c 133.121 197.523 133.621 195.824 134.922 194.523 c 134.922 199.824 l 135.223 199.722 135.824 199.421 136.121 199.324 c 135.621 197.421 136.324 196.023 138.223 195.324 c 138.121 194.523 l 138.023 194.222 138.023 193.722 137.922 193.421 c 140.723 192.324 143.723 191.421 146.723 191.222 c 146.723 189.324 146.422 187.523 145.824 185.824 c 145.121 186.023 143.922 186.523 143.324 186.722 c 143.023 187.624 142.824 188.624 142.621 189.523 c 141.422 189.421 140.223 189.222 139.121 189.124 c 139.023 189.921 139.023 190.722 139.023 191.523 c 136.723 192.222 133.523 195.324 132.023 192.023 c 131.723 192.324 131.023 192.921 130.723 193.222 c 129.523 193.824 128.422 194.324 127.324 194.824 c 127.023 194.324 126.422 193.324 126.121 192.921 c 124.824 193.222 124.121 194.824 123.121 195.624 c 121.621 195.624 l 120.824 194.624 120.121 193.523 119.324 192.421 c 119.922 192.523 121.023 192.722 121.621 192.921 c 121.621 191.421 121.621 189.824 121.723 188.324 c 122.223 188.722 123.422 189.421 124.023 189.722 c 124.121 189.421 124.324 188.722 124.422 188.421 c 123.223 188.124 122.121 187.722 120.922 187.324 c 120.523 186.222 120.121 185.124 119.723 183.921 c 119.223 182.124 l 118.223 183.124 117.121 183.921 116.023 184.722 c 115.523 185.222 114.422 186.124 113.824 186.523 c 114.422 187.222 115.023 187.921 115.621 188.523 c 115.121 189.421 114.621 190.222 114.121 191.023 c 114.023 191.824 l 115.121 191.523 116.223 191.222 117.324 190.921 c 116.121 192.921 114.723 194.824 113.121 196.421 c 111.023 196.421 108.922 196.421 106.824 196.624 c 107.621 197.722 108.523 198.722 109.223 199.824 c 108.121 201.222 106.023 200.124 104.523 200.324 c 105.223 198.824 105.922 197.421 106.621 195.921 c 106.023 196.023 104.824 196.324 104.324 196.421 c 103.223 197.421 102.121 198.421 101.023 199.523 c 101.121 201.124 101.121 202.624 101.023 204.222 c 106.922 204.222 l 109.023 207.324 110.223 211.023 112.723 213.921 c f q 1 0 0 1 0 515.085388 cm 112.723 -301.164 m 115.023 -299.762 117.523 -298.863 119.621 -297.262 c 122.922 -297.461 126.121 -298.461 129.422 -298.863 c 129.223 -299.164 128.621 -299.664 128.324 -299.961 c 127.922 -301.461 127.523 -303.062 127.121 -304.562 c 124.324 -304.164 121.621 -304.863 119.723 -307.062 c 120.422 -307.262 121.723 -307.762 122.422 -307.961 c 122.223 -308.062 121.621 -308.363 121.422 -308.562 c 119.223 -307.664 116.621 -307.164 114.621 -308.664 c 115.523 -309.262 116.422 -309.863 117.324 -310.461 c 117.223 -310.863 l 116.824 -311.164 115.922 -311.961 115.523 -312.262 c 115.324 -312.762 115.023 -313.664 114.824 -314.164 c 117.121 -314.961 119.324 -316.062 121.223 -317.762 c 121.523 -317.363 122.223 -316.461 122.621 -316.062 c 125.324 -315.863 128.023 -315.461 130.723 -314.762 c 131.223 -315.062 132.121 -315.664 132.523 -315.961 c 133.121 -317.562 133.621 -319.262 134.922 -320.562 c 134.922 -315.262 l 135.223 -315.363 135.824 -315.664 136.121 -315.762 c 135.621 -317.664 136.324 -319.062 138.223 -319.762 c 138.121 -320.562 l 138.023 -320.863 138.023 -321.363 137.922 -321.664 c 140.723 -322.762 143.723 -323.664 146.723 -323.863 c 146.723 -325.762 146.422 -327.562 145.824 -329.262 c 145.121 -329.062 143.922 -328.562 143.324 -328.363 c 143.023 -327.461 142.824 -326.461 142.621 -325.562 c 141.422 -325.664 140.223 -325.863 139.121 -325.961 c 139.023 -325.164 139.023 -324.363 139.023 -323.562 c 136.723 -322.863 133.523 -319.762 132.023 -323.062 c 131.723 -322.762 131.023 -322.164 130.723 -321.863 c 129.523 -321.262 128.422 -320.762 127.324 -320.262 c 127.023 -320.762 126.422 -321.762 126.121 -322.164 c 124.824 -321.863 124.121 -320.262 123.121 -319.461 c 121.621 -319.461 l 120.824 -320.461 120.121 -321.562 119.324 -322.664 c 119.922 -322.562 121.023 -322.363 121.621 -322.164 c 121.621 -323.664 121.621 -325.262 121.723 -326.762 c 122.223 -326.363 123.422 -325.664 124.023 -325.363 c 124.121 -325.664 124.324 -326.363 124.422 -326.664 c 123.223 -326.961 122.121 -327.363 120.922 -327.762 c 120.523 -328.863 120.121 -329.961 119.723 -331.164 c 119.223 -332.961 l 118.223 -331.961 117.121 -331.164 116.023 -330.363 c 115.523 -329.863 114.422 -328.961 113.824 -328.562 c 114.422 -327.863 115.023 -327.164 115.621 -326.562 c 115.121 -325.664 114.621 -324.863 114.121 -324.062 c 114.023 -323.262 l 115.121 -323.562 116.223 -323.863 117.324 -324.164 c 116.121 -322.164 114.723 -320.262 113.121 -318.664 c 111.023 -318.664 108.922 -318.664 106.824 -318.461 c 107.621 -317.363 108.523 -316.363 109.223 -315.262 c 108.121 -313.863 106.023 -314.961 104.523 -314.762 c 105.223 -316.262 105.922 -317.664 106.621 -319.164 c 106.023 -319.062 104.824 -318.762 104.324 -318.664 c 103.223 -317.664 102.121 -316.664 101.023 -315.562 c 101.121 -313.961 101.121 -312.461 101.023 -310.863 c 106.922 -310.863 l 109.023 -307.762 110.223 -304.062 112.723 -301.164 c h S Q 0.623529 0.329412 0.305882 rg 167.324 216.023 m 166.922 217.624 169.223 219.222 169.723 217.124 c 169.723 216.023 169.523 214.921 169.023 213.824 c 168.621 214.421 167.723 215.523 167.324 216.023 c f q 1 0 0 1 0 515.085388 cm 167.324 -299.062 m 166.922 -297.461 169.223 -295.863 169.723 -297.961 c 169.723 -299.062 169.523 -300.164 169.023 -301.262 c 168.621 -300.664 167.723 -299.562 167.324 -299.062 c h S Q 0.670588 0.376471 0.235294 rg 254.723 218.124 m 256.223 217.421 257.824 216.824 259.324 216.222 c 259.922 215.324 260.523 214.421 261.223 213.523 c 259.922 212.624 258.621 211.921 257.523 211.124 c 256.422 210.324 255.422 209.624 254.422 208.824 c 254.621 211.023 255.121 213.222 256.023 215.324 c 255.723 215.624 254.922 216.222 254.621 216.523 c 254.621 216.921 254.621 217.722 254.723 218.124 c f q 1 0 0 1 0 515.085388 cm 254.723 -296.961 m 256.223 -297.664 257.824 -298.262 259.324 -298.863 c 259.922 -299.762 260.523 -300.664 261.223 -301.562 c 259.922 -302.461 258.621 -303.164 257.523 -303.961 c 256.422 -304.762 255.422 -305.461 254.422 -306.262 c 254.621 -304.062 255.121 -301.863 256.023 -299.762 c 255.723 -299.461 254.922 -298.863 254.621 -298.562 c 254.621 -298.164 254.621 -297.363 254.723 -296.961 c h S Q 0.239216 0.156863 0.137255 rg 333.023 216.124 m 333.223 216.523 333.621 217.222 333.824 217.624 c 334.223 216.824 334.922 215.124 335.223 214.222 c 336.523 212.023 338.121 210.124 339.621 208.023 c 337.523 208.722 335.422 209.421 333.324 210.023 c 333.121 211.624 332.621 213.023 332.023 214.421 c 332.422 215.023 332.723 215.523 333.023 216.124 c f q 1 0 0 1 0 515.085388 cm 333.023 -298.961 m 333.223 -298.562 333.621 -297.863 333.824 -297.461 c 334.223 -298.262 334.922 -299.961 335.223 -300.863 c 336.523 -303.062 338.121 -304.961 339.621 -307.062 c 337.523 -306.363 335.422 -305.664 333.324 -305.062 c 333.121 -303.461 332.621 -302.062 332.023 -300.664 c 332.422 -300.062 332.723 -299.562 333.023 -298.961 c h S Q 0.376471 0.27451 0.239216 rg 6.324 214.921 m 6.723 215.222 7.621 215.921 8.125 216.222 c 9.023 210.023 10.723 202.921 6.723 197.324 c 5.723 197.023 4.824 196.624 3.922 196.222 c 3.723 199.921 3.523 203.624 3.422 207.324 c 3.023 207.421 2.121 207.523 1.621 207.523 c 3.023 210.124 4.324 212.722 6.324 214.921 c f q 1 0 0 1 0 515.085388 cm 6.324 -300.164 m 6.723 -299.863 7.621 -299.164 8.125 -298.863 c 9.023 -305.062 10.723 -312.164 6.723 -317.762 c 5.723 -318.062 4.824 -318.461 3.922 -318.863 c 3.723 -315.164 3.523 -311.461 3.422 -307.762 c 3.023 -307.664 2.121 -307.562 1.621 -307.562 c 3.023 -304.961 4.324 -302.363 6.324 -300.164 c h S Q 0.368627 0.188235 0.176471 rg 129.422 216.222 m 130.824 216.222 132.223 216.124 133.621 216.023 c 133.223 214.421 132.723 212.824 132.223 211.222 c 131.523 208.624 129.922 206.324 128.324 204.124 c 129.023 203.124 129.723 202.124 130.523 201.124 c 129.922 201.222 128.723 201.222 128.121 201.222 c 128.023 201.921 127.723 203.324 127.523 203.921 c 126.621 203.722 125.723 203.523 124.824 203.324 c 124.523 204.523 124.223 205.722 123.922 206.824 c 124.023 204.421 124.422 201.921 125.324 199.624 c 122.422 200.324 119.422 200.722 116.422 201.023 c 116.621 202.124 116.922 203.222 117.223 204.222 c 117.324 204.624 l 116.422 205.222 115.523 205.824 114.621 206.421 c 116.621 207.921 119.223 207.421 121.422 206.523 c 121.621 206.722 122.223 207.023 122.422 207.124 c 121.723 207.324 120.422 207.824 119.723 208.023 c 121.621 210.222 124.324 210.921 127.121 210.523 c 127.523 212.023 127.922 213.624 128.324 215.124 c 128.621 215.421 129.223 215.921 129.422 216.222 c f q 1 0 0 1 0 515.085388 cm 129.422 -298.863 m 130.824 -298.863 132.223 -298.961 133.621 -299.062 c 133.223 -300.664 132.723 -302.262 132.223 -303.863 c 131.523 -306.461 129.922 -308.762 128.324 -310.961 c 129.023 -311.961 129.723 -312.961 130.523 -313.961 c 129.922 -313.863 128.723 -313.863 128.121 -313.863 c 128.023 -313.164 127.723 -311.762 127.523 -311.164 c 126.621 -311.363 125.723 -311.562 124.824 -311.762 c 124.523 -310.562 124.223 -309.363 123.922 -308.262 c 124.023 -310.664 124.422 -313.164 125.324 -315.461 c 122.422 -314.762 119.422 -314.363 116.422 -314.062 c 116.621 -312.961 116.922 -311.863 117.223 -310.863 c 117.324 -310.461 l 116.422 -309.863 115.523 -309.262 114.621 -308.664 c 116.621 -307.164 119.223 -307.664 121.422 -308.562 c 121.621 -308.363 122.223 -308.062 122.422 -307.961 c 121.723 -307.762 120.422 -307.262 119.723 -307.062 c 121.621 -304.863 124.324 -304.164 127.121 -304.562 c 127.523 -303.062 127.922 -301.461 128.324 -299.961 c 128.621 -299.664 129.223 -299.164 129.422 -298.863 c h S Q 0.611765 0.337255 0.27451 rg 133.621 216.023 m 137.422 214.023 141.523 212.824 145.824 213.722 c 142.723 213.222 139.324 213.624 136.621 211.722 c 135.223 211.523 133.723 211.421 132.223 211.222 c 132.723 212.824 133.223 214.421 133.621 216.023 c f q 1 0 0 1 0 515.085388 cm 133.621 -299.062 m 137.422 -301.062 141.523 -302.262 145.824 -301.363 c 142.723 -301.863 139.324 -301.461 136.621 -303.363 c 135.223 -303.562 133.723 -303.664 132.223 -303.863 c 132.723 -302.262 133.223 -300.664 133.621 -299.062 c h S Q 0.784314 0.458824 0.239216 rg 253.422 212.023 m 254.621 216.523 l 254.922 216.222 255.723 215.624 256.023 215.324 c 255.121 213.222 254.621 211.023 254.422 208.824 c 254.422 208.421 254.324 207.624 254.223 207.324 c 253.824 203.624 254.121 200.023 254.824 196.421 c 253.324 194.222 251.723 192.124 249.621 190.523 c 249.324 191.722 249.121 192.921 248.824 194.124 c 248.922 198.722 248.324 203.324 248.422 208.023 c 249.824 209.124 250.621 210.624 251.121 212.324 c 251.922 212.222 252.621 212.124 253.422 212.023 c f q 1 0 0 1 0 515.085388 cm 253.422 -303.062 m 254.621 -298.562 l 254.922 -298.863 255.723 -299.461 256.023 -299.762 c 255.121 -301.863 254.621 -304.062 254.422 -306.262 c 254.422 -306.664 254.324 -307.461 254.223 -307.762 c 253.824 -311.461 254.121 -315.062 254.824 -318.664 c 253.324 -320.863 251.723 -322.961 249.621 -324.562 c 249.324 -323.363 249.121 -322.164 248.824 -320.961 c 248.922 -316.363 248.324 -311.762 248.422 -307.062 c 249.824 -305.961 250.621 -304.461 251.121 -302.762 c 251.922 -302.863 252.621 -302.961 253.422 -303.062 c h S Q 0.811765 0.466667 0.243137 rg 88.723 211.023 m 88.723 212.523 88.824 214.124 89.125 215.722 c 90.223 215.023 91.223 214.421 92.324 213.824 c 90.523 210.324 91.023 206.222 93.422 203.023 c 93.324 202.824 93.223 202.324 93.125 202.124 c 92.422 200.624 91.723 199.324 90.922 197.921 c 91.422 195.722 91.824 193.523 92.922 191.523 c 93.125 191.124 l 92.523 189.421 91.922 187.824 91.324 186.222 c 89.824 190.023 85.422 189.023 82.223 190.124 c 81.523 192.722 80.324 195.722 82.125 198.124 c 83.324 200.421 84.922 202.824 87.723 203.023 c 89.223 202.824 90.023 203.421 89.922 204.824 c 89.324 207.023 86.824 205.324 87.125 203.722 c 86.324 204.523 85.422 205.324 84.625 206.023 c 85.422 207.023 86.223 207.921 87.023 208.824 c 87.625 209.523 88.125 210.324 88.723 211.023 c f q 1 0 0 1 0 515.085388 cm 88.723 -304.062 m 88.723 -302.562 88.824 -300.961 89.125 -299.363 c 90.223 -300.062 91.223 -300.664 92.324 -301.262 c 90.523 -304.762 91.023 -308.863 93.422 -312.062 c 93.324 -312.262 93.223 -312.762 93.125 -312.961 c 92.422 -314.461 91.723 -315.762 90.922 -317.164 c 91.422 -319.363 91.824 -321.562 92.922 -323.562 c 93.125 -323.961 l 92.523 -325.664 91.922 -327.262 91.324 -328.863 c 89.824 -325.062 85.422 -326.062 82.223 -324.961 c 81.523 -322.363 80.324 -319.363 82.125 -316.961 c 83.324 -314.664 84.922 -312.262 87.723 -312.062 c 89.223 -312.262 90.023 -311.664 89.922 -310.262 c 89.324 -308.062 86.824 -309.762 87.125 -311.363 c 86.324 -310.562 85.422 -309.762 84.625 -309.062 c 85.422 -308.062 86.223 -307.164 87.023 -306.262 c 87.625 -305.562 88.125 -304.762 88.723 -304.062 c h S Q 0.729412 0.462745 0.345098 rg 147.422 213.222 m 148.723 213.722 150.121 214.124 151.422 214.624 c 151.324 213.324 151.223 212.124 151.121 210.921 c 153.121 208.523 153.922 205.324 154.922 202.421 c 154.223 202.523 153.023 202.722 152.422 202.722 c 152.121 204.523 151.824 206.222 151.621 208.023 c 150.523 208.921 149.422 209.824 148.422 210.624 c 148.121 211.324 147.621 212.624 147.422 213.222 c f q 1 0 0 1 0 515.085388 cm 147.422 -301.863 m 148.723 -301.363 150.121 -300.961 151.422 -300.461 c 151.324 -301.762 151.223 -302.961 151.121 -304.164 c 153.121 -306.562 153.922 -309.762 154.922 -312.664 c 154.223 -312.562 153.023 -312.363 152.422 -312.363 c 152.121 -310.562 151.824 -308.863 151.621 -307.062 c 150.523 -306.164 149.422 -305.262 148.422 -304.461 c 148.121 -303.762 147.621 -302.461 147.422 -301.863 c h S Q 0.882353 0.545098 0.392157 rg 244.121 213.624 m 244.824 214.023 246.223 214.722 246.922 215.124 c 246.922 207.421 l 245.621 209.324 244.723 211.421 244.121 213.624 c f q 1 0 0 1 0 515.085388 cm 244.121 -301.461 m 244.824 -301.062 246.223 -300.363 246.922 -299.961 c 246.922 -307.664 l 245.621 -305.762 244.723 -303.664 244.121 -301.461 c h S Q 0.752941 0.329412 0.223529 rg 272.922 214.324 m 273.223 215.523 l 273.324 211.023 273.723 206.523 273.223 202.023 c 272.922 198.824 271.523 195.722 272.422 192.624 c 273.324 188.921 273.324 185.124 273.723 181.324 c 273.621 181.222 l 273.223 180.124 l 272.922 179.824 272.324 179.222 271.922 179.023 c 271.922 181.324 l 271.922 182.824 271.324 184.222 270.922 185.722 c 270.824 186.421 270.824 188.023 270.824 188.824 c 270.523 189.421 270.121 190.523 269.922 191.023 c 270.023 191.324 270.324 192.023 270.523 192.324 c 269.621 193.222 268.723 194.124 267.723 194.921 c 267.621 193.523 267.422 192.023 267.223 190.523 c 266.723 191.523 266.223 192.421 265.723 193.421 c 265.422 195.222 265.223 196.921 265.023 198.722 c 264.324 198.222 263.621 197.722 262.922 197.124 c 262.223 197.324 260.922 197.824 260.223 198.023 c 260.223 198.421 260.121 199.222 260.023 199.624 c 260.621 199.722 261.824 199.824 262.422 199.824 c 259.723 201.624 259.824 204.624 260.324 207.421 c 261.223 207.222 l 262.324 206.921 263.324 206.624 264.422 206.421 c 266.121 207.324 267.523 208.624 269.523 208.722 c 268.723 206.824 267.324 205.124 267.121 203.023 c 267.223 201.023 267.723 199.023 268.023 197.023 c 268.723 201.023 270.223 204.824 269.824 208.921 c 269.922 209.921 l 270.422 210.124 271.523 210.421 272.023 210.624 c 272.324 211.824 272.723 213.124 272.922 214.324 c f q 1 0 0 1 0 515.085388 cm 272.922 -300.762 m 273.223 -299.562 l 273.324 -304.062 273.723 -308.562 273.223 -313.062 c 272.922 -316.262 271.523 -319.363 272.422 -322.461 c 273.324 -326.164 273.324 -329.961 273.723 -333.762 c 273.621 -333.863 l 273.223 -334.961 l 272.922 -335.262 272.324 -335.863 271.922 -336.062 c 271.922 -333.762 l 271.922 -332.262 271.324 -330.863 270.922 -329.363 c 270.824 -328.664 270.824 -327.062 270.824 -326.262 c 270.523 -325.664 270.121 -324.562 269.922 -324.062 c 270.023 -323.762 270.324 -323.062 270.523 -322.762 c 269.621 -321.863 268.723 -320.961 267.723 -320.164 c 267.621 -321.562 267.422 -323.062 267.223 -324.562 c 266.723 -323.562 266.223 -322.664 265.723 -321.664 c 265.422 -319.863 265.223 -318.164 265.023 -316.363 c 264.324 -316.863 263.621 -317.363 262.922 -317.961 c 262.223 -317.762 260.922 -317.262 260.223 -317.062 c 260.223 -316.664 260.121 -315.863 260.023 -315.461 c 260.621 -315.363 261.824 -315.262 262.422 -315.262 c 259.723 -313.461 259.824 -310.461 260.324 -307.664 c 261.223 -307.863 l 262.324 -308.164 263.324 -308.461 264.422 -308.664 c 266.121 -307.762 267.523 -306.461 269.523 -306.363 c 268.723 -308.262 267.324 -309.961 267.121 -312.062 c 267.223 -314.062 267.723 -316.062 268.023 -318.062 c 268.723 -314.062 270.223 -310.262 269.824 -306.164 c 269.922 -305.164 l 270.422 -304.961 271.523 -304.664 272.023 -304.461 c 272.324 -303.262 272.723 -301.961 272.922 -300.762 c h S Q 0.101961 0.0705882 0.0705882 rg 279.824 214.523 m 281.023 214.421 282.324 214.421 283.121 213.523 c 289.422 209.023 291.922 201.124 297.824 196.222 c 298.223 194.824 298.422 193.421 298.723 192.023 c 295.523 192.222 292.223 192.222 289.023 192.324 c 288.922 194.023 288.723 195.624 288.621 197.324 c 288.621 200.324 288.523 203.324 288.223 206.421 c 285.422 209.023 282.621 211.722 279.824 214.523 c f q 1 0 0 1 0 515.085388 cm 279.824 -300.562 m 281.023 -300.664 282.324 -300.664 283.121 -301.562 c 289.422 -306.062 291.922 -313.961 297.824 -318.863 c 298.223 -320.262 298.422 -321.664 298.723 -323.062 c 295.523 -322.863 292.223 -322.863 289.023 -322.762 c 288.922 -321.062 288.723 -319.461 288.621 -317.762 c 288.621 -314.762 288.523 -311.762 288.223 -308.664 c 285.422 -306.062 282.621 -303.363 279.824 -300.562 c h S Q 0.470588 0.207843 0.172549 rg 123.723 213.824 m 126.824 215.324 123.824 210.523 123.723 213.824 c f q 1 0 0 1 0 515.085388 cm 123.723 -301.262 m 126.824 -299.762 123.824 -304.562 123.723 -301.262 c h S Q 0.415686 0.301961 0.25098 rg 145.824 213.722 m 146.621 213.824 l 146.824 213.624 147.223 213.421 147.422 213.222 c 147.621 212.624 148.121 211.324 148.422 210.624 c 149.422 209.824 150.523 208.921 151.621 208.023 c 151.824 206.222 152.121 204.523 152.422 202.722 c 153.523 199.523 150.621 197.324 148.523 195.421 c 149.523 195.023 150.523 194.624 151.621 194.124 c 152.121 195.523 152.723 196.824 153.324 198.222 c 153.324 193.421 l 154.121 193.124 154.922 192.722 155.824 192.324 c 156.324 190.523 156.824 188.624 157.324 186.824 c 158.324 189.324 160.023 191.324 162.121 192.722 c 163.723 188.824 163.824 184.523 165.824 180.824 c 166.121 181.023 166.723 181.421 167.023 181.624 c 167.422 181.824 l 167.523 180.523 167.723 179.222 167.824 177.921 c 170.121 177.624 172.523 177.523 174.824 177.624 c 174.922 180.722 174.824 183.722 174.723 186.722 c 175.723 186.523 l 175.824 183.124 176.023 179.722 176.223 176.324 c 175.023 174.921 173.824 173.421 172.723 172.023 c 173.023 173.421 173.324 174.722 173.723 176.124 c 171.523 176.124 169.422 176.124 167.324 176.324 c 166.723 176.421 165.422 176.722 164.824 176.824 c 160.621 172.324 l 158.223 171.023 155.824 169.722 153.121 169.421 c 151.121 168.824 150.922 171.624 149.922 172.722 c 150.723 173.523 151.523 174.222 152.324 174.921 c 151.824 176.222 151.324 177.523 150.824 178.722 c 149.621 178.624 148.422 178.421 147.223 178.222 c 147.922 179.023 148.723 179.824 149.621 180.624 c 150.922 180.921 152.223 181.124 153.523 181.324 c 154.023 182.222 154.422 183.023 154.922 183.921 c 154.723 184.523 l 154.223 186.624 153.422 188.523 152.523 190.324 c 150.523 190.324 148.621 190.624 146.723 191.222 c 143.723 191.421 140.723 192.324 137.922 193.421 c 138.023 193.722 138.023 194.222 138.121 194.523 c 139.621 194.624 141.023 194.824 142.523 194.921 c 143.621 197.523 144.523 200.222 145.422 202.824 c 146.023 202.023 146.621 201.124 147.324 200.222 c 147.621 201.222 148.023 202.222 148.422 203.222 c 151.023 203.222 l 149.023 205.324 147.422 207.722 145.324 209.624 c 143.621 210.523 142.023 208.722 141.121 207.421 c 140.922 205.523 141.223 203.624 141.023 201.624 c 140.223 200.421 139.223 199.421 138.324 198.421 c 137.723 198.624 136.723 199.124 136.121 199.324 c 135.824 199.421 135.223 199.722 134.922 199.824 c 134.922 194.523 l 133.621 195.824 133.121 197.523 132.523 199.124 c 132.121 199.421 131.223 200.023 130.723 200.324 c 128.023 199.624 125.324 199.222 122.621 199.023 c 122.223 198.624 121.523 197.722 121.223 197.324 c 119.324 199.023 117.121 200.124 114.824 200.921 c 115.023 201.421 115.324 202.324 115.523 202.824 c 115.922 203.124 116.824 203.921 117.223 204.222 c 116.922 203.222 116.621 202.124 116.422 201.023 c 119.422 200.722 122.422 200.324 125.324 199.624 c 124.422 201.921 124.023 204.421 123.922 206.824 c 124.223 205.722 124.523 204.523 124.824 203.324 c 125.723 203.523 126.621 203.722 127.523 203.921 c 127.723 203.324 128.023 201.921 128.121 201.222 c 128.723 201.222 129.922 201.222 130.523 201.124 c 129.723 202.124 129.023 203.124 128.324 204.124 c 129.922 206.324 131.523 208.624 132.223 211.222 c 133.723 211.421 135.223 211.523 136.621 211.722 c 139.324 213.624 142.723 213.222 145.824 213.722 c f q 1 0 0 1 0 515.085388 cm 145.824 -301.363 m 146.621 -301.262 l 146.824 -301.461 147.223 -301.664 147.422 -301.863 c 147.621 -302.461 148.121 -303.762 148.422 -304.461 c 149.422 -305.262 150.523 -306.164 151.621 -307.062 c 151.824 -308.863 152.121 -310.562 152.422 -312.363 c 153.523 -315.562 150.621 -317.762 148.523 -319.664 c 149.523 -320.062 150.523 -320.461 151.621 -320.961 c 152.121 -319.562 152.723 -318.262 153.324 -316.863 c 153.324 -321.664 l 154.121 -321.961 154.922 -322.363 155.824 -322.762 c 156.324 -324.562 156.824 -326.461 157.324 -328.262 c 158.324 -325.762 160.023 -323.762 162.121 -322.363 c 163.723 -326.262 163.824 -330.562 165.824 -334.262 c 166.121 -334.062 166.723 -333.664 167.023 -333.461 c 167.422 -333.262 l 167.523 -334.562 167.723 -335.863 167.824 -337.164 c 170.121 -337.461 172.523 -337.562 174.824 -337.461 c 174.922 -334.363 174.824 -331.363 174.723 -328.363 c 175.723 -328.562 l 175.824 -331.961 176.023 -335.363 176.223 -338.762 c 175.023 -340.164 173.824 -341.664 172.723 -343.062 c 173.023 -341.664 173.324 -340.363 173.723 -338.961 c 171.523 -338.961 169.422 -338.961 167.324 -338.762 c 166.723 -338.664 165.422 -338.363 164.824 -338.262 c 160.621 -342.762 l 158.223 -344.062 155.824 -345.363 153.121 -345.664 c 151.121 -346.262 150.922 -343.461 149.922 -342.363 c 150.723 -341.562 151.523 -340.863 152.324 -340.164 c 151.824 -338.863 151.324 -337.562 150.824 -336.363 c 149.621 -336.461 148.422 -336.664 147.223 -336.863 c 147.922 -336.062 148.723 -335.262 149.621 -334.461 c 150.922 -334.164 152.223 -333.961 153.523 -333.762 c 154.023 -332.863 154.422 -332.062 154.922 -331.164 c 154.723 -330.562 l 154.223 -328.461 153.422 -326.562 152.523 -324.762 c 150.523 -324.762 148.621 -324.461 146.723 -323.863 c 143.723 -323.664 140.723 -322.762 137.922 -321.664 c 138.023 -321.363 138.023 -320.863 138.121 -320.562 c 139.621 -320.461 141.023 -320.262 142.523 -320.164 c 143.621 -317.562 144.523 -314.863 145.422 -312.262 c 146.023 -313.062 146.621 -313.961 147.324 -314.863 c 147.621 -313.863 148.023 -312.863 148.422 -311.863 c 151.023 -311.863 l 149.023 -309.762 147.422 -307.363 145.324 -305.461 c 143.621 -304.562 142.023 -306.363 141.121 -307.664 c 140.922 -309.562 141.223 -311.461 141.023 -313.461 c 140.223 -314.664 139.223 -315.664 138.324 -316.664 c 137.723 -316.461 136.723 -315.961 136.121 -315.762 c 135.824 -315.664 135.223 -315.363 134.922 -315.262 c 134.922 -320.562 l 133.621 -319.262 133.121 -317.562 132.523 -315.961 c 132.121 -315.664 131.223 -315.062 130.723 -314.762 c 128.023 -315.461 125.324 -315.863 122.621 -316.062 c 122.223 -316.461 121.523 -317.363 121.223 -317.762 c 119.324 -316.062 117.121 -314.961 114.824 -314.164 c 115.023 -313.664 115.324 -312.762 115.523 -312.262 c 115.922 -311.961 116.824 -311.164 117.223 -310.863 c 116.922 -311.863 116.621 -312.961 116.422 -314.062 c 119.422 -314.363 122.422 -314.762 125.324 -315.461 c 124.422 -313.164 124.023 -310.664 123.922 -308.262 c 124.223 -309.363 124.523 -310.562 124.824 -311.762 c 125.723 -311.562 126.621 -311.363 127.523 -311.164 c 127.723 -311.762 128.023 -313.164 128.121 -313.863 c 128.723 -313.863 129.922 -313.863 130.523 -313.961 c 129.723 -312.961 129.023 -311.961 128.324 -310.961 c 129.922 -308.762 131.523 -306.461 132.223 -303.863 c 133.723 -303.664 135.223 -303.562 136.621 -303.363 c 139.324 -301.461 142.723 -301.863 145.824 -301.363 c h S Q 0.921569 0.658824 0.380392 rg 208.523 212.222 m 209.422 212.824 210.324 213.421 211.324 214.023 c 211.422 210.023 210.824 206.023 210.023 202.023 c 209.824 199.824 207.523 199.023 205.922 197.921 c 207.023 192.124 204.824 186.421 204.922 180.624 c 204.324 179.722 203.824 178.824 203.223 177.824 c 202.824 181.921 202.723 186.222 201.023 190.023 c 201.422 190.921 201.824 191.921 202.223 192.824 c 199.621 192.824 197.023 192.023 195.621 189.523 c 193.023 191.421 192.121 194.722 191.121 197.624 c 192.023 198.722 192.824 199.824 193.723 200.921 c 192.922 201.324 192.121 201.824 191.324 202.222 c 191.621 202.824 191.922 203.324 192.324 203.921 c 189.023 205.421 l 189.523 206.023 190.121 206.523 190.723 207.023 c 194.621 207.722 198.121 209.624 201.422 211.824 c 203.523 210.222 205.523 208.624 207.621 207.124 c 207.922 207.624 208.523 208.722 208.824 209.222 c 207.523 210.023 206.223 210.824 204.922 211.624 c 205.121 211.824 205.523 212.222 205.723 212.421 c 206.723 212.421 207.621 212.324 208.523 212.222 c f q 1 0 0 1 0 515.085388 cm 208.523 -302.863 m 209.422 -302.262 210.324 -301.664 211.324 -301.062 c 211.422 -305.062 210.824 -309.062 210.023 -313.062 c 209.824 -315.262 207.523 -316.062 205.922 -317.164 c 207.023 -322.961 204.824 -328.664 204.922 -334.461 c 204.324 -335.363 203.824 -336.262 203.223 -337.262 c 202.824 -333.164 202.723 -328.863 201.023 -325.062 c 201.422 -324.164 201.824 -323.164 202.223 -322.262 c 199.621 -322.262 197.023 -323.062 195.621 -325.562 c 193.023 -323.664 192.121 -320.363 191.121 -317.461 c 192.023 -316.363 192.824 -315.262 193.723 -314.164 c 192.922 -313.762 192.121 -313.262 191.324 -312.863 c 191.621 -312.262 191.922 -311.762 192.324 -311.164 c 189.023 -309.664 l 189.523 -309.062 190.121 -308.562 190.723 -308.062 c 194.621 -307.363 198.121 -305.461 201.422 -303.262 c 203.523 -304.863 205.523 -306.461 207.621 -307.961 c 207.922 -307.461 208.523 -306.363 208.824 -305.863 c 207.523 -305.062 206.223 -304.262 204.922 -303.461 c 205.121 -303.262 205.523 -302.863 205.723 -302.664 c 206.723 -302.664 207.621 -302.762 208.523 -302.863 c h S Q 0.92549 0.658824 0.301961 rg 211.324 214.023 m 213.723 212.722 216.324 211.921 219.023 211.324 c 220.422 207.421 222.523 203.023 220.121 199.124 c 221.121 199.324 222.121 199.421 223.121 199.523 c 223.621 199.124 224.523 198.421 224.922 198.023 c 224.523 197.824 223.723 197.523 223.223 197.421 c 222.023 194.421 l 220.121 193.824 218.023 193.324 216.422 192.124 c 215.324 190.824 214.621 189.222 213.824 187.722 c 211.023 187.624 209.121 185.523 207.723 183.222 c 206.723 182.421 205.824 181.523 204.922 180.624 c 204.824 186.421 207.023 192.124 205.922 197.921 c 207.523 199.023 209.824 199.824 210.023 202.023 c 210.824 206.023 211.422 210.023 211.324 214.023 c f q 1 0 0 1 0 515.085388 cm 211.324 -301.062 m 213.723 -302.363 216.324 -303.164 219.023 -303.762 c 220.422 -307.664 222.523 -312.062 220.121 -315.961 c 221.121 -315.762 222.121 -315.664 223.121 -315.562 c 223.621 -315.961 224.523 -316.664 224.922 -317.062 c 224.523 -317.262 223.723 -317.562 223.223 -317.664 c 222.023 -320.664 l 220.121 -321.262 218.023 -321.762 216.422 -322.961 c 215.324 -324.262 214.621 -325.863 213.824 -327.363 c 211.023 -327.461 209.121 -329.562 207.723 -331.863 c 206.723 -332.664 205.824 -333.562 204.922 -334.461 c 204.824 -328.664 207.023 -322.961 205.922 -317.164 c 207.523 -316.062 209.824 -315.262 210.023 -313.062 c 210.824 -309.062 211.422 -305.062 211.324 -301.062 c h S Q 0.909804 0.658824 0.435294 rg 330.324 212.722 m 330.824 213.124 331.621 214.023 332.023 214.421 c 332.621 213.023 333.121 211.624 333.324 210.023 c 333.422 207.523 333.922 205.023 335.023 202.722 c 332.023 202.722 l 332.523 200.523 333.121 198.421 333.922 196.324 c 334.023 195.222 334.223 194.023 334.324 192.921 c 333.223 193.222 332.121 193.421 331.023 193.722 c 330.922 195.523 330.824 197.324 330.824 199.124 c 332.223 203.624 333.023 208.523 330.324 212.722 c f q 1 0 0 1 0 515.085388 cm 330.324 -302.363 m 330.824 -301.961 331.621 -301.062 332.023 -300.664 c 332.621 -302.062 333.121 -303.461 333.324 -305.062 c 333.422 -307.562 333.922 -310.062 335.023 -312.363 c 332.023 -312.363 l 332.523 -314.562 333.121 -316.664 333.922 -318.762 c 334.023 -319.863 334.223 -321.062 334.324 -322.164 c 333.223 -321.863 332.121 -321.664 331.023 -321.363 c 330.922 -319.562 330.824 -317.762 330.824 -315.961 c 332.223 -311.461 333.023 -306.562 330.324 -302.363 c h S Q 0.760784 0.313726 0.239216 rg 75.723 212.421 m 76.023 213.222 l 77.324 211.023 78.625 208.824 79.922 206.624 c 80.324 206.523 81.125 206.324 81.523 206.222 c 80.723 205.222 79.922 204.222 79.125 203.222 c 79.523 202.722 80.324 201.722 80.723 201.324 c 81.223 200.222 81.625 199.222 82.125 198.124 c 80.324 195.722 81.523 192.722 82.223 190.124 c 82.125 189.824 81.824 189.222 81.723 188.921 c 81.023 189.421 80.324 190.023 79.625 190.624 c 79.023 191.523 l 77.824 193.824 77.125 196.324 76.723 198.824 c 77.125 199.222 77.922 199.921 78.422 200.324 c 77.922 204.124 76.223 207.624 75.324 211.324 c 75.422 211.624 75.625 212.222 75.723 212.421 c f q 1 0 0 1 0 515.085388 cm 75.723 -302.664 m 76.023 -301.863 l 77.324 -304.062 78.625 -306.262 79.922 -308.461 c 80.324 -308.562 81.125 -308.762 81.523 -308.863 c 80.723 -309.863 79.922 -310.863 79.125 -311.863 c 79.523 -312.363 80.324 -313.363 80.723 -313.762 c 81.223 -314.863 81.625 -315.863 82.125 -316.961 c 80.324 -319.363 81.523 -322.363 82.223 -324.961 c 82.125 -325.262 81.824 -325.863 81.723 -326.164 c 81.023 -325.664 80.324 -325.062 79.625 -324.461 c 79.023 -323.562 l 77.824 -321.262 77.125 -318.762 76.723 -316.262 c 77.125 -315.863 77.922 -315.164 78.422 -314.762 c 77.922 -310.961 76.223 -307.461 75.324 -303.762 c 75.422 -303.461 75.625 -302.863 75.723 -302.664 c h S Q 0.435294 0.254902 0.215686 rg 171.824 210.624 m 172.621 211.624 173.621 212.421 174.523 213.324 c 174.523 211.722 174.621 210.023 174.621 208.421 c 174.723 205.124 174.824 201.921 174.723 198.624 c 173.422 194.824 170.824 190.722 173.523 186.921 c 172.121 187.523 170.824 188.124 169.422 188.824 c 171.422 193.722 175.023 199.824 171.023 204.624 c 170.621 204.324 169.824 203.624 169.422 203.222 c 169.223 203.824 168.824 205.023 168.621 205.523 c 169.723 207.222 170.723 209.023 171.824 210.624 c f q 1 0 0 1 0 515.085388 cm 171.824 -304.461 m 172.621 -303.461 173.621 -302.664 174.523 -301.762 c 174.523 -303.363 174.621 -305.062 174.621 -306.664 c 174.723 -309.961 174.824 -313.164 174.723 -316.461 c 173.422 -320.262 170.824 -324.363 173.523 -328.164 c 172.121 -327.562 170.824 -326.961 169.422 -326.262 c 171.422 -321.363 175.023 -315.262 171.023 -310.461 c 170.621 -310.762 169.824 -311.461 169.422 -311.863 c 169.223 -311.262 168.824 -310.062 168.621 -309.562 c 169.723 -307.863 170.723 -306.062 171.824 -304.461 c h S Q 0.239216 0.117647 0.113725 rg 305.723 213.324 m 306.223 213.222 307.324 213.023 307.824 212.921 c 310.023 210.921 312.023 208.824 314.023 206.624 c 314.023 206.324 314.121 205.722 314.121 205.421 c 314.422 202.624 316.824 200.824 318.723 199.023 c 321.324 196.921 323.723 194.722 325.824 192.124 c 323.723 191.523 321.723 190.722 319.723 190.023 c 318.121 197.124 312.324 202.023 307.324 206.921 c 306.523 207.824 305.621 208.921 304.723 209.824 c 305.023 210.023 305.824 210.324 306.223 210.523 c 306.121 211.523 305.922 212.421 305.723 213.324 c f q 1 0 0 1 0 515.085388 cm 305.723 -301.762 m 306.223 -301.863 307.324 -302.062 307.824 -302.164 c 310.023 -304.164 312.023 -306.262 314.023 -308.461 c 314.023 -308.762 314.121 -309.363 314.121 -309.664 c 314.422 -312.461 316.824 -314.262 318.723 -316.062 c 321.324 -318.164 323.723 -320.363 325.824 -322.961 c 323.723 -323.562 321.723 -324.363 319.723 -325.062 c 318.121 -317.961 312.324 -313.062 307.324 -308.164 c 306.523 -307.262 305.621 -306.164 304.723 -305.262 c 305.023 -305.062 305.824 -304.762 306.223 -304.562 c 306.121 -303.562 305.922 -302.664 305.723 -301.762 c h S Q 0.333333 0.14902 0.14902 rg 67.223 212.023 m 68.324 211.523 l 68.625 211.421 69.223 211.222 69.523 211.124 c 70.023 211.222 71.125 211.324 71.625 211.421 c 71.824 210.624 72.023 209.824 72.223 209.023 c 73.422 207.722 74.723 206.421 75.523 204.824 c 76.625 202.824 75.723 200.421 75.723 198.324 c 75.422 194.921 75.023 191.523 74.922 188.124 c 74.723 187.824 74.324 187.324 74.125 187.023 c 74.125 191.523 71.922 195.624 69.324 199.124 c 69.023 196.624 68.824 194.124 68.625 191.624 c 69.625 191.324 70.625 190.921 71.625 190.624 c 70.922 190.421 69.523 190.124 68.824 189.921 c 68.922 189.624 l 68.723 187.624 68.523 185.624 68.324 183.624 c 67.922 181.324 67.422 179.124 67.023 176.824 c 67.023 179.624 67.023 182.523 65.922 185.124 c 65.625 185.921 l 65.824 191.023 63.523 197.222 67.523 201.324 c 68.223 201.722 69.523 202.523 70.223 202.921 c 69.422 205.523 68.523 207.921 67.523 210.421 c 67.422 210.824 67.324 211.624 67.223 212.023 c f q 1 0 0 1 0 515.085388 cm 67.223 -303.062 m 68.324 -303.562 l 68.625 -303.664 69.223 -303.863 69.523 -303.961 c 70.023 -303.863 71.125 -303.762 71.625 -303.664 c 71.824 -304.461 72.023 -305.262 72.223 -306.062 c 73.422 -307.363 74.723 -308.664 75.523 -310.262 c 76.625 -312.262 75.723 -314.664 75.723 -316.762 c 75.422 -320.164 75.023 -323.562 74.922 -326.961 c 74.723 -327.262 74.324 -327.762 74.125 -328.062 c 74.125 -323.562 71.922 -319.461 69.324 -315.961 c 69.023 -318.461 68.824 -320.961 68.625 -323.461 c 69.625 -323.762 70.625 -324.164 71.625 -324.461 c 70.922 -324.664 69.523 -324.961 68.824 -325.164 c 68.922 -325.461 l 68.723 -327.461 68.523 -329.461 68.324 -331.461 c 67.922 -333.762 67.422 -335.961 67.023 -338.262 c 67.023 -335.461 67.023 -332.562 65.922 -329.961 c 65.625 -329.164 l 65.824 -324.062 63.523 -317.863 67.523 -313.762 c 68.223 -313.363 69.523 -312.562 70.223 -312.164 c 69.422 -309.562 68.523 -307.164 67.523 -304.664 c 67.422 -304.262 67.324 -303.461 67.223 -303.062 c h S Q 0.898039 0.792157 0.733333 rg 319.824 212.023 m 320.922 209.124 323.121 206.824 325.422 204.921 c 325.422 206.921 l 326.324 206.722 l 327.523 202.624 328.422 198.421 329.223 194.222 c 328.523 194.324 327.223 194.523 326.523 194.624 c 326.223 194.921 325.723 195.421 325.422 195.722 c 321.621 199.124 321.223 204.324 320.023 208.921 c 319.922 209.921 319.824 211.023 319.824 212.023 c f q 1 0 0 1 0 515.085388 cm 319.824 -303.062 m 320.922 -305.961 323.121 -308.262 325.422 -310.164 c 325.422 -308.164 l 326.324 -308.363 l 327.523 -312.461 328.422 -316.664 329.223 -320.863 c 328.523 -320.762 327.223 -320.562 326.523 -320.461 c 326.223 -320.164 325.723 -319.664 325.422 -319.363 c 321.621 -315.961 321.223 -310.762 320.023 -306.164 c 319.922 -305.164 319.824 -304.062 319.824 -303.062 c h S Q 0.431373 0.282353 0.247059 rg 20.723 206.624 m 22.523 208.023 24.324 209.523 25.723 211.222 c 25.922 210.824 26.125 209.921 26.223 209.523 c 23.125 205.324 19.223 201.722 15.922 197.624 c 14.324 197.523 l 16.023 200.824 18.125 203.921 20.723 206.624 c f q 1 0 0 1 0 515.085388 cm 20.723 -308.461 m 22.523 -307.062 24.324 -305.562 25.723 -303.863 c 25.922 -304.262 26.125 -305.164 26.223 -305.562 c 23.125 -309.762 19.223 -313.363 15.922 -317.461 c 14.324 -317.562 l 16.023 -314.262 18.125 -311.164 20.723 -308.461 c h S Q 0.505882 0.25098 0.180392 rg 254.422 208.824 m 255.422 209.624 256.422 210.324 257.523 211.124 c 257.223 210.523 256.621 209.421 256.324 208.824 c 257.621 208.324 258.922 207.722 260.324 207.421 c 259.824 204.624 259.723 201.624 262.422 199.824 c 261.824 199.824 260.621 199.722 260.023 199.624 c 260.121 199.222 260.223 198.421 260.223 198.023 c 259.422 196.624 258.723 195.324 257.922 193.921 c 258.922 193.222 259.922 192.523 260.922 191.824 c 260.422 191.023 260.023 190.124 259.523 189.222 c 259.121 189.324 258.324 189.421 257.922 189.523 c 257.324 188.523 256.621 187.523 255.922 186.523 c 256.223 186.124 256.824 185.222 257.223 184.824 c 256.922 183.921 256.723 183.023 256.523 182.124 c 257.223 181.523 258.723 181.324 258.523 180.124 c 257.324 178.921 256.023 179.222 254.824 180.222 c 255.023 180.624 255.223 181.222 255.422 181.624 c 254.324 180.921 253.223 180.324 252.223 179.722 c 253.621 183.624 255.422 187.624 254.121 191.824 c 252.324 190.824 250.523 189.824 248.824 188.824 c 248.824 194.124 l 249.121 192.921 249.324 191.722 249.621 190.523 c 251.723 192.124 253.324 194.222 254.824 196.421 c 255.121 195.222 255.422 194.023 255.824 192.722 c 256.121 193.124 256.824 193.722 257.121 194.124 c 255.621 197.324 256.422 200.722 257.121 204.023 c 256.324 205.222 255.223 206.222 254.223 207.324 c 254.324 207.624 254.422 208.421 254.422 208.824 c f q 1 0 0 1 0 515.085388 cm 254.422 -306.262 m 255.422 -305.461 256.422 -304.762 257.523 -303.961 c 257.223 -304.562 256.621 -305.664 256.324 -306.262 c 257.621 -306.762 258.922 -307.363 260.324 -307.664 c 259.824 -310.461 259.723 -313.461 262.422 -315.262 c 261.824 -315.262 260.621 -315.363 260.023 -315.461 c 260.121 -315.863 260.223 -316.664 260.223 -317.062 c 259.422 -318.461 258.723 -319.762 257.922 -321.164 c 258.922 -321.863 259.922 -322.562 260.922 -323.262 c 260.422 -324.062 260.023 -324.961 259.523 -325.863 c 259.121 -325.762 258.324 -325.664 257.922 -325.562 c 257.324 -326.562 256.621 -327.562 255.922 -328.562 c 256.223 -328.961 256.824 -329.863 257.223 -330.262 c 256.922 -331.164 256.723 -332.062 256.523 -332.961 c 257.223 -333.562 258.723 -333.762 258.523 -334.961 c 257.324 -336.164 256.023 -335.863 254.824 -334.863 c 255.023 -334.461 255.223 -333.863 255.422 -333.461 c 254.324 -334.164 253.223 -334.762 252.223 -335.363 c 253.621 -331.461 255.422 -327.461 254.121 -323.262 c 252.324 -324.262 250.523 -325.262 248.824 -326.262 c 248.824 -320.961 l 249.121 -322.164 249.324 -323.363 249.621 -324.562 c 251.723 -322.961 253.324 -320.863 254.824 -318.664 c 255.121 -319.863 255.422 -321.062 255.824 -322.363 c 256.121 -321.961 256.824 -321.363 257.121 -320.961 c 255.621 -317.762 256.422 -314.363 257.121 -311.062 c 256.324 -309.863 255.223 -308.863 254.223 -307.762 c 254.324 -307.461 254.422 -306.664 254.422 -306.262 c h S Q 0.32549 0.152941 0.141176 rg 52.324 198.624 m 52.723 202.523 52.422 206.624 53.922 210.324 c 54.223 208.523 54.422 206.722 54.723 204.921 c 55.023 205.324 55.723 206.023 56.125 206.421 c 56.324 206.023 56.824 205.324 57.125 205.023 c 57.723 206.023 58.324 207.023 58.922 208.124 c 58.723 203.523 59.723 198.921 60.523 194.421 c 59.523 194.824 58.422 195.124 57.324 195.523 c 57.324 192.824 57.223 190.222 57.023 187.624 c 56.125 189.222 55.922 191.023 55.625 192.824 c 54.523 192.624 53.324 192.421 52.223 192.124 c 52.324 194.324 52.324 196.523 52.324 198.624 c f q 1 0 0 1 0 515.085388 cm 52.324 -316.461 m 52.723 -312.562 52.422 -308.461 53.922 -304.762 c 54.223 -306.562 54.422 -308.363 54.723 -310.164 c 55.023 -309.762 55.723 -309.062 56.125 -308.664 c 56.324 -309.062 56.824 -309.762 57.125 -310.062 c 57.723 -309.062 58.324 -308.062 58.922 -306.961 c 58.723 -311.562 59.723 -316.164 60.523 -320.664 c 59.523 -320.262 58.422 -319.961 57.324 -319.562 c 57.324 -322.262 57.223 -324.863 57.023 -327.461 c 56.125 -325.863 55.922 -324.062 55.625 -322.262 c 54.523 -322.461 53.324 -322.664 52.223 -322.961 c 52.324 -320.762 52.324 -318.562 52.324 -316.461 c h S Q 0.203922 0.0980392 0.0980392 rg 67.523 210.421 m 68.523 207.921 69.422 205.523 70.223 202.921 c 69.523 202.523 68.223 201.722 67.523 201.324 c 67.523 210.421 l f q 1 0 0 1 0 515.085388 cm 67.523 -304.664 m 68.523 -307.164 69.422 -309.562 70.223 -312.164 c 69.523 -312.562 68.223 -313.363 67.523 -313.762 c h S Q 0.372549 0.164706 0.172549 rg 141.121 207.421 m 142.023 208.722 143.621 210.523 145.324 209.624 c 147.422 207.722 149.023 205.324 151.023 203.222 c 148.422 203.222 l 148.023 202.222 147.621 201.222 147.324 200.222 c 146.621 201.124 146.023 202.023 145.422 202.824 c 144.523 200.222 143.621 197.523 142.523 194.921 c 141.023 194.824 139.621 194.624 138.121 194.523 c 138.223 195.324 l 136.324 196.023 135.621 197.421 136.121 199.324 c 136.723 199.124 137.723 198.624 138.324 198.421 c 139.223 199.421 140.223 200.421 141.023 201.624 c 141.223 203.624 140.922 205.523 141.121 207.421 c f q 1 0 0 1 0 515.085388 cm 141.121 -307.664 m 142.023 -306.363 143.621 -304.562 145.324 -305.461 c 147.422 -307.363 149.023 -309.762 151.023 -311.863 c 148.422 -311.863 l 148.023 -312.863 147.621 -313.863 147.324 -314.863 c 146.621 -313.961 146.023 -313.062 145.422 -312.262 c 144.523 -314.863 143.621 -317.562 142.523 -320.164 c 141.023 -320.262 139.621 -320.461 138.121 -320.562 c 138.223 -319.762 l 136.324 -319.062 135.621 -317.664 136.121 -315.762 c 136.723 -315.961 137.723 -316.461 138.324 -316.664 c 139.223 -315.664 140.223 -314.664 141.023 -313.461 c 141.223 -311.461 140.922 -309.562 141.121 -307.664 c h S Q 0.627451 0.376471 0.231373 rg 241.523 210.222 m 242.121 209.921 243.324 209.421 244.023 209.124 c 243.621 208.722 243.023 207.722 242.621 207.324 c 241.621 199.421 240.824 191.222 241.422 183.222 c 241.223 181.624 241.121 180.124 241.023 178.624 c 243.023 178.124 245.023 177.722 247.023 177.222 c 247.023 174.921 247.223 172.624 248.621 170.722 c 249.023 172.324 249.422 174.124 250.922 175.124 c 251.621 172.824 252.523 170.421 254.723 169.023 c 255.023 170.624 254.824 172.824 256.922 173.324 c 256.922 170.722 256.422 168.222 255.824 165.722 c 253.422 167.124 251.121 168.624 248.723 170.124 c 248.422 169.124 248.121 168.023 247.824 167.023 c 247.422 167.421 246.621 168.124 246.223 168.421 c 245.324 168.023 244.523 167.523 243.621 167.124 c 243.223 168.222 242.824 169.222 242.324 170.324 c 242.523 172.324 242.523 174.421 242.422 176.523 c 241.723 176.722 240.422 177.222 239.824 177.421 c 238.824 185.023 240.121 192.624 239.621 200.124 c 240.422 203.421 241.223 206.824 241.523 210.222 c f q 1 0 0 1 0 515.085388 cm 241.523 -304.863 m 242.121 -305.164 243.324 -305.664 244.023 -305.961 c 243.621 -306.363 243.023 -307.363 242.621 -307.762 c 241.621 -315.664 240.824 -323.863 241.422 -331.863 c 241.223 -333.461 241.121 -334.961 241.023 -336.461 c 243.023 -336.961 245.023 -337.363 247.023 -337.863 c 247.023 -340.164 247.223 -342.461 248.621 -344.363 c 249.023 -342.762 249.422 -340.961 250.922 -339.961 c 251.621 -342.262 252.523 -344.664 254.723 -346.062 c 255.023 -344.461 254.824 -342.262 256.922 -341.762 c 256.922 -344.363 256.422 -346.863 255.824 -349.363 c 253.422 -347.961 251.121 -346.461 248.723 -344.961 c 248.422 -345.961 248.121 -347.062 247.824 -348.062 c 247.422 -347.664 246.621 -346.961 246.223 -346.664 c 245.324 -347.062 244.523 -347.562 243.621 -347.961 c 243.223 -346.863 242.824 -345.863 242.324 -344.762 c 242.523 -342.762 242.523 -340.664 242.422 -338.562 c 241.723 -338.363 240.422 -337.863 239.824 -337.664 c 238.824 -330.062 240.121 -322.461 239.621 -314.961 c 240.422 -311.664 241.223 -308.262 241.523 -304.863 c h S Q 0.52549 0.329412 0.239216 rg 329.223 201.722 m 330.023 204.523 328.523 207.824 330.422 210.124 c 330.621 207.523 332.324 203.023 329.223 201.722 c f q 1 0 0 1 0 515.085388 cm 329.223 -313.363 m 330.023 -310.562 328.523 -307.262 330.422 -304.961 c 330.621 -307.562 332.324 -312.062 329.223 -313.363 c h S Q 0.827451 0.482353 0.352941 rg 174.621 208.421 m 176.621 208.421 178.523 207.824 180.324 206.921 c 178.824 206.222 176.223 206.722 175.922 204.624 c 175.223 202.523 175.523 200.324 175.621 198.222 c 176.824 199.921 177.824 201.722 178.723 203.624 c 179.223 202.523 179.723 201.523 180.223 200.523 c 182.324 200.523 l 181.422 197.624 181.324 194.624 181.422 191.624 c 179.723 191.124 178.121 190.523 176.922 189.222 c 176.422 190.523 176.121 191.824 175.824 193.124 c 177.324 192.824 178.824 192.722 180.324 192.624 c 180.023 193.921 179.723 195.222 179.422 196.421 c 178.223 194.124 176.422 196.124 175.023 197.023 c 174.922 197.421 174.824 198.222 174.723 198.624 c 174.824 201.921 174.723 205.124 174.621 208.421 c f q 1 0 0 1 0 515.085388 cm 174.621 -306.664 m 176.621 -306.664 178.523 -307.262 180.324 -308.164 c 178.824 -308.863 176.223 -308.363 175.922 -310.461 c 175.223 -312.562 175.523 -314.762 175.621 -316.863 c 176.824 -315.164 177.824 -313.363 178.723 -311.461 c 179.223 -312.562 179.723 -313.562 180.223 -314.562 c 182.324 -314.562 l 181.422 -317.461 181.324 -320.461 181.422 -323.461 c 179.723 -323.961 178.121 -324.562 176.922 -325.863 c 176.422 -324.562 176.121 -323.262 175.824 -321.961 c 177.324 -322.262 178.824 -322.363 180.324 -322.461 c 180.023 -321.164 179.723 -319.863 179.422 -318.664 c 178.223 -320.961 176.422 -318.961 175.023 -318.062 c 174.922 -317.664 174.824 -316.863 174.723 -316.461 c 174.824 -313.164 174.723 -309.961 174.621 -306.664 c h S Q 0.341176 0.207843 0.156863 rg 303.023 207.523 m 304.523 207.324 305.922 207.124 307.324 206.921 c 312.324 202.023 318.121 197.124 319.723 190.023 c 316.422 188.824 312.824 187.824 309.324 188.523 c 305.324 189.624 302.523 192.824 299.324 195.124 c 299.023 198.421 298.422 202.324 294.621 203.023 c 297.723 203.921 300.523 205.523 303.023 207.523 c f q 1 0 0 1 0 515.085388 cm 303.023 -307.562 m 304.523 -307.762 305.922 -307.961 307.324 -308.164 c 312.324 -313.062 318.121 -317.961 319.723 -325.062 c 316.422 -326.262 312.824 -327.262 309.324 -326.562 c 305.324 -325.461 302.523 -322.262 299.324 -319.961 c 299.023 -316.664 298.422 -312.762 294.621 -312.062 c 297.723 -311.164 300.523 -309.562 303.023 -307.562 c h S Q 0.180392 0.0862745 0.0901961 rg 241.422 183.222 m 240.824 191.222 241.621 199.421 242.621 207.324 c 242.824 205.023 242.922 202.824 243.023 200.624 c 243.324 199.023 243.723 197.523 244.223 195.921 c 243.824 194.722 243.422 193.624 243.121 192.421 c 242.223 189.421 242.723 186.124 241.422 183.222 c f q 1 0 0 1 0 515.085388 cm 241.422 -331.863 m 240.824 -323.863 241.621 -315.664 242.621 -307.762 c 242.824 -310.062 242.922 -312.262 243.023 -314.461 c 243.324 -316.062 243.723 -317.562 244.223 -319.164 c 243.824 -320.363 243.422 -321.461 243.121 -322.664 c 242.223 -325.664 242.723 -328.961 241.422 -331.863 c h S Q 0.615686 0.34902 0.223529 rg 254.223 207.324 m 255.223 206.222 256.324 205.222 257.121 204.023 c 256.422 200.722 255.621 197.324 257.121 194.124 c 256.824 193.722 256.121 193.124 255.824 192.722 c 255.422 194.023 255.121 195.222 254.824 196.421 c 254.121 200.023 253.824 203.624 254.223 207.324 c f q 1 0 0 1 0 515.085388 cm 254.223 -307.762 m 255.223 -308.863 256.324 -309.863 257.121 -311.062 c 256.422 -314.363 255.621 -317.762 257.121 -320.961 c 256.824 -321.363 256.121 -321.961 255.824 -322.363 c 255.422 -321.062 255.121 -319.863 254.824 -318.664 c 254.121 -315.062 253.824 -311.461 254.223 -307.762 c h S Q 0.552941 0.380392 0.219608 rg 87.125 203.722 m 86.824 205.324 89.324 207.023 89.922 204.824 c 90.023 203.421 89.223 202.824 87.723 203.023 c 87.125 203.722 l f q 1 0 0 1 0 515.085388 cm 87.125 -311.363 m 86.824 -309.762 89.324 -308.062 89.922 -310.262 c 90.023 -311.664 89.223 -312.262 87.723 -312.062 c h S Q 0.741176 0.388235 0.192157 rg 280.824 205.523 m 281.324 205.624 282.422 205.722 282.922 205.722 c 283.023 205.421 283.223 204.824 283.223 204.421 c 283.922 204.421 284.723 204.324 285.422 204.222 c 285.422 204.023 285.621 203.824 285.723 203.624 c 284.824 199.824 284.621 195.921 285.023 192.023 c 285.023 189.324 284.824 186.624 284.422 183.921 c 284.023 183.624 283.023 182.921 282.523 182.523 c 281.922 184.421 281.223 186.324 280.523 188.222 c 280.422 189.523 280.422 190.722 280.324 191.921 c 279.824 192.722 279.223 193.421 278.621 194.124 c 278.824 195.324 278.922 196.624 279.121 197.824 c 279.523 200.421 280.223 202.921 280.824 205.523 c f q 1 0 0 1 0 515.085388 cm 280.824 -309.562 m 281.324 -309.461 282.422 -309.363 282.922 -309.363 c 283.023 -309.664 283.223 -310.262 283.223 -310.664 c 283.922 -310.664 284.723 -310.762 285.422 -310.863 c 285.422 -311.062 285.621 -311.262 285.723 -311.461 c 284.824 -315.262 284.621 -319.164 285.023 -323.062 c 285.023 -325.762 284.824 -328.461 284.422 -331.164 c 284.023 -331.461 283.023 -332.164 282.523 -332.562 c 281.922 -330.664 281.223 -328.762 280.523 -326.863 c 280.422 -325.562 280.422 -324.363 280.324 -323.164 c 279.824 -322.363 279.223 -321.664 278.621 -320.961 c 278.824 -319.762 278.922 -318.461 279.121 -317.262 c 279.523 -314.664 280.223 -312.164 280.824 -309.562 c h S Q 0.619608 0.384314 0.290196 rg 171.023 204.624 m 175.023 199.824 171.422 193.722 169.422 188.824 c 169.023 186.421 170.324 183.023 167.422 181.824 c 167.023 181.624 l 168.023 184.324 168.223 187.324 168.121 190.222 c 167.422 193.722 170.621 195.921 171.523 198.921 c 170.922 200.421 170.023 201.824 169.422 203.222 c 169.824 203.624 170.621 204.324 171.023 204.624 c f q 1 0 0 1 0 515.085388 cm 171.023 -310.461 m 175.023 -315.262 171.422 -321.363 169.422 -326.262 c 169.023 -328.664 170.324 -332.062 167.422 -333.262 c 167.023 -333.461 l 168.023 -330.762 168.223 -327.762 168.121 -324.863 c 167.422 -321.363 170.621 -319.164 171.523 -316.164 c 170.922 -314.664 170.023 -313.262 169.422 -311.863 c 169.824 -311.461 170.621 -310.762 171.023 -310.461 c h S Q 0.180392 0.0862745 0.0901961 rg 314.121 205.421 m 318.523 202.824 320.824 197.921 325.422 195.722 c 325.723 195.421 326.223 194.921 326.523 194.624 c 327.223 193.523 328.023 192.421 328.824 191.324 c 330.023 189.624 331.422 188.023 332.723 186.421 c 329.922 186.421 327.121 186.421 324.422 186.523 c 325.023 185.722 325.621 184.921 326.223 184.124 c 324.023 184.324 320.324 186.722 320.023 183.222 c 319.121 183.124 l 318.523 183.124 317.324 183.023 316.723 182.921 c 315.121 182.824 313.422 182.624 311.824 182.523 c 308.223 183.023 305.523 185.523 302.223 186.624 c 302.223 188.421 l 301.824 188.523 301.023 188.523 300.621 188.523 c 296.824 188.722 293.023 188.624 289.324 188.124 c 289.223 189.523 289.121 190.921 289.023 192.324 c 292.223 192.222 295.523 192.222 298.723 192.023 c 298.422 193.421 298.223 194.824 297.824 196.222 c 298.223 195.921 298.922 195.421 299.324 195.124 c 302.523 192.824 305.324 189.624 309.324 188.523 c 312.824 187.824 316.422 188.824 319.723 190.023 c 321.723 190.722 323.723 191.523 325.824 192.124 c 323.723 194.722 321.324 196.921 318.723 199.023 c 316.824 200.824 314.422 202.624 314.121 205.421 c f q 1 0 0 1 0 515.085388 cm 314.121 -309.664 m 318.523 -312.262 320.824 -317.164 325.422 -319.363 c 325.723 -319.664 326.223 -320.164 326.523 -320.461 c 327.223 -321.562 328.023 -322.664 328.824 -323.762 c 330.023 -325.461 331.422 -327.062 332.723 -328.664 c 329.922 -328.664 327.121 -328.664 324.422 -328.562 c 325.023 -329.363 325.621 -330.164 326.223 -330.961 c 324.023 -330.762 320.324 -328.363 320.023 -331.863 c 319.121 -331.961 l 318.523 -331.961 317.324 -332.062 316.723 -332.164 c 315.121 -332.262 313.422 -332.461 311.824 -332.562 c 308.223 -332.062 305.523 -329.562 302.223 -328.461 c 302.223 -326.664 l 301.824 -326.562 301.023 -326.562 300.621 -326.562 c 296.824 -326.363 293.023 -326.461 289.324 -326.961 c 289.223 -325.562 289.121 -324.164 289.023 -322.762 c 292.223 -322.863 295.523 -322.863 298.723 -323.062 c 298.422 -321.664 298.223 -320.262 297.824 -318.863 c 298.223 -319.164 298.922 -319.664 299.324 -319.961 c 302.523 -322.262 305.324 -325.461 309.324 -326.562 c 312.824 -327.262 316.422 -326.262 319.723 -325.062 c 321.723 -324.363 323.723 -323.562 325.824 -322.961 c 323.723 -320.363 321.324 -318.164 318.723 -316.062 c 316.824 -314.262 314.422 -312.461 314.121 -309.664 c h S Q 0.682353 0.356863 0.278431 rg 99.625 203.722 m 101.023 204.222 l 101.121 202.624 101.121 201.124 101.023 199.523 c 100.824 197.222 100.621 194.921 100.324 192.624 c 100.023 192.421 99.523 192.023 99.223 191.824 c 99.324 192.222 99.625 193.023 99.723 193.421 c 98.723 193.124 97.723 192.921 96.723 192.624 c 96.824 194.324 97.023 196.023 97.223 197.722 c 98.125 198.124 99.023 198.421 99.922 198.824 c 99.824 200.523 99.723 202.124 99.625 203.722 c f q 1 0 0 1 0 515.085388 cm 99.625 -311.363 m 101.023 -310.863 l 101.121 -312.461 101.121 -313.961 101.023 -315.562 c 100.824 -317.863 100.621 -320.164 100.324 -322.461 c 100.023 -322.664 99.523 -323.062 99.223 -323.262 c 99.324 -322.863 99.625 -322.062 99.723 -321.664 c 98.723 -321.961 97.723 -322.164 96.723 -322.461 c 96.824 -320.762 97.023 -319.062 97.223 -317.363 c 98.125 -316.961 99.023 -316.664 99.922 -316.262 c 99.824 -314.562 99.723 -312.961 99.625 -311.363 c h S Q 0.266667 0.117647 0.113725 rg 152.422 202.722 m 153.023 202.722 154.223 202.523 154.922 202.421 c 154.922 198.921 154.324 194.324 158.223 192.824 c 158.922 193.523 159.621 194.222 160.324 194.921 c 160.723 194.421 161.723 193.324 162.121 192.722 c 160.023 191.324 158.324 189.324 157.324 186.824 c 156.824 188.624 156.324 190.523 155.824 192.324 c 154.922 192.722 154.121 193.124 153.324 193.421 c 153.324 198.222 l 152.723 196.824 152.121 195.523 151.621 194.124 c 150.523 194.624 149.523 195.023 148.523 195.421 c 150.621 197.324 153.523 199.523 152.422 202.722 c f q 1 0 0 1 0 515.085388 cm 152.422 -312.363 m 153.023 -312.363 154.223 -312.562 154.922 -312.664 c 154.922 -316.164 154.324 -320.762 158.223 -322.262 c 158.922 -321.562 159.621 -320.863 160.324 -320.164 c 160.723 -320.664 161.723 -321.762 162.121 -322.363 c 160.023 -323.762 158.324 -325.762 157.324 -328.262 c 156.824 -326.461 156.324 -324.562 155.824 -322.762 c 154.922 -322.363 154.121 -321.961 153.324 -321.664 c 153.324 -316.863 l 152.723 -318.262 152.121 -319.562 151.621 -320.961 c 150.523 -320.461 149.523 -320.062 148.523 -319.664 c 150.621 -317.762 153.523 -315.562 152.422 -312.363 c h S Q 0.741176 0.505882 0.333333 rg 184.723 202.722 m 186.324 203.222 186.922 202.624 186.422 201.023 c 184.824 200.523 184.223 201.023 184.723 202.722 c f q 1 0 0 1 0 515.085388 cm 184.723 -312.363 m 186.324 -311.863 186.922 -312.461 186.422 -314.062 c 184.824 -314.562 184.223 -314.062 184.723 -312.363 c h S Q 0.262745 0.0862745 0.0980392 rg 285.723 203.624 m 288.523 199.023 286.422 193.324 287.121 188.222 c 286.723 187.523 286.023 186.023 285.621 185.324 c 285.422 187.523 285.223 189.824 285.023 192.023 c 284.621 195.921 284.824 199.824 285.723 203.624 c f q 1 0 0 1 0 515.085388 cm 285.723 -311.461 m 288.523 -316.062 286.422 -321.762 287.121 -326.863 c 286.723 -327.562 286.023 -329.062 285.621 -329.762 c 285.422 -327.562 285.223 -325.262 285.023 -323.062 c 284.621 -319.164 284.824 -315.262 285.723 -311.461 c h S Q 0.219608 0.137255 0.137255 rg 90.922 197.921 m 91.723 199.324 92.422 200.624 93.125 202.124 c 93.125 198.523 93.223 195.023 92.922 191.523 c 91.824 193.523 91.422 195.722 90.922 197.921 c f q 1 0 0 1 0 515.085388 cm 90.922 -317.164 m 91.723 -315.762 92.422 -314.461 93.125 -312.961 c 93.125 -316.562 93.223 -320.062 92.922 -323.562 c 91.824 -321.562 91.422 -319.363 90.922 -317.164 c h S Q 0.443137 0.243137 0.211765 rg 154.922 202.421 m 156.922 200.124 158.621 197.523 160.324 194.921 c 159.621 194.222 158.922 193.523 158.223 192.824 c 154.324 194.324 154.922 198.921 154.922 202.421 c f q 1 0 0 1 0 515.085388 cm 154.922 -312.664 m 156.922 -314.961 158.621 -317.562 160.324 -320.164 c 159.621 -320.863 158.922 -321.562 158.223 -322.262 c 154.324 -320.762 154.922 -316.164 154.922 -312.664 c h S Q 0.466667 0.211765 0.180392 rg 104.523 200.324 m 106.023 200.124 108.121 201.222 109.223 199.824 c 108.523 198.722 107.621 197.722 106.824 196.624 c 108.922 196.421 111.023 196.421 113.121 196.421 c 114.723 194.824 116.121 192.921 117.324 190.921 c 116.223 191.222 115.121 191.523 114.023 191.824 c 114.121 191.023 l 113.523 189.824 112.621 189.023 111.422 188.624 c 111.621 190.921 114.121 194.324 110.723 195.421 c 108.223 195.421 108.621 192.523 109.023 190.921 c 108.621 190.124 108.223 189.222 107.723 188.421 c 109.422 188.222 111.023 188.023 112.621 187.824 c 111.621 187.124 110.621 186.523 109.621 185.824 c 110.223 185.222 110.922 184.523 111.523 183.921 c 112.324 184.824 113.023 185.722 113.824 186.523 c 114.422 186.124 115.523 185.222 116.023 184.722 c 115.723 184.324 115.023 183.324 114.621 182.824 c 112.824 182.722 111.023 182.624 109.223 182.421 c 108.523 183.824 107.723 185.124 107.023 186.421 c 106.723 187.921 106.523 189.523 106.223 191.023 c 106.023 190.222 105.523 188.624 105.324 187.824 c 104.723 187.921 103.523 188.023 102.922 188.124 c 102.824 189.624 102.621 191.222 102.523 192.722 c 102.023 192.722 100.824 192.624 100.324 192.624 c 100.621 194.921 100.824 197.222 101.023 199.523 c 102.121 198.421 103.223 197.421 104.324 196.421 c 104.824 196.324 106.023 196.023 106.621 195.921 c 105.922 197.421 105.223 198.824 104.523 200.324 c f q 1 0 0 1 0 515.085388 cm 104.523 -314.762 m 106.023 -314.961 108.121 -313.863 109.223 -315.262 c 108.523 -316.363 107.621 -317.363 106.824 -318.461 c 108.922 -318.664 111.023 -318.664 113.121 -318.664 c 114.723 -320.262 116.121 -322.164 117.324 -324.164 c 116.223 -323.863 115.121 -323.562 114.023 -323.262 c 114.121 -324.062 l 113.523 -325.262 112.621 -326.062 111.422 -326.461 c 111.621 -324.164 114.121 -320.762 110.723 -319.664 c 108.223 -319.664 108.621 -322.562 109.023 -324.164 c 108.621 -324.961 108.223 -325.863 107.723 -326.664 c 109.422 -326.863 111.023 -327.062 112.621 -327.262 c 111.621 -327.961 110.621 -328.562 109.621 -329.262 c 110.223 -329.863 110.922 -330.562 111.523 -331.164 c 112.324 -330.262 113.023 -329.363 113.824 -328.562 c 114.422 -328.961 115.523 -329.863 116.023 -330.363 c 115.723 -330.762 115.023 -331.762 114.621 -332.262 c 112.824 -332.363 111.023 -332.461 109.223 -332.664 c 108.523 -331.262 107.723 -329.961 107.023 -328.664 c 106.723 -327.164 106.523 -325.562 106.223 -324.062 c 106.023 -324.863 105.523 -326.461 105.324 -327.262 c 104.723 -327.164 103.523 -327.062 102.922 -326.961 c 102.824 -325.461 102.621 -323.863 102.523 -322.363 c 102.023 -322.363 100.824 -322.461 100.324 -322.461 c 100.621 -320.164 100.824 -317.863 101.023 -315.562 c 102.121 -316.664 103.223 -317.664 104.324 -318.664 c 104.824 -318.762 106.023 -319.062 106.621 -319.164 c 105.922 -317.664 105.223 -316.262 104.523 -314.762 c h S Q 0.631373 0.298039 0.239216 rg 110.621 200.921 m 112.223 201.324 112.824 200.824 112.324 199.124 c 110.621 198.722 110.121 199.324 110.621 200.921 c f q 1 0 0 1 0 515.085388 cm 110.621 -314.164 m 112.223 -313.762 112.824 -314.262 112.324 -315.961 c 110.621 -316.363 110.121 -315.762 110.621 -314.164 c h S Q 0.67451 0.364706 0.239216 rg 243.023 200.624 m 246.922 200.624 l 246.922 195.722 247.523 190.824 246.523 185.921 c 245.824 183.523 246.723 181.023 247.324 178.624 c 242.621 181.624 243.324 187.624 243.121 192.421 c 243.422 193.624 243.824 194.722 244.223 195.921 c 243.723 197.523 243.324 199.023 243.023 200.624 c f q 1 0 0 1 0 515.085388 cm 243.023 -314.461 m 246.922 -314.461 l 246.922 -319.363 247.523 -324.262 246.523 -329.164 c 245.824 -331.562 246.723 -334.062 247.324 -336.461 c 242.621 -333.461 243.324 -327.461 243.121 -322.664 c 243.422 -321.461 243.824 -320.363 244.223 -319.164 c 243.723 -317.562 243.324 -316.062 243.023 -314.461 c h S Q 0.784314 0.470588 0.215686 rg 238.324 198.824 m 238.621 199.124 239.223 199.824 239.621 200.124 c 240.121 192.624 238.824 185.023 239.824 177.421 c 240.422 177.222 241.723 176.722 242.422 176.523 c 242.523 174.421 242.523 172.324 242.324 170.324 c 240.422 168.222 241.324 165.324 240.922 162.722 c 239.824 160.222 238.121 158.023 236.922 155.523 c 235.324 155.023 233.824 154.421 232.223 153.921 c 232.824 153.722 233.922 153.324 234.422 153.124 c 234.023 152.222 233.621 151.324 233.121 150.324 c 233.523 150.023 234.223 149.324 234.523 149.023 c 233.223 148.624 232.023 148.324 230.723 147.921 c 228.824 148.921 227.621 150.624 226.422 152.421 c 225.223 151.124 224.023 150.023 222.723 149.023 c 221.223 150.324 219.723 151.722 218.223 153.124 c 218.223 154.421 218.324 155.624 218.422 156.824 c 216.223 154.624 l 213.422 156.023 210.324 155.324 207.824 153.523 c 206.023 157.722 207.121 162.222 209.324 166.023 c 208.023 167.824 206.824 169.722 205.621 171.624 c 207.621 174.124 209.723 176.624 212.223 178.624 c 213.121 177.722 214.023 176.824 214.922 175.921 c 215.324 180.824 217.723 185.124 219.824 189.421 c 220.422 189.124 221.121 188.722 221.723 188.324 c 223.023 189.023 224.324 189.624 225.621 190.222 c 226.523 189.324 227.422 188.324 228.324 187.324 c 229.223 190.324 229.824 193.421 231.324 196.222 c 233.223 198.023 235.824 198.523 238.324 198.824 c f q 1 0 0 1 0 515.085388 cm 238.324 -316.262 m 238.621 -315.961 239.223 -315.262 239.621 -314.961 c 240.121 -322.461 238.824 -330.062 239.824 -337.664 c 240.422 -337.863 241.723 -338.363 242.422 -338.562 c 242.523 -340.664 242.523 -342.762 242.324 -344.762 c 240.422 -346.863 241.324 -349.762 240.922 -352.363 c 239.824 -354.863 238.121 -357.062 236.922 -359.562 c 235.324 -360.062 233.824 -360.664 232.223 -361.164 c 232.824 -361.363 233.922 -361.762 234.422 -361.961 c 234.023 -362.863 233.621 -363.762 233.121 -364.762 c 233.523 -365.062 234.223 -365.762 234.523 -366.062 c 233.223 -366.461 232.023 -366.762 230.723 -367.164 c 228.824 -366.164 227.621 -364.461 226.422 -362.664 c 225.223 -363.961 224.023 -365.062 222.723 -366.062 c 221.223 -364.762 219.723 -363.363 218.223 -361.961 c 218.223 -360.664 218.324 -359.461 218.422 -358.262 c 216.223 -360.461 l 213.422 -359.062 210.324 -359.762 207.824 -361.562 c 206.023 -357.363 207.121 -352.863 209.324 -349.062 c 208.023 -347.262 206.824 -345.363 205.621 -343.461 c 207.621 -340.961 209.723 -338.461 212.223 -336.461 c 213.121 -337.363 214.023 -338.262 214.922 -339.164 c 215.324 -334.262 217.723 -329.961 219.824 -325.664 c 220.422 -325.961 221.121 -326.363 221.723 -326.762 c 223.023 -326.062 224.324 -325.461 225.621 -324.863 c 226.523 -325.762 227.422 -326.762 228.324 -327.762 c 229.223 -324.762 229.824 -321.664 231.324 -318.863 c 233.223 -317.062 235.824 -316.562 238.324 -316.262 c h S Q 0.643137 0.207843 0.203922 rg 69.324 199.124 m 71.922 195.624 74.125 191.523 74.125 187.023 c 74.324 187.324 74.723 187.824 74.922 188.124 c 75.023 191.523 75.422 194.921 75.723 198.324 c 76.723 198.824 l 77.125 196.324 77.824 193.824 79.023 191.523 c 77.723 188.124 76.824 184.624 76.223 181.023 c 73.723 182.222 71.023 183.124 68.324 183.624 c 69.023 184.023 70.422 184.824 71.125 185.222 c 70.422 186.722 69.723 188.222 68.922 189.624 c 68.824 189.921 l 69.523 190.124 70.922 190.421 71.625 190.624 c 70.625 190.921 69.625 191.324 68.625 191.624 c 68.824 194.124 69.023 196.624 69.324 199.124 c f q 1 0 0 1 0 515.085388 cm 69.324 -315.961 m 71.922 -319.461 74.125 -323.562 74.125 -328.062 c 74.324 -327.762 74.723 -327.262 74.922 -326.961 c 75.023 -323.562 75.422 -320.164 75.723 -316.762 c 76.723 -316.262 l 77.125 -318.762 77.824 -321.262 79.023 -323.562 c 77.723 -326.961 76.824 -330.461 76.223 -334.062 c 73.723 -332.863 71.023 -331.961 68.324 -331.461 c 69.023 -331.062 70.422 -330.262 71.125 -329.863 c 70.422 -328.363 69.723 -326.863 68.922 -325.461 c 68.824 -325.164 l 69.523 -324.961 70.922 -324.664 71.625 -324.461 c 70.625 -324.164 69.625 -323.762 68.625 -323.461 c 68.824 -320.961 69.023 -318.461 69.324 -315.961 c h S Q 0.313726 0.113725 0.129412 rg 262.922 197.124 m 263.621 197.722 264.324 198.222 265.023 198.722 c 265.223 196.921 265.422 195.222 265.723 193.421 c 264.121 192.921 262.523 192.324 260.922 191.824 c 259.922 192.523 258.922 193.222 257.922 193.921 c 258.723 195.324 259.422 196.624 260.223 198.023 c 260.922 197.824 262.223 197.324 262.922 197.124 c f q 1 0 0 1 0 515.085388 cm 262.922 -317.961 m 263.621 -317.363 264.324 -316.863 265.023 -316.363 c 265.223 -318.164 265.422 -319.863 265.723 -321.664 c 264.121 -322.164 262.523 -322.762 260.922 -323.262 c 259.922 -322.562 258.922 -321.863 257.922 -321.164 c 258.723 -319.762 259.422 -318.461 260.223 -317.062 c 260.922 -317.262 262.223 -317.762 262.922 -317.961 c h S Q 0.596078 0.231373 0.176471 rg 274.922 196.722 m 275.824 197.421 276.723 198.023 277.723 198.722 c 278.023 198.421 278.723 198.023 279.121 197.824 c 278.922 196.624 278.824 195.324 278.621 194.124 c 279.223 193.421 279.824 192.722 280.324 191.921 c 280.422 190.722 280.422 189.523 280.523 188.222 c 280.523 185.324 l 278.121 188.324 l 277.621 188.324 276.723 188.124 276.223 188.124 c 276.121 188.722 275.922 189.824 275.824 190.324 c 276.121 191.324 276.523 192.124 276.922 193.023 c 277.023 193.421 277.023 194.222 277.023 194.624 c 276.324 195.324 275.621 196.023 274.922 196.722 c f q 1 0 0 1 0 515.085388 cm 274.922 -318.363 m 275.824 -317.664 276.723 -317.062 277.723 -316.363 c 278.023 -316.664 278.723 -317.062 279.121 -317.262 c 278.922 -318.461 278.824 -319.762 278.621 -320.961 c 279.223 -321.664 279.824 -322.363 280.324 -323.164 c 280.422 -324.363 280.422 -325.562 280.523 -326.863 c 280.523 -329.762 l 278.121 -326.762 l 277.621 -326.762 276.723 -326.961 276.223 -326.961 c 276.121 -326.363 275.922 -325.262 275.824 -324.762 c 276.121 -323.762 276.523 -322.961 276.922 -322.062 c 277.023 -321.664 277.023 -320.863 277.023 -320.461 c 276.324 -319.762 275.621 -319.062 274.922 -318.363 c h S Q 0.309804 0.180392 0.152941 rg 330.121 191.421 m 330.223 194.023 330.223 196.624 330.824 199.124 c 330.824 197.324 330.922 195.523 331.023 193.722 c 331.121 192.324 331.121 190.824 331.223 189.421 c 334.523 189.421 l 335.023 187.023 336.422 184.921 338.023 183.023 c 337.922 182.824 337.922 182.324 337.824 182.124 c 336.723 182.324 335.523 182.624 334.422 182.921 c 335.723 181.324 337.422 179.824 338.324 177.921 c 338.023 176.222 337.422 174.722 336.922 173.124 c 334.922 173.124 l 333.223 173.324 331.621 173.722 330.023 174.023 c 330.023 174.324 330.023 174.921 329.922 175.222 c 329.121 176.023 328.324 176.722 327.523 177.624 c 329.723 178.324 332.121 178.921 333.922 180.624 c 331.023 180.324 328.121 180.324 325.324 181.523 c 326.023 181.624 327.523 182.023 328.223 182.124 c 325.621 183.421 322.824 183.324 320.023 183.222 c 320.324 186.722 324.023 184.324 326.223 184.124 c 325.621 184.921 325.023 185.722 324.422 186.523 c 327.121 186.421 329.922 186.421 332.723 186.421 c 331.422 188.023 330.023 189.624 328.824 191.324 c 330.121 191.421 l f q 1 0 0 1 0 515.085388 cm 330.121 -323.664 m 330.223 -321.062 330.223 -318.461 330.824 -315.961 c 330.824 -317.762 330.922 -319.562 331.023 -321.363 c 331.121 -322.762 331.121 -324.262 331.223 -325.664 c 334.523 -325.664 l 335.023 -328.062 336.422 -330.164 338.023 -332.062 c 337.922 -332.262 337.922 -332.762 337.824 -332.961 c 336.723 -332.762 335.523 -332.461 334.422 -332.164 c 335.723 -333.762 337.422 -335.262 338.324 -337.164 c 338.023 -338.863 337.422 -340.363 336.922 -341.961 c 334.922 -341.961 l 333.223 -341.762 331.621 -341.363 330.023 -341.062 c 330.023 -340.762 330.023 -340.164 329.922 -339.863 c 329.121 -339.062 328.324 -338.363 327.523 -337.461 c 329.723 -336.762 332.121 -336.164 333.922 -334.461 c 331.023 -334.762 328.121 -334.762 325.324 -333.562 c 326.023 -333.461 327.523 -333.062 328.223 -332.961 c 325.621 -331.664 322.824 -331.762 320.023 -331.863 c 320.324 -328.363 324.023 -330.762 326.223 -330.961 c 325.621 -330.164 325.023 -329.363 324.422 -328.562 c 327.121 -328.664 329.922 -328.664 332.723 -328.664 c 331.422 -327.062 330.023 -325.461 328.824 -323.762 c h S Q 0.447059 0.341176 0.298039 rg 334.523 199.023 m 337.223 200.023 339.121 197.324 340.922 195.722 c 340.922 195.222 341.023 194.124 341.121 193.624 c 338.723 194.921 336.324 196.124 334.324 197.921 c 334.523 199.023 l f q 1 0 0 1 0 515.085388 cm 334.523 -316.062 m 337.223 -315.062 339.121 -317.762 340.922 -319.363 c 340.922 -319.863 341.023 -320.961 341.121 -321.461 c 338.723 -320.164 336.324 -318.961 334.324 -317.164 c h S Q 0.396078 0.203922 0.196078 rg 8.324 195.222 m 8.922 196.222 9.625 197.222 10.223 198.222 c 10.523 196.421 11.223 194.824 12.223 193.324 c 11.223 191.921 10.223 190.523 9.023 189.222 c 7.223 187.722 5.621 186.023 4.621 183.824 c 3.922 183.722 3.121 183.624 2.422 183.523 c 4.824 187.222 6.023 191.523 8.324 195.222 c f q 1 0 0 1 0 515.085388 cm 8.324 -319.863 m 8.922 -318.863 9.625 -317.863 10.223 -316.863 c 10.523 -318.664 11.223 -320.262 12.223 -321.762 c 11.223 -323.164 10.223 -324.562 9.023 -325.863 c 7.223 -327.363 5.621 -329.062 4.621 -331.262 c 3.922 -331.363 3.121 -331.461 2.422 -331.562 c 4.824 -327.863 6.023 -323.562 8.324 -319.863 c h S Q 0.137255 0.0745098 0.0745098 rg 14.223 195.624 m 16.223 194.921 17.824 196.324 19.223 197.523 c 18.824 195.222 18.125 192.324 21.223 191.624 c 23.125 190.921 25.023 190.324 27.023 189.722 c 25.422 189.421 23.824 188.921 22.324 188.421 c 26.125 186.722 31.125 187.722 34.223 184.421 c 28.324 182.722 23.223 187.421 17.523 188.222 c 15.422 188.023 13.223 187.824 11.023 187.421 c 10.523 187.921 9.523 188.824 9.023 189.222 c 10.223 190.523 11.223 191.921 12.223 193.324 c 12.922 194.124 13.523 194.824 14.223 195.624 c f q 1 0 0 1 0 515.085388 cm 14.223 -319.461 m 16.223 -320.164 17.824 -318.762 19.223 -317.562 c 18.824 -319.863 18.125 -322.762 21.223 -323.461 c 23.125 -324.164 25.023 -324.762 27.023 -325.363 c 25.422 -325.664 23.824 -326.164 22.324 -326.664 c 26.125 -328.363 31.125 -327.363 34.223 -330.664 c 28.324 -332.363 23.223 -327.664 17.523 -326.863 c 15.422 -327.062 13.223 -327.262 11.023 -327.664 c 10.523 -327.164 9.523 -326.262 9.023 -325.863 c 10.223 -324.562 11.223 -323.164 12.223 -321.762 c 12.922 -320.961 13.523 -320.262 14.223 -319.461 c h S Q 0.266667 0.172549 0.14902 rg 173.523 186.921 m 170.824 190.722 173.422 194.824 174.723 198.624 c 174.824 198.222 174.922 197.421 175.023 197.023 c 175.223 195.722 175.523 194.421 175.824 193.124 c 176.121 191.824 176.422 190.523 176.922 189.222 c 177.523 187.824 l 177.523 186.421 l 177.023 186.421 176.121 186.523 175.723 186.523 c 174.723 186.722 l 173.523 186.921 l f q 1 0 0 1 0 515.085388 cm 173.523 -328.164 m 170.824 -324.363 173.422 -320.262 174.723 -316.461 c 174.824 -316.863 174.922 -317.664 175.023 -318.062 c 175.223 -319.363 175.523 -320.664 175.824 -321.961 c 176.121 -323.262 176.422 -324.562 176.922 -325.863 c 177.523 -327.262 l 177.523 -328.664 l 177.023 -328.664 176.121 -328.562 175.723 -328.562 c 174.723 -328.363 l h S Q 0.698039 0.294118 0.235294 rg 117.824 196.722 m 119.422 197.222 120.023 196.722 119.523 195.023 c 117.824 194.523 117.324 195.124 117.824 196.722 c f q 1 0 0 1 0 515.085388 cm 117.824 -318.363 m 119.422 -317.863 120.023 -318.363 119.523 -320.062 c 117.824 -320.562 117.324 -319.961 117.824 -318.363 c h S Q 0.886275 0.596078 0.447059 rg 175.023 197.023 m 176.422 196.124 178.223 194.124 179.422 196.421 c 179.723 195.222 180.023 193.921 180.324 192.624 c 178.824 192.722 177.324 192.824 175.824 193.124 c 175.523 194.421 175.223 195.722 175.023 197.023 c f q 1 0 0 1 0 515.085388 cm 175.023 -318.062 m 176.422 -318.961 178.223 -320.961 179.422 -318.664 c 179.723 -319.863 180.023 -321.164 180.324 -322.461 c 178.824 -322.363 177.324 -322.262 175.824 -321.961 c 175.523 -320.664 175.223 -319.363 175.023 -318.062 c h S Q 0.784314 0.470588 0.215686 rg 287.121 187.421 m 287.523 190.722 288.223 194.023 288.621 197.324 c 288.723 195.624 288.922 194.023 289.023 192.324 c 289.121 190.921 289.223 189.523 289.324 188.124 c 289.324 187.222 289.422 185.523 289.422 184.722 c 289.523 184.023 289.621 182.722 289.621 182.023 c 289.023 182.222 287.824 182.722 287.223 183.023 c 287.223 184.523 287.121 185.921 287.121 187.421 c f q 1 0 0 1 0 515.085388 cm 287.121 -327.664 m 287.523 -324.363 288.223 -321.062 288.621 -317.762 c 288.723 -319.461 288.922 -321.062 289.023 -322.762 c 289.121 -324.164 289.223 -325.562 289.324 -326.961 c 289.324 -327.863 289.422 -329.562 289.422 -330.363 c 289.523 -331.062 289.621 -332.363 289.621 -333.062 c 289.023 -332.863 287.824 -332.363 287.223 -332.062 c 287.223 -330.562 287.121 -329.164 287.121 -327.664 c h S Q 0.513726 0.290196 0.211765 rg 57.324 195.523 m 58.422 195.124 59.523 194.824 60.523 194.421 c 60.625 192.722 60.625 190.921 60.625 189.124 c 60.023 188.324 59.324 187.523 58.723 186.722 c 58.723 186.421 58.625 185.722 58.625 185.421 c 57.324 179.222 56.824 172.824 54.023 167.124 c 54.422 164.421 56.223 162.324 57.723 160.222 c 60.422 163.124 59.324 167.324 59.422 170.921 c 59.324 174.222 59.824 177.523 59.922 180.824 c 60.324 181.124 61.125 181.824 61.523 182.124 c 62.324 178.824 62.625 175.324 61.723 172.023 c 60.625 168.222 61.625 164.421 62.324 160.624 c 62.922 161.523 63.824 162.222 63.922 163.324 c 64.824 168.124 65.422 172.921 65.523 177.722 c 63.223 180.023 64.223 182.921 65.922 185.124 c 67.023 182.523 67.023 179.624 67.023 176.824 c 67.422 179.124 67.922 181.324 68.324 183.624 c 68.422 181.324 68.523 179.023 68.422 176.624 c 68.023 175.421 67.523 174.124 67.125 172.824 c 66.023 170.324 65.723 167.722 65.922 165.023 c 65.422 163.421 65.023 161.824 64.523 160.222 c 61.324 159.921 57.625 160.624 54.824 158.722 c 52.223 156.023 53.324 152.222 54.223 149.124 c 53.125 150.124 51.922 151.023 50.723 152.023 c 51.223 153.324 51.723 154.624 52.125 155.921 c 51.523 157.222 50.824 158.523 50.223 159.921 c 49.922 162.124 50.223 164.324 50.324 166.523 c 52.922 169.421 54.223 173.222 55.223 177.023 c 54.023 178.523 52.824 180.124 51.523 181.624 c 51.523 183.023 51.625 184.523 51.625 185.921 c 51.824 188.023 52.023 190.124 52.223 192.124 c 53.324 192.421 54.523 192.624 55.625 192.824 c 55.922 191.023 56.125 189.222 57.023 187.624 c 57.223 190.222 57.324 192.824 57.324 195.523 c f q 1 0 0 1 0 515.085388 cm 57.324 -319.562 m 58.422 -319.961 59.523 -320.262 60.523 -320.664 c 60.625 -322.363 60.625 -324.164 60.625 -325.961 c 60.023 -326.762 59.324 -327.562 58.723 -328.363 c 58.723 -328.664 58.625 -329.363 58.625 -329.664 c 57.324 -335.863 56.824 -342.262 54.023 -347.961 c 54.422 -350.664 56.223 -352.762 57.723 -354.863 c 60.422 -351.961 59.324 -347.762 59.422 -344.164 c 59.324 -340.863 59.824 -337.562 59.922 -334.262 c 60.324 -333.961 61.125 -333.262 61.523 -332.961 c 62.324 -336.262 62.625 -339.762 61.723 -343.062 c 60.625 -346.863 61.625 -350.664 62.324 -354.461 c 62.922 -353.562 63.824 -352.863 63.922 -351.762 c 64.824 -346.961 65.422 -342.164 65.523 -337.363 c 63.223 -335.062 64.223 -332.164 65.922 -329.961 c 67.023 -332.562 67.023 -335.461 67.023 -338.262 c 67.422 -335.961 67.922 -333.762 68.324 -331.461 c 68.422 -333.762 68.523 -336.062 68.422 -338.461 c 68.023 -339.664 67.523 -340.961 67.125 -342.262 c 66.023 -344.762 65.723 -347.363 65.922 -350.062 c 65.422 -351.664 65.023 -353.262 64.523 -354.863 c 61.324 -355.164 57.625 -354.461 54.824 -356.363 c 52.223 -359.062 53.324 -362.863 54.223 -365.961 c 53.125 -364.961 51.922 -364.062 50.723 -363.062 c 51.223 -361.762 51.723 -360.461 52.125 -359.164 c 51.523 -357.863 50.824 -356.562 50.223 -355.164 c 49.922 -352.961 50.223 -350.762 50.324 -348.562 c 52.922 -345.664 54.223 -341.863 55.223 -338.062 c 54.023 -336.562 52.824 -334.961 51.523 -333.461 c 51.523 -332.062 51.625 -330.562 51.625 -329.164 c 51.824 -327.062 52.023 -324.961 52.223 -322.961 c 53.324 -322.664 54.523 -322.461 55.625 -322.262 c 55.922 -324.062 56.125 -325.863 57.023 -327.461 c 57.223 -324.863 57.324 -322.262 57.324 -319.562 c h S Q 0.909804 0.658824 0.435294 rg 121.621 195.624 m 123.121 195.624 l 124.121 194.824 124.824 193.222 126.121 192.921 c 126.422 193.324 127.023 194.324 127.324 194.824 c 128.422 194.324 129.523 193.824 130.723 193.222 c 128.023 192.222 131.223 189.222 132.023 192.023 c 133.523 195.324 136.723 192.222 139.023 191.523 c 139.023 190.722 139.023 189.921 139.121 189.124 c 140.223 189.222 141.422 189.421 142.621 189.523 c 142.824 188.624 143.023 187.624 143.324 186.722 c 143.723 185.023 144.621 183.421 145.723 182.124 c 146.121 181.222 146.422 180.421 146.621 179.523 c 144.824 178.324 142.723 176.921 143.324 174.421 c 144.422 174.124 l 144.824 174.023 145.621 173.722 146.121 173.624 c 146.422 172.824 147.023 171.222 147.223 170.523 c 145.824 167.921 142.922 167.624 140.324 167.421 c 140.023 166.124 139.723 164.722 139.422 163.324 c 135.922 163.921 131.523 162.124 128.824 165.222 c 127.723 166.222 128.023 167.824 127.824 169.124 c 125.422 170.124 123.023 170.921 120.523 171.523 c 120.523 175.624 l 123.223 175.023 125.621 173.421 127.824 171.722 c 129.523 169.824 130.223 167.124 131.922 165.222 c 132.922 165.222 133.922 165.324 134.922 165.722 c 135.422 165.824 l 135.223 166.324 134.922 167.324 134.723 167.824 c 134.621 170.222 135.922 172.324 136.621 174.523 c 136.121 177.023 135.121 179.324 134.324 181.722 c 133.621 180.421 133.023 179.124 132.422 177.824 c 131.621 178.624 130.824 179.523 130.023 180.324 c 129.223 180.324 128.523 180.222 127.824 180.124 c 127.121 181.523 127.723 184.523 125.723 184.624 c 123.922 184.124 122.422 183.222 120.824 182.324 c 120.523 182.722 120.023 183.523 119.723 183.921 c 120.121 185.124 120.523 186.222 120.922 187.324 c 122.121 187.722 123.223 188.124 124.422 188.421 c 124.324 188.722 124.121 189.421 124.023 189.722 c 123.324 191.722 122.422 193.722 121.621 195.624 c f q 1 0 0 1 0 515.085388 cm 121.621 -319.461 m 123.121 -319.461 l 124.121 -320.262 124.824 -321.863 126.121 -322.164 c 126.422 -321.762 127.023 -320.762 127.324 -320.262 c 128.422 -320.762 129.523 -321.262 130.723 -321.863 c 128.023 -322.863 131.223 -325.863 132.023 -323.062 c 133.523 -319.762 136.723 -322.863 139.023 -323.562 c 139.023 -324.363 139.023 -325.164 139.121 -325.961 c 140.223 -325.863 141.422 -325.664 142.621 -325.562 c 142.824 -326.461 143.023 -327.461 143.324 -328.363 c 143.723 -330.062 144.621 -331.664 145.723 -332.961 c 146.121 -333.863 146.422 -334.664 146.621 -335.562 c 144.824 -336.762 142.723 -338.164 143.324 -340.664 c 144.422 -340.961 l 144.824 -341.062 145.621 -341.363 146.121 -341.461 c 146.422 -342.262 147.023 -343.863 147.223 -344.562 c 145.824 -347.164 142.922 -347.461 140.324 -347.664 c 140.023 -348.961 139.723 -350.363 139.422 -351.762 c 135.922 -351.164 131.523 -352.961 128.824 -349.863 c 127.723 -348.863 128.023 -347.262 127.824 -345.961 c 125.422 -344.961 123.023 -344.164 120.523 -343.562 c 120.523 -339.461 l 123.223 -340.062 125.621 -341.664 127.824 -343.363 c 129.523 -345.262 130.223 -347.961 131.922 -349.863 c 132.922 -349.863 133.922 -349.762 134.922 -349.363 c 135.422 -349.262 l 135.223 -348.762 134.922 -347.762 134.723 -347.262 c 134.621 -344.863 135.922 -342.762 136.621 -340.562 c 136.121 -338.062 135.121 -335.762 134.324 -333.363 c 133.621 -334.664 133.023 -335.961 132.422 -337.262 c 131.621 -336.461 130.824 -335.562 130.023 -334.762 c 129.223 -334.762 128.523 -334.863 127.824 -334.961 c 127.121 -333.562 127.723 -330.562 125.723 -330.461 c 123.922 -330.961 122.422 -331.863 120.824 -332.762 c 120.523 -332.363 120.023 -331.562 119.723 -331.164 c 120.121 -329.961 120.523 -328.863 120.922 -327.762 c 122.121 -327.363 123.223 -326.961 124.422 -326.664 c 124.324 -326.363 124.121 -325.664 124.023 -325.363 c 123.324 -323.363 122.422 -321.363 121.621 -319.461 c h S Q 0.878431 0.478431 0.458824 rg 333.922 196.324 m 336.121 193.222 338.223 189.921 340.922 187.222 c 341.121 185.324 341.121 183.324 341.121 181.421 c 340.824 181.523 340.223 181.624 339.922 181.722 c 339.324 182.624 338.824 183.421 338.223 184.324 c 338.523 185.523 338.723 186.824 338.922 188.023 c 337.523 188.624 336.023 189.222 334.523 189.421 c 331.223 189.421 l 331.121 190.824 331.121 192.324 331.023 193.722 c 332.121 193.421 333.223 193.222 334.324 192.921 c 334.223 194.023 334.023 195.222 333.922 196.324 c f q 1 0 0 1 0 515.085388 cm 333.922 -318.762 m 336.121 -321.863 338.223 -325.164 340.922 -327.863 c 341.121 -329.762 341.121 -331.762 341.121 -333.664 c 340.824 -333.562 340.223 -333.461 339.922 -333.363 c 339.324 -332.461 338.824 -331.664 338.223 -330.762 c 338.523 -329.562 338.723 -328.262 338.922 -327.062 c 337.523 -326.461 336.023 -325.863 334.523 -325.664 c 331.223 -325.664 l 331.121 -324.262 331.121 -322.762 331.023 -321.363 c 332.121 -321.664 333.223 -321.863 334.324 -322.164 c 334.223 -321.062 334.023 -319.863 333.922 -318.762 c h S Q 0.627451 0.32549 0.286275 rg 109.023 190.921 m 108.621 192.523 108.223 195.421 110.723 195.421 c 114.121 194.324 111.621 190.921 111.422 188.624 c 112.621 189.023 113.523 189.824 114.121 191.023 c 114.621 190.222 115.121 189.421 115.621 188.523 c 115.023 187.921 114.422 187.222 113.824 186.523 c 113.023 185.722 112.324 184.824 111.523 183.921 c 110.922 184.523 110.223 185.222 109.621 185.824 c 110.621 186.523 111.621 187.124 112.621 187.824 c 111.023 188.023 109.422 188.222 107.723 188.421 c 108.223 189.222 108.621 190.124 109.023 190.921 c f q 1 0 0 1 0 515.085388 cm 109.023 -324.164 m 108.621 -322.562 108.223 -319.664 110.723 -319.664 c 114.121 -320.762 111.621 -324.164 111.422 -326.461 c 112.621 -326.062 113.523 -325.262 114.121 -324.062 c 114.621 -324.863 115.121 -325.664 115.621 -326.562 c 115.023 -327.164 114.422 -327.863 113.824 -328.562 c 113.023 -329.363 112.324 -330.262 111.523 -331.164 c 110.922 -330.562 110.223 -329.863 109.621 -329.262 c 110.621 -328.562 111.621 -327.961 112.621 -327.262 c 111.023 -327.062 109.422 -326.863 107.723 -326.664 c 108.223 -325.863 108.621 -324.961 109.023 -324.164 c h S Q 0.721569 0.403922 0.305882 rg 119.324 192.421 m 120.121 193.523 120.824 194.624 121.621 195.624 c 122.422 193.722 123.324 191.722 124.023 189.722 c 123.422 189.421 122.223 188.722 121.723 188.324 c 121.621 189.824 121.621 191.421 121.621 192.921 c 121.023 192.722 119.922 192.523 119.324 192.421 c f q 1 0 0 1 0 515.085388 cm 119.324 -322.664 m 120.121 -321.562 120.824 -320.461 121.621 -319.461 c 122.422 -321.363 123.324 -323.363 124.023 -325.363 c 123.422 -325.664 122.223 -326.363 121.723 -326.762 c 121.621 -325.262 121.621 -323.664 121.621 -322.164 c 121.023 -322.363 119.922 -322.562 119.324 -322.664 c h S Q 0.427451 0.14902 0.14902 rg 267.723 194.921 m 268.723 194.124 269.621 193.222 270.523 192.324 c 270.324 192.023 270.023 191.324 269.922 191.023 c 269.324 190.624 268.223 189.921 267.723 189.624 c 267.223 190.523 l 267.422 192.023 267.621 193.523 267.723 194.921 c f q 1 0 0 1 0 515.085388 cm 267.723 -320.164 m 268.723 -320.961 269.621 -321.863 270.523 -322.762 c 270.324 -323.062 270.023 -323.762 269.922 -324.062 c 269.324 -324.461 268.223 -325.164 267.723 -325.461 c 267.223 -324.562 l 267.422 -323.062 267.621 -321.562 267.723 -320.164 c h S Q 0.52549 0.4 0.313726 rg 100.324 192.624 m 100.824 192.624 102.023 192.722 102.523 192.722 c 102.621 191.222 102.824 189.624 102.922 188.124 c 103.523 188.023 104.723 187.921 105.324 187.824 c 105.523 188.624 106.023 190.222 106.223 191.023 c 106.523 189.523 106.723 187.921 107.023 186.421 c 107.723 185.124 108.523 183.824 109.223 182.421 c 111.023 182.624 112.824 182.722 114.621 182.824 c 115.023 183.324 115.723 184.324 116.023 184.722 c 117.121 183.921 118.223 183.124 119.223 182.124 c 119.824 180.222 120.824 178.523 122.324 177.124 c 123.621 179.124 124.824 181.124 126.121 183.124 c 125.121 181.023 124.121 178.921 123.023 176.824 c 124.621 175.124 126.223 173.523 127.824 171.722 c 125.621 173.421 123.223 175.023 120.523 175.624 c 120.523 171.523 l 118.922 171.921 117.324 172.421 115.723 172.921 c 116.922 173.023 118.121 173.124 119.324 173.324 c 119.223 174.421 119.223 175.523 119.121 176.624 c 118.023 176.124 116.824 175.722 115.723 175.222 c 115.324 176.023 114.824 176.722 114.422 177.523 c 112.824 177.523 111.324 177.523 109.824 177.624 c 108.523 179.824 106.824 181.722 104.523 183.023 c 104.121 184.523 103.621 185.921 103.223 187.421 c 101.922 187.921 100.621 188.523 99.324 189.023 c 99.125 189.824 99.023 190.722 98.824 191.523 c 99.223 191.824 l 99.523 192.023 100.023 192.421 100.324 192.624 c f q 1 0 0 1 0 515.085388 cm 100.324 -322.461 m 100.824 -322.461 102.023 -322.363 102.523 -322.363 c 102.621 -323.863 102.824 -325.461 102.922 -326.961 c 103.523 -327.062 104.723 -327.164 105.324 -327.262 c 105.523 -326.461 106.023 -324.863 106.223 -324.062 c 106.523 -325.562 106.723 -327.164 107.023 -328.664 c 107.723 -329.961 108.523 -331.262 109.223 -332.664 c 111.023 -332.461 112.824 -332.363 114.621 -332.262 c 115.023 -331.762 115.723 -330.762 116.023 -330.363 c 117.121 -331.164 118.223 -331.961 119.223 -332.961 c 119.824 -334.863 120.824 -336.562 122.324 -337.961 c 123.621 -335.961 124.824 -333.961 126.121 -331.961 c 125.121 -334.062 124.121 -336.164 123.023 -338.262 c 124.621 -339.961 126.223 -341.562 127.824 -343.363 c 125.621 -341.664 123.223 -340.062 120.523 -339.461 c 120.523 -343.562 l 118.922 -343.164 117.324 -342.664 115.723 -342.164 c 116.922 -342.062 118.121 -341.961 119.324 -341.762 c 119.223 -340.664 119.223 -339.562 119.121 -338.461 c 118.023 -338.961 116.824 -339.363 115.723 -339.863 c 115.324 -339.062 114.824 -338.363 114.422 -337.562 c 112.824 -337.562 111.324 -337.562 109.824 -337.461 c 108.523 -335.262 106.824 -333.363 104.523 -332.062 c 104.121 -330.562 103.621 -329.164 103.223 -327.664 c 101.922 -327.164 100.621 -326.562 99.324 -326.062 c 99.125 -325.262 99.023 -324.363 98.824 -323.562 c 99.223 -323.262 l 99.523 -323.062 100.023 -322.664 100.324 -322.461 c h S Q 0.670588 0.431373 0.243137 rg 132.023 192.023 m 131.223 189.222 128.023 192.222 130.723 193.222 c 131.023 192.921 131.723 192.324 132.023 192.023 c f q 1 0 0 1 0 515.085388 cm 132.023 -323.062 m 131.223 -325.863 128.023 -322.863 130.723 -321.863 c 131.023 -322.164 131.723 -322.762 132.023 -323.062 c h S Q 0.909804 0.619608 0.305882 rg 195.621 189.523 m 197.023 192.023 199.621 192.824 202.223 192.824 c 201.824 191.921 201.422 190.921 201.023 190.023 c 202.723 186.222 202.824 181.921 203.223 177.824 c 203.824 178.824 204.324 179.722 204.922 180.624 c 205.824 181.523 206.723 182.421 207.723 183.222 c 207.023 180.222 205.523 177.624 203.523 175.222 c 202.723 175.624 201.922 176.023 201.121 176.421 c 200.422 174.324 200.223 171.722 198.023 170.523 c 195.621 169.421 195.324 166.921 194.922 164.624 c 191.922 163.124 189.023 161.421 187.422 158.421 c 188.621 158.222 189.824 157.921 191.023 157.624 c 191.023 156.324 191.121 154.921 191.121 153.523 c 189.824 153.523 188.523 153.523 187.121 153.421 c 187.121 148.023 l 185.422 148.722 183.824 149.324 182.121 150.023 c 181.824 147.421 181.723 144.722 181.324 142.124 c 181.023 141.722 180.422 140.824 180.121 140.421 c 180.121 143.824 180.223 147.124 179.922 150.523 c 179.824 152.124 178.223 153.523 176.523 153.421 c 172.121 153.624 167.621 153.421 163.223 153.324 c 162.422 152.722 161.723 152.023 161.023 151.324 c 160.324 151.624 159.023 152.324 158.324 152.722 c 157.922 154.523 157.523 156.324 157.023 158.222 c 157.023 158.523 156.922 159.023 156.824 159.324 c 157.824 160.523 158.723 161.624 159.723 162.722 c 160.621 161.722 161.523 160.722 162.422 159.824 c 163.121 161.324 162.621 163.023 162.223 164.624 c 166.422 166.124 l 166.922 169.523 167.324 172.921 167.324 176.324 c 169.422 176.124 171.523 176.124 173.723 176.124 c 173.324 174.722 173.023 173.421 172.723 172.023 c 173.824 173.421 175.023 174.921 176.223 176.324 c 176.223 173.523 174.621 171.124 173.723 168.523 c 175.523 170.222 177.023 172.124 178.121 174.222 c 179.121 176.124 180.121 177.921 180.922 179.824 c 181.422 181.624 181.824 183.324 182.223 185.023 c 183.223 182.722 184.121 180.324 185.121 178.124 c 186.723 178.421 187.121 180.222 188.023 181.324 c 188.723 180.921 189.523 180.421 190.223 180.023 c 190.422 182.222 190.422 184.421 190.922 186.624 c 191.824 187.921 193.723 188.124 195.023 188.921 c 195.621 189.523 l f q 1 0 0 1 0 515.085388 cm 195.621 -325.562 m 197.023 -323.062 199.621 -322.262 202.223 -322.262 c 201.824 -323.164 201.422 -324.164 201.023 -325.062 c 202.723 -328.863 202.824 -333.164 203.223 -337.262 c 203.824 -336.262 204.324 -335.363 204.922 -334.461 c 205.824 -333.562 206.723 -332.664 207.723 -331.863 c 207.023 -334.863 205.523 -337.461 203.523 -339.863 c 202.723 -339.461 201.922 -339.062 201.121 -338.664 c 200.422 -340.762 200.223 -343.363 198.023 -344.562 c 195.621 -345.664 195.324 -348.164 194.922 -350.461 c 191.922 -351.961 189.023 -353.664 187.422 -356.664 c 188.621 -356.863 189.824 -357.164 191.023 -357.461 c 191.023 -358.762 191.121 -360.164 191.121 -361.562 c 189.824 -361.562 188.523 -361.562 187.121 -361.664 c 187.121 -367.062 l 185.422 -366.363 183.824 -365.762 182.121 -365.062 c 181.824 -367.664 181.723 -370.363 181.324 -372.961 c 181.023 -373.363 180.422 -374.262 180.121 -374.664 c 180.121 -371.262 180.223 -367.961 179.922 -364.562 c 179.824 -362.961 178.223 -361.562 176.523 -361.664 c 172.121 -361.461 167.621 -361.664 163.223 -361.762 c 162.422 -362.363 161.723 -363.062 161.023 -363.762 c 160.324 -363.461 159.023 -362.762 158.324 -362.363 c 157.922 -360.562 157.523 -358.762 157.023 -356.863 c 157.023 -356.562 156.922 -356.062 156.824 -355.762 c 157.824 -354.562 158.723 -353.461 159.723 -352.363 c 160.621 -353.363 161.523 -354.363 162.422 -355.262 c 163.121 -353.762 162.621 -352.062 162.223 -350.461 c 166.422 -348.961 l 166.922 -345.562 167.324 -342.164 167.324 -338.762 c 169.422 -338.961 171.523 -338.961 173.723 -338.961 c 173.324 -340.363 173.023 -341.664 172.723 -343.062 c 173.824 -341.664 175.023 -340.164 176.223 -338.762 c 176.223 -341.562 174.621 -343.961 173.723 -346.562 c 175.523 -344.863 177.023 -342.961 178.121 -340.863 c 179.121 -338.961 180.121 -337.164 180.922 -335.262 c 181.422 -333.461 181.824 -331.762 182.223 -330.062 c 183.223 -332.363 184.121 -334.762 185.121 -336.961 c 186.723 -336.664 187.121 -334.863 188.023 -333.762 c 188.723 -334.164 189.523 -334.664 190.223 -335.062 c 190.422 -332.863 190.422 -330.664 190.922 -328.461 c 191.824 -327.164 193.723 -326.961 195.023 -326.164 c h S Q 0.588235 0.266667 0.203922 rg 260.922 191.824 m 262.523 192.324 264.121 192.921 265.723 193.421 c 266.223 192.421 266.723 191.523 267.223 190.523 c 267.723 189.624 l 268.223 189.921 269.324 190.624 269.922 191.023 c 270.121 190.523 270.523 189.421 270.824 188.824 c 270.824 188.023 270.824 186.421 270.922 185.722 c 270.223 186.624 269.523 187.523 268.723 188.421 c 267.922 187.124 267.023 185.722 266.121 184.523 c 265.824 184.023 265.121 183.124 264.824 182.624 c 264.621 182.124 264.324 181.124 264.223 180.624 c 263.523 181.523 262.723 182.421 262.121 183.324 c 261.922 183.722 261.723 184.523 261.621 184.921 c 260.824 185.722 259.922 186.523 259.121 187.324 c 259.223 187.824 259.422 188.722 259.523 189.222 c 260.023 190.124 260.422 191.023 260.922 191.824 c f q 1 0 0 1 0 515.085388 cm 260.922 -323.262 m 262.523 -322.762 264.121 -322.164 265.723 -321.664 c 266.223 -322.664 266.723 -323.562 267.223 -324.562 c 267.723 -325.461 l 268.223 -325.164 269.324 -324.461 269.922 -324.062 c 270.121 -324.562 270.523 -325.664 270.824 -326.262 c 270.824 -327.062 270.824 -328.664 270.922 -329.363 c 270.223 -328.461 269.523 -327.562 268.723 -326.664 c 267.922 -327.961 267.023 -329.363 266.121 -330.562 c 265.824 -331.062 265.121 -331.961 264.824 -332.461 c 264.621 -332.961 264.324 -333.961 264.223 -334.461 c 263.523 -333.562 262.723 -332.664 262.121 -331.762 c 261.922 -331.363 261.723 -330.562 261.621 -330.164 c 260.824 -329.363 259.922 -328.562 259.121 -327.762 c 259.223 -327.262 259.422 -326.363 259.523 -325.863 c 260.023 -324.961 260.422 -324.062 260.922 -323.262 c h S Q 0.654902 0.384314 0.313726 rg 146.723 191.222 m 148.621 190.624 150.523 190.324 152.523 190.324 c 153.422 188.523 154.223 186.624 154.723 184.523 c 153.723 185.824 152.621 187.124 151.523 188.324 c 150.824 187.921 149.523 187.124 148.824 186.722 c 148.723 187.421 148.523 188.023 148.324 188.722 c 147.523 186.523 146.723 184.222 145.723 182.124 c 144.621 183.421 143.723 185.023 143.324 186.722 c 143.922 186.523 145.121 186.023 145.824 185.824 c 146.422 187.523 146.723 189.324 146.723 191.222 c f q 1 0 0 1 0 515.085388 cm 146.723 -323.863 m 148.621 -324.461 150.523 -324.762 152.523 -324.762 c 153.422 -326.562 154.223 -328.461 154.723 -330.562 c 153.723 -329.262 152.621 -327.961 151.523 -326.762 c 150.824 -327.164 149.523 -327.961 148.824 -328.363 c 148.723 -327.664 148.523 -327.062 148.324 -326.363 c 147.523 -328.562 146.723 -330.863 145.723 -332.961 c 144.621 -331.664 143.723 -330.062 143.324 -328.363 c 143.922 -328.562 145.121 -329.062 145.824 -329.262 c 146.422 -327.562 146.723 -325.762 146.723 -323.863 c h S Q 0.466667 0.223529 0.196078 rg 285.023 192.023 m 285.223 189.824 285.422 187.523 285.621 185.324 c 286.023 186.023 286.723 187.523 287.121 188.222 c 287.121 187.421 l 287.121 185.921 287.223 184.523 287.223 183.023 c 287.223 182.124 287.223 180.421 287.324 179.523 c 285.824 179.523 284.324 179.421 282.922 179.421 c 283.422 180.921 284.023 182.421 284.422 183.921 c 284.824 186.624 285.023 189.324 285.023 192.023 c f q 1 0 0 1 0 515.085388 cm 285.023 -323.062 m 285.223 -325.262 285.422 -327.562 285.621 -329.762 c 286.023 -329.062 286.723 -327.562 287.121 -326.863 c 287.121 -327.664 l 287.121 -329.164 287.223 -330.562 287.223 -332.062 c 287.223 -332.961 287.223 -334.664 287.324 -335.562 c 285.824 -335.562 284.324 -335.664 282.922 -335.664 c 283.422 -334.164 284.023 -332.664 284.422 -331.164 c 284.824 -328.461 285.023 -325.762 285.023 -323.062 c h S Q 0.8 0.415686 0.278431 rg 79.023 191.523 m 79.625 190.624 l 80.125 186.023 78.824 181.523 79.023 176.921 c 77.523 177.722 l 77.523 178.023 77.422 178.722 77.422 179.023 c 75.125 176.324 71.625 176.222 68.422 176.624 c 68.523 179.023 68.422 181.324 68.324 183.624 c 71.023 183.124 73.723 182.222 76.223 181.023 c 76.824 184.624 77.723 188.124 79.023 191.523 c f q 1 0 0 1 0 515.085388 cm 79.023 -323.562 m 79.625 -324.461 l 80.125 -329.062 78.824 -333.562 79.023 -338.164 c 77.523 -337.363 l 77.523 -337.062 77.422 -336.363 77.422 -336.062 c 75.125 -338.762 71.625 -338.863 68.422 -338.461 c 68.523 -336.062 68.422 -333.762 68.324 -331.461 c 71.023 -331.961 73.723 -332.863 76.223 -334.062 c 76.824 -330.461 77.723 -326.961 79.023 -323.562 c h S Q 0.862745 0.501961 0.254902 rg 79.625 190.624 m 80.324 190.023 81.023 189.421 81.723 188.921 c 81.824 189.222 82.125 189.824 82.223 190.124 c 85.422 189.023 89.824 190.023 91.324 186.222 c 91.922 187.824 92.523 189.421 93.125 191.124 c 93.523 190.523 94.125 189.523 94.523 188.921 c 93.625 185.222 93.125 181.421 93.523 177.523 c 96.824 178.124 96.023 181.124 95.625 183.523 c 97.324 183.222 99.023 183.023 100.723 182.921 c 102.324 182.921 l 101.824 182.124 101.422 181.222 101.121 180.324 c 99.922 179.921 98.824 179.523 97.723 179.023 c 97.523 178.624 96.922 177.722 96.625 177.324 c 96.523 177.124 96.324 176.722 96.125 176.421 c 96.922 174.722 97.723 173.023 98.324 171.222 c 97.023 169.523 95.922 167.523 95.125 165.421 c 94.625 166.222 94.023 167.124 93.523 167.921 c 93.324 166.124 93.023 164.324 92.824 162.523 c 91.723 162.421 90.625 162.324 89.523 162.124 c 88.625 163.624 87.625 165.023 86.523 166.421 c 86.223 163.324 87.324 158.824 91.324 159.222 c 91.922 158.222 92.723 157.324 93.422 156.324 c 92.922 156.222 92.023 156.124 91.523 156.023 c 90.625 155.921 89.723 155.824 88.824 155.624 c 89.422 154.624 89.922 153.624 90.422 152.624 c 88.422 152.023 86.422 151.324 84.523 150.421 c 85.023 152.222 85.625 154.023 86.324 155.722 c 85.922 156.421 85.523 157.023 85.223 157.624 c 84.723 156.624 84.125 155.624 83.625 154.624 c 82.023 159.222 82.422 164.124 81.422 168.921 c 81.125 170.523 81.824 172.023 82.324 173.421 c 81.422 173.324 80.625 173.124 79.824 172.921 c 79.523 174.324 79.223 175.624 79.023 176.921 c 78.824 181.523 80.125 186.023 79.625 190.624 c f q 1 0 0 1 0 515.085388 cm 79.625 -324.461 m 80.324 -325.062 81.023 -325.664 81.723 -326.164 c 81.824 -325.863 82.125 -325.262 82.223 -324.961 c 85.422 -326.062 89.824 -325.062 91.324 -328.863 c 91.922 -327.262 92.523 -325.664 93.125 -323.961 c 93.523 -324.562 94.125 -325.562 94.523 -326.164 c 93.625 -329.863 93.125 -333.664 93.523 -337.562 c 96.824 -336.961 96.023 -333.961 95.625 -331.562 c 97.324 -331.863 99.023 -332.062 100.723 -332.164 c 102.324 -332.164 l 101.824 -332.961 101.422 -333.863 101.121 -334.762 c 99.922 -335.164 98.824 -335.562 97.723 -336.062 c 97.523 -336.461 96.922 -337.363 96.625 -337.762 c 96.523 -337.961 96.324 -338.363 96.125 -338.664 c 96.922 -340.363 97.723 -342.062 98.324 -343.863 c 97.023 -345.562 95.922 -347.562 95.125 -349.664 c 94.625 -348.863 94.023 -347.961 93.523 -347.164 c 93.324 -348.961 93.023 -350.762 92.824 -352.562 c 91.723 -352.664 90.625 -352.762 89.523 -352.961 c 88.625 -351.461 87.625 -350.062 86.523 -348.664 c 86.223 -351.762 87.324 -356.262 91.324 -355.863 c 91.922 -356.863 92.723 -357.762 93.422 -358.762 c 92.922 -358.863 92.023 -358.961 91.523 -359.062 c 90.625 -359.164 89.723 -359.262 88.824 -359.461 c 89.422 -360.461 89.922 -361.461 90.422 -362.461 c 88.422 -363.062 86.422 -363.762 84.523 -364.664 c 85.023 -362.863 85.625 -361.062 86.324 -359.363 c 85.922 -358.664 85.523 -358.062 85.223 -357.461 c 84.723 -358.461 84.125 -359.461 83.625 -360.461 c 82.023 -355.863 82.422 -350.961 81.422 -346.164 c 81.125 -344.562 81.824 -343.062 82.324 -341.664 c 81.422 -341.762 80.625 -341.961 79.824 -342.164 c 79.523 -340.762 79.223 -339.461 79.023 -338.164 c 78.824 -333.562 80.125 -329.062 79.625 -324.461 c h S Q 0.784314 0.423529 0.196078 rg 248.824 188.824 m 250.523 189.824 252.324 190.824 254.121 191.824 c 255.422 187.624 253.621 183.624 252.223 179.722 c 253.223 180.324 254.324 180.921 255.422 181.624 c 255.223 181.222 255.023 180.624 254.824 180.222 c 254.723 179.824 254.422 179.124 254.223 178.722 c 254.324 178.324 254.422 177.523 254.523 177.222 c 254.824 176.222 255.023 175.324 255.324 174.421 c 254.824 174.124 253.824 173.421 253.324 173.023 c 253.121 175.124 252.824 177.222 252.324 179.222 c 251.621 177.921 251.023 176.722 250.324 175.421 c 248.324 179.523 249.121 184.324 248.824 188.824 c f q 1 0 0 1 0 515.085388 cm 248.824 -326.262 m 250.523 -325.262 252.324 -324.262 254.121 -323.262 c 255.422 -327.461 253.621 -331.461 252.223 -335.363 c 253.223 -334.762 254.324 -334.164 255.422 -333.461 c 255.223 -333.863 255.023 -334.461 254.824 -334.863 c 254.723 -335.262 254.422 -335.961 254.223 -336.363 c 254.324 -336.762 254.422 -337.562 254.523 -337.863 c 254.824 -338.863 255.023 -339.762 255.324 -340.664 c 254.824 -340.961 253.824 -341.664 253.324 -342.062 c 253.121 -339.961 252.824 -337.863 252.324 -335.863 c 251.621 -337.164 251.023 -338.363 250.324 -339.664 c 248.324 -335.562 249.121 -330.762 248.824 -326.262 c h S Q 0.403922 0.333333 0.282353 rg 35.422 184.722 m 35.723 186.722 36.223 188.624 37.223 190.421 c 38.023 189.523 38.922 188.624 39.723 187.722 c 43.824 187.722 47.824 187.324 51.625 185.921 c 51.625 184.523 51.523 183.023 51.523 181.624 c 51.523 178.023 51.223 174.421 50.824 170.824 c 51.125 174.124 51.223 177.421 51.324 180.624 c 50.523 180.624 48.922 180.624 48.125 180.523 c 47.922 181.824 47.824 183.124 47.625 184.421 c 45.422 184.523 43.223 184.523 40.922 184.523 c 40.723 185.222 40.223 186.624 39.922 187.324 c 39.625 186.421 38.922 184.824 38.625 184.023 c 38.125 184.824 37.625 185.722 37.223 186.624 c 35.023 184.921 37.922 183.824 39.324 183.023 c 38.824 182.421 l 36.922 180.222 34.625 177.824 35.523 174.624 c 29.723 171.023 22.523 169.824 16.023 171.624 c 20.824 173.222 26.223 173.324 30.723 175.824 c 34.125 177.324 34.922 181.421 35.422 184.722 c f q 1 0 0 1 0 515.085388 cm 35.422 -330.363 m 35.723 -328.363 36.223 -326.461 37.223 -324.664 c 38.023 -325.562 38.922 -326.461 39.723 -327.363 c 43.824 -327.363 47.824 -327.762 51.625 -329.164 c 51.625 -330.562 51.523 -332.062 51.523 -333.461 c 51.523 -337.062 51.223 -340.664 50.824 -344.262 c 51.125 -340.961 51.223 -337.664 51.324 -334.461 c 50.523 -334.461 48.922 -334.461 48.125 -334.562 c 47.922 -333.262 47.824 -331.961 47.625 -330.664 c 45.422 -330.562 43.223 -330.562 40.922 -330.562 c 40.723 -329.863 40.223 -328.461 39.922 -327.762 c 39.625 -328.664 38.922 -330.262 38.625 -331.062 c 38.125 -330.262 37.625 -329.363 37.223 -328.461 c 35.023 -330.164 37.922 -331.262 39.324 -332.062 c 38.824 -332.664 l 36.922 -334.863 34.625 -337.262 35.523 -340.461 c 29.723 -344.062 22.523 -345.262 16.023 -343.461 c 20.824 -341.863 26.223 -341.762 30.723 -339.262 c 34.125 -337.762 34.922 -333.664 35.422 -330.363 c h S Q 0.87451 0.556863 0.290196 rg 61.523 182.124 m 61.023 185.023 60.922 188.324 63.523 190.222 c 64.223 188.824 64.922 187.421 65.625 185.921 c 65.922 185.124 l 64.223 182.921 63.223 180.023 65.523 177.722 c 65.422 172.921 64.824 168.124 63.922 163.324 c 63.824 162.222 62.922 161.523 62.324 160.624 c 61.625 164.421 60.625 168.222 61.723 172.023 c 62.625 175.324 62.324 178.824 61.523 182.124 c f q 1 0 0 1 0 515.085388 cm 61.523 -332.961 m 61.023 -330.062 60.922 -326.762 63.523 -324.863 c 64.223 -326.262 64.922 -327.664 65.625 -329.164 c 65.922 -329.961 l 64.223 -332.164 63.223 -335.062 65.523 -337.363 c 65.422 -342.164 64.824 -346.961 63.922 -351.762 c 63.824 -352.863 62.922 -353.562 62.324 -354.461 c 61.625 -350.664 60.625 -346.863 61.723 -343.062 c 62.625 -339.762 62.324 -336.262 61.523 -332.961 c h S Q 0.337255 0.14902 0.160784 rg 257.922 189.523 m 258.324 189.421 259.121 189.324 259.523 189.222 c 259.422 188.722 259.223 187.824 259.121 187.324 c 259.922 186.523 260.824 185.722 261.621 184.921 c 261.723 184.523 261.922 183.722 262.121 183.324 c 262.422 181.824 262.824 180.222 263.223 178.722 c 263.023 178.523 262.621 178.023 262.422 177.824 c 259.824 178.824 257.121 177.921 254.523 177.222 c 254.422 177.523 254.324 178.324 254.223 178.722 c 254.422 179.124 254.723 179.824 254.824 180.222 c 256.023 179.222 257.324 178.921 258.523 180.124 c 258.723 181.324 257.223 181.523 256.523 182.124 c 256.723 183.023 256.922 183.921 257.223 184.824 c 256.824 185.222 256.223 186.124 255.922 186.523 c 256.621 187.523 257.324 188.523 257.922 189.523 c f q 1 0 0 1 0 515.085388 cm 257.922 -325.562 m 258.324 -325.664 259.121 -325.762 259.523 -325.863 c 259.422 -326.363 259.223 -327.262 259.121 -327.762 c 259.922 -328.562 260.824 -329.363 261.621 -330.164 c 261.723 -330.562 261.922 -331.363 262.121 -331.762 c 262.422 -333.262 262.824 -334.863 263.223 -336.363 c 263.023 -336.562 262.621 -337.062 262.422 -337.262 c 259.824 -336.262 257.121 -337.164 254.523 -337.863 c 254.422 -337.562 254.324 -336.762 254.223 -336.363 c 254.422 -335.961 254.723 -335.262 254.824 -334.863 c 256.023 -335.863 257.324 -336.164 258.523 -334.961 c 258.723 -333.762 257.223 -333.562 256.523 -332.961 c 256.723 -332.062 256.922 -331.164 257.223 -330.262 c 256.824 -329.863 256.223 -328.961 255.922 -328.562 c 256.621 -327.562 257.324 -326.562 257.922 -325.562 c h S Q 0.439216 0.215686 0.168627 rg 275.824 190.324 m 275.922 189.824 276.121 188.722 276.223 188.124 c 276.523 186.722 276.824 185.324 277.023 183.921 c 275.723 181.722 276.523 179.722 278.023 177.921 c 277.324 174.722 277.121 171.421 277.121 168.222 c 278.023 168.222 l 278.121 169.722 278.223 171.324 278.324 172.921 c 280.922 171.921 279.523 168.722 279.922 166.722 c 278.824 166.324 277.723 165.921 276.621 165.624 c 275.922 169.824 274.824 174.023 275.121 178.324 c 275.422 179.624 274.723 180.523 273.621 181.222 c 273.723 181.324 l 274.824 184.222 275.223 187.324 275.824 190.324 c f q 1 0 0 1 0 515.085388 cm 275.824 -324.762 m 275.922 -325.262 276.121 -326.363 276.223 -326.961 c 276.523 -328.363 276.824 -329.762 277.023 -331.164 c 275.723 -333.363 276.523 -335.363 278.023 -337.164 c 277.324 -340.363 277.121 -343.664 277.121 -346.863 c 278.023 -346.863 l 278.121 -345.363 278.223 -343.762 278.324 -342.164 c 280.922 -343.164 279.523 -346.363 279.922 -348.363 c 278.824 -348.762 277.723 -349.164 276.621 -349.461 c 275.922 -345.262 274.824 -341.062 275.121 -336.762 c 275.422 -335.461 274.723 -334.562 273.621 -333.863 c 273.723 -333.762 l 274.824 -330.863 275.223 -327.762 275.824 -324.762 c h S Q 0.709804 0.388235 0.364706 rg 334.523 189.421 m 336.023 189.222 337.523 188.624 338.922 188.023 c 338.723 186.824 338.523 185.523 338.223 184.324 c 338.023 183.023 l 336.422 184.921 335.023 187.023 334.523 189.421 c f q 1 0 0 1 0 515.085388 cm 334.523 -325.664 m 336.023 -325.863 337.523 -326.461 338.922 -327.062 c 338.723 -328.262 338.523 -329.562 338.223 -330.762 c 338.023 -332.062 l 336.422 -330.164 335.023 -328.062 334.523 -325.664 c h S Q 0.211765 0.0980392 0.0941176 rg 4.621 183.824 m 5.621 186.023 7.223 187.722 9.023 189.222 c 9.523 188.824 10.523 187.921 11.023 187.421 c 13.223 187.824 15.422 188.023 17.523 188.222 c 16.125 187.023 14.723 185.824 13.523 184.324 c 15.625 184.421 17.625 184.523 19.723 184.624 c 17.125 183.523 14.125 183.023 12.324 180.624 c 14.223 179.921 16.023 179.222 17.824 178.421 c 15.223 175.523 11.422 176.624 8.125 177.324 c 7.523 178.324 6.922 179.222 6.223 180.222 c 5.621 180.421 5.023 180.624 4.422 180.824 c 5.121 181.722 5.824 182.523 6.621 183.324 c 6.121 183.421 5.121 183.722 4.621 183.824 c f q 1 0 0 1 0 515.085388 cm 4.621 -331.262 m 5.621 -329.062 7.223 -327.363 9.023 -325.863 c 9.523 -326.262 10.523 -327.164 11.023 -327.664 c 13.223 -327.262 15.422 -327.062 17.523 -326.863 c 16.125 -328.062 14.723 -329.262 13.523 -330.762 c 15.625 -330.664 17.625 -330.562 19.723 -330.461 c 17.125 -331.562 14.125 -332.062 12.324 -334.461 c 14.223 -335.164 16.023 -335.863 17.824 -336.664 c 15.223 -339.562 11.422 -338.461 8.125 -337.762 c 7.523 -336.762 6.922 -335.863 6.223 -334.863 c 5.621 -334.664 5.023 -334.461 4.422 -334.262 c 5.121 -333.363 5.824 -332.562 6.621 -331.762 c 6.121 -331.664 5.121 -331.363 4.621 -331.262 c h S Q 0.733333 0.372549 0.262745 rg 68.922 189.624 m 69.723 188.222 70.422 186.722 71.125 185.222 c 70.422 184.824 69.023 184.023 68.324 183.624 c 68.523 185.624 68.723 187.624 68.922 189.624 c f q 1 0 0 1 0 515.085388 cm 68.922 -325.461 m 69.723 -326.863 70.422 -328.363 71.125 -329.863 c 70.422 -330.262 69.023 -331.062 68.324 -331.461 c 68.523 -329.461 68.723 -327.461 68.922 -325.461 c h S Q 0.301961 0.168627 0.141176 rg 93.523 177.523 m 93.125 181.421 93.625 185.222 94.523 188.921 c 95.023 187.222 95.324 185.324 95.625 183.523 c 96.023 181.124 96.824 178.124 93.523 177.523 c f q 1 0 0 1 0 515.085388 cm 93.523 -337.562 m 93.125 -333.664 93.625 -329.863 94.523 -326.164 c 95.023 -327.863 95.324 -329.762 95.625 -331.562 c 96.023 -333.961 96.824 -336.961 93.523 -337.562 c h S Q 0.807843 0.423529 0.345098 rg 99.324 189.023 m 100.621 188.523 101.922 187.921 103.223 187.421 c 103.621 185.921 104.121 184.523 104.523 183.023 c 104.023 183.023 102.922 182.921 102.324 182.921 c 100.723 182.921 l 100.922 183.324 101.121 184.124 101.223 184.523 c 100.824 184.921 100.023 185.624 99.625 185.921 c 99.523 186.722 99.422 188.222 99.324 189.023 c f q 1 0 0 1 0 515.085388 cm 99.324 -326.062 m 100.621 -326.562 101.922 -327.164 103.223 -327.664 c 103.621 -329.164 104.121 -330.562 104.523 -332.062 c 104.023 -332.062 102.922 -332.164 102.324 -332.164 c 100.723 -332.164 l 100.922 -331.762 101.121 -330.961 101.223 -330.562 c 100.824 -330.164 100.023 -329.461 99.625 -329.164 c 99.523 -328.363 99.422 -326.863 99.324 -326.062 c h S Q 0.886275 0.611765 0.443137 rg 148.324 188.722 m 148.523 188.023 148.723 187.421 148.824 186.722 c 149.223 184.722 149.422 182.722 149.621 180.624 c 148.723 179.824 147.922 179.023 147.223 178.222 c 148.422 178.421 149.621 178.624 150.824 178.722 c 151.324 177.523 151.824 176.222 152.324 174.921 c 151.523 174.222 150.723 173.523 149.922 172.722 c 150.922 171.624 151.121 168.824 153.121 169.421 c 155.824 169.722 158.223 171.023 160.621 172.324 c 158.121 169.421 158.223 165.421 156.223 162.222 c 150.621 162.824 145.121 163.624 139.422 163.324 c 139.723 164.722 140.023 166.124 140.324 167.421 c 142.922 167.624 145.824 167.921 147.223 170.523 c 148.023 172.523 148.621 174.523 149.223 176.523 c 148.723 176.624 147.621 176.921 147.121 177.124 c 146.922 177.722 146.723 178.921 146.621 179.523 c 146.422 180.421 146.121 181.222 145.723 182.124 c 146.723 184.222 147.523 186.523 148.324 188.722 c f q 1 0 0 1 0 515.085388 cm 148.324 -326.363 m 148.523 -327.062 148.723 -327.664 148.824 -328.363 c 149.223 -330.363 149.422 -332.363 149.621 -334.461 c 148.723 -335.262 147.922 -336.062 147.223 -336.863 c 148.422 -336.664 149.621 -336.461 150.824 -336.363 c 151.324 -337.562 151.824 -338.863 152.324 -340.164 c 151.523 -340.863 150.723 -341.562 149.922 -342.363 c 150.922 -343.461 151.121 -346.262 153.121 -345.664 c 155.824 -345.363 158.223 -344.062 160.621 -342.762 c 158.121 -345.664 158.223 -349.664 156.223 -352.863 c 150.621 -352.262 145.121 -351.461 139.422 -351.762 c 139.723 -350.363 140.023 -348.961 140.324 -347.664 c 142.922 -347.461 145.824 -347.164 147.223 -344.562 c 148.023 -342.562 148.621 -340.562 149.223 -338.562 c 148.723 -338.461 147.621 -338.164 147.121 -337.961 c 146.922 -337.363 146.723 -336.164 146.621 -335.562 c 146.422 -334.664 146.121 -333.863 145.723 -332.961 c 146.723 -330.863 147.523 -328.562 148.324 -326.363 c h S Q 0.215686 0.0823529 0.0980392 rg 169.422 188.824 m 170.824 188.124 172.121 187.523 173.523 186.921 c 174.723 186.722 l 174.824 183.722 174.922 180.722 174.824 177.624 c 172.523 177.523 170.121 177.624 167.824 177.921 c 167.723 179.222 167.523 180.523 167.422 181.824 c 170.324 183.023 169.023 186.421 169.422 188.824 c f q 1 0 0 1 0 515.085388 cm 169.422 -326.262 m 170.824 -326.961 172.121 -327.562 173.523 -328.164 c 174.723 -328.363 l 174.824 -331.363 174.922 -334.363 174.824 -337.461 c 172.523 -337.562 170.121 -337.461 167.824 -337.164 c 167.723 -335.863 167.523 -334.562 167.422 -333.262 c 170.324 -332.062 169.023 -328.664 169.422 -326.262 c h S Q 0.717647 0.313726 0.211765 rg 276.223 188.124 m 276.723 188.124 277.621 188.324 278.121 188.324 c 280.523 185.324 l 280.324 183.722 279.824 182.222 279.324 180.722 c 278.723 181.523 277.621 183.124 277.023 183.921 c 276.824 185.324 276.523 186.722 276.223 188.124 c f q 1 0 0 1 0 515.085388 cm 276.223 -326.961 m 276.723 -326.961 277.621 -326.762 278.121 -326.762 c 280.523 -329.762 l 280.324 -331.363 279.824 -332.863 279.324 -334.363 c 278.723 -333.562 277.621 -331.961 277.023 -331.164 c 276.824 -329.762 276.523 -328.363 276.223 -326.961 c h S Q 0.321569 0.239216 0.207843 rg 289.324 188.124 m 293.023 188.624 296.824 188.722 300.621 188.523 c 300.621 187.722 300.824 186.222 300.922 185.523 c 298.621 185.523 296.223 185.624 293.922 185.421 c 292.422 185.222 290.922 185.023 289.422 184.722 c 289.422 185.523 289.324 187.222 289.324 188.124 c f q 1 0 0 1 0 515.085388 cm 289.324 -326.961 m 293.023 -326.461 296.824 -326.363 300.621 -326.562 c 300.621 -327.363 300.824 -328.863 300.922 -329.562 c 298.621 -329.562 296.223 -329.461 293.922 -329.664 c 292.422 -329.863 290.922 -330.062 289.422 -330.363 c 289.422 -329.562 289.324 -327.863 289.324 -326.961 c h S Q 0.262745 0.172549 0.160784 rg 17.523 188.222 m 23.223 187.421 28.324 182.722 34.223 184.421 c 34.523 184.523 35.125 184.624 35.422 184.722 c 34.922 181.421 34.125 177.324 30.723 175.824 c 26.223 173.324 20.824 173.222 16.023 171.624 c 15.422 171.523 14.223 171.324 13.625 171.222 c 12.824 171.722 l 9.324 174.124 4.621 174.722 2.324 178.624 c 3.023 179.421 3.723 180.124 4.422 180.824 c 5.023 180.624 5.621 180.421 6.223 180.222 c 6.922 179.222 7.523 178.324 8.125 177.324 c 11.422 176.624 15.223 175.523 17.824 178.421 c 16.023 179.222 14.223 179.921 12.324 180.624 c 14.125 183.023 17.125 183.523 19.723 184.624 c 17.625 184.523 15.625 184.421 13.523 184.324 c 14.723 185.824 16.125 187.023 17.523 188.222 c f q 1 0 0 1 0 515.085388 cm 17.523 -326.863 m 23.223 -327.664 28.324 -332.363 34.223 -330.664 c 34.523 -330.562 35.125 -330.461 35.422 -330.363 c 34.922 -333.664 34.125 -337.762 30.723 -339.262 c 26.223 -341.762 20.824 -341.863 16.023 -343.461 c 15.422 -343.562 14.223 -343.762 13.625 -343.863 c 12.824 -343.363 l 9.324 -340.961 4.621 -340.363 2.324 -336.461 c 3.023 -335.664 3.723 -334.961 4.422 -334.262 c 5.023 -334.461 5.621 -334.664 6.223 -334.863 c 6.922 -335.863 7.523 -336.762 8.125 -337.762 c 11.422 -338.461 15.223 -339.562 17.824 -336.664 c 16.023 -335.863 14.223 -335.164 12.324 -334.461 c 14.125 -332.062 17.125 -331.562 19.723 -330.461 c 17.625 -330.562 15.625 -330.664 13.523 -330.762 c 14.723 -329.262 16.125 -328.062 17.523 -326.863 c h S Q 0.815686 0.490196 0.333333 rg 148.824 186.722 m 149.523 187.124 150.824 187.921 151.523 188.324 c 152.621 187.124 153.723 185.824 154.723 184.523 c 154.922 183.921 l 154.422 183.023 154.023 182.222 153.523 181.324 c 152.223 181.124 150.922 180.921 149.621 180.624 c 149.422 182.722 149.223 184.722 148.824 186.722 c f q 1 0 0 1 0 515.085388 cm 148.824 -328.363 m 149.523 -327.961 150.824 -327.164 151.523 -326.762 c 152.621 -327.961 153.723 -329.262 154.723 -330.562 c 154.922 -331.164 l 154.422 -332.062 154.023 -332.863 153.523 -333.762 c 152.223 -333.961 150.922 -334.164 149.621 -334.461 c 149.422 -332.363 149.223 -330.363 148.824 -328.363 c h S Q 0.741176 0.419608 0.254902 rg 177.523 187.824 m 178.121 186.523 178.824 185.222 179.422 183.824 c 178.422 180.722 177.523 177.523 178.121 174.222 c 177.023 172.124 175.523 170.222 173.723 168.523 c 174.621 171.124 176.223 173.523 176.223 176.324 c 176.023 179.722 175.824 183.124 175.723 186.523 c 176.121 186.523 177.023 186.421 177.523 186.421 c 177.523 187.824 l f q 1 0 0 1 0 515.085388 cm 177.523 -327.262 m 178.121 -328.562 178.824 -329.863 179.422 -331.262 c 178.422 -334.363 177.523 -337.562 178.121 -340.863 c 177.023 -342.961 175.523 -344.863 173.723 -346.562 c 174.621 -343.961 176.223 -341.562 176.223 -338.762 c 176.023 -335.363 175.824 -331.961 175.723 -328.562 c 176.121 -328.562 177.023 -328.664 177.523 -328.664 c h S Q 0.227451 0.0823529 0.101961 rg 266.121 184.523 m 267.023 185.722 267.922 187.124 268.723 188.421 c 269.523 187.523 270.223 186.624 270.922 185.722 c 271.324 184.222 271.922 182.824 271.922 181.324 c 271.422 180.023 271.121 178.624 271.023 177.222 c 269.223 177.324 267.422 177.324 265.723 177.324 c 266.324 178.824 266.922 180.324 267.621 181.824 c 267.223 182.523 266.523 183.824 266.121 184.523 c f q 1 0 0 1 0 515.085388 cm 266.121 -330.562 m 267.023 -329.363 267.922 -327.961 268.723 -326.664 c 269.523 -327.562 270.223 -328.461 270.922 -329.363 c 271.324 -330.863 271.922 -332.262 271.922 -333.762 c 271.422 -335.062 271.121 -336.461 271.023 -337.863 c 269.223 -337.762 267.422 -337.762 265.723 -337.762 c 266.324 -336.262 266.922 -334.762 267.621 -333.262 c 267.223 -332.562 266.523 -331.262 266.121 -330.562 c h S Q 0.784314 0.443137 0.282353 rg 280.523 188.222 m 281.223 186.324 281.922 184.421 282.523 182.523 c 283.023 182.921 284.023 183.624 284.422 183.921 c 284.023 182.421 283.422 180.921 282.922 179.421 c 284.324 179.421 285.824 179.523 287.324 179.523 c 287.324 177.124 l 286.121 176.921 285.023 176.624 283.922 176.324 c 283.922 173.421 283.922 170.624 283.723 167.722 c 283.621 167.023 283.523 165.523 283.422 164.824 c 283.121 166.722 282.723 168.624 282.324 170.523 c 282.023 169.722 281.422 168.023 281.121 167.222 c 280.824 167.023 280.223 166.824 279.922 166.722 c 279.523 168.722 280.922 171.921 278.324 172.921 c 278.223 171.324 278.121 169.722 278.023 168.222 c 277.121 168.222 l 277.121 171.421 277.324 174.722 278.023 177.921 c 276.523 179.722 275.723 181.722 277.023 183.921 c 277.621 183.124 278.723 181.523 279.324 180.722 c 279.824 182.222 280.324 183.722 280.523 185.324 c 280.523 188.222 l f q 1 0 0 1 0 515.085388 cm 280.523 -326.863 m 281.223 -328.762 281.922 -330.664 282.523 -332.562 c 283.023 -332.164 284.023 -331.461 284.422 -331.164 c 284.023 -332.664 283.422 -334.164 282.922 -335.664 c 284.324 -335.664 285.824 -335.562 287.324 -335.562 c 287.324 -337.961 l 286.121 -338.164 285.023 -338.461 283.922 -338.762 c 283.922 -341.664 283.922 -344.461 283.723 -347.363 c 283.621 -348.062 283.523 -349.562 283.422 -350.262 c 283.121 -348.363 282.723 -346.461 282.324 -344.562 c 282.023 -345.363 281.422 -347.062 281.121 -347.863 c 280.824 -348.062 280.223 -348.262 279.922 -348.363 c 279.523 -346.363 280.922 -343.164 278.324 -342.164 c 278.223 -343.762 278.121 -345.363 278.023 -346.863 c 277.121 -346.863 l 277.121 -343.664 277.324 -340.363 278.023 -337.164 c 276.523 -335.363 275.723 -333.363 277.023 -331.164 c 277.621 -331.961 278.723 -333.562 279.324 -334.363 c 279.824 -332.863 280.324 -331.363 280.523 -329.762 c h S Q 0.243137 0.145098 0.137255 rg 302.223 186.624 m 305.523 185.523 308.223 183.023 311.824 182.523 c 311.223 181.921 309.922 180.824 309.324 180.324 c 310.121 178.824 311.324 177.624 312.824 176.921 c 314.023 178.921 315.324 180.921 316.723 182.921 c 317.324 183.023 318.523 183.124 319.121 183.124 c 319.422 182.824 319.922 182.222 320.121 181.921 c 321.324 179.523 323.922 179.421 326.223 179.222 c 326.621 178.824 327.223 178.023 327.523 177.624 c 328.324 176.722 329.121 176.023 329.922 175.222 c 330.023 174.921 330.023 174.324 330.023 174.023 c 330.121 173.624 330.121 172.824 330.223 172.324 c 325.422 173.624 320.523 173.023 315.723 173.523 c 311.023 174.222 307.621 178.421 306.824 182.824 c 305.223 182.624 303.621 182.421 302.023 182.222 c 302.121 183.722 302.121 185.222 302.223 186.624 c f q 1 0 0 1 0 515.085388 cm 302.223 -328.461 m 305.523 -329.562 308.223 -332.062 311.824 -332.562 c 311.223 -333.164 309.922 -334.262 309.324 -334.762 c 310.121 -336.262 311.324 -337.461 312.824 -338.164 c 314.023 -336.164 315.324 -334.164 316.723 -332.164 c 317.324 -332.062 318.523 -331.961 319.121 -331.961 c 319.422 -332.262 319.922 -332.863 320.121 -333.164 c 321.324 -335.562 323.922 -335.664 326.223 -335.863 c 326.621 -336.262 327.223 -337.062 327.523 -337.461 c 328.324 -338.363 329.121 -339.062 329.922 -339.863 c 330.023 -340.164 330.023 -340.762 330.023 -341.062 c 330.121 -341.461 330.121 -342.262 330.223 -342.762 c 325.422 -341.461 320.523 -342.062 315.723 -341.562 c 311.023 -340.863 307.621 -336.664 306.824 -332.262 c 305.223 -332.461 303.621 -332.664 302.023 -332.863 c 302.121 -331.363 302.121 -329.863 302.223 -328.461 c h S Q 0.207843 0.0862745 0.0823529 rg 155.723 185.722 m 157.324 186.222 157.922 185.624 157.324 184.023 c 155.723 183.523 155.121 184.124 155.723 185.722 c f q 1 0 0 1 0 515.085388 cm 155.723 -329.363 m 157.324 -328.863 157.922 -329.461 157.324 -331.062 c 155.723 -331.562 155.121 -330.961 155.723 -329.363 c h S Q 0.458824 0.380392 0.32549 rg 289.422 184.722 m 290.922 185.023 292.422 185.222 293.922 185.421 c 293.621 184.023 293.324 182.624 293.121 181.222 c 292.324 181.324 290.922 181.624 290.121 181.824 c 289.621 182.023 l 289.621 182.722 289.523 184.023 289.422 184.722 c f q 1 0 0 1 0 515.085388 cm 289.422 -330.363 m 290.922 -330.062 292.422 -329.863 293.922 -329.664 c 293.621 -331.062 293.324 -332.461 293.121 -333.863 c 292.324 -333.762 290.922 -333.461 290.121 -333.262 c 289.621 -333.062 l 289.621 -332.363 289.523 -331.062 289.422 -330.363 c h S Q 0.811765 0.501961 0.329412 rg 58.625 185.421 m 59.023 183.824 59.523 182.324 59.922 180.824 c 59.824 177.523 59.324 174.222 59.422 170.921 c 59.324 167.324 60.422 163.124 57.723 160.222 c 56.223 162.324 54.422 164.421 54.023 167.124 c 56.824 172.824 57.324 179.222 58.625 185.421 c f q 1 0 0 1 0 515.085388 cm 58.625 -329.664 m 59.023 -331.262 59.523 -332.762 59.922 -334.262 c 59.824 -337.562 59.324 -340.863 59.422 -344.164 c 59.324 -347.762 60.422 -351.961 57.723 -354.863 c 56.223 -352.762 54.422 -350.664 54.023 -347.961 c 56.824 -342.262 57.324 -335.863 58.625 -329.664 c h S Q 0.898039 0.698039 0.52549 rg 120.824 182.324 m 122.422 183.222 123.922 184.124 125.723 184.624 c 127.723 184.523 127.121 181.523 127.824 180.124 c 128.523 180.222 129.223 180.324 130.023 180.324 c 130.824 179.523 131.621 178.624 132.422 177.824 c 133.023 179.124 133.621 180.421 134.324 181.722 c 135.121 179.324 136.121 177.023 136.621 174.523 c 135.922 172.324 134.621 170.222 134.723 167.824 c 134.023 168.222 130.824 168.222 132.422 166.824 c 133.023 166.624 134.324 166.023 134.922 165.722 c 133.922 165.324 132.922 165.222 131.922 165.222 c 130.223 167.124 129.523 169.824 127.824 171.722 c 126.223 173.523 124.621 175.124 123.023 176.824 c 124.121 178.921 125.121 181.023 126.121 183.124 c 124.824 181.124 123.621 179.124 122.324 177.124 c 120.824 178.523 119.824 180.222 119.223 182.124 c 119.723 183.921 l 120.023 183.523 120.523 182.722 120.824 182.324 c f q 1 0 0 1 0 515.085388 cm 120.824 -332.762 m 122.422 -331.863 123.922 -330.961 125.723 -330.461 c 127.723 -330.562 127.121 -333.562 127.824 -334.961 c 128.523 -334.863 129.223 -334.762 130.023 -334.762 c 130.824 -335.562 131.621 -336.461 132.422 -337.262 c 133.023 -335.961 133.621 -334.664 134.324 -333.363 c 135.121 -335.762 136.121 -338.062 136.621 -340.562 c 135.922 -342.762 134.621 -344.863 134.723 -347.262 c 134.023 -346.863 130.824 -346.863 132.422 -348.262 c 133.023 -348.461 134.324 -349.062 134.922 -349.363 c 133.922 -349.762 132.922 -349.863 131.922 -349.863 c 130.223 -347.961 129.523 -345.262 127.824 -343.363 c 126.223 -341.562 124.621 -339.961 123.023 -338.262 c 124.121 -336.164 125.121 -334.062 126.121 -331.961 c 124.824 -333.961 123.621 -335.961 122.324 -337.961 c 120.824 -336.562 119.824 -334.863 119.223 -332.961 c 119.723 -331.164 l 120.023 -331.562 120.523 -332.363 120.824 -332.762 c h S Q 0.345098 0.207843 0.184314 rg 144.922 184.624 m 145.523 184.124 145.523 184.124 144.922 184.624 c f q 1 0 0 1 0 515.085388 cm 144.922 -330.461 m 145.523 -330.961 145.523 -330.961 144.922 -330.461 c h S Q 0.423529 0.27451 0.25098 rg 0.422 176.523 m -0.176 178.921 0.121 181.421 0.121 183.824 c 0.723 183.722 1.824 183.624 2.422 183.523 c 3.121 183.624 3.922 183.722 4.621 183.824 c 5.121 183.722 6.121 183.421 6.621 183.324 c 5.824 182.523 5.121 181.722 4.422 180.824 c 3.723 180.124 3.023 179.421 2.324 178.624 c 4.621 174.722 9.324 174.124 12.824 171.722 c 12.625 171.624 12.223 171.523 12.023 171.523 c 12.422 171.023 13.023 170.023 13.324 169.523 c 8.625 170.722 2.922 171.824 0.422 176.523 c f q 1 0 0 1 0 515.085388 cm 0.422 -338.562 m -0.176 -336.164 0.121 -333.664 0.121 -331.262 c 0.723 -331.363 1.824 -331.461 2.422 -331.562 c 3.121 -331.461 3.922 -331.363 4.621 -331.262 c 5.121 -331.363 6.121 -331.664 6.621 -331.762 c 5.824 -332.562 5.121 -333.363 4.422 -334.262 c 3.723 -334.961 3.023 -335.664 2.324 -336.461 c 4.621 -340.363 9.324 -340.961 12.824 -343.363 c 12.625 -343.461 12.223 -343.562 12.023 -343.562 c 12.422 -344.062 13.023 -345.062 13.324 -345.562 c 8.625 -344.363 2.922 -343.262 0.422 -338.562 c h S Q 0.113725 0.0745098 0.0745098 rg 24.223 184.222 m 27.125 184.124 31.324 182.523 31.324 179.124 c 30.422 178.421 29.324 177.824 28.324 177.222 c 27.625 180.324 23.922 178.824 21.523 179.324 c 22.023 182.023 25.422 180.023 27.223 180.222 c 26.422 181.624 25.422 183.023 24.223 184.222 c f q 1 0 0 1 0 515.085388 cm 24.223 -330.863 m 27.125 -330.961 31.324 -332.562 31.324 -335.961 c 30.422 -336.664 29.324 -337.262 28.324 -337.863 c 27.625 -334.762 23.922 -336.262 21.523 -335.762 c 22.023 -333.062 25.422 -335.062 27.223 -334.863 c 26.422 -333.461 25.422 -332.062 24.223 -330.863 c h S Q 0.364706 0.219608 0.196078 rg 264.824 182.624 m 265.121 183.124 265.824 184.023 266.121 184.523 c 266.523 183.824 267.223 182.523 267.621 181.824 c 266.922 180.324 266.324 178.824 265.723 177.324 c 267.422 177.324 269.223 177.324 271.023 177.222 c 271.023 173.222 l 270.324 173.921 269.621 174.722 268.922 175.421 c 268.723 174.624 268.422 173.824 268.223 173.023 c 267.621 174.222 267.023 175.324 266.422 176.523 c 266.121 175.523 265.824 174.421 265.523 173.421 c 268.023 172.124 269.523 170.124 269.223 167.324 c 270.121 167.824 271.023 168.324 272.023 168.722 c 270.523 165.824 269.023 162.824 269.023 159.523 c 268.121 159.421 267.223 159.421 266.324 159.324 c 267.121 158.421 267.922 157.523 268.824 156.523 c 268.523 154.921 268.223 153.324 267.922 151.624 c 268.422 151.523 269.324 151.222 269.824 151.023 c 270.324 149.921 270.824 148.824 271.324 147.722 c 271.824 146.722 l 270.922 145.324 270.422 143.324 268.422 143.324 c 268.621 142.324 268.922 141.324 269.121 140.324 c 266.121 140.324 l 267.023 138.324 268.922 137.421 271.023 137.023 c 269.922 132.722 270.121 128.222 269.621 123.824 c 269.523 121.921 267.422 120.824 265.723 120.921 c 254.223 120.921 242.824 121.824 231.422 120.523 c 223.621 121.324 215.723 120.921 207.922 121.921 c 208.023 122.324 208.023 123.124 208.023 123.523 c 206.824 124.624 205.422 125.722 205.023 127.523 c 208.121 127.222 210.922 128.324 213.324 130.124 c 213.922 127.624 211.723 125.824 210.922 123.624 c 212.723 123.023 214.523 122.523 216.422 122.023 c 216.922 124.921 218.121 127.624 221.023 128.722 c 222.121 127.324 223.121 125.921 224.223 124.421 c 223.723 124.023 222.621 123.124 222.023 122.624 c 222.723 122.421 224.023 121.921 224.621 121.624 c 226.324 124.324 227.824 126.921 229.223 129.722 c 229.723 127.324 230.223 124.921 230.824 122.624 c 232.422 124.124 233.723 125.824 234.922 127.624 c 236.121 126.523 237.422 125.421 238.621 124.421 c 239.121 125.222 239.723 125.921 240.324 126.722 c 240.422 125.324 240.422 124.023 240.523 122.624 c 241.922 123.824 243.422 124.921 244.824 126.124 c 245.422 124.722 245.922 123.324 246.422 121.921 c 247.121 123.421 247.723 124.921 248.422 126.421 c 250.621 125.222 252.922 124.124 255.223 123.023 c 255.723 125.222 256.121 127.523 256.523 129.722 c 253.723 128.921 250.723 128.324 247.723 128.523 c 248.621 129.722 249.422 131.124 250.422 132.222 c 251.824 132.722 253.223 131.523 254.523 131.124 c 254.621 131.824 254.922 133.124 255.023 133.824 c 259.621 135.222 263.324 138.421 265.824 142.421 c 267.324 145.824 267.121 150.324 264.422 153.124 c 263.523 154.324 262.523 155.421 261.523 156.624 c 261.621 157.023 261.922 157.921 262.023 158.324 c 261.223 158.624 260.523 159.023 259.723 159.324 c 260.523 159.722 261.223 160.124 261.922 160.523 c 262.223 161.421 l 263.621 163.124 265.023 164.624 266.523 166.222 c 265.523 167.624 264.523 168.921 263.523 170.324 c 264.324 173.722 263.824 177.222 264.223 180.624 c 264.324 181.124 264.621 182.124 264.824 182.624 c f q 1 0 0 1 0 515.085388 cm 264.824 -332.461 m 265.121 -331.961 265.824 -331.062 266.121 -330.562 c 266.523 -331.262 267.223 -332.562 267.621 -333.262 c 266.922 -334.762 266.324 -336.262 265.723 -337.762 c 267.422 -337.762 269.223 -337.762 271.023 -337.863 c 271.023 -341.863 l 270.324 -341.164 269.621 -340.363 268.922 -339.664 c 268.723 -340.461 268.422 -341.262 268.223 -342.062 c 267.621 -340.863 267.023 -339.762 266.422 -338.562 c 266.121 -339.562 265.824 -340.664 265.523 -341.664 c 268.023 -342.961 269.523 -344.961 269.223 -347.762 c 270.121 -347.262 271.023 -346.762 272.023 -346.363 c 270.523 -349.262 269.023 -352.262 269.023 -355.562 c 268.121 -355.664 267.223 -355.664 266.324 -355.762 c 267.121 -356.664 267.922 -357.562 268.824 -358.562 c 268.523 -360.164 268.223 -361.762 267.922 -363.461 c 268.422 -363.562 269.324 -363.863 269.824 -364.062 c 270.324 -365.164 270.824 -366.262 271.324 -367.363 c 271.824 -368.363 l 270.922 -369.762 270.422 -371.762 268.422 -371.762 c 268.621 -372.762 268.922 -373.762 269.121 -374.762 c 266.121 -374.762 l 267.023 -376.762 268.922 -377.664 271.023 -378.062 c 269.922 -382.363 270.121 -386.863 269.621 -391.262 c 269.523 -393.164 267.422 -394.262 265.723 -394.164 c 254.223 -394.164 242.824 -393.262 231.422 -394.562 c 223.621 -393.762 215.723 -394.164 207.922 -393.164 c 208.023 -392.762 208.023 -391.961 208.023 -391.562 c 206.824 -390.461 205.422 -389.363 205.023 -387.562 c 208.121 -387.863 210.922 -386.762 213.324 -384.961 c 213.922 -387.461 211.723 -389.262 210.922 -391.461 c 212.723 -392.062 214.523 -392.562 216.422 -393.062 c 216.922 -390.164 218.121 -387.461 221.023 -386.363 c 222.121 -387.762 223.121 -389.164 224.223 -390.664 c 223.723 -391.062 222.621 -391.961 222.023 -392.461 c 222.723 -392.664 224.023 -393.164 224.621 -393.461 c 226.324 -390.762 227.824 -388.164 229.223 -385.363 c 229.723 -387.762 230.223 -390.164 230.824 -392.461 c 232.422 -390.961 233.723 -389.262 234.922 -387.461 c 236.121 -388.562 237.422 -389.664 238.621 -390.664 c 239.121 -389.863 239.723 -389.164 240.324 -388.363 c 240.422 -389.762 240.422 -391.062 240.523 -392.461 c 241.922 -391.262 243.422 -390.164 244.824 -388.961 c 245.422 -390.363 245.922 -391.762 246.422 -393.164 c 247.121 -391.664 247.723 -390.164 248.422 -388.664 c 250.621 -389.863 252.922 -390.961 255.223 -392.062 c 255.723 -389.863 256.121 -387.562 256.523 -385.363 c 253.723 -386.164 250.723 -386.762 247.723 -386.562 c 248.621 -385.363 249.422 -383.961 250.422 -382.863 c 251.824 -382.363 253.223 -383.562 254.523 -383.961 c 254.621 -383.262 254.922 -381.961 255.023 -381.262 c 259.621 -379.863 263.324 -376.664 265.824 -372.664 c 267.324 -369.262 267.121 -364.762 264.422 -361.961 c 263.523 -360.762 262.523 -359.664 261.523 -358.461 c 261.621 -358.062 261.922 -357.164 262.023 -356.762 c 261.223 -356.461 260.523 -356.062 259.723 -355.762 c 260.523 -355.363 261.223 -354.961 261.922 -354.562 c 262.223 -353.664 l 263.621 -351.961 265.023 -350.461 266.523 -348.863 c 265.523 -347.461 264.523 -346.164 263.523 -344.762 c 264.324 -341.363 263.824 -337.863 264.223 -334.461 c 264.324 -333.961 264.621 -332.961 264.824 -332.461 c h S Q 0.517647 0.392157 0.356863 rg 338.023 183.023 m 338.223 184.324 l 338.824 183.421 339.324 182.624 339.922 181.722 c 340.223 181.624 340.824 181.523 341.121 181.421 c 341.324 181.324 l 342.223 177.722 339.824 174.824 336.922 173.124 c 337.422 174.722 338.023 176.222 338.324 177.921 c 337.422 179.824 335.723 181.324 334.422 182.921 c 335.523 182.624 336.723 182.324 337.824 182.124 c 337.922 182.324 337.922 182.824 338.023 183.023 c f q 1 0 0 1 0 515.085388 cm 338.023 -332.062 m 338.223 -330.762 l 338.824 -331.664 339.324 -332.461 339.922 -333.363 c 340.223 -333.461 340.824 -333.562 341.121 -333.664 c 341.324 -333.762 l 342.223 -337.363 339.824 -340.262 336.922 -341.961 c 337.422 -340.363 338.023 -338.863 338.324 -337.164 c 337.422 -335.262 335.723 -333.762 334.422 -332.164 c 335.523 -332.461 336.723 -332.762 337.824 -332.961 c 337.922 -332.762 337.922 -332.262 338.023 -332.062 c h S Q 0.937255 0.654902 0.34902 rg 102.324 182.921 m 102.922 182.921 104.023 183.023 104.523 183.023 c 106.824 181.722 108.523 179.824 109.824 177.624 c 111.324 177.523 112.824 177.523 114.422 177.523 c 114.824 176.722 115.324 176.023 115.723 175.222 c 116.824 175.722 118.023 176.124 119.121 176.624 c 119.223 175.523 119.223 174.421 119.324 173.324 c 118.121 173.124 116.922 173.023 115.723 172.921 c 115.023 172.824 114.324 172.722 113.621 172.523 c 112.824 173.222 112.023 173.824 111.223 174.523 c 110.824 174.222 110.121 173.824 109.723 173.624 c 108.422 173.421 l 108.422 173.921 108.324 174.921 108.324 175.421 c 107.523 175.324 106.621 175.124 105.824 175.023 c 104.621 176.023 103.324 177.124 102.223 178.222 c 101.922 178.722 101.324 179.722 101.121 180.324 c 101.422 181.222 101.824 182.124 102.324 182.921 c f q 1 0 0 1 0 515.085388 cm 102.324 -332.164 m 102.922 -332.164 104.023 -332.062 104.523 -332.062 c 106.824 -333.363 108.523 -335.262 109.824 -337.461 c 111.324 -337.562 112.824 -337.562 114.422 -337.562 c 114.824 -338.363 115.324 -339.062 115.723 -339.863 c 116.824 -339.363 118.023 -338.961 119.121 -338.461 c 119.223 -339.562 119.223 -340.664 119.324 -341.762 c 118.121 -341.961 116.922 -342.062 115.723 -342.164 c 115.023 -342.262 114.324 -342.363 113.621 -342.562 c 112.824 -341.863 112.023 -341.262 111.223 -340.562 c 110.824 -340.863 110.121 -341.262 109.723 -341.461 c 108.422 -341.664 l 108.422 -341.164 108.324 -340.164 108.324 -339.664 c 107.523 -339.762 106.621 -339.961 105.824 -340.062 c 104.621 -339.062 103.324 -337.961 102.223 -336.863 c 101.922 -336.363 101.324 -335.363 101.121 -334.762 c 101.422 -333.863 101.824 -332.961 102.324 -332.164 c h S Q 0.294118 0.121569 0.12549 rg 163.121 182.722 m 164.621 184.023 165.922 181.124 164.621 180.124 c 163.121 178.921 161.824 181.722 163.121 182.722 c f q 1 0 0 1 0 515.085388 cm 163.121 -332.363 m 164.621 -331.062 165.922 -333.961 164.621 -334.961 c 163.121 -336.164 161.824 -333.363 163.121 -332.363 c h S Q 0.454902 0.313726 0.235294 rg 178.121 174.222 m 177.523 177.523 178.422 180.722 179.422 183.824 c 179.922 182.523 180.422 181.222 180.922 179.824 c 180.121 177.921 179.121 176.124 178.121 174.222 c f q 1 0 0 1 0 515.085388 cm 178.121 -340.863 m 177.523 -337.562 178.422 -334.363 179.422 -331.262 c 179.922 -332.562 180.422 -333.863 180.922 -335.262 c 180.121 -337.164 179.121 -338.961 178.121 -340.863 c h S Q 0.733333 0.505882 0.368627 rg 262.121 183.324 m 262.723 182.421 263.523 181.523 264.223 180.624 c 263.824 177.222 264.324 173.722 263.523 170.324 c 261.922 167.523 260.723 164.523 262.223 161.421 c 261.922 160.523 l 259.223 162.023 259.324 165.324 259.523 168.023 c 259.922 169.023 260.324 170.023 260.824 170.921 c 260.621 173.421 260.121 176.124 262.422 177.824 c 262.621 178.023 263.023 178.523 263.223 178.722 c 262.824 180.222 262.422 181.824 262.121 183.324 c f q 1 0 0 1 0 515.085388 cm 262.121 -331.762 m 262.723 -332.664 263.523 -333.562 264.223 -334.461 c 263.824 -337.863 264.324 -341.363 263.523 -344.762 c 261.922 -347.562 260.723 -350.562 262.223 -353.664 c 261.922 -354.562 l 259.223 -353.062 259.324 -349.762 259.523 -347.062 c 259.922 -346.062 260.324 -345.062 260.824 -344.164 c 260.621 -341.664 260.121 -338.961 262.422 -337.262 c 262.621 -337.062 263.023 -336.562 263.223 -336.363 c 262.824 -334.863 262.422 -333.262 262.121 -331.762 c h S Q 0.831373 0.533333 0.341176 rg 287.223 183.023 m 287.824 182.722 289.023 182.222 289.621 182.023 c 290.121 181.824 l 290.023 180.921 l 289.723 177.824 289.324 174.624 289.023 171.421 c 288.324 172.523 287.621 173.624 286.922 174.722 c 286.824 173.124 286.723 171.523 286.621 169.921 c 285.723 169.222 284.723 168.523 283.723 167.722 c 283.922 170.624 283.922 173.421 283.922 176.324 c 285.023 176.624 286.121 176.921 287.324 177.124 c 287.324 179.523 l 287.223 180.421 287.223 182.124 287.223 183.023 c f q 1 0 0 1 0 515.085388 cm 287.223 -332.062 m 287.824 -332.363 289.023 -332.863 289.621 -333.062 c 290.121 -333.262 l 290.023 -334.164 l 289.723 -337.262 289.324 -340.461 289.023 -343.664 c 288.324 -342.562 287.621 -341.461 286.922 -340.363 c 286.824 -341.961 286.723 -343.562 286.621 -345.164 c 285.723 -345.863 284.723 -346.562 283.723 -347.363 c 283.922 -344.461 283.922 -341.664 283.922 -338.762 c 285.023 -338.461 286.121 -338.164 287.324 -337.961 c 287.324 -335.562 l 287.223 -334.664 287.223 -332.961 287.223 -332.062 c h S Q 0.4 0.309804 0.227451 rg 302.023 182.222 m 303.621 182.421 305.223 182.624 306.824 182.824 c 307.621 178.421 311.023 174.222 315.723 173.523 c 320.523 173.023 325.422 173.624 330.223 172.324 c 330.121 172.824 330.121 173.624 330.023 174.023 c 331.621 173.722 333.223 173.324 334.922 173.124 c 335.824 172.921 l 333.523 172.222 331.324 171.222 328.824 171.222 c 327.422 173.324 324.824 172.523 322.723 172.523 c 317.223 172.023 311.621 172.824 306.723 175.124 c 304.121 176.523 301.621 179.023 302.023 182.222 c f q 1 0 0 1 0 515.085388 cm 302.023 -332.863 m 303.621 -332.664 305.223 -332.461 306.824 -332.262 c 307.621 -336.664 311.023 -340.863 315.723 -341.562 c 320.523 -342.062 325.422 -341.461 330.223 -342.762 c 330.121 -342.262 330.121 -341.461 330.023 -341.062 c 331.621 -341.363 333.223 -341.762 334.922 -341.961 c 335.824 -342.164 l 333.523 -342.863 331.324 -343.863 328.824 -343.863 c 327.422 -341.762 324.824 -342.562 322.723 -342.562 c 317.223 -343.062 311.621 -342.262 306.723 -339.961 c 304.121 -338.562 301.621 -336.062 302.023 -332.863 c h S Q 0.113725 0.0745098 0.0745098 rg 311.824 182.523 m 313.422 182.624 315.121 182.824 316.723 182.921 c 315.324 180.921 314.023 178.921 312.824 176.921 c 311.324 177.624 310.121 178.824 309.324 180.324 c 309.922 180.824 311.223 181.921 311.824 182.523 c f q 1 0 0 1 0 515.085388 cm 311.824 -332.562 m 313.422 -332.461 315.121 -332.262 316.723 -332.164 c 315.324 -334.164 314.023 -336.164 312.824 -338.164 c 311.324 -337.461 310.121 -336.262 309.324 -334.762 c 309.922 -334.262 311.223 -333.164 311.824 -332.562 c h S Q 0.411765 0.266667 0.254902 rg 319.121 183.124 m 320.023 183.222 l 322.824 183.324 325.621 183.421 328.223 182.124 c 327.523 182.023 326.023 181.624 325.324 181.523 c 323.621 181.624 321.824 181.824 320.121 181.921 c 319.922 182.222 319.422 182.824 319.121 183.124 c f q 1 0 0 1 0 515.085388 cm 319.121 -331.961 m 320.023 -331.863 l 322.824 -331.762 325.621 -331.664 328.223 -332.961 c 327.523 -333.062 326.023 -333.461 325.324 -333.562 c 323.621 -333.461 321.824 -333.262 320.121 -333.164 c 319.922 -332.863 319.422 -332.262 319.121 -331.961 c h S Q 0.568627 0.498039 0.45098 rg 35.523 174.624 m 34.625 177.824 36.922 180.222 38.824 182.421 c 40.125 179.222 37.922 176.523 35.523 174.624 c f q 1 0 0 1 0 515.085388 cm 35.523 -340.461 m 34.625 -337.262 36.922 -334.863 38.824 -332.664 c 40.125 -335.863 37.922 -338.562 35.523 -340.461 c h S Q 0.196078 0.101961 0.0941176 rg 320.121 181.921 m 321.824 181.824 323.621 181.624 325.324 181.523 c 328.121 180.324 331.023 180.324 333.922 180.624 c 332.121 178.921 329.723 178.324 327.523 177.624 c 327.223 178.023 326.621 178.824 326.223 179.222 c 323.922 179.421 321.324 179.523 320.121 181.921 c f q 1 0 0 1 0 515.085388 cm 320.121 -333.164 m 321.824 -333.262 323.621 -333.461 325.324 -333.562 c 328.121 -334.762 331.023 -334.762 333.922 -334.461 c 332.121 -336.164 329.723 -336.762 327.523 -337.461 c 327.223 -337.062 326.621 -336.262 326.223 -335.863 c 323.922 -335.664 321.324 -335.562 320.121 -333.164 c h S Q 0.678431 0.501961 0.403922 rg 51.523 181.624 m 52.824 180.124 54.023 178.523 55.223 177.023 c 54.223 173.222 52.922 169.421 50.324 166.523 c 50.523 167.921 50.723 169.421 50.824 170.824 c 51.223 174.421 51.523 178.023 51.523 181.624 c f q 1 0 0 1 0 515.085388 cm 51.523 -333.461 m 52.824 -334.961 54.023 -336.562 55.223 -338.062 c 54.223 -341.863 52.922 -345.664 50.324 -348.562 c 50.523 -347.164 50.723 -345.664 50.824 -344.262 c 51.223 -340.664 51.523 -337.062 51.523 -333.461 c h S Q 0.54902 0.341176 0.243137 rg 142.824 180.921 m 144.422 181.824 144.922 179.324 143.324 179.023 c 141.723 178.023 141.223 180.624 142.824 180.921 c f q 1 0 0 1 0 515.085388 cm 142.824 -334.164 m 144.422 -333.262 144.922 -335.762 143.324 -336.062 c 141.723 -337.062 141.223 -334.461 142.824 -334.164 c h S Q 0.564706 0.235294 0.192157 rg 271.023 177.222 m 271.121 178.624 271.422 180.023 271.922 181.324 c 271.922 179.023 l 272.324 179.222 272.922 179.824 273.223 180.124 c 273.922 171.624 273.121 163.023 270.523 154.824 c 270.023 155.824 269.523 156.722 269.023 157.722 c 268.922 157.421 268.824 156.824 268.824 156.523 c 267.922 157.523 267.121 158.421 266.324 159.324 c 267.223 159.421 268.121 159.421 269.023 159.523 c 269.023 162.824 270.523 165.824 272.023 168.722 c 271.023 168.324 270.121 167.824 269.223 167.324 c 269.523 170.124 268.023 172.124 265.523 173.421 c 265.824 174.421 266.121 175.523 266.422 176.523 c 267.023 175.324 267.621 174.222 268.223 173.023 c 268.422 173.824 268.723 174.624 268.922 175.421 c 269.621 174.722 270.324 173.921 271.023 173.222 c 271.023 177.222 l f q 1 0 0 1 0 515.085388 cm 271.023 -337.863 m 271.121 -336.461 271.422 -335.062 271.922 -333.762 c 271.922 -336.062 l 272.324 -335.863 272.922 -335.262 273.223 -334.961 c 273.922 -343.461 273.121 -352.062 270.523 -360.262 c 270.023 -359.262 269.523 -358.363 269.023 -357.363 c 268.922 -357.664 268.824 -358.262 268.824 -358.562 c 267.922 -357.562 267.121 -356.664 266.324 -355.762 c 267.223 -355.664 268.121 -355.664 269.023 -355.562 c 269.023 -352.262 270.523 -349.262 272.023 -346.363 c 271.023 -346.762 270.121 -347.262 269.223 -347.762 c 269.523 -344.961 268.023 -342.961 265.523 -341.664 c 265.824 -340.664 266.121 -339.562 266.422 -338.562 c 267.023 -339.762 267.621 -340.863 268.223 -342.062 c 268.422 -341.262 268.723 -340.461 268.922 -339.664 c 269.621 -340.363 270.324 -341.164 271.023 -341.863 c h S Q 0.192157 0.121569 0.129412 rg 273.621 181.222 m 274.723 180.523 275.422 179.624 275.121 178.324 c 274.824 174.023 275.922 169.824 276.621 165.624 c 276.523 165.124 276.121 164.324 276.023 163.921 c 276.824 163.124 277.621 162.421 278.422 161.624 c 279.523 160.624 280.523 159.624 281.523 158.624 c 279.324 158.324 277.023 158.124 274.824 157.824 c 274.922 147.023 274.422 136.222 274.922 125.421 c 278.621 125.421 282.422 125.523 286.121 125.523 c 286.324 124.023 286.523 122.421 286.723 120.824 c 282.621 120.824 l 282.723 119.921 282.922 119.023 283.023 118.124 c 280.023 115.921 277.324 113.523 274.621 111.023 c 272.523 109.124 269.422 110.124 266.922 110.222 c 266.523 109.824 265.824 109.023 265.422 108.722 c 260.523 110.222 255.121 113.124 250.223 110.124 c 250.523 110.722 250.922 111.921 251.121 112.523 c 258.523 112.624 266.023 112.023 273.422 112.824 c 273.523 115.722 273.621 118.624 273.523 121.421 c 271.723 119.421 271.324 116.824 270.922 114.222 c 262.422 114.421 253.922 114.222 245.422 114.324 c 239.723 114.421 234.023 114.421 228.422 113.421 c 222.922 112.523 217.121 114.124 211.723 111.921 c 215.523 109.523 220.121 111.324 224.223 110.421 c 224.824 109.824 225.324 109.124 225.824 108.421 c 224.922 108.222 223.121 107.921 222.223 107.722 c 217.422 108.023 212.523 108.023 207.723 108.722 c 208.922 109.921 210.121 111.124 211.324 112.222 c 210.121 112.824 208.922 113.523 207.523 113.324 c 193.621 112.124 179.621 113.523 165.723 113.023 c 159.824 112.624 153.922 113.324 148.023 113.421 c 140.324 113.124 132.523 112.824 124.824 113.624 c 118.422 115.222 111.824 113.722 105.324 114.624 c 99.723 115.523 94.324 113.824 88.723 113.921 c 88.125 114.421 87.523 114.921 86.922 115.421 c 85.625 114.921 84.422 113.824 82.922 114.222 c 82.125 115.222 81.422 116.421 80.723 117.523 c 78.723 115.824 76.523 114.421 74.223 113.124 c 74.324 113.921 l 75.723 116.324 77.523 120.222 80.922 119.222 c 82.324 119.421 84.922 117.421 85.422 119.523 c 86.023 121.023 l 89.223 121.722 92.523 121.324 95.824 121.324 c 98.523 121.222 101.324 121.124 104.023 121.324 c 104.223 121.722 104.422 122.523 104.523 122.824 c 105.121 125.124 106.023 127.324 107.023 129.523 c 106.621 126.523 106.523 123.523 107.223 120.523 c 109.824 120.921 112.422 121.324 115.023 121.523 c 117.023 118.124 121.023 117.124 124.523 116.023 c 123.922 117.023 123.324 118.023 122.621 119.023 c 124.523 119.324 126.422 119.824 128.324 119.624 c 130.121 118.921 131.723 117.624 133.223 116.421 c 135.621 119.421 l 136.723 118.324 137.824 117.222 138.922 116.124 c 139.121 116.824 139.523 118.124 139.824 118.824 c 142.824 120.324 146.121 121.421 149.523 121.523 c 154.824 122.523 159.121 117.722 164.523 118.324 c 165.922 118.624 167.324 119.324 168.621 119.921 c 169.023 119.523 169.824 118.824 170.223 118.421 c 171.023 119.324 171.824 120.124 172.621 121.023 c 175.621 120.624 178.621 120.624 181.223 122.222 c 181.523 121.921 182.324 121.421 182.621 121.222 c 184.422 121.023 186.121 120.921 187.824 120.722 c 188.523 120.921 189.223 121.222 189.922 121.421 c 190.922 120.324 191.824 119.222 192.824 118.222 c 193.621 119.722 194.523 121.222 195.422 122.824 c 199.422 121.921 203.422 119.421 207.324 122.023 c 207.922 121.921 l 215.723 120.921 223.621 121.324 231.422 120.523 c 242.824 121.824 254.223 120.921 265.723 120.921 c 267.422 120.824 269.523 121.921 269.621 123.824 c 270.121 128.222 269.922 132.722 271.023 137.023 c 271.824 140.124 273.723 143.523 271.824 146.722 c 271.324 147.722 l 271.121 149.824 271.121 151.824 270.922 153.921 c 270.824 154.124 270.621 154.624 270.523 154.824 c 273.121 163.023 273.922 171.624 273.223 180.124 c 273.621 181.222 l f q 1 0 0 1 0 515.085388 cm 273.621 -333.863 m 274.723 -334.562 275.422 -335.461 275.121 -336.762 c 274.824 -341.062 275.922 -345.262 276.621 -349.461 c 276.523 -349.961 276.121 -350.762 276.023 -351.164 c 276.824 -351.961 277.621 -352.664 278.422 -353.461 c 279.523 -354.461 280.523 -355.461 281.523 -356.461 c 279.324 -356.762 277.023 -356.961 274.824 -357.262 c 274.922 -368.062 274.422 -378.863 274.922 -389.664 c 278.621 -389.664 282.422 -389.562 286.121 -389.562 c 286.324 -391.062 286.523 -392.664 286.723 -394.262 c 282.621 -394.262 l 282.723 -395.164 282.922 -396.062 283.023 -396.961 c 280.023 -399.164 277.324 -401.562 274.621 -404.062 c 272.523 -405.961 269.422 -404.961 266.922 -404.863 c 266.523 -405.262 265.824 -406.062 265.422 -406.363 c 260.523 -404.863 255.121 -401.961 250.223 -404.961 c 250.523 -404.363 250.922 -403.164 251.121 -402.562 c 258.523 -402.461 266.023 -403.062 273.422 -402.262 c 273.523 -399.363 273.621 -396.461 273.523 -393.664 c 271.723 -395.664 271.324 -398.262 270.922 -400.863 c 262.422 -400.664 253.922 -400.863 245.422 -400.762 c 239.723 -400.664 234.023 -400.664 228.422 -401.664 c 222.922 -402.562 217.121 -400.961 211.723 -403.164 c 215.523 -405.562 220.121 -403.762 224.223 -404.664 c 224.824 -405.262 225.324 -405.961 225.824 -406.664 c 224.922 -406.863 223.121 -407.164 222.223 -407.363 c 217.422 -407.062 212.523 -407.062 207.723 -406.363 c 208.922 -405.164 210.121 -403.961 211.324 -402.863 c 210.121 -402.262 208.922 -401.562 207.523 -401.762 c 193.621 -402.961 179.621 -401.562 165.723 -402.062 c 159.824 -402.461 153.922 -401.762 148.023 -401.664 c 140.324 -401.961 132.523 -402.262 124.824 -401.461 c 118.422 -399.863 111.824 -401.363 105.324 -400.461 c 99.723 -399.562 94.324 -401.262 88.723 -401.164 c 88.125 -400.664 87.523 -400.164 86.922 -399.664 c 85.625 -400.164 84.422 -401.262 82.922 -400.863 c 82.125 -399.863 81.422 -398.664 80.723 -397.562 c 78.723 -399.262 76.523 -400.664 74.223 -401.961 c 74.324 -401.164 l 75.723 -398.762 77.523 -394.863 80.922 -395.863 c 82.324 -395.664 84.922 -397.664 85.422 -395.562 c 86.023 -394.062 l 89.223 -393.363 92.523 -393.762 95.824 -393.762 c 98.523 -393.863 101.324 -393.961 104.023 -393.762 c 104.223 -393.363 104.422 -392.562 104.523 -392.262 c 105.121 -389.961 106.023 -387.762 107.023 -385.562 c 106.621 -388.562 106.523 -391.562 107.223 -394.562 c 109.824 -394.164 112.422 -393.762 115.023 -393.562 c 117.023 -396.961 121.023 -397.961 124.523 -399.062 c 123.922 -398.062 123.324 -397.062 122.621 -396.062 c 124.523 -395.762 126.422 -395.262 128.324 -395.461 c 130.121 -396.164 131.723 -397.461 133.223 -398.664 c 135.621 -395.664 l 136.723 -396.762 137.824 -397.863 138.922 -398.961 c 139.121 -398.262 139.523 -396.961 139.824 -396.262 c 142.824 -394.762 146.121 -393.664 149.523 -393.562 c 154.824 -392.562 159.121 -397.363 164.523 -396.762 c 165.922 -396.461 167.324 -395.762 168.621 -395.164 c 169.023 -395.562 169.824 -396.262 170.223 -396.664 c 171.023 -395.762 171.824 -394.961 172.621 -394.062 c 175.621 -394.461 178.621 -394.461 181.223 -392.863 c 181.523 -393.164 182.324 -393.664 182.621 -393.863 c 184.422 -394.062 186.121 -394.164 187.824 -394.363 c 188.523 -394.164 189.223 -393.863 189.922 -393.664 c 190.922 -394.762 191.824 -395.863 192.824 -396.863 c 193.621 -395.363 194.523 -393.863 195.422 -392.262 c 199.422 -393.164 203.422 -395.664 207.324 -393.062 c 207.922 -393.164 l 215.723 -394.164 223.621 -393.762 231.422 -394.562 c 242.824 -393.262 254.223 -394.164 265.723 -394.164 c 267.422 -394.262 269.523 -393.164 269.621 -391.262 c 270.121 -386.863 269.922 -382.363 271.023 -378.062 c 271.824 -374.961 273.723 -371.562 271.824 -368.363 c 271.324 -367.363 l 271.121 -365.262 271.121 -363.262 270.922 -361.164 c 270.824 -360.961 270.621 -360.461 270.523 -360.262 c 273.121 -352.062 273.922 -343.461 273.223 -334.961 c h S Q 0.823529 0.666667 0.521569 rg 289.023 171.421 m 289.324 174.624 289.723 177.824 290.023 180.921 c 290.324 173.824 291.523 166.722 291.621 159.523 c 290.723 159.624 289.023 159.624 288.121 159.624 c 288.223 163.624 288.523 167.523 289.023 171.421 c f q 1 0 0 1 0 515.085388 cm 289.023 -343.664 m 289.324 -340.461 289.723 -337.262 290.023 -334.164 c 290.324 -341.262 291.523 -348.363 291.621 -355.562 c 290.723 -355.461 289.023 -355.461 288.121 -355.461 c 288.223 -351.461 288.523 -347.562 289.023 -343.664 c h S Q 0.458824 0.329412 0.317647 rg 97.723 179.023 m 98.824 179.523 99.922 179.921 101.121 180.324 c 101.324 179.722 101.922 178.722 102.223 178.222 c 103.324 177.124 104.621 176.023 105.824 175.023 c 106.621 175.124 107.523 175.324 108.324 175.421 c 108.324 174.921 108.422 173.921 108.422 173.421 c 106.223 173.324 104.023 173.324 101.723 173.222 c 101.422 174.421 101.023 175.624 100.723 176.824 c 99.723 176.921 97.723 177.222 96.625 177.324 c 96.922 177.722 97.523 178.624 97.723 179.023 c f q 1 0 0 1 0 515.085388 cm 97.723 -336.062 m 98.824 -335.562 99.922 -335.164 101.121 -334.762 c 101.324 -335.363 101.922 -336.363 102.223 -336.863 c 103.324 -337.961 104.621 -339.062 105.824 -340.062 c 106.621 -339.961 107.523 -339.762 108.324 -339.664 c 108.324 -340.164 108.422 -341.164 108.422 -341.664 c 106.223 -341.762 104.023 -341.762 101.723 -341.863 c 101.422 -340.664 101.023 -339.461 100.723 -338.262 c 99.723 -338.164 97.723 -337.863 96.625 -337.762 c 96.922 -337.363 97.523 -336.461 97.723 -336.062 c h S Q 0.647059 0.329412 0.231373 rg 68.422 176.624 m 71.625 176.222 75.125 176.324 77.422 179.023 c 77.422 178.722 77.523 178.023 77.523 177.722 c 77.625 174.324 77.824 171.023 78.125 167.624 c 77.324 168.624 76.625 169.624 75.824 170.624 c 74.824 169.921 73.824 169.222 72.922 168.421 c 73.223 170.722 73.023 173.023 72.223 175.124 c 71.723 174.124 71.223 173.023 70.723 171.921 c 70.523 172.921 70.324 173.921 70.125 175.023 c 70.023 174.023 70.023 172.023 69.922 171.023 c 69.223 171.421 67.824 172.421 67.125 172.824 c 67.523 174.124 68.023 175.421 68.422 176.624 c f q 1 0 0 1 0 515.085388 cm 68.422 -338.461 m 71.625 -338.863 75.125 -338.762 77.422 -336.062 c 77.422 -336.363 77.523 -337.062 77.523 -337.363 c 77.625 -340.762 77.824 -344.062 78.125 -347.461 c 77.324 -346.461 76.625 -345.461 75.824 -344.461 c 74.824 -345.164 73.824 -345.863 72.922 -346.664 c 73.223 -344.363 73.023 -342.062 72.223 -339.961 c 71.723 -340.961 71.223 -342.062 70.723 -343.164 c 70.523 -342.164 70.324 -341.164 70.125 -340.062 c 70.023 -341.062 70.023 -343.062 69.922 -344.062 c 69.223 -343.664 67.824 -342.664 67.125 -342.262 c 67.523 -340.961 68.023 -339.664 68.422 -338.461 c h S Q 0.486275 0.333333 0.278431 rg 143.324 174.421 m 142.723 176.921 144.824 178.324 146.621 179.523 c 146.723 178.921 146.922 177.722 147.121 177.124 c 144.422 174.124 l 143.324 174.421 l f q 1 0 0 1 0 515.085388 cm 143.324 -340.664 m 142.723 -338.164 144.824 -336.762 146.621 -335.562 c 146.723 -336.164 146.922 -337.363 147.121 -337.961 c 144.422 -340.961 l h S Q 0.329412 0.180392 0.121569 rg 154.723 177.722 m 156.324 178.222 156.922 177.722 156.422 176.023 c 154.824 175.523 154.223 176.023 154.723 177.722 c f q 1 0 0 1 0 515.085388 cm 154.723 -337.363 m 156.324 -336.863 156.922 -337.363 156.422 -339.062 c 154.824 -339.562 154.223 -339.062 154.723 -337.363 c h S Q 0.882353 0.545098 0.341176 rg 78.125 167.624 m 77.824 171.023 77.625 174.324 77.523 177.722 c 79.023 176.921 l 79.223 175.624 79.523 174.324 79.824 172.921 c 80.625 173.124 81.422 173.324 82.324 173.421 c 81.824 172.023 81.125 170.523 81.422 168.921 c 82.422 164.124 82.023 159.222 83.625 154.624 c 82.523 152.824 81.324 151.023 80.223 149.222 c 80.723 148.921 81.824 148.324 82.324 148.023 c 82.523 148.722 83.023 150.324 83.324 151.023 c 83.723 147.523 83.625 144.023 83.223 140.523 c 83.023 138.124 83.125 135.722 83.023 133.421 c 82.023 134.023 81.125 134.722 80.223 135.324 c 80.324 137.722 80.625 140.023 80.922 142.421 c 77.922 141.624 78.023 138.824 78.422 136.222 c 78.523 135.523 78.625 134.222 78.723 133.523 c 78.422 133.722 77.922 134.124 77.625 134.222 c 77.422 136.722 78.324 139.421 76.723 141.624 c 73.922 140.824 75.523 137.624 75.422 135.624 c 75.125 135.421 74.324 135.124 73.922 135.023 c 73.625 136.124 73.223 137.222 72.824 138.324 c 72.125 138.421 70.523 138.624 69.723 138.624 c 69.723 139.624 69.824 140.523 69.922 141.523 c 71.523 142.824 73.023 144.023 74.625 145.324 c 72.422 145.324 l 72.824 147.722 73.723 149.921 75.023 151.921 c 74.824 153.023 74.523 154.124 74.324 155.222 c 74.723 155.324 75.523 155.624 75.922 155.722 c 77.023 156.023 78.125 156.324 79.223 156.624 c 78.922 159.421 78.523 162.324 78.223 165.124 c 78.223 165.921 78.125 166.824 78.125 167.624 c f q 1 0 0 1 0 515.085388 cm 78.125 -347.461 m 77.824 -344.062 77.625 -340.762 77.523 -337.363 c 79.023 -338.164 l 79.223 -339.461 79.523 -340.762 79.824 -342.164 c 80.625 -341.961 81.422 -341.762 82.324 -341.664 c 81.824 -343.062 81.125 -344.562 81.422 -346.164 c 82.422 -350.961 82.023 -355.863 83.625 -360.461 c 82.523 -362.262 81.324 -364.062 80.223 -365.863 c 80.723 -366.164 81.824 -366.762 82.324 -367.062 c 82.523 -366.363 83.023 -364.762 83.324 -364.062 c 83.723 -367.562 83.625 -371.062 83.223 -374.562 c 83.023 -376.961 83.125 -379.363 83.023 -381.664 c 82.023 -381.062 81.125 -380.363 80.223 -379.762 c 80.324 -377.363 80.625 -375.062 80.922 -372.664 c 77.922 -373.461 78.023 -376.262 78.422 -378.863 c 78.523 -379.562 78.625 -380.863 78.723 -381.562 c 78.422 -381.363 77.922 -380.961 77.625 -380.863 c 77.422 -378.363 78.324 -375.664 76.723 -373.461 c 73.922 -374.262 75.523 -377.461 75.422 -379.461 c 75.125 -379.664 74.324 -379.961 73.922 -380.062 c 73.625 -378.961 73.223 -377.863 72.824 -376.762 c 72.125 -376.664 70.523 -376.461 69.723 -376.461 c 69.723 -375.461 69.824 -374.562 69.922 -373.562 c 71.523 -372.262 73.023 -371.062 74.625 -369.762 c 72.422 -369.762 l 72.824 -367.363 73.723 -365.164 75.023 -363.164 c 74.824 -362.062 74.523 -360.961 74.324 -359.863 c 74.723 -359.762 75.523 -359.461 75.922 -359.363 c 77.023 -359.062 78.125 -358.762 79.223 -358.461 c 78.922 -355.664 78.523 -352.762 78.223 -349.961 c 78.223 -349.164 78.125 -348.262 78.125 -347.461 c h S Q 0.894118 0.572549 0.247059 rg 96.125 176.421 m 96.324 176.722 96.523 177.124 96.625 177.324 c 97.723 177.222 99.723 176.921 100.723 176.824 c 101.023 175.624 101.422 174.421 101.723 173.222 c 104.023 173.324 106.223 173.324 108.422 173.421 c 109.723 173.624 l 110.422 169.624 109.922 165.523 109.324 161.624 c 108.523 157.222 110.324 152.921 110.121 148.523 c 108.621 147.421 107.121 146.222 105.723 145.023 c 104.621 145.624 103.621 146.124 102.523 146.722 c 102.121 146.421 101.223 145.921 100.824 145.624 c 99.922 146.421 99.023 147.222 98.223 148.023 c 98.023 152.324 97.723 156.523 98.125 160.722 c 99.824 161.124 101.422 161.421 103.121 161.824 c 101.824 162.624 100.324 163.421 99.223 164.421 c 98.625 166.722 98.625 169.023 98.324 171.222 c 97.723 173.023 96.922 174.722 96.125 176.421 c f q 1 0 0 1 0 515.085388 cm 96.125 -338.664 m 96.324 -338.363 96.523 -337.961 96.625 -337.762 c 97.723 -337.863 99.723 -338.164 100.723 -338.262 c 101.023 -339.461 101.422 -340.664 101.723 -341.863 c 104.023 -341.762 106.223 -341.762 108.422 -341.664 c 109.723 -341.461 l 110.422 -345.461 109.922 -349.562 109.324 -353.461 c 108.523 -357.863 110.324 -362.164 110.121 -366.562 c 108.621 -367.664 107.121 -368.863 105.723 -370.062 c 104.621 -369.461 103.621 -368.961 102.523 -368.363 c 102.121 -368.664 101.223 -369.164 100.824 -369.461 c 99.922 -368.664 99.023 -367.863 98.223 -367.062 c 98.023 -362.762 97.723 -358.562 98.125 -354.363 c 99.824 -353.961 101.422 -353.664 103.121 -353.262 c 101.824 -352.461 100.324 -351.664 99.223 -350.664 c 98.625 -348.363 98.625 -346.062 98.324 -343.863 c 97.723 -342.062 96.922 -340.363 96.125 -338.664 c h S Q 0.764706 0.47451 0.34902 rg 147.121 177.124 m 147.621 176.921 148.723 176.624 149.223 176.523 c 148.621 174.523 148.023 172.523 147.223 170.523 c 147.023 171.222 146.422 172.824 146.121 173.624 c 145.621 173.722 144.824 174.023 144.422 174.124 c 147.121 177.124 l f q 1 0 0 1 0 515.085388 cm 147.121 -337.961 m 147.621 -338.164 148.723 -338.461 149.223 -338.562 c 148.621 -340.562 148.023 -342.562 147.223 -344.562 c 147.023 -343.863 146.422 -342.262 146.121 -341.461 c 145.621 -341.363 144.824 -341.062 144.422 -340.961 c h S Q 0.92549 0.678431 0.360784 rg 164.824 176.824 m 165.422 176.722 166.723 176.421 167.324 176.324 c 167.324 172.921 166.922 169.523 166.422 166.124 c 162.223 164.624 l 162.621 163.023 163.121 161.324 162.422 159.824 c 161.523 160.722 160.621 161.722 159.723 162.722 c 158.723 161.624 157.824 160.523 156.824 159.324 c 156.723 160.023 156.422 161.523 156.223 162.222 c 158.223 165.421 158.121 169.421 160.621 172.324 c 164.824 176.824 l f q 1 0 0 1 0 515.085388 cm 164.824 -338.262 m 165.422 -338.363 166.723 -338.664 167.324 -338.762 c 167.324 -342.164 166.922 -345.562 166.422 -348.961 c 162.223 -350.461 l 162.621 -352.062 163.121 -353.762 162.422 -355.262 c 161.523 -354.363 160.621 -353.363 159.723 -352.363 c 158.723 -353.461 157.824 -354.562 156.824 -355.762 c 156.723 -355.062 156.422 -353.562 156.223 -352.863 c 158.223 -349.664 158.121 -345.664 160.621 -342.762 c h S Q 0.266667 0.117647 0.113725 rg 70.125 175.023 m 70.324 173.921 70.523 172.921 70.723 171.921 c 70.422 171.023 70.223 170.023 69.922 169.023 c 69.422 169.222 68.422 169.624 67.922 169.824 c 67.922 165.722 66.324 161.222 69.223 157.722 c 69.023 156.921 l 68.223 154.324 68.023 151.523 68.723 148.824 c 67.223 150.421 67.625 152.824 67.422 154.921 c 67.223 158.324 66.523 161.722 65.922 165.023 c 65.723 167.722 66.023 170.324 67.125 172.824 c 67.824 172.421 69.223 171.421 69.922 171.023 c 70.023 172.023 70.023 174.023 70.125 175.023 c f q 1 0 0 1 0 515.085388 cm 70.125 -340.062 m 70.324 -341.164 70.523 -342.164 70.723 -343.164 c 70.422 -344.062 70.223 -345.062 69.922 -346.062 c 69.422 -345.863 68.422 -345.461 67.922 -345.262 c 67.922 -349.363 66.324 -353.863 69.223 -357.363 c 69.023 -358.164 l 68.223 -360.762 68.023 -363.562 68.723 -366.262 c 67.223 -364.664 67.625 -362.262 67.422 -360.164 c 67.223 -356.762 66.523 -353.363 65.922 -350.062 c 65.723 -347.363 66.023 -344.762 67.125 -342.262 c 67.824 -342.664 69.223 -343.664 69.922 -344.062 c 70.023 -343.062 70.023 -341.062 70.125 -340.062 c h S Q 0.882353 0.545098 0.341176 rg 72.223 175.124 m 73.023 173.023 73.223 170.722 72.922 168.421 c 72.723 166.421 72.723 164.324 74.023 162.722 c 74.723 163.824 75.523 164.921 76.324 166.023 c 75.723 163.824 75.223 161.624 74.824 159.421 c 74.523 159.222 l 74.422 159.023 l 73.125 159.824 71.824 160.722 70.523 161.523 c 71.523 164.023 71.824 166.824 69.922 169.023 c 70.223 170.023 70.422 171.023 70.723 171.921 c 71.223 173.023 71.723 174.124 72.223 175.124 c f q 1 0 0 1 0 515.085388 cm 72.223 -339.961 m 73.023 -342.062 73.223 -344.363 72.922 -346.664 c 72.723 -348.664 72.723 -350.762 74.023 -352.363 c 74.723 -351.262 75.523 -350.164 76.324 -349.062 c 75.723 -351.262 75.223 -353.461 74.824 -355.664 c 74.523 -355.863 l 74.422 -356.062 l 73.125 -355.262 71.824 -354.363 70.523 -353.562 c 71.523 -351.062 71.824 -348.262 69.922 -346.062 c 70.223 -345.062 70.422 -344.062 70.723 -343.164 c 71.223 -342.062 71.723 -340.961 72.223 -339.961 c h S Q 0.764706 0.482353 0.278431 rg 111.223 174.523 m 112.023 173.824 112.824 173.222 113.621 172.523 c 113.121 172.222 112.023 171.523 111.422 171.124 c 111.922 170.324 112.324 169.523 112.824 168.624 c 111.422 161.624 111.523 154.222 114.621 147.624 c 115.723 148.722 116.824 149.824 117.922 150.921 c 121.324 146.023 120.023 138.921 125.023 135.023 c 125.121 135.722 125.324 136.523 125.422 137.222 c 125.621 137.421 126.023 137.824 126.121 138.023 c 126.523 136.921 126.922 135.824 127.324 134.624 c 128.723 134.421 130.121 134.222 131.523 133.921 c 133.324 132.722 134.324 130.624 135.223 128.824 c 135.523 127.222 l 133.121 128.421 130.824 129.624 128.422 130.722 c 129.023 129.523 129.723 128.421 130.324 127.222 c 129.824 126.921 128.922 126.421 128.422 126.222 c 127.523 126.023 l 127.023 128.624 126.621 131.324 126.324 134.023 c 125.922 133.624 125.223 133.023 124.824 132.722 c 124.824 131.523 124.922 130.421 125.023 129.222 c 124.121 128.222 123.223 127.124 122.324 126.023 c 120.824 127.921 119.422 129.824 118.121 131.824 c 119.523 131.523 120.824 131.324 122.223 131.124 c 121.121 132.523 119.922 134.023 118.723 135.523 c 118.422 135.523 117.723 135.523 117.324 135.624 c 116.922 134.523 116.422 133.523 116.023 132.421 c 115.422 132.222 114.422 131.824 113.824 131.624 c 114.023 134.624 114.121 137.722 114.121 140.824 c 113.621 140.722 112.621 140.421 112.121 140.324 c 111.621 136.523 113.422 131.624 109.422 129.324 c 108.922 130.124 107.922 131.624 107.523 132.421 c 106.723 134.124 106.121 135.921 105.422 137.722 c 103.922 137.421 102.523 137.222 101.121 136.921 c 102.121 138.324 103.223 139.722 104.324 141.023 c 105.223 140.523 106.223 139.921 107.121 139.324 c 107.621 142.023 108.723 144.523 109.922 146.921 c 109.922 147.324 110.023 148.124 110.121 148.523 c 110.324 152.921 108.523 157.222 109.324 161.624 c 109.922 165.523 110.422 169.624 109.723 173.624 c 110.121 173.824 110.824 174.222 111.223 174.523 c f q 1 0 0 1 0 515.085388 cm 111.223 -340.562 m 112.023 -341.262 112.824 -341.863 113.621 -342.562 c 113.121 -342.863 112.023 -343.562 111.422 -343.961 c 111.922 -344.762 112.324 -345.562 112.824 -346.461 c 111.422 -353.461 111.523 -360.863 114.621 -367.461 c 115.723 -366.363 116.824 -365.262 117.922 -364.164 c 121.324 -369.062 120.023 -376.164 125.023 -380.062 c 125.121 -379.363 125.324 -378.562 125.422 -377.863 c 125.621 -377.664 126.023 -377.262 126.121 -377.062 c 126.523 -378.164 126.922 -379.262 127.324 -380.461 c 128.723 -380.664 130.121 -380.863 131.523 -381.164 c 133.324 -382.363 134.324 -384.461 135.223 -386.262 c 135.523 -387.863 l 133.121 -386.664 130.824 -385.461 128.422 -384.363 c 129.023 -385.562 129.723 -386.664 130.324 -387.863 c 129.824 -388.164 128.922 -388.664 128.422 -388.863 c 127.523 -389.062 l 127.023 -386.461 126.621 -383.762 126.324 -381.062 c 125.922 -381.461 125.223 -382.062 124.824 -382.363 c 124.824 -383.562 124.922 -384.664 125.023 -385.863 c 124.121 -386.863 123.223 -387.961 122.324 -389.062 c 120.824 -387.164 119.422 -385.262 118.121 -383.262 c 119.523 -383.562 120.824 -383.762 122.223 -383.961 c 121.121 -382.562 119.922 -381.062 118.723 -379.562 c 118.422 -379.562 117.723 -379.562 117.324 -379.461 c 116.922 -380.562 116.422 -381.562 116.023 -382.664 c 115.422 -382.863 114.422 -383.262 113.824 -383.461 c 114.023 -380.461 114.121 -377.363 114.121 -374.262 c 113.621 -374.363 112.621 -374.664 112.121 -374.762 c 111.621 -378.562 113.422 -383.461 109.422 -385.762 c 108.922 -384.961 107.922 -383.461 107.523 -382.664 c 106.723 -380.961 106.121 -379.164 105.422 -377.363 c 103.922 -377.664 102.523 -377.863 101.121 -378.164 c 102.121 -376.762 103.223 -375.363 104.324 -374.062 c 105.223 -374.562 106.223 -375.164 107.121 -375.762 c 107.621 -373.062 108.723 -370.562 109.922 -368.164 c 109.922 -367.762 110.023 -366.961 110.121 -366.562 c 110.324 -362.164 108.523 -357.863 109.324 -353.461 c 109.922 -349.562 110.422 -345.461 109.723 -341.461 c 110.121 -341.262 110.824 -340.863 111.223 -340.562 c h S Q 0.788235 0.513726 0.34902 rg 139.922 174.523 m 141.422 174.523 143.223 172.523 143.121 171.023 c 141.324 170.324 139.324 172.921 139.922 174.523 c f q 1 0 0 1 0 515.085388 cm 139.922 -340.562 m 141.422 -340.562 143.223 -342.562 143.121 -344.062 c 141.324 -344.762 139.324 -342.164 139.922 -340.562 c h S Q 0.537255 0.227451 0.137255 rg 261.922 174.722 m 265.223 174.624 260.422 171.722 261.922 174.722 c f q 1 0 0 1 0 515.085388 cm 261.922 -340.363 m 265.223 -340.461 260.422 -343.363 261.922 -340.363 c h S Q 0.647059 0.462745 0.411765 rg 286.922 174.722 m 287.621 173.624 288.324 172.523 289.023 171.421 c 288.523 167.523 288.223 163.624 288.121 159.624 c 289.023 159.624 290.723 159.624 291.621 159.523 c 293.922 159.523 l 294.121 156.124 294.324 152.722 294.422 149.421 c 294.023 149.624 293.324 150.124 293.023 150.324 c 292.523 150.624 291.523 151.222 291.121 151.523 c 290.523 150.421 289.824 149.421 289.223 148.421 c 288.922 148.722 288.121 149.523 287.824 149.824 c 287.523 147.421 287.324 145.023 286.723 142.624 c 286.223 145.921 285.324 149.222 285.422 152.624 c 286.422 154.023 289.121 155.222 288.023 157.222 c 287.422 158.523 286.121 159.222 285.023 160.023 c 284.723 160.124 283.922 160.421 283.523 160.523 c 284.422 160.523 286.324 160.624 287.223 160.624 c 287.121 163.722 286.824 166.824 286.621 169.921 c 286.723 171.523 286.824 173.124 286.922 174.722 c f q 1 0 0 1 0 515.085388 cm 286.922 -340.363 m 287.621 -341.461 288.324 -342.562 289.023 -343.664 c 288.523 -347.562 288.223 -351.461 288.121 -355.461 c 289.023 -355.461 290.723 -355.461 291.621 -355.562 c 293.922 -355.562 l 294.121 -358.961 294.324 -362.363 294.422 -365.664 c 294.023 -365.461 293.324 -364.961 293.023 -364.762 c 292.523 -364.461 291.523 -363.863 291.121 -363.562 c 290.523 -364.664 289.824 -365.664 289.223 -366.664 c 288.922 -366.363 288.121 -365.562 287.824 -365.262 c 287.523 -367.664 287.324 -370.062 286.723 -372.461 c 286.223 -369.164 285.324 -365.863 285.422 -362.461 c 286.422 -361.062 289.121 -359.863 288.023 -357.863 c 287.422 -356.562 286.121 -355.863 285.023 -355.062 c 284.723 -354.961 283.922 -354.664 283.523 -354.562 c 284.422 -354.562 286.324 -354.461 287.223 -354.461 c 287.121 -351.363 286.824 -348.262 286.621 -345.164 c 286.723 -343.562 286.824 -341.961 286.922 -340.363 c h S Q 0.894118 0.592157 0.25098 rg 113.621 172.523 m 114.324 172.722 115.023 172.824 115.723 172.921 c 117.324 172.421 118.922 171.921 120.523 171.523 c 123.023 170.921 125.422 170.124 127.824 169.124 c 128.023 167.824 127.723 166.222 128.824 165.222 c 131.523 162.124 135.922 163.921 139.422 163.324 c 145.121 163.624 150.621 162.824 156.223 162.222 c 156.422 161.523 156.723 160.023 156.824 159.324 c 156.922 159.023 157.023 158.523 157.023 158.222 c 156.121 156.624 155.223 155.023 154.422 153.324 c 152.922 153.421 151.422 153.421 149.922 153.523 c 149.922 149.921 149.824 146.324 149.824 142.722 c 148.223 142.824 146.523 142.921 144.824 143.023 c 144.922 146.523 144.824 150.124 144.621 153.624 c 143.223 153.523 141.824 153.324 140.324 153.222 c 140.523 149.624 140.422 146.124 140.121 142.624 c 138.523 142.722 136.922 142.824 135.324 142.824 c 135.223 146.421 135.223 149.921 135.223 153.421 c 130.922 153.421 l 130.223 148.824 130.824 144.222 130.824 139.523 c 130.223 140.222 129.621 140.921 129.023 141.523 c 128.121 140.324 127.223 139.124 126.121 138.023 c 126.023 137.824 125.621 137.421 125.422 137.222 c 125.324 136.523 125.121 135.722 125.023 135.023 c 120.023 138.921 121.324 146.023 117.922 150.921 c 116.824 149.824 115.723 148.722 114.621 147.624 c 111.523 154.222 111.422 161.624 112.824 168.624 c 112.324 169.523 111.922 170.324 111.422 171.124 c 112.023 171.523 113.121 172.222 113.621 172.523 c f q 1 0 0 1 0 515.085388 cm 113.621 -342.562 m 114.324 -342.363 115.023 -342.262 115.723 -342.164 c 117.324 -342.664 118.922 -343.164 120.523 -343.562 c 123.023 -344.164 125.422 -344.961 127.824 -345.961 c 128.023 -347.262 127.723 -348.863 128.824 -349.863 c 131.523 -352.961 135.922 -351.164 139.422 -351.762 c 145.121 -351.461 150.621 -352.262 156.223 -352.863 c 156.422 -353.562 156.723 -355.062 156.824 -355.762 c 156.922 -356.062 157.023 -356.562 157.023 -356.863 c 156.121 -358.461 155.223 -360.062 154.422 -361.762 c 152.922 -361.664 151.422 -361.664 149.922 -361.562 c 149.922 -365.164 149.824 -368.762 149.824 -372.363 c 148.223 -372.262 146.523 -372.164 144.824 -372.062 c 144.922 -368.562 144.824 -364.961 144.621 -361.461 c 143.223 -361.562 141.824 -361.762 140.324 -361.863 c 140.523 -365.461 140.422 -368.961 140.121 -372.461 c 138.523 -372.363 136.922 -372.262 135.324 -372.262 c 135.223 -368.664 135.223 -365.164 135.223 -361.664 c 130.922 -361.664 l 130.223 -366.262 130.824 -370.863 130.824 -375.562 c 130.223 -374.863 129.621 -374.164 129.023 -373.562 c 128.121 -374.762 127.223 -375.961 126.121 -377.062 c 126.023 -377.262 125.621 -377.664 125.422 -377.863 c 125.324 -378.562 125.121 -379.363 125.023 -380.062 c 120.023 -376.164 121.324 -369.062 117.922 -364.164 c 116.824 -365.262 115.723 -366.363 114.621 -367.461 c 111.523 -360.863 111.422 -353.461 112.824 -346.461 c 112.324 -345.562 111.922 -344.762 111.422 -343.961 c 112.023 -343.562 113.121 -342.863 113.621 -342.562 c h S Q 0.6 0.458824 0.301961 rg 152.922 172.523 m 153.824 173.824 156.621 172.624 155.523 171.023 c 154.523 169.722 151.723 171.023 152.922 172.523 c f q 1 0 0 1 0 515.085388 cm 152.922 -342.562 m 153.824 -341.262 156.621 -342.461 155.523 -344.062 c 154.523 -345.363 151.723 -344.062 152.922 -342.562 c h S Q 0.792157 0.490196 0.258824 rg 200.422 169.124 m 201.422 171.023 203.824 170.921 205.621 171.624 c 206.824 169.722 208.023 167.824 209.324 166.023 c 207.121 162.222 206.023 157.722 207.824 153.523 c 210.324 155.324 213.422 156.023 216.223 154.624 c 218.422 156.824 l 218.324 155.624 218.223 154.421 218.223 153.124 c 219.723 151.722 221.223 150.324 222.723 149.023 c 224.023 150.023 225.223 151.124 226.422 152.421 c 227.621 150.624 228.824 148.921 230.723 147.921 c 231.023 146.824 231.223 145.722 231.523 144.624 c 232.621 144.624 233.824 144.722 235.023 144.722 c 235.121 146.124 235.422 147.722 234.523 149.023 c 234.223 149.324 233.523 150.023 233.121 150.324 c 233.621 151.324 234.023 152.222 234.422 153.124 c 233.922 153.324 232.824 153.722 232.223 153.921 c 233.824 154.421 235.324 155.023 236.922 155.523 c 238.121 158.023 239.824 160.222 240.922 162.722 c 241.324 165.324 240.422 168.222 242.324 170.324 c 242.824 169.222 243.223 168.222 243.621 167.124 c 244.523 167.523 245.324 168.023 246.223 168.421 c 246.621 168.124 247.422 167.421 247.824 167.023 c 247.523 164.421 249.023 160.421 245.324 159.921 c 245.121 159.023 244.922 158.124 244.723 157.324 c 241.422 156.222 238.324 153.824 237.523 150.324 c 238.121 146.624 238.324 142.824 237.922 139.023 c 234.023 137.824 230.023 136.421 227.523 132.921 c 227.121 133.421 226.422 134.523 226.023 135.023 c 223.824 134.222 223.223 131.824 221.621 130.421 c 217.422 130.722 217.121 135.921 217.121 139.124 c 220.523 139.222 223.922 139.222 227.324 139.222 c 227.324 140.023 l 227.223 140.624 227.223 142.023 227.121 142.624 c 222.824 142.722 218.523 142.722 214.121 142.722 c 214.121 153.324 l 212.723 153.324 211.422 153.421 210.023 153.421 c 209.922 148.921 209.922 144.324 209.922 139.824 c 209.922 139.324 l 211.922 139.222 213.824 139.222 215.824 139.124 c 215.824 135.722 l 215.023 136.324 214.223 136.921 213.523 137.523 c 212.621 136.222 211.824 134.921 210.922 133.523 c 210.621 135.023 210.324 136.523 210.023 137.921 c 209.922 136.324 209.824 134.824 209.621 133.222 c 208.723 133.722 207.723 134.324 206.723 134.921 c 206.223 135.124 205.324 135.722 204.824 136.023 c 205.422 138.222 206.121 140.324 206.324 142.624 c 205.422 143.722 204.023 144.222 202.824 144.921 c 202.621 145.824 202.523 146.722 202.324 147.722 c 201.621 145.921 200.824 144.222 199.922 142.624 c 197.023 142.624 194.121 142.722 191.223 142.722 c 191.223 146.124 l 193.422 147.421 196.023 147.523 198.621 147.324 c 200.121 147.124 200.223 149.124 200.723 150.023 c 200.324 150.222 199.324 150.624 198.824 150.722 c 198.723 152.023 198.523 153.324 198.422 154.624 c 197.422 153.324 196.324 152.023 195.223 150.824 c 194.922 151.921 194.523 153.023 194.223 154.124 c 193.824 154.324 193.121 154.624 192.723 154.824 c 193.223 156.921 193.723 159.023 194.223 161.124 c 195.621 161.523 196.922 161.921 198.223 162.222 c 198.824 164.624 199.121 167.124 200.422 169.124 c f q 1 0 0 1 0 515.085388 cm 200.422 -345.961 m 201.422 -344.062 203.824 -344.164 205.621 -343.461 c 206.824 -345.363 208.023 -347.262 209.324 -349.062 c 207.121 -352.863 206.023 -357.363 207.824 -361.562 c 210.324 -359.762 213.422 -359.062 216.223 -360.461 c 218.422 -358.262 l 218.324 -359.461 218.223 -360.664 218.223 -361.961 c 219.723 -363.363 221.223 -364.762 222.723 -366.062 c 224.023 -365.062 225.223 -363.961 226.422 -362.664 c 227.621 -364.461 228.824 -366.164 230.723 -367.164 c 231.023 -368.262 231.223 -369.363 231.523 -370.461 c 232.621 -370.461 233.824 -370.363 235.023 -370.363 c 235.121 -368.961 235.422 -367.363 234.523 -366.062 c 234.223 -365.762 233.523 -365.062 233.121 -364.762 c 233.621 -363.762 234.023 -362.863 234.422 -361.961 c 233.922 -361.762 232.824 -361.363 232.223 -361.164 c 233.824 -360.664 235.324 -360.062 236.922 -359.562 c 238.121 -357.062 239.824 -354.863 240.922 -352.363 c 241.324 -349.762 240.422 -346.863 242.324 -344.762 c 242.824 -345.863 243.223 -346.863 243.621 -347.961 c 244.523 -347.562 245.324 -347.062 246.223 -346.664 c 246.621 -346.961 247.422 -347.664 247.824 -348.062 c 247.523 -350.664 249.023 -354.664 245.324 -355.164 c 245.121 -356.062 244.922 -356.961 244.723 -357.762 c 241.422 -358.863 238.324 -361.262 237.523 -364.762 c 238.121 -368.461 238.324 -372.262 237.922 -376.062 c 234.023 -377.262 230.023 -378.664 227.523 -382.164 c 227.121 -381.664 226.422 -380.562 226.023 -380.062 c 223.824 -380.863 223.223 -383.262 221.621 -384.664 c 217.422 -384.363 217.121 -379.164 217.121 -375.961 c 220.523 -375.863 223.922 -375.863 227.324 -375.863 c 227.324 -375.062 l 227.223 -374.461 227.223 -373.062 227.121 -372.461 c 222.824 -372.363 218.523 -372.363 214.121 -372.363 c 214.121 -361.762 l 212.723 -361.762 211.422 -361.664 210.023 -361.664 c 209.922 -366.164 209.922 -370.762 209.922 -375.262 c 209.922 -375.762 l 211.922 -375.863 213.824 -375.863 215.824 -375.961 c 215.824 -379.363 l 215.023 -378.762 214.223 -378.164 213.523 -377.562 c 212.621 -378.863 211.824 -380.164 210.922 -381.562 c 210.621 -380.062 210.324 -378.562 210.023 -377.164 c 209.922 -378.762 209.824 -380.262 209.621 -381.863 c 208.723 -381.363 207.723 -380.762 206.723 -380.164 c 206.223 -379.961 205.324 -379.363 204.824 -379.062 c 205.422 -376.863 206.121 -374.762 206.324 -372.461 c 205.422 -371.363 204.023 -370.863 202.824 -370.164 c 202.621 -369.262 202.523 -368.363 202.324 -367.363 c 201.621 -369.164 200.824 -370.863 199.922 -372.461 c 197.023 -372.461 194.121 -372.363 191.223 -372.363 c 191.223 -368.961 l 193.422 -367.664 196.023 -367.562 198.621 -367.762 c 200.121 -367.961 200.223 -365.961 200.723 -365.062 c 200.324 -364.863 199.324 -364.461 198.824 -364.363 c 198.723 -363.062 198.523 -361.762 198.422 -360.461 c 197.422 -361.762 196.324 -363.062 195.223 -364.262 c 194.922 -363.164 194.523 -362.062 194.223 -360.961 c 193.824 -360.762 193.121 -360.461 192.723 -360.262 c 193.223 -358.164 193.723 -356.062 194.223 -353.961 c 195.621 -353.562 196.922 -353.164 198.223 -352.863 c 198.824 -350.461 199.121 -347.961 200.422 -345.961 c h S Q 0.407843 0.27451 0.207843 rg 72.922 168.421 m 73.824 169.222 74.824 169.921 75.824 170.624 c 76.625 169.624 77.324 168.624 78.125 167.624 c 78.125 166.824 78.223 165.921 78.223 165.124 c 77.523 163.023 76.223 161.124 74.824 159.421 c 75.223 161.624 75.723 163.824 76.324 166.023 c 75.523 164.921 74.723 163.824 74.023 162.722 c 72.723 164.324 72.723 166.421 72.922 168.421 c f q 1 0 0 1 0 515.085388 cm 72.922 -346.664 m 73.824 -345.863 74.824 -345.164 75.824 -344.461 c 76.625 -345.461 77.324 -346.461 78.125 -347.461 c 78.125 -348.262 78.223 -349.164 78.223 -349.961 c 77.523 -352.062 76.223 -353.961 74.824 -355.664 c 75.223 -353.461 75.723 -351.262 76.324 -349.062 c 75.523 -350.164 74.723 -351.262 74.023 -352.363 c 72.723 -350.762 72.723 -348.664 72.922 -346.664 c h S Q 0.87451 0.552941 0.313726 rg 95.125 165.421 m 95.922 167.523 97.023 169.523 98.324 171.222 c 98.625 169.023 98.625 166.722 99.223 164.421 c 100.324 163.421 101.824 162.624 103.121 161.824 c 101.422 161.421 99.824 161.124 98.125 160.722 c 97.723 156.523 98.023 152.324 98.223 148.023 c 97.523 145.124 97.223 142.124 97.324 139.023 c 96.223 138.624 95.125 138.324 94.125 137.921 c 94.324 140.023 94.824 142.222 93.824 144.222 c 92.422 148.023 92.125 152.124 91.523 156.023 c 92.023 156.124 92.922 156.222 93.422 156.324 c 92.723 157.324 91.922 158.222 91.324 159.222 c 90.824 159.921 89.922 161.421 89.523 162.124 c 90.625 162.324 91.723 162.421 92.824 162.523 c 93.023 164.324 93.324 166.124 93.523 167.921 c 94.023 167.124 94.625 166.222 95.125 165.421 c f q 1 0 0 1 0 515.085388 cm 95.125 -349.664 m 95.922 -347.562 97.023 -345.562 98.324 -343.863 c 98.625 -346.062 98.625 -348.363 99.223 -350.664 c 100.324 -351.664 101.824 -352.461 103.121 -353.262 c 101.422 -353.664 99.824 -353.961 98.125 -354.363 c 97.723 -358.562 98.023 -362.762 98.223 -367.062 c 97.523 -369.961 97.223 -372.961 97.324 -376.062 c 96.223 -376.461 95.125 -376.762 94.125 -377.164 c 94.324 -375.062 94.824 -372.863 93.824 -370.863 c 92.422 -367.062 92.125 -362.961 91.523 -359.062 c 92.023 -358.961 92.922 -358.863 93.422 -358.762 c 92.723 -357.762 91.922 -356.863 91.324 -355.863 c 90.824 -355.164 89.922 -353.664 89.523 -352.961 c 90.625 -352.762 91.723 -352.664 92.824 -352.562 c 93.023 -350.762 93.324 -348.961 93.523 -347.164 c 94.023 -347.961 94.625 -348.863 95.125 -349.664 c h S Q 0.662745 0.309804 0.239216 rg 67.922 169.824 m 68.422 169.624 69.422 169.222 69.922 169.023 c 71.824 166.824 71.523 164.023 70.523 161.523 c 70.125 160.324 69.625 159.023 69.223 157.722 c 66.324 161.222 67.922 165.722 67.922 169.824 c f q 1 0 0 1 0 515.085388 cm 67.922 -345.262 m 68.422 -345.461 69.422 -345.863 69.922 -346.062 c 71.824 -348.262 71.523 -351.062 70.523 -353.562 c 70.125 -354.762 69.625 -356.062 69.223 -357.363 c 66.324 -353.863 67.922 -349.363 67.922 -345.262 c h S Q 0.490196 0.247059 0.2 rg 262.223 161.421 m 260.723 164.523 261.922 167.523 263.523 170.324 c 264.523 168.921 265.523 167.624 266.523 166.222 c 265.023 164.624 263.621 163.124 262.223 161.421 c f q 1 0 0 1 0 515.085388 cm 262.223 -353.664 m 260.723 -350.562 261.922 -347.562 263.523 -344.762 c 264.523 -346.164 265.523 -347.461 266.523 -348.863 c 265.023 -350.461 263.621 -351.961 262.223 -353.664 c h S Q 0.643137 0.337255 0.196078 rg 282.324 170.523 m 282.723 168.624 283.121 166.722 283.422 164.824 c 283.422 163.421 283.422 161.921 283.523 160.523 c 281.824 160.921 280.121 161.324 278.422 161.624 c 277.621 162.421 276.824 163.124 276.023 163.921 c 276.121 164.324 276.523 165.124 276.621 165.624 c 277.723 165.921 278.824 166.324 279.922 166.722 c 280.223 166.824 280.824 167.023 281.121 167.222 c 281.422 168.023 282.023 169.722 282.324 170.523 c f q 1 0 0 1 0 515.085388 cm 282.324 -344.562 m 282.723 -346.461 283.121 -348.363 283.422 -350.262 c 283.422 -351.664 283.422 -353.164 283.523 -354.562 c 281.824 -354.164 280.121 -353.762 278.422 -353.461 c 277.621 -352.664 276.824 -351.961 276.023 -351.164 c 276.121 -350.762 276.523 -349.961 276.621 -349.461 c 277.723 -349.164 278.824 -348.762 279.922 -348.363 c 280.223 -348.262 280.824 -348.062 281.121 -347.863 c 281.422 -347.062 282.023 -345.363 282.324 -344.562 c h S Q 0.964706 0.796078 0.439216 rg 283.723 167.722 m 284.723 168.523 285.723 169.222 286.621 169.921 c 286.824 166.824 287.121 163.722 287.223 160.624 c 286.324 160.624 284.422 160.523 283.523 160.523 c 283.422 161.921 283.422 163.421 283.422 164.824 c 283.523 165.523 283.621 167.023 283.723 167.722 c f q 1 0 0 1 0 515.085388 cm 283.723 -347.363 m 284.723 -346.562 285.723 -345.863 286.621 -345.164 c 286.824 -348.262 287.121 -351.363 287.223 -354.461 c 286.324 -354.461 284.422 -354.562 283.523 -354.562 c 283.422 -353.164 283.422 -351.664 283.422 -350.262 c 283.523 -349.562 283.621 -348.062 283.723 -347.363 c h S Q 0.682353 0.52549 0.384314 rg 132.422 166.824 m 130.824 168.222 134.023 168.222 134.723 167.824 c 134.922 167.324 135.223 166.324 135.422 165.824 c 134.922 165.722 l 134.324 166.023 133.023 166.624 132.422 166.824 c f q 1 0 0 1 0 515.085388 cm 132.422 -348.262 m 130.824 -346.863 134.023 -346.863 134.723 -347.262 c 134.922 -347.762 135.223 -348.762 135.422 -349.262 c 134.922 -349.363 l 134.324 -349.062 133.023 -348.461 132.422 -348.262 c h S Q 0.521569 0.301961 0.2 rg 258.523 163.523 m 258.824 165.023 259.121 166.523 259.523 168.023 c 259.324 165.324 259.223 162.023 261.922 160.523 c 261.223 160.124 260.523 159.722 259.723 159.324 c 260.523 159.023 261.223 158.624 262.023 158.324 c 261.922 157.921 261.621 157.023 261.523 156.624 c 256.621 160.324 249.723 160.824 244.723 157.324 c 244.922 158.124 245.121 159.023 245.324 159.921 c 249.023 160.421 247.523 164.421 247.824 167.023 c 249.723 166.624 251.824 165.921 252.121 163.624 c 253.723 166.023 256.523 164.324 258.523 163.523 c f q 1 0 0 1 0 515.085388 cm 258.523 -351.562 m 258.824 -350.062 259.121 -348.562 259.523 -347.062 c 259.324 -349.762 259.223 -353.062 261.922 -354.562 c 261.223 -354.961 260.523 -355.363 259.723 -355.762 c 260.523 -356.062 261.223 -356.461 262.023 -356.762 c 261.922 -357.164 261.621 -358.062 261.523 -358.461 c 256.621 -354.762 249.723 -354.262 244.723 -357.762 c 244.922 -356.961 245.121 -356.062 245.324 -355.164 c 249.023 -354.664 247.523 -350.664 247.824 -348.062 c 249.723 -348.461 251.824 -349.164 252.121 -351.461 c 253.723 -349.062 256.523 -350.762 258.523 -351.562 c h S Q 0.615686 0.317647 0.141176 rg 83.824 166.421 m 85.125 166.222 85.422 165.523 84.523 164.324 c 83.125 164.523 82.922 165.222 83.824 166.421 c f q 1 0 0 1 0 515.085388 cm 83.824 -348.664 m 85.125 -348.863 85.422 -349.562 84.523 -350.762 c 83.125 -350.562 82.922 -349.863 83.824 -348.664 c h S Q 0.756863 0.427451 0.227451 rg 86.523 166.421 m 87.625 165.023 88.625 163.624 89.523 162.124 c 89.922 161.421 90.824 159.921 91.324 159.222 c 87.324 158.824 86.223 163.324 86.523 166.421 c f q 1 0 0 1 0 515.085388 cm 86.523 -348.664 m 87.625 -350.062 88.625 -351.461 89.523 -352.961 c 89.922 -353.664 90.824 -355.164 91.324 -355.863 c 87.324 -356.262 86.223 -351.762 86.523 -348.664 c h S Q 0.270588 0.219608 0.219608 rg 65.922 165.023 m 66.523 161.722 67.223 158.324 67.422 154.921 c 67.625 152.824 67.223 150.421 68.723 148.824 c 69.422 147.921 l 70.223 147.124 71.023 146.324 71.824 145.523 c 71.223 145.722 70.125 146.222 69.523 146.421 c 66.723 145.722 69.324 142.921 69.922 141.523 c 69.824 140.523 69.723 139.624 69.723 138.624 c 69.723 137.222 69.824 135.722 69.922 134.222 c 69.922 132.023 68.824 130.222 67.625 128.421 c 67.125 127.421 66.523 126.324 66.023 125.222 c 62.625 125.124 59.125 125.324 55.824 126.222 c 55.824 128.523 55.223 130.722 54.824 132.921 c 54.324 135.523 55.125 138.222 55.523 140.824 c 56.422 140.324 57.324 139.921 58.223 139.421 c 57.824 142.124 57.422 144.921 57.223 147.624 c 56.922 147.921 56.324 148.523 56.023 148.921 c 55.723 146.921 55.523 145.023 55.223 143.023 c 54.523 144.624 53.824 146.324 53.125 147.921 c 52.922 143.421 52.723 139.023 52.223 134.523 c 51.922 131.421 51.723 128.222 53.125 125.421 c 54.922 121.523 55.824 117.421 57.422 113.523 c 56.523 113.222 55.625 112.824 54.723 112.421 c 51.324 115.722 48.625 120.124 48.824 124.921 c 48.422 130.324 50.125 135.624 49.625 140.921 c 49.523 144.722 50.023 148.421 50.723 152.023 c 51.922 151.023 53.125 150.124 54.223 149.124 c 53.324 152.222 52.223 156.023 54.824 158.722 c 57.625 160.624 61.324 159.921 64.523 160.222 c 65.023 161.824 65.422 163.421 65.922 165.023 c f q 1 0 0 1 0 515.085388 cm 65.922 -350.062 m 66.523 -353.363 67.223 -356.762 67.422 -360.164 c 67.625 -362.262 67.223 -364.664 68.723 -366.262 c 69.422 -367.164 l 70.223 -367.961 71.023 -368.762 71.824 -369.562 c 71.223 -369.363 70.125 -368.863 69.523 -368.664 c 66.723 -369.363 69.324 -372.164 69.922 -373.562 c 69.824 -374.562 69.723 -375.461 69.723 -376.461 c 69.723 -377.863 69.824 -379.363 69.922 -380.863 c 69.922 -383.062 68.824 -384.863 67.625 -386.664 c 67.125 -387.664 66.523 -388.762 66.023 -389.863 c 62.625 -389.961 59.125 -389.762 55.824 -388.863 c 55.824 -386.562 55.223 -384.363 54.824 -382.164 c 54.324 -379.562 55.125 -376.863 55.523 -374.262 c 56.422 -374.762 57.324 -375.164 58.223 -375.664 c 57.824 -372.961 57.422 -370.164 57.223 -367.461 c 56.922 -367.164 56.324 -366.562 56.023 -366.164 c 55.723 -368.164 55.523 -370.062 55.223 -372.062 c 54.523 -370.461 53.824 -368.762 53.125 -367.164 c 52.922 -371.664 52.723 -376.062 52.223 -380.562 c 51.922 -383.664 51.723 -386.863 53.125 -389.664 c 54.922 -393.562 55.824 -397.664 57.422 -401.562 c 56.523 -401.863 55.625 -402.262 54.723 -402.664 c 51.324 -399.363 48.625 -394.961 48.824 -390.164 c 48.422 -384.762 50.125 -379.461 49.625 -374.164 c 49.523 -370.363 50.023 -366.664 50.723 -363.062 c 51.922 -364.062 53.125 -364.961 54.223 -365.961 c 53.324 -362.863 52.223 -359.062 54.824 -356.363 c 57.625 -354.461 61.324 -355.164 64.523 -354.863 c 65.023 -353.262 65.422 -351.664 65.922 -350.062 c h S Q 0.741176 0.403922 0.27451 rg 74.824 159.421 m 76.223 161.124 77.523 163.023 78.223 165.124 c 78.523 162.324 78.922 159.421 79.223 156.624 c 78.125 156.324 77.023 156.023 75.922 155.722 c 75.422 156.921 75.023 158.023 74.523 159.222 c 74.824 159.421 l f q 1 0 0 1 0 515.085388 cm 74.824 -355.664 m 76.223 -353.961 77.523 -352.062 78.223 -349.961 c 78.523 -352.762 78.922 -355.664 79.223 -358.461 c 78.125 -358.762 77.023 -359.062 75.922 -359.363 c 75.422 -358.164 75.023 -357.062 74.523 -355.863 c h S Q 0.913725 0.596078 0.447059 rg 280.824 163.523 m 284.121 163.523 279.422 160.421 280.824 163.523 c f q 1 0 0 1 0 515.085388 cm 280.824 -351.562 m 284.121 -351.562 279.422 -354.664 280.824 -351.562 c h S Q 0.345098 0.286275 0.258824 rg 278.422 161.624 m 280.121 161.324 281.824 160.921 283.523 160.523 c 283.922 160.421 284.723 160.124 285.023 160.023 c 284.223 158.921 283.422 157.824 282.621 156.722 c 283.523 155.324 284.523 154.023 285.422 152.624 c 285.324 149.222 286.223 145.921 286.723 142.624 c 286.121 141.124 285.422 139.722 284.824 138.324 c 285.223 138.023 286.223 137.523 286.723 137.324 c 287.121 133.124 287.324 128.921 287.723 124.824 c 288.223 125.824 288.824 126.921 289.324 128.023 c 290.422 128.222 291.621 128.421 292.723 128.624 c 292.824 125.324 292.422 121.921 291.023 118.824 c 291.422 117.722 291.824 116.722 292.223 115.624 c 291.121 114.324 290.121 112.921 289.121 111.523 c 288.324 111.722 286.824 112.023 286.023 112.222 c 285.223 114.222 l 286.723 116.124 287.422 118.421 286.723 120.824 c 286.523 122.421 286.324 124.023 286.121 125.523 c 282.422 125.523 278.621 125.421 274.922 125.421 c 274.422 136.222 274.922 147.023 274.824 157.824 c 277.023 158.124 279.324 158.324 281.523 158.624 c 280.523 159.624 279.523 160.624 278.422 161.624 c f q 1 0 0 1 0 515.085388 cm 278.422 -353.461 m 280.121 -353.762 281.824 -354.164 283.523 -354.562 c 283.922 -354.664 284.723 -354.961 285.023 -355.062 c 284.223 -356.164 283.422 -357.262 282.621 -358.363 c 283.523 -359.762 284.523 -361.062 285.422 -362.461 c 285.324 -365.863 286.223 -369.164 286.723 -372.461 c 286.121 -373.961 285.422 -375.363 284.824 -376.762 c 285.223 -377.062 286.223 -377.562 286.723 -377.762 c 287.121 -381.961 287.324 -386.164 287.723 -390.262 c 288.223 -389.262 288.824 -388.164 289.324 -387.062 c 290.422 -386.863 291.621 -386.664 292.723 -386.461 c 292.824 -389.762 292.422 -393.164 291.023 -396.262 c 291.422 -397.363 291.824 -398.363 292.223 -399.461 c 291.121 -400.762 290.121 -402.164 289.121 -403.562 c 288.324 -403.363 286.824 -403.062 286.023 -402.863 c 285.223 -400.863 l 286.723 -398.961 287.422 -396.664 286.723 -394.262 c 286.523 -392.664 286.324 -391.062 286.121 -389.562 c 282.422 -389.562 278.621 -389.664 274.922 -389.664 c 274.422 -378.863 274.922 -368.062 274.824 -357.262 c 277.023 -356.961 279.324 -356.762 281.523 -356.461 c 280.523 -355.461 279.523 -354.461 278.422 -353.461 c h S Q 0.698039 0.427451 0.235294 rg 69.223 157.722 m 69.625 159.023 70.125 160.324 70.523 161.523 c 71.824 160.722 73.125 159.824 74.422 159.023 c 73.324 157.624 72.125 156.222 71.023 154.824 c 70.523 155.421 69.523 156.421 69.023 156.921 c 69.223 157.722 l f q 1 0 0 1 0 515.085388 cm 69.223 -357.363 m 69.625 -356.062 70.125 -354.762 70.523 -353.562 c 71.824 -354.363 73.125 -355.262 74.422 -356.062 c 73.324 -357.461 72.125 -358.863 71.023 -360.262 c 70.523 -359.664 69.523 -358.664 69.023 -358.164 c h S Q 0.415686 0.341176 0.321569 rg 47.422 159.523 m 48.324 159.624 49.324 159.722 50.223 159.921 c 50.824 158.523 51.523 157.222 52.125 155.921 c 51.723 154.624 51.223 153.324 50.723 152.023 c 50.023 148.421 49.523 144.722 49.625 140.921 c 50.125 135.624 48.422 130.324 48.824 124.921 c 48.625 120.124 51.324 115.722 54.723 112.421 c 56.824 110.124 57.723 107.023 58.824 104.222 c 56.922 104.222 56.023 106.023 55.023 107.324 c 52.324 111.324 49.625 115.222 46.723 119.023 c 45.922 120.222 44.824 121.421 45.023 122.921 c 45.324 135.124 46.922 147.324 47.422 159.523 c f q 1 0 0 1 0 515.085388 cm 47.422 -355.562 m 48.324 -355.461 49.324 -355.363 50.223 -355.164 c 50.824 -356.562 51.523 -357.863 52.125 -359.164 c 51.723 -360.461 51.223 -361.762 50.723 -363.062 c 50.023 -366.664 49.523 -370.363 49.625 -374.164 c 50.125 -379.461 48.422 -384.762 48.824 -390.164 c 48.625 -394.961 51.324 -399.363 54.723 -402.664 c 56.824 -404.961 57.723 -408.062 58.824 -410.863 c 56.922 -410.863 56.023 -409.062 55.023 -407.762 c 52.324 -403.762 49.625 -399.863 46.723 -396.062 c 45.922 -394.863 44.824 -393.664 45.023 -392.164 c 45.324 -379.961 46.922 -367.762 47.422 -355.562 c h S Q 0.784314 0.105882 0.196078 rg 244.723 157.324 m 249.723 160.824 256.621 160.324 261.523 156.624 c 262.523 155.421 263.523 154.324 264.422 153.124 c 265.324 149.624 265.523 146.023 265.824 142.421 c 263.324 138.421 259.621 135.222 255.023 133.824 c 251.824 134.124 248.621 134.921 245.824 136.324 c 244.824 136.921 243.824 137.523 242.824 138.124 c 240.824 140.921 239.422 144.324 239.824 147.824 c 239.824 151.624 242.324 154.624 244.723 157.324 c f q 1 0 0 1 0 515.085388 cm 244.723 -357.762 m 249.723 -354.262 256.621 -354.762 261.523 -358.461 c 262.523 -359.664 263.523 -360.762 264.422 -361.961 c 265.324 -365.461 265.523 -369.062 265.824 -372.664 c 263.324 -376.664 259.621 -379.863 255.023 -381.262 c 251.824 -380.961 248.621 -380.164 245.824 -378.762 c 244.824 -378.164 243.824 -377.562 242.824 -376.961 c 240.824 -374.164 239.422 -370.762 239.824 -367.262 c 239.824 -363.461 242.324 -360.461 244.723 -357.762 c h S Q 0.407843 0.34902 0.317647 rg 285.023 160.023 m 286.121 159.222 287.422 158.523 288.023 157.222 c 289.121 155.222 286.422 154.023 285.422 152.624 c 284.523 154.023 283.523 155.324 282.621 156.722 c 283.422 157.824 284.223 158.921 285.023 160.023 c f q 1 0 0 1 0 515.085388 cm 285.023 -355.062 m 286.121 -355.863 287.422 -356.562 288.023 -357.863 c 289.121 -359.863 286.422 -361.062 285.422 -362.461 c 284.523 -361.062 283.523 -359.762 282.621 -358.363 c 283.422 -357.262 284.223 -356.164 285.023 -355.062 c h S Q 0.588235 0.313726 0.196078 rg 74.422 159.023 m 74.523 159.222 l 75.023 158.023 75.422 156.921 75.922 155.722 c 75.523 155.624 74.723 155.324 74.324 155.222 c 71.824 153.421 70.824 150.421 69.422 147.921 c 68.723 148.824 l 68.023 151.523 68.223 154.324 69.023 156.921 c 69.523 156.421 70.523 155.421 71.023 154.824 c 72.125 156.222 73.324 157.624 74.422 159.023 c f q 1 0 0 1 0 515.085388 cm 74.422 -356.062 m 74.523 -355.863 l 75.023 -357.062 75.422 -358.164 75.922 -359.363 c 75.523 -359.461 74.723 -359.762 74.324 -359.863 c 71.824 -361.664 70.824 -364.664 69.422 -367.164 c 68.723 -366.262 l 68.023 -363.562 68.223 -360.762 69.023 -358.164 c 69.523 -358.664 70.523 -359.664 71.023 -360.262 c 72.125 -358.863 73.324 -357.461 74.422 -356.062 c h S Q 0.701961 0.384314 0.243137 rg 85.223 157.624 m 85.523 157.023 85.922 156.421 86.324 155.722 c 85.625 154.023 85.023 152.222 84.523 150.421 c 86.422 151.324 88.422 152.023 90.422 152.624 c 89.922 153.624 89.422 154.624 88.824 155.624 c 89.723 155.824 90.625 155.921 91.523 156.023 c 92.125 152.124 92.422 148.023 93.824 144.222 c 94.824 142.222 94.324 140.023 94.125 137.921 c 95.125 138.324 96.223 138.624 97.324 139.023 c 97.223 142.124 97.523 145.124 98.223 148.023 c 99.023 147.222 99.922 146.421 100.824 145.624 c 100.223 144.023 99.625 142.421 99.023 140.824 c 99.324 138.824 99.723 136.921 100.121 134.921 c 100.223 135.222 100.621 135.921 100.723 136.222 c 101.223 135.222 101.723 134.124 102.121 133.124 c 101.824 132.824 101.223 132.222 100.922 131.921 c 100.523 132.421 99.723 133.523 99.324 134.023 c 99.223 133.722 98.922 133.222 98.723 132.921 c 98.324 132.722 97.523 132.421 97.125 132.222 c 96.223 132.921 95.324 133.624 94.523 134.324 c 94.125 131.222 93.523 128.222 92.324 125.324 c 91.723 125.421 90.324 125.624 89.625 125.722 c 90.523 126.722 91.324 127.722 92.125 128.722 c 92.223 129.921 92.324 131.222 92.523 132.421 c 93.324 134.124 94.223 135.824 95.125 137.421 c 92.223 135.324 89.625 132.324 85.723 132.824 c 85.223 134.124 l 86.824 134.124 88.422 134.222 90.125 134.124 c 88.625 135.324 87.223 136.523 85.824 137.824 c 87.125 137.523 88.422 137.222 89.723 136.824 c 89.223 138.824 88.824 140.722 88.422 142.722 c 87.422 142.222 86.324 141.722 85.223 141.222 c 84.723 141.023 83.723 140.624 83.223 140.523 c 83.625 144.023 83.723 147.523 83.324 151.023 c 83.023 150.324 82.523 148.722 82.324 148.023 c 81.824 148.324 80.723 148.921 80.223 149.222 c 81.324 151.023 82.523 152.824 83.625 154.624 c 84.125 155.624 84.723 156.624 85.223 157.624 c f q 1 0 0 1 0 515.085388 cm 85.223 -357.461 m 85.523 -358.062 85.922 -358.664 86.324 -359.363 c 85.625 -361.062 85.023 -362.863 84.523 -364.664 c 86.422 -363.762 88.422 -363.062 90.422 -362.461 c 89.922 -361.461 89.422 -360.461 88.824 -359.461 c 89.723 -359.262 90.625 -359.164 91.523 -359.062 c 92.125 -362.961 92.422 -367.062 93.824 -370.863 c 94.824 -372.863 94.324 -375.062 94.125 -377.164 c 95.125 -376.762 96.223 -376.461 97.324 -376.062 c 97.223 -372.961 97.523 -369.961 98.223 -367.062 c 99.023 -367.863 99.922 -368.664 100.824 -369.461 c 100.223 -371.062 99.625 -372.664 99.023 -374.262 c 99.324 -376.262 99.723 -378.164 100.121 -380.164 c 100.223 -379.863 100.621 -379.164 100.723 -378.863 c 101.223 -379.863 101.723 -380.961 102.121 -381.961 c 101.824 -382.262 101.223 -382.863 100.922 -383.164 c 100.523 -382.664 99.723 -381.562 99.324 -381.062 c 99.223 -381.363 98.922 -381.863 98.723 -382.164 c 98.324 -382.363 97.523 -382.664 97.125 -382.863 c 96.223 -382.164 95.324 -381.461 94.523 -380.762 c 94.125 -383.863 93.523 -386.863 92.324 -389.762 c 91.723 -389.664 90.324 -389.461 89.625 -389.363 c 90.523 -388.363 91.324 -387.363 92.125 -386.363 c 92.223 -385.164 92.324 -383.863 92.523 -382.664 c 93.324 -380.961 94.223 -379.262 95.125 -377.664 c 92.223 -379.762 89.625 -382.762 85.723 -382.262 c 85.223 -380.961 l 86.824 -380.961 88.422 -380.863 90.125 -380.961 c 88.625 -379.762 87.223 -378.562 85.824 -377.262 c 87.125 -377.562 88.422 -377.863 89.723 -378.262 c 89.223 -376.262 88.824 -374.363 88.422 -372.363 c 87.422 -372.863 86.324 -373.363 85.223 -373.863 c 84.723 -374.062 83.723 -374.461 83.223 -374.562 c 83.625 -371.062 83.723 -367.562 83.324 -364.062 c 83.023 -364.762 82.523 -366.363 82.324 -367.062 c 81.824 -366.762 80.723 -366.164 80.223 -365.863 c 81.324 -364.062 82.523 -362.262 83.625 -360.461 c 84.125 -359.461 84.723 -358.461 85.223 -357.461 c h S Q 0.886275 0.592157 0.290196 rg 157.023 158.222 m 157.523 156.324 157.922 154.523 158.324 152.722 c 159.023 152.324 160.324 151.624 161.023 151.324 c 161.023 147.324 161.121 143.421 161.121 139.421 c 162.523 139.523 163.824 139.523 165.223 139.421 c 165.422 140.921 165.523 142.324 165.723 143.722 c 168.922 143.722 172.121 143.624 175.422 143.722 c 175.324 143.324 175.223 142.523 175.223 142.222 c 174.922 139.624 174.523 137.023 174.324 134.523 c 173.621 134.624 l 171.621 135.124 169.723 135.421 167.824 135.722 c 166.723 135.023 165.621 134.222 164.523 133.421 c 163.922 133.722 163.324 134.124 162.824 134.421 c 159.523 132.523 156.121 135.222 152.723 135.124 c 152.324 134.523 151.523 133.222 151.121 132.624 c 150.422 133.824 149.723 135.023 149.023 136.124 c 145.523 134.523 141.723 133.222 137.922 132.624 c 136.023 132.421 135.922 130.124 135.223 128.824 c 134.324 130.624 133.324 132.722 131.523 133.921 c 130.121 134.222 128.723 134.421 127.324 134.624 c 126.922 135.824 126.523 136.921 126.121 138.023 c 127.223 139.124 128.121 140.324 129.023 141.523 c 129.621 140.921 130.223 140.222 130.824 139.523 c 137.824 139.624 144.723 139.421 151.621 139.624 c 152.922 139.523 154.223 140.624 154.121 142.023 c 154.422 145.722 154.121 149.523 154.422 153.324 c 155.223 155.023 156.121 156.624 157.023 158.222 c f q 1 0 0 1 0 515.085388 cm 157.023 -356.863 m 157.523 -358.762 157.922 -360.562 158.324 -362.363 c 159.023 -362.762 160.324 -363.461 161.023 -363.762 c 161.023 -367.762 161.121 -371.664 161.121 -375.664 c 162.523 -375.562 163.824 -375.562 165.223 -375.664 c 165.422 -374.164 165.523 -372.762 165.723 -371.363 c 168.922 -371.363 172.121 -371.461 175.422 -371.363 c 175.324 -371.762 175.223 -372.562 175.223 -372.863 c 174.922 -375.461 174.523 -378.062 174.324 -380.562 c 173.621 -380.461 l 171.621 -379.961 169.723 -379.664 167.824 -379.363 c 166.723 -380.062 165.621 -380.863 164.523 -381.664 c 163.922 -381.363 163.324 -380.961 162.824 -380.664 c 159.523 -382.562 156.121 -379.863 152.723 -379.961 c 152.324 -380.562 151.523 -381.863 151.121 -382.461 c 150.422 -381.262 149.723 -380.062 149.023 -378.961 c 145.523 -380.562 141.723 -381.863 137.922 -382.461 c 136.023 -382.664 135.922 -384.961 135.223 -386.262 c 134.324 -384.461 133.324 -382.363 131.523 -381.164 c 130.121 -380.863 128.723 -380.664 127.324 -380.461 c 126.922 -379.262 126.523 -378.164 126.121 -377.062 c 127.223 -375.961 128.121 -374.762 129.023 -373.562 c 129.621 -374.164 130.223 -374.863 130.824 -375.562 c 137.824 -375.461 144.723 -375.664 151.621 -375.461 c 152.922 -375.562 154.223 -374.461 154.121 -373.062 c 154.422 -369.363 154.121 -365.562 154.422 -361.762 c 155.223 -360.062 156.121 -358.461 157.023 -356.863 c h S Q 0.796078 0.54902 0.309804 rg 268.824 156.523 m 268.824 156.824 268.922 157.421 269.023 157.722 c 269.523 156.722 270.023 155.824 270.523 154.824 c 270.621 154.624 270.824 154.124 270.922 153.921 c 271.121 151.824 271.121 149.824 271.324 147.722 c 270.824 148.824 270.324 149.921 269.824 151.023 c 269.324 151.222 268.422 151.523 267.922 151.624 c 268.223 153.324 268.523 154.921 268.824 156.523 c f q 1 0 0 1 0 515.085388 cm 268.824 -358.562 m 268.824 -358.262 268.922 -357.664 269.023 -357.363 c 269.523 -358.363 270.023 -359.262 270.523 -360.262 c 270.621 -360.461 270.824 -360.961 270.922 -361.164 c 271.121 -363.262 271.121 -365.262 271.324 -367.363 c 270.824 -366.262 270.324 -365.164 269.824 -364.062 c 269.324 -363.863 268.422 -363.562 267.922 -363.461 c 268.223 -361.762 268.523 -360.164 268.824 -358.562 c h S Q 0.654902 0.4 0.239216 rg 237.523 150.324 m 238.324 153.824 241.422 156.222 244.723 157.324 c 242.324 154.624 239.824 151.624 239.824 147.824 c 239.422 144.324 240.824 140.921 242.824 138.124 c 241.824 138.624 240.824 139.023 239.824 139.523 c 240.121 138.023 240.422 136.624 240.723 135.222 c 239.523 134.722 237.824 135.023 237.023 133.722 c 237.023 132.421 237.324 131.124 237.523 129.824 c 236.922 129.824 235.824 130.023 235.223 130.023 c 235.121 132.023 234.723 134.023 233.621 135.722 c 232.523 132.921 231.621 130.023 231.223 127.023 c 230.324 129.222 229.023 131.124 227.523 132.921 c 230.023 136.421 234.023 137.824 237.922 139.023 c 238.324 142.824 238.121 146.624 237.523 150.324 c f q 1 0 0 1 0 515.085388 cm 237.523 -364.762 m 238.324 -361.262 241.422 -358.863 244.723 -357.762 c 242.324 -360.461 239.824 -363.461 239.824 -367.262 c 239.422 -370.762 240.824 -374.164 242.824 -376.961 c 241.824 -376.461 240.824 -376.062 239.824 -375.562 c 240.121 -377.062 240.422 -378.461 240.723 -379.863 c 239.523 -380.363 237.824 -380.062 237.023 -381.363 c 237.023 -382.664 237.324 -383.961 237.523 -385.262 c 236.922 -385.262 235.824 -385.062 235.223 -385.062 c 235.121 -383.062 234.723 -381.062 233.621 -379.363 c 232.523 -382.164 231.621 -385.062 231.223 -388.062 c 230.324 -385.863 229.023 -383.961 227.523 -382.164 c 230.023 -378.664 234.023 -377.262 237.922 -376.062 c 238.324 -372.262 238.121 -368.461 237.523 -364.762 c h S Q 0.796078 0.490196 0.266667 rg 69.422 147.921 m 70.824 150.421 71.824 153.421 74.324 155.222 c 74.523 154.124 74.824 153.023 75.023 151.921 c 73.723 149.921 72.824 147.722 72.422 145.324 c 74.625 145.324 l 73.023 144.023 71.523 142.824 69.922 141.523 c 69.324 142.921 66.723 145.722 69.523 146.421 c 70.125 146.222 71.223 145.722 71.824 145.523 c 71.023 146.324 70.223 147.124 69.422 147.921 c f q 1 0 0 1 0 515.085388 cm 69.422 -367.164 m 70.824 -364.664 71.824 -361.664 74.324 -359.863 c 74.523 -360.961 74.824 -362.062 75.023 -363.164 c 73.723 -365.164 72.824 -367.363 72.422 -369.762 c 74.625 -369.762 l 73.023 -371.062 71.523 -372.262 69.922 -373.562 c 69.324 -372.164 66.723 -369.363 69.523 -368.664 c 70.125 -368.863 71.223 -369.363 71.824 -369.562 c 71.023 -368.762 70.223 -367.961 69.422 -367.164 c h S Q 0.133333 0.101961 0.117647 rg 130.922 153.421 m 135.223 153.421 l 135.223 149.921 135.223 146.421 135.324 142.824 c 136.922 142.824 138.523 142.722 140.121 142.624 c 140.422 146.124 140.523 149.624 140.324 153.222 c 141.824 153.324 143.223 153.523 144.621 153.624 c 144.824 150.124 144.922 146.523 144.824 143.023 c 146.523 142.921 148.223 142.824 149.824 142.722 c 149.824 146.324 149.922 149.921 149.922 153.523 c 151.422 153.421 152.922 153.421 154.422 153.324 c 154.121 149.523 154.422 145.722 154.121 142.023 c 154.223 140.624 152.922 139.523 151.621 139.624 c 144.723 139.421 137.824 139.624 130.824 139.523 c 130.824 144.222 130.223 148.824 130.922 153.421 c f q 1 0 0 1 0 515.085388 cm 130.922 -361.664 m 135.223 -361.664 l 135.223 -365.164 135.223 -368.664 135.324 -372.262 c 136.922 -372.262 138.523 -372.363 140.121 -372.461 c 140.422 -368.961 140.523 -365.461 140.324 -361.863 c 141.824 -361.762 143.223 -361.562 144.621 -361.461 c 144.824 -364.961 144.922 -368.562 144.824 -372.062 c 146.523 -372.164 148.223 -372.262 149.824 -372.363 c 149.824 -368.762 149.922 -365.164 149.922 -361.562 c 151.422 -361.664 152.922 -361.664 154.422 -361.762 c 154.121 -365.562 154.422 -369.363 154.121 -373.062 c 154.223 -374.461 152.922 -375.562 151.621 -375.461 c 144.723 -375.664 137.824 -375.461 130.824 -375.562 c 130.824 -370.863 130.223 -366.262 130.922 -361.664 c h S Q 0.141176 0.121569 0.137255 rg 163.223 153.324 m 167.621 153.421 172.121 153.624 176.523 153.421 c 178.223 153.523 179.824 152.124 179.922 150.523 c 180.223 147.124 180.121 143.824 180.121 140.421 c 180.023 140.222 179.723 139.824 179.523 139.523 c 177.324 139.124 175.422 139.624 175.223 142.222 c 175.223 142.523 175.324 143.324 175.422 143.722 c 172.121 143.624 168.922 143.722 165.723 143.722 c 165.523 142.324 165.422 140.921 165.223 139.421 c 163.824 139.523 162.523 139.523 161.121 139.421 c 161.121 143.421 161.023 147.324 161.023 151.324 c 161.723 152.023 162.422 152.722 163.223 153.324 c f q 1 0 0 1 0 515.085388 cm 163.223 -361.762 m 167.621 -361.664 172.121 -361.461 176.523 -361.664 c 178.223 -361.562 179.824 -362.961 179.922 -364.562 c 180.223 -367.961 180.121 -371.262 180.121 -374.664 c 180.023 -374.863 179.723 -375.262 179.523 -375.562 c 177.324 -375.961 175.422 -375.461 175.223 -372.863 c 175.223 -372.562 175.324 -371.762 175.422 -371.363 c 172.121 -371.461 168.922 -371.363 165.723 -371.363 c 165.523 -372.762 165.422 -374.164 165.223 -375.664 c 163.824 -375.562 162.523 -375.562 161.121 -375.664 c 161.121 -371.664 161.023 -367.762 161.023 -363.762 c 161.723 -363.062 162.422 -362.363 163.223 -361.762 c h S Q 0.12549 0.0941176 0.109804 rg 187.121 153.421 m 188.523 153.523 189.824 153.523 191.121 153.523 c 191.223 151.023 191.223 148.523 191.223 146.124 c 191.223 142.722 l 194.121 142.722 197.023 142.624 199.922 142.624 c 204.324 142.624 l 204.324 141.624 204.223 140.624 204.223 139.523 c 198.523 139.722 192.922 139.624 187.223 139.624 c 187.223 142.421 187.121 145.222 187.121 148.023 c 187.121 153.421 l f q 1 0 0 1 0 515.085388 cm 187.121 -361.664 m 188.523 -361.562 189.824 -361.562 191.121 -361.562 c 191.223 -364.062 191.223 -366.562 191.223 -368.961 c 191.223 -372.363 l 194.121 -372.363 197.023 -372.461 199.922 -372.461 c 204.324 -372.461 l 204.324 -373.461 204.223 -374.461 204.223 -375.562 c 198.523 -375.363 192.922 -375.461 187.223 -375.461 c 187.223 -372.664 187.121 -369.863 187.121 -367.062 c h S Q 0.117647 0.0980392 0.121569 rg 210.023 153.421 m 211.422 153.421 212.723 153.324 214.121 153.324 c 214.121 142.722 l 218.523 142.722 222.824 142.722 227.121 142.624 c 227.223 142.023 227.223 140.624 227.324 140.023 c 221.523 139.824 215.723 139.824 209.922 139.824 c 209.922 144.324 209.922 148.921 210.023 153.421 c f q 1 0 0 1 0 515.085388 cm 210.023 -361.664 m 211.422 -361.664 212.723 -361.762 214.121 -361.762 c 214.121 -372.363 l 218.523 -372.363 222.824 -372.363 227.121 -372.461 c 227.223 -373.062 227.223 -374.461 227.324 -375.062 c 221.523 -375.262 215.723 -375.262 209.922 -375.262 c 209.922 -370.762 209.922 -366.164 210.023 -361.664 c h S Q 0.92549 0.917647 0.870588 rg 245.023 153.324 m 250.422 153.824 255.922 153.421 261.422 153.624 c 261.422 152.824 261.523 151.222 261.621 150.523 c 257.121 150.124 252.523 150.222 248.023 150.324 c 247.922 149.824 247.922 148.722 247.824 148.124 c 252.023 148.124 256.223 148.222 260.422 148.023 c 260.422 147.324 260.324 145.921 260.324 145.222 c 247.824 145.222 l 247.922 144.722 248.121 143.624 248.223 143.023 c 252.523 142.921 256.922 143.023 261.223 143.222 c 261.223 139.624 l 256.023 140.023 250.824 139.222 245.621 139.722 c 242.723 140.421 243.023 143.722 243.023 146.023 c 243.121 148.523 242.324 151.921 245.023 153.324 c f q 1 0 0 1 0 515.085388 cm 245.023 -361.762 m 250.422 -361.262 255.922 -361.664 261.422 -361.461 c 261.422 -362.262 261.523 -363.863 261.621 -364.562 c 257.121 -364.961 252.523 -364.863 248.023 -364.762 c 247.922 -365.262 247.922 -366.363 247.824 -366.961 c 252.023 -366.961 256.223 -366.863 260.422 -367.062 c 260.422 -367.762 260.324 -369.164 260.324 -369.863 c 247.824 -369.863 l 247.922 -370.363 248.121 -371.461 248.223 -372.062 c 252.523 -372.164 256.922 -372.062 261.223 -371.863 c 261.223 -375.461 l 256.023 -375.062 250.824 -375.863 245.621 -375.363 c 242.723 -374.664 243.023 -371.363 243.023 -369.062 c 243.121 -366.562 242.324 -363.164 245.023 -361.762 c h S Q 0.611765 0.231373 0.258824 rg 264.422 153.124 m 267.121 150.324 267.324 145.824 265.824 142.421 c 265.523 146.023 265.324 149.624 264.422 153.124 c f q 1 0 0 1 0 515.085388 cm 264.422 -361.961 m 267.121 -364.762 267.324 -369.262 265.824 -372.664 c 265.523 -369.062 265.324 -365.461 264.422 -361.961 c h S Q 0.466667 0.380392 0.329412 rg 289.223 148.421 m 289.824 149.421 290.523 150.421 291.121 151.523 c 291.523 151.222 292.523 150.624 293.023 150.324 c 293.023 146.023 292.324 141.722 292.422 137.421 c 293.121 131.722 294.023 126.124 295.023 120.523 c 294.824 118.624 293.121 117.222 292.223 115.624 c 291.824 116.722 291.422 117.722 291.023 118.824 c 292.422 121.921 292.824 125.324 292.723 128.624 c 291.621 128.421 290.422 128.222 289.324 128.023 c 289.723 130.421 290.121 132.824 290.922 135.023 c 289.523 135.824 288.121 136.523 286.723 137.324 c 286.223 137.523 285.223 138.023 284.824 138.324 c 285.422 139.722 286.121 141.124 286.723 142.624 c 287.324 145.023 287.523 147.421 287.824 149.824 c 288.121 149.523 288.922 148.722 289.223 148.421 c f q 1 0 0 1 0 515.085388 cm 289.223 -366.664 m 289.824 -365.664 290.523 -364.664 291.121 -363.562 c 291.523 -363.863 292.523 -364.461 293.023 -364.762 c 293.023 -369.062 292.324 -373.363 292.422 -377.664 c 293.121 -383.363 294.023 -388.961 295.023 -394.562 c 294.824 -396.461 293.121 -397.863 292.223 -399.461 c 291.824 -398.363 291.422 -397.363 291.023 -396.262 c 292.422 -393.164 292.824 -389.762 292.723 -386.461 c 291.621 -386.664 290.422 -386.863 289.324 -387.062 c 289.723 -384.664 290.121 -382.262 290.922 -380.062 c 289.523 -379.262 288.121 -378.562 286.723 -377.762 c 286.223 -377.562 285.223 -377.062 284.824 -376.762 c 285.422 -375.363 286.121 -373.961 286.723 -372.461 c 287.324 -370.062 287.523 -367.664 287.824 -365.262 c 288.121 -365.562 288.922 -366.363 289.223 -366.664 c h S Q 0.466667 0.329412 0.239216 rg 165.422 150.324 m 169.121 150.824 172.723 150.722 176.324 150.722 c 176.023 149.324 176.824 147.222 175.324 146.421 c 172.023 146.124 168.723 146.324 165.422 146.624 c 168.723 146.921 172.023 146.921 175.324 147.523 c 175.223 148.124 175.121 149.421 175.121 150.023 c 171.922 150.324 168.723 150.222 165.422 150.324 c f q 1 0 0 1 0 515.085388 cm 165.422 -364.762 m 169.121 -364.262 172.723 -364.363 176.324 -364.363 c 176.023 -365.762 176.824 -367.863 175.324 -368.664 c 172.023 -368.961 168.723 -368.762 165.422 -368.461 c 168.723 -368.164 172.023 -368.164 175.324 -367.562 c 175.223 -366.961 175.121 -365.664 175.121 -365.062 c 171.922 -364.762 168.723 -364.863 165.422 -364.762 c h S Q 0.952941 0.639216 0.376471 rg 165.422 150.324 m 168.723 150.222 171.922 150.324 175.121 150.023 c 175.121 149.421 175.223 148.124 175.324 147.523 c 172.023 146.921 168.723 146.921 165.422 146.624 c 165.422 150.324 l f q 1 0 0 1 0 515.085388 cm 165.422 -364.762 m 168.723 -364.863 171.922 -364.762 175.121 -365.062 c 175.121 -365.664 175.223 -366.961 175.324 -367.562 c 172.023 -368.164 168.723 -368.164 165.422 -368.461 c h S Q 0.796078 0.54902 0.309804 rg 182.121 150.023 m 183.824 149.324 185.422 148.722 187.121 148.023 c 187.121 145.222 187.223 142.421 187.223 139.624 c 192.922 139.624 198.523 139.722 204.223 139.523 c 204.223 140.624 204.324 141.624 204.324 142.624 c 199.922 142.624 l 200.824 144.222 201.621 145.921 202.324 147.722 c 202.523 146.722 202.621 145.824 202.824 144.921 c 204.023 144.222 205.422 143.722 206.324 142.624 c 206.121 140.324 205.422 138.222 204.824 136.023 c 204.324 134.222 203.023 132.824 201.523 131.722 c 201.121 133.222 201.422 135.324 199.922 136.324 c 198.723 136.921 197.223 137.124 195.922 137.421 c 197.824 134.523 196.223 131.624 194.824 128.824 c 194.621 128.324 194.223 127.421 194.023 126.921 c 193.723 128.722 193.121 130.624 192.621 132.421 c 191.723 131.722 190.824 131.023 189.922 130.324 c 188.621 131.921 187.422 133.421 186.121 135.023 c 186.324 133.523 186.621 132.124 186.824 130.624 c 184.023 130.824 181.223 130.921 178.422 131.124 c 178.223 133.023 178.023 134.824 177.922 136.722 c 177.523 136.624 176.621 136.523 176.223 136.523 c 176.121 135.921 175.723 134.722 175.523 134.124 c 175.223 134.222 174.621 134.421 174.324 134.523 c 174.523 137.023 174.922 139.624 175.223 142.222 c 175.422 139.624 177.324 139.124 179.523 139.523 c 179.723 139.824 180.023 140.222 180.121 140.421 c 180.422 140.824 181.023 141.722 181.324 142.124 c 181.723 144.722 181.824 147.421 182.121 150.023 c f q 1 0 0 1 0 515.085388 cm 182.121 -365.062 m 183.824 -365.762 185.422 -366.363 187.121 -367.062 c 187.121 -369.863 187.223 -372.664 187.223 -375.461 c 192.922 -375.461 198.523 -375.363 204.223 -375.562 c 204.223 -374.461 204.324 -373.461 204.324 -372.461 c 199.922 -372.461 l 200.824 -370.863 201.621 -369.164 202.324 -367.363 c 202.523 -368.363 202.621 -369.262 202.824 -370.164 c 204.023 -370.863 205.422 -371.363 206.324 -372.461 c 206.121 -374.762 205.422 -376.863 204.824 -379.062 c 204.324 -380.863 203.023 -382.262 201.523 -383.363 c 201.121 -381.863 201.422 -379.762 199.922 -378.762 c 198.723 -378.164 197.223 -377.961 195.922 -377.664 c 197.824 -380.562 196.223 -383.461 194.824 -386.262 c 194.621 -386.762 194.223 -387.664 194.023 -388.164 c 193.723 -386.363 193.121 -384.461 192.621 -382.664 c 191.723 -383.363 190.824 -384.062 189.922 -384.762 c 188.621 -383.164 187.422 -381.664 186.121 -380.062 c 186.324 -381.562 186.621 -382.961 186.824 -384.461 c 184.023 -384.262 181.223 -384.164 178.422 -383.961 c 178.223 -382.062 178.023 -380.262 177.922 -378.363 c 177.523 -378.461 176.621 -378.562 176.223 -378.562 c 176.121 -379.164 175.723 -380.363 175.523 -380.961 c 175.223 -380.863 174.621 -380.664 174.324 -380.562 c 174.523 -378.062 174.922 -375.461 175.223 -372.863 c 175.422 -375.461 177.324 -375.961 179.523 -375.562 c 179.723 -375.262 180.023 -374.863 180.121 -374.664 c 180.422 -374.262 181.023 -373.363 181.324 -372.961 c 181.723 -370.363 181.824 -367.664 182.121 -365.062 c h S Q 0.521569 0.439216 0.411765 rg 293.023 150.324 m 293.324 150.124 294.023 149.624 294.422 149.421 c 295.023 148.421 294.824 147.124 295.023 146.023 c 295.422 138.722 296.523 131.324 296.223 124.023 c 296.121 122.722 295.422 121.722 295.023 120.523 c 294.023 126.124 293.121 131.722 292.422 137.421 c 292.324 141.722 293.023 146.023 293.023 150.324 c f q 1 0 0 1 0 515.085388 cm 293.023 -364.762 m 293.324 -364.961 294.023 -365.461 294.422 -365.664 c 295.023 -366.664 294.824 -367.961 295.023 -369.062 c 295.422 -376.363 296.523 -383.762 296.223 -391.062 c 296.121 -392.363 295.422 -393.363 295.023 -394.562 c 294.023 -388.961 293.121 -383.363 292.422 -377.664 c 292.324 -373.363 293.023 -369.062 293.023 -364.762 c h S Q 0.376471 0.227451 0.2 rg 56.023 148.921 m 56.324 148.523 56.922 147.921 57.223 147.624 c 57.422 144.921 57.824 142.124 58.223 139.421 c 57.324 139.921 56.422 140.324 55.523 140.824 c 55.125 138.222 54.324 135.523 54.824 132.921 c 55.223 130.722 55.824 128.523 55.824 126.222 c 55.922 125.124 l 57.023 122.222 57.824 119.222 58.625 116.222 c 60.223 112.421 61.824 108.624 62.723 104.523 c 62.125 104.523 61.023 104.421 60.523 104.421 c 60.125 104.324 59.223 104.222 58.824 104.222 c 57.723 107.023 56.824 110.124 54.723 112.421 c 55.625 112.824 56.523 113.222 57.422 113.523 c 55.824 117.421 54.922 121.523 53.125 125.421 c 51.723 128.222 51.922 131.421 52.223 134.523 c 52.723 139.023 52.922 143.421 53.125 147.921 c 53.824 146.324 54.523 144.624 55.223 143.023 c 55.523 145.023 55.723 146.921 56.023 148.921 c f q 1 0 0 1 0 515.085388 cm 56.023 -366.164 m 56.324 -366.562 56.922 -367.164 57.223 -367.461 c 57.422 -370.164 57.824 -372.961 58.223 -375.664 c 57.324 -375.164 56.422 -374.762 55.523 -374.262 c 55.125 -376.863 54.324 -379.562 54.824 -382.164 c 55.223 -384.363 55.824 -386.562 55.824 -388.863 c 55.922 -389.961 l 57.023 -392.863 57.824 -395.863 58.625 -398.863 c 60.223 -402.664 61.824 -406.461 62.723 -410.562 c 62.125 -410.562 61.023 -410.664 60.523 -410.664 c 60.125 -410.762 59.223 -410.863 58.824 -410.863 c 57.723 -408.062 56.824 -404.961 54.723 -402.664 c 55.625 -402.262 56.523 -401.863 57.422 -401.562 c 55.824 -397.664 54.922 -393.562 53.125 -389.664 c 51.723 -386.863 51.922 -383.664 52.223 -380.562 c 52.723 -376.062 52.922 -371.664 53.125 -367.164 c 53.824 -368.762 54.523 -370.461 55.223 -372.062 c 55.523 -370.062 55.723 -368.164 56.023 -366.164 c h S Q 0.541176 0.278431 0.184314 rg 84.723 149.124 m 87.523 149.624 86.723 145.921 87.422 144.023 c 86.523 144.324 85.523 144.523 84.523 144.824 c 84.625 146.222 84.625 147.722 84.723 149.124 c f q 1 0 0 1 0 515.085388 cm 84.723 -365.961 m 87.523 -365.461 86.723 -369.164 87.422 -371.062 c 86.523 -370.762 85.523 -370.562 84.523 -370.262 c 84.625 -368.863 84.625 -367.363 84.723 -365.961 c h S Q 0.0784314 0.0705882 0.0745098 rg 230.723 147.921 m 232.023 148.324 233.223 148.624 234.523 149.023 c 235.422 147.722 235.121 146.124 235.023 144.722 c 233.824 144.722 232.621 144.624 231.523 144.624 c 231.223 145.722 231.023 146.824 230.723 147.921 c f q 1 0 0 1 0 515.085388 cm 230.723 -367.164 m 232.023 -366.762 233.223 -366.461 234.523 -366.062 c 235.422 -367.363 235.121 -368.961 235.023 -370.363 c 233.824 -370.363 232.621 -370.461 231.523 -370.461 c 231.223 -369.363 231.023 -368.262 230.723 -367.164 c h S Q 0.811765 0.533333 0.352941 rg 105.723 145.023 m 107.121 146.222 108.621 147.421 110.121 148.523 c 110.023 148.124 109.922 147.324 109.922 146.921 c 108.723 144.523 107.621 142.023 107.121 139.324 c 106.223 139.921 105.223 140.523 104.324 141.023 c 103.223 139.722 102.121 138.324 101.121 136.921 c 100.723 136.222 l 100.621 135.921 100.223 135.222 100.121 134.921 c 99.723 136.921 99.324 138.824 99.023 140.824 c 99.625 142.421 100.223 144.023 100.824 145.624 c 101.223 145.921 102.121 146.421 102.523 146.722 c 103.621 146.124 104.621 145.624 105.723 145.023 c f q 1 0 0 1 0 515.085388 cm 105.723 -370.062 m 107.121 -368.863 108.621 -367.664 110.121 -366.562 c 110.023 -366.961 109.922 -367.762 109.922 -368.164 c 108.723 -370.562 107.621 -373.062 107.121 -375.762 c 106.223 -375.164 105.223 -374.562 104.324 -374.062 c 103.223 -375.363 102.121 -376.762 101.121 -378.164 c 100.723 -378.863 l 100.621 -379.164 100.223 -379.863 100.121 -380.164 c 99.723 -378.164 99.324 -376.262 99.023 -374.262 c 99.625 -372.664 100.223 -371.062 100.824 -369.461 c 101.223 -369.164 102.121 -368.664 102.523 -368.363 c 103.621 -368.961 104.621 -369.461 105.723 -370.062 c h S Q 0.560784 0.254902 0.207843 rg 268.422 143.324 m 270.422 143.324 270.922 145.324 271.824 146.722 c 273.723 143.523 271.824 140.124 271.023 137.023 c 268.922 137.421 267.023 138.324 266.121 140.324 c 269.121 140.324 l 268.922 141.324 268.621 142.324 268.422 143.324 c f q 1 0 0 1 0 515.085388 cm 268.422 -371.762 m 270.422 -371.762 270.922 -369.762 271.824 -368.363 c 273.723 -371.562 271.824 -374.961 271.023 -378.062 c 268.922 -377.664 267.023 -376.762 266.121 -374.762 c 269.121 -374.762 l 268.922 -373.762 268.621 -372.762 268.422 -371.762 c h S Q 0.819608 0.478431 0.309804 rg 85.223 141.222 m 86.324 141.722 87.422 142.222 88.422 142.722 c 88.824 140.722 89.223 138.824 89.723 136.824 c 88.422 137.222 87.125 137.523 85.824 137.824 c 87.223 136.523 88.625 135.324 90.125 134.124 c 88.422 134.222 86.824 134.124 85.223 134.124 c 84.523 136.421 84.922 138.921 85.223 141.222 c f q 1 0 0 1 0 515.085388 cm 85.223 -373.863 m 86.324 -373.363 87.422 -372.863 88.422 -372.363 c 88.824 -374.363 89.223 -376.262 89.723 -378.262 c 88.422 -377.863 87.125 -377.562 85.824 -377.262 c 87.223 -378.562 88.625 -379.762 90.125 -380.961 c 88.422 -380.863 86.824 -380.961 85.223 -380.961 c 84.523 -378.664 84.922 -376.164 85.223 -373.863 c h S Q 0.666667 0.360784 0.188235 rg 108.922 142.421 m 110.324 142.222 110.324 138.523 108.824 138.324 c 108.023 139.523 108.121 141.324 108.922 142.421 c f q 1 0 0 1 0 515.085388 cm 108.922 -372.664 m 110.324 -372.863 110.324 -376.562 108.824 -376.762 c 108.023 -375.562 108.121 -373.762 108.922 -372.664 c h S Q 0.560784 0.266667 0.196078 rg 78.422 136.222 m 78.023 138.824 77.922 141.624 80.922 142.421 c 80.625 140.023 80.324 137.722 80.223 135.324 c 79.723 135.523 78.922 136.023 78.422 136.222 c f q 1 0 0 1 0 515.085388 cm 78.422 -378.863 m 78.023 -376.262 77.922 -373.461 80.922 -372.664 c 80.625 -375.062 80.324 -377.363 80.223 -379.762 c 79.723 -379.562 78.922 -379.062 78.422 -378.863 c h S Q 0.560784 0.34902 0.223529 rg 75.422 135.624 m 75.523 137.624 73.922 140.824 76.723 141.624 c 78.324 139.421 77.422 136.722 77.625 134.222 c 77.125 134.624 76.023 135.222 75.422 135.624 c f q 1 0 0 1 0 515.085388 cm 75.422 -379.461 m 75.523 -377.461 73.922 -374.262 76.723 -373.461 c 78.324 -375.664 77.422 -378.363 77.625 -380.863 c 77.125 -380.461 76.023 -379.863 75.422 -379.461 c h S Q 0.486275 0.235294 0.207843 rg 83.223 140.523 m 83.723 140.624 84.723 141.023 85.223 141.222 c 84.922 138.921 84.523 136.421 85.223 134.124 c 85.723 132.824 l 89.625 132.324 92.223 135.324 95.125 137.421 c 94.223 135.824 93.324 134.124 92.523 132.421 c 90.324 131.124 88.324 129.722 86.223 128.222 c 84.723 131.222 l 84.125 132.023 83.625 132.722 83.023 133.421 c 83.125 135.722 83.023 138.124 83.223 140.523 c f q 1 0 0 1 0 515.085388 cm 83.223 -374.562 m 83.723 -374.461 84.723 -374.062 85.223 -373.863 c 84.922 -376.164 84.523 -378.664 85.223 -380.961 c 85.723 -382.262 l 89.625 -382.762 92.223 -379.762 95.125 -377.664 c 94.223 -379.262 93.324 -380.961 92.523 -382.664 c 90.324 -383.961 88.324 -385.363 86.223 -386.863 c 84.723 -383.863 l 84.125 -383.062 83.625 -382.363 83.023 -381.664 c 83.125 -379.363 83.023 -376.961 83.223 -374.562 c h S Q 0.584314 0.313726 0.196078 rg 112.121 140.324 m 112.621 140.421 113.621 140.722 114.121 140.824 c 114.121 137.722 114.023 134.624 113.824 131.624 c 114.422 131.824 115.422 132.222 116.023 132.421 c 116.422 133.523 116.922 134.523 117.324 135.624 c 117.723 135.523 118.422 135.523 118.723 135.523 c 119.922 134.023 121.121 132.523 122.223 131.124 c 120.824 131.324 119.523 131.523 118.121 131.824 c 119.422 129.824 120.824 127.921 122.324 126.023 c 123.223 127.124 124.121 128.222 125.023 129.222 c 124.922 130.421 124.824 131.523 124.824 132.722 c 125.223 133.023 125.922 133.624 126.324 134.023 c 126.621 131.324 127.023 128.624 127.523 126.023 c 124.621 125.324 121.824 124.824 118.922 124.222 c 119.121 125.624 119.324 127.023 119.523 128.523 c 118.621 128.023 117.723 127.624 116.824 127.124 c 116.023 128.124 115.121 129.124 114.223 130.124 c 111.324 128.421 111.324 124.722 110.121 121.921 c 108.922 124.921 l 109.324 126.421 109.723 127.824 109.422 129.324 c 113.422 131.624 111.621 136.523 112.121 140.324 c f q 1 0 0 1 0 515.085388 cm 112.121 -374.762 m 112.621 -374.664 113.621 -374.363 114.121 -374.262 c 114.121 -377.363 114.023 -380.461 113.824 -383.461 c 114.422 -383.262 115.422 -382.863 116.023 -382.664 c 116.422 -381.562 116.922 -380.562 117.324 -379.461 c 117.723 -379.562 118.422 -379.562 118.723 -379.562 c 119.922 -381.062 121.121 -382.562 122.223 -383.961 c 120.824 -383.762 119.523 -383.562 118.121 -383.262 c 119.422 -385.262 120.824 -387.164 122.324 -389.062 c 123.223 -387.961 124.121 -386.863 125.023 -385.863 c 124.922 -384.664 124.824 -383.562 124.824 -382.363 c 125.223 -382.062 125.922 -381.461 126.324 -381.062 c 126.621 -383.762 127.023 -386.461 127.523 -389.062 c 124.621 -389.762 121.824 -390.262 118.922 -390.863 c 119.121 -389.461 119.324 -388.062 119.523 -386.562 c 118.621 -387.062 117.723 -387.461 116.824 -387.961 c 116.023 -386.961 115.121 -385.961 114.223 -384.961 c 111.324 -386.664 111.324 -390.363 110.121 -393.164 c 108.922 -390.164 l 109.324 -388.664 109.723 -387.262 109.422 -385.762 c 113.422 -383.461 111.621 -378.562 112.121 -374.762 c h S Q 0.584314 0.305882 0.203922 rg 209.922 139.824 m 215.723 139.824 221.523 139.824 227.324 140.023 c 227.324 139.222 l 223.922 139.222 220.523 139.222 217.121 139.124 c 217.121 135.921 217.422 130.722 221.621 130.421 c 223.223 131.824 223.824 134.222 226.023 135.023 c 226.422 134.523 227.121 133.421 227.523 132.921 c 229.023 131.124 230.324 129.222 231.223 127.023 c 231.621 130.023 232.523 132.921 233.621 135.722 c 234.723 134.023 235.121 132.023 235.223 130.023 c 235.824 130.023 236.922 129.824 237.523 129.824 c 237.324 131.124 237.023 132.421 237.023 133.722 c 237.824 135.023 239.523 134.722 240.723 135.222 c 240.824 134.921 241.121 134.324 241.223 134.124 c 243.121 133.023 242.223 131.324 241.121 130.023 c 242.523 129.722 243.824 129.523 245.223 129.124 c 245.422 128.523 245.723 127.222 245.922 126.523 c 246.523 127.222 247.121 127.824 247.723 128.523 c 250.723 128.324 253.723 128.921 256.523 129.722 c 256.121 127.523 255.723 125.222 255.223 123.023 c 252.922 124.124 250.621 125.222 248.422 126.421 c 247.723 124.921 247.121 123.421 246.422 121.921 c 245.922 123.324 245.422 124.722 244.824 126.124 c 243.422 124.921 241.922 123.824 240.523 122.624 c 240.422 124.023 240.422 125.324 240.324 126.722 c 239.723 125.921 239.121 125.222 238.621 124.421 c 237.422 125.421 236.121 126.523 234.922 127.624 c 233.723 125.824 232.422 124.124 230.824 122.624 c 230.223 124.921 229.723 127.324 229.223 129.722 c 227.824 126.921 226.324 124.324 224.621 121.624 c 224.023 121.921 222.723 122.421 222.023 122.624 c 222.621 123.124 223.723 124.023 224.223 124.421 c 223.121 125.921 222.121 127.324 221.023 128.722 c 218.121 127.624 216.922 124.921 216.422 122.023 c 214.523 122.523 212.723 123.023 210.922 123.624 c 211.723 125.824 213.922 127.624 213.324 130.124 c 210.922 128.324 208.121 127.222 205.023 127.523 c 205.422 125.722 206.824 124.624 208.023 123.523 c 208.023 123.124 208.023 122.324 207.922 121.921 c 207.324 122.023 l 205.324 122.421 203.324 122.324 201.422 121.921 c 199.723 123.824 198.121 125.722 196.621 127.624 c 195.121 125.324 193.723 123.023 192.223 120.722 c 191.121 122.324 191.621 124.124 192.621 125.624 c 192.922 125.921 193.621 126.324 193.922 126.523 c 194.023 126.921 l 194.223 127.421 194.621 128.324 194.824 128.824 c 195.723 129.324 196.723 129.824 197.621 130.222 c 198.621 129.921 199.723 129.523 200.723 129.222 c 202.723 129.722 204.723 130.222 206.723 130.624 c 206.723 134.921 l 207.723 134.324 208.723 133.722 209.621 133.222 c 209.824 134.824 209.922 136.324 210.023 137.921 c 210.324 136.523 210.621 135.023 210.922 133.523 c 211.824 134.921 212.621 136.222 213.523 137.523 c 214.223 136.921 215.023 136.324 215.824 135.722 c 215.824 139.124 l 213.824 139.222 211.922 139.222 209.922 139.324 c 209.922 139.824 l f q 1 0 0 1 0 515.085388 cm 209.922 -375.262 m 215.723 -375.262 221.523 -375.262 227.324 -375.062 c 227.324 -375.863 l 223.922 -375.863 220.523 -375.863 217.121 -375.961 c 217.121 -379.164 217.422 -384.363 221.621 -384.664 c 223.223 -383.262 223.824 -380.863 226.023 -380.062 c 226.422 -380.562 227.121 -381.664 227.523 -382.164 c 229.023 -383.961 230.324 -385.863 231.223 -388.062 c 231.621 -385.062 232.523 -382.164 233.621 -379.363 c 234.723 -381.062 235.121 -383.062 235.223 -385.062 c 235.824 -385.062 236.922 -385.262 237.523 -385.262 c 237.324 -383.961 237.023 -382.664 237.023 -381.363 c 237.824 -380.062 239.523 -380.363 240.723 -379.863 c 240.824 -380.164 241.121 -380.762 241.223 -380.961 c 243.121 -382.062 242.223 -383.762 241.121 -385.062 c 242.523 -385.363 243.824 -385.562 245.223 -385.961 c 245.422 -386.562 245.723 -387.863 245.922 -388.562 c 246.523 -387.863 247.121 -387.262 247.723 -386.562 c 250.723 -386.762 253.723 -386.164 256.523 -385.363 c 256.121 -387.562 255.723 -389.863 255.223 -392.062 c 252.922 -390.961 250.621 -389.863 248.422 -388.664 c 247.723 -390.164 247.121 -391.664 246.422 -393.164 c 245.922 -391.762 245.422 -390.363 244.824 -388.961 c 243.422 -390.164 241.922 -391.262 240.523 -392.461 c 240.422 -391.062 240.422 -389.762 240.324 -388.363 c 239.723 -389.164 239.121 -389.863 238.621 -390.664 c 237.422 -389.664 236.121 -388.562 234.922 -387.461 c 233.723 -389.262 232.422 -390.961 230.824 -392.461 c 230.223 -390.164 229.723 -387.762 229.223 -385.363 c 227.824 -388.164 226.324 -390.762 224.621 -393.461 c 224.023 -393.164 222.723 -392.664 222.023 -392.461 c 222.621 -391.961 223.723 -391.062 224.223 -390.664 c 223.121 -389.164 222.121 -387.762 221.023 -386.363 c 218.121 -387.461 216.922 -390.164 216.422 -393.062 c 214.523 -392.562 212.723 -392.062 210.922 -391.461 c 211.723 -389.262 213.922 -387.461 213.324 -384.961 c 210.922 -386.762 208.121 -387.863 205.023 -387.562 c 205.422 -389.363 206.824 -390.461 208.023 -391.562 c 208.023 -391.961 208.023 -392.762 207.922 -393.164 c 207.324 -393.062 l 205.324 -392.664 203.324 -392.762 201.422 -393.164 c 199.723 -391.262 198.121 -389.363 196.621 -387.461 c 195.121 -389.762 193.723 -392.062 192.223 -394.363 c 191.121 -392.762 191.621 -390.961 192.621 -389.461 c 192.922 -389.164 193.621 -388.762 193.922 -388.562 c 194.023 -388.164 l 194.223 -387.664 194.621 -386.762 194.824 -386.262 c 195.723 -385.762 196.723 -385.262 197.621 -384.863 c 198.621 -385.164 199.723 -385.562 200.723 -385.863 c 202.723 -385.363 204.723 -384.863 206.723 -384.461 c 206.723 -380.164 l 207.723 -380.762 208.723 -381.363 209.621 -381.863 c 209.824 -380.262 209.922 -378.762 210.023 -377.164 c 210.324 -378.562 210.621 -380.062 210.922 -381.562 c 211.824 -380.164 212.621 -378.863 213.523 -377.562 c 214.223 -378.164 215.023 -378.762 215.824 -379.363 c 215.824 -375.961 l 213.824 -375.863 211.922 -375.863 209.922 -375.762 c h S Q 0.741176 0.411765 0.262745 rg 69.723 138.624 m 70.523 138.624 72.125 138.421 72.824 138.324 c 73.223 137.222 73.625 136.124 73.922 135.023 c 74.324 135.124 75.125 135.421 75.422 135.624 c 76.023 135.222 77.125 134.624 77.625 134.222 c 77.922 134.124 78.422 133.722 78.723 133.523 c 78.625 134.222 78.523 135.523 78.422 136.222 c 78.922 136.023 79.723 135.523 80.223 135.324 c 81.125 134.722 82.023 134.023 83.023 133.421 c 83.625 132.722 84.125 132.023 84.723 131.222 c 84.223 130.324 83.723 129.324 83.223 128.324 c 82.422 126.624 81.625 124.722 80.922 122.921 c 80.223 126.124 79.824 129.523 78.723 132.722 c 76.824 134.921 77.023 130.222 76.223 129.124 c 75.422 129.624 74.723 130.124 73.922 130.624 c 73.125 128.324 72.922 125.324 70.422 124.124 c 70.422 126.124 70.523 128.124 70.625 130.124 c 72.625 126.921 74.223 132.523 70.922 131.824 c 70.625 132.421 70.125 133.624 69.922 134.222 c 69.824 135.722 69.723 137.222 69.723 138.624 c f q 1 0 0 1 0 515.085388 cm 69.723 -376.461 m 70.523 -376.461 72.125 -376.664 72.824 -376.762 c 73.223 -377.863 73.625 -378.961 73.922 -380.062 c 74.324 -379.961 75.125 -379.664 75.422 -379.461 c 76.023 -379.863 77.125 -380.461 77.625 -380.863 c 77.922 -380.961 78.422 -381.363 78.723 -381.562 c 78.625 -380.863 78.523 -379.562 78.422 -378.863 c 78.922 -379.062 79.723 -379.562 80.223 -379.762 c 81.125 -380.363 82.023 -381.062 83.023 -381.664 c 83.625 -382.363 84.125 -383.062 84.723 -383.863 c 84.223 -384.762 83.723 -385.762 83.223 -386.762 c 82.422 -388.461 81.625 -390.363 80.922 -392.164 c 80.223 -388.961 79.824 -385.562 78.723 -382.363 c 76.824 -380.164 77.023 -384.863 76.223 -385.961 c 75.422 -385.461 74.723 -384.961 73.922 -384.461 c 73.125 -386.762 72.922 -389.762 70.422 -390.961 c 70.422 -388.961 70.523 -386.961 70.625 -384.961 c 72.625 -388.164 74.223 -382.562 70.922 -383.262 c 70.625 -382.664 70.125 -381.461 69.922 -380.863 c 69.824 -379.363 69.723 -377.863 69.723 -376.461 c h S Q 0.439216 0.227451 0.184314 rg 239.824 139.523 m 240.824 139.023 241.824 138.624 242.824 138.124 c 243.824 137.523 244.824 136.921 245.824 136.324 c 245.723 135.124 l 245.621 133.624 245.621 132.023 246.723 130.921 c 246.422 130.421 245.621 129.624 245.223 129.124 c 243.824 129.523 242.523 129.722 241.121 130.023 c 242.223 131.324 243.121 133.023 241.223 134.124 c 241.121 134.324 240.824 134.921 240.723 135.222 c 240.422 136.624 240.121 138.023 239.824 139.523 c f q 1 0 0 1 0 515.085388 cm 239.824 -375.562 m 240.824 -376.062 241.824 -376.461 242.824 -376.961 c 243.824 -377.562 244.824 -378.164 245.824 -378.762 c 245.723 -379.961 l 245.621 -381.461 245.621 -383.062 246.723 -384.164 c 246.422 -384.664 245.621 -385.461 245.223 -385.961 c 243.824 -385.562 242.523 -385.363 241.121 -385.062 c 242.223 -383.762 243.121 -382.062 241.223 -380.961 c 241.121 -380.762 240.824 -380.164 240.723 -379.863 c 240.422 -378.461 240.121 -377.062 239.824 -375.562 c h S Q 0.564706 0.376471 0.266667 rg 101.121 136.921 m 102.523 137.222 103.922 137.421 105.422 137.722 c 106.121 135.921 106.723 134.124 107.523 132.421 c 107.324 131.421 107.223 130.421 107.023 129.523 c 106.023 127.324 105.121 125.124 104.523 122.824 c 103.723 123.324 103.023 123.824 102.223 124.324 c 103.523 127.124 103.824 130.421 102.121 133.124 c 101.723 134.124 101.223 135.222 100.723 136.222 c 101.121 136.921 l f q 1 0 0 1 0 515.085388 cm 101.121 -378.164 m 102.523 -377.863 103.922 -377.664 105.422 -377.363 c 106.121 -379.164 106.723 -380.961 107.523 -382.664 c 107.324 -383.664 107.223 -384.664 107.023 -385.562 c 106.023 -387.762 105.121 -389.961 104.523 -392.262 c 103.723 -391.762 103.023 -391.262 102.223 -390.762 c 103.523 -387.961 103.824 -384.664 102.121 -381.961 c 101.723 -380.961 101.223 -379.863 100.723 -378.863 c h S Q 0.623529 0.356863 0.227451 rg 176.223 136.523 m 176.621 136.523 177.523 136.624 177.922 136.722 c 178.023 134.824 178.223 133.023 178.422 131.124 c 181.223 130.921 184.023 130.824 186.824 130.624 c 186.621 132.124 186.324 133.523 186.121 135.023 c 187.422 133.421 188.621 131.921 189.922 130.324 c 190.824 131.023 191.723 131.722 192.621 132.421 c 193.121 130.624 193.723 128.722 194.023 126.921 c 193.922 126.523 l 193.621 126.324 192.922 125.921 192.621 125.624 c 191.621 126.421 190.523 127.222 189.523 128.023 c 187.523 126.523 187.324 124.023 187.023 121.824 c 186.922 123.421 186.824 125.023 186.723 126.624 c 185.422 126.921 184.121 127.222 182.723 127.523 c 179.824 128.222 176.922 127.722 174.023 127.124 c 173.723 127.921 173.223 129.421 172.922 130.124 c 170.723 129.523 168.922 128.421 168.023 126.124 c 167.523 126.824 167.023 127.421 166.422 128.124 c 164.922 127.722 163.422 127.222 161.922 126.824 c 160.422 127.324 159.023 128.124 157.523 128.222 c 155.621 127.523 153.723 126.124 151.824 127.324 c 153.523 128.324 155.121 129.421 156.723 130.523 c 157.922 129.824 159.121 129.222 160.324 128.624 c 161.523 129.722 162.621 130.824 163.824 131.921 c 164.121 130.624 164.324 129.324 164.621 128.023 c 166.621 130.222 168.824 132.222 171.023 134.124 c 171.121 133.023 171.121 131.921 171.121 130.824 c 171.922 131.222 172.723 131.624 173.422 132.124 c 173.523 132.722 173.523 134.023 173.621 134.624 c 174.324 134.523 l 174.621 134.421 175.223 134.222 175.523 134.124 c 175.723 134.722 176.121 135.921 176.223 136.523 c f q 1 0 0 1 0 515.085388 cm 176.223 -378.562 m 176.621 -378.562 177.523 -378.461 177.922 -378.363 c 178.023 -380.262 178.223 -382.062 178.422 -383.961 c 181.223 -384.164 184.023 -384.262 186.824 -384.461 c 186.621 -382.961 186.324 -381.562 186.121 -380.062 c 187.422 -381.664 188.621 -383.164 189.922 -384.762 c 190.824 -384.062 191.723 -383.363 192.621 -382.664 c 193.121 -384.461 193.723 -386.363 194.023 -388.164 c 193.922 -388.562 l 193.621 -388.762 192.922 -389.164 192.621 -389.461 c 191.621 -388.664 190.523 -387.863 189.523 -387.062 c 187.523 -388.562 187.324 -391.062 187.023 -393.262 c 186.922 -391.664 186.824 -390.062 186.723 -388.461 c 185.422 -388.164 184.121 -387.863 182.723 -387.562 c 179.824 -386.863 176.922 -387.363 174.023 -387.961 c 173.723 -387.164 173.223 -385.664 172.922 -384.961 c 170.723 -385.562 168.922 -386.664 168.023 -388.961 c 167.523 -388.262 167.023 -387.664 166.422 -386.961 c 164.922 -387.363 163.422 -387.863 161.922 -388.262 c 160.422 -387.762 159.023 -386.961 157.523 -386.863 c 155.621 -387.562 153.723 -388.961 151.824 -387.762 c 153.523 -386.762 155.121 -385.664 156.723 -384.562 c 157.922 -385.262 159.121 -385.863 160.324 -386.461 c 161.523 -385.363 162.621 -384.262 163.824 -383.164 c 164.121 -384.461 164.324 -385.762 164.621 -387.062 c 166.621 -384.863 168.824 -382.863 171.023 -380.961 c 171.121 -382.062 171.121 -383.164 171.121 -384.262 c 171.922 -383.863 172.723 -383.461 173.422 -382.961 c 173.523 -382.363 173.523 -381.062 173.621 -380.461 c 174.324 -380.562 l 174.621 -380.664 175.223 -380.863 175.523 -380.961 c 175.723 -380.363 176.121 -379.164 176.223 -378.562 c h S Q 0.72549 0.45098 0.25098 rg 195.922 137.421 m 197.223 137.124 198.723 136.921 199.922 136.324 c 201.422 135.324 201.121 133.222 201.523 131.722 c 203.023 132.824 204.324 134.222 204.824 136.023 c 205.324 135.722 206.223 135.124 206.723 134.921 c 206.723 130.624 l 204.723 130.222 202.723 129.722 200.723 129.222 c 199.723 129.523 198.621 129.921 197.621 130.222 c 196.723 129.824 195.723 129.324 194.824 128.824 c 196.223 131.624 197.824 134.523 195.922 137.421 c f q 1 0 0 1 0 515.085388 cm 195.922 -377.664 m 197.223 -377.961 198.723 -378.164 199.922 -378.762 c 201.422 -379.762 201.121 -381.863 201.523 -383.363 c 203.023 -382.262 204.324 -380.863 204.824 -379.062 c 205.324 -379.363 206.223 -379.961 206.723 -380.164 c 206.723 -384.461 l 204.723 -384.863 202.723 -385.363 200.723 -385.863 c 199.723 -385.562 198.621 -385.164 197.621 -384.863 c 196.723 -385.262 195.723 -385.762 194.824 -386.262 c 196.223 -383.461 197.824 -380.562 195.922 -377.664 c h S Q 0.588235 0.372549 0.294118 rg 286.723 137.324 m 288.121 136.523 289.523 135.824 290.922 135.023 c 290.121 132.824 289.723 130.421 289.324 128.023 c 288.824 126.921 288.223 125.824 287.723 124.824 c 287.324 128.921 287.121 133.124 286.723 137.324 c f q 1 0 0 1 0 515.085388 cm 286.723 -377.762 m 288.121 -378.562 289.523 -379.262 290.922 -380.062 c 290.121 -382.262 289.723 -384.664 289.324 -387.062 c 288.824 -388.164 288.223 -389.262 287.723 -390.262 c 287.324 -386.164 287.121 -381.961 286.723 -377.762 c h S Q 0.756863 0.415686 0.239216 rg 137.922 132.624 m 141.723 133.222 145.523 134.523 149.023 136.124 c 149.723 135.023 150.422 133.824 151.121 132.624 c 150.824 131.222 150.621 129.921 150.422 128.523 c 148.922 128.523 147.422 128.421 145.922 128.222 c 145.121 129.824 144.324 131.324 143.422 132.921 c 142.621 129.921 141.723 126.824 141.023 123.824 c 140.324 126.023 139.723 128.222 139.223 130.523 c 138.023 129.324 136.824 128.124 135.523 127.222 c 135.223 128.824 l 135.922 130.124 136.023 132.421 137.922 132.624 c f q 1 0 0 1 0 515.085388 cm 137.922 -382.461 m 141.723 -381.863 145.523 -380.562 149.023 -378.961 c 149.723 -380.062 150.422 -381.262 151.121 -382.461 c 150.824 -383.863 150.621 -385.164 150.422 -386.562 c 148.922 -386.562 147.422 -386.664 145.922 -386.863 c 145.121 -385.262 144.324 -383.762 143.422 -382.164 c 142.621 -385.164 141.723 -388.262 141.023 -391.262 c 140.324 -389.062 139.723 -386.863 139.223 -384.562 c 138.023 -385.762 136.824 -386.961 135.523 -387.863 c 135.223 -386.262 l 135.922 -384.961 136.023 -382.664 137.922 -382.461 c h S Q 0.807843 0.537255 0.341176 rg 164.523 133.421 m 165.621 134.222 166.723 135.023 167.824 135.722 c 169.723 135.421 171.621 135.124 173.621 134.624 c 173.523 134.023 173.523 132.722 173.422 132.124 c 172.723 131.624 171.922 131.222 171.121 130.824 c 171.121 131.921 171.121 133.023 171.023 134.124 c 168.824 132.222 166.621 130.222 164.621 128.023 c 164.324 129.324 164.121 130.624 163.824 131.921 c 162.621 130.824 161.523 129.722 160.324 128.624 c 159.121 129.222 157.922 129.824 156.723 130.523 c 155.121 129.421 153.523 128.324 151.824 127.324 c 151.523 127.624 150.824 128.222 150.422 128.523 c 150.621 129.921 150.824 131.222 151.121 132.624 c 151.523 133.222 152.324 134.523 152.723 135.124 c 156.121 135.222 159.523 132.523 162.824 134.421 c 163.324 134.124 163.922 133.722 164.523 133.421 c f q 1 0 0 1 0 515.085388 cm 164.523 -381.664 m 165.621 -380.863 166.723 -380.062 167.824 -379.363 c 169.723 -379.664 171.621 -379.961 173.621 -380.461 c 173.523 -381.062 173.523 -382.363 173.422 -382.961 c 172.723 -383.461 171.922 -383.863 171.121 -384.262 c 171.121 -383.164 171.121 -382.062 171.023 -380.961 c 168.824 -382.863 166.621 -384.863 164.621 -387.062 c 164.324 -385.762 164.121 -384.461 163.824 -383.164 c 162.621 -384.262 161.523 -385.363 160.324 -386.461 c 159.121 -385.863 157.922 -385.262 156.723 -384.562 c 155.121 -385.664 153.523 -386.762 151.824 -387.762 c 151.523 -387.461 150.824 -386.863 150.422 -386.562 c 150.621 -385.164 150.824 -383.863 151.121 -382.461 c 151.523 -381.863 152.324 -380.562 152.723 -379.961 c 156.121 -379.863 159.523 -382.562 162.824 -380.664 c 163.324 -380.961 163.922 -381.363 164.523 -381.664 c h S Q 0.627451 0.317647 0.247059 rg 245.824 136.324 m 248.621 134.921 251.824 134.124 255.023 133.824 c 254.922 133.124 254.621 131.824 254.523 131.124 c 253.223 131.523 251.824 132.722 250.422 132.222 c 249.422 131.124 248.621 129.722 247.723 128.523 c 247.121 127.824 246.523 127.222 245.922 126.523 c 245.723 127.222 245.422 128.523 245.223 129.124 c 245.621 129.624 246.422 130.421 246.723 130.921 c 248.723 132.124 247.723 134.523 245.723 135.124 c 245.824 136.324 l f q 1 0 0 1 0 515.085388 cm 245.824 -378.762 m 248.621 -380.164 251.824 -380.961 255.023 -381.262 c 254.922 -381.961 254.621 -383.262 254.523 -383.961 c 253.223 -383.562 251.824 -382.363 250.422 -382.863 c 249.422 -383.961 248.621 -385.363 247.723 -386.562 c 247.121 -387.262 246.523 -387.863 245.922 -388.562 c 245.723 -387.863 245.422 -386.562 245.223 -385.961 c 245.621 -385.461 246.422 -384.664 246.723 -384.164 c 248.723 -382.961 247.723 -380.562 245.723 -379.961 c h S Q 0.74902 0.45098 0.356863 rg 245.723 135.124 m 247.723 134.523 248.723 132.124 246.723 130.921 c 245.621 132.023 245.621 133.624 245.723 135.124 c f q 1 0 0 1 0 515.085388 cm 245.723 -379.961 m 247.723 -380.562 248.723 -382.961 246.723 -384.164 c 245.621 -383.062 245.621 -381.461 245.723 -379.961 c h S Q 0.47451 0.309804 0.235294 rg 69.922 134.222 m 70.125 133.624 70.625 132.421 70.922 131.824 c 70.824 131.324 70.625 130.523 70.625 130.124 c 70.523 128.124 70.422 126.124 70.422 124.124 c 72.922 125.324 73.125 128.324 73.922 130.624 c 74.723 130.124 75.422 129.624 76.223 129.124 c 77.023 130.222 76.824 134.921 78.723 132.722 c 79.824 129.523 80.223 126.124 80.922 122.921 c 81.625 124.722 82.422 126.624 83.223 128.324 c 84.523 127.523 85.922 126.624 87.223 125.824 c 86.824 124.222 86.422 122.624 86.023 121.023 c 85.422 119.523 l 84.922 120.324 84.422 121.222 84.023 122.124 c 84.324 122.421 84.824 123.023 85.125 123.421 c 84.422 124.222 83.625 125.023 82.922 125.921 c 82.422 124.023 81.824 122.222 81.023 120.523 c 80.125 121.324 79.324 122.124 78.523 122.921 c 78.922 124.124 78.922 125.324 78.523 126.523 c 77.324 125.624 76.223 124.421 75.922 122.921 c 74.125 123.222 72.223 123.523 70.422 123.824 c 69.324 125.222 68.422 126.722 67.625 128.421 c 68.824 130.222 69.922 132.023 69.922 134.222 c f q 1 0 0 1 0 515.085388 cm 69.922 -380.863 m 70.125 -381.461 70.625 -382.664 70.922 -383.262 c 70.824 -383.762 70.625 -384.562 70.625 -384.961 c 70.523 -386.961 70.422 -388.961 70.422 -390.961 c 72.922 -389.762 73.125 -386.762 73.922 -384.461 c 74.723 -384.961 75.422 -385.461 76.223 -385.961 c 77.023 -384.863 76.824 -380.164 78.723 -382.363 c 79.824 -385.562 80.223 -388.961 80.922 -392.164 c 81.625 -390.363 82.422 -388.461 83.223 -386.762 c 84.523 -387.562 85.922 -388.461 87.223 -389.262 c 86.824 -390.863 86.422 -392.461 86.023 -394.062 c 85.422 -395.562 l 84.922 -394.762 84.422 -393.863 84.023 -392.961 c 84.324 -392.664 84.824 -392.062 85.125 -391.664 c 84.422 -390.863 83.625 -390.062 82.922 -389.164 c 82.422 -391.062 81.824 -392.863 81.023 -394.562 c 80.125 -393.762 79.324 -392.961 78.523 -392.164 c 78.922 -390.961 78.922 -389.762 78.523 -388.562 c 77.324 -389.461 76.223 -390.664 75.922 -392.164 c 74.125 -391.863 72.223 -391.562 70.422 -391.262 c 69.324 -389.863 68.422 -388.363 67.625 -386.664 c 68.824 -384.863 69.922 -383.062 69.922 -380.863 c h S Q 0.576471 0.301961 0.207843 rg 94.523 134.324 m 95.324 133.624 96.223 132.921 97.125 132.222 c 97.523 132.421 98.324 132.722 98.723 132.921 c 97.125 129.523 95.223 126.222 94.824 122.523 c 94.023 123.421 93.223 124.421 92.324 125.324 c 93.523 128.222 94.125 131.222 94.523 134.324 c f q 1 0 0 1 0 515.085388 cm 94.523 -380.762 m 95.324 -381.461 96.223 -382.164 97.125 -382.863 c 97.523 -382.664 98.324 -382.363 98.723 -382.164 c 97.125 -385.562 95.223 -388.863 94.824 -392.562 c 94.023 -391.664 93.223 -390.664 92.324 -389.762 c 93.523 -386.863 94.125 -383.863 94.523 -380.762 c h S Q 0.415686 0.262745 0.207843 rg 98.723 132.921 m 98.922 133.222 99.223 133.722 99.324 134.023 c 99.723 133.523 100.523 132.421 100.922 131.921 c 101.223 132.222 101.824 132.824 102.121 133.124 c 103.824 130.421 103.523 127.124 102.223 124.324 c 103.023 123.824 103.723 123.324 104.523 122.824 c 104.422 122.523 104.223 121.722 104.023 121.324 c 101.324 121.124 98.523 121.222 95.824 121.324 c 95.523 121.624 95.023 122.222 94.824 122.523 c 95.223 126.222 97.125 129.523 98.723 132.921 c f q 1 0 0 1 0 515.085388 cm 98.723 -382.164 m 98.922 -381.863 99.223 -381.363 99.324 -381.062 c 99.723 -381.562 100.523 -382.664 100.922 -383.164 c 101.223 -382.863 101.824 -382.262 102.121 -381.961 c 103.824 -384.664 103.523 -387.961 102.223 -390.762 c 103.023 -391.262 103.723 -391.762 104.523 -392.262 c 104.422 -392.562 104.223 -393.363 104.023 -393.762 c 101.324 -393.961 98.523 -393.863 95.824 -393.762 c 95.523 -393.461 95.023 -392.863 94.824 -392.562 c 95.223 -388.863 97.125 -385.562 98.723 -382.164 c h S Q 0.545098 0.305882 0.25098 rg 259.723 133.722 m 260.422 133.722 262.023 133.824 262.723 133.921 c 264.023 130.222 263.223 126.324 261.223 123.023 c 259.922 123.023 257.723 124.124 258.922 125.722 c 260.621 128.124 259.523 131.023 259.723 133.722 c f q 1 0 0 1 0 515.085388 cm 259.723 -381.363 m 260.422 -381.363 262.023 -381.262 262.723 -381.164 c 264.023 -384.863 263.223 -388.762 261.223 -392.062 c 259.922 -392.062 257.723 -390.961 258.922 -389.363 c 260.621 -386.961 259.523 -384.062 259.723 -381.363 c h S Q 0.882353 0.537255 0.254902 rg 70.922 131.824 m 74.223 132.523 72.625 126.921 70.625 130.124 c 70.625 130.523 70.824 131.324 70.922 131.824 c f q 1 0 0 1 0 515.085388 cm 70.922 -383.262 m 74.223 -382.562 72.625 -388.164 70.625 -384.961 c 70.625 -384.562 70.824 -383.762 70.922 -383.262 c h S Q 0.341176 0.239216 0.196078 rg 86.223 128.222 m 88.324 129.722 90.324 131.124 92.523 132.421 c 92.324 131.222 92.223 129.921 92.125 128.722 c 91.324 127.722 90.523 126.722 89.625 125.722 c 90.324 125.624 91.723 125.421 92.324 125.324 c 93.223 124.421 94.023 123.421 94.824 122.523 c 95.023 122.222 95.523 121.624 95.824 121.324 c 92.523 121.324 89.223 121.722 86.023 121.023 c 86.422 122.624 86.824 124.222 87.223 125.824 c 85.922 126.624 84.523 127.523 83.223 128.324 c 83.723 129.324 84.223 130.324 84.723 131.222 c 86.223 128.222 l f q 1 0 0 1 0 515.085388 cm 86.223 -386.863 m 88.324 -385.363 90.324 -383.961 92.523 -382.664 c 92.324 -383.863 92.223 -385.164 92.125 -386.363 c 91.324 -387.363 90.523 -388.363 89.625 -389.363 c 90.324 -389.461 91.723 -389.664 92.324 -389.762 c 93.223 -390.664 94.023 -391.664 94.824 -392.562 c 95.023 -392.863 95.523 -393.461 95.824 -393.762 c 92.523 -393.762 89.223 -393.363 86.023 -394.062 c 86.422 -392.461 86.824 -390.863 87.223 -389.262 c 85.922 -388.461 84.523 -387.562 83.223 -386.762 c 83.723 -385.762 84.223 -384.762 84.723 -383.863 c h S Q 0.462745 0.243137 0.203922 rg 107.523 132.421 m 107.922 131.624 108.922 130.124 109.422 129.324 c 109.723 127.824 109.324 126.421 108.922 124.921 c 110.121 121.921 l 111.324 124.722 111.324 128.421 114.223 130.124 c 115.121 129.124 116.023 128.124 116.824 127.124 c 117.723 127.624 118.621 128.023 119.523 128.523 c 119.324 127.023 119.121 125.624 118.922 124.222 c 121.824 124.824 124.621 125.324 127.523 126.023 c 128.422 126.222 l 132.223 126.124 136.523 122.824 139.922 125.523 c 139.121 124.324 138.324 123.023 137.621 121.722 c 136.922 121.222 136.223 120.722 135.621 120.124 c 130.223 125.124 122.723 119.421 117.023 123.324 c 116.523 122.824 115.523 122.023 115.023 121.523 c 112.422 121.324 109.824 120.921 107.223 120.523 c 106.523 123.523 106.621 126.523 107.023 129.523 c 107.223 130.421 107.324 131.421 107.523 132.421 c f q 1 0 0 1 0 515.085388 cm 107.523 -382.664 m 107.922 -383.461 108.922 -384.961 109.422 -385.762 c 109.723 -387.262 109.324 -388.664 108.922 -390.164 c 110.121 -393.164 l 111.324 -390.363 111.324 -386.664 114.223 -384.961 c 115.121 -385.961 116.023 -386.961 116.824 -387.961 c 117.723 -387.461 118.621 -387.062 119.523 -386.562 c 119.324 -388.062 119.121 -389.461 118.922 -390.863 c 121.824 -390.262 124.621 -389.762 127.523 -389.062 c 128.422 -388.863 l 132.223 -388.961 136.523 -392.262 139.922 -389.562 c 139.121 -390.762 138.324 -392.062 137.621 -393.363 c 136.922 -393.863 136.223 -394.363 135.621 -394.961 c 130.223 -389.961 122.723 -395.664 117.023 -391.762 c 116.523 -392.262 115.523 -393.062 115.023 -393.562 c 112.422 -393.762 109.824 -394.164 107.223 -394.562 c 106.523 -391.562 106.621 -388.562 107.023 -385.562 c 107.223 -384.664 107.324 -383.664 107.523 -382.664 c h S Q 0.533333 0.286275 0.188235 rg 141.023 123.824 m 141.723 126.824 142.621 129.921 143.422 132.921 c 144.324 131.324 145.121 129.824 145.922 128.222 c 147.422 128.421 148.922 128.523 150.422 128.523 c 150.824 128.222 151.523 127.624 151.824 127.324 c 153.723 126.124 155.621 127.523 157.523 128.222 c 159.023 128.124 160.422 127.324 161.922 126.824 c 160.324 126.824 l 160.422 124.824 160.723 122.624 159.422 121.023 c 157.922 121.722 158.121 123.624 157.523 124.921 c 155.223 125.624 152.824 125.324 150.422 125.324 c 150.121 124.222 149.723 123.023 149.324 121.921 c 148.523 123.222 147.723 124.523 146.922 125.722 c 146.223 125.124 145.422 124.421 144.723 123.722 c 144.223 123.921 143.223 124.324 142.723 124.624 c 142.723 123.824 142.523 122.324 142.523 121.523 c 140.824 121.624 139.223 121.722 137.621 121.722 c 138.324 123.023 139.121 124.324 139.922 125.523 c 136.523 122.824 132.223 126.124 128.422 126.222 c 128.922 126.421 129.824 126.921 130.324 127.222 c 129.723 128.421 129.023 129.523 128.422 130.722 c 130.824 129.624 133.121 128.421 135.523 127.222 c 136.824 128.124 138.023 129.324 139.223 130.523 c 139.723 128.222 140.324 126.023 141.023 123.824 c f q 1 0 0 1 0 515.085388 cm 141.023 -391.262 m 141.723 -388.262 142.621 -385.164 143.422 -382.164 c 144.324 -383.762 145.121 -385.262 145.922 -386.863 c 147.422 -386.664 148.922 -386.562 150.422 -386.562 c 150.824 -386.863 151.523 -387.461 151.824 -387.762 c 153.723 -388.961 155.621 -387.562 157.523 -386.863 c 159.023 -386.961 160.422 -387.762 161.922 -388.262 c 160.324 -388.262 l 160.422 -390.262 160.723 -392.461 159.422 -394.062 c 157.922 -393.363 158.121 -391.461 157.523 -390.164 c 155.223 -389.461 152.824 -389.762 150.422 -389.762 c 150.121 -390.863 149.723 -392.062 149.324 -393.164 c 148.523 -391.863 147.723 -390.562 146.922 -389.363 c 146.223 -389.961 145.422 -390.664 144.723 -391.363 c 144.223 -391.164 143.223 -390.762 142.723 -390.461 c 142.723 -391.262 142.523 -392.762 142.523 -393.562 c 140.824 -393.461 139.223 -393.363 137.621 -393.363 c 138.324 -392.062 139.121 -390.762 139.922 -389.562 c 136.523 -392.262 132.223 -388.961 128.422 -388.863 c 128.922 -388.664 129.824 -388.164 130.324 -387.863 c 129.723 -386.664 129.023 -385.562 128.422 -384.363 c 130.824 -385.461 133.121 -386.664 135.523 -387.863 c 136.824 -386.961 138.023 -385.762 139.223 -384.562 c 139.723 -386.863 140.324 -389.062 141.023 -391.262 c h S Q 0.662745 0.411765 0.266667 rg 225.824 131.722 m 227.324 131.421 226.324 127.921 224.922 128.421 c 224.121 129.421 224.523 131.222 225.824 131.722 c f q 1 0 0 1 0 515.085388 cm 225.824 -383.363 m 227.324 -383.664 226.324 -387.164 224.922 -386.664 c 224.121 -385.664 224.523 -383.863 225.824 -383.363 c h S Q 0.533333 0.25098 0.2 rg 168.023 126.124 m 168.922 128.421 170.723 129.523 172.922 130.124 c 173.223 129.421 173.723 127.921 174.023 127.124 c 176.922 127.722 179.824 128.222 182.723 127.523 c 180.121 126.624 178.723 124.222 177.324 122.124 c 175.422 124.222 173.723 126.324 172.121 128.624 c 171.523 127.023 171.023 125.421 170.523 123.824 c 168.723 123.023 167.023 122.124 165.324 121.124 c 164.422 123.124 163.523 125.222 161.922 126.824 c 163.422 127.222 164.922 127.722 166.422 128.124 c 167.023 127.421 167.523 126.824 168.023 126.124 c f q 1 0 0 1 0 515.085388 cm 168.023 -388.961 m 168.922 -386.664 170.723 -385.562 172.922 -384.961 c 173.223 -385.664 173.723 -387.164 174.023 -387.961 c 176.922 -387.363 179.824 -386.863 182.723 -387.562 c 180.121 -388.461 178.723 -390.863 177.324 -392.961 c 175.422 -390.863 173.723 -388.762 172.121 -386.461 c 171.523 -388.062 171.023 -389.664 170.523 -391.262 c 168.723 -392.062 167.023 -392.961 165.324 -393.961 c 164.422 -391.961 163.523 -389.863 161.922 -388.262 c 163.422 -387.863 164.922 -387.363 166.422 -386.961 c 167.023 -387.664 167.523 -388.262 168.023 -388.961 c h S Q 0.196078 0.156863 0.168627 rg 66.023 125.222 m 66.523 126.324 67.125 127.421 67.625 128.421 c 68.422 126.722 69.324 125.222 70.422 123.824 c 72.223 122.124 71.723 119.624 72.125 117.523 c 72.625 116.222 73.523 115.124 74.324 113.921 c 74.223 113.124 l 73.922 113.222 73.324 113.421 73.023 113.523 c 72.023 114.023 71.023 114.624 70.125 115.421 c 69.922 117.624 70.422 119.921 69.523 121.921 c 67.023 121.023 67.723 118.124 67.422 115.921 c 66.625 114.824 65.824 113.624 65.023 112.523 c 63.422 114.523 61.223 115.824 58.625 116.222 c 57.824 119.222 57.023 122.222 55.922 125.124 c 55.824 126.222 l 59.125 125.324 62.625 125.124 66.023 125.222 c f q 1 0 0 1 0 515.085388 cm 66.023 -389.863 m 66.523 -388.762 67.125 -387.664 67.625 -386.664 c 68.422 -388.363 69.324 -389.863 70.422 -391.262 c 72.223 -392.961 71.723 -395.461 72.125 -397.562 c 72.625 -398.863 73.523 -399.961 74.324 -401.164 c 74.223 -401.961 l 73.922 -401.863 73.324 -401.664 73.023 -401.562 c 72.023 -401.062 71.023 -400.461 70.125 -399.664 c 69.922 -397.461 70.422 -395.164 69.523 -393.164 c 67.023 -394.062 67.723 -396.961 67.422 -399.164 c 66.625 -400.262 65.824 -401.461 65.023 -402.562 c 63.422 -400.562 61.223 -399.262 58.625 -398.863 c 57.824 -395.863 57.023 -392.863 55.922 -389.961 c 55.824 -388.863 l 59.125 -389.762 62.625 -389.961 66.023 -389.863 c h S Q 0.317647 0.180392 0.176471 rg 170.523 123.824 m 171.023 125.421 171.523 127.023 172.121 128.624 c 173.723 126.324 175.422 124.222 177.324 122.124 c 178.723 124.222 180.121 126.624 182.723 127.523 c 184.121 127.222 185.422 126.921 186.723 126.624 c 186.824 125.023 186.922 123.421 187.023 121.824 c 187.324 124.023 187.523 126.523 189.523 128.023 c 190.523 127.222 191.621 126.421 192.621 125.624 c 191.621 124.124 191.121 122.324 192.223 120.722 c 193.723 123.023 195.121 125.324 196.621 127.624 c 198.121 125.722 199.723 123.824 201.422 121.921 c 203.324 122.324 205.324 122.421 207.324 122.023 c 203.422 119.421 199.422 121.921 195.422 122.824 c 194.523 121.222 193.621 119.722 192.824 118.222 c 191.824 119.222 190.922 120.324 189.922 121.421 c 189.223 121.222 188.523 120.921 187.824 120.722 c 186.121 120.921 184.422 121.023 182.621 121.222 c 182.324 121.421 181.523 121.921 181.223 122.222 c 178.621 120.624 175.621 120.624 172.621 121.023 c 171.824 120.124 171.023 119.324 170.223 118.421 c 169.824 118.824 169.023 119.523 168.621 119.921 c 167.324 119.324 165.922 118.624 164.523 118.324 c 159.121 117.722 154.824 122.523 149.523 121.523 c 146.121 121.421 142.824 120.324 139.824 118.824 c 139.523 118.124 139.121 116.824 138.922 116.124 c 137.824 117.222 136.723 118.324 135.621 119.421 c 133.223 116.421 l 131.723 117.624 130.121 118.921 128.324 119.624 c 126.422 119.824 124.523 119.324 122.621 119.023 c 123.324 118.023 123.922 117.023 124.523 116.023 c 121.023 117.124 117.023 118.124 115.023 121.523 c 115.523 122.023 116.523 122.824 117.023 123.324 c 122.723 119.421 130.223 125.124 135.621 120.124 c 136.223 120.722 136.922 121.222 137.621 121.722 c 139.223 121.722 140.824 121.624 142.523 121.523 c 142.523 122.324 142.723 123.824 142.723 124.624 c 143.223 124.324 144.223 123.921 144.723 123.722 c 145.422 124.421 146.223 125.124 146.922 125.722 c 147.723 124.523 148.523 123.222 149.324 121.921 c 149.723 123.023 150.121 124.222 150.422 125.324 c 152.824 125.324 155.223 125.624 157.523 124.921 c 158.121 123.624 157.922 121.722 159.422 121.023 c 160.723 122.624 160.422 124.824 160.324 126.824 c 161.922 126.824 l 163.523 125.222 164.422 123.124 165.324 121.124 c 167.023 122.124 168.723 123.023 170.523 123.824 c f q 1 0 0 1 0 515.085388 cm 170.523 -391.262 m 171.023 -389.664 171.523 -388.062 172.121 -386.461 c 173.723 -388.762 175.422 -390.863 177.324 -392.961 c 178.723 -390.863 180.121 -388.461 182.723 -387.562 c 184.121 -387.863 185.422 -388.164 186.723 -388.461 c 186.824 -390.062 186.922 -391.664 187.023 -393.262 c 187.324 -391.062 187.523 -388.562 189.523 -387.062 c 190.523 -387.863 191.621 -388.664 192.621 -389.461 c 191.621 -390.961 191.121 -392.762 192.223 -394.363 c 193.723 -392.062 195.121 -389.762 196.621 -387.461 c 198.121 -389.363 199.723 -391.262 201.422 -393.164 c 203.324 -392.762 205.324 -392.664 207.324 -393.062 c 203.422 -395.664 199.422 -393.164 195.422 -392.262 c 194.523 -393.863 193.621 -395.363 192.824 -396.863 c 191.824 -395.863 190.922 -394.762 189.922 -393.664 c 189.223 -393.863 188.523 -394.164 187.824 -394.363 c 186.121 -394.164 184.422 -394.062 182.621 -393.863 c 182.324 -393.664 181.523 -393.164 181.223 -392.863 c 178.621 -394.461 175.621 -394.461 172.621 -394.062 c 171.824 -394.961 171.023 -395.762 170.223 -396.664 c 169.824 -396.262 169.023 -395.562 168.621 -395.164 c 167.324 -395.762 165.922 -396.461 164.523 -396.762 c 159.121 -397.363 154.824 -392.562 149.523 -393.562 c 146.121 -393.664 142.824 -394.762 139.824 -396.262 c 139.523 -396.961 139.121 -398.262 138.922 -398.961 c 137.824 -397.863 136.723 -396.762 135.621 -395.664 c 133.223 -398.664 l 131.723 -397.461 130.121 -396.164 128.324 -395.461 c 126.422 -395.262 124.523 -395.762 122.621 -396.062 c 123.324 -397.062 123.922 -398.062 124.523 -399.062 c 121.023 -397.961 117.023 -396.961 115.023 -393.562 c 115.523 -393.062 116.523 -392.262 117.023 -391.762 c 122.723 -395.664 130.223 -389.961 135.621 -394.961 c 136.223 -394.363 136.922 -393.863 137.621 -393.363 c 139.223 -393.363 140.824 -393.461 142.523 -393.562 c 142.523 -392.762 142.723 -391.262 142.723 -390.461 c 143.223 -390.762 144.223 -391.164 144.723 -391.363 c 145.422 -390.664 146.223 -389.961 146.922 -389.363 c 147.723 -390.562 148.523 -391.863 149.324 -393.164 c 149.723 -392.062 150.121 -390.863 150.422 -389.762 c 152.824 -389.762 155.223 -389.461 157.523 -390.164 c 158.121 -391.461 157.922 -393.363 159.422 -394.062 c 160.723 -392.461 160.422 -390.262 160.324 -388.262 c 161.922 -388.262 l 163.523 -389.863 164.422 -391.961 165.324 -393.961 c 167.023 -392.961 168.723 -392.062 170.523 -391.262 c h S Q 0.694118 0.403922 0.305882 rg 201.023 125.523 m 202.223 126.722 203.422 127.921 204.621 129.023 c 205.023 126.624 203.824 124.523 202.023 122.921 c 201.723 123.824 201.422 124.624 201.023 125.523 c f q 1 0 0 1 0 515.085388 cm 201.023 -389.562 m 202.223 -388.363 203.422 -387.164 204.621 -386.062 c 205.023 -388.461 203.824 -390.562 202.023 -392.164 c 201.723 -391.262 201.422 -390.461 201.023 -389.562 c h S Q 0.678431 0.4 0.294118 rg 75.922 122.921 m 76.223 124.421 77.324 125.624 78.523 126.523 c 78.922 125.324 78.922 124.124 78.523 122.921 c 75.922 122.921 l f q 1 0 0 1 0 515.085388 cm 75.922 -392.164 m 76.223 -390.664 77.324 -389.461 78.523 -388.562 c 78.922 -389.762 78.922 -390.961 78.523 -392.164 c h S Q 0.321569 0.2 0.164706 rg 82.922 125.921 m 83.625 125.023 84.422 124.222 85.125 123.421 c 84.824 123.023 84.324 122.421 84.023 122.124 c 84.422 121.222 84.922 120.324 85.422 119.523 c 84.922 117.421 82.324 119.421 80.922 119.222 c 77.523 120.222 75.723 116.324 74.324 113.921 c 73.523 115.124 72.625 116.222 72.125 117.523 c 71.723 119.624 72.223 122.124 70.422 123.824 c 72.223 123.523 74.125 123.222 75.922 122.921 c 78.523 122.921 l 79.324 122.124 80.125 121.324 81.023 120.523 c 81.824 122.222 82.422 124.023 82.922 125.921 c f q 1 0 0 1 0 515.085388 cm 82.922 -389.164 m 83.625 -390.062 84.422 -390.863 85.125 -391.664 c 84.824 -392.062 84.324 -392.664 84.023 -392.961 c 84.422 -393.863 84.922 -394.762 85.422 -395.562 c 84.922 -397.664 82.324 -395.664 80.922 -395.863 c 77.523 -394.863 75.723 -398.762 74.324 -401.164 c 73.523 -399.961 72.625 -398.863 72.125 -397.562 c 71.723 -395.461 72.223 -392.961 70.422 -391.262 c 72.223 -391.562 74.125 -391.863 75.922 -392.164 c 78.523 -392.164 l 79.324 -392.961 80.125 -393.762 81.023 -394.562 c 81.824 -392.863 82.422 -391.062 82.922 -389.164 c h S Q 0.113725 0.0901961 0.0941176 rg 67.422 115.921 m 67.723 118.124 67.023 121.023 69.523 121.921 c 70.422 119.921 69.922 117.624 70.125 115.421 c 71.023 114.624 72.023 114.023 73.023 113.523 c 71.223 113.124 69.422 112.824 67.523 112.523 c 67.523 113.421 67.422 115.124 67.422 115.921 c f q 1 0 0 1 0 515.085388 cm 67.422 -399.164 m 67.723 -396.961 67.023 -394.062 69.523 -393.164 c 70.422 -395.164 69.922 -397.461 70.125 -399.664 c 71.023 -400.461 72.023 -401.062 73.023 -401.562 c 71.223 -401.961 69.422 -402.262 67.523 -402.562 c 67.523 -401.664 67.422 -399.961 67.422 -399.164 c h S Q 0.0862745 0.0823529 0.0901961 rg 270.922 114.222 m 271.324 116.824 271.723 119.421 273.523 121.421 c 273.621 118.624 273.523 115.722 273.422 112.824 c 266.023 112.023 258.523 112.624 251.121 112.523 c 250.922 111.921 250.523 110.722 250.223 110.124 c 249.523 110.921 248.723 111.624 248.023 112.421 c 242.523 112.722 237.023 112.722 231.422 112.421 c 232.723 109.824 233.121 106.722 235.023 104.523 c 243.121 104.023 251.523 103.921 259.324 106.421 c 262.023 105.624 264.824 104.624 267.723 104.722 c 271.723 104.624 275.723 104.523 279.824 104.324 c 279.922 103.824 280.121 103.023 280.324 102.523 c 277.324 102.222 274.422 101.222 271.824 99.722 c 272.723 98.523 275.621 96.523 273.223 95.421 c 270.023 95.421 266.922 97.421 263.723 96.222 c 266.723 93.624 270.723 92.824 274.523 92.222 c 270.324 91.023 266.121 92.624 262.121 93.421 c 261.824 95.624 261.621 97.824 261.422 100.124 c 260.023 99.523 258.223 99.722 257.422 98.324 c 256.922 96.921 256.723 95.523 256.422 94.124 c 254.422 94.824 252.324 96.324 250.121 95.324 c 247.324 94.222 244.824 92.624 242.023 91.421 c 241.523 92.624 l 244.422 94.624 247.422 96.324 250.523 98.023 c 252.324 97.824 254.121 97.722 255.922 97.824 c 253.824 101.324 249.324 101.124 246.324 98.722 c 244.723 99.824 243.121 101.421 241.023 101.523 c 236.922 101.722 232.824 102.222 228.723 102.222 c 226.422 103.921 224.324 105.824 222.223 107.722 c 223.121 107.921 224.922 108.222 225.824 108.421 c 225.324 109.124 224.824 109.824 224.223 110.421 c 220.121 111.324 215.523 109.523 211.723 111.921 c 217.121 114.124 222.922 112.523 228.422 113.421 c 234.023 114.421 239.723 114.421 245.422 114.324 c 253.922 114.222 262.422 114.421 270.922 114.222 c f q 1 0 0 1 0 515.085388 cm 270.922 -400.863 m 271.324 -398.262 271.723 -395.664 273.523 -393.664 c 273.621 -396.461 273.523 -399.363 273.422 -402.262 c 266.023 -403.062 258.523 -402.461 251.121 -402.562 c 250.922 -403.164 250.523 -404.363 250.223 -404.961 c 249.523 -404.164 248.723 -403.461 248.023 -402.664 c 242.523 -402.363 237.023 -402.363 231.422 -402.664 c 232.723 -405.262 233.121 -408.363 235.023 -410.562 c 243.121 -411.062 251.523 -411.164 259.324 -408.664 c 262.023 -409.461 264.824 -410.461 267.723 -410.363 c 271.723 -410.461 275.723 -410.562 279.824 -410.762 c 279.922 -411.262 280.121 -412.062 280.324 -412.562 c 277.324 -412.863 274.422 -413.863 271.824 -415.363 c 272.723 -416.562 275.621 -418.562 273.223 -419.664 c 270.023 -419.664 266.922 -417.664 263.723 -418.863 c 266.723 -421.461 270.723 -422.262 274.523 -422.863 c 270.324 -424.062 266.121 -422.461 262.121 -421.664 c 261.824 -419.461 261.621 -417.262 261.422 -414.961 c 260.023 -415.562 258.223 -415.363 257.422 -416.762 c 256.922 -418.164 256.723 -419.562 256.422 -420.961 c 254.422 -420.262 252.324 -418.762 250.121 -419.762 c 247.324 -420.863 244.824 -422.461 242.023 -423.664 c 241.523 -422.461 l 244.422 -420.461 247.422 -418.762 250.523 -417.062 c 252.324 -417.262 254.121 -417.363 255.922 -417.262 c 253.824 -413.762 249.324 -413.961 246.324 -416.363 c 244.723 -415.262 243.121 -413.664 241.023 -413.562 c 236.922 -413.363 232.824 -412.863 228.723 -412.863 c 226.422 -411.164 224.324 -409.262 222.223 -407.363 c 223.121 -407.164 224.922 -406.863 225.824 -406.664 c 225.324 -405.961 224.824 -405.262 224.223 -404.664 c 220.121 -403.762 215.523 -405.562 211.723 -403.164 c 217.121 -400.961 222.922 -402.562 228.422 -401.664 c 234.023 -400.664 239.723 -400.664 245.422 -400.762 c 253.922 -400.863 262.422 -400.664 270.922 -400.863 c h S Q 0.333333 0.2 0.180392 rg 282.621 120.824 m 286.723 120.824 l 287.422 118.421 286.723 116.124 285.223 114.222 c 283.223 112.023 282.422 109.222 281.922 106.324 c 282.723 105.722 283.422 105.222 284.223 104.624 c 284.523 104.421 l 282.922 104.324 281.324 104.222 279.824 104.324 c 275.723 104.523 271.723 104.624 267.723 104.722 c 266.922 106.023 266.121 107.324 265.422 108.722 c 265.824 109.023 266.523 109.824 266.922 110.222 c 269.422 110.124 272.523 109.124 274.621 111.023 c 277.324 113.523 280.023 115.921 283.023 118.124 c 282.922 119.023 282.723 119.921 282.621 120.824 c f q 1 0 0 1 0 515.085388 cm 282.621 -394.262 m 286.723 -394.262 l 287.422 -396.664 286.723 -398.961 285.223 -400.863 c 283.223 -403.062 282.422 -405.863 281.922 -408.762 c 282.723 -409.363 283.422 -409.863 284.223 -410.461 c 284.523 -410.664 l 282.922 -410.762 281.324 -410.863 279.824 -410.762 c 275.723 -410.562 271.723 -410.461 267.723 -410.363 c 266.922 -409.062 266.121 -407.762 265.422 -406.363 c 265.824 -406.062 266.523 -405.262 266.922 -404.863 c 269.422 -404.961 272.523 -405.961 274.621 -404.062 c 277.324 -401.562 280.023 -399.164 283.023 -396.961 c 282.922 -396.062 282.723 -395.164 282.621 -394.262 c h S Q 0.105882 0.0862745 0.101961 rg 80.723 117.523 m 81.422 116.421 82.125 115.222 82.922 114.222 c 84.422 113.824 85.625 114.921 86.922 115.421 c 87.523 114.921 88.125 114.421 88.723 113.921 c 94.324 113.824 99.723 115.523 105.324 114.624 c 111.824 113.722 118.422 115.222 124.824 113.624 c 132.523 112.824 140.324 113.124 148.023 113.421 c 153.922 113.324 159.824 112.624 165.723 113.023 c 179.621 113.523 193.621 112.124 207.523 113.324 c 208.922 113.523 210.121 112.824 211.324 112.222 c 210.121 111.124 208.922 109.921 207.723 108.722 c 212.523 108.023 217.422 108.023 222.223 107.722 c 224.324 105.824 226.422 103.921 228.723 102.222 c 232.824 102.222 236.922 101.722 241.023 101.523 c 243.121 101.421 244.723 99.824 246.324 98.722 c 243.023 96.921 239.621 95.222 236.422 93.324 c 238.121 93.124 239.824 92.921 241.523 92.624 c 242.023 91.421 l 238.422 89.722 234.824 91.722 231.523 93.324 c 229.723 92.124 228.023 90.421 225.621 90.824 c 222.121 90.921 219.324 93.421 216.422 95.124 c 214.922 95.421 213.324 95.624 211.824 95.824 c 211.324 95.921 210.324 96.023 209.824 96.124 c 208.922 96.824 208.023 97.624 207.223 98.421 c 206.223 97.624 205.324 96.921 204.324 96.222 c 202.223 98.722 205.023 100.023 206.824 101.421 c 204.824 101.523 202.824 101.523 200.824 101.523 c 201.023 100.624 201.223 99.722 201.523 98.722 c 200.523 98.222 199.523 97.624 198.523 97.023 c 195.324 96.124 191.824 95.824 189.223 93.624 c 188.621 93.222 l 188.422 96.824 191.922 99.222 191.723 102.921 c 189.922 103.222 188.121 103.421 186.324 103.624 c 185.922 99.421 185.223 95.324 183.723 91.324 c 181.723 91.324 l 180.223 90.124 178.422 89.624 176.723 89.023 c 175.723 90.824 174.824 92.624 173.922 94.324 c 175.121 95.824 176.723 97.523 175.121 99.421 c 176.621 101.023 178.621 100.124 180.324 99.523 c 180.023 101.222 180.023 103.023 181.422 104.324 c 182.324 102.624 183.223 100.824 184.121 99.023 c 184.523 100.722 184.523 102.624 185.324 104.124 c 187.621 105.124 190.121 105.324 192.621 105.722 c 193.324 103.921 194.523 102.722 196.621 102.624 c 196.223 104.324 195.824 106.023 195.422 107.722 c 192.922 107.824 190.324 108.023 187.824 107.921 c 187.723 109.124 187.523 110.421 187.422 111.624 c 178.922 110.222 170.324 110.624 161.723 110.624 c 160.723 110.023 160.121 109.023 159.324 108.124 c 152.922 107.023 145.922 105.921 140.023 108.921 c 135.824 106.824 131.023 107.722 126.621 108.222 c 125.023 110.124 123.121 111.722 121.023 113.124 c 120.223 111.624 119.422 110.222 118.621 108.722 c 117.824 109.523 117.023 110.324 116.324 111.124 c 114.422 110.824 112.422 110.421 110.523 110.124 c 112.223 109.523 113.922 108.824 115.621 108.124 c 113.723 107.624 111.723 107.722 109.824 108.023 c 109.723 109.624 109.723 111.124 109.621 112.624 c 108.324 112.421 107.023 112.324 105.824 112.222 c 103.023 112.124 100.324 112.124 97.523 112.124 c 98.023 110.324 98.324 108.421 99.324 106.722 c 100.621 105.722 102.223 105.324 103.723 104.722 c 102.023 104.824 100.422 104.722 98.723 104.624 c 96.125 106.624 94.324 109.421 93.023 112.421 c 90.922 112.421 88.922 112.523 86.824 112.523 c 82.625 112.624 78.422 112.324 74.223 113.124 c 76.523 114.421 78.723 115.824 80.723 117.523 c f q 1 0 0 1 0 515.085388 cm 80.723 -397.562 m 81.422 -398.664 82.125 -399.863 82.922 -400.863 c 84.422 -401.262 85.625 -400.164 86.922 -399.664 c 87.523 -400.164 88.125 -400.664 88.723 -401.164 c 94.324 -401.262 99.723 -399.562 105.324 -400.461 c 111.824 -401.363 118.422 -399.863 124.824 -401.461 c 132.523 -402.262 140.324 -401.961 148.023 -401.664 c 153.922 -401.762 159.824 -402.461 165.723 -402.062 c 179.621 -401.562 193.621 -402.961 207.523 -401.762 c 208.922 -401.562 210.121 -402.262 211.324 -402.863 c 210.121 -403.961 208.922 -405.164 207.723 -406.363 c 212.523 -407.062 217.422 -407.062 222.223 -407.363 c 224.324 -409.262 226.422 -411.164 228.723 -412.863 c 232.824 -412.863 236.922 -413.363 241.023 -413.562 c 243.121 -413.664 244.723 -415.262 246.324 -416.363 c 243.023 -418.164 239.621 -419.863 236.422 -421.762 c 238.121 -421.961 239.824 -422.164 241.523 -422.461 c 242.023 -423.664 l 238.422 -425.363 234.824 -423.363 231.523 -421.762 c 229.723 -422.961 228.023 -424.664 225.621 -424.262 c 222.121 -424.164 219.324 -421.664 216.422 -419.961 c 214.922 -419.664 213.324 -419.461 211.824 -419.262 c 211.324 -419.164 210.324 -419.062 209.824 -418.961 c 208.922 -418.262 208.023 -417.461 207.223 -416.664 c 206.223 -417.461 205.324 -418.164 204.324 -418.863 c 202.223 -416.363 205.023 -415.062 206.824 -413.664 c 204.824 -413.562 202.824 -413.562 200.824 -413.562 c 201.023 -414.461 201.223 -415.363 201.523 -416.363 c 200.523 -416.863 199.523 -417.461 198.523 -418.062 c 195.324 -418.961 191.824 -419.262 189.223 -421.461 c 188.621 -421.863 l 188.422 -418.262 191.922 -415.863 191.723 -412.164 c 189.922 -411.863 188.121 -411.664 186.324 -411.461 c 185.922 -415.664 185.223 -419.762 183.723 -423.762 c 181.723 -423.762 l 180.223 -424.961 178.422 -425.461 176.723 -426.062 c 175.723 -424.262 174.824 -422.461 173.922 -420.762 c 175.121 -419.262 176.723 -417.562 175.121 -415.664 c 176.621 -414.062 178.621 -414.961 180.324 -415.562 c 180.023 -413.863 180.023 -412.062 181.422 -410.762 c 182.324 -412.461 183.223 -414.262 184.121 -416.062 c 184.523 -414.363 184.523 -412.461 185.324 -410.961 c 187.621 -409.961 190.121 -409.762 192.621 -409.363 c 193.324 -411.164 194.523 -412.363 196.621 -412.461 c 196.223 -410.762 195.824 -409.062 195.422 -407.363 c 192.922 -407.262 190.324 -407.062 187.824 -407.164 c 187.723 -405.961 187.523 -404.664 187.422 -403.461 c 178.922 -404.863 170.324 -404.461 161.723 -404.461 c 160.723 -405.062 160.121 -406.062 159.324 -406.961 c 152.922 -408.062 145.922 -409.164 140.023 -406.164 c 135.824 -408.262 131.023 -407.363 126.621 -406.863 c 125.023 -404.961 123.121 -403.363 121.023 -401.961 c 120.223 -403.461 119.422 -404.863 118.621 -406.363 c 117.824 -405.562 117.023 -404.762 116.324 -403.961 c 114.422 -404.262 112.422 -404.664 110.523 -404.961 c 112.223 -405.562 113.922 -406.262 115.621 -406.961 c 113.723 -407.461 111.723 -407.363 109.824 -407.062 c 109.723 -405.461 109.723 -403.961 109.621 -402.461 c 108.324 -402.664 107.023 -402.762 105.824 -402.863 c 103.023 -402.961 100.324 -402.961 97.523 -402.961 c 98.023 -404.762 98.324 -406.664 99.324 -408.363 c 100.621 -409.363 102.223 -409.762 103.723 -410.363 c 102.023 -410.262 100.422 -410.363 98.723 -410.461 c 96.125 -408.461 94.324 -405.664 93.023 -402.664 c 90.922 -402.664 88.922 -402.562 86.824 -402.562 c 82.625 -402.461 78.422 -402.762 74.223 -401.961 c 76.523 -400.664 78.723 -399.262 80.723 -397.562 c h S Q 0.270588 0.152941 0.152941 rg 58.625 116.222 m 61.223 115.824 63.422 114.523 65.023 112.523 c 65.023 111.921 65.023 110.824 64.922 110.222 c 66.223 109.222 67.422 108.124 68.625 107.124 c 69.625 108.824 71.523 109.523 73.324 110.124 c 73.922 108.824 74.625 107.624 75.223 106.324 c 75.625 106.324 76.422 106.421 76.824 106.421 c 77.125 106.824 77.824 107.824 78.125 108.324 c 80.723 108.124 82.422 109.921 83.723 111.921 c 84.523 112.124 86.023 112.324 86.824 112.523 c 88.922 112.523 90.922 112.421 93.023 112.421 c 94.324 109.421 96.125 106.624 98.723 104.624 c 86.723 104.523 74.723 104.624 62.723 104.523 c 61.824 108.624 60.223 112.421 58.625 116.222 c f q 1 0 0 1 0 515.085388 cm 58.625 -398.863 m 61.223 -399.262 63.422 -400.562 65.023 -402.562 c 65.023 -403.164 65.023 -404.262 64.922 -404.863 c 66.223 -405.863 67.422 -406.961 68.625 -407.961 c 69.625 -406.262 71.523 -405.562 73.324 -404.961 c 73.922 -406.262 74.625 -407.461 75.223 -408.762 c 75.625 -408.762 76.422 -408.664 76.824 -408.664 c 77.125 -408.262 77.824 -407.262 78.125 -406.762 c 80.723 -406.961 82.422 -405.164 83.723 -403.164 c 84.523 -402.961 86.023 -402.762 86.824 -402.562 c 88.922 -402.562 90.922 -402.664 93.023 -402.664 c 94.324 -405.664 96.125 -408.461 98.723 -410.461 c 86.723 -410.562 74.723 -410.461 62.723 -410.562 c 61.824 -406.461 60.223 -402.664 58.625 -398.863 c h S Q 0.141176 0.109804 0.129412 rg 65.023 112.523 m 65.824 113.624 66.625 114.824 67.422 115.921 c 67.422 115.124 67.523 113.421 67.523 112.523 c 69.422 112.824 71.223 113.124 73.023 113.523 c 73.324 113.421 73.922 113.222 74.223 113.124 c 78.422 112.324 82.625 112.624 86.824 112.523 c 86.023 112.324 84.523 112.124 83.723 111.921 c 82.422 109.921 80.723 108.124 78.125 108.324 c 77.824 107.824 77.125 106.824 76.824 106.421 c 76.422 106.421 75.625 106.324 75.223 106.324 c 74.625 107.624 73.922 108.824 73.324 110.124 c 71.523 109.523 69.625 108.824 68.625 107.124 c 67.422 108.124 66.223 109.222 64.922 110.222 c 65.023 110.824 65.023 111.921 65.023 112.523 c f q 1 0 0 1 0 515.085388 cm 65.023 -402.562 m 65.824 -401.461 66.625 -400.262 67.422 -399.164 c 67.422 -399.961 67.523 -401.664 67.523 -402.562 c 69.422 -402.262 71.223 -401.961 73.023 -401.562 c 73.324 -401.664 73.922 -401.863 74.223 -401.961 c 78.422 -402.762 82.625 -402.461 86.824 -402.562 c 86.023 -402.762 84.523 -402.961 83.723 -403.164 c 82.422 -405.164 80.723 -406.961 78.125 -406.762 c 77.824 -407.262 77.125 -408.262 76.824 -408.664 c 76.422 -408.664 75.625 -408.762 75.223 -408.762 c 74.625 -407.461 73.922 -406.262 73.324 -404.961 c 71.523 -405.562 69.625 -406.262 68.625 -407.961 c 67.422 -406.961 66.223 -405.863 64.922 -404.863 c 65.023 -404.262 65.023 -403.164 65.023 -402.562 c h S Q 0.4 0.32549 0.27451 rg 281.922 106.324 m 282.422 109.222 283.223 112.023 285.223 114.222 c 286.023 112.222 l 286.824 112.023 288.324 111.722 289.121 111.523 c 287.621 109.222 285.922 106.921 284.223 104.624 c 283.422 105.222 282.723 105.722 281.922 106.324 c f q 1 0 0 1 0 515.085388 cm 281.922 -408.762 m 282.422 -405.863 283.223 -403.062 285.223 -400.863 c 286.023 -402.863 l 286.824 -403.062 288.324 -403.363 289.121 -403.562 c 287.621 -405.863 285.922 -408.164 284.223 -410.461 c 283.422 -409.863 282.723 -409.363 281.922 -408.762 c h S Q 0.321569 0.227451 0.211765 rg 105.824 112.222 m 107.023 112.324 108.324 112.421 109.621 112.624 c 109.723 111.124 109.723 109.624 109.824 108.023 c 108.324 106.921 106.922 105.722 105.422 104.624 c 105.121 104.624 l 104.324 106.324 102.824 107.023 101.121 107.324 c 102.824 108.921 104.324 110.523 105.824 112.222 c f q 1 0 0 1 0 515.085388 cm 105.824 -402.863 m 107.023 -402.762 108.324 -402.664 109.621 -402.461 c 109.723 -403.961 109.723 -405.461 109.824 -407.062 c 108.324 -408.164 106.922 -409.363 105.422 -410.461 c 105.121 -410.461 l 104.324 -408.762 102.824 -408.062 101.121 -407.762 c 102.824 -406.164 104.324 -404.562 105.824 -402.863 c h S Q 0.0862745 0.0823529 0.0941176 rg 121.023 113.124 m 123.121 111.722 125.023 110.124 126.621 108.222 c 131.023 107.722 135.824 106.824 140.023 108.921 c 145.922 105.921 152.922 107.023 159.324 108.124 c 168.723 106.921 178.324 107.624 187.824 107.921 c 190.324 108.023 192.922 107.824 195.422 107.722 c 195.824 106.023 196.223 104.324 196.621 102.624 c 194.523 102.722 193.324 103.921 192.621 105.722 c 190.121 105.324 187.621 105.124 185.324 104.124 c 184.523 102.624 184.523 100.722 184.121 99.023 c 183.223 100.824 182.324 102.624 181.422 104.324 c 180.023 103.023 180.023 101.222 180.324 99.523 c 178.621 100.124 176.621 101.023 175.121 99.421 c 173.824 98.124 172.922 96.421 171.223 95.523 c 168.621 95.222 166.023 94.921 163.523 94.124 c 160.824 94.523 158.324 96.124 155.621 96.624 c 153.723 95.421 152.621 93.324 151.324 91.624 c 146.723 91.722 141.922 91.624 138.121 88.722 c 137.324 89.222 136.523 89.624 135.824 90.124 c 135.121 89.523 134.422 89.023 133.723 88.523 c 131.723 89.124 129.723 89.722 127.723 90.421 c 129.023 90.921 130.422 91.523 131.723 92.124 c 132.223 93.124 132.723 94.124 133.422 95.023 c 134.523 95.222 135.621 95.222 136.723 95.222 c 136.621 96.722 137.223 98.324 136.523 99.722 c 133.523 101.624 129.922 100.921 126.523 100.824 c 123.324 101.023 120.824 98.921 118.121 97.624 c 115.723 96.324 113.422 94.921 111.324 93.124 c 115.422 92.124 119.023 94.124 122.223 96.421 c 125.023 98.624 128.723 97.824 131.824 97.222 c 129.922 95.921 127.621 96.222 125.422 95.921 c 122.422 95.222 119.723 93.421 118.121 90.824 c 115.223 91.722 112.121 91.222 109.121 91.624 c 103.121 94.023 97.723 97.624 91.922 100.124 c 89.422 101.324 86.723 100.124 84.324 99.523 c 85.422 97.722 87.723 98.023 89.523 97.624 c 92.723 97.222 95.023 94.523 98.023 93.722 c 100.324 93.324 102.621 93.124 104.922 92.624 c 103.523 92.023 102.121 91.023 100.523 91.421 c 95.125 92.624 90.125 95.824 84.422 95.624 c 84.023 96.921 83.625 98.222 83.223 99.523 c 83.023 99.324 82.523 98.824 82.324 98.523 c 81.324 99.124 80.324 99.824 79.324 100.523 c 79.023 98.222 78.723 96.023 78.523 93.722 c 77.223 93.722 76.023 93.824 74.824 93.824 c 75.324 94.921 75.922 96.023 76.422 97.124 c 74.523 97.023 72.625 96.722 70.824 96.124 c 69.023 95.421 67.125 95.222 65.324 95.222 c 65.922 98.824 63.422 101.824 60.023 102.722 c 60.125 103.124 60.422 103.921 60.523 104.421 c 61.023 104.421 62.125 104.523 62.723 104.523 c 74.723 104.624 86.723 104.523 98.723 104.624 c 100.422 104.722 102.023 104.824 103.723 104.722 c 105.121 104.624 l 105.422 104.624 l 106.922 105.722 108.324 106.921 109.824 108.023 c 111.723 107.722 113.723 107.624 115.621 108.124 c 113.922 108.824 112.223 109.523 110.523 110.124 c 112.422 110.421 114.422 110.824 116.324 111.124 c 117.023 110.324 117.824 109.523 118.621 108.722 c 119.422 110.222 120.223 111.624 121.023 113.124 c f q 1 0 0 1 0 515.085388 cm 121.023 -401.961 m 123.121 -403.363 125.023 -404.961 126.621 -406.863 c 131.023 -407.363 135.824 -408.262 140.023 -406.164 c 145.922 -409.164 152.922 -408.062 159.324 -406.961 c 168.723 -408.164 178.324 -407.461 187.824 -407.164 c 190.324 -407.062 192.922 -407.262 195.422 -407.363 c 195.824 -409.062 196.223 -410.762 196.621 -412.461 c 194.523 -412.363 193.324 -411.164 192.621 -409.363 c 190.121 -409.762 187.621 -409.961 185.324 -410.961 c 184.523 -412.461 184.523 -414.363 184.121 -416.062 c 183.223 -414.262 182.324 -412.461 181.422 -410.762 c 180.023 -412.062 180.023 -413.863 180.324 -415.562 c 178.621 -414.961 176.621 -414.062 175.121 -415.664 c 173.824 -416.961 172.922 -418.664 171.223 -419.562 c 168.621 -419.863 166.023 -420.164 163.523 -420.961 c 160.824 -420.562 158.324 -418.961 155.621 -418.461 c 153.723 -419.664 152.621 -421.762 151.324 -423.461 c 146.723 -423.363 141.922 -423.461 138.121 -426.363 c 137.324 -425.863 136.523 -425.461 135.824 -424.961 c 135.121 -425.562 134.422 -426.062 133.723 -426.562 c 131.723 -425.961 129.723 -425.363 127.723 -424.664 c 129.023 -424.164 130.422 -423.562 131.723 -422.961 c 132.223 -421.961 132.723 -420.961 133.422 -420.062 c 134.523 -419.863 135.621 -419.863 136.723 -419.863 c 136.621 -418.363 137.223 -416.762 136.523 -415.363 c 133.523 -413.461 129.922 -414.164 126.523 -414.262 c 123.324 -414.062 120.824 -416.164 118.121 -417.461 c 115.723 -418.762 113.422 -420.164 111.324 -421.961 c 115.422 -422.961 119.023 -420.961 122.223 -418.664 c 125.023 -416.461 128.723 -417.262 131.824 -417.863 c 129.922 -419.164 127.621 -418.863 125.422 -419.164 c 122.422 -419.863 119.723 -421.664 118.121 -424.262 c 115.223 -423.363 112.121 -423.863 109.121 -423.461 c 103.121 -421.062 97.723 -417.461 91.922 -414.961 c 89.422 -413.762 86.723 -414.961 84.324 -415.562 c 85.422 -417.363 87.723 -417.062 89.523 -417.461 c 92.723 -417.863 95.023 -420.562 98.023 -421.363 c 100.324 -421.762 102.621 -421.961 104.922 -422.461 c 103.523 -423.062 102.121 -424.062 100.523 -423.664 c 95.125 -422.461 90.125 -419.262 84.422 -419.461 c 84.023 -418.164 83.625 -416.863 83.223 -415.562 c 83.023 -415.762 82.523 -416.262 82.324 -416.562 c 81.324 -415.961 80.324 -415.262 79.324 -414.562 c 79.023 -416.863 78.723 -419.062 78.523 -421.363 c 77.223 -421.363 76.023 -421.262 74.824 -421.262 c 75.324 -420.164 75.922 -419.062 76.422 -417.961 c 74.523 -418.062 72.625 -418.363 70.824 -418.961 c 69.023 -419.664 67.125 -419.863 65.324 -419.863 c 65.922 -416.262 63.422 -413.262 60.023 -412.363 c 60.125 -411.961 60.422 -411.164 60.523 -410.664 c 61.023 -410.664 62.125 -410.562 62.723 -410.562 c 74.723 -410.461 86.723 -410.562 98.723 -410.461 c 100.422 -410.363 102.023 -410.262 103.723 -410.363 c 105.121 -410.461 l 105.422 -410.461 l 106.922 -409.363 108.324 -408.164 109.824 -407.062 c 111.723 -407.363 113.723 -407.461 115.621 -406.961 c 113.922 -406.262 112.223 -405.562 110.523 -404.961 c 112.422 -404.664 114.422 -404.262 116.324 -403.961 c 117.023 -404.762 117.824 -405.562 118.621 -406.363 c 119.422 -404.863 120.223 -403.461 121.023 -401.961 c h S Q 0.219608 0.137255 0.137255 rg 231.422 112.421 m 237.023 112.722 242.523 112.722 248.023 112.421 c 248.723 111.624 249.523 110.921 250.223 110.124 c 255.121 113.124 260.523 110.222 265.422 108.722 c 266.121 107.324 266.922 106.023 267.723 104.722 c 264.824 104.624 262.023 105.624 259.324 106.421 c 251.523 103.921 243.121 104.023 235.023 104.523 c 233.121 106.722 232.723 109.824 231.422 112.421 c f q 1 0 0 1 0 515.085388 cm 231.422 -402.664 m 237.023 -402.363 242.523 -402.363 248.023 -402.664 c 248.723 -403.461 249.523 -404.164 250.223 -404.961 c 255.121 -401.961 260.523 -404.863 265.422 -406.363 c 266.121 -407.762 266.922 -409.062 267.723 -410.363 c 264.824 -410.461 262.023 -409.461 259.324 -408.664 c 251.523 -411.164 243.121 -411.062 235.023 -410.562 c 233.121 -408.363 232.723 -405.262 231.422 -402.664 c h S Q 0.247059 0.129412 0.129412 rg 97.523 112.124 m 100.324 112.124 103.023 112.124 105.824 112.222 c 104.324 110.523 102.824 108.921 101.121 107.324 c 102.824 107.023 104.324 106.324 105.121 104.624 c 103.723 104.722 l 102.223 105.324 100.621 105.722 99.324 106.722 c 98.324 108.421 98.023 110.324 97.523 112.124 c f q 1 0 0 1 0 515.085388 cm 97.523 -402.961 m 100.324 -402.961 103.023 -402.961 105.824 -402.863 c 104.324 -404.562 102.824 -406.164 101.121 -407.762 c 102.824 -408.062 104.324 -408.762 105.121 -410.461 c 103.723 -410.363 l 102.223 -409.762 100.621 -409.363 99.324 -408.363 c 98.324 -406.664 98.023 -404.762 97.523 -402.961 c h S Q 0.152941 0.0941176 0.113725 rg 161.723 110.624 m 170.324 110.624 178.922 110.222 187.422 111.624 c 187.523 110.421 187.723 109.124 187.824 107.921 c 178.324 107.624 168.723 106.921 159.324 108.124 c 160.121 109.023 160.723 110.023 161.723 110.624 c f q 1 0 0 1 0 515.085388 cm 161.723 -404.461 m 170.324 -404.461 178.922 -404.863 187.422 -403.461 c 187.523 -404.664 187.723 -405.961 187.824 -407.164 c 178.324 -407.461 168.723 -408.164 159.324 -406.961 c 160.121 -406.062 160.723 -405.062 161.723 -404.461 c h S Q 0.129412 0.105882 0.12549 rg 186.324 103.624 m 188.121 103.421 189.922 103.222 191.723 102.921 c 191.922 99.222 188.422 96.824 188.621 93.222 c 189.223 93.624 l 194.023 92.624 198.723 94.124 202.723 96.624 c 201.324 96.722 199.922 96.921 198.523 97.023 c 199.523 97.624 200.523 98.222 201.523 98.722 c 201.223 99.722 201.023 100.624 200.824 101.523 c 202.824 101.523 204.824 101.523 206.824 101.421 c 205.023 100.023 202.223 98.722 204.324 96.222 c 205.324 96.921 206.223 97.624 207.223 98.421 c 208.023 97.624 208.922 96.824 209.824 96.124 c 210.324 96.023 211.324 95.921 211.824 95.824 c 210.121 94.722 208.621 92.324 206.422 92.722 c 200.523 94.023 195.121 90.523 189.422 90.222 c 186.223 90.324 184.223 87.921 182.523 85.624 c 182.023 85.421 l 181.523 86.324 181.121 87.324 180.523 88.124 c 177.422 87.722 174.023 88.023 171.223 86.324 c 167.324 84.124 162.723 85.624 158.621 86.023 c 157.922 85.421 157.223 84.824 156.422 84.124 c 156.121 86.124 155.723 88.124 155.422 90.124 c 149.324 88.624 142.824 89.324 137.223 86.421 c 135.824 84.523 134.324 82.921 132.324 81.722 c 131.824 83.124 131.223 84.523 130.621 85.824 c 129.023 86.324 127.422 86.624 125.824 86.921 c 122.223 83.824 117.922 82.023 113.723 79.921 c 112.223 78.824 110.922 77.222 109.422 76.023 c 106.523 75.824 103.621 76.824 100.723 77.222 c 101.324 76.421 101.922 75.624 102.523 74.722 c 99.922 74.722 97.223 74.824 94.625 75.124 c 96.023 75.624 97.422 76.222 98.824 76.722 c 91.625 76.921 84.625 75.222 77.422 75.624 c 76.824 75.624 75.523 75.722 74.824 75.824 c 76.824 78.023 79.922 77.921 82.723 78.124 c 86.125 78.222 89.625 78.222 93.023 78.921 c 91.023 81.324 87.723 80.921 85.023 81.523 c 83.625 82.421 82.523 83.624 81.422 84.722 c 80.523 84.222 79.723 83.824 78.922 83.324 c 78.824 84.523 78.625 85.624 78.422 86.722 c 74.422 89.324 69.625 89.921 65.625 92.421 c 67.922 93.324 70.324 94.124 72.625 95.023 c 72.125 95.222 71.223 95.824 70.824 96.124 c 72.625 96.722 74.523 97.023 76.422 97.124 c 75.922 96.023 75.324 94.921 74.824 93.824 c 76.023 93.824 77.223 93.722 78.523 93.722 c 78.723 96.023 79.023 98.222 79.324 100.523 c 80.324 99.824 81.324 99.124 82.324 98.523 c 82.523 98.824 83.023 99.324 83.223 99.523 c 83.625 98.222 84.023 96.921 84.422 95.624 c 90.125 95.824 95.125 92.624 100.523 91.421 c 102.121 91.023 103.523 92.023 104.922 92.624 c 102.621 93.124 100.324 93.324 98.023 93.722 c 95.023 94.523 92.723 97.222 89.523 97.624 c 87.723 98.023 85.422 97.722 84.324 99.523 c 86.723 100.124 89.422 101.324 91.922 100.124 c 97.723 97.624 103.121 94.023 109.121 91.624 c 112.121 91.222 115.223 91.722 118.121 90.824 c 119.723 93.421 122.422 95.222 125.422 95.921 c 127.621 96.222 129.922 95.921 131.824 97.222 c 128.723 97.824 125.023 98.624 122.223 96.421 c 119.023 94.124 115.422 92.124 111.324 93.124 c 113.422 94.921 115.723 96.324 118.121 97.624 c 120.824 98.921 123.324 101.023 126.523 100.824 c 129.922 100.921 133.523 101.624 136.523 99.722 c 137.223 98.324 136.621 96.722 136.723 95.222 c 135.621 95.222 134.523 95.222 133.422 95.023 c 132.723 94.124 132.223 93.124 131.723 92.124 c 130.422 91.523 129.023 90.921 127.723 90.421 c 129.723 89.722 131.723 89.124 133.723 88.523 c 134.422 89.023 135.121 89.523 135.824 90.124 c 136.523 89.624 137.324 89.222 138.121 88.722 c 141.922 91.624 146.723 91.722 151.324 91.624 c 152.621 93.324 153.723 95.421 155.621 96.624 c 158.324 96.124 160.824 94.523 163.523 94.124 c 166.023 94.921 168.621 95.222 171.223 95.523 c 172.922 96.421 173.824 98.124 175.121 99.421 c 176.723 97.523 175.121 95.824 173.922 94.324 c 174.824 92.624 175.723 90.824 176.723 89.023 c 178.422 89.624 180.223 90.124 181.723 91.324 c 183.723 91.324 l 185.223 95.324 185.922 99.421 186.324 103.624 c f q 1 0 0 1 0 515.085388 cm 186.324 -411.461 m 188.121 -411.664 189.922 -411.863 191.723 -412.164 c 191.922 -415.863 188.422 -418.262 188.621 -421.863 c 189.223 -421.461 l 194.023 -422.461 198.723 -420.961 202.723 -418.461 c 201.324 -418.363 199.922 -418.164 198.523 -418.062 c 199.523 -417.461 200.523 -416.863 201.523 -416.363 c 201.223 -415.363 201.023 -414.461 200.824 -413.562 c 202.824 -413.562 204.824 -413.562 206.824 -413.664 c 205.023 -415.062 202.223 -416.363 204.324 -418.863 c 205.324 -418.164 206.223 -417.461 207.223 -416.664 c 208.023 -417.461 208.922 -418.262 209.824 -418.961 c 210.324 -419.062 211.324 -419.164 211.824 -419.262 c 210.121 -420.363 208.621 -422.762 206.422 -422.363 c 200.523 -421.062 195.121 -424.562 189.422 -424.863 c 186.223 -424.762 184.223 -427.164 182.523 -429.461 c 182.023 -429.664 l 181.523 -428.762 181.121 -427.762 180.523 -426.961 c 177.422 -427.363 174.023 -427.062 171.223 -428.762 c 167.324 -430.961 162.723 -429.461 158.621 -429.062 c 157.922 -429.664 157.223 -430.262 156.422 -430.961 c 156.121 -428.961 155.723 -426.961 155.422 -424.961 c 149.324 -426.461 142.824 -425.762 137.223 -428.664 c 135.824 -430.562 134.324 -432.164 132.324 -433.363 c 131.824 -431.961 131.223 -430.562 130.621 -429.262 c 129.023 -428.762 127.422 -428.461 125.824 -428.164 c 122.223 -431.262 117.922 -433.062 113.723 -435.164 c 112.223 -436.262 110.922 -437.863 109.422 -439.062 c 106.523 -439.262 103.621 -438.262 100.723 -437.863 c 101.324 -438.664 101.922 -439.461 102.523 -440.363 c 99.922 -440.363 97.223 -440.262 94.625 -439.961 c 96.023 -439.461 97.422 -438.863 98.824 -438.363 c 91.625 -438.164 84.625 -439.863 77.422 -439.461 c 76.824 -439.461 75.523 -439.363 74.824 -439.262 c 76.824 -437.062 79.922 -437.164 82.723 -436.961 c 86.125 -436.863 89.625 -436.863 93.023 -436.164 c 91.023 -433.762 87.723 -434.164 85.023 -433.562 c 83.625 -432.664 82.523 -431.461 81.422 -430.363 c 80.523 -430.863 79.723 -431.262 78.922 -431.762 c 78.824 -430.562 78.625 -429.461 78.422 -428.363 c 74.422 -425.762 69.625 -425.164 65.625 -422.664 c 67.922 -421.762 70.324 -420.961 72.625 -420.062 c 72.125 -419.863 71.223 -419.262 70.824 -418.961 c 72.625 -418.363 74.523 -418.062 76.422 -417.961 c 75.922 -419.062 75.324 -420.164 74.824 -421.262 c 76.023 -421.262 77.223 -421.363 78.523 -421.363 c 78.723 -419.062 79.023 -416.863 79.324 -414.562 c 80.324 -415.262 81.324 -415.961 82.324 -416.562 c 82.523 -416.262 83.023 -415.762 83.223 -415.562 c 83.625 -416.863 84.023 -418.164 84.422 -419.461 c 90.125 -419.262 95.125 -422.461 100.523 -423.664 c 102.121 -424.062 103.523 -423.062 104.922 -422.461 c 102.621 -421.961 100.324 -421.762 98.023 -421.363 c 95.023 -420.562 92.723 -417.863 89.523 -417.461 c 87.723 -417.062 85.422 -417.363 84.324 -415.562 c 86.723 -414.961 89.422 -413.762 91.922 -414.961 c 97.723 -417.461 103.121 -421.062 109.121 -423.461 c 112.121 -423.863 115.223 -423.363 118.121 -424.262 c 119.723 -421.664 122.422 -419.863 125.422 -419.164 c 127.621 -418.863 129.922 -419.164 131.824 -417.863 c 128.723 -417.262 125.023 -416.461 122.223 -418.664 c 119.023 -420.961 115.422 -422.961 111.324 -421.961 c 113.422 -420.164 115.723 -418.762 118.121 -417.461 c 120.824 -416.164 123.324 -414.062 126.523 -414.262 c 129.922 -414.164 133.523 -413.461 136.523 -415.363 c 137.223 -416.762 136.621 -418.363 136.723 -419.863 c 135.621 -419.863 134.523 -419.863 133.422 -420.062 c 132.723 -420.961 132.223 -421.961 131.723 -422.961 c 130.422 -423.562 129.023 -424.164 127.723 -424.664 c 129.723 -425.363 131.723 -425.961 133.723 -426.562 c 134.422 -426.062 135.121 -425.562 135.824 -424.961 c 136.523 -425.461 137.324 -425.863 138.121 -426.363 c 141.922 -423.461 146.723 -423.363 151.324 -423.461 c 152.621 -421.762 153.723 -419.664 155.621 -418.461 c 158.324 -418.961 160.824 -420.562 163.523 -420.961 c 166.023 -420.164 168.621 -419.863 171.223 -419.562 c 172.922 -418.664 173.824 -416.961 175.121 -415.664 c 176.723 -417.562 175.121 -419.262 173.922 -420.762 c 174.824 -422.461 175.723 -424.262 176.723 -426.062 c 178.422 -425.461 180.223 -424.961 181.723 -423.762 c 183.723 -423.762 l 185.223 -419.762 185.922 -415.664 186.324 -411.461 c h S Q 0.145098 0.113725 0.129412 rg 144.023 102.523 m 145.621 103.921 147.324 102.324 148.621 101.324 c 149.922 101.824 151.121 102.722 152.523 102.921 c 153.723 102.124 154.824 101.222 155.422 99.921 c 155.023 98.124 153.023 97.124 151.824 95.824 c 149.922 97.124 148.223 98.421 146.223 99.421 c 144.723 99.523 143.223 99.222 141.824 99.023 c 142.523 100.222 143.121 101.421 144.023 102.523 c f q 1 0 0 1 0 515.085388 cm 144.023 -412.562 m 145.621 -411.164 147.324 -412.762 148.621 -413.762 c 149.922 -413.262 151.121 -412.363 152.523 -412.164 c 153.723 -412.961 154.824 -413.863 155.422 -415.164 c 155.023 -416.961 153.023 -417.961 151.824 -419.262 c 149.922 -417.961 148.223 -416.664 146.223 -415.664 c 144.723 -415.562 143.223 -415.863 141.824 -416.062 c 142.523 -414.863 143.121 -413.664 144.023 -412.562 c h S Q 0.247059 0.196078 0.192157 rg 60.023 102.722 m 63.422 101.824 65.922 98.824 65.324 95.222 c 67.125 95.222 69.023 95.421 70.824 96.124 c 71.223 95.824 72.125 95.222 72.625 95.023 c 70.324 94.124 67.922 93.324 65.625 92.421 c 69.625 89.921 74.422 89.324 78.422 86.722 c 78.625 85.624 78.824 84.523 78.922 83.324 c 79.723 83.824 80.523 84.222 81.422 84.722 c 82.523 83.624 83.625 82.421 85.023 81.523 c 87.723 80.921 91.023 81.324 93.023 78.921 c 89.625 78.222 86.125 78.222 82.723 78.124 c 79.922 77.921 76.824 78.023 74.824 75.824 c 72.324 75.921 69.824 76.023 67.324 76.523 c 67.125 76.921 66.723 77.523 66.523 77.824 c 70.625 78.222 74.723 79.624 77.723 82.624 c 73.625 82.624 69.523 82.023 65.625 81.222 c 66.422 82.624 67.324 83.921 68.223 85.324 c 63.723 87.523 63.422 92.824 62.824 97.222 c 61.922 97.824 61.023 98.523 60.125 99.124 c 60.023 100.023 60.023 101.824 60.023 102.722 c f q 1 0 0 1 0 515.085388 cm 60.023 -412.363 m 63.422 -413.262 65.922 -416.262 65.324 -419.863 c 67.125 -419.863 69.023 -419.664 70.824 -418.961 c 71.223 -419.262 72.125 -419.863 72.625 -420.062 c 70.324 -420.961 67.922 -421.762 65.625 -422.664 c 69.625 -425.164 74.422 -425.762 78.422 -428.363 c 78.625 -429.461 78.824 -430.562 78.922 -431.762 c 79.723 -431.262 80.523 -430.863 81.422 -430.363 c 82.523 -431.461 83.625 -432.664 85.023 -433.562 c 87.723 -434.164 91.023 -433.762 93.023 -436.164 c 89.625 -436.863 86.125 -436.863 82.723 -436.961 c 79.922 -437.164 76.824 -437.062 74.824 -439.262 c 72.324 -439.164 69.824 -439.062 67.324 -438.562 c 67.125 -438.164 66.723 -437.562 66.523 -437.262 c 70.625 -436.863 74.723 -435.461 77.723 -432.461 c 73.625 -432.461 69.523 -433.062 65.625 -433.863 c 66.422 -432.461 67.324 -431.164 68.223 -429.762 c 63.723 -427.562 63.422 -422.262 62.824 -417.863 c 61.922 -417.262 61.023 -416.562 60.125 -415.961 c 60.023 -415.062 60.023 -413.262 60.023 -412.363 c h S Q 0.152941 0.12549 0.141176 rg 271.824 99.722 m 274.422 101.222 277.324 102.222 280.324 102.523 c 280.223 101.722 280.223 100.023 280.223 99.124 c 279.523 99.324 278.023 99.722 277.324 99.921 c 277.121 97.324 277.324 94.624 276.523 92.023 c 275.121 90.624 272.922 90.624 271.223 90.023 c 270.723 89.921 269.824 89.722 269.422 89.624 c 269.223 89.324 268.922 88.722 268.723 88.421 c 268.023 88.124 267.324 87.824 266.621 87.523 c 265.723 86.421 264.922 85.222 264.121 84.124 c 265.121 83.722 266.023 83.324 267.023 83.023 c 266.621 82.624 265.723 82.023 265.324 81.624 c 263.121 81.624 l 264.523 78.921 267.223 77.523 269.723 76.124 c 265.824 75.124 261.621 74.222 257.523 74.921 c 254.023 75.421 250.523 75.824 246.922 75.124 c 245.223 75.222 243.523 75.421 241.824 75.523 c 242.023 75.921 242.422 76.624 242.621 76.921 c 245.422 81.222 251.223 82.722 255.922 80.921 c 255.922 81.722 255.824 83.324 255.824 84.124 c 253.422 84.722 250.723 85.722 248.621 83.921 c 244.723 81.124 239.621 80.124 236.324 76.421 c 236.824 76.421 237.824 76.324 238.324 76.324 c 238.621 76.023 239.324 75.421 239.621 75.124 c 234.621 75.023 229.523 75.023 224.523 75.124 c 221.922 75.124 219.824 76.624 217.422 77.523 c 214.621 77.722 211.723 77.921 209.023 79.222 c 208.723 78.921 207.922 78.324 207.523 78.023 c 206.121 78.222 204.723 78.523 203.324 78.824 c 203.922 80.921 203.523 83.722 205.621 85.124 c 207.621 85.824 209.023 84.421 210.023 82.921 c 210.324 82.624 210.824 81.921 211.023 81.624 c 214.922 81.921 218.422 79.921 222.121 79.222 c 224.422 77.722 228.223 74.523 230.324 77.722 c 225.723 80.124 221.121 82.722 216.621 85.421 c 213.922 86.421 211.023 86.824 208.223 87.421 c 210.023 88.921 212.324 88.523 214.422 88.222 c 213.523 89.124 212.723 89.921 211.824 90.722 c 213.621 90.921 215.422 91.023 217.223 91.222 c 216.922 91.824 216.523 92.523 216.223 93.222 c 216.223 93.722 216.324 94.624 216.422 95.124 c 219.324 93.421 222.121 90.921 225.621 90.824 c 228.023 90.421 229.723 92.124 231.523 93.324 c 234.824 91.722 238.422 89.722 242.023 91.421 c 244.824 92.624 247.324 94.222 250.121 95.324 c 252.324 96.324 254.422 94.824 256.422 94.124 c 256.723 95.523 256.922 96.921 257.422 98.324 c 258.223 99.722 260.023 99.523 261.422 100.124 c 261.621 97.824 261.824 95.624 262.121 93.421 c 266.121 92.624 270.324 91.023 274.523 92.222 c 270.723 92.824 266.723 93.624 263.723 96.222 c 266.922 97.421 270.023 95.421 273.223 95.421 c 275.621 96.523 272.723 98.523 271.824 99.722 c f q 1 0 0 1 0 515.085388 cm 271.824 -415.363 m 274.422 -413.863 277.324 -412.863 280.324 -412.562 c 280.223 -413.363 280.223 -415.062 280.223 -415.961 c 279.523 -415.762 278.023 -415.363 277.324 -415.164 c 277.121 -417.762 277.324 -420.461 276.523 -423.062 c 275.121 -424.461 272.922 -424.461 271.223 -425.062 c 270.723 -425.164 269.824 -425.363 269.422 -425.461 c 269.223 -425.762 268.922 -426.363 268.723 -426.664 c 268.023 -426.961 267.324 -427.262 266.621 -427.562 c 265.723 -428.664 264.922 -429.863 264.121 -430.961 c 265.121 -431.363 266.023 -431.762 267.023 -432.062 c 266.621 -432.461 265.723 -433.062 265.324 -433.461 c 263.121 -433.461 l 264.523 -436.164 267.223 -437.562 269.723 -438.961 c 265.824 -439.961 261.621 -440.863 257.523 -440.164 c 254.023 -439.664 250.523 -439.262 246.922 -439.961 c 245.223 -439.863 243.523 -439.664 241.824 -439.562 c 242.023 -439.164 242.422 -438.461 242.621 -438.164 c 245.422 -433.863 251.223 -432.363 255.922 -434.164 c 255.922 -433.363 255.824 -431.762 255.824 -430.961 c 253.422 -430.363 250.723 -429.363 248.621 -431.164 c 244.723 -433.961 239.621 -434.961 236.324 -438.664 c 236.824 -438.664 237.824 -438.762 238.324 -438.762 c 238.621 -439.062 239.324 -439.664 239.621 -439.961 c 234.621 -440.062 229.523 -440.062 224.523 -439.961 c 221.922 -439.961 219.824 -438.461 217.422 -437.562 c 214.621 -437.363 211.723 -437.164 209.023 -435.863 c 208.723 -436.164 207.922 -436.762 207.523 -437.062 c 206.121 -436.863 204.723 -436.562 203.324 -436.262 c 203.922 -434.164 203.523 -431.363 205.621 -429.961 c 207.621 -429.262 209.023 -430.664 210.023 -432.164 c 210.324 -432.461 210.824 -433.164 211.023 -433.461 c 214.922 -433.164 218.422 -435.164 222.121 -435.863 c 224.422 -437.363 228.223 -440.562 230.324 -437.363 c 225.723 -434.961 221.121 -432.363 216.621 -429.664 c 213.922 -428.664 211.023 -428.262 208.223 -427.664 c 210.023 -426.164 212.324 -426.562 214.422 -426.863 c 213.523 -425.961 212.723 -425.164 211.824 -424.363 c 213.621 -424.164 215.422 -424.062 217.223 -423.863 c 216.922 -423.262 216.523 -422.562 216.223 -421.863 c 216.223 -421.363 216.324 -420.461 216.422 -419.961 c 219.324 -421.664 222.121 -424.164 225.621 -424.262 c 228.023 -424.664 229.723 -422.961 231.523 -421.762 c 234.824 -423.363 238.422 -425.363 242.023 -423.664 c 244.824 -422.461 247.324 -420.863 250.121 -419.762 c 252.324 -418.762 254.422 -420.262 256.422 -420.961 c 256.723 -419.562 256.922 -418.164 257.422 -416.762 c 258.223 -415.363 260.023 -415.562 261.422 -414.961 c 261.621 -417.262 261.824 -419.461 262.121 -421.664 c 266.121 -422.461 270.324 -424.062 274.523 -422.863 c 270.723 -422.262 266.723 -421.461 263.723 -418.863 c 266.922 -417.664 270.023 -419.664 273.223 -419.664 c 275.621 -418.562 272.723 -416.562 271.824 -415.363 c h S Q 0.168627 0.14902 0.168627 rg 209.723 99.722 m 211.824 100.023 214.023 101.124 216.121 100.222 c 220.523 98.124 224.922 96.222 228.723 93.222 c 225.121 92.722 220.324 93.222 219.223 97.421 c 217.023 97.421 l 216.422 98.124 215.824 98.921 215.324 99.624 c 213.824 98.824 212.223 98.023 210.723 97.124 c 210.422 98.023 210.023 98.824 209.723 99.722 c f q 1 0 0 1 0 515.085388 cm 209.723 -415.363 m 211.824 -415.062 214.023 -413.961 216.121 -414.863 c 220.523 -416.961 224.922 -418.863 228.723 -421.863 c 225.121 -422.363 220.324 -421.863 219.223 -417.664 c 217.023 -417.664 l 216.422 -416.961 215.824 -416.164 215.324 -415.461 c 213.824 -416.262 212.223 -417.062 210.723 -417.961 c 210.422 -417.062 210.023 -416.262 209.723 -415.363 c h S Q 0.156863 0.137255 0.156863 rg 246.324 98.722 m 249.324 101.124 253.824 101.324 255.922 97.824 c 254.121 97.722 252.324 97.824 250.523 98.023 c 247.422 96.324 244.422 94.624 241.523 92.624 c 239.824 92.921 238.121 93.124 236.422 93.324 c 239.621 95.222 243.023 96.921 246.324 98.722 c f q 1 0 0 1 0 515.085388 cm 246.324 -416.363 m 249.324 -413.961 253.824 -413.762 255.922 -417.262 c 254.121 -417.363 252.324 -417.262 250.523 -417.062 c 247.422 -418.762 244.422 -420.461 241.523 -422.461 c 239.824 -422.164 238.121 -421.961 236.422 -421.762 c 239.621 -419.863 243.023 -418.164 246.324 -416.363 c h S Q 0.356863 0.286275 0.286275 rg 277.324 99.921 m 278.023 99.722 279.523 99.324 280.223 99.124 c 280.324 96.023 280.324 92.921 280.023 89.824 c 276.422 89.824 l 277.523 89.023 278.621 88.222 279.621 87.421 c 279.824 84.824 279.723 82.124 279.223 79.523 c 278.824 80.921 278.324 82.421 278.023 83.824 c 277.922 81.421 277.621 78.921 277.223 76.523 c 277.621 76.124 278.621 75.421 279.023 75.023 c 279.422 72.921 l 278.121 73.523 l 275.121 74.921 272.621 77.124 270.223 79.421 c 270.324 79.624 270.422 80.023 270.523 80.222 c 271.922 80.124 273.223 80.023 274.621 79.921 c 273.723 81.324 272.621 82.624 271.922 84.222 c 271.324 86.124 273.121 87.324 274.324 88.523 c 273.223 89.023 272.223 89.523 271.223 90.023 c 272.922 90.624 275.121 90.624 276.523 92.023 c 277.324 94.624 277.121 97.324 277.324 99.921 c f q 1 0 0 1 0 515.085388 cm 277.324 -415.164 m 278.023 -415.363 279.523 -415.762 280.223 -415.961 c 280.324 -419.062 280.324 -422.164 280.023 -425.262 c 276.422 -425.262 l 277.523 -426.062 278.621 -426.863 279.621 -427.664 c 279.824 -430.262 279.723 -432.961 279.223 -435.562 c 278.824 -434.164 278.324 -432.664 278.023 -431.262 c 277.922 -433.664 277.621 -436.164 277.223 -438.562 c 277.621 -438.961 278.621 -439.664 279.023 -440.062 c 279.422 -442.164 l 278.121 -441.562 l 275.121 -440.164 272.621 -437.961 270.223 -435.664 c 270.324 -435.461 270.422 -435.062 270.523 -434.863 c 271.922 -434.961 273.223 -435.062 274.621 -435.164 c 273.723 -433.762 272.621 -432.461 271.922 -430.863 c 271.324 -428.961 273.121 -427.762 274.324 -426.562 c 273.223 -426.062 272.223 -425.562 271.223 -425.062 c 272.922 -424.461 275.121 -424.461 276.523 -423.062 c 277.324 -420.461 277.121 -417.762 277.324 -415.164 c h S Q 0.345098 0.282353 0.290196 rg 60.125 99.124 m 61.023 98.523 61.922 97.824 62.824 97.222 c 63.422 92.824 63.723 87.523 68.223 85.324 c 67.324 83.921 66.422 82.624 65.625 81.222 c 69.523 82.023 73.625 82.624 77.723 82.624 c 74.723 79.624 70.625 78.222 66.523 77.824 c 66.723 77.523 67.125 76.921 67.324 76.523 c 67.223 75.722 67.125 74.921 67.023 74.124 c 67.824 73.824 68.625 73.523 69.324 73.222 c 67.824 70.921 67.324 68.222 66.922 65.523 c 66.723 65.324 66.324 64.921 66.023 64.722 c 66.422 63.722 66.922 62.722 67.223 61.722 c 65.723 58.222 64.922 54.421 64.223 50.722 c 63.922 49.222 62.625 48.324 61.625 47.324 c 61.523 47.921 61.324 49.124 61.125 49.722 c 61.223 55.722 61.223 61.824 62.922 67.624 c 63.723 70.421 63.723 73.523 62.125 76.124 c 62.523 78.624 63.324 81.023 63.223 83.624 c 63.125 86.421 61.523 88.921 60.324 91.421 c 59.824 93.921 60.125 96.523 60.125 99.124 c f q 1 0 0 1 0 515.085388 cm 60.125 -415.961 m 61.023 -416.562 61.922 -417.262 62.824 -417.863 c 63.422 -422.262 63.723 -427.562 68.223 -429.762 c 67.324 -431.164 66.422 -432.461 65.625 -433.863 c 69.523 -433.062 73.625 -432.461 77.723 -432.461 c 74.723 -435.461 70.625 -436.863 66.523 -437.262 c 66.723 -437.562 67.125 -438.164 67.324 -438.562 c 67.223 -439.363 67.125 -440.164 67.023 -440.961 c 67.824 -441.262 68.625 -441.562 69.324 -441.863 c 67.824 -444.164 67.324 -446.863 66.922 -449.562 c 66.723 -449.762 66.324 -450.164 66.023 -450.363 c 66.422 -451.363 66.922 -452.363 67.223 -453.363 c 65.723 -456.863 64.922 -460.664 64.223 -464.363 c 63.922 -465.863 62.625 -466.762 61.625 -467.762 c 61.523 -467.164 61.324 -465.961 61.125 -465.363 c 61.223 -459.363 61.223 -453.262 62.922 -447.461 c 63.723 -444.664 63.723 -441.562 62.125 -438.961 c 62.523 -436.461 63.324 -434.062 63.223 -431.461 c 63.125 -428.664 61.523 -426.164 60.324 -423.664 c 59.824 -421.164 60.125 -418.562 60.125 -415.961 c h S Q 0.129412 0.113725 0.137255 rg 138.422 96.824 m 142.824 96.722 147.523 96.124 151.324 94.023 c 147.121 92.124 141.723 93.824 138.422 96.824 c f q 1 0 0 1 0 515.085388 cm 138.422 -418.262 m 142.824 -418.363 147.523 -418.961 151.324 -421.062 c 147.121 -422.961 141.723 -421.262 138.422 -418.262 c h S Q 0.176471 0.152941 0.172549 rg 189.223 93.624 m 191.824 95.824 195.324 96.124 198.523 97.023 c 199.922 96.921 201.324 96.722 202.723 96.624 c 198.723 94.124 194.023 92.624 189.223 93.624 c f q 1 0 0 1 0 515.085388 cm 189.223 -421.461 m 191.824 -419.262 195.324 -418.961 198.523 -418.062 c 199.922 -418.164 201.324 -418.363 202.723 -418.461 c 198.723 -420.961 194.023 -422.461 189.223 -421.461 c h S Q 0.196078 0.152941 0.168627 rg 211.824 95.824 m 213.324 95.624 214.922 95.421 216.422 95.124 c 216.324 94.624 216.223 93.722 216.223 93.222 c 216.523 92.523 216.922 91.824 217.223 91.222 c 215.422 91.023 213.621 90.921 211.824 90.722 c 212.723 89.921 213.523 89.124 214.422 88.222 c 212.324 88.523 210.023 88.921 208.223 87.421 c 211.023 86.824 213.922 86.421 216.621 85.421 c 214.324 85.023 211.223 85.523 210.023 82.921 c 209.023 84.421 207.621 85.824 205.621 85.124 c 203.523 83.722 203.922 80.921 203.324 78.824 c 202.922 79.824 202.621 80.824 202.223 81.824 c 198.324 81.023 194.121 80.921 190.723 78.722 c 190.621 78.222 190.523 77.324 190.523 76.824 c 194.223 76.722 197.922 77.722 201.621 78.324 c 202.324 77.523 203.023 76.722 203.621 76.023 c 202.824 75.921 201.121 75.722 200.324 75.722 c 203.824 74.722 207.422 75.124 210.922 75.523 c 213.621 73.824 216.621 72.421 219.824 72.023 c 218.723 73.324 217.621 74.624 216.523 75.921 c 216.723 76.324 217.223 77.124 217.422 77.523 c 219.824 76.624 221.922 75.124 224.523 75.124 c 229.523 75.023 234.621 75.023 239.621 75.124 c 239.324 75.421 238.621 76.023 238.324 76.324 c 239.723 76.523 241.223 76.722 242.621 76.921 c 242.422 76.624 242.023 75.921 241.824 75.523 c 243.523 75.421 245.223 75.222 246.922 75.124 c 253.121 72.421 260.121 74.023 266.621 72.824 c 268.422 71.824 269.723 70.124 271.223 68.624 c 269.324 68.222 267.523 67.824 265.723 67.421 c 268.523 67.124 272.023 67.023 273.121 63.824 c 269.824 64.523 266.523 65.124 263.223 65.523 c 265.121 61.824 269.723 61.523 273.422 61.124 c 272.023 56.421 276.324 52.824 276.324 48.222 c 276.824 48.222 277.824 48.124 278.324 48.124 c 278.523 48.624 278.922 49.523 279.121 50.023 c 279.121 48.722 279.121 47.421 279.023 46.124 c 278.324 46.124 l 277.121 45.921 276.023 45.624 274.824 45.421 c 274.523 45.824 274.023 46.624 273.723 47.023 c 273.023 47.824 272.422 48.624 271.723 49.523 c 272.223 50.324 272.621 51.124 273.023 51.921 c 271.422 54.124 269.523 56.124 267.422 57.722 c 265.621 58.324 263.723 58.324 261.922 58.523 c 261.922 59.124 262.023 59.722 262.023 60.324 c 260.723 60.624 259.523 61.023 258.223 61.324 c 258.922 62.222 259.621 63.124 260.324 63.921 c 259.824 63.824 258.824 63.624 258.422 63.523 c 257.824 62.722 257.223 61.824 256.621 60.921 c 256.523 62.421 256.422 64.023 256.324 65.624 c 258.223 65.921 260.121 66.222 261.824 66.921 c 259.621 70.222 254.621 69.624 251.121 69.222 c 250.824 69.324 l 250.621 69.624 250.223 70.222 250.023 70.624 c 247.023 68.824 243.621 68.624 240.324 69.523 c 240.023 68.421 239.922 67.324 239.523 66.421 c 238.324 66.324 237.223 66.421 236.023 66.421 c 235.824 65.921 235.422 65.023 235.223 64.624 c 234.523 64.523 233.824 64.523 233.121 64.523 c 233.023 63.624 233.023 62.824 233.023 61.921 c 230.023 66.222 224.723 67.523 220.422 69.824 c 217.523 71.421 214.023 71.023 211.324 69.421 c 211.922 69.222 213.223 68.921 213.824 68.824 c 212.422 68.324 211.121 67.722 209.723 67.222 c 210.223 66.023 210.824 64.921 211.324 63.824 c 209.523 62.824 208.023 61.421 206.621 59.921 c 210.324 60.222 214.723 62.222 217.523 58.722 c 213.723 57.023 209.621 58.523 205.621 58.124 c 199.223 58.023 193.422 53.023 186.922 55.124 c 186.324 54.722 185.223 53.921 184.723 53.523 c 186.223 56.222 187.621 59.124 187.023 62.324 c 186.422 64.722 187.621 66.824 188.922 68.722 c 188.621 69.523 188.223 70.324 187.824 71.124 c 190.523 71.421 193.121 71.824 195.723 72.324 c 193.621 72.722 191.523 73.222 189.422 73.624 c 191.621 73.624 193.922 73.921 196.121 74.222 c 193.422 74.824 190.621 75.421 187.922 75.824 c 187.422 79.824 189.723 83.921 187.922 87.824 c 190.223 89.222 193.023 89.222 195.621 89.421 c 193.523 89.722 191.523 90.023 189.422 90.222 c 195.121 90.523 200.523 94.023 206.422 92.722 c 208.621 92.324 210.121 94.722 211.824 95.824 c f q 1 0 0 1 0 515.085388 cm 211.824 -419.262 m 213.324 -419.461 214.922 -419.664 216.422 -419.961 c 216.324 -420.461 216.223 -421.363 216.223 -421.863 c 216.523 -422.562 216.922 -423.262 217.223 -423.863 c 215.422 -424.062 213.621 -424.164 211.824 -424.363 c 212.723 -425.164 213.523 -425.961 214.422 -426.863 c 212.324 -426.562 210.023 -426.164 208.223 -427.664 c 211.023 -428.262 213.922 -428.664 216.621 -429.664 c 214.324 -430.062 211.223 -429.562 210.023 -432.164 c 209.023 -430.664 207.621 -429.262 205.621 -429.961 c 203.523 -431.363 203.922 -434.164 203.324 -436.262 c 202.922 -435.262 202.621 -434.262 202.223 -433.262 c 198.324 -434.062 194.121 -434.164 190.723 -436.363 c 190.621 -436.863 190.523 -437.762 190.523 -438.262 c 194.223 -438.363 197.922 -437.363 201.621 -436.762 c 202.324 -437.562 203.023 -438.363 203.621 -439.062 c 202.824 -439.164 201.121 -439.363 200.324 -439.363 c 203.824 -440.363 207.422 -439.961 210.922 -439.562 c 213.621 -441.262 216.621 -442.664 219.824 -443.062 c 218.723 -441.762 217.621 -440.461 216.523 -439.164 c 216.723 -438.762 217.223 -437.961 217.422 -437.562 c 219.824 -438.461 221.922 -439.961 224.523 -439.961 c 229.523 -440.062 234.621 -440.062 239.621 -439.961 c 239.324 -439.664 238.621 -439.062 238.324 -438.762 c 239.723 -438.562 241.223 -438.363 242.621 -438.164 c 242.422 -438.461 242.023 -439.164 241.824 -439.562 c 243.523 -439.664 245.223 -439.863 246.922 -439.961 c 253.121 -442.664 260.121 -441.062 266.621 -442.262 c 268.422 -443.262 269.723 -444.961 271.223 -446.461 c 269.324 -446.863 267.523 -447.262 265.723 -447.664 c 268.523 -447.961 272.023 -448.062 273.121 -451.262 c 269.824 -450.562 266.523 -449.961 263.223 -449.562 c 265.121 -453.262 269.723 -453.562 273.422 -453.961 c 272.023 -458.664 276.324 -462.262 276.324 -466.863 c 276.824 -466.863 277.824 -466.961 278.324 -466.961 c 278.523 -466.461 278.922 -465.562 279.121 -465.062 c 279.121 -466.363 279.121 -467.664 279.023 -468.961 c 278.324 -468.961 l 277.121 -469.164 276.023 -469.461 274.824 -469.664 c 274.523 -469.262 274.023 -468.461 273.723 -468.062 c 273.023 -467.262 272.422 -466.461 271.723 -465.562 c 272.223 -464.762 272.621 -463.961 273.023 -463.164 c 271.422 -460.961 269.523 -458.961 267.422 -457.363 c 265.621 -456.762 263.723 -456.762 261.922 -456.562 c 261.922 -455.961 262.023 -455.363 262.023 -454.762 c 260.723 -454.461 259.523 -454.062 258.223 -453.762 c 258.922 -452.863 259.621 -451.961 260.324 -451.164 c 259.824 -451.262 258.824 -451.461 258.422 -451.562 c 257.824 -452.363 257.223 -453.262 256.621 -454.164 c 256.523 -452.664 256.422 -451.062 256.324 -449.461 c 258.223 -449.164 260.121 -448.863 261.824 -448.164 c 259.621 -444.863 254.621 -445.461 251.121 -445.863 c 250.824 -445.762 l 250.621 -445.461 250.223 -444.863 250.023 -444.461 c 247.023 -446.262 243.621 -446.461 240.324 -445.562 c 240.023 -446.664 239.922 -447.762 239.523 -448.664 c 238.324 -448.762 237.223 -448.664 236.023 -448.664 c 235.824 -449.164 235.422 -450.062 235.223 -450.461 c 234.523 -450.562 233.824 -450.562 233.121 -450.562 c 233.023 -451.461 233.023 -452.262 233.023 -453.164 c 230.023 -448.863 224.723 -447.562 220.422 -445.262 c 217.523 -443.664 214.023 -444.062 211.324 -445.664 c 211.922 -445.863 213.223 -446.164 213.824 -446.262 c 212.422 -446.762 211.121 -447.363 209.723 -447.863 c 210.223 -449.062 210.824 -450.164 211.324 -451.262 c 209.523 -452.262 208.023 -453.664 206.621 -455.164 c 210.324 -454.863 214.723 -452.863 217.523 -456.363 c 213.723 -458.062 209.621 -456.562 205.621 -456.961 c 199.223 -457.062 193.422 -462.062 186.922 -459.961 c 186.324 -460.363 185.223 -461.164 184.723 -461.562 c 186.223 -458.863 187.621 -455.961 187.023 -452.762 c 186.422 -450.363 187.621 -448.262 188.922 -446.363 c 188.621 -445.562 188.223 -444.762 187.824 -443.961 c 190.523 -443.664 193.121 -443.262 195.723 -442.762 c 193.621 -442.363 191.523 -441.863 189.422 -441.461 c 191.621 -441.461 193.922 -441.164 196.121 -440.863 c 193.422 -440.262 190.621 -439.664 187.922 -439.262 c 187.422 -435.262 189.723 -431.164 187.922 -427.262 c 190.223 -425.863 193.023 -425.863 195.621 -425.664 c 193.523 -425.363 191.523 -425.062 189.422 -424.863 c 195.121 -424.562 200.523 -421.062 206.422 -422.363 c 208.621 -422.762 210.121 -420.363 211.824 -419.262 c h S Q 0.45098 0.388235 0.380392 rg 60.324 91.421 m 61.523 88.921 63.125 86.421 63.223 83.624 c 63.324 81.023 62.523 78.624 62.125 76.124 c 63.723 73.523 63.723 70.421 62.922 67.624 c 61.223 61.824 61.223 55.722 61.125 49.722 c 59.824 55.324 60.723 61.222 60.223 66.921 c 60.523 75.124 59.824 83.222 60.324 91.421 c f q 1 0 0 1 0 515.085388 cm 60.324 -423.664 m 61.523 -426.164 63.125 -428.664 63.223 -431.461 c 63.324 -434.062 62.523 -436.461 62.125 -438.961 c 63.723 -441.562 63.723 -444.664 62.922 -447.461 c 61.223 -453.262 61.223 -459.363 61.125 -465.363 c 59.824 -459.762 60.723 -453.863 60.223 -448.164 c 60.523 -439.961 59.824 -431.863 60.324 -423.664 c h S Q 0.203922 0.164706 0.168627 rg 102.121 88.624 m 108.223 90.023 114.523 89.222 120.723 89.324 c 119.922 87.324 118.023 86.222 116.223 85.421 c 116.223 84.824 116.223 84.124 116.121 83.523 c 113.223 83.023 111.324 80.921 109.422 78.824 c 106.824 77.722 107.523 81.124 107.121 82.624 c 104.422 81.921 101.723 82.523 99.422 84.124 c 98.922 86.124 97.223 87.222 95.922 88.722 c 97.824 89.722 100.121 88.222 102.121 88.624 c f q 1 0 0 1 0 515.085388 cm 102.121 -426.461 m 108.223 -425.062 114.523 -425.863 120.723 -425.762 c 119.922 -427.762 118.023 -428.863 116.223 -429.664 c 116.223 -430.262 116.223 -430.961 116.121 -431.562 c 113.223 -432.062 111.324 -434.164 109.422 -436.262 c 106.824 -437.363 107.523 -433.961 107.121 -432.461 c 104.422 -433.164 101.723 -432.562 99.422 -430.961 c 98.922 -428.961 97.223 -427.863 95.922 -426.363 c 97.824 -425.363 100.121 -426.863 102.121 -426.461 c h S Q 0.203922 0.164706 0.180392 rg 137.223 86.421 m 142.824 89.324 149.324 88.624 155.422 90.124 c 155.723 88.124 156.121 86.124 156.422 84.124 c 157.223 84.824 157.922 85.421 158.621 86.023 c 162.723 85.624 167.324 84.124 171.223 86.324 c 174.023 88.023 177.422 87.722 180.523 88.124 c 181.121 87.324 181.523 86.324 182.023 85.421 c 180.824 85.023 179.621 84.624 178.523 84.222 c 176.223 84.421 173.922 84.722 171.621 84.023 c 168.422 83.124 165.023 84.023 161.723 84.124 c 162.324 83.222 163.023 82.324 163.621 81.324 c 161.223 81.222 158.824 81.222 156.422 81.222 c 155.422 83.124 153.922 84.722 151.723 85.124 c 152.523 82.324 151.824 76.921 156.223 77.624 c 156.223 74.523 l 155.621 74.824 154.621 75.421 154.121 75.722 c 153.223 76.824 151.422 77.421 150.621 75.921 c 150.422 76.324 150.023 77.222 149.824 77.624 c 149.723 77.921 l 151.422 78.421 152.324 79.222 150.723 80.523 c 149.922 80.722 148.422 81.124 147.621 81.222 c 144.422 81.624 141.023 84.222 137.922 82.921 c 139.324 81.921 140.723 81.023 142.223 80.222 c 141.824 80.023 141.121 79.421 140.723 79.124 c 141.723 78.722 142.824 78.421 143.824 78.023 c 137.121 77.222 130.324 77.421 123.523 77.722 c 122.121 77.624 121.324 79.124 120.223 79.824 c 122.023 81.023 123.723 82.324 125.523 83.523 c 127.121 83.124 128.723 82.624 130.324 82.124 c 130.422 83.421 130.523 84.624 130.621 85.824 c 131.223 84.523 131.824 83.124 132.324 81.722 c 134.324 82.921 135.824 84.523 137.223 86.421 c f q 1 0 0 1 0 515.085388 cm 137.223 -428.664 m 142.824 -425.762 149.324 -426.461 155.422 -424.961 c 155.723 -426.961 156.121 -428.961 156.422 -430.961 c 157.223 -430.262 157.922 -429.664 158.621 -429.062 c 162.723 -429.461 167.324 -430.961 171.223 -428.762 c 174.023 -427.062 177.422 -427.363 180.523 -426.961 c 181.121 -427.762 181.523 -428.762 182.023 -429.664 c 180.824 -430.062 179.621 -430.461 178.523 -430.863 c 176.223 -430.664 173.922 -430.363 171.621 -431.062 c 168.422 -431.961 165.023 -431.062 161.723 -430.961 c 162.324 -431.863 163.023 -432.762 163.621 -433.762 c 161.223 -433.863 158.824 -433.863 156.422 -433.863 c 155.422 -431.961 153.922 -430.363 151.723 -429.961 c 152.523 -432.762 151.824 -438.164 156.223 -437.461 c 156.223 -440.562 l 155.621 -440.262 154.621 -439.664 154.121 -439.363 c 153.223 -438.262 151.422 -437.664 150.621 -439.164 c 150.422 -438.762 150.023 -437.863 149.824 -437.461 c 149.723 -437.164 l 151.422 -436.664 152.324 -435.863 150.723 -434.562 c 149.922 -434.363 148.422 -433.961 147.621 -433.863 c 144.422 -433.461 141.023 -430.863 137.922 -432.164 c 139.324 -433.164 140.723 -434.062 142.223 -434.863 c 141.824 -435.062 141.121 -435.664 140.723 -435.961 c 141.723 -436.363 142.824 -436.664 143.824 -437.062 c 137.121 -437.863 130.324 -437.664 123.523 -437.363 c 122.121 -437.461 121.324 -435.961 120.223 -435.262 c 122.023 -434.062 123.723 -432.762 125.523 -431.562 c 127.121 -431.961 128.723 -432.461 130.324 -432.961 c 130.422 -431.664 130.523 -430.461 130.621 -429.262 c 131.223 -430.562 131.824 -431.961 132.324 -433.363 c 134.324 -432.164 135.824 -430.562 137.223 -428.664 c h S Q 0.278431 0.231373 0.25098 rg 182.523 85.624 m 184.223 87.921 186.223 90.324 189.422 90.222 c 191.523 90.023 193.523 89.722 195.621 89.421 c 193.023 89.222 190.223 89.222 187.922 87.824 c 189.723 83.921 187.422 79.824 187.922 75.824 c 187.422 75.523 186.422 74.921 185.922 74.523 c 187.121 74.222 188.223 73.921 189.422 73.624 c 191.523 73.222 193.621 72.722 195.723 72.324 c 193.121 71.824 190.523 71.421 187.824 71.124 c 188.223 70.324 188.621 69.523 188.922 68.722 c 187.621 66.824 186.422 64.722 187.023 62.324 c 187.621 59.124 186.223 56.222 184.723 53.523 c 183.824 64.324 184.324 75.222 184.121 86.023 c 183.723 85.921 182.922 85.722 182.523 85.624 c f q 1 0 0 1 0 515.085388 cm 182.523 -429.461 m 184.223 -427.164 186.223 -424.762 189.422 -424.863 c 191.523 -425.062 193.523 -425.363 195.621 -425.664 c 193.023 -425.863 190.223 -425.863 187.922 -427.262 c 189.723 -431.164 187.422 -435.262 187.922 -439.262 c 187.422 -439.562 186.422 -440.164 185.922 -440.562 c 187.121 -440.863 188.223 -441.164 189.422 -441.461 c 191.523 -441.863 193.621 -442.363 195.723 -442.762 c 193.121 -443.262 190.523 -443.664 187.824 -443.961 c 188.223 -444.762 188.621 -445.562 188.922 -446.363 c 187.621 -448.262 186.422 -450.363 187.023 -452.762 c 187.621 -455.961 186.223 -458.863 184.723 -461.562 c 183.824 -450.762 184.324 -439.863 184.121 -429.062 c 183.723 -429.164 182.922 -429.363 182.523 -429.461 c h S Q 0.266667 0.215686 0.223529 rg 269.422 89.624 m 269.824 89.722 270.723 89.921 271.223 90.023 c 272.223 89.523 273.223 89.023 274.324 88.523 c 273.121 87.324 271.324 86.124 271.922 84.222 c 272.621 82.624 273.723 81.324 274.621 79.921 c 273.223 80.023 271.922 80.124 270.523 80.222 c 268.824 80.624 267.023 81.222 265.324 81.624 c 265.723 82.023 266.621 82.624 267.023 83.023 c 266.023 83.324 265.121 83.722 264.121 84.124 c 264.922 85.222 265.723 86.421 266.621 87.523 c 267.324 87.824 268.023 88.124 268.723 88.421 c 268.922 88.722 269.223 89.324 269.422 89.624 c f q 1 0 0 1 0 515.085388 cm 269.422 -425.461 m 269.824 -425.363 270.723 -425.164 271.223 -425.062 c 272.223 -425.562 273.223 -426.062 274.324 -426.562 c 273.121 -427.762 271.324 -428.961 271.922 -430.863 c 272.621 -432.461 273.723 -433.762 274.621 -435.164 c 273.223 -435.062 271.922 -434.961 270.523 -434.863 c 268.824 -434.461 267.023 -433.863 265.324 -433.461 c 265.723 -433.062 266.621 -432.461 267.023 -432.062 c 266.023 -431.762 265.121 -431.363 264.121 -430.961 c 264.922 -429.863 265.723 -428.664 266.621 -427.562 c 267.324 -427.262 268.023 -426.961 268.723 -426.664 c 268.922 -426.363 269.223 -425.762 269.422 -425.461 c h S Q 0.545098 0.490196 0.482353 rg 276.422 89.824 m 280.023 89.824 l 280.723 84.722 280.422 79.421 280.023 74.324 c 279.023 75.023 l 278.621 75.421 277.621 76.124 277.223 76.523 c 277.621 78.921 277.922 81.421 278.023 83.824 c 278.324 82.421 278.824 80.921 279.223 79.523 c 279.723 82.124 279.824 84.824 279.621 87.421 c 278.621 88.222 277.523 89.023 276.422 89.824 c f q 1 0 0 1 0 515.085388 cm 276.422 -425.262 m 280.023 -425.262 l 280.723 -430.363 280.422 -435.664 280.023 -440.762 c 279.023 -440.062 l 278.621 -439.664 277.621 -438.961 277.223 -438.562 c 277.621 -436.164 277.922 -433.664 278.023 -431.262 c 278.324 -432.664 278.824 -434.164 279.223 -435.562 c 279.723 -432.961 279.824 -430.262 279.621 -427.664 c 278.621 -426.863 277.523 -426.062 276.422 -425.262 c h S Q 0.27451 0.227451 0.231373 rg 84.523 84.921 m 87.023 86.222 90.125 87.523 92.824 86.124 c 97.023 83.824 101.523 81.824 105.223 78.824 c 102.922 77.624 100.723 79.824 98.324 79.421 c 95.125 78.722 93.125 81.824 90.223 82.421 c 88.824 82.523 87.324 82.421 85.824 82.324 c 85.422 83.222 84.922 84.023 84.523 84.921 c f q 1 0 0 1 0 515.085388 cm 84.523 -430.164 m 87.023 -428.863 90.125 -427.562 92.824 -428.961 c 97.023 -431.262 101.523 -433.262 105.223 -436.262 c 102.922 -437.461 100.723 -435.262 98.324 -435.664 c 95.125 -436.363 93.125 -433.262 90.223 -432.664 c 88.824 -432.562 87.324 -432.664 85.824 -432.762 c 85.422 -431.863 84.922 -431.062 84.523 -430.164 c h S Q 0.282353 0.243137 0.262745 rg 113.723 79.921 m 117.922 82.023 122.223 83.824 125.824 86.921 c 127.422 86.624 129.023 86.324 130.621 85.824 c 130.523 84.624 130.422 83.421 130.324 82.124 c 128.723 82.624 127.121 83.124 125.523 83.523 c 123.723 82.324 122.023 81.023 120.223 79.824 c 118.121 78.421 115.621 78.324 113.223 77.921 c 113.324 78.421 113.621 79.421 113.723 79.921 c f q 1 0 0 1 0 515.085388 cm 113.723 -435.164 m 117.922 -433.062 122.223 -431.262 125.824 -428.164 c 127.422 -428.461 129.023 -428.762 130.621 -429.262 c 130.523 -430.461 130.422 -431.664 130.324 -432.961 c 128.723 -432.461 127.121 -431.961 125.523 -431.562 c 123.723 -432.762 122.023 -434.062 120.223 -435.262 c 118.121 -436.664 115.621 -436.762 113.223 -437.164 c 113.324 -436.664 113.621 -435.664 113.723 -435.164 c h S Q 1 g 182.023 85.421 m 182.523 85.624 l 182.922 85.722 183.723 85.921 184.121 86.023 c 184.324 75.222 183.824 64.324 184.723 53.523 c 184.922 50.921 185.023 48.324 185.121 45.824 c 175.121 43.722 164.621 46.624 154.621 44.324 c 153.723 44.324 151.922 44.222 151.023 44.124 c 151.121 44.824 151.223 46.222 151.324 47.023 c 155.523 47.023 l 155.824 51.624 156.023 56.222 156.023 60.824 c 156.023 64.324 156.121 67.722 156.223 71.124 c 156.223 77.624 l 156.223 78.824 156.324 80.023 156.422 81.222 c 158.824 81.222 161.223 81.222 163.621 81.324 c 168.422 81.722 173.223 81.624 178.023 81.722 c 178.121 82.324 178.324 83.523 178.523 84.222 c 179.621 84.624 180.824 85.023 182.023 85.421 c f q 1 0 0 1 0 515.085388 cm 182.023 -429.664 m 182.523 -429.461 l 182.922 -429.363 183.723 -429.164 184.121 -429.062 c 184.324 -439.863 183.824 -450.762 184.723 -461.562 c 184.922 -464.164 185.023 -466.762 185.121 -469.262 c 175.121 -471.363 164.621 -468.461 154.621 -470.762 c 153.723 -470.762 151.922 -470.863 151.023 -470.961 c 151.121 -470.262 151.223 -468.863 151.324 -468.062 c 155.523 -468.062 l 155.824 -463.461 156.023 -458.863 156.023 -454.262 c 156.023 -450.762 156.121 -447.363 156.223 -443.961 c 156.223 -437.461 l 156.223 -436.262 156.324 -435.062 156.422 -433.863 c 158.824 -433.863 161.223 -433.863 163.621 -433.762 c 168.422 -433.363 173.223 -433.461 178.023 -433.363 c 178.121 -432.762 178.324 -431.562 178.523 -430.863 c 179.621 -430.461 180.824 -430.062 182.023 -429.664 c h S Q 0.356863 0.317647 0.313726 rg 151.723 85.124 m 153.922 84.722 155.422 83.124 156.422 81.222 c 156.324 80.023 156.223 78.824 156.223 77.624 c 151.824 76.921 152.523 82.324 151.723 85.124 c f q 1 0 0 1 0 515.085388 cm 151.723 -429.961 m 153.922 -430.363 155.422 -431.961 156.422 -433.863 c 156.324 -435.062 156.223 -436.262 156.223 -437.461 c 151.824 -438.164 152.523 -432.762 151.723 -429.961 c h S Q 0.286275 0.239216 0.262745 rg 171.621 84.023 m 173.922 84.722 176.223 84.421 178.523 84.222 c 178.324 83.523 178.121 82.324 178.023 81.722 c 173.223 81.624 168.422 81.722 163.621 81.324 c 163.023 82.324 162.324 83.222 161.723 84.124 c 165.023 84.023 168.422 83.124 171.621 84.023 c f q 1 0 0 1 0 515.085388 cm 171.621 -431.062 m 173.922 -430.363 176.223 -430.664 178.523 -430.863 c 178.324 -431.562 178.121 -432.762 178.023 -433.363 c 173.223 -433.461 168.422 -433.363 163.621 -433.762 c 163.023 -432.762 162.324 -431.863 161.723 -430.961 c 165.023 -431.062 168.422 -431.961 171.621 -431.062 c h S Q 0.235294 0.2 0.196078 rg 210.023 82.921 m 211.223 85.523 214.324 85.023 216.621 85.421 c 221.121 82.722 225.723 80.124 230.324 77.722 c 228.223 74.523 224.422 77.722 222.121 79.222 c 218.422 79.921 214.922 81.921 211.023 81.624 c 210.824 81.921 210.324 82.624 210.023 82.921 c f q 1 0 0 1 0 515.085388 cm 210.023 -432.164 m 211.223 -429.562 214.324 -430.062 216.621 -429.664 c 221.121 -432.363 225.723 -434.961 230.324 -437.363 c 228.223 -440.562 224.422 -437.363 222.121 -435.863 c 218.422 -435.164 214.922 -433.164 211.023 -433.461 c 210.824 -433.164 210.324 -432.461 210.023 -432.164 c h S Q 0.258824 0.211765 0.235294 rg 248.621 83.921 m 250.723 85.722 253.422 84.722 255.824 84.124 c 255.824 83.324 255.922 81.722 255.922 80.921 c 251.223 82.722 245.422 81.222 242.621 76.921 c 241.223 76.722 239.723 76.523 238.324 76.324 c 237.824 76.324 236.824 76.421 236.324 76.421 c 239.621 80.124 244.723 81.124 248.621 83.921 c f q 1 0 0 1 0 515.085388 cm 248.621 -431.164 m 250.723 -429.363 253.422 -430.363 255.824 -430.961 c 255.824 -431.762 255.922 -433.363 255.922 -434.164 c 251.223 -432.363 245.422 -433.863 242.621 -438.164 c 241.223 -438.363 239.723 -438.562 238.324 -438.762 c 237.824 -438.762 236.824 -438.664 236.324 -438.664 c 239.621 -434.961 244.723 -433.961 248.621 -431.164 c h S Q 0.309804 0.262745 0.266667 rg 137.922 82.921 m 141.023 84.222 144.422 81.624 147.621 81.222 c 147.223 81.124 146.422 80.722 146.023 80.523 c 147.223 79.324 150.422 77.824 150.723 80.523 c 152.324 79.222 151.422 78.421 149.723 77.921 c 147.824 77.921 145.824 77.921 143.824 78.023 c 142.824 78.421 141.723 78.722 140.723 79.124 c 141.121 79.421 141.824 80.023 142.223 80.222 c 140.723 81.023 139.324 81.921 137.922 82.921 c f q 1 0 0 1 0 515.085388 cm 137.922 -432.164 m 141.023 -430.863 144.422 -433.461 147.621 -433.863 c 147.223 -433.961 146.422 -434.363 146.023 -434.562 c 147.223 -435.762 150.422 -437.262 150.723 -434.562 c 152.324 -435.863 151.422 -436.664 149.723 -437.164 c 147.824 -437.164 145.824 -437.164 143.824 -437.062 c 142.824 -436.664 141.723 -436.363 140.723 -435.961 c 141.121 -435.664 141.824 -435.062 142.223 -434.863 c 140.723 -434.062 139.324 -433.164 137.922 -432.164 c h S Q 0.266667 0.203922 0.215686 rg 190.723 78.722 m 194.121 80.921 198.324 81.023 202.223 81.824 c 202.621 80.824 202.922 79.824 203.324 78.824 c 204.723 78.523 206.121 78.222 207.523 78.023 c 207.922 78.324 208.723 78.921 209.023 79.222 c 211.723 77.921 214.621 77.722 217.422 77.523 c 217.223 77.124 216.723 76.324 216.523 75.921 c 217.621 74.624 218.723 73.324 219.824 72.023 c 216.621 72.421 213.621 73.824 210.922 75.523 c 208.523 75.921 206.121 76.124 203.621 76.023 c 203.023 76.722 202.324 77.523 201.621 78.324 c 197.922 77.722 194.223 76.722 190.523 76.824 c 190.523 77.324 190.621 78.222 190.723 78.722 c f q 1 0 0 1 0 515.085388 cm 190.723 -436.363 m 194.121 -434.164 198.324 -434.062 202.223 -433.262 c 202.621 -434.262 202.922 -435.262 203.324 -436.262 c 204.723 -436.562 206.121 -436.863 207.523 -437.062 c 207.922 -436.762 208.723 -436.164 209.023 -435.863 c 211.723 -437.164 214.621 -437.363 217.422 -437.562 c 217.223 -437.961 216.723 -438.762 216.523 -439.164 c 217.621 -440.461 218.723 -441.762 219.824 -443.062 c 216.621 -442.664 213.621 -441.262 210.922 -439.562 c 208.523 -439.164 206.121 -438.961 203.621 -439.062 c 203.023 -438.363 202.324 -437.562 201.621 -436.762 c 197.922 -437.363 194.223 -438.363 190.523 -438.262 c 190.523 -437.762 190.621 -436.863 190.723 -436.363 c h S Q 0.321569 0.266667 0.27451 rg 263.121 81.624 m 265.324 81.624 l 267.023 81.222 268.824 80.624 270.523 80.222 c 270.422 80.023 270.324 79.624 270.223 79.421 c 272.621 77.124 275.121 74.921 278.121 73.523 c 275.922 73.222 273.824 72.921 271.723 72.624 c 273.824 72.722 275.922 72.722 277.922 72.421 c 277.523 72.023 276.523 71.222 276.023 70.921 c 276.922 68.222 276.824 65.421 276.523 62.722 c 275.422 63.124 274.223 63.523 273.121 63.824 c 272.023 67.023 268.523 67.124 265.723 67.421 c 267.523 67.824 269.324 68.222 271.223 68.624 c 269.723 70.124 268.422 71.824 266.621 72.824 c 260.121 74.023 253.121 72.421 246.922 75.124 c 250.523 75.824 254.023 75.421 257.523 74.921 c 261.621 74.222 265.824 75.124 269.723 76.124 c 267.223 77.523 264.523 78.921 263.121 81.624 c f q 1 0 0 1 0 515.085388 cm 263.121 -433.461 m 265.324 -433.461 l 267.023 -433.863 268.824 -434.461 270.523 -434.863 c 270.422 -435.062 270.324 -435.461 270.223 -435.664 c 272.621 -437.961 275.121 -440.164 278.121 -441.562 c 275.922 -441.863 273.824 -442.164 271.723 -442.461 c 273.824 -442.363 275.922 -442.363 277.922 -442.664 c 277.523 -443.062 276.523 -443.863 276.023 -444.164 c 276.922 -446.863 276.824 -449.664 276.523 -452.363 c 275.422 -451.961 274.223 -451.562 273.121 -451.262 c 272.023 -448.062 268.523 -447.961 265.723 -447.664 c 267.523 -447.262 269.324 -446.863 271.223 -446.461 c 269.723 -444.961 268.422 -443.262 266.621 -442.262 c 260.121 -441.062 253.121 -442.664 246.922 -439.961 c 250.523 -439.262 254.023 -439.664 257.523 -440.164 c 261.621 -440.863 265.824 -439.961 269.723 -438.961 c 267.223 -437.562 264.523 -436.164 263.121 -433.461 c h S Q 0.439216 0.372549 0.352941 rg 146.023 80.523 m 146.422 80.722 147.223 81.124 147.621 81.222 c 148.422 81.124 149.922 80.722 150.723 80.523 c 150.422 77.824 147.223 79.324 146.023 80.523 c f q 1 0 0 1 0 515.085388 cm 146.023 -434.562 m 146.422 -434.363 147.223 -433.961 147.621 -433.863 c 148.422 -433.961 149.922 -434.363 150.723 -434.562 c 150.422 -437.262 147.223 -435.762 146.023 -434.562 c h S Q 0.2 0.14902 0.160784 rg 109.422 76.023 m 110.922 77.222 112.223 78.824 113.723 79.921 c 113.621 79.421 113.324 78.421 113.223 77.921 c 113.121 77.722 113.023 77.324 113.023 77.222 c 120.422 77.824 127.723 76.124 135.023 75.124 c 136.922 73.324 139.422 72.722 141.723 71.824 c 142.023 70.523 142.121 69.124 142.223 67.824 c 144.824 66.921 147.621 66.421 150.223 65.523 c 152.324 65.023 153.023 62.722 154.223 61.222 c 152.922 60.324 151.723 59.324 150.422 58.421 c 151.824 57.722 153.121 57.124 154.523 56.523 c 154.621 53.624 154.621 50.824 154.723 47.921 c 153.621 47.624 152.422 47.324 151.324 47.023 c 145.223 45.921 139.422 48.722 133.723 50.421 c 137.422 53.421 142.324 50.222 146.023 53.023 c 143.824 54.921 141.723 57.324 138.621 57.624 c 135.223 57.921 131.824 57.921 128.422 58.222 c 128.523 58.824 128.824 60.124 128.922 60.722 c 133.121 60.124 137.523 58.722 141.824 59.824 c 140.523 60.624 139.223 61.421 138.023 62.222 c 137.723 64.222 137.523 66.124 137.324 68.124 c 135.621 68.624 133.824 68.824 132.023 69.023 c 131.324 72.722 127.422 73.624 124.223 73.921 c 124.023 72.824 123.922 71.722 123.824 70.722 c 119.324 69.124 114.824 67.824 110.621 65.523 c 106.824 65.921 103.121 66.921 99.422 67.921 c 96.223 68.624 92.824 71.222 89.523 69.222 c 88.023 68.624 86.523 68.124 84.922 67.722 c 83.023 68.824 80.824 68.824 78.723 68.824 c 78.723 66.421 l 80.422 66.222 82.023 66.124 83.723 65.921 c 83.723 59.824 l 86.723 59.722 89.723 59.624 92.723 59.523 c 89.625 59.324 86.422 59.124 83.422 58.023 c 82.824 57.824 l 79.223 58.421 75.625 57.722 72.324 56.324 c 72.523 57.023 72.824 57.722 73.023 58.421 c 72.625 58.824 71.922 59.624 71.625 60.023 c 73.023 60.921 74.324 61.824 75.723 62.722 c 72.824 63.722 69.723 64.324 66.922 65.523 c 69.223 66.421 71.625 67.124 74.125 67.921 c 74.023 69.222 73.922 70.523 73.922 71.824 c 79.523 72.222 85.223 72.523 90.523 74.421 c 86.125 74.523 81.824 75.124 77.422 75.624 c 84.625 75.222 91.625 76.921 98.824 76.722 c 97.422 76.222 96.023 75.624 94.625 75.124 c 97.223 74.824 99.922 74.722 102.523 74.722 c 101.922 75.624 101.324 76.421 100.723 77.222 c 103.621 76.824 106.523 75.824 109.422 76.023 c f q 1 0 0 1 0 515.085388 cm 109.422 -439.062 m 110.922 -437.863 112.223 -436.262 113.723 -435.164 c 113.621 -435.664 113.324 -436.664 113.223 -437.164 c 113.121 -437.363 113.023 -437.762 113.023 -437.863 c 120.422 -437.262 127.723 -438.961 135.023 -439.961 c 136.922 -441.762 139.422 -442.363 141.723 -443.262 c 142.023 -444.562 142.121 -445.961 142.223 -447.262 c 144.824 -448.164 147.621 -448.664 150.223 -449.562 c 152.324 -450.062 153.023 -452.363 154.223 -453.863 c 152.922 -454.762 151.723 -455.762 150.422 -456.664 c 151.824 -457.363 153.121 -457.961 154.523 -458.562 c 154.621 -461.461 154.621 -464.262 154.723 -467.164 c 153.621 -467.461 152.422 -467.762 151.324 -468.062 c 145.223 -469.164 139.422 -466.363 133.723 -464.664 c 137.422 -461.664 142.324 -464.863 146.023 -462.062 c 143.824 -460.164 141.723 -457.762 138.621 -457.461 c 135.223 -457.164 131.824 -457.164 128.422 -456.863 c 128.523 -456.262 128.824 -454.961 128.922 -454.363 c 133.121 -454.961 137.523 -456.363 141.824 -455.262 c 140.523 -454.461 139.223 -453.664 138.023 -452.863 c 137.723 -450.863 137.523 -448.961 137.324 -446.961 c 135.621 -446.461 133.824 -446.262 132.023 -446.062 c 131.324 -442.363 127.422 -441.461 124.223 -441.164 c 124.023 -442.262 123.922 -443.363 123.824 -444.363 c 119.324 -445.961 114.824 -447.262 110.621 -449.562 c 106.824 -449.164 103.121 -448.164 99.422 -447.164 c 96.223 -446.461 92.824 -443.863 89.523 -445.863 c 88.023 -446.461 86.523 -446.961 84.922 -447.363 c 83.023 -446.262 80.824 -446.262 78.723 -446.262 c 78.723 -448.664 l 80.422 -448.863 82.023 -448.961 83.723 -449.164 c 83.723 -455.262 l 86.723 -455.363 89.723 -455.461 92.723 -455.562 c 89.625 -455.762 86.422 -455.961 83.422 -457.062 c 82.824 -457.262 l 79.223 -456.664 75.625 -457.363 72.324 -458.762 c 72.523 -458.062 72.824 -457.363 73.023 -456.664 c 72.625 -456.262 71.922 -455.461 71.625 -455.062 c 73.023 -454.164 74.324 -453.262 75.723 -452.363 c 72.824 -451.363 69.723 -450.762 66.922 -449.562 c 69.223 -448.664 71.625 -447.961 74.125 -447.164 c 74.023 -445.863 73.922 -444.562 73.922 -443.262 c 79.523 -442.863 85.223 -442.562 90.523 -440.664 c 86.125 -440.562 81.824 -439.961 77.422 -439.461 c 84.625 -439.863 91.625 -438.164 98.824 -438.363 c 97.422 -438.863 96.023 -439.461 94.625 -439.961 c 97.223 -440.262 99.922 -440.363 102.523 -440.363 c 101.922 -439.461 101.324 -438.664 100.723 -437.863 c 103.621 -438.262 106.523 -439.262 109.422 -439.062 c h S Q 0.0862745 0.0745098 0.0862745 rg 113.223 77.921 m 115.621 78.324 118.121 78.421 120.223 79.824 c 121.324 79.124 122.121 77.624 123.523 77.722 c 130.324 77.421 137.121 77.222 143.824 78.023 c 145.824 77.921 147.824 77.921 149.723 77.921 c 149.824 77.624 l 144.922 76.722 140.023 75.421 135.023 75.124 c 127.723 76.124 120.422 77.824 113.023 77.222 c 113.023 77.324 113.121 77.722 113.223 77.921 c f q 1 0 0 1 0 515.085388 cm 113.223 -437.164 m 115.621 -436.762 118.121 -436.664 120.223 -435.262 c 121.324 -435.961 122.121 -437.461 123.523 -437.363 c 130.324 -437.664 137.121 -437.863 143.824 -437.062 c 145.824 -437.164 147.824 -437.164 149.723 -437.164 c 149.824 -437.461 l 144.922 -438.363 140.023 -439.664 135.023 -439.961 c 127.723 -438.961 120.422 -437.262 113.023 -437.863 c 113.023 -437.762 113.121 -437.363 113.223 -437.164 c h S Q 0.27451 0.203922 0.227451 rg 252.023 78.023 m 255.621 78.624 260.023 78.824 262.922 76.324 c 259.223 75.624 255.223 75.722 252.023 78.023 c f q 1 0 0 1 0 515.085388 cm 252.023 -437.062 m 255.621 -436.461 260.023 -436.262 262.922 -438.762 c 259.223 -439.461 255.223 -439.363 252.023 -437.062 c h S Q 0.309804 0.219608 0.223529 rg 67.324 76.523 m 69.824 76.023 72.324 75.921 74.824 75.824 c 75.523 75.722 76.824 75.624 77.422 75.624 c 81.824 75.124 86.125 74.523 90.523 74.421 c 85.223 72.523 79.523 72.222 73.922 71.824 c 73.922 70.523 74.023 69.222 74.125 67.921 c 71.625 67.124 69.223 66.421 66.922 65.523 c 67.324 68.222 67.824 70.921 69.324 73.222 c 68.625 73.523 67.824 73.824 67.023 74.124 c 67.125 74.921 67.223 75.722 67.324 76.523 c f q 1 0 0 1 0 515.085388 cm 67.324 -438.562 m 69.824 -439.062 72.324 -439.164 74.824 -439.262 c 75.523 -439.363 76.824 -439.461 77.422 -439.461 c 81.824 -439.961 86.125 -440.562 90.523 -440.664 c 85.223 -442.562 79.523 -442.863 73.922 -443.262 c 73.922 -444.562 74.023 -445.863 74.125 -447.164 c 71.625 -447.961 69.223 -448.664 66.922 -449.562 c 67.324 -446.863 67.824 -444.164 69.324 -441.863 c 68.625 -441.562 67.824 -441.262 67.023 -440.961 c 67.125 -440.164 67.223 -439.363 67.324 -438.562 c h S Q 0.247059 0.203922 0.203922 rg 135.023 75.124 m 140.023 75.421 144.922 76.722 149.824 77.624 c 150.023 77.222 150.422 76.324 150.621 75.921 c 151.223 74.722 152.324 74.421 153.621 75.023 c 152.422 74.124 150.922 73.722 149.422 73.421 c 148.824 74.921 146.324 75.421 145.621 73.722 c 145.422 73.421 145.121 72.824 144.922 72.523 c 148.723 72.722 152.523 72.421 156.223 71.124 c 156.121 67.722 156.023 64.324 156.023 60.824 c 155.523 60.921 154.621 61.124 154.223 61.222 c 153.023 62.722 152.324 65.023 150.223 65.523 c 147.621 66.421 144.824 66.921 142.223 67.824 c 142.121 69.124 142.023 70.523 141.723 71.824 c 139.422 72.722 136.922 73.324 135.023 75.124 c f q 1 0 0 1 0 515.085388 cm 135.023 -439.961 m 140.023 -439.664 144.922 -438.363 149.824 -437.461 c 150.023 -437.863 150.422 -438.762 150.621 -439.164 c 151.223 -440.363 152.324 -440.664 153.621 -440.062 c 152.422 -440.961 150.922 -441.363 149.422 -441.664 c 148.824 -440.164 146.324 -439.664 145.621 -441.363 c 145.422 -441.664 145.121 -442.262 144.922 -442.562 c 148.723 -442.363 152.523 -442.664 156.223 -443.961 c 156.121 -447.363 156.023 -450.762 156.023 -454.262 c 155.523 -454.164 154.621 -453.961 154.223 -453.863 c 153.023 -452.363 152.324 -450.062 150.223 -449.562 c 147.621 -448.664 144.824 -448.164 142.223 -447.262 c 142.121 -445.961 142.023 -444.562 141.723 -443.262 c 139.422 -442.363 136.922 -441.762 135.023 -439.961 c h S Q 0.117647 0.0901961 0.0980392 rg 150.621 75.921 m 151.422 77.421 153.223 76.824 154.121 75.722 c 153.621 75.023 l 152.324 74.421 151.223 74.722 150.621 75.921 c f q 1 0 0 1 0 515.085388 cm 150.621 -439.164 m 151.422 -437.664 153.223 -438.262 154.121 -439.363 c 153.621 -440.062 l 152.324 -440.664 151.223 -440.363 150.621 -439.164 c h S Q 0.556863 0.517647 0.490196 rg 154.121 75.722 m 154.621 75.421 155.621 74.824 156.223 74.523 c 156.223 71.124 l 152.523 72.421 148.723 72.722 144.922 72.523 c 145.121 72.824 145.422 73.421 145.621 73.722 c 146.824 73.222 148.121 73.124 149.422 73.421 c 150.922 73.722 152.422 74.124 153.621 75.023 c 154.121 75.722 l f q 1 0 0 1 0 515.085388 cm 154.121 -439.363 m 154.621 -439.664 155.621 -440.262 156.223 -440.562 c 156.223 -443.961 l 152.523 -442.664 148.723 -442.363 144.922 -442.562 c 145.121 -442.262 145.422 -441.664 145.621 -441.363 c 146.824 -441.863 148.121 -441.961 149.422 -441.664 c 150.922 -441.363 152.422 -440.961 153.621 -440.062 c h S Q 0.133333 0.0980392 0.109804 rg 185.922 74.523 m 186.422 74.921 187.422 75.523 187.922 75.824 c 190.621 75.421 193.422 74.824 196.121 74.222 c 193.922 73.921 191.621 73.624 189.422 73.624 c 188.223 73.921 187.121 74.222 185.922 74.523 c f q 1 0 0 1 0 515.085388 cm 185.922 -440.562 m 186.422 -440.164 187.422 -439.562 187.922 -439.262 c 190.621 -439.664 193.422 -440.262 196.121 -440.863 c 193.922 -441.164 191.621 -441.461 189.422 -441.461 c 188.223 -441.164 187.121 -440.863 185.922 -440.562 c h S Q 0.129412 0.0901961 0.0980392 rg 200.324 75.722 m 201.121 75.722 202.824 75.921 203.621 76.023 c 206.121 76.124 208.523 75.921 210.922 75.523 c 207.422 75.124 203.824 74.722 200.324 75.722 c f q 1 0 0 1 0 515.085388 cm 200.324 -439.363 m 201.121 -439.363 202.824 -439.164 203.621 -439.062 c 206.121 -438.961 208.523 -439.164 210.922 -439.562 c 207.422 -439.961 203.824 -440.363 200.324 -439.363 c h S Q 0.133333 0.0784314 0.0745098 rg 145.621 73.722 m 146.324 75.421 148.824 74.921 149.422 73.421 c 148.121 73.124 146.824 73.222 145.621 73.722 c f q 1 0 0 1 0 515.085388 cm 145.621 -441.363 m 146.324 -439.664 148.824 -440.164 149.422 -441.664 c 148.121 -441.961 146.824 -441.863 145.621 -441.363 c h S Q 0.141176 0.105882 0.12549 rg 124.223 73.921 m 127.422 73.624 131.324 72.722 132.023 69.023 c 132.324 68.222 132.723 66.722 132.922 65.921 c 134.824 65.624 136.422 66.324 137.324 68.124 c 137.523 66.124 137.723 64.222 138.023 62.222 c 139.223 61.421 140.523 60.624 141.824 59.824 c 137.523 58.722 133.121 60.124 128.922 60.722 c 128.824 60.124 128.523 58.824 128.422 58.222 c 122.922 58.722 117.324 58.023 111.824 58.222 c 109.223 58.324 106.723 57.624 104.523 56.421 c 103.223 59.421 100.023 57.523 97.625 57.523 c 92.922 57.421 88.125 58.124 83.422 58.023 c 86.422 59.124 89.625 59.324 92.723 59.523 c 89.723 59.624 86.723 59.722 83.723 59.824 c 83.723 65.921 l 82.023 66.124 80.422 66.222 78.723 66.421 c 78.723 68.824 l 80.824 68.824 83.023 68.824 84.922 67.722 c 85.023 66.722 85.125 65.624 85.223 64.523 c 86.422 64.324 87.723 64.023 88.922 63.722 c 89.023 63.421 89.324 62.722 89.422 62.324 c 94.523 63.023 98.922 59.023 104.121 60.324 c 104.223 60.824 104.223 61.921 104.324 62.523 c 99.422 64.824 94.824 67.722 89.523 69.222 c 92.824 71.222 96.223 68.624 99.422 67.921 c 103.121 66.921 106.824 65.921 110.621 65.523 c 114.824 67.824 119.324 69.124 123.824 70.722 c 123.922 71.722 124.023 72.824 124.223 73.921 c f q 1 0 0 1 0 515.085388 cm 124.223 -441.164 m 127.422 -441.461 131.324 -442.363 132.023 -446.062 c 132.324 -446.863 132.723 -448.363 132.922 -449.164 c 134.824 -449.461 136.422 -448.762 137.324 -446.961 c 137.523 -448.961 137.723 -450.863 138.023 -452.863 c 139.223 -453.664 140.523 -454.461 141.824 -455.262 c 137.523 -456.363 133.121 -454.961 128.922 -454.363 c 128.824 -454.961 128.523 -456.262 128.422 -456.863 c 122.922 -456.363 117.324 -457.062 111.824 -456.863 c 109.223 -456.762 106.723 -457.461 104.523 -458.664 c 103.223 -455.664 100.023 -457.562 97.625 -457.562 c 92.922 -457.664 88.125 -456.961 83.422 -457.062 c 86.422 -455.961 89.625 -455.762 92.723 -455.562 c 89.723 -455.461 86.723 -455.363 83.723 -455.262 c 83.723 -449.164 l 82.023 -448.961 80.422 -448.863 78.723 -448.664 c 78.723 -446.262 l 80.824 -446.262 83.023 -446.262 84.922 -447.363 c 85.023 -448.363 85.125 -449.461 85.223 -450.562 c 86.422 -450.762 87.723 -451.062 88.922 -451.363 c 89.023 -451.664 89.324 -452.363 89.422 -452.762 c 94.523 -452.062 98.922 -456.062 104.121 -454.762 c 104.223 -454.262 104.223 -453.164 104.324 -452.562 c 99.422 -450.262 94.824 -447.363 89.523 -445.863 c 92.824 -443.863 96.223 -446.461 99.422 -447.164 c 103.121 -448.164 106.824 -449.164 110.621 -449.562 c 114.824 -447.262 119.324 -445.961 123.824 -444.363 c 123.922 -443.363 124.023 -442.262 124.223 -441.164 c h S Q 0.396078 0.317647 0.32549 rg 277.922 72.421 m 278.922 73.124 l 281.324 68.222 279.824 62.421 279.023 57.222 c 278.422 57.124 277.223 57.023 276.621 56.921 c 276.523 58.222 276.422 59.624 276.223 60.921 c 275.523 61.023 274.121 61.124 273.422 61.124 c 269.723 61.523 265.121 61.824 263.223 65.523 c 266.523 65.124 269.824 64.523 273.121 63.824 c 274.223 63.523 275.422 63.124 276.523 62.722 c 276.824 65.421 276.922 68.222 276.023 70.921 c 276.523 71.222 277.523 72.023 277.922 72.421 c f q 1 0 0 1 0 515.085388 cm 277.922 -442.664 m 278.922 -441.961 l 281.324 -446.863 279.824 -452.664 279.023 -457.863 c 278.422 -457.961 277.223 -458.062 276.621 -458.164 c 276.523 -456.863 276.422 -455.461 276.223 -454.164 c 275.523 -454.062 274.121 -453.961 273.422 -453.961 c 269.723 -453.562 265.121 -453.262 263.223 -449.562 c 266.523 -449.961 269.824 -450.562 273.121 -451.262 c 274.223 -451.562 275.422 -451.961 276.523 -452.363 c 276.824 -449.664 276.922 -446.863 276.023 -444.164 c 276.523 -443.863 277.523 -443.062 277.922 -442.664 c h S Q 0.156863 0.121569 0.141176 rg 211.324 69.421 m 214.023 71.023 217.523 71.421 220.422 69.824 c 224.723 67.523 230.023 66.222 233.023 61.921 c 233.023 62.824 233.023 63.624 233.121 64.523 c 233.824 64.523 234.523 64.523 235.223 64.624 c 235.422 65.023 235.824 65.921 236.023 66.421 c 237.223 66.421 238.324 66.324 239.523 66.421 c 239.922 67.324 240.023 68.421 240.324 69.523 c 243.621 68.624 247.023 68.824 250.023 70.624 c 250.223 70.222 250.621 69.624 250.824 69.324 c 246.922 66.222 242.223 64.222 237.422 63.023 c 237.023 61.824 236.723 60.624 236.324 59.324 c 234.223 59.624 232.121 59.824 230.121 60.124 c 229.621 60.921 229.121 61.722 228.523 62.523 c 223.824 65.023 219.223 68.023 213.824 68.824 c 213.223 68.921 211.922 69.222 211.324 69.421 c f q 1 0 0 1 0 515.085388 cm 211.324 -445.664 m 214.023 -444.062 217.523 -443.664 220.422 -445.262 c 224.723 -447.562 230.023 -448.863 233.023 -453.164 c 233.023 -452.262 233.023 -451.461 233.121 -450.562 c 233.824 -450.562 234.523 -450.562 235.223 -450.461 c 235.422 -450.062 235.824 -449.164 236.023 -448.664 c 237.223 -448.664 238.324 -448.762 239.523 -448.664 c 239.922 -447.762 240.023 -446.664 240.324 -445.562 c 243.621 -446.461 247.023 -446.262 250.023 -444.461 c 250.223 -444.863 250.621 -445.461 250.824 -445.762 c 246.922 -448.863 242.223 -450.863 237.422 -452.062 c 237.023 -453.262 236.723 -454.461 236.324 -455.762 c 234.223 -455.461 232.121 -455.262 230.121 -454.961 c 229.621 -454.164 229.121 -453.363 228.523 -452.562 c 223.824 -450.062 219.223 -447.062 213.824 -446.262 c 213.223 -446.164 211.922 -445.863 211.324 -445.664 c h S Q 0.133333 0.105882 0.12549 rg 251.121 69.222 m 254.621 69.624 259.621 70.222 261.824 66.921 c 260.121 66.222 258.223 65.921 256.324 65.624 c 256.422 64.023 256.523 62.421 256.621 60.921 c 257.223 61.824 257.824 62.722 258.422 63.523 c 258.824 63.624 259.824 63.824 260.324 63.921 c 259.621 63.124 258.922 62.222 258.223 61.324 c 259.523 61.023 260.723 60.624 262.023 60.324 c 262.023 59.722 261.922 59.124 261.922 58.523 c 263.723 58.324 265.621 58.324 267.422 57.722 c 269.523 56.124 271.422 54.124 273.023 51.921 c 272.621 51.124 272.223 50.324 271.723 49.523 c 272.422 48.624 273.023 47.824 273.723 47.023 c 269.723 47.324 265.621 47.023 261.621 47.921 c 257.621 48.921 253.621 48.023 249.621 47.921 c 244.723 47.523 239.723 47.921 234.922 47.124 c 234.922 45.921 l 228.824 45.921 l 229.922 46.722 231.023 47.421 232.223 48.222 c 230.922 48.222 229.621 48.324 228.324 48.421 c 228.223 48.824 228.023 49.523 227.922 49.921 c 226.922 49.023 225.824 48.222 224.824 47.324 c 219.023 49.324 212.723 48.324 206.621 48.523 c 200.223 48.722 193.824 47.722 187.523 46.421 c 186.523 46.124 l 185.121 45.824 l 185.023 48.324 184.922 50.921 184.723 53.523 c 185.223 53.921 186.324 54.722 186.922 55.124 c 193.422 53.023 199.223 58.023 205.621 58.124 c 209.621 58.523 213.723 57.023 217.523 58.722 c 214.723 62.222 210.324 60.222 206.621 59.921 c 208.023 61.421 209.523 62.824 211.324 63.824 c 211.922 64.023 213.121 64.624 213.621 64.921 c 214.023 64.624 214.922 64.124 215.324 63.921 c 217.922 62.023 221.223 61.624 224.523 61.624 c 225.023 60.523 225.523 59.324 226.121 58.222 c 232.824 56.921 240.223 57.624 245.523 62.222 c 246.922 63.222 248.121 64.324 249.422 65.324 c 251.422 64.921 253.324 64.523 255.324 64.124 c 255.324 67.824 l 253.922 68.222 252.523 68.722 251.121 69.222 c f q 1 0 0 1 0 515.085388 cm 251.121 -445.863 m 254.621 -445.461 259.621 -444.863 261.824 -448.164 c 260.121 -448.863 258.223 -449.164 256.324 -449.461 c 256.422 -451.062 256.523 -452.664 256.621 -454.164 c 257.223 -453.262 257.824 -452.363 258.422 -451.562 c 258.824 -451.461 259.824 -451.262 260.324 -451.164 c 259.621 -451.961 258.922 -452.863 258.223 -453.762 c 259.523 -454.062 260.723 -454.461 262.023 -454.762 c 262.023 -455.363 261.922 -455.961 261.922 -456.562 c 263.723 -456.762 265.621 -456.762 267.422 -457.363 c 269.523 -458.961 271.422 -460.961 273.023 -463.164 c 272.621 -463.961 272.223 -464.762 271.723 -465.562 c 272.422 -466.461 273.023 -467.262 273.723 -468.062 c 269.723 -467.762 265.621 -468.062 261.621 -467.164 c 257.621 -466.164 253.621 -467.062 249.621 -467.164 c 244.723 -467.562 239.723 -467.164 234.922 -467.961 c 234.922 -469.164 l 228.824 -469.164 l 229.922 -468.363 231.023 -467.664 232.223 -466.863 c 230.922 -466.863 229.621 -466.762 228.324 -466.664 c 228.223 -466.262 228.023 -465.562 227.922 -465.164 c 226.922 -466.062 225.824 -466.863 224.824 -467.762 c 219.023 -465.762 212.723 -466.762 206.621 -466.562 c 200.223 -466.363 193.824 -467.363 187.523 -468.664 c 186.523 -468.961 l 185.121 -469.262 l 185.023 -466.762 184.922 -464.164 184.723 -461.562 c 185.223 -461.164 186.324 -460.363 186.922 -459.961 c 193.422 -462.062 199.223 -457.062 205.621 -456.961 c 209.621 -456.562 213.723 -458.062 217.523 -456.363 c 214.723 -452.863 210.324 -454.863 206.621 -455.164 c 208.023 -453.664 209.523 -452.262 211.324 -451.262 c 211.922 -451.062 213.121 -450.461 213.621 -450.164 c 214.023 -450.461 214.922 -450.961 215.324 -451.164 c 217.922 -453.062 221.223 -453.461 224.523 -453.461 c 225.023 -454.562 225.523 -455.762 226.121 -456.863 c 232.824 -458.164 240.223 -457.461 245.523 -452.863 c 246.922 -451.863 248.121 -450.762 249.422 -449.762 c 251.422 -450.164 253.324 -450.562 255.324 -450.961 c 255.324 -447.262 l 253.922 -446.863 252.523 -446.363 251.121 -445.863 c h S Q 0.223529 0.180392 0.2 rg 84.922 67.722 m 86.523 68.124 88.023 68.624 89.523 69.222 c 94.824 67.722 99.422 64.824 104.324 62.523 c 104.223 61.921 104.223 60.824 104.121 60.324 c 98.922 59.023 94.523 63.023 89.422 62.324 c 89.324 62.722 89.023 63.421 88.922 63.722 c 87.723 64.023 86.422 64.324 85.223 64.523 c 85.125 65.624 85.023 66.722 84.922 67.722 c f q 1 0 0 1 0 515.085388 cm 84.922 -447.363 m 86.523 -446.961 88.023 -446.461 89.523 -445.863 c 94.824 -447.363 99.422 -450.262 104.324 -452.562 c 104.223 -453.164 104.223 -454.262 104.121 -454.762 c 98.922 -456.062 94.523 -452.062 89.422 -452.762 c 89.324 -452.363 89.023 -451.664 88.922 -451.363 c 87.723 -451.062 86.422 -450.762 85.223 -450.562 c 85.125 -449.461 85.023 -448.363 84.922 -447.363 c h S Q 0.258824 0.215686 0.231373 rg 125.223 68.624 m 127.121 68.421 128.922 68.124 130.824 67.921 c 130.723 66.624 130.523 65.421 130.422 64.124 c 128.223 64.124 125.922 64.523 123.723 63.921 c 121.023 62.921 118.523 60.921 115.523 61.023 c 116.523 62.523 117.723 63.921 119.023 65.124 c 121.723 64.921 123.922 66.324 125.223 68.624 c f q 1 0 0 1 0 515.085388 cm 125.223 -446.461 m 127.121 -446.664 128.922 -446.961 130.824 -447.164 c 130.723 -448.461 130.523 -449.664 130.422 -450.961 c 128.223 -450.961 125.922 -450.562 123.723 -451.164 c 121.023 -452.164 118.523 -454.164 115.523 -454.062 c 116.523 -452.562 117.723 -451.164 119.023 -449.961 c 121.723 -450.164 123.922 -448.762 125.223 -446.461 c h S Q 0.0901961 0.0784314 0.0823529 rg 132.023 69.023 m 133.824 68.824 135.621 68.624 137.324 68.124 c 136.422 66.324 134.824 65.624 132.922 65.921 c 132.723 66.722 132.324 68.222 132.023 69.023 c f q 1 0 0 1 0 515.085388 cm 132.023 -446.062 m 133.824 -446.262 135.621 -446.461 137.324 -446.961 c 136.422 -448.762 134.824 -449.461 132.922 -449.164 c 132.723 -448.363 132.324 -446.863 132.023 -446.062 c h S Q 0.0941176 0.0862745 0.0941176 rg 203.523 68.824 m 205.324 68.523 207.523 69.222 209.121 68.023 c 208.422 65.222 202.824 65.421 203.523 68.824 c f q 1 0 0 1 0 515.085388 cm 203.523 -446.262 m 205.324 -446.562 207.523 -445.863 209.121 -447.062 c 208.422 -449.863 202.824 -449.664 203.523 -446.262 c h S Q 0.337255 0.266667 0.278431 rg 213.824 68.824 m 219.223 68.023 223.824 65.023 228.523 62.523 c 228.422 62.222 228.223 61.523 228.023 61.222 c 224.523 62.421 221.023 63.624 217.621 65.023 c 217.023 64.824 215.824 64.222 215.324 63.921 c 214.922 64.124 214.023 64.624 213.621 64.921 c 213.121 64.624 211.922 64.023 211.324 63.824 c 210.824 64.921 210.223 66.023 209.723 67.222 c 211.121 67.722 212.422 68.324 213.824 68.824 c f q 1 0 0 1 0 515.085388 cm 213.824 -446.262 m 219.223 -447.062 223.824 -450.062 228.523 -452.562 c 228.422 -452.863 228.223 -453.562 228.023 -453.863 c 224.523 -452.664 221.023 -451.461 217.621 -450.062 c 217.023 -450.262 215.824 -450.863 215.324 -451.164 c 214.922 -450.961 214.023 -450.461 213.621 -450.164 c 213.121 -450.461 211.922 -451.062 211.324 -451.262 c 210.824 -450.164 210.223 -449.062 209.723 -447.863 c 211.121 -447.363 212.422 -446.762 213.824 -446.262 c h S Q 0.384314 0.313726 0.313726 rg 237.422 63.023 m 242.223 64.222 246.922 66.222 250.824 69.324 c 251.121 69.222 l 252.523 68.722 253.922 68.222 255.324 67.824 c 255.324 64.124 l 253.324 64.523 251.422 64.921 249.422 65.324 c 248.121 64.324 246.922 63.222 245.523 62.222 c 244.621 62.523 243.621 62.921 242.723 63.324 c 241.723 62.722 240.824 62.124 239.824 61.523 c 237.422 63.023 l f q 1 0 0 1 0 515.085388 cm 237.422 -452.062 m 242.223 -450.863 246.922 -448.863 250.824 -445.762 c 251.121 -445.863 l 252.523 -446.363 253.922 -446.863 255.324 -447.262 c 255.324 -450.961 l 253.324 -450.562 251.422 -450.164 249.422 -449.762 c 248.121 -450.762 246.922 -451.863 245.523 -452.863 c 244.621 -452.562 243.621 -452.164 242.723 -451.762 c 241.723 -452.363 240.824 -452.961 239.824 -453.562 c h S Q 0.243137 0.180392 0.188235 rg 66.023 64.722 m 66.324 64.921 66.723 65.324 66.922 65.523 c 69.723 64.324 72.824 63.722 75.723 62.722 c 74.324 61.824 73.023 60.921 71.625 60.023 c 71.922 59.624 72.625 58.824 73.023 58.421 c 72.824 57.722 72.523 57.023 72.324 56.324 c 70.824 55.124 69.723 53.624 68.625 52.124 c 70.625 50.824 73.023 50.023 75.422 50.124 c 75.824 49.523 76.125 49.023 76.422 48.421 c 74.523 48.023 72.625 47.523 70.723 47.124 c 71.422 46.124 72.125 45.023 72.922 44.023 c 70.324 43.921 67.125 43.124 65.824 46.023 c 65.625 46.324 65.125 46.921 64.922 47.222 c 63.824 47.324 62.723 47.324 61.625 47.324 c 62.625 48.324 63.922 49.222 64.223 50.722 c 64.922 54.421 65.723 58.222 67.223 61.722 c 66.922 62.722 66.422 63.722 66.023 64.722 c f q 1 0 0 1 0 515.085388 cm 66.023 -450.363 m 66.324 -450.164 66.723 -449.762 66.922 -449.562 c 69.723 -450.762 72.824 -451.363 75.723 -452.363 c 74.324 -453.262 73.023 -454.164 71.625 -455.062 c 71.922 -455.461 72.625 -456.262 73.023 -456.664 c 72.824 -457.363 72.523 -458.062 72.324 -458.762 c 70.824 -459.961 69.723 -461.461 68.625 -462.961 c 70.625 -464.262 73.023 -465.062 75.422 -464.961 c 75.824 -465.562 76.125 -466.062 76.422 -466.664 c 74.523 -467.062 72.625 -467.562 70.723 -467.961 c 71.422 -468.961 72.125 -470.062 72.922 -471.062 c 70.324 -471.164 67.125 -471.961 65.824 -469.062 c 65.625 -468.762 65.125 -468.164 64.922 -467.863 c 63.824 -467.762 62.723 -467.762 61.625 -467.762 c 62.625 -466.762 63.922 -465.863 64.223 -464.363 c 64.922 -460.664 65.723 -456.863 67.223 -453.363 c 66.922 -452.363 66.422 -451.363 66.023 -450.363 c h S Q 0.356863 0.298039 0.298039 rg 138.324 66.023 m 142.523 64.921 146.824 64.222 151.121 63.421 c 151.223 62.824 151.324 61.624 151.422 61.023 c 147.023 61.523 142.324 61.722 138.324 63.722 c 138.324 66.023 l f q 1 0 0 1 0 515.085388 cm 138.324 -449.062 m 142.523 -450.164 146.824 -450.863 151.121 -451.664 c 151.223 -452.262 151.324 -453.461 151.422 -454.062 c 147.023 -453.562 142.324 -453.363 138.324 -451.363 c h S Q 0.341176 0.278431 0.266667 rg 189.824 62.421 m 193.324 63.624 196.824 65.023 200.523 65.523 c 202.422 66.023 201.523 63.421 201.523 62.324 c 197.824 62.624 194.121 61.722 190.723 60.222 c 190.422 61.023 190.121 61.722 189.824 62.421 c f q 1 0 0 1 0 515.085388 cm 189.824 -452.664 m 193.324 -451.461 196.824 -450.062 200.523 -449.562 c 202.422 -449.062 201.523 -451.664 201.523 -452.762 c 197.824 -452.461 194.121 -453.363 190.723 -454.863 c 190.422 -454.062 190.121 -453.363 189.824 -452.664 c h S Q 0.207843 0.172549 0.180392 rg 215.324 63.921 m 215.824 64.222 217.023 64.824 217.621 65.023 c 221.023 63.624 224.523 62.421 228.023 61.222 c 228.223 61.523 228.422 62.222 228.523 62.523 c 229.121 61.722 229.621 60.921 230.121 60.124 c 232.121 59.824 234.223 59.624 236.324 59.324 c 236.723 60.624 237.023 61.824 237.422 63.023 c 239.824 61.523 l 240.824 62.124 241.723 62.722 242.723 63.324 c 243.621 62.921 244.621 62.523 245.523 62.222 c 240.223 57.624 232.824 56.921 226.121 58.222 c 225.523 59.324 225.023 60.523 224.523 61.624 c 221.223 61.624 217.922 62.023 215.324 63.921 c f q 1 0 0 1 0 515.085388 cm 215.324 -451.164 m 215.824 -450.863 217.023 -450.262 217.621 -450.062 c 221.023 -451.461 224.523 -452.664 228.023 -453.863 c 228.223 -453.562 228.422 -452.863 228.523 -452.562 c 229.121 -453.363 229.621 -454.164 230.121 -454.961 c 232.121 -455.262 234.223 -455.461 236.324 -455.762 c 236.723 -454.461 237.023 -453.262 237.422 -452.062 c 239.824 -453.562 l 240.824 -452.961 241.723 -452.363 242.723 -451.762 c 243.621 -452.164 244.621 -452.562 245.523 -452.863 c 240.223 -457.461 232.824 -458.164 226.121 -456.863 c 225.523 -455.762 225.023 -454.562 224.523 -453.461 c 221.223 -453.461 217.922 -453.062 215.324 -451.164 c h S Q 0.196078 0.145098 0.168627 rg 248.121 58.624 m 250.223 59.824 252.324 61.023 254.324 62.421 c 254.523 61.921 254.922 60.921 255.023 60.421 c 256.723 60.023 258.523 59.624 259.723 58.222 c 255.824 57.824 251.922 58.124 248.121 58.624 c f q 1 0 0 1 0 515.085388 cm 248.121 -456.461 m 250.223 -455.262 252.324 -454.062 254.324 -452.664 c 254.523 -453.164 254.922 -454.164 255.023 -454.664 c 256.723 -455.062 258.523 -455.461 259.723 -456.863 c 255.824 -457.262 251.922 -456.961 248.121 -456.461 c h S Q 0.329412 0.294118 0.309804 rg 154.223 61.222 m 154.621 61.124 155.523 60.921 156.023 60.824 c 156.023 56.222 155.824 51.624 155.523 47.023 c 151.324 47.023 l 152.422 47.324 153.621 47.624 154.723 47.921 c 154.621 50.824 154.621 53.624 154.523 56.523 c 153.121 57.124 151.824 57.722 150.422 58.421 c 151.723 59.324 152.922 60.324 154.223 61.222 c f q 1 0 0 1 0 515.085388 cm 154.223 -453.863 m 154.621 -453.961 155.523 -454.164 156.023 -454.262 c 156.023 -458.863 155.824 -463.461 155.523 -468.062 c 151.324 -468.062 l 152.422 -467.762 153.621 -467.461 154.723 -467.164 c 154.621 -464.262 154.621 -461.461 154.523 -458.562 c 153.121 -457.961 151.824 -457.363 150.422 -456.664 c 151.723 -455.762 152.922 -454.762 154.223 -453.863 c h S Q 0.309804 0.262745 0.282353 rg 273.422 61.124 m 274.121 61.124 275.523 61.023 276.223 60.921 c 276.422 59.624 276.523 58.222 276.621 56.921 c 277.223 57.023 278.422 57.124 279.023 57.222 c 279.922 57.324 l 279.723 54.921 280.121 52.324 279.121 50.023 c 278.922 49.523 278.523 48.624 278.324 48.124 c 277.824 48.124 276.824 48.222 276.324 48.222 c 276.324 52.824 272.023 56.421 273.422 61.124 c f q 1 0 0 1 0 515.085388 cm 273.422 -453.961 m 274.121 -453.961 275.523 -454.062 276.223 -454.164 c 276.422 -455.461 276.523 -456.863 276.621 -458.164 c 277.223 -458.062 278.422 -457.961 279.023 -457.863 c 279.922 -457.762 l 279.723 -460.164 280.121 -462.762 279.121 -465.062 c 278.922 -465.562 278.523 -466.461 278.324 -466.961 c 277.824 -466.961 276.824 -466.863 276.324 -466.863 c 276.324 -462.262 272.023 -458.664 273.422 -453.961 c h S Q 0.0980392 0.0901961 0.105882 rg 97.625 57.523 m 100.023 57.523 103.223 59.421 104.523 56.421 c 106.723 57.624 109.223 58.324 111.824 58.222 c 117.324 58.023 122.922 58.722 128.422 58.222 c 131.824 57.921 135.223 57.921 138.621 57.624 c 141.723 57.324 143.824 54.921 146.023 53.023 c 142.324 50.222 137.422 53.421 133.723 50.421 c 139.422 48.722 145.223 45.921 151.324 47.023 c 151.223 46.222 151.121 44.824 151.023 44.124 c 151.922 44.222 153.723 44.324 154.621 44.324 c 146.824 42.324 138.621 43.722 130.621 43.523 c 119.922 43.324 109.223 43.824 98.625 43.421 c 87.223 43.722 75.824 43.023 64.523 43.824 c 64.223 43.921 63.824 44.222 63.625 44.324 c 64.223 44.222 65.625 44.222 66.324 44.124 c 65.824 46.023 l 67.125 43.124 70.324 43.921 72.922 44.023 c 74.824 44.124 76.824 44.222 78.723 44.222 c 86.223 44.222 l 86.125 46.222 l 86.824 46.722 87.625 47.124 88.324 47.523 c 87.422 48.324 86.625 49.023 85.824 49.824 c 91.125 50.324 96.125 47.921 101.324 47.222 c 101.824 47.921 l 98.422 50.921 93.125 50.824 89.324 53.324 c 87.422 52.722 85.422 52.124 83.523 51.324 c 82.422 51.824 81.422 52.324 80.324 52.824 c 80.125 52.421 79.922 51.421 79.824 50.921 c 78.824 51.624 77.824 52.324 76.824 53.023 c 77.223 54.124 77.523 55.222 77.922 56.222 c 79.523 56.824 81.223 57.324 82.824 57.824 c 83.422 58.023 l 88.125 58.124 92.922 57.421 97.625 57.523 c f q 1 0 0 1 0 515.085388 cm 97.625 -457.562 m 100.023 -457.562 103.223 -455.664 104.523 -458.664 c 106.723 -457.461 109.223 -456.762 111.824 -456.863 c 117.324 -457.062 122.922 -456.363 128.422 -456.863 c 131.824 -457.164 135.223 -457.164 138.621 -457.461 c 141.723 -457.762 143.824 -460.164 146.023 -462.062 c 142.324 -464.863 137.422 -461.664 133.723 -464.664 c 139.422 -466.363 145.223 -469.164 151.324 -468.062 c 151.223 -468.863 151.121 -470.262 151.023 -470.961 c 151.922 -470.863 153.723 -470.762 154.621 -470.762 c 146.824 -472.762 138.621 -471.363 130.621 -471.562 c 119.922 -471.762 109.223 -471.262 98.625 -471.664 c 87.223 -471.363 75.824 -472.062 64.523 -471.262 c 64.223 -471.164 63.824 -470.863 63.625 -470.762 c 64.223 -470.863 65.625 -470.863 66.324 -470.961 c 65.824 -469.062 l 67.125 -471.961 70.324 -471.164 72.922 -471.062 c 74.824 -470.961 76.824 -470.863 78.723 -470.863 c 86.223 -470.863 l 86.125 -468.863 l 86.824 -468.363 87.625 -467.961 88.324 -467.562 c 87.422 -466.762 86.625 -466.062 85.824 -465.262 c 91.125 -464.762 96.125 -467.164 101.324 -467.863 c 101.824 -467.164 l 98.422 -464.164 93.125 -464.262 89.324 -461.762 c 87.422 -462.363 85.422 -462.961 83.523 -463.762 c 82.422 -463.262 81.422 -462.762 80.324 -462.262 c 80.125 -462.664 79.922 -463.664 79.824 -464.164 c 78.824 -463.461 77.824 -462.762 76.824 -462.062 c 77.223 -460.961 77.523 -459.863 77.922 -458.863 c 79.523 -458.262 81.223 -457.762 82.824 -457.262 c 83.422 -457.062 l 88.125 -456.961 92.922 -457.664 97.625 -457.562 c h S Q 0.145098 0.113725 0.129412 rg 72.324 56.324 m 75.625 57.722 79.223 58.421 82.824 57.824 c 81.223 57.324 79.523 56.824 77.922 56.222 c 77.523 55.222 77.223 54.124 76.824 53.023 c 77.824 52.324 78.824 51.624 79.824 50.921 c 79.922 51.421 80.125 52.421 80.324 52.824 c 81.422 52.324 82.422 51.824 83.523 51.324 c 85.422 52.124 87.422 52.722 89.324 53.324 c 93.125 50.824 98.422 50.921 101.824 47.921 c 101.324 47.222 l 96.125 47.921 91.125 50.324 85.824 49.824 c 86.625 49.023 87.422 48.324 88.324 47.523 c 87.625 47.124 86.824 46.722 86.125 46.222 c 83.824 46.624 81.523 46.722 79.223 46.722 c 79.125 46.124 78.922 44.824 78.723 44.222 c 76.824 44.222 74.824 44.124 72.922 44.023 c 72.125 45.023 71.422 46.124 70.723 47.124 c 72.625 47.523 74.523 48.023 76.422 48.421 c 76.125 49.023 75.824 49.523 75.422 50.124 c 73.023 50.023 70.625 50.824 68.625 52.124 c 69.723 53.624 70.824 55.124 72.324 56.324 c f q 1 0 0 1 0 515.085388 cm 72.324 -458.762 m 75.625 -457.363 79.223 -456.664 82.824 -457.262 c 81.223 -457.762 79.523 -458.262 77.922 -458.863 c 77.523 -459.863 77.223 -460.961 76.824 -462.062 c 77.824 -462.762 78.824 -463.461 79.824 -464.164 c 79.922 -463.664 80.125 -462.664 80.324 -462.262 c 81.422 -462.762 82.422 -463.262 83.523 -463.762 c 85.422 -462.961 87.422 -462.363 89.324 -461.762 c 93.125 -464.262 98.422 -464.164 101.824 -467.164 c 101.324 -467.863 l 96.125 -467.164 91.125 -464.762 85.824 -465.262 c 86.625 -466.062 87.422 -466.762 88.324 -467.562 c 87.625 -467.961 86.824 -468.363 86.125 -468.863 c 83.824 -468.461 81.523 -468.363 79.223 -468.363 c 79.125 -468.961 78.922 -470.262 78.723 -470.863 c 76.824 -470.863 74.824 -470.961 72.922 -471.062 c 72.125 -470.062 71.422 -468.961 70.723 -467.961 c 72.625 -467.562 74.523 -467.062 76.422 -466.664 c 76.125 -466.062 75.824 -465.562 75.422 -464.961 c 73.023 -465.062 70.625 -464.262 68.625 -462.961 c 69.723 -461.461 70.824 -459.961 72.324 -458.762 c h S Q 0.188235 0.152941 0.164706 rg 209.824 52.824 m 211.324 53.421 212.723 54.023 214.223 54.523 c 215.223 53.421 216.223 52.421 217.223 51.324 c 216.621 50.722 216.023 50.124 215.422 49.523 c 213.621 49.824 211.824 50.124 210.023 50.421 c 209.922 51.023 209.922 52.222 209.824 52.824 c f q 1 0 0 1 0 515.085388 cm 209.824 -462.262 m 211.324 -461.664 212.723 -461.062 214.223 -460.562 c 215.223 -461.664 216.223 -462.664 217.223 -463.762 c 216.621 -464.363 216.023 -464.961 215.422 -465.562 c 213.621 -465.262 211.824 -464.961 210.023 -464.664 c 209.922 -464.062 209.922 -462.863 209.824 -462.262 c h S Q 0.152941 0.117647 0.14902 rg 123.422 53.824 m 126.023 53.824 128.621 53.324 131.023 52.324 c 131.121 51.824 131.523 50.624 131.621 50.023 c 128.121 49.624 124.523 50.124 121.223 48.624 c 118.824 47.523 116.223 47.023 113.621 47.023 c 114.723 48.421 115.824 50.023 116.422 51.722 c 117.121 51.222 117.723 50.722 118.324 50.222 c 118.523 50.921 118.824 52.324 119.023 52.921 c 120.023 52.324 120.922 51.624 121.922 50.921 c 122.621 51.824 123.121 52.824 123.422 53.824 c f q 1 0 0 1 0 515.085388 cm 123.422 -461.262 m 126.023 -461.262 128.621 -461.762 131.023 -462.762 c 131.121 -463.262 131.523 -464.461 131.621 -465.062 c 128.121 -465.461 124.523 -464.961 121.223 -466.461 c 118.824 -467.562 116.223 -468.062 113.621 -468.062 c 114.723 -466.664 115.824 -465.062 116.422 -463.363 c 117.121 -463.863 117.723 -464.363 118.324 -464.863 c 118.523 -464.164 118.824 -462.762 119.023 -462.164 c 120.023 -462.762 120.922 -463.461 121.922 -464.164 c 122.621 -463.262 123.121 -462.262 123.422 -461.262 c h S Q 0.207843 0.164706 0.164706 rg 245.422 50.124 m 246.121 53.624 250.422 54.023 253.324 53.421 c 254.223 52.624 254.824 51.421 255.422 50.421 c 252.121 50.324 248.824 50.124 245.422 50.124 c f q 1 0 0 1 0 515.085388 cm 245.422 -464.961 m 246.121 -461.461 250.422 -461.062 253.324 -461.664 c 254.223 -462.461 254.824 -463.664 255.422 -464.664 c 252.121 -464.762 248.824 -464.961 245.422 -464.961 c h S Q 0.0901961 0.0823529 0.0901961 rg 224.824 47.324 m 225.824 48.222 226.922 49.023 227.922 49.921 c 228.023 49.523 228.223 48.824 228.324 48.421 c 229.621 48.324 230.922 48.222 232.223 48.222 c 231.023 47.421 229.922 46.722 228.824 45.921 c 228.824 43.722 l 230.922 43.624 233.023 43.624 235.121 43.624 c 235.023 44.222 235.023 45.324 234.922 45.921 c 234.922 47.124 l 239.723 47.921 244.723 47.523 249.621 47.921 c 253.621 48.023 257.621 48.921 261.621 47.921 c 265.621 47.023 269.723 47.324 273.723 47.023 c 274.023 46.624 274.523 45.824 274.824 45.421 c 274.922 44.921 275.121 44.023 275.223 43.624 c 253.422 43.222 231.621 43.523 209.824 43.324 c 209.523 44.324 209.223 45.222 208.922 46.222 c 206.621 46.222 204.324 46.324 201.922 46.421 c 201.824 45.824 201.621 44.624 201.422 44.023 c 197.723 43.523 193.922 43.523 190.223 43.824 c 189.422 44.722 188.523 45.624 187.523 46.421 c 193.824 47.722 200.223 48.722 206.621 48.523 c 212.723 48.324 219.023 49.324 224.824 47.324 c f q 1 0 0 1 0 515.085388 cm 224.824 -467.762 m 225.824 -466.863 226.922 -466.062 227.922 -465.164 c 228.023 -465.562 228.223 -466.262 228.324 -466.664 c 229.621 -466.762 230.922 -466.863 232.223 -466.863 c 231.023 -467.664 229.922 -468.363 228.824 -469.164 c 228.824 -471.363 l 230.922 -471.461 233.023 -471.461 235.121 -471.461 c 235.023 -470.863 235.023 -469.762 234.922 -469.164 c 234.922 -467.961 l 239.723 -467.164 244.723 -467.562 249.621 -467.164 c 253.621 -467.062 257.621 -466.164 261.621 -467.164 c 265.621 -468.062 269.723 -467.762 273.723 -468.062 c 274.023 -468.461 274.523 -469.262 274.824 -469.664 c 274.922 -470.164 275.121 -471.062 275.223 -471.461 c 253.422 -471.863 231.621 -471.562 209.824 -471.762 c 209.523 -470.762 209.223 -469.863 208.922 -468.863 c 206.621 -468.863 204.324 -468.762 201.922 -468.664 c 201.824 -469.262 201.621 -470.461 201.422 -471.062 c 197.723 -471.562 193.922 -471.562 190.223 -471.262 c 189.422 -470.363 188.523 -469.461 187.523 -468.664 c 193.824 -467.363 200.223 -466.363 206.621 -466.562 c 212.723 -466.762 219.023 -465.762 224.824 -467.762 c h S Q 0.996078 1 1 rg 79.223 46.722 m 81.523 46.722 83.824 46.624 86.125 46.222 c 86.223 44.222 l 78.723 44.222 l 78.922 44.824 79.125 46.124 79.223 46.722 c f q 1 0 0 1 0 515.085388 cm 79.223 -468.363 m 81.523 -468.363 83.824 -468.461 86.125 -468.863 c 86.223 -470.863 l 78.723 -470.863 l 78.922 -470.262 79.125 -468.961 79.223 -468.363 c h S Q 1 g 105.621 46.624 m 107.422 46.824 109.223 47.124 111.023 47.324 c 111.324 46.523 112.023 45.023 112.324 44.222 c 109.922 44.222 107.523 44.222 105.121 44.324 c 105.324 45.124 105.422 45.824 105.621 46.624 c f q 1 0 0 1 0 515.085388 cm 105.621 -468.461 m 107.422 -468.262 109.223 -467.961 111.023 -467.762 c 111.324 -468.562 112.023 -470.062 112.324 -470.863 c 109.922 -470.863 107.523 -470.863 105.121 -470.762 c 105.324 -469.961 105.422 -469.262 105.621 -468.461 c h S Q 131.324 46.523 m 133.723 46.624 136.023 46.624 138.422 46.624 c 138.422 46.023 138.523 44.824 138.523 44.222 c 136.023 44.324 133.422 44.324 130.922 44.222 c 131.023 44.824 131.223 46.023 131.324 46.523 c f q 1 0 0 1 0 515.085388 cm 131.324 -468.562 m 133.723 -468.461 136.023 -468.461 138.422 -468.461 c 138.422 -469.062 138.523 -470.262 138.523 -470.863 c 136.023 -470.762 133.422 -470.762 130.922 -470.863 c 131.023 -470.262 131.223 -469.062 131.324 -468.562 c h S Q 0.560784 0.552941 0.584314 rg 201.922 46.421 m 204.324 46.324 206.621 46.222 208.922 46.222 c 206.922 46.124 204.922 46.023 202.922 45.624 c 203.023 43.222 207.422 45.523 208.723 45.421 c 208.723 42.421 l 201.121 44.222 193.324 41.421 185.621 43.023 c 186.523 43.324 188.223 43.722 189.023 43.921 c 188.223 44.722 187.422 45.421 186.523 46.124 c 187.523 46.421 l 188.523 45.624 189.422 44.722 190.223 43.824 c 193.922 43.523 197.723 43.523 201.422 44.023 c 201.621 44.624 201.824 45.824 201.922 46.421 c f q 1 0 0 1 0 515.085388 cm 201.922 -468.664 m 204.324 -468.762 206.621 -468.863 208.922 -468.863 c 206.922 -468.961 204.922 -469.062 202.922 -469.461 c 203.023 -471.863 207.422 -469.562 208.723 -469.664 c 208.723 -472.664 l 201.121 -470.863 193.324 -473.664 185.621 -472.062 c 186.523 -471.762 188.223 -471.363 189.023 -471.164 c 188.223 -470.363 187.422 -469.664 186.523 -468.961 c 187.523 -468.664 l 188.523 -469.461 189.422 -470.363 190.223 -471.262 c 193.922 -471.562 197.723 -471.562 201.422 -471.062 c 201.621 -470.461 201.824 -469.262 201.922 -468.664 c h S Q 0.870588 0.858824 0.886275 rg 254.824 46.124 m 261.223 46.124 l 261.324 45.624 261.422 44.722 261.523 44.222 c 259.324 44.222 257.023 44.222 254.824 44.023 c 254.824 46.124 l f q 1 0 0 1 0 515.085388 cm 254.824 -468.961 m 261.223 -468.961 l 261.324 -469.461 261.422 -470.363 261.523 -470.863 c 259.324 -470.863 257.023 -470.863 254.824 -471.062 c h S Q 0.870588 0.866667 0.882353 rg 185.121 45.824 m 186.523 46.124 l 187.422 45.421 188.223 44.722 189.023 43.921 c 188.223 43.722 186.523 43.324 185.621 43.023 c 193.324 41.421 201.121 44.222 208.723 42.421 c 208.723 45.421 l 207.422 45.523 203.023 43.222 202.922 45.624 c 204.922 46.023 206.922 46.124 208.922 46.222 c 209.223 45.222 209.523 44.324 209.824 43.324 c 231.621 43.523 253.422 43.222 275.223 43.624 c 275.121 44.023 274.922 44.921 274.824 45.421 c 276.023 45.624 277.121 45.921 278.324 46.124 c 279.523 45.023 280.723 44.023 281.922 42.921 c 278.922 41.722 275.922 40.324 273.023 39.023 c 266.324 40.824 259.422 39.421 252.621 39.624 c 238.621 38.824 224.523 40.023 210.422 39.421 c 204.422 39.124 198.324 40.023 192.324 39.421 c 189.824 39.124 187.324 39.523 184.922 40.023 c 177.223 41.523 169.422 39.722 161.723 40.921 c 159.523 41.624 157.621 40.124 155.824 39.124 c 148.422 38.124 140.922 38.722 133.621 39.624 c 120.023 40.324 106.324 39.421 92.625 39.824 c 83.324 40.324 73.922 39.324 64.625 39.921 c 62.922 39.722 62.324 41.222 61.625 42.324 c 61.223 42.624 60.625 43.124 60.223 43.421 c 60.223 43.824 60.324 44.824 60.324 45.222 c 61.125 45.023 62.723 44.523 63.625 44.324 c 63.824 44.222 64.223 43.921 64.523 43.824 c 75.824 43.023 87.223 43.722 98.625 43.421 c 109.223 43.824 119.922 43.324 130.621 43.523 c 138.621 43.722 146.824 42.324 154.621 44.324 c 164.621 46.624 175.121 43.722 185.121 45.824 c f q 1 0 0 1 0 515.085388 cm 185.121 -469.262 m 186.523 -468.961 l 187.422 -469.664 188.223 -470.363 189.023 -471.164 c 188.223 -471.363 186.523 -471.762 185.621 -472.062 c 193.324 -473.664 201.121 -470.863 208.723 -472.664 c 208.723 -469.664 l 207.422 -469.562 203.023 -471.863 202.922 -469.461 c 204.922 -469.062 206.922 -468.961 208.922 -468.863 c 209.223 -469.863 209.523 -470.762 209.824 -471.762 c 231.621 -471.562 253.422 -471.863 275.223 -471.461 c 275.121 -471.062 274.922 -470.164 274.824 -469.664 c 276.023 -469.461 277.121 -469.164 278.324 -468.961 c 279.523 -470.062 280.723 -471.062 281.922 -472.164 c 278.922 -473.363 275.922 -474.762 273.023 -476.062 c 266.324 -474.262 259.422 -475.664 252.621 -475.461 c 238.621 -476.262 224.523 -475.062 210.422 -475.664 c 204.422 -475.961 198.324 -475.062 192.324 -475.664 c 189.824 -475.961 187.324 -475.562 184.922 -475.062 c 177.223 -473.562 169.422 -475.363 161.723 -474.164 c 159.523 -473.461 157.621 -474.961 155.824 -475.961 c 148.422 -476.961 140.922 -476.363 133.621 -475.461 c 120.023 -474.762 106.324 -475.664 92.625 -475.262 c 83.324 -474.762 73.922 -475.762 64.625 -475.164 c 62.922 -475.363 62.324 -473.863 61.625 -472.762 c 61.223 -472.461 60.625 -471.961 60.223 -471.664 c 60.223 -471.262 60.324 -470.262 60.324 -469.863 c 61.125 -470.062 62.723 -470.562 63.625 -470.762 c 63.824 -470.863 64.223 -471.164 64.523 -471.262 c 75.824 -472.062 87.223 -471.363 98.625 -471.664 c 109.223 -471.262 119.922 -471.762 130.621 -471.562 c 138.621 -471.363 146.824 -472.762 154.621 -470.762 c 164.621 -468.461 175.121 -471.363 185.121 -469.262 c h S Q 0.831373 0.827451 0.843137 rg 228.824 45.921 m 234.922 45.921 l 235.023 45.324 235.023 44.222 235.121 43.624 c 233.023 43.624 230.922 43.624 228.824 43.722 c 228.824 45.921 l f q 1 0 0 1 0 515.085388 cm 228.824 -469.164 m 234.922 -469.164 l 235.023 -469.762 235.023 -470.863 235.121 -471.461 c 233.023 -471.461 230.922 -471.461 228.824 -471.363 c h S Q 0.976471 g 278.324 46.124 m 279.023 46.124 l 283.422 45.523 287.922 45.023 291.824 42.624 c 290.922 41.824 290.023 40.624 288.723 40.722 c 285.324 40.624 281.922 39.921 278.824 38.624 c 278.922 33.722 278.621 28.722 279.523 23.921 c 280.324 19.824 277.121 16.124 278.324 12.023 c 274.824 11.824 271.223 12.124 267.723 11.722 c 264.223 11.023 263.023 7.124 259.922 5.824 c 259.723 7.124 259.422 8.523 259.223 9.824 c 255.824 10.324 252.422 10.124 249.523 8.124 c 248.922 8.624 248.223 9.222 247.621 9.722 c 247.023 7.921 246.324 6.222 245.621 4.421 c 243.922 6.824 245.422 10.324 242.824 12.023 c 241.324 10.023 243.223 6.921 241.324 5.324 c 238.422 5.324 235.723 6.523 233.023 7.421 c 230.324 5.722 227.523 7.421 224.922 8.023 c 225.523 7.222 226.121 6.324 226.824 5.421 c 225.621 5.324 224.422 5.124 223.324 5.023 c 222.223 8.023 219.023 9.124 217.422 11.722 c 216.223 13.523 214.223 14.523 212.422 15.421 c 209.223 12.324 205.023 16.324 201.223 15.222 c 201.121 15.624 201.023 16.421 201.023 16.921 c 197.324 16.824 195.621 12.624 191.922 13.023 c 191.723 14.324 191.523 15.624 191.223 17.023 c 189.922 16.124 190.223 14.523 190.121 13.124 c 188.422 13.124 186.621 13.023 184.824 13.023 c 185.223 13.722 185.723 14.523 186.223 15.222 c 183.023 20.921 185.523 27.624 184.422 33.722 c 180.723 34.421 177.023 34.421 173.324 34.222 c 167.824 33.421 162.324 34.124 156.824 33.722 c 156.324 27.523 156.621 21.324 156.523 15.124 c 155.422 16.523 153.223 19.523 151.723 17.023 c 152.223 15.921 152.824 15.023 153.422 13.921 c 152.824 14.023 151.621 14.124 151.023 14.222 c 150.824 15.421 150.523 16.624 150.223 17.824 c 146.121 18.421 142.324 16.023 138.723 14.324 c 140.324 13.921 141.922 13.523 143.523 13.023 c 143.121 12.222 142.621 11.523 142.223 10.722 c 142.324 10.324 142.422 9.421 142.422 9.023 c 142.023 7.023 141.621 4.921 141.723 2.921 c 140.223 2.824 l 140.223 5.421 140.324 8.624 138.023 10.324 c 134.723 12.421 130.121 11.722 127.324 9.023 c 124.523 7.722 122.824 4.324 119.523 4.124 c 116.223 3.722 113.023 4.023 109.723 3.921 c 109.121 3.421 108.621 2.824 108.023 2.222 c 107.621 3.523 107.324 4.824 106.723 6.023 c 106.121 5.523 105.422 5.124 104.824 4.624 c 105.223 4.222 106.023 3.421 106.422 3.124 c 102.324 1.124 97.723 3.222 93.625 1.222 c 92.824 2.222 92.125 3.222 91.523 4.324 c 93.223 4.824 95.023 5.124 96.523 6.023 c 95.523 8.921 91.324 8.023 88.922 7.523 c 85.523 6.222 82.023 7.523 78.625 7.824 c 76.922 7.324 75.723 5.921 74.422 4.824 c 71.922 5.222 69.523 5.722 67.023 6.222 c 66.824 6.824 66.523 8.023 66.324 8.624 c 65.625 7.624 65.023 6.624 64.324 5.523 c 63.824 7.324 63.422 9.124 63.125 10.921 c 62.422 8.624 63.125 5.421 60.824 3.824 c 60.324 9.523 61.125 15.222 60.324 20.824 c 59.422 25.523 60.824 30.324 60.523 35.023 c 65.625 34.324 70.824 33.324 76.023 34.421 c 81.824 35.523 87.723 33.624 93.625 33.921 c 102.121 34.421 110.723 33.921 119.223 33.523 c 123.422 33.421 127.422 34.624 131.523 34.421 c 139.324 33.722 147.121 36.023 154.824 34.124 c 155.621 35.722 155.824 37.421 155.824 39.124 c 157.621 40.124 159.523 41.624 161.723 40.921 c 169.422 39.722 177.223 41.523 184.922 40.023 c 185.223 38.124 185.621 36.124 185.922 34.124 c 192.523 34.124 199.023 33.523 205.621 33.824 c 215.023 34.124 224.422 33.124 233.723 34.523 c 239.523 34.921 245.324 33.124 251.023 35.023 c 251.023 37.824 l 258.324 38.722 265.922 36.324 273.023 39.023 c 275.922 40.324 278.922 41.722 281.922 42.921 c 280.723 44.023 279.523 45.023 278.324 46.124 c f q 1 0 0 1 0 515.085388 cm 278.324 -468.961 m 279.023 -468.961 l 283.422 -469.562 287.922 -470.062 291.824 -472.461 c 290.922 -473.262 290.023 -474.461 288.723 -474.363 c 285.324 -474.461 281.922 -475.164 278.824 -476.461 c 278.922 -481.363 278.621 -486.363 279.523 -491.164 c 280.324 -495.262 277.121 -498.961 278.324 -503.062 c 274.824 -503.262 271.223 -502.961 267.723 -503.363 c 264.223 -504.062 263.023 -507.961 259.922 -509.262 c 259.723 -507.961 259.422 -506.562 259.223 -505.262 c 255.824 -504.762 252.422 -504.961 249.523 -506.961 c 248.922 -506.461 248.223 -505.863 247.621 -505.363 c 247.023 -507.164 246.324 -508.863 245.621 -510.664 c 243.922 -508.262 245.422 -504.762 242.824 -503.062 c 241.324 -505.062 243.223 -508.164 241.324 -509.762 c 238.422 -509.762 235.723 -508.562 233.023 -507.664 c 230.324 -509.363 227.523 -507.664 224.922 -507.062 c 225.523 -507.863 226.121 -508.762 226.824 -509.664 c 225.621 -509.762 224.422 -509.961 223.324 -510.062 c 222.223 -507.062 219.023 -505.961 217.422 -503.363 c 216.223 -501.562 214.223 -500.562 212.422 -499.664 c 209.223 -502.762 205.023 -498.762 201.223 -499.863 c 201.121 -499.461 201.023 -498.664 201.023 -498.164 c 197.324 -498.262 195.621 -502.461 191.922 -502.062 c 191.723 -500.762 191.523 -499.461 191.223 -498.062 c 189.922 -498.961 190.223 -500.562 190.121 -501.961 c 188.422 -501.961 186.621 -502.062 184.824 -502.062 c 185.223 -501.363 185.723 -500.562 186.223 -499.863 c 183.023 -494.164 185.523 -487.461 184.422 -481.363 c 180.723 -480.664 177.023 -480.664 173.324 -480.863 c 167.824 -481.664 162.324 -480.961 156.824 -481.363 c 156.324 -487.562 156.621 -493.762 156.523 -499.961 c 155.422 -498.562 153.223 -495.562 151.723 -498.062 c 152.223 -499.164 152.824 -500.062 153.422 -501.164 c 152.824 -501.062 151.621 -500.961 151.023 -500.863 c 150.824 -499.664 150.523 -498.461 150.223 -497.262 c 146.121 -496.664 142.324 -499.062 138.723 -500.762 c 140.324 -501.164 141.922 -501.562 143.523 -502.062 c 143.121 -502.863 142.621 -503.562 142.223 -504.363 c 142.324 -504.762 142.422 -505.664 142.422 -506.062 c 142.023 -508.062 141.621 -510.164 141.723 -512.164 c 140.223 -512.262 l 140.223 -509.664 140.324 -506.461 138.023 -504.762 c 134.723 -502.664 130.121 -503.363 127.324 -506.062 c 124.523 -507.363 122.824 -510.762 119.523 -510.961 c 116.223 -511.363 113.023 -511.062 109.723 -511.164 c 109.121 -511.664 108.621 -512.262 108.023 -512.863 c 107.621 -511.562 107.324 -510.262 106.723 -509.062 c 106.121 -509.562 105.422 -509.961 104.824 -510.461 c 105.223 -510.863 106.023 -511.664 106.422 -511.961 c 102.324 -513.961 97.723 -511.863 93.625 -513.863 c 92.824 -512.863 92.125 -511.863 91.523 -510.762 c 93.223 -510.262 95.023 -509.961 96.523 -509.062 c 95.523 -506.164 91.324 -507.062 88.922 -507.562 c 85.523 -508.863 82.023 -507.562 78.625 -507.262 c 76.922 -507.762 75.723 -509.164 74.422 -510.262 c 71.922 -509.863 69.523 -509.363 67.023 -508.863 c 66.824 -508.262 66.523 -507.062 66.324 -506.461 c 65.625 -507.461 65.023 -508.461 64.324 -509.562 c 63.824 -507.762 63.422 -505.961 63.125 -504.164 c 62.422 -506.461 63.125 -509.664 60.824 -511.262 c 60.324 -505.562 61.125 -499.863 60.324 -494.262 c 59.422 -489.562 60.824 -484.762 60.523 -480.062 c 65.625 -480.762 70.824 -481.762 76.023 -480.664 c 81.824 -479.562 87.723 -481.461 93.625 -481.164 c 102.121 -480.664 110.723 -481.164 119.223 -481.562 c 123.422 -481.664 127.422 -480.461 131.523 -480.664 c 139.324 -481.363 147.121 -479.062 154.824 -480.961 c 155.621 -479.363 155.824 -477.664 155.824 -475.961 c 157.621 -474.961 159.523 -473.461 161.723 -474.164 c 169.422 -475.363 177.223 -473.562 184.922 -475.062 c 185.223 -476.961 185.621 -478.961 185.922 -480.961 c 192.523 -480.961 199.023 -481.562 205.621 -481.262 c 215.023 -480.961 224.422 -481.961 233.723 -480.562 c 239.523 -480.164 245.324 -481.961 251.023 -480.062 c 251.023 -477.262 l 258.324 -476.363 265.922 -478.762 273.023 -476.062 c 275.922 -474.762 278.922 -473.363 281.922 -472.164 c 280.723 -471.062 279.523 -470.062 278.324 -468.961 c h S Q 0.921569 0.917647 0.921569 rg 45.125 43.722 m 50.125 45.023 55.422 43.421 60.324 45.222 c 60.324 44.824 60.223 43.824 60.223 43.421 c 60.625 43.124 61.223 42.624 61.625 42.324 c 62.324 41.222 62.922 39.722 64.625 39.921 c 73.922 39.324 83.324 40.324 92.625 39.824 c 106.324 39.421 120.023 40.324 133.621 39.624 c 140.922 38.722 148.422 38.124 155.824 39.124 c 155.824 37.421 155.621 35.722 154.824 34.124 c 147.121 36.023 139.324 33.722 131.523 34.421 c 127.422 34.624 123.422 33.421 119.223 33.523 c 110.723 33.921 102.121 34.421 93.625 33.921 c 87.723 33.624 81.824 35.523 76.023 34.421 c 70.824 33.324 65.625 34.324 60.523 35.023 c 60.422 36.523 60.324 38.023 60.223 39.624 c 53.625 39.222 47.023 39.624 40.523 41.023 c 40.824 43.222 43.422 43.124 45.125 43.722 c f q 1 0 0 1 0 515.085388 cm 45.125 -471.363 m 50.125 -470.062 55.422 -471.664 60.324 -469.863 c 60.324 -470.262 60.223 -471.262 60.223 -471.664 c 60.625 -471.961 61.223 -472.461 61.625 -472.762 c 62.324 -473.863 62.922 -475.363 64.625 -475.164 c 73.922 -475.762 83.324 -474.762 92.625 -475.262 c 106.324 -475.664 120.023 -474.762 133.621 -475.461 c 140.922 -476.363 148.422 -476.961 155.824 -475.961 c 155.824 -477.664 155.621 -479.363 154.824 -480.961 c 147.121 -479.062 139.324 -481.363 131.523 -480.664 c 127.422 -480.461 123.422 -481.664 119.223 -481.562 c 110.723 -481.164 102.121 -480.664 93.625 -481.164 c 87.723 -481.461 81.824 -479.562 76.023 -480.664 c 70.824 -481.762 65.625 -480.762 60.523 -480.062 c 60.422 -478.562 60.324 -477.062 60.223 -475.461 c 53.625 -475.863 47.023 -475.461 40.523 -474.062 c 40.824 -471.863 43.422 -471.961 45.125 -471.363 c h S Q 0.929412 0.933333 0.937255 rg 184.922 40.023 m 187.324 39.523 189.824 39.124 192.324 39.421 c 198.324 40.023 204.422 39.124 210.422 39.421 c 224.523 40.023 238.621 38.824 252.621 39.624 c 259.422 39.421 266.324 40.824 273.023 39.023 c 265.922 36.324 258.324 38.722 251.023 37.824 c 251.023 35.023 l 245.324 33.124 239.523 34.921 233.723 34.523 c 224.422 33.124 215.023 34.124 205.621 33.824 c 199.023 33.523 192.523 34.124 185.922 34.124 c 185.621 36.124 185.223 38.124 184.922 40.023 c f q 1 0 0 1 0 515.085388 cm 184.922 -475.062 m 187.324 -475.562 189.824 -475.961 192.324 -475.664 c 198.324 -475.062 204.422 -475.961 210.422 -475.664 c 224.523 -475.062 238.621 -476.262 252.621 -475.461 c 259.422 -475.664 266.324 -474.262 273.023 -476.062 c 265.922 -478.762 258.324 -476.363 251.023 -477.262 c 251.023 -480.062 l 245.324 -481.961 239.523 -480.164 233.723 -480.562 c 224.422 -481.961 215.023 -480.961 205.621 -481.262 c 199.023 -481.562 192.523 -480.961 185.922 -480.961 c 185.621 -478.961 185.223 -476.961 184.922 -475.062 c h S Q 0.976471 g 206.922 8.824 m 209.023 9.023 212.422 10.324 213.422 7.824 c 213.324 4.222 205.523 4.824 206.922 8.824 c f q 1 0 0 1 0 515.085388 cm 206.922 -506.262 m 209.023 -506.062 212.422 -504.762 213.422 -507.262 c 213.324 -510.863 205.523 -510.262 206.922 -506.262 c h S Q 0.996078 1 1 rg 193.723 8.722 m 195.023 9.824 196.621 8.824 198.023 8.421 c 199.422 5.921 199.223 2.921 198.023 0.421 c 196.023 0.023 193.223 -0.477 192.324 1.921 c 191.922 4.124 191.324 7.523 193.723 8.722 c f q 1 0 0 1 0 515.085388 cm 193.723 -506.363 m 195.023 -505.262 196.621 -506.262 198.023 -506.664 c 199.422 -509.164 199.223 -512.164 198.023 -514.664 c 196.023 -515.062 193.223 -515.562 192.324 -513.164 c 191.922 -510.961 191.324 -507.562 193.723 -506.363 c h S Q 1 g 144.723 3.324 m 147.121 3.222 151.723 4.421 151.223 0.523 c 148.621 -0.376 144.723 -0.278 144.723 3.324 c f q 1 0 0 1 0 515.085388 cm 144.723 -511.762 m 147.121 -511.863 151.723 -510.664 151.223 -514.562 c 148.621 -515.461 144.723 -515.363 144.723 -511.762 c h S Q 207.223 3.324 m 209.121 3.324 211.121 3.324 213.023 3.222 c 213.121 2.324 213.223 1.324 213.324 0.324 c 211.223 0.023 209.023 0.023 206.922 0.324 c 207.223 3.324 l f q 1 0 0 1 0 515.085388 cm 207.223 -511.762 m 209.121 -511.762 211.121 -511.762 213.023 -511.863 c 213.121 -512.762 213.223 -513.762 213.324 -514.762 c 211.223 -515.062 209.023 -515.062 206.922 -514.762 c h S Q Q Q showpage %%Trailer end restore %%EOF ================================================ FILE: misc/original-template/Chapter2/Figs/Vector/minion.eps ================================================ %!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.10.2 (http://cairographics.org) %%CreationDate: Mon Nov 25 22:24:55 2013 %%Pages: 1 %%BoundingBox: 0 -1 635 580 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%EndComments %%BeginProlog /cairo_eps_state save def /dict_count countdictstack def /op_count count 1 sub def userdict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 635 580 %%EndPageSetup q 0 -1 635 581 rectclip q 0 579.929 635 -580 re W n 0.980392 0.878431 0.0941176 rg 34.75 205.394 m 34.75 205.394 18.023 173.097 13.18 156.097 c 8.34 139.097 3.496 125.07 4.816 108.922 c 6.137 92.773 6.137 81.722 6.137 81.722 c 27.266 80.875 l 27.266 80.875 26.828 94.472 26.387 104.672 c 25.945 114.871 26.828 122.097 29.91 132.297 c 32.992 142.496 37.395 157.371 40.035 162.472 c 42.676 167.57 45.758 176.07 45.758 176.07 c 34.75 205.394 l f* 244.117 217.687 m 244.117 217.687 256.336 181.238 259.074 158.726 c 261.812 136.211 264.582 112.625 264.582 112.625 c 244.395 105.656 l 244.395 105.656 236.547 138.89 234.953 158.726 c 233.355 178.558 218.801 181.773 244.117 217.687 c f* 139.078 510.281 m 139.078 510.281 l 197.305 510.281 244.949 461.359 244.949 401.562 c 244.949 227.39 l 249.738 111.3 271.488 72.062 152.086 68.468 c 29.156 64.769 30.277 109.214 33.316 219.925 c 33.203 401.562 l 33.176 461.359 80.848 510.281 139.078 510.281 c f* 0.137255 0.121569 0.12549 rg 138.656 504.605 m 140.465 504.828 l 136.555 528.761 124.789 549.164 102.465 558.894 c 102.465 558.894 133.453 546 138.656 504.605 c f* 118.07 567.035 m 133.203 554.367 138.344 522.843 139.562 504.605 c 141.598 504.605 l 141.598 504.605 138.656 550.523 118.07 567.035 c f* 112.191 579.929 m 112.191 579.929 132.098 563.867 136.395 543.511 c 140.691 523.152 140.465 504.605 140.465 504.605 c 142.73 504.605 l 142.73 504.605 147.48 554.144 112.191 579.929 c f* 143.707 504.605 m 142.051 504.8 l 145.637 525.863 152.555 541.101 172.562 552.379 c 172.562 552.379 148.477 541.031 143.707 504.605 c f* 174.395 561.609 m 174.395 561.609 158.109 549.843 151.098 535.593 c 144.086 521.343 143.18 504.605 143.18 504.605 c 141.371 504.379 l 141.371 504.379 140.918 541.023 174.395 561.609 c f* 173.691 579.929 m 173.691 579.929 153.035 563.867 147.785 543.511 c 142.535 523.152 141.891 504.605 141.891 504.605 c 139.629 504.605 l 139.629 504.605 137.199 554.144 173.691 579.929 c f* 135.488 572.918 m 135.488 572.918 141.371 558.668 141.145 540.117 c 140.918 521.57 140.918 503.699 140.918 503.699 c 142.73 503.925 l 142.73 503.925 146.574 554.593 135.488 572.918 c f* 155.113 572.918 m 155.113 572.918 146.094 558.668 145.02 540.117 c 143.949 521.57 142.621 503.699 142.621 503.699 c 140.188 503.925 l 140.188 503.925 138.754 554.593 155.113 572.918 c f* 125.207 572.918 m 125.207 572.918 134.875 558.668 136.879 540.117 c 138.883 521.57 141.105 503.699 141.105 503.699 c 143.508 503.925 l 143.508 503.925 142.371 554.593 125.207 572.918 c f* 2.211 82.75 m 2.211 82.75 1.203 80.734 2.211 76.867 c 3.219 73 4.395 70.984 4.059 67.621 c 3.723 64.261 3.051 65.605 3.387 63.925 c 3.723 62.242 3.219 60.226 3.219 58.547 c 3.219 56.863 7.086 42.406 9.102 38.879 c 11.117 35.347 l 11.117 35.347 11.961 24.925 20.027 24.086 c 28.098 23.246 29.273 27.449 29.273 27.449 c 29.273 27.449 38.855 11.14 49.445 20.386 c 60.035 29.632 55.664 36.691 55.664 36.691 c 55.664 36.691 67.262 36.019 67.43 49.972 c 67.598 63.925 48.605 62.074 48.605 62.074 c 48.605 62.074 40.871 67.117 36.668 69.136 c 32.469 71.152 30.953 69.808 30.953 69.808 c 29.777 71.152 l 29.777 71.152 32.301 73.504 32.301 77.035 c 32.301 80.566 32.469 82.414 32.469 82.414 c 32.469 82.414 35.996 84.769 31.121 85.273 c 26.246 85.777 22.719 86.617 12.297 86.953 c 1.875 87.289 -2.664 85.273 2.211 82.75 c f* 0.50003 w 0 J 0 j [] 0.0 d 2.61313 M q 1 0 0 1 0 579.929321 cm 2.211 -497.18 m 2.211 -497.18 1.203 -499.195 2.211 -503.062 c 3.219 -506.93 4.395 -508.945 4.059 -512.309 c 3.723 -515.668 3.051 -514.324 3.387 -516.004 c 3.723 -517.688 3.219 -519.703 3.219 -521.383 c 3.219 -523.066 7.086 -537.523 9.102 -541.051 c 11.117 -544.582 l 11.117 -544.582 11.961 -555.004 20.027 -555.844 c 28.098 -556.684 29.273 -552.48 29.273 -552.48 c 29.273 -552.48 38.855 -568.789 49.445 -559.543 c 60.035 -550.297 55.664 -543.238 55.664 -543.238 c 55.664 -543.238 67.262 -543.91 67.43 -529.957 c 67.598 -516.004 48.605 -517.855 48.605 -517.855 c 48.605 -517.855 40.871 -512.812 36.668 -510.793 c 32.469 -508.777 30.953 -510.121 30.953 -510.121 c 29.777 -508.777 l 29.777 -508.777 32.301 -506.426 32.301 -502.895 c 32.301 -499.363 32.469 -497.516 32.469 -497.516 c 32.469 -497.516 35.996 -495.16 31.121 -494.656 c 26.246 -494.152 22.719 -493.312 12.297 -492.977 c 1.875 -492.641 -2.664 -494.656 2.211 -497.18 c h 2.211 -497.18 m S Q 96.836 312.14 m 123.02 289.082 151.812 288.25 181.965 308.613 c 166.922 297.39 135.363 270.644 96.836 312.14 c f* 266.629 119.218 m 266.629 119.218 269.535 120.125 269.535 119.218 c 269.535 118.308 267.176 118.129 267.902 115.765 c 268.629 113.402 267.902 110.675 268.082 106.679 c 268.266 102.683 268.809 95.414 270.445 91.418 c 272.082 87.418 276.258 72.703 274.805 65.98 c 273.352 59.257 273.352 57.8 271.172 55.441 c 268.992 53.078 266.629 53.261 266.629 53.261 c 266.629 53.261 265.539 45.992 262.27 44.718 c 259 43.449 258.453 43.812 258.453 43.812 c 258.453 43.812 254.273 37.816 248.098 40.359 c 241.918 42.902 241.918 43.992 241.918 43.992 c 241.918 43.992 231.562 46.355 229.016 54.351 c 226.473 62.343 231.926 67.433 235.195 67.613 c 238.465 67.797 l 238.465 67.797 238.828 75.609 242.645 83.058 c 246.461 90.507 248.277 92.507 247.551 93.414 c 246.824 94.324 243.371 97.414 242.102 104.5 c 240.828 111.586 241.008 111.769 241.008 111.769 c 241.008 111.769 258.27 113.222 266.629 119.218 c f* q 1 0 0 1 0 579.929321 cm 266.629 -460.711 m 266.629 -460.711 269.535 -459.805 269.535 -460.711 c 269.535 -461.621 267.176 -461.801 267.902 -464.164 c 268.629 -466.527 267.902 -469.254 268.082 -473.25 c 268.266 -477.246 268.809 -484.516 270.445 -488.512 c 272.082 -492.512 276.258 -507.227 274.805 -513.949 c 273.352 -520.672 273.352 -522.129 271.172 -524.488 c 268.992 -526.852 266.629 -526.668 266.629 -526.668 c 266.629 -526.668 265.539 -533.938 262.27 -535.211 c 259 -536.48 258.453 -536.117 258.453 -536.117 c 258.453 -536.117 254.273 -542.113 248.098 -539.57 c 241.918 -537.027 241.918 -535.938 241.918 -535.938 c 241.918 -535.938 231.562 -533.574 229.016 -525.578 c 226.473 -517.586 231.926 -512.496 235.195 -512.316 c 238.465 -512.133 l 238.465 -512.133 238.828 -504.32 242.645 -496.871 c 246.461 -489.422 248.277 -487.422 247.551 -486.516 c 246.824 -485.605 243.371 -482.516 242.102 -475.43 c 240.828 -468.344 241.008 -468.16 241.008 -468.16 c 241.008 -468.16 258.27 -466.707 266.629 -460.711 c h 266.629 -460.711 m S Q 104.73 26.363 m 104.73 26.363 91.438 22.445 89.047 15.695 c 86.656 8.941 89.098 7.007 89.098 7.007 c 89.098 7.007 93.664 5.57 106.547 5.816 c 119.426 6.066 123.516 7.074 126.582 9.597 c 129.648 12.121 129.074 13.125 133.121 13.496 c 137.164 13.863 138.16 14.277 138.375 17.476 c 138.594 20.679 137.773 27.488 137.773 27.488 c 104.73 26.363 l f* q 1 0 0 1 0 579.929321 cm 104.73 -553.566 m 104.73 -553.566 91.438 -557.484 89.047 -564.234 c 86.656 -570.988 89.098 -572.922 89.098 -572.922 c 89.098 -572.922 93.664 -574.359 106.547 -574.113 c 119.426 -573.863 123.516 -572.855 126.582 -570.332 c 129.648 -567.809 129.074 -566.805 133.121 -566.434 c 137.164 -566.066 138.16 -565.652 138.375 -562.453 c 138.594 -559.25 137.773 -552.441 137.773 -552.441 c h 104.73 -553.566 m S Q 147.855 27.718 m 147.855 27.718 145.559 19.89 146.527 17.617 c 147.496 15.343 149.984 16.57 154.754 15.98 c 159.52 15.386 164.066 13.836 169.398 12.105 c 174.73 10.375 177.41 9.668 193.312 10.109 c 209.215 10.547 208.926 11.035 209.824 12.464 c 210.723 13.89 211.672 20.781 204.664 23.839 c 197.656 26.894 194.02 27.621 189.559 28.047 c 185.102 28.468 186.098 31.339 186.098 31.339 c 186.098 31.339 170.809 28.156 147.855 27.718 c f* q 1 0 0 1 0 579.929321 cm 147.855 -552.211 m 147.855 -552.211 145.559 -560.039 146.527 -562.312 c 147.496 -564.586 149.984 -563.359 154.754 -563.949 c 159.52 -564.543 164.066 -566.094 169.398 -567.824 c 174.73 -569.555 177.41 -570.262 193.312 -569.82 c 209.215 -569.383 208.926 -568.895 209.824 -567.465 c 210.723 -566.039 211.672 -559.148 204.664 -556.09 c 197.656 -553.035 194.02 -552.309 189.559 -551.883 c 185.102 -551.461 186.098 -548.59 186.098 -548.59 c 186.098 -548.59 170.809 -551.773 147.855 -552.211 c h 147.855 -552.211 m S Q 0.129412 0.12549 0.121569 rg 87.27 6.168 m 87.969 2.257 l 87.969 2.257 93.844 -1.196 109.43 0.957 c 125.016 3.113 131.562 7.168 131.562 7.168 c 133.613 6.547 l 133.613 6.547 137.156 6.625 138.352 7.672 c 139.547 8.714 139.496 10.324 139.32 12.429 c 139.141 14.531 l 139.141 14.531 138.457 14.523 137.281 14.496 c 136.512 13.89 135.23 13.687 133.121 13.496 c 129.074 13.125 129.648 12.121 126.582 9.597 c 123.516 7.074 119.426 6.066 106.547 5.816 c 93.664 5.57 89.098 7.007 89.098 7.007 c 89.098 7.007 88.898 7.164 88.672 7.543 c 88.23 7.14 87.766 6.683 87.27 6.168 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 87.27 -573.762 m 87.969 -577.672 l 87.969 -577.672 93.844 -581.125 109.43 -578.973 c 125.016 -576.816 131.562 -572.762 131.562 -572.762 c 133.613 -573.383 l 133.613 -573.383 137.156 -573.305 138.352 -572.258 c 139.547 -571.215 139.496 -569.605 139.32 -567.5 c 139.141 -565.398 l 139.141 -565.398 138.457 -565.406 137.281 -565.434 c 136.512 -566.039 135.23 -566.242 133.121 -566.434 c 129.074 -566.805 129.648 -567.809 126.582 -570.332 c 123.516 -572.855 119.426 -573.863 106.547 -574.113 c 93.664 -574.359 89.098 -572.922 89.098 -572.922 c 89.098 -572.922 88.898 -572.766 88.672 -572.387 c 88.23 -572.789 87.766 -573.246 87.27 -573.762 c h 87.27 -573.762 m S Q 0.129412 0.12549 0.121569 rg 145.23 15.074 m 145.23 15.074 143.625 10.285 146.449 9.418 c 149.277 8.547 157.293 8.523 157.293 8.523 c 158.844 10.097 l 158.844 10.097 164.594 9.804 167.984 7.797 c 171.375 5.789 172.879 4.304 186.836 4.468 c 200.793 4.629 205.801 5.156 208.266 6.066 c 210.734 6.972 210.285 7.468 210.383 8.91 c 210.484 10.355 210.855 11.152 210.855 11.152 c 209.164 11.601 l 208.172 10.808 205.488 10.445 193.312 10.109 c 177.41 9.668 174.73 10.375 169.398 12.105 c 164.066 13.836 159.52 15.386 154.754 15.98 c 149.984 16.57 147.496 15.343 146.527 17.617 c 146.496 17.695 l 145.754 17.015 145.305 16.152 145.23 15.074 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 145.23 -564.855 m 145.23 -564.855 143.625 -569.645 146.449 -570.512 c 149.277 -571.383 157.293 -571.406 157.293 -571.406 c 158.844 -569.832 l 158.844 -569.832 164.594 -570.125 167.984 -572.133 c 171.375 -574.141 172.879 -575.625 186.836 -575.461 c 200.793 -575.301 205.801 -574.773 208.266 -573.863 c 210.734 -572.957 210.285 -572.461 210.383 -571.02 c 210.484 -569.574 210.855 -568.777 210.855 -568.777 c 209.164 -568.328 l 208.172 -569.121 205.488 -569.484 193.312 -569.82 c 177.41 -570.262 174.73 -569.555 169.398 -567.824 c 164.066 -566.094 159.52 -564.543 154.754 -563.949 c 149.984 -563.359 147.496 -564.586 146.527 -562.312 c 146.496 -562.234 l 145.754 -562.914 145.305 -563.777 145.23 -564.855 c h 145.23 -564.855 m S Q 0.211765 0.447059 0.756863 rg 74.355 215.742 m 79.195 121.968 l 58.344 123.547 42.184 130.695 33.566 143.859 c 33.566 143.859 31.969 84.777 60.859 71.242 c 89.75 57.707 96.113 49.589 98.594 38.613 c 101.074 27.636 99.008 27.636 103.145 26.316 c 107.277 25 124.801 24.914 130.59 24.914 c 136.379 24.914 139.277 26.23 140.516 32.816 c 141.758 39.402 140.969 48.98 140.266 52.859 c 139.316 58.093 145.715 57.996 144.953 52.761 c 144.379 48.855 143.984 39.402 145.223 32.816 c 146.465 26.23 149.359 24.914 155.152 24.914 c 160.941 24.914 179.141 25 183.273 26.316 c 187.41 27.636 185.344 27.636 187.824 38.613 c 190.309 49.589 194.133 57.527 225.559 71.242 c 256.984 84.961 252.852 143.859 252.852 143.859 c 244.52 133 230.957 125.851 206.938 120.527 c 211.773 216.031 l 169.887 191.574 116.242 191.285 74.355 215.742 c f* 1 g 77.363 420.613 m 77.363 420.613 l 79.098 420.613 80.516 419.195 80.516 417.461 c 80.516 408.14 l 80.516 406.406 79.098 404.988 77.363 404.988 c 75.629 404.988 74.211 406.406 74.211 408.14 c 74.211 417.461 l 74.211 419.195 75.629 420.613 77.363 420.613 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 77.363 -159.316 m 79.098 -159.316 80.516 -160.734 80.516 -162.469 c 80.516 -171.789 l 80.516 -173.523 79.098 -174.941 77.363 -174.941 c 75.629 -174.941 74.211 -173.523 74.211 -171.789 c 74.211 -162.469 l 74.211 -160.734 75.629 -159.316 77.363 -159.316 c h 77.363 -159.316 m S Q 1 g 76.812 405.261 m 76.812 405.261 l 78.547 405.261 79.965 403.843 79.965 402.109 c 79.965 392.789 l 79.965 391.058 78.547 389.636 76.812 389.636 c 75.082 389.636 73.66 391.058 73.66 392.789 c 73.66 402.109 l 73.66 403.843 75.082 405.261 76.812 405.261 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 76.812 -174.668 m 78.547 -174.668 79.965 -176.086 79.965 -177.82 c 79.965 -187.141 l 79.965 -188.871 78.547 -190.293 76.812 -190.293 c 75.082 -190.293 73.66 -188.871 73.66 -187.141 c 73.66 -177.82 l 73.66 -176.086 75.082 -174.668 76.812 -174.668 c h 76.812 -174.668 m S Q 30.078 409.375 m 30.078 409.375 29.805 411.839 44.059 412.664 c 58.312 413.484 63.246 415.129 66.262 415.406 c 69.277 415.679 71.469 418.418 73.387 415.953 c 75.305 413.484 73.938 405.261 73.66 403.343 c 73.387 401.425 66.809 403.617 60.504 402.797 c 54.199 401.972 47.074 402.523 39.945 401.425 c 32.82 400.328 30.902 400.328 30.902 400.328 c 30.902 400.328 29.531 403.07 30.078 409.375 c f* q 1 0 0 1 0 579.929321 cm 30.078 -170.555 m 30.078 -170.555 29.805 -168.09 44.059 -167.266 c 58.312 -166.445 63.246 -164.801 66.262 -164.523 c 69.277 -164.25 71.469 -161.512 73.387 -163.977 c 75.305 -166.445 73.938 -174.668 73.66 -176.586 c 73.387 -178.504 66.809 -176.312 60.504 -177.133 c 54.199 -177.957 47.074 -177.406 39.945 -178.504 c 32.82 -179.602 30.902 -179.602 30.902 -179.602 c 30.902 -179.602 29.531 -176.859 30.078 -170.555 c h 30.078 -170.555 m S Q 0.223529 0.207843 0.211765 rg 32.82 390.187 m 32.82 390.187 29.531 390.461 30.352 394.574 c 31.176 398.683 32.82 400.601 32.82 400.601 c 32.82 400.601 64.344 404.164 69.277 403.617 c 74.211 403.07 72.566 402.797 73.113 398.41 c 73.66 394.023 72.84 391.281 72.84 391.281 c 72.84 391.281 68.727 391.558 60.777 391.832 c 52.828 392.105 40.496 391.281 32.82 390.187 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 32.82 -189.742 m 32.82 -189.742 29.531 -189.469 30.352 -185.355 c 31.176 -181.246 32.82 -179.328 32.82 -179.328 c 32.82 -179.328 64.344 -175.766 69.277 -176.312 c 74.211 -176.859 72.566 -177.133 73.113 -181.52 c 73.66 -185.906 72.84 -188.648 72.84 -188.648 c 72.84 -188.648 68.727 -188.371 60.777 -188.098 c 52.828 -187.824 40.496 -188.648 32.82 -189.742 c h 32.82 -189.742 m S Q 1 g 140.133 445.832 m 167.91 445.832 190.434 429.199 190.434 408.687 c 190.434 388.179 167.91 371.547 140.133 371.547 c 112.359 371.547 89.836 388.179 89.836 408.687 c 89.836 429.199 112.359 445.832 140.133 445.832 c f* 0.635294 0.443137 0.270588 rg 140.406 425.273 m 150.172 425.273 158.086 417.355 158.086 407.593 c 158.086 397.828 150.172 389.91 140.406 389.91 c 130.645 389.91 122.727 397.828 122.727 407.593 c 122.727 417.355 130.645 425.273 140.406 425.273 c f* 0.137255 0.121569 0.12549 rg 140.406 414.855 m 144.418 414.855 147.672 411.601 147.672 407.593 c 147.672 403.582 144.418 400.328 140.406 400.328 c 136.395 400.328 133.145 403.582 133.145 407.593 c 133.145 411.601 136.395 414.855 140.406 414.855 c f* 1 g 138.488 415.679 m 140.078 415.679 141.367 414.39 141.367 412.8 c 141.367 411.211 140.078 409.922 138.488 409.922 c 136.898 409.922 135.609 411.211 135.609 412.8 c 135.609 414.39 136.898 415.679 138.488 415.679 c f* 204.168 421.472 m 204.168 421.472 l 202.531 421.578 201.133 420.246 201.055 418.519 c 200.629 409.226 l 200.551 407.496 201.824 405.996 203.461 405.894 c 205.094 405.789 206.496 407.117 206.574 408.847 c 206.996 418.14 l 207.074 419.871 205.805 421.367 204.168 421.472 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 204.168 -158.457 m 202.531 -158.352 201.133 -159.684 201.055 -161.41 c 200.629 -170.703 l 200.551 -172.434 201.824 -173.934 203.461 -174.035 c 205.094 -174.141 206.496 -172.812 206.574 -171.082 c 206.996 -161.789 l 207.074 -160.059 205.805 -158.562 204.168 -158.457 c h 204.168 -158.457 m S Q 1 g 203.988 406.132 m 203.988 406.132 l 202.355 406.238 200.953 404.91 200.875 403.179 c 200.453 393.886 l 200.375 392.156 201.645 390.66 203.281 390.554 c 204.918 390.449 206.316 391.781 206.395 393.507 c 206.82 402.8 l 206.898 404.531 205.625 406.031 203.988 406.132 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 203.988 -173.797 m 202.355 -173.691 200.953 -175.02 200.875 -176.75 c 200.453 -186.043 l 200.375 -187.773 201.645 -189.27 203.281 -189.375 c 204.918 -189.48 206.316 -188.148 206.395 -186.422 c 206.82 -177.129 l 206.898 -175.398 205.625 -173.898 203.988 -173.797 c h 203.988 -173.797 m S Q 248.246 407.433 m 248.246 407.433 248.617 409.879 235.211 411.55 c 221.809 413.226 217.23 415.16 214.398 415.613 c 211.57 416.07 209.625 418.933 207.703 416.589 c 205.785 414.242 206.703 405.961 206.875 404.031 c 207.047 402.101 213.348 403.894 219.258 402.699 c 225.164 401.5 231.91 401.621 238.582 400.097 c 245.25 398.578 247.059 398.464 247.059 398.464 c 247.059 398.464 248.477 401.117 248.246 407.433 c f* q 1 0 0 1 0 579.929321 cm 248.246 -172.496 m 248.246 -172.496 248.617 -170.051 235.211 -168.379 c 221.809 -166.703 217.23 -164.77 214.398 -164.316 c 211.57 -163.859 209.625 -160.996 207.703 -163.34 c 205.785 -165.688 206.703 -173.969 206.875 -175.898 c 207.047 -177.828 213.348 -176.035 219.258 -177.23 c 225.164 -178.43 231.91 -178.309 238.582 -179.832 c 245.25 -181.352 247.059 -181.465 247.059 -181.465 c 247.059 -181.465 248.477 -178.812 248.246 -172.496 c h 248.246 -172.496 m S Q 0.223529 0.207843 0.211765 rg 244.793 388.464 m 244.793 388.464 247.906 388.543 247.316 392.691 c 246.727 396.839 245.262 398.851 245.262 398.851 c 245.262 398.851 215.699 404.293 211.023 404.043 c 206.344 403.793 207.883 403.418 207.168 399.078 c 206.453 394.738 207.105 391.957 207.105 391.957 c 207.105 391.957 210.992 391.984 218.5 391.781 c 226.008 391.578 237.605 390.019 244.793 388.464 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 244.793 -191.465 m 244.793 -191.465 247.906 -191.387 247.316 -187.238 c 246.727 -183.09 245.262 -181.078 245.262 -181.078 c 245.262 -181.078 215.699 -175.637 211.023 -175.887 c 206.344 -176.137 207.883 -176.512 207.168 -180.852 c 206.453 -185.191 207.105 -187.973 207.105 -187.973 c 207.105 -187.973 210.992 -187.945 218.5 -188.148 c 226.008 -188.352 237.605 -189.91 244.793 -191.465 c h 244.793 -191.465 m S Q 0.560784 0.572549 0.584314 rg 140.82 450.492 m 166.281 450.492 186.93 429.75 186.93 404.172 c 186.93 378.593 166.281 357.855 140.82 357.855 c 115.355 357.855 94.707 378.593 94.707 404.172 c 94.707 429.75 115.355 450.492 140.82 450.492 c h 142.5 466.566 m 156.559 466.191 169.449 461.121 179.684 452.867 c 180.297 453.687 181.297 454.218 182.43 454.218 c 184.293 454.218 185.805 452.773 185.805 450.988 c 185.805 449.98 185.324 449.078 184.57 448.488 c 195.922 437.175 202.957 421.5 202.957 404.172 c 202.957 386.925 195.988 371.308 184.723 360.011 c 185.223 359.445 185.523 358.718 185.523 357.922 c 185.523 356.136 184.012 354.687 182.148 354.687 c 181.246 354.687 180.422 355.031 179.816 355.586 c 170.418 347.964 158.766 343.035 146.02 341.976 c 146.113 341.683 146.16 341.371 146.16 341.05 c 146.16 339.265 144.652 337.82 142.789 337.82 c 140.922 337.82 139.414 339.265 139.414 341.05 c 139.414 341.3 139.441 341.539 139.496 341.773 c 126.363 342.047 114.23 346.422 104.312 353.668 c 103.715 352.761 102.66 352.16 101.457 352.16 c 99.594 352.16 98.082 353.605 98.082 355.39 c 98.082 356.355 98.523 357.218 99.223 357.812 c 86.609 369.238 78.684 385.777 78.684 404.172 c 78.684 419.992 84.547 434.433 94.203 445.433 c 93.48 446.027 93.023 446.91 93.023 447.894 c 93.023 449.679 94.531 451.125 96.395 451.125 c 97.34 451.125 98.195 450.754 98.809 450.156 c 108.711 459.289 121.57 465.238 135.777 466.386 c 135.766 466.5 135.758 466.613 135.758 466.73 c 135.758 468.515 137.27 469.964 139.133 469.964 c 140.996 469.964 142.504 468.515 142.504 466.73 c 142.504 466.675 142.504 466.621 142.5 466.566 c f* 0.211765 0.447059 0.756863 rg 109.484 180.246 m 127.949 173.164 149.637 172.187 171.406 180.246 c 178.078 154.027 173.238 126.39 142.59 124.789 c 117.105 124.093 103.488 137.894 109.484 180.246 c f* 0.137255 0.121569 0.12549 rg 1.50009 w q 1 0 0 1 0 579.929321 cm 109.484 -399.684 m 127.949 -406.766 149.637 -407.742 171.406 -399.684 c 178.078 -425.902 173.238 -453.539 142.59 -455.141 c 117.105 -455.836 103.488 -442.035 109.484 -399.684 c h 109.484 -399.684 m S Q 1 g [ 3.00018 1.50009] 0 d q 1 0 0 1 0 579.929321 cm 112.227 -403.902 m 128.746 -410.062 149.613 -411.008 169.086 -404 c 172.812 -426.605 169.848 -450.828 142.43 -452.223 c 119.629 -452.824 108.035 -440.629 112.227 -403.902 c h 112.227 -403.902 m S Q 0.137255 0.121569 0.12549 rg 157.16 151.722 m 141.645 151.722 l 141.645 150.765 l 157.16 150.765 l h 141.086 155.816 m 143.965 155.816 146.324 153.589 146.539 150.765 c 141.645 150.765 l 141.645 149.082 l 146.41 149.082 l 145.84 146.672 143.672 144.875 141.086 144.875 c 138.062 144.875 135.613 147.324 135.613 150.347 c 135.613 153.367 138.062 155.816 141.086 155.816 c h 141.086 166.48 m 149.531 166.48 156.461 159.988 157.16 151.722 c 153.32 151.722 l 141.293 163.754 l 128.098 150.554 l 141.293 137.359 l 152.902 148.964 l 157.16 148.964 l 156.461 140.703 149.531 134.211 141.086 134.211 c 132.176 134.211 124.949 141.433 124.949 150.347 c 124.949 159.257 132.176 166.48 141.086 166.48 c f* 0.50003 w [] 0.0 d q 1 0 0 1 0 579.929321 cm 157.16 -428.207 m 141.645 -428.207 l 141.645 -429.164 l 157.16 -429.164 l h 141.086 -424.113 m 143.965 -424.113 146.324 -426.34 146.539 -429.164 c 141.645 -429.164 l 141.645 -430.848 l 146.41 -430.848 l 145.84 -433.258 143.672 -435.055 141.086 -435.055 c 138.062 -435.055 135.613 -432.605 135.613 -429.582 c 135.613 -426.562 138.062 -424.113 141.086 -424.113 c h 141.086 -413.449 m 149.531 -413.449 156.461 -419.941 157.16 -428.207 c 153.32 -428.207 l 141.293 -416.176 l 128.098 -429.375 l 141.293 -442.57 l 152.902 -430.965 l 157.16 -430.965 l 156.461 -439.227 149.531 -445.719 141.086 -445.719 c 132.176 -445.719 124.949 -438.496 124.949 -429.582 c 124.949 -420.672 132.176 -413.449 141.086 -413.449 c h 141.086 -413.449 m S Q 144.953 55.765 m 170.844 53.375 193.473 58.402 216.871 67.422 c 197.57 58.882 172.145 49.601 144.953 55.765 c f* 140.223 55.191 m 112.887 52.996 90.859 57.824 67.473 68.043 c 89.461 57.371 107.191 50.129 140.223 55.191 c f* 186.891 33.839 m 186.574 31.703 l 186.469 30.976 179.047 28.207 170.258 31.199 c 170.258 31.199 183.453 29.5 186.891 33.839 c f* 99.492 33.839 m 99.809 31.703 l 99.914 30.976 107.336 28.207 116.125 31.199 c 116.125 31.199 102.93 29.5 99.492 33.839 c f* 80.969 121.027 m 80.969 121.027 80.969 105.183 68.941 98.632 c 56.914 92.078 49.047 92.597 49.047 92.597 c 49.047 92.597 74.953 96.304 80.969 121.027 c f* 206.758 121.027 m 206.758 121.027 206.758 105.183 218.785 98.632 c 230.812 92.078 238.676 92.597 238.676 92.597 c 238.676 92.597 212.77 96.304 206.758 121.027 c f* 1 g 1.50009 w [ 3.00018 1.50009] 0 d q 1 0 0 1 0 579.929321 cm 35.863 -443.172 m 46.129 -454.078 60.781 -458.156 74.723 -462.141 c 250.98 -443.172 m 240.715 -454.078 226.062 -458.156 212.121 -462.141 c 236.176 -488.047 m 236.176 -488.047 226.461 -491.285 215.82 -482.957 c 205.18 -474.629 204.719 -462.602 203.793 -457.051 c 202.867 -451.5 207.031 -371.93 207.031 -371.93 c 207.031 -371.93 186.676 -385.809 146.891 -387.656 c 107.105 -389.508 79.352 -373.059 79.352 -373.059 c 82.125 -457.512 l 82.125 -457.512 84.902 -470.004 74.723 -479.254 c 64.547 -488.508 51.594 -488.047 51.594 -488.047 c S Q 0.211765 0.447059 0.756863 rg 245.523 206.98 m 244.949 229.914 l 230.16 215.39 204.664 201.777 182.43 193.91 c 187.695 174.593 l 224.281 188.23 234.559 194.824 245.523 206.98 c f* 33.145 210.129 m 33.719 233.058 l 48.508 218.539 74.004 204.925 96.242 197.058 c 90.973 177.738 l 54.387 191.379 44.109 197.968 33.145 210.129 c f* 1 g [ 3.00018 1.50009] 0 d q 1 0 0 1 0 579.929321 cm 35.402 -352.035 m 35.402 -352.035 46.969 -362.676 62.234 -371.004 c 77.5 -379.332 92.305 -384.418 92.305 -384.418 c 87.676 -397.836 l 87.676 -397.836 61.77 -387.195 50.207 -380.719 c 38.641 -374.242 36.328 -368.691 36.328 -368.691 c 244.039 -356.664 m 244.039 -356.664 232.477 -365.914 223.684 -371.465 c 214.895 -377.02 187.602 -387.656 187.602 -387.656 c 190.84 -400.609 l 190.84 -400.609 210.73 -395.008 226.461 -384.828 c 242.188 -374.652 243.578 -371.004 243.578 -371.004 c S Q 0.137255 0.121569 0.12549 rg 83.648 198.5 m 87.234 198.312 89.719 195.312 89.191 191.793 c 88.668 188.277 85.328 185.578 81.738 185.765 c 78.148 185.953 75.664 188.957 76.191 192.472 c 76.719 195.988 80.059 198.687 83.648 198.5 c f* 0.50003 w [] 0.0 d q 1 0 0 1 0 579.929321 cm 83.648 -381.43 m 87.234 -381.617 89.719 -384.617 89.191 -388.137 c 88.668 -391.652 85.328 -394.352 81.738 -394.164 c 78.148 -393.977 75.664 -390.973 76.191 -387.457 c 76.719 -383.941 80.059 -381.242 83.648 -381.43 c h 83.648 -381.43 m S Q 0.223529 0.207843 0.211765 rg 83.289 196.105 m 85.527 195.988 87.074 194.113 86.746 191.922 c 86.418 189.73 84.336 188.047 82.098 188.164 c 79.859 188.281 78.309 190.152 78.641 192.347 c 78.969 194.539 81.051 196.222 83.289 196.105 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 83.289 -383.824 m 85.527 -383.941 87.074 -385.816 86.746 -388.008 c 86.418 -390.199 84.336 -391.883 82.098 -391.766 c 79.859 -391.648 78.309 -389.777 78.641 -387.582 c 78.969 -385.391 81.051 -383.707 83.289 -383.824 c h 83.289 -383.824 m S Q 0 0.678431 0.937255 rg 81.965 194.816 m 83.609 194.816 l 83.457 192.922 l 85.453 192.839 l 85.027 191.207 l 83.328 191.277 l 83.18 189.457 l 81.539 189.457 l 81.688 191.347 l 79.691 191.429 l 80.121 193.062 l 81.82 192.992 l 81.965 194.816 l f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 81.965 -385.113 m 83.609 -385.113 l 83.457 -387.008 l 85.453 -387.09 l 85.027 -388.723 l 83.328 -388.652 l 83.18 -390.473 l 81.539 -390.473 l 81.688 -388.582 l 79.691 -388.5 l 80.121 -386.867 l 81.82 -386.938 l h 81.965 -385.113 m S Q 194.711 195.23 m 191.398 193.765 189.727 189.914 190.98 186.629 c 192.234 183.343 195.938 181.867 199.25 183.332 c 202.562 184.797 204.234 188.648 202.98 191.933 c 201.727 195.218 198.023 196.695 194.711 195.23 c f* q 1 0 0 1 0 579.929321 cm 194.711 -384.699 m 191.398 -386.164 189.727 -390.016 190.98 -393.301 c 192.234 -396.586 195.938 -398.062 199.25 -396.598 c 202.562 -395.133 204.234 -391.281 202.98 -387.996 c 201.727 -384.711 198.023 -383.234 194.711 -384.699 c h 194.711 -384.699 m S Q 0.223529 0.207843 0.211765 rg 195.566 192.992 m 193.5 192.078 192.457 189.675 193.238 187.629 c 194.02 185.578 196.332 184.66 198.395 185.574 c 200.461 186.484 201.504 188.886 200.723 190.937 c 199.941 192.984 197.633 193.906 195.566 192.992 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 195.566 -386.938 m 193.5 -387.852 192.457 -390.254 193.238 -392.301 c 194.02 -394.352 196.332 -395.27 198.395 -394.355 c 200.461 -393.445 201.504 -391.043 200.723 -388.992 c 199.941 -386.945 197.633 -386.023 195.566 -386.938 c h 195.566 -386.938 m S Q 0 0.678431 0.937255 rg 197.082 192.191 m 195.543 191.605 l 196.094 189.789 l 194.246 188.996 l 195 187.535 l 196.574 188.211 l 197.105 186.461 l 198.641 187.047 l 198.09 188.863 l 199.938 189.656 l 199.184 191.117 l 197.609 190.441 l 197.082 192.191 l f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 197.082 -387.738 m 195.543 -388.324 l 196.094 -390.141 l 194.246 -390.934 l 195 -392.395 l 196.574 -391.719 l 197.105 -393.469 l 198.641 -392.883 l 198.09 -391.066 l 199.938 -390.273 l 199.184 -388.812 l 197.609 -389.488 l h 197.082 -387.738 m S Q 543.746 461.859 m 542.348 462.019 l 545.367 470.527 554.453 477.41 571.688 479.957 c 571.688 479.957 547.762 476.64 543.746 461.859 c f* 508.82 474.652 m 510.891 475.371 l 510.891 475.371 505.832 495.734 527.672 508.711 c 527.672 508.711 506.75 501.683 508.82 474.652 c f* 530.109 470.722 m 532.312 470.968 l 532.312 470.968 532.113 491.488 556.625 499.187 c 556.625 499.187 534.41 496.968 530.109 470.722 c f* 461.523 468.918 m 459.293 469.117 l 459.293 469.117 455.43 489.992 429.633 497.277 c 429.633 497.277 452.07 495.515 461.523 468.918 c f* 0.980392 0.878431 0.0941176 rg 393.676 225.199 m 393.676 225.199 376.949 192.898 372.105 175.898 c 367.262 158.898 362.422 144.875 363.742 128.726 c 365.062 112.574 365.062 101.527 365.062 101.527 c 386.191 100.675 l 386.191 100.675 385.754 114.277 385.312 124.476 c 384.871 134.675 385.754 141.898 388.832 152.101 c 391.914 162.3 396.316 177.175 398.957 182.273 c 401.602 187.375 404.68 195.875 404.68 195.875 c 393.676 225.199 l f* 603.039 237.492 m 603.039 237.492 615.262 201.039 618 178.527 c 620.738 156.015 623.504 132.429 623.504 132.429 c 603.32 125.461 l 603.32 125.461 595.473 158.695 593.879 178.527 c 592.281 198.359 577.723 201.578 603.039 237.492 c f* 498 478.238 m 498 478.238 l 556.23 478.238 603.875 429.312 603.875 369.515 c 603.875 247.191 l 608.66 131.105 630.414 91.863 511.012 88.269 c 388.082 84.57 389.203 129.019 392.242 239.726 c 392.129 369.515 l 392.078 429.312 439.77 478.238 498 478.238 c f* 0.137255 0.121569 0.12549 rg 361.137 102.554 m 361.137 102.554 360.125 100.535 361.137 96.672 c 362.145 92.804 363.32 90.789 362.984 87.425 c 362.648 84.062 361.977 85.406 362.312 83.726 c 362.648 82.047 362.145 80.027 362.145 78.347 c 362.145 76.668 366.008 62.211 368.027 58.679 c 370.043 55.152 l 370.043 55.152 370.883 44.73 378.953 43.89 c 387.02 43.047 388.199 47.25 388.199 47.25 c 388.199 47.25 397.781 30.945 408.371 40.191 c 418.961 49.437 414.59 56.496 414.59 56.496 c 414.59 56.496 426.188 55.824 426.355 69.773 c 426.523 83.726 407.527 81.879 407.527 81.879 c 407.527 81.879 399.797 86.922 395.594 88.937 c 391.391 90.957 389.879 89.609 389.879 89.609 c 388.703 90.957 l 388.703 90.957 391.223 93.308 391.223 96.839 c 391.223 100.367 391.391 102.218 391.391 102.218 c 391.391 102.218 394.922 104.57 390.047 105.074 c 385.172 105.578 381.641 106.418 371.219 106.757 c 360.797 107.093 356.262 105.074 361.137 102.554 c f* q 1 0 0 1 0 579.929321 cm 361.137 -477.375 m 361.137 -477.375 360.125 -479.395 361.137 -483.258 c 362.145 -487.125 363.32 -489.141 362.984 -492.504 c 362.648 -495.867 361.977 -494.523 362.312 -496.203 c 362.648 -497.883 362.145 -499.902 362.145 -501.582 c 362.145 -503.262 366.008 -517.719 368.027 -521.25 c 370.043 -524.777 l 370.043 -524.777 370.883 -535.199 378.953 -536.039 c 387.02 -536.883 388.199 -532.68 388.199 -532.68 c 388.199 -532.68 397.781 -548.984 408.371 -539.738 c 418.961 -530.492 414.59 -523.434 414.59 -523.434 c 414.59 -523.434 426.188 -524.105 426.355 -510.156 c 426.523 -496.203 407.527 -498.051 407.527 -498.051 c 407.527 -498.051 399.797 -493.008 395.594 -490.992 c 391.391 -488.973 389.879 -490.32 389.879 -490.32 c 388.703 -488.973 l 388.703 -488.973 391.223 -486.621 391.223 -483.09 c 391.223 -479.562 391.391 -477.711 391.391 -477.711 c 391.391 -477.711 394.922 -475.359 390.047 -474.855 c 385.172 -474.352 381.641 -473.512 371.219 -473.172 c 360.797 -472.836 356.262 -474.855 361.137 -477.375 c h 361.137 -477.375 m S Q 455.762 280.093 m 481.941 257.035 510.738 256.207 540.891 276.57 c 525.844 265.343 494.289 238.601 455.762 280.093 c f* 625.555 139.019 m 625.555 139.019 628.461 139.929 628.461 139.019 c 628.461 138.113 626.098 137.929 626.828 135.566 c 627.555 133.207 626.828 130.48 627.008 126.484 c 627.188 122.484 627.734 115.218 629.371 111.218 c 631.004 107.222 635.184 92.504 633.73 85.781 c 632.277 79.058 632.277 77.605 630.098 75.242 c 627.918 72.882 625.555 73.062 625.555 73.062 c 625.555 73.062 624.465 65.797 621.195 64.523 c 617.922 63.25 617.379 63.613 617.379 63.613 c 617.379 63.613 613.199 57.617 607.02 60.164 c 600.844 62.707 600.844 63.797 600.844 63.797 c 600.844 63.797 590.484 66.16 587.941 74.152 c 585.398 82.148 590.848 87.234 594.121 87.418 c 597.391 87.597 l 597.391 87.597 597.754 95.414 601.57 102.863 c 605.387 110.312 607.203 112.308 606.477 113.218 c 605.75 114.129 602.297 117.214 601.023 124.3 c 599.754 131.39 599.934 131.57 599.934 131.57 c 599.934 131.57 617.195 133.023 625.555 139.019 c f* q 1 0 0 1 0 579.929321 cm 625.555 -440.91 m 625.555 -440.91 628.461 -440 628.461 -440.91 c 628.461 -441.816 626.098 -442 626.828 -444.363 c 627.555 -446.723 626.828 -449.449 627.008 -453.445 c 627.188 -457.445 627.734 -464.711 629.371 -468.711 c 631.004 -472.707 635.184 -487.426 633.73 -494.148 c 632.277 -500.871 632.277 -502.324 630.098 -504.688 c 627.918 -507.047 625.555 -506.867 625.555 -506.867 c 625.555 -506.867 624.465 -514.133 621.195 -515.406 c 617.922 -516.68 617.379 -516.316 617.379 -516.316 c 617.379 -516.316 613.199 -522.312 607.02 -519.766 c 600.844 -517.223 600.844 -516.133 600.844 -516.133 c 600.844 -516.133 590.484 -513.77 587.941 -505.777 c 585.398 -497.781 590.848 -492.695 594.121 -492.512 c 597.391 -492.332 l 597.391 -492.332 597.754 -484.516 601.57 -477.066 c 605.387 -469.617 607.203 -467.621 606.477 -466.711 c 605.75 -465.801 602.297 -462.715 601.023 -455.629 c 599.754 -448.539 599.934 -448.359 599.934 -448.359 c 599.934 -448.359 617.195 -446.906 625.555 -440.91 c h 625.555 -440.91 m S Q 463.652 46.168 m 463.652 46.168 450.359 42.25 447.973 35.496 c 445.582 28.746 448.02 26.808 448.02 26.808 c 448.02 26.808 452.59 25.371 465.469 25.621 c 478.352 25.867 482.441 26.875 485.508 29.402 c 488.574 31.925 488 32.929 492.043 33.297 c 496.09 33.664 497.082 34.078 497.301 37.281 c 497.52 40.484 496.695 47.293 496.695 47.293 c 463.652 46.168 l f* q 1 0 0 1 0 579.929321 cm 463.652 -533.762 m 463.652 -533.762 450.359 -537.68 447.973 -544.434 c 445.582 -551.184 448.02 -553.121 448.02 -553.121 c 448.02 -553.121 452.59 -554.559 465.469 -554.309 c 478.352 -554.062 482.441 -553.055 485.508 -550.527 c 488.574 -548.004 488 -547 492.043 -546.633 c 496.09 -546.266 497.082 -545.852 497.301 -542.648 c 497.52 -539.445 496.695 -532.637 496.695 -532.637 c h 463.652 -533.762 m S Q 506.781 47.519 m 506.781 47.519 504.484 39.691 505.453 37.418 c 506.418 35.144 508.906 36.375 513.676 35.781 c 518.445 35.191 522.992 33.64 528.324 31.906 c 533.656 30.175 536.336 29.472 552.234 29.91 c 568.137 30.351 567.852 30.839 568.75 32.265 c 569.645 33.691 570.598 40.586 563.59 43.64 c 556.582 46.695 552.945 47.425 548.484 47.847 c 544.023 48.273 545.02 51.144 545.02 51.144 c 545.02 51.144 529.734 47.957 506.781 47.519 c f* q 1 0 0 1 0 579.929321 cm 506.781 -532.41 m 506.781 -532.41 504.484 -540.238 505.453 -542.512 c 506.418 -544.785 508.906 -543.555 513.676 -544.148 c 518.445 -544.738 522.992 -546.289 528.324 -548.023 c 533.656 -549.754 536.336 -550.457 552.234 -550.02 c 568.137 -549.578 567.852 -549.09 568.75 -547.664 c 569.645 -546.238 570.598 -539.344 563.59 -536.289 c 556.582 -533.234 552.945 -532.504 548.484 -532.082 c 544.023 -531.656 545.02 -528.785 545.02 -528.785 c 545.02 -528.785 529.734 -531.973 506.781 -532.41 c h 506.781 -532.41 m S Q 0.129412 0.12549 0.121569 rg 446.195 25.968 m 446.895 22.062 l 446.895 22.062 452.77 18.605 468.355 20.761 c 483.938 22.914 490.488 26.972 490.488 26.972 c 492.535 26.347 l 492.535 26.347 496.078 26.429 497.277 27.472 c 498.473 28.515 498.422 30.129 498.242 32.23 c 498.066 34.336 l 498.066 34.336 497.383 34.324 496.207 34.3 c 495.434 33.695 494.156 33.488 492.043 33.297 c 488 32.929 488.574 31.925 485.508 29.402 c 482.441 26.875 478.352 25.867 465.469 25.621 c 452.59 25.371 448.02 26.808 448.02 26.808 c 448.02 26.808 447.824 26.964 447.598 27.347 c 447.152 26.941 446.688 26.488 446.195 25.968 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 446.195 -553.961 m 446.895 -557.867 l 446.895 -557.867 452.77 -561.324 468.355 -559.168 c 483.938 -557.016 490.488 -552.957 490.488 -552.957 c 492.535 -553.582 l 492.535 -553.582 496.078 -553.5 497.277 -552.457 c 498.473 -551.414 498.422 -549.801 498.242 -547.699 c 498.066 -545.594 l 498.066 -545.594 497.383 -545.605 496.207 -545.629 c 495.434 -546.234 494.156 -546.441 492.043 -546.633 c 488 -547 488.574 -548.004 485.508 -550.527 c 482.441 -553.055 478.352 -554.062 465.469 -554.309 c 452.59 -554.559 448.02 -553.121 448.02 -553.121 c 448.02 -553.121 447.824 -552.965 447.598 -552.582 c 447.152 -552.988 446.688 -553.441 446.195 -553.961 c h 446.195 -553.961 m S Q 0.129412 0.12549 0.121569 rg 504.156 34.875 m 504.156 34.875 502.551 30.089 505.375 29.218 c 508.203 28.351 516.219 28.328 516.219 28.328 c 517.766 29.898 l 517.766 29.898 523.52 29.605 526.91 27.597 c 530.301 25.589 531.801 24.109 545.762 24.269 c 559.719 24.433 564.727 24.961 567.191 25.871 c 569.66 26.777 569.211 27.269 569.309 28.714 c 569.406 30.16 569.781 30.957 569.781 30.957 c 568.09 31.406 l 567.098 30.613 564.41 30.246 552.234 29.91 c 536.336 29.472 533.656 30.175 528.324 31.906 c 522.992 33.64 518.445 35.191 513.676 35.781 c 508.906 36.375 506.418 35.144 505.453 37.418 c 505.422 37.5 l 504.68 36.82 504.23 35.957 504.156 34.875 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 504.156 -545.055 m 504.156 -545.055 502.551 -549.84 505.375 -550.711 c 508.203 -551.578 516.219 -551.602 516.219 -551.602 c 517.766 -550.031 l 517.766 -550.031 523.52 -550.324 526.91 -552.332 c 530.301 -554.34 531.801 -555.82 545.762 -555.66 c 559.719 -555.496 564.727 -554.969 567.191 -554.059 c 569.66 -553.152 569.211 -552.66 569.309 -551.215 c 569.406 -549.77 569.781 -548.973 569.781 -548.973 c 568.09 -548.523 l 567.098 -549.316 564.41 -549.684 552.234 -550.02 c 536.336 -550.457 533.656 -549.754 528.324 -548.023 c 522.992 -546.289 518.445 -544.738 513.676 -544.148 c 508.906 -543.555 506.418 -544.785 505.453 -542.512 c 505.422 -542.43 l 504.68 -543.109 504.23 -543.973 504.156 -545.055 c h 504.156 -545.055 m S Q 0.211765 0.447059 0.756863 rg 433.281 235.547 m 438.121 141.773 l 417.27 143.347 401.109 150.496 392.488 163.66 c 392.488 163.66 390.895 104.582 419.785 91.047 c 448.672 77.511 455.035 69.394 457.52 58.414 c 460 47.437 457.934 47.437 462.066 46.121 c 466.203 44.804 483.723 44.714 489.516 44.714 c 495.305 44.714 498.199 46.035 499.441 52.621 c 500.68 59.207 499.895 68.781 499.191 72.664 c 498.242 77.898 504.641 77.8 503.875 72.562 c 503.305 68.66 502.906 59.207 504.148 52.621 c 505.391 46.035 508.285 44.714 514.074 44.714 c 519.867 44.714 538.062 44.804 542.199 46.121 c 546.336 47.437 544.27 47.437 546.75 58.414 c 549.23 69.394 553.059 77.328 584.484 91.047 c 615.91 104.765 611.777 163.66 611.777 163.66 c 603.445 152.804 589.883 145.656 565.859 140.332 c 570.699 235.836 l 528.812 211.379 475.168 211.089 433.281 235.547 c f* 468.406 200.05 m 486.875 192.964 508.562 191.988 530.332 200.05 c 537.004 173.828 532.164 146.191 501.516 144.589 c 476.031 143.894 462.414 157.699 468.406 200.05 c f* 0.137255 0.121569 0.12549 rg 1.50009 w q 1 0 0 1 0 579.929321 cm 468.406 -379.879 m 486.875 -386.965 508.562 -387.941 530.332 -379.879 c 537.004 -406.102 532.164 -433.738 501.516 -435.34 c 476.031 -436.035 462.414 -422.23 468.406 -379.879 c h 468.406 -379.879 m S Q 1 g [ 3.00018 1.50009] 0 d q 1 0 0 1 0 579.929321 cm 471.148 -384.102 m 487.668 -390.258 508.535 -391.207 528.012 -384.199 c 531.738 -406.801 528.77 -431.027 501.352 -432.418 c 478.555 -433.023 466.961 -420.824 471.148 -384.102 c h 471.148 -384.102 m S Q 0.137255 0.121569 0.12549 rg 516.086 171.527 m 500.57 171.527 l 500.57 170.57 l 516.086 170.57 l h 500.008 175.621 m 502.891 175.621 505.25 173.394 505.465 170.57 c 500.57 170.57 l 500.57 168.886 l 505.336 168.886 l 504.766 166.472 502.598 164.675 500.008 164.675 c 496.988 164.675 494.535 167.129 494.535 170.148 c 494.535 173.172 496.988 175.621 500.008 175.621 c h 500.008 186.285 m 508.457 186.285 515.387 179.793 516.086 171.527 c 512.246 171.527 l 500.219 183.554 l 487.023 170.359 l 500.219 157.164 l 511.824 168.769 l 516.086 168.769 l 515.387 160.504 508.457 154.011 500.008 154.011 c 491.098 154.011 483.871 161.238 483.871 170.148 c 483.871 179.058 491.098 186.285 500.008 186.285 c f* 0.50003 w [] 0.0 d q 1 0 0 1 0 579.929321 cm 516.086 -408.402 m 500.57 -408.402 l 500.57 -409.359 l 516.086 -409.359 l h 500.008 -404.309 m 502.891 -404.309 505.25 -406.535 505.465 -409.359 c 500.57 -409.359 l 500.57 -411.043 l 505.336 -411.043 l 504.766 -413.457 502.598 -415.254 500.008 -415.254 c 496.988 -415.254 494.535 -412.801 494.535 -409.781 c 494.535 -406.758 496.988 -404.309 500.008 -404.309 c h 500.008 -393.645 m 508.457 -393.645 515.387 -400.137 516.086 -408.402 c 512.246 -408.402 l 500.219 -396.375 l 487.023 -409.57 l 500.219 -422.766 l 511.824 -411.16 l 516.086 -411.16 l 515.387 -419.426 508.457 -425.918 500.008 -425.918 c 491.098 -425.918 483.871 -418.691 483.871 -409.781 c 483.871 -400.871 491.098 -393.645 500.008 -393.645 c h 500.008 -393.645 m S Q 503.875 75.57 m 529.77 73.175 552.395 78.203 575.797 87.226 c 556.492 78.687 531.07 69.402 503.875 75.57 c f* 499.148 74.992 m 471.809 72.797 449.785 77.629 426.398 87.847 c 448.387 77.175 466.117 69.933 499.148 74.992 c f* 545.812 53.64 m 545.5 51.507 l 545.391 50.781 537.973 48.011 529.184 51.004 c 529.184 51.004 542.379 49.304 545.812 53.64 c f* 458.418 53.64 m 458.734 51.507 l 458.84 50.781 466.262 48.011 475.051 51.004 c 475.051 51.004 461.855 49.304 458.418 53.64 c f* 439.895 140.832 m 439.895 140.832 439.895 124.984 427.867 118.433 c 415.836 111.882 407.973 112.398 407.973 112.398 c 407.973 112.398 433.879 116.105 439.895 140.832 c f* 565.684 140.832 m 565.684 140.832 565.684 124.984 577.711 118.433 c 589.738 111.882 597.602 112.398 597.602 112.398 c 597.602 112.398 571.695 116.105 565.684 140.832 c f* 1 g 1.50009 w [ 3.00018 1.50009] 0 d q 1 0 0 1 0 579.929321 cm 394.789 -423.367 m 405.055 -434.277 419.707 -438.352 433.648 -442.336 c 609.906 -423.367 m 599.637 -434.277 584.988 -438.352 571.047 -442.336 c 595.102 -468.242 m 595.102 -468.242 585.387 -471.48 574.746 -463.152 c 564.105 -454.828 563.645 -442.797 562.719 -437.246 c 561.793 -431.695 565.957 -352.125 565.957 -352.125 c 565.957 -352.125 545.602 -366.004 505.816 -367.855 c 466.031 -369.707 438.273 -353.258 438.273 -353.258 c 441.051 -437.711 l 441.051 -437.711 443.824 -450.199 433.648 -459.453 c 423.473 -468.703 410.52 -468.242 410.52 -468.242 c S Q 0.211765 0.447059 0.756863 rg 604.449 226.781 m 603.875 249.714 l 589.086 235.195 563.59 221.582 541.352 213.714 c 546.621 194.394 l 583.207 208.035 593.484 214.625 604.449 226.781 c f* 392.07 229.929 m 392.645 252.863 l 407.434 238.343 432.93 224.73 455.164 216.863 c 449.895 197.543 l 413.312 211.179 403.035 217.773 392.07 229.929 c f* 1 g [ 3.00018 1.50009] 0 d q 1 0 0 1 0 579.929321 cm 394.328 -332.234 m 394.328 -332.234 405.891 -342.875 421.156 -351.199 c 436.426 -359.527 451.227 -364.617 451.227 -364.617 c 446.602 -378.031 l 446.602 -378.031 420.695 -367.391 409.129 -360.914 c 397.562 -354.438 395.25 -348.887 395.25 -348.887 c 602.965 -336.859 m 602.965 -336.859 591.398 -346.113 582.609 -351.664 c 573.82 -357.215 546.527 -367.855 546.527 -367.855 c 549.766 -380.809 l 549.766 -380.809 569.656 -375.203 585.387 -365.027 c 601.113 -354.848 602.504 -351.199 602.504 -351.199 c S Q 0.137255 0.121569 0.12549 rg 442.57 218.304 m 446.16 218.117 448.645 215.113 448.117 211.597 c 447.59 208.082 444.254 205.382 440.664 205.57 c 437.074 205.757 434.59 208.761 435.117 212.277 c 435.645 215.793 438.98 218.492 442.57 218.304 c f* 0.50003 w [] 0.0 d q 1 0 0 1 0 579.929321 cm 442.57 -361.625 m 446.16 -361.812 448.645 -364.816 448.117 -368.332 c 447.59 -371.848 444.254 -374.547 440.664 -374.359 c 437.074 -374.172 434.59 -371.168 435.117 -367.652 c 435.645 -364.137 438.98 -361.438 442.57 -361.625 c h 442.57 -361.625 m S Q 0.223529 0.207843 0.211765 rg 442.211 215.906 m 444.449 215.789 446 213.918 445.672 211.726 c 445.344 209.531 443.262 207.847 441.023 207.964 c 438.785 208.082 437.234 209.957 437.562 212.148 c 437.891 214.339 439.973 216.023 442.211 215.906 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 442.211 -364.023 m 444.449 -364.141 446 -366.012 445.672 -368.203 c 445.344 -370.398 443.262 -372.082 441.023 -371.965 c 438.785 -371.848 437.234 -369.973 437.562 -367.781 c 437.891 -365.59 439.973 -363.906 442.211 -364.023 c h 442.211 -364.023 m S Q 0 0.678431 0.937255 rg 440.891 214.617 m 442.535 214.617 l 442.383 212.726 l 444.379 212.644 l 443.953 211.007 l 442.25 211.082 l 442.105 209.257 l 440.461 209.257 l 440.613 211.148 l 438.617 211.234 l 439.043 212.867 l 440.746 212.797 l 440.891 214.617 l f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 440.891 -365.312 m 442.535 -365.312 l 442.383 -367.203 l 444.379 -367.285 l 443.953 -368.922 l 442.25 -368.848 l 442.105 -370.672 l 440.461 -370.672 l 440.613 -368.781 l 438.617 -368.695 l 439.043 -367.062 l 440.746 -367.133 l h 440.891 -365.312 m S Q 553.637 215.035 m 550.324 213.57 548.652 209.718 549.906 206.433 c 551.16 203.148 554.863 201.672 558.176 203.136 c 561.488 204.601 563.16 208.453 561.906 211.738 c 560.652 215.023 556.949 216.5 553.637 215.035 c f* q 1 0 0 1 0 579.929321 cm 553.637 -364.895 m 550.324 -366.359 548.652 -370.211 549.906 -373.496 c 551.16 -376.781 554.863 -378.258 558.176 -376.793 c 561.488 -375.328 563.16 -371.477 561.906 -368.191 c 560.652 -364.906 556.949 -363.43 553.637 -364.895 c h 553.637 -364.895 m S Q 0.223529 0.207843 0.211765 rg 554.492 212.797 m 552.426 211.882 551.383 209.48 552.164 207.433 c 552.945 205.382 555.254 204.461 557.32 205.375 c 559.387 206.289 560.43 208.691 559.645 210.738 c 558.867 212.789 556.559 213.707 554.492 212.797 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 554.492 -367.133 m 552.426 -368.047 551.383 -370.449 552.164 -372.496 c 552.945 -374.547 555.254 -375.469 557.32 -374.555 c 559.387 -373.641 560.43 -371.238 559.645 -369.191 c 558.867 -367.141 556.559 -366.223 554.492 -367.133 c h 554.492 -367.133 m S Q 0 0.678431 0.937255 rg 556.004 211.992 m 554.469 211.406 l 555.02 209.593 l 553.172 208.797 l 553.926 207.336 l 555.5 208.015 l 556.027 206.265 l 557.562 206.851 l 557.016 208.664 l 558.859 209.461 l 558.109 210.922 l 556.535 210.246 l 556.004 211.992 l f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 556.004 -367.938 m 554.469 -368.523 l 555.02 -370.336 l 553.172 -371.133 l 553.926 -372.594 l 555.5 -371.914 l 556.027 -373.664 l 557.562 -373.078 l 557.016 -371.266 l 558.859 -370.469 l 558.109 -369.008 l 556.535 -369.684 l h 556.004 -367.938 m S Q 1 g 404.246 372.839 m 404.246 372.839 l 406.156 372.839 407.816 371.277 407.938 369.363 c 408.684 357.523 l 408.805 355.613 407.34 354.05 405.426 354.05 c 403.516 354.05 401.855 355.613 401.734 357.523 c 400.988 369.363 l 400.867 371.277 402.332 372.839 404.246 372.839 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 404.246 -207.09 m 406.156 -207.09 407.816 -208.652 407.938 -210.566 c 408.684 -222.406 l 408.805 -224.316 407.34 -225.879 405.426 -225.879 c 403.516 -225.879 401.855 -224.316 401.734 -222.406 c 400.988 -210.566 l 400.867 -208.652 402.332 -207.09 404.246 -207.09 c h 404.246 -207.09 m S Q 1 g 405.426 354.05 m 405.426 354.05 l 407.34 354.05 409 352.488 409.121 350.574 c 409.863 338.734 l 409.984 336.824 408.52 335.261 406.609 335.261 c 404.699 335.261 403.035 336.824 402.914 338.734 c 402.172 350.574 l 402.051 352.488 403.516 354.05 405.426 354.05 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 405.426 -225.879 m 407.34 -225.879 409 -227.441 409.121 -229.355 c 409.863 -241.195 l 409.984 -243.105 408.52 -244.668 406.609 -244.668 c 404.699 -244.668 403.035 -243.105 402.914 -241.195 c 402.172 -229.355 l 402.051 -227.441 403.516 -225.879 405.426 -225.879 c h 405.426 -225.879 m S Q 383.508 361 m 383.508 361 389.43 362.543 393.805 363.574 c 398.18 364.601 399.723 367.175 401.27 365.375 c 402.812 363.574 402.297 354.82 402.297 352.504 c 402.297 350.187 396.895 351.734 391.23 350.703 c 385.566 349.675 383.25 348.386 382.738 350.445 c 382.223 352.504 381.449 356.879 383.508 361 c f* q 1 0 0 1 0 579.929321 cm 383.508 -218.93 m 383.508 -218.93 389.43 -217.387 393.805 -216.355 c 398.18 -215.328 399.723 -212.754 401.27 -214.555 c 402.812 -216.355 402.297 -225.109 402.297 -227.426 c 402.297 -229.742 396.895 -228.195 391.23 -229.227 c 385.566 -230.254 383.25 -231.543 382.738 -229.484 c 382.223 -227.426 381.449 -223.051 383.508 -218.93 c h 383.508 -218.93 m S Q 0.223529 0.207843 0.211765 rg 386.855 340.152 m 386.855 340.152 392.773 340.664 396.895 340.664 c 401.012 340.664 402.812 338.863 402.812 342.98 c 402.812 347.101 403.586 351.992 402.297 352.246 c 401.012 352.504 396.121 351.992 391.746 350.961 c 387.371 349.933 383.25 349.675 383.25 349.675 c 383.25 349.675 380.676 342.211 386.855 340.152 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 386.855 -239.777 m 386.855 -239.777 392.773 -239.266 396.895 -239.266 c 401.012 -239.266 402.812 -241.066 402.812 -236.949 c 402.812 -232.828 403.586 -227.938 402.297 -227.684 c 401.012 -227.426 396.121 -227.938 391.746 -228.969 c 387.371 -229.996 383.25 -230.254 383.25 -230.254 c 383.25 -230.254 380.676 -237.719 386.855 -239.777 c h 386.855 -239.777 m S Q 609.668 368.062 m 609.668 368.062 604.664 368.351 600.965 368.453 c 597.262 368.558 595.957 370.804 594.652 368.675 c 593.344 366.547 593.781 357.902 593.781 355.586 c 593.781 353.269 598.352 355.961 603.141 356.129 c 607.926 356.3 609.887 355.504 610.32 357.672 c 610.758 359.839 611.41 364.379 609.668 368.062 c f* q 1 0 0 1 0 579.929321 cm 609.668 -211.867 m 609.668 -211.867 604.664 -211.578 600.965 -211.477 c 597.262 -211.371 595.957 -209.125 594.652 -211.254 c 593.344 -213.383 593.781 -222.027 593.781 -224.344 c 593.781 -226.66 598.352 -223.969 603.141 -223.801 c 607.926 -223.629 609.887 -224.426 610.32 -222.258 c 610.758 -220.09 611.41 -215.551 609.668 -211.867 c h 609.668 -211.867 m S Q 0.223529 0.207843 0.211765 rg 607.473 346.324 m 607.473 346.324 602.254 344.918 598.625 343.582 c 594.992 342.242 593.406 339.859 593.406 343.976 c 593.406 348.093 592.723 352.734 593.859 353.41 c 594.992 354.082 599.305 355.156 603.16 355.547 c 607.02 355.941 610.648 357.019 610.648 357.019 c 610.648 357.019 612.918 350.39 607.473 346.324 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 607.473 -233.605 m 607.473 -233.605 602.254 -235.012 598.625 -236.348 c 594.992 -237.688 593.406 -240.07 593.406 -235.953 c 593.406 -231.836 592.723 -227.195 593.859 -226.52 c 594.992 -225.848 599.305 -224.773 603.16 -224.383 c 607.02 -223.988 610.648 -222.91 610.648 -222.91 c 610.648 -222.91 612.918 -229.539 607.473 -233.605 c h 607.473 -233.605 m S Q 1 g 592.613 375.597 m 592.613 375.597 l 590.699 375.597 589.039 374.035 588.918 372.121 c 588.172 360.281 l 588.055 358.371 589.52 356.808 591.43 356.808 c 593.34 356.808 595.004 358.371 595.125 360.281 c 595.867 372.121 l 595.988 374.035 594.523 375.597 592.613 375.597 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 592.613 -204.332 m 590.699 -204.332 589.039 -205.895 588.918 -207.809 c 588.172 -219.648 l 588.055 -221.559 589.52 -223.121 591.43 -223.121 c 593.34 -223.121 595.004 -221.559 595.125 -219.648 c 595.867 -207.809 l 595.988 -205.895 594.523 -204.332 592.613 -204.332 c h 592.613 -204.332 m S Q 1 g 591.43 356.808 m 591.43 356.808 l 589.52 356.808 587.855 355.242 587.738 353.332 c 586.992 341.492 l 586.871 339.582 588.336 338.019 590.246 338.019 c 592.16 338.019 593.82 339.582 593.941 341.492 c 594.688 353.332 l 594.805 355.242 593.34 356.808 591.43 356.808 c f* 0.137255 0.121569 0.12549 rg q 1 0 0 1 0 579.929321 cm 591.43 -223.121 m 589.52 -223.121 587.855 -224.688 587.738 -226.598 c 586.992 -238.438 l 586.871 -240.348 588.336 -241.91 590.246 -241.91 c 592.16 -241.91 593.82 -240.348 593.941 -238.438 c 594.688 -226.598 l 594.805 -224.688 593.34 -223.121 591.43 -223.121 c h 591.43 -223.121 m S Q 1 g 453 392.441 m 475.168 392.441 493.145 379.062 493.145 362.566 c 493.145 346.07 475.168 332.691 453 332.691 c 430.836 332.691 412.859 346.07 412.859 362.566 c 412.859 379.062 430.836 392.441 453 392.441 c f* 0.635294 0.443137 0.270588 rg 460.883 370.597 m 469.223 370.597 475.984 363.836 475.984 355.496 c 475.984 347.156 469.223 340.394 460.883 340.394 c 452.543 340.394 445.781 347.156 445.781 355.496 c 445.781 363.836 452.543 370.597 460.883 370.597 c f* 0.137255 0.121569 0.12549 rg 460.883 361.699 m 464.309 361.699 467.086 358.922 467.086 355.496 c 467.086 352.07 464.309 349.289 460.883 349.289 c 457.457 349.289 454.68 352.07 454.68 355.496 c 454.68 358.922 457.457 361.699 460.883 361.699 c f* 1 g 459.242 362.402 m 460.602 362.402 461.703 361.3 461.703 359.945 c 461.703 358.586 460.602 357.484 459.242 357.484 c 457.887 357.484 456.785 358.586 456.785 359.945 c 456.785 361.3 457.887 362.402 459.242 362.402 c f* 540.945 393.476 m 563.113 394.242 581.086 381.804 581.086 365.707 c 581.086 349.613 563.113 335.937 540.945 335.172 c 518.781 334.41 500.805 346.843 500.805 362.941 c 500.805 379.039 518.781 392.714 540.945 393.476 c f* 0.635294 0.443137 0.270588 rg 534.117 370.597 m 542.457 370.597 549.219 363.836 549.219 355.496 c 549.219 347.156 542.457 340.394 534.117 340.394 c 525.777 340.394 519.016 347.156 519.016 355.496 c 519.016 363.836 525.777 370.597 534.117 370.597 c f* 0.137255 0.121569 0.12549 rg 534.117 361.699 m 537.543 361.699 540.32 358.922 540.32 355.496 c 540.32 352.07 537.543 349.289 534.117 349.289 c 530.691 349.289 527.914 352.07 527.914 355.496 c 527.914 358.922 530.691 361.699 534.117 361.699 c f* 1 g 532.48 362.402 m 533.836 362.402 534.938 361.3 534.938 359.945 c 534.938 358.586 533.836 357.484 532.48 357.484 c 531.121 357.484 530.02 358.586 530.02 359.945 c 530.02 361.3 531.121 362.402 532.48 362.402 c f* 0.560784 0.572549 0.584314 rg 454.031 397.289 m 475.066 397.289 492.125 380.234 492.125 359.199 c 492.125 338.164 475.066 321.105 454.031 321.105 c 432.996 321.105 415.938 338.164 415.938 359.199 c 415.938 380.234 432.996 397.289 454.031 397.289 c h 541.801 399.605 m 562.836 399.605 579.895 382.547 579.895 361.515 c 579.895 340.48 562.836 323.422 541.801 323.422 c 520.766 323.422 503.707 340.48 503.707 361.515 c 503.707 382.547 520.766 399.605 541.801 399.605 c h 454.031 410.16 m 472.242 410.16 488.219 400.601 497.23 386.234 c 505.934 401.882 522.629 412.476 541.801 412.476 c 569.941 412.476 592.762 389.656 592.762 361.515 c 592.762 333.371 569.941 310.55 541.801 310.55 c 523.59 310.55 507.613 320.109 498.602 334.48 c 489.902 318.828 473.203 308.234 454.031 308.234 c 425.891 308.234 403.07 331.058 403.07 359.199 c 403.07 387.339 425.891 410.16 454.031 410.16 c f* 0.137255 0.121569 0.12549 rg 422.242 431.855 m 423.684 432.066 l 420.566 440.468 411.195 447.035 393.414 448.984 c 393.414 448.984 418.098 446.5 422.242 431.855 c f* 449.141 452.734 m 450.582 452.757 l 447.465 461.562 438.094 469.339 420.312 473.589 c 420.312 473.589 444.996 467.91 449.141 452.734 c f* 548.723 459.297 m 547.809 459.675 l 551.723 467.718 559.391 473.183 571.637 473.039 c 571.637 473.039 554.688 473.464 548.723 459.297 c f* 575.301 440.062 m 573.625 440.464 l 577.246 448.457 588.137 453.789 608.797 453.402 c 608.797 453.402 580.117 454.164 575.301 440.062 c f* 557.645 451.898 m 555.719 452.297 l 559.883 460.289 572.41 465.621 596.18 465.234 c 596.18 465.234 563.184 465.996 557.645 451.898 c f* 502.613 471.265 m 504.684 472.062 l 504.684 472.062 499.625 494.57 521.465 508.91 c 521.465 508.91 500.543 501.14 502.613 471.265 c f* 468.727 467.136 m 466.465 467.41 l 466.465 467.41 461.703 490.355 435.332 498.961 c 435.332 498.961 458.078 496.48 468.727 467.136 c f* 478.613 471.32 m 476.352 471.57 l 476.352 471.57 471.586 492.496 445.215 500.343 c 445.215 500.343 467.965 498.082 478.613 471.32 c f* 523.441 470.722 m 525.602 470.953 l 525.602 470.953 521.711 490.16 544.836 497.363 c 544.836 497.363 523.023 495.285 523.441 470.722 c f* 490.887 459.714 m 492.957 459.714 l 491.359 472.359 484.863 478.156 481.234 480.406 c 481.234 480.406 491.348 472.82 490.887 459.714 c f* 483.074 473.05 m 485.141 473.05 l 483.543 481.339 477.047 485.136 473.418 486.613 c 473.418 486.613 483.531 481.64 483.074 473.05 c f* 440.402 459.945 m 441.84 460.113 l 436.578 469.539 425.309 477.218 406.488 480.172 c 406.488 480.172 432.559 476.32 440.402 459.945 c f* 426.789 445.398 m 428.418 445.957 l 424.051 453.566 412.699 457.836 392.172 455.48 c 392.172 455.48 420.648 458.976 426.789 445.398 c f* 413.723 429.078 m 415.023 429.789 l 410.453 435.5 400.402 437.367 383.414 432.304 c 383.414 432.304 406.953 439.511 413.723 429.078 c f* 429.691 446.656 m 431.133 446.984 l 428.016 455.132 418.645 460.937 400.863 461.441 c 400.863 461.441 425.547 460.961 429.691 446.656 c f* 564.93 445.398 m 563.301 445.957 l 567.664 453.566 579.016 457.836 599.547 455.48 c 599.547 455.48 571.066 458.976 564.93 445.398 c f* 562.023 446.656 m 560.582 446.984 l 563.699 455.132 573.07 460.937 590.852 461.441 c 590.852 461.441 566.168 460.961 562.023 446.656 c f* Q Q showpage %%Trailer count op_count sub {pop} repeat countdictstack dict_count sub {end} repeat cairo_eps_state restore %%EOF ================================================ FILE: misc/original-template/Chapter2/chapter2.tex ================================================ %***************************************************************************************** %*********************************** Second Chapter ************************************** %***************************************************************************************** \chapter{My Second Chapter} \ifpdf \graphicspath{{Chapter2/Figs/Raster/}{Chapter2/Figs/PDF/}{Chapter2/Figs/}} \else \graphicspath{{Chapter2/Figs/Vector/}{Chapter2/Figs/}} \fi \section[Short title]{Reasonably Long Section Title} % Uncomment this line, when you have siunitx package loaded. %The SI Units for dynamic viscosity is \si{\newton\second\per\metre\squared}. I'm going to randomly include a picture Figure~\ref{fig:minion}. If you have trouble viewing this document contact Krishna \href{mailto:kks32@cam.ac.uk}{kks32@cam.ac.uk}. \begin{figure}[htbp!] \centering \includegraphics[width=1.0\textwidth]{minion} \caption[Minion]{This is just a long figure caption for the minion in Despicable Me from Pixar} \label{fig:minion} \end{figure} \section*{Enumeration} \begin{enumerate} \item The first topic is dull \item The second topic is duller \begin{enumerate} \item The first subtopic is silly \item The second subtopic is stupid \end{enumerate} \item The third topic is dullest \end{enumerate} \section*{itemize} \begin{itemize} \item The first topic is dull \item The second topic is duller \begin{itemize} \item The first subtopic is silly \item The second subtopic is stupid \end{itemize} \item The third topic is dullest \end{itemize} \section*{description} \begin{description} \item[The first topic] is dull \item[The second topic] is duller \begin{description} \item[The first subtopic] is silly \item[The second subtopic] is stupid \end{description} \item[The third topic] is dullest \end{description} \clearpage \tochide\section{Hidden Section} \textbf{Lorem ipsum dolor sit amet}, \textit{consectetur adipiscing elit}. In magna nisi, aliquam id blandit id, congue ac est. Fusce porta consequat leo. Proin feugiat at felis vel consectetur. Ut tempus ipsum sit amet congue posuere. Nulla varius rutrum quam. Donec sed purus luctus, faucibus velit id, ultrices sapien. Cras diam purus, tincidunt eget tristique ut, egestas quis nulla. Curabitur vel iaculis lectus. Nunc nulla urna, ultrices et eleifend in, accumsan ut erat. In ut ante leo. Aenean a lacinia nisl, sit amet ullamcorper dolor. Maecenas blandit, tortor ut scelerisque congue, velit diam volutpat metus, sed vestibulum eros justo ut nulla. Etiam nec ipsum non enim luctus porta in in massa. Cras arcu urna, malesuada ut tellus ut, pellentesque mollis risus.Morbi vel tortor imperdiet arcu auctor mattis sit amet eu nisi. Nulla gravida urna vel nisl egestas varius. Aliquam posuere ante quis malesuada dignissim. Mauris ultrices tristique eros, a dignissim nisl iaculis nec. Praesent dapibus tincidunt mauris nec tempor. Curabitur et consequat nisi. Quisque viverra egestas risus, ut sodales enim blandit at. Mauris quis odio nulla. Cras euismod turpis magna, in facilisis diam congue non. Mauris faucibus nisl a orci dictum, et tempus mi cursus. Etiam elementum tristique lacus, sit amet eleifend nibh eleifend sed \footnote{My footnote goes blah blah blah! \dots}. Maecenas dapibu augue ut urna malesuada, non tempor nibh mollis. Donec sed sem sollicitudin, convallis velit aliquam, tincidunt diam. In eu venenatis lorem. Aliquam non augue porttitor tellus faucibus porta et nec ante. Proin sodales, libero vitae commodo sodales, dolor nisi cursus magna, non tincidunt ipsum nibh eget purus. Nam rutrum tincidunt arcu, tincidunt vulputate mi sagittis id. Proin et nisi nec orci tincidunt auctor et porta elit. Praesent eu dolor ac magna cursus euismod. Integer non dictum nunc. \begin{landscape} \section*{Subplots} I can cite Wall-E (see Fig.~\ref{fig:WallE}) and Minions in despicable me (Fig.~\ref{fig:Minnion}) or I can cite the whole figure as Fig.~\ref{fig:animations} \begin{figure} \centering \subfloat[A Tom and Jerry]{\label{fig:TomJerry}\includegraphics[width=0.3\textwidth]{TomandJerry}} \subfloat[A Wall-E]{\label{fig:WallE}\includegraphics[width=0.3\textwidth]{WallE}} \subfloat[A Minion]{\label{fig:Minnion}\includegraphics[width=0.3\textwidth]{minion}} \caption{Best Animations} \label{fig:animations} \end{figure} \end{landscape} ================================================ FILE: misc/original-template/Chapter3/chapter3.tex ================================================ \chapter{My Third Chapter} % **************************** Define Graphics Path ************************** \ifpdf \graphicspath{{Chapter3/Figs/Raster/}{Chapter3/Figs/PDF/}{Chapter3/Figs/}} \else \graphicspath{{Chapter3/Figs/Vector/}{Chapter3/Figs/}} \fi \section{First Section of the Third Chapter} And now I begin my third chapter here \dots And now to cite some more people~\citet{Rea85,Ancey1996} \subsection{First Subsection in the First Section} \dots and some more \subsection{Second Subsection in the First Section} \dots and some more \dots \subsubsection{First subsub section in the second subsection} \dots and some more in the first subsub section otherwise it all looks the same doesn't it? well we can add some text to it \dots \subsection{Third Subsection in the First Section} \dots and some more \dots \subsubsection{First subsub section in the third subsection} \dots and some more in the first subsub section otherwise it all looks the same doesn't it? well we can add some text to it and some more and some more and some more and some more and some more and some more and some more \dots \subsubsection{Second subsub section in the third subsection} \dots and some more in the first subsub section otherwise it all looks the same doesn't it? well we can add some text to it \dots \section{Second Section of the Third Chapter} and here I write more \dots Now we can refer to the table using Table.~\ref{t:borders}. \begin{table}[h] \caption{Table with Borders} \centering \label{t:borders} \begin{tabular}{|l|c| r|} \hline 1 & 2 & 3 \\ \hline 4 & 5 & 6 \\ \hline 7 & 8 & 9 \\ \hline \end{tabular} \end{table} ================================================ FILE: misc/original-template/Classes/PhDThesisPSnPDF.cls ================================================ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% %% Class ``PhD Thesis PSnPDF'' %% %% %% %% A PhD thesis LaTeX template for Cambridge University Engineering Department%% %% %% %% Version: v1.0 %% %% Authors: Krishna Kumar %% %% Date: 2013/11/16 (inception) %% %% License: MIT License (c) 2013 Krishna Kumar %% %% GitHub Repo: https://github.com/kks32/phd-thesis-template/ %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % ************************** Class Identification ****************************** \NeedsTeXFormat{LaTeX2e} \ProvidesClass{PhDThesisPSnPDF}[2013/12/10 version 1.0 by Krishna Kumar] \typeout{https://github.com/kks32/phd-thesis-template/} % ****************************************************************************** % **************************** Class Definition ******************************** % ****************************************************************************** % *********************** Define a Print/Online Version ************************ \newif\if@print\@printfalse \DeclareOption{print}{\@printtrue} % ****************************** Define index ********************************** \newif\ifPHD@index\PHD@indexfalse \DeclareOption{index}{\PHD@indextrue} % ******************************* Font Option ********************************** \newif\ifsetFont\setFontfalse % Font is not set \newif\ifPHD@times\PHD@timesfalse % Times with Math Support \DeclareOption{times}{\PHD@timestrue} \newif\ifPHD@fourier\PHD@fourierfalse % Fourier with Math Support \DeclareOption{fourier}{\PHD@fouriertrue} \newif\ifPHD@customfont\PHD@customfontfalse % Custom Font with Math Support \DeclareOption{customfont}{\PHD@customfonttrue} % ******************************* Bibliography ********************************* \newif\ifsetBib\setBibfalse % Custom Bibliography = true/false \newif\ifsetBiBLaTeX\setBiBLaTeXfalse % BiBLaTeX = True / False \newif\ifPHD@biblatex\PHD@biblatexfalse % BiBLaTeX \DeclareOption{biblatex}{\PHD@biblatextrue} \newif\ifPHD@authoryear\PHD@authoryearfalse % Author-Year citation \DeclareOption{authoryear}{\PHD@authoryeartrue} \newif\ifPHD@numbered\PHD@numberedfalse % Numbered citiation \DeclareOption{numbered}{\PHD@numberedtrue} \newif\ifPHD@custombib\PHD@custombibfalse % Custom Bibliography \DeclareOption{custombib}{\PHD@custombibtrue} % ************************* Header / Footer Styling **************************** \newif\ifPHD@pageStyleI\PHD@pageStyleIfalse % Set Page StyleI \DeclareOption{PageStyleI}{\PHD@pageStyleItrue} \newif\ifPHD@pageStyleII\PHD@pageStyleIIfalse % Set Page StyleII \DeclareOption{PageStyleII}{\PHD@pageStyleIItrue} % ***************************** Custom Margins ******************************** \newif\ifsetMargin\setMarginfalse % Margins are not set \newif\ifPHD@custommargin\PHD@custommarginfalse % Custom margin \DeclareOption{custommargin}{\PHD@custommargintrue} % **************************** Separate Abstract ****************************** \newif \ifdefineAbstract\defineAbstractfalse %To enable Separate abstract \newif\ifPHD@abstract\PHD@abstractfalse % Enable Separate Abstract \DeclareOption{abstract}{ \PHD@abstracttrue \ClassWarning{PhDThesisPSnPDF}{You have chosen an option that generates only the Title page and an abstract with PhD title and author name, if this was intentional, ignore this warning. Congratulations on submitting your thesis!! If not, please remove the option `abstract' from the document class and recompile. Good luck with your writing!} \PassOptionsToClass{oneside}{book} } % ****************** Chapter Mode - To print only selected chapters ************ \newif \ifdefineChapter\defineChapterfalse %To enable Separate abstract \newif\ifPHD@chapter\PHD@chapterfalse % Enable Separate Abstract \DeclareOption{chapter}{ \PHD@chaptertrue \ClassWarning{PhDThesisPSnPDF}{You have chosen an option that generates only selected chapters with references, if this was intentional, ignore this warning. If not, please remove the option `chapter' from the document class and recompile. Good luck with your writing!} } \ProcessOptions\relax% % *************************** Pre-defined Options ****************************** % Font Size \newcommand\PHD@ptsize{12pt} %Set Default Size as 12 \DeclareOption{10pt}{ \ClassWarning{PhDThesisPSnPDF}{The Cambridge University PhD thesis guidelines recommend using a minimum font size of 11pt (12pt is preferred) and 10pt for footnotes.} \renewcommand\PHD@ptsize{10pt} } \DeclareOption{11pt}{\renewcommand\PHD@ptsize{11pt}}% \DeclareOption{12pt}{\renewcommand\PHD@ptsize{12pt}}% \PassOptionsToClass{\PHD@ptsize}{book}% % Page Size \newcommand\PHD@papersize{a4paper} % Set Default as a4paper \DeclareOption{a4paper}{\renewcommand\PHD@papersize{a4paper}} \DeclareOption{a5paper}{\renewcommand\PHD@papersize{a5paper}} \DeclareOption{letterpaper}{ \ClassWarning{PhDThesisPSnPDF}{The Cambridge University Engineering Deparment PhD thesis guidelines recommend using A4 or A5paper} \renewcommand\PHD@papersize{letterpaper} } \PassOptionsToClass{\PHD@papersize}{book}% % Column layout \DeclareOption{oneside}{\PassOptionsToClass{\CurrentOption}{book}}% \DeclareOption{twoside}{\PassOptionsToClass{\CurrentOption}{book}}% % Draft Mode \DeclareOption{draft}{\PassOptionsToClass{\CurrentOption}{book}}% % Generates Warning for unknown options \DeclareOption*{ \ClassWarning{PhDThesisPSnPDF}{Unknown or non-standard option '\CurrentOption'. I'll see if I can load it from the book class. If you get a warning unused global option(s): `\CurrentOption` then the option is not supported!} \PassOptionsToClass{\CurrentOption}{book} } % Determine whether to run pdftex or dvips \ProcessOptions\relax% \newif\ifsetDVI\setDVIfalse \ifx\pdfoutput\undefined % we are not running PDFLaTeX \setDVItrue \LoadClass[dvips,fleqn,openright]{book}% \else % we are running PDFLaTeX \ifnum \pdfoutput>0 %PDF-Output \setDVIfalse \LoadClass[pdftex,fleqn,openright]{book}% \else %DVI-output \setDVItrue \LoadClass[fleqn,openright]{book}% \fi \fi %* ***************************** Print / Online ******************************** % Defines a print / online version to define page-layout and hyperrefering \ifsetDVI \special{papersize=\the\paperwidth,\the\paperheight} \RequirePackage[dvips,unicode=true]{hyperref} \else \RequirePackage[unicode=true]{hyperref} \pdfpagewidth=\the\paperwidth \pdfpageheight=\the\paperheight \fi \if@print % For Print version \hypersetup{ plainpages=false, pdfstartview=FitV, pdftoolbar=true, pdfmenubar=true, bookmarksopen=true, bookmarksnumbered=true, breaklinks=true, linktocpage, colorlinks=true, linkcolor=black, urlcolor=black, citecolor=black, anchorcolor=black } \ifPHD@custommargin \setMarginfalse \else \ifsetDVI % Odd and Even side Margin for binding and set viewmode for PDF \RequirePackage[dvips,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75,bindingoffset=5mm]{geometry} \else \RequirePackage[pdftex,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75,bindingoffset=5mm]{geometry} \fi \setMargintrue \fi \if@twoside \hypersetup{pdfpagelayout=TwoPageRight} \else \hypersetup{pdfpagelayout=OneColumn} \fi \else % For PDF Online version \hypersetup{ plainpages=false, pdfstartview=FitV, pdftoolbar=true, pdfmenubar=true, bookmarksopen=true, bookmarksnumbered=true, breaklinks=true, linktocpage, colorlinks=true, linkcolor=blue, urlcolor=blue, citecolor=blue, anchorcolor=green } \ifPHD@custommargin \setMarginfalse \else % No Margin staggering on Odd and Even side \ifsetDVI \RequirePackage[dvips,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75]{geometry} \else \RequirePackage[pdftex,paper=\PHD@papersize,hmarginratio=1:1,vmarginratio=1:1,scale=0.75]{geometry} \fi \setMargintrue \fi \hypersetup{pdfpagelayout=OneColumn} \fi % ****************************************************************************** % ******************************** Packages ************************************ % ****************************************************************************** % ************************** Layout and Formatting ***************************** \def\pdfshellescape{1} \RequirePackage{lscape} % Supports Landscape Layout \RequirePackage{setspace} % Define line spacing in paragraph \RequirePackage{calc} % To calculate vertical spacing % ************************* Conditional Statements ***************************** \RequirePackage{ifthen} % Used in LaTeX Class files for conditional statements \RequirePackage{ifpdf} % Check for pdfLaTeX % *********************** Table of Contents & Appendices *********************** % add Bibliography, List of figures and tables to contents \RequirePackage{tocbibind} % Add appendices \RequirePackage[title,titletoc]{appendix} % *************************** Graphics and Figures ***************************** \RequirePackage[usenames, dvipsnames]{color} \ifpdf % Convert eps figures to pdf \RequirePackage{epstopdf} \RequirePackage[pdftex]{graphicx} \DeclareGraphicsExtensions{.png, .jpg, .pdf} \pdfcompresslevel=9 \graphicspath{{Figs/Raster/}{Figs/}} \else \RequirePackage{graphicx} \DeclareGraphicsExtensions{.eps, .ps} \graphicspath{{Figs/Vector/}{Figs/}} \fi % ************************ URL Package and Definition ************************** \RequirePackage{url} % Redefining urlstyle to use smaller fontsize in References with URLs \newcommand{\url@leostyle}{% \@ifundefined{selectfont}{\renewcommand{\UrlFont}{\sf}} {\renewcommand{\UrlFont}{\small\ttfamily}}} \urlstyle{leo} % ******************************* Bibliography ********************************* \ifPHD@authoryear \ifPHD@biblatex \RequirePackage[backend=biber, style=authoryear, citestyle=alphabetic, sorting=nty, natbib=true]{biblatex} \setBiBLaTeXtrue \else \RequirePackage[round, sort, numbers, authoryear]{natbib} %author year \fi \setBibtrue \else \ifPHD@numbered \ifPHD@biblatex \RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=none, natbib=true]{biblatex} \setBiBLaTeXtrue \else \RequirePackage[numbers,sort&compress]{natbib} % numbered citation \fi \setBibtrue \else \ifPHD@custombib \setBibfalse \ifPHD@biblatex \setBiBLaTeXtrue \fi \else \ifPHD@biblatex \RequirePackage[backend=biber, style=numeric-comp, citestyle=numeric, sorting=none, natbib=true]{biblatex} \setBiBLaTeXtrue \else \RequirePackage[numbers,sort&compress]{natbib} % Default - numbered \fi \setBibtrue \ClassWarning{PhDThesisPSnPDF}{No bibliography style was specified. Default numbered style is used. If you would like to use a different style, use `authoryear' or `numbered' in the options in documentclass or use `custombib` and define the natbib package or biblatex package with required style in the Preamble.tex file} \fi \fi \fi % *********************** To copy ligatures and Fonts ************************** \RequirePackage{textcomp} % Font Selection \ifPHD@times \RequirePackage{mathptmx} % times roman, including math (where possible) \setFonttrue \else \ifPHD@fourier \RequirePackage{fourier} % Fourier \setFonttrue \else \ifPHD@customfont \setFontfalse \else \ClassWarning{PhDThesisPSnPDf}{Using default font Latin Modern. If you would like to use other pre-defined fonts use `times' (The Cambridge University PhD thesis guidelines recommend using Times font) or `fourier' or load a custom font in the preamble.tex file by specifying `customfont' in the class options} \RequirePackage{lmodern} \setFonttrue \fi \fi \fi \RequirePackage[utf8]{inputenc} \RequirePackage[T1]{fontenc} \input{glyphtounicode} \pdfglyphtounicode{f_f}{FB00} \pdfglyphtounicode{f_i}{FB01} \pdfglyphtounicode{f_l}{FB02} \pdfglyphtounicode{f_f_i}{FB03} \pdfglyphtounicode{f_f_l}{FB04} \pdfgentounicode=1 % ****************************************************************************** % **************************** Pre-defined Settings **************************** % ****************************************************************************** % *************************** Setting PDF Meta-Data **************************** \ifpdf \AtBeginDocument{ \hypersetup{ pdftitle = {\@title}, pdfauthor = {\@author}, pdfsubject={\@subject}, pdfkeywords={\@keywords} } } \fi % ************************** TOC and Hide Sections ***************************** \newcommand{\nocontentsline}[3]{} \newcommand{\tochide}[2]{ \bgroup\let \addcontentsline=\nocontentsline#1{#2} \egroup} % Removes pagenumber appearing from TOC \addtocontents{toc}{\protect\thispagestyle{empty}} % ***************************** Header Formatting ****************************** % Custom Header with Chapter Number, Page Number and Section Numbering \RequirePackage{fancyhdr} % Define custom header % Set Fancy Header Command is defined to Load FancyHdr after Geometry is defined \newcommand{\setFancyHdr}{ \pagestyle{fancy} \ifPHD@pageStyleI % Style 1: Sets Page Number at the Top and Chapter/Section Name on LE/RO \renewcommand{\chaptermark}[1]{\markboth{##1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1\ }} \fancyhf{} \fancyhead[RO]{\nouppercase \rightmark\hspace{0.25em} | \hspace{0.25em} \bfseries{\thepage}} \fancyhead[LE]{ {\bfseries\thepage} \hspace{0.25em} | \hspace{0.25em} \nouppercase \leftmark} \else \ifPHD@pageStyleII % Style 2: Sets Page Number at the Bottom with Chapter/Section Name on LO/RE \renewcommand{\chaptermark}[1]{\markboth{##1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}} \fancyhf{} \fancyhead[RO]{\bfseries\nouppercase \rightmark} \fancyhead[LE]{\bfseries \nouppercase \leftmark} \fancyfoot[C]{\thepage} \else % Default Style: Sets Page Number at the Top (LE/RO) with Chapter/Section Name % on LO/RE and an empty footer \renewcommand{\chaptermark}[1]{\markboth {##1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection\ ##1}} \fancyhf{} \fancyhead[LO]{\nouppercase \rightmark} \fancyhead[LE,RO]{\bfseries\thepage} \fancyhead[RE]{\nouppercase \leftmark} \fi \fi } \setlength{\headheight}{14.5pt} %\renewcommand{\headrulewidth}{0.5pt} %\renewcommand{\footrulewidth}{0pt} \fancypagestyle{plain}{ \fancyhead{} \renewcommand{\headrulewidth}{0pt} } % If Margin has been set (default margin print/online version) \ifsetMargin \setFancyHdr % Apply fancy header settings otherwise apply it in preamble \fi % **************** Clear Header Style on the Last Empty Odd pages ************** \renewcommand{\cleardoublepage}{\clearpage\if@twoside \ifodd\c@page\else% \hbox{}% \thispagestyle{empty} % Empty header styles \newpage% \if@twocolumn\hbox{}\newpage\fi\fi\fi} % ******************************** Roman Pages ********************************* % The romanpages environment set the page numbering to lowercase roman one % for the contents and figures lists. It also resets % page-numbering for the remainder of the dissertation (arabic, starting at 1). \newenvironment{romanpages}{ \setcounter{page}{1} \renewcommand{\thepage}{\roman{page}}} {\newpage\renewcommand{\thepage}{\arabic{page}}} % ******************************* Appendices ********************************** % Appending the appendix name to the letter in TOC % Especially when backmatter is enabled %\renewcommand\backmatter{ % \def\chaptermark##1{\markboth{% % \ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}{% % \ifnum \c@secnumdepth > \m@ne \@chapapp\ \thechapter: \fi ##1}}% % \def\sectionmark##1{\relax}} % ****************************************************************************** % **************************** Macro Definitions ******************************* % ****************************************************************************** % These macros are used to declare arguments needed for the % construction of the title page and other preamble. % The year and term the degree will be officially conferred \newcommand{\@degreedate}{} \newcommand{\degreedate}[1]{\renewcommand{\@degreedate}{#1}} % The full (unabbreviated) name of the degree \newcommand{\@degree}{} \newcommand{\degree}[1]{\renewcommand{\@degree}{#1}} % The name of your department(eg. Engineering, Maths, Physics) \newcommand{\@dept}{} \newcommand{\dept}[1]{\renewcommand{\@dept}{#1}} % The name of your college (eg. King's) \newcommand{\@college}{} \newcommand{\college}[1]{\renewcommand{\@college}{#1}} % The name of your University \newcommand{\@university}{} \newcommand{\university}[1]{\renewcommand{\@university}{#1}} % Defining the crest \newcommand{\@crest}{} \newcommand{\crest}[1]{\renewcommand{\@crest}{#1}} % Submission Text \newcommand{\submissiontext}{This dissertation is submitted for the degree of } % keywords (These keywords will appear in the PDF meta-information % called `pdfkeywords`.) \newcommand{\@keywords}{} \newcommand{\keywords}[1]{\renewcommand{\@keywords}{#1}} % subjectline (This subject will appear in the PDF meta-information % called `pdfsubject`.) \newcommand{\@subject}{} \newcommand{\subject}[1]{\renewcommand{\@subject}{#1}} % These macros define an environment for front matter that is always % single column even in a double-column document. \newenvironment{alwayssingle}{% \@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn \else\newpage\fi} {\if@restonecol\twocolumn\else\newpage\fi} % Set single column even under two column layout \newcommand{\setsinglecolumn}{ \if@twocolumn \onecolumn \else \fi } % ****************************************************************************** % *************************** Front Matter Layout ****************************** % ****************************************************************************** % ******************************** Title Page ********************************** \renewcommand{\maketitle}{ % To compute the free vertical space in Title page \computeTitlePageSpacing \begin{singlespace} \begin{center} % Title {\Huge \bfseries{\@title} \par} \vspace{.25\PHD@titlepagespacing} % Crest {\@crest \par} \vspace{.2\PHD@titlepagespacing} % Author {\Large \bfseries{\@author} \par} \vspace*{1ex} % Department and University {\large \@dept \par} \vspace*{1ex} {\large \@university \par} \vspace{.2\PHD@titlepagespacing} % Submission Text {\large \submissiontext \par} \vspace*{1ex} {\large \it {\@degree} \par} \end{center} \vfill \large \begin{minipage}{0.49\textwidth} \flushleft\hspace*{\oddsidemargin}\@college \end{minipage} \begin{minipage}{0.49\textwidth} \flushright \@degreedate \end{minipage} \end{singlespace} } % ********************************* Dedication ********************************* % The dedication environment makes sure the dedication gets its % own page, centered \newenvironment{dedication} { \cleardoublepage \setsinglecolumn \vspace*{0.2\textheight} \thispagestyle{empty} \centering } % ******************************* Declaration ********************************** % The declaration environment puts a large, bold, centered % "Declaration" label at the top of the page. \newenvironment{declaration}{ \cleardoublepage \setsinglecolumn \chapter*{\centering \Large Declaration} \thispagestyle{empty} }{ \flushright \@author{}\\ \@degreedate{} \vfill } % ****************************** Acknowledgements ******************************** % The acknowledgements environment puts a large, bold, centered % "Acknowledgements" label at the top of the page. \newenvironment{acknowledgements}{ \cleardoublepage \setsinglecolumn \chapter*{\centering \Large Acknowledgements} \thispagestyle{empty} } % ******************************* Nomenclature ********************************* \usepackage{nomencl} \makenomenclature \renewcommand{\nomgroup}[1]{% \ifthenelse{\equal{#1}{A}}{\item[\textbf{Roman Symbols}]}{% \ifthenelse{\equal{#1}{G}}{\item[\textbf{Greek Symbols}]}{% \ifthenelse{\equal{#1}{Z}}{\item[\textbf{Acronyms / Abbreviations}]}{% \ifthenelse{\equal{#1}{R}}{\item[\textbf{Superscripts}]}{% \ifthenelse{\equal{#1}{S}}{\item[\textbf{Subscripts}]}{% \ifthenelse{\equal{#1}{X}}{\item[\textbf{Other Symbols}]} {} }% matches mathematical symbols > X }% matches Subscripts > S }% matches Superscripts > R }% matches Abbreviations > Z }% matches Greek Symbols > G }% matches Roman Symbols > A % To add nomenclature in the header \renewcommand{\nompreamble}{\markboth{\nomname}{\nomname}} % Add nomenclature to contents and print out nomenclature \newcommand{\printnomencl}[1][]{ \ifthenelse{\equal {#1}{}} {\printnomenclature} {\printnomenclature[#1]} \addcontentsline{toc}{chapter}{\nomname} } % ***************************** Create the index ******************************* \ifPHD@index \RequirePackage{makeidx} \makeindex \newcommand{\printthesisindex}{ \cleardoublepage \phantomsection \printindex} \else \newcommand{\printthesisindex}{} \fi % ***************************** Chapter Mode *********************************** % The chapter mode allows user to only print particular chapters with references % All other options are disabled by default % To include only specific chapters without TOC, LOF, Title and Front Matter % To send it to supervisior for changes \ifPHD@chapter \defineChaptertrue % Disable the table of contents, figures, tables, index and nomenclature \renewcommand{\maketitle}{} \renewcommand{\tableofcontents}{} \renewcommand{\listoffigures}{} \renewcommand{\listoftables}{} \renewcommand{\printnomencl}{} \renewcommand{\printthesisindex}{} \else \defineChapterfalse \fi % ******************************** Abstract ************************************ % The abstract environment puts a large, bold, centered "Abstract" label at % the top of the page. Defines both abstract and separate abstract environment % To include only the Title and the abstract pages for submission to BoGS \ifPHD@abstract \defineAbstracttrue % Disable the table of contents, figures, tables, index and nomenclature \renewcommand{\tableofcontents}{} \renewcommand{\listoffigures}{} \renewcommand{\listoftables}{} \renewcommand{\printnomencl}{} \renewcommand{\printthesisindex}{} \renewcommand{\bibname}{} \renewcommand{\bibliography}[1]{\thispagestyle{empty}} \else \defineAbstractfalse \fi \newenvironment{abstract} { \ifPHD@abstract % Separate abstract as per Student Registry guidelines \thispagestyle{empty} \setsinglecolumn \begin{center} { \Large {\bfseries {\@title}} \par} {{\large \vspace*{1em} \@author} \par} \end{center} \else % Normal abstract in the thesis \cleardoublepage \setsinglecolumn \chapter*{\centering \Large Abstract} \thispagestyle{empty} \fi } % ******************************** Line Spacing ******************************** % Set spacing as 1.5 line spacing for the PhD Thesis \onehalfspace % ******************** To compute empty space in title page ******************** % Boxes below are used to space differt contents on the title page \newcommand{\computeTitlePageSpacing}{ % Title Box \newsavebox{\PHD@Title} \begin{lrbox}{\PHD@Title} \begin{minipage}[c]{0.98\textwidth} \centering \Huge \bfseries{\@title} \end{minipage} \end{lrbox} % University Crest Box \newsavebox{\PHD@crest} \begin{lrbox}{\PHD@crest} \@crest \end{lrbox} % Author Box \newsavebox{\PHD@author} \begin{lrbox}{\PHD@author} \begin{minipage}[c]{\textwidth} \centering \Large \bfseries{\@author} \end{minipage} \end{lrbox} % Department Box \newsavebox{\PHD@dept} \begin{lrbox}{\PHD@dept} \begin{minipage}[c]{\textwidth} \centering {\large \@dept \par} \vspace*{1ex} {\large \@university \par} \end{minipage} \end{lrbox} % Submission Box \newsavebox{\PHD@submission} \begin{lrbox}{\PHD@submission} \begin{minipage}[c]{\textwidth} \begin{center} \large \submissiontext \par \vspace*{1ex} \large \it {\@degree} \par \end{center} \end{minipage} \end{lrbox} % College and Date Box \newsavebox{\PHD@collegedate} \begin{lrbox}{\PHD@collegedate} \begin{minipage}[c]{\textwidth} \large \begin{minipage}{0.45\textwidth} \flushleft\@college \end{minipage} \begin{minipage}{0.45\textwidth} \flushright \@degreedate \end{minipage} \end{minipage} \end{lrbox} % Now to compute the free vertical space \newlength{\PHD@titlepagespacing} \setlength{\PHD@titlepagespacing}{ \textheight % - \totalheightof{\usebox{\PHD@Title}} - \totalheightof{\usebox{\PHD@crest}} - \totalheightof{\usebox{\PHD@author}} - \totalheightof{\usebox{\PHD@dept}} - \totalheightof{\usebox{\PHD@submission}} - \totalheightof{\usebox{\PHD@collegedate}} } } ================================================ FILE: misc/original-template/Classes/glyphtounicode.tex ================================================ % this file was converted from the following files: % - glyphlist.txt (Adobe Glyph List v2.0) % - zapfdingbats.txt (ITC Zapf Dingbats Glyph List) % - texglyphlist.txt (lcdf-typetools texglyphlist.txt, v2.33) % - additional.tex (additional entries) % % Notes: % - entries containing duplicates in glyphlist.txt like % 'dalethatafpatah;05D3 05B2' are ignored (commented out) % % - entries containing duplicates in texglyphlist.txt like % 'angbracketleft;27E8,2329' are changed so that only the first % choice remains, ie 'angbracketleft;27E8' % % - a few entries in texglyphlist.txt like Delta, Omega, etc. are % commented out (they are already in glyphlist.txt) % entries from glyphlist.txt: \pdfglyphtounicode{A}{0041} \pdfglyphtounicode{AE}{00C6} \pdfglyphtounicode{AEacute}{01FC} \pdfglyphtounicode{AEmacron}{01E2} \pdfglyphtounicode{AEsmall}{F7E6} \pdfglyphtounicode{Aacute}{00C1} \pdfglyphtounicode{Aacutesmall}{F7E1} \pdfglyphtounicode{Abreve}{0102} \pdfglyphtounicode{Abreveacute}{1EAE} \pdfglyphtounicode{Abrevecyrillic}{04D0} \pdfglyphtounicode{Abrevedotbelow}{1EB6} \pdfglyphtounicode{Abrevegrave}{1EB0} \pdfglyphtounicode{Abrevehookabove}{1EB2} \pdfglyphtounicode{Abrevetilde}{1EB4} \pdfglyphtounicode{Acaron}{01CD} \pdfglyphtounicode{Acircle}{24B6} \pdfglyphtounicode{Acircumflex}{00C2} \pdfglyphtounicode{Acircumflexacute}{1EA4} \pdfglyphtounicode{Acircumflexdotbelow}{1EAC} \pdfglyphtounicode{Acircumflexgrave}{1EA6} \pdfglyphtounicode{Acircumflexhookabove}{1EA8} \pdfglyphtounicode{Acircumflexsmall}{F7E2} \pdfglyphtounicode{Acircumflextilde}{1EAA} \pdfglyphtounicode{Acute}{F6C9} \pdfglyphtounicode{Acutesmall}{F7B4} \pdfglyphtounicode{Acyrillic}{0410} \pdfglyphtounicode{Adblgrave}{0200} \pdfglyphtounicode{Adieresis}{00C4} \pdfglyphtounicode{Adieresiscyrillic}{04D2} \pdfglyphtounicode{Adieresismacron}{01DE} \pdfglyphtounicode{Adieresissmall}{F7E4} \pdfglyphtounicode{Adotbelow}{1EA0} \pdfglyphtounicode{Adotmacron}{01E0} \pdfglyphtounicode{Agrave}{00C0} \pdfglyphtounicode{Agravesmall}{F7E0} \pdfglyphtounicode{Ahookabove}{1EA2} \pdfglyphtounicode{Aiecyrillic}{04D4} \pdfglyphtounicode{Ainvertedbreve}{0202} \pdfglyphtounicode{Alpha}{0391} \pdfglyphtounicode{Alphatonos}{0386} \pdfglyphtounicode{Amacron}{0100} \pdfglyphtounicode{Amonospace}{FF21} \pdfglyphtounicode{Aogonek}{0104} \pdfglyphtounicode{Aring}{00C5} \pdfglyphtounicode{Aringacute}{01FA} \pdfglyphtounicode{Aringbelow}{1E00} \pdfglyphtounicode{Aringsmall}{F7E5} \pdfglyphtounicode{Asmall}{F761} \pdfglyphtounicode{Atilde}{00C3} \pdfglyphtounicode{Atildesmall}{F7E3} \pdfglyphtounicode{Aybarmenian}{0531} \pdfglyphtounicode{B}{0042} \pdfglyphtounicode{Bcircle}{24B7} \pdfglyphtounicode{Bdotaccent}{1E02} \pdfglyphtounicode{Bdotbelow}{1E04} \pdfglyphtounicode{Becyrillic}{0411} \pdfglyphtounicode{Benarmenian}{0532} \pdfglyphtounicode{Beta}{0392} \pdfglyphtounicode{Bhook}{0181} \pdfglyphtounicode{Blinebelow}{1E06} \pdfglyphtounicode{Bmonospace}{FF22} \pdfglyphtounicode{Brevesmall}{F6F4} \pdfglyphtounicode{Bsmall}{F762} \pdfglyphtounicode{Btopbar}{0182} \pdfglyphtounicode{C}{0043} \pdfglyphtounicode{Caarmenian}{053E} \pdfglyphtounicode{Cacute}{0106} \pdfglyphtounicode{Caron}{F6CA} \pdfglyphtounicode{Caronsmall}{F6F5} \pdfglyphtounicode{Ccaron}{010C} \pdfglyphtounicode{Ccedilla}{00C7} \pdfglyphtounicode{Ccedillaacute}{1E08} \pdfglyphtounicode{Ccedillasmall}{F7E7} \pdfglyphtounicode{Ccircle}{24B8} \pdfglyphtounicode{Ccircumflex}{0108} \pdfglyphtounicode{Cdot}{010A} \pdfglyphtounicode{Cdotaccent}{010A} \pdfglyphtounicode{Cedillasmall}{F7B8} \pdfglyphtounicode{Chaarmenian}{0549} \pdfglyphtounicode{Cheabkhasiancyrillic}{04BC} \pdfglyphtounicode{Checyrillic}{0427} \pdfglyphtounicode{Chedescenderabkhasiancyrillic}{04BE} \pdfglyphtounicode{Chedescendercyrillic}{04B6} \pdfglyphtounicode{Chedieresiscyrillic}{04F4} \pdfglyphtounicode{Cheharmenian}{0543} \pdfglyphtounicode{Chekhakassiancyrillic}{04CB} \pdfglyphtounicode{Cheverticalstrokecyrillic}{04B8} \pdfglyphtounicode{Chi}{03A7} \pdfglyphtounicode{Chook}{0187} \pdfglyphtounicode{Circumflexsmall}{F6F6} \pdfglyphtounicode{Cmonospace}{FF23} \pdfglyphtounicode{Coarmenian}{0551} \pdfglyphtounicode{Csmall}{F763} \pdfglyphtounicode{D}{0044} \pdfglyphtounicode{DZ}{01F1} \pdfglyphtounicode{DZcaron}{01C4} \pdfglyphtounicode{Daarmenian}{0534} \pdfglyphtounicode{Dafrican}{0189} \pdfglyphtounicode{Dcaron}{010E} \pdfglyphtounicode{Dcedilla}{1E10} \pdfglyphtounicode{Dcircle}{24B9} \pdfglyphtounicode{Dcircumflexbelow}{1E12} \pdfglyphtounicode{Dcroat}{0110} \pdfglyphtounicode{Ddotaccent}{1E0A} \pdfglyphtounicode{Ddotbelow}{1E0C} \pdfglyphtounicode{Decyrillic}{0414} \pdfglyphtounicode{Deicoptic}{03EE} \pdfglyphtounicode{Delta}{2206} \pdfglyphtounicode{Deltagreek}{0394} \pdfglyphtounicode{Dhook}{018A} \pdfglyphtounicode{Dieresis}{F6CB} \pdfglyphtounicode{DieresisAcute}{F6CC} \pdfglyphtounicode{DieresisGrave}{F6CD} \pdfglyphtounicode{Dieresissmall}{F7A8} \pdfglyphtounicode{Digammagreek}{03DC} \pdfglyphtounicode{Djecyrillic}{0402} \pdfglyphtounicode{Dlinebelow}{1E0E} \pdfglyphtounicode{Dmonospace}{FF24} \pdfglyphtounicode{Dotaccentsmall}{F6F7} \pdfglyphtounicode{Dslash}{0110} \pdfglyphtounicode{Dsmall}{F764} \pdfglyphtounicode{Dtopbar}{018B} \pdfglyphtounicode{Dz}{01F2} \pdfglyphtounicode{Dzcaron}{01C5} \pdfglyphtounicode{Dzeabkhasiancyrillic}{04E0} \pdfglyphtounicode{Dzecyrillic}{0405} \pdfglyphtounicode{Dzhecyrillic}{040F} \pdfglyphtounicode{E}{0045} \pdfglyphtounicode{Eacute}{00C9} \pdfglyphtounicode{Eacutesmall}{F7E9} \pdfglyphtounicode{Ebreve}{0114} \pdfglyphtounicode{Ecaron}{011A} \pdfglyphtounicode{Ecedillabreve}{1E1C} \pdfglyphtounicode{Echarmenian}{0535} \pdfglyphtounicode{Ecircle}{24BA} \pdfglyphtounicode{Ecircumflex}{00CA} \pdfglyphtounicode{Ecircumflexacute}{1EBE} \pdfglyphtounicode{Ecircumflexbelow}{1E18} \pdfglyphtounicode{Ecircumflexdotbelow}{1EC6} \pdfglyphtounicode{Ecircumflexgrave}{1EC0} \pdfglyphtounicode{Ecircumflexhookabove}{1EC2} \pdfglyphtounicode{Ecircumflexsmall}{F7EA} \pdfglyphtounicode{Ecircumflextilde}{1EC4} \pdfglyphtounicode{Ecyrillic}{0404} \pdfglyphtounicode{Edblgrave}{0204} \pdfglyphtounicode{Edieresis}{00CB} \pdfglyphtounicode{Edieresissmall}{F7EB} \pdfglyphtounicode{Edot}{0116} \pdfglyphtounicode{Edotaccent}{0116} \pdfglyphtounicode{Edotbelow}{1EB8} \pdfglyphtounicode{Efcyrillic}{0424} \pdfglyphtounicode{Egrave}{00C8} \pdfglyphtounicode{Egravesmall}{F7E8} \pdfglyphtounicode{Eharmenian}{0537} \pdfglyphtounicode{Ehookabove}{1EBA} \pdfglyphtounicode{Eightroman}{2167} \pdfglyphtounicode{Einvertedbreve}{0206} \pdfglyphtounicode{Eiotifiedcyrillic}{0464} \pdfglyphtounicode{Elcyrillic}{041B} \pdfglyphtounicode{Elevenroman}{216A} \pdfglyphtounicode{Emacron}{0112} \pdfglyphtounicode{Emacronacute}{1E16} \pdfglyphtounicode{Emacrongrave}{1E14} \pdfglyphtounicode{Emcyrillic}{041C} \pdfglyphtounicode{Emonospace}{FF25} \pdfglyphtounicode{Encyrillic}{041D} \pdfglyphtounicode{Endescendercyrillic}{04A2} \pdfglyphtounicode{Eng}{014A} \pdfglyphtounicode{Enghecyrillic}{04A4} \pdfglyphtounicode{Enhookcyrillic}{04C7} \pdfglyphtounicode{Eogonek}{0118} \pdfglyphtounicode{Eopen}{0190} \pdfglyphtounicode{Epsilon}{0395} \pdfglyphtounicode{Epsilontonos}{0388} \pdfglyphtounicode{Ercyrillic}{0420} \pdfglyphtounicode{Ereversed}{018E} \pdfglyphtounicode{Ereversedcyrillic}{042D} \pdfglyphtounicode{Escyrillic}{0421} \pdfglyphtounicode{Esdescendercyrillic}{04AA} \pdfglyphtounicode{Esh}{01A9} \pdfglyphtounicode{Esmall}{F765} \pdfglyphtounicode{Eta}{0397} \pdfglyphtounicode{Etarmenian}{0538} \pdfglyphtounicode{Etatonos}{0389} \pdfglyphtounicode{Eth}{00D0} \pdfglyphtounicode{Ethsmall}{F7F0} \pdfglyphtounicode{Etilde}{1EBC} \pdfglyphtounicode{Etildebelow}{1E1A} \pdfglyphtounicode{Euro}{20AC} \pdfglyphtounicode{Ezh}{01B7} \pdfglyphtounicode{Ezhcaron}{01EE} \pdfglyphtounicode{Ezhreversed}{01B8} \pdfglyphtounicode{F}{0046} \pdfglyphtounicode{Fcircle}{24BB} \pdfglyphtounicode{Fdotaccent}{1E1E} \pdfglyphtounicode{Feharmenian}{0556} \pdfglyphtounicode{Feicoptic}{03E4} \pdfglyphtounicode{Fhook}{0191} \pdfglyphtounicode{Fitacyrillic}{0472} \pdfglyphtounicode{Fiveroman}{2164} \pdfglyphtounicode{Fmonospace}{FF26} \pdfglyphtounicode{Fourroman}{2163} \pdfglyphtounicode{Fsmall}{F766} \pdfglyphtounicode{G}{0047} \pdfglyphtounicode{GBsquare}{3387} \pdfglyphtounicode{Gacute}{01F4} \pdfglyphtounicode{Gamma}{0393} \pdfglyphtounicode{Gammaafrican}{0194} \pdfglyphtounicode{Gangiacoptic}{03EA} \pdfglyphtounicode{Gbreve}{011E} \pdfglyphtounicode{Gcaron}{01E6} \pdfglyphtounicode{Gcedilla}{0122} \pdfglyphtounicode{Gcircle}{24BC} \pdfglyphtounicode{Gcircumflex}{011C} \pdfglyphtounicode{Gcommaaccent}{0122} \pdfglyphtounicode{Gdot}{0120} \pdfglyphtounicode{Gdotaccent}{0120} \pdfglyphtounicode{Gecyrillic}{0413} \pdfglyphtounicode{Ghadarmenian}{0542} \pdfglyphtounicode{Ghemiddlehookcyrillic}{0494} \pdfglyphtounicode{Ghestrokecyrillic}{0492} \pdfglyphtounicode{Gheupturncyrillic}{0490} \pdfglyphtounicode{Ghook}{0193} \pdfglyphtounicode{Gimarmenian}{0533} \pdfglyphtounicode{Gjecyrillic}{0403} \pdfglyphtounicode{Gmacron}{1E20} \pdfglyphtounicode{Gmonospace}{FF27} \pdfglyphtounicode{Grave}{F6CE} \pdfglyphtounicode{Gravesmall}{F760} \pdfglyphtounicode{Gsmall}{F767} \pdfglyphtounicode{Gsmallhook}{029B} \pdfglyphtounicode{Gstroke}{01E4} \pdfglyphtounicode{H}{0048} \pdfglyphtounicode{H18533}{25CF} \pdfglyphtounicode{H18543}{25AA} \pdfglyphtounicode{H18551}{25AB} \pdfglyphtounicode{H22073}{25A1} \pdfglyphtounicode{HPsquare}{33CB} \pdfglyphtounicode{Haabkhasiancyrillic}{04A8} \pdfglyphtounicode{Hadescendercyrillic}{04B2} \pdfglyphtounicode{Hardsigncyrillic}{042A} \pdfglyphtounicode{Hbar}{0126} \pdfglyphtounicode{Hbrevebelow}{1E2A} \pdfglyphtounicode{Hcedilla}{1E28} \pdfglyphtounicode{Hcircle}{24BD} \pdfglyphtounicode{Hcircumflex}{0124} \pdfglyphtounicode{Hdieresis}{1E26} \pdfglyphtounicode{Hdotaccent}{1E22} \pdfglyphtounicode{Hdotbelow}{1E24} \pdfglyphtounicode{Hmonospace}{FF28} \pdfglyphtounicode{Hoarmenian}{0540} \pdfglyphtounicode{Horicoptic}{03E8} \pdfglyphtounicode{Hsmall}{F768} \pdfglyphtounicode{Hungarumlaut}{F6CF} \pdfglyphtounicode{Hungarumlautsmall}{F6F8} \pdfglyphtounicode{Hzsquare}{3390} \pdfglyphtounicode{I}{0049} \pdfglyphtounicode{IAcyrillic}{042F} \pdfglyphtounicode{IJ}{0132} \pdfglyphtounicode{IUcyrillic}{042E} \pdfglyphtounicode{Iacute}{00CD} \pdfglyphtounicode{Iacutesmall}{F7ED} \pdfglyphtounicode{Ibreve}{012C} \pdfglyphtounicode{Icaron}{01CF} \pdfglyphtounicode{Icircle}{24BE} \pdfglyphtounicode{Icircumflex}{00CE} \pdfglyphtounicode{Icircumflexsmall}{F7EE} \pdfglyphtounicode{Icyrillic}{0406} \pdfglyphtounicode{Idblgrave}{0208} \pdfglyphtounicode{Idieresis}{00CF} \pdfglyphtounicode{Idieresisacute}{1E2E} \pdfglyphtounicode{Idieresiscyrillic}{04E4} \pdfglyphtounicode{Idieresissmall}{F7EF} \pdfglyphtounicode{Idot}{0130} \pdfglyphtounicode{Idotaccent}{0130} \pdfglyphtounicode{Idotbelow}{1ECA} \pdfglyphtounicode{Iebrevecyrillic}{04D6} \pdfglyphtounicode{Iecyrillic}{0415} \pdfglyphtounicode{Ifraktur}{2111} \pdfglyphtounicode{Igrave}{00CC} \pdfglyphtounicode{Igravesmall}{F7EC} \pdfglyphtounicode{Ihookabove}{1EC8} \pdfglyphtounicode{Iicyrillic}{0418} \pdfglyphtounicode{Iinvertedbreve}{020A} \pdfglyphtounicode{Iishortcyrillic}{0419} \pdfglyphtounicode{Imacron}{012A} \pdfglyphtounicode{Imacroncyrillic}{04E2} \pdfglyphtounicode{Imonospace}{FF29} \pdfglyphtounicode{Iniarmenian}{053B} \pdfglyphtounicode{Iocyrillic}{0401} \pdfglyphtounicode{Iogonek}{012E} \pdfglyphtounicode{Iota}{0399} \pdfglyphtounicode{Iotaafrican}{0196} \pdfglyphtounicode{Iotadieresis}{03AA} \pdfglyphtounicode{Iotatonos}{038A} \pdfglyphtounicode{Ismall}{F769} \pdfglyphtounicode{Istroke}{0197} \pdfglyphtounicode{Itilde}{0128} \pdfglyphtounicode{Itildebelow}{1E2C} \pdfglyphtounicode{Izhitsacyrillic}{0474} \pdfglyphtounicode{Izhitsadblgravecyrillic}{0476} \pdfglyphtounicode{J}{004A} \pdfglyphtounicode{Jaarmenian}{0541} \pdfglyphtounicode{Jcircle}{24BF} \pdfglyphtounicode{Jcircumflex}{0134} \pdfglyphtounicode{Jecyrillic}{0408} \pdfglyphtounicode{Jheharmenian}{054B} \pdfglyphtounicode{Jmonospace}{FF2A} \pdfglyphtounicode{Jsmall}{F76A} \pdfglyphtounicode{K}{004B} \pdfglyphtounicode{KBsquare}{3385} \pdfglyphtounicode{KKsquare}{33CD} \pdfglyphtounicode{Kabashkircyrillic}{04A0} \pdfglyphtounicode{Kacute}{1E30} \pdfglyphtounicode{Kacyrillic}{041A} \pdfglyphtounicode{Kadescendercyrillic}{049A} \pdfglyphtounicode{Kahookcyrillic}{04C3} \pdfglyphtounicode{Kappa}{039A} \pdfglyphtounicode{Kastrokecyrillic}{049E} \pdfglyphtounicode{Kaverticalstrokecyrillic}{049C} \pdfglyphtounicode{Kcaron}{01E8} \pdfglyphtounicode{Kcedilla}{0136} \pdfglyphtounicode{Kcircle}{24C0} \pdfglyphtounicode{Kcommaaccent}{0136} \pdfglyphtounicode{Kdotbelow}{1E32} \pdfglyphtounicode{Keharmenian}{0554} \pdfglyphtounicode{Kenarmenian}{053F} \pdfglyphtounicode{Khacyrillic}{0425} \pdfglyphtounicode{Kheicoptic}{03E6} \pdfglyphtounicode{Khook}{0198} \pdfglyphtounicode{Kjecyrillic}{040C} \pdfglyphtounicode{Klinebelow}{1E34} \pdfglyphtounicode{Kmonospace}{FF2B} \pdfglyphtounicode{Koppacyrillic}{0480} \pdfglyphtounicode{Koppagreek}{03DE} \pdfglyphtounicode{Ksicyrillic}{046E} \pdfglyphtounicode{Ksmall}{F76B} \pdfglyphtounicode{L}{004C} \pdfglyphtounicode{LJ}{01C7} \pdfglyphtounicode{LL}{F6BF} \pdfglyphtounicode{Lacute}{0139} \pdfglyphtounicode{Lambda}{039B} \pdfglyphtounicode{Lcaron}{013D} \pdfglyphtounicode{Lcedilla}{013B} \pdfglyphtounicode{Lcircle}{24C1} \pdfglyphtounicode{Lcircumflexbelow}{1E3C} \pdfglyphtounicode{Lcommaaccent}{013B} \pdfglyphtounicode{Ldot}{013F} \pdfglyphtounicode{Ldotaccent}{013F} \pdfglyphtounicode{Ldotbelow}{1E36} \pdfglyphtounicode{Ldotbelowmacron}{1E38} \pdfglyphtounicode{Liwnarmenian}{053C} \pdfglyphtounicode{Lj}{01C8} \pdfglyphtounicode{Ljecyrillic}{0409} \pdfglyphtounicode{Llinebelow}{1E3A} \pdfglyphtounicode{Lmonospace}{FF2C} \pdfglyphtounicode{Lslash}{0141} \pdfglyphtounicode{Lslashsmall}{F6F9} \pdfglyphtounicode{Lsmall}{F76C} \pdfglyphtounicode{M}{004D} \pdfglyphtounicode{MBsquare}{3386} \pdfglyphtounicode{Macron}{F6D0} \pdfglyphtounicode{Macronsmall}{F7AF} \pdfglyphtounicode{Macute}{1E3E} \pdfglyphtounicode{Mcircle}{24C2} \pdfglyphtounicode{Mdotaccent}{1E40} \pdfglyphtounicode{Mdotbelow}{1E42} \pdfglyphtounicode{Menarmenian}{0544} \pdfglyphtounicode{Mmonospace}{FF2D} \pdfglyphtounicode{Msmall}{F76D} \pdfglyphtounicode{Mturned}{019C} \pdfglyphtounicode{Mu}{039C} \pdfglyphtounicode{N}{004E} \pdfglyphtounicode{NJ}{01CA} \pdfglyphtounicode{Nacute}{0143} \pdfglyphtounicode{Ncaron}{0147} \pdfglyphtounicode{Ncedilla}{0145} \pdfglyphtounicode{Ncircle}{24C3} \pdfglyphtounicode{Ncircumflexbelow}{1E4A} \pdfglyphtounicode{Ncommaaccent}{0145} \pdfglyphtounicode{Ndotaccent}{1E44} \pdfglyphtounicode{Ndotbelow}{1E46} \pdfglyphtounicode{Nhookleft}{019D} \pdfglyphtounicode{Nineroman}{2168} \pdfglyphtounicode{Nj}{01CB} \pdfglyphtounicode{Njecyrillic}{040A} \pdfglyphtounicode{Nlinebelow}{1E48} \pdfglyphtounicode{Nmonospace}{FF2E} \pdfglyphtounicode{Nowarmenian}{0546} \pdfglyphtounicode{Nsmall}{F76E} \pdfglyphtounicode{Ntilde}{00D1} \pdfglyphtounicode{Ntildesmall}{F7F1} \pdfglyphtounicode{Nu}{039D} \pdfglyphtounicode{O}{004F} \pdfglyphtounicode{OE}{0152} \pdfglyphtounicode{OEsmall}{F6FA} \pdfglyphtounicode{Oacute}{00D3} \pdfglyphtounicode{Oacutesmall}{F7F3} \pdfglyphtounicode{Obarredcyrillic}{04E8} \pdfglyphtounicode{Obarreddieresiscyrillic}{04EA} \pdfglyphtounicode{Obreve}{014E} \pdfglyphtounicode{Ocaron}{01D1} \pdfglyphtounicode{Ocenteredtilde}{019F} \pdfglyphtounicode{Ocircle}{24C4} \pdfglyphtounicode{Ocircumflex}{00D4} \pdfglyphtounicode{Ocircumflexacute}{1ED0} \pdfglyphtounicode{Ocircumflexdotbelow}{1ED8} \pdfglyphtounicode{Ocircumflexgrave}{1ED2} \pdfglyphtounicode{Ocircumflexhookabove}{1ED4} \pdfglyphtounicode{Ocircumflexsmall}{F7F4} \pdfglyphtounicode{Ocircumflextilde}{1ED6} \pdfglyphtounicode{Ocyrillic}{041E} \pdfglyphtounicode{Odblacute}{0150} \pdfglyphtounicode{Odblgrave}{020C} \pdfglyphtounicode{Odieresis}{00D6} \pdfglyphtounicode{Odieresiscyrillic}{04E6} \pdfglyphtounicode{Odieresissmall}{F7F6} \pdfglyphtounicode{Odotbelow}{1ECC} \pdfglyphtounicode{Ogoneksmall}{F6FB} \pdfglyphtounicode{Ograve}{00D2} \pdfglyphtounicode{Ogravesmall}{F7F2} \pdfglyphtounicode{Oharmenian}{0555} \pdfglyphtounicode{Ohm}{2126} \pdfglyphtounicode{Ohookabove}{1ECE} \pdfglyphtounicode{Ohorn}{01A0} \pdfglyphtounicode{Ohornacute}{1EDA} \pdfglyphtounicode{Ohorndotbelow}{1EE2} \pdfglyphtounicode{Ohorngrave}{1EDC} \pdfglyphtounicode{Ohornhookabove}{1EDE} \pdfglyphtounicode{Ohorntilde}{1EE0} \pdfglyphtounicode{Ohungarumlaut}{0150} \pdfglyphtounicode{Oi}{01A2} \pdfglyphtounicode{Oinvertedbreve}{020E} \pdfglyphtounicode{Omacron}{014C} \pdfglyphtounicode{Omacronacute}{1E52} \pdfglyphtounicode{Omacrongrave}{1E50} \pdfglyphtounicode{Omega}{2126} \pdfglyphtounicode{Omegacyrillic}{0460} \pdfglyphtounicode{Omegagreek}{03A9} \pdfglyphtounicode{Omegaroundcyrillic}{047A} \pdfglyphtounicode{Omegatitlocyrillic}{047C} \pdfglyphtounicode{Omegatonos}{038F} \pdfglyphtounicode{Omicron}{039F} \pdfglyphtounicode{Omicrontonos}{038C} \pdfglyphtounicode{Omonospace}{FF2F} \pdfglyphtounicode{Oneroman}{2160} \pdfglyphtounicode{Oogonek}{01EA} \pdfglyphtounicode{Oogonekmacron}{01EC} \pdfglyphtounicode{Oopen}{0186} \pdfglyphtounicode{Oslash}{00D8} \pdfglyphtounicode{Oslashacute}{01FE} \pdfglyphtounicode{Oslashsmall}{F7F8} \pdfglyphtounicode{Osmall}{F76F} \pdfglyphtounicode{Ostrokeacute}{01FE} \pdfglyphtounicode{Otcyrillic}{047E} \pdfglyphtounicode{Otilde}{00D5} \pdfglyphtounicode{Otildeacute}{1E4C} \pdfglyphtounicode{Otildedieresis}{1E4E} \pdfglyphtounicode{Otildesmall}{F7F5} \pdfglyphtounicode{P}{0050} \pdfglyphtounicode{Pacute}{1E54} \pdfglyphtounicode{Pcircle}{24C5} \pdfglyphtounicode{Pdotaccent}{1E56} \pdfglyphtounicode{Pecyrillic}{041F} \pdfglyphtounicode{Peharmenian}{054A} \pdfglyphtounicode{Pemiddlehookcyrillic}{04A6} \pdfglyphtounicode{Phi}{03A6} \pdfglyphtounicode{Phook}{01A4} \pdfglyphtounicode{Pi}{03A0} \pdfglyphtounicode{Piwrarmenian}{0553} \pdfglyphtounicode{Pmonospace}{FF30} \pdfglyphtounicode{Psi}{03A8} \pdfglyphtounicode{Psicyrillic}{0470} \pdfglyphtounicode{Psmall}{F770} \pdfglyphtounicode{Q}{0051} \pdfglyphtounicode{Qcircle}{24C6} \pdfglyphtounicode{Qmonospace}{FF31} \pdfglyphtounicode{Qsmall}{F771} \pdfglyphtounicode{R}{0052} \pdfglyphtounicode{Raarmenian}{054C} \pdfglyphtounicode{Racute}{0154} \pdfglyphtounicode{Rcaron}{0158} \pdfglyphtounicode{Rcedilla}{0156} \pdfglyphtounicode{Rcircle}{24C7} \pdfglyphtounicode{Rcommaaccent}{0156} \pdfglyphtounicode{Rdblgrave}{0210} \pdfglyphtounicode{Rdotaccent}{1E58} \pdfglyphtounicode{Rdotbelow}{1E5A} \pdfglyphtounicode{Rdotbelowmacron}{1E5C} \pdfglyphtounicode{Reharmenian}{0550} \pdfglyphtounicode{Rfraktur}{211C} \pdfglyphtounicode{Rho}{03A1} \pdfglyphtounicode{Ringsmall}{F6FC} \pdfglyphtounicode{Rinvertedbreve}{0212} \pdfglyphtounicode{Rlinebelow}{1E5E} \pdfglyphtounicode{Rmonospace}{FF32} \pdfglyphtounicode{Rsmall}{F772} \pdfglyphtounicode{Rsmallinverted}{0281} \pdfglyphtounicode{Rsmallinvertedsuperior}{02B6} \pdfglyphtounicode{S}{0053} \pdfglyphtounicode{SF010000}{250C} \pdfglyphtounicode{SF020000}{2514} \pdfglyphtounicode{SF030000}{2510} \pdfglyphtounicode{SF040000}{2518} \pdfglyphtounicode{SF050000}{253C} \pdfglyphtounicode{SF060000}{252C} \pdfglyphtounicode{SF070000}{2534} \pdfglyphtounicode{SF080000}{251C} \pdfglyphtounicode{SF090000}{2524} \pdfglyphtounicode{SF100000}{2500} \pdfglyphtounicode{SF110000}{2502} \pdfglyphtounicode{SF190000}{2561} \pdfglyphtounicode{SF200000}{2562} \pdfglyphtounicode{SF210000}{2556} \pdfglyphtounicode{SF220000}{2555} \pdfglyphtounicode{SF230000}{2563} \pdfglyphtounicode{SF240000}{2551} \pdfglyphtounicode{SF250000}{2557} \pdfglyphtounicode{SF260000}{255D} \pdfglyphtounicode{SF270000}{255C} \pdfglyphtounicode{SF280000}{255B} \pdfglyphtounicode{SF360000}{255E} \pdfglyphtounicode{SF370000}{255F} \pdfglyphtounicode{SF380000}{255A} \pdfglyphtounicode{SF390000}{2554} \pdfglyphtounicode{SF400000}{2569} \pdfglyphtounicode{SF410000}{2566} \pdfglyphtounicode{SF420000}{2560} \pdfglyphtounicode{SF430000}{2550} \pdfglyphtounicode{SF440000}{256C} \pdfglyphtounicode{SF450000}{2567} \pdfglyphtounicode{SF460000}{2568} \pdfglyphtounicode{SF470000}{2564} \pdfglyphtounicode{SF480000}{2565} \pdfglyphtounicode{SF490000}{2559} \pdfglyphtounicode{SF500000}{2558} \pdfglyphtounicode{SF510000}{2552} \pdfglyphtounicode{SF520000}{2553} \pdfglyphtounicode{SF530000}{256B} \pdfglyphtounicode{SF540000}{256A} \pdfglyphtounicode{Sacute}{015A} \pdfglyphtounicode{Sacutedotaccent}{1E64} \pdfglyphtounicode{Sampigreek}{03E0} \pdfglyphtounicode{Scaron}{0160} \pdfglyphtounicode{Scarondotaccent}{1E66} \pdfglyphtounicode{Scaronsmall}{F6FD} \pdfglyphtounicode{Scedilla}{015E} \pdfglyphtounicode{Schwa}{018F} \pdfglyphtounicode{Schwacyrillic}{04D8} \pdfglyphtounicode{Schwadieresiscyrillic}{04DA} \pdfglyphtounicode{Scircle}{24C8} \pdfglyphtounicode{Scircumflex}{015C} \pdfglyphtounicode{Scommaaccent}{0218} \pdfglyphtounicode{Sdotaccent}{1E60} \pdfglyphtounicode{Sdotbelow}{1E62} \pdfglyphtounicode{Sdotbelowdotaccent}{1E68} \pdfglyphtounicode{Seharmenian}{054D} \pdfglyphtounicode{Sevenroman}{2166} \pdfglyphtounicode{Shaarmenian}{0547} \pdfglyphtounicode{Shacyrillic}{0428} \pdfglyphtounicode{Shchacyrillic}{0429} \pdfglyphtounicode{Sheicoptic}{03E2} \pdfglyphtounicode{Shhacyrillic}{04BA} \pdfglyphtounicode{Shimacoptic}{03EC} \pdfglyphtounicode{Sigma}{03A3} \pdfglyphtounicode{Sixroman}{2165} \pdfglyphtounicode{Smonospace}{FF33} \pdfglyphtounicode{Softsigncyrillic}{042C} \pdfglyphtounicode{Ssmall}{F773} \pdfglyphtounicode{Stigmagreek}{03DA} \pdfglyphtounicode{T}{0054} \pdfglyphtounicode{Tau}{03A4} \pdfglyphtounicode{Tbar}{0166} \pdfglyphtounicode{Tcaron}{0164} \pdfglyphtounicode{Tcedilla}{0162} \pdfglyphtounicode{Tcircle}{24C9} \pdfglyphtounicode{Tcircumflexbelow}{1E70} \pdfglyphtounicode{Tcommaaccent}{0162} \pdfglyphtounicode{Tdotaccent}{1E6A} \pdfglyphtounicode{Tdotbelow}{1E6C} \pdfglyphtounicode{Tecyrillic}{0422} \pdfglyphtounicode{Tedescendercyrillic}{04AC} \pdfglyphtounicode{Tenroman}{2169} \pdfglyphtounicode{Tetsecyrillic}{04B4} \pdfglyphtounicode{Theta}{0398} \pdfglyphtounicode{Thook}{01AC} \pdfglyphtounicode{Thorn}{00DE} \pdfglyphtounicode{Thornsmall}{F7FE} \pdfglyphtounicode{Threeroman}{2162} \pdfglyphtounicode{Tildesmall}{F6FE} \pdfglyphtounicode{Tiwnarmenian}{054F} \pdfglyphtounicode{Tlinebelow}{1E6E} \pdfglyphtounicode{Tmonospace}{FF34} \pdfglyphtounicode{Toarmenian}{0539} \pdfglyphtounicode{Tonefive}{01BC} \pdfglyphtounicode{Tonesix}{0184} \pdfglyphtounicode{Tonetwo}{01A7} \pdfglyphtounicode{Tretroflexhook}{01AE} \pdfglyphtounicode{Tsecyrillic}{0426} \pdfglyphtounicode{Tshecyrillic}{040B} \pdfglyphtounicode{Tsmall}{F774} \pdfglyphtounicode{Twelveroman}{216B} \pdfglyphtounicode{Tworoman}{2161} \pdfglyphtounicode{U}{0055} \pdfglyphtounicode{Uacute}{00DA} \pdfglyphtounicode{Uacutesmall}{F7FA} \pdfglyphtounicode{Ubreve}{016C} \pdfglyphtounicode{Ucaron}{01D3} \pdfglyphtounicode{Ucircle}{24CA} \pdfglyphtounicode{Ucircumflex}{00DB} \pdfglyphtounicode{Ucircumflexbelow}{1E76} \pdfglyphtounicode{Ucircumflexsmall}{F7FB} \pdfglyphtounicode{Ucyrillic}{0423} \pdfglyphtounicode{Udblacute}{0170} \pdfglyphtounicode{Udblgrave}{0214} \pdfglyphtounicode{Udieresis}{00DC} \pdfglyphtounicode{Udieresisacute}{01D7} \pdfglyphtounicode{Udieresisbelow}{1E72} \pdfglyphtounicode{Udieresiscaron}{01D9} \pdfglyphtounicode{Udieresiscyrillic}{04F0} \pdfglyphtounicode{Udieresisgrave}{01DB} \pdfglyphtounicode{Udieresismacron}{01D5} \pdfglyphtounicode{Udieresissmall}{F7FC} \pdfglyphtounicode{Udotbelow}{1EE4} \pdfglyphtounicode{Ugrave}{00D9} \pdfglyphtounicode{Ugravesmall}{F7F9} \pdfglyphtounicode{Uhookabove}{1EE6} \pdfglyphtounicode{Uhorn}{01AF} \pdfglyphtounicode{Uhornacute}{1EE8} \pdfglyphtounicode{Uhorndotbelow}{1EF0} \pdfglyphtounicode{Uhorngrave}{1EEA} \pdfglyphtounicode{Uhornhookabove}{1EEC} \pdfglyphtounicode{Uhorntilde}{1EEE} \pdfglyphtounicode{Uhungarumlaut}{0170} \pdfglyphtounicode{Uhungarumlautcyrillic}{04F2} \pdfglyphtounicode{Uinvertedbreve}{0216} \pdfglyphtounicode{Ukcyrillic}{0478} \pdfglyphtounicode{Umacron}{016A} \pdfglyphtounicode{Umacroncyrillic}{04EE} \pdfglyphtounicode{Umacrondieresis}{1E7A} \pdfglyphtounicode{Umonospace}{FF35} \pdfglyphtounicode{Uogonek}{0172} \pdfglyphtounicode{Upsilon}{03A5} \pdfglyphtounicode{Upsilon1}{03D2} \pdfglyphtounicode{Upsilonacutehooksymbolgreek}{03D3} \pdfglyphtounicode{Upsilonafrican}{01B1} \pdfglyphtounicode{Upsilondieresis}{03AB} \pdfglyphtounicode{Upsilondieresishooksymbolgreek}{03D4} \pdfglyphtounicode{Upsilonhooksymbol}{03D2} \pdfglyphtounicode{Upsilontonos}{038E} \pdfglyphtounicode{Uring}{016E} \pdfglyphtounicode{Ushortcyrillic}{040E} \pdfglyphtounicode{Usmall}{F775} \pdfglyphtounicode{Ustraightcyrillic}{04AE} \pdfglyphtounicode{Ustraightstrokecyrillic}{04B0} \pdfglyphtounicode{Utilde}{0168} \pdfglyphtounicode{Utildeacute}{1E78} \pdfglyphtounicode{Utildebelow}{1E74} \pdfglyphtounicode{V}{0056} \pdfglyphtounicode{Vcircle}{24CB} \pdfglyphtounicode{Vdotbelow}{1E7E} \pdfglyphtounicode{Vecyrillic}{0412} \pdfglyphtounicode{Vewarmenian}{054E} \pdfglyphtounicode{Vhook}{01B2} \pdfglyphtounicode{Vmonospace}{FF36} \pdfglyphtounicode{Voarmenian}{0548} \pdfglyphtounicode{Vsmall}{F776} \pdfglyphtounicode{Vtilde}{1E7C} \pdfglyphtounicode{W}{0057} \pdfglyphtounicode{Wacute}{1E82} \pdfglyphtounicode{Wcircle}{24CC} \pdfglyphtounicode{Wcircumflex}{0174} \pdfglyphtounicode{Wdieresis}{1E84} \pdfglyphtounicode{Wdotaccent}{1E86} \pdfglyphtounicode{Wdotbelow}{1E88} \pdfglyphtounicode{Wgrave}{1E80} \pdfglyphtounicode{Wmonospace}{FF37} \pdfglyphtounicode{Wsmall}{F777} \pdfglyphtounicode{X}{0058} \pdfglyphtounicode{Xcircle}{24CD} \pdfglyphtounicode{Xdieresis}{1E8C} \pdfglyphtounicode{Xdotaccent}{1E8A} \pdfglyphtounicode{Xeharmenian}{053D} \pdfglyphtounicode{Xi}{039E} \pdfglyphtounicode{Xmonospace}{FF38} \pdfglyphtounicode{Xsmall}{F778} \pdfglyphtounicode{Y}{0059} \pdfglyphtounicode{Yacute}{00DD} \pdfglyphtounicode{Yacutesmall}{F7FD} \pdfglyphtounicode{Yatcyrillic}{0462} \pdfglyphtounicode{Ycircle}{24CE} \pdfglyphtounicode{Ycircumflex}{0176} \pdfglyphtounicode{Ydieresis}{0178} \pdfglyphtounicode{Ydieresissmall}{F7FF} \pdfglyphtounicode{Ydotaccent}{1E8E} \pdfglyphtounicode{Ydotbelow}{1EF4} \pdfglyphtounicode{Yericyrillic}{042B} \pdfglyphtounicode{Yerudieresiscyrillic}{04F8} \pdfglyphtounicode{Ygrave}{1EF2} \pdfglyphtounicode{Yhook}{01B3} \pdfglyphtounicode{Yhookabove}{1EF6} \pdfglyphtounicode{Yiarmenian}{0545} \pdfglyphtounicode{Yicyrillic}{0407} \pdfglyphtounicode{Yiwnarmenian}{0552} \pdfglyphtounicode{Ymonospace}{FF39} \pdfglyphtounicode{Ysmall}{F779} \pdfglyphtounicode{Ytilde}{1EF8} \pdfglyphtounicode{Yusbigcyrillic}{046A} \pdfglyphtounicode{Yusbigiotifiedcyrillic}{046C} \pdfglyphtounicode{Yuslittlecyrillic}{0466} \pdfglyphtounicode{Yuslittleiotifiedcyrillic}{0468} \pdfglyphtounicode{Z}{005A} \pdfglyphtounicode{Zaarmenian}{0536} \pdfglyphtounicode{Zacute}{0179} \pdfglyphtounicode{Zcaron}{017D} \pdfglyphtounicode{Zcaronsmall}{F6FF} \pdfglyphtounicode{Zcircle}{24CF} \pdfglyphtounicode{Zcircumflex}{1E90} \pdfglyphtounicode{Zdot}{017B} \pdfglyphtounicode{Zdotaccent}{017B} \pdfglyphtounicode{Zdotbelow}{1E92} \pdfglyphtounicode{Zecyrillic}{0417} \pdfglyphtounicode{Zedescendercyrillic}{0498} \pdfglyphtounicode{Zedieresiscyrillic}{04DE} \pdfglyphtounicode{Zeta}{0396} \pdfglyphtounicode{Zhearmenian}{053A} \pdfglyphtounicode{Zhebrevecyrillic}{04C1} \pdfglyphtounicode{Zhecyrillic}{0416} \pdfglyphtounicode{Zhedescendercyrillic}{0496} \pdfglyphtounicode{Zhedieresiscyrillic}{04DC} \pdfglyphtounicode{Zlinebelow}{1E94} \pdfglyphtounicode{Zmonospace}{FF3A} \pdfglyphtounicode{Zsmall}{F77A} \pdfglyphtounicode{Zstroke}{01B5} \pdfglyphtounicode{a}{0061} \pdfglyphtounicode{aabengali}{0986} \pdfglyphtounicode{aacute}{00E1} \pdfglyphtounicode{aadeva}{0906} \pdfglyphtounicode{aagujarati}{0A86} \pdfglyphtounicode{aagurmukhi}{0A06} \pdfglyphtounicode{aamatragurmukhi}{0A3E} \pdfglyphtounicode{aarusquare}{3303} \pdfglyphtounicode{aavowelsignbengali}{09BE} \pdfglyphtounicode{aavowelsigndeva}{093E} \pdfglyphtounicode{aavowelsigngujarati}{0ABE} \pdfglyphtounicode{abbreviationmarkarmenian}{055F} \pdfglyphtounicode{abbreviationsigndeva}{0970} \pdfglyphtounicode{abengali}{0985} \pdfglyphtounicode{abopomofo}{311A} \pdfglyphtounicode{abreve}{0103} \pdfglyphtounicode{abreveacute}{1EAF} \pdfglyphtounicode{abrevecyrillic}{04D1} \pdfglyphtounicode{abrevedotbelow}{1EB7} \pdfglyphtounicode{abrevegrave}{1EB1} \pdfglyphtounicode{abrevehookabove}{1EB3} \pdfglyphtounicode{abrevetilde}{1EB5} \pdfglyphtounicode{acaron}{01CE} \pdfglyphtounicode{acircle}{24D0} \pdfglyphtounicode{acircumflex}{00E2} \pdfglyphtounicode{acircumflexacute}{1EA5} \pdfglyphtounicode{acircumflexdotbelow}{1EAD} \pdfglyphtounicode{acircumflexgrave}{1EA7} \pdfglyphtounicode{acircumflexhookabove}{1EA9} \pdfglyphtounicode{acircumflextilde}{1EAB} \pdfglyphtounicode{acute}{00B4} \pdfglyphtounicode{acutebelowcmb}{0317} \pdfglyphtounicode{acutecmb}{0301} \pdfglyphtounicode{acutecomb}{0301} \pdfglyphtounicode{acutedeva}{0954} \pdfglyphtounicode{acutelowmod}{02CF} \pdfglyphtounicode{acutetonecmb}{0341} \pdfglyphtounicode{acyrillic}{0430} \pdfglyphtounicode{adblgrave}{0201} \pdfglyphtounicode{addakgurmukhi}{0A71} \pdfglyphtounicode{adeva}{0905} \pdfglyphtounicode{adieresis}{00E4} \pdfglyphtounicode{adieresiscyrillic}{04D3} \pdfglyphtounicode{adieresismacron}{01DF} \pdfglyphtounicode{adotbelow}{1EA1} \pdfglyphtounicode{adotmacron}{01E1} \pdfglyphtounicode{ae}{00E6} \pdfglyphtounicode{aeacute}{01FD} \pdfglyphtounicode{aekorean}{3150} \pdfglyphtounicode{aemacron}{01E3} \pdfglyphtounicode{afii00208}{2015} \pdfglyphtounicode{afii08941}{20A4} \pdfglyphtounicode{afii10017}{0410} \pdfglyphtounicode{afii10018}{0411} \pdfglyphtounicode{afii10019}{0412} \pdfglyphtounicode{afii10020}{0413} \pdfglyphtounicode{afii10021}{0414} \pdfglyphtounicode{afii10022}{0415} \pdfglyphtounicode{afii10023}{0401} \pdfglyphtounicode{afii10024}{0416} \pdfglyphtounicode{afii10025}{0417} \pdfglyphtounicode{afii10026}{0418} \pdfglyphtounicode{afii10027}{0419} \pdfglyphtounicode{afii10028}{041A} \pdfglyphtounicode{afii10029}{041B} \pdfglyphtounicode{afii10030}{041C} \pdfglyphtounicode{afii10031}{041D} \pdfglyphtounicode{afii10032}{041E} \pdfglyphtounicode{afii10033}{041F} \pdfglyphtounicode{afii10034}{0420} \pdfglyphtounicode{afii10035}{0421} \pdfglyphtounicode{afii10036}{0422} \pdfglyphtounicode{afii10037}{0423} \pdfglyphtounicode{afii10038}{0424} \pdfglyphtounicode{afii10039}{0425} \pdfglyphtounicode{afii10040}{0426} \pdfglyphtounicode{afii10041}{0427} \pdfglyphtounicode{afii10042}{0428} \pdfglyphtounicode{afii10043}{0429} \pdfglyphtounicode{afii10044}{042A} \pdfglyphtounicode{afii10045}{042B} \pdfglyphtounicode{afii10046}{042C} \pdfglyphtounicode{afii10047}{042D} \pdfglyphtounicode{afii10048}{042E} \pdfglyphtounicode{afii10049}{042F} \pdfglyphtounicode{afii10050}{0490} \pdfglyphtounicode{afii10051}{0402} \pdfglyphtounicode{afii10052}{0403} \pdfglyphtounicode{afii10053}{0404} \pdfglyphtounicode{afii10054}{0405} \pdfglyphtounicode{afii10055}{0406} \pdfglyphtounicode{afii10056}{0407} \pdfglyphtounicode{afii10057}{0408} \pdfglyphtounicode{afii10058}{0409} \pdfglyphtounicode{afii10059}{040A} \pdfglyphtounicode{afii10060}{040B} \pdfglyphtounicode{afii10061}{040C} \pdfglyphtounicode{afii10062}{040E} \pdfglyphtounicode{afii10063}{F6C4} \pdfglyphtounicode{afii10064}{F6C5} \pdfglyphtounicode{afii10065}{0430} \pdfglyphtounicode{afii10066}{0431} \pdfglyphtounicode{afii10067}{0432} \pdfglyphtounicode{afii10068}{0433} \pdfglyphtounicode{afii10069}{0434} \pdfglyphtounicode{afii10070}{0435} \pdfglyphtounicode{afii10071}{0451} \pdfglyphtounicode{afii10072}{0436} \pdfglyphtounicode{afii10073}{0437} \pdfglyphtounicode{afii10074}{0438} \pdfglyphtounicode{afii10075}{0439} \pdfglyphtounicode{afii10076}{043A} \pdfglyphtounicode{afii10077}{043B} \pdfglyphtounicode{afii10078}{043C} \pdfglyphtounicode{afii10079}{043D} \pdfglyphtounicode{afii10080}{043E} \pdfglyphtounicode{afii10081}{043F} \pdfglyphtounicode{afii10082}{0440} \pdfglyphtounicode{afii10083}{0441} \pdfglyphtounicode{afii10084}{0442} \pdfglyphtounicode{afii10085}{0443} \pdfglyphtounicode{afii10086}{0444} \pdfglyphtounicode{afii10087}{0445} \pdfglyphtounicode{afii10088}{0446} \pdfglyphtounicode{afii10089}{0447} \pdfglyphtounicode{afii10090}{0448} \pdfglyphtounicode{afii10091}{0449} \pdfglyphtounicode{afii10092}{044A} \pdfglyphtounicode{afii10093}{044B} \pdfglyphtounicode{afii10094}{044C} \pdfglyphtounicode{afii10095}{044D} \pdfglyphtounicode{afii10096}{044E} \pdfglyphtounicode{afii10097}{044F} \pdfglyphtounicode{afii10098}{0491} \pdfglyphtounicode{afii10099}{0452} \pdfglyphtounicode{afii10100}{0453} \pdfglyphtounicode{afii10101}{0454} \pdfglyphtounicode{afii10102}{0455} \pdfglyphtounicode{afii10103}{0456} \pdfglyphtounicode{afii10104}{0457} \pdfglyphtounicode{afii10105}{0458} \pdfglyphtounicode{afii10106}{0459} \pdfglyphtounicode{afii10107}{045A} \pdfglyphtounicode{afii10108}{045B} \pdfglyphtounicode{afii10109}{045C} \pdfglyphtounicode{afii10110}{045E} \pdfglyphtounicode{afii10145}{040F} \pdfglyphtounicode{afii10146}{0462} \pdfglyphtounicode{afii10147}{0472} \pdfglyphtounicode{afii10148}{0474} \pdfglyphtounicode{afii10192}{F6C6} \pdfglyphtounicode{afii10193}{045F} \pdfglyphtounicode{afii10194}{0463} \pdfglyphtounicode{afii10195}{0473} \pdfglyphtounicode{afii10196}{0475} \pdfglyphtounicode{afii10831}{F6C7} \pdfglyphtounicode{afii10832}{F6C8} \pdfglyphtounicode{afii10846}{04D9} \pdfglyphtounicode{afii299}{200E} \pdfglyphtounicode{afii300}{200F} \pdfglyphtounicode{afii301}{200D} \pdfglyphtounicode{afii57381}{066A} \pdfglyphtounicode{afii57388}{060C} \pdfglyphtounicode{afii57392}{0660} \pdfglyphtounicode{afii57393}{0661} \pdfglyphtounicode{afii57394}{0662} \pdfglyphtounicode{afii57395}{0663} \pdfglyphtounicode{afii57396}{0664} \pdfglyphtounicode{afii57397}{0665} \pdfglyphtounicode{afii57398}{0666} \pdfglyphtounicode{afii57399}{0667} \pdfglyphtounicode{afii57400}{0668} \pdfglyphtounicode{afii57401}{0669} \pdfglyphtounicode{afii57403}{061B} \pdfglyphtounicode{afii57407}{061F} \pdfglyphtounicode{afii57409}{0621} \pdfglyphtounicode{afii57410}{0622} \pdfglyphtounicode{afii57411}{0623} \pdfglyphtounicode{afii57412}{0624} \pdfglyphtounicode{afii57413}{0625} \pdfglyphtounicode{afii57414}{0626} \pdfglyphtounicode{afii57415}{0627} \pdfglyphtounicode{afii57416}{0628} \pdfglyphtounicode{afii57417}{0629} \pdfglyphtounicode{afii57418}{062A} \pdfglyphtounicode{afii57419}{062B} \pdfglyphtounicode{afii57420}{062C} \pdfglyphtounicode{afii57421}{062D} \pdfglyphtounicode{afii57422}{062E} \pdfglyphtounicode{afii57423}{062F} \pdfglyphtounicode{afii57424}{0630} \pdfglyphtounicode{afii57425}{0631} \pdfglyphtounicode{afii57426}{0632} \pdfglyphtounicode{afii57427}{0633} \pdfglyphtounicode{afii57428}{0634} \pdfglyphtounicode{afii57429}{0635} \pdfglyphtounicode{afii57430}{0636} \pdfglyphtounicode{afii57431}{0637} \pdfglyphtounicode{afii57432}{0638} \pdfglyphtounicode{afii57433}{0639} \pdfglyphtounicode{afii57434}{063A} \pdfglyphtounicode{afii57440}{0640} \pdfglyphtounicode{afii57441}{0641} \pdfglyphtounicode{afii57442}{0642} \pdfglyphtounicode{afii57443}{0643} \pdfglyphtounicode{afii57444}{0644} \pdfglyphtounicode{afii57445}{0645} \pdfglyphtounicode{afii57446}{0646} \pdfglyphtounicode{afii57448}{0648} \pdfglyphtounicode{afii57449}{0649} \pdfglyphtounicode{afii57450}{064A} \pdfglyphtounicode{afii57451}{064B} \pdfglyphtounicode{afii57452}{064C} \pdfglyphtounicode{afii57453}{064D} \pdfglyphtounicode{afii57454}{064E} \pdfglyphtounicode{afii57455}{064F} \pdfglyphtounicode{afii57456}{0650} \pdfglyphtounicode{afii57457}{0651} \pdfglyphtounicode{afii57458}{0652} \pdfglyphtounicode{afii57470}{0647} \pdfglyphtounicode{afii57505}{06A4} \pdfglyphtounicode{afii57506}{067E} \pdfglyphtounicode{afii57507}{0686} \pdfglyphtounicode{afii57508}{0698} \pdfglyphtounicode{afii57509}{06AF} \pdfglyphtounicode{afii57511}{0679} \pdfglyphtounicode{afii57512}{0688} \pdfglyphtounicode{afii57513}{0691} \pdfglyphtounicode{afii57514}{06BA} \pdfglyphtounicode{afii57519}{06D2} \pdfglyphtounicode{afii57534}{06D5} \pdfglyphtounicode{afii57636}{20AA} \pdfglyphtounicode{afii57645}{05BE} \pdfglyphtounicode{afii57658}{05C3} \pdfglyphtounicode{afii57664}{05D0} \pdfglyphtounicode{afii57665}{05D1} \pdfglyphtounicode{afii57666}{05D2} \pdfglyphtounicode{afii57667}{05D3} \pdfglyphtounicode{afii57668}{05D4} \pdfglyphtounicode{afii57669}{05D5} \pdfglyphtounicode{afii57670}{05D6} \pdfglyphtounicode{afii57671}{05D7} \pdfglyphtounicode{afii57672}{05D8} \pdfglyphtounicode{afii57673}{05D9} \pdfglyphtounicode{afii57674}{05DA} \pdfglyphtounicode{afii57675}{05DB} \pdfglyphtounicode{afii57676}{05DC} \pdfglyphtounicode{afii57677}{05DD} \pdfglyphtounicode{afii57678}{05DE} \pdfglyphtounicode{afii57679}{05DF} \pdfglyphtounicode{afii57680}{05E0} \pdfglyphtounicode{afii57681}{05E1} \pdfglyphtounicode{afii57682}{05E2} \pdfglyphtounicode{afii57683}{05E3} \pdfglyphtounicode{afii57684}{05E4} \pdfglyphtounicode{afii57685}{05E5} \pdfglyphtounicode{afii57686}{05E6} \pdfglyphtounicode{afii57687}{05E7} \pdfglyphtounicode{afii57688}{05E8} \pdfglyphtounicode{afii57689}{05E9} \pdfglyphtounicode{afii57690}{05EA} \pdfglyphtounicode{afii57694}{FB2A} \pdfglyphtounicode{afii57695}{FB2B} \pdfglyphtounicode{afii57700}{FB4B} \pdfglyphtounicode{afii57705}{FB1F} \pdfglyphtounicode{afii57716}{05F0} \pdfglyphtounicode{afii57717}{05F1} \pdfglyphtounicode{afii57718}{05F2} \pdfglyphtounicode{afii57723}{FB35} \pdfglyphtounicode{afii57793}{05B4} \pdfglyphtounicode{afii57794}{05B5} \pdfglyphtounicode{afii57795}{05B6} \pdfglyphtounicode{afii57796}{05BB} \pdfglyphtounicode{afii57797}{05B8} \pdfglyphtounicode{afii57798}{05B7} \pdfglyphtounicode{afii57799}{05B0} \pdfglyphtounicode{afii57800}{05B2} \pdfglyphtounicode{afii57801}{05B1} \pdfglyphtounicode{afii57802}{05B3} \pdfglyphtounicode{afii57803}{05C2} \pdfglyphtounicode{afii57804}{05C1} \pdfglyphtounicode{afii57806}{05B9} \pdfglyphtounicode{afii57807}{05BC} \pdfglyphtounicode{afii57839}{05BD} \pdfglyphtounicode{afii57841}{05BF} \pdfglyphtounicode{afii57842}{05C0} \pdfglyphtounicode{afii57929}{02BC} \pdfglyphtounicode{afii61248}{2105} \pdfglyphtounicode{afii61289}{2113} \pdfglyphtounicode{afii61352}{2116} \pdfglyphtounicode{afii61573}{202C} \pdfglyphtounicode{afii61574}{202D} \pdfglyphtounicode{afii61575}{202E} \pdfglyphtounicode{afii61664}{200C} \pdfglyphtounicode{afii63167}{066D} \pdfglyphtounicode{afii64937}{02BD} \pdfglyphtounicode{agrave}{00E0} \pdfglyphtounicode{agujarati}{0A85} \pdfglyphtounicode{agurmukhi}{0A05} \pdfglyphtounicode{ahiragana}{3042} \pdfglyphtounicode{ahookabove}{1EA3} \pdfglyphtounicode{aibengali}{0990} \pdfglyphtounicode{aibopomofo}{311E} \pdfglyphtounicode{aideva}{0910} \pdfglyphtounicode{aiecyrillic}{04D5} \pdfglyphtounicode{aigujarati}{0A90} \pdfglyphtounicode{aigurmukhi}{0A10} \pdfglyphtounicode{aimatragurmukhi}{0A48} \pdfglyphtounicode{ainarabic}{0639} \pdfglyphtounicode{ainfinalarabic}{FECA} \pdfglyphtounicode{aininitialarabic}{FECB} \pdfglyphtounicode{ainmedialarabic}{FECC} \pdfglyphtounicode{ainvertedbreve}{0203} \pdfglyphtounicode{aivowelsignbengali}{09C8} \pdfglyphtounicode{aivowelsigndeva}{0948} \pdfglyphtounicode{aivowelsigngujarati}{0AC8} \pdfglyphtounicode{akatakana}{30A2} \pdfglyphtounicode{akatakanahalfwidth}{FF71} \pdfglyphtounicode{akorean}{314F} \pdfglyphtounicode{alef}{05D0} \pdfglyphtounicode{alefarabic}{0627} \pdfglyphtounicode{alefdageshhebrew}{FB30} \pdfglyphtounicode{aleffinalarabic}{FE8E} \pdfglyphtounicode{alefhamzaabovearabic}{0623} \pdfglyphtounicode{alefhamzaabovefinalarabic}{FE84} \pdfglyphtounicode{alefhamzabelowarabic}{0625} \pdfglyphtounicode{alefhamzabelowfinalarabic}{FE88} \pdfglyphtounicode{alefhebrew}{05D0} \pdfglyphtounicode{aleflamedhebrew}{FB4F} \pdfglyphtounicode{alefmaddaabovearabic}{0622} \pdfglyphtounicode{alefmaddaabovefinalarabic}{FE82} \pdfglyphtounicode{alefmaksuraarabic}{0649} \pdfglyphtounicode{alefmaksurafinalarabic}{FEF0} \pdfglyphtounicode{alefmaksurainitialarabic}{FEF3} \pdfglyphtounicode{alefmaksuramedialarabic}{FEF4} \pdfglyphtounicode{alefpatahhebrew}{FB2E} \pdfglyphtounicode{alefqamatshebrew}{FB2F} \pdfglyphtounicode{aleph}{2135} \pdfglyphtounicode{allequal}{224C} \pdfglyphtounicode{alpha}{03B1} \pdfglyphtounicode{alphatonos}{03AC} \pdfglyphtounicode{amacron}{0101} \pdfglyphtounicode{amonospace}{FF41} \pdfglyphtounicode{ampersand}{0026} \pdfglyphtounicode{ampersandmonospace}{FF06} \pdfglyphtounicode{ampersandsmall}{F726} \pdfglyphtounicode{amsquare}{33C2} \pdfglyphtounicode{anbopomofo}{3122} \pdfglyphtounicode{angbopomofo}{3124} \pdfglyphtounicode{angkhankhuthai}{0E5A} \pdfglyphtounicode{angle}{2220} \pdfglyphtounicode{anglebracketleft}{3008} \pdfglyphtounicode{anglebracketleftvertical}{FE3F} \pdfglyphtounicode{anglebracketright}{3009} \pdfglyphtounicode{anglebracketrightvertical}{FE40} \pdfglyphtounicode{angleleft}{2329} \pdfglyphtounicode{angleright}{232A} \pdfglyphtounicode{angstrom}{212B} \pdfglyphtounicode{anoteleia}{0387} \pdfglyphtounicode{anudattadeva}{0952} \pdfglyphtounicode{anusvarabengali}{0982} \pdfglyphtounicode{anusvaradeva}{0902} \pdfglyphtounicode{anusvaragujarati}{0A82} \pdfglyphtounicode{aogonek}{0105} \pdfglyphtounicode{apaatosquare}{3300} \pdfglyphtounicode{aparen}{249C} \pdfglyphtounicode{apostrophearmenian}{055A} \pdfglyphtounicode{apostrophemod}{02BC} \pdfglyphtounicode{apple}{F8FF} \pdfglyphtounicode{approaches}{2250} \pdfglyphtounicode{approxequal}{2248} \pdfglyphtounicode{approxequalorimage}{2252} \pdfglyphtounicode{approximatelyequal}{2245} \pdfglyphtounicode{araeaekorean}{318E} \pdfglyphtounicode{araeakorean}{318D} \pdfglyphtounicode{arc}{2312} \pdfglyphtounicode{arighthalfring}{1E9A} \pdfglyphtounicode{aring}{00E5} \pdfglyphtounicode{aringacute}{01FB} \pdfglyphtounicode{aringbelow}{1E01} \pdfglyphtounicode{arrowboth}{2194} \pdfglyphtounicode{arrowdashdown}{21E3} \pdfglyphtounicode{arrowdashleft}{21E0} \pdfglyphtounicode{arrowdashright}{21E2} \pdfglyphtounicode{arrowdashup}{21E1} \pdfglyphtounicode{arrowdblboth}{21D4} \pdfglyphtounicode{arrowdbldown}{21D3} \pdfglyphtounicode{arrowdblleft}{21D0} \pdfglyphtounicode{arrowdblright}{21D2} \pdfglyphtounicode{arrowdblup}{21D1} \pdfglyphtounicode{arrowdown}{2193} \pdfglyphtounicode{arrowdownleft}{2199} \pdfglyphtounicode{arrowdownright}{2198} \pdfglyphtounicode{arrowdownwhite}{21E9} \pdfglyphtounicode{arrowheaddownmod}{02C5} \pdfglyphtounicode{arrowheadleftmod}{02C2} \pdfglyphtounicode{arrowheadrightmod}{02C3} \pdfglyphtounicode{arrowheadupmod}{02C4} \pdfglyphtounicode{arrowhorizex}{F8E7} \pdfglyphtounicode{arrowleft}{2190} \pdfglyphtounicode{arrowleftdbl}{21D0} \pdfglyphtounicode{arrowleftdblstroke}{21CD} \pdfglyphtounicode{arrowleftoverright}{21C6} \pdfglyphtounicode{arrowleftwhite}{21E6} \pdfglyphtounicode{arrowright}{2192} \pdfglyphtounicode{arrowrightdblstroke}{21CF} \pdfglyphtounicode{arrowrightheavy}{279E} \pdfglyphtounicode{arrowrightoverleft}{21C4} \pdfglyphtounicode{arrowrightwhite}{21E8} \pdfglyphtounicode{arrowtableft}{21E4} \pdfglyphtounicode{arrowtabright}{21E5} \pdfglyphtounicode{arrowup}{2191} \pdfglyphtounicode{arrowupdn}{2195} \pdfglyphtounicode{arrowupdnbse}{21A8} \pdfglyphtounicode{arrowupdownbase}{21A8} \pdfglyphtounicode{arrowupleft}{2196} \pdfglyphtounicode{arrowupleftofdown}{21C5} \pdfglyphtounicode{arrowupright}{2197} \pdfglyphtounicode{arrowupwhite}{21E7} \pdfglyphtounicode{arrowvertex}{F8E6} \pdfglyphtounicode{asciicircum}{005E} \pdfglyphtounicode{asciicircummonospace}{FF3E} \pdfglyphtounicode{asciitilde}{007E} \pdfglyphtounicode{asciitildemonospace}{FF5E} \pdfglyphtounicode{ascript}{0251} \pdfglyphtounicode{ascriptturned}{0252} \pdfglyphtounicode{asmallhiragana}{3041} \pdfglyphtounicode{asmallkatakana}{30A1} \pdfglyphtounicode{asmallkatakanahalfwidth}{FF67} \pdfglyphtounicode{asterisk}{002A} \pdfglyphtounicode{asteriskaltonearabic}{066D} \pdfglyphtounicode{asteriskarabic}{066D} \pdfglyphtounicode{asteriskmath}{2217} \pdfglyphtounicode{asteriskmonospace}{FF0A} \pdfglyphtounicode{asterisksmall}{FE61} \pdfglyphtounicode{asterism}{2042} \pdfglyphtounicode{asuperior}{F6E9} \pdfglyphtounicode{asymptoticallyequal}{2243} \pdfglyphtounicode{at}{0040} \pdfglyphtounicode{atilde}{00E3} \pdfglyphtounicode{atmonospace}{FF20} \pdfglyphtounicode{atsmall}{FE6B} \pdfglyphtounicode{aturned}{0250} \pdfglyphtounicode{aubengali}{0994} \pdfglyphtounicode{aubopomofo}{3120} \pdfglyphtounicode{audeva}{0914} \pdfglyphtounicode{augujarati}{0A94} \pdfglyphtounicode{augurmukhi}{0A14} \pdfglyphtounicode{aulengthmarkbengali}{09D7} \pdfglyphtounicode{aumatragurmukhi}{0A4C} \pdfglyphtounicode{auvowelsignbengali}{09CC} \pdfglyphtounicode{auvowelsigndeva}{094C} \pdfglyphtounicode{auvowelsigngujarati}{0ACC} \pdfglyphtounicode{avagrahadeva}{093D} \pdfglyphtounicode{aybarmenian}{0561} \pdfglyphtounicode{ayin}{05E2} \pdfglyphtounicode{ayinaltonehebrew}{FB20} \pdfglyphtounicode{ayinhebrew}{05E2} \pdfglyphtounicode{b}{0062} \pdfglyphtounicode{babengali}{09AC} \pdfglyphtounicode{backslash}{005C} \pdfglyphtounicode{backslashmonospace}{FF3C} \pdfglyphtounicode{badeva}{092C} \pdfglyphtounicode{bagujarati}{0AAC} \pdfglyphtounicode{bagurmukhi}{0A2C} \pdfglyphtounicode{bahiragana}{3070} \pdfglyphtounicode{bahtthai}{0E3F} \pdfglyphtounicode{bakatakana}{30D0} \pdfglyphtounicode{bar}{007C} \pdfglyphtounicode{barmonospace}{FF5C} \pdfglyphtounicode{bbopomofo}{3105} \pdfglyphtounicode{bcircle}{24D1} \pdfglyphtounicode{bdotaccent}{1E03} \pdfglyphtounicode{bdotbelow}{1E05} \pdfglyphtounicode{beamedsixteenthnotes}{266C} \pdfglyphtounicode{because}{2235} \pdfglyphtounicode{becyrillic}{0431} \pdfglyphtounicode{beharabic}{0628} \pdfglyphtounicode{behfinalarabic}{FE90} \pdfglyphtounicode{behinitialarabic}{FE91} \pdfglyphtounicode{behiragana}{3079} \pdfglyphtounicode{behmedialarabic}{FE92} \pdfglyphtounicode{behmeeminitialarabic}{FC9F} \pdfglyphtounicode{behmeemisolatedarabic}{FC08} \pdfglyphtounicode{behnoonfinalarabic}{FC6D} \pdfglyphtounicode{bekatakana}{30D9} \pdfglyphtounicode{benarmenian}{0562} \pdfglyphtounicode{bet}{05D1} \pdfglyphtounicode{beta}{03B2} \pdfglyphtounicode{betasymbolgreek}{03D0} \pdfglyphtounicode{betdagesh}{FB31} \pdfglyphtounicode{betdageshhebrew}{FB31} \pdfglyphtounicode{bethebrew}{05D1} \pdfglyphtounicode{betrafehebrew}{FB4C} \pdfglyphtounicode{bhabengali}{09AD} \pdfglyphtounicode{bhadeva}{092D} \pdfglyphtounicode{bhagujarati}{0AAD} \pdfglyphtounicode{bhagurmukhi}{0A2D} \pdfglyphtounicode{bhook}{0253} \pdfglyphtounicode{bihiragana}{3073} \pdfglyphtounicode{bikatakana}{30D3} \pdfglyphtounicode{bilabialclick}{0298} \pdfglyphtounicode{bindigurmukhi}{0A02} \pdfglyphtounicode{birusquare}{3331} \pdfglyphtounicode{blackcircle}{25CF} \pdfglyphtounicode{blackdiamond}{25C6} \pdfglyphtounicode{blackdownpointingtriangle}{25BC} \pdfglyphtounicode{blackleftpointingpointer}{25C4} \pdfglyphtounicode{blackleftpointingtriangle}{25C0} \pdfglyphtounicode{blacklenticularbracketleft}{3010} \pdfglyphtounicode{blacklenticularbracketleftvertical}{FE3B} \pdfglyphtounicode{blacklenticularbracketright}{3011} \pdfglyphtounicode{blacklenticularbracketrightvertical}{FE3C} \pdfglyphtounicode{blacklowerlefttriangle}{25E3} \pdfglyphtounicode{blacklowerrighttriangle}{25E2} \pdfglyphtounicode{blackrectangle}{25AC} \pdfglyphtounicode{blackrightpointingpointer}{25BA} \pdfglyphtounicode{blackrightpointingtriangle}{25B6} \pdfglyphtounicode{blacksmallsquare}{25AA} \pdfglyphtounicode{blacksmilingface}{263B} \pdfglyphtounicode{blacksquare}{25A0} \pdfglyphtounicode{blackstar}{2605} \pdfglyphtounicode{blackupperlefttriangle}{25E4} \pdfglyphtounicode{blackupperrighttriangle}{25E5} \pdfglyphtounicode{blackuppointingsmalltriangle}{25B4} \pdfglyphtounicode{blackuppointingtriangle}{25B2} \pdfglyphtounicode{blank}{2423} \pdfglyphtounicode{blinebelow}{1E07} \pdfglyphtounicode{block}{2588} \pdfglyphtounicode{bmonospace}{FF42} \pdfglyphtounicode{bobaimaithai}{0E1A} \pdfglyphtounicode{bohiragana}{307C} \pdfglyphtounicode{bokatakana}{30DC} \pdfglyphtounicode{bparen}{249D} \pdfglyphtounicode{bqsquare}{33C3} \pdfglyphtounicode{braceex}{F8F4} \pdfglyphtounicode{braceleft}{007B} \pdfglyphtounicode{braceleftbt}{F8F3} \pdfglyphtounicode{braceleftmid}{F8F2} \pdfglyphtounicode{braceleftmonospace}{FF5B} \pdfglyphtounicode{braceleftsmall}{FE5B} \pdfglyphtounicode{bracelefttp}{F8F1} \pdfglyphtounicode{braceleftvertical}{FE37} \pdfglyphtounicode{braceright}{007D} \pdfglyphtounicode{bracerightbt}{F8FE} \pdfglyphtounicode{bracerightmid}{F8FD} \pdfglyphtounicode{bracerightmonospace}{FF5D} \pdfglyphtounicode{bracerightsmall}{FE5C} \pdfglyphtounicode{bracerighttp}{F8FC} \pdfglyphtounicode{bracerightvertical}{FE38} \pdfglyphtounicode{bracketleft}{005B} \pdfglyphtounicode{bracketleftbt}{F8F0} \pdfglyphtounicode{bracketleftex}{F8EF} \pdfglyphtounicode{bracketleftmonospace}{FF3B} \pdfglyphtounicode{bracketlefttp}{F8EE} \pdfglyphtounicode{bracketright}{005D} \pdfglyphtounicode{bracketrightbt}{F8FB} \pdfglyphtounicode{bracketrightex}{F8FA} \pdfglyphtounicode{bracketrightmonospace}{FF3D} \pdfglyphtounicode{bracketrighttp}{F8F9} \pdfglyphtounicode{breve}{02D8} \pdfglyphtounicode{brevebelowcmb}{032E} \pdfglyphtounicode{brevecmb}{0306} \pdfglyphtounicode{breveinvertedbelowcmb}{032F} \pdfglyphtounicode{breveinvertedcmb}{0311} \pdfglyphtounicode{breveinverteddoublecmb}{0361} \pdfglyphtounicode{bridgebelowcmb}{032A} \pdfglyphtounicode{bridgeinvertedbelowcmb}{033A} \pdfglyphtounicode{brokenbar}{00A6} \pdfglyphtounicode{bstroke}{0180} \pdfglyphtounicode{bsuperior}{F6EA} \pdfglyphtounicode{btopbar}{0183} \pdfglyphtounicode{buhiragana}{3076} \pdfglyphtounicode{bukatakana}{30D6} \pdfglyphtounicode{bullet}{2022} \pdfglyphtounicode{bulletinverse}{25D8} \pdfglyphtounicode{bulletoperator}{2219} \pdfglyphtounicode{bullseye}{25CE} \pdfglyphtounicode{c}{0063} \pdfglyphtounicode{caarmenian}{056E} \pdfglyphtounicode{cabengali}{099A} \pdfglyphtounicode{cacute}{0107} \pdfglyphtounicode{cadeva}{091A} \pdfglyphtounicode{cagujarati}{0A9A} \pdfglyphtounicode{cagurmukhi}{0A1A} \pdfglyphtounicode{calsquare}{3388} \pdfglyphtounicode{candrabindubengali}{0981} \pdfglyphtounicode{candrabinducmb}{0310} \pdfglyphtounicode{candrabindudeva}{0901} \pdfglyphtounicode{candrabindugujarati}{0A81} \pdfglyphtounicode{capslock}{21EA} \pdfglyphtounicode{careof}{2105} \pdfglyphtounicode{caron}{02C7} \pdfglyphtounicode{caronbelowcmb}{032C} \pdfglyphtounicode{caroncmb}{030C} \pdfglyphtounicode{carriagereturn}{21B5} \pdfglyphtounicode{cbopomofo}{3118} \pdfglyphtounicode{ccaron}{010D} \pdfglyphtounicode{ccedilla}{00E7} \pdfglyphtounicode{ccedillaacute}{1E09} \pdfglyphtounicode{ccircle}{24D2} \pdfglyphtounicode{ccircumflex}{0109} \pdfglyphtounicode{ccurl}{0255} \pdfglyphtounicode{cdot}{010B} \pdfglyphtounicode{cdotaccent}{010B} \pdfglyphtounicode{cdsquare}{33C5} \pdfglyphtounicode{cedilla}{00B8} \pdfglyphtounicode{cedillacmb}{0327} \pdfglyphtounicode{cent}{00A2} \pdfglyphtounicode{centigrade}{2103} \pdfglyphtounicode{centinferior}{F6DF} \pdfglyphtounicode{centmonospace}{FFE0} \pdfglyphtounicode{centoldstyle}{F7A2} \pdfglyphtounicode{centsuperior}{F6E0} \pdfglyphtounicode{chaarmenian}{0579} \pdfglyphtounicode{chabengali}{099B} \pdfglyphtounicode{chadeva}{091B} \pdfglyphtounicode{chagujarati}{0A9B} \pdfglyphtounicode{chagurmukhi}{0A1B} \pdfglyphtounicode{chbopomofo}{3114} \pdfglyphtounicode{cheabkhasiancyrillic}{04BD} \pdfglyphtounicode{checkmark}{2713} \pdfglyphtounicode{checyrillic}{0447} \pdfglyphtounicode{chedescenderabkhasiancyrillic}{04BF} \pdfglyphtounicode{chedescendercyrillic}{04B7} \pdfglyphtounicode{chedieresiscyrillic}{04F5} \pdfglyphtounicode{cheharmenian}{0573} \pdfglyphtounicode{chekhakassiancyrillic}{04CC} \pdfglyphtounicode{cheverticalstrokecyrillic}{04B9} \pdfglyphtounicode{chi}{03C7} \pdfglyphtounicode{chieuchacirclekorean}{3277} \pdfglyphtounicode{chieuchaparenkorean}{3217} \pdfglyphtounicode{chieuchcirclekorean}{3269} \pdfglyphtounicode{chieuchkorean}{314A} \pdfglyphtounicode{chieuchparenkorean}{3209} \pdfglyphtounicode{chochangthai}{0E0A} \pdfglyphtounicode{chochanthai}{0E08} \pdfglyphtounicode{chochingthai}{0E09} \pdfglyphtounicode{chochoethai}{0E0C} \pdfglyphtounicode{chook}{0188} \pdfglyphtounicode{cieucacirclekorean}{3276} \pdfglyphtounicode{cieucaparenkorean}{3216} \pdfglyphtounicode{cieuccirclekorean}{3268} \pdfglyphtounicode{cieuckorean}{3148} \pdfglyphtounicode{cieucparenkorean}{3208} \pdfglyphtounicode{cieucuparenkorean}{321C} \pdfglyphtounicode{circle}{25CB} \pdfglyphtounicode{circlemultiply}{2297} \pdfglyphtounicode{circleot}{2299} \pdfglyphtounicode{circleplus}{2295} \pdfglyphtounicode{circlepostalmark}{3036} \pdfglyphtounicode{circlewithlefthalfblack}{25D0} \pdfglyphtounicode{circlewithrighthalfblack}{25D1} \pdfglyphtounicode{circumflex}{02C6} \pdfglyphtounicode{circumflexbelowcmb}{032D} \pdfglyphtounicode{circumflexcmb}{0302} \pdfglyphtounicode{clear}{2327} \pdfglyphtounicode{clickalveolar}{01C2} \pdfglyphtounicode{clickdental}{01C0} \pdfglyphtounicode{clicklateral}{01C1} \pdfglyphtounicode{clickretroflex}{01C3} \pdfglyphtounicode{club}{2663} \pdfglyphtounicode{clubsuitblack}{2663} \pdfglyphtounicode{clubsuitwhite}{2667} \pdfglyphtounicode{cmcubedsquare}{33A4} \pdfglyphtounicode{cmonospace}{FF43} \pdfglyphtounicode{cmsquaredsquare}{33A0} \pdfglyphtounicode{coarmenian}{0581} \pdfglyphtounicode{colon}{003A} \pdfglyphtounicode{colonmonetary}{20A1} \pdfglyphtounicode{colonmonospace}{FF1A} \pdfglyphtounicode{colonsign}{20A1} \pdfglyphtounicode{colonsmall}{FE55} \pdfglyphtounicode{colontriangularhalfmod}{02D1} \pdfglyphtounicode{colontriangularmod}{02D0} \pdfglyphtounicode{comma}{002C} \pdfglyphtounicode{commaabovecmb}{0313} \pdfglyphtounicode{commaaboverightcmb}{0315} \pdfglyphtounicode{commaaccent}{F6C3} \pdfglyphtounicode{commaarabic}{060C} \pdfglyphtounicode{commaarmenian}{055D} \pdfglyphtounicode{commainferior}{F6E1} \pdfglyphtounicode{commamonospace}{FF0C} \pdfglyphtounicode{commareversedabovecmb}{0314} \pdfglyphtounicode{commareversedmod}{02BD} \pdfglyphtounicode{commasmall}{FE50} \pdfglyphtounicode{commasuperior}{F6E2} \pdfglyphtounicode{commaturnedabovecmb}{0312} \pdfglyphtounicode{commaturnedmod}{02BB} \pdfglyphtounicode{compass}{263C} \pdfglyphtounicode{congruent}{2245} \pdfglyphtounicode{contourintegral}{222E} \pdfglyphtounicode{control}{2303} \pdfglyphtounicode{controlACK}{0006} \pdfglyphtounicode{controlBEL}{0007} \pdfglyphtounicode{controlBS}{0008} \pdfglyphtounicode{controlCAN}{0018} \pdfglyphtounicode{controlCR}{000D} \pdfglyphtounicode{controlDC1}{0011} \pdfglyphtounicode{controlDC2}{0012} \pdfglyphtounicode{controlDC3}{0013} \pdfglyphtounicode{controlDC4}{0014} \pdfglyphtounicode{controlDEL}{007F} \pdfglyphtounicode{controlDLE}{0010} \pdfglyphtounicode{controlEM}{0019} \pdfglyphtounicode{controlENQ}{0005} \pdfglyphtounicode{controlEOT}{0004} \pdfglyphtounicode{controlESC}{001B} \pdfglyphtounicode{controlETB}{0017} \pdfglyphtounicode{controlETX}{0003} \pdfglyphtounicode{controlFF}{000C} \pdfglyphtounicode{controlFS}{001C} \pdfglyphtounicode{controlGS}{001D} \pdfglyphtounicode{controlHT}{0009} \pdfglyphtounicode{controlLF}{000A} \pdfglyphtounicode{controlNAK}{0015} \pdfglyphtounicode{controlRS}{001E} \pdfglyphtounicode{controlSI}{000F} \pdfglyphtounicode{controlSO}{000E} \pdfglyphtounicode{controlSOT}{0002} \pdfglyphtounicode{controlSTX}{0001} \pdfglyphtounicode{controlSUB}{001A} \pdfglyphtounicode{controlSYN}{0016} \pdfglyphtounicode{controlUS}{001F} \pdfglyphtounicode{controlVT}{000B} \pdfglyphtounicode{copyright}{00A9} \pdfglyphtounicode{copyrightsans}{F8E9} \pdfglyphtounicode{copyrightserif}{F6D9} \pdfglyphtounicode{cornerbracketleft}{300C} \pdfglyphtounicode{cornerbracketlefthalfwidth}{FF62} \pdfglyphtounicode{cornerbracketleftvertical}{FE41} \pdfglyphtounicode{cornerbracketright}{300D} \pdfglyphtounicode{cornerbracketrighthalfwidth}{FF63} \pdfglyphtounicode{cornerbracketrightvertical}{FE42} \pdfglyphtounicode{corporationsquare}{337F} \pdfglyphtounicode{cosquare}{33C7} \pdfglyphtounicode{coverkgsquare}{33C6} \pdfglyphtounicode{cparen}{249E} \pdfglyphtounicode{cruzeiro}{20A2} \pdfglyphtounicode{cstretched}{0297} \pdfglyphtounicode{curlyand}{22CF} \pdfglyphtounicode{curlyor}{22CE} \pdfglyphtounicode{currency}{00A4} \pdfglyphtounicode{cyrBreve}{F6D1} \pdfglyphtounicode{cyrFlex}{F6D2} \pdfglyphtounicode{cyrbreve}{F6D4} \pdfglyphtounicode{cyrflex}{F6D5} \pdfglyphtounicode{d}{0064} \pdfglyphtounicode{daarmenian}{0564} \pdfglyphtounicode{dabengali}{09A6} \pdfglyphtounicode{dadarabic}{0636} \pdfglyphtounicode{dadeva}{0926} \pdfglyphtounicode{dadfinalarabic}{FEBE} \pdfglyphtounicode{dadinitialarabic}{FEBF} \pdfglyphtounicode{dadmedialarabic}{FEC0} \pdfglyphtounicode{dagesh}{05BC} \pdfglyphtounicode{dageshhebrew}{05BC} \pdfglyphtounicode{dagger}{2020} \pdfglyphtounicode{daggerdbl}{2021} \pdfglyphtounicode{dagujarati}{0AA6} \pdfglyphtounicode{dagurmukhi}{0A26} \pdfglyphtounicode{dahiragana}{3060} \pdfglyphtounicode{dakatakana}{30C0} \pdfglyphtounicode{dalarabic}{062F} \pdfglyphtounicode{dalet}{05D3} \pdfglyphtounicode{daletdagesh}{FB33} \pdfglyphtounicode{daletdageshhebrew}{FB33} % dalethatafpatah;05D3 05B2 % dalethatafpatahhebrew;05D3 05B2 % dalethatafsegol;05D3 05B1 % dalethatafsegolhebrew;05D3 05B1 \pdfglyphtounicode{dalethebrew}{05D3} % dalethiriq;05D3 05B4 % dalethiriqhebrew;05D3 05B4 % daletholam;05D3 05B9 % daletholamhebrew;05D3 05B9 % daletpatah;05D3 05B7 % daletpatahhebrew;05D3 05B7 % daletqamats;05D3 05B8 % daletqamatshebrew;05D3 05B8 % daletqubuts;05D3 05BB % daletqubutshebrew;05D3 05BB % daletsegol;05D3 05B6 % daletsegolhebrew;05D3 05B6 % daletsheva;05D3 05B0 % daletshevahebrew;05D3 05B0 % dalettsere;05D3 05B5 % dalettserehebrew;05D3 05B5 \pdfglyphtounicode{dalfinalarabic}{FEAA} \pdfglyphtounicode{dammaarabic}{064F} \pdfglyphtounicode{dammalowarabic}{064F} \pdfglyphtounicode{dammatanaltonearabic}{064C} \pdfglyphtounicode{dammatanarabic}{064C} \pdfglyphtounicode{danda}{0964} \pdfglyphtounicode{dargahebrew}{05A7} \pdfglyphtounicode{dargalefthebrew}{05A7} \pdfglyphtounicode{dasiapneumatacyrilliccmb}{0485} \pdfglyphtounicode{dblGrave}{F6D3} \pdfglyphtounicode{dblanglebracketleft}{300A} \pdfglyphtounicode{dblanglebracketleftvertical}{FE3D} \pdfglyphtounicode{dblanglebracketright}{300B} \pdfglyphtounicode{dblanglebracketrightvertical}{FE3E} \pdfglyphtounicode{dblarchinvertedbelowcmb}{032B} \pdfglyphtounicode{dblarrowleft}{21D4} \pdfglyphtounicode{dblarrowright}{21D2} \pdfglyphtounicode{dbldanda}{0965} \pdfglyphtounicode{dblgrave}{F6D6} \pdfglyphtounicode{dblgravecmb}{030F} \pdfglyphtounicode{dblintegral}{222C} \pdfglyphtounicode{dbllowline}{2017} \pdfglyphtounicode{dbllowlinecmb}{0333} \pdfglyphtounicode{dbloverlinecmb}{033F} \pdfglyphtounicode{dblprimemod}{02BA} \pdfglyphtounicode{dblverticalbar}{2016} \pdfglyphtounicode{dblverticallineabovecmb}{030E} \pdfglyphtounicode{dbopomofo}{3109} \pdfglyphtounicode{dbsquare}{33C8} \pdfglyphtounicode{dcaron}{010F} \pdfglyphtounicode{dcedilla}{1E11} \pdfglyphtounicode{dcircle}{24D3} \pdfglyphtounicode{dcircumflexbelow}{1E13} \pdfglyphtounicode{dcroat}{0111} \pdfglyphtounicode{ddabengali}{09A1} \pdfglyphtounicode{ddadeva}{0921} \pdfglyphtounicode{ddagujarati}{0AA1} \pdfglyphtounicode{ddagurmukhi}{0A21} \pdfglyphtounicode{ddalarabic}{0688} \pdfglyphtounicode{ddalfinalarabic}{FB89} \pdfglyphtounicode{dddhadeva}{095C} \pdfglyphtounicode{ddhabengali}{09A2} \pdfglyphtounicode{ddhadeva}{0922} \pdfglyphtounicode{ddhagujarati}{0AA2} \pdfglyphtounicode{ddhagurmukhi}{0A22} \pdfglyphtounicode{ddotaccent}{1E0B} \pdfglyphtounicode{ddotbelow}{1E0D} \pdfglyphtounicode{decimalseparatorarabic}{066B} \pdfglyphtounicode{decimalseparatorpersian}{066B} \pdfglyphtounicode{decyrillic}{0434} \pdfglyphtounicode{degree}{00B0} \pdfglyphtounicode{dehihebrew}{05AD} \pdfglyphtounicode{dehiragana}{3067} \pdfglyphtounicode{deicoptic}{03EF} \pdfglyphtounicode{dekatakana}{30C7} \pdfglyphtounicode{deleteleft}{232B} \pdfglyphtounicode{deleteright}{2326} \pdfglyphtounicode{delta}{03B4} \pdfglyphtounicode{deltaturned}{018D} \pdfglyphtounicode{denominatorminusonenumeratorbengali}{09F8} \pdfglyphtounicode{dezh}{02A4} \pdfglyphtounicode{dhabengali}{09A7} \pdfglyphtounicode{dhadeva}{0927} \pdfglyphtounicode{dhagujarati}{0AA7} \pdfglyphtounicode{dhagurmukhi}{0A27} \pdfglyphtounicode{dhook}{0257} \pdfglyphtounicode{dialytikatonos}{0385} \pdfglyphtounicode{dialytikatonoscmb}{0344} \pdfglyphtounicode{diamond}{2666} \pdfglyphtounicode{diamondsuitwhite}{2662} \pdfglyphtounicode{dieresis}{00A8} \pdfglyphtounicode{dieresisacute}{F6D7} \pdfglyphtounicode{dieresisbelowcmb}{0324} \pdfglyphtounicode{dieresiscmb}{0308} \pdfglyphtounicode{dieresisgrave}{F6D8} \pdfglyphtounicode{dieresistonos}{0385} \pdfglyphtounicode{dihiragana}{3062} \pdfglyphtounicode{dikatakana}{30C2} \pdfglyphtounicode{dittomark}{3003} \pdfglyphtounicode{divide}{00F7} \pdfglyphtounicode{divides}{2223} \pdfglyphtounicode{divisionslash}{2215} \pdfglyphtounicode{djecyrillic}{0452} \pdfglyphtounicode{dkshade}{2593} \pdfglyphtounicode{dlinebelow}{1E0F} \pdfglyphtounicode{dlsquare}{3397} \pdfglyphtounicode{dmacron}{0111} \pdfglyphtounicode{dmonospace}{FF44} \pdfglyphtounicode{dnblock}{2584} \pdfglyphtounicode{dochadathai}{0E0E} \pdfglyphtounicode{dodekthai}{0E14} \pdfglyphtounicode{dohiragana}{3069} \pdfglyphtounicode{dokatakana}{30C9} \pdfglyphtounicode{dollar}{0024} \pdfglyphtounicode{dollarinferior}{F6E3} \pdfglyphtounicode{dollarmonospace}{FF04} \pdfglyphtounicode{dollaroldstyle}{F724} \pdfglyphtounicode{dollarsmall}{FE69} \pdfglyphtounicode{dollarsuperior}{F6E4} \pdfglyphtounicode{dong}{20AB} \pdfglyphtounicode{dorusquare}{3326} \pdfglyphtounicode{dotaccent}{02D9} \pdfglyphtounicode{dotaccentcmb}{0307} \pdfglyphtounicode{dotbelowcmb}{0323} \pdfglyphtounicode{dotbelowcomb}{0323} \pdfglyphtounicode{dotkatakana}{30FB} \pdfglyphtounicode{dotlessi}{0131} \pdfglyphtounicode{dotlessj}{F6BE} \pdfglyphtounicode{dotlessjstrokehook}{0284} \pdfglyphtounicode{dotmath}{22C5} \pdfglyphtounicode{dottedcircle}{25CC} \pdfglyphtounicode{doubleyodpatah}{FB1F} \pdfglyphtounicode{doubleyodpatahhebrew}{FB1F} \pdfglyphtounicode{downtackbelowcmb}{031E} \pdfglyphtounicode{downtackmod}{02D5} \pdfglyphtounicode{dparen}{249F} \pdfglyphtounicode{dsuperior}{F6EB} \pdfglyphtounicode{dtail}{0256} \pdfglyphtounicode{dtopbar}{018C} \pdfglyphtounicode{duhiragana}{3065} \pdfglyphtounicode{dukatakana}{30C5} \pdfglyphtounicode{dz}{01F3} \pdfglyphtounicode{dzaltone}{02A3} \pdfglyphtounicode{dzcaron}{01C6} \pdfglyphtounicode{dzcurl}{02A5} \pdfglyphtounicode{dzeabkhasiancyrillic}{04E1} \pdfglyphtounicode{dzecyrillic}{0455} \pdfglyphtounicode{dzhecyrillic}{045F} \pdfglyphtounicode{e}{0065} \pdfglyphtounicode{eacute}{00E9} \pdfglyphtounicode{earth}{2641} \pdfglyphtounicode{ebengali}{098F} \pdfglyphtounicode{ebopomofo}{311C} \pdfglyphtounicode{ebreve}{0115} \pdfglyphtounicode{ecandradeva}{090D} \pdfglyphtounicode{ecandragujarati}{0A8D} \pdfglyphtounicode{ecandravowelsigndeva}{0945} \pdfglyphtounicode{ecandravowelsigngujarati}{0AC5} \pdfglyphtounicode{ecaron}{011B} \pdfglyphtounicode{ecedillabreve}{1E1D} \pdfglyphtounicode{echarmenian}{0565} \pdfglyphtounicode{echyiwnarmenian}{0587} \pdfglyphtounicode{ecircle}{24D4} \pdfglyphtounicode{ecircumflex}{00EA} \pdfglyphtounicode{ecircumflexacute}{1EBF} \pdfglyphtounicode{ecircumflexbelow}{1E19} \pdfglyphtounicode{ecircumflexdotbelow}{1EC7} \pdfglyphtounicode{ecircumflexgrave}{1EC1} \pdfglyphtounicode{ecircumflexhookabove}{1EC3} \pdfglyphtounicode{ecircumflextilde}{1EC5} \pdfglyphtounicode{ecyrillic}{0454} \pdfglyphtounicode{edblgrave}{0205} \pdfglyphtounicode{edeva}{090F} \pdfglyphtounicode{edieresis}{00EB} \pdfglyphtounicode{edot}{0117} \pdfglyphtounicode{edotaccent}{0117} \pdfglyphtounicode{edotbelow}{1EB9} \pdfglyphtounicode{eegurmukhi}{0A0F} \pdfglyphtounicode{eematragurmukhi}{0A47} \pdfglyphtounicode{efcyrillic}{0444} \pdfglyphtounicode{egrave}{00E8} \pdfglyphtounicode{egujarati}{0A8F} \pdfglyphtounicode{eharmenian}{0567} \pdfglyphtounicode{ehbopomofo}{311D} \pdfglyphtounicode{ehiragana}{3048} \pdfglyphtounicode{ehookabove}{1EBB} \pdfglyphtounicode{eibopomofo}{311F} \pdfglyphtounicode{eight}{0038} \pdfglyphtounicode{eightarabic}{0668} \pdfglyphtounicode{eightbengali}{09EE} \pdfglyphtounicode{eightcircle}{2467} \pdfglyphtounicode{eightcircleinversesansserif}{2791} \pdfglyphtounicode{eightdeva}{096E} \pdfglyphtounicode{eighteencircle}{2471} \pdfglyphtounicode{eighteenparen}{2485} \pdfglyphtounicode{eighteenperiod}{2499} \pdfglyphtounicode{eightgujarati}{0AEE} \pdfglyphtounicode{eightgurmukhi}{0A6E} \pdfglyphtounicode{eighthackarabic}{0668} \pdfglyphtounicode{eighthangzhou}{3028} \pdfglyphtounicode{eighthnotebeamed}{266B} \pdfglyphtounicode{eightideographicparen}{3227} \pdfglyphtounicode{eightinferior}{2088} \pdfglyphtounicode{eightmonospace}{FF18} \pdfglyphtounicode{eightoldstyle}{F738} \pdfglyphtounicode{eightparen}{247B} \pdfglyphtounicode{eightperiod}{248F} \pdfglyphtounicode{eightpersian}{06F8} \pdfglyphtounicode{eightroman}{2177} \pdfglyphtounicode{eightsuperior}{2078} \pdfglyphtounicode{eightthai}{0E58} \pdfglyphtounicode{einvertedbreve}{0207} \pdfglyphtounicode{eiotifiedcyrillic}{0465} \pdfglyphtounicode{ekatakana}{30A8} \pdfglyphtounicode{ekatakanahalfwidth}{FF74} \pdfglyphtounicode{ekonkargurmukhi}{0A74} \pdfglyphtounicode{ekorean}{3154} \pdfglyphtounicode{elcyrillic}{043B} \pdfglyphtounicode{element}{2208} \pdfglyphtounicode{elevencircle}{246A} \pdfglyphtounicode{elevenparen}{247E} \pdfglyphtounicode{elevenperiod}{2492} \pdfglyphtounicode{elevenroman}{217A} \pdfglyphtounicode{ellipsis}{2026} \pdfglyphtounicode{ellipsisvertical}{22EE} \pdfglyphtounicode{emacron}{0113} \pdfglyphtounicode{emacronacute}{1E17} \pdfglyphtounicode{emacrongrave}{1E15} \pdfglyphtounicode{emcyrillic}{043C} \pdfglyphtounicode{emdash}{2014} \pdfglyphtounicode{emdashvertical}{FE31} \pdfglyphtounicode{emonospace}{FF45} \pdfglyphtounicode{emphasismarkarmenian}{055B} \pdfglyphtounicode{emptyset}{2205} \pdfglyphtounicode{enbopomofo}{3123} \pdfglyphtounicode{encyrillic}{043D} \pdfglyphtounicode{endash}{2013} \pdfglyphtounicode{endashvertical}{FE32} \pdfglyphtounicode{endescendercyrillic}{04A3} \pdfglyphtounicode{eng}{014B} \pdfglyphtounicode{engbopomofo}{3125} \pdfglyphtounicode{enghecyrillic}{04A5} \pdfglyphtounicode{enhookcyrillic}{04C8} \pdfglyphtounicode{enspace}{2002} \pdfglyphtounicode{eogonek}{0119} \pdfglyphtounicode{eokorean}{3153} \pdfglyphtounicode{eopen}{025B} \pdfglyphtounicode{eopenclosed}{029A} \pdfglyphtounicode{eopenreversed}{025C} \pdfglyphtounicode{eopenreversedclosed}{025E} \pdfglyphtounicode{eopenreversedhook}{025D} \pdfglyphtounicode{eparen}{24A0} \pdfglyphtounicode{epsilon}{03B5} \pdfglyphtounicode{epsilontonos}{03AD} \pdfglyphtounicode{equal}{003D} \pdfglyphtounicode{equalmonospace}{FF1D} \pdfglyphtounicode{equalsmall}{FE66} \pdfglyphtounicode{equalsuperior}{207C} \pdfglyphtounicode{equivalence}{2261} \pdfglyphtounicode{erbopomofo}{3126} \pdfglyphtounicode{ercyrillic}{0440} \pdfglyphtounicode{ereversed}{0258} \pdfglyphtounicode{ereversedcyrillic}{044D} \pdfglyphtounicode{escyrillic}{0441} \pdfglyphtounicode{esdescendercyrillic}{04AB} \pdfglyphtounicode{esh}{0283} \pdfglyphtounicode{eshcurl}{0286} \pdfglyphtounicode{eshortdeva}{090E} \pdfglyphtounicode{eshortvowelsigndeva}{0946} \pdfglyphtounicode{eshreversedloop}{01AA} \pdfglyphtounicode{eshsquatreversed}{0285} \pdfglyphtounicode{esmallhiragana}{3047} \pdfglyphtounicode{esmallkatakana}{30A7} \pdfglyphtounicode{esmallkatakanahalfwidth}{FF6A} \pdfglyphtounicode{estimated}{212E} \pdfglyphtounicode{esuperior}{F6EC} \pdfglyphtounicode{eta}{03B7} \pdfglyphtounicode{etarmenian}{0568} \pdfglyphtounicode{etatonos}{03AE} \pdfglyphtounicode{eth}{00F0} \pdfglyphtounicode{etilde}{1EBD} \pdfglyphtounicode{etildebelow}{1E1B} \pdfglyphtounicode{etnahtafoukhhebrew}{0591} \pdfglyphtounicode{etnahtafoukhlefthebrew}{0591} \pdfglyphtounicode{etnahtahebrew}{0591} \pdfglyphtounicode{etnahtalefthebrew}{0591} \pdfglyphtounicode{eturned}{01DD} \pdfglyphtounicode{eukorean}{3161} \pdfglyphtounicode{euro}{20AC} \pdfglyphtounicode{evowelsignbengali}{09C7} \pdfglyphtounicode{evowelsigndeva}{0947} \pdfglyphtounicode{evowelsigngujarati}{0AC7} \pdfglyphtounicode{exclam}{0021} \pdfglyphtounicode{exclamarmenian}{055C} \pdfglyphtounicode{exclamdbl}{203C} \pdfglyphtounicode{exclamdown}{00A1} \pdfglyphtounicode{exclamdownsmall}{F7A1} \pdfglyphtounicode{exclammonospace}{FF01} \pdfglyphtounicode{exclamsmall}{F721} \pdfglyphtounicode{existential}{2203} \pdfglyphtounicode{ezh}{0292} \pdfglyphtounicode{ezhcaron}{01EF} \pdfglyphtounicode{ezhcurl}{0293} \pdfglyphtounicode{ezhreversed}{01B9} \pdfglyphtounicode{ezhtail}{01BA} \pdfglyphtounicode{f}{0066} \pdfglyphtounicode{fadeva}{095E} \pdfglyphtounicode{fagurmukhi}{0A5E} \pdfglyphtounicode{fahrenheit}{2109} \pdfglyphtounicode{fathaarabic}{064E} \pdfglyphtounicode{fathalowarabic}{064E} \pdfglyphtounicode{fathatanarabic}{064B} \pdfglyphtounicode{fbopomofo}{3108} \pdfglyphtounicode{fcircle}{24D5} \pdfglyphtounicode{fdotaccent}{1E1F} \pdfglyphtounicode{feharabic}{0641} \pdfglyphtounicode{feharmenian}{0586} \pdfglyphtounicode{fehfinalarabic}{FED2} \pdfglyphtounicode{fehinitialarabic}{FED3} \pdfglyphtounicode{fehmedialarabic}{FED4} \pdfglyphtounicode{feicoptic}{03E5} \pdfglyphtounicode{female}{2640} \pdfglyphtounicode{ff}{FB00} \pdfglyphtounicode{ffi}{FB03} \pdfglyphtounicode{ffl}{FB04} \pdfglyphtounicode{fi}{FB01} \pdfglyphtounicode{fifteencircle}{246E} \pdfglyphtounicode{fifteenparen}{2482} \pdfglyphtounicode{fifteenperiod}{2496} \pdfglyphtounicode{figuredash}{2012} \pdfglyphtounicode{filledbox}{25A0} \pdfglyphtounicode{filledrect}{25AC} \pdfglyphtounicode{finalkaf}{05DA} \pdfglyphtounicode{finalkafdagesh}{FB3A} \pdfglyphtounicode{finalkafdageshhebrew}{FB3A} \pdfglyphtounicode{finalkafhebrew}{05DA} % finalkafqamats;05DA 05B8 % finalkafqamatshebrew;05DA 05B8 % finalkafsheva;05DA 05B0 % finalkafshevahebrew;05DA 05B0 \pdfglyphtounicode{finalmem}{05DD} \pdfglyphtounicode{finalmemhebrew}{05DD} \pdfglyphtounicode{finalnun}{05DF} \pdfglyphtounicode{finalnunhebrew}{05DF} \pdfglyphtounicode{finalpe}{05E3} \pdfglyphtounicode{finalpehebrew}{05E3} \pdfglyphtounicode{finaltsadi}{05E5} \pdfglyphtounicode{finaltsadihebrew}{05E5} \pdfglyphtounicode{firsttonechinese}{02C9} \pdfglyphtounicode{fisheye}{25C9} \pdfglyphtounicode{fitacyrillic}{0473} \pdfglyphtounicode{five}{0035} \pdfglyphtounicode{fivearabic}{0665} \pdfglyphtounicode{fivebengali}{09EB} \pdfglyphtounicode{fivecircle}{2464} \pdfglyphtounicode{fivecircleinversesansserif}{278E} \pdfglyphtounicode{fivedeva}{096B} \pdfglyphtounicode{fiveeighths}{215D} \pdfglyphtounicode{fivegujarati}{0AEB} \pdfglyphtounicode{fivegurmukhi}{0A6B} \pdfglyphtounicode{fivehackarabic}{0665} \pdfglyphtounicode{fivehangzhou}{3025} \pdfglyphtounicode{fiveideographicparen}{3224} \pdfglyphtounicode{fiveinferior}{2085} \pdfglyphtounicode{fivemonospace}{FF15} \pdfglyphtounicode{fiveoldstyle}{F735} \pdfglyphtounicode{fiveparen}{2478} \pdfglyphtounicode{fiveperiod}{248C} \pdfglyphtounicode{fivepersian}{06F5} \pdfglyphtounicode{fiveroman}{2174} \pdfglyphtounicode{fivesuperior}{2075} \pdfglyphtounicode{fivethai}{0E55} \pdfglyphtounicode{fl}{FB02} \pdfglyphtounicode{florin}{0192} \pdfglyphtounicode{fmonospace}{FF46} \pdfglyphtounicode{fmsquare}{3399} \pdfglyphtounicode{fofanthai}{0E1F} \pdfglyphtounicode{fofathai}{0E1D} \pdfglyphtounicode{fongmanthai}{0E4F} \pdfglyphtounicode{forall}{2200} \pdfglyphtounicode{four}{0034} \pdfglyphtounicode{fourarabic}{0664} \pdfglyphtounicode{fourbengali}{09EA} \pdfglyphtounicode{fourcircle}{2463} \pdfglyphtounicode{fourcircleinversesansserif}{278D} \pdfglyphtounicode{fourdeva}{096A} \pdfglyphtounicode{fourgujarati}{0AEA} \pdfglyphtounicode{fourgurmukhi}{0A6A} \pdfglyphtounicode{fourhackarabic}{0664} \pdfglyphtounicode{fourhangzhou}{3024} \pdfglyphtounicode{fourideographicparen}{3223} \pdfglyphtounicode{fourinferior}{2084} \pdfglyphtounicode{fourmonospace}{FF14} \pdfglyphtounicode{fournumeratorbengali}{09F7} \pdfglyphtounicode{fouroldstyle}{F734} \pdfglyphtounicode{fourparen}{2477} \pdfglyphtounicode{fourperiod}{248B} \pdfglyphtounicode{fourpersian}{06F4} \pdfglyphtounicode{fourroman}{2173} \pdfglyphtounicode{foursuperior}{2074} \pdfglyphtounicode{fourteencircle}{246D} \pdfglyphtounicode{fourteenparen}{2481} \pdfglyphtounicode{fourteenperiod}{2495} \pdfglyphtounicode{fourthai}{0E54} \pdfglyphtounicode{fourthtonechinese}{02CB} \pdfglyphtounicode{fparen}{24A1} \pdfglyphtounicode{fraction}{2044} \pdfglyphtounicode{franc}{20A3} \pdfglyphtounicode{g}{0067} \pdfglyphtounicode{gabengali}{0997} \pdfglyphtounicode{gacute}{01F5} \pdfglyphtounicode{gadeva}{0917} \pdfglyphtounicode{gafarabic}{06AF} \pdfglyphtounicode{gaffinalarabic}{FB93} \pdfglyphtounicode{gafinitialarabic}{FB94} \pdfglyphtounicode{gafmedialarabic}{FB95} \pdfglyphtounicode{gagujarati}{0A97} \pdfglyphtounicode{gagurmukhi}{0A17} \pdfglyphtounicode{gahiragana}{304C} \pdfglyphtounicode{gakatakana}{30AC} \pdfglyphtounicode{gamma}{03B3} \pdfglyphtounicode{gammalatinsmall}{0263} \pdfglyphtounicode{gammasuperior}{02E0} \pdfglyphtounicode{gangiacoptic}{03EB} \pdfglyphtounicode{gbopomofo}{310D} \pdfglyphtounicode{gbreve}{011F} \pdfglyphtounicode{gcaron}{01E7} \pdfglyphtounicode{gcedilla}{0123} \pdfglyphtounicode{gcircle}{24D6} \pdfglyphtounicode{gcircumflex}{011D} \pdfglyphtounicode{gcommaaccent}{0123} \pdfglyphtounicode{gdot}{0121} \pdfglyphtounicode{gdotaccent}{0121} \pdfglyphtounicode{gecyrillic}{0433} \pdfglyphtounicode{gehiragana}{3052} \pdfglyphtounicode{gekatakana}{30B2} \pdfglyphtounicode{geometricallyequal}{2251} \pdfglyphtounicode{gereshaccenthebrew}{059C} \pdfglyphtounicode{gereshhebrew}{05F3} \pdfglyphtounicode{gereshmuqdamhebrew}{059D} \pdfglyphtounicode{germandbls}{00DF} \pdfglyphtounicode{gershayimaccenthebrew}{059E} \pdfglyphtounicode{gershayimhebrew}{05F4} \pdfglyphtounicode{getamark}{3013} \pdfglyphtounicode{ghabengali}{0998} \pdfglyphtounicode{ghadarmenian}{0572} \pdfglyphtounicode{ghadeva}{0918} \pdfglyphtounicode{ghagujarati}{0A98} \pdfglyphtounicode{ghagurmukhi}{0A18} \pdfglyphtounicode{ghainarabic}{063A} \pdfglyphtounicode{ghainfinalarabic}{FECE} \pdfglyphtounicode{ghaininitialarabic}{FECF} \pdfglyphtounicode{ghainmedialarabic}{FED0} \pdfglyphtounicode{ghemiddlehookcyrillic}{0495} \pdfglyphtounicode{ghestrokecyrillic}{0493} \pdfglyphtounicode{gheupturncyrillic}{0491} \pdfglyphtounicode{ghhadeva}{095A} \pdfglyphtounicode{ghhagurmukhi}{0A5A} \pdfglyphtounicode{ghook}{0260} \pdfglyphtounicode{ghzsquare}{3393} \pdfglyphtounicode{gihiragana}{304E} \pdfglyphtounicode{gikatakana}{30AE} \pdfglyphtounicode{gimarmenian}{0563} \pdfglyphtounicode{gimel}{05D2} \pdfglyphtounicode{gimeldagesh}{FB32} \pdfglyphtounicode{gimeldageshhebrew}{FB32} \pdfglyphtounicode{gimelhebrew}{05D2} \pdfglyphtounicode{gjecyrillic}{0453} \pdfglyphtounicode{glottalinvertedstroke}{01BE} \pdfglyphtounicode{glottalstop}{0294} \pdfglyphtounicode{glottalstopinverted}{0296} \pdfglyphtounicode{glottalstopmod}{02C0} \pdfglyphtounicode{glottalstopreversed}{0295} \pdfglyphtounicode{glottalstopreversedmod}{02C1} \pdfglyphtounicode{glottalstopreversedsuperior}{02E4} \pdfglyphtounicode{glottalstopstroke}{02A1} \pdfglyphtounicode{glottalstopstrokereversed}{02A2} \pdfglyphtounicode{gmacron}{1E21} \pdfglyphtounicode{gmonospace}{FF47} \pdfglyphtounicode{gohiragana}{3054} \pdfglyphtounicode{gokatakana}{30B4} \pdfglyphtounicode{gparen}{24A2} \pdfglyphtounicode{gpasquare}{33AC} \pdfglyphtounicode{gradient}{2207} \pdfglyphtounicode{grave}{0060} \pdfglyphtounicode{gravebelowcmb}{0316} \pdfglyphtounicode{gravecmb}{0300} \pdfglyphtounicode{gravecomb}{0300} \pdfglyphtounicode{gravedeva}{0953} \pdfglyphtounicode{gravelowmod}{02CE} \pdfglyphtounicode{gravemonospace}{FF40} \pdfglyphtounicode{gravetonecmb}{0340} \pdfglyphtounicode{greater}{003E} \pdfglyphtounicode{greaterequal}{2265} \pdfglyphtounicode{greaterequalorless}{22DB} \pdfglyphtounicode{greatermonospace}{FF1E} \pdfglyphtounicode{greaterorequivalent}{2273} \pdfglyphtounicode{greaterorless}{2277} \pdfglyphtounicode{greateroverequal}{2267} \pdfglyphtounicode{greatersmall}{FE65} \pdfglyphtounicode{gscript}{0261} \pdfglyphtounicode{gstroke}{01E5} \pdfglyphtounicode{guhiragana}{3050} \pdfglyphtounicode{guillemotleft}{00AB} \pdfglyphtounicode{guillemotright}{00BB} \pdfglyphtounicode{guilsinglleft}{2039} \pdfglyphtounicode{guilsinglright}{203A} \pdfglyphtounicode{gukatakana}{30B0} \pdfglyphtounicode{guramusquare}{3318} \pdfglyphtounicode{gysquare}{33C9} \pdfglyphtounicode{h}{0068} \pdfglyphtounicode{haabkhasiancyrillic}{04A9} \pdfglyphtounicode{haaltonearabic}{06C1} \pdfglyphtounicode{habengali}{09B9} \pdfglyphtounicode{hadescendercyrillic}{04B3} \pdfglyphtounicode{hadeva}{0939} \pdfglyphtounicode{hagujarati}{0AB9} \pdfglyphtounicode{hagurmukhi}{0A39} \pdfglyphtounicode{haharabic}{062D} \pdfglyphtounicode{hahfinalarabic}{FEA2} \pdfglyphtounicode{hahinitialarabic}{FEA3} \pdfglyphtounicode{hahiragana}{306F} \pdfglyphtounicode{hahmedialarabic}{FEA4} \pdfglyphtounicode{haitusquare}{332A} \pdfglyphtounicode{hakatakana}{30CF} \pdfglyphtounicode{hakatakanahalfwidth}{FF8A} \pdfglyphtounicode{halantgurmukhi}{0A4D} \pdfglyphtounicode{hamzaarabic}{0621} % hamzadammaarabic;0621 064F % hamzadammatanarabic;0621 064C % hamzafathaarabic;0621 064E % hamzafathatanarabic;0621 064B \pdfglyphtounicode{hamzalowarabic}{0621} % hamzalowkasraarabic;0621 0650 % hamzalowkasratanarabic;0621 064D % hamzasukunarabic;0621 0652 \pdfglyphtounicode{hangulfiller}{3164} \pdfglyphtounicode{hardsigncyrillic}{044A} \pdfglyphtounicode{harpoonleftbarbup}{21BC} \pdfglyphtounicode{harpoonrightbarbup}{21C0} \pdfglyphtounicode{hasquare}{33CA} \pdfglyphtounicode{hatafpatah}{05B2} \pdfglyphtounicode{hatafpatah16}{05B2} \pdfglyphtounicode{hatafpatah23}{05B2} \pdfglyphtounicode{hatafpatah2f}{05B2} \pdfglyphtounicode{hatafpatahhebrew}{05B2} \pdfglyphtounicode{hatafpatahnarrowhebrew}{05B2} \pdfglyphtounicode{hatafpatahquarterhebrew}{05B2} \pdfglyphtounicode{hatafpatahwidehebrew}{05B2} \pdfglyphtounicode{hatafqamats}{05B3} \pdfglyphtounicode{hatafqamats1b}{05B3} \pdfglyphtounicode{hatafqamats28}{05B3} \pdfglyphtounicode{hatafqamats34}{05B3} \pdfglyphtounicode{hatafqamatshebrew}{05B3} \pdfglyphtounicode{hatafqamatsnarrowhebrew}{05B3} \pdfglyphtounicode{hatafqamatsquarterhebrew}{05B3} \pdfglyphtounicode{hatafqamatswidehebrew}{05B3} \pdfglyphtounicode{hatafsegol}{05B1} \pdfglyphtounicode{hatafsegol17}{05B1} \pdfglyphtounicode{hatafsegol24}{05B1} \pdfglyphtounicode{hatafsegol30}{05B1} \pdfglyphtounicode{hatafsegolhebrew}{05B1} \pdfglyphtounicode{hatafsegolnarrowhebrew}{05B1} \pdfglyphtounicode{hatafsegolquarterhebrew}{05B1} \pdfglyphtounicode{hatafsegolwidehebrew}{05B1} \pdfglyphtounicode{hbar}{0127} \pdfglyphtounicode{hbopomofo}{310F} \pdfglyphtounicode{hbrevebelow}{1E2B} \pdfglyphtounicode{hcedilla}{1E29} \pdfglyphtounicode{hcircle}{24D7} \pdfglyphtounicode{hcircumflex}{0125} \pdfglyphtounicode{hdieresis}{1E27} \pdfglyphtounicode{hdotaccent}{1E23} \pdfglyphtounicode{hdotbelow}{1E25} \pdfglyphtounicode{he}{05D4} \pdfglyphtounicode{heart}{2665} \pdfglyphtounicode{heartsuitblack}{2665} \pdfglyphtounicode{heartsuitwhite}{2661} \pdfglyphtounicode{hedagesh}{FB34} \pdfglyphtounicode{hedageshhebrew}{FB34} \pdfglyphtounicode{hehaltonearabic}{06C1} \pdfglyphtounicode{heharabic}{0647} \pdfglyphtounicode{hehebrew}{05D4} \pdfglyphtounicode{hehfinalaltonearabic}{FBA7} \pdfglyphtounicode{hehfinalalttwoarabic}{FEEA} \pdfglyphtounicode{hehfinalarabic}{FEEA} \pdfglyphtounicode{hehhamzaabovefinalarabic}{FBA5} \pdfglyphtounicode{hehhamzaaboveisolatedarabic}{FBA4} \pdfglyphtounicode{hehinitialaltonearabic}{FBA8} \pdfglyphtounicode{hehinitialarabic}{FEEB} \pdfglyphtounicode{hehiragana}{3078} \pdfglyphtounicode{hehmedialaltonearabic}{FBA9} \pdfglyphtounicode{hehmedialarabic}{FEEC} \pdfglyphtounicode{heiseierasquare}{337B} \pdfglyphtounicode{hekatakana}{30D8} \pdfglyphtounicode{hekatakanahalfwidth}{FF8D} \pdfglyphtounicode{hekutaarusquare}{3336} \pdfglyphtounicode{henghook}{0267} \pdfglyphtounicode{herutusquare}{3339} \pdfglyphtounicode{het}{05D7} \pdfglyphtounicode{hethebrew}{05D7} \pdfglyphtounicode{hhook}{0266} \pdfglyphtounicode{hhooksuperior}{02B1} \pdfglyphtounicode{hieuhacirclekorean}{327B} \pdfglyphtounicode{hieuhaparenkorean}{321B} \pdfglyphtounicode{hieuhcirclekorean}{326D} \pdfglyphtounicode{hieuhkorean}{314E} \pdfglyphtounicode{hieuhparenkorean}{320D} \pdfglyphtounicode{hihiragana}{3072} \pdfglyphtounicode{hikatakana}{30D2} \pdfglyphtounicode{hikatakanahalfwidth}{FF8B} \pdfglyphtounicode{hiriq}{05B4} \pdfglyphtounicode{hiriq14}{05B4} \pdfglyphtounicode{hiriq21}{05B4} \pdfglyphtounicode{hiriq2d}{05B4} \pdfglyphtounicode{hiriqhebrew}{05B4} \pdfglyphtounicode{hiriqnarrowhebrew}{05B4} \pdfglyphtounicode{hiriqquarterhebrew}{05B4} \pdfglyphtounicode{hiriqwidehebrew}{05B4} \pdfglyphtounicode{hlinebelow}{1E96} \pdfglyphtounicode{hmonospace}{FF48} \pdfglyphtounicode{hoarmenian}{0570} \pdfglyphtounicode{hohipthai}{0E2B} \pdfglyphtounicode{hohiragana}{307B} \pdfglyphtounicode{hokatakana}{30DB} \pdfglyphtounicode{hokatakanahalfwidth}{FF8E} \pdfglyphtounicode{holam}{05B9} \pdfglyphtounicode{holam19}{05B9} \pdfglyphtounicode{holam26}{05B9} \pdfglyphtounicode{holam32}{05B9} \pdfglyphtounicode{holamhebrew}{05B9} \pdfglyphtounicode{holamnarrowhebrew}{05B9} \pdfglyphtounicode{holamquarterhebrew}{05B9} \pdfglyphtounicode{holamwidehebrew}{05B9} \pdfglyphtounicode{honokhukthai}{0E2E} \pdfglyphtounicode{hookabovecomb}{0309} \pdfglyphtounicode{hookcmb}{0309} \pdfglyphtounicode{hookpalatalizedbelowcmb}{0321} \pdfglyphtounicode{hookretroflexbelowcmb}{0322} \pdfglyphtounicode{hoonsquare}{3342} \pdfglyphtounicode{horicoptic}{03E9} \pdfglyphtounicode{horizontalbar}{2015} \pdfglyphtounicode{horncmb}{031B} \pdfglyphtounicode{hotsprings}{2668} \pdfglyphtounicode{house}{2302} \pdfglyphtounicode{hparen}{24A3} \pdfglyphtounicode{hsuperior}{02B0} \pdfglyphtounicode{hturned}{0265} \pdfglyphtounicode{huhiragana}{3075} \pdfglyphtounicode{huiitosquare}{3333} \pdfglyphtounicode{hukatakana}{30D5} \pdfglyphtounicode{hukatakanahalfwidth}{FF8C} \pdfglyphtounicode{hungarumlaut}{02DD} \pdfglyphtounicode{hungarumlautcmb}{030B} \pdfglyphtounicode{hv}{0195} \pdfglyphtounicode{hyphen}{002D} \pdfglyphtounicode{hypheninferior}{F6E5} \pdfglyphtounicode{hyphenmonospace}{FF0D} \pdfglyphtounicode{hyphensmall}{FE63} \pdfglyphtounicode{hyphensuperior}{F6E6} \pdfglyphtounicode{hyphentwo}{2010} \pdfglyphtounicode{i}{0069} \pdfglyphtounicode{iacute}{00ED} \pdfglyphtounicode{iacyrillic}{044F} \pdfglyphtounicode{ibengali}{0987} \pdfglyphtounicode{ibopomofo}{3127} \pdfglyphtounicode{ibreve}{012D} \pdfglyphtounicode{icaron}{01D0} \pdfglyphtounicode{icircle}{24D8} \pdfglyphtounicode{icircumflex}{00EE} \pdfglyphtounicode{icyrillic}{0456} \pdfglyphtounicode{idblgrave}{0209} \pdfglyphtounicode{ideographearthcircle}{328F} \pdfglyphtounicode{ideographfirecircle}{328B} \pdfglyphtounicode{ideographicallianceparen}{323F} \pdfglyphtounicode{ideographiccallparen}{323A} \pdfglyphtounicode{ideographiccentrecircle}{32A5} \pdfglyphtounicode{ideographicclose}{3006} \pdfglyphtounicode{ideographiccomma}{3001} \pdfglyphtounicode{ideographiccommaleft}{FF64} \pdfglyphtounicode{ideographiccongratulationparen}{3237} \pdfglyphtounicode{ideographiccorrectcircle}{32A3} \pdfglyphtounicode{ideographicearthparen}{322F} \pdfglyphtounicode{ideographicenterpriseparen}{323D} \pdfglyphtounicode{ideographicexcellentcircle}{329D} \pdfglyphtounicode{ideographicfestivalparen}{3240} \pdfglyphtounicode{ideographicfinancialcircle}{3296} \pdfglyphtounicode{ideographicfinancialparen}{3236} \pdfglyphtounicode{ideographicfireparen}{322B} \pdfglyphtounicode{ideographichaveparen}{3232} \pdfglyphtounicode{ideographichighcircle}{32A4} \pdfglyphtounicode{ideographiciterationmark}{3005} \pdfglyphtounicode{ideographiclaborcircle}{3298} \pdfglyphtounicode{ideographiclaborparen}{3238} \pdfglyphtounicode{ideographicleftcircle}{32A7} \pdfglyphtounicode{ideographiclowcircle}{32A6} \pdfglyphtounicode{ideographicmedicinecircle}{32A9} \pdfglyphtounicode{ideographicmetalparen}{322E} \pdfglyphtounicode{ideographicmoonparen}{322A} \pdfglyphtounicode{ideographicnameparen}{3234} \pdfglyphtounicode{ideographicperiod}{3002} \pdfglyphtounicode{ideographicprintcircle}{329E} \pdfglyphtounicode{ideographicreachparen}{3243} \pdfglyphtounicode{ideographicrepresentparen}{3239} \pdfglyphtounicode{ideographicresourceparen}{323E} \pdfglyphtounicode{ideographicrightcircle}{32A8} \pdfglyphtounicode{ideographicsecretcircle}{3299} \pdfglyphtounicode{ideographicselfparen}{3242} \pdfglyphtounicode{ideographicsocietyparen}{3233} \pdfglyphtounicode{ideographicspace}{3000} \pdfglyphtounicode{ideographicspecialparen}{3235} \pdfglyphtounicode{ideographicstockparen}{3231} \pdfglyphtounicode{ideographicstudyparen}{323B} \pdfglyphtounicode{ideographicsunparen}{3230} \pdfglyphtounicode{ideographicsuperviseparen}{323C} \pdfglyphtounicode{ideographicwaterparen}{322C} \pdfglyphtounicode{ideographicwoodparen}{322D} \pdfglyphtounicode{ideographiczero}{3007} \pdfglyphtounicode{ideographmetalcircle}{328E} \pdfglyphtounicode{ideographmooncircle}{328A} \pdfglyphtounicode{ideographnamecircle}{3294} \pdfglyphtounicode{ideographsuncircle}{3290} \pdfglyphtounicode{ideographwatercircle}{328C} \pdfglyphtounicode{ideographwoodcircle}{328D} \pdfglyphtounicode{ideva}{0907} \pdfglyphtounicode{idieresis}{00EF} \pdfglyphtounicode{idieresisacute}{1E2F} \pdfglyphtounicode{idieresiscyrillic}{04E5} \pdfglyphtounicode{idotbelow}{1ECB} \pdfglyphtounicode{iebrevecyrillic}{04D7} \pdfglyphtounicode{iecyrillic}{0435} \pdfglyphtounicode{ieungacirclekorean}{3275} \pdfglyphtounicode{ieungaparenkorean}{3215} \pdfglyphtounicode{ieungcirclekorean}{3267} \pdfglyphtounicode{ieungkorean}{3147} \pdfglyphtounicode{ieungparenkorean}{3207} \pdfglyphtounicode{igrave}{00EC} \pdfglyphtounicode{igujarati}{0A87} \pdfglyphtounicode{igurmukhi}{0A07} \pdfglyphtounicode{ihiragana}{3044} \pdfglyphtounicode{ihookabove}{1EC9} \pdfglyphtounicode{iibengali}{0988} \pdfglyphtounicode{iicyrillic}{0438} \pdfglyphtounicode{iideva}{0908} \pdfglyphtounicode{iigujarati}{0A88} \pdfglyphtounicode{iigurmukhi}{0A08} \pdfglyphtounicode{iimatragurmukhi}{0A40} \pdfglyphtounicode{iinvertedbreve}{020B} \pdfglyphtounicode{iishortcyrillic}{0439} \pdfglyphtounicode{iivowelsignbengali}{09C0} \pdfglyphtounicode{iivowelsigndeva}{0940} \pdfglyphtounicode{iivowelsigngujarati}{0AC0} \pdfglyphtounicode{ij}{0133} \pdfglyphtounicode{ikatakana}{30A4} \pdfglyphtounicode{ikatakanahalfwidth}{FF72} \pdfglyphtounicode{ikorean}{3163} \pdfglyphtounicode{ilde}{02DC} \pdfglyphtounicode{iluyhebrew}{05AC} \pdfglyphtounicode{imacron}{012B} \pdfglyphtounicode{imacroncyrillic}{04E3} \pdfglyphtounicode{imageorapproximatelyequal}{2253} \pdfglyphtounicode{imatragurmukhi}{0A3F} \pdfglyphtounicode{imonospace}{FF49} \pdfglyphtounicode{increment}{2206} \pdfglyphtounicode{infinity}{221E} \pdfglyphtounicode{iniarmenian}{056B} \pdfglyphtounicode{integral}{222B} \pdfglyphtounicode{integralbottom}{2321} \pdfglyphtounicode{integralbt}{2321} \pdfglyphtounicode{integralex}{F8F5} \pdfglyphtounicode{integraltop}{2320} \pdfglyphtounicode{integraltp}{2320} \pdfglyphtounicode{intersection}{2229} \pdfglyphtounicode{intisquare}{3305} \pdfglyphtounicode{invbullet}{25D8} \pdfglyphtounicode{invcircle}{25D9} \pdfglyphtounicode{invsmileface}{263B} \pdfglyphtounicode{iocyrillic}{0451} \pdfglyphtounicode{iogonek}{012F} \pdfglyphtounicode{iota}{03B9} \pdfglyphtounicode{iotadieresis}{03CA} \pdfglyphtounicode{iotadieresistonos}{0390} \pdfglyphtounicode{iotalatin}{0269} \pdfglyphtounicode{iotatonos}{03AF} \pdfglyphtounicode{iparen}{24A4} \pdfglyphtounicode{irigurmukhi}{0A72} \pdfglyphtounicode{ismallhiragana}{3043} \pdfglyphtounicode{ismallkatakana}{30A3} \pdfglyphtounicode{ismallkatakanahalfwidth}{FF68} \pdfglyphtounicode{issharbengali}{09FA} \pdfglyphtounicode{istroke}{0268} \pdfglyphtounicode{isuperior}{F6ED} \pdfglyphtounicode{iterationhiragana}{309D} \pdfglyphtounicode{iterationkatakana}{30FD} \pdfglyphtounicode{itilde}{0129} \pdfglyphtounicode{itildebelow}{1E2D} \pdfglyphtounicode{iubopomofo}{3129} \pdfglyphtounicode{iucyrillic}{044E} \pdfglyphtounicode{ivowelsignbengali}{09BF} \pdfglyphtounicode{ivowelsigndeva}{093F} \pdfglyphtounicode{ivowelsigngujarati}{0ABF} \pdfglyphtounicode{izhitsacyrillic}{0475} \pdfglyphtounicode{izhitsadblgravecyrillic}{0477} \pdfglyphtounicode{j}{006A} \pdfglyphtounicode{jaarmenian}{0571} \pdfglyphtounicode{jabengali}{099C} \pdfglyphtounicode{jadeva}{091C} \pdfglyphtounicode{jagujarati}{0A9C} \pdfglyphtounicode{jagurmukhi}{0A1C} \pdfglyphtounicode{jbopomofo}{3110} \pdfglyphtounicode{jcaron}{01F0} \pdfglyphtounicode{jcircle}{24D9} \pdfglyphtounicode{jcircumflex}{0135} \pdfglyphtounicode{jcrossedtail}{029D} \pdfglyphtounicode{jdotlessstroke}{025F} \pdfglyphtounicode{jecyrillic}{0458} \pdfglyphtounicode{jeemarabic}{062C} \pdfglyphtounicode{jeemfinalarabic}{FE9E} \pdfglyphtounicode{jeeminitialarabic}{FE9F} \pdfglyphtounicode{jeemmedialarabic}{FEA0} \pdfglyphtounicode{jeharabic}{0698} \pdfglyphtounicode{jehfinalarabic}{FB8B} \pdfglyphtounicode{jhabengali}{099D} \pdfglyphtounicode{jhadeva}{091D} \pdfglyphtounicode{jhagujarati}{0A9D} \pdfglyphtounicode{jhagurmukhi}{0A1D} \pdfglyphtounicode{jheharmenian}{057B} \pdfglyphtounicode{jis}{3004} \pdfglyphtounicode{jmonospace}{FF4A} \pdfglyphtounicode{jparen}{24A5} \pdfglyphtounicode{jsuperior}{02B2} \pdfglyphtounicode{k}{006B} \pdfglyphtounicode{kabashkircyrillic}{04A1} \pdfglyphtounicode{kabengali}{0995} \pdfglyphtounicode{kacute}{1E31} \pdfglyphtounicode{kacyrillic}{043A} \pdfglyphtounicode{kadescendercyrillic}{049B} \pdfglyphtounicode{kadeva}{0915} \pdfglyphtounicode{kaf}{05DB} \pdfglyphtounicode{kafarabic}{0643} \pdfglyphtounicode{kafdagesh}{FB3B} \pdfglyphtounicode{kafdageshhebrew}{FB3B} \pdfglyphtounicode{kaffinalarabic}{FEDA} \pdfglyphtounicode{kafhebrew}{05DB} \pdfglyphtounicode{kafinitialarabic}{FEDB} \pdfglyphtounicode{kafmedialarabic}{FEDC} \pdfglyphtounicode{kafrafehebrew}{FB4D} \pdfglyphtounicode{kagujarati}{0A95} \pdfglyphtounicode{kagurmukhi}{0A15} \pdfglyphtounicode{kahiragana}{304B} \pdfglyphtounicode{kahookcyrillic}{04C4} \pdfglyphtounicode{kakatakana}{30AB} \pdfglyphtounicode{kakatakanahalfwidth}{FF76} \pdfglyphtounicode{kappa}{03BA} \pdfglyphtounicode{kappasymbolgreek}{03F0} \pdfglyphtounicode{kapyeounmieumkorean}{3171} \pdfglyphtounicode{kapyeounphieuphkorean}{3184} \pdfglyphtounicode{kapyeounpieupkorean}{3178} \pdfglyphtounicode{kapyeounssangpieupkorean}{3179} \pdfglyphtounicode{karoriisquare}{330D} \pdfglyphtounicode{kashidaautoarabic}{0640} \pdfglyphtounicode{kashidaautonosidebearingarabic}{0640} \pdfglyphtounicode{kasmallkatakana}{30F5} \pdfglyphtounicode{kasquare}{3384} \pdfglyphtounicode{kasraarabic}{0650} \pdfglyphtounicode{kasratanarabic}{064D} \pdfglyphtounicode{kastrokecyrillic}{049F} \pdfglyphtounicode{katahiraprolongmarkhalfwidth}{FF70} \pdfglyphtounicode{kaverticalstrokecyrillic}{049D} \pdfglyphtounicode{kbopomofo}{310E} \pdfglyphtounicode{kcalsquare}{3389} \pdfglyphtounicode{kcaron}{01E9} \pdfglyphtounicode{kcedilla}{0137} \pdfglyphtounicode{kcircle}{24DA} \pdfglyphtounicode{kcommaaccent}{0137} \pdfglyphtounicode{kdotbelow}{1E33} \pdfglyphtounicode{keharmenian}{0584} \pdfglyphtounicode{kehiragana}{3051} \pdfglyphtounicode{kekatakana}{30B1} \pdfglyphtounicode{kekatakanahalfwidth}{FF79} \pdfglyphtounicode{kenarmenian}{056F} \pdfglyphtounicode{kesmallkatakana}{30F6} \pdfglyphtounicode{kgreenlandic}{0138} \pdfglyphtounicode{khabengali}{0996} \pdfglyphtounicode{khacyrillic}{0445} \pdfglyphtounicode{khadeva}{0916} \pdfglyphtounicode{khagujarati}{0A96} \pdfglyphtounicode{khagurmukhi}{0A16} \pdfglyphtounicode{khaharabic}{062E} \pdfglyphtounicode{khahfinalarabic}{FEA6} \pdfglyphtounicode{khahinitialarabic}{FEA7} \pdfglyphtounicode{khahmedialarabic}{FEA8} \pdfglyphtounicode{kheicoptic}{03E7} \pdfglyphtounicode{khhadeva}{0959} \pdfglyphtounicode{khhagurmukhi}{0A59} \pdfglyphtounicode{khieukhacirclekorean}{3278} \pdfglyphtounicode{khieukhaparenkorean}{3218} \pdfglyphtounicode{khieukhcirclekorean}{326A} \pdfglyphtounicode{khieukhkorean}{314B} \pdfglyphtounicode{khieukhparenkorean}{320A} \pdfglyphtounicode{khokhaithai}{0E02} \pdfglyphtounicode{khokhonthai}{0E05} \pdfglyphtounicode{khokhuatthai}{0E03} \pdfglyphtounicode{khokhwaithai}{0E04} \pdfglyphtounicode{khomutthai}{0E5B} \pdfglyphtounicode{khook}{0199} \pdfglyphtounicode{khorakhangthai}{0E06} \pdfglyphtounicode{khzsquare}{3391} \pdfglyphtounicode{kihiragana}{304D} \pdfglyphtounicode{kikatakana}{30AD} \pdfglyphtounicode{kikatakanahalfwidth}{FF77} \pdfglyphtounicode{kiroguramusquare}{3315} \pdfglyphtounicode{kiromeetorusquare}{3316} \pdfglyphtounicode{kirosquare}{3314} \pdfglyphtounicode{kiyeokacirclekorean}{326E} \pdfglyphtounicode{kiyeokaparenkorean}{320E} \pdfglyphtounicode{kiyeokcirclekorean}{3260} \pdfglyphtounicode{kiyeokkorean}{3131} \pdfglyphtounicode{kiyeokparenkorean}{3200} \pdfglyphtounicode{kiyeoksioskorean}{3133} \pdfglyphtounicode{kjecyrillic}{045C} \pdfglyphtounicode{klinebelow}{1E35} \pdfglyphtounicode{klsquare}{3398} \pdfglyphtounicode{kmcubedsquare}{33A6} \pdfglyphtounicode{kmonospace}{FF4B} \pdfglyphtounicode{kmsquaredsquare}{33A2} \pdfglyphtounicode{kohiragana}{3053} \pdfglyphtounicode{kohmsquare}{33C0} \pdfglyphtounicode{kokaithai}{0E01} \pdfglyphtounicode{kokatakana}{30B3} \pdfglyphtounicode{kokatakanahalfwidth}{FF7A} \pdfglyphtounicode{kooposquare}{331E} \pdfglyphtounicode{koppacyrillic}{0481} \pdfglyphtounicode{koreanstandardsymbol}{327F} \pdfglyphtounicode{koroniscmb}{0343} \pdfglyphtounicode{kparen}{24A6} \pdfglyphtounicode{kpasquare}{33AA} \pdfglyphtounicode{ksicyrillic}{046F} \pdfglyphtounicode{ktsquare}{33CF} \pdfglyphtounicode{kturned}{029E} \pdfglyphtounicode{kuhiragana}{304F} \pdfglyphtounicode{kukatakana}{30AF} \pdfglyphtounicode{kukatakanahalfwidth}{FF78} \pdfglyphtounicode{kvsquare}{33B8} \pdfglyphtounicode{kwsquare}{33BE} \pdfglyphtounicode{l}{006C} \pdfglyphtounicode{labengali}{09B2} \pdfglyphtounicode{lacute}{013A} \pdfglyphtounicode{ladeva}{0932} \pdfglyphtounicode{lagujarati}{0AB2} \pdfglyphtounicode{lagurmukhi}{0A32} \pdfglyphtounicode{lakkhangyaothai}{0E45} \pdfglyphtounicode{lamaleffinalarabic}{FEFC} \pdfglyphtounicode{lamalefhamzaabovefinalarabic}{FEF8} \pdfglyphtounicode{lamalefhamzaaboveisolatedarabic}{FEF7} \pdfglyphtounicode{lamalefhamzabelowfinalarabic}{FEFA} \pdfglyphtounicode{lamalefhamzabelowisolatedarabic}{FEF9} \pdfglyphtounicode{lamalefisolatedarabic}{FEFB} \pdfglyphtounicode{lamalefmaddaabovefinalarabic}{FEF6} \pdfglyphtounicode{lamalefmaddaaboveisolatedarabic}{FEF5} \pdfglyphtounicode{lamarabic}{0644} \pdfglyphtounicode{lambda}{03BB} \pdfglyphtounicode{lambdastroke}{019B} \pdfglyphtounicode{lamed}{05DC} \pdfglyphtounicode{lameddagesh}{FB3C} \pdfglyphtounicode{lameddageshhebrew}{FB3C} \pdfglyphtounicode{lamedhebrew}{05DC} % lamedholam;05DC 05B9 % lamedholamdagesh;05DC 05B9 05BC % lamedholamdageshhebrew;05DC 05B9 05BC % lamedholamhebrew;05DC 05B9 \pdfglyphtounicode{lamfinalarabic}{FEDE} \pdfglyphtounicode{lamhahinitialarabic}{FCCA} \pdfglyphtounicode{laminitialarabic}{FEDF} \pdfglyphtounicode{lamjeeminitialarabic}{FCC9} \pdfglyphtounicode{lamkhahinitialarabic}{FCCB} \pdfglyphtounicode{lamlamhehisolatedarabic}{FDF2} \pdfglyphtounicode{lammedialarabic}{FEE0} \pdfglyphtounicode{lammeemhahinitialarabic}{FD88} \pdfglyphtounicode{lammeeminitialarabic}{FCCC} % lammeemjeeminitialarabic;FEDF FEE4 FEA0 % lammeemkhahinitialarabic;FEDF FEE4 FEA8 \pdfglyphtounicode{largecircle}{25EF} \pdfglyphtounicode{lbar}{019A} \pdfglyphtounicode{lbelt}{026C} \pdfglyphtounicode{lbopomofo}{310C} \pdfglyphtounicode{lcaron}{013E} \pdfglyphtounicode{lcedilla}{013C} \pdfglyphtounicode{lcircle}{24DB} \pdfglyphtounicode{lcircumflexbelow}{1E3D} \pdfglyphtounicode{lcommaaccent}{013C} \pdfglyphtounicode{ldot}{0140} \pdfglyphtounicode{ldotaccent}{0140} \pdfglyphtounicode{ldotbelow}{1E37} \pdfglyphtounicode{ldotbelowmacron}{1E39} \pdfglyphtounicode{leftangleabovecmb}{031A} \pdfglyphtounicode{lefttackbelowcmb}{0318} \pdfglyphtounicode{less}{003C} \pdfglyphtounicode{lessequal}{2264} \pdfglyphtounicode{lessequalorgreater}{22DA} \pdfglyphtounicode{lessmonospace}{FF1C} \pdfglyphtounicode{lessorequivalent}{2272} \pdfglyphtounicode{lessorgreater}{2276} \pdfglyphtounicode{lessoverequal}{2266} \pdfglyphtounicode{lesssmall}{FE64} \pdfglyphtounicode{lezh}{026E} \pdfglyphtounicode{lfblock}{258C} \pdfglyphtounicode{lhookretroflex}{026D} \pdfglyphtounicode{lira}{20A4} \pdfglyphtounicode{liwnarmenian}{056C} \pdfglyphtounicode{lj}{01C9} \pdfglyphtounicode{ljecyrillic}{0459} \pdfglyphtounicode{ll}{F6C0} \pdfglyphtounicode{lladeva}{0933} \pdfglyphtounicode{llagujarati}{0AB3} \pdfglyphtounicode{llinebelow}{1E3B} \pdfglyphtounicode{llladeva}{0934} \pdfglyphtounicode{llvocalicbengali}{09E1} \pdfglyphtounicode{llvocalicdeva}{0961} \pdfglyphtounicode{llvocalicvowelsignbengali}{09E3} \pdfglyphtounicode{llvocalicvowelsigndeva}{0963} \pdfglyphtounicode{lmiddletilde}{026B} \pdfglyphtounicode{lmonospace}{FF4C} \pdfglyphtounicode{lmsquare}{33D0} \pdfglyphtounicode{lochulathai}{0E2C} \pdfglyphtounicode{logicaland}{2227} \pdfglyphtounicode{logicalnot}{00AC} \pdfglyphtounicode{logicalnotreversed}{2310} \pdfglyphtounicode{logicalor}{2228} \pdfglyphtounicode{lolingthai}{0E25} \pdfglyphtounicode{longs}{017F} \pdfglyphtounicode{lowlinecenterline}{FE4E} \pdfglyphtounicode{lowlinecmb}{0332} \pdfglyphtounicode{lowlinedashed}{FE4D} \pdfglyphtounicode{lozenge}{25CA} \pdfglyphtounicode{lparen}{24A7} \pdfglyphtounicode{lslash}{0142} \pdfglyphtounicode{lsquare}{2113} \pdfglyphtounicode{lsuperior}{F6EE} \pdfglyphtounicode{ltshade}{2591} \pdfglyphtounicode{luthai}{0E26} \pdfglyphtounicode{lvocalicbengali}{098C} \pdfglyphtounicode{lvocalicdeva}{090C} \pdfglyphtounicode{lvocalicvowelsignbengali}{09E2} \pdfglyphtounicode{lvocalicvowelsigndeva}{0962} \pdfglyphtounicode{lxsquare}{33D3} \pdfglyphtounicode{m}{006D} \pdfglyphtounicode{mabengali}{09AE} \pdfglyphtounicode{macron}{00AF} \pdfglyphtounicode{macronbelowcmb}{0331} \pdfglyphtounicode{macroncmb}{0304} \pdfglyphtounicode{macronlowmod}{02CD} \pdfglyphtounicode{macronmonospace}{FFE3} \pdfglyphtounicode{macute}{1E3F} \pdfglyphtounicode{madeva}{092E} \pdfglyphtounicode{magujarati}{0AAE} \pdfglyphtounicode{magurmukhi}{0A2E} \pdfglyphtounicode{mahapakhhebrew}{05A4} \pdfglyphtounicode{mahapakhlefthebrew}{05A4} \pdfglyphtounicode{mahiragana}{307E} \pdfglyphtounicode{maichattawalowleftthai}{F895} \pdfglyphtounicode{maichattawalowrightthai}{F894} \pdfglyphtounicode{maichattawathai}{0E4B} \pdfglyphtounicode{maichattawaupperleftthai}{F893} \pdfglyphtounicode{maieklowleftthai}{F88C} \pdfglyphtounicode{maieklowrightthai}{F88B} \pdfglyphtounicode{maiekthai}{0E48} \pdfglyphtounicode{maiekupperleftthai}{F88A} \pdfglyphtounicode{maihanakatleftthai}{F884} \pdfglyphtounicode{maihanakatthai}{0E31} \pdfglyphtounicode{maitaikhuleftthai}{F889} \pdfglyphtounicode{maitaikhuthai}{0E47} \pdfglyphtounicode{maitholowleftthai}{F88F} \pdfglyphtounicode{maitholowrightthai}{F88E} \pdfglyphtounicode{maithothai}{0E49} \pdfglyphtounicode{maithoupperleftthai}{F88D} \pdfglyphtounicode{maitrilowleftthai}{F892} \pdfglyphtounicode{maitrilowrightthai}{F891} \pdfglyphtounicode{maitrithai}{0E4A} \pdfglyphtounicode{maitriupperleftthai}{F890} \pdfglyphtounicode{maiyamokthai}{0E46} \pdfglyphtounicode{makatakana}{30DE} \pdfglyphtounicode{makatakanahalfwidth}{FF8F} \pdfglyphtounicode{male}{2642} \pdfglyphtounicode{mansyonsquare}{3347} \pdfglyphtounicode{maqafhebrew}{05BE} \pdfglyphtounicode{mars}{2642} \pdfglyphtounicode{masoracirclehebrew}{05AF} \pdfglyphtounicode{masquare}{3383} \pdfglyphtounicode{mbopomofo}{3107} \pdfglyphtounicode{mbsquare}{33D4} \pdfglyphtounicode{mcircle}{24DC} \pdfglyphtounicode{mcubedsquare}{33A5} \pdfglyphtounicode{mdotaccent}{1E41} \pdfglyphtounicode{mdotbelow}{1E43} \pdfglyphtounicode{meemarabic}{0645} \pdfglyphtounicode{meemfinalarabic}{FEE2} \pdfglyphtounicode{meeminitialarabic}{FEE3} \pdfglyphtounicode{meemmedialarabic}{FEE4} \pdfglyphtounicode{meemmeeminitialarabic}{FCD1} \pdfglyphtounicode{meemmeemisolatedarabic}{FC48} \pdfglyphtounicode{meetorusquare}{334D} \pdfglyphtounicode{mehiragana}{3081} \pdfglyphtounicode{meizierasquare}{337E} \pdfglyphtounicode{mekatakana}{30E1} \pdfglyphtounicode{mekatakanahalfwidth}{FF92} \pdfglyphtounicode{mem}{05DE} \pdfglyphtounicode{memdagesh}{FB3E} \pdfglyphtounicode{memdageshhebrew}{FB3E} \pdfglyphtounicode{memhebrew}{05DE} \pdfglyphtounicode{menarmenian}{0574} \pdfglyphtounicode{merkhahebrew}{05A5} \pdfglyphtounicode{merkhakefulahebrew}{05A6} \pdfglyphtounicode{merkhakefulalefthebrew}{05A6} \pdfglyphtounicode{merkhalefthebrew}{05A5} \pdfglyphtounicode{mhook}{0271} \pdfglyphtounicode{mhzsquare}{3392} \pdfglyphtounicode{middledotkatakanahalfwidth}{FF65} \pdfglyphtounicode{middot}{00B7} \pdfglyphtounicode{mieumacirclekorean}{3272} \pdfglyphtounicode{mieumaparenkorean}{3212} \pdfglyphtounicode{mieumcirclekorean}{3264} \pdfglyphtounicode{mieumkorean}{3141} \pdfglyphtounicode{mieumpansioskorean}{3170} \pdfglyphtounicode{mieumparenkorean}{3204} \pdfglyphtounicode{mieumpieupkorean}{316E} \pdfglyphtounicode{mieumsioskorean}{316F} \pdfglyphtounicode{mihiragana}{307F} \pdfglyphtounicode{mikatakana}{30DF} \pdfglyphtounicode{mikatakanahalfwidth}{FF90} \pdfglyphtounicode{minus}{2212} \pdfglyphtounicode{minusbelowcmb}{0320} \pdfglyphtounicode{minuscircle}{2296} \pdfglyphtounicode{minusmod}{02D7} \pdfglyphtounicode{minusplus}{2213} \pdfglyphtounicode{minute}{2032} \pdfglyphtounicode{miribaarusquare}{334A} \pdfglyphtounicode{mirisquare}{3349} \pdfglyphtounicode{mlonglegturned}{0270} \pdfglyphtounicode{mlsquare}{3396} \pdfglyphtounicode{mmcubedsquare}{33A3} \pdfglyphtounicode{mmonospace}{FF4D} \pdfglyphtounicode{mmsquaredsquare}{339F} \pdfglyphtounicode{mohiragana}{3082} \pdfglyphtounicode{mohmsquare}{33C1} \pdfglyphtounicode{mokatakana}{30E2} \pdfglyphtounicode{mokatakanahalfwidth}{FF93} \pdfglyphtounicode{molsquare}{33D6} \pdfglyphtounicode{momathai}{0E21} \pdfglyphtounicode{moverssquare}{33A7} \pdfglyphtounicode{moverssquaredsquare}{33A8} \pdfglyphtounicode{mparen}{24A8} \pdfglyphtounicode{mpasquare}{33AB} \pdfglyphtounicode{mssquare}{33B3} \pdfglyphtounicode{msuperior}{F6EF} \pdfglyphtounicode{mturned}{026F} \pdfglyphtounicode{mu}{00B5} \pdfglyphtounicode{mu1}{00B5} \pdfglyphtounicode{muasquare}{3382} \pdfglyphtounicode{muchgreater}{226B} \pdfglyphtounicode{muchless}{226A} \pdfglyphtounicode{mufsquare}{338C} \pdfglyphtounicode{mugreek}{03BC} \pdfglyphtounicode{mugsquare}{338D} \pdfglyphtounicode{muhiragana}{3080} \pdfglyphtounicode{mukatakana}{30E0} \pdfglyphtounicode{mukatakanahalfwidth}{FF91} \pdfglyphtounicode{mulsquare}{3395} \pdfglyphtounicode{multiply}{00D7} \pdfglyphtounicode{mumsquare}{339B} \pdfglyphtounicode{munahhebrew}{05A3} \pdfglyphtounicode{munahlefthebrew}{05A3} \pdfglyphtounicode{musicalnote}{266A} \pdfglyphtounicode{musicalnotedbl}{266B} \pdfglyphtounicode{musicflatsign}{266D} \pdfglyphtounicode{musicsharpsign}{266F} \pdfglyphtounicode{mussquare}{33B2} \pdfglyphtounicode{muvsquare}{33B6} \pdfglyphtounicode{muwsquare}{33BC} \pdfglyphtounicode{mvmegasquare}{33B9} \pdfglyphtounicode{mvsquare}{33B7} \pdfglyphtounicode{mwmegasquare}{33BF} \pdfglyphtounicode{mwsquare}{33BD} \pdfglyphtounicode{n}{006E} \pdfglyphtounicode{nabengali}{09A8} \pdfglyphtounicode{nabla}{2207} \pdfglyphtounicode{nacute}{0144} \pdfglyphtounicode{nadeva}{0928} \pdfglyphtounicode{nagujarati}{0AA8} \pdfglyphtounicode{nagurmukhi}{0A28} \pdfglyphtounicode{nahiragana}{306A} \pdfglyphtounicode{nakatakana}{30CA} \pdfglyphtounicode{nakatakanahalfwidth}{FF85} \pdfglyphtounicode{napostrophe}{0149} \pdfglyphtounicode{nasquare}{3381} \pdfglyphtounicode{nbopomofo}{310B} \pdfglyphtounicode{nbspace}{00A0} \pdfglyphtounicode{ncaron}{0148} \pdfglyphtounicode{ncedilla}{0146} \pdfglyphtounicode{ncircle}{24DD} \pdfglyphtounicode{ncircumflexbelow}{1E4B} \pdfglyphtounicode{ncommaaccent}{0146} \pdfglyphtounicode{ndotaccent}{1E45} \pdfglyphtounicode{ndotbelow}{1E47} \pdfglyphtounicode{nehiragana}{306D} \pdfglyphtounicode{nekatakana}{30CD} \pdfglyphtounicode{nekatakanahalfwidth}{FF88} \pdfglyphtounicode{newsheqelsign}{20AA} \pdfglyphtounicode{nfsquare}{338B} \pdfglyphtounicode{ngabengali}{0999} \pdfglyphtounicode{ngadeva}{0919} \pdfglyphtounicode{ngagujarati}{0A99} \pdfglyphtounicode{ngagurmukhi}{0A19} \pdfglyphtounicode{ngonguthai}{0E07} \pdfglyphtounicode{nhiragana}{3093} \pdfglyphtounicode{nhookleft}{0272} \pdfglyphtounicode{nhookretroflex}{0273} \pdfglyphtounicode{nieunacirclekorean}{326F} \pdfglyphtounicode{nieunaparenkorean}{320F} \pdfglyphtounicode{nieuncieuckorean}{3135} \pdfglyphtounicode{nieuncirclekorean}{3261} \pdfglyphtounicode{nieunhieuhkorean}{3136} \pdfglyphtounicode{nieunkorean}{3134} \pdfglyphtounicode{nieunpansioskorean}{3168} \pdfglyphtounicode{nieunparenkorean}{3201} \pdfglyphtounicode{nieunsioskorean}{3167} \pdfglyphtounicode{nieuntikeutkorean}{3166} \pdfglyphtounicode{nihiragana}{306B} \pdfglyphtounicode{nikatakana}{30CB} \pdfglyphtounicode{nikatakanahalfwidth}{FF86} \pdfglyphtounicode{nikhahitleftthai}{F899} \pdfglyphtounicode{nikhahitthai}{0E4D} \pdfglyphtounicode{nine}{0039} \pdfglyphtounicode{ninearabic}{0669} \pdfglyphtounicode{ninebengali}{09EF} \pdfglyphtounicode{ninecircle}{2468} \pdfglyphtounicode{ninecircleinversesansserif}{2792} \pdfglyphtounicode{ninedeva}{096F} \pdfglyphtounicode{ninegujarati}{0AEF} \pdfglyphtounicode{ninegurmukhi}{0A6F} \pdfglyphtounicode{ninehackarabic}{0669} \pdfglyphtounicode{ninehangzhou}{3029} \pdfglyphtounicode{nineideographicparen}{3228} \pdfglyphtounicode{nineinferior}{2089} \pdfglyphtounicode{ninemonospace}{FF19} \pdfglyphtounicode{nineoldstyle}{F739} \pdfglyphtounicode{nineparen}{247C} \pdfglyphtounicode{nineperiod}{2490} \pdfglyphtounicode{ninepersian}{06F9} \pdfglyphtounicode{nineroman}{2178} \pdfglyphtounicode{ninesuperior}{2079} \pdfglyphtounicode{nineteencircle}{2472} \pdfglyphtounicode{nineteenparen}{2486} \pdfglyphtounicode{nineteenperiod}{249A} \pdfglyphtounicode{ninethai}{0E59} \pdfglyphtounicode{nj}{01CC} \pdfglyphtounicode{njecyrillic}{045A} \pdfglyphtounicode{nkatakana}{30F3} \pdfglyphtounicode{nkatakanahalfwidth}{FF9D} \pdfglyphtounicode{nlegrightlong}{019E} \pdfglyphtounicode{nlinebelow}{1E49} \pdfglyphtounicode{nmonospace}{FF4E} \pdfglyphtounicode{nmsquare}{339A} \pdfglyphtounicode{nnabengali}{09A3} \pdfglyphtounicode{nnadeva}{0923} \pdfglyphtounicode{nnagujarati}{0AA3} \pdfglyphtounicode{nnagurmukhi}{0A23} \pdfglyphtounicode{nnnadeva}{0929} \pdfglyphtounicode{nohiragana}{306E} \pdfglyphtounicode{nokatakana}{30CE} \pdfglyphtounicode{nokatakanahalfwidth}{FF89} \pdfglyphtounicode{nonbreakingspace}{00A0} \pdfglyphtounicode{nonenthai}{0E13} \pdfglyphtounicode{nonuthai}{0E19} \pdfglyphtounicode{noonarabic}{0646} \pdfglyphtounicode{noonfinalarabic}{FEE6} \pdfglyphtounicode{noonghunnaarabic}{06BA} \pdfglyphtounicode{noonghunnafinalarabic}{FB9F} % noonhehinitialarabic;FEE7 FEEC \pdfglyphtounicode{nooninitialarabic}{FEE7} \pdfglyphtounicode{noonjeeminitialarabic}{FCD2} \pdfglyphtounicode{noonjeemisolatedarabic}{FC4B} \pdfglyphtounicode{noonmedialarabic}{FEE8} \pdfglyphtounicode{noonmeeminitialarabic}{FCD5} \pdfglyphtounicode{noonmeemisolatedarabic}{FC4E} \pdfglyphtounicode{noonnoonfinalarabic}{FC8D} \pdfglyphtounicode{notcontains}{220C} \pdfglyphtounicode{notelement}{2209} \pdfglyphtounicode{notelementof}{2209} \pdfglyphtounicode{notequal}{2260} \pdfglyphtounicode{notgreater}{226F} \pdfglyphtounicode{notgreaternorequal}{2271} \pdfglyphtounicode{notgreaternorless}{2279} \pdfglyphtounicode{notidentical}{2262} \pdfglyphtounicode{notless}{226E} \pdfglyphtounicode{notlessnorequal}{2270} \pdfglyphtounicode{notparallel}{2226} \pdfglyphtounicode{notprecedes}{2280} \pdfglyphtounicode{notsubset}{2284} \pdfglyphtounicode{notsucceeds}{2281} \pdfglyphtounicode{notsuperset}{2285} \pdfglyphtounicode{nowarmenian}{0576} \pdfglyphtounicode{nparen}{24A9} \pdfglyphtounicode{nssquare}{33B1} \pdfglyphtounicode{nsuperior}{207F} \pdfglyphtounicode{ntilde}{00F1} \pdfglyphtounicode{nu}{03BD} \pdfglyphtounicode{nuhiragana}{306C} \pdfglyphtounicode{nukatakana}{30CC} \pdfglyphtounicode{nukatakanahalfwidth}{FF87} \pdfglyphtounicode{nuktabengali}{09BC} \pdfglyphtounicode{nuktadeva}{093C} \pdfglyphtounicode{nuktagujarati}{0ABC} \pdfglyphtounicode{nuktagurmukhi}{0A3C} \pdfglyphtounicode{numbersign}{0023} \pdfglyphtounicode{numbersignmonospace}{FF03} \pdfglyphtounicode{numbersignsmall}{FE5F} \pdfglyphtounicode{numeralsigngreek}{0374} \pdfglyphtounicode{numeralsignlowergreek}{0375} \pdfglyphtounicode{numero}{2116} \pdfglyphtounicode{nun}{05E0} \pdfglyphtounicode{nundagesh}{FB40} \pdfglyphtounicode{nundageshhebrew}{FB40} \pdfglyphtounicode{nunhebrew}{05E0} \pdfglyphtounicode{nvsquare}{33B5} \pdfglyphtounicode{nwsquare}{33BB} \pdfglyphtounicode{nyabengali}{099E} \pdfglyphtounicode{nyadeva}{091E} \pdfglyphtounicode{nyagujarati}{0A9E} \pdfglyphtounicode{nyagurmukhi}{0A1E} \pdfglyphtounicode{o}{006F} \pdfglyphtounicode{oacute}{00F3} \pdfglyphtounicode{oangthai}{0E2D} \pdfglyphtounicode{obarred}{0275} \pdfglyphtounicode{obarredcyrillic}{04E9} \pdfglyphtounicode{obarreddieresiscyrillic}{04EB} \pdfglyphtounicode{obengali}{0993} \pdfglyphtounicode{obopomofo}{311B} \pdfglyphtounicode{obreve}{014F} \pdfglyphtounicode{ocandradeva}{0911} \pdfglyphtounicode{ocandragujarati}{0A91} \pdfglyphtounicode{ocandravowelsigndeva}{0949} \pdfglyphtounicode{ocandravowelsigngujarati}{0AC9} \pdfglyphtounicode{ocaron}{01D2} \pdfglyphtounicode{ocircle}{24DE} \pdfglyphtounicode{ocircumflex}{00F4} \pdfglyphtounicode{ocircumflexacute}{1ED1} \pdfglyphtounicode{ocircumflexdotbelow}{1ED9} \pdfglyphtounicode{ocircumflexgrave}{1ED3} \pdfglyphtounicode{ocircumflexhookabove}{1ED5} \pdfglyphtounicode{ocircumflextilde}{1ED7} \pdfglyphtounicode{ocyrillic}{043E} \pdfglyphtounicode{odblacute}{0151} \pdfglyphtounicode{odblgrave}{020D} \pdfglyphtounicode{odeva}{0913} \pdfglyphtounicode{odieresis}{00F6} \pdfglyphtounicode{odieresiscyrillic}{04E7} \pdfglyphtounicode{odotbelow}{1ECD} \pdfglyphtounicode{oe}{0153} \pdfglyphtounicode{oekorean}{315A} \pdfglyphtounicode{ogonek}{02DB} \pdfglyphtounicode{ogonekcmb}{0328} \pdfglyphtounicode{ograve}{00F2} \pdfglyphtounicode{ogujarati}{0A93} \pdfglyphtounicode{oharmenian}{0585} \pdfglyphtounicode{ohiragana}{304A} \pdfglyphtounicode{ohookabove}{1ECF} \pdfglyphtounicode{ohorn}{01A1} \pdfglyphtounicode{ohornacute}{1EDB} \pdfglyphtounicode{ohorndotbelow}{1EE3} \pdfglyphtounicode{ohorngrave}{1EDD} \pdfglyphtounicode{ohornhookabove}{1EDF} \pdfglyphtounicode{ohorntilde}{1EE1} \pdfglyphtounicode{ohungarumlaut}{0151} \pdfglyphtounicode{oi}{01A3} \pdfglyphtounicode{oinvertedbreve}{020F} \pdfglyphtounicode{okatakana}{30AA} \pdfglyphtounicode{okatakanahalfwidth}{FF75} \pdfglyphtounicode{okorean}{3157} \pdfglyphtounicode{olehebrew}{05AB} \pdfglyphtounicode{omacron}{014D} \pdfglyphtounicode{omacronacute}{1E53} \pdfglyphtounicode{omacrongrave}{1E51} \pdfglyphtounicode{omdeva}{0950} \pdfglyphtounicode{omega}{03C9} \pdfglyphtounicode{omega1}{03D6} \pdfglyphtounicode{omegacyrillic}{0461} \pdfglyphtounicode{omegalatinclosed}{0277} \pdfglyphtounicode{omegaroundcyrillic}{047B} \pdfglyphtounicode{omegatitlocyrillic}{047D} \pdfglyphtounicode{omegatonos}{03CE} \pdfglyphtounicode{omgujarati}{0AD0} \pdfglyphtounicode{omicron}{03BF} \pdfglyphtounicode{omicrontonos}{03CC} \pdfglyphtounicode{omonospace}{FF4F} \pdfglyphtounicode{one}{0031} \pdfglyphtounicode{onearabic}{0661} \pdfglyphtounicode{onebengali}{09E7} \pdfglyphtounicode{onecircle}{2460} \pdfglyphtounicode{onecircleinversesansserif}{278A} \pdfglyphtounicode{onedeva}{0967} \pdfglyphtounicode{onedotenleader}{2024} \pdfglyphtounicode{oneeighth}{215B} \pdfglyphtounicode{onefitted}{F6DC} \pdfglyphtounicode{onegujarati}{0AE7} \pdfglyphtounicode{onegurmukhi}{0A67} \pdfglyphtounicode{onehackarabic}{0661} \pdfglyphtounicode{onehalf}{00BD} \pdfglyphtounicode{onehangzhou}{3021} \pdfglyphtounicode{oneideographicparen}{3220} \pdfglyphtounicode{oneinferior}{2081} \pdfglyphtounicode{onemonospace}{FF11} \pdfglyphtounicode{onenumeratorbengali}{09F4} \pdfglyphtounicode{oneoldstyle}{F731} \pdfglyphtounicode{oneparen}{2474} \pdfglyphtounicode{oneperiod}{2488} \pdfglyphtounicode{onepersian}{06F1} \pdfglyphtounicode{onequarter}{00BC} \pdfglyphtounicode{oneroman}{2170} \pdfglyphtounicode{onesuperior}{00B9} \pdfglyphtounicode{onethai}{0E51} \pdfglyphtounicode{onethird}{2153} \pdfglyphtounicode{oogonek}{01EB} \pdfglyphtounicode{oogonekmacron}{01ED} \pdfglyphtounicode{oogurmukhi}{0A13} \pdfglyphtounicode{oomatragurmukhi}{0A4B} \pdfglyphtounicode{oopen}{0254} \pdfglyphtounicode{oparen}{24AA} \pdfglyphtounicode{openbullet}{25E6} \pdfglyphtounicode{option}{2325} \pdfglyphtounicode{ordfeminine}{00AA} \pdfglyphtounicode{ordmasculine}{00BA} \pdfglyphtounicode{orthogonal}{221F} \pdfglyphtounicode{oshortdeva}{0912} \pdfglyphtounicode{oshortvowelsigndeva}{094A} \pdfglyphtounicode{oslash}{00F8} \pdfglyphtounicode{oslashacute}{01FF} \pdfglyphtounicode{osmallhiragana}{3049} \pdfglyphtounicode{osmallkatakana}{30A9} \pdfglyphtounicode{osmallkatakanahalfwidth}{FF6B} \pdfglyphtounicode{ostrokeacute}{01FF} \pdfglyphtounicode{osuperior}{F6F0} \pdfglyphtounicode{otcyrillic}{047F} \pdfglyphtounicode{otilde}{00F5} \pdfglyphtounicode{otildeacute}{1E4D} \pdfglyphtounicode{otildedieresis}{1E4F} \pdfglyphtounicode{oubopomofo}{3121} \pdfglyphtounicode{overline}{203E} \pdfglyphtounicode{overlinecenterline}{FE4A} \pdfglyphtounicode{overlinecmb}{0305} \pdfglyphtounicode{overlinedashed}{FE49} \pdfglyphtounicode{overlinedblwavy}{FE4C} \pdfglyphtounicode{overlinewavy}{FE4B} \pdfglyphtounicode{overscore}{00AF} \pdfglyphtounicode{ovowelsignbengali}{09CB} \pdfglyphtounicode{ovowelsigndeva}{094B} \pdfglyphtounicode{ovowelsigngujarati}{0ACB} \pdfglyphtounicode{p}{0070} \pdfglyphtounicode{paampssquare}{3380} \pdfglyphtounicode{paasentosquare}{332B} \pdfglyphtounicode{pabengali}{09AA} \pdfglyphtounicode{pacute}{1E55} \pdfglyphtounicode{padeva}{092A} \pdfglyphtounicode{pagedown}{21DF} \pdfglyphtounicode{pageup}{21DE} \pdfglyphtounicode{pagujarati}{0AAA} \pdfglyphtounicode{pagurmukhi}{0A2A} \pdfglyphtounicode{pahiragana}{3071} \pdfglyphtounicode{paiyannoithai}{0E2F} \pdfglyphtounicode{pakatakana}{30D1} \pdfglyphtounicode{palatalizationcyrilliccmb}{0484} \pdfglyphtounicode{palochkacyrillic}{04C0} \pdfglyphtounicode{pansioskorean}{317F} \pdfglyphtounicode{paragraph}{00B6} \pdfglyphtounicode{parallel}{2225} \pdfglyphtounicode{parenleft}{0028} \pdfglyphtounicode{parenleftaltonearabic}{FD3E} \pdfglyphtounicode{parenleftbt}{F8ED} \pdfglyphtounicode{parenleftex}{F8EC} \pdfglyphtounicode{parenleftinferior}{208D} \pdfglyphtounicode{parenleftmonospace}{FF08} \pdfglyphtounicode{parenleftsmall}{FE59} \pdfglyphtounicode{parenleftsuperior}{207D} \pdfglyphtounicode{parenlefttp}{F8EB} \pdfglyphtounicode{parenleftvertical}{FE35} \pdfglyphtounicode{parenright}{0029} \pdfglyphtounicode{parenrightaltonearabic}{FD3F} \pdfglyphtounicode{parenrightbt}{F8F8} \pdfglyphtounicode{parenrightex}{F8F7} \pdfglyphtounicode{parenrightinferior}{208E} \pdfglyphtounicode{parenrightmonospace}{FF09} \pdfglyphtounicode{parenrightsmall}{FE5A} \pdfglyphtounicode{parenrightsuperior}{207E} \pdfglyphtounicode{parenrighttp}{F8F6} \pdfglyphtounicode{parenrightvertical}{FE36} \pdfglyphtounicode{partialdiff}{2202} \pdfglyphtounicode{paseqhebrew}{05C0} \pdfglyphtounicode{pashtahebrew}{0599} \pdfglyphtounicode{pasquare}{33A9} \pdfglyphtounicode{patah}{05B7} \pdfglyphtounicode{patah11}{05B7} \pdfglyphtounicode{patah1d}{05B7} \pdfglyphtounicode{patah2a}{05B7} \pdfglyphtounicode{patahhebrew}{05B7} \pdfglyphtounicode{patahnarrowhebrew}{05B7} \pdfglyphtounicode{patahquarterhebrew}{05B7} \pdfglyphtounicode{patahwidehebrew}{05B7} \pdfglyphtounicode{pazerhebrew}{05A1} \pdfglyphtounicode{pbopomofo}{3106} \pdfglyphtounicode{pcircle}{24DF} \pdfglyphtounicode{pdotaccent}{1E57} \pdfglyphtounicode{pe}{05E4} \pdfglyphtounicode{pecyrillic}{043F} \pdfglyphtounicode{pedagesh}{FB44} \pdfglyphtounicode{pedageshhebrew}{FB44} \pdfglyphtounicode{peezisquare}{333B} \pdfglyphtounicode{pefinaldageshhebrew}{FB43} \pdfglyphtounicode{peharabic}{067E} \pdfglyphtounicode{peharmenian}{057A} \pdfglyphtounicode{pehebrew}{05E4} \pdfglyphtounicode{pehfinalarabic}{FB57} \pdfglyphtounicode{pehinitialarabic}{FB58} \pdfglyphtounicode{pehiragana}{307A} \pdfglyphtounicode{pehmedialarabic}{FB59} \pdfglyphtounicode{pekatakana}{30DA} \pdfglyphtounicode{pemiddlehookcyrillic}{04A7} \pdfglyphtounicode{perafehebrew}{FB4E} \pdfglyphtounicode{percent}{0025} \pdfglyphtounicode{percentarabic}{066A} \pdfglyphtounicode{percentmonospace}{FF05} \pdfglyphtounicode{percentsmall}{FE6A} \pdfglyphtounicode{period}{002E} \pdfglyphtounicode{periodarmenian}{0589} \pdfglyphtounicode{periodcentered}{00B7} \pdfglyphtounicode{periodhalfwidth}{FF61} \pdfglyphtounicode{periodinferior}{F6E7} \pdfglyphtounicode{periodmonospace}{FF0E} \pdfglyphtounicode{periodsmall}{FE52} \pdfglyphtounicode{periodsuperior}{F6E8} \pdfglyphtounicode{perispomenigreekcmb}{0342} \pdfglyphtounicode{perpendicular}{22A5} \pdfglyphtounicode{perthousand}{2030} \pdfglyphtounicode{peseta}{20A7} \pdfglyphtounicode{pfsquare}{338A} \pdfglyphtounicode{phabengali}{09AB} \pdfglyphtounicode{phadeva}{092B} \pdfglyphtounicode{phagujarati}{0AAB} \pdfglyphtounicode{phagurmukhi}{0A2B} \pdfglyphtounicode{phi}{03C6} \pdfglyphtounicode{phi1}{03D5} \pdfglyphtounicode{phieuphacirclekorean}{327A} \pdfglyphtounicode{phieuphaparenkorean}{321A} \pdfglyphtounicode{phieuphcirclekorean}{326C} \pdfglyphtounicode{phieuphkorean}{314D} \pdfglyphtounicode{phieuphparenkorean}{320C} \pdfglyphtounicode{philatin}{0278} \pdfglyphtounicode{phinthuthai}{0E3A} \pdfglyphtounicode{phisymbolgreek}{03D5} \pdfglyphtounicode{phook}{01A5} \pdfglyphtounicode{phophanthai}{0E1E} \pdfglyphtounicode{phophungthai}{0E1C} \pdfglyphtounicode{phosamphaothai}{0E20} \pdfglyphtounicode{pi}{03C0} \pdfglyphtounicode{pieupacirclekorean}{3273} \pdfglyphtounicode{pieupaparenkorean}{3213} \pdfglyphtounicode{pieupcieuckorean}{3176} \pdfglyphtounicode{pieupcirclekorean}{3265} \pdfglyphtounicode{pieupkiyeokkorean}{3172} \pdfglyphtounicode{pieupkorean}{3142} \pdfglyphtounicode{pieupparenkorean}{3205} \pdfglyphtounicode{pieupsioskiyeokkorean}{3174} \pdfglyphtounicode{pieupsioskorean}{3144} \pdfglyphtounicode{pieupsiostikeutkorean}{3175} \pdfglyphtounicode{pieupthieuthkorean}{3177} \pdfglyphtounicode{pieuptikeutkorean}{3173} \pdfglyphtounicode{pihiragana}{3074} \pdfglyphtounicode{pikatakana}{30D4} \pdfglyphtounicode{pisymbolgreek}{03D6} \pdfglyphtounicode{piwrarmenian}{0583} \pdfglyphtounicode{plus}{002B} \pdfglyphtounicode{plusbelowcmb}{031F} \pdfglyphtounicode{pluscircle}{2295} \pdfglyphtounicode{plusminus}{00B1} \pdfglyphtounicode{plusmod}{02D6} \pdfglyphtounicode{plusmonospace}{FF0B} \pdfglyphtounicode{plussmall}{FE62} \pdfglyphtounicode{plussuperior}{207A} \pdfglyphtounicode{pmonospace}{FF50} \pdfglyphtounicode{pmsquare}{33D8} \pdfglyphtounicode{pohiragana}{307D} \pdfglyphtounicode{pointingindexdownwhite}{261F} \pdfglyphtounicode{pointingindexleftwhite}{261C} \pdfglyphtounicode{pointingindexrightwhite}{261E} \pdfglyphtounicode{pointingindexupwhite}{261D} \pdfglyphtounicode{pokatakana}{30DD} \pdfglyphtounicode{poplathai}{0E1B} \pdfglyphtounicode{postalmark}{3012} \pdfglyphtounicode{postalmarkface}{3020} \pdfglyphtounicode{pparen}{24AB} \pdfglyphtounicode{precedes}{227A} \pdfglyphtounicode{prescription}{211E} \pdfglyphtounicode{primemod}{02B9} \pdfglyphtounicode{primereversed}{2035} \pdfglyphtounicode{product}{220F} \pdfglyphtounicode{projective}{2305} \pdfglyphtounicode{prolongedkana}{30FC} \pdfglyphtounicode{propellor}{2318} \pdfglyphtounicode{propersubset}{2282} \pdfglyphtounicode{propersuperset}{2283} \pdfglyphtounicode{proportion}{2237} \pdfglyphtounicode{proportional}{221D} \pdfglyphtounicode{psi}{03C8} \pdfglyphtounicode{psicyrillic}{0471} \pdfglyphtounicode{psilipneumatacyrilliccmb}{0486} \pdfglyphtounicode{pssquare}{33B0} \pdfglyphtounicode{puhiragana}{3077} \pdfglyphtounicode{pukatakana}{30D7} \pdfglyphtounicode{pvsquare}{33B4} \pdfglyphtounicode{pwsquare}{33BA} \pdfglyphtounicode{q}{0071} \pdfglyphtounicode{qadeva}{0958} \pdfglyphtounicode{qadmahebrew}{05A8} \pdfglyphtounicode{qafarabic}{0642} \pdfglyphtounicode{qaffinalarabic}{FED6} \pdfglyphtounicode{qafinitialarabic}{FED7} \pdfglyphtounicode{qafmedialarabic}{FED8} \pdfglyphtounicode{qamats}{05B8} \pdfglyphtounicode{qamats10}{05B8} \pdfglyphtounicode{qamats1a}{05B8} \pdfglyphtounicode{qamats1c}{05B8} \pdfglyphtounicode{qamats27}{05B8} \pdfglyphtounicode{qamats29}{05B8} \pdfglyphtounicode{qamats33}{05B8} \pdfglyphtounicode{qamatsde}{05B8} \pdfglyphtounicode{qamatshebrew}{05B8} \pdfglyphtounicode{qamatsnarrowhebrew}{05B8} \pdfglyphtounicode{qamatsqatanhebrew}{05B8} \pdfglyphtounicode{qamatsqatannarrowhebrew}{05B8} \pdfglyphtounicode{qamatsqatanquarterhebrew}{05B8} \pdfglyphtounicode{qamatsqatanwidehebrew}{05B8} \pdfglyphtounicode{qamatsquarterhebrew}{05B8} \pdfglyphtounicode{qamatswidehebrew}{05B8} \pdfglyphtounicode{qarneyparahebrew}{059F} \pdfglyphtounicode{qbopomofo}{3111} \pdfglyphtounicode{qcircle}{24E0} \pdfglyphtounicode{qhook}{02A0} \pdfglyphtounicode{qmonospace}{FF51} \pdfglyphtounicode{qof}{05E7} \pdfglyphtounicode{qofdagesh}{FB47} \pdfglyphtounicode{qofdageshhebrew}{FB47} % qofhatafpatah;05E7 05B2 % qofhatafpatahhebrew;05E7 05B2 % qofhatafsegol;05E7 05B1 % qofhatafsegolhebrew;05E7 05B1 \pdfglyphtounicode{qofhebrew}{05E7} % qofhiriq;05E7 05B4 % qofhiriqhebrew;05E7 05B4 % qofholam;05E7 05B9 % qofholamhebrew;05E7 05B9 % qofpatah;05E7 05B7 % qofpatahhebrew;05E7 05B7 % qofqamats;05E7 05B8 % qofqamatshebrew;05E7 05B8 % qofqubuts;05E7 05BB % qofqubutshebrew;05E7 05BB % qofsegol;05E7 05B6 % qofsegolhebrew;05E7 05B6 % qofsheva;05E7 05B0 % qofshevahebrew;05E7 05B0 % qoftsere;05E7 05B5 % qoftserehebrew;05E7 05B5 \pdfglyphtounicode{qparen}{24AC} \pdfglyphtounicode{quarternote}{2669} \pdfglyphtounicode{qubuts}{05BB} \pdfglyphtounicode{qubuts18}{05BB} \pdfglyphtounicode{qubuts25}{05BB} \pdfglyphtounicode{qubuts31}{05BB} \pdfglyphtounicode{qubutshebrew}{05BB} \pdfglyphtounicode{qubutsnarrowhebrew}{05BB} \pdfglyphtounicode{qubutsquarterhebrew}{05BB} \pdfglyphtounicode{qubutswidehebrew}{05BB} \pdfglyphtounicode{question}{003F} \pdfglyphtounicode{questionarabic}{061F} \pdfglyphtounicode{questionarmenian}{055E} \pdfglyphtounicode{questiondown}{00BF} \pdfglyphtounicode{questiondownsmall}{F7BF} \pdfglyphtounicode{questiongreek}{037E} \pdfglyphtounicode{questionmonospace}{FF1F} \pdfglyphtounicode{questionsmall}{F73F} \pdfglyphtounicode{quotedbl}{0022} \pdfglyphtounicode{quotedblbase}{201E} \pdfglyphtounicode{quotedblleft}{201C} \pdfglyphtounicode{quotedblmonospace}{FF02} \pdfglyphtounicode{quotedblprime}{301E} \pdfglyphtounicode{quotedblprimereversed}{301D} \pdfglyphtounicode{quotedblright}{201D} \pdfglyphtounicode{quoteleft}{2018} \pdfglyphtounicode{quoteleftreversed}{201B} \pdfglyphtounicode{quotereversed}{201B} \pdfglyphtounicode{quoteright}{2019} \pdfglyphtounicode{quoterightn}{0149} \pdfglyphtounicode{quotesinglbase}{201A} \pdfglyphtounicode{quotesingle}{0027} \pdfglyphtounicode{quotesinglemonospace}{FF07} \pdfglyphtounicode{r}{0072} \pdfglyphtounicode{raarmenian}{057C} \pdfglyphtounicode{rabengali}{09B0} \pdfglyphtounicode{racute}{0155} \pdfglyphtounicode{radeva}{0930} \pdfglyphtounicode{radical}{221A} \pdfglyphtounicode{radicalex}{F8E5} \pdfglyphtounicode{radoverssquare}{33AE} \pdfglyphtounicode{radoverssquaredsquare}{33AF} \pdfglyphtounicode{radsquare}{33AD} \pdfglyphtounicode{rafe}{05BF} \pdfglyphtounicode{rafehebrew}{05BF} \pdfglyphtounicode{ragujarati}{0AB0} \pdfglyphtounicode{ragurmukhi}{0A30} \pdfglyphtounicode{rahiragana}{3089} \pdfglyphtounicode{rakatakana}{30E9} \pdfglyphtounicode{rakatakanahalfwidth}{FF97} \pdfglyphtounicode{ralowerdiagonalbengali}{09F1} \pdfglyphtounicode{ramiddlediagonalbengali}{09F0} \pdfglyphtounicode{ramshorn}{0264} \pdfglyphtounicode{ratio}{2236} \pdfglyphtounicode{rbopomofo}{3116} \pdfglyphtounicode{rcaron}{0159} \pdfglyphtounicode{rcedilla}{0157} \pdfglyphtounicode{rcircle}{24E1} \pdfglyphtounicode{rcommaaccent}{0157} \pdfglyphtounicode{rdblgrave}{0211} \pdfglyphtounicode{rdotaccent}{1E59} \pdfglyphtounicode{rdotbelow}{1E5B} \pdfglyphtounicode{rdotbelowmacron}{1E5D} \pdfglyphtounicode{referencemark}{203B} \pdfglyphtounicode{reflexsubset}{2286} \pdfglyphtounicode{reflexsuperset}{2287} \pdfglyphtounicode{registered}{00AE} \pdfglyphtounicode{registersans}{F8E8} \pdfglyphtounicode{registerserif}{F6DA} \pdfglyphtounicode{reharabic}{0631} \pdfglyphtounicode{reharmenian}{0580} \pdfglyphtounicode{rehfinalarabic}{FEAE} \pdfglyphtounicode{rehiragana}{308C} % rehyehaleflamarabic;0631 FEF3 FE8E 0644 \pdfglyphtounicode{rekatakana}{30EC} \pdfglyphtounicode{rekatakanahalfwidth}{FF9A} \pdfglyphtounicode{resh}{05E8} \pdfglyphtounicode{reshdageshhebrew}{FB48} % reshhatafpatah;05E8 05B2 % reshhatafpatahhebrew;05E8 05B2 % reshhatafsegol;05E8 05B1 % reshhatafsegolhebrew;05E8 05B1 \pdfglyphtounicode{reshhebrew}{05E8} % reshhiriq;05E8 05B4 % reshhiriqhebrew;05E8 05B4 % reshholam;05E8 05B9 % reshholamhebrew;05E8 05B9 % reshpatah;05E8 05B7 % reshpatahhebrew;05E8 05B7 % reshqamats;05E8 05B8 % reshqamatshebrew;05E8 05B8 % reshqubuts;05E8 05BB % reshqubutshebrew;05E8 05BB % reshsegol;05E8 05B6 % reshsegolhebrew;05E8 05B6 % reshsheva;05E8 05B0 % reshshevahebrew;05E8 05B0 % reshtsere;05E8 05B5 % reshtserehebrew;05E8 05B5 \pdfglyphtounicode{reversedtilde}{223D} \pdfglyphtounicode{reviahebrew}{0597} \pdfglyphtounicode{reviamugrashhebrew}{0597} \pdfglyphtounicode{revlogicalnot}{2310} \pdfglyphtounicode{rfishhook}{027E} \pdfglyphtounicode{rfishhookreversed}{027F} \pdfglyphtounicode{rhabengali}{09DD} \pdfglyphtounicode{rhadeva}{095D} \pdfglyphtounicode{rho}{03C1} \pdfglyphtounicode{rhook}{027D} \pdfglyphtounicode{rhookturned}{027B} \pdfglyphtounicode{rhookturnedsuperior}{02B5} \pdfglyphtounicode{rhosymbolgreek}{03F1} \pdfglyphtounicode{rhotichookmod}{02DE} \pdfglyphtounicode{rieulacirclekorean}{3271} \pdfglyphtounicode{rieulaparenkorean}{3211} \pdfglyphtounicode{rieulcirclekorean}{3263} \pdfglyphtounicode{rieulhieuhkorean}{3140} \pdfglyphtounicode{rieulkiyeokkorean}{313A} \pdfglyphtounicode{rieulkiyeoksioskorean}{3169} \pdfglyphtounicode{rieulkorean}{3139} \pdfglyphtounicode{rieulmieumkorean}{313B} \pdfglyphtounicode{rieulpansioskorean}{316C} \pdfglyphtounicode{rieulparenkorean}{3203} \pdfglyphtounicode{rieulphieuphkorean}{313F} \pdfglyphtounicode{rieulpieupkorean}{313C} \pdfglyphtounicode{rieulpieupsioskorean}{316B} \pdfglyphtounicode{rieulsioskorean}{313D} \pdfglyphtounicode{rieulthieuthkorean}{313E} \pdfglyphtounicode{rieultikeutkorean}{316A} \pdfglyphtounicode{rieulyeorinhieuhkorean}{316D} \pdfglyphtounicode{rightangle}{221F} \pdfglyphtounicode{righttackbelowcmb}{0319} \pdfglyphtounicode{righttriangle}{22BF} \pdfglyphtounicode{rihiragana}{308A} \pdfglyphtounicode{rikatakana}{30EA} \pdfglyphtounicode{rikatakanahalfwidth}{FF98} \pdfglyphtounicode{ring}{02DA} \pdfglyphtounicode{ringbelowcmb}{0325} \pdfglyphtounicode{ringcmb}{030A} \pdfglyphtounicode{ringhalfleft}{02BF} \pdfglyphtounicode{ringhalfleftarmenian}{0559} \pdfglyphtounicode{ringhalfleftbelowcmb}{031C} \pdfglyphtounicode{ringhalfleftcentered}{02D3} \pdfglyphtounicode{ringhalfright}{02BE} \pdfglyphtounicode{ringhalfrightbelowcmb}{0339} \pdfglyphtounicode{ringhalfrightcentered}{02D2} \pdfglyphtounicode{rinvertedbreve}{0213} \pdfglyphtounicode{rittorusquare}{3351} \pdfglyphtounicode{rlinebelow}{1E5F} \pdfglyphtounicode{rlongleg}{027C} \pdfglyphtounicode{rlonglegturned}{027A} \pdfglyphtounicode{rmonospace}{FF52} \pdfglyphtounicode{rohiragana}{308D} \pdfglyphtounicode{rokatakana}{30ED} \pdfglyphtounicode{rokatakanahalfwidth}{FF9B} \pdfglyphtounicode{roruathai}{0E23} \pdfglyphtounicode{rparen}{24AD} \pdfglyphtounicode{rrabengali}{09DC} \pdfglyphtounicode{rradeva}{0931} \pdfglyphtounicode{rragurmukhi}{0A5C} \pdfglyphtounicode{rreharabic}{0691} \pdfglyphtounicode{rrehfinalarabic}{FB8D} \pdfglyphtounicode{rrvocalicbengali}{09E0} \pdfglyphtounicode{rrvocalicdeva}{0960} \pdfglyphtounicode{rrvocalicgujarati}{0AE0} \pdfglyphtounicode{rrvocalicvowelsignbengali}{09C4} \pdfglyphtounicode{rrvocalicvowelsigndeva}{0944} \pdfglyphtounicode{rrvocalicvowelsigngujarati}{0AC4} \pdfglyphtounicode{rsuperior}{F6F1} \pdfglyphtounicode{rtblock}{2590} \pdfglyphtounicode{rturned}{0279} \pdfglyphtounicode{rturnedsuperior}{02B4} \pdfglyphtounicode{ruhiragana}{308B} \pdfglyphtounicode{rukatakana}{30EB} \pdfglyphtounicode{rukatakanahalfwidth}{FF99} \pdfglyphtounicode{rupeemarkbengali}{09F2} \pdfglyphtounicode{rupeesignbengali}{09F3} \pdfglyphtounicode{rupiah}{F6DD} \pdfglyphtounicode{ruthai}{0E24} \pdfglyphtounicode{rvocalicbengali}{098B} \pdfglyphtounicode{rvocalicdeva}{090B} \pdfglyphtounicode{rvocalicgujarati}{0A8B} \pdfglyphtounicode{rvocalicvowelsignbengali}{09C3} \pdfglyphtounicode{rvocalicvowelsigndeva}{0943} \pdfglyphtounicode{rvocalicvowelsigngujarati}{0AC3} \pdfglyphtounicode{s}{0073} \pdfglyphtounicode{sabengali}{09B8} \pdfglyphtounicode{sacute}{015B} \pdfglyphtounicode{sacutedotaccent}{1E65} \pdfglyphtounicode{sadarabic}{0635} \pdfglyphtounicode{sadeva}{0938} \pdfglyphtounicode{sadfinalarabic}{FEBA} \pdfglyphtounicode{sadinitialarabic}{FEBB} \pdfglyphtounicode{sadmedialarabic}{FEBC} \pdfglyphtounicode{sagujarati}{0AB8} \pdfglyphtounicode{sagurmukhi}{0A38} \pdfglyphtounicode{sahiragana}{3055} \pdfglyphtounicode{sakatakana}{30B5} \pdfglyphtounicode{sakatakanahalfwidth}{FF7B} \pdfglyphtounicode{sallallahoualayhewasallamarabic}{FDFA} \pdfglyphtounicode{samekh}{05E1} \pdfglyphtounicode{samekhdagesh}{FB41} \pdfglyphtounicode{samekhdageshhebrew}{FB41} \pdfglyphtounicode{samekhhebrew}{05E1} \pdfglyphtounicode{saraaathai}{0E32} \pdfglyphtounicode{saraaethai}{0E41} \pdfglyphtounicode{saraaimaimalaithai}{0E44} \pdfglyphtounicode{saraaimaimuanthai}{0E43} \pdfglyphtounicode{saraamthai}{0E33} \pdfglyphtounicode{saraathai}{0E30} \pdfglyphtounicode{saraethai}{0E40} \pdfglyphtounicode{saraiileftthai}{F886} \pdfglyphtounicode{saraiithai}{0E35} \pdfglyphtounicode{saraileftthai}{F885} \pdfglyphtounicode{saraithai}{0E34} \pdfglyphtounicode{saraothai}{0E42} \pdfglyphtounicode{saraueeleftthai}{F888} \pdfglyphtounicode{saraueethai}{0E37} \pdfglyphtounicode{saraueleftthai}{F887} \pdfglyphtounicode{sarauethai}{0E36} \pdfglyphtounicode{sarauthai}{0E38} \pdfglyphtounicode{sarauuthai}{0E39} \pdfglyphtounicode{sbopomofo}{3119} \pdfglyphtounicode{scaron}{0161} \pdfglyphtounicode{scarondotaccent}{1E67} \pdfglyphtounicode{scedilla}{015F} \pdfglyphtounicode{schwa}{0259} \pdfglyphtounicode{schwacyrillic}{04D9} \pdfglyphtounicode{schwadieresiscyrillic}{04DB} \pdfglyphtounicode{schwahook}{025A} \pdfglyphtounicode{scircle}{24E2} \pdfglyphtounicode{scircumflex}{015D} \pdfglyphtounicode{scommaaccent}{0219} \pdfglyphtounicode{sdotaccent}{1E61} \pdfglyphtounicode{sdotbelow}{1E63} \pdfglyphtounicode{sdotbelowdotaccent}{1E69} \pdfglyphtounicode{seagullbelowcmb}{033C} \pdfglyphtounicode{second}{2033} \pdfglyphtounicode{secondtonechinese}{02CA} \pdfglyphtounicode{section}{00A7} \pdfglyphtounicode{seenarabic}{0633} \pdfglyphtounicode{seenfinalarabic}{FEB2} \pdfglyphtounicode{seeninitialarabic}{FEB3} \pdfglyphtounicode{seenmedialarabic}{FEB4} \pdfglyphtounicode{segol}{05B6} \pdfglyphtounicode{segol13}{05B6} \pdfglyphtounicode{segol1f}{05B6} \pdfglyphtounicode{segol2c}{05B6} \pdfglyphtounicode{segolhebrew}{05B6} \pdfglyphtounicode{segolnarrowhebrew}{05B6} \pdfglyphtounicode{segolquarterhebrew}{05B6} \pdfglyphtounicode{segoltahebrew}{0592} \pdfglyphtounicode{segolwidehebrew}{05B6} \pdfglyphtounicode{seharmenian}{057D} \pdfglyphtounicode{sehiragana}{305B} \pdfglyphtounicode{sekatakana}{30BB} \pdfglyphtounicode{sekatakanahalfwidth}{FF7E} \pdfglyphtounicode{semicolon}{003B} \pdfglyphtounicode{semicolonarabic}{061B} \pdfglyphtounicode{semicolonmonospace}{FF1B} \pdfglyphtounicode{semicolonsmall}{FE54} \pdfglyphtounicode{semivoicedmarkkana}{309C} \pdfglyphtounicode{semivoicedmarkkanahalfwidth}{FF9F} \pdfglyphtounicode{sentisquare}{3322} \pdfglyphtounicode{sentosquare}{3323} \pdfglyphtounicode{seven}{0037} \pdfglyphtounicode{sevenarabic}{0667} \pdfglyphtounicode{sevenbengali}{09ED} \pdfglyphtounicode{sevencircle}{2466} \pdfglyphtounicode{sevencircleinversesansserif}{2790} \pdfglyphtounicode{sevendeva}{096D} \pdfglyphtounicode{seveneighths}{215E} \pdfglyphtounicode{sevengujarati}{0AED} \pdfglyphtounicode{sevengurmukhi}{0A6D} \pdfglyphtounicode{sevenhackarabic}{0667} \pdfglyphtounicode{sevenhangzhou}{3027} \pdfglyphtounicode{sevenideographicparen}{3226} \pdfglyphtounicode{seveninferior}{2087} \pdfglyphtounicode{sevenmonospace}{FF17} \pdfglyphtounicode{sevenoldstyle}{F737} \pdfglyphtounicode{sevenparen}{247A} \pdfglyphtounicode{sevenperiod}{248E} \pdfglyphtounicode{sevenpersian}{06F7} \pdfglyphtounicode{sevenroman}{2176} \pdfglyphtounicode{sevensuperior}{2077} \pdfglyphtounicode{seventeencircle}{2470} \pdfglyphtounicode{seventeenparen}{2484} \pdfglyphtounicode{seventeenperiod}{2498} \pdfglyphtounicode{seventhai}{0E57} \pdfglyphtounicode{sfthyphen}{00AD} \pdfglyphtounicode{shaarmenian}{0577} \pdfglyphtounicode{shabengali}{09B6} \pdfglyphtounicode{shacyrillic}{0448} \pdfglyphtounicode{shaddaarabic}{0651} \pdfglyphtounicode{shaddadammaarabic}{FC61} \pdfglyphtounicode{shaddadammatanarabic}{FC5E} \pdfglyphtounicode{shaddafathaarabic}{FC60} % shaddafathatanarabic;0651 064B \pdfglyphtounicode{shaddakasraarabic}{FC62} \pdfglyphtounicode{shaddakasratanarabic}{FC5F} \pdfglyphtounicode{shade}{2592} \pdfglyphtounicode{shadedark}{2593} \pdfglyphtounicode{shadelight}{2591} \pdfglyphtounicode{shademedium}{2592} \pdfglyphtounicode{shadeva}{0936} \pdfglyphtounicode{shagujarati}{0AB6} \pdfglyphtounicode{shagurmukhi}{0A36} \pdfglyphtounicode{shalshelethebrew}{0593} \pdfglyphtounicode{shbopomofo}{3115} \pdfglyphtounicode{shchacyrillic}{0449} \pdfglyphtounicode{sheenarabic}{0634} \pdfglyphtounicode{sheenfinalarabic}{FEB6} \pdfglyphtounicode{sheeninitialarabic}{FEB7} \pdfglyphtounicode{sheenmedialarabic}{FEB8} \pdfglyphtounicode{sheicoptic}{03E3} \pdfglyphtounicode{sheqel}{20AA} \pdfglyphtounicode{sheqelhebrew}{20AA} \pdfglyphtounicode{sheva}{05B0} \pdfglyphtounicode{sheva115}{05B0} \pdfglyphtounicode{sheva15}{05B0} \pdfglyphtounicode{sheva22}{05B0} \pdfglyphtounicode{sheva2e}{05B0} \pdfglyphtounicode{shevahebrew}{05B0} \pdfglyphtounicode{shevanarrowhebrew}{05B0} \pdfglyphtounicode{shevaquarterhebrew}{05B0} \pdfglyphtounicode{shevawidehebrew}{05B0} \pdfglyphtounicode{shhacyrillic}{04BB} \pdfglyphtounicode{shimacoptic}{03ED} \pdfglyphtounicode{shin}{05E9} \pdfglyphtounicode{shindagesh}{FB49} \pdfglyphtounicode{shindageshhebrew}{FB49} \pdfglyphtounicode{shindageshshindot}{FB2C} \pdfglyphtounicode{shindageshshindothebrew}{FB2C} \pdfglyphtounicode{shindageshsindot}{FB2D} \pdfglyphtounicode{shindageshsindothebrew}{FB2D} \pdfglyphtounicode{shindothebrew}{05C1} \pdfglyphtounicode{shinhebrew}{05E9} \pdfglyphtounicode{shinshindot}{FB2A} \pdfglyphtounicode{shinshindothebrew}{FB2A} \pdfglyphtounicode{shinsindot}{FB2B} \pdfglyphtounicode{shinsindothebrew}{FB2B} \pdfglyphtounicode{shook}{0282} \pdfglyphtounicode{sigma}{03C3} \pdfglyphtounicode{sigma1}{03C2} \pdfglyphtounicode{sigmafinal}{03C2} \pdfglyphtounicode{sigmalunatesymbolgreek}{03F2} \pdfglyphtounicode{sihiragana}{3057} \pdfglyphtounicode{sikatakana}{30B7} \pdfglyphtounicode{sikatakanahalfwidth}{FF7C} \pdfglyphtounicode{siluqhebrew}{05BD} \pdfglyphtounicode{siluqlefthebrew}{05BD} \pdfglyphtounicode{similar}{223C} \pdfglyphtounicode{sindothebrew}{05C2} \pdfglyphtounicode{siosacirclekorean}{3274} \pdfglyphtounicode{siosaparenkorean}{3214} \pdfglyphtounicode{sioscieuckorean}{317E} \pdfglyphtounicode{sioscirclekorean}{3266} \pdfglyphtounicode{sioskiyeokkorean}{317A} \pdfglyphtounicode{sioskorean}{3145} \pdfglyphtounicode{siosnieunkorean}{317B} \pdfglyphtounicode{siosparenkorean}{3206} \pdfglyphtounicode{siospieupkorean}{317D} \pdfglyphtounicode{siostikeutkorean}{317C} \pdfglyphtounicode{six}{0036} \pdfglyphtounicode{sixarabic}{0666} \pdfglyphtounicode{sixbengali}{09EC} \pdfglyphtounicode{sixcircle}{2465} \pdfglyphtounicode{sixcircleinversesansserif}{278F} \pdfglyphtounicode{sixdeva}{096C} \pdfglyphtounicode{sixgujarati}{0AEC} \pdfglyphtounicode{sixgurmukhi}{0A6C} \pdfglyphtounicode{sixhackarabic}{0666} \pdfglyphtounicode{sixhangzhou}{3026} \pdfglyphtounicode{sixideographicparen}{3225} \pdfglyphtounicode{sixinferior}{2086} \pdfglyphtounicode{sixmonospace}{FF16} \pdfglyphtounicode{sixoldstyle}{F736} \pdfglyphtounicode{sixparen}{2479} \pdfglyphtounicode{sixperiod}{248D} \pdfglyphtounicode{sixpersian}{06F6} \pdfglyphtounicode{sixroman}{2175} \pdfglyphtounicode{sixsuperior}{2076} \pdfglyphtounicode{sixteencircle}{246F} \pdfglyphtounicode{sixteencurrencydenominatorbengali}{09F9} \pdfglyphtounicode{sixteenparen}{2483} \pdfglyphtounicode{sixteenperiod}{2497} \pdfglyphtounicode{sixthai}{0E56} \pdfglyphtounicode{slash}{002F} \pdfglyphtounicode{slashmonospace}{FF0F} \pdfglyphtounicode{slong}{017F} \pdfglyphtounicode{slongdotaccent}{1E9B} \pdfglyphtounicode{smileface}{263A} \pdfglyphtounicode{smonospace}{FF53} \pdfglyphtounicode{sofpasuqhebrew}{05C3} \pdfglyphtounicode{softhyphen}{00AD} \pdfglyphtounicode{softsigncyrillic}{044C} \pdfglyphtounicode{sohiragana}{305D} \pdfglyphtounicode{sokatakana}{30BD} \pdfglyphtounicode{sokatakanahalfwidth}{FF7F} \pdfglyphtounicode{soliduslongoverlaycmb}{0338} \pdfglyphtounicode{solidusshortoverlaycmb}{0337} \pdfglyphtounicode{sorusithai}{0E29} \pdfglyphtounicode{sosalathai}{0E28} \pdfglyphtounicode{sosothai}{0E0B} \pdfglyphtounicode{sosuathai}{0E2A} \pdfglyphtounicode{space}{0020} \pdfglyphtounicode{spacehackarabic}{0020} \pdfglyphtounicode{spade}{2660} \pdfglyphtounicode{spadesuitblack}{2660} \pdfglyphtounicode{spadesuitwhite}{2664} \pdfglyphtounicode{sparen}{24AE} \pdfglyphtounicode{squarebelowcmb}{033B} \pdfglyphtounicode{squarecc}{33C4} \pdfglyphtounicode{squarecm}{339D} \pdfglyphtounicode{squarediagonalcrosshatchfill}{25A9} \pdfglyphtounicode{squarehorizontalfill}{25A4} \pdfglyphtounicode{squarekg}{338F} \pdfglyphtounicode{squarekm}{339E} \pdfglyphtounicode{squarekmcapital}{33CE} \pdfglyphtounicode{squareln}{33D1} \pdfglyphtounicode{squarelog}{33D2} \pdfglyphtounicode{squaremg}{338E} \pdfglyphtounicode{squaremil}{33D5} \pdfglyphtounicode{squaremm}{339C} \pdfglyphtounicode{squaremsquared}{33A1} \pdfglyphtounicode{squareorthogonalcrosshatchfill}{25A6} \pdfglyphtounicode{squareupperlefttolowerrightfill}{25A7} \pdfglyphtounicode{squareupperrighttolowerleftfill}{25A8} \pdfglyphtounicode{squareverticalfill}{25A5} \pdfglyphtounicode{squarewhitewithsmallblack}{25A3} \pdfglyphtounicode{srsquare}{33DB} \pdfglyphtounicode{ssabengali}{09B7} \pdfglyphtounicode{ssadeva}{0937} \pdfglyphtounicode{ssagujarati}{0AB7} \pdfglyphtounicode{ssangcieuckorean}{3149} \pdfglyphtounicode{ssanghieuhkorean}{3185} \pdfglyphtounicode{ssangieungkorean}{3180} \pdfglyphtounicode{ssangkiyeokkorean}{3132} \pdfglyphtounicode{ssangnieunkorean}{3165} \pdfglyphtounicode{ssangpieupkorean}{3143} \pdfglyphtounicode{ssangsioskorean}{3146} \pdfglyphtounicode{ssangtikeutkorean}{3138} \pdfglyphtounicode{ssuperior}{F6F2} \pdfglyphtounicode{sterling}{00A3} \pdfglyphtounicode{sterlingmonospace}{FFE1} \pdfglyphtounicode{strokelongoverlaycmb}{0336} \pdfglyphtounicode{strokeshortoverlaycmb}{0335} \pdfglyphtounicode{subset}{2282} \pdfglyphtounicode{subsetnotequal}{228A} \pdfglyphtounicode{subsetorequal}{2286} \pdfglyphtounicode{succeeds}{227B} \pdfglyphtounicode{suchthat}{220B} \pdfglyphtounicode{suhiragana}{3059} \pdfglyphtounicode{sukatakana}{30B9} \pdfglyphtounicode{sukatakanahalfwidth}{FF7D} \pdfglyphtounicode{sukunarabic}{0652} \pdfglyphtounicode{summation}{2211} \pdfglyphtounicode{sun}{263C} \pdfglyphtounicode{superset}{2283} \pdfglyphtounicode{supersetnotequal}{228B} \pdfglyphtounicode{supersetorequal}{2287} \pdfglyphtounicode{svsquare}{33DC} \pdfglyphtounicode{syouwaerasquare}{337C} \pdfglyphtounicode{t}{0074} \pdfglyphtounicode{tabengali}{09A4} \pdfglyphtounicode{tackdown}{22A4} \pdfglyphtounicode{tackleft}{22A3} \pdfglyphtounicode{tadeva}{0924} \pdfglyphtounicode{tagujarati}{0AA4} \pdfglyphtounicode{tagurmukhi}{0A24} \pdfglyphtounicode{taharabic}{0637} \pdfglyphtounicode{tahfinalarabic}{FEC2} \pdfglyphtounicode{tahinitialarabic}{FEC3} \pdfglyphtounicode{tahiragana}{305F} \pdfglyphtounicode{tahmedialarabic}{FEC4} \pdfglyphtounicode{taisyouerasquare}{337D} \pdfglyphtounicode{takatakana}{30BF} \pdfglyphtounicode{takatakanahalfwidth}{FF80} \pdfglyphtounicode{tatweelarabic}{0640} \pdfglyphtounicode{tau}{03C4} \pdfglyphtounicode{tav}{05EA} \pdfglyphtounicode{tavdages}{FB4A} \pdfglyphtounicode{tavdagesh}{FB4A} \pdfglyphtounicode{tavdageshhebrew}{FB4A} \pdfglyphtounicode{tavhebrew}{05EA} \pdfglyphtounicode{tbar}{0167} \pdfglyphtounicode{tbopomofo}{310A} \pdfglyphtounicode{tcaron}{0165} \pdfglyphtounicode{tccurl}{02A8} \pdfglyphtounicode{tcedilla}{0163} \pdfglyphtounicode{tcheharabic}{0686} \pdfglyphtounicode{tchehfinalarabic}{FB7B} \pdfglyphtounicode{tchehinitialarabic}{FB7C} \pdfglyphtounicode{tchehmedialarabic}{FB7D} % tchehmeeminitialarabic;FB7C FEE4 \pdfglyphtounicode{tcircle}{24E3} \pdfglyphtounicode{tcircumflexbelow}{1E71} \pdfglyphtounicode{tcommaaccent}{0163} \pdfglyphtounicode{tdieresis}{1E97} \pdfglyphtounicode{tdotaccent}{1E6B} \pdfglyphtounicode{tdotbelow}{1E6D} \pdfglyphtounicode{tecyrillic}{0442} \pdfglyphtounicode{tedescendercyrillic}{04AD} \pdfglyphtounicode{teharabic}{062A} \pdfglyphtounicode{tehfinalarabic}{FE96} \pdfglyphtounicode{tehhahinitialarabic}{FCA2} \pdfglyphtounicode{tehhahisolatedarabic}{FC0C} \pdfglyphtounicode{tehinitialarabic}{FE97} \pdfglyphtounicode{tehiragana}{3066} \pdfglyphtounicode{tehjeeminitialarabic}{FCA1} \pdfglyphtounicode{tehjeemisolatedarabic}{FC0B} \pdfglyphtounicode{tehmarbutaarabic}{0629} \pdfglyphtounicode{tehmarbutafinalarabic}{FE94} \pdfglyphtounicode{tehmedialarabic}{FE98} \pdfglyphtounicode{tehmeeminitialarabic}{FCA4} \pdfglyphtounicode{tehmeemisolatedarabic}{FC0E} \pdfglyphtounicode{tehnoonfinalarabic}{FC73} \pdfglyphtounicode{tekatakana}{30C6} \pdfglyphtounicode{tekatakanahalfwidth}{FF83} \pdfglyphtounicode{telephone}{2121} \pdfglyphtounicode{telephoneblack}{260E} \pdfglyphtounicode{telishagedolahebrew}{05A0} \pdfglyphtounicode{telishaqetanahebrew}{05A9} \pdfglyphtounicode{tencircle}{2469} \pdfglyphtounicode{tenideographicparen}{3229} \pdfglyphtounicode{tenparen}{247D} \pdfglyphtounicode{tenperiod}{2491} \pdfglyphtounicode{tenroman}{2179} \pdfglyphtounicode{tesh}{02A7} \pdfglyphtounicode{tet}{05D8} \pdfglyphtounicode{tetdagesh}{FB38} \pdfglyphtounicode{tetdageshhebrew}{FB38} \pdfglyphtounicode{tethebrew}{05D8} \pdfglyphtounicode{tetsecyrillic}{04B5} \pdfglyphtounicode{tevirhebrew}{059B} \pdfglyphtounicode{tevirlefthebrew}{059B} \pdfglyphtounicode{thabengali}{09A5} \pdfglyphtounicode{thadeva}{0925} \pdfglyphtounicode{thagujarati}{0AA5} \pdfglyphtounicode{thagurmukhi}{0A25} \pdfglyphtounicode{thalarabic}{0630} \pdfglyphtounicode{thalfinalarabic}{FEAC} \pdfglyphtounicode{thanthakhatlowleftthai}{F898} \pdfglyphtounicode{thanthakhatlowrightthai}{F897} \pdfglyphtounicode{thanthakhatthai}{0E4C} \pdfglyphtounicode{thanthakhatupperleftthai}{F896} \pdfglyphtounicode{theharabic}{062B} \pdfglyphtounicode{thehfinalarabic}{FE9A} \pdfglyphtounicode{thehinitialarabic}{FE9B} \pdfglyphtounicode{thehmedialarabic}{FE9C} \pdfglyphtounicode{thereexists}{2203} \pdfglyphtounicode{therefore}{2234} \pdfglyphtounicode{theta}{03B8} \pdfglyphtounicode{theta1}{03D1} \pdfglyphtounicode{thetasymbolgreek}{03D1} \pdfglyphtounicode{thieuthacirclekorean}{3279} \pdfglyphtounicode{thieuthaparenkorean}{3219} \pdfglyphtounicode{thieuthcirclekorean}{326B} \pdfglyphtounicode{thieuthkorean}{314C} \pdfglyphtounicode{thieuthparenkorean}{320B} \pdfglyphtounicode{thirteencircle}{246C} \pdfglyphtounicode{thirteenparen}{2480} \pdfglyphtounicode{thirteenperiod}{2494} \pdfglyphtounicode{thonangmonthothai}{0E11} \pdfglyphtounicode{thook}{01AD} \pdfglyphtounicode{thophuthaothai}{0E12} \pdfglyphtounicode{thorn}{00FE} \pdfglyphtounicode{thothahanthai}{0E17} \pdfglyphtounicode{thothanthai}{0E10} \pdfglyphtounicode{thothongthai}{0E18} \pdfglyphtounicode{thothungthai}{0E16} \pdfglyphtounicode{thousandcyrillic}{0482} \pdfglyphtounicode{thousandsseparatorarabic}{066C} \pdfglyphtounicode{thousandsseparatorpersian}{066C} \pdfglyphtounicode{three}{0033} \pdfglyphtounicode{threearabic}{0663} \pdfglyphtounicode{threebengali}{09E9} \pdfglyphtounicode{threecircle}{2462} \pdfglyphtounicode{threecircleinversesansserif}{278C} \pdfglyphtounicode{threedeva}{0969} \pdfglyphtounicode{threeeighths}{215C} \pdfglyphtounicode{threegujarati}{0AE9} \pdfglyphtounicode{threegurmukhi}{0A69} \pdfglyphtounicode{threehackarabic}{0663} \pdfglyphtounicode{threehangzhou}{3023} \pdfglyphtounicode{threeideographicparen}{3222} \pdfglyphtounicode{threeinferior}{2083} \pdfglyphtounicode{threemonospace}{FF13} \pdfglyphtounicode{threenumeratorbengali}{09F6} \pdfglyphtounicode{threeoldstyle}{F733} \pdfglyphtounicode{threeparen}{2476} \pdfglyphtounicode{threeperiod}{248A} \pdfglyphtounicode{threepersian}{06F3} \pdfglyphtounicode{threequarters}{00BE} \pdfglyphtounicode{threequartersemdash}{F6DE} \pdfglyphtounicode{threeroman}{2172} \pdfglyphtounicode{threesuperior}{00B3} \pdfglyphtounicode{threethai}{0E53} \pdfglyphtounicode{thzsquare}{3394} \pdfglyphtounicode{tihiragana}{3061} \pdfglyphtounicode{tikatakana}{30C1} \pdfglyphtounicode{tikatakanahalfwidth}{FF81} \pdfglyphtounicode{tikeutacirclekorean}{3270} \pdfglyphtounicode{tikeutaparenkorean}{3210} \pdfglyphtounicode{tikeutcirclekorean}{3262} \pdfglyphtounicode{tikeutkorean}{3137} \pdfglyphtounicode{tikeutparenkorean}{3202} \pdfglyphtounicode{tilde}{02DC} \pdfglyphtounicode{tildebelowcmb}{0330} \pdfglyphtounicode{tildecmb}{0303} \pdfglyphtounicode{tildecomb}{0303} \pdfglyphtounicode{tildedoublecmb}{0360} \pdfglyphtounicode{tildeoperator}{223C} \pdfglyphtounicode{tildeoverlaycmb}{0334} \pdfglyphtounicode{tildeverticalcmb}{033E} \pdfglyphtounicode{timescircle}{2297} \pdfglyphtounicode{tipehahebrew}{0596} \pdfglyphtounicode{tipehalefthebrew}{0596} \pdfglyphtounicode{tippigurmukhi}{0A70} \pdfglyphtounicode{titlocyrilliccmb}{0483} \pdfglyphtounicode{tiwnarmenian}{057F} \pdfglyphtounicode{tlinebelow}{1E6F} \pdfglyphtounicode{tmonospace}{FF54} \pdfglyphtounicode{toarmenian}{0569} \pdfglyphtounicode{tohiragana}{3068} \pdfglyphtounicode{tokatakana}{30C8} \pdfglyphtounicode{tokatakanahalfwidth}{FF84} \pdfglyphtounicode{tonebarextrahighmod}{02E5} \pdfglyphtounicode{tonebarextralowmod}{02E9} \pdfglyphtounicode{tonebarhighmod}{02E6} \pdfglyphtounicode{tonebarlowmod}{02E8} \pdfglyphtounicode{tonebarmidmod}{02E7} \pdfglyphtounicode{tonefive}{01BD} \pdfglyphtounicode{tonesix}{0185} \pdfglyphtounicode{tonetwo}{01A8} \pdfglyphtounicode{tonos}{0384} \pdfglyphtounicode{tonsquare}{3327} \pdfglyphtounicode{topatakthai}{0E0F} \pdfglyphtounicode{tortoiseshellbracketleft}{3014} \pdfglyphtounicode{tortoiseshellbracketleftsmall}{FE5D} \pdfglyphtounicode{tortoiseshellbracketleftvertical}{FE39} \pdfglyphtounicode{tortoiseshellbracketright}{3015} \pdfglyphtounicode{tortoiseshellbracketrightsmall}{FE5E} \pdfglyphtounicode{tortoiseshellbracketrightvertical}{FE3A} \pdfglyphtounicode{totaothai}{0E15} \pdfglyphtounicode{tpalatalhook}{01AB} \pdfglyphtounicode{tparen}{24AF} \pdfglyphtounicode{trademark}{2122} \pdfglyphtounicode{trademarksans}{F8EA} \pdfglyphtounicode{trademarkserif}{F6DB} \pdfglyphtounicode{tretroflexhook}{0288} \pdfglyphtounicode{triagdn}{25BC} \pdfglyphtounicode{triaglf}{25C4} \pdfglyphtounicode{triagrt}{25BA} \pdfglyphtounicode{triagup}{25B2} \pdfglyphtounicode{ts}{02A6} \pdfglyphtounicode{tsadi}{05E6} \pdfglyphtounicode{tsadidagesh}{FB46} \pdfglyphtounicode{tsadidageshhebrew}{FB46} \pdfglyphtounicode{tsadihebrew}{05E6} \pdfglyphtounicode{tsecyrillic}{0446} \pdfglyphtounicode{tsere}{05B5} \pdfglyphtounicode{tsere12}{05B5} \pdfglyphtounicode{tsere1e}{05B5} \pdfglyphtounicode{tsere2b}{05B5} \pdfglyphtounicode{tserehebrew}{05B5} \pdfglyphtounicode{tserenarrowhebrew}{05B5} \pdfglyphtounicode{tserequarterhebrew}{05B5} \pdfglyphtounicode{tserewidehebrew}{05B5} \pdfglyphtounicode{tshecyrillic}{045B} \pdfglyphtounicode{tsuperior}{F6F3} \pdfglyphtounicode{ttabengali}{099F} \pdfglyphtounicode{ttadeva}{091F} \pdfglyphtounicode{ttagujarati}{0A9F} \pdfglyphtounicode{ttagurmukhi}{0A1F} \pdfglyphtounicode{tteharabic}{0679} \pdfglyphtounicode{ttehfinalarabic}{FB67} \pdfglyphtounicode{ttehinitialarabic}{FB68} \pdfglyphtounicode{ttehmedialarabic}{FB69} \pdfglyphtounicode{tthabengali}{09A0} \pdfglyphtounicode{tthadeva}{0920} \pdfglyphtounicode{tthagujarati}{0AA0} \pdfglyphtounicode{tthagurmukhi}{0A20} \pdfglyphtounicode{tturned}{0287} \pdfglyphtounicode{tuhiragana}{3064} \pdfglyphtounicode{tukatakana}{30C4} \pdfglyphtounicode{tukatakanahalfwidth}{FF82} \pdfglyphtounicode{tusmallhiragana}{3063} \pdfglyphtounicode{tusmallkatakana}{30C3} \pdfglyphtounicode{tusmallkatakanahalfwidth}{FF6F} \pdfglyphtounicode{twelvecircle}{246B} \pdfglyphtounicode{twelveparen}{247F} \pdfglyphtounicode{twelveperiod}{2493} \pdfglyphtounicode{twelveroman}{217B} \pdfglyphtounicode{twentycircle}{2473} \pdfglyphtounicode{twentyhangzhou}{5344} \pdfglyphtounicode{twentyparen}{2487} \pdfglyphtounicode{twentyperiod}{249B} \pdfglyphtounicode{two}{0032} \pdfglyphtounicode{twoarabic}{0662} \pdfglyphtounicode{twobengali}{09E8} \pdfglyphtounicode{twocircle}{2461} \pdfglyphtounicode{twocircleinversesansserif}{278B} \pdfglyphtounicode{twodeva}{0968} \pdfglyphtounicode{twodotenleader}{2025} \pdfglyphtounicode{twodotleader}{2025} \pdfglyphtounicode{twodotleadervertical}{FE30} \pdfglyphtounicode{twogujarati}{0AE8} \pdfglyphtounicode{twogurmukhi}{0A68} \pdfglyphtounicode{twohackarabic}{0662} \pdfglyphtounicode{twohangzhou}{3022} \pdfglyphtounicode{twoideographicparen}{3221} \pdfglyphtounicode{twoinferior}{2082} \pdfglyphtounicode{twomonospace}{FF12} \pdfglyphtounicode{twonumeratorbengali}{09F5} \pdfglyphtounicode{twooldstyle}{F732} \pdfglyphtounicode{twoparen}{2475} \pdfglyphtounicode{twoperiod}{2489} \pdfglyphtounicode{twopersian}{06F2} \pdfglyphtounicode{tworoman}{2171} \pdfglyphtounicode{twostroke}{01BB} \pdfglyphtounicode{twosuperior}{00B2} \pdfglyphtounicode{twothai}{0E52} \pdfglyphtounicode{twothirds}{2154} \pdfglyphtounicode{u}{0075} \pdfglyphtounicode{uacute}{00FA} \pdfglyphtounicode{ubar}{0289} \pdfglyphtounicode{ubengali}{0989} \pdfglyphtounicode{ubopomofo}{3128} \pdfglyphtounicode{ubreve}{016D} \pdfglyphtounicode{ucaron}{01D4} \pdfglyphtounicode{ucircle}{24E4} \pdfglyphtounicode{ucircumflex}{00FB} \pdfglyphtounicode{ucircumflexbelow}{1E77} \pdfglyphtounicode{ucyrillic}{0443} \pdfglyphtounicode{udattadeva}{0951} \pdfglyphtounicode{udblacute}{0171} \pdfglyphtounicode{udblgrave}{0215} \pdfglyphtounicode{udeva}{0909} \pdfglyphtounicode{udieresis}{00FC} \pdfglyphtounicode{udieresisacute}{01D8} \pdfglyphtounicode{udieresisbelow}{1E73} \pdfglyphtounicode{udieresiscaron}{01DA} \pdfglyphtounicode{udieresiscyrillic}{04F1} \pdfglyphtounicode{udieresisgrave}{01DC} \pdfglyphtounicode{udieresismacron}{01D6} \pdfglyphtounicode{udotbelow}{1EE5} \pdfglyphtounicode{ugrave}{00F9} \pdfglyphtounicode{ugujarati}{0A89} \pdfglyphtounicode{ugurmukhi}{0A09} \pdfglyphtounicode{uhiragana}{3046} \pdfglyphtounicode{uhookabove}{1EE7} \pdfglyphtounicode{uhorn}{01B0} \pdfglyphtounicode{uhornacute}{1EE9} \pdfglyphtounicode{uhorndotbelow}{1EF1} \pdfglyphtounicode{uhorngrave}{1EEB} \pdfglyphtounicode{uhornhookabove}{1EED} \pdfglyphtounicode{uhorntilde}{1EEF} \pdfglyphtounicode{uhungarumlaut}{0171} \pdfglyphtounicode{uhungarumlautcyrillic}{04F3} \pdfglyphtounicode{uinvertedbreve}{0217} \pdfglyphtounicode{ukatakana}{30A6} \pdfglyphtounicode{ukatakanahalfwidth}{FF73} \pdfglyphtounicode{ukcyrillic}{0479} \pdfglyphtounicode{ukorean}{315C} \pdfglyphtounicode{umacron}{016B} \pdfglyphtounicode{umacroncyrillic}{04EF} \pdfglyphtounicode{umacrondieresis}{1E7B} \pdfglyphtounicode{umatragurmukhi}{0A41} \pdfglyphtounicode{umonospace}{FF55} \pdfglyphtounicode{underscore}{005F} \pdfglyphtounicode{underscoredbl}{2017} \pdfglyphtounicode{underscoremonospace}{FF3F} \pdfglyphtounicode{underscorevertical}{FE33} \pdfglyphtounicode{underscorewavy}{FE4F} \pdfglyphtounicode{union}{222A} \pdfglyphtounicode{universal}{2200} \pdfglyphtounicode{uogonek}{0173} \pdfglyphtounicode{uparen}{24B0} \pdfglyphtounicode{upblock}{2580} \pdfglyphtounicode{upperdothebrew}{05C4} \pdfglyphtounicode{upsilon}{03C5} \pdfglyphtounicode{upsilondieresis}{03CB} \pdfglyphtounicode{upsilondieresistonos}{03B0} \pdfglyphtounicode{upsilonlatin}{028A} \pdfglyphtounicode{upsilontonos}{03CD} \pdfglyphtounicode{uptackbelowcmb}{031D} \pdfglyphtounicode{uptackmod}{02D4} \pdfglyphtounicode{uragurmukhi}{0A73} \pdfglyphtounicode{uring}{016F} \pdfglyphtounicode{ushortcyrillic}{045E} \pdfglyphtounicode{usmallhiragana}{3045} \pdfglyphtounicode{usmallkatakana}{30A5} \pdfglyphtounicode{usmallkatakanahalfwidth}{FF69} \pdfglyphtounicode{ustraightcyrillic}{04AF} \pdfglyphtounicode{ustraightstrokecyrillic}{04B1} \pdfglyphtounicode{utilde}{0169} \pdfglyphtounicode{utildeacute}{1E79} \pdfglyphtounicode{utildebelow}{1E75} \pdfglyphtounicode{uubengali}{098A} \pdfglyphtounicode{uudeva}{090A} \pdfglyphtounicode{uugujarati}{0A8A} \pdfglyphtounicode{uugurmukhi}{0A0A} \pdfglyphtounicode{uumatragurmukhi}{0A42} \pdfglyphtounicode{uuvowelsignbengali}{09C2} \pdfglyphtounicode{uuvowelsigndeva}{0942} \pdfglyphtounicode{uuvowelsigngujarati}{0AC2} \pdfglyphtounicode{uvowelsignbengali}{09C1} \pdfglyphtounicode{uvowelsigndeva}{0941} \pdfglyphtounicode{uvowelsigngujarati}{0AC1} \pdfglyphtounicode{v}{0076} \pdfglyphtounicode{vadeva}{0935} \pdfglyphtounicode{vagujarati}{0AB5} \pdfglyphtounicode{vagurmukhi}{0A35} \pdfglyphtounicode{vakatakana}{30F7} \pdfglyphtounicode{vav}{05D5} \pdfglyphtounicode{vavdagesh}{FB35} \pdfglyphtounicode{vavdagesh65}{FB35} \pdfglyphtounicode{vavdageshhebrew}{FB35} \pdfglyphtounicode{vavhebrew}{05D5} \pdfglyphtounicode{vavholam}{FB4B} \pdfglyphtounicode{vavholamhebrew}{FB4B} \pdfglyphtounicode{vavvavhebrew}{05F0} \pdfglyphtounicode{vavyodhebrew}{05F1} \pdfglyphtounicode{vcircle}{24E5} \pdfglyphtounicode{vdotbelow}{1E7F} \pdfglyphtounicode{vecyrillic}{0432} \pdfglyphtounicode{veharabic}{06A4} \pdfglyphtounicode{vehfinalarabic}{FB6B} \pdfglyphtounicode{vehinitialarabic}{FB6C} \pdfglyphtounicode{vehmedialarabic}{FB6D} \pdfglyphtounicode{vekatakana}{30F9} \pdfglyphtounicode{venus}{2640} \pdfglyphtounicode{verticalbar}{007C} \pdfglyphtounicode{verticallineabovecmb}{030D} \pdfglyphtounicode{verticallinebelowcmb}{0329} \pdfglyphtounicode{verticallinelowmod}{02CC} \pdfglyphtounicode{verticallinemod}{02C8} \pdfglyphtounicode{vewarmenian}{057E} \pdfglyphtounicode{vhook}{028B} \pdfglyphtounicode{vikatakana}{30F8} \pdfglyphtounicode{viramabengali}{09CD} \pdfglyphtounicode{viramadeva}{094D} \pdfglyphtounicode{viramagujarati}{0ACD} \pdfglyphtounicode{visargabengali}{0983} \pdfglyphtounicode{visargadeva}{0903} \pdfglyphtounicode{visargagujarati}{0A83} \pdfglyphtounicode{vmonospace}{FF56} \pdfglyphtounicode{voarmenian}{0578} \pdfglyphtounicode{voicediterationhiragana}{309E} \pdfglyphtounicode{voicediterationkatakana}{30FE} \pdfglyphtounicode{voicedmarkkana}{309B} \pdfglyphtounicode{voicedmarkkanahalfwidth}{FF9E} \pdfglyphtounicode{vokatakana}{30FA} \pdfglyphtounicode{vparen}{24B1} \pdfglyphtounicode{vtilde}{1E7D} \pdfglyphtounicode{vturned}{028C} \pdfglyphtounicode{vuhiragana}{3094} \pdfglyphtounicode{vukatakana}{30F4} \pdfglyphtounicode{w}{0077} \pdfglyphtounicode{wacute}{1E83} \pdfglyphtounicode{waekorean}{3159} \pdfglyphtounicode{wahiragana}{308F} \pdfglyphtounicode{wakatakana}{30EF} \pdfglyphtounicode{wakatakanahalfwidth}{FF9C} \pdfglyphtounicode{wakorean}{3158} \pdfglyphtounicode{wasmallhiragana}{308E} \pdfglyphtounicode{wasmallkatakana}{30EE} \pdfglyphtounicode{wattosquare}{3357} \pdfglyphtounicode{wavedash}{301C} \pdfglyphtounicode{wavyunderscorevertical}{FE34} \pdfglyphtounicode{wawarabic}{0648} \pdfglyphtounicode{wawfinalarabic}{FEEE} \pdfglyphtounicode{wawhamzaabovearabic}{0624} \pdfglyphtounicode{wawhamzaabovefinalarabic}{FE86} \pdfglyphtounicode{wbsquare}{33DD} \pdfglyphtounicode{wcircle}{24E6} \pdfglyphtounicode{wcircumflex}{0175} \pdfglyphtounicode{wdieresis}{1E85} \pdfglyphtounicode{wdotaccent}{1E87} \pdfglyphtounicode{wdotbelow}{1E89} \pdfglyphtounicode{wehiragana}{3091} \pdfglyphtounicode{weierstrass}{2118} \pdfglyphtounicode{wekatakana}{30F1} \pdfglyphtounicode{wekorean}{315E} \pdfglyphtounicode{weokorean}{315D} \pdfglyphtounicode{wgrave}{1E81} \pdfglyphtounicode{whitebullet}{25E6} \pdfglyphtounicode{whitecircle}{25CB} \pdfglyphtounicode{whitecircleinverse}{25D9} \pdfglyphtounicode{whitecornerbracketleft}{300E} \pdfglyphtounicode{whitecornerbracketleftvertical}{FE43} \pdfglyphtounicode{whitecornerbracketright}{300F} \pdfglyphtounicode{whitecornerbracketrightvertical}{FE44} \pdfglyphtounicode{whitediamond}{25C7} \pdfglyphtounicode{whitediamondcontainingblacksmalldiamond}{25C8} \pdfglyphtounicode{whitedownpointingsmalltriangle}{25BF} \pdfglyphtounicode{whitedownpointingtriangle}{25BD} \pdfglyphtounicode{whiteleftpointingsmalltriangle}{25C3} \pdfglyphtounicode{whiteleftpointingtriangle}{25C1} \pdfglyphtounicode{whitelenticularbracketleft}{3016} \pdfglyphtounicode{whitelenticularbracketright}{3017} \pdfglyphtounicode{whiterightpointingsmalltriangle}{25B9} \pdfglyphtounicode{whiterightpointingtriangle}{25B7} \pdfglyphtounicode{whitesmallsquare}{25AB} \pdfglyphtounicode{whitesmilingface}{263A} \pdfglyphtounicode{whitesquare}{25A1} \pdfglyphtounicode{whitestar}{2606} \pdfglyphtounicode{whitetelephone}{260F} \pdfglyphtounicode{whitetortoiseshellbracketleft}{3018} \pdfglyphtounicode{whitetortoiseshellbracketright}{3019} \pdfglyphtounicode{whiteuppointingsmalltriangle}{25B5} \pdfglyphtounicode{whiteuppointingtriangle}{25B3} \pdfglyphtounicode{wihiragana}{3090} \pdfglyphtounicode{wikatakana}{30F0} \pdfglyphtounicode{wikorean}{315F} \pdfglyphtounicode{wmonospace}{FF57} \pdfglyphtounicode{wohiragana}{3092} \pdfglyphtounicode{wokatakana}{30F2} \pdfglyphtounicode{wokatakanahalfwidth}{FF66} \pdfglyphtounicode{won}{20A9} \pdfglyphtounicode{wonmonospace}{FFE6} \pdfglyphtounicode{wowaenthai}{0E27} \pdfglyphtounicode{wparen}{24B2} \pdfglyphtounicode{wring}{1E98} \pdfglyphtounicode{wsuperior}{02B7} \pdfglyphtounicode{wturned}{028D} \pdfglyphtounicode{wynn}{01BF} \pdfglyphtounicode{x}{0078} \pdfglyphtounicode{xabovecmb}{033D} \pdfglyphtounicode{xbopomofo}{3112} \pdfglyphtounicode{xcircle}{24E7} \pdfglyphtounicode{xdieresis}{1E8D} \pdfglyphtounicode{xdotaccent}{1E8B} \pdfglyphtounicode{xeharmenian}{056D} \pdfglyphtounicode{xi}{03BE} \pdfglyphtounicode{xmonospace}{FF58} \pdfglyphtounicode{xparen}{24B3} \pdfglyphtounicode{xsuperior}{02E3} \pdfglyphtounicode{y}{0079} \pdfglyphtounicode{yaadosquare}{334E} \pdfglyphtounicode{yabengali}{09AF} \pdfglyphtounicode{yacute}{00FD} \pdfglyphtounicode{yadeva}{092F} \pdfglyphtounicode{yaekorean}{3152} \pdfglyphtounicode{yagujarati}{0AAF} \pdfglyphtounicode{yagurmukhi}{0A2F} \pdfglyphtounicode{yahiragana}{3084} \pdfglyphtounicode{yakatakana}{30E4} \pdfglyphtounicode{yakatakanahalfwidth}{FF94} \pdfglyphtounicode{yakorean}{3151} \pdfglyphtounicode{yamakkanthai}{0E4E} \pdfglyphtounicode{yasmallhiragana}{3083} \pdfglyphtounicode{yasmallkatakana}{30E3} \pdfglyphtounicode{yasmallkatakanahalfwidth}{FF6C} \pdfglyphtounicode{yatcyrillic}{0463} \pdfglyphtounicode{ycircle}{24E8} \pdfglyphtounicode{ycircumflex}{0177} \pdfglyphtounicode{ydieresis}{00FF} \pdfglyphtounicode{ydotaccent}{1E8F} \pdfglyphtounicode{ydotbelow}{1EF5} \pdfglyphtounicode{yeharabic}{064A} \pdfglyphtounicode{yehbarreearabic}{06D2} \pdfglyphtounicode{yehbarreefinalarabic}{FBAF} \pdfglyphtounicode{yehfinalarabic}{FEF2} \pdfglyphtounicode{yehhamzaabovearabic}{0626} \pdfglyphtounicode{yehhamzaabovefinalarabic}{FE8A} \pdfglyphtounicode{yehhamzaaboveinitialarabic}{FE8B} \pdfglyphtounicode{yehhamzaabovemedialarabic}{FE8C} \pdfglyphtounicode{yehinitialarabic}{FEF3} \pdfglyphtounicode{yehmedialarabic}{FEF4} \pdfglyphtounicode{yehmeeminitialarabic}{FCDD} \pdfglyphtounicode{yehmeemisolatedarabic}{FC58} \pdfglyphtounicode{yehnoonfinalarabic}{FC94} \pdfglyphtounicode{yehthreedotsbelowarabic}{06D1} \pdfglyphtounicode{yekorean}{3156} \pdfglyphtounicode{yen}{00A5} \pdfglyphtounicode{yenmonospace}{FFE5} \pdfglyphtounicode{yeokorean}{3155} \pdfglyphtounicode{yeorinhieuhkorean}{3186} \pdfglyphtounicode{yerahbenyomohebrew}{05AA} \pdfglyphtounicode{yerahbenyomolefthebrew}{05AA} \pdfglyphtounicode{yericyrillic}{044B} \pdfglyphtounicode{yerudieresiscyrillic}{04F9} \pdfglyphtounicode{yesieungkorean}{3181} \pdfglyphtounicode{yesieungpansioskorean}{3183} \pdfglyphtounicode{yesieungsioskorean}{3182} \pdfglyphtounicode{yetivhebrew}{059A} \pdfglyphtounicode{ygrave}{1EF3} \pdfglyphtounicode{yhook}{01B4} \pdfglyphtounicode{yhookabove}{1EF7} \pdfglyphtounicode{yiarmenian}{0575} \pdfglyphtounicode{yicyrillic}{0457} \pdfglyphtounicode{yikorean}{3162} \pdfglyphtounicode{yinyang}{262F} \pdfglyphtounicode{yiwnarmenian}{0582} \pdfglyphtounicode{ymonospace}{FF59} \pdfglyphtounicode{yod}{05D9} \pdfglyphtounicode{yoddagesh}{FB39} \pdfglyphtounicode{yoddageshhebrew}{FB39} \pdfglyphtounicode{yodhebrew}{05D9} \pdfglyphtounicode{yodyodhebrew}{05F2} \pdfglyphtounicode{yodyodpatahhebrew}{FB1F} \pdfglyphtounicode{yohiragana}{3088} \pdfglyphtounicode{yoikorean}{3189} \pdfglyphtounicode{yokatakana}{30E8} \pdfglyphtounicode{yokatakanahalfwidth}{FF96} \pdfglyphtounicode{yokorean}{315B} \pdfglyphtounicode{yosmallhiragana}{3087} \pdfglyphtounicode{yosmallkatakana}{30E7} \pdfglyphtounicode{yosmallkatakanahalfwidth}{FF6E} \pdfglyphtounicode{yotgreek}{03F3} \pdfglyphtounicode{yoyaekorean}{3188} \pdfglyphtounicode{yoyakorean}{3187} \pdfglyphtounicode{yoyakthai}{0E22} \pdfglyphtounicode{yoyingthai}{0E0D} \pdfglyphtounicode{yparen}{24B4} \pdfglyphtounicode{ypogegrammeni}{037A} \pdfglyphtounicode{ypogegrammenigreekcmb}{0345} \pdfglyphtounicode{yr}{01A6} \pdfglyphtounicode{yring}{1E99} \pdfglyphtounicode{ysuperior}{02B8} \pdfglyphtounicode{ytilde}{1EF9} \pdfglyphtounicode{yturned}{028E} \pdfglyphtounicode{yuhiragana}{3086} \pdfglyphtounicode{yuikorean}{318C} \pdfglyphtounicode{yukatakana}{30E6} \pdfglyphtounicode{yukatakanahalfwidth}{FF95} \pdfglyphtounicode{yukorean}{3160} \pdfglyphtounicode{yusbigcyrillic}{046B} \pdfglyphtounicode{yusbigiotifiedcyrillic}{046D} \pdfglyphtounicode{yuslittlecyrillic}{0467} \pdfglyphtounicode{yuslittleiotifiedcyrillic}{0469} \pdfglyphtounicode{yusmallhiragana}{3085} \pdfglyphtounicode{yusmallkatakana}{30E5} \pdfglyphtounicode{yusmallkatakanahalfwidth}{FF6D} \pdfglyphtounicode{yuyekorean}{318B} \pdfglyphtounicode{yuyeokorean}{318A} \pdfglyphtounicode{yyabengali}{09DF} \pdfglyphtounicode{yyadeva}{095F} \pdfglyphtounicode{z}{007A} \pdfglyphtounicode{zaarmenian}{0566} \pdfglyphtounicode{zacute}{017A} \pdfglyphtounicode{zadeva}{095B} \pdfglyphtounicode{zagurmukhi}{0A5B} \pdfglyphtounicode{zaharabic}{0638} \pdfglyphtounicode{zahfinalarabic}{FEC6} \pdfglyphtounicode{zahinitialarabic}{FEC7} \pdfglyphtounicode{zahiragana}{3056} \pdfglyphtounicode{zahmedialarabic}{FEC8} \pdfglyphtounicode{zainarabic}{0632} \pdfglyphtounicode{zainfinalarabic}{FEB0} \pdfglyphtounicode{zakatakana}{30B6} \pdfglyphtounicode{zaqefgadolhebrew}{0595} \pdfglyphtounicode{zaqefqatanhebrew}{0594} \pdfglyphtounicode{zarqahebrew}{0598} \pdfglyphtounicode{zayin}{05D6} \pdfglyphtounicode{zayindagesh}{FB36} \pdfglyphtounicode{zayindageshhebrew}{FB36} \pdfglyphtounicode{zayinhebrew}{05D6} \pdfglyphtounicode{zbopomofo}{3117} \pdfglyphtounicode{zcaron}{017E} \pdfglyphtounicode{zcircle}{24E9} \pdfglyphtounicode{zcircumflex}{1E91} \pdfglyphtounicode{zcurl}{0291} \pdfglyphtounicode{zdot}{017C} \pdfglyphtounicode{zdotaccent}{017C} \pdfglyphtounicode{zdotbelow}{1E93} \pdfglyphtounicode{zecyrillic}{0437} \pdfglyphtounicode{zedescendercyrillic}{0499} \pdfglyphtounicode{zedieresiscyrillic}{04DF} \pdfglyphtounicode{zehiragana}{305C} \pdfglyphtounicode{zekatakana}{30BC} \pdfglyphtounicode{zero}{0030} \pdfglyphtounicode{zeroarabic}{0660} \pdfglyphtounicode{zerobengali}{09E6} \pdfglyphtounicode{zerodeva}{0966} \pdfglyphtounicode{zerogujarati}{0AE6} \pdfglyphtounicode{zerogurmukhi}{0A66} \pdfglyphtounicode{zerohackarabic}{0660} \pdfglyphtounicode{zeroinferior}{2080} \pdfglyphtounicode{zeromonospace}{FF10} \pdfglyphtounicode{zerooldstyle}{F730} \pdfglyphtounicode{zeropersian}{06F0} \pdfglyphtounicode{zerosuperior}{2070} \pdfglyphtounicode{zerothai}{0E50} \pdfglyphtounicode{zerowidthjoiner}{FEFF} \pdfglyphtounicode{zerowidthnonjoiner}{200C} \pdfglyphtounicode{zerowidthspace}{200B} \pdfglyphtounicode{zeta}{03B6} \pdfglyphtounicode{zhbopomofo}{3113} \pdfglyphtounicode{zhearmenian}{056A} \pdfglyphtounicode{zhebrevecyrillic}{04C2} \pdfglyphtounicode{zhecyrillic}{0436} \pdfglyphtounicode{zhedescendercyrillic}{0497} \pdfglyphtounicode{zhedieresiscyrillic}{04DD} \pdfglyphtounicode{zihiragana}{3058} \pdfglyphtounicode{zikatakana}{30B8} \pdfglyphtounicode{zinorhebrew}{05AE} \pdfglyphtounicode{zlinebelow}{1E95} \pdfglyphtounicode{zmonospace}{FF5A} \pdfglyphtounicode{zohiragana}{305E} \pdfglyphtounicode{zokatakana}{30BE} \pdfglyphtounicode{zparen}{24B5} \pdfglyphtounicode{zretroflexhook}{0290} \pdfglyphtounicode{zstroke}{01B6} \pdfglyphtounicode{zuhiragana}{305A} \pdfglyphtounicode{zukatakana}{30BA} % entries from zapfdingbats.txt: \pdfglyphtounicode{a100}{275E} \pdfglyphtounicode{a101}{2761} \pdfglyphtounicode{a102}{2762} \pdfglyphtounicode{a103}{2763} \pdfglyphtounicode{a104}{2764} \pdfglyphtounicode{a105}{2710} \pdfglyphtounicode{a106}{2765} \pdfglyphtounicode{a107}{2766} \pdfglyphtounicode{a108}{2767} \pdfglyphtounicode{a109}{2660} \pdfglyphtounicode{a10}{2721} \pdfglyphtounicode{a110}{2665} \pdfglyphtounicode{a111}{2666} \pdfglyphtounicode{a112}{2663} \pdfglyphtounicode{a117}{2709} \pdfglyphtounicode{a118}{2708} \pdfglyphtounicode{a119}{2707} \pdfglyphtounicode{a11}{261B} \pdfglyphtounicode{a120}{2460} \pdfglyphtounicode{a121}{2461} \pdfglyphtounicode{a122}{2462} \pdfglyphtounicode{a123}{2463} \pdfglyphtounicode{a124}{2464} \pdfglyphtounicode{a125}{2465} \pdfglyphtounicode{a126}{2466} \pdfglyphtounicode{a127}{2467} \pdfglyphtounicode{a128}{2468} \pdfglyphtounicode{a129}{2469} \pdfglyphtounicode{a12}{261E} \pdfglyphtounicode{a130}{2776} \pdfglyphtounicode{a131}{2777} \pdfglyphtounicode{a132}{2778} \pdfglyphtounicode{a133}{2779} \pdfglyphtounicode{a134}{277A} \pdfglyphtounicode{a135}{277B} \pdfglyphtounicode{a136}{277C} \pdfglyphtounicode{a137}{277D} \pdfglyphtounicode{a138}{277E} \pdfglyphtounicode{a139}{277F} \pdfglyphtounicode{a13}{270C} \pdfglyphtounicode{a140}{2780} \pdfglyphtounicode{a141}{2781} \pdfglyphtounicode{a142}{2782} \pdfglyphtounicode{a143}{2783} \pdfglyphtounicode{a144}{2784} \pdfglyphtounicode{a145}{2785} \pdfglyphtounicode{a146}{2786} \pdfglyphtounicode{a147}{2787} \pdfglyphtounicode{a148}{2788} \pdfglyphtounicode{a149}{2789} \pdfglyphtounicode{a14}{270D} \pdfglyphtounicode{a150}{278A} \pdfglyphtounicode{a151}{278B} \pdfglyphtounicode{a152}{278C} \pdfglyphtounicode{a153}{278D} \pdfglyphtounicode{a154}{278E} \pdfglyphtounicode{a155}{278F} \pdfglyphtounicode{a156}{2790} \pdfglyphtounicode{a157}{2791} \pdfglyphtounicode{a158}{2792} \pdfglyphtounicode{a159}{2793} \pdfglyphtounicode{a15}{270E} \pdfglyphtounicode{a160}{2794} \pdfglyphtounicode{a161}{2192} \pdfglyphtounicode{a162}{27A3} \pdfglyphtounicode{a163}{2194} \pdfglyphtounicode{a164}{2195} \pdfglyphtounicode{a165}{2799} \pdfglyphtounicode{a166}{279B} \pdfglyphtounicode{a167}{279C} \pdfglyphtounicode{a168}{279D} \pdfglyphtounicode{a169}{279E} \pdfglyphtounicode{a16}{270F} \pdfglyphtounicode{a170}{279F} \pdfglyphtounicode{a171}{27A0} \pdfglyphtounicode{a172}{27A1} \pdfglyphtounicode{a173}{27A2} \pdfglyphtounicode{a174}{27A4} \pdfglyphtounicode{a175}{27A5} \pdfglyphtounicode{a176}{27A6} \pdfglyphtounicode{a177}{27A7} \pdfglyphtounicode{a178}{27A8} \pdfglyphtounicode{a179}{27A9} \pdfglyphtounicode{a17}{2711} \pdfglyphtounicode{a180}{27AB} \pdfglyphtounicode{a181}{27AD} \pdfglyphtounicode{a182}{27AF} \pdfglyphtounicode{a183}{27B2} \pdfglyphtounicode{a184}{27B3} \pdfglyphtounicode{a185}{27B5} \pdfglyphtounicode{a186}{27B8} \pdfglyphtounicode{a187}{27BA} \pdfglyphtounicode{a188}{27BB} \pdfglyphtounicode{a189}{27BC} \pdfglyphtounicode{a18}{2712} \pdfglyphtounicode{a190}{27BD} \pdfglyphtounicode{a191}{27BE} \pdfglyphtounicode{a192}{279A} \pdfglyphtounicode{a193}{27AA} \pdfglyphtounicode{a194}{27B6} \pdfglyphtounicode{a195}{27B9} \pdfglyphtounicode{a196}{2798} \pdfglyphtounicode{a197}{27B4} \pdfglyphtounicode{a198}{27B7} \pdfglyphtounicode{a199}{27AC} \pdfglyphtounicode{a19}{2713} \pdfglyphtounicode{a1}{2701} \pdfglyphtounicode{a200}{27AE} \pdfglyphtounicode{a201}{27B1} \pdfglyphtounicode{a202}{2703} \pdfglyphtounicode{a203}{2750} \pdfglyphtounicode{a204}{2752} \pdfglyphtounicode{a205}{276E} \pdfglyphtounicode{a206}{2770} \pdfglyphtounicode{a20}{2714} \pdfglyphtounicode{a21}{2715} \pdfglyphtounicode{a22}{2716} \pdfglyphtounicode{a23}{2717} \pdfglyphtounicode{a24}{2718} \pdfglyphtounicode{a25}{2719} \pdfglyphtounicode{a26}{271A} \pdfglyphtounicode{a27}{271B} \pdfglyphtounicode{a28}{271C} \pdfglyphtounicode{a29}{2722} \pdfglyphtounicode{a2}{2702} \pdfglyphtounicode{a30}{2723} \pdfglyphtounicode{a31}{2724} \pdfglyphtounicode{a32}{2725} \pdfglyphtounicode{a33}{2726} \pdfglyphtounicode{a34}{2727} \pdfglyphtounicode{a35}{2605} \pdfglyphtounicode{a36}{2729} \pdfglyphtounicode{a37}{272A} \pdfglyphtounicode{a38}{272B} \pdfglyphtounicode{a39}{272C} \pdfglyphtounicode{a3}{2704} \pdfglyphtounicode{a40}{272D} \pdfglyphtounicode{a41}{272E} \pdfglyphtounicode{a42}{272F} \pdfglyphtounicode{a43}{2730} \pdfglyphtounicode{a44}{2731} \pdfglyphtounicode{a45}{2732} \pdfglyphtounicode{a46}{2733} \pdfglyphtounicode{a47}{2734} \pdfglyphtounicode{a48}{2735} \pdfglyphtounicode{a49}{2736} \pdfglyphtounicode{a4}{260E} \pdfglyphtounicode{a50}{2737} \pdfglyphtounicode{a51}{2738} \pdfglyphtounicode{a52}{2739} \pdfglyphtounicode{a53}{273A} \pdfglyphtounicode{a54}{273B} \pdfglyphtounicode{a55}{273C} \pdfglyphtounicode{a56}{273D} \pdfglyphtounicode{a57}{273E} \pdfglyphtounicode{a58}{273F} \pdfglyphtounicode{a59}{2740} \pdfglyphtounicode{a5}{2706} \pdfglyphtounicode{a60}{2741} \pdfglyphtounicode{a61}{2742} \pdfglyphtounicode{a62}{2743} \pdfglyphtounicode{a63}{2744} \pdfglyphtounicode{a64}{2745} \pdfglyphtounicode{a65}{2746} \pdfglyphtounicode{a66}{2747} \pdfglyphtounicode{a67}{2748} \pdfglyphtounicode{a68}{2749} \pdfglyphtounicode{a69}{274A} \pdfglyphtounicode{a6}{271D} \pdfglyphtounicode{a70}{274B} \pdfglyphtounicode{a71}{25CF} \pdfglyphtounicode{a72}{274D} \pdfglyphtounicode{a73}{25A0} \pdfglyphtounicode{a74}{274F} \pdfglyphtounicode{a75}{2751} \pdfglyphtounicode{a76}{25B2} \pdfglyphtounicode{a77}{25BC} \pdfglyphtounicode{a78}{25C6} \pdfglyphtounicode{a79}{2756} \pdfglyphtounicode{a7}{271E} \pdfglyphtounicode{a81}{25D7} \pdfglyphtounicode{a82}{2758} \pdfglyphtounicode{a83}{2759} \pdfglyphtounicode{a84}{275A} \pdfglyphtounicode{a85}{276F} \pdfglyphtounicode{a86}{2771} \pdfglyphtounicode{a87}{2772} \pdfglyphtounicode{a88}{2773} \pdfglyphtounicode{a89}{2768} \pdfglyphtounicode{a8}{271F} \pdfglyphtounicode{a90}{2769} \pdfglyphtounicode{a91}{276C} \pdfglyphtounicode{a92}{276D} \pdfglyphtounicode{a93}{276A} \pdfglyphtounicode{a94}{276B} \pdfglyphtounicode{a95}{2774} \pdfglyphtounicode{a96}{2775} \pdfglyphtounicode{a97}{275B} \pdfglyphtounicode{a98}{275C} \pdfglyphtounicode{a99}{275D} \pdfglyphtounicode{a9}{2720} % entries from texglyphlist.txt: % Delta;2206 \pdfglyphtounicode{Ifractur}{2111} \pdfglyphtounicode{FFsmall}{D804} \pdfglyphtounicode{FFIsmall}{D807} \pdfglyphtounicode{FFLsmall}{D808} \pdfglyphtounicode{FIsmall}{D805} \pdfglyphtounicode{FLsmall}{D806} \pdfglyphtounicode{Germandbls}{D800} \pdfglyphtounicode{Germandblssmall}{D803} \pdfglyphtounicode{Ng}{014A} % Omega;2126 \pdfglyphtounicode{Rfractur}{211C} \pdfglyphtounicode{SS}{D800} \pdfglyphtounicode{SSsmall}{D803} \pdfglyphtounicode{altselector}{D802} \pdfglyphtounicode{angbracketleft}{27E8} \pdfglyphtounicode{angbracketright}{27E9} \pdfglyphtounicode{arrowbothv}{2195} \pdfglyphtounicode{arrowdblbothv}{21D5} \pdfglyphtounicode{arrowleftbothalf}{21BD} \pdfglyphtounicode{arrowlefttophalf}{21BC} \pdfglyphtounicode{arrownortheast}{2197} \pdfglyphtounicode{arrownorthwest}{2196} \pdfglyphtounicode{arrowrightbothalf}{21C1} \pdfglyphtounicode{arrowrighttophalf}{21C0} \pdfglyphtounicode{arrowsoutheast}{2198} \pdfglyphtounicode{arrowsouthwest}{2199} \pdfglyphtounicode{ascendercompwordmark}{D80A} \pdfglyphtounicode{asteriskcentered}{2217} \pdfglyphtounicode{bardbl}{2225} \pdfglyphtounicode{capitalcompwordmark}{D809} \pdfglyphtounicode{ceilingleft}{2308} \pdfglyphtounicode{ceilingright}{2309} \pdfglyphtounicode{circlecopyrt}{20DD} \pdfglyphtounicode{circledivide}{2298} \pdfglyphtounicode{circledot}{2299} \pdfglyphtounicode{circleminus}{2296} \pdfglyphtounicode{coproduct}{2A3F} \pdfglyphtounicode{cwm}{200C} \pdfglyphtounicode{dblbracketleft}{27E6} \pdfglyphtounicode{dblbracketright}{27E7} % diamond;2662 % diamondmath;22C4 % dotlessj;0237 % emptyset;2205 \pdfglyphtounicode{emptyslot}{D801} \pdfglyphtounicode{epsilon1}{03F5} \pdfglyphtounicode{equivasymptotic}{224D} \pdfglyphtounicode{flat}{266D} \pdfglyphtounicode{floorleft}{230A} \pdfglyphtounicode{floorright}{230B} \pdfglyphtounicode{follows}{227B} \pdfglyphtounicode{followsequal}{227D} \pdfglyphtounicode{greatermuch}{226B} % heart;2661 \pdfglyphtounicode{interrobang}{203D} \pdfglyphtounicode{interrobangdown}{D80B} \pdfglyphtounicode{intersectionsq}{2293} \pdfglyphtounicode{latticetop}{22A4} \pdfglyphtounicode{lessmuch}{226A} \pdfglyphtounicode{lscript}{2113} \pdfglyphtounicode{natural}{266E} \pdfglyphtounicode{negationslash}{0338} \pdfglyphtounicode{ng}{014B} \pdfglyphtounicode{owner}{220B} \pdfglyphtounicode{pertenthousand}{2031} % phi;03D5 % phi1;03C6 \pdfglyphtounicode{pi1}{03D6} \pdfglyphtounicode{precedesequal}{227C} \pdfglyphtounicode{prime}{2032} \pdfglyphtounicode{rho1}{03F1} \pdfglyphtounicode{ringfitted}{D80D} \pdfglyphtounicode{sharp}{266F} \pdfglyphtounicode{similarequal}{2243} \pdfglyphtounicode{slurabove}{2322} \pdfglyphtounicode{slurbelow}{2323} \pdfglyphtounicode{star}{22C6} \pdfglyphtounicode{subsetsqequal}{2291} \pdfglyphtounicode{supersetsqequal}{2292} \pdfglyphtounicode{triangle}{25B3} \pdfglyphtounicode{triangleinv}{25BD} \pdfglyphtounicode{triangleleft}{25B9} \pdfglyphtounicode{triangleright}{25C3} \pdfglyphtounicode{turnstileleft}{22A2} \pdfglyphtounicode{turnstileright}{22A3} \pdfglyphtounicode{twelveudash}{D80C} \pdfglyphtounicode{unionmulti}{228E} \pdfglyphtounicode{unionsq}{2294} \pdfglyphtounicode{vector}{20D7} \pdfglyphtounicode{visualspace}{2423} \pdfglyphtounicode{wreathproduct}{2240} \pdfglyphtounicode{Dbar}{0110} \pdfglyphtounicode{compwordmark}{200C} \pdfglyphtounicode{dbar}{0111} \pdfglyphtounicode{rangedash}{2013} \pdfglyphtounicode{hyphenchar}{002D} \pdfglyphtounicode{punctdash}{2014} \pdfglyphtounicode{visiblespace}{2423} % entries from additional.tex: \pdfglyphtounicode{ff}{0066 0066} \pdfglyphtounicode{fi}{0066 0069} \pdfglyphtounicode{fl}{0066 006C} \pdfglyphtounicode{ffi}{0066 0066 0069} \pdfglyphtounicode{ffl}{0066 0066 006C} \pdfglyphtounicode{IJ}{0049 004A} \pdfglyphtounicode{ij}{0069 006A} \pdfglyphtounicode{longs}{0073} ================================================ FILE: misc/original-template/Declaration/declaration.tex ================================================ % ******************************* Thesis Declaration ******************************** \begin{declaration} I hereby declare that except where specific reference is made to the work of others, the contents of this dissertation are original and have not been submitted in whole or in part for consideration for any other degree or qualification in this, or any other University. This dissertation is the result of my own work and includes nothing which is the outcome of work done in collaboration, except where specifically indicated in the text. This dissertation contains less than 65,000 words including appendices, bibliography, footnotes, tables and equations and has less than 150 figures. % Author and date will be inserted automatically from thesis.tex \author \degreedate \end{declaration} ================================================ FILE: misc/original-template/Dedication/dedication.tex ================================================ % ******************************* Thesis Dedidcation ******************************** \begin{dedication} I would like to dedicate this thesis to my loving parents ... \end{dedication} ================================================ FILE: misc/original-template/Figs/University_Crest.eps ================================================ %!PS-Adobe-3.0 EPSF-3.0 %%Creator: cairo 1.12.8 (http://cairographics.org) %%CreationDate: Sat Nov 16 18:22:13 2013 %%Pages: 1 %%DocumentData: Clean7Bit %%LanguageLevel: 2 %%BoundingBox: 0 -1 59 68 %%EndComments %%BeginProlog save 50 dict begin /q { gsave } bind def /Q { grestore } bind def /cm { 6 array astore concat } bind def /w { setlinewidth } bind def /J { setlinecap } bind def /j { setlinejoin } bind def /M { setmiterlimit } bind def /d { setdash } bind def /m { moveto } bind def /l { lineto } bind def /c { curveto } bind def /h { closepath } bind def /re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto 0 exch rlineto 0 rlineto closepath } bind def /S { stroke } bind def /f { fill } bind def /f* { eofill } bind def /n { newpath } bind def /W { clip } bind def /W* { eoclip } bind def /BT { } bind def /ET { } bind def /pdfmark where { pop globaldict /?pdfmark /exec load put } { globaldict begin /?pdfmark /pop load def /pdfmark /cleartomark load def end } ifelse /BDC { mark 3 1 roll /BDC pdfmark } bind def /EMC { mark /EMC pdfmark } bind def /cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def /Tj { show currentpoint cairo_store_point } bind def /TJ { { dup type /stringtype eq { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse } forall currentpoint cairo_store_point } bind def /cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def /Tf { pop /cairo_font exch def /cairo_font_matrix where { pop cairo_selectfont } if } bind def /Td { matrix translate cairo_font_matrix matrix concatmatrix dup /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def /g { setgray } bind def /rg { setrgbcolor } bind def /d1 { setcachedevice } bind def %%EndProlog %%Page: 1 1 %%BeginPageSetup %%PageBoundingBox: 0 -1 59 68 %%EndPageSetup q 0 -1 59 69 rectclip q 0 g 13.488 66.959 m 44.719 66.959 l 46.148 66.979 l 49.32 66.979 l 50.84 66.979 53.344 67.049 56.871 67.198 c 58.191 67.252 l 58 64.514 57.961 63.436 57.953 61.987 c 57.934 57.787 l 57.918 53.811 l 57.918 31.596 l 57.918 17.608 54.75 12.858 39.66 5.409 c 38.992 5.077 31.301 1.237 30.496 0.807 c 29.746 0.405 l 28.977 -0.002 l 28.207 0.405 l 27.438 0.807 l 24.266 2.467 21.047 3.932 18.547 5.155 c 4.723 11.936 0.293 16.752 0.293 31.596 c 0.293 53.811 l 0.258 57.787 l 0.238 61.987 l 0.227 64.522 0.199 65.342 0 67.252 c 1.32 67.198 l 4.793 67.053 7.383 66.979 8.891 66.979 c 12.043 66.979 l 13.488 66.959 l f 1 g 28.977 1.358 m 34.918 4.276 l 35.07 4.33 l 35.031 4.459 l 35.031 31.803 l 34.977 31.971 l 35.16 31.936 l 56.672 31.936 l 56.859 31.877 l 56.801 32.119 l 56.801 43.713 l 56.859 43.897 l 56.672 43.842 l 35.16 43.842 l 34.977 43.807 l 35.031 43.991 l 35.031 65.744 l 35.07 65.928 l 34.902 65.873 l 23.125 65.873 l 22.938 65.928 l 22.992 65.744 l 22.992 43.991 l 23.031 43.807 l 22.863 43.842 l 1.52 43.842 l 1.332 43.897 l 1.391 43.713 l 1.391 32.01 l 1.332 31.877 l 1.52 31.936 l 22.863 31.936 l 23.031 31.971 l 22.992 31.748 l 22.992 4.514 l 22.938 4.291 l 23.086 4.256 l 28.977 1.358 l f 0.937255 0.172549 0.188235 rg 1.613 65.873 m 1.332 65.928 l 1.391 65.725 l 1.391 43.955 l 1.332 43.787 l 1.594 43.842 l 22.844 43.842 l 23.031 43.784 l 22.992 43.971 l 22.992 65.78 l 23.031 65.928 l 22.844 65.873 l 1.613 65.873 l f 35.254 65.873 m 34.992 65.928 l 35.031 65.725 l 35.031 43.952 l 34.992 43.784 l 35.234 43.842 l 56.656 43.842 l 56.859 43.787 l 56.801 43.971 l 56.801 65.78 l 56.859 65.928 l 56.656 65.873 l 35.254 65.873 l f 22.938 31.932 m 1.465 31.932 l 1.332 31.991 l 1.391 31.838 l 1.391 30.541 l 1.391 18.584 5.379 12.776 17.66 6.838 c 21.543 4.963 l 22.898 4.33 l 23.012 4.198 l 22.992 4.385 l 22.992 31.823 l 23.031 31.991 l 22.938 31.932 l f 35.141 31.932 m 34.992 31.991 l 35.031 31.858 l 35.031 4.459 l 34.992 4.256 l 35.141 4.424 l 36.367 4.979 l 53.047 12.83 56.801 17.506 56.801 30.428 c 56.801 31.803 l 56.859 31.991 l 56.672 31.936 l 35.141 31.932 l f 0 g 4.883 42.764 m 4.941 42.698 4.984 42.651 5.012 42.616 c 5.082 42.534 5.133 42.479 5.16 42.448 c 5.184 42.424 5.238 42.369 5.328 42.28 c 5.359 42.248 5.41 42.198 5.477 42.135 c 5.422 42.092 5.395 42.069 5.383 42.057 c 5.199 41.893 l 5.051 41.725 l 4.992 41.67 l 4.992 41.494 l 4.992 39.991 5.383 38.967 6.219 38.287 c 6.367 38.166 l 6.219 38.065 l 6.051 38.084 l 5.699 38.119 l 5.383 38.178 l 5.199 38.213 l 5.012 36.877 l 4.75 36.877 l 4.566 38.213 l 4.379 38.178 l 4.219 38.143 4.121 38.123 4.082 38.119 c 3.711 38.084 l 3.543 38.065 l 3.465 38.069 3.402 38.092 3.402 38.123 c 3.402 38.155 3.434 38.202 3.488 38.241 c 3.766 38.455 l 3.996 38.631 4.148 38.854 4.418 39.405 c 4.539 39.651 4.602 39.862 4.602 40.014 c 4.605 40.405 4.664 40.721 4.734 40.721 c 4.77 41.409 l 4.789 41.67 l 4.715 41.725 l 4.566 41.893 l 4.379 42.057 l 4.305 42.135 l 4.371 42.198 4.422 42.248 4.453 42.28 c 4.711 42.537 4.738 42.565 4.883 42.764 c f 11.922 42.764 m 12.066 42.565 12.094 42.537 12.348 42.28 c 12.383 42.248 12.434 42.198 12.496 42.135 c 12.422 42.057 l 12.238 41.893 l 12.09 41.725 l 11.996 41.67 l 12.035 41.409 l 12.07 40.721 l 12.125 39.737 12.672 38.6 13.242 38.287 c 13.34 38.237 13.398 38.19 13.398 38.166 c 13.398 38.116 13.363 38.073 13.316 38.073 c 13.074 38.084 l 12.719 38.119 l 12.219 38.213 l 12.035 36.877 l 11.793 36.877 l 11.605 38.213 l 11.422 38.178 l 11.105 38.119 l 10.754 38.084 l 10.586 38.065 l 10.559 38.065 l 10.484 38.065 10.434 38.088 10.434 38.123 c 10.434 38.162 10.461 38.205 10.512 38.241 c 10.789 38.455 l 11.031 38.639 11.098 38.737 11.438 39.405 c 11.574 39.662 11.645 39.873 11.645 40.014 c 11.645 40.405 11.695 40.721 11.754 40.721 c 11.793 41.409 l 11.809 41.67 l 11.785 41.694 11.766 41.713 11.754 41.725 c 11.66 41.823 11.602 41.877 11.586 41.893 c 11.402 42.057 l 11.328 42.135 l 11.395 42.198 11.441 42.248 11.477 42.28 c 11.566 42.369 11.621 42.424 11.645 42.448 c 11.672 42.479 11.723 42.534 11.793 42.616 c 11.82 42.651 11.863 42.698 11.922 42.764 c f 8.41 38.643 m 8.543 38.494 l 8.672 38.327 l 8.703 38.284 8.758 38.229 8.84 38.159 c 9.008 38.01 l 8.914 37.936 l 8.746 37.768 l 8.578 37.619 l 8.523 37.545 l 8.523 37.369 l 8.523 35.827 8.891 34.862 9.75 34.162 c 9.898 34.041 l 9.75 33.94 l 9.582 33.959 l 9.23 33.998 l 8.914 34.053 l 8.727 34.088 l 8.543 32.752 l 8.281 32.752 l 8.094 34.088 l 7.91 34.053 l 7.594 33.998 l 7.242 33.959 l 7.074 33.94 l 7.055 33.94 l 6.98 33.94 6.926 33.967 6.926 34.002 c 6.926 34.03 6.957 34.073 7.02 34.116 c 7.297 34.33 l 7.891 34.784 8.301 36.03 8.301 37.369 c 8.301 37.545 l 8.242 37.619 l 8.078 37.768 l 7.91 37.936 l 7.816 38.01 l 8.102 38.256 8.238 38.401 8.41 38.643 c f 15.469 38.643 m 15.645 38.401 15.781 38.256 16.066 38.01 c 15.973 37.936 l 15.805 37.768 l 15.637 37.619 l 15.582 37.545 l 15.582 37.369 l 15.582 36.362 15.875 35.147 16.215 34.76 c 16.586 34.33 l 16.613 34.295 16.684 34.241 16.789 34.162 c 16.957 34.041 l 16.809 33.94 l 16.641 33.959 l 16.289 33.998 l 15.973 34.053 l 15.785 34.088 l 15.602 32.752 l 15.34 32.752 l 15.156 34.088 l 14.969 34.053 l 14.652 33.998 l 14.301 33.959 l 14.133 33.94 l 14.113 33.94 l 14.039 33.94 13.984 33.967 13.984 34.002 c 13.984 34.034 14.016 34.077 14.066 34.116 c 14.336 34.33 l 14.922 34.795 15.359 36.041 15.359 37.369 c 15.359 37.545 l 15.301 37.619 l 15.137 37.768 l 14.969 37.936 l 14.875 38.01 l 14.949 38.077 15.008 38.123 15.043 38.159 c 15.121 38.229 15.18 38.284 15.211 38.327 c 15.34 38.494 l 15.469 38.643 l f 19 42.764 m 19.145 42.565 19.168 42.537 19.426 42.28 c 19.461 42.248 19.512 42.198 19.574 42.135 c 19.5 42.057 l 19.316 41.893 l 19.168 41.725 l 19.094 41.67 l 19.109 41.409 l 19.148 40.721 l 19.199 39.764 19.766 38.584 20.32 38.287 c 20.414 38.237 20.477 38.19 20.477 38.166 c 20.477 38.116 20.441 38.073 20.402 38.073 c 20.168 38.084 l 19.797 38.119 l 19.719 38.127 19.613 38.147 19.48 38.178 c 19.316 38.213 l 19.129 36.877 l 18.871 36.877 l 18.684 38.213 l 18.488 38.166 l 18.184 38.119 l 17.828 38.084 l 17.66 38.065 l 17.637 38.065 l 17.566 38.065 17.512 38.088 17.512 38.123 c 17.512 38.155 17.543 38.198 17.598 38.241 c 17.867 38.455 l 18.113 38.651 18.191 38.764 18.516 39.405 c 18.652 39.666 18.719 39.873 18.723 40.014 c 18.723 40.405 18.773 40.721 18.832 40.721 c 18.871 41.409 l 18.887 41.67 l 18.664 41.893 l 18.582 41.979 18.527 42.034 18.496 42.057 c 18.48 42.073 18.453 42.096 18.406 42.135 c 18.473 42.198 18.52 42.248 18.555 42.28 c 18.641 42.369 18.699 42.424 18.723 42.448 c 18.75 42.479 18.801 42.534 18.871 42.616 c 18.898 42.651 18.941 42.698 19 42.764 c f 39.043 42.803 m 39.172 42.635 l 39.305 42.487 l 39.391 42.385 39.445 42.323 39.469 42.299 c 39.508 42.264 39.562 42.217 39.637 42.151 c 39.547 42.077 l 39.379 41.909 l 39.211 41.76 l 39.156 41.686 l 39.156 41.526 l 39.156 40.03 39.656 38.721 40.383 38.327 c 40.492 38.264 40.543 38.213 40.543 38.162 c 40.531 38.139 l 40.383 38.1 l 40.215 38.1 l 39.996 38.1 39.609 38.17 39.359 38.252 c 39.172 36.912 l 38.914 36.912 l 38.727 38.252 l 38.465 38.166 38.086 38.1 37.871 38.1 c 37.707 38.1 l 37.598 38.1 37.551 38.123 37.551 38.166 c 37.551 38.221 37.598 38.268 37.707 38.327 c 38.422 38.698 38.934 40.034 38.934 41.526 c 38.934 41.686 l 38.875 41.76 l 38.711 41.909 l 38.543 42.077 l 38.449 42.151 l 38.527 42.217 38.582 42.264 38.617 42.299 c 38.641 42.323 38.695 42.385 38.785 42.487 c 38.914 42.635 l 39.043 42.803 l f 46.121 42.803 m 46.25 42.635 l 46.398 42.487 l 46.566 42.299 l 46.715 42.151 l 46.621 42.077 l 46.457 41.909 l 46.289 41.76 l 46.23 41.686 l 46.23 41.526 l 46.23 40.045 46.742 38.717 47.457 38.327 c 47.57 38.264 47.617 38.213 47.617 38.162 c 47.605 38.139 l 47.457 38.1 l 47.293 38.1 l 47.074 38.1 46.688 38.17 46.438 38.252 c 46.25 36.912 l 45.992 36.912 l 45.805 38.252 l 45.504 38.155 45.176 38.1 44.879 38.1 c 44.676 38.1 44.633 38.112 44.633 38.174 c 44.633 38.233 44.68 38.272 44.801 38.327 c 44.953 38.389 45.219 38.666 45.379 38.92 c 45.672 39.389 45.844 39.795 45.844 40.034 c 45.844 40.436 45.902 40.76 45.973 40.76 c 46.012 41.448 l 46.027 41.686 l 45.996 41.721 45.969 41.744 45.953 41.76 c 45.719 41.998 45.703 42.014 45.527 42.151 c 45.695 42.299 l 45.859 42.487 l 46.012 42.635 l 46.121 42.803 l f 42.59 38.678 m 42.648 38.612 42.691 38.561 42.723 38.53 c 42.793 38.448 42.844 38.393 42.871 38.362 c 42.895 38.338 42.941 38.272 43.027 38.186 c 43.062 38.155 43.121 38.112 43.188 38.045 c 43.094 37.971 l 42.926 37.787 l 42.758 37.639 l 42.703 37.565 l 42.723 37.323 l 42.758 36.635 l 42.812 35.619 43.344 34.522 43.93 34.202 c 44.039 34.139 44.09 34.092 44.09 34.037 c 44.078 34.014 l 43.93 33.979 l 43.762 33.979 l 43.543 33.979 43.156 34.045 42.906 34.127 c 42.723 32.787 l 42.461 32.787 l 42.277 34.127 l 42.027 34.037 41.656 33.979 41.344 33.979 c 41.156 33.979 41.109 33.994 41.109 34.061 c 41.109 34.112 41.152 34.151 41.273 34.202 c 41.418 34.264 41.699 34.553 41.848 34.795 c 42.152 35.291 42.332 35.705 42.332 35.909 c 42.332 36.311 42.383 36.635 42.445 36.635 c 42.48 37.323 l 42.5 37.565 l 42.277 37.787 l 42.09 37.971 l 42.016 38.045 l 42.082 38.112 42.133 38.162 42.164 38.194 c 42.422 38.452 42.449 38.479 42.59 38.678 c f 49.723 38.678 m 49.781 38.612 49.828 38.561 49.855 38.53 c 49.926 38.448 49.977 38.393 50.004 38.362 c 50.027 38.338 50.082 38.284 50.172 38.194 c 50.203 38.162 50.254 38.112 50.32 38.045 c 50.285 38.014 50.262 37.991 50.246 37.971 c 50.141 37.866 50.078 37.803 50.059 37.787 c 49.961 37.698 49.902 37.651 49.891 37.639 c 49.883 37.627 49.863 37.604 49.836 37.565 c 49.855 37.323 l 49.891 36.635 l 49.945 35.619 50.477 34.522 51.062 34.202 c 51.176 34.139 51.223 34.092 51.223 34.037 c 51.211 34.014 l 51.062 33.979 l 50.895 33.979 l 50.676 33.979 50.289 34.045 50.039 34.127 c 49.855 32.787 l 49.613 32.787 l 49.41 34.127 l 49.16 34.037 48.789 33.979 48.477 33.979 c 48.289 33.979 48.242 33.994 48.242 34.061 c 48.242 34.112 48.285 34.151 48.406 34.202 c 48.555 34.264 48.836 34.553 48.98 34.795 c 49.285 35.291 49.465 35.705 49.465 35.909 c 49.465 36.311 49.516 36.635 49.578 36.635 c 49.613 37.323 l 49.633 37.565 l 49.41 37.787 l 49.223 37.971 l 49.148 38.045 l 49.215 38.112 49.266 38.162 49.297 38.194 c 49.555 38.452 49.582 38.479 49.723 38.678 c f 53.254 42.803 m 53.387 42.635 l 53.531 42.487 l 53.699 42.299 l 53.848 42.151 l 53.758 42.077 l 53.59 41.909 l 53.422 41.76 l 53.367 41.686 l 53.363 41.526 l 53.363 40.045 53.875 38.717 54.594 38.327 c 54.703 38.264 54.754 38.213 54.754 38.162 c 54.742 38.139 l 54.594 38.1 l 54.426 38.1 l 54.207 38.1 53.82 38.17 53.57 38.252 c 53.387 36.912 l 53.125 36.912 l 52.938 38.252 l 52.637 38.155 52.309 38.1 52.012 38.1 c 51.809 38.1 51.766 38.112 51.766 38.174 c 51.766 38.233 51.812 38.272 51.938 38.327 c 52.086 38.389 52.355 38.666 52.512 38.92 c 52.805 39.389 52.977 39.795 52.977 40.034 c 52.977 40.436 53.035 40.76 53.105 40.76 c 53.145 41.448 l 53.16 41.686 l 53.129 41.721 53.102 41.744 53.086 41.76 c 53.004 41.846 52.957 41.893 52.938 41.909 c 52.754 42.077 l 52.68 42.151 l 52.828 42.299 l 52.992 42.487 l 53.145 42.635 l 53.254 42.803 l f 25.762 23.612 m 25.906 23.412 25.93 23.385 26.188 23.127 c 26.223 23.096 26.273 23.049 26.336 22.979 c 26.262 22.905 l 26.078 22.741 l 25.93 22.573 l 25.855 22.498 l 25.875 22.256 l 25.91 21.569 l 25.941 20.963 26.195 20.182 26.504 19.729 c 26.711 19.432 26.934 19.198 27.082 19.135 c 27.203 19.08 27.25 19.041 27.25 18.983 c 27.25 18.924 27.203 18.912 26.988 18.912 c 26.695 18.912 26.32 18.975 26.078 19.061 c 25.891 17.725 l 25.633 17.725 l 25.445 19.061 l 25.195 18.979 24.809 18.912 24.59 18.912 c 24.426 18.912 l 24.316 18.912 24.27 18.932 24.27 18.975 c 24.27 19.03 24.316 19.08 24.426 19.135 c 24.602 19.229 24.855 19.491 25 19.729 c 25.328 20.276 25.484 20.635 25.484 20.846 c 25.484 21.244 25.531 21.569 25.594 21.569 c 25.633 22.256 l 25.648 22.498 l 25.594 22.573 l 25.262 22.905 l 25.168 22.979 l 25.234 23.049 25.281 23.096 25.316 23.127 c 25.402 23.217 25.461 23.272 25.484 23.295 c 25.512 23.327 25.562 23.381 25.633 23.463 c 25.66 23.498 25.703 23.545 25.762 23.612 c f 32.395 23.612 m 32.539 23.412 32.562 23.385 32.82 23.127 c 32.855 23.096 32.902 23.049 32.969 22.979 c 32.895 22.905 l 32.711 22.741 l 32.559 22.573 l 32.484 22.498 l 32.504 22.256 l 32.543 21.569 l 32.574 20.963 32.828 20.182 33.137 19.729 c 33.34 19.432 33.566 19.198 33.711 19.135 c 33.836 19.08 33.883 19.041 33.883 18.983 c 33.883 18.924 33.836 18.912 33.617 18.912 c 33.328 18.912 32.949 18.975 32.711 19.061 c 32.523 17.725 l 32.266 17.725 l 32.078 19.061 l 31.828 18.979 31.441 18.912 31.223 18.912 c 31.055 18.912 l 30.945 18.912 30.898 18.932 30.898 18.975 c 30.898 19.03 30.949 19.08 31.055 19.135 c 31.234 19.229 31.488 19.491 31.633 19.729 c 31.957 20.276 32.113 20.635 32.113 20.846 c 32.113 21.244 32.164 21.569 32.227 21.569 c 32.266 22.256 l 32.281 22.498 l 32.227 22.573 l 32.059 22.741 l 31.891 22.905 l 31.797 22.979 l 31.863 23.049 31.914 23.096 31.949 23.127 c 32.035 23.217 32.094 23.272 32.113 23.295 c 32.145 23.327 32.191 23.381 32.266 23.463 c 32.293 23.498 32.336 23.545 32.395 23.612 c f 29.012 17.592 m 29.098 17.397 l 29.273 17.28 l 29.441 17.092 l 29.59 16.944 l 29.516 16.869 l 29.328 16.702 l 29.312 16.686 29.262 16.635 29.18 16.553 c 29.164 16.537 29.137 16.51 29.105 16.479 c 29.125 16.237 l 29.16 15.549 l 29.215 14.541 29.781 13.369 30.332 13.116 c 30.457 13.061 30.5 13.026 30.5 12.971 c 30.48 12.932 l 30.352 12.877 l 30.184 12.893 l 29.812 12.932 l 29.73 12.94 29.629 12.959 29.496 12.987 c 29.328 13.026 l 29.125 11.686 l 28.883 11.686 l 28.695 13.026 l 28.512 12.987 l 28.195 12.932 l 27.844 12.893 l 27.676 12.877 l 27.656 12.873 l 27.574 12.873 27.52 12.909 27.52 12.959 c 27.52 13.014 27.562 13.057 27.676 13.116 c 27.855 13.213 28.105 13.471 28.25 13.713 c 28.578 14.26 28.734 14.616 28.734 14.827 c 28.734 15.225 28.785 15.549 28.844 15.549 c 28.883 16.237 l 28.902 16.479 l 28.844 16.553 l 28.68 16.702 l 28.512 16.869 l 28.418 16.944 l 28.566 17.092 l 28.734 17.28 l 28.883 17.428 l 29.012 17.592 l f 25.723 11.463 m 25.855 11.295 l 26.004 11.147 l 26.168 10.963 l 26.289 10.784 l 26.227 10.741 l 26.059 10.573 l 25.891 10.424 l 25.836 10.35 l 25.855 10.108 l 25.891 9.42 l 25.945 8.405 26.477 7.307 27.062 6.987 c 27.176 6.924 27.223 6.877 27.223 6.823 c 27.211 6.799 l 27.062 6.764 l 26.895 6.764 l 26.746 6.764 26.477 6.803 26.039 6.893 c 25.855 5.577 l 25.594 5.577 l 25.41 6.893 l 25.016 6.803 24.723 6.764 24.477 6.764 c 24.285 6.764 24.242 6.78 24.242 6.846 c 24.242 6.897 24.285 6.936 24.406 6.987 c 24.551 7.049 24.832 7.338 24.98 7.58 c 25.285 8.077 25.465 8.491 25.465 8.698 c 25.465 9.096 25.516 9.42 25.574 9.42 c 25.613 10.108 l 25.633 10.35 l 25.598 10.381 25.574 10.409 25.559 10.424 c 25.477 10.506 25.426 10.557 25.41 10.573 c 25.223 10.741 l 25.148 10.815 l 25.297 10.963 l 25.465 11.147 l 25.613 11.295 l 25.723 11.463 l f 32.395 11.463 m 32.504 11.295 l 32.652 11.147 l 32.793 10.936 l 32.969 10.815 l 32.895 10.741 l 32.711 10.573 l 32.691 10.557 32.641 10.506 32.559 10.424 c 32.543 10.409 32.52 10.381 32.484 10.35 c 32.504 10.108 l 32.543 9.42 l 32.574 8.811 32.828 8.03 33.137 7.58 c 33.34 7.284 33.566 7.049 33.711 6.987 c 33.836 6.932 33.883 6.893 33.883 6.834 c 33.883 6.776 33.836 6.764 33.637 6.764 c 33.395 6.764 33.102 6.803 32.711 6.893 c 32.523 5.577 l 32.266 5.577 l 32.078 6.893 l 31.641 6.803 31.371 6.764 31.223 6.764 c 31.055 6.764 l 30.945 6.764 30.898 6.784 30.898 6.827 c 30.898 6.881 30.949 6.932 31.055 6.987 c 31.234 7.08 31.488 7.342 31.633 7.58 c 31.957 8.127 32.113 8.487 32.113 8.698 c 32.113 9.096 32.164 9.42 32.227 9.42 c 32.266 10.108 l 32.281 10.35 l 32.227 10.424 l 32.059 10.573 l 31.891 10.741 l 31.797 10.815 l 31.949 10.963 l 32.113 11.147 l 32.266 11.295 l 32.395 11.463 l f 29.012 29.666 m 29.125 29.502 l 29.273 29.354 l 29.441 29.166 l 29.59 29.018 l 29.516 28.944 l 29.328 28.776 l 29.312 28.76 29.262 28.713 29.18 28.627 c 29.164 28.612 29.137 28.588 29.105 28.553 c 29.125 28.311 l 29.16 27.623 l 29.215 26.619 29.793 25.42 30.332 25.19 c 30.453 25.139 30.496 25.104 30.496 25.049 c 30.496 24.987 30.445 24.967 30.262 24.967 c 30.016 24.967 29.723 25.01 29.328 25.1 c 29.125 23.76 l 28.883 23.76 l 28.695 25.1 l 28.258 25.01 27.992 24.967 27.844 24.967 c 27.676 24.967 l 27.566 24.967 27.52 24.987 27.52 25.034 c 27.52 25.088 27.566 25.135 27.676 25.19 c 27.852 25.284 28.105 25.545 28.25 25.787 c 28.578 26.334 28.734 26.69 28.734 26.901 c 28.734 27.299 28.785 27.623 28.844 27.623 c 28.883 28.311 l 28.902 28.553 l 28.844 28.627 l 28.68 28.776 l 28.512 28.944 l 28.418 29.018 l 28.566 29.166 l 28.734 29.354 l 28.883 29.502 l 29.012 29.666 l f 25.668 63.569 m 25.727 63.506 25.77 63.455 25.797 63.42 c 25.867 63.342 25.918 63.284 25.949 63.252 c 25.969 63.229 26.027 63.174 26.113 63.088 c 26.148 63.053 26.195 63.006 26.262 62.94 c 26.188 62.866 l 26.004 62.698 l 25.988 62.682 25.93 62.627 25.836 62.53 c 25.824 62.518 25.805 62.498 25.781 62.475 c 25.797 62.213 l 25.836 61.545 l 25.871 60.901 26.16 59.998 26.43 59.69 c 26.801 59.26 l 26.82 59.241 26.891 59.182 27.008 59.092 c 27.164 58.971 l 27.008 58.869 l 26.84 58.889 l 26.484 58.928 l 26.168 58.983 l 25.984 59.018 l 25.781 57.737 l 25.559 57.682 l 25.371 59.018 l 25.188 58.983 l 24.871 58.928 l 24.516 58.889 l 24.32 58.869 l 24.254 58.869 24.199 58.897 24.199 58.928 c 24.199 58.963 24.227 59.006 24.277 59.045 c 24.293 59.061 24.387 59.131 24.555 59.26 c 24.793 59.444 24.863 59.541 25.203 60.209 c 25.34 60.467 25.406 60.678 25.41 60.823 c 25.41 61.221 25.461 61.545 25.52 61.545 c 25.559 62.213 l 25.574 62.475 l 25.5 62.53 l 25.352 62.698 l 25.168 62.866 l 25.094 62.94 l 25.16 63.006 25.207 63.053 25.242 63.088 c 25.5 63.342 25.523 63.369 25.668 63.569 c f 32.395 63.569 m 32.539 63.369 32.562 63.342 32.82 63.088 c 32.855 63.053 32.902 63.006 32.969 62.94 c 32.895 62.866 l 32.711 62.698 l 32.559 62.53 l 32.484 62.475 l 32.504 62.213 l 32.543 61.545 l 32.598 60.561 33.152 59.397 33.711 59.092 c 33.809 59.041 33.871 58.994 33.871 58.971 c 33.871 58.92 33.836 58.881 33.797 58.881 c 33.562 58.889 l 33.191 58.928 l 33.113 58.936 33.008 58.952 32.875 58.983 c 32.711 59.018 l 32.523 57.682 l 32.266 57.682 l 32.078 59.018 l 31.871 59.037 l 31.578 58.928 l 31.223 58.889 l 31.055 58.869 l 31.031 58.869 l 30.961 58.869 30.906 58.897 30.906 58.928 c 30.906 58.959 30.938 59.006 30.992 59.045 c 31.262 59.26 l 31.508 59.455 31.59 59.573 31.91 60.209 c 32.043 60.471 32.113 60.682 32.113 60.823 c 32.117 61.221 32.168 61.545 32.227 61.545 c 32.266 62.213 l 32.281 62.475 l 32.059 62.698 l 31.977 62.784 31.918 62.838 31.891 62.866 c 31.875 62.877 31.844 62.905 31.797 62.94 c 31.863 63.006 31.914 63.053 31.949 63.088 c 32.035 63.174 32.094 63.229 32.113 63.252 c 32.145 63.284 32.191 63.342 32.266 63.42 c 32.293 63.455 32.336 63.506 32.395 63.569 c f 28.977 57.756 m 29.105 57.608 l 29.254 57.44 l 29.344 57.338 29.398 57.276 29.422 57.256 c 29.453 57.221 29.504 57.17 29.57 57.108 c 29.477 57.03 l 29.309 56.866 l 29.145 56.717 l 29.086 56.643 l 29.105 56.401 l 29.125 55.768 l 29.18 54.752 29.727 53.6 30.312 53.28 c 30.426 53.217 30.473 53.17 30.473 53.116 c 30.461 53.092 l 30.312 53.057 l 30.145 53.057 l 29.926 53.057 29.539 53.123 29.289 53.205 c 29.105 51.866 l 28.844 51.866 l 28.66 53.205 l 28.41 53.116 28.043 53.057 27.734 53.057 c 27.531 53.057 27.488 53.069 27.488 53.127 c 27.488 53.186 27.531 53.225 27.656 53.28 c 27.805 53.346 28.074 53.623 28.23 53.873 c 28.527 54.346 28.695 54.748 28.695 54.987 c 28.699 55.389 28.758 55.713 28.828 55.713 c 28.863 56.401 l 28.883 56.643 l 28.848 56.674 28.824 56.698 28.809 56.717 c 28.727 56.799 28.676 56.85 28.66 56.866 c 28.473 57.03 l 28.398 57.108 l 28.547 57.256 l 28.715 57.44 l 28.801 57.537 28.852 57.592 28.863 57.608 c 28.891 57.639 28.926 57.69 28.977 57.756 c f 25.648 51.959 m 25.781 51.811 l 25.91 51.643 l 25.941 51.604 25.996 51.549 26.078 51.479 c 26.246 51.33 l 26.191 51.287 26.16 51.264 26.152 51.256 c 25.762 50.866 l 25.762 50.69 l 25.762 49.713 26.051 48.487 26.375 48.131 c 26.785 47.651 l 26.785 47.647 26.855 47.592 26.988 47.483 c 27.137 47.362 l 26.988 47.26 l 26.82 47.28 l 26.469 47.315 l 26.152 47.373 l 25.965 47.409 l 25.781 46.073 l 25.52 46.073 l 25.336 47.409 l 25.148 47.373 l 24.832 47.315 l 24.48 47.28 l 24.312 47.26 l 24.289 47.26 l 24.219 47.26 24.16 47.284 24.16 47.319 c 24.16 47.35 24.195 47.393 24.246 47.436 c 24.516 47.651 l 25.137 48.143 25.539 49.342 25.539 50.69 c 25.539 50.866 l 25.316 51.088 l 25.234 51.174 25.176 51.229 25.148 51.256 c 25.133 51.268 25.102 51.291 25.055 51.33 c 25.129 51.393 25.184 51.444 25.223 51.479 c 25.301 51.549 25.359 51.604 25.391 51.643 c 25.52 51.811 l 25.648 51.959 l f 32.355 51.959 m 32.414 51.893 32.457 51.846 32.484 51.811 c 32.555 51.733 32.605 51.674 32.637 51.643 c 32.656 51.619 32.715 51.565 32.801 51.479 c 32.836 51.444 32.887 51.393 32.949 51.33 c 32.898 51.287 32.867 51.264 32.859 51.256 c 32.469 50.866 l 32.484 50.604 l 32.523 49.916 l 32.578 48.893 32.977 48.069 33.695 47.483 c 33.844 47.362 l 33.695 47.26 l 33.527 47.28 l 33.172 47.315 l 32.672 47.409 l 32.484 46.073 l 32.227 46.073 l 32.023 47.463 l 31.684 47.389 31.672 47.327 31.559 47.315 c 31.188 47.28 l 31.02 47.26 l 31 47.26 l 30.934 47.26 30.887 47.284 30.887 47.319 c 30.887 47.358 30.914 47.401 30.961 47.436 c 31.242 47.651 l 31.484 47.834 31.551 47.936 31.891 48.596 c 32.027 48.858 32.094 49.069 32.098 49.209 c 32.098 49.6 32.148 49.916 32.207 49.916 c 32.246 50.604 l 32.266 50.866 l 32.188 50.92 l 32.039 51.088 l 31.855 51.256 l 31.781 51.33 l 31.848 51.393 31.895 51.444 31.93 51.479 c 32.188 51.733 32.211 51.76 32.355 51.959 c f 18.441 54.952 m 18.516 54.67 l 18.582 54.42 18.633 54.221 18.664 54.077 c 18.898 53.018 19.098 52.737 19.613 52.737 c 19.906 52.737 20.152 52.901 20.227 53.151 c 20.336 53.522 l 20.363 53.608 20.426 53.655 20.516 53.655 c 20.715 53.655 20.809 53.448 20.82 52.983 c 20.824 52.846 20.867 52.545 20.949 52.073 c 21 51.791 21.023 51.522 21.023 51.26 c 21.023 51.022 21.004 50.924 20.914 50.678 c 20.977 50.315 21.027 49.823 21.027 49.541 c 21.027 49.08 20.941 48.655 20.801 48.432 c 20.879 48.123 20.895 47.998 20.895 47.733 c 20.895 47.534 20.875 47.319 20.84 47.112 c 20.758 46.666 20.742 46.553 20.742 46.467 c 20.742 46.385 20.754 46.299 20.781 46.221 c 20.82 46.116 20.84 46.037 20.84 45.998 c 20.84 45.944 20.812 45.905 20.781 45.905 c 20.41 46.053 l 20.004 46.276 l 19.871 46.346 19.781 46.42 19.574 46.612 c 19.215 46.284 19.109 46.237 18.164 45.979 c 17.977 45.928 17.836 45.869 17.754 45.811 c 17.637 45.725 17.551 45.682 17.508 45.682 c 17.348 45.682 17.273 45.94 17.273 46.467 c 17.273 46.862 17.312 47.229 17.383 47.502 c 17.105 47.608 16.871 47.67 16.719 47.67 c 16.691 47.67 16.598 47.659 16.438 47.631 c 16.367 47.627 l 16.312 47.627 16.266 47.705 16.266 47.803 c 16.266 47.877 16.316 48.057 16.383 48.209 c 16.566 48.655 l 16.633 48.815 16.785 48.998 17.012 49.194 c 17.195 49.35 17.363 49.444 17.496 49.471 c 18.164 49.6 l 18.562 49.678 18.797 49.889 18.797 50.162 c 18.797 50.432 18.617 50.612 18.219 50.752 c 17.422 51.03 l 17.215 51.104 16.973 51.221 16.695 51.385 c 16.254 51.647 16.18 51.682 16.074 51.682 c 15.914 51.682 15.82 51.561 15.82 51.354 c 15.82 51.022 16.035 50.791 16.34 50.791 c 16.406 50.791 16.469 50.803 16.527 50.827 c 16.617 50.866 16.684 50.881 16.719 50.881 c 16.805 50.881 16.852 50.834 16.852 50.744 c 16.844 50.659 l 16.809 50.342 l 16.777 50.073 16.602 49.748 16.215 49.229 c 16.047 49.006 l 15.895 48.409 15.523 47.866 15.043 47.537 c 14.922 47.459 14.855 47.409 14.84 47.389 c 14.824 47.373 14.773 47.284 14.691 47.131 c 14.652 47.061 14.527 46.909 14.32 46.686 c 14.16 46.514 14.008 46.373 13.855 46.256 c 13.648 46.1 13.52 45.987 13.484 45.924 c 13.297 45.608 l 13.262 45.549 13.207 45.514 13.148 45.514 c 12.984 45.514 12.832 45.686 12.738 45.979 c 12.672 46.198 12.609 46.256 12.469 46.256 c 12.398 46.256 12.289 46.237 12.145 46.202 c 11.887 46.166 l 11.215 46.166 l 10.883 46.166 10.41 46.08 10.195 45.979 c 10.109 45.94 10.043 45.916 10.004 45.916 c 9.957 45.916 9.93 45.944 9.879 46.034 c 9.844 46.096 9.836 46.123 9.836 46.182 c 9.836 46.522 10.078 47.162 10.398 47.67 c 10.602 47.991 10.664 48.065 10.902 48.264 c 10.824 48.58 10.621 48.823 10.379 48.897 c 10.066 48.987 l 10.02 49.002 9.988 49.037 9.988 49.077 c 9.988 49.174 10.141 49.307 10.418 49.452 c 10.781 49.643 11.145 49.748 11.438 49.748 c 11.746 49.748 12.047 49.627 12.387 49.358 c 12.891 48.963 13.027 48.893 13.273 48.893 c 13.668 48.893 14.047 49.256 14.047 49.639 c 14.047 49.893 13.91 50.166 13.559 50.623 c 13.039 51.291 12.883 51.639 12.883 52.131 c 12.883 52.44 12.977 52.827 13.094 52.998 c 13.277 53.28 l 13.32 53.338 13.34 53.401 13.34 53.459 c 13.34 53.58 13.199 53.67 13.004 53.67 c 12.711 53.67 12.148 53.463 11.699 53.186 c 11.477 53.049 11.324 52.889 11.324 52.791 c 11.324 52.733 11.352 52.678 11.402 52.647 c 11.605 52.518 l 11.633 52.502 11.645 52.471 11.645 52.44 c 11.645 52.412 11.613 52.354 11.57 52.295 c 11.199 51.811 l 11.004 51.561 10.711 51.252 10.418 50.994 c 10.32 50.909 10.258 50.846 10.23 50.807 c 10.23 50.803 10.18 50.713 10.082 50.53 c 9.949 50.28 9.598 49.92 9.266 49.694 c 9.129 49.6 9.043 49.53 9.008 49.491 c 8.98 49.459 8.93 49.369 8.855 49.229 c 8.809 49.139 8.73 49.006 8.617 48.838 c 8.434 48.573 8.285 48.377 8.168 48.264 c 7.648 47.744 l 7.488 47.584 7.348 47.272 7.129 46.592 c 6.996 46.182 6.879 45.94 6.809 45.94 c 6.781 45.94 6.727 45.983 6.664 46.053 c 6.297 46.475 5.98 46.721 5.812 46.721 c 5.773 46.721 5.703 46.69 5.605 46.627 c 5.469 46.541 5.301 46.479 5.105 46.444 c 4.418 46.315 l 3.898 46.213 3.695 46.104 3.395 45.756 c 3.324 45.674 3.266 45.623 3.234 45.623 c 3.176 45.623 3.133 45.717 3.133 45.842 c 3.156 46.014 l 3.246 46.518 l 3.348 47.053 3.469 47.452 3.617 47.725 c 3.934 48.299 l 3.996 48.412 4.027 48.514 4.027 48.604 c 4.027 49.03 3.586 49.42 3.043 49.471 c 2.906 49.483 2.855 49.518 2.855 49.592 c 2.855 49.686 3.004 49.873 3.211 50.03 c 3.582 50.311 4.07 50.51 4.383 50.51 c 4.57 50.51 4.859 50.436 5.215 50.287 c 5.625 50.119 l 5.777 50.061 5.918 50.026 6.039 50.026 c 6.473 50.026 6.891 50.42 7.406 51.311 c 7.641 51.709 7.742 52.002 7.742 52.264 c 7.742 52.733 7.52 53.018 7.152 53.018 c 6.875 53.018 6.57 52.885 6.352 52.666 c 6.16 52.479 6.062 52.284 6.062 52.092 c 6.07 51.885 l 6.074 51.838 l 6.074 51.666 6.016 51.569 5.91 51.569 c 5.738 51.569 5.48 51.819 4.75 52.702 c 4.207 53.362 4.086 53.643 4.062 54.299 c 3.434 55.104 3.277 55.444 3.277 56.018 c 3.301 56.401 l 2.867 56.924 2.742 57.209 2.742 57.694 c 2.742 57.866 2.773 57.971 2.875 58.182 c 2.656 58.506 2.582 58.655 2.523 58.909 c 2.43 59.299 l 2.367 59.565 2.266 59.795 2.133 59.987 c 1.965 60.225 1.945 60.256 1.945 60.342 c 1.945 60.557 2.094 60.643 2.746 60.803 c 2.719 60.983 2.707 61.119 2.707 61.213 c 2.707 61.323 2.719 61.428 2.766 61.659 c 2.895 62.346 l 2.945 62.623 2.973 62.823 2.973 62.94 c 2.973 63.069 2.953 63.159 2.84 63.534 c 2.773 63.744 2.719 63.889 2.672 63.959 c 2.609 64.057 2.559 64.174 2.559 64.217 c 2.559 64.28 2.605 64.319 2.688 64.319 c 2.871 64.319 3.359 64.022 3.859 63.608 c 4.926 62.725 5.145 62.373 5.289 61.303 c 5.301 61.221 5.32 61.096 5.348 60.932 c 5.859 60.557 6.125 60.104 6.125 59.616 c 6.125 59.233 5.988 58.784 5.754 58.424 c 5.383 57.85 l 5.273 57.678 5.215 57.467 5.215 57.233 c 5.215 56.881 5.316 56.565 5.57 56.119 c 5.855 55.619 6.094 55.416 6.398 55.416 c 6.887 55.416 7.316 56.268 7.316 57.237 c 7.316 57.366 l 7.312 57.702 l 7.312 57.889 7.324 58.077 7.352 58.315 c 7.387 58.604 7.406 58.78 7.406 58.85 c 7.426 59.299 l 7.434 59.592 l 7.434 59.698 7.375 59.799 7.242 59.948 c 6.832 60.393 l 6.242 61.037 5.918 61.643 5.918 62.096 c 5.918 62.662 6.324 63.084 6.867 63.084 c 6.973 63.084 7.07 63.069 7.258 63.014 c 7.258 63.139 l 7.258 63.959 7.426 64.565 7.652 64.565 c 7.742 64.537 l 8.078 64.241 l 8.484 63.979 l 8.598 63.869 l 8.598 64.096 8.609 64.119 8.84 64.389 c 8.895 64.452 8.98 64.569 9.098 64.741 c 9.191 64.877 9.254 64.971 9.285 65.018 c 9.312 65.065 9.344 65.123 9.379 65.186 c 9.426 65.284 9.477 65.327 9.531 65.327 c 9.582 65.327 9.625 65.256 9.691 65.057 c 9.738 64.928 9.766 64.897 10.082 64.612 c 10.195 64.51 10.27 64.428 10.305 64.369 c 10.336 64.319 10.387 64.194 10.453 63.998 c 10.465 63.963 10.484 63.916 10.512 63.85 c 10.648 64.022 10.715 64.084 10.883 64.182 c 11.16 64.35 l 11.266 64.412 11.336 64.448 11.367 64.448 c 11.391 64.448 11.426 64.401 11.457 64.33 c 11.488 64.268 11.535 64.174 11.605 64.053 c 11.805 63.709 11.871 63.541 11.871 63.381 c 11.867 63.198 l 11.867 62.975 l 12.477 62.784 12.703 62.467 12.703 61.811 c 12.703 61.338 12.457 60.795 11.977 60.225 c 11.66 59.846 11.621 59.772 11.621 59.506 c 11.621 58.131 12.578 57.334 14.262 57.311 c 15.508 57.291 l 16.309 57.28 16.785 57.202 17.531 56.955 c 18.414 56.67 18.672 56.604 18.926 56.604 c 19.016 56.604 19.098 56.631 19.168 56.678 c 19.238 56.729 19.277 56.787 19.277 56.842 c 19.277 57.104 18.82 57.315 17.328 57.737 c 14.266 58.608 12.961 59.838 12.961 61.869 c 12.961 63.436 14.266 64.651 15.953 64.651 c 16.496 64.651 17.332 64.506 17.809 64.33 c 18.574 64.053 l 18.711 64.002 18.848 63.975 18.973 63.975 c 19.23 63.975 19.363 64.194 19.371 64.627 c 19.375 64.866 19.43 64.944 19.582 64.944 c 19.797 64.944 20.129 64.678 20.43 64.256 c 20.734 63.834 20.934 63.358 20.934 63.037 c 20.934 62.616 20.734 62.323 20.281 62.065 c 19.863 61.432 19.352 61.135 18.66 61.135 c 18.125 61.135 17.363 61.44 16.102 62.159 c 15.66 62.409 15.438 62.494 15.207 62.494 c 14.879 62.494 14.664 62.303 14.664 62.01 c 14.664 61.741 14.871 61.569 15.414 61.377 c 16.215 61.096 16.414 60.991 16.734 60.655 c 17.68 60.491 18.094 60.327 18.684 59.873 c 20.316 59.358 21.324 58.244 21.324 56.967 c 21.324 55.729 20.488 54.838 19.32 54.838 c 19.043 54.838 18.871 54.862 18.441 54.952 c f 53.105 54.952 m 53.18 54.67 l 53.246 54.42 53.297 54.221 53.328 54.077 c 53.562 53.018 53.762 52.737 54.277 52.737 c 54.57 52.737 54.816 52.901 54.891 53.151 c 55 53.522 l 55.027 53.608 55.09 53.655 55.176 53.655 c 55.379 53.655 55.488 53.432 55.504 52.983 c 55.508 52.811 55.547 52.506 55.613 52.073 c 55.664 51.76 55.688 51.471 55.688 51.213 c 55.688 51.022 55.664 50.912 55.578 50.678 c 55.613 50.455 l 55.676 50.088 55.691 49.948 55.691 49.776 c 55.691 48.979 55.652 48.741 55.465 48.432 c 55.543 48.127 55.562 47.983 55.562 47.764 c 55.562 47.623 55.543 47.424 55.504 47.112 c 55.43 46.553 l 55.445 46.221 l 55.496 46.096 55.52 46.022 55.52 45.998 c 55.52 45.944 55.488 45.905 55.445 45.905 c 55.074 46.053 l 54.664 46.276 l 54.535 46.346 54.441 46.42 54.238 46.612 c 53.883 46.291 53.828 46.26 53.402 46.147 c 52.785 45.975 52.559 45.897 52.438 45.811 c 52.316 45.725 52.227 45.682 52.18 45.682 c 52.035 45.682 51.934 45.959 51.934 46.369 c 51.934 46.963 51.969 47.272 52.066 47.502 c 51.703 47.623 51.523 47.67 51.391 47.67 c 51.34 47.67 51.312 47.666 51.117 47.631 c 51.035 47.623 l 50.98 47.623 50.949 47.69 50.949 47.803 c 50.949 47.983 51.078 48.346 51.25 48.655 c 51.48 49.069 51.863 49.412 52.16 49.471 c 52.828 49.6 l 53.227 49.678 53.461 49.889 53.461 50.166 c 53.461 50.432 53.285 50.608 52.883 50.752 c 52.102 51.03 l 51.84 51.123 51.594 51.244 51.359 51.385 c 51.164 51.502 51.027 51.584 50.949 51.627 c 50.883 51.662 50.812 51.682 50.75 51.682 c 50.586 51.682 50.484 51.561 50.484 51.366 c 50.484 51.049 50.727 50.787 51.023 50.787 c 51.09 50.787 51.152 50.803 51.211 50.827 c 51.297 50.866 51.352 50.881 51.383 50.881 c 51.469 50.881 51.527 50.799 51.527 50.686 c 51.527 50.354 51.32 49.784 51.098 49.506 c 50.879 49.229 l 50.711 49.006 l 50.648 48.53 50.18 47.842 49.707 47.537 c 49.594 47.467 49.523 47.416 49.504 47.389 c 49.488 47.373 49.438 47.284 49.352 47.131 c 49.316 47.061 49.191 46.909 48.98 46.686 c 48.824 46.514 48.668 46.373 48.52 46.256 c 48.309 46.1 48.184 45.987 48.145 45.924 c 47.961 45.608 l 47.922 45.541 47.875 45.51 47.816 45.51 c 47.648 45.51 47.496 45.686 47.402 45.979 c 47.336 46.198 47.273 46.256 47.133 46.256 c 47.062 46.256 46.953 46.237 46.809 46.202 c 46.547 46.166 l 45.898 46.166 l 45.547 46.166 45.074 46.08 44.859 45.979 c 44.773 45.94 44.707 45.92 44.664 45.92 c 44.57 45.92 44.523 46.018 44.523 46.202 c 44.523 46.791 44.973 47.686 45.562 48.264 c 45.477 48.608 45.297 48.834 45.062 48.897 c 44.852 48.952 44.738 48.983 44.727 48.987 c 44.695 49.006 44.672 49.037 44.672 49.077 c 44.672 49.198 44.805 49.311 45.098 49.452 c 45.625 49.702 45.781 49.748 46.078 49.748 c 46.41 49.748 46.699 49.635 47.051 49.358 c 47.551 48.967 47.691 48.893 47.934 48.893 c 48.332 48.893 48.711 49.256 48.711 49.635 c 48.711 49.893 48.57 50.178 48.219 50.623 c 47.727 51.256 47.551 51.666 47.551 52.202 c 47.551 52.561 47.621 52.756 47.941 53.28 c 47.992 53.362 48.02 53.432 48.02 53.475 c 48.02 53.58 47.852 53.67 47.664 53.67 c 47.465 53.67 47.219 53.6 46.883 53.448 c 46.324 53.19 45.992 52.952 45.992 52.803 c 45.992 52.748 46.027 52.69 46.082 52.647 c 46.27 52.518 l 46.293 52.498 46.309 52.471 46.309 52.44 c 46.309 52.409 46.273 52.342 46.23 52.295 c 46.195 52.252 46.07 52.092 45.859 51.811 c 45.602 51.467 45.352 51.205 45.082 50.994 c 44.984 50.916 44.918 50.854 44.895 50.807 c 44.746 50.53 l 44.621 50.295 44.258 49.912 43.949 49.694 c 43.809 49.592 43.719 49.526 43.688 49.491 c 43.648 49.448 43.594 49.362 43.52 49.229 c 43.332 48.889 43.031 48.467 42.832 48.264 c 42.332 47.744 l 42.188 47.596 41.988 47.162 41.793 46.592 c 41.641 46.143 41.543 45.94 41.473 45.94 c 41.445 45.94 41.391 45.983 41.328 46.053 c 40.969 46.467 40.645 46.721 40.484 46.721 c 40.445 46.721 40.371 46.69 40.27 46.627 c 40.129 46.541 39.957 46.479 39.77 46.444 c 39.098 46.315 l 38.539 46.205 38.316 46.084 38.059 45.756 c 37.992 45.674 37.941 45.627 37.91 45.627 c 37.844 45.627 37.797 45.721 37.797 45.854 c 37.816 46.014 l 37.82 46.034 37.852 46.202 37.91 46.518 c 38.008 47.045 38.141 47.483 38.281 47.725 c 38.617 48.299 l 38.676 48.405 38.711 48.51 38.711 48.6 c 38.711 49.03 38.309 49.377 37.707 49.471 c 37.582 49.491 37.52 49.537 37.52 49.608 c 37.52 49.694 37.664 49.858 37.891 50.03 c 38.285 50.327 38.723 50.51 39.031 50.51 c 39.234 50.51 39.512 50.44 39.879 50.287 c 40.289 50.119 l 40.441 50.061 40.582 50.026 40.703 50.026 c 41.137 50.026 41.555 50.42 42.07 51.311 c 42.305 51.713 42.406 51.998 42.406 52.268 c 42.406 52.737 42.188 53.018 41.824 53.018 c 41.535 53.018 41.258 52.897 41.031 52.666 c 40.828 52.459 40.723 52.256 40.723 52.077 c 40.734 51.885 l 40.738 51.787 l 40.738 51.635 40.691 51.569 40.578 51.569 c 40.438 51.569 40.277 51.705 39.953 52.088 c 39.82 52.248 39.648 52.452 39.434 52.702 c 38.867 53.362 38.75 53.627 38.727 54.299 c 38.098 55.104 37.941 55.549 37.941 56.018 c 37.965 56.401 l 37.516 56.944 37.426 57.151 37.426 57.686 c 37.426 57.928 37.441 57.991 37.539 58.182 c 37.316 58.506 37.246 58.655 37.188 58.909 c 37.094 59.299 l 37.031 59.565 36.93 59.791 36.797 59.987 c 36.629 60.225 36.609 60.26 36.609 60.33 c 36.609 60.526 36.793 60.651 37.262 60.764 c 37.41 60.803 l 37.383 60.983 37.371 61.119 37.371 61.213 c 37.371 61.323 37.383 61.428 37.426 61.659 c 37.559 62.346 l 37.609 62.612 37.633 62.819 37.633 62.955 c 37.633 63.116 37.609 63.241 37.52 63.534 c 37.465 63.721 37.398 63.866 37.336 63.959 c 37.262 64.065 37.223 64.151 37.223 64.205 c 37.223 64.268 37.285 64.319 37.371 64.319 c 37.414 64.319 37.492 64.291 37.559 64.256 c 38.184 63.916 38.867 63.373 39.359 62.827 c 39.781 62.362 39.914 61.971 40.008 60.932 c 40.578 60.506 40.793 60.123 40.793 59.522 c 40.793 59.162 40.676 58.819 40.418 58.424 c 40.191 58.077 40.066 57.885 40.047 57.85 c 39.938 57.662 39.879 57.444 39.879 57.221 c 39.879 56.881 39.98 56.569 40.23 56.119 c 40.512 55.627 40.758 55.416 41.055 55.416 c 41.539 55.416 41.984 56.256 41.984 57.182 c 41.98 57.366 l 41.98 57.866 l 42.035 58.315 l 42.07 58.85 l 42.109 59.299 l 42.121 59.545 l 42.121 59.729 42.086 59.784 41.516 60.393 c 40.883 61.069 40.586 61.639 40.586 62.166 c 40.586 62.666 41.016 63.084 41.531 63.084 c 41.637 63.084 41.734 63.069 41.922 63.014 c 41.922 63.237 l 41.941 63.627 l 42.051 64.108 l 42.141 64.494 42.184 64.565 42.316 64.565 c 42.406 64.537 l 42.738 64.241 l 43.148 63.979 l 43.262 63.869 l 43.285 64.1 43.309 64.147 43.5 64.389 c 43.598 64.506 43.684 64.627 43.762 64.741 c 43.949 65.018 l 44.059 65.186 l 44.133 65.299 44.164 65.327 44.215 65.327 c 44.266 65.327 44.297 65.26 44.355 65.057 c 44.379 64.971 44.438 64.885 44.523 64.815 c 44.766 64.612 l 44.961 64.444 45.094 64.202 45.172 63.85 c 45.32 64.034 45.391 64.096 45.543 64.182 c 45.844 64.35 l 45.953 64.412 46.02 64.444 46.039 64.444 c 46.059 64.444 46.09 64.401 46.121 64.33 c 46.164 64.237 46.215 64.143 46.27 64.053 c 46.512 63.67 46.531 63.616 46.531 63.354 c 46.531 62.975 l 47.133 62.811 47.367 62.487 47.367 61.819 c 47.367 61.319 47.137 60.803 46.66 60.225 c 46.344 59.846 46.289 59.725 46.289 59.44 c 46.289 58.127 47.277 57.334 48.945 57.311 c 50.172 57.291 l 50.973 57.28 51.461 57.198 52.195 56.955 c 53.055 56.674 53.336 56.604 53.598 56.604 c 53.785 56.604 53.941 56.709 53.941 56.834 c 53.941 57.104 53.492 57.315 51.992 57.737 c 48.934 58.604 47.625 59.838 47.625 61.869 c 47.625 63.436 48.934 64.651 50.633 64.651 c 51.164 64.651 52 64.506 52.473 64.33 c 53.234 64.053 l 53.375 64.002 53.512 63.975 53.637 63.975 c 53.898 63.975 53.996 64.139 54.035 64.627 c 54.051 64.85 54.121 64.944 54.262 64.944 c 54.457 64.944 54.836 64.639 55.113 64.256 c 55.395 63.866 55.594 63.35 55.594 63.01 c 55.594 62.616 55.387 62.315 54.945 62.065 c 54.527 61.432 54.016 61.135 53.324 61.135 c 52.797 61.135 51.898 61.494 50.766 62.159 c 50.32 62.42 50.125 62.494 49.879 62.494 c 49.543 62.494 49.328 62.303 49.328 62.01 c 49.328 61.741 49.527 61.577 50.078 61.377 c 50.957 61.065 51.145 60.963 51.398 60.655 c 52.344 60.491 52.754 60.327 53.348 59.873 c 55.043 59.33 55.988 58.284 55.988 56.944 c 55.988 55.721 55.156 54.838 54.008 54.838 c 53.703 54.838 53.543 54.858 53.105 54.952 c f 18.797 19.877 m 18.957 19.467 19.012 19.268 19.035 19.006 c 19.074 18.225 l 19.102 17.444 19.363 17.057 19.852 17.057 c 20.031 17.057 20.18 17.1 20.262 17.186 c 20.469 17.389 l 20.547 17.412 l 20.68 17.412 20.75 17.327 20.75 17.17 c 20.727 16.869 l 20.711 16.733 20.738 16.448 20.801 16.014 c 20.84 15.764 20.859 15.51 20.859 15.264 c 20.859 14.869 20.828 14.717 20.691 14.362 c 20.82 13.994 20.895 13.584 20.895 13.241 c 20.895 12.834 20.828 12.561 20.672 12.338 c 20.746 12.018 20.766 11.885 20.766 11.705 c 20.766 11.522 20.738 11.284 20.691 10.998 c 20.625 10.612 20.598 10.311 20.617 10.108 c 20.617 10.061 l 20.617 9.944 20.582 9.885 20.512 9.885 c 20.441 9.885 20.355 9.94 20.281 10.034 c 20.168 10.178 20.094 10.233 20.008 10.233 c 19.879 10.233 19.84 10.162 19.648 9.608 c 19.59 9.436 19.441 9.202 19.203 8.92 c 19.02 8.698 18.906 8.514 18.871 8.381 c 18.809 8.159 18.773 8.026 18.758 7.991 c 18.738 7.94 18.695 7.905 18.648 7.897 c 18.621 7.897 l 18.316 7.897 17.965 8.549 17.605 9.791 c 17.504 10.139 17.375 10.299 17.188 10.299 c 17.051 10.299 16.914 10.209 16.863 10.088 c 16.75 9.83 l 16.73 9.784 16.695 9.756 16.656 9.756 c 16.508 9.756 16.281 10.022 16.141 10.369 c 16.023 10.651 15.957 10.959 15.957 11.221 c 15.957 11.803 16.387 12.237 17.68 12.967 c 18.242 13.284 18.461 13.69 18.461 14.416 c 18.461 14.994 18.289 15.323 17.793 15.698 c 17.402 15.994 17.172 16.108 16.965 16.108 c 16.789 16.108 16.652 15.991 16.652 15.842 c 16.652 15.67 16.75 15.561 16.992 15.475 c 17.281 15.373 17.406 15.276 17.406 15.147 c 17.406 15.03 17.285 14.776 17.086 14.471 c 16.875 14.151 16.785 14.057 16.492 13.862 c 16.406 13.35 16.164 13.022 15.602 12.651 c 15.488 12.334 15.426 12.217 15.23 11.967 c 14.84 11.463 l 14.715 11.307 14.578 11.022 14.559 10.889 c 14.52 10.604 14.492 10.553 14.383 10.553 c 14.238 10.553 13.934 10.815 13.633 11.205 c 13.453 11.436 13.41 11.541 13.391 11.815 c 13.195 11.666 13.137 11.643 12.758 11.592 c 12.531 11.565 12.363 11.518 12.258 11.463 c 11.973 11.315 11.879 11.272 11.824 11.272 c 11.75 11.272 11.723 11.315 11.719 11.444 c 11.699 11.854 l 11.699 12.416 11.918 13.069 12.258 13.506 c 11.93 13.787 11.605 13.959 11.348 13.991 c 11.234 14.002 11.207 14.014 11.207 14.057 c 11.207 14.127 11.281 14.268 11.383 14.397 c 11.523 14.573 11.633 14.698 11.719 14.772 c 11.98 14.994 12.438 15.159 12.793 15.159 c 13.035 15.159 13.391 15.073 13.855 14.901 c 14.02 14.838 14.168 14.807 14.297 14.807 c 14.504 14.807 14.617 14.94 14.617 15.174 c 14.617 15.51 14.449 16.041 14.078 16.889 c 13.824 17.463 13.707 17.846 13.707 18.116 c 13.707 18.76 14.012 19.428 14.395 19.619 c 14.215 19.709 14.133 19.729 13.977 19.729 c 13.793 19.729 13.645 19.682 13.406 19.545 c 13.133 19.385 12.98 19.244 12.98 19.147 c 12.98 19.112 13.035 19.053 13.129 18.987 c 13.273 18.885 13.297 18.846 13.297 18.713 c 13.297 18.252 12.918 17.639 12.387 17.241 c 12.27 16.592 11.969 16.198 11.383 15.92 c 11.305 15.569 11.258 15.467 10.977 15.069 c 10.488 14.385 10.375 14.17 10.289 13.784 c 10.242 13.588 10.195 13.502 10.137 13.502 c 10.055 13.502 9.891 13.627 9.711 13.823 c 9.555 13.991 9.457 14.112 9.414 14.174 c 9.336 14.299 9.293 14.416 9.211 14.772 c 9.078 14.733 9.039 14.725 8.945 14.725 c 8.672 14.733 l 8.488 14.737 l 8.078 14.737 7.648 14.647 7.426 14.51 c 7.348 14.459 7.293 14.436 7.266 14.436 c 7.145 14.436 7.047 14.69 7.047 14.998 c 7.047 15.67 7.234 16.225 7.668 16.834 c 7.508 16.967 7.457 17.014 7.316 17.166 c 7.254 17.233 7.203 17.276 7.168 17.295 c 6.961 17.409 l 6.895 17.448 6.852 17.491 6.852 17.53 c 6.852 17.627 7.121 17.885 7.445 18.096 c 7.801 18.327 8.086 18.432 8.344 18.432 c 8.648 18.432 8.812 18.354 9.191 18.022 c 9.453 17.791 9.637 17.686 9.762 17.686 c 9.852 17.686 9.949 17.748 10.027 17.854 c 10.09 17.94 10.121 18.037 10.121 18.131 c 10.121 18.487 9.699 19.084 9.23 19.397 c 8.879 19.627 8.496 19.748 8.121 19.748 c 7.605 19.748 7.16 19.491 6.961 19.08 c 6.758 18.655 l 6.711 18.553 6.648 18.502 6.582 18.502 c 6.461 18.502 6.398 18.557 5.977 19.041 c 5.496 19.6 l 5.348 19.772 5.246 19.936 5.199 20.084 c 5.152 20.221 5.121 20.299 5.105 20.323 c 5.086 20.346 5.023 20.397 4.918 20.471 c 4.547 20.737 4.277 21.26 4.121 22.014 c 4.109 22.069 4.09 22.151 4.062 22.256 c 3.609 22.815 3.336 23.502 3.336 24.104 c 3.336 24.182 3.344 24.217 3.375 24.354 c 3.113 24.623 3.082 24.686 2.875 25.397 c 2.727 25.905 2.633 26.119 2.449 26.362 c 2.398 26.424 2.375 26.479 2.375 26.506 c 2.375 26.608 2.531 26.69 2.801 26.733 c 3.055 26.776 3.07 26.776 3.176 26.776 c 3.543 26.752 l 3.523 27.26 l 3.523 27.561 3.543 27.756 3.617 28.108 c 3.656 28.284 3.676 28.416 3.676 28.494 c 3.676 28.53 3.664 28.635 3.637 28.815 c 3.617 28.952 3.598 29.045 3.582 29.092 c 3.555 29.162 3.543 29.217 3.543 29.252 c 3.543 29.311 3.582 29.342 3.656 29.342 c 3.707 29.342 3.781 29.315 3.898 29.26 c 4.223 29.1 4.488 28.94 4.695 28.776 c 5.336 28.276 5.84 27.506 5.84 27.026 c 5.828 26.881 l 5.805 26.717 5.793 26.623 5.793 26.608 c 5.793 26.526 5.836 26.42 5.922 26.307 c 6.125 26.026 l 6.309 25.78 6.426 25.491 6.426 25.299 c 6.426 25.123 6.387 25.049 6.09 24.616 c 5.863 24.291 5.773 24.049 5.773 23.784 c 5.773 23.452 5.906 23.03 6.145 22.612 c 6.363 22.225 6.617 22.01 6.859 22.01 c 7.273 22.01 7.453 22.381 7.52 23.369 c 7.555 23.889 7.602 24.354 7.668 24.784 c 7.688 25.037 l 7.688 25.151 7.652 25.221 7.5 25.397 c 6.945 26.045 l 6.41 26.666 6.25 26.987 6.25 27.432 c 6.25 27.944 6.59 28.295 7.074 28.295 c 7.297 28.276 l 7.293 28.42 l 7.293 28.537 7.324 28.709 7.391 28.924 c 7.504 29.327 7.652 29.631 7.73 29.631 c 7.754 29.631 7.816 29.6 7.91 29.537 c 7.938 29.518 8.051 29.475 8.242 29.409 c 8.348 29.373 8.422 29.334 8.617 29.221 c 8.703 29.545 8.77 29.69 8.914 29.873 c 9.152 30.182 9.426 30.432 9.52 30.432 c 9.578 30.432 9.688 30.35 9.824 30.205 c 10.176 29.834 l 10.234 29.772 10.305 29.655 10.379 29.483 c 10.453 29.315 l 10.555 29.373 10.629 29.416 10.676 29.444 c 10.824 29.534 10.922 29.588 10.977 29.612 c 11.203 29.717 11.32 29.776 11.328 29.78 c 11.422 29.842 11.492 29.873 11.52 29.873 c 11.582 29.873 11.617 29.764 11.754 29.147 c 11.848 28.729 11.863 28.639 11.887 28.33 c 12.477 28.248 12.758 27.909 12.758 27.272 c 12.758 26.67 12.465 26.077 11.828 25.397 c 11.656 25.209 11.613 25.123 11.613 24.952 c 11.613 23.307 12.188 22.791 14.246 22.573 c 15.508 22.44 15.883 22.358 17.402 21.905 c 18.203 21.662 18.66 21.565 18.957 21.565 c 19.305 21.565 19.504 21.69 19.504 21.92 c 19.504 22.26 19.254 22.373 17.773 22.682 c 14.332 23.409 12.98 24.584 12.98 26.854 c 12.98 28.471 14.191 29.686 15.809 29.686 c 16.52 29.686 17.156 29.471 18.164 28.889 c 19.098 28.346 19.289 28.256 19.508 28.256 c 19.758 28.256 19.855 28.416 19.855 28.819 c 19.855 29.08 19.934 29.205 20.098 29.205 c 20.242 29.205 20.469 29.053 20.672 28.815 c 20.98 28.452 21.098 28.264 21.098 27.76 c 21.098 27.088 20.742 26.647 20.039 26.455 c 19.965 26.373 19.91 26.311 19.871 26.268 c 19.492 25.838 19.156 25.694 18.547 25.694 c 18.02 25.694 17.355 25.909 16.902 26.233 c 16.008 26.862 l 15.625 27.135 15.344 27.252 15.074 27.252 c 14.695 27.252 14.465 27.026 14.465 26.643 c 14.465 26.272 14.711 25.967 15.117 25.842 c 15.953 25.58 l 16.25 25.491 16.391 25.432 16.75 25.248 c 16.957 25.28 17.055 25.287 17.168 25.287 c 17.688 25.287 18.246 25.147 18.738 24.893 c 18.895 24.815 19.008 24.764 19.074 24.744 c 19.539 24.616 l 20.594 24.319 21.453 23.139 21.453 21.991 c 21.453 20.674 20.602 19.858 19.227 19.858 c 18.797 19.877 l f 51.117 20.159 m 51.441 19.729 51.898 19.448 52.27 19.448 c 52.387 19.448 52.586 19.479 52.773 19.526 c 52.871 19.549 52.953 19.565 53.02 19.565 c 53.109 19.565 53.145 19.53 53.145 19.444 c 53.145 19.381 53.102 19.221 53.051 19.096 c 52.992 18.959 52.953 18.846 52.938 18.764 c 52.863 18.373 l 52.68 18.041 l 52.418 17.799 l 52.344 17.725 l 52.344 17.471 l 52.344 17.018 52.211 16.76 51.844 16.518 c 51.812 16.498 51.77 16.467 51.711 16.424 c 51.676 16.276 l 51.594 15.932 51.531 15.713 51.488 15.623 c 51.441 15.526 51.324 15.35 51.137 15.104 c 50.914 14.811 50.766 14.569 50.672 14.342 c 50.598 14.159 50.539 14.104 50.418 14.104 c 50.234 14.104 50.055 14.33 50.023 14.604 c 49.98 14.545 49.949 14.51 49.93 14.491 c 49.707 14.342 l 49.352 14.1 l 49.199 13.994 49.098 13.92 49.055 13.877 c 48.852 13.674 l 48.816 13.639 48.777 13.619 48.746 13.619 c 48.652 13.619 48.555 13.776 48.461 14.084 c 48.277 14.698 l 48.227 14.862 48.203 15.061 48.203 15.295 c 48.203 15.604 48.223 15.713 48.332 15.959 c 47.961 15.92 47.855 15.901 47.664 15.83 c 47.605 15.807 47.535 15.791 47.504 15.791 c 47.438 15.791 47.402 15.834 47.402 15.905 c 47.402 15.948 47.438 16.077 47.477 16.182 c 47.719 16.815 l 47.906 17.303 48.512 17.748 48.992 17.748 c 49.105 17.748 49.266 17.717 49.465 17.651 c 49.586 17.612 49.684 17.588 49.746 17.588 c 49.961 17.588 50.133 17.748 50.133 17.948 c 50.133 18.041 50.066 18.151 49.984 18.19 c 49.953 18.202 49.73 18.272 49.316 18.393 c 49.004 18.483 48.852 18.6 48.5 19.006 c 48.242 19.299 48.145 19.381 48.051 19.381 c 47.98 19.381 47.941 19.338 47.941 19.252 c 47.961 19.006 l 47.969 18.893 l 47.969 18.377 47.812 17.881 47.441 17.205 c 46.918 16.256 l 46.672 15.807 46.566 15.467 46.566 15.123 c 46.566 14.748 46.727 14.416 46.938 14.362 c 47.219 14.287 l 47.254 14.28 47.285 14.26 47.309 14.233 c 47.348 14.194 47.367 14.155 47.367 14.123 c 47.367 14.084 47.332 14.022 47.273 13.952 c 47.238 13.916 47.129 13.772 46.938 13.526 c 46.617 13.108 46.418 12.955 46.027 12.838 c 45.805 12.291 45.438 11.975 44.785 11.76 c 44.711 11.631 l 44.488 11.241 43.996 10.885 43.684 10.885 c 43.613 10.889 l 43.57 10.545 43.328 10.194 42.965 9.94 c 42.711 9.764 42.566 9.659 42.535 9.623 c 42.516 9.6 42.48 9.545 42.445 9.455 c 42.359 9.272 42.281 9.198 42.18 9.198 c 41.98 9.198 41.816 9.381 41.699 9.737 c 41.625 9.686 41.57 9.651 41.531 9.623 c 41.324 9.475 41.203 9.397 41.18 9.381 c 41.094 9.342 40.879 9.28 40.531 9.198 c 40.074 9.088 39.68 8.897 39.582 8.733 c 39.414 8.455 l 39.34 8.424 l 39.246 8.424 39.145 8.549 39.098 8.713 c 38.996 9.1 38.93 9.502 38.93 9.756 c 38.93 10.416 39.148 10.846 39.824 11.518 c 39.824 11.682 l 39.824 12.705 40.605 13.401 41.758 13.401 c 41.941 13.397 l 42.574 13.358 l 42.633 13.358 l 42.973 13.358 43.289 13.487 43.633 13.768 c 44.086 14.139 44.219 14.369 44.219 14.784 c 44.219 14.912 44.18 15.065 44.039 15.534 c 43.949 15.838 43.902 16.127 43.902 16.405 c 43.902 17.17 44.465 18.123 45.23 18.655 c 45.426 18.787 45.574 18.967 45.574 19.073 c 45.574 19.116 45.551 19.151 45.523 19.151 c 45.473 19.151 45.391 19.1 45.285 19.006 c 45.195 18.924 45.047 18.83 44.84 18.729 c 44.543 18.577 l 44.207 18.448 l 44.105 18.409 44.055 18.354 44.055 18.28 c 44.055 18.241 44.07 18.182 44.098 18.116 c 44.121 18.053 44.133 18.006 44.133 17.979 c 44.133 17.936 44.102 17.862 44.039 17.76 c 43.781 17.334 l 43.527 16.916 43.344 16.737 43.02 16.592 c 42.809 15.979 42.512 15.67 42.07 15.608 c 41.723 14.901 41.414 14.655 40.789 14.584 c 40.703 14.315 40.555 14.084 40.23 13.729 c 40.102 13.584 40.02 13.487 39.992 13.432 c 39.848 13.17 39.836 13.155 39.766 13.155 c 39.68 13.155 39.488 13.28 39.34 13.432 c 39.273 13.502 39.219 13.577 39.172 13.655 c 39.008 13.952 l 38.953 14.049 38.898 14.092 38.828 14.092 c 38.711 14.084 l 38.301 14.026 l 38.043 13.991 37.68 13.784 37.559 13.6 c 37.336 13.264 l 37.312 13.229 37.277 13.209 37.246 13.209 c 37.078 13.209 36.977 13.577 36.977 14.186 c 36.977 14.717 37.059 15.073 37.242 15.327 c 37.762 16.053 l 37.836 16.155 37.875 16.252 37.875 16.334 c 37.875 16.416 37.84 16.498 37.781 16.573 c 37.672 16.705 37.566 16.784 37.484 16.795 c 37.094 16.85 l 37.023 16.862 36.996 16.877 36.996 16.909 c 36.996 16.94 37.016 16.987 37.055 17.037 c 37.184 17.198 37.344 17.334 37.52 17.444 c 37.98 17.725 38.281 17.838 38.594 17.838 c 38.906 17.838 39.25 17.725 39.562 17.518 c 40.102 17.166 l 40.18 17.116 40.27 17.092 40.359 17.092 c 40.609 17.092 40.797 17.241 40.977 17.577 c 41.145 17.901 41.219 18.162 41.219 18.436 c 41.219 19.135 40.723 19.635 40.027 19.635 c 39.707 19.635 39.379 19.51 39.062 19.264 c 38.969 19.19 38.902 19.119 38.875 19.061 c 38.727 18.729 l 38.691 18.647 38.641 18.596 38.594 18.596 c 38.5 18.596 38.289 18.866 38.113 19.209 c 38.023 19.393 37.934 19.616 37.855 19.877 c 37.742 20.244 37.695 20.518 37.695 20.807 c 37.727 21.307 l 37.473 21.702 37.387 21.991 37.387 22.459 c 37.387 22.627 37.414 22.76 37.52 23.112 c 37.363 23.369 37.316 23.561 37.316 23.94 c 37.336 24.17 l 37.391 24.432 l 37.426 24.655 l 37.246 24.889 37.195 25.041 37.02 25.862 c 36.918 26.323 36.855 26.522 36.777 26.639 c 36.742 26.694 36.723 26.733 36.723 26.752 c 36.723 26.862 36.98 26.955 37.277 26.955 c 37.539 26.936 l 37.473 27.112 37.461 27.178 37.461 27.315 c 37.461 27.541 37.508 27.795 37.594 28.053 c 37.691 28.334 37.711 28.416 37.711 28.506 c 37.711 28.725 37.68 28.952 37.633 29.073 c 37.484 29.444 l 37.449 29.53 37.438 29.584 37.438 29.635 c 37.438 29.674 37.461 29.686 37.527 29.686 c 37.895 29.686 38.59 29.295 39.137 28.776 c 39.68 28.264 39.855 27.85 39.855 27.084 c 39.824 26.678 l 40.332 26.237 40.551 25.869 40.551 25.467 c 40.551 25.178 40.457 24.987 40.176 24.709 c 39.676 24.209 39.562 23.952 39.562 23.311 c 39.562 22.327 39.855 21.791 40.402 21.791 c 40.883 21.791 41.25 22.311 41.309 23.073 c 41.363 23.78 l 41.379 23.963 41.41 24.186 41.457 24.448 c 41.488 24.616 41.516 24.838 41.516 24.932 c 41.516 25.186 41.352 25.498 40.863 26.065 c 40.344 26.674 40.164 27.002 40.164 27.483 c 40.164 28.049 40.562 28.471 41.098 28.471 c 41.23 28.471 41.297 28.452 41.457 28.369 c 41.465 28.69 41.48 28.752 41.664 29.205 c 41.809 29.565 41.961 29.819 42.035 29.819 c 42.059 29.819 42.098 29.791 42.145 29.744 c 42.227 29.662 42.305 29.596 42.387 29.537 c 42.504 29.459 42.562 29.416 42.574 29.409 c 42.613 29.373 42.668 29.319 42.738 29.241 c 42.855 29.659 42.977 29.854 43.316 30.19 c 43.574 30.444 43.672 30.522 43.723 30.522 c 43.762 30.522 43.812 30.491 43.855 30.428 c 44.078 30.131 l 44.395 29.78 l 44.516 29.647 44.559 29.53 44.617 29.205 c 44.801 29.315 l 45.098 29.483 l 45.152 29.514 45.227 29.561 45.324 29.631 c 45.375 29.67 45.414 29.69 45.441 29.69 c 45.473 29.69 45.508 29.635 45.527 29.557 c 45.637 29.131 l 45.879 28.647 l 45.953 28.502 45.973 28.389 45.973 28.166 c 45.973 28.053 l 46.098 28.057 l 46.461 28.057 46.777 27.623 46.777 27.123 c 46.777 26.463 46.25 25.608 45.562 25.155 c 45.5 24.932 45.484 24.842 45.484 24.662 c 45.484 23.186 45.875 22.873 48.145 22.534 c 48.715 22.452 49.223 22.346 49.668 22.221 c 49.742 22.198 50.23 22.037 51.137 21.737 c 51.641 21.569 51.977 21.494 52.238 21.494 c 52.516 21.494 52.668 21.573 52.668 21.721 c 52.668 21.971 52.293 22.202 51.156 22.647 c 49.539 23.28 l 47.898 23.92 47.121 24.924 47.121 26.401 c 47.121 28.119 48.41 29.409 50.133 29.409 c 50.781 29.409 51.414 29.276 52.324 28.944 c 53.5 28.518 53.559 28.498 53.688 28.498 c 53.914 28.498 54.035 28.651 54.07 28.983 c 54.102 29.256 54.176 29.373 54.332 29.373 c 54.559 29.373 54.805 29.159 54.98 28.815 c 55.137 28.514 55.223 28.159 55.223 27.85 c 55.223 27.237 54.902 26.834 54.312 26.713 c 53.922 26.202 53.426 25.948 52.816 25.948 c 52.078 25.948 51.711 26.092 50.449 26.881 c 49.996 27.166 49.805 27.237 49.473 27.237 c 49.031 27.237 48.703 26.959 48.703 26.588 c 48.703 26.248 48.977 26.022 49.594 25.862 c 49.965 25.764 50.016 25.737 50.207 25.545 c 50.355 25.58 50.422 25.588 50.516 25.588 c 51.121 25.588 51.863 25.264 52.492 24.729 c 53.641 24.373 54.656 23.139 54.656 22.104 c 54.656 20.955 53.664 19.928 52.555 19.928 c 52.254 19.928 51.656 20.026 51.117 20.159 c f 0.992157 0.878431 0.0705882 rg 20.281 46.815 m 20.23 47.037 20.211 47.155 20.211 47.264 c 20.227 47.409 l 20.281 47.705 l 20.301 47.948 l 20.301 48.202 20.258 48.389 20.168 48.506 c 19.949 48.803 l 19.871 48.901 19.809 49.022 19.762 49.155 c 19.738 49.225 19.723 49.276 19.723 49.315 c 19.723 49.397 19.773 49.448 19.859 49.448 c 19.91 49.448 19.93 49.44 20.098 49.342 c 20.168 49.299 20.23 49.276 20.277 49.276 c 20.387 49.276 20.449 49.459 20.449 49.772 c 20.449 50.131 20.414 50.33 20.336 50.416 c 20.059 50.733 l 19.816 50.94 l 19.758 50.987 19.719 51.053 19.719 51.1 c 19.719 51.182 19.781 51.237 19.871 51.237 c 19.953 51.237 20.133 51.194 20.281 51.143 c 20.367 51.123 l 20.441 51.123 20.473 51.166 20.473 51.28 c 20.469 51.346 l 20.41 51.737 l 20.301 52.147 l 20.266 52.276 20.246 52.299 20.16 52.299 c 20.113 52.295 l 19.648 52.202 l 19.578 52.194 l 18.969 52.194 18.324 52.709 18.125 53.354 c 17.754 54.561 l 17.641 54.936 17.363 55.287 16.863 55.694 c 16.711 55.819 16.582 55.889 16.492 55.897 c 16.156 55.936 l 16.094 55.944 16.055 55.979 16.055 56.03 c 16.055 56.104 16.129 56.139 16.289 56.139 c 16.902 56.084 l 17.121 56.065 17.461 55.975 17.902 55.823 c 18.461 55.635 18.832 55.549 19.148 55.549 c 20.078 55.549 20.633 56.053 20.633 56.893 c 20.633 57.471 20.336 58.119 19.871 58.537 c 19.613 58.772 19.352 58.948 19.262 58.948 c 19.207 58.948 19.164 58.905 19.164 58.85 c 19.184 58.612 l 19.188 58.588 l 19.188 58.494 19.133 58.424 19.059 58.424 c 18.965 58.424 18.859 58.545 18.738 58.795 c 18.387 59.526 17.832 59.963 17.254 59.963 c 17.156 59.963 17.086 59.92 17.086 59.862 c 17.086 59.827 17.117 59.733 17.18 59.596 c 17.328 59.26 l 17.367 59.17 17.387 59.116 17.387 59.092 c 17.387 59.069 17.352 59.049 17.309 59.049 c 17.223 59.049 17.086 59.123 16.992 59.221 c 16.715 59.522 l 16.473 59.893 l 16.281 60.19 16.121 60.323 15.711 60.541 c 15.48 60.666 15.332 60.744 15.266 60.784 c 15.18 60.834 15.102 60.858 15.035 60.858 c 14.969 60.858 14.938 60.827 14.938 60.76 c 14.938 60.702 14.961 60.631 15.008 60.561 c 15.145 60.35 15.199 60.241 15.199 60.19 c 15.199 60.127 15.152 60.077 15.102 60.077 c 14.957 60.077 14.656 60.369 14.395 60.764 c 14.176 61.092 14.059 61.455 14.059 61.811 c 14.059 62.608 14.641 63.198 15.43 63.198 c 15.836 63.198 16.352 63.026 16.828 62.733 c 17.699 62.198 l 18.004 62.01 18.449 61.862 18.715 61.862 c 18.832 61.862 19.078 61.905 19.262 61.955 c 19.34 61.979 19.414 62.01 19.48 62.045 c 19.535 62.077 19.57 62.119 19.57 62.151 c 19.57 62.19 19.551 62.221 19.52 62.233 c 19.41 62.268 l 19 62.346 l 18.895 62.362 18.727 62.424 18.496 62.53 c 18.008 62.756 17.699 62.909 17.57 62.994 c 17.266 63.194 17.059 63.315 16.957 63.346 c 16.805 63.397 16.711 63.467 16.711 63.526 c 16.711 63.577 16.742 63.608 16.793 63.608 c 16.848 63.608 16.918 63.58 16.992 63.534 c 17.266 63.362 17.504 63.272 17.68 63.272 c 18.48 62.994 l 18.875 62.858 19.457 62.733 19.715 62.733 c 20.051 62.733 20.324 63.01 20.324 63.35 c 20.324 63.569 20.195 63.893 20.004 64.166 c 19.961 64.225 19.914 64.26 19.879 64.26 c 19.801 64.26 19.762 64.205 19.762 64.108 c 19.781 63.959 l 19.809 63.737 l 19.809 63.498 19.648 63.307 19.441 63.307 c 19.363 63.307 19.266 63.327 19.148 63.366 c 17.941 63.756 l 16.93 64.084 16.461 64.182 15.953 64.182 c 14.508 64.182 13.406 63.19 13.406 61.885 c 13.406 60.405 14.445 59.452 17.012 58.573 c 19.539 57.709 19.891 57.494 19.891 56.846 c 19.891 56.471 19.516 56.139 19.09 56.139 c 18.918 56.139 18.773 56.151 18.648 56.178 c 18.559 56.194 18.141 56.291 17.383 56.475 c 16.621 56.659 15.926 56.737 15.074 56.737 c 13.25 56.737 12.238 56.416 11.363 55.565 c 11.148 55.35 11.074 55.319 10.82 55.319 c 10.695 55.323 l 10.438 55.342 l 10.402 55.342 l 10.184 55.342 10.023 55.241 9.879 55.006 c 9.684 54.69 9.578 54.526 9.562 54.506 c 9.512 54.436 9.43 54.393 9.352 54.393 c 9.184 54.393 9.082 54.522 8.895 54.971 c 8.801 55.186 8.668 55.377 8.504 55.526 c 8.133 55.862 l 8.074 55.916 8.039 55.967 8.039 56.002 c 8.039 56.045 8.066 56.104 8.113 56.178 c 8.289 56.436 8.352 56.549 8.375 56.659 c 8.422 56.909 8.43 56.92 8.531 56.92 c 8.648 56.92 8.68 56.807 8.691 56.381 c 8.691 56.26 8.742 56.088 8.84 55.881 c 9.043 55.436 l 9.07 55.377 9.137 55.338 9.211 55.338 c 9.402 55.338 9.645 55.791 9.711 56.268 c 9.766 56.67 9.809 56.791 9.891 56.791 c 9.926 56.791 9.957 56.776 9.973 56.752 c 9.992 56.725 10.047 56.616 10.141 56.42 c 10.188 56.315 10.27 56.221 10.379 56.139 c 10.488 56.061 10.562 56.018 10.602 56.01 c 10.625 56.006 l 10.777 56.006 10.828 56.104 10.863 56.455 c 10.883 56.643 l 10.844 56.901 l 10.82 57.08 l 10.82 57.202 10.859 57.272 10.93 57.272 c 10.969 57.272 11.02 57.248 11.066 57.198 c 11.254 57.014 l 11.375 56.889 11.5 56.827 11.621 56.827 c 11.777 56.827 11.871 56.889 11.871 56.991 c 11.871 57.08 11.836 57.17 11.699 57.42 c 11.57 57.662 l 11.418 57.94 11.301 58.053 11.16 58.053 c 10.977 58.034 l 10.754 57.94 l 10.684 57.912 10.637 57.901 10.605 57.901 c 10.574 57.901 10.547 57.932 10.547 57.975 c 10.547 58.139 10.656 58.401 10.863 58.733 c 11.012 58.967 11.113 59.467 11.16 60.19 c 11.223 61.159 11.352 61.787 11.488 61.787 c 11.582 61.787 11.617 61.709 11.617 61.502 c 11.605 61.248 l 11.598 61.069 l 11.598 60.897 11.637 60.756 11.684 60.756 c 11.844 60.756 12.031 60.994 12.184 61.377 c 12.246 61.537 12.277 61.666 12.277 61.756 c 12.258 61.842 l 11.887 62.53 l 11.512 62.643 l 11.445 62.662 11.398 62.694 11.383 62.725 c 11.383 63.182 l 11.348 63.405 l 11.273 63.588 l 11.18 63.795 l 10.773 63.573 10.578 63.428 10.438 63.237 c 10.289 63.041 10.207 62.967 10.137 62.967 c 10.09 62.967 10.047 63.014 10.047 63.065 c 10.047 63.112 10.066 63.213 10.102 63.366 c 10.113 63.471 l 10.113 63.869 9.871 64.264 9.469 64.518 c 9.359 64.369 l 9.23 64.182 l 9.008 63.924 l 8.934 63.842 8.871 63.713 8.82 63.553 c 8.793 63.471 8.781 63.401 8.781 63.338 c 8.781 63.311 l 8.785 63.241 l 8.785 63.088 8.77 63.049 8.699 63.049 c 8.652 63.069 l 8.523 63.252 l 8.316 63.479 l 8.004 63.682 l 7.836 63.811 l 7.801 63.737 7.777 63.682 7.762 63.643 c 7.703 63.518 7.672 63.416 7.668 63.346 c 7.648 63.049 l 7.633 62.733 l 7.633 62.682 l 7.633 62.518 7.594 62.455 7.496 62.455 c 7.461 62.455 7.367 62.494 7.277 62.549 c 7.195 62.596 7.102 62.623 7.008 62.623 c 6.719 62.623 6.535 62.424 6.535 62.112 c 6.535 61.741 6.645 61.385 6.832 61.135 c 7.074 60.823 l 7.141 60.737 7.262 60.666 7.27 60.709 c 7.316 61.1 l 7.258 61.416 l 7.246 61.557 l 7.246 61.678 7.289 61.748 7.359 61.748 c 7.461 61.748 7.527 61.635 7.594 61.323 c 7.742 60.635 l 7.891 59.76 l 7.93 59.526 8.004 59.276 8.113 59.018 c 8.262 58.67 8.367 58.452 8.43 58.369 c 8.637 58.104 8.656 58.069 8.656 58.01 c 8.656 57.963 8.621 57.924 8.578 57.924 c 8.539 57.924 8.48 57.944 8.41 57.979 c 8.348 58.014 8.273 58.037 8.188 58.053 c 8.043 58.073 l 7.746 58.073 7.684 57.819 7.684 56.577 c 7.684 55.823 7.844 54.795 8.039 54.299 c 8.43 53.315 l 8.492 53.159 8.523 53.002 8.523 52.854 c 8.523 51.498 6.727 49.373 4.75 48.393 c 4.02 48.03 3.785 47.682 3.73 46.869 c 3.711 46.627 l 4.012 46.784 4.133 46.834 4.344 46.889 c 4.895 47.034 5.004 47.104 5.086 47.373 c 5.16 47.612 l 5.188 47.705 5.234 47.737 5.664 47.967 c 5.809 48.045 5.91 48.127 5.957 48.209 c 6.055 48.362 6.133 48.448 6.18 48.448 c 6.227 48.448 6.25 48.424 6.25 48.389 c 6.238 48.319 l 6.051 47.791 l 6.031 47.659 l 6.031 47.268 6.246 46.948 6.645 46.741 c 6.711 47.17 6.758 47.319 6.887 47.522 c 7.223 48.041 l 7.348 48.233 7.398 48.467 7.398 48.834 c 7.398 49.041 7.383 49.26 7.352 49.416 c 7.34 49.565 l 7.34 49.655 7.387 49.713 7.469 49.713 c 7.535 49.713 7.586 49.69 7.594 49.655 c 7.668 49.303 l 7.684 49.229 7.762 49.174 7.852 49.174 c 8.027 49.174 8.262 49.405 8.504 49.823 c 8.594 49.979 8.645 50.151 8.645 50.315 c 8.617 50.569 l 8.559 50.846 l 8.555 50.901 l 8.555 51.022 8.625 51.108 8.719 51.108 c 8.762 51.108 8.797 51.092 8.801 51.069 c 8.914 50.643 l 8.949 50.498 9.051 50.401 9.152 50.401 c 9.277 50.401 9.492 50.612 9.617 50.866 c 9.73 51.084 9.785 51.338 9.785 51.623 c 9.785 52.022 9.828 52.135 9.973 52.135 c 10.02 52.135 10.055 52.116 10.066 52.088 c 10.141 51.85 l 10.164 51.76 10.219 51.702 10.273 51.702 c 10.348 51.702 10.555 51.924 10.695 52.166 c 10.734 52.229 10.754 52.287 10.754 52.338 c 10.754 52.416 10.699 52.494 10.586 52.592 c 10.391 52.752 10.379 52.776 10.379 53.022 c 10.379 53.252 10.418 53.373 10.586 53.67 c 10.672 53.827 10.754 53.975 10.828 54.116 c 11.062 54.573 11.145 54.694 11.23 54.694 c 11.301 54.694 11.367 54.616 11.367 54.53 c 11.367 54.479 11.352 54.428 11.328 54.373 c 11.277 54.272 11.25 54.198 11.25 54.155 c 11.25 54.08 11.312 54.022 11.391 54.022 c 11.477 54.022 11.59 54.061 11.719 54.135 c 11.77 54.162 11.941 54.229 12.238 54.338 c 12.852 54.561 l 12.953 54.596 13.078 54.616 13.223 54.616 c 13.336 54.616 13.449 54.604 13.559 54.58 c 13.777 54.53 13.918 54.502 13.984 54.502 c 14.152 54.502 14.301 54.651 14.301 54.815 c 14.301 54.94 14.172 55.182 14.004 55.377 c 13.941 55.452 13.906 55.51 13.906 55.545 c 13.93 55.619 l 13.953 55.666 13.992 55.694 14.027 55.694 c 14.152 55.694 14.445 55.381 14.707 54.971 c 16.309 52.452 16.883 51.842 17.961 51.514 c 19.055 51.182 19.34 50.928 19.34 50.276 c 19.34 49.924 19.156 49.51 18.758 48.952 c 17.953 47.819 17.754 47.362 17.754 46.616 c 17.754 46.479 l 17.848 46.518 17.914 46.549 17.961 46.573 c 18.109 46.651 18.211 46.694 18.258 46.702 c 18.723 46.795 l 18.859 46.823 18.984 47.002 18.984 47.174 c 18.98 47.221 l 18.926 47.631 l 18.922 47.686 l 18.922 47.83 18.992 47.998 19.094 48.077 c 19.121 48.104 19.156 48.116 19.191 48.116 c 19.242 48.116 19.305 48.069 19.336 48.002 c 19.633 47.373 l 19.754 47.112 19.895 46.991 20.281 46.815 c f 5.305 60.284 m 5.168 60.284 5.102 60.166 5.086 59.909 c 5.051 59.557 l 5.008 59.229 5.004 59.194 5.004 59.108 c 5.004 58.842 5.082 58.647 5.188 58.647 c 5.309 58.647 5.496 58.873 5.586 59.131 c 5.645 59.287 5.672 59.424 5.672 59.565 c 5.672 59.69 5.641 59.838 5.586 59.987 c 5.52 60.174 5.418 60.284 5.305 60.284 c f 3.602 63.182 m 3.602 63.018 l 3.602 62.787 3.547 62.514 3.359 61.807 c 3.324 61.674 3.301 61.545 3.301 61.467 c 3.301 61.342 3.352 61.209 3.449 61.045 c 3.512 60.948 3.57 60.881 3.617 60.858 c 3.844 60.748 l 3.879 60.487 l 3.867 60.385 3.887 60.244 3.934 60.077 c 3.984 59.893 4.012 59.705 4.012 59.522 c 4.012 59.366 3.996 59.307 3.961 59.307 c 3.895 59.307 3.77 59.498 3.656 59.78 c 3.477 60.229 3.316 60.397 3.062 60.397 c 2.859 60.397 2.727 60.362 2.484 60.244 c 2.543 60.174 2.582 60.123 2.598 60.096 c 2.609 60.073 2.668 59.967 2.766 59.78 c 3.023 59.28 l 3.203 58.932 3.309 58.733 3.34 58.686 c 3.406 58.577 3.496 58.487 3.602 58.424 c 3.633 58.405 3.73 58.35 3.898 58.256 c 3.988 58.209 4.051 58.139 4.051 58.084 c 4.051 58.002 3.98 57.94 3.891 57.94 c 3.879 57.94 l 3.637 57.979 l 3.5 57.994 l 3.43 57.994 3.395 57.928 3.395 57.787 c 3.395 57.284 3.793 56.705 4.492 56.198 c 4.574 56.135 4.641 56.045 4.641 55.998 c 4.641 55.936 4.578 55.877 4.504 55.877 c 4.461 55.877 4.352 55.912 4.27 55.955 c 4.215 55.979 4.172 55.994 4.141 55.994 c 4.047 55.994 3.988 55.916 3.988 55.803 c 3.988 55.67 4.094 55.409 4.324 54.971 c 4.477 54.682 4.699 54.463 4.957 54.358 c 5.793 54.002 l 5.836 53.983 5.867 53.94 5.867 53.893 c 5.867 53.827 5.816 53.768 5.754 53.76 c 5.586 53.744 l 5.438 53.725 l 5.199 53.744 l 5.16 53.744 l 5.047 53.744 5 53.721 5 53.662 c 5 53.569 5.102 53.338 5.27 53.057 c 5.469 52.725 5.645 52.534 5.75 52.534 c 5.793 52.534 5.84 52.573 5.867 52.627 c 6.07 53.057 l 6.105 53.131 6.273 53.26 6.555 53.428 c 6.73 53.534 6.906 53.604 7.074 53.631 c 7.406 53.686 l 7.496 53.702 7.543 53.764 7.543 53.866 c 7.539 53.909 l 7.48 54.264 l 7.445 54.655 l 7.406 55.006 l 7.371 55.416 l 7.367 55.522 7.336 55.569 7.277 55.569 c 7.234 55.569 7.16 55.506 7.109 55.436 c 6.82 54.987 6.617 54.838 6.305 54.838 c 5.316 54.838 4.566 56.58 4.566 58.885 c 4.566 59.088 4.578 59.342 4.602 59.651 c 4.652 60.241 4.66 60.389 4.66 60.608 c 4.66 61.608 4.449 62.311 4.027 62.733 c 3.766 62.994 l 3.602 63.182 l f 5.996 49.6 m 5.738 49.639 5.613 49.67 5.457 49.729 c 5.414 49.748 5.297 49.799 5.105 49.881 c 4.805 50.006 4.582 50.065 4.395 50.065 c 4.113 50.065 3.883 49.971 3.617 49.748 c 3.785 49.619 l 4.156 49.358 l 4.512 49.08 l 4.602 49.01 4.711 48.971 4.816 48.971 c 5.18 48.971 5.496 49.139 5.996 49.6 c f 13.148 46.221 m 13.25 46.452 13.301 46.514 13.52 46.702 c 14.039 47.147 14.281 47.479 14.281 47.744 c 14.281 48.151 l 14.281 48.389 14.32 48.467 14.445 48.467 c 14.5 48.467 14.547 48.448 14.559 48.412 c 14.652 48.19 l 14.676 48.139 14.734 48.104 14.809 48.104 c 14.879 48.104 14.988 48.19 15.082 48.319 c 15.266 48.58 l 15.359 48.709 15.402 48.819 15.402 48.94 c 15.402 49.014 15.387 49.088 15.359 49.155 c 15.344 49.194 15.301 49.291 15.23 49.452 c 15.188 49.549 15.152 49.674 15.152 49.744 c 15.152 49.866 15.215 49.936 15.32 49.936 c 15.375 49.936 15.422 49.916 15.453 49.881 c 15.602 49.694 l 15.633 49.655 15.684 49.631 15.742 49.631 c 15.809 49.631 15.887 49.694 15.934 49.787 c 16.082 50.084 l 16.121 50.159 16.141 50.217 16.141 50.252 c 16.141 50.307 16.082 50.369 15.973 50.416 c 15.73 50.53 l 15.41 50.678 15.172 51.19 15.172 51.721 c 15.172 51.791 15.184 51.862 15.211 51.924 c 15.34 52.241 l 15.379 52.33 15.398 52.428 15.398 52.537 c 15.398 52.729 15.332 52.924 15.211 53.112 c 15.062 53.342 14.98 53.471 14.969 53.502 c 14.859 53.795 14.801 53.877 14.711 53.877 c 14.617 53.854 l 14.484 53.78 l 14.281 53.67 l 14.039 53.373 l 13.781 53.241 l 13.625 53.162 13.477 52.834 13.477 52.557 c 13.477 52.077 13.531 51.944 14.168 50.846 c 14.418 50.42 14.547 50.053 14.547 49.784 c 14.547 49.022 13.867 48.479 12.496 48.151 c 11.645 47.948 l 11.016 47.795 10.645 47.366 10.512 46.627 c 10.77 46.764 10.871 46.784 11.332 46.784 c 11.605 46.776 l 11.648 46.776 l 11.898 46.776 11.93 46.795 12.09 47.018 c 12.273 47.276 12.453 47.428 12.703 47.537 c 13 47.67 l 13.242 47.799 l 13.316 47.819 l 13.383 47.819 13.418 47.791 13.418 47.744 c 13.418 47.67 13.348 47.549 13.242 47.428 c 13.027 47.19 12.945 46.987 12.945 46.709 c 12.945 46.53 12.988 46.424 13.148 46.221 c f 10.809 49.1 m 11.023 48.967 11.238 48.772 11.363 48.596 c 11.543 48.354 11.566 48.338 11.742 48.338 c 11.82 48.338 11.91 48.35 12.016 48.373 c 12.184 48.412 l 12.488 48.471 12.594 48.518 12.594 48.592 c 12.594 48.635 12.559 48.694 12.496 48.748 c 12.293 48.932 l 12.09 49.119 l 11.957 49.237 11.699 49.327 11.477 49.327 c 11.254 49.327 11.125 49.28 10.809 49.1 c f 16.828 48.096 m 16.938 48.116 l 17.105 48.135 l 17.273 48.116 l 17.355 48.112 l 17.77 48.112 18.164 48.459 18.164 48.827 c 18.164 48.955 18.047 49.026 17.836 49.026 c 17.336 49.026 17.023 48.737 16.828 48.096 c f 54.945 46.815 m 54.902 46.983 54.887 47.065 54.887 47.155 c 54.906 47.409 l 54.953 47.756 54.969 47.924 54.969 48.131 c 54.969 48.268 54.93 48.377 54.836 48.506 c 54.609 48.803 l 54.465 48.994 54.406 49.143 54.406 49.307 c 54.406 49.416 54.434 49.452 54.508 49.452 c 54.594 49.432 l 54.602 49.428 54.656 49.397 54.758 49.342 c 54.836 49.299 54.898 49.276 54.945 49.276 c 55.055 49.276 55.113 49.452 55.113 49.799 c 55.113 50.284 55.02 50.514 54.742 50.733 c 54.48 50.94 l 54.434 50.975 54.406 51.034 54.406 51.092 c 54.406 51.178 54.457 51.237 54.543 51.237 c 54.594 51.237 54.668 51.221 54.758 51.198 c 54.965 51.143 l 55.043 51.123 l 55.105 51.123 55.137 51.174 55.137 51.28 c 55.129 51.346 l 55.074 51.737 l 55.016 52.143 54.949 52.299 54.828 52.299 c 54.797 52.295 l 54.312 52.202 l 54.23 52.194 l 53.652 52.194 52.969 52.744 52.789 53.354 c 52.438 54.561 l 52.332 54.92 52.02 55.319 51.547 55.694 c 51.391 55.815 51.254 55.885 51.156 55.897 c 50.82 55.936 l 50.762 55.944 50.719 55.979 50.719 56.026 c 50.719 56.104 50.785 56.139 50.922 56.139 c 51.395 56.139 51.895 56.045 52.566 55.823 c 53.18 55.623 53.512 55.549 53.809 55.549 c 54.738 55.549 55.297 56.034 55.297 56.842 c 55.297 57.241 55.152 57.748 54.945 58.073 c 54.766 58.35 54.461 58.639 54.07 58.889 c 54.016 58.928 53.965 58.948 53.926 58.948 c 53.871 58.948 53.828 58.905 53.828 58.854 c 53.848 58.612 l 53.852 58.588 l 53.852 58.498 53.797 58.424 53.73 58.424 c 53.629 58.424 53.52 58.545 53.402 58.795 c 53.062 59.522 52.512 59.959 51.941 59.959 c 51.816 59.959 51.746 59.916 51.746 59.842 c 51.746 59.784 51.781 59.698 51.844 59.596 c 51.902 59.502 51.957 59.389 52.012 59.26 c 52.039 59.19 52.055 59.135 52.055 59.1 c 52.055 59.065 52.023 59.049 51.969 59.049 c 51.887 59.049 51.75 59.123 51.656 59.221 c 51.473 59.42 51.379 59.522 51.379 59.522 c 51.137 59.893 l 50.949 60.182 50.742 60.362 50.395 60.541 c 49.93 60.784 l 49.836 60.834 49.754 60.858 49.691 60.858 c 49.633 60.858 49.602 60.83 49.602 60.776 c 49.602 60.717 49.633 60.643 49.688 60.561 c 49.785 60.416 49.859 60.26 49.859 60.19 c 49.859 60.127 49.82 60.077 49.766 60.077 c 49.637 60.077 49.402 60.311 49.074 60.764 c 48.84 61.088 48.719 61.444 48.719 61.807 c 48.719 62.592 49.324 63.198 50.102 63.198 c 50.496 63.198 50.996 63.034 51.488 62.733 c 52.383 62.198 l 52.699 62.002 53.133 61.862 53.402 61.862 c 53.547 61.862 53.594 61.869 53.922 61.955 c 54.02 61.979 54.102 62.01 54.164 62.045 c 54.207 62.073 54.234 62.116 54.234 62.155 c 54.234 62.229 54.188 62.26 54.07 62.268 c 53.656 62.299 52.797 62.639 52.234 62.994 c 51.902 63.202 51.699 63.319 51.621 63.346 c 51.469 63.401 51.363 63.483 51.363 63.545 c 51.363 63.573 51.395 63.588 51.445 63.588 c 51.555 63.569 l 52.363 63.272 l 53.145 62.994 l 53.527 62.858 54.117 62.733 54.391 62.733 c 54.742 62.733 54.988 62.979 54.988 63.33 c 54.988 63.51 54.941 63.709 54.871 63.85 c 54.758 64.069 54.609 64.26 54.547 64.26 c 54.477 64.26 54.434 64.186 54.434 64.061 c 54.445 63.959 l 54.469 63.721 l 54.469 63.471 54.328 63.307 54.117 63.307 c 54.031 63.307 53.93 63.327 53.812 63.366 c 52.605 63.756 l 51.555 64.096 51.148 64.182 50.633 64.182 c 49.172 64.182 48.07 63.198 48.07 61.885 c 48.07 60.405 49.086 59.479 51.695 58.573 c 54.227 57.698 54.555 57.494 54.555 56.827 c 54.555 56.448 54.195 56.139 53.746 56.139 c 53.582 56.139 53.434 56.151 53.309 56.178 c 53.199 56.198 52.781 56.299 52.047 56.475 c 51.273 56.659 50.613 56.737 49.738 56.737 c 47.895 56.737 47.008 56.455 46.047 55.565 c 45.824 55.358 45.734 55.319 45.484 55.319 c 45.359 55.323 l 45.066 55.342 l 44.844 55.342 44.676 55.233 44.543 55.006 c 44.246 54.506 l 44.203 54.436 44.121 54.393 44.031 54.393 c 43.84 54.393 43.734 54.522 43.559 54.971 c 43.465 55.209 43.336 55.397 43.188 55.526 c 42.797 55.862 l 42.738 55.912 42.703 55.963 42.703 55.998 c 42.703 56.034 42.734 56.096 42.797 56.178 c 42.852 56.252 42.91 56.338 42.965 56.436 c 43.02 56.541 43.051 56.616 43.055 56.659 c 43.074 56.827 l 43.09 56.881 43.145 56.92 43.207 56.92 c 43.332 56.92 43.352 56.838 43.352 56.381 c 43.352 56.264 43.402 56.092 43.5 55.881 c 43.707 55.436 l 43.73 55.377 43.797 55.338 43.875 55.338 c 44.066 55.338 44.309 55.791 44.375 56.268 c 44.43 56.666 44.473 56.791 44.555 56.791 c 44.629 56.791 44.664 56.744 44.82 56.42 c 44.871 56.319 44.945 56.221 45.043 56.139 c 45.137 56.065 45.211 56.018 45.266 56.01 c 45.285 56.01 l 45.441 56.01 45.492 56.104 45.527 56.455 c 45.543 56.643 l 45.508 56.901 l 45.48 57.08 l 45.48 57.202 45.523 57.272 45.594 57.272 c 45.633 57.272 45.684 57.248 45.73 57.198 c 45.918 57.014 l 46.039 56.889 46.168 56.827 46.289 56.827 c 46.449 56.827 46.547 56.897 46.547 57.01 c 46.547 57.104 46.527 57.147 46.363 57.42 c 46.348 57.448 46.305 57.526 46.23 57.662 c 46.066 57.979 45.992 58.053 45.848 58.053 c 45.656 58.034 l 45.414 57.94 l 45.344 57.912 45.293 57.901 45.27 57.901 c 45.234 57.901 45.211 57.932 45.211 57.975 c 45.211 58.143 45.32 58.405 45.527 58.733 c 45.652 58.932 45.762 59.432 45.844 60.19 c 45.934 61.061 l 45.992 61.596 46.051 61.787 46.16 61.787 c 46.199 61.787 46.227 61.772 46.23 61.748 c 46.289 61.471 l 46.289 61.248 l 46.289 60.979 46.316 60.756 46.352 60.756 c 46.43 60.756 46.547 60.85 46.66 61.006 c 46.738 61.119 46.805 61.244 46.848 61.377 c 46.906 61.577 46.938 61.741 46.938 61.866 c 46.938 62.295 46.758 62.479 46.176 62.643 c 46.117 62.659 46.078 62.678 46.066 62.698 c 46.047 62.866 l 46.047 63.182 l 46.012 63.405 l 45.934 63.588 l 45.844 63.795 l 45.695 63.702 l 45.316 63.463 45.223 63.393 45.098 63.237 c 44.93 63.022 44.871 62.971 44.801 62.971 c 44.75 62.971 44.711 63.006 44.711 63.049 c 44.785 63.366 l 44.789 63.42 l 44.789 63.827 44.559 64.221 44.152 64.518 c 44.023 64.369 l 43.891 64.182 l 43.668 63.924 l 43.539 63.772 43.461 63.565 43.461 63.373 c 43.469 63.248 l 43.469 63.104 43.445 63.053 43.375 63.053 c 43.336 63.069 l 43.188 63.252 l 43 63.479 l 42.668 63.682 l 42.5 63.811 l 42.32 63.42 42.312 63.381 42.312 62.881 c 42.312 62.725 l 42.312 62.557 42.258 62.455 42.168 62.455 c 42.125 62.455 42.047 62.487 41.941 62.549 c 41.859 62.596 41.758 62.623 41.664 62.623 c 41.395 62.623 41.195 62.393 41.195 62.08 c 41.195 61.741 41.27 61.506 41.496 61.135 c 41.641 60.897 41.836 60.698 41.922 60.698 c 41.934 60.698 41.957 60.873 41.98 61.1 c 41.922 61.416 l 41.91 61.557 l 41.91 61.678 41.953 61.748 42.023 61.748 c 42.129 61.748 42.191 61.635 42.258 61.323 c 42.406 60.635 l 42.555 59.76 l 42.594 59.526 42.668 59.276 42.777 59.018 c 42.922 58.67 43.031 58.452 43.094 58.369 c 43.297 58.104 43.324 58.069 43.324 58.01 c 43.324 57.963 43.285 57.924 43.242 57.924 c 43.203 57.924 43.145 57.944 43.074 57.979 c 43.012 58.014 42.934 58.037 42.852 58.053 c 42.719 58.073 l 42.41 58.073 42.348 57.827 42.348 56.592 c 42.348 55.823 42.508 54.799 42.703 54.299 c 43.094 53.315 l 43.156 53.159 43.188 53.002 43.188 52.854 c 43.188 51.494 41.352 49.323 39.414 48.393 c 38.66 48.03 38.441 47.655 38.375 46.627 c 38.695 46.78 38.828 46.834 39.023 46.889 c 39.574 47.041 39.691 47.119 39.77 47.373 c 39.844 47.612 l 39.875 47.717 39.945 47.768 40.324 47.967 c 40.469 48.041 40.57 48.123 40.621 48.209 c 40.719 48.366 40.793 48.444 40.844 48.444 c 40.895 48.444 40.926 48.409 40.926 48.35 c 40.918 48.319 l 40.715 47.791 l 40.691 47.659 l 40.691 47.272 40.91 46.944 41.309 46.741 c 41.336 46.838 41.355 46.912 41.363 46.963 c 41.43 47.248 41.492 47.436 41.551 47.522 c 41.906 48.041 l 42.031 48.229 42.055 48.354 42.055 48.83 c 42.035 49.416 l 42.023 49.565 l 42.023 49.662 42.07 49.713 42.152 49.713 c 42.219 49.713 42.27 49.69 42.277 49.655 c 42.332 49.303 l 42.344 49.229 42.422 49.174 42.516 49.174 c 42.691 49.174 42.922 49.401 43.168 49.823 c 43.262 49.987 43.301 50.116 43.301 50.268 c 43.301 50.385 43.273 50.647 43.242 50.846 c 43.234 50.955 l 43.234 51.045 43.289 51.104 43.375 51.104 c 43.422 51.104 43.457 51.092 43.465 51.069 c 43.594 50.643 l 43.641 50.498 43.738 50.401 43.84 50.401 c 44.125 50.401 44.418 50.983 44.449 51.608 c 44.469 51.998 44.516 52.135 44.637 52.135 c 44.684 52.135 44.719 52.116 44.727 52.088 c 44.801 51.85 l 44.828 51.76 44.883 51.702 44.934 51.702 c 44.98 51.702 45.078 51.784 45.191 51.924 c 45.258 52.002 45.312 52.084 45.359 52.166 c 45.398 52.229 45.414 52.295 45.414 52.362 c 45.414 52.452 45.398 52.479 45.246 52.592 c 45.113 52.694 45.043 52.827 45.043 52.983 c 45.043 53.252 45.16 53.541 45.488 54.116 c 45.793 54.639 45.832 54.698 45.906 54.698 c 45.977 54.698 46.031 54.627 46.031 54.537 c 46.031 54.483 46.016 54.428 45.992 54.373 c 45.941 54.268 45.914 54.194 45.914 54.155 c 45.914 54.08 45.98 54.022 46.062 54.022 c 46.152 54.022 46.27 54.061 46.398 54.135 c 46.48 54.178 46.648 54.244 46.902 54.338 c 47.246 54.463 47.457 54.537 47.531 54.561 c 47.648 54.596 47.781 54.619 47.914 54.619 c 48.023 54.619 48.133 54.604 48.238 54.58 c 48.453 54.53 48.594 54.502 48.668 54.502 c 48.836 54.502 48.969 54.635 48.969 54.799 c 48.969 54.869 48.914 55.014 48.852 55.119 c 48.758 55.276 48.699 55.362 48.684 55.377 c 48.602 55.463 48.57 55.51 48.57 55.545 c 48.594 55.619 l 48.613 55.666 48.652 55.694 48.695 55.694 c 48.844 55.694 49.129 55.397 49.391 54.971 c 50.848 52.592 51.551 51.838 52.621 51.514 c 53.738 51.178 54 50.94 54 50.276 c 54 49.92 53.812 49.494 53.422 48.952 c 52.68 47.92 52.418 47.315 52.418 46.631 c 52.418 46.479 l 52.512 46.518 52.578 46.549 52.621 46.573 c 52.773 46.651 52.875 46.694 52.922 46.702 c 53.387 46.795 l 53.531 46.827 53.648 46.998 53.648 47.186 c 53.645 47.221 l 53.605 47.631 l 53.605 47.698 l 53.605 47.928 53.719 48.116 53.855 48.116 c 53.906 48.116 53.969 48.069 53.996 48.002 c 54.293 47.373 l 54.418 47.112 54.559 46.991 54.945 46.815 c f 39.711 59.557 m 39.695 59.26 l 39.688 59.08 l 39.688 58.776 39.734 58.647 39.848 58.647 c 39.973 58.647 40.164 58.877 40.25 59.131 c 40.305 59.287 40.348 59.506 40.348 59.635 c 40.348 59.725 40.324 59.807 40.25 59.987 c 40.168 60.19 40.082 60.284 39.977 60.284 c 39.82 60.284 39.746 60.08 39.711 59.557 c f 38.266 63.182 m 38.266 63.018 l 38.266 62.85 38.215 62.534 38.133 62.233 c 38.062 61.967 38.027 61.827 38.023 61.807 c 37.996 61.698 37.984 61.584 37.984 61.467 c 37.984 61.205 38.109 60.959 38.301 60.858 c 38.504 60.748 l 38.543 60.487 l 38.531 60.385 38.551 60.248 38.598 60.077 c 38.648 59.893 38.676 59.705 38.676 59.518 c 38.676 59.366 38.66 59.307 38.625 59.307 c 38.555 59.307 38.434 59.498 38.32 59.78 c 38.141 60.229 37.98 60.397 37.727 60.397 c 37.523 60.397 37.391 60.362 37.148 60.244 c 37.344 59.994 37.461 59.784 37.688 59.28 c 37.984 58.619 38.098 58.487 38.559 58.256 c 38.664 58.205 38.73 58.139 38.73 58.084 c 38.73 57.998 38.664 57.94 38.562 57.94 c 38.52 57.94 38.402 57.959 38.301 57.979 c 38.164 57.994 l 38.09 57.994 38.059 57.928 38.059 57.78 c 38.059 57.287 38.48 56.69 39.172 56.198 c 39.266 56.131 39.324 56.057 39.324 56.006 c 39.324 55.975 39.301 55.944 39.266 55.916 c 39.234 55.893 39.199 55.877 39.168 55.877 c 39.129 55.877 39.043 55.909 38.949 55.955 c 38.895 55.983 38.848 55.994 38.812 55.994 c 38.727 55.994 38.668 55.909 38.668 55.776 c 38.668 55.608 38.793 55.311 39.008 54.971 c 39.203 54.655 39.418 54.444 39.621 54.358 c 40.457 54.002 l 40.5 53.983 40.531 53.944 40.531 53.897 c 40.531 53.83 40.484 53.776 40.418 53.76 c 40.27 53.744 l 40.102 53.725 l 39.879 53.744 l 39.844 53.744 l 39.727 53.744 39.68 53.721 39.68 53.662 c 39.68 53.573 39.766 53.385 39.953 53.057 c 40.16 52.698 40.305 52.534 40.414 52.534 c 40.457 52.534 40.504 52.573 40.531 52.627 c 40.734 53.057 l 40.762 53.112 40.93 53.244 41.219 53.428 c 41.391 53.541 41.57 53.612 41.738 53.631 c 42.184 53.69 42.219 53.713 42.219 53.897 c 42.219 53.963 42.203 54.084 42.164 54.264 c 42.145 54.358 42.125 54.487 42.109 54.655 c 42.07 55.006 l 42.035 55.416 l 42.031 55.518 42 55.569 41.941 55.569 c 41.902 55.569 41.84 55.51 41.793 55.436 c 41.574 55.077 41.254 54.838 40.992 54.838 c 39.957 54.838 39.246 56.494 39.246 58.92 c 39.266 59.651 l 39.32 60.526 l 39.332 60.834 l 39.332 61.58 39.07 62.354 38.691 62.733 c 38.43 62.994 l 38.266 63.182 l f 40.66 49.6 m 40.27 49.666 40.207 49.686 39.77 49.881 c 39.465 50.014 39.266 50.065 39.07 50.065 c 38.777 50.065 38.551 49.975 38.281 49.748 c 38.449 49.619 l 38.82 49.358 l 39.172 49.08 l 39.266 49.01 39.375 48.971 39.488 48.971 c 39.852 48.971 40.156 49.135 40.66 49.6 c f 47.812 46.221 m 47.914 46.452 47.961 46.514 48.184 46.702 c 48.703 47.147 48.945 47.479 48.945 47.744 c 48.945 48.151 l 48.945 48.389 48.984 48.467 49.109 48.467 c 49.164 48.467 49.211 48.448 49.223 48.412 c 49.316 48.19 l 49.336 48.139 49.398 48.108 49.473 48.108 c 49.605 48.108 49.699 48.205 49.93 48.58 c 50.027 48.737 50.066 48.842 50.066 48.948 c 50.066 49.014 50.051 49.084 50.023 49.155 c 50.008 49.19 49.965 49.291 49.891 49.452 c 49.848 49.549 49.816 49.678 49.816 49.744 c 49.816 49.866 49.879 49.936 49.98 49.936 c 50.039 49.936 50.086 49.916 50.113 49.881 c 50.262 49.694 l 50.297 49.655 50.305 49.631 50.363 49.631 c 50.43 49.631 50.551 49.694 50.598 49.787 c 50.746 50.084 l 50.785 50.159 50.805 50.217 50.805 50.252 c 50.805 50.315 50.746 50.381 50.656 50.416 c 50.395 50.53 l 50.09 50.659 49.836 51.182 49.836 51.682 c 49.836 51.737 49.855 51.819 49.891 51.924 c 50.004 52.241 l 50.039 52.342 50.059 52.448 50.059 52.549 c 50.059 52.729 50.004 52.905 49.875 53.112 c 49.746 53.319 49.672 53.452 49.652 53.502 c 49.543 53.78 49.477 53.869 49.387 53.869 c 49.32 53.869 49.262 53.846 49.148 53.78 c 48.965 53.67 l 48.703 53.373 l 48.441 53.241 l 48.285 53.162 48.141 52.827 48.141 52.545 c 48.141 52.147 48.227 51.928 48.832 50.846 c 49.09 50.389 49.211 50.049 49.211 49.787 c 49.211 49.03 48.441 48.409 47.18 48.151 c 45.676 47.842 45.348 47.596 45.172 46.627 c 45.434 46.764 45.535 46.784 45.996 46.784 c 46.27 46.776 l 46.312 46.776 l 46.559 46.776 46.594 46.795 46.754 47.018 c 46.934 47.276 47.117 47.428 47.367 47.537 c 47.664 47.67 l 47.906 47.799 l 47.977 47.819 l 48.047 47.819 48.082 47.791 48.082 47.741 c 48.082 47.678 48.023 47.569 47.906 47.428 c 47.723 47.209 47.621 46.983 47.621 46.815 c 47.621 46.565 47.66 46.44 47.812 46.221 c f 45.473 49.1 m 45.684 48.967 45.902 48.772 46.027 48.596 c 46.207 48.354 46.23 48.338 46.406 48.338 c 46.48 48.338 46.574 48.35 46.68 48.373 c 46.848 48.412 l 47.16 48.471 47.258 48.518 47.258 48.604 c 47.258 48.655 47.23 48.705 47.18 48.748 c 46.957 48.932 l 46.754 49.119 l 46.629 49.233 46.367 49.323 46.168 49.323 c 45.938 49.323 45.746 49.264 45.473 49.1 c f 51.488 48.096 m 51.602 48.116 l 51.785 48.135 l 51.938 48.116 l 52.035 48.108 l 52.223 48.108 52.32 48.131 52.398 48.19 c 52.516 48.276 52.633 48.416 52.754 48.616 c 52.801 48.698 52.828 48.768 52.828 48.827 c 52.828 48.955 52.711 49.026 52.508 49.026 c 52 49.026 51.688 48.741 51.488 48.096 c f 18.48 8.846 m 18.59 9.069 l 18.852 9.346 l 19.074 9.584 19.191 9.916 19.191 10.307 c 19.191 10.498 19.156 10.705 19.094 10.905 c 19.047 11.057 19.016 11.182 19.016 11.237 c 19.016 11.35 19.102 11.463 19.195 11.463 c 19.23 11.463 19.281 11.432 19.336 11.369 c 19.613 11.053 l 19.785 10.862 19.844 10.823 20.059 10.776 c 20.078 11.037 l 20.098 11.342 l 20.098 11.784 19.934 12.284 19.688 12.596 c 19.539 12.787 19.473 12.901 19.473 12.967 c 19.473 13.037 19.52 13.096 19.574 13.096 c 19.59 13.096 19.617 13.084 19.648 13.061 c 19.828 12.928 19.922 12.873 19.969 12.873 c 20.059 12.873 20.141 13.096 20.141 13.342 c 20.141 13.694 19.992 14.1 19.762 14.381 c 19.645 14.526 19.57 14.616 19.539 14.659 c 19.516 14.694 19.5 14.729 19.5 14.764 c 19.5 14.846 19.566 14.901 19.66 14.901 c 19.734 14.901 19.777 14.885 19.891 14.807 c 19.949 14.772 19.996 14.752 20.035 14.752 c 20.18 14.752 20.23 14.955 20.23 15.51 c 20.227 15.737 l 20.207 16.073 l 20.184 16.463 20.152 16.534 19.984 16.534 c 19.836 16.534 l 18.93 16.534 18.508 17.108 18.277 18.655 c 18.105 19.772 17.691 20.561 17.18 20.733 c 16.871 20.834 16.762 20.901 16.762 20.983 c 16.762 21.037 16.848 21.088 16.941 21.088 c 17.008 21.088 17.164 21.045 17.289 20.994 c 18.031 20.694 18.656 20.549 19.199 20.549 c 20.09 20.549 20.793 21.202 20.793 22.034 c 20.793 22.67 20.488 23.315 19.949 23.834 c 19.797 23.979 19.637 24.073 19.48 24.116 c 19.449 24.119 l 19.352 24.084 l 19.391 23.819 l 19.465 23.631 l 19.484 23.553 l 19.484 23.51 19.445 23.483 19.398 23.483 c 19.344 23.483 19.289 23.51 19.262 23.557 c 18.926 24.057 l 18.66 24.455 18.082 24.787 17.648 24.787 c 17.496 24.787 17.402 24.721 17.402 24.612 c 17.402 24.557 17.449 24.463 17.516 24.393 c 17.609 24.287 17.684 24.159 17.684 24.096 c 17.66 24.022 l 17.641 23.979 17.613 23.952 17.59 23.948 c 17.57 23.944 l 17.48 23.944 17.434 23.987 17.031 24.448 c 16.699 24.827 16.023 25.194 15.66 25.194 c 15.609 25.194 15.562 25.174 15.527 25.135 c 15.504 25.112 15.488 25.084 15.488 25.065 c 15.488 25.01 15.535 24.932 15.617 24.858 c 15.734 24.752 15.824 24.627 15.824 24.573 c 15.824 24.537 15.777 24.502 15.719 24.502 c 15.613 24.502 15.375 24.655 14.934 25.006 c 14.238 25.553 13.93 26.065 13.93 26.659 c 13.93 27.381 14.441 27.944 15.098 27.944 c 15.484 27.944 15.992 27.76 16.344 27.494 c 17.254 26.807 l 17.668 26.494 18.18 26.327 18.715 26.327 c 18.832 26.327 18.941 26.35 19.035 26.401 c 19.117 26.44 19.168 26.487 19.168 26.526 c 19.168 26.545 19.098 26.58 19 26.604 c 18.672 26.682 18.406 26.795 18.219 26.936 c 17.289 27.643 l 16.945 27.905 16.703 28.073 16.566 28.147 c 16.074 28.401 15.98 28.463 15.98 28.522 c 15.98 28.549 16.027 28.573 16.086 28.573 c 16.137 28.573 16.191 28.561 16.25 28.534 c 16.734 28.33 l 16.891 28.264 17.148 28.112 17.516 27.866 c 18.508 27.202 19.016 26.987 19.598 26.987 c 20.152 26.987 20.562 27.385 20.562 27.916 c 20.562 28.022 20.535 28.139 20.484 28.237 c 20.395 28.424 l 20.359 28.491 20.301 28.541 20.281 28.518 c 20.227 28.444 l 20.168 28.053 l 20.168 28.037 20.148 27.994 20.113 27.924 c 20.078 27.846 20.035 27.784 19.984 27.737 c 19.883 27.639 19.797 27.604 19.645 27.604 c 19.355 27.604 19.031 27.76 18.164 28.311 c 17.281 28.873 16.488 29.166 15.859 29.166 c 14.523 29.166 13.445 28.088 13.445 26.756 c 13.445 24.893 14.582 24.057 18.145 23.28 c 19.5 22.983 20.098 22.588 20.098 21.983 c 20.098 21.432 19.652 21.084 18.945 21.084 c 18.73 21.084 18.562 21.1 18.441 21.123 c 18.324 21.147 17.684 21.323 16.527 21.643 c 15.73 21.866 14.84 21.991 14.047 21.991 c 12.652 21.991 11.707 21.577 11.066 20.678 c 10.992 20.573 10.918 20.51 10.867 20.51 c 10.832 20.51 10.777 20.534 10.715 20.584 c 10.453 20.787 l 10.273 20.932 9.98 21.041 9.789 21.041 c 9.648 21.041 9.512 20.987 9.395 20.881 c 9.301 20.799 9.234 20.752 9.207 20.752 c 9.102 20.752 8.91 20.987 8.766 21.291 c 8.555 21.725 8.449 22.159 8.449 22.553 c 8.449 22.741 8.504 22.869 8.59 22.869 c 8.652 22.869 8.699 22.819 8.727 22.721 c 8.875 22.182 l 8.957 21.881 9.125 21.643 9.254 21.643 c 9.312 21.643 9.41 21.725 9.527 21.866 c 9.594 21.952 9.645 22.041 9.676 22.127 c 9.789 22.467 9.82 22.518 9.91 22.518 c 10.02 22.518 10.074 22.452 10.148 22.108 c 10.16 22.049 10.184 21.952 10.27 21.791 c 10.344 21.651 10.418 21.537 10.492 21.459 c 10.547 21.397 10.617 21.362 10.684 21.362 c 10.848 21.362 10.996 21.635 10.996 21.932 c 10.992 22.014 l 10.973 22.358 l 10.973 22.494 10.992 22.534 11.066 22.534 c 11.113 22.534 11.145 22.51 11.199 22.444 c 11.277 22.338 11.387 22.252 11.512 22.182 c 11.629 22.119 11.719 22.088 11.777 22.088 c 11.832 22.088 11.898 22.123 11.961 22.182 c 12.008 22.229 12.035 22.284 12.035 22.33 c 12.035 22.385 11.969 22.467 11.773 22.666 c 11.668 22.772 11.539 23.026 11.402 23.409 c 11.348 23.553 11.281 23.651 11.227 23.651 c 11.211 23.651 11.172 23.639 11.105 23.612 c 10.863 23.522 l 10.695 23.444 l 10.633 23.432 l 10.555 23.432 10.488 23.491 10.488 23.561 c 10.488 23.631 10.66 23.834 10.863 24.002 c 11.012 24.123 11.098 24.307 11.105 24.502 c 11.117 24.815 11.172 25.061 11.234 25.061 c 11.289 25.713 l 11.32 26.037 11.453 26.655 11.57 26.994 c 11.594 27.061 11.621 27.104 11.645 27.104 c 11.695 27.104 11.742 26.967 11.742 26.811 c 11.734 26.713 l 11.727 26.526 l 11.727 26.291 11.766 26.17 11.836 26.17 c 11.918 26.17 12.008 26.287 12.09 26.491 c 12.258 26.92 l 12.305 27.045 12.332 27.162 12.332 27.264 c 12.332 27.627 12.113 27.889 11.816 27.889 c 11.68 27.866 l 11.609 27.842 11.566 27.83 11.547 27.83 c 11.449 27.83 11.367 27.936 11.367 28.061 c 11.383 28.33 l 11.363 28.702 l 11.289 29.092 l 11.273 29.28 l 11.105 29.186 l 10.902 29.018 l 10.602 28.776 l 10.363 28.573 l 10.32 28.537 10.27 28.518 10.223 28.518 c 10.082 28.518 10.062 28.553 10.062 28.842 c 10.066 28.916 l 10.066 29.151 9.961 29.334 9.582 29.78 c 9.562 29.803 9.531 29.842 9.488 29.893 c 9.414 29.76 l 9.211 29.428 l 9.008 28.909 l 8.969 28.573 l 8.957 28.475 8.922 28.405 8.883 28.405 c 8.844 28.405 8.781 28.452 8.707 28.534 c 8.426 28.862 8.336 28.92 7.91 29.073 c 7.871 28.944 l 7.805 28.725 7.77 28.592 7.762 28.553 c 7.742 28.202 l 7.742 27.932 l 7.742 27.83 7.707 27.772 7.645 27.772 c 7.633 27.772 l 7.625 27.776 7.586 27.807 7.52 27.866 c 7.477 27.905 7.398 27.924 7.293 27.924 c 6.949 27.924 6.727 27.737 6.727 27.44 c 6.727 27.217 6.805 27.049 7.148 26.53 c 7.297 26.299 7.473 26.119 7.543 26.119 c 7.59 26.119 7.629 26.241 7.629 26.381 c 7.594 26.604 l 7.559 26.709 7.543 26.807 7.543 26.889 c 7.543 26.994 7.57 27.049 7.629 27.049 c 7.793 27.049 7.969 26.565 8.039 25.897 c 8.113 25.209 l 8.141 24.967 8.215 24.717 8.336 24.467 c 8.508 24.119 8.672 23.885 8.82 23.78 c 8.996 23.655 9.105 23.534 9.105 23.463 c 9.105 23.405 9.059 23.354 9.012 23.354 c 9.004 23.354 8.875 23.397 8.633 23.483 c 8.477 23.506 l 8.105 23.506 7.984 23.295 7.984 22.655 c 7.984 21.881 8.504 20.772 9.078 20.307 c 9.934 19.619 l 10.367 19.272 10.695 18.694 10.695 18.28 c 10.695 17.737 10.102 17.202 9.078 16.834 c 8.469 16.608 l 7.992 16.436 7.801 16.131 7.613 15.237 c 7.855 15.311 7.961 15.33 8.125 15.33 c 8.207 15.327 l 8.484 15.319 l 8.734 15.319 8.914 15.471 8.914 15.682 c 8.914 15.846 l 8.914 15.897 8.98 15.967 9.078 16.014 c 9.246 16.096 9.332 16.139 9.34 16.147 c 9.543 16.311 l 9.578 16.338 9.613 16.354 9.648 16.354 c 9.703 16.354 9.75 16.303 9.75 16.241 c 9.75 16.194 9.738 16.135 9.711 16.073 c 9.648 15.905 9.613 15.682 9.613 15.432 c 9.613 14.975 9.684 14.733 9.914 14.397 c 9.938 14.522 9.957 14.604 9.973 14.639 c 10.012 14.733 10.117 14.901 10.289 15.143 c 10.57 15.534 10.777 16.014 10.777 16.272 c 10.77 16.35 l 10.715 16.776 l 10.715 16.854 10.75 16.928 10.809 16.983 c 10.848 17.018 10.895 17.037 10.934 17.037 c 11.016 17.037 11.062 16.991 11.125 16.85 c 11.168 16.748 11.219 16.682 11.258 16.682 c 11.324 16.682 11.449 16.854 11.531 17.057 c 11.594 17.202 11.625 17.334 11.625 17.448 c 11.625 17.514 11.605 17.596 11.57 17.686 c 11.531 17.78 11.512 17.854 11.512 17.897 c 11.512 17.948 11.527 17.971 11.586 18.022 c 11.617 18.045 11.648 18.057 11.684 18.057 c 11.719 18.057 11.758 18.045 11.793 18.022 c 11.961 17.909 l 12.016 17.873 12.066 17.854 12.105 17.854 c 12.184 17.854 12.289 17.936 12.367 18.057 c 12.531 18.307 12.633 18.51 12.633 18.588 c 12.633 18.635 12.602 18.674 12.496 18.744 c 12.129 19.006 11.883 19.401 11.883 19.741 c 11.883 19.815 11.902 19.909 11.941 20.01 c 12.125 20.51 l 12.219 20.764 12.27 20.893 12.273 20.901 c 12.328 20.924 l 12.395 20.924 12.43 20.869 12.43 20.78 c 12.43 20.717 12.414 20.647 12.387 20.565 c 12.34 20.444 12.309 20.299 12.309 20.213 c 12.309 20.08 12.375 20.01 12.504 20.01 c 12.594 20.01 12.699 20.034 12.812 20.084 c 13.375 20.327 13.82 20.455 14.09 20.455 c 14.34 20.455 14.5 20.401 14.766 20.213 c 14.836 20.162 14.895 20.139 14.938 20.139 c 14.969 20.139 15.008 20.166 15.043 20.213 c 15.066 20.244 15.082 20.276 15.082 20.307 c 15.082 20.373 15.039 20.459 14.969 20.549 c 14.871 20.666 14.836 20.737 14.836 20.807 c 14.836 20.869 14.875 20.905 14.938 20.905 c 15.227 20.905 15.684 19.983 16.121 18.522 c 16.465 17.369 16.559 17.252 17.66 16.627 c 18.594 16.1 18.949 15.58 18.949 14.729 c 18.949 13.893 18.719 12.827 18.238 11.428 c 18.086 10.983 18.02 10.682 18.02 10.436 c 18.02 10.237 18.059 10.049 18.203 9.549 c 18.27 9.311 18.312 9.166 18.332 9.123 c 18.352 9.069 18.402 8.975 18.48 8.846 c f 14.168 11.444 m 14.281 11.702 14.316 11.764 14.523 12.077 c 14.824 12.53 14.934 12.772 14.934 12.987 c 14.934 13.284 l 14.934 13.565 14.98 13.694 15.094 13.694 c 15.133 13.694 15.168 13.67 15.191 13.635 c 15.285 13.487 l 15.312 13.44 15.363 13.412 15.414 13.412 c 15.473 13.412 15.57 13.487 15.625 13.569 c 15.758 13.772 15.844 14.03 15.844 14.233 c 15.824 14.436 l 15.805 14.647 l 15.805 14.76 15.852 14.807 15.957 14.807 c 16.031 14.807 16.059 14.78 16.121 14.639 c 16.16 14.549 16.215 14.491 16.262 14.491 c 16.312 14.491 16.371 14.534 16.418 14.604 c 16.566 14.827 l 16.676 14.994 l 16.707 15.084 l 16.707 15.131 16.664 15.182 16.566 15.252 c 16.223 15.502 16.07 15.881 16.047 16.573 c 16.027 17.096 15.996 17.44 15.953 17.592 c 15.945 17.627 15.832 17.897 15.617 18.393 c 15.535 18.588 15.461 18.811 15.395 19.061 c 15.352 19.233 15.297 19.284 15.164 19.284 c 14.66 19.284 14.277 18.854 14.277 18.284 c 14.277 17.948 14.414 17.42 14.672 16.776 c 15.031 15.873 15.125 15.553 15.125 15.233 c 15.125 14.549 14.852 14.252 13.91 13.916 c 12.848 13.534 12.348 12.987 12.164 12.002 c 12.246 12.034 12.309 12.061 12.348 12.077 c 12.469 12.123 12.555 12.155 12.609 12.17 c 12.906 12.244 l 13.16 12.307 13.367 12.452 13.406 12.596 c 13.484 12.858 l 13.5 12.92 13.535 12.959 13.594 12.987 c 13.93 13.135 l 13.965 13.061 l 13.891 12.819 l 13.867 12.741 13.855 12.592 13.855 12.385 c 13.855 11.979 13.934 11.741 14.168 11.444 c f 4.195 28.627 m 4.219 28.526 4.23 28.455 4.23 28.42 c 4.23 28.362 4.207 28.202 4.156 27.94 c 4.125 27.561 l 4.125 27.229 4.184 26.877 4.289 26.584 c 4.383 26.319 4.406 26.233 4.406 26.159 c 4.398 26.084 l 4.383 26.006 4.355 25.952 4.328 25.952 c 4.293 25.952 4.223 25.991 4.137 26.065 c 3.926 26.248 3.691 26.346 3.453 26.346 c 3.375 26.346 3.266 26.33 3.137 26.307 c 3.227 26.104 l 3.508 25.416 l 3.898 24.819 l 4.305 24.541 l 4.348 24.514 4.383 24.475 4.418 24.432 c 4.453 24.377 4.473 24.338 4.473 24.307 c 4.473 24.276 4.441 24.244 4.398 24.244 c 4.027 24.225 l 3.969 24.221 3.926 24.186 3.926 24.147 c 3.926 24.084 3.977 23.897 4.082 23.592 c 4.27 23.057 l 4.586 22.756 l 4.918 22.518 l 5.016 22.444 5.078 22.366 5.078 22.303 c 5.078 22.256 5.047 22.205 5.012 22.202 c 4.824 22.182 l 4.766 22.174 4.73 22.123 4.73 22.034 c 4.73 21.893 4.863 21.643 5.105 21.307 c 5.391 20.916 5.594 20.787 5.922 20.787 c 6.199 20.787 l 6.332 20.787 6.414 20.725 6.414 20.619 c 6.414 20.534 6.359 20.479 6.238 20.455 c 5.98 20.401 5.902 20.346 5.902 20.229 c 5.902 20.182 5.934 20.112 5.996 20.026 c 6.145 19.823 l 6.27 19.655 6.406 19.541 6.496 19.541 c 6.547 19.541 6.664 19.592 6.77 19.713 c 6.934 19.905 7.125 20.057 7.371 20.119 c 8.016 20.284 8.152 20.35 8.152 20.498 c 8.152 20.553 8.125 20.627 8.078 20.713 c 7.871 21.08 7.797 21.323 7.797 21.623 c 7.797 21.854 7.738 22.014 7.652 22.014 c 7.617 22.014 7.562 21.959 7.5 21.866 c 7.348 21.631 7.09 21.475 6.852 21.475 c 6.207 21.475 5.434 22.483 5.051 23.819 c 4.961 24.123 4.914 24.479 4.914 24.819 c 4.914 25.17 4.961 25.561 5.051 25.952 c 5.172 26.498 5.242 26.803 5.254 26.862 c 5.277 27.116 l 5.277 27.577 4.852 28.17 4.195 28.627 c f 5.531 26.045 m 5.395 25.787 5.27 25.205 5.27 24.834 c 5.27 24.619 5.34 24.448 5.434 24.448 c 5.461 24.448 5.5 24.483 5.531 24.541 c 5.738 24.912 l 5.77 24.975 5.805 25.041 5.867 25.139 c 5.941 25.252 5.996 25.358 5.996 25.416 c 5.996 25.635 5.793 25.909 5.531 26.045 c f 7.574 17.666 m 7.617 17.627 7.648 17.596 7.668 17.577 c 7.75 17.494 7.797 17.444 7.816 17.428 c 8.18 17.053 8.23 17.014 8.406 17.014 c 8.57 17.014 8.906 17.108 9.098 17.205 c 9.18 17.244 9.23 17.295 9.23 17.33 c 9.23 17.354 9.16 17.432 9.043 17.537 c 8.84 17.725 l 8.684 17.866 8.453 17.994 8.344 17.994 c 8.133 17.994 7.914 17.901 7.574 17.666 c f 11.887 14.307 m 12.082 14.221 12.156 14.186 12.258 14.119 c 12.422 14.01 12.523 13.948 12.555 13.936 c 12.609 13.909 12.711 13.897 12.848 13.897 c 12.934 13.897 13.008 13.909 13.074 13.936 c 13.465 14.084 l 13.836 14.213 l 13.938 14.248 14.004 14.307 14.004 14.358 c 14.004 14.385 13.918 14.424 13.797 14.455 c 13.715 14.475 13.621 14.506 13.52 14.549 c 13.062 14.729 12.996 14.756 12.832 14.756 c 12.469 14.756 12.102 14.58 11.887 14.307 c f 16.586 10.573 m 16.711 10.869 16.793 10.92 17.215 10.944 c 17.695 10.967 18.148 11.823 18.148 12.401 c 18.148 12.459 18.129 12.506 18.102 12.506 c 18.082 12.506 18.035 12.487 17.977 12.448 c 17.844 12.362 17.75 12.303 17.699 12.28 c 17.16 12.037 l 16.801 11.877 16.484 11.401 16.484 11.022 c 16.484 10.893 16.508 10.787 16.586 10.573 c f 50.449 15.01 m 50.523 15.217 l 50.598 15.475 l 50.613 15.526 50.68 15.631 50.801 15.791 c 50.992 16.041 51.086 16.35 51.086 16.717 c 51.086 16.83 51.059 16.936 50.988 17.073 c 50.949 17.147 50.934 17.205 50.934 17.248 c 50.934 17.272 50.945 17.303 50.969 17.334 c 50.992 17.366 51.02 17.385 51.043 17.389 c 51.055 17.389 l 51.105 17.389 51.184 17.334 51.25 17.26 c 51.328 17.166 51.398 17.112 51.438 17.112 c 51.52 17.112 51.609 17.252 51.656 17.463 c 51.684 17.577 51.695 17.635 51.695 17.647 c 51.695 17.741 51.621 17.971 51.527 18.17 c 51.492 18.244 51.473 18.307 51.473 18.358 c 51.473 18.424 51.52 18.475 51.578 18.475 c 51.629 18.475 51.719 18.42 51.824 18.319 c 51.875 18.272 51.922 18.244 51.965 18.244 c 52.082 18.244 52.164 18.362 52.25 18.655 c 52.305 18.834 52.328 18.916 52.328 18.944 c 52.328 18.998 52.301 19.03 52.262 19.03 c 52.195 19.026 l 51.977 19.002 l 51.637 19.002 51.156 19.233 50.934 19.506 c 50.41 20.139 l 50.211 20.385 49.934 20.752 49.949 20.752 c 49.52 21.03 l 49.449 21.077 49.41 21.135 49.41 21.182 c 49.41 21.252 49.48 21.299 49.586 21.299 c 49.684 21.299 49.988 21.19 50.543 20.955 c 51.078 20.729 51.918 20.545 52.426 20.545 c 53.312 20.545 54.047 21.264 54.047 22.135 c 54.047 22.612 53.832 23.053 53.309 23.666 c 53.211 23.784 53.043 23.893 52.969 23.893 c 52.906 23.893 52.863 23.85 52.863 23.787 c 52.863 23.737 52.883 23.662 52.922 23.577 c 52.945 23.518 52.957 23.459 52.957 23.405 c 52.957 23.319 52.926 23.272 52.867 23.272 c 52.75 23.272 52.629 23.463 52.531 23.799 c 52.406 24.213 52.164 24.459 51.602 24.744 c 51.387 24.854 51.102 24.955 51.012 24.955 c 50.977 24.955 50.949 24.92 50.949 24.873 c 50.949 24.803 50.977 24.729 51.027 24.655 c 51.105 24.526 51.16 24.405 51.172 24.299 c 51.176 24.284 l 51.176 24.209 51.137 24.17 51.074 24.17 c 50.953 24.17 50.926 24.198 50.656 24.616 c 50.516 24.83 50.141 25.112 49.816 25.248 c 49.715 25.291 49.609 25.315 49.504 25.323 c 49.492 25.323 l 49.422 25.323 49.371 25.291 49.371 25.248 c 49.371 25.237 49.402 25.178 49.457 25.08 c 49.484 24.975 l 49.484 24.92 49.445 24.873 49.395 24.873 c 49.285 24.873 48.938 25.159 48.668 25.471 c 48.371 25.811 48.184 26.244 48.184 26.584 c 48.184 27.291 48.859 27.924 49.621 27.924 c 49.812 27.924 49.973 27.893 50.098 27.83 c 50.746 27.494 l 51.508 26.994 l 51.949 26.705 52.547 26.487 52.91 26.487 c 53.047 26.487 53.148 26.51 53.496 26.604 c 53.676 26.655 53.789 26.725 53.789 26.791 c 53.785 26.807 l 53.719 26.846 l 53.309 26.881 l 53.082 26.905 52.566 27.135 52.16 27.401 c 51.305 27.959 l 50.543 28.276 l 50.484 28.299 50.449 28.338 50.449 28.373 c 50.449 28.412 50.488 28.444 50.535 28.444 c 50.535 28.444 50.605 28.432 50.746 28.405 c 51.453 28.202 l 51.629 28.151 51.914 28.018 52.309 27.811 c 53.082 27.397 53.586 27.217 53.961 27.217 c 54.387 27.217 54.703 27.514 54.703 27.912 c 54.703 28.045 54.672 28.268 54.629 28.444 c 54.605 28.53 54.57 28.612 54.52 28.686 c 54.484 28.729 54.449 28.756 54.426 28.756 c 54.371 28.756 54.344 28.702 54.344 28.604 c 54.352 28.479 l 54.359 28.369 l 54.359 28.03 54.227 27.909 53.844 27.909 c 53.539 27.909 53.125 28.03 52.176 28.405 c 51.293 28.756 50.738 28.889 50.188 28.889 c 48.789 28.889 47.566 27.748 47.566 26.444 c 47.566 25.323 48.312 24.463 49.836 23.834 c 51.414 23.186 l 52.719 22.647 53.199 22.264 53.199 21.756 c 53.199 21.33 52.809 21.061 52.191 21.061 c 51.926 21.061 51.598 21.135 50.988 21.327 c 49.508 21.799 48.551 21.994 47.703 21.994 c 46.324 21.994 45.344 21.619 44.559 20.787 c 44.457 20.678 44.398 20.647 44.305 20.647 c 44.242 20.647 44.18 20.67 44.039 20.752 c 43.898 20.834 43.742 20.885 43.633 20.885 c 43.496 20.885 43.285 20.768 43.188 20.639 c 43 20.397 l 42.945 20.327 42.887 20.287 42.836 20.287 c 42.703 20.287 42.461 20.518 42.312 20.787 c 42.223 20.955 42.16 21.119 42.129 21.272 c 42.102 21.389 42.09 21.58 42.09 21.78 c 42.109 22.127 l 42.164 22.498 l 42.191 22.674 42.211 22.78 42.219 22.815 c 42.234 22.858 42.27 22.889 42.309 22.889 c 42.406 22.889 42.449 22.799 42.449 22.596 c 42.445 22.479 l 42.441 22.397 l 42.441 21.866 42.648 21.381 42.879 21.381 c 43.062 21.381 43.219 21.705 43.352 22.35 c 43.379 22.479 43.434 22.553 43.496 22.553 c 43.57 22.553 43.613 22.459 43.668 22.182 c 43.703 22.002 43.824 21.752 43.949 21.588 c 44.02 21.494 44.098 21.44 44.16 21.44 c 44.312 21.44 44.41 21.666 44.488 22.202 c 44.516 22.409 44.578 22.537 44.648 22.537 c 44.68 22.537 44.707 22.522 44.727 22.498 c 44.742 22.483 44.785 22.412 44.859 22.295 c 44.906 22.217 44.977 22.155 45.062 22.108 c 45.156 22.061 45.23 22.034 45.277 22.034 c 45.336 22.034 45.398 22.061 45.453 22.108 c 45.535 22.182 45.582 22.237 45.582 22.26 c 45.582 22.287 45.543 22.346 45.473 22.424 c 45.348 22.557 45.254 22.729 45.137 23.037 c 45.059 23.241 45.004 23.381 44.969 23.463 c 44.941 23.53 44.91 23.577 44.875 23.592 c 44.816 23.608 l 44.711 23.592 l 44.688 23.588 44.559 23.553 44.32 23.483 c 44.199 23.467 l 44.145 23.467 44.109 23.498 44.109 23.553 c 44.109 23.604 44.176 23.694 44.266 23.76 c 44.734 24.135 45.012 24.76 45.117 25.674 c 45.184 26.229 45.254 26.44 45.488 26.772 c 45.539 26.842 45.582 26.881 45.605 26.881 c 45.676 26.881 45.715 26.823 45.715 26.717 c 45.715 26.647 45.695 26.557 45.656 26.455 c 45.629 26.385 45.617 26.307 45.617 26.229 c 45.621 26.159 l 45.656 26.045 l 45.859 26.119 l 46.082 26.381 l 46.215 26.534 46.328 26.885 46.328 27.139 c 46.328 27.319 46.285 27.44 46.176 27.569 c 46.062 27.709 45.98 27.764 45.895 27.764 c 45.77 27.756 l 45.637 27.744 l 45.516 27.744 45.457 27.78 45.457 27.854 c 45.488 27.998 l 45.508 28.202 l 45.398 28.666 l 45.305 28.889 l 45.246 29.073 l 45.117 28.983 l 44.84 28.815 l 44.77 28.772 44.691 28.702 44.617 28.608 c 44.352 28.287 44.336 28.276 44.23 28.276 c 44.164 28.276 44.125 28.299 44.125 28.346 c 44.133 28.424 l 44.172 28.596 44.188 28.721 44.188 28.811 c 44.188 29.135 43.953 29.623 43.668 29.893 c 43.281 29.522 43.074 29.112 43.074 28.721 c 43.074 28.498 l 43.074 28.412 43.047 28.369 42.988 28.369 c 42.98 28.369 l 42.938 28.377 42.891 28.409 42.852 28.459 c 42.629 28.756 l 42.613 28.78 42.516 28.862 42.332 28.998 c 42.297 29.026 42.246 29.069 42.184 29.131 c 42.109 28.983 l 41.926 28.612 41.859 28.393 41.848 28.088 c 41.84 27.842 41.82 27.768 41.762 27.768 c 41.734 27.768 41.691 27.784 41.645 27.811 c 41.363 27.971 41.336 27.979 41.215 27.979 c 40.879 27.979 40.652 27.741 40.652 27.389 c 40.652 27.252 40.73 27.045 40.883 26.772 c 41.051 26.467 41.309 26.19 41.418 26.19 c 41.453 26.19 41.461 26.213 41.461 26.307 c 41.457 26.342 l 41.441 26.659 l 41.402 26.901 l 41.398 26.932 l 41.398 27.002 41.426 27.037 41.484 27.037 c 41.652 27.037 41.797 26.545 41.922 25.565 c 42.031 24.698 42.27 24.104 42.648 23.76 c 42.742 23.674 42.797 23.6 42.797 23.561 c 42.797 23.526 42.766 23.502 42.723 23.502 c 42.668 23.502 42.586 23.534 42.48 23.592 c 42.414 23.631 42.344 23.651 42.277 23.651 c 42.094 23.651 41.887 23.436 41.848 23.205 c 41.68 22.147 l 41.551 20.659 l 41.527 20.377 41.566 20.002 41.664 19.545 c 41.75 19.143 41.793 18.85 41.793 18.662 c 41.793 17.553 41.098 16.67 39.953 16.33 c 38.766 15.979 l 38.023 15.756 37.66 15.272 37.559 14.362 c 37.746 14.514 37.805 14.537 38.098 14.584 c 38.449 14.639 l 38.598 14.662 38.703 14.694 38.766 14.733 c 38.797 14.752 38.867 14.823 38.969 14.936 c 39.285 15.291 l 39.406 15.424 39.512 15.498 39.578 15.498 c 39.621 15.498 39.656 15.452 39.656 15.393 c 39.656 15.323 39.613 15.217 39.527 15.084 c 39.438 14.948 39.391 14.784 39.391 14.608 c 39.391 14.373 39.453 14.221 39.695 13.877 c 39.723 13.991 39.75 14.065 39.77 14.1 c 39.801 14.162 39.891 14.291 40.047 14.491 c 40.305 14.823 40.488 15.174 40.492 15.327 c 40.496 15.616 40.523 15.709 40.594 15.709 c 40.656 15.709 40.668 15.694 40.695 15.534 c 40.703 15.491 40.723 15.452 40.754 15.42 c 40.797 15.373 40.836 15.346 40.867 15.346 c 40.891 15.346 40.941 15.373 41.012 15.42 c 41.141 15.506 41.242 15.596 41.309 15.682 c 41.387 15.776 41.449 15.889 41.496 16.014 c 41.559 16.178 41.59 16.295 41.59 16.366 c 41.586 16.608 l 41.586 16.67 41.613 16.721 41.648 16.721 c 41.695 16.721 41.789 16.623 41.848 16.518 c 41.891 16.444 41.914 16.424 41.969 16.424 c 41.98 16.424 l 42.043 16.432 42.105 16.455 42.145 16.498 c 42.371 16.717 42.52 16.991 42.52 17.194 c 42.5 17.537 l 42.426 17.815 l 42.422 17.842 l 42.422 17.897 42.465 17.948 42.512 17.948 c 42.598 17.948 42.688 17.83 42.812 17.557 c 42.875 17.428 42.93 17.369 42.984 17.369 c 43.074 17.369 43.141 17.436 43.316 17.686 c 43.484 17.928 l 43.52 17.983 43.539 18.045 43.539 18.116 c 43.539 18.182 43.52 18.244 43.484 18.299 c 43.336 18.522 l 43.309 18.561 43.297 18.623 43.297 18.709 c 43.297 18.959 43.387 19.248 43.578 19.58 c 43.711 19.823 43.793 19.979 43.816 20.045 c 43.848 20.123 43.879 20.159 43.922 20.159 c 43.953 20.159 43.984 20.112 43.984 20.065 c 43.965 19.862 l 43.965 19.565 l 43.992 19.494 44.039 19.467 44.125 19.467 c 44.184 19.467 44.25 19.483 44.32 19.506 c 44.785 19.674 l 44.895 19.713 45.039 19.784 45.211 19.877 c 45.938 20.28 46.164 20.366 46.523 20.366 c 46.734 20.366 47.012 20.284 47.402 20.1 c 47.484 20.065 47.547 20.045 47.594 20.045 c 47.648 20.045 47.707 20.08 47.758 20.139 c 47.793 20.182 47.812 20.233 47.812 20.28 c 47.812 20.346 47.785 20.428 47.738 20.51 c 47.676 20.612 47.625 20.741 47.625 20.787 c 47.625 20.838 47.656 20.869 47.711 20.869 c 47.75 20.869 47.816 20.823 47.848 20.772 c 47.906 20.682 48.047 20.436 48.277 20.026 c 48.621 19.412 49.074 18.983 49.465 18.893 c 50.281 18.709 l 50.535 18.651 50.598 18.553 50.598 18.237 c 50.598 17.659 50.328 17.151 49.855 16.85 c 49.188 16.424 l 48.941 16.268 48.742 15.842 48.742 15.483 c 48.742 15.256 48.797 14.85 48.871 14.53 c 49 14.659 l 49.316 14.846 l 49.594 15.123 l 49.742 15.534 l 49.891 15.905 l 49.965 16.084 50.051 16.202 50.105 16.202 c 50.172 16.202 50.211 16.1 50.211 15.916 c 50.207 15.866 l 50.207 15.799 l 50.207 15.53 50.242 15.412 50.449 15.01 c f 39.469 9.381 m 39.695 9.592 39.734 9.608 40.363 9.737 c 40.871 9.838 41.109 10.073 41.219 10.573 c 41.297 10.94 41.348 11.01 41.68 11.205 c 41.789 11.264 41.871 11.327 41.922 11.389 c 41.965 11.436 41.996 11.463 42.016 11.463 c 42.051 11.463 42.082 11.428 42.082 11.381 c 42.082 11.319 42.039 11.209 41.961 11.073 c 41.91 10.983 41.887 10.873 41.887 10.717 c 41.887 10.42 41.945 10.217 42.109 9.979 c 42.223 10.225 42.285 10.295 42.574 10.498 c 42.941 10.756 43.082 11.057 43.148 11.725 c 43.176 12.006 43.23 12.155 43.309 12.155 c 43.344 12.155 43.375 12.131 43.391 12.096 c 43.52 11.815 l 43.539 11.78 43.582 11.756 43.637 11.756 c 43.691 11.756 43.789 11.811 43.871 11.893 c 44.133 12.131 l 44.242 12.233 44.316 12.491 44.355 12.912 c 44.371 13.065 44.422 13.174 44.484 13.174 c 44.523 13.174 44.562 13.135 44.578 13.08 c 44.691 12.709 l 44.719 12.619 44.77 12.561 44.824 12.561 c 44.848 12.561 44.898 12.592 44.969 12.651 c 45.07 12.737 45.156 12.83 45.23 12.932 c 45.316 13.049 45.359 13.178 45.359 13.303 c 45.359 13.619 l 45.359 13.686 45.387 13.76 45.434 13.823 c 45.469 13.869 45.5 13.897 45.516 13.897 c 45.559 13.897 45.598 13.862 45.621 13.803 c 45.695 13.6 l 45.727 13.51 45.797 13.452 45.867 13.452 c 45.965 13.452 46.066 13.534 46.215 13.748 c 46.258 13.807 46.293 13.858 46.324 13.897 c 46.41 13.998 46.457 14.084 46.457 14.131 c 46.457 14.159 46.43 14.205 46.383 14.268 c 46.109 14.619 45.973 15.045 45.973 15.53 c 45.973 16.147 46.207 16.666 46.918 17.631 c 47.348 18.205 47.59 18.748 47.59 19.119 c 47.59 19.229 47.539 19.28 47.441 19.28 c 47.375 19.28 47.309 19.26 47.219 19.209 c 47.148 19.174 47.102 19.155 47.078 19.155 c 47.043 19.155 47 19.182 46.957 19.229 c 46.828 19.377 l 46.734 19.526 l 46.699 19.584 46.641 19.619 46.582 19.619 c 46.57 19.619 46.523 19.608 46.438 19.58 c 46.27 19.565 l 46.078 19.557 46.004 19.487 46.004 19.303 c 46.012 19.19 l 46.012 19.108 l 46.012 18.948 45.871 18.698 45.676 18.522 c 45.324 18.205 l 44.887 17.819 44.551 17.198 44.551 16.784 c 44.551 16.608 44.605 16.323 44.711 15.979 c 44.875 15.42 44.934 15.159 44.934 14.979 c 44.934 14.084 43.574 12.912 41.051 11.631 c 39.77 10.979 39.449 10.596 39.449 9.713 c 39.469 9.381 l f 38.246 28.869 m 38.246 28.409 l 38.246 28.311 38.238 28.241 38.207 28.108 c 38.148 27.85 38.133 27.76 38.133 27.69 c 38.133 27.33 38.184 27.159 38.395 26.791 c 38.508 26.588 38.582 26.342 38.582 26.166 c 38.582 26.092 38.555 26.045 38.504 26.045 c 38.473 26.045 38.438 26.065 38.41 26.104 c 38.266 26.307 l 38.145 26.467 38.031 26.514 37.73 26.514 c 37.41 26.491 l 37.539 26.174 37.578 26.053 37.633 25.842 c 37.781 25.237 37.805 25.194 38.133 24.893 c 38.465 24.596 38.496 24.557 38.496 24.452 c 38.496 24.366 38.441 24.299 38.367 24.299 c 38.246 24.319 l 38.172 24.327 l 38.07 24.327 37.98 24.139 37.98 23.932 c 37.98 23.815 38.027 23.623 38.098 23.463 c 38.145 23.354 38.188 23.28 38.227 23.241 c 38.41 23.057 l 38.461 23.006 38.488 22.94 38.488 22.866 c 38.488 22.776 38.434 22.702 38.375 22.702 c 38.336 22.702 38.281 22.721 38.207 22.756 c 38.16 22.784 38.117 22.795 38.078 22.795 c 37.992 22.795 37.953 22.744 37.953 22.643 c 37.984 22.369 l 38.098 21.885 l 38.121 21.78 38.191 21.659 38.301 21.534 c 38.395 21.424 38.488 21.346 38.578 21.307 c 38.812 21.205 38.938 21.151 38.949 21.143 c 38.984 21.116 39.008 21.061 39.008 20.994 c 39.008 20.92 38.949 20.862 38.883 20.862 c 38.863 20.862 38.797 20.877 38.691 20.901 c 38.5 20.92 l 38.312 20.92 38.301 20.909 38.301 20.76 c 38.301 20.67 38.312 20.573 38.34 20.471 c 38.41 20.174 l 38.488 19.862 38.594 19.694 38.703 19.694 c 38.73 19.694 38.777 19.717 38.84 19.768 c 39.109 19.971 39.648 20.159 39.984 20.159 c 40.336 20.159 40.734 20.116 40.883 20.065 c 40.969 20.034 41.027 20.018 41.062 20.018 c 41.105 20.018 41.121 20.065 41.125 20.233 c 41.16 20.565 l 41.234 21.143 l 41.293 21.569 l 41.293 21.811 l 41.223 21.752 41.176 21.709 41.145 21.682 c 40.824 21.381 40.625 21.291 40.301 21.291 c 39.445 21.291 38.957 22.248 38.957 23.928 c 38.957 24.619 39.059 25.592 39.246 26.713 c 39.289 26.952 39.309 27.116 39.309 27.233 c 39.309 27.842 38.918 28.44 38.246 28.869 c f 39.508 24.709 m 39.676 24.877 l 39.844 25.026 l 39.98 25.147 40.094 25.405 40.094 25.596 c 40.094 25.682 40.074 25.764 40.027 25.862 c 39.965 25.998 39.84 26.123 39.766 26.123 c 39.703 26.123 39.645 25.971 39.621 25.729 c 39.582 25.452 l 39.527 25.174 l 39.508 24.893 l 39.508 24.709 l f 37.871 17.112 m 38.062 17.041 38.102 17.006 38.301 16.776 c 38.555 16.475 38.699 16.405 39.043 16.405 c 39.133 16.405 39.223 16.416 39.305 16.444 c 39.547 16.518 l 39.73 16.573 l 39.82 16.596 39.879 16.635 39.879 16.666 c 39.879 16.705 39.734 16.83 39.508 16.983 c 39.359 17.08 39.211 17.166 39.062 17.241 c 38.902 17.319 38.77 17.358 38.637 17.358 c 38.375 17.358 38.121 17.276 37.871 17.112 c f 40.398 11.666 m 40.727 11.811 40.844 11.869 41.219 12.077 c 41.543 12.256 41.723 12.358 41.758 12.373 c 42.098 12.557 42.258 12.686 42.258 12.78 c 42.258 12.901 42.047 12.975 41.688 12.975 c 40.973 12.975 40.379 12.483 40.379 11.881 c 40.398 11.666 l f 47.941 16.385 m 48.203 16.44 48.293 16.51 48.426 16.514 c 48.758 16.498 l 48.801 16.514 48.875 16.561 48.98 16.647 c 49.039 16.694 49.129 16.752 49.242 16.834 c 49.613 17.084 49.633 17.1 49.633 17.182 c 49.633 17.287 49.48 17.334 49.168 17.334 c 48.586 17.334 48.227 17.061 47.941 16.385 c f 0 g 9.859 61.155 m 9.766 61.416 l 9.742 61.565 l 9.742 61.717 9.816 61.799 10.027 61.881 c 10.395 62.018 10.512 62.08 10.66 62.213 c 10.863 62.401 l 10.883 62.409 l 10.934 62.409 10.977 62.346 10.977 62.268 c 10.977 62.03 10.723 61.596 10.461 61.151 c 10.266 60.823 10.18 60.616 10.098 60.616 c 10.008 60.616 9.918 60.76 9.898 60.932 c 9.859 61.155 l f 8.766 61.897 m 9.078 61.733 l 9.168 61.686 9.211 61.623 9.211 61.553 c 9.191 61.436 l 9.145 61.28 9.18 61.104 9.18 61.037 c 9.164 60.705 8.91 60.709 8.809 60.709 c 8.75 60.709 8.781 60.748 8.633 60.912 c 8.227 61.377 l 8.098 61.522 7.992 61.846 7.945 62.213 c 7.945 62.26 l 7.945 62.362 7.977 62.401 8.055 62.401 c 8.105 62.401 8.199 62.362 8.262 62.307 c 8.766 61.897 l f 9.879 59.967 m 10.176 60.151 l 10.348 60.112 l 10.555 60.112 10.605 60.053 10.605 59.827 c 10.605 59.494 10.398 59.358 10.027 58.424 c 9.863 58.014 9.832 57.772 9.586 57.772 c 9.312 57.772 9.105 57.994 8.895 58.518 c 8.652 59.112 l 8.48 59.534 8.406 59.784 8.406 59.936 c 8.406 60.08 8.516 60.174 8.684 60.174 c 8.773 60.174 8.867 60.147 8.949 60.096 c 9.094 60.01 9.168 59.967 9.172 59.967 c 9.387 59.944 l 9.488 59.948 l 9.879 59.967 l f 44.586 61.092 m 44.43 61.416 l 44.406 61.565 l 44.406 61.721 44.473 61.795 44.711 61.881 c 44.945 61.967 45.203 62.104 45.324 62.213 c 45.527 62.401 l 45.547 62.409 l 45.598 62.409 45.641 62.346 45.641 62.268 c 45.641 62.03 45.422 61.659 45.156 61.209 c 44.965 60.885 44.844 60.616 44.762 60.616 c 44.672 60.616 44.582 60.76 44.559 60.932 c 44.586 61.092 l f 43.426 61.897 m 43.742 61.733 l 43.832 61.686 43.883 61.604 43.883 61.514 c 43.871 61.436 l 43.781 61.1 l 43.723 60.729 l 43.719 60.686 43.676 60.651 43.625 60.651 c 43.613 60.655 l 43.535 60.678 43.34 60.76 43.211 60.909 c 42.93 61.377 l 42.887 61.428 42.777 61.604 42.684 61.897 c 42.652 62.006 42.625 62.112 42.609 62.213 c 42.605 62.268 l 42.605 62.362 42.641 62.401 42.719 62.401 c 42.77 62.401 42.863 62.362 42.926 62.307 c 43.426 61.897 l f 44.559 59.967 m 44.84 60.151 l 44.945 60.174 l 45.152 60.174 45.387 59.971 45.387 59.756 c 45.387 59.573 45.145 59.463 45.043 59.205 c 44.84 58.369 l 44.688 57.971 44.492 57.776 44.254 57.776 c 43.973 57.776 43.762 57.998 43.559 58.518 c 43.461 58.76 43.383 58.955 43.316 59.112 c 43.16 59.479 43.078 59.748 43.078 59.885 c 43.078 60.065 43.18 60.174 43.352 60.174 c 43.441 60.174 43.531 60.147 43.613 60.096 c 43.754 60.014 43.828 59.967 43.836 59.967 c 44.051 59.944 l 44.152 59.948 l 44.559 59.967 l f 8.301 27.178 m 8.207 27.459 l 8.188 27.541 l 8.188 27.569 8.223 27.588 8.266 27.588 c 8.309 27.588 8.406 27.537 8.484 27.475 c 8.566 27.412 8.617 27.416 8.746 27.385 c 9.25 27.252 9.359 27.159 9.359 26.916 c 9.34 26.604 l 9.266 26.327 l 9.234 26.205 9.203 26.162 9.145 26.162 c 9.105 26.162 8.785 26.397 8.746 26.455 c 8.559 26.713 l 8.301 27.178 l f 10.547 26.717 m 10.305 26.287 l 10.246 26.221 10.215 26.186 10.215 26.186 c 10.195 26.182 l 10.098 26.182 9.996 26.409 9.988 26.639 c 9.953 27.014 l 9.98 27.166 10.074 27.233 10.305 27.272 c 10.492 27.303 10.621 27.342 10.676 27.385 c 10.855 27.51 10.953 27.58 10.977 27.588 c 11.004 27.596 l 11.055 27.596 11.09 27.557 11.09 27.502 c 11.086 27.475 l 10.957 27.159 l 10.547 26.717 l f 10.066 25.452 m 10.363 25.6 l 10.414 25.627 10.461 25.639 10.504 25.639 c 10.648 25.639 10.754 25.534 10.754 25.334 c 10.754 25.123 10.59 24.838 10.363 24.428 c 10.117 23.987 9.93 23.686 9.738 23.686 c 9.477 23.686 9.094 24.112 8.727 24.819 c 8.641 24.987 8.586 25.186 8.586 25.334 c 8.586 25.573 8.688 25.698 8.887 25.698 c 8.969 25.698 9.043 25.674 9.098 25.639 c 9.266 25.526 l 9.41 25.428 9.578 25.377 9.738 25.377 c 9.855 25.377 9.965 25.401 10.066 25.452 c f 42.332 27.698 m 42.59 27.534 l 42.738 27.436 42.863 27.369 42.965 27.327 c 43.25 27.209 43.352 27.166 43.352 27.057 c 43.352 27.018 43.34 26.92 43.316 26.846 c 43.289 26.76 43.27 26.674 43.262 26.584 c 43.234 26.33 43.082 26.268 42.98 26.268 c 42.855 26.268 42.723 26.463 42.52 26.827 c 42.426 26.991 42.293 27.323 42.219 27.569 c 42.211 27.639 l 42.211 27.686 42.238 27.709 42.289 27.709 c 42.332 27.698 l f 44.84 27.053 m 44.41 26.623 l 44.262 26.42 44.262 26.248 44.227 26.213 c 44.199 26.186 44.152 26.166 44.098 26.159 c 44.066 26.155 l 43.961 26.155 43.879 26.233 43.871 26.342 c 43.855 26.659 l 43.836 26.975 l 43.836 26.994 l 43.836 27.116 43.902 27.178 44 27.202 c 44.395 27.311 l 44.801 27.514 l 44.922 27.573 44.957 27.588 44.977 27.588 c 45.027 27.588 45.066 27.541 45.066 27.483 c 45.066 27.455 45.051 27.416 45.027 27.366 c 44.84 27.053 l f 42.965 25.787 m 43.242 25.58 l 43.309 25.541 43.398 25.518 43.492 25.518 c 43.602 25.518 43.77 25.565 43.93 25.639 c 44.172 25.748 l 44.227 25.776 44.273 25.787 44.316 25.787 c 44.465 25.787 44.582 25.631 44.582 25.432 c 44.582 25.159 44.383 24.877 44.098 24.467 c 43.891 24.041 l 43.73 23.807 43.621 23.725 43.492 23.725 c 43.27 23.725 43.164 23.85 42.832 24.502 c 42.594 24.975 42.5 25.26 42.5 25.491 c 42.5 25.686 42.602 25.823 42.746 25.823 c 42.809 25.823 42.883 25.838 42.965 25.787 c f 0.992157 0.878431 0.0705882 rg 9.469 59.428 m 9.23 59.428 l 9.191 59.428 9.156 59.409 9.137 59.373 c 9.098 59.28 l 9.191 58.834 l 9.266 58.444 l 9.305 58.229 9.387 58.143 9.543 58.143 c 9.727 58.143 9.84 58.268 9.859 58.498 c 9.898 58.909 l 9.922 59.182 9.934 59.323 9.934 59.33 c 9.934 59.373 9.914 59.412 9.879 59.448 c 9.852 59.471 9.82 59.487 9.785 59.487 c 9.766 59.483 l 9.469 59.428 l f 44.133 59.428 m 43.91 59.428 l 43.875 59.428 43.844 59.409 43.816 59.373 c 43.781 59.319 43.762 59.287 43.762 59.28 c 43.855 58.834 l 43.93 58.444 l 43.969 58.229 44.004 58.143 44.164 58.143 c 44.348 58.143 44.504 58.268 44.523 58.498 c 44.559 58.909 l 44.586 59.182 44.598 59.323 44.598 59.33 c 44.598 59.373 44.578 59.412 44.543 59.448 c 44.516 59.471 44.48 59.487 44.449 59.487 c 44.43 59.483 l 44.133 59.428 l f 9.637 25.006 m 9.434 25.041 l 9.402 25.045 l 9.285 25.045 9.227 24.979 9.227 24.842 c 9.227 24.655 9.371 24.307 9.562 24.041 c 9.598 23.991 9.652 23.963 9.707 23.963 c 9.824 23.963 9.91 24.19 9.973 24.557 c 10.027 24.838 l 10.031 24.889 l 10.031 25.006 10 25.045 9.906 25.045 c 9.859 25.041 l 9.637 25.006 l f 43.207 24.764 m 43.223 24.412 l 43.23 24.248 43.363 24.092 43.492 24.092 c 43.664 24.092 43.785 24.35 43.855 24.744 c 43.887 24.924 43.898 24.952 43.898 25.002 c 43.898 25.139 43.852 25.174 43.676 25.174 c 43.445 25.174 l 43.363 25.178 l 43.246 25.178 43.203 25.084 43.203 24.85 c 43.207 24.764 l f 0 g 22.289 42.764 m 24.254 42.764 l 24.477 43.233 24.781 43.44 25.25 43.44 c 25.715 43.44 26.012 43.244 26.277 42.764 c 27.891 42.764 l 28.086 43.194 28.469 43.44 28.945 43.44 c 29.383 43.44 29.805 43.155 29.949 42.764 c 31.449 42.764 l 31.676 43.202 32.023 43.44 32.43 43.44 c 32.848 43.44 33.188 43.248 33.434 42.877 c 33.508 42.764 l 35.59 42.764 l 35.59 33.135 l 33.77 33.135 l 33.77 29.444 l 31.637 29.444 l 31.637 33.135 l 26.242 33.135 l 26.242 29.444 l 24.105 29.444 l 24.105 33.174 l 22.289 33.174 l 22.289 42.764 l f 0.937255 0.172549 0.188235 rg 23.062 41.975 11.816 -8.098 re f 0.992157 0.878431 0.0705882 rg 24.293 40.123 m 23.98 40.123 23.73 39.873 23.73 39.561 c 23.73 39.252 23.98 38.998 24.293 38.998 c 24.602 38.998 24.855 39.252 24.855 39.561 c 24.855 39.873 24.602 40.123 24.293 40.123 c f 0 g 0.1515 w 0 J 0 j [] 0.0 d 4 M q 1 0 0 1 0 67.252296 cm 24.293 -27.129 m 23.98 -27.129 23.73 -27.379 23.73 -27.691 c 23.73 -28 23.98 -28.254 24.293 -28.254 c 24.602 -28.254 24.855 -28 24.855 -27.691 c 24.855 -27.379 24.602 -27.129 24.293 -27.129 c h S Q 0.992157 0.878431 0.0705882 rg 33.566 40.123 m 33.254 40.123 33.004 39.873 33.004 39.561 c 33.004 39.252 33.254 38.998 33.566 38.998 c 33.875 38.998 34.129 39.252 34.129 39.561 c 34.129 39.873 33.875 40.123 33.566 40.123 c f 0 g q 1 0 0 1 0 67.252296 cm 33.566 -27.129 m 33.254 -27.129 33.004 -27.379 33.004 -27.691 c 33.004 -28 33.254 -28.254 33.566 -28.254 c 33.875 -28.254 34.129 -28 34.129 -27.691 c 34.129 -27.379 33.875 -27.129 33.566 -27.129 c h S Q 0.992157 0.878431 0.0705882 rg 24.293 35.721 m 23.98 35.721 23.73 35.471 23.73 35.159 c 23.73 34.846 23.988 34.596 24.312 34.596 c 24.609 34.596 24.855 34.846 24.855 35.159 c 24.855 35.471 24.602 35.721 24.293 35.721 c f 0 g q 1 0 0 1 0 67.252296 cm 24.293 -31.531 m 23.98 -31.531 23.73 -31.781 23.73 -32.094 c 23.73 -32.406 23.988 -32.656 24.312 -32.656 c 24.609 -32.656 24.855 -32.406 24.855 -32.094 c 24.855 -31.781 24.602 -31.531 24.293 -31.531 c h S Q 0.992157 0.878431 0.0705882 rg 33.566 35.721 m 33.254 35.721 33.004 35.471 33.004 35.159 c 33.004 34.846 33.254 34.596 33.566 34.596 c 33.875 34.596 34.129 34.846 34.129 35.159 c 34.129 35.471 33.875 35.721 33.566 35.721 c f 0 g q 1 0 0 1 0 67.252296 cm 33.566 -31.531 m 33.254 -31.531 33.004 -31.781 33.004 -32.094 c 33.004 -32.406 33.254 -32.656 33.566 -32.656 c 33.875 -32.656 34.129 -32.406 34.129 -32.094 c 34.129 -31.781 33.875 -31.531 33.566 -31.531 c h S Q 0.992157 0.878431 0.0705882 rg 26.055 37.424 m 26.816 36.471 27.777 36.002 28.965 36.002 c 30.062 36.002 30.82 36.393 31.711 37.424 c 30.824 38.338 29.996 38.717 28.91 38.717 c 27.77 38.717 26.738 38.252 26.055 37.424 c f 0 g 26.613 37.424 m 27.398 38.034 28.062 38.287 28.883 38.287 c 29.707 38.287 30.324 38.045 31.129 37.409 c 30.43 36.713 29.812 36.452 28.867 36.452 c 28.027 36.452 27.266 36.784 26.613 37.424 c f 0.992157 0.878431 0.0705882 rg 27.57 37.612 m 28.039 37.319 28.414 37.202 28.852 37.202 c 29.367 37.202 29.797 37.33 30.211 37.612 c 29.773 37.823 29.32 37.932 28.871 37.932 c 28.402 37.932 27.965 37.823 27.57 37.612 c f 0 g 22.898 41.561 12.145 -0.414 re f 0.0504 w q 1 0 0 1 0 67.252296 cm 22.898 -25.691 12.145 -0.414 re S Q 0.992157 0.878431 0.0705882 rg 24.762 42.088 m 24.762 40.928 l 24.762 40.651 24.977 40.44 25.262 40.44 c 25.586 40.44 25.773 40.616 25.773 40.928 c 25.773 42.073 l 25.773 42.51 25.594 42.784 25.305 42.784 c 25.246 42.784 25.156 42.76 25.078 42.725 c 25.02 42.698 24.973 42.674 24.949 42.651 c 24.902 42.616 24.863 42.565 24.836 42.502 c 24.785 42.401 24.762 42.33 24.762 42.295 c 24.762 42.088 l f 28.414 41.135 m 28.414 40.928 l 28.414 40.651 28.629 40.44 28.914 40.44 c 29.238 40.44 29.426 40.616 29.426 40.928 c 29.426 42.073 l 29.426 42.51 29.246 42.787 28.961 42.787 c 28.629 42.787 28.414 42.514 28.414 42.088 c 28.414 41.135 l f 31.953 42.088 m 31.953 40.928 l 31.953 40.651 32.172 40.44 32.453 40.44 c 32.781 40.44 32.965 40.616 32.965 40.928 c 32.965 42.073 l 32.965 42.51 32.785 42.784 32.5 42.784 c 32.441 42.784 32.348 42.76 32.273 42.725 c 32.211 42.698 32.168 42.674 32.141 42.651 c 32.098 42.616 32.059 42.565 32.027 42.502 c 31.98 42.401 31.953 42.33 31.953 42.295 c 31.953 42.088 l f 24.5 32.291 1.102 -1.422 re f 24.5 30.549 1.102 -0.449 re f 32.027 32.291 1.105 -1.422 re f 32.027 30.549 1.105 -0.449 re f Q Q showpage %%Trailer end restore %%EOF ================================================ FILE: misc/original-template/LICENSE ================================================ The MIT License (MIT) Copyright (c) 2013 Krishna Kumar 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. ================================================ FILE: misc/original-template/Makefile ================================================ # Copyright 2004 Chris Monson (shiblon@gmail.com) # Latest version available at http://www.bouncingchairs.net/oss # # This file is part of ``Chris Monson's Free Software''. # # ``Chris Monson's Free Software'' is free software; you can redistribute it # and/or modify it under the terms of the GNU General Public License as # published by the Free Software Foundation, Version 2. # # ``Chris Monson's Free Software'' is distributed in the hope that it will # be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General # Public License for more details. # # You should have received a copy of the GNU General Public License along # with ``Chris Monson's Free Software''; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # It is also available on the web at http://www.gnu.org/copyleft/gpl.html # # Note that using this makefile to build your documents does NOT place them # under the GPL unless you, the author, specifically do so. In other words, # I, Chris Monson, the copyright holder and author of this makefile, # consider it impossible to ``link'' to this makefile in any way covered by # the GPL. # # # TO OBTAIN INSTRUCTIONS FOR USING THIS FILE, RUN: # make help # fileinfo := LaTeX Makefile author := Chris Monson version := 2.2.1-alpha9 # .DEFAULT_GOAL := all # Note that the user-global version is imported *after* the source directory, # so that you can use stuff like ?= to get proper override behavior. .PHONY: Makefile GNUmakefile Makefile.ini $(HOME)/.latex-makefile/Makefile.ini -include Makefile.ini -include $(HOME)/.latex-makefile/Makefile.ini # Better names for these things .PHONY: Variables.ini $(HOME)/.latex-makefile/Variables.ini -include Variables.ini -include $(HOME)/.latex-makefile/Variables.ini # # This can be pdflatex or latex - you can change this by adding the following line to your Makefile.ini: # BUILD_STRATEGY := latex BUILD_STRATEGY ?= pdflatex # This can be used to pass extra options to latex. LATEX_OPTS ?= # # Sets LC_ALL=C, by default, so that the locale-aware tools, like sort, be # # immune to changes to the locale in the user environment. export LC_ALL ?= C # # # If you specify sources here, all other files with the same suffix # will be treated as if they were _include_ files. #onlysources.tex ?= main.tex #onlysources.lhs ?= #onlysources.tex.sh ?= #onlysources.tex.pl ?= #onlysources.tex.py ?= #onlysources.rst ?= #onlysources.mp ?= #onlysources.fig ?= #onlysources.gpi ?= #onlysources.dot ?= #onlysources.xvg ?= #onlysources.svg ?= #onlysources.eps.gz ?= #onlysources.eps ?= # # If you list files here, they will be treated as _include_ files #includes.tex ?= file1.tex file2.tex #includes.lhs ?= #includes.tex.sh ?= #includes.tex.pl ?= #includes.tex.py ?= #includes.rst ?= #includes.mp ?= #includes.fig ?= #includes.gpi ?= #includes.dot ?= #includes.xvg ?= #includes.svg ?= #includes.eps.gz ?= #includes.eps ?= # # If you list files or wildcards here, they will *not* be cleaned - default is # to allow everything to be cleaned. #neverclean ?= *.pdf # # Alternatively (recommended), you can add those lines to a Makefile.ini file # and it will get picked up automatically without your having to edit this # Makefile. # # KNOWN ISSUES: # * The following occurs: # file with: \usepackage{named}\bibliographystyle{named} # Compile # change to: \usepackage{apalike}\bibliographystyle{apalike} # Compile again -- BARF! # # The workaround: make clean-nographics; make # # Note that we may not be able to fix this. LaTeX itself barfs # on this, not the makefile. The very first invocation of LaTeX # (when something like this has happened) reads the existing .aux # file and discovers invalid commands like \citeauthoryear that # are only valid in the package that was just removed. It then # tries to parse them and explodes. It's not at all clear to me # how to fix this. I tried removing the .aux files on the first # run of LaTeX, but that necessarily requires more subsequent # rebuilds on common edits. There does not appear to be a # graceful solution to this issue. # # # CHANGES: # Krishna Kumar (2013-11-27): # * Added PS to rm_ext to remove PS files generated during LaTeX output # Krishna Kumar (2013-11-26): # * Changed PS_EMBED_OPTION ?= -dPDFSETTINGS=/prepress from /printer # # Chris Monson (2012-06-25): # * Bumped version to 2.2.1-alpha9 # * Built with Holger Dell's changes to fix multiple unnecessary compilations. # Chris Monson (2011-11-10): # * Issue 144: Help patch from girard.nicolas applied # Andrew McNabb (2011-09-30): # * Bumped version to 2.2.1-alpha8 # * Issue 141: No font embedding for gnuplot when not doing pdf # * Syntax error fixed for gpi handling code # Chris Monson (2011-09-06): # * Issue 140: clean mlt*, mlf*, and mtc* files # * Issue 136: initial support for metapost files # Chris Monson (2011-08-09): # * Bumped version to 2.2.1-alpha7 # * Issue 138: existing .eps files now included correctly # * Issue 139: added missing backslash to ps build rule # Chris Monson (2011-07-20): # * Added LATEX_OPTS # Chris Monson (2011-06-23): # * Bumped version to 2.2.1-alpha6 # * Issue 133: Set jobname to fix .fls generation to always have the source name # * Removed unnecessary (?) double-invocation of cygpath # Chris Monson (2011-06-16): # * Added support for keeping .rst and .lhs tex intermediates around. # * Separated scripts from source generation files (rst and lhs) # * Fixed run-script problem for lhs2tex (was invoked incorrectly) # * Issue 133: Fixed typo from literate Haskell support # Chris Monson (2011-06-13): # * Bumped version to 2.2.1-alpha5 # * Fixed problems with detecting graphics for very long source names. # Chris Monson (2011-06-13): # * Issue 134: name of self corrected for dependency graph # * Issue 133: Added literate Haskell support (lhs2tex) # Chris Monson (2011-05-31): # * Rewrote specials (%%COMMENTS) to be easier to extend and parse. # Chris Monson (2011-05-11): # * Bumped version to 2.2.1-alpha4 # * Issue 129: nomenclature dependency fix # Chris Monson (2011-05-09): # * Bumped version to 2.2.1-alpha3 # * Issue 112: Cygpath fixes # Chris Monson (2011-04-27): # * Bumped version to 2.2.1-alpha2 # * Issue 126: Broken log parsing for latex pipeline # * Fixed month in recent changes (had May, should be April) # * Noticed problems with some existing parsing (colorizing errors, notably) and # fixed them. # * New test case for specified graphic extensions. # * Added .bb generation for .eps files (when extensionless in latex pipeline) # Chris Monson (2011-04-22): # * Bumped version to 2.2.1-alpha1 # * Issue 105: add support for format file detection and compilation # Chris Monson (2011-04-20): # * Bumped version to 2.2.0 (release!) # Chris Monson (2011-04-19): # * Bumped version to 2.2.0-rc15 # * Issue 125: infinite recursion with nomenclature files # * Issue 125: removed .d as a target for .nls in get-log-index # * Cleaned up invocation of run-makeindex to take an optional .ist instead of flags. # Chris Monson (2011-04-06): # * Bumped version to 2.2.0-rc14 # * Issue 121: Added Targets.ini and corresponding help text for it. # * Issue 121: Added Variables.ini (Makefile.ini still works, though). # * Issue 121: Added .DEFAULT_GOAL optional setting. # * Issue 120: xindy compatibility # Chris Monson (2011-03-16): # * Bumped version to 2.2.0-rc13 # * Fixed a bug in kspewhich invocation - random characters and a missing pipe. # * Added font embedding to gnuplot output. # Chris Monson (2011-03-15): # * Bumped version to 2.2.0-rc12 # * Issue 119: Annoying warning from which if Gnuplot not installed. # * Fixed catchall error output to show more info from the log. Cutting off the # first line is too jarring. # * Issue 118: Better glossary support # Chris Monson (2011-03-03): # * Bumped version to 2.2.0-rc11 # * Issue 112: Fixed regression introduced by use of cygpath (ugly warnings) # Chris Monson (2011-02-03): # * Bumped version to 2.2.0-rc10 # * Issue 112: Added path normalization for cygwin systems # * Fixed a bug in get-missing-inputs where we weren't specifying target files # Chris Monson (2011-01-24): # * Issue 111: Added .jpeg as a possible image extension # Chris Monson (2011-01-21): # * Issue 110: Long filenames not produced correctly in .d file # * Fixed problem with unknown control sequence error parsing # * Fixed problem with \r in fatal output (was interpreted as LF by echo) # * Removed a spurious "hi" # Chris Monson (2011-01-14): # * Bumped version to 2.2.0-rc8 # * Issue 107: Removed comment with embedded newline, fixing MinGW on Windows 7. # Chris Monson (2011-01-07): # * Emit an error if .gpi.d files have dependencies with : in the name # Chris Monson (2011-01-05): # * Bumped version to 2.2.0-rc7 # * Issue 106: existing graphic dependencies not generated correctly # Chris Monson (2011-01-04): # * Issue 106: not cleaning eps log files properly # * Issue 106: not rebuilding after creating .pdf graphics from .eps # * Issue 94: svg going unnecessarily through eps (can't reproduce) # Chris Monson (2010-12-31): # * Issue 100: make hanging because of faulty graphics detection (sed bug) # * Issue 108: do not ignore fatal errors from pdftex # Chris Monson (2010-12-23): # * Added gpi_global to gnuplot dependencies so that changes are detected # Chris Monson (2010-12-20): # * Updated build file to be smarter about Python version detection # * Created a bunch of test files and supporting scripts # * Issue 72: added apacite capaability (thanks to matkarat) # Chris Monson (2010-11-23): # * Changed to multi-part makefile build (split out sed scripts) # * Added build script and supporting infrastructure # * Updated test directory format # * Added notes about needed test cases # * Changed to use -file-line-error and fixed multiple inclusion/error bugs # * Added run_sed.py to allow easy testing of sed scripts outside of make # Chris Monson (2010-11-11): # * Bumped version to 2.2.0-rc7 # * issue 92: broken hyperref driver detection fixed # * issue 101: Broken inkscape conversion # * issue 102: Broken specification of font size for gnuplot pdfcairo # * Added KEEP_TEMP so that we can avoid deleting useful temporaries for debugging # * Restructured gnuplot code to be easier to follow # * Fixed a bug in convert-gpi where we were using $< instead of $1 # Chris Monson (2010-11-03): # * Bumped version to 2.2.0-rc6 # * issue 96: Fix sed errors when using make variables in substitutions # Chris Monson (2010-07-28): # * Bumped version to 2.2.0-rc5 (rc4 is broken) # * Bail out when we find the use of the import.sty package # * Issue 90: Add -z to dvips invocation # * Issue 67: Add xelatex support (thanks to Nikolai Prokoschenko for the patch!) # * Issue 85: Add warning about make 3.80 # Chris Monson (2010-06-20): # * Bumped version to 2.2.0-rc3 # * Attempt to fix bug with ! error detection (issue 88) # * Added svg->pdf direct support (issue 89) # Chris Monson (2010-04-28): # * Bumped version to 2.2.0-rc2 # * Fixed %._show target # Chris Monson (2010-04-08): # * Bumped version to 2.2.0-rc1 # * Added back in the rst_style_file stuff that got broken when switching # rst -> tex to use the script mechanism # Chris Monson (2010-03-23): # * Bumped version to 2.2.0-beta8 # * Work on issue 76: bad backtick escape for some sed versions, failure # to clear out the hold buffer when outputting MISSING comment. # - Backed out 2>&1 to &> (doesn't work in sh) # - Backed out using . to source variables # Chris Monson (2010-03-22): # * Bumped version to 2.2.0-beta7 # * Issue 72: Fix latex/bibtex invocation order for annotated bib styles # * Fixed informational output to reflect which LaTeX run we're on # * Fixed graphic detection to include graphics that are already there in # .d files # * Tightened up the .d file output to only make .d depend on graphic # *source* files. This means that building foo.d no longer # builds all of the graphics files on which foo.tex depends. # Had to use .SECONDEXPANSION trickery to make it work. # * Changed get-graphics to only accept a stem. # * Fixed build-once logic for scripted .tex to work better # * Made get-inputs sed script more maintainable. # * Moved Makefile.ini import up higher. # * Changed bare stems to not recursively invoke make # * Updated diff output to be more silent everywhere # * Added a MISSING comment to the .d file if stuff isn't found - forces # removal of .1st.make file, which often forces it to try again. # * Fixed broken graphics-target function # * Added sleep to .d file generation when stuff is missing - if it # builds too fast, make doesn't realize it needs to be reloaded, # and thus never discovers some deeper dependencies (especially # evident when graphics are included from scripted include # files). # Chris Monson (2010-03-17): # * Bumped version to 2.2.0-beta6 # * Fixed bareword builds to actually work (requires static patterns) # * Fixed colorization to work with new paragraph stuff # Chris Monson (2010-03-17): # * Bumped version to 2.2.0-beta5 # * Fixed graphic detection to be much more focused - splits log file # into paragraphs before doing pattern matching. # * Fixed make foo to work properly (recursively calls make foo.pdf) # * Fixed gpi -> pdf generation to not waste time building .eps *after* # the pdf already exists. # * Changed log copies to include MAKE_RESTARTS as part of the name. # * Fixed missing include file detection (also makes use of the paragraph # stuff) to detect missing scripted include files. # Chris Monson (2010-03-16): # * Bumped version to 2.2.0-beta4 # * issue 70: .pdf not moved out of the way properly on first # compilation, resulting in early error detection failure. # * issue 74: fixed broken error on missing .aux files: the # implementation was masking real errors. # Chris Monson (2010-03-15): # * Bumped version to 2.2.0-beta3 # * issue 71: Made the tput dependency optional # * issue 73: Made .tex targets not pull in .d files (building them from # scripts should not require a .d) # * issue 74: Output a much saner error when a .aux file is not produced # (e.g., when you are typing "make" without arguments in a # directory with included .tex files that are not named with # ._include_.) # Chris Monson (2010-03-11): # * Bumped version to 2.2.0-beta2 # * Fixed clean-graphics to get rid of intermediate .eps files that may # be hanging around # * Added an automatic setting to use eps terminals in pdflatex mode for # gnuplot if it doesn't understand pdf. # * issue 66: Removed grayscale generation via magic suffix. Grayscale # generation is now only available via GRAY=1 # * issue 68: Added explicit handling of LC_ALL for locale-aware tools # like "sort" # Chris Monson (2010-03-10): # * Bumped version to 2.2.0-beta1 # * Fixed success message to handle output message in different places # * Added name of produced file to success message # Chris Monson (2010-03-10): # * Bumped version to 2.2.0-alpha3 # * Added meaningful error message for wrong hyperref options # * Added meaningful error message for incorrect graphics extensions # Chris Monson (2010-03-09): # * Bumped version to 2.2.0-alpha2 # * Updated graphics handling (gnuplot and fig generate pdf natively) # * Changed xmgrace to output monochrome natively # Chris Monson (2010-03-09): # * Bumped version to 2.2.0-alpha1 - major change! # * Support pdflatex natively and by default (issue 6 - a long time coming) # * Add ability to have a single $HOME/.latex-makefile/Makefile.ini for # all invocations # * Reworked graphic inclusion detection so that extensions need not be # specified for either build strategy (e.g., # \includegraphics{test1.eps} -> \includegrahpics{test1}) # * Changed log format to include filenames and line numbers # Chris Monson (2010-02-04): # * Bumped version to 2.1.43 # * All of the following are for issue 63 (thanks to mojoh81): # * Added documentation about fixing Makefile.ini default target # * Added perl and python script targets # * Fixed run logic to allow included .tex files to be scripted (the # run-again logic now detects missing .tex files, and the MV # command has been switched out for a command that only invokes # MV if the files exist) # * Changed scripted generation to only run once per make invocation # * Added dependency on expr # Chris Monson (2010-01-19): # * Bumped version to 2.1.42 # * issue 62: Added .brf extension to cleanable files (backrefs) # Chris Monson (2010-01-07): # * Bumped version to 2.1.41 # * issue 60: bad makeindex runs now error out on subsequent tries # Chris Monson (2009-12-01): # * Bumped version to 2.1.40 # * issue 36: build all indices (for e.g., splitidx usage) # * issue 59: clean up all generated files (including indices) # Chris Monson (2009-11-23): # * Bumped version to 2.1.39 # * issue 57: change ps2pdf invocations to just use gs directly # Chris Monson (2009-11-19): # * Bumped version to 2.1.38 # * issue 57: Added some limited support for Cygwin (spaces in filenames) # Chris Monson (2009-11-15): # * Bumped version to 2.1.37 # * Removed svninfo, since this is now managed by mercurial # * Fixed typo in changelist # * Issue 52: added jpg->eps conversion (thanks to brubakee) # * Issue 54: fix missing Overfull colorization due to lack of a blank # line preceding the first error. # * Issue 51: remove head.tmp and body.tmp in make clean invocation # * Issue 56: maintain multiple versions of log files (for debugging) # Chris Monson (2009-11-14): # * Bumped version to 2.1.36 # * Issues 53 and 49: added .brf, .mtc, and .maf to the cleanables # Chris Monson (2009-11-05): # * Bumped version to 2.1.35 # * Added nomenclature support (see issue 48) # Chris Monson (2009-10-29): # * Bumped version to 2.1.34 # * Fixed _out_ creation bug introduced in 2.1.33 (it was always created) # * Fixed erroneous help output for $HOME in BINARY_TARGET_DIR # * Changed contact email address - bring on the spam! # Chris Monson (2009-10-21): # * Bumped version to 2.1.33 # * Fixed issue 46, adding support for dot2tex (thanks to fdemesmay) # * Made all_files.* settable in Makefile.ini (using ?= instead of :=) # * Fixed issue 47, thanks to fdemesmay: add binary copy directory, copy # dvi, pdf, and ps if it exists # Chris Monson (2009-09-25): # * Bumped version to 2.1.32 # * Fixed so that a changed lol file will cause a rebuild # * Added .lol files to the cleanable list # Chris Monson (2009-09-08): # * Bumped version to 2.1.31 # * Closed issue 43: evince doesn't notice pdf change w/out touch # Chris Monson (2009-08-28): # * Bumped version to 2.1.30 # * Closed issue 39: Capture multi-line log warnings/errors to output # Chris Monson (2009-08-26): # * Bumped version to 2.1.29 # * Closed issue 42: add svg support using inkscape # Chris Monson (2009-08-17): # * Bumped version to 2.1.28 # * Patch from paul.biggar for issue 38: package warnings are overlooked # Chris Monson (2009-08-07): # * Bumped version to 2.1.27 # * Included patch for issue 37 - removes pdf/ps files before copying, # allowing some broken viewers to see changes properly. # Chris Monson (2009-05-15): # * Bumped version to 2.1.26 # * Included patch for issue 9 from favonia - detects .fig changes for # pstex files during regular compilation, so long as the pstex # has been built at least once with make all-pstex. # Chris Monson (2009-03-27): # * Bumped version to 2.1.25 # * Cleaned up a bunch of variable setting stuff - more stuff is now # settable from Makefile.ini # * Cleaned up documentation for various features, especially settable # variables. # * issue 28: support for png -> eps conversion (it even looks good!) # * issue 29: support for "neverclean" files in Makefile.ini # * issue 30: make ps2pdf14 the default - fall back when not there # Chris Monson (2009-03-09): # * Bumped version to 2.1.24 # * issue 27: xmgrace support (thanks to rolandschulzhd) # Chris Monson (2008-10-23): # * Bumped version to 2.1.23 # * issue 23: fixed _check_programs to not use bash string subs # Chris Monson (2008-09-02): # * Bumped version to 2.1.22 # * Appled patch from Holger to add include # sources and some documentation updates. # * Updated backup_patterns to be a bit more aggressive (also thanks to # Holger) # Chris Monson (2008-08-30): # * Bumped version to 2.1.21 # * Added ability to specify onlysources.* variables to indicate the only # files that should *not* be considered includes. Thanks to Holger # for this patch. # * Added an automatic include of Makefile.ini if it exists. Allows # settings to be made outside of this makefile. # Chris Monson (2008-05-21): # * Bumped version to 2.1.20 # * Added manual pstex compilation support (run make all-pstex first) # * Removed all automatic pstex support. It was totally breaking # everything and is very hard to incorporate into the makefile # concept because it requires LaTeX to *fail* before it can # determine that it needs the files. # Chris Monson (2008-04-17): # * Bumped version to 2.1.19 # * Changed the pstex build hack to be on by default # Chris Monson (2008-04-09): # * Bumped version to 2.1.18 # * issue 16: fixed pstex build problems, seems nondeterministic. Added # gratuitious hack for testing: set PSTEX_BUILD_ALL_HACK=1. # Chris Monson (2008-04-09): # * Bumped version to 2.1.17 # * issue 20: fixed accumulation of *.make files - wildcard was # refusing to work on files that are very recently created. # Chris Monson (2008-04-02): # * Bumped version to 2.1.16 # * issue 19: Removed the use of "type" to fix broken "echo" settings # Chris Monson (2008-03-27): # * Bumped version to 2.1.15 # * issue 18: Favors binary echo over builtin, as binary understands -n # * issue 16: Fixed handling of missing pstex_t files in the log # * issue 9: Added .SECONDARY target for .pstex files # Chris Monson (2008-03-21): # * Bumped version to 2.1.14 # * Fixed broken aux file flattening, which caused included bibs to be # missed. # Chris Monson (2008-03-20): # * Bumped version to 2.1.13 # * Changed error output colorization to show errors for missing files # that are not graphics files. # Chris Monson (2008-03-20): # * Bumped version to 2.1.12 # * Fixed a regression introduced in r28 that makes bibtex fail when # there is no index file present # Chris Monson (2008-03-03): # * Bumped version to 2.1.11 # * Fixed issue 11 (handle index files, reported by abachn) # * Cleaned up some comments and help text # Chris Monson (2008-01-24): # * Bumped version to 2.1.10 # * Fixed to work when 'sh' is a POSIX shell like 'dash' # Chris Monson (2007-12-12): # * Bumped version to 2.1.9 # * Fixed documentation and dependency graph for pstex files # Chris Monson (2007-12-12): # * Bumped version to 2.1.8 # * Added basic pstex_t support for fig files (Issue 9 by favonia) # I still suggest that psfrag be used instead. # Chris Monson (2007-10-16): # * Bumped version to 2.1.7 # * Removed todo item: allow other comment directives for rst conversion # * Added ability to use global rst style file _rststyle_._include_.tex # * Added help text to that effect # Chris Monson (2007-05-20): # * Bumped version to 2.1.6 # * Changed default paper size for rst files # * Added todo item: fix paper size for rst files # * Added todo item: allow other comment directives for rst conversion # Chris Monson (2007-04-02): # * Bumped version to 2.1.5 # * Addressed Issue 7, incorrect .gpi.d generation in subdirectories # Chris Monson (2007-03-28): # * Bumped version to 2.1.4 # * Fixed syntax error in dot output # Chris Monson (2007-03-01): # * Bumped version to 2.1.3 # * Added reST to the included documentation # * Fixed graphics and script generation to be settable in the # environment. # Chris Monson (2007-02-23): # * Bumped version to 2.1.2 # * Added the ability to generate .tex files from .rst files # Chris Monson (2006-10-17): # * Bumped version to 2.1.1 # * Fixed includes from subdirectories (sed-to-sed slash escape problem) # Chris Monson (2006-10-05): # * Bumped version to 2.1.0 (pretty serious new feature added) # * New feature: bib files can now be anywhere on the BIBINPUTS path # * New programs: kpsewhich (with tetex) and xargs (BSD) # Chris Monson (2006-09-28): # * Bumped version to 2.0.9 # * Added ability to parse more than one bibliography # Chris Monson (2006-06-01): # * Bumped version to 2.0.8 # * Added .vrb to the list of cleaned files # Chris Monson (2006-04-26): # * Bumped version to 2.0.7 # * Fixed so that clean-nographics does not remove .gpi.d files # * Removed jpg -> eps hack (not working properly -- just pre-convert) # * Fixed so that postscript grayscale can be done with BSD sed # Chris Monson (2006-04-25): # * Bumped version to 2.0.6 # * Fixed so that changed toc, lot, lof, or out causes a rebuild # Chris Monson (2006-04-17): # * Bumped version to 2.0.5 # * Added jpg -> eps conversion target # Chris Monson (2006-04-12): # * Bumped version to 2.0.4 # * Fixed BSD sed invocation to not use \| as a branch delimiter # * Added a comment section on what is and is not allowed in BSD sed # * Made paper size handling more robust while I was at it # * Fixed postscript RGB grayscale to use a weighted average # * Fixed postscript HSB grayscale to convert to RGB first # * Fixed a problem with rebuilding .bbl files # Chris Monson (2006-04-11): # * Bumped version to 2.0.3 # * Fixed some BSD sed problems: can't use \n in substitutions # Chris Monson (2006-04-10): # * Bumped version to 2.0.2 # * Once again removed ability to create .tex files from scripts # * \includeonly works again # Chris Monson (2006-04-09): # * Bumped version to 2.0.1 # * Fixed grayscale postscript handling to be more robust # * Added ability to generate ._gray_. files from eps and eps.gz # * Added ability to clean ._gray_.eps files created from .eps files # Chris Monson (2006-04-07): # * Bumped version to 2.0.0 # * Removed clunky ability to create included .tex files from scripts # * Added note in the help about included tex scripting not working # * Fixed the .eps generation to delete %.gpihead.make when finished # * Abandoned designs to use shell variables to create sed scripts # * Abandoned __default__.tex.sh idea: it causes recursion with %: . # * Removed web page to-do. All items are now complete. # * Added better grayscale conversion for dot figures (direct ps fixup). # * Include files can now be scripted (at the expense of \includeonly). # * Updated dependency graph to contain better node names. # Chris Monson (2006-04-06): # * Bumped version to 2.0b3 # * Top level includes now fail if there is no rule to build them # * A helpful message is printed when they do fail # * Grayscale has been changed to be ._gray_, other phonies use _ now, too # * Grayscale handling has been completed # * Changed _include_stems target to _includes target. # * Fixed _includes target to be useful by itself. # * Removed the ability to specify clean and build targets at once # * Verified that epsfig works fine with current code # * Fixed included scripts so that they are added to the dep files # * Fixed so that graphics includes don't happen if they aren't for gpi # * Fixed dot output to allow grayscale. # Chris Monson (2006-04-05): # * Bumped version to 2.0b2 # * Removed automatic -gray output. It needs fixing in a bad way. # * Revamped dependency creation completely. # * Fixed conditional inclusion to actually work (test.nobuild.d, test.d). # * Fixed clean target to remove log targets # * Added the 'monochrome' word for gray gpi output # * Added a _check_gpi_files target that checks for common problems # * Changed the _version target into the version target (no _) # * Added better handling of grayscale files. Use the .gray.pdf target. # * Fixed testing for rebuilds # Chris Monson (2006-04-04): # * Bumped version to 2.0b1 # * Changed colorization of output # * Made .auxbbl and .auxtex .make files secondary targets # * Shortened and simplified the final latex invocation loop # * Added version-specific output ($$i vs. $$$$i) in latex loop # * Added a build message for the first .dvi run (Building .dvi (0)) # * Removed some build messages that most people don't care about. # * Simplified procedure for user-set colors -- simple text specification # * Fixed diff output to...not output. # * Fixed rerun bug -- detect not only when preceded with LaTeX Warning # * Sped up gpi plotting # * Added error handling and colorized output for gpi failure # * Documented color changing stuff. # * Now sort the flattened aux file to avoid false recompilation needs # * Added clean-nographics target # * Don't remove self.dvi file if self.aux is missing in the log # * Clarified some code. Did some very minor adjusting. # Chris Monson (2006-04-03): # * Bumped version to 2.0a7 # * Added .dvi and .ps files as secondary files. # * Fixed handling of multiple run detection when includeonly is in use. # * Added code to flatten .aux files. # * Added more files as .SECONDARY prerequisites to avoid recompilation. # * Fixed the inputs generation to be much simpler and to use pipes. # * Added the dependency graph directly into the makefile. # * Changed flatten-aux to remove \@writefile \relax \newlabel, etc. # * Undid pipe changes with sed usage (BSD sed doesn't know -f-). # * Added a _check_programs target that tells you what your system has. # * Fixed an error in colorization that made unnecessary errors appear # * Added view targets. # * Updated help text. # * Augmented cookies so that .aux can trigger .bbl and .dvi rebuilds # * Added more informative error handling for dvips and ps2pdf # Chris Monson (2006-04-02): # * Bumped version to 2.0a6 # * Added indirection to .bbl dependencies to avoid rebuilding .bbl files # * Streamlined the diff invocation to eliminate an existence test # * Removed special shell quote escape variables # * Moved includes to a more prominent location # * Fixed .inputs.make to not contain .aux files # * Fixed embedding to use a file instead of always grepping. # * Added *.make.temp to the list of cleanable files # * Fixed Ruby. It should now be supported properly. # * Now differentiate between all, default, and buildable files. # * Fixed to bail out on serious errors. # * Revised the handling of includable files. Still working on it. # Chris Monson (2006-03-31): # * Bumped version to 2.0a5 # * Fixed a bug with LaTeX error detection (there can be spaces) # * Added .bbl support, simplifying everything and making it more correct # * Refactored some tests that muddy the code # * Did a little cleanup of some shell loops that can safely be make loops # * Added support for graphviz .dot files # * Made _all_programs output easier to read # * Added the ruby support that has long been advertised # * Font embedding was screwed up for PostScript -- now implicit # * Changed the generation of -gray.gpi files to a single command # * Changed any make-generated file that is not included from .d to .make # Chris Monson (2006-03-30): # * Bumped version to 2.0a4 # * Fixed a bug with very long graphics file names # * Added a todo entry for epsfig support # * Fixed a bug paper size bug: sometimes more than one entry appears # * Fixed DVI build echoing to display the number instead of process ID # * DVI files are now removed on first invocation if ANY file is missing # * Added a simple grayscale approach: if a file ends with -gray.gpi, it # is created from the corresponding .gpi file with a special # comment ##GRAY in its header, which causes coloring to be # turned off. # * Fixed a bug in the handling of .tex.sh files. For some reason I had # neglected to define file stems for scripted output. # * Removed a trailing ; from the %.graphics dependencies # * Added dvips embedding (I think it works, anyway) # Chris Monson (2006-03-29): # * Bumped version to 2.0a3 # * Fixed error in make 3.79 with MAKEFILE_LIST usage # * Added the presumed filename to the _version output # * Added a vim macro for converting sed scripts to make commands # * Added gpi dependency support (plotting external files and loading gpi) # * Allow .gpi files to be ignored if called .include.gpi or .nobuild.gpi # * Fixed sed invocations where \+ was used. BSD sed uses \{1,\}. # Chris Monson (2006-03-28): # * Bumped version to 2.0a2 # * Added SHELL_DEBUG and VERBOSE options # * Changed the default shell back to /bin/sh (unset, in other words) # * Moved .PHONY declarations closer to their targets # * Moved help text into its own define block to obtain better formatting # * Removed need for double-entry when adding a new program invocation # * Moved .SECONDARY declaration closer to its relevant occurrence # * Commented things more heavily # * Added help text about setting terminal and output in gnuplot # * Created more fine-grained clean targets # * Added a %.graphics target that generates all of %'s graphics # * Killed backward-compatible graphics generation (e.g., eps.gpi=gpi.eps) # * For now, we're just GPL 2, not 3. Maybe it will change later # * Made the version and svninfo into variables # Chris Monson (2006-03-27): # * Bumped version to 2.0a1 # * Huge, sweeping changes -- automatic dependencies # # IMPORTANT! # # When adding to the following list, do not introduce any blank lines. The # list is extracted for documentation using sed and is terminated by a blank # line. # # EXTERNAL PROGRAMS: # = ESSENTIAL PROGRAMS = # == Basic Shell Utilities == CAT ?= cat CP ?= cp -f DIFF ?= diff ECHO ?= echo EGREP ?= egrep ENV ?= env EXPR ?= expr MV ?= mv -f SED ?= sed SORT ?= sort TOUCH ?= touch UNIQ ?= uniq WHICH ?= which XARGS ?= xargs SLEEP ?= sleep # == LaTeX (tetex-provided) == BIBTEX ?= bibtex DVIPS ?= dvips LATEX ?= latex PDFLATEX ?= pdflatex XELATEX ?= xelatex EPSTOPDF ?= epstopdf MAKEINDEX ?= makeindex XINDY ?= xindy KPSEWHICH ?= kpsewhich GS ?= gs # = OPTIONAL PROGRAMS = # == For MikTex under Cygwin, to get path names right CYGPATH ?= cygpath # == Makefile Color Output == TPUT ?= tput # == TeX Generation == PERL ?= perl PYTHON ?= python RST2LATEX ?= rst2latex.py LHS2TEX ?= lhs2tex # == EPS Generation == CONVERT ?= convert # ImageMagick DOT ?= dot # GraphViz DOT2TEX ?= dot2tex # dot2tex - add options (not -o) as needed MPOST ?= mpost # MetaPost FIG2DEV ?= fig2dev # XFig GNUPLOT ?= gnuplot # GNUplot INKSCAPE ?= inkscape # Inkscape (svg support) XMGRACE ?= xmgrace # XMgrace PNGTOPNM ?= pngtopnm # From NetPBM - step 1 for png -> eps PPMTOPGM ?= ppmtopgm # From NetPBM - (gray) step 2 for png -> eps PNMTOPS ?= pnmtops # From NetPBM - step 3 for png -> eps GUNZIP ?= gunzip # GZipped EPS # == Beamer Enlarged Output == PSNUP ?= psnup # == Viewing Stuff == VIEW_POSTSCRIPT ?= gv VIEW_PDF ?= xpdf VIEW_GRAPHICS ?= display # Xindy glossaries XINDYLANG ?= english XINDYENC ?= utf8 # If cygpath is present, then we create a path-norm function that uses it, # otherwise the function is just a no-op. Issue 112 has details. USE_CYGPATH := $(if $(shell $(WHICH) $(CYGPATH) 2>/dev/null),yes,) define path-norm $(if $(USE_CYGPATH),$(shell $(CYGPATH) -u "$1"),$1) endef # Command options for embedding fonts and postscript->pdf conversion PS_EMBED_OPTIONS ?= -dPDFSETTINGS=/prepress -dEmbedAllFonts=true -dSubsetFonts=true -dMaxSubsetPct=100 PS_COMPATIBILITY ?= 1.4 # If set to something, will cause temporary files to not be deleted immediately KEEP_TEMP ?= # Defaults for GPI DEFAULT_GPI_EPS_FONTSIZE ?= 22 DEFAULT_GPI_PDF_FONTSIZE ?= 12 # Style file for ReST RST_STYLE_FILE ?= $(wildcard _rststyle_._include_.tex) # This ensures that even when echo is a shell builtin, we still use the binary # (the builtin doesn't always understand -n) FIXED_ECHO := $(if $(findstring -n,$(shell $(ECHO) -n)),$(shell which echo),$(ECHO)) ECHO := $(if $(FIXED_ECHO),$(FIXED_ECHO),$(ECHO)) define determine-gnuplot-output-extension $(if $(shell $(WHICH) $(GNUPLOT) 2>/dev/null), $(if $(findstring unknown or ambiguous, $(shell $(GNUPLOT) -e "set terminal pdf" 2>&1)), eps, pdf), none) endef GNUPLOT_OUTPUT_EXTENSION ?= $(strip $(call determine-gnuplot-output-extension)) # Internal code should use this because of :=. This means that the potentially # expensive script invocation used to determine whether pdf is available will # only be run once. GPI_OUTPUT_EXTENSION := $(strip $(GNUPLOT_OUTPUT_EXTENSION)) # Note, if the terminal *does* understand fsize, then we expect this call to # create a specific error here: "fsize: expecting font size". Otherwise, we # assume that fsize is not understood. GPI_FSIZE_SYNTAX := $(strip \ $(if \ $(filter pdf,$(GPI_OUTPUT_EXTENSION)),\ $(if \ $(findstring fsize: expecting font size,$(shell $(GNUPLOT) -e "set terminal pdf fsize" 2>&1)),\ fsize FONTSIZE,\ font ",FONTSIZE"),\ FONTSIZE)) # Directory into which we place "binaries" if it exists. # Note that this can be changed on the commandline or in Makefile.ini: # # Command line: # make BINARY_TARGET_DIR=$HOME/pdfs myfile.pdf # # Also, you can specify a relative directory (relative to the Makefile): # make BINARY_TARGET_DIR=pdfs myfile.pdf # # Or, you can use Makefile.ini: # # BINARY_TARGET_DIR := $(HOME)/bin_out # BINARY_TARGET_DIR ?= _out_ RESTARTS := $(if $(MAKE_RESTARTS),$(MAKE_RESTARTS),0) # SH NOTES # # On some systems, /bin/sh, which is the default shell, is not linked to # /bin/bash. While bash is supposed to be sh-compatible when invoked as sh, it # just isn't. This section details some of the things you have to stay away # from to remain sh-compatible. # # * File pattern expansion does not work for {} # * [ "$x" = "$y" ] has to be [ x"$x" x"$y" ] # * &> for stderr redirection doesn't work, use 2>&1 instead # # BSD SED NOTES # # BSD SED is not very nice compared to GNU sed, but it is the most # commonly-invoked sed on Macs (being based on BSD), so we have to cater to # it or require people to install GNU sed. It seems like the GNU # requirement isn't too bad since this makefile is really a GNU makefile, # but apparently GNU sed is much less common than GNU make in general, so # I'm supporting it here. # # Sad experience has taught me the following about BSD sed: # # * \+ is not understood to mean \{1,\} # * \| is meaningless (does not branch) # * \n cannot be used as a substitution character # * ? does not mean \{0,1\}, but is literal # * a\ works, but only reliably for a single line if subsequent lines # have forward slashes in them (as is the case in postscript) # # For more info (on the Mac) you can consult # # man -M /usr/share/man re_format # # And look for the word "Obsolete" near the bottom. # # EXTERNAL PROGRAM DOCUMENTATION SCRIPT # # $(call output-all-programs,[]) define output-all-programs [ -f '$(this_file)' ] && \ $(SED) \ -e '/^[[:space:]]*#[[:space:]]*EXTERNAL PROGRAMS:/,/^$$/!d' \ -e '/EXTERNAL PROGRAMS/d' \ -e '/^$$/d' \ -e '/^[[:space:]]*#/i\ '\ -e 's/^[[:space:]]*#[[:space:]][^=]*//' \ $(this_file) $(if $1,> '$1',) || \ $(ECHO) "Cannot determine the name of this makefile." endef # If they misspell gray, it should still work. GRAY ?= $(call get-default,$(GREY),) # # Utility Functions and Definitions # # # Transcript # For debug/testing purposes: writes a message to # filename.transcript.make for each command that was run, including # some human-readable justification for why it had to be run. # For example: "Running latex (log-file indicated that this is necessary)" # Set WRITE_TRANSCRIPT to something to activate WRITE_TRANSCRIPT ?= # Set reason for the next run call # $(call set-run-reason,message) set-run-reason = export run_reason="$1" # Log command to the transcript file # $(call set-run-reason,command,job_name) define transcript $(if $(WRITE_TRANSCRIPT), \ $(ECHO) "Running $1 ($$run_reason)" >> $2.transcript.make; \ export run_reason="", \ $(sh_true)) endef # Don't call this directly - it is here to avoid calling wildcard more than # once in remove-files. remove-files-helper = $(if $1,$(RM) $1,$(sh_true)) # $(call remove-files,file1 file2) remove-files = $(call remove-files-helper,$(wildcard $1)) # Removes all cleanable files in the given list # $(call clean-files,file1 file2 file3 ...) # Works exactly like remove-files, but filters out files in $(neverclean) clean-files = \ $(call remove-files-helper,$(call cleanable-files,$(wildcard $1))) # Outputs all generated files to STDOUT, along with some others that are # created by these (e.g., .idx files end up producing .ilg and .ind files). # Discovered by reading *.fls OUTPUT lines and producing corresponding .ind # filenames as needed. # # $(call get-generated-names,) define get-generated-names [ -f '$1' ] && \ $(SED) \ -e '/^OUTPUT /{' \ -e ' s///' \ -e ' p' \ -e ' s/\.idx/\.ind/p' \ -e ' s/\.ind/\.ilg/p' \ -e '}' \ -e 'd' \ '$1' \ | $(SORT) | $(UNIQ) endef # This removes files without checking whether they are there or not. This # sometimes has to be used when the file is created by a series of shell # commands, but there ends up being a race condition: make doesn't know about # the file generation as quickly as the system does, so $(wildcard ...) doesn't # work right. Blech. # $(call remove-temporary-files,filenames) remove-temporary-files = $(if $(KEEP_TEMP),:,$(if $1,$(RM) $1,:)) # Create an identifier from a file name # $(call cleanse-filename,filename) cleanse-filename = $(subst .,_,$(subst /,__,$1)) # Escape dots # $(call escape-fname-regex,str) escape-fname-regex = $(subst /,\\/,$(subst .,\\.,$1)) # Test that a file exists # $(call test-exists,file) test-exists = [ -e '$1' ] # $(call test-not-exists,file) test-not-exists = [ ! -e '$1' ] # $(call move-files,source,destination) move-if-exists = $(call test-exists,$1) && $(MV) '$1' '$2' # Copy file1 to file2 only if file2 doesn't exist or they are different # $(call copy-if-different,sfile,dfile) copy-if-different = $(call test-different,$1,$2) && $(CP) '$1' '$2' copy-if-exists = $(call test-exists,$1) && $(CP) '$1' '$2' move-if-different = $(call test-different,$1,$2) && $(MV) '$1' '$2' replace-if-different-and-remove = \ $(call test-different,$1,$2) \ && $(MV) '$1' '$2' \ || $(call remove-files,'$1') # Note that $(DIFF) returns success when the files are the SAME.... # $(call test-different,sfile,dfile) test-different = ! $(DIFF) -q '$1' '$2' >/dev/null 2>&1 test-exists-and-different = \ $(call test-exists,$2) && $(call test-different,$1,$2) # Return value 1, or value 2 if value 1 is empty # $(call get-default,,) get-default = $(if $1,$1,$2) # Copy a file and log what's going on # $(call copy-with-logging,,) define copy-with-logging if [ -d '$2/' ]; then \ if $(CP) '$1' '$2/'; then \ $(ECHO) "$(C_INFO)Copied '$1' to '$2/'$(C_RESET)"; \ else \ $(ECHO) "$(C_ERROR)Failed to copy '$1' to '$2/'$(C_RESET)"; \ fi; \ fi endef # Gives a reassuring message about the failure to find include files # $(call include-message,) define include-message $(strip \ $(if $(filter-out $(wildcard $1),$1),\ $(shell $(ECHO) \ "$(C_INFO)NOTE: You may ignore warnings about the"\ "following files:" >&2;\ $(ECHO) >&2; \ $(foreach s,$(filter-out $(wildcard $1),$1),$(ECHO) ' $s' >&2;)\ $(ECHO) "$(C_RESET)" >&2) )) endef # Characters that are hard to specify in certain places space := $(empty) $(empty) colon := \: comma := , # Useful shell definitions sh_true := : sh_false := ! : # Clear out the standard interfering make suffixes .SUFFIXES: # Turn off forceful rm (RM is usually mapped to rm -f) ifdef SAFE_RM RM := rm endif # Turn command echoing back on with VERBOSE=1 ifndef VERBOSE QUIET := @ endif # Turn on shell debugging with SHELL_DEBUG=1 # (EVERYTHING is echoed, even $(shell ...) invocations) ifdef SHELL_DEBUG SHELL += -x endif # Get the name of this makefile (always right in 3.80, often right in 3.79) # This is only really used for documentation, so it isn't too serious. ifdef MAKEFILE_LIST this_file := $(firstword $(MAKEFILE_LIST)) else this_file := $(wildcard GNUmakefile makefile Makefile) endif # Terminal color definitions REAL_TPUT := $(if $(NO_COLOR),,$(shell $(WHICH) $(TPUT))) # $(call get-term-code,codeinfo) # e.g., # $(call get-term-code,setaf 0) get-term-code = $(if $(REAL_TPUT),$(shell $(REAL_TPUT) $1),) black := $(call get-term-code,setaf 0) red := $(call get-term-code,setaf 1) green := $(call get-term-code,setaf 2) yellow := $(call get-term-code,setaf 3) blue := $(call get-term-code,setaf 4) magenta := $(call get-term-code,setaf 5) cyan := $(call get-term-code,setaf 6) white := $(call get-term-code,setaf 7) bold := $(call get-term-code,bold) uline := $(call get-term-code,smul) reset := $(call get-term-code,sgr0) # # User-settable definitions # LATEX_COLOR_WARNING ?= magenta LATEX_COLOR_ERROR ?= red LATEX_COLOR_INFO ?= green LATEX_COLOR_UNDERFULL ?= magenta LATEX_COLOR_OVERFULL ?= red bold LATEX_COLOR_PAGES ?= bold LATEX_COLOR_BUILD ?= cyan LATEX_COLOR_GRAPHIC ?= yellow LATEX_COLOR_DEP ?= green LATEX_COLOR_SUCCESS ?= green bold LATEX_COLOR_FAILURE ?= red bold # Gets the real color from a simple textual definition like those above # $(call get-color,ALL_CAPS_COLOR_NAME) # e.g., $(call get-color,WARNING) get-color = $(subst $(space),,$(foreach c,$(LATEX_COLOR_$1),$($c))) # # STANDARD COLORS # C_WARNING := $(call get-color,WARNING) C_ERROR := $(call get-color,ERROR) C_INFO := $(call get-color,INFO) C_UNDERFULL := $(call get-color,UNDERFULL) C_OVERFULL := $(call get-color,OVERFULL) C_PAGES := $(call get-color,PAGES) C_BUILD := $(call get-color,BUILD) C_GRAPHIC := $(call get-color,GRAPHIC) C_DEP := $(call get-color,DEP) C_SUCCESS := $(call get-color,SUCCESS) C_FAILURE := $(call get-color,FAILURE) C_RESET := $(reset) # # PRE-BUILD TESTS # # Check that clean targets are not combined with other targets (weird things # happen, and it's not easy to fix them) hascleangoals := $(if $(sort $(filter clean clean-%,$(MAKECMDGOALS))),1) hasbuildgoals := $(if $(sort $(filter-out clean clean-%,$(MAKECMDGOALS))),1) ifneq "$(hasbuildgoals)" "" ifneq "$(hascleangoals)" "" $(error $(C_ERROR)Clean and build targets specified together$(C_RESET))) endif endif # # VARIABLE DECLARATIONS # # Names of sed scripts that morph gnuplot files -- only the first found is used GNUPLOT_SED := global-gpi.sed gnuplot.sed GNUPLOT_GLOBAL := global._include_.gpi gnuplot.global ifeq "$(strip $(BUILD_STRATEGY))" "latex" default_graphic_extension ?= eps latex_build_program ?= $(LATEX) build_target_extension ?= dvi hyperref_driver_pattern ?= hdvips hyperref_driver_error ?= Using dvips: specify ps2pdf in the hyperref options. endif ifeq "$(strip $(BUILD_STRATEGY))" "pdflatex" default_graphic_extension ?= pdf latex_build_program ?= $(PDFLATEX) build_target_extension ?= pdf hyperref_driver_pattern ?= hpdf.* hyperref_driver_error ?= Using pdflatex: specify pdftex in the hyperref options (or leave it blank). endif ifeq "$(strip $(BUILD_STRATEGY))" "xelatex" default_graphic_extension ?= pdf latex_build_program ?= $(XELATEX) build_target_extension ?= pdf hyperref_driver_pattern ?= hdvipdf.* hyperref_driver_error ?= Using pdflatex: specify pdftex in the hyperref options (or leave it blank). endif # Files of interest all_files.tex ?= $(wildcard *.tex) all_files.tex.sh ?= $(wildcard *.tex.sh) all_files.tex.pl ?= $(wildcard *.tex.pl) all_files.tex.py ?= $(wildcard *.tex.py) all_files.rst ?= $(wildcard *.rst) all_files.lhs ?= $(wildcard *.lhs) all_files.mp ?= $(wildcard *.mp) all_files.fig ?= $(wildcard *.fig) all_files.gpi ?= $(wildcard *.gpi) all_files.dot ?= $(wildcard *.dot) all_files.xvg ?= $(wildcard *.xvg) all_files.svg ?= $(wildcard *.svg) all_files.png ?= $(wildcard *.png) all_files.jpg ?= $(wildcard *.jpg) all_files.jpeg ?= $(wildcard *.jpeg) all_files.eps.gz ?= $(wildcard *.eps.gz) all_files.eps ?= $(wildcard *.eps) # Utility function for obtaining all files not specified in $(neverclean) # $(call cleanable-files,file1 file2 file3 ...) # Returns the list of files that is not in $(wildcard $(neverclean)) cleanable-files = $(filter-out $(wildcard $(neverclean)), $1) # Utility function for getting all .$1 files that are to be ignored # * files listed in $(includes.$1) # * files not listed in $(onlysources.$1) if it is defined ignore_files = \ $(includes.$1) \ $(if $(onlysources.$1),$(filter-out $(onlysources.$1), $(all_files.$1))) # Patterns to never be allowed as source targets ignore_patterns := %._include_ # Patterns allowed as source targets but not included in 'all' builds nodefault_patterns := %._nobuild_ $(ignore_patterns) # Utility function for getting targets suitable building # $(call filter-buildable,suffix) filter-buildable = \ $(filter-out $(call ignore_files,$1) \ $(addsuffix .$1,$(ignore_patterns)),$(all_files.$1)) # Utility function for getting targets suitable for 'all' builds # $(call filter-default,suffix) filter-default = \ $(filter-out $(call ignore_files,$1) \ $(addsuffix .$1,$(nodefault_patterns)),$(all_files.$1)) # Top level sources that can be built even when they are not by default files.tex := $(call filter-buildable,tex) files.tex.sh := $(call filter-buildable,tex.sh) files.tex.pl := $(call filter-buildable,tex.pl) files.tex.py := $(call filter-buildable,tex.py) files.rst := $(call filter-buildable,rst) files.lhs := $(call filter-buildable,lhs) files.gpi := $(call filter-buildable,gpi) files.dot := $(call filter-buildable,dot) files.mp := $(call filter-buildable,mp) files.fig := $(call filter-buildable,fig) files.xvg := $(call filter-buildable,xvg) files.svg := $(call filter-buildable,svg) files.png := $(call filter-buildable,png) files.jpg := $(call filter-buildable,jpg) files.jpeg := $(call filter-buildable,jpeg) files.eps.gz := $(call filter-buildable,eps.gz) files.eps := $(call filter-buildable,eps) # Make all pstex targets secondary. The pstex_t target requires the pstex # target, and nothing else really depends on it, so it often gets deleted. # This avoids that by allowing *all* fig files to be pstex targets, which is # perfectly valid and causes no problems even if they're going to become eps # files in the end. .SECONDARY: $(patsubst %.fig,%.pstex,$(files.fig)) # Make all .tex targets secondary that result .rst and .lhs: .SECONDARY: $(patsubst %.rst,%.tex,$(files.rst)) .SECONDARY: $(patsubst %.lhs,%.tex,$(files.lhs)) # Top level sources that are built by default targets default_files.tex := $(call filter-default,tex) default_files.tex.sh := $(call filter-default,tex.sh) default_files.tex.pl := $(call filter-default,tex.pl) default_files.tex.py := $(call filter-default,tex.py) default_files.rst := $(call filter-default,rst) default_files.lhs := $(call filter-default,lhs) default_files.gpi := $(call filter-default,gpi) default_files.dot := $(call filter-default,dot) default_files.mp := $(call filter-default,mp) default_files.fig := $(call filter-default,fig) default_files.xvg := $(call filter-default,xvg) default_files.svg := $(call filter-default,svg) default_files.png := $(call filter-default,png) default_files.jpg := $(call filter-default,jpg) default_files.jpeg := $(call filter-default,jpeg) default_files.eps.gz := $(call filter-default,eps.gz) default_files.eps := $(call filter-default,eps) # Utility function for creating larger lists of files # $(call concat-files,suffixes,[prefix]) concat-files = $(foreach s,$1,$($(if $2,$2_,)files.$s)) # Useful file groupings all_files_source := $(call concat-files,tex,all) all_files_source_gen := $(call concat-files,rst rhs,all) all_files_scripts := $(call concat-files,tex.sh tex.pl tex.py,all) .PHONY: $(all_files_scripts) default_files_source := $(call concat-files,tex,default) default_files_source_gen := $(call concat-files,rhs lhs,default) default_files_scripts := $(call concat-files,tex.sh tex.pl tex.py,default) files_source := $(call concat-files,tex) files_source_gen := $(call concat-files,rst lhs) files_scripts := $(call concat-files,tex.sh tex.pl tex.py) # Utility function for obtaining stems # $(call get-stems,suffix,[prefix]) get-stems = $(sort $($(if $2,$2_,)files.$1:%.$1=%)) # List of all stems (including ._include_ and ._nobuild_ file stems) all_stems.tex := $(call get-stems,tex,all) all_stems.tex.sh := $(call get-stems,tex.sh,all) all_stems.tex.pl := $(call get-stems,tex.pl,all) all_stems.tex.py := $(call get-stems,tex.py,all) all_stems.rst := $(call get-stems,rst,all) all_stems.lhs := $(call get-stems,lhs,all) all_stems.mp := $(call get-stems,mp,all) all_stems.fig := $(call get-stems,fig,all) all_stems.gpi := $(call get-stems,gpi,all) all_stems.dot := $(call get-stems,dot,all) all_stems.xvg := $(call get-stems,xvg,all) all_stems.svg := $(call get-stems,svg,all) all_stems.png := $(call get-stems,png,all) all_stems.jpg := $(call get-stems,jpg,all) all_stems.jpeg := $(call get-stems,jpeg,all) all_stems.eps.gz := $(call get-stems,eps.gz,all) all_stems.eps := $(call get-stems,eps,all) # List of all default stems (all default PDF targets): default_stems.tex := $(call get-stems,tex,default) default_stems.tex.sh := $(call get-stems,tex.sh,default) default_stems.tex.pl := $(call get-stems,tex.pl,default) default_stems.tex.py := $(call get-stems,tex.py,default) default_stems.rst := $(call get-stems,rst,default) default_stems.lhs := $(call get-stems,lhs,default) default_stems.mp := $(call get-stems,mp,default) default_stems.fig := $(call get-stems,fig,default) default_stems.gpi := $(call get-stems,gpi,default) default_stems.dot := $(call get-stems,dot,default) default_stems.xvg := $(call get-stems,xvg,default) default_stems.svg := $(call get-stems,svg,default) default_stems.png := $(call get-stems,png,default) default_stems.jpg := $(call get-stems,jpg,default) default_stems.jpeg := $(call get-stems,jpeg,default) default_stems.eps.gz := $(call get-stems,eps.gz,default) default_stems.eps := $(call get-stems,eps,default) # List of all stems (all possible bare PDF targets created here): stems.tex := $(call get-stems,tex) stems.tex.sh := $(call get-stems,tex.sh) stems.tex.pl := $(call get-stems,tex.pl) stems.tex.py := $(call get-stems,tex.py) stems.rst := $(call get-stems,rst) stems.lhs := $(call get-stems,lhs) stems.mp := $(call get-stems,mp) stems.fig := $(call get-stems,fig) stems.gpi := $(call get-stems,gpi) stems.dot := $(call get-stems,dot) stems.xvg := $(call get-stems,xvg) stems.svg := $(call get-stems,svg) stems.png := $(call get-stems,png) stems.jpg := $(call get-stems,jpg) stems.jpeg := $(call get-stems,jpeg) stems.eps.gz := $(call get-stems,eps.gz) stems.eps := $(call get-stems,eps) # Utility function for creating larger lists of stems # $(call concat-stems,suffixes,[prefix]) concat-stems = $(sort $(foreach s,$1,$($(if $2,$2_,)stems.$s))) # The most likely to be source but not finished product go first graphic_source_extensions := mp \ fig \ gpi \ xvg \ svg \ dot \ eps.gz ifeq "$(strip $(BUILD_STRATEGY))" "latex" graphic_source_extensions += png jpg jpeg eps graphic_target_extensions := eps ps endif ifeq "$(strip $(BUILD_STRATEGY))" "pdflatex" graphic_source_extensions += eps graphic_target_extensions := pdf png jpg jpeg mps tif endif ifeq "$(strip $(BUILD_STRATEGY))" "xelatex" graphic_source_extensions += eps graphic_target_extensions := pdf png jpg jpeg mps tif endif all_stems_source := $(call concat-stems,tex,all) all_stems_source_gen := $(call concat-stems,rst lhs,all) all_stems_script := $(call concat-stems,tex.sh tex.pl tex.py,all) all_stems_graphic := $(call concat-stems,$(graphic_source_extensions),all) all_stems_ss := $(sort $(all_stems_source) $(all_stems_source_gen) $(all_stems_script)) all_stems_sg := $(sort $(all_stems_script) $(all_stems_source_gen)) all_stems_ssg := $(sort $(all_stems_ss)) default_stems_source := $(call concat-stems,tex,default) default_stems_source_gen := $(call concat-stems,rst lhs,default) default_stems_script := $(call concat-stems,tex.sh tex.pl tex.py,default) default_stems_ss := $(sort $(default_stems_source) $(default_stems_source_gen) $(default_stems_script)) default_stems_sg := $(sort $(default_stems_script) $(default_stems_source_gen)) default_stems_ssg := $(sort $(default_stems_ss)) stems_source := $(call concat-stems,tex) stems_source_gen := $(call concat-stems,rst lhs) stems_script := $(call concat-stems,tex.sh tex.pl tex.py) stems_graphic := $(call concat-stems,$(graphic_source_extensions)) stems_gg := $(sort $(stems_graphic)) stems_ss := $(sort $(stems_source) $(stems_source_gen) $(stems_script)) stems_sg := $(sort $(stems_script) $(stems_source_gen)) stems_ssg := $(sort $(stems_ss)) # Calculate names that can generate the need for an include file. We can't # really do this with patterns because it's too easy to screw up, so we create # an exhaustive list. allowed_source_suffixes := \ pdf \ ps \ dvi \ ind \ nls \ bbl \ aux \ aux.make \ d \ auxbbl.make \ _graphics \ _show allowed_source_patterns := $(addprefix %.,$(allowed_source_suffixes)) allowed_graphic_suffixes := \ pdf \ eps \ gpihead.make \ gpi.d allowed_graphic_patterns := $(addprefix %.,$(allowed_graphic_suffixes)) # All targets allowed to build documents allowed_source_targets := \ $(foreach suff,$(allowed_source_suffixes),\ $(addsuffix .$(suff),$(stems_ssg))) # All targets allowed to build graphics allowed_graphic_targets := \ $(foreach suff,$(allowed_graphic_suffixes),\ $(addsuffix .$(suff),$(stems_gg))) # All targets that build multiple documents (like 'all') allowed_batch_source_targets := \ all \ all-pdf \ all-ps \ all-dvi \ all-bbl \ all-ind \ all-gls \ all-nls \ show # All targets that build multiple graphics (independent of document) allowed_batch_graphic_targets := \ all-graphics \ all-pstex \ all-dot2tex \ show-graphics # Now we figure out which stuff is available as a make target for THIS RUN. real_goals := $(call get-default,$(filter-out _includes,$(MAKECMDGOALS)),\ all) specified_source_targets := $(strip \ $(filter $(allowed_source_targets) $(stems_ssg),$(real_goals)) \ ) specified_batch_source_targets := $(strip \ $(filter $(allowed_batch_source_targets),$(real_goals)) \ ) specified_graphic_targets := $(strip \ $(filter $(allowed_graphic_targets),$(real_goals)) \ ) specified_batch_graphic_targets := $(strip \ $(filter $(allowed_batch_graphic_targets),$(real_goals)) \ ) specified_gpi_targets := $(patsubst %.gpi,%.$(default_graphic_extension),\ $(filter $(patsubst %.$(default_graphic_extension),%.gpi,$(specified_graphic_targets)),\ $(all_files.gpi)) \ ) # Determine which .d files need including from the information gained above. # This is done by first checking whether a batch target exists. If it does, # then all *default* stems are used to create possible includes (nobuild need # not apply for batch status). If no batch targets exist, then the individual # targets are considered and appropriate includes are taken from them. source_stems_to_include := \ $(sort\ $(if $(specified_batch_source_targets),\ $(default_stems_ss),\ $(foreach t,$(specified_source_targets),\ $(foreach p,$(allowed_source_patterns),\ $(patsubst $p,%,$(filter $p $(stems_ssg),$t)) \ )) \ )) # Determine which .gpi.d files are needed using the above information. We # first check whether a batch target is specified, then check individual # graphics that may have been specified. graphic_stems_to_include := \ $(sort\ $(if $(specified_batch_graphic_targets),\ $(default_stems.gpi),\ $(foreach t,$(specified_gpi_targets),\ $(foreach p,$(allowed_graphic_patterns),\ $(patsubst $p,%,$(filter $p,$t)) \ )) \ )) # All dependencies for the 'all' targets all_pdf_targets := $(addsuffix .pdf,$(stems_ssg)) all_ps_targets := $(addsuffix .ps,$(stems_ssg)) all_dvi_targets := $(addsuffix .dvi,$(stems_ssg)) all_tex_targets := $(addsuffix .tex,$(stems_sg)) all_d_targets := $(addsuffix .d,$(stems_ssg)) all_graphics_targets := $(addsuffix .$(default_graphic_extension),$(stems_gg)) all_pstex_targets := $(addsuffix .pstex_t,$(stems.fig)) all_dot2tex_targets := $(addsuffix .dot_t,$(stems.dot)) all_known_graphics := $(sort $(all_graphics_targets) $(wildcard *.$(default_graphic_extension))) default_pdf_targets := $(addsuffix .pdf,$(default_stems_ss)) ifeq "$(strip $(BUILD_STRATEGY))" "latex" default_ps_targets := $(addsuffix .ps,$(default_stems_ss)) default_dvi_targets := $(addsuffix .dvi,$(default_stems_ss)) pre_pdf_extensions := dvi ps endif # Extensions generated by LaTeX invocation that can be removed when complete rm_ext := \ log *.log aux $(pre_pdf_extensions) ps pdf blg bbl out nav snm toc lof lot lol pfg \ fls vrb idx ind ilg glg glo gls lox nls nlo nlg brf mtc* mlf* mlt* maf brf ist fmt backup_patterns := *~ *.bak *.backup body.tmp head.tmp graph_stem := _graph # All LaTeX-generated files that can be safely removed rm_tex := \ $(foreach e,$(rm_ext),$(addsuffix .$e,$(all_stems_source))) \ $(foreach e,$(rm_ext) tex,$(addsuffix .$e,$(all_stems_sg))) \ $(addsuffix .log,$(all_ps_targets) $(all_pdf_targets)) \ $(addsuffix .*.log,$(stems_graphic)) # These are the files that will affect .gpi transformation for all .gpi files. # # Use only the first one found. Backward compatible values are at the end. # Note that we use foreach, even though wildcard also returns a list, to ensure # that the order in the uppercase variables is preserved. Directory listings # provide no such guarantee, so we avoid relying on them. gpi_sed := $(strip \ $(firstword $(foreach f,$(GNUPLOT_SED),$(wildcard $f)))) gpi_global := $(strip \ $(firstword $(foreach f,$(GNUPLOT_GLOBAL),$(wildcard $f)))) # # Functions used in generating output # # Outputs all source dependencies to stdout. The first argument is the file to # be parsed, the second is a list of files that will show up as dependencies in # the new .d file created here. # # $(call get-inputs,,) define get-inputs $(SED) \ -e '/^INPUT/!d' \ -e 's!^INPUT \(\./\)\{0,1\}!!' \ -e 's/[[:space:]]/\\ /g' \ -e 's/\(.*\)\.aux$$/\1.tex/' \ -e '/\.tex$$/b addtargets' \ -e '/\.cls$$/b addtargets' \ -e '/\.sty$$/b addtargets' \ -e '/\.pstex_t$$/b addtargets' \ -e '/\.dot_t$$/b addtargets' \ -e 'd' \ -e ':addtargets' \ -e 's!.*!$2: $$(call path-norm,&)!' \ '$1' | $(SORT) | $(UNIQ) endef # $(call get-format,,) define get-format $(SED) \ -e '1!d' \ -e '/^%&\([[:alnum:]]\{1,\}\)\( .*\)*$$/{' \ -e ' s!!\1!' \ -e ' h' \ -e ' s/.*/# MISSING format "&.fmt" (comment forces rebuild of target file)/' \ -e ' p' \ -e ' g' \ -e ' s!.*!$2: $$(call path-norm,&.fmt)!' \ -e ' p' \ -e '}' \ -e 'd' \ '$1' endef # $(call get-missing-inputs,,) define get-missing-inputs $(SED) \ -e '$${' \ -e ' /^$$/!{' \ -e ' H' \ -e ' s/.*//' \ -e ' }' \ -e '}' \ -e '/^$$/!{' \ -e ' H' \ -e ' d' \ -e '}' \ -e '/^$$/{' \ -e ' x' \ -e ' s/^\(\n\)\(.*\)/\2\1/' \ -e '}' \ -e '/^::P\(P\{1,\}\)::/{' \ -e ' s//::\1::/' \ -e ' G' \ -e ' h' \ -e ' d' \ -e '}' \ -e '/^::P::/{' \ -e ' s//::0::/' \ -e ' G' \ -e '}' \ -e 'b start' \ -e ':needonemore' \ -e 's/^/::P::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':needtwomore' \ -e 's/^/::PP::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':needthreemore' \ -e 's/^/::PPP::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':start' \ -e '/^! LaTeX Error: File `/{' \ -e ' b needtwomore' \ -e '}' \ -e '/^::0::\(.*\)/{' \ -e ' s//\1/' \ -e ' /Default extension: /!d' \ -e ' s/.*File `\([^'"'"']*\)'"'"' not found.*/\1/' \ -e ' s/[[:cntrl:]]//' \ -e ' /\.tex/!s/$$/.tex/' \ -e ' s/[[:space:]]/\\ /g' \ -e ' h' \ -e ' s/.*/# MISSING input "&" - (presence of comment affects build)/' \ -e ' p' \ -e ' s/.*//' \ -e ' x' \ -e ' s!^.*!$2: $$(call path-norm,&)!' \ -e ' p' \ -e '}' \ -e 'd' \ '$1' | $(SORT) | $(UNIQ) endef # Get source file for specified graphics stem. # # $(call graphics-source,) define graphics-source $(strip $(firstword \ $(wildcard \ $(addprefix $1.,\ $(graphic_source_extensions))) \ $1 \ )) endef # Get the target file for the specified graphics file/stem # # $(call graphics-target,) define graphics-target $(strip $(if $(filter $(addprefix %.,$(graphic_target_extensions)),$1), $1, $(firstword $(patsubst $(addprefix %.,$(graphic_source_extensions) $(graphic_target_extensions)), %, $1).$(default_graphic_extension) $1.$(default_graphic_extension)))) endef # Outputs all of the graphical dependencies to stdout. The first argument is # the stem of the source file being built, the second is a list of suffixes # that will show up as dependencies in the generated .d file. # # Note that we try to escape spaces in filenames where possible. We have to do # it with three backslashes so that as the name percolates through the makefile # it eventually ends up with the proper escaping when the build rule is found. # Ugly, but it appears to work. Note that graphicx doesn't allow filenames # with spaces, so this could in many ways be moot unless you're using something # like grffile. # # For pdflatex, we really need the missing file to be specified without an # extension, otherwise compilation barfs on the first missing file. Truly # annoying, but there you have it. # # It turns out that the graphics errors, although they have lines with empty # space, are only made of two paragraphs. So, we just use some sed magic to # get everything into paragraphs, detect when it's a paragraph that interests # us, and double it up. Then we get the filename only if we're missing # extensions (a sign that it's graphicx complaining). # # $(call get-graphics,) define get-graphics $(SED) \ -e '/^File: \(.*\) Graphic file (type [^)]*)/{' \ -e ' s//\1/' \ -e ' s/\.e\{0,1\}ps$$//' \ -e ' b addtargets' \ -e '}' \ -e '$${' \ -e ' /^$$/!{' \ -e ' H' \ -e ' s/.*//' \ -e ' }' \ -e '}' \ -e '/^$$/!{' \ -e ' H' \ -e ' d' \ -e '}' \ -e '/^$$/{' \ -e ' x' \ -e ' s/^\(\n\)\(.*\)/\2\1/' \ -e '}' \ -e '/^::P\(P\{1,\}\)::/{' \ -e ' s//::\1::/' \ -e ' G' \ -e ' h' \ -e ' d' \ -e '}' \ -e '/^::P::/{' \ -e ' s//::0::/' \ -e ' G' \ -e '}' \ -e 'b start' \ -e ':needonemore' \ -e 's/^/::P::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':needtwomore' \ -e 's/^/::PP::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':needthreemore' \ -e 's/^/::PPP::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':start' \ -e '/^[^[:cntrl:]:]*:[[:digit:]]\{1,\}:[[:space:][:cntrl:]]*LaTeX[[:space:][:cntrl:]]*Error:[[:space:][:cntrl:]]*File `/{' \ -e ' s/\n//g' \ -e ' b needonemore' \ -e '}' \ -e '/^::0::.*: LaTeX Error: File `/{' \ -e ' /\n\n$$/{' \ -e ' s/^::0:://' \ -e ' b needonemore' \ -e ' }' \ -e ' s/\n\{1,\}/ /g' \ -e ' s/[[:space:]]\{1,\}/ /g' \ -e ' s/^.*File `//' \ -e ' /extensions: /{' \ -e ' s/'"'"' not found\..*extensions: \([^[:space:]]*\).*/::::\1/' \ -e ' b fileparsed' \ -e ' }' \ -e ' s/'"'"' not found\..*/::::/' \ -e ' :fileparsed' \ -e ' s/\.e\{0,1\}ps::::$$/::::/' \ -e ' h' \ -e ' s/\(.*\)::::\(.*\)/# MISSING stem "\1" - allowed extensions are "\2" - leave comment here - it affects the build/' \ -e ' p' \ -e ' g' \ -e ' s/::::.*//' \ -e ' b addtargets' \ -e '}' \ -e 'd' \ -e ':addtargets' \ -e 's/[[:space:]]/\\\\\\&/g' \ -e 'h' \ -e 's/.*/-include &.gpi.d/' \ -e 'p' \ -e 'g' \ -e 's!.*!$1.d: $$$$(call graphics-source,&)!' \ -e 'p' \ -e 's/.*//' \ -e 'x' \ -e 's!.*!$1.$(build_target_extension) $1._graphics: $$$$(call graphics-target,&)!' \ -e 'p' \ -e 'd' \ $1.log endef # Get some special comments out of the source file (e.g., paper size, beamer # usage, etc.) # # $(call get-source-specials,,) define get-source-specials $(SED) \ -e '/^%%[[:space:]]*\([^%].*\)[[:space:]]*$$/{' \ -e ' s//\1/' \ -e ' s/[[:space:]]//g' \ -e ' /BEAMER/{' \ -e ' /BEAMERLARGE/!d' \ -e ' s/.*/BEAMER/' \ -e ' }' \ -e ' p' \ -e ' d' \ -e '}' \ -e '/\\documentclass[^{]*{.*}/b procclass' \ -e '/\\documentclass/,/}/{' \ -e ' s/%.*//' \ -e ' H' \ -e ' /}/{' \ -e ' s/.*//' \ -e ' x' \ -e ' b procclass' \ -e ' }' \ -e ' d' \ -e '}' \ -e 'd' \ -e ':procclass' \ -e 's/\\documentclass//' \ -e 's/[][]//g' \ -e 's/{.*}//' \ -e 's/[[:cntrl:][:space:]]*//g' \ -e 's/,/ /g' \ -e 's/^/ /' \ -e 's/$$/ /' \ -e '/.* \([[:alnum:]]\{1,\}\)paper .*/{' \ -e ' h' \ -e ' s//PAPERSIZE=\1/' \ -e ' p' \ -e ' g' \ -e '}' \ -e '/.* landscape .*/{' \ -e ' h' \ -e ' s//ORIENTATION=landscape/' \ -e ' p' \ -e ' g' \ -e '}' \ -e 'd' \ $1 > '$2' endef # Checks for build failure due to pstex inclusion, and gives instructions. # # $(call die-on-pstexs,) define die-on-pstexs if $(EGREP) -q '^! LaTeX Error: File .*\.pstex.* not found' $1; then \ $(ECHO) "$(C_ERROR)Missing pstex_t file(s)$(C_RESET)"; \ $(ECHO) "$(C_ERROR)Please run$(C_RESET)"; \ $(ECHO) "$(C_ERROR) make all-pstex$(C_RESET)"; \ $(ECHO) "$(C_ERROR)before proceeding.$(C_RESET)"; \ exit 1; \ fi endef # Checks for the use of import.sty and bails - we don't support subdirectories # # $(call die-on-import-sty,) define die-on-import-sty if $(EGREP) -s '/import.sty\)' '$1'; then \ $(ECHO) "$(C_ERROR)import.sty is not supported - included files must"; \ $(ECHO) "$(C_ERROR)be in the same directory as the primary document$(C_RESET)"; \ exit 1; \ fi endef # Checks for build failure due to dot2tex, and gives instructions. # # $(call die-on-dot2tex,) define die-on-dot2tex if $(EGREP) -q ' LaTeX Error: File .*\.dot_t.* not found' $1; then \ $(ECHO) "$(C_ERROR)Missing dot_t file(s)$(C_RESET)"; \ $(ECHO) "$(C_ERROR)Please run$(C_RESET)"; \ $(ECHO) "$(C_ERROR) make all-dot2tex$(C_RESET)"; \ $(ECHO) "$(C_ERROR)before proceeding.$(C_RESET)"; \ exit 1; \ fi endef # Checks for the existence of a .aux file, and dies with an error message if it # isn't there. Note that we pass the file stem in, not the full filename, # e.g., to check for foo.aux, we call it thus: $(call die-on-no-aux,foo) # # $(call die-on-no-aux,) define die-on-no-aux if $(call test-not-exists,$1.aux); then \ $(call colorize-latex-errors,$1.log); \ $(ECHO) "$(C_ERROR)Error: failed to create $1.aux$(C_RESET)"; \ exit 1; \ fi endef # Outputs all index files to stdout. Arg 1 is the source file stem, arg 2 is # the list of targets for the discovered dependency. # # $(call get-log-index,,) define get-log-index $(SED) \ -e 's/^No file \(.*\.ind\)\.$$/TARGETS=\1/' \ -e 's/^No file \(.*\.[gn]ls\)\.$$/TARGETS=\1/' \ -e 's/[[:space:]]/\\&/g' \ -e '/^TARGETS=/{' \ -e ' h' \ -e ' s!^TARGETS=!$2: !p' \ -e ' g' \ -e ' s!^TARGETS=\(.*\)!\1: $1.tex!p' \ -e '}' \ -e 'd' \ '$1.log' | $(SORT) | $(UNIQ) endef # Outputs all bibliography files to stdout. Arg 1 is the source stem, arg 2 is # a list of targets for each dependency found. # # The script kills all lines that do not contain bibdata. Remaining lines have # the \bibdata macro and delimiters removed to create a dependency list. A # trailing comma is added, then all adjacent commas are collapsed into a single # comma. Then commas are replaced with the string .bib[space], and the # trailing space is killed off. Finally, all filename spaces are escaped. # This produces a list of space-delimited .bib filenames, which is what the # make dep file expects to see. # # Note that we give kpsewhich a bogus argument so that a failure of sed to # produce output will not cause an error. # # $(call get-bibs,,) define get-bibs $(SED) \ -e '/^\\bibdata/!d' \ -e 's/\\bibdata{\([^}]*\)}/\1,/' \ -e 's/,\{2,\}/,/g' \ -e 's/[[:space:]]/\\&/g' \ -e 's/,/.bib /g' \ -e 's/ \{1,\}$$//' \ '$1' | $(XARGS) $(KPSEWHICH) '#######' | \ $(SED) \ -e 's!.*!$2: $$(call path-norm,&)!' | \ $(SORT) | $(UNIQ) endef # Makes a an aux file that only has stuff relevant to the target in it # $(call make-auxtarget-file,,) define make-auxtarget-file $(SED) \ -e '/^\\newlabel/!d' \ $1 > $2 endef # Makes an aux file that only has stuff relevant to the bbl in it # $(call make-auxbbl-file,,) define make-auxbbl-file $(SED) \ -e '/^\\newlabel/d' \ $1 > $2 endef # Makes a .gpi.d file from a .gpi file # $(call make-gpi-d,<.gpi>,<.gpi.d>) define make-gpi-d $(ECHO) '# vim: ft=make' > $2; \ $(ECHO) 'ifndef INCLUDED_$(call cleanse-filename,$2)' >> $2; \ $(ECHO) 'INCLUDED_$(call cleanse-filename,$2) := 1' >> $2; \ $(call get-gpi-deps,$1,$(addprefix $(2:%.gpi.d=%).,$(GPI_OUTPUT_EXTENSION) gpi.d)) >> $2; \ $(ECHO) 'endif' >> $2; endef # Parse .gpi files for data and loaded dependencies, output to stdout # # The sed script here tries to be clever about obtaining valid # filenames from the gpi file. It assumes that the plot command starts its own # line, which is not too difficult a constraint to satisfy. # # This command script also generates 'include' directives for every 'load' # command in the .gpi file. The load command must appear on a line by itself # and the file it loads must have the suffix .gpi. If you don't want it to be # compiled when running make graphics, then give it a suffix of ._include_.gpi. # # $(call get-gpi-deps,,) define get-gpi-deps $(SED) \ -e '/^[[:space:]]*s\{0,1\}plot/,/[^\\]$$/{' \ -e ' H' \ -e ' /[^\\]$$/{' \ -e ' s/.*//' \ -e ' x' \ -e ' s/\\\{0,1\}\n//g' \ -e ' s/^[[:space:]]*s\{0,1\}plot[[:space:]]*\(\[[^]]*\][[:space:]]*\)*/,/' \ -e ' s/[[:space:]]*\(['"'"'\'"'"''"'"'"][^'"'"'\'"'"''"'"'"]*['"'"'\'"'"''"'"'"]\)\{0,1\}[^,]*/\1/g' \ -e ' s/,['"'"'\'"'"''"'"'"]-\{0,1\}['"'"'\'"'"''"'"'"]//g' \ -e ' s/[,'"'"'\'"'"''"'"'"]\{1,\}/ /g' \ -e ' s/.*:.*/$$(error Error: Filenames with colons are not allowed: &)/' \ -e ' s!.*!$2: &!' \ -e ' p' \ -e ' }' \ -e ' d' \ -e '}' \ -e 's/^[[:space:]]*load[[:space:]]*['"'"'\'"'"''"'"'"]\([^'"'"'\'"'"''"'"'"]*\.gpi\)['"'"'\'"'"''"'"'"].*$$/-include \1.d/p' \ -e 'd' \ '$1' endef # Colorizes real, honest-to-goodness LaTeX errors that can't be overcome with # recompilation. # # Note that we only ignore file not found errors for things that we know how to # build, like graphics files. # # Also note that the output of this is piped through sed again to escape any # backslashes that might have made it through. This is to avoid sending things # like "\right" to echo, which interprets \r as LF. In bash, we could just do # ${var//\\/\\\\}, but in other popular sh variants (like dash), this doesn't # work. # # $(call colorize-latex-errors,) define colorize-latex-errors $(SED) \ -e '$${' \ -e ' /^$$/!{' \ -e ' H' \ -e ' s/.*//' \ -e ' }' \ -e '}' \ -e '/^$$/!{' \ -e ' H' \ -e ' d' \ -e '}' \ -e '/^$$/{' \ -e ' x' \ -e ' s/^\(\n\)\(.*\)/\2\1/' \ -e '}' \ -e '/^::P\(P\{1,\}\)::/{' \ -e ' s//::\1::/' \ -e ' G' \ -e ' h' \ -e ' d' \ -e '}' \ -e '/^::P::/{' \ -e ' s//::0::/' \ -e ' G' \ -e '}' \ -e 'b start' \ -e ':needonemore' \ -e 's/^/::P::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':needtwomore' \ -e 's/^/::PP::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':needthreemore' \ -e 's/^/::PPP::/' \ -e 'G' \ -e 'h' \ -e 'd' \ -e ':start' \ -e '/^! LaTeX Error: File /{' \ -e ' s/\n//g' \ -e ' b needtwomore' \ -e '}' \ -e 's/^[^[:cntrl:]:]*:[[:digit:]]\{1,\}:/!!! &/' \ -e 's/^\(.*\n\)\([^[:cntrl:]:]*:[[:digit:]]\{1,\}: .*\)/\1!!! \2/' \ -e '/^!!! .*[[:space:][:cntrl:]]LaTeX[[:space:][:cntrl:]]Error:[[:space:][:cntrl:]]*File /{' \ -e ' s/\n//g' \ -e ' b needonemore' \ -e '}' \ -e '/^::0::! LaTeX Error: File .*/{' \ -e ' /\n\n$$/{' \ -e ' s/^::0:://' \ -e ' b needonemore' \ -e ' }' \ -e ' s/^::0::! //' \ -e ' s/^\(.*not found.\).*Enter file name:.*\n\(.*[[:digit:]]\{1,\}\): Emergency stop.*/\2: \1/' \ -e ' b error' \ -e '}' \ -e '/^::0::!!! .*LaTeX Error: File .*/{' \ -e ' /\n\n$$/{' \ -e ' s/^::0:://' \ -e ' b needonemore' \ -e ' }' \ -e ' s/::0::!!! //' \ -e ' /File .*\.e\{0,1\}ps'"'"' not found/b skip' \ -e ' /could not locate.*any of these extensions:/{' \ -e ' b skip' \ -e ' }' \ -e ' s/\(not found\.\).*/\1/' \ -e ' s/^/!!! /' \ -e ' b error' \ -e '}' \ -e '/^\(.* LaTeX Error: Missing .begin.document.\.\).*/{' \ -e ' s//\1 --- Are you trying to build an include file?/' \ -e ' b error' \ -e '}' \ -e '/.*\(!!! .*Undefined control sequence\)[^[:cntrl:]]*\(.*\)/{' \ -e ' s//\1: \2/' \ -e ' s/\nl\.[[:digit:]][^[:cntrl:]]*\(\\[^\\[:cntrl:]]*\).*/\1/' \ -e ' b error' \ -e '}' \ -e '/^\(!pdfTeX error:.*\)s*/{' \ -e ' b error' \ -e '}' \ -e '/.*\(!!! .*\)/{' \ -e ' s//\1/' \ -e ' s/[[:cntrl:]]//' \ -e ' s/[[:cntrl:]]$$//' \ -e ' /Cannot determine size of graphic .*(no BoundingBox)/b skip' \ -e ' b error' \ -e '}' \ -e ':skip' \ -e 'd' \ -e ':error' \ -e 's/^!\(!! \)\{0,1\}\(.*\)/$(C_ERROR)\2$(C_RESET)/' \ -e 'p' \ -e 'd' \ '$1' | $(SED) -e 's/\\\\/\\\\\\\\/g' endef # Colorize Makeindex errors define colorize-makeindex-errors $(SED) \ -e '/^!! /{' \ -e ' N' \ -e ' s/^.*$$/$(C_ERROR)&$(C_RESET)/' \ -e ' p' \ -e '}' \ -e 'd' \ '$1' endef # Colorize xindy errors # $(call colorize-xindy-errors,) define colorize-xindy-errors $(SED) \ -e 's/^xindy:.*/$(C_ERROR)&$(C_RESET)/p' \ -e 'd' \ '$1' endef # Colorize epstopdf errors # # $(call colorize-epstopdf-errors,) define colorize-epstopdf-errors $(SED) \ -e '/^Error:/,/^Execution stack:/{' \ -e ' /^Execution stack:/d' \ -e ' s/.*/$(C_ERROR)&$(C_RESET)/' \ -e ' p' \ -e '}' \ -e 'd' \ '$1' endef # Colorize GNUplot errors # # $(call colorize-gnuplot-errors,) define colorize-gnuplot-errors $(SED) \ -e '/, line [0-9]*:/!{' \ -e ' H' \ -e ' x' \ -e ' s/.*\n\(.*\n.*\)$$/\1/' \ -e ' x' \ -e '}' \ -e '/, line [0-9]*:/{' \ -e ' H' \ -e ' /unknown.*terminal type/{' \ -e ' s/.*/--- Try changing the GNUPLOT_OUTPUT_EXTENSION variable to '"'"'eps'"'"'./' \ -e ' H' \ -e ' }' \ -e ' /gpihead/{' \ -e ' s/.*/--- This could be a Makefile bug - contact the maintainer./' \ -e ' H' \ -e ' }' \ -e ' g' \ -e ' s/.*/$(C_ERROR)&$(C_RESET)/' \ -e ' p' \ -e '}' \ -e '/^gnuplot>/,/^$$/{' \ -e ' s/^gnuplot.*/$(C_ERROR)&/' \ -e ' s/^$$/$(C_RESET)/' \ -e ' p' \ -e '}' \ -e 'd' \ $1 endef # Colorize GraphViz errors # # $(call colorize-dot-errors,) define colorize-dot-errors $(SED) \ -e 's/.*not found.*/$(C_ERROR)&$(C_RESET)/p' \ -e '/^Error:/,/context:/s/.*/$(C_ERROR)&$(C_RESET)/p' \ -e 's/^Warning:.*/$(C_WARNING)&$(C_RESET)/p' \ -e 'd' \ '$1' endef # Get all important .aux files from the top-level .aux file and merges them all # into a single file, which it outputs to stdout. # It does this by finding all \input commands and creating a new sed script # that reads those files inline when it encounters one. # It then runs that sed script, generating a flattened aux file, and # then it cleans up the flattened file by removing some crufty things. # # $(call flatten-aux,,) define flatten-aux $(SED) \ -e '/\\@input{\(.*\)}/{' \ -e ' s//\1/' \ -e ' s![.:]!\\&!g' \ -e ' h' \ -e ' s!.*!\\:\\\\@input{&}:{!' \ -e ' p' \ -e ' x' \ -e ' s/\\././g' \ -e ' s/.*/r &/p' \ -e ' s/.*/d/p' \ -e ' s/.*/}/p' \ -e ' d' \ -e '}' \ -e 'd' \ '$1' > "$1.$$$$.sed.make"; \ $(SED) -f "$1.$$$$.sed.make" '$1' > "$1.$$$$.make"; \ $(SED) \ -e '/^\\relax/d' \ -e '/^\\bibcite/d' \ -e 's/^\(\\newlabel{[^}]\{1,\}}\).*/\1/' \ "$1.$$$$.make" | $(SORT) > '$2'; \ $(call remove-temporary-files,$1.$$$$.make $1.$$$$.sed.make) endef # Generate pdf from postscript # # Note that we don't just call ps2pdf, since there are so many versions of that # script on various systems. Instead, we call the postscript interpreter # directly. # # $(call ps2pdf,infile,outfile,[embed fonts]) define ps2pdf $(GS) \ -dSAFER -dCompatibilityLevel=$(PS_COMPATIBILITY) \ $(if $3,$(PS_EMBED_OPTIONS)) \ -q -dNOPAUSE -dBATCH \ -sDEVICE=pdfwrite -sstdout=%stderr \ '-sOutputFile=$2' \ -dSAFER -dCompatibilityLevel=$(PS_COMPATIBILITY) \ $(if $3,$(PS_EMBED_OPTIONS)) \ -c .setpdfwrite \ -f '$1' endef # Colorize LaTeX output. color_tex := \ $(SED) \ -e '$${' \ -e ' /^$$/!{' \ -e ' H' \ -e ' s/.*//' \ -e ' }' \ -e '}' \ -e '/^$$/!{' \ -e ' H' \ -e ' d' \ -e '}' \ -e '/^$$/{' \ -e ' x' \ -e ' s/^\n//' \ -e ' /Output written on /{' \ -e ' s/.*Output written on \([^(]*\) (\([^)]\{1,\}\)).*/Success! Wrote \2 to \1/' \ -e ' s/[[:digit:]]\{1,\}/$(C_PAGES)&$(C_RESET)/g' \ -e ' s/Success!/$(C_SUCCESS)&$(C_RESET)/g' \ -e ' s/to \(.*\)$$/to $(C_SUCCESS)\1$(C_RESET)/' \ -e ' b end' \ -e ' }' \ -e ' / *LaTeX Error:.*/{' \ -e ' s/.*\( *LaTeX Error:.*\)/\1/' \ -e ' b error' \ -e ' }' \ -e ' /^[^[:cntrl:]:]*:[[:digit:]]\{1,\}:/b error' \ -e ' /.*Warning:.*/{' \ -e ' s//$(C_WARNING)&$(C_RESET)/' \ -e ' b end' \ -e ' }' \ -e ' /Underfull.*/{' \ -e ' s/.*\(Underfull.*\)/$(C_UNDERFULL)\1$(C_RESET)/' \ -e ' b end' \ -e ' }' \ -e ' /Overfull.*/{' \ -e ' s/.*\(Overfull.*\)/$(C_OVERFULL)\1$(C_RESET)/' \ -e ' b end' \ -e ' }' \ -e ' d' \ -e ' :error' \ -e ' s/.*/$(C_ERROR)&$(C_RESET)/' \ -e ' b end' \ -e ' :end' \ -e ' G' \ -e '}' # Colorize BibTeX output. color_bib := \ $(SED) \ -e 's/^Warning--.*/$(C_WARNING)&$(C_RESET)/' \ -e 't' \ -e '/---/,/^.[^:]/{' \ -e ' H' \ -e ' /^.[^:]/{' \ -e ' x' \ -e ' s/\n\(.*\)/$(C_ERROR)\1$(C_RESET)/' \ -e ' p' \ -e ' s/.*//' \ -e ' h' \ -e ' d' \ -e ' }' \ -e ' d' \ -e '}' \ -e '/(.*error.*)/s//$(C_ERROR)&$(C_RESET)/' \ -e 'd' # Make beamer output big enough to print on a full page. Landscape doesn't # seem to work correctly. enlarge_beamer = $(PSNUP) -l -1 -W128mm -H96mm -pletter # $(call test-run-again,) define test-run-again $(EGREP) '^(.*Rerun .*|No file $1\.[^.]+\.)$$' $1.log \ | $(EGREP) -q -v '^(Package: rerunfilecheck.*Rerun checks for auxiliary files.*)$$' endef # This tests whether the build target commands should be run at all, from # viewing the log file. # $(call test-log-for-need-to-run,) define test-log-for-need-to-run $(SED) \ -e '/^No file $(call escape-fname-regex,$1)\.aux\./d' \ $1.log \ | $(EGREP) '^(.*Rerun .*|No file $1\.[^.]+\.|No file .+\.tex\.|LaTeX Warning: File.*)$$' \ | $(EGREP) -q -v '^(Package: rerunfilecheck.*Rerun checks for auxiliary files.*)$$' endef # LaTeX invocations # # Note that we use # # -recorder: generates .fls files for things that are input and output # -jobname: to make sure that .fls files are named after the source that created them # -file-line-error: to make sure that we have good line information for error output # -interaction=batchmode: so that we don't stop on errors (we'll parse logs for that) # # $(call latex,,[extra LaTeX args]) define run-latex $(latex_build_program) -jobname='$1' -interaction=batchmode -file-line-error $(LATEX_OPTS) $(if $2,$2,) $1 > /dev/null; \ $(call transcript,latex,$1) endef # $(call latex-color-log,) latex-color-log = $(color_tex) $1.log # $(call run-makeindex,,,,[.ist style file]) define run-makeindex success=1; \ if ! $(MAKEINDEX) -q $1 -t $3 -o $2 $(if $4,-s $4,) > /dev/null || $(EGREP) -q '^!!' $3; \ then \ $(call colorize-makeindex-errors,$3); \ $(RM) -f '$2'; \ success=0; \ $(call transcript,makeindex,$1); \ fi; \ [ "$$success" = "1" ] && $(sh_true) || $(sh_false); endef # $(call run-xindy,,,,) define run-xindy success=1; \ if ! $(XINDY) -q -o $2 -L $(XINDYLANG) -C $(XINDYENC) -I xindy -M $3 -t $4 $1 > /dev/null || $(EGREP) -q '^xindy:' $4; then \ $(call colorize-xindy-errors,$4); \ $(RM) -f '$2'; \ success=0; \ $(call transcript,xindy,$1); \ fi; \ [ "$$success" = "1" ] && $(sh_true) || $(sh_false); endef # This runs the given script to generate output, and it uses MAKE_RESTARTS to # ensure that it never runs it more than once for a particular root make # invocation. # # $(call run-script,,,) define run-script $(call test-not-exists,$2.cookie) && $(ECHO) "restarts=$(RESTARTS)" \ > $2.cookie && $(ECHO) "level=$(MAKELEVEL)" >> $2.cookie; \ restarts=`$(SED) -n -e 's/^restarts=//p' $2.cookie`; \ level=`$(SED) -n -e 's/^level=//p' $2.cookie`; \ if $(EXPR) $(MAKELEVEL) '<=' $$level '&' $(RESTARTS) '<=' $$restarts >/dev/null; then \ $(call echo-build,$2,$3,$(RESTARTS)-$(MAKELEVEL)); \ $1 '$2' '$3'; \ $(ECHO) "restarts=$(RESTARTS)" > '$2.cookie'; \ $(ECHO) "level=$(MAKELEVEL)" >> '$2.cookie'; \ fi endef # BibTeX invocations # # $(call run-bibtex,) run-bibtex = $(BIBTEX) $1 | $(color_bib); $(call transcript,bibtex,$1) # $(call convert-eps-to-pdf,,,[gray]) # Note that we don't use the --filter flag because it has trouble with bounding boxes that way. define convert-eps-to-pdf $(if $3,$(CAT) '$1' | $(call kill-ps-color) > '$1.cookie',$(CP) '$1' '$1.cookie'); \ $(EPSTOPDF) '$1.cookie' --outfile='$2' > $1.log; \ $(call colorize-epstopdf-errors,$1.log); endef # $(call default-gpi-fontsize,) # # Find the default fontsize given the *output* file (it is based on the output extension) # default-gpi-fontsize = $(if $(filter %.pdf,$1),$(DEFAULT_GPI_PDF_FONTSIZE),$(DEFAULT_GPI_EPS_FONTSIZE)) # $(call gpi-fontsize,,) # # Find out what the gnuplot fontsize should be. Tries, in this order: # - ##FONTSIZE comment in gpi file # - ##FONTSIZE comment in global gpi file # - default fontsize based on output type define gpi-fontsize $(strip $(firstword \ $(shell $(SED) -e 's/^\#\#FONTSIZE=\([[:digit:]]\{1,\}\)/\1/p' -e 'd' $1 $(strip $(gpi_global))) \ $(call default-gpi-fontsize,$2))) endef # $(call gpi-monochrome,,[gray]) define gpi-monochrome $(strip $(if $2,monochrome,$(if $(shell $(EGREP) '^\#\#[[:space:]]*GRAY[[:space:]]*$$' $1 $(gpi_global)),monochrome,color))) endef # $(call gpi-font-entry,,) # # Get the font entry given the output file (type) and the font size. For PDF # it uses fsize or font, for eps it just uses the bare number. gpi-font-entry = $(if $(filter %.pdf,$1),$(subst FONTSIZE,$2,$(GPI_FSIZE_SYNTAX)),$2) # $(call gpi-terminal,,[gray]) # # Get the terminal settings for a given gpi and its intended output file define gpi-terminal $(if $(filter %.pdf,$2),pdf enhanced,postscript enhanced eps) \ $(call gpi-font-entry,$2,$(call gpi-fontsize,$1,$2)) \ $(call gpi-monochrome,$1,$3) endef # $(call gpi-embed-pdf-fonts,,) # define gpi-embed-pdf-fonts $(GS) \ -q \ -dSAFER \ -dNOPAUSE \ -dBATCH \ -sDEVICE=$(if $(filter pdf,$(GPI_OUTPUT_EXTENSION)),pdfwrite,pswrite) \ -sOutputFile='$2' \ -sstdout=%stderr \ -dColorConversionStrategy=/LeaveColorUnchanged \ -dCompatibilityLevel=1.5 \ -dPDFSETTINGS=/prepress \ -c .setpdfwrite \ -f '$1' endef # $(call convert-gpi,,,[gray]) # define convert-gpi $(ECHO) 'set terminal $(call gpi-terminal,$1,$2,$3)' > $1head.make; \ $(ECHO) 'set output "$2"' >> $1head.make; \ $(if $(gpi_global),$(CAT) $(gpi_global) >> $1head.make;,) \ fnames='$1head.make $1';\ $(if $(gpi_sed),\ $(SED) -f '$(gpi_sed)' $$fnames > $1.temp.make; \ fnames=$1.temp.make;,\ ) \ success=1; \ if ! $(GNUPLOT) $$fnames 2>$1.log; then \ $(call colorize-gnuplot-errors,$1.log); \ success=0; \ elif [ x"$(suffix $2)" = x".pdf" ]; then \ if ! $(call gpi-embed-pdf-fonts,$2,$2.embed.tmp.make); then \ success=0; \ else \ $(call move-if-exists,$2.embed.tmp.make,$2); \ fi; \ fi; \ $(if $(gpi_sed),$(call remove-temporary-files,$1.temp.make);,) \ $(call remove-temporary-files,$1head.make); \ [ "$$success" = "1" ] && $(sh_true) || $(sh_false); endef # Creation of .eps files from .png files # # The intermediate step of PNM (using NetPBM) produces much nicer output than # ImageMagick's "convert" binary. I couldn't get the right combination of # flags to make it look nice, anyway. # # To handle gray scale conversion, we pipe things through ppmtopgm in the # middle. # # $(call convert-png,,) define convert-png $(PNGTOPNM) "$1" \ $(if $3,| $(PPMTOPGM),) \ | $(PNMTOPS) -noturn \ > "$2" endef # Creation of .eps files from .jpg/.jpeg files # # Thanks to brubakee for this solution. # # Uses Postscript level 2 to avoid file size bloat # $(call convert-jpg,,) define convert-jpg $(CONVERT) $(if $3,-type Grayscale,) '$1' eps2:'$2' endef # Creation of .eps files from .fig files # $(call convert-fig,,,[gray]) convert-fig = $(FIG2DEV) -L $(if $(filter %.pdf,$2),pdf,eps) $(if $3,-N,) $1 $2 # Creation of .pstex files from .fig files # $(call convert-fig-pstex,,) convert-fig-pstex = $(FIG2DEV) -L pstex $1 $2 > /dev/null 2>&1 # Creation of .pstex_t files from .fig files # $(call convert-fig-pstex-t,,,) convert-fig-pstex-t = $(FIG2DEV) -L pstex_t -p $3 $1 $2 > /dev/null 2>&1 # Creation of .dot_t files from .dot files # #(call convert-dot-tex,,) convert-dot-tex = $(DOT2TEX) '$1' > '$2' # Converts svg files into .eps files # # $(call convert-svg,,,[gray]) convert-svg = $(INKSCAPE) --without-gui $(if $(filter %.pdf,$2),--export-pdf,--export-eps)='$2' '$1' # Converts xvg files into .eps files # # $(call convert-xvg,,,[gray]) convert-xvg = $(XMGRACE) '$1' -printfile - -hardcopy -hdevice $(if $3,-mono,) EPS > '$2' # Converts .eps.gz files into .eps files # # $(call convert-epsgz,,,[gray]) convert-epsgz = $(GUNZIP) -c '$1' $(if $3,| $(call kill-ps-color)) > '$2' # Generates a .bb file from a .eps file (sometimes latex really wants this) # # $(call eps-bb,,) define eps-bb $(SED) \ -e '/^%%Title:/p' \ -e '/^%%Creator:/p' \ -e '/^%%BoundingBox:/p' \ -e '/^%%CreationDate:/p' \ -e '/^%%EndComments/{' \ -e ' d' \ -e ' q' \ -e '}' \ -e 'd' \ $1 > "$2" endef # Converts .eps files into .eps files (usually a no-op, but can make grayscale) # # $(call convert-eps,,,[gray]) convert-eps = $(if $3,$(call kill-ps-color) $1 > $2) # The name of the file containing special postscript commands for grayscale gray_eps_file := gray.eps.make # Changes sethsbcolor and setrgbcolor calls in postscript to always produce # grayscale. In general, this is accomplished by writing new versions of those # functions into the user dictionary space, which is looked up before the # global or system dictionaries (userdict is one of the permanent dictionaries # in postscript and is not read-only like systemdict). # # For setrgbcolor, the weighted average of the triple is computed and the # triple is replaced with three copies of that average before the original # procedure is called: .299R + .587G + .114B # # For sethsbcolor, the color is first converted to RGB, then to grayscale by # the new setrgbcolor operator as described above. Why is this done? # Because simply using the value component will tend to make pure colors # white, a very undesirable thing. Pure blue should not translate to white, # but to some level of gray. Conversion to RGB does the right thing. It's # messy, but it works. # # From # http://en.wikipedia.org/wiki/HSV_color_space#Transformation_from_HSV_to_RGB, # HSB = HSV (Value = Brightness), and the formula used to convert to RGB is # as follows: # # Hi = int(floor(6 * H)) mod 6 # f = 6 * H - Hi # p = V(1-S) # q = V(1-fS) # t = V(1-(1-f)S) # if Hi = 0: R G B <-- V t p # if Hi = 1: R G B <-- q V p # if Hi = 2: R G B <-- p V t # if Hi = 3: R G B <-- p q V # if Hi = 4: R G B <-- t p V # if Hi = 5: R G B <-- V p q # # The messy stack-based implementation is below # $(call create-gray-eps-file,filename) define create-gray-eps-file $(ECHO) -n -e '\ /OLDRGB /setrgbcolor load def\n\ /setrgbcolor {\n\ .114 mul exch\n\ .587 mul add exch\n\ .299 mul add\n\ dup dup\n\ OLDRGB\n\ } bind def\n\ /OLDHSB /sethsbcolor load def\n\ /sethsbcolor {\n\ 2 index % H V S H\n\ 6 mul floor cvi 6 mod % Hi V S H\n\ 3 index % H Hi V S H\n\ 6 mul % 6H Hi V S H\n\ 1 index % Hi 6H Hi V S H\n\ sub % f Hi V S H\n\ 2 index 1 % 1 V f Hi V S H\n\ 4 index % S 1 V f Hi V S H\n\ sub mul % p f Hi V S H\n\ 3 index 1 % 1 V p f Hi V S H\n\ 6 index % S 1 V p f Hi V S H\n\ 4 index % f S 1 V p f Hi V S H\n\ mul sub mul % q p f Hi V S H\n\ 4 index 1 1 % 1 1 V q p f Hi V S H\n\ 5 index % f 1 1 V q p f Hi V S H\n\ sub % (1-f) 1 V q p f Hi V S H\n\ 8 index % S (1-f) 1 V q p f Hi V S H\n\ mul sub mul % t q p f Hi V S H\n\ 4 -1 roll pop % t q p Hi V S H\n\ 7 -2 roll pop pop % t q p Hi V\n\ 5 -2 roll % Hi V t q p\n\ dup 0 eq\n\ {1 index 3 index 6 index}\n\ {\n\ dup 1 eq\n\ {3 index 2 index 6 index}\n\ {\n\ dup 2 eq\n\ {4 index 2 index 4 index}\n\ {\n\ dup 3 eq\n\ {4 index 4 index 3 index}\n\ {\n\ dup 4 eq\n\ {2 index 5 index 3 index}\n\ {\n\ dup 5 eq\n\ {1 index 5 index 5 index}\n\ {0 0 0}\n\ ifelse\n\ }\n\ ifelse\n\ }\n\ ifelse\n\ }\n\ ifelse\n\ }\n\ ifelse\n\ }\n\ ifelse % B G R Hi V t q p\n\ setrgbcolor\n\ 5 {pop} repeat\n\ } bind def\n'\ > $1 endef # This actually inserts the color-killing code into a postscript file # $(call kill-ps-color) define kill-ps-color $(SED) -e '/%%EndComments/r $(gray_eps_file)' endef # Converts graphviz .dot files into .eps files # Grayscale is not directly supported by dot, so we pipe it through fig2dev in # that case. # $(call convert-dot,,,,[gray]) define convert-dot $(DOT) -Tps '$1' 2>'$3' $(if $4,| $(call kill-ps-color)) > $2; \ $(call colorize-dot-errors,$3) endef # Convert DVI to Postscript # $(call make-ps,,,,[],[]) make-ps = \ $(DVIPS) -z -o '$2' $(if $(strip $4),-t$(strip $4),) '$1' \ $(if $5,| $(enlarge_beamer)) > $3 2>&1 # Convert Postscript to PDF # $(call make-pdf,,,,) make-pdf = \ $(call ps2pdf,$1,$2,$(filter 1,$(shell $(CAT) '$4'))) > '$3' 2>&1 # Display information about what is being done # $(call echo-build,,,[]) echo-build = $(ECHO) "$(C_BUILD)= $1 --> $2$(if $3, ($3),) =$(C_RESET)" echo-graphic = $(ECHO) "$(C_GRAPHIC)= $1 --> $2 =$(C_RESET)" echo-dep = $(ECHO) "$(C_DEP)= $1 --> $2 =$(C_RESET)" # Display a list of something # $(call echo-list,) echo-list = for x in $1; do $(ECHO) "$$x"; done # # DEFAULT TARGET # .PHONY: all all: $(default_pdf_targets) ; .PHONY: all-pdf all-pdf: $(default_pdf_targets) ; ifeq "$(strip $(BUILD_STRATEGY))" "latex" .PHONY: all-ps all-ps: $(default_ps_targets) ; .PHONY: all-dvi all-dvi: $(default_dvi_targets) ; endif # # VIEWING TARGET # .PHONY: show show: all $(QUIET)for x in $(default_pdf_targets); do \ [ -e "$$x" ] && $(VIEW_PDF) $$x & \ done # # INCLUDES # source_includes := $(addsuffix .d,$(source_stems_to_include)) graphic_includes := $(addsuffix .gpi.d,$(graphic_stems_to_include)) # Check the version of the makefile ifneq "" "$(filter 3.79 3.80,$(MAKE_VERSION))" $(warning $(C_WARNING)Your version of make is too old. Please upgrade.$(C_RESET)) endif # Include only the dependencies used ifneq "" "$(source_includes)" include $(source_includes)$(call include-message,$(source_includes)) endif ifneq "" "$(graphic_includes)" include $(graphic_includes)$(call include-message,$(graphic_includes)) endif # # MAIN TARGETS # # Note that we don't just say %: %.pdf here - this can tend to mess up our # includes, which detect what kind of file we are asking for. For example, # asking to build foo.pdf is much different than asking to build foo when # foo.gpi exists, because we look through all of the goals for *.pdf that # matches *.gpi, then use that to determine which include files we need to # build. # # Thus, we invoke make recursively with better arugments instead, restarting # all of the appropriate machinery. .PHONY: $(default_stems_ss) $(default_stems_ss): %: %.pdf ; # This builds and displays the wanted file. .PHONY: $(addsuffix ._show,$(stems_ssg)) $(addsuffix ._show,$(stems_ssg)): %._show: %.pdf $(QUIET)$(VIEW_PDF) $< & ifeq "$(strip $(BUILD_STRATEGY))" "latex" .SECONDARY: $(all_pdf_targets) %.pdf: %.ps %.embed.make $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call make-pdf,$<,$@.temp,$@.log,$*.embed.make); \ if [ x"$$?" = x"0" ]; then \ $(if $(VERBOSE),$(CAT) $@.log,:); \ $(RM) -f '$@'; \ $(MV) '$@.temp' '$@'; \ $(TOUCH) '$@'; \ $(call copy-with-logging,$@,$(BINARY_TARGET_DIR)); \ else \ $(CAT) $@.log; \ $(call remove-temporary-files,'$@.temp'); \ $(sh_false); \ fi .SECONDARY: $(all_ps_targets) %.ps: %.dvi %.paper.make %.beamer.make $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call make-ps,$<,$@.temp,$@.log,\ $(strip $(shell $(CAT) $*.paper.make)),\ $(strip $(shell $(CAT) $*.beamer.make))); \ if [ x"$$?" = x"0" ]; then \ $(if $(VERBOSE),$(CAT) $@.log,:); \ $(RM) -f '$@'; \ $(MV) '$@.temp' '$@'; \ $(TOUCH) '$@'; \ $(call copy-with-logging,$@,$(BINARY_TARGET_DIR)); \ else \ $(CAT) $@.log; \ $(call remove-temporary-files,'$@.temp'); \ $(sh_false); \ fi endif # Build the final target (dvi or pdf) file. This is a very tricky rule because # of the way that latex runs multiple times, needs graphics after the first run # (or maybe already has them), and relies on bibliographies or indices that may # not exist. # # Check the log for fatal errors. If they exist, colorize and bail. # # Create the .auxtarget.cookie file. (Needed for next time if not present) # # If any of the following are true, we must rebuild at least one time: # # * the .bbl was recently rebuilt # # check a cookie, then delete it # # * any of several output files was created or changed: # # check $*.run.cookie, then delete it # # * the .aux file changed in a way that necessitates attention # # Note that if the .auxtarget.make file doesn't exist, this means # that we are doing a clean build, so it doesn't figure into the # test for running again. # # compare against .auxtarget.make # # move if different, remove if not # # * the .log file has errors or warnings requiring at least one more run # # We use a loop over a single item to simplify the process of breaking # out when we find one of the conditions to be true. # # If we do NOT need to run latex here, then we move the $@.1st.make file # over to $@ because the target file has already been built by the first # dependency run and is valid. # # If we do, we delete that cookie file and do the normal multiple-runs # routine. # ifeq "$(strip $(BUILD_STRATEGY))" "latex" .SECONDARY: $(all_dvi_targets) endif %.$(build_target_extension): %.bbl %.aux %.$(build_target_extension).1st.make $(QUIET)\ fatal=`$(call colorize-latex-errors,$*.log)`; \ if [ x"$$fatal" != x"" ]; then \ $(ECHO) "$$fatal"; \ exit 1; \ fi; \ $(call make-auxtarget-file,$*.aux.make,$*.auxtarget.cookie); \ run=0; \ for i in 1; do \ if $(call test-exists,$*.bbl.cookie); then \ $(call set-run-reason,$*.bbl.cookie is present); \ run=1; \ break; \ fi; \ if $(call test-exists,$*.run.cookie); then \ $(call set-run-reason,$*.run.cookie is present); \ run=1; \ break; \ fi; \ if $(call \ test-exists-and-different,$*.auxtarget.cookie,$*.auxtarget.make);\ then \ $(call set-run-reason,$*.auxtarget.cookie differs from $*.auxtarget.make); \ run=1; \ break; \ fi; \ if $(call test-log-for-need-to-run,$*); then \ $(call set-run-reason,$*.log indicated that this is necessary); \ run=1; \ break; \ fi; \ if $(call test-not-exists,$@.1st.make); then \ $(call set-run-reason,$@.1st.make does not exist); \ run=1; \ break; \ fi; \ done; \ $(call remove-temporary-files,$*.bbl.cookie $*.run.cookie); \ $(MV) $*.auxtarget.cookie $*.auxtarget.make; \ if [ x"$$run" = x"1" ]; then \ $(call remove-files,$@.1st.make); \ for i in 2 3 4 5; do \ $(if $(findstring 3.79,$(MAKE_VERSION)),\ $(call echo-build,$*.tex,$@,$(RESTARTS)-$$$$i),\ $(call echo-build,$*.tex,$@,$(RESTARTS)-$$i)\ ); \ $(call run-latex,$*); \ $(CP) '$*.log' '$*.'$(RESTARTS)-$$i'.log'; \ if $(call test-run-again,$*); then \ $(call set-run-reason,rerun requested by $*.log); \ else \ break; \ fi; \ done; \ else \ $(MV) '$@.1st.make' '$@'; \ fi; \ $(call copy-with-logging,$@,$(BINARY_TARGET_DIR)); \ $(call latex-color-log,$*) # Build the .bbl file. When dependencies are included, this will (or will # not!) depend on something.bib, which we detect, acting accordingly. The # dependency creation also produces the %.auxbbl.make file. BibTeX is a bit # finicky about what you call the actual files, but we can rest assured that if # a .auxbbl.make file exists, then the .aux file does, as well. The # .auxbbl.make file is a cookie indicating whether the .bbl needs to be # rewritten. It only changes if the .aux file changes in ways relevant to .bbl # creation. # # Note that we do NOT touch the .bbl file if there is no need to # create/recreate it. We would like to leave existing files alone if they # don't need to be changed, thus possibly avoiding a rebuild trigger. %.bbl: %.auxbbl.make $(QUIET)\ $(if $(filter %.bib,$^),\ $(call echo-build,$(filter %.bib,$?) $*.aux,$@); \ $(call set-run-reason,dependencies of $@ changed); \ $(call run-bibtex,$*); \ $(TOUCH) $@.cookie; \ ) \ if $(EGREP) -q 'bibstyle.(apacite|apacann|chcagoa|[^}]*annot)' '$*.aux'; then \ $(call echo-build,** annotated extra latex **,output ignored,$(RESTARTS)-1); \ $(call run-latex,$*); \ $(CP) '$*.log' '$*.$(RESTARTS)-annotated.log'; \ $(if $(filter %.bib,$^),\ $(call echo-build,** annotated extra bibtex ** $(filter %.bib,$?) $*.aux,$@); \ $(call run-bibtex,$*); \ $(TOUCH) $@.cookie; \ ) \ $(call echo-build,** annotated extra latex **,output ignored,$(RESTARTS)-2); \ $(call run-latex,$*); \ fi # Create the index file - note that we do *not* depend on %.tex here, since # that unnecessarily restricts the kinds of indices that we can build to those # with exactly the same stem as the source file. Things like splitidx create # idx files with other names. # # Therefore, we add the .tex dependency in the sourcestem.d file in the call to # get index file dependencies from the logs. %.ind: %.idx $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call run-makeindex,$<,$@,$*.ilg) # Create a glossary file from a .ist file %.gls: %.glo %.tex %.ist $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call run-makeindex,$<,$@,$*.glg,$*.ist) # Create a glossary file from a glossary input formatted for xindy %.gls: %.glo %.tex %.xdy $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call run-xindy,$<,$@,$*,$*.glg) # Create the glossary file from a nomenclature file %.gls: %.glo %.tex $(call path-norm,$(shell $(KPSEWHICH) nomencl.ist || $(ECHO) nomencl.ist)) $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call run-makeindex,$<,$@,$*.glg,nomencl.ist) # Create the nomenclature file %.nls: %.nlo %.tex $(call path-norm,$(shell $(KPSEWHICH) nomencl.ist || $(ECHO) nomencl.ist)) $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call run-makeindex,$<,$@,$*.nlg,nomencl.ist) # Precompile the format file %.fmt: %.tex $(QUIET)$(call echo-build,$<,$@) $(QUIET)\ $(call run-latex,$*,-ini "&$(latex_build_program) $*.tex\dump"); \ fatal=`$(call colorize-latex-errors,$*.log)`; \ if [ x"$$fatal" != x"" ]; then \ $(ECHO) "$$fatal"; \ exit 1; \ fi; # SCRIPTED LaTeX TARGETS # # Keep the generated .tex files around for debugging if needed. .SECONDARY: $(all_tex_targets) %.tex:: %.tex.sh $(QUIET)$(call run-script,$(SHELL),$<,$@) %.tex:: %.tex.py $(QUIET)$(call run-script,$(PYTHON),$<,$@) %.tex:: %.tex.pl $(QUIET)$(call run-script,$(PERL),$<,$@) %.tex:: %.rst $(RST_STYLE_FILE) $(QUIET)\ $(call run-script,$(RST2LATEX)\ --documentoptions=letterpaper\ $(if $(RST_STYLE_FILE),--stylesheet=$(RST_STYLE_FILE),),$<,$@) %.tex:: %.lhs $(QUIET)\ function run_lhs2tex() { $(LHS2TEX) -o "$$2" "$$1"; }; \ $(call run-script,run_lhs2tex,$<,$@) # # GRAPHICS TARGETS # .PHONY: all-graphics all-graphics: $(all_graphics_targets); ifeq "$(strip $(BUILD_STRATEGY))" "latex" .PHONY: all-pstex all-pstex: $(all_pstex_targets); endif .PHONY: all-dot2tex all-dot2tex: $(all_dot2tex_targets); .PHONY: show-graphics show-graphics: all-graphics $(VIEW_GRAPHICS) $(all_known_graphics) $(gray_eps_file): $(QUIET)$(call echo-build,$^,$@) $(QUIET)$(call create-gray-eps-file,$@) ifeq "$(strip $(BUILD_STRATEGY))" "pdflatex" %.pdf: %.eps $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-eps-to-pdf,$<,$@,$(GRAY)) ifeq "$(strip $(GPI_OUTPUT_EXTENSION))" "pdf" %.pdf: %.gpi %.gpi.d $(gpi_sed) $(gpi_global) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-gpi,$<,$@,$(GRAY)) endif %.pdf: %.fig $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-fig,$<,$@,$(GRAY)) %.pdf: %.svg $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-svg,$<,$@,$(GRAY)) endif ifeq "$(strip $(BUILD_STRATEGY))" "xelatex" %.pdf: %.eps $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-eps-to-pdf,$<,$@,$(GRAY)) ifeq "$(strip $(GPI_OUTPUT_EXTENSION))" "pdf" %.pdf: %.gpi %.gpi.d $(gpi_sed) $(gpi_global) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-gpi,$<,$@,$(GRAY)) endif %.pdf: %.fig $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-fig,$<,$@,$(GRAY)) endif # TODO: capture mpost output and display errors # TODO: figure out why pdf generation is erroring out (but working anyway) %.eps %.mps %.mpx %.log: %.mp $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(MPOST) $* $(QUIET)$(call move-if-exists,$*.mps,$*.eps) $(QUIET)$(call move-if-exists,$*.log,$*.log.make) $(QUIET)$(call move-if-exists,$*.mpx,$*.mpx.make) %.eps: %.gpi %.gpi.d $(gpi_sed) $(gpi_global) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-gpi,$<,$@,$(GRAY)) %.eps: %.fig $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-fig,$<,$@,$(GRAY)) %.eps: %.dot $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-dot,$<,$@,$<.log,$(GRAY)) %.eps: %.xvg $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-xvg,$<,$@,$(GRAY)) ifneq "$(default_graphic_extension)" "pdf" # We have a perfectly good build rule for svg to pdf, so we eliminate this to # avoid confusing make (it sometimes chooses to go svg -> eps -> pdf). %.eps: %.svg $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-svg,$<,$@,$(GRAY)) # Similarly for these, we don't need eps if we have supported extensions # already. %.eps: %.jpg $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-jpg,$<,$@,$(GRAY)) %.eps: %.jpeg $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-jpg,$<,$@,$(GRAY)) %.eps: %.png $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-png,$<,$@,$(GRAY)) endif %.eps.bb: %.eps $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call eps-bb,$<,$@) %.eps: %.eps.gz $(if $(GRAY),$(gray_eps_file)) $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-epsgz,$<,$@,$(GRAY)) %.pstex: %.fig $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-fig-pstex,$<,$@,$(GRAY)) %.pstex_t: %.fig %.pstex $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-fig-pstex-t,$<,$@,$*.pstex,$(GRAY)) %.dot_t: %.dot $(QUIET)$(call echo-graphic,$^,$@) $(QUIET)$(call convert-dot-tex,$<,$@) # # DEPENDENCY-RELATED TARGETS. # # Generate all of the information needed to get dependencies # As a side effect, this creates a .dvi or .pdf file (depending on the build # strategy). We need to be sure to remove it if there are errors. Errors can # take several forms and all of them are found within the log file: # * There was a LaTeX error # * A needed file was not found # * Cross references need adjustment # # Behavior: # This rule is responsible for generating the following: # %.aux # %.d # %.aux.make # %.(pdf|dvi).1st.make (the .pdf or .dvi output file, moved) # # Steps: # # Run latex # Move .pdf or .dvi somewhere else (make no judgements about success) # Flatten the .aux file into another file # Add source dependencies # Add graphic dependencies # Add bib dependencies # # Create cookies for various suffixes that may represent files that # need to be read by LaTeX in order for it to function properly. # # Note that if some of the dependencies are discovered because they turn # up missing in the log file, we really need the .d file to be reloaded. # Adding a sleep command helps with this. Otherwise make is extremely # nondeterministic, sometimes working, sometimes not. # # Usually we can force this by simply removing the generated pdf file and # not creating a .1st.make file.. # %.$(build_target_extension).1st.make %.d %.aux %.aux.make %.fls: %.tex $(QUIET)$(call echo-build,$<,$*.d $*.$(build_target_extension).1st.make,$(RESTARTS)-1) $(QUIET)\ $(call set-run-reason,need to build .d and .$(build_target_extension).1st.make); \ $(call run-latex,$*,-recorder) || $(sh_true); \ $(CP) '$*.log' '$*.$(RESTARTS)-1.log'; \ $(call die-on-import-sty,$*.log); \ $(call die-on-dot2tex,$*.log); \ $(call die-on-no-aux,$*); \ $(call flatten-aux,$*.aux,$*.aux.make); \ $(ECHO) "# vim: ft=make" > $*.d; \ $(ECHO) ".PHONY: $*._graphics" >> $*.d; \ $(call get-inputs,$*.fls,$(addprefix $*.,aux aux.make d $(build_target_extension))) >> $*.d; \ $(call get-format,$<,$(addprefix $*.,fls aux aux.make d $(build_target_extension) $(build_target_extension).1st.make)) >> $*.d; \ $(call get-missing-inputs,$*.log,$(addprefix $*.,aux aux.make d $(build_target_extension))) >> $*.d; \ $(ECHO) ".SECONDEXPANSION:" >> $*.d; \ $(call get-graphics,$*) >> $*.d; \ $(call get-log-index,$*,$(addprefix $*.,aux aux.make)) >> $*.d; \ $(call get-bibs,$*.aux.make,$(addprefix $*.,bbl aux aux.make)) >> $*.d; \ $(EGREP) -q "# MISSING stem" $*.d && $(SLEEP) 1 && $(RM) $*.pdf; \ $(EGREP) -q "# MISSING format" $*.d && $(RM) $*.pdf; \ $(call move-if-exists,$*.$(build_target_extension),$*.$(build_target_extension).1st.make); \ for s in toc out lot lof lol nav; do \ if [ -e "$*.$$s" ]; then \ if ! $(DIFF) -q $*.$$s $*.$$s.make >/dev/null 2>&1; then \ $(TOUCH) $*.run.cookie; \ fi; \ $(CP) $*.$$s $*.$$s.make; \ fi; \ done # This is a cookie that is updated if the flattened aux file has changed in a # way that affects the bibliography generation. .SECONDARY: $(addsuffix .auxbbl.make,$(stems_ssg)) %.auxbbl.make: %.aux.make $(QUIET)\ $(call make-auxbbl-file,$<,$@.temp); \ $(call replace-if-different-and-remove,$@.temp,$@) # Build a dependency file for .gpi files. These often plot data files that # also reside in the directory, so if a data file changes, it's nice to know # about it. This also handles loaded .gpi files, whose filename should have # _include_. in it. %.gpi.d: %.gpi $(QUIET)$(call echo-build,$<,$@) $(QUIET)$(call make-gpi-d,$<,$@) # Get source specials, e.g., paper size and special %% comments. %.specials.make: %.tex $(QUIET)$(call get-source-specials,$<,$@) # Get info about whether to enlarge beamer postscript files (for use with # dvips, and requires a special comment in the source file). .SECONDARY: $(addsuffix .specials.make,$(all_stems_ss)) %.beamer.make: %.specials.make $(QUIET)$(SED) -e 's/^BEAMER.*/BEAMER/p' -e 'd' '$<' > '$@' # Store the paper size for this document -- note that if beamer is used we set # it to the special BEAMER paper size. We only do this, however, if the # special comment exists, in which case we enlarge the output with psnup. # # The paper size is extracted from a documentclass attribute. %.paper.make: %.specials.make $(QUIET)$(SED) -e 's/^PAPERSIZE=//p' -e 'd' '$<' > '$@' # Store embedding instructions for this document using a special comment %.embed.make: %.specials.make $(QUIET)$(EGREP) '^NOEMBED$$' $< \ && $(ECHO) '' > $@ \ || $(ECHO) '1' > $@; # # HELPFUL PHONY TARGETS # .PHONY: _all_programs _all_programs: $(QUIET)$(ECHO) "== All External Programs Used ==" $(QUIET)$(call output-all-programs) .PHONY: _check_programs _check_programs: $(QUIET)$(ECHO) "== Checking Makefile Dependencies =="; $(ECHO) $(QUIET) \ allprogs=`\ ($(call output-all-programs)) | \ $(SED) \ -e 's/^[[:space:]]*//' \ -e '/^#/d' \ -e 's/[[:space:]]*#.*//' \ -e '/^=/s/[[:space:]]/_/g' \ -e '/^[[:space:]]*$$/d' \ -e 's/^[^=].*=[[:space:]]*\([^[:space:]]\{1,\}\).*$$/\\1/' \ `; \ spaces=' '; \ for p in $${allprogs}; do \ case $$p in \ =*) $(ECHO); $(ECHO) "$$p";; \ *) \ $(ECHO) -n "$$p:$$spaces" | $(SED) -e 's/^\(.\{0,20\}\).*$$/\1/'; \ loc=`$(WHICH) $$p`; \ if [ x"$$?" = x"0" ]; then \ $(ECHO) "$(C_SUCCESS)Found:$(C_RESET) $$loc"; \ else \ $(ECHO) "$(C_FAILURE)Not Found$(C_RESET)"; \ fi; \ ;; \ esac; \ done .PHONY: _check_gpi_files _check_gpi_files: $(QUIET)$(ECHO) "== Checking all .gpi files for common errors =="; \ $(ECHO); \ for f in $(files.gpi); do \ result=`$(EGREP) '^([^#]*set terminal |set output )' $$f`; \ $(ECHO) -n "$$f: "; \ if [ x"$$result" = x"" ]; then \ $(ECHO) "$(C_SUCCESS)Okay$(C_RESET)"; \ else \ $(ECHO) "$(C_FAILURE)Warning: Problematic commands:$(C_RESET)";\ $(ECHO) "$(C_ERROR)$$result$(C_RESET)"; \ fi; \ done; \ $(ECHO) .PHONY: _all_stems _all_stems: $(QUIET)$(ECHO) "== All Stems ==" $(QUIET)$(call echo-list,$(sort $(default_stems_ss))) .PHONY: _includes _includes: $(QUIET)$(ECHO) "== Include Stems ==" $(QUIET)$(ECHO) "=== Sources ===" $(QUIET)$(call echo-list,$(sort $(source_includes))) $(QUIET)$(ECHO) "=== Graphics ===" $(QUIET)$(call echo-list,$(sort $(graphic_includes))) .PHONY: _all_sources _all_sources: $(QUIET)$(ECHO) "== All Sources ==" $(QUIET)$(call echo-list,$(sort $(all_files.tex))) .PHONY: _dependency_graph _dependency_graph: $(QUIET)$(ECHO) "/* LaTeX Dependency Graph */" $(QUIET)$(call output-dependency-graph) .PHONY: _show_dependency_graph _show_dependency_graph: $(QUIET)$(call output-dependency-graph,$(graph_stem).dot) $(QUIET)$(DOT) -Tps -o $(graph_stem).eps $(graph_stem).dot $(QUIET)$(VIEW_POSTSCRIPT) $(graph_stem).eps $(QUIET)$(call remove-temporary-files,$(graph_stem).*) .PHONY: _sources _sources: $(QUIET)$(ECHO) "== Sources ==" $(QUIET)$(call echo-list,$(sort $(files.tex))) .PHONY: _source_gens _source_gens: $(QUIET)$(ECHO) "== Generated Sources ==" $(QUIET)$(call echo-list,$(sort $(files_source_gen))) .PHONY: _scripts _scripts: $(QUIET)$(ECHO) "== Scripts ==" $(QUIET)$(call echo-list,$(sort $(files_scripts))) .PHONY: _graphic_outputs _graphic_outputs: $(QUIET)$(ECHO) "== Graphic Outputs ==" $(QUIET)$(call echo-list,$(sort $(all_graphics_targets))) .PHONY: _env _env: ifdef .VARIABLES $(QUIET)$(ECHO) "== MAKE VARIABLES ==" $(QUIET)$(call echo-list,$(foreach var,$(sort $(.VARIABLES)),'$(var)')) endif $(QUIET)$(ECHO) "== ENVIRONMENT ==" $(QUIET)$(ENV) # # CLEAN TARGETS # # clean-generated is somewhat unique - it relies on the .fls file being # properly built so that it can determine which of the files was generated, and # which was not. Expect it to silently fail if the .fls file is missing. # # This is used to, e.g., clean up index files that are generated by the LaTeX. .PHONY: clean-generated clean-generated: $(QUIET)$(call clean-files,$(foreach e,$(addsuffix .fls,$(all_stems_source)),\ $(shell $(call get-generated-names,$e)))) .PHONY: clean-deps clean-deps: $(QUIET)$(call clean-files,$(all_d_targets) *.make *.make.temp *.cookie) .PHONY: clean-tex clean-tex: clean-deps $(QUIET)$(call clean-files,$(rm_tex)) .PHONY: clean-graphics # TODO: This *always* deletes pstex files, even if they were not generated by # anything.... In other words, if you create a pstex and pstex_t pair by hand # an drop them in here without the generating fig file, they will be deleted # and you won't get them back. It's a hack put in here because I'm not sure we # even want to keep pstex functionality, so my motivation is not terribly high # for doing it right. clean-graphics: $(QUIET)$(call clean-files,$(all_graphics_targets) *.gpi.d *.pstex *.pstex_t *.dot_t) .PHONY: clean-backups clean-backups: $(QUIET)$(call clean-files,$(backup_patterns) *.temp) .PHONY: clean-auxiliary clean-auxiliary: $(QUIET)$(call clean-files,$(graph_stem).*) .PHONY: clean-nographics clean-nographics: clean-tex clean-deps clean-backups clean-auxiliary ; .PHONY: clean clean: clean-generated clean-tex clean-graphics clean-deps clean-backups clean-auxiliary ; # # HELP TARGETS # .PHONY: help help: $(help_text) .PHONY: version version: $(QUIET)\ $(ECHO) "$(fileinfo) Version $(version)"; \ $(ECHO) "by $(author)"; \ # # HELP TEXT # define help_text # $(fileinfo) Version $(version) # # by $(author) # # Generates a number of possible output files from a LaTeX document and its # various dependencies. Handles .bib files, \include and \input, and .eps # graphics. All dependencies are handled automatically by running LaTeX over # the source. # # USAGE: # # make [GRAY=1] [VERBOSE=1] [SHELL_DEBUG=1] # # STANDARD OPTIONS: # GRAY: # Setting this variable forces all recompiled graphics to be grayscale. # It is useful when creating a document for printing. The default is # to allow colors. Note that it only changes graphics that need to be # rebuilt! It is usually a good idea to do a 'make clean' first. # # VERBOSE: # This turns off all @ prefixes for commands invoked by make. Thus, # you get to see all of the gory details of what is going on. # # SHELL_DEBUG: # This enables the -x option for sh, meaning that everything it does is # echoed to stderr. This is particularly useful for debugging # what is going on in $$(shell ...) invocations. One of my favorite # debugging tricks is to do this: # # make -d SHELL_DEBUG=1 VERBOSE=1 2>&1 | less # # KEEP_TEMP: # When set, this allows .make and other temporary files to stick around # long enough to do some debugging. This can be useful when trying to # figure out why gnuplot is not doing the right things, for example # (e.g., look for *head.make). # # STANDARD AUXILIARY FILES: # # Variables.ini (formerly Makefile.ini, which still works) # # This file can contain variable declarations that override various # aspects of the makefile. For example, one might specify # # neverclean := *.pdf *.ps # onlysources.tex := main.tex # LATEX_COLOR_WARNING := 'bold red uline' # # And this would override the neverclean setting to ensure that pdf # and ps files always remain behind, set the makefile to treat all # .tex files that are not "main.tex" as includes (and therefore not # default targets). It also changes the LaTeX warning output to be # red, bold, and underlined. # # There are numerous variables in this file that can be overridden in # this way. Search for '?=' to find them all. # # The Variables.ini is imported before *anything else* is done, so go # wild with your ideas for changes to this makefile in there. It # makes it easy to test them before submitting patches. # # If you're adding rules or targets, however, see Targets.ini below. # # Targets.ini # # This is included much later in the makefile, after all variables and # targets are defined. This is where you would put new make rules, # e.g., # # generated.tex: generating_script.weird_lang depA depB # ./generating_script.weird_lang > $$@ # # In this file, you have access to all of the variables that the # makefile creates, like $$(onlysources.tex). While accessing those can # be somewhat brittle (they are implementation details and may change), # it is a great way to test your ideas when submitting feature requests. # # STANDARD ENVIRONMENT VARIABLES: # # LATEX_COLOR_WARNING '$(LATEX_COLOR_WARNING)' # LATEX_COLOR_ERROR '$(LATEX_COLOR_ERROR)' # LATEX_COLOR_UNDERFULL '$(LATEX_COLOR_UNDERFULL)' # LATEX_COLOR_OVERFULL '$(LATEX_COLOR_OVERFULL)' # LATEX_COLOR_PAGES '$(LATEX_COLOR_PAGES)' # LATEX_COLOR_BUILD '$(LATEX_COLOR_BUILD)' # LATEX_COLOR_GRAPHIC '$(LATEX_COLOR_GRAPHIC)' # LATEX_COLOR_DEP '$(LATEX_COLOR_DEP)' # LATEX_COLOR_SUCCESS '$(LATEX_COLOR_SUCCESS)' # LATEX_COLOR_FAILURE '$(LATEX_COLOR_FAILURE)' # # These may be redefined in your environment to be any of the following: # # black # red # green # yellow # blue # magenta # cyan # white # # Bold or underline may be used, as well, either alone or in combination # with colors: # # bold # uline # # Order is not important. You may want, for example, to specify: # # export LATEX_COLOR_SUCCESS='bold blue uline' # # in your .bashrc file. I don't know why, but you may want to. # # STANDARD TARGETS: # # all: # Make all possible documents in this directory. The documents are # determined by scanning for .tex and .tex.sh (described in more detail # later) and omitting any file that ends in ._include_.tex or # ._nobuild_.tex. The output is a set of .pdf files. # # If you wish to omit files without naming them with the special # underscore names, set the following near the top of the Makefile, # or (this is recommended) within a Makefile.ini in the same directory: # # includes.tex := file1.tex file2.tex # # This will cause the files listed to be considered as include files. # # If you have only few source files, you can set # # onlysources.tex := main.tex # # This will cause only the source files listed to be considered in # dependency detection. All other .tex files will be considered as # include files. Note that these options work for *any* source type, # so you could do something similar with includes.gpi, for example. # Note that this works for *any valid source* target. All of the # onlysources.* variables are commented out in the shipping version of # this file, so it does the right thing when they simply don't exist. # The comments are purely documentation. If you know, for example, that # file.mycoolformat is supported by this Makefile, but don't see the # "onlysources.mycoolformat" declared in the comments, that doesn't mean # you can't use it. Go ahead and set "onlysources.mycoolformat" and it # should do the right thing. # # show: # Builds and displays all documents in this directory. It uses the # environment-overridable value of VIEW_PDF (currently $(VIEW_PDF)) to # do its work. # # all-graphics: # Make all of the graphics in this directory. # # all-pstex (only for BUILD_STRATEGY=latex): # Build all fig files into pstex and pstex_t files. Gray DOES NOT WORK. # # all-gray-pstex (only for BUILD_STRATEGY=latex): # Build all fig files into grayscale pstex and pstex_t files. # # all-dot2tex: # Build all dot files into tex files. # # show-graphics: # Builds and displays all graphics in this directory. Uses the # environment-overridable value of VIEW_GRAPHICS (currently # $(VIEW_GRAPHICS)) to do its work. # # clean: # Remove ALL generated files, leaving only source intact. # This will *always* skip files mentioned in the "neverclean" variable, # either in this file or specified in Makefile.ini: # # neverclean := *.pdf *.ps # # The neverclean variable works on all "clean" targets below, as well. # # clean-graphics: # Remove all generated graphics files. # # clean-backups: # Remove all backup files: $(backup_patterns) # (XFig and other editors have a nasty habit of leaving them around) # Also removes Makefile-generated .temp files # # clean-tex: # Remove all files generated from LaTeX invocations except dependency # information. Leaves graphics alone. # # clean-deps: # Removes all auto-generated dependency information. # # clean-auxiliary: # Removes extra files created by various targets (like the dependency # graph output). # # clean-nographics: # Cleans everything *except* the graphics files. # # help: # This help text. # # version: # Version information about this LaTeX makefile. # # DEBUG TARGETS: # # _all_programs: # A list of the programs used by this makefile. # # _check_programs: # Checks your system for the needed software and reports what it finds. # # _check_gpi_files: # Checks the .gpi files in the current directory for common errors, such # as specification of the terminal or output file inside of the gpi file # itself. # # _dependency_graph: # Outputs a .dot file to stdout that represents a graph of LaTeX # dependencies. To see it, use the _show_dependency_graph target or # direct the output to a file, run dot on it, and view the output, e.g.: # # make _dependency_graph > graph.dot # dot -T ps -o graph.eps graph.dot # gv graph.eps # # _show_dependency_graph: # Makes viewing the graph simple: extracts, builds and displays the # dependency graph given in the _dependency_graph target using the value # of the environment-overridable VIEW_POSTSCRIPT variable (currently set # to $(VIEW_POSTSCRIPT)). The postscript viewer is used because it # makes it easier to zoom in on the graph, a critical ability for # something so dense and mysterious. # # _all_sources: # List all .tex files in this directory. # # _sources: # Print out a list of all compilable sources in this directory. This is # useful for determining what make thinks it will be using as the # primary source for 'make all'. # # _scripts: # Print out a list of scripts that make knows can be used to generate # .tex files (described later). # # _all_stems: # Print a list of stems. These represent bare targets that can be # executed. Listing as a bare target will produce .pdf. # # _includes: # A list of .d files that would be included in this run if _includes # weren't specified. This target may be used alone or in conjunction # with other targets. # # _graphic_outputs: # A list of all generated .eps files # # _env: # A list of environment variables and their values. If supported by # your version of make, also a list of variables known to make. # # FILE TARGETS: # # %, %.pdf: # Build a PDF file from the corresponding %.tex file. # # If BUILD_STRATEGY=pdflatex, then this builds the pdf directly. # Otherwise, it uses this old-school but effective approach: # # latex -> dvips -> ps2pdf # # The BUILD_STRATEGY can be overridden in Makefile.ini in the same # directory. The default is pdflatex. # # Reasons for using latex -> dvips include the "psfrag" package, and the # generation of postscript instead of PDF. Arguments for using pdflatex # include "new and shiny" and "better supported." I can't argue with # either of those, and supporting them both didn't turn out to be that # difficult, so there you have it. Choices. # # %._show: # A phony target that builds the pdf file and then displays it using the # environment-overridable value of VIEW_PDF ($(VIEW_PDF)). # # %._graphics: # A phony target that generates all graphics on which %.pdf (or %.dvi) # depends. # # %.ps (only for BUILD_STRATEGY=latex): # Build a Postscript file from the corresponding %.tex file. # This is done using dvips. Paper size is automatically # extracted from the declaration # # \documentclass[paper] # # or it is the system default. # # If using beamer (an excellent presentation class), the paper # size is ignored. More on this later. # # %.dvi (only for BUILD_STRATEGY=latex): # Build the DVI file from the corresponding %.tex file. # # %.ind: # Build the index for this %.tex file. # # %.gls: # Build the nomenclature glossary for this %.tex file. # # %.nls: # Build the (newer) nomenclature file for this %.tex file. # # %.eps: # Build an eps file from one of the following file types: # # .dot : graphviz # .gpi : gnuplot # .fig : xfig # .xvg : xmgrace # .svg : scalable vector graphics (goes through inkscape) # .png : png (goes through NetPBM) # .jpg : jpeg (goes through ImageMagick) # .eps.gz : gzipped eps # # The behavior of this makefile with each type is described in # its own section below. # # %.pstex{,_t} (only for BUILD_STRATEGY=latex): # Build a .pstex_t file from a .fig file. # # FEATURES: # # Optional Binary Directory: # If you create the _out_ directory in the same place as the makefile, # it will automatically be used as a dumping ground for .pdf (or .dvi, # .ps, and .pdf) output files. # # Alternatively, you can set the BINARY_TARGET_DIR variable, either as a # make argument or in Makefile.ini, to point to your directory of # choice. Note that no pathname wildcard expansion is done in the # makefile, so make sure that the path is complete before going in # there. E.g., if you want to specify something in your home directory, # use $$HOME/ instead of ~/ so that the shell expands it before it gets # to the makefile. # # External Program Dependencies: # Every external program used by the makefile is represented by an # ALLCAPS variable at the top of this file. This should allow you to # make judgments about whether your system supports the use of this # makefile. The list is available in the ALL_PROGRAMS variable and, # provided that you are using GNU make 3.80 or later (or you haven't # renamed this file to something weird like "mylatexmakefile" and like # invoking it with make -f) can be viewed using # # make _all_programs # # Additionally, the availability of these programs can be checked # automatically for you by running # # make _check_programs # # The programs are categorized according to how important they are and # what function they perform to help you decide which ones you really # need. # # Colorized Output: # The output of commands is colorized to highlight things that are often # important to developers. This includes {underfull,overfull} # {h,v}boxes, general LaTeX Errors, each stage of document building, and # the number of pages in the final document. The colors are obtained # using 'tput', so colorization should work pretty well on any terminal. # # The colors can be customized very simply by setting any of the # LATEX_COLOR_ variables in your environment (see above). # # Predecessors to TeX Files: # Given a target , if no .tex file exists but a # corresponding script or predecessor file exists, then appropriate # action will be taken to generate the tex file. # # Currently supported script or predecessor languages are: # # sh: %.tex.sh # perl: %.tex.pl # python: %.tex.py # # Calls the script using the appropriate interpreter, assuming that # its output is a .tex file. # # The script is called thus: # #