diff options
23 files changed, 5841 insertions, 1 deletions
diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/COME-COMPORRE b/Master/texmf-dist/doc/latex/latex4wp-it/COME-COMPORRE new file mode 100644 index 00000000000..9c31eef653a --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/COME-COMPORRE @@ -0,0 +1,3 @@ +Convertite questo documento con pdflatex. Purtroppo, epic e eepix +confliggono con il comando \path di url o hyperref quando si usa plain +latex. diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/README b/Master/texmf-dist/doc/latex/latex4wp-it/README new file mode 100644 index 00000000000..a3d49cdb081 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/README @@ -0,0 +1,6 @@ +LaTeX4WP: Una guida LaTeX pensata specificamente per utenti di +programmi di videoscrittura. + +“LaTeX per utenti di word processor” e' una guida che aiuta a +trasferire le concetti e tecniche della videoscrittura nell'ambiente +LaTeX. Si prefigge di aiutare gli utenti a passare a LaTeX. diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/dat2tex b/Master/texmf-dist/doc/latex/latex4wp-it/dat2tex new file mode 100644 index 00000000000..f7378a51973 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/exa.sty b/Master/texmf-dist/doc/latex/latex4wp-it/exa.sty new file mode 100644 index 00000000000..1e1cbe5e652 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/gnuplot.gp b/Master/texmf-dist/doc/latex/latex4wp-it/gnuplot.gp new file mode 100644 index 00000000000..d7e8c0299c8 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/gnuplot.pdf b/Master/texmf-dist/doc/latex/latex4wp-it/gnuplot.pdf Binary files differnew file mode 100644 index 00000000000..36950569587 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/gnuplot.pdf diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/latex4wp-it.pdf b/Master/texmf-dist/doc/latex/latex4wp-it/latex4wp-it.pdf Binary files differnew file mode 100644 index 00000000000..f1f5c67376f --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/latex4wp-it.pdf diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/latex4wp-it.tex b/Master/texmf-dist/doc/latex/latex4wp-it/latex4wp-it.tex new file mode 100644 index 00000000000..32906ba244b --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/latex4wp-it.tex @@ -0,0 +1,3417 @@ +% latex4wp.tex -*- LaTeX -*- +% +% LaTeX per utenti di word processor +% di Guido Gonzato, guido.gonzato (at) univr.it +% +% Questo documento \`e stato scritto con l'editor Jed, +% http://www.jedsoft.org/jed, e il mio nuovo LaTeX mode +% disponibile presro i mirror CTAN mirrors, +% http://www.ctan.org/tex-archive/support/jed +% +% Ultimo aggiornamento: 4 Maggio 2011 + +% debug +% \overfullrule=15pt + +% TO DO: rivedere tutti i \medskip e \bigskip, forse vanno tolti + +\documentclass[a4paper,12pt]{article} +\usepackage[margin=2.5cm]{geometry} +\usepackage[italian]{babel} % lingua italiana +\usepackage{color} % colori +\usepackage{ifpdf} +\ifpdf + \usepackage[pdftex]{graphicx} + \pdfcompresslevel=9 +\else + \usepackage{graphicx} +\fi +\usepackage{alltt} % come verbatim, ma onora i comandi LaTeX +\usepackage{dcolumn} % allinea i numeri +\usepackage{url} % url e link +\usepackage{colortbl} % tabelle a colori +\usepackage{pifont} % dinglist +\usepackage{fancyvrb} % verbatim con variazioni +\usepackage{boxedminipage} % minipage col bordo +\usepackage{framed} % bordi intorno a oggetti +\usepackage{rotating} % ruota oggetti +\usepackage[colorlinks, + urlcolor=blue, + filecolor=magenta, + linkcolor=darkred, + hyperfootnotes=false]{hyperref} % link navigabili +\usepackage{fancyhdr} % intestazioni e pie' di pagina +\usepackage{marvosym} % Euro e altri caratteri +\usepackage[gen]{eurosym} % Euro +\usepackage{mflogo} % logo Metafont +\usepackage{setspace} % spaziatura personalizzata +\usepackage{tabularx} % ambiente tabular esteso +\usepackage{exa} % per comporre esempi (pacchetto locale) +\usepackage{enumerate} % arg. opzionali per enumerate +\usepackage{wrapfig} % testo che scorre intorno a figure +\usepackage[normalem]{ulem} % sottolineature +\usepackage{slashbox} % caselle barrate in tabelle +\usepackage{paralist} % elenchi nei paragrafi +\usepackage[version=3]{mhchem} % formule chimiche + + +% --- Definizioni e nuovi comandi --- + +\def\version {1.0.8} +\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} + +\newcounter{fnsym} +\setcounter{fnsym}{1} +%\newcounter{tmpbaselineskip} +%\setlength{tmpbaselineskip}{\value{\baselineskip}} + +% perch\'e non mi considera le regole? +\hyphenation{in-te-sta-zio-ne u-sa-no} + +\newenvironment{margini}[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] +{\textsl{#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] +{\textsf{#1}} + +\newcommand{\file}[1] +{\texttt{#1}} + +\newcommand{\style}[1] +{\texttt{#1}} + +\newcommand{\ltx}[1] +{\texttt{#1}} + +\newcommand{\car}[1] +{\texttt{#1}} + +% --- fine delle definizioni --- + +% si va in scena + +\begin{document} + +\frenchspacing % spazio dopo i punti sempre uguale +\pagenumbering{roman} +\setlength{\parindent}{0pt} +\setlength{\parskip}{3pt} + +\title{\LaTeX{} per utenti di word processor\\versione \version} + +\author{Guido Gonzato, PhD -- +\texttt{guido.gonzato@univr.it}\\ +Universit\`a di Verona, +Direzione Informatica} + +\date{\today} + +\maketitle + +\begin{abstract} + + La composizione di testi con \LaTeX{} offre numerosi vantaggi + rispetto alla videoscrittura. Tuttavia, gli utenti di word processor + che passano a \LaTeX{} solitamente incontrano alcune difficolt\`a + nell'ottenere gli stessi risultati con questo nuovo strumento. + Questo manuale intende facilitare la transizione tracciando dei + confronti tra videoscrittura e composizione con \LaTeX. Vengono + elencate le principali azioni di un word processor e gli equivalenti + comandi in \LaTeX, con numerosi esempi. + +\end{abstract} + +\begin{footnotesize} + \tableofcontents + \listoftables + \listoffigures +\end{footnotesize} + +% INTRODUCTION + +\pagestyle{fancy} +\pagenumbering{arabic} + +\section{Introduzione} + +Vorrei iniziare precisando che questo documento \emph{non \`e} una +guida introduttiva a \LaTeX! Do per scontato che il lettore possegga +le necessarie conoscenze di base a proposito di \LaTeX{} e dei suoi +comandi. Lo scopo di questa guida \`e mostrare come sostituire un word +processor utilizzando \LaTeX{} al suo posto. + +I word processor sono la principale applicazione dell'ufficio moderno. +Vengono percepiti come facili da usare, e di solito una segretaria +impara ad usarli in tempi ragionevolmente brevi. Il problema di questi +programmi \`e che, di versione in versione, diventano sempre pi\`u +lenti, ingombranti\footnote{tanto tempo fa, scrissi la mia tesi di +laurea su un home computer da 128K di RAM, basato su Z80. Il word +processor WordStar e la mia tesi stavano comodi su un floppy avviabile +CP/M da 720K, e avanzava un sacco di spazio!}, pieni di bug, inclini a +bloccarsi, costosi, attaccabili da virus e incompatibili tra loro. Per +non parlare della qualit\`a del loro output. + +\LaTeX{} \`e una buona alternativa; ma per chi \`e abituato a pensare +in termini di videoscrittura, pu\`o rivelarsi poco intuitivo. In altre +parole, si potrebbero volere le caratteristiche di un word +processor{\ldots} con \LaTeX. Sarebbe una buona cosa sapere come +ottenere con \LaTeX{} i risultati che si sa come ottenere col proprio +word processor di riferimento. + +Ecco perch\'e ho scritto questa guida rapida. Come ho gi\`a detto, si +assume che il lettore abbia minime conoscenze di \LaTeX; se non fosse +cos\`\i{}, raccomando di visitare il sito +\url{http://www.ctan.org/starter.html} e scaricare, in traduzione +italiana, ``The (Not So) Short Introduction to \LaTeX2e''. Un'altra +ottima guida per iniziare (solo in inglese, purtroppo) \`e +\url{http://en.wikibooks.org/wiki/LaTeX/}. + +Nelle prossime sezioni esamineremo i menu di un word processor +immaginario, mostrando le corrispondenti azioni in \LaTeX{} per +ottenere lo stesso risultato. + +% ----- + +\subsection{Informazioni preliminari} + +Molte funzionalit\`a del word processor sono implementate dall'editor +con cui si scrive; altre da comandi \LaTeX{} standard; altre ancora si +ottengono utilizzando dei pacchetti (\emph{package}) \LaTeX. Si tratta +di insiemi di macro che estendono \LaTeX{} con nuovi comandi ed +ambienti (\emph{environment}). Sono disponibili centinaia di +pacchetti: si tratta di sapere dove trovarli, capire quale pacchetto +fa che cosa e come installarli. Ulteriori informazioni sui pacchetti +sono disponibili alla Sezione~\ref{sec:packages}. + +I pacchetti e altro materiale correlato sono disponibili presso i siti +che costituiscono il CTAN: Comprehensive TeX Archive Network. Ho gi\`a +citato il sito \url{http://www.ctan.org}, che ha numerosi mirror. +D'ora in poi, con \href{http://www.ctan.org}{CTAN:} si intende: ``il +vostro mirror CTAN di riferimento, a partire dalla directory +\path{TeX}''. Ad esempio, si pu\`o scaricare \LaTeX{} per il proprio +sistema operativo dal sito +\href{http://ftp.uniroma2.it/TeX/systems/}{CTAN://systems}, cio\`e +\url{http://ftp.uniroma2.it/TeX/systems/}. + +Per scrivere i documenti \`e necessario un buon editor di testi. Per +chi inizia, \`e raccomandabile una \emph{shell \LaTeX}, ovvero un +editor dedicato alla scrittura di sorgenti in \LaTeX, con anteprima e +altre funzionalit\`a. Suggerisco di provare uno dei programmi elencati +di seguito; sono tutti software Free/O\-pen Source. + +\begin{itemize} + + \item Texmaker (multipiattaforma):\\ + \url{http://www.xm1math.net/texmaker/index.html} + + \item TeXworks (multipiattaforma):\\ + \url{http://tug.org/texworks/} + + \item LyX, una shell quasi WYSIWYG (multipiattaforma):\\ + \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} + +Una lista di shell \LaTeX{} per Windows si trova all'indirizzo +\url{http://home.arcor.de/itsfd/texwin}; informazioni su \LaTeX{} in +ambiente Macintosh si trovano all'indirizzo +\url{http://www.esm.psu.edu/mac-tex/}. + +% ----- + +% EDITOR-SUPPORTED + +\subsubsection{Caratteristiche fornite dall'editor} + +\LaTeX{} \`e ``solo'' un programma di impaginazione: azioni come il +copia e incolla, cerca e sostituisci ecc. sono compito dell'editor. +La Tabella~\ref{tab:editing} riassume i principali comandi di alcuni +editor per utenti esperti: GNU \app{emacs} e \app{vim}, pi\`u +\app{jed} configurato per le combinazioni di tasti WordStar/Borland +IDE. + +\begin{table}[htbp] +\begin{center} +\begin{tabular}{lccc} \hline +\textbf{Azione} & \textbf{Emacs} & \textbf{Vim} & \textbf{Jed} \\ +\hline +modalit\`a comando & \texttt{Alt-X} & \texttt{ESC} & \texttt{Alt-X} \\ +modalit\`a inserimento & n/a & \texttt{i a o O} & n/a \\ +modalit\`a line editor & n/a & \texttt{:} & n/a \\ +%\hline +\multicolumn{4}{c}{\textbf{\rule{0pt}{0.5cm}operazioni sui file}}\\[0.3cm] +%\hline +apri file & \texttt{Ctrl-X Ctrl-F} & \texttt{:e} & \texttt{Ctrl-KE}\\ +inserisci file & \texttt{Ctrl-Xi} & \texttt{:r} & \texttt{Ctrl-KR}\\ +salva file & \texttt{Ctrl-X Ctrl-S} & \texttt{:w} & \texttt{Ctrl-KD}\\ +salva come & \texttt{Ctrl-X Ctrl-W name} & \texttt{:w name} & \texttt{Ctrl-KS}\\ +chiudi file & \texttt{Ctrl-XK} & \texttt{:q} & \texttt{Ctrl-KQ}\\ +cambia 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}\\ +esci & \texttt{Ctrl-X Ctrl-C} & \texttt{:qa!} & \texttt{Ctrl-KX}\\ +%\hline +\multicolumn{4}{c}{\textbf{\rule{0pt}{0.5cm}spostamento}}\\[0.3cm] +%\hline +parola a sx & \texttt{Alt-B} & \texttt{b} & \texttt{Ctrl-A}\\ +parola a dx & \texttt{Alt-F} & \texttt{w} & \texttt{Ctrl-F}\\ +inizio linea & \texttt{Ctrl-A} & \texttt{0} & \texttt{Ctrl-QS}\\ +fine linea & \texttt{Ctrl-E} & \texttt{\$} & \texttt{Ctrl-QD}\\ +pagina su & \texttt{Alt-V} & \texttt{Ctrl-U} & \texttt{Ctrl-R}\\ +pagina gi\`u & \texttt{Ctrl-V} & \texttt{Ctrl-D} & \texttt{Ctrl-C}\\ +inizio buffer & \texttt{Alt-<} & \texttt{1G} & \texttt{Ctrl-QR}\\ +fine buffer & \texttt{Alt->} & \texttt{G} & \texttt{Ctrl-QC}\\ +linea n. & \texttt{Alt-G n.} & \texttt{n.G} & \texttt{Ctrl-QI}\\ +%\hline +\multicolumn{4}{c}{\textbf{\rule{0pt}{0.5cm}cancellazione}}\\[0.3cm] +%\hline +carattere a sx & \texttt{Ctrl-H} & \texttt{X} & \texttt{BS}\\ +carattere a dx & \texttt{Ctrl-D} & \texttt{x} & \texttt{Alt-G}\\ +parola a sx & \texttt{Alt-DEL} & \texttt{db} & \texttt{Alt-BS}\\ +parola a dx & \texttt{Alt-D} & \texttt{dw} &\texttt{Ctrl-T} \\ +fine linea & \texttt{Ctrl-K} & \texttt{d\$} & \texttt{Ctrl-QY} \\ +linea & \texttt{Ctrl-A Ctrl-K} & \texttt{dd} & \texttt{Ctrl-Y} \\ +%\hline +\multicolumn{4}{c}{\textbf{\rule{0pt}{0.5cm}cerca \& sostituisci}}\\[0.3cm] +%\hline +cerca & \texttt{Ctrl-S text} & \texttt{/text} & \texttt{Ctrl-QS}\\ +sostituisci & \texttt{Alt-\%} & \texttt{:s/old/new/g} & \texttt{Ctrl-QA}\\ +%\hline +\multicolumn{4}{c}{\textbf{\rule{0pt}{0.5cm}blocchi}}\\[0.3cm] +%\hline +inizia blocco & \texttt{Ctrl-SPACE} & \texttt{v} & \texttt{Ctrl-KB} \\ +taglia & \texttt{Ctrl-W} & \texttt{D} & \texttt{Ctrl-KY} \\ +copia & \texttt{Alt-W} & \texttt{Y} & \texttt{Ctrl-KH} \\ +incolla & \texttt{Ctrl-Y} & \texttt{P} & \texttt{Ctrl-KC} \\ +\hline +\end{tabular} +\caption{Combinazioni di tasti per Emacs, Vim e Jed in modalit\`a IDE.} +\label{tab:editing} +\end{center} +\end{table} + +% ----- + +% ADDING PACKAGES + +\subsubsection{Come aggiungere pacchetti} +\label{sec:packages} + +Le informazioni che seguono valgono per \app{TeX Live}, fornito con le +principali distribuzioni GNU/Linux; potrebbero funzionare anche con +\app{MacTeX}, ma non ne ho diretta esperienza. Le istruzioni per +\app{MiKTeX} (probabilmente l'implementazione pi\`u diffusa in +ambiente Windows) verranno date pi\`u avanti. + +Un numero elevato di pacchetti viene di norma fornito con la +distribuzione GNU/Linux; ad esempio, Ubuntu ha molti pacchetti +\file{.deb} del tipo \app{texlive-*}. Attenzione all'ambiguit\`a del +termine: si parla di \emph{pacchetti} \file{.deb} che contengono +\emph{pacchetti} \LaTeX. + +Se si deve installare un pacchetto che non viene fornito in formato +\file{.deb}, si seguano queste istruzioni. + +\begin{enumerate} + + \item creare questo albero di directory: + + \begin{verbatim} + $ mkdir -p ~/texmf/tex/latex + \end{verbatim} + + I nuovi pacchetti saranno installati a partire da questa directory. + + \item scaricare il pacchetto dal mirror CTAN preferito (di solito + come archivio zip); supponiamo si chiami \app{pippo.zip} + + \item decomprimerlo nella directory giusta: + + \begin{verbatim} + $ mkdir ~/texmf/tex/latex/pippo + $ mv pippo.zip ~/texmf/tex/latex/pippo + $ cd ~/texmf/tex/latex/pippo ; unzip pippo.zip + \end{verbatim} + + \item se non \`e presente un file \file{.sty}, eseguire il comando + \cmdline{latex pippo.ins} o \cmdline{latex pippo.dtx} per crearlo; + + \item eseguire il comando \cmdline{texhash \~{}/texmf}. + +\end{enumerate} + +Per aggiungere un pacchetto a \app{MiKTeX}, creare la directory +\path{latex\pippo} al di sotto di \path{C:\localtexmf\tex\} e copiarvi +i file del pacchetto \app{pippo.zip}. Procedere come mostrato per +\app{TeX Live}, quindi eseguire \app{MiKTeX Options} e fare clic su +``Refresh now''. Oppure, da linea di comando scrivere +\cmdline{initexmf -u}. + +Una volta che il pacchetto \`e installato, per utilizzarlo nei propri +documenti si aggiunge una linea sotto la dichiarazione +\ltx{documentclass}: + +\begin{verbatim} +\usepackage{pippo} +\end{verbatim} + +% ----- + +% GOLDEN RULES + +\subsection{Le ``regole d'oro''} + +Prima di iniziare, vorrei sottolineare quanto segue: + +\begin{enumerate} + + \item \`e necessario abituarsi a \emph{dare una struttura} ai propri + documenti: bisogna pensare in termini di parti, capitoli, sezioni e + cos\`\i{} via. Questo vale anche se non si sta scrivendo un articolo + scientifico. + + \item \label{rule:mess} \LaTeX{} scoraggia esplicitamente l'utente + dal pasticciare con i parametri di formattazione. Non ci si deve + preoccupare troppo dell'\emph{aspetto} di quello che si sta + scrivendo, quanto piuttosto al \emph{contenuto}. + +\end{enumerate} + +Applicando queste semplici regole di base, i documenti assumeranno +magicamente un look professionale. + +Detto questo, questa guida aiuter\`a a superare quanto dettato dalla +regola d'oro n.~\ref{rule:mess}. In questo modo, oltre a documenti ben +strutturati si potr\`a scrivere materiale come volantini, avvisi, +poster, {\ldots} + +\bigskip + +{\color{blue} \dingline{45}} + +% ----- + +% FILE + +\section{Il menu \menu{File}} + +Ovviamente, alcune voci di menu non hanno nulla a che vedere con \LaTeX{}: +\entry{File}{Apri}, \entry{File}{Salva}, \entry{File}{Chiudi} +dipendono dall'editor. + +% ----- + +% FILE/NEW + +\subsection{\entry{File}{Nuovo}} +\label{sec:filenew} + +Questo \`e l'equivalente \LaTeX{} di una pagina vuota: + +\begin{Verbatim}[fontsize=\small] +\documentclass{article} +\thispagestyle{empty} % niente numero di pagina +\begin{document} +% Questo \`e un commento. Qui sotto c'e' una riga vuota. + +\end{document} +\end{Verbatim} + +Poich\'e i documenti scritti in \LaTeX{} sono solitamente forniti di +una struttura, l'esempio che segue \`e pi\`u realistico: + +\begin{Verbatim}[fontsize=\small] +\documentclass[a4paper,12pt]{article} +\begin{document} +\title{Il mio documento} +\author{Mario Rossi} +\date{Roma, \today} +\maketitle +\begin{abstract} +Questo \`e un brevissimo articolo. +\end{abstract} +\tableofcontents +\listoftables +\listoffigures +\section{Prima sezione} +\label{sec:start} +Questo \`e il testo della sezione. Si veda \cite{Gonzato} per +ulteriori dettagli. +\section{End} +\label{sec:end} +Questa \`e la fine del documento. Si veda la Sezione~\ref{sec:start} +per rileggerlo. +\begin{thebibliography}{99} +\bibitem{Gonzato} Gonzato G. \textit{\LaTeX{} for Word Processor +Users}. CTAN, 2003-2011. +\end{thebibliography} +\end{document} +\end{Verbatim} + +Altri modelli di documento verranno mostrati +all'Appendice~\ref{ap:templates}. + +% ----- + +% FILE/SAVE AS + +\subsection{\entry{File}{Salva con nome{\ldots}}} + +I programmi che seguono sono utili per convertire un documento scritto +in \LaTeX{} in altri formati: + +\begin{itemize} + + \item \app{\TeX4ht} \`e probabilmente il migliore convertitore da + \LaTeX{} ad HTML:\\ + \url{http://www.cse.ohio-state.edu/~gurari/TeX4ht/} + + \item \app{latex2html} \`e un altro convertitore ad HTML:\\ + \url{http://saftsack.fs.uni-bayreuth.de/~latex2ht/},\\ + \href{http://www.ctan.org/tex-archive/support/latex2html} + {CTAN://support/latex2html} + + \item \app{latex2rtf} converte in formato RTF (Rich Text Format):\\ + \href{http://www.ctan.org/tex-archive/support/latex2rtf} + {CTAN://support/latex2rtf} + + \item \app{detex} toglie tutti i tag \LaTeX{} o \TeX{} e fornisce + un output in formato testo semplice:\\ + \url{http://www.cs.purdue.edu/homes/trinkle/detex/}, \\ + \href{http://www.ctan.org/tex-archive/support/detex} + {CTAN://support/detex/} + + +\end{itemize} + +Si veda inoltre la Sezione~\ref{sec:prpreview} per i dettagli relativi +alla conversione in formato PDF. + +% ----- + +% FILE/SAVE AS TEMPLATE + +\subsection{\entry{File}{Salva come modello}} + +Salvare un ``modello'' \LaTeX, per come la vedo io, equivale alla +creazione di un nuovo pacchetto. Si tratta di un argomento complesso +che esula dagli scopi di questa guida. + +% ----- + +% FILE/IMPORT + +\subsection{\entry{File}{Importa}} + +Questi programmi convertono in \LaTeX{} a partire da altri formati: + +\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} \`e un insieme di strumenti che convertono dal + formato di MS Word in diversi altri formati, tra cui \LaTeX{}: + \url{http://wvware.sourceforge.net} + + \item l'estensione \app{Writer2latex} per OpenOffice + \url{http://writer2latex.sf.net} consente di esportare documenti in + \LaTeX. + + \item \app{txt2tex}: + \href{http://www.ctan.org/tex-archive/support/txt2tex} + {CTAN://support/txt2tex} converte, con un certo successo, file dal + formato testo semplice a \LaTeX. + +\end{itemize} + +Altri convertitori \texttt{*2latex} sono disponibili presso +l'indirizzo \href{http://www.ctan.org/tex-archive/support/rtf2latex}% +{CTAN://support/rtf2latex}. Un'altra estensione interessante \`e +\app{OOoLatex}, un insieme di macro per integrare \LaTeX{} in +OpenOffice: \url{http://ooolatex.sourceforge.net/}. + + +% ----- + +% FILE/PAGE SETUP + +\subsection{\entry{File}{Formato pagina}} +\label{sec:pagesetup} + +Per configurare il formato della carta, l'orientamento della pagina e +i margini, si usano appositi parametri in \cmd{documentclass}. Il +formato carta pu\`o essere \parm{a4paper}, \parm{a5paper}, +\parm{b5paper}, \parm{letterpaper}, \parm{legalpaper} o +\parm{executivepaper}; l'orientamento \`e \parm{portrait} di default, +oppure \parm{landscape}. Ad esempio: + +\begin{Verbatim}[fontsize=\small] +\documentclass[a5paper,landscape,12pt]{article} +\end{Verbatim} + +Per applicare al documento dei diversi margini si pu\`o usare il +comando \cmd{setlength}, che serve per modificare il valore di una +variabile o un contatore: + +\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} + +ma \`e preferibile utilizzare il pacchetto \package{geometry}, che +consente di modificare tutti i parametri come il formato carta, i +margini, l'altezza del testo e cos\`\i{} via. \package{geometry} ha +troppi parametri per poterli elencare tutti, e invito a consultare la +sua documentazione. Un esempio di utilizzo piuttosto completo viene +mostrato qui sotto. Alcuni dei parametri sono incompatibili tra loro, +e sono elencati solo a scopo dimostrativo. + +\begin{Verbatim}[fontsize=\small] +\usepackage{geometry} % inizio documento +... +\geometry{paperwidth=25cm} +\geometry{paperheight=35cm} +% oppure: \geometry{papersize={25cm,35cm}} +\geometry{width=20cm} % larghezza totale +\geometry{heigth=30cm} % altezza totale +% oppure: \geometry{total={20cm,30cm}} +\geometry{textwidth=18cm} % larghezza - marginpar +\geometry{textheight=25cm} % altezza - intestazione - pie' di pagina +% oppure: \geometry{body={18cm,25cm}} +\geometry{left=3cm} % margine sinistro +\geometry{right=1.5cm} % margine destro +% oppure: \geometry{hmargin={3cm,2cm}} +\geometry{top=2cm} % margine superiore +\geometry{bottom=3cm} % margine inferiore +% oppure: \geometry{vmargin={2cm,3cm}} +\geometry{marginparwidth=2cm} +\geometry{head=1cm} % spazio per l'intestazione +\end{Verbatim} + +Le opzioni si possono impostare anche cos\`\i{}: + +\begin{Verbatim}[fontsize=\small] +\usepackage[left=3cm, right=2cm]{geometry} +\end{Verbatim} + +% ----- + +% FILE/PAGE SETUP/HEADERS AND FOOTERS + +\subsubsection{\entry{Formato pagina}{Intestazione e pi\`e di pagina}} +\label{sec:headers_footers} + +Il pacchetto \package{fancyhdr} fornisce il nuovo comando +\cmd{pagestyle\{fancy\}}, che imposta l'inte\-stazione con l'attuale +sezione (o \style{chapter} in \style{book.cls}) e sottosezione e il +pi\`e di pagina con il numero di pagina. Ovviamente, intestazione e +pi\`e di pagina si possono personalizzare. Sono composti di tre parti +logiche (allineate rispettivamente a sinistra, centro e destra) che si +configurano con i comandi qui riportati: + +\begin{Verbatim}[fontsize=\small] +\usepackage{fancyhdr} +... +\lhead{} % sinistra - vuoto +\chead{Ciao a tutti!} % centrale +\rhead{Pagina \thepage} % destra - numero pagina +\lfoot{} % sinistra - vuoto +\cfoot{\textbf{Ciao!}} % centrale +\rfoot{} % destra - vuoto +\end{Verbatim} + +% ----- + +% FILE/PRINTER SETUP + +\subsection{\entry{File}{Impostazione stampante}} + +Questo dettaglio dipende dal sistema operativo, e decisamente non \`e +cosa di cui si occupi \LaTeX. Con un sistema operativo \unix-like, +questi comandi possono risultare comodi: + +\begin{itemize} + + \item \cmdline{lpr -P nomestampante file} stampa sulla stampante + specificata; + + \item \cmdline{lpr -\# 10 file} stampa 10 copie; + + \item \cmdline{lpr -r file} cancella il file dopo averlo stampato. + +\end{itemize} + +% ----- + +% FILE/PRINT PREVIEW + +\subsection{\entry{File}{Anteprima di stampa}} +\label{sec:prpreview} + +Una volta terminato il sorgente \LaTeX, ci sono diverse possibilit\`a: + +\begin{itemize} + + \item convertirlo in \file{.dvi} con il comando \cmdline{latex} e + visualizzarlo con \app{xdvi}, \app{yap} o altri visua\-lizzatori; + + \item convertire il file \file{.dvi} in \PS{} con \app{dvips}, + quindi usare \app{Ghostview} per visualizzarlo; + + \item convertire il file \file{.dvi} in PDF con \app{dvipdf} o + produrre un file PDF direttamente con \app{pdflatex}. + +\end{itemize} + +Ritengo che produrre un file PDF sia la scelta migliore, in quanto +consente la massima portabilit\`a. + +Mentre \app{dvipdf} \`e solo uno script che converte il file +\file{.dvi} in \file{.ps} e poi in \file{.pdf}, utilizzare +\app{pdflatex} \`e pi\`u interessante. Infatti, alcuni pacchetti come +\package{hyperref} o \package{url} rendono navigabile il file PDF di +output; si veda la Sezione~\ref{sec:hyperlink}. Tuttavia,\note{} con +l'utilizzo di \app{pdflatex} si potrebbero riscontrare dei problemi +con altri pacchetti. Si veda la Sezione~\ref{sec:figure} per ulteriori +chiarimenti. + +% ----- + +% FILE/PRINT + +\subsection{\entry{File}{Stampa}} + +Banalmente, la stampa del documeno si ottiene dal menu +\entry{File}{Stampa} del visualizzatore. + +% ----- + +% FILE/VERSIONS + +\subsection{\entry{File}{Versioni}} + +Anche se il pacchetto \package{version} fornisce alcuni semplici +comandi per la gestione delle versioni di un sorgente, pu\`o essere +preferibile utilizzare dei tool esterni come RCS (Revision Control +System) o CVS (Concurrent Version Control System), se possibile +integrati nell'editor. Per un'introduzione a CVS e RCS, consultare la +guida \url{http://www.faqs.org/docs/Linux-HOWTO/CVS-RCS-HOWTO.html}. + +% ----- + +% EDIT + +\section{Il menu \menu{Modifica}} + +Questo menu ha pi\`u a che fare con l'editor che con \LaTeX{} in senso +stretto. Per cominciare, riferirsi alla Tabella~\ref{tab:editing} che +mostra le combinazioni di tasti per il \entry{Modifica}{Taglia}, +\entry{Modifica}{Copia}, \entry{Modifica}{Incolla}, +\entry{Modifica}{Trova} e \entry{Modifica}{Sostituisci} di alcuni +editor per utenti esperti. + +La selezione del testo si fa non solo per il copia e incolla, ma anche +per applicare degli stili al testo selezionato. L'azione equivalente +in \LaTeX{} si fa racchiudendo il testo tra parentesi graffe, oppure +in un ambiente. Ad esempio, per applicare il grassetto a una parte di +testo si pu\`o procedere in diversi modi: + +\begin{example} +questo testo \`e in \textbf{grassetto;}\\ +anche questo \`e +{\bfseries testo in grassetto;}\\ +\begin{bfseries} +e pure questo lo \`e! +\end{bfseries} +\end{example} + +% ----- + +% EDIT/AUTOTEXT + +\subsection{\entry{Modifica}{Testo automatico}} + +Si definisce \emph{testo automatico} la funzionalit\`a che permette, +ad esempio, di scrivere ``PS'' e di ottenere la parola ``PostScript'' +espansa in automatico. Dipende dall'editor, ma c'\`e anche un +equivalente \LaTeX{} (all'incirca): + +\begin{Verbatim}[fontsize=\small] +\def\PS {\textsc{PostScript}} +\end{Verbatim} + +Questo comando fa s\`\i{} che si ottenga \cmd{textsc\{PostScript\}} +ad ogni occorrenza di \ltx{PS}. La differenza maiuscole e minuscole +\`e importante. + +% ----- + +% INSERT + +\section{Il menu \menu{Inserisci}} +\label{sec:menu_insert} + +% ----- + +% INSERT/BREAKS + +\subsection{\entry{Inserisci}{Interruzione}} + +\begin{itemize} + + \item uno spazio non divisibile si inserisce con + \textasciitilde{} (tilde); + + \item un'interruzione di linea con \cmd{linebreak} o \cmd{newline} + (seguiranno dettagli pi\`u avanti); + + \item un nuovo paragrafo con una linea vuota, o con \cmd{\bs} + (si pu\`o anche specificare una spaziatura, come ad esempio + \cmd{\bs[1cm]}), oppure ancora con \cmd{par}; + + \item un'interruzione di pagina con \cmd{newpage} or \cmd{clearpage}. + +\end{itemize} + +A differenza di \cmd{newline}, \cmd{linebreak} espande la linea tra i +margini: + +\begin{example} +Sono una linea espansa!\linebreak +Io invece non lo sono.\newline +Ok, avete capito. +\end{example} + +Inoltre, \cmd{clearpage} differisce da \cmd{newpage} perch\`e stampa +tutti gli oggetti mobili (\emph{float}; figure e tabelle) non ancora +stampati. Gli oggetti mobili verranno spiegati meglio alla +Sezione~\ref{sec:figure}. + +% ----- + +% INSERT/ENUMERATED LIST + +\subsection{\entry{Inserisci}{Elenchi puntati e numerati}} + +Gli elenchi puntati o numerati corrispondono agli ambienti +\env{itemize} ed \env{enumerate}. Per personalizzare il pallino in un +elenco puntato, si specifica un argomento per il comando \cmd{item}: + +\begin{example} +\begin{itemize} + \item[*] con un asterisco; + \item[-] con una lineetta; + \item[.] con un punto. +\end{itemize} +\end{example} + +Un altro modo, molto interessante, \`e la ridefinizione dello stile +dei \emph{contatori}\footnote{ogni elemento di testo di cui \LaTeX{} +gestisce la numerazione (sezioni, elenchi, figure ecc.) ha un +contatore associato ad esso.} associati agli elenchi, dal primo al +quarto livello. Nel caso di elenchi puntati, i contatori si chiamano +\cmd{labelitemi}, \cmd{labelitemii}, \cmd{labelitemiii} e +\cmd{labelitemiv}; per gli elenchi numerati, si chiamano +\cmd{labelenumi}, \cmd{labelenumii}, \cmd{labelenumiii} e +\cmd{labelenumiv}. + +Ci sono diversi stili: \cmd{arabic} per i numeri normali, \cmd{roman} +per i numeri romani in minuscolo (ad es. viii \`e 8), \cmd{Roman} per +i numeri romani in maiuscolo, \cmd{alph} and \cmd{Alph} per le lettere +in minuscolo o maiuscolo, e infine \cmd{fnsymbol} che non verr\`a +spiegato per ora: + +\begin{example} +\begin{itemize} +\renewcommand{\labelitemi}{*} +\renewcommand{\labelitemii}{-} + \item primo livello, prima voce + \item primo livello, seconda voce + \begin{itemize} + \item secondo livello, prima voce + \item secondo livello, seconda voce + \end{itemize} + \item primo livello, terza voce +\end{itemize} +\end{example} + +Se si vogliono usare, ad esempio, numeri romani e lettere maiuscole in +elenchi numerati, si fa cos\`\i{}: + +\begin{example} +\begin{enumerate} +\renewcommand{\labelenumi} + {\Alph{enumi}} +\renewcommand{\labelenumii} + {\roman{enumii}} + \item primo livello, prima voce + \item primo livello, seconda voce + \begin{enumerate} + \item secondo livello, prima voce + \item secondo livello, seconda voce + \end{enumerate} + \item primo livello, terza voce +\end{enumerate} +\end{example} + +Si pu\`o anche usare il package \package{enumerate}, che ridefinisce +l'ambiente \env{enumerate} con la possibilit\`a di specificare un +argomento opzionale. Ogni occorrenza di uno dei caratteri \car{A a I i +1} stampa il valore del contatore usando, rispettivamente, +\cmd{Alph}, \cmd{alph}, \cmd{Roman}, \cmd{roman}, or \cmd{arabic}. Per +includere del testo letterale, lo si deve racchiudere tra graffe: + +\begin{example} +\begin{enumerate}[{Esempio} I.] + \item Primo esempio. + \label{item:primo} + \item Secondo esempio. + \item Ultimo esempio. + Vai all'esempio~\ref{item:primo}. +\end{enumerate} +\end{example} + +Per forzare il numero di inizio di un elenco numerato, si ridefinisce +il relativo contatore: + +\begin{example} +\begin{enumerate} + \setcounter{enumi}{2} + \item Esempio numero 3. + \item Esempio numero 4. + \setcounter{enumi}{5} + \item Esempio numero 6. +\end{enumerate} +\end{example} + +Elenchi puntati e numerati all'interno di paragrafi sono implementati +dal pacchetto \package{paralist}, che fornisce l'ambiente +\env{inparaenum}: + +\begin{example} +Ecco qui un elenco di frutti: +\begin{inparaenum} + \item mele, + \item pere e + \item arance. +\end{inparaenum} +Lo stesso elenco si pu\`o +indicare con lettere: +\begin{inparaenum} + [\itshape a) \upshape] + \item mele, \label{primo} + \item pere e + \item arance. La prima voce \`e \ref{primo}. +\end{inparaenum} +\end{example} + +Come si \`e visto in precedenza, i caratteri \car{A a I i 1} si +possono usare per cambiare i contatori. \package{paralist} offre +numerose altre possibilit\`a, e suggerisco di consultare la sua +documentazione. + +% 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{Inserisci}{Carattere speciale}} + +Si ricorda prima di tutto che alcuni caratteri hanno un significato +speciale in \LaTeX, per cui si possono inserire solo anteponendo ad +essi un carattere \bs, o utilizzandoli in modalit\`a matematica, o +anche scrivendo dei comandi appositi: si veda la +Tabella~\ref{tab:characters}. + +\begin{table} +\begin{center} + \begin{tabular}{ll} + \hline + \textbf{Carattere} & \textbf{Sequenza \LaTeX} \\ + \hline + \$ & \verb|\$| oppure \verb|\textdollar| \\ + \& & \verb|\&| \\ + \% & \verb|\%| \\ + \_ & \verb|\_| oppure \verb|\textunderscore| \\ + \{ & \verb|\{| oppure \verb|\textbraceleft| \\ + \} & \verb|\}| oppure \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| oppure \verb|\~{}| \\ + $\sim$ & \verb|$\sim$| \\ + \textregistered & \verb|\textregistered| \\ + \texttrademark & \verb|\texttrademark| \\ + \textordfeminine & \verb|\textordfeminine| \\ + \textordmasculine & \verb|\textordmasculine| \\ + \hline + \end{tabular} + \caption{Come ottenere alcuni caratteri speciali.} + \label{tab:characters} +\end{center} +\end{table} + +Un altro modo di scrivere caratteri speciali \`e tramite il loro +codice ASCII, associato al comando \cmd{char}. Ad esempio, i caratteri +\car{\char36 \char38 \char94 \char126} si possono scrivere con +\cmd{char36} \cmd{char38} \cmd{char94} \cmd{char126}. + +Alcuni pacchetti forniscono migliaia di caratteri e simboli. Ad +esempio, \package{pifont} fornisce i comandi \cmd{ding}, +\cmd{dingfill}, \cmd{dingline} e \cmd{dinglist}. Il primo di questi +genera il carattere Dingbat di cui si \`e specificato il codice. Gli +altri comandi equivalgono ai \cmd{fill} e \cmd{line} e all'ambiente +\cmd{list}, ma utilizzano il codice Dingbat specificato come +parametro: + +\begin{example} +\begin{dinglist}{43} + \item uno + \item due + \item tre +\end{dinglist} +\end{example} + +Un'altra variante \`e: + +\begin{example} +\begin{dingautolist}{172} + \item uno + \item due + \item tre +\end{dingautolist} +\end{example} + +Ci sono assolutamente troppi simboli per poterli elencare qui. Si +pu\`o consultare la guida ``The Comprehensive \LaTeX{} Symbol List'' +all'indirizzo +\href{http://www.ctan.org/tex-archive/info/symbols/comprehensive} +{CTAN://info/symbols/comp\-re\-hen\-sive}. + +% ----- + +\subsubsection{Il simbolo \euro} + +Il simbolo ufficiale dell'Euro viene fornito dal pacchetto +\package{eurosym}, che si pu\`o usare in due modi: + +\begin{verbatim} +\usepackage[gen]{eurosym} +\usepackage[official]{eurosym} +\end{verbatim} + +Entrambe le dichiarazioni rendono disponibile il comando \cmd{euro}, +che stampa \euro. La forma esatta del simbolo dipende dalla +dichiarazione: l'opzione \verb|[gen]| fornisce un glifo che funziona +con qualunque stile di carattere, mentre l'opzione \verb|official| +stampa \officialeuro. Si noti la piccola differenza. Quest'ultimo +glifo si pu\`o sempre ottenere con il comando \cmd{officialeuro}. + +Un altro pacchetto che fornisce il simbolo dell'Euro \`e +\package{marvosym}, che rende disponibili numerosi altri caratteri. +Per ottenere \EUR{} si scrive \cmd{EUR}. + +% ----- + +% INSERT/FORMULA + +\subsection{\entry{Inserisci}{Formula}} + +Come \`e noto, \TeX{} \`e imbattibile nello stampare formule +matematiche. Per inserire simboli matematici nel testo, li si deve +racchiudere tra \car{\$} oppure tra \bs{}( {\ldots} \bs{}): + +\begin{example} +Mi piace la matematica: +$x^n + y^n \neq +z^n \forall n \neq 2$ +\`e il mio teorema preferito. +\end{example} + +Gli ambienti \env{displaymath} e \env{equation} servono a comporre le +formule matematiche al di fuori del testo. \env{equation} aggiunge +anche un numero di equazione al quale si pu\`o in seguito fare +riferimento: + +\begin{example} +L'ultimo teorema di Fermat +si definisce come: +\begin{equation} +x^n + y^n \neq z^n +\forall n \neq 2 +\label{eq:fermat} +\end{equation} +Potete dimostrare +l'equazione~\ref{eq:fermat}? +\end{example} + +Molto altro si potrebbe aggiungere, ma si rimanda ai tutorial +disponibili in rete. + + +% ----- + +% INSERT/FOOTNOTE + +\subsection{\entry{Inserisci}{Nota a pi\`e pagina}} + +Si usa \cmd{footnote[n]\{testo della nota\}}; il parametro opzionale +\verb|[n]| serve per cambiare il numero della nota. Il comando +\cmd{footnote} dovrebbe essere scritto immediatamente dopo la parola, +prima di ogni eventuale segno di interpunzione. + +Per usare un altro simbolo, o anche del testo arbitrario invece di un +numero di nota, si pu\`o cambiare il contatore relativo a +\cmd{footnote}: + +% can't use example, it uses minipages! +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\renewcommand{\thefootnote}{leggimi!} +Questa nota a pi\`e +pagina\footnote{Questa, intendo.} +dice tutto. + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} + \renewcommand{\thempfootnote}{leggimi!} + Questa nota a pi\`e + pagina\footnote{Questa, intendo.} + dice tutto. +\end{boxedminipage} + +\bigskip + +Con questo sistema, si possono ottenere i numeri delle note in numeri +romani, o si possono anche sostituire con simboli: + +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\renewcommand{\thefootnote} +{\Roman{footnote}} +Questa\footnote{la prima.} +\`e la prima nota a pi\`e pagina, +e questa\footnote{la seconda.} +\`e la seconda. +\renewcommand{\thefootnote} +{\fnsymbol{footnote}} +Fine.\footnote[8]{Era ora!} + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} + \renewcommand{\thempfootnote} + {\Roman{footnote}} + Questa\footnote{la prima.} + \`e la prima nota a pi\`e pagina, + e questa\footnote{la seconda.} + \`e la seconda. + \renewcommand{\thempfootnote} + {\fnsymbol{footnote}} + Fine.\footnote[8]{Era ora!} +\end{boxedminipage} + +\bigskip + +Attenzione al comando \cmd{fnsymbol\{footnote\}}; usa 9 simboli +associati ai valori 1{\ldots}9 del contatore \ltx{footnote}: +\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? + +Per fare riferimento \`pi\`u volte alla stessa nota, non si deve +scrivere esplicitamente il suo numero. Si fa cos\`\i{}: + +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +Questa\footnote{la prima.} +\newcounter{\myfootnote} +\setcounter{\myfootnote} + {\value{footnote}} +e questa\footnote{la seconda.} +sono note a pi\`e pagina: +rileggetevi questa +\footnotemark +[\value{\myfootnote}] nota. + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} +\renewcommand{\thempfootnote}{\arabic{mpfootnote}} +Questa\footnote{la prima.} \newcounter{myfootnote}% +\setcounter{myfootnote}{\value{mpfootnote}}% +e questa\footnote{la seconda.} sono note a pi\`e pagina:% +rileggetevi questa% +\footnotemark[\value{myfootnote}] nota. +\end{boxedminipage} + +\bigskip + +Attenzione agli ambienti \env{minipage}: utilizzano i propri +contatori, \ltx{mpfootnote} e \ltx{the\-mp\-foot\-no\-te}. + +% ----- + +\subsubsection{Note a pi\`e pagina a fine documento} + +Il pacchetto \package{endnotes} consente di spostare le note a pi\`e +pagina alla fine del documento. Si deve aggiungere questa linea al +preambolo: + +\begin{Verbatim}[fontsize=\small] +\let\footnote=\endnote +\end{Verbatim} + +per convertire tutte le \cmd{footnote} in \cmd{endnote}, cio\`e in +note che vengono stampate a fine documento. Si inserisce poi questa +linea dove si vuole che appaiano le note: + +\begin{Verbatim}[fontsize=\small] +\theendnotes +\end{Verbatim} + +% Al solito, sono disponibili altri comandi. Il documento da leggere \`e +% il file \file{endnotes.sty}. + +% ----- + +% INSERT/INDICES + +\subsection{\entry{Inserisci}{Indice}} +\label{sec:tocs} + +Con \LaTeX{} \`e semplicissimo generare l'indice, la lista delle +tabelle e delle figure. Non si fa altro che inserire queste linee +prima del primo comando \cmd{section} o \cmd{chapter} del documento: + +\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{Inserisci}{Spazio verticale e orizzontale}} +\label{sec:space} + +Questa voce di menu in realt\`a non esiste in alcun word processor, +che io sappia. Si tratta invece di un'interessante caratteristica che +\LaTeX{} rende disponibile in modo elegante. + +Lo \emph{riempimento con spazi} si pu\`o usare per centrare del testo +orizzontalmente, verticalmente o entrambi; questo non \`e agevole ne' +preciso da ottenere con un word processor, e richiede molti tentativi. +Si usa una combinazione di \cmd{null} e/o \car{\~} per fissare dei +``segnaposti'', seguiti quindi da \cmd{vfill} e/o \cmd{hfill} come nel +prossimo esempio: + +\begin{example} +uno \hfill due\\ +\vfill +~ \hfill tre \hfill ~\\ +\vfill +quattro \hfill cinque +\null +\end{example} + +Di solito, non si possono inserire spazi a proprio piacimento: due o +pi\`u spazi vengono considerati come uno solo. Si possono tuttavia +forzare con \car{\~} per creare uno spazio non divisibile. + +Si pu\`o inoltre usare il comando \cmd{hspace} per creare ``buchi'' +della larghezza voluta: + +\begin{example} +Questo \`e uno spazio \hspace{2cm} +di due centimetri. +\end{example} + +% ----- + +% INSERT/TABS + +\subsection{\entry{Inserisci}{Tabulazioni}} + +L'ambiente \env{tabbing} fornisce all'incirca l'equivalente +dell'azione del tasto TAB, e si usa per allineare del testo in +colonne. Ecco qui elencati alcuni dei comandi pi\`u comuni: + +\begin{center} + \begin{tabular}{ll} + \hline + \textbf{Comando} & \textbf{Azione} \\ + \hline + \verb|\=| & Imposta una posizione di tabulazione \\ + \verb|\>| & Sposta alla successiva tabulazione \\ + \verb|\+| & Imposta il margine sx alla tabulazione successiva \\ + \verb|\-| & Imposta il margine sx alla tabulazione precedente \\ + \verb|\\| & Fine linea \\ + \verb|\pushtabs| & Salva le attuali posizioni di tabulazione \\ + \verb|\poptabs| & Ripristina le precedenti posizioni di tabulazione \\ + \hline + \end{tabular} +\end{center} + +Ecco in pratica che cosa si pu\`o fare: + +\begin{example} +\begin{tabbing} +% fissiamo le posizioni dei tab +~ \hspace{1cm} \= ~ \hspace{2cm} \= +~ \hspace{3cm} \= \\ +Zero \> Uno \> Due \> Tre \\ +Zero \> Uno \> \> Tre \+ \\ +Uno \> Due \> Tre \\ +Uno \> Due \> Tre \- \\ +Zero \> Uno \> Due \\ +\pushtabs +nuovo tab 1{\ldots} \= nuovo tab 2 \\ +nuovo \> tab \\ +\poptabs +Zero \> Uno \> Due \> Tre +\end{tabbing} +\end{example} + +Si vedano inoltre gli ambienti \env{tabular} e \env{table} alla +Sezione~\ref{sec:table}. + +% ----- + +% INSERT/CROSS REFERENCE + +\subsection{\entry{Inserisci}{Riferimento incrociato}} +\label{sec:xrefs} + +I comandi \cmd{label}, \cmd{ref} e \cmd{pageref} sono tutto ci\`o che +serve per inserire delle etichette nel testo, a cui fare poi +riferimento. Il formato standard delle etichette \`e del tipo +\ltx{pre\-fis\-so:suf\-fis\-so}, dove \ltx{prefisso} \`e uno dei +seguenti: \ltx{cha} per i capitoli, \ltx{eq} per le equazioni, +\ltx{fig} per le figure, \ltx{sec} per le (sotto)sezioni e infine +\ltx{tab} per le tabelle. Altri prefissi sono possibili. + +I riferimenti a un numero di pagina (o di sezione, tabella, figura +ecc.) si ottengono con \cmd{label} e \cmd{ref} come in questo esempio: + +\begin{example} +\paragraph{Esempio.} +\label{par:esempio} +Questo paragrafo appare +alla Sezione~\ref{par:esempio} +alla pagina~\pageref{par:esempio}. +\end{example} + +Naturalmente, si possono scegliere i propri prefissi. Si consideri +questo elenco numerato: + +\begin{example} +\begin{enumerate} + \item{passo uno: saltare a + \ref{passo:fine} \label{passo:uno}} + \item{passo due (senza riferimenti)} + \item{fine: torna a + \ref{passo:uno} \label{passo:fine}} +\end{enumerate} +\end{example} + +% ----- + +% INSERT/MARGIN NOTES + +\subsection{\entry{Inserisci}{Note a margine}} + +Semplicissimo: \cmd{marginpar\{testo della nota\}}. + +% ----- + +% INSERT/FRAME + +\subsection{\entry{Inserisci}{Casella di testo}} + +Una casella di testo (in OpenOffice Writer, ``cornice'') serve per +posizionare una porzione di testo indivisibile in un'area definita +sulla pagina. Se si vuole specificare una posizione precisa, si usa il +pacchetto \package{textpos}, come si mostra nell'esempio listato in +Figura~\ref{fig:poster} (Appendice~\ref{ap:templates}). + +\setlength{\fboxsep}{5mm} + +\begin{center} + \begin{minipage}[c]{0.4\linewidth} + Se non \`e necessario posizionare esattamente la casella di testo, + si pu\`o usare l'ambiente \emph{minipage}: letteralmente, pagine + in miniatura. Questo testo \`e incluso in una minipage, e qui a + fianco{\ldots} + \end{minipage} + \begin{boxedminipage}[c]{0.4\linewidth} + {\ldots}c'\`e del testo incluso in un ambiente \env{boxedminipage}, + fornito dall'omonimo pacchetto. +\end{boxedminipage} +\end{center} + +\setlength{\fboxsep}{3pt} % default + +Si ricorda che la dichiarazione di una \env{minipage} \`e la seguente: + +\begin{verbatim} +\begin{minipage}[posizione]{larghezza} +... +\end{minipage} +\end{verbatim} + +In una \env{boxedminipage}, si pu\`o specificare lo spazio tra la +cornice e il testo: + +\begin{verbatim} +\setlength{\fboxsep}{5mm} +\end{verbatim} + +% ----- + +% INSERT/FIGURE + +\subsection{\entry{Inserisci}{Immagine}} +\label{sec:figure} + +La guida di riferimento per l'inserimento di file grafici in \LaTeX{} +\`e ``Using Imported Graphics in \LaTeX2e'', che si trova +all'indirizzo +\href{http://ftp.uniroma2.it/TeX/info/epslatex}{CTAN://epslatex}. + +Una ``figura'' pu\`o essere un'immagine, ma anche del testo o una +tabella che si includono in un ambiente \env{figure}: + +\begin{figure}[htbp] + \begin{minipage}[c]{0.6\textwidth} + \begin{Verbatim}[fontsize=\small] +\begin{figure}[htbp] +% [htbp] indica la posizione +% preferita: here (qui), top +% (in alto nella pagina), +% bottom (in basso), o su una +% pagina separata. + \begin{center} + \texttt{=8-)} + \end{center} + \caption{Uno smiley che raffigura + l'autore di questa guida.} + \label{fig:smiley} +\end{figure} + \end{Verbatim} + \end{minipage}% + \begin{boxedminipage}[c]{0.4\textwidth} + \begin{center} + \texttt{=8-)} + \end{center} + \caption{Uno smiley che raffigura l'autore di questa guida.} + \label{fig:smiley} + \end{boxedminipage} +\end{figure} + +Attenzione \note per\`o: non \`e detto che le figure appariranno +esattamente come sono state inserite nel testo! Infatti, una delle +differenze coi word processor \`e il fatto che il posizionamento viene +stabilito da \LaTeX{} nella migliore posizione possibile. Pertanto, +non si dovrebbe scrivere nel testo ``la figura qui sotto'' o ``la +figura qui sopra''; si deve invece scrivere \ltx{si veda la +Figura\~{}\bs{}ref\{fig:label\}}. + +A causa di questa caratteristica, figure e tabelle vengono definiti +\emph{oggetti mobili} (in inglese \emph{floats}, galleggianti). Se si +volesse stabilire esattamente la posizione di un oggetto mobile, il +pacchetto \package{here} estende la sintassi con un parametro +opzionale \ltx{H}, che significa ``proprio qui''. + +Un'immagine in \PS{} (\file{.ps} oppure \file{.eps}) si inserisce in +un sorgente tramite il pacchetto \package{graphicx}, con comandi +analoghi a quelli mostrati in Figura~\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{Un grafico fatto con Gnuplot.} +\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{Un grafico fatto con Gnuplot.} + \label{fig:gnuplot} + \end{center} + \end{minipage} +\end{figure} + +Componendo un file con \app{latex} e poi \app{dvips}, si possono +includere solo file in formato \file{EPS}; invece, \app{pdflatex} +pu\`o includere file JPG, PNG e PDF. + +Esistono numerosi programmi per convertire file grafici come +\file{.jpg}, \file{.gif}, \file{.png} ecc. in \file{.eps}; ad esempio, +ImageMagik (\url{http://www.imagemagik.org}) e The GIMP +(\url{http://www.gimp.org}). Purtroppo, queste applicazioni generano +dei file \PS{} di grosse dimensioni. + +Si ottengono risultati migliori con programmi che producono un file +\PS{} compatto tramite la tecnica del ``wrapping'', innestando cio\`e +il file grafico in un file \PS{}. Si raccomandano \app{jpeg2ps}, +\url{http://www.pdflib.com/jpeg2ps/index.html}, o \app{bmeps},\\ +\href{http://www.ctan.org/tex-archive/support/bmeps}{CTAN://support/bmeps}. +Il primo dei due \`e spesso il modo migliore per trattare i file +\file{.jpg}, mentre il secondo riesce a gestire pi\`u formati. + +Se si vule far s\`\i{} che uno stesso sorgente si possa convertire sia +in PDF che in PS, si devono includere questi comandi: + +\begin{Verbatim}[fontsize=\small] +\usepackage{ifpdf} +... +% includi le opzioni giuste +\ifpdf % pdf + \usepackage[pdftex]{graphicx} + \pdfcompresslevel=9 +\else % postscript + \usepackage{graphicx} +\fi +... +% includi il file grafico corretto +\ifpdf % pdf + \includegraphics{file.png} +\else % postscript + \includegraphics{file.eps} +\fi +\end{Verbatim} + +\begin{warn} + + Se ci sono pi\`u di 18 figure successive senza del testo + inframmezzato, si ottiene l'errore \LaTeX{} ``Too many unprocessed + floats'' (troppi float non ancora gestiti). Il modo pi\`u rapido di + risolvere il problema \`e scrivere il comando \cmd{clearpage} dopo + tre o quattro figure. + +\end{warn} + +% ----- + +\subsubsection{Testo che scorre intorno alle figure} + +\`E possibile ottenere un layout analogo a quello di un giornale o +rivista, col testo che scorre intorno alle figure, tramite il +pacchetto \package{wrapfig}: + +\begin{example} +Se incontrate questo tizio, +dategli dei soldi. +\begin{wrapfigure}[4]{l}[5pt]{2cm} +{\Huge + \texttt{=8-)} +} +\end{wrapfigure} +Magari non capite il perch\'e, +ma vi assicuro che i vostri soldi +finiranno in buone mani. +Ripeto, se incontrate questo tipo, +dategli dei soldi: lui sa come +farne buon uso. Mi raccomando! +\end{example} + +I parametri sono: +\begin{inparaenum}[a)] + \item il numero di linee da fare scorrere intorno alla figura; + \item il posizionamento della figura (come in \ltx{htbp}); + \item l'\emph{overhang}, cio\`e di quanto deve ``sporgere'' il testo; + \item la larghezza della figura. +\end{inparaenum} + +% ----- + +% INSERT/SHAPES + +\subsection{\entry{Inserisci}{Figura}} + +\LaTeX{} fornisce un ambiente \env{picture} entro il quale si +possono usare comandi come \cmd{circle}, \cmd{oval} e molti altri. +Ritengo che tracciare figure senza un ambiente grafico sia un po' +troppo difficile, per non dire poi delle limitazioni intrinseche di +\env{picture}. \`E molto meglio usare il programma di grafica +vettoriale Xfig (\url{http://www.xfig.org}), disponibile solo per i +sistemi \unix. Ha delle caratteristiche che lo rendono appetibile. + +\begin{figure}[htbp] + \centering + \ifpdf + \includegraphics{xfig.png} + \else + \includegraphics{xfig.eps} + \fi + \caption{Una figura disegnata con Xfig.} + \label{fig:xfig} +\end{figure} + +Xfig ha un'interfaccia utente decisamente antiquata, ma \`e molto +potente. Uno dei suoi grandi vantaggi \`e l'esportazione delle figure +in diversi formati, tra cui alcuni che sono riconosciuti da \LaTeX. +Inoltre, gli oggetti di testo possono essere composti da \LaTeX{} se +viene settato il campo ``special flag'', consentendo in questo modo di +inserire simboli e formule matematiche nelle figure. + +Si supponga quindi di avere disegnato una figura, \file{small.fig} +(Figura~\ref{fig:xfig}). Per utilizzarla con \cmdline{pdflatex}, +selezionare \entry{File}{Export{\ldots}} in Xfig e poi \menu{Combined +PDF/LaTeX (both parts)} dal menu \menu{Language}. Xfig crea due file, +\file{small.pdf} e \file{small.pdf\_t}. Per includere la figura in un +documento, si fa: + +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \usepackage[pdftex]{graphicx} + ... + Ecco una figura fatta con Xfig: + + \input{small.pdf_t} + \end{Verbatim} +\end{minipage}% +\begin{boxedminipage}[c]{0.5\textwidth} +Ecco una figura fatta con Xfig: + +\ifpdf + \input{small.pdf_t} +\else + \input{small.eepic} +\fi + +\end{boxedminipage} + +\bigskip + +Se invece si vuole usare \cmdline{latex}, selezionare +\entry{File}{Export{\ldots}} e poi \menu{LaTeX picture + eepic macros} +dal menu \menu{Language}. Si otterr\`a un altro file, +\file{small.eepic}. Per includere la figura nel documento, si devono +usare i pacchetti \package{epic} e \package{eepic}: + +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \usepackage{epic} + \usepackage{eepic} + ... + Ecco una figura fatta con Xfig:\\ + \input{small.eepic} + \end{Verbatim} +\end{minipage}% + +\bigskip + +Un avvertimento: sembra che ci siano delle incompatibilit\`a tra i +pacchetti \package{epic}/\package{eepic} e \package{hyperref}, visto +che il comando \cmd{path} viene ridefinito da quest'ultimo. Un altro +buon motivo per usare \cmdline{pdflatex}. + +Altri programmi che consentono di creare grafica compatibile con +\LaTeX{} sono i seguenti: + +\begin{itemize} + + \item \package{pgf}, Portable Graphic Format: + \url{http://sourceforge.net/projects/pgf/} + + \item Asymptote, The Vector Graphics Language: + \url{http://asymptote.sourceforge.net/} + + \item ePiX serve per creare figure matematicamente accurate: + \url{http://mathcs.holycross.edu/~ahwang/current/ePiX.html}; + + \item \package{pstricks} \`e un insieme di macro per includere + figure \PS{} in \LaTeX: + \url{http://tug.org/PSTricks/main.cgi/} + +\end{itemize} + +Questi programmi/pacchetti consentono di creare sofisticate figure in +\LaTeX. Altri programmi sono disponibili in rete; cercate nel web +``LaTeX vector graphics''. + +% ----- + +% INSERT/LINE + +\subsection{\entry{Inserisci}{Righello}} + +Si possono tracciare linee di lunghezza e larghezza arbitrarie con +\cmd{rule}: + +\begin{example} +Questo \`e un righello +a tutta pagina:\\ +\rule{\linewidth}{1pt} +questo invece \`e pi\`u +corto e spesso:\\ +\rule{2cm}{2mm} +\end{example} + +Un righello pu\`o anche essere composto da punti (\cmd{dotfill}); +questo tipo di righello si usa spesso per collegare elementi: + +\begin{example} +Prezzo totale \dotfill \euro~10 +\end{example} + +% ----- + +% INSERT/HYPERLINK + +\subsection{\entry{Inserisci}{Hyperlink}} +\label{sec:hyperlink} + +Il pacchetto \package{hyperref} consente di scrivere URL e altri +riferimenti esterni al documento. Usato insieme a \app{dvipdf} o +\app{pdflatex}, \package{hyperref} consente di creare file \file{.pdf} +navigabili! Ad esempio, questa guida contiene questa dichiarazione: + +\begin{Verbatim}[fontsize=\small] +\usepackage[colorlinks,urlcolor=blue,filecolor=magenta]{hyperref} +\usepackage{url} +\end{Verbatim} + +Vediamo un esempio: + +\begin{example} +Il sito principale del \hypertarget{ctan}{CTAN} +\`e \url{http://www.ctan.org}, ovvero +\href{http://www.ctan.org}{CTAN://}. + +Ascoltate questo +\href{run:midifile.mid}{file MIDI}. + +Fare clic \hyperlink{ctan}{qui} +per tornare su. +\end{example} + +I comandi \cmd{hypertarget} e \cmd{hyperlink} consentono di creare +link interni al documento, proprio come in HTML; \cmd{href} crea link a +URL o file esterni. Si noti il parametro \ltx{run:} si possono +lanciare applicazioni esterne come player multimediali, programmi per +l'ufficio; qualunque cosa. Questa funzionalit\`a viene supportata dai +lettori PDF Adobe Reader, Okular ed Evince. + +In ambiente GNU/Linux, e probabilmente anche in altre varianti \unix, +bisogna configurare il lettore PDF per fare in modo che lanci +l'applicazione appropriata quando si fa clic sul relativo link. +Bisogna inserire queste linee nel vostro file \file{.mailcap} o +\file{/etc/mailcap}: + +\begin{verbatim} +audio/midi;/usr/bin/timidity %s +audio/*; xmms %s +video/*; xine -pfhq %s +\end{verbatim} + +Riferirsi alla documentazione di \package{hyperref} per ulteriori +possibilit\`a. + +% ----- + +% INSERT/COMMENT + +\subsection{\entry{Inserisci}{Commento}} + +Si fa semplicemente inserendo il carattere \car{\%} prima di ogni +linea, oppure tramite il pacchetto \package{comment} che fornisce +l'omonimo ambiente. + +% ----- + +% FORMAT + +\section{Il menu \menu{Formato}} + +Principalmente, il formato di un documento viene impostato tramite +appositi parametri in \cmd{document\-class}: grandezza predefinita dei +font (10, 11 o 12pt), formato carta (\ltx{a4paper}, \ltx{a5paper}, +\ltx{b5paper}, \ltx{letterpaper}, \ltx{legalpaper}, +\ltx{executivepaper}), orientamento della pagina (\ltx{portrait}, +\ltx{landscape}). Ad esempio, + +\begin{Verbatim}[fontsize=\small] +\documentclass[a5paper,landscape,12pt]{article} +\end{Verbatim} + +Si possono specificare altri valori per la grandezza dei font; si veda +alla Sezione~\ref{sec:extsizes}. + +% ----- + +% FORMAT/LINE SPACING + +\subsection{\entry{Formato}{Interlinea}} + +Il pacchetto \package{setspace} fornisce gli ambienti +\env{singlespace}, \env{onehalfspace} e \env{double\-space}. Inoltre, +il comando \cmd{spacing}\cmdparm{\{fattore\}} (disponibile anche come +ambiente) consente di impostare la spaziatura desiderata: + +\begin{example} +\begin{spacing}{2.5} +Queste due linee \\ +sono troppo distanziate! +\end{spacing} +\begin{spacing}{1} +Mentre invece queste due linee\\ +sono spaziate in modo normale. +\end{spacing} +\end{example} + +Se si vuole impostare l'interlinea per tutto il documento, si deve +usare nel preambolo il comando \cmd{linespread\{fattore\}}. Il valore +predefinito di \ltx{factor} \`e 1; valori pi\`u grandi danno un +interlinea maggiore. 1.6 corrisponde all'incirca all'interlinea +doppia. + +% ----- + +% FORMAT/CHARACTER + +\subsection{\entry{Formato}{Carattere}} + +Gli attributi standard dei caratteri sono elencati alla +Tabella~\ref{tab:properties}, le dimensioni alla +Tabella~\ref{tab:font_sizes}. Si noti che le dimensioni dipendono +dalla dimensione di default impostata in \ltx{docu\-ment\-class} (10, +11 o 12 pt); si veda la Tabella~\ref{tab:font_sizes2}. + +\begin{table}[htbp] +\begin{center} +\begin{tabular}{lll} \hline +\textbf{Attributo} & \textbf{Come ambiente} & \textbf{Esempio} \\ +\hline +\cmd{textnormal} & \verb|textnormal| & testo normale \\ +\cmd{textrm} & \verb|rmfamily| & \textrm{romano} \\ +\cmd{textit} & \verb|itshape| & \textit{corsivo} \\ +\cmd{emph} & n/a & \emph{corsivo (enfasi)} \\ +\cmd{textmd} & \verb|mdseries| & \textmd{normale (default)} \\ +\cmd{textbf} & \verb|bfseries| & \textbf{grassetto} \\ +\cmd{textup} & \verb|upshape| & \textup{upright (default)} \\ +\cmd{textsl} & \verb|slshape| & \textsl{inclinato} \\ +\cmd{textsf} & \verb|sffamily| & \textsf{sans serif} \\ +\cmd{textsc} & \verb|scshape| & \textsc{maiuscoletto} \\ +\cmd{texttt} & \verb|ttfamily| & \texttt{macchina da scrivere} \\ +\cmd{underline} & \verb|underline| & \underline{sottolineato} \\ +\cmd{textsuperscript} & n/a & testo in \textsuperscript{apice} \\ +\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{Attributi dei caratteri.} +\label{tab:properties} +\end{center} +\end{table} + +\`E importante capire la differenza tra testo in corsivo +(\cmd{textit}) e testo in enfasi (\cmd{emph}). \textit{Ad esempio, +questa frase \`e scritta in corsivo, e \emph{queste parole} sono +enfatizzate in upright}. Come si pu\`o vedere, \cmd{emph} \`e un +comando di tipo \emph{logico} piuttosto che tipografico. + +Inoltre, va ricordato che il testo in pedice si usa solo in modalit\`a +matematica. Per usarlo in modalit\`a testo normale, si fa: + +\begin{example} +questo testo \`e in +$_{\mbox{\footnotesize{pedice}}}$ +\end{example} + +\begin{table}[ht] +\begin{center} +\begin{tabular}{ll} \hline +\textbf{Dimensione} & \textbf{Esempio} \\ +\hline +\verb|tiny| & \tiny{testo di esempio} \\ +\verb|scriptsize| & \scriptsize{testo di esempio} \\ +\verb|footnotesize| & \footnotesize{testo di esempio} \\ +\verb|small| & \small{testo di esempio} \\ +\verb|normalsize| & \normalsize{testo di esempio} \\ +\verb|large| & \large{testo di esempio} \\ +\verb|Large| & \Large{testo di esempio} \\ +\verb|LARGE| & \LARGE{testo di esempio} \\ +\verb|huge| & \huge{testo di esempio} \\ +\verb|Huge| & \Huge{testo di esempio} \\ +\hline +\end{tabular} +\caption{Dimensione relativa dei font} +\label{tab:font_sizes} +\end{center} +\end{table} + +\begin{table}[ht] +\begin{center} + \begin{tabular}{llll} + \hline + Dimensione & 10pt & 11pt & 12pt \\ + \hline + \ltx{tiny} & 5 & 6 & 6 \\ + \ltx{scriptsize} & 7 & 8 & 8 \\ + \ltx{footnotesize} & 8 & 9 & 10 \\ + \ltx{small} & 9 & 10 & 10.95 \\ + \ltx{normalsize} & 10 & 10.95 & 12 \\ + \ltx{large} & 12 & 12 & 14.4 \\ + \ltx{Large} & 14.4 & 14.4 & 17.28 \\ + \ltx{LARGE} & 17.2 & 17.28 & 20.74 \\ + \ltx{huge} & 20.7 & 20.74 & 24.88 \\ + \ltx{Huge} & 24.8 & 24.88 & 24.88 \\ + \hline + \end{tabular} + \caption{Dimensione in punti dei font} + \label{tab:font_sizes2} +\end{center} +\end{table} + +% ----- + +\subsubsection{Apice e pedice in formule chimiche} + +Molte formule chimiche si possono scrivere in modalit\`a matematica, +utilizzando \verb|^| e \verb|_| per ottenere apici e pedici. Il +pacchetto \env{mhchem} formisce un comando che \`e pi\`u semplice da +usare. Le cifre sono stampate in pedice di default, in apice se +precedute da \verb|^|; le formule devono essere incluse in un comando +\cmd{ce}: + +\begin{example} +\ce{H2O + CO2 -> H2CO3}\\ +\ce{CaCO3 -> Ca^2+ + CO3^2-}\\ +\ce{CO3^2- + H2CO3 -> 2 HCO3^-}\\ +\ce{CaCO3 + H2CO3 -> Ca^2+ + 2HCO3^-} +\end{example} + +% ----- + +\subsubsection{Testo sottolineato} + +Di fatto, lo stile \uline{underline} non si usa pi\`u. La +sottolineatura viene considerata una vecchia eredit\`a delle macchine +da scrivere, e inoltre non ha un bell'aspetto. Se lo si vuole usare +comunque, il pacchetto \package{ulem} mette e disposizione alcuni +stili: + +\begin{example} +\uline{importante} +\uuline{urgente} +\uwave{barca} +\sout{sbagliato} +\xout{cancellato} +\end{example} + +Attenzione: \package{ulem} ridefinisce il comando \cmd{emph} +(sottolineatura anzich\'e testo enfatizzato). Per fare in modo che +\cmd{emph} mantenga il suo scopo, si deve usare questa dichiarazione: + +\begin{verbatim} +\usepackage[normalem]{ulem} +\end{verbatim} + + +% ----- + +% FORMAT/CHARACTER SIZE + +\subsubsection{\entry{Carattere}{Dimensione}} +\label{sec:extsizes} + +Se le dimensioni di default dei font non fossero abbastanza per le +proprie esigenze, si usa il pacchetto \package{extsizes}: fornisce +versioni ``estese'' delle classi di documento standard, con dimensioni +dei font nell'intervallo 8--12, 14, 17 e 20 pt. + +Supponiamo di voler scrivere un documento di classe \ltx{article} con +un font a 17 pt. Si deve usare questo preambolo: + +\begin{Verbatim}[fontsize=\small] +\documentclass[17pt]{extarticle} +\end{Verbatim} + +Un altro modo per ottenere font grandi \`e tramite il pacchetto +\package{type1cm}, che fornisce comandi come questo: + +\begin{Verbatim}[fontsize=\small] +\fontsize{72pt}{72pt}\selectfont +Vietato fumare +\end{Verbatim} + +(L'esempio qui sopra \`e troppo grande per stare in questa +pagina{\ldots}) + +I parametri sono la grandezza del font e la baseline. Un altro +approccio \`e il seguente: + +\begin{example} +\resizebox{!}{1cm}{alto 1 cm} +\end{example} + +% ----- + +% FORMAT/FONT + +\subsubsection{\entry{Carattere}{Font}} + +\LaTeX{} utilizza i font Computer Modern, generati dal sottosistema +\MF. Questo approccio garantisce la portabilit\`a e fornisce ottimi +risultati. Molti utenti sono per\`o abituati ad altri font: Times, +Helvetica, Sans Serif{\ldots} + +Fortunatamente, \LaTeX{} pu\`o usare i font \PS. Si pu\`o provare ad +utilizzare uno di questi pacchetti: \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}; ad esempio, +inserendo la dichiara\-zio\-ne \cmd{usepackage\{times\}}. L'unica +avvertenza riguarda la modalit\`a matematica, per la quale i migliori +risultati si hanno con i font Computer Modern; font alternativi +rendono le formule meno eleganti. + +I pacchetti sopra elencati impostano il font per l'intero documento. +Se si vuole usare un font \PS{} solo per una parte del testo, si deve +specificare l'insieme di caratteri come nell'esempio che segue. Gli +insiemi di caratteri pi\`u comuni sono elencati alla +Tabella~\ref{tab:font_families}. + +\begin{warn} + + Attenzione: su alcuni sistemi cert font potrebbero non essere + disponibili! + +\end{warn} + +\begin{example} +Questo \`e il font +Computer Modern Roman, +{\fontfamily{phv}\selectfont +questo invece \`e Helvetica!} +\end{example} + +\begin{table} +\begin{center} + \begin{tabular}{ll} + \hline + \textmd{Family} & \textmd{Name}\\ + \hline + \ltx{cmr} & Computer Modern Roman\\ + \ltx{cmss} & + {\fontfamily{cmss}\selectfont Computer Modern Sans Serif}\\ + \ltx{cmtt} & + {\fontfamily{cmtt}\selectfont Computer Modern Typewriter}\\ + \ltx{pag} & + {\fontfamily{pag}\selectfont Avantgarde}\\ + \ltx{pbk} & + {\fontfamily{pbk}\selectfont Bookman}\\ + \ltx{phv} & + {\fontfamily{phv}\selectfont Helvetica}\\ + \ltx{pnc} & + {\fontfamily{pnc}\selectfont New Century Schoolbook}\\ + \ltx{ppl} & + {\fontfamily{ppl}\selectfont Palatino}\\ + \ltx{ptm} & + {\fontfamily{ptm}\selectfont Times}\\ + \ltx{pcr} & + {\fontfamily{pcr}\selectfont Courier}\\ + \hline + \end{tabular} + \caption{Insiemi di caratteri.} + \label{tab:font_families} +\end{center} +\end{table} + +% \medskip + +Un altro metodo ancora \`e la sostituzione di un font \MF{} con uno +\PS; ad esempio, usare Avantgarde ad ogni occorrenza di Computer +Modern Sans Serif. Si fa in questo modo: + +\begin{itemize} + + \item \cmd{rmdefault} (roman) + \item \cmd{sfdefault} (sans serif) + \item \cmd{ttdefault} (typewriter) + \item \cmd{bfdefault} (boldface) + \item \cmd{mddefault} (medium) + \item \cmd{itdefault} (italics) + \item \cmd{sldefault} (slanted) + \item \cmd{scdefault} (small caps) + \item \cmd{updefault} (upright) + +\end{itemize} + +\begin{Verbatim}[fontsize=\small] + % Avantgarde sostituisce sans serif +\renewcommand{\sfdefault}{pag} +\end{Verbatim} + +% ----- + +% FORMAT/COLOUR + +\subsubsection{\entry{Carattere}{Colore}} +\label{sec:charcol} + +Si possono usare colori nel testo tramite il pacchetto \package{color} +e appositi comandi. I colori predefiniti sono \ltx{black}, +\ltx{white}, \ltx{red}, \ltx{green}, \ltx{blue}, \ltx{cyan}, +\ltx{magenta}, e \ltx{yellow}, cio\`e nero, bianco, rosso, verde, blu, +azzurro, magenta e giallo. Si possono anche definire dei colori +personalizzati. + +\begin{example} +\textcolor{red}{Questo \`e rosso.}\\ +\color{blue} +Questo testo \`e blu!\\ +Anche questo. Cambiamo colore.\\ +\definecolor{mygreen} +{rgb}{0.1,1,0.1} +\color{mygreen} +Questo \`e un bel verde chiaro!\\ +\color{black} +\colorbox{cyan}{Un box azzurro}\\ +\fcolorbox{blue}{green} +{Un box azzurro contornato di blu} +\end{example} + +Inoltre, il comando \cmd{pagecolor} serve per impostare il colore +dell'intera pagina. + +% ----- + +% FORMAT/PARAGRAPH + +\subsection{\entry{Formato}{Paragrafo}} + +Si ricorda che cosa si intende per ``paragrafo'' in \LaTeX: una parte +di testo delimitata da \car{\bs\bs} oppure seguita da una linea vuota. + +Gli \emph{ambienti} (environment) sono il modo principale per +specificare le propriet\`a di un paragrafo, come l'allineamento o il +font. \`E un po' come selezionare il testo con il mouse per poi +scegliere da un menu le propriet\`a desiderate. Un altro modo \`e +racchiudere il testo tra parentesi graffe. + +Gli ambienti hanno questa forma: + +\begin{Verbatim}[fontsize=\small] +\begin{environment} +...qui va il testo... +\end{environment} +\end{Verbatim} + +Ad esempio, per centrare un paragrafo si pu\`o usare l'ambiente +\env{center}: + +\begin{example} +\begin{center} +questo testo \`e centrato +\end{center} +\end{example} + +Gli ambienti standard sono elencati in Tabella~\ref{tab:environments}. +Nelle prossime sezioni, si mostrer\`a quali usare e come. + +\begin{table}[p] +\begin{center} +\begin{tabular}{ll} \hline +\textbf{Environment} & \textbf{Scopo} \\ +\hline +\ltx{abstract} & riassunto\\ +\ltx{array} & array di formule\\ +\ltx{center} & linee centrate\\ +\ltx{description} & elenchi con etichetta \\ +\ltx{displaymath} & formule matematiche\\ +\ltx{document} & inizia un documento\\ +\ltx{enumerate} & elenchi numerati\\ +\ltx{eqnarray} & sequenza di equazioni allineate\\ +\ltx{equation} & mostra un'equazione\\ +\ltx{figure} & figura mobile\\ +\ltx{flushleft} & testo allineato a sinistra\\ +\ltx{flushright} & testo allineato a destra\\ +\ltx{itemize} & elenchi puntati\\ +\ltx{letter} & lettere\\ +\ltx{list} & elenco generico\\ +\ltx{math} & formule nel paragrafo\\ +\ltx{minipage} & mini pagina\\ +\ltx{picture} & immagine con testo e figure geometriche\\ +\ltx{quotation} & citazione con testo indentato\\ +\ltx{quote} & citazione senza indentazione\\ +\ltx{tabbing} & tabulazioni\\ +\ltx{table} & tabelle mobili\\ +\ltx{tabular} & testo allineato in colonne\\ +\ltx{thebibliography} & bibliografia\\ +\ltx{theorem} & teoremi, lemmi ecc.\\ +\ltx{titlepage} & prime pagine personalizzate\\ +\ltx{verbatim} & testo letterale\\ +\ltx{verse} & poesie e simili\\ +\hline +\end{tabular} +\caption{Ambienti standard di \LaTeX} +\label{tab:environments} +\end{center} +\end{table} + +% ----- + +% FORMAT/PARAGRAPH HORIZONTAL ALIGNMENT + +\subsubsection{\entry{Paragrafo}{Allineamento orizzontale}} + +Il testo viene allineato ai margini, per default. Per avere il testo +allineato solo a sinistra, a destra o centrato, si usano gli +ambienti \env{flushleft}, \env{flushright} e \env{center}. I +comandi \cmd{raggedright}, \cmd{raggedleft} e \cmd{centering} sono +equivalenti agli ambienti, ma non iniziano un nuovo paragrafo. + +% ----- + +% FORMAT/PARAGRAPH VERTICAL ALIGNMENT + +\subsubsection{\entry{Paragrafo}{Allineamento verticale}} + +Una delle differenze che confonde maggiormente gli utenti di word +processor \`e il modo in cui i paragrafi vengono separati in \LaTeX. +\emph{Una o pi\`u linee vuote vengono considerate equivalenti a una +sola linea vuota; lo stesso vale per gli spazi}. In altre parole, non +si pu\`o ottenere pi\`u spazio tra paragrafi inserendo linee vuote. +Per spaziarli, si usano i comandi \cmd{smallskip}, \cmd{medskip} e +\cmd{bigskip} per ottenere una spaziatura piccola, media o grande. + +Se serve pi\`u spazio, si pu\`o usare il comando +\cmd{vskip}\{\textit{parametro}\} come in questo esempio: + +\begin{example} +Questi paragrafi saranno +separati di 1,3 cm:\\ +\vskip 1.3cm +c'\`e uno spazio di 1,3 cm +sopra di me. +\end{example} + +Va notato che \cmd{vskip} funziona solo tra paragrafi. Come si fa +allora per iniziare una pagina dopo un margine aggiuntivo di (ad es.) +1,3 cm? Si deve usare il comando \cmd{null}, che fa da ``segnaposto'' +nel testo: + +\begin{example} +\null +\vskip 1.3 cm +Linea che inizia dopo 1,3 cm. +\end{example} + +Infine, il comando \cmd{vfill} si usa per aggiungere un ``riempimento +verticale'', ad esempio per inserire linee vuote tra paragrafi in modo +che il secondo si trovi esattamente a fine pagina: + +% \begin{example} will not work here +% \medskip + +\begin{minipage}[c]{0.49\textwidth} + \begin{Verbatim}[fontsize=\small] + Questo testo appare all'inizio + della pagina{\ldots} + \vfill + {\ldots}e questo invece alla fine. + \end{Verbatim} +\end{minipage} +\begin{boxedminipage}[c]{0.49\textwidth} + Questo testo appare all'inizio + della pagina{\ldots} + \vskip 1.3 cm + {\ldots}e questo invece alla fine. +\end{boxedminipage} + +% ----- + +% FORMAT/PARAGRAPH MARGINS + +\subsubsection{\entry{Paragrafo}{Margini}} + +Di solito, si impostano i margini per l'intero documento come abbiamo +visto alla Sezione~\ref{sec:pagesetup}. Ridefinirli temporaneamente +per una parte del testo non funziona: per reimpostare i margini per +uno o pi\`u paragrafi, si deve creare un nuovo ambiente come questo: + +\begin{Verbatim}[fontsize=\small] +\newenvironment{margini}[2] +{ + \begin{list}{} { + \setlength{\leftmargin}{#1} + \setlength{\rightmargin}{#2} + } \item } +{\end{list}} +\end{Verbatim} + +Il nuovo ambiente si usa cos\`\i{}: + +\begin{example} +Come si pu\`o vedere, questo +paragrafo ha i margini +predefiniti. +\begin{margini}{0.5cm}{1cm} +Ma attenzione: li abbiamo +cambiati per questo paragrafo! +\end{margini} +\end{example} + +% ----- + +% FORMAT/PARAGRAPH INDENTATION + +\subsubsection{\entry{Paragrafo}{Rientro}} + +Per impostare il rientro di un paragrafo, si modifica il valore del +contatore \cmd{parindent}. In questo esempio, impostiamo il rientro +di 1 cm: + +\begin{Verbatim}[fontsize=\small] +\setlength{\parindent}{1cm} +\end{Verbatim} + +I comandi \cmd{indent} e \cmd{noindent} consentono o impediscono il +rientro nel paragrafo successivo. Infine, la distanza tra paragrafi si +imposta con il contatore \cmd{parskip}: + +\begin{Verbatim}[fontsize=\small] +\setlength{\parskip}{3pt} +\end{Verbatim} + +% ----- + +% FORMAT/BORDER + +\subsubsection{\entry{Paragrafo}{Bordi e ombreggiatura}} + +Per avere parole o paragrafi circondati da un bordo, si usano il +pacchetto \package{framed} e/o il comando \cmd{parbox}. Nel secondo +caso, \`e anche necessario il pacchetto \package{calc}. + +Il metodo pi\`u facile \`e usare \package{framed}: + +% \begin{example} will not work here +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \setlength{\FrameRule}{2pt} + \setlength{\FrameSep}{5pt} + \begin{framed} + questo paragrafo ha il bordo! + \end{framed} + \definecolor{shadecolor}{rgb} + {0.8,0.8,1} + \begin{shaded} + questo paragrafo \`e + ombreggiato, vi piace? + \end{shaded} + \end{Verbatim} +\end{minipage}% +\begin{minipage}[c]{0.5\textwidth} +\setlength{\FrameRule}{2pt} +\setlength{\FrameSep}{5pt} +\begin{framed} + questo paragrafo ha il bordo! +\end{framed} +\definecolor{shadecolor}{rgb} + {0.8,0.8,1} + \begin{shaded} + questo paragrafo \`e + ombreggiato, vi piace? + \end{shaded} +\end{minipage} + +\bigskip + +In modo equivalente, si pu\`o fare con il pacchetto +\package{boxedminipage} e l'omonimo ambiente. Per chi vuole saperne di +pi\`u: i comandi + +\begin{Verbatim}[fontsize=\small] +\framebox{ + \begin{minipage}[c]{\linewidth} + testo da bordare + \end{minipage} +} +\end{Verbatim} + +danno gli stessi risultati dell'ambiente \env{boxedminipage}. + +% Questo esempio usa invece \cmd{parbox}: + +% \begin{example} +% \noindent +% \fbox{ +% \parbox{\linewidth% +% -2 \fboxsep -2 \fboxrule} +% {un altro paragrafo col bordo} +% } +% \end{example} + +\cmd{width} imposta la larghezza della minipage uguale a quella del +testo. Si pu\`o ovviamente impostare la larghezza che si preferisce. + +Infine, si pu\`o impostare un bordo che si adatti alla larghezza del +testo: + +\begin{example} +questa \`e una +\framebox[\width]{parola} +con il bordo. +\end{example} + +Si pu\`o variare la larghezza modificando il parametro di +\cmd{framebox}: + +\begin{example} +questa \`e un'altra +\framebox[2\width][r]{parola} +con il bordo. +\end{example} + +Notare il secondo parametro opzionale, che permette di indicare un +allineamento (a destra nell'esempio). + +% ----- + +% FORMAT/COLOUR + +\subsubsection{\entry{Paragrafo}{Colore}} + +Ora che si ha un bordo, si potr\`a impostare anche un colore di +sfondo: + +\begin{example} +\colorbox{yellow}{ + \begin{minipage} + {0.8\linewidth} + Questa \`e una minipage + di colore giallo! + \end{minipage} +} +\end{example} + +A scopo esemplificativo, il colore \`e stato limitato all'80\% della +minipage. Alla Sezione~\ref{sec:charcol} verranno spiegati altri +dettagli sull'uso dei colori. + +% ----- + +% FORMAT/COLUMNS + +\subsection{\entry{Formato}{Colonne}} + +I comandi \cmd{twocolumn} e \cmd{onecolumn} iniziano una nuova pagina +e impostano il numero di colonne del testo; si possono usare anche +xcome parametri in \cmd{documentclass}. Se ancora non basta, il +pacchetto \package{multicols} fornisce l'omonimo ambiente. Si sarebbe +potuta impostare questa sezione in due colonne con i comandi: + +\begin{Verbatim}[fontsize=\small] +\columnseprule=1pt +\begin{multicols}{2}[\subsection{\entry{Formato}{Colonne}}] +I comandi \cmd{twocolumn} e \cmd{onecolumn} ... +\end{multicols} +\end{Verbatim} + +Lo spazio tra le colonne si imposta con il parametro \cmd{columnsep}, +lo spessore della linea tra le colonne con \cmd{columnseprule}. Il +testo specificato come parametro opzionale tra le parentesi quadre +viene escluso dall'ambiente. + +% ----- + +% TABLE + +\section{Il menu \menu{Tabella}} +\label{sec:table} + +Le tabelle sono un argomento piuttosto complesso{\ldots} Una tabella +\`e un oggetto mobile (come spiegato alla Sezione~\ref{sec:figure}) +che deve essere compreso in una pagina. Normalmente contiene un +ambiente \env{tabular}, ma ci sono altre possibilit\`a. Per default, +una tabella si adatta automaticamente alla larghezza dei suoi +contenuti. + +Va sottolineato che l'ambiente \env{table} \`e un oggetto mobile, ma +l'ambiente \env{tabular} non lo \`e. Di questo va tenuto conto se si +vogliono scrivere tabelle ``informali'', cio\`e senza etichetta e +didascalia. + +Questo \`e il formato generale di una tabella: + +\begin{Verbatim}[fontsize=\footnotesize] +\begin{table}[htbp] % posizione: qui, alto, basso, pagina separata +% \begin{small} % imposta il font della tabella +\begin{center} % opzionale +% tabella a 4 colonne; allieneamento a sx, centro, dx, larghezza fissa +\begin{tabular}{|l|c|rp{4cm}|} +\hline % linea orizzontale +\textbf{Sinistra} & \textbf{Centro} & \textbf{Destra} & \textbf{4 cm} \\ +\hline +riga 1, col 1 & riga 1, col 2 & riga 1, col 3 & riga 1, col 4 \\ +\cline{1-2} % linea orizz. estesa tra le colonne 1-2 +riga 2, col 1 & riga 2, col 2 & riga 2, col 3 & riga 2, col 4 \\ +\cline{1-2} +\multicolumn{2}{|c|}{esteso tra due colonne} & riga 3, col 3 & +riga 3, col 4 \\ +\cline{1-3} +riga 4, col 1 & riga 4, col 2 & riga 4, col 3 & ~ \hfill destra \\ +% force a space with "\ " +riga 5, col 1 & riga 5, col 2 & riga 5, col 3 & sinistra \hfill ~ \\ +riga 5, col 1 & riga 5, col 2 & riga 5, col 3 & +~ \hfill centro \hfill ~ \\ +\hline +\end{tabular} +\caption{Una tabella di esempio.} +% le etichette si usano per i riferimenti; +% ad esempio, ``si veda la Tabella~\ref{tab:sampletab}" +\label{tab:sampletab} +\end{center} +% \end{small} +\end{table} +\end{Verbatim} + +La tabella~\ref{tab:sampletab} mostra i risultati. + +\begin{table}[htbp] % posizione: qui, alto, basso, pagina separata +% \begin{small} % imposta il font della tabella +\begin{center} % opzionale +% tabella a 4 colonne; allieneamento a sx, centro, dx, larghezza fissa +\begin{tabular}{|l|c|rp{4cm}|} +\hline % linea orizzontale +\textbf{Sinistra} & \textbf{Centro} & \textbf{Destra} & \textbf{4 cm} \\ +\hline +riga 1, col 1 & riga 1, col 2 & riga 1, col 3 & riga 1, col 4 \\ +\cline{1-2} % linea orizz. estesa tra le colonne 1-2 +riga 2, col 1 & riga 2, col 2 & riga 2, col 3 & riga 2, col 4 \\ +\cline{1-2} +\multicolumn{2}{|c|}{esteso tra due colonne} & riga 3, col 3 & +riga 3, col 4 \\ +\cline{1-3} +riga 4, col 1 & riga 4, col 2 & riga 4, col 3 & ~ \hfill destra \\ +% force a space with "\ " +riga 5, col 1 & riga 5, col 2 & riga 5, col 3 & sinistra \hfill ~ \\ +riga 5, col 1 & riga 5, col 2 & riga 5, col 3 & +~ \hfill centro \hfill ~ \\ +\hline +\end{tabular} +\caption{Una tabella di esempio.} +% le etichette si usano per i riferimenti; +% ad esempio, ``si veda la Tabella~\ref{tab:sampletab}" +\label{tab:sampletab} +\end{center} +% \end{small} +\end{table} + +Talvolta, una tabella \`e troppo larga e non rientra nei margini della +pagina. In questo caso, il pacchetto \package{rotating} fornisce +l'ambiente \env{sidewaystable}. Inoltre, \package{rotating} rende +possibile ruotare i contenuti di una cella di un angolo specificato. +Esiste anche il pacchetto \package{tabularx} che consente di +specificare tabelle di larghezza fissa tramite il parametro \ltx{X}, +che indica che una colonna pu\`o espandersi a richiesta. + +Ecco un esempio: + +% \begin{example} will not work here +\bigskip + +\begin{minipage}{0.7\textwidth} + \begin{Verbatim}[fontsize=\small] + \begin{sidewaystable} + \begin{tabularx}{7.5cm}{|l|X|X|} + \hline + \textbf{normale} & \textbf{inclinato} & + \textbf{pi\`u largo} \\ + \hline + normale & \rotatebox{30}{inclinato!} & + pi\`u largo \\ + \hline + \end{tabularx} + \end{sidewaystable} +\end{Verbatim} +\end{minipage}% +\begin{minipage}{0.3\textwidth} +% qui imbrogliamo: tabularx non funziona in una minipage, +% quindi carichiamo la figura. +\ifpdf + \includegraphics{tbx.pdf} +\else + \includegraphics{tbx.epsi} +\fi +\end{minipage} + +\bigskip + +Si ricorda \note che l'ambiente \env{tabular} standard non pu\`o +estendersi oltre una pagina! Ci sono pacchetti che consentono di +superare questa limitazione: si raccomandano \package{longtable}, +\package{supertabular} e \package{xtab}. + +Per avere righe o celle colorate, si usa il pacchetto +\package{colortbl}: + +\begin{example} +Colore per linea:\\\vskip 2mm +\begin{tabular}{|l|c|r|} + \hline + \rowcolor{cyan} + uno & due & tre\\ + \rowcolor{green} + uno & due & tre\\ + \rowcolor{yellow} + uno & due & tre\\ + \hline +\end{tabular} +\end{example} + +\begin{example} +Colore per colonna:\\\vskip 2mm +\begin{tabular} + {|>{\columncolor{cyan}}l| + >{\color{red} + \columncolor{green}}c| + >{\columncolor{yellow}}r|} + \hline + uno & due & tre\\ + uno & due & tre\\ + uno & due & tre\\ + \hline +\end{tabular} +\end{example} + +Per concludere l'argomento tabella, ecco un suggerimento. Se si +ritiene che scrivere le tabelle \LaTeX{} sia troppo complicato, si +pu\`o trovare un valido aiuto in OpenOffice Calc e Calc2LaTeX. Il +primo di questi \`e il noto foglio elettronico Open Source, il secondo +\`e una componente aggiuntiva che serve per convertire un insieme di +celle in una tabella \LaTeX. Link: \url{http://www.openoffice.org/}, +\url{http://calc2latex.sourceforge.net/}. + +% ----- + +\subsection{\entry{Tabella}{Interlinea}} + +Una linea della tabella prende l'altezza del testo che contiene. Per +aggiungere dello spazio \emph{prima} di una linea, si pu\`o usare il +trucco di iniziarla con un \ltx{\textbackslash{}rule} di lunghezza 0 e +altezza specificata. Per aggiungere spazio \emph{dopo} la linea, si +usa \ltx{\textbackslash{}\textbackslash{}} seguito da un parametro +opzionale che specifica lo spazio. + +Ecco un esempio: + +\begin{example} +\begin{tabular}{lll} +uno & due & tre\\ +0.3 centimetri & \textbf{dopo} & +questa linea\\[0.3cm] +uno & due & tre\\ +uno & due & tre\\ +\rule{0pt}{1.2cm}1.2 centimetri & + \textbf{prima} & di questa linea\\ +\end{tabular} +\end{example} + +% ----- + +\subsection{\entry{Tabella}{Larghezza del righello}} + +% TO DO: \setlength{\arrayrulewidth}{<width>} + +\begin{example} +\begin{tabular}{|lll|} +\hline +\setlength{\arrayrulewidth}{25pt} +uno & due & tre\\ +\hline +quattro & cinque & sei\\ +%\setlength{\arrayrulewidth}{1pt} +\hline +\end{tabular} +\end{example} + +% ----- + +\subsection{\entry{Tabella}{Allineamento dei numeri}} + +Un caso particolare dell'ambiente \env{tabular} \`e quando si vogliono +allineare dei numeri rispetto alle posizioni decimali. + +Il modo pi\`u semplice \`e tramite lo specificatore di colonna +\verb-@-, che in pratica serve solo in tabelle che contengano solo +numeri. Il separatore di colonna \ltx{\&} \`e sostituito dal punto +decimale: + +\begin{example} +\begin{tabular}{r@{.}l} + 3&14159\\ + 1&61803\\ + 1&41421\\ + 100&00000 +\end{tabular} +\end{example} + +Come alternativa, si usa il pacchetto \package{dcolumn}, che aggiunge +lo specificatore di colonna \ltx{D}. \ltx{D} ha tre argomenti: il +separatore da usare nel sorgente \LaTeX{} e in output (solitamente lo +stesso, ``.'') e il numero di cifre alla destra dell'indicatore della +posizione decimale. Inoltre, il terzo parametro opzionale pu\`o +indicare il numero di cifre a sinistra e a destra del punto decimale, +separate appunto da un punto. Infine, se il terzo parametro \`e -1, i +numeri della colonna verranno centrati intorno al separatore decimale. + +I contenuti della tabella sono stampati in modalit\`a matematica. Per +inserire delle intestazioni, si dovr\`a includere il testo in un +\cmd{mbox}. + +% \begin{example} will not work here +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] + \begin{tabular}{|D{.}{,}{4.2}|% + D{.}{.}{5}|D{.}{.}{-1}|} + \hline + \mbox{Uno} & \mbox{Due} & + \mbox{Tre} \\ + 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{Uno} & \mbox{Due} & +\mbox{Tre} \\ +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{Il pacchetto \package{slashbox}} + +Questo pacchetto aggiunge il comando \cmd{backslashbox}. + +\bigskip + +\begin{minipage}[c]{0.5\textwidth} + \begin{Verbatim}[fontsize=\small] +\begin{tabular}{|l|l|l|} + \hline + \backslashbox[2cm]{Lezione}{Data} & + Luned\`\i{} & Marted\`\i{} \\ + \hline + Stratigrafia & aula A & aula A \\ + Chimica & aula B & Lab $\alpha$ \\ + Fisica & aula C & Lab $\beta$ \\ + \hline +\end{tabular} +\end{Verbatim} +\end{minipage}% +\begin{minipage}[c]{0.5\textwidth} +\begin{tabular}{|l|l|l|} + \hline + \backslashbox[2cm]{Lezione}{Data} & + Luned\`\i{} & Marted\`\i{} \\ + \hline + Stratigrafia & aula A & aula A \\ + Chimica & aula B & Lab $\alpha$ \\ + Fisica & aula C & Lab $\beta$ \\ + \hline +\end{tabular} +\end{minipage} + +% \emph{TODO: mention \cmd{newcolumntype} e \package{floatflt}} + +% ----- + +\subsection{Importare dati in tabelle \LaTeX} + +Per molte persone, i file di dati numerici rappresentano il lavoro +quotidiano. Molti file di dati sono semplici file ASCII contenenti +colonne di numeri; altri file solo invece prodotti con fogli +elettronici. Praticamente tutti i fogli elettronici possono esportare +i dati in formato \file{.csv}; i valori sono di solito separati con il +carattere ``;''. + +Convertire un file di dati in una tabella \LaTeX{} \`e un lavoro +complesso e noioso. Lo script seguente, per sistemi \unix, svolge +questo lavoro di conversione in automatico; funziona anche per +convertire file \file{.csv}. Richiede il programma \app{awk}. + +\begin{Verbatim}[fontsize=\small] +#!/bin/sh + +# dat2tex: converte dati tabellari in un ambiente tabular + +if [ $# != 1 ]; then + echo "Uso: $0 <datafile>" + exit 1 +fi + +# e' un file csv? +grep ";" $1 > /dev/null +if [ $? = 0 ]; then + AWK="awk -F;" +else + AWK=awk +fi + +# forza awk, buon lavoro +$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 + +# fine del file dat2tex +\end{Verbatim} + +% ----- + +% TOOLS + +\section{Il menu \menu{Strumenti}} + +% ----- + +% TOOLS/MAIL MERGES + +\subsection{\entry{Strumenti}{Stampa unione}} + +Questa utilissima funzionalit\`a viene implementata dal pacchetto +\package{textmerg}. Si consideri un semlice documento, ad esempio una +lettera, nella quale possono variare il nome, cognome e titolo della +persona cui stiamo scrivendo. Il testo rimanente non cambia. + +Si dovranno definire tre \emph{campi}, che rappresentano la parte +variabile del testo: \cmd{Nome}, \cmd{Cognome} e \cmd{Titolo}. I +rispettivi valori verranno letti da un file di testo, \file{dati.dat}. + +\begin{Verbatim}[fontsize=\small] +\documentclass{article} +\usepackage{textmerg} +\begin{document} +% dichiariamo i campi variabili: +% \Void serve per linee vuote. +\Fields{\Nome\Cognome\Titolo-\Void} +\Merge{dati.dat}{% +Caro \Titolo{} \Cognome,\\ +posso chiamarti \Nome?\\ +Cordialmente,\\ +\hspace{3cm}Guido\clearpage} +\end{document} +\end{Verbatim} + +Il quarto campo, \cmd{Void}, qui in realt\`a non serve ed \`e incluso +solo per esempio. Viene preceduto da un segno meno, il che significa +che nel file di dati questo campo pu\`o essere vuoto. In altre parole, +si vogliono separare i campi con linee vuote. + +Questo \`e il file \file{dati.dat}: + +\begin{Verbatim}[fontsize=\small] +Guido +Gonzato +Dr. + +Francesco +Mulargia +Prof. + +Marie +Curie +Mme + +\end{Verbatim} + +Tutto qui: l'output risultante conterr\`a il testo adattato per +ciascuno dei destinatari, una pagina per ognuno. + +% ----- + +% TOOLS/LABELS + +\subsection{\entry{Strumenti}{Etichette}} + +Se \`e stato facile realizzare la stampa unione, \`e addirittura +banale stampare delle etichette. Si supponga di voler stampare 20 +etichette su di un foglio adesivo che ne contiene 3$\times$8. Si deve +usare il pacchetto \package{labels}; nell'esempio che segue, si +stamperanno 10 etichette normali e 10 col bordo: + +\begin{Verbatim}[fontsize=\small] +\documentclass[a4paper,12pt]{article} +\usepackage{labels} +\LabelCols=3 % n. di colonne di etichette +\LabelRows=8 % n. di righe di etichette +\LeftBorder=8mm % bordi di ciascuna etichetta +\RightBorder=8mm +\TopBorder=5mm +\BottomBorder=5mm +\LabelGridtrue % mostra una griglia +\numberoflabels=10 % n. di etichetta da stampare per ogni tipo +% il testo dell'etichetta si specifica +% tramite la macro \addresslabel[]{}: +\begin{document} + \addresslabel[\large] % argomenti opzionali + {\textbf{Guido Gonzato}, Ph.D.\\ + \textsl{Linux system manager}} + % etichette col bordo + \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 e adjust the page +% margins (use \package{geometry}; omitted in this example). + +Per realizzare etichette che contengano diversi indirizzi, si pu\`o +usare un file esterno o inserire gli indirizzi nel file principale: + +\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} +% usare questo ambiente: +\begin{labels} + 1$^{o}$ nome + 1$^{o}$ indirizzo + 1$^{o}$ citt\`a, CAP + + 2$^{o}$ nome + 2$^{o}$ indirizzo + 2$^{o}$ citt\`a, CAP + + 3$^{o}$ nome + 3$^{o}$ indirizzo + 3$^{o}$ citt\`a, CAP +\end{labels} +% oppure un file esterno contenente +% esattamente lo stesso testo: +% \labelfile{addresses.dat} +\end{document} +\end{Verbatim} + +Si lascia come esercizio al lettore la combinazione dei pacchetti +\package{textmerg} e \package{labels}! + +% ----- + +% TOOLS/LANGUAGE + +\subsection{\entry{Strumenti}{Lingua}} + +La lingua predefinita di \LaTeX{} \`e l'inglese, ma ovviamente ne +supporta altre, tra cui l'italiano. Per ``lingua'' si intende la +traduzione automatica di termini come ``Chapter'' o ``Index'' in +``Capitolo'' e ``Indice'', la sillabazione e la possibilit\`a di +inserire direttamente i caratteri accentati (il modo standard \`e +tramite combinazioni di caratteri: \car{\`e} si inserisce con +\ltx{\bs{}`e}.) + +Le distribuzioni \LaTeX{} contengono un file chiamato +\file{language.dat} (di solito in +\path{$TEXMF/tex/generic/config/language.dat}) che contiene un elenco +di lingue. Questo file si pu\`o editare per aggiungere la lingua +italiana. + +Inoltre, \`e importante il pacchetto \package{babel} che serve per +attivare il supporto per la lingua italiana: + +\begin{Verbatim}[fontsize=\small] +\usepackage[italian]{babel} +\end{Verbatim} + +\begin{warn} + + \package{babel} pu\`o cambiare il modo in cui alcuni caratteri + vengono trattati da \LaTeX. Se ci si imbatte in problemi inattesi, + si dovranno inserire i caratteri problematici tramite la sintassi + \cmd{charXX}. A me \`e capitato con il carattere \char94. + +\end{warn} + +Per inserire lettere accentate e in generale i caratteri ASCII non +standard\footnote{in gergo informatico, i ``caratteri ASCII standard'' +sono quelli il cui codice \`e compreso tra 32 (spazio) e 126 +(tilde).}, si possono usare i pacchetti \package{inputenc} e +\package{fontenc}, specificando l'encoding desiderato. UTF8 dovrebbe +essere la scelta corretta, e dovr\`a essere impostato anche per il +proprio editor: + +\begin{Verbatim}[fontsize=\small] +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\end{Verbatim} + +Usare un encoding per\`o non \`e una pratica raccomandabile, perch\'e +potrebbe ridurre la leggibilit\`a e la portabilit\`a del documento: +si raccomanda di usare le solite combinazioni di caratteri. + +Se proprio non si vuole inserirle a mano ogni volta che si deve +inserire un'accentata, si potrebbe configurare l'editor per farlo in +automatico. Ad esempio, ho configurato il mio editor preferito +(\app{jed}) in modo che inserisca \ltx{\bs{}'e} quando batto la +lettera \car{\`e}. Ecco che cosa ho incluso nel mio file +\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} +} + +Si dovr\`a verificare nella documentazione del proprio editor. + +% ----- + +% TOOLS/HYPHEN + +\subsection{\entry{Strumenti}{Sillabazione}} + +Per quanto \LaTeX{} in genere faccia un buon lavoro di sillabazione, +talvolta pu\`o rendersi necessario un intervento manuale. La +sillabazione si indica inserendo \car{\bs-} nel punto dove si vuole +che la parola sia divisa. Un altro modo \`e specificando delle regole +di sillabazione per un elenco di parole: + +\begin{Verbatim}[fontsize=\small] +\hyphenation{geo-fi-si-ca geo-lo-gia Terra} +\end{Verbatim} + +Questa dichiarazione indica che la parola ``Terra'' non deve essere +divisa. Un altro modo per impedire che una parola sia sillabata \`e +quello di racchiuderla in un \cmd{mbox}: + +\begin{Verbatim}[fontsize=\small] +Sono un masochista, quindi non voglio sillabare +la parola \mbox{internazionalizzazione}. +\end{Verbatim} + +% ----- + +% TOOLS/SPELL CHECK + +\subsection{\entry{Strumenti}{Ortografia}} + +\LaTeX{} non si occupa di ortografia. Il controllo ortografico si fa +tramite strumenti esterni come \app{ispell}, \app{aspell} o altri +ancora. In ambiente \unix, si usa \app{ispell} in questo modo: + +\begin{Verbatim}[fontsize=\small] +shell> ispell -t -d italiano documento.tex +\end{Verbatim} + +Lo switch \ltx{-t} indica a \app{ispell} di ignorare i comandi \TeX{} +e \LaTeX. Lo switch \ltx{-d} serve per specificare il dizionario +italiano. + +% ----- + +% HELP + +\section{Il menu \menu{Aiuto}} + +Ci sono molti modi di ottenere aiuto con \LaTeX, anche online. Il sito +principale da cui iniziare \`e la pagina apposita del CTAN, +\url{http://www.ctan.org/tex-archive/info/}. + +\begin{itemize} + + \item \cmdline{info latex} o \cmdline{info latex2e} (sistemi \unix) + fornisce una guida concisa ma completa sui comandi e i concetti; + + \item \url{http://www.giss.nasa.gov/latex/} \`e una guida online + molto completa, con numerosi link utili. + + \item \url{http://www.ctan.org/tex-archive/info/LatexHelpBook/} \`e + un sistema di aiuto per \LaTeX, integrato con Windows. + + \item da non scordare il gruppo di discussione + \url{http://groups.google.com/group/comp.text.tex/topics}: \`e + un'importantissima fonte di aiuto da parte di altri utenti. + +\end{itemize} + +Molte distribuzioni GNU/Linux forniscono \app{TeXLive}, che \`e +probabilmente il sistema \LaTeX{} pi\`u completo. Con esso viene +fornita molta documentazione; sul mio sistema Ubuntu, si trova in +\path{/usr/share/doc/texlive-doc/}. + +% ----- + +\section{Fine} + +Questo documento \`e copyleft \textcopyright{} Guido Gonzato, +2001--2011, e distribuito sotto licenza GNU Free Documentation +Licence. Spero che vi possa risultare utile. Per ogni commento o +suggerimento, contattatemi pure. + +\newpage + +% ----- + +\appendix + +\section{Modelli di documento} +\label{ap:templates} + +Un modello per la classe \ltx{article} \`e stato presentato alla +Sezione~\ref{sec:filenew}. Altri modelli sono mostrati nelle figure +seguenti. + +% ----- + +% LIBRO + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[twoside,11pt]{book} +\begin{document} +\frontmatter +\begin{titlepage} +\title{Il mio libro} +\end{titlepage} +\author{Guido Gonzato} +\maketitle +\tableofcontents +\mainmatter +\part{L'inizio} +\chapter{Introduzione} +\section{Iniziamo} +Il libro inizia qui. +\part{Fine} +\backmatter +Grazie per aver letto il mio libro. +\end{document} +\end{Verbatim} +\caption{Modello di documento di classe \ltx{book}.} +\end{figure} + +% ----- + +% REPORT + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[twoside,12pt]{report} +% tabelle e figure alla fine: +\usepackage{endfloat} +\begin{document} +\title{Relazione finale} +\author{Guido Gonzato} +\date{Verona, \today} +\maketitle +\begin{abstract} +Questa \`e la relazione finale. +\end{abstract} +\tableofcontents +\listoftables +\listoffigures +\part{Prima parte} +\chapter{Inizio} +\section{Introduzione} +La relazione inizia qui. +\end{document} +\end{Verbatim} +\caption{Modello di documento di classe \ltx{report}.} +\end{figure} + +% ----- + +% LETTERA + +\begin{figure}[htbp] +\begin{Verbatim}[fontsize=\small] +\documentclass[12pt]{letter} +\begin{document} +\address{Il mio indirizzo} +\signature{Guido} +\begin{letter}{indirizzo del destinatario} +\opening{Caro Tizio,} +Grazie tante per la birra. +... +\closing{Spero di rivederti presto,} +\ps{P.S. Salutami tua sorella!} +\encl{Le foto di mio figlio} +\end{letter} +\end{document} +\end{Verbatim} +\caption{Modello di documento di classe \ltx{letter}.} +\end{figure} + +% ----- + +% AVVISO + +\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{Per piacere:}}} + \vskip 1cm + \fontsize{4cm}{3cm}\selectfont + \centerline{\textcolor{red}{NON FUMATE}} + \centerline{\textcolor{red}{IN QUESTA}} + \centerline{\textcolor{red}{STANZA!}} + \vskip 1cm + \fontsize{2cm}{2cm}\selectfont + \centerline{\textcolor{magenta}{Se lo fate,}} + \centerline{\textcolor{magenta}{verrete \emph{disossati!}}} +\end{sidewaysfigure} +\end{document} +\end{Verbatim} +\caption{Come scrivere un volantino.} +\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} % unita' di misura: modulo +\setlength{\TPVertModule}{\TPHorizModule} +\setlength{\TPboxrulesize}{1pt} % spessore linea +% l'angolo in alto a sinistra e' l'origine +\textblockorigin{0mm}{0mm} + +\begin{document} +\setlength{\parindent}{0pt} +\definecolor{shadecolor}{rgb}{0.9,1,1} +\begin{textblock}{5}(0,0) +% questo blocco e' largo 5 moduli; +% l'altezza e' automatica +\begin{center} + \begin{minipage}[c]{0.8 \linewidth} + \begin{shaded} + Questo blocco ha l'angolo in alto a sx all'``origine'' + della pagina, impostata a (0mm,0mm). Il margine interno + e l'ombreggiatura sono creati dagli ambienti + \texttt{minipage} e \texttt{shaded}. + \end{shaded} + \end{minipage} +\end{center} +\end{textblock} +\begin{textblock}{6}(10,1) + \includegraphics[width=6cm,angle=-90]{gnuplot.ps} + Questa figura sta a (10,1). Notare che ruotandola + di -90 gradi fa uscire il margine. +\end{textblock} +\begin{textblock}{5}[0.5,0.5](2.5,8) +Questo blocco sta a (2.5,8); ma poich\'e si \`e specificato +l'argomento opzionale [0.5,0.5], \`e il centro del blocco +a trovarsi in quella posizione, invece dell'angolo superiore +sinistro. +\end{textblock} +\begin{textblock}{3,4}(6,4) +Le dimensioni di questo blocco sono 3$\times$4 cm. +L'origine \`e (6,4) nella pagina. Notare che il testo +supera il margine in alcuni punti; per impedirlo, usare +l'ambiente \env{minipage}. +\end{textblock} +\end{document} +\end{Verbatim} +\caption{Come scrivere un poster.} +\label{fig:poster} +\end{figure} + +% ----- + +% Fine + +\end{document} diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/midifile.mid b/Master/texmf-dist/doc/latex/latex4wp-it/midifile.mid Binary files differnew file mode 100644 index 00000000000..874037bc47d --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/midifile.mid diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/small.eepic b/Master/texmf-dist/doc/latex/latex4wp-it/small.eepic new file mode 100644 index 00000000000..ab9a4251901 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/small.eps b/Master/texmf-dist/doc/latex/latex4wp-it/small.eps new file mode 100644 index 00000000000..6e1209a6aab --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/small.fig b/Master/texmf-dist/doc/latex/latex4wp-it/small.fig new file mode 100644 index 00000000000..b38cb2d5433 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/small.pdf b/Master/texmf-dist/doc/latex/latex4wp-it/small.pdf new file mode 100644 index 00000000000..554b5c16bdc --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/small.pdf @@ -0,0 +1,83 @@ +%PDF-1.4 +%쏢 +5 0 obj +<</Length 6 0 R/Filter /FlateDecode>> +stream +xe=n1{N X'H\l"Jȅ> +{phAv`|w#LM Y)4*bިa٤1w?a+<ӽ]?U?A whzd`Av?r@UR}}kKW*aDcy:lXrTܜDZ|5"n^nlxen?iendstream +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-it/small.pdf_t b/Master/texmf-dist/doc/latex/latex4wp-it/small.pdf_t new file mode 100644 index 00000000000..127e90d7485 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/tbx.epsi b/Master/texmf-dist/doc/latex/latex4wp-it/tbx.epsi new file mode 100644 index 00000000000..55d4fae97f1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/tbx.epsi @@ -0,0 +1,1189 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%Title: tbx.dvi +%%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software +%%CreationDate: Mon Nov 15 12:35:54 2010 +%%For:guidoguido guido +%%Pages: 1 +%%DocumentFonts: +%%BoundingBox: 269 123 319 322 +%%HiResBoundingBox: 269.405992 123.317996 318.851990 321.929990 +%%EndComments + +%%BeginProlog +%%BeginPreview: 50 200 8 400 +% 44888888888888888888888888888866888888888888888888888888888888888888888888888888 +% 88888888888888888800 +% 44000000000000000000000000000044000000000000000000000000000000000000000000000000 +% 00000000000000000044 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000114411000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000055eeffff550000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa110011aa0000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000088000000880000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa110011aa0000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000055eeffff550000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000044114411000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 8800000000009944000066ff66000088000000000000000000000000000000000000000000000000 +% 0088bb88000000000088 +% 880000000000aaff9900ee22aa000088000000000000000000000000000000000000000000000000 +% 66220022660000000088 +% 8800000000004400aa00ff0088000088000000000000000000000000000000000000000000000000 +% 44000000440000000088 +% 88000000000044008800ff0088000088000000000000000000000000000000000000000000000000 +% 44000000440000000088 +% 880000000000aaffee88ff11aa000088000000000000000000000000000000000000000000000000 +% 66220022660000000088 +% 88000000000033aa667744ee66000088000000000000000000000000000000000000000000000022 +% 4488bb88117722000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000033 +% 55bb5500884466000088 +% 880000000000cc330000000000000088000000000000000000000000000000000000000000000000 +% 55003322bb0044000088 +% 88000000000099000000440000000088000000000000000000000000000000000000000000000000 +% 55001144bb0044000088 +% 88000000000088884444990000000088000000000000000000000000000000000000000000000000 +% 77bbbb44aa2266000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 0000000011aa33000088 +% 88000000000044000000760000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000444444aa0000000088000000000000000000000000000000000000000000000000 +% 99000000110000000088 +% 88000000000088ffffff880000000088000000000000000000000000000000000000000000000000 +% 88220000440000000088 +% 880000000000aa005500880000000088000000000000000000000000000000000000000000000000 +% 99bbbbbbcc0000000088 +% 88000000000088008800aa0000000088000000000000000000000000000000000000000000000000 +% 66000000330000000088 +% 880000000000dd4477ffbb0000000088000000000000000000000000000000000000000000000000 +% 00000033660000000088 +% 88000000000011000033110000000088000000000000000000000000000000000000000000000000 +% 33bbbbbbaa0000000088 +% 88000000000000000000440000000088000000000000000000000000000000000000000000000000 +% 88004400440000000088 +% 88000044444444444444990000000088000000000000000000000000000000000000000000000000 +% 44005500440000000088 +% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000000 +% 44aa8811770000000088 +% 88000044000000000000440000000088000000000000000000000000000000000000000000000000 +% 000011aa660000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000440000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000ddbbbb +% bbbbbbbbcc0000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000220000 +% 00000000220000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000220000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000044444444990000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000000220000000088 +% 88000000000066000011770000000088000000000000000000000000000000000000000000000000 +% 00000000880000000088 +% 88000011990000000000880000000088000000000000000000000000000000000000000000000000 +% ccbbbbccaa0000000088 +% 880000cc660044444444aa0000000088000000000000000000000000000000000000000000001100 +% 11000000660000000088 +% 880000770000ffffffff880000000088000000000000000000000000000000000000000000336600 +% 00000000440000000088 +% 88000000000044000000000000000088000000000000000000000000000000000000000000bb1100 +% ddbbbbbb660000000088 +% 88000000000000000000220000000088000000000000000000000000000000000000000000000000 +% 22000000000000000088 +% 88000088660044444444990000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000eeaa00ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000000440000000088 +% 88000000000044000000440000000088000000000000000000000000000000000000000000dd2200 +% ddbbbbbbcc0000000088 +% 88000000000033bbffbb110000000088000000000000000000000000000000000000000000000000 +% 22000000220000000088 +% 880000000000bb884488aa0000000088000000000000000000000000000000000000000000000000 +% 33aabbaa330000000088 +% 88000000000088000000990000000088000000000000000000000000000000000000000000000000 +% 66000000770000000088 +% 88000000000088000000880022000088000000000000000000000000000000000000000000000000 +% 44000000440000000088 +% 880000000000cc444444aa4499000088000000000000000000000000000000000000000000000000 +% 77000000660044000088 +% 880000000000ffffffffffffff000088000000000000000000000000000000000000000000000000 +% ddbbbbbbbbbbcc000088 +% 88000000000044000000000044000088000000000000000000000000000000000000000000000000 +% 66000000000033000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% a88888888888888888888888888888b8888888888888888888888888888888888888888888888888 +% 88888888888888888888 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000114411000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000055eeffff550000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa110011aa0000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000088000000880000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa110011aa0000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000055eeffff550000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000114411000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000022000088330000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000088000000990000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000044444499444444aa00000000880000000022aa998811000000000000000000000000000000 +% 00000000000000000088 +% 8800004466ccffffffff88000000008800000011dd55000055000000000000000000000000000000 +% 00000000000000000088 +% 88000000001166000000440000000088000000663300000088000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000444444aa00000000880000005500000011aa000000000000000000000000000000 +% 00000000000000000088 +% 88000000000088ffffff88000000008800000000774488dd33000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa005500880000000088000000000044441133555511000000000000000000000000 +% 00000000000000000088 +% 88000000000088008800aa0000000088000000000000000000007744000000000000000000000000 +% 00000000000000000088 +% 880000000000dd4477ffbb0000000088000000000000550022bb8800000000000000000000000000 +% 00000000000000000088 +% 880000000000110000331100000000880000000000006688bb331144660000000000000000000000 +% 00000000000000000088 +% 88000000000000000000220000000088000000000066aa9900000033bb0000000000000000000000 +% 00000000000000000088 +% 880000000000114444449900000000880000000000000022001188bb554411000000000000000000 +% 00000000000000000088 +% 880000000000bbffffffff0000000088000000000000000000bb6633000077000000000000000000 +% 00000000000000000088 +% 8800000000008800000066000000008800000000000000000088005588aa77000000000000000000 +% 00000000000000000088 +% 88000000000088000000440000000088000000000000000000442288224400220000000000000000 +% 00000000000000000088 +% 880000000000aa774444990000000088000000000000000000004422000011880000000000000000 +% 00000000000000000088 +% 880000000000ffffffffff00000000880000000000000000000000000066cc884400000000000000 +% 00000000000000000088 +% 88000000000044000000440000000088000000000000000000000011bb8811004400000000000000 +% 00000000000000000088 +% 88000000000000000000220000000088000000000000000000000088330000008866000000000000 +% 00000000000000000088 +% 88000088660044444444990000000088000000000000000000000022220044bb8866000000000000 +% 00000000000000000088 +% 880000eeaa00ffffffffff000000008800000000000000000000000033ccaa220000440000000000 +% 00000000000000000088 +% 88000000000044000000760000000088000000000000000000000000119900000011aa2200000000 +% 00000000000000000088 +% 880000444444444444449900000000880000000000000000000000000011000066bb666c22000000 +% 00000000000000000088 +% 880000ffffffffffffffff0000000088000000000000000000000000000033bb8811004499000000 +% 00000000000000000088 +% 88000044000000000000440000000088000000000000000000000000221133770022999955220000 +% 00000000000000000088 +% 88000000000022110044220000000088000000000000000000000000aa77002088bb440000000000 +% 00000000000000000088 +% 880000000000cc440000880000000088000000000000000000000000000055cc6600000022442200 +% 00000000000000000088 +% 88000000000088000000880000000088000000000000000000000000007799110000220000005500 +% 00000000000000000088 +% 880000000000aa220022bb0000000088000000000000000000000000001144000011bb2200004444 +% 00000000000000000088 +% 88000000000055ffffee55000000008800000000000000000000000000000000001133000011bb11 +% 00000000000000000088 +% 88000000000000114411000000000088000000000000000000000000000000000000665577dd6600 +% 22000000000000000088 +% 88000000000000000000220000000088000000000000000000000000000000000000003344220000 +% 99000000000000000088 +% 880000000000114444449900000000880000000000000000000000000000000000000000000044bb +% 88660000000000000088 +% 880000000000bbffffffff0000000088000000000000000000000000000000000000000000999922 +% 00222200000000000088 +% 88000000000088000000660000000088000000000000000000000000000000000000000044770000 +% 00449900000000000088 +% 88000000000088000000440000000088000000000000000000000000000000000000000000440022 +% 99aa555d000000000088 +% 880000000000aa77444499000000008800000000000000000000000000000000000000000011aacc +% 440011aa220000000088 +% 880000000000ffffffffff000000008800000000000000000000000000000000000000000000aa00 +% 0066bb66550000000088 +% 880000000000440000005d0000000088000000000000000000000000000000000000000000001133 +% bb881100000000000088 +% 88000088660044444444990000000088000000000000000000000000000000000000000000221133 +% 77000000000000000088 +% 880000eeaa00ffffffffff0000000088000000000000000000000000000000000000000000aa7700 +% 11000000000000000088 +% 88000000000044000000440000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% a88888888888888888888888888888b8888888888888888888888888888888888888888888888888 +% 88888888888888888888 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000066ee4455660000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa114400880000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000088004400880000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa114433aa0000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000055eeffee440000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000114411000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000440000000088000000000000000000000000000000000000000000000000 +% 33aa3333220000000088 +% 88000044444444444444990000000088000000000000000000000000000000000000000000000000 +% 88114400440000000088 +% 880000ffffffffffffffff0000000088000000000000000000000000000000000000000000000000 +% 44004400550000000088 +% 88000044000000000000760000000088000000000000000000000000000000000000000000000000 +% 55114422770000000088 +% 88000000000000444444aa0000000088000000000000000000000000000000000000000000000000 +% 1188bb88110000000088 +% 88000000000088ffffff880000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000aa005500880000000088000000000000000000000000000000000000000000000000 +% 00000000440000000088 +% 88000000000088008800aa0000000088000000000000000000000000000000000000000000ddbbbb +% bbbbbbbbcc0000000088 +% 880000000000dd4477ffbb0000000088000000000000000000000000000000000000000000220000 +% 00000000220000000088 +% 88000000000011000033110000000088000000000000000000000000000000000000000000000000 +% 00000033660000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 33bbbbbbaa0000000088 +% 88000000000000000000880000000088000000000000000000000000000000000000000000000000 +% 88004400440000000088 +% 88000000000088ffffffff0000000088000000000000000000000000000000000000000000000000 +% 44005500440000000088 +% 880000000000aa444444990000000088000000000000000000000000000000000000000000000000 +% 44aa8811770000000088 +% 88000000000088000000220000000088000000000000000000000000000000000000000000000000 +% 000011aa7a0000000088 +% 88000000000088774444990000000088000000000000000000000000000000000000000000000000 +% 66bbbbbbcc0000000088 +% 880000000000ddffffffff0000000088000000000000000000000000000000000000000000000000 +% 77000000440000000088 +% 88000000000088000000660000000088000000000000000000000000000000000000000000000000 +% 44000000110000000088 +% 88000000000077000000440000000088000000000000000000000000000000000000000000000000 +% 55220000440000000088 +% 880000000000aa774444990000000088000000000000000000000000000000000000000000000000 +% ddbbbbbbcc0000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 55000000110000000088 +% 88000000000044000000440000000088000000000000000000000000000000000000000000000000 +% 44110000440000000088 +% 880000000000cc330000000000000088000000000000000000000000000000000000000000000000 +% ddbbbbbbcc0000000088 +% 88000000000099000000440000000088000000000000000000000000000000000000000000000000 +% 44000000220000000088 +% 88000000000088884444990000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% 99000000110000000088 +% 88000000000044000000440000000088000000000000000000000000000000000000000000000000 +% 88220000440000000088 +% 88000000000000114411000000000088000000000000000000000000000000000000000000000000 +% 99bbbbbbcc0000000088 +% 88000000000055eeffff550000000088000000000000000000000000000000000000000000000000 +% 66000000330000000088 +% 880000000000aa110011aa0000000088000000000000000000000000000000000000000000000000 +% 0088bb88000000000088 +% 88000000000088000000880000000088000000000000000000000000000000000000000000000000 +% 66220022660000000088 +% 880000000000aa110011aa0000000088000000000000000000000000000000000000000000000000 +% 44000000440000000088 +% 88000000000055eeffff550000000088000000000000000000000000000000000000000000000000 +% 44000000440000000088 +% 88000000000000114411220000000088000000000000000000000000000000000000000000000000 +% 66220022660000000088 +% 88000000000011444444990000000088000000000000000000000000000000000000000000000000 +% 0088bb88110000000088 +% 880000000000bbffffffff0000000088000000000000000000000000000000000000000000000000 +% 00000000440000000088 +% 88000000000088000000660000000088000000000000000000000000000000000000000000000000 +% 88bbbbbbcc0000000088 +% 88000000000088000000440000000088000000000000000000000000000000000000000000000000 +% 55000000110000000088 +% 880000000000aa774444990000000088000000000000000000000000000000000000000000000000 +% 55110000440000000088 +% 880000000000ffffffffff0000000088000000000000000000000000000000000000000000000000 +% ddbbbbbbcc0000000088 +% 88000000000044000000440000000088000000000000000000000000000000000000000000000000 +% 44000000220000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% 88000000000000000000000000000088000000000000000000000000000000000000000000000000 +% 00000000000000000088 +% a88888888888888888888888888888b8888888888888888888888888888888888888888888888888 +% 88888888888888888888 +%%EndImage +%%EndPreview +save countdictstack mark newpath /showpage {} def /setpagedevice /pop load def +%%EndProlog +%%Page 1 1 +%DVIPSWebPage: (www.radicaleye.com) +%DVIPSCommandLine: dvips tbx +%DVIPSParameters: dpi=600 +%DVIPSSource: TeX output 2010.11.15:1235 +%! +/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/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]{Ci}imagemask +restore}B/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]FontType 0 +ne{/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}{{1 index type +/nametype eq{exit}if exch pop}loop}ifelse[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/setpagedevice{pop}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 +/setpagedevice{pop}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 + +%Version: 003.002 +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMR12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup +/UniqueID get 5000794 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMR12 def +/FontBBox {-34 -251 988 750 }readonly def +/UniqueID 5000794 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMR12.) readonly def +/FullName (CMR12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Medium) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 18 /grave put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 103 /g put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 116 /t put +dup 117 /u put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9C535A5E57376651 +F6823308463DC4E0339C78699AC82C769542FD3B410E236AF8AF68CF124D9224 +FD6EE92A38075CAAF82447C7AF41EF96F3ADF62F76FB425BEDE4C4124E7B1E0B +8BF254D91912D3A99557F5427907A56514C5A3EB961B94112077FE9417B70DA0 +B2E1C1FA3E1D6F01D11F640CF848E45BE3E205258E64FE36AFBD4DF4E93F6B1A +966C8E7FBE2CC8FF43C1F67BF6C361678B5E90F4BA524FE8A4CAD6AB28183E6E +CA6C9636E884845105595A2E40CDBE8D4807A81AF4DB77B31873FEB221BCADD4 +2C4669459704CB58A7BC230FC59F867EEADE660E49AEEDEEB042BA9A7DD8193E +56C3A36A1F639F7EA512EE4BC6992F52C2FC82A890EFDA730105B0AF7B819295 +EE00B48F64C2B5BCB275B1DD62F289CDAD4AD9B7EF057684642FA6FA6322C277 +E779CAC36D78F7779CB6DE12638B3C65B70C6B5F8A8C6421A379719B8DD44973 +5F52856A4A29B2ED37F2B1FBE6EF4B79B7C0CD6395C756A00FACD763C235914F +847D1D99831023CE1FD89EFEC83AA7E313131C0C197248605EF5BA773D0A4000 +72F607551A8EA6F0FF19441ACA179177D1FF7B423FEBDF58B0C19CAE3C10EEF6 +3538D8FC4762B77C5AA023A8186C40D0365A4487DC3564265B3DF908572DEAA2 +57E29EC669DD72974F806EFF5ECAFA9ADF1F9D2A63087FB7BBD100F0F81C6FFB +B1EA1C9DD46548AEDD147EE64B1B4894972DAE1DC3E8569D6A3CEF9F9E46DEB7 +547E10BB2959D374A33E47C58F1B20419920AB485F166062FCCC08EB5CC9AC88 +F388F0C0155027B727729488E44CCABB7064A1432E179189C4627453C5231535 +47D1F2B8BA43069696830CBB6E5F9A135CF22D3D1FE490A3A63C088EA32FF444 +24A2427BBA63033DFE2E06DF8CE67949B6AB02F26335A376B57376814D2A7DE7 +64A4347577EBE9A6E33DD2FC214A09C6D889C8FFBF1D567032548851B8F97204 +49E215CC7D222F593E1EF1439ED60AD922D41E0E9EFB5CA48F2FEFF75AC5FEE7 +FB6676D8B8D4DB6885FBE8B61B586313E4DAFB09D94CEDC0507E93000104F3DD +F83865A2C6F6A7DA8562BF86F5DB233CC9B53391273A1462E40876A8AC2B098A +DBADD5A160DEAC061F86A5FCCAB495EF8A9D121AF07928EAFD56F618E4EAEA97 +CF89A3AFD406FC9DE1E9769C1E1EB83BB883786BC075EB5DA2692CD59C4DD7C1 +7FD2FF9B18AC740A390C1DB38670DEB18C67721A1DCD502FE7368F47DB4281D5 +459B3F020595FA3B10544AAE9EF786A0645FB7C9BB29D091E1432CD878A05918 +1665643005BFD9A4B0FFD347ADC84CE22D6F9AD4EDC05E8C7179DCB360AB57D1 +6ABCD200A4B4AD56825DC345984D9A3DE11CDA5E9EC1E5006EE4181E4EFE0846 +67D8C27BEE8F84A1E01947E945BBE988702DEB2240C4BED952E433E5305484E5 +71965D3DE95C4115FF78CE9EC18E323C599727C8B93CDFBCD1CCA780DB8C81ED +C4B5E596E1603624308972FFAE9A57B0EDB51FDDB6E23EDE2946F61BEB241345 +2A192D8CAD53E823D687F9C64A70A4B4B703291FA6317C051DC6A44BCCE0288E +3839D726A8F2E39BFF429865E95C726E808E02CD06F36C1CC9AC77999F8E28BF +CE9D74B699CA982479E9D0DD98EAB24D29C981EF0349721D6819549A39413801 +F80182D567EE316E2F0AB208068E15693E4C399A381BF9BBA625E597E6E109B8 +16F3A84C8EC92F2ADE288821092A421A8D3B907048FE947230810F0777EE2542 +29A3485223FEA079B359034F70464DAD2F0E420271A4E0CCF57A0ABBC20AB327 +0CA71B292126D395E0D083B19BEC6B48A9DE2BF470C3D01A8C3F52075BD4BE02 +A0C518355814478202FD4762EC542F8E7B9B1F7824F0554660CEB83E35635E1E +DF0D03C94C903ECB36B4948ED98B6324E0094EB1DF70863142D4ED3A932D7346 +39D69F8F044B6084482D7748C27328AFD24A3A70B99D1F7D32CB984488672254 +28B6A9E9DCA2C9FF6A1B311D72413404B3CE5428BDB7FF3C36357D7975184F56 +FA6B32AD54C37D0AF7576663AB1397B80D4E998F0B4C4F6D90B483029EF2EDA9 +D4C4204C1546EFF3100629453EAE01918D09FE104E626ABA38646F17B6A94CE8 +116BC7A8D9C319434CA5B830859B4164DFADF1D7C3ECA5C78D8DEA930EA4AC3F +59DBBF3148C91A2E807FB934E3439D4F67C6DBBA9972854E6E3688E1E0A34B74 +482217CFE031CD7B5DFEF727C3EF8DAEEEDA08F4C90289E62FB2AF2357EB2E45 +4BC547980FD479101FFEEE477AAC6268DD659E8DD9E244676FD3C6909713B71A +323B211E571BE711D103FA23B5B9AF077D84E2D20FEE805E81D20C03501F0F17 +C3B081946CD0FD577F00E50B76CC37CFA97A61B89C25DD43911B28857284BEBB +5BEC61FFE3A14C64BC5425A7A82326617F6F1FA4FEAE56071C9F559F91568179 +46369B394A5CE96FB7420FF8AB7C61CB83492FA5AE4A4B0799578594C9EA67E1 +E54498AA5CD6ABA34AD3417F04F5D8D664A7EB39D41E2D17643CAEBBCCD9C38C +C5C9541641A09335EFBCE0D276A54253EFD68141807A66F1DFEB4BEA5889FFA3 +4D20BD52012206A9F8D3E0F6AFC03FDBBDF3E51506EC6336E249CEFB571AB84C +BDF8E471E3795C04E38A5306BA6D450D72E50910D1AC385BB06CCD4B8E433A32 +5A4B7FACC976BB31FCAA1E62DB2C4FE06DDDE7367930E336B49F47DAD91C8735 +9A35D80CA2E117E86B52E41E9278046ED923454989E48610ACB3B1663F197117 +52659A9D7BFA561C7ACE0771794FC778675F83C5EDCB132AF124C7E6540A140B +E0A268836C73A3C746DC964E482E63C56C0D396515283970FBFF182F9F684FE2 +655FD8F5D057D22246DDC3FD11B77552DB4D90ADBAB77BBB1FB1592129DE0AEC +F822D7D36E52BCDABBD560B403A5C56C5E1BE789C3AC049318C7FAC5E5861E42 +FD66C3C0F46361078D7E036281682BCE9BBF77983C93ECBBEBA9B359769CA442 +87FCA1B98F4EEC4935CC93B08AAADDF355C99816453587310F08C50B9BA3D107 +5388A1F3AED2AE32BEFADF0285DA90436D1D7EA85D7B9B6DF2AC4B778CFADFF6 +6EEE54D1A1C5DEE3CCA7EFF57A7C2931933CEED90CA26DAAB45E4388EC4DC366 +B9E88518D6CF094861D2A59282044CC06E63EFB390A6DF4BA5EAC7CE39E1EE03 +3D84099F5BE96612789AF3EDED07266EF10A0FC23EA1EA97040B6BAA63138B1A +A9CB8F5DED781260962D7618EDB200C3ED976033E8967A8CC676E9C11F74BE34 +343A7ECE7EE97E8F76F7E95517A6D6163527406EF5A669535CB2BF4031F29046 +BB2D0FFFB47A576F5EAB1D00A582965C56F28C00B3BB7BE2CC8D8391F789070D +775EB775437F0CD53DA840BB3575104B63E4B0BF14E3F14B320EDEF65FD4CAF5 +8596DA491BBCF3153DED3B718F833D106432DF8DB8B8E6B34D5308C9010A5DD0 +7E0E53260BB84BAB3EA748E8D72F75901604F80F4416920D69B4B983DCDB72C5 +E9928F01A4A85954FD74578AE336C782CDF81D1EB7EBCEBFBAE7ED8AB4862584 +397928F502D65139CCD582CF0723C5262EE54B9D2B8C39614652A8A90E1C3B65 +7D26B99DA298FE4B9A7E98848F619C9BB4FF9FD215B72F99506F06355B332689 +37D80AFD9F9ACD8172CDC51FCD3A759ACA0F7D4EBB07840840EE42C2D5B8B257 +2C6DB3A7657B75F2F0B9730A20112745703E2D0FE709436CA6A5F36F59E64D9E +37C0A23D6D289E1AC1DA273872F5FC5C3DA2B127F078A4D7AB3FD7E124455817 +DDC796D54EF26A1FBFD539D3A21B86DD4477DA49213259ABB3FF241424F2BE5F +89151E02FF87E0BEE26E85C0E518D8BE7CC9214B8E9A9EA1DBB49C6C212CCF08 +90C0F23E9858947EE344062EBD9C574979087439975EAD4E85CD7BFAD3C91CF1 +EFF577843AF1427D06CB2F3BB519ED1591974218C43F0D2038665F9E2E3960B7 +FE68CD3CB2DB6B36C7997C6B21EC11CF1DE049541001FFF26D14C255E3AE862C +5A5701292FD2FB3D04523D6E2F3547923BB117718DFB6E6520F0D0B5450C695B +8C9242CC8671B7284CB2E1E9EB097A3DB1B4D5E8EEB93B4DC7E38C0A10474665 +54DDCBAF079B92EA494F6FA75A84C5AAFE280284D0823D7C22249A21044BB0E6 +4062074ECD17B62E03EDF4945A294BFEFB51F5FD870D9D7230FC91B83C1D85A8 +86CDDF326FC90E04362145D6E8630C50594484FB829DA18F5C078F2EE67D2F2B +08DFF39AE2E8C9741FA989AE494C7166F122D2C5F71B97C973B7CE8500E9F87E +D59C30F2E99CC4D34713DAB680598F41955FBDC26A14CF1E73D6BD6B9AAC8D3B +B998F2D0D647356CD236DEAD6561389ED3A6746221B0CF15D6648412B35A6B54 +6A0EF5BBB34AA376D9BAF025BFC650C1B74333CE85413D0EBB2F4D082A26A5BC +3C0A25D2B12CB159F140E00E262F1CFECCB2C802FF94CD34DA0CE9B4B3830FB1 +DA85B9B670D5169928990A2E9CC869891CA2FFAD9774E6B92549644DAA5FE00C +A5BE4F5FF91A0B6D2FD8F96121D766391EC4ED3E73DADD476B7DAE1A50AFCD98 +DB7E27E44D30416088D9BC07D4661D9ECEC0806830ABF14CE55AA3CA2DF66E8E +748B8ED46466F1EEB072AC0674FE6FED231E0DDA59ED7C42BC05EF00E176050A +C4834D893DE42474EA20DB1E25059E84BD137EF65A02CC295B0FFDE4CDE95879 +0FE88BDF2519ABAE7F8CC3E6386ED35E04A14F1E3861922645E3A3F43B48A5AA +1999A5EFE192515FCC625C829FF5A7B337AA422F5E920545F9BB269C869A821D +6C4C26DD2AE746EF0F0B4C1E7E9871ADB5270E1CA9BE28225F7A0370D4C52422 +E25263EE101C4EC1C7811B05AD42F364844A56BB91EE72FC8ED53CC6954D2BD6 +F945D739BE4C61E36143CE890FC0CBF2F610018D678ECF7CEAB18FF5A0E48F76 +FDE2463D40A99380D679B3B76D39C664F4992D23E5988B0D1AF33DFB04894016 +E852EFD1EFFE586153C0F31ADBDBDE3F73FB49C5EE64D0D02E1504248FAFAC3D +903FD44679BB09C30288139B41B1E90A10139CA3172677250B16535A1F3E5E4B +6F4264DE58896E66051FC677030A121C5A285C47B6129CB5A3998830CE070D21 +2F093FC1B44089F603A21F45F60960F134A47226874C737EF6C085634B0A4A66 +139420501351F737A73F39D960EC38420BE46E5B09D298E7C16B8E32F01507D4 +0141FC52DA1DE718D634AD9C8B00E46EEEF84356759324D2B9A3473C5DA38DE9 +E30182B87F91B6A7F7BACF29A93B44C879CCDEDB063F9D2E51E0F1FC9F018FE1 +2433D85AF24B55DE3A61C4D0A2DA4FDE933F5F6FDF17E9FA9932BFC46E2D71F6 +585EEF5B2E4E89E797A24B799D7F064DD1A817A53677FC9EB8CC3E7F93FE50E8 +D50E3191052943FD6C98B573BDD1F6D70349E1F8011599E3F8FDF1D6E80A710E +51E434E85801617C6FD8ACCF1B77B4BFCCDD35CB4C0367F4EB4D8D9DE8284D5E +B4F43E2F8320C2C5A9AE90ECBA7E65D377E91DB69FEF27069235366AD3E126C3 +A73CE97F4C90BA00D206FA012C327FD69EE59AF4470A315B1799CDC0539BF90E +512C8FC3BEFE4D1B01D969EA9E3FEF976CD6E0FA4C9ECEC955B265CFD58AB8E5 +F7371E479279EE14B689269205C5B506940606CF3E24A1E7EFF3CA96ED30AD6D +E243DE57690C3D69A401AB3315FA49E4BF4ACD4DD1CA39272533E82EFDD508E5 +1C2CD286CCC5DE1202C7C7F654521750632EB637F918667E2233A43DF75239EB +F28F3129EB5DEE2FC5BFC331FF709B0FE9B327CBBCE98BCA2C861C6547E50407 +1218CEBE6EB5F9BABA4F2E11BCC6FB553A544A567B459E06375102C69F8018DF +BA6A227CFB13E2D74E6A521E01B74F2963E9A0A1C9FD87A88EE6356E3BFABF55 +BABC751D2BF85E6712E8EF57914920775906662E4BA68FFA21AD422D34E15578 +43CA0568B431101A1194F8AB1EF25E886BFCDFC10F4A5EBD9530816548BC298E +AE4A0B6B52B8B59C644C409B4191B6F4203F52314F2675F02AEB65A72C66E92A +2AC703E15D8D381522C0AC30C165B822A9B8D18CAECC094EDE020756018DCF51 +D0701B507519C4270B70D8CE94B436F640C15872F9B5B77892AA3D110E4D6A65 +8F0815C61A5127BA25815378683F46E69E54A391A8675977E7DF9C2D4E6FA991 +9F029E50CC2F266B31EE9F9F24452D5838905F330CB7E416B8AF836C5AC26AB8 +BE2ECC6EA4BDAA08C30995709E225C21D35DB6369167602CBFA8DB2697635925 +969002CD1BEE745DA2E56C17EF3F0C05E3847147F86963C37A221C8827195A8A +3D38993E4939AC915BFD9A212F5FF3F826F742B952018986F9FBDDB69C3AC65A +845F7F33C55D4BE60A1817EBBCA7E1538E8087E1BD5C083A320D52953BE65F31 +E8339C612A510B59CE48D2EF7061560C4AD258E7DC59694493E3AC878246F37D +6DE89253EBC8830C6B209E818213C4AC4CF1F391AD91D57BE76FB0E2924A1407 +E4A949C905E44F54EAED6419F13D59942C8079336A172D4758BEB5D3E786FB93 +3CBE4FD2EB53E4E1DAC34E821EB30FD44BC6CB4298242C38F848FC23AEDC9733 +52BE6F32E31E25F18301370F8936810B0566B664B042C7AE0D78ACF0A87E5BF6 +F9B66E358168B2CEA30DCD940074F3ADB793CDB136161FE2522905E87B8E463F +95D4DAB7E14A3DF7BCCE8141C5A08FCFA2BCE9F2D1B05A7642E75877EB840149 +AAB007CD239AE47AD115929427717F219B0A8907F0EC79ADE1B901DAEE87A2F8 +39361DAB43DFFF69650F601B24061A9353CFD619FF9626F63275FD09A5B13BB4 +8B3379EC4D147C41197E8387FC04DA7BE409524CEF74EA91DC066808A7FD0EF3 +957A44E2503EDA67B1C61827479486134E922E560A673BF314D601C66003CD07 +55569085AFC8428389A140EB976CCFB8F29E27587E46C413ABE2EFB51AF5913F +53EEB74063162E0BA1E24CEDCA320377D3E11BD374F0B44E132A5C35835B6E2C +D32948EF9DC7931D104C1385709DA882DED6458319F21C2329938396BC074106 +CB9CFB9E0A915F8DBC8435F386917AC87A2BA45D857EC30ECA66FB4044F5439E +CDD556B82A0E43418D179AD883C85AC276E1190CEC242E3E1D86E725ADC39E46 +BB6C47FE9E17E29F8EA81E870302A00D91434F3B7A05F243176E6EF1082541A1 +B9052191EE5C2B8E94A2E02DB65FC769653CA8D1C07A13CB853544AEC7FC35C5 +218DE3128AA31952DCE19C55C23FD69BCEA2C661F57B11B8F9E86BFA718D1521 +3346E78C701A5E51923D6D937E62FDE3669B214D240538F069A100A542720A86 +31DE88116DE775F7ACC2A49EA6C02A24408271A846990669F2AF60AFAB4C16F9 +7F4E88E917F0FFDCE68F22998AC0AF2A60A73258C3A4BBC42A2F918123128195 +196D0E150D79AC3CF4628503D1F3FC528265ED8324E56849A47B3B07C29940B9 +1BC270071E221D355EA51E9942D3BD7F99816304FFFC8F5B036C953B38759341 +ED5D7B9C8E6B70C409DD8362FD291201CC385E4A98D73E8518A4C0E544152563 +82032FBD2FCB6E403D34B85ED4053A8CB619BDD4DE001F4C3007B1F317579651 +E6D6662189CC2D95AB85D7473F65C5D7B4AC63B0FE928F3400035D5A9D443D0D +F3532B99F3AC26CB25EA3CD64C341159061E02EFBC7C033C05CD919BBD827A6A +BFCF3BD739E32E7FE909AEE068D50FAC33605FFF98C7D0115FB860178FD03DB9 +7985B78E0AC21F2EA065FA841F5928FB85163B2E2D8F850DC7EE313912C45C28 +2783F6762C67882EFEDDC7E7567F91C16B16FD8D5A1ABF35B5586307701B91AD +54984598F2AD46FEE3D68A2731BEAA754C8E730FE0E84952EF77930E4118F8D7 +2F3AD756D9A2AE5B9ABC2E0858EB3F06FC2FFBD27E6CA3297E89BBCA91E75740 +A0BE90965C2C34441975B5815B65CEBCC3BD53B8FB0B2CF7A560E36E1FCC24D0 +1472D527598917465B615421F45A02DADA467040BF6C430B0737CA87B9609009 +44C6F05F95915B6637728832CA2365505E0D8887DBD0CAAEA9B0B03136B7194F +D9F3E4EAF46D79377749BA98165C8A841DE877FB6D57B438BCF961353CD25CFF +30037282A460D02178829E92547E3F36852D3AA89467CDAB7E689869A476AB74 +76FA6B4267EE4042741A58229F8BAE9710409C2696657E3A2F873ED219E69014 +BC87DB09F767ACD06D846883217691310E8F7287135787CC30F07C44C59863F9 +1CA11D9AD855CCAAADC7783962E626B2CC1FDC5531CD4E8BC20A29975E4B6982 +E0EB4E53AA5475C75978CB748D4A2A0AE8620F773D965E1BA7AB413000C87AA1 +F480B3C8AFD36F8D6F87BF65E8E5C51440F73FA5D6DB2FA8A7D6AC65B61CA0CF +2D9ED99B8C8C4FA89414A64435D2CEE680FF7C4713FF3FF958BA352AA76F97EF +F2969DD91C88965DEC4C1C94BBD7535DD19E5FBBEF18CA966ADBF24712913814 +6761642FC32439DAD20DCE139744B3A47D989700F8CD017453061C2424D644BB +D93C7CA3AFF2941057BE84C6CD1DC8A628DCA5456716164409E7A8329020028D +924D381957CDF1D2D10E0FCCAF1783AC5CED17795EF8CB0CA4874047C27DD40F +DAA7DD7054D95D128CAE9C732EDBD507CEDCB241AFB9A2FC8354F7F0352A9CC3 +249C1F5ECACFF041825ABD849980EB17C54A600F8376821389F2E1F34D76B34C +D10DA40F11C356761C8B557ADCA93848FC1B46FC671C8E329951DAF3D829BC64 +B0E0C129FF09B8B988C67E49ACD98DDA30D3207F3D32C8638E2EF52E6D210801 +FA85F1E54815B70492ABC55E9A02E6E641134F2FBBE456DA151FB60F1239E91E +27EF13CB8B602697BEA05D95AD3292F8552F9A8F08AFA876664261D0E02D70CD +0ADF5474A476F8A7F1471E828BBA3136F8C180FB1D3C7C9A586D38E94F2002B5 +BD6ACB1D911328C10D8EB878DC332551FC561F04EC600D1A6FCFB3100BC469FD +E80A1010D81B08EBCB3805993CDFC943C63ACB504D4857901359BFBC999F5E63 +CC535905F968413E6EA696B8F09F64A4B6C1C26D5B0073472F4516FAB4E92C34 +26556F00AD40A4EDCE196F88855C0E0E30BCB1F30C172A2BE964BA36DFC57675 +A1AE57A13671658258A966CD6274223D160AA1A4CEC05EBD29AF156FF1A47D85 +7151B4B4063CF10C8116DE97608BE310BD6CB3DE8281198F01C2257F6BBD0566 +480D83EE861FD80B0F738967AF16D443C391D5252BCD7F7970987A9EA52373EC +0DA667FAAB3AA748F541802D31F91BAA4064C278867FA932602EA05407252F70 +281E573F95C056D969825F553E34DB09639CB35F681EC0FB1812BDDAD88AE29D +3161426D7737AE2DB0118DB3DB5BF2B7749A5989331E8C42192EE9D6F2874974 +C17931A23EFEF255759FDB120FBE7E722C8782DC4F22FBB0D304F9ECE6A911E2 +663321D8B88C69703B6B889B4DF5114AC7A025220678DCA059F21D393CF48B24 +F1EFCDD13CD3AEAF43308A0F71BD3D899CF5C3A5F01486145C47A186846B1103 +C0DDAC46E477D7113A0C26F93145C522A3DFDEBD7899FB20D96F43BAF1554A5E +3D7E1E1E16A52534C3291B65EB711C730C9F917F7023264B098C09F70977DED4 +B90C405B87C7C7F9EF37E53FA884FF80DFF647E4EFE70FB318F4DD0BAD4A3A27 +4D84DF4FAD6BAAC158ED95357D069271427C8F9C4C3DE73F2BFF3E2AD3AE7491 +B8BF1E232E9E858751DFC730E58C7F6AC9E763BA9BD086D940CE47DBB7A2122A +90802C3465DDBA933A950DAD568A07E777E205941494E1816F916AE2D625360A +8B1AD7B205F80FAB12713C3167C00D03F6B6A9D1A2425CEFBD454B29A23D9224 +98D16B9D98FE2C1B49164F0DC10D39E071782C134865DD237FD21FF9C0B354F9 +97F9E42AE172EFB4A84481A83ED884354FE215B160608A5847A765EC1B7F862E +64673521AFA45858046C23AD431CBA2BFB5454A9CE404FCA40467A1F0FA8CD1F +E983C1C3EDDD97E139232E34EF18A3F3A53BC21B955F35D9002E245004981251 +FFE5780ED158B758EFB778AB3CC951F3783DC62FBAD28695839E18D901382C41 +152D2B9ADF7259B5F5A6FF1057AA5662568BBF6DE648D559F0F278CB3831A0E9 +F85132B6862D52BDAA2116BAF42C3DF7147EA7CF38E6609F9E7F4D673748A5EB +59D5681CA7F830EBB4239E6D0E16FD735A36E17805EDEDEDE7D7B1085BDB7A4F +A0D9B317C325B3B6A7A163164E5568966633A4CD9EEE6D20A5C2B48BB02714C6 +D6661F89229366B1001C5A8B92D968BA45FA200A9D81A0473419A52FCCDA01E7 +F9CB76040397C6517220D1A4F69F5C258697D64CB253CBE4D21203E992B8B062 +2D468FE5D40C0606543A53CC16344B74496D7ED2419FAEA303C8AB52F0FD1CB5 +CAF0FA8F05DBEA8D27F760228D469D8C701E23755CBFC6B2972F6B6E4E0EC6EB +28E4093219CACA87264A712D6E7047213BE1CECA7D9F8EB3B5A2C8C6BAB9FCD8 +8109718DE972A9E608B1BA5507F1B36725FC3AB5186EF68ED1BF0B5AFC0292C0 +5E903C2DC583C58811BF34F1262E90A79B0AE9868CBBDBC9F787A30B1043487B +1B88443DB70440F9B7688F3790C8A5DFD3F9E205907D2B28DDF185FE48E0D35B +F97CA671A9C949EDFDAC713813F871C07E725D1518A44C9115307715E3AD5D65 +7EDDC6EE397B0DCEDB4DFA15CDF3F4EA67669A30BDF2BD6A252EF87A43C81B58 +5C20328CAC615E527FF1EEEDDCA22012B0AA9EA3E002DFF07F81F1375AC3A91C +7D2F6451E04D39793EFC65F4BE47829061D58DA7114691E3CBB340DF70DDBC3C +428DF9F7F367167B05E01B75125F80EB748019594E466B079B8BC44B07235F6A +890D759AB1F401F1CC934A218FE193CD5E42769D1F106B2ADEA7CEA6ADC48C41 +BC2F070037419AD0BED0226F22AF6DD02FFEEF71C5B190460A4D92AD779CDC39 +F26F144EA04CF4AA8B97F46ECB91540CD29B37BD25ED7480BFBB621C2B1E7EE7 +E0C71766A1BF70C7C2B51B58FFF8754887E681C851DC3F31614CFA02757E2880 +0FED5E4E603D3B5193C315DDD6D492ADF3D7A7D46BE959EB90D7639E983123AD +7B02CE46933AC9BB2BDCF57528FD546A5DB78B77359A3E62882DD4DD369BB0A2 +65398B61CE87A12E8655F25093561512276FD71BAB8967893816352F8821D4D5 +F397B6F616C416A6E02D7F9A5DCBF86B397D82255EFFF34C94705975F02D9A4A +77716433599B1D4961293AF34D8FAC26E5221C0E12B59A1940F17D458922347D +1B43E11198E7525EC1C3A75473AA823E306C5C8A718DBF68F58EACBB3A0C1597 +04 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +%Version: 003.002 +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (<http://www.ams.org>), with Reserved Font Name CMBX12. +% This Font Software is licensed under the SIL Open Font License, Version 1.1. +% This license is in the accompanying file OFL.txt, and is also +% available with a FAQ at: http://scripts.sil.org/OFL. +FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup +/UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse +{save true}{false}ifelse}{false}ifelse +11 dict begin +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0 ]readonly def +/FontName /CMBX12 def +/FontBBox {-53 -251 1139 750 }readonly def +/UniqueID 5000769 def +/PaintType 0 def +/FontInfo 9 dict dup begin +/version (003.002) readonly def +/Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050<http://www.ams.org>\051, with Reserved Font Name CMBX12.) readonly def +/FullName (CMBX12) readonly def +/FamilyName (Computer Modern) readonly def +/Weight (Bold) readonly def +/ItalicAngle 0 def +/isFixedPitch false def +/UnderlinePosition -100 def +/UnderlineThickness 50 def +end readonly def +/Encoding 256 array +0 1 255 {1 index exch /.notdef put} for +dup 18 /grave put +dup 97 /a put +dup 99 /c put +dup 101 /e put +dup 103 /g put +dup 105 /i put +dup 108 /l put +dup 109 /m put +dup 110 /n put +dup 111 /o put +dup 112 /p put +dup 114 /r put +dup 116 /t put +dup 117 /u put +readonly def +currentdict end +currentfile eexec +D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA +0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 +51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 +7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 +E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 +0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 +C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE +0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D +2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 +1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C +42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 +FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE +78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 +22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE +A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 +4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 +4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 +95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D +9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC +5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF +9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 +CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 +BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 +9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 +EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A +D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE +2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE +947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B +0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 +4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C +BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 +F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 +6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 +D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 +F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 +481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 +FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D +419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 +7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B +70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 +2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE +0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC +9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A +C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D +1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 +A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 +21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 +7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 +17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 +30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F +3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 +96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 +B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 +1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B +57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE +B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC +8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 +8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 +B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E +BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC +21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 +D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 +FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F +A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 +A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 +A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA +DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 +7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F +07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 +BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E +8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 +E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C +B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 +45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 +2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 +5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF +A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 +5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 +E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 +5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 +6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 +8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB +BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 +9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB +B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B +B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E +8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD +595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E +FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 +13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A +FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 +DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB +313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 +C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 +F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD +DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 +8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 +E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 +A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 +C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 +417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 +19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 +9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 +12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 +3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 +A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 +90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 +3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 +B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B +82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 +1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 +AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D +9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 +2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 +99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A +31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 +3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 +F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 +70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E +5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 +84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 +BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 +8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 +5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 +9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B +F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E +94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE +0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC +E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 +7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 +596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 +F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E +7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 +1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 +AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE +4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F +744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D +67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA +054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA +6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B +8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE +CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 +EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 +C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 +57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 +5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F +C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 +CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 +848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C +B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB +77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 +87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 +3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 +409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 +A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B +72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D +99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD +8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB +E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C +82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 +C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 +EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 +23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A +59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F +C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 +1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C +403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 +1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 +75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E +0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 +82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 +C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 +A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC +9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 +0693AAE0FFD5C119D11E5D13743E28D843B0F2EE315A2ED05A510CE53A2D06A7 +0C076D4B6BC2B6A928553E7F0FD472760167DB486A777259FA74245EE37D0125 +47314DEE4B29E5D22180BDB1BDA7D33406FD340DC3991F50800BDC90F7678EF1 +1064986DDA53A77FBE2EDD38E20C41EF86CD50E8EC167344A3F3B3C3BD83CD80 +87BE64CAB702F52B0FEEDF30B32E8920BFB909F930DC2DC2F9203E45A0D2D31E +7DEFAF8EAE58FC7836F1C783E77DF31FFEE30CE8BDA5EB525341C946E43E35EF +09F5681A17D7EAF15BB22C019E228F9819E472058971F4AAD7B157DE87984358 +05D5AD03E03103FAB9D4B08E7CA44F7795BFDE4411FDE9F0B8DA699796F281A0 +F0E3854B2893A92341F6A08130ED875BECF4C5BBAC3C246C5F5523E748C6F271 +D8B07C3A18D9AFB5A9F2A212F214FE9716B1C473314CCC207DACD333CC9EAE8A +428406FD366AF4B3C4E83F0EE09C0943031103D6DC8C1DF036149618EFE494C0 +9CE581572BD1D0DE2215A6C6905E48FF88B1430478867AEA140187B6E78C41C7 +7D434C9305C6A492936B1A4CC00267B75404D3C7C457FFFDA8785F90DD9F8692 +22D13CFDF5996760EA4A45CB6F4D70D66AB974AA371CCBDCF283B9BE3E62D8F0 +427C2BB64654F000566C1013D6CC2F5189263974F826172D70D37B56AF83E034 +868C78024D5D677514003918FE49A5CF5B1A5EA0536B84A5E752CBB84683D52C +B08FDE1E7ECB65CBDE4FE7E26EED688721989345A2D6602B262823324E77E2AF +C8BC9CE855DB7995DDF16B0AD64B5AC30441D909DE98F043458350308CE4B77B +9A1B653F376D8B0645472BF930C0AD91BE576692192D597280ED96889AD3D2D4 +F89316C94B6D8FC96DC69B05FBAA55F94FB0511491E8C58199B2E75E83C7A0D6 +BAE8DDF7548B8A08F348086EC459E3812A099A7A97D815BD039C1FD148992778 +3E850B6E25586EA6A3496A7F7D4398FAC42105EBEAAF2636952A67970AA9F5A7 +B85AA2D874C14BA635142D0FF381E46F3A55A74BE03F36D9CB1C691BEEC4D906 +6C39CA8B3F78BB9D7113344F9C8CD210E5F3ADF52924A43E14926EAF11B753D9 +F88097268D1B5B5EE7B630B37A1D92E76A02CA72CC95D20179C34610569E8CBF +6FE05471EA0F7D6A98B2792D2A39069BBED050DB94B260FACC0D85A60E8B08EA +061DFB0E47DD5783CD9C2F28D21D55BC0160BDA8FC461FA858775656096FCE4F +9AA2B12FD9DF0DCEEF731DAE8540D3171D408DC670E89C25CF28F343FAAB50B2 +6FE5077E0F8DEE1EC221BAFCD336C1E64C8A4FAEA6271C7B94B49CEEAF49D9F1 +324DD8C6A09964171202A206FD79BAEAB0E0EA4C0B470EED640494AD10EE869E +89155ECD3316646EC010DB99E415DF04A079DE5630CD5BECA0D85928AD376A4D +9DADBA453389BDB6DE5F7EBF07B0B6952E643DDCAC701BA8D92BF803523C0E79 +2BE5556C4723EDA065B00D8E55C81255DE35D7260B370A4EBD32FCCB563FE8F0 +48AD839BC8FFD69BD070D0E5B38A22A434FDAA2229EEC0C49E1BDDF1C7AB5793 +A14DECDBA9D6FD6B6DCFC4308561A548D0D4C7992C46AE95F9C427E41B6545AD +20708A8119555DEC4784E1935D7387DDADCC96D00E4B4A705DE4FB20035F3E94 +CF4497C31E7EAD9415AFE7667467D078D45F4237B48F8EFDAD8CF4505C45A38D +B66CE08E1B73411CDEEA947F94BD62A91721DE82925545CEF5B63C0AB2050144 +A9DCA5D9F4B15B8E21775E2195B93ED74DED7EC4B6CB353B5CDA86FC3A155969 +0E5621B1A864FEACF959351B90C921B2305BF8119B039DF19D574DA8759CEFFC +EAFAE67AFB80AD642A9F35F150DFDB45E5F54C943EA7DF3A59ACB0ABDB4BFA1B +846F14C55F0D68DABC481E50B36998D8E7AC1178FDE3615ED7F0257A083A6C36 +AFD47045D056A1D46D61AA352AAC71D60CEE38E32751F5FBDDCD30299EA8E211 +5AB5A7007C163C623D99480848F5957158F8412F72448695BA283691B245FE9A +CD42D1342E7C76AE980D2B130D02976110F1E933BA262FF5EA46F0B892B7C168 +F65EDA5E1080D941699A640FB882BB91C799AE7B8ECF3F8B9ECC7D2E63FB7A90 +643DC1DCAAFE939EA51B8009E30A232D984337E78C21D36EC1B730A7E603B9EF +88D45F767EB0EED27885E07955608A38091DD975FC81A7B0E203ED4570A9D17A +BF776391197A1D57C0EE04B58E8BB10CE726E97506DF9780B8D2A3559FC234A7 +7EBA14103058CB5475BCE4A1D34B6B6759487718512EC210B5187D1366C4F1CD +0171F84B7F4B7186F090EBDE73619F0EC203CAB18B3D489FF9C4CB88AC8BBD14 +9DBB144BCE878634A4FAEB9153ED6B093FB48BC78267C29961AEEE61B46F490A +77118A8CB38ED7C0A5E4D95FA454ABDA1A581F15CE581A863885BFBB325F9CE3 +5BAE54E3AB5CB4976A44AF735C5889D139CCDAF01F3F6C886CCF0D28C60C0596 +1993FD94CF846AA8A503BC32721DF64352A606CEB0E247B579A9ADEE82D387E9 +A98FFCB76A06CFA75F938648EEEBAA09DB05AFE6473C6E028D62D1737191FE1C +2C2FAB6F80FF09AFC64BF5C9FC64CA304C4715F6E23ECC8D9C0FC6D6AFB9C2A7 +9BD951D27EF6D46249E1C15A22674AFD1B52B3D42631A844646602AA13116220 +4D61CEEB2EABF2F62106772CAF2201F5128F6B821FA2E9B24D9F2761A655AE56 +BBF4A9C9AA8A86CDAA1A81C127B9C2A925298418DDD181D1E092E5CB5F1DDC64 +BDE00FDAEB4891D29200BE72BA0A592D64222AF37334D4F2351E4822BD0CA9BC +EF7E8600D6973857B6B20A947FC135F94358F12E3414134E8555134FB387DF12 +2826C3006C39D87B98106E2EB80466F1948C8E83D93C025ECFED823DE920B857 +EDD237FEE439BD6A1AF12B9495D5F3A87028FBDADC02FD764A8B169DD3CB63FB +5D96F0AEE97CA1D2B9ECBE4AC04FB9E7DD4B69FD194AA169CC3727E967E586C2 +F10A6A111DBBACC57E7A77DF80CF8AA750E664410BA02AF4AC0A77BB93088E21 +0C91279A0695259551005ABB2AAC4B4B9FDE9AA1E303CAA88BC492F532AE2A3A +C5A570BB07BA5E95BE63EA3AEBF1276C54804D68EA6B4E7809CDB00F4C6B0796 +3D7153BA0E7AC3684A4F173A9CB087FEDD69051B71AB6C7F3F591AD780B0D813 +AAFDDBC082E579A0D3CF4529C60B0AAEFC75BF7F1A27CADC584F11D77ABFEBA3 +9451D415D9D9988C20BA1710F4C739BEEAFD439D71049891E94031F8752D71D5 +6BE62C0ED02ADD7238662E2975DF7BD0FEF8E5401182BA020AAB3450EEE1D724 +13E0492EDC3465E718E637D9B92EA170980D5A2C96D4C4E2F4E411D0521DE513 +C39464801D47FB899D356F9211FE43797012A240A75A16BC9EE81F67AFC86409 +E90A85C50E9A2E5110A16E104B043CEA027571442C5687D772EFF2057D991C7D +1F7A4F +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +{restore}if +TeXDict begin 39158280 55380996 1000 600 600 (tbx.dvi) +@start /Fa 138[54 38 1[38 1[54 49 54 81 27 2[27 1[49 +1[43 1[43 1[49 78[49 18[{}14 99.6264 /CMR12 rf /Fb 138[62 +44 1[46 1[62 56 62 93 31 2[31 1[56 1[51 1[50 1[54 78[56 +18[{}14 99.6264 /CMBX12 rf end +TeXDict begin +/setpagedevice where +{ pop << /PageSize [595 842] >> setpagedevice } +{ /a4 where { pop a4 } if } +ifelse + 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 5161 +1654 4 v 1876 5282 4 121 v 1929 5245 a Fb(normale)p 2373 +5282 V 105 w(inclinato)p 2950 5282 V 155 w(pi)s(\022)-59 +b(u)38 b(largo)p 3527 5282 V 1876 5285 1654 4 v 1876 +5565 4 281 v 1929 5529 a Fa(normale)p 2373 5565 V 2461 +5529 a + gsave currentpoint currentpoint translate 30 neg rotate neg exch neg +exch translate + 2461 5529 a Fa(inclinato)2830 5529 y + currentpoint grestore moveto + 2830 5529 +a 2950 5565 4 281 v 173 w Fa(pi)s(\022)-51 b(u)32 b(largo)p +3527 5565 V 1876 5569 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-it/tbx.pdf b/Master/texmf-dist/doc/latex/latex4wp-it/tbx.pdf Binary files differnew file mode 100644 index 00000000000..d95c1892210 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/tbx.pdf diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/tbx.tex b/Master/texmf-dist/doc/latex/latex4wp-it/tbx.tex new file mode 100644 index 00000000000..1be53e659b1 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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{normale} & \textbf{inclinato} & \textbf{pi\`u largo} \\ + \hline + normale & \rotatebox{30}{inclinato} & pi\`u largo \\ + \hline + \end{tabularx} +\end{sidewaystable} + +\end{document} diff --git a/Master/texmf-dist/doc/latex/latex4wp-it/xfig.eps b/Master/texmf-dist/doc/latex/latex4wp-it/xfig.eps new file mode 100644 index 00000000000..3228d2730f2 --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/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-it/xfig.png b/Master/texmf-dist/doc/latex/latex4wp-it/xfig.png Binary files differnew file mode 100644 index 00000000000..2eb0b85b6ab --- /dev/null +++ b/Master/texmf-dist/doc/latex/latex4wp-it/xfig.png diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check index 3bb294688d5..a1fe7806aaa 100755 --- a/Master/tlpkg/bin/tlpkg-ctan-check +++ b/Master/tlpkg/bin/tlpkg-ctan-check @@ -206,7 +206,7 @@ my @TLP_working = qw( latex-referenz latex-tabellen latex-tds latex-veryshortguide latex2e-help-texinfo latex2e-help-texinfo-spanish latex2man - latex4wp + latex4wp latex4wp-it latexcheat latexcheat-esmx latexcheat-ptbr latexdiff latexmk latexmp lato layaureo layouts lazylist lcd lcg lcyw leading leaflet lecturer ledmac leftidx lettre lettrine diff --git a/Master/tlpkg/libexec/ctan2tds b/Master/tlpkg/libexec/ctan2tds index eb5d5a9f305..cb257e7b842 100755 --- a/Master/tlpkg/libexec/ctan2tds +++ b/Master/tlpkg/libexec/ctan2tds @@ -300,6 +300,7 @@ chomp ($Build = `cd $Master/../Build/source && pwd`); 'eqmark', "die 'skipping, latex 2.09, was never in TL'", 'esindex', "die 'skipping, use bezos'", 'eskdx', "&MAKEeskdx", + 'esstix', "die 'skipping, elsevier->stix licensing unclear'", 'esvect', "&MAKEflatten", 'ethiop', "&MAKEflatten", 'euclide', "&MAKEpst", @@ -1109,6 +1110,7 @@ $standardtex='\.(.bx|cfg|sty|clo|ldf|cls|def|fd|cmap|4ht)$'; 'latex-course','NULL', # keep doc together 'latex-doc-ptr','NULL', # keep doc together 'latex4wp', 'NULL', # keep doc together + 'latex4wp-it', 'NULL', # keep doc together 'lecturer', '(t-)?lecturer.(tex|sty)|ltr-', 'lettre', '\.ins|\.cls', 'levy', 'greekmacros.tex|' . $standardtex, diff --git a/Master/tlpkg/tlpsrc/collection-documentation-italian.tlpsrc b/Master/tlpkg/tlpsrc/collection-documentation-italian.tlpsrc index 3b10bd51fb1..29ac017122c 100644 --- a/Master/tlpkg/tlpsrc/collection-documentation-italian.tlpsrc +++ b/Master/tlpkg/tlpsrc/collection-documentation-italian.tlpsrc @@ -5,6 +5,7 @@ depend amsmath-it depend amsthdoc-it depend fancyhdr-it depend l2tabu-it +depend latex4wp-it depend lshort-italian depend psfrag-italian depend texlive-it diff --git a/Master/tlpkg/tlpsrc/latex4wp-it.tlpsrc b/Master/tlpkg/tlpsrc/latex4wp-it.tlpsrc new file mode 100644 index 00000000000..e69de29bb2d --- /dev/null +++ b/Master/tlpkg/tlpsrc/latex4wp-it.tlpsrc |