summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/elsarticle
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/elsarticle
Initial commit
Diffstat (limited to 'macros/latex/contrib/elsarticle')
-rw-r--r--macros/latex/contrib/elsarticle/README48
-rw-r--r--macros/latex/contrib/elsarticle/doc/1pseperateaug.pdfbin0 -> 100656 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/1psingleauthorgroup.pdfbin0 -> 100216 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/elsdoc.pdfbin0 -> 453062 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/elsdoc.tex795
-rw-r--r--macros/latex/contrib/elsarticle/doc/elstest-1p.pdfbin0 -> 99904 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/elstest-1pdoubleblind.pdfbin0 -> 248968 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/elstest-3p.pdfbin0 -> 98705 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/elstest-3pd.pdfbin0 -> 100019 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/elstest-5p.pdfbin0 -> 99256 bytes
-rw-r--r--macros/latex/contrib/elsarticle/doc/jfigs.pdf2674
-rw-r--r--macros/latex/contrib/elsarticle/doc/makefile41
-rw-r--r--macros/latex/contrib/elsarticle/doc/pdfwidgets.sty384
-rw-r--r--macros/latex/contrib/elsarticle/doc/rvdtx.sty476
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle-harv.bst1597
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle-num-names.bst1534
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle-num.bst1508
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle-template-harv.tex147
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle-template-num-names.tex152
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle-template-num.tex153
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle.dtx1166
-rw-r--r--macros/latex/contrib/elsarticle/elsarticle.ins67
-rw-r--r--macros/latex/contrib/elsarticle/manifest.txt78
23 files changed, 10820 insertions, 0 deletions
diff --git a/macros/latex/contrib/elsarticle/README b/macros/latex/contrib/elsarticle/README
new file mode 100644
index 0000000000..cd0929a7d7
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/README
@@ -0,0 +1,48 @@
+This is Elsevier's new document class for typeset journal articles,
+elsarticle.cls. It is now accepted for submitted articles, both in
+Elsevier's electronic submission system and elsewhere.
+
+Elsevier's previous document class for typeset articles, elsart.cls,
+is now over 10 years old. It has been replaced with this newly written
+document class elsarticle.cls, which has been developed for Elsevier
+by the leading TeX developer STM Document Engineering Pvt Ltd.
+
+elsarticle.cls is based upon the standard LaTeX document class
+article.cls. It uses natbib.sty for bibliographical references.
+
+Bugs and problems with elsarticle.cls may be reported to the
+developers of the class via elsarticle@stmdocs.in.
+
+The file manifest.txt provides a list of the files in the elsarticle
+bundle. The following are the main files available:
+- elsarticle.dtx, the dtx file
+- elsdoc.pdf, the user documentation
+- elsarticle-template-num.tex, template file for numerical citations
+- elsarticle-template-harv.tex, template file for name-year citations
+- elsarticle-template-num-names.tex, template file for numerical
+ citations + new natbib option. Eg. Jones et al. [21]
+- elsarticle-num.bst, bibliographic style for numerical references
+- elsarticle-harv.bst, bibliographic style for name-year references
+- elsarticle-num-names.bst, bibliographic style for numerical
+ referencces + new natbib option for citations.
+
+To extract elsarticle.cls from *.dtx: latex elsarticle.ins
+
+The documentation file is elsdoc.tex in the contrib directory. To
+compile it:
+1. pdflatex elsdoc
+2. pdflatex elsdoc
+3. pdflatex elsdoc
+
+or
+
+use the makefile. Use the target `all' (eg: make all).
+
+The above procedure will create a print version, namely elsdoc.pdf.
+
+Copyright 2007-2019, Elsevier. Bugs, feature requests, suggestions and
+comments may be mailed to elsarticle@stmdocs.in. elsarticle.cls,
+related documentation and supporting packages are released under the
+LATEX Project Public Licence, either version 1.3 or any later
+version. This work has the LPPL maintenance status
+'author-maintained'.
diff --git a/macros/latex/contrib/elsarticle/doc/1pseperateaug.pdf b/macros/latex/contrib/elsarticle/doc/1pseperateaug.pdf
new file mode 100644
index 0000000000..c3e49ea50d
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/1pseperateaug.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/1psingleauthorgroup.pdf b/macros/latex/contrib/elsarticle/doc/1psingleauthorgroup.pdf
new file mode 100644
index 0000000000..4dd7c45100
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/1psingleauthorgroup.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/elsdoc.pdf b/macros/latex/contrib/elsarticle/doc/elsdoc.pdf
new file mode 100644
index 0000000000..1669827334
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elsdoc.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/elsdoc.tex b/macros/latex/contrib/elsarticle/doc/elsdoc.tex
new file mode 100644
index 0000000000..0c3e02cb31
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elsdoc.tex
@@ -0,0 +1,795 @@
+%%
+%% Copyright 2007-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% The list of all files belonging to the 'Elsarticle Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%% $Id: elsdoc.tex 160 2019-01-14 09:25:49Z rishi $
+%%
+\documentclass[a4paper,12pt]{article}
+
+\usepackage[xcolor,qtwo]{rvdtx}
+\usepackage{multicol}
+\usepackage{color}
+\usepackage{xspace}
+\usepackage{pdfwidgets}
+\usepackage{enumerate}
+
+\def\ttdefault{cmtt}
+
+\headsep4pc
+
+\makeatletter
+\def\bs{\expandafter\@gobble\string\\}
+\def\lb{\expandafter\@gobble\string\{}
+\def\rb{\expandafter\@gobble\string\}}
+\def\@pdfauthor{C.V.Radhakrishnan}
+\def\@pdftitle{elsarticle.cls -- A documentation}
+\def\@pdfsubject{Document formatting with elsarticle.cls}
+\def\@pdfkeywords{LaTeX, Elsevier Ltd, document class}
+\def\file#1{\textsf{#1}\xspace}
+
+%\def\LastPage{19}
+
+\DeclareRobustCommand{\LaTeX}{L\kern-.26em%
+ {\sbox\z@ T%
+ \vbox to\ht\z@{\hbox{\check@mathfonts
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A\,}%
+ \vss}%
+ }%
+ \kern-.15em%
+ \TeX}
+\makeatother
+
+\def\figurename{Clip}
+
+\setcounter{tocdepth}{1}
+
+\begin{document}
+
+\def\testa{This is a specimen document. }
+\def\testc{\testa\testa\testa\testa}
+\def\testb{\testc\testc\testc\testc\testc}
+\long\def\test{\testb\par\testb\par\testb\par}
+
+\pinclude{\copy\contbox\printSq{\LastPage}}
+
+\title{elsarticle.cls -- A better way to format your document}
+
+\author{Elsevier Ltd}
+\contact{elsarticle@stmdocs.in}
+
+\version{3.2}
+\date{\today}
+\maketitle
+
+\section{Introduction}
+
+\file{elsarticle.cls} is a thoroughly re-written document class
+for formatting \LaTeX{} submissions to Elsevier journals.
+The class uses the environments and commands defined in \LaTeX{} kernel
+without any change in the signature so that clashes with other
+contributed \LaTeX{} packages such as \file{hyperref.sty},
+\file{preview-latex.sty}, etc., will be minimal.
+\file{elsarticle.cls} is primarily built upon the default
+\file{article.cls}. This class depends on the following packages
+for its proper functioning:
+
+\begin{enumerate}
+\item \file{natbib.sty} for citation processing;
+\item \file{geometry.sty} for margin settings;
+\item \file{fleqn.clo} for left aligned equations;
+\item \file{graphicx.sty} for graphics inclusion;
+\item \file{txfonts.sty} optional font package, if the document is to
+ be formatted with Times and compatible math fonts;
+\item \file{hyperref.sty} optional packages if hyperlinking is
+ required in the document;
+%*%
+\item \file{endfloat.sty} optional packages if floats to be placed at
+ end of the PDF.
+\end{enumerate}
+
+All the above packages (except some optional packages) are part of any
+standard \LaTeX{} installation. Therefore, the users need not be
+bothered about downloading any extra packages. Furthermore, users are
+free to make use of \textsc{ams} math packages such as
+\file{amsmath.sty}, \file{amsthm.sty}, \file{amssymb.sty},
+\file{amsfonts.sty}, etc., if they want to. All these packages work in
+tandem with \file{elsarticle.cls} without any problems.
+
+\section{Major Differences}
+
+Following are the major differences between \file{elsarticle.cls}
+and its predecessor package, \file{elsart.cls}:
+
+\begin{enumerate}[\textbullet]
+\item \file{elsarticle.cls} is built upon \file{article.cls}
+while \file{elsart.cls} is not. \file{elsart.cls} redefines
+many of the commands in the \LaTeX{} classes/kernel, which can
+possibly cause surprising clashes with other contributed
+\LaTeX{} packages;
+
+\item provides preprint document formatting by default, and
+optionally formats the document as per the final
+style of models $1+$, $3+$ and $5+$ of Elsevier journals;
+
+\item some easier ways for formatting \verb+list+ and
+\verb+theorem+ environments are provided while people can still
+use \file{amsthm.sty} package;
+
+\item \file{natbib.sty} is the main citation processing package
+ which can comprehensively handle all kinds of citations and
+works perfectly with \file{hyperref.sty} in combination with
+\file{hypernat.sty};
+
+\item long title pages are processed correctly in preprint and
+ final formats.
+
+\end{enumerate}
+
+\section{Installation}
+
+The package is available at author resources page at Elsevier
+(\url{http://www.elsevier.com/locate/latex}).
+It can also be found in any of the nodes of the Comprehensive
+\TeX{} Archive Network (\textsc{ctan}), one of the primary nodes
+being
+\url{http://tug.ctan.org/tex-archive/macros/latex/contrib/elsarticle/}.
+Please download the \file{elsarticle.dtx} which is a composite
+class with documentation and \file{elsarticle.ins} which is the
+\LaTeX{} installer file. When we compile the
+\file{elsarticle.ins} with \LaTeX{} it provides the class file,
+\file{elsarticle.cls} by
+stripping off all the documentation from the \verb+*.dtx+ file.
+The class may be moved or copied to a place, usually,
+\verb+$TEXMF/tex/latex/elsevier/+, %$%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+or a folder which will be read
+by \LaTeX{} during document compilation. The \TeX{} file
+database needs updation after moving/copying class file. Usually,
+we use commands like \verb+mktexlsr+ or \verb+texhash+ depending
+upon the distribution and operating system.
+
+
+\section{Usage}\label{sec:usage}
+The class should be loaded with the command:
+
+\begin{vquote}
+ \documentclass[<options>]{elsarticle}
+\end{vquote}
+
+\noindent where the \verb+options+ can be the following:
+
+
+\begin{description}
+
+\item [{\tt\color{verbcolor} preprint}] default option which format the
+ document for submission to Elsevier journals.
+
+\item [{\tt\color{verbcolor} review}] similar to the \verb+preprint+
+option, but increases the baselineskip to facilitate easier review
+process.
+
+\item [{\tt\color{verbcolor} 1p}] formats the article to the look and
+feel of the final format of model 1+ journals. This is always single
+column style.
+
+\item [{\tt\color{verbcolor} 3p}] formats the article to the look and
+feel of the final format of model 3+ journals. If the journal is a two
+column model, use \verb+twocolumn+ option in combination.
+
+\item [{\tt\color{verbcolor} 5p}] formats for model 5+ journals. This
+is always of two column style.
+
+\item [{\tt\color{verbcolor} authoryear}] author-year citation style of
+\file{natbib.sty}. If you want to add extra options of
+\file{natbib.sty}, you may use the options as comma delimited strings
+as arguments to \verb+\biboptions+ command. An example would be:
+\end{description}
+
+\begin{vquote}
+ \biboptions{longnamesfirst,angle,semicolon}
+\end{vquote}
+
+\begin{description}
+\item [{\tt\color{verbcolor} number}] numbered citation style. Extra options
+ can be loaded with\linebreak \verb+\biboptions+ command.
+
+\item [{\tt\color{verbcolor} sort\&compress}] sorts and compresses the
+numbered citations. For example, citation [1,2,3] will become [1--3].
+
+\item [{\tt\color{verbcolor} longtitle}] if front matter is unusually long, use
+ this option to split the title page across pages with the correct
+placement of title and author footnotes in the first page.
+
+\item [{\tt\color{verbcolor} times}] loads \file{txfonts.sty}, if
+available in the system to use Times and compatible math fonts.
+
+%*%
+\item [{\tt\color{verbcolor} reversenotenum}] Use alphabets as
+author--affiliation linking labels and use numbers for author
+footnotes. By default, numbers will be used as author--affiliation
+linking labels and alphabets for author footnotes.
+
+\item [{\tt\color{verbcolor} lefttitle}] To move title and
+author/affiliation block to flushleft. \verb+centertitle+ is the
+default option which produces center alignment.
+
+\item [{\tt\color{verbcolor} endfloat}] To place all floats at the end
+of the document.
+
+\item [{\tt\color{verbcolor} nonatbib}] To unload natbib.sty.
+%*%
+
+\item [{\tt\color{verbcolor} doubleblind}] To hide author name,
+affiliation, email address etc. for double blind refereeing purpose.
+%*%
+
+\item[] All options of \file{article.cls} can be used with this
+ document class.
+
+\item[] The default options loaded are \verb+a4paper+, \verb+10pt+,
+ \verb+oneside+, \verb+onecolumn+ and \verb+preprint+.
+
+\end{description}
+
+\section{Frontmatter}
+
+There are two types of frontmatter coding:
+\begin{enumerate}[(1)]
+\item each author is
+connected to an affiliation with a footnote marker; hence all
+authors are grouped together and affiliations follow;
+\pagebreak
+\item authors of same affiliations are grouped together and the
+relevant affiliation follows this group.
+\end{enumerate}
+
+An example of coding the first type is provided below.
+
+\begin{vquote}
+ \title{This is a specimen title\tnoteref{t1,t2}}
+ \tnotetext[t1]{This document is the results of the research
+ project funded by the National Science Foundation.}
+ \tnotetext[t2]{The second title footnote which is a longer
+ text matter to fill through the whole text width and
+ overflow into another line in the footnotes area of the
+ first page.}
+\end{vquote}
+
+\begin{vquote}
+\author[1]{Jos Migchielsen\corref{cor1}%
+ \fnref{fn1}}
+\ead{J.Migchielsen@elsevier.com}
+
+\author[2]{CV Radhakrishnan\fnref{fn2}}
+\ead{cvr@sayahna.org}
+
+\author[3]{CV Rajagopal\fnref{fn1,fn3}}
+\ead[url]{www.stmdocs.in}
+\end{vquote}
+
+\begin{vquote}
+ \cortext[cor1]{Corresponding author}
+ \fntext[fn1]{This is the first author footnote.}
+ \fntext[fn2]{Another author footnote, this is a very long
+ footnote and it should be a really long footnote. But this
+ footnote is not yet sufficiently long enough to make two
+ lines of footnote text.}
+ \fntext[fn3]{Yet another author footnote.}
+
+ \address[1]{Elsevier B.V., Radarweg 29, 1043 NX Amsterdam,
+ The Netherlands}
+ \address[2]{Sayahna Foundations, JWRA 34, Jagathy,
+ Trivandrum 695014, India}
+ \address[3]{STM Document Engineering Pvt Ltd., Mepukada,
+ Malayinkil, Trivandrum 695571, India}
+\end{vquote}
+
+The output of the above \TeX{} source is given in Clips~\ref{clip1} and
+\ref{clip2}. The header portion or title area is given in
+Clip~\ref{clip1} and the footer area is given in Clip~\ref{clip2}.
+
+\def\rulecolor{blue!70}
+\src{Header of the title page.}
+\includeclip{1}{130 612 477 707}{1psingleauthorgroup.pdf}%%{elstest-1p.pdf}%single author group
+\def\rulecolor{orange}
+
+\def\rulecolor{blue!70}
+\src{Footer of the title page.}
+\includeclip{1}{93 135 499 255}{1pseperateaug.pdf}%%{elstest-1p.pdf}%single author group
+\def\rulecolor{orange}
+
+Most of the commands such as \verb+\title+, \verb+\author+,
+\verb+\address+ are self explanatory. Various components are
+linked to each other by a label--reference mechanism; for
+instance, title footnote is linked to the title with a footnote
+mark generated by referring to the \verb+\label+ string of
+the \verb=\tnotetext=. We have used similar commands
+such as \verb=\tnoteref= (to link title note to title);
+\verb=\corref= (to link corresponding author text to
+corresponding author); \verb=\fnref= (to link footnote text to
+the relevant author names). \TeX{} needs two compilations to
+resolve the footnote marks in the preamble part.
+Given below are the syntax of various note marks and note texts.
+
+
+\begin{vquote}
+ \tnoteref{<label(s)>}
+ \corref{<label(s)>}
+ \fnref{<label(s)>}
+ \tnotetext[<label>]{<title note text>}
+ \cortext[<label>]{<corresponding author note text>}
+ \fntext[<label>]{<author footnote text>}
+\end{vquote}
+
+\noindent where \verb=<label(s)>= can be either one or more comma
+delimited label strings. The optional arguments to the
+\verb=\author= command holds the ref label(s) of the address(es)
+to which the author is affiliated while each \verb=\address=
+command can have an optional argument of a label. In the same
+manner, \verb=\tnotetext=, \verb=\fntext=, \verb=\cortext= will
+have optional arguments as their respective labels and note text
+as their mandatory argument.
+
+The following example code provides the markup of the second type
+of author-affiliation.
+
+\begin{vquote}
+\author{Jos Migchielsen\corref{cor1}%
+ \fnref{fn1}}
+\ead{J.Migchielsen@elsevier.com}
+ \address{Elsevier B.V., Radarweg 29, 1043 NX Amsterdam,
+ The Netherlands}
+
+\author{CV Radhakrishnan\fnref{fn2}}
+\ead{cvr@sayahna.org}
+ \address{Sayahna Foundations, JWRA 34, Jagathy,
+ Trivandrum 695014, India}
+
+\author{CV Rajagopal\fnref{fn1,fn3}}
+\ead[url]{www.stmdocs.in}
+ \address{STM Document Engineering Pvt Ltd., Mepukada,
+ Malayinkil, Trivandrum 695571, India}
+\end{vquote}
+
+\vspace*{-.5pc}
+
+\begin{vquote}
+\cortext[cor1]{Corresponding author}
+\fntext[fn1]{This is the first author footnote.}
+\fntext[fn2]{Another author footnote, this is a very long
+ footnote and it should be a really long footnote. But this
+ footnote is not yet sufficiently long enough to make two lines
+ of footnote text.}
+\end{vquote}
+
+The output of the above \TeX{} source is given in Clip~\ref{clip3}.
+
+\def\rulecolor{blue!70}
+\src{Header of the title page..}
+\includeclip{1}{119 563 468 709}{1pseperateaug.pdf}%%{elstest-1p.pdf}%seperate author groups
+\def\rulecolor{orange}
+\pagebreak
+
+Clip~\ref{clip4} shows the output after giving \verb+doubleblind+ class option.
+
+\def\rulecolor{blue!70}
+\src{Double blind article}
+\includeclip{1}{124 567 477 670}{elstest-1pdoubleblind.pdf}%%{elstest-1p.pdf}%single author group%%doubleblind
+\def\rulecolor{orange}
+
+\vspace*{-.5pc}
+The frontmatter part has further environments such as abstracts and
+keywords. These can be marked up in the following manner:
+
+\begin{vquote}
+ \begin{abstract}
+ In this work we demonstrate the formation of a new type of
+ polariton on the interface between a ....
+ \end{abstract}
+\end{vquote}
+
+\vspace*{-.5pc}
+\begin{vquote}
+ \begin{keyword}
+ quadruple exiton \sep polariton \sep WGM
+ \end{keyword}
+\end{vquote}
+
+\noindent Each keyword shall be separated by a \verb+\sep+ command.
+\textsc{msc} classifications shall be provided in
+the keyword environment with the commands
+\verb+\MSC+. \verb+\MSC+ accepts an optional
+argument to accommodate future revisions.
+eg., \verb=\MSC[2008]=. The default is 2000.\looseness=-1
+
+\subsection{New page}
+Sometimes you may need to give a page-break and start a new page after
+title, author or abstract. Following commands can be used for this
+purpose.
+
+\begin{vquote}
+ \newpageafter{title}
+ \newpageafter{author}
+ \newpageafter{abstract}
+\end{vquote}
+
+
+\begin{itemize}
+\leftskip-2pc
+\item [] {\tt\color{verbcolor} \verb+\newpageafter{title}+} typeset the title alone on one page.
+
+\item [] {\tt\color{verbcolor} \verb+\newpageafter{author}+} typeset the title
+and author details on one page.
+
+\item [] {\tt\color{verbcolor} \verb+\newpageafter{abstract}+}
+typeset the title,
+author details and abstract \& keywords one one page.
+
+\end{itemize}
+
+\section{Floats}
+{Figures} may be included using the command, \verb+\includegraphics+ in
+combination with or without its several options to further control
+graphic. \verb+\includegraphics+ is provided by \file{graphic[s,x].sty}
+which is part of any standard \LaTeX{} distribution.
+\file{graphicx.sty} is loaded by default. \LaTeX{} accepts figures in
+the postscript format while pdf\LaTeX{} accepts \file{*.pdf},
+\file{*.mps} (metapost), \file{*.jpg} and \file{*.png} formats.
+pdf\LaTeX{} does not accept graphic files in the postscript format.
+
+The \verb+table+ environment is handy for marking up tabular
+material. If users want to use \file{multirow.sty},
+\file{array.sty}, etc., to fine control/enhance the tables, they
+are welcome to load any package of their choice and
+\file{elsarticle.cls} will work in combination with all loaded
+packages.
+
+\section[Theorem and ...]{Theorem and theorem like environments}
+
+\file{elsarticle.cls} provides a few shortcuts to format theorems and
+theorem-like environments with ease. In all commands the options that
+are used with the \verb+\newtheorem+ command will work exactly in the same
+manner. \file{elsarticle.cls} provides three commands to format theorem or
+theorem-like environments:
+
+\begin{vquote}
+ \newtheorem{thm}{Theorem}
+ \newtheorem{lem}[thm]{Lemma}
+ \newdefinition{rmk}{Remark}
+ \newproof{pf}{Proof}
+ \newproof{pot}{Proof of Theorem \ref{thm2}}
+\end{vquote}
+
+The \verb+\newtheorem+ command formats a
+theorem in \LaTeX's default style with italicized font, bold font
+for theorem heading and theorem number at the right hand side of the
+theorem heading. It also optionally accepts an argument which
+will be printed as an extra heading in parentheses.
+
+\begin{vquote}
+ \begin{thm}
+ For system (8), consensus can be achieved with
+ $\|T_{\omega z}$
+ ...
+ \begin{eqnarray}\label{10}
+ ....
+ \end{eqnarray}
+ \end{thm}
+\end{vquote}
+
+Clip~\ref{clip5} will show you how some text enclosed between the
+above code\goodbreak \noindent looks like:
+
+\vspace*{6pt}
+\def\rulecolor{blue!70}
+\src{{\ttfamily\color{verbcolor}\bs newtheorem}}
+\includeclip{2}{1 1 453 120}{jfigs.pdf}
+\def\rulecolor{orange}
+
+The \verb+\newdefinition+ command is the same in
+all respects as its\linebreak \verb+\newtheorem+ counterpart except that
+the font shape is roman instead of italic. Both
+\verb+\newdefinition+ and \verb+\newtheorem+ commands
+automatically define counters for the environments defined.
+
+\vspace*{6pt}
+\def\rulecolor{blue!70}
+\src{{\ttfamily\color{verbcolor}\bs newdefinition}}
+\includeclip{1}{1 1 453 105}{jfigs.pdf}
+\def\rulecolor{orange}
+
+The \verb+\newproof+ command defines proof environments with
+upright font shape. No counters are defined.
+
+\vspace*{6pt}
+\def\rulecolor{blue!70}
+\src{{\ttfamily\color{verbcolor}\bs newproof}}
+\includeclip{3}{1 1 453 65}{jfigs.pdf}
+\def\rulecolor{orange}
+
+Users can also make use of \verb+amsthm.sty+ which will override
+all the default definitions described above.
+
+\section[Enumerated ...]{Enumerated and Itemized Lists}
+\file{elsarticle.cls} provides an extended list processing macros
+which makes the usage a bit more user friendly than the default
+\LaTeX{} list macros. With an optional argument to the
+\verb+\begin{enumerate}+ command, you can change the list counter
+type and its attributes.
+
+\begin{vquote}
+ \begin{enumerate}[1.]
+ \item The enumerate environment starts with an optional
+ argument `1.', so that the item counter will be suffixed
+ by a period.
+ \item You can use `a)' for alphabetical counter and '(i)' for
+ roman counter.
+ \begin{enumerate}[a)]
+ \item Another level of list with alphabetical counter.
+ \item One more item before we start another.
+\end{vquote}
+
+\def\rulecolor{blue!70}
+\src{List -- Enumerate}
+\includeclip{4}{1 1 453 185}{jfigs.pdf}
+\def\rulecolor{orange}
+
+Further, the enhanced list environment allows one to prefix a
+string like `step' to all the item numbers.
+
+\begin{vquote}
+ \begin{enumerate}[Step 1.]
+ \item This is the first step of the example list.
+ \item Obviously this is the second step.
+ \item The final step to wind up this example.
+ \end{enumerate}
+\end{vquote}
+
+\def\rulecolor{blue!70}
+\src{List -- enhanced}
+\includeclip{5}{1 1 313 83}{jfigs.pdf}
+\def\rulecolor{orange}
+
+
+\section{Cross-references}
+In electronic publications, articles may be internally
+hyperlinked. Hyperlinks are generated from proper
+cross-references in the article. For example, the words
+\textcolor{black!80}{Fig.~1} will never be more than simple text,
+whereas the proper cross-reference \verb+\ref{tiger}+ may be
+turned into a hyperlink to the figure itself:
+\textcolor{blue}{Fig.~1}. In the same way,
+the words \textcolor{blue}{Ref.~[1]} will fail to turn into a
+hyperlink; the proper cross-reference is \verb+\cite{Knuth96}+.
+Cross-referencing is possible in \LaTeX{} for sections,
+subsections, formulae, figures, tables, and literature
+references.
+
+\section[Mathematical ...]{Mathematical symbols and formulae}
+
+Many physical/mathematical sciences authors require more
+mathematical symbols than the few that are provided in standard
+\LaTeX. A useful package for additional symbols is the
+\file{amssymb} package, developed by the American Mathematical
+Society. This package includes such oft-used symbols as
+$\lesssim$ (\verb+\lesssim+), $\gtrsim$ (\verb+\gtrsim+) or
+$\hbar$ (\verb+\hbar+). Note that your \TeX{}
+system should have the \file{msam} and \file{msbm} fonts installed. If
+you need only a few symbols, such as $\Box$ (\verb+\Box+), you might try the
+package \file{latexsym}.
+
+Another point which would require authors' attention is the
+breaking up of long equations. When you use
+\file{elsarticle.cls} for formatting your submissions in the
+\verb+preprint+ mode, the document is formatted in single column
+style with a text width of 384pt or 5.3in. When this document is
+formatted for final print and if the journal happens to be a double column
+journal, the text width will be reduced to 224pt at for 3+
+double column and 5+ journals respectively. All the nifty
+fine-tuning in equation breaking done by the author goes to waste in
+such cases. Therefore, authors are requested to check this
+problem by typesetting their submissions in final format as well
+just to see if their equations are broken at appropriate places,
+by changing appropriate options in the document class loading
+command, which is explained in section~\ref{sec:usage},
+\nameref{sec:usage}. This allows authors to fix any equation breaking
+problem before submission for publication.
+\file{elsarticle.cls} supports formatting the author submission
+in different types of final format. This is further discussed in
+section \ref{sec:final}, \nameref{sec:final}.
+
+
+\subsection*{Displayed equations and double column journals}
+
+Many Elsevier journals print their text in two columns. Since
+the preprint layout uses a larger line width than such columns,
+the formulae are too wide for the line width in print. Here is an
+example of an equation (see equation 6) which is perfect in a
+single column preprint format:
+
+\bigskip
+\setlength\Sep{6pt}
+\src{See equation (6)}
+\def\rulecolor{blue!70}
+%\includeclip{<page>}{l b scale }{file.pdf}
+\includeclip{4}{105 500 500 700}{1psingleauthorgroup.pdf}
+\def\rulecolor{orange}
+
+\noindent When this document is typeset for publication in a
+model 3+ journal with double columns, the equation will overlap
+the second column text matter if the equation is not broken at
+the appropriate location.
+
+\vspace*{6pt}
+\def\rulecolor{blue!70}
+\src{See equation (6) overprints into second column}
+\includeclip{3}{59 421 532 635}{elstest-3pd.pdf}
+\def\rulecolor{orange}
+\vspace*{6pt}
+
+\noindent The typesetter will try to break the equation which
+need not necessarily be to the liking of the author or as it
+happens, typesetter's break point may be semantically incorrect.
+Therefore, authors may check their submissions for the incidence
+of such long equations and break the equations at the correct
+places so that the final typeset copy will be as they wish.
+
+\section{Bibliography}
+
+Three bibliographic style files (\verb+*.bst+) are provided ---
+\file{elsarticle-num.bst}, \file{elsarticle-num-names.bst} and
+\file{elsarticle-harv.bst} --- the first one can be used for the
+numbered scheme, second one for numbered with new options of
+\file{natbib.sty}. The third one is for the author year
+scheme.
+
+In \LaTeX{} literature, references are listed in the
+\verb+thebibliography+ environment. Each reference is a
+\verb+\bibitem+ and each \verb+\bibitem+ is identified by a label,
+by which it can be cited in the text:
+
+\verb+\bibitem[Elson et al.(1996)]{ESG96}+ is cited as
+\verb+\citet{ESG96}+.
+
+\noindent In connection with cross-referencing and
+possible future hyperlinking it is not a good idea to collect
+more that one literature item in one \verb+\bibitem+. The
+so-called Harvard or author-year style of referencing is enabled
+by the \LaTeX{} package \file{natbib}. With this package the
+literature can be cited as follows:
+
+\begin{enumerate}[\textbullet]
+\item Parenthetical: \verb+\citep{WB96}+ produces (Wettig \& Brown, 1996).
+\item Textual: \verb+\citet{ESG96}+ produces Elson et al. (1996).
+\item An affix and part of a reference:
+\verb+\citep[e.g.][Ch. 2]{Gea97}+ produces (e.g. Governato et
+al., 1997, Ch. 2).
+\end{enumerate}
+
+In the numbered scheme of citation, \verb+\cite{<label>}+ is used,
+since \verb+\citep+ or \verb+\citet+ has no relevance in the numbered
+scheme. \file{natbib} package is loaded by \file{elsarticle} with
+\verb+numbers+ as default option. You can change this to author-year
+or harvard scheme by adding option \verb+authoryear+ in the class
+loading command. If you want to use more options of the \file{natbib}
+package, you can do so with the \verb+\biboptions+ command, which is
+described in the section \ref{sec:usage}, \nameref{sec:usage}. For
+details of various options of the \file{natbib} package, please take a
+look at the \file{natbib} documentation, which is part of any standard
+\LaTeX{} installation.
+
+In addition to the above standard \verb+.bst+ files, there are 10
+journal-specific \verb+.bst+ files also available.
+Instruction for using these \verb+.bst+ files can be found at
+\href{http://support.stmdocs.in/wiki/index.php?title=Model-wise_bibliographic_style_files}
+{http://support.stmdocs.in}
+
+\section{Graphical abstract and highlights}
+A template for adding graphical abstract and highlights are available
+now. This will appear as the first two pages of the PDF before the
+article content begins.
+
+\pagebreak
+Please refer below to see how to code them.
+
+\begin{vquote}
+....
+....
+
+\end{abstract}
+
+%%Graphical abstract
+\begin{graphicalabstract}
+%\includegraphics{grabs}
+\end{graphicalabstract}
+
+%%Research highlights
+\begin{highlights}
+\item Research highlight 1
+\item Research highlight 2
+\end{highlights}
+
+\begin{keyword}
+%% keywords here, in the form: keyword \sep keyword
+....
+....
+\end{vquote}
+
+\section{Final print}\label{sec:final}
+
+The authors can format their submission to the page size and margins
+of their preferred journal. \file{elsarticle} provides four
+class options for the same. But it does not mean that using these
+options you can emulate the exact page layout of the final print copy.
+
+
+\lmrgn=3em
+\begin{description}
+\item [\texttt{1p}:] $1+$ journals with a text area of
+384pt $\times$ 562pt or 13.5cm $\times$ 19.75cm or 5.3in $\times$
+7.78in, single column style only.
+
+\item [\texttt{3p}:] $3+$ journals with a text area of 468pt
+$\times$ 622pt or 16.45cm $\times$ 21.9cm or 6.5in $\times$
+8.6in, single column style.
+
+\item [\texttt{twocolumn}:] should be used along with 3p option if the
+journal is $3+$ with the same text area as above, but double column
+style.
+
+\item [\texttt{5p}:] $5+$ with text area of 522pt $\times$
+682pt or 18.35cm $\times$ 24cm or 7.22in $\times$ 9.45in,
+double column style only.
+\end{description}
+
+Following pages have the clippings of different parts of
+the title page of different journal models typeset in final
+format.
+
+Model $1+$ and $3+$ will have the same look and
+feel in the typeset copy when presented in this document. That is
+also the case with the double column $3+$ and $5+$ journal article
+pages. The only difference will be wider text width of
+higher models. Therefore we will look at the
+different portions of a typical single column journal page and
+that of a double column article in the final format.
+
+
+\begin{center}
+\hypertarget{bsc}{}
+\hyperlink{sc}{
+{\bf [Specimen single column article -- Click here]}
+}
+
+
+\hypertarget{bsc}{}
+\hyperlink{dc}{
+{\bf [Specimen double column article -- Click here]}
+}
+\end{center}
+
+\src{}\hypertarget{sc}{}
+\def\rulecolor{blue!70}
+\hyperlink{bsc}{\includeclip{1}{88 120 514 724}{elstest-1p.pdf}}
+\def\rulecolor{orange}
+
+\src{}\hypertarget{dc}{}
+\def\rulecolor{blue!70}
+\hyperlink{bsc}{\includeclip{1}{27 61 562 758}{elstest-5p.pdf}}
+\def\rulecolor{orange}
+
+\end{document}
+
diff --git a/macros/latex/contrib/elsarticle/doc/elstest-1p.pdf b/macros/latex/contrib/elsarticle/doc/elstest-1p.pdf
new file mode 100644
index 0000000000..14b777a5e1
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elstest-1p.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/elstest-1pdoubleblind.pdf b/macros/latex/contrib/elsarticle/doc/elstest-1pdoubleblind.pdf
new file mode 100644
index 0000000000..203d550da6
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elstest-1pdoubleblind.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/elstest-3p.pdf b/macros/latex/contrib/elsarticle/doc/elstest-3p.pdf
new file mode 100644
index 0000000000..9072ece38d
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elstest-3p.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/elstest-3pd.pdf b/macros/latex/contrib/elsarticle/doc/elstest-3pd.pdf
new file mode 100644
index 0000000000..c70c70f655
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elstest-3pd.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/elstest-5p.pdf b/macros/latex/contrib/elsarticle/doc/elstest-5p.pdf
new file mode 100644
index 0000000000..0c292b8e01
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/elstest-5p.pdf
Binary files differ
diff --git a/macros/latex/contrib/elsarticle/doc/jfigs.pdf b/macros/latex/contrib/elsarticle/doc/jfigs.pdf
new file mode 100644
index 0000000000..b929f6ff98
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/jfigs.pdf
@@ -0,0 +1,2674 @@
+%PDF-1.4
+%ÐÔÅØ
+3 0 obj
+<< /pgfprgb [/Pattern /DeviceRGB] >>
+endobj
+8 0 obj
+<< /S /GoTo /D [9 0 R /Fit ] >>
+endobj
+10 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 3.905 7.054]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 11 0 R
+/Length 100
+>>
+stream
+0 g 0 G
+1 0 0 1 0 7.054 cm
+BT
+/F16 9.9626 Tf 0 -7.054 Td [({)]TJ
+ET
+1 0 0 1 3.905 -7.054 cm
+0 g 0 G
+endstream
+endobj
+11 0 obj <<
+/Font << /F16 12 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+13 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 33.673 13.553]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 14 0 R
+/Length 460
+>>
+stream
+1 0 0 1 0 3.472 cm
+0 g 0 G
+q
+1 0 0 1 0 9.882 cm
+[]0 d 0 J 0.398 w 0 0 m 33.673 0 l S
+Q
+q
+1 0 0 1 0.199 -3.074 cm
+[]0 d 0 J 0.398 w 0 0 m 0 12.756 l S
+Q
+1 0 0 1 3.387 0 cm
+0 0 1 0 k 0 0 1 0 K
+1 0 0 1 -3.387 10.081 cm
+BT
+/F18 8.9663 Tf 3.387 -10.081 Td [(Submit)]TJ
+ET
+1 0 0 1 30.286 -10.081 cm
+0 g 0 G
+q
+1 0 0 1 3.188 -3.074 cm
+[]0 d 0 J 0.398 w 0 0 m 0 12.756 l S
+Q
+q
+1 0 0 1 -30.286 -3.273 cm
+[]0 d 0 J 0.398 w 0 0 m 33.673 0 l S
+Q
+1 0 0 1 3.387 0 cm
+0 g 0 G
+endstream
+endobj
+14 0 obj <<
+/Font << /F18 15 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+16 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 38.156 13.553]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 17 0 R
+/Length 461
+>>
+stream
+1 0 0 1 0 3.472 cm
+0 g 0 G
+q
+1 0 0 1 0 9.882 cm
+[]0 d 0 J 0.398 w 0 0 m 38.156 0 l S
+Q
+q
+1 0 0 1 0.199 -3.074 cm
+[]0 d 0 J 0.398 w 0 0 m 0 12.756 l S
+Q
+1 0 0 1 3.387 0 cm
+0 0 1 0 k 0 0 1 0 K
+1 0 0 1 -3.387 10.081 cm
+BT
+/F18 8.9663 Tf 3.387 -10.081 Td [(SubmitP)]TJ
+ET
+1 0 0 1 34.769 -10.081 cm
+0 g 0 G
+q
+1 0 0 1 3.188 -3.074 cm
+[]0 d 0 J 0.398 w 0 0 m 0 12.756 l S
+Q
+q
+1 0 0 1 -34.769 -3.273 cm
+[]0 d 0 J 0.398 w 0 0 m 38.156 0 l S
+Q
+1 0 0 1 3.387 0 cm
+0 g 0 G
+endstream
+endobj
+17 0 obj <<
+/Font << /F18 15 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+20 0 obj <<
+/Length 4569
+>>
+stream
+1 0 0 1 4.981 128.364 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -415.235 -24.907 cm
+0 g 0 G
+1 0 0 1 224.753 -51.541 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-224.75572 -51.54257 m
+-224.75572 42.57608 l
+-224.75572 47.55241 -220.76556 51.54257 -215.78923 51.54257 c
+224.75572 51.54257 l
+224.75572 -51.54257 l
+h
+f
+q
+-224.75572 -51.54257 m
+-224.75572 42.57608 l
+-224.75572 47.55241 -220.76556 51.54257 -215.78923 51.54257 c
+224.75572 51.54257 l
+224.75572 -51.54257 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+9.02574 0 0 2.06984 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -220.568 47.357 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 221.266 -47.357 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-220.77061 -46.86008 m
+-220.77061 37.89359 l
+-220.77061 42.86992 -216.78046 46.86008 -211.80412 46.86008 c
+220.77061 46.86008 l
+220.77061 -46.86008 l
+h
+B
+Q
+q
+1 0 0 1 -212.599 38.69 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 -17.833 -90.606 cm
+BT
+/F52 9.9626 Tf 17.833 78.186 Td [(Remark)-184(3.)]TJ/F54 9.9626 Tf 50.264 0 Td [(W)92(e)-184(r)18(emark)-185(that;)-206(when)-184(the)-184(ratio)]TJ/F57 9.9626 Tf 135.597 0 Td [(h)]TJ/F56 9.9626 Tf 4.981 0 Td [(=\025)]TJ/F54 9.9626 Tf 12.625 0 Td [(tends)-184(to)-185(0,)-197(the)-184(expr)18(ession)]TJ/F56 9.9626 Tf 110.431 0 Td [(\025)]TJ/F57 9.9626 Tf 6.167 0 Td [(L)]TJ/F54 9.9626 Tf 5.539 0 Td [(\050)]TJ/F57 9.9626 Tf 3.317 0 Td [(r)]TJ/F56 9.9626 Tf 3.328 0 Td [(;)]TJ/F57 9.9626 Tf 4.151 0 Td [(s)]TJ/F54 9.9626 Tf 3.875 0 Td [(\051)]TJ/F55 9.9626 Tf 6.085 0 Td [(=)]TJ/F25 9.9626 Tf 9.432 0 Td [(\000)]TJ/F54 9.9626 Tf 6.665 0 Td [(\050)]TJ/F57 9.9626 Tf 3.318 0 Td [(s)]TJ/F25 9.9626 Tf 4.634 0 Td [(\000)]TJ/F57 9.9626 Tf 7.424 0 Td [(r)]TJ/F54 9.9626 Tf 3.876 0 Td [(\051)]TJ/F56 9.9626 Tf 3.317 0 Td [(=)]TJ/F54 9.9626 Tf 4.623 0 Td [(\0504)]TJ/F28 9.9626 Tf 9.959 9.738 Td [(\020)]TJ/F57 6.9738 Tf 5.346 -5.813 Td [(h)]TJ
+ET
+q
+1 0 0 1 422.373 80.885 cm
+[]0 d 0 J 0.588 w 0 0 m 4.317 0 l S
+Q
+BT
+/F56 6.9738 Tf 422.373 74.748 Td [(\025)]TJ/F28 9.9626 Tf 5.512 13.176 Td [(\021)]TJ/F54 6.9738 Tf 3.736 -2.104 Td [(2)]TJ/F55 9.9626 Tf 4.744 -7.634 Td [(+)]TJ/F54 9.9626 Tf -418.532 -14.325 Td [(\050)]TJ/F57 9.9626 Tf 3.318 0 Td [(r)]TJ/F25 9.9626 Tf 5.32 0 Td [(\000)]TJ/F57 9.9626 Tf 8.111 0 Td [(s)]TJ/F54 9.9626 Tf 3.875 0 Td [(\051)]TJ/F54 6.9738 Tf 3.318 3.616 Td [(2)]TJ/F54 9.9626 Tf 3.985 -3.616 Td [(\051)-215(tends)-216(t)1(o)-216(1)]TJ/F56 9.9626 Tf 47.549 0 Td [(=)]TJ/F54 9.9626 Tf 4.623 0 Td [(\050)]TJ/F57 9.9626 Tf 3.317 0 Td [(r)]TJ/F25 9.9626 Tf 5.321 0 Td [(\000)]TJ/F57 9.9626 Tf 8.11 0 Td [(s)]TJ/F54 9.9626 Tf 3.876 0 Td [(\051)-215(which)-216(is)-215(a)-215(singular)-215(function.)-339(This)-215(means)-215(that)-216(the)-215(expr)18(ession)]TJ/F56 9.9626 Tf 268.881 0 Td [(\025)]TJ/F57 9.9626 Tf 6.167 0 Td [(L)]TJ/F54 9.9626 Tf 5.539 0 Td [(\050)]TJ/F57 9.9626 Tf 3.317 0 Td [(r)]TJ/F56 9.9626 Tf 3.328 0 Td [(;)]TJ/F57 9.9626 Tf 4.151 0 Td [(s)]TJ/F54 9.9626 Tf 3.875 0 Td [(\051)-215(is)-216(not)]TJ -395.981 -11.956 Td [(well)-222(behaved)-223(for)-222(the)-222(small)-223(values)-222(of)]TJ/F57 9.9626 Tf 159.514 0 Td [(h)]TJ/F56 9.9626 Tf 4.981 0 Td [(=\025)]TJ/F54 9.9626 Tf 10.79 0 Td [(.)-341(Consequently)111(,)-228(for)-222(the)-222(solution)-223(to)-222(conver)18(ge,)-228(the)-222(integrals)]TJ -175.285 -11.955 Td [(of)-290(\05010\051)-290(and)-291(\05011\051)-290(must)-290(be)-290(evaluated)-290(with)-291(a)-290(lar)18(ge)-290(number)-290(of)-290(nodes.)-471(In)-290(our)-290(numerical)-290(applications)]TJ 0 -11.955 Td [(\050cf.)-343(section)-230(5\051,)-234(we)-230(use)-230(100)-230(nodes)-230(to)-230(evaluate)-230(these)-230(integrals.)-344(W)55(ith)-230(the)-230(smallest)-230(value)-230(of)]TJ/F57 9.9626 Tf 377.301 0 Td [(h)]TJ/F56 9.9626 Tf 4.982 0 Td [(=\025)]TJ/F55 9.9626 Tf 13.556 0 Td [(=)]TJ/F54 9.9626 Tf 9.433 0 Td [(0)]TJ/F56 9.9626 Tf 4.981 0 Td [(:)]TJ/F54 9.9626 Tf 2.491 0 Td [(02,)]TJ -412.744 -11.955 Td [(the)-250(conver)18(gence)-250(is)-250(good)-250(with)]TJ/F57 9.9626 Tf 131.276 0 Td [(N)]TJ/F55 9.9626 Tf 10.777 0 Td [(=)]TJ/F54 9.9626 Tf 9.433 0 Td [(20.)]TJ
+ET
+1 0 0 1 17.833 90.606 cm
+Q
+1 0 0 1 212.599 -38.69 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -221.266 47.357 cm
+Q
+1 0 0 1 220.568 -47.357 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -224.753 -393.581 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+endstream
+endobj
+9 0 obj <<
+/Type /Page
+/Contents 20 0 R
+/Resources 19 0 R
+/MediaBox [0 0 455.085 108.439]
+/Parent 30 0 R
+>> endobj
+4 0 obj
+<</Type/Encoding/Differences[24/breve/caron/circumflex/dotaccent/hungarumlaut/ogonek/ring/tilde 39/quotesingle 96/grave 128/bullet/dagger/daggerdbl/ellipsis/emdash/endash/florin/fraction/guilsinglleft/guilsinglright/minus/perthousand/quotedblbase/quotedblleft/quotedblright/quoteleft/quoteright/quotesinglbase/trademark/fi/fl/Lslash/OE/Scaron/Ydieresis/Zcaron/dotlessi/lslash/oe/scaron/zcaron 164/currency 166/brokenbar 168/dieresis/copyright/ordfeminine 172/logicalnot/.notdef/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu 183/periodcentered/cedilla/onesuperior/ordmasculine 188/onequarter/onehalf/threequarters 192/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]>>
+endobj
+5 0 obj
+<</Type/Font/Subtype/Type1/Name/ZaDb/BaseFont/ZapfDingbats>>
+endobj
+6 0 obj
+<</Type/Font/Subtype/Type1/Name/Helv/BaseFont/Helvetica/Encoding 4 0 R>>
+endobj
+7 0 obj
+<</Fields[]/DR<</Font<</ZaDb 5 0 R/Helv 6 0 R>>>>/DA(/Helv 10 Tf 0 g)/NeedAppearances true>>
+endobj
+18 0 obj <<
+/Type /XObject
+/Subtype /Form
+/BBox [0 0 100 100]
+/FormType 1
+/Matrix [1 0 0 1 0 0]
+/Resources 31 0 R
+/Length 7
+>>
+stream
+/Sh sh
+endstream
+endobj
+31 0 obj <<
+/Shading << /Sh << /ShadingType 3 /ColorSpace /DeviceRGB /Domain [0.0 50.00064] /Coords [50.00064 50.00064 0.0 50.00064 50.00064 50.00064] /Function << /FunctionType 3 /Domain [0.0 50.00064] /Functions [ << /FunctionType 2 /Domain [0.0 50.00064] /C0 [0 0 0] /C1 [0.8 0.8 0.8] /N 1 >> << /FunctionType 2 /Domain [0.0 50.00064] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> ] /Bounds [ 25.00032] /Encode [0 1 0 1] >> /Extend [true false] >> >>
+/ProcSet [ /PDF ]
+>> endobj
+21 0 obj <<
+/D [9 0 R /XYZ 3.981 141.319 null]
+>> endobj
+22 0 obj <<
+/D [9 0 R /XYZ 4.981 103.457 null]
+>> endobj
+19 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F52 23 0 R /F54 24 0 R /F57 25 0 R /F56 26 0 R /F55 27 0 R /F25 28 0 R /F28 29 0 R >>
+/XObject << /Fm4 18 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+34 0 obj <<
+/Length 5862
+>>
+stream
+1 0 0 1 4.981 142.41 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -190.482 -83.922 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-224.75572 -59.01611 m
+-224.75572 50.04962 l
+-224.75572 55.02596 -220.76556 59.01611 -215.78923 59.01611 c
+224.75572 59.01611 l
+224.75572 -59.01611 l
+h
+f
+q
+-224.75572 -59.01611 m
+-224.75572 50.04962 l
+-224.75572 55.02596 -220.76556 59.01611 -215.78923 59.01611 c
+224.75572 59.01611 l
+224.75572 -59.01611 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+9.02574 0 0 2.36996 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -220.568 54.831 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 221.266 -54.831 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-220.77061 -54.33362 m
+-220.77061 45.36713 l
+-220.77061 50.34346 -216.78046 54.33362 -211.80412 54.33362 c
+220.77061 54.33362 l
+220.77061 -54.33362 l
+h
+B
+Q
+q
+1 0 0 1 -212.599 46.163 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 -17.833 -104.651 cm
+BT
+/F52 9.9626 Tf 17.833 97.401 Td [(Theorem)-349(2.)]TJ/F57 9.9626 Tf 56.901 0 Td [(For)-349(system)-350(\0508\051,)-374(consensus)-350(can)-349(be)-349(achieved)-350(with)]TJ/F25 9.9626 Tf 199.026 0 Td [(k)]TJ/F57 9.9626 Tf 4.194 0 Td [(T)]TJ/F56 6.9738 Tf 6.087 -1.495 Td [(!)]TJ/F57 6.9738 Tf 4.994 0 Td [(z)]TJ/F54 9.9626 Tf 3.594 1.495 Td [(\050)]TJ/F57 9.9626 Tf 3.318 0 Td [(s)]TJ/F54 9.9626 Tf 3.875 0 Td [(\051)]TJ/F25 9.9626 Tf 3.318 0 Td [(k)]TJ/F25 6.9738 Tf 4.194 -1.495 Td [(1)]TJ/F56 9.9626 Tf 10.904 1.495 Td [(<)-416(\015)]TJ/F57 9.9626 Tf 20.088 0 Td [(if)-349(ther)18(e)-350(exist)-349(a)-350(symmetric)]TJ -320.493 -11.955 Td [(positive)-250(de\002nite)-250(matrix)-250(P)]TJ/F25 9.9626 Tf 104.056 0 Td [(2)-278(R)]TJ/F54 6.9738 Tf 15.579 3.616 Td [(\050)]TJ/F57 6.9738 Tf 2.323 0 Td [(n)]TJ/F25 6.9738 Tf 3.877 0 Td [(\000)]TJ/F54 6.9738 Tf 4.666 0 Td [(1\051)]TJ/F25 6.9738 Tf 5.809 0 Td [(\002)]TJ/F54 6.9738 Tf 4.665 0 Td [(\050)]TJ/F57 6.9738 Tf 2.322 0 Td [(n)]TJ/F25 6.9738 Tf 3.878 0 Td [(\000)]TJ/F54 6.9738 Tf 4.665 0 Td [(1\051)]TJ/F57 9.9626 Tf 8.798 -3.616 Td [(and)-250(a)-250(scalar)]TJ/F56 9.9626 Tf 50.261 0 Td [(\026)-278(>)]TJ/F54 9.9626 Tf 18.287 0 Td [(0)]TJ/F57 9.9626 Tf 7.472 0 Td [(satisfying)]TJ/F55 9.9626 Tf -143.456 -34.608 Td [(\000)-278(=)]TJ/F28 9.9626 Tf 17.739 18.804 Td [(2)]TJ 0 -8.114 Td [(6)]TJ 0 -2.73 Td [(6)]TJ 0 -2.73 Td [(6)]TJ 0 -2.729 Td [(6)]TJ 0 -2.73 Td [(6)]TJ 0 -2.73 Td [(6)]TJ 0 -2.73 Td [(4)]TJ/F25 9.9626 Tf 3.806 18.099 Td [(\000)]TJ/F54 9.9626 Tf 7.228 2.182 Td [(\257)]TJ/F57 9.9626 Tf -0.563 -2.182 Td [(L)]TJ/F57 6.9738 Tf 5.539 3.616 Td [(T)]TJ/F57 9.9626 Tf 4.927 -3.616 Td [(P)]TJ/F25 9.9626 Tf 8.301 0 Td [(\000)]TJ/F57 9.9626 Tf 8.879 0 Td [(P)]TJ/F54 9.9626 Tf 6.65 2.182 Td [(\257)]TJ/F57 9.9626 Tf -0.563 -2.182 Td [(L)]TJ/F55 9.9626 Tf 7.753 0 Td [(+)]TJ/F57 9.9626 Tf 8.879 0 Td [(U)]TJ/F57 6.9738 Tf 7.95 3.616 Td [(T)]TJ/F54 6.9738 Tf -0.2 -7.299 Td [(1)]TJ/F57 9.9626 Tf 5.126 3.683 Td [(U)]TJ/F54 6.9738 Tf 7.751 -1.494 Td [(1)]TJ/F55 9.9626 Tf 6.199 1.494 Td [(+)]TJ/F56 9.9626 Tf 8.879 0 Td [(\026)]TJ/F54 9.9626 Tf 8.02 2.182 Td [(\257)]TJ/F57 9.9626 Tf -1.933 -2.182 Td [(E)-1000(PU)]TJ/F57 6.9738 Tf 30.087 3.616 Td [(T)]TJ/F54 6.9738 Tf -0.199 -7.299 Td [(1)]TJ/F57 9.9626 Tf 5.125 3.683 Td [(E)]TJ/F54 6.9738 Tf 6.088 -1.494 Td [(1)]TJ/F57 9.9626 Tf 14.453 1.494 Td [(PU)]TJ/F57 6.9738 Tf 14.037 3.616 Td [(T)]TJ/F54 6.9738 Tf -0.199 -7.299 Td [(1)]TJ/F57 9.9626 Tf -130.178 -8.447 Td [(E)]TJ/F57 6.9738 Tf 6.087 3.616 Td [(T)]TJ/F54 6.9738 Tf 0 -7.299 Td [(1)]TJ/F57 9.9626 Tf 4.927 3.683 Td [(U)]TJ/F54 6.9738 Tf 7.751 -1.495 Td [(1)]TJ/F57 9.9626 Tf 3.985 1.495 Td [(P)]TJ/F25 9.9626 Tf 60.464 0 Td [(\000)]TJ/F56 9.9626 Tf 6.665 0 Td [(\026)]TJ/F57 9.9626 Tf 6.087 0 Td [(I)]TJ/F54 9.9626 Tf 27.365 0 Td [(0)]TJ/F57 9.9626 Tf -117.824 -12.118 Td [(U)]TJ/F54 6.9738 Tf 7.751 -1.495 Td [(1)]TJ/F57 9.9626 Tf 3.985 1.495 Td [(P)]TJ/F54 9.9626 Tf 71.62 0 Td [(0)]TJ/F25 9.9626 Tf 26.971 0 Td [(\000)]TJ/F56 9.9626 Tf 6.665 0 Td [(\015)]TJ/F54 6.9738 Tf 5.799 3.616 Td [(2)]TJ/F57 9.9626 Tf 3.985 -3.616 Td [(I)]TJ/F28 9.9626 Tf 3.526 30.642 Td [(3)]TJ 0 -8.114 Td [(7)]TJ 0 -2.73 Td [(7)]TJ 0 -2.73 Td [(7)]TJ 0 -2.729 Td [(7)]TJ 0 -2.73 Td [(7)]TJ 0 -2.73 Td [(7)]TJ 0 -2.73 Td [(5)]TJ/F56 9.9626 Tf 6.573 5.689 Td [(<)]TJ/F54 9.9626 Tf 9.433 0 Td [(0)]TJ/F56 9.9626 Tf 4.981 0 Td [(;)]TJ
+ET
+1 0 0 1 426.432 50.838 cm
+0 g 0 G
+1 0 0 1 -426.432 -50.838 cm
+BT
+/F54 9.9626 Tf 426.432 50.838 Td [(\05010\051)]TJ
+ET
+1 0 0 1 443.03 50.838 cm
+0 g 0 G
+1 0 0 1 -443.03 -50.838 cm
+BT
+/F57 9.9626 Tf 17.833 16.04 Td [(wher)18(e)]TJ/F54 9.9626 Tf 26.675 2.182 Td [(\257)]TJ/F57 9.9626 Tf -0.563 -2.182 Td [(L)]TJ/F55 9.9626 Tf 8.306 0 Td [(=)]TJ/F57 9.9626 Tf 9.433 0 Td [(U)]TJ/F57 6.9738 Tf 7.95 3.616 Td [(T)]TJ/F54 6.9738 Tf -0.199 -7.299 Td [(1)]TJ/F57 9.9626 Tf 5.125 3.683 Td [(LU)]TJ/F54 6.9738 Tf 13.29 -1.495 Td [(1)]TJ/F57 9.9626 Tf 6.476 1.495 Td [(and)]TJ/F54 9.9626 Tf 19.367 2.182 Td [(\257)]TJ/F57 9.9626 Tf -1.933 -2.182 Td [(E)]TJ/F55 9.9626 Tf 8.855 0 Td [(=)]TJ/F57 9.9626 Tf 9.432 0 Td [(U)]TJ/F57 6.9738 Tf 7.95 3.616 Td [(T)]TJ/F54 6.9738 Tf -0.199 -7.299 Td [(1)]TJ/F57 9.9626 Tf 5.126 3.683 Td [(E)]TJ/F57 6.9738 Tf 6.087 3.616 Td [(T)]TJ/F54 6.9738 Tf 0 -7.182 Td [(2)]TJ/F57 9.9626 Tf 4.926 3.566 Td [(E)]TJ/F54 6.9738 Tf 6.088 -1.495 Td [(2)]TJ/F57 9.9626 Tf 3.985 1.495 Td [(U)]TJ/F54 6.9738 Tf 7.751 -1.495 Td [(1)]TJ/F56 9.9626 Tf 3.985 1.495 Td [(:)]TJ
+ET
+1 0 0 1 17.833 104.651 cm
+Q
+1 0 0 1 212.599 -46.163 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -221.266 54.831 cm
+Q
+1 0 0 1 220.568 -54.831 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -224.753 -386.107 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+endstream
+endobj
+33 0 obj <<
+/Type /Page
+/Contents 34 0 R
+/Resources 32 0 R
+/MediaBox [0 0 455.085 122.484]
+/Parent 30 0 R
+>> endobj
+35 0 obj <<
+/D [33 0 R /XYZ 3.981 155.365 null]
+>> endobj
+36 0 obj <<
+/D [33 0 R /XYZ 111.035 50.838 null]
+>> endobj
+32 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F52 23 0 R /F57 25 0 R /F25 28 0 R /F56 26 0 R /F54 24 0 R /F55 27 0 R /F28 29 0 R >>
+/XObject << /Fm4 18 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+39 0 obj <<
+/Length 2720
+>>
+stream
+1 0 0 1 4.981 84.919 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -190.482 -54.726 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-224.75572 -29.81976 m
+-224.75572 20.85327 l
+-224.75572 25.82962 -220.76556 29.81976 -215.78923 29.81976 c
+224.75572 29.81976 l
+224.75572 -29.81976 l
+h
+f
+q
+-224.75572 -29.81976 m
+-224.75572 20.85327 l
+-224.75572 25.82962 -220.76556 29.81976 -215.78923 29.81976 c
+224.75572 29.81976 l
+224.75572 -29.81976 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+9.02574 0 0 1.1975 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -220.568 25.635 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 221.266 -25.635 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-220.77061 -25.13727 m
+-220.77061 16.17078 l
+-220.77061 21.14711 -216.78046 25.13727 -211.80412 25.13727 c
+220.77061 25.13727 l
+220.77061 -25.13727 l
+h
+B
+Q
+q
+1 0 0 1 -212.599 16.968 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 -17.833 -47.161 cm
+BT
+/F52 9.9626 Tf 17.833 39.95 Td [(Proof)-285(of)-285(Theorem)-285(2.)]TJ/F54 9.9626 Tf 96.27 0 Td [(Pr)18(oof)-285(follows)-285(straightforwar)18(d)-285(fr)18(om)-285(Lemma)-285(3)-285(and)-285(Theor)18(em)-285(1.)-455(However)74(,)-294(it)]TJ -96.27 -11.955 Td [(should)-319(be)-319(e)1(mphasized)-319(that)-319(all)-319(possible)]TJ 177.662 2.182 Td [(\257)]TJ/F57 9.9626 Tf -0.562 -2.182 Td [(L)]TJ/F56 6.9738 Tf 5.539 -1.515 Td [(\033)]TJ/F54 6.9738 Tf 3.856 0 Td [(\050)]TJ/F57 6.9738 Tf 2.322 0 Td [(t)]TJ/F54 6.9738 Tf 2.323 0 Td [(\051)]TJ/F54 9.9626 Tf 5.996 1.515 Td [(should)-319(shar)18(e)-318(a)-319(common)-319(L)55(yapunov)-319(function)]TJ/F57 9.9626 Tf 198.569 0 Td [(V)]TJ/F54 9.9626 Tf 7.512 0 Td [(\050)]TJ/F56 9.9626 Tf 3.317 0 Td [(\016)]TJ/F54 9.9626 Tf 4.962 0 Td [(\051)]TJ/F55 9.9626 Tf 7.036 0 Td [(=)]TJ/F56 9.9626 Tf -418.532 -11.955 Td [(\016)]TJ/F57 6.9738 Tf 4.961 3.616 Td [(T)]TJ/F54 9.9626 Tf 4.927 -3.616 Td [(\050)]TJ/F57 9.9626 Tf 3.318 0 Td [(t)]TJ/F54 9.9626 Tf 3.317 0 Td [(\051)]TJ/F57 9.9626 Tf 3.318 0 Td [(P)]TJ/F56 9.9626 Tf 6.087 0 Td [(\016)]TJ/F54 9.9626 Tf 4.961 0 Td [(\050)]TJ/F57 9.9626 Tf 3.318 0 Td [(t)]TJ/F54 9.9626 Tf 3.317 0 Td [(\051)-250(\050see)-250(the)-250(pr)18(oof)-250(of)-250(Lemma)-250(3)-250(in)-250(Appendix)-250(A\051.)]TJ/F31 9.9626 Tf 381.008 0 Td [(\003)]TJ
+ET
+1 0 0 1 17.833 47.161 cm
+Q
+1 0 0 1 212.599 -16.968 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -221.266 25.635 cm
+Q
+1 0 0 1 220.568 -25.635 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -224.753 -415.303 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+endstream
+endobj
+38 0 obj <<
+/Type /Page
+/Contents 39 0 R
+/Resources 37 0 R
+/MediaBox [0 0 455.085 64.994]
+/Parent 30 0 R
+>> endobj
+40 0 obj <<
+/D [38 0 R /XYZ 3.981 97.874 null]
+>> endobj
+37 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F52 23 0 R /F54 24 0 R /F57 25 0 R /F56 26 0 R /F55 27 0 R /F31 41 0 R >>
+/XObject << /Fm4 18 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+44 0 obj <<
+/Length 3968
+>>
+stream
+1 0 0 1 4.981 181.358 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -190.482 -101.538 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-224.75572 -76.63249 m
+-224.75572 67.666 l
+-224.75572 72.64235 -220.76556 76.63249 -215.78923 76.63249 c
+224.75572 76.63249 l
+224.75572 -76.63249 l
+h
+f
+q
+-224.75572 -76.63249 m
+-224.75572 67.666 l
+-224.75572 72.64235 -220.76556 76.63249 -215.78923 76.63249 c
+224.75572 76.63249 l
+224.75572 -76.63249 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+9.02574 0 0 3.07741 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -220.568 72.447 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 221.266 -72.447 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-220.77061 -71.95 m
+-220.77061 62.9835 l
+-220.77061 67.95984 -216.78046 71.95 -211.80412 71.95 c
+220.77061 71.95 l
+220.77061 -71.95 l
+h
+B
+Q
+q
+1 0 0 1 -212.599 63.779 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 6.974 -15.155 cm
+0 g 0 G
+1 0 0 1 -24.807 -128.444 cm
+BT
+/F54 9.9626 Tf 37.26 128.444 Td [(1.)]TJ
+ET
+1 0 0 1 44.732 128.444 cm
+0 g 0 G
+1 0 0 1 -44.732 -128.444 cm
+BT
+/F54 9.9626 Tf 49.714 128.444 Td [(The)-422(enumerate)-423(envir)18(onment)-422(starts)-422(with)-422(an)-423(optional)-422(ar)18(gument)-422(`1.')-867(so)-423(that)-422(the)-422(item)]TJ 0 -11.955 Td [(counter)-250(will)-250(be)-250(su)]TJ/F55 9.9626 Tf 78.614 0 Td [(\016)]TJ/F54 9.9626 Tf 9.155 0 Td [(xed)-250(by)-250(a)-250(period.)]TJ
+ET
+1 0 0 1 24.807 103.338 cm
+0 g 0 G
+1 0 0 1 -24.807 -103.338 cm
+BT
+/F54 9.9626 Tf 37.26 103.338 Td [(2.)]TJ
+ET
+1 0 0 1 44.732 103.338 cm
+0 g 0 G
+1 0 0 1 -44.732 -103.338 cm
+BT
+/F54 9.9626 Tf 49.714 103.338 Td [(Y)92(ou)-250(can)-250(use)-250(`\050a\051')-250(for)-250(alphabetical)-250(counter)-250(and)-250('\050i\051')-250(for)-250(r)18(oman)-250(counter)74(.)]TJ
+ET
+1 0 0 1 71.741 90.187 cm
+0 g 0 G
+1 0 0 1 -71.741 -90.187 cm
+BT
+/F54 9.9626 Tf 72.299 90.187 Td [(a\051)]TJ
+ET
+1 0 0 1 80.598 90.187 cm
+0 g 0 G
+1 0 0 1 -80.598 -90.187 cm
+BT
+/F54 9.9626 Tf 85.579 90.187 Td [(Another)-250(level)-250(of)-250(list)-250(with)-250(alphabetical)-250(counter)74(.)]TJ
+ET
+1 0 0 1 71.741 78.232 cm
+0 g 0 G
+1 0 0 1 -71.741 -78.232 cm
+BT
+/F54 9.9626 Tf 71.771 78.232 Td [(b\051)]TJ
+ET
+1 0 0 1 80.598 78.232 cm
+0 g 0 G
+1 0 0 1 -80.598 -78.232 cm
+BT
+/F54 9.9626 Tf 85.579 78.232 Td [(One)-250(mor)18(e)-250(item)-250(befor)18(e)-250(we)-250(start)-250(another)74(.)]TJ
+ET
+1 0 0 1 104.379 65.081 cm
+0 g 0 G
+1 0 0 1 -104.379 -65.081 cm
+BT
+/F54 9.9626 Tf 112.907 65.081 Td [(\050i\051)]TJ
+ET
+1 0 0 1 122.441 65.081 cm
+0 g 0 G
+1 0 0 1 -122.441 -65.081 cm
+BT
+/F54 9.9626 Tf 127.422 65.081 Td [(This)-250(item)-250(has)-250(r)18(oman)-250(numeral)-250(counter)74(.)]TJ
+ET
+1 0 0 1 104.379 53.126 cm
+0 g 0 G
+1 0 0 1 -104.379 -53.126 cm
+BT
+/F54 9.9626 Tf 110.008 53.126 Td [(\050ii\051)]TJ
+ET
+1 0 0 1 122.441 53.126 cm
+0 g 0 G
+1 0 0 1 -122.441 -53.126 cm
+BT
+/F54 9.9626 Tf 127.422 53.126 Td [(Another)-250(one)-250(befor)18(e)-250(we)-250(close)-250(the)-250(thir)18(d)-250(level.)]TJ
+ET
+1 0 0 1 71.741 39.975 cm
+0 g 0 G
+1 0 0 1 -71.741 -39.975 cm
+BT
+/F54 9.9626 Tf 72.857 39.975 Td [(c\051)]TJ
+ET
+1 0 0 1 80.598 39.975 cm
+0 g 0 G
+1 0 0 1 -80.598 -39.975 cm
+BT
+/F54 9.9626 Tf 85.579 39.975 Td [(Thir)18(d)-250(item)-250(in)-250(second)-250(level.)]TJ
+ET
+1 0 0 1 24.807 26.824 cm
+0 g 0 G
+1 0 0 1 -24.807 -26.824 cm
+BT
+/F54 9.9626 Tf 37.26 26.824 Td [(3.)]TJ
+ET
+1 0 0 1 44.732 26.824 cm
+0 g 0 G
+1 0 0 1 -44.732 -26.824 cm
+BT
+/F54 9.9626 Tf 49.714 26.824 Td [(All)-250(list)-250(items)-250(conclude)-250(with)-250(this)-250(step.)]TJ
+ET
+1 0 0 1 17.833 143.599 cm
+Q
+1 0 0 1 212.599 -63.779 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -221.266 72.447 cm
+Q
+1 0 0 1 220.568 -72.447 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -224.753 -368.491 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+endstream
+endobj
+43 0 obj <<
+/Type /Page
+/Contents 44 0 R
+/Resources 42 0 R
+/MediaBox [0 0 455.085 161.432]
+/Parent 30 0 R
+>> endobj
+45 0 obj <<
+/D [43 0 R /XYZ 3.981 194.313 null]
+>> endobj
+46 0 obj <<
+/D [43 0 R /XYZ 17.833 135.629 null]
+>> endobj
+47 0 obj <<
+/D [43 0 R /XYZ 17.833 112.478 null]
+>> endobj
+48 0 obj <<
+/D [43 0 R /XYZ 17.833 99.328 null]
+>> endobj
+49 0 obj <<
+/D [43 0 R /XYZ 17.833 87.373 null]
+>> endobj
+50 0 obj <<
+/D [43 0 R /XYZ 17.833 74.894 null]
+>> endobj
+51 0 obj <<
+/D [43 0 R /XYZ 17.833 62.939 null]
+>> endobj
+52 0 obj <<
+/D [43 0 R /XYZ 17.833 49.788 null]
+>> endobj
+53 0 obj <<
+/D [43 0 R /XYZ 17.833 36.638 null]
+>> endobj
+42 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F54 24 0 R /F55 27 0 R >>
+/XObject << /Fm4 18 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+56 0 obj <<
+/Length 2244
+>>
+stream
+1 0 0 1 4.981 103.047 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -261.348 -62.383 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-153.88867 -37.47684 m
+-153.88867 28.51035 l
+-153.88867 33.48668 -149.89853 37.47684 -144.92218 37.47684 c
+153.88867 37.47684 l
+153.88867 -37.47684 l
+h
+f
+q
+-153.88867 -37.47684 m
+-153.88867 28.51035 l
+-153.88867 33.48668 -149.89853 37.47684 -144.92218 37.47684 c
+153.88867 37.47684 l
+153.88867 -37.47684 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+6.17987 0 0 1.50499 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -149.702 33.292 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 150.399 -33.292 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-149.90356 -32.79434 m
+-149.90356 23.82785 l
+-149.90356 28.80418 -145.91342 32.79434 -140.93707 32.79434 c
+149.90356 32.79434 l
+149.90356 -32.79434 l
+h
+B
+Q
+q
+1 0 0 1 -141.732 24.625 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 38.854 -14.437 cm
+0 g 0 G
+1 0 0 1 -56.687 -50.852 cm
+BT
+/F54 8.9664 Tf 30.407 50.852 Td [(Step)-250(1.)]TJ
+ET
+1 0 0 1 56.687 50.852 cm
+0 g 0 G
+1 0 0 1 -56.687 -50.852 cm
+BT
+/F54 8.9664 Tf 61.669 50.852 Td [(This)-250(is)-250(the)-250(\002rst)-250(step)-250(of)-250(the)-250(example)-250(list.)]TJ
+ET
+1 0 0 1 56.687 38.697 cm
+0 g 0 G
+1 0 0 1 -56.687 -38.697 cm
+BT
+/F54 8.9664 Tf 30.407 38.697 Td [(Step)-250(2.)]TJ
+ET
+1 0 0 1 56.687 38.697 cm
+0 g 0 G
+1 0 0 1 -56.687 -38.697 cm
+BT
+/F54 8.9664 Tf 61.669 38.697 Td [(Obviously)-250(this)-250(is)-250(the)-250(second)-250(step.)]TJ
+ET
+1 0 0 1 56.687 26.543 cm
+0 g 0 G
+1 0 0 1 -56.687 -26.543 cm
+BT
+/F54 8.9664 Tf 30.407 26.543 Td [(Step)-250(3.)]TJ
+ET
+1 0 0 1 56.687 26.543 cm
+0 g 0 G
+1 0 0 1 -56.687 -26.543 cm
+BT
+/F54 8.9664 Tf 61.669 26.543 Td [(The)-250(\002nal)-250(step)-250(to)-250(wind)-250(up)-250(this)-250(example.)]TJ
+ET
+1 0 0 1 17.833 65.289 cm
+Q
+1 0 0 1 141.732 -24.625 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -150.399 33.292 cm
+Q
+1 0 0 1 149.702 -33.292 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -153.887 -407.645 cm
+0 g 0 G
+1 0 0 1 415.234 0 cm
+0 g 0 G
+endstream
+endobj
+55 0 obj <<
+/Type /Page
+/Contents 56 0 R
+/Resources 54 0 R
+/MediaBox [0 0 313.352 83.122]
+/Parent 30 0 R
+>> endobj
+57 0 obj <<
+/D [55 0 R /XYZ 3.981 116.003 null]
+>> endobj
+58 0 obj <<
+/D [55 0 R /XYZ 17.833 57.319 null]
+>> endobj
+59 0 obj <<
+/D [55 0 R /XYZ 17.833 47.123 null]
+>> endobj
+60 0 obj <<
+/D [55 0 R /XYZ 17.833 34.969 null]
+>> endobj
+54 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F54 24 0 R >>
+/XObject << /Fm4 18 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+64 0 obj <<
+/Length 2202
+>>
+stream
+1 0 0 1 4.981 398.777 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -261.348 -211.44 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-153.88867 -186.53525 m
+-153.88867 177.56876 l
+-153.88867 182.54509 -149.89853 186.53525 -144.92218 186.53525 c
+153.88867 186.53525 l
+153.88867 -186.53525 l
+h
+f
+q
+-153.88867 -186.53525 m
+-153.88867 177.56876 l
+-153.88867 182.54509 -149.89853 186.53525 -144.92218 186.53525 c
+153.88867 186.53525 l
+153.88867 -186.53525 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+6.17987 0 0 7.49089 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -149.702 182.349 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 150.399 -182.349 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-149.90356 -181.85275 m
+-149.90356 172.88626 l
+-149.90356 177.8626 -145.91342 181.85275 -140.93707 181.85275 c
+149.90356 181.85275 l
+149.90356 -181.85275 l
+h
+B
+Q
+q
+1 0 0 1 -141.732 173.681 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 -17.833 -361.018 cm
+BT
+/F66 9.9626 Tf 36.652 354.209 Td [(\134includegraphics[width=3in,angle=45]{tiger.pdf})]TJ
+ET
+1 0 0 1 153.522 36.177 cm
+ q 0.70709 0.70709 -0.70709 0.70709 0 0 cm
+ q 0.39633 0 0 0.39633 0 0 cm
+q
+1 0 0 1 0 0 cm
+/Im1 Do
+Q
+ Q
+ Q
+1 0 0 1 -153.522 -36.177 cm
+BT
+/F52 9.9626 Tf 17.833 27.995 Td [(Fig.)-250(1.)]TJ/F54 9.9626 Tf 31.831 0 Td [(Mor)18(e)-250(details)-250(on)-250(the)-250(usage)-250(of)]TJ/F66 9.9626 Tf 126.783 0 Td [(\134includegraphics)]TJ/F54 9.9626 Tf 86.176 0 Td [(can)-250(be)]TJ -244.79 -11.955 Td [(found)-250(in)-250(the)]TJ/F18 8.9663 Tf 56.637 0 Td [(grfguide.ps)]TJ/F54 9.9626 Tf 45.842 0 Td [(of)-250(the)-250(L)]TJ/F54 6.9738 Tf 30.057 2.101 Td [(A)]TJ/F54 9.9626 Tf 3.931 -2.101 Td [(T)]TJ 4.447 -2.336 Td [(E)]TJ 4.841 2.336 Td [(X)-250(documentation.)]TJ
+ET
+1 0 0 1 17.833 361.018 cm
+Q
+1 0 0 1 141.732 -173.681 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -150.399 182.349 cm
+Q
+1 0 0 1 149.702 -182.349 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -153.887 -258.589 cm
+0 g 0 G
+1 0 0 1 415.234 0 cm
+0 g 0 G
+endstream
+endobj
+63 0 obj <<
+/Type /Page
+/Contents 64 0 R
+/Resources 62 0 R
+/MediaBox [0 0 313.352 378.852]
+/Parent 30 0 R
+>> endobj
+61 0 obj <<
+/Type /XObject
+/Subtype /Form
+/FormType 1
+/PTEX.FileName (./tiger.pdf)
+/PTEX.PageNumber 1
+/PTEX.InfoDict 67 0 R
+/BBox [0 0 545 580]
+/Resources <<
+/ProcSet [ /PDF ]
+/ExtGState <<
+/R7 68 0 R
+>>>>
+/Length 31891
+/Filter /FlateDecode
+>>
+stream
+xœì½IŽeÉr%8÷U¼ ¤—öÍ
+Ô\‚d<•á»/=è}öâ3™ƒªŠ`"ðAz˜ÙmôªŠŠJsäÈÿõJßó+áþ÷Çoßþž¯û¿¿åþ÷?þíÛ(í{鯚gÅ¿¿_ôïsŒó›^¾§úyè‚óãù÷÷o#Íï£eý¦õW+ãü|®+/óURæ £óÆßêß[Û¯:ëüÞÖëã•¿û×oùûÚåõïßÒëŸþ#úïßþåÛü¡–4<Ž~.Æcóßs{¶u×ÚGKß{=Í»|Ÿù5z:hç5=ïóŒK7¬Ô5Ü°×ùEnßçëã…˜—? ˜‰=øC™-i{Õïë<¼Ìó´Ý_{.]P¼"ûLd/ç¹OgAjù>οeõþ}—]?zó‚Œý=…Z#cÐ/ÄLüùcàLÔ®›tóÅyXÝüÍN}í^uAîçßœmõUϲôR_¥Ÿ×ùªgAqCm^Z“žØÏ£ó~}¼’sñfc-O¡„ïŒ#_dþ&ã±;5]ûj§tá,ÊçygǶú½ÍŠE:<ÿhÎÛ®F™ûh¬ÂyÒ®¯7b2þƒÀ\ÌISV c®óðµÏofûžökZ>×ð òŽŠ_Á<ÿîtÄ·Mh¹\5ì½²‡q–¤ï-•°õ?Þˆ¹ø ‚šÓ´š5øLõû.gj×Ù«³¼Æ–¸­â%Û9ªý¬D^ÒI©µïk¼$”gŒ^œÏËÖY¸t¶j:êûëû¨8ÿì!pú–
+ÙÞ§ãˆÖÞ±51íó7—uÌ€ÒìÎyÖ£½òìÈX—ógýJÒõ5YyŸËgmçïõŒz¼>ÞÈ™øó¡ý1ýË¢‰uÀ®;¢yd®¢ f
+Ñlßk‚‚?Ûô §Ö£Ï¡»òÙàGç®)ߣÅ>Pø5×ýýXoÔþøÓ¹è#éÐÎ>Ëú™ÂJiÛÐ@]Ú¸¦å ìí¼,AÚÎ~^PÓG'Ÿ]ÚÏ.żºÅòyˆþ|6êÇ»0 êëõý~AõæìG-å3ýg¦ÏA–_]Ó~ô¬õ³Ë°{kJ”Ù|N¥#‰µžwõüúoçlŸ°ZîöLå¬Ö1a
+Ñýx£fáO„æbXÃög<š÷ÑÑõ¬†·ç5†Q¿g_ûÈÞÙnù<g÷»À–ýo]ðdr{Ö<pÁyï¹ïãš‹?}œ‹Vü[»°†·¬½ñ–ŽÇÁD+g“AÅÞò„÷cÍCN ý¹_çWU¢Y` #y4íÞªÃ@‡
+$òÕÓÖŸ·ÜÌv'`ATæ14Π†Ô†¨¿®sÛñðŽÄq0S¦EÝ1ØsæR.ÎÝg!xœ¿ß3êÙ³´Mr]°k_3Þ_’ÎõZ¬© h±òz—´ûPig¶Ï€ÏV
+ž‚•^¯vt^XÎ
+RŠ¶Êòx Dó<~øÏMóÑÞþ~¾â<{î³»FÝrüu©iðþôrk÷Rïß¹ôgokðò›_uÄàç‘ævìÀ¤û§%!Ý¿c3=¢¿+¯ô1)uŽˆã‘œ &ý—w\
+}tþžëùÍQÀu «±¯˜G qE:‹»eJ<ŠªîÊAYðŒ–ä_ïÐ-…?Ö^>oÑ2rŽlg{늎íväRõvE9k°pE¡6;ªFû5WJ«GÔqE’OÞª]ƾÔðYñ–tÞv>¥5ÛÔ º¢C2ÏtU-uë³|Ñ™­K¿ä$eûó[;«ßä¿ÞÅk6ubÎ9ž‚{?†º½­¦ó:·ôÚäc²m…àfŽ·îsw@IaáÛ–ÎÝá¯õ¤EÙçÔ€þ:?Kôƈ ¦Fé íI{ó^Ѹ®ùLàÆú ÉWø7¥úÛ{>ÏÇSK¡ÁŸyEœ(-“﵎9Ç—ìž¿íÈwE÷Áu„ßKÝ+HmòÚ¹§°ÉqÞâ3¾—¾õs¥Œö8§Þë¨è­sjäVÜG_ƸúÀëhæýþ ]ñë<ãè%>£#>„‘ëÛvÈϱÁ$¤{6½Erô˜Pñ–£y
+wkÉs®ôx†FzŽ®¡·H×”&OÇÉ ;­Åüd?£õ¯k{ ¹uT[|lYØ<Ææú¾4ý„éz^bWîNq9¿©ŒuHßðWk¬?ÉίÿÛýÛ-²²²²²²²²ÿµ Y„cÓ± èåWXbwüG†8
+![øpCz½ÕS"<ÿ`@zñÑ‹ÕRФS+rYgær¶Ùs·^ÑR¶\žíÌÄÎÑ?ǘʱBù Ù£m¬Øg òrÞNÕu¶¿³~7@[‹BÒ;¬»óL†Ý •sòθ ÁÎxQiñ‚ò¡q;o¼Z™¾ ä°Á¨.8ê—ŸÝ×ÑU QzY‡£:Ë[Ó¦ÌõµÑº \3€§|GŠ¯ÁÉÐß{‹s8Ÿ†›Sð¾0 ø£ÿ>`ÄÜ¿×ôvu²Uкåäh5ˆ»æØ—3œŸvØ:>Cæϵ“I©N=w“N”^J8!°°Ô}ÀP׸ÒuQšGêÍ1ŒaåAk­xîh2:ÛTÈ1*1¶†ãÁäã“Ú=÷òÜXS¬}ØõmÆ<Ø1hã
+Iù=íâ62 ±%aËÆä´^Ã0>Úüž¸ §«þZSåiðÙX¸
+RüGYÄÈyŒœ_¾;IÏ“˜rB5šðçöuklìÝ£
+ÎÂLoeNˆZŽ óïÞZÐã
+zTÆ
+Ã)hTG½5Kqƒ±8³-ešAg³sP¤´ú½£IÙ
+Î&ÛµHzõ)uéÀ„ô.†P+ó\ÂRMvA&m˜žC)ôSkÞÄÝT†õ af¿¼Wö‚øv+<‰Sé>ºòî!¿…ƒ(ë”Ú¬…û•ß¡· $‘œ)Kï0$šw­)§àJOIÙ€çb)Ñ‹#Œ•92ÙH ^妕£NŽ†/7JʧY‚ !×Ð x¾ã`çyåC‚«S`Øó’`‡¶Kâô;š—ßsŒÃêc.‡ø."ØLˆqfpcŠ ¾UÓ\Rœ¯žÄêi>ó®ßÔšC|·TÏj
+ #ª¨Ã‡v{n6Bò qÜ {ž Yë&Q:»Ž6%í^ßu|ui$|a†Áñ)–`ä#$ø•iC‚WIKl£Áî xO¹3’¿£…£ÓéLe…–”Åp¶\l)<ƒúöè
+$$ÉE$¹yØú­Î<½K±üG~kØW~«†ðs ¡m™Wg· ¿¶ŠŒ£ÌP45v(d§»vn”xÂü)²»êM2ÚmȤX›Ü­áVÆ3BÄÜÃýû„nQ8PBŠm²Íé„´#Ž8‹³tp΢à¤e`x$µ„w‰DÄü¸GÈ…InΣïŒF«ÃÜNV(K“EÏíÌ7”ÑjŠá+bˆdíó#ÈëJò†µÂLnÈoœ×A_vå*²^_ûö¢¶d7x´lyÙRÞUòñ$öʲ ½.¥C™^TJ?}Ȧ…¹NXãxW›Q[u–,[2çYn¶f×q€Ût"ÎeN­cĘ ©ÖXinVNATãçfEWûa^Ú²MrUzT«õÒÜ9
+–@_;!]sÉ!Í6JËl"”@ý­c-<а¨ Í#IÞG‘–Ñ]œÚË=$-Ö'w+¼´3øå;LU$:P ò ükH³ ðÞp…4ÎüXÅâô>GÿÜÖóå5$T‘…0Oí£¥1ÿÅRTlLC˜,@TÓd:¦9Åsa>¯‡`æáTÊô¾ 9â-µ¦HuØÂfÅ6*j'!Ì6]òt2~F‚+ÁL?WŒòä!=kXIû¤:
+è¤Qk:¸˜#¾Ò!ov¼6¥Ù~\x½ûˆJÚQšE ‡<„³"%Ná´)c¯²÷+ÎMZmÈ”iÐ…Â:­«]ß²öµK&ïhÒ@4 !HSø Oá´8ÓD>R,q:S”»Ǭ Ê]œÛHÚuäß`¯Ÿäq¨Ç9
+â¶0‰$S¥{fíÉ@eC”¥Y(-Ùk‹Ã·$[W+Èåì[Z¶YO[
+w£*ÍÙï²Ã×…23PÝ
+9vt&´ß•cñ?¡ç*ʾ­Á1ÎÂÄ8ð‘0géëm¿¥rܤ“9Ìýl5øÚ—ìD{Yá‚FÜÇÑÓÀ„@Ž³î„RxÖØ*Tƒc•µGlæ¨a{> aŒ––´ALcé½êCšFIQõ«TϹQ[öð§TZ†Çщ0–o^xì£g‡äØÙƒ¥êÇàÖÉ=$†¬ÎGQ¬J ­¶@&ÅÎê °Ÿ£³gÍû!5\£Â"nEªèímKi•eÊz(KÓPè¨i\9&²­r!¶Ì±¡²~®>ùsT·¡µŽIˆDà|Á”Ž°kÛãV9‹´¤¢<g§f“¯—*¶Ã @mr† GÁî‡a±ºU^?#TEîhŠꑶµ Ã[ê’9aa$×r¯2<¤“B6ͤ˜% võ9ÚyÊá[S‹x…ÁÕ¡VÊ°ŽKÖ@Fh’);¡DT9"
+-…ï#ó…`$Hä±c­š2ì÷Ž¢W“Ò9–§Üœ?4›¿
+¥ÅxW 1nöùæ1"«Õ±c˜cÍcØ8 …Æó¨ݶƒªcn}G˜þöP˜b9½Ó`FÒn°RÂ9*Uà²ÚìÉ oï{Ô
+õ\­ #’†h
+ D£FÌpžoJ‰eá‡SÇÝAD8dÙ»'å~®Ãe¹½ÏdY‘ 3·[ޞͼ”nèÂHëÒ"×å=“ ÞžClÍÆK±ƒÞ"¬Ð’}ž.ã¥e‡`›ÁÉa8§shˆH7ižJrˆÝ2—¿
+¦Eù,ãp»ÙÛÛñ‰rä'Û
+Qvìp0ƒs\¶ÂJlX« øa[X½?’l$„À³ÅPY¢la×u{¥]IžÙ©«!÷°ZN[IVL¦ $}Ôÿó_Òò[G[Y±»5BGæF ²Þ«`Î+ ]¡¥—‰(Öµª§£{ð>pÅ9©“mùF°¦ïho⌸Zµw/øÃâœrˆs·8÷A3Ù†µ !Ž8ÃBJ$ÓÄ»ÂâœU"]*ÍòEX!Îù­h“°Ö¼âlK‰H\wzZ~‰7µ!cÅtÎðçlúƒ3
+1”$o/iX99>²ïpFZÿ¬@5d¸'I¾Ê&¤9¿þíΡsÇ¿qűPàÕ Ùþźä'9VÿiÅæð°
+sÁíËü`¸
+ð·[ø±gË
+l‹Ïl_ð ›®3®O>)+‘7çÿ; Šyì+/×ú·™4
+^_‹"Pù‚Mmõfô6õ™šÅÇ0Š˜ šE¿ßʈ#.ÁÍQ‰©ÀÜŽ§2"•ˆÎШ–àÓéí}†EáHÍ‚t¬ªJ Å'òŒ}@åsRQ=,§‘h!ùEÇA¶É¥ÌØÄ,ì£3‰œàÝ42³óƒ|˜wñ–¼hs¾ŒjŠrŽ_ŸÈLóÌœcóvK&K¨PÌRRFk”¼nuRfFÐÕm¹4,@ò¦çÐ!†/5æüè|²
+à•™>
+´Zƒå¼º-˪uDÑÏó!{C& AfÈN.£‰lhÔšº;òmÇDµ4ÁávȈ¤1¤,ØyFÔ[00…ErJ*ÍêƨŽB ÂçWýKæ Uœ;KÖð‰ÉðZ ¿nMu¶Ñýó–°æ[¤ëóÈQzçMžM(÷Sï@ªR5oÝ5WªsE‘þŒçhIsí,ÅÉíæýûç`+]JטF\và9pìÿq&»¾çY,«ƒ!Æ[t–ä¥(¹É"Ë+’èÇ›Ë#S™Yj˜<·ùN·C–£õ9ù’˜Í‚”MÿÍ›ѱìlîNw¢5-%%Õ
+ºÀq9\dN½}õÌ&Çõï#yâòĬðY3Lã3µaŒ".Ø¥·
+Èp)àr"®˜1ð–ê?ª:WÅkÇ\õø¢^¶4srÜÒàšçå9A¸BIaÂÒŠß8ÚÒ¥Ïñ‹úDFï
+•A͈$»Š@e6\\lA0½¼˜!]Ìdqd—Þ© Þ€ldº‚5û–ö¡/¼n¾D(Í[…º8_JH
+]ÖF*Ól/åyaš~¦ö}ãóÇ%ˆ Åš'gÐær¡t½{lÓjÎ||” ›ü>JNxÇÀ:¢iЮÍ+x`3R]púéòœØ°È‚…Míï8_ÚyòßQ† ZË­¨n
+7*!;XøÆá °ßqO—ÜbO†Lµ$-Ÿ¢¶5Ðì™I–ùKË!؇"„ª€‘KZÂ"æ&¤Ò†rç±±ãá^Öî=ÅCÁÇÿó>dNv…%•«|rc­'2Ñ “º9ÖÂf‰û‰
+T ëVÞ’IàÍ`9×(öf€|,Ë/?ÞªEû»˜†C 1¥ãü˜§®<¾ä©y' DŹ`|€•ñeŸÄáðãZ»aåá3gõ:fò%¨,®¡83íTOh,õ2
+I{õËÄ
+ „þ*žÙ.sлyâÇù@£8sÝò¦žiÎÖÖù4 %ÂzÖ/çJ†š âµó°ÄÖo‰ ^axøÙ•™!írì
+7ÌýŽ%]f¸Ÿ xày(°÷ëô@Çötx;Úm—{Æÿó?} ç¨Üvy-ÀÄbR‚ðà†P
+¹•akéÜÍÇ[ø{hö/¢ðÛõ½¯0Jcäš®Ñécñö[УŒ{Ô%r4z]¦’l}ã»-Ðãâ¯0êšdW%BG
+9Ê>@æ5DÏtCõ›u?0ªêt[#Fµö¶—bO´½`E±'ô± £8KVÈ–Wž—É2JñÈò Š¢ÑÇe˜?Á—… ¶B`#*U°·öËð¿öÿÛ}Üÿ¢t3>Ò]žCW;ïtaç¹æ¨d¢Î7í$?òœ¸æàp¿7Ý8"ÂvsTíÉ3EIš³Îãæoåઙ«çóõ{™Ù×/rdòû—„Ébxô ?~3ðêšmýtuTeä¹(iI‹’÷ÍJTxãC»Î\yy>'œâON7û¥<VŠ îjû-ܘmwGh<OÕ­Õ–ÓWŠÁ|ŽöÚý/þ-ìì%èx1Ç`;á‹÷rôöTW¶›ûÏ&ÿÌk_Ô„(Zí¥ˆVöù±LÇ@G¤XÏ>{Ñ¢Å㘒TR˜M]Pò…0Š\¤dv?F@ÜÿfD 4öòŠ€7ÈøêÔ ¼B`žòeœxnjv´¡8Âítè¯oÙîyðlT…øs4 ËH'-É•èDuÀín6Þ†Eõ¿ÊPó€Þ4ÏÆ[& +:”°xãE~ˆçŽpo4suNˆ3šqÝzžXo— »Qò¥…@2i!€SAmô'‹wõÈ EISŠÌEY=xVÉÍÐö×=¸ŠeyÛÆU8àM3"G¦0›c¶äÐQçxÆÄ*Çû9}ÿPå»øíM&@†1ºHƒ+o‹àÒÉ8íaã;É“=O)Jhó¬þM Dše$’µç7
+O¥n$Z% N'¥ïëW™ø×ÿ:C¥ZpmgÉ7V /ù¢·ÐÁ¬l»$’Z—Vè$×»1†Ž‘Í€\‹ÂRx4nøúRÎÚ_c š“û¢ð‘=ªDXñòé¦Ìð›Våa°6ècs° ¨B2,æÆ
+v»6Éx}¾U“ò× g¥ý1pä"g&‰±.Gq\èÁy7ËN0¿À«ÅN¿cièšÈ”̀ìÞIUA~¤Ï·rVþ"#á¬ô@IÜp
+ŠÈ
+UZ]e°p —•‰ºÅBë{Aìä),²èÏ)€4ØΪ3–ª˜¸ˆqËÊ^¤p«`Ü||ÇïïÈËHI)óhôŒ Í™|¢õÁèU¥{ÌR2nì@ÞvUhñCÈ®
+!Y·Ž±Í‡JoÒ²k€Çb¿
+ó¼bu×'J…‹I È}t,ˆz#`ç~Z KÄ@ÛLlj“H€.¨ÜýÅõIÊÊq®«ŽòUo´ËEl(AÎ \X/ìpØšŠ6nÛu$g6W,S¶áWbPP Dmî(½;`‚”ÝÃ
+¨êICæ¸s~k Œ[øþí…%—ÉP1AèÓ¯l
+›KNh
+ò[žMƒi
+Õ ãí
+T@"4ãcQq”êÜ+ ÏÐ_ñ„ãÇW軤¹'@lâcK€O‚ ÞÄò."ÍIúã%G¯Ô Js¸^–Âo)\Ösôù?ýd(’ñ\¾E˜@`lf™£R{ÕíŽpÇ9­F=ô1èßC5†ä¯(K.à=¡`q¯f?ôAO&òÙ·ùú¼7ª‹c
+u^uK6–¬ß$Ã#E17¿Wýȵ0ï³(Áì€ZÆY¼ÂTãÌ0ïû¹  €yÐÿðŠ{…Ç ûï¿~ÃÿÔÕÌÑ,a·@Ϫï`ƒ2X7}òнg]ƒ-’qïhÀ×êÜ7æFÃȾÛ๰•pòhiz>¬›NÒê¢XQë|˸|Ôq[5¶úÐÞû7† #ZÁ†ç¨ê±«QnÁWbVXœM”ï\õk=L÷·Aß•=¾Í¼£-Ýê7qlé–i&ö7 ¬12Ò½ÁãŽÂ²œŠJí¾T³ÌÙY”ñumÂ08sÖ¬÷K¬ÙÙ“‹–²5PîL±ìS׈ rem{Ê\AÙG‚膢¬9—"´|dŽ/A-C“ç%¸ŒsYc[—Ë‹ì©™”I̸ù0o·Aáó›¹b¦âË"L-ü˜âc-&\ ¿9‡ÏTnFæ:†… !S¯=Iî{brx„E4Ý6•îmåΰ€@iKšß+˜ÛÌ!N
+F»UB­G”íï2½Ã 4Âl­&æþÆ»?ÕB¿i¬,vŠ³•Û”€uñèqö. ó&h·YÏÊmí”x}ÛHñwÔ1Õ×v3 O;7’ õ»‘6šã¯0)sàVãDo©rW§¶¢££­]l|„•Áý[š.Õ»D­”††£“y1éèòÅV£Mc†ÍŠ ekö»@]û4~¦AÒKêl ‡°?«¬½ŒDÝnÊ‹€^ÖÔÒ]å$6‰ÈC:åq$¸["~Sné,¹v´êXÀ؆·à̾ˑ¡Ä]ª2Ǫšcm©Wã—mö\
+û±ºUºþhšQ”4ms</‘_³Wï×!ü×-zMôÀü0œ–ø«£J¤hÎ¥8pt¨*=
+Î&6åA m°LÉ!³è+õƒHXÄIÈ€ÒL/5æl"¸ï{»#£ã¶ÿa?ßû¦ˆ‰\ÊéB_CE!–ÉÚú­×f'hRw_&ŸÚƒÊ­²€„iBÎ[^nš}Y‚ ½úrü(² 5»QÞÖl–Å$•_°E½¤ŸmbDPäZKt`‘ô9º:¬` ¬ˆ´²›…š§ ËÕBJ+7ºVÚsc^Õpïj›C‚ÎÊëhÑ).¼¯PØtlàƒ!Òäþã¹ dìv°!7(OYB‘Bʃ6‘ô²hõ‡øyuSãE!Ϊ^Ô¤]jÀ ¢5
+š›L¶­Ö"Íê¬íÛÔyÙô~DDžOß÷Ó«§OÏ ÝAŧÓpùü¶ˆ’7ç=»ëÿðÍ¢îÇ^3mOoý®v§¥Ö+ ý˜Ò×_ÅV}Á$ítÛóèâKŽÜø^Yc—±­¡;#ÜøÜâ y´)›â t݆Z a™¾~Ô‡ÛÅkLø™B¨ºe ~‰ÙZ–4®YHüÞwuSI·Ð ÞL•Ïc|wüýª
+’_ç¸ÊMÌÏ“¨‚8ÐòN!
+»Ù 3ã!0ô|f¤Û/Ê‹úøËA½±F$`VÔ·7¾ùî".¸T˜µÝnÊ3ð<„›¾Œkž4·rÀ‰Àä‘Caé[l þ¼Ù{°5—ž#?VŸñ„îWí@ 6xO„.,Þº¦ÿPŠ|=Ê`à‚zUZUè} œŸÃám^h+Éf÷O9I¶@$Q³pDvˆTLn¤!‡¾ö`û÷Y³¤ý¸OÀ‰T‰ƒ& y&B!M.#%£^#dËEBÙuAØ…¶,1uç‚m¤ðí:{«YÒ8#®&ZÊ>A¯`¸›ó¾ÇÆr pF²”믰aÓgô'ž¨ùªì]wÃê‘–jˆ¬éFF¶@väéþ&š+ÜVc5m&Ø‘ ^©o©·¿‹… §Ê{ôD[¶¾žù´š›ÙÿŸ¹n7Ék©oõÒ™bÄ‹/3ßùJêÈq1ÜQE+Å(î(W!°>$ˆŒ;j‘rdG9¶w{W°?î²ç¥>o4¥ùòÇšåÛ%¬{’ïcTS­ÂòÚñRâs‡Úñ¸Ù½z î~6ÿ`Hk”Äý¸¡'Ò rÜVû—_Ž±¡7Foiׇ«âQ Ù­N›Û< .T%x†Ù<Bµ%ä+ÔI1£ ZßW3ä¶nP@ío‚祳S«šÁ;„ ÕómU-ÉÈE\}õ;<n*™[T/4p â™8˜ G°õWÎÒlBm.Žß¤§¢Bø'Þ öêÊ—ªäóØ—iäxÛ¥0Ðý1$¦P«ò/ËEèB,xA[Ìž¤.w³16ï&z=ÝäÈæ´'lékZôËuWÙÇ Þ¤²-Q ²ã|&£§È¯:KÓ.¿vt>Aô ŠÆ¾ö&Šu&uN®f¸ Ö=ûmÐk&ø‹ Ø FJlV”ãDmPHjE˺ËÄ$Ÿ“O§ÏŽ3•@RÌXb#kQ3RNqôü4VOU×*U²eØõËRÁÚÏûáØøˆ¨¶º©ng†!;¨* @þh
+'¢G‘{-¬L!‰joÚ«Z©9Èv­O5³ê=íeÎÉ Ò{$>Ù0ßÂ
+Sï%•£„ú@Vñ,úº&6êh]×^ň^®P‘Ϥb8Ž\5YÄñVV¬D±à÷ñúÔ;¿þSpµóØï…Ǭþ]]Ôuɘënå
+•×[+ÔKT²ä¶â;¹0[êœû''ÁJ·ß@@EÁÔrΊ8Vg0ÞŽN8t½Þ–`Ø w b¾Ý°zJ>PùÙ¬jŒFÃ:©&œJTPC¿š^£×‹ @ËJÊÜù ªÙVïÀ¼!”šýŽuïÈÄñê7
+«c5mÖ ýw&97ÝÁvV÷Žø”+&îg¦8Ø`œêæLÈÌ7èÝÝÏ£W©ÌmÙlÝÚ¡Èøá>Ÿ[€Îìë|F„ÀÔ³e?a8ŠÀ;BÎYtw™xfþy±;\móó“„Þ;Ë)F7õMªžo2“;˜ì€kÕWÀ\R̺c]ÉíÈÏtÈ%½b¸€C
+wù*$Ó°ýü…Ö=`]r¢Ç’šŠ¿K¿7Úë• (÷Ÿ}ÃÐúlÄ&ˆh½ÅŸYƒY'èõöºgkÔ¥A¡.¯ NÎ<m'Ú*ÞËFNÌë-2†ÚžÍÎíTY$ðÞ‚Vÿ&C35²bsC2–Þb?]ÍfÛªMÌn¹ò”zõ×iDÁ1|ü*¥ÀBå9´ìÿÁÎκþi-}Ä`‘7£ûÍçxeèßwbP¨ ¡‘4• ·W6’ñÖ0Šj½wÀ& nƒR¬¥vjËá¬Nõšž#ƒéÂŽp'¡¬,, Y©¿>>2¡†íÝz üÐ;‰9i ÙQY}Ögcƒ­¬ÊÝV`¤
+­ñ„Âz*¼#Òë|t+rnøc–bMV¤=
+r/Y»5 Šu”ÅIëÞÂà/XûÝô°‹ƒº§óç‚TûB-ª“Øí§¿ý|gÄ­Aç9`#\¿t€€¹Øû‰ÑYd¼>ß°‰˜êôû˜1ÖÒà™ ”éi~|6åàY,oÚZ< ²çüñ
+ðuÌ·¿ËÂÄí3«ëÇ €¥z¿`½ORˆßÛóK~›$œ(ï“ÔKû˜$€ ¸W»šÁ6©yÌÙ !q|À•ïQä w²¿¸Þü‚]‹“U½Ý¾á,7+’=P~Ðô¨Â|áôœåÃð+RM™úLÄE‡¸×Ú>ûÓ¶T«:°[ä¥ ° ~ïõ’&™»iÎt.4‚—XFàü3
+¦æBD¢–;8uøZ‚A± ›Ë¬vøÜÙ¨,FOìL]À“ýüÜÙaź¡]\|A{­±Œ~ìjbNpÈ/;T»µÃܸ•/ͦ;§$4¤3æ#ôççGÈèH›8Ì7±Èc·FgòÖí †ß$"'uV$®
+îDrU5„²õÐÖ= p”(ïAë‘ê%1k7ÜâîËjp…r
+yx(R
+lfû8.‰P²Þ04UùwÃa_?ã–¿ÔØ(·g-Ëàn(—ñ‰¢@% ‚ØY¨"†‘ØP’4È4¾/¡±ZöÌní¹»Àb_>
+õÜ­&„(3Å3ˆ=Ï"¤ÅAnÔKÇ…EÞ­¼U·—}Kç³CYíR›\ïÏÀüâ;ºJ¸ÁàÆ¢oèÈ
+ÅE×9MûNƒj{3â!Û«l³ï× ¿žÉ(íRS”WXóéb«S.ÁÜÏ3¼W¯¯ 0A¶+ã…pÜAˆX‘<NoSjÂ’2sûúÄcÍ:?«1¢=¿IScx°#á
+CîK}†½"7n²Úh(†
+pà
+‡Ý‹ÛFüBi‹âaŒÛâ
+aI 8sXê!ýs¶wà›XV˜Äˆ”¹¬iÄy¨ùæ‚»b¾OŒkK‰o„;m¿TÇ’žz“ÊÈÈ«Lžâþ¤ ᕣ“.ÈHfÄ
+ßÝ ú”¢2—˜öFcQNþº÷æÓü²9~¸Ž±Âu)¬s»¥)VÊ"ÍmÁ"wY‘NYyîv)Ôª›³aÄ}š?ƒU8MÈ×!ª¥lë==€e„áI^iË’otyÓºïkùÎÜ^@fÅÀt_Pï"”J)'Gæq¸í‰ß‚ K¨ìs\;ÍF^UãÚÚ 7›Äæ¼/hä2 ª¶|)·0¾Ú!D1ãC¹¨Dtè¦I[è:ĉB6Ž>NµØ3àî \p±mì™PpïÐM²,x0Š=™l‹ƒ@ÕhÊžã4)21ÅO`:h#Ûg©¦b™Á$ƒ–
+ÁuGq#Š§ÒÝËe©øJÁ5Ö6g‘ãÁ ›VPÞ¶¥xcÖØF^Và}I[`º¢_ˤ¨ª*šèR Y¯Wh %|vËÅŽ)]3TT>­zXÁO º¼§´ø0jB?“ד.¬:àõ„`jWc„ÍeP%\6‚d„ÏF%U+¾šS·²èîÐ *²HQ׫‚dGyßc×8Ð<‚27’:ÿR55ÛÎ0?ü÷QŸŽ'(ß[\·V¦ºÚˆÚ~ªÚK-ÜdºÖ0*Eœ—…‘Ä‘ßû‰t~ybk÷ E¼gpVð
+×Aº@œe&”s¹¯(ù©æ-ÄWd?AÙŽÔìÝÕ{,Ö¦zRvœH~Á%VÛ]ÄhtÅxWÞ]èF&Ä,ØÎuaI[¼ ”"/«ÐËË
+1ŠiŽùUt…ûÍ™âŠÅ@ÃQÉ]ÅNî½6ž‰H¶kº¦§ÄÆåÒ8šÚ&WãâÊ£UÖP¹.[ì»E#ë…=¸¹EI#°±|^x% xá{h€áŠv ŠÓ`Ž²÷Eé—†LE$‘_›åò ÏE“·É6OGäK Á|ûú­Ç=7± z!g¹/îªæÞ#¸¢.]qÆE×ñŽu]f—!1ÂП+jºÎêUìí"Cãœ{¼(â¥qÁ#bûëúCõ£;Œ"Lä&Óþ¸V,1óÜÄK˜yÇØŠÐѬÝûTš¡ïw@ÛV%̨++Ì0GÁqT±’ÀšIZÕh–£b$Î c]e;zŽD6¤”Й#é6Û³¿„·mT(ë<œ¢îWÃ…EU\z÷èÏ<é k‡é £=Ìñ`4q$ù¸Á#O
+è„é]:š’¸à(Ää—âÝM!÷q»1Ö[=%úU|ƒêè|ÖöˆäMêHó$|Žî÷ÿœªÖ–Cf‚p;¹õ
+ÛO‚MºÉ–Yõ·62È—Ù]úö;ñ¬6Ã+̲HT»2Ù^
+qfÙ<* ç1 †,ûM}Žð÷ÿ¸qËÛ¥‘„ù¾‡nÖø\lÉ>
+{òÁàã7^ŽÔÙ4ÉtP6;+ü&>hT°´ú}¿îÚ+
+dô¦ç5bV?¾a¦Ð³çHó
+Ñ?Ûÿ™QY? ,^L€|¬§*©Ý>ùM]û?
+~v‹<Å­fÑ£“÷x$»sµÚhº=×ß¾(6éäŸg<‹ý«禢Z>gÚ­nNrBÖ7ëßÆÚ òXûÞ¡vÌ £çw'6òîêxˆÝÐ}Ä•Õ©” —R"‹7*#ö…¶·‡Èµ2YÊ_lG3ر.ÓŸŽøo{j¬Ýh$J¯¬1B|¤w‘ø±íªtL»æNx¹í]J!Ã"Ì|ÞàÈí¿ [h2ƒTé”à=Ÿ³j$#QW.7@lœ5‡:£ªŒI­Ùõsy’\üŒl‰k,Jô!z$àøYÑšúi!Œ9Û$Þ'>u£Àlj=A¢S]ëMAýäŽ ¼Ñ7˜Ö0upAÖµQÀ¼`Ûóp›pûÙG«dåhZ
+Žª‚¤C
+\l‚lU¸ ²ÙÁŸíçßÂfb§\hÔZÀ”tˆnv#øÖQõRTN•³9»IrpC„
+k‹ˆgDoÀyØêؘ•ÛßÍ\;4>R™AR‡îòlLJNÛ­³a:ýmǬg¢¾/¶£K}Çœb>ÝܳوÝb‰¹cÙåRuëFµ–'Êû¨ˆ:õ3ï¸Å‘ø ™øAŽQƒŒ?c¯àÇOeZÔ«…S=±UÐOx(¡\9 Ú¾õV*c˜8A=§¦KLƒ±¥hßÏ y*¦¼çÉɉÉìe@n ÷;¢b“–繨ŒøN|FQOb‹¢•[\
+AìQ–!Žú¶kÝO©oD?é\€™jþ›—Ò£³',ÍOƆ;s¶¼‚™
+]þì;äÞžß(t‚•cëµ3›äò23ÁÛ;² Þ¡ ^ñJžŸ×jîäýÜÑÀò5\ðÍüÙÜ™¨Ëe±j£^g\1lj¸ˆ] ÛIJ%åW¬Ÿ¢ù³Ùâ ·ê>#ð/–Wüún!0¶†ÐwV•1bl þ¤ðÚC7ˆ*[èsÌHØ¢ÜéÂ:ê×úCÔÕ¿aœÔ».¦¹ÈûECvñnbÐ3ys9ès¯?DF³¨Mù‘ƾÅÞEÉ/E3mÅÖoȉö`•¯
+Uh^çÖ"ƒX¼‹èY7&OÉÞ'¯w(µÈ;êe2r@ñ‚áò‹¥xÙÞâ<ÞW¦=Gr#d3Aq!ôG‹²š»~lxä ÎKz„„¡CFÞqc LK Al–…w®ra®9/'{CW0/dw¨¸vq ¬7² Ó9eøl ˜Ç,_"9|uÅÅÑ¡ Þù®Ïòåk´CU3t¶(}ú9ÛœîowŒû99ŽIW˜©cÞi
+¦Cy¹¶ º¯cÜÙßQ‹FUŠlKy3rP²2î8xøÕ~ºqlúhÌ}38ô7PfnIØ%€/Ìð #£ÅÖ€°.jE‘vÑœÒÔW¢¬qDvê]½™/é†cÍäM?ƒ —€”ÄG|½mgžÑR(»”Giz &Ä ls¾d>MÐÛ=@X}Úï݃´~,ñ‹VŽŒÐÅwm32…ÊßqÑ }t‘ý ! ]#U«Òs´ëL(ȳnãÀÑM!½ÏÉÀºf‘-"Ëû›ðWK§#T Eq=ÊŽŒiФä”nÓÂV‚0LŒ^±ð_o'ª¼ØÍÐÞó&¾eæJs„zr`êÝÐÒuyEû!Ýr€·Fýpž½k!ê'Ñ >_Ûèȩ̂:Ÿ"¶AgCµI
+æsT„­^n™¨=LQÒàLݲ7~~Cl‚(†U¸±’˺×EœBø\J¢g—].çfsdÔöš…çqÈ@´çéF+­‹­¢,CE]nýlC)êŒðøçä‹cF‹üvQh•}ÀÂê V<€ÎXUÓˆáѽñ7_-U=¿»¼bfn÷ÛÕq ÚaÊreâ‡Ø´u»+ë¥WÈI¤=pÑ0_Çý»q5Õ,ŒÅ|S¿¡(DlÙˆ–ì,ŠüL‘à °)3L‰
+òR†£oe%¸K4èˆo··eü%¢éðªàb# …öJFñg ¾Íˆ\æ%þgBÕ#os¢ ÙH̰ʽc0X[Ъ8=L!4Éè¡Å(ë6!; ƒ]J
+ =GÌ&ÕNv¨û2u£à,u…ÜÔÎc2o…Å@""¾cßQ VY§x~&ãs‹”Áq’Á)ß »á¨‘ûÍþ6ªr'wNE?3*+¦LHP£óçD éí0ØÑ[f°:s‘Š–ìéÙU©¼ã–¹š–]
+¸_3(§<‹lƒ"s±ÎcË°'Œe6úDý†Q_ûˆSŽñŽÅ¼ 9dgM æBÛ”K¸Wa©+½
+­@39Tªb1‰3·³L±Wò¨nÒÍóŠäÀ>|‚¢ty'õ¸ïØO€µ©7G–Ò‡1¹Ù”BùŽ(kº§tIÅÅX™Å3ÛSéjP‘íPÝwÙ˜V*"”ŸóÿëcŸF¼§ã,O½cTh8W=~76ø¨Â«+ý!Õ‡²K(Jî%C…¡½Ë"ÇÞë¶Þ æ€rùG Þ@4—iâ¹­âGÓ”•Ÿìˆ‰ŠšX*IÝO_æ¼ÃŽÕB¯ì<Dˆ–
+Ç8úºß?ï‡L£b#3ÕûÌÖ²¤ÞU†a¹4¿¸þc¾ï6ÙF÷»MPðŽd‚•oòpýéD#Odz±¡LB\n]kr3‘QG¡PÇ"Ê%¢eålŸ’ö=e¤_dOšùƒzFŸOªê¦fBÝËÊ“gµ@hù«ý¡®BYÌ`“؃öÝl™'ŒeøI™e…H
+
+~gRx²‘¥Õþþ¡X“½ôèBˬ°ßNÖé„f´h¨Œ™[ØA\éçÐí·yí5@W*6¤..º»ÜÏæ°Z¾òPQýùLz‹3Lˆ›®éÐs!5+ù1ëÆú³ ãü~‘¥Eéáç3ùž0&Ûê¡‹¹Ãu–¸´¨"vtŽ‰QýpÅ÷ó™|Oø~ÞÚ>ŠÝxXØlQH 8Ž8ñ1gCöŽÏgþT€6¬i—eŸu_ÿø½ñ­¬zÇILÃU^ëÎÛÇ3ùÃPž2Ì €B?UêööÑ’ Z2óx„R’bˆÂÊ+_*AÓq¦•UÌ«fÝ VJwEA
+w*Á9ýP¸|>S‚`?Ø5*¹9S0ó«¦æ$Áçq?ÓAøúL ÂŽr¹° So¥¯Cû‘€À1á-• å.ã–•<‘Æ)Šò’ãô"‚®ÒüÈ(¤(
+Œ&l–‘eŒ")‘â” ëåó¡|Q¾£}ˆx•u†ûS „ƒÒ®‚]•ð
+lw ä] 4¢8úó¡"eŽULÁŸP=™0‰‰N‡*bâ ÁÕÑ 8ÈÔ~ýá¡|Q 3pÄj†M÷>rh¸˜·†ÝÐÓ­€ †PëõNÁÆöñP­Ñ -Å…ë>ÕÈ5Bwê2;Ï ®=ýMèò}}¨Öhùw©*Ei1Rž²¬!H&/q5¬ñ,KS—#jR÷ùP)Ÿ8#Ä:2»ûÝ0º•‚[ÔáqzØœ ȯ?<óR*–³£…ªHdXíé‰höÛ7Cm/žJÅ0ÇSýžÌãÓUCùåÙ8 ·‹þ[´F0W¥cL%XÃFÇV-sðGGÝU‹^ö÷^u›úxö§‰jFóæ* §$2^êçVât ã .ÈoXøtkÊ ¯Ð–ûãù—j"8üLE÷î"|8¯0OBÕé®ç¨À“öbl-µ‰„1Òß@ƒÃ³)‘”¿„ ó¬ÌD2rÐLÒ·¢‚§Ó.}ï ÌÊ$ÀHiî"tuíOgŽzp tIÌ$0ñŸKf¶‘O0ø¤ER7£EýbF¡³*ì#‰e_ïÊQ3sŠåÂŒFs{׌;,5Xì=˜Ëë^ê ôariØÀ#§ 50`f¹¼O©IH€äDT¨uÑ–lw YK?ëaô¹Í®
+Ža'è‡ÔE¹8ú6¨ÖE'e‚DöA͆Ç1Óã;ºS¼žÚ®®Z
+—Ž}\º ”y„â²°Í
+tÀKÎ6ØŽi~³K^÷Ï`»‹h§¨ä¸dÖ‹ó±å‘Ž,îG´sâ¾%N¥—”Ejå‘WÀ–ÁÍÔë;1ž]²•hzÅ 4,…K@‹qÉXÆÈd¡AåA½½È^íDÃ@ ‰–£o?«Ý~4ʧŸ6sq–ÖA’sê3yO30¢ ½ 'Î/Òe¿y{èOÎ
+Ps
+¾0Þ±5Qãò µï¸Ò à?ú:‡‘g ÂŒ#Öá9¡´rÄ%Ôî1ÐRÄÊàˆÌV$æ<“üä $$Ç—VùóttÏÈþýzÿôç à¿û¬Fù|ñbšâìGbëLŽqÞc£öÕæ‰íƒóçýÍ[P\$tq˜~¼„ßþç¼Xß¼ã·aBÂqahaÓá½–ƒ+ì-CTÊ‘­tý'€ÐÉQU™$ý|‡>ùÏx/¿¸}Ÿ.}v»j_X!µ½Ýs½tuJgV¶Ïå¶çzÐÓ^bùÿx ?ùÏy1¾™ m à aa©2×ñÄæèÛñd6©så N&V1•àPgË·.¦©”€ÜbbøòÒßÙWô/1͉1û¶_gëá)^•7
+ãNÓ¯K™‡š(Îõ¬O·¥ŸnƒMŽ…ø€»Ð¯»PmðÔØ\P2O:g ¸Ë–»³·Š”¼’# À=õ{ÑVܾ ì sö8 ²Ò­
+# –š·˜ž÷¹>/ªøÌienãpƒMßó¬=ñãm`OtÛ‡>ðŽ³]î ”7ãQ+ºÄË"ytõ/°M6«a.‘ý#¹L ¥JÓ£6ö÷€k„»Œ;Ú¦Š
+ÏyÄ #r×:﫹PM‹NG}ÃÒx·fá üm†€ã~VªÍå+Â>Y†5À+"‘K|L?X-EÌÊ…ˆž,-UŤÉh<EE»˜Ýò@ÈÐ* P/×»RöÉw4D»®-å³ vI ÊHÀ$LÃ7N§Œdò1ˆ¿^„A`Îc&²EÁc³ÎJ!©•lŽÃë 9þW­Ú{¿£%êgX9ˆ2j¯nnà`”†¼À /à@ êñ Þn·¤«YS€g㪕ù¨Tò Ñ™ÝÝÈÌËE=ÐTCþ×ÿþHÌwŠáÔèW^(b‰ 9P/fÔX»ËêdVD7(Iü¬óÏôgÛ¡ŠÍÒš<ßBë«w´»F^Â.å ÞNc$“:Ù9;…z]^–*™ºq?kÔùäç[¡{¿¹‹¿—Lw‰T`þ`©Dðß/äÞÐÚûÝ
+“È+ô-Ùà™€W}ºóÿtÔ–R0­Y´bKR»+aˆR}Ò"­q7×®!ýÞygŸò‰ÏY~ìUŸzâ§Û`‘G,çDè¹N!²‘t-þ»éù Ú3ÂK¥¤FÑUR E´ÖÞžöÄ(yf¶L›W­ûøŠ–XôÃ*Ùß JL²'Æ{›sO"Þ ”2Ý A,rXfPéž"àÒŽ#h8,5ÉP¼kµÈW´Dçx³íí¡d´ÛRFšYžá)†``Rú¢€€Ï n•g„=:\BÅ
+km‹FTì«:ภ:¥Z©¹XïY}—2óƒDÛ}ñÍ Ùg8›XJº};ã·ä`*JÐææm=ëÓõ§ÛÀyÒ³GGüæMA‹ŸW,‹àÞ1$‡#=Ðì
+ê_âMäQ+{åKZâù¼ì:,wL³7ñ?—éèàtºU±õ\¥¡5O¯¿JýОé&ÀHiËyÙ4¨!‚eÁR â¹¨TÏ®8^àU¦Ø‡ÕSû¾D¹G0†AkÓ”m»V§ŠÛnÿ÷ÿJD-Ã"­Y%ˆÙ†°+¹+Í $A9Ì2 ZØ =¹mfDßE¢–i±Þ­ËÑa-Ðs8/Õø̤–«(yr~Aµ¸\3ùb]ö*’ÏRy¿Qê—«ù"æÏny¥û¹ÑJxÁ’Åg)ög齊üçÅ…2”lh"ÈjÐR;O#´6=WžŽáÉ<Kà?D:“àXV«:¬çâWR ;_PýU£‚‚ÌéŸu,JaH•ÂØ…$B ÐyÛew¸ Q;Í)7Cs“.+\Âì[´  X½j&µ¤aë¶)ç ÷¸n{­Lýslž;™Ïöœ®•X&½ÎÚÿZk&,éë&¢¿Ï N5ß?È#~@O*Rr0!‘çA¹Ü¬D“:€`no¡—ŠoŽR¨^•ûŽ
+,#„g]¥z«¶u’¢ÒYåßúµ ©/¼Id|+E:*аðj=+$þN )~@4
+ ÔDPøƒŒ¼@t£ãp¾€òd§™ŠÝÈ÷Hl„6Çbl=‘‰‘uf-þÖÈjÑI`'²Eà€Ò_Õb,1¯·Æ9´§-Gð‘l>1ÇeHáÑ®êYœQ¦m;]
+µ¹Ó8è4€
+ÂÏwâ0=J¸úÀvÿüËK6Üü E(Mž þG „Ê¥»Ãö„
+áë…Å¢g ƘFÒà[÷ãž™t&¶ªN|xÁgÂ5>¾N*±‚eDCÓ⤅GDÃç¼ œC‡-yñƒ)Oh½¦©>ÁÁ¸à­sñ³üIÕÓý\¢Ñ£»²Á|áv̽õ´ ç’4d uÚEŸoìsSïåt‡ £¦ƒg†4-û³1"MÍ!÷˜2¿…j6m5¿êƒK1.\ì÷ZAu~U¡Ò
+´òY¸‚~Z4k<ƒzòáù\,»‡–;V¼óùÖ;ôóÅuØ;é*¼…äç=4šw§as¶anz¦í*‰JÈti\w+hBPç-âCÔ,ò: b²¡#ŽZšVR¥Ä:`è †LU0˜¬kV*~ÝCúqÑì\·Ž|½ŠW¶ÖT,Ç-|×ÕhGA¢­"C)«HÛ]­Dç¾@·ê—Ý×Íõ'¼…¹Â±ƒŸ?+ŒËø¢Ó£¸›ë‚‘ý4i?`\™ÎçÙªÔ:?üZmy ¼ú}¯Î.pùþÝ4`žÕ³E¦ý5n¥t´š‹=;Õ`ýÃ"C;ô´¨L}þü=‹¬Ú½VH*–`hâxlËÉ3tŒ
+ôy»ŽOO†ÒÈÅ4‡z…&.E˜NŠ çPP{—ÀÈ!ä\¤³4‡S‹þ™ôÂ?Ä_š0B÷i ^
+endstream
+endobj
+67 0 obj
+<<
+/Producer (GPL Ghostscript SVN PRE-RELEASE 8.61)
+/CreationDate (D:20071122134730Z)
+/ModDate (D:20071122134730Z)
+>>
+endobj
+68 0 obj
+<<
+/Type /ExtGState
+/OPM 1
+>>
+endobj
+65 0 obj <<
+/D [63 0 R /XYZ 3.981 411.732 null]
+>> endobj
+62 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F66 66 0 R /F52 23 0 R /F54 24 0 R /F18 15 0 R >>
+/XObject << /Fm4 18 0 R /Im1 61 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+71 0 obj <<
+/Length 1844
+>>
+stream
+1 0 0 1 4.981 91.758 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+1 0 0 1 -190.482 -56.738 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+0.0 w
+0.5 0.5 0 RG
+q
+0.9 g
+/pgf@CA0.1 gs
+/pgf@ca0.1 gs
+-224.75572 -31.83224 m
+-224.75572 22.86575 l
+-224.75572 27.8421 -220.76556 31.83224 -215.78923 31.83224 c
+224.75572 31.83224 l
+224.75572 -31.83224 l
+h
+f
+q
+-224.75572 -31.83224 m
+-224.75572 22.86575 l
+-224.75572 27.8421 -220.76556 31.83224 -215.78923 31.83224 c
+224.75572 31.83224 l
+224.75572 -31.83224 l
+h
+W
+n
+1 0 0 1 0.0 0.0 cm
+9.02574 0 0 1.27832 0.0 0.0 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+q
+1 0 0 1 -50 -50 cm
+/Fm4 Do
+Q
+Q
+Q
+Q
+q
+1 0 0 1 -220.568 27.647 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 221.266 -27.647 cm
+q
+0 G
+0 g
+0.3985 w
+q
+Q
+q
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+0.99628 w
+0.8 G
+q
+0 0 0.1 0 k
+/pgf@CA1.0 gs
+/pgf@ca1.0 gs
+-220.77061 -27.14975 m
+-220.77061 18.18326 l
+-220.77061 23.15959 -216.78046 27.14975 -211.80412 27.14975 c
+220.77061 27.14975 l
+220.77061 -27.14975 l
+h
+B
+Q
+q
+1 0 0 1 -212.599 18.98 cm
+1.0 0.0 0.0 1.0 0.0 0.0 cm
+q
+0 G
+0 g
+1 0 0 1 -4.981 -15.22 cm
+0 g 0 G
+1 0 0 1 -12.852 -38.78 cm
+BT
+/F54 9.9626 Tf 21.161 38.78 Td [([1])]TJ
+ET
+1 0 0 1 32.777 38.78 cm
+0 g 0 G
+1 0 0 1 -32.777 -38.78 cm
+BT
+/F54 9.9626 Tf 37.758 38.78 Td [(Knuth,)-250(D.E.,)]TJ/F57 9.9626 Tf 56.827 0 Td [(T)111(eX:)-250(The)-250(Pr)18(ogram)]TJ/F54 9.9626 Tf 73.703 0 Td [(,)-250(Computers)-250(&)-250(T)90(ypesetting;)-250(B.,)-250(1995,)-250(Addisson-W)92(esley)]TJ -130.53 -11.956 Td [(Publishing)-250(Co.,)-250(Inc.,)-250(New)-250(Y)92(ork.)]TJ
+ET
+1 0 0 1 17.833 54 cm
+Q
+1 0 0 1 212.599 -18.98 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -221.266 27.647 cm
+Q
+1 0 0 1 220.568 -27.647 cm
+Q
+Q
+Q
+n
+Q
+1 0 0 1 -224.753 -413.29 cm
+0 g 0 G
+1 0 0 1 415.235 0 cm
+0 g 0 G
+endstream
+endobj
+70 0 obj <<
+/Type /Page
+/Contents 71 0 R
+/Resources 69 0 R
+/MediaBox [0 0 455.085 71.833]
+/Parent 74 0 R
+>> endobj
+72 0 obj <<
+/D [70 0 R /XYZ 3.981 104.713 null]
+>> endobj
+73 0 obj <<
+/D [70 0 R /XYZ 17.833 46.03 null]
+>> endobj
+69 0 obj <<
+ /ColorSpace 3 0 R /Pattern 2 0 R /ExtGState 1 0 R
+/Font << /F54 24 0 R /F57 25 0 R >>
+/XObject << /Fm4 18 0 R >>
+/ProcSet [ /PDF /Text ]
+>> endobj
+1 0 obj
+<< /pgf@CA1.0 << /CA 1.0 >> /pgf@ca1.0 << /ca 1.0 >> /pgf@CA0.1 << /CA 0.1 >> /pgf@ca0.1 << /ca 0.1 >>>>
+endobj
+2 0 obj
+<<>>
+endobj
+75 0 obj
+[525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525]
+endobj
+76 0 obj
+[669]
+endobj
+77 0 obj
+[375 375 388 388 372 372 391 391 391 391 469 469 456 456 422 422 402 402 382 382 391 391 391 391 592 592 472 472 441 441 403 403 421 421 382 382 382 382 382 382]
+endobj
+78 0 obj
+[669 250 669 389 669 539 669 669 669 669 669 669 669 907 523 523 669 669 669 669 669 669 669 669 669 669 669 669 966 966 669 669 1014 1014 525 525 1014 1014 1014 669 1014 1014 579 579 1014 1014 1014 669 365 898 564 564 667 667 0 0 618 618 673 500 956 740 749 749 673 916 756 682 905 655 704 741 922 684 816 838 788 1137 865 740 746 740 716 715 714 944 939 1265 777 839 911 688 688 688 688 688 491 491 391 391 391 391 333 333 382 382 211 421]
+endobj
+79 0 obj
+[556 689 786 754 693 813 685 734 746 871 825 608 0 0 919 922 0 234 0 0 0 0 0 500 392 0 0 0 0 0 0 0 291 0 0 0 0 0 0 0 0 0 0 669 0 0 0 287 0 0 0 0 0 0 0 0 0 0 0 0 669 669]
+endobj
+80 0 obj
+[582 498 466 505 532 614 311 572 619 611 498 548 654 567 553 520 548 666 609 696 716 494 621 716 479 502 682 1014 1014 1014 1014 336 336 440 440 500 500 500 500 500 500 500 500 500 500 250 250 669 464 669]
+endobj
+82 0 obj
+[528 545 167 333 556 278 333 333 0 333 606 0 667 444 333 278 0 0 0 0 0 0 0 0 0 0 0 0 333 333 250 333 500 500 500 889 778 278 333 333 389 606 250 333 250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 500 747 722 611 667 778 611 556 722 778 333 333 667 556 944 778 778 611 778 667 556 611 778 722 944 722 667 667 333 606 333 606 500 278 444 463 407 500 389 278 500 500 278 278 444 278 778 556 444 500 463 389 389 333 556 500 722 500 500 444]
+endobj
+83 0 obj
+[605 608 167 380 611 291 313 333 0 333 606 0 667 500 333 287 0 0 0 0 0 0 0 0 0 0 0 0 333 208 250 278 371 500 500 840 778 278 333 333 389 606 250 333 250 606 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 611 709 774 611 556 763 832 337 333 726 611 946 831 786 604 786 668 525 613 778 722 1000 667 667 667 333 606 333 606 500 278 500 553 444 611 479 333 556 582 291 234 556 291 883 582 546 601 560 395 424 326 603 565 834 516 556 500 333 606 333 606 0 0 0 278 500 500 1000 500 500 333 1144 525 331 998 0 0 0 0 0 0 500 500 606 500 1000 333 979 424 331 827 0 0 667 0 278 500 500 500 500 606 500 333 747 333 500 606 333 747 333]
+endobj
+84 0 obj
+[250 296 500 500 500 500 500 500 500 500 500 500 250 250 606 606 606 444 747 778 667 722 833 611 556 833 833 389 389 778 611 1000 833 833 611 833 722 611 667 778 778 1000 667 667 667 333 606 333 606 500 278 500 611 444 611 500 389 556 611 333 333 611 333 889 611 556 611 611 389]
+endobj
+86 0 obj
+[278 278 556 556 556 556 556 556 556 556 556 556 278 278 600 600 600 500 800 667 556 667 667 500 444 722 667 222 333 611 444 889 667 722 500 722 556 500 500 667 611 944 611 611 500 278 278 278 600 500 278 500 556 444 556 500 333 556 556 222 222 500 222 833 556 556 556 556 333 389 333 556]
+endobj
+87 0 obj
+[392]
+endobj
+88 0 obj <<
+/Type /FontDescriptor
+/FontName /ZapfDingbats
+/Flags 4
+/FontBBox [0 0 1000 708]
+/Ascent 708
+/CapHeight 708
+/Descent 0
+/ItalicAngle 0
+/StemV 304
+/XHeight 400
+>> endobj
+89 0 obj <<
+/Length1 2498
+/Length2 6739
+/Length3 0
+/Length 9237
+>>
+stream
+%!PS-AdobeFont-1.0: Frutiger-Light 001.002
+%%CreationDate: Thu Mar 10 16:37:02 1994
+%%VMusage: 25162 32054
+%% The digitally encoded machine readable software for producing the
+%% Typefaces licensed to you is copyrighted (c) 1988, 1990, 1994 Adobe
+%% Systems. All Rights Reserved. This software is the property of Adobe
+%% Systems Incorporated and its licensors, and may not be reproduced, used,
+%% displayed, modified, disclosed or transferred without the express written
+%% approval of Adobe. The digitally encoded machine readable outline data
+%% for producing the Typefaces licensed to you is copyrighted (c) 1981
+%% Linotype-Hell AG and/or its subsidiaries. All Rights Reserved. This data
+%% is the property of Linotype-Hell AG and/or its subsidiaries and may not be
+%% reproduced, used, displayed, modified, disclosed or transferred without
+%% the express written approval of Linotype-Hell AG and/or its subsidiaries.
+%% Frutiger is a trademark of Linotype-Hell AG and/or its subsidiaries.
+11 dict begin
+/FontInfo 10 dict dup begin
+/version (001.002) readonly def
+/Notice (Copyright (c) 1988, 1990, 1994 Adobe Systems Incorporated. All Rights Reserved.Frutiger is a trademark of Linotype-Hell AG and/or its subsidiaries.) readonly def
+/Copyright ( The digitally encoded machine readable software for producing the
+Typefaces licensed to you is copyrighted (c) 1988, 1990, 1994 Adobe Systems.
+All Rights Reserved. This software is the property of Adobe Systems
+Incorporated and its licensors, and may not be reproduced, used,
+displayed, modified, disclosed or transferred without the express
+written approval of Adobe.
+The digitally encoded machine readable outline data for producing
+the Typefaces licensed to you is copyrighted (c) 1981 Linotype-Hell
+AG and/or its subsidiaries. All Rights Reserved.
+This data is the property of Linotype-Hell AG and/or its subsidiaries
+and may not be reproduced, used, displayed, modified, disclosed or
+transferred without the express written approval of Linotype-Hell AG
+and/or its subsidiaries. ) readonly def
+/FullName (Frutiger 45 Light) readonly def
+/FamilyName (Frutiger) readonly def
+/Weight (Light) readonly def
+/isFixedPitch false def
+/ItalicAngle 0 def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /HPUHPD+Frutiger-Light def
+/Encoding StandardEncoding def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox{-152 -250 1000 911}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j˜›™t°ŸÆÌD[έ$;
+tm©lÄWé¢g†¤
+|]Üý|¢Ê"=’dCäéøˆÿMEüq¾õ›§ Ï îä>j·ÑG WâÕ9wiºßmL-UÏBƒ¡NY¢Š>Ü‚±)¸yàÁH‚ê p•"Û…"Bh¨6ˆ‡o
+°t¾ì…QóK ü18y ì0ªKé¨;"Žžžó)²3¼òpœàéT”¸zÐ}
+òs’†IÙ°IÆXª ;²Í"€ÚŸê8™*}•„?áŒӇËrGÿTÓ8jLQö8±4ôZÔüZv.ÈÝú£òIäÒü€^dPú׳BuÎáË)‚®1iëÏl*Å®å§%H•¹=MÇq_‚Êš2_ãpÀ“I‰©ÙƒŠÞ„h:Sx_´™]Û *Æíá8š.‘¯ñ1wëå#FûÎ`D4^K ]vª‰4°
+‡œ¯ÿVÅ]0Sz` ")¶¿¥“ [L+Ø&‚`[¯?s± .Ó¦k––JaÄå©ÁD²¤:§·“
+·dŽ|Võó‡@З‹°¹Šï‡åšëB JÈê¦Y“¢áa¬g„öýÁ “z
+!©Õ™ÚhÙ4f5ãóo™Ó)³‚Õf‹­ÿ‘ÝYIù=¼eu‡áµÖ˜†ŽÁqÊŒ»\ÑT5{È8þÒ+ Ý…›Zt~ëÓ<1Ý73š”úë|çèN“¾ÆäÆJdñûö–1Ï#˜<wcè NRduz9bC„/ß*£ƒè¶š6âî #úý³ /êM_f|@¹ÀÂÊm& ¯ü©_w.6Ãi–`ó³ÞBÿÛÊR·}݉ç D¯/É]uó”ÜØhc³ »hò‰–©9Ñé
+ý4˜yM ÿ·4Ÿ`ä«?;˜mKìi¯%jóóòwȧ=©ùVË´¼Ç)Ç1ׇl^-ö\ÜæØÊ;úEÌ…kÂ% ªTŒ‘YWH¶Hý eϬMÕݼŠXWnsW¨2«Ì£´ÂÛÅÝö1izmc×Vºw °Hʾ·†þ î—¦0%ŽMœ9£™È'°@0ÙÚv®ön†»54A® ÇÕâ-1Ë-øòv+°È4ÛãN}J°Vf”`Ùt\~øtßfTѪÝ™ôà5¤G#¶ï™€«®¶¦z¦÷¿–TÍÿ±?we"žøQmŸFºzÁO5sFѽˆò?3~!ï\ú
+¸—J¹oFÜ”Œƒž,©}K¾ lèð¢9#‰;%ŽañÙ ça¹¡ì[$i¶ksˆ^:Ç|ØØÊú†Œxþ(ÂÏ™]ú|ä›V?Ú5a§ëìÄâéAl%¶wýk4pƒ~7î4ÝK‰$â(¨è® .ìWH.ÂM9=¼<uôŸïãQL±ÏnÕôV#¯3Y­\¡ç¢!² ‡‡w®\­¥H'¹{2àx-ÑÔÑî"½X;
+Y/ûR¢Ô¯¯Z4=ˆžÿ?H…&S³Ù‚k8ÅÌ”¡o+87ÂØ]Y<*=`Üý„tkT£‚ExÁ@zB&‘
+ãîo‡*2ÝŒWÖ‡º žîøÇœ®¹cO´„P€´ú³ë£ 5x=*Z¯Mgª(u+uÞ?ä¤jºnÅUGFá"çÄ?ZaZ:«;«)'Wm›t6œ<É\Ç4Õ”|Ÿ…UðM+„x’ðÙH]1*Û­븫ß&ß·ã¯Z#ó¢b@ûn‡KÍÂï/2æcTÆ_´Æ~g5#Š?Ý<ÕX„úíË÷AN3• rq›5J)MI´€ä™É`I
+ÙÿÅUe*¡V„æþòÆ d}綈6f;Â2}Û/tM5-è¾É÷A÷o´Ní•ŒÑRãI
+˜Ö|íÓꪒšOÞþ¤ó¶P…ÑNÇO¯#·J ®¬3¯_Žá2 #;Ègvy_@…çï<3Ž{H[Üš™`(÷=´„³hÝV¬Ðzrd­o™rpɾÑqË.nû®ë÷ÓÙ°½“Ü…¹Ø… Åë^[̇ÜU£,h~À'*Ù•iÒB°ÎŽ^Ó“3¬mDq"/  ÿý?çPêø•òîÌX g¼ò>rƒ†X^ìèê뚆_·È:áÆHåfUPyPãˈ`Ì€r¨ÿ¾n¢yœÊùEköR2°ú¤w/ŽlÍDWþ&‘ž£RêFг`h"Všóž­«Ãˆ…Á{F—ZVâaãó€•Dõ)ç$\($†±êl ;C$¤‹æñáxòبVã÷2 ‚䜻³'8aFÝB)äÁc5ɪ=•»L¯Á½Â—ñ¯b¤‹’ 3™_NT³o¬rÎøëN†¾‹E²'j c ËÎ NÐ¥C¨ÎH8߇Úu!¼èoïïInq=DÊXoõo‚u\ `oißFŽ[GÄÓŒªÑ² ù¡c,`ëDùd£ÄéÃP/Ä8¾í
+ö-«E¯Èº
+K‡Ø®™%É/02ž1&oÞ+¥( ‹ó¥èg½S¤g‚Mòˆé÷ÒnB(ÏoŒ0L.T
+ÊòËËÅ _‰ ¯ì¦Ü€tz?3Kc´ÄmûœˆÅ=†mæ3“I¨5°%3Ã<@º sÌ|¼í±†Èl?Éõx0 &øW™±k'a“ËDwYÌP^<•Ì©„ÚBh祃EpÇ«ÆkË0¼kÖÄ…v…è{¶–·ËØhÍ+Niг¥¡å"Øø‰IÄ+"¬vìçZþ”‘35ÃX°ÇëWê¹[c-ma¼
+¡Ôû3ÜalŸ'¹¢W>ŸSlöü cv7M–ˆ7ãôRùQS æxßfj­#l_úWŽ^2¨î¦Ã´Lí¨óÛb]=*mÄnÌ\%¸*Š7YjbÂx…¯¡ÓÌoÄråûg“¤Á×¼Ýö ­)R’ÌîW£Wäè¬ß x«ÐçÙ °eU6ÑN÷Ûd¯ût×Q‹Õ9ï
+Y8bZØÄûëþó(ª@ÿ~?á኷iãnà.ýO ø–äðµa_Óm§0’òÅýí,Q6—¢€1˜†@<C{¦Zœ¦ÍßdAÛÏ ŠwröYÆAÑk]„
+¾y;Ýïð#&t`x ©ÛN®áM°ªØÚœc†›Dÿ:éÈdÀ<ïvÔB.'ÆP°|]¡+^Ûëä­öˆ‘P?â°_GÊÏWY=çÞ¨õ£©E÷Ù·ùêÖ¢±ö¹âµ`s\‡$™‹€÷®œ¦ž"äøÁ¨Tï?ûŠžcÛäãþÓiYºpͲULÄä)ô\Ñ“*ÞÄ^»U¸À{ug[‘Õ{ÒåíÉ„š&£öV´[^Þ¯/"`~:¨Pž~Ô}ûÔ
+=Œqç<®ª^ µ½–<·£?– ïFÄ
+Œ]T¿›! n¿ãáˆòõÂéƒeäëÌǪ7´pOº"@{NpFÑâ#¨*;RYž°cnù.]|ûÆsip;1C/" ßã”Øô˜4püZ›5fŽp¢|ò­#ê*<— ·€-·*wgsh‡&f˜Ÿi‡aé“ô„§âZ\@Ìîcuõ³ÅÀÕÛ<Š©¡]¸×€µãÈHM2ÐÙ6Ââí¬ xÏ–ï><:Þ¹RU⛿IÙ…Õ-¢Êì ùRÛÁ#Gú#R ÔønìüPOð®}V[—<£$~C†§Á ÝŸ;‡ÃeDdd€øÊCÜ6cpóå-¾ãX«–BÈ6±ÿöKZEü2
+¤ï?’’Ý ÌðD$úè;Pà–TY:ÞqØÚS’…E‡cwÛÕCÊîOäŽÇAå„–ÞÆMÁ®d¿
+i€1c >â•4eèq|kñæoÆ~ö`÷}ð:4åYª…_¤š[^FÜÔÂÕK êû‰<¾]·)qÛý·§Z«RVõùW4Øs^xkxºØ%È}Zi¢¾ŸŠ¤b³ˆ:Uí|¸ÿÖ™SØŒ@ü» ,_=zÛCWÚhöefV3£ª$ZÆ¥Ÿ.ü5ÂUq„Vß:y–¨®°-=e7| T rZ-u‹ö͸
+£Ar¿Å>¬òÐÃ;-ãVvÔ5mÍÙ·Å^Ó@QjóR¿ƧŵgÙÂý­=`“¯3e$¿©,CÔ’/×Ʊ{eúÛ½¯Lÿkp¥Z ÍÙsÛFºI…¯Þ‹¤w©óï?ùI_&âÙ¾lÞ ¼²ábHÇÝd¤ää‚?•ù°K³Y¼;Ve 3]A’¶ö*ÓUÀè#œUe$xM–XéŸÃÐþï¨õ~jéfä4XIXÙ/á×›¸<¥ønzš¹ˆLªËV-ó“™ðÜöµ•÷£éêÆ#²únϼœ¡:º+#…=Ò"¸°…÷XI¯OrP>NHëZÔjúþ…úúâ¸ÔâàêÞÍò³^¹Æµv0VüÆ»Ï,ŒæÃX—ÜÇïHÖúXˆÃÓÙ0Ð{”†ÿÕCR·UŸD¼ŸQ𶑤¨oI¾+oòtZE3YG ÃxçåQõ¸ß¡FºZÂüZº?iy±c`’ýw(°}ëßêåØ,tïÈÁE“ûFôÓee‰J±yQ@_ÁÖÞ§À÷ĈW> 7ÓÖ !&Eq]K'!Å6N-
+p‰Œ7 -L857¾$j•&{îpa‡˜,[%FM…¦I3QT›¢·CllY†<â°ÙŒŒóŒ¯Ö Œ7+ºçÖ\¼ôë›|æy)cj@ T3¦Oá =Jäö}†
+)m^ˉö­š$2þ=™rÉNÛDJvœ½›n´ŽJžïU’”
+FPåÉ:/Z-‚°ò^ÐìäÃú`ù#f=UÕÝô ×tlûð"…«üâÇϳ/ôàñòS®F²_9·×ÔΜ𰜴 ™g0ëý´Ï£až%\†cFÚPXˆ&·ÞÑ¥GÂëÞ› /ƒÑã°Ó¸
+í‘Í©·åDª• lß PV´nt!ôÜV]€EˆGN
+81Fa‚Fž1 õ ¡~¦îUì-.þ¾"4VBötŠcQ
+5_IÚsh1rÑ:ö€SŽýÄïA&uÙãØ>¼XŸ ùäú ºuíFI(©ùöèlõ…Yâ
+½À¬a÷ãIzQRU“`€¹#2Wï\±˜Ç=‰h÷µÚÚáõÔ)°¤Æ Á‘î¿g7œtkºLø-Oͣ礼#IÚBÈváÍ4<»f^µÔ‘|˜Æ]V~£)ÇPîÖKΟ¾RŠ¹Fò»‘¤<*û­®UP‡ã}
+M8&Cȸ:UæærÖAlK‚öÏ?= Ç~H@ÎÔpÚÈ-T;³¶É£²º«©f+7@¨ÆeÃzi»!N':¥Vi}‰Qñ¾Êݵîã?¬¡f«øúÛwŲ§Oà°Ü³¬ô‚UªãmAHÔÂæag á ‹d;J•fsq4¾ŸA^p×14Šÿ­YNç­±ÊTz^Ïk žÅF"–TVÃàž³þcjÜÁ¿R£"LÄ¢c›¥V\œvy˜¯dúuÛYƒóæ¿þx«¨£ ®hOý“s„´\JÅ*LÀ еÑ~§ùuÆü騔‰Íبٟ®
+endstream
+endobj
+90 0 obj <<
+/Type /FontDescriptor
+/FontName /HPUHPD+Frutiger-Light
+/Flags 4
+/FontBBox [-152 -250 1000 911]
+/Ascent 760
+/CapHeight 697
+/Descent -233
+/ItalicAngle 0
+/StemV 63
+/XHeight 0
+/CharSet (/P/S/b/d/e/f/g/i/m/p/period/r/s/t/u)
+/FontFile 89 0 R
+>> endobj
+91 0 obj <<
+/Length1 1616
+/Length2 20793
+/Length3 0
+/Length 22409
+>>
+stream
+%!PS-AdobeFont-1.0: URWPalladioL-Roma 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (URW Palladio L Roman) readonly def
+/FamilyName (URW Palladio L) readonly def
+/Weight (Roman) readonly def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /OLRQSQ+URWPalladioL-Roma def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-166 -283 1021 943} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+ÙÖoc;„j˜›™t°ŸÆÌD[ÂÀ1Æ…p§³T¤¢€®o¿˜ˆà9«`ü¯….´Î:þ¹yÕêpýäJ*åÈÀl'¿–eî¡}#)Á¢Ý&»7+å‚/^§ ™ëWŒ{ïÔLßZ60VåáÌQR^¦üλ3rï÷)€#v¢€$öp~c—²¼´
+ËÞSS°CŽ¼3R>›NnÁ'Р(ÒeadÌ/³¾•BÒ¡ ¢ÑnKs­Ò¡¦ï°êß w8H3øETzðÒX‘H£W‘}ÎàæÒó±EpúÔÚÅsg“¾cxHSAÑB±Î]& *Pí>9Ýš.‰ÎTZwŒ½¢^±q$ÛšÎÊS²Ï ¾·QÂgÉX¯
+¹`]NèIHΣ{¦ü+¹à×Î#ß逞(BUndê/’‚¶*ƒ ÓošâÀxq¸Ýð{ïo1Ø1«€Hÿ(Áä虸·ˆãÏ–à ¢Ÿ•[äävå ™‡½½i•ïÓ'¾²òj"E`$•Ì·…ÄИ8K¦°iÈbÚîjë{äÃ0eLáÂUluJP, ãiËÙfÆà'ÛªhŸÉ7 › ³®$6â༊:f‰W½<Û6 -%)p\àÏçèeþjÊïÝa—ß\" ûÿ9!œg‰Ç @GˆLmúÂs0½_JEn|‘&$SÁ…Ÿ·úÐ@È\mèªÿý<؇Áu®Zý=½]¡m€jX “æâ}i·¨]ÌP»Û¸ˆ]…à'`€ùL¥Õû}½ÏY>ªÔ;h÷ñŽõdã¯Èg ¨¡û‚ol^k¨‡ i‚âŽEb¹µËЯ'ÕA´vàÅíYqe}¼±Ø
+,SS­`φSÙ ¨&G³«ËÖÄžÙÞädbÖ¯ÅEù*Bñ234m!¨9X?ŸÍÆÉÌìšž¶¥ ÚøTà U¿Q³Ñá†W%PøÛ0Þ›ñK¤‹fw ÙûFb~­ÜŸ('ºÁ.E³­Œþ»ÎµP,FßJ¬¥M"D"I2Ò^³¬lt•”Œ·ÌâªÇÑ5ŽK½9¯ê4ø×ä‘• ÇlîçZ›§|CGã^YÏgª»g 䨮@?É…äÙü;R²¢-ÝɈÑ+ÔáXÁ¡]ÀsC û>U]÷(8`ýK³µà•_Bg¦‘Pë_¡c½K‡ z˜I>9¨Zp?Ñ;à½ÄFúÿÉÝ$oÎ[òÈÆZÜC…³¸$2eÕ»i¹—gëÊTª°8¹S)µè=ŠÛQpüq)´Ïj·€¤â¡s+6%¤ñ{´æ‡F¹E5ó… òZÄð‚×dr†\é ©ir$ #&¡Ì¹çõïûN€{ÀÈŒ^N*ìçOðé²a" ÌÕYþ+žþåkêIš}2¦ä ÑöŸN&·>ðN­E•Ž£ßqa¶„ãU Ÿ8a»F¸Ný%b³½?ÝG/¦ã~þðÐf$l;ÂÕŽ(g¯"wÀJ…ŒªBMãõnTâEžö(=À"­bkR q=Ýã,óæýë^¿E\zë8#ÜŸfujþT˜kÐjñÞ4Ï<wõ{,ZåÖçNe3½˜ûSÆ«Ê8e¦e靖^ïì$T
+ D¥ "ÏŒ3s÷/
+!@
+úìX—ËL^“£ÎµTîÑqâ
+|åãU.K&½7f£òÀ„‹ Óò¦rÏkÀ™àJGR‰ð*Öaà^@P’›~>枀T8ÙÓR|ûYT‘_*cn%àÞWz{«Ò-¼(YÎMa*EЮ¯Yݨ6ôú}ùÇ6„†x³ Ú´+nþû<XPFòÔÆ*ÛÚCã]/7=~UIà‹{~Á¯ŸJ…¸ Ü»M¸@¡¤»‹*Qì6I7úúקâü^3ê² 9ï¬öŸì’®ùSͦ?üMVÅ©'¢ç
+Aº)ß| q+ÁšÔÉv…˜$“ä`KÄ ©}=Ð Œ»½vRK@„ÕÛá“F(R‰‡íšÐß²_= ÀÛ…ë ãÊ£´nü;Ëìz[Eàñ7mnn7új2W@mJ°µ±–Ukö:OÒ4™m@#Ä&a0*‹JÓöˆ
+\-´
+0,‹
+Üÿ­jYM'Ú<7EsOÌ'ô:tZ1JSGϧ8+à–m]Öý”ŸOÒYlÆ(óÑÒ+Gs-pÇø¿©ghq1ÇN,7¼'”ĬÁüº·,ÖY<ˆV°Ý[ËQ@¼´Xk|Ömê+Ñx»n`¿ß¼;ü‡›¨°Y"úœ.½ÃC*´yN­6‘OÆŒd†xºÛpãü ¤æ‹÷ÔõAÑ\ªÚ³žèàŸ
+–œnËX{wÚ3Ñ“mŠ‘ÅÙH²‹PHçDuY`ù_æI§â*ýij^Ÿ&g%éú€ðÌ™ÇR³é27EE®Žøl€Re•ÁHBðjY½®¾
+»Ææ|ÃÑ-ð¤È‹0€¬8Jø)ókúg@S×±Ÿ„‰‡Ã¥±~2 ߟVwGT+Ñ…{oP`ѺŽ´e;þ—A/nwÇzì£)6K
+ï'èù”±ÀÄÏRâ­g‹D|ïRöÜà¢-©diV8g¦h±¯l~@ Cæ(‰qÎû7oƒ2˸䑷ô7²7Æ"öŒs–>9§#Ü5’^®˜JvNµ›zÜ‚ÞúAÚŒóŒþ7‚š4¹@ùÆóË Aaø®t數
+!çð£xÐ<”¸V¤«¹3~}L¾´ü¿b5étÑ/B¢®ÿÂs‰2êDz˜À•"GPæ¯KFÿ-sz5dc¿ìÖ·L51ä×Ý Eê}àÛ<¸Bkn2(¸“…hÑF^.yWâ(Ö¼~»]d·žRÝ HU|ÄÇ+;-¾75l³õ '¸ŒÈ0q;˜‰Hù³àŠf3>éÿ9ÖI)¿±JÓ?a¥^&ñØ´¶t‡¥.Øs÷C,«#õ”%qýâjˆÒi{ZÔÿ‹"©Äi£X­ýíÕ²2Š²MÉŒöž)‹;´‚»Ryk:íL¿tý4 m®^‹»m~ËÊOÏöc‡+#üö°¡µ¨O/0¤Hñ¢§¢]'Ü DÒö›L²$í„Ì&B^SÕ?’~ÒOá-AHÏ°¡
+WæÈ;À„唸ÖhÿSÒŸã›ý2¾, XÔ#ìÞb÷ˆã?)G¤ñ¢7]ÂÛ‡o¦H>ÿe*ë׺ ¡kfƒ²¦OIÓ¨›Mó秚sùÖOq½?mÏÞÈ jŽg1NÍávMìB÷MuÆÄò]ƒÿLzc·#_ƒ¬¶?Ñ›‚z¾²)«qû¹Œ(¤¨ŽK3 eÌC£ç9@ÉuDøˆçPÎÓÆf/Zì[>ú¨ˆX%‘s€Z¢º[W²¬5«÷~%Å M†®é"žÕ´¡6zZ—QWã'8­«u|¡c7Xâùù%‹ëü/Óy„¶´JU+U
+ÿ3û†3AÑ'ΨuUb™‹7›mÏ@Qã¤ÎðGhÌ@ÍH;ñªÓú·L+iSx7¢· Àƒä™TXün®{Ë¢Öqh`ød³w‚׶@#ê± W…5€æñ€4=¢ž¶Ô“Ì` €©]¡7.äVÌi-÷·®ü…kiq4=vȲJSÜ4û–™ qy%u5U¾]‘ÿºJ#+hø’ª‰ópy)&èWÎÖ
+ø%ø£p¬^ƒ‚Ê{·4Ñ$ë… ž •*ÞkyrôÁXóCõÛÌTþÕIø=m³ð¶Ùñè)[ðù½PiGùF~¯7Dï7‰§’5ÛÊÃ(³¼Ç( C<Í’­A{ìh¢À8]Äþuû¬Ê‹esHÓM7zU÷qyÙ½¼`ãÀK½
+Dæx–=}wPGF„Ê»|
+Im’¸×s´uÀ:7!ƒÅ6eÍ%JîÁŽ:/4+¦ûý²³G¼Ò«'PùÀˆðügТÂÅøêyߢÍÀÌLA‚2Ÿ•«GA¢–;÷°_k)ƒsà|ÛÜRŽâÛ$’Vè0ËÞ+µÌ]Ëðá–\n£Ú¢ì]ü—SwŸ£¥nóŸü×በoeh;
+€î ìò`WëLÑÞñ&ìp³›ˆ‚™ç6ÛÓ¸”UÊ›þ/èí& :+5<<Ÿ‰…xª z‘úæÎÇÊ" $Î =cÖ§I…Ñæ«ëºe DÕYI™£s ­²|*³™¹jew ž`dSÝj\¼ýL3<²)¢ìXËÈj^ϧÍ×pvúëÑí®ÙÈÄÏhSŒ«* w¾K’²Pw¾¥’}
+ÞñÑfŽ¾Y¹çêeŸÏ}Ì_¾5QJû–ýŠžó<,eè=ÓÒo\Ïòëõ˜ÓE‡ ™ÜK šã]¦^µÉòaD…–êz–dü0?¤[[ÌŽÖ1‚m7LSѦ|~o¹µQyç—½î·ÅÉ®?oU!MUXÑK)4mÛ´$0¬˜ãYUö‹=þRÑÞ¤×$Ü¿¡jµ°;W³V[´Ûˆ ïGè o yPÄ¥­.«;ßÙ:5ƒ¿XcߘòÖ#r8ãöñ·š•ÁUsÜmÔ¯u6“*ù(=c‹ÕPÍ´ëŽ&¹{àˆï5À‘Il»ÙéÈbpb.îà^òM5Û
+"t=A›Ç8¤7Ïuרç)'C%¬5\Øk–M"”ep,îcY„`Ë¢¼"œðHÈ ô¹‹jèÃÉ•¶;ÚÁßQé·káÓµ©Ô!W˜CŸØ*¥²×Cd‚³?Þ­ XÎÆÇÁåVÍÆIÐ6Ú8ˆ ÎÝJÐì¸/¾ÖHÂ’~ßXÛ|79Î ‰óÞß„Œ@åýaü ‰Jæ ͨ¦ùtóž!.¥FÐÒy0i\-ó„¬Åä6lí0\õØnÂÕ“p%Û “‰öÙl¾ÍlÝ ÄV±ÜIo‹1|묷ë ·õ?{v
+wˆa†/Ó\–;5 í?Ø_ݪó|*/NÞ»Hg¸0s BÞ,*†Æ_(ÑYKj§ ÀÍ9‘Hklr„ÙmüÁVã_…@µ/l÷ï–½+gð'æšfvGX1Å"·› äg¬2É“öŽÿ`ÍUºs<WÚx¥ìVhcèÂïø Õl…  ú©ºJR¡~Év9Ã-ÞâÞ‘éQÌA=x­F¥ç·ºLî@Žý·D.iUã³aék`t¸¢'…šÃéªËnY#J&@6Æ{F¯•Ÿ~WT"]ª9z{´È*O¦Çh/¨œìÖRa®ùѯˆ¿ËD¿Dr)»`Y&·§¥þr¼àïBð„ctµý= [
+á¢& Ÿ# žw§‡ògI V¯vÒ¥Á»›xÔ¨üz)¹AzÂÖZv§åþª(jeVÃÐxØÕ…v_AÐü›y÷3²'3×Ú/¿ô&hóNµ±Ï´`–eïÇ w¯hâT§·é–ð™µJÕsÀ8í#Jd€ihÊ–(yàMÀÖ-(UnŠ›}õƒ$®n;cg,ÖY/qW!+¦ò×?jZû­zúEk ¬ZÝçŠEµÑwLo± ˜yðÏFINRÄ»zŽþ°êseÄccr§fñÈ</•×ûb<•|³Y[^‹jl£¾ÃuÞ˜ˆD¹Ìg÷¯3¶:†c·Vú~H‚è€RíPàEHƒ„Ä°L~àÀŸ8Ÿø«{{?î”ÍQ”ôá–—ñ"r›n˜_ ,ÒT&åólúTÔK¤uIG¯õ
+ò„’mMëΊÁgŸ­óâÁt6ãTüWHÓw¬2u¦2î8¥…þæ]'¾Ûú¾³6²§F¤Ä-qû&<†u“;—šææNU½áP¤@
+ÄÊÖPäP•PŸLÚ÷7&"bÎlÛ[F‰×Kµm’ï¢Þê²ÃOø»HD®á»¤7T\Gv‡a¾/€óö~ò¾ M±âàùµ”…&MaÐXÂ_xJÆ!üKØèèr Š˜ÜBë–VžÄ0Ú/üã@ˆˆo™xæS]ÐR/YFn°ºÉ! bv–7JJH¬¡ÎâurŸñVøµê#Åcm[ÖãÞÄhðœ|X¥Dýÿ8‰¤P¶³“5ý ØFQ_<uáI>m”ÁºÍ}4‰ Š· O[ævÌþŽžwÆ&=, ’Fê¬æwdâFò´·M|ηI y;­.+Ç×wSò~ˆ£×¨–-´ÏÞ =
+Mtldq£´p­áŒ8 xöÈ£3€‚wÙGЀ¶R¶cZaóDJà ţ7¡Oݽ¼¶^=øAÛš•Ð;߃iªÍLèν˜ø0 Xõzs dgüÁ섽ÑDšÈv§wiÖ8a5o×s]…ó¯ÿ¹Þ‚êâ^d‚Tßâüt §QÚÉ¿[_¯[²ÂŸ*%ìÕð_Nõÿk­?á¹kA22 íŽGVe t€ÕDÖ²^DWNfc°Er‡Ç²{ϼáÜ· !ªˆ—þÐgµ’Òzî #Æ Þ
+;Êzz¶‡v‰×ÔpÿÌÈÖxM‹Íd¨¥ji²iFjO`v°0èq!?·Õ¯ˆI :ee‚ËBÆui?…AªþUƒa·ƒá(ÉŒàœÃíõH—U^A…m<dYöUEý>Ûà°Æn(÷õ) ^ŠJzº2ð«lhýïø¥zMñðÏžÌü&vs&öºn3É5:Pao”Î'+Þs3VwÆL4q²Â'lš–¿pšdl
+Aqk¾é±PH²©Dn4‘ü)øýòŽ(€RïË#‹‹^.Ôw10XæN¯ÑÕò¥‚Û
+–€*x“èëŒc½ác´hÌ’Ž‘»¨Ò˜EÏŽ^måÆi…w%J™Ãü±QÄRJ§Ü§…{q-ü="zŠö%¯?þ¨Ž9Žæ£Çžè’*Ìl;-XëïQG El³Â?Ü%v®´aè¹RÈ"Š
+é¼òE'ô 2VÝÔai¥'èƒÚ Ø þUßI¥ì‚§g¹ìzú¥^˜>»œéSß©hsº
+ìoÓ=Û¸“ û¾›ßѪ ;BãÒ/s½äÑ#¹Ï3Ñêù¸ŠÖ©Ì6î>ꞈªöÔ—8Þ†-‘+g
+ŽK«¥if§ƒ¶~ä²ÁAÑèUò¿$ÝšÀÍq­†0,=ºœB{t-JÆod ?Fƒó€^¼ö=’ºŽ MJÑnñÿ!õ¶R‚•Ð)@0)IÔG/Õ¡#ËÃ(Éù1=zÞr¢[t¬¡EUx¤,UÕ GÉ¿©Ñ4ù“[ù8ln—šÃxr¼@4úòÇO? #³V½Víõúmy<Äð¬ïo.³º\ûþæ‘°ÏSäLƒ+›ósÍ
+„;RŠÐñȸ³L{hhº&®3T ¤¼V™Ipspƒ¾ô« `L­­üæ$viö9*Ö֧ƽcH¹n+š†dLy…IŸ.a¨¢¯dG”>³ç~lÃneR»/"L%6Gž}dî±¹Ú,cßPä­‰žçÔdXtad“J`>ß”EäË{Úh…²Žx5"P¥ñ:*šßêÀ¾5´×—.° h$ ´è ø.œæã?J´ï-\ý†Eñm–ÚþüDíÃ'E{®TÍi4nüu^èoB?Ë2Š5i2®oÛhZaǨ*Š8&ÒÒ¼;¤~º‹]}Œ(])Ïa®¶¿… uçÔt«L4^H!YÒ:þØrð&œý)GÏ9CD+œúÑKID_©ŸÍò‚‚?Ž˜i‡g÷Ș ù˜ìÕA£Þ“ü½^¡õ…¦†þ®Þî:h˜X9þ³s ûçü†‚kEzî<i@6Lø¼FƒšCÌJ¬Ö2üæ›OÌVnŒ5qêÚyj
+…ßÑ:—™¾IÖ%e ¼›Þî‰Q*(1“x¢ˆ§“2ÅÚ$E}÷ò¯ºaø·TÇX*Œ EFo{¤©k'rº‹¡y°ÑV>~3ž• Å¡ÏU.×.xÉ[s' ŽÇúJíÀ~߀{<à À_l¡ØzƒS ˆ>r±&(Àø8­~Ø0ˆc }öfÓâàÅnœ¯üw?Kv‰äÚĬ8|Ä€N¼¡ýûÃÀLàª|P6lþ`^š„¨hé«r‰˜S-p£}°|Kôÿé
+§ ú²œ0? ­ö|_Yb4C‡D—3Dy€~˜ògaïdN€å}J^ß‚ÅõrŸ¨ðÓÙoh5ÂמɟßZ%ùæŒ6[Ê¥‰¹ûÅz:fÙÇu¦(á1õÝàv[Œ¯ñc Å‡¾íìe«g!¯z¨ÇÅO'î;ÞÊ.V½’»™óyq(Íñ!°JG™Aš…÷<xæ­êB¢8ÏP¶n¥OlÝ£‘?'ñ,‰kÞ\kÿºÑF÷cF×dµ0Ò´mØäû¶
+‘•¸hó ·ñR*5Ô:-¤¡•@ô˜È
+$.ÌH®³eªäªÒ8%^u©Žâ÷¨õ û{úE[ÞÖݨcNäÊSƒÆëŒh3TWªûªñç"`Ä»7–s>Üü\áÚ<"$`34XÝ"~bÊIöd Ú#mN{H“ËÍþN]3B¨Ï†Çø„Ž’bìm:sW-y¨ËáI>v/Ñue2—ªbQùŒº?ñÚ´¤$âÛÿÂ<Môï¤Í´8j)oBÆ7QDÕ ¨&G³«ËUˆ½œ®CéÆT
+)CêPn±çõQz†}ôþ›º¬TÙ?5¥cöûbÙá,ÑÒNëÐéÕí©÷ÌÆwåuÀsX9%Y^â $<ü‘ ÎqC®ãî<®9´„줪l«V@
+šZὨ_+óÿ[26ñIwTk<_Í.Îé•âs…û¶_Ê´¡£¦j
+ÉTΓiÕ¸×ùz¤Dó)>yÍ‘®þØÑ­Ü[*5€íÊ;™#,ÉekP"î„+µ¾‹t*ÇQDÚ°y·ï²¿\?š=ˆt`1­mÀ¥C¤°p­oÒëâ½;Þ3!¾å!-/š7„óþוd Hªgdæ¹’Ù80cÁŠKÑt2Q”^rù£3û`¯Òf£O® røåGÏíÝ8Bý2¡è«Eÿã4S¬ýÊEáá÷ 5¤ ^NK« Ί=_Âñ3v=-ˆhf·¼í¾е&Þ©”þo;?¤¦ -ú3ukI× D¯|d‹OlÜ|bc¹7N´ì9!¥·6±`Ø×IŠ>Æ>H~E%J뀿Gé¡››yGú¯«Û¨ÖáZr@YG„Û¤§ÉùXL¥ˆÐ
+ôj†·4\Rþ)
+E6ë{`*д&¢å"6ñ x3уÆú: ;vn„ÅÍ5:i]îU_4»÷‡WN¿3ƒ¹–(
+êˆI8„|ÒBóOOGúÁ„6(føµ4$› Ɉ !A:g® ñ7÷»ÁŶ‚—Á2¹z
+_€£’yÅúÝb­ªE®Öj™—,ŽT @vÔÀ›v€2kg¯ÙƸa dÌK0Ôß³ëXì—¡« bq†éô ó“Êð𪊫A8DDGŸp €ºoèµ2Í Nf0¦}\Õà~T‘=èânHè¯ïåê{¤\L³Ô¨88dçÃ%²eÔQ±û?§î’6
+ª Àû$ó¿·ãŒâÅ&õ«©pË>D\_E“Ôñoë-œ:•™ '#ów>–¥z–;‚:÷Lßöþ Eÿ,+R]¡O’HhÝÅõÞÉ<ÿÌ´è®ÂO£OÏÿºs„uÛë ‚î©S ÌzÿA‹¼¾Çq⎼pnçÀ0äÅöL%)‹»Uô,Z[>Ãÿ ÷ &œ/-Ò‘ÅAÖ7]8 ­ÛY—šWs¥1ä%-¨rj—5—#kÅíR ¾„MZ„Ùû7HŽ„B¨€¢jf@¿X'¯Cvøåar;ƒÙù/F¨¾}R”h¨[—€>%¢¨Hב3ážâ»LE™NæÿE™Ï‚ï—ŽüxôyqVïz8/°ŠJ³®¹Ê(¾ %C 4é E‚æBÓ,ÃÍ$xQ ¶¥rZdòcéÌ}ä#Û<t$®ü4÷kÀèå,ýìÌ”Ä6éë½ê nÙ©øÈNÏŠ%ÙÑŸ ¥i ·‹ÚÄXa¨öýóÙ #+VÒ×I›/iV{À(Ƈ˜SsãcHùz–ºM©EàGåÔîÚÙȾ QZDhŒÅ¥°wËž6Ó"qÁÉËý!©pñ\·âPmÇHñ7/YµUŒ½Œ~•þ¡dù2;‰
+ÛO‰¾¢*ª&Éÿ^æ Ç<P…IFneY3%æߟ­¶Û\fäÉ ÐHúUa‘!†ÇÖÝ:â¡7ô@sð×Ñu:.oUIǓ席ÌÀw5’ œJ¡4$È55G®ê6±r&4ôäYÛ
+A:ª7s©Ó#:Wï@d Ô]:JåZx©öŸÿù/mª9æ¼m¹¼+yE‘Í?ƒ¸Ö^¨ ¸ÞÄ µ0íƽuüMÒ£…˧ÐüþèˆT°ÊèŸY¡D:d§¿q·íq W(BEsIÇ@L˽óKÁ¡ÑMÆ9ñ1„OüŒzŠ— šÞ)Ó/•ZÕÆОYuœSL"ï¬óùµ\ pQd„Âì "h cxü!¬³9 ½úF5ã¦&æØv
+ÛÅy›%Ïi°|bÌAäȳñy}&‹?IçÑÅâ.Ç9pAåùÔìÉÜ©™²„¶D9Z8á§g;võÄ‚×8´°jh(
+sÅWyˆÿîöÇ-ýî¯$á£ýŸï=ª—Ä·zŸ£äjLÍʾArßå j¬}ÌðÞT¹–Ljœ ‰ŸÙ…Ó„É@«zßç_Ûq½á¦(x<ú[ü®Í8h‹Ýk¡©†[ÂÈ'bÙ+·éj59PŸŠ(ÍKí†î?×<_8¹.ø®“íG(­&[ίT6É=xré7J_ú½Œ¿g+ª¢Ïª¿a°IZµ—tÓÃA
+c'Öò×Hð#¿;Z ¦´¼cÂj?†<%[þÞ¿7ëW¨L“?'Œùùd†Ì?eM†xxžþ£ë‰)F)ËZ6Ý]’‹Ì§Ha´”Ì梎x*³h”Ϋ&ÄfeÚ‰m!ÞG{ŒsϤ`°˜Vf”†x(=-½¨»Qê|—§~[Ëœ;­»S^N4K\“³¾êÞU"À׬:ÔÖ#øAáñï°Ìäd¢Ǩ§'MqyF”¹bu‚䥩Pøš]Â4KÊ8%úçYUøÜóòÃJšN¼ä{^ÅJÏ" åI€ôѤ).|"tž?³¡¥6ðìîÄw'vSL¥b j˜­fÌÝ|™a‰ ç
+{VP¤ŸüBÅŒuŸËn¶Ï5PddûŽ¦eÇ2jµѾ9ùKº¬¥—1žŸJa˜aI¦È
+VR4<­³Z_HÊÅzF®}=Ë ýd.>N§ÅÑ©`z#6¹~ Ñ:£eˆ9 È‹±Û^Ì+…ú<:…ƒìÅ£ ‚K¦YK¬?Dÿ ­@@6½íØËcÀWvÀÔþ…Us3ܱUþ@5F—ÚZÁ1J
+:’uN@8\ó'ôÎ-¥¬T°8£RÅ1ѳ¹çæZÏ
+û ÃD$i,ÿ‚|C€¼ÿzÄÃì9k ‚Ë@þÆ].ÝpR:çXŸßº÷ÜÏù$ÍÒn®8Ëp†ððikMÓE[§Q~¨eÝ?æ:ÉÍA4Q$ ÃûÁë dŠÍâÅa€2g
+›ASÐÍï­×`GþŠR[XUð™/•Ÿ¬V‚P뽓¹|n½¿ªUhXE‡\X¿àx‡?¬Í‘¤ajkoMžpÀêÕT
+„§çûüƒsz§Wy1 3d®‚Êm)wÀ:pÐ*§™!ÕæJ Œí,úK7½£ÍÈæû$M¶Óíe±j¾Ü \6ðŸç7xêɶ*¡mõøÇ;Œªƒ'}>Ò–V´7ÊÚTŽŸZ§B›­EegA“ó¦êÏ'=®‘é”71ï´7•ÞÎÄp8Ñ"1¶ %Žˆ£ÄÜîú0Ô`ÿ48¬0b€ /i‚â½!òõá0±*÷ÂJ’ï^[F/XX—¼Öø—Çï}½nØ茚ž{\²Ýì£wLA¾ðùxøèåÉòÕÏ6£‰Ý©_ß}Rã~<AZ–zÈ£–‰5¢ô w q´þ7PL¥DîlEY1yí¿Jå‹êÑF ¦„¿ÿíþiQh8˜8ØDõé %Vrø>]b~Š|Dü„ûöЖàجèÆ=È÷›TÌÞX{+ÅíŠçý4JÊ_CücE´hïFs1Ùóy#p=²¥³Ÿú6‡2
+ PðáÀý ÊÑ"8ZÊüY†ôö—p˜h¿†K„ø”ÌVAžÉ³ìûÉÙovœ•HÍì{éçdlÜói®ƃëÍIUkäR^.ŸØ¡áÑë’MEh__€ÌÅf’aÈì¾F/ÆžYÌk8€ íìa=¿­mÌû±+À÷îI¯­<ìÏöŽ¶‘D9q¢©ëÏR„‹œ#GÝfr
+oê^81RN©‚þ°urª_LùК({‰—Í("nQŒeS~„ÃQs=€¨WJ¼üˆ)ý<¦y=ÛÌD¿ ÒSxÅ÷+I4§hø’
+D!ŠÔ÷cDÕÒ‚ dœý»Úª#Ž Ð#È,l©©-ÓøÉIyAdB³·…ÖOºi…f‚ÀDWÈòx–M¤Ç2:¨P$+«•P*Û$î×±«ý£ƒßý
+},¨ßî
+ÖËêâV…Çù³ã#÷Î-þŶz-$ìL‘ÒÀ1í´ŽNÎ`SÀµž ˜Œ¦rN
+UèXÖüß´kú •ÈŒ»åû·tàW¿‰ß;èÀ›¹jf<(î4+c8©4­ ŵò~T$ hו Ü.§ÊÎä˜v¯$|€BÁ¼ú+­¿Q€ZEsÔ ®ª/Ö6Àëù_FÄS0Ä:QÁЯñ
+¥œhÿ]®v-ÕÔ¢D$— »·GpXO’7tV
+Jz7fGÀêYm¾uoþÈí 5ó5Si¿…¤Âô~en§ºÁ}ÐÄ~4㮑‰Ì8†¤æšÁÐÛôœî­ãç.+ͱµb‰sGJ¡"ÍÁ‡Àn¾Àd¢ìî L\f%ö7Ü@=Ñèþ˜2Âc3WÈhÓ¶ÌÚ!dx€åWËi£é’W覓N)K¢C¿asi¬õ‚X!+^j—-ÒLžD…ÞeÛ… ÍZìÁf•4×B©XC´Ií¸˜•Ïω”b:µŠ¤!»¶ÿàÈýÖ¡ù+ã¹\¤Cn{½€¾i“ÙGn;íOmebÆ…ñýFyá>i3wo!Xsq‹…JÔ+
+7„av›³¼ áN²Éjú£¿Ü°>l9ÈÀ•yiÈ-pî`´dÀäÕÈNÅ¢ Ej ¾-¢”°‘O‡ÅY†E‹Ð
+Ë$§@{gÍ<õïCI³[Õ
+d¬‹˜¦X!éÕZˆ(KûÜ”¼~B
+0#»%¥mƒtlÀÒGZ~£ÎLTEœ¾Ö+å]·v\…_\ˆTQв<(`R›«Gµ¹‚(i]÷/Œ¢èœ|ØßO,3½çLL:íæEo›¶¤Bg,š\Ì6Ýo?r›Ï3ªÌ÷ãM6_v*«gb¯ˆ¶š~Y¤ÕÅNZýß\ë«A ëL!Võïð°ò_(—·+kžne[ÉÒã6ê:2æqá–û cŠ#†‚\¾m-ª¡Z/žò¾–4 ñDvÂÓéÊ”OؾÜ3¢L^@kãme•Ý±Û<¤t½_ê_kg Y.ü!ÛljÙ
+ø’ሶ‚¬Ñb‰"Tø¢`øŸ~×n 5™‘ÿRd‹»tP<h‡ƒL¶º‚N¯ô7D[ àÙÎâG›ÑuE>Ì<ó? G6ÿ)l?íW _±8 f5/òž“V §j‰&@©Ù”ýòóØÞ-ØŸ|¬É‹i g‚»)‡ûñ8ôOíð`µ
+<hU­Ã"{¼=¨‰þ©ñ¬©>L¤-Ç’I1êº.™N'Ñ;3ï4çÒÒ#õ&DPÂòUÌ J+6³Q
+,„¦cp– ­tûµ">ŽN+"Í56°vƧŸ«²@„ÍWÚS±:5Àÿ\IÑ­™jÇaXt#õÛq]Q#“å¨8[УÝ8D[«äë÷OØ8÷pÓ(:_Hn‡eò,9±“¸>…#À1Š¶òŽT ¥» rh«yš†¶O4(ÃS$f¸R­~·€TÚ±«Éàч˦ô¢3DQTx‹ª´§(øâ<`8@ˆ«þÇ(BãIs¬æLdôdD¢î
+ Z†àì*3û…„gùKríB¿–L
+›bç,æ\†Kµ3¯¡ g6=¤Óèþáê°ÿÐA0±¦VæFZ{=óœ.#£+ ·ņ˜Î%Ïõóm¹†Æƪƫñåý/ µ›6 Yf0IeÌKB22ÞËSÖÇ£K¨ö¼:‰
+˜þ{6ên4©ªŸ©*iJO0P÷¿ûðK²`þ‡ñ„Ï1­É yxpï^ÐJ&¦4{š¶ZÕ ì•ë#·ÄU®k™Óu Ž+³H\Nn‘™þ^Øæá4»üû¬¶Q~Dw[‡oX¹O.¸Ù—§“»=cZE&g¯ä` pmѤš ÏiîjIªdÑp꥕E_Š!ã¾¼' ž¥áÏÅ• è¯€9DÄú9Ro¦_ ,Ä.@·Löæ³ýåHVvÅj¸S+©V®&jª ˆ¤¶ìׂM&TÎ…ræ.ßÆr5ŸPv^ε¼ýï5?ïQ¤=GÙÿßã“SƒÜsgÛ,¢¢oÌ´ôvh……-1;ªÓùƒfi(‰±IÄxýD6åÿï<ðžÝÛÐ^gÉ·®+mm™R,0úÛ™)²³À4$'ä"Õ©€äò†¸;€ïZ®8ê>Ó,^,°ú÷&ãL F)CH»?@;”ëmÜKzí>)7YÆ …A[™·=˜‚÷t6Gº'›»Î4o<ò(éQãïA{+íË9@x¨€
+æ‘RN¯eSr$‘S6Ö¿f3IN0ß5bÅÿMeÔÀf:Ù [Æþ7©á~ôó½ºMýÂ¥‚?F“&ˆ=û>¹,Ž3˜­ò^ …˜Ppá%.š–uGĹÈ?gK ¿èë1éÞ<àýÄ Ø&\|‡Jaw[èýÍ¥_ Ayœ¬7Ò)S 76§JÆ( ³)xÞö³¢Ha¬ÖHw ºš^,ÃËÀ8¡Sb.ï;ÔØ0ÄX˜ç©e—·Kà ™($Ìá&Êd
+:ïeÊbÝ öÒ
+endstream
+endobj
+92 0 obj <<
+/Type /FontDescriptor
+/FontName /OLRQSQ+URWPalladioL-Roma
+/Flags 4
+/FontBBox [-166 -283 1021 943]
+/Ascent 715
+/CapHeight 680
+/Descent -282
+/ItalicAngle 0
+/StemV 84
+/XHeight 469
+/CharSet (/A/B/C/D/E/H/I/K/L/M/N/O/P/S/T/W/X/Y/a/ampersand/b/bracketleft/bracketright/c/comma/d/e/f/fi/five/four/g/h/hyphen/i/k/l/m/macron/n/nine/o/one/p/parenleft/parenright/period/q/quoteleft/quoteright/r/s/semicolon/t/three/two/u/v/w/x/y/z/zero)
+/FontFile 91 0 R
+>> endobj
+93 0 obj <<
+/Length1 1614
+/Length2 11762
+/Length3 0
+/Length 13376
+>>
+stream
+%!PS-AdobeFont-1.0: URWPalladioL-Bold 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (URW Palladio L Bold) readonly def
+/FamilyName (URW Palladio L) readonly def
+/Weight (Bold) readonly def
+/ItalicAngle 0.0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /RHJEWZ+URWPalladioL-Bold def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-152 -301 1000 935} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+ÙÖoc;„j˜›™t°ŸÆÌD[ÂÀ1Æ…p§³T¤¢€®o¿˜ˆà9«`ü¯….´Î:þ¹yÕêpýäJ*åÈÀl'¿–eî¡}#)Á¢Ý&»7+å‚/^§ ™ëWŒ{ïÔLßZ60VåáÌQR^¦üλ3rï÷)€#v¢€$öp~c—²¼´
+s(kzýOÿ1>¢Š5òŠ-Óãr‡BöH@´eT¡±cëÆëO†Ôõ:b±IeæØ—
+Ó¿EâLGFô_™îßxÄiÞ¬‚Ç5, +€T üBÁ)þ¼‰äŽÿ©.s†€«ÍLÁUt
+…µÛ«€Ã±$)Lè¦ä xM¹ó`Ñ0õ„ß^üÓº[—U´[éѸ\Üî²™ P0¢þØ“ 뎇aWºî³¤ê;ü]´Æ ̨۟eÞ&§6È&þ~sD3ÈR¢œ=‰çŠR–Ck Ê‹6ïá>O2‘S;ì—z250Œý"¯²)ŒcèÞd/ArÿÀÙ;òK8+“f^²Ñ9ÀEŽhpFRtgŒ,,zÑf€x0±œ“5¦z êÉl“ʢжˆ6\¨E+PõOCêj“ðˆ6=,¢œ3 .ó
+áf ØÁ »»-
+kDMu¸‘‹¦Xœêà2+m˜ìQžMý'¹é…õÎõG’¯j*4×<#BL’Š†²l´N‰ ] ´ÛÂK’[ÁŸ^G |ãhLV8œ¤6K[ƒÜÌS¢…>ü‘¥êÓïšÀHÛw[ísýa…jÿ_:@³A"ÓD"ŸZ0­†äf„Ú’æ»ç®¡v¼rãVkÖO¹C5&Òl€<
+ΗxµŒ0¡Rnó]Y»—I€øÐG‰5ÅwªÊé‹Ìdo97$!_S_é‘’†öWLŒÚZfZ·~ÏMœiÔ¯l©ðM{:;HËq|<ˆ=à/ïнq&‚¾öržÚïïj‘¡ŽF×b‰ëÁ]5—ÊÙ!änÚt<å×¼¦ZâœO
+›r¤Ô³m>[ƒI}Œ«BA-g×OÄ0ÇžÔÉcÇ *=á38õ//#¨]E:îB.ÿT|ÂäOVnˆ€Ô/@±ìB
+q¢Ç<¤Ós
+kËV3±Õ€4m‘;¬ßo_ùC¯³Åî’cký0ân‘ay”åÃ÷È´wŒÓñšÇÍL’c-ˆÁ¸‡…íÙÁÚOžš<Wótœ ÄLR‘O¥š»§ªñýÌ&áÏâôê4NŽ¿á;ªpËCÎJ—‚%íx@GÈÂ(Ù?<’hæÏCt”@ƒp÷"¾šä{¯ÈóVG 1´õJ¥åšV™kµ…ÃýÌÝ£ÐL/Dz¡QËI*(˜W†f¢Î‹ðŽ[ÃzlÜâeû4¯L—ì?cÕáL\‹‰ZÀçœ !Iâ†[ðÍÁZÁƉu/³—‘ß:¬U².wák®û¬VA‚‹Å
+K+ï±u
+°x±’mâ™Ò¶ñ®Om¸^$šÀ8‡®G3Q«ÐÍ8 ï{û¶ŒÛ|ÖÌ— ©ˆ€Â±‹²*wáÕêÁzˆ×ùqy úÕõ²âÐä—ßnE~-Z{¶¢ýΕÏ
+¾Ukïªa¢@×$Ç*!æ
+a ·¬Ì†Û1ññ$y9úÝ.âCàÏÅ©v4䔋¢æŸfªAd’®[Šür÷ûßÅMŸ¹möïIS(EŒƒìõC}'.o la¨¥™Ì˜1l”r[`ÍQÌâ´—ú0.}×_Yh‹úRÐFn!½Ã•À2çúö&Fäî%t°ªÁ|ÊÖ5?†ÓBjÈžf*j¹ü³+™?¤ì¢w°ŸØækħÒ3W$P§ÉQdM‡$:¡ü‘Ø»9øä­ æŒÏ ¾2o% ½D"ŽÛï^JG´¼_«%¾,wÛÚIÆÇÏäÎkle)³º@sÖR“Àb%úãvå±@’ sçl¥VCÙiI¤Škq²'¹q £˜SÜ N¢íV¡Óu¤¼JÿuòL1±þ›®# ‰ÙŽÊcé°¹" ëÒlÝ^6%À7øjhÍud3ÙEcà MxÞ>M2Î6O,¦"ì2EJÅ}+:dˆôC=u¹åÝ ýþ¬BÝበºˆ/«u©>9·&i.™v²'ýPyWâÖŽ
+R^ì'ÀvqÏûÿ×mõŽ%UVÿ<óÜ@ Íõ°.‡Å$iL:\iŠòƒÑÔÑî. %Åg¦”)ê=Ìðã3Fõ'ËGÃHNTÜ›l{v—=7
+L‰³ÒTVK<UË–Å×’âÝý‘ÕÖ/êh^ˆR\.Ï>>‚ <¿i ZmB™vUxëIßß:g^ÀrhxÔâ@r¶Á–Í*^,•j½RµY[3:ÈìJBÆ͘¡ÿÖðÀZ6J ¿öã,Òˆ‡÷â7à@žªB²Ú&M÷¨ÂÆè¿šš¦#0O>xÀoþŽN3
+G<U:?§Ça,å(%
+G+ÇÅŽª­øYÈä¡ÞÖWµyà¶Få”öDþ àlÌ«-ß& …¢±hªUÞj&@,7²‘…—=ÙžµxÄ™.¤|Á{ë†B¼º“`]CÊ6Îv¨þJP¶Û¹‚y+=´x”[ŽòªuÇ.lÚX¼8$†îdÓ+:‹K3âçðÑ:tL­mŒ¾òZ<fŸÖœù`sÃ8Þt7=–鎭ó9áj, ®D–L—OØ#÷â·ï™ãæ„;°ÍjëîÐoN@X–ª²‰ìÒo›·èÞ ¼òAâ‹•8W¶²
+”ÁÒ`»j¸:‹b*{Ì«n6^ äæC„ØÑN™ÓÊFNþh‹©Œ?,ÅD¾ž‹þdý5uº¶•ð»¼~­Ç+î•ïqö} ,nQ“Ì ÚWÄû•ûßÞ²w“ê“K%iZ—dsß6<}•ŠæÊçÜëUÒGÌV2ð®
+vž•ù?f)Úã ñËžñ`šÐ]i î}QþSx ¿õ¡^ÙÐJ}mê~Ým™Ù!ç+Z~eýïÞ(,ŽÏ.ŽÏ¼òŒk'Ïç4%¨´jå`ñQXpï(c²ÖëÌ•ñd¨´WöÕ†ô{ñÚ©ÿƒMú^7e9--²ô«ý¢bÐp©yÃåóÍŠ\êG†'‰6%LÊá^p¼õÇX8¯PÄ@þbèâBpùw[î± °)h»ÅÝ,zZËA¤ÌšµËOáÄ÷¥;ŽÂýÇaN#÷Ó(Ðvñ›ÂìÂÔbt   eaßKLhUƒ¦vŠÿ€F…Qè%“!š³›ò†¢B”#YÛÑûq>fF»¡¦÷¿–TÏJæ cÔxÛÙÑùëiY±Ó£—fV1ëÜ¿(eÅ„7VŒ×4│p!HU‡ÛÅá1åZ´—Lb<‹ Žee ᯭ*FÅZS|6uN]¶"J„¸k£ÀÍÃìÕe+¢Î-¨ûp1U&É°3‘ÏD×ÒKgŸ?q¥³»?4 ×lß L&¸I°Ww°c$|Ðñ×Q×¾²ÓÐèJÌBŸÒÒ¿¹»POÌ/±(ñŽU!÷ ‡¦ca¸åf 2V¨äÊ9ߪìå.K5„ݽ³Eó«Ò‰{ÉÆà–zåî#®A”ù ˜lló©“| %ãìí<Â7 †ÛÁb¹nI“ |éÏþHëÅván6} çöVF™—Ðï:­epØÖ¹/†—ŸgrWñ,¸ZÑ¡¼$¸›<j«/
+œÐù‡ÈQà´[Sá¹½Çv¿C¾Á2ìa üÕsATýí=‹o‡Z~€ÛlfbÕ¥WÙ(ÂSØ<Ϻ>@†±1ûkq—öU*âœE‚+„ RU Ê  xƒ#^‘^|`Ì‹iM€·‰`•Ï©fô¶û°ŠH±Éw:yΔœí¶[Öšž߉žèÂÍVfumŹÏ‡»›Äç]°¦:lÏü0Ž’^aaYN®õP.Ù¡¤N½ÿp7‹‘Ðqƒ™dêmñk Ã7$„ˆ¯Æ™&”M!Ö e½Ñ¥h‰p†>à‰V£b¢ßçjù'‰ÌJ¸0v©!ŒÈÉ—ê„H]éŠpl uÛÌ d³X,Ï%V.’fZD¶.b C„gÄ56ž ¹ lz½u$Åžì<{kÞ W¢v†tc—Úþ(¼Ë0ÂjÀ©ˆ†™¥µúæ)dsøÓu[NÛx}·ÎW
+·ÔF‚R•À;ç¡•SÖ5]ìxoÆs­@ô)XœÞ™Syfm
+µiØöf×t><¶Ð]òê5%¸Z&Gfã«¿j»u`,†dŒ›…Α@K)ÅZçHÕòÌ·°`@¿tu4ò–½þ—$ŒoP|À–ÕÂh7:Ÿ’
+Ì5Ýk? ÀžÏƒjý; ÇÍ‚›š ií€Ý í'báŸ{£1„ÇÒ{öÚ
+ÕŸTÙŸ|›\mê|Î-q!Õ>§³oFEgò š,¼O1¤ª™¬‹âÁ¶q˜e’®s•!·‚x翱þñ^ÏùH²ðü *yœ@¨¨­€tª½jêäOIÊØN"=0gÒPWNFì dáâŠóºð8{Ÿ®-ǹxÊ™·ÍxóÞu_ßÓ•HÔ¼äÌ«Ðj1¹‚ z¯|~yˆ”à_תsˆpSkÓ/JöNÉ2H«Q8šÜAüžŽO<
+ñ‰¹·x»ýñü/-º0F.‡@-óŒå…B-؆»ŒS²ŽHâ2þ})V+;
+6žŸ§YuyõQðEߎ¾!N‰à ’(æn‰¯wîÃ-ü€@uéÿUï7œ¢ ™ì.Š¡F6LØÃæŸZýQJ¥Úä¿SOÀq€âwÇq»ÈJ0”¦éÚLˆº¬¯§²ël ªÔh—›ôØF’'X— <##߆fÖ ±OŒ3b/÷+\­ AFr•…-hîÒrÕf¯ÂEóþS½âÄý3ëP©ÎHIq.A×w¼K8Ju(¼d%ÃÐ,ײœf†7Ÿ•œ½žŒ1-­j_†¢öWôÔÙ(ÓuâQ d„-ÄòÞõ Wºš¼®D¯[ÿT7Šu£zñjýÑŒR!“bפªMs9Ö+·f.¨¹È2±_)ÛK©éçQÛz Ù‡6JÐǽK‘lÞ-|›¡ N©Y<®(í4zˆ²ªÞ»2›¥Ëâ s½ê%έ
+[:~šøa wË“«I)gžñÔ¬,ã"AÊéÕO7ñú/‘/Ø"± TqhfÇ@bu£ l ˜¶Ü”XTu˜`ôbÌTsÃdbUçûG1ñ,uµÚ>’Õc4±n½ám©üÌþi3IžÜò4ÚÖ"t¼~G\VÚºÑO2€OG£Æç0à,¹´¨€˜µmÞÀÝ.E.ø,I7Øy˜£*d¿Åä«^ ÍÕçe4²5IœÔ&¯œÙÃSrহ
+j„Œî(7% . Èk
+#hœ&?gJ£Bà#érO÷ß[âCA{„QÄíƒAÒ‰0þF1sfÙ­¦˜&€€ž+·@œU$ôu#&>ú[«q€% ­1ñC^ÝÈôë[Kè3Á Ð…MœÐäÑ*Û¤˜¥ >¿x/ýÔ®Z$¥ =ªktÊNKõQ«º‘¼ ÝÌgÛZÎoÆ îäZ-ð»»ðÃÖ   gM9sôž‚íòœy×4m謷±ÂìŸwO‚€Ïà(C7·6aIO!c'’"‰±õ»û*ü×>—UÑU+A®ßÊ@¸\ãeÐ8Å8‚&¯?¼»§c*
+Œ]WÃՇ]ãÉ0w™·B±èBÕ )pžZˆÐ$¿s«eä“• ¦î)šOܶÚhêwî)ã/ªfxW˜Ó·Ó·©ÃŸigãb0õzØÖ×ôÇ sòs¤÷V‰}ó;ªÑx/}+þĪß̆Xœ ßÚxò'ûè 83ÞìxH×À¿á· ÍBž÷HŽ~\x,ƒ°?Ü7tö"µY%5éë øшE‰?Y"Ás-Œ6Ù2ŽÍ¥ì+â»viï;¬kÇZOF€lþ³Qt<gØ$5ä kT~³»†'_!Œ9”urR.¤MÛò>Çr¬¼z
+%K³°ìq}ÙòçNÒRÍiL$VgÄmTð5Õ‚8Câ©1³ï®Fþ0 fóz‰Ÿ÷îð›€@‹¹¶)‚FœÕ>ª¨9òIK;Äó¤ºÇ±+ŽoÓ,ÜP<WDÜí* õðeïh×^ÜJõÃYÙ0Û'°²H›I”¯mkJ1Ú#wü[öc»Ë­ÜI$—ºËMµ£¢†ûƒ¬ØáÏص;è!íî­Npê¯%¸¸Ê7Ú_»‹|⧵Zq‚pÕN`=ˆ!âÎd&þ#ôƒþØi—´€HmëuÄÖ¡\}v“Wû‚Çyì;E'hïœ7ÍУ޺ ”}
+"&“‰.,ëÚâ…Zéý³ÀY³3êfbVFÌ)Ù=¦ ^…gZ =žÍ%‘°O7¢ ¢êõÜø
+Öê7ÔßÞ ‰:КŒy»ø¦MC¦äY0ñ‹ƒØ® ÛªÍâ’ò}G£i7Cb§¶ðØæí<±F
+1(1ëEñ{»º»I¿ø1~hï,?UZ;˜í0 åKóDX˜×.&Q·äÉU`|á±õ±€
+'ó÷0”ÝúSñ'Ÿ:DmMå¸ó ý}Œðu}É›P!,ÝÏ‚Qé#7ѽôi3>aÍÖdZœ}´/Ý_ùî_©‹/ÖŸæi8v=¨Ç/æ§Ýv‹˜OîþX¢ #L"ô .ÕùÒGðãÞ‚3Cj8ÕáÍ·˜ô‰ñÿø?ÛJ•ÖºÊŽç÷."g`?¿E3œöl\+ª¥“SõÊ¿‚ISÙÚÙ¾Ž¯–¡û”H{Ǩ.`ø³á>@úÂz'µ–dèVíÞ) Ôýu þ­Ô€ÖÃ{lu7]1â}â“ýø]f?®€¯ë' ^ˆØ%mÄòs˜™¶Ž
+Á{r‡[&Þç>6 ¢F¦´#˜‰_•ÕñϳŒ6eµÍ·â7€]u‡pˆ°)äUÜÛ¨jID'?¾r£Ö€øçñDÚ¥¡:ªF‰ûä_¾;¤AŠòÿG
+»D^É㿲`ü*¯¨›®ÿ)0Wˆ¦¯¿nƒÇÉ¥ÂÞX|9JeI©ƒkª<1×È›\‚7¼õ´Í§D,þ3lAö•€;ÈÓOK8ÞX¬
+¿yëómÓëWRΔ½}Ç âàuº]ÇÐBXš©e`ëdSÖ>õ “ì7¤·iÀùL•¬+y˜Ż«–[[Çíu¨¤ê(»ëawŠ\òÙ;c[]ÿŠ¾Júƒ#³&þ¥P\ÐXkÄé3žÎ„æ#PŒRQÉn|ç’öò@ŸxmB:HÒ(¹P›£¶O J¹¬r‘ÔE£¬0¿Þµ‰ªCw“5°[ÿHÐ I”äàõ­ÉÏ€8AòaÀ0†&
+¨Ly©>«``ó|¨ß•«
+ “”Y!&]€Ó•”.õà‹;Oä´Ì™"RéÑ‘#®’(;¤¦_H2sp¯ñ¤ŒreùætÐÅbr
+}ÆŠîAJN@
+‘àãýöXšš)¬ n‚ñ0f÷…G2XÜ@ïùš7ææ*’|ßõ䢎òù¦GX‰å‡pŒ6‹Iô_ç—fW àÏÊÐñ|àüÙÏHŸ',Ÿ#tµ.a¤aÿP PAô«¿aRmãbü¶kÎÍsÀÌnßå=amεƒRîJ>TZÔáKê{pP
+Zk{D«¿œÎüøçÎ8¬¡V ŸOn*ãÏ&EŽêKå~T§¾¸©ªÎ/¢Ø ¢–Û¤ª/‹˜¿°àþ×ÀÐ ³š#dû’ØOïšPíåqêB 4ÙÅì¤xŸÔkY,
+Ë”
+`1>'º•'ì(>ƒ‰J¢;'M¿ðòÕ=ùVš®Ë/ªt%PT ŸdüÁ)2ÂÝ»ýt0T½¡BuabqÚ^ÒŸ) 7Зʥ™È¦ëoAµ<Œ;®’&u%“q×?9 ЃK¦‰›MûÙ?>ཛóI¿EiSÇ’åð±å5
+ž=ºŠ2Þ4–Ó˜T™Ø,F×e™y ÏíŒ9˜Âóý¦¸vÌ£-[Ñv§­óMwC]'BÛô:± ˜Ü2ò¦‰Û)i+|í£®¥‘ÄÑß\€h 7µð/8ŸR+o'A°Ëa‚˜"óü™‰$Y]«ß2¢k,%~%7]åm
+Ì{ÐlÈÔèœ~áÄèü8lE³’wHºõPmÙ(Lk'^Cµú ¼¤¬ŒÏ¥R&*/2°£“Ñ}À2÷&…5bû¸ûõsµz£,ùHU/ÚV<Þ¤¦q¦>R´þµ/‡;Y•(#ŠûR¦çžÀ•P]iÛµõ­þÐÖ¶åW~s…p›ÑO††Ð>cù¼Š•}=®3ä%I?Ó$¹{Á‚"àÃ…Óðø>mòj¨HëVTT/ò(¤âöîy„‰ìZµ_Ñ·˜«“À7ùG:€¯3<†/s‰Æ°,l`Bë8Œƒc®zG[|
+ª¹¹ÖkKº <—6XÜòΆØÒ‹žé‹ŠPù˜ØÏ…©S·A“¹Žû0 µ¤\;ÙÄ_1³§Ø®kÚA̳òš‰ü¼ÑM h
+endstream
+endobj
+94 0 obj <<
+/Type /FontDescriptor
+/FontName /RHJEWZ+URWPalladioL-Bold
+/Flags 4
+/FontBBox [-152 -301 1000 935]
+/Ascent 708
+/CapHeight 672
+/Descent -266
+/ItalicAngle 0
+/StemV 123
+/XHeight 471
+/CharSet (/F/P/R/T/a/e/f/g/h/i/k/m/o/one/period/r/three/two)
+/FontFile 93 0 R
+>> endobj
+95 0 obj <<
+/Length1 1620
+/Length2 14180
+/Length3 0
+/Length 15800
+>>
+stream
+%!PS-AdobeFont-1.0: URWPalladioL-Ital 1.05
+%%CreationDate: Wed Dec 22 1999
+% Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development
+% (URW)++,Copyright 1999 by (URW)++ Design & Development
+% See the file COPYING (GNU General Public License) for license conditions.
+% As a special exception, permission is granted to include this font
+% program in a Postscript or PDF file that consists of a document that
+% contains text to be displayed or printed using this font, regardless
+% of the conditions or license applying to the document itself.
+12 dict begin
+/FontInfo 10 dict dup begin
+/version (1.05) readonly def
+/Notice ((URW)++,Copyright 1999 by (URW)++ Design & Development. See the file COPYING (GNU General Public License) for license conditions. As a special exception, permission is granted to include this font program in a Postscript or PDF file that consists of a document that contains text to be displayed or printed using this font, regardless of the conditions or license applying to the document itself.) readonly def
+/Copyright (Copyright (URW)++,Copyright 1999 by (URW)++ Design & Development) readonly def
+/FullName (URW Palladio L Italic) readonly def
+/FamilyName (URW Palladio L) readonly def
+/Weight (Regular) readonly def
+/ItalicAngle -9.5 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+end readonly def
+/FontName /ADJNVJ+URWPalladioL-Ital def
+/PaintType 0 def
+/WMode 0 def
+/FontBBox {-170 -305 1010 941} readonly def
+/FontType 1 def
+/FontMatrix [0.001 0.0 0.0 0.001 0.0 0.0] readonly def
+/Encoding StandardEncoding def
+currentdict end
+currentfile eexec
+ÙÖoc;„j˜›™t°ŸÆÌD[ÂÀ1Æ…p§³T¤¢€®o¿˜ˆà9«`ü¯….´Î:þ¹yÕêpýäJ*åÈÀl'¿–eî¡}#)Á¢Ý&»7+å‚/^§ ™ëWŒ{ïÔLßZ60VåáÌQR^¦üλ3rï÷)€#v¢€$öp~c—²¼´
+Œ·«”(†HõÓ-àk£ÿx¤;u àÇmâCõwWUåÆ/Ûç3
+U@?­ÒÃéúà$¹÷r8ú~L*vV™ö)‹U'Ž
+ò q!K:ÔF¶Q¸ðÎ&>)¦RÙº¸@×!ø·÷åbëáÝZDæÁÛW%aÔŸ1IŽV¾<'Ú+DøÕ-8¢2óuDª¬¨Ú¨l:rigº¾yä"—”ƒÅ_ˆ!;T7Í Š‰Kä•ý”˜‹6g½b,ˆÿû¨Hˆn‰\à}{:ô²Õ™0ßÝ‹œ™5ç7ÌÑêN÷¡úBˆk^·Ì(j臗œ/$sªb-ÛvrŒ1³5*æ´º%Ñ?][û‹8’¼ìã­Ø¬K$¨Ý„+1÷l5–ô:o)y°tš òîf—äµÖLÿEIÝ/ïÈ1äTøÐî^ž6å_D%+\Œ~7‘atðê© Ÿ„@ƒÏ•œ—Pxû "/àx<1ŸcëoƒÒμbh¶rém:dÄÓï­i
+i«a/­º¶Ê÷U‘TÜ…Îs¨ÕsŒ+åʮ/tÝþñäsÆXÉ<Ô†Ó¼˜ÙÍ”t¦¯ºv¬ß ¶Mǧ‡Óy Xù$Ë&é­7õ—$úêyyßžTÝ}xjX®|/CÙ…‡J¸£òM½K’EâÛl©mHîJMÙMdCF|aÍþÉ·5j.Îå†Í ÈZšS¾~ƒS–S¤‰úp;™í;I`;çª"‘»J ·¤íŽ
+õ0s¤#Ô\ÏœÎÓ½šP(ב±x\³Kûc#‚IãlùðߊQãëŠ}jøóØ-NFÒ´%—åàA„T˜!Bž÷¥gãKuóxÇoýÎÜsõ ùîL¬Ý»p°»˜!EmýG–„>¼µ×e‘lˆÝÁ¥Þ—¶T£²W?k5=³jVx¬”÷4]œÀ«Å^½´1—5DœÂ«|Ÿe³.£:Kl"÷Pååý¿»Oøm€‹l2)«—¬ÖYóQŠ‹`Fî†pž&Bi%“×r¨“S ùrF,ëëÔôIË5p°™Øñ}H¸bºja¸©_KŽÉØÒ¾ï/ORšäÖã“‚{&—h0zOf5ì Pê¯Ó…w“s&úyï¶áæÕ†ÒOWµÛ:÷¶y"9?¸SòP”ô8 t# s‘=Nk`†¹\øMFoÞ?2Q±n\“q¶ãÄf!ŒëF£„Ú±[l
+_ô%zŒÄäÎO»ÿƒ¬nÇL´Í3íÀâç"]–7è'©‚$ÖîçàÜ#{òΧm’Ò:`»…Lfš‚ùJ][uN˜9Oë«L'éǃÜ(@±ÕÛßBD+Ñ´(¥1¾ô"g‹†ðX›KŠFn¯¶«3!êíiÊÑÿNç¼Ì±TfMÓ—úœÛ‘ ¿Áô¨$Я)Ši`–X¯ÿ0”Å(‰
+&µCiHiPÜ!KßI*—®ÿÌAE`
+‘uµ$ñ dõGG1ë ¶‡lÍ2<Š¯8QˆÚMø>Üo&üÇ)‚9ÒÈ ¼Å »´ì‚„cÔlB :ìÿZ5úùï©|_¨ÀH8¸)1*§^šNš[+€ˆ¤=žYJ­Ïyp›YV7iuñØn&nºª¯Pó0WÃCÝ?=ÁYš+‰óõ|Ó3†À’ÿí(‡ÅÛ«cæÑÈFÙXý©¶hÞJ±Œ¶¥ Å;j”³f|ï ›»§æa)\Cá–ÖÙØl#IMFá
+­>¡æöÍ¥â}"]ç2Ÿô0. 1¾~k²(ÒXΖJlŸBL™½]ížEy:ƒZ<é¤oT–AQ`.<ÔtäÜP—ögÃ"»ç½h̼i8Á0Ìh¡sb‡*<\ãÜt>ï?ú0×y—?ÔUrî
+a²¸LØ0nº$¿“˜$ȬÅßü@ìvR›4U3BiÚGš´WÙV –¯îÿyø†'¥5dp½ê
+Îd„F8¹ìRë¬Z­Û^ߨÿ(ÉLˆ¥2õ‘Ŷ•Â‡ Áóéß0öOÀV,2Ð{VRægz) ¢cÙcÔ̇(d ¹Î à3R‚v  «.N®–Ùð?·w¡>Âu;
+a0’èÝœ‹;uÕLwÃeüWÇ¡æö”¯a¬ZŸŠÛÔ©€P1Цâ‘ÒF\ÔÑ·î\R‰½3!K•\ßïd»-C~Ծƈ‰²~P–m ]­D\óu{ÈE‚Ì‘[e¢¸4¯F§æõ: ˆ84åö;f_ô(iªðÝÒ¦”žH–f}J¨Ð;¿yî¼½OA &W\õÞ?·|cYPuÁj¢Öð6aqœgR~²\Í“((<Ÿ
+x)³Å*…ã iÕ&[xߊhý1‘5Ç Ð!LðJNÅ­ I/%ÍnÓn×&b‚mšef‡ƒpN€&Ò3è0úim£H …{~/14†*<à{]Õ
+ŸÁõÚénzœ`#Þ"ŽÁ@¯´S-å¿ §€{x ›ñܧ!…HÝbžHwÜRjËÞlă¡`“ V·a·'Á­H+QPÆ1˜Ö6eØ[¶›v'˜bäÚø}5&R£Ã¹–®ãËN„½4BÓf̾ݓ !/v)(mHÖRž­É>b3ü>F—œÆHLÓ¨s‰—žô×xås8áÀ†Œ{ú_l·€æ•EV{-}‘²51uÁòÚCÛBg{L0e-¡UùÍ$>û ×’ük¨zÙŠ ®ÉÓñzéÇimÄ{ßöÀüY4‡Ô=\›¥rHˆupêÍ7ãшa⸅jÛÛõR_nwŨè®!ÂÁ›*à $ÇiÊÌôlá©“P_i|À¬ÞŒÍe›T@•ïøü€Ö™Xº}o˜»Ú‚{øÔ M(îbð_ßlSŽ[aƒŸÀy+¼¿xÕÆ’‚EŸu­ -~ÕÓH÷˘I"Í çj©ªõø"r¾d‚Wš«ÉQÖRÁãqÕ{QR¤Ûi×l;»I|Ý=VPÎsTuÿo#$VYùí"#ZÎD¯ÍÖ‰·_g3˜öµnî^B,¾G’y6O¸KàAc±/#76y g‰`Iu¤åà •Çž[¦_¼írÞ±Ã$2HQUù¤…^ÓÃ>¾…´É?Nu9³†¦~Œvå•ýÚ'†V¯ýNЈ©YÃÐpipÔ"!•¸(Ò°‡bè€"ã°z÷}ŽåxŽŽmæ%ì£ðÞñ¾SRÊgÙ‹ž ÐqçD©JM$×wQµ7¡,B-S3[ꞎã‡ùþÝÔš…+ÕUnÂw9‘A¸P¸¹ÿFTW¿\U'pXms“;ÊSÈ5æ`M¢Ñstª-ÞÎÉcÕ-4®ɶ‹³Îc8Pœº‡0(¦\\¹E
+›+k¾êRí W€_S³©Uÿ¾ž¿KÚŇå˜7HrˆµPåv¨a»_ø·NâYÂNŒ6¿¦s½5wŽ;±±íä¤Só‡ ¨UK†›Oo›“žáf?Ð-tò,M¤:N
+¦6h÷ûäNö¨ž¿šLð$ÁÕ_êÕQñ[w"8 å/{šn³#±ËnÕÐDô±mÂ)_«ç¬í–
+½ú‰º•îysîÒœkíÒ¤gņ9Ü(ÊÿãŶ£±¾rì­ibÃÁ0mJÞ &¶C"wCBëÐתàñGØÒü·Ûœ‘¡š,HüÌA¦üÑâ ¬`ºrŽäYËû(i·Qƒ
+Ú}*¦?nÕ –îˆ%§ÊëÖ™Z6SXùòB®„«€þæY(û…;.-¬üLÈ
+g²2ˆ|UéüÝgÌ›}ˆ…•ÒЪ<á€&åË-z’yoíTÙ»-ïÊ°’dPf§vÁŠ§f`—ØçN¯(– u»<_ò¿š•'Õ)H]¹R2méŠÊaT±‹},Î7b"Ww¬¨_+óÿ[2½¹°GÒǯ;KÎc«ù¸@¸ø«SúO4wñʈFï#Jm7»f|
+ã9¢ªÜ¸šœ_!Îð‘~Àêq¹y5Fýv( ¸ä2·›Œ:y§%³µ.èrB8ût~¶â6Û´vüÐWû"ÀŽi­À‘¯ˆ±¡~ £ù6†¼Xà‰ îÖ3B‚»"%B¥³#t¬š`sÙQ›Q㥾¨³¥X[
+=±’9-Q°1|4‡»Ç½°ßA)o„ÙÑQ7QX’°9¾C»]ôA@-ÜPÈ6{Æê%ãZ_¸  ë‹„¡0ýùôxŒFÌÃŒ03ÜÚQŠH<¦)[âUð·‡Pó÷zc¨Z/ߎ¤Œ‚Ú ®Ë{­Òj“c CØ,k<¾ÜiC$¤¡‹)Ëh¸qµj-¤j!ÕA“
+=¡5’>¨&ÌuM©¾Ì¥|v•Õö¤²Â»ºa‹º ¸`UÎ<‰†(µr‹y²Î-Ì*ŒD% ]C”t
+¦—4BtpŠ1…‚/#ó霡±…~¤ˆ…ð6DM÷ž [ï'q¶N-¨Ójh ¹ó0*_œ×tl8œ«Æ›#12eüäR¯`
+[ðÄb;˜¸Ó´ÐÅ®“tDö”7C dªÿºý•Gßµ<ÔÈK©EQöâæ
+P1ϵó²mUC€x|¸'¥>u?6Z7Jã
+KV"™‡ßQéFàúsz}+ýïØÄ¡½íG(Ž¬iiú:|U7Ò5XÛê!QÈÛlí&e ‰©¼`s –Jþe|œ^½Ýž#h^ZB½_M¶o@$`Ë$¤ªdoh§¨>ˆÒ©ÉÂ;:ÌÆØ/ ÁÒ4–÷‘¨eƒ÷f*{{
+º1Qš[ÁzÈŽEÏ2gcnFhé¯ïsÀeᄲ)]H¯ò„ ì6É~4»ûeœü}°öì£:àå%_$eóu"zH#ŠÕ/,Fpò&ƦyJ %œ‹ƒP¹£Z5’•açÐNWÎ5[ºžÅ:¾Î(ÌŒ±˜ ‡HS;wCÖݼèDDzúLtmº²=…Ì‹f=ÔŒqï³Â…
+¯]ë ÃÖ5t)žn}é Ö®èÕ•XS%™q #—ÂaeÆélîJÐå$*w2¥Á•bf¯â݇!L™žSÁÆ^†^³K;€Ð
+ I’I™ãÑže‡Ð%êmÀSR:\†å tÿ±¬hV)LJßÄôVËÅD`/ob³0òçmËw!hË×’¬xõÎÐœ÷ÕŽ¯Q$íkŒÂûÉDì8«p/C‘—dÛR0V«¾DÓ*íeæ4¦8ìzI-ñ#)a¶HÈi¼‹ÀÙܸáëÌË. Ž‹c
+èËýAˆTêzøJ¯i¹>w~}¹×žf'ÇÞÖ»oÒ¿R®î«šXµ“º½œ{p;ЙqŒ9ï÷ë¾Ö±âœØwÖ´Â8þ‘Ï!¿q©ÿ¤=Àÿ€´¦õ‘Œ%)¡=þh@J­¯S¢žŽÛøKÂò›~EMÕ~EÝðü¤K¶À1È Sé“X8Ò|W Hî
+çh 3´7eŸÚ‘ÍË–ÞÑîÎ0Û€c¾×æ÷qkÈcî²–IïWuoö*ÃVÑë ÄÉ×\ÃN³åt2+±BV…­ðCM V­)ðO){ä…/÷>¢åpp ¥ÙÌ€w9-Ç‹`dú;µz²fòÛ­¤Ü³E
+žÝÔ)×L
+ ÌâqždV=Îfø°—r(HÒ¹æd‘jpœ§Îÿgã$]Æêß‚ÁÀŽ)øF ±Ó K¯€Îa‹$÷››]fÑIä)òÖ©öœe¤ÊâDæBók|ÊcTo꾧{<³˜£­¥„͹6ÂÌÔ ð~£ªMÅ hG7 [ÉêN.³ÜñÅ<|v\©ˆÖxå!<]+˜„vµ\Bçm²RL;01 K¸o»óä`L•€‘gB#^«¸ÄHd­†Àº «Á
+°\WhSþÐýtÄYÑñf$Eó/ð^ôƒ+Y,¼˜ ÆÏÙ
+ûÛA»F¿š1ü¥ô£çdDF´K¸+̯‹­Äž¥cV}ùÉók ^“¼†¹aº ëÊã+Ó ‘Ø“Âo–’ˆ±Ê±5xÆ«Y1°« kíNÀ¦7ÊnQ{®ä@L¶.™ÌzØÍwE'1@žçðµŠzÑŽCl,Mž.øžè7á`á‹‚38{aNìà`¡/`ê`RÌ€ùz”ï
+P
+Æù@îN’¯~z´¢Æ+#à2Y­3Y;ýs‰‘ÁôÚC€#GB­ža[i˜)`0˜—)
+ëÓ4‹CiñHÇÉ(¤úφø¿lçÃeÖŠdÔOߌe¸ÿ4dq™$F&I„+Yžã
+íƒLbp±wº¡uô=ãä]ï6ÂfèÔ6tTÊ¥Ný8ö"‹@c¡E{æ•£Ï\‡D¾8~2~Ç6®3 "¹—ð"íÙ Ò3xùý?÷@F½?ï·æÂ!ô¼ž?
+´8ÀnàKÉk| >+ŸÅÚ<8©Ñù^=cÄÓ¨{c¬â!ã»ò¤\㛀û&T:(ýAO~® Ìç”ÜKqë3ä~ðvj1á™°L r©â)ÖE: Fü÷|ÛýwFœ›Þ3æ{%tN/Ú.GªÜ³(h§ÿU~þadŽ£–8ûB®Yå¢`žGå$³i‘€oáΘjNoñ‚ak¿?ŒqMд=†OT“D³ÒÓÇ‚°ÖBq{ýFKêꮥù§;[žN™ãQ¤J1èg˜nöÿÿY!J”ˆ}Áú7öC<5fœ&@¦ 7¿oPärröDŸÝM‰j‚<5)
+"Z•ýGž+SY†­£Püq¹àOa
+¯üT*w震)£¾`‡ý( þf;±F¦ð&˜ÌíÀΊ¹^×ð(y{t6qs&‘uï3ŸË‰ùJ¦ú¿ÙÔíõyÒÕ41ÚºZ•&]uBS“|z_‰/á „¢Æ±•Áy¥¸Ä¯šcî—dRüú·á^(„Öp¯w_›É+*èO"b ß.1 §IS²á‚uõc2[‹hÐjÚBªíÂåûVI&€ázsMÙ$Î÷A±šuÝ’‡ÒAsäÇká
+}Žº`Pɇ³ŒOÿMM¸ÕÆÍ™aK`UŠ h>¶”„†öÅ^«±b½Wºn,p¶²pì~‰
+„ òž¸VÝç'gñjã­á
+±Å(N=çÞ(Àôs˜õH©ƒã
+P½6LŸ1±9¤U_ŽƒRï«Aç÷2õ Ëß"×ó‹o†7ž|°üMßK”+y¥îÒnðTï¡4~+Ðj/ý: ÈòÈwŒ;ŸWF¨:±•@­Õ¸Ù¡sˆ´RzŽâMÎPqÂrr>%YAyañ%üÓ+QgMNlU
+ieÐøê#E$2,“ÄᤠC¡׳> Ë|—†Ã¾0˜Éu:gÈÿdÙ# ÷Í/Ýç&á¦t$µÏH2ºdËœ¿î“r|¦”þ*¹¤Û XèË;\‹ÅYL‡Úe‡!øƹ1Ù'#3©éIR …sÓIÜç3¢¢³ÉË¿ÍýÞcõ‚çøv÷y‚Š …îŠTMüI8éb*4?6ŸZuÒ…ÒM³J+ ƒnY'AŠÄ]·˜¡MT?U¿4Æ¡_f†cb"æRèNüg$Á:æ´$Ä™ü ’^d§ƒÔ¤q’¥ÝÈ¡M‡²2øÎëÛ✛ì)&Õaš™_Jvj,ÖÖc¼b}SÀ©10³°sä©i-!i> ÿ‡¬¨þf¤“d{w
+GZsÕeÏð‘Þ)o˜ÿܽð{ÁSa_yÖäú¯ó˜-a/Ì‚."–þ×÷g+Dœ¯ÿeÞE[ªŸ”{I!æ(MMœß4 áanX)îåÉQ«”ÁXßúàEu}ûس:MÞoâ*ìÀèOt¾óÌl†ëÊ¢ùÓî±ÛdåõhÓT»0?v+<®©<“D‚† sCi½IC@X/Þ- <vÚ_›®Ro–¯Ý=žÍ]8f±™þ° –¯är¾Ü Ž˜£bÁMž+&.é‡<$]ć!¹±Ïu©½Ÿ‚œñxbìcp”w9DÆäHiQkdÈø+$¯ùçÇ}dÒæ¬Î”³ÆÔ©ê»wÄ;Ÿ­ædZž;—©úWÛ§ð¿ÖÒ .è  s
+0Ä25Š£þž ;x´+ŸEˆ„{ÎÝÐ"O˜y~áP ÛÚ\BdXâÆÄžÜ:÷NñÖ¾YúÚו€ ÄÏ
+›ú¦ÔÙtÇ]G¹ŠLHÄ»™èöl´ÅÕç^qß_ |(]@=•´%Ä<nvûaoÙÊÉo$c/+’TãÉKc¬Ý'VÙ¨Ê0¡ÞêÈŽŒ´b«ú1{jÆ ÒµÀŸteKËô
+ªîÁe¸oqt˜“*W0`z
+ª(cÕþØ—TTC¯ê‚cõðÆ(Õè<ÎV_ØF(5®Ás(ÅóÇaïí#oO¨Wgµ„{ÓMž’/0Rtò­sjp‘ÚÁʵ} ¾
+ƒº\$€âÛTî©x fÎ:H©Ô@-
+‹ËŽm Ð|o"Á²þöhQàlÍ„x2³±ü×ÇwŽ©g[Êb2·­Õœèmf´EÓL|WéÇE—=Òâç0'÷‡tòQmŽâx³{,Œ¥ƒ¥
+9RÔ–E¨#·¿¥ZûñŔHEW °·gô餂WcèëKÿ
+ ³þ‰žñØŸë"7âšn]†¤-JɵLqÇ~î\!ºÏ ÀôéÈ÷Ø=‰%KfŽê˜Ð*ã üUKÝ®rZü!®‘ÿ£c9=ýÖÓÛã0H¹Z{qŠßAQµ
+ï(¸ÍÓeP™X߀‘xg•ú}cˆ¶æm-tõ¡Fåg›†ô° aO“ºM ç\m
++šóÒŽí÷Œàn>W¾éÉnÈ­­¦Nxí,Ï€‰OµkWÐt/ÿŒD¼>bD9¯ÎH%²!×ÿá¢æÜ^î§/]} —Ñá½ Óæ"•jIœËºz7y´ IÓ#+¾S@Þ„mgÇ pTÍqÌÀÏq:úb!“Â-a\å@¨þ÷yfä0w½‰¢8Ë[.I˜0¶†üX|4¼Ø?Z®)¦nD¶½z»ÕŒ¯ýÑ· ÝîVfý‚d•Ù‘Æ:Í;t<5nÃxö'W®«¹3¬ã¡ ¯‘¡öFì º/„´Œ‘ôÁMÆÚãÇ9%_Gê«5C"Y~ž,¶5AgŸãz%/_òo«4¸iÆj\<Ÿ¥aCq–”Å…TéÔ,ÜqÑ4`bŽÆ0A¤_Ä¥Lˆ Ÿ}ªAÚ÷Ý ¤Ÿö‡ö¯²™+t
+f¾ˆfŽq6XcÚîDF" œB΄¢‹R©é‹¾¸¶9É´÷ÖFç‰ú·–€ùC¸V¹ÙLd»ß"&”[>²ð eŒna3¥¶Æ"‰ÕpO÷PaôTtŒóVÛMV¼¢„ªì)Z™©Ä¦®L½æaµ\ÜŽâ“ϱO¼È±óO …MI{„ŒÃíðL²C«Ç U
+ú©”áÓŽk:F¦Ÿ©»xÒÜƉÉz.öèkýˆL”rm}…îæû¡fïGý•\
+F~Û(ÎëøÀ¢‰“G·4•‚,%X €ÚÄÖ¥²âêVƒ…Wœ(\6ïmIOµûESh–Ö3šƒc%¼¤u\1±lÖŠ¢éiÙàZ6‹„~v×Oô/ŒLBì\6ÛLL(à åì¿v&¥¤Z{kÀñ­‚nITaåz»“è’Ü)sìj‚V0®õÙ¼Õ‚h!>´4?ÈÀ¨ý)AA¨!ûúy}Tgpé
+Æ!Z·é ‰tE¤ï®Íú…7C¸!¸E¨¯{ì±üÍ3½’§œËªÒl¼,ƒÊL
+
+ÕšÍÏÇí³Ó8žIØ0Pç—RÉOÏöc‡+#–}y JA¶oÔÈ=vV2°QÜiŸä 0a)xs»Ä½J½­vwJ?ÐƵ¸iHƒÕ{I'¨ë€=º¬ýä`bK#=/PùÍùGƒ`XQ»Œõ"p°’䎞ì#ÚâÛøÈ!ÂÆD©ÕãgìÉìÏԯɑ#^Øt!(n[ír=l(@1_£
+Pm'¶+y£¹¢³¼_Uâ5©‡eSP [`U{Ń1$­ÿ2ݤğ1R˜”È “\+Fä\ã·ª™/Îy˃(îë
+Ö—rÔÐÓ˜ŽÇ×
+Ì^K“Œ|T[ô{öu¡éw—­Ï˜û¹.|ÁU_öÅÆ"ex¿eq ^ì7Ý( ã­Ê:5#/¥ ž!”/Æ["c¾zB²­DÈ[J²ìè<“ٷb]øP;ôHý$ý“´Of9ÔÏk«+¡9ç䜉øã#¿Lû¿(÷xS§
+endstream
+endobj
+96 0 obj <<
+/Type /FontDescriptor
+/FontName /ADJNVJ+URWPalladioL-Ital
+/Flags 4
+/FontBBox [-170 -305 1010 941]
+/Ascent 722
+/CapHeight 693
+/Descent -261
+/ItalicAngle -9
+/StemV 78
+/XHeight 482
+/CharSet (/E/F/I/L/N/P/T/U/V/X/a/b/c/colon/comma/d/e/eight/f/fi/g/h/i/l/m/n/o/p/parenleft/parenright/r/s/t/u/v/w/x/y/z)
+/FontFile 95 0 R
+>> endobj
+97 0 obj <<
+/Length1 935
+/Length2 1340
+/Length3 0
+/Length 2275
+>>
+stream
+%!PS-AdobeFont-1.0: Pxex 1.0
+%%CreationDate: 12/14/2000 at 12:00 PM
+%%VMusage: 1024 22946
+20 dict begin
+/FontInfo 16 dict dup begin
+/version (1.0) readonly def
+/FullName (Pxex) readonly def
+/FamilyName (Pxex) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Notice (Version 1.0, GPL) readonly def
+/em 1000 def
+/ascent 800 def
+/descent 200 def
+end readonly def
+/FontName /NREFEH+Pxex def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 52 /bracketleftbt put
+dup 54 /bracketleftex put
+dup 50 /bracketlefttp put
+dup 53 /bracketrightbt put
+dup 55 /bracketrightex put
+dup 51 /bracketrighttp put
+dup 16 /parenleftBig put
+dup 17 /parenrightBig put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{-5 -3116 1694 792}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸt
+"fV
+ŒbK”Žª J±7éuÇÇ»
+ÉLÜ*3T¤¾;y;!0
+åk×éTÿ¦ÀíÎÍú­Ø*¬Iç+êãªFÅ«=Ùþ¡çF6÷SØl"îäj©ìá5Ù ö­‡CqC
+¯%š!O”“ßШè><×nrWso})M¤/Ü 0z„>´†Lѯlc.ö®`ΙkWÕ…Â6¾*kÉhR•’Ž
+ÁÇÊBÏÖtÉ1¯;|àgzÝcå‰SM‰`—×»nÊ¡§3òbk­Í×К¢{‘íªÎ’¤ÆA–×"Óò¦5„’ž$ ¾"Ø÷pãÿ¦Ö©* ¦¹^’ÛW÷SVÌ×Òžáá å¾ü*@:ü‡ððåæ)+ºA°<·?•h™<³eD`wéö¾Gæ¾Ö«‡æÝÛëǶHC¨.eó-3ñg᫯âÕß( ýêX%ƒ”½40»:¼Ÿ™çhZìutò¢
+dÀ]œŠ¡°Vçw%TB @ùI«yU· Éwô2‰s_·4'|©SfÅ\³‹„ ZS儱~e>ã˜xû"BNð< © ï„›°.­J!ð/doÃ7®ÏÑHR¡t¾f8÷¸¾›”IVv–@ÑȽAi†ÏÿOPèÏkOêOÁÌv­˜´;)Ú}—ýM ×r¬¨4›¼ym±’ÞÉSŒ’Ö4f¶¶¨
+endstream
+endobj
+98 0 obj <<
+/Type /FontDescriptor
+/FontName /NREFEH+Pxex
+/Flags 4
+/FontBBox [-5 -3116 1694 792]
+/Ascent 59
+/CapHeight 0
+/Descent -467
+/ItalicAngle 0
+/StemV 1000
+/XHeight 441
+/CharSet (/bracketleftbt/bracketleftex/bracketlefttp/bracketrightbt/bracketrightex/bracketrighttp/parenleftBig/parenrightBig)
+/FontFile 97 0 R
+>> endobj
+99 0 obj <<
+/Length1 837
+/Length2 1359
+/Length3 0
+/Length 2196
+>>
+stream
+%!PS-AdobeFont-1.0: Pxsy 1.0
+%%CreationDate: 12/14/2000 at 12:00 PM
+%%VMusage: 1024 24558
+20 dict begin
+/FontInfo 16 dict dup begin
+/version (1.0) readonly def
+/FullName (Pxsy) readonly def
+/FamilyName (Pxsy) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Notice (Version 1.0, GPL) readonly def
+/em 1000 def
+/ascent 800 def
+/descent 200 def
+end readonly def
+/FontName /ABGMQI+Pxsy def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 82 /R put
+dup 107 /bardbl put
+dup 50 /element put
+dup 49 /infinity put
+dup 0 /minus put
+dup 2 /multiply put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{-21 -994 1292 912}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸt
+´ß’5§€2Ùc{Û…út1ˆ}7ø·
+1[·¾®x˜L6¼o5Ö•Ã°î ¬³ù@£¦¤œ ²„ȽYŒƒªQÚuÆ–9†ù æUЫÁ‘:T9jMÊYqM
+õ–½Á¼²jCvi!§A?ΤwÑ]šÛ{@‚‡FÓFFbéŠÍRY}7‹iÎcægbí’c¤tF kØ ö]}Æ:ß°^Cx#º?‰æYË„ÀfÅO¨ãà·h«§à ´”½œF‹5mä¤æïqóRƒ†J©—*Òq€³Ã/EÔZdž ¡¿
+endstream
+endobj
+100 0 obj <<
+/Type /FontDescriptor
+/FontName /ABGMQI+Pxsy
+/Flags 4
+/FontBBox [-21 -994 1292 912]
+/Ascent 722
+/CapHeight 769
+/Descent -1
+/ItalicAngle 0
+/StemV 52
+/XHeight 441
+/CharSet (/R/bardbl/element/infinity/minus/multiply)
+/FontFile 99 0 R
+>> endobj
+101 0 obj <<
+/Length1 745
+/Length2 780
+/Length3 0
+/Length 1525
+>>
+stream
+%!PS-AdobeFont-1.0: Pxsya 1.0
+%%CreationDate: 12/14/2000 at 12:00 PM
+%%VMusage: 1024 22954
+20 dict begin
+/FontInfo 16 dict dup begin
+/version (1.0) readonly def
+/FullName (Pxsya) readonly def
+/FamilyName (Pxsya) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Notice (Version 1.0, GPL) readonly def
+/em 1000 def
+/ascent 800 def
+/descent 200 def
+end readonly def
+/FontName /LRJZIU+Pxsya def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 3 /square put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{5 -289 1224 906}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸt
+–NoEY’¾¬(IMŒ¼~å•[nì€îÅrÙ_ÓŒ˜Ætäè»xKÃ[iƒÍ,!¸¥ðŽ1C¼M†°ÜÀ1±¦Vo½pò¾š•Éy?¦À
+’5Ìàïæ,/³o>f õ?Kð”p õFdf´¾No[
+endstream
+endobj
+102 0 obj <<
+/Type /FontDescriptor
+/FontName /LRJZIU+Pxsya
+/Flags 4
+/FontBBox [5 -289 1224 906]
+/Ascent 711
+/CapHeight 539
+/Descent 0
+/ItalicAngle 0
+/StemV 74
+/XHeight 441
+/CharSet (/square)
+/FontFile 101 0 R
+>> endobj
+103 0 obj <<
+/Length1 926
+/Length2 1984
+/Length3 0
+/Length 2910
+>>
+stream
+%!PS-AdobeFont-1.0: Rpxmi 1.0
+%%CreationDate: 12/14/2000 at 12:00 PM
+%%VMusage: 1024 19695
+20 dict begin
+/FontInfo 16 dict dup begin
+/version (1.0) readonly def
+/FullName (Rpxmi) readonly def
+/FamilyName (Rpxmi) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Notice (Version 1.0, GPL) readonly def
+/em 1000 def
+/ascent 800 def
+/descent 200 def
+end readonly def
+/FontName /JVWZHL+Rpxmi def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 59 /comma put
+dup 14 /delta put
+dup 13 /gamma put
+dup 62 /greater put
+dup 21 /lambda put
+dup 60 /less put
+dup 22 /mu put
+dup 33 /omega put
+dup 58 /period put
+dup 27 /sigma put
+dup 61 /slash put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{-70 -289 949 802}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸt
+–NoEY’¾¬(IMŒ¼~å•[nì€îÅrÙ_ÓŒ˜Ætäè»xKÃ[iƒÍ,!¸¥ðŽ1C¼M†°ÜÀ1±¦Vo½pò¾š•Éy?¦ÃíûÔ ¢˜É$ð¯Ê3ÄÌÛì#Åù¾ÖRÅ醩|‚∘y™ÃBŽ) €2q¼¸´Ñ&r ‚R<«År>¶ €JhÝôIìHd T9Õá¼AžSZ<MJÑ8¾•<SÁ·N¬©Ù
+dzž«v€C›VäÏ"0ºXÌpy-úãÌ´€
+^¹_»y£%ýH奵Àc @k;OèßrÊɲÈÑ+ýN¨æ§õkN9äå 19˜L Úñ¿°R|Ó׃øR‰~“•ÞÅÁ5ß1­·5¿  —ü-ÈŠÑôRXêÞÀiµÛ~"Ì->LËæ-Ô{ŸÚŽÄÒ
+uø[X8ýâK©”Æ”¼¸/ŸÔ¹ö©Ša‰•Eá‹_]áèFGDIšü¡Ý°$ß_KÑÒ vatoŸ’ˆò Aí+gP üß>øÌV®P'­)욈îªf+m~B)­‘gܼyË„âÍ}¹»\!¥>–øºq‡ùqÕæ‘×Ä39Qð©
+šÕë\Œ|?~5¶ÆjÖõVƒ@ž ZˆzÚˆFã¶
+¿‡á‰Ù/ש.â; N€˜ gÈÞDXE”¹é¯¡rŽ‡"ðT  [Ê]1zø²aÞ4õžöX
+ÉM•–¹…b]ä)Ôì
+¨Ù£ ÔOÍ0MEÙÄWÃô‹ “W÷š©?¹&–vwî8z!´,–£bQ¬üm^&á;V¾$a—Ç6IÓ¶„‰Bö°£ìéòî¢&',ÿp‚fñbx÷ÞV4^^¶]kTÛ02æJõ2)(´ )2¼HJ‹•-¦ñœñ¸ÓM
+mßáæ5ÉÊÔÈVò¾Ã0ÑNÒ6_u( 3†t@yKMwþ¢ärl¢/Š$IoxvÈ^M2ýü‹Æ¯‘~E>¦¬š¦<ãO+Ž51î 3kJ´ ,=DÛW–FŒIÊiá?ÿø± ÷ø´âØV<L
+endstream
+endobj
+104 0 obj <<
+/Type /FontDescriptor
+/FontName /JVWZHL+Rpxmi
+/Flags 4
+/FontBBox [-70 -289 949 802]
+/Ascent 0
+/CapHeight 0
+/Descent 0
+/ItalicAngle 0
+/StemV 74
+/XHeight 441
+/CharSet (/comma/delta/gamma/greater/lambda/less/mu/omega/period/sigma/slash)
+/FontFile 103 0 R
+>> endobj
+105 0 obj <<
+/Length1 792
+/Length2 1424
+/Length3 0
+/Length 2216
+>>
+stream
+%!PS-AdobeFont-1.0: Rpxr 1.0
+%%CreationDate: 12/14/2000 at 12:00 PM
+%%VMusage: 1024 13136
+20 dict begin
+/FontInfo 16 dict dup begin
+/version (1.0) readonly def
+/FullName (Rpxr) readonly def
+/FamilyName (Rpxr) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch false def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Notice (Version 1.0, GPL) readonly def
+/em 1000 def
+/ascent 800 def
+/descent 200 def
+end readonly def
+/FontName /AXZZQI+Rpxr def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 0 /Gamma put
+dup 61 /equal put
+dup 14 /ffi put
+dup 43 /plus put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{-40 -283 904 728}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸt
+JngÏ/BëMY2iHÞÕê$åãxñ÷uÒç$×q°×bÅø4¾Ã
+Y(÷N“ñD¶ã`fŸsù °Ã¶Ö˯·fuLŽbøPB-SRÉÏ€K”=‰Ö9fü˜ÙÊ2¹y3®yg
+~Á¥š/¤4ÔkÎà»ÿ’ Emªþ§t_À
+µŸ_—r€ÁÅäi
+BÓ˜¿ì”w#¤CQ!U¦Mæ‹9¡w°›œ
+ÿN’m@nþ+ÎñlÅ›} ¯‚jFÈTÛí¾XmBS-ˆu¸FòHÝÆ‹¯oVfëBÜYk1/Èå&ë—çÒ&¢<Ó¿í³¹ÁãPÄHˆI;ÀÐ
+/¦³¸D-“T6Ùa.çÖ6Y“p=-¤Y4±Qeóhê¼ö¿,ZF›ÉTC9B÷€ºÅ…íÜF‹[#«g¿D€–ôÛñìc€ìÚòܘŽ ˜³t`I‡ã¿ëåêòâœQ_tÉ眞¸‘HäáËUrööŒµÕ¨>]Yeã¤k–Š=#IüW¹Ì}é3ë
+endstream
+endobj
+106 0 obj <<
+/Type /FontDescriptor
+/FontName /AXZZQI+Rpxr
+/Flags 4
+/FontBBox [-40 -283 904 728]
+/Ascent 0
+/CapHeight 0
+/Descent 0
+/ItalicAngle 0
+/StemV 85
+/XHeight 469
+/CharSet (/Gamma/equal/ffi/plus)
+/FontFile 105 0 R
+>> endobj
+107 0 obj <<
+/Length1 1185
+/Length2 3420
+/Length3 0
+/Length 4605
+>>
+stream
+%!PS-AdobeFont-1.0: txtt 3.0
+%%CreationDate: 12/14/2000 at 12:00 PM
+%%VMusage: 1024 21990
+20 dict begin
+/FontInfo 16 dict dup begin
+/version (3.0) readonly def
+/FullName (txtt) readonly def
+/FamilyName (txtt) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 0 def
+/isFixedPitch true def
+/UnderlinePosition -100 def
+/UnderlineThickness 50 def
+/Notice (Version 3.0, GPL) readonly def
+/em 1000 def
+/ascent 800 def
+/descent 200 def
+end readonly def
+/FontName /XFMVBU+txtt def
+/Encoding 256 array
+0 1 255 {1 index exch /.notdef put} for
+dup 97 /a put
+dup 92 /backslash put
+dup 123 /braceleft put
+dup 125 /braceright put
+dup 91 /bracketleft put
+dup 93 /bracketright put
+dup 99 /c put
+dup 44 /comma put
+dup 100 /d put
+dup 101 /e put
+dup 61 /equal put
+dup 102 /f put
+dup 53 /five put
+dup 52 /four put
+dup 103 /g put
+dup 104 /h put
+dup 105 /i put
+dup 108 /l put
+dup 110 /n put
+dup 112 /p put
+dup 46 /period put
+dup 114 /r put
+dup 115 /s put
+dup 116 /t put
+dup 51 /three put
+dup 117 /u put
+dup 119 /w put
+readonly def
+/PaintType 0 def
+/FontType 1 def
+/StrokeWidth 0 def
+/FontMatrix[0.001 0 0 0.001 0 0]readonly def
+/FontBBox{-5 -183 542 746}readonly def
+currentdict end
+currentfile eexec
+ÙÖoc;„j²„¼ø°Aw-åÍßᾉYň5t&× {hLšGÒqB`d­Ë—PØ©†ÑÖ|*îøÎx\ÁœÞ–HŸt
+íe©#jV$ôFÇOÙæ ö¬ío~œ O‚ú1汉šˆV·okŽÉ3’—fÈ0N(°²»Iv‰Á¡Äy<}RdûóBº0-3cÝòÿjò jÇ~-"кQD’ƒßŽ-J°Í€‰ö ˜:âtvâož|þ5žË? _*üp›Ò9H/ ƒÖ±¬öÄij³LðM?ûE™¤²ÐˆÏ‘?#µðÎa„õäa·R;è³PhKR»þg áÙ°bfŘ’‘‚€ no+á3Ÿ(þ«JP À=²®âŒà1Ò$jÜ£’º]b¦—áoLŒ™Aàk2ÙÑ™—§j¸V`Ê>ª|“·RF>ìs
+~ LQôÖ%Àá‡Ìõ½—éçÎ÷)'rïå;Ÿ85Í3ÇÔ%ëV#3‰@ãyVpiéÉ·¼l6oOjuçœh’˜ W-
+ «ÿogn·Ô9;}ž9æ’–´
+É]¾ƒé$U¾µ{ÆðA—Mì™;Û“4–k9 þOÀ±97Gxu—¨iï1;a›„ÝØ1îvöM ¾79·x“h>$=¢€˜/â‰㈣#³u‰‘=T!ïL©†UE8Ù<é#ŸÅp°»/3±ã)殾ºÀÜ›¡'´@º}JõcÖéž‹Õi½Êd•Â¦òzXÊÓÓŽ¾^ª3΀IÂŽÏdàäèÏ’$BS¥þÔRu Ëá¦ïj‚SÓ¦F³#( 1zÿ/í@BæôY»qrép¦©×Q)‡…û, hªÝý€ OCZN¡0öÐOZÅŸë­A¸â½|-¯ÉcmÅ¥¸z#[}õA,eY>Ã/ 4K S/q
+ø ±Þâm˜Ãbý`‚tî8"®ÅÞßtNÚ†‘”3æP!tŸˆ@“Ï'”0iůfÿ')ogbVÉU¬„CPäŽû$Ú±WtïøM´¹[<v'¨`¨Ÿ‡Hò‰QÓhQìòÈäŸþäO>8ãwYCº<I3ЋŽKO
+ ÆSVéç—iêÉFÎŶ+ƒ5édndÈPBð)Ê-¬®þ,Ž-®A{)X.y‡BŠÿùÞØÀóK±¥N*ÿ:‡iâ•lyÉ@ÄãNâï¬ã¢“Û¶1ºt†$Þí.*ÞðW(¸áE§Ýepj‚ †ájò"7A8Æð‡,(~ucÌÚO–È##Ã;ºÜât1)"®q0ÀÔ
+«fö埡[Pñàçò¢ÈÇ­T<cDH)B@ÖŽ°—ßãXÅ 9>…÷Î ´£ó‘;õá™v†^ÍàÞç8 Kžq±w
+Øö°lw(Zº|ÙÇwVÎÏ7t ˜âê0ƒdþ{…ðšß.œX¥qÌ/;?XŽ´¤š$]î Gó" $Ì™5éÜx w¿h$£“žq–îUdŽd!H˜Ýce#ßbm±B…pFO}ƒô³›Ú/Í/Ô!ÁÏ…âêÛ¿hb%/:Î&ö-dþõ±Ú§Þxœª袟s¾ƒÇ
+ôÔ‚9˨­bÎW=lü§Æ<í[1±
+r*á¨7¨ÎyÑp[TNJ„•^°Á¢ó!@hÈ­ Q•ãiˆÅ%I1úó¢ÇQx£ëkÒòsÙ>ëmi©Ö­ÏŠÚ|ƒ‰D'Z%ìèRWµT5e)0F;†o÷âç3Þ_ûÈ8žfNE`Êå-( ŠÈ+"±Êòº¹€DÂÆfLÞh"ïôõ¢Ò$Ñ
+n`¶‹/
+§{¾ñ‚·nï½Õ`j6(Nöµ-ïS:¦oq[„-°5~®‰,L‚A¯TõsE\CÜv¡¦Ó•Ñ ­§É—‰
+“·ÚMÔOäî–lªG3Q«ÐÍ8ªöÕ£?’¡jeP§ìIáXÒæ)†.Ö' ßee4oàóYLªâT÷z<!ÃBî'ä·'ÈðRã7åïüT¦ˆšR1M¡õ&h×+àµÊ¸¡ÆÞ‚ô†¾ÛÀ‚ZÁ–Œ¨".pðYÁë"nÛú`ùŒYE°¾kåÚ{vd’“1]ó<u8¨«¤åep•0Òž˜ùîp}p¼ øÃÆf¯h³)Ê~ÍɾA`|ÑǹCGËQVÂU›àão>hÏvØŠîG¦ [Z:¦ «"åCáõŹ´ƒn¨è;SÉ 2v|§¯bÉŠšQv¨ÙéÚ£Mz<×$Äusd#1:4ï׾Ѵ ßînuyŠáeÀ†èd¦¾ÄÝâ¦?œ«V¾2Ï£"˜H”P]ØŸ E0Ü‚8Õ¡BÓˆ˜ÄPc£$ý«61,{pAέLC?G¥”ȵaG5Ëì›±™P7$ô1yÏ9…þIR;¸7¨<î…äÛòé>ZˆQ{ZâT,ü VzŠàh´—çæ9×[C‚ FMî"+ko½S½@ö )õó«#U]Fß5q×r¢8Æp b˜™þb-¥•ø-JF(^FûŠÁ˜”'“¥
+öÍ!?j ûÊâ­ÙI£ƒ›Ð”„-
+1Û1_’Q@ô*¤ÒS^½HA‡¦¿f./‡åDÏÏÚ)ljð}Ƽ7)Á‘‹$!Çn–’–Hݲ…–]ÎÁý¡M âÿ˜×(’¸¡2)fcOFÜJì„ "k²µº"Ùq× ,†¿Ò?rrŽr 6é¸^È6^ÈÑ“@bO=ÈöâfKÑjµç9Î%žx.AuÎ…[ñ_†¡1üÍ2qÍþYß_Ш´Ó‡àÄB%æF*ho¦¶!ø½ rÓËÂxÎ+ãs‰„t]ËpHã 2/
+endstream
+endobj
+108 0 obj <<
+/Type /FontDescriptor
+/FontName /XFMVBU+txtt
+/Flags 4
+/FontBBox [-5 -183 542 746]
+/Ascent 669
+/CapHeight 622
+/Descent -167
+/ItalicAngle 0
+/StemV 85
+/XHeight 461
+/CharSet (/a/backslash/braceleft/braceright/bracketleft/bracketright/c/comma/d/e/equal/f/five/four/g/h/i/l/n/p/period/r/s/t/three/u/w)
+/FontFile 107 0 R
+>> endobj
+85 0 obj <<
+/Type /Encoding
+/Differences [46/period 80/P 83/S 98/b 100/d/e/f/g 105/i 109/m 112/p 114/r/s/t/u]
+>> endobj
+81 0 obj <<
+/Type /Encoding
+/Differences [2/fi 38/ampersand/quoteright/parenleft/parenright 44/comma/hyphen/period 48/zero/one/two/three/four/five 56/eight/nine/colon/semicolon 65/A/B/C/D/E/F 72/H/I 75/K/L/M/N/O/P 82/R/S/T/U/V/W/X/Y 91/bracketleft 93/bracketright 96/quoteleft/a/b/c/d/e/f/g/h/i 107/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z 175/macron]
+>> endobj
+15 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /HPUHPD+Frutiger-Light
+/FontDescriptor 90 0 R
+/FirstChar 46
+/LastChar 117
+/Widths 86 0 R
+/Encoding 85 0 R
+>> endobj
+29 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /NREFEH+Pxex
+/FontDescriptor 98 0 R
+/FirstChar 16
+/LastChar 55
+/Widths 77 0 R
+>> endobj
+28 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ABGMQI+Pxsy
+/FontDescriptor 100 0 R
+/FirstChar 0
+/LastChar 107
+/Widths 78 0 R
+>> endobj
+41 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /LRJZIU+Pxsya
+/FontDescriptor 102 0 R
+/FirstChar 3
+/LastChar 3
+/Widths 76 0 R
+>> endobj
+12 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ZapfDingbats
+/FontDescriptor 88 0 R
+/FirstChar 123
+/LastChar 123
+/Widths 87 0 R
+>> endobj
+26 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /JVWZHL+Rpxmi
+/FontDescriptor 104 0 R
+/FirstChar 13
+/LastChar 62
+/Widths 80 0 R
+>> endobj
+23 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /RHJEWZ+URWPalladioL-Bold
+/FontDescriptor 94 0 R
+/FirstChar 46
+/LastChar 114
+/Widths 84 0 R
+/Encoding 81 0 R
+>> endobj
+24 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /OLRQSQ+URWPalladioL-Roma
+/FontDescriptor 92 0 R
+/FirstChar 2
+/LastChar 175
+/Widths 83 0 R
+/Encoding 81 0 R
+>> endobj
+25 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /ADJNVJ+URWPalladioL-Ital
+/FontDescriptor 96 0 R
+/FirstChar 2
+/LastChar 122
+/Widths 82 0 R
+/Encoding 81 0 R
+>> endobj
+27 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /AXZZQI+Rpxr
+/FontDescriptor 106 0 R
+/FirstChar 0
+/LastChar 61
+/Widths 79 0 R
+>> endobj
+66 0 obj <<
+/Type /Font
+/Subtype /Type1
+/BaseFont /XFMVBU+txtt
+/FontDescriptor 108 0 R
+/FirstChar 44
+/LastChar 125
+/Widths 75 0 R
+>> endobj
+30 0 obj <<
+/Type /Pages
+/Count 6
+/Parent 109 0 R
+/Kids [9 0 R 33 0 R 38 0 R 43 0 R 55 0 R 63 0 R]
+>> endobj
+74 0 obj <<
+/Type /Pages
+/Count 1
+/Parent 109 0 R
+/Kids [70 0 R]
+>> endobj
+109 0 obj <<
+/Type /Pages
+/Count 7
+/Kids [30 0 R 74 0 R]
+>> endobj
+110 0 obj <<
+/Names [(Doc-Start) 22 0 R (Item.1) 46 0 R (Item.10) 59 0 R (Item.11) 60 0 R (Item.12) 73 0 R (Item.2) 47 0 R]
+/Limits [(Doc-Start) (Item.2)]
+>> endobj
+111 0 obj <<
+/Names [(Item.3) 48 0 R (Item.4) 49 0 R (Item.5) 50 0 R (Item.6) 51 0 R (Item.7) 52 0 R (Item.8) 53 0 R]
+/Limits [(Item.3) (Item.8)]
+>> endobj
+112 0 obj <<
+/Names [(Item.9) 58 0 R (equation.0.10) 36 0 R (page.1) 21 0 R (page.2) 35 0 R (page.3) 40 0 R (page.4) 45 0 R]
+/Limits [(Item.9) (page.4)]
+>> endobj
+113 0 obj <<
+/Names [(page.5) 57 0 R (page.6) 65 0 R (page.7) 72 0 R]
+/Limits [(page.5) (page.7)]
+>> endobj
+114 0 obj <<
+/Kids [110 0 R 111 0 R 112 0 R 113 0 R]
+/Limits [(Doc-Start) (page.7)]
+>> endobj
+115 0 obj <<
+/Dests 114 0 R
+>> endobj
+116 0 obj <<
+/Type /Catalog
+/Pages 109 0 R
+/Names 115 0 R
+/PageMode/UseOutlines/AcroForm 7 0 R
+/OpenAction 8 0 R
+>> endobj
+117 0 obj <<
+/Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.9)/Keywords()
+/CreationDate (D:20090916152648+05'30')
+/ModDate (D:20090916152648+05'30')
+/Trapped /False
+/PTEX.Fullbanner (This is pdfTeX, Version 3.1415926-1.40.9-2.2 (Web2C 7.5.7) kpathsea version 3.5.7)
+>> endobj
+xref
+0 118
+0000000000 65535 f
+0000063445 00000 n
+0000063565 00000 n
+0000000015 00000 n
+0000006584 00000 n
+0000007766 00000 n
+0000007842 00000 n
+0000007930 00000 n
+0000000067 00000 n
+0000006469 00000 n
+0000000115 00000 n
+0000000379 00000 n
+0000148503 00000 n
+0000000449 00000 n
+0000001075 00000 n
+0000147922 00000 n
+0000001145 00000 n
+0000001772 00000 n
+0000008038 00000 n
+0000008802 00000 n
+0000001842 00000 n
+0000008688 00000 n
+0000008745 00000 n
+0000148784 00000 n
+0000148953 00000 n
+0000149121 00000 n
+0000148644 00000 n
+0000149289 00000 n
+0000148226 00000 n
+0000148088 00000 n
+0000149567 00000 n
+0000008205 00000 n
+0000015176 00000 n
+0000014943 00000 n
+0000009023 00000 n
+0000015059 00000 n
+0000015117 00000 n
+0000018347 00000 n
+0000018175 00000 n
+0000015397 00000 n
+0000018290 00000 n
+0000148365 00000 n
+0000023222 00000 n
+0000022582 00000 n
+0000018556 00000 n
+0000022698 00000 n
+0000022756 00000 n
+0000022815 00000 n
+0000022874 00000 n
+0000022932 00000 n
+0000022990 00000 n
+0000023048 00000 n
+0000023106 00000 n
+0000023164 00000 n
+0000026032 00000 n
+0000025685 00000 n
+0000023383 00000 n
+0000025800 00000 n
+0000025858 00000 n
+0000025916 00000 n
+0000025974 00000 n
+0000028557 00000 n
+0000060955 00000 n
+0000028441 00000 n
+0000026181 00000 n
+0000060897 00000 n
+0000149427 00000 n
+0000060717 00000 n
+0000060851 00000 n
+0000063284 00000 n
+0000063054 00000 n
+0000061152 00000 n
+0000063169 00000 n
+0000063227 00000 n
+0000149676 00000 n
+0000063585 00000 n
+0000063931 00000 n
+0000063953 00000 n
+0000064131 00000 n
+0000064589 00000 n
+0000064775 00000 n
+0000147569 00000 n
+0000064997 00000 n
+0000065471 00000 n
+0000066137 00000 n
+0000147449 00000 n
+0000066433 00000 n
+0000066739 00000 n
+0000066761 00000 n
+0000066940 00000 n
+0000076275 00000 n
+0000076533 00000 n
+0000099041 00000 n
+0000099506 00000 n
+0000112981 00000 n
+0000113259 00000 n
+0000129158 00000 n
+0000129495 00000 n
+0000131867 00000 n
+0000132194 00000 n
+0000134487 00000 n
+0000134741 00000 n
+0000136363 00000 n
+0000136582 00000 n
+0000139590 00000 n
+0000139865 00000 n
+0000142179 00000 n
+0000142408 00000 n
+0000147112 00000 n
+0000149751 00000 n
+0000149818 00000 n
+0000149983 00000 n
+0000150139 00000 n
+0000150302 00000 n
+0000150410 00000 n
+0000150504 00000 n
+0000150542 00000 n
+0000150665 00000 n
+trailer
+<< /Size 118
+/Root 116 0 R
+/Info 117 0 R
+/ID [<D8AA7FE7280666F66440BFA8378E575E> <D8AA7FE7280666F66440BFA8378E575E>] >>
+startxref
+150980
+%%EOF
diff --git a/macros/latex/contrib/elsarticle/doc/makefile b/macros/latex/contrib/elsarticle/doc/makefile
new file mode 100644
index 0000000000..89f262a6f2
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/makefile
@@ -0,0 +1,41 @@
+# $Id: makefile 162 2019-01-14 09:36:11Z rishi $
+
+file=elsdoc
+
+
+all: pdf out
+ make pdf
+ make pdf
+
+out:
+ if [ -f $(file).out ] ; then cp $(file).out tmp.out; fi ;
+ sed 's/BOOKMARK/dtxmark/g;' tmp.out > x.out; mv x.out tmp.out ;
+
+pdf:
+ pdflatex $(file).tex
+
+index:
+ makeindex -s gind.ist -o $(file).ind $(file).idx
+
+changes:
+ makeindex -s gglo.ist -o $(file).gls $(file).glo
+
+xview:
+# xpdf -z 200 $(file).pdf &>/dev/null
+ open -a 'Skim.app' $(file).pdf
+
+view:
+ open -a 'Adobe Reader.app' $(file).pdf
+
+ins:
+ latex $(file).ins
+
+diff:
+ diff $(file).sty ../$(file).sty |less
+
+copy:
+ cp $(file).sty ../
+
+
+
+
diff --git a/macros/latex/contrib/elsarticle/doc/pdfwidgets.sty b/macros/latex/contrib/elsarticle/doc/pdfwidgets.sty
new file mode 100644
index 0000000000..68d07a8b45
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/pdfwidgets.sty
@@ -0,0 +1,384 @@
+%%
+%% pdfwidgets.sty
+%%
+%% $Id: pdfwidgets.sty,v 1.2 2007-10-22 09:45:17 cvr Exp $
+%%
+%% (c) C. V. Radhakrishnan <cvr@river-valley.org>
+%%
+%% This package may be distributed under the terms of the LaTeX Project
+%% Public License, as described in lppl.txt in the base LaTeX distribution.
+%% Either version 1.0 or, at your option, any later version.
+%%
+%\RequirePackage[oldstyle]{minion}
+%\RequirePackage[scaled=.8]{prima}
+%\RequirePackage[scaled=.9]{lfr}
+\usepackage[dvipsnames,svgnames]{xcolor}
+\RequirePackage{graphicx}
+\RequirePackage{tikz}
+\usetikzlibrary{backgrounds}
+
+%\def\thesection{\ifnum\c@section<10
+% \protect\phantom{0}\fi\arabic{section}}
+
+\newdimen\lmrgn
+\def\rulecolor{orange}
+\def\rulewidth{1pt}
+\pgfdeclareshape{filledbox}{%
+ \inheritsavedanchors[from=rectangle] % this is nearly a rectangle
+ \inheritanchorborder[from=rectangle]
+ \inheritanchor[from=rectangle]{center}
+ \inheritanchor[from=rectangle]{north}
+ \inheritanchor[from=rectangle]{south}
+ \inheritanchor[from=rectangle]{west}
+ \inheritanchor[from=rectangle]{east}
+ % ... and possibly more
+ \backgroundpath{% this is new
+ % store lower right in xa/ya and upper right in xb/yb
+ \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y
+ \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y
+ % compute corner of ``flipped page''
+ \pgf@xc=\pgf@xb \advance\pgf@xc by-5pt % this should be a parameter
+ \pgf@yc=\pgf@yb \advance\pgf@yc by-5pt
+ % construct main path
+ \pgfsetlinewidth{\rulewidth}
+ \pgfsetstrokecolor{\rulecolor}
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}
+ \pgfsetcornersarced{\pgfpoint{9pt}{9pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}}
+% \pgfsetcornersarced{\pgforigin}
+ \pgfsetcornersarced{\pgfpoint{9pt}{9pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}}
+ \pgfsetcornersarced{\pgfpoint{9pt}{9pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}}
+ \pgfsetcornersarced{\pgforigin}
+ \pgfpathclose ;
+% \draw(\pgf@xa,\pgf@ya) -- (\pgf@xa,\pgf@yb) ;
+ }%
+}
+\pgfdeclareshape{roundedbox}{%
+ \inheritsavedanchors[from=rectangle] % this is nearly a rectangle
+ \inheritanchorborder[from=rectangle]
+ \inheritanchor[from=rectangle]{center}
+ \inheritanchor[from=rectangle]{north}
+ \inheritanchor[from=rectangle]{south}
+ \inheritanchor[from=rectangle]{west}
+ \inheritanchor[from=rectangle]{east}
+ % ... and possibly more
+ \backgroundpath{% this is new
+ % store lower right in xa/ya and upper right in xb/yb
+ \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y
+ \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y
+ % compute corner of ``flipped page''
+ \pgf@xc=\pgf@xb \advance\pgf@xc by-5pt % this should be a parameter
+ \pgf@yc=\pgf@yb \advance\pgf@yc by-5pt
+ % construct main path
+ \pgfsetlinewidth{\rulewidth}
+ \pgfsetstrokecolor{\rulecolor}
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}
+ \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}}
+% \pgfsetcornersarced{\pgforigin}
+ \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}}
+ \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}}
+% \pgfsetcornersarced{\pgforigin}
+ \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathclose ;
+% \draw(\pgf@xa,\pgf@ya) -- (\pgf@xa,\pgf@yb) ;
+ }%
+}
+
+
+
+
+\pgfdeclareshape{buttonbox}{%
+ \inheritsavedanchors[from=rectangle] % this is nearly a rectangle
+ \inheritanchorborder[from=rectangle]
+ \inheritanchor[from=rectangle]{center}
+ \inheritanchor[from=rectangle]{north}
+ \inheritanchor[from=rectangle]{south}
+ \inheritanchor[from=rectangle]{west}
+ \inheritanchor[from=rectangle]{east}
+ % ... and possibly more
+ \backgroundpath{% this is new
+ % store lower right in xa/ya and upper right in xb/yb
+ \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y
+ \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y
+ % compute corner of ``flipped page''
+ \pgf@xc=\pgf@xb \advance\pgf@xc by-5pt % this should be a parameter
+ \pgf@yc=\pgf@yb \advance\pgf@yc by-5pt
+ % construct main path
+ \pgfsetlinewidth{1pt}
+ \pgfsetstrokecolor{blue!10}
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}
+ \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}}
+% \pgfsetcornersarced{\pgforigin}
+ \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}}
+ \pgfsetcornersarced{\pgforigin}
+% \pgfsetcornersarced{\pgfpoint{9pt}{9pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}}
+ \pgfsetcornersarced{\pgforigin}
+ \pgfpathclose ;
+% \draw(\pgf@xa,\pgf@ya) -- (\pgf@xa,\pgf@yb) ;
+ }%
+}
+\pgfdeclareshape{quotedbox}{%
+ \inheritsavedanchors[from=rectangle] % this is nearly a rectangle
+ \inheritanchorborder[from=rectangle]
+ \inheritanchor[from=rectangle]{center}
+ \inheritanchor[from=rectangle]{north}
+ \inheritanchor[from=rectangle]{south}
+ \inheritanchor[from=rectangle]{west}
+ \inheritanchor[from=rectangle]{east}
+ % ... and possibly more
+ \backgroundpath{% this is new
+ % store lower right in xa/ya and upper right in xb/yb
+ \southwest \pgf@xa=\pgf@x \pgf@ya=\pgf@y
+ \northeast \pgf@xb=\pgf@x \pgf@yb=\pgf@y
+ % compute corner of ``flipped page''
+ \pgf@xc=\pgf@xb \advance\pgf@xc by-5pt % this should be a parameter
+ \pgf@yc=\pgf@yb \advance\pgf@yc by-5pt
+ % construct main path
+ \pgfsetlinewidth{\rulewidth}
+ \pgfsetstrokecolor{\rulecolor}
+ \pgfpathmoveto{\pgfpoint{\pgf@xa}{\pgf@ya}}
+ \pgfsetcornersarced{\pgfpoint{9pt}{9pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xa}{\pgf@yb}}
+ \pgfsetcornersarced{\pgforigin}
+% \pgfsetcornersarced{\pgfpoint{4pt}{4pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@yb}}
+ \pgfsetcornersarced{\pgforigin}
+% \pgfsetcornersarced{\pgfpoint{9pt}{9pt}}
+ \pgfpathlineto{\pgfpoint{\pgf@xb}{\pgf@ya}}
+ \pgfsetcornersarced{\pgforigin}
+ \pgfpathclose ;
+% \draw(\pgf@xa,\pgf@ya) -- (\pgf@xa,\pgf@yb) ;
+ }%
+}
+
+\newcounter{clip}
+\newdimen\mywidth
+\mywidth=\linewidth
+
+\def\src#1{\gdef\@src{#1}}\let\@src\@empty
+\def\includeclip{\@ifnextchar[{\@includeclip}{\@includeclip[]}}
+\def\@includeclip[#1]#2#3#4{\par
+% \vskip.75\baselineskip plus 3pt minus 1pt
+ \computeLinewidth{\mywidth}%
+ \begingroup\color{white}%
+ \noindent%
+ \begin{tikzpicture}
+ %\node[fill=black!10,draw,shape=filledbox,
+ \node[fill=black!10,%
+ draw,
+ shade,%
+ top color=blue!10,
+ bottom color=cyan!5,
+ shape=filledbox,
+ inner sep=\Sep,
+ text width=\Linewidth] (x)
+ {\parbox{\Linewidth}
+ {\ifx\@src\@empty\else\refstepcounter{clip}\label{clip\theclip}%
+ {\par\vskip6pt\color{orange}\sffamily\small
+ ~Clip \theclip:\space\@src.}%
+ \par\vskip3pt\fi\normalcolor
+ \includegraphics[width=\Linewidth,page={#2},%
+ viewport={#3},clip=true,#1]{#4}}
+ \hspace*{-10pt}};
+ \end{tikzpicture}
+ \endgroup
+% \par\vskip.5\baselineskip
+% plus 3pt minus 1pt
+ }
+%%
+%% include clippings from a pdf document:
+%% #1 => Optional argument for \includegraphics
+%% #2 => page number
+%% #3 => co-ordinates
+%% #4 => file name
+
+\newenvironment{quoted}{%\bigskip
+ \computeLinewidth{.95\linewidth}%
+ \global\setbox0=\hbox\bgroup
+ \begin{minipage}{.95\linewidth}\color{brown}%
+ \footnotesize\ttfamily\obeyspaces\obeylines}
+ {\end{minipage}\egroup
+ \vskip12pt plus 3pt minus 3pt\noindent\begin{tikzpicture}
+ \node[fill=blue!10,draw,shade,top color=orange!10,
+ bottom color=white,shape=filledbox,
+ inner sep=8pt,text width=\Linewidth] (x) {\box0} ;
+ \end{tikzpicture}%
+ \vskip12pt plus 3pt minus 3pt}
+
+\newdimen\Linewidth
+\newdimen\Sep
+\def\computeLinewidth#1{\global\setlength\Linewidth{#1}%
+ \global\addtolength{\Linewidth}{-2\Sep}}
+
+\newdimen\npskip
+\npskip=0mm
+
+\long\def\NavigationPanel{%
+ \global\setbox0=\hbox\bgroup
+ \begin{minipage}[t][.8125\panelheight][t]{.9\panelwidth}\color{brown}%
+ %\centering
+ \ifx\@pinclude\empty\relax\par\vfill\else
+ \@pinclude\fi
+ %River Valley Technologies
+ \end{minipage}\egroup
+ \Sep=.5cm
+ \@tempdima=\panelwidth
+ \advance\@tempdima-1cm
+ \computeLinewidth{\@tempdima}%
+ \def\rulewidth{.2pt}%
+ \noindent\begin{tikzpicture}
+ \node[fill=blue!10,draw,shade,bottom color=brown!30,
+ top color=white,shape=filledbox,
+ inner sep=\the\Sep,text width=\Linewidth] (x)
+ {\hspace*{\npskip}\box0} ;
+ \end{tikzpicture}%
+ \vspace*{.0125\panelheight}
+}
+
+\long\def\pinclude#1{\gdef\@pinclude{#1}}
+\let\@pinclude\empty
+
+\def\Strut{\vrule depth 2pt height 10pt width 0pt}
+\def\pdfButton#1#2{\begin{tikzpicture}
+ \node[fill=blue!10,draw,shade,top color=blue!50,
+ bottom color=white,shape=buttonbox,
+ inner sep=2pt,text width=#1](x)
+ {\parbox{#1}{\centering\Strut#2}}; \end{tikzpicture}}
+
+\def\vpanel{\def\@linkcolor{blue}%
+ \def\@urlcolor{blue}%
+ \def\@menucolor{blue}%
+ \begin{minipage}[t][\vpanelheight][c]{\paperwidth}%
+ \normalsfcodes%
+ \hspace*{.25cm}
+ \begin{minipage}[c][\vpanelheight][c]{17cm}
+ \parbox[c][27mm][b]{15mm}%
+% {\includegraphics[width=15mm]{logo4.pdf}}\hfill%\hspace{1cm}
+ {\def\rulecolor{Goldenrod}%
+ \def\rulewidth{1pt}%
+ \begin{tikzpicture}%
+ %\node[fill=black!10,draw,shape=filledbox,
+ \node[fill=white!10,%
+ draw,
+% shade,%
+% top color=blue!10,
+% bottom color=white,
+ shape=roundedbox,
+ inner sep=2mm,
+ text width=13mm] (x)
+ {\includegraphics[width=13mm]{els-logo.pdf}};
+ \end{tikzpicture}}\hfill
+%
+ \parbox[c][24mm][b]{145mm}%
+ {{\fontsize{30}{30}\selectfont\textsf{\color{white}elsarticle.cls}}
+ \quad{\fontsize{14}{14}\selectfont\sffamily\color{blue!50}
+ A better way to format your submission}}
+ \end{minipage}
+ \hfill
+ \begin{minipage}[c][\vpanelheight][b]{7.9cm}
+ \sffamily\footnotesize
+ \pdfButton{2cm}{\href{mailto:elsarticle@river-valley.com}{BUGS}}
+ \pdfButton{2cm}{\href{http://support.river-valley.com}{SUPPORT}}
+ \pdfButton{2cm}%
+ {\href{http://www.elsevier.com/locate/latex}%
+ {RESOURCES}}
+% \pdfButton{2cm}{\Acrobatmenu{GoToPage}{GoTo}}
+ \end{minipage}\\
+ \rule{\paperwidth}{0.1pt}
+ \end{minipage}%
+}
+
+\@ifundefined{backgroundcolor}%
+ {\def\backgroundcolor#1{\gdef\@backgroundcolor{#1}}}{}
+\colorlet{panelbackground}{orange!10}
+\backgroundcolor{orange!10}
+\def\@urlcolor{brown}
+\def\@linkcolor{brown}
+\def\@menucolor{brown}
+
+\RequirePackage{moreverb}
+
+\newenvironment{vquote}%
+ {\medskip
+ \verbatimwrite{tmp.tex}}
+ {\endverbatimwrite
+ \aftergroup\printBox}
+
+\def\printBox{\bgroup\def\rulecolor{orange}%
+ \def\rulewidth{.2pt}%
+ \noindent\begin{tikzpicture}
+ \node[fill=blue!10,draw,shade,top color=white!10,
+ bottom color=cyan!5,shape=quotedbox,
+ inner sep=8pt,text width=.95\linewidth]
+ {\color{orange}\vspace*{-1pc}%
+ \verbatiminput{tmp.tex}%
+ \vspace*{-\baselineskip}%
+ } ;
+ \end{tikzpicture}%
+ \egroup
+ \medskip
+}
+\def\red{\color{Sepia}}
+\def\verbatim@font{\red\normalfont\ttfamily}
+
+\def\verbatimcontinuewrite{%
+ \@bsphack
+% \verbatim@out=#1
+ \let\do\@makeother\dospecials
+ \obeyspaces\catcode`\^^M\active \catcode`\^^I=12
+ \def\verbatim@processline{%
+ \immediate\write\verbatim@out
+ {\the\verbatim@line}}%
+ \verbatim@start}
+
+\def\@@@lbr{\expandafter\@gobble\string\{}
+\def\@@@rbr{\expandafter\@gobble\string\}}
+\def\@@@pcr{\expandafter\@gobble\string\%}
+
+
+%\immediate\write18{touch mytool.tex
+% ^^J rm mytool.tex ^^J touch mytool.tex}
+
+\newenvironment{toolwrite}[1]%
+ {\@tempdima=#1
+ \verbatimwrite{xx}}
+ {\endverbatimwrite
+ \immediate\write18{echo
+ "\string\Clear\@@@lbr\the\@tempdima\@@@rbr\@@@lbr\@@@pcr">>mytool.tex^^J
+ cat xx.tex >> mytool.tex ^^J
+ echo "\@@@rbr" >> mytool.tex}}
+
+\tikzstyle{place}=[scale=.39,rectangle,draw=blue!90,fill=blue!30,thin,%
+ minimum height=1mm,minimum width=13mm]
+\tikzstyle{trans}=[scale=.39,rectangle,draw=Olive,fill=Olive!20,thin,%
+ minimum height=1mm,minimum width=13mm]
+\tikzstyle{past}=[scale=.39,rectangle,draw=Olive,fill=Olive!60,thin,%
+ minimum height=1mm,minimum width=13mm]
+
+\def\printSq#1{\parbox{107mm}{\@tempcnta=1
+ \let\printfill\@empty
+ \loop\ifnum\@tempcnta<#1
+ {\printfill\ifnum\c@page=\@tempcnta
+ \tikz\node at(0,0) [place]{};\else
+ \ifnum\c@page<\@tempcnta
+ \hyperlink{page.\the\@tempcnta}{\tikz\node at(0,0)
+ [trans]{};}%
+ \else
+ \hyperlink{page.\the\@tempcnta}{\tikz\node at(0,0)
+ [past]{};}%
+ \fi\fi}%
+ \advance\@tempcnta 1 \let\printfill\,\repeat}}
+
+
+\endinput
+
+
+
diff --git a/macros/latex/contrib/elsarticle/doc/rvdtx.sty b/macros/latex/contrib/elsarticle/doc/rvdtx.sty
new file mode 100644
index 0000000000..3f16af7196
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/doc/rvdtx.sty
@@ -0,0 +1,476 @@
+%
+%
+% File: rvdtx.sty
+%
+% Auxiliary package to format *.dtx documents.
+%
+% Copyright (c) 2008-2019 CV Radhakrishnan <cvr@stmdocs.in>,
+%
+% This file may be distributed and/or modified under the conditions
+% of the LaTeX Project Public License, either version 1.2 of this
+% license or (at your option) any later version. The latest version
+% of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+%
+\newcounter{colorscheme}
+
+\newif\if@xcolor \@xcolorfalse
+\newif\if@mylogo \@mylogofalse
+
+\DeclareOption{mylogo}{\global\@mylogotrue}
+\DeclareOption{green}{\setcounter{colorscheme}{1}}
+\DeclareOption{orange}{\setcounter{colorscheme}{0}}
+\DeclareOption{xcolor}{\global\@xcolortrue}
+\DeclareOption{qone}{\AtEndOfPackage{\global\let\dtxmark\dtxmarkone}}
+\DeclareOption{qtwo}{\AtEndOfPackage{\global\let\dtxmark\dtxmarktwo}}
+
+\ProcessOptions
+\def\loadXcolor{\if@xcolor\RequirePackage[dvipsnames,svgnames]{xcolor}\fi}
+
+\loadXcolor
+\ifcase\thecolorscheme
+%
+% Orange color spec (default)
+%
+ \colorlet{itemcolor}{brown}
+ \colorlet{verbcolor}{Sepia}
+ \colorlet{botrulecolor}{orange!25}
+ \colorlet{botbgcolor}{orange!15}
+ \colorlet{botcolor}{orange!80}
+ \colorlet{pgrulecolor}{orange}
+ \colorlet{pgbgcolor}{white}
+
+ \colorlet{quicklinkrulecolor}{orange!40}
+ \colorlet{quicklinkcolor}{brown}
+ \colorlet{topverticalrule}{brown}
+ \colorlet{titlecolor}{brown}
+ \colorlet{hlinkcolor}{brown}
+ \colorlet{hlinktricolor}{orange!70}
+ \colorlet{linkcolor}{brown}
+ \colorlet{urlcolor}{brown}
+
+% \colorlet{arrayrulecolor}{olive!30}
+ \colorlet{seccolor}{brown}
+
+ \colorlet{toprulecolor}{orange!30}
+ \colorlet{topbgcolor}{orange!10}
+ \colorlet{topcolor}{brown!80}
+%
+%
+\or% Green color specs
+%
+%
+ \colorlet{itemcolor}{OliveGreen}
+ \colorlet{verbcolor}{OliveGreen}
+ \colorlet{botrulecolor}{GreenYellow!25}
+ \colorlet{botbgcolor}{GreenYellow!30}
+ \colorlet{botcolor}{Green!80}
+ \colorlet{pgrulecolor}{GreenYellow}
+ \colorlet{pgbgcolor}{white}
+
+ \colorlet{quicklinkrulecolor}{Green!40}
+ \colorlet{quicklinkcolor}{Green}
+ \colorlet{topverticalrule}{Green}
+ \colorlet{titlecolor}{DarkOliveGreen}
+ \colorlet{hlinkcolor}{DarkOliveGreen}
+ \colorlet{hlinktricolor}{Green!70}
+ \colorlet{linkcolor}{OliveGreen}
+ \colorlet{urlcolor}{OliveGreen}
+
+% \colorlet{arrayrulecolor}{olive!30}
+ \colorlet{seccolor}{OliveGreen}
+
+ \colorlet{toprulecolor}{GreenYellow!50}
+ \colorlet{topbgcolor}{GreenYellow!20}
+ \colorlet{topcolor}{GreenYellow!80}
+\fi
+
+\def\floatpagefraction{.99}
+\usepackage{geometry}
+\geometry{top=2in,
+ bottom=1in,
+ left=2in,
+ right=1in,
+ a4paper}
+
+%\DeclareRobustCommand{\LaTeX}{L\kern-.25em%
+% {\sbox\z@ T%
+% \vbox to\ht\z@{%
+% {\check@mathfonts
+% \fontsize\sf@size\z@
+% \math@fontsfalse\selectfont
+% A}%
+% \vss}%
+% }%-.10em%
+% \TeX
+%}
+\DeclareRobustCommand{\LaTeX}{L\kern-.25em%
+ {\sbox\z@ T%
+ \vbox to\ht\z@{%
+ \hbox{%
+ \check@mathfonts
+ \fontsize\sf@size\z@
+ \math@fontsfalse\selectfont
+ A}%
+ \vss}%
+ }%
+ \kern-.10em%
+ \TeX}
+
+\RequirePackage{pdfwidgets}
+
+\RequirePackage{comment,xspace}
+\def\xml{\textsc{xml}\xspace}
+\def\latex{\LaTeX\xspace}
+\def\pdf{\textsc{pdf}\xspace}
+\def\pdfa{\textsc{pdf/a-1}b\xspace}
+\def\pdfx{\textsc{pdf/x-1}a\xspace}
+\def\xmp{\textsc{xmp}\xspace}
+\def\pdftex{\textsc{pdf\TeX}\xspace}
+\def\defmacro#1{\texttt{\@bsl#1}}
+\def\thanh{H\`an Th\^e Th\`anh\xspace}
+\def\gnulinux{\textsc{gnu/linux}\xspace}
+
+\let\@DRAFTout@Hook\@empty
+\newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook}
+\newcommand{\@DRAFTout@Out}{%
+ \afterassignment\@DRAFTout@Test
+ \global\setbox\@cclv=
+ }
+\newcommand{\@DRAFTout@Test}{%
+ \ifvoid\@cclv\relax
+ \aftergroup\@DRAFTout@Output
+ \else
+ \@DRAFTout@Output
+ \fi%
+ }
+\newcommand{\@DRAFTout@Output}{%
+ \@DRAFTout@Hook%
+ \@DRAFTout@Org@Out\box\@cclv%
+ }
+\newcommand{\@DRAFTout@Org@Out}{}
+\newcommand*{\@DRAFTout@Init}{%
+ \let\@DRAFTout@Org@Out\shipout
+ \let\shipout\@DRAFTout@Out
+ }
+\newdimen\OHeight
+\setlength\OHeight{\textheight}
+\addtolength\OHeight{\headheight}
+\addtolength\OHeight{\headsep}
+\addtolength\OHeight{\footskip}
+
+
+\newif\ifoverlay\overlayfalse
+
+\AtBeginDocument{\@DRAFTout@Init}
+\newcommand{\@DraftOverlay@Hook}{}
+\newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook}
+\newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty}
+\newcommand{\@DraftOverlay}{%
+ \ifx\@DraftOverlay@Hook\@empty
+ \else
+ \bgroup
+ \@tempdima=1in
+ \@tempcnta=\@tempdima
+ \@tempcntb=-\@tempdima
+ \advance\@tempcntb\paperheight
+ \ifoverlay
+ \global\setbox\@cclv\vbox{%
+ \box\@cclv
+ \vbox{\let\protect\relax%
+ \unitlength=1pt%
+ \pictur@(0,0)(\strip@pt\@tempdima,\strip@pt\@tempdimb)%
+ \@DraftOverlay@Hook%
+ \endpicture}}%
+ \else
+ \global\setbox\@cclv\vbox{%
+ \vbox{\let\protect\relax%
+ \unitlength=1sp%
+ \pictur@(0,0)(\@tempcnta,\@tempcntb)%
+ \@DraftOverlay@Hook%
+ \endpicture}%
+ \box\@cclv}%
+ \fi
+ \egroup
+ \fi
+}
+
+\definecolor{gray30}{gray}{.7}
+\definecolor{gray20}{gray}{.8}
+\definecolor{gray10}{gray}{.9}
+
+\DRAFTout{\@DraftOverlay}
+\long\def\puttext(#1)#2{\AddToDraftOverlay{%
+ \setlength{\unitlength}{1pt}\thinlines%
+ \put(#1){#2}}}
+
+\RequirePackage{shortvrb}
+\MakeShortVerb{\|}
+\RequirePackage{amsfonts,amssymb}
+\IfFileExists{pxfonts.sty}{\RequirePackage{pxfonts}}{}
+%\IfFileExists{charter.sty}{\RequirePackage{charter}}{}
+\IfFileExists{lfr.sty}{\RequirePackage[scaled=.85]{lfr}}{}
+%\IfFileExists{prima.sty}{\RequirePackage[scaled=.8]{prima}}{}
+
+\def\theCodelineNo{\reset@font\tiny\arabic{CodelineNo}}
+
+\def\@seccntformat#1{\llap{\csname the#1\endcsname.\hspace*{6pt}}}
+\def\section{\@startsection {section}{1}{\z@}%
+ {-3.5ex \@plus -1ex \@minus -.2ex}%
+ {2.3ex \@plus.2ex}%
+ {\normalfont\large\bfseries\color{seccolor}}}
+\def\subsection{\@startsection{subsection}{2}{\z@}%
+ {-2.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries\color{seccolor}}}
+\def\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {-1.25ex\@plus -1ex \@minus -.2ex}%
+ {1.5ex \@plus .2ex}%
+ {\normalfont\normalsize\bfseries\color{seccolor}}}
+
+%\RequirePackage[draft]{pdfdraftcopy}
+% \draftstring{}
+ \puttext(0,36){\botstring}%
+ \puttext(0,840){\copy\topbox}
+\if@mylogo
+ \puttext(531,829){\cvrlogo}
+\fi
+
+\RequirePackage{colortbl}
+%\arrayrulecolor{arrayrulecolor}
+\let\shline\hline
+\def\hline{\noalign{\vskip3pt}\shline\noalign{\vskip4pt}}
+
+\RequirePackage[pdftex,colorlinks]{hyperref}
+\def\Hlink#1#2{\hyperlink{#2}{\color{hlinktricolor}%
+ $\blacktriangleright$~\color{hlinkcolor}#1}}
+ \def\@linkcolor{linkcolor}
+ \def\@urlcolor{urlcolor}
+
+\pagestyle{empty}
+\def\version#1{\gdef\@version{#1}}
+\def\@version{1.0}
+\def\contact#1{\gdef\@contact{#1}}
+\def\author#1{\gdef\@author{#1}}
+\def\@author{STM Document Engineering Pvt Ltd.}
+\def\@contact{\texttt{support@stmdocs.in}}
+\def\keywords#1{\gdef\@keywords{#1}}
+\def\@keywords{\LaTeX, \xml}
+
+\long\def\Hrule{\\[-4pt]\hspace*{-3em}%
+ {\color{quicklinkrulecolor}\rule{\linewidth}{.1pt}}\\}
+
+\long\def\dtxmarkone[#1][#2]#3#4#5{\def\next{#1}%
+ \ifcase\next\or\Hlink{#4}{#3}\Hrule \fi}
+
+\newcounter{dtx}
+
+\long\def\dtxmarktwo[#1][#2]#3#4#5{\def\next{#1}%
+ \stepcounter{dtx}\parbox{.45\linewidth}%
+ {\ifcase\next\or\Hlink{#4}{#3}\fi}%
+ \ifodd\thedtx\relax\else\Hrule\fi}
+
+\let\dtxmark\dtxmarkone
+
+\newbox\topbox
+\long\def\maketitle{\global\setbox\topbox=\vbox{\hsize=\paperwidth
+ \parindent=0pt
+ \fcolorbox{toprulecolor}{topbgcolor}%
+ {\parbox[t][2in][c]{\paperwidth}%
+ {\hspace*{15mm}%
+ \parbox[c]{.35\paperwidth}{\fontsize{18pt}{20pt}%
+ \raggedright\normalfont\sffamily \selectfont
+ \color{titlecolor} \@title\\[6pt]
+ {\normalsize\rmfamily\scshape\@author}}%
+% {\footnotesize\textsc{keywords:} \@keywords}}%
+ \hfill
+ \parbox[c][2in][c]{1mm}{\color{topverticalrule}%
+ \rule{.1pt}{2in}}%
+ \hfill
+ \parbox[c][2in][c]{.35\paperwidth}%
+ {\normalfont\footnotesize\sffamily\color{quicklinkcolor}%
+ \advance\baselineskip-3pt%
+ \vspace*{6pt} QUICK LINKS\Hrule
+ \IfFileExists{tmp.out}{\input tmp.out}{}%
+ }\hspace*{5mm}%
+ }%
+ }%
+ }%
+}
+\gdef\botstring{\fcolorbox{botrulecolor}{botbgcolor}%
+ {\parbox[t][.5in][t]{\paperwidth}%
+ {\normalfont\sffamily\footnotesize%
+ \color{botcolor}%
+ \hspace*{5mm}\parbox[c][.5in][c]{.45\paperwidth}%
+ {\raggedright \textcopyright\ 2019, Elsevier Ltd.
+ Bugs, feature requests, suggestions and comments %\\
+ shall be mailed to \href{mailto:elsarticle@stmdocs.in}
+ {$<$elsarticle@stmdocs.in$>$}.
+ }\hfill%
+ \parbox[c][.5in][c]{1cm}
+ {\centering\sffamily\mdseries
+ \fcolorbox{pgrulecolor}{pgbgcolor}{\thepage}%
+ }\hfill
+ \parbox[c][.5in][c]{.45\paperwidth}
+ {\raggedleft\begin{tabular}{rl}%
+ Version:&\@version\\
+ Date:&\@date\\
+ Contact:&\@contact
+ \end{tabular}\hspace*{5mm}%
+ }%
+ }%
+ }%
+ }
+
+\def\MacroFont{\fontencoding\encodingdefault
+ \fontfamily\ttdefault
+ \fontseries\mddefault
+ \fontshape\updefault
+ \color{verbcolor}\small}%
+
+\def\verbatim@font{\normalfont\color{verbcolor}\ttfamily}
+
+\def\verb{\relax\ifmmode\hbox\else\leavevmode\null\fi
+ \bgroup
+ \verb@eol@error \let\do\@makeother \dospecials
+ \verbatim@font\@noligs
+ \@ifstar\@sverb\@verb}
+
+
+\def\@lbr{\expandafter\@gobble\string\{}
+\def\@rbr{\expandafter\@gobble\string\}}
+\def\@bsl{\expandafter\@gobble\string\\}
+\def\@Bsl#1{\texttt{\@bsl#1}\xspace}
+\def\trics#1{\protect\@Bsl{#1}}
+\def\onecs#1{\protect\@Bsl{#1}}
+%\let\trics\onecs
+\@ifundefined{c@Glossary}{}{\c@GlossaryColumns=1
+ \c@IndexColumns=2}
+
+\def\index@prologue{\section{Index}%
+ \markboth{Index}{Index}%
+% Numbers written in italic refer to the page
+% where the corresponding entry is described;
+% numbers underlined refer to the
+% \ifcodeline@index
+% code line of the
+% \fi
+% definition; numbers in roman refer to the
+% \ifcodeline@index
+% code lines
+% \else
+% pages
+% \fi
+% where the entry is used.
+ }
+
+\@ifundefined{theglossary}{}{%
+\renewenvironment{theglossary}{%
+ \glossary@prologue%][\GlossaryMin]%
+ \GlossaryParms \let\item\@idxitem \ignorespaces}%
+ {}}
+
+\newenvironment{decl}[1][]%
+ {\par\small\addvspace{1.5ex plus 1ex}%
+ \vskip -\parskip
+ \ifx\relax#1\relax
+ \def\@decl@date{}%
+ \else
+ \def\@decl@date{\NEWfeature{#1}}%
+ \fi
+ \noindent%\hspace{-\leftmargini}%
+ \begin{tabular}{l}\hline\ignorespaces}%
+ {\\\hline\end{tabular}\nobreak\@decl@date\par\nobreak
+ \vspace{0.75ex}\vskip -\parskip\ignorespacesafterend\noindent}
+
+\newif\ifhave@multicol
+\newif\ifcodeline@index
+
+\IfFileExists{multicol.sty}{\have@multicoltrue
+ \RequirePackage{multicol}%
+ }{}
+
+\newdimen\IndexMin \IndexMin = 80pt
+\newcount\c@IndexColumns \c@IndexColumns = 2
+\ifhave@multicol
+ \renewenvironment{theindex}
+ {\begin{multicols}\c@IndexColumns[\index@prologue][\IndexMin]%
+ \IndexParms \let\item\@idxitem \ignorespaces}%
+ {\end{multicols}}
+\else
+ \typeout{Can't find multicol.sty -- will use normal index layout if
+ necessary.}
+ \def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
+ \columnseprule \z@ \columnsep 35\p@
+ \twocolumn[\index@prologue]%
+ \IndexParms \let\item\@idxitem \ignorespaces}
+ \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
+\fi
+\long\def\IndexPrologue#1{\@bsphack\def\index@prologue{#1}\@esphack}
+\@ifundefined{index@prologue}
+ {\def\index@prologue{\section{Index}%
+ \markboth{Index}{Index}%
+% Numbers written in italic refer to the page
+% where the corresponding entry is described;
+% numbers underlined refer to the
+% \ifcodeline@index
+% code line of the
+% \fi
+% definition; numbers in roman refer to the
+% \ifcodeline@index
+% code lines
+% \else
+% pages
+% \fi
+% where the entry is used.
+ }}{}
+\@ifundefined{IndexParms}
+ {\def\IndexParms{%
+ \parindent \z@
+ \columnsep 15pt
+ \parskip 0pt plus 1pt
+ \rightskip 15pt
+ \mathsurround \z@
+ \parfillskip=-15pt
+ \footnotesize
+ \def\@idxitem{\par\hangindent 30pt}%
+ \def\subitem{\@idxitem\hspace*{15pt}}%
+ \def\subsubitem{\@idxitem\hspace*{25pt}}%
+ \def\indexspace{\par\vspace{10pt plus 2pt minus 3pt}}%
+ }}{}
+\def\efill{\hfill\nopagebreak}%
+\def\dotfill{\leaders\hbox to.6em{\hss .\hss}\hskip\z@ plus 1fill}%
+\def\dotfil{\leaders\hbox to.6em{\hss .\hss}\hfil}%
+\def\pfill{\unskip~\dotfill\penalty500\strut\nobreak
+ \dotfil~\ignorespaces}%
+
+\let\scan@allowedfalse\relax
+
+\def\tlformat#1{\begingroup\Large
+ \parbox[c][1.25em][c]{1.25em}{\centering\fontfamily{phv}
+ \fontseries{m}%
+ \selectfont\color{white}\huge#1}%
+ \endgroup}
+\def\tlFormat#1{\begingroup\Large
+ \parbox[c][1.25em][c]{1.25em}{\centering\fontfamily{phv}
+ \fontseries{m}%
+ \selectfont\color{black}\huge#1}%
+ \endgroup}
+\def\cvrlogo{\begingroup\fboxsep=2pt
+ \colorbox{olive}{\tlformat{c}}%
+ \colorbox{blue}{\tlformat{v}}%
+ \colorbox{red}{\tlformat{r}}
+ \endgroup}
+
+
+\endinput
+
+%%
+%% End of file 'rvdtx.sty'
+%%
+
diff --git a/macros/latex/contrib/elsarticle/elsarticle-harv.bst b/macros/latex/contrib/elsarticle/elsarticle-harv.bst
new file mode 100644
index 0000000000..3eaac4de6d
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle-harv.bst
@@ -0,0 +1,1597 @@
+%%
+%% This is file `elsarticle-harv.bst' (Version 2.1),
+%%
+%% Copyright 2009-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% $Id: elsarticle-harv.bst 163 2019-01-14 09:54:24Z rishi $
+%%
+%% $URL: http://lenova.river-valley.com/svn/elsarticle/trunk/elsarticle-harv.bst $
+%%
+
+ENTRY
+ { address
+ archive
+ author
+ booktitle
+ chapter
+ collaboration
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ url
+ doi
+ eprint
+ pubmed
+ }
+ {}
+ { label extra.label sort.label short.list }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+STRINGS { urlprefix doiprefix eprintprefix pubmedprefix }
+
+FUNCTION {init.web.variables}
+{
+ "\URLprefix " 'urlprefix :=
+ "\DOIprefix" 'doiprefix :=
+ "\ArXivprefix " 'eprintprefix :=
+ "\Pubmedprefix " 'pubmedprefix :=
+}
+
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.comma}
+{ ", " * write$}
+
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ". " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { ", " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output.commanull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { ", " * 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.book.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.block
+}
+
+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$ "" }
+ { "\textit{" 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}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+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 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$
+ "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+ }
+ 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}{, jj}{, f{.}.}"
+ 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 *
+ }
+ { " " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+ duplicate$ empty$ 'skip$
+ { collaboration "collaboration" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " (" swap$ * ")" * }
+ if$
+ *
+ }
+ if$
+}
+
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ " " *
+ get.bbl.editor
+ capitalize
+ "(" swap$ * ")" *
+ *
+ }
+ 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 *
+ }
+ {
+ bbl.and
+ 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$
+ {
+ }
+ 'skip$
+ if$
+ extra.label *
+ before.all 'output.state :=
+ ", " swap$ *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ }
+ 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 {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ 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.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "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$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ { "" }
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ " " *
+ get.bbl.editor
+ capitalize
+ "(" swap$ * "), " *
+ * 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.check format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {print.url}
+ {url duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ urlprefix "\url{" * swap$ * "}" *
+ }
+ if$
+ }
+
+FUNCTION {print.doi}
+ {doi duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ doiprefix "\doi{" * swap$ * "}" *
+ }
+ if$
+ }
+
+FUNCTION {print.eprint}
+ {eprint duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ duplicate$ "\href{http://arxiv.org/abs/" swap$ * "}{{\tt arXiv:" * swap$ * "}}" * }
+ if$
+ }
+
+FUNCTION {print.pubmed}
+ {pubmed duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ pubmedprefix "\Pubmed{" * swap$ * "}" *
+ }
+ if$
+ }
+
+FUNCTION {webpage}
+{ "%Type = Webpage" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ author empty$
+ {
+ format.title "title" output.check
+ new.block
+ format.date "year" output.check
+ date.block
+ }
+ {
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+}
+ if$
+ print.url output
+ fin.entry
+}
+
+
+FUNCTION {article}
+{ "%Type = Article" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ "journal" output.check
+ add.blank
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ }
+ if$
+ format.journal.pages
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {book}
+{ "%Type = Book" write$
+ 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.block
+ format.number.series output
+ format.edition output
+ new.sentence
+ format.publisher.address output
+ }
+ {
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {booklet}
+{ "%Type = Booklet" write$
+ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ "%Type = Inbook" write$
+ 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
+ format.edition output
+ crossref missing$
+ {
+ format.publisher.address output
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.number.series output
+ new.sentence
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.block
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.pages "pages" output.check
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ "%Type = Incollection" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.book.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.book.check
+ format.edition output
+ format.publisher.address output
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ new.sentence
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.pages "pages" output.check
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inproceedings}
+{ "%Type = Inproceedings" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.book.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+% format.bvolume output
+% format.number.series output
+% format.pages output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.pages "pages" output.check
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ "%Type = Manual" write$
+ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ format.edition output
+ organization address new.block.checkb
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ "%Type = Masterthesis" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ "%Type = Misc" write$
+ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title output
+ new.block
+ howpublished "howpublished" bibinfo.check output
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {phdthesis}
+{ "%Type = Phdthesis" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.block
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ "%Type = Proceedings" write$
+ 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
+ new.sentence
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ "%Type = Techreport" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.block
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ "%Type = Unpublished" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ 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 *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal *
+ }
+ { bbl.and space.word * 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
+ "{ll{ }}{ f{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { 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$ * "}}" * }
+ { "" 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$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\providecommand{\href}[2]{#2}"
+ write$ newline$
+ "\providecommand{\path}[1]{#1}"
+ write$ newline$
+ "\providecommand{\DOIprefix}{doi:}"
+ write$ newline$
+ "\providecommand{\ArXivprefix}{arXiv:}"
+ write$ newline$
+ "\providecommand{\URLprefix}{URL: }"
+ write$ newline$
+ "\providecommand{\Pubmedprefix}{pmid:}"
+ write$ newline$
+ "\providecommand{\doi}[1]{\href{http://dx.doi.org/#1}{\path{#1}}}"
+ write$ newline$
+ "\providecommand{\Pubmed}[1]{\href{pmid:#1}{\path{#1}}}"
+ write$ newline$
+ "\providecommand{\bibinfo}[2]{#2}"
+ write$ newline$
+ "\ifx\xfnm\relax \def\xfnm[#1]{\unskip,\space#1}\fi"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+EXECUTE {init.web.variables}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `elsarticle-harv.bst'.
+%%
+%% Change log:
+%% -----------
+%% 22.04.2011
+%%
+%% 10.08.2012
+%% a. doi, url, eprint, pmid added
+%% b. Bibtype `webpage' defined
+%%
+%% 30.08.2012
+%% a. collaboration added.
+%%
+
diff --git a/macros/latex/contrib/elsarticle/elsarticle-num-names.bst b/macros/latex/contrib/elsarticle/elsarticle-num-names.bst
new file mode 100644
index 0000000000..e61de97b2e
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle-num-names.bst
@@ -0,0 +1,1534 @@
+%%
+%% This is file `elsarticle-num-names.bst' (Version 2.1),
+%%
+%% Copyright 2009-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% $Id: elsarticle-num-names.bst 163 2019-01-14 09:54:24Z rishi $
+%%
+%% $URL: http://lenova.river-valley.com/svn/elsarticle/trunk/elsarticle-num-names.bst $
+%%
+%%
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ collaboration
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ url
+ doi
+ eprint
+ pubmed
+ }
+ {}
+ { label extra.label sort.label short.list }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+STRINGS { urlprefix doiprefix eprintprefix pubmedprefix }
+
+FUNCTION {init.web.variables}
+{
+ "\URLprefix " 'urlprefix :=
+ "\DOIprefix" 'doiprefix :=
+ "\ArXivprefix " 'eprintprefix :=
+ "\Pubmedprefix " 'pubmedprefix :=
+}
+
+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$
+ { ", " * 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}
+{
+ skip$
+}
+
+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$ "" }
+ { "\textit{" 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}
+{ "ed." }
+
+FUNCTION {bbl.volume}
+{ "volume" }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "number" }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.chapter}
+{ "chapter" }
+
+FUNCTION {bbl.techrep}
+{ "Technical Report" }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+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 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$
+ "\bibinfo{" swap$ * "}{" * swap$ * "}" *
+ }
+ 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
+ "{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 *
+ }
+ { " " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ format.names
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+%FUNCTION {format.authors}
+%{ author "author" format.names
+%}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+ duplicate$ empty$ 'skip$
+ { collaboration "collaboration" bibinfo.check
+ duplicate$ empty$ 'skip$
+ { " (" swap$ * ")" * }
+ if$
+ *
+ }
+ if$
+}
+
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ " " *
+ get.bbl.editor
+ capitalize
+ "(" swap$ * ")" *
+ *
+ }
+ 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 *
+ }
+ {
+ numnames #2 >
+ { "," * }
+ 'skip$
+ if$
+ bbl.and
+ 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
+ ":" *
+ " " * }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+ {
+ "empty year in " cite$ * "; set to ????" * warning$
+ pop$ "????"
+ }
+ 'skip$
+ if$
+ extra.label *
+}
+FUNCTION{format.year}
+{ year "year" bibinfo.check duplicate$ empty$
+ { "empty year in " cite$ *
+ "; set to ????" *
+ warning$
+ pop$ "????"
+ }
+ {
+ }
+ if$
+ extra.label *
+ " (" swap$ * ")" *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ }
+ 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 {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ 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
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "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$
+ format.year *
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ { "" }
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ " " *
+ get.bbl.editor
+ capitalize
+ "(" swap$ * "), " *
+ * 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
+ 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.check format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {print.url}
+ {url duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ urlprefix "\url{" * swap$ * "}" *
+ }
+ if$
+ }
+
+FUNCTION {print.doi}
+ {doi duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ doiprefix "\doi{" * swap$ * "}" *
+ }
+ if$
+ }
+
+FUNCTION {print.eprint}
+ {eprint duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ duplicate$ "\href{http://arxiv.org/abs/" swap$ * "}{{\tt arXiv:" * swap$ * "}}" *
+ }
+ if$
+ }
+
+FUNCTION {print.pubmed}
+ {pubmed duplicate$ empty$
+ { pop$ "" }
+ { new.sentence
+ pubmedprefix "\Pubmed{" * swap$ * "}" *
+ }
+ if$
+ }
+
+FUNCTION {webpage}
+{ "%Type = Webpage" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ author empty$
+ {
+ format.title "title" output.check
+ new.block
+ format.date "year" output.check
+ date.block
+ }
+ {
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.block
+}
+ if$
+ print.url output
+ fin.entry
+}
+
+
+FUNCTION {article}
+{ "%Type = Article" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ new.block
+ format.title "title" output.check
+ new.block
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ "journal" output.check
+ add.blank
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ }
+ if$
+ format.journal.pages
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+FUNCTION {book}
+{ "%Type = Book" write$
+ 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.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+FUNCTION {booklet}
+{ "%Type = Booklet" write$
+ output.bibitem
+ format.authors output
+ author format.key output
+ format.title "title" output.check
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ "%Type = Inbook" write$
+ 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.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.number.series output
+ format.edition output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.date "year" output.check
+ format.pages "pages" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ "%Type = Incollection" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ 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.edition output
+ format.publisher.address output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ }
+ if$
+ format.date "year" output.check
+ format.pages "pages" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ "%Type = Inproceedings" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ 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
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ }
+ if$
+ format.date output
+ format.pages "pages" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ "%Type = Manual" write$
+ output.bibitem
+ format.authors output
+ author format.key output
+ format.btitle "title" output.check
+ format.edition output
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ "%Type = Masterthesis" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.btitle
+ "title" output.check
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ "%Type = Misc" write$
+ output.bibitem
+ format.authors output
+ author format.key output
+ format.title output
+ howpublished "howpublished" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+FUNCTION {phdthesis}
+{ "%Type = Phdthesis" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.btitle
+ "title" output.check
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ "%Type = Proceedings" write$
+ output.bibitem
+ format.editors output
+ editor format.key output
+ 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.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ "%Type = Techreport" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.btitle
+ "title" output.check
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ "%Type = Unpublished" write$
+ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.title "title" output.check
+ format.date "year" output.check
+ new.sentence
+ print.url output
+ print.doi output
+ print.eprint output
+ print.pubmed output
+ 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 *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal *
+ }
+ { bbl.and space.word * 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$
+ { pop$ "????" }
+ { purify$ #-1 #4 substring$ }
+ 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" * }
+ { 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$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\providecommand{\href}[2]{#2}"
+ write$ newline$
+ "\providecommand{\path}[1]{#1}"
+ write$ newline$
+ "\providecommand{\DOIprefix}{doi:}"
+ write$ newline$
+ "\providecommand{\ArXivprefix}{arXiv:}"
+ write$ newline$
+ "\providecommand{\URLprefix}{URL: }"
+ write$ newline$
+ "\providecommand{\Pubmedprefix}{pmid:}"
+ write$ newline$
+ "\providecommand{\doi}[1]{\href{http://dx.doi.org/#1}{\path{#1}}}"
+ write$ newline$
+ "\providecommand{\Pubmed}[1]{\href{pmid:#1}{\path{#1}}}"
+ write$ newline$
+ "\providecommand{\bibinfo}[2]{#2}"
+ write$ newline$
+ "\ifx\xfnm\relax \def\xfnm[#1]{\unskip,\space#1}\fi"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+EXECUTE {init.web.variables}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `elsarticle-num-names.bst'.
+%%
+%%
+%% Change log:
+%% -----------
+%% 22.04.2011
+%%
+%% 10.08.2012
+%% a. doi, url, eprint, pmid added
+%% b. Bibtype `webpage' defined
+%%
+%% 30.08.2012
+%% a. collaboration added.
+
diff --git a/macros/latex/contrib/elsarticle/elsarticle-num.bst b/macros/latex/contrib/elsarticle/elsarticle-num.bst
new file mode 100644
index 0000000000..7c26b989b3
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle-num.bst
@@ -0,0 +1,1508 @@
+%%
+%% This is file `elsarticle-num.bst' (Version 2.1),
+%%
+%% Copyright 2007-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%%
+%% $Id: elsarticle-num.bst 174 2019-04-05 09:50:32Z rishi $
+%%
+%% $URL: http://lenova.river-valley.com/svn/elsarticle/trunk/elsarticle-num.bst $
+%%
+%% ----------------------------------------
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ volume
+ year
+ eprint % urlbst
+ doi % urlbst
+ url % urlbst
+ lastchecked % urlbst
+ }
+ {}
+ { label }
+
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+
+STRINGS { urlintro eprinturl eprintprefix doiprefix doiurl openinlinelink closeinlinelink } % urlbst...
+INTEGERS { hrefform inlinelinks makeinlinelink addeprints adddoiresolver }
+FUNCTION {init.urlbst.variables}
+{
+ "Available from: " 'urlintro := % prefix before URL
+ "http://arxiv.org/abs/" 'eprinturl := % prefix to make URL from eprint ref
+ "arXiv:" 'eprintprefix := % text prefix printed before eprint ref
+ "https://doi.org/" 'doiurl := % prefix to make URL from DOI
+ "doi:" 'doiprefix := % text prefix printed before DOI ref
+ #1 'addeprints := % 0=no eprints; 1=include eprints
+ #1 'adddoiresolver := % 0=no DOI resolver; 1=include it
+ #2 'hrefform := % 0=no crossrefs; 1=hypertex xrefs; 2=hyperref refs
+ #1 'inlinelinks := % 0=URLs explicit; 1=URLs attached to titles
+ % the following are internal state variables, not config constants
+ #0 'makeinlinelink := % state variable managed by setup.inlinelink
+ "" 'openinlinelink := % ditto
+ "" 'closeinlinelink := % ditto
+}
+INTEGERS {
+ bracket.state
+ outside.brackets
+ open.brackets
+ within.brackets
+ close.brackets
+}
+FUNCTION {init.state.consts}
+{ #0 'outside.brackets := % urlbst
+ #1 'open.brackets :=
+ #2 'within.brackets :=
+ #3 'close.brackets :=
+
+ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+
+STRINGS { s t }
+
+FUNCTION {output.nonnull.original}
+{ '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 {setup.inlinelink}
+{ makeinlinelink
+ { hrefform #1 = % hypertex
+ { "\special {html:<a href=" quote$ * url * quote$ * "> }{" * 'openinlinelink :=
+ "\special {html:</a>}" 'closeinlinelink :=
+ }
+ { hrefform #2 = % hyperref
+ { "\href{" url * "}{" * 'openinlinelink :=
+ "}" 'closeinlinelink :=
+ }
+ 'skip$
+ if$ % hrefform #2 =
+ }
+ if$ % hrefform #1 =
+ #0 'makeinlinelink :=
+ }
+ 'skip$
+ if$ % makeinlinelink
+}
+FUNCTION {add.inlinelink}
+{ openinlinelink empty$
+ 'skip$
+ { openinlinelink swap$ * closeinlinelink *
+ "" 'openinlinelink :=
+ }
+ if$
+}
+FUNCTION {output.nonnull}
+{ % Save the thing we've been asked to output
+ 's :=
+ % If the bracket-state is close.brackets, then add a close-bracket to
+ % what is currently at the top of the stack, and set bracket.state
+ % to outside.brackets
+ bracket.state close.brackets =
+ { "]" *
+ outside.brackets 'bracket.state :=
+ }
+ 'skip$
+ if$
+ bracket.state outside.brackets =
+ { % We're outside all brackets -- this is the normal situation.
+ % Write out what's currently at the top of the stack, using the
+ % original output.nonnull function.
+ s
+ add.inlinelink
+ output.nonnull.original % invoke the original output.nonnull
+ }
+ { % Still in brackets. Add open-bracket or (continuation) comma, add the
+ % new text (in s) to the top of the stack, and move to the close-brackets
+ % state, ready for next time (unless inbrackets resets it). If we come
+ % into this branch, then output.state is carefully undisturbed.
+ bracket.state open.brackets =
+ { " [" * }
+ { ", " * } % bracket.state will be within.brackets
+ if$
+ s *
+ close.brackets 'bracket.state :=
+ }
+ if$
+}
+
+FUNCTION {inbrackets}
+{ bracket.state close.brackets =
+ { within.brackets 'bracket.state := } % reset the state: not open nor closed
+ { open.brackets 'bracket.state := }
+ if$
+}
+
+FUNCTION {format.lastchecked}
+{ lastchecked empty$
+ { "" }
+ { inbrackets "cited " lastchecked * }
+ if$
+}
+
+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.original}
+{ 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}
+{
+ add.blank
+}
+
+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}
+{ skip$ }
+
+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}
+{ "Edition" }
+
+FUNCTION {bbl.volume}
+{ "Vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.chapter}
+{ "Ch." }
+
+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. Softw. Eng."}
+
+MACRO {ieeetc} {"IEEE Trans. Comput."}
+
+MACRO {ieeetcad}
+ {"IEEE Trans. Comput.-Aided Design Integrated Circuits"}
+
+MACRO {ipl} {"Inf. Process. Lett."}
+
+MACRO {jacm} {"J.~ACM"}
+
+MACRO {jcss} {"J.~Comput. Syst. Sci."}
+
+MACRO {scp} {"Sci. Comput. Programming"}
+
+MACRO {sicomp} {"SIAM J. Comput."}
+
+MACRO {tocs} {"ACM Trans. Comput. Syst."}
+
+MACRO {tods} {"ACM Trans. Database Syst."}
+
+MACRO {tog} {"ACM Trans. Gr."}
+
+MACRO {toms} {"ACM Trans. Math. Softw."}
+
+MACRO {toois} {"ACM Trans. Office Inf. Syst."}
+
+MACRO {toplas} {"ACM Trans. Prog. Lang. Syst."}
+
+MACRO {tcs} {"Theoretical Comput. Sci."}
+
+FUNCTION {write.url}
+{ url empty$
+ { skip$ }
+ { "\newline\urlprefix\url{" url * "}" * write$ newline$ }
+ if$
+}
+
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 's :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f.~}{vv~}{ll}{, jj}" format.name$
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ "," *
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal *
+ }
+ { " " * t * }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+FUNCTION {format.names.ed}
+{ format.names }
+FUNCTION {format.authors}
+{ author empty$
+ { "" }
+ { author format.names }
+ if$
+}
+
+FUNCTION {format.editors}
+{ editor empty$
+ { "" }
+ { editor format.names
+ editor num.names$ #1 >
+ { " (" * bbl.editors * ")" * }
+ { " (" * bbl.editor * ")" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.in.editors}
+{ editor empty$
+ { "" }
+ { editor format.names.ed
+ editor num.names$ #1 >
+ { " (" * bbl.editors * ")" * }
+ { " (" * bbl.editor * ")" * }
+ if$
+ }
+ 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$ *
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title empty$
+ { "" }
+ { title "t" change.case$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem.original}
+{ newline$
+ "\bibitem{" 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
+ ":" *
+ " " * }
+
+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$
+ duplicate$ empty$
+ 'skip$
+ {
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+ }
+ if$
+}
+
+FUNCTION{format.year}
+{ year duplicate$ empty$
+ { "empty year in " cite$ * warning$ pop$ "" }
+ { "(" swap$ * ")" * }
+ if$
+}
+
+FUNCTION {format.btitle}
+{ title
+}
+
+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$
+ { "" }
+ { bbl.volume volume tie.or.space.connect
+ series empty$
+ 'skip$
+ { bbl.of space.word * 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 =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.connect
+ series empty$
+ { "there's a number but no series in " cite$ * warning$ }
+ { bbl.in space.word * series * }
+ 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}
+{ 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 empty$
+ { "" }
+ { output.state mid.sentence =
+ { convert.edition "l" change.case$ " " * bbl.edition * }
+ { convert.edition "t" change.case$ " " * bbl.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
+ { bbl.pages pages n.dashify tie.or.space.connect }
+ { bbl.page pages tie.or.space.connect }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.journal.pages}
+{ pages empty$
+ 'skip$
+ { duplicate$ empty$
+ { pop$ format.pages }
+ {
+ " " *
+ format.year * " " *
+ pages n.dashify *
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.vol.num.pages}
+{
+ % volume field.or.null
+ " "
+ volume empty$
+ { pop$ "" }
+ { volume * }
+ if$
+ number empty$
+ 'skip$
+ {
+ "~(" number * ")" * *
+ volume empty$
+ { "there's a number but no volume in " cite$ * warning$ }
+ 'skip$
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ { "" }
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$ }
+ if$
+ chapter tie.or.space.connect
+ }
+ if$
+}
+
+FUNCTION {format.in.ed.booktitle}
+{ booktitle empty$
+ { "" }
+ { editor empty$
+ { word.in booktitle * }
+ { word.in format.in.editors * ", " *
+ booktitle * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {empty.misc.check}
+{ author empty$ title empty$ howpublished empty$
+ month empty$ year empty$ note empty$
+ and and and and 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$
+ { bbl.techrep }
+ '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$
+ ""
+ }
+ { word.in journal emphasize * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.crossref.editor}
+{ editor #1 "{vv~}{ll}" format.name$
+ editor num.names$ duplicate$
+ #2 >
+ { pop$
+ " " * bbl.etal *
+ }
+ { #2 <
+ 'skip$
+ { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal *
+ }
+ { bbl.and space.word * editor #2 "{vv~}{ll}" format.name$
+ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.book.crossref}
+{ volume empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ word.in
+ }
+ { bbl.volume volume tie.or.space.connect
+ bbl.of space.word *
+ }
+ 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$
+ "" *
+ }
+ { series emphasize * }
+ 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$
+ ""
+ }
+ { word.in booktitle * }
+ if$
+ }
+ { word.in key * " " *}
+ if$
+ }
+ { word.in format.crossref.editor * " " *}
+ if$
+ " \cite{" * crossref * "}" *
+}
+
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ year empty$
+ { "empty year in " cite$ * warning$ }
+ 'skip$
+ if$
+ address empty$ t empty$ and
+ year empty$ and
+ 'skip$
+ {
+ t empty$
+ { address empty$
+ 'skip$
+ { address * }
+ if$
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address * }
+ if$
+ }
+ if$
+ year empty$
+ 'skip$
+ { t empty$ address empty$ and
+ 'skip$
+ { ", " * }
+ if$
+ year *
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.publisher.address}
+{ publisher empty$
+ { "empty publisher in " cite$ * warning$
+ ""
+ }
+ { publisher }
+ if$
+ format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization empty$
+ { "" }
+ { organization }
+ if$
+ format.org.or.pub
+}
+
+FUNCTION {make.href.null}
+{
+ pop$
+}
+FUNCTION {make.href.hypertex}
+{
+ "\special {html:<a href=" quote$ *
+ swap$ * quote$ * "> }" * swap$ *
+ "\special {html:</a>}" *
+}
+FUNCTION {make.href.hyperref}
+{
+ "\href {" swap$ * "} {\path{" * swap$ * "}}" *
+}
+FUNCTION {make.href}
+{ hrefform #2 =
+ 'make.href.hyperref % hrefform = 2
+ { hrefform #1 =
+ 'make.href.hypertex % hrefform = 1
+ 'make.href.null % hrefform = 0 (or anything else)
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.url}
+{ inlinelinks #1 = url empty$ or
+ { "" }
+ { hrefform #1 =
+ { % special case -- add HyperTeX specials
+ urlintro "\url{" url * "}" * url make.href.hypertex * }
+ { urlintro "\url{" * url * "}" * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.eprint}
+{ eprint empty$
+ { "" }
+ { eprintprefix eprint * eprinturl eprint * make.href }
+ if$
+}
+
+FUNCTION {format.doi}
+{ doi empty$
+ { "" }
+ { doiprefix doi * doiurl doi * make.href }
+ if$
+}
+
+FUNCTION {output.url}
+{ url empty$
+ 'skip$
+ { new.block
+ format.url output
+ format.lastchecked output
+ }
+ if$
+}
+
+FUNCTION {output.web.refs}
+{
+ new.block
+ output.url
+ addeprints eprint empty$ not and
+ { format.eprint output.nonnull }
+ 'skip$
+ if$
+ adddoiresolver doi empty$ not and
+ { format.doi output.nonnull }
+ 'skip$
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ outside.brackets 'bracket.state :=
+ output.bibitem.original
+ inlinelinks url empty$ not and
+ { #1 'makeinlinelink := }
+ { #0 'makeinlinelink := }
+ if$
+}
+
+FUNCTION {fin.entry}
+{ output.web.refs % urlbst
+ makeinlinelink % ooops, it appears we didn't have a title for inlinelink
+ { setup.inlinelink % add some artificial link text here, as a fallback
+ "[link]" output.nonnull }
+ 'skip$
+ if$
+ bracket.state close.brackets = % urlbst
+ { "]" * }
+ 'skip$
+ if$
+ fin.entry.original
+}
+
+FUNCTION {webpage}
+{ output.bibitem
+ author empty$
+ { editor empty$
+ 'skip$ % author and editor both optional
+ { format.editors output.nonnull }
+ if$
+ }
+ { editor empty$
+ { format.authors output.nonnull }
+ { "can't use both author and editor fields in " cite$ * warning$ }
+ if$
+ }
+ if$
+ new.block
+ title empty$ 'skip$ 'setup.inlinelink if$
+ format.title "title" output.check
+ inbrackets "online" output
+ new.block
+ year empty$
+ 'skip$
+ { format.date "year" output.check }
+ if$
+ % We don't need to output the URL details ('lastchecked' and 'url'),
+ % because fin.entry does that for us, using output.web.refs. The only
+ % reason we would want to put them here is if we were to decide that
+ % they should go in front of the rather miscellaneous information in 'note'.
+ new.block
+ note output
+ fin.entry
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ crossref missing$
+ { journal
+ "journal" output.check
+ % add.blank
+ before.all 'output.state :=
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.journal.pages
+ format.note output
+ pages empty$
+ { format.date "year" output.check }
+ 'skip$
+ if$
+ fin.entry
+ write.url
+}
+
+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$
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ crossref missing$
+ { format.edition output
+ format.bvolume output
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.note output
+ fin.entry
+ write.url
+}
+
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ howpublished output
+ address output
+ format.note output
+ format.date "year" output.check
+ fin.entry
+ write.url
+}
+
+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$
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.edition output
+ format.bvolume output
+ format.number.series output
+ format.publisher.address output
+ format.chapter.pages "chapter and pages" output.check
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.pages "pages" output.check
+ format.note output
+ fin.entry
+ write.url
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.edition output
+ format.bvolume output
+ format.number.series output
+ format.publisher.address output
+ format.chapter.pages output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.pages "pages" output.check
+ format.note output
+ fin.entry
+ write.url
+}
+
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.edition output
+ format.bvolume output
+ format.number.series output
+ publisher empty$
+ { format.organization.address output }
+ { organization output
+ format.publisher.address output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ }
+ if$
+ format.pages "pages" output.check
+ format.note output
+ fin.entry
+ write.url
+}
+
+FUNCTION {conference} { inproceedings }
+
+FUNCTION {manual}
+{ output.bibitem
+ author empty$
+ { organization empty$
+ 'skip$
+ { organization output.nonnull
+ address output
+ }
+ if$
+ }
+ { format.authors output.nonnull }
+ if$
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ author empty$
+ { organization empty$
+ {
+ address output
+ }
+ 'skip$
+ if$
+ }
+ {
+ organization output
+ address output
+ }
+ if$
+ format.edition output
+ format.note output
+ format.date "year" output.check
+ fin.entry
+ write.url
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.note output
+ format.date "year" output.check
+ fin.entry
+ write.url
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title output
+ howpublished output
+ format.note output
+ format.date "year" output.check
+ fin.entry
+ write.url
+ empty.misc.check
+}
+
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" output.check
+ address output
+ format.note output
+ format.date "year" output.check
+ fin.entry
+ write.url
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ editor empty$
+ { organization output }
+ { format.editors output.nonnull }
+ if$
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ editor empty$
+ { publisher empty$
+ 'skip$
+ {
+ format.publisher.address output
+ }
+ if$
+ }
+ { publisher empty$
+ {
+ format.organization.address output }
+ {
+ organization output
+ format.publisher.address output
+ }
+ if$
+ }
+ if$
+ format.note output
+ fin.entry
+ write.url
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ format.tr.number output.nonnull
+ institution "institution" output.check
+ address output
+ format.note output
+ format.date "year" output.check
+ fin.entry
+ write.url
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ title empty$ 'skip$ 'setup.inlinelink if$ % urlbst
+ format.title "title" output.check
+ format.note "note" output.check
+ format.date "year" output.check
+ fin.entry
+ write.url
+}
+
+FUNCTION {default.type} { misc }
+
+READ
+
+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$
+ "\expandafter\ifx\csname url\endcsname\relax"
+ write$ newline$
+ " \def\url#1{\texttt{#1}}\fi"
+ write$ newline$
+ "\expandafter\ifx\csname urlprefix\endcsname\relax\def\urlprefix{URL }\fi"
+ write$ newline$
+ "\expandafter\ifx\csname href\endcsname\relax"
+ write$ newline$
+ " \def\href#1#2{#2} \def\path#1{#1}\fi"
+ write$ newline$
+}
+
+EXECUTE {begin.bib}
+
+EXECUTE {init.urlbst.variables}
+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 `elsarticle-num.bst'.
+
diff --git a/macros/latex/contrib/elsarticle/elsarticle-template-harv.tex b/macros/latex/contrib/elsarticle/elsarticle-template-harv.tex
new file mode 100644
index 0000000000..0b26bd2e8c
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle-template-harv.tex
@@ -0,0 +1,147 @@
+%%
+%% Copyright 2007-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% The list of all files belonging to the 'Elsarticle Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%% Template article for Elsevier's document class `elsarticle'
+%% with harvard style bibliographic references
+
+\documentclass[preprint,12pt,authoryear]{elsarticle}
+
+%% Use the option review to obtain double line spacing
+%% \documentclass[authoryear,preprint,review,12pt]{elsarticle}
+
+%% Use the options 1p,twocolumn; 3p; 3p,twocolumn; 5p; or 5p,twocolumn
+%% for a journal layout:
+%% \documentclass[final,1p,times,authoryear]{elsarticle}
+%% \documentclass[final,1p,times,twocolumn,authoryear]{elsarticle}
+%% \documentclass[final,3p,times,authoryear]{elsarticle}
+%% \documentclass[final,3p,times,twocolumn,authoryear]{elsarticle}
+%% \documentclass[final,5p,times,authoryear]{elsarticle}
+%% \documentclass[final,5p,times,twocolumn,authoryear]{elsarticle}
+
+%% For including figures, graphicx.sty has been loaded in
+%% elsarticle.cls. If you prefer to use the old commands
+%% please give \usepackage{epsfig}
+
+%% The amssymb package provides various useful mathematical symbols
+\usepackage{amssymb}
+%% The amsthm package provides extended theorem environments
+%% \usepackage{amsthm}
+
+%% The lineno packages adds line numbers. Start line numbering with
+%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
+%% for the whole article with \linenumbers.
+%% \usepackage{lineno}
+
+\journal{Nuclear Physics B}
+
+\begin{document}
+
+\begin{frontmatter}
+
+%% Title, authors and addresses
+
+%% use the tnoteref command within \title for footnotes;
+%% use the tnotetext command for theassociated footnote;
+%% use the fnref command within \author or \address for footnotes;
+%% use the fntext command for theassociated footnote;
+%% use the corref command within \author for corresponding author footnotes;
+%% use the cortext command for theassociated footnote;
+%% use the ead command for the email address,
+%% and the form \ead[url] for the home page:
+%% \title{Title\tnoteref{label1}}
+%% \tnotetext[label1]{}
+%% \author{Name\corref{cor1}\fnref{label2}}
+%% \ead{email address}
+%% \ead[url]{home page}
+%% \fntext[label2]{}
+%% \cortext[cor1]{}
+%% \address{Address\fnref{label3}}
+%% \fntext[label3]{}
+
+\title{}
+
+%% use optional labels to link authors explicitly to addresses:
+%% \author[label1,label2]{}
+%% \address[label1]{}
+%% \address[label2]{}
+
+\author{}
+
+\address{}
+
+\begin{abstract}
+%% Text of abstract
+
+\end{abstract}
+
+%%Graphical abstract
+\begin{graphicalabstract}
+%\includegraphics{grabs}
+\end{graphicalabstract}
+
+%%Research highlights
+\begin{highlights}
+\item Research highlight 1
+\item Research highlight 2
+\end{highlights}
+
+\begin{keyword}
+%% keywords here, in the form: keyword \sep keyword
+
+%% PACS codes here, in the form: \PACS code \sep code
+
+%% MSC codes here, in the form: \MSC code \sep code
+%% or \MSC[2008] code \sep code (2000 is the default)
+
+\end{keyword}
+
+\end{frontmatter}
+
+%% \linenumbers
+
+%% main text
+\section{}
+\label{}
+
+%% The Appendices part is started with the command \appendix;
+%% appendix sections are then done as normal sections
+%% \appendix
+
+%% \section{}
+%% \label{}
+
+%% If you have bibdatabase file and want bibtex to generate the
+%% bibitems, please use
+%%
+%% \bibliographystyle{elsarticle-harv}
+%% \bibliography{<your bibdatabase>}
+
+%% else use the following coding to input the bibitems directly in the
+%% TeX file.
+
+\begin{thebibliography}{00}
+
+%% \bibitem[Author(year)]{label}
+%% Text of bibliographic item
+
+\bibitem[ ()]{}
+
+\end{thebibliography}
+\end{document}
+
+\endinput
+%%
+%% End of file `elsarticle-template-harv.tex'.
diff --git a/macros/latex/contrib/elsarticle/elsarticle-template-num-names.tex b/macros/latex/contrib/elsarticle/elsarticle-template-num-names.tex
new file mode 100644
index 0000000000..46898bcb4e
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle-template-num-names.tex
@@ -0,0 +1,152 @@
+%%
+%% Copyright 2007-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% The list of all files belonging to the 'Elsarticle Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%% Template article for Elsevier's document class `elsarticle'
+%% with harvard style bibliographic references
+
+\documentclass[preprint,12pt]{elsarticle}
+
+%% Use the option review to obtain double line spacing
+%% \documentclass[preprint,review,12pt]{elsarticle}
+
+%% Use the options 1p,twocolumn; 3p; 3p,twocolumn; 5p; or 5p,twocolumn
+%% for a journal layout:
+%% \documentclass[final,1p,times]{elsarticle}
+%% \documentclass[final,1p,times,twocolumn]{elsarticle}
+%% \documentclass[final,3p,times]{elsarticle}
+%% \documentclass[final,3p,times,twocolumn]{elsarticle}
+%% \documentclass[final,5p,times]{elsarticle}
+%% \documentclass[final,5p,times,twocolumn]{elsarticle}
+
+%% For including figures, graphicx.sty has been loaded in
+%% elsarticle.cls. If you prefer to use the old commands
+%% please give \usepackage{epsfig}
+
+%% The amssymb package provides various useful mathematical symbols
+\usepackage{amssymb}
+%% The amsthm package provides extended theorem environments
+%% \usepackage{amsthm}
+
+%% The lineno packages adds line numbers. Start line numbering with
+%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
+%% for the whole article with \linenumbers.
+%% \usepackage{lineno}
+
+\journal{Nuclear Physics B}
+
+\begin{document}
+
+\begin{frontmatter}
+
+%% Title, authors and addresses
+
+%% use the tnoteref command within \title for footnotes;
+%% use the tnotetext command for theassociated footnote;
+%% use the fnref command within \author or \address for footnotes;
+%% use the fntext command for theassociated footnote;
+%% use the corref command within \author for corresponding author footnotes;
+%% use the cortext command for theassociated footnote;
+%% use the ead command for the email address,
+%% and the form \ead[url] for the home page:
+%% \title{Title\tnoteref{label1}}
+%% \tnotetext[label1]{}
+%% \author{Name\corref{cor1}\fnref{label2}}
+%% \ead{email address}
+%% \ead[url]{home page}
+%% \fntext[label2]{}
+%% \cortext[cor1]{}
+%% \address{Address\fnref{label3}}
+%% \fntext[label3]{}
+
+\title{}
+
+%% use optional labels to link authors explicitly to addresses:
+%% \author[label1,label2]{}
+%% \address[label1]{}
+%% \address[label2]{}
+
+\author{}
+
+\address{}
+
+\begin{abstract}
+%% Text of abstract
+
+\end{abstract}
+
+%%Graphical abstract
+\begin{graphicalabstract}
+%\includegraphics{grabs}
+\end{graphicalabstract}
+
+%%Research highlights
+\begin{highlights}
+\item Research highlight 1
+\item Research highlight 2
+\end{highlights}
+
+\begin{keyword}
+%% keywords here, in the form: keyword \sep keyword
+
+%% PACS codes here, in the form: \PACS code \sep code
+
+%% MSC codes here, in the form: \MSC code \sep code
+%% or \MSC[2008] code \sep code (2000 is the default)
+
+\end{keyword}
+
+\end{frontmatter}
+
+%% \linenumbers
+
+%% main text
+\section{}
+\label{}
+
+%% The Appendices part is started with the command \appendix;
+%% appendix sections are then done as normal sections
+%% \appendix
+
+%% \section{}
+%% \label{}
+
+%% For citations use:
+%% \citet{<label>} ==> Jones et al. [21]
+%% \citep{<label>} ==> [21]
+%%
+
+%% If you have bibdatabase file and want bibtex to generate the
+%% bibitems, please use
+%%
+%% \bibliographystyle{elsarticle-num-names}
+%% \bibliography{<your bibdatabase>}
+
+%% else use the following coding to input the bibitems directly in the
+%% TeX file.
+
+\begin{thebibliography}{00}
+
+%% \bibitem[Author(year)]{label}
+%% Text of bibliographic item
+
+\bibitem[ ()]{}
+
+\end{thebibliography}
+\end{document}
+
+\endinput
+%%
+%% End of file `elsarticle-template-num-names.tex'.
diff --git a/macros/latex/contrib/elsarticle/elsarticle-template-num.tex b/macros/latex/contrib/elsarticle/elsarticle-template-num.tex
new file mode 100644
index 0000000000..af5ce75c33
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle-template-num.tex
@@ -0,0 +1,153 @@
+%%
+%% Copyright 2007-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% The list of all files belonging to the 'Elsarticle Bundle' is
+%% given in the file `manifest.txt'.
+%%
+
+%% Template article for Elsevier's document class `elsarticle'
+%% with numbered style bibliographic references
+%% SP 2008/03/01
+%%
+%%
+%%
+%% $Id: elsarticle-template-num.tex 168 2019-02-25 07:15:41Z apu.v $
+%%
+%%
+\documentclass[preprint,12pt]{elsarticle}
+
+%% Use the option review to obtain double line spacing
+%% \documentclass[authoryear,preprint,review,12pt]{elsarticle}
+
+%% Use the options 1p,twocolumn; 3p; 3p,twocolumn; 5p; or 5p,twocolumn
+%% for a journal layout:
+%% \documentclass[final,1p,times]{elsarticle}
+%% \documentclass[final,1p,times,twocolumn]{elsarticle}
+%% \documentclass[final,3p,times]{elsarticle}
+%% \documentclass[final,3p,times,twocolumn]{elsarticle}
+%% \documentclass[final,5p,times]{elsarticle}
+%% \documentclass[final,5p,times,twocolumn]{elsarticle}
+
+%% For including figures, graphicx.sty has been loaded in
+%% elsarticle.cls. If you prefer to use the old commands
+%% please give \usepackage{epsfig}
+
+%% The amssymb package provides various useful mathematical symbols
+\usepackage{amssymb}
+%% The amsthm package provides extended theorem environments
+%% \usepackage{amsthm}
+
+%% The lineno packages adds line numbers. Start line numbering with
+%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
+%% for the whole article with \linenumbers.
+%% \usepackage{lineno}
+
+\journal{Nuclear Physics B}
+
+\begin{document}
+
+\begin{frontmatter}
+
+%% Title, authors and addresses
+
+%% use the tnoteref command within \title for footnotes;
+%% use the tnotetext command for theassociated footnote;
+%% use the fnref command within \author or \address for footnotes;
+%% use the fntext command for theassociated footnote;
+%% use the corref command within \author for corresponding author footnotes;
+%% use the cortext command for theassociated footnote;
+%% use the ead command for the email address,
+%% and the form \ead[url] for the home page:
+%% \title{Title\tnoteref{label1}}
+%% \tnotetext[label1]{}
+%% \author{Name\corref{cor1}\fnref{label2}}
+%% \ead{email address}
+%% \ead[url]{home page}
+%% \fntext[label2]{}
+%% \cortext[cor1]{}
+%% \address{Address\fnref{label3}}
+%% \fntext[label3]{}
+
+\title{}
+
+%% use optional labels to link authors explicitly to addresses:
+%% \author[label1,label2]{}
+%% \address[label1]{}
+%% \address[label2]{}
+
+\author{}
+
+\address{}
+
+\begin{abstract}
+%% Text of abstract
+
+\end{abstract}
+
+%%Graphical abstract
+\begin{graphicalabstract}
+%\includegraphics{grabs}
+\end{graphicalabstract}
+
+%%Research highlights
+\begin{highlights}
+\item Research highlight 1
+\item Research highlight 2
+\end{highlights}
+
+\begin{keyword}
+%% keywords here, in the form: keyword \sep keyword
+
+%% PACS codes here, in the form: \PACS code \sep code
+
+%% MSC codes here, in the form: \MSC code \sep code
+%% or \MSC[2008] code \sep code (2000 is the default)
+
+\end{keyword}
+
+\end{frontmatter}
+
+%% \linenumbers
+
+%% main text
+\section{}
+\label{}
+
+%% The Appendices part is started with the command \appendix;
+%% appendix sections are then done as normal sections
+%% \appendix
+
+%% \section{}
+%% \label{}
+
+%% If you have bibdatabase file and want bibtex to generate the
+%% bibitems, please use
+%%
+%% \bibliographystyle{elsarticle-num}
+%% \bibliography{<your bibdatabase>}
+
+%% else use the following coding to input the bibitems directly in the
+%% TeX file.
+
+\begin{thebibliography}{00}
+
+%% \bibitem{label}
+%% Text of bibliographic item
+
+\bibitem{}
+
+\end{thebibliography}
+\end{document}
+\endinput
+%%
+%% End of file `elsarticle-template-num.tex'.
diff --git a/macros/latex/contrib/elsarticle/elsarticle.dtx b/macros/latex/contrib/elsarticle/elsarticle.dtx
new file mode 100644
index 0000000000..187b6d5b0c
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle.dtx
@@ -0,0 +1,1166 @@
+% \iffalse meta-comment
+%
+% Copyright (C) 2007-2019 by Elsevier Ltd
+% -----------------------------------------------
+%
+% This file may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in:
+%
+% http://www.latex-project.org/lppl.txt
+%
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% \fi
+% \CheckSum{2634}
+%
+% $Id: elsarticle.dtx 167 2019-02-25 07:12:21Z apu.v $
+% $URL: http://lenova.river-valley.com/svn/elsarticle/trunk/elsarticle.dtx $
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+\EnableCrossrefs
+\CodelineIndex
+\RecordChanges
+\usepackage{comment}
+\begin{document}
+ \DocInput{elsarticle.dtx}
+ \PrintChanges
+ \PrintIndex
+\end{document}
+%</driver>
+% \fi
+%
+% \CharacterTable
+% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+% Digits \0\1\2\3\4\5\6\7\8\9
+% Exclamation \! Double quote \" Hash (number) \#
+% Dollar \$ Percent \% Ampersand \&
+% Acute accent \' Left paren \( Right paren \)
+% Asterisk \* Plus \+ Comma \,
+% Minus \- Point \. Solidus \/
+% Colon \: Semicolon \; Less than \<
+% Equals \= Greater than \> Question mark \?
+% Commercial at \@ Left bracket \[ Backslash \\
+% Right bracket \] Circumflex \^ Underscore \_
+% Grave accent \` Left brace \{ Vertical bar \|
+% Right brace \} Tilde \~}
+%
+%
+% \changes{v1.1}{2008/09/25}{Initial version}
+%
+%
+% \changes{v1.2}{2009/09/17}{Documentation, templates, and *.bst
+% has been seperated from this .dtx. Incompatibility problems
+% with amsref.sty, fncylab.sty have been fixed. Some bugs related
+% to author/affiliation part have been fixed.}
+%
+% \GetFileInfo{elsarticle.dtx}
+%
+% \DoNotIndex{\newcommand,\newenvironment}
+%
+%
+% \title{The \textsf{elsarticle.cls} -- Implimentation}
+% \author{Elsevier Ltd}
+%
+% \maketitle
+%
+% \StopEventually{}
+%
+% \section{Implementation}
+%
+% \begin{macrocode}
+%<*class>
+%%
+%%
+%%
+ \def\RCSfile{elsarticle}%
+ \def\RCSversion{3.2}%
+ \def\RCSdate{2019/02/25}%
+ \def\@shortjnl{\relax}
+ \def\@journal{Elsevier Ltd}
+ \def\@company{Elsevier Ltd}
+ \def\@issn{000-0000}
+ \def\@shortjid{elsarticle}
+\NeedsTeXFormat{LaTeX2e}[1995/12/01]
+\ProvidesClass{\@shortjid}[\RCSdate, \RCSversion: \@journal]
+\def\ABD{\AtBeginDocument}
+\newif\ifpreprint \preprintfalse
+\newif\ifnonatbib \nonatbibfalse
+\newif\iflongmktitle \longmktitlefalse
+\newif\ifnopreprintline \nopreprintlinefalse
+\newif\ifdoubleblind \doubleblindfalse
+
+\def\@blstr{1}
+\newdimen\@bls
+\@bls=\baselineskip
+
+\def\@finalWarning{%
+ *****************************************************\MessageBreak
+ This document is typeset in the CRC style which\MessageBreak
+ is not suitable for submission.\MessageBreak
+ \MessageBreak
+ Please typeset again using 'preprint' option\MessageBreak
+ for creating PDF suitable for submission.\MessageBreak
+ ******************************************************\MessageBreak
+}
+
+\DeclareOption{preprint}{\global\preprinttrue
+ \gdef\@blstr{1}\xdef\jtype{0}%
+ \AtBeginDocument{\@twosidefalse\@mparswitchfalse}}
+\DeclareOption{nopreprintline}{\global\nopreprintlinetrue}
+\DeclareOption{final}{\gdef\@blstr{1}\global\preprintfalse}
+\DeclareOption{review}{\global\preprinttrue\gdef\@blstr{1.5}}
+\DeclareOption{authoryear}{\xdef\@biboptions{round,authoryear}}
+\DeclareOption{number}{\xdef\@biboptions{numbers}}
+\DeclareOption{numbers}{\xdef\@biboptions{numbers}}
+\DeclareOption{nonatbib}{\global\nonatbibtrue}
+\DeclareOption{longtitle}{\global\longmktitletrue}
+\DeclareOption{5p}{\xdef\jtype{5}\global\preprintfalse
+ \ExecuteOptions{twocolumn}}
+ \def\jtype{0}
+\DeclareOption{3p}{\xdef\jtype{3}\global\preprintfalse}
+\DeclareOption{1p}{\xdef\jtype{1}\global\preprintfalse
+ \AtBeginDocument{\@twocolumnfalse}}
+\DeclareOption{times}{\IfFileExists{txfonts.sty}%
+ {\AtEndOfClass{\RequirePackage{txfonts}%
+ \gdef\ttdefault{cmtt}%
+ \let\iint\relax
+ \let\iiint\relax
+ \let\iiiint\relax
+ \let\idotsint\relax
+ \let\openbox\relax}}{\AtEndOfClass{\RequirePackage{times}}}}
+
+\DeclareOption{endfloat}{\IfFileExists{endfloat.sty}
+ {\AtEndOfClass{\RequirePackage[markers]{endfloat}}}{}}
+\DeclareOption{endfloats}{\IfFileExists{endfloat.sty}
+ {\AtEndOfClass{\RequirePackage[markers]{endfloat}}}{}}
+\DeclareOption{numafflabel}
+ {\AtBeginDocument{\def\theaffn{\arabic{affn}}}} %*%
+\DeclareOption{lefttitle}
+ {\AtBeginDocument{\def\elsarticletitlealign{flushleft}}} %*%
+\DeclareOption{centertitle}
+ {\AtBeginDocument{\def\elsarticletitlealign{center}}} %*%
+\DeclareOption{reversenotenum}
+ {\AtBeginDocument{\def\theaffn{\arabic{affn}}
+ \def\thefnote{\alph{fnote}}}}
+\DeclareOption{doubleblind}{\doubleblindtrue}
+
+\ExecuteOptions{a4paper,10pt,oneside,onecolumn,number,preprint,centertitle}
+\DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}}
+\ProcessOptions
+\LoadClass{article}
+\RequirePackage{graphicx}
+% \end{macrocode}
+%
+% \section{Preamble}
+%
+% \begin{macrocode}
+\let\comma\@empty
+\let\tnotesep\@empty
+\let\@title\@empty
+
+\def\useelstitle{}
+
+\def\title#1{\g@addto@macro\@title{#1%
+ \global\let\tnoteref\@gobble}%
+ \g@addto@macro\useelstitle{#1}}
+
+\def\elsLabel#1{\@bsphack\protected@write\@auxout{}%
+ {\string\Newlabel{#1}{\@currentlabel}}\@esphack}
+\def\Newlabel#1#2{\expandafter\xdef\csname X@#1\endcsname{#2}}
+
+\def\elsRef#1{\@ifundefined{X@#1}{0}{\csname X@#1\endcsname}}
+
+\let\@tnotemark\@empty
+
+\ifdoubleblind
+ \def\tnotemark[#1]{}
+\else
+ \def\tnotemark[#1]{\@for\mytmark:=#1\do{%
+% \expandafter\ifcase\csname X@\mytmark\endcsname\or$^{\star}$\or
+ \expandafter\ifcase\elsRef{\mytmark}\or$^{\star}$\or
+ $^{,\star\star}$\fi
+ }%
+}
+\fi
+
+\def\tnoteref#1{\tnotemark[{#1}]}
+\let\@tnotes\@empty
+\newcounter{tnote}
+\def\tnotetext[#1]#2{\g@addto@macro\@tnotes{%
+ \stepcounter{tnote}\elsLabel{#1}%
+ \def\thefootnote{\ifcase\c@tnote\or$\star$\or$\star\star$\fi}%
+ \footnotetext{#2}}}
+
+\let\@nonumnotes\@empty
+\def\nonumnote#1{\g@addto@macro\@nonumnotes{%
+ \let\thefootnote\relax\footnotetext{#1}}}
+
+\newcounter{fnote}
+\def\thefnote{\arabic{fnote}}
+\def\fnmark[#1]{\let\comma\@empty
+ \def\@fnmark{\@for\@@fnmark:=#1\do{%
+ \edef\fnotenum{\@ifundefined{X@\@@fnmark}{1}{\elsRef{\@@fnmark}}}%
+ \unskip\comma\fnotenum\let\comma,}}%
+}
+
+\def\fnref#1{\fnmark[#1]}
+
+\let\@fnotes\@empty\let\@fnmark\@empty
+\def\fntext[#1]#2{\g@addto@macro\@fnotes{%
+ \refstepcounter{fnote}\elsLabel{#1}%
+ \def\thefootnote{\c@fnote}%
+ \global\setcounter{footnote}{\c@fnote}%
+ \footnotetext{#2}}}
+
+\def\cormark[#1]{\edef\cnotenum{\elsRef{#1}}%
+ \unskip\textsuperscript{\sep\ifcase\cnotenum\or
+ $\ast$\or$\ast\ast$\fi\hspace{-1pt}}\let\sep=,}
+
+\let\@cormark\@empty
+\let\@cornotes\@empty
+\newcounter{cnote}
+\def\cortext[#1]#2{\g@addto@macro\@cornotes{%
+ \refstepcounter{cnote}\elsLabel{#1}%
+ \def\thefootnote{\ifcase\thecnote\or$\ast$\or
+ $\ast\ast$\fi}%
+ \footnotetext{#2}}}
+
+\let\@corref\@empty
+\def\corref#1{\edef\cnotenum{\elsRef{#1}}%
+ \edef\@corref{\ifcase\cnotenum\or
+ $\ast$\or$\ast\ast$\fi\hskip-1pt}}
+
+\def\resetTitleCounters{\c@cnote=0
+ \c@fnote=0 \c@tnote=0 \c@footnote=0}
+
+\let\eadsep\@empty
+\def\@elseads{}
+\let\@elsuads\@empty
+\let\@cormark\@empty
+\def\hashchar{\expandafter\@gobble\string\~}
+\def\underscorechar{\expandafter\@gobble\string\_}
+\def\lbracechar{\expandafter\@gobble\string\{}
+\def\rbracechar{\expandafter\@gobble\string\}}
+
+\gdef\ead{\@ifnextchar[{\@uad}{\@ead}}
+\gdef\@ead#1{\bgroup
+ \def\_{\underscorechar}%
+ \def\{{\lbracechar}%
+ \def~{\hashchar}%
+ \def\}{\rbracechar}%
+ \edef\tmp{\the\@eadauthor}%
+ \immediate\write\@auxout{\string\emailauthor
+ {#1}{\expandafter\strip@prefix\meaning\tmp}}%
+ \egroup
+}
+\newcounter{ead}
+\gdef\emailauthor#1#2{\stepcounter{ead}%
+ \g@addto@macro\@elseads{\raggedright%
+ \let\corref\@gobble\def\@@tmp{#1}%
+ \eadsep{\ttfamily\expandafter\strip@prefix\meaning\@@tmp}
+ (#2)\def\eadsep{\unskip,\space}}%
+}
+\gdef\@uad[#1]#2{\bgroup
+ \def~{\hashchar}%
+ \def\_{\underscorechar}%
+ \def~{\hashchar}%
+ \def\}{\rbracechar}%
+ \edef\tmp{\the\@eadauthor}
+ \immediate\write\@auxout{\string\urlauthor
+ {#2}{\expandafter\strip@prefix\meaning\tmp}}%
+ \egroup
+}
+\gdef\urlauthor#1#2{\g@addto@macro\@elsuads{\let\corref\@gobble%
+ \def\@@tmp{#1}\raggedright\eadsep
+ {\ttfamily\expandafter\strip@prefix\meaning\@@tmp}\space(#2)%
+ \def\eadsep{\unskip,\space}}%
+}
+
+\def\elsauthors{}
+\def\useauthors{}
+\def\elsprelimauthors{}
+
+\def\pprinttitle{}
+\let\authorsep\@empty
+\let\prelimauthorsep\@empty
+\let\sep\@empty
+\newcounter{author}
+\def\author{\@ifnextchar[{\@@author}{\@author}}
+
+\newtoks\@eadauthor
+\def\@@author[#1]#2{%
+ \g@addto@macro\elsprelimauthors{%
+ \prelimauthorsep#2%
+ \def\prelimauthorsep{\unskip,\space}}%
+ \g@addto@macro\elsauthors{%
+ \def\baselinestretch{1}%
+ \authorsep#2\unskip\textsuperscript{%#1%
+ \@for\@@affmark:=#1\do{%
+ \edef\affnum{\@ifundefined{X@\@@affmark}{1}{\elsRef{\@@affmark}}}%
+ \unskip\sep\affnum\let\sep=,}%
+ \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi
+ \ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi
+ }%
+ \def\authorsep{\unskip,\space}%
+ \global\let\sep\@empty\global\let\@corref\@empty
+ \global\let\@fnmark\@empty}%
+ \@eadauthor={#2}%
+ \g@addto@macro\useauthors{#2; }%
+}
+
+\def\@author#1{%
+ \g@addto@macro\elsprelimauthors{%
+ \prelimauthorsep#1%
+ \def\prelimauthorsep{\unskip,\space}}%
+ \g@addto@macro\elsauthors{\normalsize%
+ \def\baselinestretch{1}%
+ \upshape\authorsep#1\unskip\textsuperscript{%
+ \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi
+ \ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi
+ }%
+ \def\authorsep{\unskip,\space}%
+ \global\let\@fnmark\@empty
+ \global\let\@corref\@empty \global\let\sep\@empty}%
+ \@eadauthor={#1}%
+ \g@addto@macro\useauthors{#1; }%
+}
+
+\AtBeginDocument{%
+ \@ifpackageloaded{hyperref}{%
+ \expandafter\gdef\csname Hy@title\endcsname{\useelstitle}%
+ \expandafter\gdef\csname Hy@author\endcsname{\useauthors}%
+ }{}
+}
+
+\def\elsaddress{}
+\def\addsep{\par\vskip6pt}
+\def\address{\@ifnextchar[{\@@address}{\@address}}
+
+\def\@alph#1{%
+ \ifcase#1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or
+ l\or m\or n\or o\or p\or q\or r\or s\or t\or u\or v\or w\or x\or
+ y\or z%
+ \or aa\or ab\or ac\or ad\or ae\or af\or ag\or ah\or ai\or aj\or
+ ak\or al\or am\or an\or ao\or ap\or aq\or ar\or as\or at\or au\or
+ av\or aw\or ax\or ay\or az%
+ \or ba\or bb\or bc\or bd\or be\or bf\or bg\or bh\or bi\or bj\or
+ bk\or bl\or bm\or bn\or bo\or bp\or bq\or br\or bs\or bt\or bu\or
+ bv\or bw\or bx\or by\or bz%
+ \or ca\or cb\or cc\or cd\or ce\or cf\or cg\or ch\or ci\or cj\or
+ ck\or cl\or cm\or cn\or co\or cp\or cq\or cr\or cs\or ct\or cu\or
+ cv\or cw\or cx\or cy\or cz%
+ \or da\or db\or dc\or dd\or de\or df\or dg\or dh\or di\or dj\or
+ dk\or dl\or dm\or dn\or do\or dp\or dq\or dr\or ds\or dt\or du\or
+ dv\or dw\or dx\or dy\or dz%
+ \or ea\or eb\or ec\or ed\or ee\or ef\or eg\or eh\or ei\or ej\or
+ ek\or el\or em\or en\or eo\or ep\or eq\or er\or es\or et\or eu\or
+ ev\or ew\or ex\or ey\or ez%
+ \or fa\or fb\or fc\or fd\or fe\or ff\or fg\or fh\or fi\or fj\or
+ fk\or fl\or fm\or fn\or fo\or fp\or fq\or fr\or fs\or ft\or fu\or
+ fv\or fw\or fx\or fy\or fz%
+ \or ga\or gb\or gc\or gd\or ge\or gf\or gg\or gh\or gi\or gj\or
+ gk\or gl\or gm\or gn\or go\or gp\or gq\or gr\or gs\or gt\or gu\or
+ gv\or gw\or gx\or gy\or gz%
+ \else\@ctrerr\fi}
+
+\newcounter{affn}
+\renewcommand\theaffn{\alph{affn}}
+
+\long\def\@@address[#1]#2{\g@addto@macro\elsaddress{%
+ \def\baselinestretch{1}%
+ \refstepcounter{affn}
+ \xdef\@currentlabel{\theaffn}
+ \elsLabel{#1}%
+ \textsuperscript{\theaffn}#2\par}}
+
+\long\def\@address#1{\g@addto@macro\elsauthors{%
+ \def\baselinestretch{1}%
+ \addsep\footnotesize\itshape#1\def\addsep{\par\vskip6pt}%
+ \def\authorsep{\par\vskip8pt}}}
+
+\newbox\absbox
+\let\@elsarticleabstitle\@empty %*%
+\def\abstracttitle#1{\gdef\@elsarticleabstitle{#1}} %*%
+\abstracttitle{Abstract} %*%
+\renewenvironment{abstract}{\global\setbox\absbox=\vbox\bgroup
+ \hsize=\textwidth\def\baselinestretch{1}%
+ \noindent\unskip\textbf{\@elsarticleabstitle} %*%
+ \par\medskip\noindent\unskip\ignorespaces}
+ {\egroup}
+
+\newbox\elsarticlehighlightsbox
+\newbox\elsarticlegrabsbox
+\def\@elsarticlehighlightstitle{Highlights}
+\def\@elsarticlegrabstitle{Graphical Abstract}
+\newif\ifelsprelimpagegrabs\global\elsprelimpagegrabsfalse
+\newif\ifelsprelimpagehl\global\elsprelimpagehlfalse
+\def\elsarticleprelims{%
+ \ifelsprelimpagegrabs\relax%
+ \thispagestyle{empty}%
+ \unvbox\elsarticlegrabsbox%
+ \pagebreak\clearpage%
+ \fi%
+ \ifelsprelimpagehl\relax%
+ \thispagestyle{empty}
+ \unvbox\elsarticlehighlightsbox%
+ \pagebreak\clearpage%
+ \setcounter{page}{1}%
+ \fi%
+}
+\newenvironment{highlights}{%
+ \global\elsprelimpagehltrue%
+ \global\setbox\elsarticlehighlightsbox=\vbox\bgroup
+ \hsize=\textwidth\def\baselinestretch{1}%
+ \noindent\unskip{\Large\@elsarticlehighlightstitle}%*%
+ \par\vskip12pt\noindent\unskip\ignorespaces\textbf{\@title}%
+ \ifx\elsprelimauthors\@empty\relax\else%
+ \par\vskip6pt\noindent\unskip\ignorespaces\elsprelimauthors%
+ \fi%
+ \par\medskip\noindent\unskip\ignorespaces
+ \begin{itemize}
+ }
+ {\end{itemize}
+ \egroup}
+\newenvironment{graphicalabstract}{%
+ \global\elsprelimpagegrabstrue%
+ \global\setbox\elsarticlegrabsbox=\vbox\bgroup
+ \hsize=\textwidth\def\baselinestretch{1}%
+ \noindent\unskip{\Large\@elsarticlegrabstitle}%*%
+ \par\vskip12pt\noindent\unskip\ignorespaces\textbf{\@title}%
+ \ifx\elsprelimauthors\@empty\relax\else%
+ \par\vskip6pt\noindent\unskip\ignorespaces\elsprelimauthors%
+ \fi%
+ \par\medskip\noindent\unskip\ignorespaces}
+ {\egroup}
+
+\newbox\keybox
+\let\@elsarticlekwdtitle\@empty %*%
+\def\keywordtitle#1{\gdef\@elsarticlekwdtitle{#1}} %*%
+\def\keywordtitlesep#1{\gdef\@elsarticlekeywordtitlesep{#1}} %*%
+\keywordtitle{Keywords} %*%
+\keywordtitlesep{:\ }
+\def\keyword{%
+ \def\sep{\unskip, }%
+ \def\MSC{\@ifnextchar[{\@MSC}{\@MSC[2000]}}
+ \def\@MSC[##1]{\par\leavevmode\hbox {\it ##1~MSC:\space}}%
+ \def\PACS{\par\leavevmode\hbox {\it PACS:\space}}%
+ \def\JEL{\par\leavevmode\hbox {\it JEL:\space}}%
+ \global\setbox\keybox=\vbox\bgroup\hsize=\textwidth
+ \normalsize\normalfont\def\baselinestretch{1}
+ \parskip\z@
+ \noindent\textit{\@elsarticlekwdtitle\@elsarticlekeywordtitlesep}
+ \raggedright % Keywords are not justified.
+ \ignorespaces}
+\def\endkeyword{\par \egroup}
+
+\newdimen\Columnwidth
+\Columnwidth=\columnwidth
+
+\def\printFirstPageNotes{%
+ \iflongmktitle
+ \let\columnwidth=\textwidth
+ \fi
+\ifdoubleblind
+\else
+ \ifx\@tnotes\@empty\else\@tnotes\fi
+ \ifx\@nonumnotes\@empty\else\@nonumnotes\fi
+ \ifx\@cornotes\@empty\else\@cornotes\fi
+ \ifx\@elseads\@empty\relax\else
+ \let\thefootnote\relax
+ \footnotetext{\ifnum\theead=1\relax
+ \textit{Email address:\space}\else
+ \textit{Email addresses:\space}\fi
+ \@elseads}\fi
+ \ifx\@elsuads\@empty\relax\else
+ \let\thefootnote\relax
+ \footnotetext{\textit{URL:\space}%
+ \@elsuads}\fi
+\fi
+ \ifx\@fnotes\@empty\else\@fnotes\fi
+ \iflongmktitle\if@twocolumn
+ \let\columnwidth=\Columnwidth\fi\fi
+}
+
+%% Pushing text to begin on newpage %*%
+\def\newpage@after@title{title}
+\def\newpage@after@author{author}
+\def\newpage@after@abstract{abstract}
+\def\newpageafter#1%
+ {\gdef\@elsarticlenewpageafter{#1}}
+
+\long\def\pprintMaketitle{\clearpage
+ \iflongmktitle\if@twocolumn\let\columnwidth=\textwidth\fi\fi
+ \resetTitleCounters
+ \def\baselinestretch{1}%
+ \printFirstPageNotes
+ \begin{\elsarticletitlealign}%
+ \thispagestyle{pprintTitle}%
+ \def\baselinestretch{1}%
+ \Large\@title\par\vskip18pt%
+ \ifx\@elsarticlenewpageafter\newpage@after@title% %*%
+ \newpage
+ \fi%
+ \ifdoubleblind
+ \vspace*{2pc}
+ \else
+ \normalsize\elsauthors\par\vskip10pt
+ \footnotesize\itshape\elsaddress\par\vskip36pt
+ \fi
+ \ifx\@elsarticlenewpageafter\newpage@after@author% %*%
+ \newpage
+ \fi%
+ \hrule\vskip12pt
+ \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
+ \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
+ \hrule\vskip12pt
+ \ifx\@elsarticlenewpageafter\newpage@after@abstract% %*%
+ \newpage
+ \fi%
+ \end{\elsarticletitlealign}%
+ \gdef\thefootnote{\arabic{footnote}}%
+ }
+
+\def\printWarning{%
+ \mbox{}\par\vfill\par\bgroup
+ \fboxsep12pt\fboxrule1pt
+ \hspace*{.18\textwidth}
+ \fcolorbox{gray50}{gray10}{\box\warnbox}
+ \egroup\par\vfill\thispagestyle{empty}
+ \setcounter{page}{0}
+ \clearpage}
+
+\long\def\finalMaketitle{%
+ \resetTitleCounters
+ \def\baselinestretch{1}%
+ \MaketitleBox
+ \thispagestyle{pprintTitle}%
+ \gdef\thefootnote{\arabic{footnote}}%
+ }
+
+\long\def\MaketitleBox{%
+ \resetTitleCounters
+ \def\baselinestretch{1}%
+ \begin{\elsarticletitlealign}%
+ \def\baselinestretch{1}%
+ \Large\@title\par\vskip18pt
+ \ifdoubleblind
+ \vspace*{2pc}
+ \else
+ \normalsize\elsauthors\par\vskip10pt
+ \footnotesize\itshape\elsaddress\par\vskip36pt
+ \fi
+ \hrule\vskip12pt
+ \ifvoid\absbox\else\unvbox\absbox\par\vskip10pt\fi
+ \ifvoid\keybox\else\unvbox\keybox\par\vskip10pt\fi
+ \hrule\vskip12pt
+ \end{\elsarticletitlealign}%
+}
+
+\def\FNtext#1{\par\bgroup\footnotesize#1\egroup}
+\newdimen\space@left
+\def\alarm#1{\typeout{******************************}%
+ \typeout{#1}%
+ \typeout{******************************}%
+}
+
+\def\titlespancalculator#1#2#3#4{%
+ % break count
+ \@tempcnta=#4\relax%
+ % pagebreakcount increment
+ \advance\@tempcnta by 1\relax%
+ % title page height
+ \@tempdima=#1\relax%
+ % Page height - title page notes height (only for first break)
+ % Page height - textheight (for remaining breaks)
+ % Page height - title page notes height
+ \@tempdimb=#2\relax%
+ % Remaining title page height
+ \advance\@tempdima -\the\@tempdimb%
+ % Checks if remaining title page
+ % height less than textheight
+ \ifdim\the\@tempdima>#3\relax%
+ \titlespancalculator%
+ {\the\@tempdima}{#3}{#3}{\the\@tempcnta}%Break again
+ \else%
+ % Save break count and exit.
+ \xdef\savetitlepagespan{\the\@tempcnta}%
+ \fi%
+}%
+
+\long\def\myfor#1#2#3{%
+ \@tempcnta=#1\relax%
+ \ifnum#1<#2\relax%
+ \advance\@tempcnta by 1\relax%
+ #3%
+ \myfor{\the\@tempcnta}{#2}{#3}%
+ \fi}
+
+\long\def\getSpaceLeft{%\global\@twocolumnfalse%
+ \global\setbox0=\vbox{\hsize=\textwidth\MaketitleBox}%
+ \global\setbox1=\vbox{\hsize=\textwidth
+ \let\footnotetext\FNtext
+ \printFirstPageNotes}%
+ \xdef\noteheight{\the\ht1}%
+ \xdef\titleheight{\the\ht0}%
+ \@tempdima=\vsize
+ \advance\@tempdima-\noteheight
+ \advance\@tempdima-1\baselineskip
+ \xdef\savefpageheight{\the\@tempdima}%
+ \setbox2=\vbox{\titlespancalculator{\titleheight}%
+ {\savefpageheight}{\textheight}{0}}%
+}
+
+ \skip\footins=24pt
+
+\newbox\els@boxa
+\newbox\els@boxb
+
+\ifpreprint
+ \def\maketitle{\elsarticleprelims\pprintMaketitle}
+ \else
+ \ifnum\jtype=1
+ \def\maketitle{%
+ \elsarticleprelims%
+ \iflongmktitle\getSpaceLeft
+ \ifdim\noteheight>0pt%
+ \advance\@tempdima-1.35\baselineskip
+ \fi%
+ \global\setbox\els@boxa=\vsplit0 to \@tempdima
+ \box\els@boxa\par\resetTitleCounters
+ \thispagestyle{pprintTitle}%
+ \printFirstPageNotes
+ \ifnum\savetitlepagespan>1\relax%
+ \myfor{2}{\savetitlepagespan}{%
+ \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima
+ \box\els@boxb}
+ \else%
+ \fi%
+ \box0%
+ \else
+ \finalMaketitle\printFirstPageNotes
+ \fi
+ \gdef\thefootnote{\arabic{footnote}}}%
+ \else
+ \ifnum\jtype=5
+ \def\maketitle{%
+ \elsarticleprelims%
+ \iflongmktitle\getSpaceLeft
+ \ifdim\noteheight>0pt%
+ \advance\@tempdima-1.35\baselineskip
+ \fi%
+ \global\setbox\els@boxa=\vsplit0 to \@tempdima
+ \box\els@boxa\par\resetTitleCounters
+ \thispagestyle{pprintTitle}%
+ \printFirstPageNotes
+ \ifnum\savetitlepagespan>1\relax%
+ \myfor{2}{\savetitlepagespan}{%
+ \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima
+ \twocolumn[\box\els@boxb]}
+ \else%
+ \fi%
+ \twocolumn[\box0]%\printFirstPageNotes
+ \else
+ \twocolumn[\finalMaketitle]\printFirstPageNotes
+ \fi
+ \gdef\thefootnote{\arabic{footnote}}}
+ \else
+ \if@twocolumn
+ \def\maketitle{%
+ \elsarticleprelims%
+ \iflongmktitle\getSpaceLeft
+ \ifdim\noteheight>0pt%
+ \advance\@tempdima-1.35\baselineskip
+ \fi%
+ \global\setbox\els@boxa=\vsplit0 to \@tempdima
+ \box\els@boxa\par\resetTitleCounters
+ \thispagestyle{pprintTitle}%
+ \printFirstPageNotes
+ \ifnum\savetitlepagespan>1\relax%
+ \myfor{2}{\savetitlepagespan}{%
+ \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima
+ \twocolumn[\box\els@boxb]}
+ \else%
+ \fi%
+ \twocolumn[\box0]%
+ \else
+ \twocolumn[\finalMaketitle]\printFirstPageNotes
+ \fi
+ \gdef\thefootnote{\arabic{footnote}}}%
+ \else
+ \def\maketitle{%
+ \elsarticleprelims%
+ \iflongmktitle\getSpaceLeft
+ \ifdim\noteheight>0pt%
+ \advance\@tempdima-1.35\baselineskip
+ \fi%
+ \global\setbox\els@boxa=\vsplit0 to \@tempdima
+ \box\els@boxa\par\resetTitleCounters
+ \thispagestyle{pprintTitle}%
+ \printFirstPageNotes
+ \ifnum\savetitlepagespan>1\relax%
+ \myfor{2}{\savetitlepagespan}{%
+ \global\setbox\els@boxb=\vsplit0 to \textheight%\@tempdima
+ \box\els@boxb}
+ \else%
+ \fi%
+ \box0%
+ \else
+ \elsarticleprelims%
+ \finalMaketitle\printFirstPageNotes
+ \fi
+ \gdef\thefootnote{\arabic{footnote}}}%
+ \fi
+ \fi
+ \fi
+\fi
+
+\let\@elsarticlemyfooter\@empty
+\let\@elsarticlemyfooteralign\@empty
+\def\@elsarticlemyfooteralignleft{L}
+\def\@elsarticlemyfooteralignright{R}
+\def\@elsarticlemyfooteraligncenter{C}
+
+\def\myfooter[#1]#2 %*%
+ {\gdef\@elsarticlemyfooteralign{#1}
+ \gdef\@elsarticlemyfooter{#2}}
+
+
+\def\myfooterfont#1{\gdef\@myfooterfont{#1}}
+\myfooterfont{\footnotesize\itshape}
+% \end{macrocode}
+%
+%\section{Headers/footers}
+%
+% \begin{macrocode}
+\def\ps@pprintTitle{%
+ \let\@oddhead\@empty
+ \let\@evenhead\@empty
+ \def\@oddfoot
+ {\hbox to \textwidth%
+ {\ifnopreprintline\relax\else
+ \@myfooterfont%
+ \ifx\@elsarticlemyfooteralign\@elsarticlemyfooteraligncenter%
+ \hfil\@elsarticlemyfooter\hfil%
+ \else%
+ \ifx\@elsarticlemyfooteralign\@elsarticlemyfooteralignleft%
+ \@elsarticlemyfooter\hfill{}%
+ \else%
+ \ifx\@elsarticlemyfooteralign\@elsarticlemyfooteralignright%
+ {}\hfill\@elsarticlemyfooter%
+ \else%
+ Preprint submitted to \ifx\@journal\@empty%
+ Elsevier%
+ \else\@journal\fi\hfill\@date\fi%
+ \fi%
+ \fi%
+ \fi%
+ }
+ }%
+ \let\@evenfoot\@oddfoot}
+% \end{macrocode}
+%
+% \section{Section headings}
+%
+% \begin{macrocode}
+\def\@seccntDot{.}
+\def\@seccntformat#1{\csname the#1\endcsname\@seccntDot\hskip 0.5em}
+
+\renewcommand\section{\@startsection {section}{1}{\z@}%
+ {18\p@ \@plus 6\p@ \@minus 3\p@}%
+ {9\p@ \@plus 6\p@ \@minus 3\p@}%
+ {\normalsize\bfseries\boldmath}}
+\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
+ {12\p@ \@plus 6\p@ \@minus 3\p@}%
+ {3\p@ \@plus 6\p@ \@minus 3\p@}%
+ {\normalfont\normalsize\itshape}}
+\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
+ {12\p@ \@plus 6\p@ \@minus 3\p@}%
+ {\p@}%
+ {\normalfont\normalsize\itshape}}
+
+\def\paragraph{\secdef{\els@aparagraph}{\els@bparagraph}}
+\def\els@aparagraph[#1]#2{\elsparagraph[#1]{#2.}}
+\def\els@bparagraph#1{\elsparagraph*{#1.}}
+
+\newcommand\elsparagraph{\@startsection{paragraph}{4}{0\z@}%
+ {10\p@ \@plus 6\p@ \@minus 3\p@}%
+ {-6\p@}%
+ {\normalfont\itshape}}
+% \end{macrocode}
+%
+%\section{List environment}
+%
+% \begin{macrocode}
+\newdimen\leftMargin
+\leftMargin=2em
+\newtoks\@enLab %\newtoks\@enfont
+\def\@enQmark{?}
+\def\@enLabel#1#2{%
+ \edef\@enThe{\noexpand#1{\@enumctr}}%
+ \@enLab\expandafter{\the\@enLab\csname the\@enumctr\endcsname}%
+ \@enloop}
+\def\@enSpace{\afterassignment\@enSp@ce\let\@tempa= }
+\def\@enSp@ce{\@enLab\expandafter{\the\@enLab\space}\@enloop}
+\def\@enGroup#1{\@enLab\expandafter{\the\@enLab{#1}}\@enloop}
+\def\@enOther#1{\@enLab\expandafter{\the\@enLab#1}\@enloop}
+\def\@enloop{\futurelet\@entemp\@enloop@}
+\def\@enloop@{%
+ \ifx A\@entemp \def\@tempa{\@enLabel\Alph }\else
+ \ifx a\@entemp \def\@tempa{\@enLabel\alph }\else
+ \ifx i\@entemp \def\@tempa{\@enLabel\roman }\else
+ \ifx I\@entemp \def\@tempa{\@enLabel\Roman }\else
+ \ifx 1\@entemp \def\@tempa{\@enLabel\arabic}\else
+ \ifx \@sptoken\@entemp \let\@tempa\@enSpace \else
+ \ifx \bgroup\@entemp \let\@tempa\@enGroup \else
+ \ifx \@enum@\@entemp \let\@tempa\@gobble \else
+ \let\@tempa\@enOther
+ \fi\fi\fi\fi\fi\fi\fi\fi
+ \@tempa}
+\newlength{\@sep} \newlength{\@@sep}
+\setlength{\@sep}{.5\baselineskip plus.2\baselineskip
+ minus.2\baselineskip}
+\setlength{\@@sep}{.1\baselineskip plus.01\baselineskip
+ minus.05\baselineskip}
+\providecommand{\sfbc}{\rmfamily\upshape}
+\providecommand{\sfn}{\rmfamily\upshape}
+\def\@enfont{\ifnum \@enumdepth >1\let\@nxt\sfn \else\let\@nxt\sfbc \fi\@nxt}
+\def\enumerate{%
+ \ifnum \@enumdepth >3 \@toodeep\else
+ \advance\@enumdepth \@ne
+ \edef\@enumctr{enum\romannumeral\the\@enumdepth}\fi
+ \@ifnextchar[{\@@enum@}{\@enum@}}
+\def\@@enum@[#1]{%
+ \@enLab{}\let\@enThe\@enQmark
+ \@enloop#1\@enum@
+ \ifx\@enThe\@enQmark\@warning{The counter will not be printed.%
+ ^^J\space\@spaces\@spaces\@spaces The label is: \the\@enLab}\fi
+ \expandafter\edef\csname label\@enumctr\endcsname{\the\@enLab}%
+ \expandafter\let\csname the\@enumctr\endcsname\@enThe
+ \csname c@\@enumctr\endcsname7
+ \expandafter\settowidth
+ \csname leftmargin\romannumeral\@enumdepth\endcsname
+ {\the\@enLab\hskip\labelsep}%
+ \@enum@}
+\def\@enum@{\list{{\@enfont\csname label\@enumctr\endcsname}}%
+ {\usecounter{\@enumctr}\def\makelabel##1{\hss\llap{##1}}%
+ \ifnum \@enumdepth>1\setlength{\topsep}{\@@sep}\else
+ \setlength{\topsep}{\@sep}\fi
+ \ifnum \@enumdepth>1\setlength{\itemsep}{0pt plus1pt minus1pt}%
+ \else \setlength{\itemsep}{\@@sep}\fi
+ %\setlength\leftmargin{\leftMargin}%%%{1.8em}
+ \setlength{\parsep}{0pt plus1pt minus1pt}%
+ \setlength{\parskip}{0pt plus1pt minus1pt}
+ }}
+
+\def\endenumerate{\par\ifnum \@enumdepth >1\addvspace{\@@sep}\else
+ \addvspace{\@sep}\fi \endlist}
+
+\def\sitem{\@noitemargtrue\@item[\@itemlabel *]}
+
+\def\itemize{\@ifnextchar[{\@Itemize}{\@Itemize[]}}
+
+\def\@Itemize[#1]{\def\next{#1}%
+ \ifnum \@itemdepth >\thr@@\@toodeep\else
+ \advance\@itemdepth\@ne
+ \ifx\next\@empty\else\expandafter\def\csname
+ labelitem\romannumeral\the\@itemdepth\endcsname{#1}\fi%
+ \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
+ \expandafter\list\csname\@itemitem\endcsname
+ {\def\makelabel##1{\hss\llap{##1}}}%
+ \fi}
+% \end{macrocode}
+%
+%\section{Theorem environment}
+%
+% \begin{macrocode}
+\def\newdefinition#1{%
+ \@ifnextchar[{\@odfn{#1}}{\@ndfn{#1}}}%]
+\def\@ndfn#1#2{%
+ \@ifnextchar[{\@xndfn{#1}{#2}}{\@yndfn{#1}{#2}}}
+\def\@xndfn#1#2[#3]{%
+ \expandafter\@ifdefinable\csname #1\endcsname
+ {\@definecounter{#1}\@newctr{#1}[#3]%
+ \expandafter\xdef\csname the#1\endcsname{%
+ \expandafter\noexpand\csname the#3\endcsname \@dfncountersep
+ \@dfncounter{#1}}%
+ \global\@namedef{#1}{\@dfn{#1}{#2}}%
+ \global\@namedef{end#1}{\@enddefinition}}}
+\def\@yndfn#1#2{%
+ \expandafter\@ifdefinable\csname #1\endcsname
+ {\@definecounter{#1}%
+ \expandafter\xdef\csname the#1\endcsname{\@dfncounter{#1}}%
+ \global\@namedef{#1}{\@dfn{#1}{#2}}%
+ \global\@namedef{end#1}{\@enddefinition}}}
+\def\@odfn#1[#2]#3{%
+ \@ifundefined{c@#2}{\@nocounterr{#2}}%
+ {\expandafter\@ifdefinable\csname #1\endcsname
+ {\global\@namedef{the#1}{\@nameuse{the#2}}
+ \global\@namedef{#1}{\@dfn{#2}{#3}}%
+ \global\@namedef{end#1}{\@enddefinition}}}}
+\def\@dfn#1#2{%
+ \refstepcounter{#1}%
+ \@ifnextchar[{\@ydfn{#1}{#2}}{\@xdfn{#1}{#2}}}
+\def\@xdfn#1#2{%
+ \@begindefinition{#2}{\csname the#1\endcsname}\ignorespaces}
+\def\@ydfn#1#2[#3]{%
+ \@opargbegindefinition{#2}{\csname the#1\endcsname}{#3}\ignorespaces}
+\def\@dfncounter#1{\noexpand\arabic{#1}}
+\def\@dfncountersep{.}
+\def\@begindefinition#1#2{\trivlist
+ \item[\hskip\labelsep{\bfseries #1\ #2.}]\upshape}
+\def\@opargbegindefinition#1#2#3{\trivlist
+ \item[\hskip\labelsep{\bfseries #1\ #2\ (#3).}]\upshape}
+\def\@enddefinition{\endtrivlist}
+
+\def\@begintheorem#1#2{\trivlist
+ \let\baselinestretch\@blstr
+ \item[\hskip \labelsep{\bfseries #1\ #2.}]\itshape}
+\def\@opargbegintheorem#1#2#3{\trivlist
+ \let\baselinestretch\@blstr
+ \item[\hskip \labelsep{\bfseries #1\ #2\ (#3).}]\itshape}
+
+\def\newproof#1{%
+ \@ifnextchar[{\@oprf{#1}}{\@nprf{#1}}}
+\def\@nprf#1#2{%
+ \@ifnextchar[{\@xnprf{#1}{#2}}{\@ynprf{#1}{#2}}}
+\def\@xnprf#1#2[#3]{%
+ \expandafter\@ifdefinable\csname #1\endcsname
+ {\@definecounter{#1}\@newctr{#1}[#3]%
+ \expandafter\xdef\csname the#1\endcsname{%
+ \expandafter\noexpand\csname the#3\endcsname \@prfcountersep
+ \@prfcounter{#1}}%
+ \global\@namedef{#1}{\@prf{#1}{#2}}%
+ \global\@namedef{end#1}{\@endproof}}}
+\def\@ynprf#1#2{%
+ \expandafter\@ifdefinable\csname #1\endcsname
+ {\@definecounter{#1}%
+ \expandafter\xdef\csname the#1\endcsname{\@prfcounter{#1}}%
+ \global\@namedef{#1}{\@prf{#1}{#2}}%
+ \global\@namedef{end#1}{\@endproof}}}
+\def\@oprf#1[#2]#3{%
+ \@ifundefined{c@#2}{\@nocounterr{#2}}%
+ {\expandafter\@ifdefinable\csname #1\endcsname
+ {\global\@namedef{the#1}{\@nameuse{the#2}}%
+ \global\@namedef{#1}{\@prf{#2}{#3}}%
+ \global\@namedef{end#1}{\@endproof}}}}
+\def\@prf#1#2{%
+ \refstepcounter{#1}%
+ \@ifnextchar[{\@yprf{#1}{#2}}{\@xprf{#1}{#2}}}
+\def\@xprf#1#2{%
+ \@beginproof{#2}{\csname the#1\endcsname}\ignorespaces}
+\def\@yprf#1#2[#3]{%
+ \@opargbeginproof{#2}{\csname the#1\endcsname}{#3}\ignorespaces}
+\def\@prfcounter#1{\noexpand\arabic{#1}}
+\def\@prfcountersep{.}
+\def\@beginproof#1#2{\trivlist\let\baselinestretch\@blstr
+ \item[\hskip \labelsep{\scshape #1.}]\rmfamily}
+\def\@opargbeginproof#1#2#3{\trivlist\let\baselinestretch\@blstr
+ \item[\hskip \labelsep{\scshape #1\ (#3).}]\rmfamily}
+\def\@endproof{\endtrivlist}
+\newcommand*{\qed}{\hbox{}\hfill$\Box$}
+
+\@ifundefined{@biboptions}{\xdef\@biboptions{numbers}}{}
+\InputIfFileExists{\jobname.spl}{}{}
+\ifnonatbib\relax\else
+ \RequirePackage[\@biboptions]{natbib}
+\fi
+\newwrite\splwrite
+\immediate\openout\splwrite=\jobname.spl
+\def\biboptions#1{\def\next{#1}\immediate\write\splwrite{%
+ \string\g@addto@macro\string\@biboptions{%
+ ,\expandafter\strip@prefix\meaning\next}}}
+
+\let\baselinestretch=\@blstr
+% \end{macrocode}
+%
+%\section{Page dimensions and margins for final form}
+%
+%\subsection{Option 1p}
+%
+% \begin{macrocode}
+\ifnum\jtype=1
+ \RequirePackage{geometry}
+ \geometry{twoside,
+ paperwidth=210mm,
+ paperheight=297mm,
+ textheight=562pt,
+ textwidth=384pt,
+ centering,
+ headheight=50pt,
+ headsep=12pt,
+ footskip=12pt,
+ footnotesep=24pt plus 2pt minus 12pt,
+ }
+ \global\let\bibfont=\footnotesize
+ \global\bibsep=0pt
+ \if@twocolumn\global\@twocolumnfalse\fi
+%
+% \end{macrocode}
+%
+%\subsection{Option '3p'}
+%
+% \begin{macrocode}
+\else\ifnum\jtype=3
+ \RequirePackage{geometry}
+ \geometry{twoside,
+ paperwidth=210mm,
+ paperheight=297mm,
+ textheight=622pt,
+ textwidth=468pt,
+ centering,
+ headheight=50pt,
+ headsep=12pt,
+ footskip=18pt,
+ footnotesep=24pt plus 2pt minus 12pt,
+ columnsep=2pc
+ }
+ \global\let\bibfont=\footnotesize
+ \global\bibsep=0pt
+ \if@twocolumn\input{fleqn.clo}\fi
+% \end{macrocode}
+%
+%\subsection{Option '5p'}
+%
+% \begin{macrocode}
+\else\ifnum\jtype=5
+ \RequirePackage{geometry}
+ \geometry{twoside,
+ paperwidth=210mm,
+ paperheight=297mm,
+ textheight=682pt,
+ textwidth=522pt,
+ centering,
+ headheight=50pt,
+ headsep=12pt,
+ footskip=18pt,
+ footnotesep=24pt plus 2pt minus 12pt,
+ columnsep=18pt
+ }%
+ \global\let\bibfont=\footnotesize
+ \global\bibsep=0pt
+ \input{fleqn.clo}
+ \global\@twocolumntrue
+%%
+%% End of option '5p'
+%%
+\fi\fi\fi
+% \end{macrocode}
+%
+%\section{Other items}
+%
+% \begin{macrocode}
+\def\journal#1{\gdef\@journal{#1}}
+ \let\@journal\@empty
+\newenvironment{frontmatter}{}{\maketitle}
+
+\long\def\@makecaption#1#2{%
+ \vskip\abovecaptionskip\footnotesize
+ \sbox\@tempboxa{#1: #2}%
+ \ifdim \wd\@tempboxa >\hsize
+ #1: #2\par
+ \else
+ \global \@minipagefalse
+ \hb@xt@\hsize{\hfil\box\@tempboxa\hfil}%
+ \fi
+ \vskip\belowcaptionskip}
+
+\AtBeginDocument{\@ifpackageloaded{hyperref}
+ {\def\@linkcolor{blue}
+ \def\@anchorcolor{blue}
+ \def\@citecolor{blue}
+ \def\@filecolor{blue}
+ \def\@urlcolor{blue}
+ \def\@menucolor{blue}
+ \def\@pagecolor{blue}
+\begingroup
+ \@makeother\`%
+ \@makeother\=%
+ \edef\x{%
+ \edef\noexpand\x{%
+ \endgroup
+ \noexpand\toks@{%
+ \catcode 96=\noexpand\the\catcode`\noexpand\`\relax
+ \catcode 61=\noexpand\the\catcode`\noexpand\=\relax
+ }%
+ }%
+ \noexpand\x
+ }%
+\x
+\@makeother\`
+\@makeother\=
+}{}}
+%%
+\def\appendixname{Appendix }
+\renewcommand\appendix{\par
+ \setcounter{section}{0}%
+ \setcounter{subsection}{0}%
+ \setcounter{equation}{0}
+ \gdef\thefigure{\@Alph\c@section.\arabic{figure}}%
+ \gdef\thetable{\@Alph\c@section.\arabic{table}}%
+ \gdef\thesection{\appendixname~\@Alph\c@section}%
+ \@addtoreset{equation}{section}%
+ \gdef\theequation{\@Alph\c@section.\arabic{equation}}%
+ \addtocontents{toc}{\string\let\string\numberline\string\tmptocnumberline}{}{}
+}
+
+%%%% \numberline width calculation for appendix.
+\newdimen\appnamewidth
+\def\tmptocnumberline#1{%
+ \setbox0=\hbox{\appendixname}
+ \appnamewidth=\wd0
+ \addtolength\appnamewidth{2.5pc}
+ \hb@xt@\appnamewidth{#1\hfill}
+}
+
+%% Added for work with amsrefs.sty
+
+\@ifpackageloaded{amsrefs}%
+ {}
+ {%\let\bibsection\relax%
+ \AtBeginDocument{\def\cites@b#1#2,#3{%
+ \begingroup[%
+ \toks@{\InnerCite{#2}#1}%
+ \ifx\@empty#3\@xp\@gobble\fi
+ \cites@c#3%
+}}}
+%%
+%% Added for avoiding clash with cleveref.sty
+\@ifpackageloaded{cleveref}%
+ {}
+ {\def\tnotetext[#1]#2{\g@addto@macro\@tnotes{%
+ \refstepcounter{tnote}%
+ \immediate\write\@auxout{\string\Newlabel{#1}{\thetnote}}
+ \def\thefootnote{\ifcase\c@tnote\or$\star$\or$\star\star$\fi}%
+ \footnotetext{#2}}}
+%%%
+ \def\fntext[#1]#2{\g@addto@macro\@fnotes{%
+ \refstepcounter{fnote}%
+ \immediate\write\@auxout{\string\Newlabel{#1}{\thefnote}}
+ \def\thefootnote{\thefnote}%
+ \global\setcounter{footnote}{\c@fnote}%
+ \footnotetext{#2}}}
+%%%
+ \def\cortext[#1]#2{\g@addto@macro\@cornotes{%
+ \refstepcounter{cnote}%
+ \immediate\write\@auxout{\string\Newlabel{#1}{\thecnote}}
+ \def\thefootnote{\ifcase\c@cnote\or$\ast$\or
+ $\ast\ast$\fi}%
+ \footnotetext{#2}}}
+}
+
+\def\textmarker#1#2{\textcolor{#1}{#2}}%*%
+%</class>
+%
+% \end{macrocode}
+% \Finale
+\endinput
+
+%%
+%% End of file 'elsarticle.dtx'
+%%
+
diff --git a/macros/latex/contrib/elsarticle/elsarticle.ins b/macros/latex/contrib/elsarticle/elsarticle.ins
new file mode 100644
index 0000000000..a70fae6161
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/elsarticle.ins
@@ -0,0 +1,67 @@
+%%
+%% This file will generate fast loadable files and documentation
+%% driver files from the doc files in this package when run through
+%% LaTeX or TeX.
+%%
+%% Copyright 2007-2019 Elsevier Ltd
+%%
+%% This file is part of the 'Elsarticle Bundle'.
+%% ---------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% The list of all files belonging to the 'Elsarticle Bundle' is
+%% given in the file 'manifest.txt'.
+%%
+%% $Id: elsarticle.ins 164 2019-01-14 09:57:55Z rishi $
+%%
+%%
+\input docstrip.tex
+%%\keepsilent
+
+\preamble
+
+Copyright 2007-2019 Elsevier Ltd
+
+This file is part of the 'Elsarticle Bundle'.
+-------------------------------------------
+
+It may be distributed under the conditions of the LaTeX Project Public
+License, either version 1.2 of this license or (at your option) any
+later version. The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+and version 1.2 or later is part of all distributions of LaTeX
+version 1999/12/01 or later.
+
+The list of all files belonging to the 'Elsarticle Bundle' is
+given in the file `manifest.txt'.
+
+\endpreamble
+
+\askforoverwritefalse
+
+\generate{\file{elsarticle.cls}{\from{elsarticle.dtx}{class}}}
+\obeyspaces
+\Msg{*************************************************************}
+\Msg{* *}
+\Msg{* To finish the installation you have to move the following *}
+\Msg{* file into a directory searched by TeX: *}
+\Msg{* *}
+\Msg{* elsarticle.cls *}
+\Msg{* and *}
+\Msg{* elsarticle-*.bst *}
+\Msg{* *}
+\Msg{* To produce the documentation go to the ../contrib folder *}
+\Msg{* and run the file elsdoc.tex through pdfLaTeX *}
+\Msg{* or use the Makefile which is far more easier. *}
+\Msg{* *}
+\Msg{* Happy TeXing! *}
+\Msg{* *}
+\Msg{*************************************************************}
+
+\endbatchfile
diff --git a/macros/latex/contrib/elsarticle/manifest.txt b/macros/latex/contrib/elsarticle/manifest.txt
new file mode 100644
index 0000000000..d104860b23
--- /dev/null
+++ b/macros/latex/contrib/elsarticle/manifest.txt
@@ -0,0 +1,78 @@
+% Copyright 2007-2019 Elsevier Ltd
+%
+% This file is part of the 'Elsarticle Bundle'.
+% ---------------------------------------------
+%
+% It may be distributed and/or modified under the
+% conditions of the LaTeX Project Public License, either version 1.2
+% of this license or (at your option) any later version.
+% The latest version of this license is in
+% http://www.latex-project.org/lppl.txt
+% and version 1.2 or later is part of all distributions of LaTeX
+% version 1999/12/01 or later.
+%
+% The list of all files belonging to the LaTeX 'Elsarticle Bundle' is
+% given in the file `manifest.txt'.
+%
+% CONTENTS OF THE ELSARTICLE BUNDLE
+% ===============================
+
+Directory elsarticle/
+
+elsarticle.dtx
+ Main package with driver
+
+elsarticle.ins
+ installer for elsarticle.dtx
+
+elsarticle-harv.bst
+ bibliographic style for author-year citation
+
+elsarticle-num.bst
+ bibliographic style for numbered citation
+
+elsarticle-num-names.bst
+ bibliographic style for numbered citation + new natbib options
+
+elsarticle-template-harv.tex
+ article template for a document with author-year citation
+
+elsarticle-template-num.tex
+ article template for a document with numbered citation
+
+manifest.txt
+ this file
+
+README
+ small readme documentation
+
+Directory elsarticle/doc/
+
+The following files are graphic files needed for creating pdf output
+of the documentation from elsdoc.tex:
+
+ 1pseperateaug.pdf
+ 1psingleauthorgroup.pdf
+ elstest-1pdoubleblind.pdf
+ elstest-1p.pdf
+ elstest-3pd.pdf
+ elstest-3p.pdf
+ elstest-5p.pdf
+ jfigs.pdf
+
+elsdoc.tex -- LaTeX source file of documentation
+elsdoc.pdf -- documentation for elsarticle.cls
+
+The following files are files written out every time elsdoc.tex is
+compiled:
+
+ elsdoc.aux
+ elsdoc.log
+ elsdoc.out
+ tmp.tex
+
+Auxiliary packages needed to generate pdf output from elsdoc.tex:
+
+ rvdtx.sty
+ pdfwidgets.sty
+