diff options
author | Karl Berry <karl@freefriends.org> | 2010-09-14 22:53:37 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2010-09-14 22:53:37 +0000 |
commit | d31e3cb2cb89121da9afc55e82d64ad45c6d6c86 (patch) | |
tree | ec3ba5d1b869806e876804b90fe7a370083a18ba | |
parent | 5e7679b3fae60cad87c935a8753cbc929b337f22 (diff) |
new manual latex4wp 1.0.7 (14sep10)
git-svn-id: svn://tug.org/texlive/trunk@19730 c570f23f-e606-0410-a88d-b1316a301751
24 files changed, 5265 insertions, 2 deletions
diff --git a/Master/texmf-dist/doc/latex/latex4wp/README b/Master/texmf-dist/doc/latex/latex4wp/README new file mode 100644 index 00000000000..fd703af77ef --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/README @@ -0,0 +1,3 @@ +Convert this document with pdflatex. Unfortunately, epic and eepix +clash with the url or hyperref packages over the \path command when plain +latex is used. diff --git a/Master/texmf-dist/doc/latex/latex4wp/TODO b/Master/texmf-dist/doc/latex/latex4wp/TODO new file mode 100644 index 00000000000..bfe5436f8b7 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/TODO @@ -0,0 +1 @@ +- bibtex? diff --git a/Master/texmf-dist/doc/latex/latex4wp/dat2tex b/Master/texmf-dist/doc/latex/latex4wp/dat2tex new file mode 100644 index 00000000000..f7378a51973 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/dat2tex @@ -0,0 +1,28 @@ +#!/bin/sh + +# dat2tex: converts tabular data to a tabular environment + +if [ $# != 1 ]; then + echo "Usage: $0 <datafile>" + exit 1 +fi + +# is this a cvs file? +grep ";" $1 > /dev/null +if [ $? = 0 ]; then + AWK="awk -F;" +else + AWK=awk +fi + +# ok awk, make my day +$AWK '{if (1 == FNR) { \ + printf "\\begin\{tabular\}\{"; \ + for (i = 1; i <= NF; i++) {printf "l"}; \ + printf "\}\n" + } + for (i = 1; i < NF; i++) \ + {printf $i" & "} printf $NF" \\\\ \n"} \ + END {printf "\\end\{tabular\}\n"}' $1 + +# end of dat2tex diff --git a/Master/texmf-dist/doc/latex/latex4wp/exa.sty b/Master/texmf-dist/doc/latex/latex4wp/exa.sty new file mode 100644 index 00000000000..1e1cbe5e652 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/exa.sty @@ -0,0 +1,118 @@ +% exa.sty +% modified after example.sty by J.Schrod, xitijsch@ddathd21.bitnet +% Guido Gonzato, guido.gonzato@univr.it + +\chardef\escape=0 +\chardef\open=1 +\chardef\close=2 +\chardef\letter=11 +\chardef\other=12 +%\chardef\active=13 % is defined in Plain already + +\chardef\uscode=\catcode`\_ % top level macro file! + +\catcode`\_=\letter + +\oddsidemargin=0pt +\evensidemargin=\oddsidemargin + +\newwrite\example_file +\def\example_name{\jobname.tmp } % <-- space! + +\newdimen\ExampleWidth + \ExampleWidth=\textwidth + \advance\ExampleWidth by \marginparwidth % stick into margins + \advance\ExampleWidth by \columnsep % between columns + \divide\ExampleWidth by 2 + +\def\ExampleSet{% + \begin{boxedminipage}[c]{0.5\textwidth}% + \hrule height\z@ + \def\markboth##1##2{}% + \def\markright##1{}% + \def\addcontentsline##1##2##3{}% + \input \example_name + \par + \hrule height\z@ + \end{boxedminipage}% + } + +\begingroup + \catcode`\^^I=\active + \gdef\@vobeytabs{\catcode`\^^I\active \let^^I\@xobeytab} + \global\let^^I=\@xobeytab% % for \write's +\endgroup +\def\@xobeytab{\space\space\space\space\space\space\space\space} + +\def\ExampleVerb{% + \begin{minipage}[c]{0.5\textwidth}% + \hrule height\z@ + \begingroup + \small + \parindent\z@ + \rightskip\@flushglue + \@makeother\"\@verbatim + \frenchspacing \@vobeyspaces \@vobeytabs + \input \example_name + \endverbatim + \endgroup + %\hrule height\z@ + \end{minipage}% + } + +\def\example{ + \par + \immediate\openout\example_file\example_name + \begingroup + \@makeother\"\let\do\@makeother \dospecials + \obeylines \obeyspaces + \@ignoretrue \copy_line + } + +\begingroup + \catcode`\|=\escape % | is temporary escape character + \catcode`\[=\open % [ and ] are temporary grouping symbols + \catcode`\]=\close + \catcode`\{=\other % these are `other' in verbatim mode + \catcode`\}=\other + \catcode`\\=|other + |gdef|end_of_example[\end{example}] +|endgroup + +\begingroup + \obeylines \gdef\copy_line#1^^M{\write_line{#1}}% +\endgroup + +\def\write_line#1{% + \def\Next{#1}% + \ifx \Next\end_of_example + \def\Next{\end{example}}% % finish example + \else + \ifx \Next\empty + \if@ignore % ignore empty lines at the beginning + \else % but write them out later + \immediate\write\example_file{\Next}% + \fi + \else + \immediate\write\example_file{\Next}% + \@ignorefalse % at least one non-empty line written + \fi + \let\Next\copy_line % next line of example + \fi + \Next + } + +\def\endexample{% + \endgroup + \immediate\closeout\example_file + \penalty \predisplaypenalty + \vskip \abovedisplayskip + % \leftline{\ExampleVerb \hskip\columnsep \ExampleSet}% + \leftline{\ExampleVerb \hfill \ExampleSet}% + \penalty \postdisplaypenalty + \vskip \belowdisplayskip + } + +\catcode`\_=\uscode + +\endinput diff --git a/Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp new file mode 100644 index 00000000000..d7e8c0299c8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.gp @@ -0,0 +1,14 @@ +gnuplot> set hidden +gnuplot> set isosam 50 +gnuplot> splot sin(x*x + y*y)/(x*x + y*y) +gnuplot> splot [-3:3] [-3:3] sin(x*x + y*y)/(x*x + y*y) +gnuplot> splot [-4:4] [-4:4] sin(x*x + y*y)/(x*x + y*y) +gnuplot> set title "Gnuplot 3D graph" +gnuplot> replot +gnuplot> set grid +gnuplot> replot +gnuplot> set xlabel +gnuplot> set xlabel "X" +gnuplot> set ylabel "Y" +gnuplot> set zlabel "Z" +gnuplot> replot diff --git a/Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdf b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdf Binary files differnew file mode 100644 index 00000000000..36950569587 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/gnuplot.pdf diff --git a/Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdf b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdf Binary files differnew file mode 100644 index 00000000000..1bc19d8a527 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.pdf diff --git a/Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex new file mode 100644 index 00000000000..0c097c306e2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/latex4wp.tex @@ -0,0 +1,3194 @@ +% latex4wp.tex -*- LaTeX -*- +% +% LaTeX for Word Processor Users +% by Guido Gonzato, guido dot gonzato at poste dot it +% +% This document was written with the Jed editor, +% http://www.jedsoft.org/jed, and the new LaTeX mode +% available from CTAN mirrors, e.g. +% http://www.ctan.org/tex-archive/support/jed +% +% Last updated: September 14, 2010 + +% debug +% \overfullrule=15pt + +\documentclass[a4paper,12pt]{article} +\usepackage[margin=2.5cm]{geometry} +\usepackage{color} % coloured stuff +\usepackage{ifpdf} % ps/pdf output +\ifpdf + \usepackage[pdftex]{graphicx} + \pdfcompresslevel=9 +\else + \usepackage{graphicx} +\fi +\usepackage{alltt} % like verbatim, but obeys LaTeX commands +\usepackage{dcolumn} % aligning numbers to digital position +\usepackage{url} % urls and links +\usepackage{colortbl} % colour tables +\usepackage{pifont} % dinglist +\usepackage{fancyvrb} % fancy verbatim +\usepackage{boxedminipage} % what it says +\usepackage{framed} % frames around stuff +\usepackage{rotating} % rotate stuff +\usepackage[colorlinks, + urlcolor=blue, + filecolor=magenta, + linkcolor=darkred, + hyperfootnotes=false]{hyperref} % browseable links +\usepackage{fancyhdr} % fancy headers and footers +\usepackage{marvosym} % Euro sign and other nice characters +\usepackage[gen]{eurosym} % Euro sign +\usepackage{mflogo} % Metafont logo +\usepackage{setspace} % custom line spacing +\usepackage{tabularx} % extended tabular environment +\usepackage{exa} % local package for typesetting LaTeX examples +\usepackage{enumerate} % optional args for enumerate environment +\usepackage{wrapfig} % wrapping text around figures +\usepackage[normalem]{ulem} % underline styles +\usepackage{slashbox} % slashed box in tables +\usepackage{paralist} % paragraph lists + +% --- Definitions and new commands --- + +\def\version {1.0.7} +\def\bs {\textbackslash} +\def\unix {\textsc{Unix}} +% \def\warning {\marginpar{\Huge{\textcolor{red}{\Stopsign}}}} +\def\note {\marginpar{\Huge{\textcolor{magenta}{\Writinghand}}}} +\def\PS {\textsc{PostScript}} +\definecolor {darkred}{rgb}{0.75,0,0} + +\hyphenation{lo-cal-tex-mf land-sca-pe} + +\newcounter{fnsym} +\setcounter{fnsym}{1} +%\newcounter{tmpbaselineskip} +%\setlength{tmpbaselineskip}{\value{\baselineskip}} + +\newenvironment{margins}[2] +{ + \begin{list}{} { + \setlength{\leftmargin}{#1} + \setlength{\rightmargin}{#2} + } \item } +{\end{list}} + +\newenvironment{warn} +{ % beg def + \medskip + \begin{minipage}[t]{0.1\linewidth} + \vspace{0pt} + \textcolor{magenta}{\Huge{\Pointinghand}} + \end{minipage}% + \begin{minipage}[t]{0.88\textwidth} + \vspace{0pt} + \begin{small} + \begin{spacing}{0.97} +} +{ % end def + \end{spacing} + \end{small} + \end{minipage} + \medskip +} + +\newcommand{\package}[1] +{\textsf{#1}} + +\newcommand{\parm}[1] +{\texttt{#1}} + +\newcommand{\cmdparm}[1] +{\textit{#1}} + +\newcommand{\env}[1] +{\texttt{#1}} + +\newcommand{\cmd}[1] +{\texttt{\bs{}#1}} + +\newcommand{\cmdline}[1] +{\texttt{#1}} + +\newcommand{\menu}[1] +{\textsf{#1}} + +\newcommand{\entry}[2] +{\textsf{#1/#2}} + +\newcommand{\app}[1] +{\texttt{#1}} + +\newcommand{\file}[1] +{\texttt{#1}} + +\newcommand{\style}[1] +{\texttt{#1}} + +% --- end of definitions and new commands --- +% ok, let's start + +\begin{document} + +\pagenumbering{roman} +\setlength{\parindent}{0pt} +\setlength{\parskip}{3pt} + +\title{\LaTeX{} for Word Processor Users\\version \version} + +\author{Guido Gonzato, Ph.D.\\ +\texttt{guido.gonzato@univr.it}\\ +Universit\`a di Verona (Italy)\\ +Direzione Informatica} + +% I want to use the dagger sign as footnote symbol +\renewcommand{\thefootnote}{\fnsymbol{footnote}} +\setcounter{footnote}{2} + +\date{\today} + +% let's put things back to normal +\renewcommand{\thefootnote}{\arabic{footnote}} +\setcounter{footnote}{1} + +\maketitle + +\begin{abstract} + + Text processing with \LaTeX{} offers several advantages over word + processing. However, beginners may find it hard to figure out how to + perform common tasks and obtain certain features. This manual + attempts to ease the transition by drawing comparisons between word + processing and \LaTeX{} typesetting. The main word processor + capabilities are listed, along with their equivalent \LaTeX{} + commands. Many examples are provided. + +\end{abstract} + +\begin{footnotesize} + \tableofcontents + \listoftables + \listoffigures +\end{footnotesize} + +% INTRODUCTION + +\pagestyle{fancy} +\pagenumbering{arabic} + +\section{Introduction} + +First of all, let me state that this is \emph{not} a \LaTeX{} primer! +If you're reading this document, I assume that you have at least a +basic understanding of \LaTeX{} and of its basic commands. In this +guide, I'll explain how to replace a word processor effectively using +\LaTeX. + +Word processors are the `killer app' in modern office automation. +They're perceived to be easier than \LaTeX{} as they have a friendly +WYSIWYG interface, and the average secretary will learn to use them in +a relatively short time. The problem is, these beasts keep growing +slow, bloated,\footnote{once upon a time, I wrote my thesis on a 128k +RAM, Z80-based home computer. The word processor WordStar and my +thesis fit on a single CP/M-bootable 720K floppy, with lots of room to +spare!} buggy, crash-prone, expensive, virus ridden, and incompatible +with each other. Not to talk about their default output quality. + +\LaTeX{} is a good alternative; but if you try to write casual, +unstructured documents, it will rightly stand in the way. + +To sum up, sometimes you may want to use word processor-like +features---but using \LaTeX. It would be nice to know how to obtain +some effects with \LaTeX{} when you know how to get them with your +once-favourite \texttt{:-)} word processor. + +That's why I wrote this quick reference. As I said, it assumes some +basic \LaTeX{} knowledge; if it's not the case, I suggest that you go +to \url{http://www.ctan.org/starter.html} and download `The (Not So) +Short Introduction to \LaTeX2e{}'. Another good primer is +\url{http://en.wikibooks.org/wiki/LaTeX/}. + +In the following sections, we shall navigate through the menus and +menu items of an imaginary word processor, finding out the +corresponding \LaTeX{} way of doing the same work. If you're a +\LaTeX{} purist and this approach makes you sick{\ldots} don't hurt +yourself, please stop here. + +% ----- + +% WP WITH LATEX + +\subsection{Preliminaries} + +Many word processor features are implemented by the editor; others by +standard \LaTeX{} commands; others still are obtained using +\emph{packages}. These are sets of macros that extend \LaTeX{} +providing new commands and environments. There are lots of packages +around: the only problem is knowing where they are, what they do, and +how to install them. More about packages in +Section~\ref{sec:packages}. + +Packages and other \TeX{}-related material are available at many sites +that constitute the CTAN: the Comprehensive TeX Archive Network. I +already mentioned \url{http://www.ctan.org}; this site has a wide list +of mirrors. From now on, \href{http://www.ctan.org}{CTAN:} means `your +favourite CTAN mirror here, starting from the \TeX{} directory'. For +instance, you can get \LaTeX{} for your platform from +\href{http://www.tex.ac.uk/tex-archive/systems}{CTAN://systems} (e.g.\ +\url{http://www.tex.ac.uk/tex-archive/systems/}). + +To write your documents, you will need a good text editor. A better +choice for beginners is a \emph{\LaTeX{} shell}, i.e.\ an editor +dedicated to writing \LaTeX{} source, with preview and many +facilities. + +I suggest that you install one of the programs listed below; all of +them are Free/Open Source software. + +\begin{itemize} + + \item Texmaker (multiplatform):\\ + \url{http://www.xm1math.net/texmaker/index.html} + + \item TeXworks (multiplatform):\\ + \url{http://tug.org/texworks/} + + \item LyX, an almost-WYSIWYG \LaTeX{} editor (multiplatform):\\ + \url{http://www.lyx.org/} + + \item TeXShop (Mac OS X):\\ + \url{http://www.uoregon.edu/~koch/texshop/} + + \item TeXnicCenter (Windows):\\ + \url{http://www.texniccenter.org/} + +\end{itemize} + +A comprehensive list of \LaTeX{} shells for Windows can be found at +\url{http://home.arcor.de/itsfd/texwin}. Information about \LaTeX{} on +the Mac can be found at \url{http://www.esm.psu.edu/mac-tex/}. + +% ----- + +% EDITOR-SUPPORTED + +\subsubsection{Editor-Supported Features} + +\LaTeX{} is just a formatter: things like cut and paste, search and +replace etc. are delegated to the editor. Table~\ref{tab:editing} +summarises the main commands of popular editors for geeks: GNU +\app{emacs} and \app{vim} with their native key bindings, and +\app{jed} configured for Borland IDE key bindings. + +\begin{table}[htbp] +\begin{center} +\begin{tabular}{|lccc|} \hline +\textbf{Action} & \textbf{Emacs} & \textbf{Vim} & \textbf{Jed} \\ +\hline +command mode & \texttt{Alt-X} & \texttt{ESC} & \texttt{Alt-X} \\ +insert mode & n/a & \texttt{i a o O} & n/a \\ +line editor mode & n/a & \texttt{:} & n/a \\ +%\hline +\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}file operations}} \\ +%\hline +open file & \texttt{Ctrl-X Ctrl-F} & \texttt{:e} & \texttt{Ctrl-KE}\\ +insert file & \texttt{Ctrl-Xi} & \texttt{:r} & \texttt{Ctrl-KR}\\ +save file & \texttt{Ctrl-X Ctrl-S} & \texttt{:w} & \texttt{Ctrl-KD}\\ +save as & \texttt{Ctrl-X Ctrl-W name} & \texttt{:w name} & \texttt{Ctrl-KS}\\ +close file & \texttt{Ctrl-XK} & \texttt{:q} & \texttt{Ctrl-KQ}\\ +change buffer & \texttt{Ctrl-XB} & \texttt{bN} & \texttt{Ctrl-KN}\\ +undo & \texttt{Ctrl-XU} & \texttt{u} & \texttt{Ctrl-U}\\ +redo & \texttt{Ctrl-\^} & \texttt{Ctrl-R} & \texttt{Ctrl-G Ctrl-U}\\ +exit & \texttt{Ctrl-X Ctrl-C} & \texttt{:qa!} & \texttt{Ctrl-KX}\\ +%\hline +\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}moving around}}\\ +%\hline +word left & \texttt{Alt-B} & \texttt{b} & \texttt{Ctrl-A}\\ +word right & \texttt{Alt-F} & \texttt{w} & \texttt{Ctrl-F}\\ +start of line & \texttt{Ctrl-A} & \texttt{0} & \texttt{Ctrl-QS}\\ +end of line & \texttt{Ctrl-E} & \texttt{\$} & \texttt{Ctrl-QD}\\ +page up & \texttt{Alt-V} & \texttt{Ctrl-U} & \texttt{Ctrl-R}\\ +page down & \texttt{Ctrl-V} & \texttt{Ctrl-D} & \texttt{Ctrl-C}\\ +start of buffer & \texttt{Alt-<} & \texttt{1G} & \texttt{Ctrl-QR}\\ +end of buffer & \texttt{Alt->} & \texttt{G} & \texttt{Ctrl-QC}\\ +line n. & \texttt{Alt-G n.} & \texttt{n.G} & \texttt{Ctrl-QI}\\ +%\hline +\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}deleting}}\\ +%\hline +character left & \texttt{Ctrl-H} & \texttt{X} & \texttt{BS}\\ +character right & \texttt{Ctrl-D} & \texttt{x} & \texttt{Alt-G}\\ +word left & \texttt{Alt-DEL} & \texttt{db} & \texttt{Alt-BS}\\ +word right & \texttt{Alt-D} & \texttt{dw} &\texttt{Ctrl-T} \\ +end of line & \texttt{Ctrl-K} & \texttt{d\$} & \texttt{Ctrl-QY} \\ +line & \texttt{Ctrl-A Ctrl-K} & \texttt{dd} & \texttt{Ctrl-Y} \\ +%\hline +\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}search \& replace}}\\ +%\hline +search & \texttt{Ctrl-S text} & \texttt{/text} & \texttt{Ctrl-QS}\\ +replace & \texttt{Alt-\%} & \texttt{:s/old/new/g} & \texttt{Ctrl-QA}\\ +%\hline +\multicolumn{4}{|c|}{\textit{\rule{0pt}{0.3cm}blocks}}\\ +%\hline +start selection & \texttt{Ctrl-SPACE} & \texttt{v} & \texttt{Ctrl-KB} \\ +cut & \texttt{Ctrl-W} & \texttt{D} & \texttt{Ctrl-KY} \\ +copy & \texttt{Alt-W} & \texttt{Y} & \texttt{Ctrl-KH} \\ +paste & \texttt{Ctrl-Y} & \texttt{P} & \texttt{Ctrl-KC} \\ +\hline +\end{tabular} +\caption{Useful key bindings for Emacs, Vim, and Jed in IDE mode.} +\label{tab:editing} +\end{center} +\end{table} + +% ----- + +% ADDING PACKAGES + +\subsubsection{Adding Packages} +\label{sec:packages} + +The following information applies to \app{TeX Live}, which ships with +most GNU/Linux distributions. It may also work on MacTeX, but I have +no first-hand experience. Instructions for MiK\TeX{} (probably the +most popular implementation for Windows) will follow below. + +A large collection of \LaTeX{} packages is natively supported; for +instance, Ubuntu provides lots of \app{texlive-*} packages. If you +need to install an unsupported package, do the following. + +\begin{enumerate} + + \item create this directory structure: + + \begin{verbatim} + $ mkdir -p ~/texmf/tex/latex + \end{verbatim} + + Under this directory, new packages will be installed. + + \item get the package (typically as a zip-compressed directory) from + your favourite CTAN mirror; let's call it \app{foo.zip} + + \item unpack it in the right place: + + \begin{verbatim} + $ mkdir ~/texmf/tex/latex/foo + $ mv foo.zip ~/texmf/tex/latex/foo + $ cd ~/texmf/tex/latex/foo ; unzip foo.zip + \end{verbatim} + + \item If no \texttt{.sty} file exists, run the command + \texttt{latex foo.ins} or \texttt{latex foo.dtx} to create it; + + \item run the command \cmdline{texhash ~/texmf}. + +\end{enumerate} + +To add a package to MiK\TeX, create the directory +\path{\latex\newpackage} under \path{C:\localtexmf\tex\} and put the +relevant files in there. Proceed as above, then run MiKTeX Options and +click on the `Refresh now' button. Alternatively, issue the command +\cmdline{initexmf -u}. That's it! + +Once a package is installed, you make it available in your documents +adding a line under the \texttt{documentclass} declaration: + +\begin{verbatim} +\usepackage{foo} +\end{verbatim} + +% ----- + +% GOLDEN RULES + +\subsection{The Golden Rules} + +Before we start, please keep this in mind: + +\begin{enumerate} + + \item get used to \emph{structuring} your documents: think in terms of + parts, chapters, sections, and so on. This holds true even if you're + not writing a scientific paper. + + \item \LaTeX{} explicitly discourages the user from messing about with + formatting parameters. Don't worry too much about the \emph{looks} + of what you're writing, concentrate on the \emph{contents}. + +\end{enumerate} + +Convince yourself, apply the rules, and your printed material will +magically look professional! Again, let me recommend that you study a +real \LaTeX{} primer. + +These rules apply to most documents. However, if the stuff you are +going to write is largely unstructured (circulars, notices, etc.), +then you asked for that: go ahead and read the rest of this guide. + +\bigskip +{\color{blue} \dingline{45}} + +% ----- + +% FILE + +\section{The \menu{File} Menu} + +Obviously, some entries of this menu have nothing to do with \LaTeX{}: +\entry{File}{Open}, \entry{File}{Save}, \entry{File}{Close} depend on +the editor. + +% ----- + +% FILE/NEW + +\subsection{\entry{File}{New}} +\label{sec:filenew} + +This is the \LaTeX{} equivalent of a blank page: + +\begin{Verbatim}[fontsize=\small] +\documentclass{article} +\begin{document} +% This is a comment. Write your stuff here. +\end{document} +\end{Verbatim} + +As documents written in \LaTeX{} are inherently structured, this is a +more realistic example: + +\begin{Verbatim}[fontsize=\small] +\documentclass[a4paper,12pt]{article} +\begin{document} +\title{My Document} +\author{John Smith} +\date{London, \today} +\maketitle +\begin{abstract} +This is a very short article. +\end{abstract} +\tableofcontents +\listoftables +\listoffigures +\section{First Section} +\label{sec:start} +This is the text of the section. See \cite{Gonzato} for details. +\section{End} +\label{sec:end} +This is the end of the document. Please go to Section +\ref{sec:start} to read it again. +\begin{thebibliography}{99} +\bibitem{Gonzato} Gonzato G. \textit{\LaTeX{} for Word Processor +Users}. CTAN, 2001. +\end{thebibliography} +\end{document} +\end{Verbatim} + +More document templates are listed in Appendix~\ref{ap:templates}. + +% ----- + +% FILE/SAVE AS + +\subsection{\entry{File}{Save As{\ldots}}} + +The following tools are handy if you want to convert \LaTeX{} to other +formats: + +\begin{itemize} + + \item \app{\TeX4ht} is probably the best \LaTeX{} to HTML converter:\\ + \url{http://www.cse.ohio-state.edu/~gurari/TeX4ht/} + + \item \app{latex2html}, another converter to HTML:\\ + \url{http://saftsack.fs.uni-bayreuth.de/~latex2ht/},\\ + \href{http://www.ctan.org/tex-archive/support/latex2html} + {CTAN://support/latex2html} + + \item \app{latex2rtf}, a converter to Rich Text Format:\\ + \href{http://www.ctan.org/tex-archive/support/latex2rtf} + {CTAN://support/latex2rtf} + + \item \app{detex} (a command line converter) removes all \LaTeX{} tags and + outputs plain text:\\ + \url{http://www.cs.purdue.edu/homes/trinkle/detex/}, \\ + \href{http://www.ctan.org/tex-archive/support/detex} + {CTAN://support/detex/} + + +\end{itemize} + +See also Section~\ref{sec:prpreview} for details on PDF creation. + +% ----- + +% FILE/SAVE AS TEMPLATE + +\subsection{\entry{File}{Save As Template}} + +Saving a \LaTeX{} `template' would mean, as I see it, create a new +\LaTeX{} package. This is complex matter that goes beyond the scopes +of this guide. + +% ----- + +% FILE/IMPORT + +\subsection{\entry{File}{Import}} + +These tools convert from other formats to \LaTeX{}: + +\begin{itemize} + + \item \app{rtf2latex}: + \href{http://www.ctan.org/tex-archive/support/rtf2latex} + {CTAN://support/rtf2latex} + + \item \app{html2latex}: + \href{http://www.ctan.org/tex-archive/support/html2latex} + {CTAN://support/html2latex} + + \item \app{wvware} is a set of tools that convert from MS Word to + several formats including \LaTeX{}; + \url{http://wvware.sourceforge.net} + + \item the free word processor Abiword, \url{http://www.abisource.com}, + imports MS Word and can export \LaTeX. + + \item \app{txt2tex}: + \href{http://www.ctan.org/tex-archive/support/txt2tex} + {CTAN://support/txt2tex} does a fairly good job at converting plain + text files into \LaTeX. + +\end{itemize} + +Other \texttt{*2latex} converters are available at the same address. + +Another interesting extension is OOoLatex, a set of macros for +OpenOffice: \url{http://ooolatex.sourceforge.net/}. + + +% ----- + +% FILE/PAGE SETUP + +\subsection{\entry{File}{Page Setup}} +\label{sec:pagesetup} + +The normal method for setting paper size, orientation, and margins, is +to use parameters in \cmd{documentclass}. Paper size can be +\parm{a4paper}, \parm{a5paper}, \parm{b5paper}, \parm{letterpaper}, +\parm{legalpaper}, \parm{executivepaper}; orientation is +\parm{portrait} by default, or optionally \parm{landscape}. For +example, + +\begin{Verbatim}[fontsize=\small] +\documentclass[a5paper,landscape,12pt]{article} +\end{Verbatim} + +Document-wide margins are set with these commands: + +\begin{Verbatim}[fontsize=\small] +\setlength{\leftmargin}{2cm} +\setlength{\rightmargin}{2cm} +\setlength{\oddsidemargin}{2cm} +\setlength{\evensidemargin}{2cm} +\setlength{\topmargin}{-1cm} +\setlength{\textwidth}{18cm} +\setlength{\textheight}{25cm} +\end{Verbatim} + +The \package{geometry} package allows for complete control of +parameters such as paper size, margins width, and so on. +\package{geometry} has far too many options to list them all, and +you're invited to read its documentation. A fairly complete example of +its usage is shown below. In this example, some parameters are not +compatible with each other, and are there for purpose of argument +only. + +\begin{Verbatim}[fontsize=\small] +\usepackage{geometry} % top of document +... +\geometry{paperwidth=25cm} +\geometry{paperheight=35cm} +% or: \geometry{papersize={25cm,35cm}} +\geometry{width=20cm} % total width +\geometry{heigth=30cm} % total heigth +% or: \geometry{total={20cm,30cm}} +\geometry{textwidth=18cm} % width - marginpar +\geometry{textheight=25cm} % heigth - header - footer +% or: \geometry{body={18cm,25cm}} +\geometry{left=3cm} % left margin +\geometry{right=1.5cm} % right margin +% or: \geometry{hmargin={3cm,2cm}} +\geometry{top=2cm} % top margin +\geometry{bottom=3cm} % bottom margin +% or: \geometry{vmargin={2cm,3cm}} +\geometry{marginparwidth=2cm} +\geometry{head=1cm} % header space +\end{Verbatim} + +Options can also be set this way: + +\begin{Verbatim}[fontsize=\small] +\usepackage[left=3cm, right=2cm]{geometry} +\end{Verbatim} + +% ----- + +% FILE/PAGE SETUP/HEADERS AND FOOTERS + +\subsubsection{\entry{Page Setup}{Headers and Footers}} +\label{sec:headers_footers} + +The \package{fancyhdr} package provides the new command +\cmd{pagestyle\{fancy\}}. This will create a header reporting the +current section (\style{chapter} in \style{book.cls}) and subsection, +and a footer with the page number: pretty fancy indeed. Headers and +footers can obviously be customised. They are made of three parts: a +left-aligned part, a centre-aligned part, and a right-aligned part. To +set those, use the commands like in this example: + +\begin{Verbatim}[fontsize=\small] +\usepackage{fancyhdr} +... +\lhead{} % empty +\chead{Hello, world!} +\rhead{Page \thepage} % page number +\lfoot{} +\cfoot{\textbf{Hello!}} +\rfoot{} +\end{Verbatim} + +% ----- + +% FILE/PRINTER SETUP + +\subsection{\entry{File}{Printer Setup}} + +This is highly OS-dependent, and definitely outside of the scopes of +\LaTeX{}. Assuming that you're using a \unix-like system, these tips +may come in handy: + +\begin{itemize} + + \item \cmdline{lpr -P printername} prints to the specified printer; + + \item \cmdline{lpr -\# 10} prints 10 copies; + + \item \cmdline{lpr -r} removes the file after printing it + +\end{itemize} + +See below for more tips. + +% ----- + +% FILE/PRINT PREVIEW + +\subsection{\entry{File}{Print Preview}} +\label{sec:prpreview} + +When the \LaTeX{} input file is ready, you have several options: + +\begin{itemize} + + \item convert it to \file{.dvi} (\cmdline{latex file.tex}) and previewing + it with \app{xdvi}, \app{yap} or other DVI previewer; + + \item convert the \file{.dvi} to \PS{} with \app{dvips}, then use + some variant of \app{Ghostview}; + + \item producing a \file{.pdf} file with \app{dvipdf} or directly + with \app{pdflatex}. + +\end{itemize} + +In my opinion, producing a \file{.pdf} file is the best option, as it +makes for widest portability. + +While \app{dvipdf} is just a script that converts the \file{.dvi} to +\file{.ps} then to \file{.pdf}, using \app{pdflatex} is more +interesting. In fact, some packages like \package{hyperref} and +\package{url} make the resulting \file{.pdf} file browseable; see +Section~\ref{sec:hyperlink}. However, \note{} using \app{pdflatex} you +might experience problems with other packages. More details in +Section~\ref{sec:figure}. + +% ----- + +% FILE/PRINT + +\subsection{\entry{File}{Print}} + +Simply use \cmdline{lpr file.ps} from the command line, or via the +\entry{File}{Print} menu entry of your previewer. + +% TO DO: print the LaTeX source, pretty-formatted + +% ----- + +% FILE/VERSIONS + +\subsection{\entry{File}{Versions}} + +Although the \package{version} package provides basic facilities for +versioning \LaTeX{} sources, it's better to use external tools like +RCS (Revision Control System) or CVS (Concurrent Version Control +System), possibly integrated with the editor. For a quick introduction +to CVS and RCS, please visit +\url{http://www.faqs.org/docs/Linux-HOWTO/CVS-RCS-HOWTO.html}. + +% ----- + +% EDIT + +\section{The \menu{Edit} Menu} + +This menu has more to do with the editor than \LaTeX{} features. To +begin with, refer to Table~\ref{tab:editing} that shows the key +bindings for the entries \entry{Edit}{Cut}, \entry{Edit}{Copy}, +\entry{Edit}{Paste}, \entry{Edit}{Find}, and \entry{Edit}{Replace} of +some common editors. + +Selecting text is not only performed for subsequent cut and paste, but +also for applying styles to the selected text. The equivalent action +in \LaTeX{} is to enclose the text either between braces, or in an +environment. For example, to apply the bold attribute to a portion of +text you will use one of the following: + +\begin{example} +this is \textbf{bold text;}\\ +this is also +{\bfseries bold text;}\\ +\begin{bfseries} +this is bold text, too! +\end{bfseries} +\end{example} + +% ----- + +% EDIT/AUTOTEXT + +\subsection{\entry{Edit}{Autotext}} + +We call \emph{autotext} the feature that makes you type, say, `PS' to +have the word `PostScript' automatically expanded. This is an editor +feature, but there's a rough \LaTeX{} equivalent: + +\begin{Verbatim}[fontsize=\small] +\def\PS {\textsc{PostScript}} +\end{Verbatim} + +which will insert the equivalent of \verb|\textsc{PostScript}| +whenever you type \verb|\PS|. Beware, case is important. + +% ----- + +% INSERT + +\section{The \menu{Insert} Menu} +\label{sec:menu_insert} + +% ----- + +% INSERT/BREAKS + +\subsection{\entry{Insert}{Breaks}} + +\begin{itemize} + + \item a non-breakable space is set with \textasciitilde{} (tilde) + + \item to force a line break, use \cmd{linebreak} or \cmd{newline}; + see below for details + + \item to start a new paragraph use a blank line, or \cmd{\bs} (possibly + followed by an optional space, as in \cmd{\bs[1cm]}), or \cmd{par} + + \item finally, for a page break use \cmd{newpage} or \cmd{clearpage} + +\end{itemize} + +Unlike \cmd{newline}, \cmd{linebreak} stretches the line to the +margins: + +\begin{example} +I am stretched!\linebreak +But I am not.\newline +Ok, now you get it. +\end{example} + +Besides, \cmd{clearpage} differs from \cmd{newpage} in that it prints +all pending \emph{floats}, that is figures and tables. Floats will be +explained in Section~\ref{sec:figure}. + +% ----- + +% INSERT/ENUMERATED LIST + +\subsection{\entry{Insert}{Enumerated List}} + +Bulleted and enumerated lists correspond to the \env{itemize} and +\env{enumerate} environments. To customise the bullet in a list +environment, you can specify it as an argument to \cmd{item}: + +\begin{example} +\begin{itemize} + \item[*] with an asterisk; + \item[-] with a dash; + \item[.] with a dot. +\end{itemize} +\end{example} + +Another way is to redefine the style of the counters that refer to the +digits in the first- to fourth-level lists.\footnote{These are +\cmd{labelitemi}, \cmd{labelitemii}, \cmd{labelitemiii} and +\cmd{labelitemiv}.} There are several styles: \cmd{arabic} for +`normal' numbers, \cmd{roman} for lower-case roman numerals (e.g. viii +is 8), \cmd{Roman} for upper-case roman numerals, \cmd{alph} and +\cmd{Alph} for lower- and upper-case letters, and \cmd{fnsymbol} that +I will not explain for now: + +\begin{example} +\begin{itemize} +\renewcommand{\labelitemi}{*} +\renewcommand{\labelitemii}{-} + \item first level, item 1 + \item first level, item 2 + \begin{itemize} + \item second level, item 1 + \item second level, item 2 + \end{itemize} + \item first level, item 3 +\end{itemize} +\end{example} + +To use, say, roman numbers and uppercase letters in enumerated lists, +do this: + +\begin{example} +\begin{enumerate} +\renewcommand{\labelenumi} + {\Alph{enumi}} +\renewcommand{\labelenumii} + {\roman{enumii}} + \item first level, item 1 + \item first level, item 2 + \begin{enumerate} + \item second level, item 1 + \item second level, item 2 + \end{enumerate} + \item first level, item 3 +\end{enumerate} +\end{example} + +Alternatively, use the \package{enumerate} package. It redefines the +\env{enumerate} environment with the ability to specify an optional +argument. Any occurrence of one of the characters \texttt{A a I i 1} +will produce the value of the counter, using (respectively) +\cmd{Alph}, \cmd{alph}, \cmd{Roman}, \cmd{roman}, or \cmd{arabic}. To +include some text, enclose it in braces: + +\begin{example} +\begin{enumerate}[{Example} I.] + \item First example.\label{item:first} + \item Second example. + \item Last example. + Go to Item~\ref{item:first}. +\end{enumerate} +\end{example} + +Lists within paragraphs are implemented by the \package{paralist} +package, which provides the \env{inparaenum} environment: + +\begin{example} +I'll throw in a list of items: +\begin{inparaenum} + \item apples, + \item pears, and + \item oranges. +\end{inparaenum} +The same list can be labelled +with letters: +\begin{inparaenum} + [\itshape a) \upshape] + \item apples, \label{first} + \item pears, and + \item oranges. The first item is \ref{first}. +\end{inparaenum} +\end{example} + +As seen above, the characters \texttt{A a I i 1} can be used to modify +the counter. \package{paralist} can do much more, and I suggest that +you read its documentation. + +% Finally, to change the indentation and distance between items you do: + +% There are many counters associated with countable things like +% \cmd{section}, \cmd{page}, \cmd{table}, and so on: these have the same name +% of the environment or command that produces the number, but no leading \bs. + +% To force a counter to a given number, do something like this: + +% \begin{Verbatim}[fontsize=\small] +% \setcounter{counter_name}{value} +% \end{Verbatim} + +% For instance, to force a page number to 100 you'll do: + +% \begin{Verbatim}[fontsize=\small] +% \setcounter{page}{100} +% \end{Verbatim} + +% ----- + +% INSERT/SYMBOL + +\subsection{\entry{Insert}{Special Character}} + +First of all, let's remind that some characters have a special meaning +in \LaTeX{}. They must be entered either with a leading \bs, or using +them in math mode, or even writing special commands: see +Table~\ref{tab:characters}. + +\begin{table} +\begin{center} + \begin{tabular}{ll} + \hline + \textbf{Character} & \textbf{\LaTeX{} Sequence} \\ + \hline + \$ & \verb|\$| or \verb|\textdollar| \\ + \& & \verb|\&| \\ + \% & \verb|\%| \\ + \_ & \verb|\_| or \verb|\textunderscore| \\ + \{ & \verb|\{| or \verb|\textbraceleft| \\ + \} & \verb|\}| or \verb|\textbraceright| \\ + $<$ & \verb|$<$| or \verb|\textless| \\ + $>$ & \verb|$>$| or \verb|\textgreater| \\ + \bs & \verb|\textbackslash| \\ + \textbar & \verb|\textbar| \\ + \textbullet & \verb|\textbullet| \\ + \textdaggerdbl & \verb|\textdaggerdbl| \\ + \textdagger & \verb|\textdagger| \\ + \textparagraph & \verb|\textparagraph| \\ + \textsection & \verb|\textsection| \\ + \textcopyright & \verb|\textcopyright| \\ + \textasciicircum & \verb|\textasciicircum| \\ + \textasciitilde & \verb|\textasciitilde| or \verb|\~{}| \\ + $\sim$ & \verb|$\sim$| \\ + \textregistered & \verb|\textregistered| \\ + \texttrademark & \verb|\texttrademark| \\ + \textordfeminine & \verb|\textordfeminine| \\ + \textordmasculine & \verb|\textordmasculine| \\ + \hline + \end{tabular} + \caption{How to obtain some special characters.} + \label{tab:characters} +\end{center} +\end{table} + +Another way to enter special characters is using their ASCII code and +the \cmd{char} command. For example, you could insert the characters +\texttt{\char36 \char38 \char94 \char126} entering \cmd{char36} +\cmd{char38} \cmd{char94} \cmd{char126}. + +There are packages that provide thousands of unusual characters and +symbols. For instance, \package{pifont} provides the commands +\cmd{ding}, \cmd{dingfill}, \cmd{dingline}, and \cmd{dinglist}. The +first command produces the Dingbat character of the specified code. +The other commands are equivalent to the \cmd{fill}, \cmd{line}, and +\cmd{list} commands and environment, but use the Dingbat code given as +parameter: + +\begin{example} +\begin{dinglist}{43} + \item one + \item two + \item three +\end{dinglist} +\end{example} + +Another nice variant is this: + +\begin{example} +\begin{dingautolist}{172} + \item one + \item two + \item three +\end{dingautolist} +\end{example} + +There are far too many symbols to mention them all in this guide. +Rather, I'll point you to `The Comprehensive \LaTeX{} Symbol List' at +\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive} +{CTAN://info/symbols/comprehensive}. + +% ----- + +\subsubsection{The \euro{} Sign} + +The official Euro sign is provided by the \package{eurosym} package, +which can be used in two ways: + +\begin{verbatim} +\usepackage[gen]{eurosym} +\usepackage[official]{eurosym} +\end{verbatim} + +Both provide the \cmd{euro} command, which produces \euro. The actual +shape of the symbol depends on the declaration: the \verb|[gen]| +option provides a symbol that works with all font styles; the second +declaration produces \officialeuro. Please note the difference. The +latter shape can always be obtained with \cmd{officialeuro}. + +Another package that provides the Euro sign is \package{marvosym}, +which also provides many more fine characters. You get \EUR{} with +\cmd{EUR}. + +% ----- + +% INSERT/FORMULA + +\subsection{\entry{Insert}{Formula}} + +\LaTeX{} is particularly strong at typesetting math. To insert math +symbols in the main text, you must enclose them between \texttt{\$}: + +\begin{example} +I like math: $x^n + y^n \neq +z^n \forall n \neq 2$ +is my favourite theorem. +\end{example} + +The environments \env{displaymath} and \env{equation} typeset formulae +aside from the text. The latter adds an equation number for later +reference: + +\begin{example} +Fermat's Last Theorem is +defined as: +\begin{equation} +x^n + y^n \neq z^n +\forall n \neq 2 +\label{eq:fermat} +\end{equation} +Can you prove +Eq.~\ref{eq:fermat}? +\end{example} + +% ----- + +% INSERT/FOOTNOTE + +\subsection{\entry{Insert}{Footnote}} + +The command \verb|\footnote[n]{footnote text}| is all you need; the +optional parameter \verb|[n]| modifies the footnote number. The +\verb|\footnote| command should be placed after commas, full stops, +and other punctuation signs that follow the word. + +To use a symbol or arbitrary text instead of a number, redefine the +counter associated with \cmd{footnote}: + +% can't use example, it uses minipages! +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\renewcommand{\thefootnote}{read me!} +This footnote\footnote +{I mean this one.} +says it all. + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} + \renewcommand{\thempfootnote}{read me!} + This footnote\footnote + {I mean this one.} + says it all. +\end{boxedminipage} + +\medskip + +Using this method, you can get footnote numbers in roman numerals, or +replaced by nice symbols: + +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\renewcommand{\thefootnote} +{\Roman{footnote}} +This\footnote{The first.} +is the first footnote, +and this\footnote{The second.} +is the second. +\renewcommand{\thefootnote} +{\fnsymbol{footnote}} +The end.\footnote[8]{At last!} + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} + \renewcommand{\thempfootnote} + {\Roman{footnote}} + This\footnote{The first.} + is the first footnote, + and this\footnote{The second.} + is the second. + \renewcommand{\thempfootnote} + {\fnsymbol{footnote}} + The end.\footnote[8]{At last!} +\end{boxedminipage} + +\medskip + +Note the \verb|\fnsymbol{footnote}| thing. It uses 9 symbols +associated with the values 1{\ldots}9 of the \texttt{footnote} +counter: \fnsymbol{fnsym} \stepcounter{fnsym} \fnsymbol{fnsym} +\stepcounter{fnsym} \fnsymbol{fnsym} \stepcounter{fnsym} +\fnsymbol{fnsym} \stepcounter{fnsym} \fnsymbol{fnsym} +\stepcounter{fnsym} \fnsymbol{fnsym} \stepcounter{fnsym} +\fnsymbol{fnsym} \stepcounter{fnsym} \fnsymbol{fnsym} +\stepcounter{fnsym} \fnsymbol{fnsym}. + +% gosh. How do you write the `for ()' loop in TeX? + +To make several references to the same footnote, don't write its +number explicitly. Rather, do this: + +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +This\footnote{the first.} +\newcounter{\myfootnote} +\setcounter{\myfootnote} + {\value{footnote}} +and that\footnote{the second.} +are footnotes: please read note +\footnotemark +[\value{\myfootnote}] again. + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +This\footnote{the first.} \newcounter{myfootnote}% +\setcounter{myfootnote}{\value{mpfootnote}}% +and this\footnote{the second.} are footnotes: please read note% +\footnotemark[\value{myfootnote}] again. +% This footnote\footnote{I mean this one.} says it all. Please read +% note\footnotemark[\value{mpfootnote}] again. +\end{boxedminipage} + +\medskip + +Warning: minipages use their own counters, \texttt{mpfootnote} and +\texttt{thempfootnote}. + +% ----- + +\subsubsection{Footnotes at End of Document} + +The \package{endnotes} package lets you move all footnotes at the end +of the document. You'll have to add this line to the preamble: + +\begin{Verbatim}[fontsize=\small] +\let\footnote=\endnote +\end{Verbatim} + +and these lines as the last thing in your document: + +\begin{Verbatim}[fontsize=\small] +\newpage +\begingroup +\parindent 0pt +\parskip 2ex +\def\enotesize{\normalsize} +\theendnotes +\endgroup +\end{Verbatim} + +Other commands are available, please read the \file{endnotes.sty} +source. + +% ----- + +% INSERT/INDICES + +\subsection{\entry{Insert}{Indices}} +\label{sec:tocs} + +Generating and inserting a table of contents, list of tables, and list +of figures is a trivial task in \LaTeX. All you have to do is insert +these lines before the first \cmd{section} or \cmd{chapter} of your +document: + +\begin{Verbatim}[fontsize=\small] +\tableofcontents +\listoffigures +\listoftables +\end{Verbatim} + +% TO DO: how to customise the table of contents. + +% The table of contents can be customised. + +% \setcounter{tocdepth}{3} + +% http://stackoverflow.com/questions/544051/how-does-one-change-the-paragraph-formatting-in-latex + + +% ----- + +% INSERT/SPACE + +\subsection{\entry{Insert}{Vertical and Horizontal Space}} +\label{sec:space} + +This entry doesn't actually exist in any word processor I am aware of. +This is in fact a limitation that \LaTeX{} fills in a very elegant +way. + +\emph{Space filling} is used to center text horizontally, vertically, +or both; this is a difficult task to perform with any word processor, +and requires a lot of trial end error. Use a combination of \cmd{null} +or \verb|~| to set fixed marks, followed by \cmd{vfill} and +\cmd{hfill} like in this example: + +\begin{example} +one \hfill two\\ +\vfill +~ \hfill three \hfill ~\\ +\vfill +four \hfill five +\null +\end{example} + +Normally, \LaTeX{} won't let you insert blank spaces at your will. +However, if you do want to make your document look messy, use \verb|~| +to make a non-breakable space. + +Also, use the command \cmd{hspace} like in this example: + +\begin{example} +This is a \hspace{2cm} +2-cm-wide hole. +\end{example} + +% ----- + +% INSERT/TABS + +\subsection{\entry{Insert}{Tabs}} + +The \env{tabbing} environment provides a rough equivalent to the +action of the TAB key. See this example: + +\begin{example} +\begin{tabbing} +% let's set the tab positions +~ \hspace{1cm} \= ~ \hspace{2cm} \= +~ \hspace{3cm} \= \kill % discard text +Zero \> One \> Two \> Three \\ +Zero \> One \> \> Three \+ \\ % go right +Zero \> Two \> Three \- \\ % go left +Zero \> One \> Two \\ +\pushtabs % save tab positions +new tab 1{\ldots} \= new tab 2 \\ +new \> tab \\ +\poptabs % restore tab positions +Zero \> One \> Two \> Three +\end{tabbing} +\end{example} + +See also the \env{tabular} and \env{table} environments. + +% ----- + +% INSERT/CROSS REFERENCE + +\subsection{\entry{Insert}{Cross Reference}} +\label{sec:xrefs} + +The commands \cmd{label}, \cmd{ref}, and \cmd{pageref} are all you +need to insert labels in the text and do cross referencing. The +standard format of labels is the \texttt{prefix:suffix} form, where +\texttt{prefix} is one of the following: \texttt{cha} for chapters, +\texttt{eq} for equations, \texttt{fig} for figures, \texttt{sec} for +(sub)sections, and \texttt{tab} for tables. + +References to a page (section, table, figure, etc.) number can be +obtained using \cmd{label} and \cmd{ref} as in this example: + +\begin{example} +\paragraph{Example.} +\label{par:example} +This paragraph appears +in Section~\ref{par:example} +on page \pageref{par:example}. +\end{example} + +Of course, you may use your own prefixes. For example, take this +enumerated list: + +\begin{example} +\begin{enumerate} + \item{first step: skip to + \ref{item:end} \label{item:start}} + \item{another step (unreferenced)} + \item{end: go back to + \ref{item:start} \label{item:end}} +\end{enumerate} +\end{example} + +% ----- + +% INSERT/MARGIN NOTES + +\subsection{\entry{Insert}{Margin Notes}} + +Very simple: use \verb|\marginpar{text}|. + +% ----- + +% INSERT/FRAME + +\subsection{\entry{Insert}{Frame}} + +Let's imagine you want to typeset a poster or a sign: you'll need a +way to put text and figures on fixed position on the page. Use the +\package{textpos} package, as shown in the example listed in +Figure~\ref{fig:poster} (see Appendix~\ref{ap:templates}). + +\medskip + +\begin{boxedminipage}[c]{0.6\linewidth} +A simpler approach is using \emph{minipages}: literally, miniature pages. +This text is included in a \texttt{minipage} environment. Actually, to be +more precise, a \texttt{boxedminipage}, courtesy of the +\package{boxedminipage} package. I used this declaration: +\begin{verbatim} +\begin{boxedminipage}[c]{0.6\linewidth} +... text ... +\end{boxedminipage} +\end{verbatim} +\end{boxedminipage} + + +% ----- + +% INSERT/FIGURE + +\subsection{\entry{Insert}{Figure}} +\label{sec:figure} + +(The reference guide for graphic inclusion in \LaTeX{} is `Using +Imported Graphics in \LaTeX2e', a.k.a. \texttt{epslatex.ps}.) + +A `figure' can be not only a picture, but also a portion of text, a +table, etc.\ that you put in a \env{figure} environment. This is an +example: + +\begin{figure}[htbp] + \begin{minipage}[c]{0.6\textwidth} + \begin{Verbatim}[fontsize=\small] +\begin{figure}[htbp] +% [htbp] specifies the +% preferred placement: here, top, +% bottom, or separate page. + \begin{center} + \texttt{=8-)} + \end{center} + \caption{A smiley representing + the author of this guide.} + \label{fig:mysmiley} +\end{figure} + \end{Verbatim} + \end{minipage}% + \begin{boxedminipage}[c]{0.4\textwidth} + \begin{center} + \texttt{=8-)} + \end{center} + \caption{A smiley representing the author of this guide.} + \label{fig:mysmiley} + \end{boxedminipage} +\end{figure} + +Please \note note that figures are not guaranteed to appear exactly +where you write the code! In fact, the main difference with word +processors is that figures don't have a fixed placement; they `float' +to the optimal position that \LaTeX{} finds for them. So, the text +shouldn't refer to a figure like `the figure below' or `the figure +above'; rather, use `\verb|see Figure~\ref{fig:label}|'. + +Owing to this property, figures and tables are called \emph{floats}. +If you do need to position a float exactly, use the \package{here} +package that provides an optional placement argument \texttt{H}. + +Given a picture in Encapsulated \PS{} (\texttt{.eps}) format, you +insert it in a \LaTeX{} source file using the \package{graphicx} +package and commands like those shown in Figure~\ref{fig:gnuplot}. + +\medskip + +\begin{figure}[htbp] + \begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\begin{figure} +\begin{center} +\fbox{\includegraphics +[width=0.5\textwidth, angle=-90] +{gnuplot.ps}} +\caption{A Gnuplot graph.} +\label{fig:gnuplot} +\end{center} +\end{figure} + \end{Verbatim} + \end{minipage}% + \begin{minipage}[c]{0.5\textwidth} + \begin{center} + \ifpdf + \fbox{\includegraphics[width=0.6\textwidth, angle=-90]{gnuplot.pdf}} + \else + \fbox{\includegraphics[width=0.6\textwidth, angle=-90]{gnuplot.ps}} + \fi + \caption{A Gnuplot graph.} + \label{fig:gnuplot} + \end{center} + \end{minipage} +\end{figure} + +When you typeset your document with \cmd{latex} then \app{dvips}, +graphic inclusion only works with \texttt{EPS} files; \app{pdflatex} +accepts JPG, PNG, and of course PDF files. + +There are several packages that convert common graphic formats like +\file{.jpg}, \file{.gif}, \file{.png} etc. to \texttt{.eps}; for +example, ImageMagik (\url{http://www.imagemagik.org}) and The GIMP +(\url{http://www.gimp.org}). However, these applications produce huge +\PS{} files. + +Best results are obtained using applications that wrap the bitmap, +turning it into a compact \PS{} file. You'll want to use \app{jpeg2ps} +(\url{http://www.pdflib.com/jpeg2ps/index.html}) or \app{bmeps} +(\href{http://www.ctan.org/tex-archive/support/bmeps} +{CTAN://support/bmeps}). The former is often the best choice for +wrapping \file{.jpg} files, but the latter handles more graphics +formats. + +\begin{warn} + + If you use PDF\LaTeX{}, you must convert your pictures to + \file{.pdf} with the command \app{epstopdf} and modify the source + accordingly! + +\end{warn} + +If you wish to make both \file{.pdf} and \file{.ps} from the same +source file, include these commands: + +\begin{Verbatim}[fontsize=\small] +\usepackage{ifpdf} +... +% include the right options +\ifpdf + \usepackage[pdftex]{graphicx} + \pdfcompresslevel=9 +\else + \usepackage{graphicx} +\fi +... +% include the right graphic file +\ifpdf + \includegraphics{file.pdf} +\else + \includegraphics{file.eps} +\fi +\end{Verbatim} + +\begin{warn} + + If you have more than 18 figures without text between them, you'll + get the `Too many unprocessed floats' \LaTeX{} error. The quickest + way to solve this problem is to put \cmd{clearpage} after three or + four figures. + +\end{warn} + +% ----- + +\subsubsection{Wrapping Floats} + +For a magazine-like layout, use the \package{wrapfig} package: + +\begin{example} +If you meet this guy, give him some money. + +\begin{wrapfigure}[4]{l}[5pt]{2cm} +{\Huge + \texttt{=8-)} +} +\end{wrapfigure} + +The reason may not be apparent to you, +but I can assure that your money +will end up in good hands. +I say again, if you meet this guy, +give him some money: he knows how to +use it properly. OK? +\end{example} + +The parameters are the number of lines to be narrowed, the figure +placement, the overhang, and the figure width. + +% ----- + +% INSERT/SHAPES + +\subsection{\entry{Insert}{Shapes}} + +\LaTeX{} provides a \env{picture} environment whithin which you use +commands like \cmd{circle}, \cmd{oval} and so on. In my opinion, +drawing pictures without a graphical environment is just too hard, and +\env{picture} has several limitations too. It's much better to use the +drawing program Xfig (\url{http://www.xfig.org}), only available for +\unix. It has a couple of good tricks in store. + +\medskip + +\begin{figure}[htbp] + \centering + \ifpdf + \includegraphics{xfig.png} + \else + \includegraphics{xfig.eps} + \fi + \caption{A quick drawing made with Xfig.} + \label{fig:xfig} +\end{figure} + +\medskip + +Xfig looks ugly, but is very powerful. One of its greatest advantages +is that it exports drawings in several formats, some of which are +recognised by \LaTeX. Another bonus is that text objects will be +rendered by \LaTeX{} if their `special flag' field is set, letting you +enter ordinary \TeX{} formulae and symbols in drawings. + +So, let's suppose you made a drawing called \file{small.fig} +(Figure~\ref{fig:xfig}). If you're going to use \app{pdflatex}, select +\entry{File}{Export{\ldots}} and select `Combined PDF/LaTeX (both +parts)' from the \menu{Language} menu. Xfig will create two files, +\file{small.pdf} and \file{small.pdf\_t}. To include the drawing in a +document, you'll do: + +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \usepackage[pdftex]{graphicx} + ... + Here's an Xfig drawing: + + \input{small.pdf_t} + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} +Here's an Xfig drawing: + +\ifpdf + \input{small.pdf_t} +\else + \input{small.eepic} +\fi + +\end{boxedminipage} + +\medskip + +If you're going to use plain \app{latex}, select +\entry{File}{Export{\ldots}} and choose `LaTeX picture + eepic macros' +from the \menu{Language} menu. You'll obtain another file, +\file{small.eepic}. To include the drawing in a document, you'll have +to use the \package{epic} and \package{eepic} packages: + +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \usepackage{epic} + \usepackage{eepic} + ... + This is a picture + drawn with Xfig:\\ + \input{small.eepic} + \end{Verbatim} +\end{minipage}% + +\medskip + +There's a caveat though: it looks like \package{epic} and +\package{eepic} clash with \package{hyperref}, as the \verb|\path| +command is redefined by the latter. Another good reason to use +\cmdline{pdflatex}. + +If you wish to do real magic, then check out the \package{pgf} +package, \url{http://sourceforge.net/projects/pgf/}. Or +\package{pstricks}: \url{http://tug.org/PSTricks/main.cgi/}. These +packages let you make fine \PS{} drawings in \LaTeX. Another wonderful +program is ePiX +(\url{http://mathcs.holycross.edu/~ahwang/current/ePiX.html}), +specialised in producing scientific plots and figures for inclusion in +\LaTeX{} documents. Many more are available; search the web for +``LaTeX vector graphics''. + +% ----- + +% INSERT/LINE + +\subsection{\entry{Insert}{Line}} + +Draw lines of any length and thickness with \cmd{rule}: + +\begin{example} +This is a page-wide +rule:\\ +\rule{\linewidth}{1pt} +but this one is shorter +and thicker:\\ +\rule{2cm}{2mm} +\end{example} + +Another interesting `line' is that made of dots (\cmd{dotfill}), often +used to relate things. This is how it's done: + +\begin{example} +Total price \dotfill \euro~10 +\end{example} + +% ----- + +% INSERT/HYPERLINK + +\subsection{\entry{Insert}{Hyperlink}} +\label{sec:hyperlink} + +The \package{url} package lets you write URLs and have them hyphenated +correctly. When used together with the package \package{hyperref} and +\app{dvipdf} or \app{pdflatex}, \package{url} lets you make browseable +\file{.pdf} documents! For instance, this document uses this +declaration: + +\begin{Verbatim}[fontsize=\small] +\usepackage[colorlinks,urlcolor=blue,filecolor=magenta]{hyperref} +\usepackage{url} +\end{Verbatim} + +Let's see an example: + +\begin{example} +The \hypertarget{ctan}{CTAN} main site +is \url{http://www.ctan.org}, a.k.a +\href{http://www.ctan.org}{CTAN://}. + +Listen to \href{run:midifile.mid} +{this MIDI file}. + +Click \hyperlink{ctan}{here} to go +back to the top. +\end{example} + +The \cmd{hypertarget} and \cmd{hyperlink} commands provide internal +links, just like HTML; \cmd{href} creates links to URLs or external +files. Note the \texttt{run:} parameter: you can run external programs +like multimedia players, office applications, whatever. As far as I +know, this feature only works in Adobe Reader, Okular, and Evince. + +On Linux and possibly other \unix{} variants, you'll have to instruct +your favourite PDF reader what to run when an external file is +referenced. Insert lines like the following in your \file{.mailcap} or +\file{/etc/mailcap}: + +\begin{verbatim} +audio/midi;/usr/bin/timidity %s +audio/*; xmms %s +video/*; xine -pfhq %s +\end{verbatim} + +Please read \package{hyperref}'s documentation for further examples +and possibilities. + +% ----- + +% INSERT/COMMENT + +\subsection{\entry{Insert}{Comment}} + +This is done inserting \% before each line, or by using the package +\package{comment} that provides the environment of the same name. + +% ----- + +% FORMAT + +\section{The \menu{Format} Menu} + +In general, the main format properties of a document are set with +parame\-ters in \cmd{document\-class}: default font size (10, 11, or +12pt), paper (\texttt{a4paper}, \texttt{a5paper}, \texttt{b5paper}, +\texttt{letterpaper}, \texttt{legalpaper}, \texttt{executivepaper}), +and orientation (\texttt{portrait}, \texttt{landscape}). For example, + +\begin{Verbatim}[fontsize=\small] +\documentclass[a5paper,landscape,12pt]{article} +\end{Verbatim} + +Alternative font sizes can be specified as explained in +Section~\ref{sec:extsizes}. + +% ----- + +% FORMAT/LINE SPACING + +\subsection{\entry{Format}{Line Spacing}} + +The package \package{setspace} provide the environments +\env{singlespace}, \env{onehalfspace}, and \env{double\-space}. In +addition, the environment/command \cmd{spacing}\cmdparm{\{amount\}} +will set the spacing to the specified amount: + +\begin{example} +\begin{spacing}{2.5} +These two lines \\ +are crazily spaced! +\end{spacing} +\begin{spacing}{1} +Much better, these lines\\ +have a pretty space. +\end{spacing} +\end{example} + +To apply line spacing to the whole document, use the +\cmd{linespread\{factor\}} command in the preamble. Default value of +\texttt{factor} is 1; larger values give larger line spacing (1.6 is +roughly double line spacing). + +% ----- + +% FORMAT/CHARACTER + +\subsection{\entry{Format}{Character}} + +Standard character properties are listed in +Table~\ref{tab:properties}, font sizes in Table~\ref{tab:font_sizes}. + +\begin{table}[htbp] +\begin{center} +\begin{tabular}{lll} \hline +\textbf{Text attribute} & \textbf{Environment form} & \textbf{Example} \\ +\hline +\cmd{textnormal} & \verb|textnormal| & main document font \\ +\cmd{textrm} & \verb|rmfamily| & \textrm{roman} \\ +\cmd{textit} & \verb|itshape| & \textit{italics} \\ +\cmd{emph} & n/a & \emph{emphasis} \\ +\cmd{textmd} & \verb|mdseries| & \textmd{medium weight (default)} \\ +\cmd{textbf} & \verb|bfseries| & \textbf{boldface} \\ +\cmd{textup} & \verb|upshape| & \textup{upright (default)} \\ +\cmd{textsl} & \verb|slshape| & \textsl{slanted} \\ +\cmd{textsf} & \verb|sffamily| & \textsf{sans serif} \\ +\cmd{textsc} & \verb|scshape| & \textsc{small caps} \\ +\cmd{texttt} & \verb|ttfamily| & \texttt{typewriter} \\ +\cmd{underline} & \verb|underline| & \underline{underline} \\ +\cmd{textsuperscript} & n/a & this is \textsuperscript{superscript} \\ +\cmd{mathrm} & n/a & $\mathrm{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\cmd{mathbf} & n/a & $\mathbf{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\cmd{mathsf} & n/a & $\mathsf{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\cmd{mathtt} & n/a & $\mathtt{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\cmd{mathit} & n/a & $\mathit{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\cmd{mathnormal} & n/a & $\mathnormal{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\cmd{mathcal} & n/a & $\mathcal{x^n + y^n \neq z^n \forall n \neq 2}$ \\ +\hline +\end{tabular} +\caption{Font attributes.} +\label{tab:properties} +\end{center} +\end{table} + +Please note the difference between italics and emphasised text. +\textit{For example, this portion of text is typeset in italics, and +\emph{these words} are emphasised in upright}. As you can see, +\cmd{emph} is a \emph{logical} rather than typographic command. + +Also, please note that underscript is normally used in math mode only. +The trick to use it in normal text is: + +\begin{example} +this is +$_{\mbox{\footnotesize{subscript}}}$ +\end{example} + +\begin{table}[ht] +\begin{center} +\begin{tabular}{ll} \hline +\textbf{Font size} & \textbf{Example} \\ +\hline +\verb|tiny| & \tiny{sample text} \\ +\verb|scriptsize| & \scriptsize{sample text} \\ +\verb|footnotesize| & \footnotesize{sample text} \\ +\verb|small| & \small{sample text} \\ +\verb|normalsize| & \normalsize{sample text} \\ +\verb|large| & \large{sample text} \\ +\verb|Large| & \Large{sample text} \\ +\verb|LARGE| & \LARGE{sample text} \\ +\verb|huge| & \huge{sample text} \\ +\verb|Huge| & \Huge{sample text} \\ +\hline +\end{tabular} +\caption{Font sizes} +\label{tab:font_sizes} +\end{center} +\end{table} + +% ----- + +\subsubsection{Underline styles} + +Normally, \uline{underline} is not used. It's just a relic of the old +teletype era, and it doesn't look really good. If you still want to +use underline, the \package{ulem} package provides some fancy styles: + +\begin{example} +\uline{important} +\uuline{urgent} +\uwave{boat} +\sout{wrong} +\xout{removed} +\end{example} + +Beware: \package{ulem} redefines the \cmd{emph} command, which will be +replaced by underline. To avoid this behaviour, use this declaration: + +\begin{verbatim} +\usepackage[normalem]{ulem} +\end{verbatim} + + +% ----- + +% FORMAT/CHARACTER SIZE + +\subsubsection{\entry{Format}{Character Size}} +\label{sec:extsizes} + +If the standard font sizes aren't enough for you, the package +\package{extsizes} may be handy. It provides `extended' versions of +the standard document classes, with support for sizes 8--12, 14, 17, +and 20 pt. + +For example, let's suppose you want to typeset an article using a 17 +pt font. You'll use this document preamble: + +\begin{Verbatim}[fontsize=\small] +\documentclass[17pt]{extarticle} +\end{Verbatim} + +Another way to get big fonts is to use the package \package{type1cm}, +which provides commands like the following: + +\begin{Verbatim}[fontsize=\small] +\fontsize{72pt}{72pt}\selectfont +No Smoking +\end{Verbatim} + +(The example above is way too large to fit on this page{\ldots}) + +Parameters are font size and baseline. Yet another approach is this: + +\begin{example} +\resizebox{!}{1cm}{1-cm tall} +\end{example} + +% ----- + +% FORMAT/FONT + +\subsubsection{\entry{Format}{Character Font}} + +\LaTeX{} uses its own fonts, automatically generated when needed by +the \MF{} subsystem. This ensures portability and yields very good +results. However, many of us are accustomed to other fonts: Times, +Helvetica, Sans Serif{\ldots} + +Fortunately, \LaTeX{} can use \PS{} fonts. Try using one of the +following packages: \package{avant}, \package{avangar}, +\package{bookman}, \package{chancery}, \package{charter}, +\package{courier}, \package{helvet}, \package{helvetic}, +\package{ncntrsbk}, \package{newcent}, \package{palatcm}, +\package{palatino}, \package{pifont}, \package{times}, +\package{utopia}, \package{zapfchan}. Insert \verb|\usepackage{times}| +and enjoy the results. The only caveat is that \LaTeX{} handles maths +at its best only with Computer Modern fonts: using \PS{} fonts might +render your formulas slightly less appealing. + +The packages above set the font for the whole document. To use a \PS{} +font for a region of text only, specify the font family as in the +example below. Common font families are listed in +Table~\ref{tab:font_families}. + +\begin{warn} + Beware, some font shapes may be unavailable on some systems! +\end{warn} + +\begin{example} +This is Computer Modern Roman, +{\fontfamily{phv}\selectfont +this is Helvetica!} +\end{example} + +\begin{table} +\begin{center} + \begin{tabular}{ll} + \hline + \textmd{Family} & \textmd{Name}\\ + \hline + \texttt{cmr} & Computer Modern Roman\\ + \texttt{cmss} & + {\fontfamily{cmss}\selectfont Computer Modern Sans Serif}\\ + \texttt{cmtt} & + {\fontfamily{cmtt}\selectfont Computer Modern Typewriter}\\ + \texttt{pag} & + {\fontfamily{pag}\selectfont Avantgarde}\\ + \texttt{pbk} & + {\fontfamily{pbk}\selectfont Bookman}\\ + \texttt{phv} & + {\fontfamily{phv}\selectfont Helvetica}\\ + \texttt{pnc} & + {\fontfamily{pnc}\selectfont New Century Schoolbook}\\ + \texttt{ppl} & + {\fontfamily{ppl}\selectfont Palatino}\\ + \texttt{ptm} & + {\fontfamily{ptm}\selectfont Times}\\ + \texttt{pcr} & + {\fontfamily{pcr}\selectfont Courier}\\ + \hline + \end{tabular} + \caption{Common font families.} + \label{tab:font_families} +\end{center} +\end{table} + +\medskip + +Yet another possibility is replacing a standard \LaTeX{} font with a +\PS{} one: for example, you may want to use Avantgarde whenever +Computer Modern Sans Serif would appear. These commands can be renewed +as in the example below: + +\begin{itemize} + + \item \verb|\rmdefault| (roman) + \item \verb|\sfdefault| (sans serif) + \item \verb|\ttdefault| (typewriter) + \item \verb|\bfdefault| (boldface) + \item \verb|\mddefault| (medium) + \item \verb|\itdefault| (italics) + \item \verb|\sldefault| (slanted) + \item \verb|\scdefault| (small caps) + \item \verb|\updefault| (upright) + +\end{itemize} + +\begin{Verbatim}[fontsize=\small] + % Avantgarde replaces sans serif +\renewcommand{\sfdefault}{pag} +\end{Verbatim} + +% ----- + +% FORMAT/COLOUR + +\subsubsection{\entry{Format}{Character Colour}} +\label{sec:charcol} + +You can colour words using the package \package{color} and appropriate +commands. Predefined colours are black, white, red, green, blue, cyan, +magenta, and yellow; you can also define your own. + +\begin{example} +\textcolor{red}{This is red.}\\ +\color{blue} +This text is blue!\\ +So is this. Let's change.\\ +\definecolor{mygreen} +{rgb}{0.1,1,0.1} +\color{mygreen} +This is my shade of green!\\ +\color{black} +\colorbox{cyan}{A cyan box}\\ +\fcolorbox{blue}{green} +{A green box in a blue frame} +\end{example} + +Moreover, the command \cmd{pagecolor} lets you specify{\ldots} guess +what? + +% ----- + +% FORMAT/PARAGRAPH + +\subsection{\entry{Format}{Paragraph}} + +Let's remind what a paragraph is according to \LaTeX{}: a portion of +text that either ends with \verb|\\|, or is followed by a blank line. + +\emph{Environments} are \LaTeX{}'s way of specifying properties like +text alignment or font selection for a given portion of text. It's +like selecting text with the mouse, then choosing the property you +wish from a menu or clicking on a button. Another way is to enclose +the text between brackets. + +Environments have this general form: + +\begin{Verbatim}[fontsize=\small] +\begin{environment} +...text goes here... +\end{environment} +\end{Verbatim} + +For example, if you want to center a paragraph you'll use the +\env{center} environment: + +\begin{example} +\begin{center} +this text is centered +\end{center} +\end{example} + +Standard environments are listed in Table~\ref{tab:environments}. In the +following sections, I'll show you what to use and when. + +\begin{table}[p] +\begin{center} +\begin{tabular}{ll} \hline +\textbf{Environment} & \textbf{Purpose} \\ +\hline +\verb|array| & Math arrays \\ +\verb|center| & Centered lines \\ +\verb|description| & Labelled lists \\ +\verb|enumerate| & Numbered lists \\ +\verb|eqnarray| & Sequence of aligned equations \\ +\verb|equation| & Displayed equation \\ +\verb|figure| & Floating figures \\ +\verb|flushleft| & Flushed left lines \\ +\verb|flushright| & Flushed right lines \\ +\verb|itemize| & Bulleted lists \\ +\verb|letter| & Letters \\ +\verb|list| & Generic list environment \\ +\verb|minipage| & Miniature page \\ +\verb|picture| & Picture with text, arrows, lines and circles \\ +\verb|quotation| & Indented environment with paragraph indentation \\ +\verb|quote| & Indented environment with no paragraph indentation \\ +\verb|tabbing| & Align text arbitrarily \\ +\verb|table| & Floating tables \\ +\verb|tabular| & Align text in columns \\ +\verb|thebibliography| & Bibliography or reference list \\ +\verb|theorem| & Theorems, lemmas, etc \\ +\verb|titlepage| & For hand crafted title pages \\ +\verb|verbatim| & Simulating typed input \\ +\verb|verse| & For poetry and other things \\ +\hline +\end{tabular} +\caption{Standard \LaTeX{} environments.} +\label{tab:environments} +\end{center} +\end{table} + +% ----- + +% FORMAT/PARAGRAPH HORIZONTAL ALIGNMENT + +\subsubsection{\entry{Format}{Paragraph Horizontal Alignment}} + +By default, the text is justified. To get left--aligned, +right--aligned or centered text, use the \env{flushleft}, +\env{flushright} and \env{center} environments. The commands +\cmd{raggedright}, \cmd{ragged\-left}, and \cmd{centering} are +equivalent to their correspondent environments, but they do not start +a new paragraph. + +% ----- + +% FORMAT/PARAGRAPH VERTICAL ALIGNMENT + +\subsubsection{\entry{Format}{Paragraph Vertical Alignment}} + +The way paragraphs are separated is often puzzling to word processor +users. \emph{Empty lines and multiple spaces are treated like a +single empty line or space}. The commands \cmd{smallskip}, +\cmd{medskip}, and \cmd{bigskip} provide some space between +paragraphs. + +If you need more space, use the command +\cmd{vskip}\{\textit{parameter}\} as in this example: + +% \begin{margins}{-1cm}{-0.5cm} +\begin{example} +These paragraphs will be +separated by 1.3 cm:\\ +\vskip 1.3cm +there is a 1.3 cm gap above me. +\end{example} + +Note that \cmd{vskip} only works between paragraphs. What if you +wanted to start a page after an additional margin of, say, 1.5 cm? +You'll have to use \cmd{null}, which sets a `mark' in the text: + +\begin{example} +\null +\vskip 1.3 cm +This text comes after 1.3 cm... +\end{example} + +Finally, the command \cmd{vfill} is used to add empty lines between +two paragraphs so that the second paragraph goes exactly to the bottom +of the page. For example, + +% \begin{example} will not work here +\medskip + +\begin{minipage}[c]{0.49\textwidth} + \begin{Verbatim}[fontsize=\small] + This appears at the top of + the page{\ldots} + \vfill + {\ldots}and this at the bottom. + \end{Verbatim} +\end{minipage} +\begin{boxedminipage}[c]{0.49\textwidth} + This appears at the top of + the page{\ldots} + \vskip 1.3 cm + {\ldots}and this at the bottom. +\end{boxedminipage} + +% ----- + +% FORMAT/PARAGRAPH MARGINS + +\subsubsection{\entry{Format}{Paragraph Margins}} + +Normally, the margins are set for the whole document as seen in +Section~\ref{sec:pagesetup}. Redefining them for a section of text +will not work: if you want to set a paragraph's margins, you'll have +to create a new environment like in the following example: + +\begin{Verbatim}[fontsize=\small] +\newenvironment{margins}[2] +{ + \begin{list}{} { + \setlength{\leftmargin}{#1} + \setlength{\rightmargin}{#2} + } \item } +{\end{list}} +\end{Verbatim} + +Then you will use the new environment: + +\begin{example} +As you can see, this paragraph +has normal margins. +\begin{margins}{0.5cm}{1cm} + But please note that this + paragraph has custom margins. +\end{margins} +\end{example} + +% ----- + +% FORMAT/PARAGRAPH INDENTATION + +\subsubsection{\entry{Format}{Paragraph Indentation}} + +To set the amount of indentation of the first line of a paragraph, use +the command \cmd{parindent}. In the following example, we set a 1-cm +indentation: + +\begin{Verbatim}[fontsize=\small] +\setlength{\parindent}{1cm} +\end{Verbatim} + +The commands \cmd{indent} and \cmd{noindent} allow/disallow +indentation on the following paragraph. Finally, the distance between +paragraphs is set by \cmd{parskip}: + +\begin{Verbatim}[fontsize=\small] +\setlength{\parskip}{3pt} +\end{Verbatim} + +% ----- + +% FORMAT/BORDER + +\subsection{\entry{Format}{Paragraph Border and Shade}} + +To get framed (bordered) paragraphs or words, you have the choice of +using the \package{framed} package or the \cmd{parbox} command. The +package \package{calc} is required in the latter case. + +This is the simplest method, using \package{framed}: + +% \begin{example} will not work here +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \setlength{\FrameRule}{2pt} + \setlength{\FrameSep}{5pt} + \begin{framed} + this is a framed paragraph! + \end{framed} + \definecolor{shadecolor}{rgb} + {0.9,0.8,1} + \begin{shaded} + this is a shaded paragraph, + do you like it? + \end{shaded} + \end{Verbatim} +\end{minipage}% +\begin{minipage}[c]{0.5\textwidth} +\setlength{\FrameRule}{2pt} +\setlength{\FrameSep}{5pt} +\begin{framed} + this is a framed paragraph! +\end{framed} +\definecolor{shadecolor}{rgb} + {0.9,1,1} + \begin{shaded} + this is a shaded paragraph, + do you like it? + \end{shaded} +\end{minipage} + +\medskip + +Equivalently, use the \package{boxedminipage} package and the equally +named environment. For those who want to know more: the commands + +\begin{Verbatim}[fontsize=\small] +\framebox{ + \begin{minipage}[c]{\linewidth} + text to be framed + \end{minipage} +} +\end{Verbatim} + +are functionally equivalent to the \env{boxedminipage} environment. + +This example uses \cmd{parbox}: + +\begin{example} +\noindent +\fbox{ + \parbox{\linewidth + -2 \fboxsep -2 \fboxrule} + {again, a framed paragraph!} +} +\end{example} + +\cmd{linewidth} sets the width of the minipage equal to that of the +remaining text. Obviously, you can specify the width as you like. + +Finally, to frame something adapting the frame to the width of the text: + +\begin{example} +this is a +\framebox[\width]{framed} +word +\end{example} + +Modifying the parameter, you can adjust the frame width: + +\begin{example} +this is another +\framebox[2\width][r]{framed} +word +\end{example} + +Note that the second optional parameter specifies the alignment (to +the right in this example). + +% ----- + +% FORMAT/COLOUR + +\subsection{\entry{Format}{Colour}} + +Now that you have a bordered paragraph, you'll want to set its colour +too. Do this: + +\begin{example} +\colorbox{yellow}{ + \begin{minipage} + {0.8\linewidth} + I am a minipage, my colour + is yellow! + \end{minipage} +} +\end{example} + +More about colours in Section~\ref{sec:charcol}. + +% ----- + +% FORMAT/COLUMNS + +\subsection{\entry{Format}{Columns}} + +The commands \cmd{twocolumn} and \cmd{onecolumn} start a new page and +set the number of columns; they can also be used as parameters in +\cmd{documentclass}. If this is not enough for you, the package +\package{multicols} provides an environment of the same name. I could +have set this section in two columns with these commands: + +\begin{Verbatim}[fontsize=\small] +\columnseprule=1pt +\begin{multicols}{2}[\subsection{\entry{Format}{Columns}}] +The commands \cmd{twocolumn} ... +\end{multicols} +\end{Verbatim} + +The space between columns is controlled by the parameter +\cmd{columnsep}, and the thickness of the rule between columns by +\cmd{columnseprule}. The text given as optional parameter in brackets +is excluded from the environment. + +% ----- + +% TABLE + +\section{The \menu{Table} Menu} + +Quite a complex subject{\ldots} A \emph{table} is a float (as +explained in Section~\ref{sec:figure}) that must fit on one page. It +usually contains a \env{tabular} environment, even though other +possibilities exist. By default, a table adjusts its width to match +the width of its contents. + +This is the general format of a table: + +\begin{Verbatim}[fontsize=\footnotesize] +\begin{table}[htbp] % placement: here, top, bottom, separate page +% \begin{small} % sets the table font +\begin{center} % optional +% 4-column table; alignment is left, centered, right, fixed width +\begin{tabular}{|l|c|rp{4cm}|} +\hline % horizontal line +\textbf{Left} & \textbf{Centre} & \textbf{Right} & \textbf{4 cm} \\ +\hline +row 1, col 1 & row 1, col 2 & row 1, col 3 & row 1, col 4 \\ +\cline{1-2} % horizontal line spanning columns 1-2 +row 2, col 1 & row 2, col 2 & row 2, col 3 & row 2, col 4 \\ +\cline{1-2} +\multicolumn{2}{|c|}{spanning two columns} & row 3, col 3 & +row 3, col 4 \\ +\cline{1-3} +row 4, col 1 & row 4, col 2 & row 4, col 3 & ~ \hfill right \\ +% force a space with "\ " +row 5, col 1 & row 5, col 2 & row 5, col 3 & left \hfill ~ \\ +row 5, col 1 & row 5, col 2 & row 5, col 3 & +~ \hfill centre \hfill ~ \\ +\hline +\end{tabular} +\caption{A sample table.} +% labels are used for cross references; +% for example, "see Table~\ref{tab:sampletab}" +\label{tab:sampletab} +\end{center} +% \end{small} +\end{table} +\end{Verbatim} + +Table~\ref{tab:sampletab} shows the result. + +\begin{table}[htbp] % placement: here, top, bottom, separate page +% \begin{tiny} +\begin{center} % optional +% 4-column table; alignment is left, centered, right, fixed width +\begin{tabular}{|l|c|rp{4cm}|} +\hline % horizontal line +\textbf{Left} & \textbf{Centre} & \textbf{Right} & \textbf{4 cm} \\ +\hline +row 1, col 1 & row 1, col 2 & row 1, col 3 & row 1, col 4 \\ +\cline{1-2} % horizontal line spanning columns 1-2 +row 2, col 1 & row 2, col 2 & row 2, col 3 & row 2, col 4 \\ +\cline{1-2} +\multicolumn{2}{|c|}{spanning two columns} & row 3, col 3 & +row 3, col 4 \\ +\cline{1-3} +row 4, col 1 & row 4, col 2 & row 4, col 3 & ~ \hfill right \\ +% force a space with "\ " +row 5, col 1 & row 5, col 2 & row 5, col 3 & left \hfill ~ \\ +row 5, col 1 & row 5, col 2 & row 5, col 3 & +~ \hfill centre \hfill ~ \\ +\hline +\end{tabular} +\caption{A sample table.} +% labels are used for cross references; +% for example, "see Table~\ref{tab:sampletab}" +\label{tab:sampletab} +\end{center} +% \end{small} +\end{table} + +Sometimes, a table is too wide and won't fit on the page. In that +case, the \package{rotating} package provides the new environment +\env{sidewaystable}. Also, \package{rotating} makes it possible to +rotate the contents of a cell by a specified angle. Finally, the +\package{tabularx} package lets one specify tables of fixed width: the +\texttt{X} column specifier indicates that a column can be spread as +needed. + +Here's an example: + +% \begin{example} will not work here +\medskip + +\begin{minipage}[c]{0.6\textwidth} + \begin{Verbatim}[fontsize=\small] + \begin{sidewaystable} + \begin{tabularx}{7.5cm}{|l|X|X|} + \hline + \textbf{normal} & \textbf{tilted} & + \textbf{wider} \\ + \hline + normal & \rotatebox{30}{I'm tilted!} & + I'm wider \\ + \hline + \end{tabularx} + \end{sidewaystable} +\end{Verbatim} +\end{minipage}% +\begin{minipage}[c]{0.4\textwidth} +% here we cheat. Tabularx won't work inside a minipage, +% so let's load the picture. +\ifpdf + \includegraphics[width=0.9\textwidth]{tbx.pdf} +\else + \includegraphics[width=0.9\textwidth]{tbx.eps} +\fi + +\end{minipage} + +\medskip + +The \note standard \env{tabular} environment cannot span more than one +page! There are some packages that overcome this limitation: you will +want to try out \package{longtable}, \package{supertabular}, and +\package{xtab}. + +To enable colours in tables, you use the \package{colortbl} package: + +\begin{example} +Colour by row:\\\vskip 2mm +\begin{tabular}{|l|c|r|} + \hline + \rowcolor{cyan} + one & two & three\\ + \rowcolor{green} + one & two & three\\ + \rowcolor{yellow} + one & two & three\\ + \hline +\end{tabular} +\end{example} + +\begin{example} +Colour by column:\\\vskip 2mm +\begin{tabular} + {|>{\columncolor{cyan}}l| + >{\color{red} + \columncolor{green}}c| + >{\columncolor{yellow}}r|} + \hline + one & two & three\\ + one & two & three\\ + one & two & three\\ + \hline +\end{tabular} +\end{example} + +To conclude the subject, a neat little trick. If you think that +writing \LaTeX{} tables is too complicated, you could be relieved by +OpenOffice Calc and Calc2LaTeX. The former is the well-known free +spreadsheet, while the latter is a plugin that that lets you turn a +cell range into a \LaTeX{} table. Links: +\url{http://www.openoffice.org/}, +\url{http://calc2latex.sourceforge.net/}. + + +% ----- + +\subsection{Line Spacing} + +A line adjusts itself to the height of the text it contains. To add +some space \emph{before} a line, the trick is to start it with a +\texttt{\textbackslash{}rule} of 0 length and specified height. To add +space \emph{after} a line, use +\texttt{\textbackslash{}\textbackslash{}} followed by optional space. +Here is an example: + +\begin{example} +\begin{tabular}{lll} +one & two & three\\ +0.3 centimeters & \textbf{after} & + this line\\[0.3cm] +one & two & three\\ +one & two & three\\ +\rule{0pt}{1.2cm}1.2 centimeters & + \textbf{before} & this line\\ +\end{tabular} +\end{example} + +% ----- + +\subsection{Rule Width} + +% TO DO: \setlength{\arrayrulewidth}{<width>} + +\begin{example} +\begin{tabular}{|lll|} +\hline +%\setlength{\arrayrulewidth}{5pt} +one & two & three\\ +\hline +four & five & six\\ +%\setlength{\arrayrulewidth}{1pt} +\hline +\end{tabular} +\end{example} + +% ----- + +\subsection{Aligning Numbers} + +A special case of a tabular environment is when we want to align +numbers with respect to the decimal positions. + +The simplest method is using the \texttt{@} column specifier, which in +practice is useful in tables containing only numbers. The column +separator \texttt{\&} is replaced by the decimal dot: + +\begin{example} +\begin{tabular}{r@{.}l} + 3&14159\\ + 1&61803\\ + 1&41421\\ + 100&00000 +\end{tabular} +\end{example} + +Alternatively, use the \package{dcolumn} package, which adds the +\texttt{D} column specifier. \texttt{D} has three arguments: the +separator to use in the \LaTeX{} source and in output (usually the +same, `.'), and the number of digits to the right of the decimal place +indicator. Optionally, the third argument can specify the number of +digits to the left and to the right of the decimal place indicator, +separated by a dot. Lastly, if the third argument is -1, the material +of the column is centered around the separator. + +All material in the table is typeset in math mode. To insert headings, +you'll have to put the text in an \cmd{mbox}. + +% \begin{example} will not work here +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \begin{tabular}{|D{.}{,}{4.2}|% + D{.}{.}{5}|D{.}{.}{-1}|} + \hline + \mbox{One} & \mbox{Two} & + \mbox{Three} \\ + 10.33 & 10.33 & 10.33 \\ + 1000 & 1000 & 1000 \\ + 5.1 & 5.1 & 5.1 \\ + 3.14 & 3.14159 & 3.14159 \\ + \hline + \end{tabular} + \end{Verbatim} +\end{minipage}% +\begin{minipage}[c]{0.5\textwidth} +\begin{tabular}{|D{.}{,}{4.2}|% +D{.}{.}{5}|D{.}{.}{-1}|} +\hline +\mbox{One} & \mbox{Two} & +\mbox{Three} \\ +10.33 & 10.33 & 10.33 \\ +1000 & 1000 & 1000 \\ +5.1 & 5.1 & 5.1 \\ +3.14 & 3.14159 & 3.14159 \\ +\hline +\end{tabular} +\end{minipage} + +% ----- + +\subsection{Using \package{slashbox}} + +This package add the \cmd{backslashbox} command: + +\medskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\begin{tabular}{|l|l|l|} + \hline + \backslashbox[2cm]{Lesson}{Date} & + Monday & Tuesday \\ + \hline + Stratigraphy & room A & room A \\ + Chemistry & room B & Lab $\alpha$ \\ + Physics & room C & Lab $\beta$ \\ + \hline +\end{tabular} +\end{Verbatim} +\end{minipage}% +\begin{minipage}[c]{0.5\textwidth} +\begin{tabular}{|l|l|l|} + \hline + \backslashbox[2cm]{Lesson}{Date} & + Monday & Tuesday \\ + \hline + Stratigraphy & room A & room A \\ + Chemistry & room B & Lab $\alpha$ \\ + Physics & room C & Lab $\beta$ \\ + \hline +\end{tabular} +\end{minipage} + +\medskip + +% \emph{TODO: mention \cmd{newcolumntype} and \package{floatflt}} + +% ----- + +\subsection{Importing Data in \LaTeX{} Tables} + +For many people, data files are the bread and butter of everyday's +work. Most data files are simply ASCII text with columns of numbers, +but some people use spreadsheets. Nearly all spreadsheet applications +can export sheets in the ASCII-based \file{.cvf} file format; values +are separated by the `;' character. + +Converting a data file into a \LaTeX{} table is quite a tedious +process. The following script for \unix{} will convert a datafile with +an arbitrary number of columns to a table. It will also work on +\file{.cvf} files. + +\begin{Verbatim}[fontsize=\small] +#!/bin/sh + +# dat2tex: converts tabular data to a tabular environment + +if [ $# != 1 ]; then + echo "Usage: $0 <datafile>" + exit 1 +fi + +# is this a cvs file? +grep ";" $1 > /dev/null +if [ $? = 0 ]; then + AWK="awk -F;" +else + AWK=awk +fi + +# ok awk, make my day +$AWK '{if (1 == FNR) { \ + printf "\\begin\{tabular\}\{"; \ + for (i = 1; i <= NF; i++) {printf "l"}; \ + printf "\}\n" + } + for (i = 1; i < NF; i++) \ + {printf $i" & "} printf $NF" \\\\ \n"} \ + END {printf "\\end\{tabular\}\n"}' $1 + +# end of dat2tex +\end{Verbatim} + +% ----- + +% TOOLS + +\section{The \menu{Tools} Menu} + +% ----- + +% TOOLS/MAIL MERGES + +\subsection{\entry{Tools}{Mail Merges}} + +This useful and time-saving tool is implemented in \LaTeX{} by the +\package{textmerg} package. Let's consider a simple document, in which +the name, surname, and title of people we're writing to may vary. The +remaining text does not change. + +We'll define three \emph{fields}, which are the variable part of the +text: \cmd{Name}, \cmd{Surname}, and \cmd{Title}. Their values will be +gathered from an external file, \file{data.dat}. + +\begin{Verbatim}[fontsize=\small] +\documentclass{article} +\usepackage{textmerg} +\begin{document} +% let's declare the variable fields: +% \Void is for empty lines +\Fields{\Name\Surname\Title-\Void} +\Merge{data.dat}{% +Dear \Title{} \Surname,\\ +may I call you \Name?\\ +Yours,\\ +\hspace{3cm}Guido\clearpage} +\end{document} +\end{Verbatim} + +The fourth field, \cmd{Void}, isn't really necessary and it's there +for illustration. It's preceded by a minus sign, which indicates that +it can be empty in the data file. Simply put, we want to separate the +records using empty lines. + +The file \file{data.dat} reads: + +\begin{Verbatim}[fontsize=\small] +Guido +Gonzato +Dr. + +Francesco +Mulargia +Prof. + +Marie +Curie +Mme + +\end{Verbatim} + +That's it: the resulting output will contain the merged text, one page +for each recipient. + +% ----- + +% TOOLS/LABELS + +\subsection{\entry{Tools}{Labels}} + +If making mail merges was easy, making labels is even trivial. Let's +suppose you want to make 20 equal labels on a 3$\times$8 peel--off +label sheet. The package to use, predictably, is called +\package{labels}. In this example, we'll make 10 plain labels and 10 +boxed labels: + +\begin{Verbatim}[fontsize=\small] +\documentclass[a4paper,12pt]{article} +\usepackage{labels} +\LabelCols=3 % n. of columns of labels +\LabelRows=8 % n. of rows of labels +\LeftBorder=8mm % borders of each label +\RightBorder=8mm +\TopBorder=5mm +\BottomBorder=5mm +\LabelGridtrue % show the grid +\numberoflabels=10 % number of labels of each type to print +% the text of the label is specified by +% the \addresslabel[]{} macro: +\begin{document} + \addresslabel[\large] % optional arguments + {\textbf{Guido Gonzato}, Ph.D.\\ + \textsl{Linux system manager}} + % now on to the boxed labels + \boxedaddresslabel[\fboxsep=4mm\fboxrule=1mm] + {\textbf{Guido Gonzato}, Ph.D.\\ + \textsl{Linux system manager}} +\end{document} +\end{Verbatim} + +% You'll also have to choose the correct paper size and adjust the page +% margins (use \package{geometry}; omitted in this example). + +To make labels containing different addresses, you may use either an +external file or insert the addresses in the main file: + +\begin{Verbatim}[fontsize=\small] +\documentclass[a4paper,12pt]{article} +\usepackage{labels} +\LabelCols=3 +\LabelRows=8 +\LeftBorder=3mm +\RightBorder=3mm +\TopBorder=8mm +\BottomBorder=8mm +\LabelGridtrue +\begin{document} +% use either this environment: +\begin{labels} + 1$^{st}$ name + 1$^{st}$ address + 1$^{st}$ city, state, zipcode + + 2$^{nd}$ name + 2$^{nd}$ address + 2$^{nd}$ city, state, zipcode + + 3$^{rd}$ name + 3$^{rd}$ address + 3$^{rd}$ city, state, zipcode +\end{labels} +% or an external file containing exactly the same text: +% \labelfile{addresses.dat} +\end{document} +\end{Verbatim} + +It is left to you to combine \package{textmerg} and \package{labels}! + +% ----- + +% TOOLS/LANGUAGE + +\subsection{\entry{Tools}{Default Language}} + +\LaTeX{} default language is English, but other languages are +supported. By language support I mean the translation of terms like +`Chapter' or `Index', correct hyphenation, and the possibility of +inserting characters like `\c c' or `\'e' directly via your keyboard. +(The normal way being typing \texttt{\bs{}c c} and \texttt{\bs{}'e}.) + +Your \LaTeX{} distribution contains a file called \file{language.dat} +(usually \path{$TEXMF/tex/generic/config/language.dat} that contains a +list of languages. Editing this file you choose the languages for +which you want hyphenation patterns. + +If you are not a native English speaker, you'll want to use the +package \package{babel} as in the following example: + +\begin{Verbatim}[fontsize=\small] +\usepackage[italian,english]{babel} +\end{Verbatim} + +\begin{warn} + \package{babel} alters the way some characters behave in a + language-dependent way. If you experience odd problems, insert the + offending characters using the \cmd{charXX} syntax. +\end{warn} + +In addition, to type accented letters and in general non-standard +ASCII characters\footnote{in computer jargon, `standard ASCII +characters' are the characters whose code is included between 32 +(space) and 126 (tilde).} you may want to use the package +\package{isolatin1}. However, this is not a recommended practice, +because it reduces the legibility and portability of your file: you +had better stick to the \TeX{} way. + +If you just can't stand typying all those three- or four-letter +clusters, then you could configure your editor to type those for you. +For example, I set up my editor of choice (\app{jed}) to have it +insert \texttt{\bs{}'e} whenever I type `\'e'. I included this in my +\file{.jedrc}: + +{\small +\begin{alltt} +define latex_mode_hook () +\{ + set_abbrev_mode (1); + if ( () = abbrev_table_p ("LaTeX") ) + use_abbrev_table ("LaTeX"); +#ifdef WIN32 + % prevent clash with movement keys + undefinekey ("\`a\`a", "LaTeX-Mode"); + definekey (" \bs\bs`a", "\`a\`a", "LaTeX-Mode"); +#else + local_setkey (" \bs\bs`a", "\`a"); +#endif + local_setkey (" \bs\bs'e", "\'e"); + local_setkey (" \bs\bs`e", "\`e"); + local_setkey (" \bs\bs`\bs\bs{}i\{\}", "\`\i"); + local_setkey (" \bs\bs`o", "\`o"); + local_setkey (" \bs\bs`u", "\`u"); +\} +\end{alltt} +} + +Please consult your editor's documentation. + +% ----- + +% TOOLS/HYPHEN + +\subsection{\entry{Tools}{Hyphenation}} + +Although \LaTeX{} usually does a good job at hyphenating words, +sometimes manual intervention may yield better results. Manual hyphens +are specified inserting \verb|\-| where we want the word to be broken. +A better way is to declare hyphenation rules: + +\begin{Verbatim}[fontsize=\small] +\hyphenation{ge-o-phy-sics ge-o-lo-gy earth} +\end{Verbatim} + +The above declaration instructs \LaTeX{} not to hyphen the word +`earth'. Another way to prevent a word to be hyphenated is to put it +in \cmd{mbox}: + +\begin{Verbatim}[fontsize=\small] +Do not hyphen \mbox{internationalisation}, please. I'm a masochistic. +\end{Verbatim} + +% ----- + +% TOOLS/SPELL CHECK + +\subsection{\entry{Tools}{Spell Check}} + +\LaTeX{} is not aware of spell spelling. This task is done using +external tools like \app{ispell}, \app{aspell} or others. Under \unix, +you can use \app{ispell} this way: + +\begin{Verbatim}[fontsize=\small] +shell> ispell -t mydocument.tex +\end{Verbatim} + +The \texttt{-t} switch instructs \app{ispell} to ignore \TeX{} and +\LaTeX{} commands. If your language is not English, specify the +appropriate dictionary with the \texttt{-d} switch: + +\begin{Verbatim}[fontsize=\small] +shell> ispell -d italiano -t mydocument.tex +\end{Verbatim} + +% ----- + +% HELP + +\section{The \menu{Help} Menu} + +There are many ways of getting help with \LaTeX{}, both online and offline. +The best place to start is the CTAN site, +\url{http://www.ctan.org/tex-archive/info/}. + +\begin{itemize} + + \item \verb|info latex| (\unix{} systems) gives a concise but very complete + on-line summary of commands and concepts; + + \item \url{http://www.giss.nasa.gov/latex/} is a comprehensive on-line + reference. Lots of useful links! + + \item \url{http://www.ctan.org/tex-archive/info/LatexHelpBook/} is a very + nice help system for \LaTeX{}, fully integrated with Windows. + + \item don't forget the \url{news:comp.text.latex} newsgroup: it's an + invaluable source of help. + +\end{itemize} + +As of 2010, most GNU/Linux distributions ship with \app{TeXLive}, +probably the most complete \TeX/\LaTeX{} systems. A lot of +documentation is provided; on my Ubuntu machine, it's found in +\path{/usr/share/doc/texlive-doc/}. + +% ----- + +\section{The End} + +This document is copyleeft \textcopyright{} Guido Gonzato, 2001--2010, +and released under the GNU Free Documentation Licence. I really hope +you'll find this guide useful. For any suggestions or comments, please +feel free to contact me. + +\newpage + +% ----- + +\appendix + +\section{Document Templates} +\label{ap:templates} + +A template for the class \texttt{article} was presented in +Section~\ref{sec:filenew}. More examples are shown in the following +figures. + +% ----- + +% BOOK + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[twoside,11pt]{book} +\begin{document} +\frontmatter +\begin{titlepage} +\title{The Book of Mine} +\end{titlepage} +\author{John B. Smith} +\maketitle +\tableofcontents +\mainmatter +\part{The Beginning} +\chapter{Introduction} +\section{Let's Start} +The book starts here. +\part{The End} +\backmatter +Thank you for reading this book. +\end{document} +\end{Verbatim} +\caption{Book template.} +\end{figure} + +% ----- + +% REPORT + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[twoside,12pt]{report} +% tables and figures at the end: +\usepackage{endfloat} +\begin{document} +\title{Final Report} +\author{John B. Smith} +\date{London, \today} +\maketitle +\begin{abstract} +This is the final report. +\end{abstract} +\tableofcontents +\listoftables +\listoffigures +\part{Start} +\chapter{Begin} +\section{Introduction} +The report starts here. +\end{document} +\end{Verbatim} +\caption{Report template.} +\end{figure} + +% ----- + +% LETTER + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[12pt]{letter} +\begin{document} +\address{My address} +\signature{Guido} +\begin{letter}{John's address} +\opening{Dear John,} +Thank you for being my friend. +\closing{Hope to see you soon,} +\ps{P.S. Say hello to granny!} +\encl{My son's photographs!} +\end{letter} +\end{document} +\end{Verbatim} +\caption{Letter template.} +\end{figure} + +% ----- + +% NOTICE + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[a4paper]{article} +\usepackage{type1cm} +\usepackage{times} +\usepackage{color} +\usepackage{rotating} +\pagestyle{empty} +\begin{document} +\begin{sidewaysfigure} + \fontsize{2.5cm}{2.5cm}\selectfont + \centerline{\textcolor{blue}{\textbf{Please:}}} + \vskip 1cm + \fontsize{4cm}{3cm}\selectfont + \centerline{\textcolor{red}{DO NOT}} + \centerline{\textcolor{red}{SMOKE}} + \centerline{\textcolor{red}{HERE!}} + \vskip 1cm + \fontsize{2cm}{2cm}\selectfont + \centerline{\textcolor{magenta}{If you do,}} + \centerline{\textcolor{magenta}{you'll be \emph{deboned!}}} +\end{sidewaysfigure} +\end{document} +\end{Verbatim} +\caption{How to write a notice.} +\end{figure} + +% ----- + +% POSTER + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass{article} +\usepackage[absolute,showboxes]{textpos} +\usepackage{color} +\usepackage{framed} +\usepackage{graphicx} +\setlength{\TPHorizModule}{10mm} % standard unit of length +\setlength{\TPVertModule}{\TPHorizModule} +\setlength{\TPboxrulesize}{1pt} % box line width +% start everything near the top-left corner +\textblockorigin{0mm}{0mm} + +\begin{document} +\setlength{\parindent}{0pt} +\definecolor{shadecolor}{rgb}{0.9,1,1} +\begin{textblock}{5}(0,0) +% this block is 5 modules wide; height is +% automatically determined +\begin{center} + \begin{minipage}[c]{0.8 \linewidth} + \begin{shaded} + This block is placed with its top left corner at the `origin' + on the page, which has been set to (0mm,0mm). The internal + margin and the shading are provided by the \texttt{minipage} + and \texttt{shaded} environments. + \end{shaded} + \end{minipage} +\end{center} +\end{textblock} +\begin{textblock}{6}(10,1) + \includegraphics[width=6cm,angle=-90]{gnuplot.ps} + This picture is at (10,1). Note that rotating it + by -90 makes it overflow the margin. +\end{textblock} +\begin{textblock}{5}[0.5,0.5](2.5,8) +This block is at position (2.5,8), but because the optional +argument [0.5,0.5] has been given, it is the centre of the block +which is located at that point, rather than the top-left corner. +\end{textblock} +\begin{textblock}{3,4}(6,4) +The dimensions of this block are 3$\times$4 cm. +Its origin is position (6,4) on the page. Note that the text +overflows the margin in some cases; you'll want to +use the \texttt{minipage} environment to prevent that. +\end{textblock} +\end{document} +\end{Verbatim} +\caption{How to write a poster.} +\label{fig:poster} +\end{figure} + +% ----- + +% The End + +\end{document} diff --git a/Master/texmf-dist/doc/latex/latex4wp/midifile.mid b/Master/texmf-dist/doc/latex/latex4wp/midifile.mid Binary files differnew file mode 100644 index 00000000000..874037bc47d --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/midifile.mid diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.eepic b/Master/texmf-dist/doc/latex/latex4wp/small.eepic new file mode 100644 index 00000000000..ab9a4251901 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/small.eepic @@ -0,0 +1,24 @@ +\setlength{\unitlength}{0.00087489in} +% +\begingroup\makeatletter\ifx\SetFigFont\undefined% +\gdef\SetFigFont#1#2#3#4#5{% + \reset@font\fontsize{#1}{#2pt}% + \fontfamily{#3}\fontseries{#4}\fontshape{#5}% + \selectfont}% +\fi\endgroup% +{\renewcommand{\dashlinestretch}{30} +\begin{picture}(1169,1195)(0,-10) +\thicklines +\put(584,843){\ellipse{944}{450}} +\put(127,588){\arc{210}{1.5708}{3.1416}} +\put(127,1053){\arc{210}{3.1416}{4.7124}} +\put(1042,1053){\arc{210}{4.7124}{6.2832}} +\put(1042,588){\arc{210}{0}{1.5708}} +\path(22,588)(22,1053) +\path(127,1158)(1042,1158) +\path(1147,1053)(1147,588) +\path(1042,483)(127,483) +\put(247,753){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}\LaTeX}}}} +\put(22,78){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}$e^{i\pi}=-1$}}}} +\end{picture} +} diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.eps b/Master/texmf-dist/doc/latex/latex4wp/small.eps new file mode 100644 index 00000000000..6e1209a6aab --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/small.eps @@ -0,0 +1,131 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: small.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5-alpha5 +%%CreationDate: Wed Jul 5 09:18:13 2006 +%%For: guido@goccia (Guido Gonzato) +%%BoundingBox: 0 0 74 75 +%Magnification: 1.0000 +%%EndComments +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end +save +newpath 0 75 moveto 0 0 lineto 74 0 lineto 74 75 lineto closepath clip newpath +-12.8 87.1 translate +1 -1 scale + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +15.000 slw +n 787 540 472 225 0 360 DrawEllipse gs col-1 s gr + +% Polyline +0 slj +0 slc +n 330 225 m 225 225 225 795 105 arcto 4 {pop} repeat + 225 900 1245 900 105 arcto 4 {pop} repeat + 1350 900 1350 330 105 arcto 4 {pop} repeat + 1350 225 330 225 105 arcto 4 {pop} repeat + cp gs col-1 s gr +/Times-Bold ff 206.38 scf sf +450 630 m +gs 1 -1 sc (\\LaTeX) col-1 sh gr +/Times-Bold ff 206.38 scf sf +225 1305 m +gs 1 -1 sc ($e^{i\\pi}=-1$) col-1 sh gr +% here ends figure; +$F2psEnd +rs +showpage +%%Trailer +%EOF diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.fig b/Master/texmf-dist/doc/latex/latex4wp/small.fig new file mode 100644 index 00000000000..b38cb2d5433 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/small.fig @@ -0,0 +1,14 @@ +#FIG 3.2 +Portrait +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +1 2 0 2 -1 7 50 0 -1 0.000 1 0.0000 787 540 472 225 315 540 1259 540 +2 4 0 2 -1 7 50 0 -1 0.000 0 0 7 0 0 5 + 1350 900 225 900 225 225 1350 225 1350 900 +4 0 -1 50 0 2 13 0.0000 6 165 705 450 630 \\LaTeX\001 +4 0 -1 50 0 2 13 0.0000 6 210 1290 225 1305 $e^{i\\pi}=-1$\001 diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.pdf b/Master/texmf-dist/doc/latex/latex4wp/small.pdf new file mode 100644 index 00000000000..554b5c16bdc --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/small.pdf @@ -0,0 +1,83 @@ +%PDF-1.4 +%Çì¢ +5 0 obj +<</Length 6 0 R/Filter /FlateDecode>> +stream +xœe=n1…{NÁ XÛ'Hì\lŠ™"J‘ë‡Õ¯”È…ý>Ããç™ +òó¬{žpûhøø†AµvÃ`|w#®Š¦LÝÏMª Y—ø)4µ*b¨Þ¨½äa¥ˆÙ¤1ÕÒwú’é?aç+<Ó½]ñË?å„U?A¶—ù˜ð whƒzd`“Avç?r@UR}“¢ÔÄ}ŠkKW*ªaœDcy:l ñàXÙrT®Ä³ä’ÜœDZ‚|5Ûñ"¤®Ûnë«^¬nléx‘«çå—e½Ô×nð¿?Ñi©endstream +endobj +6 0 obj +228 +endobj +4 0 obj +<</Type/Page/MediaBox [0 0 74 75] +/Parent 3 0 R +/Resources<</ProcSet[/PDF] +/ExtGState 8 0 R +>> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<</Type /Catalog /Pages 3 0 R +/Metadata 9 0 R +>> +endobj +7 0 obj +<</Type/ExtGState +/OPM 1>>endobj +8 0 obj +<</R7 +7 0 R>> +endobj +9 0 obj +<</Type/Metadata +/Subtype/XML/Length 1335>>stream +<?xpacket begin='' id='W5M0MpCehiHzreSzNTczkc9d'?> +<?adobe-xap-filters esc="CRLF"?> +<x:xmpmeta xmlns:x='adobe:ns:meta/' x:xmptk='XMP toolkit 2.9.1-13, framework 1.6'> +<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#' xmlns:iX='http://ns.adobe.com/iX/1.0/'> +<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:pdf='http://ns.adobe.com/pdf/1.3/' pdf:Producer='GPL Ghostscript 8.71'/> +<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:xmp='http://ns.adobe.com/xap/1.0/'><xmp:ModifyDate>2010-09-10T13:53:59+02:00</xmp:ModifyDate> +<xmp:CreateDate>2010-09-10T13:53:59+02:00</xmp:CreateDate> +<xmp:CreatorTool>fig2dev Version 3.2 Patchlevel 5a</xmp:CreatorTool></rdf:Description> +<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:xapMM='http://ns.adobe.com/xap/1.0/mm/' xapMM:DocumentID='a56a966c-f4ee-11ea-0000-58221bbc76ff'/> +<rdf:Description rdf:about='a56a966c-f4ee-11ea-0000-58221bbc76ff' xmlns:dc='http://purl.org/dc/elements/1.1/' dc:format='application/pdf'><dc:title><rdf:Alt><rdf:li xml:lang='x-default'>small.fig</rdf:li></rdf:Alt></dc:title></rdf:Description> +</rdf:RDF> +</x:xmpmeta> + + +<?xpacket end='w'?> +endstream +endobj +2 0 obj +<</Producer(GPL Ghostscript 8.71) +/CreationDate(D:20100910135359+02'00') +/ModDate(D:20100910135359+02'00') +/Title(small.fig) +/Creator(fig2dev Version 3.2 Patchlevel 5a)>>endobj +xref +0 10 +0000000000 65535 f +0000000520 00000 n +0000002065 00000 n +0000000461 00000 n +0000000332 00000 n +0000000015 00000 n +0000000313 00000 n +0000000584 00000 n +0000000625 00000 n +0000000654 00000 n +trailer +<< /Size 10 /Root 1 0 R /Info 2 0 R +/ID [<556D3EA33196B369EEBA82E129DF738F><556D3EA33196B369EEBA82E129DF738F>] +>> +startxref +2250 +%%EOF diff --git a/Master/texmf-dist/doc/latex/latex4wp/small.pdf_t b/Master/texmf-dist/doc/latex/latex4wp/small.pdf_t new file mode 100644 index 00000000000..127e90d7485 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/small.pdf_t @@ -0,0 +1,15 @@ +\begin{picture}(0,0)% +\includegraphics{small.pdf}% +\end{picture}% +\setlength{\unitlength}{4144sp}% +% +\begingroup\makeatletter\ifx\SetFigFont\undefined% +\gdef\SetFigFont#1#2#3#4#5{% + \reset@font\fontsize{#1}{#2pt}% + \fontfamily{#3}\fontseries{#4}\fontshape{#5}% + \selectfont}% +\fi\endgroup% +\begin{picture}(1169,1180)(204,-544) +\put(451,209){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}\LaTeX}}}} +\put(226,-466){\makebox(0,0)[lb]{\smash{{\SetFigFont{12}{14.4}{\rmdefault}{\bfdefault}{\updefault}$e^{i\pi}=-1$}}}} +\end{picture}% diff --git a/Master/texmf-dist/doc/latex/latex4wp/tbx.eps b/Master/texmf-dist/doc/latex/latex4wp/tbx.eps new file mode 100644 index 00000000000..341f3b45aa0 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/tbx.eps @@ -0,0 +1,840 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: /home/guido/testi/latex/latex4wp-1.0.4/tbx.dvi +%%Creator: dvips(k) 5.86 Copyright 1999 Radical Eye Software +%%CreationDate: Nov 5 15:06 +%%For:guido guido +%%Pages: 1 +%%DocumentFonts: +%%BoundingBox: 267 123 321 323 +%%BeginPreview: 54 200 8 400 +% 44888888888888888888888888888844888888888888888888888888888888888888888888888888 +% 8888888888888888888888888800 +% 44000000000000000000000000000044000000000000000000000000000000000000000000000000 +% 0000000000000000000000000044 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 880000000000ee220000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 880000000000ee000000880000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000055770000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000022000000880000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000066eedd66550000000088000000000000000000000000000000000000000000000000 +% 0000000099000000440000000088 +% 880000000000ff77ff00cc0000000088000000000000000000000000000000000000000000000000 +% 0000000099330000ff0000000088 +% 880000000000ff00ff00ff0000000088000000000000000000000000000000000000000000000000 +% 00000044ffffffffff0000000088 +% 8800000000009900ff33dd0000000088000000000000000000000000000000000000000000000000 +% 0000003333000000aa0000000088 +% 88000000000066eeffcc330000000088000000000000000000000000000000000000000000000000 +% 0000000066eedd44550000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000ee33ff00cc0000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000ee00ff11ff0000000088 +% 88000000000000000000880000000088000000000000000000000000000000000000000000000000 +% 000000008811ff88990000000088 +% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000011bbffbb110000000088 +% 880000aa0000ee000000880000000088000000000000000000000000000000000000000000000000 +% 0000000000000000110000000088 +% 880000000000ee000000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000660000000088 +% 88000000000088000044dd0000000088000000000000000000000000000000000000000000000000 +% 44ffffffdd888888aa0000000088 +% 88000000000066ddffcc330000000088000000000000000000000000000000000000000000000000 +% 22880000ee000000bb0000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000cc000000ff0000000088 +% 88000000000000000000440000000088000000000000000000000000000000000000000000000000 +% 0000000077220088aa0000000088 +% 880000aa770000000000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000011bbffbb110000000088 +% 880000eebb00ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000ff0000000088 +% 880000000022c8000000880000000088000000000000000000000000000000000000000000000000 +% 00dd0044ffffffffff0000000088 +% 880000000000cc330000000000000088000000000000000000000000000000000000000000000000 +% 0000002288000000770000000088 +% 88000000000055668866110000000088000000000000000000000000000000000000000000000000 +% 00000011dd110000000000000088 +% 880000000000000044ccdd0000000088000000000000000000000000000000000000000000000000 +% 00000000ee334455110000000088 +% 880000000022ffbbcc66110000000088000000000000000000000000000000000000000000000000 +% 0000000000005599990000000088 +% 880000000000ee888822000000000088000000000000000000000000000000000000000000000000 +% 00000000ffdd7711000000000088 +% 880000000000880033eeaa0000000088000000000000000000000000000000000000000000000000 +% 00000000cc114466220000000088 +% 880000000033ff99ffbb660000000088000000000000000000000000000000000000000000000000 +% 00000000883388bb880000000088 +% 880000000000ffbb4400000000000088000000000000000000000000000000000000000000000000 +% 00000000dd995500000000000088 +% 880000000033bb000000000000000088000000000000000000000000000000000000000000000000 +% 00000000ff000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% a88888888888888888888888888888a8888888888888888888888888888888888888888888888888 +% 8888888888888888888888888888 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000008822000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000022115520000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000228877000022880000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088002299bb22000088cc881100000000000000000000000000 +% 0000000000000000000000000088 +% 8800000000000000000000000000008833ff77000055cc7700005500000000000000000000000000 +% 0000000000000000000000000088 +% 8800000000000000000000000000008800220022bbbb110000008800000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000077bb224400000033aa00000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000033440000556688dd3300000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000003344110033441100000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000665500005500000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000022993311008800000000000000000000 +% 0000000000000000000000000088 +% 8800000000000000000000000000008800000000000000004411004422aa00000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000774488dd3300000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000005566114455550000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000aa0000000000000000 +% 0000000000000000000000000088 +% 880000000000000000000000000000880000000000000000000022330044cc660033000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000077bb99110011aa220000000000 +% 0000000000000000000000000088 +% 880000000000000000008800000000880000000000000000001177bb77000066bb66440000000000 +% 0000000000000000000000000088 +% 880000ffffffffffffffff00000000880000000000000000000000002244bb881100330000000000 +% 0000000000000000000000000088 +% 880000aa0000ee00000088000000008800000000000000000000001199aa22000011aa2200000000 +% 0000000000000000000000000088 +% 880000000000ee000000ff00000000880000000000000000000011cc4400000066bb664400000000 +% 0000000000000000000000000088 +% 88000000000088000044dd0000000088000000000000000000000055000033bb8811000000000000 +% 0000000000000000000000000088 +% 88000000000066ddffcc330000000088000000000000000000000000221133770000445555000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000aa77001100000000aa000000 +% 0000000000000000000000000088 +% 88000000000066eedd6655000000008800000000000000000000000000000022330044cc66000000 +% 0000000000000000000000000088 +% 880000000000ff77ff00cc00000000880000000000000000000000000000000077bb991100000000 +% 0000000000000000000000000088 +% 880000000000ff00ff00ff000000008800000000000000000000000000001177bb77000000000000 +% 0000000000000000000000000088 +% 8800000000009900ff33dd0000000088000000000000000000000000000000000022000000000000 +% 0000000000000000000000000088 +% 88000000000066eeffcc330000000088000000000000000000000000000000000000000000000000 +% 1100000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 7700000000000000000000000088 +% 880000000000bb0000ff6600000000880000000000000000000000000000000000000000000022bb +% aa44000000000000000000000088 +% 880000000000ff000000ee000000008800000000000000000000000000000000000000000088bb33 +% 0033000000000000000000000088 +% 880000000000ff000022ff0000000088000000000000000000000000000000000000000044660000 +% 0044660000000000000000000088 +% 8800004466ccffffffff880000000088000000000000000000000000000000000000000022220011 +% 88bb881100000000000000000088 +% 880000000011bb0000000000000000880000000000000000000000000000000000000000001177cc +% 6600003300000000000000000088 +% 88000000000000000000880000000088000000000000000000000000000000000000000000009911 +% 000011aa22000000000000000088 +% 88000000000000000000ff0000000088000000000000000000000000000000000000000000003311 +% 0066cc6644000000000000000088 +% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000055 +% ee88110000000000000000000088 +% 88000088000000000000a80000000088000000000000000000000000000000000000000000000033 +% 8800000000000000000000000088 +% 880000aa770000000000ff0000000088000000000000000000000000000000000000000000000000 +% 1100000000001111000000000088 +% 880000eebb00ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000066000000000088 +% 88000000000088000000880000000088000000000000000000000000000000000000000000000044 +% 44441100001188ff220000000088 +% 880000000000000000000000000000880000000000000000000000000000000000000000000000ff +% 0000000066ee8811440000000088 +% 880000000000bb0000ff660000000088000000000000000000000000000000000000000000000000 +% 220044ccbb220000000000000088 +% 880000000000ff000000ee0000000088000000000000000000000000000000000000000000000000 +% 66aadd4400000000000000000088 +% 880000000000ff000022ff0000000088000000000000000000000000000000000000000000000000 +% 11aa000000000000000000000088 +% 8800004466ccffffffff880000000088000000000000000000000000000000000000000000000000 +% 0033000000000000000000000088 +% 880000000011bb000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% a88888888888888888888888888888a8888888888888888888888888888888888888888888888888 +% 8888888888888888888888888888 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000880000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000088000000000000a80000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000990000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000088ffffff880000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 880000000000ff114400bb0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000dd0000000088 +% 880000000000aa008811ff0000000088000000000000000000000000000000000000000000000000 +% 44ffffffffffffffff0000000088 +% 880000000000772255ffaa0000000088000000000000000000000000000000000000000000000000 +% 2288000000000000770000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000bbbb0000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000066eeffffcc0000000088 +% 88000000000000000000ff0000000088000000000000000000000000000000000000000000000000 +% 00000000ff224411880000000088 +% 880000000000bbffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000000ee003300ff0000000088 +% 880000000000ff000000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000099bb6611ff0000000088 +% 880000000000dd000000440000000088000000000000000000000000000000000000000000000000 +% 00000000447711ddc00000000088 +% 88000000000088110000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000088eeffffff0000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000000ff110000dd0000000088 +% 880000000000ff000000bb0000000088000000000000000000000000000000000000000000000000 +% 00000000ee110000440000000088 +% 880000000000bb110000880000000088000000000000000000000000000000000000000000000000 +% 0000000088ffffffff0000000088 +% 880000000000ccffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000000ee110000dd0000000088 +% 88000000000055000000ff0000000088000000000000000000000000000000000000000000000000 +% 00000000ff000000440000000088 +% 88000000000022000000880000000088000000000000000000000000000000000000000000000000 +% 0000000088110000dd0000000088 +% 880000000000ee220000000000000088000000000000000000000000000000000000000000000000 +% 00000044ffffffffff0000000088 +% 880000000000ee000000880000000088000000000000000000000000000000000000000000000000 +% 0000002222000000770000000088 +% 88000000000055770000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000099000000440000000088 +% 88000000000022000000880000000088000000000000000000000000000000000000000000000000 +% 0000000099330000ff0000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000044ffffffffff0000000088 +% 88000000000033ddffcc330000000088000000000000000000000000000000000000000000000000 +% 0000003333000000aa0000000088 +% 880000000000bb110055cc0000000088000000000000000000000000000000000000000000000000 +% 0000000011bbff99110000000088 +% 880000000000ff000000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000088441177880000000088 +% 88000000000088000033dd0000000088000000000000000000000000000000000000000000000000 +% 00000000ee000000bb0000000088 +% 88000000000066eeffcc330000000088000000000000000000000000000000000000000000000000 +% 00000000cc000000ff0000000088 +% 88000000000000000000440000000088000000000000000000000000000000000000000000000000 +% 0000000077330055aa0000000088 +% 88000000000000000000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000011bbffbb500000000088 +% 880000000000ccffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000022000000bb0000000088 +% 880000000000ff000000bb0000000088000000000000000000000000000000000000000000000000 +% 00000000ffffffffff0000000088 +% 880000000000cc000000880000000088000000000000000000000000000000000000000000000000 +% 00000000ff000000330000000088 +% 88000000000033220000ff0000000088000000000000000000000000000000000000000000000000 +% 0000000088110000dd0000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000044ffffffffff0000000088 +% 88000000000022000000880000000088000000000000000000000000000000000000000000000000 +% 0000002222000000770000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 0000000000000000000000000088 +% a88888888888888888888888888888a8888888888888888888888888888888888888888888888888 +% 8888888888888888888888888888 +%%EndImage +%%EndPreview +save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def +%%EndProlog +%%Page 1 1 +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips /home/guido/testi/latex/latex4wp-1.0.4/tbx.dvi +%DVIPSParameters: dpi=600, compressed +%DVIPSSource: TeX output 2002.11.05:1506 +%! +/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S +N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 +mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 +0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ +landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize +mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ +matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round +exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ +statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] +N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin +/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array +/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 +array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N +df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A +definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get +}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} +B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr +1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 +1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx +0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx +sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ +rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp +gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B +/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ +/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ +A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy +get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} +ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp +fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 +{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add +chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ +1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} +forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn +/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put +}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ +bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A +mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ +SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ +userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X +1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 +index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N +/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ +/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) +(LaserWriter 16/600)]{A length product length le{A length product exch 0 +exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse +end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask +grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} +imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round +exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto +fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p +delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} +B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ +p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S +rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end + +%! +TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 +index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll +exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics +exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub +dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} +ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict +end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ +dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 +roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def +dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} +if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} +def end + +%! +TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N +/vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N +/rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N +/@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ +/hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho +X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B +/@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ +/urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known +{userdict/md get type/dicttype eq{userdict begin md length 10 add md +maxlength ge{/md md dup length 20 add dict copy def}if end md begin +/letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S +atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ +itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll +transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll +curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf +pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} +if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 +-1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 +get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip +yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub +neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ +noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop +90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get +neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr +1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr +2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 +-1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S +TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ +Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale +}if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState +save N userdict maxlength dict begin/magscale true def normalscale +currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts +/psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x +psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx +psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub +TR/showpage{}N/erasepage{}N/copypage{}N/p 3 def @MacSetUp}N/doclip{ +psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 +roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath +moveto}N/endTexFig{end psf$SavedState restore}N/@beginspecial{SDict +begin/SpecialSave save N gsave normalscale currentpoint TR +@SpecialDefaults count/ocount X/dcount countdictstack N}N/@setspecial{ +CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto +closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx +sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR +}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse +CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury +lineto closepath clip}if/showpage{}N/erasepage{}N/copypage{}N newpath}N +/@endspecial{count ocount sub{pop}repeat countdictstack dcount sub{end} +repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N +/@fedspecial{end}B/li{lineto}B/rl{rlineto}B/rc{rcurveto}B/np{/SaveX +currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY +moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X +/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 +1 startangle endangle arc savematrix setmatrix}N end + + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMR12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 33 /exclam put +dup 39 /quoteright put +dup 73 /I put +dup 97 /a put +dup 100 /d put +dup 101 /e put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 116 /t put +dup 119 /w put +readonly def +/FontBBox{-34 -251 988 750}readonly def +/UniqueXX 5000794 def +currentdict end +currentfile eexec +9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0 +0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3 +79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3 +2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8 +b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d +823385fe55f3402d557fd3b4486858b2a4b5a0cc2e1bf4e2a4a0e748483c3bcf +5de47cc5260a3a967cac70a7a35b88b54315191d0423b4065c7a432987938c6b +edad3b72ad63c2918b6e5a2017457e0d4ebc204a520640fd7c4d05e35ea5486f +a43d0e970787203855daccb1ed0b16325828b13b7c767a1a58c87902f0546ea5 +404440fa6526975783c2d7a9572b8e5d5176bac598b8960609f49016aebf3763 +89c1adfe6a1ffc0c53b3acd9d168ec3a278fd4f1d9b085dc2df701346c9d0887 +3d230a161692b42a45bb5da343b4edd839dd60685a59aaa49fc65cd8e2ad2a9c +5cab953495172a1a9f40d5f38e922443a519dd96f667201a408bd1d89e35f4ab +98e2f68c3366efc14b5afe1018d9c845d808d4f8e07ea8168518a171ab4d6e21 +70eeac099eb7ef46eb9781384da1fac3b3133bb718bc80082eaea88759745188 +f266b31d0c7e791d633f16ed94e05517a32163e74cbd96dc5db066f2a5313d6d +7f09465608cb404613e0f058073af000e5bdfafbbf9da0c0d5c02a3447f2cdc1 +f56481901e34265c26d331ac3f85bdcbc7c51ef9eddf2b9c189c5253f8e74282 +d6f053d7d183ae17ea175e5ebc401e67d21a9fea139cbbf3bb1358c713a75843 +b39a69aa2b1a7b975f53ff22d1dc3bdf7acd17afa1da21568310c68241b31d3d +03bf404bd30baf9cc19c75b958bce7155f03cb0cfe2cae0327aad4b603284a51 +7c26de75b8c6f6aaa9debe4aec08ca4b646d787a9dfac85b2c01760e9c6c6162 +fbbc67dbd0796831e00c477d8e23c375ffab46d289be9d2328aec2b7534ae4cd +d782ec2453e7787f6e6b4537b46c01545cba6f90b8e9a1bccac1937bceeaa5e7 +8e9f368ce067a0a31da98bfbb545be555a7270f0031fadd4f9b186629e5d2c5f +d264f8f24cd5a1c0f68399ff4b29fd77c4a54d8296523410a54442ae159a95d5 +a03d4e0cc760df8338035b4722eea7e781b168e6013b3599e7b797e7607d7ab4 +4e5f5dc82c150b5c866daaf9d7e1b55a9994eeadbf128d8ee06bc728472e4473 +b4e6d548b8af2e64dc9b380959b5f76d627f6008d9ff1b47044f1b463f30289f +2389a8d0acd64337626f379e36c16dd568fe581c7bffe00863037777786e3aaf +64bd0955f8342955b070649af3443f69ecb105eaf61c37d2bec9f188210d4a65 +61c260586a0f3e72c99299b7fc30032bc17f9bb88c8d57305a6dda6399e259ef +7069ff5b2a8ffad44210df78d0ab5420415e78d6d0a341261bb14aff65a65be6 +2a91c2a31029f8c4f149229e6480bb98200ba493611a4af72a4a418bb9a4a61a +8cff2771d2c60d55d2a962937acfcf803c4a814a0899ec52ff6c44bb39b3e39b +9e22ddc649f4e51352fb1cfe09a1438937d7f0db807ff38aa4953ea5bb124436 +13360690f0b9e51dda6ce317762aabbf37717dc65fe35bd51ea30c8c281c82e0 +eda0d36f76b0c6e940a19a858a321c33c0c6361eaaf9def7d1bf37233a960de2 +1d8f132cb0f04564de64be08285c053d915ac7c8054de2f3edd7209dc88ae52a +eb24fb86bd4c7d19afe89650803e65ed8adc3bd1d92b3bdb24c710afe7ec28b4 +e66d4fb385da0730d55222048a1f0c5465015f226bcf279f8d2a60f8bd3a61ad +9b19cd35e7ffb190a3fd9d962884b3a9427b29cb23b3edfd418090738d17a68b +eddee4eaa4962a1b91bab85460b0240d8466f2a909cd2653f23034ecd328b14a +bf7b809dd6f12b83e9de940d6372001342911af68e7bed36140d7993cc03d9cc +af7bad833b66e36b367aa23b6f59ea85e407b6bb108b07ae197726c334fe52a3 +a5dca598b35167661a7878f4564084f28392ee4abe6589da934d706915028319 +e814473deb8c5e97dc2f343017275c992b59b101fe562370653cb49ab2c61a28 +b6be5d052f890fe57fa2b9fd7c4ac0d1eaaca2cd1ceb04080426c8c0be4f423b +995051332350f3ad9affbb350f77e4b1cfef37c1ad8647d516d781629136acdf +a916593aff8fcf1d2a1ed7e838d4574534f82e883bcf3c486fe04a636e68fde0 +7819d4be15f6329b54813260816e22203e24df36526e5d4ee4783f15ac2ceb74 +407fd250052b4639b51c7fcc80b0d634e089b0438303350d8ccf8434e9142c67 +1aa1fe5b4363694c0b4091acdc13b20521b94e6ede89728b2811d40bc5b909bf +6d10bc045ff62af936e39b3af87782aef7c067489862cdae4120c6bbe71df595 +4f906867a72e22896c58ea299132526de702c6d5f99dbb4d5bc2b8c7cf26a14a +06b39e350885da4712288e2a5a5d1d1ca1c24d09a2d92ad9833b65dcc322b9c6 +92b79384058ff13ca2a7c732a1a886d9a14dcf3ac0580592b62faec307b8fea4 +df28693cf5719dd96570488de8216584cff39053cc59bdad410d75050ce88405 +e43948fd33bf70ace2967b15d52bd22bcc1b93aa0bef97ff25a081c04c7fcc39 +339ee615418345890adcb5141c8064605dbdde2112bb142342a18c8ad3361b73 +72d946ce04072ae0e030e7e2f82b08945663c1078575ce89c777a5316fdd08a3 +739b7e2bc2eb76070ba7807da6017e1c7092de9b52af0e2018cd33ef780d380a +cacfea3073c3510f0d31263f944cc08169b6c630313e67ce3e80470cd2ac7f0a +45799d33a328e04430d5f1d3f4b21bc59a4f165dc40c1885c24ef43138450681 +4ed97d01a1d4ecf9e836a18d89cd707c4578c9f1db1f219538f60be15877ba9e +cf32bd61eda75316d1328ac9aebc0dbacf76fd7122175beb489fcb06ec95061f +69d7c2e95a967b45eaa62d30ca1d69cccecc7a70b51d9966a2ac277be334ee76 +723001cce9eb018ed3a58c34706a45544ca5281dd510d30931b80a83e5aa18d9 +3ddb1e16891177465a58c85a91cf0fd7e326982ff0d8ac69e69ca09e52818f44 +4034ec415e1f9121ded06fefa9d529e097eb23e95a7acffb45e6e4299ee7c2aa +532eac6ed902398b5bda5efbaff9485c3cc8b10621b2c5fae24047baf09cedbc +d246d3233fa901e13fcaa3e8fa821b2d42977b30356df0e1e530d10b93a0057f +1a33f6bdb67aa280f664db5ea4602c20666ee3d809a80dd9003c0201226e06e2 +d51f553f9794503978fe90c4d8aaa64936a853769bafc2e5f46103f1ce9be6c7 +3f0199771b95d102e1be5e668c5d6e87f287a85ac77938344cbf9d63f7537d66 +05697c8006e49ae73bce2fd85d5623d8a6d56e21c6881d252f712960c210bccf +a0d80def2e0847885e7af26671ecbfe4b6efef23e7502a5a45776cf8fa62910a +6ed738de32e54c259895a7a68c5267e195710f823231d1c4c3b2d27f61116cc9 +a1433cee0a0ce86a23fb05d469e9087730666b686c0e18ce94167698bd8ad3be +ad662786c701df15f25528305897700f20ca66cf1713b8d74b50a45c61e55436 +ec7e0ec97cd6268645e923057a6c78d55cef6e6431a0c6ef5bc5930f1bdfaaf3 +82f5cc7464ea678b7b3386ce3b2ea3942ca5dd23af73acad4cacbec763569fc6 +6578d276eff0068741ddb34c7e09eb320b6fcb9d0f2586160b370dcc21c8e09c +2179a79512cd425e2bc8a857714f9afed8d6e2fb8ab2c26ecdb08d34febd63c7 +1a7b97c3eb62cf7c5c02db78682bdb794a2f57a6db23ef509bda7d62d8f215b0 +462613544ba7e4bf98e71303f5c723d74fa5ac8f6d2b1902ee7f3c33825dac9f +2501e3aaeef2ec4d35e8e9f7a4a39fed23227aca8ce2cfc21263c98ffbcc7109 +0dfd10984a788ffb72d27b4c7fd28944d87f34f4815860e3cd50a8f192fdf057 +e79f7af9d88fee443bfa24e118192a4611d459e5998cdaf58cc83f907d31d61f +f20f80f82aefeceb1a6405ecb3585f67798d78a1516926eebf9a2d770ce477c1 +19c74014503dc5fe1ac27ae248b33804bba1003b49c67e25fd91057434f21a3a +11ac2a999c21445de5798fa59a009d48e196d94f9f75ee4be1ce52bdf03fd5ed +5c751785e1cb60658b3f12fdb96d2edd76d3ef7b28 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + + +% Copyright (C) 1997 American Mathematical Society. All Rights Reserved. + +11 dict begin +/FontInfo 7 dict dup begin +/version (1.0) readonly def +/Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +end readonly def +/FontName /CMBX12 def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 97 /a put +dup 100 /d put +dup 101 /e put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 114 /r put +dup 116 /t put +dup 119 /w put +readonly def +/FontBBox{-53 -251 1139 750}readonly def +/UniqueXX 5000769 def +currentdict end +currentfile eexec +9b9c1569015f2c1d2bf560f4c0d52257bacdd6500abda5ed9835f6a016cfc8f0 +0b6c052ed76a87856b50f4d80dfaeb508c97f8281f3f88b17e4d3b90c0f65ec3 +79791aacdc162a66cbbc5be2f53aad8de72dd113b55a022fbfee658cb95f5bb3 +2ba0357b5e050fddf264a07470bef1c52119b6fbd5c77ebed964ac5a2bbec9d8 +b3e48ae5bb003a63d545774b922b9d5ff6b0066ece43645a131879b032137d6d +823385fe55f3402d557fd3b4486be79011d1f5bfae5c1f476ee6f05eb1d2caeb +269958b194521197b312fcced4867f3c8fbd030bd715d8ffda1dcd454b174e7a +1a97b59fe770e67702519d9d9b23d61ac08424d555242a8ca08c49aef300945d +99b999a79ce74804ae6bfde623f4463371442f6523a5f6ce19c839a708c02513 +2e22c696c8ccade45680e5197189d0f98e7f0d5f955e353970b392cf530a68cc +56b0035ddfbf206c3074beeb0739dcbca272a6e629fb7aea2c5ba7bae50c7b4c +a595df78200c352997ec3ee564df229fbb5473f5e8ccb1cc0153e9a7e299a8ea +a29b69d1b622b1f0cffc58291248759607d91150cb0651120970dc9f743bebef +44f6ae92facec57658999c8bf01f60611560043962c0695e1bb87d090e0fdaab +659d6557208a660be9aeef8ae55f71b8bc76394d792967e41bd8023b6e7f8c3d +9987d5e54c53bf2bbb32855b946473b44833bd78873df8e4c7e668ffff25aabb +8da4148f744b9d0524d6cb8281247b3052cc5d66f3f1bcf8a56a3fb446ea587b +d8be30257652cee035628aeddfd8283b5ad21b8b1480ad24d898970ac8a1e33e +543ce4e3c48f9ee621c5ce3e8ae930f890011b630866c988606068d9e92396eb +f51bb3db204505fc3d09d4701ac703a14d92bbfe27bd7411b363a88e33a8e9a8 +025ac31f21e73dc52b333b918d0b1270c54873a490222d041a66e0192612be6d +2c88958a8f70c10390146ee5091df020ab97675e8e6b9e705fbe5d4a561453fc +99aacd038d0c9d92ce58c764a1a6cd497ec3cef52975ae84cc7e1d0401a7fcd4 +d5e847133c58d736e373745cbfa06237a1ee4ff0706bcc02e316bfe85ec2f0b4 +2dc3c3bb232c4045115c86f37c3bf3aa17b765020265aa22553707335d7fcd8d +9f619e844ae579bedcd8326b4e97b5ec744e172232ba7d7752786a46fbfc4f60 +820702802e7b394104c5b0b18dec681a34a37f8aa072ff2a47ff6d1f09ccf799 +5aa27d14f2204428267e1960d3b2ca914d77328d299603355a17d1919b60e3aa +409b52d31b8095b2fb43bcaa653f4cf7b1300b9031c76fb63a93050c7ce80ba0 +7765c289b42b9c4515e329fe655270bc75a7668f88edaf282629d5b78c038c33 +bd0ce5833d76227f76456823e5914e45ab1dc0fe2b568a10133204fd3e238fbd +eaa6e07926e69cbb8655ec51c133419d5de05883965cf26ec8cc7d998607e02b +ceb032ee6ca6dc422cc0533a8d28e3c8c6b09473806b83054eb98473d0e69039 +46e22a21cc79202f9d6520eb8e93ce3c05afae28d7f3e848f61ca6de03189d1c +ff88e548ae82ade0dafd44104f6c8c0e2c67478fe2de32ad65d26c1dae55b441 +3a326cd2bba19ad0e967049402d799019865568ec0a73790f1ffabbdd174556a +69e38fc6ea782920f177f11cf0bccd075f9b14fd1e81902801ee2015e63e09d5 +2122f1aafd2d506ab29eeab311454bb07ed103e9e44b9d9b6dda60c17fe2590a +5692064674331cc51457d52e6fcf4024a0f0ecb57c936a905a70406773ff4b28 +9ce5fd4438a2cd13fcf3b71ba7a0fe81cc1ea2d7929cb3df3c77d72c71b85f67 +6797dee62578d4575c8f164b83da483ce879bcf700db2ce33aa0a78b655bf2e8 +b88602cd0350a1f64182d09af75fd7cde7f2d1fed68f99814afea07e5a6ac319 +d1f333c29b079d261a4a5f725962e438122ca54da4ba0ab44e4aa3ec116bd565 +425427e0ad08b87113b4a57e4e2decf7f93f6df85ff6e2d4efc66d8cb6c1eb08 +357dc201895fa2b7258592143424dd6561bbcbb889bdc36a6dbc9e4212cd526d +d097575be079384d105b9617c0f90881a0e8badc724074ab3afd70e64e3f5e6b +98b25fa62c187764ff586d3459587131da1dac8f6701ac26e526bb1ba833117d +3aba4c5921d8c793ac08bb273dc106050302c048feb532559f6891c6548fe532 +a7e27629b9412420393f882187e42f5121be603e5413842859183a7087b32974 +ac1ddd0804b69c1f44d26b1165a0be013373067eb6c360dc75d161e4ad36ae54 +ef4f78b5cf993e8ec04e05463304545a9c5d4278c34c5b9f3153ed439181a0b7 +fd6af42983b50324b06c3fea8fbac1f0bcca91dedb4f36433bcbffbe9b891d5f +de7a02f457ff6c4a21fa836b3898595914fd27ce9457424bed2df9ff581f157c +c00f2966bb97c4403943f87c249b481a491e97e2979612bb8e514b027d11001f +c3c528feb7598cf3ce62ca65e2de250f25b7106a7aaa086781f0a13472635d67 +0557d6f410e3a0e38e5da4b446879f7357ec4530aa1025959f7fb9c7c88b25b3 +b18451ab154211768d4fb01d1b88c6522b3b0bb2a345a13022c6e489ffb8d11d +b888d7fda7b851018ce7984346284db9cd26001269dbd3de729a0a777e91aa70 +e3da194326c748ffdf86380e766d385156ac2e6b70b5333ace21f42831e56f1e +03ddbb055c555f364d1e7e37914cac4497618a55ea17730cf9becd7d5b201545 +39c0a1bcfb07dd6110f279dcbbedc308d95d2e63f71e28e7a383b00e82b08801 +e4559a966e9ff0fd8d96f41e9841b1f440204b34a08f05674f94c227611220fd +c8e167d982c6413f0517867cc982c6c32415fd3758b281535cf5cac6e379a5bb +de482bb92fa4b956166b81687a5eae1478e6cf099f4b65ac7c24fdf1eea04da1 +54c873239438be69ee9bd23f9d3e95e8cabbbe97dfecd6500c792d8360ef09af +da3d9755efc06d7b36530d7e93a31f40b9af9b39b8f8e6d2a227548bf544dd1b +84ffe40cf96fe26dfea46001e3d8d3c190043e7459c23da5ad61035ec437b711 +232cb75de88b31646059c6cd991d2f1207a15530fd38511549ca179dc8d532ba +5beee844029ef89383b5d8c413e0409333f531cf7a1ece17a068436a0c317747 +3a8b9f6bc0eb4e612034541bb12595fca90d536c94ae84e6bae02fb549ad7ed1 +2733dc842ac4b06a73370fc383ec83db61f59fd1aa120d065c4b37b1766cc652 +030cc56dafbf2945e3c13af232430bea37f7f37c792c4d81d96b2b532aa6a43d +3b80c406d44af8d500b6e6bbe7c91c013e4513227d0cf65d0ebc4fcd3ab0624c +ea94f91d9cbcda988f7495c655e8b764124e388563a7651677085c72dd95a265 +f626fe264d91e3ec91b54b34c74238ec6688d91366d7743e5301ecc4aeb3f788 +b27d8e57942c1c44c65a8a94b734cb47a2cfab6347a3b82276610a32367f25de +c1676b80ec70869a42afe6ada328d66031bae92f023343988def5301ca693596 +ba965ab648bde769df0d8e57d766d6785006d7df70147647d57a19addc422282 +ff94179becd48197 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark + +TeXDict begin 39158280 55380996 1000 600 600 +(/home/guido/testi/latex/latex4wp-1.0.4/tbx.dvi) @start +/Fa 136[70 2[38 1[38 2[49 54 81 27 2[27 3[43 54 2[49 +23[35 33[27 5[27 33[{}14 99.6264 /CMR12 rf /Fb 136[81 +2[44 1[46 2[56 62 93 31 2[31 3[51 62 2[54 97[{}11 99.6264 +/CMBX12 rf end +TeXDict begin + +1 0 bop 1876 5388 a + gsave currentpoint currentpoint translate 90 neg rotate neg exch neg +exch translate + 1876 5388 a 1876 5146 1654 4 v 1876 +5266 4 121 v 1929 5230 a Fb(normal)p 2322 5266 V 104 +w(tilted)p 2924 5266 V 340 w(wider)p 3527 5266 V 1876 +5269 1654 4 v 1876 5581 4 312 v 1929 5545 a Fa(normal)p +2322 5581 V 2410 5545 a + gsave currentpoint currentpoint translate 30 neg rotate neg exch neg +exch translate + 2410 5545 a Fa(I'm)33 b(tilted!)2841 +5545 y + currentpoint grestore moveto + 2841 5545 a 2924 5581 4 312 v 137 w Fa(wider)p +3527 5581 V 1876 5584 1654 4 v 1876 5388 a + currentpoint grestore moveto + 1876 5388 +a eop +end +userdict /end-hook known{end-hook}if +%%Trailer +cleartomark countdictstack exch sub { end } repeat restore +%%EOF diff --git a/Master/texmf-dist/doc/latex/latex4wp/tbx.pdf b/Master/texmf-dist/doc/latex/latex4wp/tbx.pdf Binary files differnew file mode 100644 index 00000000000..53b872d0e53 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/tbx.pdf diff --git a/Master/texmf-dist/doc/latex/latex4wp/tbx.tex b/Master/texmf-dist/doc/latex/latex4wp/tbx.tex new file mode 100644 index 00000000000..be74383005c --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/tbx.tex @@ -0,0 +1,18 @@ +\documentclass[a4paper,12pt]{article} +\usepackage{rotating} +\usepackage{tabularx} + +\begin{document} +\pagestyle{empty} + +\begin{sidewaystable} + \begin{tabularx}{7cm}{|l|X|X|} + \hline + \textbf{normal} & \textbf{tilted} & \textbf{wider} \\ + \hline + normal & \rotatebox{30}{I'm tilted!} & wider \\ + \hline + \end{tabularx} +\end{sidewaystable} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/latex4wp/xfig.eps b/Master/texmf-dist/doc/latex/latex4wp/xfig.eps new file mode 100644 index 00000000000..3228d2730f2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/xfig.eps @@ -0,0 +1,777 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: jpeg2ps V1.9 by Thomas Merz +%%Title: xfig.jpg +%%CreationDate: Mon Sep 13 10:38:36 2010 +%%BoundingBox: 20 20 575 432 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +%%EndProlog +%%Page: 1 1 +/languagelevel where {pop languagelevel 2 lt}{true} ifelse { + (JPEG file 'xfig.jpg' needs PostScript Level 2!\n) dup print flush + /Helvetica findfont 20 scalefont setfont 100 100 moveto show showpage stop +} if +save +/RawData currentfile /ASCII85Decode filter def +/Data RawData << >> /DCTDecode filter def +20 20 translate +555.00 412.09 scale +/DeviceRGB setcolorspace +{ << /ImageType 1 + /Width 400 + /Height 297 + /ImageMatrix [ 400 0 0 -297 0 297 ] + /DataSource Data + /BitsPerComponent 8 + /Decode [0 1 0 1 0 1] + >> image + Data closefile + RawData flushfile + showpage + restore +} exec +s4IA0!"_al8O`[\!<N6E!$M=Bs8E!36ZQaHFCeu*GA2/4+@f!t;#f8M6N@2i!WiE +)!s/N*!s8W-"9nu3"9\i5"pP58#m^kF#m^hD$4IFR$4@=O#mh%Q%1Wm[&.oH\$ka +3d&/,Qc&.nlr!(-bh!s8Z.":,,5#S7@M$P3j\&.fBa&.fBa&.fBa&.fBa&.fBa&. +fBa&.fBa&.fBa&.fBa&.fBa&.fBa&.fEQ^]4rP!@\&2!s'SG!YGG8&HVpM!$)%>! +WiH)!<E0#zz"9o)7#RLS6!rp1=D%H[I"Tec."9oJE'*\RA#lju-!sAc-"pY_Q#SR +pe(*Q[%F-Dm:dKp^,,;D#42HEm]@[*1PZEr(!1-ni_P.&gb.5NnC;,h4OG(GC1Q_ +q-tjR=KU6;h7A,pu4%6U^H5@q9S"FFo4`s24mU!<<3&!<E3$zz!!!$%!X&Z2s24m +u&HDk4!s8i4$NU5."TSN&!!!$$!tc/#;%k*.6"+bqdGY3aTtpmI(*ZXT@tCAZn-2 +3H@WLJus4RG]!s&B'&H`UF56/;@V3p)CB=m?eP*\nd@n="<pjf(ETHu>>-mEM"K" +J9?[5'K0*C'^?dSP`I-#"C03AqOT73LcTN-fArq0+[=(VkbC0IYu^>B.0/kPkP@$ +WS4gXQ%e?a(a2HEeVfT?9Jd=j?Z&V%$;STP,:-/SDh%\mV+AF^hl=t/cMZr4g36H +,g,INW$,p^?Fj3!A\ZK95I5Z/Zd58tV.Cj)it?Q:MN(uAP1phaLA+X1k)oF3D#cb +CP>_dU[a^VLJTY\^FGEV"e'n<s9"4VoA,?J=Hd(6_XYGgCZ*##^/Eg5@1%sTQlSm +6Fg7i^oT\Ncm4Om79O`cOOb?(IcDaUD2.u=)[QG%e=IAaOIkn></cE04^Tio+O+" +>s7E(cO^Ocb\cC9]hIk'loDg9.F>br[$"27).OhBa/jZ2K;Z4m$V@=.^*!^F^Eqh +YaeSGpmVogoJBck+.S")VOR8D\A(Ef`&^hT(=l1/'j%Khj09Ims\Fq:uE3mM<W8H ++4rHWhIbUj*7M1kK3LM$D;nWh&bj$l*(Sl`Zt,lG19VA?RW^p"CM1<)]Lk2^A,?J +=Hd(6_Y<F3"ITe^l^%l?`6\&`S-`8ffIpgjRH(0&CF&'dL%;bd,[u"F=8)F0NE?B +Pud?97bb.LMFC"WF$Xe,,BnL3OjO6de<mk\kp]_IQ$q.SbOpZ8.r%KVi>St+97rI +\<;k&'*Tbr[$"27).OhBdI;++*S+`-q*t7S4X&.e,Y^VdoT.[X66Q`1rcE5Hnp9] +Zn)]oAVt.jeIY/hj04c3!NCBH?2j%p'kj4RCA#C2!f^"f$AW2Ga7I1IIG?L&bj$l +)(9G4X2OYmSWE+Ug$^_8&rp\YrkY_.o/?+hc\VJUQB!3YITeL'i#,UQl-2:3fJU" +lB&4gRe$8k(><V+ci`D`apV/:"8)F0NA>-doY7oBRG!E3HB=uL%8i`eZqZaKUbhL +(>4sTNF=u_SVq.Rl;J7W%7V_mai@+NYLRs:0=:<3&;D"j@,M-bR"hYaa#++*S+P( +s%[]MD::f`&^hT(=l1.-@(]ll+RG1N*o=plE,aB];5MjeF+3!L7o$SC=bAK3LM$D +;nF;4!3*4Zef<N-$f#&Hh,S&IIG?K8fRp_nNAn1A,?J=Hd(6_URH?jY\Rmac+H[? +i]d+uUPSg)QAh%f#$'Z/F&'dL%;bd,[u!U3m!iEocZu")Q06)6n&n35pV/9t-u]T +q`:W2_O6de<mk\kpNbR/F_6'=#2Xr<DM#6(qN[+"A=u&q4)-;[Zbr[$"27).OhBa +/jZ2K;Z4m$V@=.^*!^F^EqhYa`kTtiFe'@WCn5Hnp9]Zn)]3N$Ba#.Am&gVg9Z,O +^(b301cKBZWVlAR6a^2!f^"f$AW2Ga7lhQ<BJI]6l\nG2Zj@9tO&@-OV=F)30s18 +B3VR![EeK!!nWSIQ3D%q.o]SeAI\6j=RYc1M1fs%,HtT%WgtArrCIf,&I*4C<rY9 +bYjU(8I\C,O_sCql)M<SIgE>3M7dl/2W@=Ue@CBM=QN(GLh9QiB+jj$hm>8+DhUO +N-B;5:FAf'Y-,4&#@1n]h91YOS-DH2jV:#E*R%aI&!&L]t=u2SmS6985ZR1l&Xl> +g,`(Hhn8jQ7#;gkqQTElAt!B?FD4]S&&+UrPQ]EP-N=>kg*Ni_=&2pPj\<Pg-3TR +pmJq<:R.kUp-YO%jlHp?8eB=<Lf9cUpQ1Qg2Oelcn[sb6jW5`=pQlQc,TPG.\m_o +W)bF_KO`_:$ddOaXf\;#D0Amas!-o#qOJnG!E3HB=uL%8s`X\qe((!*_A6,GjE1m +MGWM3^Nd]bQ"6!n!W`XI+#knA;1qZr)aJt)Fk-Wb.nDbUk)"t'K4^)'eP3A\#ZQs +XJ5V17K`K2fR#aK:>rCihRkA78Uo816+7X&0hJ>qXj[UpqSDEhX>&VSJ"]g;H,MO +N',1B4`1=/aa-jN_'.@=;#L'&,X3^@`e!R&h$W,,3NgG(I#,me]\/9WDu2^-nP"Y +-4o6ZaiN6%BE2h9.;(aS[p5Cd>iV"aiSQRo8K5F9GHDN9hcl%SR589N9hdaF+u9C +$O05H4-@<'sF"ZF_m%gG:T.pG@QFXeJQ-!E'&1ILQF!YMdr^DTKs<H,99T*2bOKg +.>/:!AUdWI;\S:T=)[GR]$'J(T$p<#9n&5s]npq$7OXqrPO,6=?b6^Ee:L(E69ZB +nmk:&p6mIG$JqZIgQr@n-<?VgJ?H].>OH9=mQjok&AXqn9l_ZlP-\eg-4:0]$&iJ +Igc3*#5#keNPl.`[JF@o*57"l9p71Ni.U`i>3,%2#_!"g-cfp3u(R#T9OYAiY*DN +5gNjd[7GK6t`7R^?ul8K1.$#Ko69dVQStX*-^#G&G,(LU5(-Sp0W^qb62?h3YNq8 +gPQoSS>.<eA"s4DKA-ediX5V_ac_\3pD^B$/qqirXS:g'f?eEal(/HZ^73>n?r_Y +E9Xo]\KDo0_F?p%Y(?org-Bb1juETUr6F%Xqjm5Wi^@/9/$mr0o"Qf4&#fK*LJiZ +c1acQ`pd%#!F.*cFR/A(u)Sc3qgH,5&n>kP:?fidTc(DFkB+#jL[a/&T78Ra!M49 +n&6]lnN+?9cHH6GecX6"e9"4Vg!_l6.IRM2ikr#hRL3R%l^9R[OK%9Su$J63%&J9 +Y?K.=g&cq=EnnhfeDA]0\N#gb,[K#>nJ83[/((a"`N"0SkO@Lt!pXY-!hkdcG=^_ +/+)p"Jb0<D?c-!0_,Am(2QDYPXkk3Wa[G'Gh$1qjX?!:U9Eit,\*FoYEep*%oN:$ +% +\as*K^5L"#Ub@eF$b#u++t<F<mBf:CfuNUO37n@E#.'b)pUsnD<Nl_UN`VBms:+= +l./Q!cRhT3d0e!Z#BipA'og;+$t-W?,l');IMSG5[WT_f68mXM\^GojeP)t,&_8E +G$^d;;4f)L9o&q-iqOS^":Roe&FN<>CnBoNp::as)Jp;&1!:r9glgAu6YDEj@R%q +mmZ`gps$GIcSraLq&=3CHP#H7X"LJiZc1acQ`pd%#!F.*cFR/A(u)Sc3qgH,5&n> +kP:?fiiI`,#gsQFO&L;%53,%9p-%\>>)Y"Dmk_aQSIbZAPMJ5cBG,Ki!G!#].\cK +JlttU'J'+jaLJ;e:1E7W<hZD-XAJ%5s-uFRM2ikr#hRLT&WP[ZGm/97*a*EX^b%f +AlQ#`UD%-'CInAoG6_D`\-,\u\nO'%l7-k+;^k,S&0Mh/al,C6ZQ:aON,R@>Q>C5 +&*j5%4j/4U--+!<G20>m1P?B**?m3?S%N9J%*?!ouJ0*.BQ2,M4;>j9#V-hM]::a +s)Jp:tl1acQ`pd%#"FsVdQ-og;"N#9BR3HO?qNHA?Cj1fhnqgR=g,M=Q=-ZQ5=R> +\UW0F\60-g#U*fA,hK?P4R_!&7!NX6"e9"4Vg!_l5nBRM2ikr#hRL3R%l^9R[OK% +:B*ID4Q+#pf6i.0Com'S[N\845j8ZLqh/2m4.p=QU(3ceF;a"*9Mq?VEY>6L5p=A +FjhFc'>moO!1DSS?ZWprHq91n`E)aoJTqh[3K$@k^mm9*$o&&h%1'A6)KI`P82t[ +U,`4#2R5M"D`2*G73eoEO@gIqY.f!G<5kQ5KnEN>#bmDuqILo9a*9Mq?VEY>6L7c +#ZXc]`%=B>eLCiKUBbB_10I;*l7Glh[?gqP@:9_s\o=Ahh"1a:'W+U!ha!h6$.5t +dYB!d8(,NH[07JG;IJ4b=#%G4!hN&s=io+[j@J6^[p'#Z?2/Qp^oS"@eGd=3CHP# +H7X"LJj#m1acQ`pd%#!F.*cFR/A(u)S7T6*SEdMKl;!8(bpX6OUj>?GO`,34-n'' +30;i/9bAh[3D<;kH3Br`LfR<qmBa",h[7(C7K-bWBiiIT\d,25Vh\0#k;4Pl1&+$ +s1io*!Y*f,0Sf5BAcJ(DWSa`]>6so()o/gdSmWZOOM%P6)UY8`=^Fk*&5H3VkTK1 +7'f1^W):CS<+K^5L"#UbA'qb^aM#$\]"@U.[m"lZP!M`Y667aDuUdAX5(9u4,42% +"jNLCZc];$.MQ&.fBRWSSq0#0Zd[CY`()VTmb*XC\KLoW+3[f^U=ka>Q`WS>h(f- +jdhf&-+G8"EM^RdA,Dqo"Qf.l9D9,e>7H8$.hk"&5N`Tk(N&t56rWkV0FPWb8AnY +57\^<rNg?'[npVob#\ch5p@cjad`nC4i[*sl)<"H8s%b#P0'Yb^_BL0'#B[Gh39+ +.QP@8p(MCROQ;1);>&``s->)-!E42Q0G*),.aQCR=\l5N32Fk-TjaLJ;e:1E7WCc +]M'<[`#+J'K3bmDuqILo9a?iF\TSUJfY<Uh7do+d4mn98FOaq_V3BOJgfc9seHak +t+lE:-p^T]/=P<A[+@aQ5-H+m9PpH6GecX6"e9"4Vg!_l66!RM2ikr#hRL3R%l^9 +R[OK%:B*ID4Q+#pf6i.0Com'S[N\845j8ZLqh/2m4.p=QU(3ceF;a"*9Mq?VEY>6 +L5p=AFjhFc'>mtBlN=@N2NP5Ie?DFQd#1fCSpIFqp8!!_Wo1)?Ldb':+olZuV`@? +rbXr3a/@Cs-DjeXYY@r;Fpo_[/<-q6O=67dl8+eu*Q-VIa3pD^B$/qYLd%,:!i<8 +Z#NTP66le3Ejr[Y8OeK/?DT"Uien)Cr$bu*jXq-TIRocM]Ql;p+1K^5L"#Ub@eF$ +b#u++t<F=h0FuA4R+oJ\q51)R.t$G=!giLi-uG+[t'\+c`cA^bul,`$#9'+Iii?, +g8>*C*kJ`OWZ@[#7KY_C;Xn.h$C1C+h=[bKbn;cL-!+O!8(*M&;1]6JoECDP;)@F +W:lL(YKNSbO6Ut40V%9Yl_ZlP-\fB,h6G4+,ISCS=ZK,<gP0`8h-st6%[@\](c)Y +QaEg1S:G\$W?I8IknQh4<Wk5k]Cc>kZ0.i*S%<1^8aM(*^'d\s1m39)LoJYg6PAF +bImft!Fq8q9F)sp#r;uZhgR\Q/DF;jcr=k(b-Vr9.t,m9Q#Xisi14&9t_,UA'f3D +ZQW=J[tYV<j2gE"MAkp;XcRGd],uhj3tV=,A13drZ7<K'B!IjH3I!CFX`WfDpJK8 +"ukVYZGClab\\t9*oR:Uo`/EL9Y%h3B%Im,m13Y9N)$BTV;WKO<#H(N^6ei1QKdf +d.hhT?'"-K0Du:hq*%%>O4;Q1qOS]u]pXaYeWu:/.+Y[2OjH05K'RBtZ&DsMYZ7E +*.4q2b!Wk@fj8_Ao<[($,@4ru(C.`e88!5K(FPt)>KeB]l@Kd1\,)8D`Aj$,7,O! +YW!6jK0f<d^^r)[D(W]\Qg4aTQTho0b'R]Jm@l#9,S.6dA'!4h[EC&0/9TMjRhht +Zlupm6D_qT`7$^ehf$93g]$-qm+Cm`VDnkd29HpQjidBu^F7+q7@ZQo]6t#\U1d$ +P:H$b2bU@Uk#>a2,73<[<V9!hNMF2(L^VZ=9c^66+?6DPCeYr7?im*\X`*?Vn<_d +E</$8=Z$HbJ86KWC(0G(rLij>\n%N^/f\69f?YS+jU;l)@3!]ZU)tQ"fc5O:81Fa +#AHeR4<!.B&7jlQVgh&2(R)QW7NNlZ"(tla5Q$I";Wm)rjpFJQJ$rO;F:i`:fVK# +[d,m/u<gkm;U81H)3SoYsEhNj2F\="jsiXN<6g;1L+X6))B1M3PTJ0N*9Z3rfeIJ +UZs@[MQ4X+:OST-K@pc$-Jf\)iV,Uc`BSf6]/tITYG&6cPuH9Nf*2JA#n2f\S;iK +^Id*W3nUB3Zk)m^F57[+?Hf-L/H]''ZJ9!c4MIHW)+=k*o`22:?1Z@H>;rXLr^qj +UYT*Y8?0b:N,3,QAG:kU*"Em*JJN"kQVYo_69=_D'[@XESEJ.@ZM1iiNSgNoC-:* +p07/.Mh>0LYTF5eF[kFl*?iL+:^X8$A^2(EK]tZ+9r?:3!1RhN`aRU*4UMP4\NiM +JH9eu7G"#C5d!&G:"k`#RNiT;k4"(U[ERDHm^DP^Lgf%R;?Q&ft\"e\2[R&#@G'3 +.DO]7DXI:8[(f'Tu`u9a*D,"(<o&be#H9?s:oqVqKgb/Z/GX,`B'9P(;*(\2fs.Q +m+kq7a%=dWi?&geJ0640'SkKLLb?gC+YsXg^M(K$+t5_RE3D#p@Ce6PaOcNDRshi +b+_B8?&?^3&t#HB;ZM@/+<amD%A<DM[A9Y]/aQi^eh8CPjU]m6@3!f]URr[Qfarb +0X/[Et72;=P<'to9V`4aFqfhWb)mJa/b=]gZ\$iEehhbY+pWV14g`a-00.^n%USg +oun9YkqfFQ^P,E#Zc`p1,IO*Q\dUX1Um!+POpf4s;%&\;FOIgkY"Vn>Rgglm,lZ@ +]3E+uqCY&r;ZY4fd_WfmDKE`p_=s2'-PHQbC-bDZ(a=:^(KQ^/GUt_eU1udCf8@i +tp-7,)e=&ojgf&JS$3=U1b^=frU[?!+cFK)A"YhVXY3P0:XT'@'2Rc2=9`uF+(H2 +\rHO(YoANAT06X4WmqfPY!Qn,[@geJA<'"_Wg\GM0/_V0hVXVXIZX)uo3L^rmJ17 +9kmn\_/]t,62tcCMcf6#.jNO_Vk.B;ng[`AQdN18IfB1Od4A0.l&51&RD3V@T=kS +QC$\ZuJ,@o,<aeV9D7,7iS%Re5.c>jU[9E61INN^Zc0(0WXG9Pnuf[02_E*Ma70K +;-UUgqnJ^pD!"OYi)[XS$S[%?sRDRk1&;jA#7@aY(QR@Z3]BX&X>iAAb@"jZ*Xj& +9^jlrHI%ic+lq#U2hH#?D_b*RpFU2adFuU(#pW>$^5:QOY5j!(B)(0(,M7OF:!g< +aeYYG&E%Z\8O=C,P,YBX.%6qd:791%OMrq>6(#orp.U.!BakN2R!QV4JdJhudB'* +bO`$!_"X7ZBU'2\I:]LQIz:^.9S[cWF,?<<.)BXd>2adbY-kS,Bn;+["t<nl$J,: +% +Ig(J+U\+\kjpBI=>n!M%!Z@g)?A5=W`Qeg9'G'2oLG(eM?Q8+EjdR'S<r2:-U,dO +^_ofiL3O!313S.`1tT!*(!cZ#0L@2;ZO5hj-3MOR]:@?0o8lq."X5%iTsIH&\LPY +2$DFODs`sbbX?j@(#'iOl!Q0JHgM#^2A'rU_5%T6nQEq,XjWVY9_K9&.%M7e_Ecq +r7?9KH[])QqEr8tc$-Jf\)iV,Uc`Al[jmia5'$3fHKJiKk6F6/n=D#?jF";'YhP` +Jn$Chg2!`QBC!SE%WLl')bMM-B2h$kYWkQ>%VRC`$P/SeHptK@;:1Fj%I`,#=ht0 +9EKSN59-u-ss-VZpBoJIt9qB[fq#.WLV0BjGTG3uf!(u"gilA_@iNP6ZSKS3a>9p +,jl.Z:f$5oPk[dcr?QJVqPF*]-LLh!9[-b;"PS4iZ/gbAM$`k#6'/@ih>sa"#M72 +bXp/JQ>uA7,53eRTt_<.9q^7PqmsQ_E6H^@jfl</*5V@iTdbSkR2S&9e_U5'-i&r +6WTBjKiu5_E<.h+FQB51Q$%WQcSaS&hVXVXIZX)u!kbmY>ON0o)3(V2@N6@e>bW# +:krZK&KPDpk-Y?#!W'+[(,3^j'+aBaaSEFuk#&=kr+*Yi%8aSHmdh5bgEO:jF*dQ +6djCYOE*"[t>$%k%q&hTLR'qG^VE=K`)Sj<KFds]>oU!'.SdH8'oHe\,2n'W77*c +&HU]tZ+9r?:2t"@$IErr<Y7\D(%r@d(GlB_e,X)-_gN_eg#4()#d\6Qh>%aN^\i2 +cQeA'-*b-TFKY3-r&W<[PFfi@qg@R/DFndd'iJ]`b,kf`<b$(q!r0;>9]J68=GQY +0sVrp)43f^/Asql-g&%oHe\,2n'W77!#o5D!4qkQrr<cZIXot-gLU)RHO>'Gbrcn +&][J<#S#tGb#B]4"<rc4/kl-EVP!gchFfAA7.?Qo6.Z,hR6_kj::$jmGc.0/G,MS +OH2-I4?OuCgA%2pBBM3V@D7+t0ulKjHSci>(14TX#4`4jhb0,@^T6YHi5i!pG18^ +=e*:"^%J(^qN1rr>k8L4D.RB(RfI(De'G)Rb:ZF!sI6\^?Rr3"&1fmT*!iR]-['5 +iA)l)j#rMD(@M1"H[;c%p2.n2OnE,\WY"PD/4k95!9l$@VK?u+dRAZZuoVZK69`L +'":&d:c4c$#%f:JlpM:CZo3Qhb/''<*mVb&4c3jWk&>F(Qq&;ZPb]^LQp_3JaHB, +Ym8?@uP"Z4OA0H#cCV?(J^FX:$+lcB%)\6pY(+4+pe\*hb>=<!8P>UbM/gOG-=[k +;*P-TGPdZ+PA2o(>/GtY'uDP8(rfa;@$P>3nEMTn8bD3_1b9p9E32iLgsCo!&Y*/ +sLW9Qq/u#a$A>g"q&I1066*@GI@_!X(E]\,=j)07/.Mh>0LYXCScfq]\d"Kp.bA$ +Q4.HoAdq^T8t=)_iluaZ&b#B!,U&'\M>iEG'W2:'L2`8_KcNp<lAJ@oM*Ct)0^a& +=)C70V^r2>;R(9$&1KOj(2?n8Wh/T0$7Kr_Oiqi<I8kZ2]pHFI/8kD0j&+sNfmDK +E`p_=s2#q+STD,:jrr<;u#Pa6PCG$df0in9-c_i.M(L-N;h6G0;CD1bPNO`n],J* +qI]tUI+,fFtfa`O(3as_AeXDFF677stjIA3qU?YK=?iaIf^8s*t,M:P<^2!\TpRt +JJ63>+'*Du_VMRYE5:+p:)4ko?UMB^MD)^+f$96QaV##*iY'duPi_n[fhd0uiO?7 +`3/WYmhn=ISr$HRD4f$*^[?l#t5<@\(gPn^f?CaVGO9!9I#\R,8kESk[Lsk$%=n? +Y)=@g67t%J8bC0o=([&CMO^,pq/A&WRc(&gWk_Fpn;6HlM\P=/:Gd7@?JcTDnY)$ +,B_+`1p$M:)Ii91'G(;'DGe!/)rNWeM@fC[6Z]oa[]L?I$+j%loOTsL'7kif$;^S +)cDK:S,R"0l-nT!=2qdXI#`Vf@LB.3A@G`'e&6^*ci+q:k,Na]V'VG02PguT080` +_WhI*p\3H[K8Z`eH^KUWjgcf=/a?r+KU9g&Nd"F0mJl:pVjA@PZqL@eo+*4a'[PY +0eiJAinO8+,up(\h6KWFI7X!RDK.fL8NVX5b9mt[npn)gJLNff7@4+\S*Nn'TtlB +n:6+e7ktr\'iLS#QmP)i]",K$gHBn2@Gf(Z5FnRo*OFA,`Z=tjA,4gYXKeAkASu@ +7JM:uEQr5.YN7q$/^24p6R@*ApNDr2d''2j3j^Hs*76mm\"X"LI%L/XRn#MW?g-S +R=jtTKoM7M*S1u5>!9<Igh;=+80APO\c)rqEOMAYT>Jr=V(VDdqE*.fZkid%<-HM +7-O^PrYO4&qNVHOA%hahO"WlO<"%aeppD(nMjfU8/ilad[b=30(hL`\ETHa4?@<0 +loOP&J5#r)CiAj7r7kcnV;T4)#e]>1j72Oh\^S-To\AM"$(6CMi:Zhq%j>L<6^*f +H'%+i!;'L1E,&*biZ6%qqjFh];[t>dC-(7\H-Iio*H\7Q#ilK#dmK@?R.c4_'J!h +Zh@SiQ_3t%J:#]W,jfSCGm/-Q*S,'M[IN^DG*TSb![_:jB=A>Y/Sn!,XR:UKQG\M +H#P3lcceNt])Ok[5U2(LMJ'ca1*\kRtaE!Z_r1D4]=ST<I]WYT[":V]Ne4cU[V@N +C!QeWXr((sX]aaH>nW!DiqVS-eq&3!r94P*ebbci3tnjciO%_SrZJ(2?nSW-S)s& +SU/PY1j?&=&lhl;G?<;XJ\)bXKbA@R?L30L1Mch<:Q>MN,TValQ"sEXOjp\dtpE* +[[+ED+Wf#9D'9i!dZOe^;.GhBoT,ZhdfJR./tgu#Q\O6V(0q]b#it`]>L%-$[o7" +C\qtII9R3,B=\Q5@<ZZ"dd#`/QDGld8P=_ej+?+$[BB<$ui1f(&c)23s*?O$,D]U +tCO[6PbPY?363O1(>;LjRj6i[2i7\\3`563"1p,IaLLirl9<_^B:@lUj%,"K4L"[ +EdME$sJ3i$g,o8mrf'5Q%:B?PBPsQ\CJH!?T64j/'48+G>oYU63qs@ObY9)i-&mC +srDVg00Nm:ebtm6R2dl8T*KF1"m8%R#;t"B$+A[S'8j]ML0;'+;pZt7W+K21WW>( +K7jnn5n^-&67?qT9WBS:NJ2":6OOij,[1d3>V(oJ(uah8_.km>Ut^g90P`ad8I%c +d-mGB[`-6tZ!_SKIPXEaBrr=J/J[FlZGr9R`Sp'5/D7.9lj^T:E1ZBn;7R`>O+@h +<fU.GD-E:CKV%\fgLT-XtPNE(tqZ^*%8ceBnV\DU!dDG/]H9p0-6.2*cMS6M:/0, +WCP\qXdh9\I=JS@CWF'7*-Z!3%7./>^17(lrr2ip9(m:bh0>\#_1;!-mg`kndTeV +2Qj-3*A0(.)>,$3aR9jb8Cn6E@;f'.'2c%(8<EC@RC[pBK"I*R/5[2LO64g84G(] +VTWX5Lj]W-,"$')9MrlW"JQ"H"'JA,&(N6.JNOYM_!F(2LJSWfQ]>h#7c9UiX0`J +KV!$$%K4aM/]oeF8rQ3#:U`B,BP_IJG&DOHm>9:*/>)&L[i3</XcaXY)7g4\5Q@6 +Q?$?D#'6`V[eWt=1BpHli=KWN&9@m(KA]9mX"a?<hqMN&67<_Wb%Uue:NODLAD$^ +Ak6-L:ahMBrFC*X`M//Gju\'j+%3\AmhQ$$3bem+KQ_28T[8.-BZ6dDS?Y+At@G$ +qhYACVDKnb%4Dp8cXU1M7DG(3qhBD_QXYh:P-LW90V90"WS:"W`f&tGU^cc1de;W +i3</XcaXY)7g4\5Q@6Q?$?D"PJuhb"_t?Ydi(jLr(*BPZpB#Rgas`tkYs&O+eL^T +K4;;a:I]6u8$/h^0U51;;paeX/ZgItc;8H];V4V]SJt/Qm+KH16Yl.JG\.c\K"c) +B/IDDE]Ef)8sXA=Gcoh.L,:B_^R+0&K<!dH0:.&%'R4pqnO/Gju\'Q@0'WFsumi2 +7utLap@</3d+?mKE#V_.!2:T5Z00S>(l`WtXEqrDLtO'>[0BL[(1R^n(mRMC=(X: +P-LW90V90"WS:"W`f&tGU^c`U'e.h$P1c=qggjDE*.RgBA<gOV^S9q.`D*55?+uW +"Ro:)@JZgmE$p7-U5C(o'B$+n;U;id_++ZalBZk6SdKLq."\NrK#@7S52]3?*#9W +r=n_uB.EX'5$F)c&&(N6.JNOWc=FR5^g^2o:.&)MI`:tlJ<3tuqn57#1qPBg'-\@ +k_MBJr5i3</XcaXY)7g4\5Q@6Q?$?D"PJumJFM4MHUm_CU4=2_MHm5uqd351>d_0 +(]4p2gHm/(VuZ!fgY4,p4;7!!<3-J7SR"(VS;-J_k``lC,XNp$I;PJpDj:D:JEq. +OKH.Z8'2cHegc>*TsjpWM>+*pUYP[43q_k;c7ojfiSD\(uY2&m[_9+o@k?ddD>@" +h)gE5kI*RRWBCqu=9VhEi:t"RS\u$0gE0DB_=;m.4,=p?[Q^[i4VV%$"^)]#pq?* +d`")Cn+&pa5qfe$C`+2ft)baTg*VIZq6RW=/gEHWMq.>T:0P(q=QmUbN;<\'7'LW +?IJCue_m1@s?gc9,p6J1HG<USU9-/l=H.E%E-^q^B197mfiDZE1n.UnK^G")Pq1g +*oa=`X=;@P><^'0F`ZrCoeI7O%`/Yqs'oYLM)kq4)G1XsQ0IGfVeJl^$\Bf2HfUG +HVuF5s%dE(C.!l<cUSH[(736NWb9=S(@WHQl[X[g^5U6!j&L$W\G=G9o5G+[=5!J +b+fPseC^2GX&nS$ZRDQj^adLQb+fPseC^2GX&nS$4K:+Ph+``slEu)<X"oP`X9,K +)r2MIfh+``slEu)<W+Hs:<u-X3]!AcG`Fga(fl2^.eKF6id!B\Dg"BGA@>E*.k=O +Ao7=YB<#A0?o1D*"3ohAhPS+iPbQLa@XgS32-FjD?u*qE%l6HSZELl5Xh*3A#"Ti +MmH/9'rDRK,-'(j&Vd?km9db+fPseC^2GX&nS$4K:+Ph+``slEu)<X"oP`X9,K)r +2MIfh+``slEu)<UWT>DIFQo;hQ'`CC9o=_b.oLLccW!pIFQo;hQ'`CC-8LN(YqfB +Sa*V3VQ2J0/?AoSTJ*`UKk<qG>EO0rNH\q2_fnm\6pjDr.BghI)%noLAKJlN5R9e +!2'A62]FeDC;Ac6,`6[/GFjk\@nFrKY[AG96LRqo1:-Ho,[M.OV>r&@@oH"\V>sp +D;,6/!^OFRj15E4)nOBr<5=k4nH2$GGO7cA]18B8-%5pZ2O[]#bW[bIBNX\DPg3L +*-kS>h*TWgf5#[]="VXa##/p;])FTY\316Z17HL8Iqm"`'sFNeqsf!)/P1L`1UR$ +$$q8X9,JUq,CfV\sj?peS>%W8!QOfql-hV]iM>deRhZIQ%2l"T9Vkiql-hV]iM>d +e9P#&0=mVd44S*E9ibg>=]bi1=nu$+0=mVd44S*E9h1I<,5\@E1VHhmeCA/.7?rC +'Rb;:7`@Ih_<tAmt0-BRQ'OhM,F_+ZW%M0g'ihVuA((D7O'<5J?;?]ZX:`DFA-JY +*ma7?1I?Ze7RGH03iR\Q6GB\j>'Y;p\.M*5KA9fI=^lpan9$&5d-VE7+%G8_[a;l +&4`)nSbL8WespN63OYkbN-@d:H]#AS:+%Lq`.j9^bu^oeddj(lRgZ`6S$Z^Je.#7 +2Ao)<`XZL(lRgZ`6S$Z^Je"k;2DsOCeX:tX7\>QPYl""'kM%>;2DsOCeX:tX7\>= +Yspp(#Vb]*`9Y`b$qru/gL.)V3b*">W326K&PIB^65a>E,u$-$K2Ko\JEA"VX\db +Y@*TqU%=miRJNFWK;6VtdD;cSUMYop?aOOE;A6]56i7VS4iSk"r]@;="$-np+,g9 +0/^adHEPsutpWNe7m<j1$&GuS6+\sj?peS>%W<YSGPLrH\mD<"]<,]9#V3,$shcr +k<9CH?/I71>Refn^2=30XOG9Ph$NW3WW7ZEs,#`*[XF-?lK?qO3HpN(*J>@V:"h? +`C'LU5LN%X"-CaN(*J>@V:"h?`C!pW5N%c2C<XJebY`9asaR"$F7#/W5N%c2C<XJ +ebY`8N$<J'=M5LgEO<ZsJ%&f4iXqT<Q^M8iDB0k);`[>sD-AR&%Wp2&J/pCq!DE\ +/2FSXMXaIq>-ZNYREN@i]5jJoR+RPM7;WV5%.3P7).l-/m,30M:bI6cbC@NQEpkU +D_/s8pSLf5^j7?rC'PCG'@7JB_iB6p[eWMoBd`*[XF-?lK?qO4M..'g&aZWA,mp: +ua*4MT1Ml?uJF*ked&n4t_/Xh(-$JWWUc'<OAY?6QGp1IAJ6b-m@+2?j#HQWZ/a; +^[bs<"b[D;k+22KM%\b)1`8@,)qbGR>u&9&H/rt&!8*&Y+$n@;-aj"$q1GBLm5k5 +6j*o"+<VdM<Lu'BVZh2$Cm+:s'DBh_1V!aGLpu85noit$+PU(Md1lepXR-(>%nX/ +G5Qh@4/2Loi/A>TPLkYXhH,IA'q7e!h)He47H6bi7MCZOU0EWN`,o6e7S5$[?$q1 +YVU9L1e0cL]t5E_%a5d$q*[UtBI7Bog2WDb73<C3LE?mZEc1"82h;Yh^pM?0*#"_ +qgC\F+.OGuRmPCuV%,C"_Vt[$EEkS@+oF=kn<23d.t_h6BjCJ]JBg]<Z0$,]G%4O +HDSl`F-U&0,sU7o4'hq+Bn54O+BVla!X.e,1;iLXkJYf(*I]G1+Ifb<QqHS<>AA- +i#=I@;%kY9L6^Y?hCRc,2&0VW(?6f&nuf_<,YI;g,p]H/PVb"TLo]?$:_Y*#8OX6 +p<<Z>[3s?sKp:,lo_Ta"Y?]Wm''(YV]kL,TO\7?.W0Vs75;S$(q[PoaXEfc,8.>Z +q93qKYB+:X.,05\=mElm"7k.L):gkoPEr#D5RS^A/,\O'_nM'#%!88T_'7jA"ajc +G"J7:)6Qm<r[D?skOfKu>tV3@:l\N`WgKnpXFmaXuY77G"GDH?BF;AXId#d]9)UC +)'cd]Z&2%!?h[_/GjDOjF2?p`:lb\-ur@h\hPuh#SSI%Y'eG9*JR_^&qGu0GW0h7 +Kp^]i\VR[&jP@9#*&h`*.,cunX@#8<4#\=E#`*Bi&-+FQC"ngY2Q"&4D-=CX=i-u +dZmF4i@T7/X&0d%'K=4*H5\5U:S#<9H71tWTOE8JGU,'TFWL2Ra(ke2+iD@V?`(% +X(8CfVXi2AD6lDYVO`O,`bdL-)/9HYHWnc6a!cGTWp``=+m+!T!7'<HBN4ROIH2l +>E>GdeB6ad*uD_\QAk^3?>sIG0[I04If/UG?Qb.#E1Tr7&5mGTIaF\`Z)^-MMq`P +% +]c$qg553mka#d]fDGP?!6k^9hDqLf4cUW=*A!ZR)=Z0%s[]$QS)Jcrr=KDN&c"=f +'(mf5\W=!5s7Xp5Z2@J+<ihHUC4N*\E>FMM&]X7_Dns#<L.#l/6NN.Mk2rh0e/hO +_BM_'`In5c;:\VTGlWA\?h6W^VfI/,,3Efb_7R9(/B7.dbXJaK-LJ8*iO`pj7gYi +:@N#JKfsqNA6pl0cJ,tNPMd$jrG4n&d,V:sPh6qR;'RRrf*`'Zh=VnerUNh4@NL) +;-;:VEsC&o`B@`o*:VIP%u@M2eLKgR(D&K;/;,?WAUJtU4uWha)/(=WR&81XrW0S +"^Qa9*S!?sRU7[$/-Q].eq4@Db?c]QqE<QS"=!!0jD$*4g+TFD`P#1nEX!St_\s. +5blP&JE"\BN\G\n9g4GR(;/5,Tu*CT5GZSO3\[\T'5=u%SG8q7OD[I!b?p`c^BFg +Yff0r:`-i&cT(A6mgCkfm;VT=Q+&*f[ci:SEp;Z-CS+]5Z.)6[K-:g,h<"\=@gKn +g9ISV`kaAhjj=t9SP?uV&;It\^Z(sXB/p7`X#uq"l&JAuQW]:bc3f65L+;0a)*%o +s)Sfphc8E.W)%%Ose>YC=+@`[sEK/MO9M220aW"(/%\/7WN!X2@B!<WXd0DV<?e% +% +XQO_HD(eiS4"G7k[\dr*o&>DbT)b7>uZM_'eD441])m7,9cYpenbR5Fu/7k$06_8 +&T-`CiDM3k6?(1,1r>c,q#kWpYg>aoV^f#-4@P#R=e(HA%qPrp+3&Un-IMfn:hb% +N5I5j3A]N\SR'!V*6Tpdt_/&ED6J0mhGuu'\NLYX&sn.kH7K,g7%5n[:\JSB*si/ +d$IXAM,COR5`.1;%bV.g!L=<1DP!jg'M:ED6-gYdM.-Da1b>^iGWnR7hWKN8F@]P +oheSU;@*VL$D:-7Eg!Ylo5l/DU%\p@N)$#JImkFeE'Lj_ZMpQA2hW)Q_SK8"HCVR +D!a=4(UGAX&7*OSne6mf1g7V5^f8mr046Wf(Q"_EB,;_c#K0aTC6_P**]LlI..Of +W7;_,+[KeP\+(MeW?NU_X%<Qp<p9j8k@!USlf6BaH==]5X!SK+3_JGTPliotne!% +[.cS:6p%62\aUW:@1kR;,*0<R^IqWM.Q\e1coH;UYtqe#r-M;^dpc190V,l\K@Cu +0g3q/arH\HmYji^!X-ULX.M0R#@WpEKV0Q:SdjN'+_EZ]Y$ru83B(fa7h+3c8iTN +IlO_E(Nm5XU![8Sr_uL3C)Kt2YNN'(;RoXDo(3$61m0Rn^=HsgD6jTOM@-s&@:`3 +[R-L'fjO[PtCU`Aq+.#bC*C1]E[`ZZXd3)hXhE=oG#&iGXn\1.oQHE'FWEG[s\1k +NMO'*njY4Ff1!0k((^1b>^iGWnN^(9orbm.#qBObWIR?X#3C2^3UjZfL[sKli3DG +-NedmE9"+UnU4ibV^)"7XHk2_8&T-`CiDM3k6?(1,1r>c,q#kWpYg>aoV^f#-4@P +#R=e(HA%qPpER$$dK[Q]_[9Jb$o[%Q@4ieG/5%/d!%LYggcBE?FCCE\)G]g!:Jji +J'UlFc#`OZ%_MtOtM47O`6PaX?2=1]m-<QNP)FOk*k@!\=Pu&?,&LQc-UQIs>W2( +F(!@X7@o0]sc>!<IZEAtGdh;&\Z@s?Yh,1n]8G2%+Xh6qF#K[;of%0NQqgkJ'<+h +Pr`!6#PhXbkUjHQIAD(7WcjgH8\t4ljcs-fKt7Mr-VD]KY^PbEoI^lHu"W!0fsXA +VD(%0tud)#qT5rTokh#NJ;D7XD&]k:h6o_;DA93C'0<g('=i05X;=0!K`/B0",oV +8_t3<QpRZ(iLiQp4Q5DFQH4Qu;r\?n3-Dek'[RannPE"Y9op'X[>5*F@K-<a/?Cp +X5"4.L?Mr<_Cj7!=b.6[tZmPNqUQT;KI/A8g8FJ@q42!Y@oj(_o3_biWF2>K",V6 +t([EM(DB.!#Ski'-iksl&QI:=*";;&JgJ4)bKR",3p,>?o1?*t]n3G;)Wil2`G`N +:nsZN?h0aFP%1n]r)0<<8Bt&oO9l+9`C<ZB0.K":*>?'Q$O`qj>;IZ"FDu7W'D.) +8\kJUiuu.P0[-!`""At%OR9>$mK*\!iM+a67+7uk(_nh;rIHeEnHpm\$>+9+_eVJ +mBadAUY\\KnpVF]aM%2Y)oM*nCq4m*Nia1_:^KO1P8?>$"G@aoZgGZ2Onn#^'AXY +`TugK@ket]<+A@l3\aqM*Fr=qk8cu9b[WU:qhA+k66DcHqTL7QuiT87KaFD?2iso +?SFh0LGcl,[L:esq_O;+.kL^9#ejMHnUY)/WKDF51YWAX&LFXC4U)]D*MU?>qOOH +iW[@1ajNlD'J0USst.nc:/)+7hhA_mb9Z:8+h9a*@&t=cOS>LPrOA\MfGV6k.n;: +F9"FqS4tKU,-U'#`&]R0E;b'7jten=RGI#gdkUe9tP63DCG7C/3KPZ/@$pVmmcgD +[2U`)`1sA&ACLZX)RYSAD+;h_VXL=#@g`K9?5bFBb%@nhG6L:$n!-;Z!1)+>'0]Y +0,%1KRViUn0K\0@13pe3]$LZ+];]'K#+n$Iko&\&*5NO?aLG#)Xh&D5b%4?D!-`E +o`$;F^B"@TQq!1Fjd/(<GP)Z_[7_8&T-`CiDM3k6?(1,1r>c,q#kWpYg>aoV^f#- +4@P#R=e(HA%q9H_(]&d33*\IBI$2K/kl-[mpn^B1b-X"7$NF3f_J+A-*qo]YjdY; +&XW=_MtOtM47O`6PaX?2=1]m-<QNP)FOk*k@!\=Pu&?,&LQc-UQIs>W2(F(!@Wo2 +UM=C"gr:K`M`=Zk1N=#2c4W!o,If33Q?oQ#+E;6`EAW9_@1rnP'g."%&M[_o!&Q7 +.4*WqWl3eE$h;Q&fMAJ<9%Na5OE]9(Y;;CTo6c_?(X,Mj/A#P@1Y(DnT)RP7(%)u +.!F2>X_6,cJ\gcDtfSh`#`dETfRQ)a829ZdD>aTef<1C+4oQ?n4W3qdunp5kHSMm +j!_(bjUHf7E?F5?oapi9;t_FQmFBUN'!/V!cb9ob?'n$*.0YLrc_m.,(-RRC-Yf0 +kUiW?I5$:AVj9hUd0eiFq313<<8Bt&oO;@3>>(HMF#Q2&rC27rh6jMFD:5lMi#-n +#4C]:ZQ$X10c%TqS$q(HL@)=D*%$70LhIf!B&k]J&ImT+!!Xj1$Pp!/PO.gr\<2O +;H='l12`Dq-ag:(!EJ8LlSp%@o54-O'Q_^?CBZr=J5XmTR$9"bkIEZ.5=L3]K,<$ +2R%,iF5dQ<&Ra_.WL@L![u#89WZ"q`P>JQ'Vl+VR@VG'hq.fL^<r9)-5Wg_T6&`- +DNCA3]0IKY*"7*H$fkRKH.<.LGAhZ3$4jYlPFf^ZL):U3&urI#WfH\_uBk+QB5iD +B2uCcP[RkkiUt:9%A,T-=m2ZA:mn.R=k[Hb<80g&\ZKpmc]b=)nsoY(;ZN1[bIR3 +mB`W/-@tiGBH9TTj>$`J%GkOo"t5HmEa_Gef0mla2^+)=<1<N6\s"[;NK#+b;0/s +ba@`B>Y_\Kbohif);:JJRGlX'u=AcI^)t%2IP/Wq@)&]r?fOkL/`f]$k#"q*Z,7l +iCTK&B+?ndFj":C_c)$lV6rrAK'<ZSgp,0jC+XEO;"mNaACVVS\*[hO22Q6&i>(0 +MHfGGBD2g5VFP@St[N126h<M0NA)e@9=>*Z<,2k<-*upO/g"BT%98H`'F'1ZUX23 +LBDE=nXmN8\3U,Bd\.,G$t`F_hN^QGk6]W/mBM!!%C^&3HX62khK*%Bfj:"4[h7o +;JOc*+uu^!$auh?k:I!s**C(p345V`Q=*ZC=V)d8SiPgc.\JQ6,#-P*KE.`Del!! +'!.^ABo0ZBQEdSrQk&5=W]=K7=`p^=Z7BgDOmC)6;]56_%$(u]U)@'-m\I=!V6[+ +oJ!K&+[>8+)]p,qag/N9Q_[Wo7qHc_Qp:W!rN(VY*gG^\;*QS2fFeY=m7!@Wq:b6 +g/)@suR1&m2Jo6R+N%)[t[M=OK9_TZLiHUgaQEe-?XX/-Z\?J:UY?"!J=c?#8i6P +IrEX0SN2/_a'!iH,Igl/Wfu4Pc)M@\o?tWDCM58S`6<6U738S2/<a8'#X]^=]fk: +I#WZD\_uBk+QB5iDB2uCcP[RkkiUt:9%A,T-=m2ZA:mn.R=k[Hb<80g(q_`P3:@m +V$SfQdE:J+:[jKM2k^g?dl/^!&T3)<&e4+;-+V=_1jo>Hm#f1CP.,(-RRC-Yf0kU +iW?I5$:AVj9hUd0eiFq313<<8Bt&oO;@3>>(HMF#Q2&s&M%0%u;V+\gibil2`BS@ +g[`99d\1aR0Cf2;]m?L]K*+%OQS5(du4B"]$6A!ssl=q4Xb9\NUOdBe>1m4*r#m& +f-tcDVI9XMEU%D%k$=o/;rCIdC_[17a%.'.-f3J2#rk2.5>n[^dpc190V,l\K@Cu +0g3q/arH\HmYji^!X-ULX.M0R#@WpEKV1C*lXsM!S`*l-KIUIA)?`4`c5p6$Ckqq +b4tu*ILKgNn9`_'Y'a41Df`=[F=Fc4jY"U7tRcp0IB&k[Z$BnfCQVqCO;6co^MCs +&^fa1XZQ4XaISuOdb8ihhqcQEjW@K-<a/?CpX5"%u_YA=LB'?g=>DPu"cEU2?\56 +UQW!'8l6ojJSD72/Z3;+20!<Yc%bZYat*=aOo3Ko(:?[jdP``I^W3rG>%_nT0ebA +PK-m#>p.E1RNXTenU'B._E`N=V7:H4%&Rn5-.AZn__ncBCX9or1T1R6)9@^mc*$H +[\AX0,m'BVl%WKVIYdX@/FV$r]6O8dlS2XB<gVM=R*?=B=sarhI]9jE#lNd5RTVj +Sgie@"Eg3-YU`(t*o0Y?375A:E7s\G=]mlk91J:5a>lD?cV);iK,)a'[f9jes;-G +:u.I(EWd&5,,AsS\S1#HYCk)D/i=\%;Mn&QoOMIa\sqI,_/+/1nS90;d`0&Af\H= +jIdAL#TXGFJpfU9mTs5?-E]KRRs+bq,KeDEC0L3D*nJ2\_aXp0XU0;+36LdGC3SD +dVa'9[_>FQToCqktOk&@F7LkGEHfP91jMtn$FP87[^*L4\U(R'`"M!/!ros+l7re +U5EKuQ?VSJ?+bWBoZ\rUdgWj5r=S?M>Z+Uhg&@A`'N&$\'XE1e\EsS"jXHX$5?-E +]KRRs+S`ljf0lHSM1f6[sAu!T(N\8ME"5>`HmL*^PYa/;9\V(/2\tQdFPMI1D2K5 +#pGFF:2!OEqi0F"0in!-#E\,IlW!(F<g21:;RiIemrWGh6+[:F0uZ:,'6m&MQNcR +t!/"+_6l1"o%&0oSqTlj>$mPY=H0,RS"O_8p)M`(`,@5p<QRj\IJqrr@qkd;=;+8 +!Q3G\,IlW!(F<g2+K<I-_$4'kN+=t<PPCX&W:biO^R8j5pFFlUgjZf8hD8?TlkoF +A9(fV#QuOi'etpVF'_jJ*P(@cCPqj+AtI3kXsMT-j471V'.BiNWQY:i/L3dM8X/9 +bZjpgPN'fd.o%r:!X8NgceC>&G$Y&G?$pSNP9]ODE,2qUalV]"]4)gui#'1:mU'% +D<_IN#'-7:`;$,j[a-jUM<b<GFY+"N26No:co7dRFc7U(5Mf;j)+.VUO6Wk&Zh/- +RZ.#9h6YaXi<h9pu"]=U8BnX0;)[;LgMD<:\o'poF?/f@8;q;p0N;iihuY?W0kX; +Xq_%d8hRBc&4]2'W2nT8^)k.h;>FO_!TNa!X1#R<>G=$%&&h68V.FQ_RmVi<GtF( +TACEXoT!DA(Oio5\]1SXFpbV)WKM"*2FPHb@4Gt3\H!%W9tH$2D1Em\<:\o'poF? +/f@8>Vj+WmECg6VV`UR^T-]#J1BqR#R"q2EB3OWPDr0f2PLFjBo'iK3XB;bf&C#: +8US2^HJ`?&<J=Fk@fffqpT;fJ7A"89pI(.k6aP`l057Ar0&QjfsX<E#/0ViU3W,o +njNf[CE&%A,>&IbE"M\nn?G7<D<VeAP1=.#CVr'L4q!+p%fI'rWsO3PF3PRCJJZg +l]W\3rDsi8i\,VZuu/CGa1>&%Z:nr9?3.=/FV$r]6O8dki@abdF[BSi`'7smlOSY +X]JU'+C7Kj\)BTt*kuij$AijA"%X,XA":OOOJF9Aa"b_7PY>P?.%@'P-,C%m-$.* +3YaEgCP*Ob9D8!Wdfpk%T5o96CPf:L+]S]@Z`T(QC=X'ZRq#ZSP:T5WS"<%$nVCR +iX+IS0D:U(du33E2-D%F%(/\'R7Jnh1AmDY85p1,g*G-c;tkDCfPTHKITe-6LEJ8 +Gj4Neu9N9e;p:DEC0L3D/E5!8'O7o=rq]oC_0O+WF@V)gS=[d4ueF1Ar4[@*@$up +Z84D)M,Ig9K^_Pl781X@/g6$cMmlR^X(=$&,uWWn+J:0rA+[VBkZs.T=;#rVQO;) +KDtr/48k':!'ada]S(0!R&T5;duoJ5>g(I\9I8$6rrD\fXP.R0>?@6Bl781X@/g6 +$cMmlR^X(=$&,uWWn+J:0rA+[T,s=qGg(a@X9\1h$GmN2nWm6"@HFHJ5qK\EnGm8 +P?I_C3HrrDMYrl'AZV6&Eh_HUB0e=%nRhdHHapWid=@_^7:p(.0'I.-bZr;ADV:` +]C@QZ!t?4Yp?J>KB:i."Zn^]_BPT1Zi&<fU1@gJ):+2lh1kh!.=8//,]>lHT)U[L +:DN8WAI[.^;HNjiU?YNK,[e\>KMZ"X)OC:\omi&^S;`.=]D^qlA&i:[:c.Q!ssQ* +4,a)/[uoW+b]/qW9LZ34A-!mgOHM`$B1e!m;,l;a<4o?-]<WhQaLO5r?sQ)CY*0c +lPcEqi[6IXGG(b<bPg*5'(QA%td.U[K9Z%gK_q;GsVOGW*7#:)cO:qt\*2W]YR\\ +.`%)`PY.EZ.^j>bfiOiLWdr)C=$`%BEso3d=(P.>(SfJ>rJaW,GuYJj/QUQRV&7p +h.?M,(5UFs6XIO!'JT\bg^Q!(q!<Z)ekHA.0V,i4aTCA-GctL?[qUh=PEQ8E6fmI +O\YM-sO!`'Uo4c8A4,3a,nOt.I(EWd&5,,3?sQkFnhq\PdHWSb8f``,iHHDS4')N +nfG_q3X_Jj2b05\_%'?bH![c:A>l?8,EB-Rpo/M&E^q-`lg[mC.Fm?O`'4n)j>0F +joYW<<5=BfX,EB-Rpo/M&Z_jdTm(d/%%Vl=MM,WX0Zh0#_r1D/)-L#MAE'nD4>k, +Ys1/q0,OiLWdr)C=$3?sQkFnhq\Pj7`c@NUGOnen9fohEJ?8*;<k,]VCq^D/C7Q; ++CW7<7oG)1j:IXXWBqP+<\1Qi@%h9tIFF+G(OeHck`cXbKH*>EUu37ph.?M+8h2e +rIK[0+sg^"RJMG0-3Tl7!e@=hn[aNpT%J_KDtp_0oG+15L[r-7.(7NJ,&h$;,(_G +c-r!AEi\129O3%Zfoo*R%MT\Q4a:B'i+cKneZD`]MVX#uiLE0Z1Z^0XkS"XE3bKV +WE&qa2T`bjgWLTbE'Hr?S*/-CH;\T?Q0Z]hI@J.Ho=Aa+k[a!Cc"oQ#;`bDB>:u& +Sr>:P^nE%7NcMLg_[7-7%:;ujU_K;8_tg<7#<N[#9YEpRbM:bkB-7aW?`N$WKEW. +A(QH@T6G?iV;c2J?]"""ju?3JE?VrrAQkfZCj<DSWAm#XFg=M&2jBcrms(g`%@J" +.dlC<'HHNS.2RB*`gnKajGq>]d13ulkGDcg5WhkEX-,B*FMl]!\+H>'-crj(o/;Y +0b*:8LrW[r:StD>@ePelA=l.T_C]Z8=R!7EGo6]TWk"6@P"@GY_hq</"u*,D(J?( +Z,3_3)Z1pHa,BW:^[BU6]3IuZ4[HbT0X)2)'$S-0h&<7'm`AXO9?oV\+Nb&WP4W: +fi@q23BR`!%`[UR(1"DlVhA;ZNu,!piOR0ZUjPbfc.!C-Vb!!"L[fq7r!L&N"%rr +=KZ-j/TE1Nt3X_k;_42[J[T#*G(7ktm<=Lj"AD[u<ueZ:qiOTRA1]U`tX[3iM,-R +Md)]L)4.9`qqsc*+-;mBbt\Y2H^.&a,*h;oN&?CW?_.J.tMSZW_lTMM6c3s[*#<[ +CNa.1Fj2,$`?.0#D-SJ3%?m05FB$g*5fO@0A5t+=SJ8]TZk^G-JjQc@96P@_l6a4 +eA$B3SB3Jd;PeRT:l8>R%X91*F<#/=5$.j-\JiTn.)*M2U+Gn;d@72rJ#lmNY)l[ +F:EU/Z#DE^J+PCfYn7LC0`os>l?.VQ0>U8sguO:t0rc?TSLO[.]h&Z.02:>iE9Gf +&cekZQ!KUOLq?XPL^S0r)R1jAmK*(>r-pXb`ZT'N$&g#uE8A1s)RLh"L.P22dl@E +no8pa*>h5edPj/\3pVH$pc"n/R"s&67\kt(R/f]qA)p_:fAA8(><]XQ)"+A[(jU" +<hRl/k4`k5B&1j''p=,QhXYD9*p/'l]K="J[ig>egE@^`-mUj-;/ouEi//l0?n%6 +P4#2O>MJgZQ9EJ'=:Io8egNe7j*mWZf+3GC!!RMjYE%9/db6aj2ZHd(3UlK=[aZ` +/'U3TlB+[O#r5YQ67:rUWc-T6PW'.E&f5V.d@TE:ETeMeMB+.T0TQ'I8YMg7<C,h +>"73P(7-4Edu,6*^f]9VSO8@02OE-jbRD+92Bc259m=jL8N/(>K;7iFF1':QS!*D +XG>3S:WIIg".^(S"h=(QS98UM+'7[M9)QgX>su/ob;tQU95PNh^ZEJR"8[S]NS7$ +M0hKkdAsc-7%R+E,/j^%0hbtGW[qVD:*h(-"TcpnR"!uF0L&:`CPa/4e\XCen,<3 +dM\V@irrDVT=VV)>!<)ITWW)tW"T7\%Abcb^EjCSXq"^!BpC*:mF$#R\'rb&;MCN +)+APDpHXCig..Y*o--?G$$ERBl0=YjZmO!J4E]0^Yb].8pS9=ei4GbeSkkpE:W6C +]kmC5RhHcsQn$ERHk3E\Ib&,h'l&fms9b6eId#+tBO?Lq*Hb5fXNCrr>4Z6WPM:j +Ag"t!<h+'<t=>0=%I,`8kN>APB>h^b[B"&WZm75!<NIYbKs)31M1()fPI[r!RNNm +B+-CHn!4C%c]9,t:r!,.O6oirD-"R2]Zjp_1YXR0"2unca+)uEZ!L-?c:^U4>&t/ +C+f(7TVItnB1go8F<t^8WM5k2[R6gq\!'$iA0E;BC\`=]:k#C#\gtd\!';N;u9hO +d$Z]t*WaiVa,_g*+K(CE6Kn_L4]A_aG^KZYd=L.G!ZR)10`#`+:mLsn%m;r8p3Ad +8arDG(WW5g#m3!/t03=bm?4m]0sLnkJg.]!shO/aa,JA!<+>9#JA]aOXE`DVQnV( +<PbpZ9"K&8@]&7M*k9G;HkYf^moJ@P@k:V.>iu#">'?;&03"EqMeOb?]gJU?.Hq7 +Gu4!So,OG$Xt!lOIR^WSLNqVakdF8QNL:I9$:W#DTLp,:CGtKe@9;MsG!7EbFsh= +f.r7ebY0Iuujh)(3]DbO;e[s[U:2LoV+&8oDctpArWD.G_q!o+Q\c2XRo!ZQmV@. +U\jh,Us]XI]#42'M3>4/];qR(+hW4?Wj3hS.-0.#4]=,Pd0f:8un_ZqB2+IWoj\P +lR%jrcK2B8$TPeZ1PrTaU$r.>:#$o1bT5WpeCF]6O8dl'gdY'DX9S7"rLCQ*d\68 +`@>#9"^HV5lrV)Z>WW0@QH"+2dkmJT+n(F5Rn2(E<DT$5rlFJf=L?rh?gU;A_`DH +nBZ7JBc+=9\n\s3R"s%g@O*jqPf4VtTLp=i+>fAMghenYml"`-!Ii[%FspMA[KZ[ +2Dmc(Dk1bf,bZo\^<1/8eJ:N3,EgR2C*23Z]b#9!H@Xs2^MIm?%q%_6DCae#$)R` +fU^mDO(!_%*77+=b$p,5>t+M(-_$q,<]Xs0NL@h.`'f9&-IV,o7W%K2MSU48`kPV +$[M1]UBA'EGLaV9doJqGU<L[!/@mgXl:#;`0qa;+]U)>M)j%Su+U:$@L6uBk^@A* +VP1NB[_k$&pq]DTpdC(R4tJ.qI,_/+/1nS90;d`0&Af\HH]G)Q)42(VDCXT<f)M] +T;lcj69dJ&AsQ6C2]\S6S>@TZ.0b`8][4n;;,!CVo5SuU]_2`>Z*,"fC$1`qTpL* +)#h$Q!"mq8iRO*"0$?88uZSBZ(:cN/$0Gpta%qlJqNOf!i&(^E9M"T_Z^O`A&moH +iD`ORE5jL!iCOE2?SF'L03:!#:ma=Pl9NEi#0Oh_6CF"Z]8XT:Zu5&PnM(lK7X$B +Wr%jrVkjko4^?YTL"2jrVkjko4^?YTL"5hot25/,AP_'\er^dse>DEAB)hK)YhY] +m09tiE[Uh9<@:(6Bn=fV'lN`c&]8A0aS\%#Z7mH&^._!GHbQ;:B_YG&E$%&;(72G +Z68=%e4$o=?.t;QFC"0k$t^_3bWVU^dPg:]?p@lF$N_mgBTU)uea<9U[pihT205Y +J"6%qgWaIEt,R7=:N3E9geCJ"M#"0l$RZnGBLY02>G%^ba+b,6L^WK\O!',hA#J* +C[ri?@jH9$bf#J*C[ri?@jHH'/)D82#7SsdPUmUf`pgbQ+VgQ*DZ_HSj5ks@-TnT +t!l`_j2lH3uZ,6]%>1U1Pl_go9GKc<(^7T#0G\\SjVal;C[K,/Zqpqg56"[n[Rc) +3ihb>spE)Cs$5fJ9Z,GBFf3E\c#V@f(E?ZAZL].0_V!ZcPb^0-3_/$6C!1-&7^`C +#%ar)auGQq!!=tS8GVAF+O<o'qfWdFYg)-"/L;[3?"?NP(&.,T>/Wt"eIVg5TV>< +be.X6<+;mPFEA>^@m5O?'dJP0A?fMTr:h_+pHapO@DWmq,>\@+qmNq@"_W*\fYAl +4IVjutH]O)/D29TjL^L[pgDs!,B$``Is$]OB5]u7Vljjr8T>,C;PD"*$NOs4Q$QD +,(D"WZqH5WON\ibAosnEP-WTNL673-DRI*CsXW-Hu$/VHG1%.0(C;pI5/tg9s[C2 +iAbLZ4+MK$=fUE+V&P;3*^)t2=;d[=!@)STQqhFIuYE$dn7$c)]cPFk'\#F-4V*H +i""V<!jU-Lm[Y@D;dD/>S=-C48AL@>KjA*9'[5GEVlMg`Z+QA!Jb(ks-Fe>SE395 +:jH3TeA(1T@9jgOh!R=R5B`^m-9tNf_U)W_ZQ2sp5[WU5\B:YJ5Ek;h.iYMY&'Z" +e7(lorb-5Qh+g6tW'q51-S2W0GX+;>?f6SZ&$Ho%u\f$]J]/8Ij9+po'p2It&85Y +@FE6psG_bf;`&-8CNh':d&sN$;a;NDAqU88'TZRV]BQfs-Kjj0aKs[j@/]Fj0MF) +-u96)ff=:F6RT3qScqY8:`gEW!"SnX-hZ[.Q^AUQu-&#qMM'AYJs.>Rdd0Q0L]Dl +% +Fkmo]&LdjRP\fSDk*KV%DbZ]E\3^2&O*OtU^.iR&]c,B*c48eD/jKrIRi=EX_c^m +A_]Vd=_jj(;?U8`aXdWfYX]9_#U6iK&MiDYm)L9t!+S$X9?$DcD'^bSl#ZRkrfko +O\B_6mge6S%Qq#+:!t!U=0^k;9`?L@.-t!&I5AHL271trNH/7derME2EX1!l'@DL +YARDcTt1`OS03Q-86E%M<8]RoS/+ON$00iD!)of)sRJIEk:!f*P<COX]9FQ,4$O` +k8i.dXKW'mnKCQ(,%=^;[tU:>Dtj<1FI-.XJm8OL_00#U34.@17h83BBgPnEOo0V +l>^R6D$)KRad]$:L`W/9+(.@/XKk+BB$7bAt^jeGGsn5I$0)4>:T:Z`hfRs:]LPa +M)U+i$AB.kYA8AfB3-tY-1FgY;N4>kXR>h`G0ua.)i6'$:_pY5\7(,R2gies8oU- +g!>ETh.VCZ(=6/ZY<\_EG'WM4Kp0o@FJ6nd8fu(o?Q.d#n7g#"/c3DCYCVDUsmL- +DC\gJk)KQQ#cgc,eE[)a_r\1ji-K"?t-.#:"Hkq<jjWNdC/m&biN8MP,''PrN,U] +dQ0eo@>bGt)?J>].A:,n3<e%]Rq\<7Zkt,8i:K>k,`P.GDtd\".l&pb-g^[g4!=> +pDj1)0ZNoEe5Q9P`odJVF9"d<7<)!$sd=n$?8TP.s(/Bdu0U9b8csY]rSL4Rl7:+ +(7J-"S^,ut@2L=s-Ak#A`!I&VajF2rJgYMV1("<JR5_Nt'&8MW/Wbq)D($\>,f=U +R)?hYB7MQTb\f-f(S+O9c>gA`pQdHst&qX/ac,QU-;7j'dp6Df'gJm._ebF5Zd`Y +^S9![9H4T`3fG>TuO![(DI!,iH5P6sq_!#u>R&0],hA@_#d\D)ceGo7Q5=]hS2-R +.^^Y&RTCa!dT3Ej?@1E\X4mq+Tgh78R7l/gW-V2ZjDa7-?L7U5%<lMe>$S0lf"S/ +^nmfj%\7K3C,u_P>sIJR8-*`5epb>!<E3.e#oEaW%%0o_l:k^K7@GCBV4I3jU58W +9le9_#-Cnr:UZ$E<ll@;F14^L5SAfQ$W%7`\r4Gc3k;G607o/@PT&<8e7OSBKuS7 +V?K,;q*%j%JReIHi.;'YIiqRX%mn9:^YOn]hCDt&J39V2S_7>>KY\#<uH3$A5#GM +#ocO5]sk.S^I$;f<r.5ac@7@i<.FW%$P4\U(R'`"Lo$]OB5]u7Vl>"U\539NdV#3 +@R:3.QTL!<LV35(sSLN$PBJ89;DoY,4gK>D:(>F'dj5"WT-NX.&bqpaPAR8U.ri7 +VQLaQt>$mk`84AN9]Q=`4cR]e80,+Ad)St!6YWb!@%/jm,O3"Ib4nt;Mqh1/PEKu +\a%i@R49Y'(E(cJH\m+aE4F2rCYVS@Vjs;(iqRX6V3CRHa(S!+.7Xc)lK5du^'\" +&f\qrtK#,0_73MZe(Ea;FR?+'A!'pO@::3M5;XDAnh1jIea\b]M\B_6mge6S#KuS +7V?K,;q4QP`[(W35Sd2oqSGORIArT_t;Qe_4loS_KQ[4V/FL[JWmibW88%!*9KAm +#8\U**;hdjSa3ACq&@*/H'O/r$12T40s.@.3#g>PlsQ=P$>EKX\qH5:$n"rnG+&C +FBZ:@GOPdCFkrcg+8DC1ed2""1Dmeko:?k5sdU9'IL9L1I`78L"S["Rp1s@q8:<( +g1,Fa1%5^D>>Y_/WIYdPZ13\qOjXfbTP#5:`B>JDF[1Z(2]I:Pespe`Ho&^1qTWE +u!]C7bV@+r8jYDBa9SAa,iEMR&joAH?O9c*mok5\<4OSR;H[aqo`hktkUW]KmrrD +7F1UM$]Xm4^ogi0_Wd0<-f#j[=.9T@V<+s\1G"j2Qnqo"Y"TK+_E]KWqQDB_im:S +QLJQB\%/at1c6.n<5?<pkdT"ZV@[;kWLk$>'qYB,)'^W_sRC,J,c2Z4Odg='t&?V ++U*45FQG">Wn5/;fg90Usng'E(;Q?.3J\\3fF??6r6/n'2a\k8>:1*TUf$#2J;u! ++b,6L^WK\O!0LQS9nmlAMK>+qM$YC\h#M?D>t/?UM_^O:0a51pJ1fWq3QuLa,F$, ++l6qnQ22(OPZ+BZArrB.$O8f!BDJOk1,\C7;ZKCR:8m5*1iX3Pf"]g6l#2[*=c.# +^q*0e`B]:o[P>uM,b;(<go;$C(mm:.C((4I334i6j)RZ2Tqjr6WnJ>p8L#&VVHM* +jR/14uV]+I&cY5Sn`n]*Q^!DK?BOmoVS!8GH8BbI3I'gEiFP8ZPkG)4P7!3HseNX +!XbNM%.*kjYB/\KJo=mV.fi>m4\!aeKBj&]!%M;ZhT^sg*SR8E]f2edWc7T="/[a +4-2Hp$(5mj:58"jLn^jWYU\Shh!O/!:&<;FIgC4apqpjr)G$CTmOcZ;\gX;Y:b.j +dH%*mWcJQkgaqn(-RcV!7?a>Hn\+<,\L"-0Fr`)NX@br[@c)\B!2c.`Q]5hNI/@Z +C<A5Q7%Tp$Ug+;9?>&qGdh9pS/jY9=K;Y`$L9Oa-*<7WAQ4%F!J$5r8SF[mqXS_( +j5F$G^*XAHDlG&2Ej6-e%qQ*P"5gaMlp5B%iYnl)#'LXnUaAJQDi)97rbZ(Bd@@c +?$=479bY,J^lM%EcNKR=J-cWI'"gf8XRfUc#D9LlWLm$Vt_odZ?H2Q8O>.+BSWU> +DNdon77#e/P?-?M:i>'jXYZ:u0':,F`QpuZS:cu?,9%i_2f.>-=K<S+"UYH.<7E= +Q:.#^\^gI`T!<EO^@jW'^j$"I>\5b4pWM+E!SiD`MZ7E4;>i;dHa<Y0o1!s'GWB2 +;[*AWEfU&Z=,kbK+ODY$:9jHIa*cYO,A:-luZOc>KA"RV\uM\TbBTVSn=-E:ep7& +M2c+CHl/J:N0(<rPGsqla9Ia614rdIg1<f](3:ng%i:f+@(h7JU^`6HA$u+G0p%P +`(ff;f^^&APl2rc"<rUR/oXB1Prnrgs]%C<uURD%JFhPi:.Hrm)rR(HeIGdRE\Mb +@_.@5K+`d49k=Z?+IIp4(]u>3@/GRMRF8+uHM`)"c-ru#caBnk6s)1jf"K'oBffA +RM0e:3)oK,oi\Cd%9THG@f&kCmXn710/nPfTAZXHEA[fYFG.aR=52MpFX]uaLAu? +V%%^MpDEa4'8Rl2]9&f=UqkT:Bg>0+"(19%'u9S10V%.QecB`3sr]&gm=Y5Z?Z<' +j&7b:)@<^NBj$`h9A4%j7<8>O_F\PXRSFSR[Kd.AWmY81M(@CGfAH3gYOZ`NQ^6c +^'#*n@;X:'//D/3>VQL/D]YdYnl/61l51">qja.8PF5]4H_G)/ro`e+8RSej8T,6 +CLfPc/!;qh@s]iaCt_jKTm2VI;8cD1m8Vt8]fA"]<(s7$a9*[T:4:dU;s>ud<iC: +"\:J'p&t!#2BjT."E`V4YNMO`Wkp0N;)SW'Ph)J+b$'@EIPV//M%V_Fti>e8LHZ4 +;SMnaEj_AG:g%Zs&ZULqa^c&P\l=-$(>j@UV*Qo#/PP:=C#`.D@t.#8]`ESFc((s +fTia0RZ*83fS+`/&g+IX^:-F!=+0%Gj$[UINMVG0n/O7TeS[NcStr6jQ%$8tqMDO +`:H>]Ja-$i9`&K!cCWcYb7FYZ]:2;b42P%iYQ^q1s@:7qN=[d:&m;OE;ookEp'"< +")I7]jFQ-r?InmA'm&?Z.)2-p'dW'%3CZ`*Gl3Ron>Rn"[B/8Z("+K3UajAE!CE1 +s=_fG_[CuATn$)N<n695Xe#=W;\38qinojaYE^Vmp.Z/fO:)b2+k)-dI6jR90M2; +X>C&fHXB^_+BZh07Y@h#uW%MUq^gie)N0$6Yc5o@dr\OsFC'21d>Gt-amNX&8:]h +)-Bk22DS^A(oYm*f@rmVt/7[;6g1_qUfFV\O25C=_)$)M4F#Ph_g/OZ4O_$+D6\5 +t-8k*/T7iP0;;iIFj#(G55`U35'?7.U/#d-=O!a#C+><E)udVOnI"m3"]#^c4hdM +&C)5l/P+DD3J-N:<_T-%'g$&;7Ll2REUI#O?FYVMqEjn'!'Hr8!Z>rKJUkqHFIT[ +UA<UhlPRl.#R[^\'@g-]qE<BX_TIp,(p9(nZmR$;V5DPR.fr_.cc'3%&6_+H3,0" +"i3K-kF!ii5["^=5;i6#Z)Ud-!T`Ce+q7C/M:P%u9],2G1ohDA?8+QWb6##/(H.# +C\d'L9HA&HMn5$;"lBib>>h_p+VrjNi=eorn:BAc<\n>>)9"qlaE%nHRnN!"M?+^ +UA;;H+nI!YVoOu$`B:o;6S8tWCFe)X,"5&cX.6\>cBeRX$hss(]]:MMi^WQ,,psc +?F;A0.jET#ZL)ftMAcMJGdunje#BilJn7Y#CH.0qUkL4/@1aKc&J=9)@-1M+^TrX +% +:\23hKroJE\S\Qhm%Ne[r9jKVCL'N)!fAD!"f&a`IbqifR[L"I]e4cj^XAR=XM^c +i:@BC`_NpGZ1#HYCk)D/i8pZlnZmkT9S6%D.hF"sbd7"bkKe2]A%(gc_&a>`ehkh +97nbOK]@^r590=1U3ROFo;9IXNN;fUM'q8uVmZ@8d_m0NXO.6GpJ1h,;'L1m<=AB +dW6<rW.lHNhTJ0m;%!,qt3QWq1g>b8/0m^U=9c"#k&Sk<>O^5ak:_*)%^GFICtIe +NHES^D^^uWiV.LY7)HL%821s[AkO[/hZ%)%EF6+Iq2\[:Xm=NY_6?@BL,RI&/7N4 +=;)BJ9^;1Y4&h]ccq[2E%RioUP*-b?S'@sZNs0thc$`S]o4jkl_-`0X?WC&pqq0W +@`9WH5]C3C"`-GLt:$B;[k8jj*T_lZd:u*7^&o!FMR<:80A",&^0pKdF?9.F/fXj +sHiC0InD@A%DDfKK('2ff9oE)f\b#4AEMXmGjlN.tjd&n_D\0*(A$5Fm3D7nT#W: +3mK9\7fp!l0LJLFs:\TkZmP3TC^?\]C61(Hes&>l<TE'b1?l=FjE-$-Gr^;2S8A` +?:OH-H4MFZTmb!$iDl)r_gm8!PI-aW:3mK9\7foD`4T[4;IY?2>'s9ClDCAdTDoo +2@M1`G$8mQ@47Wbp<hr9M5E](>r@Xd6<+giU3=\V5\r%&+[^Uj'<4qg@Okq.2M&h +=S77,a0cch(0$(-1??E\aPDK;O,+@*6X.:Hj1#0B<F:Ir@8AkRoTG$YSeNHES^D^ +^uWiGY0"!!P\[)W_&nB&%70AB=?BM%GY0+=`rC'=YcZuSa*3^cJ9KZF-]"@N6eSD +^6EZn8V(hYpdTPoFm3\U'l)2^ff<`luT"qRKqoX)\QE+e*,B;0<HGBb*_SBtmhPO +5USsrr<mQ>(]B[S))&oRq9NBrU&4Q<Ujb^/cPJ0i2ZRZbnWA(7:kEPoG6F<rq>[9 +Wqa!FXh3AcVilJ7_Sn!t;Y*O81.E_(/f.iE#\H<B("DO1[bbAsLU4J]8+MAa4Q:5 +f8b)"e",OG`gTQ40imfck:<`KE[=0,;bIniUALblJ]F=?Cl5eAIUAt:]THG2l:Sa +Y`+s7*lPX%c[-D<(".;'Z4i:uq(rr@]+6#@_)@F$<RHU:gfVm,Slb,`Dt]>,&g.9 +qF/\W'S)OiV"!<AQLV7b4S0*_n2T<U$@lm0/,elI"G0KU:FDQ's-G<s<9+T])i,M +j1jIk:'G!:o84Zn:fEs',N@eWGVN@=kKE\9%XsY^=I2ZRr0gM0ldAi;J#t3!WiQL +b$ZZSEek]j.83SfM?4dd`BPPMi3r*K?X"N1$`c$S"U.lYb/h,2Gk*N18uEtsC/Z_ +f"N<2iOiV$h"[P33cUa*ni+ZB>R[EJ48[s\.]t3tg^+C<n^Y[do'jh`e<T`lC68h +i+j?$?!cT'm>rr@/JS&jU0mo3;iZs'l$@SpNM3^l=78Q@ee+IJm1423K(aaMiSn( +]e7)r3CsTO:h2Q@Bl-=V]Or#B#EY"\"[?0ncGc$%[u$M!-OD"O8L?_=?`,cOk*i[ +pK;?`MJqd5_p6\2]o(O4UmVt77.U@/QGicg)DBpn4g&6XeKVG)S=V5:/Yp7f1",/ +&9YF'ACaPPU*6UhW%p&=;#qV^44<<Zlhr93B=(MrGrM/J[I;`f7DI^8Hkg!(N[!B +LDS?I]MbMMo3BG@"n`XInT:gGl6j2:WA53/pAH4pDId!+@VKe#K]t3tg^+BthVE= +/PI*ntJle8+GRj3k>FCX-Yaj^PD/;k!W2,WWG+ffpM,pC6;/5[jS\g[eK0PLTF\g +_9k7ci^^B7&7B@:\mDrr@Cgn5Xj>3/`:"](dbh/SX&2jL4E#C%<kY20@]FX*MD:E +(<QaC"&u*bKS^(HA>8a?eQH"T#Xm@54V=Sce;7U[^O=<$c2LV-B;H?BVasmk=Vmo +$7P.,dq78J$:-"V&J-?*A+'LB']*kQQ\4>Fkq4@CmMk+:^7FGDGAB9X)61a,l9Gi +@-ua('pIQ&d;TaheE@OP2Nbp#:UQon1B`5CpIr1UA?'mN.Z6e+VGKP/p\gmh7k2R +*u5l.s?6Ek-EM2H0/orM)dRC@O\TR>k-jBlE*38Ue-,AiBXFQIc^as.u@o9Mok$B +`3gCVEe49#ugiEo`F)/;WRjUsL#T4V>P))T+*4Z]hV4RaGnh6)NUB@bh]rWRY9?m ++#*99P"r&5Z3/n@gEX!+Cn@a!*[D^:<m\1p:Z/#Yo^oN2TZ_SSN6b?`&Y9f,jab5 +/YOq3#38K9&.D%i0E?r_!:(VtF+HTUVO#Ks(B4A]FmrCY>%WXJMR)`!H5s3B6-<p +;-eh"i@]C_54)tCu@iM<(CZp9Q@Jlg)7H,oup?UY:ppJ<DK7@GCBV4I3jU58W9g% +E1%;G@r/]:llmFT0SnS$o6rq>[9Wq`sG'XNh*n9fO!edp+O"p%H=lH9]*AI$UZ_t +OO4nJ;-)HZegXHs.c./q2Zld[HT#%;_c&>eHk8SaToODBe!,DS?I]Mb?W+5k3-U$ ++S4#S-([l!.CgEd4R^f.U#d#a*jXWRP[H:0TtPZ+jBCYq?IUNpU=K5=2gqj\,4p` +Judn[1fM[pZLE6f$ZQs^!./kX<I@tQe+='\0a-9T.gV/PPRma2_kXL$oP5aG47pE +ChEODS;-&As\TY-"4aS6ci[t0'lenf<ZuHl]!./kX<I@t^ML!=p?4W)_DBe!,DS? +I]Mb>Dq!0LO`[i#N%#Gm[2TZV]-3W7[R;T\d4j0U'&PbdVE;?nhu=e444>6B\jqq +J<+X5_OF>Q*s@_,^#>RORDI=a3+n%:t@giIemrWGh6+[=#pWR-?FA_j6U@S%<&p" +PjtZZa-qhEdQ-Zn!q#>;_ok--3d14Fh6([MDn*o2c**>,M.Y[rW]46]irrfXV'Yf +[>j"$pmI'\)U#`EFqLu2AfYo*ZFiU$.,5S8D:'(h'0=6s`@7#X(IFK!jhZYG%*^` +H>YJJIR=n?Xm`SVc_@?p)&MFYCN-U[]8O-TSnqYC+1$B>`=d_qd!tc=6)!2R;LM+ +8!_&G?c]1X+gA_t1Jl:PXTa(U+.<q0`pEH"3]l+;LG^gJXIEk@MSG+O7UV9h.7X5 +;$0FYg:0?1<jA8JD?O3+ZV5,NgJ**(<9B'5n@W"I0um;%G`Qr1fKo9-!HG[#:u.# +3B]E>`BO]<A")f6:f1p\I9_r/<WI6C/@hSbd3F''[C`NMA%Z^@N!'g<OX\)NC:+$ +)G?+?H80U`;b7,KE;+pU5U]=6UhqFk*(iSA-6e+7ACX+22U)1$XFr7re^sUi.:4c +9"7?";Oh<>HURO-P0c!StXq540FdaS[R6q\l"]<cYONT+^:eF#Ml6p$a8W%1+L;E +'k)lI8dXb_=TbR=5hY>u*D>AE%L=^-J[KQ'X4.CCL4!Q-,rF!tQBkg0J'm)&'Xo8 +udW<$p;59`T!B:q$R\6Hc*%(rT-YZ<8D';Ae[*$D<al.]OfD]KW@0=(a'dIu9?>l +[>sV*=/Up7V]S3-'&O4E<Uk,d[DFl3H%LcX#3]*F;tO/.C4_P1%5grAVR_bHqh;< +L0`H'oU9[]d?!!2j]*6N[$$m)Ci'D$)j^pDi2U0O!Q]?s=![sVrlmAaN3k\W01%d +N&AKPR<;4#fWsOeaVSn'O1kCTp#SaC,;)jqn>k`p$!6rK)hfp^]iqC=6mbF;;,'5 +11^r21JUK6M:&<>7APaT.k5X^-E;/Y/g':;T=S>inr%AG,CVQ:^T@NIhAjq"ZM3Q +kJuPq&`8M<11nM@ek].>hSj#T*\05X7ZN(l8giBq%.N%*rA(7p+5eU.EPT!n!&;7 ++EKX1DU0C38Tog7(Ss)\I*3-V+or9.A+X$Xk7DV$o%8$[or8mW(YjfNagmjFZ1o" +P\QXte8Z-@,*\dhKLBkF&K9.;8=\Q)/^3#(.&+"D/!f$_BDXXKNGS98>[R83\;rQ +BP7N'"OZ>8`b.5c<jHshK<?nKlfG-^ZZ3()f;JVjf9[48Eh0;5!@cU_hgK63`)G% +9a5fpZpTL-0>@t=7\2aKS1.>6KO=(2K*0PNIcd-<*@f`u7b4)1iD@<Y)[[4TWCh7 +II&+Z..Oa2eQK0e-cqc,nHi<&,iND+"CQNpqo;Q]2%R=[,m@G(b<bPg(bOWbsmb5 +<2>2oMQ,8[s=[9VD0H.4dL)+I\lRc[^,=l^GM^`ll(guf.N&d=k7]A;H[9lTo<A> +`!gI@+=7("\`fnadG(G;HJ(3*Fj.3lNW!]O?UjH9/n"o%\'dU-F;`PMQ5r9nERph +p9K?WgMA2Ou+WHXm.X@o`jIs\^1@tBA$$5b=!<"FIe?jFrceI(J;c9cE)bF.MC@a +H8p(.0'I.-bZr;@^FrrDf=rr?NCcdu'.VI8MDY9=jK2-J7oDcZ*Y+&=Z_cQLOe:X +uX`Gmuhl`,Kp%7H].r\n0"5O[k_FC<Ah/Bba:Q+p,&@W$#Kr<VM1rZ3<)i]&)[I; +]YRc5%rD%[@:l4:M]ML9-7QTO"g<on/\.gB3`2q^#Op?CJKjmGC7'HDR7nT[sE1- +?!6DE=5=Qh0J)\A%(gc_&a>`ehkh97nbOKZ23iM;*fN1nfMP(&Z,[i'lXu/;OMop +KRH.4=Z:Pa.!'@+HMukH9Cm^#s(-[pm)1V]$a#SrB*9GR(SpL\@ar\qpcL8mk[FC +Z,pQ71H?+?Gb=M;,ma2qI34L<,82/&(h(Ol>:Dr#=(.V05:+@H2:E&OA.)':]Z"4 +S4ndoV5;;*]i1]e4cj^XAR=V5(^VIbqifR[L7pU5D_7,2U2&Pk?cgBN+&Q1J:>dR +.%C2o1#6O0U(?\]aW:W'Zl%[n'_]WGl86=RT\OF)0YQH,M$>6Uoc;Vr@s`hU9mTC +AGoGHg(F/';`(e/WOV=$r8f@hd7?*'h<'H*U5EL+8"6'[+=FC!c)ZWjGC/H@MGYE +__=Ik_OZ3!MKk1sE\g`148/EJ;`tKG\(G/*,^0#X;mTI(!3*T`l<^n=cL(=1eV8' +]Ie?1Jg\bMa;gG[=:-#E1AkZ0_8kiV7IEQQ<7,3T:tFGe2,2-QcBkRkl=!(/e<Co +,rq"e>/KB6^Q>F1*Um-jt-Z9&d8l@Ub-51Js8[6*dBZ_ffZd`XI]cp&ri\`nhQG$ +QR_=+(Ue://Y$Lc!%Qem=^Tf&ek[@a?mrK8lClR!2';l!!!`5!0q-emZYS=J6SXG +;8_l#2ZEct>i(eg+[^PgD'(HA`#5?lK9er6eIDMLSa1>.l6o>bJF=-S*3gP+=Er` +k=h+Gj>@1K3$N_tt=,b"`f[r?XXso\(VQOs-i@\ng"HKG9;FWZF"3>(n+cIk,^bh +Fs306m0-T8e1a[]&q240/\D#&_E#j&+ab*>q-7-+L_66)^G0hbFF!s",_#RFK[2X +(*M0JiK>&q;?1TFQs,@H2jJB&i[FD1,hp=;R=[XWoDPCi!)5+oLp/VH)(QL=C+Io +sGdo`QguhAPK-m#>rE01RNXTf,=(HcaPO=NQ\s!7S5kj[ojb]icc;uC:kcHW1$+K +!Z\uWWm2Argnl(66S8]c2e4n&'(iQlCg3o3e!+"AKqjtKb3>UYG0^a3"!m!=bQS^ +m=YgXhPfNjhW'^eUJq,qPjbJipjdV=kKsgT-=.%Z_icO6EVUF\Dabs;Q0AB>kaL\ +o)SIhY)QCq.DRlsVY#`/K\^dD\sN^X$e3E:ho7id*<7Nc"$9=[CJ[24l\>69n`7R +[tKOEC8P0]fo%9k2^m;[K`@5j<hnF]6HMfOrd#g%[qP:[s.>:h_+pHapO@\\#sJg +l6aqD\A&jTC,1`#rd]7d8QgYkdM)>]QoER,l[jb2>BbU9#aZHV``.RcU#QA7n<]` +>r-Raj;ang.MY@:+d3P+L*2idU&kAuOG6,*b$!W!)0YQH,LVE0?;b$Ig<itaE-k> +h@W.C*O8'ZC]Z)OXnHDqu(BC0ffLcNaL`e2jE+i;\#U&rQ-rV,-3YDYa&es,oq2) +c!:F#gZ6Fr@LD%LTfWDM]cl/[>sBNL=Fc5.s/:[6]?C\=Cp\XQCn4WRPPl<->Ngi +e@"Eg3/j:b&EQH)$`+!2ktY\Y2OXjF==G=&N_/@-+l^jF==G=-IR/KtAC%p:J6*l +U1'I%^/C[B3e9/UV/:/hS7L-QEt:PNU:%b0E2#J,Q2[MO422M!*mmRUsVlPb84Mu +$^.X7Io5$kH0[ibEp<3WI1#ZG4HK0[$L.blWK-jBT/:8N>0XJC-aiai[f&=Lp!!h +.:F#gZ6Fr@L1C#I3q`%fu2ns4B*S7D([aK*o!7%c;]mig&rGt<:JFCqq]6O8dl'b +6<DC%^]ml#4@o^Y5u1as9&,NinqWp\q$/[VcKG^0#X3`CtRc/#rFnn\YR1`C+<aJ +u+'!E?V!G_d4#WLfgK]bJ\g7oC@_p+=%5pA54"&+*K?8/OfE[Ud4[`rsgd>(RqF& +rDWi(f"S2_Bq:%@i33?KPFAsPPrSSi?n(C:XqBETc]f$1K]>l?=%Geg<itQE*Gc? +P(1"\r$:,F)p(>"NIDLY&t,Jb*[L-jn?3mF21gu6J[@:P+hh1.>f"n%2Lk4Fh(u^ +-rQ*UL-LiLEoXXjFrr>Z+As=at=isI!*2Hp+^#R=@GpiKOYJO#n;US0.N,tXR<o@ +9*o+50D+<!c<B^)U`/Lfsp^<ie&)Bqq;3(],MUd"(WA'?lpJ%6Kq,i0gdaZnR?IM +-Q3RA-5n,jiM=Y9%0-aZnR?IM-Q3Q?8p_rLTmg^j!\o--SB0m/E&SdF"LqWFp[IA +_Y8hO%L\^GtE"nCIMLu_<h]mTC,1`#rd]1nk]!)?\FoeVJ)ktM*#\S/'"$cnk]!) +?\FoeV3=eILoqlN^9,O\LA]_9WD'mFJ,.YfQ;?$i*MFRFV'_a6Ef`d#R(_$ngfDe +Y8cIddn<8*]D^>>_E]*V`]LldnFEj"Y&&Pu)R`c</_ZtYn;W$?5C0),JI,OJ`e^r +mCbr$+!_ZtYn;W$?5C0),JI,OJ`e^rmCbqrjp4\%.5_jd0Z-71g4giE;/`C1MYf) +% +q-ip/%hgP2\C+KDZ1g3&L1.Z5d6.RLDkg:&^3LC%hPZ2uq%.Ga:(-t=IO2_EV0Dp +034dng1EaMfT\0^'."qB8dA57MSt%lmuN//rW_iZ#U5_;^Pfau!k\]\O:5o]n\Dk +E_lSk`%;$)VP*kR!!/r*(Pg+AeBtd/)9R'7jgQYD_u2eNES-eW,g38a3h%qD:/4$ +?t\u[,lU]B?"gB?D2.m*0+@PuP.70pgf$k@&=7e_b)Y5C2_EI!.#.MbR4VtP(Kl& +WX"`cF!7lMGrJ/:h/2^5.P+LaDKu<Y,mgqDaDuTeL7mf3B3nB^O<tsI=?#>3<kl1 +Wu0S\DsUcdd?!U6^D(14<aAn=VaeEN?A1?u7qRC^6Z"[rO3VGcJ!1ps@=R(\?>1D +kge2C#bTh9A,=Y?Jo6<S>YISHR_$Tqat'@i0EIM+Bsa`.V8Y9tIC_NA22`qa/]?/ +?(%C[eu^H0%E]SF:Q,5#?uA2g8UOSOKGTAC/Ip2APQeN<9Gq<f%%DqX)RA5mPDn% +p\1c%`2l5+anYd#82+qMC\B!dC40#48n/S"q<R+W#;qAtB$)e^f!>(;CdZteVjKk +]^)o%E.bd_[qC,1M+WM.eN*RnITQ%ul%#c&0qDGA,XX+r=/?:XuK4iK2bBWO)/m5 +2SRN:)Bh`W\j<26:!OKSqOW*IDRVP'et'@<`IrJ#`7?(Zd42#dOm>."Qt-TAYqF$ +$Km'NRg0/FV$r]6O8dl'bc4VAXRIqBOR#\>65[Zi)VI.&+(B.:iBUES;$#b#:.&I +]9jE#lNd544-SU@bp1$BVLAp_Np5S\bg^Q!(q!<QB(UJqg/8B8nuPt72L.AY;)Io +U9mTt;q/j9Thh+6bq1C0A%p<fbo12[ZB)V%hiL]('Zl7poYW<<5=Bg0Q?VSJ?+bW +BoZ^rRb"&3:mktkW7;/'oI]9jE#lNd5RTVjSgie@"Eg4fsDCIM;m(Z(>U5EL#UV/ +:/hS7L-RAH[l/q2Zld[HT*_kN#`mipW*QB_%she5sNNAF4"HC40..J$$!="oip6b +NoU723jt/FV$r]6O8dl'bc4VAXRIqBOR#\>65[Zi)VI.&+(B.:iBUES;$#b#:.&I +]9jE#lNd544-SU@bp1$BVLApbt"89=kQa+0-ormjd-c#74?h9[epNTB-oUAC`bB' +WbNB(!g(8H0ED/o/p`IQ*)5mKfpINF3N^PXq"apiKY?@r=,sR=B\*^KDH0)"7G=W +-JXT655n-s&*-2.[UdqTs*W-@>IsSN'20`S2*F\+VkPb?s><G8uaZ.5=%(Sie3qn +!M(LEYCcReY:>l>50L<<gC`Z)eM&U-9<7C9\in>iMLJBL78E_)k.cqsln#eC``e[ +f$a!JI0i#9:%Kn!CpVC!:>kXChJ4mAo-h-aT_[mMpUhA,4h@dX+$%Ic8>eVE^WK, +K%^`T=!`<Io\@Tp=6%MPCq*QNP_.h%.1</)9%q"HNSmji?ZpQ8gs8iFFDN+#`oWd +b)nsN%73u1`&<70`=@N)[k5.7_`,*-3V_:;VgA/#kiYOJDRPac%A?2.8o0Gb'QP7 +G.#4N3"50=>OG3ZP])MaZALIYN^LQ)lZ:o$4TdKd>3E!rsPAb-X<7XuQ9?/cB";Y +h,"gA>B@k^>k2^qIiWZ4uM<P[cIjZpq>jY2s*Aa$:LgfVU)>>m.+f+Ki:P,u$2jt +I@MVOT?k5WX:l2CPY=gVTFXHdF,/!5_Gq;e:sZrNWql&cVj3>EAd'J2t=:4k]]X` +inY?DtB6*@9s,8J5G8Ah(29ak:QR?Y'4r3?Rl-$R9Igr4#[Oue'-h8!&YUa,leB@ +?jbb[G8TZSQ=[b@hF:*i<URRf`dSZp.u3s,-W?2*q%QNcG#IU(F9gWPPY\(`>iOL +4qU2a##^2R0_eR[>8=\Q)/^2s%8E6fmIO\YM*0J9F3rDsi8nNsOP]UJGfth\EjGl +:KfA`Xd;U1`6$aTksE&k!B![UX;cHjoZO7IcPA?(=;W`KjAG$)L,0S2mGFj1pJ0% +5'mAC4\h1riPV;c)Hl%TZuu^g`*J!WX\Fk)*#&W)?mQX_PE3=?V:cCFftdq=?^oB +/Jcn+QY_dLrXNg>K_:>$.lA+`-7b7Rs1o/:SZ<=59t7"NkZ;^'"J+Ljst96NB#<t +iGKlD;,D4-E(rGGE>8>I,>!0d97sHG'iP1t=i[BHF)KJ47M:g'=*A^ICM:81fq2l +G@6@c*,,3^uh4ki.2'u<5AtYo2W?>VB14kC!:nUe/"Pt+n6Bn3S!GU4To!*#h\J@ +sdERp/b'e^3)P"s[r-RUc3EY^\s22F>=q9k(nMf]9<1"9%^-kq=`8n/0_+99VREX +mtYe(Z5\k9k6>(@&7ZRh7bb?n^lEpDN!WXNt:*aGC(q`Qj@],G^!G>cI$$ciP['8 +2)\B2XIq!Cfm6sE9tl)q8X?WQL&:XUQg>2H:r0e*@u:F3/_gQ,Y__X??5"'jDq,< +MK#SiOA1VV='^EsCbHbF`k4%[(>!\T@/^#gIMn@@`NJBZW7OD2-CTZ9LBo5HaGVB +*J7[DFSmWZS3EJo4@bsjT>eqF"*8O,'*]m4%:i(_p'.Bl<(nab<V#`9;6i[2i7^R +0"Fg&$Xh0-3(BYa*g.`[n\0F=C>VK?$I$j7NX'ZrhhjOoefj>iGY!fG)LZAP,p+A +5MP4oYM%]Lr2(qJYnY<:$?)=LN0RMg#YNY7,DT%\."aQ[_%sc"kHqXON2TOc;Xbi +L9'5Sfj>4P9U*n%+>5$KbJ&cJ4(ukXnI+O/aH$iK>gn&@dg@W93r@^BQm&qH"/B/ +,<#Z5LQSZW:kpJ>DRGQp6KUNH"r>UR[GX0.$Y!<9[3]]p@14?=j3_j]-C^nFL5AI +(oGL)[!7HCrEQLP>,*%W.Unas\eiq>_62;J0T]]o,4-R&2/DH$3d#37-l]'jK=LC +Fr9+X_ScE2)a3WpUcUNeeU8g"JgAQ7*K'pc1F>BV#?jGl:KfA`Xd;99f#UT_X0`2 +Y`@g7=bJagU'TX'0PQ4&qq5V8eM%OpLRM)^(fq*3$\lLm\rYDRs3Z3f4k#M#fr'\ +q%Tl-?phZiH1)/g6d)A;iP4XXO:-)1>b[XfZ'o""jJ1YFPt6KBHSWN<)lhQb`^Ze +@\TiX=[mG:CuDiC4`\)I#B%]/c!3NV5!>(sS[ip<.3OKsVC"=Q30XDr.6p9p+ohT +E3JBtBP88-'*N\>jlmBXn\7!g*X$L]^5`sK#1$m=g,uQ4L+!E(`V^Y#)EZ?kaas1 +68D%VBpeZq'gN)4NbGD2-l])=.6*Jr058[Ei\KBC>kl_Fh:Os`96"]PWC!&>aq[" +S3M,P'pK[ctW-R15K:rdN2$;n:[-nVko:<HTPfX&2_lM4D'r!g/Qm#-d>8]+FU.= +]IBC7:e%(oduX@:C;*F$urb;-\g7EW@(`QnV`lEjul0EA"<gPK'chdR`Y2djT.(9 +"NdT=&Mdu#cab9\Zuu/CGa5!_4o6qcjnqDYoFP#Dh0qnt`qDjK0kK/X_oS]_+1R5 +kD9_lV2\(pGaf8'GCa:p&PeibU5]Y'O6`,bi``=[](F&j#eSnf]%$Q7e@/plhI3* +Q\OR.I\q.ZEkj/j>N.UFE:NP"8-Cj1<`f'T#Cis.3(S!?<#Mf*IU-,+?.MCB3BNJ +^X!;*kJ!&-1$2&-*<EQ_^>#c,V]i)m7"dp'Yn2*GFd/;Xl4=LA9YZ\ALCJgULIFN +@pPuT-N@<7>VgqO")<uL5.'NEjfAEJ30Nu8<c_`-4HnOH<=3k,/pA\I9Z)O@T.5I +-]NKTX#DCT9EbY1`-6));)Y_B;OiG;M5UCZ9f!TS^-Vc!rj;\*2a@$dG#=4"><"6 +*8FB-*h6Ip>>h>P5c2o#D/]GquUSdE_,HXlUJ9=fk+`fZ$:s;9_*!<!)!hh\<D%D +BU:"[Qp(i=B+rr@tC_n9!9'92VF;GWRNM3Qfa2[;BiLU&6n+*7T]I#r_lT"po%0K +T'F+WXfI;\7=HA;!ZF"H(DMG:9K\W?:N_2,27O;&(pP&""\c`9NjU4H=bA%'`S7Y +U]LW>X0lji3^/_)jobKM+BR`O<h?1fLc=h;B8huPt]6b$`22]i,D[P$5@A<d5Q*V +C05@7)p'(BUT_X0`1rJTlUP<>Q\eD`7?h:4(=!;MNF::X+CPR("nUi.+=_kg2c!" +on"WSI7ic:/nP\m*NqBmZHN*t;C1`\aX!jdsZ"5,jpSi0KjGl:KfA`Xd;US9@/9@ +QpPCiiZE>"+,aEnN_kUq"@V56=KGM3c,UI7qY0U"CGUc2Vf/j[T!Fec.Z9>mTg39 +s(AMO0/nd8%h3Q&B8YaBOfelUP<>Q\e?rC:Gn?#"cVmY^d"E5*%ci89R5>r3_]aS +bcc]D]b]:.%sTh/o4Rr>kKWh^uUM:dF[BSi_df;Fec.Z9>m]@Ve$Oa`Nt0W/]euT +UT_X0`2/Z4^Ca_`8]G.q6`Wh)O(>.Yg?&>7f!88\I]9jE#lNd53)rgH-H0RIY/+S +U#:+<?NkZ;^&roNCXW;j??6qBr4"-\$/Y!V%=^jO=@.3#g>PlsQ9$[G:]NpTr9"M +dP5uUW%]J+R!2(edleuU2C:+'^b7?r$f_H_!<P-s^;j]k1-cfK@'(3^7_6r9u4<5 +d9elNdfI!-`&>cC-H1@Z%<N^MIe^`..('j8T+aUW`ANl7>I)X_pB#)Ia*Voo1EuF +hE2PjD2YFJ(?q&phK-mV3J02!$eZt[G<m&P)nT=7F*00&hI'oj-.!DI'Nu<$P\IG +XX+6l"-a$8#=WlRchb^Lrr<L6J!@7'!Um@]TAWG'1p:H`iIl&f8Ls"Cj<P,V?7hM +:?/p\J+%\^'?$]+@PQ7CeeLQClO()MQM$8TXWHH57&lsW1i"04C@#f.Vh4SX^G1C +`BU;$:%+M*CRU8$FJ'dZ6X*ATi9T$Eqb\8h&<O6:0Vg,I;2-Ma*'Z$UCU3OkhaoQ +Lo[jlNSpbKr07_fS\M^a(gt-7Ofr;8d<1lUoS&+kg;`%B2H[`-W.8/4nVI_Rls/m +uk<9.0-sK$NuB4QL;Y2]=1G.W>%9^*Hfh&AJ,d\grUfcEThIX^KO[!i==<9!#TQV +K1Q`Gh8QpoG=<3H8d.S%?P74',ds0!(Se]9%"u9?#;1t0Br9XN3$Ua@WRNXn6rQ1 +!SO85,.?rfl+oh^#X:=?->5,[-G.m-W`D=B7>eHpp;4;BkYFqaQ25HlO%A`)7K.u +L%J;6Z!Ah/a2dec8X3EN[Ba1-7H['ej3L92Z(rIqS0DQtqN.(GocYFRFjZ3#jp.Z +(%WGaT0F3=CoT"N!MCjtO3N%$iI(-]pQEpPpGq5;,!Uc@a5!#L*do#k/-Ym%$*oO +:`[n.*)b+rr?%6P;&Bd<"*WI-^":6q4UnrO!An8'h6h-/]RM>V9ppo:0uLJNglnf +S18X1NZr0bP>eDj2hV4eJ&PW!.hrj`(@hrU26;aQMffq#B'g54K9R&uPsgj1^a1u +L;%e^R"9\imCIHHig)E"fosJ\Z\6FFAG0uZK`&35KeeF(<GZn>j7*%2NGf8!%2jG +quWge*m8Ggr&e;ilp'oHQ]jirEea^PX*5`rA1?!S%9;f'<fB]MqeU*^Vjae[if]M +,%,WWH(c!'s!P!6dIS\4NqPbEs)jVgmZS'=E\,&8nOZ+"\]0n^&J2Oi8G`Z@u!3> +fnEB!V@5jcUl=_F=6@CNmNj4;Nnd.K17HLBMs0+[I11<cAQQi@tVNc<]cYS9ueK) +Q@#MXlN,hC9h*R)E\VVTKJT`,nkO&D7.tnl`0IK<;E"KXi]1-l(%<'%Z_4(r:/Pu +*1Uh`:,*%djTFQYr9bYb`2eF"a<-I#@8U09mbEpcrfEelki0J9.AgfZE&L-CSo`l +\&*.&<gjZpa,QqC(b/u&ugQl.[rL_h%:iT,CAQY[\Jf%c7S_7,RYiL1's&Z@8eFV +AS_Oq>2<.=cu3$5jO5.=D2kI"ia;?Fi@^c[Wj-lLNW^!ZMt73OLQI&aW`I"U::1$ +V'*/RVMg&ieM4#,aBfP6RJM]WWW>)-?15dSB7BHhP=;_"75c8Rm"X26X^G4l3]^X +l'seJBnt"G'o421'I%Eq:oTsU"Y#Bq.%CR1(ep[6.d*M+/s_JB_7'n.Nrui5f[ao +gTKX>`>]SE;,j(81m<BGpWu2o`O8u("8dI&BVia8J*/m;2+pO;-%e?lD4!`[HPEJ +XMULUKA(N1?V=K%nG"QL`NU8fVM!g&*a$&$/<!!"3#F7"<`i(]&_pq;]/%:CdRk3 +U!bRl$;r?h-S-$B131/HIXIWNP0rJm^mmAV>l(J3$4)%5IE.E,0"oU9JCp_b=@C? +mi-[S"3.#d4s3b-kU'+h%\('-lFmAD@:BuaT9UP*9ijP!BO[@aaiqEm<R9P)XVTl +3+J[$<mbt(dE_B:]QD^S5t/ng#?Y[b`l"0o!:MZD&Li5g6c`^9!-RV&q#'ma3^1! +orW_=s>Rtn,&XL0?Z&'0>mM-Z5b:QHb9QD"]<%>oE)c3OYE>>m\]G'`EX7:dg4(/ +WEZ#WZc4)I$0NL"NRDOHr)o>CfQQVR10\QM7rEA!EA_ube2M1N"[9U0\GeWuo9C4 +lNdr71@7DJLTArrC5&Ri9[CjMg(rq;f6-M;,H=BX2M5YhY!GC,rBCF`WU:8qd`,, +8S77>iE2fGXm1;IX6$;q#i_$c&M01dbs*-[IAl-n$:g8epR/RW8<?`)`D.'qfhGj +N8%@9AC'!g1pfS-Zq+H,X%#WO/t-e!1PD2J:f&+l`5VnX";0Lf!*s/8WG][2-T83 +D(:]qcfb+5a@JcH4VW3_-S:'#GE/dL)]X(rN:JTq5p8qoLFe5>hW%Q;<_f$f`Ihe +k-YR>+P#26<5jP2(7;3FO4Dl'a.?Wi@,Y`>Qr@u$WpTY]i?W,71%9JZ"qoLGcm/( +qFt'K`t\JA_))N-0hka5SAF=\G`q6SrF_1aj(D;?]I=j]'#$5QVg"3Ih*_kRd)Rk +Q`tmKDtrMC&W""mT%]9d`I6Y@a^%%HTos_>SY@V$ZJ=c>YYGW5Rat6P#0*<j-^%e +5nGH#Al=Fb\7MpGcBp=71Dj,,:YP-5iObEZNkFN&6.sU=R36I0/)@]Y7*"X/.>T* +fJ:N3("dh))o*c>QMpcZZ9Mi/AD?gJPN34jpP>*8.RlFF>0lYUIh^5?i6^5b@">X +5Y*@Cq2UQSh1iP$MomN?>VN7_unb.)SR'Co"@Yj<T&G7b6oO`'rP#T2LY';;OL$' +QJV\HMtU-<1H*qssmYZP0Lm=&%FbO#UP[98?;3^N1,@e:J0$.1u//&ops)Xqo86k +(2)-,n\45[FhBfM!^W"ef>^3PZ3A^,f.DuPhS.BSg"St6-H'n2!#id:62$3l6_[. +Pj3dhi,\l>OuG/(c[u*7+[m)D0J+=0F8#;+Pgmr0*U.Y=p&:3*c"7t1;KmC%p(Xm +3WK-jBT/:8N>#WqkIA'H*1uc'!T(3ocAr8"69IXV'Qt>$mk`8EccM]H?[u\oXZPC +G*BmlW<N6t'/U1$\BlC3g\O3UXkV3CRHa(S!+.7rBR6),4a1c%Q7;^Q6"`JBg$), +/u,rZPS[(?BN274?P"&l-N!'jT$9K*"Hj+fs[$*83b7dR+P<;%W^%Y'+=KoWu0lT +8'.\9<Qk=_6r#KU.Q4+V6lbI&stIrCBm+Y8MC!:S?hP$Ufk3U.l-9d=@dHr3bli/ +$>2+g88O9\<eC_.&r@5pMCPKfdlDt&ZFKL2m)SMXB6VTb%3B;UR/O]LmeNd>W?us +jqf^Wl!"rgk\YYj(R-06_Z_#*^p',Eb3oYh!W2O?kAq`WO3K!cFW;XdX!iSN8:]Q +.Ob.+Ts#a,O,`*kd[4#-VY=l&[F_b`H#g084E<s[dDXpepKftJ`6b.5k]Z6F=dXh +uEa7PFju/SU`1/q/We6O,o-7qoL*k?Par62WTBm*@[LjXV1_(jir;5Ba37q*F[%T +rr)q1!DZMQq,O9ko'Q<q6"mNp@P]'k+@Bh29sEphNiA5e*tp(ji6,[-*UOKeV!RK +% ++XuS\m?.E.9T(CMfpZ/5ADYpWlqh+L''>O)TPUTB.tSr*@.oMEO+tkO_XuT&G#P, +pT'F_=7)W\,7*[J$ii]:pnT'q0UV(""a5f4;.Tbb2u.2"#a_"CAj:3,42,G(C;%W +HTJ0"Mj/hQ]a2L,TDH0@/eQ"MDj:bC#Pd9\0_GYpHCkJO(qg]pT!7o_@l-?hfn:U +LNT\=^4Bj34@C95>%U:qc(,ZQW[30cg`do-5`1WVp\8j,C\!.O$E%4"\eG8B=X0+ +3a(k.S^I$92:'=#KCln5D/Cm&U\U[*OU!(?'8(>h?KP_+QhKN[jD2X;c[-@06KT? +BF!5EZU:r!<.kt;U54pbI<P[*gBL$>Z+hkQF*4/?H*s;1TQu=')3m6ELg@d\<k$* +d8%j"Sm#dFpks+$cE:s<9AlY1NK+kka=J:p"B#d?d;f7$.@BrRoFL/ePq8Q-DEC0 +L3D*$]<LBQqAm(&KG@S#c$]OB5]u7Vl3*^)t2=;d[;`%FYYU>a)nNJ/P/i0PspCd +6MAeD;g5f.[RbWFp=0hA(d$5`b+&)++M/KO(sp@\ELe?#]P'N:l>hn8D]pP0-8lK +5du^'Zi)B3-tY-1Fhi;mNVTQC78,-8nIS3B61l,6m6a;)j)X70*G;4[+QU_W*\fY +Al4IM,.%jp4Y\Ddkn/+gel=aP@!joleF)/j#X`SEA)p((E(cJH\m+abnTNG$0A%3 +:Pk'R)]Vl2JQOi21;X4q8A-1Y3934E[K6=@cO5]sk.S^I$6AtOQZ!t?4YoYrWq-p +bFNZB8cKo_ZDAO2@c$P:p'QCS-Y%ufci211cARJ:c1ZEdUC2pMr,.Rl0I3=D6!P0 +mK,%WPP6iMZ8'[I/GlK5du^'YPH9ugp;k:'*QL)!@=9q*k+V!_F[+`8)6e]iGtHk +^P0cE:s<9Al[\Ve'73/MlC69PXpdj.KgB#3Hrs_3h#qkQM@p*f',]4>&FjReIHi. +$!r1qg/8B8nqt&0WQ]Y8[G:*,57Ys=LSZslK5du^'\%92E<b[7jA6"0i9o\Jjf\@ +dQKdJA>s9=;]YRc5%r=X.ZZ8TRk`-BhKQ)1_W*\fYAl4INY`S`c$P:p'[7?YX9n! +cHr#R-$]OB5]u7Vl=k%8-=(VVDg]5M'(]biQL@!r^oR>EtoN"SMGNjif]RG\/U4l +M)P35NHV!`R&0]@#B>h?KP_++lllK5du^'\J0G#eb:dlo.t>D:(>F'dj5"Y?0[E6 +,1J@,FL!OFV5,O9h7Ja3ahdTRTC@WFYs+ES;$#b#32YXMl<O1<a(r],dh0>\@+qm +Nq@"_W*\fYAl4IRA-7;JNU<cM=EHh,M.Y[rW]46]irpf^&J)"(m?Cj89rr/"m_Nm +L*l-u]MZ:^\<'iLp.6_;:sIbW65sm<lP/WYq)p;tHLSc.^sojfX'1e*cX/ZNr,lf +N3=S\"A.%GPeiO0l=f*_027D[qk3eSD'P2(]>nnZS^4(rK#B4cQjk[0]eB"@o%Ub +\)FI)feNK0HfFUp2Jg%,Hi*ODWG;C\WJM97,*B-Ddt@[Nl4,nLV!&HSg?!IDbMr] +8n#P]AWkdh)VtM('3nRDW0a#;WH`<SGEg0"RocBdSUMP,Kkp9[$=X"ZVWR$%V.N& +]gi4DNQ5Tp1O>7+b,6L^WK\OpVP6`35tf<C\]t"?5k^"Z4Odg='t&?V#X-S4?g2- +eer]O9dq@@3-sRQ6GAb0+E;A2orN+0d]+9ES4mu((][<PT.NPeN^i->@BTKJ<n"R +Ho!k[-9?057]K1E%lR"'Z9gfOIF"*%cPX%T"JH;j;'ELMY%aeTbQkC4kV"-G1HZ- +T?#r+.amt!ui+t8Ot7n5Ta/Ws8I;K9<?'mE/i7#d="Wi<Ohdp1tO$p;&09U&lu]r +\]UL.Mil`k0nnVqeGHA"cfcdUM?!(^)W7X&V%qrr@,Lrr@eSBDbX/[eFLN>#p^C% +at@W(i<H/8J@TL`OVI^72/cp"YB,k%(gc_&a>`ehkh97nbOK]@^r590=1U3ROFo; +9IXNN;fUM'q8uVmZ@8d_m0NXO.6GpJ1h,;'L1m<=AAXXmoXXjFrr>Z+AsSJL\bg^ +Q!(q"LdR=sqpTH<?.&+(B>#WqkIA'H*1sIU$l=7QTVp-,lQElR`>MkN>723k%47p +EChEODSAsRZ*L0_H@M"Jr'?HPd5%du:i;+5/cZ@8d_m0NXO.@OC(<8;YMIWC[t-u +LIm9C0Da.&)T0`M:+!IbqifR[L"I]e4cj^XAR=XM^ci:@BC`_NpGZ1#HYCk)D/i8 +pZlnZmkT9S6%D.hF"sbd7"bkKe2]A%(gc_&a>`ehkh97nbOK]@^r590=1U3ROFo; +9IXNN;fUM'q8uVmZ@8d_m0NXO.6GpJ1h,;'L1m<=AC(;/~> +%%EOF diff --git a/Master/texmf-dist/doc/latex/latex4wp/xfig.jpg b/Master/texmf-dist/doc/latex/latex4wp/xfig.jpg Binary files differnew file mode 100644 index 00000000000..3e4cfedb082 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/xfig.jpg diff --git a/Master/texmf-dist/doc/latex/latex4wp/xfig.png b/Master/texmf-dist/doc/latex/latex4wp/xfig.png Binary files differnew file mode 100644 index 00000000000..2eb0b85b6ab --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp/xfig.png diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 24afae3edcc..18fcaa94219 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -184,6 +184,7 @@ my @TLP_working = qw( latex-referenz latex-tabellen latex-tds latex-veryshortguide latex2e-help-texinfo latex2e-help-texinfo-spanish latex2man + latex4wp latexcheat latexcheat-esmx latexcheat-ptbr latexdiff latexmk latexmp layaureo layouts lazylist lcd lcg lcyw leading leaflet ledmac leftidx lettrine diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index fdd6edd75ff..8c191549274 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -947,7 +947,8 @@ $standardtex='\.(.bx|cfg|sty|clo|ldf|cls|def|fd|cmap|4ht)$'; 'kuvio', '\.tex|\.sty', 'lastpage', '\.sty', # not .cfg 'latex-course','NULL', # keep doc together - 'latex-doc-ptr', 'NULL', # keep doc together + 'latex-doc-ptr','NULL', # keep doc together + 'latex4wp', 'NULL', # keep doc together 'lettre', '\.ins|\.cls', 'librarian', '(t-)?librarian.(tex|sty)', 'listings-ext','\.sty', # not .cfg diff --git a/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc b/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc index 8cf73119f4d..b807a383c87 100644 --- a/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-documentation-english.tlpsrc @@ -18,12 +18,13 @@ depend impatient depend intro-scientific depend knuth depend l2tabu-english -depend latex2e-help-texinfo depend latex-course depend latex-doc-ptr depend latex-graphics-companion depend latex-veryshortguide depend latex-web-companion +depend latex2e-help-texinfo +depend latex4wp depend latexcheat depend lshort-english depend math-into-latex diff --git a/Master/tlpkg/tlpsrc/latex4wp.tlpsrc b/Master/tlpkg/tlpsrc/latex4wp.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/latex4wp.tlpsrc |