Revision: 576 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=576&view=rev Author: frlan Date: 2009-04-01 22:28:21 +0000 (Wed, 01 Apr 2009)
Log Message: ----------- GeanyLaTeX: Updating of documentation
Modified Paths: -------------- trunk/geanylatex/doc/geanylatex.tex trunk/geanylatex/doc/img/latexwizard.png
Added Paths: ----------- trunk/geanylatex/doc/img/insert_label.png trunk/geanylatex/doc/img/insert_reference.png trunk/geanylatex/doc/img/plugin_manager.png
Property Changed: ---------------- trunk/geanylatex/doc/geanylatex.tex trunk/geanylatex/doc/img/latexwizard.png
Modified: trunk/geanylatex/doc/geanylatex.tex =================================================================== --- trunk/geanylatex/doc/geanylatex.tex 2009-03-31 21:15:38 UTC (rev 575) +++ trunk/geanylatex/doc/geanylatex.tex 2009-04-01 22:28:21 UTC (rev 576) @@ -1,11 +1,11 @@ -\documentclass[/% +\documentclass[% a4paper,% 10pt,% oneside,% DIV18, -headsepline, % Trennungslinie fuer Kopfzeile +headsepline, plainheadsepline, -footsepline, % Trennungslinie fuer Fußzeile +footsepline, plainfootsepline, %appendixprefix, %automark,% @@ -16,10 +16,15 @@ openany,% ]{scrartcl} \usepackage[utf8]{inputenc} -\title{Geany\LaTeX -- A \LaTeX plugin for Geany \[1.5ex] \normalsize Version 0.4} +\title{Geany\LaTeX -- A \LaTeX plugin for Geany \[1.5ex] + \normalsize Version 0.4} \author{Frank Lanitz \ \small{frank@frank.uvena.de}} \date{\today} \usepackage[english]{babel} +\usepackage{float} +\usepackage{setspace} +\usepackage{url} +\usepackage{mathpazo,courier} \usepackage{listings,color} \usepackage{courier} \usepackage{tikz} @@ -37,52 +42,59 @@ %\lstset{numbers=left, numberstyle=\tiny, stepnumber=1, numbersep=5pt} \lstset{captionpos=b} \lstset{frame=single} +\setcounter{secnumdepth}{4} % Also numbering of \paragraph +\setcounter{tocdepth}{2} % Don't add \subsubsection to toc
\begin{document} +\pagenumbering{Roman} \maketitle - \tableofcontents \newpage - +\pagenumbering{arabic} \section{About the plugin}
-Geany\LaTeX\ is a little plugin to improve support of LaTeX at Geany. It -implements a couple of maybe useful functions: +Geany\LaTeX\ is a little plugin to improve support of \LaTeX\ on Geany. +It implements a couple of maybe useful functions: + \begin{itemize} - \item Wizard to create new LaTeX documents in a fast and easy way + \item Wizard to create new \LaTeX\ documents in a fast and easy way with a bunch of templates available - \item A front end for add labels \textbackslash label{} and refs - \textbackslash ref{} and \textbackslash pageref{} + \item A front end for add labels \textbackslash label{} and + references \textbackslash ref{} and \textbackslash pageref{} with getting suggestion from aux file of document \item Inserting special characters through menu - \item Help entering the right field for bibTeX entries by + \item Help entering the right field for BibTeX entries by providing templates - \item Easy inserting formatings like \textbackslash texttt{} + \item Easy inserting format patterns like \textbackslash texttt{} through menu - \item Support on inserting environments - \item Shortcuts for insertings \textbackslash item and + \item Support on inserting environments by offering an dialog and + recognising selections + \item Shortcuts for inserting \textbackslash item and \textbackslash newline \end{itemize}
\section{Requirements}
-For compiling the plugin yourself, you will need the GTK (>= 2.6.0) +For compiling the plugin yourself, you will need the GTK ($>= 2.6.0$) libraries and header files. You will also need its dependency libraries and header files, such as Pango, Glib and ATK. All these files are available at http://www.gtk.org.
-And obviously, you will need have Geany installed. If you have Geany -installed from the sources, you should be ready to go. If you used a -prepared package e.g. from your distribution you probably need to -install an additional package, this might be called geany-dev or -geany-devel. Please note that in order to compile and use this plugin, -you need Geany 0.16 or later (Geany Plugin API v130 or higher). +And obviously, you will need have Geany with its header files +installed (in case you are compiling the plugin on your own). If you +have Geany installed from the sources, you should be ready to go. If +you used a prepared package e.g. from your distribution you probably +need to install an additional package, this might be called geany-dev +or geany-devel. Please note that in order to compile and use this +plugin, you need Geany 0.16 or later (Geany Plugin API v130 or higher).
Furthermore you need, of course, a C compiler and the Make tool. The GNU versions of these tools are recommended. Also there should be a working \LaTeX-environment on your System.
+There is no special need in RAM or CPU so the plugin should run on +all systems Geany is able to run.
\section{Installation} Compiling and installing the code is done by the following three @@ -99,16 +111,26 @@ For more configuration details run \texttt{./configure --help}
If there are any errors during compilation, check your build environment -and try to find the error, otherwise contact one of the authors\footnote{Contact data can be found at chapter \ref{contact} page \pageref{contact}.} +and try to find the error, otherwise contact one of the +authors\footnote{Contact data can be found at chapter \ref{contact}, +page \pageref{contact}.}
+ \section{Usage}
-After installed successfully the plugin can be laoded through -Geany's plugin manager and a new sub menu in the Tools menu -will appear. Inside the sub menu you will find entries for -functions supported by this version of the plugin. +\begin{figure}[h!] + \centering{\includegraphics[height=7cm]{img/plugin_manager.png}} + \caption{Plugin manager with Geany\LaTeX\ of Geany 0.16} +\end{figure}
+After Geany\LaTeX\ has been installed successfully the plugin can be +loaded through Geany's plugin manager and a new sub menu in the Tools +menu will appear as well as new key bindings will be available inside +Geany's key binding interface. Inside the sub menu you will find entries +for functions supported by this version of the plugin. It will be +called \texttt{LaTeX}.
+ \section{Features}
Go into more detail on some features. @@ -127,36 +149,151 @@ \item book \item report \item article - \item letter + \item letter (default letter class) \item presentation (\LaTeX\ beamer) \end{itemize}
This can be set by choosing the needed entry form \textbf{Documentclass} pulldown menu.
-\textbf{Encoding} is configuring the tha packages \texttt{inputenc} to +\textbf{Encoding} is configuring the packages \texttt{inputenc} to for example \texttt{\textbackslash usepackage[utf8]{inputenc}} in case of the document encoding should be UTF-8. Also it sets the encoding Geany is using for the newly created document.
-\textbf{Fontsize} as well as \textbf{Papersize} will set class option -for font/papersize of the new created document. +\textbf{Font size} as well as \textbf{Paper size} will set class option +for font/paper size of the new created document.\textbf{Author}, +\textbf{Date}, \textbf{Title} will be also passed to the corresponding +command inside the file header.
-\textbf{Author}, \textbf{Date}, \textbf{Title} will be also passed to -the corresponding command inside the file header. - Option \textbf{Use draft mode} will add \texttt{draft} to list of document options which allows some help during debugging of document.
Since KOMA script is quiet popular the option \textbf{Use KOMA script if possible} allows to activate the usage of KOMA script. If this options is activated instead of \texttt{book}, \texttt{scrbook} will -be used as document class. +be used as document class. Default is activated here.
The dialog can also be called by a shortcut. Please have a look onto section \ref{kb_latex_wizard}, page \pageref{kb_latex_wizard}.
+\subsection{Inserting and replacing of special characters} +At replacing a selected text will be parsed and all known special +characters will be replaced by their \TeX substitute. This can be very +useful on importing a large amount of text into your document +including characters like "o or \frqq. This can be also called using a +keybinding (see \ref{kb_replacement_of_special_char}, page +\pageref{kb_replacement_of_special_char}). + + +\subsection{Inserting References and Labels} +An often used feature on writing of documents is adding and referring +to labels. Geany\LaTeX\ is adding some support here for more +comfortable adding new labels and reference offering a GUI. + +\begin{figure}[h!] + \centering{\includegraphics[height=2.5cm]{img/insert_label.png}} + \caption{Insert label dialog on Geany\LaTeX\ 0.3} +\end{figure} + +After an label was added Geany\LaTeX\ is offering a dialog for +inserting normal references and page references to an label. + +\begin{figure}[h!] + \centering{\includegraphics[height=3.5cm]{img/insert_reference.png}} + \caption{Insert reference dialog on Geany\LaTeX\ 0.3} +\end{figure} + +The suggestions inside the pull down are based on the aux file creating +by processing of *.tex file. The plugin is searching for a aux file +for the current open *.tex file inside current directory. When first stept +was successful the file is parsed for \texttt{\textbackslash +newlabel{}{}{}} and tries to interpret them properly. The found +entries will be inserted into pull down sorted by appearance inside aux +file which should be appearance inside document in most of cases. + +Both, the inserting labels as well as the inserting reference dialog +can be accessed by key binding also. See chapter \ref{kb_insert_label} +and \ref{kb_insert_reference} here. + +\subsection{BibTeX templates for catalogue entries} +Geany\LaTeX\ is offering a number of often used templates for BibTeX +catalogue entries. They can be access by the plugin submenu in Geany's +tools menu: +\begin{itemize} + \item Article + \item Book + \item Booklet + \item Conference + \item Inbook + \item Incollection + \item Inproceedings + \item Manual + \item Mastersthesis + \item Misc + \item PhdThesis + \item Proceedings + \item Techreport + \item Unpublished +\end{itemize} +When choosing an entry from list on menu a templace with common used +fields will be generated and inserted into the document. +The template will be inserted on position of cursor which will +no be moved during the process. As an example for a book, this will be +inserted to the document: + +\begin{figure}[h!] +\begin{lstlisting} +@Book{ +Author = {}, +Editor = {}, +Publisher = {}, +Title = {}, +Year = {}, +} +\end{lstlisting} +\end{figure} + +\subsection{Replacement of special characters} +Geany\LaTeX\ is able to replace special characters to their there \TeX\ +substitute. This can be done in two different ways: + +\begin{enumerate} + \item \textbf{On input:} If this switch is active all special + characters will be replaced during typing of text. You can + turn the switch on/off at Replacement of special characters + submenu inside. + \item \textbf{Bulk replace of selected text:} + A selected text will be parsed and all known special characters + will be replaced by their \TeX substitute. This can be very useful + on importing a large amount of text into your document + including characters like "o or \frqq. This function is + available through the Replacement of special characters + submenu on plugin's submenu of Geany's Tools menu. +\end{enumerate} + +For both functions there are also shortcuts available. + +\subsection{Format} +Geany\LaTeX\ is able to help on formation of text. For doing this its +offering you to insert often use format patterns to your document. +Patterns that are currently supported are: + +\begin{itemize} + \item Italic + \item Boldfont + \item Underline + \item Slanted + \item Typewriter + \item Small Caps + \item Emphasis +\end{itemize} + +Geany\LaTeX\ will add the correct format pattern to the document. If +there is an selection active, that pattern will be placed around so +the selected text will be formatted with this chosen style. + \section{Configuration}
No general configuration is needed to use the plugin. Nevertheless if @@ -164,37 +301,41 @@ key bindings using Geany's key binding interface from inside the preferences dialog.
-\subsection{Keybindings} +\subsection{Key bindings}
-\subsubsection*{Run LaTeX-Wizard} +\subsubsection{Run LaTeX-Wizard} \label{kb_latex_wizard} Starts the LaTeX-Wizard for creating a new document.
-\subsubsection*{Insert \textbackslash label} +\subsubsection{Insert \textbackslash label} +\label{kb_insert_label} Runs the dialog for inserting a new label into your document.
-\subsubsection*{Insert \textbackslash ref} +\subsubsection{Insert \textbackslash ref} +\label{kb_insert_reference} Starts an dialog for easy inserting \texttt{\textbackslash ref} and -\texttt{\textbackslash pageref} into your document. The dioalog is +\texttt{\textbackslash pageref} into your document. The dialog is supporting easy parsing of aux files so it can suggest a couple of already set labels.
-\subsubsection*{Insert linebreak \textbackslash \textbackslash} +\subsubsection{Insert linebreak \textbackslash \textbackslash} Inserts a a newline \textbackslash\textbackslash\ into the document.
-\subsubsection*{Turn input replacement on/off} -A shortcut for turning input replacement on or off. When inpurt +\subsubsection{Turn input replacement on/off} +\label{kb_toggling_input_replacement} +A shortcut for turning input replacement on or off. When input replacement is activated special characters like \v{e} are replaced by there \TeX\ substitute like \texttt{\textbackslash v{e}}.
-\subsubsection*{Replacement of special characters} +\subsubsection{Replacement of special characters} +\label{kb_replacement_of_special_char} A selected text will be parsed and all known special characters will be replaced by their \TeX substitute. This can be very useful on importing a large amount of text into your document including characters like "o or \frqq.
-\subsubsection*{Run insert environment dialog} +\subsubsection{Run insert environment dialog} Runs a dialog for easy inserting an environment. If there is some text selected, the environment will be placed around \begin{figure}[h!] @@ -213,40 +354,174 @@ \end{your_environment} \end{lstlisting} \end{figure} -empty body will inserted to the document and the curosr placed inside. +empty body will inserted to the document and the cursor placed inside.
-\subsubsection*{Insert \textbackslash item} +\subsubsection{Insert \textbackslash item} This shortcut will add an simple \textbackslash item to the document. This can be very useful during writing of lists with a huge number of items.
+\subsubsection{Format selection in bold font face} +Format a selection with bold font face. This is done be adding +\texttt{\textbackslash textbf{...}} around selection.
+\subsubsection{Format selection in italic font face} +Format a selection with italic font face. This is done be adding +\texttt{\textbackslash textit{...}} around selection. + +\subsubsection{Format selection in typewriter font face} +Format a selection with typewriter font face. This is done be adding +\texttt{\textbackslash texttt{...}} around selection. + +\section{Donating to the plugin} +If you like the plugin, there are a number of ways, hwo to donate the +development of the plugin. + +\subsection{Extending plugin} + +\subsubsection{Adding a new translation} +\label{sec:translating} +Currently the plugin is available in English and German language but +we are always looking for other translations to. There are two major +topics in translation: + +\begin{enumerate} +\item \textbf{Translation of plugin:} + Adding a new translation and improving an existing one is easy to + do. After catching the source tarball and extracting you can find + all needed files inside the po folder. \ + Please contact the authors if you plan to update/add a translation + to ensure nobody else is currently working on and avoid double + work and to get some further information about translation (see + chapter \ref{contact}). +\item \textbf{Translation of documentation:} + Since this document is currently only available in English it + would be helpful for not English speaking people to have a + translated version. If you like to do an translation, please + also contact one of the authors for details (see chapter \ref{contact}). +\end{enumerate} + +\subsubsection{Adding a new feature} +New features are always highly welcome. The TODO file inside source +code archive gives a good idea of current wished features and which +are being worked on. Also you can have a look onto the feature request +tracker of geany-plugins project at +http://sourceforge.net/tracker/?group%5C_id=222729 whether you find +something interesting. Of course we are also open for not in the +sources mentioned before listed items. Just contact one of the authors +(see chapter \ref{contact}). + +\subsection{Testing & bug reporting} +Geany\LaTeX\ is tested mainly on x86 and x86_64 architecture running +GNU/Linux. Also it was tested on some Windows 32 versions like XP SP3 +very briefly. Since there are also other systems available, testing on other +platforms and maybe reporting of issues is highly appreciate. + +\subsection{Packaging} +Geany\LaTeX\ is part of the geany-plugins project even though there +are releases independent of a major release of the project. Therefor +there are two things you can do here: +\begin{enumerate} + \item Package the plugin for your operating system or + distribution. As you might can imagine, the authors cannot + \item Help to keep releases and packages of geany-plugins project + up to date for current version of Geany. +\end{enumerate} + +\subsection{Improving and extending of documentation} +Documentation is never complete. There are spelling mistakes, +paragraphs that needs to be extended or rewritten because they are not +clear or topics that were missed out at all. + +The documentation is written in \LaTeX\ so all you need is to get the +tex file from doc folder and add or update the content. +After this, just send a diff or complete file to one of the authors. + +\subsection{Propaganda} +And of course, tell others of Geany and this plugin. If you like to do +a talk about Geany\LaTeX\ and/or Geany in general, there is some code +available on http://git.geany.org/talks/ you might can use as a +start point for preparing your own presentation. If your favourite +language is not yet available there, please feel free to do your own +translation and in best case send your translation to one of +Geany's\footnote{Check for addresses http://www.geany.org%7D +development team so it can be added to archive. + + \section{Development} +\subsection{Development version} +You can checkout the current source code from the Subversion repository +at Sourceforge.net. Get the code from:
-You can checkout the current source code from the Subversion repository at -Sourceforge.net. Get the code from: - svn checkout http://geany-plugins.svn.sourceforge.net/svnroot/geany-plugins/trunk/geanyla...
-If you want to create a patch, please respect the license of Geany\LaTeX -as well as intellectual property of third. Patches that should be -included to the default distribution must be licensed under the same -conditions as Geany\LaTeX by the copyright owner. +\subsubsection{Sending a patch} +If you want to create a patch, please respect the license of +Geany\LaTeX\ as well as intellectual property of third. Patches that +should be included to the default distribution must be licensed under +the same conditions as Geany\LaTeX by the copyright owner.
- \section{Known issues} - At time of the the documentation was created no issue were known. Since this is only a snapshot, you will find more recent information for all reported issues bug tracking system of SF at \ http://sourceforge.net/tracker/?group%5C_id=222729
+\section{Recommendations to improve work with \LaTeX\ and Geany} +Geany is offering a number of nice features, that can be used to make +daily work more easy without need to write a new plugin or extend +Geany\LaTeX.
-\section{License} +\subsection{Geany's code snippet function} +Geany is allowing you to define code snippets and inserting them easy +during writing a document. This gives you some more flexibility than to +create new commands.
+A possible snippet for snippets.conf could be:
-Geany\LaTeX and all its parts is distributed under the terms of the +\begin{figure}[h!] +\begin{lstlisting} +[LaTeX] +frame=\begin{frame}\n%ws%\frametitle{%cursor%}\n%ws%%cursor%\n\end{frame} +block=\begin{block}{%cursor%}\n%ws%%cursor%\n\end{block} +itemize=\begin{itemize}\n%ws%\item %cursor%\n\end{itemize} +enumerate=\begin{enumerate}\n%ws%\item %cursor%\n\end{enumerate} +description=\begin{description}\n%ws%\item %cursor%\n\end{description} +\end{lstlisting} +\end{figure} + +A snapshot of authors' last version for LaTeX can be found on http://www.geany.org/Download/Extras + +\subsection{Other useful plugins} +As mentioned before a number of useful functions were already +implemented with other plugins. Below you will find a list with the +authors's recommendations. More nice plugins can be found on Geany's +plugins page at http//www.geany.org. + +\subsubsection{GeanyLipsum} +This plugin implements an easy way for inserting Lorem Ipsum text into +a document. The length of the inserted text if configurable so the +plugin can be very helpful on testing layout.\ +\textbf{Homepage:} http://frank.uvena.de/en/Geany/geanylipsum/ + +\subsubsection{geanyVC} +When working on bigger documents an version control system like +Subversion could be useful to keep versions. GeanyVC is adding a easy +to use frontend for a number of popular version controll systems such +as git, Subversion, CVS, Bazaar or Mercural.\ +\textbf{Homepage:} http://plugins.geany.org/geanyvc/ + +\subsubsection{tasks} +A plugin that is recognising \texttt{TODO} or \texttt{FIXME} tags +inside a document and allows to easy jump to these entries. This +function is similar to the \texttt{todo} package but doesn't require +recompiling of the document. Recognised tags will be inserted to +another tab in Geany's message widget.\ +\textbf{Homepage:} Not yet available + +\section{License} +Geany\LaTeX\ and all its parts is distributed under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. A copy of this license can be found in the file COPYING @@ -255,7 +530,7 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-\section{Bugs, questions, bugs, homepage} +\section{Bugs, questions, homepage} \label{contact} If you found any bugs or want to provide a patch, please contact Frank Lanitz (frank(at)geany(dot)org). Please also do so, if you got any
Property changes on: trunk/geanylatex/doc/geanylatex.tex ___________________________________________________________________ Added: svn:executable + *
Added: trunk/geanylatex/doc/img/insert_label.png =================================================================== --- trunk/geanylatex/doc/img/insert_label.png (rev 0) +++ trunk/geanylatex/doc/img/insert_label.png 2009-04-01 22:28:21 UTC (rev 576) @@ -0,0 +1,37 @@ +\x89PNG + + +IHDR i Sw\xCAm sBIT\xDB\xE1O\xE0 \xD4IDATx\x9C\xED\x9Dy\TU\xFFǿ\xF7\xDE٘\x95`@\x95E$\xC1-\xCDG\xD3\xCC=$\xCD%\x97\xCB\xCD\25m}\xCC\xEBy*\xCD\xD2\xDCm\xC1-#\xF7\xADT\x94p\xB7G3e_\x86\xD9\xEF\xBD\xE7\xFC\xFE\x98\x89pf \xB4b\xFC\xC1y\xBF\xF8c8\xF7|\xEE9\xF7\xF0\xFDpϹ3s\xBETB\xC2\xC6G p\xE9\xD2 \xDA\xD1\xD1r\xB9B\xA7\xAB\x96Je{\xD1ի\xA9j\xB5:~L\xBCg{F \xB40\x97._\xBAq#7:: S \x95J\xFF\xE0\xE0\xE0nQ\xDD<\xDD1\xC1\xA4g\xA4\xF6\xEE\xDDC 2\x99\xACkdW\x84\x90\xA7{E x\x80\xAE\x91]u:\xC6H\xA0T\xFA\xF7\xEBۏ8\x81Ж\xE9ߩӧ,\xCB\xFE\xA1jjk + +1\xC6\xC1\xC1\xC1j\xB5\xFA\xAE\x9A\xF93ZB\xEB\xC0S\xF1sWZ\x96e И0\xC6'N\x9CؼsOf\x9DĿ}E\xD3e\xB7\xB2;I3\x9E\x8C\x8F\x8F\x8F\xA7(\xAA\x89S۵\xBB>O\xB4\xE4\xD2\xDBu\xA1i:\xAF8Gl\x9D8}\xDCj \xAD{l߱]\xAFoߞ\xA6\xE9[\xF9\xF9R\xA9l\xF2\xE4\xC9͌\x9F\xAF\xF6n.\x97\xE6\x85ii\x9A.\xC8.\xF5\xD1w\x9C6\xE6\xF9fj\xF7m\xDD"\xCB\xC9 \xA0i:\xAB\xA4\xA4\xA6}\xFB1\xCF\xFD\x81\x96JLL\xF2\xC8\xD7,\xCB.^\xFAZ\x86\xD5o\xDE\xDC9\xFF\xF7\x93i `y|%\xAFz\xDD\xC6-\xBE\x86\xAC\xB5\xAF\x94H$nOʲ\xEC\xD2W_ù\x8A\xB9\xF3\xE7tz0P f \x80\xE7P\xC1\xCF\xE5\x9B\xD6m\xAE\x96\xDF\xFAxͪƴ\x84\xD6˲K\x96.1\x9B\xCDs\xE7\x88\x88 +\x85 \xC0\xF3|nn\xEEƍ\x8DF\xE3'\xAB?i"~^}}q\x95\xF6\xC6\xDC9\xF3\xBA\xFB\xF61b \xE0\x97\xA9\xBB\xBAa\xCB:\xB8\xA1\xFE䣵Mh_uq\xBB\xEC\xEC\x97\xE6\xCF\xF7\xE9ۗ\x96H \xB1l\xED\xB5k[KWy\xAF\xB3ƭ\xF6t\xF2i*11q\xF0\xA0\xC1N0\xC6\xBFZ\xA0\xE9\xF7\xAFY\xBD\x84\xB4\xD3Q\xE1U;\x8EQ釷\xAC_K\xD3\xCEG1Ƌ_y5P\xD7}\xC6\xEBS\x84b\xC6\xE9(\xE2\xF1\xEE\xB5\xAF\x93\xD6o\xFE\xCCUKh`\x8C-^\xA4R\xA9fϞm\xB7ACB۶m\xCB\xCC\xCCܰ~\x83\xDB\xF8Y\xB8dտd\xC1\x84\xB7D\xB4\x97\xD3Qs[\xBF[]x\x90ߴf\x8B[\xED\x92W\xAC\xA8x\xE2\x8D7h\xE7\xF9\xEF?\xFDt\x9Fպf\xB3\xED)? \x80G\xBCӁ\xE3Ǐ'\x95\xAB\x96<=\xA2\xBC\xCE\xE6\xF6j\xE3\x86 +z\xF7\xFA\xAF\xDF\xEE\xF9v \xAEZ\xFD%\xE1\x8BG+,n\xB5\x8F\x8E~\xE4\xFA\x8A\xB7ZOѮ]; \xB8QP\xAC\xFC\xC5\xF3\xB7ퟮ.\xE7\xE8E\x8B^v*g\x8Di\xED\xBB\x93j\xA7\xDEL]\xE5V\xF8\x87\xEE\xB9rp\xFC\xF8\xA9S\xA7\xEA\xF5z\xB7\x86~\xFD\xFA\xF5\xC6\xE2'K\xFDâKt\xB6 +\xB7\xDA\x83\xE2>\xFC\xF5\xDDƴ~\xE7x\xF5U\xB6½v\xD0\xE8љ+V4{\xEE\xD7\x9Bw\xEE\xF7\xEE=\x8F\xE5\xF1\xEDj\xB3ۓ@@\xAFQ[\xBF\xFD\xEF\xB8q\xE3\x9C&a\xBB?\xDF\xF3H\xC0\xB3<\x87tE\xC6ƴ\xB5\xBA\xEF\xABu\xAEZςB\xE8\xAF\xEC\x8F \xE1\xEDkW\xA7\x99\xE9W^\x99\xE7t;\xC67\xBA`\xFB\xA3 +\xF7\xB9عsg\x8F=x\x9E\xAF\xAA\xAAj\xACN\x8F=]c`\xDB\xFE-\xE1|8l+\xB34\xA6\xED::p\xD7\xFB\x9F\xBBjlݺ\xD4\xCF\xB3\xAC\xB5\xB0\xB01\xED\x98\xE0\xE0w\xBE\xFC\xD2m\xEC\xB91CMMM\xB6Y\xA6f\x84\x99\xA5F\xD79\x92a\x95t\xBB\xE2\xE2b\xFB\xBF\xD5z-\x9B/bB\x959z\x81\xC4y\x8Ed\xF3\x98\xB3 q\x85\x8F\x93\xD6\xE3 \x84lu顑\xA3$\xEAa\xFFT\x97\xF0\xFDJ\xF9\xDA\xBB\x9E\xEA\xA6\xE6m\x85o\xCFz\xE9\xD0\xF9\xB4:\x96Rk\x83\x87\xCC\xFE\xFC\xE3\xE9]r\x8Fo\xBA2\xE1ZN\x89@0`\xCC\xF4\x95\xCBgʭ\xA1\x91\xA3\xBC|Ƽ8\xA0t\xAC\xE3\x96$\x87\xE4\xE5\h\xD8 \xC6!\xC0\xDC\xA3\x86f\xDF*\xD49\xB9oȐ\x89\xF3ּ>\xC9^#?;x\x91\xF1\x8BZ\xF8I\xC2\xF4}\xC0M\xBB +\xCF\xE6ijjj\xC30%%%"\x91\xC8m\x84˲E\xB9\xC6O\xA5\xE2f\x90Я\xC0\x98\xE5:Grh1o\xB3\xB9]\x99\xAB\xD6;/O`\xCE\xCEv3G \xCC\xF3`6\x959k\xED \xF1w\x8C`aA!\xA3\xE9 iEuZ\xA5X@S-P `㰅\xE5yUFa,\xD2v\xBA\x95\xCB_\xEB\xDFP\xAB\x95\x84 @i\xA6N\xEE+\xA1J a! \xBC\x8D\xE7\xAC<\xE2\xB1Ig\xC3\xB7\x93vp\xD2z\xC4#\xC4c \xB0\xE8N\x96t\xFB\xF4?=\x82\xE7,\xDB\xF3\x9FYۦ\xA6\xCC+9\xB3d{ҵ\x81o\xAE\x9D\xD7ݧ47#\x87\xA6%\x89\xC3f\xBE\xAFx\xE0\xA9M\xDB\xE2\xF4i;\xE6\xBF\xFF\xDEM\xF6\x81\xE3o)\xC0\u\xF8\x94`\xEE\xBF\xDE\xF33\x96\x9D[\xBE\xB4\x90\x855\x9F\xAE\xA6iY\xC3q\xB67\x80\x8F \xA3\xBE\xF13fG\x85\xCA\xDB\xD9 +K?[\xBFH3v\xE8\x9BA ̕~\xF2y\xFB\xF5E\xCB\xFF\xF3\xF9\xF2\xA7\xC6?v\xFD\x94W\xF5\xBE\xC6\xDAu\x9C\xCD\xD3j4 (,,T*\x95\xC3\x85B\x86a \x80\xE38\x96e1\xC6\x83c\xEC\xEB\xEB\xEB?\x8A\x8E \xC83\xA4{\x8B\xB4%\xD1b!-\xC0,\xB2ِa^\xCFV#\x8C\xBC;\x8B]\xB5\xA1B! \x9822\x84~~ \xD0b1-a l\xB3!\x8Bx\x9E\xD3\xE90Ba\x89\xDB\xD8ssgP\xA9T +\x85 \x8C6\xDEh\xE5"dJ\xB1DHc \x8B +\x95\xE8\xAD7J\x8D\xB5& $"\x91\xAF\xAFoC\xB9J\xA5\x92+\xE4 `3q6\xE7\xD7E%\xD7J\xEC\xCBh\xD6\xC2ו\x9B+r\xF4\x96: \x88\xC4\xCEZ\x8F\x830B\x80X\xF5\x8F\x8Ff\xC4#\xEE!X\xB6\xC7Zs\xA19\x92\xC0h\x80\xB3?%l\xDC\xF4@XX\xD7\xD81\xD3\xF2\xBF\xF9ʆp\xF5\xF5]3\x9E\xDEe\x97\x9F\xFC\xBD9 \x84Ҩ}.b(\x980f\xC5k\x85,\xF7X\xDC9\xCE\xF6\x86셈\xAB\x82\xEC\xA4\xE5_\xA6V\xEA͈\xB7\xC0ϗ\xCB\xD18GO6,~ L\xDB\xFF};7\xA1\xD40\xF2P\xA3\xEDB\xE3O\xC9[\x95J\xA5P( \xC0f\xB3Y\xAD\xD6v\xEDکT*\xFB2\xDAf\xB3\xD5\xD6֖\x96\x96\x9AL&