From 8e32e1d7dcdb8448dfcf88548927d3caee89e1a6 Mon Sep 17 00:00:00 2001 From: David Laiymani <laiymani@MacBook-Pro-de-David-Laiymani.local> Date: Fri, 22 Jan 2010 10:58:48 +0100 Subject: [PATCH] mise en forme camera ready --- pdsec2010/IEEEtran.cls | 9424 ++++++++++++++++++++------------------- pdsec2010/biblio.bib | 39 +- pdsec2010/pdsec2010.aux | 191 +- pdsec2010/pdsec2010.bbl | 43 +- pdsec2010/pdsec2010.blg | 62 +- pdsec2010/pdsec2010.log | 621 ++- pdsec2010/pdsec2010.out | 16 +- pdsec2010/pdsec2010.pdf | Bin 490393 -> 396493 bytes pdsec2010/pdsec2010.tex | 1172 ++--- 9 files changed, 5733 insertions(+), 5835 deletions(-) diff --git a/pdsec2010/IEEEtran.cls b/pdsec2010/IEEEtran.cls index 5681714..d7e02e3 100755 --- a/pdsec2010/IEEEtran.cls +++ b/pdsec2010/IEEEtran.cls @@ -1,4702 +1,4722 @@ -%% -%% IEEEtran.cls 2007/03/05 version V1.7a -%% -%% -%% This is the official IEEE LaTeX class for authors of the Institute of -%% Electrical and Electronics Engineers (IEEE) Transactions journals and -%% conferences. -%% -%% Support sites: -%% http://www.michaelshell.org/tex/ieeetran/ -%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ -%% and -%% http://www.ieee.org/ -%% -%% Based on the original 1993 IEEEtran.cls, but with many bug fixes -%% and enhancements (from both JVH and MDS) over the 1996/7 version. -%% -%% -%% Contributors: -%% Gerry Murray (1993), Silvano Balemi (1993), -%% Jon Dixon (1996), Peter N"uchter (1996), -%% Juergen von Hagen (2000), and Michael Shell (2001-2007) -%% -%% -%% Copyright (c) 1993-2000 by Gerry Murray, Silvano Balemi, -%% Jon Dixon, Peter N"uchter, -%% Juergen von Hagen -%% and -%% Copyright (c) 2001-2007 by Michael Shell -%% -%% Current maintainer (V1.3 to V1.7): Michael Shell -%% See: -%% http://www.michaelshell.org/ -%% for current contact information. -%% -%% Special thanks to Peter Wilson (CUA) and Donald Arseneau -%% for allowing the inclusion of the \@ifmtarg command -%% from their ifmtarg LaTeX package. -%% -%%************************************************************************* -%% Legal Notice: -%% This code is offered as-is without any warranty either expressed or -%% implied; without even the implied warranty of MERCHANTABILITY or -%% FITNESS FOR A PARTICULAR PURPOSE! -%% User assumes all risk. -%% In no event shall IEEE or any contributor to this code be liable for -%% any damages or losses, including, but not limited to, incidental, -%% consequential, or any other damages, resulting from the use or misuse -%% of any information contained here. -%% -%% All comments are the opinions of their respective authors and are not -%% necessarily endorsed by the IEEE. -%% -%% This work is distributed under the LaTeX Project Public License (LPPL) -%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, -%% distributed and modified. A copy of the LPPL, version 1.3, is included -%% in the base LaTeX documentation of all distributions of LaTeX released -%% 2003/12/01 or later. -%% Retain all contribution notices and credits. -%% ** Modified files should be clearly indicated as such, including ** -%% ** renaming them and changing author support contact information. ** -%% -%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, -%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex -%% -%% Major changes to the user interface should be indicated by an -%% increase in the version numbers. If a version is a beta, it will -%% be indicated with a BETA suffix, i.e., 1.4 BETA. -%% Small changes can be indicated by appending letters to the version -%% such as "IEEEtran_v14a.cls". -%% In all cases, \Providesclass, any \typeout messages to the user, -%% \IEEEtransversionmajor and \IEEEtransversionminor must reflect the -%% correct version information. -%% The changes should also be documented via source comments. -%%************************************************************************* -%% -% -% Available class options -% e.g., \documentclass[10pt,conference]{IEEEtran} -% -% *** choose only one from each category *** -% -% 9pt, 10pt, 11pt, 12pt -% Sets normal font size. The default is 10pt. -% -% conference, journal, technote, peerreview, peerreviewca -% determines format mode - conference papers, journal papers, -% correspondence papers (technotes), or peer review papers. The user -% should also select 9pt when using technote. peerreview is like -% journal mode, but provides for a single-column "cover" title page for -% anonymous peer review. The paper title (without the author names) is -% repeated at the top of the page after the cover page. For peer review -% papers, the \IEEEpeerreviewmaketitle command must be executed (will -% automatically be ignored for non-peerreview modes) at the place the -% cover page is to end, usually just after the abstract (keywords are -% not normally used with peer review papers). peerreviewca is like -% peerreview, but allows the author names to be entered and formatted -% as with conference mode so that author affiliation and contact -% information can be easily seen on the cover page. -% The default is journal. -% -% draft, draftcls, draftclsnofoot, final -% determines if paper is formatted as a widely spaced draft (for -% handwritten editor comments) or as a properly typeset final version. -% draftcls restricts draft mode to the class file while all other LaTeX -% packages (i.e., \usepackage{graphicx}) will behave as final - allows -% for a draft paper with visible figures, etc. draftclsnofoot is like -% draftcls, but does not display the date and the word "DRAFT" at the foot -% of the pages. If using one of the draft modes, the user will probably -% also want to select onecolumn. -% The default is final. -% -% letterpaper, a4paper -% determines paper size: 8.5in X 11in or 210mm X 297mm. CHANGING THE PAPER -% SIZE WILL NOT ALTER THE TYPESETTING OF THE DOCUMENT - ONLY THE MARGINS -% WILL BE AFFECTED. In particular, documents using the a4paper option will -% have reduced side margins (A4 is narrower than US letter) and a longer -% bottom margin (A4 is longer than US letter). For both cases, the top -% margins will be the same and the text will be horizontally centered. -% For final submission to IEEE, authors should use US letter (8.5 X 11in) -% paper. Note that authors should ensure that all post-processing -% (ps, pdf, etc.) uses the same paper specificiation as the .tex document. -% Problems here are by far the number one reason for incorrect margins. -% IEEEtran will automatically set the default paper size under pdflatex -% (without requiring a change to pdftex.cfg), so this issue is more -% important to dvips users. Fix config.ps, config.pdf, or ~/.dvipsrc for -% dvips, or use the dvips -t papersize option instead as needed. See the -% testflow documentation -% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow -% for more details on dvips paper size configuration. -% The default is letterpaper. -% -% oneside, twoside -% determines if layout follows single sided or two sided (duplex) -% printing. The only notable change is with the headings at the top of -% the pages. -% The default is oneside. -% -% onecolumn, twocolumn -% determines if text is organized into one or two columns per page. One -% column mode is usually used only with draft papers. -% The default is twocolumn. -% -% compsoc -% Use the format of the IEEE Computer Society. -% -% romanappendices -% Use the "Appendix I" convention when numbering appendices. IEEEtran.cls -% now defaults to Alpha "Appendix A" convention - the opposite of what -% v1.6b and earlier did. -% -% captionsoff -% disables the display of the figure/table captions. Some IEEE journals -% request that captions be removed and figures/tables be put on pages -% of their own at the end of an initial paper submission. The endfloat -% package can be used with this class option to achieve this format. -% -% nofonttune -% turns off tuning of the font interword spacing. Maybe useful to those -% not using the standard Times fonts or for those who have already "tuned" -% their fonts. -% The default is to enable IEEEtran to tune font parameters. -% -% -%---------- -% Available CLASSINPUTs provided (all are macros unless otherwise noted): -% \CLASSINPUTbaselinestretch -% \CLASSINPUTinnersidemargin -% \CLASSINPUToutersidemargin -% \CLASSINPUTtoptextmargin -% \CLASSINPUTbottomtextmargin -% -% Available CLASSINFOs provided: -% \ifCLASSINFOpdf (TeX if conditional) -% \CLASSINFOpaperwidth (macro) -% \CLASSINFOpaperheight (macro) -% \CLASSINFOnormalsizebaselineskip (length) -% \CLASSINFOnormalsizeunitybaselineskip (length) -% -% Available CLASSOPTIONs provided: -% all class option flags (TeX if conditionals) unless otherwise noted, -% e.g., \ifCLASSOPTIONcaptionsoff -% point size options provided as a single macro: -% \CLASSOPTIONpt -% which will be defined as 9, 10, 11, or 12 depending on the document's -% normalsize point size. -% also, class option peerreviewca implies the use of class option peerreview -% and classoption draft implies the use of class option draftcls - - - - - -\ProvidesClass{IEEEtran}[2007/03/05 V1.7a by Michael Shell] -\typeout{-- See the "IEEEtran_HOWTO" manual for usage information.} -\typeout{-- http://www.michaelshell.org/tex/ieeetran/} -\NeedsTeXFormat{LaTeX2e} - -% IEEEtran.cls version numbers, provided as of V1.3 -% These values serve as a way a .tex file can -% determine if the new features are provided. -% The version number of this IEEEtrans.cls can be obtained from -% these values. i.e., V1.4 -% KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that- -% (no need to enumerate "a" minor changes here) -\def\IEEEtransversionmajor{1} -\def\IEEEtransversionminor{7} - -% These do nothing, but provide them like in article.cls -\newif\if@restonecol -\newif\if@titlepage - - -% class option conditionals -\newif\ifCLASSOPTIONonecolumn \CLASSOPTIONonecolumnfalse -\newif\ifCLASSOPTIONtwocolumn \CLASSOPTIONtwocolumntrue - -\newif\ifCLASSOPTIONoneside \CLASSOPTIONonesidetrue -\newif\ifCLASSOPTIONtwoside \CLASSOPTIONtwosidefalse - -\newif\ifCLASSOPTIONfinal \CLASSOPTIONfinaltrue -\newif\ifCLASSOPTIONdraft \CLASSOPTIONdraftfalse -\newif\ifCLASSOPTIONdraftcls \CLASSOPTIONdraftclsfalse -\newif\ifCLASSOPTIONdraftclsnofoot \CLASSOPTIONdraftclsnofootfalse - -\newif\ifCLASSOPTIONpeerreview \CLASSOPTIONpeerreviewfalse -\newif\ifCLASSOPTIONpeerreviewca \CLASSOPTIONpeerreviewcafalse - -\newif\ifCLASSOPTIONjournal \CLASSOPTIONjournaltrue -\newif\ifCLASSOPTIONconference \CLASSOPTIONconferencefalse -\newif\ifCLASSOPTIONtechnote \CLASSOPTIONtechnotefalse - -\newif\ifCLASSOPTIONnofonttune \CLASSOPTIONnofonttunefalse - -\newif\ifCLASSOPTIONcaptionsoff \CLASSOPTIONcaptionsofffalse - -\newif\ifCLASSOPTIONcompsoc \CLASSOPTIONcompsocfalse - -\newif\ifCLASSOPTIONromanappendices \CLASSOPTIONromanappendicesfalse - - -% class info conditionals - -% indicates if pdf (via pdflatex) output -\newif\ifCLASSINFOpdf \CLASSINFOpdffalse - - -% V1.6b internal flag to show if using a4paper -\newif\if@IEEEusingAfourpaper \@IEEEusingAfourpaperfalse - - - -% IEEEtran class scratch pad registers -% dimen -\newdimen\@IEEEtrantmpdimenA -\newdimen\@IEEEtrantmpdimenB -% count -\newcount\@IEEEtrantmpcountA -\newcount\@IEEEtrantmpcountB -% token list -\newtoks\@IEEEtrantmptoksA - -% we use \CLASSOPTIONpt so that we can ID the point size (even for 9pt docs) -% as well as LaTeX's \@ptsize to retain some compatability with some -% external packages -\def\@ptsize{0} -% LaTeX does not support 9pt, so we set \@ptsize to 0 - same as that of 10pt -\DeclareOption{9pt}{\def\CLASSOPTIONpt{9}\def\@ptsize{0}} -\DeclareOption{10pt}{\def\CLASSOPTIONpt{10}\def\@ptsize{0}} -\DeclareOption{11pt}{\def\CLASSOPTIONpt{11}\def\@ptsize{1}} -\DeclareOption{12pt}{\def\CLASSOPTIONpt{12}\def\@ptsize{2}} - - - -\DeclareOption{letterpaper}{\setlength{\paperheight}{11in}% - \setlength{\paperwidth}{8.5in}% - \@IEEEusingAfourpaperfalse - \def\CLASSOPTIONpaper{letter}% - \def\CLASSINFOpaperwidth{8.5in}% - \def\CLASSINFOpaperheight{11in}} - - -\DeclareOption{a4paper}{\setlength{\paperheight}{297mm}% - \setlength{\paperwidth}{210mm}% - \@IEEEusingAfourpapertrue - \def\CLASSOPTIONpaper{a4}% - \def\CLASSINFOpaperwidth{210mm}% - \def\CLASSINFOpaperheight{297mm}} - -\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse - \CLASSOPTIONonesidetrue\CLASSOPTIONtwosidefalse} -\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue - \CLASSOPTIONtwosidetrue\CLASSOPTIONonesidefalse} - -\DeclareOption{onecolumn}{\CLASSOPTIONonecolumntrue\CLASSOPTIONtwocolumnfalse} -\DeclareOption{twocolumn}{\CLASSOPTIONtwocolumntrue\CLASSOPTIONonecolumnfalse} - -% If the user selects draft, then this class AND any packages -% will go into draft mode. -\DeclareOption{draft}{\CLASSOPTIONdrafttrue\CLASSOPTIONdraftclstrue - \CLASSOPTIONdraftclsnofootfalse} -% draftcls is for a draft mode which will not affect any packages -% used by the document. -\DeclareOption{draftcls}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue - \CLASSOPTIONdraftclsnofootfalse} -% draftclsnofoot is like draftcls, but without the footer. -\DeclareOption{draftclsnofoot}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue - \CLASSOPTIONdraftclsnofoottrue} -\DeclareOption{final}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclsfalse - \CLASSOPTIONdraftclsnofootfalse} - -\DeclareOption{journal}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse - \CLASSOPTIONjournaltrue\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} - -\DeclareOption{conference}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse - \CLASSOPTIONjournalfalse\CLASSOPTIONconferencetrue\CLASSOPTIONtechnotefalse} - -\DeclareOption{technote}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse - \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotetrue} - -\DeclareOption{peerreview}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcafalse - \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} - -\DeclareOption{peerreviewca}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcatrue - \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} - -\DeclareOption{nofonttune}{\CLASSOPTIONnofonttunetrue} - -\DeclareOption{captionsoff}{\CLASSOPTIONcaptionsofftrue} - -\DeclareOption{compsoc}{\CLASSOPTIONcompsoctrue} - -\DeclareOption{romanappendices}{\CLASSOPTIONromanappendicestrue} - - -% default to US letter paper, 10pt, twocolumn, one sided, final, journal -\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal} -% overrride these defaults per user requests -\ProcessOptions - - - -% Computer Society conditional execution command -\long\def\@IEEEcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\relax#1\relax\fi\relax} -% inverse -\long\def\@IEEEnotcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\else\relax#1\relax\fi\relax} -% compsoc conference -\long\def\@IEEEcompsocconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\relax#1\relax\fi\fi\relax} -% compsoc not conference -\long\def\@IEEEcompsocnotconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\else\relax#1\relax\fi\fi\relax} - - -% IEEE uses Times Roman font, so we'll default to Times. -% These three commands make up the entire times.sty package. -\renewcommand{\sfdefault}{phv} -\renewcommand{\rmdefault}{ptm} -\renewcommand{\ttdefault}{pcr} - -\@IEEEcompsoconly{\typeout{-- Using IEEE Computer Society mode.}} - -% V1.7 compsoc nonconference papers, use Palatino/Palladio as the main text font, -% not Times Roman. -\@IEEEcompsocnotconfonly{\renewcommand{\rmdefault}{ppl}} - -% enable Times/Palatino main text font -\normalfont\selectfont - - - - - -% V1.7 conference notice message hook -\def\@IEEEconsolenoticeconference{\typeout{}% -\typeout{** Conference Paper **}% -\typeout{Before submitting the final camera ready copy, remember to:}% -\typeout{}% -\typeout{ 1. Manually equalize the lengths of two columns on the last page}% -\typeout{ of your paper;}% -\typeout{}% -\typeout{ 2. Ensure that any PostScript and/or PDF output post-processing}% -\typeout{ uses only Type 1 fonts and that every step in the generation}% -\typeout{ process uses the appropriate paper size.}% -\typeout{}} - - -% we can send console reminder messages to the user here -\AtEndDocument{\ifCLASSOPTIONconference\@IEEEconsolenoticeconference\fi} - - -% warn about the use of single column other than for draft mode -\ifCLASSOPTIONtwocolumn\else% - \ifCLASSOPTIONdraftcls\else% - \typeout{** ATTENTION: Single column mode is not typically used with IEEE publications.}% - \fi% -\fi - - -% V1.7 improved paper size setting code. -% Set pdfpage and dvips paper sizes. Conditional tests are similar to that -% of ifpdf.sty. Retain within {} to ensure tested macros are never altered, -% even if only effect is to set them to \relax. -% if \pdfoutput is undefined or equal to relax, output a dvips special -{\@ifundefined{pdfoutput}{\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}}{% -% pdfoutput is defined and not equal to \relax -% check for pdfpageheight existence just in case someone sets pdfoutput -% under non-pdflatex. If exists, set them regardless of value of \pdfoutput. -\@ifundefined{pdfpageheight}{\relax}{\global\pdfpagewidth\paperwidth -\global\pdfpageheight\paperheight}% -% if using \pdfoutput=0 under pdflatex, send dvips papersize special -\ifcase\pdfoutput -\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}% -\else -% we are using pdf output, set CLASSINFOpdf flag -\global\CLASSINFOpdftrue -\fi}} - -% let the user know the selected papersize -\typeout{-- Using \CLASSINFOpaperwidth\space x \CLASSINFOpaperheight\space -(\CLASSOPTIONpaper)\space paper.} - -\ifCLASSINFOpdf -\typeout{-- Using PDF output.} -\else -\typeout{-- Using DVI output.} -\fi - - -% The idea hinted here is for LaTeX to generate markleft{} and markright{} -% automatically for you after you enter \author{}, \journal{}, -% \journaldate{}, journalvol{}, \journalnum{}, etc. -% However, there may be some backward compatibility issues here as -% well as some special applications for IEEEtran.cls and special issues -% that may require the flexible \markleft{}, \markright{} and/or \markboth{}. -% We'll leave this as an open future suggestion. -%\newcommand{\journal}[1]{\def\@journal{#1}} -%\def\@journal{} - - - -% pointsize values -% used with ifx to determine the document's normal size -\def\@IEEEptsizenine{9} -\def\@IEEEptsizeten{10} -\def\@IEEEptsizeeleven{11} -\def\@IEEEptsizetwelve{12} - - - -% FONT DEFINITIONS (No sizexx.clo file needed) -% V1.6 revised font sizes, displayskip values and -% revised normalsize baselineskip to reduce underfull vbox problems -% on the 58pc = 696pt = 9.5in text height we want -% normalsize #lines/column baselineskip (aka leading) -% 9pt 63 11.0476pt (truncated down) -% 10pt 58 12pt (exact) -% 11pt 52 13.3846pt (truncated down) -% 12pt 50 13.92pt (exact) -% - -% we need to store the nominal baselineskip for the given font size -% in case baselinestretch ever changes. -% this is a dimen, so it will not hold stretch or shrink -\newdimen\@IEEEnormalsizeunitybaselineskip -\@IEEEnormalsizeunitybaselineskip\baselineskip - -\ifx\CLASSOPTIONpt\@IEEEptsizenine -\typeout{-- This is a 9 point document.} -\def\normalsize{\@setfontsize{\normalsize}{9}{11.0476pt}}% -\setlength{\@IEEEnormalsizeunitybaselineskip}{11.0476pt}% -\normalsize -\abovedisplayskip 1.5ex plus3pt minus1pt% -\belowdisplayskip \abovedisplayskip% -\abovedisplayshortskip 0pt plus3pt% -\belowdisplayshortskip 1.5ex plus3pt minus1pt -\def\small{\@setfontsize{\small}{8.5}{10pt}} -\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} -\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} -\def\tiny{\@setfontsize{\tiny}{5}{6pt}} -% sublargesize is the same as large - 10pt -\def\sublargesize{\@setfontsize{\sublargesize}{10}{12pt}} -\def\large{\@setfontsize{\large}{10}{12pt}} -\def\Large{\@setfontsize{\Large}{12}{14pt}} -\def\LARGE{\@setfontsize{\LARGE}{14}{17pt}} -\def\huge{\@setfontsize{\huge}{17}{20pt}} -\def\Huge{\@setfontsize{\Huge}{20}{24pt}} -\fi - - -% Check if we have selected 10 points -\ifx\CLASSOPTIONpt\@IEEEptsizeten -\typeout{-- This is a 10 point document.} -\def\normalsize{\@setfontsize{\normalsize}{10}{12.00pt}}% -\setlength{\@IEEEnormalsizeunitybaselineskip}{12pt}% -\normalsize -\abovedisplayskip 1.5ex plus4pt minus2pt% -\belowdisplayskip \abovedisplayskip% -\abovedisplayshortskip 0pt plus4pt% -\belowdisplayshortskip 1.5ex plus4pt minus2pt -\def\small{\@setfontsize{\small}{9}{10pt}} -\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} -\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} -\def\tiny{\@setfontsize{\tiny}{5}{6pt}} -% sublargesize is a tad smaller than large - 11pt -\def\sublargesize{\@setfontsize{\sublargesize}{11}{13.4pt}} -\def\large{\@setfontsize{\large}{12}{14pt}} -\def\Large{\@setfontsize{\Large}{14}{17pt}} -\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} -\def\huge{\@setfontsize{\huge}{20}{24pt}} -\def\Huge{\@setfontsize{\Huge}{24}{28pt}} -\fi - - -% Check if we have selected 11 points -\ifx\CLASSOPTIONpt\@IEEEptsizeeleven -\typeout{-- This is an 11 point document.} -\def\normalsize{\@setfontsize{\normalsize}{11}{13.3846pt}}% -\setlength{\@IEEEnormalsizeunitybaselineskip}{13.3846pt}% -\normalsize -\abovedisplayskip 1.5ex plus5pt minus3pt% -\belowdisplayskip \abovedisplayskip% -\abovedisplayshortskip 0pt plus5pt% -\belowdisplayshortskip 1.5ex plus5pt minus3pt -\def\small{\@setfontsize{\small}{10}{12pt}} -\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} -\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} -\def\tiny{\@setfontsize{\tiny}{6}{7pt}} -% sublargesize is the same as large - 12pt -\def\sublargesize{\@setfontsize{\sublargesize}{12}{14pt}} -\def\large{\@setfontsize{\large}{12}{14pt}} -\def\Large{\@setfontsize{\Large}{14}{17pt}} -\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} -\def\huge{\@setfontsize{\huge}{20}{24pt}} -\def\Huge{\@setfontsize{\Huge}{24}{28pt}} -\fi - - -% Check if we have selected 12 points -\ifx\CLASSOPTIONpt\@IEEEptsizetwelve -\typeout{-- This is a 12 point document.} -\def\normalsize{\@setfontsize{\normalsize}{12}{13.92pt}}% -\setlength{\@IEEEnormalsizeunitybaselineskip}{13.92pt}% -\normalsize -\abovedisplayskip 1.5ex plus6pt minus4pt% -\belowdisplayskip \abovedisplayskip% -\abovedisplayshortskip 0pt plus6pt% -\belowdisplayshortskip 1.5ex plus6pt minus4pt -\def\small{\@setfontsize{\small}{10}{12pt}} -\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} -\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} -\def\tiny{\@setfontsize{\tiny}{6}{7pt}} -% sublargesize is the same as large - 14pt -\def\sublargesize{\@setfontsize{\sublargesize}{14}{17pt}} -\def\large{\@setfontsize{\large}{14}{17pt}} -\def\Large{\@setfontsize{\Large}{17}{20pt}} -\def\LARGE{\@setfontsize{\LARGE}{20}{24pt}} -\def\huge{\@setfontsize{\huge}{22}{26pt}} -\def\Huge{\@setfontsize{\Huge}{24}{28pt}} -\fi - - -% V1.6 The Computer Modern Fonts will issue a substitution warning for -% 24pt titles (24.88pt is used instead) increase the substitution -% tolerance to turn off this warning -\def\fontsubfuzz{.9pt} -% However, the default (and correct) Times font will scale exactly as needed. - - -% warn the user in case they forget to use the 9pt option with -% technote -\ifCLASSOPTIONtechnote% - \ifx\CLASSOPTIONpt\@IEEEptsizenine\else% - \typeout{** ATTENTION: Technotes are normally 9pt documents.}% - \fi% -\fi - - -% V1.7 -% Improved \textunderscore to provide a much better fake _ when used with -% OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use -% available true _ glyph for those two typewriter fonts. -\def\@IEEEstringptm{ptm} % Times Roman family -\def\@IEEEstringppl{ppl} % Palatino Roman family -\def\@IEEEstringphv{phv} % Helvetica Sans Serif family -\def\@IEEEstringpcr{pcr} % Courier typewriter family -\def\@IEEEstringcmtt{cmtt} % Computer Modern typewriter family -\DeclareTextCommandDefault{\textunderscore}{\leavevmode -\ifx\f@family\@IEEEstringpcr\string_\else -\ifx\f@family\@IEEEstringcmtt\string_\else -\ifx\f@family\@IEEEstringptm\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else -\ifx\f@family\@IEEEstringppl\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else -\ifx\f@family\@IEEEstringphv\kern -0.03em\vbox{\hrule\@width 0.62em\@height 0.52pt\kern -0.33ex}\kern -0.03em\else -\kern 0.09em\vbox{\hrule\@width 0.6em\@height 0.44pt\kern -0.63pt\kern -0.42ex}\kern 0.09em\fi\fi\fi\fi\fi\relax} - - - - -% set the default \baselinestretch -\def\baselinestretch{1} -\ifCLASSOPTIONdraftcls - \def\baselinestretch{1.5}% default baselinestretch for draft modes -\fi - - -% process CLASSINPUT baselinestretch -\ifx\CLASSINPUTbaselinestretch\@IEEEundefined -\else - \edef\baselinestretch{\CLASSINPUTbaselinestretch} % user CLASSINPUT override - \typeout{** ATTENTION: Overriding \string\baselinestretch\space to - \baselinestretch\space via \string\CLASSINPUT.} -\fi - -\normalsize % make \baselinestretch take affect - - - - -% store the normalsize baselineskip -\newdimen\CLASSINFOnormalsizebaselineskip -\CLASSINFOnormalsizebaselineskip=\baselineskip\relax -% and the normalsize unity (baselinestretch=1) baselineskip -% we could save a register by giving the user access to -% \@IEEEnormalsizeunitybaselineskip. However, let's protect -% its read only internal status -\newdimen\CLASSINFOnormalsizeunitybaselineskip -\CLASSINFOnormalsizeunitybaselineskip=\@IEEEnormalsizeunitybaselineskip\relax -% store the nominal value of jot -\newdimen\IEEEnormaljot -\IEEEnormaljot=0.25\baselineskip\relax - -% set \jot -\jot=\IEEEnormaljot\relax - - - - -% V1.6, we are now going to fine tune the interword spacing -% The default interword glue for Times under TeX appears to use a -% nominal interword spacing of 25% (relative to the font size, i.e., 1em) -% a maximum of 40% and a minimum of 19%. -% For example, 10pt text uses an interword glue of: -% -% 2.5pt plus 1.49998pt minus 0.59998pt -% -% However, IEEE allows for a more generous range which reduces the need -% for hyphenation, especially for two column text. Furthermore, IEEE -% tends to use a little bit more nominal space between the words. -% IEEE's interword spacing percentages appear to be: -% 35% nominal -% 23% minimum -% 50% maximum -% (They may even be using a tad more for the largest fonts such as 24pt.) -% -% for bold text, IEEE increases the spacing a little more: -% 37.5% nominal -% 23% minimum -% 55% maximum - -% here are the interword spacing ratios we'll use -% for medium (normal weight) -\def\@IEEEinterspaceratioM{0.35} -\def\@IEEEinterspaceMINratioM{0.23} -\def\@IEEEinterspaceMAXratioM{0.50} - -% for bold -\def\@IEEEinterspaceratioB{0.375} -\def\@IEEEinterspaceMINratioB{0.23} -\def\@IEEEinterspaceMAXratioB{0.55} - - -% command to revise the interword spacing for the current font under TeX: -% \fontdimen2 = nominal interword space -% \fontdimen3 = interword stretch -% \fontdimen4 = interword shrink -% since all changes to the \fontdimen are global, we can enclose these commands -% in braces to confine any font attribute or length changes -\def\@@@IEEEsetfontdimens#1#2#3{{% -\setlength{\@IEEEtrantmpdimenB}{\f@size pt}% grab the font size in pt, could use 1em instead. -\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% -\fontdimen2\font=\@IEEEtrantmpdimenA\relax -\addtolength{\@IEEEtrantmpdimenA}{-#2\@IEEEtrantmpdimenB}% -\fontdimen3\font=-\@IEEEtrantmpdimenA\relax -\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% -\addtolength{\@IEEEtrantmpdimenA}{-#3\@IEEEtrantmpdimenB}% -\fontdimen4\font=\@IEEEtrantmpdimenA\relax}} - -% revise the interword spacing for each font weight -\def\@@IEEEsetfontdimens{{% -\mdseries -\@@@IEEEsetfontdimens{\@IEEEinterspaceratioM}{\@IEEEinterspaceMAXratioM}{\@IEEEinterspaceMINratioM}% -\bfseries -\@@@IEEEsetfontdimens{\@IEEEinterspaceratioB}{\@IEEEinterspaceMAXratioB}{\@IEEEinterspaceMINratioB}% -}} - -% revise the interword spacing for each font shape -% \slshape is not often used for IEEE work and is not altered here. The \scshape caps are -% already a tad too large in the free LaTeX fonts (as compared to what IEEE uses) so we -% won't alter these either. -\def\@IEEEsetfontdimens{{% -\normalfont -\@@IEEEsetfontdimens -\normalfont\itshape -\@@IEEEsetfontdimens -}} - -% command to revise the interword spacing for each font size (and shape -% and weight). Only the \rmfamily is done here as \ttfamily uses a -% fixed spacing and \sffamily is not used as the main text of IEEE papers. -\def\@IEEEtunefonts{{\selectfont\rmfamily -\tiny\@IEEEsetfontdimens -\scriptsize\@IEEEsetfontdimens -\footnotesize\@IEEEsetfontdimens -\small\@IEEEsetfontdimens -\normalsize\@IEEEsetfontdimens -\sublargesize\@IEEEsetfontdimens -\large\@IEEEsetfontdimens -\LARGE\@IEEEsetfontdimens -\huge\@IEEEsetfontdimens -\Huge\@IEEEsetfontdimens}} - -% if the nofonttune class option is not given, revise the interword spacing -% now - in case IEEEtran makes any default length measurements, and make -% sure all the default fonts are loaded -\ifCLASSOPTIONnofonttune\else -\@IEEEtunefonts -\fi - -% and again at the start of the document in case the user loaded different fonts -\AtBeginDocument{\ifCLASSOPTIONnofonttune\else\@IEEEtunefonts\fi} - - - -% V1.6 -% LaTeX is a little to quick to use hyphenations -% So, we increase the penalty for their use and raise -% the badness level that triggers an underfull hbox -% warning. The author may still have to tweak things, -% but the appearance will be much better "right out -% of the box" than that under V1.5 and prior. -% TeX default is 50 -\hyphenpenalty=750 -% If we didn't adjust the interword spacing, 2200 might be better. -% The TeX default is 1000 -\hbadness=1350 -% IEEE does not use extra spacing after punctuation -\frenchspacing - -% V1.7 increase this a tad to discourage equation breaks -\binoppenalty=1000 % default 700 -\relpenalty=800 % default 500 - - -% margin note stuff -\marginparsep 10pt -\marginparwidth 20pt -\marginparpush 25pt - - -% if things get too close, go ahead and let them touch -\lineskip 0pt -\normallineskip 0pt -\lineskiplimit 0pt -\normallineskiplimit 0pt - -% The distance from the lower edge of the text body to the -% footline -\footskip 0.4in - -% normally zero, should be relative to font height. -% put in a little rubber to help stop some bad breaks (underfull vboxes) -\parskip 0ex plus 0.2ex minus 0.1ex - -\parindent 1.0em - -\topmargin -49.0pt -\headheight 12pt -\headsep 0.25in - -% use the normal font baselineskip -% so that \topskip is unaffected by changes in \baselinestretch -\topskip=\@IEEEnormalsizeunitybaselineskip -\textheight 58pc % 9.63in, 696pt -% Tweak textheight to a perfect integer number of lines/page. -% The normal baselineskip for each document point size is used -% to determine these values. -\ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=63\@IEEEnormalsizeunitybaselineskip\fi % 63 lines/page -\ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page -\ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=52\@IEEEnormalsizeunitybaselineskip\fi % 52 lines/page -\ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page - - -\columnsep 1pc -\textwidth 43pc % 2 x 21pc + 1pc = 43pc - - -% the default side margins are equal -\if@IEEEusingAfourpaper -\oddsidemargin 14.32mm -\evensidemargin 14.32mm -\else -\oddsidemargin 0.680in -\evensidemargin 0.680in -\fi -% compensate for LaTeX's 1in offset -\addtolength{\oddsidemargin}{-1in} -\addtolength{\evensidemargin}{-1in} - - - -% adjust margins for conference mode -\ifCLASSOPTIONconference - \topmargin -0.25in - % we retain the reserved, but unused space for headers - \addtolength{\topmargin}{-\headheight} - \addtolength{\topmargin}{-\headsep} - \textheight 9.25in % The standard for conferences (668.4975pt) - % Tweak textheight to a perfect integer number of lines/page. - \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=61\@IEEEnormalsizeunitybaselineskip\fi % 61 lines/page - \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=56\@IEEEnormalsizeunitybaselineskip\fi % 56 lines/page - \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page - \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page -\fi - - -% compsoc conference -\ifCLASSOPTIONcompsoc -\ifCLASSOPTIONconference - % compsoc conference use a larger value for columnsep - \columnsep 0.375in - % compsoc conferences want 1in top margin, 1.125in bottom margin - \topmargin 0in - \addtolength{\topmargin}{-6pt}% we tweak this a tad to better comply with top of line stuff - % we retain the reserved, but unused space for headers - \addtolength{\topmargin}{-\headheight} - \addtolength{\topmargin}{-\headsep} - \textheight 8.875in % (641.39625pt) - % Tweak textheight to a perfect integer number of lines/page. - \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page - \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=53\@IEEEnormalsizeunitybaselineskip\fi % 53 lines/page - \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page - \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=46\@IEEEnormalsizeunitybaselineskip\fi % 46 lines/page - \textwidth 6.5in - % the default side margins are equal - \if@IEEEusingAfourpaper - \oddsidemargin 22.45mm - \evensidemargin 22.45mm - \else - \oddsidemargin 1in - \evensidemargin 1in - \fi - % compensate for LaTeX's 1in offset - \addtolength{\oddsidemargin}{-1in} - \addtolength{\evensidemargin}{-1in} -\fi\fi - - - -% draft mode settings override that of all other modes -% provides a nice 1in margin all around the paper and extra -% space between the lines for editor's comments -\ifCLASSOPTIONdraftcls - % want 1in from top of paper to text - \setlength{\topmargin}{-\headsep}% - \addtolength{\topmargin}{-\headheight}% - % we want 1in side margins regardless of paper type - \oddsidemargin 0in - \evensidemargin 0in - % set the text width - \setlength{\textwidth}{\paperwidth}% - \addtolength{\textwidth}{-2.0in}% - \setlength{\textheight}{\paperheight}% - \addtolength{\textheight}{-2.0in}% - % digitize textheight to be an integer number of lines. - % this may cause the bottom margin to be off a tad - \addtolength{\textheight}{-1\topskip}% - \divide\textheight by \baselineskip% - \multiply\textheight by \baselineskip% - \addtolength{\textheight}{\topskip}% -\fi - - - -% process CLASSINPUT inner/outer margin -% if inner margin defined, but outer margin not, set outer to inner. -\ifx\CLASSINPUTinnersidemargin\@IEEEundefined -\else - \ifx\CLASSINPUToutersidemargin\@IEEEundefined - \edef\CLASSINPUToutersidemargin{\CLASSINPUTinnersidemargin} - \fi -\fi - -\ifx\CLASSINPUToutersidemargin\@IEEEundefined -\else - % if outer margin defined, but inner margin not, set inner to outer. - \ifx\CLASSINPUTinnersidemargin\@IEEEundefined - \edef\CLASSINPUTinnersidemargin{\CLASSINPUToutersidemargin} - \fi - \setlength{\oddsidemargin}{\CLASSINPUTinnersidemargin} - \ifCLASSOPTIONtwoside - \setlength{\evensidemargin}{\CLASSINPUToutersidemargin} - \else - \setlength{\evensidemargin}{\CLASSINPUTinnersidemargin} - \fi - \addtolength{\oddsidemargin}{-1in} - \addtolength{\evensidemargin}{-1in} - \setlength{\textwidth}{\paperwidth} - \addtolength{\textwidth}{-\CLASSINPUTinnersidemargin} - \addtolength{\textwidth}{-\CLASSINPUToutersidemargin} - \typeout{** ATTENTION: Overriding inner side margin to \CLASSINPUTinnersidemargin\space and - outer side margin to \CLASSINPUToutersidemargin\space via \string\CLASSINPUT.} -\fi - - - -% process CLASSINPUT top/bottom text margin -% if toptext margin defined, but bottomtext margin not, set bottomtext to toptext margin -\ifx\CLASSINPUTtoptextmargin\@IEEEundefined -\else - \ifx\CLASSINPUTbottomtextmargin\@IEEEundefined - \edef\CLASSINPUTbottomtextmargin{\CLASSINPUTtoptextmargin} - \fi -\fi - -\ifx\CLASSINPUTbottomtextmargin\@IEEEundefined -\else - % if bottomtext margin defined, but toptext margin not, set toptext to bottomtext margin - \ifx\CLASSINPUTtoptextmargin\@IEEEundefined - \edef\CLASSINPUTtoptextmargin{\CLASSINPUTbottomtextmargin} - \fi - \setlength{\topmargin}{\CLASSINPUTtoptextmargin} - \addtolength{\topmargin}{-1in} - \addtolength{\topmargin}{-\headheight} - \addtolength{\topmargin}{-\headsep} - \setlength{\textheight}{\paperheight} - \addtolength{\textheight}{-\CLASSINPUTtoptextmargin} - \addtolength{\textheight}{-\CLASSINPUTbottomtextmargin} - % in the default format we use the normal baselineskip as topskip - % we only need 0.7 of this to clear typical top text and we need - % an extra 0.3 spacing at the bottom for descenders. This will - % correct for both. - \addtolength{\topmargin}{-0.3\@IEEEnormalsizeunitybaselineskip} - \typeout{** ATTENTION: Overriding top text margin to \CLASSINPUTtoptextmargin\space and - bottom text margin to \CLASSINPUTbottomtextmargin\space via \string\CLASSINPUT.} -\fi - - - - - - - -% LIST SPACING CONTROLS - -% Controls the amount of EXTRA spacing -% above and below \trivlist -% Both \list and IED lists override this. -% However, \trivlist will use this as will most -% things built from \trivlist like the \center -% environment. -\topsep 0.5\baselineskip - -% Controls the additional spacing around lists preceded -% or followed by blank lines. IEEE does not increase -% spacing before or after paragraphs so it is set to zero. -% \z@ is the same as zero, but faster. -\partopsep \z@ - -% Controls the spacing between paragraphs in lists. -% IEEE does not increase spacing before or after paragraphs -% so this is also zero. -% With IEEEtran.cls, global changes to -% this value DO affect lists (but not IED lists). -\parsep \z@ - -% Controls the extra spacing between list items. -% IEEE does not put extra spacing between items. -% With IEEEtran.cls, global changes to this value DO affect -% lists (but not IED lists). -\itemsep \z@ - -% \itemindent is the amount to indent the FIRST line of a list -% item. It is auto set to zero within the \list environment. To alter -% it, you have to do so when you call the \list. -% However, IEEE uses this for the theorem environment -% There is an alternative value for this near \leftmargini below -\itemindent -1em - -% \leftmargin, the spacing from the left margin of the main text to -% the left of the main body of a list item is set by \list. -% Hence this statement does nothing for lists. -% But, quote and verse do use it for indention. -\leftmargin 2em - -% we retain this stuff from the older IEEEtran.cls so that \list -% will work the same way as before. However, itemize, enumerate and -% description (IED) could care less about what these are as they -% all are overridden. -\leftmargini 2em -%\itemindent 2em % Alternative values: sometimes used. -%\leftmargini 0em -\leftmarginii 1em -\leftmarginiii 1.5em -\leftmarginiv 1.5em -\leftmarginv 1.0em -\leftmarginvi 1.0em -\labelsep 0.5em -\labelwidth \z@ - - -% The old IEEEtran.cls behavior of \list is retained. -% However, the new V1.3 IED list environments override all the -% @list stuff (\@listX is called within \list for the -% appropriate level just before the user's list_decl is called). -% \topsep is now 2pt as IEEE puts a little extra space around -% lists - used by those non-IED macros that depend on \list. -% Note that \parsep and \itemsep are not redefined as in -% the sizexx.clo \@listX (which article.cls uses) so global changes -% of these values DO affect \list -% -\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt} -\let\@listI\@listi -\def\@listii{\leftmargin\leftmarginii\labelwidth\leftmarginii% - \advance\labelwidth-\labelsep \topsep 2pt} -\def\@listiii{\leftmargin\leftmarginiii\labelwidth\leftmarginiii% - \advance\labelwidth-\labelsep \topsep 2pt} -\def\@listiv{\leftmargin\leftmarginiv\labelwidth\leftmarginiv% - \advance\labelwidth-\labelsep \topsep 2pt} -\def\@listv{\leftmargin\leftmarginv\labelwidth\leftmarginv% - \advance\labelwidth-\labelsep \topsep 2pt} -\def\@listvi{\leftmargin\leftmarginvi\labelwidth\leftmarginvi% - \advance\labelwidth-\labelsep \topsep 2pt} - - -% IEEE uses 5) not 5. -\def\labelenumi{\theenumi)} \def\theenumi{\arabic{enumi}} - -% IEEE uses a) not (a) -\def\labelenumii{\theenumii)} \def\theenumii{\alph{enumii}} - -% IEEE uses iii) not iii. -\def\labelenumiii{\theenumiii)} \def\theenumiii{\roman{enumiii}} - -% IEEE uses A) not A. -\def\labelenumiv{\theenumiv)} \def\theenumiv{\Alph{enumiv}} - -% exactly the same as in article.cls -\def\p@enumii{\theenumi} -\def\p@enumiii{\theenumi(\theenumii)} -\def\p@enumiv{\p@enumiii\theenumiii} - -% itemized list label styles -\def\labelitemi{$\scriptstyle\bullet$} -\def\labelitemii{\textbf{--}} -\def\labelitemiii{$\ast$} -\def\labelitemiv{$\cdot$} - - - -% **** V1.3 ENHANCEMENTS **** -% Itemize, Enumerate and Description (IED) List Controls -% *************************** -% -% -% IEEE seems to use at least two different values by -% which ITEMIZED list labels are indented to the right -% For The Journal of Lightwave Technology (JLT) and The Journal -% on Selected Areas in Communications (JSAC), they tend to use -% an indention equal to \parindent. For Transactions on Communications -% they tend to indent ITEMIZED lists a little more--- 1.3\parindent. -% We'll provide both values here for you so that you can choose -% which one you like in your document using a command such as: -% setlength{\IEEEilabelindent}{\IEEEilabelindentB} -\newdimen\IEEEilabelindentA -\IEEEilabelindentA \parindent - -\newdimen\IEEEilabelindentB -\IEEEilabelindentB 1.3\parindent -% However, we'll default to using \parindent -% which makes more sense to me -\newdimen\IEEEilabelindent -\IEEEilabelindent \IEEEilabelindentA - - -% This controls the default amount the enumerated list labels -% are indented to the right. -% Normally, this is the same as the paragraph indention -\newdimen\IEEEelabelindent -\IEEEelabelindent \parindent - -% This controls the default amount the description list labels -% are indented to the right. -% Normally, this is the same as the paragraph indention -\newdimen\IEEEdlabelindent -\IEEEdlabelindent \parindent - -% This is the value actually used within the IED lists. -% The IED environments automatically set its value to -% one of the three values above, so global changes do -% not have any effect -\newdimen\IEEElabelindent -\IEEElabelindent \parindent - -% The actual amount labels will be indented is -% \IEEElabelindent multiplied by the factor below -% corresponding to the level of nesting depth -% This provides a means by which the user can -% alter the effective \IEEElabelindent for deeper -% levels -% There may not be such a thing as correct "standard IEEE" -% values. What IEEE actually does may depend on the specific -% circumstances. -% The first list level almost always has full indention. -% The second levels I've seen have only 75% of the normal indentation -% Three level or greater nestings are very rare. I am guessing -% that they don't use any indentation. -\def\IEEElabelindentfactori{1.0} % almost always one -\def\IEEElabelindentfactorii{0.75} % 0.0 or 1.0 may be used in some cases -\def\IEEElabelindentfactoriii{0.0} % 0.75? 0.5? 0.0? -\def\IEEElabelindentfactoriv{0.0} -\def\IEEElabelindentfactorv{0.0} -\def\IEEElabelindentfactorvi{0.0} - -% value actually used within IED lists, it is auto -% set to one of the 6 values above -% global changes here have no effect -\def\IEEElabelindentfactor{1.0} - -% This controls the default spacing between the end of the IED -% list labels and the list text, when normal text is used for -% the labels. -\newdimen\IEEEiednormlabelsep -\IEEEiednormlabelsep 0.6em - -% This controls the default spacing between the end of the IED -% list labels and the list text, when math symbols are used for -% the labels (nomenclature lists). IEEE usually increases the -% spacing in these cases -\newdimen\IEEEiedmathlabelsep -\IEEEiedmathlabelsep 1.2em - -% This controls the extra vertical separation put above and -% below each IED list. IEEE usually puts a little extra spacing -% around each list. However, this spacing is barely noticeable. -\newskip\IEEEiedtopsep -\IEEEiedtopsep 2pt plus 1pt minus 1pt - - -% This command is executed within each IED list environment -% at the beginning of the list. You can use this to set the -% parameters for some/all your IED list(s) without disturbing -% global parameters that affect things other than lists. -% i.e., renewcommand{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} -% will alter the \labelsep for the next list(s) until -% \IEEEiedlistdecl is redefined. -\def\IEEEiedlistdecl{\relax} - -% This command provides an easy way to set \leftmargin based -% on the \labelwidth, \labelsep and the argument \IEEElabelindent -% Usage: \IEEEcalcleftmargin{width-to-indent-the-label} -% output is in the \leftmargin variable, i.e., effectively: -% \leftmargin = argument + \labelwidth + \labelsep -% Note controlled spacing here, shield end of lines with % -\def\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% -\addtolength{\leftmargin}{\labelwidth}% -\addtolength{\leftmargin}{\labelsep}} - -% This command provides an easy way to set \labelwidth to the -% width of the given text. It is the same as -% \settowidth{\labelwidth}{label-text} -% and useful as a shorter alternative. -% Typically used to set \labelwidth to be the width -% of the longest label in the list -\def\IEEEsetlabelwidth#1{\settowidth{\labelwidth}{#1}} - -% When this command is executed, IED lists will use the -% IEEEiedmathlabelsep label separation rather than the normal -% spacing. To have an effect, this command must be executed via -% the \IEEEiedlistdecl or within the option of the IED list -% environments. -\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} - -% A flag which controls whether the IED lists automatically -% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep -% Useful if you want to specify your own \leftmargin -% This flag must be set (\IEEEnocalcleftmargintrue or \IEEEnocalcleftmarginfalse) -% via the \IEEEiedlistdecl or within the option of the IED list -% environments to have an effect. -\newif\ifIEEEnocalcleftmargin -\IEEEnocalcleftmarginfalse - -% A flag which controls whether \IEEElabelindent is multiplied by -% the \IEEElabelindentfactor for each list level. -% This flag must be set via the \IEEEiedlistdecl or within the option -% of the IED list environments to have an effect. -\newif\ifIEEEnolabelindentfactor -\IEEEnolabelindentfactorfalse - - -% internal variable to indicate type of IED label -% justification -% 0 - left; 1 - center; 2 - right -\def\@IEEEiedjustify{0} - - -% commands to allow the user to control IED -% label justifications. Use these commands within -% the IED environment option or in the \IEEEiedlistdecl -% Note that changing the normal list justifications -% is nonstandard and IEEE may not like it if you do so! -% I include these commands as they may be helpful to -% those who are using these enhanced list controls for -% other non-IEEE related LaTeX work. -% itemize and enumerate automatically default to right -% justification, description defaults to left. -\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left -\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center -\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right - - - - -% commands to save to and restore from the list parameter copies -% this allows us to set all the list parameters within -% the list_decl and prevent \list (and its \@list) -% from overriding any of our parameters -% V1.6 use \edefs instead of dimen's to conserve dimen registers -% Note controlled spacing here, shield end of lines with % -\def\@IEEEsavelistparams{\edef\@IEEEiedtopsep{\the\topsep}% -\edef\@IEEEiedlabelwidth{\the\labelwidth}% -\edef\@IEEEiedlabelsep{\the\labelsep}% -\edef\@IEEEiedleftmargin{\the\leftmargin}% -\edef\@IEEEiedpartopsep{\the\partopsep}% -\edef\@IEEEiedparsep{\the\parsep}% -\edef\@IEEEieditemsep{\the\itemsep}% -\edef\@IEEEiedrightmargin{\the\rightmargin}% -\edef\@IEEEiedlistparindent{\the\listparindent}% -\edef\@IEEEieditemindent{\the\itemindent}} - -% Note controlled spacing here -\def\@IEEErestorelistparams{\topsep\@IEEEiedtopsep\relax% -\labelwidth\@IEEEiedlabelwidth\relax% -\labelsep\@IEEEiedlabelsep\relax% -\leftmargin\@IEEEiedleftmargin\relax% -\partopsep\@IEEEiedpartopsep\relax% -\parsep\@IEEEiedparsep\relax% -\itemsep\@IEEEieditemsep\relax% -\rightmargin\@IEEEiedrightmargin\relax% -\listparindent\@IEEEiedlistparindent\relax% -\itemindent\@IEEEieditemindent\relax} - - -% v1.6b provide original LaTeX IED list environments -% note that latex.ltx defines \itemize and \enumerate, but not \description -% which must be created by the base classes -% save original LaTeX itemize and enumerate -\let\LaTeXitemize\itemize -\let\endLaTeXitemize\enditemize -\let\LaTeXenumerate\enumerate -\let\endLaTeXenumerate\endenumerate - -% provide original LaTeX description environment from article.cls -\newenvironment{LaTeXdescription} - {\list{}{\labelwidth\z@ \itemindent-\leftmargin - \let\makelabel\descriptionlabel}} - {\endlist} -\newcommand*\descriptionlabel[1]{\hspace\labelsep - \normalfont\bfseries #1} - - -% override LaTeX's default IED lists -\def\itemize{\@IEEEitemize} -\def\enditemize{\@endIEEEitemize} -\def\enumerate{\@IEEEenumerate} -\def\endenumerate{\@endIEEEenumerate} -\def\description{\@IEEEdescription} -\def\enddescription{\@endIEEEdescription} - -% provide the user with aliases - may help those using packages that -% override itemize, enumerate, or description -\def\IEEEitemize{\@IEEEitemize} -\def\endIEEEitemize{\@endIEEEitemize} -\def\IEEEenumerate{\@IEEEenumerate} -\def\endIEEEenumerate{\@endIEEEenumerate} -\def\IEEEdescription{\@IEEEdescription} -\def\endIEEEdescription{\@endIEEEdescription} - - -% V1.6 we want to keep the IEEEtran IED list definitions as our own internal -% commands so they are protected against redefinition -\def\@IEEEitemize{\@ifnextchar[{\@@IEEEitemize}{\@@IEEEitemize[\relax]}} -\def\@IEEEenumerate{\@ifnextchar[{\@@IEEEenumerate}{\@@IEEEenumerate[\relax]}} -\def\@IEEEdescription{\@ifnextchar[{\@@IEEEdescription}{\@@IEEEdescription[\relax]}} -\def\@endIEEEitemize{\endlist} -\def\@endIEEEenumerate{\endlist} -\def\@endIEEEdescription{\endlist} - - -% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS -% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS -% IEEEtran itemized list MDS 1/2001 -% Note controlled spacing here, shield end of lines with % -\def\@@IEEEitemize[#1]{% - \ifnum\@itemdepth>3\relax\@toodeep\else% - \ifnum\@listdepth>5\relax\@toodeep\else% - \advance\@itemdepth\@ne% - \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% - % get the labelindentfactor for this level - \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% - \advance\@listdepth-\@ne% undo our increment - \def\@IEEEiedjustify{2}% right justified labels are default - % set other defaults - \IEEEnocalcleftmarginfalse% - \IEEEnolabelindentfactorfalse% - \topsep\IEEEiedtopsep% - \IEEElabelindent\IEEEilabelindent% - \labelsep\IEEEiednormlabelsep% - \partopsep 0ex% - \parsep 0ex% - \itemsep 0ex% - \rightmargin 0em% - \listparindent 0em% - \itemindent 0em% - % calculate the label width - % the user can override this later if - % they specified a \labelwidth - \settowidth{\labelwidth}{\csname labelitem\romannumeral\the\@itemdepth\endcsname}% - \@IEEEsavelistparams% save our list parameters - \list{\csname\@itemitem\endcsname}{% - \@IEEErestorelistparams% override any list{} changes - % to our globals - \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \IEEEiedlistdecl% let user alter parameters - #1\relax% - % If the user has requested not to use the - % labelindent factor, don't revise \labelindent - \ifIEEEnolabelindentfactor\relax% - \else\IEEElabelindent=\IEEElabelindentfactor\labelindent% - \fi% - % Unless the user has requested otherwise, - % calculate our left margin based - % on \IEEElabelindent, \labelwidth and - % \labelsep - \ifIEEEnocalcleftmargin\relax% - \else\IEEEcalcleftmargin{\IEEElabelindent}% - \fi}\fi\fi}% - - -% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS -% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS -% IEEEtran enumerate list MDS 1/2001 -% Note controlled spacing here, shield end of lines with % -\def\@@IEEEenumerate[#1]{% - \ifnum\@enumdepth>3\relax\@toodeep\else% - \ifnum\@listdepth>5\relax\@toodeep\else% - \advance\@enumdepth\@ne% - \edef\@enumctr{enum\romannumeral\the\@enumdepth}% - % get the labelindentfactor for this level - \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% - \advance\@listdepth-\@ne% undo our increment - \def\@IEEEiedjustify{2}% right justified labels are default - % set other defaults - \IEEEnocalcleftmarginfalse% - \IEEEnolabelindentfactorfalse% - \topsep\IEEEiedtopsep% - \IEEElabelindent\IEEEelabelindent% - \labelsep\IEEEiednormlabelsep% - \partopsep 0ex% - \parsep 0ex% - \itemsep 0ex% - \rightmargin 0em% - \listparindent 0em% - \itemindent 0em% - % calculate the label width - % We'll set it to the width suitable for all labels using - % normalfont 1) to 9) - % The user can override this later - \settowidth{\labelwidth}{9)}% - \@IEEEsavelistparams% save our list parameters - \list{\csname label\@enumctr\endcsname}{\usecounter{\@enumctr}% - \@IEEErestorelistparams% override any list{} changes - % to our globals - \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \IEEEiedlistdecl% let user alter parameters - #1\relax% - % If the user has requested not to use the - % IEEElabelindent factor, don't revise \IEEElabelindent - \ifIEEEnolabelindentfactor\relax% - \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% - \fi% - % Unless the user has requested otherwise, - % calculate our left margin based - % on \IEEElabelindent, \labelwidth and - % \labelsep - \ifIEEEnocalcleftmargin\relax% - \else\IEEEcalcleftmargin{\IEEElabelindent}% - \fi}\fi\fi}% - - -% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS -% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS -% IEEEtran description list MDS 1/2001 -% Note controlled spacing here, shield end of lines with % -\def\@@IEEEdescription[#1]{% - \ifnum\@listdepth>5\relax\@toodeep\else% - % get the labelindentfactor for this level - \advance\@listdepth\@ne% we need to know what the level WILL be - \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% - \advance\@listdepth-\@ne% undo our increment - \def\@IEEEiedjustify{0}% left justified labels are default - % set other defaults - \IEEEnocalcleftmarginfalse% - \IEEEnolabelindentfactorfalse% - \topsep\IEEEiedtopsep% - \IEEElabelindent\IEEEdlabelindent% - % assume normal labelsep - \labelsep\IEEEiednormlabelsep% - \partopsep 0ex% - \parsep 0ex% - \itemsep 0ex% - \rightmargin 0em% - \listparindent 0em% - \itemindent 0em% - % Bogus label width in case the user forgets - % to set it. - % TIP: If you want to see what a variable's width is you - % can use the TeX command \showthe\width-variable to - % display it on the screen during compilation - % (This might be helpful to know when you need to find out - % which label is the widest) - \settowidth{\labelwidth}{Hello}% - \@IEEEsavelistparams% save our list parameters - \list{}{\@IEEErestorelistparams% override any list{} changes - % to our globals - \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel - \IEEEiedlistdecl% let user alter parameters - #1\relax% - % If the user has requested not to use the - % labelindent factor, don't revise \IEEElabelindent - \ifIEEEnolabelindentfactor\relax% - \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% - \fi% - % Unless the user has requested otherwise, - % calculate our left margin based - % on \IEEElabelindent, \labelwidth and - % \labelsep - \ifIEEEnocalcleftmargin\relax% - \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% - \fi}\fi} - -% v1.6b we use one makelabel that does justification as needed. -\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax -\makebox[\labelwidth][l]{\normalfont #1}\else -\if\@IEEEiedjustify 1\relax -\makebox[\labelwidth][c]{\normalfont #1}\else -\makebox[\labelwidth][r]{\normalfont #1}\fi\fi} - - -% VERSE and QUOTE -% V1.7 define environments with newenvironment -\newenvironment{verse}{\let\\=\@centercr - \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent - \rightmargin\leftmargin\advance\leftmargin 1.5em}\item\relax} - {\endlist} -\newenvironment{quotation}{\list{}{\listparindent 1.5em \itemindent\listparindent - \rightmargin\leftmargin \parsep 0pt plus 1pt}\item\relax} - {\endlist} -\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item\relax} - {\endlist} - - -% \titlepage -% provided only for backward compatibility. \maketitle is the correct -% way to create the title page. -\newif\if@restonecol -\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn - \else \newpage \fi \thispagestyle{empty}\c@page\z@} -\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} - -% standard values from article.cls -\arraycolsep 5pt -\arrayrulewidth .4pt -\doublerulesep 2pt - -\tabcolsep 6pt -\tabbingsep 0.5em - - -%% FOOTNOTES -% -%\skip\footins 10pt plus 4pt minus 2pt -% V1.6 respond to changes in font size -% space added above the footnotes (if present) -\skip\footins 0.9\baselineskip plus 0.4\baselineskip minus 0.2\baselineskip - -% V1.6, we need to make \footnotesep responsive to changes -% in \baselineskip or strange spacings will result when in -% draft mode. Here is a little LaTeX secret - \footnotesep -% determines the height of an invisible strut that is placed -% *above* the baseline of footnotes after the first. Since -% LaTeX considers the space for characters to be 0.7/baselineskip -% above the baseline and 0.3/baselineskip below it, we need to -% use 0.7/baselineskip as a \footnotesep to maintain equal spacing -% between all the lines of the footnotes. IEEE often uses a tad -% more, so use 0.8\baselineskip. This slightly larger value also helps -% the text to clear the footnote marks. Note that \thanks in IEEEtran -% uses its own value of \footnotesep which is set in \maketitle. -{\footnotesize -\global\footnotesep 0.8\baselineskip} - - -\skip\@mpfootins = \skip\footins -\fboxsep = 3pt -\fboxrule = .4pt -% V1.6 use 1em, then use LaTeX2e's \@makefnmark -% Note that IEEE normally *left* aligns the footnote marks, so we don't need -% box resizing tricks here. -\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@makefnmark}#1}% V1.6 use 1em -% V1.7 compsoc does not use superscipts for footnote marks -\ifCLASSOPTIONcompsoc -\def\@IEEEcompsocmakefnmark{\hbox{\normalfont\@thefnmark.\ }} -\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@IEEEcompsocmakefnmark}#1} -\fi - -% IEEE does not use footnote rules -\def\footnoterule{} - -% V1.7 for compsoc, IEEE uses a footnote rule only for \thanks. We devise a "one-shot" -% system to implement this. -\newif\if@IEEEenableoneshotfootnoterule -\@IEEEenableoneshotfootnoterulefalse -\ifCLASSOPTIONcompsoc -\def\footnoterule{\relax\if@IEEEenableoneshotfootnoterule -\kern-5pt -\hbox to \columnwidth{\hfill\vrule width 0.5\columnwidth height 0.4pt\hfill} -\kern4.6pt -\global\@IEEEenableoneshotfootnoterulefalse -\else -\relax -\fi} -\fi - -% V1.6 do not allow LaTeX to break a footnote across multiple pages -\interfootnotelinepenalty=10000 - -% V1.6 discourage breaks within equations -% Note that amsmath normally sets this to 10000, -% but LaTeX2e normally uses 100. -\interdisplaylinepenalty=2500 - -% default allows section depth up to /paragraph -\setcounter{secnumdepth}{4} - -% technotes do not allow /paragraph -\ifCLASSOPTIONtechnote - \setcounter{secnumdepth}{3} -\fi -% neither do compsoc conferences -\@IEEEcompsocconfonly{\setcounter{secnumdepth}{3}} - - -\newcounter{section} -\newcounter{subsection}[section] -\newcounter{subsubsection}[subsection] -\newcounter{paragraph}[subsubsection] - -% used only by IEEEtran's IEEEeqnarray as other packages may -% have their own, different, implementations -\newcounter{IEEEsubequation}[equation] - -% as shown when called by user from \ref, \label and in table of contents -\def\theequation{\arabic{equation}} % 1 -\def\theIEEEsubequation{\theequation\alph{IEEEsubequation}} % 1a (used only by IEEEtran's IEEEeqnarray) -\ifCLASSOPTIONcompsoc -% compsoc is all arabic -\def\thesection{\arabic{section}} -\def\thesubsection{\thesection.\arabic{subsection}} -\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} -\def\theparagraph{\thesubsubsection.\arabic{paragraph}} -\else -\def\thesection{\Roman{section}} % I -% V1.7, \mbox prevents breaks around - -\def\thesubsection{\mbox{\thesection-\Alph{subsection}}} % I-A -% V1.7 use I-A1 format used by IEEE rather than I-A.1 -\def\thesubsubsection{\thesubsection\arabic{subsubsection}} % I-A1 -\def\theparagraph{\thesubsubsection\alph{paragraph}} % I-A1a -\fi - -% From Heiko Oberdiek. Because of the \mbox in \thesubsection, we need to -% tell hyperref to disable the \mbox command when making PDF bookmarks. -% This done already with hyperref.sty version 6.74o and later, but -% it will not hurt to do it here again for users of older versions. -\@ifundefined{pdfstringdefPreHook}{\let\pdfstringdefPreHook\@empty}{}% -\g@addto@macro\pdfstringdefPreHook{\let\mbox\relax} - - -% Main text forms (how shown in main text headings) -% V1.6, using \thesection in \thesectiondis allows changes -% in the former to automatically appear in the latter -\ifCLASSOPTIONcompsoc - \ifCLASSOPTIONconference% compsoc conference - \def\thesectiondis{\thesection.} - \def\thesubsectiondis{\thesectiondis\arabic{subsection}.} - \def\thesubsubsectiondis{\thesubsectiondis\arabic{subsubsection}.} - \def\theparagraphdis{\thesubsubsectiondis\arabic{paragraph}.} - \else% compsoc not conferencs - \def\thesectiondis{\thesection} - \def\thesubsectiondis{\thesectiondis.\arabic{subsection}} - \def\thesubsubsectiondis{\thesubsectiondis.\arabic{subsubsection}} - \def\theparagraphdis{\thesubsubsectiondis.\arabic{paragraph}} - \fi -\else% not compsoc - \def\thesectiondis{\thesection.} % I. - \def\thesubsectiondis{\Alph{subsection}.} % B. - \def\thesubsubsectiondis{\arabic{subsubsection})} % 3) - \def\theparagraphdis{\alph{paragraph})} % d) -\fi - -% just like LaTeX2e's \@eqnnum -\def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1) -% IEEEsubequation used only by IEEEtran's IEEEeqnarray -\def\theIEEEsubequationdis{{\normalfont \normalcolor (\theIEEEsubequation)}}% (1a) -% redirect LaTeX2e's equation number display and all that depend on -% it, through IEEEtran's \theequationdis -\def\@eqnnum{\theequationdis} - - - -% V1.7 provide string macros as article.cls does -\def\contentsname{Contents} -\def\listfigurename{List of Figures} -\def\listtablename{List of Tables} -\def\refname{References} -\def\indexname{Index} -\def\figurename{Fig.} -\def\tablename{TABLE} -\@IEEEcompsocconfonly{\def\figurename{Figure}\def\tablename{Table}} -\def\partname{Part} -\def\appendixname{Appendix} -\def\abstractname{Abstract} -% IEEE specific names -\def\IEEEkeywordsname{Index Terms} -\def\IEEEproofname{Proof} - - -% LIST OF FIGURES AND TABLES AND TABLE OF CONTENTS -% -\def\@pnumwidth{1.55em} -\def\@tocrmarg{2.55em} -\def\@dotsep{4.5} -\setcounter{tocdepth}{3} - -% adjusted some spacings here so that section numbers will not easily -% collide with the section titles. -% VIII; VIII-A; and VIII-A.1 are usually the worst offenders. -% MDS 1/2001 -\def\tableofcontents{\section*{\contentsname}\@starttoc{toc}} -\def\l@section#1#2{\addpenalty{\@secpenalty}\addvspace{1.0em plus 1pt}% - \@tempdima 2.75em \begingroup \parindent \z@ \rightskip \@pnumwidth% - \parfillskip-\@pnumwidth {\bfseries\leavevmode #1}\hfil\hbox to\@pnumwidth{\hss #2}\par% - \endgroup} -% argument format #1:level, #2:labelindent,#3:labelsep -\def\l@subsection{\@dottedtocline{2}{2.75em}{3.75em}} -\def\l@subsubsection{\@dottedtocline{3}{6.5em}{4.5em}} -% must provide \l@ defs for ALL sublevels EVEN if tocdepth -% is such as they will not appear in the table of contents -% these defs are how TOC knows what level these things are! -\def\l@paragraph{\@dottedtocline{4}{6.5em}{5.5em}} -\def\l@subparagraph{\@dottedtocline{5}{6.5em}{6.5em}} -\def\listoffigures{\section*{\listfigurename}\@starttoc{lof}} -\def\l@figure{\@dottedtocline{1}{0em}{2.75em}} -\def\listoftables{\section*{\listtablename}\@starttoc{lot}} -\let\l@table\l@figure - - -%% Definitions for floats -%% -%% Normal Floats -\floatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip -\textfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip -\@fptop 0pt plus 1fil -\@fpsep 0.75\baselineskip plus 2fil -\@fpbot 0pt plus 1fil -\def\topfraction{0.9} -\def\bottomfraction{0.4} -\def\floatpagefraction{0.8} -% V1.7, let top floats approach 90% of page -\def\textfraction{0.1} - -%% Double Column Floats -\dblfloatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip - -\dbltextfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip -% Note that it would be nice if the rubber here actually worked in LaTeX2e. -% There is a long standing limitation in LaTeX, first discovered (to the best -% of my knowledge) by Alan Jeffrey in 1992. LaTeX ignores the stretchable -% portion of \dbltextfloatsep, and as a result, double column figures can and -% do result in an non-integer number of lines in the main text columns with -% underfull vbox errors as a consequence. A post to comp.text.tex -% by Donald Arseneau confirms that this had not yet been fixed in 1998. -% IEEEtran V1.6 will fix this problem for you in the titles, but it doesn't -% protect you from other double floats. Happy vspace'ing. - -\@dblfptop 0pt plus 1fil -\@dblfpsep 0.75\baselineskip plus 2fil -\@dblfpbot 0pt plus 1fil -\def\dbltopfraction{0.8} -\def\dblfloatpagefraction{0.8} -\setcounter{dbltopnumber}{4} - -\intextsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip -\setcounter{topnumber}{2} -\setcounter{bottomnumber}{2} -\setcounter{totalnumber}{4} - - - -% article class provides these, we should too. -\newlength\abovecaptionskip -\newlength\belowcaptionskip -% but only \abovecaptionskip is used above figure captions and *below* table -% captions -\setlength\abovecaptionskip{0.5\baselineskip} -\setlength\belowcaptionskip{0pt} -% V1.6 create hooks in case the caption spacing ever needs to be -% overridden by a user -\def\@IEEEfigurecaptionsepspace{\vskip\abovecaptionskip\relax}% -\def\@IEEEtablecaptionsepspace{\vskip\abovecaptionskip\relax}% - - -% 1.6b revise caption system so that \@makecaption uses two arguments -% as with LaTeX2e. Otherwise, there will be problems when using hyperref. -\def\@IEEEtablestring{table} - -\ifCLASSOPTIONcompsoc -% V1.7 compsoc \@makecaption -\ifCLASSOPTIONconference% compsoc conference -\long\def\@makecaption#1#2{% -% test if is a for a figure or table -\ifx\@captype\@IEEEtablestring% -% if a table, do table caption -\normalsize\begin{center}{\normalfont\sffamily\normalsize {#1.}~ #2}\end{center}% -\@IEEEtablecaptionsepspace -% if not a table, format it as a figure -\else -\@IEEEfigurecaptionsepspace -\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% -\ifdim \wd\@tempboxa >\hsize% -% if caption is longer than a line, let it wrap around -\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% -\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% -% if caption is shorter than a line, center -\else% -\hbox to\hsize{\normalfont\sffamily\normalsize\hfil\box\@tempboxa\hfil}% -\fi\fi} -\else% nonconference compsoc -\long\def\@makecaption#1#2{% -% test if is a for a figure or table -\ifx\@captype\@IEEEtablestring% -% if a table, do table caption -\normalsize\begin{center}{\normalfont\sffamily\normalsize #1}\\{\normalfont\sffamily\normalsize #2}\end{center}% -\@IEEEtablecaptionsepspace -% if not a table, format it as a figure -\else -\@IEEEfigurecaptionsepspace -\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% -\ifdim \wd\@tempboxa >\hsize% -% if caption is longer than a line, let it wrap around -\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% -\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% -% if caption is shorter than a line, left justify -\else% -\hbox to\hsize{\normalfont\sffamily\normalsize\box\@tempboxa\hfil}% -\fi\fi} -\fi - -\else% traditional noncompsoc \@makecaption -\long\def\@makecaption#1#2{% -% test if is a for a figure or table -\ifx\@captype\@IEEEtablestring% -% if a table, do table caption -\footnotesize\begin{center}{\normalfont\footnotesize #1}\\{\normalfont\footnotesize\scshape #2}\end{center}% -\@IEEEtablecaptionsepspace -% if not a table, format it as a figure -\else -\@IEEEfigurecaptionsepspace -% 3/2001 use footnotesize, not small; use two nonbreaking spaces, not one -\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ #2}% -\ifdim \wd\@tempboxa >\hsize% -% if caption is longer than a line, let it wrap around -\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ }% -\parbox[t]{\hsize}{\normalfont\footnotesize\noindent\unhbox\@tempboxa#2}% -% if caption is shorter than a line, center if conference, left justify otherwise -\else% -\ifCLASSOPTIONconference \hbox to\hsize{\normalfont\footnotesize\hfil\box\@tempboxa\hfil}% -\else \hbox to\hsize{\normalfont\footnotesize\box\@tempboxa\hfil}% -\fi\fi\fi} -\fi - - - -% V1.7 disable captions class option, do so in a way that retains operation of \label -% within \caption -\ifCLASSOPTIONcaptionsoff -\long\def\@makecaption#1#2{\vspace*{2em}\footnotesize\begin{center}{\footnotesize #1}\end{center}% -\let\@IEEEtemporiglabeldefsave\label -\let\@IEEEtemplabelargsave\relax -\def\label##1{\gdef\@IEEEtemplabelargsave{##1}}% -\setbox\@tempboxa\hbox{#2}% -\let\label\@IEEEtemporiglabeldefsave -\ifx\@IEEEtemplabelargsave\relax\else\label{\@IEEEtemplabelargsave}\fi} -\fi - - -% V1.7 define end environments with \def not \let so as to work OK with -% preview-latex -\newcounter{figure} -\def\thefigure{\@arabic\c@figure} -\def\fps@figure{tbp} -\def\ftype@figure{1} -\def\ext@figure{lof} -\def\fnum@figure{\figurename~\thefigure} -\def\figure{\@float{figure}} -\def\endfigure{\end@float} -\@namedef{figure*}{\@dblfloat{figure}} -\@namedef{endfigure*}{\end@dblfloat} -\newcounter{table} -\ifCLASSOPTIONcompsoc -\def\thetable{\arabic{table}} -\else -\def\thetable{\@Roman\c@table} -\fi -\def\fps@table{tbp} -\def\ftype@table{2} -\def\ext@table{lot} -\def\fnum@table{\tablename~\thetable} -% V1.6 IEEE uses 8pt text for tables -% to default to footnotesize, we hack into LaTeX2e's \@floatboxreset and pray -\def\table{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@float{table}} -\def\endtable{\end@float} -% v1.6b double column tables need to default to footnotesize as well. -\@namedef{table*}{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@dblfloat{table}} -\@namedef{endtable*}{\end@dblfloat} - - - - -%% -%% START OF IEEEeqnarry DEFINITIONS -%% -%% Inspired by the concepts, examples, and previous works of LaTeX -%% coders and developers such as Donald Arseneau, Fred Bartlett, -%% David Carlisle, Tony Liu, Frank Mittelbach, Piet van Oostrum, -%% Roland Winkler and Mark Wooding. -%% I don't make the claim that my work here is even near their calibre. ;) - - -% hook to allow easy changeover to IEEEtran.cls/tools.sty error reporting -\def\@IEEEclspkgerror{\ClassError{IEEEtran}} - -\newif\if@IEEEeqnarraystarform% flag to indicate if the environment was called as the star form -\@IEEEeqnarraystarformfalse - -\newif\if@advanceIEEEeqncolcnt% tracks if the environment should advance the col counter -% allows a way to make an \IEEEeqnarraybox that can be used within an \IEEEeqnarray -% used by IEEEeqnarraymulticol so that it can work properly in both -\@advanceIEEEeqncolcnttrue - -\newcount\@IEEEeqnnumcols % tracks how many IEEEeqnarray cols are defined -\newcount\@IEEEeqncolcnt % tracks how many IEEEeqnarray cols the user actually used - - -% The default math style used by the columns -\def\IEEEeqnarraymathstyle{\displaystyle} -% The default text style used by the columns -% default to using the current font -\def\IEEEeqnarraytextstyle{\relax} - -% like the iedlistdecl but for \IEEEeqnarray -\def\IEEEeqnarraydecl{\relax} -\def\IEEEeqnarrayboxdecl{\relax} - -% \yesnumber is the opposite of \nonumber -% a novel concept with the same def as the equationarray package -% However, we give IEEE versions too since some LaTeX packages such as -% the MDWtools mathenv.sty redefine \nonumber to something else. -\providecommand{\yesnumber}{\global\@eqnswtrue} -\def\IEEEyesnumber{\global\@eqnswtrue} -\def\IEEEnonumber{\global\@eqnswfalse} - - -\def\IEEEyessubnumber{\global\@IEEEissubequationtrue\global\@eqnswtrue% -\if@IEEEeqnarrayISinner% only do something inside an IEEEeqnarray -\if@IEEElastlinewassubequation\addtocounter{equation}{-1}\else\setcounter{IEEEsubequation}{1}\fi% -\def\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\fi} - -% flag to indicate that an equation is a sub equation -\newif\if@IEEEissubequation% -\@IEEEissubequationfalse - -% allows users to "push away" equations that get too close to the equation numbers -\def\IEEEeqnarraynumspace{\hphantom{\if@IEEEissubequation\theIEEEsubequationdis\else\theequationdis\fi}} - -% provides a way to span multiple columns within IEEEeqnarray environments -% will consider \if@advanceIEEEeqncolcnt before globally advancing the -% column counter - so as to work within \IEEEeqnarraybox -% usage: \IEEEeqnarraymulticol{number cols. to span}{col type}{cell text} -\long\def\IEEEeqnarraymulticol#1#2#3{\multispan{#1}% -% check if column is defined -\relax\expandafter\ifx\csname @IEEEeqnarraycolDEF#2\endcsname\@IEEEeqnarraycolisdefined% -\csname @IEEEeqnarraycolPRE#2\endcsname#3\relax\relax\relax\relax\relax% -\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST#2\endcsname% -\else% if not, error and use default type -\@IEEEclspkgerror{Invalid column type "#2" in \string\IEEEeqnarraymulticol.\MessageBreak -Using a default centering column instead}% -{You must define IEEEeqnarray column types before use.}% -\csname @IEEEeqnarraycolPRE@IEEEdefault\endcsname#3\relax\relax\relax\relax\relax% -\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST@IEEEdefault\endcsname% -\fi% -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by #1\relax\fi} - -% like \omit, but maintains track of the column counter for \IEEEeqnarray -\def\IEEEeqnarrayomit{\omit\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by 1\relax\fi} - - -% provides a way to define a letter referenced column type -% usage: \IEEEeqnarraydefcol{col. type letter/name}{pre insertion text}{post insertion text} -\def\IEEEeqnarraydefcol#1#2#3{\expandafter\def\csname @IEEEeqnarraycolPRE#1\endcsname{#2}% -\expandafter\def\csname @IEEEeqnarraycolPOST#1\endcsname{#3}% -\expandafter\def\csname @IEEEeqnarraycolDEF#1\endcsname{1}} - - -% provides a way to define a numerically referenced inter-column glue types -% usage: \IEEEeqnarraydefcolsep{col. glue number}{glue definition} -\def\IEEEeqnarraydefcolsep#1#2{\expandafter\def\csname @IEEEeqnarraycolSEP\romannumeral #1\endcsname{#2}% -\expandafter\def\csname @IEEEeqnarraycolSEPDEF\romannumeral #1\endcsname{1}} - - -\def\@IEEEeqnarraycolisdefined{1}% just a macro for 1, used for checking undefined column types - - -% expands and appends the given argument to the \@IEEEtrantmptoksA token list -% used to build up the \halign preamble -\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA #1}}% -\@@IEEEappendtoksA} - -% also appends to \@IEEEtrantmptoksA, but does not expand the argument -% uses \toks8 as a scratchpad register -\def\@IEEEappendNOEXPANDtoksA#1{\toks8={#1}% -\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA\the\toks8}}% -\@@IEEEappendNOEXPANDtoksA} - -% define some common column types for the user -% math -\IEEEeqnarraydefcol{l}{$\IEEEeqnarraymathstyle}{$\hfil} -\IEEEeqnarraydefcol{c}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} -\IEEEeqnarraydefcol{r}{\hfil$\IEEEeqnarraymathstyle}{$} -\IEEEeqnarraydefcol{L}{$\IEEEeqnarraymathstyle{}}{{}$\hfil} -\IEEEeqnarraydefcol{C}{\hfil$\IEEEeqnarraymathstyle{}}{{}$\hfil} -\IEEEeqnarraydefcol{R}{\hfil$\IEEEeqnarraymathstyle{}}{{}$} -% text -\IEEEeqnarraydefcol{s}{\IEEEeqnarraytextstyle}{\hfil} -\IEEEeqnarraydefcol{t}{\hfil\IEEEeqnarraytextstyle}{\hfil} -\IEEEeqnarraydefcol{u}{\hfil\IEEEeqnarraytextstyle}{} - -% vertical rules -\IEEEeqnarraydefcol{v}{}{\vrule width\arrayrulewidth} -\IEEEeqnarraydefcol{vv}{\vrule width\arrayrulewidth\hfil}{\hfil\vrule width\arrayrulewidth} -\IEEEeqnarraydefcol{V}{}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} -\IEEEeqnarraydefcol{VV}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth\hfil}% -{\hfil\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} - -% horizontal rules -\IEEEeqnarraydefcol{h}{}{\leaders\hrule height\arrayrulewidth\hfil} -\IEEEeqnarraydefcol{H}{}{\leaders\vbox{\hrule width\arrayrulewidth\vskip\doublerulesep\hrule width\arrayrulewidth}\hfil} - -% plain -\IEEEeqnarraydefcol{x}{}{} -\IEEEeqnarraydefcol{X}{$}{$} - -% the default column type to use in the event a column type is not defined -\IEEEeqnarraydefcol{@IEEEdefault}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} - - -% a zero tabskip (used for "-" col types) -\def\@IEEEeqnarraycolSEPzero{0pt plus 0pt minus 0pt} -% a centering tabskip (used for "+" col types) -\def\@IEEEeqnarraycolSEPcenter{1000pt plus 0pt minus 1000pt} - -% top level default tabskip glues for the start, end, and inter-column -% may be reset within environments not always at the top level, e.g., \IEEEeqnarraybox -\edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPcenter}% default start glue -\edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPcenter}% default end glue -\edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue - - - -% creates a vertical rule that extends from the bottom to the top a a cell -% Provided in case other packages redefine \vline some other way. -% usage: \IEEEeqnarrayvrule[rule thickness] -% If no argument is provided, \arrayrulewidth will be used for the rule thickness. -\newcommand\IEEEeqnarrayvrule[1][\arrayrulewidth]{\vrule\@width#1\relax} - -% creates a blank separator row -% usage: \IEEEeqnarrayseprow[separation length][font size commands] -% default is \IEEEeqnarrayseprow[0.25\normalbaselineskip][\relax] -% blank arguments inherit the default values -% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers -\def\IEEEeqnarrayseprow{\relax\@ifnextchar[{\@IEEEeqnarrayseprow}{\@IEEEeqnarrayseprow[0.25\normalbaselineskip]}} -\def\@IEEEeqnarrayseprow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprow[#1]}{\@@IEEEeqnarrayseprow[#1][\relax]}} -\def\@@IEEEeqnarrayseprow[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% -\ifx\@IEEEeqnarrayseprowARGONE\@empty% -% get the skip value, based on the font commands -% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 -% assign within a bogus box to confine the font changes -{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% -\else% -{\setbox0=\hbox{#2\relax\global\skip5=#1}}% -\fi% -\@IEEEeqnarrayhoptolastcolumn\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} - -% creates a blank separator row, but omits all the column templates -% usage: \IEEEeqnarrayseprowcut[separation length][font size commands] -% default is \IEEEeqnarrayseprowcut[0.25\normalbaselineskip][\relax] -% blank arguments inherit the default values -% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers -\def\IEEEeqnarrayseprowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% -\@ifnextchar[{\@IEEEeqnarrayseprowcut}{\@IEEEeqnarrayseprowcut[0.25\normalbaselineskip]}} -\def\@IEEEeqnarrayseprowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprowcut[#1]}{\@@IEEEeqnarrayseprowcut[#1][\relax]}} -\def\@@IEEEeqnarrayseprowcut[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% -\ifx\@IEEEeqnarrayseprowARGONE\@empty% -% get the skip value, based on the font commands -% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 -% assign within a bogus box to confine the font changes -{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% -\else% -{\setbox0=\hbox{#2\relax\global\skip5=#1}}% -\fi% -\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} - - - -% draws a single rule across all the columns optional -% argument determines the rule width, \arrayrulewidth is the default -% updates column counter as needed and turns off struts -% usage: \IEEEeqnarrayrulerow[rule line thickness] -\def\IEEEeqnarrayrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% -\@ifnextchar[{\@IEEEeqnarrayrulerow}{\@IEEEeqnarrayrulerow[\arrayrulewidth]}} -\def\@IEEEeqnarrayrulerow[#1]{\leaders\hrule height#1\hfil\relax% put in our rule -% turn off any struts -\IEEEeqnarraystrutsize{0pt}{0pt}[\relax]\relax} - - -% draws a double rule by using a single rule row, a separator row, and then -% another single rule row -% first optional argument determines the rule thicknesses, \arrayrulewidth is the default -% second optional argument determines the rule spacing, \doublerulesep is the default -% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] -\def\IEEEeqnarraydblrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% -\@ifnextchar[{\@IEEEeqnarraydblrulerow}{\@IEEEeqnarraydblrulerow[\arrayrulewidth]}} -\def\@IEEEeqnarraydblrulerow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerow[#1]}% -{\@@IEEEeqnarraydblrulerow[#1][\doublerulesep]}} -\def\@@IEEEeqnarraydblrulerow[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% -% we allow the user to say \IEEEeqnarraydblrulerow[][] -\ifx\@IEEEeqnarraydblrulerowARG\@empty% -\@IEEEeqnarrayrulerow[\arrayrulewidth]% -\else% -\@IEEEeqnarrayrulerow[#1]\relax% -\fi% -\def\@IEEEeqnarraydblrulerowARG{#2}% -\ifx\@IEEEeqnarraydblrulerowARG\@empty% -\\\IEEEeqnarrayseprow[\doublerulesep][\relax]% -\else% -\\\IEEEeqnarrayseprow[#2][\relax]% -\fi% -\\\multispan{\@IEEEeqnnumcols}% -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% -\def\@IEEEeqnarraydblrulerowARG{#1}% -\ifx\@IEEEeqnarraydblrulerowARG\@empty% -\@IEEEeqnarrayrulerow[\arrayrulewidth]% -\else% -\@IEEEeqnarrayrulerow[#1]% -\fi% -} - -% draws a double rule by using a single rule row, a separator (cutting) row, and then -% another single rule row -% first optional argument determines the rule thicknesses, \arrayrulewidth is the default -% second optional argument determines the rule spacing, \doublerulesep is the default -% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] -\def\IEEEeqnarraydblrulerowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% -\@ifnextchar[{\@IEEEeqnarraydblrulerowcut}{\@IEEEeqnarraydblrulerowcut[\arrayrulewidth]}} -\def\@IEEEeqnarraydblrulerowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerowcut[#1]}% -{\@@IEEEeqnarraydblrulerowcut[#1][\doublerulesep]}} -\def\@@IEEEeqnarraydblrulerowcut[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% -% we allow the user to say \IEEEeqnarraydblrulerow[][] -\ifx\@IEEEeqnarraydblrulerowARG\@empty% -\@IEEEeqnarrayrulerow[\arrayrulewidth]% -\else% -\@IEEEeqnarrayrulerow[#1]% -\fi% -\def\@IEEEeqnarraydblrulerowARG{#2}% -\ifx\@IEEEeqnarraydblrulerowARG\@empty% -\\\IEEEeqnarrayseprowcut[\doublerulesep][\relax]% -\else% -\\\IEEEeqnarrayseprowcut[#2][\relax]% -\fi% -\\\multispan{\@IEEEeqnnumcols}% -% advance column counter only if the IEEEeqnarray environment wants it -\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% -\def\@IEEEeqnarraydblrulerowARG{#1}% -\ifx\@IEEEeqnarraydblrulerowARG\@empty% -\@IEEEeqnarrayrulerow[\arrayrulewidth]% -\else% -\@IEEEeqnarrayrulerow[#1]% -\fi% -} - - - -% inserts a full row's worth of &'s -% relies on \@IEEEeqnnumcols to provide the correct number of columns -% uses \@IEEEtrantmptoksA, \count0 as scratch registers -\def\@IEEEeqnarrayhoptolastcolumn{\@IEEEtrantmptoksA={}\count0=1\relax% -\loop% add cols if the user did not use them all -\ifnum\count0<\@IEEEeqnnumcols\relax% -\@IEEEappendtoksA{&}% -\advance\count0 by 1\relax% update the col count -\repeat% -\the\@IEEEtrantmptoksA%execute the &'s -} - - - -\newif\if@IEEEeqnarrayISinner % flag to indicate if we are within the lines -\@IEEEeqnarrayISinnerfalse % of an IEEEeqnarray - after the IEEEeqnarraydecl - -\edef\@IEEEeqnarrayTHEstrutheight{0pt} % height and depth of IEEEeqnarray struts -\edef\@IEEEeqnarrayTHEstrutdepth{0pt} - -\edef\@IEEEeqnarrayTHEmasterstrutheight{0pt} % default height and depth of -\edef\@IEEEeqnarrayTHEmasterstrutdepth{0pt} % struts within an IEEEeqnarray - -\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{0pt} % saved master strut height -\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{0pt} % and depth - -\newif\if@IEEEeqnarrayusemasterstrut % flag to indicate that the master strut value -\@IEEEeqnarrayusemasterstruttrue % is to be used - - - -% saves the strut height and depth of the master strut -\def\@IEEEeqnarraymasterstrutsave{\relax% -\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% -% remove stretchability -\dimen0\skip0\relax% -\dimen2\skip2\relax% -% save values -\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{\the\dimen0}% -\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{\the\dimen2}} - -% restores the strut height and depth of the master strut -\def\@IEEEeqnarraymasterstrutrestore{\relax% -\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutHSAVE\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutDSAVE\relax% -% remove stretchability -\dimen0\skip0\relax% -\dimen2\skip2\relax% -% restore values -\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}} - - -% globally restores the strut height and depth to the -% master values and sets the master strut flag to true -\def\@IEEEeqnarraystrutreset{\relax% -\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% -% remove stretchability -\dimen0\skip0\relax% -\dimen2\skip2\relax% -% restore values -\xdef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% -\xdef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% -\global\@IEEEeqnarrayusemasterstruttrue} - - -% if the master strut is not to be used, make the current -% values of \@IEEEeqnarrayTHEstrutheight, \@IEEEeqnarrayTHEstrutdepth -% and the use master strut flag, global -% this allows user strut commands issued in the last column to be carried -% into the isolation/strut column -\def\@IEEEeqnarrayglobalizestrutstatus{\relax% -\if@IEEEeqnarrayusemasterstrut\else% -\xdef\@IEEEeqnarrayTHEstrutheight{\@IEEEeqnarrayTHEstrutheight}% -\xdef\@IEEEeqnarrayTHEstrutdepth{\@IEEEeqnarrayTHEstrutdepth}% -\global\@IEEEeqnarrayusemasterstrutfalse% -\fi} - - - -% usage: \IEEEeqnarraystrutsize{height}{depth}[font size commands] -% If called outside the lines of an IEEEeqnarray, sets the height -% and depth of both the master and local struts. If called inside -% an IEEEeqnarray line, sets the height and depth of the local strut -% only and sets the flag to indicate the use of the local strut -% values. If the height or depth is left blank, 0.7\normalbaselineskip -% and 0.3\normalbaselineskip will be used, respectively. -% The optional argument can be used to evaluate the lengths under -% a different font size and styles. If none is specified, the current -% font is used. -% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 -\def\IEEEeqnarraystrutsize#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsize{#1}{#2}}{\@IEEEeqnarraystrutsize{#1}{#2}[\relax]}} -\def\@IEEEeqnarraystrutsize#1#2[#3]{\def\@IEEEeqnarraystrutsizeARG{#1}% -\ifx\@IEEEeqnarraystrutsizeARG\@empty% -{\setbox0=\hbox{#3\relax\global\skip3=0.7\normalbaselineskip}}% -\skip0=\skip3\relax% -\else% arg one present -{\setbox0=\hbox{#3\relax\global\skip3=#1\relax}}% -\skip0=\skip3\relax% -\fi% if null arg -\def\@IEEEeqnarraystrutsizeARG{#2}% -\ifx\@IEEEeqnarraystrutsizeARG\@empty% -{\setbox0=\hbox{#3\relax\global\skip3=0.3\normalbaselineskip}}% -\skip2=\skip3\relax% -\else% arg two present -{\setbox0=\hbox{#3\relax\global\skip3=#2\relax}}% -\skip2=\skip3\relax% -\fi% if null arg -% remove stretchability, just to be safe -\dimen0\skip0\relax% -\dimen2\skip2\relax% -% dimen0 = height, dimen2 = depth -\if@IEEEeqnarrayISinner% inner does not touch master strut size -\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% -\@IEEEeqnarrayusemasterstrutfalse% do not use master -\else% outer, have to set master strut too -\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% -\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% -\@IEEEeqnarrayusemasterstruttrue% use master strut -\fi} - - -% usage: \IEEEeqnarraystrutsizeadd{added height}{added depth}[font size commands] -% If called outside the lines of an IEEEeqnarray, adds the given height -% and depth to both the master and local struts. -% If called inside an IEEEeqnarray line, adds the given height and depth -% to the local strut only and sets the flag to indicate the use -% of the local strut values. -% In both cases, if a height or depth is left blank, 0pt is used instead. -% The optional argument can be used to evaluate the lengths under -% a different font size and styles. If none is specified, the current -% font is used. -% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 -\def\IEEEeqnarraystrutsizeadd#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsizeadd{#1}{#2}}{\@IEEEeqnarraystrutsizeadd{#1}{#2}[\relax]}} -\def\@IEEEeqnarraystrutsizeadd#1#2[#3]{\def\@IEEEeqnarraystrutsizearg{#1}% -\ifx\@IEEEeqnarraystrutsizearg\@empty% -\skip0=0pt\relax% -\else% arg one present -{\setbox0=\hbox{#3\relax\global\skip3=#1}}% -\skip0=\skip3\relax% -\fi% if null arg -\def\@IEEEeqnarraystrutsizearg{#2}% -\ifx\@IEEEeqnarraystrutsizearg\@empty% -\skip2=0pt\relax% -\else% arg two present -{\setbox0=\hbox{#3\relax\global\skip3=#2}}% -\skip2=\skip3\relax% -\fi% if null arg -% remove stretchability, just to be safe -\dimen0\skip0\relax% -\dimen2\skip2\relax% -% dimen0 = height, dimen2 = depth -\if@IEEEeqnarrayISinner% inner does not touch master strut size -% get local strut size -\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% -% add it to the user supplied values -\advance\dimen0 by \skip0\relax% -\advance\dimen2 by \skip2\relax% -% update the local strut size -\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% -\@IEEEeqnarrayusemasterstrutfalse% do not use master -\else% outer, have to set master strut too -% get master strut size -\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% -% add it to the user supplied values -\advance\dimen0 by \skip0\relax% -\advance\dimen2 by \skip2\relax% -% update the local and master strut sizes -\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% -\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% -\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% -\@IEEEeqnarrayusemasterstruttrue% use master strut -\fi} - - -% allow user a way to see the struts -\newif\ifIEEEvisiblestruts -\IEEEvisiblestrutsfalse - -% inserts an invisible strut using the master or local strut values -% uses scratch registers \skip0, \skip2, \dimen0, \dimen2 -\def\@IEEEeqnarrayinsertstrut{\relax% -\if@IEEEeqnarrayusemasterstrut -% get master strut size -\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% -\else% -% get local strut size -\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% -\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% -\fi% -% remove stretchability, probably not needed -\dimen0\skip0\relax% -\dimen2\skip2\relax% -% dimen0 = height, dimen2 = depth -% allow user to see struts if desired -\ifIEEEvisiblestruts% -\vrule width0.2pt height\dimen0 depth\dimen2\relax% -\else% -\vrule width0pt height\dimen0 depth\dimen2\relax\fi} - - -% creates an invisible strut, useable even outside \IEEEeqnarray -% if \IEEEvisiblestrutstrue, the strut will be visible and 0.2pt wide. -% usage: \IEEEstrut[height][depth][font size commands] -% default is \IEEEstrut[0.7\normalbaselineskip][0.3\normalbaselineskip][\relax] -% blank arguments inherit the default values -% uses \dimen0, \dimen2, \skip0, \skip2 -\def\IEEEstrut{\relax\@ifnextchar[{\@IEEEstrut}{\@IEEEstrut[0.7\normalbaselineskip]}} -\def\@IEEEstrut[#1]{\relax\@ifnextchar[{\@@IEEEstrut[#1]}{\@@IEEEstrut[#1][0.3\normalbaselineskip]}} -\def\@@IEEEstrut[#1][#2]{\relax\@ifnextchar[{\@@@IEEEstrut[#1][#2]}{\@@@IEEEstrut[#1][#2][\relax]}} -\def\@@@IEEEstrut[#1][#2][#3]{\mbox{#3\relax% -\def\@IEEEstrutARG{#1}% -\ifx\@IEEEstrutARG\@empty% -\skip0=0.7\normalbaselineskip\relax% -\else% -\skip0=#1\relax% -\fi% -\def\@IEEEstrutARG{#2}% -\ifx\@IEEEstrutARG\@empty% -\skip2=0.3\normalbaselineskip\relax% -\else% -\skip2=#2\relax% -\fi% -% remove stretchability, probably not needed -\dimen0\skip0\relax% -\dimen2\skip2\relax% -\ifIEEEvisiblestruts% -\vrule width0.2pt height\dimen0 depth\dimen2\relax% -\else% -\vrule width0.0pt height\dimen0 depth\dimen2\relax\fi}} - - -% enables strut mode by setting a default strut size and then zeroing the -% \baselineskip, \lineskip, \lineskiplimit and \jot -\def\IEEEeqnarraystrutmode{\IEEEeqnarraystrutsize{0.7\normalbaselineskip}{0.3\normalbaselineskip}[\relax]% -\baselineskip=0pt\lineskip=0pt\lineskiplimit=0pt\jot=0pt} - - - -\def\IEEEeqnarray{\@IEEEeqnarraystarformfalse\@IEEEeqnarray} -\def\endIEEEeqnarray{\end@IEEEeqnarray} - -\@namedef{IEEEeqnarray*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarray} -\@namedef{endIEEEeqnarray*}{\end@IEEEeqnarray} - - -% \IEEEeqnarray is an enhanced \eqnarray. -% The star form defaults to not putting equation numbers at the end of each row. -% usage: \IEEEeqnarray[decl]{cols} -\def\@IEEEeqnarray{\relax\@ifnextchar[{\@@IEEEeqnarray}{\@@IEEEeqnarray[\relax]}} -\def\@@IEEEeqnarray[#1]#2{% - % default to showing the equation number or not based on whether or not - % the star form was involked - \if@IEEEeqnarraystarform\global\@eqnswfalse - \else% not the star form - \global\@eqnswtrue - \fi% if star form - \@IEEEissubequationfalse% default to no subequations - \@IEEElastlinewassubequationfalse% assume last line is not a sub equation - \@IEEEeqnarrayISinnerfalse% not yet within the lines of the halign - \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default - \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise - \IEEEvisiblestrutsfalse% diagnostic mode defaults to off - % no extra space unless the user specifically requests it - \lineskip=0pt\relax - \lineskiplimit=0pt\relax - \baselineskip=\normalbaselineskip\relax% - \jot=\IEEEnormaljot\relax% - \mathsurround\z@\relax% no extra spacing around math - \@advanceIEEEeqncolcnttrue% advance the col counter for each col the user uses, - % used in \IEEEeqnarraymulticol and in the preamble build - \stepcounter{equation}% advance equation counter before first line - \setcounter{IEEEsubequation}{0}% no subequation yet - \def\@currentlabel{\p@equation\theequation}% redefine the ref label - \IEEEeqnarraydecl\relax% allow a way for the user to make global overrides - #1\relax% allow user to override defaults - \let\\\@IEEEeqnarraycr% replace newline with one that can put in eqn. numbers - \global\@IEEEeqncolcnt\z@% col. count = 0 for first line - \@IEEEbuildpreamble #2\end\relax% build the preamble and put it into \@IEEEtrantmptoksA - % put in the column for the equation number - \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first - \toks0={##}% - % advance the \@IEEEeqncolcnt for the isolation col, this helps with error checking - \@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}% - % add the isolation column - \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% - % advance the \@IEEEeqncolcnt for the equation number col, this helps with error checking - \@IEEEappendtoksA{&\global\advance\@IEEEeqncolcnt by 1\relax}% - % add the equation number col to the preamble - \@IEEEappendtoksA{\tabskip\z@skip\hb@xt@\z@\bgroup\hss\the\toks0\egroup}% - % note \@IEEEeqnnumcols does not count the equation col or isolation col - % set the starting tabskip glue as determined by the preamble build - \tabskip=\@IEEEBPstartglue\relax - % begin the display alignment - \@IEEEeqnarrayISinnertrue% commands are now within the lines - $$\everycr{}\halign to\displaywidth\bgroup - % "exspand" the preamble - \span\the\@IEEEtrantmptoksA\cr} - -% enter isolation/strut column (or the next column if the user did not use -% every column), record the strut status, complete the columns, do the strut if needed, -% restore counters to correct values and exit -\def\end@IEEEeqnarray{\@IEEEeqnarrayglobalizestrutstatus&\@@IEEEeqnarraycr\egroup% -\if@IEEElastlinewassubequation\global\advance\c@IEEEsubequation\m@ne\fi% -\global\advance\c@equation\m@ne% -$$\@ignoretrue} - -% need a way to remember if last line is a subequation -\newif\if@IEEElastlinewassubequation% -\@IEEElastlinewassubequationfalse - -% IEEEeqnarray uses a modifed \\ instead of the plain \cr to -% end rows. This allows for things like \\*[vskip amount] -% This "cr" macros are modified versions those for LaTeX2e's eqnarray -% the {\ifnum0=`} braces must be kept away from the last column to avoid -% altering spacing of its math, so we use & to advance to the next column -% as there is an isolation/strut column after the user's columns -\def\@IEEEeqnarraycr{\@IEEEeqnarrayglobalizestrutstatus&% save strut status and advance to next column - {\ifnum0=`}\fi - \@ifstar{% - \global\@eqpen\@M\@IEEEeqnarrayYCR - }{% - \global\@eqpen\interdisplaylinepenalty \@IEEEeqnarrayYCR - }% -} - -\def\@IEEEeqnarrayYCR{\@testopt\@IEEEeqnarrayXCR\z@skip} - -\def\@IEEEeqnarrayXCR[#1]{% - \ifnum0=`{\fi}% - \@@IEEEeqnarraycr - \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}}% - -\def\@@IEEEeqnarraycr{\@IEEEtrantmptoksA={}% clear token register - \advance\@IEEEeqncolcnt by -1\relax% adjust col count because of the isolation column - \ifnum\@IEEEeqncolcnt>\@IEEEeqnnumcols\relax - \@IEEEclspkgerror{Too many columns within the IEEEeqnarray\MessageBreak - environment}% - {Use fewer \string &'s or put more columns in the IEEEeqnarry column\MessageBreak - specifications.}\relax% - \else - \loop% add cols if the user did not use them all - \ifnum\@IEEEeqncolcnt<\@IEEEeqnnumcols\relax - \@IEEEappendtoksA{&}% - \advance\@IEEEeqncolcnt by 1\relax% update the col count - \repeat - % this number of &'s will take us the the isolation column - \fi - % execute the &'s - \the\@IEEEtrantmptoksA% - % handle the strut/isolation column - \@IEEEeqnarrayinsertstrut% do the strut if needed - \@IEEEeqnarraystrutreset% reset the strut system for next line or IEEEeqnarray - &% and enter the equation number column - % is this line needs an equation number, display it and advance the - % (sub)equation counters, record what type this line was - \if@eqnsw% - \if@IEEEissubequation\theIEEEsubequationdis\addtocounter{equation}{1}\stepcounter{IEEEsubequation}% - \global\@IEEElastlinewassubequationtrue% - \else% display a standard equation number, initialize the IEEEsubequation counter - \theequationdis\stepcounter{equation}\setcounter{IEEEsubequation}{0}% - \global\@IEEElastlinewassubequationfalse\fi% - \fi% - % reset the eqnsw flag to indicate default preference of the display of equation numbers - \if@IEEEeqnarraystarform\global\@eqnswfalse\else\global\@eqnswtrue\fi - \global\@IEEEissubequationfalse% reset the subequation flag - % reset the number of columns the user actually used - \global\@IEEEeqncolcnt\z@\relax - % the real end of the line - \cr} - - - - - -% \IEEEeqnarraybox is like \IEEEeqnarray except the box form puts everything -% inside a vtop, vbox, or vcenter box depending on the letter in the second -% optional argument (t,b,c). Vbox is the default. Unlike \IEEEeqnarray, -% equation numbers are not displayed and \IEEEeqnarraybox can be nested. -% \IEEEeqnarrayboxm is for math mode (like \array) and does not put the vbox -% within an hbox. -% \IEEEeqnarrayboxt is for text mode (like \tabular) and puts the vbox within -% a \hbox{$ $} construct. -% \IEEEeqnarraybox will auto detect whether to use \IEEEeqnarrayboxm or -% \IEEEeqnarrayboxt depending on the math mode. -% The third optional argument specifies the width this box is to be set to - -% natural width is the default. -% The * forms do not add \jot line spacing -% usage: \IEEEeqnarraybox[decl][pos][width]{cols} -\def\IEEEeqnarrayboxm{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} -\def\endIEEEeqnarrayboxm{\end@IEEEeqnarraybox} -\@namedef{IEEEeqnarrayboxm*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} -\@namedef{endIEEEeqnarrayboxm*}{\end@IEEEeqnarraybox} - -\def\IEEEeqnarrayboxt{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} -\def\endIEEEeqnarrayboxt{\end@IEEEeqnarraybox} -\@namedef{IEEEeqnarrayboxt*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} -\@namedef{endIEEEeqnarrayboxt*}{\end@IEEEeqnarraybox} - -\def\IEEEeqnarraybox{\@IEEEeqnarraystarformfalse\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% -\@IEEEeqnarraybox} -\def\endIEEEeqnarraybox{\end@IEEEeqnarraybox} - -\@namedef{IEEEeqnarraybox*}{\@IEEEeqnarraystarformtrue\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% -\@IEEEeqnarraybox} -\@namedef{endIEEEeqnarraybox*}{\end@IEEEeqnarraybox} - -% flag to indicate if the \IEEEeqnarraybox needs to put things into an hbox{$ $} -% for \vcenter in non-math mode -\newif\if@IEEEeqnarrayboxHBOXSW% -\@IEEEeqnarrayboxHBOXSWfalse - -\def\@IEEEeqnarraybox{\relax\@ifnextchar[{\@@IEEEeqnarraybox}{\@@IEEEeqnarraybox[\relax]}} -\def\@@IEEEeqnarraybox[#1]{\relax\@ifnextchar[{\@@@IEEEeqnarraybox[#1]}{\@@@IEEEeqnarraybox[#1][b]}} -\def\@@@IEEEeqnarraybox[#1][#2]{\relax\@ifnextchar[{\@@@@IEEEeqnarraybox[#1][#2]}{\@@@@IEEEeqnarraybox[#1][#2][\relax]}} - -% #1 = decl; #2 = t,b,c; #3 = width, #4 = col specs -\def\@@@@IEEEeqnarraybox[#1][#2][#3]#4{\@IEEEeqnarrayISinnerfalse % not yet within the lines of the halign - \@IEEEeqnarraymasterstrutsave% save current master strut values - \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default - \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise - \IEEEvisiblestrutsfalse% diagnostic mode defaults to off - % no extra space unless the user specifically requests it - \lineskip=0pt\relax% - \lineskiplimit=0pt\relax% - \baselineskip=\normalbaselineskip\relax% - \jot=\IEEEnormaljot\relax% - \mathsurround\z@\relax% no extra spacing around math - % the default end glues are zero for an \IEEEeqnarraybox - \edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPzero}% default start glue - \edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPzero}% default end glue - \edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue - \@advanceIEEEeqncolcntfalse% do not advance the col counter for each col the user uses, - % used in \IEEEeqnarraymulticol and in the preamble build - \IEEEeqnarrayboxdecl\relax% allow a way for the user to make global overrides - #1\relax% allow user to override defaults - \let\\\@IEEEeqnarrayboxcr% replace newline with one that allows optional spacing - \@IEEEbuildpreamble #4\end\relax% build the preamble and put it into \@IEEEtrantmptoksA - % add an isolation column to the preamble to stop \\'s {} from getting into the last col - \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first - \toks0={##}% - % add the isolation column to the preamble - \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% - % set the starting tabskip glue as determined by the preamble build - \tabskip=\@IEEEBPstartglue\relax - % begin the alignment - \everycr{}% - % use only the very first token to determine the positioning - % this stops some problems when the user uses more than one letter, - % but is probably not worth the effort - % \noindent is used as a delimiter - \def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% - \@IEEEgrabfirstoken#2\relax\relax\noindent - % \@IEEEgrabbedfirstoken has the first token, the rest are discarded - % if we need to put things into and hbox and go into math mode, do so now - \if@IEEEeqnarrayboxHBOXSW \leavevmode \hbox \bgroup $\fi% - % use the appropriate vbox type - \if\@IEEEgrabbedfirstoken t\relax\vtop\else\if\@IEEEgrabbedfirstoken c\relax% - \vcenter\else\vbox\fi\fi\bgroup% - \@IEEEeqnarrayISinnertrue% commands are now within the lines - \ifx#3\relax\halign\else\halign to #3\relax\fi% - \bgroup - % "exspand" the preamble - \span\the\@IEEEtrantmptoksA\cr} - -% carry strut status and enter the isolation/strut column, -% exit from math mode if needed, and exit -\def\end@IEEEeqnarraybox{\@IEEEeqnarrayglobalizestrutstatus% carry strut status -&% enter isolation/strut column -\@IEEEeqnarrayinsertstrut% do strut if needed -\@IEEEeqnarraymasterstrutrestore% restore the previous master strut values -% reset the strut system for next IEEEeqnarray -% (sets local strut values back to previous master strut values) -\@IEEEeqnarraystrutreset% -% ensure last line, exit from halign, close vbox -\crcr\egroup\egroup% -% exit from math mode and close hbox if needed -\if@IEEEeqnarrayboxHBOXSW $\egroup\fi} - - - -% IEEEeqnarraybox uses a modifed \\ instead of the plain \cr to -% end rows. This allows for things like \\[vskip amount] -% This "cr" macros are modified versions those for LaTeX2e's eqnarray -% For IEEEeqnarraybox, \\* is the same as \\ -% the {\ifnum0=`} braces must be kept away from the last column to avoid -% altering spacing of its math, so we use & to advance to the isolation/strut column -% carry strut status into isolation/strut column -\def\@IEEEeqnarrayboxcr{\@IEEEeqnarrayglobalizestrutstatus% carry strut status -&% enter isolation/strut column -\@IEEEeqnarrayinsertstrut% do strut if needed -% reset the strut system for next line or IEEEeqnarray -\@IEEEeqnarraystrutreset% -{\ifnum0=`}\fi% -\@ifstar{\@IEEEeqnarrayboxYCR}{\@IEEEeqnarrayboxYCR}} - -% test and setup the optional argument to \\[] -\def\@IEEEeqnarrayboxYCR{\@testopt\@IEEEeqnarrayboxXCR\z@skip} - -% IEEEeqnarraybox does not automatically increase line spacing by \jot -\def\@IEEEeqnarrayboxXCR[#1]{\ifnum0=`{\fi}% -\cr\noalign{\if@IEEEeqnarraystarform\else\vskip\jot\fi\vskip#1\relax}} - - - -% starts the halign preamble build -\def\@IEEEbuildpreamble{\@IEEEtrantmptoksA={}% clear token register -\let\@IEEEBPcurtype=u%current column type is not yet known -\let\@IEEEBPprevtype=s%the previous column type was the start -\let\@IEEEBPnexttype=u%next column type is not yet known -% ensure these are valid -\def\@IEEEBPcurglue={0pt plus 0pt minus 0pt}% -\def\@IEEEBPcurcolname{@IEEEdefault}% name of current column definition -% currently acquired numerically referenced glue -% use a name that is easier to remember -\let\@IEEEBPcurnum=\@IEEEtrantmpcountA% -\@IEEEBPcurnum=0% -% tracks number of columns in the preamble -\@IEEEeqnnumcols=0% -% record the default end glues -\edef\@IEEEBPstartglue{\@IEEEeqnarraycolSEPdefaultstart}% -\edef\@IEEEBPendglue{\@IEEEeqnarraycolSEPdefaultend}% -% now parse the user's column specifications -\@@IEEEbuildpreamble} - - -% parses and builds the halign preamble -\def\@@IEEEbuildpreamble#1#2{\let\@@nextIEEEbuildpreamble=\@@IEEEbuildpreamble% -% use only the very first token to check the end -% \noindent is used as a delimiter as \end can be present here -\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% -\@IEEEgrabfirstoken#1\relax\relax\noindent -\ifx\@IEEEgrabbedfirstoken\end\let\@@nextIEEEbuildpreamble=\@@IEEEfinishpreamble\else% -% identify current and next token type -\@IEEEgetcoltype{#1}{\@IEEEBPcurtype}{1}% current, error on invalid -\@IEEEgetcoltype{#2}{\@IEEEBPnexttype}{0}% next, no error on invalid next -% if curtype is a glue, get the glue def -\if\@IEEEBPcurtype g\@IEEEgetcurglue{#1}{\@IEEEBPcurglue}\fi% -% if curtype is a column, get the column def and set the current column name -\if\@IEEEBPcurtype c\@IEEEgetcurcol{#1}\fi% -% if curtype is a numeral, acquire the user defined glue -\if\@IEEEBPcurtype n\@IEEEprocessNcol{#1}\fi% -% process the acquired glue -\if\@IEEEBPcurtype g\@IEEEprocessGcol\fi% -% process the acquired col -\if\@IEEEBPcurtype c\@IEEEprocessCcol\fi% -% ready prevtype for next col spec. -\let\@IEEEBPprevtype=\@IEEEBPcurtype% -% be sure and put back the future token(s) as a group -\fi\@@nextIEEEbuildpreamble{#2}} - - -% executed just after preamble build is completed -% warn about zero cols, and if prevtype type = u, put in end tabskip glue -\def\@@IEEEfinishpreamble#1{\ifnum\@IEEEeqnnumcols<1\relax -\@IEEEclspkgerror{No column specifiers declared for IEEEeqnarray}% -{At least one column type must be declared for each IEEEeqnarray.}% -\fi%num cols less than 1 -%if last type undefined, set default end tabskip glue -\if\@IEEEBPprevtype u\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue}\fi} - - -% Identify and return the column specifier's type code -\def\@IEEEgetcoltype#1#2#3{% -% use only the very first token to determine the type -% \noindent is used as a delimiter as \end can be present here -\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% -\@IEEEgrabfirstoken#1\relax\relax\noindent -% \@IEEEgrabfirstoken has the first token, the rest are discarded -% n = number -% g = glue (any other char in catagory 12) -% c = letter -% e = \end -% u = undefined -% third argument: 0 = no error message, 1 = error on invalid char -\let#2=u\relax% assume invalid until know otherwise -\ifx\@IEEEgrabbedfirstoken\end\let#2=e\else -\ifcat\@IEEEgrabbedfirstoken\relax\else% screen out control sequences -\if0\@IEEEgrabbedfirstoken\let#2=n\else -\if1\@IEEEgrabbedfirstoken\let#2=n\else -\if2\@IEEEgrabbedfirstoken\let#2=n\else -\if3\@IEEEgrabbedfirstoken\let#2=n\else -\if4\@IEEEgrabbedfirstoken\let#2=n\else -\if5\@IEEEgrabbedfirstoken\let#2=n\else -\if6\@IEEEgrabbedfirstoken\let#2=n\else -\if7\@IEEEgrabbedfirstoken\let#2=n\else -\if8\@IEEEgrabbedfirstoken\let#2=n\else -\if9\@IEEEgrabbedfirstoken\let#2=n\else -\ifcat,\@IEEEgrabbedfirstoken\let#2=g\relax -\else\ifcat a\@IEEEgrabbedfirstoken\let#2=c\relax\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi -\if#2u\relax -\if0\noexpand#3\relax\else\@IEEEclspkgerror{Invalid character in column specifications}% -{Only letters, numerals and certain other symbols are allowed \MessageBreak -as IEEEeqnarray column specifiers.}\fi\fi} - - -% identify the current letter referenced column -% if invalid, use a default column -\def\@IEEEgetcurcol#1{\expandafter\ifx\csname @IEEEeqnarraycolDEF#1\endcsname\@IEEEeqnarraycolisdefined% -\def\@IEEEBPcurcolname{#1}\else% invalid column name -\@IEEEclspkgerror{Invalid column type "#1" in column specifications.\MessageBreak -Using a default centering column instead}% -{You must define IEEEeqnarray column types before use.}% -\def\@IEEEBPcurcolname{@IEEEdefault}\fi} - - -% identify and return the predefined (punctuation) glue value -\def\@IEEEgetcurglue#1#2{% -% ! = \! (neg small) -0.16667em (-3/18 em) -% , = \, (small) 0.16667em ( 3/18 em) -% : = \: (med) 0.22222em ( 4/18 em) -% ; = \; (large) 0.27778em ( 5/18 em) -% ' = \quad 1em -% " = \qquad 2em -% . = 0.5\arraycolsep -% / = \arraycolsep -% ? = 2\arraycolsep -% * = 1fil -% + = \@IEEEeqnarraycolSEPcenter -% - = \@IEEEeqnarraycolSEPzero -% Note that all em values are referenced to the math font (textfont2) fontdimen6 -% value for 1em. -% -% use only the very first token to determine the type -% this prevents errant tokens from getting in the main text -% \noindent is used as a delimiter here -\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% -\@IEEEgrabfirstoken#1\relax\relax\noindent -% get the math font 1em value -% LaTeX2e's NFSS2 does not preload the fonts, but \IEEEeqnarray needs -% to gain access to the math (\textfont2) font's spacing parameters. -% So we create a bogus box here that uses the math font to ensure -% that \textfont2 is loaded and ready. If this is not done, -% the \textfont2 stuff here may not work. -% Thanks to Bernd Raichle for his 1997 post on this topic. -{\setbox0=\hbox{$\displaystyle\relax$}}% -% fontdimen6 has the width of 1em (a quad). -\@IEEEtrantmpdimenA=\fontdimen6\textfont2\relax% -% identify the glue value based on the first token -% we discard anything after the first -\if!\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=-0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else -\if,\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else -\if:\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.22222\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else -\if;\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.27778\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else -\if'\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=1\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else -\if"\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else -\if.\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else -\if/\@IEEEgrabbedfirstoken\edef#2{\the\arraycolsep}\else -\if?\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else -\if *\@IEEEgrabbedfirstoken\edef#2{0pt plus 1fil minus 0pt}\else -\if+\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPcenter}\else -\if-\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPzero}\else -\edef#2{\@IEEEeqnarraycolSEPzero}% -\@IEEEclspkgerror{Invalid predefined inter-column glue type "#1" in\MessageBreak -column specifications. Using a default value of\MessageBreak -0pt instead}% -{Only !,:;'"./?*+ and - are valid predefined glue types in the\MessageBreak -IEEEeqnarray column specifications.}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} - - - -% process a numerical digit from the column specification -% and look up the corresponding user defined glue value -% can transform current type from n to g or a as the user defined glue is acquired -\def\@IEEEprocessNcol#1{\if\@IEEEBPprevtype g% -\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak -specifications. Ignoring consecutive glue specifiers\MessageBreak -after the first}% -{You cannot have two or more glue types next to each other\MessageBreak -in the IEEEeqnarray column specifications.}% -\let\@IEEEBPcurtype=a% abort this glue, future digits will be discarded -\@IEEEBPcurnum=0\relax% -\else% if we previously aborted a glue -\if\@IEEEBPprevtype a\@IEEEBPcurnum=0\let\@IEEEBPcurtype=a%maintain digit abortion -\else%acquire this number -% save the previous type before the numerical digits started -\if\@IEEEBPprevtype n\else\let\@IEEEBPprevsavedtype=\@IEEEBPprevtype\fi% -\multiply\@IEEEBPcurnum by 10\relax% -\advance\@IEEEBPcurnum by #1\relax% add in number, \relax is needed to stop TeX's number scan -\if\@IEEEBPnexttype n\else%close acquisition -\expandafter\ifx\csname @IEEEeqnarraycolSEPDEF\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname\@IEEEeqnarraycolisdefined% -\edef\@IEEEBPcurglue{\csname @IEEEeqnarraycolSEP\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname}% -\else%user glue not defined -\@IEEEclspkgerror{Invalid user defined inter-column glue type "\number\@IEEEBPcurnum" in\MessageBreak -column specifications. Using a default value of\MessageBreak -0pt instead}% -{You must define all IEEEeqnarray numerical inter-column glue types via\MessageBreak -\string\IEEEeqnarraydefcolsep \space before they are used in column specifications.}% -\edef\@IEEEBPcurglue{\@IEEEeqnarraycolSEPzero}% -\fi% glue defined or not -\let\@IEEEBPcurtype=g% change the type to reflect the acquired glue -\let\@IEEEBPprevtype=\@IEEEBPprevsavedtype% restore the prev type before this number glue -\@IEEEBPcurnum=0\relax%ready for next acquisition -\fi%close acquisition, get glue -\fi%discard or acquire number -\fi%prevtype glue or not -} - - -% process an acquired glue -% add any acquired column/glue pair to the preamble -\def\@IEEEprocessGcol{\if\@IEEEBPprevtype a\let\@IEEEBPcurtype=a%maintain previous glue abortions -\else -% if this is the start glue, save it, but do nothing else -% as this is not used in the preamble, but before -\if\@IEEEBPprevtype s\edef\@IEEEBPstartglue{\@IEEEBPcurglue}% -\else%not the start glue -\if\@IEEEBPprevtype g%ignore if back to back glues -\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak -specifications. Ignoring consecutive glue specifiers\MessageBreak -after the first}% -{You cannot have two or more glue types next to each other\MessageBreak -in the IEEEeqnarray column specifications.}% -\let\@IEEEBPcurtype=a% abort this glue -\else% not a back to back glue -\if\@IEEEBPprevtype c\relax% if the previoustype was a col, add column/glue pair to preamble -\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi -\toks0={##}% -% make preamble advance col counter if this environment needs this -\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi -% insert the column defintion into the preamble, being careful not to expand -% the column definition -\@IEEEappendtoksA{\tabskip=\@IEEEBPcurglue}% -\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% -\@IEEEappendtoksA{\@IEEEBPcurcolname}% -\@IEEEappendNOEXPANDtoksA{\endcsname}% -\@IEEEappendtoksA{\the\toks0}% -\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% -\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% -\@IEEEappendtoksA{\@IEEEBPcurcolname}% -\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% -\relax\relax\relax\relax\relax\endgroup}% -\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble -\else% error: non-start glue with no pending column -\@IEEEclspkgerror{Inter-column glue specifier without a prior column\MessageBreak -type in the column specifications. Ignoring this glue\MessageBreak -specifier}% -{Except for the first and last positions, glue can be placed only\MessageBreak -between column types.}% -\let\@IEEEBPcurtype=a% abort this glue -\fi% previous was a column -\fi% back-to-back glues -\fi% is start column glue -\fi% prev type not a -} - - -% process an acquired letter referenced column and, if necessary, add it to the preamble -\def\@IEEEprocessCcol{\if\@IEEEBPnexttype g\else -\if\@IEEEBPnexttype n\else -% we have a column followed by something other than a glue (or numeral glue) -% so we must add this column to the preamble now -\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi%col separator for those after the first -\if\@IEEEBPnexttype e\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue\relax}\else%put in end glue -\@IEEEappendtoksA{\tabskip=\@IEEEeqnarraycolSEPdefaultmid\relax}\fi% or default mid glue -\toks0={##}% -% make preamble advance col counter if this environment needs this -\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi -% insert the column definition into the preamble, being careful not to expand -% the column definition -\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% -\@IEEEappendtoksA{\@IEEEBPcurcolname}% -\@IEEEappendNOEXPANDtoksA{\endcsname}% -\@IEEEappendtoksA{\the\toks0}% -\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% -\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% -\@IEEEappendtoksA{\@IEEEBPcurcolname}% -\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% -\relax\relax\relax\relax\relax\endgroup}% -\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble -\fi%next type not numeral -\fi%next type not glue -} - - -%% -%% END OF IEEEeqnarry DEFINITIONS -%% - - - - -% set up the running headings, this complex because of all the different -% modes IEEEtran supports -\if@twoside - \ifCLASSOPTIONtechnote - \def\ps@headings{% - \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} - \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} - \ifCLASSOPTIONdraftcls - \ifCLASSOPTIONdraftclsnofoot - \def\@oddfoot{}\def\@evenfoot{}% - \else - \def\@oddfoot{\scriptsize\@date\hfil DRAFT} - \def\@evenfoot{\scriptsize DRAFT\hfil\@date} - \fi - \else - \def\@oddfoot{}\def\@evenfoot{} - \fi} - \else % not a technote - \def\ps@headings{% - \ifCLASSOPTIONconference - \def\@oddhead{} - \def\@evenhead{} - \else - \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} - \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} - \fi - \ifCLASSOPTIONdraftcls - \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} - \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} - \ifCLASSOPTIONdraftclsnofoot - \def\@oddfoot{}\def\@evenfoot{}% - \else - \def\@oddfoot{\scriptsize\@date\hfil DRAFT} - \def\@evenfoot{\scriptsize DRAFT\hfil\@date} - \fi - \else - \def\@oddfoot{}\def\@evenfoot{}% - \fi} - \fi -\else % single side -\def\ps@headings{% - \ifCLASSOPTIONconference - \def\@oddhead{} - \def\@evenhead{} - \else - \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} - \def\@evenhead{} - \fi - \ifCLASSOPTIONdraftcls - \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} - \def\@evenhead{} - \ifCLASSOPTIONdraftclsnofoot - \def\@oddfoot{} - \else - \def\@oddfoot{\scriptsize \@date \hfil DRAFT} - \fi - \else - \def\@oddfoot{} - \fi - \def\@evenfoot{}} -\fi - - -% title page style -\def\ps@IEEEtitlepagestyle{\def\@oddfoot{}\def\@evenfoot{}% -\ifCLASSOPTIONconference - \def\@oddhead{}% - \def\@evenhead{}% -\else - \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% - \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% -\fi -\ifCLASSOPTIONdraftcls - \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% - \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% - \ifCLASSOPTIONdraftclsnofoot\else - \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% - \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% - \fi -\else - % all non-draft mode footers - \if@IEEEusingpubid - % for title pages that are using a pubid - % do not repeat pubid if using peer review option - \ifCLASSOPTIONpeerreview - \else - \footskip 0pt% - \ifCLASSOPTIONcompsoc - \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% - \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% - \else - \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% - \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% - \fi - \fi - \fi -\fi} - - -% peer review cover page style -\def\ps@IEEEpeerreviewcoverpagestyle{% -\def\@oddhead{}\def\@evenhead{}% -\def\@oddfoot{}\def\@evenfoot{}% -\ifCLASSOPTIONdraftcls - \ifCLASSOPTIONdraftclsnofoot\else - \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% - \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% - \fi -\else - % non-draft mode footers - \if@IEEEusingpubid - \footskip 0pt% - \ifCLASSOPTIONcompsoc - \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% - \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% - \else - \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% - \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% - \fi - \fi -\fi} - - -% start with empty headings -\def\rightmark{}\def\leftmark{} - - -%% Defines the command for putting the header. \footernote{TEXT} is the same -%% as \markboth{TEXT}{TEXT}. -%% Note that all the text is forced into uppercase, if you have some text -%% that needs to be in lower case, for instance et. al., then either manually -%% set \leftmark and \rightmark or use \MakeLowercase{et. al.} within the -%% arguments to \markboth. -\def\markboth#1#2{\def\leftmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#1}}% -\def\rightmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#2}}} -\def\footernote#1{\markboth{#1}{#1}} - -\def\today{\ifcase\month\or - January\or February\or March\or April\or May\or June\or - July\or August\or September\or October\or November\or December\fi - \space\number\day, \number\year} - - - - -%% CITATION AND BIBLIOGRAPHY COMMANDS -%% -%% V1.6 no longer supports the older, nonstandard \shortcite and \citename setup stuff -% -% -% Modify Latex2e \@citex to separate citations with "], [" -\def\@citex[#1]#2{% - \let\@citea\@empty - \@cite{\@for\@citeb:=#2\do - {\@citea\def\@citea{], [}% - \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% - \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi - \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% - \G@refundefinedtrue - \@latex@warning - {Citation `\@citeb' on page \thepage \space undefined}}% - {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} - -% V1.6 we create hooks for the optional use of Donald Arseneau's -% cite.sty package. cite.sty is "smart" and will notice that the -% following format controls are already defined and will not -% redefine them. The result will be the proper sorting of the -% citation numbers and auto detection of 3 or more entry "ranges" - -% all in IEEE style: [1], [2], [5]--[7], [12] -% This also allows for an optional note, i.e., \cite[mynote]{..}. -% If the \cite with note has more than one reference, the note will -% be applied to the last of the listed references. It is generally -% desired that if a note is given, only one reference is listed in -% that \cite. -% Thanks to Mr. Arseneau for providing the required format arguments -% to produce the IEEE style. -\def\citepunct{], [} -\def\citedash{]--[} - -% V1.7 default to using same font for urls made by url.sty -\AtBeginDocument{\csname url@samestyle\endcsname} - -% V1.6 class files should always provide these -\def\newblock{\hskip .11em\@plus.33em\@minus.07em} -\let\@openbib@code\@empty - - -% Provide support for the control entries of IEEEtran.bst V1.00 and later. -% V1.7 optional argument allows for a different aux file to be specified in -% order to handle multiple bibliographies. For example, with multibib.sty: -% \newcites{sec}{Secondary Literature} -% \bstctlcite[@auxoutsec]{BSTcontrolhak} -\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} -\def\@bstctlcite[#1]#2{\@bsphack - \@for\@citeb:=#2\do{% - \edef\@citeb{\expandafter\@firstofone\@citeb}% - \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% - \@esphack} - -% V1.6 provide a way for a user to execute a command just before -% a given reference number - used to insert a \newpage to balance -% the columns on the last page -\edef\@IEEEtriggerrefnum{0} % the default of zero means that - % the command is not executed -\def\@IEEEtriggercmd{\newpage} - -% allow the user to alter the triggered command -\long\def\IEEEtriggercmd#1{\long\def\@IEEEtriggercmd{#1}} - -% allow user a way to specify the reference number just before the -% command is executed -\def\IEEEtriggeratref#1{\@IEEEtrantmpcountA=#1% -\edef\@IEEEtriggerrefnum{\the\@IEEEtrantmpcountA}}% - -% trigger command at the given reference -\def\@IEEEbibitemprefix{\@IEEEtrantmpcountA=\@IEEEtriggerrefnum\relax% -\advance\@IEEEtrantmpcountA by -1\relax% -\ifnum\c@enumiv=\@IEEEtrantmpcountA\relax\@IEEEtriggercmd\relax\fi} - - -\def\@biblabel#1{[#1]} - -% compsoc journals left align the reference numbers -\@IEEEcompsocnotconfonly{\def\@biblabel#1{[#1]\hfill}} - -% controls bib item spacing -\def\IEEEbibitemsep{0pt plus .5pt} - -\@IEEEcompsocconfonly{\def\IEEEbibitemsep{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}} - - -\def\thebibliography#1{\section*{\refname}% - \addcontentsline{toc}{section}{\refname}% - % V1.6 add some rubber space here and provide a command trigger - \footnotesize\@IEEEcompsocconfonly{\small}\vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip% - \list{\@biblabel{\@arabic\c@enumiv}}% - {\settowidth\labelwidth{\@biblabel{#1}}% - \leftmargin\labelwidth - \advance\leftmargin\labelsep\relax - \itemsep \IEEEbibitemsep\relax - \usecounter{enumiv}% - \let\p@enumiv\@empty - \renewcommand\theenumiv{\@arabic\c@enumiv}}% - \let\@IEEElatexbibitem\bibitem% - \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}% -\def\newblock{\hskip .11em plus .33em minus .07em}% -% originally: -% \sloppy\clubpenalty4000\widowpenalty4000% -% by adding the \interlinepenalty here, we make it more -% difficult, but not impossible, for LaTeX to break within a reference. -% IEEE almost never breaks a reference (but they do it more often with -% technotes). You may get an underfull vbox warning around the bibliography, -% but the final result will be much more like what IEEE will publish. -% MDS 11/2000 -\ifCLASSOPTIONtechnote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% -\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi% - \sfcode`\.=1000\relax} -\let\endthebibliography=\endlist - - - - -% TITLE PAGE COMMANDS -% -% -% \IEEEmembership is used to produce the sublargesize italic font used to indicate author -% IEEE membership. compsoc uses a large size sans slant font -\def\IEEEmembership#1{{\@IEEEnotcompsoconly{\sublargesize}\normalfont\@IEEEcompsoconly{\sffamily}\textit{#1}}} - - -% \IEEEauthorrefmark{} produces a footnote type symbol to indicate author affiliation. -% When given an argument of 1 to 9, \IEEEauthorrefmark{} follows the standard LaTeX footnote -% symbol sequence convention. However, for arguments 10 and above, \IEEEauthorrefmark{} -% reverts to using lower case roman numerals, so it cannot overflow. Do note that you -% cannot use \footnotemark[] in place of \IEEEauthorrefmark{} within \author as the footnote -% symbols will have been turned off to prevent \thanks from creating footnote marks. -% \IEEEauthorrefmark{} produces a symbol that appears to LaTeX as having zero vertical -% height - this allows for a more compact line packing, but the user must ensure that -% the interline spacing is large enough to prevent \IEEEauthorrefmark{} from colliding -% with the text above. -% V1.7 make this a robust command -\DeclareRobustCommand*{\IEEEauthorrefmark}[1]{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or% - \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger% - \or \ddagger\ddagger \else\textsuperscript{\expandafter\romannumeral#1}\fi}}}} - - -% FONT CONTROLS AND SPACINGS FOR CONFERENCE MODE AUTHOR NAME AND AFFILIATION BLOCKS -% -% The default font styles for the author name and affiliation blocks (confmode) -\def\@IEEEauthorblockNstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize\@IEEEcompsocconfonly{\large}} -\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize\@IEEEcompsocconfonly{\large}} -% The default if the user does not use an author block -\def\@IEEEauthordefaulttextstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} - -% spacing from title (or special paper notice) to author name blocks (confmode) -% can be negative -\def\@IEEEauthorblockconfadjspace{-0.25em} -% compsoc conferences need more space here -\@IEEEcompsocconfonly{\def\@IEEEauthorblockconfadjspace{0.75\@IEEEnormalsizeunitybaselineskip}} - -% spacing between name and affiliation blocks (confmode) -% This can be negative. -% IEEE doesn't want any added spacing here, but I will leave these -% controls in place in case they ever change their mind. -% Personally, I like 0.75ex. -%\def\@IEEEauthorblockNtopspace{0.75ex} -%\def\@IEEEauthorblockAtopspace{0.75ex} -\def\@IEEEauthorblockNtopspace{0.0ex} -\def\@IEEEauthorblockAtopspace{0.0ex} -% baseline spacing within name and affiliation blocks (confmode) -% must be positive, spacings below certain values will make -% the position of line of text sensitive to the contents of the -% line above it i.e., whether or not the prior line has descenders, -% subscripts, etc. For this reason it is a good idea to keep -% these above 2.6ex -\def\@IEEEauthorblockNinterlinespace{2.6ex} -\def\@IEEEauthorblockAinterlinespace{2.75ex} - -% This tracks the required strut size. -% See the \@IEEEauthorhalign command for the actual default value used. -\def\@IEEEauthorblockXinterlinespace{2.7ex} - -% variables to retain font size and style across groups -% values given here have no effect as they will be overwritten later -\gdef\@IEEESAVESTATEfontsize{10} -\gdef\@IEEESAVESTATEfontbaselineskip{12} -\gdef\@IEEESAVESTATEfontencoding{OT1} -\gdef\@IEEESAVESTATEfontfamily{ptm} -\gdef\@IEEESAVESTATEfontseries{m} -\gdef\@IEEESAVESTATEfontshape{n} - -% saves the current font attributes -\def\@IEEEcurfontSAVE{\global\let\@IEEESAVESTATEfontsize\f@size% -\global\let\@IEEESAVESTATEfontbaselineskip\f@baselineskip% -\global\let\@IEEESAVESTATEfontencoding\f@encoding% -\global\let\@IEEESAVESTATEfontfamily\f@family% -\global\let\@IEEESAVESTATEfontseries\f@series% -\global\let\@IEEESAVESTATEfontshape\f@shape} - -% restores the saved font attributes -\def\@IEEEcurfontRESTORE{\fontsize{\@IEEESAVESTATEfontsize}{\@IEEESAVESTATEfontbaselineskip}% -\fontencoding{\@IEEESAVESTATEfontencoding}% -\fontfamily{\@IEEESAVESTATEfontfamily}% -\fontseries{\@IEEESAVESTATEfontseries}% -\fontshape{\@IEEESAVESTATEfontshape}% -\selectfont} - - -% variable to indicate if the current block is the first block in the column -\newif\if@IEEEprevauthorblockincol \@IEEEprevauthorblockincolfalse - - -% the command places a strut with height and depth = \@IEEEauthorblockXinterlinespace -% we use this technique to have complete manual control over the spacing of the lines -% within the halign environment. -% We set the below baseline portion at 30%, the above -% baseline portion at 70% of the total length. -% Responds to changes in the document's \baselinestretch -\def\@IEEEauthorstrutrule{\@IEEEtrantmpdimenA\@IEEEauthorblockXinterlinespace% -\@IEEEtrantmpdimenA=\baselinestretch\@IEEEtrantmpdimenA% -\rule[-0.3\@IEEEtrantmpdimenA]{0pt}{\@IEEEtrantmpdimenA}} - - -% blocks to hold the authors' names and affilations. -% Makes formatting easy for conferences -% -% use real definitions in conference mode -% name block -\def\IEEEauthorblockN#1{\relax\@IEEEauthorblockNstyle% set the default text style -\gdef\@IEEEauthorblockXinterlinespace{0pt}% disable strut for spacer row -% the \expandafter hides the \cr in conditional tex, see the array.sty docs -% for details, probably not needed here as the \cr is in a macro -% do a spacer row if needed -\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockNtopspaceline\fi -\global\@IEEEprevauthorblockincoltrue% we now have a block in this column -%restore the correct strut value -\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockNinterlinespace}% -% input the author names -#1% -% end the row if the user did not already -\crcr} -% spacer row for names -\def\@IEEEauthorblockNtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockNtopspace}} -% -% affiliation block -\def\IEEEauthorblockA#1{\relax\@IEEEauthorblockAstyle% set the default text style -\gdef\@IEEEauthorblockXinterlinespace{0pt}%disable strut for spacer row -% the \expandafter hides the \cr in conditional tex, see the array.sty docs -% for details, probably not needed here as the \cr is in a macro -% do a spacer row if needed -\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockAtopspaceline\fi -\global\@IEEEprevauthorblockincoltrue% we now have a block in this column -%restore the correct strut value -\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockAinterlinespace}% -% input the author affiliations -#1% -% end the row if the user did not already -\crcr} -% spacer row for affiliations -\def\@IEEEauthorblockAtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockAtopspace}} - - -% allow papers to compile even if author blocks are used in modes other -% than conference or peerreviewca. For such cases, we provide dummy blocks. -\ifCLASSOPTIONconference -\else - \ifCLASSOPTIONpeerreviewca\else - % not conference or peerreviewca mode - \def\IEEEauthorblockN#1{#1}% - \def\IEEEauthorblockA#1{#1}% - \fi -\fi - - - -% we provide our own halign so as not to have to depend on tabular -\def\@IEEEauthorhalign{\@IEEEauthordefaulttextstyle% default text style - \lineskip=0pt\relax% disable line spacing - \lineskiplimit=0pt\relax% - \baselineskip=0pt\relax% - \@IEEEcurfontSAVE% save the current font - \mathsurround\z@\relax% no extra spacing around math - \let\\\@IEEEauthorhaligncr% replace newline with halign friendly one - \tabskip=0pt\relax% no column spacing - \everycr{}% ensure no problems here - \@IEEEprevauthorblockincolfalse% no author blocks yet - \def\@IEEEauthorblockXinterlinespace{2.7ex}% default interline space - \vtop\bgroup%vtop box - \halign\bgroup&\relax\hfil\@IEEEcurfontRESTORE\relax ##\relax - \hfil\@IEEEcurfontSAVE\@IEEEauthorstrutrule\cr} - -% ensure last line, exit from halign, close vbox -\def\end@IEEEauthorhalign{\crcr\egroup\egroup} - -% handle bogus star form -\def\@IEEEauthorhaligncr{{\ifnum0=`}\fi\@ifstar{\@@IEEEauthorhaligncr}{\@@IEEEauthorhaligncr}} - -% test and setup the optional argument to \\[] -\def\@@IEEEauthorhaligncr{\@testopt\@@@IEEEauthorhaligncr\z@skip} - -% end the line and do the optional spacer -\def\@@@IEEEauthorhaligncr[#1]{\ifnum0=`{\fi}\cr\noalign{\vskip#1\relax}} - - - -% flag to prevent multiple \and warning messages -\newif\if@IEEEWARNand -\@IEEEWARNandtrue - -% if in conference or peerreviewca modes, we support the use of \and as \author is a -% tabular environment, otherwise we warn the user that \and is invalid -% outside of conference or peerreviewca modes. -\def\and{\relax} % provide a bogus \and that we will then override - -\renewcommand{\and}[1][\relax]{\if@IEEEWARNand\typeout{** WARNING: \noexpand\and is valid only - when in conference or peerreviewca}\typeout{modes (line \the\inputlineno).}\fi\global\@IEEEWARNandfalse} - -\ifCLASSOPTIONconference% -\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% -\fi -\ifCLASSOPTIONpeerreviewca -\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% -\fi - - -% page clearing command -% based on LaTeX2e's \cleardoublepage, but allows different page styles -% for the inserted blank pages -\def\@IEEEcleardoublepage#1{\clearpage\if@twoside\ifodd\c@page\else -\hbox{}\thispagestyle{#1}\newpage\if@twocolumn\hbox{}\thispagestyle{#1}\newpage\fi\fi\fi} - - -% user command to invoke the title page -\def\maketitle{\par% - \begingroup% - \normalfont% - \def\thefootnote{}% the \thanks{} mark type is empty - \def\footnotemark{}% and kill space from \thanks within author - \let\@makefnmark\relax% V1.7, must *really* kill footnotemark to remove all \textsuperscript spacing as well. - \footnotesize% equal spacing between thanks lines - \footnotesep 0.7\baselineskip%see global setting of \footnotesep for more info - % V1.7 disable \thanks note indention for compsoc - \@IEEEcompsoconly{\long\def\@makefntext##1{\parindent 1em\noindent\hbox{\@makefnmark}##1}}% - \normalsize% - \ifCLASSOPTIONpeerreview - \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% - \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks% - \else - \if@twocolumn% - \ifCLASSOPTIONtechnote% - \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% - \else - \twocolumn[\@maketitle\@IEEEdynamictitlevspace\@IEEEaftertitletext]% - \fi - \else - \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% - \fi - \thispagestyle{IEEEtitlepagestyle}\@thanks% - \fi - % pullup page for pubid if used. - \if@IEEEusingpubid - \enlargethispage{-\@IEEEpubidpullup}% - \fi - \endgroup - \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax - \gdef\@thanks{}% - % v1.6b do not clear these as we will need the title again for peer review papers - % \gdef\@author{}\gdef\@title{}% - \let\thanks\relax} - - - -% V1.7 parbox to format \@IEEEcompsoctitleabstractindextext -\long\def\@IEEEcompsoctitleabstractindextextbox#1{\parbox{0.915\textwidth}{#1}} - -% formats the Title, authors names, affiliations and special paper notice -% THIS IS A CONTROLLED SPACING COMMAND! Do not allow blank lines or unintentional -% spaces to enter the definition - use % at the end of each line -\def\@maketitle{\newpage -\begin{center}% -\ifCLASSOPTIONtechnote% technotes - {\bfseries\large\@IEEEcompsoconly{\sffamily}\@title\par}\vskip 1.3em{\lineskip .5em\@IEEEcompsoconly{\sffamily}\@author - \@IEEEspecialpapernotice\par{\@IEEEcompsoconly{\vskip 1.5em\relax - \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par - \hfill\@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax -\else% not a technote - \vskip0.2em{\Huge\@IEEEcompsoconly{\sffamily}\@IEEEcompsocconfonly{\normalfont\normalsize\vskip 2\@IEEEnormalsizeunitybaselineskip - \bfseries\Large}\@title\par}\vskip1.0em\par% - % V1.6 handle \author differently if in conference mode - \ifCLASSOPTIONconference% - {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% - \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}\relax - \else% peerreviewca, peerreview or journal - \ifCLASSOPTIONpeerreviewca - % peerreviewca handles author names just like conference mode - {\@IEEEcompsoconly{\sffamily}\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% - \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par - {\@IEEEcompsoconly{\vskip 1.5em\relax - \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill - \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax - \else% journal or peerreview - {\lineskip.5em\@IEEEcompsoconly{\sffamily}\sublargesize\@author\@IEEEspecialpapernotice\par - {\@IEEEcompsoconly{\vskip 1.5em\relax - \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill - \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax - \fi - \fi -\fi\end{center}} - - - -% V1.7 Computer Society "diamond line" which follows index terms for nonconference papers -\def\@IEEEcompsocdiamondline{\vrule depth 0pt height 0.5pt width 4cm\hspace{7.5pt}% -\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}% -\hspace{7.5pt}\vrule depth 0pt height 0.5pt width 4cm\relax} - -% V1.7 standard LateX2e \thanks, but with \itshape under compsoc. Also make it a \long\def -% We also need to trigger the one-shot footnote rule -\def\@IEEEtriggeroneshotfootnoterule{\global\@IEEEenableoneshotfootnoteruletrue} - - -\long\def\thanks#1{\footnotemark - \protected@xdef\@thanks{\@thanks - \protect\footnotetext[\the\c@footnote]{\@IEEEcompsoconly{\itshape - \protect\@IEEEtriggeroneshotfootnoterule\relax}\ignorespaces#1}}} -\let\@thanks\@empty - -% V1.7 allow \author to contain \par's. This is needed to allow \thanks to contain \par. -\long\def\author#1{\gdef\@author{#1}} - - -% in addition to setting up IEEEitemize, we need to remove a baselineskip space above and -% below it because \list's \pars introduce blank lines because of the footnote struts. -\def\@IEEEsetupcompsocitemizelist{\def\labelitemi{$\bullet$}% -\setlength{\IEEElabelindent}{0pt}\setlength{\parskip}{0pt}% -\setlength{\partopsep}{0pt}\setlength{\topsep}{0.5\baselineskip}\vspace{-1\baselineskip}\relax} - - -% flag for fake non-compsoc \IEEEcompsocthanksitem - prevents line break on very first item -\newif\if@IEEEbreakcompsocthanksitem \@IEEEbreakcompsocthanksitemfalse - -\ifCLASSOPTIONcompsoc -% V1.7 compsoc bullet item \thanks -% also, we need to redefine this to destroy the argument in \@IEEEdynamictitlevspace -\long\def\IEEEcompsocitemizethanks#1{\relax\@IEEEbreakcompsocthanksitemfalse\footnotemark - \protected@xdef\@thanks{\@thanks - \protect\footnotetext[\the\c@footnote]{\itshape\protect\@IEEEtriggeroneshotfootnoterule - {\let\IEEEiedlistdecl\relax\protect\begin{IEEEitemize}[\protect\@IEEEsetupcompsocitemizelist]\ignorespaces#1\relax - \protect\end{IEEEitemize}}\protect\vspace{-1\baselineskip}}}} -\DeclareRobustCommand*{\IEEEcompsocthanksitem}{\item} -\else -% non-compsoc, allow for dual compilation via rerouting to normal \thanks -\long\def\IEEEcompsocitemizethanks#1{\thanks{#1}} -% redirect to "pseudo-par" \hfil\break\indent after swallowing [] from \IEEEcompsocthanksitem[] -\DeclareRobustCommand{\IEEEcompsocthanksitem}{\@ifnextchar [{\@IEEEthanksswallowoptionalarg}% -{\@IEEEthanksswallowoptionalarg[\relax]}} -% be sure and break only after first item, be sure and ignore spaces after optional argument -\def\@IEEEthanksswallowoptionalarg[#1]{\relax\if@IEEEbreakcompsocthanksitem\hfil\break -\indent\fi\@IEEEbreakcompsocthanksitemtrue\ignorespaces} -\fi - - -% V1.6b define the \IEEEpeerreviewmaketitle as needed -\ifCLASSOPTIONpeerreview -\def\IEEEpeerreviewmaketitle{\@IEEEcleardoublepage{empty}% -\ifCLASSOPTIONtwocolumn -\twocolumn[\@IEEEpeerreviewmaketitle\@IEEEdynamictitlevspace] -\else -\newpage\@IEEEpeerreviewmaketitle\@IEEEstatictitlevskip -\fi -\thispagestyle{IEEEtitlepagestyle}} -\else -% \IEEEpeerreviewmaketitle does nothing if peer review option has not been selected -\def\IEEEpeerreviewmaketitle{\relax} -\fi - -% peerreview formats the repeated title like the title in journal papers. -\def\@IEEEpeerreviewmaketitle{\begin{center}\@IEEEcompsoconly{\sffamily}% -\normalfont\normalsize\vskip0.2em{\Huge\@title\par}\vskip1.0em\par -\end{center}} - - - -% V1.6 -% this is a static rubber spacer between the title/authors and the main text -% used for single column text, or when the title appears in the first column -% of two column text (technotes). -\def\@IEEEstatictitlevskip{{\normalfont\normalsize -% adjust spacing to next text -% v1.6b handle peer review papers -\ifCLASSOPTIONpeerreview -% for peer review papers, the same value is used for both title pages -% regardless of the other paper modes - \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip -\else - \ifCLASSOPTIONconference% conference - \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% - \else% - \ifCLASSOPTIONtechnote% technote - \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% - \else% journal uses more space - \vskip 2.5\baselineskip plus 0.75\baselineskip minus 0.375\baselineskip% - \fi - \fi -\fi}} - - -% V1.6 -% This is a dynamically determined rigid spacer between the title/authors -% and the main text. This is used only for single column titles over two -% column text (most common) -% This is bit tricky because we have to ensure that the textheight of the -% main text is an integer multiple of \baselineskip -% otherwise underfull vbox problems may develop in the second column of the -% text on the titlepage -% The possible use of \IEEEpubid must also be taken into account. -\def\@IEEEdynamictitlevspace{{% - % we run within a group so that all the macros can be forgotten when we are done - \long\def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height - \long\def\IEEEcompsocitemizethanks##1{\relax}%don't allow \IEEEcompsocitemizethanks to run when we evaluate the vbox height - \normalfont\normalsize% we declare more descriptive variable names - \let\@IEEEmaintextheight=\@IEEEtrantmpdimenA%height of the main text columns - \let\@IEEEINTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines - % set the nominal and minimum values for the title spacer - % the dynamic algorithm will not allow the spacer size to - % become less than \@IEEEMINtitlevspace - instead it will be - % lengthened - % default to journal values - \def\@IEEENORMtitlevspace{2.5\baselineskip}% - \def\@IEEEMINtitlevspace{2\baselineskip}% - % conferences and technotes need tighter spacing - \ifCLASSOPTIONconference%conference - \def\@IEEENORMtitlevspace{1\baselineskip}% - \def\@IEEEMINtitlevspace{0.75\baselineskip}% - \fi - \ifCLASSOPTIONtechnote%technote - \def\@IEEENORMtitlevspace{1\baselineskip}% - \def\@IEEEMINtitlevspace{0.75\baselineskip}% - \fi% - % get the height that the title will take up - \ifCLASSOPTIONpeerreview - \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@IEEEpeerreviewmaketitle}}% - \else - \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@maketitle}}% - \fi - \@IEEEmaintextheight=-\@IEEEmaintextheight% title takes away from maintext, so reverse sign - % add the height of the page textheight - \advance\@IEEEmaintextheight by \textheight% - % correct for title pages using pubid - \ifCLASSOPTIONpeerreview\else - % peerreview papers use the pubid on the cover page only. - % And the cover page uses a static spacer. - \if@IEEEusingpubid\advance\@IEEEmaintextheight by -\@IEEEpubidpullup\fi - \fi% - % subtract off the nominal value of the title bottom spacer - \advance\@IEEEmaintextheight by -\@IEEENORMtitlevspace% - % \topskip takes away some too - \advance\@IEEEmaintextheight by -\topskip% - % calculate the column height of the main text for lines - % now we calculate the main text height as if holding - % an integer number of \normalsize lines after the first - % and discard any excess fractional remainder - % we subtracted the first line, because the first line - % is placed \topskip into the maintext, not \baselineskip like the - % rest of the lines. - \@IEEEINTmaintextheight=\@IEEEmaintextheight% - \divide\@IEEEINTmaintextheight by \baselineskip% - \multiply\@IEEEINTmaintextheight by \baselineskip% - % now we calculate how much the title spacer height will - % have to be reduced from nominal (\@IEEEREDUCEmaintextheight is always - % a positive value) so that the maintext area will contain an integer - % number of normal size lines - % we change variable names here (to avoid confusion) as we no longer - % need \@IEEEINTmaintextheight and can reuse its dimen register - \let\@IEEEREDUCEmaintextheight=\@IEEEINTmaintextheight% - \advance\@IEEEREDUCEmaintextheight by -\@IEEEmaintextheight% - \advance\@IEEEREDUCEmaintextheight by \baselineskip% - % this is the calculated height of the spacer - % we change variable names here (to avoid confusion) as we no longer - % need \@IEEEmaintextheight and can reuse its dimen register - \let\@IEEECOMPENSATElen=\@IEEEmaintextheight% - \@IEEECOMPENSATElen=\@IEEENORMtitlevspace% set the nominal value - % we go with the reduced length if it is smaller than an increase - \ifdim\@IEEEREDUCEmaintextheight < 0.5\baselineskip\relax% - \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% - % if the resulting spacer is too small back out and go with an increase instead - \ifdim\@IEEECOMPENSATElen<\@IEEEMINtitlevspace\relax% - \advance\@IEEECOMPENSATElen by \baselineskip% - \fi% - \else% - % go with an increase because it is closer to the nominal than a decrease - \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% - \advance\@IEEECOMPENSATElen by \baselineskip% - \fi% - % set the calculated rigid spacer - \vspace{\@IEEECOMPENSATElen}}} - - - -% V1.6 -% we allow the user access to the last part of the title area -% useful in emergencies such as when a different spacing is needed -% This text is NOT compensated for in the dynamic sizer. -\let\@IEEEaftertitletext=\relax -\long\def\IEEEaftertitletext#1{\def\@IEEEaftertitletext{#1}} - -% V1.7 provide a way for users to enter abstract and keywords -% into the onecolumn title are. This text is compensated for -% in the dynamic sizer. -\let\@IEEEcompsoctitleabstractindextext=\relax -\long\def\IEEEcompsoctitleabstractindextext#1{\def\@IEEEcompsoctitleabstractindextext{#1}} -% V1.7 provide a way for users to get the \@IEEEcompsoctitleabstractindextext if -% not in compsoc journal mode - this way abstract and keywords can be placed -% in their conventional position if not in compsoc mode. -\def\IEEEdisplaynotcompsoctitleabstractindextext{% -\ifCLASSOPTIONcompsoc% display if compsoc conf -\ifCLASSOPTIONconference\@IEEEcompsoctitleabstractindextext\fi -\else% or if not compsoc -\@IEEEcompsoctitleabstractindextext\fi} - - -% command to allow alteration of baselinestretch, but only if the current -% baselineskip is unity. Used to tweak the compsoc abstract and keywords line spacing. -\def\@IEEEtweakunitybaselinestretch#1{{\def\baselinestretch{1}\selectfont -\global\@tempskipa\baselineskip}\ifnum\@tempskipa=\baselineskip% -\def\baselinestretch{#1}\selectfont\fi\relax} - - -% abstract and keywords are in \small, except -% for 9pt docs in which they are in \footnotesize -% Because 9pt docs use an 8pt footnotesize, \small -% becomes a rather awkward 8.5pt -\def\@IEEEabskeysecsize{\small} -\ifx\CLASSOPTIONpt\@IEEEptsizenine - \def\@IEEEabskeysecsize{\footnotesize} -\fi - -% compsoc journals use \footnotesize, compsoc conferences use normalsize -\@IEEEcompsoconly{\def\@IEEEabskeysecsize{\footnotesize}} -\@IEEEcompsocconfonly{\def\@IEEEabskeysecsize{\normalsize}} - - - - -% V1.6 have abstract and keywords strip leading spaces, pars and newlines -% so that spacing is more tightly controlled. -\def\abstract{\normalfont - \if@twocolumn - \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax - \else - \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize - \fi\@IEEEgobbleleadPARNLSP} -% V1.6 IEEE wants only 1 pica from end of abstract to introduction heading when in -% conference mode (the heading already has this much above it) -\def\endabstract{\relax\ifCLASSOPTIONconference\vspace{0ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi - \normalfont\normalsize} - -\def\IEEEkeywords{\normalfont - \if@twocolumn - \@IEEEabskeysecsize\bfseries\textit{\IEEEkeywordsname}---\relax - \else - \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize - \fi\@IEEEgobbleleadPARNLSP} -\def\endIEEEkeywords{\relax\ifCLASSOPTIONtechnote\vspace{1.34ex}\else\vspace{0.67ex}\fi - \par\if@twocolumn\else\endquotation\fi% - \normalfont\normalsize} - -% V1.7 compsoc keywords index terms -\ifCLASSOPTIONcompsoc - \ifCLASSOPTIONconference% compsoc conference -\def\abstract{\normalfont - \begin{center}\@IEEEabskeysecsize\textbf{\large\abstractname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip - \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% - \par\@IEEEgobbleleadPARNLSP} -\def\IEEEkeywords{\normalfont\vskip 1.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip - \begin{center}\@IEEEabskeysecsize\textbf{\large\IEEEkeywordsname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip - \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% - \par\@IEEEgobbleleadPARNLSP} - \else% compsoc not conference -\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily - \if@twocolumn - \@IEEEabskeysecsize\noindent\textbf{\abstractname}---\relax - \else - \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize% - \fi\@IEEEgobbleleadPARNLSP} -\def\IEEEkeywords{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily - \if@twocolumn - \@IEEEabskeysecsize\vskip 0.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip\noindent - \textbf{\IEEEkeywordsname}---\relax - \else - \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize% - \fi\@IEEEgobbleleadPARNLSP} - \fi -\fi - - - -% gobbles all leading \, \\ and \par, upon finding first token that -% is not a \ , \\ or a \par, it ceases and returns that token -% -% used to strip leading \, \\ and \par from the input -% so that such things in the beginning of an environment will not -% affect the formatting of the text -\long\def\@IEEEgobbleleadPARNLSP#1{\let\@IEEEswallowthistoken=0% -\let\@IEEEgobbleleadPARNLSPtoken#1% -\let\@IEEEgobbleleadPARtoken=\par% -\let\@IEEEgobbleleadNLtoken=\\% -\let\@IEEEgobbleleadSPtoken=\ % -\def\@IEEEgobbleleadSPMACRO{\ }% -\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadPARtoken% -\let\@IEEEswallowthistoken=1% -\fi% -\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadNLtoken% -\let\@IEEEswallowthistoken=1% -\fi% -\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPtoken% -\let\@IEEEswallowthistoken=1% -\fi% -% a control space will come in as a macro -% when it is the last one on a line -\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPMACRO% -\let\@IEEEswallowthistoken=1% -\fi% -% if we have to swallow this token, do so and taste the next one -% else spit it out and stop gobbling -\ifx\@IEEEswallowthistoken 1\let\@IEEEnextgobbleleadPARNLSP=\@IEEEgobbleleadPARNLSP\else% -\let\@IEEEnextgobbleleadPARNLSP=#1\fi% -\@IEEEnextgobbleleadPARNLSP}% - - - - -% TITLING OF SECTIONS -\def\@IEEEsectpunct{:\ \,} % Punctuation after run-in section heading (headings which are - % part of the paragraphs), need little bit more than a single space - % spacing from section number to title -% compsoc conferences use regular period/space punctuation -\ifCLASSOPTIONcompsoc -\ifCLASSOPTIONconference -\def\@IEEEsectpunct{.\ } -\fi\fi - - -\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 0.5em\relax} - -\ifCLASSOPTIONcompsoc -% compsoc journals need extra spacing -\ifCLASSOPTIONconference\else -\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 1em\relax} -\fi\fi - -%v1.7 put {} after #6 to allow for some types of user font control -%and use \@@par rather than \par -\def\@sect#1#2#3#4#5#6[#7]#8{% - \ifnum #2>\c@secnumdepth - \let\@svsec\@empty - \else - \refstepcounter{#1}% - % load section label and spacer into \@svsec - \protected@edef\@svsec{\@seccntformat{#1}\relax}% - \fi% - \@tempskipa #5\relax - \ifdim \@tempskipa>\z@% tempskipa determines whether is treated as a high - \begingroup #6{\relax% or low level heading - \noindent % subsections are NOT indented - % print top level headings. \@svsec is label, #8 is heading title - % IEEE does not block indent the section title text, it flows like normal - {\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\@@par}}% - \endgroup - \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else - \protect\numberline{\csname the#1\endcsname}\fi#7}% - \else % printout low level headings - % svsechd seems to swallow the trailing space, protect it with \mbox{} - % got rid of sectionmark stuff - \def\@svsechd{#6{\hskip #3\relax\@svsec #8\@IEEEsectpunct\mbox{}}% - \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else - \protect\numberline{\csname the#1\endcsname}\fi#7}}% - \fi%skip down - \@xsect{#5}} - - -% section* handler -%v1.7 put {} after #4 to allow for some types of user font control -%and use \@@par rather than \par -\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax - \ifdim \@tempskipa>\z@ - %\begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup - % IEEE does not block indent the section title text, it flows like normal - \begingroup \noindent #4{\relax{\hskip #1}{\interlinepenalty \@M #5\@@par}}\endgroup - % svsechd swallows the trailing space, protect it with \mbox{} - \else \def\@svsechd{#4{\hskip #1\relax #5\@IEEEsectpunct\mbox{}}}\fi - \@xsect{#3}} - - -%% SECTION heading spacing and font -%% -% arguments are: #1 - sectiontype name -% (for \@sect) #2 - section level -% #3 - section heading indent -% #4 - top separation (absolute value used, neg indicates not to indent main text) -% If negative, make stretch parts negative too! -% #5 - (absolute value used) positive: bottom separation after heading, -% negative: amount to indent main text after heading -% Both #4 and #5 negative means to indent main text and use negative top separation -% #6 - font control -% You've got to have \normalfont\normalsize in the font specs below to prevent -% trouble when you do something like: -% \section{Note}{\ttfamily TT-TEXT} is known to ... -% IEEE sometimes REALLY stretches the area before a section -% heading by up to about 0.5in. However, it may not be a good -% idea to let LaTeX have quite this much rubber. -\ifCLASSOPTIONconference% -% IEEE wants section heading spacing to decrease for conference mode -\def\section{\@startsection{section}{1}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% -{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% -\def\subsection{\@startsection{subsection}{2}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% -{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% -\else % for journals -\def\section{\@startsection{section}{1}{\z@}{3.0ex plus 1.5ex minus 1.5ex}% V1.6 3.0ex from 3.5ex -{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% -\def\subsection{\@startsection{subsection}{2}{\z@}{3.5ex plus 1.5ex minus 1.5ex}% -{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% -\fi - -% for both journals and conferences -% decided to put in a little rubber above the section, might help somebody -\def\subsubsection{\@startsection{subsubsection}{3}{\parindent}{0ex plus 0.1ex minus 0.1ex}% -{0ex}{\normalfont\normalsize\itshape}}% -\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% -{0ex}{\normalfont\normalsize\itshape}}% - - -% compsoc -\ifCLASSOPTIONcompsoc -\ifCLASSOPTIONconference -% compsoc conference -\def\section{\@startsection{section}{1}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% -{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\large\bfseries}}% -\def\subsection{\@startsection{subsection}{2}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% -{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\sublargesize\bfseries}}% -\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% -{0ex}{\normalfont\normalsize\bfseries}}% -\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% -{0ex}{\normalfont\normalsize}}% -\else% compsoc journals -% use negative top separation as compsoc journals do not indent paragraphs after section titles -\def\section{\@startsection{section}{1}{\z@}{-3ex plus -2ex minus -1.5ex}% -{0.7ex plus 1ex minus 0ex}{\normalfont\large\sffamily\bfseries\scshape}}% -% Note that subsection and smaller may not be correct for the Computer Society, -% I have to look up an example. -\def\subsection{\@startsection{subsection}{2}{\z@}{-3.5ex plus -1.5ex minus -1.5ex}% -{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\sffamily\bfseries}}% -\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.5ex plus -1ex minus -1ex}% -{0.5ex plus 0.5ex minus 0ex}{\normalfont\normalsize\sffamily\itshape}}% -\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{-0ex plus -0.1ex minus -0.1ex}% -{0ex}{\normalfont\normalsize}}% -\fi\fi - - - - -%% ENVIRONMENTS -% "box" symbols at end of proofs -\def\IEEEQEDclosed{\mbox{\rule[0pt]{1.3ex}{1.3ex}}} % for a filled box -% V1.6 some journals use an open box instead that will just fit around a closed one -\def\IEEEQEDopen{{\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.2pt}\fbox{\rule[0pt]{0pt}{1.3ex}\rule[0pt]{1.3ex}{0pt}}}} -\ifCLASSOPTIONcompsoc -\def\IEEEQED{\IEEEQEDopen} % default to open for compsoc -\else -\def\IEEEQED{\IEEEQEDclosed} % otherwise default to closed -\fi - -% v1.7 name change to avoid namespace collision with amsthm. Also add support -% for an optional argument. -\def\IEEEproof{\@ifnextchar[{\@IEEEproof}{\@IEEEproof[\IEEEproofname]}} -\def\@IEEEproof[#1]{\par\noindent\hspace{2em}{\itshape #1: }} -\def\endIEEEproof{\hspace*{\fill}~\IEEEQED\par} - - -%\itemindent is set to \z@ by list, so define new temporary variable -\newdimen\@IEEEtmpitemindent -\def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily\trivlist% - \item[\hskip \labelsep{\indent\itshape #1\ #2:}]\itemindent\@IEEEtmpitemindent} -\def\@opargbegintheorem#1#2#3{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily \trivlist% -% V1.6 IEEE is back to using () around theorem names which are also in italics -% Thanks to Christian Peel for reporting this. - \item[\hskip\labelsep{\indent\itshape #1\ #2\ (#3):}]\itemindent\@IEEEtmpitemindent} -% V1.7 remove bogus \unskip that caused equations in theorems to collide with -% lines below. -\def\@endtheorem{\endtrivlist} - -% V1.6 -% display command for the section the theorem is in - so that \thesection -% is not used as this will be in Roman numerals when we want arabic. -% LaTeX2e uses \def\@thmcounter#1{\noexpand\arabic{#1}} for the theorem number -% (second part) display and \def\@thmcountersep{.} as a separator. -% V1.7 intercept calls to the section counter and reroute to \@IEEEthmcounterinsection -% to allow \appendix(ices} to override as needed. -% -% special handler for sections, allows appendix(ices) to override -\gdef\@IEEEthmcounterinsection#1{\arabic{#1}} -% string macro -\edef\@IEEEstringsection{section} - -% redefine the #1#2[#3] form of newtheorem to use a hook to \@IEEEthmcounterinsection -% if section in_counter is used -\def\@xnthm#1#2[#3]{% - \expandafter\@ifdefinable\csname #1\endcsname - {\@definecounter{#1}\@newctr{#1}[#3]% - \edef\@IEEEstringtmp{#3} - \ifx\@IEEEstringtmp\@IEEEstringsection - \expandafter\xdef\csname the#1\endcsname{% - \noexpand\@IEEEthmcounterinsection{#3}\@thmcountersep - \@thmcounter{#1}}% - \else - \expandafter\xdef\csname the#1\endcsname{% - \expandafter\noexpand\csname the#3\endcsname \@thmcountersep - \@thmcounter{#1}}% - \fi - \global\@namedef{#1}{\@thm{#1}{#2}}% - \global\@namedef{end#1}{\@endtheorem}}} - - - -%% SET UP THE DEFAULT PAGESTYLE -\ps@headings -\pagenumbering{arabic} - -% normally the page counter starts at 1 -\setcounter{page}{1} -% however, for peerreview the cover sheet is page 0 or page -1 -% (for duplex printing) -\ifCLASSOPTIONpeerreview - \if@twoside - \setcounter{page}{-1} - \else - \setcounter{page}{0} - \fi -\fi - -% standard book class behavior - let bottom line float up and down as -% needed when single sided -\ifCLASSOPTIONtwoside\else\raggedbottom\fi -% if two column - turn on twocolumn, allow word spacings to stretch more and -% enforce a rigid position for the last lines -\ifCLASSOPTIONtwocolumn -% the peer review option delays invoking twocolumn - \ifCLASSOPTIONpeerreview\else - \twocolumn - \fi -\sloppy -\flushbottom -\fi - - - - -% \APPENDIX and \APPENDICES definitions - -% This is the \@ifmtarg command from the LaTeX ifmtarg package -% by Peter Wilson (CUA) and Donald Arseneau -% \@ifmtarg is used to determine if an argument to a command -% is present or not. -% For instance: -% \@ifmtarg{#1}{\typeout{empty}}{\typeout{has something}} -% \@ifmtarg is used with our redefined \section command if -% \appendices is invoked. -% The command \section will behave slightly differently depending -% on whether the user specifies a title: -% \section{My appendix title} -% or not: -% \section{} -% This way, we can eliminate the blank lines where the title -% would be, and the unneeded : after Appendix in the table of -% contents -\begingroup -\catcode`\Q=3 -\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil} -\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4} -\endgroup -% end of \@ifmtarg defs - - -% V1.7 -% command that allows the one time saving of the original definition -% of section to \@IEEEappendixsavesection for \appendix or \appendices -% we don't save \section here as it may be redefined later by other -% packages (hyperref.sty, etc.) -\def\@IEEEsaveoriginalsectiononce{\let\@IEEEappendixsavesection\section -\let\@IEEEsaveoriginalsectiononce\relax} - -% neat trick to grab and process the argument from \section{argument} -% we process differently if the user invoked \section{} with no -% argument (title) -% note we reroute the call to the old \section* -\def\@IEEEprocessthesectionargument#1{% -\@ifmtarg{#1}{% -\@IEEEappendixsavesection*{\appendixname~\thesectiondis}% -\addcontentsline{toc}{section}{\appendixname~\thesection}}{% -\@IEEEappendixsavesection*{\appendixname~\thesectiondis \\* #1}% -\addcontentsline{toc}{section}{\appendixname~\thesection: #1}}} - -% we use this if the user calls \section{} after -% \appendix-- which has no meaning. So, we ignore the -% command and its argument. Then, warn the user. -\def\@IEEEdestroythesectionargument#1{\typeout{** WARNING: Ignoring useless -\protect\section\space in Appendix (line \the\inputlineno).}} - - -% remember \thesection forms will be displayed in \ref calls -% and in the Table of Contents. -% The \sectiondis form is used in the actual heading itself - -% appendix command for one single appendix -% normally has no heading. However, if you want a -% heading, you can do so via the optional argument: -% \appendix[Optional Heading] -\def\appendix{\relax} -\renewcommand{\appendix}[1][]{\@IEEEsaveoriginalsectiononce\par - % v1.6 keep hyperref's identifiers unique - \gdef\theHsection{Appendix.A}% - % v1.6 adjust hyperref's string name for the section - \xdef\Hy@chapapp{appendix}% - \setcounter{section}{0}% - \setcounter{subsection}{0}% - \setcounter{subsubsection}{0}% - \setcounter{paragraph}{0}% - \gdef\thesection{A}% - \gdef\thesectiondis{}% - \gdef\thesubsection{\Alph{subsection}}% - \gdef\@IEEEthmcounterinsection##1{A} - \refstepcounter{section}% update the \ref counter - \@ifmtarg{#1}{\@IEEEappendixsavesection*{\appendixname}% - \addcontentsline{toc}{section}{\appendixname}}{% - \@IEEEappendixsavesection*{\appendixname~\\* #1}% - \addcontentsline{toc}{section}{\appendixname: #1}}% - % redefine \section command for appendix - % leave \section* as is - \def\section{\@ifstar{\@IEEEappendixsavesection*}{% - \@IEEEdestroythesectionargument}}% throw out the argument - % of the normal form -} - - - -% appendices command for multiple appendices -% user then calls \section with an argument (possibly empty) to -% declare the individual appendices -\def\appendices{\@IEEEsaveoriginalsectiononce\par - % v1.6 keep hyperref's identifiers unique - \gdef\theHsection{Appendix.\Alph{section}}% - % v1.6 adjust hyperref's string name for the section - \xdef\Hy@chapapp{appendix}% - \setcounter{section}{-1}% we want \refstepcounter to use section 0 - \setcounter{subsection}{0}% - \setcounter{subsubsection}{0}% - \setcounter{paragraph}{0}% - \ifCLASSOPTIONromanappendices% - \gdef\thesection{\Roman{section}}% - \gdef\thesectiondis{\Roman{section}}% - \@IEEEcompsocconfonly{\gdef\thesectiondis{\Roman{section}.}}% - \gdef\@IEEEthmcounterinsection##1{A\arabic{##1}} - \else% - \gdef\thesection{\Alph{section}}% - \gdef\thesectiondis{\Alph{section}}% - \@IEEEcompsocconfonly{\gdef\thesectiondis{\Alph{section}.}}% - \gdef\@IEEEthmcounterinsection##1{\Alph{##1}} - \fi% - \refstepcounter{section}% update the \ref counter - \setcounter{section}{0}% NEXT \section will be the FIRST appendix - % redefine \section command for appendices - % leave \section* as is - \def\section{\@ifstar{\@IEEEappendixsavesection*}{% process the *-form - \refstepcounter{section}% or is a new section so, - \@IEEEprocessthesectionargument}}% process the argument - % of the normal form -} - - - -% \IEEEPARstart -% Definition for the big two line drop cap letter at the beginning of the -% first paragraph of journal papers. The first argument is the first letter -% of the first word, the second argument is the remaining letters of the -% first word which will be rendered in upper case. -% In V1.6 this has been completely rewritten to: -% -% 1. no longer have problems when the user begins an environment -% within the paragraph that uses \IEEEPARstart. -% 2. auto-detect and use the current font family -% 3. revise handling of the space at the end of the first word so that -% interword glue will now work as normal. -% 4. produce correctly aligned edges for the (two) indented lines. -% -% We generalize things via control macros - playing with these is fun too. -% -% V1.7 added more control macros to make it easy for IEEEtrantools.sty users -% to change the font style. -% -% the number of lines that are indented to clear it -% may need to increase if using decenders -\def\@IEEEPARstartDROPLINES{2} -% minimum number of lines left on a page to allow a \@IEEEPARstart -% Does not take into consideration rubber shrink, so it tends to -% be overly cautious -\def\@IEEEPARstartMINPAGELINES{2} -% V1.7 the height of the drop cap is adjusted to match the height of this text -% in the current font (when \IEEEPARstart is called). -\def\@IEEEPARstartHEIGHTTEXT{T} -% the depth the letter is lowered below the baseline -% the height (and size) of the letter is determined by the sum -% of this value and the height of the \@IEEEPARstartHEIGHTTEXT in the current -% font. It is a good idea to set this value in terms of the baselineskip -% so that it can respond to changes therein. -\def\@IEEEPARstartDROPDEPTH{1.1\baselineskip} -% V1.7 the font the drop cap will be rendered in, -% can take zero or one argument. -\def\@IEEEPARstartFONTSTYLE{\bfseries} -% V1.7 any additional, non-font related commands needed to modify -% the drop cap letter, can take zero or one argument. -\def\@IEEEPARstartCAPSTYLE{\MakeUppercase} -% V1.7 the font that will be used to render the rest of the word, -% can take zero or one argument. -\def\@IEEEPARstartWORDFONTSTYLE{\relax} -% V1.7 any additional, non-font related commands needed to modify -% the rest of the word, can take zero or one argument. -\def\@IEEEPARstartWORDCAPSTYLE{\MakeUppercase} -% This is the horizontal separation distance from the drop letter to the main text. -% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced -% to the font that is active when \IEEEPARstart is called. -\def\@IEEEPARstartSEP{0.15em} -% V1.7 horizontal offset applied to the left of the drop cap. -\def\@IEEEPARstartHOFFSET{0em} -% V1.7 Italic correction command applied at the end of the drop cap. -\def\@IEEEPARstartITLCORRECT{\/} - -% V1.7 compoc uses nonbold drop cap and small caps word style -\ifCLASSOPTIONcompsoc -\def\@IEEEPARstartFONTSTYLE{\mdseries} -\def\@IEEEPARstartWORDFONTSTYLE{\scshape} -\def\@IEEEPARstartWORDCAPSTYLE{\relax} -\fi - -% definition of \IEEEPARstart -% THIS IS A CONTROLLED SPACING AREA, DO NOT ALLOW SPACES WITHIN THESE LINES -% -% The token \@IEEEPARstartfont will be globally defined after the first use -% of \IEEEPARstart and will be a font command which creates the big letter -% The first argument is the first letter of the first word and the second -% argument is the rest of the first word(s). -\def\IEEEPARstart#1#2{\par{% -% if this page does not have enough space, break it and lets start -% on a new one -\@IEEEtranneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}% -% V1.7 move this up here in case user uses \textbf for \@IEEEPARstartFONTSTYLE -% which uses command \leavevmode which causes an unwanted \indent to be issued -\noindent -% calculate the desired height of the big letter -% it extends from the top of \@IEEEPARstartHEIGHTTEXT in the current font -% down to \@IEEEPARstartDROPDEPTH below the current baseline -\settoheight{\@IEEEtrantmpdimenA}{\@IEEEPARstartHEIGHTTEXT}% -\addtolength{\@IEEEtrantmpdimenA}{\@IEEEPARstartDROPDEPTH}% -% extract the name of the current font in bold -% and place it in \@IEEEPARstartFONTNAME -\def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}% -{\@IEEEPARstartFONTSTYLE{\selectfont\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% -\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}}% -% define a font based on this name with a point size equal to the desired -% height of the drop letter -\font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenA\relax% -% save this value as a counter (integer) value (sp points) -\@IEEEtrantmpcountA=\@IEEEtrantmpdimenA% -% now get the height of the actual letter produced by this font size -\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\@IEEEPARstartCAPSTYLE{#1}}% -% If something bogus happens like the first argument is empty or the -% current font is strange, do not allow a zero height. -\ifdim\@IEEEtrantmpdimenB=0pt\relax% -\typeout{** WARNING: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% -\typeout{ Forcing the drop letter font size to 10pt.}% -\@IEEEtrantmpdimenB=10pt% -\fi% -% and store it as a counter -\@IEEEtrantmpcountB=\@IEEEtrantmpdimenB% -% Since a font size doesn't exactly correspond to the height of the capital -% letters in that font, the actual height of the letter, \@IEEEtrantmpcountB, -% will be less than that desired, \@IEEEtrantmpcountA -% we need to raise the font size, \@IEEEtrantmpdimenA -% by \@IEEEtrantmpcountA / \@IEEEtrantmpcountB -% But, TeX doesn't have floating point division, so we have to use integer -% division. Hence the use of the counters. -% We need to reduce the denominator so that the loss of the remainder will -% have minimal affect on the accuracy of the result -\divide\@IEEEtrantmpcountB by 200% -\divide\@IEEEtrantmpcountA by \@IEEEtrantmpcountB% -% Then reequalize things when we use TeX's ability to multiply by -% floating point values -\@IEEEtrantmpdimenB=0.005\@IEEEtrantmpdimenA% -\multiply\@IEEEtrantmpdimenB by \@IEEEtrantmpcountA% -% \@IEEEPARstartfont is globaly set to the calculated font of the big letter -% We need to carry this out of the local calculation area to to create the -% big letter. -\global\font\@IEEEPARstartfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenB% -% Now set \@IEEEtrantmpdimenA to the width of the big letter -% We need to carry this out of the local calculation area to set the -% hanging indent -\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont -\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}}}% -% end of the isolated calculation environment -% add in the extra clearance we want -\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP\relax% -% add in the optional offset -\advance\@IEEEtrantmpdimenA by \@IEEEPARstartHOFFSET\relax% -% V1.7 don't allow negative offsets to produce negative hanging indents -\@IEEEtrantmpdimenB\@IEEEtrantmpdimenA -\ifnum\@IEEEtrantmpdimenB < 0 \@IEEEtrantmpdimenB 0pt\fi -% \@IEEEtrantmpdimenA has the width of the big letter plus the -% separation space and \@IEEEPARstartfont is the font we need to use -% Now, we make the letter and issue the hanging indent command -% The letter is placed in a box of zero width and height so that other -% text won't be displaced by it. -\hangindent\@IEEEtrantmpdimenB\hangafter=-\@IEEEPARstartDROPLINES% -\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}% -\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\hspace{\@IEEEPARstartHOFFSET}% -\@IEEEPARstartfont\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}% -\hspace{\@IEEEPARstartSEP}}}% -{\@IEEEPARstartWORDFONTSTYLE{\@IEEEPARstartWORDCAPSTYLE{\selectfont#2}}}} - - - - - - -% determines if the space remaining on a given page is equal to or greater -% than the specified space of argument one -% if not, execute argument two (only if the remaining space is greater than zero) -% and issue a \newpage -% -% example: \@IEEEtranneedspace{2in}{\vfill} -% -% Does not take into consideration rubber shrinkage, so it tends to -% be overly cautious -% Based on an example posted by Donald Arseneau -% Note this macro uses \@IEEEtrantmpdimenB internally for calculations, -% so DO NOT PASS \@IEEEtrantmpdimenB to this routine -% if you need a dimen register, import with \@IEEEtrantmpdimenA instead -\def\@IEEEtranneedspace#1#2{\penalty-100\begingroup%shield temp variable -\@IEEEtrantmpdimenB\pagegoal\advance\@IEEEtrantmpdimenB-\pagetotal% space left -\ifdim #1>\@IEEEtrantmpdimenB\relax% not enough space left -\ifdim\@IEEEtrantmpdimenB>\z@\relax #2\fi% -\newpage% -\fi\endgroup} - - - -% IEEEbiography ENVIRONMENT -% Allows user to enter biography leaving place for picture (adapts to font size) -% As of V1.5, a new optional argument allows you to have a real graphic! -% V1.5 and later also fixes the "colliding biographies" which could happen when a -% biography's text was shorter than the space for the photo. -% MDS 7/2001 -% V1.6 prevent multiple biographies from making multiple TOC entries -\newif\if@IEEEbiographyTOCentrynotmade -\global\@IEEEbiographyTOCentrynotmadetrue - -% biography counter so hyperref can jump directly to the biographies -% and not just the previous section -\newcounter{IEEEbiography} -\setcounter{IEEEbiography}{0} - -% photo area size -\def\@IEEEBIOphotowidth{1.0in} % width of the biography photo area -\def\@IEEEBIOphotodepth{1.25in} % depth (height) of the biography photo area -% area cleared for photo -\def\@IEEEBIOhangwidth{1.14in} % width cleared for the biography photo area -\def\@IEEEBIOhangdepth{1.25in} % depth cleared for the biography photo area - % actual depth will be a multiple of - % \baselineskip, rounded up -\def\@IEEEBIOskipN{4\baselineskip}% nominal value of the vskip above the biography - -\newenvironment{IEEEbiography}[2][]{\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize% -\unitlength 1in\parskip=0pt\par\parindent 1em\interlinepenalty500% -% we need enough space to support the hanging indent -% the nominal value of the spacer -% and one extra line for good measure -\@IEEEtrantmpdimenA=\@IEEEBIOhangdepth% -\advance\@IEEEtrantmpdimenA by \@IEEEBIOskipN% -\advance\@IEEEtrantmpdimenA by 1\baselineskip% -% if this page does not have enough space, break it and lets start -% with a new one -\@IEEEtranneedspace{\@IEEEtrantmpdimenA}{\relax}% -% nominal spacer can strech, not shrink use 1fil so user can out stretch with \vfill -\vskip \@IEEEBIOskipN plus 1fil minus 0\baselineskip% -% the default box for where the photo goes -\def\@IEEEtempbiographybox{{\setlength{\fboxsep}{0pt}\framebox{% -\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}\centering PLACE\\ PHOTO\\ HERE \end{minipage}}}}% -% -% detect if the optional argument was supplied, this requires the -% \@ifmtarg command as defined in the appendix section above -% and if so, override the default box with what they want -\@ifmtarg{#1}{\relax}{\def\@IEEEtempbiographybox{\mbox{\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}% -\centering% -#1% -\end{minipage}}}}% end if optional argument supplied -% Make an entry into the table of contents only if we have not done so before -\if@IEEEbiographyTOCentrynotmade% -% link labels to the biography counter so hyperref will jump -% to the biography, not the previous section -\setcounter{IEEEbiography}{-1}% -\refstepcounter{IEEEbiography}% -\addcontentsline{toc}{section}{Biographies}% -\global\@IEEEbiographyTOCentrynotmadefalse% -\fi% -% one more biography -\refstepcounter{IEEEbiography}% -% Make an entry for this name into the table of contents -\addcontentsline{toc}{subsection}{#2}% -% V1.6 properly handle if a new paragraph should occur while the -% hanging indent is still active. Do this by redefining \par so -% that it will not start a new paragraph. (But it will appear to the -% user as if it did.) Also, strip any leading pars, newlines, or spaces. -\let\@IEEEBIOORGparCMD=\par% save the original \par command -\edef\par{\hfil\break\indent}% the new \par will not be a "real" \par -\settoheight{\@IEEEtrantmpdimenA}{\@IEEEtempbiographybox}% get height of biography box -\@IEEEtrantmpdimenB=\@IEEEBIOhangdepth% -\@IEEEtrantmpcountA=\@IEEEtrantmpdimenB% countA has the hang depth -\divide\@IEEEtrantmpcountA by \baselineskip% calculates lines needed to produce the hang depth -\advance\@IEEEtrantmpcountA by 1% ensure we overestimate -% set the hanging indent -\hangindent\@IEEEBIOhangwidth% -\hangafter-\@IEEEtrantmpcountA% -% reference the top of the photo area to the top of a capital T -\settoheight{\@IEEEtrantmpdimenB}{\mbox{T}}% -% set the photo box, give it zero width and height so as not to disturb anything -\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{% -\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}% -% now place the author name and begin the bio text -\noindent\textbf{#2\ }\@IEEEgobbleleadPARNLSP}{\relax\let\par=\@IEEEBIOORGparCMD\par% -% 7/2001 V1.5 detect when the biography text is shorter than the photo area -% and pad the unused area - preventing a collision from the next biography entry -% MDS -\ifnum \prevgraf <\@IEEEtrantmpcountA\relax% detect when the biography text is shorter than the photo - \advance\@IEEEtrantmpcountA by -\prevgraf% calculate how many lines we need to pad - \advance\@IEEEtrantmpcountA by -1\relax% we compensate for the fact that we indented an extra line - \@IEEEtrantmpdimenA=\baselineskip% calculate the length of the padding - \multiply\@IEEEtrantmpdimenA by \@IEEEtrantmpcountA% - \noindent\rule{0pt}{\@IEEEtrantmpdimenA}% insert an invisible support strut -\fi% -\par\normalfont} - - - -% V1.6 -% added biography without a photo environment -\newenvironment{IEEEbiographynophoto}[1]{% -% Make an entry into the table of contents only if we have not done so before -\if@IEEEbiographyTOCentrynotmade% -% link labels to the biography counter so hyperref will jump -% to the biography, not the previous section -\setcounter{IEEEbiography}{-1}% -\refstepcounter{IEEEbiography}% -\addcontentsline{toc}{section}{Biographies}% -\global\@IEEEbiographyTOCentrynotmadefalse% -\fi% -% one more biography -\refstepcounter{IEEEbiography}% -% Make an entry for this name into the table of contents -\addcontentsline{toc}{subsection}{#1}% -\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize\interlinepenalty500% -\vskip 4\baselineskip plus 1fil minus 0\baselineskip% -\parskip=0pt\par% -\noindent\textbf{#1\ }\@IEEEgobbleleadPARNLSP}{\relax\par\normalfont} - - -% provide the user with some old font commands -% got this from article.cls -\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} -\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} -\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} -\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} -\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} -\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} -\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} -\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} -\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} - - -% SPECIAL PAPER NOTICE COMMANDS -% -% holds the special notice text -\def\@IEEEspecialpapernotice{\relax} - -% for special papers, like invited papers, the user can do: -% \IEEEspecialpapernotice{(Invited Paper)} before \maketitle -\def\IEEEspecialpapernotice#1{\ifCLASSOPTIONconference% -\def\@IEEEspecialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% -\else% -\def\@IEEEspecialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% -\fi} - - - - -% PUBLISHER ID COMMANDS -% to insert a publisher's ID footer -% V1.6 \IEEEpubid has been changed so that the change in page size and style -% occurs in \maketitle. \IEEEpubid must now be issued prior to \maketitle -% use \IEEEpubidadjcol as before - in the second column of the title page -% These changes allow \maketitle to take the reduced page height into -% consideration when dynamically setting the space between the author -% names and the maintext. -% -% the amount the main text is pulled up to make room for the -% publisher's ID footer -% IEEE uses about 1.3\baselineskip for journals, -% dynamic title spacing will clean up the fraction -\def\@IEEEpubidpullup{1.3\baselineskip} -\ifCLASSOPTIONtechnote -% for technotes it must be an integer of baselineskip as there can be no -% dynamic title spacing for two column mode technotes (the title is in the -% in first column) and we should maintain an integer number of lines in the -% second column -% There are some examples (such as older issues of "Transactions on -% Information Theory") in which IEEE really pulls the text off the ID for -% technotes - about 0.55in (or 4\baselineskip). We'll use 2\baselineskip -% and call it even. -\def\@IEEEpubidpullup{2\baselineskip} -\fi - -% V1.7 compsoc does not use a pullup -\ifCLASSOPTIONcompsoc -\def\@IEEEpubidpullup{0pt} -\fi - -% holds the ID text -\def\@IEEEpubid{\relax} - -% flag so \maketitle can tell if \IEEEpubid was called -\newif\if@IEEEusingpubid -\global\@IEEEusingpubidfalse -% issue this command in the page to have the ID at the bottom -% V1.6 use before \maketitle -\def\IEEEpubid#1{\def\@IEEEpubid{#1}\global\@IEEEusingpubidtrue} - - -% command which will pull up (shorten) the column it is executed in -% to make room for the publisher ID. Place in the second column of -% the title page when using \IEEEpubid -% Is smart enough not to do anything when in single column text or -% if the user hasn't called \IEEEpubid -% currently needed in for the second column of a page with the -% publisher ID. If not needed in future releases, please provide this -% command and define it as \relax for backward compatibility -% v1.6b do not allow command to operate if the peer review option has been -% selected because \IEEEpubidadjcol will not be on the cover page. -% V1.7 do nothing if compsoc -\def\IEEEpubidadjcol{\ifCLASSOPTIONcompsoc\else\ifCLASSOPTIONpeerreview\else -\if@twocolumn\if@IEEEusingpubid\enlargethispage{-\@IEEEpubidpullup}\fi\fi\fi\fi} - -% Special thanks to Peter Wilson, Daniel Luecking, and the other -% gurus at comp.text.tex, for helping me to understand how best to -% implement the IEEEpubid command in LaTeX. - - - -%% Lockout some commands under various conditions - -% general purpose bit bucket -\newsavebox{\@IEEEtranrubishbin} - -% flags to prevent multiple warning messages -\newif\if@IEEEWARNthanks -\newif\if@IEEEWARNIEEEPARstart -\newif\if@IEEEWARNIEEEbiography -\newif\if@IEEEWARNIEEEbiographynophoto -\newif\if@IEEEWARNIEEEpubid -\newif\if@IEEEWARNIEEEpubidadjcol -\newif\if@IEEEWARNIEEEmembership -\newif\if@IEEEWARNIEEEaftertitletext -\@IEEEWARNthankstrue -\@IEEEWARNIEEEPARstarttrue -\@IEEEWARNIEEEbiographytrue -\@IEEEWARNIEEEbiographynophototrue -\@IEEEWARNIEEEpubidtrue -\@IEEEWARNIEEEpubidadjcoltrue -\@IEEEWARNIEEEmembershiptrue -\@IEEEWARNIEEEaftertitletexttrue - - -%% Lockout some commands when in various modes, but allow them to be restored if needed -%% -% save commands which might be locked out -% so that the user can later restore them if needed -\let\@IEEESAVECMDthanks\thanks -\let\@IEEESAVECMDIEEEPARstart\IEEEPARstart -\let\@IEEESAVECMDIEEEbiography\IEEEbiography -\let\@IEEESAVECMDendIEEEbiography\endIEEEbiography -\let\@IEEESAVECMDIEEEbiographynophoto\IEEEbiographynophoto -\let\@IEEESAVECMDendIEEEbiographynophoto\endIEEEbiographynophoto -\let\@IEEESAVECMDIEEEpubid\IEEEpubid -\let\@IEEESAVECMDIEEEpubidadjcol\IEEEpubidadjcol -\let\@IEEESAVECMDIEEEmembership\IEEEmembership -\let\@IEEESAVECMDIEEEaftertitletext\IEEEaftertitletext - - -% disable \IEEEPARstart when in draft mode -% This may have originally been done because the pre-V1.6 drop letter -% algorithm had problems with a non-unity baselinestretch -% At any rate, it seems too formal to have a drop letter in a draft -% paper. -\ifCLASSOPTIONdraftcls -\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** ATTENTION: \noexpand\IEEEPARstart - is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} -\fi -% and for technotes -\ifCLASSOPTIONtechnote -\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart - is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} -\fi - - -% lockout unneeded commands when in conference mode -\ifCLASSOPTIONconference -% when locked out, \thanks, \IEEEbiography, \IEEEbiographynophoto, \IEEEpubid, -% \IEEEmembership and \IEEEaftertitletext will all swallow their given text. -% \IEEEPARstart will output a normal character instead -% warn the user about these commands only once to prevent the console screen -% from filling up with redundant messages -\def\thanks#1{\if@IEEEWARNthanks\typeout{** WARNING: \noexpand\thanks - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNthanksfalse} -\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} - - -% LaTeX treats environments and commands with optional arguments differently. -% the actual ("internal") command is stored as \\commandname -% (accessed via \csname\string\commandname\endcsname ) -% the "external" command \commandname is a macro with code to determine -% whether or not the optional argument is presented and to provide the -% default if it is absent. So, in order to save and restore such a command -% we would have to save and restore \\commandname as well. But, if LaTeX -% ever changes the way it names the internal names, the trick would break. -% Instead let us just define a new environment so that the internal -% name can be left undisturbed. -\newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNIEEEbiography\typeout{** WARNING: \noexpand\IEEEbiography - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographyfalse% -\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} -% and make biography point to our bogus biography -\let\IEEEbiography=\@IEEEbogusbiography -\let\endIEEEbiography=\end@IEEEbogusbiography - -\renewenvironment{IEEEbiographynophoto}[1]{\if@IEEEWARNIEEEbiographynophoto\typeout{** WARNING: \noexpand\IEEEbiographynophoto - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographynophotofalse% -\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} - -\def\IEEEpubid#1{\if@IEEEWARNIEEEpubid\typeout{** WARNING: \noexpand\IEEEpubid - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidfalse} -\def\IEEEpubidadjcol{\if@IEEEWARNIEEEpubidadjcol\typeout{** WARNING: \noexpand\IEEEpubidadjcol - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidadjcolfalse} -\def\IEEEmembership#1{\if@IEEEWARNIEEEmembership\typeout{** WARNING: \noexpand\IEEEmembership - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEmembershipfalse} -\def\IEEEaftertitletext#1{\if@IEEEWARNIEEEaftertitletext\typeout{** WARNING: \noexpand\IEEEaftertitletext - is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEaftertitletextfalse} -\fi - - -% provide a way to restore the commands that are locked out -\def\IEEEoverridecommandlockouts{% -\typeout{** ATTENTION: Overriding command lockouts (line \the\inputlineno).}% -\let\thanks\@IEEESAVECMDthanks% -\let\IEEEPARstart\@IEEESAVECMDIEEEPARstart% -\let\IEEEbiography\@IEEESAVECMDIEEEbiography% -\let\endIEEEbiography\@IEEESAVECMDendIEEEbiography% -\let\IEEEbiographynophoto\@IEEESAVECMDIEEEbiographynophoto% -\let\endIEEEbiographynophoto\@IEEESAVECMDendIEEEbiographynophoto% -\let\IEEEpubid\@IEEESAVECMDIEEEpubid% -\let\IEEEpubidadjcol\@IEEESAVECMDIEEEpubidadjcol% -\let\IEEEmembership\@IEEESAVECMDIEEEmembership% -\let\IEEEaftertitletext\@IEEESAVECMDIEEEaftertitletext} - - - -% need a backslash character for typeout output -{\catcode`\|=0 \catcode`\\=12 -|xdef|@IEEEbackslash{\}} - - -% hook to allow easy disabling of all legacy warnings -\def\@IEEElegacywarn#1#2{\typeout{** ATTENTION: \@IEEEbackslash #1 is deprecated (line \the\inputlineno). -Use \@IEEEbackslash #2 instead.}} - - -% provide for legacy commands -\def\authorblockA{\@IEEElegacywarn{authorblockA}{IEEEauthorblockA}\IEEEauthorblockA} -\def\authorblockN{\@IEEElegacywarn{authorblockN}{IEEEauthorblockN}\IEEEauthorblockN} -\def\authorrefmark{\@IEEElegacywarn{authorrefmark}{IEEEauthorrefmark}\IEEEauthorrefmark} -\def\PARstart{\@IEEElegacywarn{PARstart}{IEEEPARstart}\IEEEPARstart} -\def\pubid{\@IEEElegacywarn{pubid}{IEEEpubid}\IEEEpubid} -\def\pubidadjcol{\@IEEElegacywarn{pubidadjcol}{IEEEpubidadjcol}\IEEEpubidadjcol} -\def\QED{\@IEEElegacywarn{QED}{IEEEQED}\IEEEQED} -\def\QEDclosed{\@IEEElegacywarn{QEDclosed}{IEEEQEDclosed}\IEEEQEDclosed} -\def\QEDopen{\@IEEElegacywarn{QEDopen}{IEEEQEDopen}\IEEEQEDopen} -\def\specialpapernotice{\@IEEElegacywarn{specialpapernotice}{IEEEspecialpapernotice}\IEEEspecialpapernotice} - - - -% provide for legacy environments -\def\biography{\@IEEElegacywarn{biography}{IEEEbiography}\IEEEbiography} -\def\biographynophoto{\@IEEElegacywarn{biographynophoto}{IEEEbiographynophoto}\IEEEbiographynophoto} -\def\keywords{\@IEEElegacywarn{keywords}{IEEEkeywords}\IEEEkeywords} -\def\endbiography{\endIEEEbiography} -\def\endbiographynophoto{\endIEEEbiographynophoto} -\def\endkeywords{\endIEEEkeywords} - - -% provide for legacy IED commands/lengths when possible -\let\labelindent\IEEElabelindent -\def\calcleftmargin{\@IEEElegacywarn{calcleftmargin}{IEEEcalcleftmargin}\IEEEcalcleftmargin} -\def\setlabelwidth{\@IEEElegacywarn{setlabelwidth}{IEEEsetlabelwidth}\IEEEsetlabelwidth} -\def\usemathlabelsep{\@IEEElegacywarn{usemathlabelsep}{IEEEusemathlabelsep}\IEEEusemathlabelsep} -\def\iedlabeljustifyc{\@IEEElegacywarn{iedlabeljustifyc}{IEEEiedlabeljustifyc}\IEEEiedlabeljustifyc} -\def\iedlabeljustifyl{\@IEEElegacywarn{iedlabeljustifyl}{IEEEiedlabeljustifyl}\IEEEiedlabeljustifyl} -\def\iedlabeljustifyr{\@IEEElegacywarn{iedlabeljustifyr}{IEEEiedlabeljustifyr}\IEEEiedlabeljustifyr} - - - -% let \proof use the IEEEtran version even after amsthm is loaded -% \proof is now deprecated in favor of \IEEEproof -\AtBeginDocument{\def\proof{\@IEEElegacywarn{proof}{IEEEproof}\IEEEproof}\def\endproof{\endIEEEproof}} - -% V1.7 \overrideIEEEmargins is no longer supported. -\def\overrideIEEEmargins{% -\typeout{** WARNING: \string\overrideIEEEmargins \space no longer supported (line \the\inputlineno).}% -\typeout{** Use the \string\CLASSINPUTinnersidemargin, \string\CLASSINPUToutersidemargin \space controls instead.}} - - -\endinput - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtran.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%% -% That's all folks! - +%% +%% IEEEtran.cls 2007/03/05 version V1.7a +%% +%% +%% This is the official IEEE LaTeX class for authors of the Institute of +%% Electrical and Electronics Engineers (IEEE) Transactions journals and +%% conferences. +%% +%% Support sites: +%% http://www.michaelshell.org/tex/ieeetran/ +%% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/ +%% and +%% http://www.ieee.org/ +%% +%% Based on the original 1993 IEEEtran.cls, but with many bug fixes +%% and enhancements (from both JVH and MDS) over the 1996/7 version. +%% +%% +%% Contributors: +%% Gerry Murray (1993), Silvano Balemi (1993), +%% Jon Dixon (1996), Peter N"uchter (1996), +%% Juergen von Hagen (2000), and Michael Shell (2001-2007) +%% +%% +%% Copyright (c) 1993-2000 by Gerry Murray, Silvano Balemi, +%% Jon Dixon, Peter N"uchter, +%% Juergen von Hagen +%% and +%% Copyright (c) 2001-2007 by Michael Shell +%% +%% Current maintainer (V1.3 to V1.7): Michael Shell +%% See: +%% http://www.michaelshell.org/ +%% for current contact information. +%% +%% Special thanks to Peter Wilson (CUA) and Donald Arseneau +%% for allowing the inclusion of the \@ifmtarg command +%% from their ifmtarg LaTeX package. +%% +%%************************************************************************* +%% Legal Notice: +%% This code is offered as-is without any warranty either expressed or +%% implied; without even the implied warranty of MERCHANTABILITY or +%% FITNESS FOR A PARTICULAR PURPOSE! +%% User assumes all risk. +%% In no event shall IEEE or any contributor to this code be liable for +%% any damages or losses, including, but not limited to, incidental, +%% consequential, or any other damages, resulting from the use or misuse +%% of any information contained here. +%% +%% All comments are the opinions of their respective authors and are not +%% necessarily endorsed by the IEEE. +%% +%% This work is distributed under the LaTeX Project Public License (LPPL) +%% ( http://www.latex-project.org/ ) version 1.3, and may be freely used, +%% distributed and modified. A copy of the LPPL, version 1.3, is included +%% in the base LaTeX documentation of all distributions of LaTeX released +%% 2003/12/01 or later. +%% Retain all contribution notices and credits. +%% ** Modified files should be clearly indicated as such, including ** +%% ** renaming them and changing author support contact information. ** +%% +%% File list of work: IEEEtran.cls, IEEEtran_HOWTO.pdf, bare_adv.tex, +%% bare_conf.tex, bare_jrnl.tex, bare_jrnl_compsoc.tex +%% +%% Major changes to the user interface should be indicated by an +%% increase in the version numbers. If a version is a beta, it will +%% be indicated with a BETA suffix, i.e., 1.4 BETA. +%% Small changes can be indicated by appending letters to the version +%% such as "IEEEtran_v14a.cls". +%% In all cases, \Providesclass, any \typeout messages to the user, +%% \IEEEtransversionmajor and \IEEEtransversionminor must reflect the +%% correct version information. +%% The changes should also be documented via source comments. +%%************************************************************************* +%% +% +% Available class options +% e.g., \documentclass[10pt,conference]{IEEEtran} +% +% *** choose only one from each category *** +% +% 9pt, 10pt, 11pt, 12pt +% Sets normal font size. The default is 10pt. +% +% conference, journal, technote, peerreview, peerreviewca +% determines format mode - conference papers, journal papers, +% correspondence papers (technotes), or peer review papers. The user +% should also select 9pt when using technote. peerreview is like +% journal mode, but provides for a single-column "cover" title page for +% anonymous peer review. The paper title (without the author names) is +% repeated at the top of the page after the cover page. For peer review +% papers, the \IEEEpeerreviewmaketitle command must be executed (will +% automatically be ignored for non-peerreview modes) at the place the +% cover page is to end, usually just after the abstract (keywords are +% not normally used with peer review papers). peerreviewca is like +% peerreview, but allows the author names to be entered and formatted +% as with conference mode so that author affiliation and contact +% information can be easily seen on the cover page. +% The default is journal. +% +% draft, draftcls, draftclsnofoot, final +% determines if paper is formatted as a widely spaced draft (for +% handwritten editor comments) or as a properly typeset final version. +% draftcls restricts draft mode to the class file while all other LaTeX +% packages (i.e., \usepackage{graphicx}) will behave as final - allows +% for a draft paper with visible figures, etc. draftclsnofoot is like +% draftcls, but does not display the date and the word "DRAFT" at the foot +% of the pages. If using one of the draft modes, the user will probably +% also want to select onecolumn. +% The default is final. +% +% letterpaper, a4paper +% determines paper size: 8.5in X 11in or 210mm X 297mm. CHANGING THE PAPER +% SIZE WILL NOT ALTER THE TYPESETTING OF THE DOCUMENT - ONLY THE MARGINS +% WILL BE AFFECTED. In particular, documents using the a4paper option will +% have reduced side margins (A4 is narrower than US letter) and a longer +% bottom margin (A4 is longer than US letter). For both cases, the top +% margins will be the same and the text will be horizontally centered. +% For final submission to IEEE, authors should use US letter (8.5 X 11in) +% paper. Note that authors should ensure that all post-processing +% (ps, pdf, etc.) uses the same paper specificiation as the .tex document. +% Problems here are by far the number one reason for incorrect margins. +% IEEEtran will automatically set the default paper size under pdflatex +% (without requiring a change to pdftex.cfg), so this issue is more +% important to dvips users. Fix config.ps, config.pdf, or ~/.dvipsrc for +% dvips, or use the dvips -t papersize option instead as needed. See the +% testflow documentation +% http://www.ctan.org/tex-archive/macros/latex/contrib/IEEEtran/testflow +% for more details on dvips paper size configuration. +% The default is letterpaper. +% +% oneside, twoside +% determines if layout follows single sided or two sided (duplex) +% printing. The only notable change is with the headings at the top of +% the pages. +% The default is oneside. +% +% onecolumn, twocolumn +% determines if text is organized into one or two columns per page. One +% column mode is usually used only with draft papers. +% The default is twocolumn. +% +% compsoc +% Use the format of the IEEE Computer Society. +% +% compsocconf +% Use the format of IEEE Computer Society conferencs (CPS) +% +% romanappendices +% Use the "Appendix I" convention when numbering appendices. IEEEtran.cls +% now defaults to Alpha "Appendix A" convention - the opposite of what +% v1.6b and earlier did. +% +% captionsoff +% disables the display of the figure/table captions. Some IEEE journals +% request that captions be removed and figures/tables be put on pages +% of their own at the end of an initial paper submission. The endfloat +% package can be used with this class option to achieve this format. +% +% nofonttune +% turns off tuning of the font interword spacing. Maybe useful to those +% not using the standard Times fonts or for those who have already "tuned" +% their fonts. +% The default is to enable IEEEtran to tune font parameters. +% +% +%---------- +% Available CLASSINPUTs provided (all are macros unless otherwise noted): +% \CLASSINPUTbaselinestretch +% \CLASSINPUTinnersidemargin +% \CLASSINPUToutersidemargin +% \CLASSINPUTtoptextmargin +% \CLASSINPUTbottomtextmargin +% +% Available CLASSINFOs provided: +% \ifCLASSINFOpdf (TeX if conditional) +% \CLASSINFOpaperwidth (macro) +% \CLASSINFOpaperheight (macro) +% \CLASSINFOnormalsizebaselineskip (length) +% \CLASSINFOnormalsizeunitybaselineskip (length) +% +% Available CLASSOPTIONs provided: +% all class option flags (TeX if conditionals) unless otherwise noted, +% e.g., \ifCLASSOPTIONcaptionsoff +% point size options provided as a single macro: +% \CLASSOPTIONpt +% which will be defined as 9, 10, 11, or 12 depending on the document's +% normalsize point size. +% also, class option peerreviewca implies the use of class option peerreview +% and classoption draft implies the use of class option draftcls + + + + + +\ProvidesClass{IEEEtran}[2007/03/05 V1.7a by Michael Shell] +\typeout{-- See the "IEEEtran_HOWTO" manual for usage information.} +\typeout{-- http://www.michaelshell.org/tex/ieeetran/} +\NeedsTeXFormat{LaTeX2e} + +% IEEEtran.cls version numbers, provided as of V1.3 +% These values serve as a way a .tex file can +% determine if the new features are provided. +% The version number of this IEEEtrans.cls can be obtained from +% these values. i.e., V1.4 +% KEEP THESE AS INTEGERS! i.e., NO {4a} or anything like that- +% (no need to enumerate "a" minor changes here) +\def\IEEEtransversionmajor{1} +\def\IEEEtransversionminor{7} + +% These do nothing, but provide them like in article.cls +\newif\if@restonecol +\newif\if@titlepage + + +% class option conditionals +\newif\ifCLASSOPTIONonecolumn \CLASSOPTIONonecolumnfalse +\newif\ifCLASSOPTIONtwocolumn \CLASSOPTIONtwocolumntrue + +\newif\ifCLASSOPTIONoneside \CLASSOPTIONonesidetrue +\newif\ifCLASSOPTIONtwoside \CLASSOPTIONtwosidefalse + +\newif\ifCLASSOPTIONfinal \CLASSOPTIONfinaltrue +\newif\ifCLASSOPTIONdraft \CLASSOPTIONdraftfalse +\newif\ifCLASSOPTIONdraftcls \CLASSOPTIONdraftclsfalse +\newif\ifCLASSOPTIONdraftclsnofoot \CLASSOPTIONdraftclsnofootfalse + +\newif\ifCLASSOPTIONpeerreview \CLASSOPTIONpeerreviewfalse +\newif\ifCLASSOPTIONpeerreviewca \CLASSOPTIONpeerreviewcafalse + +\newif\ifCLASSOPTIONjournal \CLASSOPTIONjournaltrue +\newif\ifCLASSOPTIONconference \CLASSOPTIONconferencefalse +\newif\ifCLASSOPTIONtechnote \CLASSOPTIONtechnotefalse + +\newif\ifCLASSOPTIONnofonttune \CLASSOPTIONnofonttunefalse + +\newif\ifCLASSOPTIONcaptionsoff \CLASSOPTIONcaptionsofffalse + +\newif\ifCLASSOPTIONcompsoc \CLASSOPTIONcompsocfalse + +\newif\ifCLASSOPTIONcompsocconf \CLASSOPTIONcompsocconffalse + +\newif\ifCLASSOPTIONromanappendices \CLASSOPTIONromanappendicesfalse + + +% class info conditionals + +% indicates if pdf (via pdflatex) output +\newif\ifCLASSINFOpdf \CLASSINFOpdffalse + + +% V1.6b internal flag to show if using a4paper +\newif\if@IEEEusingAfourpaper \@IEEEusingAfourpaperfalse + + + +% IEEEtran class scratch pad registers +% dimen +\newdimen\@IEEEtrantmpdimenA +\newdimen\@IEEEtrantmpdimenB +% count +\newcount\@IEEEtrantmpcountA +\newcount\@IEEEtrantmpcountB +% token list +\newtoks\@IEEEtrantmptoksA + +% we use \CLASSOPTIONpt so that we can ID the point size (even for 9pt docs) +% as well as LaTeX's \@ptsize to retain some compatability with some +% external packages +\def\@ptsize{0} +% LaTeX does not support 9pt, so we set \@ptsize to 0 - same as that of 10pt +\DeclareOption{9pt}{\def\CLASSOPTIONpt{9}\def\@ptsize{0}} +\DeclareOption{10pt}{\def\CLASSOPTIONpt{10}\def\@ptsize{0}} +\DeclareOption{11pt}{\def\CLASSOPTIONpt{11}\def\@ptsize{1}} +\DeclareOption{12pt}{\def\CLASSOPTIONpt{12}\def\@ptsize{2}} + + + +\DeclareOption{letterpaper}{\setlength{\paperheight}{11in}% + \setlength{\paperwidth}{8.5in}% + \@IEEEusingAfourpaperfalse + \def\CLASSOPTIONpaper{letter}% + \def\CLASSINFOpaperwidth{8.5in}% + \def\CLASSINFOpaperheight{11in}} + + +\DeclareOption{a4paper}{\setlength{\paperheight}{297mm}% + \setlength{\paperwidth}{210mm}% + \@IEEEusingAfourpapertrue + \def\CLASSOPTIONpaper{a4}% + \def\CLASSINFOpaperwidth{210mm}% + \def\CLASSINFOpaperheight{297mm}} + +\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse + \CLASSOPTIONonesidetrue\CLASSOPTIONtwosidefalse} +\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue + \CLASSOPTIONtwosidetrue\CLASSOPTIONonesidefalse} + +\DeclareOption{onecolumn}{\CLASSOPTIONonecolumntrue\CLASSOPTIONtwocolumnfalse} +\DeclareOption{twocolumn}{\CLASSOPTIONtwocolumntrue\CLASSOPTIONonecolumnfalse} + +% If the user selects draft, then this class AND any packages +% will go into draft mode. +\DeclareOption{draft}{\CLASSOPTIONdrafttrue\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftcls is for a draft mode which will not affect any packages +% used by the document. +\DeclareOption{draftcls}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofootfalse} +% draftclsnofoot is like draftcls, but without the footer. +\DeclareOption{draftclsnofoot}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclstrue + \CLASSOPTIONdraftclsnofoottrue} +\DeclareOption{final}{\CLASSOPTIONdraftfalse\CLASSOPTIONdraftclsfalse + \CLASSOPTIONdraftclsnofootfalse} + +\DeclareOption{journal}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournaltrue\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{conference}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencetrue\CLASSOPTIONtechnotefalse} + +\DeclareOption{technote}{\CLASSOPTIONpeerreviewfalse\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotetrue} + +\DeclareOption{peerreview}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcafalse + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{peerreviewca}{\CLASSOPTIONpeerreviewtrue\CLASSOPTIONpeerreviewcatrue + \CLASSOPTIONjournalfalse\CLASSOPTIONconferencefalse\CLASSOPTIONtechnotefalse} + +\DeclareOption{nofonttune}{\CLASSOPTIONnofonttunetrue} + +\DeclareOption{captionsoff}{\CLASSOPTIONcaptionsofftrue} + +\DeclareOption{compsoc}{\CLASSOPTIONcompsoctrue} + +\DeclareOption{compsocconf}{\CLASSOPTIONcompsocconftrue} + +\DeclareOption{romanappendices}{\CLASSOPTIONromanappendicestrue} + + +% default to US letter paper, 10pt, twocolumn, one sided, final, journal +\ExecuteOptions{letterpaper,10pt,twocolumn,oneside,final,journal} +% overrride these defaults per user requests +\ProcessOptions + + + +% Computer Society conditional execution command +\long\def\@IEEEcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\relax#1\relax\fi\relax} +% inverse +\long\def\@IEEEnotcompsoconly#1{\relax\ifCLASSOPTIONcompsoc\else\relax#1\relax\fi\relax} +% compsoc conference +\long\def\@IEEEcompsocconfonly#1{\relax\ifCLASSOPTIONcompsocconf\ifCLASSOPTIONconference\relax#1\relax\fi\fi\relax} +% compsoc not conference +\long\def\@IEEEcompsocnotconfonly#1{\relax\ifCLASSOPTIONcompsoc\ifCLASSOPTIONconference\else\relax#1\relax\fi\fi\relax} + + +% IEEE uses Times Roman font, so we'll default to Times. +% These three commands make up the entire times.sty package. +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +\@IEEEcompsoconly{\typeout{-- Using IEEE Computer Society mode.}} + +% V1.7 compsoc nonconference papers, use Palatino/Palladio as the main text font, +% not Times Roman. +\@IEEEcompsocnotconfonly{\renewcommand{\rmdefault}{ppl}} + +% enable Times/Palatino main text font +\normalfont\selectfont + + + + + +% V1.7 conference notice message hook +\def\@IEEEconsolenoticeconference{\typeout{}% +\typeout{** Conference Paper **}% +\typeout{Before submitting the final camera ready copy, remember to:}% +\typeout{}% +\typeout{ 1. Manually equalize the lengths of two columns on the last page}% +\typeout{ of your paper;}% +\typeout{}% +\typeout{ 2. Ensure that any PostScript and/or PDF output post-processing}% +\typeout{ uses only Type 1 fonts and that every step in the generation}% +\typeout{ process uses the appropriate paper size.}% +\typeout{}} + + +% we can send console reminder messages to the user here +\AtEndDocument{\ifCLASSOPTIONconference\@IEEEconsolenoticeconference\fi} + + +% warn about the use of single column other than for draft mode +\ifCLASSOPTIONtwocolumn\else% + \ifCLASSOPTIONdraftcls\else% + \typeout{** ATTENTION: Single column mode is not typically used with IEEE publications.}% + \fi% +\fi + + +% V1.7 improved paper size setting code. +% Set pdfpage and dvips paper sizes. Conditional tests are similar to that +% of ifpdf.sty. Retain within {} to ensure tested macros are never altered, +% even if only effect is to set them to \relax. +% if \pdfoutput is undefined or equal to relax, output a dvips special +{\@ifundefined{pdfoutput}{\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}}{% +% pdfoutput is defined and not equal to \relax +% check for pdfpageheight existence just in case someone sets pdfoutput +% under non-pdflatex. If exists, set them regardless of value of \pdfoutput. +\@ifundefined{pdfpageheight}{\relax}{\global\pdfpagewidth\paperwidth +\global\pdfpageheight\paperheight}% +% if using \pdfoutput=0 under pdflatex, send dvips papersize special +\ifcase\pdfoutput +\AtBeginDvi{\special{papersize=\CLASSINFOpaperwidth,\CLASSINFOpaperheight}}% +\else +% we are using pdf output, set CLASSINFOpdf flag +\global\CLASSINFOpdftrue +\fi}} + +% let the user know the selected papersize +\typeout{-- Using \CLASSINFOpaperwidth\space x \CLASSINFOpaperheight\space +(\CLASSOPTIONpaper)\space paper.} + +\ifCLASSINFOpdf +\typeout{-- Using PDF output.} +\else +\typeout{-- Using DVI output.} +\fi + + +% The idea hinted here is for LaTeX to generate markleft{} and markright{} +% automatically for you after you enter \author{}, \journal{}, +% \journaldate{}, journalvol{}, \journalnum{}, etc. +% However, there may be some backward compatibility issues here as +% well as some special applications for IEEEtran.cls and special issues +% that may require the flexible \markleft{}, \markright{} and/or \markboth{}. +% We'll leave this as an open future suggestion. +%\newcommand{\journal}[1]{\def\@journal{#1}} +%\def\@journal{} + + + +% pointsize values +% used with ifx to determine the document's normal size +\def\@IEEEptsizenine{9} +\def\@IEEEptsizeten{10} +\def\@IEEEptsizeeleven{11} +\def\@IEEEptsizetwelve{12} + + + +% FONT DEFINITIONS (No sizexx.clo file needed) +% V1.6 revised font sizes, displayskip values and +% revised normalsize baselineskip to reduce underfull vbox problems +% on the 58pc = 696pt = 9.5in text height we want +% normalsize #lines/column baselineskip (aka leading) +% 9pt 63 11.0476pt (truncated down) +% 10pt 58 12pt (exact) +% 11pt 52 13.3846pt (truncated down) +% 12pt 50 13.92pt (exact) +% + +% we need to store the nominal baselineskip for the given font size +% in case baselinestretch ever changes. +% this is a dimen, so it will not hold stretch or shrink +\newdimen\@IEEEnormalsizeunitybaselineskip +\@IEEEnormalsizeunitybaselineskip\baselineskip + +\ifx\CLASSOPTIONpt\@IEEEptsizenine +\typeout{-- This is a 9 point document.} +\def\normalsize{\@setfontsize{\normalsize}{9}{11.0476pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{11.0476pt}% +\normalsize +\abovedisplayskip 1.5ex plus3pt minus1pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus3pt% +\belowdisplayshortskip 1.5ex plus3pt minus1pt +\def\small{\@setfontsize{\small}{8.5}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is the same as large - 10pt +\def\sublargesize{\@setfontsize{\sublargesize}{10}{12pt}} +\def\large{\@setfontsize{\large}{10}{12pt}} +\def\Large{\@setfontsize{\Large}{12}{14pt}} +\def\LARGE{\@setfontsize{\LARGE}{14}{17pt}} +\def\huge{\@setfontsize{\huge}{17}{20pt}} +\def\Huge{\@setfontsize{\Huge}{20}{24pt}} +\fi + + +% Check if we have selected 10 points +\ifx\CLASSOPTIONpt\@IEEEptsizeten +\typeout{-- This is a 10 point document.} +\def\normalsize{\@setfontsize{\normalsize}{10}{12.00pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{12pt}% +\normalsize +\abovedisplayskip 1.5ex plus4pt minus2pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus4pt% +\belowdisplayshortskip 1.5ex plus4pt minus2pt +\def\small{\@setfontsize{\small}{9}{10pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{8}{9pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{7}{8pt}} +\def\tiny{\@setfontsize{\tiny}{5}{6pt}} +% sublargesize is a tad smaller than large - 11pt +\def\sublargesize{\@setfontsize{\sublargesize}{11}{13.4pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% Check if we have selected 11 points +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven +\typeout{-- This is an 11 point document.} +\def\normalsize{\@setfontsize{\normalsize}{11}{13.3846pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.3846pt}% +\normalsize +\abovedisplayskip 1.5ex plus5pt minus3pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus5pt% +\belowdisplayshortskip 1.5ex plus5pt minus3pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 12pt +\def\sublargesize{\@setfontsize{\sublargesize}{12}{14pt}} +\def\large{\@setfontsize{\large}{12}{14pt}} +\def\Large{\@setfontsize{\Large}{14}{17pt}} +\def\LARGE{\@setfontsize{\LARGE}{17}{20pt}} +\def\huge{\@setfontsize{\huge}{20}{24pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% Check if we have selected 12 points +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve +\typeout{-- This is a 12 point document.} +\def\normalsize{\@setfontsize{\normalsize}{12}{13.92pt}}% +\setlength{\@IEEEnormalsizeunitybaselineskip}{13.92pt}% +\normalsize +\abovedisplayskip 1.5ex plus6pt minus4pt% +\belowdisplayskip \abovedisplayskip% +\abovedisplayshortskip 0pt plus6pt% +\belowdisplayshortskip 1.5ex plus6pt minus4pt +\def\small{\@setfontsize{\small}{10}{12pt}} +\def\footnotesize{\@setfontsize{\footnotesize}{9}{10.5pt}} +\def\scriptsize{\@setfontsize{\scriptsize}{8}{9pt}} +\def\tiny{\@setfontsize{\tiny}{6}{7pt}} +% sublargesize is the same as large - 14pt +\def\sublargesize{\@setfontsize{\sublargesize}{14}{17pt}} +\def\large{\@setfontsize{\large}{14}{17pt}} +\def\Large{\@setfontsize{\Large}{17}{20pt}} +\def\LARGE{\@setfontsize{\LARGE}{20}{24pt}} +\def\huge{\@setfontsize{\huge}{22}{26pt}} +\def\Huge{\@setfontsize{\Huge}{24}{28pt}} +\fi + + +% V1.6 The Computer Modern Fonts will issue a substitution warning for +% 24pt titles (24.88pt is used instead) increase the substitution +% tolerance to turn off this warning +\def\fontsubfuzz{.9pt} +% However, the default (and correct) Times font will scale exactly as needed. + + +% warn the user in case they forget to use the 9pt option with +% technote +\ifCLASSOPTIONtechnote% + \ifx\CLASSOPTIONpt\@IEEEptsizenine\else% + \typeout{** ATTENTION: Technotes are normally 9pt documents.}% + \fi% +\fi + + +% V1.7 +% Improved \textunderscore to provide a much better fake _ when used with +% OT1 encoding. Under OT1, detect use of pcr or cmtt \ttfamily and use +% available true _ glyph for those two typewriter fonts. +\def\@IEEEstringptm{ptm} % Times Roman family +\def\@IEEEstringppl{ppl} % Palatino Roman family +\def\@IEEEstringphv{phv} % Helvetica Sans Serif family +\def\@IEEEstringpcr{pcr} % Courier typewriter family +\def\@IEEEstringcmtt{cmtt} % Computer Modern typewriter family +\DeclareTextCommandDefault{\textunderscore}{\leavevmode +\ifx\f@family\@IEEEstringpcr\string_\else +\ifx\f@family\@IEEEstringcmtt\string_\else +\ifx\f@family\@IEEEstringptm\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringppl\kern 0em\vbox{\hrule\@width 0.5em\@height 0.5pt\kern -0.3ex}\else +\ifx\f@family\@IEEEstringphv\kern -0.03em\vbox{\hrule\@width 0.62em\@height 0.52pt\kern -0.33ex}\kern -0.03em\else +\kern 0.09em\vbox{\hrule\@width 0.6em\@height 0.44pt\kern -0.63pt\kern -0.42ex}\kern 0.09em\fi\fi\fi\fi\fi\relax} + + + + +% set the default \baselinestretch +\def\baselinestretch{1} +\ifCLASSOPTIONdraftcls + \def\baselinestretch{1.5}% default baselinestretch for draft modes +\fi + + +% process CLASSINPUT baselinestretch +\ifx\CLASSINPUTbaselinestretch\@IEEEundefined +\else + \edef\baselinestretch{\CLASSINPUTbaselinestretch} % user CLASSINPUT override + \typeout{** ATTENTION: Overriding \string\baselinestretch\space to + \baselinestretch\space via \string\CLASSINPUT.} +\fi + +\normalsize % make \baselinestretch take affect + + + + +% store the normalsize baselineskip +\newdimen\CLASSINFOnormalsizebaselineskip +\CLASSINFOnormalsizebaselineskip=\baselineskip\relax +% and the normalsize unity (baselinestretch=1) baselineskip +% we could save a register by giving the user access to +% \@IEEEnormalsizeunitybaselineskip. However, let's protect +% its read only internal status +\newdimen\CLASSINFOnormalsizeunitybaselineskip +\CLASSINFOnormalsizeunitybaselineskip=\@IEEEnormalsizeunitybaselineskip\relax +% store the nominal value of jot +\newdimen\IEEEnormaljot +\IEEEnormaljot=0.25\baselineskip\relax + +% set \jot +\jot=\IEEEnormaljot\relax + + + + +% V1.6, we are now going to fine tune the interword spacing +% The default interword glue for Times under TeX appears to use a +% nominal interword spacing of 25% (relative to the font size, i.e., 1em) +% a maximum of 40% and a minimum of 19%. +% For example, 10pt text uses an interword glue of: +% +% 2.5pt plus 1.49998pt minus 0.59998pt +% +% However, IEEE allows for a more generous range which reduces the need +% for hyphenation, especially for two column text. Furthermore, IEEE +% tends to use a little bit more nominal space between the words. +% IEEE's interword spacing percentages appear to be: +% 35% nominal +% 23% minimum +% 50% maximum +% (They may even be using a tad more for the largest fonts such as 24pt.) +% +% for bold text, IEEE increases the spacing a little more: +% 37.5% nominal +% 23% minimum +% 55% maximum + +% here are the interword spacing ratios we'll use +% for medium (normal weight) +\def\@IEEEinterspaceratioM{0.35} +\def\@IEEEinterspaceMINratioM{0.23} +\def\@IEEEinterspaceMAXratioM{0.50} + +% for bold +\def\@IEEEinterspaceratioB{0.375} +\def\@IEEEinterspaceMINratioB{0.23} +\def\@IEEEinterspaceMAXratioB{0.55} + + +% command to revise the interword spacing for the current font under TeX: +% \fontdimen2 = nominal interword space +% \fontdimen3 = interword stretch +% \fontdimen4 = interword shrink +% since all changes to the \fontdimen are global, we can enclose these commands +% in braces to confine any font attribute or length changes +\def\@@@IEEEsetfontdimens#1#2#3{{% +\setlength{\@IEEEtrantmpdimenB}{\f@size pt}% grab the font size in pt, could use 1em instead. +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\fontdimen2\font=\@IEEEtrantmpdimenA\relax +\addtolength{\@IEEEtrantmpdimenA}{-#2\@IEEEtrantmpdimenB}% +\fontdimen3\font=-\@IEEEtrantmpdimenA\relax +\setlength{\@IEEEtrantmpdimenA}{#1\@IEEEtrantmpdimenB}% +\addtolength{\@IEEEtrantmpdimenA}{-#3\@IEEEtrantmpdimenB}% +\fontdimen4\font=\@IEEEtrantmpdimenA\relax}} + +% revise the interword spacing for each font weight +\def\@@IEEEsetfontdimens{{% +\mdseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioM}{\@IEEEinterspaceMAXratioM}{\@IEEEinterspaceMINratioM}% +\bfseries +\@@@IEEEsetfontdimens{\@IEEEinterspaceratioB}{\@IEEEinterspaceMAXratioB}{\@IEEEinterspaceMINratioB}% +}} + +% revise the interword spacing for each font shape +% \slshape is not often used for IEEE work and is not altered here. The \scshape caps are +% already a tad too large in the free LaTeX fonts (as compared to what IEEE uses) so we +% won't alter these either. +\def\@IEEEsetfontdimens{{% +\normalfont +\@@IEEEsetfontdimens +\normalfont\itshape +\@@IEEEsetfontdimens +}} + +% command to revise the interword spacing for each font size (and shape +% and weight). Only the \rmfamily is done here as \ttfamily uses a +% fixed spacing and \sffamily is not used as the main text of IEEE papers. +\def\@IEEEtunefonts{{\selectfont\rmfamily +\tiny\@IEEEsetfontdimens +\scriptsize\@IEEEsetfontdimens +\footnotesize\@IEEEsetfontdimens +\small\@IEEEsetfontdimens +\normalsize\@IEEEsetfontdimens +\sublargesize\@IEEEsetfontdimens +\large\@IEEEsetfontdimens +\LARGE\@IEEEsetfontdimens +\huge\@IEEEsetfontdimens +\Huge\@IEEEsetfontdimens}} + +% if the nofonttune class option is not given, revise the interword spacing +% now - in case IEEEtran makes any default length measurements, and make +% sure all the default fonts are loaded +\ifCLASSOPTIONnofonttune\else +\@IEEEtunefonts +\fi + +% and again at the start of the document in case the user loaded different fonts +\AtBeginDocument{\ifCLASSOPTIONnofonttune\else\@IEEEtunefonts\fi} + + + +% V1.6 +% LaTeX is a little to quick to use hyphenations +% So, we increase the penalty for their use and raise +% the badness level that triggers an underfull hbox +% warning. The author may still have to tweak things, +% but the appearance will be much better "right out +% of the box" than that under V1.5 and prior. +% TeX default is 50 +\hyphenpenalty=750 +% If we didn't adjust the interword spacing, 2200 might be better. +% The TeX default is 1000 +\hbadness=1350 +% IEEE does not use extra spacing after punctuation +\frenchspacing + +% V1.7 increase this a tad to discourage equation breaks +\binoppenalty=1000 % default 700 +\relpenalty=800 % default 500 + + +% margin note stuff +\marginparsep 10pt +\marginparwidth 20pt +\marginparpush 25pt + + +% if things get too close, go ahead and let them touch +\lineskip 0pt +\normallineskip 0pt +\lineskiplimit 0pt +\normallineskiplimit 0pt + +% The distance from the lower edge of the text body to the +% footline +\footskip 0.4in + +% normally zero, should be relative to font height. +% put in a little rubber to help stop some bad breaks (underfull vboxes) +\parskip 0ex plus 0.2ex minus 0.1ex + +\parindent 1.0em + +\topmargin -49.0pt +\headheight 12pt +\headsep 0.25in + +% use the normal font baselineskip +% so that \topskip is unaffected by changes in \baselinestretch +\topskip=\@IEEEnormalsizeunitybaselineskip +\textheight 58pc % 9.63in, 696pt +% Tweak textheight to a perfect integer number of lines/page. +% The normal baselineskip for each document point size is used +% to determine these values. +\ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=63\@IEEEnormalsizeunitybaselineskip\fi % 63 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=52\@IEEEnormalsizeunitybaselineskip\fi % 52 lines/page +\ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + + +\columnsep 1pc +\textwidth 43pc % 2 x 21pc + 1pc = 43pc + + +% the default side margins are equal +\if@IEEEusingAfourpaper +\oddsidemargin 19.05mm +\evensidemargin 19.05mm +\else +\oddsidemargin 0.680in +\evensidemargin 0.680in +\fi +% compensate for LaTeX's 1in offset +\addtolength{\oddsidemargin}{-1in} +\addtolength{\evensidemargin}{-1in} + + + +% adjust margins for conference mode +\ifCLASSOPTIONconference + \topmargin -0.25in + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 9.25in % The standard for conferences (668.4975pt) + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=61\@IEEEnormalsizeunitybaselineskip\fi % 61 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=56\@IEEEnormalsizeunitybaselineskip\fi % 56 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=50\@IEEEnormalsizeunitybaselineskip\fi % 50 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page +\fi + + +% compsoc conference +\ifCLASSOPTIONcompsocconf +\ifCLASSOPTIONconference + % compsoc conference use a larger value for columnsep + \columnsep 0.25in + % compsoc conferences want 1in top margin, 1.125in bottom margin + \topmargin 0in + %\addtolength{\topmargin}{-6pt}% we tweak this a tad to better comply with top of line stuff + % we retain the reserved, but unused space for headers + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \textheight 9.0in % (641.39625pt) + + % Tweak textheight to a perfect integer number of lines/page. + \ifx\CLASSOPTIONpt\@IEEEptsizenine\textheight=58\@IEEEnormalsizeunitybaselineskip\fi % 58 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeten\textheight=54\@IEEEnormalsizeunitybaselineskip\fi % 54 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizeeleven\textheight=48\@IEEEnormalsizeunitybaselineskip\fi % 48 lines/page + \ifx\CLASSOPTIONpt\@IEEEptsizetwelve\textheight=46\@IEEEnormalsizeunitybaselineskip\fi % 46 lines/page + \textwidth 7in + + + %adjust text h/w for A4 paper + \if@IEEEusingAfourpaper + \textheight 9.69in + \textwidth 6.77in + \fi + + % the default side margins are equal + \if@IEEEusingAfourpaper + \oddsidemargin 19.05mm + \evensidemargin 19.05mm + \else + \oddsidemargin 0.75in + \evensidemargin 0.75in + \fi + % compensate for LaTeX's 1in offset + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} +\fi\fi + + + +% draft mode settings override that of all other modes +% provides a nice 1in margin all around the paper and extra +% space between the lines for editor's comments +\ifCLASSOPTIONdraftcls + % want 1in from top of paper to text + \setlength{\topmargin}{-\headsep}% + \addtolength{\topmargin}{-\headheight}% + % we want 1in side margins regardless of paper type + \oddsidemargin 0in + \evensidemargin 0in + % set the text width + \setlength{\textwidth}{\paperwidth}% + \addtolength{\textwidth}{-2.0in}% + \setlength{\textheight}{\paperheight}% + \addtolength{\textheight}{-2.0in}% + % digitize textheight to be an integer number of lines. + % this may cause the bottom margin to be off a tad + \addtolength{\textheight}{-1\topskip}% + \divide\textheight by \baselineskip% + \multiply\textheight by \baselineskip% + \addtolength{\textheight}{\topskip}% +\fi + + + +% process CLASSINPUT inner/outer margin +% if inner margin defined, but outer margin not, set outer to inner. +\ifx\CLASSINPUTinnersidemargin\@IEEEundefined +\else + \ifx\CLASSINPUToutersidemargin\@IEEEundefined + \edef\CLASSINPUToutersidemargin{\CLASSINPUTinnersidemargin} + \fi +\fi + +\ifx\CLASSINPUToutersidemargin\@IEEEundefined +\else + % if outer margin defined, but inner margin not, set inner to outer. + \ifx\CLASSINPUTinnersidemargin\@IEEEundefined + \edef\CLASSINPUTinnersidemargin{\CLASSINPUToutersidemargin} + \fi + \setlength{\oddsidemargin}{\CLASSINPUTinnersidemargin} + \ifCLASSOPTIONtwoside + \setlength{\evensidemargin}{\CLASSINPUToutersidemargin} + \else + \setlength{\evensidemargin}{\CLASSINPUTinnersidemargin} + \fi + \addtolength{\oddsidemargin}{-1in} + \addtolength{\evensidemargin}{-1in} + \setlength{\textwidth}{\paperwidth} + \addtolength{\textwidth}{-\CLASSINPUTinnersidemargin} + \addtolength{\textwidth}{-\CLASSINPUToutersidemargin} + \typeout{** ATTENTION: Overriding inner side margin to \CLASSINPUTinnersidemargin\space and + outer side margin to \CLASSINPUToutersidemargin\space via \string\CLASSINPUT.} +\fi + + + +% process CLASSINPUT top/bottom text margin +% if toptext margin defined, but bottomtext margin not, set bottomtext to toptext margin +\ifx\CLASSINPUTtoptextmargin\@IEEEundefined +\else + \ifx\CLASSINPUTbottomtextmargin\@IEEEundefined + \edef\CLASSINPUTbottomtextmargin{\CLASSINPUTtoptextmargin} + \fi +\fi + +\ifx\CLASSINPUTbottomtextmargin\@IEEEundefined +\else + % if bottomtext margin defined, but toptext margin not, set toptext to bottomtext margin + \ifx\CLASSINPUTtoptextmargin\@IEEEundefined + \edef\CLASSINPUTtoptextmargin{\CLASSINPUTbottomtextmargin} + \fi + \setlength{\topmargin}{\CLASSINPUTtoptextmargin} + \addtolength{\topmargin}{-1in} + \addtolength{\topmargin}{-\headheight} + \addtolength{\topmargin}{-\headsep} + \setlength{\textheight}{\paperheight} + \addtolength{\textheight}{-\CLASSINPUTtoptextmargin} + \addtolength{\textheight}{-\CLASSINPUTbottomtextmargin} + % in the default format we use the normal baselineskip as topskip + % we only need 0.7 of this to clear typical top text and we need + % an extra 0.3 spacing at the bottom for descenders. This will + % correct for both. + \addtolength{\topmargin}{-0.3\@IEEEnormalsizeunitybaselineskip} + \typeout{** ATTENTION: Overriding top text margin to \CLASSINPUTtoptextmargin\space and + bottom text margin to \CLASSINPUTbottomtextmargin\space via \string\CLASSINPUT.} +\fi + + + + + + + +% LIST SPACING CONTROLS + +% Controls the amount of EXTRA spacing +% above and below \trivlist +% Both \list and IED lists override this. +% However, \trivlist will use this as will most +% things built from \trivlist like the \center +% environment. +\topsep 0.5\baselineskip + +% Controls the additional spacing around lists preceded +% or followed by blank lines. IEEE does not increase +% spacing before or after paragraphs so it is set to zero. +% \z@ is the same as zero, but faster. +\partopsep \z@ + +% Controls the spacing between paragraphs in lists. +% IEEE does not increase spacing before or after paragraphs +% so this is also zero. +% With IEEEtran.cls, global changes to +% this value DO affect lists (but not IED lists). +\parsep \z@ + +% Controls the extra spacing between list items. +% IEEE does not put extra spacing between items. +% With IEEEtran.cls, global changes to this value DO affect +% lists (but not IED lists). +\itemsep \z@ + +% \itemindent is the amount to indent the FIRST line of a list +% item. It is auto set to zero within the \list environment. To alter +% it, you have to do so when you call the \list. +% However, IEEE uses this for the theorem environment +% There is an alternative value for this near \leftmargini below +\itemindent -1em + +% \leftmargin, the spacing from the left margin of the main text to +% the left of the main body of a list item is set by \list. +% Hence this statement does nothing for lists. +% But, quote and verse do use it for indention. +\leftmargin 2em + +% we retain this stuff from the older IEEEtran.cls so that \list +% will work the same way as before. However, itemize, enumerate and +% description (IED) could care less about what these are as they +% all are overridden. +\leftmargini 2em +%\itemindent 2em % Alternative values: sometimes used. +%\leftmargini 0em +\leftmarginii 1em +\leftmarginiii 1.5em +\leftmarginiv 1.5em +\leftmarginv 1.0em +\leftmarginvi 1.0em +\labelsep 0.5em +\labelwidth \z@ + + +% The old IEEEtran.cls behavior of \list is retained. +% However, the new V1.3 IED list environments override all the +% @list stuff (\@listX is called within \list for the +% appropriate level just before the user's list_decl is called). +% \topsep is now 2pt as IEEE puts a little extra space around +% lists - used by those non-IED macros that depend on \list. +% Note that \parsep and \itemsep are not redefined as in +% the sizexx.clo \@listX (which article.cls uses) so global changes +% of these values DO affect \list +% +\def\@listi{\leftmargin\leftmargini \topsep 2pt plus 1pt minus 1pt} +\let\@listI\@listi +\def\@listii{\leftmargin\leftmarginii\labelwidth\leftmarginii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiii{\leftmargin\leftmarginiii\labelwidth\leftmarginiii% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listiv{\leftmargin\leftmarginiv\labelwidth\leftmarginiv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listv{\leftmargin\leftmarginv\labelwidth\leftmarginv% + \advance\labelwidth-\labelsep \topsep 2pt} +\def\@listvi{\leftmargin\leftmarginvi\labelwidth\leftmarginvi% + \advance\labelwidth-\labelsep \topsep 2pt} + + +% IEEE uses 5) not 5. +\def\labelenumi{\theenumi)} \def\theenumi{\arabic{enumi}} + +% IEEE uses a) not (a) +\def\labelenumii{\theenumii)} \def\theenumii{\alph{enumii}} + +% IEEE uses iii) not iii. +\def\labelenumiii{\theenumiii)} \def\theenumiii{\roman{enumiii}} + +% IEEE uses A) not A. +\def\labelenumiv{\theenumiv)} \def\theenumiv{\Alph{enumiv}} + +% exactly the same as in article.cls +\def\p@enumii{\theenumi} +\def\p@enumiii{\theenumi(\theenumii)} +\def\p@enumiv{\p@enumiii\theenumiii} + +% itemized list label styles +\def\labelitemi{$\scriptstyle\bullet$} +\def\labelitemii{\textbf{--}} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + + + +% **** V1.3 ENHANCEMENTS **** +% Itemize, Enumerate and Description (IED) List Controls +% *************************** +% +% +% IEEE seems to use at least two different values by +% which ITEMIZED list labels are indented to the right +% For The Journal of Lightwave Technology (JLT) and The Journal +% on Selected Areas in Communications (JSAC), they tend to use +% an indention equal to \parindent. For Transactions on Communications +% they tend to indent ITEMIZED lists a little more--- 1.3\parindent. +% We'll provide both values here for you so that you can choose +% which one you like in your document using a command such as: +% setlength{\IEEEilabelindent}{\IEEEilabelindentB} +\newdimen\IEEEilabelindentA +\IEEEilabelindentA \parindent + +\newdimen\IEEEilabelindentB +\IEEEilabelindentB 1.3\parindent +% However, we'll default to using \parindent +% which makes more sense to me +\newdimen\IEEEilabelindent +\IEEEilabelindent \IEEEilabelindentA + + +% This controls the default amount the enumerated list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEelabelindent +\IEEEelabelindent \parindent + +% This controls the default amount the description list labels +% are indented to the right. +% Normally, this is the same as the paragraph indention +\newdimen\IEEEdlabelindent +\IEEEdlabelindent \parindent + +% This is the value actually used within the IED lists. +% The IED environments automatically set its value to +% one of the three values above, so global changes do +% not have any effect +\newdimen\IEEElabelindent +\IEEElabelindent \parindent + +% The actual amount labels will be indented is +% \IEEElabelindent multiplied by the factor below +% corresponding to the level of nesting depth +% This provides a means by which the user can +% alter the effective \IEEElabelindent for deeper +% levels +% There may not be such a thing as correct "standard IEEE" +% values. What IEEE actually does may depend on the specific +% circumstances. +% The first list level almost always has full indention. +% The second levels I've seen have only 75% of the normal indentation +% Three level or greater nestings are very rare. I am guessing +% that they don't use any indentation. +\def\IEEElabelindentfactori{1.0} % almost always one +\def\IEEElabelindentfactorii{0.75} % 0.0 or 1.0 may be used in some cases +\def\IEEElabelindentfactoriii{0.0} % 0.75? 0.5? 0.0? +\def\IEEElabelindentfactoriv{0.0} +\def\IEEElabelindentfactorv{0.0} +\def\IEEElabelindentfactorvi{0.0} + +% value actually used within IED lists, it is auto +% set to one of the 6 values above +% global changes here have no effect +\def\IEEElabelindentfactor{1.0} + +% This controls the default spacing between the end of the IED +% list labels and the list text, when normal text is used for +% the labels. +\newdimen\IEEEiednormlabelsep +\IEEEiednormlabelsep 0.6em + +% This controls the default spacing between the end of the IED +% list labels and the list text, when math symbols are used for +% the labels (nomenclature lists). IEEE usually increases the +% spacing in these cases +\newdimen\IEEEiedmathlabelsep +\IEEEiedmathlabelsep 1.2em + +% This controls the extra vertical separation put above and +% below each IED list. IEEE usually puts a little extra spacing +% around each list. However, this spacing is barely noticeable. +\newskip\IEEEiedtopsep +\IEEEiedtopsep 2pt plus 1pt minus 1pt + + +% This command is executed within each IED list environment +% at the beginning of the list. You can use this to set the +% parameters for some/all your IED list(s) without disturbing +% global parameters that affect things other than lists. +% i.e., renewcommand{\IEEEiedlistdecl}{\setlength{\labelsep}{5em}} +% will alter the \labelsep for the next list(s) until +% \IEEEiedlistdecl is redefined. +\def\IEEEiedlistdecl{\relax} + +% This command provides an easy way to set \leftmargin based +% on the \labelwidth, \labelsep and the argument \IEEElabelindent +% Usage: \IEEEcalcleftmargin{width-to-indent-the-label} +% output is in the \leftmargin variable, i.e., effectively: +% \leftmargin = argument + \labelwidth + \labelsep +% Note controlled spacing here, shield end of lines with % +\def\IEEEcalcleftmargin#1{\setlength{\leftmargin}{#1}% +\addtolength{\leftmargin}{\labelwidth}% +\addtolength{\leftmargin}{\labelsep}} + +% This command provides an easy way to set \labelwidth to the +% width of the given text. It is the same as +% \settowidth{\labelwidth}{label-text} +% and useful as a shorter alternative. +% Typically used to set \labelwidth to be the width +% of the longest label in the list +\def\IEEEsetlabelwidth#1{\settowidth{\labelwidth}{#1}} + +% When this command is executed, IED lists will use the +% IEEEiedmathlabelsep label separation rather than the normal +% spacing. To have an effect, this command must be executed via +% the \IEEEiedlistdecl or within the option of the IED list +% environments. +\def\IEEEusemathlabelsep{\setlength{\labelsep}{\IEEEiedmathlabelsep}} + +% A flag which controls whether the IED lists automatically +% calculate \leftmargin from \IEEElabelindent, \labelwidth and \labelsep +% Useful if you want to specify your own \leftmargin +% This flag must be set (\IEEEnocalcleftmargintrue or \IEEEnocalcleftmarginfalse) +% via the \IEEEiedlistdecl or within the option of the IED list +% environments to have an effect. +\newif\ifIEEEnocalcleftmargin +\IEEEnocalcleftmarginfalse + +% A flag which controls whether \IEEElabelindent is multiplied by +% the \IEEElabelindentfactor for each list level. +% This flag must be set via the \IEEEiedlistdecl or within the option +% of the IED list environments to have an effect. +\newif\ifIEEEnolabelindentfactor +\IEEEnolabelindentfactorfalse + + +% internal variable to indicate type of IED label +% justification +% 0 - left; 1 - center; 2 - right +\def\@IEEEiedjustify{0} + + +% commands to allow the user to control IED +% label justifications. Use these commands within +% the IED environment option or in the \IEEEiedlistdecl +% Note that changing the normal list justifications +% is nonstandard and IEEE may not like it if you do so! +% I include these commands as they may be helpful to +% those who are using these enhanced list controls for +% other non-IEEE related LaTeX work. +% itemize and enumerate automatically default to right +% justification, description defaults to left. +\def\IEEEiedlabeljustifyl{\def\@IEEEiedjustify{0}}%left +\def\IEEEiedlabeljustifyc{\def\@IEEEiedjustify{1}}%center +\def\IEEEiedlabeljustifyr{\def\@IEEEiedjustify{2}}%right + + + + +% commands to save to and restore from the list parameter copies +% this allows us to set all the list parameters within +% the list_decl and prevent \list (and its \@list) +% from overriding any of our parameters +% V1.6 use \edefs instead of dimen's to conserve dimen registers +% Note controlled spacing here, shield end of lines with % +\def\@IEEEsavelistparams{\edef\@IEEEiedtopsep{\the\topsep}% +\edef\@IEEEiedlabelwidth{\the\labelwidth}% +\edef\@IEEEiedlabelsep{\the\labelsep}% +\edef\@IEEEiedleftmargin{\the\leftmargin}% +\edef\@IEEEiedpartopsep{\the\partopsep}% +\edef\@IEEEiedparsep{\the\parsep}% +\edef\@IEEEieditemsep{\the\itemsep}% +\edef\@IEEEiedrightmargin{\the\rightmargin}% +\edef\@IEEEiedlistparindent{\the\listparindent}% +\edef\@IEEEieditemindent{\the\itemindent}} + +% Note controlled spacing here +\def\@IEEErestorelistparams{\topsep\@IEEEiedtopsep\relax% +\labelwidth\@IEEEiedlabelwidth\relax% +\labelsep\@IEEEiedlabelsep\relax% +\leftmargin\@IEEEiedleftmargin\relax% +\partopsep\@IEEEiedpartopsep\relax% +\parsep\@IEEEiedparsep\relax% +\itemsep\@IEEEieditemsep\relax% +\rightmargin\@IEEEiedrightmargin\relax% +\listparindent\@IEEEiedlistparindent\relax% +\itemindent\@IEEEieditemindent\relax} + + +% v1.6b provide original LaTeX IED list environments +% note that latex.ltx defines \itemize and \enumerate, but not \description +% which must be created by the base classes +% save original LaTeX itemize and enumerate +\let\LaTeXitemize\itemize +\let\endLaTeXitemize\enditemize +\let\LaTeXenumerate\enumerate +\let\endLaTeXenumerate\endenumerate + +% provide original LaTeX description environment from article.cls +\newenvironment{LaTeXdescription} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} + + +% override LaTeX's default IED lists +\def\itemize{\@IEEEitemize} +\def\enditemize{\@endIEEEitemize} +\def\enumerate{\@IEEEenumerate} +\def\endenumerate{\@endIEEEenumerate} +\def\description{\@IEEEdescription} +\def\enddescription{\@endIEEEdescription} + +% provide the user with aliases - may help those using packages that +% override itemize, enumerate, or description +\def\IEEEitemize{\@IEEEitemize} +\def\endIEEEitemize{\@endIEEEitemize} +\def\IEEEenumerate{\@IEEEenumerate} +\def\endIEEEenumerate{\@endIEEEenumerate} +\def\IEEEdescription{\@IEEEdescription} +\def\endIEEEdescription{\@endIEEEdescription} + + +% V1.6 we want to keep the IEEEtran IED list definitions as our own internal +% commands so they are protected against redefinition +\def\@IEEEitemize{\@ifnextchar[{\@@IEEEitemize}{\@@IEEEitemize[\relax]}} +\def\@IEEEenumerate{\@ifnextchar[{\@@IEEEenumerate}{\@@IEEEenumerate[\relax]}} +\def\@IEEEdescription{\@ifnextchar[{\@@IEEEdescription}{\@@IEEEdescription[\relax]}} +\def\@endIEEEitemize{\endlist} +\def\@endIEEEenumerate{\endlist} +\def\@endIEEEdescription{\endlist} + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran itemized list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEitemize[#1]{% + \ifnum\@itemdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@itemdepth\@ne% + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEilabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % the user can override this later if + % they specified a \labelwidth + \settowidth{\labelwidth}{\csname labelitem\romannumeral\the\@itemdepth\endcsname}% + \@IEEEsavelistparams% save our list parameters + \list{\csname\@itemitem\endcsname}{% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % labelindent factor, don't revise \labelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\labelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran enumerate list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEenumerate[#1]{% + \ifnum\@enumdepth>3\relax\@toodeep\else% + \ifnum\@listdepth>5\relax\@toodeep\else% + \advance\@enumdepth\@ne% + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{2}% right justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEelabelindent% + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % calculate the label width + % We'll set it to the width suitable for all labels using + % normalfont 1) to 9) + % The user can override this later + \settowidth{\labelwidth}{9)}% + \@IEEEsavelistparams% save our list parameters + \list{\csname label\@enumctr\endcsname}{\usecounter{\@enumctr}% + \@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % IEEElabelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}% + \fi}\fi\fi}% + + +% DO NOT ALLOW BLANK LINES TO BE IN THESE IED ENVIRONMENTS +% AS THIS WILL FORCE NEW PARAGRAPHS AFTER THE IED LISTS +% IEEEtran description list MDS 1/2001 +% Note controlled spacing here, shield end of lines with % +\def\@@IEEEdescription[#1]{% + \ifnum\@listdepth>5\relax\@toodeep\else% + % get the labelindentfactor for this level + \advance\@listdepth\@ne% we need to know what the level WILL be + \edef\IEEElabelindentfactor{\csname IEEElabelindentfactor\romannumeral\the\@listdepth\endcsname}% + \advance\@listdepth-\@ne% undo our increment + \def\@IEEEiedjustify{0}% left justified labels are default + % set other defaults + \IEEEnocalcleftmarginfalse% + \IEEEnolabelindentfactorfalse% + \topsep\IEEEiedtopsep% + \IEEElabelindent\IEEEdlabelindent% + % assume normal labelsep + \labelsep\IEEEiednormlabelsep% + \partopsep 0ex% + \parsep 0ex% + \itemsep 0ex% + \rightmargin 0em% + \listparindent 0em% + \itemindent 0em% + % Bogus label width in case the user forgets + % to set it. + % TIP: If you want to see what a variable's width is you + % can use the TeX command \showthe\width-variable to + % display it on the screen during compilation + % (This might be helpful to know when you need to find out + % which label is the widest) + \settowidth{\labelwidth}{Hello}% + \@IEEEsavelistparams% save our list parameters + \list{}{\@IEEErestorelistparams% override any list{} changes + % to our globals + \let\makelabel\@IEEEiedmakelabel% v1.6b setup \makelabel + \IEEEiedlistdecl% let user alter parameters + #1\relax% + % If the user has requested not to use the + % labelindent factor, don't revise \IEEElabelindent + \ifIEEEnolabelindentfactor\relax% + \else\IEEElabelindent=\IEEElabelindentfactor\IEEElabelindent% + \fi% + % Unless the user has requested otherwise, + % calculate our left margin based + % on \IEEElabelindent, \labelwidth and + % \labelsep + \ifIEEEnocalcleftmargin\relax% + \else\IEEEcalcleftmargin{\IEEElabelindent}\relax% + \fi}\fi} + +% v1.6b we use one makelabel that does justification as needed. +\def\@IEEEiedmakelabel#1{\relax\if\@IEEEiedjustify 0\relax +\makebox[\labelwidth][l]{\normalfont #1}\else +\if\@IEEEiedjustify 1\relax +\makebox[\labelwidth][c]{\normalfont #1}\else +\makebox[\labelwidth][r]{\normalfont #1}\fi\fi} + + +% VERSE and QUOTE +% V1.7 define environments with newenvironment +\newenvironment{verse}{\let\\=\@centercr + \list{}{\itemsep\z@ \itemindent -1.5em \listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item\relax} + {\endlist} +\newenvironment{quotation}{\list{}{\listparindent 1.5em \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item\relax} + {\endlist} +\newenvironment{quote}{\list{}{\rightmargin\leftmargin}\item\relax} + {\endlist} + + +% \titlepage +% provided only for backward compatibility. \maketitle is the correct +% way to create the title page. +\newif\if@restonecol +\def\titlepage{\@restonecolfalse\if@twocolumn\@restonecoltrue\onecolumn + \else \newpage \fi \thispagestyle{empty}\c@page\z@} +\def\endtitlepage{\if@restonecol\twocolumn \else \newpage \fi} + +% standard values from article.cls +\arraycolsep 5pt +\arrayrulewidth .4pt +\doublerulesep 2pt + +\tabcolsep 6pt +\tabbingsep 0.5em + + +%% FOOTNOTES +% +%\skip\footins 10pt plus 4pt minus 2pt +% V1.6 respond to changes in font size +% space added above the footnotes (if present) +\skip\footins 0.9\baselineskip plus 0.4\baselineskip minus 0.2\baselineskip + +% V1.6, we need to make \footnotesep responsive to changes +% in \baselineskip or strange spacings will result when in +% draft mode. Here is a little LaTeX secret - \footnotesep +% determines the height of an invisible strut that is placed +% *above* the baseline of footnotes after the first. Since +% LaTeX considers the space for characters to be 0.7/baselineskip +% above the baseline and 0.3/baselineskip below it, we need to +% use 0.7/baselineskip as a \footnotesep to maintain equal spacing +% between all the lines of the footnotes. IEEE often uses a tad +% more, so use 0.8\baselineskip. This slightly larger value also helps +% the text to clear the footnote marks. Note that \thanks in IEEEtran +% uses its own value of \footnotesep which is set in \maketitle. +{\footnotesize +\global\footnotesep 0.8\baselineskip} + + +\skip\@mpfootins = \skip\footins +\fboxsep = 3pt +\fboxrule = .4pt +% V1.6 use 1em, then use LaTeX2e's \@makefnmark +% Note that IEEE normally *left* aligns the footnote marks, so we don't need +% box resizing tricks here. +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@makefnmark}#1}% V1.6 use 1em +% V1.7 compsoc does not use superscipts for footnote marks +\ifCLASSOPTIONcompsoc +\def\@IEEEcompsocmakefnmark{\hbox{\normalfont\@thefnmark.\ }} +\long\def\@makefntext#1{\parindent 1em\indent\hbox{\@IEEEcompsocmakefnmark}#1} +\fi + +% IEEE does not use footnote rules +\def\footnoterule{} + +% V1.7 for compsoc, IEEE uses a footnote rule only for \thanks. We devise a "one-shot" +% system to implement this. +\newif\if@IEEEenableoneshotfootnoterule +\@IEEEenableoneshotfootnoterulefalse +\ifCLASSOPTIONcompsoc +\def\footnoterule{\relax\if@IEEEenableoneshotfootnoterule +\kern-5pt +\hbox to \columnwidth{\hfill\vrule width 0.5\columnwidth height 0.4pt\hfill} +\kern4.6pt +\global\@IEEEenableoneshotfootnoterulefalse +\else +\relax +\fi} +\fi + +% V1.6 do not allow LaTeX to break a footnote across multiple pages +\interfootnotelinepenalty=10000 + +% V1.6 discourage breaks within equations +% Note that amsmath normally sets this to 10000, +% but LaTeX2e normally uses 100. +\interdisplaylinepenalty=2500 + +% default allows section depth up to /paragraph +\setcounter{secnumdepth}{4} + +% technotes do not allow /paragraph +\ifCLASSOPTIONtechnote + \setcounter{secnumdepth}{3} +\fi +% neither do compsoc conferences +\@IEEEcompsocconfonly{\setcounter{secnumdepth}{3}} + + +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] + +% used only by IEEEtran's IEEEeqnarray as other packages may +% have their own, different, implementations +\newcounter{IEEEsubequation}[equation] + +% as shown when called by user from \ref, \label and in table of contents +\def\theequation{\arabic{equation}} % 1 +\def\theIEEEsubequation{\theequation\alph{IEEEsubequation}} % 1a (used only by IEEEtran's IEEEeqnarray) +\ifCLASSOPTIONcompsoc +% compsoc is all arabic +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} +\else +\def\thesection{\Roman{section}} % I +% V1.7, \mbox prevents breaks around - +\def\thesubsection{\mbox{\thesection-\Alph{subsection}}} % I-A +% V1.7 use I-A1 format used by IEEE rather than I-A.1 +\def\thesubsubsection{\thesubsection\arabic{subsubsection}} % I-A1 +\def\theparagraph{\thesubsubsection\alph{paragraph}} % I-A1a +\fi + +% From Heiko Oberdiek. Because of the \mbox in \thesubsection, we need to +% tell hyperref to disable the \mbox command when making PDF bookmarks. +% This done already with hyperref.sty version 6.74o and later, but +% it will not hurt to do it here again for users of older versions. +\@ifundefined{pdfstringdefPreHook}{\let\pdfstringdefPreHook\@empty}{}% +\g@addto@macro\pdfstringdefPreHook{\let\mbox\relax} + + +% Main text forms (how shown in main text headings) +% V1.6, using \thesection in \thesectiondis allows changes +% in the former to automatically appear in the latter +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference + \def\thesectiondis{\thesection.} + \def\thesubsectiondis{\thesectiondis\arabic{subsection}.} + \def\thesubsubsectiondis{\thesubsectiondis\arabic{subsubsection}.} + \def\theparagraphdis{\thesubsubsectiondis\arabic{paragraph}.} + \else% compsoc not conferencs + \def\thesectiondis{\thesection} + \def\thesubsectiondis{\thesectiondis.\arabic{subsection}} + \def\thesubsubsectiondis{\thesubsectiondis.\arabic{subsubsection}} + \def\theparagraphdis{\thesubsubsectiondis.\arabic{paragraph}} + \fi +\else% not compsoc + \def\thesectiondis{\thesection.} % I. + \def\thesubsectiondis{\Alph{subsection}.} % B. + \def\thesubsubsectiondis{\arabic{subsubsection})} % 3) + \def\theparagraphdis{\alph{paragraph})} % d) +\fi + +% just like LaTeX2e's \@eqnnum +\def\theequationdis{{\normalfont \normalcolor (\theequation)}}% (1) +% IEEEsubequation used only by IEEEtran's IEEEeqnarray +\def\theIEEEsubequationdis{{\normalfont \normalcolor (\theIEEEsubequation)}}% (1a) +% redirect LaTeX2e's equation number display and all that depend on +% it, through IEEEtran's \theequationdis +\def\@eqnnum{\theequationdis} + + + +% V1.7 provide string macros as article.cls does +\def\contentsname{Contents} +\def\listfigurename{List of Figures} +\def\listtablename{List of Tables} +\def\refname{References} +\def\indexname{Index} +\def\figurename{Fig.} +\def\tablename{TABLE} +\@IEEEcompsocconfonly{\def\figurename{Figure}\def\tablename{Table}} +\def\partname{Part} +\def\appendixname{Appendix} +\def\abstractname{Abstract} +% IEEE specific names +\def\IEEEkeywordsname{Keywords} +\def\IEEEproofname{Proof} + + +% LIST OF FIGURES AND TABLES AND TABLE OF CONTENTS +% +\def\@pnumwidth{1.55em} +\def\@tocrmarg{2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +% adjusted some spacings here so that section numbers will not easily +% collide with the section titles. +% VIII; VIII-A; and VIII-A.1 are usually the worst offenders. +% MDS 1/2001 +\def\tableofcontents{\section*{\contentsname}\@starttoc{toc}} +\def\l@section#1#2{\addpenalty{\@secpenalty}\addvspace{1.0em plus 1pt}% + \@tempdima 2.75em \begingroup \parindent \z@ \rightskip \@pnumwidth% + \parfillskip-\@pnumwidth {\bfseries\leavevmode #1}\hfil\hbox to\@pnumwidth{\hss #2}\par% + \endgroup} +% argument format #1:level, #2:labelindent,#3:labelsep +\def\l@subsection{\@dottedtocline{2}{2.75em}{3.75em}} +\def\l@subsubsection{\@dottedtocline{3}{6.5em}{4.5em}} +% must provide \l@ defs for ALL sublevels EVEN if tocdepth +% is such as they will not appear in the table of contents +% these defs are how TOC knows what level these things are! +\def\l@paragraph{\@dottedtocline{4}{6.5em}{5.5em}} +\def\l@subparagraph{\@dottedtocline{5}{6.5em}{6.5em}} +\def\listoffigures{\section*{\listfigurename}\@starttoc{lof}} +\def\l@figure{\@dottedtocline{1}{0em}{2.75em}} +\def\listoftables{\section*{\listtablename}\@starttoc{lot}} +\let\l@table\l@figure + + +%% Definitions for floats +%% +%% Normal Floats +\floatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\textfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +\@fptop 0pt plus 1fil +\@fpsep 0.75\baselineskip plus 2fil +\@fpbot 0pt plus 1fil +\def\topfraction{0.9} +\def\bottomfraction{0.4} +\def\floatpagefraction{0.8} +% V1.7, let top floats approach 90% of page +\def\textfraction{0.1} + +%% Double Column Floats +\dblfloatsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip + +\dbltextfloatsep 1.7\baselineskip plus 0.2\baselineskip minus 0.4\baselineskip +% Note that it would be nice if the rubber here actually worked in LaTeX2e. +% There is a long standing limitation in LaTeX, first discovered (to the best +% of my knowledge) by Alan Jeffrey in 1992. LaTeX ignores the stretchable +% portion of \dbltextfloatsep, and as a result, double column figures can and +% do result in an non-integer number of lines in the main text columns with +% underfull vbox errors as a consequence. A post to comp.text.tex +% by Donald Arseneau confirms that this had not yet been fixed in 1998. +% IEEEtran V1.6 will fix this problem for you in the titles, but it doesn't +% protect you from other double floats. Happy vspace'ing. + +\@dblfptop 0pt plus 1fil +\@dblfpsep 0.75\baselineskip plus 2fil +\@dblfpbot 0pt plus 1fil +\def\dbltopfraction{0.8} +\def\dblfloatpagefraction{0.8} +\setcounter{dbltopnumber}{4} + +\intextsep 1\baselineskip plus 0.2\baselineskip minus 0.2\baselineskip +\setcounter{topnumber}{2} +\setcounter{bottomnumber}{2} +\setcounter{totalnumber}{4} + + + +% article class provides these, we should too. +\newlength\abovecaptionskip +\newlength\belowcaptionskip +% but only \abovecaptionskip is used above figure captions and *below* table +% captions +\setlength\abovecaptionskip{0.5\baselineskip} +\setlength\belowcaptionskip{0pt} +% V1.6 create hooks in case the caption spacing ever needs to be +% overridden by a user +\def\@IEEEfigurecaptionsepspace{\vskip\abovecaptionskip\relax}% +\def\@IEEEtablecaptionsepspace{\vskip\abovecaptionskip\relax}% + + +% 1.6b revise caption system so that \@makecaption uses two arguments +% as with LaTeX2e. Otherwise, there will be problems when using hyperref. +\def\@IEEEtablestring{table} + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc \@makecaption +\ifCLASSOPTIONconference% compsoc conference +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize {#1.}~ #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\hfil\box\@tempboxa\hfil}% +\fi\fi} +\else% nonconference compsoc +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\normalsize\begin{center}{\normalfont\sffamily\normalsize #1}\\{\normalfont\sffamily\normalsize #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\sffamily\normalsize {#1.}~ }% +\parbox[t]{\hsize}{\normalfont\sffamily\normalsize \noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, left justify +\else% +\hbox to\hsize{\normalfont\sffamily\normalsize\box\@tempboxa\hfil}% +\fi\fi} +\fi + +\else% traditional noncompsoc \@makecaption +\long\def\@makecaption#1#2{% +% test if is a for a figure or table +\ifx\@captype\@IEEEtablestring% +% if a table, do table caption +\footnotesize\begin{center}{\normalfont\footnotesize #1}\\{\normalfont\footnotesize\scshape #2}\end{center}% +\@IEEEtablecaptionsepspace +% if not a table, format it as a figure +\else +\@IEEEfigurecaptionsepspace +% 3/2001 use footnotesize, not small; use two nonbreaking spaces, not one +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ #2}% +\ifdim \wd\@tempboxa >\hsize% +% if caption is longer than a line, let it wrap around +\setbox\@tempboxa\hbox{\normalfont\footnotesize {#1.}~~ }% +\parbox[t]{\hsize}{\normalfont\footnotesize\noindent\unhbox\@tempboxa#2}% +% if caption is shorter than a line, center if conference, left justify otherwise +\else% +\ifCLASSOPTIONconference \hbox to\hsize{\normalfont\footnotesize\hfil\box\@tempboxa\hfil}% +\else \hbox to\hsize{\normalfont\footnotesize\box\@tempboxa\hfil}% +\fi\fi\fi} +\fi + + + +% V1.7 disable captions class option, do so in a way that retains operation of \label +% within \caption +\ifCLASSOPTIONcaptionsoff +\long\def\@makecaption#1#2{\vspace*{2em}\footnotesize\begin{center}{\footnotesize #1}\end{center}% +\let\@IEEEtemporiglabeldefsave\label +\let\@IEEEtemplabelargsave\relax +\def\label##1{\gdef\@IEEEtemplabelargsave{##1}}% +\setbox\@tempboxa\hbox{#2}% +\let\label\@IEEEtemporiglabeldefsave +\ifx\@IEEEtemplabelargsave\relax\else\label{\@IEEEtemplabelargsave}\fi} +\fi + + +% V1.7 define end environments with \def not \let so as to work OK with +% preview-latex +\newcounter{figure} +\def\thefigure{\@arabic\c@figure} +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure} +\def\figure{\@float{figure}} +\def\endfigure{\end@float} +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} +\newcounter{table} +\ifCLASSOPTIONcompsoc +\def\thetable{\arabic{table}} +\else +\def\thetable{\@Roman\c@table} +\fi +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable} +% V1.6 IEEE uses 8pt text for tables +% to default to footnotesize, we hack into LaTeX2e's \@floatboxreset and pray +\def\table{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@float{table}} +\def\endtable{\end@float} +% v1.6b double column tables need to default to footnotesize as well. +\@namedef{table*}{\def\@floatboxreset{\reset@font\footnotesize\@setminipage}\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + + + + +%% +%% START OF IEEEeqnarry DEFINITIONS +%% +%% Inspired by the concepts, examples, and previous works of LaTeX +%% coders and developers such as Donald Arseneau, Fred Bartlett, +%% David Carlisle, Tony Liu, Frank Mittelbach, Piet van Oostrum, +%% Roland Winkler and Mark Wooding. +%% I don't make the claim that my work here is even near their calibre. ;) + + +% hook to allow easy changeover to IEEEtran.cls/tools.sty error reporting +\def\@IEEEclspkgerror{\ClassError{IEEEtran}} + +\newif\if@IEEEeqnarraystarform% flag to indicate if the environment was called as the star form +\@IEEEeqnarraystarformfalse + +\newif\if@advanceIEEEeqncolcnt% tracks if the environment should advance the col counter +% allows a way to make an \IEEEeqnarraybox that can be used within an \IEEEeqnarray +% used by IEEEeqnarraymulticol so that it can work properly in both +\@advanceIEEEeqncolcnttrue + +\newcount\@IEEEeqnnumcols % tracks how many IEEEeqnarray cols are defined +\newcount\@IEEEeqncolcnt % tracks how many IEEEeqnarray cols the user actually used + + +% The default math style used by the columns +\def\IEEEeqnarraymathstyle{\displaystyle} +% The default text style used by the columns +% default to using the current font +\def\IEEEeqnarraytextstyle{\relax} + +% like the iedlistdecl but for \IEEEeqnarray +\def\IEEEeqnarraydecl{\relax} +\def\IEEEeqnarrayboxdecl{\relax} + +% \yesnumber is the opposite of \nonumber +% a novel concept with the same def as the equationarray package +% However, we give IEEE versions too since some LaTeX packages such as +% the MDWtools mathenv.sty redefine \nonumber to something else. +\providecommand{\yesnumber}{\global\@eqnswtrue} +\def\IEEEyesnumber{\global\@eqnswtrue} +\def\IEEEnonumber{\global\@eqnswfalse} + + +\def\IEEEyessubnumber{\global\@IEEEissubequationtrue\global\@eqnswtrue% +\if@IEEEeqnarrayISinner% only do something inside an IEEEeqnarray +\if@IEEElastlinewassubequation\addtocounter{equation}{-1}\else\setcounter{IEEEsubequation}{1}\fi% +\def\@currentlabel{\p@IEEEsubequation\theIEEEsubequation}\fi} + +% flag to indicate that an equation is a sub equation +\newif\if@IEEEissubequation% +\@IEEEissubequationfalse + +% allows users to "push away" equations that get too close to the equation numbers +\def\IEEEeqnarraynumspace{\hphantom{\if@IEEEissubequation\theIEEEsubequationdis\else\theequationdis\fi}} + +% provides a way to span multiple columns within IEEEeqnarray environments +% will consider \if@advanceIEEEeqncolcnt before globally advancing the +% column counter - so as to work within \IEEEeqnarraybox +% usage: \IEEEeqnarraymulticol{number cols. to span}{col type}{cell text} +\long\def\IEEEeqnarraymulticol#1#2#3{\multispan{#1}% +% check if column is defined +\relax\expandafter\ifx\csname @IEEEeqnarraycolDEF#2\endcsname\@IEEEeqnarraycolisdefined% +\csname @IEEEeqnarraycolPRE#2\endcsname#3\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST#2\endcsname% +\else% if not, error and use default type +\@IEEEclspkgerror{Invalid column type "#2" in \string\IEEEeqnarraymulticol.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\csname @IEEEeqnarraycolPRE@IEEEdefault\endcsname#3\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST@IEEEdefault\endcsname% +\fi% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by #1\relax\fi} + +% like \omit, but maintains track of the column counter for \IEEEeqnarray +\def\IEEEeqnarrayomit{\omit\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by 1\relax\fi} + + +% provides a way to define a letter referenced column type +% usage: \IEEEeqnarraydefcol{col. type letter/name}{pre insertion text}{post insertion text} +\def\IEEEeqnarraydefcol#1#2#3{\expandafter\def\csname @IEEEeqnarraycolPRE#1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolPOST#1\endcsname{#3}% +\expandafter\def\csname @IEEEeqnarraycolDEF#1\endcsname{1}} + + +% provides a way to define a numerically referenced inter-column glue types +% usage: \IEEEeqnarraydefcolsep{col. glue number}{glue definition} +\def\IEEEeqnarraydefcolsep#1#2{\expandafter\def\csname @IEEEeqnarraycolSEP\romannumeral #1\endcsname{#2}% +\expandafter\def\csname @IEEEeqnarraycolSEPDEF\romannumeral #1\endcsname{1}} + + +\def\@IEEEeqnarraycolisdefined{1}% just a macro for 1, used for checking undefined column types + + +% expands and appends the given argument to the \@IEEEtrantmptoksA token list +% used to build up the \halign preamble +\def\@IEEEappendtoksA#1{\edef\@@IEEEappendtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA #1}}% +\@@IEEEappendtoksA} + +% also appends to \@IEEEtrantmptoksA, but does not expand the argument +% uses \toks8 as a scratchpad register +\def\@IEEEappendNOEXPANDtoksA#1{\toks8={#1}% +\edef\@@IEEEappendNOEXPANDtoksA{\@IEEEtrantmptoksA={\the\@IEEEtrantmptoksA\the\toks8}}% +\@@IEEEappendNOEXPANDtoksA} + +% define some common column types for the user +% math +\IEEEeqnarraydefcol{l}{$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{c}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} +\IEEEeqnarraydefcol{r}{\hfil$\IEEEeqnarraymathstyle}{$} +\IEEEeqnarraydefcol{L}{$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{C}{\hfil$\IEEEeqnarraymathstyle{}}{{}$\hfil} +\IEEEeqnarraydefcol{R}{\hfil$\IEEEeqnarraymathstyle{}}{{}$} +% text +\IEEEeqnarraydefcol{s}{\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{t}{\hfil\IEEEeqnarraytextstyle}{\hfil} +\IEEEeqnarraydefcol{u}{\hfil\IEEEeqnarraytextstyle}{} + +% vertical rules +\IEEEeqnarraydefcol{v}{}{\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{vv}{\vrule width\arrayrulewidth\hfil}{\hfil\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{V}{}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} +\IEEEeqnarraydefcol{VV}{\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth\hfil}% +{\hfil\vrule width\arrayrulewidth\hskip\doublerulesep\vrule width\arrayrulewidth} + +% horizontal rules +\IEEEeqnarraydefcol{h}{}{\leaders\hrule height\arrayrulewidth\hfil} +\IEEEeqnarraydefcol{H}{}{\leaders\vbox{\hrule width\arrayrulewidth\vskip\doublerulesep\hrule width\arrayrulewidth}\hfil} + +% plain +\IEEEeqnarraydefcol{x}{}{} +\IEEEeqnarraydefcol{X}{$}{$} + +% the default column type to use in the event a column type is not defined +\IEEEeqnarraydefcol{@IEEEdefault}{\hfil$\IEEEeqnarraymathstyle}{$\hfil} + + +% a zero tabskip (used for "-" col types) +\def\@IEEEeqnarraycolSEPzero{0pt plus 0pt minus 0pt} +% a centering tabskip (used for "+" col types) +\def\@IEEEeqnarraycolSEPcenter{1000pt plus 0pt minus 1000pt} + +% top level default tabskip glues for the start, end, and inter-column +% may be reset within environments not always at the top level, e.g., \IEEEeqnarraybox +\edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPcenter}% default start glue +\edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPcenter}% default end glue +\edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + + + +% creates a vertical rule that extends from the bottom to the top a a cell +% Provided in case other packages redefine \vline some other way. +% usage: \IEEEeqnarrayvrule[rule thickness] +% If no argument is provided, \arrayrulewidth will be used for the rule thickness. +\newcommand\IEEEeqnarrayvrule[1][\arrayrulewidth]{\vrule\@width#1\relax} + +% creates a blank separator row +% usage: \IEEEeqnarrayseprow[separation length][font size commands] +% default is \IEEEeqnarrayseprow[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprow{\relax\@ifnextchar[{\@IEEEeqnarrayseprow}{\@IEEEeqnarrayseprow[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprow[#1]}{\@@IEEEeqnarrayseprow[#1][\relax]}} +\def\@@IEEEeqnarrayseprow[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\@IEEEeqnarrayhoptolastcolumn\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + +% creates a blank separator row, but omits all the column templates +% usage: \IEEEeqnarrayseprowcut[separation length][font size commands] +% default is \IEEEeqnarrayseprowcut[0.25\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \skip5 as a scratch register - calls \@IEEEeqnarraystrutsize which uses more scratch registers +\def\IEEEeqnarrayseprowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayseprowcut}{\@IEEEeqnarrayseprowcut[0.25\normalbaselineskip]}} +\def\@IEEEeqnarrayseprowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarrayseprowcut[#1]}{\@@IEEEeqnarrayseprowcut[#1][\relax]}} +\def\@@IEEEeqnarrayseprowcut[#1][#2]{\def\@IEEEeqnarrayseprowARGONE{#1}% +\ifx\@IEEEeqnarrayseprowARGONE\@empty% +% get the skip value, based on the font commands +% use skip5 because \IEEEeqnarraystrutsize uses \skip0, \skip2, \skip3 +% assign within a bogus box to confine the font changes +{\setbox0=\hbox{#2\relax\global\skip5=0.25\normalbaselineskip}}% +\else% +{\setbox0=\hbox{#2\relax\global\skip5=#1}}% +\fi% +\IEEEeqnarraystrutsize{\skip5}{0pt}[\relax]\relax} + + + +% draws a single rule across all the columns optional +% argument determines the rule width, \arrayrulewidth is the default +% updates column counter as needed and turns off struts +% usage: \IEEEeqnarrayrulerow[rule line thickness] +\def\IEEEeqnarrayrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarrayrulerow}{\@IEEEeqnarrayrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarrayrulerow[#1]{\leaders\hrule height#1\hfil\relax% put in our rule +% turn off any struts +\IEEEeqnarraystrutsize{0pt}{0pt}[\relax]\relax} + + +% draws a double rule by using a single rule row, a separator row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerow{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerow}{\@IEEEeqnarraydblrulerow[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerow[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerow[#1]}% +{\@@IEEEeqnarraydblrulerow[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerow[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]\relax% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprow[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprow[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + +% draws a double rule by using a single rule row, a separator (cutting) row, and then +% another single rule row +% first optional argument determines the rule thicknesses, \arrayrulewidth is the default +% second optional argument determines the rule spacing, \doublerulesep is the default +% usage: \IEEEeqnarraydblrulerow[rule line thickness][rule spacing] +\def\IEEEeqnarraydblrulerowcut{\multispan{\@IEEEeqnnumcols}\relax% span all the cols +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\@ifnextchar[{\@IEEEeqnarraydblrulerowcut}{\@IEEEeqnarraydblrulerowcut[\arrayrulewidth]}} +\def\@IEEEeqnarraydblrulerowcut[#1]{\relax\@ifnextchar[{\@@IEEEeqnarraydblrulerowcut[#1]}% +{\@@IEEEeqnarraydblrulerowcut[#1][\doublerulesep]}} +\def\@@IEEEeqnarraydblrulerowcut[#1][#2]{\def\@IEEEeqnarraydblrulerowARG{#1}% +% we allow the user to say \IEEEeqnarraydblrulerow[][] +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +\def\@IEEEeqnarraydblrulerowARG{#2}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\\\IEEEeqnarrayseprowcut[\doublerulesep][\relax]% +\else% +\\\IEEEeqnarrayseprowcut[#2][\relax]% +\fi% +\\\multispan{\@IEEEeqnnumcols}% +% advance column counter only if the IEEEeqnarray environment wants it +\if@advanceIEEEeqncolcnt\global\advance\@IEEEeqncolcnt by \@IEEEeqnnumcols\relax\fi% +\def\@IEEEeqnarraydblrulerowARG{#1}% +\ifx\@IEEEeqnarraydblrulerowARG\@empty% +\@IEEEeqnarrayrulerow[\arrayrulewidth]% +\else% +\@IEEEeqnarrayrulerow[#1]% +\fi% +} + + + +% inserts a full row's worth of &'s +% relies on \@IEEEeqnnumcols to provide the correct number of columns +% uses \@IEEEtrantmptoksA, \count0 as scratch registers +\def\@IEEEeqnarrayhoptolastcolumn{\@IEEEtrantmptoksA={}\count0=1\relax% +\loop% add cols if the user did not use them all +\ifnum\count0<\@IEEEeqnnumcols\relax% +\@IEEEappendtoksA{&}% +\advance\count0 by 1\relax% update the col count +\repeat% +\the\@IEEEtrantmptoksA%execute the &'s +} + + + +\newif\if@IEEEeqnarrayISinner % flag to indicate if we are within the lines +\@IEEEeqnarrayISinnerfalse % of an IEEEeqnarray - after the IEEEeqnarraydecl + +\edef\@IEEEeqnarrayTHEstrutheight{0pt} % height and depth of IEEEeqnarray struts +\edef\@IEEEeqnarrayTHEstrutdepth{0pt} + +\edef\@IEEEeqnarrayTHEmasterstrutheight{0pt} % default height and depth of +\edef\@IEEEeqnarrayTHEmasterstrutdepth{0pt} % struts within an IEEEeqnarray + +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{0pt} % saved master strut height +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{0pt} % and depth + +\newif\if@IEEEeqnarrayusemasterstrut % flag to indicate that the master strut value +\@IEEEeqnarrayusemasterstruttrue % is to be used + + + +% saves the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutsave{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% save values +\edef\@IEEEeqnarrayTHEmasterstrutHSAVE{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutDSAVE{\the\dimen2}} + +% restores the strut height and depth of the master strut +\def\@IEEEeqnarraymasterstrutrestore{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutHSAVE\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutDSAVE\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}} + + +% globally restores the strut height and depth to the +% master values and sets the master strut flag to true +\def\@IEEEeqnarraystrutreset{\relax% +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% remove stretchability +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% restore values +\xdef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\global\@IEEEeqnarrayusemasterstruttrue} + + +% if the master strut is not to be used, make the current +% values of \@IEEEeqnarrayTHEstrutheight, \@IEEEeqnarrayTHEstrutdepth +% and the use master strut flag, global +% this allows user strut commands issued in the last column to be carried +% into the isolation/strut column +\def\@IEEEeqnarrayglobalizestrutstatus{\relax% +\if@IEEEeqnarrayusemasterstrut\else% +\xdef\@IEEEeqnarrayTHEstrutheight{\@IEEEeqnarrayTHEstrutheight}% +\xdef\@IEEEeqnarrayTHEstrutdepth{\@IEEEeqnarrayTHEstrutdepth}% +\global\@IEEEeqnarrayusemasterstrutfalse% +\fi} + + + +% usage: \IEEEeqnarraystrutsize{height}{depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, sets the height +% and depth of both the master and local struts. If called inside +% an IEEEeqnarray line, sets the height and depth of the local strut +% only and sets the flag to indicate the use of the local strut +% values. If the height or depth is left blank, 0.7\normalbaselineskip +% and 0.3\normalbaselineskip will be used, respectively. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsize#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsize{#1}{#2}}{\@IEEEeqnarraystrutsize{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsize#1#2[#3]{\def\@IEEEeqnarraystrutsizeARG{#1}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.7\normalbaselineskip}}% +\skip0=\skip3\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1\relax}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizeARG{#2}% +\ifx\@IEEEeqnarraystrutsizeARG\@empty% +{\setbox0=\hbox{#3\relax\global\skip3=0.3\normalbaselineskip}}% +\skip2=\skip3\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2\relax}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% usage: \IEEEeqnarraystrutsizeadd{added height}{added depth}[font size commands] +% If called outside the lines of an IEEEeqnarray, adds the given height +% and depth to both the master and local struts. +% If called inside an IEEEeqnarray line, adds the given height and depth +% to the local strut only and sets the flag to indicate the use +% of the local strut values. +% In both cases, if a height or depth is left blank, 0pt is used instead. +% The optional argument can be used to evaluate the lengths under +% a different font size and styles. If none is specified, the current +% font is used. +% uses scratch registers \skip0, \skip2, \skip3, \dimen0, \dimen2 +\def\IEEEeqnarraystrutsizeadd#1#2{\relax\@ifnextchar[{\@IEEEeqnarraystrutsizeadd{#1}{#2}}{\@IEEEeqnarraystrutsizeadd{#1}{#2}[\relax]}} +\def\@IEEEeqnarraystrutsizeadd#1#2[#3]{\def\@IEEEeqnarraystrutsizearg{#1}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip0=0pt\relax% +\else% arg one present +{\setbox0=\hbox{#3\relax\global\skip3=#1}}% +\skip0=\skip3\relax% +\fi% if null arg +\def\@IEEEeqnarraystrutsizearg{#2}% +\ifx\@IEEEeqnarraystrutsizearg\@empty% +\skip2=0pt\relax% +\else% arg two present +{\setbox0=\hbox{#3\relax\global\skip3=#2}}% +\skip2=\skip3\relax% +\fi% if null arg +% remove stretchability, just to be safe +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +\if@IEEEeqnarrayISinner% inner does not touch master strut size +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local strut size +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstrutfalse% do not use master +\else% outer, have to set master strut too +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +% add it to the user supplied values +\advance\dimen0 by \skip0\relax% +\advance\dimen2 by \skip2\relax% +% update the local and master strut sizes +\edef\@IEEEeqnarrayTHEmasterstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEmasterstrutdepth{\the\dimen2}% +\edef\@IEEEeqnarrayTHEstrutheight{\the\dimen0}% +\edef\@IEEEeqnarrayTHEstrutdepth{\the\dimen2}% +\@IEEEeqnarrayusemasterstruttrue% use master strut +\fi} + + +% allow user a way to see the struts +\newif\ifIEEEvisiblestruts +\IEEEvisiblestrutsfalse + +% inserts an invisible strut using the master or local strut values +% uses scratch registers \skip0, \skip2, \dimen0, \dimen2 +\def\@IEEEeqnarrayinsertstrut{\relax% +\if@IEEEeqnarrayusemasterstrut +% get master strut size +\expandafter\skip0=\@IEEEeqnarrayTHEmasterstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEmasterstrutdepth\relax% +\else% +% get local strut size +\expandafter\skip0=\@IEEEeqnarrayTHEstrutheight\relax% +\expandafter\skip2=\@IEEEeqnarrayTHEstrutdepth\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +% dimen0 = height, dimen2 = depth +% allow user to see struts if desired +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0pt height\dimen0 depth\dimen2\relax\fi} + + +% creates an invisible strut, useable even outside \IEEEeqnarray +% if \IEEEvisiblestrutstrue, the strut will be visible and 0.2pt wide. +% usage: \IEEEstrut[height][depth][font size commands] +% default is \IEEEstrut[0.7\normalbaselineskip][0.3\normalbaselineskip][\relax] +% blank arguments inherit the default values +% uses \dimen0, \dimen2, \skip0, \skip2 +\def\IEEEstrut{\relax\@ifnextchar[{\@IEEEstrut}{\@IEEEstrut[0.7\normalbaselineskip]}} +\def\@IEEEstrut[#1]{\relax\@ifnextchar[{\@@IEEEstrut[#1]}{\@@IEEEstrut[#1][0.3\normalbaselineskip]}} +\def\@@IEEEstrut[#1][#2]{\relax\@ifnextchar[{\@@@IEEEstrut[#1][#2]}{\@@@IEEEstrut[#1][#2][\relax]}} +\def\@@@IEEEstrut[#1][#2][#3]{\mbox{#3\relax% +\def\@IEEEstrutARG{#1}% +\ifx\@IEEEstrutARG\@empty% +\skip0=0.7\normalbaselineskip\relax% +\else% +\skip0=#1\relax% +\fi% +\def\@IEEEstrutARG{#2}% +\ifx\@IEEEstrutARG\@empty% +\skip2=0.3\normalbaselineskip\relax% +\else% +\skip2=#2\relax% +\fi% +% remove stretchability, probably not needed +\dimen0\skip0\relax% +\dimen2\skip2\relax% +\ifIEEEvisiblestruts% +\vrule width0.2pt height\dimen0 depth\dimen2\relax% +\else% +\vrule width0.0pt height\dimen0 depth\dimen2\relax\fi}} + + +% enables strut mode by setting a default strut size and then zeroing the +% \baselineskip, \lineskip, \lineskiplimit and \jot +\def\IEEEeqnarraystrutmode{\IEEEeqnarraystrutsize{0.7\normalbaselineskip}{0.3\normalbaselineskip}[\relax]% +\baselineskip=0pt\lineskip=0pt\lineskiplimit=0pt\jot=0pt} + + + +\def\IEEEeqnarray{\@IEEEeqnarraystarformfalse\@IEEEeqnarray} +\def\endIEEEeqnarray{\end@IEEEeqnarray} + +\@namedef{IEEEeqnarray*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarray} +\@namedef{endIEEEeqnarray*}{\end@IEEEeqnarray} + + +% \IEEEeqnarray is an enhanced \eqnarray. +% The star form defaults to not putting equation numbers at the end of each row. +% usage: \IEEEeqnarray[decl]{cols} +\def\@IEEEeqnarray{\relax\@ifnextchar[{\@@IEEEeqnarray}{\@@IEEEeqnarray[\relax]}} +\def\@@IEEEeqnarray[#1]#2{% + % default to showing the equation number or not based on whether or not + % the star form was involked + \if@IEEEeqnarraystarform\global\@eqnswfalse + \else% not the star form + \global\@eqnswtrue + \fi% if star form + \@IEEEissubequationfalse% default to no subequations + \@IEEElastlinewassubequationfalse% assume last line is not a sub equation + \@IEEEeqnarrayISinnerfalse% not yet within the lines of the halign + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax + \lineskiplimit=0pt\relax + \baselineskip=\normalbaselineskip\relax% + \jot=\IEEEnormaljot\relax% + \mathsurround\z@\relax% no extra spacing around math + \@advanceIEEEeqncolcnttrue% advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \stepcounter{equation}% advance equation counter before first line + \setcounter{IEEEsubequation}{0}% no subequation yet + \def\@currentlabel{\p@equation\theequation}% redefine the ref label + \IEEEeqnarraydecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarraycr% replace newline with one that can put in eqn. numbers + \global\@IEEEeqncolcnt\z@% col. count = 0 for first line + \@IEEEbuildpreamble #2\end\relax% build the preamble and put it into \@IEEEtrantmptoksA + % put in the column for the equation number + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % advance the \@IEEEeqncolcnt for the isolation col, this helps with error checking + \@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the isolation column + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % advance the \@IEEEeqncolcnt for the equation number col, this helps with error checking + \@IEEEappendtoksA{&\global\advance\@IEEEeqncolcnt by 1\relax}% + % add the equation number col to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\hb@xt@\z@\bgroup\hss\the\toks0\egroup}% + % note \@IEEEeqnnumcols does not count the equation col or isolation col + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the display alignment + \@IEEEeqnarrayISinnertrue% commands are now within the lines + $$\everycr{}\halign to\displaywidth\bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% enter isolation/strut column (or the next column if the user did not use +% every column), record the strut status, complete the columns, do the strut if needed, +% restore counters to correct values and exit +\def\end@IEEEeqnarray{\@IEEEeqnarrayglobalizestrutstatus&\@@IEEEeqnarraycr\egroup% +\if@IEEElastlinewassubequation\global\advance\c@IEEEsubequation\m@ne\fi% +\global\advance\c@equation\m@ne% +$$\@ignoretrue} + +% need a way to remember if last line is a subequation +\newif\if@IEEElastlinewassubequation% +\@IEEElastlinewassubequationfalse + +% IEEEeqnarray uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\*[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the next column +% as there is an isolation/strut column after the user's columns +\def\@IEEEeqnarraycr{\@IEEEeqnarrayglobalizestrutstatus&% save strut status and advance to next column + {\ifnum0=`}\fi + \@ifstar{% + \global\@eqpen\@M\@IEEEeqnarrayYCR + }{% + \global\@eqpen\interdisplaylinepenalty \@IEEEeqnarrayYCR + }% +} + +\def\@IEEEeqnarrayYCR{\@testopt\@IEEEeqnarrayXCR\z@skip} + +\def\@IEEEeqnarrayXCR[#1]{% + \ifnum0=`{\fi}% + \@@IEEEeqnarraycr + \noalign{\penalty\@eqpen\vskip\jot\vskip #1\relax}}% + +\def\@@IEEEeqnarraycr{\@IEEEtrantmptoksA={}% clear token register + \advance\@IEEEeqncolcnt by -1\relax% adjust col count because of the isolation column + \ifnum\@IEEEeqncolcnt>\@IEEEeqnnumcols\relax + \@IEEEclspkgerror{Too many columns within the IEEEeqnarray\MessageBreak + environment}% + {Use fewer \string &'s or put more columns in the IEEEeqnarry column\MessageBreak + specifications.}\relax% + \else + \loop% add cols if the user did not use them all + \ifnum\@IEEEeqncolcnt<\@IEEEeqnnumcols\relax + \@IEEEappendtoksA{&}% + \advance\@IEEEeqncolcnt by 1\relax% update the col count + \repeat + % this number of &'s will take us the the isolation column + \fi + % execute the &'s + \the\@IEEEtrantmptoksA% + % handle the strut/isolation column + \@IEEEeqnarrayinsertstrut% do the strut if needed + \@IEEEeqnarraystrutreset% reset the strut system for next line or IEEEeqnarray + &% and enter the equation number column + % is this line needs an equation number, display it and advance the + % (sub)equation counters, record what type this line was + \if@eqnsw% + \if@IEEEissubequation\theIEEEsubequationdis\addtocounter{equation}{1}\stepcounter{IEEEsubequation}% + \global\@IEEElastlinewassubequationtrue% + \else% display a standard equation number, initialize the IEEEsubequation counter + \theequationdis\stepcounter{equation}\setcounter{IEEEsubequation}{0}% + \global\@IEEElastlinewassubequationfalse\fi% + \fi% + % reset the eqnsw flag to indicate default preference of the display of equation numbers + \if@IEEEeqnarraystarform\global\@eqnswfalse\else\global\@eqnswtrue\fi + \global\@IEEEissubequationfalse% reset the subequation flag + % reset the number of columns the user actually used + \global\@IEEEeqncolcnt\z@\relax + % the real end of the line + \cr} + + + + + +% \IEEEeqnarraybox is like \IEEEeqnarray except the box form puts everything +% inside a vtop, vbox, or vcenter box depending on the letter in the second +% optional argument (t,b,c). Vbox is the default. Unlike \IEEEeqnarray, +% equation numbers are not displayed and \IEEEeqnarraybox can be nested. +% \IEEEeqnarrayboxm is for math mode (like \array) and does not put the vbox +% within an hbox. +% \IEEEeqnarrayboxt is for text mode (like \tabular) and puts the vbox within +% a \hbox{$ $} construct. +% \IEEEeqnarraybox will auto detect whether to use \IEEEeqnarrayboxm or +% \IEEEeqnarrayboxt depending on the math mode. +% The third optional argument specifies the width this box is to be set to - +% natural width is the default. +% The * forms do not add \jot line spacing +% usage: \IEEEeqnarraybox[decl][pos][width]{cols} +\def\IEEEeqnarrayboxm{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxm{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxm*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWfalse\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxm*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarrayboxt{\@IEEEeqnarraystarformfalse\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\def\endIEEEeqnarrayboxt{\end@IEEEeqnarraybox} +\@namedef{IEEEeqnarrayboxt*}{\@IEEEeqnarraystarformtrue\@IEEEeqnarrayboxHBOXSWtrue\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarrayboxt*}{\end@IEEEeqnarraybox} + +\def\IEEEeqnarraybox{\@IEEEeqnarraystarformfalse\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\def\endIEEEeqnarraybox{\end@IEEEeqnarraybox} + +\@namedef{IEEEeqnarraybox*}{\@IEEEeqnarraystarformtrue\ifmmode\@IEEEeqnarrayboxHBOXSWfalse\else\@IEEEeqnarrayboxHBOXSWtrue\fi% +\@IEEEeqnarraybox} +\@namedef{endIEEEeqnarraybox*}{\end@IEEEeqnarraybox} + +% flag to indicate if the \IEEEeqnarraybox needs to put things into an hbox{$ $} +% for \vcenter in non-math mode +\newif\if@IEEEeqnarrayboxHBOXSW% +\@IEEEeqnarrayboxHBOXSWfalse + +\def\@IEEEeqnarraybox{\relax\@ifnextchar[{\@@IEEEeqnarraybox}{\@@IEEEeqnarraybox[\relax]}} +\def\@@IEEEeqnarraybox[#1]{\relax\@ifnextchar[{\@@@IEEEeqnarraybox[#1]}{\@@@IEEEeqnarraybox[#1][b]}} +\def\@@@IEEEeqnarraybox[#1][#2]{\relax\@ifnextchar[{\@@@@IEEEeqnarraybox[#1][#2]}{\@@@@IEEEeqnarraybox[#1][#2][\relax]}} + +% #1 = decl; #2 = t,b,c; #3 = width, #4 = col specs +\def\@@@@IEEEeqnarraybox[#1][#2][#3]#4{\@IEEEeqnarrayISinnerfalse % not yet within the lines of the halign + \@IEEEeqnarraymasterstrutsave% save current master strut values + \@IEEEeqnarraystrutsize{0pt}{0pt}[\relax]% turn off struts by default + \@IEEEeqnarrayusemasterstruttrue% use master strut till user asks otherwise + \IEEEvisiblestrutsfalse% diagnostic mode defaults to off + % no extra space unless the user specifically requests it + \lineskip=0pt\relax% + \lineskiplimit=0pt\relax% + \baselineskip=\normalbaselineskip\relax% + \jot=\IEEEnormaljot\relax% + \mathsurround\z@\relax% no extra spacing around math + % the default end glues are zero for an \IEEEeqnarraybox + \edef\@IEEEeqnarraycolSEPdefaultstart{\@IEEEeqnarraycolSEPzero}% default start glue + \edef\@IEEEeqnarraycolSEPdefaultend{\@IEEEeqnarraycolSEPzero}% default end glue + \edef\@IEEEeqnarraycolSEPdefaultmid{\@IEEEeqnarraycolSEPzero}% default inter-column glue + \@advanceIEEEeqncolcntfalse% do not advance the col counter for each col the user uses, + % used in \IEEEeqnarraymulticol and in the preamble build + \IEEEeqnarrayboxdecl\relax% allow a way for the user to make global overrides + #1\relax% allow user to override defaults + \let\\\@IEEEeqnarrayboxcr% replace newline with one that allows optional spacing + \@IEEEbuildpreamble #4\end\relax% build the preamble and put it into \@IEEEtrantmptoksA + % add an isolation column to the preamble to stop \\'s {} from getting into the last col + \ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi% col separator for those after the first + \toks0={##}% + % add the isolation column to the preamble + \@IEEEappendtoksA{\tabskip\z@skip\bgroup\the\toks0\egroup}% + % set the starting tabskip glue as determined by the preamble build + \tabskip=\@IEEEBPstartglue\relax + % begin the alignment + \everycr{}% + % use only the very first token to determine the positioning + % this stops some problems when the user uses more than one letter, + % but is probably not worth the effort + % \noindent is used as a delimiter + \def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% + \@IEEEgrabfirstoken#2\relax\relax\noindent + % \@IEEEgrabbedfirstoken has the first token, the rest are discarded + % if we need to put things into and hbox and go into math mode, do so now + \if@IEEEeqnarrayboxHBOXSW \leavevmode \hbox \bgroup $\fi% + % use the appropriate vbox type + \if\@IEEEgrabbedfirstoken t\relax\vtop\else\if\@IEEEgrabbedfirstoken c\relax% + \vcenter\else\vbox\fi\fi\bgroup% + \@IEEEeqnarrayISinnertrue% commands are now within the lines + \ifx#3\relax\halign\else\halign to #3\relax\fi% + \bgroup + % "exspand" the preamble + \span\the\@IEEEtrantmptoksA\cr} + +% carry strut status and enter the isolation/strut column, +% exit from math mode if needed, and exit +\def\end@IEEEeqnarraybox{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +\@IEEEeqnarraymasterstrutrestore% restore the previous master strut values +% reset the strut system for next IEEEeqnarray +% (sets local strut values back to previous master strut values) +\@IEEEeqnarraystrutreset% +% ensure last line, exit from halign, close vbox +\crcr\egroup\egroup% +% exit from math mode and close hbox if needed +\if@IEEEeqnarrayboxHBOXSW $\egroup\fi} + + + +% IEEEeqnarraybox uses a modifed \\ instead of the plain \cr to +% end rows. This allows for things like \\[vskip amount] +% This "cr" macros are modified versions those for LaTeX2e's eqnarray +% For IEEEeqnarraybox, \\* is the same as \\ +% the {\ifnum0=`} braces must be kept away from the last column to avoid +% altering spacing of its math, so we use & to advance to the isolation/strut column +% carry strut status into isolation/strut column +\def\@IEEEeqnarrayboxcr{\@IEEEeqnarrayglobalizestrutstatus% carry strut status +&% enter isolation/strut column +\@IEEEeqnarrayinsertstrut% do strut if needed +% reset the strut system for next line or IEEEeqnarray +\@IEEEeqnarraystrutreset% +{\ifnum0=`}\fi% +\@ifstar{\@IEEEeqnarrayboxYCR}{\@IEEEeqnarrayboxYCR}} + +% test and setup the optional argument to \\[] +\def\@IEEEeqnarrayboxYCR{\@testopt\@IEEEeqnarrayboxXCR\z@skip} + +% IEEEeqnarraybox does not automatically increase line spacing by \jot +\def\@IEEEeqnarrayboxXCR[#1]{\ifnum0=`{\fi}% +\cr\noalign{\if@IEEEeqnarraystarform\else\vskip\jot\fi\vskip#1\relax}} + + + +% starts the halign preamble build +\def\@IEEEbuildpreamble{\@IEEEtrantmptoksA={}% clear token register +\let\@IEEEBPcurtype=u%current column type is not yet known +\let\@IEEEBPprevtype=s%the previous column type was the start +\let\@IEEEBPnexttype=u%next column type is not yet known +% ensure these are valid +\def\@IEEEBPcurglue={0pt plus 0pt minus 0pt}% +\def\@IEEEBPcurcolname{@IEEEdefault}% name of current column definition +% currently acquired numerically referenced glue +% use a name that is easier to remember +\let\@IEEEBPcurnum=\@IEEEtrantmpcountA% +\@IEEEBPcurnum=0% +% tracks number of columns in the preamble +\@IEEEeqnnumcols=0% +% record the default end glues +\edef\@IEEEBPstartglue{\@IEEEeqnarraycolSEPdefaultstart}% +\edef\@IEEEBPendglue{\@IEEEeqnarraycolSEPdefaultend}% +% now parse the user's column specifications +\@@IEEEbuildpreamble} + + +% parses and builds the halign preamble +\def\@@IEEEbuildpreamble#1#2{\let\@@nextIEEEbuildpreamble=\@@IEEEbuildpreamble% +% use only the very first token to check the end +% \noindent is used as a delimiter as \end can be present here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +\ifx\@IEEEgrabbedfirstoken\end\let\@@nextIEEEbuildpreamble=\@@IEEEfinishpreamble\else% +% identify current and next token type +\@IEEEgetcoltype{#1}{\@IEEEBPcurtype}{1}% current, error on invalid +\@IEEEgetcoltype{#2}{\@IEEEBPnexttype}{0}% next, no error on invalid next +% if curtype is a glue, get the glue def +\if\@IEEEBPcurtype g\@IEEEgetcurglue{#1}{\@IEEEBPcurglue}\fi% +% if curtype is a column, get the column def and set the current column name +\if\@IEEEBPcurtype c\@IEEEgetcurcol{#1}\fi% +% if curtype is a numeral, acquire the user defined glue +\if\@IEEEBPcurtype n\@IEEEprocessNcol{#1}\fi% +% process the acquired glue +\if\@IEEEBPcurtype g\@IEEEprocessGcol\fi% +% process the acquired col +\if\@IEEEBPcurtype c\@IEEEprocessCcol\fi% +% ready prevtype for next col spec. +\let\@IEEEBPprevtype=\@IEEEBPcurtype% +% be sure and put back the future token(s) as a group +\fi\@@nextIEEEbuildpreamble{#2}} + + +% executed just after preamble build is completed +% warn about zero cols, and if prevtype type = u, put in end tabskip glue +\def\@@IEEEfinishpreamble#1{\ifnum\@IEEEeqnnumcols<1\relax +\@IEEEclspkgerror{No column specifiers declared for IEEEeqnarray}% +{At least one column type must be declared for each IEEEeqnarray.}% +\fi%num cols less than 1 +%if last type undefined, set default end tabskip glue +\if\@IEEEBPprevtype u\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue}\fi} + + +% Identify and return the column specifier's type code +\def\@IEEEgetcoltype#1#2#3{% +% use only the very first token to determine the type +% \noindent is used as a delimiter as \end can be present here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +% \@IEEEgrabfirstoken has the first token, the rest are discarded +% n = number +% g = glue (any other char in catagory 12) +% c = letter +% e = \end +% u = undefined +% third argument: 0 = no error message, 1 = error on invalid char +\let#2=u\relax% assume invalid until know otherwise +\ifx\@IEEEgrabbedfirstoken\end\let#2=e\else +\ifcat\@IEEEgrabbedfirstoken\relax\else% screen out control sequences +\if0\@IEEEgrabbedfirstoken\let#2=n\else +\if1\@IEEEgrabbedfirstoken\let#2=n\else +\if2\@IEEEgrabbedfirstoken\let#2=n\else +\if3\@IEEEgrabbedfirstoken\let#2=n\else +\if4\@IEEEgrabbedfirstoken\let#2=n\else +\if5\@IEEEgrabbedfirstoken\let#2=n\else +\if6\@IEEEgrabbedfirstoken\let#2=n\else +\if7\@IEEEgrabbedfirstoken\let#2=n\else +\if8\@IEEEgrabbedfirstoken\let#2=n\else +\if9\@IEEEgrabbedfirstoken\let#2=n\else +\ifcat,\@IEEEgrabbedfirstoken\let#2=g\relax +\else\ifcat a\@IEEEgrabbedfirstoken\let#2=c\relax\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi +\if#2u\relax +\if0\noexpand#3\relax\else\@IEEEclspkgerror{Invalid character in column specifications}% +{Only letters, numerals and certain other symbols are allowed \MessageBreak +as IEEEeqnarray column specifiers.}\fi\fi} + + +% identify the current letter referenced column +% if invalid, use a default column +\def\@IEEEgetcurcol#1{\expandafter\ifx\csname @IEEEeqnarraycolDEF#1\endcsname\@IEEEeqnarraycolisdefined% +\def\@IEEEBPcurcolname{#1}\else% invalid column name +\@IEEEclspkgerror{Invalid column type "#1" in column specifications.\MessageBreak +Using a default centering column instead}% +{You must define IEEEeqnarray column types before use.}% +\def\@IEEEBPcurcolname{@IEEEdefault}\fi} + + +% identify and return the predefined (punctuation) glue value +\def\@IEEEgetcurglue#1#2{% +% ! = \! (neg small) -0.16667em (-3/18 em) +% , = \, (small) 0.16667em ( 3/18 em) +% : = \: (med) 0.22222em ( 4/18 em) +% ; = \; (large) 0.27778em ( 5/18 em) +% ' = \quad 1em +% " = \qquad 2em +% . = 0.5\arraycolsep +% / = \arraycolsep +% ? = 2\arraycolsep +% * = 1fil +% + = \@IEEEeqnarraycolSEPcenter +% - = \@IEEEeqnarraycolSEPzero +% Note that all em values are referenced to the math font (textfont2) fontdimen6 +% value for 1em. +% +% use only the very first token to determine the type +% this prevents errant tokens from getting in the main text +% \noindent is used as a delimiter here +\def\@IEEEgrabfirstoken##1##2\noindent{\let\@IEEEgrabbedfirstoken=##1}% +\@IEEEgrabfirstoken#1\relax\relax\noindent +% get the math font 1em value +% LaTeX2e's NFSS2 does not preload the fonts, but \IEEEeqnarray needs +% to gain access to the math (\textfont2) font's spacing parameters. +% So we create a bogus box here that uses the math font to ensure +% that \textfont2 is loaded and ready. If this is not done, +% the \textfont2 stuff here may not work. +% Thanks to Bernd Raichle for his 1997 post on this topic. +{\setbox0=\hbox{$\displaystyle\relax$}}% +% fontdimen6 has the width of 1em (a quad). +\@IEEEtrantmpdimenA=\fontdimen6\textfont2\relax% +% identify the glue value based on the first token +% we discard anything after the first +\if!\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=-0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if,\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.16667\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if:\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.22222\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if;\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.27778\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if'\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=1\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if"\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\@IEEEtrantmpdimenA\edef#2{\the\@IEEEtrantmpdimenA}\else +\if.\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=0.5\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if/\@IEEEgrabbedfirstoken\edef#2{\the\arraycolsep}\else +\if?\@IEEEgrabbedfirstoken\@IEEEtrantmpdimenA=2\arraycolsep\edef#2{\the\@IEEEtrantmpdimenA}\else +\if *\@IEEEgrabbedfirstoken\edef#2{0pt plus 1fil minus 0pt}\else +\if+\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPcenter}\else +\if-\@IEEEgrabbedfirstoken\edef#2{\@IEEEeqnarraycolSEPzero}\else +\edef#2{\@IEEEeqnarraycolSEPzero}% +\@IEEEclspkgerror{Invalid predefined inter-column glue type "#1" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{Only !,:;'"./?*+ and - are valid predefined glue types in the\MessageBreak +IEEEeqnarray column specifications.}\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi} + + + +% process a numerical digit from the column specification +% and look up the corresponding user defined glue value +% can transform current type from n to g or a as the user defined glue is acquired +\def\@IEEEprocessNcol#1{\if\@IEEEBPprevtype g% +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue, future digits will be discarded +\@IEEEBPcurnum=0\relax% +\else% if we previously aborted a glue +\if\@IEEEBPprevtype a\@IEEEBPcurnum=0\let\@IEEEBPcurtype=a%maintain digit abortion +\else%acquire this number +% save the previous type before the numerical digits started +\if\@IEEEBPprevtype n\else\let\@IEEEBPprevsavedtype=\@IEEEBPprevtype\fi% +\multiply\@IEEEBPcurnum by 10\relax% +\advance\@IEEEBPcurnum by #1\relax% add in number, \relax is needed to stop TeX's number scan +\if\@IEEEBPnexttype n\else%close acquisition +\expandafter\ifx\csname @IEEEeqnarraycolSEPDEF\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname\@IEEEeqnarraycolisdefined% +\edef\@IEEEBPcurglue{\csname @IEEEeqnarraycolSEP\expandafter\romannumeral\number\@IEEEBPcurnum\endcsname}% +\else%user glue not defined +\@IEEEclspkgerror{Invalid user defined inter-column glue type "\number\@IEEEBPcurnum" in\MessageBreak +column specifications. Using a default value of\MessageBreak +0pt instead}% +{You must define all IEEEeqnarray numerical inter-column glue types via\MessageBreak +\string\IEEEeqnarraydefcolsep \space before they are used in column specifications.}% +\edef\@IEEEBPcurglue{\@IEEEeqnarraycolSEPzero}% +\fi% glue defined or not +\let\@IEEEBPcurtype=g% change the type to reflect the acquired glue +\let\@IEEEBPprevtype=\@IEEEBPprevsavedtype% restore the prev type before this number glue +\@IEEEBPcurnum=0\relax%ready for next acquisition +\fi%close acquisition, get glue +\fi%discard or acquire number +\fi%prevtype glue or not +} + + +% process an acquired glue +% add any acquired column/glue pair to the preamble +\def\@IEEEprocessGcol{\if\@IEEEBPprevtype a\let\@IEEEBPcurtype=a%maintain previous glue abortions +\else +% if this is the start glue, save it, but do nothing else +% as this is not used in the preamble, but before +\if\@IEEEBPprevtype s\edef\@IEEEBPstartglue{\@IEEEBPcurglue}% +\else%not the start glue +\if\@IEEEBPprevtype g%ignore if back to back glues +\@IEEEclspkgerror{Back-to-back inter-column glue specifiers in column\MessageBreak +specifications. Ignoring consecutive glue specifiers\MessageBreak +after the first}% +{You cannot have two or more glue types next to each other\MessageBreak +in the IEEEeqnarray column specifications.}% +\let\@IEEEBPcurtype=a% abort this glue +\else% not a back to back glue +\if\@IEEEBPprevtype c\relax% if the previoustype was a col, add column/glue pair to preamble +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column defintion into the preamble, being careful not to expand +% the column definition +\@IEEEappendtoksA{\tabskip=\@IEEEBPcurglue}% +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\else% error: non-start glue with no pending column +\@IEEEclspkgerror{Inter-column glue specifier without a prior column\MessageBreak +type in the column specifications. Ignoring this glue\MessageBreak +specifier}% +{Except for the first and last positions, glue can be placed only\MessageBreak +between column types.}% +\let\@IEEEBPcurtype=a% abort this glue +\fi% previous was a column +\fi% back-to-back glues +\fi% is start column glue +\fi% prev type not a +} + + +% process an acquired letter referenced column and, if necessary, add it to the preamble +\def\@IEEEprocessCcol{\if\@IEEEBPnexttype g\else +\if\@IEEEBPnexttype n\else +% we have a column followed by something other than a glue (or numeral glue) +% so we must add this column to the preamble now +\ifnum\@IEEEeqnnumcols>0\relax\@IEEEappendtoksA{&}\fi%col separator for those after the first +\if\@IEEEBPnexttype e\@IEEEappendtoksA{\tabskip=\@IEEEBPendglue\relax}\else%put in end glue +\@IEEEappendtoksA{\tabskip=\@IEEEeqnarraycolSEPdefaultmid\relax}\fi% or default mid glue +\toks0={##}% +% make preamble advance col counter if this environment needs this +\if@advanceIEEEeqncolcnt\@IEEEappendtoksA{\global\advance\@IEEEeqncolcnt by 1\relax}\fi +% insert the column definition into the preamble, being careful not to expand +% the column definition +\@IEEEappendNOEXPANDtoksA{\begingroup\csname @IEEEeqnarraycolPRE}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname}% +\@IEEEappendtoksA{\the\toks0}% +\@IEEEappendNOEXPANDtoksA{\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\csname @IEEEeqnarraycolPOST}% +\@IEEEappendtoksA{\@IEEEBPcurcolname}% +\@IEEEappendNOEXPANDtoksA{\endcsname\relax\relax\relax\relax\relax% +\relax\relax\relax\relax\relax\endgroup}% +\advance\@IEEEeqnnumcols by 1\relax%one more column in the preamble +\fi%next type not numeral +\fi%next type not glue +} + + +%% +%% END OF IEEEeqnarry DEFINITIONS +%% + + + + +% set up the running headings, this complex because of all the different +% modes IEEEtran supports +\if@twoside + \ifCLASSOPTIONtechnote + \def\ps@headings{% + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else + \def\@oddfoot{\scriptsize\@date\hfil DRAFT} + \def\@evenfoot{\scriptsize DRAFT\hfil\@date} + \fi + \else + \def\@oddfoot{}\def\@evenfoot{} + \fi} + \else % not a technote + \def\ps@headings{% + \ifCLASSOPTIONconference + \def\@oddhead{} + \def\@evenhead{} + \else + \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \fi + \ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\rightmark \hfil \thepage} + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}} + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{}\def\@evenfoot{}% + \else + \def\@oddfoot{\scriptsize\@date\hfil DRAFT} + \def\@evenfoot{\scriptsize DRAFT\hfil\@date} + \fi + \else + \def\@oddfoot{}\def\@evenfoot{}% + \fi} + \fi +\else % single side +\def\ps@headings{% + \ifCLASSOPTIONconference + \def\@oddhead{} + \def\@evenhead{} + \else + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{} + \fi + \ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage} + \def\@evenhead{} + \ifCLASSOPTIONdraftclsnofoot + \def\@oddfoot{} + \else + \def\@oddfoot{\scriptsize \@date \hfil DRAFT} + \fi + \else + \def\@oddfoot{} + \fi + \def\@evenfoot{}} +\fi + + +% title page style +\def\ps@IEEEtitlepagestyle{\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONconference + \def\@oddhead{}% + \def\@evenhead{}% +\else + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% +\fi +\ifCLASSOPTIONdraftcls + \def\@oddhead{\hbox{}\scriptsize\leftmark \hfil \thepage}% + \def\@evenhead{\scriptsize\thepage \hfil \leftmark\hbox{}}% + \ifCLASSOPTIONdraftclsnofoot\else + \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% + \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% + \fi +\else + % all non-draft mode footers + \if@IEEEusingpubid + % for title pages that are using a pubid + % do not repeat pubid if using peer review option + \ifCLASSOPTIONpeerreview + \else + \footskip 0pt% + \ifCLASSOPTIONcompsocconf + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi + \fi + \fi +\fi} + + +% peer review cover page style +\def\ps@IEEEpeerreviewcoverpagestyle{% +\def\@oddhead{}\def\@evenhead{}% +\def\@oddfoot{}\def\@evenfoot{}% +\ifCLASSOPTIONdraftcls + \ifCLASSOPTIONdraftclsnofoot\else + \def\@oddfoot{\scriptsize \@date\hfil DRAFT}% + \def\@evenfoot{\scriptsize DRAFT\hfil \@date}% + \fi +\else + % non-draft mode footers + \if@IEEEusingpubid + \footskip 0pt% + \ifCLASSOPTIONcompsoc + \def\@oddfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\scriptsize\raisebox{-1.5\@IEEEnormalsizeunitybaselineskip}[0ex][0ex]{\@IEEEpubid}\hss}% + \else + \def\@oddfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \def\@evenfoot{\hss\normalfont\footnotesize\raisebox{1.5ex}[1.5ex]{\@IEEEpubid}\hss}% + \fi + \fi +\fi} + + +% start with empty headings +\def\rightmark{}\def\leftmark{} + + +%% Defines the command for putting the header. \footernote{TEXT} is the same +%% as \markboth{TEXT}{TEXT}. +%% Note that all the text is forced into uppercase, if you have some text +%% that needs to be in lower case, for instance et. al., then either manually +%% set \leftmark and \rightmark or use \MakeLowercase{et. al.} within the +%% arguments to \markboth. +\def\markboth#1#2{\def\leftmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#1}}% +\def\rightmark{\@IEEEcompsoconly{\sffamily}\MakeUppercase{#2}}} +\def\footernote#1{\markboth{#1}{#1}} + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + + + + +%% CITATION AND BIBLIOGRAPHY COMMANDS +%% +%% V1.6 no longer supports the older, nonstandard \shortcite and \citename setup stuff +% +% +% Modify Latex2e \@citex to separate citations with "], [" +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{], [}% + \edef\@citeb{\expandafter\@firstofone\@citeb\@empty}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} + +% V1.6 we create hooks for the optional use of Donald Arseneau's +% cite.sty package. cite.sty is "smart" and will notice that the +% following format controls are already defined and will not +% redefine them. The result will be the proper sorting of the +% citation numbers and auto detection of 3 or more entry "ranges" - +% all in IEEE style: [1], [2], [5]--[7], [12] +% This also allows for an optional note, i.e., \cite[mynote]{..}. +% If the \cite with note has more than one reference, the note will +% be applied to the last of the listed references. It is generally +% desired that if a note is given, only one reference is listed in +% that \cite. +% Thanks to Mr. Arseneau for providing the required format arguments +% to produce the IEEE style. +\def\citepunct{], [} +\def\citedash{]--[} + +% V1.7 default to using same font for urls made by url.sty +\AtBeginDocument{\csname url@samestyle\endcsname} + +% V1.6 class files should always provide these +\def\newblock{\hskip .11em\@plus.33em\@minus.07em} +\let\@openbib@code\@empty + + +% Provide support for the control entries of IEEEtran.bst V1.00 and later. +% V1.7 optional argument allows for a different aux file to be specified in +% order to handle multiple bibliographies. For example, with multibib.sty: +% \newcites{sec}{Secondary Literature} +% \bstctlcite[@auxoutsec]{BSTcontrolhak} +\def\bstctlcite{\@ifnextchar[{\@bstctlcite}{\@bstctlcite[@auxout]}} +\def\@bstctlcite[#1]#2{\@bsphack + \@for\@citeb:=#2\do{% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\csname #1\endcsname{\string\citation{\@citeb}}\fi}% + \@esphack} + +% V1.6 provide a way for a user to execute a command just before +% a given reference number - used to insert a \newpage to balance +% the columns on the last page +\edef\@IEEEtriggerrefnum{0} % the default of zero means that + % the command is not executed +\def\@IEEEtriggercmd{\newpage} + +% allow the user to alter the triggered command +\long\def\IEEEtriggercmd#1{\long\def\@IEEEtriggercmd{#1}} + +% allow user a way to specify the reference number just before the +% command is executed +\def\IEEEtriggeratref#1{\@IEEEtrantmpcountA=#1% +\edef\@IEEEtriggerrefnum{\the\@IEEEtrantmpcountA}}% + +% trigger command at the given reference +\def\@IEEEbibitemprefix{\@IEEEtrantmpcountA=\@IEEEtriggerrefnum\relax% +\advance\@IEEEtrantmpcountA by -1\relax% +\ifnum\c@enumiv=\@IEEEtrantmpcountA\relax\@IEEEtriggercmd\relax\fi} + + +\def\@biblabel#1{[#1]} + +% compsoc journals left align the reference numbers +\@IEEEcompsocnotconfonly{\def\@biblabel#1{[#1]\hfill}} + +% controls bib item spacing +\def\IEEEbibitemsep{0pt plus .5pt} + +\@IEEEcompsocconfonly{\def\IEEEbibitemsep{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}} + + +\def\thebibliography#1{\section*{\refname}% + \addcontentsline{toc}{section}{\refname}% + % V1.6 add some rubber space here and provide a command trigger + \footnotesize\@IEEEcompsocconfonly{\small}\vskip 0.3\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep\relax + \itemsep \IEEEbibitemsep\relax + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \let\@IEEElatexbibitem\bibitem% + \def\bibitem{\@IEEEbibitemprefix\@IEEElatexbibitem}% +\def\newblock{\hskip .11em plus .33em minus .07em}% +% originally: +% \sloppy\clubpenalty4000\widowpenalty4000% +% by adding the \interlinepenalty here, we make it more +% difficult, but not impossible, for LaTeX to break within a reference. +% IEEE almost never breaks a reference (but they do it more often with +% technotes). You may get an underfull vbox warning around the bibliography, +% but the final result will be much more like what IEEE will publish. +% MDS 11/2000 +\ifCLASSOPTIONtechnote\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty100% +\else\sloppy\clubpenalty4000\widowpenalty4000\interlinepenalty500\fi% + \sfcode`\.=1000\relax} +\let\endthebibliography=\endlist + + + + +% TITLE PAGE COMMANDS +% +% +% \IEEEmembership is used to produce the sublargesize italic font used to indicate author +% IEEE membership. compsoc uses a large size sans slant font +\def\IEEEmembership#1{{\@IEEEnotcompsoconly{\sublargesize}\normalfont\@IEEEcompsoconly{\sffamily}\textit{#1}}} + + +% \IEEEauthorrefmark{} produces a footnote type symbol to indicate author affiliation. +% When given an argument of 1 to 9, \IEEEauthorrefmark{} follows the standard LaTeX footnote +% symbol sequence convention. However, for arguments 10 and above, \IEEEauthorrefmark{} +% reverts to using lower case roman numerals, so it cannot overflow. Do note that you +% cannot use \footnotemark[] in place of \IEEEauthorrefmark{} within \author as the footnote +% symbols will have been turned off to prevent \thanks from creating footnote marks. +% \IEEEauthorrefmark{} produces a symbol that appears to LaTeX as having zero vertical +% height - this allows for a more compact line packing, but the user must ensure that +% the interline spacing is large enough to prevent \IEEEauthorrefmark{} from colliding +% with the text above. +% V1.7 make this a robust command +\DeclareRobustCommand*{\IEEEauthorrefmark}[1]{\raisebox{0pt}[0pt][0pt]{\textsuperscript{\footnotesize\ensuremath{\ifcase#1\or *\or \dagger\or \ddagger\or% + \mathsection\or \mathparagraph\or \|\or **\or \dagger\dagger% + \or \ddagger\ddagger \else\textsuperscript{\expandafter\romannumeral#1}\fi}}}} + + +% FONT CONTROLS AND SPACINGS FOR CONFERENCE MODE AUTHOR NAME AND AFFILIATION BLOCKS +% +% The default font styles for the author name and affiliation blocks (confmode) +%\def\@IEEEauthorblockNstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize\@IEEEcompsocconfonly{\large}} +%\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize\@IEEEcompsocconfonly{\large}} +\def\@IEEEauthorblockNstyle{\normalfont\normalsize} +\def\@IEEEauthorblockAstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\@IEEEcompsocconfonly{\itshape}\normalsize} + +% The default if the user does not use an author block +\def\@IEEEauthordefaulttextstyle{\normalfont\@IEEEcompsocnotconfonly{\sffamily}\sublargesize} + +% spacing from title (or special paper notice) to author name blocks (confmode) +% can be negative +\def\@IEEEauthorblockconfadjspace{-0.25em} +% compsoc conferences need more space here +\@IEEEcompsocconfonly{\def\@IEEEauthorblockconfadjspace{0.75\@IEEEnormalsizeunitybaselineskip}} + +% spacing between name and affiliation blocks (confmode) +% This can be negative. +% IEEE doesn't want any added spacing here, but I will leave these +% controls in place in case they ever change their mind. +% Personally, I like 0.75ex. +%\def\@IEEEauthorblockNtopspace{0.75ex} +%\def\@IEEEauthorblockAtopspace{0.75ex} +\def\@IEEEauthorblockNtopspace{0.0ex} +\def\@IEEEauthorblockAtopspace{0.0ex} +% baseline spacing within name and affiliation blocks (confmode) +% must be positive, spacings below certain values will make +% the position of line of text sensitive to the contents of the +% line above it i.e., whether or not the prior line has descenders, +% subscripts, etc. For this reason it is a good idea to keep +% these above 2.6ex +\def\@IEEEauthorblockNinterlinespace{2.6ex} +\def\@IEEEauthorblockAinterlinespace{2.75ex} + +% This tracks the required strut size. +% See the \@IEEEauthorhalign command for the actual default value used. +\def\@IEEEauthorblockXinterlinespace{2.7ex} + +% variables to retain font size and style across groups +% values given here have no effect as they will be overwritten later +\gdef\@IEEESAVESTATEfontsize{10} +\gdef\@IEEESAVESTATEfontbaselineskip{12} +\gdef\@IEEESAVESTATEfontencoding{OT1} +\gdef\@IEEESAVESTATEfontfamily{ptm} +\gdef\@IEEESAVESTATEfontseries{m} +\gdef\@IEEESAVESTATEfontshape{n} + +% saves the current font attributes +\def\@IEEEcurfontSAVE{\global\let\@IEEESAVESTATEfontsize\f@size% +\global\let\@IEEESAVESTATEfontbaselineskip\f@baselineskip% +\global\let\@IEEESAVESTATEfontencoding\f@encoding% +\global\let\@IEEESAVESTATEfontfamily\f@family% +\global\let\@IEEESAVESTATEfontseries\f@series% +\global\let\@IEEESAVESTATEfontshape\f@shape} + +% restores the saved font attributes +\def\@IEEEcurfontRESTORE{\fontsize{\@IEEESAVESTATEfontsize}{\@IEEESAVESTATEfontbaselineskip}% +\fontencoding{\@IEEESAVESTATEfontencoding}% +\fontfamily{\@IEEESAVESTATEfontfamily}% +\fontseries{\@IEEESAVESTATEfontseries}% +\fontshape{\@IEEESAVESTATEfontshape}% +\selectfont} + + +% variable to indicate if the current block is the first block in the column +\newif\if@IEEEprevauthorblockincol \@IEEEprevauthorblockincolfalse + + +% the command places a strut with height and depth = \@IEEEauthorblockXinterlinespace +% we use this technique to have complete manual control over the spacing of the lines +% within the halign environment. +% We set the below baseline portion at 30%, the above +% baseline portion at 70% of the total length. +% Responds to changes in the document's \baselinestretch +\def\@IEEEauthorstrutrule{\@IEEEtrantmpdimenA\@IEEEauthorblockXinterlinespace% +\@IEEEtrantmpdimenA=\baselinestretch\@IEEEtrantmpdimenA% +\rule[-0.3\@IEEEtrantmpdimenA]{0pt}{\@IEEEtrantmpdimenA}} + + +% blocks to hold the authors' names and affilations. +% Makes formatting easy for conferences +% +% use real definitions in conference mode +% name block +\def\IEEEauthorblockN#1{\relax\@IEEEauthorblockNstyle% set the default text style +\gdef\@IEEEauthorblockXinterlinespace{0pt}% disable strut for spacer row +% the \expandafter hides the \cr in conditional tex, see the array.sty docs +% for details, probably not needed here as the \cr is in a macro +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockNtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockNinterlinespace}% +% input the author names +#1% +% end the row if the user did not already +\crcr} +% spacer row for names +\def\@IEEEauthorblockNtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockNtopspace}} +% +% affiliation block +\def\IEEEauthorblockA#1{\relax\@IEEEauthorblockAstyle% set the default text style +\gdef\@IEEEauthorblockXinterlinespace{0pt}%disable strut for spacer row +% the \expandafter hides the \cr in conditional tex, see the array.sty docs +% for details, probably not needed here as the \cr is in a macro +% do a spacer row if needed +\if@IEEEprevauthorblockincol\expandafter\@IEEEauthorblockAtopspaceline\fi +\global\@IEEEprevauthorblockincoltrue% we now have a block in this column +%restore the correct strut value +\gdef\@IEEEauthorblockXinterlinespace{\@IEEEauthorblockAinterlinespace}% +% input the author affiliations +#1% +% end the row if the user did not already +\crcr} +% spacer row for affiliations +\def\@IEEEauthorblockAtopspaceline{\cr\noalign{\vskip\@IEEEauthorblockAtopspace}} + + +% allow papers to compile even if author blocks are used in modes other +% than conference or peerreviewca. For such cases, we provide dummy blocks. +\ifCLASSOPTIONconference +\else + \ifCLASSOPTIONpeerreviewca\else + % not conference or peerreviewca mode + \def\IEEEauthorblockN#1{#1}% + \def\IEEEauthorblockA#1{#1}% + \fi +\fi + + + +% we provide our own halign so as not to have to depend on tabular +\def\@IEEEauthorhalign{\@IEEEauthordefaulttextstyle% default text style + \lineskip=0pt\relax% disable line spacing + \lineskiplimit=0pt\relax% + \baselineskip=0pt\relax% + \@IEEEcurfontSAVE% save the current font + \mathsurround\z@\relax% no extra spacing around math + \let\\\@IEEEauthorhaligncr% replace newline with halign friendly one + \tabskip=0pt\relax% no column spacing + \everycr{}% ensure no problems here + \@IEEEprevauthorblockincolfalse% no author blocks yet + \def\@IEEEauthorblockXinterlinespace{2.7ex}% default interline space + \vtop\bgroup%vtop box + \halign\bgroup&\relax\hfil\@IEEEcurfontRESTORE\relax ##\relax + \hfil\@IEEEcurfontSAVE\@IEEEauthorstrutrule\cr} + +% ensure last line, exit from halign, close vbox +\def\end@IEEEauthorhalign{\crcr\egroup\egroup} + +% handle bogus star form +\def\@IEEEauthorhaligncr{{\ifnum0=`}\fi\@ifstar{\@@IEEEauthorhaligncr}{\@@IEEEauthorhaligncr}} + +% test and setup the optional argument to \\[] +\def\@@IEEEauthorhaligncr{\@testopt\@@@IEEEauthorhaligncr\z@skip} + +% end the line and do the optional spacer +\def\@@@IEEEauthorhaligncr[#1]{\ifnum0=`{\fi}\cr\noalign{\vskip#1\relax}} + + + +% flag to prevent multiple \and warning messages +\newif\if@IEEEWARNand +\@IEEEWARNandtrue + +% if in conference or peerreviewca modes, we support the use of \and as \author is a +% tabular environment, otherwise we warn the user that \and is invalid +% outside of conference or peerreviewca modes. +\def\and{\relax} % provide a bogus \and that we will then override + +\renewcommand{\and}[1][\relax]{\if@IEEEWARNand\typeout{** WARNING: \noexpand\and is valid only + when in conference or peerreviewca}\typeout{modes (line \the\inputlineno).}\fi\global\@IEEEWARNandfalse} + +\ifCLASSOPTIONconference% +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi +\ifCLASSOPTIONpeerreviewca +\renewcommand{\and}[1][\hfill]{\end{@IEEEauthorhalign}#1\begin{@IEEEauthorhalign}}% +\fi + + +% page clearing command +% based on LaTeX2e's \cleardoublepage, but allows different page styles +% for the inserted blank pages +\def\@IEEEcleardoublepage#1{\clearpage\if@twoside\ifodd\c@page\else +\hbox{}\thispagestyle{#1}\newpage\if@twocolumn\hbox{}\thispagestyle{#1}\newpage\fi\fi\fi} + + +% user command to invoke the title page +\def\maketitle{\par% + \begingroup% + \normalfont% + \def\thefootnote{}% the \thanks{} mark type is empty + \def\footnotemark{}% and kill space from \thanks within author + \let\@makefnmark\relax% V1.7, must *really* kill footnotemark to remove all \textsuperscript spacing as well. + \footnotesize% equal spacing between thanks lines + \footnotesep 0.7\baselineskip%see global setting of \footnotesep for more info + % V1.7 disable \thanks note indention for compsoc + \@IEEEcompsoconly{\long\def\@makefntext##1{\parindent 1em\noindent\hbox{\@makefnmark}##1}}% + \normalsize% + \ifCLASSOPTIONpeerreview + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \thispagestyle{IEEEpeerreviewcoverpagestyle}\@thanks% + \else + \if@twocolumn% + \ifCLASSOPTIONtechnote% + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \else + \twocolumn[\@maketitle\@IEEEdynamictitlevspace\@IEEEaftertitletext]% + \fi + \else + \newpage\global\@topnum\z@ \@maketitle\@IEEEstatictitlevskip\@IEEEaftertitletext% + \fi + \thispagestyle{IEEEtitlepagestyle}\@thanks% + \fi + % pullup page for pubid if used. + \if@IEEEusingpubid + \enlargethispage{-\@IEEEpubidpullup}% + \fi + \endgroup + \setcounter{footnote}{0}\let\maketitle\relax\let\@maketitle\relax + \gdef\@thanks{}% + % v1.6b do not clear these as we will need the title again for peer review papers + % \gdef\@author{}\gdef\@title{}% + \let\thanks\relax} + + + +% V1.7 parbox to format \@IEEEcompsoctitleabstractindextext +\long\def\@IEEEcompsoctitleabstractindextextbox#1{\parbox{0.915\textwidth}{#1}} + + +% formats the Title, authors names, affiliations and special paper notice +% THIS IS A CONTROLLED SPACING COMMAND! Do not allow blank lines or unintentional +% spaces to enter the definition - use % at the end of each line +\def\@maketitle{\newpage +\begin{center}% +\ifCLASSOPTIONtechnote% technotes + {\bfseries\large\@IEEEcompsoconly{\sffamily}\@title\par}\vskip 1.3em{\lineskip .5em\@IEEEcompsoconly{\sffamily}\@author + \@IEEEspecialpapernotice\par{\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par + \hfill\@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax +\else% not a technote + \vskip0.2em{\Huge\@IEEEcompsoconly{\sffamily}\@IEEEcompsocconfonly{\normalfont\normalsize\vskip 0\@IEEEnormalsizeunitybaselineskip + \bfseries\Large}\@title\par}\vskip 1.0em\par% + % V1.6 handle \author differently if in conference mode + \ifCLASSOPTIONconference% + {\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par}\relax + \else% peerreviewca, peerreview or journal + \ifCLASSOPTIONpeerreviewca + % peerreviewca handles author names just like conference mode + {\@IEEEcompsoconly{\sffamily}\@IEEEspecialpapernotice\mbox{}\vskip\@IEEEauthorblockconfadjspace% + \mbox{}\hfill\begin{@IEEEauthorhalign}\@author\end{@IEEEauthorhalign}\hfill\mbox{}\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \else% journal or peerreview + {\lineskip.5em\@IEEEcompsoconly{\sffamily}\sublargesize\@author\@IEEEspecialpapernotice\par + {\@IEEEcompsoconly{\vskip 1.5em\relax + \@IEEEcompsoctitleabstractindextextbox{\@IEEEcompsoctitleabstractindextext}\par\hfill + \@IEEEcompsocdiamondline\hfill\hbox{}\par}}}\relax + \fi + \fi +\fi\end{center}} + + + +% V1.7 Computer Society "diamond line" which follows index terms for nonconference papers +\def\@IEEEcompsocdiamondline{\vrule depth 0pt height 0.5pt width 4cm\hspace{7.5pt}% +\raisebox{-3.5pt}{\fontfamily{pzd}\fontencoding{U}\fontseries{m}\fontshape{n}\fontsize{11}{12}\selectfont\char70}% +\hspace{7.5pt}\vrule depth 0pt height 0.5pt width 4cm\relax} + +% V1.7 standard LateX2e \thanks, but with \itshape under compsoc. Also make it a \long\def +% We also need to trigger the one-shot footnote rule +\def\@IEEEtriggeroneshotfootnoterule{\global\@IEEEenableoneshotfootnoteruletrue} + + +\long\def\thanks#1{\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\@IEEEcompsoconly{\itshape + \protect\@IEEEtriggeroneshotfootnoterule\relax}\ignorespaces#1}}} +\let\@thanks\@empty + +% V1.7 allow \author to contain \par's. This is needed to allow \thanks to contain \par. +\long\def\author#1{\gdef\@author{#1}} + + +% in addition to setting up IEEEitemize, we need to remove a baselineskip space above and +% below it because \list's \pars introduce blank lines because of the footnote struts. +\def\@IEEEsetupcompsocitemizelist{\def\labelitemi{$\bullet$}% +\setlength{\IEEElabelindent}{0pt}\setlength{\parskip}{0pt}% +\setlength{\partopsep}{0pt}\setlength{\topsep}{0.5\baselineskip}\vspace{-1\baselineskip}\relax} + + +% flag for fake non-compsoc \IEEEcompsocthanksitem - prevents line break on very first item +\newif\if@IEEEbreakcompsocthanksitem \@IEEEbreakcompsocthanksitemfalse + +\ifCLASSOPTIONcompsoc +% V1.7 compsoc bullet item \thanks +% also, we need to redefine this to destroy the argument in \@IEEEdynamictitlevspace +\long\def\IEEEcompsocitemizethanks#1{\relax\@IEEEbreakcompsocthanksitemfalse\footnotemark + \protected@xdef\@thanks{\@thanks + \protect\footnotetext[\the\c@footnote]{\itshape\protect\@IEEEtriggeroneshotfootnoterule + {\let\IEEEiedlistdecl\relax\protect\begin{IEEEitemize}[\protect\@IEEEsetupcompsocitemizelist]\ignorespaces#1\relax + \protect\end{IEEEitemize}}\protect\vspace{-1\baselineskip}}}} +\DeclareRobustCommand*{\IEEEcompsocthanksitem}{\item} +\else +% non-compsoc, allow for dual compilation via rerouting to normal \thanks +\long\def\IEEEcompsocitemizethanks#1{\thanks{#1}} +% redirect to "pseudo-par" \hfil\break\indent after swallowing [] from \IEEEcompsocthanksitem[] +\DeclareRobustCommand{\IEEEcompsocthanksitem}{\@ifnextchar [{\@IEEEthanksswallowoptionalarg}% +{\@IEEEthanksswallowoptionalarg[\relax]}} +% be sure and break only after first item, be sure and ignore spaces after optional argument +\def\@IEEEthanksswallowoptionalarg[#1]{\relax\if@IEEEbreakcompsocthanksitem\hfil\break +\indent\fi\@IEEEbreakcompsocthanksitemtrue\ignorespaces} +\fi + + +% V1.6b define the \IEEEpeerreviewmaketitle as needed +\ifCLASSOPTIONpeerreview +\def\IEEEpeerreviewmaketitle{\@IEEEcleardoublepage{empty}% +\ifCLASSOPTIONtwocolumn +\twocolumn[\@IEEEpeerreviewmaketitle\@IEEEdynamictitlevspace] +\else +\newpage\@IEEEpeerreviewmaketitle\@IEEEstatictitlevskip +\fi +\thispagestyle{IEEEtitlepagestyle}} +\else +% \IEEEpeerreviewmaketitle does nothing if peer review option has not been selected +\def\IEEEpeerreviewmaketitle{\relax} +\fi + +% peerreview formats the repeated title like the title in journal papers. +\def\@IEEEpeerreviewmaketitle{\begin{center}\@IEEEcompsoconly{\sffamily}% +\normalfont\normalsize\vskip0.2em{\Huge\@title\par}\vskip1.0em\par +\end{center}} + + + +% V1.6 +% this is a static rubber spacer between the title/authors and the main text +% used for single column text, or when the title appears in the first column +% of two column text (technotes). +\def\@IEEEstatictitlevskip{{\normalfont\normalsize +% adjust spacing to next text +% v1.6b handle peer review papers +\ifCLASSOPTIONpeerreview +% for peer review papers, the same value is used for both title pages +% regardless of the other paper modes + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip +\else + \ifCLASSOPTIONconference% conference + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% + \ifCLASSOPTIONtechnote% technote + \vskip 1\baselineskip plus 0.375\baselineskip minus 0.1875\baselineskip% + \else% journal uses more space + \vskip 2.5\baselineskip plus 0.75\baselineskip minus 0.375\baselineskip% + \fi + \fi +\fi}} + + +% V1.6 +% This is a dynamically determined rigid spacer between the title/authors +% and the main text. This is used only for single column titles over two +% column text (most common) +% This is bit tricky because we have to ensure that the textheight of the +% main text is an integer multiple of \baselineskip +% otherwise underfull vbox problems may develop in the second column of the +% text on the titlepage +% The possible use of \IEEEpubid must also be taken into account. +\def\@IEEEdynamictitlevspace{{% + % we run within a group so that all the macros can be forgotten when we are done + \long\def\thanks##1{\relax}%don't allow \thanks to run when we evaluate the vbox height + \long\def\IEEEcompsocitemizethanks##1{\relax}%don't allow \IEEEcompsocitemizethanks to run when we evaluate the vbox height + \normalfont\normalsize% we declare more descriptive variable names + \let\@IEEEmaintextheight=\@IEEEtrantmpdimenA%height of the main text columns + \let\@IEEEINTmaintextheight=\@IEEEtrantmpdimenB%height of the main text columns with integer # lines + % set the nominal and minimum values for the title spacer + % the dynamic algorithm will not allow the spacer size to + % become less than \@IEEEMINtitlevspace - instead it will be + % lengthened + % default to journal values + \def\@IEEENORMtitlevspace{2.5\baselineskip}% + \def\@IEEEMINtitlevspace{2\baselineskip}% + % conferences and technotes need tighter spacing + \ifCLASSOPTIONconference%conference + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% + \fi + \ifCLASSOPTIONtechnote%technote + \def\@IEEENORMtitlevspace{1\baselineskip}% + \def\@IEEEMINtitlevspace{0.75\baselineskip}% + \fi% + % get the height that the title will take up + \ifCLASSOPTIONpeerreview + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@IEEEpeerreviewmaketitle}}% + \else + \settoheight{\@IEEEmaintextheight}{\vbox{\hsize\textwidth \@maketitle}}% + \fi + \@IEEEmaintextheight=-\@IEEEmaintextheight% title takes away from maintext, so reverse sign + % add the height of the page textheight + \advance\@IEEEmaintextheight by \textheight% + % correct for title pages using pubid + \ifCLASSOPTIONpeerreview\else + % peerreview papers use the pubid on the cover page only. + % And the cover page uses a static spacer. + \if@IEEEusingpubid\advance\@IEEEmaintextheight by -\@IEEEpubidpullup\fi + \fi% + % subtract off the nominal value of the title bottom spacer + \advance\@IEEEmaintextheight by -\@IEEENORMtitlevspace% + % \topskip takes away some too + \advance\@IEEEmaintextheight by -\topskip% + % calculate the column height of the main text for lines + % now we calculate the main text height as if holding + % an integer number of \normalsize lines after the first + % and discard any excess fractional remainder + % we subtracted the first line, because the first line + % is placed \topskip into the maintext, not \baselineskip like the + % rest of the lines. + \@IEEEINTmaintextheight=\@IEEEmaintextheight% + \divide\@IEEEINTmaintextheight by \baselineskip% + \multiply\@IEEEINTmaintextheight by \baselineskip% + % now we calculate how much the title spacer height will + % have to be reduced from nominal (\@IEEEREDUCEmaintextheight is always + % a positive value) so that the maintext area will contain an integer + % number of normal size lines + % we change variable names here (to avoid confusion) as we no longer + % need \@IEEEINTmaintextheight and can reuse its dimen register + \let\@IEEEREDUCEmaintextheight=\@IEEEINTmaintextheight% + \advance\@IEEEREDUCEmaintextheight by -\@IEEEmaintextheight% + \advance\@IEEEREDUCEmaintextheight by \baselineskip% + % this is the calculated height of the spacer + % we change variable names here (to avoid confusion) as we no longer + % need \@IEEEmaintextheight and can reuse its dimen register + \let\@IEEECOMPENSATElen=\@IEEEmaintextheight% + \@IEEECOMPENSATElen=\@IEEENORMtitlevspace% set the nominal value + % we go with the reduced length if it is smaller than an increase + \ifdim\@IEEEREDUCEmaintextheight < 0.5\baselineskip\relax% + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + % if the resulting spacer is too small back out and go with an increase instead + \ifdim\@IEEECOMPENSATElen<\@IEEEMINtitlevspace\relax% + \advance\@IEEECOMPENSATElen by \baselineskip% + \fi% + \else% + % go with an increase because it is closer to the nominal than a decrease + \advance\@IEEECOMPENSATElen by -\@IEEEREDUCEmaintextheight% + \advance\@IEEECOMPENSATElen by \baselineskip% + \fi% + % set the calculated rigid spacer + \vspace{\@IEEECOMPENSATElen}}} + + + +% V1.6 +% we allow the user access to the last part of the title area +% useful in emergencies such as when a different spacing is needed +% This text is NOT compensated for in the dynamic sizer. +\let\@IEEEaftertitletext=\relax +\long\def\IEEEaftertitletext#1{\def\@IEEEaftertitletext{#1}} + +% V1.7 provide a way for users to enter abstract and keywords +% into the onecolumn title are. This text is compensated for +% in the dynamic sizer. +\let\@IEEEcompsoctitleabstractindextext=\relax +\long\def\IEEEcompsoctitleabstractindextext#1{\def\@IEEEcompsoctitleabstractindextext{#1}} +% V1.7 provide a way for users to get the \@IEEEcompsoctitleabstractindextext if +% not in compsoc journal mode - this way abstract and keywords can be placed +% in their conventional position if not in compsoc mode. +\def\IEEEdisplaynotcompsoctitleabstractindextext{% +\ifCLASSOPTIONcompsoc% display if compsoc conf +\ifCLASSOPTIONconference\@IEEEcompsoctitleabstractindextext\fi +\else% or if not compsoc +\@IEEEcompsoctitleabstractindextext\fi} + + +% command to allow alteration of baselinestretch, but only if the current +% baselineskip is unity. Used to tweak the compsoc abstract and keywords line spacing. +\def\@IEEEtweakunitybaselinestretch#1{{\def\baselinestretch{1}\selectfont +\global\@tempskipa\baselineskip}\ifnum\@tempskipa=\baselineskip% +\def\baselinestretch{#1}\selectfont\fi\relax} + + +% abstract and keywords are in \small, except +% for 9pt docs in which they are in \footnotesize +% Because 9pt docs use an 8pt footnotesize, \small +% becomes a rather awkward 8.5pt +\def\@IEEEabskeysecsize{\small} +\ifx\CLASSOPTIONpt\@IEEEptsizenine + \def\@IEEEabskeysecsize{\footnotesize} +\fi + +% compsoc journals use \footnotesize, compsoc conferences use normalsize +\@IEEEcompsoconly{\def\@IEEEabskeysecsize{\footnotesize}} +%\@IEEEcompsocconfonly{\def\@IEEEabskeysecsize{\normalsize}} + + + + +% V1.6 have abstract and keywords strip leading spaces, pars and newlines +% so that spacing is more tightly controlled. +\def\abstract{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +% V1.6 IEEE wants only 1 pica from end of abstract to introduction heading when in +% conference mode (the heading already has this much above it) +\def\endabstract{\relax\ifCLASSOPTIONconference\vspace{1.34ex}\else\vspace{1.34ex}\fi\par\if@twocolumn\else\endquotation\fi + \normalfont\normalsize} + +\def\IEEEkeywords{\normalfont + \if@twocolumn + \@IEEEabskeysecsize\bfseries\textit{\IEEEkeywordsname}-\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize + \fi\@IEEEgobbleleadPARNLSP} +\def\endIEEEkeywords{\relax\ifCLASSOPTIONtechnote\vspace{1.34ex}\else\vspace{0.67ex}\fi + \par\if@twocolumn\else\endquotation\fi% + \normalfont\normalsize} + +% V1.7 compsoc keywords index terms +\ifCLASSOPTIONcompsoc + \ifCLASSOPTIONconference% compsoc conference +\def\abstract{\normalfont + \begin{center}\@IEEEabskeysecsize\textbf{\large\abstractname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\vskip 1.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip + \begin{center}\@IEEEabskeysecsize\textbf{\large\IEEEkeywordsname}\end{center}\vskip 0.5\baselineskip plus 0.1\baselineskip minus 0.1\baselineskip + \if@twocolumn\else\quotation\fi\itshape\@IEEEabskeysecsize% + \par\@IEEEgobbleleadPARNLSP} + \else% compsoc not conference +\def\abstract{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\noindent\textbf{\abstractname}---\relax + \else + \begin{center}\vspace{-1.78ex}\@IEEEabskeysecsize\textbf{\abstractname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} +\def\IEEEkeywords{\normalfont\@IEEEtweakunitybaselinestretch{1.15}\sffamily + \if@twocolumn + \@IEEEabskeysecsize\vskip 0.5\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip\noindent + \textbf{\IEEEkeywordsname}---\relax + \else + \begin{center}\@IEEEabskeysecsize\textbf{\IEEEkeywordsname}\end{center}\quotation\@IEEEabskeysecsize% + \fi\@IEEEgobbleleadPARNLSP} + \fi +\fi + + + +% gobbles all leading \, \\ and \par, upon finding first token that +% is not a \ , \\ or a \par, it ceases and returns that token +% +% used to strip leading \, \\ and \par from the input +% so that such things in the beginning of an environment will not +% affect the formatting of the text +\long\def\@IEEEgobbleleadPARNLSP#1{\let\@IEEEswallowthistoken=0% +\let\@IEEEgobbleleadPARNLSPtoken#1% +\let\@IEEEgobbleleadPARtoken=\par% +\let\@IEEEgobbleleadNLtoken=\\% +\let\@IEEEgobbleleadSPtoken=\ % +\def\@IEEEgobbleleadSPMACRO{\ }% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadPARtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadNLtoken% +\let\@IEEEswallowthistoken=1% +\fi% +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPtoken% +\let\@IEEEswallowthistoken=1% +\fi% +% a control space will come in as a macro +% when it is the last one on a line +\ifx\@IEEEgobbleleadPARNLSPtoken\@IEEEgobbleleadSPMACRO% +\let\@IEEEswallowthistoken=1% +\fi% +% if we have to swallow this token, do so and taste the next one +% else spit it out and stop gobbling +\ifx\@IEEEswallowthistoken 1\let\@IEEEnextgobbleleadPARNLSP=\@IEEEgobbleleadPARNLSP\else% +\let\@IEEEnextgobbleleadPARNLSP=#1\fi% +\@IEEEnextgobbleleadPARNLSP}% + + + + +% TITLING OF SECTIONS +\def\@IEEEsectpunct{:\ \,} % Punctuation after run-in section heading (headings which are + % part of the paragraphs), need little bit more than a single space + % spacing from section number to title +% compsoc conferences use regular period/space punctuation +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +\def\@IEEEsectpunct{.\ } +\fi\fi + + +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 0.5em\relax} + +\ifCLASSOPTIONcompsoc +% compsoc journals need extra spacing +\ifCLASSOPTIONconference\else +\def\@seccntformat#1{\csname the#1dis\endcsname\hskip 1em\relax} +\fi\fi + +%v1.7 put {} after #6 to allow for some types of user font control +%and use \@@par rather than \par +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + % load section label and spacer into \@svsec + \protected@edef\@svsec{\@seccntformat{#1}\relax}% + \fi% + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@% tempskipa determines whether is treated as a high + \begingroup #6{\relax% or low level heading + \noindent % subsections are NOT indented + % print top level headings. \@svsec is label, #8 is heading title + % IEEE does not block indent the section title text, it flows like normal + {\hskip #3\relax\@svsec}{\interlinepenalty \@M #8\@@par}}% + \endgroup + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}% + \else % printout low level headings + % svsechd seems to swallow the trailing space, protect it with \mbox{} + % got rid of sectionmark stuff + \def\@svsechd{#6{\hskip #3\relax\@svsec #8\@IEEEsectpunct\mbox{}}% + \addcontentsline{toc}{#1}{\ifnum #2>\c@secnumdepth\relax\else + \protect\numberline{\csname the#1\endcsname}\fi#7}}% + \fi%skip down + \@xsect{#5}} + + +% section* handler +%v1.7 put {} after #4 to allow for some types of user font control +%and use \@@par rather than \par +\def\@ssect#1#2#3#4#5{\@tempskipa #3\relax + \ifdim \@tempskipa>\z@ + %\begingroup #4\@hangfrom{\hskip #1}{\interlinepenalty \@M #5\par}\endgroup + % IEEE does not block indent the section title text, it flows like normal + \begingroup \noindent #4{\relax{\hskip #1}{\interlinepenalty \@M #5\@@par}}\endgroup + % svsechd swallows the trailing space, protect it with \mbox{} + \else \def\@svsechd{#4{\hskip #1\relax #5\@IEEEsectpunct\mbox{}}}\fi + \@xsect{#3}} + + +%% SECTION heading spacing and font +%% +% arguments are: #1 - sectiontype name +% (for \@sect) #2 - section level +% #3 - section heading indent +% #4 - top separation (absolute value used, neg indicates not to indent main text) +% If negative, make stretch parts negative too! +% #5 - (absolute value used) positive: bottom separation after heading, +% negative: amount to indent main text after heading +% Both #4 and #5 negative means to indent main text and use negative top separation +% #6 - font control +% You've got to have \normalfont\normalsize in the font specs below to prevent +% trouble when you do something like: +% \section{Note}{\ttfamily TT-TEXT} is known to ... +% IEEE sometimes REALLY stretches the area before a section +% heading by up to about 0.5in. However, it may not be a good +% idea to let LaTeX have quite this much rubber. +\ifCLASSOPTIONconference% +% IEEE wants section heading spacing to decrease for conference mode +\def\section{\@startsection{section}{1}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1.5ex plus 1.5ex minus 0.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\else % for journals +\def\section{\@startsection{section}{1}{\z@}{3.0ex plus 1.5ex minus 1.5ex}% V1.6 3.0ex from 3.5ex +{0.7ex plus 1ex minus 0ex}{\normalfont\normalsize\centering\scshape}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{3.5ex plus 1.5ex minus 1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\itshape}}% +\fi + +% for both journals and conferences +% decided to put in a little rubber above the section, might help somebody +\def\subsubsection{\@startsection{subsubsection}{3}{\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize\itshape}}% + + +% compsoc +\ifCLASSOPTIONcompsoc +\ifCLASSOPTIONconference +% compsoc conference +\def\section{\@startsection{section}{1}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\large\bfseries}}% +\def\subsection{\@startsection{subsection}{2}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}{\normalfont\sublargesize\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{1\baselineskip plus 0.25\baselineskip minus 0.25\baselineskip}% +{0ex}{\normalfont\normalsize\bfseries}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{0ex plus 0.1ex minus 0.1ex}% +{0ex}{\normalfont\normalsize}}% +\else% compsoc journals +% use negative top separation as compsoc journals do not indent paragraphs after section titles +\def\section{\@startsection{section}{1}{\z@}{-3ex plus -2ex minus -1.5ex}% +{0.7ex plus 1ex minus 0ex}{\normalfont\large\sffamily\bfseries\scshape}}% +% Note that subsection and smaller may not be correct for the Computer Society, +% I have to look up an example. +\def\subsection{\@startsection{subsection}{2}{\z@}{-3.5ex plus -1.5ex minus -1.5ex}% +{0.7ex plus .5ex minus 0ex}{\normalfont\normalsize\sffamily\bfseries}}% +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-2.5ex plus -1ex minus -1ex}% +{0.5ex plus 0.5ex minus 0ex}{\normalfont\normalsize\sffamily\itshape}}% +\def\paragraph{\@startsection{paragraph}{4}{2\parindent}{-0ex plus -0.1ex minus -0.1ex}% +{0ex}{\normalfont\normalsize}}% +\fi\fi + + + + +%% ENVIRONMENTS +% "box" symbols at end of proofs +\def\IEEEQEDclosed{\mbox{\rule[0pt]{1.3ex}{1.3ex}}} % for a filled box +% V1.6 some journals use an open box instead that will just fit around a closed one +\def\IEEEQEDopen{{\setlength{\fboxsep}{0pt}\setlength{\fboxrule}{0.2pt}\fbox{\rule[0pt]{0pt}{1.3ex}\rule[0pt]{1.3ex}{0pt}}}} +\ifCLASSOPTIONcompsoc +\def\IEEEQED{\IEEEQEDopen} % default to open for compsoc +\else +\def\IEEEQED{\IEEEQEDclosed} % otherwise default to closed +\fi + +% v1.7 name change to avoid namespace collision with amsthm. Also add support +% for an optional argument. +\def\IEEEproof{\@ifnextchar[{\@IEEEproof}{\@IEEEproof[\IEEEproofname]}} +\def\@IEEEproof[#1]{\par\noindent\hspace{2em}{\itshape #1: }} +\def\endIEEEproof{\hspace*{\fill}~\IEEEQED\par} + + +%\itemindent is set to \z@ by list, so define new temporary variable +\newdimen\@IEEEtmpitemindent +\def\@begintheorem#1#2{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily\trivlist% + \item[\hskip \labelsep{\indent\itshape #1\ #2:}]\itemindent\@IEEEtmpitemindent} +\def\@opargbegintheorem#1#2#3{\@IEEEtmpitemindent\itemindent\topsep 0pt\rmfamily \trivlist% +% V1.6 IEEE is back to using () around theorem names which are also in italics +% Thanks to Christian Peel for reporting this. + \item[\hskip\labelsep{\indent\itshape #1\ #2\ (#3):}]\itemindent\@IEEEtmpitemindent} +% V1.7 remove bogus \unskip that caused equations in theorems to collide with +% lines below. +\def\@endtheorem{\endtrivlist} + +% V1.6 +% display command for the section the theorem is in - so that \thesection +% is not used as this will be in Roman numerals when we want arabic. +% LaTeX2e uses \def\@thmcounter#1{\noexpand\arabic{#1}} for the theorem number +% (second part) display and \def\@thmcountersep{.} as a separator. +% V1.7 intercept calls to the section counter and reroute to \@IEEEthmcounterinsection +% to allow \appendix(ices} to override as needed. +% +% special handler for sections, allows appendix(ices) to override +\gdef\@IEEEthmcounterinsection#1{\arabic{#1}} +% string macro +\edef\@IEEEstringsection{section} + +% redefine the #1#2[#3] form of newtheorem to use a hook to \@IEEEthmcounterinsection +% if section in_counter is used +\def\@xnthm#1#2[#3]{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}\@newctr{#1}[#3]% + \edef\@IEEEstringtmp{#3} + \ifx\@IEEEstringtmp\@IEEEstringsection + \expandafter\xdef\csname the#1\endcsname{% + \noexpand\@IEEEthmcounterinsection{#3}\@thmcountersep + \@thmcounter{#1}}% + \else + \expandafter\xdef\csname the#1\endcsname{% + \expandafter\noexpand\csname the#3\endcsname \@thmcountersep + \@thmcounter{#1}}% + \fi + \global\@namedef{#1}{\@thm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}}} + + + +%% SET UP THE DEFAULT PAGESTYLE +\ps@headings +\pagenumbering{arabic} + +% normally the page counter starts at 1 +\setcounter{page}{1} +% however, for peerreview the cover sheet is page 0 or page -1 +% (for duplex printing) +\ifCLASSOPTIONpeerreview + \if@twoside + \setcounter{page}{-1} + \else + \setcounter{page}{0} + \fi +\fi + +% standard book class behavior - let bottom line float up and down as +% needed when single sided +\ifCLASSOPTIONtwoside\else\raggedbottom\fi +% if two column - turn on twocolumn, allow word spacings to stretch more and +% enforce a rigid position for the last lines +\ifCLASSOPTIONtwocolumn +% the peer review option delays invoking twocolumn + \ifCLASSOPTIONpeerreview\else + \twocolumn + \fi +\sloppy +\flushbottom +\fi + + + + +% \APPENDIX and \APPENDICES definitions + +% This is the \@ifmtarg command from the LaTeX ifmtarg package +% by Peter Wilson (CUA) and Donald Arseneau +% \@ifmtarg is used to determine if an argument to a command +% is present or not. +% For instance: +% \@ifmtarg{#1}{\typeout{empty}}{\typeout{has something}} +% \@ifmtarg is used with our redefined \section command if +% \appendices is invoked. +% The command \section will behave slightly differently depending +% on whether the user specifies a title: +% \section{My appendix title} +% or not: +% \section{} +% This way, we can eliminate the blank lines where the title +% would be, and the unneeded : after Appendix in the table of +% contents +\begingroup +\catcode`\Q=3 +\long\gdef\@ifmtarg#1{\@xifmtarg#1QQ\@secondoftwo\@firstoftwo\@nil} +\long\gdef\@xifmtarg#1#2Q#3#4#5\@nil{#4} +\endgroup +% end of \@ifmtarg defs + + +% V1.7 +% command that allows the one time saving of the original definition +% of section to \@IEEEappendixsavesection for \appendix or \appendices +% we don't save \section here as it may be redefined later by other +% packages (hyperref.sty, etc.) +\def\@IEEEsaveoriginalsectiononce{\let\@IEEEappendixsavesection\section +\let\@IEEEsaveoriginalsectiononce\relax} + +% neat trick to grab and process the argument from \section{argument} +% we process differently if the user invoked \section{} with no +% argument (title) +% note we reroute the call to the old \section* +\def\@IEEEprocessthesectionargument#1{% +\@ifmtarg{#1}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis}% +\addcontentsline{toc}{section}{\appendixname~\thesection}}{% +\@IEEEappendixsavesection*{\appendixname~\thesectiondis \\* #1}% +\addcontentsline{toc}{section}{\appendixname~\thesection: #1}}} + +% we use this if the user calls \section{} after +% \appendix-- which has no meaning. So, we ignore the +% command and its argument. Then, warn the user. +\def\@IEEEdestroythesectionargument#1{\typeout{** WARNING: Ignoring useless +\protect\section\space in Appendix (line \the\inputlineno).}} + + +% remember \thesection forms will be displayed in \ref calls +% and in the Table of Contents. +% The \sectiondis form is used in the actual heading itself + +% appendix command for one single appendix +% normally has no heading. However, if you want a +% heading, you can do so via the optional argument: +% \appendix[Optional Heading] +\def\appendix{\relax} +\renewcommand{\appendix}[1][]{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \gdef\theHsection{Appendix.A}% + % v1.6 adjust hyperref's string name for the section + \xdef\Hy@chapapp{appendix}% + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \gdef\thesection{A}% + \gdef\thesectiondis{}% + \gdef\thesubsection{\Alph{subsection}}% + \gdef\@IEEEthmcounterinsection##1{A} + \refstepcounter{section}% update the \ref counter + \@ifmtarg{#1}{\@IEEEappendixsavesection*{\appendixname}% + \addcontentsline{toc}{section}{\appendixname}}{% + \@IEEEappendixsavesection*{\appendixname~\\* #1}% + \addcontentsline{toc}{section}{\appendixname: #1}}% + % redefine \section command for appendix + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% + \@IEEEdestroythesectionargument}}% throw out the argument + % of the normal form +} + + + +% appendices command for multiple appendices +% user then calls \section with an argument (possibly empty) to +% declare the individual appendices +\def\appendices{\@IEEEsaveoriginalsectiononce\par + % v1.6 keep hyperref's identifiers unique + \gdef\theHsection{Appendix.\Alph{section}}% + % v1.6 adjust hyperref's string name for the section + \xdef\Hy@chapapp{appendix}% + \setcounter{section}{-1}% we want \refstepcounter to use section 0 + \setcounter{subsection}{0}% + \setcounter{subsubsection}{0}% + \setcounter{paragraph}{0}% + \ifCLASSOPTIONromanappendices% + \gdef\thesection{\Roman{section}}% + \gdef\thesectiondis{\Roman{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Roman{section}.}}% + \gdef\@IEEEthmcounterinsection##1{A\arabic{##1}} + \else% + \gdef\thesection{\Alph{section}}% + \gdef\thesectiondis{\Alph{section}}% + \@IEEEcompsocconfonly{\gdef\thesectiondis{\Alph{section}.}}% + \gdef\@IEEEthmcounterinsection##1{\Alph{##1}} + \fi% + \refstepcounter{section}% update the \ref counter + \setcounter{section}{0}% NEXT \section will be the FIRST appendix + % redefine \section command for appendices + % leave \section* as is + \def\section{\@ifstar{\@IEEEappendixsavesection*}{% process the *-form + \refstepcounter{section}% or is a new section so, + \@IEEEprocessthesectionargument}}% process the argument + % of the normal form +} + + + +% \IEEEPARstart +% Definition for the big two line drop cap letter at the beginning of the +% first paragraph of journal papers. The first argument is the first letter +% of the first word, the second argument is the remaining letters of the +% first word which will be rendered in upper case. +% In V1.6 this has been completely rewritten to: +% +% 1. no longer have problems when the user begins an environment +% within the paragraph that uses \IEEEPARstart. +% 2. auto-detect and use the current font family +% 3. revise handling of the space at the end of the first word so that +% interword glue will now work as normal. +% 4. produce correctly aligned edges for the (two) indented lines. +% +% We generalize things via control macros - playing with these is fun too. +% +% V1.7 added more control macros to make it easy for IEEEtrantools.sty users +% to change the font style. +% +% the number of lines that are indented to clear it +% may need to increase if using decenders +\def\@IEEEPARstartDROPLINES{2} +% minimum number of lines left on a page to allow a \@IEEEPARstart +% Does not take into consideration rubber shrink, so it tends to +% be overly cautious +\def\@IEEEPARstartMINPAGELINES{2} +% V1.7 the height of the drop cap is adjusted to match the height of this text +% in the current font (when \IEEEPARstart is called). +\def\@IEEEPARstartHEIGHTTEXT{T} +% the depth the letter is lowered below the baseline +% the height (and size) of the letter is determined by the sum +% of this value and the height of the \@IEEEPARstartHEIGHTTEXT in the current +% font. It is a good idea to set this value in terms of the baselineskip +% so that it can respond to changes therein. +\def\@IEEEPARstartDROPDEPTH{1.1\baselineskip} +% V1.7 the font the drop cap will be rendered in, +% can take zero or one argument. +\def\@IEEEPARstartFONTSTYLE{\bfseries} +% V1.7 any additional, non-font related commands needed to modify +% the drop cap letter, can take zero or one argument. +\def\@IEEEPARstartCAPSTYLE{\MakeUppercase} +% V1.7 the font that will be used to render the rest of the word, +% can take zero or one argument. +\def\@IEEEPARstartWORDFONTSTYLE{\relax} +% V1.7 any additional, non-font related commands needed to modify +% the rest of the word, can take zero or one argument. +\def\@IEEEPARstartWORDCAPSTYLE{\MakeUppercase} +% This is the horizontal separation distance from the drop letter to the main text. +% Lengths that depend on the font (e.g., ex, em, etc.) will be referenced +% to the font that is active when \IEEEPARstart is called. +\def\@IEEEPARstartSEP{0.15em} +% V1.7 horizontal offset applied to the left of the drop cap. +\def\@IEEEPARstartHOFFSET{0em} +% V1.7 Italic correction command applied at the end of the drop cap. +\def\@IEEEPARstartITLCORRECT{\/} + +% V1.7 compoc uses nonbold drop cap and small caps word style +\ifCLASSOPTIONcompsoc +\def\@IEEEPARstartFONTSTYLE{\mdseries} +\def\@IEEEPARstartWORDFONTSTYLE{\scshape} +\def\@IEEEPARstartWORDCAPSTYLE{\relax} +\fi + +% definition of \IEEEPARstart +% THIS IS A CONTROLLED SPACING AREA, DO NOT ALLOW SPACES WITHIN THESE LINES +% +% The token \@IEEEPARstartfont will be globally defined after the first use +% of \IEEEPARstart and will be a font command which creates the big letter +% The first argument is the first letter of the first word and the second +% argument is the rest of the first word(s). +\def\IEEEPARstart#1#2{\par{% +% if this page does not have enough space, break it and lets start +% on a new one +\@IEEEtranneedspace{\@IEEEPARstartMINPAGELINES\baselineskip}{\relax}% +% V1.7 move this up here in case user uses \textbf for \@IEEEPARstartFONTSTYLE +% which uses command \leavevmode which causes an unwanted \indent to be issued +\noindent +% calculate the desired height of the big letter +% it extends from the top of \@IEEEPARstartHEIGHTTEXT in the current font +% down to \@IEEEPARstartDROPDEPTH below the current baseline +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEPARstartHEIGHTTEXT}% +\addtolength{\@IEEEtrantmpdimenA}{\@IEEEPARstartDROPDEPTH}% +% extract the name of the current font in bold +% and place it in \@IEEEPARstartFONTNAME +\def\@IEEEPARstartGETFIRSTWORD##1 ##2\relax{##1}% +{\@IEEEPARstartFONTSTYLE{\selectfont\edef\@IEEEPARstartFONTNAMESPACE{\fontname\font\space}% +\xdef\@IEEEPARstartFONTNAME{\expandafter\@IEEEPARstartGETFIRSTWORD\@IEEEPARstartFONTNAMESPACE\relax}}}% +% define a font based on this name with a point size equal to the desired +% height of the drop letter +\font\@IEEEPARstartsubfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenA\relax% +% save this value as a counter (integer) value (sp points) +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenA% +% now get the height of the actual letter produced by this font size +\settoheight{\@IEEEtrantmpdimenB}{\@IEEEPARstartsubfont\@IEEEPARstartCAPSTYLE{#1}}% +% If something bogus happens like the first argument is empty or the +% current font is strange, do not allow a zero height. +\ifdim\@IEEEtrantmpdimenB=0pt\relax% +\typeout{** WARNING: IEEEPARstart drop letter has zero height! (line \the\inputlineno)}% +\typeout{ Forcing the drop letter font size to 10pt.}% +\@IEEEtrantmpdimenB=10pt% +\fi% +% and store it as a counter +\@IEEEtrantmpcountB=\@IEEEtrantmpdimenB% +% Since a font size doesn't exactly correspond to the height of the capital +% letters in that font, the actual height of the letter, \@IEEEtrantmpcountB, +% will be less than that desired, \@IEEEtrantmpcountA +% we need to raise the font size, \@IEEEtrantmpdimenA +% by \@IEEEtrantmpcountA / \@IEEEtrantmpcountB +% But, TeX doesn't have floating point division, so we have to use integer +% division. Hence the use of the counters. +% We need to reduce the denominator so that the loss of the remainder will +% have minimal affect on the accuracy of the result +\divide\@IEEEtrantmpcountB by 200% +\divide\@IEEEtrantmpcountA by \@IEEEtrantmpcountB% +% Then reequalize things when we use TeX's ability to multiply by +% floating point values +\@IEEEtrantmpdimenB=0.005\@IEEEtrantmpdimenA% +\multiply\@IEEEtrantmpdimenB by \@IEEEtrantmpcountA% +% \@IEEEPARstartfont is globaly set to the calculated font of the big letter +% We need to carry this out of the local calculation area to to create the +% big letter. +\global\font\@IEEEPARstartfont\@IEEEPARstartFONTNAME\space at \@IEEEtrantmpdimenB% +% Now set \@IEEEtrantmpdimenA to the width of the big letter +% We need to carry this out of the local calculation area to set the +% hanging indent +\settowidth{\global\@IEEEtrantmpdimenA}{\@IEEEPARstartfont +\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}}}% +% end of the isolated calculation environment +% add in the extra clearance we want +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartSEP\relax% +% add in the optional offset +\advance\@IEEEtrantmpdimenA by \@IEEEPARstartHOFFSET\relax% +% V1.7 don't allow negative offsets to produce negative hanging indents +\@IEEEtrantmpdimenB\@IEEEtrantmpdimenA +\ifnum\@IEEEtrantmpdimenB < 0 \@IEEEtrantmpdimenB 0pt\fi +% \@IEEEtrantmpdimenA has the width of the big letter plus the +% separation space and \@IEEEPARstartfont is the font we need to use +% Now, we make the letter and issue the hanging indent command +% The letter is placed in a box of zero width and height so that other +% text won't be displaced by it. +\hangindent\@IEEEtrantmpdimenB\hangafter=-\@IEEEPARstartDROPLINES% +\makebox[0pt][l]{\hspace{-\@IEEEtrantmpdimenA}% +\raisebox{-\@IEEEPARstartDROPDEPTH}[0pt][0pt]{\hspace{\@IEEEPARstartHOFFSET}% +\@IEEEPARstartfont\@IEEEPARstartCAPSTYLE{#1\@IEEEPARstartITLCORRECT}% +\hspace{\@IEEEPARstartSEP}}}% +{\@IEEEPARstartWORDFONTSTYLE{\@IEEEPARstartWORDCAPSTYLE{\selectfont#2}}}} + + + + + + +% determines if the space remaining on a given page is equal to or greater +% than the specified space of argument one +% if not, execute argument two (only if the remaining space is greater than zero) +% and issue a \newpage +% +% example: \@IEEEtranneedspace{2in}{\vfill} +% +% Does not take into consideration rubber shrinkage, so it tends to +% be overly cautious +% Based on an example posted by Donald Arseneau +% Note this macro uses \@IEEEtrantmpdimenB internally for calculations, +% so DO NOT PASS \@IEEEtrantmpdimenB to this routine +% if you need a dimen register, import with \@IEEEtrantmpdimenA instead +\def\@IEEEtranneedspace#1#2{\penalty-100\begingroup%shield temp variable +\@IEEEtrantmpdimenB\pagegoal\advance\@IEEEtrantmpdimenB-\pagetotal% space left +\ifdim #1>\@IEEEtrantmpdimenB\relax% not enough space left +\ifdim\@IEEEtrantmpdimenB>\z@\relax #2\fi% +\newpage% +\fi\endgroup} + + + +% IEEEbiography ENVIRONMENT +% Allows user to enter biography leaving place for picture (adapts to font size) +% As of V1.5, a new optional argument allows you to have a real graphic! +% V1.5 and later also fixes the "colliding biographies" which could happen when a +% biography's text was shorter than the space for the photo. +% MDS 7/2001 +% V1.6 prevent multiple biographies from making multiple TOC entries +\newif\if@IEEEbiographyTOCentrynotmade +\global\@IEEEbiographyTOCentrynotmadetrue + +% biography counter so hyperref can jump directly to the biographies +% and not just the previous section +\newcounter{IEEEbiography} +\setcounter{IEEEbiography}{0} + +% photo area size +\def\@IEEEBIOphotowidth{1.0in} % width of the biography photo area +\def\@IEEEBIOphotodepth{1.25in} % depth (height) of the biography photo area +% area cleared for photo +\def\@IEEEBIOhangwidth{1.14in} % width cleared for the biography photo area +\def\@IEEEBIOhangdepth{1.25in} % depth cleared for the biography photo area + % actual depth will be a multiple of + % \baselineskip, rounded up +\def\@IEEEBIOskipN{4\baselineskip}% nominal value of the vskip above the biography + +\newenvironment{IEEEbiography}[2][]{\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize% +\unitlength 1in\parskip=0pt\par\parindent 1em\interlinepenalty500% +% we need enough space to support the hanging indent +% the nominal value of the spacer +% and one extra line for good measure +\@IEEEtrantmpdimenA=\@IEEEBIOhangdepth% +\advance\@IEEEtrantmpdimenA by \@IEEEBIOskipN% +\advance\@IEEEtrantmpdimenA by 1\baselineskip% +% if this page does not have enough space, break it and lets start +% with a new one +\@IEEEtranneedspace{\@IEEEtrantmpdimenA}{\relax}% +% nominal spacer can strech, not shrink use 1fil so user can out stretch with \vfill +\vskip \@IEEEBIOskipN plus 1fil minus 0\baselineskip% +% the default box for where the photo goes +\def\@IEEEtempbiographybox{{\setlength{\fboxsep}{0pt}\framebox{% +\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}\centering PLACE\\ PHOTO\\ HERE \end{minipage}}}}% +% +% detect if the optional argument was supplied, this requires the +% \@ifmtarg command as defined in the appendix section above +% and if so, override the default box with what they want +\@ifmtarg{#1}{\relax}{\def\@IEEEtempbiographybox{\mbox{\begin{minipage}[b][\@IEEEBIOphotodepth][c]{\@IEEEBIOphotowidth}% +\centering% +#1% +\end{minipage}}}}% end if optional argument supplied +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#2}% +% V1.6 properly handle if a new paragraph should occur while the +% hanging indent is still active. Do this by redefining \par so +% that it will not start a new paragraph. (But it will appear to the +% user as if it did.) Also, strip any leading pars, newlines, or spaces. +\let\@IEEEBIOORGparCMD=\par% save the original \par command +\edef\par{\hfil\break\indent}% the new \par will not be a "real" \par +\settoheight{\@IEEEtrantmpdimenA}{\@IEEEtempbiographybox}% get height of biography box +\@IEEEtrantmpdimenB=\@IEEEBIOhangdepth% +\@IEEEtrantmpcountA=\@IEEEtrantmpdimenB% countA has the hang depth +\divide\@IEEEtrantmpcountA by \baselineskip% calculates lines needed to produce the hang depth +\advance\@IEEEtrantmpcountA by 1% ensure we overestimate +% set the hanging indent +\hangindent\@IEEEBIOhangwidth% +\hangafter-\@IEEEtrantmpcountA% +% reference the top of the photo area to the top of a capital T +\settoheight{\@IEEEtrantmpdimenB}{\mbox{T}}% +% set the photo box, give it zero width and height so as not to disturb anything +\noindent\makebox[0pt][l]{\hspace{-\@IEEEBIOhangwidth}\raisebox{\@IEEEtrantmpdimenB}[0pt][0pt]{% +\raisebox{-\@IEEEBIOphotodepth}[0pt][0pt]{\@IEEEtempbiographybox}}}% +% now place the author name and begin the bio text +\noindent\textbf{#2\ }\@IEEEgobbleleadPARNLSP}{\relax\let\par=\@IEEEBIOORGparCMD\par% +% 7/2001 V1.5 detect when the biography text is shorter than the photo area +% and pad the unused area - preventing a collision from the next biography entry +% MDS +\ifnum \prevgraf <\@IEEEtrantmpcountA\relax% detect when the biography text is shorter than the photo + \advance\@IEEEtrantmpcountA by -\prevgraf% calculate how many lines we need to pad + \advance\@IEEEtrantmpcountA by -1\relax% we compensate for the fact that we indented an extra line + \@IEEEtrantmpdimenA=\baselineskip% calculate the length of the padding + \multiply\@IEEEtrantmpdimenA by \@IEEEtrantmpcountA% + \noindent\rule{0pt}{\@IEEEtrantmpdimenA}% insert an invisible support strut +\fi% +\par\normalfont} + + + +% V1.6 +% added biography without a photo environment +\newenvironment{IEEEbiographynophoto}[1]{% +% Make an entry into the table of contents only if we have not done so before +\if@IEEEbiographyTOCentrynotmade% +% link labels to the biography counter so hyperref will jump +% to the biography, not the previous section +\setcounter{IEEEbiography}{-1}% +\refstepcounter{IEEEbiography}% +\addcontentsline{toc}{section}{Biographies}% +\global\@IEEEbiographyTOCentrynotmadefalse% +\fi% +% one more biography +\refstepcounter{IEEEbiography}% +% Make an entry for this name into the table of contents +\addcontentsline{toc}{subsection}{#1}% +\normalfont\@IEEEcompsoconly{\sffamily}\footnotesize\interlinepenalty500% +\vskip 4\baselineskip plus 1fil minus 0\baselineskip% +\parskip=0pt\par% +\noindent\textbf{#1\ }\@IEEEgobbleleadPARNLSP}{\relax\par\normalfont} + + +% provide the user with some old font commands +% got this from article.cls +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} + + +% SPECIAL PAPER NOTICE COMMANDS +% +% holds the special notice text +\def\@IEEEspecialpapernotice{\relax} + +% for special papers, like invited papers, the user can do: +% \IEEEspecialpapernotice{(Invited Paper)} before \maketitle +\def\IEEEspecialpapernotice#1{\ifCLASSOPTIONconference% +\def\@IEEEspecialpapernotice{{\sublargesize\textit{#1}\vspace*{1em}}}% +\else% +\def\@IEEEspecialpapernotice{{\\*[1.5ex]\sublargesize\textit{#1}}\vspace*{-2ex}}% +\fi} + + + + +% PUBLISHER ID COMMANDS +% to insert a publisher's ID footer +% V1.6 \IEEEpubid has been changed so that the change in page size and style +% occurs in \maketitle. \IEEEpubid must now be issued prior to \maketitle +% use \IEEEpubidadjcol as before - in the second column of the title page +% These changes allow \maketitle to take the reduced page height into +% consideration when dynamically setting the space between the author +% names and the maintext. +% +% the amount the main text is pulled up to make room for the +% publisher's ID footer +% IEEE uses about 1.3\baselineskip for journals, +% dynamic title spacing will clean up the fraction +\def\@IEEEpubidpullup{1.3\baselineskip} +\ifCLASSOPTIONtechnote +% for technotes it must be an integer of baselineskip as there can be no +% dynamic title spacing for two column mode technotes (the title is in the +% in first column) and we should maintain an integer number of lines in the +% second column +% There are some examples (such as older issues of "Transactions on +% Information Theory") in which IEEE really pulls the text off the ID for +% technotes - about 0.55in (or 4\baselineskip). We'll use 2\baselineskip +% and call it even. +\def\@IEEEpubidpullup{2\baselineskip} +\fi + +% V1.7 compsoc does not use a pullup +\ifCLASSOPTIONcompsoc +\def\@IEEEpubidpullup{0pt} +\fi + +% holds the ID text +\def\@IEEEpubid{\relax} + +% flag so \maketitle can tell if \IEEEpubid was called +\newif\if@IEEEusingpubid +\global\@IEEEusingpubidfalse +% issue this command in the page to have the ID at the bottom +% V1.6 use before \maketitle +\def\IEEEpubid#1{\def\@IEEEpubid{#1}\global\@IEEEusingpubidtrue} + + +% command which will pull up (shorten) the column it is executed in +% to make room for the publisher ID. Place in the second column of +% the title page when using \IEEEpubid +% Is smart enough not to do anything when in single column text or +% if the user hasn't called \IEEEpubid +% currently needed in for the second column of a page with the +% publisher ID. If not needed in future releases, please provide this +% command and define it as \relax for backward compatibility +% v1.6b do not allow command to operate if the peer review option has been +% selected because \IEEEpubidadjcol will not be on the cover page. +% V1.7 do nothing if compsoc +\def\IEEEpubidadjcol{\ifCLASSOPTIONcompsoc\else\ifCLASSOPTIONpeerreview\else +\if@twocolumn\if@IEEEusingpubid\enlargethispage{-\@IEEEpubidpullup}\fi\fi\fi\fi} + +% Special thanks to Peter Wilson, Daniel Luecking, and the other +% gurus at comp.text.tex, for helping me to understand how best to +% implement the IEEEpubid command in LaTeX. + + + +%% Lockout some commands under various conditions + +% general purpose bit bucket +\newsavebox{\@IEEEtranrubishbin} + +% flags to prevent multiple warning messages +\newif\if@IEEEWARNthanks +\newif\if@IEEEWARNIEEEPARstart +\newif\if@IEEEWARNIEEEbiography +\newif\if@IEEEWARNIEEEbiographynophoto +\newif\if@IEEEWARNIEEEpubid +\newif\if@IEEEWARNIEEEpubidadjcol +\newif\if@IEEEWARNIEEEmembership +\newif\if@IEEEWARNIEEEaftertitletext +\@IEEEWARNthankstrue +\@IEEEWARNIEEEPARstarttrue +\@IEEEWARNIEEEbiographytrue +\@IEEEWARNIEEEbiographynophototrue +\@IEEEWARNIEEEpubidtrue +\@IEEEWARNIEEEpubidadjcoltrue +\@IEEEWARNIEEEmembershiptrue +\@IEEEWARNIEEEaftertitletexttrue + + +%% Lockout some commands when in various modes, but allow them to be restored if needed +%% +% save commands which might be locked out +% so that the user can later restore them if needed +\let\@IEEESAVECMDthanks\thanks +\let\@IEEESAVECMDIEEEPARstart\IEEEPARstart +\let\@IEEESAVECMDIEEEbiography\IEEEbiography +\let\@IEEESAVECMDendIEEEbiography\endIEEEbiography +\let\@IEEESAVECMDIEEEbiographynophoto\IEEEbiographynophoto +\let\@IEEESAVECMDendIEEEbiographynophoto\endIEEEbiographynophoto +\let\@IEEESAVECMDIEEEpubid\IEEEpubid +\let\@IEEESAVECMDIEEEpubidadjcol\IEEEpubidadjcol +\let\@IEEESAVECMDIEEEmembership\IEEEmembership +\let\@IEEESAVECMDIEEEaftertitletext\IEEEaftertitletext + + +% disable \IEEEPARstart when in draft mode +% This may have originally been done because the pre-V1.6 drop letter +% algorithm had problems with a non-unity baselinestretch +% At any rate, it seems too formal to have a drop letter in a draft +% paper. +\ifCLASSOPTIONdraftcls +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** ATTENTION: \noexpand\IEEEPARstart + is disabled in draft mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} +\fi +% and for technotes +\ifCLASSOPTIONtechnote +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out for technotes (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} +\fi + + +% lockout unneeded commands when in conference mode +\ifCLASSOPTIONconference +% when locked out, \thanks, \IEEEbiography, \IEEEbiographynophoto, \IEEEpubid, +% \IEEEmembership and \IEEEaftertitletext will all swallow their given text. +% \IEEEPARstart will output a normal character instead +% warn the user about these commands only once to prevent the console screen +% from filling up with redundant messages +\def\thanks#1{\if@IEEEWARNthanks\typeout{** WARNING: \noexpand\thanks + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNthanksfalse} +\def\IEEEPARstart#1#2{#1#2\if@IEEEWARNIEEEPARstart\typeout{** WARNING: \noexpand\IEEEPARstart + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEPARstartfalse} + + +% LaTeX treats environments and commands with optional arguments differently. +% the actual ("internal") command is stored as \\commandname +% (accessed via \csname\string\commandname\endcsname ) +% the "external" command \commandname is a macro with code to determine +% whether or not the optional argument is presented and to provide the +% default if it is absent. So, in order to save and restore such a command +% we would have to save and restore \\commandname as well. But, if LaTeX +% ever changes the way it names the internal names, the trick would break. +% Instead let us just define a new environment so that the internal +% name can be left undisturbed. +\newenvironment{@IEEEbogusbiography}[2][]{\if@IEEEWARNIEEEbiography\typeout{** WARNING: \noexpand\IEEEbiography + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographyfalse% +\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} +% and make biography point to our bogus biography +\let\IEEEbiography=\@IEEEbogusbiography +\let\endIEEEbiography=\end@IEEEbogusbiography + +\renewenvironment{IEEEbiographynophoto}[1]{\if@IEEEWARNIEEEbiographynophoto\typeout{** WARNING: \noexpand\IEEEbiographynophoto + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEbiographynophotofalse% +\setbox\@IEEEtranrubishbin\vbox\bgroup}{\egroup\relax} + +\def\IEEEpubid#1{\if@IEEEWARNIEEEpubid\typeout{** WARNING: \noexpand\IEEEpubid + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidfalse} +\def\IEEEpubidadjcol{\if@IEEEWARNIEEEpubidadjcol\typeout{** WARNING: \noexpand\IEEEpubidadjcol + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEpubidadjcolfalse} +\def\IEEEmembership#1{\if@IEEEWARNIEEEmembership\typeout{** WARNING: \noexpand\IEEEmembership + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEmembershipfalse} +\def\IEEEaftertitletext#1{\if@IEEEWARNIEEEaftertitletext\typeout{** WARNING: \noexpand\IEEEaftertitletext + is locked out when in conference mode (line \the\inputlineno).}\fi\global\@IEEEWARNIEEEaftertitletextfalse} +\fi + + +% provide a way to restore the commands that are locked out +\def\IEEEoverridecommandlockouts{% +\typeout{** ATTENTION: Overriding command lockouts (line \the\inputlineno).}% +\let\thanks\@IEEESAVECMDthanks% +\let\IEEEPARstart\@IEEESAVECMDIEEEPARstart% +\let\IEEEbiography\@IEEESAVECMDIEEEbiography% +\let\endIEEEbiography\@IEEESAVECMDendIEEEbiography% +\let\IEEEbiographynophoto\@IEEESAVECMDIEEEbiographynophoto% +\let\endIEEEbiographynophoto\@IEEESAVECMDendIEEEbiographynophoto% +\let\IEEEpubid\@IEEESAVECMDIEEEpubid% +\let\IEEEpubidadjcol\@IEEESAVECMDIEEEpubidadjcol% +\let\IEEEmembership\@IEEESAVECMDIEEEmembership% +\let\IEEEaftertitletext\@IEEESAVECMDIEEEaftertitletext} + + + +% need a backslash character for typeout output +{\catcode`\|=0 \catcode`\\=12 +|xdef|@IEEEbackslash{\}} + + +% hook to allow easy disabling of all legacy warnings +\def\@IEEElegacywarn#1#2{\typeout{** ATTENTION: \@IEEEbackslash #1 is deprecated (line \the\inputlineno). +Use \@IEEEbackslash #2 instead.}} + + +% provide for legacy commands +\def\authorblockA{\@IEEElegacywarn{authorblockA}{IEEEauthorblockA}\IEEEauthorblockA} +\def\authorblockN{\@IEEElegacywarn{authorblockN}{IEEEauthorblockN}\IEEEauthorblockN} +\def\authorrefmark{\@IEEElegacywarn{authorrefmark}{IEEEauthorrefmark}\IEEEauthorrefmark} +\def\PARstart{\@IEEElegacywarn{PARstart}{IEEEPARstart}\IEEEPARstart} +\def\pubid{\@IEEElegacywarn{pubid}{IEEEpubid}\IEEEpubid} +\def\pubidadjcol{\@IEEElegacywarn{pubidadjcol}{IEEEpubidadjcol}\IEEEpubidadjcol} +\def\QED{\@IEEElegacywarn{QED}{IEEEQED}\IEEEQED} +\def\QEDclosed{\@IEEElegacywarn{QEDclosed}{IEEEQEDclosed}\IEEEQEDclosed} +\def\QEDopen{\@IEEElegacywarn{QEDopen}{IEEEQEDopen}\IEEEQEDopen} +\def\specialpapernotice{\@IEEElegacywarn{specialpapernotice}{IEEEspecialpapernotice}\IEEEspecialpapernotice} + + + +% provide for legacy environments +\def\biography{\@IEEElegacywarn{biography}{IEEEbiography}\IEEEbiography} +\def\biographynophoto{\@IEEElegacywarn{biographynophoto}{IEEEbiographynophoto}\IEEEbiographynophoto} +\def\keywords{\@IEEElegacywarn{keywords}{IEEEkeywords}\IEEEkeywords} +\def\endbiography{\endIEEEbiography} +\def\endbiographynophoto{\endIEEEbiographynophoto} +\def\endkeywords{\endIEEEkeywords} + + +% provide for legacy IED commands/lengths when possible +\let\labelindent\IEEElabelindent +\def\calcleftmargin{\@IEEElegacywarn{calcleftmargin}{IEEEcalcleftmargin}\IEEEcalcleftmargin} +\def\setlabelwidth{\@IEEElegacywarn{setlabelwidth}{IEEEsetlabelwidth}\IEEEsetlabelwidth} +\def\usemathlabelsep{\@IEEElegacywarn{usemathlabelsep}{IEEEusemathlabelsep}\IEEEusemathlabelsep} +\def\iedlabeljustifyc{\@IEEElegacywarn{iedlabeljustifyc}{IEEEiedlabeljustifyc}\IEEEiedlabeljustifyc} +\def\iedlabeljustifyl{\@IEEElegacywarn{iedlabeljustifyl}{IEEEiedlabeljustifyl}\IEEEiedlabeljustifyl} +\def\iedlabeljustifyr{\@IEEElegacywarn{iedlabeljustifyr}{IEEEiedlabeljustifyr}\IEEEiedlabeljustifyr} + + + +% let \proof use the IEEEtran version even after amsthm is loaded +% \proof is now deprecated in favor of \IEEEproof +\AtBeginDocument{\def\proof{\@IEEElegacywarn{proof}{IEEEproof}\IEEEproof}\def\endproof{\endIEEEproof}} + +% V1.7 \overrideIEEEmargins is no longer supported. +\def\overrideIEEEmargins{% +\typeout{** WARNING: \string\overrideIEEEmargins \space no longer supported (line \the\inputlineno).}% +\typeout{** Use the \string\CLASSINPUTinnersidemargin, \string\CLASSINPUToutersidemargin \space controls instead.}} + + +\endinput + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEEtran.cls %%%%%%%%%%%%%%%%%%%%%%%%%%%% +% That's all folks! + diff --git a/pdsec2010/biblio.bib b/pdsec2010/biblio.bib index 13fc8ae..3209686 100644 --- a/pdsec2010/biblio.bib +++ b/pdsec2010/biblio.bib @@ -33,6 +33,17 @@ } +@article{scotch, + author = {C. Chevalier and F. Pellegrini}, + title = {PT-SCOTCH: a tool for efficient parallel graph ordering}, + journal = {Parallel Computing}, + year = {2008}, + number = {34}, + volume = {6-8}, + pages = {338-331} + +} + @manual{chaco, author = {B. Hendrickson and @@ -73,6 +84,8 @@ YEAR = "1991" } + + @conference{lu, AUTHOR = "G. von Laszewski and M. Parashar and A.G. Mohamed and G.C. Fox" , TITLE = "On the parallelization of blocked LU factorization algorithms on distributed memory architectures" , @@ -115,15 +128,14 @@ pages = {446-458}, } -@techreport{nas, - AUTHOR = "D. Bailey and E. Barszcz and J. Barton and D. Browning and R. Carter and L. Dagun and R. Fatoohi and S. Fineberg and P. Frederickson and T. Lasinski and R. Schreiber and H. Simon and V. venkatakrishnan and S. Weeratunga", - TITLE = "The {NAS} {P}arallel {B}enchmarks", - NUMBER = "RNR-94-007", - INSTITUTION = "The Numerical Aerodynamic Simalation Program of NASA", - MONTH = "March", - YEAR = "1994" + +@misc{nas, + AUTHOR = {}, + TITLE = {The {NAS} {P}arallel {B}enchmarks}, + NOTE = {http://www.nas.nasa.gov/Resources/Software/npb.html} } + @misc{g5k, AUTHOR = {}, TITLE = {Grid'5000}, @@ -136,17 +148,6 @@ note = {http://code.google.com/p/matrix-toolkits-java/} } -@article{conv_dec, - author = {J.-C. Charr and R. Couturier and D. Laiymani}, - title = {A Fault Tolerant and Decentralized Convergence Detection Algorithm for Asynchronous Iterative Algorithms}, - journal = {The journal of Supercomputing}, - pages = {}, - volume = {}, - number = {}, - publisher = {Springer}, - year = {2009}, - note = {Accepted manuscript. To appear.} -} @article{farhat, title = {A simple and efficient automatic fem domain decomposer}, @@ -161,7 +162,7 @@ } @article{bcvc06:ij, - author = "J. Bahi and S. Contassot-Vivier and R. Couturier", + Author = "J. Bahi and S. Contassot-Vivier and R. Couturier", title = "Performance comparison of parallel programming environments for implementing {AIAC} algorithms", journal = "Journal of Supercomputing", diff --git a/pdsec2010/pdsec2010.aux b/pdsec2010/pdsec2010.aux index 4e4ed11..fdb9da9 100644 --- a/pdsec2010/pdsec2010.aux +++ b/pdsec2010/pdsec2010.aux @@ -11,45 +11,34 @@ \global \let \hyper@last\relax \fi -\citation{cholesky-cg} -\citation{lu} -\citation{cg} \select@language{english} \@writefile{toc}{\select@language{english}} \@writefile{lof}{\select@language{english}} \@writefile{lot}{\select@language{english}} -\@writefile{toc}{\contentsline {section}{\numberline {1}Introduction}{1}{section.1}} -\newlabel{sec:intro}{{1}{1}{Introduction\relax }{section.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Two processors computing in the Synchronous Iteration - Asynchronous Communication (SIAC) model}}{1}{figure.1}} -\newlabel{fig:SIAC}{{1}{1}{Two processors computing in the Synchronous Iteration - Asynchronous Communication (SIAC) model\relax }{figure.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{section.1}} +\newlabel{sec:intro}{{I}{1}{Introduction\relax }{section.1}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Two processors computing in the Asynchronous Iteration - Asynchronous Communication (AIAC) model}}{1}{figure.1}} +\newlabel{fig:AIAC}{{1}{1}{Two processors computing in the Asynchronous Iteration - Asynchronous Communication (AIAC) model\relax }{figure.1}{}} +\citation{book_raph} \citation{book_raph} -\citation{bcvc06:ij} -\citation{bcvc06:ij} \citation{jaceP2P-v2} -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Two processors computing in the Asynchronous Iteration - Asynchronous Communication (AIAC) model}}{2}{figure.2}} -\newlabel{fig:AIAC}{{2}{2}{Two processors computing in the Asynchronous Iteration - Asynchronous Communication (AIAC) model\relax }{figure.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {2}JaceP2P-V2}{2}{section.2}} -\newlabel{sec:jacep2p}{{2}{2}{JaceP2P-V2\relax }{section.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Architecture}{2}{subsection.2.1}} -\newlabel{sec:archijaceP2P}{{2.1}{2}{Architecture\relax }{subsection.2.1}{}} \citation{jaceP2P-v2} +\@writefile{toc}{\contentsline {section}{\numberline {II}JaceP2P-V2}{2}{section.2}} +\newlabel{sec:jacep2p}{{II}{2}{JaceP2P-V2\relax }{section.2}{}} \citation{g5k} -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces The JaceP2P-V2 architecture}}{3}{figure.3}} -\newlabel{fig:jaceP2P-v2}{{3}{3}{The JaceP2P-V2 architecture\relax }{figure.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Benefits of mapping}{3}{subsection.2.2}} -\newlabel{sec:benef}{{2.2}{3}{Benefits of mapping\relax }{subsection.2.2}{}} \citation{dag1,dag2,dag3,dag4} \citation{tig1,tig2} -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces A distributed clusters architecture}}{4}{figure.4}} -\newlabel{fig:pbdistclust}{{4}{4}{A distributed clusters architecture\relax }{figure.4}{}} -\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Effects of a simple tasks mapping algorithm on application's execution time}}{4}{table.1}} -\newlabel{tab:benef}{{1}{4}{Effects of a simple tasks mapping algorithm on application's execution time\relax }{table.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {3}Problem description}{4}{section.3}} -\newlabel{sec:pb}{{3}{4}{Problem description\relax }{section.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Model formalization}{4}{subsection.3.1}} -\newlabel{sec:pbmodel}{{3.1}{4}{Model formalization\relax }{subsection.3.1}{}} -\newlabel{sec:pbmodelapp}{{3.1.1}{4}{Application modeling\relax }{subsubsection.3.1.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1}Application modeling}{4}{subsubsection.3.1.1}} +\newlabel{sec:benef}{{II}{3}{Benefits of mapping\relax }{section*.1}{}} +\@writefile{toc}{\contentsline {section}{\numberline {III}Problem description}{3}{section.3}} +\newlabel{sec:pb}{{III}{3}{Problem description\relax }{section.3}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {III-A}}Model formalization}{3}{subsection.3.1}} +\newlabel{sec:pbmodel}{{\unhbox \voidb@x \hbox {III-A}}{3}{Model formalization\relax }{subsection.3.1}{}} +\newlabel{sec:pbmodelapp}{{\unhbox \voidb@x \hbox {III-A}1}{3}{Application modeling\relax }{subsubsection.3.1.1}{}} +\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Effects of a simple tasks mapping algorithm on application's execution time}}{3}{table.1}} +\newlabel{tab:benef}{{I}{3}{Effects of a simple tasks mapping algorithm on application's execution time\relax }{table.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {III-A}1}Application modeling}{3}{subsubsection.3.1.1}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces An example of a TIG of a nine tasks application}}{3}{figure.2}} +\newlabel{fig:tig}{{2}{3}{An example of a TIG of a nine tasks application\relax }{figure.2}{}} \citation{npcomp} \citation{metis} \citation{chaco} @@ -57,97 +46,69 @@ \citation{fastmap} \citation{minimax} \citation{qm_these} -\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces An example of a TIG of a nine tasks application}}{5}{figure.5}} -\newlabel{fig:tig}{{5}{5}{An example of a TIG of a nine tasks application\relax }{figure.5}{}} -\newlabel{sec:pbmodelarchi}{{3.1.2}{5}{Architecture modeling\relax }{subsubsection.3.1.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.2}Architecture modeling}{5}{subsubsection.3.1.2}} -\newlabel{sec:pbmodelmapping}{{3.1.3}{5}{Mapping functions\relax }{subsubsection.3.1.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.3}Mapping functions}{5}{subsubsection.3.1.3}} -\newlabel{eq:et}{{1}{5}{Mapping functions\relax }{equation.1}{}} -\newlabel{eq:ettask}{{2}{5}{Mapping functions\relax }{equation.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Related work}{5}{subsection.3.2}} -\newlabel{sec:pbrw}{{3.2}{5}{Related work\relax }{subsection.3.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {4}AIAC mapping}{6}{section.4}} -\newlabel{sec:aiacmapping}{{4}{6}{AIAC mapping\relax }{section.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}Specificities of the AIAC mapping problem}{6}{subsection.4.1}} -\newlabel{sec:specAIACmapping}{{4.1}{6}{Specificities of the AIAC mapping problem\relax }{subsection.4.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}AIAC Quick-quality Map}{6}{subsection.4.2}} -\newlabel{sec:qmmodif}{{4.2}{6}{AIAC Quick-quality Map\relax }{subsection.4.2}{}} +\citation{scotch} +\newlabel{sec:pbmodelarchi}{{\unhbox \voidb@x \hbox {III-A}2}{4}{Architecture modeling\relax }{subsubsection.3.1.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {III-A}2}Architecture modeling}{4}{subsubsection.3.1.2}} +\newlabel{sec:pbmodelmapping}{{\unhbox \voidb@x \hbox {III-A}3}{4}{Mapping functions\relax }{subsubsection.3.1.3}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {III-A}3}Mapping functions}{4}{subsubsection.3.1.3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {III-B}}Related work}{4}{subsection.3.2}} +\newlabel{sec:pbrw}{{\unhbox \voidb@x \hbox {III-B}}{4}{Related work\relax }{subsection.3.2}{}} \citation{qm_these} \citation{nas} -\@writefile{loa}{\contentsline {algocf}{\numberline {1}{\ignorespaces The AIAC QM}}{7}{algocfline.1}} -\newlabel{alg:qmmodified}{{1}{7}{AIAC Quick-quality Map\relax }{algocfline.1}{}} -\@writefile{toc}{\contentsline {section}{\numberline {5}Experimentation}{7}{section.5}} -\newlabel{sec:expe}{{5}{7}{Experimentation\relax }{section.5}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.1}The NAS Parallel Benchmark Kernel CG}{7}{subsection.5.1}} -\newlabel{sec:cg}{{5.1}{7}{The NAS Parallel Benchmark Kernel CG\relax }{subsection.5.1}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Data decomposition for the multisplitting method implementation}}{7}{figure.6}} -\newlabel{fig:multisplit}{{6}{7}{Data decomposition for the multisplitting method implementation\relax }{figure.6}{}} +\@writefile{toc}{\contentsline {section}{\numberline {IV}AIAC mapping}{5}{section.4}} +\newlabel{sec:aiacmapping}{{IV}{5}{AIAC mapping\relax }{section.4}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {IV-A}}Specificities of the AIAC mapping problem}{5}{subsection.4.1}} +\newlabel{sec:specAIACmapping}{{\unhbox \voidb@x \hbox {IV-A}}{5}{Specificities of the AIAC mapping problem\relax }{subsection.4.1}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {IV-B}}AIAC Quick-quality Map}{5}{subsection.4.2}} +\newlabel{sec:qmmodif}{{\unhbox \voidb@x \hbox {IV-B}}{5}{AIAC Quick-quality Map\relax }{subsection.4.2}{}} +\@writefile{toc}{\contentsline {section}{\numberline {V}Experimentation}{5}{section.5}} +\newlabel{sec:expe}{{V}{5}{Experimentation\relax }{section.5}{}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {V-A}}The NAS Parallel Benchmark Kernel CG and the Grid'5000 platform }{5}{subsection.5.1}} +\newlabel{sec:cg}{{\unhbox \voidb@x \hbox {V-A}}{5}{The NAS Parallel Benchmark Kernel CG and the Grid'5000 platform \relax }{subsection.5.1}{}} \citation{book_raph} \citation{mtj} -\citation{largescale} \citation{g5k} \citation{farhat} -\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Part of the form of the TIG representing an instance of the NAS Kernel CG application}}{8}{figure.7}} -\newlabel{fig:tigcg}{{7}{8}{Part of the form of the TIG representing an instance of the NAS Kernel CG application\relax }{figure.7}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.2}The Grid'5000 platform}{8}{subsection.5.2}} -\newlabel{sec:g5k}{{5.2}{8}{The Grid'5000 platform\relax }{subsection.5.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces The Grid'5000 sites map}}{8}{figure.8}} -\newlabel{fig:g5ksite}{{8}{8}{The Grid'5000 sites map\relax }{figure.8}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.3}Other mapping algorithms}{8}{subsection.5.3}} -\newlabel{sec:othermaping}{{5.3}{8}{Other mapping algorithms\relax }{subsection.5.3}{}} -\newlabel{sec:sma}{{5.3.1}{8}{A Simple Mapping algorithm\relax }{subsubsection.5.3.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.1}A Simple Mapping algorithm}{8}{subsubsection.5.3.1}} -\@writefile{loa}{\contentsline {algocf}{\numberline {2}{\ignorespaces The Simple Mapping algorithm}}{9}{algocfline.2}} -\newlabel{alg:sma}{{2}{9}{A Simple Mapping algorithm\relax }{algocfline.2}{}} -\newlabel{sec:edgcutalgo}{{5.3.2}{9}{Edge-cuts optimization\relax }{subsubsection.5.3.2}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.3.2}Edge-cuts optimization}{9}{subsubsection.5.3.2}} -\@writefile{loa}{\contentsline {algocf}{\numberline {3}{\ignorespaces The Fahrat's Edge-Cut algorithm}}{9}{algocfline.3}} -\newlabel{alg:edgecuts}{{3}{9}{Edge-cuts optimization\relax }{algocfline.3}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {5.4}Experiments}{9}{subsection.5.4}} -\newlabel{sec:experiments}{{5.4}{9}{Experiments\relax }{subsection.5.4}{}} -\newlabel{sec:xphetero}{{5.4.1}{9}{About heterogeneity\relax }{subsubsection.5.4.1}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.1}About heterogeneity}{9}{subsubsection.5.4.1}} -\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Gains in time of the execution of the class E of the CG application on Arc1.1 using 64 computing nodes, with mapping algorithms}}{10}{table.2}} -\newlabel{tab:exph1E}{{2}{10}{Gains in time of the execution of the class E of the CG application on Arc1.1 using 64 computing nodes, with mapping algorithms\relax }{table.2}{}} -\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Gains in time of the execution of the class F of the CG application on Arc1.2 using 128 computing nodes, with mapping algorithms}}{10}{table.3}} -\newlabel{tab:exph1F}{{3}{10}{Gains in time of the execution of the class F of the CG application on Arc1.2 using 128 computing nodes, with mapping algorithms\relax }{table.3}{}} -\@writefile{lot}{\contentsline {table}{\numberline {4}{\ignorespaces Gains in time of the execution of the class E of the CG application on Arc2.1 using 64 computing nodes, with mapping algorithms}}{10}{table.4}} -\newlabel{tab:exph2E}{{4}{10}{Gains in time of the execution of the class E of the CG application on Arc2.1 using 64 computing nodes, with mapping algorithms\relax }{table.4}{}} -\@writefile{lot}{\contentsline {table}{\numberline {5}{\ignorespaces Gains in time of the execution of the class F of the CG application on Arc2.2 using 128 computing nodes, with mapping algorithms}}{10}{table.5}} -\newlabel{tab:exph2F}{{5}{10}{Gains in time of the execution of the class F of the CG application on Arc2.2 using 128 computing nodes, with mapping algorithms\relax }{table.5}{}} -\newlabel{sec:xpvariation}{{5.4.2}{10}{Parameters variation\relax }{subsubsection.5.4.2}{}} -\citation{g5k} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {V-B}}Other mapping algorithms}{6}{subsection.5.2}} +\newlabel{sec:othermaping}{{\unhbox \voidb@x \hbox {V-B}}{6}{Other mapping algorithms\relax }{subsection.5.2}{}} +\newlabel{sec:sma}{{\unhbox \voidb@x \hbox {V-B}1}{6}{A Simple Mapping algorithm\relax }{subsubsection.5.2.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {V-B}1}A Simple Mapping algorithm}{6}{subsubsection.5.2.1}} +\newlabel{sec:edgcutalgo}{{\unhbox \voidb@x \hbox {V-B}2}{6}{Edge-cuts optimization\relax }{subsubsection.5.2.2}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {V-B}2}Edge-cuts optimization}{6}{subsubsection.5.2.2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {\unhbox \voidb@x \hbox {V-C}}Experiments}{6}{subsection.5.3}} +\newlabel{sec:experiments}{{\unhbox \voidb@x \hbox {V-C}}{6}{Experiments\relax }{subsection.5.3}{}} +\newlabel{sec:xphetero}{{\unhbox \voidb@x \hbox {V-C}1}{6}{About heterogeneity\relax }{subsubsection.5.3.1}{}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {\unhbox \voidb@x \hbox {V-C}1}About heterogeneity}{6}{subsubsection.5.3.1}} +\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces Gains in time of the execution of the class E of the CG application on Arc1.1 using 64 nodes}}{7}{table.2}} +\newlabel{tab:exph1E}{{II}{7}{Gains in time of the execution of the class E of the CG application on Arc1.1 using 64 nodes\relax }{table.2}{}} +\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces Gains in time of the execution of the class F of the CG application on Arc1.2 using 128 nodes}}{7}{table.3}} +\newlabel{tab:exph1F}{{III}{7}{Gains in time of the execution of the class F of the CG application on Arc1.2 using 128 nodes\relax }{table.3}{}} +\@writefile{lot}{\contentsline {table}{\numberline {IV}{\ignorespaces Gains in time of the execution of the class E of the CG application on Arc2.1 using 64 nodes}}{7}{table.4}} +\newlabel{tab:exph2E}{{IV}{7}{Gains in time of the execution of the class E of the CG application on Arc2.1 using 64 nodes\relax }{table.4}{}} +\@writefile{lot}{\contentsline {table}{\numberline {V}{\ignorespaces Gains in time of the execution of the class F of the CG application on Arc2.2 using 128 nodes}}{7}{table.5}} +\newlabel{tab:exph2F}{{V}{7}{Gains in time of the execution of the class F of the CG application on Arc2.2 using 128 nodes\relax }{table.5}{}} \bibstyle{unsrt} \bibdata{biblio} -\bibcite{cholesky-cg}{1} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.4.2}Parameters variation}{11}{subsubsection.5.4.2}} -\@writefile{lot}{\contentsline {table}{\numberline {6}{\ignorespaces Gains in execution time with mapping algorithms parameters variations using the class E of the CG application using 64 computing nodes}}{11}{table.6}} -\newlabel{tab:expparams}{{6}{11}{Gains in execution time with mapping algorithms parameters variations using the class E of the CG application using 64 computing nodes\relax }{table.6}{}} -\@writefile{toc}{\contentsline {section}{\numberline {6}Conclusion and future works}{11}{section.6}} -\newlabel{sec:conclu}{{6}{11}{Conclusion and future works\relax }{section.6}{}} -\newlabel{sec:merci}{{6}{11}{Acknowledgements\relax }{section*.1}{}} -\bibcite{lu}{2} -\bibcite{cg}{3} -\bibcite{book_raph}{4} -\bibcite{bcvc06:ij}{5} -\bibcite{jaceP2P-v2}{6} -\bibcite{g5k}{7} -\bibcite{dag1}{8} -\bibcite{dag2}{9} -\bibcite{dag3}{10} -\bibcite{dag4}{11} -\bibcite{tig1}{12} -\bibcite{tig2}{13} -\bibcite{npcomp}{14} -\bibcite{metis}{15} -\bibcite{chaco}{16} -\bibcite{pagrid}{17} -\bibcite{fastmap}{18} -\bibcite{minimax}{19} -\bibcite{qm_these}{20} -\bibcite{nas}{21} -\bibcite{mtj}{22} -\bibcite{largescale}{23} -\bibcite{farhat}{24} -\@writefile{toc}{\contentsline {section}{References}{12}{section*.2}} +\bibcite{book_raph}{1} +\bibcite{jaceP2P-v2}{2} +\bibcite{g5k}{3} +\bibcite{dag1}{4} +\bibcite{dag2}{5} +\bibcite{dag3}{6} +\bibcite{dag4}{7} +\bibcite{tig1}{8} +\bibcite{tig2}{9} +\bibcite{npcomp}{10} +\bibcite{metis}{11} +\bibcite{chaco}{12} +\bibcite{pagrid}{13} +\bibcite{fastmap}{14} +\bibcite{minimax}{15} +\bibcite{qm_these}{16} +\bibcite{scotch}{17} +\bibcite{nas}{18} +\bibcite{mtj}{19} +\bibcite{farhat}{20} +\@writefile{toc}{\contentsline {section}{\numberline {VI}Conclusion and future works}{8}{section.6}} +\newlabel{sec:conclu}{{VI}{8}{Conclusion and future works\relax }{section.6}{}} +\@writefile{toc}{\contentsline {section}{References}{8}{section*.2}} diff --git a/pdsec2010/pdsec2010.bbl b/pdsec2010/pdsec2010.bbl index 740334d..fb9c91b 100644 --- a/pdsec2010/pdsec2010.bbl +++ b/pdsec2010/pdsec2010.bbl @@ -1,23 +1,5 @@ \begin{thebibliography}{10} -\bibitem{cholesky-cg} -S.R.H. Hoole. -\newblock Optimal design, inverse problems and parallel computers. -\newblock {\em IEEE Transactions on Magentics}, 27(5):4146--4149, September - 1991. - -\bibitem{lu} -G.~von Laszewski, M.~Parashar, A.G. Mohamed, and G.C. Fox. -\newblock On the parallelization of blocked lu factorization algorithms on - distributed memory architectures. -\newblock In {\em Supercomputing}, pages 170--179, November 1992. - -\bibitem{cg} -J.~K.~Reid (Ed). -\newblock {\em On the method of conjugate gradients for the solution of large - sparse systems of linear equations}, pages 231--254. -\newblock Academic Press Inc, March 1971. - \bibitem{book_raph} J.~Bahi, S.~Contassot-Vivier, and R.~Couturier. \newblock {\em Parallel Iterative Algorithms: from Sequential to Grid @@ -25,12 +7,6 @@ J.~Bahi, S.~Contassot-Vivier, and R.~Couturier. chapter Asynchronous Iterations, pages 124--131. \newblock Chapman \& Hall/CRC, 2007. -\bibitem{bcvc06:ij} -J.~Bahi, S.~Contassot-Vivier, and R.~Couturier. -\newblock Performance comparison of parallel programming environments for - implementing {AIAC} algorithms. -\newblock {\em Journal of Supercomputing}, 35(3):227--244, 2006. - \bibitem{jaceP2P-v2} J.-C. Charr, R.~Couturier, and D.~Laiymani. \newblock Jacep2p-v2: A fully decentralized and fault tolerant environment for @@ -119,24 +95,19 @@ P.~Phinjaroenphan. \newblock PhD thesis, School of Computer Science and Information technology Science, Engineering and Technology Portfolio, RMIT University, 2006. +\bibitem{scotch} +C.~Chevalier and F.~Pellegrini. +\newblock Pt-scotch: a tool for efficient parallel graph ordering. +\newblock {\em Parallel Computing}, 6-8(34):338--331, 2008. + \bibitem{nas} -D.~Bailey, E.~Barszcz, J.~Barton, D.~Browning, R.~Carter, L.~Dagun, R.~Fatoohi, - S.~Fineberg, P.~Frederickson, T.~Lasinski, R.~Schreiber, H.~Simon, - V.~venkatakrishnan, and S.~Weeratunga. -\newblock The {NAS} {P}arallel {B}enchmarks. -\newblock Technical Report RNR-94-007, The Numerical Aerodynamic Simalation - Program of NASA, March 1994. +The {NAS} {P}arallel {B}enchmarks. +\newblock http://www.nas.nasa.gov/Resources/Software/npb.html. \bibitem{mtj} \mbox{Matrix~Toolkit~Java}. \newblock http://code.google.com/p/matrix-toolkits-java/. -\bibitem{largescale} -J.-C. Charr, R.~Couturier, and D.~Laiymani. -\newblock Parallel numerical asynchronous iterative algorithms: Large scale - experimentations. -\newblock In {\em IPDPS}, pages 1--8, 2009. - \bibitem{farhat} C.~Farhat. \newblock A simple and efficient automatic fem domain decomposer. diff --git a/pdsec2010/pdsec2010.blg b/pdsec2010/pdsec2010.blg index 4fd0eff..1311899 100644 --- a/pdsec2010/pdsec2010.blg +++ b/pdsec2010/pdsec2010.blg @@ -1,45 +1,45 @@ -This is BibTeX, Version 0.99c (Web2C 7.5.6) +This is BibTeX, Version 0.99c (Web2C 7.5.7) The top-level auxiliary file: pdsec2010.aux The style file: unsrt.bst Database file #1: biblio.bib -You've used 24 entries, +You've used 20 entries, 1791 wiz_defined-function locations, - 585 strings with 7120 characters, -and the built_in function-call counts, 5739 in all, are: -= -- 496 -> -- 227 -< -- 10 -+ -- 86 -- -- 62 -* -- 359 -:= -- 849 -add.period$ -- 70 -call.type$ -- 24 -change.case$ -- 19 + 564 strings with 6329 characters, +and the built_in function-call counts, 4292 in all, are: += -- 376 +> -- 148 +< -- 6 ++ -- 58 +- -- 38 +* -- 249 +:= -- 628 +add.period$ -- 57 +call.type$ -- 20 +change.case$ -- 16 chr.to.int$ -- 0 -cite$ -- 24 -duplicate$ -- 282 -empty$ -- 598 -format.name$ -- 62 -if$ -- 1349 +cite$ -- 20 +duplicate$ -- 213 +empty$ -- 473 +format.name$ -- 38 +if$ -- 1015 int.to.chr$ -- 0 -int.to.str$ -- 24 -missing$ -- 22 -newline$ -- 121 -num.names$ -- 22 -pop$ -- 97 +int.to.str$ -- 20 +missing$ -- 17 +newline$ -- 100 +num.names$ -- 17 +pop$ -- 84 preamble$ -- 1 purify$ -- 0 quote$ -- 0 -skip$ -- 151 +skip$ -- 111 stack$ -- 0 -substring$ -- 354 -swap$ -- 90 -text.length$ -- 10 +substring$ -- 255 +swap$ -- 61 +text.length$ -- 6 text.prefix$ -- 0 top$ -- 0 type$ -- 0 warning$ -- 0 -while$ -- 46 -width$ -- 26 -write$ -- 258 +while$ -- 33 +width$ -- 22 +write$ -- 210 diff --git a/pdsec2010/pdsec2010.log b/pdsec2010/pdsec2010.log index 2797294..de2d8c8 100644 --- a/pdsec2010/pdsec2010.log +++ b/pdsec2010/pdsec2010.log @@ -1,11 +1,17 @@ -This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2009.12.4) 10 DEC 2009 12:23 +This is pdfTeXk, Version 3.1415926-1.40.9 (Web2C 7.5.7) (format=pdflatex 2009.10.27) 22 JAN 2010 10:58 entering extended mode %&-line parsing enabled. -**pdsec2010.tex +**pdsec2010 (./pdsec2010.tex LaTeX2e <2005/12/01> -Babel <v3.8h> and hyphenation patterns for english, usenglishmax, dumylang, noh -yphenation, loaded. +Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, german-x-2008-06-18, ngerman-x-2008-06-18, ancientgreek, ibycus, ar +abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc +h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono +greek, greek, hungarian, icelandic, indonesian, interlingua, irish, italian, la +tin, lithuanian, mongolian, mongolian2a, bokmal, nynorsk, polish, portuguese, r +omanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedish, turki +sh, ukenglish, ukrainian, uppersorbian, welsh, loaded. (./IEEEtran.cls Document Class: IEEEtran 2007/03/05 V1.7a by Michael Shell -- See the "IEEEtran_HOWTO" manual for usage information. @@ -15,13 +21,12 @@ Document Class: IEEEtran 2007/03/05 V1.7a by Michael Shell \@IEEEtrantmpcountA=\count79 \@IEEEtrantmpcountB=\count80 \@IEEEtrantmptoksA=\toks14 --- Using IEEE Computer Society mode. -LaTeX Font Info: Try loading font information for OT1+ptm on input line 366. +LaTeX Font Info: Try loading font information for OT1+ptm on input line 373. -(/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptm.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/ot1ptm.fd File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. ) --- Using 210mm x 297mm (a4) paper. +-- Using 8.5in x 11in (letter) paper. -- Using PDF output. \@IEEEnormalsizeunitybaselineskip=\dimen104 -- This is a 10 point document. @@ -29,45 +34,45 @@ File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. \CLASSINFOnormalsizeunitybaselineskip=\dimen106 \IEEEnormaljot=\dimen107 LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <5> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <7> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <8> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <9> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <11> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <11> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <12> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <17> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <17> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <20> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <20> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <24> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 731. LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 724. +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 731. \IEEEilabelindentA=\dimen108 \IEEEilabelindentB=\dimen109 \IEEEilabelindent=\dimen110 @@ -91,22 +96,22 @@ LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available \@IEEEtmpitemindent=\dimen116 \c@IEEEbiography=\count90 \@IEEEtranrubishbin=\box26 -) (/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +) (/usr/local/texlive/2008/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2005/09/27 v1.99g Standard LaTeX package -(/usr/share/texmf-texlive/tex/latex/base/t1enc.def +(/usr/local/texlive/2008/texmf-dist/tex/latex/base/t1enc.def File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file LaTeX Font Info: Redeclaring font encoding T1 on input line 43. ) LaTeX Font Info: Try loading font information for T1+ptm on input line 100. -(/usr/share/texmf-texlive/tex/latex/psnfss/t1ptm.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/psnfss/t1ptm.fd File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. )) -(/usr/share/texmf-texlive/tex/latex/ucs/ucs.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/ucs/ucs.sty Package: ucs 2004/10/17 UCS: Unicode input support -(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-global.def +(/usr/local/texlive/2008/texmf-dist/tex/latex/ucs/data/uni-global.def File: uni-global.def 2004/10/17 UCS: Unicode global data ) \uc@secondtry=\count91 @@ -114,15 +119,15 @@ File: uni-global.def 2004/10/17 UCS: Unicode global data \uc@combtoksb=\toks16 \uc@temptokena=\toks17 ) -(/usr/share/texmf-texlive/tex/latex/base/inputenc.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2006/05/05 v1.1b Input encoding file \inpenc@prehook=\toks18 \inpenc@posthook=\toks19 -(/usr/share/texmf-texlive/tex/latex/ucs/utf8x.def +(/usr/local/texlive/2008/texmf-dist/tex/latex/ucs/utf8x.def File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8 )) -(/usr/share/texmf/tex/latex/lm/lmodern.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/lm/lmodern.sty Package: lmodern 2007/01/14 v1.3 Latin Modern Fonts LaTeX Font Info: Overwriting symbol font `operators' in version `normal' (Font) OT1/cmr/m/n --> OT1/lmr/m/n on input line 13. @@ -157,36 +162,36 @@ LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' (Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 29. ) -(/usr/share/texmf-texlive/tex/latex/graphics/color.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/color.sty Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) -(/etc/texmf/tex/latex/config/color.cfg +(/usr/local/texlive/2008/texmf/tex/latex/config/color.cfg File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive ) Package color Info: Driver file: pdftex.def on input line 130. -(/usr/share/texmf-texlive/tex/latex/pdftex-def/pdftex.def -File: pdftex.def 2007/01/08 v0.04d Graphics/color for pdfTeX +(/usr/local/texlive/2008/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2008/09/08 v0.04l Graphics/color for pdfTeX \Gread@gobject=\count92 )) -(/usr/share/texmf-texlive/tex/latex/amsmath/amsmath.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsmath/amsmath.sty Package: amsmath 2000/07/18 v2.13 AMS math features \@mathmargin=\skip44 For additional information on amsmath, use the `?' option. -(/usr/share/texmf-texlive/tex/latex/amsmath/amstext.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsmath/amstext.sty Package: amstext 2000/06/29 v2.01 -(/usr/share/texmf-texlive/tex/latex/amsmath/amsgen.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsmath/amsgen.sty File: amsgen.sty 1999/11/30 v2.0 \@emptytoks=\toks20 \ex@=\dimen117 )) -(/usr/share/texmf-texlive/tex/latex/amsmath/amsbsy.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsmath/amsbsy.sty Package: amsbsy 1999/11/29 v1.2d \pmbraise@=\dimen118 ) -(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsmath/amsopn.sty Package: amsopn 1999/12/14 v2.01 operator names ) \inf@bad=\count93 @@ -227,113 +232,158 @@ LaTeX Font Info: Redeclaring font encoding OMS on input line 568. LaTeX Info: Redefining \[ on input line 2666. LaTeX Info: Redefining \] on input line 2667. ) -(/usr/share/texmf-texlive/tex/latex/amsfonts/amsfonts.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsfonts/amsfonts.sty Package: amsfonts 2001/10/25 v2.2f \symAMSa=\mathgroup4 \symAMSb=\mathgroup5 LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' (Font) U/euf/m/n --> U/euf/b/n on input line 132. ) -(/usr/share/texmf-texlive/tex/latex/vmargin/vmargin.sty -Package: vmargin 2004/07/15 V2.5 set document margins (VK) +(/usr/local/texlive/2008/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2008/07/06 v3.8l The Babel package -Package: vmargin 2004/07/15 V2.5 set document margins (VK) -\PaperWidth=\dimen126 -\PaperHeight=\dimen127 -) (/usr/share/texmf-texlive/tex/generic/babel/babel.sty -Package: babel 2005/11/23 v3.8h The Babel package - -(/usr/share/texmf-texlive/tex/generic/babel/english.ldf +(/usr/local/texlive/2008/texmf-dist/tex/generic/babel/english.ldf Language: english 2005/03/30 v3.3o English support from the babel system -(/usr/share/texmf-texlive/tex/generic/babel/babel.def -File: babel.def 2005/11/23 v3.8h Babel common definitions +(/usr/local/texlive/2008/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2008/07/06 v3.8l Babel common definitions \babel@savecnt=\count105 -\U@D=\dimen128 +\U@D=\dimen126 ) -\l@british = a dialect from \language\l@english -\l@UKenglish = a dialect from \language\l@english \l@canadian = a dialect from \language\l@american \l@australian = a dialect from \language\l@british \l@newzealand = a dialect from \language\l@british )) -(/usr/share/texmf-texlive/tex/latex/graphics/graphicx.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) -(/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks25 ) -(/usr/share/texmf-texlive/tex/latex/graphics/graphics.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) -(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/graphics/trig.sty Package: trig 1999/03/16 v1.09 sin cos tan (DPC) ) -(/etc/texmf/tex/latex/config/graphics.cfg +(/usr/local/texlive/2008/texmf/tex/latex/config/graphics.cfg File: graphics.cfg 2007/01/18 v1.5 graphics configuration of teTeX/TeXLive ) Package graphics Info: Driver file: pdftex.def on input line 90. ) -\Gin@req@height=\dimen129 -\Gin@req@width=\dimen130 +\Gin@req@height=\dimen127 +\Gin@req@width=\dimen128 +) +(/usr/local/texlive/2008/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2009/02/22 v6.78p Hypertext links for LaTeX + +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2007/12/12 v1.6 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in pdf mode detected. +) +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/local/texlive/2008/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional ) -(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty -Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX -\@linkdim=\dimen131 +(/usr/local/texlive/2008/texmf-dist/tex/latex/oberdiek/hycolor.sty +Package: hycolor 2008/09/08 v1.4 Code for color options of hyperref/bookmark (H +O) + +(/usr/local/texlive/2008/texmf-dist/tex/latex/oberdiek/xcolor-patch.sty +Package: xcolor-patch 2008/09/08 xcolor patch +)) +\@linkdim=\dimen129 \Hy@linkcounter=\count106 \Hy@pagecounter=\count107 -(/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2007/02/07 v6.75r Hyperref: PDFDocEncoding definition (HO) +(/usr/local/texlive/2008/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2009/02/22 v6.78p Hyperref: PDFDocEncoding definition (HO) +) +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) + +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) ) -(/etc/texmf/tex/latex/config/hyperref.cfg +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +) +(/usr/local/texlive/2008/texmf/tex/latex/config/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) -(/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty -Package: kvoptions 2006/08/22 v2.4 Connects package keyval with LaTeX options ( -HO) +(/usr/local/texlive/2008/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2007/10/18 v3.0 Keyval support for LaTeX options (HO) ) -Package hyperref Info: Hyper figures OFF on input line 2288. -Package hyperref Info: Link nesting OFF on input line 2293. -Package hyperref Info: Hyper index ON on input line 2296. -Package hyperref Info: Plain pages OFF on input line 2303. -Package hyperref Info: Backreferencing OFF on input line 2308. +Package hyperref Info: Hyper figures OFF on input line 2935. +Package hyperref Info: Link nesting OFF on input line 2940. +Package hyperref Info: Hyper index ON on input line 2943. +Package hyperref Info: Plain pages OFF on input line 2950. +Package hyperref Info: Backreferencing OFF on input line 2955. Implicit mode ON; LaTeX internals redefined -Package hyperref Info: Bookmarks ON on input line 2444. -(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +Package hyperref Info: Bookmarks ON on input line 3145. +(/usr/local/texlive/2008/texmf-dist/tex/latex/ltxmisc/url.sty \Urlmuskip=\muskip11 -Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 3382. + +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/bitset.sty +Package: bitset 2007/09/28 v1.0 Data type bit set (HO) + +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/intcalc.sty +Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) +) +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/bigintcalc.sty +Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) + +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2007/12/12 v0.3 LuaTeX support for pdfTeX utility functions + (HO) +Package pdftexcmds Info: LuaTeX not detected on input line 139. +))) +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2007/09/29 v1.3 Key value parser with default handler suppor +t (HO) ) -LaTeX Info: Redefining \url on input line 2599. \Fld@menulength=\count108 -\Field@Width=\dimen132 -\Fld@charsize=\dimen133 -\Choice@toks=\toks26 -\Field@toks=\toks27 -Package hyperref Info: Hyper figures OFF on input line 3102. -Package hyperref Info: Link nesting OFF on input line 3107. -Package hyperref Info: Hyper index ON on input line 3110. -Package hyperref Info: backreferencing OFF on input line 3117. -Package hyperref Info: Link coloring OFF on input line 3122. +\Field@Width=\dimen130 +\Fld@charsize=\dimen131 +\Field@toks=\toks26 +Package hyperref Info: Hyper figures OFF on input line 4299. +Package hyperref Info: Link nesting OFF on input line 4304. +Package hyperref Info: Hyper index ON on input line 4307. +Package hyperref Info: backreferencing OFF on input line 4314. +Package hyperref Info: Link coloring OFF on input line 4319. +Package hyperref Info: Link coloring with OCG OFF on input line 4324. +Package hyperref Info: PDF/A mode OFF on input line 4329. + +(/usr/local/texlive/2008/texmf-dist/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) +) \Hy@abspage=\count109 \c@Item=\count110 \c@Hfootnote=\count111 ) *hyperref using default driver hpdftex* -(/usr/share/texmf-texlive/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2007/02/07 v6.75r Hyperref driver for pdfTeX +(/usr/local/texlive/2008/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2009/02/22 v6.78p Hyperref driver for pdfTeX \Fld@listcount=\count112 ) -(/usr/share/texmf-texlive/tex/latex/algorithm2e/algorithm2e.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/algorithm2e/algorithm2e.sty Package: algorithm2e 2005/10/04 v3.9 algorithms environments \c@AlgoLine=\count113 -(/usr/share/texmf-texlive/tex/latex/base/ifthen.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) ) -(/usr/share/texmf-texlive/tex/latex/tools/xspace.sty +(/usr/local/texlive/2008/texmf-dist/tex/latex/tools/xspace.sty Package: xspace 2006/05/08 v1.12 Space after command names (DPC,MH) ) ******************************************************** @@ -350,9 +400,9 @@ subscribe by emailing sympa@lirmm.fr with 'subscribe <list> <firstname name>' \skiplength=\skip51 \algomargin=\skip52 \skipalgocfslide=\skip53 -\algowidth=\dimen134 -\inoutsize=\dimen135 -\inoutline=\dimen136 +\algowidth=\dimen132 +\inoutsize=\dimen133 +\inoutline=\dimen134 \algocf@inoutbox=\box29 \algocf@inputbox=\box30 \AlCapSkip=\skip54 @@ -362,302 +412,186 @@ subscribe by emailing sympa@lirmm.fr with 'subscribe <list> <firstname name>' \c@algocf=\count115 \algocf@algoframe=\box32 \algocf@algobox=\box33 -) (/usr/share/texmf-texlive/tex/latex/cite/cite.sty +) (/usr/local/texlive/2008/texmf-dist/tex/latex/cite/cite.sty LaTeX Info: Redefining \cite on input line 149. LaTeX Info: Redefining \nocite on input line 214. Package: cite 2003/11/04 v 4.01 ) -** ATTENTION: Overriding command lockouts (line 83). +** ATTENTION: Overriding command lockouts (line 84). (./pdsec2010.aux) \openout1 = `pdsec2010.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 86. -LaTeX Font Info: ... okay on input line 86. -LaTeX Font Info: Try loading font information for T1+lmr on input line 86. - (/usr/share/texmf/tex/latex/lm/t1lmr.fd +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 87. +LaTeX Font Info: ... okay on input line 87. +LaTeX Font Info: Try loading font information for T1+lmr on input line 87. + (/usr/local/texlive/2008/texmf-dist/tex/latex/lm/t1lmr.fd File: t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern ) -(/usr/share/texmf-texlive/tex/latex/ucs/ucsencs.def +(/usr/local/texlive/2008/texmf-dist/tex/latex/ucs/ucsencs.def File: ucsencs.def 2003/11/29 Fixes to fontencodings LGR, T3 ) -Package hyperref Info: Link coloring OFF on input line 86. - -(/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty -Package: nameref 2006/12/27 v2.28 Cross-referencing by name of section +(/usr/local/texlive/2008/texmf-dist/tex/context/base/supp-pdf.tex +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count116 +\scratchdimen=\dimen135 +\scratchbox=\box34 +\nofMPsegments=\count117 +\nofMParguments=\count118 +\everyMPshowfont=\toks27 +\MPscratchCnt=\count119 +\MPscratchDim=\dimen136 +\MPnumerator=\count120 +\everyMPtoPDFconversion=\toks28 +) +Package hyperref Info: Link coloring OFF on input line 87. + (/usr/local/texlive/2008/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section -(/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty -Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +(/usr/local/texlive/2008/texmf-dist/tex/latex/oberdiek/refcount.sty +Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) -\c@section@level=\count116 +\c@section@level=\count121 ) -LaTeX Info: Redefining \ref on input line 86. -LaTeX Info: Redefining \pageref on input line 86. - (./pdsec2010.out) -(./pdsec2010.out) +LaTeX Info: Redefining \ref on input line 87. +LaTeX Info: Redefining \pageref on input line 87. + +(./pdsec2010.out) (./pdsec2010.out) \@outlinefile=\write3 \openout3 = `pdsec2010.out'. -LaTeX Font Info: Try loading font information for T1+lmss on input line 94. - (/usr/share/texmf/tex/latex/lm/t1lmss.fd -File: t1lmss.fd 2007/01/14 v1.3 Font defs for Latin Modern -) -(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-0.def +\AtBeginShipoutBox=\box35 + +(/usr/local/texlive/2008/texmf-dist/tex/latex/ucs/data/uni-0.def File: uni-0.def 2004/10/17 UCS: Unicode data U+0000..U+00FF ) -LaTeX Font Info: Try loading font information for OT1+lmr on input line 112. +LaTeX Font Info: Try loading font information for OT1+lmr on input line 111. -(/usr/share/texmf/tex/latex/lm/ot1lmr.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/lm/ot1lmr.fd File: ot1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern ) -LaTeX Font Info: Try loading font information for OML+lmm on input line 112. +LaTeX Font Info: Try loading font information for OML+lmm on input line 111. -(/usr/share/texmf/tex/latex/lm/omllmm.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/lm/omllmm.fd File: omllmm.fd 2007/01/14 v1.3 Font defs for Latin Modern ) -LaTeX Font Info: Try loading font information for OMS+lmsy on input line 112 +LaTeX Font Info: Try loading font information for OMS+lmsy on input line 111 . -(/usr/share/texmf/tex/latex/lm/omslmsy.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/lm/omslmsy.fd File: omslmsy.fd 2007/01/14 v1.3 Font defs for Latin Modern ) -LaTeX Font Info: Try loading font information for OMX+lmex on input line 112 +LaTeX Font Info: Try loading font information for OMX+lmex on input line 111 . -(/usr/share/texmf/tex/latex/lm/omxlmex.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/lm/omxlmex.fd File: omxlmex.fd 2007/01/14 v1.3 Font defs for Latin Modern ) LaTeX Font Info: External font `lmex10' loaded for size -(Font) <10> on input line 112. +(Font) <9> on input line 111. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <7> on input line 112. +(Font) <6> on input line 111. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <5> on input line 112. -LaTeX Font Info: Try loading font information for U+msa on input line 112. +(Font) <5> on input line 111. +LaTeX Font Info: Try loading font information for U+msa on input line 111. -(/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2002/01/19 v2.2g AMS font definitions ) -LaTeX Font Info: Try loading font information for U+msb on input line 112. +LaTeX Font Info: Try loading font information for U+msb on input line 111. -(/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd +(/usr/local/texlive/2008/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2002/01/19 v2.2g AMS font definitions ) -Underfull \hbox (badness 10000) in paragraph at lines 97--113 -\T1/lmr/m/it/10 are com-posed of more than one thou-sand - [] - - -Underfull \hbox (badness 2020) in paragraph at lines 97--113 -\T1/lmr/m/it/10 ded-i-cated to the AIAC model. To eval-u-ate our - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 97--113 - - [] - - -Underfull \hbox (badness 1436) in paragraph at lines 153--157 -\T1/lmr/m/n/10 have been elab-o-rated. These al-go-rithms can be - [] - -<images/ISCA.pdf, id=106, 447.6725pt x 147.55125pt> -File: images/ISCA.pdf Graphic file (type pdf) - <use images/ISCA.pdf> -[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} - - - <./images/ISCA.pdf>] -<images/IACA.pdf, id=132, 456.70625pt x 113.42375pt> +<images/IACA.pdf, id=86, 456.70625pt x 113.42375pt> File: images/IACA.pdf Graphic file (type pdf) <use images/IACA.pdf> -Underfull \hbox (badness 1552) in paragraph at lines 206--206 -\T1/lmss/m/n/10 chronous It-er-a-tion - Asyn-chronous Com-mu-ni-ca-tion - [] +[1{/usr/local/texlive/2008/texmf-var/fonts/map/pdftex/updmap/pdftex.map} -[2 <./images/IACA.pdf>] -<images/JACEP2P-V2.pdf, id=158, 339.2675pt x 218.8175pt> -File: images/JACEP2P-V2.pdf Graphic file (type pdf) - -<use images/JACEP2P-V2.pdf> -<images/dist_clust.pdf, id=166, 424.58624pt x 289.08pt> -File: images/dist_clust.pdf Graphic file (type pdf) - -<use images/dist_clust.pdf> [3 <./images/JACEP2P-V2.pdf>] -Underfull \hbox (badness 2334) in paragraph at lines 461--471 -[]\T1/lmr/m/n/10 In or-der to check if a tasks map-ping al-go- - [] + <./images/IACA.pdf>] LaTeX Font Info: External font `lmex10' loaded for size -(Font) <8> on input line 476. +(Font) <10> on input line 253. LaTeX Font Info: External font `lmex10' loaded for size -(Font) <6> on input line 476. +(Font) <7> on input line 253. -Overfull \hbox (6.44055pt too wide) in paragraph at lines 476--487 - [][] - [] +LaTeX Warning: Reference `fig:jaceP2P-v2' on page 2 undefined on input line 367 +. -Underfull \hbox (badness 1655) in paragraph at lines 519--531 - \T1/lmr/bx/n/10 3.1.1. Ap-pli-ca-tion mod-el-ing. [][][] \T1/lmr/m/n/10 In hig -h per-for- - [] +[2] +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 480. -<images/tig.pdf, id=202, 314.17375pt x 309.155pt> -File: images/tig.pdf Graphic file (type pdf) - <use images/tig.pdf> LaTeX Warning: `!h' float specifier changed to `!ht'. - -Underfull \hbox (badness 10000) in paragraph at lines 557--577 -[]\T1/lmr/m/n/10 In the TIG model, a par-al-lel pro-gram - [] - - -Underfull \hbox (badness 10000) in paragraph at lines 557--577 -\T1/lmr/m/n/10 is rep-re-sented by a graph $\OML/lmm/m/it/10 GT\OT1/lmr/m/n/10 -(\OML/lmm/m/it/10 V; E\OT1/lmr/m/n/10 )$\T1/lmr/m/n/10 , where - [] - - -Underfull \hbox (badness 1430) in paragraph at lines 557--577 -\OML/lmm/m/it/10 V \OT1/lmr/m/n/10 = \OMS/lmsy/m/n/10 f\OML/lmm/m/it/10 V[]; V[ -]; [] V[]\OMS/lmsy/m/n/10 g$ \T1/lmr/m/n/10 is the set of $\OMS/lmsy/m/n/10 j\O -ML/lmm/m/it/10 V\OMS/lmsy/m/n/10 j$ \T1/lmr/m/n/10 ver-tices - [] - - -Underfull \hbox (badness 2837) in paragraph at lines 557--577 -\T1/lmr/m/n/10 the edges rep-re-sent the mu-tual com-mu-ni-ca-tion +<images/tig.pdf, id=135, 314.17375pt x 309.155pt> +File: images/tig.pdf Graphic file (type pdf) + <use images/tig.pdf> +Underfull \hbox (badness 2027) in paragraph at lines 561--580 +\T1/lmr/m/n/10 be ex-e-cuted si-mul-ta-ne-ously. Tem-po-ral de-pen-den-cies [] -Underfull \hbox (badness 1442) in paragraph at lines 557--577 -\T1/lmr/m/n/10 de-pen-den-cies in the ex-e-cu-tion of tasks are not +Underfull \hbox (badness 2189) in paragraph at lines 561--580 +\T1/lmr/m/n/10 la-beled with weights de-scrib-ing com-pu-ta-tional and [] -Underfull \hbox (badness 10000) in paragraph at lines 557--577 +Underfull \hbox (badness 10000) in paragraph at lines 561--580 [] -[4 <./images/dist_clust.pdf>] -Underfull \hbox (badness 7397) in paragraph at lines 599--608 -[]\T1/lmr/m/n/10 An ar-chi-tec-ture with a three-level-graph is +[3 <./images/tig.pdf>] +Underfull \hbox (badness 10000) in paragraph at lines 604--613 +\T1/lmr/m/n/10 ac-cord-ing as fol-lows. All com-put-ing nodes are [] -Underfull \hbox (badness 10000) in paragraph at lines 599--608 - +Underfull \hbox (badness 3919) in paragraph at lines 604--613 +\T1/lmr/m/n/10 in the same node level. When com-put-ing nodes [] -Underfull \hbox (badness 7869) in paragraph at lines 634--638 -[]\T1/lmr/m/n/10 where the ex-e-cu-tion time of each task $\OML/lmm/m/it/10 i$ +Underfull \hbox (badness 3568) in paragraph at lines 604--613 +\T1/lmr/m/n/10 can com-mu-ni-cate to one an-other with the same [] -Underfull \hbox (badness 3919) in paragraph at lines 753--772 -[]\T1/lmr/bx/n/10 Execution time op-ti-miza-tion\T1/lmr/m/n/10 . The aim +Underfull \hbox (badness 10000) in paragraph at lines 604--613 +\T1/lmr/m/n/10 level and com-mu-ni-cate through the ar-chi-tec-ture [] -Underfull \hbox (badness 10000) in paragraph at lines 753--772 - - [] - -[5 <./images/tig.pdf>] -Package hyperref Info: bookmark level for unknown algocf defaults to 0 on input - line 937. +Underfull \hbox (badness 10000) in paragraph at lines 604--613 -Underfull \hbox (badness 10000) detected at line 939 -[][] [] -[6] <images/multisplit.pdf, id=287, 540.0175pt x 343.2825pt> -File: images/multisplit.pdf Graphic file (type pdf) - -<use images/multisplit.pdf> -Underfull \hbox (badness 1454) in paragraph at lines 1036--1041 -\OML/lmm/m/it/10 BSub \OMS/lmsy/m/n/10 ^^@ \OML/lmm/m/it/10 DepLeft \OMS/lmsy/m -/n/10 ^^B \OML/lmm/m/it/10 XLeft \OMS/lmsy/m/n/10 ^^@ \OML/lmm/m/it/10 DepRight - \OMS/lmsy/m/n/10 ^^B - [] - -[7 <./images/multisplit.pdf>] -<images/tigcg2.pdf, id=305, 424.58624pt x 149.55875pt> -File: images/tigcg2.pdf Graphic file (type pdf) - <use images/tigcg2.pdf> -(/usr/share/texmf-texlive/tex/latex/ucs/data/uni-32.def +[4] [5] (/usr/local/texlive/2008/texmf-dist/tex/latex/ucs/data/uni-32.def File: uni-32.def 2004/10/17 UCS: Unicode data U+2000..U+20FF ) -Underfull \vbox (badness 1688) has occurred while \output is active [] - - -<images/g5k-noms.pdf, id=308, 457.71pt x 421.575pt> -File: images/g5k-noms.pdf Graphic file (type pdf) - <use images/g5k-noms.pdf> -Underfull \hbox (badness 10000) detected at line 1165 -[][] - [] - -[8 <./images/tigcg2.pdf> <./images/g5k-noms.pdf>] -Underfull \hbox (badness 10000) detected at line 1266 -[][] - [] - -[9] -Underfull \hbox (badness 10000) in paragraph at lines 1461--1463 - - [] - -[10] (./pdsec2010.bbl -Underfull \vbox (badness 1546) has occurred while \output is active [] - - [11] -Underfull \hbox (badness 4279) in paragraph at lines 35--40 -[]\T1/lmr/m/n/9 J.-C. Charr, R. Cou-turier, and D. Laiy-mani. - [] - - -Underfull \hbox (badness 4328) in paragraph at lines 82--86 -[]\T1/lmr/m/n/9 M. Garey and D. John-son. \T1/lmr/m/it/9 Com-puter and +[6] [7] (./pdsec2010.bbl +Underfull \hbox (badness 10000) in paragraph at lines 104--106 +[]\T1/lmr/m/n/9 The NAS Par-al-lel Bench-marks. [] -Underfull \hbox (badness 2486) in paragraph at lines 82--86 -\T1/lmr/m/it/9 In-tractabil-ity : a guide to the The-ory of NP- - [] - - -Underfull \hbox (badness 1424) in paragraph at lines 123--129 -\T1/lmr/m/n/9 R. Carter, L. Da-gun, R. Fa-toohi, S. Fineberg, - [] - - -Overfull \hbox (15.7752pt too wide) in paragraph at lines 131--133 -[][]\T1/lmr/m/n/9 . http://code.google.com/p/matrix- - [] - - -Underfull \hbox (badness 1776) in paragraph at lines 141--144 -\T1/lmr/m/n/9 do-main de-com-poser. \T1/lmr/m/it/9 Com-put-ers & Struc-tures\T -1/lmr/m/n/9 , +Overfull \hbox (5.31386pt too wide) in paragraph at lines 104--106 +\T1/lmr/m/n/9 http://www.nas.nasa.gov/Resources/Software/npb.html. [] ) @@ -672,33 +606,42 @@ Before submitting the final camera ready copy, remember to: uses only Type 1 fonts and that every step in the generation process uses the appropriate paper size. -[12] (./pdsec2010.aux) ) +[8] (./pdsec2010.aux) + +LaTeX Warning: There were undefined references. + + ) Here is how much of TeX's memory you used: - 6900 strings out of 95086 - 94677 string characters out of 1183255 - 186471 words of memory out of 1500000 - 9845 multiletter control sequences out of 10000+50000 - 201778 words of font info for 124 fonts, out of 1200000 for 2000 - 28 hyphenation exceptions out of 8191 - 27i,20n,38p,337b,711s stack positions out of 5000i,500n,6000p,200000b,5000s -{/usr/share/texmf/fonts/enc/dvips/lm/lm-ec.enc}{/usr/sh -are/texmf/fonts/enc/dvips/lm/lm-mathex.enc}{/usr/share/texmf/fonts/enc/dvips/lm -/lm-mathit.enc}{/usr/share/texmf/fonts/enc/dvips/lm/lm-rm.enc}{/usr/share/texmf -/fonts/enc/dvips/lm/lm-mathsy.enc}</usr/share/texmf/fonts/type1/public/lm/lmbx1 -0.pfb></usr/share/texmf/fonts/type1/public/lm/lmbx12.pfb></usr/share/texmf/font -s/type1/public/lm/lmbx9.pfb></usr/share/texmf/fonts/type1/public/lm/lmex10.pfb> -</usr/share/texmf/fonts/type1/public/lm/lmmi10.pfb></usr/share/texmf/fonts/type -1/public/lm/lmmi7.pfb></usr/share/texmf/fonts/type1/public/lm/lmmi8.pfb></usr/s -hare/texmf/fonts/type1/public/lm/lmr10.pfb></usr/share/texmf/fonts/type1/public -/lm/lmr12.pfb></usr/share/texmf/fonts/type1/public/lm/lmr7.pfb></usr/share/texm -f/fonts/type1/public/lm/lmr8.pfb></usr/share/texmf/fonts/type1/public/lm/lmr9.p -fb></usr/share/texmf/fonts/type1/public/lm/lmri10.pfb></usr/share/texmf/fonts/t -ype1/public/lm/lmri12.pfb></usr/share/texmf/fonts/type1/public/lm/lmri9.pfb></u -sr/share/texmf/fonts/type1/public/lm/lmss10.pfb></usr/share/texmf/fonts/type1/p -ublic/lm/lmsy10.pfb></usr/share/texmf/fonts/type1/public/lm/lmsy7.pfb> -Output written on pdsec2010.pdf (12 pages, 490393 bytes). + 8316 strings out of 493876 + 118397 string characters out of 1150567 + 234275 words of memory out of 3000000 + 11357 multiletter control sequences out of 10000+50000 + 204534 words of font info for 129 fonts, out of 3000000 for 5000 + 714 hyphenation exceptions out of 8191 + 36i,9n,38p,333b,709s stack positions out of 5000i,500n,10000p,200000b,50000s +{/usr/local/texlive/2008/texmf-dist/fonts/enc/dvips/lm/lm-ec.enc}{/usr/local/ +texlive/2008/texmf-dist/fonts/enc/dvips/lm/lm-mathex.enc}{/usr/local/texlive/20 +08/texmf-dist/fonts/enc/dvips/lm/lm-mathit.enc}{/usr/local/texlive/2008/texmf-d +ist/fonts/enc/dvips/lm/lm-rm.enc}{/usr/local/texlive/2008/texmf-dist/fonts/enc/ +dvips/lm/lm-mathsy.enc}</usr/local/texlive/2008/texmf-dist/fonts/type1/public/l +m/lmbx10.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm/lmbx12.p +fb></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm/lmbx9.pfb></usr/lo +cal/texlive/2008/texmf-dist/fonts/type1/public/lm/lmbxi10.pfb></usr/local/texli +ve/2008/texmf-dist/fonts/type1/public/lm/lmcsc10.pfb></usr/local/texlive/2008/t +exmf-dist/fonts/type1/public/lm/lmex10.pfb></usr/local/texlive/2008/texmf-dist/ +fonts/type1/public/lm/lmmi10.pfb></usr/local/texlive/2008/texmf-dist/fonts/type +1/public/lm/lmmi5.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm +/lmmi7.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm/lmmi8.pfb> +</usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm/lmr10.pfb></usr/local +/texlive/2008/texmf-dist/fonts/type1/public/lm/lmr7.pfb></usr/local/texlive/200 +8/texmf-dist/fonts/type1/public/lm/lmr8.pfb></usr/local/texlive/2008/texmf-dist +/fonts/type1/public/lm/lmr9.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1 +/public/lm/lmri10.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm +/lmri9.pfb></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm/lmsy10.pfb +></usr/local/texlive/2008/texmf-dist/fonts/type1/public/lm/lmsy7.pfb> +Output written on pdsec2010.pdf (8 pages, 396493 bytes). PDF statistics: - 453 PDF objects out of 1000 (max. 8388607) - 85 named destinations out of 1000 (max. 131072) - 249 words of extra memory for PDF output out of 10000 (max. 10000000) + 304 PDF objects out of 1000 (max. 8388607) + 57 named destinations out of 1000 (max. 131072) + 183 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/pdsec2010/pdsec2010.out b/pdsec2010/pdsec2010.out index edd170c..3e5503a 100644 --- a/pdsec2010/pdsec2010.out +++ b/pdsec2010/pdsec2010.out @@ -1,7 +1,5 @@ \BOOKMARK [1][-]{section.1}{Introduction}{} \BOOKMARK [1][-]{section.2}{JaceP2P-V2}{} -\BOOKMARK [2][-]{subsection.2.1}{Architecture}{section.2} -\BOOKMARK [2][-]{subsection.2.2}{Benefits of mapping}{section.2} \BOOKMARK [1][-]{section.3}{Problem description}{} \BOOKMARK [2][-]{subsection.3.1}{Model formalization}{section.3} \BOOKMARK [3][-]{subsubsection.3.1.1}{Application modeling}{subsection.3.1} @@ -12,13 +10,11 @@ \BOOKMARK [2][-]{subsection.4.1}{Specificities of the AIAC mapping problem}{section.4} \BOOKMARK [2][-]{subsection.4.2}{AIAC Quick-quality Map}{section.4} \BOOKMARK [1][-]{section.5}{Experimentation}{} -\BOOKMARK [2][-]{subsection.5.1}{The NAS Parallel Benchmark Kernel CG}{section.5} -\BOOKMARK [2][-]{subsection.5.2}{The Grid'5000 platform}{section.5} -\BOOKMARK [2][-]{subsection.5.3}{Other mapping algorithms}{section.5} -\BOOKMARK [3][-]{subsubsection.5.3.1}{A Simple Mapping algorithm}{subsection.5.3} -\BOOKMARK [3][-]{subsubsection.5.3.2}{Edge-cuts optimization}{subsection.5.3} -\BOOKMARK [2][-]{subsection.5.4}{Experiments}{section.5} -\BOOKMARK [3][-]{subsubsection.5.4.1}{About heterogeneity}{subsection.5.4} -\BOOKMARK [3][-]{subsubsection.5.4.2}{Parameters variation}{subsection.5.4} +\BOOKMARK [2][-]{subsection.5.1}{The NAS Parallel Benchmark Kernel CG and the Grid'5000 platform }{section.5} +\BOOKMARK [2][-]{subsection.5.2}{Other mapping algorithms}{section.5} +\BOOKMARK [3][-]{subsubsection.5.2.1}{A Simple Mapping algorithm}{subsection.5.2} +\BOOKMARK [3][-]{subsubsection.5.2.2}{Edge-cuts optimization}{subsection.5.2} +\BOOKMARK [2][-]{subsection.5.3}{Experiments}{section.5} +\BOOKMARK [3][-]{subsubsection.5.3.1}{About heterogeneity}{subsection.5.3} \BOOKMARK [1][-]{section.6}{Conclusion and future works}{} \BOOKMARK [1][-]{section*.2}{References}{} diff --git a/pdsec2010/pdsec2010.pdf b/pdsec2010/pdsec2010.pdf index eba6aa653dbad5c5ffffa548a11d2c935c4af1cd..1e51d548e5189fdd313bd61dea4331fd4a98fa6b 100644 GIT binary patch literal 396493 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 z11Г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¥K=zwpZt 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 Rfd&#foVb#bzJ-DK{{yg(e&hfE literal 490393 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%0AFKMCT_QSEpka( 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[<7fhw*7!U>lqfrXz!mN!XmWOK%#S~KdF@tS}d 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�g@x15MI;|}9)fJKAYR*{ui+8$NBz3~CKifIOOsASP?|10| zOHc5PMqH~%gW*mxk}{RhfsQv<m8vAKa3tMKAbU^L@FQ}?nNZSbn8B3pP6g4D1nu)K ziDxe4cO+uMo>xg|8)Buko6VhhnG=Z5zuDeW6)7cOS@ca-tXah3(zt(0v7#m|4mS(d z{R8s(^GDAJbIILkXm6Oha8*qXk7sF`@wm$M(UNaIVU6O#nn%AEPU7+Fl+J5YjW|;* zPa2I}Z9Vs8;qaH9)BR<H{pxWCUW*v%WY&I?7nfGnBiV{Fr<FQUL3U8mDyM>UfHuz0 z4XgB(zEpFLNS)~UM~bV9-=FHm>8(;uy~DC>-#J#<f_;$T0KSH;lUT+V0n_&^jW@vc zp$6Lal5xWRiBT>AX+?3ahQk3Y%#3s&{Zh;+M=9;5r0KraoyFH({oyFV;X;ljElqe^ zLSFL;Y1HQ8g%S#ZW=`F%ma2UehY$9Ywx(td5y+J;C<G^4mp5n}e@2(yP#SwY`dOH? z1JNuM$2$_j3(^O<9u%kejiD57;C3D+!Lka><cr=%@HEWP4~siBbR&Ynplv}<lR}s3 z6I)lD7yZ%#k#pQh9XkS3EAxf0Gsd~$Q#(DrtddsWnzV`cea|UaSNV9B#P3eR;03vC z>@BiE>B$WS6XD}umpc4psGPX{ziJQ}eN~9WX4w?)&Z&|_jZA(P&FP|1+$6WAB$Tqe zt~d25>cm6}C+(D+gC_;Hll`IP_a^yUFX|0D=#(P$2%Y9zZf3Q6bN2H)?&}VGgx^p3 zbR!BkHiKM*JaO%^!c(kL5rHnjZ9}siK2$3s{^f)3Oox2-o5`u07?EA-YGtMA74%%! z<|%I19&9fye)7?d=qZ2vm2Ag+{34>3LjuH__tl=%#x40}tml6uS~~8Ntt1gmdTX@Y zEsaK99h;46_+E7nkJLt4E^k6C`AZ>|*kbCA@mi^?=AQ)P+o{Osp5*Y>W|P_K-`F*Z z_oJNiOTIOyRNc^Z@yj7O=1|?KSD_({nF8xr2Y4bnWs)Sdb$0qi%3`)hCyp|{(<W`j zAHrIe^ZnM9JFZaizKvhqCQh<lz-3g;?w(k<FY7IroU!j)lp;8x89dCjFOJUDc4YPO z+;Opq({fp8%L|#JJScbbUMsV@-OvEd#pW<Fa8b2;p1~(6ZBdfaGbPFAw!VL9UTVBQ zqwXU2$zAkjR=i2wt-EZe2+m@kVqnYLEe+d93$-j}N>I5Ua%$C^pfHAB<=r6T+*!?- zZrTGnLK!pf{i!T(ovn0X{&HbyGW+2Zxu?b{mg9nWiaaV`4$ItL!(BUdoBy&*rF!y7 zdP6OIG3H=ncZtS>WBD?KcX>xtaWglUT@6MK$6}9Ed=QA*rfcq}b`m^4crRe=$f==6 zw0CX3Cc7;kC0bP-!MZU_`7|*1zWyS^`!Gt$Wbs+Yg<ZVc#>5vm#rUV(wQhN4af*3O zJk*nCIF>p!bfap{cdIn@U2TlH=ac7acGp`ATs-^yixY*^?|nSGqcG}yQhe(g$4mXz z^@p5%qgit;0j9<{1+yLl{Z|*87R}8@yRWj1%BL~(U%07hmx-%1iuZ(*@^Xx*VK9@T z7`Lpt3B@{veaz0;rjc824{?ci4A@sE6NFmi(r7nVnYh9d^!BIY%jglmxIiVcul>xT zQWG2XtW((c7cMg+o#YLDHR68UK{)kBTKPQcbwk|boLH^3>mPMEG!HuPOO?Cvjf79F zqLk7%-yHllsNL@Skh;3seA4AZLMR7`uz>HX!Nf?gwPC3H<r{VQrlYUFNwYpl#!6C1 zb9K#Ul`DxG;)<PeJE8p~wp)96<de8$XBFv?yZ&)4RK|m6_+e*bbT@vyy{a+K?3w7? zw~Q+hxQlB_9scfOh<oz!#<$T!wsHq8elTW+o@Bls85}ZWG8lKZc>1ww3cG;VX=3+@ z)1RW({Q?s5T?(80lI&RZT}_>vhW+ZPY3#<=-X;xh7|@Wc1~kq_vNmLI$&$Rsk6Teb ztITtGxZz6jXs7yg%IeCtWzJG?#0k^fm!2<dhdDFKC<ms(LMHBXMjmy@RG7YE+5F=J zxRFVD*=To#E%#%Jk&7j1)XChKZJpOu*|8xkHe+fAl65l&-e|>aaf>X!^3WDB;}twX zaPJ!r;S+sZgR%_TY~YodY`s%Vkv#lpd`(?Y(0X?MOT5di9+c+iy4ljpyw6Iy9|<Y+ zJ}+OtKa;^K^Wqg;eiqjVvQ&B|qcnP^<BJ>P({4had!tWOq?g;;tF+ix+-J<VjV+Zd z8W31W!&!BE<W{IbgQ1koT@U>4)z+fnhx%TtuLm+2oyzKDj@-D@j*~HE=qxLDOi5O~ zW!u?j_pVYF>kNsMvK=pu+PiP`Q|jb9y($h?(~H;pB=OTJZROsYFX`GZ>n4|oFeuna z*hwD3!wt~dG{oV5<oF}xM%peD?dItUvynS?Orze4ENl_?@wT5CIy&5>xvxSOf33p3 zzD%6ynJ39<)MP%V(bkgJA)&($L>{i@C|e)3JMp;@RlOEKS41PcHs#XZ`1U6CIqA^c z9xF1X?(ms&CQ2`kX0W<uU5PPW7!};Ed8bs=xXU$v!QSA^mySCLgic3a2L}GAzs4iG zN<l%hPX6sX=UFm*&W~s0Rt)8~KWBj#=eNi$LzIf$o)AT|loYQS)0$6qgG<Wfa5!5g zHw_;i_gqYITdZAaOFzHyD$>jB?t~0&bGOZvYOOO<9gL~N*(G^NyAy{xb^8rGp6c&r zdKr-<rif1NYMIY4%Pl($PHlfJ*uw4eof6qvkvHM$6_O_}I&D<EBw`SsomEY*F=X@U z{)ocz@wO?i+>xnsInnW?jZ}eKm-XJoc<7fB+0UBGd(et1xtQK%TBP@0+;ZJY34Fb; zd9LW~A_?AdzP!!qN!!e3?uxU|G)1Ku79S9rHNLIvXsKn}j4GWeD`Iixy*JkG<xY@= zGhVoB_hY?&bh|ay;y#}<!`ezc)&|!HQ<=tgez%Da8bhnTOf<|zWDnkaW*q%dVl??o zMDkijU9HCo4~rWMElJ{8O<5y4vR%s-??r#te2&a3Pt+Tu3L>(^T7u4oj{PWpUrlhe z(Sfr3O4{y=u^(Mu^-Wl}>i=N72VO6Jn$-SmyNB&wzuNBM+l&7%XRLwA4z}3?3nBFX zm$TJy-v83l3vMyz;S&RvUEoN957_Dj_(WhQGQb86JbU~rpEij7`R`XyL$=JnBkDic z>VG|3jo6>TnQGu>L=d<e0p@2ExJa2_0K8cEcP|kB$vF$^@AhYSKL6e6WpJM`#*iRe zEG96p8w0mH;J$3o*+1RJ{P&BXe*s3Ho8|`=WN?uDcSA0CZ}AhEe{Xs32r}ehM+m&s z`OOUc%iY;O&A|Wm4Dv4rjsLy5SOm-;gzbOpf#MgpBYWmzet_bCX)aFDQE+(og1l~8 zYbHkO@^RnBgQMo!aVAP(ikG4kS;a!y$N~xRsJSbq^mkox38T)nxDZ(Qow<wM^ZCvD zuPSjTKC}&xriK(TdWw1_v7S(@(muR-f;9Yu+LssFwo$&3dD~wm4egfw9c&nsZ?;!i zsO-AlmeljuL3OF9iv&*`Dk6D5q;!$Zb27`K;mA(<&T!So$#8|kEnS_p&ZAY?6q3Qo z&Xi#)m#LZX6uxZNSge%uM9`kz-#6K@9O5-O#qni3WcR{*YBuY+ISs?X1G~LbI5xK* zN{cl5w~ftCYNM(LWevy1R86{SbZn}r!tCsJH{Z#GeqcE;!XiHwINS8OqeH1~W?ZN( z`MVJDm_%smQ<uxA8ueK54|9(=POK7Ah?#7Y+?24{@I0NY;giIs?In5p9n&(s<Yr%R z4dKpXt#slE$up97_@k#1-j<n$)@;a-2nqLHj^l8SpQVtzm2o(=d3}UEKt`zUvXEAG zJN8)_CPD*8MP5HiYsZyW4a4!DW*r|UZ-=x!EfcX{u;t~e)SlIe%UXz~choId9p>%| zQ^3E63dEVxt2)Bd{UJ50SY!O1$G)It?<vXnn*KtPi>^MOMuik{0#h~4EPu?t^UX5M zOnkhLW{|{YdQg_YUWt5~EK_^nxq^Ie3px8d@#Xzq>#MRK%5Lot#h5kvmTPN$TiLMH z|B#pUtY~?#^Iak8K&|4;={JvLXUX}*M;Bua25+h`Gd?0Nl6c9%apM}#$?p_f)}PKZ z{|Ma18!E+fyJs<%(|m4TP2q*W{TwET3|lP`Nll}x4V=%eZEm>^bVRLkQq>Z3yHbiR zj=wh+{e&B4h|j~S|COYC+uq00T2OY1Lqq{zSBAAASf0qX1T~*4z1C{M?p4!Gzo{AP z<*f9cw)kc9H}9LqL?^9kF7euHR5au<?N5G5tS`EMlS<Sg_n~olgZ^z?`u)mpc(#=3 z?DtQ`&8$20MQKG@ap%Uz`z;(?Um0&Z!0`2A_S?KG_wvQPSgzN|`-W&ps<L0VC7+Q$ zGn(*_ecIJ<a5MSoh|j_Hh0pdp)lAc2jPn(5My{;}x~i?#DiMVTeYhCAqEpm!bIg$~ zGdM`kH7_a4@<jcoGzX0iDtltls_a^ZFY^rn26vT}-FfY6nP#dSvaRfzI9I@y!1(2; z6baV(u3{#o<j--hNUrR@W#W+izzQs8*Z7wroi1C|S<3ZpW#bOCl_&RWieDS3di74P z#^CuenP7J6U=jJ2eMjC8f3<1B{oKc}zrj=8hA$@ERyiel;=vW#vD1xx@zuAj?JwP7 za`2qI_g0+ojwV%=T8%OD&7JHcz7Nj&Ft*dp7<;liPzbM`Yj9a>;HtG~i*BIl`&5-Y z5nM2rn_unsm>qBM$2H!~C+`ob46B@)^`Gp;>FHFUCg|EXVpO1X?MI})^C8AA-i0M> zp6@wxE^W?L#WR(3xM{rA^e4cjr%^miryiclCYTF(CZA&WuC~MX>a7n%!A%>d@lTCK z3{u+*CzBo`DO@|;aAZUFdcYl*yImY>qTk0WTTZR!6~>icE0Q&LQ?$UlY<Q_?X(+0z z#h}}!&o<!1%YboleH$#>C6i1-`h}wGX0s192U1a1?>)TNFKfl;WU@2b7ZKX*C~a#n z^-0a+=3o^^A35Z`Os4GPK=QnRp_#ySY^!j3aUydg;P{0@d711A4dU#d4u9CH%l2{f z@nIPgWQ)WfOBE@ZmYeQ=P+a9ka-{Z+L+O%8bhm`)1E!FMJB9%%FALdI6H53T$nXfo zcl{#poO^0*f2cXjcJxs(ITdJU?uOHP8)RH6V^XAF8R$GsCfW0p*1z5!W$HI~q1WIW z#eR9C^&Yo7J?r$fZx3(k>GqUYp1Z<HqT$p?eF(o(xVUD5&_BK7Nz;>7hgjN?nSuBB zlt;%p%`d)_tK&HQgyE5{Nyl33$$c&-UZ?gcfZ2LInccb~?y^AHmhrykl;rO6RPZxj z6CIEIb?cAwkL@kb?D%|@p4|3Kyfgk#3YYgVCC>7txFV@c<pD~u65iIBm8^vNkB?|p zMz{@Pi^402?PRJN6(o+;Uy}OR5?S+<IHho;sXLeJNany3l}YPRoA6)`V-4}KNM5}2 z=N;uQCAFsxKNfPjoIF42L~{7L;dY2e-L!GtbP4yOknue-KdEIpO_{esxU18{htHq2 zuaPZ%$S|2Lu&kji!^9IDU5f4GPvFUkm7cYfYAa|ZvCfsA-H<T*T|qZpBSyN8Av8iG zDPuO0X-N^==$O2VEOmLjKri<QlK?Yo<6*;@T$T^x`B*mX1vMeHiaFxbR3n$`(pxOQ zZgVT=jgnsFrT10fkeeI1Ci&G6&$;_{*lX?5IqxcN<ut-JqSG_ZoHe^9sH2$?4Agw0 zK2r1h&$?)GY=>!oo4o70L%Kn&ubPmTebn)g*qaiQYMsyfvVy&*Q$)HSv5|yxIS}TJ z9o_%w=I)`>OpmV~E8L%K`jT6p-%e-Q9BW|T7%9PtP#N0@yv}xd+mli5R0j%ugq0M} zG}L>n=N5||!fM5?EY?oHb%MjtD3feOyJpw=5!UBBjzu_k{k>(g2q>u)EH<O;ZlqU| z>E5JjYrd6SL-UYuR)oSVs!_Y2=fc%)I$iz+##pQ4;W$#0dDmV|2Jt^_D495NE0>hG z{hEy1%h*ILtPi-Z3zpCI=5wvJ9nES4qK__Ou?|)pYAJWSRNJ^DQd9Sw(O{8z=rOhp z!(0O2x~dPmdq63BPU2USJGUyD++XR&><AVWr;g<t-V!v9Zz3j$j<vXXb_6R?_>o~H zmV4TIL(eq{Z(D{ew?{QYr)}qXbBN5(r(I~bIIXz5culfZPjbZhJ12E|-~Bm3PXXy{ zf)=W;ePkn!-J?T!w+Z=w@Y!0MlcXdCRnjS5IT6LJY*NF{B(1vSPh5)4Nh!(}b(nja z1P2?pvx@4D4F3vqnEZp|gGPLUiO#}<5orlotYor`+5KePS=&R(mqq0ljhrkDi;DE} zuZHL9ziX10u?-2eyB>U&e(~+c_3!HqU5hsdR^>P!cG@QrnQ$`4pEf+s-5oHcXwnui z9b?X4!g$-$x0_|(*9C9vwr3Nfdex|4dM*Q*f>-#`4_Qb&ULT&}<{-UE)N;M_6xC7j zluOpFQwH`u1R-MaG)6T<Vh?kz9|uK>*2lQ$mz|f4h-Ab%)r6|~NVRNoa^Hy%ve3qn z$Fb54*42Dhi^lG2eraaN?OSxnOTQfRlv`2CqARxWmEc8I7bO-KB_@lju@O$X9xC)z zcDb(iY9dsguQ91Tr|!3XT4#5);)~Cxf}NNnVr&Mj#J2-jUL|XZn=`~+t>Y7&I;1qw z{&g6aS(sa?567N%mT~b0$I!mbnTqC*W9cr2(vz~xA@?|1ZTjoadTKnXLz&jE*{dDE zQCPcS<%OrpP<56%xjE4OoaFqz>%5HyTE_xnSI)larpv!RPI}OSZ!=c&%=EdZa+O>y z;ySMV${oSa7cST7EqzHlxNN4@#q1;}Ylp{oZ=BPmap#f0wpF|1z~JJ|LrVLjUW|%~ zHkkO|GydN8VddWUfB-Y6Gqo+9L!+9C(rKk^Eb8B^*?W&oJrc+W;;&bJIkc~9`D~kb z$oZg;YKKf_1Z35wg7~@abdG*H;pCuX-dy1;FIbWI&T939+Q%BfDV)!-4R20xnr&VY zd|*In_nL&Lz71H}u9VU;`nDP9-jzA`fQv^nQ5R=><w(eO=wmP19%lN;`MOC;n)|FD z@T{wE_E!>8k+&8p+LkpaSH3)NU%+yrvLiI^LdD=oT9*4AG>b`8X{Q?A3WLj%qcYYF zj8;8JRKiwu_%(6wo|d0~Y!z`TeqljA_Sr%-kMgn8cx;);l1;ady{wT-E9<?)W!c(v zNQ&IF|4P8^^77QHmBDg3>Si|+DZ5b~S#8=iF>$s6i@}|pGA!e-*DhcuE9Kx@7<f>v zlkVG4s5cxPzvYxeb%&XF{eezpd5CZCijYTo5cNK5`aF;E%=7o|o)Va-9uX`qo*8&P zwN%^HA^7%0CaFN(>(G2#9^6bf;&i$n&8u%*R_?i$hHl-te*7zK9=*4m{+SH(uuJ${ zd~Y9@oi)8{QeE9kzvHt1w8Z`VZ!i3gq4em91#YCOO>oPv=XzAi6B&Cml(XiCQ_A~o z$+IetS-kl&mF}TM+IyF3#l)yHhx|Ys?Yl^}Oe1Z9+bzLK`lh7u>uWs9D8Izp1U`wP z2LubZP0nQquY$E-<lT!mYWDiAU2vGkK|3>XMstA@qp^^aG;IC&hAm%@-6=J?o=F{z z<?D2BJm9JI_q7CBUAcjDzDR>3Y&#n(#2YQ@Es09{FZLN-TdtIjtjG{wP`#|$e#1yT zzUy;tW-2a<<y!8jDfr}nDMDbRwkqkZ`|Y{hnX%ygN`v=&j>-Qx)3&iD(4B%ciFIw+ zIyT<RisROO`_f*gCxlN|2YS|%jP#_L_T|_5MlfjDN=7q_>B|me36-C~?Hx=Ds_U4) z+tlJVKXM@H+RV%34fW6VAL3miI?a!NKy9#iW6uV0cj2(APq|v~9rRUfbgQ4;pIcMY zr=&;Iy2&RS?4N75`-7BXb}LkrKHc;~BHf(FIQcV{2iM{+Wj@jTz9|?c`YDQPBr8A2 zax<jNH*CUsn1+I<!{i#RhG6{1O5Ou4$&ok1pER1Cic@@ksW<Q4%iLDCRkw=+@``Hg z`xRemAIenaEzfu%k>0K2eoJUPoJ_?+D*Ma}sivtXsv@JGMt#3~D&5Re4|q=VpzO*6 z8D`1Twz$i^>nzq06v<L2dA9A&$&e^@6du;8Upjf~h)#unP<6I^>bH)D-MXB5@lyG+ zrzcmhMmccjJP#dR7g{B+TxB}=RqmXvd8+-f(f!(vg(#QZTfvoW&i1R^`V-pz>)Fl6 zzfIvLEGs<y{<tgY^5dn!$|mi7gTp3Vu>&NQv{LnjdY0T+&B-aRUxfE1$fi+WI51y! z$h|z$PfT?C#7+?V3hTZj12F*yk`_63*<=qlz1&iu8qRNCdGgBJI+=m!#PWM@DoKf{ znv|Q4uivEGO^`_T(n-YQJS)lz9Ekk<&D!k9wd(Ex(mKK7)l)ZoUO&~UwH9WIDRLjg z^^%fn*A$;RsWEDGePUWeo<o&dLVP_a=ve=Sqz)@uXAUi%{S!E}XGW8YX1`3Rsnt-o zR*#WR4x8dg?tJPxb4zn6YkG9ubB!~4H5pr<<cyhQ5Q`Y`Q~kq)S4*-Z@_eL*P|4WL zZqG&B-toLoPf+S8&<bRlkX!gLO&76y<8<9)<LeW^w-L+8p}Eujk@#INtfZ&z7ts}W zxSuK1P-`W?9`5kH_6Z!R8a4LJ@vFEwbDCuSp0(B6Ty`hsFK-u!JFcC7$V(I3U8nel z>%is<mJXad@5Y$vzK7gdx0S&?{+&4Fdya5Gs=eUq2Rq$2npVWSWt*?_!yixJtQ{Lx z94n{7U*Q;>ezEiIu;=w7_~V`}x#PH=&DbP$1*dPMIh<dR7vZ7zYHH>v@E^rplt@hr zb7fU{QK3Ldkl2#yRd)YPcs!}(HmUHlv#0)G=>wLIpEj3&u=K%JIbvRQ69=1H_Qoa- zz+o?RQt*Fl>BIOi8@@hi&zc9Bdf<NiI|~)C)cox7KfwZj%tGLs{l8m@fN||#00Rpg z@HhQC@ZQx_u)ptrXc;An;t~GC(M;e}^}n|ad4CWD*1O-j{oB#ZKj2GPL<BzT`#Uh^ z9REYNL6><1!3oLVfichh{sXWO3Y>ukU)BEx3~a9db*hB;gm}cjoc<kH;Fr_c|Io4^ zum*|&YWyAeU(B<h5O9S6e0KZ>{EIt-e`=Wz0RN%kU)+=Y1FQh>4lWA3-2UG1-)*md zm}Y)4;9B|*q%H89&x$_*3k&h^{b|U*`6T`mFz~1hIXnNY+pve<e_G9ZhFjpBgNF~e zk^dd~KMndXXb9cFO8z_a-;KtY9p8gSp@f0Q@juX*=zk*6zo3E348cE*`!|Ohe`;G8 zv@HspuK(6^;JxIZ7sp=P!oaV|pLmfVI0^mVp`nE-1TJ;^d)tBllm8uBP!#x7`I8@L z;3WNDKm$^P+?o8=Ho)Y+faZs|!XJ7Li=I7N`)TIK@EOf3hZ2L{s(@CY)82qM1%aoP ze{Z7STMERw5JweYLIKhP4tanl9DXJ-@Ulh#+>8Ja!z2j02;PM7qd+JMxhMzDXaF}t z$3>u1_J5TDuXI33C`4c}a|Kc0P&~RMlKX!NkzOI8h!{Al5B$_XJwf7_tpm?%&@F{L zC?*j>At(f2XrRQv-49GCaH#?W0q!thf=U68DPX+9kS`)o8xW36D8M>JnZTvopfp?$ z+y(-TZV!0R2cv~Ch^`-M5B$Kr2td{#VBir2r0pIu5d<Qg7X~hJK&PPQVMHTc7ZL&7 z58V0yg_tQw8O(Gf1vu^jgFw;+Py(P`^i;te!$dT?W}rBLj~w8sLSUiKLqH1LB1%*M zt_>Qz5cn1YygJ--H6w!NV#K=O?g#L>3q}t5vkGEeK|m#7IB+Nm*f{tC27E09x`Yu& z@k6*51+L>khyvdInM6Tn0R4eE0x4h)M8K?p2AD*_OhD-nnuNhs3ILU0sfz(fXqLdo z5&+Xk5lF&<%HZjPE)D<<LO2IE*FzWvTpdh2^uZ7y0f@YzIB@9>u7HH=M*(0IxUEDO z&K3e+fIw)(4EgzC(m?+cLMj2h1~kJ5^f0h4_@LDR=n15N?|-0MPQcq(=wlFY$tFZ6 zkP?7Qs|Z+c@Ol7W;Xt$kmJ}E;7#;uv=zvfLjYAmlWH4;t?FqV=1R_Zx;I$rHvnc{N zJs>-N5Q>6NvV;Jsiok>jkcBZPXbwiKD=Gqr4^#$y7XzUQi3>wtxqt@$_aVAYq-Hn- zEn##3t;7=RiU3L!1=oB+Argl!^Za`ZdH&BKKOX>ufPYr-p8@_&E?g-bV3z)wy4T*% z6pX?@6T!u(V9Js3XDUWf0l<CWM-;dX1P}onio$b^gwS_32v0ylqy#)vz{KDSSD_FC zk4S4GV4VW`1}~o><_nZ_PzIt7-~<c8IAG|2C;@4L6#}hWK%h{FLh1o8!%<)jfu#hU zApk`H#{(4rE(rz$xFQOyPN=)0fXDz4kP(0=K?Q&i0h1F20~P?G7~qajQ$US?=^f&` z&|1J8>L215D1%rESb4vNd)OC*5ru>>DPd3=S`#ML6#yLuKHK&<mMHqmC9nnn7us7c za3R0|A<lz@;3^2vZ)7ncxq?8n3os#ZB=`RiVsr?t(g48=Hwi9u6#!V}1O0%e2i-P; zIYgF<LGni!4$)(PM}mN(M*^fb;F}of|F4b~Jqo062u?9WVMxVB<5~nv7vSXJyE{k< zgR5}>twD<jk=eil9W*X*XAMM;P)R``oFM9h?voM))CX7}V3@*8VnB3(df+lhTSyJ) zIQSM5K*2afT0yr9m*<C$&0r>gYl8sFF{d6KN2E0jgqe#}jF!uABS>5jo<=m;!08AS zIvu)l2i*#K>fkb%<%Qug5NQDU4#)utA)-ZEL~@Y<A#rqhNRDHW++R`~y|%y#2Etwt zTFpXWm4gtL0fOM39Uyc>U@-(_D_F-svOynWf>jBZ76xjgFgVqMh#n{nbVUfEPnZ*c z838L^7-Bsrz_6g2A(;)iQiRqX_^=a(2j_1fz5%bWzcEVq5fKzfxVQTM?SD*Igi*rm z6J~XA9YCBy6bHl)aP$Z03LqEoHoz!BDiHCA-UkQ**f=0X3gQbwK==as0sRG32NMSh zd~=KfR0r!Z(6$XwFFYn7`9;7q0+j>kC;)@VbOEUgFal^7uxA*vVlbD3Fanq{To;s! z0`v_De$4PEejqIz;2yw$If2YKpkHu}FuxW8TQHCg7&!=myhr8{Y)(K6LePmO015R= z08;6gpz}>A!0kaD&;|%dQ)s1uGe;m#2+SWyhjkWUsDb7T5EQ5dE-3<xC=iuEx{?q? zuo#4f-s}P11`kpgT<-%NNP|LAfCwO3;1HSya48a00a)75#sVTXC>4o869d*CJY|@u z_&Jg2JQ(hOPA0#T2&P0uYrz;28ZEYvtpO~Dg~edf2g?QsM7X2~xVvqy&*&O}yoDq! zKSW+Y@FOKeU~IrHPXW2XA{H<+FgY-9LC6aD_WY|}giwAFoG^nFKr}>vGjt4rhx>wz zPY5O}VVG!OZ5=E<h=7ndxL^nn1H2&MRA7k$^CJMm3&C|GDbNN9i~=D&NbN#ma0u-k zfMN;HHJVW1bRn2%z{TePBS;($F$m@7ZUF&?i2?q49{Pg*U;GgAK|)c`ML^LQp)lCF z0g^*fVBRJQR3J!_Kr28LNCSuiKnM_lRctX>GZzEH16Q*_BnuB3T*U{iTEM%YT?YIQ zDgtd-061U|ph7q<3X5=LPDP;-@In!V8wPuH2(icm5{dw>3NCf}Ys}~v+#jUGUJBYb zE<if0Si(~TsdUhVU$A-yFoiUWKp?4LZ-K5|3|>e`2?(o549XV*ADRO`0XRMgfnEo= z9$Y(=hhPbcK|i={jHyE#Hug4pnA^JF<4DSX4$(U*WS5A!SNzXl|0eg>JsT#(uQ`}) z|C)n-LO_4bLa%3d-T#{N3lO+v5>OF3Nd(Y@C<ZeB+MxlK0d2qGALa%CTA;8502~vh zKs4t=RxiS3VZuRx5dQg-pQ1~H$^HYEh50MG1cuo8|0kD4^Ib?7!+3<0HXuOZRfXn- zKs5y03PkjPa(jFRUW4!mz$OHktRT(?3w0z7=6&eektK~@?r{CE@P`nKY>&{7$W{tL z2!sT53;_gXe&!&^Ml)47|2L)zr=pRIOcvZ0l7gNfxD3pKkr-S8nPx$l10li>O%F(4 z5%B}Zk<A^t7eD(8Vh99qqOpe*XoLuAe@8HaDj2~KD))Yfh6HIz;0GfW5m!iv?i12) zIQ*r4G)5s<%uO*8hwM8*$3Zj;7#3(2h$sSmN5=CzZvQ?`G;T2_7u_e=N(5nb50kKv zLhy+hVv;<@I54sLdtZ=N5dr@ThA>79rHjEl9>K|;P={m>W*ou5?;%3|7<fmp|62&# zjesOVGXB;981?Yfg0tJO4hPZ2AAU$5F-Ho=F_;wk_&?C<VC@aPYQRhZ`3O`7u<I0t z%$GoF!df!0MFZ^+Soa`Z5(yDNbV*pb!AwWui0u|#1~%OZ!XX0tOD?z`6zH*VyGZW; zB}D2$LbNRzv<ocCa3};?0hSCT1!((_T@v0YfIfh9;0p-_=RwwFz+wUI0YwikCkWvI z-tj=t(5?c45QFvyNIeJ~QZo|57=v&pg4B+bgF}8kkO?v{lA!mf{J)?9jS^%z!X<w} z5~x@Ru@J#ANa(}UhUnxV4Ji$$fer|vpV3nV^3iC9VsO3?c;h1km>V!Ff&oBVj=daY z07xlxS*T?UqWa4;C<ulDStp?o(by1+I}#TL8qA&z9xcDYeiP_ZU@r#tUjW}ghXXrS z5CWY~1X$}K%di;OcmvfF>}H@H7&J3tu%$`_j`Q<_OP>KSTnKG_18>6j>~Ij%L;<rc zv|)wRNHHLppsqm%25^}t1d6FiKpG^_$Kd`$Iu<$xPXbczuRMqf;EKUTub?t?9K6zm zcmQOdfH)PBiohW0D9}-`GlW|ZgVjznBu06p45YY&Nk)`-U^>`q56MMvhQ#3zV><q_ zpP_ePFi%0VSWHF<7zn~|_Si3^<0J7uF_(WzLm)6iq*jEnqS@<DzV`nu-2l?lehwLP z5b$sji3abx5s8HGR*Vf7TmpeZr^50aN%{YYZt!zv_q<L4?hSS+z+3~HX`wC9-f}}W z7lL3Zfo%aW34nBP?*!P9g1JUwA}~Sim4Jk|5SS5Q1b_t#W-jFW3c9Zrstd{ezl2CV zNQjnlh)M%f24?Hf;s-1n7%_l61O^Jo`~p}rcu4~`aEJy8Z+MV$f{5q<%8m&9z6b@- z4_-k5Qy5_HNKJ4%2s|=A5x`i$))dAex&@>p9D=hQP|Fx8kl_a`Yy=Ykljs=2o8fZk z6c~r##&@u6q1`nks-YN?`!fxB76b+#$TS0#QBV^wMj<nW%q$}2|EfU<uqtRqVPy-3 zgDf#11wf;~J9A)tf%R-i#DPs9R1Sk|{xVYwg3bf7fPWB4K#B#F2HiUW{r{&W{-<;p z4yps@cd&+oa6WXsBH+~puuB1k15G9<2Q)=6fuNfpgySMWj6gCNDkli|K177@)Pwyn z^d<s|i-L5pWq`}TY7h($w+82fmz_xMNC`L;!-RoTfOYJz@xkLnrVh^A8@CXs3Hm`} zh5ke7d(ZG#0f|A+;I?(38-Q}?vU}x)z?&0L0%{4Ags%UFN~6FJ`Y!~e36uww{>g99 zx;@B4j}RFJDDxY}(Bp<MhF}IW`~@1R1GEXfzX7=a3r}#5q4d4_k&+l8gr~iqC|GJh zQX%sK(uKg`kv%$qM+9p6YwXYn!4JX>^b>?}vDcmuEa%{|2#)^3)E+HD7~8`dj5##6 z_VOWH_1-)|wjQ8&Vf6Z+;*dcHp*=L!A+(1PBBT2~L}(RVFBlI@Zy5i9$4aPXDCIx) z18J8ZZ2JE~-5v_}{zH?ohfeSxW7Ym;=@$X-m%)hP*TRtT5VG$81_jt1NEHMM8?gL9 za|0bwfULdH&J3tPuvrtzM^-2TiC(R+^%%VO1GE6w4V3~v&{4o`(GS9~aajNeNT{#y ze`MK!eCP==PeYYJAJ>9Xf5pH>P~iDzK2#b>gDj5FyJP5(08o-32-wIC#gIHfu+IVP z0FVsib`y&K%tJbhltV&v%W(hp<Q#fYfhj`J1CIw8=I@Av(TSiEK^tbchY9#U!scMa ziTs5=xNo5EXf*zUOb80WA!Z1@kOdoNWXhoN!)F)JrhdfW4`cK1I7Ob3axgvt4k2?C zq@{y)pqk(fF;Zd=i<r1XF!~d(7}$ksfM*8X%HMhb&o+=t2$B4P6*R3tX`;Y_1=u-^ z12mZ;#EKCj<NiHFh#LdX2)2I<!3ir!A3)ME+TQCE(k?hg0#0Zk$o!8X(%Ih!jgf+} zApd$JvS(HSj%oqRM?y%O089+*rGWf}<Cy749C~wrutxL?JLE+iT>598;9sSXI{z;r z(i#$?P3WL@^mYt+O%6SS*I+;dfmI9G2F#oxD>z^$h?s_F6taVZRST|F1LNZdq8gk; z6b0)Oh$C=<1?;Byz#HGa0?@$(ghN4<!$%e1BQFr*M8LZ-KrBFM0edgFVSavaY5|EN zA@a@yEku4|1Li(R33MLV6oRc6ByIr*fd2zw2Q)RHlL5W~;}uFpV*yD8uc0A>Jv3X$ ztiW)8l@*5bg}@6xAg}=h(6QiIf=j`92!@by=#USSZ(};8MLw7ZyKw<N0b*X{3GhPj z-c@k#5m41$6uhzlFO2`?hxKJoO)g#4?G+B8V5!7EUD?t29{xL4c^dD|v(tFa&dw+B z2p77PtR>&CJB2SUicmjExGbFaDfhC~yn{T^RIK^Fka-einfV(j7Cw$7$ygRNvZv{A zb(wGr9;B4>k3Gk~?#;?dX)nZYTk)in5@m}T$HUT2d4(N?U%`VP#(*V<kB_>d?tMS7 zAaKI}4Yk1xb_Bm2N_Fjt2sREo$qvr4lS)^aAHE8sHHEI=eqD-o(x8ZxTK|lD2~{g; z^cTv?yaaw2?(g+r5h*Ega40Fkq8_5fWtqJ`gH_^W%_z4Y>t4#qhMwk;hT+2oX2hx} zHG&-WKz2^-=EGB$CS%!WCCIs|hTgps+exE3#%e;zPwV}}JHLdmK_(WTDeGb8_H<E6 zU_p9d2F(E}&CTb#*<I(y7^_19O1w+_Y6v5Cx@obbyz>GxqFd5Rb~8f1oTC}Dv0%KU zasG5tJuw!0XG+Sv*zD~4k&&5Bz2xNCFZ8cwz7*{CX5X+L$FnVUD8q3VKdPLsyki*> zTu>ay-0*f}QlDt&3z5`tQ)}~J+a#$%|AM|sQn;pPgv6JwU9z>;gwv8@1-q07Z3Xx@ ziv&L5t9aQxnwolqjl!p@=whqDuaIN(>B8^gQNj9Ae}l1}?ZxCSxjD`udppN%jdPzy zd0y_uY(8~7`z$=xLf37Ry7I?jm<Ne}^t7bw%4i3wr1Vyat-aHCEjbGB$M?$H7{94_ zt#vl7@g{|M=lkXaL<yvnK3mbp_EIM#RC2%>qPc=Cb<ngSt?_WNFjYxu@#dj9ysd2G zCMw1Py9$TZ2fJws6(!{krQg2m=RLkxP&}I^NB3-~FK<XkwDP_@;jaD{f1)*;q=Z00 zZ)}5)SbTOO0@=G7b4BAD#`rt@Uirf>J3e$V7+4z2U;k)qXt})P{mov$Rv26KboKp> z+dul2MhU4}@%bwF?04>e4ll*t(sClw)i{myvc8j1acBN}{n6}=&j#wA$%@9Ob*)If zivu~hYx7f9UhZgY?>gk~WXI(MmzU@Jgc7xQiL82Mklf(TKeKas!ArXT!jAl-ja?>P z(LkNbB<c=bQM!cPyu95KB~d!}&MNPMgz~nRVcRC^n+}folBTN@sl^)(7qQKKI`elY zwx}hUxpXN`oWS~AZ_dVeW`nVoF?2VBN~(y5jfE*w;fLhJvQ|VuL1aqty#gBV$a|Cq zV>9Ms*d1T_aYMMdv3SQ`uF@t|?h3PDxt`KJJxxm7@S)``fq~^T;g%V*wl>x(j@N}< z=^I$C>Gfo%y{~Q9G-E$FvPo)WjMJmE9V&5Kz$+tMzG|1r2_LI=dvxY*_Ns^xeh=3! zft~wx{tY^hOCsBJ9+N`fNpS?+S%h~8@Nj07cd%)&SF?6~xEWcMPwMTim2TU;s}kM0 z`<2XSjdbH!$F^j|W`^u1hP6*@6}tf&PqepjJ<ZE^2(}Mdt%%@x2K*p6vT<y1Vet!N zu~WtFA<}JCv)!jj-*6K|b%uTb=Le)NP-4%=Rnm<{+a0$8#+Kw){|^8uK-Rw<P5!a^ z4>iticK;xJwB6+&@MA5m|9~I*-2R4)A8hx3z>oAE|9~IbJ^zCLJ<0NaZtcHrD2BgB z`~O~Ne_<tOM>{JMH4Ed9SNT6eWDJ}gE!?#j=omhBnBmXQzyH(uuL7ih-;DoY3kuq~ zd(kqpvjS)tIaoeECw$yIKp+#7&wp`^{`F@0>uUQrga5{V?s$NSiMxpr?8>5@5m%69 zYEww5uSouM86+tO-AM%ouexMB#7g>fI}Vm`&MuJ&UqQeR{|vGMJ85xF9pB^t+ah(+ zAav`u&6cFfsT*Sj{yhU<8DAU(5rMI6RXUZx44GyBvQ8q(BgyPMjbi56jMn&8e1OW> zu@Fal*JCu}<U8_J3XyhM>v}GvTj4yg8O_le#eEs+O9#&KbO)&O`y*OxltHh+3e}u` zUI@mRB$Rzm7m_A*YM!!QL)GG;F;rA_4=#?45``_iihDry9eTzxc%=kBbAn^P;Ac7_ z=YjBP{t3q5k__nwDjn;!`h0U=D52RrRTu99v)}W0U;CjV_0(`Slw!QRD9E{gvv(R2 z1Y-W0R?!2Otr+K6yMcSn&UdVdO$C512FapQVO&c^Ix;VuJ*vTE7w8IM!k5|Jg9+>u z19}*#3QY_~N1~3PO~XCA4bY4+A`68EOa%qI3UGK_!*~dgj=akiZaSGKMx+rc*erMb z9pRZ)9S!)RXahN`)F5xg*LWTl{8Ngw=0N4if^Rvu*jQj0dCB+?u}(O7ZfgWHXsZ#T zf|hD2PswG&Acf{Wv)W-t(BwSW7We6FS=_4ZcUhyEZG@W#ms7p|Kxmg9EOz^zy11uu z&65m@Eo8*o&F1|1eTUQti&Y~H=li|mO40AnTquISmhHP!O}{g@FLaiQo@9Ncafb)_ zeZXW&WPskYV{2s%!a&o7Imd!_hEtN;G#(mP*-o%*6rywj(qSG7n;y__7wvz7+7gGH z16D?GQGB9S7Xtqd=S>m9ecfV%#@;17-k|*3ao~~~C*Ch@%voL^zdyHo8#n{!Ho{@+ zrI*M@Xrmd*IRbJ)m(*!H?oqJpb~BTkj*mr#6<ggYDPrg9Uj{R2cgp%?ESN|4=3W)H zz~nO1Hs!Y!$jN}pPxT`=CrVg6Esf?Ifqll0hl7^>rqI^g5#8{U))RaTcxL(8i~7c7 zWf6q@gSJE2)Q!uGkjLB(L?j<vh9X{Ds&=W6E6{k7c`tSuvhe6#b<&btGq3bfrUb+z zEW||u+<D)5CyZA=S4M3I#UbXiS?ds2E=8xr{A2RqT>J@^oAw}{8#yJO^i^MZE5Gh3 zmysy!m95ninAa8I%leCA<tDX3fB2G%u03^GPk%dd?;-T#E~Y;6M_#5ns|$vjDy$g3 zP;v-DakcAVjOX7Zq%b*tDZ~}s-Nio-S>tF-!40Ofi{~7KF<eaD8b~ZZON!TGF3i`W zRYV;{k4lP_2Ji0ZD;zz9ni<(A=H#RDkguxi7AX6uwVc(LkH~rVm{=WvjaK`FC#R@? z)w7u??sz28v!5^+p7Jc&oZ;!m);<{q=3|>%NJF$1>Ih0vkhZTUJVw1|*XL0(qF(?@ zE30Ms4bUN<&f>_H9ied86`Q5<DvwW&Pv#<PaA@oVKHv6|>g;#3%rdmH`M!E;FV(iO z<|aN*Lmvp!Q)mX{Y?2?5C49m>hduq~@co=v9;tR_X^h80=~BR2#t;(4R(idcx1k^S zVvW~!|Bb!X3^Nmf+{21%6!A$tu`DX6eXO(sEAmh#f%-<wT|g?2&=FAtZNUFj0#;s8 z{sB@RGc2(mO9|6rj3?#(TNkb|dLYakQ?*3HSRA_Q0oNi24mUTqf4`Z?0nv17Fn{!g z9K;A=H1L$9uo?;kgtT`_9zlbw%w1Mh<JtsQVh9w3Zm?Io)KWu+e3cu8Z4hs#@V3rw zIK`6Y?mMgB=lLbpa4fd8f;@fsWHYLJ4cP5fYcL$vrRptSI$|UTMpRFr#Qng_n66)D zwv8wiHzUUghqs5Z?$7LwSJKGg#Ae2c?T$XdQu6l)Hd@II);yB8TP>&}aLWzliDAD? z(oj?3O*9_N*DO&a(FuJSkNF3nL9ZlkK?DL*jV;f`D8-7QrO(+B?Su4fiih-~`4#L? zhJnZkiQ?z(j$aXP9QDJV1FO*spUfI^MknZL_nHK=n}0h{47QCVXr+zEyI&3p&%<wf z%G%d^+T>vny+W}bQ@m`wfY34deS$1MQIrg!Y46GR>;rje!;NJ>KLou;gJ!@o0Fi5( z)-BiPo40_;Uru=7Br@)Q@_Xrx7}5vvWa1S#m_DFc^^-z^w~*p3;udZuuU6LNI*tF) z#v~9!!B#sE;3@B3tYBuPvwn8hgl~`o5(s*cce6>wh6C0fTTo+vRu2ZocSjT{K(*g^ z5gOdgd%7SoVa<IT3;1^N%i&gxaLgG!s{nF9``+Kl(+lm>{3<?ArZ^>i$B9Z617CCH zLv@a^B|q>q?C?>3p!C*w@DQ4*yjxKhu?$dCW;3N^(87LR%&&V;E!L%FXF22Fib+Kn zQirYJ$Ap)&s7LrU>xbIcmMs$l0l`U+O0e|X&HH+dq760Phh#%%%7l2;T~-QYEVFbZ zQE`l_G>3A1Kr7@nh7SoO)oKr}p{Z`^sy)sHQp{Dj{@riP@7<}E-t1(js%<xU-0d%} z9k6v%yP=Q*cr>Nrd6Z9H^1U$h_m}m=2$~!tX!vg0LAMvtmzZCH=u<7h9qAINH~f3Q z8*l~}_U6D`#2!aiy$elPXruBZ9W+-AJU*+?WxCbFc8EdC|9p3BK*S{B-2{HqaU<q( zW0OWNK&sH}(;H*c1$6LGaP3ydiEcL4&YFREVMdn|xAwcV+E3J}NCaJeL#m6pyPS5L zM~hz%cR!yD#H%diH$vhHFJ&AN6;V{(3`7yTH(nOlVcd(TtC`}g2g?GsGO>gh+a51r zHO<V_EP%OyiM5e}*ohj-8~d^4Tk{qhG9~#I>ET4Ed~R3o@I%vbGA`{(nF>QlOAwO! ze#%6(V|X^KX1}a$ae>Ak-ct0nv){0P>6X5)&Rvb*@IB1qnL54IyhTD6-AHynmPW#N zv}vte6n@ou6$1ZqyKOR%yD%kU+i+tqN{xdq(nl5CwfoR)sRCM39Moi@qr}-&+>u<Q z38%j@_gu=6EZ>bifi?WmF8?W{Oj@4XJ8xPIw6?K>ED5Xj=^QNteJRkS3jtIflG}V& zo_TfRnCf77x_hkJ)2S<rXEu40PTkd3P59>xETT>;mFZpJd|3j|I8X25RNzm2+=0;h z^lkmGSS|NqSujSxT+(ke=H`s6*dU$?)Fh0g*8F&Pzf@e!Nc@YBA$`;>Z%YJVm0zfO z+aJb*u5At<va&=Hv#s9XxCQXeoLt?iZ?M1CK54LR861u0cO41!YD1suzq3`y6Otl! zfHg0y7d!tDV1lJS*e7E*oiOLgqF~y%zj*lB5PCYa@(YEZcExUi%c3gstV@w@)yGL5 zO|d!YTG+vssy7KNQ0~!eCuT1$u*-kedD}a$jU_EuV8rg;rM=<V+wO-tJ({9in!4nu zhq@8X$<|JJ&b`0cJiqs|h!qp`_lpibZ*8T<EAHzr26{OwUse1=l4Bn@JbW4y%uBD| z?tZlTUR(_y*<65S5$6f75y;{$eA2J<^9QLo{L*=v#i2)lr_rk(+Ii%|Y<T)<M<!f` zb{Qtysw8#e=T*qIWG7Gc@F2zSJM#|C{R1coPTXmzFqXv(QH5Qo`qbUU>m5|t9j1!+ z%*5}d8^X&mr9YiioFs-8SRf{p&VLr5LrmY!S9?L&Aip=?8v0hlya6)us_=Y?RK7n= zar2kw5p>@{Vqq)3e_Ack8g7A+p->#8>MJ5E*4)HS0$G#wk*rZQO;TJ*Uf$4p-ixrj zWXRnj{KA%8+W4F(D|Xi(pi<(!4qIVU#P35!8DPVY9jKJuwyb^h@KgmuI_QQz>OfDr zpf#<$tv+{zv1>-~T?#9W;Vc^M4jwLaV?JP2EZEm9E&<I?>v8<EbiMkqy1it~a6;O- zvWDGP3$UoM<O^j+fZVo#Xd5bGG5l+Z7Vir#)~oP4^+@86$n4ehudTn$<>whX#K$9$ z!#`(hf0qxDM$%env=Y}Qb&aP$Q`T)5!N$$wA1QZJdR|9^-SIgxG%6ZZV!u$<>x~5A zRf3{NB{=Q=u1?A=1ZFFX7(|+N%ASDwi|y?ZM{qj<WJO19!r2cj^T?O)*Q;1uot(BX z0CTf?Xh@rm*=o2YjB>qEn?VsGG7Cr<WUn!aXxZbY^Ayo|M4c3=W8IdWbL>0ZN>1at zOh;1p=8ddR^JBiRy4q1$dO7}JCLV2VFB5-6`3HDU=KO7Alnel6Th<6s(Ob&EEoXC( zsa;suyvoTR`JAE4ytr=N0Co}N@o@bryR`-N1(nAIU148t5Hmr&wDNF?%J`b~5#llu zL_FFFqgd34cL{+ja{J_rV?ac;U`fYLL1bVBi=E6e!F^fccE=0{%9={yR=!C!6KaOs zAva4#;aU>9E*ms1!wcM%;0hW>BfZBOWr9ld78$Q}nLTmiS4r(LniDQuAvCBVZxt~T z@8O9l^U@r~1zsb#V`5oHnbU%3cmR>dh+cES{UQH`(pFW>XL#PoX*i@nwMVL*kR*n| zO|=W6ABp}td#y3bB*W7s-+W}W!RuTM-oyCeV!<m{vyr%wq7dv>qz?yLkoD)_lA!yh zvtKHca|h*~2Z2;6Yu;U7kkoU;Xm%m9%v98Va{2|HfhdywG|yMa4V#VCj1_6w8>sI4 zB5<m<2S`zMq1_hlkCSH8tXQ<!S`Ay^O?xAp%Uj5D>}y7L#wJv9_hTwjB=o16xJhW) zy~3Y}ElSi&G;2OXkmvj*ugzC#hQHoHeph|)qeC_ckG@B_vxMx(<~uPEY=c(_sV<$2 z=F=S}>OM!)jv&J&%}=jptYT)c($5M8Ft;XE;OPQuc=$Hp7m=k&#NSgf90(-nf!<d8 zd$YflO%=bIYFG&i6nxp@Fd&yhERnVV+&b|!+;=E+79!t+v;LGpC7K{0mZNJXAH}kN z6!NS$7R7p<Gl*#Z?)Y{0yl*8`RG{e^4CsrKTkZSwBe6o=<y+|KJFP;Z2P)`38lBI^ zmqa&2@i4uYwRr5G1sod%!@XJnCIO)Pr?o|kqr0V8KTeJzEG%h8a1c$E?UR&Fh`n)0 z+JN*!?${#i2z|w&ggBd^;h~tusQb4Eo`#}2Y9(agEW+&zJ2J4hJTUiR*6KCsE@r)) z`Z%vEeO>T|mI6x(={9n;28+h*46<nyvKgz-@!<iqP`s3(z@`g)yxc|7^-TvV#$0j` z&g3(k+({D{{?950a4=(a7{&mL>H!)o>h(GOZzjg?gL~{8P=xM>0VUebsfCajw`1); zWjWSlK^hE4blhoWsM^|fdjj?z%Q~;s!w!8pZ#UX_(ZXiWry+K*h^e%B23U5<k;1-d zK-BfBc$0&(vE>@p_QAI`W^Je8AewVG6*sY0TBR!!%k7EmTugdI4~P~*r>eSDt<;!` z(yMBY#`1A;rIRhig4*xQwE9@<3|QOEss^K4#>*dAJxX0U`z9Ge9Y&MOET5ec!;x=q z8Q&~fszXSOp5pcPKPCBP`jt%0<?_(t6jSWKFC2drdW+{Rg-c)e0n?_A$v4k*si?$u zAKgUQ4@Yf-m#)bsBsu*u-<a(=G%%^D<3s3teC;Ico-T~zZvEz5z~$4W_>lVDQ@e11 zKDQw%?vlTS`M0{}Q?D*sOHgstOyA<UC|JM%!%Y!xjb%W#?GB<RZ#PdnlE_5+cwaKS zwJ<LZ_3im~k&mkF{w|m!-2(MJ7J-8O67cmF$0QD0P2NW;DB>N!+XGQ<`<Tu`)YyD4 zq$MAP*u-ULtLiZ;1Q2QOcmXyl7?4p9*MO2G^_`Q6&}X>OEDcqfB_d4vH;Kg&uYxD- zjpwp}O>?2pkb~Vb+nH64c7Rn1klmA{TDp&TwV0Q~lGKTZN;>l3Rv_3cqfe4&*VIJ= zuB7=rAWM;*+KKCDOuVzA$5tDOc5bSrI8Vx0*kt=X?Z==$DPd?E^qe`rgIiqkxIT&P z%oe!$ZC@4KO(?`Pd6Pd@SAv5W_07fQnem&hRet%-P4IRRoYQy<_CjEcC$bug$Y-&J zr_wxjig630PRD<^rGS-m828!ti&Vw8Ul2rKk`Bl#MFF-LI?pnL7_VQ6&Q~0<Qn9cH zLP$Pk?_~?v)xVg3@seYbu#5hJOdK%a)FS}yo^4k~_Js6{@xs=dDnI`*D=SU>o9vkh z9rs?0T$xMWGDS4>7`Y)I3~TKo2dqc{B((`fvt`J3F-XVJt+RM9<l>mw3%$sk(PDEA zfb%D(Ply~%mY8%ta<c-|`cJysRRcGAMXEdB_!DX=oWmgqY#GPmOhzERlX*OWRr&RP zT6$kJe!e^h(b)81ypY+CZ~5l2gX$dQ;3uWZ-<~pg`Q{!_LB_%dyzpB!9D;7Q)oEz! zV8k*jeNE7w>DVRsYH^!^!?z)Pge;kq9(=MYD#U?=jSJq$40<lMRwUj7SlQ@c&)65e z1hBHc(Ad3|Lid3qL)XXUr>-=vjmsU9yNvRvHS5meV(~;=_B!b15yR&_Iyzp3!m=E> z^Levuof8T7T5n=p_{XlbiqMWbmQe<{$hNqPjbV`ur~3G}l_`$DiOc*2tH^M{IhQ;k z5*9X_rCNS|PFEd|joji|a8rLp({;_14eJt`iIZPdze}$?_PDJ1#W&ZhEW^;t%r^C% z?`EMYnBKuzczCyuH?PhQ6HD)EBw^lv6L`Il%UUrr;trd0rB@1Vk)C8OK$;&4M$V=* z8rUetve~XaG3)V^jJ`rWHKF7e@RD0%RIhTPO{AXmHAC)H?Fg53z*^b0Q>@bCN90VC zwKf}Tj+b(SPHONK2S`8dyc`b)-yrQ1G_-88eo1U-t^g7>w8$HrO9hjwmmgz9OpKDV z@LAd?CeD+|e2j_1B3d@j>q!sACgnn`4lq%EZXuLo;v6{}Qd}O^%a>9mMc^0>_9x&f zL&q1`ZaE4CdFil#5?s9NXsIP>-NJ;foChV?bT*@(KMB<Q@3TnwQ~K3?u2RhpuJMy{ zM{ESzOZ)_xvDjx1V2rIaFgN!Zwmojl!wuzp>}96>sjoKCl&w!1q^@~E3&`x1bY7hc z)0&5s7?Kz3Iox1b0Y$Ueq*PD+8QW;HI$wV?ft}k7c|(`Rzg=lSFQtNO2C~uptVhrL z&XCo%Irt`ER{5NR8_R$mB`@OVtywo3iYk@)<R3JE6L$1jcjW}7Ac9LsPvQ2-kM)a_ z;J3AP;q6p9MSh#v<Ejx!Z=yGA%r!eiW<ljDw@=%1Jx~PWp%C-UiVvs6d=pQfVt1WM zXR9dj)K-AV(k3^Zd>u+j9D-<Pp5hv9AV%lMy=INm+Hst}!KehoXyfLsI%2(&i(4lz zZZkbY7O~%;2`%r%86vB`RY4)y#BG|q_oxOxOxYZWd$jDP=R~CA;YN&kHE%p3!XdS| zw8^7aOIsNZ&>yfYt?g{Kih|d|UOF*E?&2V1_90m|fsBxH`yyHs9Hq!amhLca&pcl4 z=b&mEqv;5DuXMEFa}ep$*&5#tn?Wy;9gdkGjd??Q)2dvDW<%KgXlx}7GOT+##v-d1 zfXioM_8(VoT2BM2Eo#XXlF=R6>Bi7SwX`l<gz6cUGpzG*H8h;B+bpWTRUZi6U1QAd z@RKO%SZlJ$_=1s<Rt`vW^hA)cQF5BC+b63cAt@z?yXIud#G=m#*paOc-W3rdtZq`y z#?E3TIZFr1Qo<%_3FzVxmfGe29G`j|*22$Aq0e?ND<pz<?xq2Ts6O|p%czOL(Q+zC zgSU0O$KDv@ICq5^k5ep_Eg$o>wekDHjw@DpDTcbw5^@)<a~gKi8t16%PbYr%QyeVF z=&Wr)RfAQid$eJodx+<@YWl>$SevQE8RKJrEkDU47U{&T3EO5#|30JYe(!W5q!%ce z+=QDW=xhDb4rC`~p)|mN$HsHD;A=N5#FCb}Fg($dYKVQ2{;5;`S|7O}5)eM)a2t#N zE!NJ)g0>-LWPD>Od@jnE3v&<Y^U7vMLkzM*b$o53Bnc~KRa$uoKO2=HC__~A2~Db1 zlv3rb57SZX<By_{aG*jeZ)wNj^JRsitY%zxZcUIAbAC8dC;f)5+13IRQ|4hT&C@S6 zf@HxLsG(f1TYGCyGXZfkSwv@?le=Hn_Lfqg;PlU#ziN9U(0A6F*xGD6L>r3Z=2*Ue zo7d#NBo!yBSJ&#aQkMBWMAdE6M&wNP0MU!BpME<LW78>xP3!KBNVElim|J_k#qUD> zD47;Vrypp%x!gxW0Po_E=d#4d0W<wo3KN0au=8|0&-0mIsl_drbD&fs(xC&YI&aCN zH-R)PR+pTMy`GhNQ*Pt{q(fj2PIWn!wxKNVSs!t9n1UuZo$2N>G)WB}gmoTuf<L@0 zj|ad5j5|xn_u*bwzMIeA_f#VE+_8KtZqX>&ETQJB=84Kp{f$%?cUuV^RmYtBiM5>B zloJiFC_{Aq3&d$l9MmjWidj<S7**xVs7EZFTDPigem~rxyp9|8Y7h_g!omb6V0uO6 zE_<2##wFVG909U=QX@^QC9x+)V0z-5ANbm)1Xd-?Tn1CFu7Pw?P^Ag2p~$yFL7jI7 z7CN2*T-X?OuIj5v##xMHjuHNvV#T|ewFMRhf_*YPTDa}3t_}nX###bem8l;aOME{` zYamSrt6^0+T>hk9CXykAeLbUR?T8)(+vIeujfr$;`Ta`!K2O9l6h*~CRb<Fi9YVG3 zQzf}sh~yyleE}8&G0}j~q#*p%v+{lH<D8_xG0CsIiYAlfgtRniANrY)XT7zvG_qCD zjo88ycG(Q~CrwX7cJ_mpIn;OvdGTKiF7De?t`TexPI|A^3h&S(rcF4YSl~=26Iy&n z{Mcn!*RQa*sQfw(xd1D=INM8@%-k*={i!`CPV5>6pc;Qh*ecnB=U(I%m?Mhk2*&J& zr3aG3?{4c}X|1xCj@$Z63p0??ezx6ntj0wBlnQfsRWoq-E#?#~yp4nlbL;AFeCylD zyxQsCr0)&fQ@j&6wl$#Zdu3gE1WVs+Nx|hh;IlB3yz1Eeo&EFI)c3?wRdfY{Z7{h{ z<9~UEkmY3%ZS6$4bO8pr7zrSQ9t}AiF0?G9odTajDg3^PUab{8eLcM^n&29%DF;x) z+tpm<Lj{J@d_|ia=>XBxf<hvcgSGDJ=qUeGro|n!oXi2JzpPwv&wbRoc~k2Gnq8HY zrFfhmBRuw<tX=ub7Qy-iYlU~SVw&d*Q5TutGN7xB`K9hJm+&=iyC$c^j^V=g)IgNq z;i!f1!G=;O%{+_bT?dy)HA#`Ls#$t1v%pj6r)Kk~nzPY#A4-jekXx<g#*6BI4bnyV zhWj<QVDnH@bDEqCzgp3$2m>NfswsV;&)uDIHTEzlvgnnW{O+ytfFZhCB9?`oXMK*K zj)F@MyLc)pZssQ)-VrQ{&`2(i!w(Nr+8kQ?0e5vq1PXbn#hYl4vDPa?Z8|#K@&&An z0CN#7by%rR;ZGceQtaAUA`bng)wrK){N!95FA40adwok4;PU2MOXW1=DJzy1jLigH z@tZ+hZBljL@|jWz6PKa02!M$Jh^fCE!7dxw9WIh4s_{HaeZ8YS*lmc109+U5%SA9) zlAYZ%9NV$x<}~sRvKu|;Sb8?WhY5a&eGi?6N!Tj-q&ye_Q5ttkc$*?C+l_*{mQCFr zW89TSgQ4Nb-R0?Ynf~Oa6XxFQ;av!Jpjs9)zliZ>b|iQ9<ho+b2!-{5EZ69r>S|6Y zOl#V0MZ2GGTo4MxxrT-9bYuJZ9rrD>NCXC~;$V1lRWmTC?{4%zm+th7Z^g@yn^t;o zO|x4#RtaO$qBJQ-Al!a8L(1*`*~V|#dk;rUL1#26vgKqDYUv6qqv@kwV4;NDUuBhk z$w@jRJFa&#IJ4FMFnJ_JqtM@eSKH-BR!!K8mw^*+C#TP|W<I@s9h^-qx|Lc58L#U> zfO{x`F0Ith&#GZjq+8*7>MeK^+ar9&<`V!{97j8g<@UR5H27KKRz02hK_l7p4o_(* z#P8*0e^`7U|8-0=_YALQuL2U^RQb?`E>hM1z!$!`<&NJlc&S@&vs1-R%Q6I%+q-g| zh6zT3il?40CaaG3H$<fuqbT7xDgl(&A+;w6hKC4=61W=uSe5y@H=FZ4T(OB}Hq2Fu zj^#*Ct#@HPR~=@gK!Q67*!+DI$A$2z<pp;Ee-ZJfDmzY|%bP~%oC$Qh|0fMV`FEg4 zX1{NJ+0c)yvzFb*sloQGl>+u2SW@ygksLWJaS$giRAEE~$@`S{jo?(lT!(Nt)(+t3 zFIdu_Bv6y1iPUt1ACqqK>u)Pkhe}?V7B@jPydt;uUKHs<w#_KMYjblsk?;gtTbaT_ zFz;cvY<@v`NT8^nEg-O53(s1Qb5R{bV0LRsmfx(0ua$$)h(_R!+pB^Jo(o7R*8j}< z=@7nzgfGjM_V`K3H&}4s+x$Ui)$b)gnJ~{M7^7B8+%|%83^EUB>pZp<L+b$I8t@|< zx5m2T^z_+6%xzXod9qAw^P|m2zk6Z84tnM<*ceit?zcz$evE0@@wzZ>;-E=1+Z5iP zzb)?4P(Srnf-1SheO>#tni0P2_KhlfnDEj%dxy}k!m^8%^%Q`Fd>2|~NsueDvLXaS zsB?Cck(_=oW+sNr4;H!R_VBB19amC3<sv>sr@HLzu-xe&7^Bfamgq|eSm*KCZ*WG+ zJ!7j>2pS0RCrdSNU5|#`9<esjK%64VTdrQ(m>z`w1>+SMI63BH>nICaEX*~UE}SKD zLqWEl?K`-zB>J&P^5GsG=4KbSf~(PVGNbv6zMPz!qjYTHx~qmGw_hV!6I$0Trpb@4 z3Jr7!K1b*2N3j)Md#t`3iJLHUDbG+0RY?-;HSY#6UQub4TUaKvj?PX(-cUc7f-91c z`{sSZ`KaF3EvPvb#0qG;DGJzIwsNT8>v3cx#`Npfnjrig(HVILde`}iO?@LiX^=BP zIXU2^Z+E%+RAP1Mnyp2E5wL}F$g^fu|Ax?0IQUX*%+c{AgGujIBGW@&kWe6+78oR- ze#4e`a#f`17?qY^R<Nbeh48E<)^@}@b>MYHnNqY&1mdbL4HB7~sqd|{w!2Shc50sv zPwH{<%pE{z-Tgh7zs}n9$}<54ZR&FwZ91FNLQ|C8fo_G8z?Z>ayS5UYdi(jl1B3KG zCJ;et#SRIyEIq_DUtSmd*xLmZP6VcoSa>K?C8v}4&k~`Pvt!?%z4HU=z)>Aq3G%U* zUoTJziW93C6jN6?_g%};83iODcpVrG%&=HCE)98-;P03QGmTSY=Xid@nZjFR?FT+F z60{v*E}P>PKQR1mAfEaKF2%)sR$B1r8IPLqrGmH|_eVc!h1f0|wTR-PjiO9_UCCUV zY*JR8ITfT*5;koDnLuUdCcBFw_trZipVjp=lx$Zo$EW_Y5S1O;QCTa~_8%EtX?0_G z#gueMZdzuph5IE>HFD92T@W+9(57>S*2_zH6Gjod67QqVPJQ|+rR2sktM<a%XqMyT z4#SBpc6*R5B~X*68L4SQSo<eQ9EQ=l3Jfk(kWc7#@FG#^!pXBxw7JW7<}xsrxndeH zBR-5ZaQfrFp|w1NQqA|OW3Wzu=P2QwpPVar>YhX<xyI;nkNx)AP2DbWiZ~)7P&CO~ zFS;6|etZ{}6EW^NX_qc6+v4urc_&3niWuJR5|@ItCq?T~LGs<m@sal~^**BGscPE` zj*5x)C72dMi2ptqC3~POdxoQzVikr<>GlAg(qj>|C|7ueVm<1cXk_U<N~qqFjy@sC ze$31BZYaq+Pj(#G(kwdC<>Nw(7Y^5@A>L&h?@xrk0Xtsko)CsUhh6Q!5>ho_j=z5Y z!V!16Qf*4}T3UgX&poGFD<?wsU6G^`y)*WU|6DfCS6lf9D%gi<=Kv#wK9o4eszSF2 zR2>XSHN4Q)bEWg`(IN=O=inYvY=nEhd`L3c31(EM7#1fY3@1C3y<av0Hv7Op2K^Tb zhrya!%rfvS;+v@v99VG`PEU$Om}eH5H0LoXgD8`{=@@#n5IRo71oAW9x9bC>$?ZT~ z^XG4}vUlsh2288vSO}!~G<nvP0;a~@uaSuhvx179^4D?Qad1OSSoc-CVG~+sH-K{% z9s}PdBQ#Kn1xC*i!DwePGFT(w<yJT=K0Pn<gO+^d7w^4+G*a~JUsEJJy9~jK?oF)@ zhVnT$eL8kAo3*XuPi&u)Y+!!3EXNPd7V~hDw<kYiv|rI3YD;FRljEhB7KMMHB&Xu7 zYQYa`1v%k!ZPzxvUwK({Z3AzBE_(<7T{;>MAFE`T3he)hNP1VzbhxMdkU#=93gly$ zq}JV5>i<ngLPGP&RyJQZCt=GS{Zx(~7;6zJwtyMh8b{tIM>(tUeFEx*!PX3Kjalgn zp$R^C<C(Tx^F(zV*Fd-2bh(klBR;Ovs(q4H#yF8U7viKoK|4HyY>z!cMDNZSyA+}Y z^ePx*mx5BI*+PYEOy_#*Jq~bLAlXb%@~LhtUjQGsAgb4DcvYH=#H`G8w0jmB0Lo(u z!|Q)?hU?ZNx0M8)U}?o{R#2(;*=V%OWj5!;b>(iOlC5500q@x9K-GFn=DmK)-Dgol zq6+5|9iJAU%UEl+_@FB04cZI_Q4@5iUS~KMSGsRpFIRG2oeNo<<&0Dk`$|Okf$t3^ z1gi_8&*dcEDe_X!efY3^^mmP3D2t%n5cK*13^v!*F$!69moUr^fg0v9;=l;(szlUJ z$%?2`7T_W8Zk&SsF*lVIk{6Dh>Cujs74pbd5WSkRS}|}ijuk=bEn7jYj6#<pTPkj8 zUq-e&huDl&;r0&L5N1h541Eb6*(<)VF)=m81VE_ox>z2z`cH{GW9<9un}s9bq<z-w z#5J>_C8LY@0(Nl*{1s9s`_9IlSpm7hh&k*Y{W#%l3@cobB*x}JE%7@|s$5U|?3liV zXBYIyp_+(>#3dpVgeFI3Bb?yjz8>s0-bg9_2fA>LUqVl;4IJBjD^bN<MsB4H{~;+( zVB}iSC-2g*3}9JA8)(8CKk!Z`oce42E9=>$u^eO+C^BO?#uWvHmZ8@k!9i!=wR2T4 zcl}QsiiGXbBx#riaEI``nrUH}u^`c{$R#I#jORpt;%lFB0^O33g$Q890q}^gGoQG) zIdfY^mp6-Ycd#zc2hnF2+EuO7kwCl>#DXX5l@1iCiGMGuq4;#{XYX#MlnfmEw(b_r zk^^{Vm8UlwCS5is+=E@NbT0|Lmua}5#S(T<EJ5S6n?zwxzrgg!Qc_DC&G#=c!M85$ z_&#dO-Q$k8w6Ww_5*qDw)mhJ7lWyoz<Q&0DGClR`lLk*x=@GO&ZS!nj5$-X2K=~8F znH#Tzl&tyP^_7UVq>QT+-`!Jtmq5Q~`ZR3Up2C?U)<A5GkONsj$+4NX+q3AU5*79L z_gRv39ZA8MF0a35v&3&mQwCvT%Q;~{#Y#1=x|WEPabU!QK13=IJg|>WzasyrrlOM5 z9XHa@ur_LMVP!-QkF%^3M7!=5&Aka$GVNc*knO#bncHP&QGV0ISgXda?OV_~*odCf z+&k{>%xb>L_ca@WDA+Xv?O3Lhv855q7#T89!zB;n_UHr|D!*?`%yIXeQUZQsjz)Gu zc=smV&>SWZF!HbnOC-8dq+d}(IB3-izVSDMkXL`s*(E2;++iz&lA2$E>x08!XRa&m z>`>13P|zvg8<PG0{-xK8<YdFtLW4whONL!jH|dfH&5r=&iVJ^KhwB^(bWLKpn*>Nx zsF>XK84%tG*?3KM>SSW_Our~p{DYc%88z~}wL%!VkvMKllN=T+!c}5<M#!E+n6p&0 z*yuBs!zBtCu}x6eq-_5vzmj=nHAovxaw}*Xp`^rqjxLp1JDddQQTwyj`rg(F0dB2W z=5Ge2U7ZvKne8wguEJDXnYe*chjq7*9P-=d*R9u+Hk$9pjYDWcv$tPrQYezfRvF)^ z?d!hW%&2eQiz?dGGp9rM4p`>oqSAQ~ujVKHIv4J1bMdL2KpC)hSDmjpncqhrPly}J z-jySW7$2`E++M4t#4qm?_zse;$tG{r>s)G^{N!=1+#rUAyW~AnX%&rGy|ESC-HZck zRz428FGPJXV8?xfQKHby73LeJ*j!x&RqTpCh8DCa<S-=M?sHX8XX-F^Q5~(+oP8^t zGx!+gSe_kpJuohV^px+X*u3{M<aBy`F=}k?qG&-;`K7!6SuS$1Pr=?(Q6ThG+VU%L zjhQnDeO!oup`JD_yd|qF5F}r128vM?L&4_<eor3AiO)W&8q?7464t`VPm(-LkNxk? z&4Sv5SZ|nqi!ic7P+F%V0%;GH4vz*VWxUTE&9&Tm<DdlWd$P$&1+v(?Bu8^l+Ywj( z4sMuhkh*ewH*q^kP{RBAc$9cKZk<Le(ivl7mRkm^p<8e%?d+DHdz;jI)u9I6j94Pl zzB(2SKlbs)b=WIAAG|(&ga2mtMY&v?WebHMR^Vq43r5UPkT9~}FXmDWS0-umrwYRS zYt_^xU)U#EV%UAqvELd>uJ0?+!MG`uE$&Z9lT_V;+U^|RaOh>ZxuQ3*P)lSPZJ7ss zeo+QPpeXISlgonh8^Ds2NZ7mhag$E<9V+d<RYubv!v4lo+lgQG(A#pDLBP{N?$Bhm ztV)SbKu5XXOl0x{+9RvI13^^h$<7}Vb#_GuILYNQ6-dA22rVrt)-!akVT0R!ed=lG zq1v<~NoV3D__`zW4BETf#ZuWd#cGmrySFZN!hmWO*-9b(Bje~OkLOcm@tq~lkc<J@ zkM<ab6RW#lr{gQDuLK~UDtujTg~5JcsCWT|vd*W_SZ@|4-`pM49>zTfpdZi3<ia6Z z4`b_76g6Qp5hGl*1F!v<iXx#VZFoklK9jnd>E=h;vGU}=u}l^R59W)3Za?I#gYzcV z@E4)r6?_|~U6k4awP0V9higa7LZ@MXj8i^KNXC~0P}M%u@ro&wgay3n=z6z0!&yoy z3wR9F)%=8S3Pv)uFlW-)?HoWP(rl$kNzoLp<#hoUtT0dv*{^`83!gjf4EX^`ft!e2 z5>Gz_`ip4ki8l<4gah<)o87M1s_n6zl~MM~k@#Q*#(v$R_8W@kOz1DDoaaLL-@Ba@ zuQ4`1)ro|~$;Ipg*-HdSMN3_x0nu=S)>-!?pL?lo28-KMyw~&F;c2pjzpJv-71vJ2 z#C5v(AyzNKzPplvR(!UQAuBlfeOtGi9=!cH?}?d)ovBO;HpQ%B7DI+N`_s)5`#jR; zQvY}8*!fROsoXB0z+vRqJ+_O7MIjfWVD%n`3|J;tg4pX^bayzpC6+@_`}$@3v&LPP zLHuCVyoE>#7GHxO+eJ&XmCu!}h9egJ2$~CKx2j#z5!P)lSI(bJ(|OijAUBco;fhl2 zP)FwZssg}V<&!k^7A8WbcD%H)geY#XOFSWm;v&B?cgP(IE_gu*@=dRC3LPsP37k)= zWWgc@23FMADJ>k8JB>CDZ^9F9i1)xpwDKjWzIDIRV;&5cMFt4DZ*RkbMW#K*HB6(U zbC1(uDT#5l56UOwQ;fjrtC+;0Y8cUJqtab?MDeeOU)Qhb&OQJ5Y1BJzyt~Q@EcZ{} zRaA_NCvMN*c!FIg`Z`Fw8DIg_!0;J#HNUqJL~wVsA`OHBk;)H!Dj_7X&m9q82K?e# zyDv3!(tSG)AB<svdH;4wpR8ihFqLvVQ%_F0w(nwdPWjEbMjR?gCBTuZso6@Jn~qK^ zIOyZswR2l88R^i9Cq*)QNmnzf;2Hb3O=%f1m;pTwvRBCA7uS``{Z^Q#Iv`5$LY>LI znlWchTex5ZMmdtH5?t<Za&V{k5BJNLodno$M9U^QBeEVcYC(zC^zq|WItBQWkSXtP zpug1?MNpoNYvJ_JZkcjrNjpKwmucf=S-#@RR8SjpFrfx*=#c%?Tf=tf*eRkwMEdko zPQ``h0v)4JJ;pN5^D?>bi=V#=6$|&I{LbD&tEAXBf%M=n_uSa-2bITydF)fj@--a^ zZcz+F&{qQATs?;Dd!fy9jP!(%8VNgQxlU^-GU2@7$x*medT#)k0w7@&jg-4s=n$y` zXQ9B=>NXM)M;`UmAGJ;Tm`OhyhH<a&*(E9M>EZHX>n>k(h9K}jA$#}6%WNTa{o9#~ zNU%0YvHZW%xKu>WoNRncIC_}kX(3*aIF_|OXOtvONL&-w<Vel6U;PQ8@Dg|9A55G; zNPMV}0Jh*b%wq90995Ot5y%a{O0#(k9O#t`<;8t017G8HS(S<yTfwS#Dl}}j>W+%u zXcXYJrbCrrf<^5B`cfU|sb$r|#UaEa=AxUA?oFA+QaSL=e5S9mWt-I5jmSRGfh2&2 zwmlz#8c8<Fcs#rP4o#^nCmMr=&6cU{-j?_y^J{IwBMnr+HNGFyMQAj6A@mHqINhtM zDrd+_dR&-=@>Oed8QaoU!uc8+ElxV)btYoNeb__4O)%#1r)NfP7;brO)jE_Qfv{h{ zcj)oCgq*K&2`FSPzk}*5Xu;R;)ny$zY<^uNIoIW3*K<>iU^1!iQHG`MmVZxmNGIyL zox}ZZjd*L9!E>3y#_*$0s!*qC+13JwruYZF?5sbr#8Ww9Md6_y2|izJfZn8c40LY+ zX$<C~Ix*c|)*;H5mQ{Fbn@wMtW}64`MJm8Txs{E4uZ(+OUI+>-CF!G8Z~k6HIC^mn zNCE5fRhe9~U5x7ETqHKCzt8@Y>5CMPXk}UX-jiLrf#8h`blWD26L<&L*Ev6;UGt<X zT7%K0F}`Rc=+on)*-;BcPjwk#sxR#L`fxwEn=NZphb_Y(-Y;GJt}J)#CkZc+H4gMv z)sloMp|C{g=Laed+@vPGhg=~aIlF!@gKy)q$V;$QWBKu9e7hpN!hqz+BOjnJf^o@# znRJYO^JB4sr4Yh!lbj~*pWSTjpn|S}o}s=t^TgL52{|eVYmZejC0(pBE+*E$<aHvy zdPi5@+XrBq6VRaj+)aP+?1w}SK{V-ef5l<i%T|1Aa#lFX{({wHs<eS|^3o8cO#4E4 zQGe>VkOcXFW=olWEeCW_vq=-yjWxbXtl)42-Ig>ngv?(`YF_+B-}OeW?L|VaSw(Ii z&z-#R^?G{jyDlT+;x;GzPzw*TkOWjHso1id_I8BpJhY~_7H*_Np)8xTJK9?zA;_pc z=R8@z8Z%eGA?*+hSjR5w35j^y))`S@X#A-Mj!(i)Ak9`~4b|=q;}1t;0h~SK5~sGi zf+o2c(4mkrwsYv;kLZM8sfM(-_{*D@sl4tK`gKW$>{}Y&;-`IvMYSj4g%-mN8<~L| z_aVLwd%NEieyG=Vnw$?O*R%#$_HAy2ILBR@&#~*yl@RA-f+8Rv%zt-#Ny)??z&=Ab z=4>$*P>(hv?gzIKSQWyMsu(`0ur1&GE~y}Q{dUH6&MR7$>{p5NK8Vnpl!GRHuOaNx zxjYE{vuco`Cy~@i{00v61ang6$ZfFVBtA@5>ZgF{hzAV<{d&et_Y4662(L*G+E7wd ze8-Xr57A^j73?}3tkjb~|Es<<pABP0vu?@ov!j|3$cS0{42PZi;0X-Tm3WKD&fspm z>b4jIt{CWN1|Q3(9*-MDV+TbW{!o-3sBw~MXe~k2dO6Il>BzPPwxI>4UBP3x56%e6 z_@?q>ghPg{EGxg13Jo5fos9R_!yrjK5_{DWI)=HrH5JWEPgF0TZA$8X5M8uKJj~or z!O&vDWzK=oe44?YsQx154R{Mzng1ONa+o(D;%ZS_vEVPWR1anSiPi<3liQ~CJ^!<p zIKQ^mJw4lxL`w!52&~z6K5Yjks4cFL+K?;se1go?K1-&(^}b8KY6p-Jla&`LB9B)w zlwVV|Dsl}P7iK8rV1xrn9xJ+%`S6m@RZ*`_g&0)T#xvifbWJ@i>8<owWKvbCS5#pj z&-qg~ZC?{aNv(Y!fru;+fuEK#=4Qr2p0ou(z`?wzH1phyeZ1eNee?nidc#!Hf02;` zy^0ZZf9-X1reqrJN|`wefpiG3Ifn{D7H^bV%8du_;wQ+W@B8PYMfi+$8JxOV+-?9C z8?QL%QFi5Hlao@Iq4Aj^>-W)*MDZv?+VjXEzERZRyAQt1Ttz;IUBAC3_G@BXD2Reu zTi53GDA9{@oMVZi1|Hnvc6(lotT($t#UYGL5InSt2!4*HI85?350^y(HVBjk&s>60 z*K|*Mjx<u2xl@!U_y;}5=j(bwM<u-WL<|hHPsMaJEZ7r*u?>=a+ez;W9v%i*E_!|T zO5<T;*RLIdrh<`+Vp-F0jFSJfJ84D+kWgJ<+RiZxIpJpC=zwI_L<}t#Cjg)A@z|{c z=b<IwRttPl*nM~}_Gn{DlPX-Q(CQZFN)LW5)dwfPNk-bhR88&C7eJfm$5XgW%plLe z*g}uSztvyVr)#8y)u6Nklf816=9{Y|k*&ig^h%Xs*IiWJ3iQ?|QFTa$Z)bA}+=36N zzZtv22O<bdP_uKeh@Zgvdrw=Cf$|E9T81VGje0QYOibnl`^$=&612C1k*eO=>^tBx z_((W%*UM*9;wXaS{6tA;M&h#B-h&>>#&Mo1izKcJMNvIjx=b!7H#N?|HX$cMx_FbM zp4jVqp==8JoDA#U*?W0z4mBv!jtBuw-WdY<BnDFAkR!c09BC%nkx`<Tm>x8;-m;$l z!aD%$MotZEo!~0MED}fIgO~M=$owo2(do+J$OS3`k%?iD^9c26HrlZ|gSLtanE^FV zk^zkCIGud`>HWqvw+BB^g@@;+kPjJx$qqX;<(Ay`u<6sZ(-)%1C4yXXLc8dn(`RS4 zW?!Ir;#du*>o+=oBc=RCzYUX@SroywJ+Z=pDO?LN*((G&=p+mRpq?cE_MnR22y7=1 z_QF*6NO)R3Bj0i|s~r-=w{LjhA=ktX?`qD)o=Qx<bv4+slb1u=NWe4dr5tXaj75eU z5OZ@nuM<jo(smvHJhJw+=~klKa_x>`=hzORMp194-~sHSQBSy7RT^tvoWzSHFLE7g zK!<MoU`?ck`SQ)+Kwsr$+G}Yf7E&CWDZaBTLnqm|#s3K$x4JvcYt8?2Za;(N5I>f5 zz1h;|h~{O0ZM|KIb*>zSa>djMBF#{U2rLU}wr=ZCDR~ldhfE(=&B0o^7V0R(vTzz9 z4-xMk@U!N9Tw&+)*;O|&^n1~?mQ@N!|54~w>fkK2!39}iRAhnkx4<$UKVAgUgWn?L zzlM-ZiNE2v%!R@>NY$EiFxO<m`Jk%CTFpD{$zEbGS*$54;8fn$wr8SuW}~TwZ1yUV z#?!e=hv%?+TorjyAm1Xm)j^F^<FdjDxc+=JV)4s=PU{ngh?s%b)p4N?P<Oh^UKt<- zHNWY*Op}*owUbX0AWuzERkyfynNCVd?iI~7-X_3cOL-rwSS9M^s5pJI2Ybn*1@+Wq ze0es}9!@MNzun0rgU>k36dH{{E=@+NDQT`fP#&(}jW&&_E?cgq%S}|z%qYovprj5j z7i0rlR}uC18=L82>oRZMrWATQ|IE5K1wQ+$*Pxrs=)3PL2fGUAaTCPgD?FfPH{)S9 z<&i`T5{@u!qpl;-y+u+`B7RwBDvbON%Je)K8X5}>ggbZj&~GeLMSu-JUv!GaD6qfQ zl#!~4(xG>yekgk>Aly<sy14a7;RjCjW*9=HR7INk;Kf%pF&szX@jyKfBr9I)DU>rS z!3_xVhQ%oFXj#F`B)>(|93~Fn%qaFBdEL=7;*3U$aX?RR{VFeN{CHRCj?R6)`|ZqG z*X&EZ$GQEXoih!WPExKDxA5FOM$pVUspkyBql<FTHtE#n=`d}-$|sR-bK3b9!)v-V zSvWpA<3v!A67eG%CkY%O^X*>Ye2pRbY+a<_XfV)FM~MLT8KG9vzH3*kg7sf0#)hen zYi++I!rFIUad0l_8=3FJvm{W?cUpL09l&#C3Olkuee_>IQKZUu`R?dkUJ7KS<Y5+2 zJG;2=5XID7>x&l=H`%aD1o)Ax`iH|^L=a|dsm7zh`WbJu->Y9NfU8@8HY&?*`4X%; z+K@S=3R=Om4Bli$9DxFNCw4JzzBRl?qJ_Fsp^$7dFW*SWG(5JYaH`8p`Kim{gG<6m zF|QuJdSX45Pe)rM_SD-;-vcy!B)Y(;XoJ6q<t=&eYoM$u1Z1MU@y-%iJ%P#6dU}=5 zbL6^W1+|XjBNRkFu{!>WHi#-hjn&1AisNE?thyWjF19PY1K!Kz#QJFWnKn<I?r;Dj z{Ru|9lmX?raSxpXG;H1HK4e>N5w5Sq6e5~c9&1#ZHp2hJFN#FJ|1;iV8%Az}xH(HM zD4ME6AElCOP0TfOFu2xyzi+W$tAPYPt&N@rhLR)n%8@<jaon4#>Sk3~x!e09Da`+C z+Z+}v0T2Wj+qOEkZQHhO+t!P1+ji0&+qP|M<}#<<uc$gy1;Iv$bzo4#6$XHZt5aSB zs>aY`Uvgj%{3iktDW#3Bl=~bwtegk2cJ*S<?$fQj+i2C2D?F2&I?53RpnP+lpFp(& zG+r0<DX`W)hgB`AX1U{{1#GcOI+hI$=s8MUWruqkD5{=qeWFD#PkfqXuCBlC|C~HV z{o9wxH(~r3Pp1MM`m3vl7Qz}`RZaN(|Ac>fau1Oc1PV~+Wt(2SxcO`3ms<o{)3uOd zAyRQ++vZ^F8y+zF3DZJ1tQJ;Yg;;kw6{LN_@Rj76-1$FZtie&xJEC^`sRSZK4saAO zp<FF3Y^qxI7H`cJ3nMjF+#OgQy4YX^2%ZQu2;cqs&v?25L7^jQ7yTOD%Qd)v{yy1z zSnWW5k^(H~43@dv!wMdU4=Vb9a6+qt<A5z=`vp^>=>eNrgdKZ*_bVy|)e4MuCexH} zqt0QIoPR`t`rfA)TiEjh&w1RP&~MH!keV;`ex<sU&|AKtVix;2M(O|xtYXVG=;}jY z<jM*gJ#<xzjPWX@f?^jp)(1eR?*`|oIR9`AX59T^|Bm5v+)vA|syhC&N(d08CBI;O zAWIQLa@--d@mH486l3&RNT9qn8V)uLp|_PU;CLz#6L75HS4d#@o13iy-e@m%qYysP z^Z2O@l1MMvCM2P!UHZ+~3h)|_ni>e7sQjJ{rai~iq4-JPUrs%ZI5*L{$^A2WKrSB5 zsoBjEfM6+nrI!P*N0wI8=PyU&6+Lr)pF91<K%iQS8D$U@9Ii$rB$KEng5)gz$I-%; z%<yTof8(JP9fJi{kE09ie}hD+Zu&&FC6idY^ZujJqM|-SO7Xz591EEv-|o#NGxKGU z`gA4i`_R+zPT%y^ijM!46z!MJwUszz<8BH0sq$d@S1-O&IR$OaL%6?#IPH^i{kNNO zfZR~BHa49kjQP!`ENw=wpK3`*5BC#P%%mJwF9(>A4lw;B!(M8pnymw*<W7i|{b6iV zKnW=O(%_(>c}obV2OT#Pe5xt&C6JEP9^tLst<C*&wO&yRozv@ijGbe2CPCM(<78sn z#$=w@wr$(CZF^#CV%xTD+jdUg?>qc=`cGG_UA4P=uhpxoc2(aOd2}C!fQS^s!Kk+M z%JeXgfL)V1PnFFdaD)*W*O~%Fe<C&)7v;pJ^d)<MEO96<Jwk!)>5Nja>iln5tfWE; zjIS(ra#0+6LhEjnm896{?9d#zD#BV7rQ`N?sy9A~y9An}$-_QWBVUmzwC{?(rQ6`z z*N+Ic)cEp*WV{oUj>;_I45Zvi%UzmMzPW*``~6q^?OTSp3g$^2Wo;ah8{BvqZc!<O z;Na!)kwX;wEQFQV4u3+rCkyNmI_pIddN6MFEtKXBvv$0F4V%xoL4I{R2K2_JLjB9` znV3{^y#9xGOtLbHaoVOIy|4P>wa1<~<{BjZqL>%wMTT{W2?6tcM`>Z%!`Hg3n~k8r z6s&@8*X2aiK5zDk3eJqumzQC<i)v(gamI7lli)1oYxpxp4!)6st14lc4XB1@_^qp1 z>K&Qf;*BL{X0j&lGoWS*r)*lC;=koz0m6=(bpiP?Z<jMLdiK{o+ljJ<^!hKkBS#Gx zWl+C~YanwfU|Yu0A@-!EFcDG2_1<~&@`6GRQrfw{Z4!4Rpi)4Ge}BI|LLU%ye7UVQ zl#B0PigT*hxdr;7b9Va4_y(yTxfdKEm}Y0$_z+x=mBr3jm~IMh+jq_#Sqgps%!GW; zNw)^$e6_(6y48OXolE!M?X^u*gH@3RT|&&d`5xOc^iD*lPb$TPod?5RPAr`+fx0IU zR*JRM-S#A2zDFN!|9iE|$9LFi;Z3elq#`_}0@gL%oM7Q)w7Kuw2cCiSa^-@`U(AJ& za5&>Qd@hmnIV@uZZ<euyJc6W61qPfXO`J2q(0vS0$|CptEj|k5v<K{2W@}!OMOjm6 z>?TA`5Z<U&a|e=qmVn?0M8>Omnszg52$D@n1s%BLP&C@#t(*CSD#%U$<0nT#YBf=T z5oHRt3IfjngZCv}V%=5w_hQ*R$~QEN5YP&E!c&+SHhqD;zzJ1NHkNnl9|!9oNHC29 zpGcC)+>DHuoN0O{S+g1^r~rAvExxNM=zYCgJ>46TLm`FoWRFkg2JgvacCjSVGCtcd zAl>tIYA;V_Q;jJ*XVpRKt6z~I5pHJDZGL*W*n%7xRB;E<(w@o|9I(gcFz;Jy4FW8* zSY8@K$RDT#6V!LW+!$bL6YbdVWLhoMCHVfvo_={%yas}}6!{KHZfL$15JbDeDJ})m zL`1max|~;>GySI?mEMUN&Hzx9R_k&x@gV&Y*x`-t(>{a7q~RWJctQ9>?`%20f20T9 zw#ytfJGkFkcQX-Oz%4&i9yyS+AEV$Ns==*EI!vEPKWP&j|JsZeEiu87Cjtb4qmVf- z#~tY0SkMX_?v-ab^rxRlol@vrT5&Mnc1S-H6}S=VS8YNt-Zqvf#)ab+(seljVGr9! z(gZd^NdIFamrT72`qXfV&I)Lane0>|^v4Umexd$#l`xDMho@Nwq>##J3(@36>$+op zXGg~c0XG)b_kky3ri`lbYA|M$(U*tBB13?)@T4X-Cile9en~?FrMd7}`<?b<rQd@m zOW^r!hyY+tYew#Ik1xv=yO64bZWQuml<1{W!llDLepD&{sE*oSCLn=r#7K@jr&30z zx>3e4><+qXaspeNU5JzzOgN?`Y#V`|ed-@pW_CvRqxK7xgw+@jC+O(h+%3!qszdx) zNfT#H2@6wh!l-Rg>b5J85B}^o&@SE}@QRZe3-<|JNC|N`4sPs9iu?|8H1SJ)m-;d! zf$5#V3+a$s$YZv<va{>WDU2+B(H8S5VXhT|r8`ISbbn2*+QCt>-^8*CT>M^`>q?uF z1iwLO$LdH8X)8CS^-_fv%%H%wEawcrXZ7lWAvTu2yFp7MI3{#yQmB8G?jL?C8G?}J z3((BiWa_bHxow{G0H$^q5e(u|WXCm_ATFLn!S11+RHxMjW9$U<Lr-r!G>LL&C#K%t zjKiUfuiAV=xU_qJY=b4Hl0cu?@{U*7v5uQJ_)MNI{W)lepwc(B=_8drNSzwuF4;V7 zTbJLO{=SHiNKAByt|7Sx%TOL{DTjBj{pG6D!jsbw;4R9A1sOPImXLfP&yYFr+y~A1 zo1*azhe9WtO6(TT9Q&9x+N%wL708CwVL@N*joA9H4q(NXbIV@DXQhYwv_=`#%;~>L zs^R#tRl{Zy)p*yk=#)&{2Ep2A6B?|0PhcX>VvTuER>hNUD48^4b8Ir0tK}NK>c^tj z`4+rYk0!7h6#f)w_fd9;E^m3<-?3t~DU5f!j2&kF=#!Qi*G8-^%9!D62ngi0@w3(> zS+1R6%kEKr`ej$BYC~yn!9RvL23>Dsk-+}*?nb>MWd)3(Ol?1e;`3(^9bEWiRFvSI zoD&m%`8g3xoz9c~7X0(awV&ZksjudUk;sgOY+E5hSngK4@R7~s$coR%;`BaknMg3; z=oczA^766kTb6v=mzl>5<Tox~A&|?yegx*67x{eeMdY_Ky6W3&0P+zq^@JY=dZnK~ z<2$cEW#pb0q!Wj)6T@2XT>9VN9harm+F<S|#Apj=iPG%r3!YFZ2MC69Z}GX%pUi1u z?^2*`?L)PRV$WEYPg8v=y1qc9bhrADuDZ;l54;cajCEvtl=)4y)EpUq4Z?ptHn8S( zrRs-s;c33f)20w$Y*kElIg$yaKhqVR4c$}X!_HxLmIA=z<^@-yy`^C|O$e0YAoK5f zOm7<3^FFJw)595e#a<=7$;^6zmibt8aZ47mDj_C5JW-eGy`4B>U&X|Tm_e~hou&`H zYpBZR>)YPbet~uU!-vb3mFaL>$tjk}Iph1?weWHdBB=oB@;!p+4SOCWi#zpO1=%#C zMDoZZcFM;N%;lqN=or(yP+u4n{Ig#tL+1iqP0lROK4Wq!)IIG1C{B|axnlR8N2#b{ zdP=4PeedYD;91*7ihpdhn3!VwL03qWGEbbVA_}9U&ViSk9LfBI1-yrYJ~pViU_vbC znkaCzLAm7#^hPXKz%FKERl1SHQ?Ja@ygzlvToc<QPlS2Hn-t=PR+zlJ9vpw;w_(t< zt`o8Hk+WL~W1xhS>s7=PWj#8pR)RrPYgS?>xpMf`C10E7eQm_laHaPSeJV#)kG3SJ zH+76X-XOa!O4OPE%z|dI7n`+)L4M}IftqTlEX2ku75NG66i;NwDYz&coF(<cQbuyC z&WD@fEE*?&?Qe#&*ivi?qSA(QqesQMoL#UlqNjvMlGFZubgVN+IxeT=X`N`tV$hPu zVTmxdqjc$CkTv_;k)!s$(shp=i=}Eo9fa06SDnrv!8;#1%*;OXrzvX2mGOV%hjdIi zMGH>sRfw?T{F^(9F<&rnki}|=DHU9TB53XL&HJj1$JWr1fW=sGoC}rAJ(WwEnN`$B zCf#azR8I6Pv^uh?8;?;U7N&xvLG^5t^t9a+ksVbMT}VSTPl!5aw7T1b5UtfYr=*<% zy6np$Hhka(N-rsF>xN75)&_1#oPT`?jM;NNWsq#4KNRXLAm((~V^kVlpvyueHlo%! z=}NT{!xvL3d8c-5AwV3>ePX4azT}b310j#}b4sCow0IPL3H|F+?DNVSP3?uz9PQCB zRu`{ykaVP-IyDje$-tRu<mvTX{oP4!cVH>UzTH@nkVKq9>8V(OV5(2`s$LkDNK~)u zqn!Z#H$Btg42s2tQAO-^llLTVeu+RZAj$lx=QjW<Ey@1zP|!eus-Nj(*e~%m=71&k zzLz}R`LWgAUz~yDWMu=i{6!}q{z3cMn|{A{z8;<*Yd;M9H;BY%zKUScbwOhLQ9^v) zQDIS3=(O)e8;qMsaJMQjZ^Nm2YfB27S}p{(6R-Ulq4}s_BSPYk)KXo&w0nP^-0DoG z>sn85L5w&3^}yWgpaO;mMs2VZ&*COr|8}6JaKkEmb4?>=QOyl4Y~W^+VCzGBVN3qR z2O>0&)nUih(BkHljZng{BPrJe8PZ#TzCQuDz*>cDw=uK?dea!70|L}}Gl#1QOJSv* z&w|dH>)WufW~M{hwpZWc4!cYbm6s<|+h|4{fb|DeSAJv+J#v~Ypp7yd5cemTI6cAo zPKW>XF(>x12&el<X06hs7^cK4Ffs6=##25TJ-Ki9#9{nX-_nAF=EPV_)+K{K>V|fx z%gvnCdG4auzzZo^&d}cS6NJ~iE$)M9w=xnMDI?aWfk{9~w%@LMsrNPVFMEkp&W5u2 zg)RYj?X~I2i)60>Q;SH8r}fjQ?1vw3?{pN5&uaroG-)_>?e^LYLahToHAfL3k#tI7 zDv$QnF<SUf;Ii>$_G4NbNe9dTX1w?S+JUMNGjSeT{kJmE$Q<gdA>nn57gucO`zw#V zQ((TYMil-kuuv7$&8L5ebE5=euS1nRyBr7eKhLNT=R@yDG70EX+Z8S-BjI#+k82u& z_ES{k<vofjF|)a`FyJHWIdNb*^i6EHK*GOmpk0xr!Vnu!M)(q^w;VO>G(((!6GoXY z+ck$P2ti~+XZx&nCv3{Zy#^q;49ecA;v~_Eksp4MF~JL95HMIfd?6=F{eI#@`3p$o z%JO}x7>1##y<I!fy=2Y%J<u6(k2!4c3^%@@T^1#98(#2!&w$;Zc!vD0ypvD|#6Ao% zDD~TTO(t4kHV{l|v3#-mRZTH~+|l9aucC3}(MGpZ=n|>ICrtZZk4Pj&8yM-}>fMpy zFt``Q3l=BxqQp9WPn{B~gtfI-HYNxuaH;+XSL*_--C2gkWd)TSlduj6qJjuL<azY_ zjcW2t*pch4Cy^s-eM~ubXyr<GFu_w9q=7piDf8Z6!}L(O)gYc-lEymNJ<}OB4!JZ+ zwLsXR$W@GD+~2odDR-;ZFYC!_&qWjb%Yo2l3dbr%^*o)g9&lc4p_iC56nnxXGTw4$ zp3nSpP%jmPp!TXrYI}xO8OQS1kjH-A*X!8mQ_~z%65ItfoTU={VWm!zcYxRPgB}%u zDV9%mW7PXSQ(zVygFpX0<W-}-kUg8P>P(?%p`H1NPpd<A=43UZ#i#!|y96<If#BpI z5NvM92`@cmK2>L+=y#Ef++uifJZWs0p!-x#n)67Ul{juZyGObxe)f(g4>#>IWRr~} znGT_Z&5Fpnbf#OzIc&4wVLbogqSm0=2xtZRD-(4`%l7^V@x=$S3`0XVFLUw>H9ckR z!Lmh*?AIN&dsg<kbw!}*E%;4^odPZp-Cyr%owWG@@TC1DSkY<Sh2__bnJ3<!tD75d z;XlK3)#jJyS(x$MRuJ7wP+O6A{jf=15QR8<I4=ZYz2|f|*Dqo6b&X?tyUVf5%C}<e zT}n2Rr6|yhq=8Gn+Nd|QgQ-`FU8}!R>`T_OlHfSXx#Z=w*eTjGtE|q(V_1lX7NS@O zjmBUo!B>N*4E^)y<ABE`pdwQ{j8F3ewMp0u_&M8~R^%5V<t@|*B=IlWPn<!SY_%#W zHsb4L;-m<l3X=z&t<-J7SR2l#*u+r+@$TnVr~4*Vp|Q~n)TIOi`1GGkrLIxzyig}c zoB7njpy_boI~L=^^f#r@W$!$T8^mTW9&I-x0l~j@yd(WIQkVN+PIcA7lCR-+*%7dH zy5BQCsyFdV$rwa~ZID)^nQcNfT?~7Jna^}NVWz_}k-m)YzWcKidX(SckHtm$W?dYZ z0@;LxZSSgT&bUfFS-j2Vve1uueQ!QYEBU$<T@Ta!t0QQAUy{zGloy}|XH9^P+$pIW zE(RVGServS8W1y+8*zX;{iuwm$2V6y7Da>XXks_;g)zNPN^3zmHx80%tqrx<x40$Q z_=pHIhtn?vfvL;L9Oikeb?=?Le+kbcf`l=|_FHZCM$e-g#HjHSUNzTf{m8evCJ8Y3 zQws^Zk@GQBntr6n<A);v86DOebF`tAh=W%IYhj*a7tPmd+bWJ4LDVmE*5zArv_VJ_ z(tM>i8J71p+53*G++W}3?6{BEU#@GbnoszP>0Pa)$cV%*St|sW+2!8|OTvvt%qIor zme=VcccsAah{`x6=j<KNJf<R0xK27U6A-3!>*KRI1Q1&6<%a|mr~P5q;;g*gRg8m{ zGDcey{@sJpM}5w$h7h%nnjZ{&9^<SN$Z8vfuP-o;MnlmZN91Ad436vPILPyPke-mv zLoYpU@i*0peUfmL($a$u_rg~{-(lfIRKO>;ef@LXx~ZL&QxQMy4D^AF5pi2?V{Qdm zj0rI#&NaBoGa<OO7*gU+eNJCteyQMF)677&)M@m}Z+rR*ssm44^KpI22yP}&9%YsA z4K3`dNtk7(Q<Cw9EN9pb4|ea9<XbDHgb{C}E->j!y>7q$A)v=DH7VVqbk(YOqC>WF zkUt48Yw0I3@R5HK%3*1NB;mK8j>w@m;<xq?1Od9=jB&AvCbR>?ZZaCZm9EBV4!LJp z>0qmZM@+CkQ-FgG{HG=n_-r;h&cc49O?puK>l4}tr++m+MZwaY#AOk+q-z{bzks)Y z?l9!ZD9#r3c-AC3P1%lW2C_<#)it$?vwE^J!QapipG4TPtu1lcuSNvI`y>+sxQD?Z z-R6OuMDBa(qF@LrDMh0ClYLbX)|=!MA?Civ>ep$GZBO??*0WYQjNNb@4-gfCZo!w` z=-$Z7p8l3uje?TggS|NEfd+dY2D9{C=SWX!&1)y-o1tNJ#XN2KjFIT<k{J&kzF|+O zexwHHA5bR{mp!Q#x`%c}&QOe(nFZ-{qg6f{sQ2XB{Dg!7x=w)j)j!H8;#?%?rRX7B zwsG(4C~2ea@ZgjksQl==MiPrZ_Zyb?NO&!ndENY*_V;qLvAolNm?Q__a$2zYapWYh zTk730J(}bP`9A%jyE%yY)dIsz_@rR_w7&8h8cITY_OL;4FlQ@TXV3~(TSvbD`f!OP zn}~1V&}oX_M2Dh=Djtr;XrGL6pnntlV};z&$*nT$L6ED0BeyO&-$4pqGY;+;F&>>B z6)cq>@qEK!LBtY)KsJrZrr5uiR<R^%pdK(Mht818C2fcn6MFHfaGdg=d=T5B?}uB( ziYf;U#nw`@7mW#Q!5*TpA*fa!K<`rtFT#4#MZ&;kwI`;BndDp*G1sq^EDI^-86|Em zE#}@DO@Kks2LC2rioKL}=<j1zr96@=nm1*9Pq$XWDE}eoIBoAKP*$iQ6mdb=bs1iI zlFH8tRYSD)+A_x)jr=9283R9vdcK@ZqwN-O#G7&qZ|kOqbCncVufyFESF|PO(*Ew? z_1n>kqR%_e?TES&_Z)&j)LGP-5HoKpx}(t4A-Ry-WS%2|8KfEHG!b!j%(KY-y_|2G zXQNc?2y9E<{buo0YyUJPFwWJSIfwp$W{Nnf(3Q(lW7ovdDh1QUN^X&}Ngi>=KHhj1 z#3MQ){Ul<%Z+hguwZfbd)klqs#2sdyyOo?|Z2Gk{{-x>6<%E)rZAh0Abn$e9J>*I} zoB&tvvzm~jep3a6*!pvV#cLD0nh&q!-5mx8{GQ^$>Gu|fZxl9P()%k*-EpJqhk&vF z!g_vbY#R%ejn5th*osR-@QcFwsfx=Dje{M!bq@d&zW1^(kljevt_EjDNfge+NR*oh zRf-%?Z3*TdHBHVwlBp>Kt_}>iB~e1{h^T>PfU2{3DF93xqLoRLajChr_hNY;2>bhC z6^6c-f~E301}e)c4jGisPmKIi1pVcZ=NWVe%?;DwP+g>}Xrkt>S~lOKH|N7ROK$Kj zVgtFvJ1n&NZj6lTW5`QrhJjG`l6xzj<OPHmX+jm^m#fZ5BZa}QV__eQo1XKyO@9if z5YvBOwaTpNTyWZD!{QFR5*&PV0(uOo27KQ<gp%ctLxROE<@e`uetj@2G6}HyFMsFD zld2_4)aZjTMvoC$Ihf)nFG1k&Ue=OBu4OTG#z`58MS!zuZl0T9#~D&83$NdQ?_bm) zOza1v_W6Y4XZ;=SaIdr_zp^Q$;PcRrgG33hXijc5+m}O4l}HEu8VSD6eoFd0{mLqQ zaTh3T^m>~fw7Ck*p#8ZWg1_O4FOV7p?C&wAIMu2jU0$f!U_8obGWo~&z=H;2VNIb1 zbBxtO)l3DVq(3Ub4X(gBwYTktL``HES``FC1IQUz4dbtc;(-(Ly(XI^nIu$&8*DF^ z2j|R_)I=oJW9z($9y&+bUB8VD=?D@PMix>9P=dYl%UtDbu+?MEM1N2>8}aP@PhMS1 z8FpCFn6P&85Ci_}Dk;!|<)4I4%9>wSyitN&5=_M{th2>MYv_1c)1QP=T0hW`Y5?Ur zC0u||1-sPqNci>kD<0DYFyGPx2^Ka6+Vbo@VMucbu<RuP0*lq?vaDzQeGi>F>;Nz} zGqnE1$!>exKQAzZ9L8;>D&?thnl<|Z)OnDGe~&PIc||Gv*-8=Ddqk7Q_M)dXsq&dx z-U3PjWcmUM-w&sQMap`k_12c*Ocu^j4a(enRxZUO_9oVTAXTp#wI%jmO!8#)c+m#D zE+fP$tyMP8pM}awT(TJQ-v*uFS;S8lA`XE2<VAOJcm4_;+Q-2kS)xDIJNa$)VzVC0 zF)4o+k{Hj?GNzEJBLs@J+~6P%?oAb#$9VX*#_3@{)@SBLq-PI_GljI${GXl>`1<kN znC)@U5fnkW4O2i7AnO#kN2=f;^t-@EIVsv-CR5@HIg|I>b|<+ll{GT*eT>wfG;g)= zzJ+)sflfVkGF1Og-=UwPZR$ZkoiL|gE$hUz?5Yrs)=IEAgUFww{rO{l>>H??o8$Iz zSB;UL2pn;vRZYc7+E6-i!m3riQMl*$k$%1o+cj4WgK9X7lbs=w)>$N&)!L?D{M;g@ zQy%^7YI`;Tq6Dh(#;*9pn&vT|jSU=^sS-CPu$ZTi{3nJ-x&WTxu!oxI20TjgIcuv^ zYHjB}6KLb)x6kAujtYr{<tNX`*qt~rI2@jSlu6%^_MfHg@xQB(2<k`rWN&h0@qpCW z5TL*({wmOy@~gmqATMy{gpYh?27HHCB}a$yvull#{v_&;3-Bo|?aYt4R_K|2CEiG2 zIViD9r_wR2Vzkti`_ON{#b`9D%~7ASGOfSEs;#~aMM<ZciRGGQ+=z;{hmiTbIuUO9 zu1T>y@Jk@YU4=z?N&q2NA-?}8*<%qe90T!K_M3wLc0WRkbZ(NkJ%@?7#yO&$=S+dV zwlBPFKgrB-zEQBn*tx|v^y_TClv0}r%-v>R%(0WIQV;MEma3mB{|$0~1daNX{}>30 z9=|9=oonq@rz~2f(n6C{#!+?5+@0V@vW#5oSFQ?eKy(vY*E#6-jKLbFt)jV|lG6a> zSiFwSoktj*U#2SD8pN>5yNU*x89|8hA$sk!*mqFlKY@ZEcj^6ZY*Ysa7^Q^I*S;2t zUc1__2dl*Eue7kkFt}@S@f>b~5oT2W`Q)}6VQS)9K?U1u*4gf_f4L*9x#?fosj90@ z=_)Yb3&Vp)^x;2V&+S52q-XBX!NmIWvO@dS1se*wB-&+wtY`U0#vf?MdvrsOzx@{} zm;AeslFq-Y8iu5gUmU;?*;tPLd^GRPwM{gseUf62Q{==Lcv7XdVKw^Am}?L-H3uD6 zg2k4yQq}(Zf>&3V=9%gn3bC03bO-F!Z8e-lB@~O?g(bg_@)~nt8}Gx&uS>p+T(HIb zSZbfSuE!5UI3KY-{1@b8AWs7SNj~9)kF;SF2HKd^u<t({iWpy3{&kphvRZ0rx&m}% zJx9-5eb%(AMnY#&oeJQys>)5;2-HivS5i1vPSrpOGh+teQZuYGwui&EVmC?+#rFG2 zj5UMCiLb&VdxtK=H*URfB_iu6T{|pJpepH`s90Ev{>pl1ElC)vlfUX|t!|23{t>1i z02xD87%$!&OwD-U$A36x{+QzJP-vZjbY(YW@J_*+$e|%>z$%f%Nnnx;S@TrdR7!Qg zI@&N)RG;iwH3|ftKRl9RIpVDEhpZx)kzXm^pnC&gS@08qSNYbMS$7)3+p+BYN*a9q zS9L3{Fs!XBwD9!B?kEG?axtgGc&Kk;xH44ife#!@8y3_P_%m+0V<v@@&|((*@LyZv ze!V;FBvQA!5#L$eZd(5!`={lZIT2=#0!r|ZJ%D~Tr;3Cq4GU9Zr6Yd$Vm?Q71o5>) zdlHpzsi@lD{o?KRR;6}w@&5L^voN>oF!`zDC_!L>N0>F)dTwp%*%#7hkBWSoy34S3 z8A5kiyES=B!pcn8oenJjI~_>hU;bS%`WHiMk=iibg{bgWk+C70OOi$xDJe2bh+I?p z+bhn{Uh?i-`JmsMTSgfNfiVO3Hwm7H{9?TxH<!9zw?0B!xo-B5G?{y^oFbQg_Y;n! z!)Q?pS~iNG>%IB?CHw038X(K{Sh#{QP_BjKuM8+;Fm_*ItitE*-=#p;3iZ#V`|v<g zLiNqsW2YT3uIw*~DI4eGtgR#M9M)oX^3SnJQavJMW2}Piysh!Q+h;b0L;SD1X3FjN z&tPDnDc{2!GTNzT^!SoBQp5C7<o3i-803eth6BS46KIPlR^}VwbQmK&kYQQS>yh0t zUc_cJbD77hD#|J`V{xQvb<bY6W2UmlsIAK?3r%Ad^e!?9lwjG-dq$?|J=S?$w9b8# zEupe{4!8dIrGASdGM<r#YK;)*wCBCz7pJP!=-VuUgwbnF9$Z<Uz=b^FebDDeHe8Iy z(3Hi>ZFPY+pYyh+7n>zJi768lP1%JB5x#~xk<;I0$gFS$lBM)q+?RXd1~jpZ-G95W zDuP2NPT?;?3i~k#3u9k!Il_Q3c5BHRF;Po30p%{UDZaHJl4=C{r7{#>=1`St;YA9m zwiz$?-q}p0CL@Abd<hgm>wkJB62Y~^#f&v79J*GyZt!Rk<^&BPnRiVv{mDoDiA+Uf zguyzd4H14HNE#t6Raa)nSNVC)<++4kt+?ihk4q+RCSN!fgjR7*%=f-osHVAr9%<;w zx?YFP;9&88?*{EQzhi4JN5U;~;;E|%q^De16wC0{3a@|__&g-Q$~~zX2{H>7)DXkx zHrF@6DD2f*(T}$8J1C3$)V+zGFT_;WYJpX15>*{wix|M!NpphHQeB+{3)c2K6A}ku z-S+oq1;k;RQ!-1K*C?sR`a76uR#d5_@DwQCQmzjuc2}E)z<y1w+MgIt7=+OQex{Js zSun?Jpy~x-?T7sYfm81o@S50(a5||bq#O!Ps9VFit9p6Dq?vVoGx2a_*R<P}ahOwZ z)nh6wd=?tKfl_!Cbw-d^Vv$(2@U^ro*7hKuf0A6Fn5L99{+jMnevqA7JY2AyT0;|i z{R6h$(1sZYO=QK`PYTR?wrZWN{Mfvk^oE<<DbkDSa}5IUZ{X+(`XIfQ7AS7}UZ$WA z60PCvT4d!I7W-qL_FY`F(x9iR>991JDdgFyX2cNf@m;fpbcdut%*7=I1lWkGSBG)q z2o7>3^-TvVyi3ul9RxCLuKW{=3tllk51&Gk?%DRxx;|(}8tdX+^Xw0HdBRN<TGu}T zO$N@UP(_cNml=bt0?qP}#Le7^f~NGf-H*A~Ay|j_J-89culj~zY~qc;i&a%O#IO&| zb<mS?8Qut>3O7Tm2sX@w!)e!K%j&HyjZ@zb1vgtA{S&+#KBqbrw*DJvJvw;6tWM9f zt>h2fvA>|ga*ZUG?S-mAb8+5sTMB=(1AeOt2vi8F56|Qvmp;OZ1OFdC^Boo*D|@z) z7Sv*D%!*ZHf!fzPwi>LNc;w1ERj46ira_qRp_?~Q7nl2@fuXh{C4Sm=<PG|!GM4=9 z4VnQ0WEa-SHLCv6IH}MIG}yt~nvmtGWJa4^<R;g!S9@)YlF|{)H6i664PB1?x7$xs z!Y@!QQ<X7jV;dt!CkJDF>;IH&4J@D;*_jFH2!Be1TwKrqC3ibxLV$>^jgyeEqoISj zos+Et^ncZ5^sRp^YNCStf*LeZ(h9cL`Zn}*v;wwPMn4U#^i3TJnf|+_fPk$Vp(ZU8 z8w(*V!;g1*7CP4d@aY+~p#l7khQ>BdKR~V@@{pjuotUw?soDRm{^x@KvC-1A|2PtN z(zh}<<hL=kGX4*XNYTmITII*dk45c&cKV^7{`fG{cThBTBBTWH0|Ws=0AYYQKpG$m zkOL?JlmPkw1ArmG2w)5_0hpM({G4o^9RQ{PGk}@9otd!>z#L!&um;!wYyq}5#sE8j zow0+ttr5Th;0SO6IGH&Z8v~qNZ2`^z7l13k4d4#&p!)A;6fys~uOEi`Pv{h&d3Xr_ zcQ9H0uVDUf&=M0P{r|!#{eYHO*jd>BSM~n^EwM4OF#rF8mfDQvHni_pqJnm=cv{+j z4oJL>&CRSG89Q0KAIcJ+oofKf1KIPJYvQIySC=pxqw4zNX2~>r_djd~Vqr86A{0)N z+?K3LMm!X55>`GHnboPGnUwG}nU$$Eu$w=I20=t5DE4639GWYu5!f7{t-w+jQ%6AN zf|?kDq6k2YBqWfqSbQL6Fiu{}=|E9jKl<^eg31V<geZP<Hw3w6#|KiTMkfzd5Nqk` zD<J>2w1qA%xN&JGCbE2o_3{ed@lKnY={`N}3~4x7DQIB)@+yDvrR&7t6WSg>{b>M_ zTU!N*@;eGyDhA?I^rMzT$t@->t^kRXQ;}0t%FFjfsMs^GwLO0EZ4E0eEfb#s5ehy~ z9t7fZ*6<5Tk2t&jF5}ZA$t}R5<<oi8{?0hwylHOFOf8EmOUcJX>A%JXk^)lA{lP5R zu6>V2e{eJQ<ScAyOXFQyeGvi4rE_wwJ2KL>w6@M>w6d|!ud}Dmu4{fL=9IMtqx4Kp z%|hRNT|qTKe9dEGXrko)V3u%Ss)4$f!3Zt&VH=!5zFd%--~Y}XbtYfSTss_plRj-h z9dFZDejCHvfq;BR4sFbw66mT63#<D@=LJ_X&MeI=y==~`&a4jp(z}Vh_ylLldr=MG z^9zeC*tdmm^)1K!7QDY+2)^8+nQwf$qj!4WM)M?qr<m^kp)48WtgmvYv$1o2(hwu+ zS?I%kWOdG8GuPLAijq^10?7Up=Sy5)Tz$m$ULy+R*KGjFh`0cuV9@M5>qV@lhpnux zbWogu-M1U&qhJ3QWl8Vl|4^3x{ZN*|Pp?HXT2>fKSAQr=Kt)2|(@)x9_o5~cP7rh; ze(*rK?X~Rvwq?E{`^~AR%`cr61OQJ?PrrY8jVLq2eW)*A5c`KlC(vL&kR>4RjxUuD z)&TuIpj0(X&hF{Q_btCyingT6e|Uc9x_i%3UzKm&XeA$}h6<h65-9%#S^71D8p6Ld z_3Hge_5Ho7^4(8%WnfKfYX(~QaUJqiotzgP+&JvJ{uvt%apPK+^o?K&Ltzi&nj4-U z{6moHZhHf?Ce`o0XTq$etAlQ<9uUN@T~``@@)TSjM-5&(Lh}s|^gi*nJ>N1m)q!)c z1Fx)p%L8wF-tfM5v3|KW0YOMBoByJvP5;LF>l-y-6@4l7+iDVM!s-G@P*hY90dwdX zOV7j*)Q!GVw))r1XATiC-OTzLdv`m~g?6SlP_au4T{lKT7F-YEgXRNZ0A3IAE07Hc zme?1O!jJy}VGo4vhjnC62aHMjMQ8#Pct9`!q8IlTs0Iu>=R3pMK0)v>Mez*Tc|ZEi zf9(bR&7T<s1Tn~alBIo$;9;uz6}Yvk{FUqKvdDYVsqy$tSmo-{|6|=e`LVKoAs85V zm9W0Tblrn~2VDP3{qmo<?kYzA?zQ^eop(;)*|dG+@+Za@+>Mp~9j1%I`io%XZHvJX z!P7DKQWyQ2A+meNlT5|8_gSIhr~m89hriTy;|E&AX(xI+uhDgrOOx;7&_i~`C&8m9 z=%s%Qx{EJ!;3>CzDDO>kcwl4}<BhIq4?+EN{ug!HX(vbtFRi;OhkDC*kx%U1aM~re zsHvmqjxM(spl@~Z3K05?-tqyyt-14t;RP7KtVZ*A{)&ux<?a~Pz3DWX<|XSEy#wR; ziahIXF5kN@Kg}^ry`BF0?B;wYsMxzOGX-C$p>y}uc^wy;npvIg(+-W#zV(j7^!@&P zPu%iFiu+{$`o2R)Z*qLjH$2pXoS}Dg08U-ma-IDV|9<)STYcMIHSIff{Tz6-{qigf z@sp7CAEFzNbQ$96P5Bp{XWV4~K7WX4r1emejQNp1_lqEfv3T9SR_MMd+#e(uc=9Xl zAlRiYVZ)<q6u4<H-Kh6usrsB&Tv?HoTq1xoq|2eJ1<F9cu=VW0!avPH^6M~bKuL72 z^;LtcqCTziS0xxwW33@l)l-!&{Y0Yeh$_`U+hJw7F5yPRQCj*8Zl(Oj-#9xCyT8Sp zd|BH*d4s|@PtdfA(^v<g22tX^4cDgvbA8?9;)Fz6Rc~o)*Z1|S?T*N-ep(C7*qenV zB}u#aNU{W-Wh(JXpb9n)jOxs;?*Fvs2V;+KMFmS;sw$GXM44elKlqE8Y`bx=JEm~r zL@Y6aQd!M>7!w{0a|PI%?{*^22kVCV#+p$!v5huz_ZT0Gq$TJ*H;#)*7FjphPxuk& zK69!I{~DR$gkj{B_*I7=Z1D!dX|oC2xKO*3S^q}Z>)Ee2^qF#7_9Gvbg-_HIZx6J* z{2L;DWuy@g6R5C5Cj>s*bK~M)*hqNuci)H686g*OfrJqzZIjKA)h^&ZTR4|EjfUV3 z=N-{|_9cwCNL~iui{x4z7M?H1YlR9yP>cBCcI|hXzTrM;;%5{X_=;NYyF3Ab^I42| zwH7JzDjn}2wsS=1h(XRwJ>#Ucwuz+$xaQjkkjnO)W_2%jaIp}4)ZjnQ+q{INGexzU z4N=bh3_q6|uIa_s`B`>u1FYRKQ4js7k)^xx?hhVY*BG$t4Lz^LQpao5g)aNDt!_e6 zcnTgS^U5UAQs4c0zdE*|OUSfyf-?%c(o{edl>ZHg{{`7=IVzlZH63QHCCUh<mEcGm zMpas6B=I7mtxrbOvUo;Pe9h_?A-`($j+}uZ_hu(ryyl%|bM+b_k2p1C`C$1id~Woz zlg)iCRDJDXSv$V68Wcb<R{31>yc46$yA5`0YPrKwtPw-xnO@}~)5%3))6FxdpPDeh zF{}Qu*B$Ys_%I*YT*$jf>!*5(6vop6JC0a##MyNm5rdUiFQW4Rz&cr{XyIn7bURZ$ zE?L3)p@`ulP;Wor5tu0X=D}Y21lP~GXSIMYyGcRe!-nI2%G~49po88G(YiFeq!TM{ zd+7#ZOR#W8`GRfPD>uZ%2R>yX5>`ifBu6O+!r5|RY09_its2M2;BonKh=NX~DMtG? zpwhf#P11%;gNAm(MC2j|k86)Qw9&)2k0MdPakZVe?7PIk3L{0ihv84`|E;UJfMHc` zEctv1{r$R`U`yj^r(DtWv6bEoG0ht)W@1a~7wY{7t?IAgO(8zE0q$6?b+OILc=ygA z-Ci%R^-0#czw|_lA&IR==q@}7X6EIpYmx?pUyY5rq}6Es+crcgKIXyPIhRML(PbS+ zR$tC8evz9fwBi`Tuiyj|`g@S~6y+ngs79VzCR^pi<}nvh7T#u~cw9|Bp-mc^IxqZ3 zR?QEAsem~>>#`l!_Mflc$t0AsohIrfr@l|;e);s8MVRx28+cVK4Ds3-+KM{6Kk3i! zsi7Oj1z(4zD0qH9qYmr^a0`-Xv*|GS*0gel@TiRr4q5*ob`r9b`Ilkx=nK#mtj}o) zT=3=HHLj*AWK}zocr#DA_5Io5&7<&jcvjFVErC+qc*4V@LcG0tT$sb$0rb)wCTjtS zo#oYHMLi^+C%q)~F|x7V0^ShW8QC!8I}UIH+h*-h#q3P;l;h>76Yx327RBYFW;Kva zAa)3HYRi<iOF-R^-l)tgHRwTc8RKD)<;v^c)N>KcU;`?5>X_SQ)>_ItKUoU|Tl6cO zBX2}WQTVWRPzY4Oo!t7RHmL>@3qwuVn(OALZ!%<<_b;V$i@_~1{S3YnWvy-fLZ%Gx z`@R^#vJr!?wx1C_v99soLa>JmmxEy5dI}n@jR`g1_@0a$2cC}A%a*^&M6rXnc+L*> z)P?1^di5pl@?6pAcjW`D=ThtO7i4q7{_8g!RJ|k8V?o4;GK%6EV_V;6R|z{E$FKTi zbDqts*oKE1f0~*fOPI7A4(*wzFVh$cwFxWZ{<-NL4VF5EZr`a+YRak1t2Q}EL;L#? zxdJA9SUNv28L$-{OSJ}t?5eH^^t|LekD}tyiNii0Sco%^(?{)UkLN=nsC6>Zv!Nct zKta>i*=q{w4wnr#9smkUHb}h+&P-N<>hpOdEd9iA`6*OAxA5S7O5)Ep$YbzBJJ-eg zNR&tj@X!;I<-tM<Ltd=R+T~5FsmpXoABDUgLka_Y1|)lz&X}sy#7vmX^zn5<<5%^R zNlh=;leaUYV=t1ykj+X%JAYEz4F|2M)L{jUJ}KpEI|*zO0gDae()E<*o8+JNwD(s& z-V_7{+I`8??YAQCjzvlP{(M&7n7`%<YhNsxyEV|Lp<XAlrZUgSH1tmL6-;+xggzAg zB(?t4wio`n-zBYXq{|<}w#ma4Pk8{g>3BKG?~55#4`9zIi7|H6sQhA-I*#VserR2- zYi7fvoy$xMAYsyqby23Sve!@5J?2KqS73JA(l+6j*Uze))qaIw56Fr$F9~bMUW_pR zM56MWkY1Ubh9xD0hTtCKZjElRj3||3ef7~zJ&ogN+eNG`Pu_)7zqI;{|4KoLpeW}z zF#p+B;#V|K%w769cbwJ)k=7eT@sB=*ZOOq1;dp62(tm|r&^Y6_*#=KP278$mA^vXe zksU+67{*h+zdfRLV=##}7k*(1s|p4Ew^2l9oQHc*mq*tAi8{Gs?p>+nuOAJP)nt}f zrTkh|JQ3yf@)>*z+uyiIea;&k8g5_CaZnY7=&n%Jt8-2%TnH!KhcfZ1<;_!}%+6j4 z?LZ~5U3zJ{gH%^FXK%gQfTL4E=^+WDdTG{0`CVW}Cm-<`!)X(<WJ_6#n!4&(F%v)r zCB`4`C1G2L;{DZ=71GGR8(<8vEm5YYec9VUm@loDx$!Q?H48(6QM=2k;BFRgOyUlE zFV_g3$~NF=6N&0RyK>ZgrqLJTwK!i`&mQ^wx<wX}NPF}DrZw1OLkI44H#nSZt1ACx z94o%rc>vDDuU~J{llFlA5L%`2d5LSwml(s<@-vmW@uJ%Q!poE)>yNE|{X1RCt{O4D zpaP8lyppUEbya19cd4F`F?y&=ptt;MwJ><OD;(Q=P|JUs95rkobu!F6BOrv+(5y+r zryXgB=#w8g7ahVhIiwRq%0}UZh|2q6mKF<_q4tXj74;e?!5TnitgOGZEL_pKZ*>vG zLVRTm8Zpw>z))ZGvSoyE!??Bp0YCM&#`u`%JuxL&eUV|gfYD4zenj+dLpwsv>q%f~ zxEGXH(oN_cy-D^&!7{c1Gn`it{S|5(H?Fl5jeH$?-|ykCx9;%VJs)+V;Aei5WpjRI z`$PJ5Zkw@n{JB?u46CrW>QZ+wclDfdZqfiEltzAY<dRa@Q$4))i5o}Vs+J^UJ!=ER zqEBG;;C`<;ynPHtS40h}`^4l~{q0*aY}K2+oL#WsSFn}fjzJswmTz-u!>A4#CXd)U zpPB%Jop7@&?-fse!m?DCW$YuLP<aYdss;{tvBN)wt?ojrf(4;iXU1dMin27dM881h z#U&t?!N}n{O38?fNPk`liTv0lJq#G^@BFwNRVka~_$b^sX|aEr&XEp8#fwG+LzbK1 zhHXhH`rr~hL}+o$*=BE#go1Usol@1aDhQWoN(RBZbKN`dyY>OH5{A;v)vyxbB@D7^ zR2LcJD?)x1$yGJ&TXW+kJKoSa_!N+`K#a|{l)c)*2jOc6l81VVL^#)NQ!ZTmfH1R( zN&(zh2JOWteRBN4Z0Fbz4yh~gWuC#IdTTGq@0}ot+=|AsyBMbB;;DjlCF@rh$6ti% zgVMSCl^9=0R?O3~1-r<Cc>ygOA7~h~NF?4J)W`00sJC_*>RK=sy42oVMLWug?(tt- z`!Dx`%7Q@1kq`AWoD)A#l*O4LfG2Lem~2NidRtWn-6&|gr<&+!(pT*rvL5a5!6FZE zJ%h6>iBHf0Q5tASx*q^mOa9j!buKxHVtg9~FFg^}sRCvfTinphmWwQ(Dh|~3pqDiJ z=kB!u>i{fe4Nd1iZUKIB12FO!Wi-}~6S*jY7hG4HQOBN)`cn`>1Qd0p%tnrGQ<FQ@ zBgoh(crg7E_i<sdG26lD>x|G0KjqpcAF`URXcUltm@dYhY_AFGd6FJ-=Q7=gD8f=r z=zT=^{lC85$Eid?`unjJOY>_DQ4bHSvlaDw+PAox-)SWV<KG14+4GS66PSrq(;7NN z{DA7E1JE%V?6G!x<~TPqEEnZLma|TcTFSEBs=LOr+9XW*g7Wjj|1nf}Us;xqJ9L|& zpZvB<a6b2#Vy?&xUHf*{v_uQhY^*C$f$$1R9FM`%oYan3-P~RIZX1-S4WGEtnY`}9 zFJb$T+3G4--!g8F@q)q#-O0R86l+3Q-Rwc_V$|@ETeEb$8iM%Y`cjZI=iPKPcip$K z#c;&}k^qojPTL1pR9GI_d{>aGssVFmHkpg0#=m59dpuVLpNapunXVm*=cQrfBF!6s z0qI{)*A6Rkk&%941uZl)ie*6ikiv)I+;19sJv7|gnwQUN7L1zxX2Y0srM#+O6H`kn zPA%o9p#WZ4CK!Gk6(1V#!aT?4ajhDHDoXYQ;LO}*bp(e(u<xgmIapj*$Da8&gp6+1 zR%k<L_B0Hftr9=*UHaK3(P<(^av6QJ*hB&<hto;QC9hQFJo}7@5E$V?YqhM@;8I48 z!;1fIb^X;&_`nihQlsfGEWm#fDg`5^=LV(;`Pr#EHLG$dZwLMz+_vu$rwR%BJFcX> zJ!4oAlVSv2yq-4$bvCIuW%{!JLnY}IXF9<Wty4sTjA$VN-o}3yHTqK)(rmU_RiviT zh(?aG-S1_v$<}=uRItXxI^BfTz@+Z(Lq5GMzu}Emx>J8WR!lMlF7WXYSb1H0z3QK> zdW!jG_knnPFIX5wX@Dq20y<$tQ5-4X{=7UDA|I@dcoU0&<mYvBV6PGBk9t&2TKUD+ zh4O5rnUx*tq26qPS&C4fJW_Yv_JfrqqF()we>uvc?*MCPd*T+?Nn;6N?bi$w-(;|A zPE}d>l1#r~H;{7S87)e%@Va;;iky-Bn;?9=08@wQ9pV=q&uriqBRnXOBvj4|I3uyW zo_TG+qvSxr$pZWHZ>hZwF<661y;Of(ryPo8-~jmq2Na(4VIBx0YxOE&UXkBqzSoeD z$BUgpKWYs{L5%$}>|-l9)M=zZi1@;W4))%@u*aa!;;U6B=K&)W37&tXL(8JJ8o`|$ zV_7m}GO)cO-g7YTTS?$w+K6of*1bNHr!m^SRDih1GJn9^ycJ5vlq>Od1_Gv5-XzYZ z;Jm+>$7WG%k{68`0rW}6VK-ff7iKOD^9;ew7e`J9_pxOc;n<ND=+{WuO~jHTBKnCw zS@+q|{b9d{tUnkk!)>c%13&JMqAjv*MKPI{E~+5*oyc*9Hn8KI`@@uco#IU5dR;Lk zxH72jKciJgD%~&@a95`lKjOpDpYY+Hv;vQZb@~FufbdM*AnKLJTpt%@v04Gtb@lgy zJdG`00WybkLhEu8HJGnnt(4?JaCd5~C(JiIOHyUSB*$ij<!|FSIEc?43ve1nR-z*m zH3*Em21p<p17>2}Pp2s3jexJnI(0{+&5JDKV;0M;GXiUBrC;S|4-8;S1Pkx4lxbvi zX00b;O)yHkFJlG|tqtvA@UNo@MpqVE1DX^m>emTFip9to^n<G_GM`OkcSCwMCFpup zBw`UU10%_%@^mt4Bku>LNCzYfccBqnXP4tHV3G4l#9R5lee=+KIlYC;#!>#lt@mGt zz`r$?D-0S1+}zC@he$W{1=_S&=zcaxvo7=F)$s{)A63d{Z>*v!f%9KWE0#lbkBiA# zO6>fqrmA}Qi{f9;BYmolI<laEg)qt5nU|fJz^+IY$)H?+fEC`8<#Y%%!1_hqxCIx| zfuq1<VqQsj!Ddks4!=ldxMjdY?ltMP`-?QxiYvlXOIReEB1Hy`l4(3YkV@*c?K%Mh zUB{>`rq|`<$=ejixTI1tH&q8J7JEVa?p<}2(A%iG37wkKVe0qsV_nQ$q<Y@J`INCe zoSCRb8TXdUb)?r(MVQWdv`8x&pXyY&SRXxz)fQYfsI;2a13Sf`L(i2E7ojxMrKrqA zgUN1?=DP{n(y0+#-rN+{-pty#17`khKFmqu*y{v19H`KiS5kt5_6BJ=!taIZj<`Ml zvylV4N$zd-py@w-WLlzR9xe$p>b-nWh`D4ADBPNrwQ6M0gtAS4EE`VIPF`kjDj<H4 z#c^3zjdh;>PnHDybKs6IPE0$nzGD>^%z9MMhibp+TicF;)4>|I=^`VYfbqO_v{UXt zt+2gScbozOSjQ_DaDz-L<Ld3@P0g0XS2*T^iK=)z;m-%G9`L9blAVjgGVJwuP4}8= z%<T?2Si3KkrJ0UTo>505vscoW#>4Q!Sd|Mjvnf3nRutIx=_q%VuQHP`08RI_88)vq zZDWK=owu>lVRznMk3#G1kt+4t_T>lL-s5e!pa0+zT!<vaInH(0PzwL3Nql6d$C-r( z<erhI?Pij(LJ|hCoIS;W2q^ZJsEF`da;*z5F?y1B(N_JkAIrCFH%0i3VJ;Ba*`*a+ zMt%17%1l_1H9wRkR&tMHNp0Ood7#~5<i7&e=-2BEGc6C+Y|y6q6iO@U@_hr$Y9e(c zxu@ceUuKr@XwWJ$_VMsUKSZ~e#5FyP#*Qtj&B)E@WEhRK*XD6V4?pL4G{&l%ZEGkv zpF`%uG*o5Gl(wGAO>1zNw_{SGDR)&;vQdoi;&U`lhbZxHqeVf3^%&CSl1Wf25ghd% z5a+P`(#dEF5s=qNV3qSWtXYTJ*QIS{*PZ;`<7DZZ>Sefxa5(A;+xFlKcP^Q~<Z@n! zA}cb*h4UV!otq%i1`O$LaBpF@JdORLUClvbNw=0B9z7o$%T{94R@OyM;-2}oxS?WA zr4lfaVfQ^Mq$k1n<YXKm6+BxACF+x(Hf&@BN=S)9%X|nsYEf2>#Ud$|#Q#W@Q)GHs zQC8r@P<7z$falt!zL~&<+Yppgmkp;~$5+P-ffG3u$h6fRp~L}hYxSz-^m|)9k|oVF z&&rC_xNuE*xVLv*kJ`A{3P85rX!y*&*z;-;KY*0uczgwJ!Y<p+hFLUbofIfE*Ke%& z+x0>Hj->d4f<W_aQJXr+99`l`E2e7C>%FD5m;oJGUzO5h!U><+Gk(p}`PiXUm#pb{ zu>?3ZETB_)Swk|KkV&^|cYq)IxA%33=ARIDbF@+o+NdH#!||2g)dC4wEag&4VQ(r! zPuR<^j?VZ|7eo2Aug$d%df5SXX>tW@?StZ8f+?8rcjmfNQTw~Lj#jZ^(Ja384yZBl zRnf0LSviSw63HLp!M<f`yd59|vVEzWAzpjZQ=?LpKAHbfE(D;E3Xd5s;G$iFLYx4z z8be-dp}ys@7UX>MC_OG%V1DJxpUXWkG&$UxeyXSrp={vDV{2Q8C)>-@%0xs|lI~0I zb>hs7st9pLRJ+DE6(G)Iwjd8&R=9#HAwen$C93h9R=02X?{|5VN9W!|zvV8=!Er{F z$hwt%Qbatlr+~4d!CQg|)^0T<G|P6t?i4Odf!*W4jCBI2Xd^!K{D3QXPE4)uFQ`0K zH5qQTbH0~G5s8~ERtNT>R}d9@qnqpU<`9g!%aEM~s@TP|y*bkjvEC;BnB!|3Vik=4 z0Z>4%zi|U5nl(QZU4W|tQOc0pJ3r%^1Pq0#HhRxxXfzVh1#T5));Gc^s;LSzq}O;( znQ5o6P8##*e6=RmGUfI&;l_E1wGbuTB2?dU=7H`P33~S2_krx1|HM&yc}bjA_u~UI z$53H7Cl2OLdoOcWqiXZ1GU%nJH%sbZ7rYFlw_LMGda<Ploqp*Dp?J2K4B>BdF&<Dj z$_@eaPq|^B&Nnk%Gf3DZ-pIS5ef^eoJl=4{U=YZbO+f-oXa31?w^eBH_2I&BPOG_m z0m$f}$G4|7Sfo$SODQg<4EWJUzl2p6m?+A=`;2kQVyk2};d|9GF4YgA))cyZ&C<xa zzW5C3bAH5J3wCyPxcgP`UclR{dUp2uEsst>)*?lA4xj@<c8l>j0W5bvwF8B_@B$1s z8JEQrp~Uo3{K*`|XEj}Ml-5{S4|kls|FP=B(M}6kM&XEOhd037)N&PsS24F4vty5| zx$C1-IFZR4gT|}g$_1cOT#cD8f5uW3&{S#xuqS!y_1kk28%8+G%r{o%^5z@RMx02d z0AjjFY4owFTz_%L*e18FTy98c!Dpbd_}Su&-zOIvZKZrcWtW%>=#Z5=h@V((j2?8W zi3iR8z_Z-PGK5rKp{K4x;*s%U4mYO&CzP}f@-ZNR2Gu8MoW3)B^`gL%pJ>wl6M8%o zjDkXbF_Cb8`}{Hcvt$xc&M?HRkRQD;D^i~{zJK>g{--r`A~vz_Cq%SFCbpIr8k`^n zw~4$-BiX123OKT6DrdW5Yshb;u-JD`)=F|DC55*l+ZcSLuKX!ieIYHs`sBd_f6_M( zccpJaQXFP0=nlDkR+(C;xkl)>J50q5dmS-oLatBJkiX0_6cPJ+e79JEVqgHb`a#8< zrcUWI#DZ64Yzz|H5O|0xMzq!$0i$3}snezPrN(hvqDzdIRFk<>Bk06jKUIfp-!EWr zH}LVb;Cv(!eL>=LO>T@$K@CTf)ypSlv~-TWS|&R=_%?uM<1W(YOEPPy&q#W_K?2&g zQ_)Nx2X*Egu6Cm(9q1RQT%bK@W`ZtZ*9;x5Pf|%e7C7#B6c3@|q~~HR0P<M^WThmf z(Y{WEChp0T6Dgz84Bvvb!{fCrY!SOzIC8)4dCnM44+4ZE-}FEen4YI{MPcmY%9m#2 z@~ZU0bbe0sX!i_8Ai6L>)}<zFa964|TF01C$H^{3;WL%1=aokjL8>$;a*eqSwF5N! zAuq|!$t;ucqaTtB<w5M~%+{Mq4v!_}X)^oj6Aj5Hi%iL>7Omnm5Yt_Zx1uQhg|Mk8 zO&=OqNi*SxrHXP9?%<L4WW4eukkr2sbqmzy&r;0GGQ`ZZ$iscQv(*<~WjqL{W#epA zNf}F_gfnqE<joEC?PbG`N52awPs+yX^n|0R2?H@IJCEEY)a3GFCr(Yj1KN2t?>l)s ziz`>%DS4C+r}Ef3C6lhC?<Os8y~Z|ydw3b*tzBpG^|38U0lHaE8t&f;3UIUuz_%W( znDiG4@>Lt4dUYYT_65xr3sSKwnCtR4-;f$!9FWFO?ruym*=D^pqVCU$WA)<2aBe45 z!t?y;!Zh1c{E{G;cSb`XpFqE@I!j6<5c4?g@ES|LAqsWP9oeOFyzz#Ag5u?*!}<(~ zx8Wm->$&y4lbSWiat+LTL)mn1Kpo5+Er6{ws0(YOLGvskQpU^)zgrcd0cmV@&Q&QD zQpnRls<0}0(OinR_+cpJ(<f?F@U2ijDUZS#TYv8dlbB_^otqpwTiw=NiG>96tmWkv z14Kmx9`YogPxWgcw~uIarR1SLNBpRxWD0Mvh~AJi5cNe9x$ryZep@`XpD5KIAl4cL zUY-t7Tztj2b+>aIG;oEBm~>{}55-?#B3k0?t8zd}b@c}1^`=1c^R9=S7HGSEMtJb( zTsVoQH9LXo_~#6Ea#q;fY~o8>K`d$Z)IRgw%?t#x^2wsBpZNk)NZs^H9XLNT`VaFu zfCJM8Xvk}~n^gSvtsv*zPnV}C`op^_#+9v_d0d&Xnqq~0KNE8($CXq&wThfWUfIlV ze-UiEuxnT(*j{$ocN-O|CBxf^6W#R2OFE%rY#F#-OENgDnx^&oKX5bTJ9L(UM0`xt z;v_6=9LD8)mizGd>3K)4E;}^-4w|^gO)vV%Y;lz@VDONF8-^|Rl7>#d#4X|md<nMi zHDYB|Qk@|{+IhusESXEcEw~Zj1)`YEOhQ3H7BP5-pHPxTX9ylul3$-Ncb*B~)@;!o z^*K3V6_76wprFzcPmmlRlDyI`J*CB4ipZ~-f>)p9=K5Wsh7ob9;F`|iTJ8Y;dL&}( zTIFrNwNcP_^maRav-|#XdYFGQJXm7{<d9Z~<q%c_mt8$;0TLA<E@Ogs7Cu7|>KIab zo~qIjcqCu|@A|6WWa?=R^&LbG{?YO!@-tylqpvR#yzMZG|5A&w<a6SU>z+@iW2A3g z>_|f0Tc_rIvj<GXnx0vwH!pD;3Y9m=0#q~p+Ew|CY&9X*Jt?07-2M4(@HP@yKkXSR zM~0u{WmtT0g^v5l23fSD9V9Tk93`Iv?XecMD}N_0X9txW1-iCV=W9K1Lqoapk^!Tr zGXnw^{@}wz>@FxG_kDB*ZFKetmUuz%3do+juk%BMY1r6H*^9JEDqRx6KnTDa0p<uQ z&{8ug-f5gFK~ttF-OGaeb*jPAU?%7F`=Z`gt3h4+_STgem_2Fud0EO;3FB!wqfG8* zMe4XZ6NX+VHVGtW3{`t+LAHveleq=6mB9ql4CzWIgNJ5&)H<IViaoU-Cmaw6Dr@qV zrRP}Yr>SK~@I)MncDa(2ERCsTw=BkwoGBg=ToB$yfV)B|c&`!zWAbo3ZR^oW;sr4o zT7sI%d@=caLbk+jJp`?ra9wRd`>@z>Y?rbf0u>VTT_JD9B>QvqQ#TU=W0Iidshi_= z+L+U&VGW%I)-XgD`ym3M)yzCOmE&S9M#XMSLzW|<?hW#`+(-iEyko-9DV_Grt-|Yd z^WjS$1!3wZCtqCs_;;fSUVa7@9qtOH;Q(rmxxam!Djv-JY-aQM=?aIi)0(wbjh9|H zC?H097JnvFN?BV5mi>dMB%8i}<d03U{Yjg|G#6FO{2{Kx%sC3tjZ{P7>nP?QJFD(R zOon4<b?xDWG9(4Jw(U#wkYN2~`sayDMJ&rQr7(<KiWjjlkX81@G*KdJ4p0=Hm^4PW z65=6bJOXkazohO4#iKe!u)V@D&H0QZSXB4{JwvDzdeK`FYRoCKQOb}_(0o}tC(#(v z!e-X8F5FLB-4J;A0E~!O%8oYqRK0WypYT&9r32Dj3P9#(u@&Ew5d2oU2)(a~w31O* zp=m+bNlBQ!$-F%U1?Y^XbVMnyA(S#Kb3Z;IvqP-rqkU*W3DL^YoVn5&kiV}`Ht@Q5 z5-$U6!sy%wU|Mx{7<7#^C4Pons_z&Yt1~(SIvjK|iHCe?9PM7NlREOVCO!q5G?~oJ z?o>|l{wh@xSx*4@6N-fEG3AlPEUI}*F#-Q$vvvI4!y+C&492K=;n$S?heZ42@ZfV2 zILzm&6H8LfU~x5C#?fz}3%^!^A5~zM!d?4ZIaqKha6mCB9-9^M3r@rs;<*C*`zmx; z*pM$_Y+aB{Af=UiIG<)wz9}(lU8==O7A~iW6<c&}ehfL%+MhqVr5@-r@+2WxshtF; zJ5?EiwPRuJHf@>f(uzbS^Cd;sGBn)*e<5-Gp&2pVu9aAj!F`}KAS1xKNggWTfw)s2 zl}c*YwNiKH5Iy|$WxKUPeIe1OyuVhqKoe#b!$vK<*+ZrA$}U4IUl!V68?`Tn{l^GJ zO;sNb_lU)(H2KNA9UnJ#M>BkFFoX<u<h6K|dflHJA4O{qko)$HiO=JG@C0s()#<7G zp&yFP{DzN4Wpix~EzxGqy_WPlM>krpny(rVJI)51cdO`>-3uLOg@m{(BIxIxlszQ0 zMrFX5>bUbU(R+W$ij3_*A)1XL-S|G<pIx!~Jb$yFie*gvW&`U#xhOsJT(XQMf|bSf zDT_6HPKb|}1$7+11^JxwE+bxU;#~dM{T0eA^<E*&fU*QX;M`)WOf|C^FCd)KwZ`c+ z#o}7KEHI`3<*;p-{)`tq9cua`23Wc^x;@;=9xy)fMZCy_B@&xpn0KKHA^eWbRyBf5 z2Ko%WYYcxtC6MeB1wI)oLBn?!|Eb8_sqNkciOVMNLZp{!a9PM`M?{4(yX|A__&qXh z@p$swdx{+#10<iHux%6=d0*6srrNJNiW@r2cn((~%Qooem6LrRKY<TdoP|rOl2W0% zaYL0r6op|X>rId8X8N>$U2fo_9D{9PwZTRmFJqqu#Zx(`<I_<*^SZu4iMWY7L)q%I zQJM#)FZHgyCgmgP_b#Pv==I31#exjGV~BOIr}Q^|xqJ}#q%Xg^+b^*rPwAPeyB00y zh|tkA^ihuMOw4UFujM1v2UwaGSK@(zrMi7#PK{`+1087P9ok2ecq>X>P7}XaVl*R( zT(Wva@jAFOG>lF^{-6U=&&dPfNRsKO9Z)lO%}e#8<H1w#Fq+4hteRAvmXF2a|BvtJ zeNFmpDEv9<@CxS=j&0Dg-!0oe%V%MJZuoqx+lLa=rgWOSe^nycao9pJV(A9Jc8+}Z z)noj`^zEuo-d+m_2W{Dknk5C3X^t2J9b`*;g@aF#O}V?tuK$X%P<?VWuv_&ql{h{A zFu9^$7fegIWzuB%T#glUEh=9sNttp>nll&bGYFpZ#fYkZC~?M0e=`61eSq3b`BzKa z>0rz?D8R)D*u-8}@ZRO&um-hu=*m{F;B}|Dif<ravA2Hi55i`o1WV8TdE1oLbKb6n zA9Uh5V{3BAy_qT0z()y-&x8*v5>u)3ZFwJMoVdb#j_T(QN<bn&TfXIO7?!5Dc1*Pk zGOpJ!<|K{y2w!)|Lb@YE3N-Ptz9PeRl<&Njvrv{WUs97BRuJ~$b)s(i1RvrBbz1=j zDMUq(QxwAOt>(K_i}Eq9&X?pSM5wE|7g1K0Au{;<cosP+w&O4tywA2gdcdDMmf2i0 zw&QSXjs>ZPhP|e}(NM}}cOX)<^JpT?s=vu4=vDPJODh#GvFDS%-s*fT2De;Oof!7Z zCJQqai_Umv;KD9}l<v8s<pVB)BGK~f^)(E#m3?28OTy^)hRZ{KP=UIgL~6+)sGuxo zIti`Sv6C=uGq4R~LB|(Zf#q7oxTlQHnHgF9c8oXl!JzPC5B&K9hi)b#tVD;|cr+a5 z=gD6nvlXBY{Xq;9RzaV=d!58^FsP15k<q4r#CA7*(luMs_aryoRv6Ju<XOXDHDY4J zqEVkB$!Q=XL8Y(T1Z6jP%hx?)7g6<L36wM8i?)*tZEn~$LeN(}-cs!}W=1e%1q*+- zbjg5P?4{_#qUWBYsX;+u?d+Q=cTyS^)<6`UVi$!rDtID=d`dq1a?317fjg}4RU%%u zsuxC{4kFV8rqBX&I7n55mAtlNsFO=z$f_dEq<hCGtWUn5AK#*v@A`(XJ_A**uNk?r zhnlDPgFumV0Po97#hWk40ILfg=_y{+_d-hjoO3#g7g#+Oq-$8Fkq#xbT|9dkCRg3f zXhLtdMV#!dk0v)=sN2mS4oXSfoY7*ceujW|VOZu0m6yiuWBJI$V#q5&;c5i?HkDc5 zW%spY`<mmV>%Ydrem_cS9j{Rjo#_48dVaSr0#AOVft{TWO7E1Tk(X&ey6vBcIMV6f zK)&!|kL<CCP~(*)-w>;bNl=X{IrBD+r;XH4f}1zXGhiEDJ<L#}zNvJzGB>ksrU_D< zE<cy*8HN)E#gaPDNR2IDTBphkv2j~~W$N^)ri>|>_uJVu_E-CPS}A>QP>nrVC6*pk zn{6qYZf|I}=`L>4sF4duagH&_dWd!#9}x+4z+LxHK>tlY@_i;gNvY=w(_CS+Lwq9v z0nfSP&qYrp5;BqUM}E&CU!|?xVK+gJ+Fso$?(5BiNa07sRJcrvDkD}Ol_<$IDGlGN zP4vU%?mI!UAzKK=wkkZfjU|!&LvTh4A0(D05}oW^@*)H|`2W}MEg%xY^Agpxeb_ou zT<>u;3=>HQR=;$swS#tlO;XmnU>9dPJls&iN;-^(_qug$HIkLe9Ar4CcM`OJ=piX) z*+b8WG6rKs)<tTV82J1#UBt^1hY8w_6?4l2#Vv7F?iE~1r%R*W%Sz(fFiAL7;ujHB z4I{y3!t#CLoEWk&+f6HFGS$6SJP@|uLQKvS=Srkku@Re1V*T3{p(5_#skK{>%7~0= z@(5jZZ%BAgAbbCH0qBrpWxFQ~nGDOwVBRF;?2~$PHpgvUl<7lQa*>=kH{@}Ff#SiY zDv%SdP1!)Da-jRo=wod%Z=&L!t45u}VtHd|`An`nR|#M5COFcMkgqZE{zu^>=ubp4 zfnr%;R@^A$2VF#JG4>5gN2IbL$}_2pJ&P9n`O3n+##VK*7bZj{kPfGa7n_<bNy4A2 zuF#Q<2vruO3Ng0YI8cAdVF#1GLFUbz@hE<Io=qdWFE32|K=^4p{7UllLvUT88IJU= z{fA$=@RA6ub0Fu6_>1R5V4?9;Blu@V;wLE@l};#+BN2Y;XV9C}r5b~8dPvCvq|Rn! znN>dxyY%gMTj9RX68q^tmu77g)X&ngDIdUxrQWB-v*#HQC%>qbje2Wf>j)t_Q;sxn zYKTMkdKvb)li%E5B6#tT%}aPW@PKMF+7VndTFA%j=cPrfmtcZ2`!SK6AxvDUe;~f~ zf}5ug*mdGqEobl!Ng|iF&F5#VtG<dk2BPFu;&nrT1W~`r1mk~qwm0%`ecE4%$XShd zQ6EF7A2Q9K6{=#$v7GeiW;lAR4!bQzu9<UhB+=~pM0TefbRn%B#+z3_X>w&We<z!u ztc%}GDF)tKs^7#_^|PVI%IF9aWrRY(A(XkjAn#2nw4?(3bljtiq^*OU#yw6qdlt4p zvD>}5o?HqAD<l2wq%h8cj}mb#NC?q@OM6j^!=IGV@0V7Rc6S{<(YSUe_0Zx1(b04X zd`o_N=@)H7&&jpT%6=ohx>d}*RxU^~FGyE{HF>41VRZ09>SRPV)v|1s+kpx+Q>|}r zCT)5tfOD!9R*_T6xpV;RGsp`V`_&0(1;}NRiTv68TD-HPpF#&OxK4Ek7D;wx1zJ14 zCDQRAe_{QePWk6fbcRC`o|a@2^dbdHk2df=#k|IW)0OY7rIQo0KDz<l!94JyC*FyM zMe+m;m;K`nhw{b<1!FyOF;KqJHA}fkpEfP^yX#}y_!ZMA7bjOcM>+2w4|~|Ttvezg zn!92W5PYL!l8$oL)7G!EXlIMBEa-yohT0dE6N|aIyu_bs*&~^BIxB~#9M`L!rxzNY zi{ET$vez$*Z0-Ua^B-l8uN)R2yIkF~*wW`02!FXuME=<Iv#h&qyu0S)@n7WlZdg+G zc}f#2?pvP1To;(gX4)t)7@cJuOxOw6<4Y;+^U=;>Ry2n~5&uOM7PHG{I~&Jj3-(Q< zvKKtaPi+nIJ&f&k$Z(Q`=~Ne(;j&katt_VJZo-KL+(l<ZnRQaJfs1>eo~O|Wxe-0& zI9~HD5#(jI2#g~@Zi_6>_Tp~fNf;Y6c><I{ncglEJauLnsuL5d&VpTGF7zpmyX#@q z#@5jJFT)S)>GViz5d<)<gcWleS+)Uc!ch5f9DB=xl@@u7z}KlX{a^alVL7|iwdtuZ zgUa-U(nEoOv%(Lj6t?r`<u(><fs}fmkfn03Ygrp**TKUfRgh!t4^}GU$*cqMiCq|2 zqVYpJhfxXo=x;B6WC1*-?$96aAgmxOZN@8}&B44WUIGJSA!3v!B4H!W%GOGI9@enR z5qV}2qB1TUc6#1$`tfRHyZx(|jXAkj7GmRXT|cfkK!x;m8UTp2Nj;@Svsu^i6s=V9 zX8adeU*Q?^K&TJp5hcp{d>FSXA863J6ByT1QHWw-eXd+h1DM=9Axknqg~C?#W{Jl^ z&+5MP6m=673hV`vS{8f^Go~EW@7<h4<guoaBdMd0Vd4}zJ;o9-QLH64SV*6GOcQgl z1J%(ERP#VyX7RYC1TsNvK@t-Ptl1e^{`^`KuWud!TN(2>oNaA$=45mr&+;>NO2-<G z0aQUagt@8g3H1%=?1CwpLWMS{f>Lp>n&1N==glf0S=;KcYa#e#WY49vytU{C+fy0` zrj*fE1mtgnxw<y*Xu%TVTW34T*pIFBg&23JDQ0hemSI}fgwyae@$ToK<3}DTsE1zG zmyFu9{-(IK4B__yGd^BKl2|LWWLo~IWw_|Hp7>gTf+F(%o_7zF8HE9&wD+k}c+c@` zd8I+fucT`B4U=Rf%1q=kPU9mBdj|*Nu?>{`7OwW9Obc+!>@j@>?uHQYPI-mYOw(EJ zydP?Js$iW@;xv_--Q%Ks6|^N%o799t6cx0HAbtnp7ljOwZfsP9mZ$xv(=y6?pT5U} z7Q-xio;)5`rR7c`@w#O;_IyJG>&7fRcV>yw^hB!%F;~7aNbQdI%gW4Me%Nzr6N!`* z5``_mmNWm%zu6`zu5U+DdDoBSwY$N$MS7Lmf%vidrcj=G_ug7L146;djPFAS<Cmv& zn=|~4&ac1|FG|(eCJCC5R&b>CJmpOdsmiJ9h!7?wG_g4kk}^}(fQ)rshKCQqZGK1Y z2vojo=eUIDM7IRWVV-u#kSR%EjNe`E!D&*$#yk1it_ee$W_{6Tj_C(F?(vZ(er3<} zmeX3Cz5d!-sx7N3bhn|u!-@J90MeP#B4wQgOElR*C8&W}5|f<#Vrq(p#iZcKf5{&` zUC9t47{tt*iPlMb5|!r1>*r5|=VH-hj5^w_z}6FjliJ<Zt&t>6T<f&{l~OUw0iGKy zOG{!Ot0+x_S^~{A)6H{z8`n^f6JkFC!Y!x2n1(g@h>vvgOw=O5J%0RWow-8_2P=ib zXA%v;T=-8BgrDJBE;|aKv#70BeG6txtGBbcxUNHUAp@<7sak8I>aW_XU9plP?6#4e zL0Lh3$>~`4>;Q_73mV#b<>^r7%-p6+ElbKP4D^2XN6-w0`Zm*tye**W@ZP)xQVhLc z!6f?!6XF66iH)kFk@;na6MZ#oxjvwQ3#h<Tm{K0tN*s_b?Vjaz@8?#!S}v{%r-Y9c zrK#{6&~tcPI4A8=4BW=ST7y$9TZ6lWz7z?Jj<+O<n@S|3-#2GOvrls2UeeIt_DU|{ z^I%x+uPkca&0~(f$#mJ2gR~g50L^H8`ymEd-3?qcE+-XD8ceKQ5kg30gqxT0yKz=V z&ZWL?lZRG})q4N1jv1E6<9DP2y_e|cLlnxbEp_s*|6qW=%#Wy_f3>c_X-XH*dK2$Y zv_jqkw4exnF@$$EzN9nQ(L(kmu>U}P=;ehd@>mLiaskY$b|lGLMnj)-8&Nf|?hoV& z^XA62`C5+$(XZWcl$QWMzhYsYx6|7S9|{2LetSabjEWr9b9R9+LtJ^SZHEb9c-HG7 z=$(Lg3wL6iX`4OJkRSe8d0|Ii*QyIe|9<CJ-K6IKTATz=?c>?2A)DX0#6=*Fvywt} zhGi)>;>jC}F_xem>=6>SiIai4$x<&RU*_5w9=C8j4*o!9pC(1kyg$6_XaRh{=bp^9 z+1d1(ZsE%;{6N-wvsJ=dE6G8N3bdX6v5tvW4TYP~0+%IJk@0d`UI>w_rC~m*Q=#8n zvku#WF{kz@A}o4;>dmXJSgmP%7X00HHsgz&WP^KEFLmNr`dfscc4xYq<7BUxrX8-s zbXQn565AM+L6Q<#)Vh<wM`NQOq~f2Rs@4<B9N=|i-Db6S@T6TjqJ6(n5U<2U2upZs zewI}QhIwq=TI)sbt^XL>rop)gu9z=<RZ)~t`ovxpc@_(AJ+Nk|<gr1`6I>tAlU}Pn z#n@cf%U7S@*YUx-CQ#|=5K=BmnX|8yG1m&FUw%;fSf=B03$7#SiiT`x(zl!}M2QC@ zCDm>`nFJ`;w)9PV4*N!s8b0Jp+307p(a|$!d0(U8RF0>_ri(*XJRyd{Ztz#KfJMun z$~%Ycna_4P@x^wyV1DL^Wt`uN4b_vB=BxW{NDtJ1#n7u5&I~r?i}$9$l?Bo}mZCIF zR5Vw7S1HL-qFNixX9>Kw6?9I5em-+6)A}h>wD+33=B@V9kbe6XEguwE-pvx<nci&+ zgGY*L$P9O%$@fze27gc|a%w|uG!nrl1f|g;dSUuDLAt30CP!MUg!JO$cnW;2UOk!{ zIk)@Hu-(cOZn$_f#Z~XC5^v(r2^r;h)Cb3gB9GJX!;XsH?XQ6qU0Mg51dSz6h4<TI zkQ8c}p2MY-s^F5ptmePcmlt=RxFqWMx`)b4L!HEe3rH6`*Fh)kXE|JnkfGYRY7)>E z@0mQd?hb)UHO<d65Yc*ekN*<p+jmiy_#u|Yg1F&o-{b)EssSBw7+OB>&11m8y8ERF zth0sEL9tuaKJjv<RUpdyhYHpb#HCuXYlsp5F1!)(9q<-m%J_v!>d5`6ZxYrYBrI9W zs#-Ru70TAkY-O>%Yh$yZT)pFaQzA4X!hpeIrHMwv0A(;aS-)Y&<5rdMVFmfklX-Ms z<>1~M7`$aEc`eC~t(28V?GUHTOcW<(e;dGa^je9eq;i!(@`Hcl9zPG%7ShzX){mSo z1Z#ELPPq5XZH@U>XBgU-wl|Y3BW`bBP|1o&7hN%MlPZ(!3PTZ(p7K?azdV@l*We9| zEbW$YkACW{!5ZxskopMv1yRP+rJq4!#|JGZ^Xwd+T4;+qfwf@&$$!2i>OQnd_Z*p` z>AoQxs)I-4qmT?em^x!%6u%^cE=EiW{ozF(>wdlM(M;bWemzEzlfhX41`Fh>^g$3Y z|3>u~V7`%S@k8!UszzX@U>DzV6<y|}t2^#T$Gx?tC-?87BNfln$zNy%_0@5gpZe8* zMARCJ1yIqotGKerL>!bk*mQ}&701bTjcfZ=hKvS<>$b$#!3f8;{fc?pkN(1H;3`4& zRlG!((X%Lwt;>SE$^=0>UKb`Su#c6%MMT;CDeBvqggfkF74K%qa3~{SfA@m9ZZNK> zbq#a5@mk6LC&Ne6!<q+)X?cPUhIL&>fhxS<{@GmgHBQKx=vl^HGlz!-?qE#vDNaA! zy;KF=!k-z^kQwy)=wNg6jJEu1Z<|&T<d{?C{NlPoJvjk}QOAOpi>M>m$wVtwAmMZF z<Fn@ZuVUw2PKa1C8d&X?GY$Q<y={kiQoC*>qG9T0uShA1dg0!ungd^->Yj(Z@Kt<b zjBHyo*8Lc)+Xp_{v@4VF%W&-xYvaaHJsaUR&}E%ow-d^(&rwKrOu?lT+A^GNKbgc! z^I$2n5(RbEJ$4~{D#x=z`04PX>iq8?*utqIyJX?hRzYVk!jyCsps}rK^zy}53#N^W zJ-^W!C5stSa6NW~N}(JMQXvK_(qy1yH-*5|gTe2*6J^q)b&pC98h8&WVsh@@O8U#o zM*kwZLhN<ecC1%=X4uP{)vu*(MbW~woS|Yfj~e*duNW>01G5n$ibiMZ?5G=g9)O+$ zKtWy>Q`*V6&wv!<KPt>oszq|u%G#QcpOza0RxCL0j;f72*q-*05)j;sL=4rHNKjN! z7c*K%%tqwtf*#+MLwoQ>I<Js%S+}DF|4>(lOhC(#f!4eCq7pR_km!7yHqxq9pTL2- zqpvKSKOTClps}rvT|c|Bmu2>4dvY7~BE(w;O}@{7VZ80zd74z&1B_TBpcw5B4gb(; z@@^{CqVaz8f%dBJiaqV|uJX)LI-XrF92u<787q>T>36Me$dC|(rbb2SHD!*83`sp< z1wl?{#xI~*7FdH0)wGg%?v1k6T$XCTtQ0*?t$t-OyJz`If3aC<B?;%okV4J<s|0oX z3sEb1FFLsvH=7Ub>cpsmaZ_@J$zk*&8xLW3C0V=>2oa+#l4gc*sWh8@tGs-AX#jYl zc0w6aW2HGvgw*F<W0FXACtB{6F@${1iYTgk$bIaA9!uC#tH|M`xpi$w#sg4ekfv{Z zUEjE!PO3i_D1kUaKX9{LIy|RYAgF&E9mm#CBp`MPfp-*~!@n)UA+9jCcVjz9`AqVP z7o{2^A<xx6cp|hCT4${Iux0h+^C1#h*ROQq)c}_lSoQ@C;#(M>{AXX*PXy@(Jl2!l z%7BS9vW*KaT~ddE*1-Ukq+m6>k-{lUBVUcJNCziyEz&0bgx6ld`!SlpyX795+;iFr z11i-onv`N@#yH|u`x=$U?HQy+7IQ1ob5C7C8uP0V0B;)`$4Oj!!=_C~`3{`|!PPcm zACD52+`jO6Lc@MVtKRGQul4KE2_eQI)@(WL7--4CI5!g49UebE58KcyHVZG?ewVhp z9IPH^u$kYC^!u(87=v{Jeo8KR)N@r5?ke+q4t46>f7BksS^^u1c%LyI^igWd3+-?~ zMv_0<<<Vcb-tftqTXD8?6qM|7C*sSu+Fr|Xa#vgQO!NGcwGUb1hAq`TPfY?ddEh6| z5PnDgRdgj*fuXph4<aO{j?il4Jm+4S-ZJ=(mlU`vK63Nc=qdkS8~3ar3Sa<HbZy(V zZQHhO+qP|c-`ciq+qRuF>GBu1m^0db31ieNs{Aa}^4?zG!K^jJV_TDSnUu|lHtr9^ zg2(1E78h!})k`1EK@h_p(R94P-nbh7l1sna^VBVvS#x9KBX~#7`fK%wMw6ee!9v=? zidW`GstK{EpwxGb448e&*`546s;6<S8MH*2`gmFTuF?q0Nk}`dIW;K*h#*XRJ!<Je z2)Nhb4t+U2LY2mlV-MD%p~5x1`KMf|7~$cs<{RjMhAB<W1zBt0akqr2$Uq^>((&i} z3yK4RgKHp>QETQ#t^z-J{N7cNoiGE?9EMgq>o>uuPF1`2>TIzYCM5H4vp1LM5H|ho zt>llGdI}I+4V+mo877)ci#1jDbjXn-PWXtxzI@B?&Lon!ynygXx7$-3aG->PE?>6g zqg!7^j<_c7<;*JB<Av`+xovc2#<Ro}Mb<8bMqswY>){tG(h{R<FcL`;hn!7=Fd2yF zX(OGH-2fgaWUnP%32khj@`B2?cD5F`=R!_VI+s0Ml@;ohAa726CmO*+8|du$(EJ4t zZz}w$Q}>o&6tk(S<(A5duW}%ZuXKaDjLOEHFa$bM^{(DH5o8J9>XhJDRZls}`piOa zdg65cagBcaqCCU+E5t{*bt+OmAvP7fP?4R+lxl*vm$$4o@|G-%3cIVv;X4yq`iLx7 zh0CiSCor=dqTSQ)8|0Vo8E)yLUSn9ghUS6gJ3R2N0Aca@H+iC*y@qLNsP}k;PYF_e z)w&Q4(C))tj?{uEv2v)>_Hf-{*?QyG)%=v@w1<ObP@9EIEK>>-c_K$*Eecs<kbU42 z+te~!aN2d}UGbQ-pjlj2-kEMwX0bJ)`H)tVny|81ouTf3H_0cbvmFXVDWB-W{Q)pA zo#h(%JR&5E!eWy7u_81ZC!Y8e5~Tq48Osi{^qQPUoo&qVPuSR&hjQSq9JBebI6ghD zOhsuwm%U!w*nLfxuX^;|OrV~kOV|%HK2Q)!dU)?0xH$`mbS4g^nbde1t51-lFkpyy zIs6WVwJ%>5?<r+v>d_p6E3)Yr7rNz*1@cUEij_EH(HJmW$y|Ha<ncVzYgCgBY@$)= zDHmxTV7)&>roTb4V;9(ibT>-;tp$yZP@{rASa#%@P=R(=frN<_ZNR?BV9<iy<XLR7 zDwIQRh&1KQnNGxc-6HuV%COVe(XLBIo`ok}^Q(QYi8`YkiMbm}<N0j`R)+3X5XB^n zCgf!^^BO_>Iw31|--x%KHD>v_&CdUhUVj*1?tKx!*!em*1h6<|00hNBcdK)d3oQzl z^?TyEI@F7+S^8MxMD~+Bm&R~akc|&Cx(~ZY9S5_mNMv@B$`pVVxS^+gWsS>pH*=S0 z7fAltYNx|jZc(B7A~4=fU+%1ur+1eb^cjOZ@QAlE2{z_<dY9g@tUZkxSuwR9V@Mw9 z7YoKc9SNb?U^CLi5cDOy&?$Ss_%%VaP*=rhP$LvV$07>&$?MJiaB(8kg0hIVM<}si zbfvgEvB;csov9l3$yLEMWF5^Be*L3y+_!~f?Ij6bha-d^w`zPd;0@aR_Wnr!c-V%| z&*R5pQ9^(F*{$ohkO^=)zc(d}t_Wr7^w08ClkNLUHS4X|tHD{|KYs4fKXg=V(<H&n zh4xYvPw^e-$|dojEj^35MLRE+)3@5%)r076+E|*YpuBhUR6Vhw$ct|7CE5KwneC{U zUW<XMU^we><vU+Na``PY#aNfb;*KeT0cm*#B9AS2VK)`}p)_(x34wQNlesJh!#L=b zf2a>*hdKNOdvb9x=1g+_e#nZO_TBk|wJQ#c(SfT41g=E3V6NpL@$8~bgOnKo)5cWY zA#=Q1QFB>&sO&k9;AM#Tr<F^8y^@XHYS<$CvC(ofjSv<uaURuZ#=%+?Nawy$_B?Y{ zZH2rj19&^88z8gsEmjt=Yqdo4^~mZ#>BBrA=^hsPeKuSg=YE~^@os~B(ex5UYA3*$ z8TY;}ql1x2S++dgf0O8i0hFSv`>v?GYXxI22r+sQW`CLLjs|w<r69DiLPZE^T{+$T zd<|~`0bl*8cJO1~07EvgFZ$8{C5}UYjDP3v2(FcXzSQ{nsya7$?%L%mcvxLUthRSP zy3?WrUSTbrU&|`&-dwXlA3-{23$%9UF$$skL06}@g;fi^gc6wjFI*SuDA=PCkI(P= zlA}?k?vKVSKzg!mYusGLBZdJ>>q5dhg!vPSmfJTRBmPJ=t&H+$JHhyQ?^$7vj9VvX zAnwaF&p}dv{`n1e<R4ocT#43E!9=+Y6YMrCGxd*AWw~=HDF?LS*lzfg3oP{BaUd{t z5P}7y(z=n|P~57$b_t{fAvg6fq_}Czs)mj3+96_1Sm?Gt*mA$z##o&{e1<0l?rO8m zUW-uu<xsv#+JFiZhrg;>C!SKqFL!)OUvF1m4x-9GZtxce6Td(3d^RH+?1V-M94Kz< zC#i%h-w$F!D;!Apq?Mm~Ze1S(Sfu-ag_CDnn+y6E7R{(jHZR|I6_C<yi0|nMe~#<W z?Eah?<Ts^-$aR_z_!{p~>evkIjj`78A6yMXC>kr2OI1u&=yE{^i&MsChur+i!n||T zVR<`qijJU8iYd<ML;EMGrGH}usZ>LKf3)BX51G+v9~gMEso7;d6QtY2r^w3O0;#Sr zA~Su{lWV_XJ8*mJq`)<KIw62<Rr_UYk<|1Tr9-YtQkScv_VV5EyLSMj4x|hUAVPNE z)g$h)UUzVyb+eio;vLBYaf0(RcLHoj)!%RWew`9u1kE_X0ixgIM=L?ag`ajcAz{~8 z+5*&-cHn88Zj<w3yq|(Ja~88+GCAAEM79>KdvJp0g%zV}TWYa1-S9#{kVQ8-^H|e< zxFCS#-^&YKpGtk16GMP)Cy6t6qFB<jo1^85A21WEfC*^cCqmj+-x?r*XT%8976e2T zREXciPrHvG=c(<lHuo+%RRR`M`yG3V2<T_NM{pA1{b%iu1?wU2{aHF&3{of4j-A;t zm-ttwv=MPi8WF1gwzseB=7mcIb>7pYeX|7!`@}_Gh(3ZN9n}nrl1gPuIe%NlFutG+ zM8UOx=LEI5138<;{d;Y&UEGxbPUa3%$FIrkQh7U^ogX}jQ4(*k^_pRcC-`2521?jl zIDQnx3XnsVZ@+75<u6?}3=zbE6}Pk*GX0sgB4_}oee9O}KF9_;Ih+2{wC#|RHt$(I zuR<FKi6ZIb9J+l-9~^WDAr(r+l#yi|pyG-8e6Hs27m)5l6KIx0<S4cG<P8h!bxpFA zjM>xu_`s9U@^b!1B`*0>Hr;G9eB&CYWp1@Om*ZIJap&xbxta<o)8`g>XEkmi&o^Nv zP=jUI>$|aAALUAy5vnoEyYoz-S(T>Qi%Olp{8+4^G0rQlKb}?)-bj$2t{TVU49Fn= zkdFbWDPn2M1~2XZN1L&sk8qwaV0n1(p^+<N`kC`kBuL$?hjLUfAk7*R7|ZjI3a2;s z`OfFy2+mdk&?Ms(J~CUkgHezaoN7^r%@v4)u2Pn4Y&L>){Q?BHH;HfiMIKb)P8ftX zbkwJ4(47vV^lfYF^{BW%Vgr&<2>}mQD(ZcEK8n%~19e*O?17(&8jBwQ7C&pHFB0Tc z7d3Ct(-tZ?9-dsGqcpAK=rL_=izQ$}z5VF<r?dDl&+^Gzd=YzzDTZv|J<d9cDUvP} z5CipGfKexx6rT+)R}j4XTwGLrPo1Ht3!Y~e-o>j>@BNPPka3)0ts}@w#}kksYt1dq z=f=3g!_`K;#A;DaQGwPo+_Gl#)fx<KpIfiR$)K=;Zibo}BY&q{BDa=l2MY-(uIsjJ zF25H@Y!=D|jEAJ9Sf2-}a&?P?09Or9W1izj-)I1{2`_b6OzKJWs%Fl?xCuY9etkNm z@H(6bTt6VnBpZAn^4rQYZ&1j|tux970%YlDA}BgHF-Tm~RWTk5_Mh80{~nYbVA}S` z&bDyyRv?9Agnt}(W6%)E-OQt#0mgKXiqBvz9OZvv74bs9^h3KrfHbz~K%{KDAzd%6 z=BL%!-XcQ+GAuk-8RbT}70;)@S<V4$qrFup{9iq`hY-tuZneY$vNnDkx8Oc3?eWe} z_1+4m*tV<2Q7ss+DK(Y!c>LgP@GsJ2V-)f_WxW0cHq%YWXb?n0R#B*kf(WFDX8UyP zBLbvIuVlAriS@iX%Z*a(1S5e-3fhSXa9fPBZgRf?_He$ix@10)2-n9toQ&_@gL6~5 z1;2w874>s`-c!i?V7_lY_=;`>$=_A+FaR0uu>L3|53rC};P>J}aeUrkrou!bKJB(% zO>TBr*iS+qZUd1B+*VRGxCjCZIteybDI+coHajg^tr^$WYs&X<&{}OkB_ZNX-4jyY z#y;4AaeH?xiGc;#Y9Y-%nhqk}EyxW7QwF(fN@^s;t699K`V+zIJ#=dQsU^ZlcBrGn z{*p}gZeU`}t50?ser6+HmrIphDtKDu4Xjn|P_rj49biX%##lLDf^ts%{z02&!KO@P zEuA)1!Cb@H2&KONh3|V;gF3%-Vm2Wcd95-rKyHg{CbU_BhQYo0vALRQh#6SLDz%HE zS_}!$Y8Ok<imdh%IGcnXUbwf=AZ1G-D-x+)Rx$={WoBvG(ASgl<MM5?cEyNoq*K z<aYY^lrivHyYObRm+I_SFWtq~yk^?7_PW4~UP^f#T58Z<b_`rn!*nMsXO~Mo(BstW z*u=TikK4fVwFswMgH(hbpy%oO8aF+B-XlZu+29Z4Sa27NuATx_F7^sta`NT)2Ap~4 zt+vpobMwy3g9J0AdAAlF6MJ>4`djueeX>LefW6$dA|e_@tApiXg*`7SyOTW=Qkf%0 zWM^-Vps#nExlcoC6QSUu-kQZ>S@m9V<k8;mvGbqQ;QQuUovARv!%#^h5SVg2C7HSC zNofCLYMpzUX^FyQQ66#9_iUj1$2wO7`FM>En?E_`U=CMnA@4%chRZW_mcNN3Esqp! zW%S+}mtefB+pN|l!*O#iY#}z*BF%4kv#9ci4rPFGc{nXSHU!C&sg+oVK6P;a08t&( zW;0|H#Lfu)oFi%;IMYMrd3qUE3>q&8v@KjhskpS9bZVv_H!<QKW}Dx-b&N^KQ^f$x zPg|Pm<oHp6v*5Q(5uHzqGHlrl(;6j85AZ-+%Aa96eIk$dyPU#P+(9WQjZJw2NL~+A z#{|=JiSIn+K&=c(N9Mn5!x3oQJcurnUBE^zTS6SSsHFQ#BKmRm1PVPwkPrRQBt~tj zceNaWWyEP1Lm_~GnTGt$ijYUwXH4&4@jNqWgDaR`Fdxub(A&hJEgPq7)Qq9UP1ueR zoJN@RX_Qvb9VI?L7Qmw-wP0I41R8r1Y~n5q$=$^4ZVK^i5yE6#xZ)m~BMCwUe_~G` zvzjfn$7r2Nui|^bPJdg_E1+Uv!DLCh@YdY{S{}c*IE0t@%r3Jrh?kjtaz+IMOL})) zO1^HmDhNI*CSgT5{yuVLM0dpJlo>U!uaeo<aeC<GPHLo<&6j7NI*fZsMG9u3h}KVC z;BL@*6+C1?xjRc}m+9bT7b^QZvh|QFm+l2#LKI%KwM^y1C%+Vdv48$otvOiY#E4I3 z`*m6qD@)B|4(myrw=u|bFolM%0Ev)f<Wn#yg`6pC!miQQh|n!(v(gN(Ap+aJO-I#k zn>d(atDV2TJC{ues=n_bck)W9R8lNTlQhudN^do4vWJ0YPyY4kbmIhq1al*KuR8Sa zlbw-1ds<%h$2q-&%Jqk~8DI}=3^-kZ_tgiX+1b4^uUAda+{W>z^f32%ET!Z#kQ%v$ zsWEz#Ry)Q)uBxIy^}XnbkAg+YD{uU927gkY8FkOcY`!(=*C*$8qg3wHz^71I7hBrI z0eX|;Om*kUdiZdMf#<o4RC|B$#U%D$z@OWO8#m0;l{?xPSa2X{`XaS+&)nsD>~ei- zh>C~|P7LlOM`q}hycQGi=~>d0*rFwEdpn3tOrDWj=@R+;lT+g^>$UHlDn^~VH0GH# zXg^uwc3p*PiUzWhOPoXVWb<ird6Y)N=6x>4&{Y{sF$nb`USB!IqZ_rLlzC1QOD3JT zzDn0Q<2pfS&5`s{Z-ebDZn2J==zP@A66F-?^o?Ww5*peFuj+l*M{taI>k^HWH+q<E zwlDm|=HH`6B%7{*>*Hhx+S|?S_}!(y3BrLQPLh1NHBS|Rg9pokUQJAm%-jXNCtxb! zKL;muP4H<HmAQX6JPfn5@@sQt$31ZKju=$5u>cj^r0Cix5Ij3gqdS$uJEbL1EKLrH zA63BBVd#-AShF>|f}5346ISmz3iqN(Bkf$E`qsrm4p5=n>o4*}N<R6Z>yj*zF%6TH zvSnB6ej)Z1y&nJDmjZnwM8N0kUx;0@Vt`jJGcXCy#FfE)eChRZr@+)6HcVGoRn>oN zN&z;1e1h>kH6B91qlAbRU&1uF+a1!K6hEOc*?85<%~Cst`}g0(Ru!}^baD{RqzHif zD%C;Dx%g6KE)(sB&C9S+Y@$QU#GCQZBTF~8+!h1p%<uzki5_r(T)%MsA79CU@XLf~ zjzk!rE?7C=P2FWMWI2q%Z^X;NuKC+yNYu4Y24$GdEWP7bDx<xtw6``OkV+Z1{iy{Q z;_{BzSqVbsRnGrxlq>e|V}?%9W8RHU3W0w?W7nXj5XwXqcv`_09#C|ST7E6rm{;_y zDQ!JO(RU2++J+mBWB&Hq)XdiHnNK<<Nb=J*^Muf5s*X<+6%XAbap7$x&j2TsI{B)3 zU$|P;G-v${sHHOUXvHlcot^A<mKDH4HsxPhioT#kmkeF)55s6D6qoFRC4(2aZdeZJ z>j(4EG2zQ<Kepn`=o&wJ7i5)syUzom;krb>@T;GOiij=f9IFVm&;waQp!0)?-h~hL zP{E_U(M_Y?ed(WN5jOF_HvxPel(m3o6WRzE=fO&(K!%5cwI#$nqHee&F`i%;m91@7 zepY9~N(tQv=&>melqcXAVhGp<7`+BWj*B<4{Z4#4{bZCAyaXy4c>!1E7np$qsm!iu z*9@kn5t6@x8@F@>0C0uaQ$phvbl@E+IE}E2D+R`L3OYen6n|g-JlBb=zJ8n^p%Vpv zC&N=Scs$Ps3J(c>)QX+EsPr9;+G6W<t3U0>5mk={#Y&RUI=x@(izKfqek-F*pWiux z-~;YAV~grmvdFqn-=3#PP0N4^gj&w6^GbMEjFR}`Xqs9Otak6f>1yG2>q^(=3piT} z2WzStDop$fzyx<K_=QylyyasGV)Jv1PN&Gy^`U!~qOq@v()Nttu>C4Fa<LSSv!0EH z2dKNo=zN`tyx7&6pbj#}y4DxN(^%Kbkd{d!!(~_|S{69SX;u~7yum9!vLIPhkbE29 z9X#iU2dUEltFuJL4Lr_2T)zXI`s3~0<Rj5GEwPb1@z0YZCZW$--mvTI$)?m)fb*$u zGq`NVoR0q@;5pG6lE*#50eS|7S<Ha9c3BCZb%$Rpu9Snh49SEUZAu90X^Zk6qLZ!Y z4s;hi^f!&Q;ALAP0fTqmo6*Q%^Pn}T0-49tPgLCgqGZ$T%y!TZ4i@|ZTcPpusXga% zB4^D(LZh(2&(3=W?;y_>12~={==QlaqYJ%CT2^m4kc+{@KJxMZ0OlMbblx!k$d0n$ z-eIHRwHNxKMh|uTD<Gj2H#GuAK}@539>f%nkcFcitVkyjO-CMC9;3ynbvCytvZz)K zX3QAiL`7;F9U#p^K`5sUg^5bonx6p-<_R`o{Sedwa1ETfpukE%PpKwDvck*)KZu~l zEdC4-dH0Ds<T1v^SV~1^ny=DNNz`UxD?rl3`$;*OAiA!PA>z2)6!0chDTw=Ig1b5B z#RH0dDPRH}VM#TdZg0fGQMfm=v-#soSG7uVceWOkvtHElFRXY}8$vv8J5V~*^p?R1 zQ4P*6gFwtLIhh1!lBvajoFKO+a2T}J{V03Jfi&>caSd+#`fkIqBBPXWAl2hagP;34 zOj-(rMoX}Z({7?%MSLbXrc^`cs2%GOXo8z2Pi0YhGv#f$h{rj*<ZD0Abuga79y61C zO%H+<&1{vp=J%g7)8Fi#2+J?aJiWKLsq4iKf=nsirn2!IJrSd+PK6*_ll}#}Y^`pk z!d|i?Q2awOux@y+vc610Go|Vte|lxfb9Hpzlz(^MiZ7ZLuUw(vLt)=-pk2>awLV9@ z>5raiTi90V2d0<XHiz7+Q|SOMTCX!zClBRCq<v(EwFOT~9TN)8UVEmHxJgL`{vk$3 zK;Bqdc7T9tE;{!A5ZuPv+u@igTFu_(C(j7=D?d&cXP}V`^9eJI>Z?zLZ&65evu-<M z=ppREOX}TzS|XxIRLReBQs!4L@37yO0r*ni8EbL<i>OggH^;~N$yCL9-iBgB0?M)S z=Q5r@6maJ(zqi}B=xE#)$Gq~S-7NBx;cYkeWYP2yrFGrB!%cE+YSs52!;hO@0K9Z$ z7Niv5&9I%0O(UlvF2ir<_So7n>z%=dk_@1PIlv)GbB)=Zt&1>Z3k+YYxQW(mXktmH zTu}2$Ku2_P&FQm>xuw4Sc}B6zU+pZ<8+^)x?=?}`*2<njKBYmur1?_3jPA*`F2ykg zEmp1F2Ojv^doMSI3a^N8s(GhZ)}<_p64ln=fCa@o3q@7XN{Dt}>AquB#m=Wngewr% zPOEtJ@b)FRd0CR+KL<Z47aZ(CTt)uU_4vq`a=5Ngp;%xZM_bRu!H68@pQoT0y<0@T zAC{*n$C>HH?tvrT^i17!bE~ju5tw@9QZ$B%K527SCv(oo)){MAT0MAcC$h(iD?l7M zZ7zp&hQ^b_vl|HLN})dHp<ds%R2@FW!Qsbp1LK1#Y42u>ZbT}PT0eH+go5gL#?PrT zpF@^+?0RBJct!Uks{uo}pasH!XFp&wPcx=G&>ES1tovr3xwhnVt^4_nR3mO4m%3v~ z2@%h?ME?leWeNI%Q5FB??Cb&#PS*}=!5y>^r`rNUL>v~FpzwV{E=%~mMUa`PZ|jMR z6a_l*tQ1|;Cfd1Xgv312TY?biH{qnq54Ct<|9${?2h@m5mW<s~bZ1etFX*sh+pY@! zv2EM7ZQHh!if!ArZQFLzbxwDmzPHD@-S=TXtk=E9+GCG3=lp%qkG$QlS+_qI+bz>$ zu5lLa#&O=kXyZz=y%xU5ZqswAX!>=8jCV`_MxV(Mt1E^Kz|@{<ZOQ*aXxlftVZgIo zi4ds1a(ZxzV-7?+akg%NAykcwN#MyjZ#QdKgF1m5N)|(Z=I+Lv&p7g9Pp>2_g&d00 z)?FH}TZ4$^?gpJsLcNd#Vu!l`-G?x{8*eW(R}bjpn9G|e==Ti#i3#UdY0S;=P|8SG zkfyh4K!>r8k@f}r62AUjLd?_ytf9*%o6ZN(T7JOoLurt~F}RK%#TEB2nK>13Aek)- z5<k_V3HSWrwHR^j5B{k8Bh|V1b-`21<2wnO9L)i@pT3ln=}P3D1#B899dE~d^P7CB z$4!@BMWj~wXyfQQOcUs#OuP-uMie7hOW7BN!N+x~w@WM|d${02P%vfb46)o#-77Uz z@E9y?AF$rzw>`DGm{^1#so7202ZgV;1{;L1afDYq?+Zy?68l@r`h<C7Lvk7~)_6gt z0O5>TU})__S!r($r5|bRwZ59_%^iaqGX0lyAEDam78kk!%7Wm>Z+Il_T;HA+I{(_V z2zNW7Q61F1(<d$IY0`5P(hhG>nA4(T;p^GReY1Yo-3`9G@dKue3F%ilDHK3p=E4rD zEE2aLs{F+m;RI1<(y5ESPsu8rkeWX!r|t^Y-W||-Wam#y{xmDMGQpwN9X5Q#a*$Dy zNibK?UK9^PR}a|AGKs;b3MG^L^z;CkT-R3T8o#p$lhCi?KX+bNJEEbb_BA>vgyfGs zoZ;BI1oEjLp2E(Bg4oxFE6eR5O?W;&WLw0B3;Eo>C3ir%S8o7H_Y4oLR1v?8TR3ca zj~N$ZfCPCK0M|<9g|9fut$?G61{W15zog&kPwg)m-r@med=<nzL7}VFRw{y8urp2? zB4@3_*SCot_$8{9>@>5*WhWACp98}Ulnft$0XA~ehER5S%y9o5s|8}Z&kt5+EZ&bg zKaE)it7}o?EZvVrQ!px3U@NgAH%IyEnGTwYPxHw^LnQDNdg5S*NYF6$iYE%1l!zl% zS<{wAgV;I^+WCOJ4#~|p8O}|pv7*XkHX9V2t*`rq%6^h@vavf)H{h_s>>TLg#4!Ef zCT@y;d%rvwLM$YM%*>9Z9C2hC>`6oS^sgucx!#)D+x-bl+wN1Nr)Mbj3ma%L2{L+% z3kE&W#QA)8?Rr$Y4u2oQI{Jz~4NppeKGUK=Ovs5sOy%`e6ogINy=;D6v{?`Tc6J0L z9Iy~!AUq{TH~~~=U(vf8r-wcndlSa~&Z2|_<3xzX$F=f4W!Z{$7W8Y-W={+Gt%I~l z3WhYJUps@9r0T7%-O*BZc@r9nBN1yS3lQsuQ`e5cu~Yvc-s*eEamFM4<*XO=&6^ZU zQw6ST5$?F^yEG19Zr5O+rl;D!H?_h=VX5>4GbwDa`HCPK%)(H#FFa2+0^Qn*y1yE) zHJjsag-Y5cbJrj{$BV8p@xlw4hg*h%IWfMwKk#(97@)5%S;jb~JK4_&$lg_X*7fGf zN1(U8<g{OiRs!dofe2hnU^TN-Mo}Ks>pdPl!Hw{KoTpf~sIe0IOB&-sCadVZt-#|; z5s=7ZO{+of^WOhNUTjoWb8#(q@9-?xlLHoR##Qoi<w`>qg9g9&CEFL2rK6|kB)XpO zxB~7<O*BGH+^K-z0;pVt?=}W}W79eR&HTHimY9c!&<oeKqL>4ekH@dkEBm>S5}whR z1DyJ8sL>LuYql|qw0e0}-ubSmDmO&X6Q*+NiiaIhX&k5}8PCNnNn~p?2m?VS8_@SI z<B59M#Pon0s!MzmK8Y~5ig5%(On?rPpws@4BxN3H79YSA)P9vm)i(nX)0lMG0MqRo z^9DYlGM@zEa)JWkaKct}SwzGxfEmxU_tS5RN{vUSe(5UJybV38S-Bj*g%QCkF`;!= zWokP=;gh!r3`E$=dx7(N88<SKyCXj50nPkcLmKVw`6+;4MnuNN0Hfgu-y~!{>qv~V z8AV99>5eJHdV|L*>a_+<4`<Y3Q}oz5LgKU~R>VPR1cK~0B|<X6+dkgqptfs%ith$l zVvNwd|7u=PZFaGmi_FB0qd{hy70SmD;y5=_++*LpN^zVhHahNDKKt(*_uy2|(soBw zKoTtrNA%$7b}CSeaw)LPgk#>>As`6FgG>aze<UK2AQFXOBxIlhkcxCtCfFDdPhQ~W z(<Xzw0R29UdEkX)S8ttOih?$6D^SsF1Da1eE!54AE@+)sNYcbZ6%?byrX(uni`hP` zCuE+=c*nsR{Kba5LT1^c(MSbCq^Qv4{e~hUUtEulX531<O$q7l&X~9SK%t>4)UGJh ztJK-KdJ>L-nIAv7CrK)i0mZu!2C+)y3J_W9<&^<k#a|@lWp%Mcgh84FFjcvft%KFC zso_x~zV6<a%DAd9zWloqi|qHz$J$GTA)Iu?WLE6E<1{ACnpuxtNTV>;_l(IpH-0`T zwB8hYp2lP`u?H#~eI*-p8<p2@hdm>w)TDV<i!#s!Jgp7V;zcdysGYK3spI+?OpZ2+ zDMzaFoyy5Q_PF!lQfq(MmWRnkfV%@`*~VF(r=^TFn|n1Rm1mI<kActYA-Kd;DP&R` z=%pM(B7@O9<t)DrFCD9(fVMg2evvG<dx)1BUIa2uz3G2V)+sU&gc-bLY>rfX$1mjR z^^-xJ9g2)Tl65x`C_hvZqb;hm@nQj^#>-SCysz&zN()M71!?8A0EQ_1B6IYrP38QJ z5@s*2m?k^hr*5T(VQWdH;V8L`Q#2%1WY8rI0kdNG88n<gUGLIOp`g`2GT7L>A6`wC zKb@%*=ogo2PPX(&PP&Wgy2oN?An(f4hx=9S`BN}m<QrvAOKxJ*z?73_H#4=Xpv$M$ zZGQ1@FcwO(p?*<!M>i<AAgy@j=uK!(p?rw@wpArNa6#LUY6jvA7vO^TV?5cT0P@!z zqLfNln|d)#!i1H4LdNHMno7D^4~@W=DSf`9VwU0r_z!Ps2+<9@4QGby+ut=@I<_E# z-~@}Ul?<f+vM4gwC<M{=k^#`B6!>ed)s=adt~PNFT6k*yqAGtTX<=SbJ)<zc&<DQ1 z4yToVntPUi?00PsY4uh<EAd)dAAQJ1w-Prl<l5Iie_32xac4TF<(WN~RRxE0$(N<J zj`bDVbqTT=RxkB?!ZDFk@No@G@9w=TZT*Z<f}C}=$Ve8F^JiynRkoJ5#mxs4(wj#b z$!jRQ_<5D0Q8o2Qd5R@y>VGZ7T3vkysZud&*=5G9yS1IUE-gy)g!mOM!||uQnOGd{ zJ8$d{4>KTW8k7G#-E_J+V3+rWPpBS1=MLLsR_OpPX3Q|jpRqw+ulx14d{pFU(@#Bu zDbq`1rU+d_*|F<Z$=NNePGDnfUMPZ^Zo{PiI^bn?P}QSwu321_(Tnm*Pj(4_I~X0F z*E#Rjm;u9H!7f(*-C(x~rR7jO)-+Aasi_kNEr$->5JX~tP8Ut!mMC?ZMTJ{mY_p{O z2Yy{^k?yAZy=8X<(&xWb;X$A2r64xUr2pE2oVakA2$KU1`)bTcx@3EOle9HOuNEU- z7;av%H}{1I3LmmnQ*;WH43je;eT>%+i%<yiMZJ28nnH%abc`4o#)-8K!&*VLCKM4P z>XkC5&%<!LLS4u3zgS`HzcH-zNJ%54I&`C^?YPU9QQWa9?B7bCi@0O1qhlI2qZH3! zDrWyO&G~X((}*Yaewkq#T?*%bYr9uTB6cUdpcevTjeoJZeNy$sBb_ov_fO(M5ig)- zcz#1e!ea`74k6^Wmc#-<`Jrk>_&0XhR%TduNw(iw9i&)Rp@5@!m1O%MmbKIQFI$-! z%FZoh1X65K0{;n#9*3a=i4%K!mE~FWUK&QXZ$AW&Bza<K({M56XeuF7>=qQN2S{KM zijhn@otmA*5B5fx+vXhc8M|e1SCdOLkI3ptvfgJlhoUp!qG9IyNf>DYk}<d);wE*5 z*BFC6Y(X;5BiLzqfRI7B?;XZk6CRVSyt(7bQ+=)?@sTI_&-hFN*TSpHYm9;WaOU0$ z-!C&`4*%jn+r#gkKAv9cj3yBJ0Exo3X4M5@T_q&EnLf548Xh)xHSTWgduzLq%yzL2 zV>lmN$D1eoE1F6gN*1*>6_O4~y+_yS3Xw8?OqYKlRz0mM8Zdq(0Z%Gz$Z_-^6IxPr zX&b<f!$<i7_URJFoNeCf$)O_Uy#{mIs+)EQSF`Q4qcNgb`nFOKLI5!Ve?Acz0rQJ5 z9Fdye@>|0%%fgABBqtk{LETR~m$?_!H>VRhvTQ_6&|SZ8x`OjhrtxE;p_&-pS$mr> zriNIwHQ*?oEU9?j5f9J-1M;ujD-@UccvaK#Yr=ygY(P|Hd`|7+cV%-+);h>~6(b8& z-0R-jg{_~`?jDNhkqyNe`-Wa;#lF|7v~ykI4%&z+sx~J-)L=J`&gyE+E8BNc3$VtU z&fc1pX{-5d7%2X&+7muXfbCHY@pC7YN?wQw;DXex)i4yqv;dma-m8z~tJU+zu$Q=D zVaVfQ>m2j89NXP^Tx<~;gDK})t2ZlR|8xYk-glkl4W1(}dGbHa&Mw?p(Yl;z;Jh;y z)`}WP5!7@<d0W@@m{e$fbk|42!;5?<@Em`vx8Odhe&B9!5eAID@978~Z{B~QZRLGA zP$V|prR=X&|LYCpOjP?v$F{;A;{G)c57qjc4YB&n6Bg>Ye6-F@=d$4-FR?=fj^to8 zfA5e(p!2JZ2*^?%VK7#zg(zV?x(|LNd1JJKDYWKpKSL`z5J{Azn3vm?b&HF{!9<3! zG!FMKX7st@ewue)Q1T}u;h%xYJ%+q-+x|vx`sofX9qI#@P&<ZMrYu<y&1Io46E-Kh zPJk$WtU2X)Fw1Vk>vUGkY$ac$Zozg@(&C^nd^j(WkmLExCS;A5o%a%RMySp%NEF_Q zbjzI^m86~Rne*o{y^eR)D|aZfa^B-{&fcSIC>r<Nc+-^DX=k9QU&%cmUZbo=fLAn~ zH(@Z?V9(a>q{61*N5|Y0B#22xk;VuX-d~E=)}8CN(~DyA(uq>a(f;$qWG8d~4fx-J z5&$qNy9nheHp|*D`FL~I2JJUNhXf*G)NKes-`#Gf%ZNXD_I6Y$+~C_Ih|s4R-V$$s z4piDuQ=4$bVvCj{s$Vm0b@nYF=_qqa0_@a(f$gNJ7iOvuTtWp;d;}X8Jx4Yk5j+Kh z9iRsCGD6E5Paz2z$%3$jmcP3zOi^1e#%JVxWR3K?OY3@r8CfIsa6u_r<T7K-5yJA& zG7_hb_VQ|_1Q0h#h=6aa_E#<;f`y+ItZd=9g%kWCbD~&hF?=BLymm2xP>CdSkn&|9 zSP5(`eR-Vz+;0)CO1LWZHmmcnqBK4R4P$ta@9(q1V7(>n9C=L^W>bY_Gm$EZX}iiH zSTP9KO+k$3-SJ?3+nyu~8^U>2J~csVgZScY$SqQu&sH0x<B9{q1gs(2&`v7vHe9L< zV2GMz$X4dIO6)JBX!I0WYFTqc=ymsk7orc!sp;ojS#~N`Q6ggVv&3z@0yd}`kV$x% z!#+=sF&At6It=;b_^GE*8&8Q3;GVK_+b&FnNxPw~X(o%+28RdnXcLc|DmTq&N~it* zeO6@~PZl9MeN~K%z>u*b#2O~T>ooLt(QPsj(z4nS8$oUf^XQI7-~z;?HLWoTf{{;3 z%%6uKpWtj6j+{z;7u!?Rw;2CM1(q!6XfeSV<FhZOhdaBj*(*v<vUiU$4^pg`0(P3Q zkt`4p@<b7BEVF6~-Q~@j<1m6-O+U;)df+sC$JIDTk~gbQm_4hk;9f?+voU-~dtCFv z!doO3b1CBOZ#>B~&VtWUg;GT3X30%-w#7F0SMi}Z%uL3?iDg0bt3Ip8*MBE?=>6en zrTdEAOiB-uOBHBJb{O!6ZzE3c*us^0&g1VnwXrvO?qEKoj!{|iaxS-Z`$f<m)D1(@ zy34On5gyld#o1`&M?~Z5Q!wA8rg7OR{n*M8a8s<KAB!D*%@x7X;MM1T7E&0V$`%qP zQ66cR$jwmhzsg!G<eiDnm|Yuz;i?@}mEOq<E#t6qPr|*h0ZZA;4zT{72Y32pJwaLP zFGGhqyW#bg%<}#3NJ7^CLDBpFB?*-zMAg;*izH<D{~`%l|AQoCV<)6%X8li+koEr| z30c_wgA@EOlJGy5|2rfh-9O9ke@PMw{9h=cD6QB(m{5XN@*hqp^PfDSJgvfi5``-N zFQo8)<rG@}_fnxft-Z6Y(?7NFAEWr6Y@wsM+y9C#r1da%u>GI?!vD|;|7X9D?SFXl z|F>UA&&u#$VBtT%kdBd_@xS#8=^5D>{<r-?M<*@Y4qn`rXdD)c;<|r*@!aCSo2^;? z&klLBs9~4;;+>PfJMP&H(>*sC%$_qxGv0gKmNVOfyoab|Z_$--e#FZv@QaU3PPjl6 z=HQl+-c&9Yz?Lv1y%3Sv@F{6(v+$)iK=sYY^R7S+K&R@sQozXXDlzXa)j+>EI8@XO z{K#ja&0dI@K`>iE3jN{VC8}BYJb==_d4v8ob%8edcYlRqni+%CgCzK-L27KYuKP<# z;eEgB6&8PAoYgb|O@%rNI$D}~IwJDzj6)LglSqTc)wz7@1ppZ>s{n!KmURcy_pW2+ zf+>NLQ$bUag9xD+B_E-Vne*UMajdVZZG2&%^9z$1%TxLx_CzJn0hJ1XBPy#Xy?ZKw zXkY<dNtFUIND$oj*z=(NWJtnL-BFcIKrJkMYlHgX?}9ZpKzzY{^wh?C5rTdqG$JS( za#~LKf&h(5;o(}bnVDy0WtmIiUg4QlUP+l*0lxc6jG*fw*fclNL3yTK_+WN<!|fXx zK-PhArTl*!Zd*u!DB_4_$MIiR#0KAW1twyZd@#Ll@xBRaV};m0pUm%Qo&C5GUkUW3 zp00lCk`odWLDbFzD{=i)-c>>fBH-WQW1fM!eBB6ibCJ$^fIxr)Vq9E&4aI(1Mz4Q@ z-)v7omI<g9>g`?@UB7qGKFr`fTYM*`d}%gj*T?aVZuEX=WBL5(M?qdOy1sTY{42lr z#2+TYA|a_L=h#}=J_~MFz<c6QA^f6a!1-pT!Cp7g`c*^%mQzv)_^$MSOr#(m<FO$u zIaSwxtc)C~EKR9ieukKSsbgXNNH@e6z*W_wjV>dR(>&^y6986!_R@jyfSiDGsew)n z%p^WoXL+mcQl)=Vzv@h6U2!aN{OY=cxo1&~U_aUV+BYsZfq~&&V)$fVd@(-%fJ@Fm z(}7@dcsV_d81;T1Xm5_MV)uU2K0_q@pns`$jeTQD-p8gh)i>AMfnx$k>zf-_;_;Nr zKL5<febuND$DpG#yr=Nh|BRmesLZ#3skeUrQyJ#vz`wyIo_$vXE`|AM_(<5}0`ty# z9NuZWTLZsEV;?lr)qr@<?+_&4ZdTR29#2N_LEk$>flJS@&VEua3!Y%7s{EdxflQWt zg?eLQKWSSD%zt3e`KYQ1$%y`ip67Jk$Hvqq=QSaXj)V2~PJ+y~G%UCV7k!uk{W3A} z<NOjmzy{X-K0^eej!teG2!-k$p6f%=v$BTxXo;wt1kxDmsq`f`VF9YjYZ`*s{W+dp zm;*M8{*Eq$m<9O>E&L&@`iV9InO*<FdE49k-Vt*Fs(Sc|gC%IL{)zi(vuNvC_>!gl z_h5fpZhVBQIMp_=K$HhW@ic$>D#kCn)`GT~&Cktx`xSnCyxr)o{~-Cj`kI{XRDy$5 zYHyaM^TL*5t*-G_|M?fs>LG$Y^Ha<GxdQ(<gXpz*(R0@02@C}31dQEZ4bZ@G_?1S+ z{43cF>O?wK0HtB!Z<66{srVpYRiRAFffvg7_HUs3;}4dP!uUf?$#8o!PqJ4Hv~nbf zT+L4F#z9r7EzGfpt5Z*L&pkruhgjpXS@Mq}aoUe07vwksaigPh4Em|!rr|~(2=dr3 zBqQ4!k0_%wuOE+Ov0UZ#_7u=7EjrnqAQMyn{rae=E&m3tE#T|h?=W<<yq$?20s4|u zoFMw&z=jJ8!Id$t(wKr_Jqq^mi#P6bmvijl2a?2x%HcMP3yM;n+hG-vI`UMah411X z4vhR1md0(`Q*)UQ=1oLmB$DG=Ax+3B%<qKK0Tnw~aQqK=VrAVhBE3hvJy;@O2Y+z- z^XOhD&b)-3_f((iRHjsMfBF@ZkE9v&asH+jlN7mDwb2GvBerAMGHK?_$IITm7~S+z zJC8RP@w+r{C5MaT@%DGyzX`K1v-uL!eS_Aq2QR)YlP6W63wtJ269ywYGo~zE@(oCf z7F<6Jyq>xh#54e5^A}RDSG?^z8C7qD#4><dTk%nj5dZ_X(bo4(S+45v^A{EkZYLoI z^wWR29K`-~qG3Q<VZj>$sQ&DAgVZ|$5c!77<+(?r6zjT<mMTy%g9+vul8__@8-%R} zq*>eTafvk~g!xlxF1L3D%nwfqLoT5C2vvYjj$=4~d-!-D6I;&Ql2D5jl@ON%xv<z6 zWwKjti$4^u%#I?u^4U*~HUyEHv>pCS?A1E)9kxm1&j}dxRh+vU7z?}9qKf#u_p%oO zI>!ETPhsR6OAdBbHnUTa;(5r}K#co2h1+w^*<Q>i7FjM@>u`qT?lAsCv0XRTdtIp! zit?H!an=<gelZxU8tF{<K#5PI+R3KVnzpD^2rw;~s&}q4W)(vyPz5SVRaP75;C}en zw!=yGD{GgO=pa6PNMUZ{>F=uo&)|^u<Gu`ul{KpBd85=&@~F*0AWju`MB~c&hN1Ux z1O%JU1iF4)<qJeke9Z}BfI_e1GyP@9jpQD?p<)}nG(KM%HoNAz*#J@-1zutH;?~<1 z-tDW%zE#8v-Vexc%HnSPfK5UF*A{iDInj#6d#u!lJ)LGc;(YfEIwY<$mO8|a8omLl zVQqIRH{e&17Aab=j?C0blnf#a15%3Wc)Uo^6QPyQXX3!g0zZG8Y<Gizvbi_!L)BkL zMEPxD0K%-ZBPbdf2374VYw;1YoQ)RP#}<Hv`lD5A+{Y215DZz4tV{Z$g30h57>Tlo zU(+7MG6iEphu<CHRHOfmr5t|_%bSeI1(iuPrHFw&{U=LUZSB|fyVv&+zv#mI)kQMk z(sl{0rb2STc<ot|^ef&4c+<+sD9%LUC+DUOkY+P8yai(<0Oy;VcTC&Dq%|4#D~Z-> zj;uN=qj4l{`<K@X*A55BbDAPQO7R%Sr-!<sT;Ax4B%-eWSw-S3#xrhgNNs7$G4t9+ zo*)^;Th#4CL3~k$7ZEe;dDu01O4sd1is5_d!znjq821y@-9Db==P<K++<;S9F{V;+ zvrBq`WevL`ESV^eWi@d#Zd<esj&AdCx6(P(rLYQFcI7*p1_C|MePyI>h_<>Qo`ZKL zEp8ATk*I5!6%#9-eQnx`Ns%<m@h?gnbD5XU>YpgcDz*btKmK|hCD>1OQQ+dbbv82& zNr;m6TnA+K%fnD0<)Ggj$D{4&W;tE<>p;)i*&LoT%33QBI|?}SUPVWKNLg#2(=+zK zv;%UF8k5)wOLdM6c-IMwQ@VrH_zIlYU@FZ9K?!1OjUBW4?s#78laj{V)x*k>McI*7 z$}&3DqS&9+(!)DCGxp%W<W+=xJ9Y|?k`4WCQeT667^O`_#*P2XPW?8RUiB;-6|Kz* z=rUsuv`2Y7!d3WHBQH+@gP3?|TO`6a>BOd8ogjlg`AT!u^5}$vYWp{Q!qGNb7cL4a zrk<IH{`!8y?QZ8U2eRL3bV?*>8=uB-d%sGFkApa8ror#A{h>qFwAItoV9*MBYM(DX z-Rru}X?3K&puVfjB)>3!_J#R&+p5lYM{I~SCy)k=0S0Pf<9@RhfD2ubok(z<(CecH zi%G~sXmOR3=<k2b-pF@b9emKm77jA~smWVmOFA1zywnIW27~@p`#eDA@`-n{eXU>R z$XdrLe)OVbGQ;b>#qp9tJ&eZbE*4&=1OBOe5vi)DudLj)7XJn8;&rjeg=7t^X=O#7 zPIgWVaxoVUt`UV;)g4RMh`$L=^&rsL%RFlb;69AJ`HtH0G321ta9N^4hI_fVs>dj? zI{TC*yb6yi>=ubMeBtR=Q-O`U=lNm&^gQhSrVr9_ve0B7sXN7go}mc#6@%V^ev*}W zAt=qxPOXVGg;qi?v;N^N)zdG0|D-Prso{w+B|&Q*O{;d&4Wtg8-@X!yG0-fisQoWf zy<{RoW~%Z`{Uo^jJ;x_|fw~%^hDS$$j<iuOoshpG#8~!w&%Vvt4R4_QsScA<6;wRu zWNC3<RB!)#lkULVThpKn;;Z(HjcexSL*tq*AkdpU$kr6qg2k;gFIhzb_^Uhrh=TOZ z^FX#BZno(;&UkP47_1T<DJo;H%1&>@T@Mb1s1a<N!xjz3hXl3-Yuwk3OMxuBeW=0W zQ66}I)c~g<u35IY26w3MOc;k)bCgOLal`+5z;T=;ahAOvwaRdA=vl@SMg1JRS!os& zE%Oi#^&E0-X5pX;ceW`bY%E;9D#=z8cmfM`z9lH8|6k?Cd#UCg;y!^?Jl{qLACKlX z0*Cq;qGbpSoGQAIfcWIL9)2cfxFLhMgU$%8x(C5nW{>HHH9kmIUgC$cmRCOpN|7)h z!!^WKCL+o;gXQxbEkO~~7PmKArwnd;H>4Z>!|!6}ehBmqVa*m_V0%(e_#O4$kj$RE zKE#V4=aK}j_Du31UE%W}uGN9`WdSWJDn8Y88ZP8Q-{|8lgR6h$VgDTDSwPOo2V^v2 zM|qfbVf3SZ(GoGW+ssx0RAD=sdBz$Zkl15mdes;$EF5;fin(Fsy+YbM*gA}guydcc zEP6)-Fz7;E@+1QE$k+sblLS(Q_<HxS7Z0O>eMPzcy2F<`eMw9Wi39yAGM?;kb`_Iu zQxMs466+Q@lA^ABjl~1b>dY|w)dD9>$X(5S(bcc<9VOiRo3?M15P#pghH!gr@xajA z&O*X7c}n)zgsh#u%ae1~pteV~0uRUVP{jZ<Mx0hKMVEAjM2rdh2}WIV(`^}zMpl*J zWMjEtSVM<L<e)F?_?bL*{&*0Ke$ryyhvguc(}RW@b`X=8gq*GqX#K;jM1KxWkS5a0 z{<Zl)g^dwhBJ_%eg9IBoysMOCRQnPl+405m)~iSq_p~9OFCYn`A>t{)DlUXHZ&lrR z0+6Jg20!KI2`E$q^9>!@+=bGdsOu2=?52AFIEXuvn~-6DEW_o#gtM88Wq2Ta2={5* z!>NOi$o&3D-x%16pM>bO;-Wqk5H&LXovuJrk9jx!;-jrGU0J-L{w=7<Ze*p@EhC^% z&>`wTFIMWY@MPpSa9EJuBcQe)>e{>J)}t;{-48{-zMD-yo2*sv=H71qfrc%MHnJbl zM=b`|H?XQ4>lGj|ldt9zkV+i18VIZcKq%E50{cU_*k1iE`Q@nc1Ot2P=t8u@_(5{m zGOt4S{#YlvNs@D$O)$>Zu*{&yE_GU^=3H%6qLi|f;H67fk8&!xYDh$_6;g6HSvH64 zlK_jlZ8IoE33=5BWmvN4!#%+*rL>m&#WmkYm$0J>iC?d~ZS0#00&UK=%|4AEF>FHg zlC?ZL8oC!4<(4-Wv9h0%=m@+%A^HOwo$o0Fxff#BrMRzJ3a<lr_;K*x+Fz>DIliYV z%X({yxJEE%fVhhof2z9ekCZe{$_}(|H$@(gC<t#=dyX5r%OLwyXXu{xY5<vRN&2NY zeug^)JP3AwXJHlmLb{<8P`$yv=>$`#dBJo&A*6Cmzum4qO3n_8T+%^y!jt(FF}{`u zt~^|F@G4|jyZ^g)JvLf)-1MWRmihZUt8^^%)Qrs@73T}xIQn7iiX8PrHIx?A;A32J zv{?o8MQUW8!Jl^G;#M+W!DMzPT~=Zq%4R(qkz#K=a4qr`a8Kq?5u|1xsd*oa6j8a{ zD}COFcAp1+fk@woa*40Ya+i_9*gJkZw=4o1`$-1<la%rF_#{c~{X;MFq|LkT48o8s zMP7avhOFRbTip+HIe`Ej%nr}y*;m075A{$iQ*{onT7AJGtu!g?^ydx^Dn~BQ>IgH} zYHy^TRh}fc=Tw<85oY0q^tY>PY+8N%v7J7{419#^3`X-~{mI}zZhTTy`E3zq_#2rR z7>`m6dh7$IxyTbAg1^?`i1tMpR<U1?aGe8}W>i$yf&-<N=yI;TWM6FwX*o)LD)D$? zDCBQtIh{rTZOwhkO@w$@D3_`8092h_yp7s+QjE8xuQ<P79OSTt_03-j%B-RiLcxHa zLUQs6wwdL-hehI}1?^gm$C}6}Tkny7<rmUc5YUIiSIw<SQ<>XAuCfO^BYav{5bFM+ zbAh$NrQ%ihI5uAzIuIxQ3aUZveXnK%GXcj=;ya|rCXP<`Q?sDclnSlHwxcXLEV&Qw zzHnCeDh)g6IAylM5qDBac2Q#y*?DE4m%nS8o1X;}OP`X_^1^2u%BGu@p(1XfyW%SD zU7U`j?@Zb*@DJwS{Z5C?aWPaFA<mPgir->pA|bv;T79F>$%EczfbIp7_QRQws+C#Z zcv5`vQhu}j$m_e_Jh8CobdQ|eW>4{Xt!ma~8I3$$*mOQN^1Y>eR4T&7I^|w<tnIpL z%-6)FFpj;|e?q(Q2I2W{;aNMaQt+N}nAd&ejibpHF3MtrYK=#2oM6yjfvKGYt&0hv z-AA}~MmYD>-qKtcYvZU4vAK?$cao+xv?D(vxUd<-G_J6K`-nf$OU$1^i;kicpXrXh z3t=Fzp&EoF@8ytXzw;?)<CAa>+z`iX{nwUJS@?5yeto6OOT@N+I*WQWje!k#y}k73 z+6QgZv`}ZQh=(Y1#LTOdQ7V=OI#wKS44zaJSR|5bjd&DKn$-Vd@E$GZb~uFGk38=T zoe7;|v`AWM{Mg*rJi7@K%MrQ!Yk5gkpMNJ-u3HQ@+3WeWoq^*vdNs?%$Vtc8*3iwM zL)3+sbpzK0T?yam0q2<M5i5T1mhWjU$swUWeF_ZF{5nJW+~t#VrX*WzS$X?ITEe$e zzCRoctzPde4JmM^TE<$+6a?3iBH4Pe+E9E@t0*zlUs3h@S9Q9&O;t{sB3r<l&sV)C zQ@OH1<a1mTC&mu5r@5EepZ5lEfqvZ(^xWcM=2X)PqZD&H8YMZm6nXk^nh@U$usNih znr+*TGMV#4MJ1rGbLc1A<ALp7?g?K(`+sGx9aL>DxWY6!*v|9ir)}Yk{=Qmdudc;I zb%S8|!LwX7^$5D8@z?HSg5<p+*ih9t8OiT{98^>1TW5w0oH?)(Z;K>ITw7iT^JHEt z!al{OHi52d&FQTh8Mm<F9IROsU=_T4NnX!<G7vOQC}WNe{zCClExZyGe!+qJj(BJ_ zG3r0x9=UXTD41)WCPte~Q8ZAUImZqUA(ijy{K~J<m7BMw$HdLmm_p)W`1BZcO}don zqIM682-+*L{B;r7d4VoP5e;Ay3RmgWSFOAyMD9&Kn^xtIit|R+5eqT0Tg~DWJ_Oz2 zW%K)|Jwqg!(4((~el3BAifm6>@Hq`nbj!X`^Bd_KmRFCCEd{2CMer-q#44LiD(Sv$ zb2I9;_thf~G0~f(t6xww*e~exKm)QOZn{t%e;rRBRd(6dR<&v_E7laqgvvySaQyc% zjrZ<e9c$PfG57@Gz+zEp(tg;!4*K5HiEv_w&ldI0C!EgBaF_()UID%3<kymOft=m3 zoi))k+^gN2b|9YCXwg1IMe;0ClZ42)=x$%ll|9#La<c>(9|ibExn1Faf+Q(KMw?et z?45?0P)C?v?fcy)XahQ(#-tZYj~rcA5-V{GCvp)DhCTM^_5jE?4el!$Xle*PdES~8 zvla61hmZP>)nPdl9CMF2XetLTCJq5?(GcAdR&*#<RWNZBFA*OGnAbn!f_u8ZHdo4d zrMKa=D^yU~n1qGh-X#nro_^Os^|i{+Lhj1LgU5ppT`aQ_b3m7?ghzQr-Q!nI<nPB~ z;Di-qEZVid<T(}}Q2f5Vn@N~^!^u@jG4W{^QsCvNAKZMkf0o`zx(*nW89LRR&1|`g z=7BOz#fqgg1KcYZ_hjBM#rozAu&-e1rfv`w37z*5ps5=UIHV?=IeJmH3SM-3Lx?lB zn#K-}1WPk_#*3eotw=+`<lYmG-fsr{cqsE`Lk6{b_rOBQ1?z@bN=;c{ngrWwLz<A* zB&YqeM=~;?{*=A76ZS=4OxS%jLAk&n9nIQ7OQcAL*K1QTgcV2W<r?@yOf02Dn%Sfw zI7@dTfJVr)4kLjGA92iafEe{i0>%nT@R$injNa(>Ej9uw{3gi0M!hi5Cp@x~GaP`^ z6ZIxPCjI+Amu2}H-x6bNdegyj#uMH$4WQ>4I3_GkT!vbeV>}YLAyk7gT57=}S?~$O zvulndV=0$v1SAB^wR?+&1Zg035F?q#PRt4Mn{)o5P4(V-EL4T}V%@4~8M#bziFr5c z)ZL-u9H=~&5jVTF5v@@^Rrx#xFI^zY9>1EB?Z?C}9y^UYe1>5)Y&3ovx8h32KM%JM z1kfWGVRL%DnE8Udb4wcY1UkKfKCAQZwMM%7=lT6mmlWN7t#DKL@nO`l1SarT#DOZC zGI2O}szF>REnl4<L-3ea&-9uq5u|yJT8yhi8N!}@u<tXek_h<=HKcS2q$lcaZ;=`I zUdrzAZW|~JUT)0ah{g*kI>JU5)9)!`!LrIau9dq7Rw(mtAD>!~!9B~M6;vhdbihTZ zP<y|lkAw(|>GvH|9#W{SGoYFhnX0^~IY%<Av(;ZXQ_R)Q2=Tw!Q)uIKDb%<8g~=Ts z<i!-nM{3tU-sr&2i@T;yR@&qsFfb+*Jsli$|7`{O9q@o0$I!O(o>Akn=HW%(m+kkA zyLmI|Uwp0Pfg=N(1kIj8Z3gvCsypYdlLKpe6?qTM48yhx!!;zb`YMxG)xPabAF!G7 zSuc}<XxaU>t{$AoV?P&y73>Sz^UP|w=%B!a9tQ_T-(FGPi!GC{0P)dt5!cApE{4rm zUgL7ip+#w9g!^*U)z5`g+mj(v&QeneiY~(T(<lxFfliwp-h5}YD$!=FIlg0)jVJ5f zhTz!y;s(aa3j-ctH*MwwxuL^YaDhmoog24cVRo;<=<jfmsiP;59tcnATG~cj^HTKv z66QJjHfE5>Uq1ihoV7GJ4GzS}C+e}3JYy=AF#4(V+<wFYcSWNII+rNJC`Ct&DcVrV z2UmOH+E%WAV?N)O$xKl^2;2UCW*+sE<)!ZZrPuGE^$S7XM|z`UvQWmMd8&30Rr;xq z^r>vGXB}h;Uz`R%%n(Q+z~}%4TLRA;4pTt;kJ~U2#g7$GdmoNT^TNi0mZni;bQ%kx zIqF>~wSW-Umyj_`sa%_D03d@9CgafxZ56wYtQ7_ke@0?Z>bb4m{TSMV%W7TZuxTSo z`aXO>%$sc%ZotJ_C(5$iim|XIz}Bf?zDE%&syB;Iryi=OHY!`)ZouugRtI-30&0+& z%IG7t<A8R#nE#VtpxYQ`74c?3RmZ-*&5q1_=s2L}m)Mw_761dS-Y%Z`jlf*qi7ghX zTc9}VtCG#%*Qz}<cuhZ{l;-`@fos=&RIB(pk=2o1s>A-Y2(u<+E~#PTl++&;cXxno zv0tM;*W)wPzd8UQu8_^;*grfamEzxfBUg1@G}<^!G%hC#u=9mTq!OzzN+4-a(AlMV zE8ezNsI{a`B=K$CE+}<m{9yc?x|ti}cF(5FHk)Q(Q61ESW*ED)guqhVMl@S}Bx)dw zsk!I_!2W7QNWt!An)!r9lf8UGc%JGvRvo^5j)O_VZ&AfI&hD=s<*l7>E)zW1J8m?h zYP0{;s@ryjGe989a|%t75tpC;xgE$4w;+o^NQTSLh@JZyTpx`rJ~CMD!)qT*4hN;> zrTEw4gKRjyz$7<jjmDzWxSsJ>?;@yC(1FC%+S}I;Rv4dc#f8eex7PLp^{<0`p`CY6 zUen3>d`~niy&YybsM@!_nf&6>`s^lN1>@$K!eZyJ2i+n!<<@L!zvt?LE{HgELFT`6 z=E71h$IWQ)sO^mm&Fz!81#8oS|9GmY#JyIXu(K40Uz53AkPMj-Tu21<+}^U4a;nx> zuc_w9Fogum?ed2*Aoz3(;$?)kX_u+gJu^uX!1?KvFG#Wu6v}xT0B0jojP~}n8$vjR zkLna6o{bjw>hn}w#l0Z<wLgGy1_|Z-*k1@04uFx}8WlCN2ZKUm0VYT{`w{8%&2S@` z)n{X39XiUnoh@$^*pZ7;H#Rsd9mdWk(Jm*Vtc*gPK6I2yzQVW{mS#Vfs>lHfFWEFf z166=LILg%w7-`^Kb!q;nmbiDMTj;ZQT?d#@YBD}?{d7+P(prsH=P*l}B+WW^U@K&W zpUHlR<$DFau$SZ;Oy98<Zy?4c?ca~{Aehx>=19K4@>;@T)EZ38qstvlmK3#>AylBB zH>L?}y0JqwC`s_8t|40Nhy1DBs)i77JRogm>7E`{Kk~LO(UReI^r2H!Qj~{u2D~|^ z+D)}m<>MHp=2oXKmujqLwKrk**Y~Cz*Vjs+`jv<vqU}vSXDeQ#dk9xtaq+?yo+B+Z zEZ|~C*j>2at&KDB;e2Ra+TE%0r!Nx^rPkLIS^OmaW#vSzpH6Q@S&bImwjsSLBe#xG z08ooyN8U}mV~DhdfW)_Tw6LT@rI#tAU2d7gjc$O+*2<%l>5e35;ci*MPQKrQWpREh zk9Z-EZcLM15cLIq4i#2!W#UM}W3`{G2)YgT@q6^JE-36L{&GH2v6b9>7O^YaiSh!P z#+?3;gO9J<FUEmd$H#w>kfXM6bc!ntm`=hVUDSd=qK71VNs{b}DW`xh(+jx<-V&mF z`rgn|WJVgcy-KXl-?xk1i89{o=QA(TUtX{vX~q%$wYMv~jcqzENw-Kvrc6Q1_L}E> zuw-`D0nk95vRFTR-nnQngMo&|VIfM*)d5816dmb%dwW`W`+I%tFq@4Eqijkz=;Ece zkjfbApVQ=!S-^Td-h%P+GU6YGoSM^S!tY@HQbZ;m&L3Kd<0UkaTs}(m$>|X1G3k`1 zD0BP<$j`bEd;2!TCu09KUK2wEhSx5`@rM|L+0ZF`1IrX~`BxDbd+h+{yrvL7;CU7| z0XT+QbhFpesrz=tw`IUqH4)Fzh>F<Mf%O<!QPT7D!-^;SslVaJ5FAuZgc5kcwd@^L zV>d*t3_vWq?&xh-d3E={9RnNvH7&l{@PFKhSe6pEIA7<uq#GK`PoWw|gDALnZA>cB z6IelTlGi^NboEh_8D$AC`*Kr@sAb;V9w*33qIkx}8HfB3R2Cs(eD1=V6<1!M|Joc% zw{CXwg0QI0V!-%YHj?EGw<;`N+}xjd2a(;GIyh6e-mID?jBMA1!hNmHmi`F*jBaVT z@pXP?I~qJRomVwhKdNDY_6bt@L<`SeL59}#6v>Ii{o<JN8fOPS)0J(nWX;z-+Q4$3 zvjgMmGF^U3j`!khM*FOJ_k66;YD58n0b%!(Ca`(uixL@L;FgIR0RCDlX^S@4AGf)0 z&JFDA$Xd}ffV5N4$wpjF0S!bgw|q3*&^@Fgw@C5%2tVk|Wb-tH_+x^7>>+qiOYRKr ziNYAp)hjK*Xdh5P*+4MPhZZLf=A}!ey-ZTZ)FYDKN~Fa_9V1g(0A5%PZ}@<0X;{QC zA(2>RPOUfh&TTh)yzYV?7~DTt*06WN3V&eN(>`jVtNpUw$^(4YcSE6Mt#tV!u3J+} zQ&#YX7G#!@NUBk(S@UNxp*2|Ay(HeteUNDHTK}}A@hP=|&>1IjP#u2`g3<8;$xYFC zG^#){N?L|~gnsjS&Puup^7t#tOUzx^6Q-;0R}Zeq-*}&=JeV(+!;k3{hzAp$v=RZ; z#?kqQdTdjyu^4Wt4clENU%lpf&RQ0HKr)J;iefdSVBE!$vOv;FNxlO{4LW-bO~|-` z@iAi0Ph$8NXB{6?0Rx@avhfZDl4FpkIUA5dca31qQ2=;OVW5ti*u+j3lI;adM}W<> z&~HbFMS+Hl!gZ@~_q>D$hbhx!pOTY5hv_$c!EUyXamtX%A9Qz<fx;yTxz^L5r87?E z(>36wJrnCG*v9Fs7jeH`>{|rLam!CW9eE+>RWh(n=;+)pBKCcaPb8XI=}x<6<fhFn zEs&8|zl|xTj1wF?!jg!N0-hb=@NTm^=O3Lto}R>jJQhU|+N+UL$3vkmW}|aW7D^+m z(J(bd8@YaU3MhguM9H27mXi})9WI}G^JyNRh@A*D<9wSuZ0iyI7MmMEtQVaSk?`)7 z#1&7Ue_zc3L)n4@-c|FlBpO`F70E5t{nY@|`R@<Qxy)h#KPEPaf!j~m4JTSqQaik8 z{VTY>a#2`?_if=qeIc?Vxay~MMuGY^-@j$Oib$rSSiO75pp5FUE=)^rKR%uKa8wm; zSDDP|uS?}eZsW;%ul~5haY#hP#OU#cAU4&w6zMn3sh@OFHswrS9?sCV3KyP>71*S^ zi2MX;lpD1c1mWyX(=Wv+ywuVCo1uOmDx;Rw359tm1uli;nWF2qcczSnBt%h5%&jdD zft#wdr85Ves{s$b37DI26D_DzKEA_9M)oy6v_?ZKp_Y&3R2s_pibT76M?lfwyvIoL zfnTxBo;f`wMw{+*>nX&1CjBu5SeakZ?{bii4?ogl+!MGbL`P}7c*c~3YyCr3LC-q9 zO5O^lJT{4?zcWkgcUQ31RMAq?ABP}HlO4wmG1^3ung}<QTnpJz9gVTx*GeLhn38G9 zdFEv;2G`rZKDMmX<Ep00%!%ZKS@4X6l?~OfG%(bbEJQcnG?{B~Ew>SC+EGPmuMW<| zNlvTUq`&pn@NZ{T47i;t5Mc^XSx}=mtVfz%aum!xvc^{!n>|dOX<oWg7Qf<}_-RgW zUtJ%pEIu}ngG{;jNlA#SVBx%7p7P^v3nhg&`ir|vB=+V;wvG@Ph1k3s{Iu!W8Xy;f zw@tUYP;_7onWfb~iBp9Sf_yMcqjK`5QOMK^_$LbQFc@^k`2NuD`&l~D&6CPHE^F}8 z7P!75gFb4f`{|=)?Db#hJ)=}))yiT*j(o01H&oUrIcnv-nfGxweTLA5M}|uB4_CA_ z_Ab0PQCbEcT$W;hvLFQ*WyDoq>#QoUnv|}}8#T9hJtUb&cP-?==H#VoadH?_KB4R8 zHr&|XvB$J{QmtKD%-=Ihq&)x{!*?ntG7~X|rb)`c*Jc<kZE2_p$-*>@9V<aHR_R^c zZI!U!v8q-UbL$7S_7t*KsIJI&W6$s?0&R$0b6FR0yTOt%J-gme_u{ov{Ww4TiqN4V z%|i_)M`ribMU6u+r|=>Bu)naEdVAn`fH*bNW#~3iZ{QYoUXv@k!vQZRn2LWf80_yu z9>x&nM*`_SsfN*D_QM`%1nD3z72!PK8_iVCAIqnR!?{sEEJ{mj^&6=6K=u{`|5)8h z*xD#we0VMFcUjPaVG^Ha3gq#YprT=0Q%?fU$TD6`qgaF}n;(m4JBq=^VdwTAcZ`-^ zR0w+ijQcGXvjskPrD#3du6B6oF%&UQK{20ikj(aDk%~8UtN&&5JS(qPdZHBg7<J!T zl;N?cN)j*m?W21lJR5T}sgM5FTNdvtLzm#&1lOsNIsO`yOf|MaM8Ijfjtx2fwHNZc zvD)Cz)j97cPlM!F`*R_|woO4Id9mTxW;!}ZhEuYnl$<dWj?U5I&LE>kZA2Uky((k+ z_W-HGLlD%U(15*HLeGR8axn+dXsD^>0L0c%u3UHcRnHy2i_FaZ9t&Ind=}JsT0`o3 z(&k<ajJoE`bdjbf%Be4hONno9*Hp})MP3_SeW5>{0tBj1v{CyAdr-%~SI?i1-vd7* zJE{pNz1Vv~i?qeca7M_&GAQ16MruIf=+KTmG|N1ka+{=Zrdv~k_H9__m5YCTWBrK) zA>RIi$4RYtj`$@ny?mTx4QWr#bs%!>4q!&SkQhomf+eNRGzR7LHS_6ux#Dp(5jgm% z>-BBVOo1x2Zpved^2(bqFTj68&Dgd%*oWF3du{vcp09T;%0ij6>ewnSgR3J|jj1%X z#D(})s3xckg|8snI583GYI2$Dg>CajOlgPHE2t3uH4;56lJ^|N7=WWkUa)3l{m?dc zsY`!mq}&<%gIAXduiu!_eK<zdvvbqebbZsAiFVn;^3Gm|E(odUT_R%<eF%U_tEcB4 zPTQMoR?cV(u<d716reT&Dt&+$)kfIWuoSt1&CkNL$aozt-I+<gM}bzGNxhSy=jQy- z0mRCPv&}q_)w-!MK%(wdPe^RWme!0{)6nGce$?*Q)_EY4OZEMVsYMfnpOUU&!y{0k zoK~)C8Oor_8hB_CB4(_yssU63MXPJ=^w>)0Vkz7ECn_(*H(4vH9#U}uCCD_TRv=|l z0|jW+2U%g{3^=`>^_0BzwZ7)Sx77ULGs0X$D7KNL&?g=nDaO!2;tx0DYx}E0<>sKN z>r-E9zYu~|*8TEwZEpg`(-%qVx-Q4)#wN$ZvrJ6nsoaQhW9}(VoU(sk%`a(wp9sg~ z-d1kSb<DCY`O97!&eM5IFt(e_v`k7CR+NCvChu`ESD>KxkpPeBD0t{E{2NlMmmd0d z%qr`6B|UXRaFaPMY))*bTn4suR??D8o)P*ZdwsJkmax#upQx9cs$5W>TAGd?$544` zo}3HT&G1YEI9$$F+;XY5ff==k9bzVWv=gqcvt1u~))O%iS%6hx!BiOy9}Dx40d1f6 zP4jVR+@)#C_N{w!r{fIvdbM%X08PyPv)$E~X!L9Fuuv4Zpqv$00pn#5t@uMr7}>0Q zTDZH{Rtw6iG*hLYjczeYKY(4WXmP3g;<ax>pwMhQ#lgX@|Ldc<-MurC^Q-QB3!JFC zlR_lBR>Us27`m!$GdVJ1s^F(diAAq>19^N#|8IbdoH{uZqqW%n)JZOZPqSUI+DKI4 zd1x5=aQ*pO9)gsoqThkdMXI^V9@zl2@Fm!X{qusuckS&*`1G@TO+W2XMoAyYm#ZNi z^`oMuLOQbC;f{CfoS7QJILwrVwmJ#8`MI<}2m0U7$+>2X#(~!%W!n50S*GBTz?lV^ zu|HIY?}U4m^JRvmeYkHydzJN4mRv-6>R46}9sID1AOrU9kkD_!f2#be7<ZKQFrn!B zpi}CLgDI$1B9x^~yufD*votMb^@D|$cG;yQ;_e6d>jpe;TB<|Odo_7<YdxaS`HudL zmO-=e4w?ayUq$};u|eYd^pt;7MyU%6Gxf|;k+s=gMkoI?qgAqaCIRVRfPt1kt65_U z#GUlsgbpS`0;0gN-=F?08?g-2;)DdT58jt^dbYmM9E8Ru)?}OH`~kUf){jzpw|<9& z#YNw{ssN+qc4!q!-dpwkcZbd(BwAC(IMHkpmS3#cW6z7?ACB4bi>`+#2XofR!0K+N zKs4x(k|vykw9nf(znDtGhqjE_w2A$cZrV1)s+>1CMdKTO4&jJxI*V}(&%blGt+wm- zccq&AZmzvs2m#9-Fx~VGe+iH`lH1A~<@pvXC-pVDbJK2KM4VTp;kR>W+@1*wC@X+O z$-y!N<l%7|0jZI0`bzPFHmEK+#=QklNTq!jsQrBZuPXNWqK*Z)0B7>oB`cnYDM^yM zX3l!x@opAr>`+^z?~4JF79Hlec0@&OJ_(M8=rJ5)Y{B3uc!phf3<O1zY~x~O$->@? zHts(}82rnt{5YfC^9qP;s?YSOk|J;oG?0N(MPgfrNLhC_+Wt$FWtCITgX56<%>TXC ze`XrK`+qQYk3qJCU3}=rwr$(CZQHhOpE1tZwr$TD+qP}qNm5DP)XlxgmtD2??&|9P zvio1pv--DKzFOdZDqZHV)o%qgO3IoW+wA+!?T|Gf&~@K^Xo%vIH2Ow;%vUlL437{s zc5sGq>wUE`n!{8LSiCocK&;rYW~eDBPM6JBJ&R<YE^9#YpsU**dEb}Jh`c#!YkIEu zNaG_VySBU+113-v7N=xemy%e*iu8mx)|nkLOs%YoFOa|R>D_qT+Lk`<$GD-AaVaOu z#I65?E3KD_u476`{s^^N-nFZN_qz}wpyiXb3=q{zl=An``v+2IbXL{7L{R0SmpJ{9 z3Y(JmIhw8HyBcFOr4?B=0)sJX#*j%@W1VPB(P8!s5XFDGji>7gKS)i_E2oYf0I#6o zM+|~LBE;`JyS7n|DB*Xw!aO2DE?~wtM5RsEUq7pKRvOeG+eNMmVjGXfgP3V+T+Hd6 zpv{w{)oH5vgjwKXSI_doZ#5PQS+8qwQSmN{XkFXslyZ4B$QLsrU24EvUn2!$iXeMn zU#xf@n+U^3uDu^tqLbfQh6OWkT@pZ<ohpL-E@xbNc)Spb76R}toNPVb%AY?6Pp>iZ z3~FM~?!ayCLAqH9=(+Wc_*&5egb{={rtM|spUXeyhsivk_SH8lDn1%A=E8(HILBJ< z#=__TME3tqP7WJh($Yry3vsbPjvFUDbtz~T!&AH!Lvh7At@i!T3ooINB!lfh(T7M8 za|ntC?g-QTz&E$@cm9umfhUsWG5Kl-(oQp4dO0;(&F8I5JvUzpLS>5dWY=|?jU;YM zn7qE2|Dm6j-siyY(<&jW;J{CINH^daO)GC;4mX=gZ@8lv-m7JVu?h$kdcwMaw)!EL zo3pafip;+e3s`we)N~j7a0neJ-Kv6fVn95YVLd_n_~6!OC9w=Ds;X-KV649L1zRE= zefg5qZQOM_dg-rG9IQg`0WUf)`_4U13USS!2hiFaJ^ZK4PY}w>PYLyfQruRwWU~MZ z)|}4SCsJxj+|tHDUBk;1g0n&eAr;a9U9OamAdcg<mNU7~J~QD3yvE`<J=%MR;31Aa zqpm{b2T$)u5L8!7y({Y(P(g0-^G1KZ8Ul0kLOioiy)TCAC*Dkuc34^+JC&;=))t~E z#4PSs@%DWNPIo-dO%Gl-n^M>CbgN7GtCIIyO^_haspv-Gr_F9FZW`tjmk-|2SA%?k zX-d<%0s|5IFAlFSwsC|&a@D4a(QfUks7wxND~~MBe)6pcf)CbW=iO9Gstac(Xi(_e zklKo5-ZZGTt86T@k8e>9uhp1#Sm#PlqW8HRPC?2M(-30EI;(d;wp{fCK26tEMJ`k8 zu&N(~&f}iWrO|+|`;#T3<r~7#@8-jMNyuFnR5~r%%|(|P)ilAb0%uUcq{gU*z%|ao z!W-ouDmaG}xYP6a(a18C2Xq`ln@mGVh=3FoL1NgINSP@;UR!=eIm~3d2nz#%e#sUb zMxMIZWirk=wnu7?MrMYW3CIH~V!IK@c$Qr?l<DH$+G9~4T%zc@m)0|Q@83T1rfOzL z1w*i`43YkBGA%EYqqNbd$E5YP>5BLo+DoE)fHK?c{ntyMHTR8_ry40dNhqM^(7xO| zSTdS<X*rzi2!fXW@5!C5kQ&<kS2>nSLDVc^=V%E(FnHWXY`8FEWbc~m=Mq-GNv<Y? z3$vwsQ_wj$F5uUVOUe$~)!QxK1J!Hyx}b$7?yg#W(%7&(N$4idoS!Uug;#x;VJqTR z{nu+PidvjxCqv1GFO{$l*AU5|g5lXsP2TX!1m$+inIh@4aC`+>$9qbndky*fXRh?P zp=k5R3h#l<2lC33igX7bKnoZeB6!BdHTK4C?{HOHPSCv*LOD{CP}!7VtYeC`92wjW zNkW=x6lzg|Gxo}PyFw)!S-MQtA$)7$@e-Mfu8|YrvIeQFI5@%2hXrSYL6edeB=x79 z+*ex4!%WWDIn>tswPE7Xh0w&GNmi9))&*Fw0<=%M>Iqomd1D#g+C*ISk3l<;9m34n zeCu@nSD?63V}&aA!@Ev;0_CgmVk!<{`|v4@b%{X0R+Q+`<8t>;4=Nzk^|C)ew8Oeh znOr+Am0|LdCZu&o0>GS`DXf_J`ci~qXi)V8&DCX(_pVtc)J|3(^EOY|T1~JaVB-^E z@%4wc;cv=mGcad%2>hbt^T!UAoWILh^#qRo;AE`NU)W$)EuU6->q~rg6VD%c$7Mps zkD_Yu^ZC)*dKvd8FpKL78v#2DMxirQd@xxQ6PkzutiV>t`0aYO{q}KS1|l@1vfcse z+0)KH!$a5P^JWOiW!U}k8<`oCf2N5pb*qzTXKWSzVhtPLRHb`X=6`3A@jQOZ>v#nC z5FF5-a5>U;u#$=gkc-w(KpahCrau`1j)wQ-tIn(JGScMp>M3Gm$=qp+&UL0^t+_a| zpq4C;$#4Gg2_4LHUefu#Y$H?HNQH~R<JcoJi}$^8UbBwm?A@j(lWLN)av4SqwtAC` zviyUPnO-4CbtqYd73`QWrLTXDyxfk)w;~Mh=7aUZb-ph5{d{}ieDGPIfPT2!Roq}C z2mVZ*0F3OJvUOKWK#!!#?~iKatl$h*KK-FbUc>RDrZZTq=7l=ys(u=U!nm@oM??9f z;Y6#9k|Y;siZ)khF~J<#_V3dX8;EsBa?G``!d4(AoZkS2C@PK&F=$(O_Qi;c;zFs= z^_}@fwsSu%Iz87F6STd71Fyv@Mn_P0_Uj+V{vMo|5S}!3*|`&t+LN^B5VX8CRhNS= zg(L4u7mM!)=xZ1X-~>);{7Tc1g&1{G+`=H4#@+&>|LfHRx<M*;dD+hGzPSR%V)lJu zF6Gmsmhp4**p-)SxK@P{1^3q`Hwq{kaO`N|bTQ$ca$tGy(xMOJIg-y9YRc(3UQ?!j z9cEGbN}MHDa2B1uqs_YBSxByV4aSuFj<1*L#C6lK?Wp^cK2!7#uNn$)AkaGUTwV9$ zdmXJ_L(Oh3;t`~V{hKT$$zO8(VLL55qb2A5kvArFQF0`=58QRyEcZIsczVq~W^=li zF%xHSn6Djl0t5eFXTKv`_*K(CZW`2I@eH|}exvP`nCNWSj#2+Gf|EE&a?^+xjXSun zR?Y#0=X<RZ!-0wnAtm#A<XPLfj0S4v+PXQaI6C+}7*4zrZ|-x_{b8#aE^U1x)v1Kj zM*Q{_DZ5$#De*uus-&lu3Dls_#}V)>B9{W0Qa33N?}!Bh+dXCFeLiZ+q#J|=&M?07 z9KdyfF>zz^j8P&fE|15X7Sy)X3U8@yT4NgZ?;zJ1zo-(#%UZ@l!Q<CEvc=?GQBv$o zL^6@9_jS`28$u+9#)WfO!!KKG)BKtbceun=G)o24maGQunv=HozzFC4aS02d$P|9E z{{2paV;+()LYj#B-tqbetd|YZDm9pU2L1!BNbe|C<@OoykO3etO(s^5^ogKATF{0+ zfo*?i?wNm$pA|F@v%XTN{wQs!ffcg03$4p=$w#N0V*q<d)+|0<p#|3;{xNCiGCu`1 zz~#wE&mG2bgokN?a7SKs@{{K$D^h^Dac0hTEGo`u=JOSH#PeGU*u&;v`)krtQ~IsS z#-G&3u5R$IZ@RLQ8gON*@_pRzfOlSq_lz{|U^xTbH1TTW=2%z{!BUiTdsRi?`yx{m zf8ys(BU#gjVo2s@`~pk;H9`%=`OTA$TY!iOF9B=dj_j6jWs4FaWH>h>V+bHa+C54n z{zu5fir>-=P_QM|<fkFpNbG7wG+xBs7VLW>wrsr$h}feU|H7xU@bQ7t*)0;%+XZ>J zbcLP&Rz75mlHo**9_OA<Fl}nv<RjRea8<FX%<d8lRXtH<P$L`%RDFUXqL8T+&h*!O z5Nh1JeHQ!ldz+!Fyt+;v{v#m;XxGfe^_K8VkL}bdYuN&xqy36ReiHy|*=wITw&Xtf zDTaab{2A?a>UMp~LQeVzJ67r|ITfQbFPR)yEi_RX^JsSd?_hVn!beB`d?>7(9vF7R z3{*>{^z_ZZ)Q)HrATusu41<ykawMEuw!((-gkPh2?udxxd?b$ytwNOU5;e3x20r)T zu9{gmhpXQJs6K5DU;IJhNmZmV6(IRIqVP%jZG$q*dJzHyLxX9zC?du=PpMi;v8Zr0 zew8uI!9l&y0w+B7nIqAxi7D=l&qI1?ZG;JQ3J~L-tn%R~h8Lo)QF0<TGfe|shn!*4 zUisjS;^vhF$Yx`D0Y%rL9HvTRUJ|{(@1HCpoc)1T<;FFxtq~Y%`fFrPG?23wHBRuu zPIctv?5-Uref){_f*vg@muIIhjzIBs0+*&KnWDhs2rza`&sAn+A7T>TxG=vQ{UfsE zX$Fl4D}7F@UkbLS(n{0v83QScp+s9qWhmg<^s=u*4?q5hPR?`!-w;nv$9p%a@wKg( z(x=Xk4uiz85P&7FQ##%@ssMAkl4vYsTV^)ZVQ%3tGh!YRy+d>|e5d3aK&wEFEm=0B z5CQy)k&Wx>iR)d^Me<M}w4?!{+oqRIC*~e@Sy~oKwKf9@+E>a(X!2|!8Xq>HX;Y6g zR&Cs>K+VBf3q&tzK+n6=fWW1Zd#O%-@bm31jKJH61GGo9hy3ca?60jW`Sq1et(A(? zDucQE5$t?3zCkXw_I->VLiw3&$VVE0l1)jErtgrdUWvYIx=#vbT9KJATTTV4NP*VV zk`zzX$!ik+%-a|zU<xjer#{?w6JX;D{W?vVNL1pLHsd)Oq%jVd;PSd&HD&DYuz7|+ z@*<K~mU$>(vx@k_Y1QN%a$lMI3%ywtbP4OaKqiHumFaU?o3C*M{SDJ$1o(~8gm(S} z&^gq;g<Inj84C(RQyp469^@6}whRK38d{4!*wh<*62<CK-wD)Td-bbIn`!f-mo7q` zZO7CD^WM6}a;8?4+ru9gO8n$1^*mXHXIg5W1p)T2n+LD3+@1(#CLFtv0s^}GZNaWs z;+|{sqnnAQ$?LhWNg>qmtbxm$H2NY#B9++qN$d2h(yL#02Ke3elhO6K^ejak>shuI z5A*EbY!i2R?yJUPQO?yK4DH1sc}e5=MEX0<I8BiuIf05`(#*`YiWY-nhT@S~G=|r+ z>k5?O2FyCB-ZuF5MNUiT-H|e8j|!r37-Nn_61+h5T-!(OVfdk$Q6p>BYn`{0oz-)T zr1vhT8hDFvFi6&F!f$+ggfe9$&z?FpjsURanp-Ka{;pi0xzmwzjt?s_36)h{@e@pK zg*V-;u#-3-3JKy61{J*7Vj(G@N_KaH3j9*ODNh8F7WM<Jey)hUKF12soC$dH3i{L~ z6V)hg`oog|kAIg*6&U@;)^4L3sXbQ_j+{EwX2@xmmit6UPl>mDJx8V<_U8?RMUE+G z;*I)|(oRtQkH_3`Q(4?<l?2@MQb4sKwc*-96CL{#QR<j4-16~q#ff&9(0-xPNaY17 zB*)U?cu$e^sc@NwClRnX=|nID8C4cagOx4DX1=K@y`Q>@4@*)lm^bp6K2PR=JTATb zBBesT*<a)p8bZ%FF_*MZ*{F<a6uzP*N4d_jZKqgtDuPyq_p-v+w9UPjqvaY`gWI8( zjx?G5S;OX7`L#)}?fBLH{&UWG4(<@O@lM#Q4zYsx4!wE@j6-aD6WtL_57X5?XUP~P zHC*0xR!x<Qs8W~e4_#7BTfN_Sxy(lYcJwZ3`z+eRbaFh*mCBSPbCnBkmG*Q|<0oCA zNK*;E&&xiiSQ`4@w`X@*kyCxB<sp!{|4xDcL;Ps%I@)1%&?m1?x+wW)98t+|UjEB= z@09w{Jrdm%0~)8Z(zaP8?Cr##%4MY89-?()n=N$dxuxAhJI=6K-oURUaoVnV>7cOs z%V>_m*4t4z7YSmuQPLxCw$2Hy?bqKZ(g%<cQazuD9%UiIJ}KZNq95;bw~<=4ZE+9# ze9;yR3eq4bR;H%btXF7r2^>anMDvlcbLBw-E7Z|il~|jwtq|tFoC^8wOQRG|r~o7X zx<GdKsTqpko0y?vwrS`LcGW_-dr+O=Cv<E%Eu=ylx&!jYFhdI_zD5%noJqo4*yBOe z?pj93u?^;|(J0i%_t~|hkBOq^0I^uBZmj4Pk<LfJ2O_M8&krJf%Xx-NV!bS2{IE-y zJHpd{`UvE^@qVpVlf1&OqI}m)jY)GSvLEP=E{s5_bBg@rD;T1qsaie|NteFXBR-fa zpSHZ1+DUnn&kwFI9z62CL-+zkc&)5&9s#;(?*-J^Bh52pxTVUjlk`?7SqUPxoMTZU z93rubWPpNE|IdLD;8Rw*1T<c1jw%hH9!+T6e%n}E#JHe4VV9IcttG~Sx$@qInMBzZ zy<;`((nkI@b|*(CwJT!@Q-x-Fgv)c8gJ0Ct%pAulvJTW;WdZG?3OVSeBU7c!;Leo@ zgNFlO(5dEgw()2#byD)d;bHqcfztLa&MuUb+mo<d)UGOCN2{mFcH5K$`!0#~A5^Md zgHpJpC3!dovV!flUfjD(DD*>RO#atWWx<W4u#UI|Y&*~b!CoqkV|ChQQ;wkUm6g4O zzU&7cs_4AuQ^S!II<0v2V+)HI>M!-=>0&ef6fhOI>n!`%1^}&74-1@q>IYo{srBjr zQZ-wZ#P!?!x1SbbEcby<p2+o^0Juq-K>W{H49v0s7tD1KCsrx_X&=aq00LFmngng7 zp=yFN&QS$TMB_`&i)0!HLmtj?(Q8KtNqhR_*uRGl{vy;MAbr~gi|+<$sK^epS{Vp= zi*W>!jjCyP>==YUK8K(Ra#NPMLM_{8a||6qk@Offay7s@u_<OaJ-zHK5gl-oWO?-& zyfnAAr%~>1Cjuytb6ar)#^-nX)r`4SI>EpZ;QcdcmX%e;nc(&*<f)lKY_$$7s2UC~ z{^N)WKPIi1s?e=hanlTE<eKZ~GfW%-sMDY@Gk!HO@*0&TS%eKH1Lg-tErS{vfHp18 zj6@n_VC!OL*t|GJ01O4^HQ{=|?jkPTVfUuTNzY?9g%f~{*v1Fjw3-B-EjAzT`w?6t zx4?{R1+oa=ZA)HA-%}T`x!@%TKo#$nO;?DT1pX07XKHVO^t|}4Pch$KKbVHVSb=#+ zvj}2o9Sotewy+Qn#PJqp+fGUOFSxI+otU}BF(MKfD@tIrv0$W1m4X(rt;b;r@qH(L za9`RUON)$Ra1=tf-@vPDE*9#S6j%)fQ*roQ{S@CeXFQ;I$kVjnrhlNEX6n^7>o^oH z*Y5#4D~lMI%s`Ip$=s|uf2}{O6=HhuJ1&gpSjTr%^Ll8QDH%=Q_HA22zCR=X?653( zeN*T{2*vzE7VUU!6+%}-_+6Z-sS&mUGJ7CHTrjO@i<^bpA5s+J-eOr0s!M!<m1{){ zs+j~1bBm0d*Hp_)K5Vo+HaXgw0UQABFMLbI0uY5@dw^xNeihzz!aG8iAHIO$pc^jF zf4AoK{Y(GOP&MiOEAMMop|XA7M)L!m6i%XM31qTo&_<JyMuYzpN~zVN<>-9;69qqB z^TOHkcc$&blIL4_d(t7ylgF}sMT;w-u#NWXa1)WU&(tyQk$qAZ-rY<H#OS#A9C88I ze}osrJG3*;RnO09!N)1^n~?KF12|2+Mue0?-X)D{!M<nG<iM|`8qtrzSX4_l<tj?_ z5`on02>olC^$@jC2w+SU=O_yta7ps3cLD?%*!W{NHHw>BsQtW30naNlXSQ$0mrKC7 z=a*0m4D|i+;!P2&K?j4%E-d^6#}nk;9#igu*J1l?5b)aASnxk3?cz}Ga7NA*bd*>c z;RSDNc3*`zJ0BN;buUNHc{dkG3*6DM_c)|@1w(f^OE)CvYd@SWThZiwT`)7J_=4H- zejVxfe&1;bEz`mIn-tEd@M#y%7Yjuz(>{fB4c{|uCEPLOGUS0R>bD_ibMxFXk+Jwz z=y>B;R1jc%?zCYO%k<8YY}j9xZ0)hDZH7R6t0K@N=E+QG1BH&sACw~gvEc@4BBZsZ z7+aAw!^k9!Y<QLz$P&HpxK^OT9=`yt34}sGw0y!!U1>0rx%u7%PSTS`Yjt$;w|d$G zA3w}yP_4J|?V7HL92QnL%Mb~eN6e?p+%036A*o$?&W$gK^sK7pBs-ADsNKqEp2UkR z69M=78msHzh$)6Y5YZ5}ktXcNKD$R@{#9ez!UAOQ4l^=WyKyt-;BS0$8o2#_G)&g_ zfy#>_<M&7pD=bkYF+L=sKy&dDsJj*M+)rlz+Fn<cG<f`xC;Ig)Qj^-D>O`Y0zqNyS z?$WVkUN>!$No9mfkKKH~1uuTC0lP6bV{9u@_{Slj-T1Fo9><;e&TyZ0GXtEU!)S3L zc)3i)viN=y>dM6~Q1nQFtd{pps6o02ij4%BuVI?pZh3w+0SfJL1@r~fZQl-akw5l^ zShMZPC9DrpSJr#&V{)a~rkd5oDXRJ<k;uj=0^VuX0{NmFjhF<|6SHph&!F(%KiKhY z(tn%X5Fl#Dgza+bqMX_N<?jUWoOo9p8AG`V{u`{PGDH5@qSop&B?IOedhi`B|89JJ z{}Jtb%uI<v<*U2*_5^CG*0c|Lfu)crA+BJ}q-f>CYrdmIs#b!$4_-l)4iKkn$y2pL zVL%OlcPK9IK{L}HP>pyFJ0+Zmrzd&pjaz_QCnx4fI|Y|7sDq(q|Gr#u=iZ$KK>d9e z?p&QrkNR$}G|v_WpY!As!QF}?izQvzy<g?<t?<T&(_ldd_v;|iNYMS&DJSkU9SzJ! zpl<yuK?Shi^Ray38l{DEOjva!9%?HnXNM&oqeBG?F~Pa+tFJ^Qx6FLWZdAzZvH`Pg z7OY^ZsuA(!7wq6Q1GIbS>HXS$v@*#b#LlU2z<!GX%-pgW^jYK677SeBk!c)QhEcH` z-kk0d);R6gVJJyYYpbt`rtAd1cIE(h9{;WKw7$QcfZ~6KuQ(~li{Mc$R(#UhAq7{q zloWgwlR8l9k-WY^Xb4&*g6}G1N6MB}Ncmi{n&Dt}Dti7+#AQp?CM`lu4Zb2Y*rkCl z#?1+@us6T;@U_z9KIs`KNMcw#p`Jd5iYHxW=h`IINmvYpMSeoksEiIPw%EWju5~9w z_asf)e&k(us(;K;vTkmn3CU%%b%I9h=b^C#{qPM5?3;#{<NwjcA8E=uyZOW=ULEkl zP||$8&2O#%s{2J=GgvuV?+V?|S>2CclD(-wFv){*K5f`_eCd^OV9b=>RSr8ewrD{7 zh1-itJl$<<s!kn1JBW+rdWph;@i?-Y<}R*1rwE6<o-g-D!ni|JJG%cuBC!0D%U7Q@ z<v}X=Mo69@=>6+TQZjc8w017$$)2%^x!LCiKN;E;$JSW;I^j5hTQxB6S}BYao0x9y zIls|w;m&t=mF{*=_j`s1Q0Jd|Ey_U6v<7CSqRllNj@QE$W<&>GjlQW{bXGgy%~AGq z^cta?l}x?T1SkDym`C%6S2jCNMSEFcP@!F=b)l`9xD!r^;EfXS!%zS4vfl~6b|mX{ zq!L{fp=MJSZlg4*c{40DJar}0R_4NmYP~}#ulV^1)oYmqt($Gv?pAX-#9!TVtIJw0 z5&gUXtuupJoABR8#aB|~?I><tq71<TFe2LmY->0S&_?y((DWq+&ivkU9Dz-&^Z34$ zL?+A_e3^zalUH|6>oN{V5!>Z-v$(8QYv)cw1~Vf}KDxrZFf3Dke%V({TCe0U=@*r* z94%>W2DKzEc82*xrF9^`)FYOP5_|v}{kzao`agur5;lui0hge7;Tlf`GckKfQ+h&f z+4x~^<n69hX>_sT{0~)xJ&MTXZExV|+V-2=!5nV&O6OuavTi|hc{ND7&oDorqoUG5 zZwXV?Do6Vr%@YZXrMBn&W~D=t#ggZWh!6d7DnWe8?qf6%(`yPDPe~IK-q2(?O$W8l zD0v0-^;!sm0nn{9*ZDq=<@|mV0ds6^&fo*uK^PQITx4hvKTEsbPs(mhw@WX!?)SaL ze%PDvJGwDjsh{E#Qm8kCu7P3TlxOmwKqEWd5mbFZgpF_+p&W(-an11qQHP+vD`8$8 zze;wgL$vS1fZU&O{Ltw@*{kHnUHm$O)+66?d9H3)-pi~?)QCN@a3==eev4f^Pf63@ z?z<<EEJ9004U*ZCPN>x-Gpf+jR+}Zr4-=i4>C@60#(9$9VTOQ_%j*<nd|#5`ymlzF z+n+v>xl=Hu*<d@UnCsZuRyvZ5hE2wka?=36Qr$g*Ylt&1zf|Z~WS09^;R^?DfS%Mx zmIoM4O@Q~v1hY>+f4iZfo=%>NB)6PuMVTT~DA6F)-7||j<xNA{LJe%3YLWdq96&P) zLA_K%4AV734Y{FBBVW$5@FVH%NC4~xfLPZ)7~+N1VmVJJ#)!k3DKP2Y<PF}RJ<BDc zOMmLZqvhWn4EXLB%Oh#T;++?ly%u<t1(yDg=#!C|B4rCoC9iNa*Prg`pFJV0ygR@S z3R&<BU$E7ceK;7>*TO<kn#BHYS9+@vlN}5+d-9KWr%OS476Dh{^tWu>OBEO2-pYK4 z@kd~+mTdcC_2+xUBYzC03=fh*Rk**J%)y0kX=|;Bvm0M$LZIUg2B3{CI5Ytas}ik* zmXh}B11RSA`xXcHl`uwc*#-?1i7&ipA3<F$y;x`({@sp`QdH^P4OqZ&6hYUIEoq(T zmC~|$i-BAWCUzr6EdxfUBYOz*K{*<Y_lT<MZ|g08<|})LVFra4Dr_B0QC#(mVKgq0 zb0Qr%`M2`T-C*GYXgn~{T7&0V4$!?Qq42#QP^Ks4vKM+s4JFlIvxv)jLW-!FNWAM^ zaFAKdPe)qqoqT80hSZbsH?=om5EiGXVt2Pvq<W8kMiw)<l^vtgmZCF((Q&kxits%u zCh_gMfR)Knq*3`w85x;(B=Z<4sNaw4ZGD8o<ytys5M@%SljA3AWy*fXdyQ8|p^Hi8 zDM<HfmkeiF?>6-Ece(2X9XfMoM6z&k&CNQUeb~#dS?}V`MxZ5(9Gd%iXE7_9-?&md zL>S%=<Llh<Gx@Ltr2~K5Ey%_gvlr6pgN>^O&tg5)Dhs#F%}e4L9)m!x9JMZ{!P8K8 zrr;>|WNvX~*Bc}@mp6Cvs5PsUNh@m6lRX5xBa(-FDm0o_Rm70b0V<_g(5YZt1q`Cd z>cF{(cO|(FA<-)dddj)R>Khy#Nz$Vm>Yjd;+2REz%c!SUco-S7zpjOD)d1?^*>F_A z8X59v>f&V-Q&ppM1`(yZBfH%%j`sZH-hDaYQ`!y6UK(tv=X4U!cfA>#r;1I-i1-xw z$(c`)_R4;mu>>!OXGFN`61vp?oVE}+t?mms=JL_eMT-a4+tIzY2b!Amz(m~j3CA9T zGY05d)*AqyK_LzigP6g0zsd3dK(~<Fz!fPaGvlzIp`>K+b@>sSK-~O6K=?y+ht^^q z;U6ZyC!HSF4t+dC0qoufzkFq+bECJh;D#{|UX@LCH%g<SG_ja;3|ExKkhyjv;m-WN z&<Z^H8c26?$1Uh;sD4rce`*Nh0`O0ohoB%cg|%Jc!W1z?eQD?vtfAa%gLbL>*+xFB zd6K@cg61V)ePjOH=O5`#wbOf8>uBY(KK|LsSMRAottOm32DG|nH~Yo#(s$ZUG3P`n zf7S4;pwKp@pHP0HqWm|CDC_Ol4+NmwAmNLP$KJV5OvHq?&fidHC`pDJJU(Zp#4)fj zm<Ur79g_}MXc&G32pFVEmy2knh&_wF=&<Bs2zI}&B^*s3tY-wm)ci3=x$y0S+vS17 ziUs40-}#C+Tw{g%&)W2WHTU!E|6DC^hRL3?E6W`wlG`S#9<XA&quM|cLY-D5U^@*z zun53R#ez$5pGXidIpPW%hx%Esj|c$7`I=9)Uhe<CpW%u|eUCrjj?xKuD9=@df4F>V zysD_<xWxh;6|+%RS3;m40INEuc~c!3V^$E1`S<HN=?vfhshvBM`QoCi@p71iod#}3 zn3!L1Q%nUH^fHhvs*YZ^kYtO-MLl<MW3^8piE8F=r)^)4p462IY#&!S<jBC^;Ai;R zAtYqCS#!YLgLd!Kh1AL9a1bB?r_n#nJlmWmI}jC8-Y3Eb1Pe{Gh0zst4bt}WBx-le zSpp*jK!!Isz)>i6VBMFm_qL6*tiX*RfgpRHTbp&s9!FRhM^I)%mQQ`v!5D~Jw+L0( z<X9<(B?9QXs}zAmAV%$&+mSyEEVJLs5NGDCYtl?CW!BNA^8(B4OoYW5yBa2s9M$&( zxPW_+Fbc~P&$B(2ahQVAMexuLDy4X}rLrn8|H{4tWV;Y4+YUEg{!+$pP}FxUh~lCT zwJpJQz3vVTN+VV(r0yC)td)RNi`B>f{x~Hed|`8^botu7&D9|Hewx+>7d4Ip`g8>* z?%J#V>^7l#S6oEW)`6iOjk7fk2z#$W$d+01Mbtqi%CPo0t};~85G=T*v*|+Yy!Jp? zRL7*RZJ_C2W|>;_!D~_tXoHb1A%l=!aW&LDVgyi^@*#q>WWiF;Qj1DoRA|Te4u`Nv z(OtJ2!FAW!kfeMthQlKEtr!Ai9rluU(*%4r-Rz|@_+!P^9CSA+%)guKeJQ)0vR7Cg z4rk)0qv6bmN^l6rKfF#N>icqEi=t0Y1_lFKAT!(hfsQ28hexfOPHRntmY1(eIMelj zlEYMxIfnNXh`chFayoY8fb@dzDziMK`4hxE2mTNM-Rqy)c0leBz5$as?kO7Zqd}&6 zND_}<QKCYk##B6dXJ*^Q+%)FKd}X4Bgg>Zb_g&SsAGAwR-LRuF^OUQQ6pn2UGcaib z2S+-;I%xU7BUm~A0|Na&5v-C*GE&l_|D9mv{QnVHSs56A1y;^qft8Kr_k)p{?SBfa z><mo*DX{+6^8ZF)Wn};V6j-I{jqPph?dVPDP3i6btB>kV@A<zHsQ(2#{Z9gwg@NHe z?)-lcsB9enL7;MQvi<J>R7Oq)*8l3C5<t<5S=#)vtOWF8Hij;yBBsXnCZ<q)d{E9V zPNs&oP#){qDzGZZ>S%hR6y&rKc}7o7e02tOB<TVGf$zvd3g3wWNc~FC!uN?Xm}dKv zMUqiv0maa(9p9?S#acrRpxV{EwzN;+MLBM==!*HMqH4u1t<}ZLpz`?zA7o=xS+4Fg zIa&WEJ74@>wqCYwdg2LU)JWLp-xwlGI1*H%hXb1)U9uV}aB+$>f=Y_gD3CL3Nu~h~ z{~86wBY*-s!nGqg!i@lyM>htbWHszXBa0Ylz(i@J*cm%A-wY9%5D-aWQKE(bfZDn; zg{%$S872@R;=|l$69`7%h5@Zlqags4MiYp_%nu8QZX~1#2oTB!`dIW!BIn5pfHwx} zRZcDjp{84Pi(!+A5o%>FNipNF+(V*jW&4S8NF-OfNCBva2BUga$NsDcQsFZlJLJt1 z^7o=b9qw^K_XBZHp#VIZ5kNYk6*nk~jR8ypZ9xLeAW9I!L|}{sC!R8z6HYlngk0iy zU^4Mo`()$fCgDJX(}X}6?r~UWi5RtR44Yw3L|Tr}v?L-SOHE2$hc_VkF)Jo&6(bju zQYTYYD@}582r$DVIj}LuedPuq%bE9Uy8pAplEtDJf`oF#EQKlKgFCUI8FSv41&)Cp z^#~L&G{*S0I6I&_)-T02rwJ4rCHxcR_;Dylq+3_Zvp5xLf^AX6_}6$8NyvamV$6Bu zK8A#%l~%V#N>0hj)eh+ufG?DXkrqy5bUXlsw~H(#Sy2!jt$<4taHmuRh&7}Tv-EJz zi!RTCTlEniNCw38kP=KRQ?;NpqM0o%%L6}5CJ3C3`49kXR|^0a>`w^2z)6!(tLAtn zBKokX+B%dB$G-ui0gyRqg`s_V;XXz-4V}k2<9#WD7(lUszI;Rm<mA3=-gKrp0W3~4 z@#5%@>k0W&yd?&fQn3u8>^=xtpvb7>c!iLk9hC1C%&gzP`xp{c4?+~a#I1h-UGW6j zKX^=(EYSBy(5fuT5lKltAekZ@d5XdgU=tW?#?K~j;>JX!lO!TBPMMFNE=dwISQ(_R zA21O`4X2WPMXJJppqgl7BL)bJ%;ipt@I7_}|7K0dE0}Y9oANgAq{aoXA;+Vyhb;n_ zVXjdOBuEhz74sybRP00GTB8F*Wae;!04igs!N^<yZ?j|L#egBLscBqx`o)5p6WfyD z5oKtk2jeQWLsx^jwye)qwI&!{04Ir}Prv;rK$fNvVsT`m4V6s9d+%ylk=Y<T^S;Ap zAt9RzB|_+Y6-8`Vxc<^eff*SQMUe}@8nZ`fcSX$HvGQ*M2!XRebo7?M-eu~oKRLd2 zUZi|*WAO?b4YR{d>t$p&xN5!R#2P;wlU#S=!K5yw;%sRkYsr^ZM{76wnL|Fwxs8=* z9&T;RyLY*}&8F3N!RzPt_~q0pU9WdaRnb>V_O{jEi8!pjP<mgev5!r!u-M!BVV&yo zQy9f%<M{Cwd~HW-+k^Gau5LcGlzs`6J|?BZoZYmYvcJ4`{lOhAb$AIgw_A(OO?0R4 zh*wwV+eq0rwdFlaWrlcp#6voUsAQw||J<E_UMV5}=;^JdKERIDWnftn{vLUX-9Wc{ z{ro-=VAHGf<YQY}BJD1$N%0ncwCPPwdOgrKpvyrzcQwnO=yKW}+}uHQ1eX@uck-L> zW!hZ-dMqD~J6ewYUAt~f^j^1DMElX(>fGqkW@R`_O*=<b7TX9{bAKc2jq<I5x7U6? zH+Ph0l}X`!+s+a7fAi{}b;bqH(R4d;5w}e(8g4wy+P(3RD%`=(_=LZz*d$o@i2bNB zy7(}<mw9P_8!SBxCT9zUeZ=KtEu`kN*qKhC@;{qC!Q#bxfu^;$9JlObb~4U;w-}%N z`s3RJvf_p3Pp$eC7cjOOU+mj^?RRi!|9#Qb?ap@f-SF=&!HUFc=bKHDyp#PslwQjx z%<k<=ac?X=yW28yW$_Zf?oHKQyrQ<F1eAGi^)LDOUl7V0HGMdavxED3+9wom)hg}m zm&6N={XZGxpVSvc>+8!K;ms;nP4|Jj-{iG_Q+##AU7%|(El#Mk>95*X(1>3}vKy)S z_G-Ud8`wfVSchJ(5y(%`AWQXm8)(V8x*spcd4z*HDoWYP(rwQ0JkK-f!JJADCy{%Z zsq^N|W7J~?)sbgSb=W4}jUXTjT6;^{+w-hiuRdiL#zQKCKzV24zCCZ|NI~6fBz6Ba zH{xe2qwB*ht+;*PSDU<TUL+*&jw<s{t=_jh1$7CznT{kh>>U;6?`)t?bE)JzNAfL1 zVSNDgR@;9}87p)fo<9t3;aL|laCls$vGweUh%J2D?FsQe!A$fJ$kP^fW3PKVIF>5e z*L+icmk`Z3t?^)RP*v%>bacJg_qKSAz)VrXgB(etLc{%BR?u@lq_n!PtCy<xzIn!U zGz}2DIa=yK`+dq8oBdci_GQV?KQxbhK7OvH6gzug9DW&2aD$%wQC8-AMP}<dT00gN zNA~)+F@5&cY3E@qP6xwYZ1&`f;nB7??p}-h>?&B^o)7*Fxq7~T_y0~fEWb&FfxzC# zihzd)ivItUa1<3ZMC28J6OOE*i-o9%i>aNnrM(>^1Fe#&xvPz#)9(Y{#?aiE;Mb5B zv$t~*60-Lo(57W#`7dFIje&rXg_VVXot^1_h8-4$|I9kS#s5e;Yz)7Zq>G`ArLmx$ zxs55oZ>j8JYO6-T_Mg-|Gvn_GEDW8LO<f2m=$&0{Z4F(1FUiEx*}=x}f5|xiEz$h1 z8HedV?)|@K942Ol-*f)Aiiv=cftllfl+6F-BL3SizoCttneG3QdCzVIRav}Qr=!u8 zavz(;6?P9N*ph%_=u-fmoSi3(Nfv~bD3y>T-XblQkb<1oHNXA2uJ*2d(caNCuMbPV zn7(K~c$;FFvpjS9w=PiKC#8VSfgYc!4wF|>0~fSW*(WH6U`;^3!jBICff|pV87aAq z3lk)qM+Zf~p#cMc60iZRB1nfv;EoS~PhZP0Fd(o64A#)8et!=M@cJh5`c|I~aIc__ z?;erO`?(#R`{!aC!{7)w{y^+in_H;cAQk~&Y#1zW99H23%tD|WK?!0Y0recH4rn7d z%LY(EI{<GLBCocxtPomZd2VrK-t<5$?bNHSLuhNyAoC;OzQgN%JPQC+^LK;>z-j<; zUR7<S`;R{Sr4guG>j8+xDdFQwIYQXWwbwHOMj!O~HH1J{XK;2O0R~ZW_#fC+T!2>a zA2@)vT6h6iBUrb<z?<ykydR3}d<KpINWySnp8jhF5zA}O-%&(dU&e3&f&CEh-W;2% z(cz;L6Mr_Qfx%9~IyM|Tx$ahpfCfFjM^Q$cbEBmtm4)M^WkvNAh1C<VuVKLjwtheY zyjQnAzV$i3N6#(=>voctnwk~?rU@dTaV~+J>cwt@gLm;50*>r4_d#0>-%9BW0=mLG zKfdM`e~O)cUe3N%896ETIpqAl32J|?NsQ<Wdi-4<`2X0#x&{gwIIQvm_5)}~AiwsQ z)qRKw>G(}7n*R13qqsi#q3><)@`Y3dWnc(Mr~m+nbX}V(%?*p;onJ=pLJs!aBmsfU zA#f~ig`fE6nu?>BrT*FZ37<#XH*(h33Wy1(j_ZLQngXsWxaFsVKzzne$Hjo#1r68& zFtE4w&iNSf;;Y%+G1~3MPz3hpS1+UPLpuZk{t&k5k6^dq#~4F~3F!0=`1<-*`y?L# zg95f8SaujX-4N8N^A}fltPceW`1~0|RQWFc$gMa2>MpSPog@|5!SM!Q)7P@fgQdV> zB%txL({l6U{_;(oo*15#1U7~_`QEGc+#4e}jX<9JGyK_m3Df`5rOBFiJxx&hGcRZ$ zg<xM7g9c(}`y-$7lkkHqwLClx39}0X<?wJ1efL#3*SljyK7?Z}Xc+(DeW^$PsLwSN zt;O9DV8{>vaAS{(p_u+-6n8qx>kbfi$82irD;oRbo94Gc)uAD5OF-uaz$ZuuFt&wz z7(DeS4S`QkFaRHc@r=#jW``JLch4<w0Fe$r9lnjf53T<3MHdYT<aTWP&$plu0A4%4 z1V$h64|pVi2g)~rB0$`JZvq2C-|xmKB!Gv?4}pkGGd~2P=mETt$lND8(jM^b>8Ic) z0N&Q`x5_v0LPIRC!3aFCzXyU9`V%XLz&(N!x~Tah5OqHFCIAoxvl`9)XaIY90`jo^ zg!u>zQQG#&-S*NV5Z&q{I09|-66`~``AdZ<tZ(t}BCKrUBa5hg^b!={#`h8gbsy*> z2=1K8^MG)desI1QisOvE!GjRN=zIr3)Xe@K5POlkKumQG<rXer``sYm@bQNVq5rDZ zL?8tGlRhHv{0?12;pr2aD9!UL&<Db7+g}ibId|ul|3%>9yZ!cK{otz+qnGg(zY5wt zoGS>HkS&59%0Hdp?=bGZ?ZCv;pHujoubp1L^e=Is68@Dd{cR^F1$%xvKRy8TT!I_l za1nrkpsw%V1?R7sq>C5R$kiSHy^nAR0GMYmZQ~hP;p*W*9K97$6mW{;n3O!mNT-|R z1S!m4|8KfDhE+L%`mky?xcDI$J7_-rA>T@VXc9;%SQjcfZ9pQ+u9v+eISy~bVxlSt zXc4%~0o4?|5w`6~cz($|SW4?`twp8LIR+Y(Y@VOg&kJT2fAcT8tzBot0d_kvhmWYe z*8SNAH%sk{a-WxxJGsz}rq4K9#acZY$?F!VqYzD*vRkb0JQI76ivsFab771HtbCaf zzdzvZ;Ao|d8ogxwgf|mSUcO0v>_cI8|Eij|4qPldzF`nfOx?DX?%rV^J?fpHY!}Ag zlWzEUWUPw<FK(VXhKT4P^3_t5!UFXsxPhk9d;js4eK(PmcyzLKOV97bZUn@!l?Yek zh1Y3^TSJ6i5z*e`fcjgn(V918*t{0%<(ff7pU!0G6U7C!35lg3_KV`s_^ts-h7U`X z;ndOPJoOCUqA~Ehq15}oaP_tSvgXS7*{DDcLa~besE~W<ZHhT=T*!UQ0@S?J>NjuR z0T&AX1*hk~_5ff1YOp#&+2PKsC`0CI#)o83tEg$V(RJR{AC|b#Sw@G#Q!TK~c!(B@ z43m`I3DHS^rU?OOgo(gI+o?$~dC>XM=<tiLOcCV)pM6B4XfP^`FJb!vSn@v>{5s2` zCA$_WI0l!FVlYYI!ZK<O62gpE*S~Dp!{VzSe3^3#;`##g*l)f?f2Bd##IIeejndbt zrA_s}9=I=@LO3(Ba*Kf(<bDgsF5yeCnmyX$Hj~NV<rCADO()t8{Z|BSS!&u+s@4#f zJ@cuWyE*W|=hT6cKx6GYioi?eC3I49@Z<XSk0+Y3`W0|ay_TsA>I*?vx&zBgxT3rE zvG6KQV2XeUaG~~XtTOal$&KFx;<zXK#i+9^$1lJ~3k&dp!`ER_Lf3z2=}Ev`iL+<H z{EN;-ub^ZBhxM;wK~nNXlPBawk`z4tbqY@P3IWuTHi1;>U0Ft|7S+0_|GaIEQ6mWY zqRx}0O4<uq=iw{x7g*MP9nvE7?3vfaB6r;zyFuwL2wY!AyZaRwMF*`0))1M#HR^(W zN8y^u5-kxbiNWwI-41C7ml98Dq`!IqLt7hTAd`=tr;zo|t2baAW@&Fxn-;(j5%9mK zq^&e6yEDA%KFm>I`p~HD`sUMFx24rLECyhx83k9bts@)PB#()erg(N_d%nR+_-MsH z#r{$^t<dD^)R1y8`@lWrb?L|`uB^zT4w$t(XSgNM(UTsDH<(TTLZz+NUu5_mDauxw zKkElB#9Kgh>-13$sfGX8phynHIKGWJnHX<*R=@!UM!z`~rX5G6^>i?04pG7Dj8Xce zR``PPa#>(@bq~_8ef;hmqx5x6YLSoCmakdD#+}w?BbNS-@ErCh415n+diDh^&2_FA zt?yYf_mbhl+_V2&naJHSM`g+Q?KYY7IDjHCm!*25ZPZeYQq9y4a+!0aHXpMf)V6Fx zFJay)10ft{;gd_;5sRzL0W%F@qLG!lYbOOK=T`0SHE(NcA=fOD>!f-;llW-c1sK*x zlSZ>Qej*s|41ejo%Uh;aG}tnLYpkwSgFv+5ViR>-7Ft%8n%rM@&8`^;#{_x1jYJ`% zV99)Fep^fw5^W(9uhzOp8ycqFP{>|S&y(7F%=ebTUlP!-Oug-LN_%b4GfsGiKv1KJ zSD2+y;FN%`{<ev)c7oO)ZkS@MX>s$EYCi~s7wY$YD(ObGAO_=4cgZq@fnv?-ASC~l z%G*(u`$+USw96;+smq#C{q$_Pa_N3h=^e6^%RPnmn`1&d#S6n-@0Hp^Wb}z}zA~L0 z7;+@dFy#7FU(oi{gfurQ6ap-e%C%Exm}O$#6W-%?GY|9J>14Z$&O<;NG8Y4cr{)U5 zu-`3}Scg~mlC9AiE-rbCX^@;w7Vhn1<n-{>C`Eg5mdibR;y&q2`6)u4iB?lY9sh1t zRt1%-oA@kbPQYQye<8~G?S^2x;9$I0hcz8qAMq$=v~~ch3MG``oQzh))DE?x-$~+! zRVeF<HORsO*mcnXGf6tJ4PV}7!sEZ65dR$%vzJTvy5(E00_U&7zOlQJM}I5d8Q|V# z&s3k4+gRhcb;j3GX~KB1j)tTbtKLseLL-iP&KK*I>pd?j(Ft%5slT%Ea}TSj+Abi{ zo!hFk?BxKEA!XP)Dh;fY#nDv7C$&?9K+c~^qLOCsegfk_yooZFI6&o;eeiseluUGh zGJfd4lwI6N7pnm-HBR)xh&-%}@yoaiP0nP9A&cD3mZjb(a3A%?4Ya)nJC|Adlwnih zB9%<6Urcj}KWuNQJ>%ae%Q+XvhESRzkAo6p*F)cP9ihCGP%g9CgKdkGZ}wrxN%L|e zKAS1A3(}$X$-w0Qm<AMf_iXZa&l;e)OO5^=7Ls^)q^0@3+P<4YW*w+WBb$6RI`O<F z8*TWODgl-*moPnkQErm(ltRDlEYUS69{Rbia8Y};xd`ZLtZ<tDmC?ckO6l-cL-cTe zwL;msSnQD5g#-f#nF18H>@xlyG{#TIfwjBP-s{u%SF`*Wy)tZ~b)I_8AqH|^yx!<e zSTJaKi&D>0#PahoXkA7DdU+cZu)bjy6diVWPUw$P-0j(Y!YbEcu*&=ASErmP(#bxn z6DtcfNx6^@#r1MkBAcQDt(Uo*CIqveSE02lzoVOodWFr_CM%Bk8fraI(EwBivb@^n zU!jl`XEr9gZ5n^S^v1mJ&5HFZb4lHO^6{Qj!ft`9jJI16(H@|u2rj|r_u5?Ra}8kK z6fR$Bu@$A(a3&9qn9s=VrV3R2I{wbMOSo2B#y!{7>vmypn&UOM+95N#kJNTl`J{4H zw{5?4slKa!JBcHrXM&ikX-!5HzEg=2Z)P!q&0|kbw9}>KR$VJP4(Y1Ov3QVX%;z?7 z=t6;)7s?IM|D*@;OHd&KvxFO^)oORVqecwi56il3lf0JgH6%AR8I42~E3O`)Q`cWC z0*Ok9SFMtL#c_gl&8xcXn(swbBiIVF;mm0G%K~)QsDx!!3)j~}IIN}CplKPF>&Q9f z-`Di4dKUeDPDq*rg;J5Z#w`OkRT~IZPdth=BZ#1U$-a-+Pr8=BCT?q<sLtP>siFQ} zMnIA8`zdY@hY>jfmtUCZ!Q`gKQn{ZqZxQJCGaZTbvxy(#N9q%5-DxwD=Xm!mo&ybI z4&uu<Pk7LCK<`K}ebkIUv>Ddj<Y0~$<-9I=?4EmLyCK@cFpi61K2T_JAoeUx+{mS% z*wdC7q|Dm9O!;74aFBuK1EYho@c(5gqolYD-fl-8m45+f4edVjxfN+O7gwAzaM0~N zm|^B*o%9f|w#l<lHDvC@^bZn~E5eWgNF6EtHKk1X4wGH;H*drxsc|Moc;TOT4t5Tl zt=iddH1}T&o-3kP<cqr!h1t7)U%oU2d|?EV$BwL%&c5(`t+>i5QT-6nTXeWnMvG~d zJf&DuF<>{j7EePyf#Scq8M&wLoLV0-nVB7Dd~`xfY|%g1^pF4>A@{|bP%WeKJ~LQ_ zCmTcDUxOY5<cZ$%;yhYS+)dSbwKVx5SztHH*he${vpK2AT2@#cVS3fKDRsG2oRJvE zw8lJ749vFFi4`i65nvdEG===cyCcs^I97KXVurKZN`-~g9~#f+a<rFK);bej#;HM< z{155W-_ccj9IM5*kpbeUfxq%~1Z~CDt6{zUHq<X?%SVyyO7c&&VM6v!e6%m8Rvm=8 zV9B<&di7!c2nwn8kxF9HGhYrnJYdrs^r$AbvBH-4*NyD52L9m<lqin6$rEZu*Ky&L z;~+!L2N2v<|4A1~8*cxLb-$Uur{(g+!$JtF%8MK6?x~^bH?>t3JcZ@-k_WNhh@`P1 zK(Yjq_vRlpP~`nb_6#;%Rlu4Pk@<Fe&4qMDG3a6GZFlI?>enVY&YBTcQ&iiDY84Kw z++4oC;#<1y`<<o^HT`fe`}ZD`Y-lV5BY!knW3=826m*Sc7D8$>qekZm1Xs1@YU=TW zh(O#6jL2o*0yhmcfb3&yGXA5TAG<e)iX$2@3;~b^UK;k|Ec{B}v+BaJm8go(h_NvJ zHl(BWB0F^S*kpQ<)aM9@=d$AxID&lhE=;M(RqE9}W1^Fcb49ZQAl|Q$GgPn&jD03M z&ooR;b%Y_@=BHK5hU;$D_{vGQ>E?-(;n=`(3QR<Lj0>k1NQ=?@2|OkkK_$KyMcdho zX6$HHADom*+Jo1&+#o1U$==^y9FsnUsGRftST<>1n1@dhzU0Y~R0kwI`zmF(O{6O{ zZ{EXCu7a$dOvA}CSF`0n_`gQjw}PZM+2*9A3zdewMS|7(DY;J(LmH>uMkp60vrSe< znQc#L0He)<HgPJ?fA{Tsv@n}o=De)nXMC=&?r41iBuS+iOC=8UwMLy@Sy>l;AiX`$ zMnj_Dk)OBxIQ}2j-YGiL|K0YDZQEAGwrx8d+ji0&yJOqw*fu)0ZQI!St##Hq|259q zIAiR(s(QXvb@AT3vu1tfd>qHSEmqY|ygZTw>eet63-Bc{!_$ko(Au)9+hSbHd6n@K z8l-`)EAG|okptN}%GB{m$YpGYIO8I#RwH^bOK}v!{#p^TGS#WI{;q76p>)7I=%<5s zofYSek1lhr*wY%X5WlGP#K2XMEqwOBy}yb~i9^Ba-pcs_y4Qu_pUp2UZrO24gnvnB zquVf{AhEo*_?r^UKY5wUbgM=1xy__-Z<{{lDej_HUS$jskbHquN2cdXWOed;II&&^ z!{@-IxTMzX6#2FbH?WfcGoqlOn!TGsv2iYgh4<9irPkjgEw_bNY2o#`lS=J*YF>(= z4iJdzWt87NG^vf{^dMR!_x{G74YAsUaMe_LeZn&4>pqI2$1K&8PRvwZ6cL3P^ILq; zV4HK>BPH;OwIa4@IQJ(bnT~qhMEosSmi1m9sBuY7To?ScPOeA$6vxp;yV17y)8zj1 zYI8zaA4bknQ#c2vuKbKC8%c273UKU?JAx;@{zts18}n*bLuST36|~UST+WnYS9A3p zF*6$Z)s#O+(Mo;A=(qweXrs^7NrLgPRnL!P1v2d!b#iZ*-$k~fy%O^xL_xNcM~%iI z@F>0&Z1K;gykT`sZt;$LwG-v*<V?ds`0>~%=8_|I<V(h}X+%vtXNgZ>f6A8aak?Bu zS#$KD<=e*Rv{05@>R~z?i~N@49Vb*2BqA#R;&hW-y(Rw{BL|o>j3yj@JdAOB`k)wv zp#Jo$`*7ALXEML8Xk5wxD=ER$3^zQIpRmjLX=Ac!)^W5#n#(~Eej&)%l*+EJnLAwY z4)6Wwt}_+U);|zk)&*`bHz!JBP_k=4E3mz8DlqC7ya^J`vldIh{K4G_&T$@%MvD3( zwMm2*0Fk|$8poq}wRB+BZ6&a}M<R(8x=6Sg-^IX{r~PN*1v##A&(cMgq&eE#=|vjX zBXVT|Kh2UOkww{*CHu@J#0CI*)y~4r=S*4SV?&=ly!pm|+F?P#siOzO_uKyk-=sI= zoEV}QiTD<_2=mciV@|Y;9l2Zol&)Fx<l>DTd`VKnfE;gv5zFio4D2-or<HWiVSBJd zOpbBR)3vih{A5&xfjDpAJ_4JrQa+)0e)5U^rGr|rBaFVOZ`#d+1#%ou=-`GfMcLx| z!vhXy@-2HkY)gpo18VK`$PuQBvcxgnkK2tK`BRD>=RI_${>RLcy!~#b85X5TqO9R| z8Ox@_7d9U}NNvydp;4j7A9xP|uK>YBpQxG7R~oh1H`*q+j1)rWO%18#K>YlYMmKd5 z>7qX~_XG*4!~Rq;+y%&-%w=n$DDz+7aKA056@2Q$p@*D?nmJZqMmPq$7k?X*B`!D2 z8@pk$&IE&tJo;h)o$B|<`VXNKb4WhUUp$6|Vn*@GKAn*ztt{4b_Ef}OSt+_QO4e)z zO&v}kEqQLQrRaS=$Y!R+W)&;X`<VTZF;LG<VwVyp$j7?Z9J-+3Le}eq#hJ7N6?ry@ zsO4Hwd>Xs~PySWwy;nH4{kq*yn2y9s6AlfnARnCz&2a9f<=`?LshNm6_^PmnhRQh; zPqwe?Tr?W3<sSQ1Moq2ot6TB|>??2a*7L(qJLn#T98af6PoG1_kd{g{$mC(To=k+d zV6>1!W-x)LKaF$>AbC6!>HITlw7UU)Mg)|UORR4*are)_nvip)Ywtp2vS8uI;4`)q zJ<n~L>c>(9>15;gI^J+stjnIN*k1t9t*oSmH?#e1Z?Y@)3w*Wii;MzI&8Lr6_%XQy z*I`4e464dPdJ4-RDInnyoFV9*Mymar+o}boQqo_Z9pAj9<V-Xc#6-r_<@R5(Xo~J# zyv2tzQip|9_Z%4iul=cK&hw0sIm`oZAw&S5YG#b?KIk<+oqoT{dgfFO2WGlyzU|pU zSA#E0lfi=28)q_-5Z0@pLxb(4p8?Hwsj<nclj1$iBkfRSNwd<Z>#h>Wc%qF`;ri#m zO_9xXp+(x=UY0(u`YuUMEDcW(5dkUfX&uF4IFyQO_;ROB8F!}oVY1Q!uG6psJ#ZjH zo(qbPm*k0cRj>MbfJp95-5~&z_OeLI;8hB;zu(0V@HgtVJ|o_;3e<@_v6Umm)f<a- z1<|FxnN-2yAsw9XVFbTD!?=LwmRWi1P+isEpjt@}g==LAo0^8mQRL~jE?CF%-+IwT zmqO3;gwKn*?PUOSQr`BXS<%Jr3DcuSv_AL=87kD$g2`C{H}6S$m1)gA==uy~tHlKK z8G6z$%uwO*V3h64Fgj_(Y@mSZ;c1c;ttSofDz;s=jXH~A5iCsmlT6*ib;fBCp^O@_ z*J)WimU3m{)~RZjP+?r*k<izOy(Nd11sXp){mnp4p{S%WvQ3vBirWNym8H2Cj=@3S zF%Bm7?$Sshj7~aGa!)7T1A$VNM^yd<f@YwV}Is)t!*JvNy!(!`iVn`n7uvk&x_ zK5P@bL{|jIGAm^9y9^29HH-7ALSWH8H^NjLuq(G(XE|_&6L-yl){j<%91rifbZmTp z*_@ycaYww3t1j_zIKuY^zhR4cj{MS}Msp`D_UeV4mFn~T$*g9vHc&pVi=Np-9IAX8 z9lq=m%=Rv28E}<RBNq7#*?+@4*NY_|iv4B1$68KVL{KC*-{0mOQPO^0<Ny*M3FYTV z-EpGu5}6S>w$zHi=m;C}M=OUmEO-}L`WC6x?<4J9b4#>K+uxwaJZAj2F&5V)K#5en ziMA_a(%*iC#2-A2z$V`NAvW?m$H&~X9Vb#U<!TRy)~jonH+*a&x^3+jymPxszrVNX z8NOUZ)6)G6#rqtvy4JC=B;D!fUI@R6-07Hmd+cLHceb~y(wHNYrP?){Ym;K|Fb<1i z-=hY}g+mqq8(d)Uv7YYVDAd~m=zOO^zQZ@zQn;$8MHdCnhYQ=<RT$KM0oAei+>+9f zEwuy{_kR#eK+b-`TQi9^W?!65-dr9sKv2^Zc;1w~rjk1?*7&WqnNCG+=X`JEI<+K; zWxFLKmO`(moM@M1FKHH1C_07Tgo?#7YVu)CCk=9$bfX8pI_LCa^0q{fZX@aPl-WdW z*hrIR`KhA@)R^!bs7o-cC?V-2Ee<DSJvaU7guuAJGGr0`P}74=qU@NUH*!6rFMTSb z)&SZ!A5))M;LRC{!SQB$4*oa$o7etLuUFjsW7PD;MF{{M2_PS{N|FmdaPw1MF5mo} zi;OtH9ankPriX+`&Eq6#gWkwGp@Or&XEEuelJ?ZWMbE{~i`SfXlgsJZxE6N6^%0(# z()@Tr(L^%XT<n(v@AJ7dZos||SsDY3rF9=?01a`=b}qZ)EX6O|va6r9S3U_UX++rP z#%CbN+qzY203?v-ZhV2T3^ii8PidW?#fu_`uGqjGRsv<7PfTP*(_}9B%!)SZ!!oiR zU6pqEOAcnOp|zEoZO&`b8ezf@6i|4}B_<%^!zFsP*F&PTYK(=Am(-3Oq;n&+6)_$0 z*gm)pEWT1zD9a&`YDTZvyb8j%iQWlo-&NynVeiN~ox;3p@MBs14F~rAlFgZwUlv+h zq7M7=wc<yo)uHK`UlP}9SAs{<fO97z|9gp}+pN7TN5pf?>_`MNwaaosNhwALld;EI z!zHg-G}H0S4(#$N40bwwp3$T^+R{!3dn%v{WsV3ki)IZ%WbRKNj)!XJhDYKwJ+;zO z%Jgw=z+4;lalP6eV~Ww%D^F(m)BsYTK{NiJEs;mEyyrH{tyrcmKZg%S3RBCbDBG^| z5lIwodjl+v?O&`k(=HFo9o11P<=P$A>5XMW=M)Z!;rvK$qTEI_oojfir0<#bS((RY zWLgQ$MOuE5%DTtwvHgnFlms~nM7JuKZnb$;VXiqOO>W2>bgCcZQugdI>xGH@iel#@ zr3#xiKin=#Dwd)AJ2G}w;|WvxYEU19fR%QpX7YR{!a-snI3t4(b4<nR%eo)^60AHs zl;!lxOD`JjJ)88}vL@_KP($8pq+&}jAe_+e8_-@oGKT*2PvGS83?m20j&n<nMF7?f zuyX1|g~m#}Qvc-M#Gxg_U1azPW<pnGy@Q1)J|#g1g*;nG*;f#u{T#`b(qiTZy%M1& zP_eblxCn@^n}jC97S_Y=zyT0v?axi%vlOE(T9e>;{2C&nE>}ffju+k0fF4oE<e|Xb zT2mL%Wdhd^%#p6q!eXBhNkXQ<n2?2g{J56YD9~)RwLem&gySwk!%lYR0PX#A`{~9U zYA1Ey(nKcB!c2M!)(I$&7Kp=&mCaZq=Wpng)q-QSi(2~?lK}`xFb5p2p?bK!GAkRH zIeGRdxjr!{qsJ`Pnro(Y<B6+w^aRyeh^wI&emT5qTQjVO?!DM$Oy;o;k?nZWGgWfb z>BmA_x4Yho5hYngHo6-vF2i|FM%P1^wGqGEX(vjoood{@y77>jrIis@rL+jsW{)o} zre`Es?D0`{JQIs6pS^4XXkOKNFLAGEM;SCHpC2l}+#YE6Q>2?deaNqj051L^r#B== z<N!x}Dnl4-DP=8ZSl`*y4cUBfese8(cOtx)u^f*Y9e&Y1XEupu0VK86SI|z=yDV7d zG)T+7o-BQK!U7>*efL>B_TvYozc&=FG1RO=*t{oFms3yT7jKZvdgN!iFgLp5fJDMs zEm#K;k=gnFeFf|K1j0G~@PPn&t`Ha^AepDWO;7x;(RlzpiSbY)Rz(u&K_}Z0r!S6o zYtvgvl$)q!qcvRS)bK<aVs}!G(j+2|PKo6f%@X0f0A)P4D(qwI!~-&qV+}h0G&ll0 z+PYK!ay~A+wNe7DG@o2vS^LT}%DhJ?c%0GQNsxq6jT3zvo)|%ERB8mxyb?nLfY9Nr zWT}HL`{hsWLgD01yIum2R?Ma*3U0|u0fZ7?tOsj<NH>&AUz!?>xm`?*T$95!a;G$T z_1KtO@okf2lS43wJ81E*NMR{S*M^HR&SlTnkf=#jT}5x=zwC^&+spXRpu<Roo&Eiu z#lX14fBSRT{|JDXYZVp6{Bo|y;fsyxu<2;EQB1`GlPg;4^70FNAE2+ho+GE9&MOav zQV{2zP<v9*$GuM)Ca=3*)+kdkYyi!J#YR0b9C9QvY$P)JiibHD%j?DKf@VM0lZr4O z-my%^G6C^Urq1IgV^}>Y{;u4yrAKG;wcuxbfR(=NxSZI3s$uxLsgIdn0ET_{@|G#Z zjlNnLaye$3=<%^>g3cY;&tKezRG`R=QK1Z7_E0Z!lsV?n=;yNjZ7f0b+{39L1mca5 zBB%2R#aN%d`1>g<&t`!&iTEQoRnUQvM))#Q{xvJu67Z+G^)v7W7k7NUm~0QkNIW)Y zHotIg>zXrA{zxWE3Vv6EQ48;Nxp<?Mp)v_Sodt@x{tb-~X@n=hzcv;H*fZ$$M91!j zp$MDE0E@ze_~-GZHKLX5iL+sa@Kp+hH$?`%Ntn&VA!^->{ohmK93eb!FS8S-*ZCw- zXAtlS5NjDn;>+rUV6mgZ$6z}#?%(}90a@+9r;2%@@SpGp(58zZD`<A?&7CZO-xJZ> zQS#|D_tb=J!{DT*1RZtAZqyDt6xa!LPeZNke)$r?)qgNQ@LSl6$3ydmyo`91h=zMI zHuPo#9amybQSnFUH0P%ndzwF`ej0R?5q`8**qMf*qjS95X1Kp|xcr{OPrAEF#-ufz zNO0#I5;qxB*jDux7$E`Kpx}=bBz)vF@nh6v%4s8~8jVl~hI7srY_=L&0mqeS_P}Z6 zYfxCHKDAku#K?DQ8<}4S^P2}+e+*yOxBAOTPURIRKtVfTYn%!R<24DzX+$Qll_SnD z-{v}IW2{ALnw?AFZ*WiiT4eU>L{jwQ*kdR+7gqs9NpvW_2sAd3A#n4K7jOR(CC_91 z9X5}SOQ)3`)~dlA6P2coZ<BjrNlq_Ccf@?i!Wv${3T)K1^bkuopG7`sJ(|uS^BQ@w z>15pb!|UmNbdOpP#2W|{n5M?6C*)+ly_?Ca*e-iiDIMH$HNU*~<fC9)+0QC}<e)|T zGfI&@aH)9DgGPX^eHgzU)2_dL=7&0zjhYzwh6+sQ;2U{)!+0T^@9W(?D80nht!5i; zy1F8ZwjAs^(E0~}aHOt+H&)|X_Rn+L*mk6hJwQUiTYJHUaSKpF!4W%lhIgE(EdRW1 zhk_Wpu=m!tQU51Eu$VqoBnvcn=Y9!jao6shATrj#u38h}jZME;><9M4!W{>59NQfm z9}EFF=m%@I)^ywnBb(dS{o(jQ2wJmjr+09~!Km>&OMM9|do>C5&Yg*G0m03YLS&s9 zRb`%ZxQXj8(@+v{0|hJ7350uvyvV;;Yh4QpIo(N@ECFbkAt5p8On^$@TC$`Audy&t z*u&1d{4PUY%B-{GRqTO!Lm5{GfY_I!h3|Jxb4~|oHvy{bzEHoxdjhuD=hu<pZLUjG ziULMrT^AAi5?scID}OLY)=PgAhr`Gy&9PNfEA_?EZ;8DzG(dOFZ~D^qZZz*FSrOv5 zystIa&T^u~D2H`(&v-c0VBl?Y7jr^}d-vjf?F{fTnyGNYad$h1eU^PmM3-ad88c7; zzXE_Bxf9*8)(RCCR4}sRkn1%|G(kIC8rq?9tyIJhy%3BH#ajaFFjPR?t}EsT$+8Qs zB3QjilO1G@8W>V(%9N)WPCrB3@t@IQ{m}4%SeGqsx*v?v#F)#vT#E?{6dFWZsS`$& z;T3{r(j2_uTvSk)tK2e)zuiXLZM$GOHl{%=P80qpyCO<JiKBDGBtrSZCv-_Xy_{E$ zQ(8i2FG^nLPEm<j3@g&+FX_JzGz=b9eMxsv9zEuEiA;Ay-Wfj#wNukrVMo`SfJf9f ze~{Gw`YOx|&YCXLSA?|TjCfPjOYyy#X(z|-M56L<J%|@#s&E-X3}Fhdi7$$iO^=ke zlcNM2Et1I<B!Lcdq0t2ufU7f%Hbe=Lom8g#Ts%we7N?E}IX-w^$RjC3it<ibCA=^c z)R|YHZdAtW5u1L+Gu$L@u1o}N`0yIM(3{Tl!?y&m*xJum3^-8>)QnWarZ)|x>#|3S z?$kWclv!cP!-}Ko#4OkGmK)7ECv2DZHGMo35FHuDfO+xec6Cu}WL0qseX*}z+>|`P z4zH38#x4;URS&=qS4lrM>5}Vl<VqRdm;YU1&Vj5FS~%eNzP+_>aLP!Wyul2y`<<sN z!*MGdXR2smK?FlsX!_Y~Fp~ymr~lNaUD$;tjsAx51OA3jVff&-<2_NiqQUvyjK6{j zxPl);1ok<QX+cuMS8@?r#arvT`h_F;xQ|&dWKCS)OT>!GLejX9OLBMaF1sgB{q-hJ zWX6CwR4HN$<BUKfAkOm0#xb}*_n>o3ndM+Jl4?x$$y-#RUZ}yC+tIjbA3FZQ9=J*p zBL|MH>y=_RYQf;9lqw50?JL7Wt-`!QN)qk}z|0n|j4YTpCf1;uhZX#cV%0uzKRD<p zR~V6or->wEUFJ=AqSDBNeHoi=<9lVwehFG<?OWCli$di{e|bBL-3F76?=kJnvvG6d zI$#sAD<9)qtFBlFr~Z^(7kNBBV<gm>fZ^QI9iDj9`Ev5_6fJxRRHD#-oh$3yq5O3# zZS??_uAq}%iH%C$Mn<1LcNNFk??h8wYjao-0Ky01nDcxX{G^!Lrai;*nEZF1yCv7` z_)62}FN+Ulao6_#_b-MR`b|PrS>#<C%phLW5|BM}MprY(2Mtu7x9X>~NhG8wpMtu+ zpWUo9sMlgC%-x;^BxR;i7_ZdRFRX9uJ?Bkl?byJh31}tc_DcmUb&8!ab@~cbbwL&a zzn)G*D_-qqwFSbQCB4*TjVEsD!H`h9>l`%i9<dx)WGzRhCHJzC{37&a>tb4SOQb7k zkWn?BvcJhF<ELP9InR)X**uV*Ohb&X`s2e0gUG=2&6$3$!Y<S@xveo#85Zp+y&a^a zJtpk;BUOZ0<;mvRjn<#lrWky;GxGv6Z^jWp33GvRnp3~^{bh>S#Cfi=^D)9=mw4#_ zW_XpQ_j_Z~45>n6@;Dfexe8vqvjqbI9Q1#<Jc5$qvDry7Qy0v11Sa|x2gTQIRp7$h zmPYsUO?(LV;0hU}x9ZU3YUT$37%aFF<ZFM2&#t}KQ}0Y)W;MqP0AG&Ifwxt*?F5-Y zj;EKzML%dUgbX4^_6&pIGwbup+ZOsSd=Fh``<Uc{ht35PCHN_Lw=A?l_UU!7Ix{LJ z;WK`jI}JlI@ZwOzJ~Q^7p_;`at|gV{w0#U@s1lmH)tGhV@q|5f#Aj*Z8pp1+s-Pbk z*xUY={mAC7ROk^P9=9K+EvL~7yGwZeE2^;zQC!Q!+^>Fc5nh?zcWnNyHIZd(#>EzR zD)tU#HS3hHM8{00o<rHd+{!9r%<F+e0Dd+BM}RF;3;VqgM250EI!j5*Z3&q=-giTt zQ@HcJb+uD?!&$Em8{n5y3VL<%7^+O32u=Le9~Y_ZANoFn(}m`gA@M?Zodo~4Fsi#j zXTIXoutGsI!pm|KSGjX@!u*hxcIaT8<^G3{9R+b}i2fFzj>(g50xjjoHKe>+g@>Lz zdY68<gB*nrmH;(EjHKt*XvKX+>@VeWEd|()`!Gi)YZS`;wr*xbOBI_bnR`BbDTo$) zN8N}{ApG{Q5~GeR@Wz{Rnbwu%>#TNq5!Yo03#=rdm;B9Om<@4*hr+((E>682Dw9`- zt2UE5v;7!Jw$zT49eaIZBs-3)^OodNUD<J?SPzBYr)b^axV+7h>As_tG|>KSi4aI6 z4OXQh+};l8mO*D`=`Si~Z3jEUxQD-B>9-gbrLM|u>z_ESeK9vwcIuWQ@#nKHxzSE5 zHW58;(p}LTt!s-K&%zJO<b7_k=%&efF)VK=Y`4y=|MGcOtxvnlcUx0`cT}=DD7G}s zD4k6rz)#8xb-QqPGR?fsX6o<_jY~j(EwB}9sNb9>g^;)8u%VG|9Er)gk?7!PsvZQS zLjeXaLU%g`p=@ohG=tzGPKTPGD<tjwO!5L+9>&J7uFk7=%lVafuja&^_hP-h45mO! zpo{wY&u)1cOZh|}pXu$wBM{1Mo=J3;nI2#uFC-Xz?KKxP{bPKE_)OpviwR0qrbXJx z8IlLs<&fdn)Z&%}-6lrl%>?Q%<DdIjVF&Yed~PeVUU@qg`>kzk2QOsGdv8PX)ay$A z46ji={zRMGX7>?mzXg-qM?hgp=6j%|X^!`CS5?7-w{L>?Q^H{&glQ@xT)my?Is-MA zE}&VHu?$0km)uYTIHFbCkDh}+I~W_?rE^(^E@5wlYyCD%QZuOcU{t0$;IJ7>Kur<7 zoE)HQT0w#E08199GTGrXLLVBIXpA%CU%Ot><_qp;ZyNMY|3n;jdSUtRVES)D{QnrH z*V2|yQu`+^_zz6~@1*-TN&oLp{(F#~h4~w#XZz;p8Cf}rIM^8fUyh!g>l?WjF>;VJ zwKTVIA!6rb`4^O)>7T=YMd|68z6bvf({p@>4K@FtPqF@2m|h4V3=jc`0>l6k0BL|M zKpvm~PzI;~Q~~M$4S*)V2=D`7{GBZPM()3pg(jvpE=J$^LNkCl!2CPi_Z|BKSO6>m z)&LuTjj6LUz!qTl9X@mbIG8$F+ME1a3eg4N3UC9s13dm~8j+RpA1?pDlKQOwa$*02 z)Mw)SCo1_Lq&_PX^M7U&{}t3{V`gLdKaL~1LUSg5EOpasiI5AguQW5UMEPzFbtTrK z8Xpdsj5D${4Kvu1Swm|@oXb3(qmf&SNkWN9l{VzvPaZ$LXJ;RM=`MYBZdx-q^Bno` zA9;7>I8XAS4BK81y=vxThLNFAA+><Wg4Q(D39I-_P+9OI6u`VZfR!S1M#%~H#ewBh zbCUEz$pNzgaR%+erWQa8Stw)WLIsy8BO|B_nKU5ML#c=YNlQDh(I7ICLHvw&;O|1i zk%b1y3k0ra>=6tc8-7L>8S&!;lIsCEgb7FjF_eSL^Kw+pXN?E)2<)=x;1IlrP|QU& zv^V#eMPTHzG`6><ED-#)3=R&4B!z|~BV%C^TE`I&8FgQ!Gz4@^gqXU#mS?d=6}JtZ z;Ij{Gjm9R=69H2=qtwO8j3i9<0z6L%JrHcc%%+9}44VKH0cc49${hvO++`#RgqxL= z+^x<Ph?mVvDD{Iuf=d`twX|?mw&1$y-Uh-3D}ytDAr}ONfro}xx`rlEK?@@z`~}22 zpOKyl_koxQSA-8Cw5nM^lx!9<wCFYjlc)$INcNEwfU+;L_gNk0-<}0X@6f0#s;VO2 zjvYd#A_A7{Q9LWir4};jah{U+0IgN-b^!+NCqfB#W2+DlDg4^JR2YN{n?Kv`C!Hbw zIwx~w81a8!oal~>CPo?IWd8L|OAO_)cTFV6!dw;4*_S;fy|oHwX%o7N8VHeFG|f>r z4}@ez1Eebjo;y*<1Z*vN|5UOlWmfPo3MF9+^-B^a`16eF4LOYX=e2*V=N^=1dJPae z6_Axe4>&}infRBHqMnWai;o}-5NMAe5ZvIiu;p-mA4m@$N9JKM4H7niARJJ~j0ZDT z_#H$UVv_?iHx?LGArT|<`%}*rJ$nmHz@QP;eD6~)^73O{269LEJnq-6ip&ekV@}@h zO&vw-Q@0=CU_Mv@;GHYEi=r^DyoF!(?N47D9sYPBaD97KGoQKl-Oz6ebgP7+h;RNg zUjbY}4dq2u;bi`-pM*?!*x|6?wN0EbLr*C~-S6GZC#XKxL_mS0Xok`>5#1z@4bej? z=F7>FLo=I3^PJ~7Os76S-l2%n;HZcng^AQs{LvIHAgWw|tn6(ou1Wz<)xR4c*(eOd zH1T>N6;;)Nr^!&bqu|By5yebRiSXp{o#?RII0S%H0|g5esRad*$Wg9~FL|m4%b|d* z<ee|HPEUc*?hGQ;x#!<FRImef{aDn1j!(K}IpG3OKCMYgdx7G9lK$`)QJf<AFe?Y1 z-tLwaqY=30Kt&Mje;n_YF_!U`JHG%v2UI=UJOkEZgh^flV>sy^-1j)3)C5o%=Fy9R zf_uySPLHO(*1y~W1`OVwaMyYQuy7CpL6O8v%iA2(ICIP4BHwY5@6Py|ntA7AJ}u|; zsezzEg0Py*QAMN7-cQDholTX7e#MSGNtM!eRPg5SnPiXM)4eIR6Ll-~=2MmGpm|eL zNYsT{SeEY)xRNI;o|7R@MQ&wTkCx(m{N&4fLcuphC->;l^k>`>>g8t`wxTKSP*F7- z<ozmkhTfHux3;QaG!%GVRP5}urj>Hsr<@wD$hSMFV&QoFwT=_YK}fNK7$WZo>jEXu zcbZ%BzRsQL1MREvm3E$bG~p}(F_8x9)rLS{0=6I3)xP90a-eJ;IXD4k5aaRl2=WRJ z{Nyvj#BPdTPU6NecCbFMa35ig^dO!3nA*=1#Mc$OPJ!d3aKm<?3hW_B2ZQB|76eCb z!7DqnCT+NQGTxcDFl;HCCDE+@@q}QfP6YOS@WG875vN@e{Ns)zzL^n!FGCNsC7>lp zCL_TfK!E294I!EHm}7o$h{V&)h|yYgeEnJjocVdMgrxw@ry*<*e`b@^Hs=c5{in~R z3)F~CVZ#dtRQrHi+;y{af7C)w$CQpb{POw>gO4E9gRBeqt?bD>RPHbuO|SL$S(j$W z<&xlde)Zqjj_JozHpeAh<d;~>GY(To&V`Di8X!=AqTQ3S_j(Zbv<5HwQPka)vdg;B z3ag=<tVv$@DD7nF5NC+91$`WxH->WENRKHKR920eTcZA8yjd+fiUaN?9{Qz-z%ZwW zh7$MC>{95?{M++wxa!sQB6&=7E{ecVnMVoP*}-tVxd-dOlvis%x+Zl_Ub$Gh?v!Fb zeXx%cL7i!CSs#|fFFz-M+spD?Aywk*fdbncgV&-2eaJjdg}OP9DHY@i#~Hcz6M19> zU;X$YoqRb|=U<O6X!lr+5IBWSEN>L$t{6KKHIAguvSZeQF1pQG#9ICGgkNxnEyR@m z1z&gYSSsnG?F~CBW7t|t>-zL^iLl7VjlNfW+LB&JNKfFSO*F}TC(WPBC#{FOQG?NG zdwxh5h|qZ&v>Av`69egk3m6y1KEKuU<46zZyz7EyLZ9%z5Pz8N?`+T3#KTSf?Scb| zAs+t8Vz>J|zhE|yM+X_bpWM;N)5gje*lM1iUf3xN=dFLY*DcXd!<Yj+=S?fB5;Zr^ z9kYgt*wiAJ29A@H%Y}NN=GHJLwqo=?L0qzY`4eo_#$SJx%;D)2I{Gw6F}1UG*_7yX zD}GfZ>b*gR^4WJ&iR#Mp+9Jr#pz5r__Uz~NGymPdjc8^^$I%j^hMSPEve#C<YZu)8 z-rMohU&5jz`A9xbdhc$eqrbWHE$!vht;Vj>8CRmF5(;!ZF1G>M5jr-5E6OQyYo|Q| z41oTiU&_99m6?D3(u+;}MRQp~;UU5sOOl$3RQE%RjSX?8q>#dsA@CYv;BbcS_3~>I z<zZQ~=-Rs%mZm90fyYN~?3wd@yFVzk!#Q284XezAl}}+il1Bd3+>KT8K;b990!A`; z<7bQ5*9Cv+qQD@M={ZP0J{C<ukPXeOyC!Uj;V;!aziXc8Zgwu@pB5H1d4~0ygQ~z< zW<)S%3{TFv7&nfmIV7K(zk>^qieLa;<=V*ens4GCkTYg=$RfCjyq8(fXb)`Z*#G=N zWg>by?qM6*kW}`@`F8!p&cfb*%*7{AHXC`43;ZX;_oMmGtvnaJB-2LQ1iP=+=p-ID z!SxU)pIJiIM3j(#S9qpO<(-U4+XzXmjdxxP%_8b;NUB#-Qci(U`Os(H=0x<SSn|Xj z&Su>EZyDad6*X2qqXRT1lX?}>!NJU&#O>%?+jJl|2y)vxhAABD`aDIW>NQS;cT&ys z#iM-`F=F{$<gVMtOb>{^ABH&w+T<w;YKK0<xo%x+g+_}~6;(J)>l`cJ4?30x^9>kX z<d*b`LXftOKo=p!V;a)Dmi^I1oaA}umzzsxTtBlU<f@f#W?OuIz5o8+o_r^k0nhcl z*RiF}L_aSBli67Xg!~G#xjQTqDTBwD_Xg)vP-GSn;gPFY{k3DnPf5-y9lI<(D*fpR zrNjNIv(&5Aq<Czh@pQP-X7wa=X|3(2OdMi1)I8cCo9g4(`UFpE@YS{y+JgOr8>gC= z+TK7Fkih(WeT69>g3igi%i;!7^Y9~R3~zh!OKN=`B<^(R+Phz=eiW~@BG#ljr<XZ5 zsl~XaHeD+rQa|D&>V3D=F9+<W@M*SOB;Fld+F1Tk?Oy7`(hbb%WJ+D`y-?1;))at< zF-ucNW;eR1oM;SL8{Bkf<NkfpN|`nPB%?KSE=&2g#yZO2(3-aMn}C27eoMJGu|d^m z=kd8%dlP*7+ocGJ$?)CD)SHj2$7aqo%U@<qlJndJ1+qb*Hm1tUs)`BY+O;S3wVd(P z_52(o;w#j_7N>a&0l8FEI{wr!awUd)k8qwcN5`xOp=q(YYtv*`NO2!FH2Y^qDUUd! zfvlFKj{(S6&N0K@hK4|9PF3EgrgoK9BW4wDg~(x&9aR!y>&v#U)FlPP_9_Vw?gat{ z%*5PH_hv^8XC;xM85z(D=wa)eEHrz0y7wp?@raZp(RC6GsHy!5#A<IVa#|g6Hg|Fs z0!NR6uaM9psYCeYBT4Cn!^?;Q%D%HC7}BVM+P)ROzLVU=4n})vV!pA*VLql*-?O28 zwyc2`$T_d34n8sVbeBPxE}jw<2_}KzeLOFnKc0AzW|e%2kGc2q_K;b%QU-^g;mRuV zk<ku9&9UWqlHhK6IU{Iz`!7zyt37Vvbbjl`%ssp53f;5mlSEm67qFkmE>mO>xapia zE{7nL>SoL1Lsi|1#a-T*7bubj4Nnf%N^_c*8-#V^jWYQ~Z0JCa=HY%}{M`=4`i0wq zplVl}US_gjmzC*vq@uP&u%O?lXkkCuH7~q0H#JR?erNn$4tNhfEP30J{U$X*4FM53 zf{#rQ*z-s@*W>tywKJOv#k?Qeh|ULOKU>*rMnBP1_G+QBe8E47-}+Rf@C3hlaqgJM zlmH`zP@YL1!xt0RVW#p&1P2z%4i59W21w^Dh}eS$A%?`;)Chj(r<%Dp41Y*@?MGAH z$Kb3S`{_dHA>9J(C*JT6Fbr`T6vPqBY)8u{y=J4cYmO5FJ#_xfSX9ugt^;N#LO~$B zlG(MX#$2A+KWsJx4EzHxQ3H2y#0%=KSN!P;h5KPT`nNTqd<tjhrK%+je*VLExYF=E z!juToa124FuKV!ywAxZVfvDp=IPmGNlkveUvO8hhGi^Xdg(L8P8Pzw_$cJXNS4316 zG!9(i%g$b8_Pn%&FL0~Qgow?~S88`@kJ?r*BzX$R4$8#aKkb|OeUyCsbe8+<HLd46 z(&P_|-}7v20Y*PB+D~HdZPCS=_XLw)GY@k1%hO}hwUX`k&aw3`*4s%#hPTp_Znh?) zjIb4?y;ZSX&7fo`)e-kApqB>icYZM$6Bg$eBMjN=Y|zPZ+2AYf%A`-w-_?4lA#<{A zvRQ|cOe`se9SE3-fn0$vGjT`rECv5fA{Z+DfUio=5N9DIzvV9f+2#Ma?n0SZuV?Me zMG+3&W)aqrZMQ?!s)V+fOV~BkmBBX-#nG8Xa<$t@^%i#djG9Ez9&Y~b@)J@2Q;J`& zpTlMME+%zq-W7+-+qEOMvlDNGe7q#l$i`L(=8qHK(U~W!*^l;llg><7UmMLjs_*7f zY5&59otWilQspI;Ie=0akK$2OZ8@b&v<x;IGWZ)vtXBW*kZg_#kH4k+j6A;}VMCKq z2dcR!gBy%JHiEim>Y6u=QvXXdard7GvFkC|hV>YFcR>S$g0&!N8I>w=)|4E@N4CvV zg-EAVHB{k#9Ox6(bC%IpkR7X2FNVmPAw#UU+$(W~jK2?LbA?e8>?y8drsmP}1afYn zZr3uKJNuZZC=kdKh&P8S&~A|g2+WdQ)4hGhl3cx3y&b9V6?fJ~DO0?r-iou;Q5o0I z#+`3q*|tl96VCpunQvbC8Js!i_q%Jb2biM~7Dkt0K3SREUY{CA9hIs1@(UE&MSkV2 zktgFS!4oV*KeXQ$6KloHO?#_R$-6MT2px9_I^UWp#y)G9#IDiDRTZ3|4=EW9E_-(> z9+vDMtLRudSUJy8jAreqaxBY~ZwN?OyY!X7<y0~0zgNSp-ni*$um6CgCgi7>*(cXX z!F+%jJW>&u?>6zROxOe+2m|9k;B2vz(C`hr=_n6EQIalZqica%bhnpyiP%{tp`53i zNztnak2$*`-(Vh~=Fhlvele$<BS$+Su(S3N%SH%exzAX_X!_A?GWKk=wA(P>HQ*Re z>EkA}Lb_bPz3O)4X?v$Qd%I^$8yqA7&hI*iQJB)n_otB)c6+kkIGUgapC{v)m6*=y z?s+8S;9To#Ta_A@#ojnPYKD!NyEUi&9zN$ZAI)aqNn-0W(+{CHJ_o<Z4;lF+WB!@y z7J=bjS-no{T_xW!UQvq0#8$0`4;bCxPSJEut*kcV2EAswnheQGw}PF)Wq%=aZ6De% zZid_F2;-RFwX|B-Yk|*^r`oUEbbw=KWfjG?7G1Jgd86;Mx=O`eF3HnCLm6XT>TMa_ zrx?(~uh98zPIN8VTRDUOEMcubg*w<Uq~h#x)MWIh!m+Jp^)IjD25>A?vfXu^s>%w~ zCpKhj1mg0d{D{tKgZpEpE?#k#t+t`~!4*cI+=_{1ZB&ziWq(88a(!Gz%=T0_^yySp z*6QkiMpFx{_Ddy}T3rJJpX9jjBmO9&LY?k+Sk4w@X-FmDk{|~c-RS!GbynkPe#`dS z&U!RRg6{5&1EgP$qrHH#7+<;LS5?3u=8-F52k=c(1=m$-VNf@@?x$hmU77i5S3&Qs zxA`Hb+~!eH7dZNY-k_s_qZLHu0H(m2leK%AGc&VVbzB6G1|&4~>S485nCt~lijoAJ z34q9P0WY(;A7>5@{Hl+pBGI?4fjC+nKq{S9;EJS>ey)XUtBD{<D(mfVg=w?JhUum` z=uj1_S-zoi%!SOUXz8bIyiq#6UDC^4&*1CRR%r5o>=D1IrQVlR92f=1b_ewV3a#gq zaGRus)J*;w^p<CRrf%=Od1GfDx^kbwJzZ35cxDe>nmHkO%s*W%){`#~(ZE&Q0q1hh z?J0<RM4QROP}Hl4mEbvF5rjhRwx;`b$5=s|d@u;|<{W?QrFt3b#WAs7<3Y~$N29e7 zb?VA8M1MRY27*vS>$U9CZ=TU|pYMsz1ie>96CoSW=;=vj9HMdDDrB{^U+_e0l^VQ& zk;HV)M^_=CqJ2$FQ|=Y3!jt;Vz$S7}Q200KjSKFdFB0<mcV!z;O6C*8%%-X3ER!8J znyTgQrOlS9HY2-hn1N0gv_qMS`dP-dLpy=9#AdP9s%f^HePvh2lXlMSRd`i<doB}x z3ehB4+a&mgyM>ytlgVus$Es}+K7N#rcDSwUS}jjYUXo9FOz6DLrGGraF(VhKG3*pn zPE>mp<3?!w1sCCh>?WZ1JxXSnIp;K}j^uSL_WZa|XP=EHaZ@D~C>pA}?4vbXBv1Qu zDcZ4f`{}Ih>4>LavBWk_S&1)Ptx5pJOIrObuy88E^WVA3Z2w|@{_iSU)Z`U~G=%<( ztIYAgG?o8pqWi~FX5wJ_zvL<ZQ<(BU@sy>%9b>a^SJ>*?4E|3e*zNyo0RLn6{#OH- z{a>!Ze;UB-Y~M!qe;B|VT%7;$;$Qt=CJxU3A9ZxFiYgj77(cD%lq)c-15bs-6i0sp z1(Bi%d!+qL1WSDFk-3y|I&f0xK>QshWDSm~hjHAnw$jEAtcN_jP%fqsx$3SYy<rQh zmf0IL->Ao<ZADx4xGq|*XzpfC>Fj*<@;Ur6_2mB*9>JPcgoA?K4>xeFTqGM0cMk#D z%TwnWR9xv?^vThKQ6!9lUSvw#s}d$f>5&STXtfFK1SL+SiKs}87QS52L*(#NkCjH% z3aKO=H&!WEOde5Y1;67MgEA>%GItqt)`W9YJ4ja-8XPJFjEmVY4w%%*D6ub)DGd0# zUUZs0z@`TTGuWq|VG54<&go9>P>cEe2S%p+z-=5Fs?|jD`?zM@A0}-VAdG>aai4mz z_h!Ljthz@{!v@3l7IZhXetLumP=<kIpm#H3cxZ$Y6fBgwfNu=|LNp6{pNP(khZf8n zx1|}uNdRe-30Xn>*T`ys+mng%!W|OtCud*p-K0tD`hnBvImqx|B<mC|%T{>G!~G{c zuGW?`R?;Pl_|y7E?gA~!y$xQ$^I)(JLrmkZk{+WHXQa$(lg`mX$Re=8>o{U8+CQ<B z9)X~=K3IN4*cV6OAXPneyEAYi6pzhw@Jz`e*N(@`fE}C_sY+P836Tvv`6hHGyuq7H z0b(%rh!7I<%w@@l8zYElCLR&<re{ec`~kFd7hmSESOp;I_ptPNrb3LQ<XvvA@Z}O0 z7>=J3l@gzl)G3T3gNb~rW(8QvWEgQlD%n$t6=11ZegYsO36QDyw}QaiG(a2bp}Omf zyN<$ym1sue0nOv#nLXmuc=yWeVFn4zF`DqeQ!vvyk2OZm()qGrWTpqT*B5A{H>Oi& zHc(W1@0<*#BW?yROkKcPze;|K!d(E9HAwA?4;Xt6y!+Qb8Bp2}m|=s+;f5<?-BJCJ zctt5fyLjn*f@&61tmGaFTUHJtFe+$)8-tfZ9n``1i}`2~_#IL^ha{O~l}5rKbkMvX zi7ICdpMfM1?vB+IDT-Kc<f|=%HR4Fb&}$x)nu0vIXBSok>ZyJRo8HmE6|0&sr8caI zEXCxO+ow#fnS3pYrb$r#?4ejZKth?fRzgUW!W1@4+(Uh>Z`gmw(4<)f;Y6#>PTZHU zqn0`lelI0|lS{XyePWQ|iILPJh8A9Z9IES3Mt7i}A4iQQ9ksVLy;Ns}E6Nx5Dl%hf zIig1~_|&F~9;=YAN+bBAqmPGf_OzSDM|kiYzUn)`g4FiCbMk?!ZgQ>V_Q5#mZOrun zU#?e4s?I*0vWRZ74EEHkV9(@v|2|8jxECBA&{(;}T@QRxpYXke=@F&g+;M(L@%8dx zubSX_-~0C0e07+Ui088kx7=C`h}LIFRmkLnoV`MZE4}&fWnbqhtd7EbRw~Ht+Gmv< z_sXkEWBJGCbB2F*Q^UzXkzVhgA%E&EuaF|j7M>gg9`wx>N1A}{r#Tijf3iudHnT71 z!OJlzTdr8HsRsG;tqED}P>3rqeJHF>RTU-t+J~&Cy2DH_uZg^gf?;1wMoRaOs)M_T z!U+TQB|<WO{TBGnPo|fFvZ1hpPTD5k8ODQJe&<xht@}C#o^3&C8F}TWiMB%5*SRBw z3J_bdVc{6l=8(xSKhMAA8mn6d8>~Dg24~wZ{N>F*Y}7;UG94PKl{Qoe5^i$XFi8>7 zY-cE9)3;yfnwN(7E|1Uk-=6Xt?9*Q5y$%-ockYfZwg`OR^}J1j71fMOvv@THmet6x zw1qcibXV(5R-3$mz1!YOCVxEObWIj?-;Un*C*vby9{7h>;kzqzw=fl+UY-+nhT;m- zOpSLp9nI!_q=mK~F5qh5TV>Lgr9Cgy%}Mx$r8++Z2N!v(Z1IBVXXYql`E))jfZ|dV zMz1cTC6h_Puc1w=UavNGFD~A1weIk1>kP#feKK)WAB(FI;=a+miDkSjPPP8panD&@ zP*QUk_VuoLh@5`Dy}Ui3Pm9+8LBv?cK`r#Nd%Lr^nxAMDV*BMX(Ht1<zs9@JX}{}u zGEh3k(wseqh$dIf1L^H;VvTNZU#F2uq5@}tC`yR^c8K;k#65bPc|893gi7Ivey6;| z*FF7cy0?d!kHMyLrSC&YtFh_2;-xm-?4nwvcX^q{UvJfeB&h99@akt}59z(e_&GSX zIh}eZR?b&?WV01@Ver+b3#a<Gb73iGelnHGZ#^j2*TvQ1$Kg-XVZ=Z9YR}Q`Di<@4 zOs6%8Y0$p~-c>aXen^);7y0+I&(W%!_rf0eqq*3bEpO8DyiIlHZJ=*nYR)?9fg{p| zwK%@nY$qK49{=1m5A3*D+0IyG0hNFp9{;>Sq}>uOQ30$BmuT>({r!O14$5`=?=%O; zzua&CcbY>|LP<zj`M+om&i|$6__s#5e-j-{jQ^KJ2gmo#|9>Jn{_QX7f33S^W&B4? z{8xSPPXX?K)ZqPxzF_8J{!dB4OvJ*%#`4{<`|pSUsxVmCnAo}g53ArBT1{2)mYdjM zdi8?908p3T54&C%cNlkfM5Of%J`0EMQF3lC3Z8z^+ve{}=k9KM#@tkyBYkUIBSE3^ z$|0g3hlU`DE;W!$HH^%6Ap7X5_~%g<TB+Eoff#?9h9-e(Qh#B`2MLd3Tfo&h)nIZ! z0DA({WfI8*RMvJ@)Yel5B&DUn#)A-nH$ZX+H<|&VDg=NanN(h$K$!q5;(mcA;_C{+ zQ4BE{vQ2OHjS)zKx*<C|+`BZ@)qs7(^bYl0^UT`YD~UTesNh1nW8%^V)OKPECMyLZ z=N@k(U}yuE;-3Rk2+A1iI0poC3F4Q+Pb>abR0EYPqp_r_m|+Y8t!U-u=H~oD#AIS~ zg{SrkXbH=20|P3RLX4YLRQdW)!MCsnacRnhq$&@7=)Mbp_iv|_ER8HZqmrp%{Llvt z0N;jiajSjJdhBjd3Q7b1R0M5L=iyoYNCFbHg$CieWoBw^Z)eeNX$!!@&!oq~xBc2J zv9mk?ad3BN0uB(!3T*1>hS{^Shj4)ipbPYeeBQta=t!cT-UNSMlbYSJFT!t0G^DJ- zyC?jyEgaxC-0-o6w+#aJNgG{M``4iBc5Lhxh{u@L8)<rTc@xbBiW#D{4Jhg}A+S5p zOw}J13}iqzE6e}rdlh!lo&W4Rz*PzIdhFh|(>HqKtKE2e$KmEx!uGS%Mg`IvlNK}X z?-p_(kTb2$w*4bRx3`(;SBk8VsFJv{uv`}MKJe?`ZFeYSM^Akq4i?IQU!nNd-i+ku z69ahX=RKl&Nd6kK>oB@Fal!SJb6@yoxZaTN-dA6ted}YJ<L~aR6T0|mtmjpkx`E8Q zU&aU+#Gmn6Kte!fK-17b_l%7uuUXgC$S?F}FZ2-A8%t|5y~u`kHfJFBjm(fi0!W>D zQ5yk3arLy*OK&+5{-mN93;}6L)KI(|+xS7x8ZOx0&X7P;TR#|of2n;aY?XbjX0vX0 zS{@qOpFuN%rjs&La|iUO2!4D`9lloUCj4n?iWqVeJpEFc`(kHps;_%^Z$9x)vjFz5 zFH(1LXkuyl0AwXa7A8SX%dWtfSiQJgekK16i0UN;{IEBI1#3P4#1CERnZOcgT*n(f zyp4b`*3>wErXcW!7qdSKVqyZlZP^Jr5PwE8wY+w}fTYeZu!)j2oP1s_znfAT*`FGk znc4#z9&CeQ@$le!lQ0LH2POrBZcl(@o3i8%8}x%1{%CLq3e*FN`9ow7&>GCLdllm3 z1e7Z37x^ik2}Cg?5C+>r_6X?+nmX`BL;&=Az#j>dB|z#H@dq%Y)Q3<d5XFf=7<>=e z9b_$Ns>v4-BW9}r)VSCuB8aonb8wF?+CQVBFCsfe%!7Xp4*og#_&%8b{62X2XSDY{ zntA^oHGBqp^o%@zf8Y4{@+5MHfZx=kzfF(w@9%ew4q)?M3C7WXt4WE;N5Ypao+AO6 zYY@4wV9uUiS$vz`-w)j=ZjW0iJnaIknyI~NjBk)&C19VBb#;L(z|nGgLjES(Cq^Kj zw6w60oDd$2(Ry@W4Il1!lp4ls{y!m>=HC%bz@6EeUs01UI9%R-hyH@cTX>HZ7`AtZ z)Hw1718diO2Mxk}3I*b60VHR~Bn!UzYX+FAe+6tOX?}qQy&2yjLjBnkSP4E^{RpHp zbn+*04$!;kU3(z(x_-s~j05K3d6$9LkJ=+-<4i4JdPaHENLkVPlz6=&s1I}w96qeJ zeh?_m^dGIn`*cab*Ts|2xlVeaq}1HKhpY?U<80*)05GGj`5%}X9eozOxL<BT&To}} zCDaF4f5lGL1i*e!vOsz~FbMKg_)n1x+vDc03B2|LBkcY-xG{$|3}I;c%A~=-aQGCk z<my2O(c%XEV#?f>4qC_m+yRQ&c}0ZMPhS%tN=<tc5Jx$`xIu(MxOzc^x=dRlblR5G z7d+}#`FImm|NKCDIcqchbQb-Zg1rD#LO8kA09$FL1sarmF)A@a*qbBrnTeZSGnjmS zJal(sztaK_=2(9cZszAB5NyJoZ|n8<jDhm6tn|u2PGP59b^FMD`O$s2Dg-y5f9-Bf zVE`c=1G9?hYPm2Tz}CuJL(@L}rpo*ikhg8bTh)g=pDg!Ne>C-y%!4w!Sq1`)2Id_v zPD*Q^2ryy2oq}RvkS~WEWcyaP@>uJ2IwULRF}1AF8w;c+Y(l5;TZxoP#fU36KO^c; zlD%25B+-|>p073wE0@WQZfNf1fIr#w7JZK<Nwz!Rmyd9$(<8eG{qG9KoG~_jcch_b z8!XDbS1dZA@j7LlFps$^QV0tL?Ah|$!3DpGZ0)oP>w_P~)rJoAsdveQS~MwVr(_BP znJ^TIzf&I!EH#i?9Y0Bow|F;*9gOM#8jZ=1c$sEv!@%(dEH(LSCViHn@mo;DwZ_<( znpbVb^nnxYttVDor%e|gYQVxcV<bYJIwCNcdl#BEw4kurXShv&FvycA#fQRD`^8bn zRht{PaTuWe+I@mn{91`Hyb6A^j#zyunZdzdxFZC|;bI<}By>*8v%N9Q7yIl>OYusS z))ykCV1U<Y&a4$w0+)=m4cB(j5GWBUi?FJ$+>gVP5Bpp?+G=6Mx~GJeK;0)B9hI{r zJ<>?|M+Zs`VVuBitv0*2CZk!-4CBTeIUL8Yot~rgpjYYxwPiT6jGP>K9H_>Ku^<Q1 zE4es6jb$w<p1pRI_&kc9HFIPiU^;!Pn~CFU@vfSOW(vhLuKxikK-RxxYX}l@3k?~v zbL8JA1+gla(e&GPmg0_+uyO~b53B2_5jMWW*VAK*VaKJc#3~y<%n$X|wy1JF8ryZ4 zAP0a-iwaezw`eVuUC@5wQbNW;@{!veLi#-V$`|j{hkg7IJwA(GGn)^aqo4HfIF`Iu zu!VS~;zxokCVD+g+7+XTrZlt2TI4yDIBx+n^590#)_H9+Z=3On-f68OFi}+DGx5q( zTN$k*A`r5ExM&S^%3Or(JBQ5Jcv7IaVU#EYB6dh3<~gvoX23X&&>X3P2nOo9R=U~? zIV3}P6Q;Y@4B2Uwyx8aYqCB!tRUlhpG8iLKMCeTFX}-JT4SNTnuIRbJ2pWFWP(&O3 z?n#?|sWRuBqD$bH#iQjeT19A@pUnl#>4~wjX@ebDXH|>u{4sEd+wZY{DLfRNQgSkj zLE?63klAI-ALYG~x0^+P=<jCL6I51_mn_!QrC_1Q>7AV9F}QR@EJGZ9q=<D2qJ`;H zy)4DU1(~WBg||da>*zGtU;%XVrL*%0(71vm^0smNIq2{X20oo}Oa`~2iJ6+czHO8X zyD$z9jCob)$2=@j*GFs&t7#qbwD71)j3EnTWjJ>etq83*-cnlB%4BlGR(uN9JWcfj z&}OtZyC&qC!c*cRY1a8}S&dvwK^>H~I!)AS1TH8TjQtu-zgWuhm2S=_fSZ5QAdoNH zvoyqN2jO1c_Zi>%8-nh8RYdqjjH>r8G@^T%M-TYaHo~NyF^!9^M@2g*P*PR39jPaQ z1;{)f9684`m<Q~XaEsm?!+qM#aUEG=SA$bK*k!#Hpd$T{_EA*ED0BM7^Wyr67keiM z6GJ{O$Pb$<5!D!Uaa^948zLMWJC%}^Lvddly@@a9RKsPw=nX3o{Di%nz^_tVh5Cjs zf{grQFQrPPZ0w3JRhTye&(|TICPBE2QWAYR)sZimia{r@xl@OijKN~Od<S?eDy*hE zNEv?Y2*y^K2JI`vcT$`d4BN(LE;Ac0rXOhSC|=_~qKhWx7^2`-%2!h@x?97L8)}-a zc}Uv7A~l|TN_xAz{glvvN7gC4X*WK=jri2LlS%KxH|I@f3XvE5Z6==r?os;fud|P{ z$8@*p+N#CT$Paz#D24f$lphAZQ!f&Eas~U|Wtt4_;(sQ32%uISZN@qKECwUzB+Gk8 zE_1!zoKXi|5{`}j$Z5RXe6xayh;6{Srf*5o_!a)HyFKJ5LNcwUXZ^U@o8kVWOc~_& z)H{u2;WN%+kaP7CYGWu_wlxA&wvnis)*W651tteLGw>T{i%VO~MGfPG9_B_r#rrW9 zRnW>-CY`=K?T$qi$=I+21%E~yBHkjcM_5{qU5h`Dp4z~Xk78J}H*(_Me$O_NROSBj zbPD$e{!ee_WCga)HfQF`J7w`B<;`67Jror3n`|YUni>|(3<A~_77Ia$@K+uw+#mBH zP<xP8Im#XCR3cnxCb-SgIXLe_N0h?8q413vPQribhH94D{iYl5_BKG-Op^6r`fJDG z5nch4LULq0;(=*b?*Nl9-|?HJ_XIf?1kZk^ez=+bf(mlY8Jn>6Y<2CvO&JZbw}&wt zAyIAC5gJZCK`&yuR1?#mV$?TwmcLj^^9ztmE`aVX-lB)VYz1ut%s+1uU=eyS(0jTe z;F5-FHeaqyT|)ez_7M`Qd*Qc6OOG5<cS#S|9t(C0i@SQ^Y;;JsY@W(pd%#%F+m40z zQ9!c&CXd^s>(P%}tOQXUKkYKb@pb&YV&PhMg_mg^RjTo?+;@1mE3_pXnbWde`+hIO z#4;|wXd06y*<I0d$jgxF5hg;*=a-0~I-?^ah!zlbN+<=X<R3ziHrYpqn!TV`j*r@4 zQf64Wc!n;8)D%{U%A#P;Ife0Q)k~myhD%_-I2Gpn%*si#{h-OjGDQ7`&?G|%?l=eG zjFa3`9vNEqqxMj*xe=;*H<MpKHi>dawmypWRQtnQ*&o>Uc#PfRJGps}xJB7qHLVbv z818&#%!Ovux*2hKflf0^qU`eYnNF5N=%35F@k~wEf6QJts03Vm)K~mYq0`%pPrdwH z2pu{iVjrmaT`*AI_hxHH9eY50&E{18+5#G@uasO}d;_%AQT&Bua<w2GK$L<-*{;}> zPN%EN?Vh*N%o7NIuaOWFh!_C$G1z2dVHGe0{o=3JRjQ68`dk(#!CjI!5Uwa~*BRsO zq&a)AOb_}og38jEwS9cZN+w$IbGh6V&A=ukulFWoF!i>>%4tOfKlcez={oDP?4>Hk zD$muC4=hriN!!q||D-jyR|=+-wQ^|*eUy-fX8eQV(->pcrA`h-8UJqZe6L|eSM&iw zs9KrleV5a_KCXSfaV}5p#PY)&n|I~9*;Fp?PMo=|7@JhcYpS*_&}BbHMJYHG+s9%r z{%}3Ghha=gw)$o}jSHVD5iT&`r?Rs@x}X7fD9Y*$YQZVHkTOC|IIMCOyPCg9Qd+b} z);BKCSeQE@3TD%3f{)D7vL6n9=V0E6IFiB#d!H$PS^VHPrUKIt;?$CJ#u@X#gcNvw zZclXhIEykOL5xL>ZngQOiWmP$q2AU>s@31~zQ31)Pveu$P`w<U(N1j5Vo(w~+L|TF z#XD?BBkT9BD7I7Kzcd{i)Pv@15tP-4@L#_Q<1UGuuwD%4k<oR8XD-4r{?w=;$B0M& zVBvUvRqVC>iZfRkCbg(eCvUstFK$)hmS9s-)W5?TcvrN&`P>e<vGD_vVo%aQQVu>j z`Ki#PQ>Q%TMV+}ZtNAq122?G~2~GAhSJ~u4P4;wDbYp)uHJvAh(^~w8&45`|&6na< zkxHvgRY=wlGD^V*J?PljN~Zt{glasNOEGlA<$<D5J#hfWm2ihk!ctD7R-Wym-+L0) zs>EFKA0;=b1%q^JT)jS-lsMM=t1BsLROrxdJ$!HRp&zbZktUCz7VzFpYmK%WKV)K@ zmdchKD|=e!jK3sb#OPU}Zb4kXaDE*v8nhRo%9z+7!4~%3mE7@iT;zitPO}&Z7UAUS zbUv-NGU><dWww*uM51gFBXbv%Qz4d>+)^iikJnhTVG7$g!h3F0ZA_wcJ#V4X?vyjc z`8o?)ZGM(<38<J4mL`Sl`3M6&OL|}Uh2=(D@u(r&F;@z(nV9ljBV%-#-NAchbGl7i zvb?{EGJ=NcVe_TS0sRv&wOzA{Js_E!Sv_~B@*sMM#vA5Y^(YI3F9;!K_CE8MUI-3u zb?VB}UCyG6>$=qdBtkldHYRIEXLW6sjr6bA!Ey|k4XTe<v|*!<zSDa!KeB0HYe&0n z2#xpoFTPM|kjw54DOv8rTXOys4Ov{1Z2zR0Zv&cbRuB+o4bf-deEosD9zyL&n1IUV z?IDqzP(s)J+`0Y6Q%VG(%A$2TkDY_w!v3`fs^V$Nx2WIZ2b`)V5HfI=ub(0Rg5E29 zT35w%Yb-Whb$<0Izj+kj(#TJgiuGiK#C&rhO3}^o%t$?nCBnqtC)<RXYc3_(b2(J_ zLGuoGp|@G<YcCN4v2R@B7qgpIA8f%Z`9NQ`a_fb8*Bm{dHev_E(ltR`*do4qE=tWo z!qg_eaeK)vluK*n+uB(aRlHJc6U@?P-<4E7?Am<%onKqIyhj<P0pnY4?ZMwpEdse* zS1_?t{gmbjH;fkd-@;^QKWNxrbD5v3f2dqSn@owy_&FMVL+C4ACx4;qQkQ%D@Blfr zi=^#V@vSzx8Jf(j<$EkzPWmnGLkY*~e!vY9=Nz_N=)DJnBQ1}|f{{n66bnAiaG-Du z;rp%`cT0<!S68PGouvsF*TPyGE_xO8fiiUu+D*SsH!vG`*c73Xp~>>2`54~Mz4yK< z^bvPfQc!YAN}jGe*Or&9cVFg`;>Bgum`XIbgs{?ZRQqL7N=S-ChaJyST_xGV--C2M zr^#LL9b1R1G|Nu+U`wpIoG-?=WX8d)e=20w(`?axXL5qO8_F5Yi-xQH^$sc$eJIm2 zFX+f--5@BOk$Kc~-9V|IAest8hhK~ShPPlE`-=%u@rV(RQZDKsWY9*LI%d=cE@!;K z=D<*%i%`Ymukk3@VahA5qcr*xk&9X7WZ%SNXCI-J=^j!a7|-zV2qL)27s%v>S>!iS z^|q{;OQmZhABC5zed-euT+tDlPH3%&`l<tkE8%R%)!5Egbdt%O7M9(tCqH~CHeA}> zdxk~~Z^qsc15z|IvAuc!H8x;Oc=FlbQ%QYxZflw?>GqW~KY_f~qSC>whXej~89m7^ zT2*~}c*vZLbmt@rYoOX-l64asE-T=x$-+|CcZVFiAf5FM-w!Wi!5<;?qtN?wj2FL# zET-0?oW$BP;S-Z{6-MX{!gL@Se$ucoz!QAhn!M`}3xb$P`bL9!*n8Q0D>jf;>YvJ} zd!l#GL^2bQuz2o9K;EpuU&P@26FqP<DbIF%Yg+-Eml#`|nVe2RLD$~AeaEKMO(8Zk zXloXNTXBfu9E6$bCD9D>L~-^V3L@LOrF_O==;mgKPmnII-+gL|bl!*XdJA+u>~Grd zxBNN*DR5tb{6p&gh|n%TN&o1b7sEB#8<yzmu9O*0=lFFJK3qkP)U{9oUPtO%(T|Vr zjvnpHO51I_euj+<2_m9stc<R7uCv*)`VJt8!8{FX7JJU|17~-Bq7^*2@{mpW)VI-l zT?O63<b&|4%==zHk`5?0I=L0&=_8DXbDX;T4-UwwyqzW1FRN>jZpY_WDwP5D=UmT^ z6V_$l$ymaLu=kIX8vPR_PMip2cusn}XrfgH%aHY*xho?C;RTD+bqXQSEVvo>3<R<T z1vN7C<ck~;ou*Zgf6SpDWyNX_bEk)nDe1C89izXS2+I#mw_fc?#ZLQ4f;qzX6kyDg zeyZAQ^|;ul2`G@$;HBEBNobzz^Snqaud<ZMu(+Ri6HJVefS@XNn_bH<fa2@-YHFCq zo?GQY^KxtnKWE{QMX&xkL2oRB^uYLy9diPi>xbX61=bU3AcWo^eGmCS7&Yct>3nXH zJBG@1A@JeJoIB0<r<h$n94Jk)84F|Ur~FZR=b@;+HPZf7v4mA|wrRX5@}`b=je-<J zu@vPBETw$V_nM{ss_;c;EBpeB(2V(^my+Vd4{|L~Too4Id;7Q*)9v6G!ykX(D_*|1 z%ts5(owI)o*~<I|%P^Yg7DJ!aa!w_36;Ii7J1W;hENiwU1iH3&=lveO@f}7rhKf;U z^8BgE-fmG#syt9Et~zk!L*bN{G9zBT1Y<E_Mr%kP|8uPaw5&dDh3ym%M`JfW=sof~ z<bfEpY@2N(XLWP$K29EdcKmB%lqK5yMVAln&**;fA`q;sq)YJ_7aLN(yIgJ(cgleq za*Mx!F8c;e#-?9%hqrk#gw9)$V1*Ve5AdD}7BN`hedt)Nqr{<=NeiD&FEMIy10uJO zQ8SU$--i_+GW2^5hE#xXsd22`pZsKaSLw6~@+)W;RQJAjW<ELOq*OugAUh<KKYbdo zO+v+zZ@w$I$@r;oM>-2PHTHSS8e7$RoSmKO)ZG$9E|*QD#$??zCGFpr2<ejB<G4N= zG27|)>6~o39_MsP-`choEnagSqpC>PY%|M5IU?Z*hq~I1NzBXoO)o9hx0-_7POct( z(Slm$^HQx<Szixmhg6~it#k-As@3%Uk1IPbajj6E-o}I*7p|4_9k6t;2``5z61Zb= zL#6g@Xm0RMR(VutEq(F=*4vIFPB6Le@j@JGkBgy^7C<2}p`ESQOG?}Am4%2bN3(pd z5kK`KA^~cHmnU?0Yd7M1fpO>YAp4IjNeJOCKg8ZnM6Ed7KKQcdb~y@)T{E2p2Tj2J zswWF)wC1>c?^%x_fDX?r?LTIm%1&^@WWA%&-b5*n@dj5(qOvm?O^PXbS86wFB@_VJ z#fWo&zxQM3L)WWbQ?|JSw)s!i^{Vpjf-bXTc@^?yl*)l6P7yrOj<P9uY=6>4eslz! zM2k3K#$f?rGuAll&q*ZQ&n;KtSWVC0zNl87Bj*ov#AQad=n9HBteU^Dlz`NnX`t9s zbCLnIaW2dSSugo0GsWT90q@kacjiAin%|hNJ{2zI)F?HO5L3C!_o1NRJhQ}zClf^$ zEGlOG;Ghcr2nBeER-&vcoNs?f7mH#MVP9hYxric5H_jT$A6)=PZ2Z2aI3h(v(pLiC zu;O`v90Po9zo%au+3^pexsza}`~Hmcrj*zg;ij8U`hC$3kkuOqsp)6I7|jwF%bGg1 z$S8@I3s4qLd#*CZlQpNRW7PVLxaGot#z9u|g0l_JK=km#lhOz~JWcw8yhwgbo-R`^ zjDqD@;->lQ#_PM$A1zc!+p52`A2v2kTQO(~JE5wHp0`>Ju}>YidV*&oR9B!Vqcs-X z(X7l%JP|xbDCFtAwS=a>8xIyZFwBK>v-q{G5-^vdKbP%f;jm#BDV-4ga5s<Q5Y`qR zZM4GsA}(IX6H?x21>1U#=pvtB=4RGx`kC}~zm7nVW^oY?>oV>T)y9u;-Y@PQ6IbK{ z@AqD&$52r`vC;_EqD{KC^sBSDD%jn8XtY{}ooDOk4=a8ZEm$d*i4pUS+ehFheePaS z@%XaE0f$!>X&l)X?Lb;6gr6zuYC^?YCV2^bnm`mnHZ@gY=Nh*X&tq}#k8Ao3&eI3_ z^lu|a0vR=T2-w>z?z<OK4;b)!-Qwa9gN{)8$yA-`Fh{l>Uye(lzX~A8_wZjZMc&#Q z9zenh#SSp0xn*lr(vc>7YKK5!Ieap@8&1un@XuD=uYhYsK;<)T9X;@9g~GzD3U9M^ zauoUSE8+v=+mFSm5F}OnSOYbD)b6ZBY>S|6pMnmKPoW}T9d2Dan;v}}J{ykSue{y& z0pJ4}p?UUq8`dm70!@}|SeCV+bEQ3zGTb+6oN19ySX}ACZsKKy=3Lbs#?(a%U_n1A zP~3+-gg@}cAIw!LNlSgQwq#$=(O?@q!cF}gifiWQN<OC;zJH_j<Q<2IIhp2x58E8W zryNn#KeM022+@E3k=M7!IKsoKEmL@1vj#>xu|3UUGBVOsf8t=Dufqs%&-Z-bf57sc zCd3!V>6i!-j?}WRpBJ6tIq2t0umEYe<%hm{r-y6K)=fejOFgJNa#mU3O4OByew8gJ zgG+{5FITO+CoJM~Z9YoH=QCdv>=rn!`K%*S5H04+p4P+I3nTf31D;_?zFF^AWSxP4 z*AfJ^!*{RhMt=V5u+Czt4O>QtWFOrzB#u-49AF*%-e~BBU(}Ze6;Fl(cP)v{J}=Aq zEGa8$k9Zuajg|D|jdrw>a%eF=#b&2GHd&+B7Bl8PDxVJ=3q_6*$DwQkBL!yKvJ2;7 zc24_s*x7|%-J-I5ta{g*;2nt8WO0>dfRiFnkh$Co5^u$)G`Tuzyi}Z~dAVl@?hC)y z9l#^veQdSNF&spKF>Y1go969|7AU;=)wiZ@$>hA%dT5;3({9_k$L;zVucrRTo)@R) z*9KUGjU1&GCP7AToL9AuP6&H}Of(uXg%$^Y_q;K@kDpr>u0NmM&(BC?@N#E{r^#5N z-^fcr_PY4_xc<Z=G@yO@WP{u<)sl_qz?yZfN*~zX5tDhAaO?a9;DR?w%6ycI67R2t zp-~sMm&9=JwqahFfA$c;%ti-ybDw$J^TsmLM9J4t@wPA!CK$KP^}EN0e!4ZJe0sE` zmxFR#R~jim`s`BNa~i(#V4pqGkDlVIrSn@ITM?BlUxVgq_waID6FO_oWY3&f?t*3s zC%efW60d;%s$QR#Vrm`YYijNA2#7J_)1q?s4>9hCV@}mX!rHYl{@+@POobs)zKknC z>gwI(9lew{02Yf_N!322Q;_1rs9`wy@Cth(9}1fV11LUjsT*?S(y*>knR&oQ41dHV zR@kw0ke`oINxP5dU?(mtReiiehRCkPGT8p??==P41XJe1?*Pv~{faz!mS|8<P4NL^ z>QN8#S-6pJBPFLIpRkU9zy?C8W7@FNNNC;)p>R3rj+e}A;E@qC^3+k#NU8HKfK*R` zcp9VBaX#NQTXtYhR+@in+v40t$oB=Y^O$^5;B)PhphFlwBJ25kHO0|-imY(MWgD5; z#A_u~#*WjFugg4BNi6f5AL%?*wn+AG-dkv9^>HY8JL@yjanGU#_BbLv;l={`SQK*Y z$#)FUNYumA3Fs7qKcF2B7Le$I5_G#$n5hMAhG|c5&x5D%BFWH4+wF}H3q`U~Co{e{ zUR86pUSa!|VwEnGOIJb%qh7d|Ek!ht_lB^g`B>=a*qU~>ak64ZCRjI!VqN!0=KuWi zBGR0II{EEo!|Sp-vS46?w4+|k8mpGw6IZU^Dx$!YjbKfd)Wrj4x_3lnT+>>nkZ&ms zQnUtLu9&0|=F<->b+fisi~2rk{o%C-W*XgaBP;T#3VgQh&KxGWWYvVpO)@#RFVyne z7=vxiIFBaIoB}jocX0jo9eD=p+%Bzof7t!3ns8zbio8cZEnsjW!)()XW2E2?CeQ9D zhxxJ1HbK;%^=W?zVTm2XS^@qUD*9Quc!qv)6_re@Ix&>OQvsiy9?g7W%Kf{8vj9%+ zQT%=5)D{m8P;12@PmI+|J32;h+h11V$f#cfQ|QhlJsU7#)78Ll-6arc=wfv;#t+*B z9hf8i1>&-(Y`5O0WrV@mbTf%qiOdv*k1wS);ny3JMCEsK6PAmb%vi82ZtNFHVgy+4 zJeUMGa2S#D5EbUzNC#Y~v*r+m`5|BZp-%gM%Gv2CJ?7}J3Wwpw<PneG(Ja%8^@{5s zq%9e3qWQwq^v7-U3w%o%;et3+9!cS8s8x2=Co=kyh<D2JUZD5(4Km5QgqAktzL1ah z+-Iy#36(F!U8XF7iy!auZ;z9bnHG;-uXKTg6a+cV1$IAj9weIN2e@2KI$xvM%pV>( z=ImEVjj&K?4K^-6QR!oLGgdV_eRlEZP~RPeFQf_caSRm+zWgxP<M>O*`T`kE-`A9L zdnc=qdwf~-8*{d>jh9`j3W_^pL-!Kp!X=$}c&&sEEXF~v;i%=r+GhRshf{vUmQtDv zoY{!l_@CVVXj<?Y44Zw$fDdyM0PH+ZmyecEB^S7YmmFvv-|d;+8!@l-ir&s3*@X-t zVOUNE#P|7;if4p{`F?aqD-FN0kjc*5#wsOxbERHFPPWVCcAk<NmXH=fS|E~_+-lW< z&^`t#r73c`fVc(DjJa)X<HS99r8SK>i`Ab1Xn*om5r_@4%;-Q_&e4}1FZ<eICdb5J zw>i(F7e%DsH*nh&RbvRNKT7C}fKYnyG=F3>_PU1;V1A<#V4&ma&{$S{bF<*&ZdBcn z&!tfe9Vb=C9A0dQec0i;Dq2{LwLl-WaTSy`9A<=<W3IP;d3a27(;0Xg8NW~gll0M^ zvVt<<2i^q8fSIIgK>2u%qtqea9MHWn9%dCx9@AagYVMn;F2((oMsHMJgpb`n?u)CJ zQhO;s*{_O<w2z1SPV@TM!Jb)SmsYC)BF3ZfIq|?e$wee>t_65{UfW{&ytTGW(Q3uy z@V%XgtDiD~C|+4cXSStCyD%1M5b%hnLWucF^ZZ{VmmMDMG`)UU)MH}W(@t@ULVIhC z^BeG8=wuShTF-CywYOGqX$SWsg-W;7!&sgmEtB50r9c#-kfdZ__~SaPqs=^7HrI8L zawD5jJVST<RD2%nNBzN(D&=B-pY4XeElBHR6`viQ8b7s9eMZ!tyP{m2h*Ow;R?FI< z$+F|=nmDm&6|w%^pik9(&(CB!%S5uWaL&c=qnY^|RG&e}?{LaW<po71hBC;3snidN zOWoc=wUliZQf1%PllaPh*rp`~H`0j)n`<}GLa$BKK32eN)Zug#&k-q(>Tez4OG+hh z8b42RAY^)JU{NN?BPk2uq9e%W!&WT2Ev!DwdN{oWWXYGgbh$O{sP42c_ZGY_u9D~Q z=%A5V&J)DMHRxVoY=E~Baa{C<!QTlocP+jh*LXkc-{=j$Ezmec2Y8L1+9G0M>Un}R zx$$pWUV&2RllR(n$P*@1*MuVwtnUztY;{grgCRdA%Zl2V@APT<T3w94S|WDBLXzb) z?L1SOa!$0-Njuw2IV4yenB~uEhy8p*qw|h6V)N%52VPD*#cBz{-pdY-54;YYl2l3L z;wDeVc<c!jU7H`D-~&*QW}@5sL{;JzR+6d}$#{r6g)Rl*R+(6n`1#Iqj*5yrG)k2& zM{2(L%(83s2{k;z&YnE7`FJ=d#;I>OBpf}sXfJd~an*7u@*cCw3<>g1kB_jtpPVYt z7|}PQi<91*sHC*-aImVLsZPE0cK1^Z!~ojIo)7RS$=fW_!JndeW$B#rn+j*&eOgq$ z*3}IBgyc@G`%?&+YZ3yBHZ>^_`JB3rOi>@Zf4{!94cqh6$nmO0%wDv~#CxFFGuvJ0 z42-P$E$SM<kX@&&;c_eJECW^t%46{U5`y-U7W;xYQG2T~A5qL0{$la7_p9W$owQ|j zBImXpha`2ua6&QN+G3<_*iFo+sCR<e-`4~ZU}E#Hh*;at9pPhgC{t5ie_po@oH1}+ zoK8Df;#o6I?*hV%*U(TuzU@}8j5MluHVQ?n--83GJj;@6p_V3#Jd51SKA!6N%lrLm zam{#S?C8m+H6ehXI}U5pOVG$LWH18+7%!?4t2nW-M3z|FIARDGeyi7)+)GXtphwQM z*XZw+D}qSM822N|qk5G&2z1Hi#v+K8DJ|B)l;Nf+|Di`AuzE5$Y4yIk^?ia$9L(*| z!hKnXPTAWbQ<v{MNVZAUFq)>qbG_ouLh4Wwf|<B>v6jy!M=v0wjV-z(#H8KJwT;QT z&$-b=uvBpYGlVR^R>>X9TDYs+MW}f9V=z=fWx;#b{>=n@kxK>dQlv;nyQUFU%9jPm zOXZ3CgXNrzbLvd(?->mgRTfyUGABk!540$3E=oHqt7JMAXGH|Hr7hg*(9X0+<=(I~ z@)qD?_pQl`jqSmsS&X6oq<5pQ+T05^R?t)stS{QgmX~Z>8;PbnjL2};MJU(Vh-=XO zHus5s0|DMMnZtfG{&_od>8ITrjx#ydutss+uk2H`hgYPV^oG#---?B)vcB$0PC5&? z7VKE$DSiJamqB~PjHM6s-f>2TZZx@1fRCN&XZes+S7N12A!nER^*~7=YTkADYX>aq zXiEY#zzCX)QH8W8f|pI%)##=FBsCV%Gn^CHj5pD`%LVOKOAMR{M8kIT$bE4wx#w5K z?V^x!wSuk6N4+YtQR^ne_gt&WYRs_dQ>$@N!+;K9z50&&4p%C%WXJIBC%-mp`pFY9 z-lp4$1FupUWO%6NtTFCZ?=LZ>q_%p>jX26<O#AOa*#zYZLC@cf$PCz9WFI@7zObMM zm!r`fF4*OwU_v^<(q>wCKYvY+?A$yrQ$Y-adKt5zc9MB1Dqk+YCw~*S<jK|KZcab` z&AYk+rLMu>ekbL!47{&{5tCcLLIYmqV(P>5>QKDr8X*!5l&eem*)$Jr<bk(P*x1mZ zZYo%K^Xr2m7RQxJ=mi#av@_F6=@nM1&~++4@~2F=%eS)CKCJl$)-p<@u%=W=WRdkh zJ05ADmITu@rmJ-vYcP^mu{4o!#3m48OAOv-5Ofh5lfFrBd1k`#way^jk-@KzqN~G) z5CdS66;r&KBqc+^kXAyD8Xp$&jpm~=msZiM#+oiCz9emM2-wI(B7>mjoZ@40)n#Hu zn7`k8w7R0P%XJo$S(CA@e5nd5OOJU2J%6vRn*Bay5s!p5faDzMgDP({qX*_5#c^m9 zMW1!YK%c&@`O>AeqnIQ#=L^~^6yYucbDzuchpi6;$W#COf3|B@Ki6xj)F#-mY)jn~ z<D;)6JyiDtDj_v7&o0Hlmq?XMl&o&g3^#yXX~8M0B0@{2A^quMbUI|OZY{B(UF~3e zcsnjz-)4v`NuqYzuFsO<^h=Cl9WVbI!p$l|#X*r5eXM7OkaKKG+F_3RMsjyN^(`}m zJKKpKx?dPu!rv;s!0VJnv8WTo;#Ng)TYEOj<fb>pM<rc*soY@mH+Ai7Fi$p=ef}JA znj|MPhbP-N%pS@n0#U`<U0n06u5xO@b7~M?73O|lL2PY^*1=P}Ma{*eav;6j=QZKF zlE{@tCw~>X)V(<=B9{B?F#b{SB{;NtAPg_QdrNz@g-uENn$e1fSzG?}XA*Jyr&1)< z!OmKcJ?F6?;^B%oe39V?8_Xnv04rPV!w*AOVu+@2NgP9{Ii9~tmWir<jdD_ATzXY# zpe9eW)lF$+z~wSs_8Wg#uKjoc@=>Xk4E|wQ3li#5AkA12wQnHV^1BNOn(}33z1CT0 zs|<?E4tT>?CCwC_T&;0A>udT&a;2~drRwoadgT2eU)L#lLuX#+MRCPlF4kPz+daVj zE$db`+{By~gx<ga1RItp+`6g*d41Ry*Z7CB7LP5Q(xC#J^B9J#)K^64tCR5pNhgqM zmbRzI|Ksn~upiH6N2}eHnw>HRTgju7PY2~XfnTDz4Zf7_HGJj?j{fWe9YVNvE|KX{ zPIxY<XopLYNzVj%{c;e)qG#89Ww!7QgkHf;>OJgD45usCmMC$oF*P$oU&j<NmNBuc zBsq`7J=<-x2ot21MFXp?|Eo=HmnF>znY>!A%t=Y-4du{gYL?tns;UKAk_zIe*R#`X z<9CpRRZ?XTzwon|U8S>>3V&7am@zh+_P&yodZ9aXF|<tPR08e{VMeL(_0X@(>C`g| z_f46cv%w@Zu1~70%Ol1YPd*eIx>Khkit|Jc(J>{|FbES=39N8mT2o|cUesLXaT-e| zi?t>DpM`Bfli0N1pGi(_(z^p>$6@V68S_R+26pbfm4K_C-pYjL<H%Bb#l(bV?X`a% zh$ONsHC}^=XTASUrL0F)joDT~H|;LlxTKWHhesT!t|YS{D^X*|1ue3fhS4s_14pvx zh7!Hbqk!lbY%UIP+pGQM!FrdRK|5#!4G4fLH^}EAX57~tw_><$C9cBVO?ZehWhmI| zq`H@~ZAqv3z^Y^gRVFik_SH1Wm!RzPd)^*|Qym^UKcP9+U$4K`NS1|QEI{M_WWfzG zb*@sWuzAt3&%*2?woogchF78l3kUvO^*ta<zyW-7;L=SDHszkhd#9nzHe<(5VQ+4R zIQ<yRjKhtQ03PZf_X;UrxQ^Y!ahG4(+2!vbt;*%a4O)wBc_u0m$LsCsgY39s>!UN( znk#FIAIsf`1o?9*3y$_{ic~9_@dLw^${O3+*$(QeArxWJ9D!tHPZ-Rxg&9>R^w@{E z#cIanMe=WYV_5WOc~JQej7gS!_7~XM;?Bk(Sd+e;7(}}`&c0SOx1+xWq*5FY5*Zb> zlcmEch6?>yKaxg6)!3ojS#fcwQ5;eTV()J1*qA(7Da%e~)VP#^m>(ktGQ)<;`A?9o zelO;kNU(K%gN)r=GylK;Q&YY0EZzj31P4F~qi#!6Vf{M1XImDfFNm-2>C&j;gcm}U z&T5VNrplQH8EB@It_z)W{y9OE>G@#qRUyu7(ow4B#J_&-#YwK0QOh~xTZp)9glFTf z0ov$>yeps{D{0{tQ@^sSBFvK+&4kN2P7mkU=ft%u{A2@KDPBnWh{x_Mt6mG&^#k%7 zS&nTYFDa_((l}vXR0~ula&--x>j-oSC*Mpv-=ct&9Hn4sNCT4Cl*D@yYg)3nh7F&I z_!AnZcO~C;-Yf*krD)r|H{aO1;GFx;$R4>%x&FPxe8WBGW77>}pWGN$sN|ce;^W;p z3<j}RvH@pyn$C5(v_XR_6*4Aw2J^_k2{s?gv0Q~OEeAxw1^B_{Ct0SPSFbl(qKuQ> z7D=~Z8s`(pYk7pspV*j|Cv6dVc<Z~yA}uSMWZ>-a@S#Vmi@#=9p++O7sJ$7;*;-2I zl4-`=Bz_dQ=qod570v7uEwwl|gG%UEyD>X{{G_;|X7~d}8D2?Jd-aStMK1?_xeL0b zP-s8WN$pOH`*ZW7Z|1n;Oq|d#V-)=!48c6t2Hi}P%6gV{8&2U4v*@VD)y6bK7;6*d zn=wHJkK2f;6;ixem1UVT_yLhuX5DW4aj&@d6}Rcb?JD?BO6iRi-=5DGc(;bpBO(;^ zxXwm4uZ}0OctYDVMu&2?Puu*Z2bD1u#qo4%<iD#_HsxlX;aosxQJ~8%6#MlN-m(?h zkoD(wYg?=DX;#*0-&p4m;L|})9b^wgPGQiS^BT-1H4p1et7(UthQ5Ja{jnz~Z$WXs zh6DZG5temyTP<Pi7=?>T++Xs=yGP@b7l25B1&Vegzr%e)nmEAkj^ZW+^NmA$2CQ#o zPpfKH?(LvQb6e3)*)N3H-XLvMd&PV=1#Y7gCBpRc&n{T-Wg#^FSzi@c$-n7onYC?I zq#aAh`4=DZhj(4w&uqKJTRoY$7B>Z*4JE9>d7g;^khA-CakD*ZrV$yQ%NwX%u9Y5z zkcU`ieoU*{d0dUo`R1r55~;}qm^W~^CV%^xH{U9W^io%HklIMsxH4uktHp*}SfVE{ zKabZ(3&YXfZc0etp`wk85))TXD1rrxRz3NAO}YC(ai!q@rtrE2oe6Kg&sL??1)De# zn5)Jp|B{oco}*J|JxH@k5*9NgxMKfnN(FDN2QDBnVl;@PQl&{8TZ+3_PCZ!yA*qnX zmnM}_O<x54HV0}Xbn_QS4IIH{$Ho8SJcBF_jRxI6!LP*Ber3#S={VqBPm#+M6b8;? zTcF?62V*XYGL=0$kF`p=B4&!}r_Wr9c^cB9Au{(0Tzs5Sl6Ec<I*=8&s}Ox=e`_m@ z+xQTBnZYaeeuFjC7&gMvo*+kY@$6{X&*`*Qx*!QsUy}EF64`P~V2Wo*8L*MW8@sd8 z&%%-5t4ttW+cj%_wGye3yQPKJm@xXvurThN)O_(dx+`yxj~L^&(2rdqx3NLI(_UL< zUf}DDx^66Jx!~Sd)ierTj@S`x*yn+1XdZZfo63-s+9Tf0VP=fz_T8g983+nEM*<W; zm(lE4RO){4d)u&GibT|v?p}N|>=b-6mHBSYEavdGdCKMqQdfQO%9>ADE;HHfTSfpo zx%C;L6oMpf2kLzQXwn#`>WAr@eZ=XzMik<FMen$>;x3lmXIXyWwvxnDA#O~@g_r0l z&Ez(&-FB$J9PsF~+7TQ7THkREq&(#p*Xm;$Zf!Q9>L`PsvmN;3zC@_9ZyQXyOSCI2 zK0gt>Rrc^qYj{f&_zeT!&GN+1#RX9*cC&_)I^}tD&-A@}&|X6gmY@-AYH*@&Z1@Ey z3zp~gv~e^bZvoxCYBRf(6^hv86KjEj&m*@40i7-(DrwYD`NY~UA#AG539~V`iZ0pT z`yeho6XtX|15W(7yD6ERCQs9M`+N_w+a(VtB!!iF#m1OOd;t1s{ie2kae<_+yqsQT zJ{i6Dof83OyYYi$a6<J<zepjR`e5ZhZYp5Nm~!k{TRb}rte;&^wN&WU4zG_M7ok4+ z({s0v^^P?%QTcEI+pORSuck-aN?TVf3pr^Q^DV@_6u-|1<7#+T(C5mc)KvG@0ThQ3 zb<`x(z4e5hj;4zFa<jGmpnk@9L;ES#x#;yfNb2}TmqAMHfgWX)tVMX)&vRCuE}mN~ z+Fl8Zx-*(E!nqAk?d$g?qNhDfd9D=9cT}qvwO8asM7SRERh+L?MJhd{R{0g*f@+4$ zFJ2z;p;mG-5Y#0+^i74xu%<7_N+@A<4l1QMUGLUb@SO8X;7%~F#ciHT_MutF5Z0&k zsqGBw6m@-57@cfDQ}?C$Uy3+-XBY*|`ZO<5%sV~S3@}dj-#0-D-&Q(whJ2z;q#L{R z3rE;Q8Cgxa_M|!2sADaDe9=j4@6)h8%A#~p4f%ril)`j3@9Qiu`fZz~)3(B*cIkyD zBTg$gn~w9HeVw3aazh;J`}^P$jA8H1+0S>if*wCkYS$y+WZ3SCT@p}7#7*)CN+BXb zseFG~#&Nqm4(G$jf7&)sds_iXw&hf5Bb+AVcfx%^CUe8_v|(&zrmusi6N1N-F1yJ8 z7HPl;zb=IwegTH0GDa&7b%C`!r%fI6nAwSaFXCZHO2#o!S}QS~@}P)9x@}%yr3HPI zbEE_Y7qq&RqbM+goM)Ywq^e7o9Jjp6(th6UlKa4_t{fR^uil6se?|Wh%h#-ZQ`IpG zdL0gbjt?W)<Y(_$ri`66-P13Ik4L|tZT(Oc*C`QTKLlvZn9xhb$FH(ehTds!3aMRA zmUis$>9cg~#)wG`+ehxkFvz~1DoeeATuA4>NvVRv%Pmv2C?P$Z>;*>pMs<!yx%rj6 zAPDmC$4xe#)2w<(5`1n%zAg^Z25@yr`+F@e(};`zJmN)(GNk6!PmM2Kj>P%yS-{$w z!ej0|6gfs07qM@-^R<9)+UVRuoa@IC{eE?U9o=;52!GcaMczzN<Oxzel+|*Mq0im^ zYS%%0b4{~ePbQ`sDB8Gb8(BP_l54Ksi7&Gl@)MlWFytNOGeJ>ZJB$Z8*(ckScDX&c zST;u2!>7fWG!TYu`s2~~eUTokNLN<>332?fM{ND@u|PN*PwgCz?WapUD6e6^R>+bR zHFl}37>?D&BJ;EGaDFc5!c&#{GMwb6$<v&>MkRL>vhzM_Vuj+{PlT|jhLqh=Omoj` z_Zw-e2nqT~r>NbJwXL4)@<b<z+)is4#Hl#4ccO@1ngX5%aXCgm$!MHY$`Zd^;cHs8 zvZ!r^s=Xua6I9rl9`8)`JgAX$?5S%Zmf2-XSJ-<)gpa$j@$8i3HmgTsQ3_hzeBV@q zeig9Tc_7f(JrQyyRc&cJ7tVhn2D;2d4Fciqp@}xaYn|%PJ}N%w#z|L(x7+6=oElW? zct}Ke)vm!3O4ni<>If%!B)3RYNa`-`*2f@SI`@hLXGh`Xa<Sf6>6SX_j9^o>sn82= ze5IGp*dzE_9^7g)@jkFCHOym-`&I$dr%8z9+BaCKCPT-3^#V5b>ySQ_kDn#$9FDVJ z-W_SUVeNpQkl9ERaWVQL=ErZF$Hh*NR1DF|Vzb|PNcOo1+YGHY18{jv%Ho^(g(FDg z<u@}LgHx<`9^aO@4L=O1;x|Wb=z}ZJL-{o7hH<<N`B)RCyUQ+Y7dKlEy~RAe0$n0k zLe$fMriJy>75HgbC=#FAjE+KgZw%yLN>A01zz{@(WYgtYDQajjtMAfKcvamiZLf$J zvl+f&7i(C1(R#%nolPkdBRPn<CLWe-1sG0p<b;^0DxMcOD1(k%dk|$)-`q$0w)J&E zC|-lt0RICnG7xj5$A)J_u+L(7L<3i;7_{HtD-?$#JF;^Va(FQdZys@Us!XY)#w?{J z5b0xyd^Ui`g&#QWw=T5o+@+VD=vwbUEcbbY>{h>M9v-a}KCx7NosR5tGgXZuA{AjL z(`@5p$+ecS)zHsXPn#i^&yB|}TNWMpt+tL{J-_1JViU@o*O=EO-(qV7+<~6C$O;Xr zi<*NcVrx8iM7ABtxdQ^J>_{IS?I<bm>6<o``uB;tKS28(21R`7vP<`>P4}VIH++i* z$pgfp5JPJ9)@y$#`#JK__CPd@u&zAm*Lhc;@kN4Uo*UNlI}X`BXED^T$AQs&6D#N{ zbs-ayPV8E<&wxUT7L%?ys0lSgKNDDZaRt~Nfy##b%G3#l<Y+(U?>EUXZmtfC)p1gn z#ViHm%R_^@BSpA{4oD9|@8_jsSAX3S4Jna^J)iu5vK79vJnFuxLLSts>A#BhM>}i~ zu0Hao>OPXj(`od6xxa!~y;*x1$da4k+j(L8CNYQSv70l0?W@&7m|8^DR?uZc%|f)6 zhrjjhM31Uq-B0A2IwKM9_9JLC%c=TF9LpC%AT1Q%{cN1eGZMbZkUvz9kH0jYQdDHS zyAA(_Lk12O3;y7nv^BT6sLF=@00I4a&4Ll~p}KAA*qBtq7sC|`L;<>%s$JS{;Z<`w zBL#1c3gIj4{R*$ahZE|FPnhm$E0U0XDAPd!OzS?1a0Z^6E>w^unx4r<0-P)&H|alY z$i9xaOlq$Ymift&Mc9Udsyp7lr!kX<cKCkSs!V$~gI7WQVz(<rMPnEx@)W-FR6KqP zD^eTEAw>`0VPw{*(SS$c(@CYxxs+qGYW7S_runoA5e~z!w=`26j7K+2FeRe_3nKyR znWC_rRt9~aiBl2?6mOS+6<Wl&Zw_UUJ{}L^d=|G_Iz@m8ZX0P?R|&%d1%B$G4CKZ= ze487gPi`Ja3w20rxj{ld6D5+sBVSAWi@}IsgfG1;p17H$mS4xWyu@(qIfVD-t*J@v z>G|LY1*hMgfAp2!=ppK|ov5n6U3!_tmDq<(>v{bO82xnuj)Z;-QA%$$e2vFEXR;#l zfc26VbI18+i`b-YlB{=A6ljBZ+IC65<c=~HW|URCMIe8a?WKwLu^2p*i>w6q5I=hS z%4L$rG@&WD-H=Fbg*MegEBTx^__cN-LEbjuz~TWTO3IvCUyL4Ypu@f05*l~ZG;4$d z{%poINUy$UTqkvH-JKIfk(N}o3X*-~8(VG?@oeopc``Cha?JHr>B4Tdmuap!Hs>rE zkr>t#Eu|!FZ@Ov=`;&9Kj^k|;mB_%ztJf5@lv7bs&%37a1f+8ik}P@%9JLSvac=&e z%u8CRPo~{ILqy#dNWOGd#|L~2I-g!n%4#|)aaLd>Xdu*lZ_*;a&~K~PAvo;t*K&*S zRw}!6qj4`nAg>L2LkgcQzvUNMQK294UYJKox{s~1h=QNeIz4Wvd9<WdcC=IwgW%gN zqai)7bny>6%fHQan1|g4S&7KzhYqjMd3Pn4bEK-y1w$?})7}TnC8GoNlxD9W7Ph z5M7V-#s*LEj@$2pLhDW?${X9XE>Ry@)3W=0Dre-ClYXHQau{OVeV*&TqjUKB%>?Lo z!xm%F_63L**tpYpT%T5_ETMx%<IRmn+921pT7i)g9|>!*G%@cG%_SP1tqe+f-yocl zD)BW9Cf+m0pzXoZsCD@A9XV;-zA1b4UE_duMjYqZkX^r<n+eR>b>NHn*Q7aGUhMjm zuc-#gx#D~^qlhLtjT`S2_SUn!LY+tTCnwfF5$F1(-_<H;Pmi;>cWc2mx1vTz*c-wu zTS8=%&o@EPPDH_8eaf~<-ug8-3@?_Wc)VkOMoE?DTybm1=6GQA&`NPSq#^-PE~e}& zIgqq8?rjh8df?r(W}o&U330kvAS-<iNr+oMKPE@tiA*&3SiDzA!BJ>G>|no!zehi| z(8IVTZIUH)cuPR@zzhkaocfbWlwI?1=Qj)<kx*#1wgaRbIJUglx8KFTnCRfCxXm<M zKSTp1B`=2A<b-m1ZA%1%rcD9}&Q1u*tcY0NRkbRw1ei3;Mu;Dv`iVOWHc@pt1v2@1 zeH~OlS)U>GsQigE_46$*E>v-4S-+8aQ;s@{Cpx0z#Iv+3Uj6nprkwvwr=gmCQHDo1 z=79xL^8WP;JFi|0^JXfo?gcD5s`<U#wHTE0{|7Qa&A+sE(Mrq$({`}$oJHa!s15D$ z;WPv-<(*;WO}V_|zP)mJVssbpKR0{XzFe{qQvXovK%CuTz}NahbTTph);IS|RzmMc zqXldaSz^q`;5C#f-QACHH(xVoQHPM>#yQpo9DfATtBFp1%moh!G2NT-d(s#Ay`$03 zqL78-(fqB_@^-p><Mu=vEr1wO3&JXaco4}zQHnu-fCz<&g??S#`<6p;o?K04OG9`x zn4Y=h-Q)TW3YID;_m%irCC!332{EDD3L@^(04TpWKyTUlhx)+N6D%qDzXUXs?r?-| zLwNILVx61v*h#smY2it^oDz2Pnu?=z!8s-n7o(NX3}E5)5jQ5}kdqWh9YQXJP~@Qc zch9n_{W7O5DmF_B<89Bb_Kct#?4=u40@Lx=SvpktF8Ah7cYUlbMu^+Sfb?bdt?9&b z{j0MrIDb1^j#drjwpRJy*%33h)=DXqCDV!F(2nX#_zhl4ltg;Qt(C2K7g`b!#W!@* z9CmWY`=`I*lhD)LyO340=kKWj@<>rPNyp*<&asuSME4M^oo+%qs62&cH-A7ErvpGK zKQ{H=+eQigun?IEwm1Pl!^^TPC#kBZu7iA%b-|9WE4wQU49eSCeq@j_Ovz+I*lo60 zgYp+HhSF85pQp|i?7A>`Xt5WhoSrD-iGRax1bdXKiZW85kSndPq{@;242`6lu{S@7 z7!Z-w&Y~irS*t%5+>(NeNWOVHT@cJT%u0v8IT_V81YOv36^>s4^FpIzVw|7&rX2a- zIbQ%qz;ElP&Spt0wjHBj#Loq#@Ok;<2G)9-g1#!I*TPN52+OS(tJwI33#g|Xo*!yQ z@lIFIB{({=#D=ohlU06JmUA&AOB7_{>Zi!3qe%t|4?jWStgisLF~a_L<WBj2DZ8#^ zWj}#M%c46Gc8+DTtUb$#c{?puqCj%9(W++c=hZF<-iEbmB@si6IZY@vO|sbf&)oKN zuewpqE=Cr<y6lAfPH$jMpUq>4mcZj*1LEU`=TFEyOozq&RnEQ^o_HuQy?=HzlbbM; zXgkDP<mqLni7j3IOJ%;6lm|5ygR_;&p8@im;IX_>e?=dNg_KK3ac&^rib5xVIVKqv zoc<($EuW)HtW^6+p&zJvr62}yOjjE^1AcW0w#z(}`(}rR@bog<Z-i$Oqtr|WqzFHw z5M4S*#oxZ6jk;OTRnj+HZaP9^Hb5%JuS3<kH!4$eXb&&xXE*5R;}g#8<9jb0=VSp6 z_aAI>8TU1>h!laFo|ps28owp$<A^JRQS!wV{yT^>O?E6hS8~U`F4iK6Z4m@(334X| zuOiL&y}QjHd20F`iD(POWw*`u)HzT{*p)#P0I<PJzwrC!2HekuJ2HE85}jarFzE^^ z95R@b8(9@_x(^4mCmT}{|BQ47y+DiE!02T<f}binU9+rt1zHs0qN^DK_<8X*8u-9K ztx(4`c=<z0g=_{6N1CVLrO2~j^wPG@aICy3K;l1)h7PR`#Fuzc|9X03y<Gb|fnQGa zP1U;iT8u^(EggC=X>QgNzIdh&??>Jpl|zz6Z<)z25#bY$AS){TEcf=h(BdD}@Q165 zwkO*K%8bG20MDxl-poIT!-ESKd+DNxFs5lYZ2aPkLa&Go_xZhzkWUEhJAImvOtrDK zGQrDW{B2{3I)@YWKFY}^PHK3YUX>HB+4G!E@p~`SrEZ~VMbR_q#}nYF3&T8?{=utb zpr+YE74=3_(C--`K>r!_qQg{;qNQ2y*T|jI@UtjM3{+|>*R{b|#%vnpBb`Y8@^$tu zas-_af&avhd^Pssyh!0qq&0N<s;CE3{{|1K1=6KcC%On#RsS7%w(Fy$$K+6D-$2sM zyQwzbgi$>!j}{WY{^M6M3UoF>v#gu3Ev7yNy7Nhr0U*@@qTueYHeA!CB-^^8U=d>8 z>gE}A!U#^1$G2|Hn9X=`k45%}y3Am0NSQ#yhC3l)W=QA`E2#N|#P`}bs8tRe*y=#w ztS<pLZb+BEU3FZ|qj!N|1!i-(C2@p@qk8&K-vmK5v~^W)PL5$9#1#EQV@C2BNA7Hx z)-Ybo1Q`M-r%VHAXx&g5=3{^-!mA0FzwDSu@$@qgOue!|053q$zf|^W^7*s~yJSb` zwcPF34`TsA@_h}a^5NTc{xnm~X*V8YyxN_#|Fq9=P{uJxsUHdzp^--A)QPt#&@K~q zjZh;iw6x%*<!|;unFEXfYx*;w#Pa17DAW=a^qB#bfqgOEMyibgOAc0*EdKg%(se`p z>(Ak2ff!!BLG-nuQZ5PUc-q&tkuiQ{kJ$F#K8wy3ebC}}4p6t!{X<pv{Mv0pNrxkL z55fJgI@SaA{J<4ZF4rvA^5M=N3jVKmzO!mBnB92ga}9qdT2JXWRmhtG&MzADZvDN< zD@E6oM#MuqnF|WCXVZg!Q?TBXyxJr)8+Zi2&?PcjE$ohIbrXc#a%11PD=bAv7E-Fq z>w7V07w(0f0(M8vct28FkU2Z*&+0ntjZLfaj}RcW6{_FMI6k;^fwc4wCF!m~$~OG6 z{U2RIvlR`<!$51Pvw%Y?cSupV{4qsIdsD3G70^|ZKpn`&K-^(1Ic{uEyy?wSM(M}f z?EN3uDdU6Y890L0W&^gi{c4c`u8qwyFU2L&9hUlL+%*ep@pf8B(d7F?Q8cN5UqG-y zzdL(9njCt7^1vTs!2-1bkV12V2k&)sb3=RvxHE;Ulo7+!eThFR{@icJNkGBPT7iO` z#bu`wwdL7yH~M$*)c*{w!<>tAY3&={b|?nz{~=bN^!Jo%u3fNTu-dJ?mC1h1<<N4e z$gHI#W1An4A|A2L^IZ897Ffh?nBRzMdpSlHJ}pL-TU^^RMv{z0JI>}h*TZ6xHNVh; zn#u_Hi&JJX&SL`&U*oh;H_q?7bQ<S9)Ih7cR!&4)f-3K|<F-Nc`Hmv|3&jp2-CPE+ zVU31XCuKO@R2o98FtKr^zyEM#c;K5*+qJ8)i6n`kugL&;e5A>R5V1z%D!n(UkIAx; zD%h!8YUbWVv#z8EyDBhah}FWHds@^GJevP(t;QftEvc2E6mC(27Ts5X2UqF*h3g39 z6<&-Ncv7tAojpgW$sl;o3FwO*)2^~VPbi5m1E~kaL2a4q_0={u8Y>X}H7M=E&NE?5 zcCj6nfpbQ23T)h&NFN{<k7Vc;e(%kZC*aG(f|IEH=}t}JsTz?Xh_;ylpU}1JF?2T* zTwDZt0%aQ+LRhk?m8yh{@=C~ibw6<i`^1sLyy!*FF4n)$iw0#N@<5009ETr1{eX52 zqIxyb;+Eit$uurG=Vg5fW!=1J!O7ZB>28Z`Q@`h;Lj7jxd}DV9JeWmFv*np03Vwu} z_mo)T0*}2bVWG9Mf}7>0A`m?ztno#*fyX>hx|&5U0z(me>d4*HT<LhO6l;u6hbXQo z*=cf8HP35G#NGxqN+>|(`}=TKq?0ez-w?!{W)h*+g3&-Xqs#vW1!=GUs1WNhUB0n( z+Q!;cKFnSyzrXi8xK=>-GIUF;57g)!gUdV@SltLsJq?(}y>X4iJ1=Ljc+y883JjYH zya`(Y5~I{`QH|aeeEsGCXY*1d#cX&%>`W{R%Q%1`*rx7hTC9%m!Y)LBibOVt1S5`M zV5UZb+T2ygpD@f{D?M}lKC5cXTL--pn>oCUArDiX!fWErvQFpQa@-86IkDg-qhV(C zBh;N=%xzvRojG~<_JM~xum_V-=uXU8)nMYjkh++6xQUkd_g<;lg2{d@t(+!xuRVOc zAH<lCYgn4EndDLUwg#Z|!{e>GX;uh>wWGAu2aAkn9DiEB^~PuBfnG;o8j`d*M9C7Y z@(SXhjp&)Ro6ChQWsA8{%VIw~Bck7DY5@v<Y-QmW50&?(dxW<ukJ%~YH1JMO%Luj) zVpiF*nZxAk5Xz1sIv@xD|6w>gtBRW~;$)rG2I#x4NLfzBNT-H*!;F4>Ih%pCWy=m) zAh<y|xmmT{IeJRfOx)%2uX&V!D!z)HsA8E{Vg<?sU&9d0<8R|oE;xUYprIM_KJo3P zAZ(xP=F?H0wu!uCNQ0WPjdh2-w$FfB!I>?Pf=Bzb(B@A|M3>>6&BQz)vuXa`;(e^e zeU<}#kZp6eWP3Ow#;7r=f)*sHD6?kA*850~yD74hkXhQImt{1QSKmqr9E0E^rKRB@ zDV?EcX#&r3c~6?YrOGi^e8a`nLiBNHr*Jk_JTlbBmsbRm2{j6<+8r#?p7t7?C-X~& zb}%3#JRGD?B0*fI7PS#o?{vp21Ol}59M#pjvLE!tEn*GZCFiMeZNEbdrjDP`R4ikP znlg}k#;a~CM`8MeFyuO=j<Ovo`pk`Ik}c~%quuIk`srC~nr?~P48MDcb8464;qq89 zi?%C_?4$}M#|7uAUWCPCSBI}>teq`Ws2R7g>8>G2(5rL0i<t7ogKYus4Ye^6O{@q? zYIhTY0QT1*dV!_DKLrnn>Qo0~sQ&Ze=Xs84gdlMd%uQlgh81PXbZt)-W<0NArtq_d ze%=ZN4)R#1^q)|H@%{^K4L`>r(yNDsQQ|P;f8rB@xRg-ud_2W4ZK5dXfSm=`bpc@^ zVK_A+r1td7N?V;-iZDj9gi3K-jWK~&5O>+HoIm1+pB^uFxn6YjH!%i1zv@^VvWkog z+HNdlsX4&R73Y76(c-R`vxCMj3a66Y%qj#6>$Dnfc47sK$kge1FDZoa>C*kplc(Dg ze(!Iamb1X|*L@Gf=vKbO8O<u^D7NsWGQgxc2~I81)XC;}ODh<&BdDq@*iWI{)~tZ< z%p){bd8y}GPWopH1t9~|*lCgNo$LWmGcuSm<NG|Zyo+Jk3{u)wrR0iUS5t&KLX;{O zt=H`!<)dNoP<%b2xU^5H@(GHP$OpdsR%49gnZ*kB1cj>vK9Os2GnS{q<EZgnj)scQ z^q(}_lh}9_>w3BC5sh5K?wvK*cpp8GJr6<Ss>+vQcJlr8a_LryT7L6P_D4vkGfzoe zSi_j>?=C}$9PK!qP;ap61?vK$+)EGYY)XDA2kv*Z-po<FeTs!=)ijCr;jvLv)Bklu zD6Zvl%6b<{BU)l&52U}4Dp5=ikX7+&P^o}qSI0G!j0TS{BNpe3+zM#iCO>@h7Emti zE7<o7p7;kedB$Khn0bg&rD*FP78ik0K$zaUq`;wPmGZx$XG3(TUAnzf;EkWbsAE~1 z&zf<6O~V<qwVe{po2i%V{1LV$67K4r2)jk8I!9i)5yjc;I45rK0lHVZAg2Z<unkV# z0ziwR4YJLOBQ>@xq1ZT0NNK&01k3E>v>d5%&FNyC3l>65^I(#N+Uo%o<f&Z(#nKg! zqM(O<2Cq3mni$Ent7?9vXitmaRF)Ck3WP^ci7n*-Fa;$8Y|>7@HOUViRon<*S>%)W ztvRo4vtqW4j{*=sEsGj7^>jDdIk`p$uNAWbSmsvK<2(s>Z+G|wU{b~!5P6~gmgVSZ za@}e#2TD}ncw5yS4~N;_@XIu`3cv^E?(t6IkWn6&on-YZsU#OvrX3It!<S)DW-O-9 z8%2_ZJ(1aRX2O74*F&ib@oCmsO7t<z|21dcQCz@_Rmou5&Zu37hXSsZI{{XJ`q~NJ z;3l8Yk?1(&c(pc884FVI)aow|@U$&?h#Jo3W-8TSCszmnFHL?tB<<1_`|D?MnnpwD z_VcY^6L>ombrfwijDuuPZIthxf<I30wx%K3`Y8Dim@8TV?JVX9RQ>h1$?iHWC=m{g ztSz4gS7Bpivth~2pyuniBcJ2Zhofbf2>hQi;0q@LahNQ4;n*j*N<H|QvwFJc$%cJG z;gD;a_#Ap{%o~1^#Yc{Ovcf8N1-qI)P=k(JPlyB6sl#+j1S$c@F7{VS%j7dY1V+@h zE9J!WTx&J=qE_!<&3!d_PgT=Q1^K4=M=0b?VsR1@hVM~#fEO(iu9o(Jd+Ws{b50GS zy&9E%#0%_R*9G$*W=t9g?f`C(tKrMGkEjh%3e6OXG;*6eCBs!9)Ikw<Wc0>!X`Z4O zVsxRf7!?J1e<}a?Y%K$Wku@^KJxK^zHxo?qY<G;JW;HBU8TAZ7B3H155@@B%orCw@ zN^zju<iTi8N?oW5y4-U=HKrGgd%EPr3L7P`OzJFt`dHeNPQM}UF>39ge8pYP)&Ji+ z_?7?7FTA?PhZLX=iOD*3Ygx6^ZCveB6na`v&^akeIIqHByPIUgXtSw$=Snzy6JKHZ zjGQ_;#p!}7Y>s{4e0Gm6I}X8DaHux^%Is-r7folX`($mgryllJCKfu$iA+*WdcRW# zO|gSmCgOJCP0+@X7sl2KAswZ48Q!`I)Rh7Ly2HdrXwV^p>fdHrP)>!@075GYs^mO6 zD%m;ge_<jHHcm0#SgwTI47tnf)-qZeld7rYDr5oO8&`Ma3$ac(JsvWV9~c=le}ec@ zX<oVn9vyaABQd_H^U&v!q!d+Ea@ZSjY0+toSRtz@g7!KW@_1EgpQ1Mb9|@Q&6GU>4 zbV@VA^!-CzY@s`|Wt*T1u~C#x@;ir90}lSin|*v=xAMQoxnKkqg_&lO;XgpBCu;gr z(H#*$F7><HtRKUjxw_|rgGg#L&f&wuN)V~HQ9`8nZYSlxR{{Cd*yI-ljZn|c4~_+v z@@j~VMrQd?Rs|<KRW(uRUN4A2li}6<!itK2Z>H>t0C*Oql?5xTBf^GhMdWFL`9N!K zPhl1bX01mrwI}m805`|VQjD|55Q;aBFLdVL<+o%PX9=_4*=w(9E`Z*68{)#sAnnEW z36Ict-dEV{{nA@NW;q=WqG9`Y*c|@!G=hnJsXTf5a2mVYIk4#E5T#9Qt_O+ZFL4vj zeL9G4E9voont1!Q-?fYcZ9b0+jGuX7IWMv-PlkXPj)%t!7|-0T#0m&iJ17;Y72Gpb zj7e#fa9NBcNCe3eZ)yN~)|X|S4@;YS;Jz9o1|2iZw{r?&U897j&5ixelg@nz@28Fv z8*QQ#ZFNa~dC}~$4eL2W&9)|rb3fRK%Xr6ez6m_d&{?9%veJ{Yu>VW46!|t6ebr>m z;0#m0Lhsx;=Rx9PWbK{G`YvpAorrjxQt{eU{|01qb~AA9%$^=#8CizwOiRykF2DXK zTze!ZTCOK>kvx^vgY(eKpX;zqul;^y1UM*wY1Sy##zQMTvooUO&A}@%gEoaFf<nuL znQ%nQ6P2J=!;KY#tP^#SwGuB2&Y4}EPUMCQsw2u{bT>>Dq!6rH!(YocULd_aC_Cb> zk}2eM(UHnGBGTiP2ZHNQW6e-;(?-QBs@TJY2`#?HRz80Pb-TOQypDqaLTXs@4wMCO zKzudD4TI6cp{2ql8rc8zyx+4+l`JIN0OZQq+XY~(;)lblSX$#)m1Chyk|Bys))8H& z`td;)y@N^;d!r7x3ZF03W`?}HfdR~==Ls}uUfsy6H1xm^xE?sd0K-zLzJ<6<xH5Pz z#jvs~aL)QyHe*ivw(y2U(8p4GIY6vIOa174joL(9OVBmshr$cBJ%`Tm#boIZ>R?^Q zuEr!FPTx&9T3(d#A{2ig0P;H?%3V9{urvY!=X*2keDraR(r51fOaK7#^ANz7WKB0} z0a1xoI1@+5y)I|>_pkS2z=Jab%|i#<Hbk8dS!l{g@1)U*uR#Bbc<7|`RAW0*v_<}@ zkp=q(nMhetj=iF8aEDnqzA+5|GgNnGc6tmkBHthN^=Bc3xMm1M7KHW9Mv?ux$B(>? zZt4szSHi1zA-l40UX5|KL0>H;&WvW#<Yu(tgI?RJ6nFnba)%V+p`#P%xfl6oh-@Hj zd9rUjj2-YwmrxQZ%QLlDPwV%b674+|c2Ap9cop9;ymckts0gLo3==EATY7Sh^QJ)c zy*s~|*2(dCT60s<g%2pg!7)X3Oj?CyH^6Uoy09d+g8JGXIsxMyrk2p?lRO3`6f84c zD!U44FC66tCQ3#nJz+tv)}=w3HqGM#mReO(c(l)mUBQVpboaQc8oEy|H=r9uE_5o+ zoZwG~fB_u*gMCIUO0o$09)Hogpj$03dsI2#V{mOlf3mvFZBdGI?kEVh)Ye451IE;C zRa2q88vP`6G%8<K6H*X_S2H-V1*%FvRj8Ra?%O#jltF7m%qAP(pe7YcsL~rMK|d~= zEjtAG9v>n55QIS5R8@VXwke%|(GV~;ww3L%EmvaL2VZHSMS_@Sz+f*pYxguP&^yGM zXIaR1G97UH$JOL~BThl;e`VA`H^`*sY7uv$CYs_5s3*IJC_QG1=g<CG@sC;<bTSZh zKLVjKG5m{mscOz|%iU>~^SZ#g0DuXO7Oe>7$Vfb3xgv)XA!)ahL$XpuJQVQTLpT{= zhX_<cj6p}=W?o?0W_&OR-mjS#r#_4z#(K40=b{}vC>ooakPIXk?LM3r80RoFpBc=} z5@dXBDa+^%c32G-Gf36RQrL{(By5c-(|uW;k)+(37Wr=ua%rz%_zzBLl2`)35@MUR z5kHWx4*}JOYo?L*UUL=rdV*^@C5a}$Pt>cLBo&2e@jK7&yl@Qj+{aj7iA8w-@DhlT z+Zus<g=r9_4pS^J!{c7^w4GS%l~6h&fI||4@65EPlu@NnL@n<P2V}%-DOW5#3r3t2 zANTr)L&kRHHM&T0g^<`c38{LF)!oZDq;AC}3189z+)B)lxty(F=(VK?MKNAWE{9H! zoIQ9?ZI=s=b*%pB#r=^FfBKtQQ?@!oac>1JF~}lg8PGDonSC55xj(|U86c2+yAXsj zlhB(EyyKCP?r1=C9b|Us`({RAyZJ%9FAyo@%;OO8I-(Cl>zKK+GIB0DP)R}Lj#IX} zc&NCS3COEkwEWo+PgkAJ365a*|5H{<k0Wuw5aB0(RX8sXHlKG23JBl2R^4dYvHcv{ zcweJcK?{_UbVVyG;Y!WG;QSy;H+(h*r&9QBT8l6KzUVs4ymQ2X(}xs@^q6e`mhd5J zVx-LGE?yymuXBo?q;O=W^h&sKo0Z7IY@DKNrf}5mGJ_dF9jyaThl`QHoFSbfD6Yb{ zQ%d71+&#@=RKUG;Vi5C>0oPZ!J|K`YdN3Ibub;b{_WRVEwtfwiFN$nIDE3p;cR#B8 z_RNX~$0qVu>6a|)LGaR0lq|xJi{SoOaINhA1;l%6LY*)0f_{;t{rvGr_I4O^977%$ zxkE*smRQ8}G9PhzW5iiTzNm?qQ4*r9(XdgqlM{_9Ngj7jy^pzSgd3-2HnuGw=Tf(8 zt@x@lf-eqUQ{GP!27IL@g`0Ec{ZHJFSY=sM1wr?X5*oQ@j=NfCWnoPSp5E;p+kj)H zxS3%A))@Kq$!L9#qqCNSt&trms(|O~*>gq2`}{M`3zv|e7lv0*bXXV4DCT;t1&*a& zSoNGYO~$QCsIevV0ThTDh^Bw+-y7jPz-!|TL)u&@f)X+-<K!d;AIy=pZ0X)&NXlsS z6<59j89X2uvh)nh<tcLIyRlpEiNu2p_~QZ>)PH#*5B&;<^%XGIn-SRn0aRR1Iz5AN zDlTFw$Ij!LndJcTmGUtL5>ct-Bn1BbZU-<6(X=Yq(Tv|=OV2%yBMQr8+VSty3ip@u zEy-n8lEGTUT!W)o-*mSP#^BRNg*~S*)v6{?;U`vof$P0Dj$sPzal^p)nO+C&w1BUc zo!oC+D>L9r>Z<z&ML9-s0rpY9ctNZFC8cDH4DKlqb#|7+@itpR#gQmCNcW(ZQk$II z2km+6%e*&%I-Nj<Iyv%UO;y_3pMFAo2YOj?1XJN#m7T@hEJm<L{gcm$XRr@k=-(mK zLfP|9E45DC<<{e6MGsunD80)R4nJwAp8GWE0Pc(v3UZ)sja(cs5=d*y<<0dJ$9Y=2 zJ_~f%oxB3-6#SP%^_b?fBrlZ=lm_RQxbNQKhLWUCw8C6+f#0UJz&Tf(meV2iV<up_ zhAvao!X)>JTH)WULT3CoO?WB$>}&F`@Mob9jH1^YhW``wl@1txLe^56k^F#jdV3TI z)Y==Dxr83^Vx+o=94AKY&f#qCSt=7yCTeC9*%p{)?c7X#JIx>kP1RGn->nXB&34-Q zxIt%(6_xvUbsTb(z*~bhq>z+5H>rx3mS>~Vs5qp)K(zHB=%VZsLn_e(;pK>=H0=V4 zFEAd-xsLMz>@gSPkFus>*$b*-G}<Q6!2nvhXa6H)oyu9_?C-c?t^Sa%_^OSsCDral z&o+56^TIF;&s;-GZ}GpQTen&=2m6lLN&d&6Wkwir_9|9YT&`==O?j)gWcECDh?QIS zKRC92AKhbDp5v-Xh~KMf8?)8fs9H%J<W@p_?wJu_rRS)P7trO8$?bx_M#`q!V!{Xe zr{~b(v+xi89GD)k5-c?pzbAIJxHI|^3gcaSkLRu4;-@HPNq@Wan~&OG^_6ROJnj$S zSa{Vll)%T;cN-3#Xj!o4SC;eZq>_cCTTA4suv+xVao!-8Fr6lzPK($yq3Ekc|Kl`M zFaK`iQ6(rK;yUSvk+s=vl~=hua&Xb(b)-1bL52SErM@A}$(}-V0x?<aCYyTET(o2l z)-JOd49Ym1;jF(Pt|-~ppJX+(s>f;*EHd0abC}g+nA57x3PG`YB6dd${UWk8m(r{5 z#EreBS=V<y6NlDkFrPDfBU!MO0N(w^G?Uo5?=x{3N48rG2fKgaDdU!$--d{$msG5$ z4?TQccYSLcKp|O*WbE^<=r)t6qRYzhb#Uz^&f_GAj%IO*WeSE6kP{)g{wuFs@MY?X zlnaH`T<Hn0n9-|vEQ+HYx#8O$Ls2j(Z12pxo8%HjB1f>;&8;%lm?k#@ihZ(JT^88* ztdoN)3hCu$4_L1I{Yajb?P8?pD@Tej%e%hlUo7L3KR}n{oiAC~?gjv4Y}Vx$*YHx( z<z6p)1R!J|jgeo7%szr5!6YN(LbOCvO1jpNP}V>c_i9O^HTLtuA)+6mcog!KThSwS z$76xPIYHj8tOO#X1n{Tg;E0#ePN9&@NHSp>FCI54h{!`FCJ_HO*0dYaGlmJu5mW#w zEwRb@|7xA-qt|$*Mm`qmx$4bQsoyzj04TF5ZEaHK$kZ2@y<&{0ioR%suqB=!7G6Uw zbGY7`-vP$EPM=34#E5lmO}bE;{P|Qx<3Z?i+xD5fJ|@3~ZSKq$W9@)*@T`J)Xb)EA z0e|(`V)lN1(WGRxenT?z++AKr2E{_EuP1BO=kU^#E0OkMlbELg=DxPoFBw+>f&%Do ziYX1ti@+SeXG3i5zfded6T!s$nMX%FB^Q~S7Dreuk-ESkz~WYxAbetpkyy0G8}Kjj z*9-JQ+(}pK?(tN#Y;w+&C!hhbiqPl>HTHwKL3ZLgdB$HJ++4uer31hk6eZQBQhYGr zB+z-ITRAChNa$VLwtKxH<oyZRn9KFwKbg;wqF?YXGK;9P<n<lqNi6+V?r1D7kIF-z zNAwgx%S`LU73{mL(PV833x_Kq-cTv7E8T(m>RI7oy5k-CQc5t}X?!P@;^FrI8a)n* zBu8u;S-FEbFBm}Pa(p~0E$*GXAv#2Vsq1<lpm>m-l19m&@&XhUHC9IYjnr|RfxJ{Q z)LYd>I}@vOie+MCa@@YMsg1W`AL#@Yb**zA@iMekR#-}?S`0p+C{f|{Y!Gied~Nb* z1cR8A^t(x2NW|3MB+A=m8kEZ3G&2jM7qWX!B%d0LU90rwEq7Eb?n^xEorf+x5#jCZ z1*pf^eJJ9N`-=F9AO!`$eq^%LP@NKR&A$Huper?B(<IZ)_jc;^^5A^POiOBRz{62d z^Z3R70w`ll8XI6@NxbDvE7JHrN%)uQrS<YEB?bxoTCm<DivSxyTS;vSi@m&ZX?fm- zi4>_=Cd(?14;Obljm>Oe=0jvOx>Ug~#5dB73d1{l+`EnA-HC(!Ay3A_PNJom>Z!y> za_B1W%<;4(TK&GcV;6R1W@Cbi^slY(osY}`tPDA4U;La9QF{#`j4UDC4?DQCyWUqB zzGz1^QNX|Y{N}LUFts^MJn=x+jA_84b><wE2om{SI^sjK^-Fe;KeS&~u^h)5OF+{) z=(4@cmj%)6h)5|u&6SzTt+T~9owR|6>lBLik`>zYP};Nh3t@;+vb<P2U=IV{E2$Ub zD9(S*{V|-~`k>ty{4&gG&`=?ak6@&xA?UL@OIq(+RzQR0mCMmCC#Pd(p7L#B30H(f zVMO9Bi}5YwPR5ck`8@wUaNd8OHTSEimrxKHlPVx7zMXU(7(fR`Fl?fFrMqPBE~Gtt zA0lhdvaK(qp~VE(dCvPxkI)^tLmgm6VaMcnzfY`_C3#Bq<%_#=Nn8n>_hClwx3b9n zxu|`J)!X+}HTFWYmOUoEb6>>0*5)s)W~&);f;cRz|Gqla7wE@Q2A+}h!P$$XDybG= zvaUJzx}~WHf3#o{a|FImFH`89_?#273Wcll8)D<W9oOimeM<#Y4%%0LH(9Ab(mr!V z9F}w6W=#Usk-A=eW&0SshHlgdU}Xb>xST_Mwn<NMw=RrH^W!iw`D6~$hDkb+UzLo# z=}#v0bdb7}?ENwP<8*2B^_&fJX-0EM6;+|W!SSY{rKP{MN*n0M1Q|_or<+q+td#SQ zb6gkSIIYq8KpEl3i;Q+vMmeWqGn9U&UmJ>54ZK*re-vADWUCxbG^9QUlF8?f9}8(H z$^exTy0pB;OCO}G#T!gE_+6G<wCr~h`d)4*?%Ie7%e+~CFPxQ|X_SU^`V&8QlV2q3 z9w;p*qbM}X_nbI^g4&mU5=%1Nn6f@Zv}TBvT4$*J^n>^^C-VZ>=+(~DNFCuW?Nq5% zo2&-@IOEgEzi;^MfL#G6*b@Df31MPt&Q%HY<R~<p;~DYki@Omu$#Y0C7dVQ0#TTa2 zZqj_#dai@{ZJ*9t+PX`uZOyp#GJ=Ap3E7x;3JoH$%5#~WB!Yk_3Qr%CUR5O+Ckta0 z>(9H~n%shloZuK2eB0boj&$N}#Jp1YKFWMX+!k~~yQDe}Hh8voXaxvDD8bG~hRO6G zpv*Zc$iK3Ow*h}@;PAy}#}UQcUF~!_e$*a?EyP>O0c+S5>U(3@UP$iYUH{r814OGN ze#M_WowYLd^`ge<)HC{X3u#j`B{{TIh`5j$YRe9Ac1cXo|1}L9@2pdz5t>x`3m;4q zlY@_YZsPo>f?D*3T#vf(s|`j)t{{UOq*zy?LK;AqqhMjoR#0^9TYF9nM;)RKMDpbi z2_68LFHhJy6lg9DbTsa9q6q!yCXE$SWf~kqLW5TgyjS!q`AoWk@W;(cx6I(-2NGff ziE0rWiNOQ}t4$IFa;$<YH5AjwJ--x&sLQ(LuB9?l8{NKPjK|$(wQ9JW8z`NXJnIE@ z#dO15&ff8CjZMa}Sl{Uw7?Br!2v}6B0k4|nKR(G>lE9y(zvymm_K{|J)I#=2>u?$& zI=^$mLaIX)x$l_ZQt~^AKI1Vw0ik%1p3=ANuezj;=npC>U#(mf$OG!f_o6kg0RZ2p zJLQz-7we@(i|5Ij2fB;i{8^>({(aAe+3x^Ah1b$Or!D5dgXH~mPGf2JB(&l?76<)= zEkU+W<vDPkN&7KM@u$_30K`u6=|AD(L683%L@A|YtA&3aBQtz;=PwZw1qhkf8~BGj zA_K<&Kj4URUpLKLQg#aac2l;rk1nPd;T|aST+Gpc+)Ja3ZW>>xZ5_2_p|U+hJpK~c zRa5+->h8nb$5m+X48knKGYjlU+ILO^ej@OY@|{F}x)w1%s;33dIXfXMRc8!+kvBj2 zH=fw&mRvLC0p&pe88;^6H|UGF_>EOTC=`3mR+p#_1Xl(jTW;6+Ga^FWutZ{6jq(C7 zlZGd?Aa5HFfL0{X^Z#w9@pTO4IeKDtyXTKKlz@_R2(m=Oy8j$Enr+@;9z!_b5T?G> zMHi|L>nxXyAb4RKxMeDnjN21+rhojCZ458a%#CLL!ztJrb%dqR0m8%NBT(&{&q1cA ze}bMrY_to@p@apKkk2!dcf}#B?<4(>!5>IG4BGyKeV9si5{ALH#ZgVyBHUYTCMoTT zZxjAXLz9VTz7_VDEaI3R$19Tg2nfdB014z#z`oScGanx>r5sEPUSU7)#<2)ZZrFJ+ zYEKZ7LDB(AB_ouZXcHIdp$L93#U9tz8C3+q_j>Jf5ax6|K8T7F+dLQ#?S@^v^jN0{ z-W3^i?K{PHAJDRODHd@Nwc`m6i=Te0O4d7;MyLnMt-fARrojw80F7Sr0DG$it*J_e zUGniOqq@?1g@RjjkTlD6ty^u!WDp$GH%vnSZ*0*cO<d(kZ0A?#)2Li+;A9pmzSJ-Z z#zd7COIFe@MkPGMn5cx7A_Um339%{k<A!Y^)kB^dJwm%L><ayJ<pwq(ySO(qX5b+H zQca-NL<D#fPprJ;xt1TruMu!W))hF)IK^e84ya4~xg}Tg2YIVcJ*d|$W*YQ8N#UIT z4i5*(g1{l?ei;b@ZE+bak09Bmv5(3jR0N(AHeN<k$QgWKhJ1mW4$uExU;V{`$)j!s zIFtb{B5KamHomf?zBYk@kAe#TGEH7@Z2|a1>HV|lUF5Q{Ta&l>qAm7#yO+dd{B*_4 z;HAJSe`oQ$<h7H=4dasib@k8{0SKBOL~!U~Ylj?q`psAgUJHcwGgikc<sf!wuiEB> z44%w3*R`6VN_TN5n|43nx=_-CNFf2hlm!IRA^D@fG4xnY>9Ueutz<9C>zQC{z<Ki{ z1Vhmi6V~gwH$pc3$?&Ya_T*bx>0GLpU!7%_{YsLLYw-zG-r6r>WUz1OGZP+w;tiMe z{1ed^&!Jh3@544E)|k`!gYCxRR0I*T%%7fQb!$ssAsMm_ThFT}D4LVA5bYDQc61k` zQ@lr8SrKhGz3)2MzTMi>v>TyE;hktwSa~FibQyL4Ahz+KPv!(gK5O(AlHSG3!bV&1 z&UmSD^sJCFg)Huf_ofmxA3plh>Qk!*#9=hBk_bVAgplY8{JRrC#Usb!M<+J~uU_%q zprP5Sre6eU{pt+s9wfU7cFwomx&bxe91egTP?>gG<sNDEscb*fF0u}lR!=X|){e$j zJf}Mg71>sTrYNd6<&D0K*TTZxLvEe(9*a_mV!ptOe=5Q$aTWMe%!b;`4Tq3hW6wDn z+AZ`zWsAkj$?{P3iwqgH<jU-!btVFk*s%Mi-hJIeWFXfqS4w1E*5`?Hzh1MXIU<*9 zhhmeVt>cp_bfC`6tX5nWwLE-Y8XzxIV~H$&8GT%ANjX1ux?JLz!Pcd6N(=|_v+wcb z{$$hG+SNSbPXqP}v{m2cau<x695};EX<ld^ULV9%5lY%~myVVe{t1v~Vj5@XLNdTA zR+ukE1LMY!4`#tIec<017UVVafDUNCw2q&=IUz#>ERbB3-2Y%*)#2!HBzOjG$G)|A z_Vy_*`w$@8yvJhlwK31(OrA;vDIS156fQUCtfp$Rc{hRdq9|XU?ky+%3tcl1^9wP_ zy-`)<7jbgW$IpH^bQI*E7y0_+KS#rERYa_qNoLr%`2-wRMkd)yBi6PzRVST8f$f+1 zPTth+nyN!>O!-*FiG2pQ$$ZgHmc)9G8v_9hM1`J!UW}?PC{_u+PXm^I`|2>mQO8|J z$x#?tcNOb$AQst7N;DD!8Pp>k)i2xdoHTbW4u|eQwrJ+kc>pNXRMNU>)(S{AhoZeE zwQ|Ukol*kUqear4jVVhLJXqHj(w>hiOU^L57VA%^e*7&vq#o3+I+qk7Ktpae?~mIN za#0)4*>+URm7kij%(!(dG!_KEL(F|=Aqx}qPi0!x{6LjjKIV)T?=c`J-O&Gqm{iNY z*Zc&$DEy*U?g{J$Il!D|#3K5>gdbf@baO(0t+DJ&Bx*B-TASS{gecqv%u-kidGO_K zyCw_IUx7UhotQQD*+Y5UpCmzuT}D(S33-*GgxZBFQV37P$omDCzc=-mxK~@N&zqA= zPjj4%a|_ll5FhbwRK2}g-&A1J2#AZ#W!`)6<NXx49Xc9srGq^+p_-5y{=jgZY%<B+ z7tSC+bu0Nwn2;`Df@I#<!z3RDLu67T&2Qv2qOpW^E&CC)0bY^ROM~vL3@8GG6<hYm zKG!F;zrYFiS?a-9jYxn~U@2zwI<TKqI*6S-YKUMFTWB-^^63Q6PE%%VMvMN*|1@Hx z!1sGf$Y_}&feJQSosJ>d7Mc1Aa)06=Ogn_CN`-lK5g5S9F(nSC`Ez{~#6V5(dQISc z1Lm9i$Ylsos$;B5RX3<`$}?$`889>1l5W({`9$~~A66d*TMT@|Z)l_)=$}^C63a(3 zdxN$w2>n-DnY+CXzg9@raW3NzKEzbrcvHX?O%9j(=YjzEq>V@Po=Odb3>%GvoCV<G z0;Ba&7wmdXdQGh}ky@x_DO!NMb7}?|>}9q&xc{0-M3=vocFmB5N4l`T?mW+f$#K2v znE|Y&;ZzxLx)wMZmiI=&khe9{7<Uatmao%n`<?<_+mzq0kxLA6&xxMJ_HVRIi`7-- zWg7ht=5ZosGSn&1JwdqVKzfFEQyRwy6;lhl^O2$*{R!Zwn`NP%D`mUHCDob0b<p#& zm00Vv#`RN<e^=hvRnC(1p8B3fo`@@UKJG@B<SA7{CHrj0>3(ZI)@-xz>+sNP%r<3D z!0N6OWn>y^Hw*>fo&xnm_W-EEFt)J@&`NhVUtU2Ek?^d2p=XybhwL*aZwosbjV#ou zS>3w`gA`mhB&a(x)_KK>4JbssER~KYXi-wdY-L>yoj_z)lB3{Rgtxz=7socQ!D&e6 z%JKAC;+0o2+C0^!EOkgCg}sQY5&M-@Bp;;{+}(h7zZT-bm-3v11?*c<Uj@)`hG5?c zaTnJMb}ZmlS;!eBAZ~kVsNcrymbHXU!~M>i6CbSDiEHiabSOaClW3DZ1~3ntwo*(J z*;%ZypuJP6_$p9S$J0k)THB4zYT$iDfFBDyQ`#`d17rP+X{03^tjWA6=U())G$L(` zZYH4R3n7xs;S~Y&p0k0_0Z1%3vW5ALP%KmS2cC^OLGJY1?Go)JJvy|%N+YyXU^<n$ zfw9mY_MCWdm01MjY1Zka)mwOyr7VFq%CjYpeJT4WB8Ec22-8eV?QhYH5@0H-u5hZu z=`}e@*}4*z-`$5Dm%TcJzCUE1AF>8FPq+~*=Ut%dT!mH3G5mrlJWplu@VSKo114Or zTmlZ9Svyz0W!YXJ<qr{o;Y1XTaPn%#_(DZkKkJH5#ftg;v}a67o5nBav~#@R#L*>A z)Wd_~dkHCp%W?8s)}zJ(nBdJu!P&eGww{{&PCZ_T5xXZ1bmS{E8T%YWQ2J$L-v=)3 zs03CQonmQ-r3sc;J45T`HIinbTkJP2n9D0+@DcZ&ueC&5GF7dFbe>yp6_J?nHGg2S z*5k|gU;}6+R(yac9y@_|<IH3EJpbf~$h$&=id8g2T6MOOWWw1JJusTaQ2wtwdqyvE zYi5NyN1qRw7GG+trsuye2%x6qa_K!TbVA#EOEPR*JOqK>KX|1A)4+?85q0B}NuY6@ znEWu<??feTlzsNTlHY7}F1GNUJa-;<FCJcw{4!97H1V4GjG3|p$oPzXyZcpiXl9`$ z?3$Etvm`lMSX~_c!D9F-5bdNgGXBTj{FwV(Ed2p=f(ioPI*F#!aqjl<WUfX9>%e>k z@Wi$~!NIGIm#<-_znp=W^7x<n5@<<W>Ia6w0JU|qebL#l)b*ljfjvxJIZ_Z74j=qN zf8)ym%q)e;ZgILd&Rf;=as3}pI2nKe!9yw>jaS#^0_yKA!NX}c5;Km5661BsK=+l% zRme4QklnHcC3IiJ))WUp(#Wbx@iRJiRuXi8y1C@REhbr^wRw3v=;fJJX%?@N)+R_K zIA0!|)K*U6ajOX5U`onIa>GVp%2e77502xeos`LaU#D?<1{3&)aHosG&L%I)&d%hb z5jd~$8zKA{RVL{=l3=hPpFi>CsS}k*>Ird$W^pkr0&^XN{TLl~+K2U*ZR6;~)};Sz z(%wo4P;r;XLni1owJmA|dm^72m|k%cEO5c;#);0=$cPTKpwwy?L(jOjIXWNc#kA3b z4xKF#T~pc0h$Qsw53Fq1EaJuvGN<}c)ZkqXlpe_Ce-f^Ln?+mizaXe{JM1BKnT|L^ zOqWbp)xH@^Z3^hDHz7`IFP@O%=@CI6-QMKhh5Nq}zn5EZB&_P_c^F_PpjIkxD^C`n z4}!b;`Do6`hJ5EEd6w0u3`P#eyOo2q+eORzkJu`P5%yKD1ya34?ju|l_xbazI>KFF zvwYEv!6xzJmaCb-x)1zUcO$U!2Rz#M37XIBR9awt8Rr`H&7DXXv{KoT9=niS{|0Sy z;?ZouyLW@+`$dJB0R9U6OdM`6Dut~Py+cWTsMVc{<O^TIVw~{a7_IdXUj@b~tIdnK zP=*q@Y?=$9X5Fa(J+hO)TW{^CYurvOEJu-@Egz#?oP~A<8a&Jfd53mYa=mp{D>h}_ zh=TM9%EjGwMQ}-N<mc)qqPYaW2`s_!Adl?uRTR_ezP-tO@e`K~D6?aPkJ7DJ8t<j1 zvs767$8r4}=EZp|8*1|6A+oz1i3zzTLtr^U_`x7~cMbuV#9_g|TBDApJamP5t!Zc8 zTh^Y_Lnj`TY$6wnz!^RmC&k#F=(g_@ZCj-37#FORW)%He?2vof@acqF#ry6CbDXdq zAwYY983jNU?T^!=@V^r1Ckb9$dl3v&ZS-L2PDOeha)sFQRvgGK>y_kgn`G)=XI`tK z4(@Rk39dBnPJHrtGpIm6t#C<6;MJx8ewl1i>{!R#F9W+HM6o~?9k>+DE&lU3hR^-~ zy#4pT0bwK5Y<!@w$z_f4p3_EmMGYVGJ2(eY;`SH(kmIJ*>{4F6T}k)5iTpgBfqs~i zDPlF-DbEV_o*3bB(dOB>*zI2r$?yf)ej(?<)=lZqcm#HJGRu{#x;oZX8ZyI(hrtcZ z&SB>DkfpyqzLV?s_LZ8dNuS5rE{B63PdoSd*ca-o@NV4LT%3a$dXJZLwvIgSHcdOr zP%$ULRQ&=C`|?;`>nu0Wt2c=T8cw&}bK_5yGi5A9&`ma*2T__D{J|?wXP+I0M>^%E z*fi`s_~)^iqIO#G*-75^Jy%LBpF4yO=eFd&n26Af8EXHKeq9Dxo9{#k%mU(A#~K)- zN*X@pE5(}$lvM2ns31OnOopSeY;=MZuQ?ir>!TC67cemTWS_Tttc0tB73L@z7fMsZ zto5Q?Hb6_)enMxi&Ek<8r#vAo&MiKZ*3}`)bv`(1VwpWc9>iZ87cK0VKN-&{+1_L3 zbxgR>$sJNn8#)EAow?^V8<R|U#*?e-ZNihdjP?u<P}%FaR-Z<mdm1>|lJR$(<#v48 zHl4S0KhoiWHu;@X?gn9M_7T9>!KHiDBkX;^qG$+`$J!~M5|`ll?~X;%MT1yddU^FZ zMOe9biEv-cP!#wIxvMm`U{&R9N{_SbDKh#KCK75UgFA-I{+NAF{x3^wR-fQcmE>6A zco@dmAy7xpYkr~RL;ya`kd^zVYuh>fuQ2K-m^vk9RFo<d@Q?!8iI;-^sbyFGRy(2B zOGH_O8QR;_2=;xS{r6^Y77P&OlS?3V)Ug$QQRxPjBBgq1$iPi81F*jhh?a3TWLcaH zE5~nyHlF)uzKPSKl5{Z)Sm@gxdaR#iJ{%K>FR~q^=uIN6%UxmlBx8lXb$44Um+w(d zR|PI5P(%3nR7b<PxE@#9x_SORjyA-10a>Q2LwdgZc9xG%QpbDR1Kc2|QORlT_Ovc^ zvL{zPv-N+-$Yy%_64r01w9R-(%V?z$1GgJVrjOe=P<l`a)oVgwD+dY=2YnV^%yN0V zwTUZL7ul?!QfjK+P=TM;E`|IwbF#ZgN#PJ!mipFRbkNLV{pv$PjBnY|177jwe~h_M z?;-V&vu!%F8hB2zK+w}b2&z{h9$<XUwGG3dr_R=SvRxWwt3d0rt*|qew5J#s$HaTW ziI|;o;RS(m>Si?G6Hc>cYCT{yNKjWGhhr-6#$F@z(e6}Q!;x+5u9ic)Q_PSxG2Lmj zp-q>;Xu|1Q4q1EP$N}g3$giViZ0I}*nU2}eIT9*e$<Z-(8%hi}NnfZ9ZXaRM%&81Z z{ghd*g}<Rmb0hoQtaU!G-4YKH?!R9Xdg@*B1|d0Tle)g-_X~QF(kGY97G>$!y{wU! z?4=@Wj&ks0CNP#iK1K}kk`Pu|Ssx+X1V#s3DtZE@>W1+6fy_R?9?EcCF!UnC!WJ)P z48En!mfHhs1V--URaTU1GdoVCb$bl^@t}thm1Cw)IUf$w@&@vh%2&1)v@I2IPF0dZ z<R4gEEL?$RAl<g@3i+e%2(_UAhM75TA1lms6G_3$oX9+tnUmnR{+_{FLf)Jo>V^KB z*jB<wZfjwNR+{|v7~yP~;;4iFl};gArO=VnW^J99DNHQBT}bPQ$ut9M%j%a5vcXXj z?UPONi5(1;OX8l02UUR@%l}{N**~lDtl253Y9)hPlAmymr`hAv2<ay=BEevYy=f8Y z=1MwP>|f>RVnkdCKro|U>t-AUVgd)=)=4VtbpxchXGv^<u{tOldruvmvy1-A>Pojp z#J{87f5%W52jzfCCGdRJ%B;3R7lPvg+XRY7TxO8EeV`2&3v5g0O%fIM(|?Qt`Alp~ zlS0O%+rMZl7rvc$8a%I|F3`_w2sidz{{0l!q}>Ds=t2$a_^_JyH()71A`uF;$o&QM zwIKavaZ;%DwrmwAa;iihoMB20HszeVX6-eKU?1>+R)s_bs2^fS5NKVSr-k}E#R9ke zV&HsNFCK27Kpa$72OB<lt(TTi0i^jo<<L2Hq%N936DWJD_|z**lb8#@SUJKSI33cd z^@=S1(j$26x^0f8W`(oq^w_>Uj8RiMIOAcb&GJplJo}rPn%k)^q7WHj#DVZ@94g%g zIugf<a@G7}No1PI&zpHf4bfU*2zjCuBA6H;RWXL1bVQ{ubYYRvjI@8rWfu*~e`vcS z^Q`{bLBE5Gp;FzQ<D24r=7oQ4lk=ouBxIZ|={fa9#I;0061-yniRZL+em2+LuP$~Y z;4Cv(-GzE~79ytYkd61s?1TMoG#?4!$LsaO5?TfzO^Hwx-Dhjy$W%iYs5rj6)X;xz zofBnQm3ZUbCqj?22_cOs(j`jqzr0gq1Bst_EqqM`-f+GM<#SE)1j!pSBrRn!dcIEQ zYSB@y>M81xT&>z_*c=)jG^p4P>H1y&Sv$%y&Qd$H@pe*Nx<;PsJ@Nb4mKAsWr2`z~ zyi+W|6en1fPrQS)U=^*^rGc^e0{^#egj<|Z5CtK1bMz+gv~%k%zyPdf#|Pnm_Urg8 zz7v=?Tyn*(zap9FO-|SW07xI2yAnW&@x2Po&v!l5!oY>pV5P_beAMO)t^9Y3Dqpp` zA(#o3KX{qF?M-KCO2c-ARQw(0hW1B5FgB>C8`QJAG8$f0Vl6n!b(>B3s>`xndZ|X_ zX?1kTm_~PCt)x0$-Rl}^>Mh~8TB|4Xm={yPk}8oL{6;SqTq=D}9tO@ys%O!@AKk4& zXTfJ~<rsf&ts-$u)Jg=-DR0E2*^(j_%mh$MD<Hq6*J%vn$Y>JgC;=k}-1rBGs>vq? zB!@GQnh7Jwsghoq>ru%7N=G_jkpuDkfw6PqFdDWQ+eY}<|8GlfBKAC_zn!s;c?x%| zT*LWRgA>QgCe3LRDXD9fPh*8NnRDHli=d0HNt{s=c;qafX;Il-0`Yh%Zdk0}0g_U} zM0tFhaUp-}eaAY`xtKbasazeGt@E@BGrRfPoMmsIx*J3|vw4KjRU@4&f7zoAo{#!C zh~|A$AJ|>oq08EdH^A&aB_MR$8{(Tm8pQe&NI2y{_dz9ZTLRMj0&|L{R>);w{#+-! z9&s=@WibqE#!S%`FH>}h-gr0#wCj*&)v*AzQk}I(P}u0(N^G~nic(QzBbDErvvPh| zJK(wJY^Tu5_^;ypkOz=ZxUBo|I@H?)o!~N9^go^Sv-GTC6+YW9xTCHAb#HF+ib@Jm zo^4p#80+1b5e1$yYRe**_p;a0qA75zYI!^T*OQA(TeK2(^5M!NtMPn}msf0IYLe_x zba3wTUojPBg+TaDip8PH%4LX3G&ZzdX<AJw2TdP>QTH3|2`PsjV()F0De;3rI!xyb zat9T}<G5U58g96b>isBz)yRTfAInuCl+CQu)A8??cDZ-J#~Mj3F<_KDU;^r9(skhc ze2}>n2w*o5e*qCbt*GQloZzgBh4iITFQlivcWw1joe1u_#>)Sc$EpY>n?RhG)t#M) zV~En{YJAC3t*fbLPpUe=rd`T|H_4F{AWuQn{lO@wR}GfNUUasywYVDmL+PUcm@g$C zd#u!6#=JS=5p788jk<dtOdKs-ABGHU{p-N!ESBd9O7gN2da`3iCZl}eY<H=&8vx30 zQyPyb!TQ;T;qNmtn+lwKkpB7rNSPZlh*>|@9$F2_z@1fgO_7$-S5vL9%CdcfBt^4M z<ZPEyJ>ec$jo)FP3VnBd(8n#p_)I&NVnvs>3wM(K!Vv1_l|witiO6B?xB$DoA`20; zeTV(zIHh^(s2l|G2pK_~PCQV{r({L*9jYp`h+qiu@?%UlrgWvkz|2=W;`Zx3jjG@K zg$FI<gy*AoI4t4isbC)#dG%cQONoMxE}yWb3n#t{6KcT+^Qs6IVP1e4&~J(Wqx30z z-vNZ&>|)Ubca-oNrT<hRJ<FocKg+Hse5A`bcDs4n)@Zg+^s7wXOI$x=f#cz=dTwO; zJSjC}qYreYv3oizTCDI~aY}Bull>WzT;jY!u1WKQcvr1jzh><s4y*w*mHse<6K^Ks zj|1Fnoj){|UpA%RscCc2{7f2$5m1$kX%r71ERT`?ryl#3e=<~kSlI4=l3m>iJO;K< zSr*U4<^#5cFltkgVP9_i6=QRepiIK80D9Gph8NdYW<gkYTk5G}{z|oSRu3;0Go`CK zbcWbVcHzF!iGADR@U|^3iMp38x8inh7a!8-8CK5ykGf(3!dacjE10QbxPiT)joh<y zev7|tRm?66ocJTYudC*t^trNiP;{oz6=L+HQ=H!?u8dP#vl_QRA?0Wm$?o+VwLQ#i z;E0Vs>$1FF54aH{8?4FSJ}_DV0)L1hsphtI-jJN@NkXLOyE{U`YVpx{T=5l^(uzC? z<#BM@YhY4^W$^uR><38+AQY7@KY|0Y$_1Evn?K-b0?Juq!3=oq5aH(bP5}lEKf`7f z6fpQJ6u|4rI~I`E1@VIlBS!3v^W8`UE_(&BaH2Ac&iQA`XpE8!<~abRaAsqs6Aclq zzUTmgEN|lE9ABQj6BeEc3~Wz>?@ghvGy`AgzJDwr-pPpgf}pps3X0HWOc`Qd@aX4F zB6cT&ww3hA335~)ZpVD9Y%6~HsVwt=pr{8}dxj<7wZo!B4h~oTz5|rH{ECEd%#NP{ zS$IDfr~i7BtfZfD+l1mY=-Nc2wvA`f-Ln*g%nDD@WzInZ0iQTPbYRLc1+`l(E8P22 zZ?<z&{mQZmV2v;b$8*=5c4#6Xg`Aar3n2^#08=QmyUgTc>%2<Wf{29}DAGzhgUD|P z@^*X$`7)Bj#k>T>&fw&}*QVau22b`atL-+pk-aN51cVcQ8<*;OdRx(AMK+kPEd@Q? z2p%MQK%BUFJX<wjPS@=k7R1$>J=~qP-hOqKIwsdW1hm~KVa$B<OuYkeF2V9X9NRWd zaN;+%ZQHhOoY=N)CnqPiZQHi><=*@ISAAPsGu=Bq(_J%NwKcmvPdB8cHEN_eN|5@g z@#SIAL8Aj$yMba_W^>j8ZV2GoeY?7u4XKb!2Na#8qxi#_0uM)qqIQl+lLMkY$3*l< z@rP^$pYe>AmLWGj#JB1`l7KQl>J?6WRe)?}GCD-x8;dX>z($cj@NMjw6G-+rfSg+; zlS{Yli^Mpf3PD4t^X({Ffzy&dR{-}1jyg&by~r80HX*gI@$x>@(N<_`yJx1SL|+P* zxhGHP`hQ*so07pgr=59d&g51019e$4IK8N7OKc7X*>zx*ZD_tw<qhnz@rMd8D7MZ# zUvEP7yQE=EY>l0q9Zd{u{zKUrTEZ~Xa}d!J{ZK^Q+%N!T4|@|LfT*3Vv#^Pik)wsZ zvz;T%e|cF0o1YeCWfcJtb!urDMLQb<TLyYsMH4d@YlHvDSR0r*5i$QySWwW;ok)w8 znTei=mXU*=h=G}bjfjDPkxd5%AmC(VV(U!A%FYM_5HheAH?c4?|3CIWI{(u~%fRt7 zkc6{=wS|#@t(mn65k1V$>(9hSm57lA2B7|beVCaTeugkNa8xpJCZYfc00aR-0AYX# zKolSb5C=#ABmq(YX@Cqs79a<Z2Pgm(0ZIU6fC@krpaw7i7}(gGI64{F8UqXghK>eC zRwmBYCZ^8+k9PczT>vA1k)5@j?N4cAV*oG)m;g)+j9i?5s{c0sOrn94Il#oh#lRY1 z3NZc8Z2|c2?P>xr{ds2R;s`JUm;=l`?9EMV0TuvDfEB<RU<0rP*jm_{0PFyEKczju z-oVks_P_f7OZ`v#kAeT05Wr7uVP_1mw{~#?H~<`6?3_)E4Xytx{r{N%b@(s$KhhE4 z1aLC3vG||;PA0BD+MO)i0Z!KcvDg{lZ0=}c0&sS-1GoTO0d4?yfCs=6;A!G$NBO@+ z6t(!7cxHO`ANNp%;pHXze-6Vy|NnCsX%kyBXLAN3MtX*yHToaNNW{oU&+)Uo|6`f{ zvwHs{i5QufnAnK^bN%SBuy!_a{P8wx17{Oq6C*oglOHuO|L30WYfT<5%Ii99EH#7q z>|kyH*+?OW2#n<&FxV^G!RCKb4sM})y4sQL?Y<A$Tuj#!o!`FHk)-dlJ~@rkuO_r* zBWTI#LD4pF0Vu3Q^r*N@)P(%1vZF(5Km$WlMPSS>O^kJr9qFs;@nvPgmjMv^PPlPt zz*r-Y`uiZ6z(w%<F%VBRK(4B)wxm@4q)1>*e)l+_a5}(_{B;2lm9%m2{8l%Z@=Xpv zOxQT=9jyUGN=`^|SF|DvLraTW8w+qBr4W#)^SP3K4I*jV5x5#_>|E*@pm6*{Ko+JP zrv4q#_nEVJ{8peKSRj*dRnkDL<Ur^<YW@`s{}LGa6(s~z6w+f}tLqvHtE;0wzwMD# zR27nq!NQ=&E5ktjEu(-WR7{fjuBrIrh-bEvkcn#Vj=txQX>a7(vi?QXMT8Wv<BsRD z0IdMY@_Rwv^Vxhy;y&Us^>mka7H6!itA8&7@moPatl!nwv2$@TWpZ-*r`ue}q}x<~ z?UfpuUIE$vt#1MA@L2<`_V<GyLN<nLg7lyC|E9Px(*kNZ66KEry^%`@n&it`vMcnK z@@x$J7P+uN+TmlV{z68u2Lkynj7|^e*K2Kvh-d(^0(C;df?@>1?gak>-xGrX^x17~ z=f`i9;fDkUB8-1|`TY?0UON7zXY(bYGjL>MvZi{K12Og8X=Jx&Z~wk-{pGYO%1Q+3 z1X<V5M+E{*ex%yNcY*(Pk<M`f$jqwiNDBJb0K>Eb{-M^Bi_&M<;0;8eN(Y2{4cS9z z5D^$9VpCPU9mYxYnVy#Rx^CXX`cy;ntu>KCgliV}{=G}j0EwOXf!$JHNE=BtvN45B zLH5MAYe!z>w=Nx^4@3=Q4hhtTm0tg0@scY1mA3kow!L(9YHMW#OV3c}2;`ZO3AD`{ zw}B6r<quTXNisA4c^&gDEN;C4WaLD0li9W{3pJ;=Sj<n(3bf^yww?Ad|H$_)`@Vcz z<i(Xa#7ac1=Fcz#7A~>{@lgV@_RSZ1-t8&DuBkDKs}5@My)6CBHPf@UG4{wO^i3^{ z{}M`D-4Wf{9I)v3I)P6*q2oUkaimYu=oj@w=t^1Fn|Tl{P@>w?V)Hs)^mdG<(K-5f zImYnqWCEPF@{i+t{JBJ!L<(u97x-qkUyp8Qo#-p_cKzY|2E1;BvRs0qoc_aZ^#lDk z0%HRMD`Yyz3P&pt#M2W*jd+!vrvC8(*uTb3i&d<XyHs@`nh7G@8!ecgCFBce`ucjY zx5j+!4IqqJz7jto0-(s1ZX`BLf03u{6I#V9y|7UHo`MIv0bqTFFU&okNahzd&q|9I zz`)QLj6TB`t}$pG&^P!h#}*7Qd=y@<UyDQ6YSd)FQ%?)id&>kO5JqEnZwtl!Pf?@l z7uW%WaqcJdmklMayO#}x)i2P_s__%od*Aq(?PY2C%kHN7dRx7|a}w@@?S&O)_(w=p z_B-Ul&PV6_&v)x{gkMcZHv;Q<_uviR^q=lJ#+9uhlrme}k0-njt*|WMm8}ht$mH}# zo2n{5-S3Z*dqViKFQ5DmS}oy$p~37^P%bY2@a$t5Av`;^jdhxTJl`bCCxpv)dTf1} zmfzvu+HpWcGvMYyP4req1BCkV%7n@nWI0^7peYfluVoLPrL}Vm^stnu)j{rt8n_4i zz1-WPxyonUxU19NoVw6md4Fn^f!S37l`^*``)WgaL9Fl{2OUrfgTbLpi)kvKiibx& zzD<eqmr`a&=4ifYk~T3G<iKSJgkg7oT{pz)Vml4BNfWHT&2^_jT&BJUm;7z)f=?M^ zWoJa$`DP)YeLII^-b`m`JAS^^=b}FNs^d)ktpv4dQC@~qqW?5NfxHBlB5BGLNb4>0 zL9&|VmnK8Sc=zGseXw)2#RSRbQ1*-AN|IKltl4?_<%^L9XZ<??Qvv?l_YKQ+Bfvdw zgV^I1W!(CoqY`ZrDxJFz=DED4K^=fS)$+ziTcdIpCoV?4C4Z7op(4}?K7f@c1N;Zz zBp&B6NWf92iN-3VL2qm7roE04{*RF%KZ3x8DC=8KAPl@cwvx4i?-_a<*kbTGH`ZKq z7oEz2KWq;-ixW0PXssp93z>=yL_iaHTpMP5Q@rLuTo*2zC_P~=*t%Q<IVE-QZR3z* z7JpQw-O}|uYDJnp-c&}mt)k?yhS}*3jJ<3J59rg)Ap7F59tx8?l7kqxZ4$E=-f8zl zGoPS41}N>NLeRXj`&?KUQD+BT)^0D^bm{5-89EQfx@5H3V99$62HOD#8XtRXlRENv zogGx87v0jR`FThqXL#p%DK+^&Qa{D@e<h~1&x|2d7X5GL_+4q2Lt^)~1_7NKR#Y&b z3Lg|SaTF-#6I+jiO$!o(zrgeqxL^L2i{Bp!1`SnMlU6<7a}k;oh{jm0oa`tbU~FVS z8r-fv_iio>j_p2mnjRig!DkqzJ1W(vr{ri*N0CA{4*!)XIXp%y7MWUUdJZ`(kNI4> zM%A@?jS?IhIW1vvV>{y2!B^qgyfFUL>Sg0<EJfh5g*=MMMxr6pj7ZEMR#CmIqNGZf z0-m|L->FC<94BGc>@zAk#1VDFgW1M2^lgZ~>XJ6IO|b^Z()kKfw%?;am#Ew}mH}7c zDZCp!1Hw9CRAveV<u`FG+$s@$Tg2<L1U)aG%-W<45@3xSi_3oFh<|MFY+3q!R359P zr;)%WI}=5W93G7|#75AVOWq)q5;f0$9ycAj$}Pb=(#Q%A|J%A<W{5f&v0b~;mL;w{ zdJOQ-CnghBp^Sk9H7QzjEN+PctO-|@e_Bz}_T)5KT`TWdbO=-~*Gx}&(!4c|M!~m% zM#4_ialCq;%gtpx3|O4F>N7KM%Oye@EM#;OyqPJXv&~6ZpLRNPIbyjLSY_>^kMb(? zd{J{HbW<hv2l`8na<^8+@oH>@gKm2-t!nNFyIMGcH#(?A?zAsecb{Yt(x=vQtzEJ* zYIs7Hauyn+xDYFpS-CDQkc~5pqbkP(Z%yAZYFA>yadTo%=98sg<RV3Ew}L_h9pI#N zNHNQ89XWM=k6Jsf1{~-?ymS{~$1|xEdnS?FN((dQN3^2^Lv4JCLgfN3WzGiZ&nkg9 zAI%f0Q6lwV3rWkGi4_>&fa!~3>N5k705<sHNwO{D(O7%e=3ge$1zQ<qAHz;*fBDYE zCduZa06al5ue=WOKc~`gAvqNbY!dA@f~eD3xwY%3ry~S*PUQpVtoyn)wz8juuS#!D zeK>?3T?L=TtReBrsMYqBcQ=rnBq5~Q=DxOB6_Ih0wn8}+mflQI&pZEAKP3fBM%*xm z0nW{1AYkrD2`rE5pBPvCQ!IJ*n2JT6tW&Dv-a#+bRN)Mb!W0A0ySCPir>zDFT^ti| z#b;CGS>S`4ZUeN{j7O=K2R^zu!VMPi5>H?HX(aIOi6PeA2&C?dia)7&!-~SY7~0{V zA$r6RtDJc(xluMlBMCRKJMfP+wS)GyMb1joOa@a!yVE@I0@bB_uKg~dZS{yB599rG zhU~#bUdO#+N2qRzZ<p=aL6K`FKvtp~%(6h|i}X+8sf$YBx11<}MiG+xS%1NEjPf*l zB(|+XNsHa^NaHs;;GXTS`?+ttH_&WQ;H#Q6`ocg!#i+nm1x^>Y$yF3Od7H_O*fTBb z2DCLylj+(V!|JlHOv$B(_JK-fgEsKxtop5B3pAi?c%x24A)QV^JXdWqDTrY$S{(G! zT!V~98seAk>zMmtWLk<eo5!%3zZq*G|1+j&3AQ*w1G3hvS1;mf!oeeH*mNV7oi<nS z9Pq6ds<>Q7?Ts)-USU~l!dGLRNcAhlF*XS9`L!i@Vyn(a+MfkRGZ!yZ@k?6nky7k_ zMln&W^PT}*PZ2%R0KPu{02v(5m#H_{OSq!{NoriD?#wwkj_d~surGD*cgvO|Y^_LA zLz|REJF>#xZD1uB>{8Wc?vmCxlGBTE$XDL<@RzZSq;XD?cyIQ~tgYy5hKhd$Llthu zSb7^Zx+`HyY?XKK%JUz(RPntuTK(w7r4k_gipimP9PLw*0IYGhgR#5(+85!BB|f5l zBjW-rfW~^;SAy7qs*7lbWL?__$@5S^NTLfY3ke>2TdQY~BD+f7>#}eaSi4kz#}U#m zoN%N1c>c^yN@Fl-p_=1fIhZZ(<)$e*YH!YHu7rvJYK@{)V45h0kiNSaJ}=pg+>#?d zjAY9#N#iUQ-(ZT&5s?$C11>aH-9F*T^XM{~*su&oR+g5!^*<NsT$7#Qe>oGH`^z)+ z5<gA{4<&XNi0V2CsYO4$Ou8%RadXT`ce55@5Sv@`qX=ok5fF7iXJJmdinD~i#ksKc zIe)!b9`DDAwpmr$k`SbJ?y<%sey)=yy%s;YqnwIR3I%iSJb`&KMGE43%uQ-LvYA<b zNO*nRBV|`kFRoJ1i$jLvWbhY%I>n|h(mFX3Q3&b=2*icP+ga)A>rU`2sh96T><T}M zq;96Sub7;HTyG>3xIHS*<<D%$eD35~DeI!3i<ZnE(tp4>g(crJN5?N~oCtyhu=`7G z8&RAEM2)9OjWXy^<fAlSaM<EPnpI$n(8wd>QvA4kbre6FPldI%3NtkPX5t@d#6RVk z-9k{n^Hjyr@A4;N<2W2$4lonUS!IK&9Rm@{jw*{@uQ)|AkS$a0wgQHXOnNbPDElm; zNxo6Xpk9UppLdmwdVVSYQdTVd8qCFyw>lKtz76>$5=rhi$-%ASU8YItA20q;OCEE? ze_yd|r;#zV;vd15DEc#ZRiI2_$}ZNkI42`s6T%^tCZlG&ULmAHp9QY4+G0L%F^~Dd z$`X|DtnI76^$Gmpm2{b=IY7j~KX%*6b97RSt;EoT_dNFCo1PRa#CM2+9@6r98`--A z_=qGMI`r|d57{HFv0vd6^N8cmW}Yi?@5|s?Ik#~3pTeL-n#EL}kpOR~`oWQGZwAPL z7@$ATn*L@Z054BUk6myfA(v!&P5OXRA=!&bX5N}`<bAVrD`$3;T!SYZz*32>Q|)bz z!CLj5zhou)3fO6yhi|O_EK<xZ$mFk+^MF71rFIrusa1O9DvHc@wyJjT>qrSEf<EmJ zpxDzSMWD6Ixd~Ke-<u2D&r37gRzRF-Msap_r2KC3gIPVlxgj6D4`@#Og84ccUa(|W zXLG}Y;6f9ep!4zL(0O9R!#~p1;3t)<-KbiShXermB*Sp1B+4o-zhze1r&ujInKO;8 zS_t8<0l)*JH+_+Gm!gE)CtOKkAT%vpf$fH8iRTJc)d$N(o1|XIw?Z=#FN8c(w>@Dl zR~gjiB+X+(3O<6gSz6;F?E&OqjHnXyV%C8=L(g6ZGrR(oBzl@W{U9>O!Ku-H$L5sA z<;UM6D&O(#e^3VaZu+$f+H!l_3oN=4f0=tb!hI{Un#I!yPeYD1mv%LNG)j__JsjI% z=Ie*(BjzsiJTR3)yFU<=tzC99=C9V9<*{8IN7`LVF3olza|^oDWQjFnS*7Yk1|I`X z3fZ!|QVE+X_~eWH^2}~1zjMqQJ7X1wrO*sGIirtdg)yu~sKnZ1{`oBI3d5%x70kRF z=!$Sj+^7DT^3Y3=Vfic%D`>fCkInTZcPm8bPzsYV-(Dm=PtQAgHYEFP8mNddS4VcN z-%ZTTCV&)=l(iWMQ%-uHK3%1s7D5DzD66yF(mW<a#JSbBV2qzz7|e$_t1oZ|+QaYM z+2|Xrs+MQ8DQn$Wkuo+%BBy2QjF}XsWn8Y&KA{&0kJ~@L^(Ao7&)9d1BF!9SWscrO z>4xJrs9jFgD3<M1n{Hj4E2ub@U;CV~!52{P?j&9JvoRPx7R{|rblL|nP$?tqF-3*- zy!<&Ncao+il(Gy;@FtVxU{gN%=a!$;V51F7_ANxvs-^Mh>0Mw&Cw6Pp&8*rY{qa-| zYW8Qb6n(|@ChSdCLt7wTa_kKFjv~Z=cxFyQvpn@)+cN*Fyvp$^&o3_zL5$g(j=|?0 zPD{n0fk(|~Q_#hKCkGViWrUGhb7h2xJ{H|~O`9r2K`g$<VWI>dmjdR^@^7VUhS7+R z@96${sn#sVA98#FQ5?$#e?ivPbv;ZjSgzkbY-A5E^X=P@T*3*D(~!+peVE?&_`2ex zylo{n@2VXmo+jwqf{(UTKbccS6ieJHDR+n+#~GF738Q!+M20r3Yhf_}5@FeTbvxQ| z(YioWyS(?Qn`-~2$$i)mg7hQQX8XBadKcJFvAb@}GwXePNw{$xWGbK<6UJm0X`x2? zSWFAM7|0F=eY7p5ZJvgn#w?s;FYa7I5jE%Y$*ucTjb~X@tLh2*9>R!yoPk|0-~Nzx z0KzeJjPD#<&7~iF*nbzt-$Zyz*Tvz+jdlFsx)&>(*;~!cT9fu%&hWRXI)_{em1^#C z3>-*^vf0g$Zt?$whBV6~W74W7Jj5n^U6Yp${`%c;Gl*L7;l&bRdcsH#=Jd31ZIvyi zi&pfmG-GhRyV8Q*1)uIMVYLq%6bq{=RW(7uSkoF4-(q~n1KgZl2@U^yG4tjA!GxR( zCr0z2M<)~O@9z|;W+RbtpG<&1N$bXd)!nu$qfoZO*fra}I==THMHG|r>D%P<$e?1~ zo;I;_o|>$%BM$be8&6?&GzJ?<59J|#YVDh?L9(j2V)FcnJ{6xQC1sSFmW{%Zmv>;5 ze#^dul%k)Pfgrj}ficOE_vrA7sZ3h+8&{w!`oB%p2T=m43Y1l@!D+g3T&M-%%;loC zmYLH;;JBcxE&dg26zKAG&rO!~Tne>Ek*i*8awe~wB+c@EVh3)gILRzECSl>2Tv;`m z6vV;h1EPz6hnE2vZ-=Ie;++~xg)FP7Xj?G{YDoRP+2-lcOu#zAY>Q2%QV7(=Hz6qT zeS&=oxVB!l?lo=(9#}cNL&K?UTxd%_Nav>K1(S$T{X#}iF`1^4!W0Z_dR*}<8|MSL zQ-0Ai@b-1$SpuOOXE?I_f_((Wj2RRKG-=(KxXky0V7t-3kxB2Ic5LsKb`tN_#jJ^= zqeRGs1&6zFt$Z;f*6HnN&H9Czvn$2jSk=?cWQ;C|Cpx1(CEDJlN=>oJ3Srxb$D6pk zOW;mL6~^#T8G4n)UZ!zSPMdjMD`?a=S!d?kSu|&9Qo%T74#~NG{p;8A`6evybYBSk z1=^SRz9obXMp^Y+;JnamOmETSJ=kE0kC1yA`+St);MOO}1iXSH&ld(>I*PF(ea5M+ zVVr5*1S8F_TT@-;0p{Pql(jxJ)B~=W3tms;LvZAY{M(Tqtc!zpb8(>S$!8>+9{n3X zn@hw`fS#K0s&W6EYGHAXy|gEhGQx8Eq4#VeNFcL~4#PB#8*;nztE8SZ!EO(tm$IN^ zN;q5*$RW4MV)^Up;hWTiP|>zb?b9NE!vpUPE`!!=aXMoOUfO<<>XNQ6D=mdZpP+;x ze0($2HVc91S>v00gg0$Of+A{tNluk2^Z47n8<vM)3uG$dpl7!RPjaNNOkNl6vTnk_ z*uM4afng{Q+xwy!GJ_{z288&IhvK;&x3mj}3*8GQ3F7>A-~9k(n2T~^$R4BKf;9D? z1J$lwmj2{~qY235KiRk}U?M&BG{U3T$zMg>2Qg-yS~Xyzt_YGpC{5W~&*)pf$F#x? z>KA<?ZS@{T1w1j@jTWh)Rp~#_gUt9P$M8;y>eGP_?KvwM70YoPcei{ozl~dzic(s* zMRU+<kAY#5yiT<^<x=Gw1E)z4r!?L~uCE5B0D>#(0cSwW`~9O7=ou29wuZ&{mCO<E zl%FK6y|Kyykev5H3MU5yI?a_Z!_iam4oEnY*KIoA-X<ds(eIm!dKE+5HJm+i*@AI^ zAtKuob7Hgb5@^$q+^Z`SYN!SqOD_a@LBg?9i;u{2>aoaCZ_X0C+;E;e1G7!~lD;6| z?X}<qt8@m%8q%N-v3M0+tx(Zld5?OrclU$l3+Zxc_oLTZigAsf<DF+WO`^o1sqW&S zyx!V<WJ@>G0Wny9-!b_(^=seQAhJF=icj2uW@nkB3n>zpc7D+u<B4}9dfLqSR}E6p zubxmL7m|M{-2Z~{AiMp&r&l8XD-sZ@oo)H1BJDhO%2DQ-`0EIhilGKK$C!(}aLL7) z4-K>Xe&@4zM|cAdBh}teAm_#q&wDX!_}X+PzU_mQIjACTV^5z2kYkt0H+VCBjoXn3 zI+aA8Dx5}<Ohjl#2DVyqd7yS)St3om;Xoouk>Q1(X(LvtVlrE<w5HiXS9T2t8T(-* zHMeGOa?du*CEd6{9&}FkRt%42s$%uaHZOI+x+bU6Xi9;N1tDr1fP@|K;F$k+<}57* zHt|m9@FpN>cjpx399Q>uG8JRRegCoPS#I9RPC*;8_!W4r!Zz?BW5Pvex{cpUsAZ_* zD=ft$d`aHP5Zwve<X%=fUk&okt;*njKq{4#H^(gF=;!^Zs=if(Pip4DFyJ59T^|$g zHdJ}Ae@cAtm=!e@6hsad<OPR_=}4FIc7PKrFCmsR-*K_Ml<$DsWx15gML=R~#34_7 zhtx}w-#F;3^m|y6d>|pay3sEC)wfgqy~jhDF{%woDSNLa*puLqt^hCx$$)CSh(_et zO9bGn=u7*&Fn=m?LR|k*-%(^I!S+06zYzvkAvvg)v*s<tU6wnmw%eUbLX(*9O43po zj;d?v1gwD+BuXqQ9<z-bie+b|Km_yHa&jHdy0ZhO7tS_hs(dcEc%7KwECk>^eI7+R zEr9D%j<qy9=A^-Zt8X1VSSiSX(B$wMaTZ{S0$!hT#VA3R;sCq<GS$b|36-#t#meOb zL^AwcXKT%JJ&vkrvYI~HMpHob&7=vAGY}iIzo2arxI@8F$VkV-*A(6NTMj$B;o;== zu|3Gfo05}JTrD(XO!pB{dAPN(!DRHKYc6)EGGLM&v6y}O>Hx%mS}1=kjO6;QHx46Y ztF#YR)KJ3&%<BYMdTVbo-^RkkBXr4g5;i5DQiZ0EodnWTD|=s-w0<DRxjr;0q#}W7 z4%gZjBRpDgXf)Ta_s>3*qqglfW+NroqgTp0JOZAXTXiA<YFYplYbXQ2kUpa#;e{JB zDVfuL1u-xcpERc&V{x0H=GSjFQvtWS3kZP(E^zYOCbv@z)IgaNTAbUFVnMD2rtbIq zp2?R~^uS#`RPji^y$Y~RAAke!P+DQ<g6iMy`3{co51)<5TK^c1?F1xSI%84$ycIsj zAcIadFg3gYfnClz$=O<u$u&h!*$VBLa>EK92PD0o#)S|Nu|z!rbtMboUQk5a1X&90 z#z|_We>7P8Y^w$Dv?8OE?zZ3KbBwxatNS%=ax~6ne<@<l8~TPrUl}SUO)Y^LMh9!z zy$~NAR*7;tY96NecyW5l{ffMO2O~ws4>*z?zYif~B>9R8YWt#V+)zjI!|PlCA9J9B zNd7PSl0<U&TOAZvxi(~ZT}8)O)T5BbTq=2SVT!r(6(w}6BQT@mJ)8|R+By#Kifaa! zcAs&Q2Vo!3Cd5p2dDo~>RS2zgl2@|QSdHz{-Y4VxJDxL!u%(C)*7@_PPTXY|%X$1^ zeFZ0&Ojo#~zecrl*L8Av5&^Il<p{iyHY{+=z{>zZageuNg^jt;=Njb{%oT9oZcey& z)AEbQfD57Y<93$8ZXu;BrIAe6KGdye1k<w~tRFD*WY2E9+vEm3jn*&ocO-KW^~bOW ztexaGF-c+*U89Q?T}&%i*E*(0qMk;%CDlltJZAb0ulj%lIcg8^S>&L5me0Mj#L~Hx zkuJ?|;qNqY&$H}ICf#^-DcP1eCQc+dmp^|6!VMK^^S`icpW}rD0(8&iF(_3>EVg&g z&)fyPEPu{+AL5PH49aKL@q5A5(2LF?a<*Qt+%2OG(Uu~GTUfX!mwH;Quv7Jp_xzJi zW1;$#yECr1NL?8I!sAbKf$hF{`C`R7@-b!#f=9*;EY`&6Et-9ll|T*2-ng8}<He4R z4atp+tAvL#C7Z#c;A6$Arqkij@nv{@v2bShbhUh0N%<%26=Hua(qO_Z7*%TF(}$8+ zg6}{DXLdw#U#*eJbQ1IecV_$75n>EkvLP6zPqa^db|sT*8ReBj6J+hH#YW0eNF2oo zjV;=ZP)+_hN$DI~ag~BMKG45abzs%2w@Q}RHKuH3B(a0qyVPA}L@ETw&jEd&QrisR zH0BngffL^^Tut*=#lyRnJH#Gjq#I=<O4cD<bTripAIE`DWY8Y%W6tXJ3_f^c?mMxt zwP%{?dTWxf3lomvu90$H`3F<eDDVjsH)-}Z>GwM~VS4_}uP2^)B#gfWJ?HaJBkA@S z)lPw3hQ&&X^s{OhOSx8_9AUOM23Ey~R5`Ep81nKlU54eOY2>LH15=zLHb*-aHG|@} z!-OL$dq%oNOK%n9_#1Q0jg}+Uo$&?Qdi}z@+^aF(pXLv;mqs|l^RA(Zm6^MRm_C1t z_bj^#XP2&+leKOgbym^koIKvzF6jtsdLjS$Mv=cMZ6iKon^Yus4MJRzVYR*vYwTM{ zY;ASpRx7u+=X74EW6K1RI|uEf0RLb`P9XWxr`ehe&m<9dK#!vIE<lPmFuJw3uDa{| z71D+Hw3@1%zKKI{LZ_*<dfL@h`PD>Cy>DipvL)?E!#P$AzO9_bGkC89d5++i&KUw) zVE69JxamMsyk!{a=8z6yAu}w+JzjrlZTxz*lifU5-i!pjhZ6>;GbFc!blV=IZ#o~0 zgWWHk(zyP*4on9l=VXtNx|npP>_;Y5GGD@f1|G5fQq8n43T;98I5q!Qawh!*xqdSa z^I@g*YYltxd}KL$eZ{-W1bx=QNF8cNp(jVzjQW+o232bSI3zacFE*c4P43&6(dX{+ zm%e~6M-2BVU4(kWA<@!ml9}MAKE=FBih&oa?;V&*wz`A86YJGj7ag=N<YN)c(8)1! zWvp&lA0!(VL#oD-13LLk`z5rJjF-%E89;upZ!|a@TeZkX1IsAAA8Z@rjf*c>#%jBq zmMvx5&_0vBjwLuS%Eg4*zSF(iYEu=?&!%v0+?hPNeX;%E1);{l7McR~VoOZ0`9X>$ z4m+X7a=SaKIN2;M=#|tHMZ+SNZTch8GY&RRu_kd~)$uq3g}a3{NaBydaGGu>h!heO zWCHyCF#N{{9e&y5G8LkVeO)<N98K<v&!umae<~*L;#MU+#zb4OyNBl{o3eQ2QZr;s zQ2WcTa5f-~PYXZA7Bghn<JDjJ$74I}Z{kOVMrb6#tNlt=Rm~Y+T_y?kmouQfK{(}m zy&LpyAgI8W<m&mGV(wROF&aXt#``aS;dl3($tS5Z7oG%`q2gk%F*Ulc=Q!&BAikCn zeB#^nRnDm2??SsNp=gLEk&y1*@fXV(W$n-Q+On;?fCL+x){Z#(rJo4fW3^FQRTdXZ zGkdk|9`EL~%w<4FRZq?^15-1L%P?yWYFqsvPQW;%SM9g}!lbXp@GFn`(aq3{Phc3H z*j=KAQc%R)8heD$_Ius`-P9kX>rQYU6ygYUoR{Y2yQFzm{nDP0or8-sR}D(~MWk9{ z!f;ZxL(*}A7df1A!DA(x(!QrEcKu+%GTEDdKg?niGCaIp%*h(KnetpKk+8KrB2JwO z)gd*vUa?F5@4_+nrp=jeqYp=$P?fRz;$T_S36_lKz`5Gu<vgV9lJ<0b?)abTpS5t@ zPn!9-xvI%v><h7-mCPed3T82cLmjPFr+_Rqp5bkf8SxsR!7$tV)98XR&9W@A_Xh`_ z1o`LO6PDD%Ox@ZJu@S|xg)OryvCZYE+FKOn<|psl`^Jy1tTzI)_S*hOuM216cCJD! z%}#VT55ZMQd-rFZkAOIASix2Er*L#UKy}{8l?A*eoMpILgwtP23-9<;x>X+FB0!93 zYtt;P0|b{qY+`%d`F?FvgWBE~<M)kx3&$Exc3zX#cADC2J6fn_41~eoHi4;DxA)2z zL0hp~7S8Hz@j^X~b%@IywHd6Z`a)j;IqM1u14c0w*)<Dg=oR#s?G5i=Xtz|d$?^^^ zR!9ZU33?rB(n+yjKwggau9i`0(W5d3d$;?6twKvIS@5UVq%_Me24$-!1_zUCq@#!k zFH;@sYvfw+pq%KNY<y%-+ohrAITE;Q?bcxploZSThy5mz&~bQ6Unuc7@}~7$6chns zYk1a3YZP;8pVp)`dDWN>A(bE&0Un-iE3peI)t^d=^~8B@ZrcYnpFK(n#xS!mofC;g z82Mu6f_Fm~DC&wk6OF~=KR8CO;HBZ^7PsqRG1e>nF)fLs4N}l%(CGJWY>=A+(``#x zmlh2ipkYEHRSBmS*~Hz?XpWT!@vj-nZTwPJFrSrZ^|N~Tx#qvMFKP>7Y;40jJ!0U- zO%2=3Wd4HQx)Tz?FMxOLcSDX=fYT`uRYb=Yi1d-`ss{;6rfpDH^v*$*HDv5#8;cvP znoZkeqImfpdHI*Gg2%^p4x650N5b#BF@01+!m}zL`>e^a<ir#N{Eg{c{}kL+7_Yi4 zDQNy+R3`domNg~Gs{N-E|HeDKKlj8)fF{N?m#f4ImN4}MwZBe_hN{W^-TT%X{1m^N zK3BqAD4kQeVwDowntu=i>*=*#N;xyTHhp29c@W_$OdbylHx+{Rk=@UdLJl=TdYu>M zklA*4MAn4y*&fe`zK)B3_i?rlIXMKPTlt+!Y9mLdT0}|{#}7Dmf(ZutV}a8;4W%g4 z0}Iu%y|cC{(ROWBp?XCyOkTnBEgGSo{&p&RUo6&_RicET^$@m*f9@^M=4};yI+=Fe z_%DBtp@w&2=pC1<Dw;?dSsx{VwIY%`7<Oe$he)xhtxyi|HL%G1rx*#U*WAtu<4+d$ zthu&kGRdA3irMNA0C)S!dV7Bn@oqVV`#O*P5GSPX&HGGzRhp`bN%ov>i_ebeNV7+Y z)|G}jOn3_~S53L0*-N47JR+pwhb90qMds6Sd2ly~Uuq<<5cAMHW(2vMIZcj`<{(1` zC+2xoPc6FR+?d--$`C!l#bEdmf1!A=zMn@r>Ve$$+MWA2bl`4qjcvvwjcPR<8NxjH z#!>9|QCia8CqC<E*8{ON<r#$c?TfDitiTO2OO)c=S===_iMrW2YsT}LzwK?{3G(HG z8_*r<02A8sAh9uYM-4B#MC{!=i)KpMfjoZh5h9!Do#zczpX`g%?@^Dn(B3~t=qICg z{|?s{7CZ&2OjdaKe7Ag3vy^p)di1N~UKW!-d_fHTmnLN23YJiHS2Dh&NVbV%?rOG( z+^;PwFI833ITL!UMtWBnW6PT`ZGWE?#&vQ!{b7usz1E4;etlH*s=;d7%NA-=03U=F z9Eh$Vz(`I=wD(i>@qo+1?paQQ2`kHUZaJ@3`j|1ZttG_~ZUM!a>g4H<kMtk7%Z*xk zVE9KUPrOlcHp@=0_gr=?Mcq@RqGk^w780YAppto<g+6t0&3N-3mSUbyb5QK|3(Yv9 zM^E$DO92K!hy94ts86-4>i$oz0Se30_usjBi!APD16v-{Q3Y%a^jN0NsF#e<7PVOq zc7{--dAaYsSn5Mjvx|;W_Bz%8pLQV#+uf$m1Y{G~jfUz?;nDJms*s{yT68SIM!zri z_C{ikPGi9svB_B}>OM+WdR+sO@3z}!rN=*Tlqk5%w=0eEcl~Au(}^pt<xDJXM>1eA z`;w^>ak|(pxVJJD(3XQcLqvE24~T~uimuC$vMG5sG8Bt}!>7B-2$y@rrVw(F=VMY- zyF(TbHvAsvJfzKfv_-(bl#KL-oripq-k8prQart#Ikc;Hq)^V16f@}lRFe|hSDA-{ z^z!NhI@-hG47F;xqa}65Vzdwsc-(C7r1f?vVdW#1?Zpn_Pk#vu$yq~-(deoMq@Y5F z1pcHeAHd6iv{n5(_ozMtb;f`3VSZdi`XO5vyH$4~_JC(ve(Aw4S*;zu_o%^1dVJ4x zMO}g0QBomj`l{%n-l)fT7MrX7A}CJ;d{?wB5sS>SfvDQrt@Lati6rTUdCOKaJEm~1 zl-a(@b*6$7n?y9d$<3bN>zX&x<2B+7+I$`zfRWnA&aleF%f3PC*O6XST!J{99qccz zO<QK48KHgoXu5rWHx{l0_va(kvbi%RSd<mmS`HBx;i|9crX`R|(J?OOAP94`diQZF zL~ehE%|<^nQ0<LrmI|#Apk<^>@1OcLJ$}!NQaCsCQJ7(A3$ovy8#gPwhU-zC@0TJi zy4ohrcbRB#uH!u`8lT^-eiCpyr(ueVz!!fP6)*1W08){RAwp;Bmi+tjd~-VGk8h?_ z*5CaIgFAR<U3ecU(el1;6!Zvq|0BC?ahvcMFWWbQ!V`nz7Yj)8NZV;TmS0bQUia62 z@$Y3@#u^dKg(8fL&{CxkYD_r3;<fF|ne2?ZjVha(HbX!zj)a3&n6@twjyWH!pou04 zfyTTmAUb9II~!mwkF3vG0@7$57~G9@*}HTUD%IHA3i>4uP8vzwNPkkeEQFGch61l_ zuz>^&j5!qn3E90Fl@iU*Wpt=#ZF?T4$`f33a#gJ`6eQP%aDp&E_ts1|n2#_%s>dit zH~2QvN8X{SzCvrFfuO}oo$m!ntL2x>d&%(^qp|=5<MRH=IY!uE!|Lw?p2QPeh8g;1 zgRNsTd!*R{BI1h1xOt*+*NjQjTAK!i{e}8NoKvKVk&)>yae*`zEZ73w-fMA=OG!P# zJ2*@WpGy}tuE%{3<OKu`2g6)ThxHj5(9E@60?8hv4n>>n^gMqww*x)XKn=2~Lr?{E ztz2xHB1glrVcDF1%X4d@vN{x78N$gzJa%tYT?XrDmPO&&1)8d13s`9uh06H8mFPBZ zS{=LHlKf#=1x7(PY59kFdnY!eNBgHGO6>$^N0v*Ifu?aP0ho-d%40f}kY6wHXP7s^ z;DOYCmrpfSBB7GIg9ABmhlB2?C79j3qUsJ{@KubXO1#bb)%a>6e5Dq*S0v{3%vK?r z;rsxB`H^7^cr(yrvx`IlCgZ5ByDbQF{?b=c_H*}p4nfoI%CJ`bV@;QwP(NYnvZ?d7 ztTia98R$vFB4~qBOn6y;FYg+UQ;mc|O6YQ)fu>;eTk6E|nH-9*k7_9Y&YMDzcIkGU zoJc>>^SnZdunYEI@RbpW*0ibfFkrcNj07|VWm$PdrHc?`mCx0v&ssgZB|a+gUV+EU z6^~7H-Z>s_=sAp;>u}?Z^J}ls+v;HtXMy<y#0E!?bP<`_@z#sHqzGiEow)m~E|5UY z5(GPV1<XR--T(UP^TG=mU4eQ?vxw1bPvomT=vuv>_5y4*v(!vfHk{3>x6Eza^t{s1 zUn$%u2znrK#<3w7*i45wi9zFE3w|WX8E0t+Y#LP!>2HJUY+-Y98tLFrw*oWBJha?D zGLP7pr7`y>Iec?T7y&$Va>L%_^0wUoeECORa!p>WCj$Aoa%h`m4(S`oREZV_d&D$x zcGwdYkO!8*kHisJ8`@{p$16uPBxI${jm_v{2IsyJlTf^}cCL4asuu1Ve7&a9tQ&oX zv{0N@QA^8N;a^x?u;vCNHP1l@nsO-wd~&6=ex_uILzLFqTsi|;65DiZBjss_W{9pE zRVp`1e0p`Y6db5duZCob#Iueoa)HxKzhc<wgQM}vdM=3R7qq|Pw}!VrpKPmGbX_x& zew9xu@=i-U>1c}SkB}dX3->gQc^uidq8s2309`XK(tj{T<2Fao5~yWW%1DbnjUn^O zR~VBF)UX!+!S)?Q)BVFZ6v?%chmbG<D*&C*GoM*0p>n3~9p;SWH_FfBC&oV&g<IZ} z^z!W7S`W;{T&NwNdY0kjv1RrfU+BD0`!HA?islHsK1j7=1*6dp26MOcoqmLHsEe+w zowQxXQ;Td|%|n>|<tA-Nb%DADK}Q1wnarwC4Mhg}tf;`Yk^V6BT{eoAm37Jc=gg+m z9&>~?%z=?R0;`QsUltiS$kZd2=xFhgzMN5HA`jzRHgvFWaL*>gh&hINTk)T+?g<L~ zN1d#zsj0tdCjd9veMdgp8l}%3Rn)&EK2QQ|d_r{oP<rL07$_$`rNecI{Emmf-*2*a z*8X&%Ev4lfJz|=0Z&`J9Zdv5PvKZl#l4KJ+-(49CqdmA(m`ke=ztJ_7qQlm)+@}Q! zF1rM?5M3@*2pZ^z6lBk`0iLkECF&QUr*#$s%`%}JQYw??b{jTGs0U@-qiMDE98xh} zVh<bh=dh8Q{6C<n2C*pI)3voKN~_{DjKtKxKklHaZZ1hMMzcnwV%pcC{&FLu_t~IM z<01O!>y(o5Q|yK?MitsUDd);D{5E|BpGW5DE&lSf$2l=TYBx!n>}xGPx(SmIq%Vb} zXj`j{c}#XxGegrlIy)*bcx8D*lbnU3ZrjwzB>ygI^3T|0x{Ea4GIZ!h4cu!|Mz^gd z?xvzDLcdu31YeBRHX^$wu|nkA!%HF2)CC1+6(V!@sFO{Vs~`vJ<80`;fO;%ajwGpy zUpj#-ol-^T$ZQW7wkWii@u$L$=Iq2B(C^KuG-d25Qx20quG);Ev4u<*xMu&51y`!4 zbY+rJVj5=M+%S;#FAsv~(I?2|@xPUsEL(%7&9CYCW-kbXw0$W+_LLVzl|oK1J|VH+ z8aWM4Mc4!WJ~a8W4jmk4-PBK~;UPwMLXqFdhTl6(8Ly@J_LFN#F(fLC*0)*{_GUwC zHI1<O(?7%{PAH4l-Pw*Z%~4U7F4WK&1#EyLIFjkF>Qkm&slP-DTyH8jr|}l~aPlUa z2`T&Yi*q?d_QMy3?uVC`k*=L$J|f~+Seh@&Kj1)?Kl*eQ#SC1Z0+~4EON!@J03El0 zsHCB1s>*CWhW-IY7lCp(YGfs<vdfdr@qeec4j4HG5&ahD8N~3+{krV-O>OOVI^A+D zzx|WJv@u!*OX`lqb2>?<_3e!hReXrK|7a{(rNuZA9A#fkx)J+aY-#SxXrq(S!Be7| zx*mU|O$86d7t97#s)iW2O>n)Lqopjrg;|U3MBTSW-dHFaUV3vKkbcGuHRXqpj#mM? z{3myxHXa<G$V6TGr}>^3DesU|9w9mG9)4pBY!Bo_{A1iidqty#$c;Pch{fK*Ihixr zuW=PLm^fpK-jz|pbJ5Z*U2vUi0Im0SaNrSwz+$RbbB7^|R%|W7K>o*R*iMSp^a-aU zOt1kV9#aY0r6>2;t*kSBz39N7b21UDR7dg|L=|Xyywm(w8s=K(?c}dC8ojp!w<3i* zX+z}kWE8J21?_MThx#`4%H^|j)}cOFFToRK>(2P$!ZjSZ(T9Lq$a->S&vjO@;HJuB zE_8HUnxj$qL22f_*3a=^XmlE6%6XZoZKfVY5Hwd*oE1ol8CIE%%^P`l3ZWy%IoV=& zUf2wd1k_v2W-=C({33FOkyy((IsRTHxWIbyEK6ohn8_RBQ-he{#z~@E+g#q5U7O-5 zC-TQX@hFiNUC~XX%apa9R92oA>rme}1Fm&#MU1trl*PQr4wTZy*u6&=taQvH?KYZU zNe?U)tcc2W@R-RXSjSpG8Kj5Jc~JH9OwYzp*9Tt0%ANa$_s@hoXHKutwAhilhw@}^ zEFhtoq;`%wIA?CEtjNu~G|pI%q4&p)Z^wxG6r>qhaXvv@SKKWwAHIX)m?wRp(dBUc zB=(g+4sb{5k>hQQ*s%3Mczs^3{S!dtC+2>MuQ)H0cEc<Eja>OAQ+-T<LPAa8ROB%Z z)>z%4+l6X~O|m*hLsFS)&<z_e2lb5taiT_bd^t5%*Z6^Q9Z8Xft5q$?(n<{e_7bxL zp8K9AJPLA+oqeeQucXDPN|{_HC<=PaPV5usiC?KDh%Fk@#L4Yx14`9Kj0qokReq)_ z@UbLxT1N}}u@r9E&}DqTzia5Fi1mz3hjZnR0WuF&%CH}uz%o0@>+;smTDGkXB_Hbs zsbF1i+D-_T^Y3;TgIWi0POdi>|F{WKypN{DxD3G?m+|o?TF(n@n>+-ukl`V`8?rCm ze!`TFCZt_#DEAh(!$=<mQG9DgPzml``g!XAJZOzb+1?FZmIfy_n49{p54YUu`ekjz zb)CXo5XE;z_IH<8wHG}OrzpWjl{qJ)JQ+<(Q^cc*jz|RUcUO}x^*0*RAmfYUB`<{9 z@O644O`}uEi5fOH<#<NywpEQ!LaR>BWp&J4@&C%mdXlO#_VlCRVLxVlME3scwa_1; zrfwoL`-+vVS-XTUVO;7EupYKUOxSNx!DqxU_VN)K0ZSCUZzvN{EUc0lSMl}g+7P|w zi1fyj6<@k(?-0~>-`A$lIN2!=QB}?^NkTAfw1Vd8wll5d0i2rNVeKTK8CnE`5T>W1 z)xY87o~alLVo3;v@%^d?Nw_!fq$y}%aO(j@A1&M{ksdGfEbD7I>D5AoH$HG?>vN<) znF+_f9npqng3mO+jFQ3t04?&2(Un1mp!WzYU>YA6_JOm`R=R0<G41&CcEe1dxpF<H znmN-@B9@?io)zqJ?;uyMm%G9R(<-kx>#D)YrkeQ@_Itd01W;6j0tz&PGHd#31GHfw zj6J`Kr&tn;%|k23Y&n;EutC<k6JfrV4hH_TF>mwRWLgkveP&lv2|n`CHF|M=S<Lyj zdjYg}L%-G1!*bZXxIsBQeZjM#8ca!nUQl{YW#(TjvG-e)LeIcKO!MI2Azq6l!7<8( z@|PqhqY8T;t#Vk8WsDMIR}Htv2MWFbgcK2n1M#TeVMkIzmckvFMW%5|G$l;kOgQmo z7d8@>hRk4K_?%f)pOV`Jwp*BW;HtiEQ^=!})P(uL*@z=<4z*%ps2K5%W#IO+?1XYS zJc?E&3_TYM%xo9pEMcs9ru~(qjXr{6(Od8rPC#Weh<9!V>G?!=sfocUomOtZZxGXo z_k04vV>Iy4oh8bJ$?Ty=A_&Nttkh$ZoN;@HkapmBG{cQsO#(Z0x^65fdUliMR@CTz z7V(6%vRmMM%0MCw8&1gi?+(>D5_y%N)SgGMkWin~7-*QKbk8R9pnjYQ%A0y9HALdY z+5d{?oYG*uh_IFvkFZh-{}i{FZOdRf{0_YUbKfGD4pMpc+3WT96>BjW78oFe0w#mm zsQ;x&(#fcj)@T(;%ZgLk+FBmJ)lYW)H0q^yFQPtBQh9u`Y{c*i%$2FV8nX_@g{a5a z(J23fDI(T~$0!U;z57TVxKgWt7<xtrUYagV;#%CHCV+i?Gyj`kr;dnWki$PYdVQ)L zECtCleRDU@<pe~TO94r7=iVS9s0EAV-XUB2<NMZ$tVZ<JJGs92t-<rH0a%c2-fvki zYs=|MtV?`8!{EbnTFu-H`8!3<Y})jfS<*i{#3P?u7c-s@N1LWJZ4kMvJX8?-U2thM zTFmm}@*djpi~8&LjVsyvse)hDkZO>ZPr8O~Mvc0*nmwW11dQL?yE{?Mp7Gqz-q)`T zy*<7vn8$+A@KSf&Pn$p*dhsGhl)ObYF@&kYuZv{AD^1gs9b0dkB1r`iFa^yIuMyNB zVJ%};;fJ!5Mx0ebkDPJKYN7sVhv5;zvv=*0YGW%d)4k;scg&pVf9~)IAi`T9ZV4;5 zu&q@GkW?*;>m7!q20kJueMTG=8je0};;R{m(j$i4WJ?nfX#M1Bchz;jue=sB>Vw`6 z3{bq>Z;&p_%Z0i4>iDfR@b$*ne~k=l6#aIOnh_cfDbGf37-evQH=qw&1Wka3_T)&N zX!X1E1@)v}h5FW*)27U^LBb@<5L1T=Qv6RPC2w#T(c;?Vvq`L4(?LfZoCDOjj~H1v zjruEeh|!Qh+I5EHwM%0K%6S-FD}}A^O(1_W-4Hq4NMV6Oeos*%-_=E-wJ2~t3q#2^ z4Z)F{U0Giac?BZ{Jt+lzPrbC7`ts#S9(nCJ=R=TRI21Om3Rl1ynIU2LmrKUCIO67f z-{$OWG<8ZL!4X;C!pQWY+^kECUgtY}H`_<!2}9NdegcNGUPMlQcrkOxloz4~ql{;m zw^X8(ann{ufi!Vaf^PuB-$1Js`)G#0mMWZC%k{A%DPtOECjFtT$KiW%0+z|=k1LOd z0WXbRu4<0JsQKR3TBHq#W$9@!P8|#^O4~D>u2LCe!bUp(t}7X#xS&ljki;oEuj5$= z`TnN#U~ZauEQeVkUk+$!|GS@OjRSABQTy3=Hl@6bo96YPa~p~^yP%SEx6D77K8?2J zQUL}0L5;AQWUo+FOWM}5CiCfUk6sDSqp;PAa)=M5>xv-VjHT5fO6*54=YAJ9z<2QV z<I$kOC$2Z=Ai_zb($kN}*V)IJ8{LANdku&&4&4S4DAnzlRb;4N5CAq=M={fs6f3K6 zbT+3ab=Rf^aoEirH|pe_t-SX+&@f5cA_P4=Dx~WN;ouW-pQn@P^(v?~nWHYj4W_~^ zMY%JtW~rT?-l1|glVl-nb~+g7xew!q(2m9a05L?1W$A|UK#r6*)q(d4B*cLS{sa9C zeqDFdjj)I_;84;B5h&UWtLP_LLu47tkDDj)Ryb=ZGC?9mel@n7j@5puC2#+Vynz!K z_YmZPL!t^>a<BLyR8{%7>n!pj!Y^0Ma|*I2TsIjCYToq7xAF7;kOwl=2c|)g^^u=X zRN4RJe*F<59v!9INGcx41x*|`_5Ic?S4whGj1g(m$p|eX9(SQ8xM4;~L;yN24{w`o zJ@VzP%e0yjg+4<gYjs-uD76(i+-vM}Nc0<eHB$YahXH&L26Z&3YVv~XG%AEh3#FBx z{EmRnB(_Jo$ewv-$mf^HzvNnRi98+&L&rh0M+Ls#Hk$vBv3m*@Er`+teQfg{+qP}n zHtw-)+qP}nwr$%+->RAJsEVG6?#C68`z0STV@Iy_{aAMGWv5zsM@V%#7MnLBOC774 zmsT3}_b=Z+R8X>ehfrK;G8{o&Whc7BZbc-P#?e?tGMfz_ysZ7ke^?v*me`%W099bM z2G`9eqU6Y^l5yDNPR;x;9hd)L862mk`(*fxBre(0mb%&%R-#Af?K5BdR<+Q$mS`HW z=)?)t2d6fZNIR^H(Ih?`PB@a%zSCM<r+4`p6#wb&TmvyT924Lk-$B|i7&>hE0}WC; z1ka!h+9K<z|IuN*ZJM<E9Yo&N$M5=?0cRAt>c46<E7?wP7sF9@-YWfPYgrC?@mj_a z+^jx*bqt-r)8fNmxARq_nAZsyrb2g^NlsD?52%qM9c5vZw|b07z^oE1F7?9(T!6ZC zp4}G_y`@?Y^8{AOOo@=V8<R_C)wm1oN=&gzO)6AU>yHw}+IV}r$gQh%0`GpAVp|)T z6Q>us8~rn>hG)~ZQ{m6L<2}}bHvSH|EDcGIE%dh+vy(}<L}wWewUGlN5huKKI3nPL zCNw^YfQx8W3`Cy3vUbWw#D^j7sAZ*%N=?3H_Sl>?-3R9{(EaquUuTx-3VjKI3tmpI z0BF`%j)f6p{}Yz_rO!0~xwz`3Tf*-}u%+53X!_kMymuM}qL{<>uJ$6NrLD3)=~22{ zo}zbyPb$EXlPw0V+q2WXCKiVP>nK~m6xa;<Vu2Fqo^M1=qofiMMzwb4ooSbPMeK#( z?}^CiEDoV9U`_HL7hI$glL*-2!bk(U{-=TVmLbpdiEZ;CpMWVg2iTmy&xkbzUSebt zBwAJ?iOHISTo$Kg&*A9A+#^63;l<7wGk<d#(D7@|ZnG77v5U{!*?9fZD?^0M$F+c_ z8KF2VyFE7Hhjx6bE*b4@9y%$fCKtpfixnbqardW2?j=Vjv0H#mwVQ*$odn;uzMC+f z1AD=}G5+k43^Yldb2Qm0Rxn7J21~*}P-Kx;R!d6!$@gUdE}s#TRCJHCabganX$mW@ z1%wQJJaSrpFlmx0m%TDPocQ5&nv%F)a_$+gp%`LVg~4gz&Z@q4!)i4#N#%cMGN%}a zRs@`p2fc+l5Y0w06v(%o_vn@8$#+6caC_y-GDt=l)6%fY2tGBiFVC6_Wkle73?-`3 z^G1(0-!i`x3QtW&EhS0aqu_YYQIx*8&e5RzTLXSrIv$eZzW}5`+?ku2i4R3`p#%s0 z8nNU4gpu;ZsTN0g87hSq<Yf}O`-sxt>FH4}w<(n2J}be|?8RkB9jPmx6FeP_cS5rC zCj0Ea`Pe^osu>OL#&$Ir*ekv9tlt^MY+rjPsqrXnN(r&*^(D>$9?Zi%Z*sl={JX(k zSwsFuG&(_1$kkQc)zvk1fgpPzN(fp=+?7q-6)w*y5C(Q(TSt<^>-1!+o9|%#@3r^6 zJZ7LaGt0}`aeVEtXg9c)YE20(OE%VCtUC;*);A#498xLxqli1f3E>d>U?i&1q}T+5 z4QpkxcI$oZJ*IDnT-g(Erd)6*(eVN4EgnuUt7S#0(V=Wy31ik{ZGQyGtZgtaME>4N z1j0O+HfZLLby00~d>2vAS(8V=bMm=6;+7v3-FQ#}BXhHA<*JVrpjh4d+%vRiK+?{2 zSu(Yu?{_eU3x{lyS`{zzh6{Qc@EoB}F%?@h0Ap#q$c&-BL++loQ2k!D5|*ul)eYmK zUfki&#=3VRIZ)Cb9lOPwmlNHlwz0ZN>sG>aJTDVs1LTjQ0%BV~T-Kh0$i*bR-l*(L z&xbyk1gGrS-}Ay_8x&_32x=Dd&C%u~N#vq+`o+UySVBS5skKf?kCrcFANt*e@jE*4 zG~O{{WNZkT`?qer-}f_-L*6y9i7Zz*S5@+xP#Kns<b<lCA+-l1+F&xNDfgG4<|kX4 z8JTiXH70bbSkf^V2Z8k#^fOcpX8y6|Y)!4^fYILC@PT23Q}lD{d}-lpmF#W281hf| z^MDg|2Eilfs2m|)`df#1{hw-(>rkhqsBWwMn8L>v)2y2NmsH+4{0iv7L#Vosl$>Qf zU+QX*Aqji{(BdRN-<VeMq+w7UDzp$Eexlnd!$r8!!8E)=0Bs?ZUk(SJGPrOR!8xAr zoAE)rcefxbD~JWH8tlu<0pDRbV?vas>3L;3HZQDeO}ianB-u>#D{)0{^y)UaSTP8G zk*6irbAiV%|GJw7YMyC6xsCU{u=3p3z<0l)%TpH(-qVBhXrba-vnpf%lJ??4F7)y6 z40bG?*@AArk8E+RkssLX6zxvu$W_(Sv_{dJ%xOuJ3(A93NOOMVBLNDO<Uv!VUL*@) z^k1eFfH9}j5#Z`RfvDdk0AN8j5t*#x-{7NBs_k@T@QWe08%=hVZ9~c<LSDx_psbb- zQQJVxN^$5U@1lSKCvs9og|q1p4FWIrBUl}rk8D@#1M!1}kEu<<{znDN=O(?d3!3t3 zX9(tAlFhn2-Md`~KEZ&p9D?(Ow)4M#FvtO*#M*&f`R;ELxoB?pgRnF`gYRS5Wxz9F z{|ZAw)>CD%5Gk}8MnT*pU;`brAs&3f4y)4NZ4BXdMlq-f3wv8qeTG?X3O1g>Tl#f3 zf~E&;KT=pe>Bww3`FQlk&vtwY3Pn@-Ju))pyjimZT_zscE&x4_3HeRGbZhamI6yTa zZc6^0z(JG@B+F@4iKdIWvHr7wHS4UckS^)?^Q<qdN2Np~czFnFX)3|aAc&Prv?}Uw z=2YDo|G?+`k{&=WTyh5%x3TA_Y|(uX0n=n&4n-4>IYf+;Jx08XfS94cri9F$HTamt zqp6jN1w;1oV}MZLlRR^J&WaoPAdT>MXsZlo7$M?G)X3-qa?2A4?9%@=?*2_U`VXPy zaYWSamDglPG;2ISlZB!5!O0gX1l2UIV8<famW(q_=Xmzj&f275=eFbe2q^eo!KTnk zryga<6kx?X>{kjwiWrb9u+#_ZA+$Srez{96M@ryCki-r%`+FvJuMH!$fNfNdXU$Uk z;{~q7a<3VOdTACoZqFG?OX34>|5UlpwkI*Z4X4Zt(|Nwvg8^NDEc&Uy98hZ`ur)HL z*<haDpZo1QB^0o)=y>Bdb;@8)$J#8`;TnZ6(Rs2<@xMNNqLQCkH(v91z)ehchr`9E zBMTn@vLv>@)zdhCw23m0D8B+efpG7l;Y4QxX>v(aW<(+8+6r}R$eV2Uc%kbT9#erl zV;w)DRxVbPR3{1zv5b-^)5F#OK1#+ZR#=CO-v+ZdUU&bgtwz?)S9$o3<2~#O*TioD zHWO`{lM`Zztd|DIh^|JgciGjD$G(G!3}9Ad)#hiwl13K0`-*|BA(`qDFP3WYYC~pA zw1TCi#{tr+(>JY?EK<7WQh{yxfYH-XJyvGmPL((&g0JlQ%Z1@k?9U2@NEaP~nFWLH z9NNT8<k&x=Hf_#>>czcGpLc|5a}kzM?PW=7b&Gf=EXwqm&f>*jPQ%e``gfK+9A07) z=89{wCRHTri-Ke)XQwv9Sc-evR*Xb>0&k4FFp_fqSCT`opH)7eM`mA8fBPVtN_~dT z{CRIYY^hy8K6IC0^g$DwcP;h+zE(^7EdrcwPS_4MT?W77ht$vuJ=w7^(o?aRstthj zQvZuzZMbldA>?(GmW|DeM{}Hwh|{YF0H3xTB38vL(ZkQ)gyF|&c`5QrbPdB|u>!jC z4g#sgSf{L^G5bxBXt}+HtSZs>&9k-Pd@~5=Yo~1>0m4%&v$;|ZA2Pv#sNIt9Vrxr0 zfmiKc-V<RuZ|_f6VN-F3WWL<}@I)TV!BMBfv5Pc6&~~*}yY>tAQp~(uW(dFy26|By z#0nb>=G)a)ZqYh>u(`~c$GFy#&BWq6-dSB{>xU;$+OcYvn=&l10Y`i3WRG6E2W5yi za<L16e)dt@s@39Tik&otpr3C(x3?YYH00_!vwqtnLTO3d!~mugD+ox;(2(7lXs*JG z7KDjx`$L*XYaHm6@Csk}9p2AZ>(6ry{l|MxWsg-D0Ks9#&hX1;t&ok>M;%yhT2&Az zf{D9G9B6I;XUIc8%5Z)3M62bvKyRC3xX1S<xEg&BL6`ikl6(nGiO<6_p()w!@JdWE z4xZ^%%W*YE{ZjnUsM%(`(CyB{d8#J={fw5P>E@Vau!A}L?Ogt=vS^8Pm$)yWfX@C6 zw8c3rE7zg!RCR2>HVEw|KVNP_?|xPYQS1jRhS0K$iT~aW@PNNj)q41TtNt_!sq_ND zhbO!=#@xiGIZ;)$MZv$j{I|2iXao7Hac<5ARgBg86MEI=_nJK9d5{s|RdcEQ!?vRz z-U(!Z|23L0qPmcYX$8ssuz|~?s0^1uS@%gQXt63>ZP$3nD^d1+L~j5pe(b$?pR@GK zC9s>Jk~O(OX%8^85a%Ibf6%C%Dop|KU(c4hbzy1$fkgDI@TM@b?qS$u*YkV|Z+36? zzShqhK%cc7TaVb`2?8Fazc&T1OKrJ^)jX2`n|ZvshZ1GF>PGuXk5`s2pZ074!AJIt zn>(`RS6BQ74Ts;$rfNs^oQi2=DrEiaDl<{=L0YUakQmp)AGzR--Yz>X?KWCQ2lX8b zvdxz4%=gXp(mCHY^MZ8WVzX)FB|F<Q(Ul8-&t=p5+X?l~fxjKwrZsqI1~S$iFgowK zOm3kfF%K7>GUe%)<Os7Y?}Cr*qFPh7YBje?6VH*Vv3)P(Tks0UQr?>M;L&3JNg7<D z9qIN{g;lP4LNYmmgm!XvA1hGp_|=0DHcA$OtL2orSLHtI_*sCDDI{+DZ=nh&&kWOe zGhNW;45JFJ-M*@-Bt7xEgoH3pz)D1ph(p&RRh2w!kV@(-VP9)hBib&ZRO;QFTIY3q zi5W68d=Gz5R}TY4`TpuUcx)%*M+Sk+51G(Y%-r)P>cW7JgSm(^5V6ig<9W{1R+LM# zRZ9QUbMCe}*<3FwokG{QP;nD>%XVy)%6}OWU03Ok+{PnZ!m>WTI{!W-Z?r%K6qXLo zTLk8I;g*1qR-x}^p?$CRw7*Dzi|N1RA*sZ4DvJb}oZ48hFztMTm(=L)w1ZCr;7tR; z`kts>7{4Ej`p(We?f>M(&4$DZZp!N3=xiI|cJ4|(W)?uXC`iHXvgVt<@oj84{iIa> zF`3^G!SVHoyhTii3|1>w@AbC^1=5rPqZ;jztZXhsT;o@hhsk2sd{UH02ew2$xDOJI zCxU_0WDerf?=L&Hr`XPqVolyMdc#^-jQn+gJOF&BppOvHo!Gm&9gZM}m5%>mci=yc zo=ozepIq|R*I&828M6r<c_%yvn)LbYk930HAePDIHjHsDZs5|2C+lFX${6y!4Ye|N zx=}|Vu_e67kLSMKFlo}vWawhG=4Y&Kr{E3Mas`#I1E$W%ph(2RnZ_g{H%iID?dut% zvOnz17HRB?Akz17n6BH233$!wU#|1+wM(tr<$RRjl~{j4nb@0Wf^mFeT}Jii&$d|+ z5K71MYC^K`+0qAtjvOS5)}D^1UyaOtD0iv`1==kc%3&uJh|HC{KM*X!I@p6hb)ZOH zVgK<1_I&ZZlih|U%&=c&Inx8W2F4Ki%A<)=@CRZ5o65HTBYU-aF7+z}Wb*Qo%N=Z; z5X7gFy!#iEhcr7e9|~+g{<v1B8)@38TRWqcQC~P--p&zwd-2ifO4a#YxLu?3Nv}bk z&UQ`mG8TzfLxe?KW|wcYq6bW87ReXOXSD3FMth9{f8W7H!aEPrGuNsDa2n1IEmW?x zU40g<FEy2SjcOw}Zhi2`q{T2-6VnSytQchet9$)wVLe4gUpmO5hwWteEX!BXzL6uR z$L=2fZ@HAj!jF&FfU)vw|7Lm5N?s%$4x@#QbuClcq0?6cHm8?xwZ>F~B0BdUoT}v; zRh7fYo}7WY##l{-&S5ADYs6)jgjYzL#!1A}>x4#PVmM@mq3C~E*_}|Ck9hX`_tJ3F z23vIQzHt7pKdU=hNZ>Rl8bqo)ODCM0R|0pGg*_s!rT<Yratc5G-80J_ZCoWz}43 z>~6AH>|6Ug98M+@53_+f;q^?p!@Wp2;!DNzjj*f|Z3u!{_A!kVIayLP?2!XdId7NI zY6U$^$c@XfO{bp<<(z!$?BC^~FwwZKYOnH%<rCa0KOWt+H7VlDBVcr2H6$*$6b_vY zCb?vFW^?-p{G_MU{7K2cVr`@mO?s9pHCw(HVUMsJx=4c^&l^=h2bygm=+C3+BT(B- z-%`S#F!AQ=R;`6C6)k;`PRuFX7Ob<^>_s^&D@(+^d%dh<Tvt|ZDKjfFD^?&%SQE9I zS5V1$eELn2?*>x7)uR*@yW<OAez4ud2gYgl5wE=i0@i-sV~Xd}*K%>0=^Y8ELrqr+ z<%J4p`O4CtxNPS7e(<ig$v~tpacPmNl{BahMvrDeSPCSF2tp8lh4%J!q9r_`8Uk>- z-GOd=#<K;o+_om5+Pw4&>V&@WvF!}4MvyUJsd-*KZ>mQbD(E<HJKngw{doa2ea3_& zw+3UpK%ci(sBK_Rp?*HgiVi3l@hdbtHSe=vgcKyz+YJKJGz?f&ThwFK#%mgPR`04; zYdG153*)G+8a_8Z3SIj*zP?;D5$3}Z!Ec$3kF&YbJLrf_KEfm|7X!jHb7$`<8-!Dp zH+d<7Dbj+<S6jD@3Vzuuv6SFN$)k0(6RqiBXn=GLWpYkkg5QCdSAbtNZZIB`pL87u zSmEl$j9_nCHoF-HAYaE+Bl1qbR2+|#Zzh|{Uo~FEoN6_WLW!Oa0?0Wyc+bZg>#~tY zha*&?um7Ojnb_nQ3sWVaV!(Z`0Z7TR5NEK1fo!Q#X1Oh!V(uGiDm^hp_UCtHgnpS0 z`Y@~j>l}_F=`0s!UBWX7+8Bx&OX|u3Z&+e5_}NRfA^5*$=66n&?l~f-4j+x4@Dmp& zzV03ep+#FyKl!h%i>uJ-v7(F^PXK4Ge2|Clha0rb?Vup(Vm|Pm5Gi5o161$k&Ei)! z^QKr2U!Z_oyD>$CyZ+A4xvn!q8X567+gya->4|WRKCO8V<&{-DIJ`3<ZNd<ImPDxj zn+5n}2bFkium*<;Em?mVqK{Z+lNiO@(>6<g9`%H=poZqCFZV?ha`2uUE<<y+;5{AL z6DB~oMvVnb)3giNvV6fGwyG0Y&>Kg#sPWb-7MxAVCQ^l3hb6WX(IH@@;qp3kuHRWG zd7W-8DPdlgclRci)^F<c&Y_A3x<X^o28@|6_#EtW|3=SP^WPqW!@hMxA^8`|(YCt( zd2TXqP#C5;XWy+(IHQa-tGmkcaph^R?gsLSW4!JI6ZubSim0}s?ABKoQLW~7ez^K{ z(Kp+?m64);=;Hmk(cjWO>4fu9LPnsR<#8l{iBN5FAqePbCW77m3qUB39Xk)n6xB1j z69Yfl-g_RpVS{ibz7tV$aT#kN)?TC%u-{FJV6=FLrtlL;O(2cx7k7*{9p<&KhI2T) zujfc<3DY$IW_dEI1}{U(oP@X@hR+tkKd2@8Ze6OAY1Y&ZGJQgW5iR@JJElNX^|4@d zzkRP^=%spxDYntXahU9Euev8yk#5M4Gk{rzFlfCh*n#W_mAFHkajE30fCg!uX0N;I z2iXnGR#R;@RLyuPk#1f;yi=$lTviY&07D0jA&2OGqNmsu|9%0X$iqh`lnRh_3`F|G zO>xuJ5*|mZs4{UZMoC@dFC+|M-JBU@jf`EAso)spVw0lPuwJRIitSrQ#r`NI8Rl~v zfyCcfvWgi<za5`Hy~d%qr7;23rO;h<F+JdeGiP8gqD`QYr+b)sZ#W_7;)Tc=jTyu1 zZe(36ftHfUL))s6_KovSuU6MA>(ZYZ3unVZ#H?Ls;ZjgWqLF!di2v?LK|_956CNV= zl<#C<$TcwI<+u+Vi<jtP?D2WgygU1_ylD3xADH<fEmpI|o0>t2u{zNQLuxsS67<_U za>oFxq}|u1*HmUxN)~s^h+!GcG25CQmR)el3%~IaAqsbA*MF9xw5|Dae<^g+t;q6v z=&ssGm@UkD{0Y2sJ#)70iz*tcQ51-ZaMa;^ILi2xnDe?>7HOgGEQ0?XR&Bnqt#11x zf!}T!e#p)7_bXNdGK06B`6C-)wD5UklK4ppB(1&~t)n}wM1idV#*sx3guHFmS|v?9 zzaKn#G$?47lDMea>4+eW_O-g*xet$aU*a8&?l6u}$AJ=c6J3{d)jzX2)gud=_~sVg z(>Dadz8xT%0{$@vC=`RJapcy^Fjom<R5n{NKc@B@(c9E^$adq-UHLi9e0i1}Tj5C! z9kD8VMCtR;43Emd6IBq3Kfh^F*wC^Zc@uYg7e9Z|a9I<`rNZdOp@L=O40F+KD0P}m zfR)RlQcG#FSX4rwV7jW(?EA7@0cb&Hz+UbtGD8OriFN_H<bs*=zK&NLd66Ct_A&i> z2r;rJCO5Ire3pOpxCS^SNQ$gcu{Kto-nNQ!p?A3yC`ytwEYYT?ZJ@ln4x13G@dmcU zt_Y{LD8WF{Nz{riX^}bEFk4G4tJD`DDzSgEBpHNF8H2LxrV)H~&3m?>$j!NcQ(ktO z5u8M59sQ`250L72Et@8h4s02H|2zVeiO2TIo_^G_H2Z@74n*Rcy8?rR&skZHx8ZrO zX$7J}onT3ccPgGSQq@3MlK&q~_Ucv~DAKsY4x(=5t%IngEx9mQ$KtiPoj5_!a~TS| zJddWo78Ry27-+0=|CB8CV(E};KzQp~uZ?JVpoYEWwvb0|V$$#rr5&!%EwHK0AQyM4 zW)+e@n)yo9<5Gq$a<|X6Oqw$w>29DOqhp>OCU@3VGR^;WWU3m~APvBnd9(XIOl?B+ z#5S;>=B(I=*@JHx#j%>GTg{w&kk_ghHA@FV>FnqV9oV&e`%MGj30MTb%xl5s^Z=}Y zlg-VrtQpFy&HbSq8K*^DGdF2MDuubL&sfLg<GnKzC7DvH@~5z;QsPrFN|%Or_W`C} zOGx#Bh(r-0zLHr)Yv<1_cTxB9Fa5l@`h4GX@V9I7>FlT}UFcp3BH2`{>?D?8++&Z{ zq1Dcrx}~vDm$f!teSUaO==+N4_`zTSeLy?#Cbt0sOG?3wHuGm561#E4&5IXy^1;mG z_q^D`^?=%~70QYb##s$>e-!SRI8wGvM|2MC^Jew|PnyHnZK^vd^Wxr2(%(<`cBoES z(?a7IiH98i>|f1>_>LWJr{O5gj4dW+m|SjMngI3kIW^ggF<YRTo$$}LiD~fHjt#C2 z2l99F6KTn%$$)}Yx9jDn@7Y$YF{|~jb@BZ61Dr>Z^lj`YkP>yAB_S80syeF`o_87& zY?`@#lg5nEt6I%|ePQH(x1CP`ba?$%KWT2ftgWZDqJ&BC_o@=*O;CCIdjaKU&fJG) zX>lWwF59%Nz#6(Dc*iiEn~DqheZ=Gc5%~;oeG;MP4a|MCJ=4Qkan-G6XDKVlhoj|- z3q}<CEAT3Pap5SmC|Ji-Rg8tZ(bcA`027a&tGs4>KwV@DS2|p7l*$DENhwL3at%Qk zCs#p(nQ}T|8-8+@Q;L(*6GtD2f;K{c&2LO69(_f!bKPs>I7-YBb3~4=8CrOjIcMhD zTq=X<#oCnkE&Kb?@N!xl#<gBvRmM`DRq<XxB&(#XTPHgp=R*BQq`LfIHgCI$j8SUk z`Cl-l0hKMJN|n4P%|od)mCsuoTBZ-pb@8ZR#8nxu*mAH-eGP#v3Q0|e7RW8;<_)D^ zd&K0uNRRK<#iy2BFg8v@*StHx99mhkJIbD)n2rUd1hTATn(gLFGB7>3iPc<toslqB zwT+D*3Xg=6KJ~(32i-ID0^+$69?|mCv4>dwE)n`uD-s~a)6a)4Ra+q_b{735Ed}$h zL5JfbwTP$Dwh84t!(H|!x_9Uwb=pr+m3i$LacH&auBvI62ME+7B$f!O!Lx=<uQR4r zba+xOpMoNf&vfVbH3anm0-|g4Zz}tnuq>2v6s8@#JkA66lvB{GR~NW^r+ssJbgWNB zT&)uH6~(XOgXpN^WG@YC_((#iH4#Z;nl#cEm1FIl2Y<s*3;-#Zg(*iR+MG|k#;6eT z{}0lgf#JUh-Tx=jT}Dw=R8jeVk?xHD2hyF9@gM2V{*QEL;$Z&YNOz9^PP+dq|1U^) z*8hLf{XaPO{{Y<o18z6?$F%=ff8E%^#KFYT!ttN2Zt?$u>bCzJb$h!1fX|)&6E%1L zZ<6_cy5;{}GH3iR`}F?^<qY@?Y>e#x(<^8ESJ5*u{m=5hO6Cmg3~WsQw~~2>k(05` zDoa)jr|D?LTFbV;sO)IjT1#|{HP`uC%X+<arrt*f-p=gjD;7(I>~(wFYR2DOB_kAy z{4B!iy!>X~yUylhU>YJEV03;-&HfF=*@$daK=Ui}d^7MjVGIm?af#q-KM%N)6;(nH zIDT3HqRc=@e#O}dh1nU@zM;N8I3XwmU`@bl-r^7dZ#6&WIRUxxWw0@bytz*^0yFDd z{>oajUkWfyj7&{H3O<>jYHRIl>1Y}3pAY?#;_u7z+Gd39Qb%CNzh<6}N`5)X1pEoI z8F2VU*I$qsK;%``03ZCwJkUgb&4~PvWnl8EC@S(GVH9JOlN5>z-khpVP4)FHpRw9O zsL4sg<^Y5NjFJTac~G$Y(i#fqx1~sPl6dB3(!g;FA4$K_kL7Qx+M3D|@)A0-N%23o zxByWAWO>=$=eu>kDOl@frhdP&*NaPIGaC=N002<P;NV!a9v)_9W}HT1p5UB+xr{im zB7Gl}7#W(u*|j#)fq83P_@Vdsg6*3aK{f!frTu;#?pmn;D3pNnl6mfG=Up#-A!+!e z-YuTOxxUm4bA#>PE*B5<E&x37?|g$9<{N)URV8I*q4dkmERO-278)7fl%3`r?V7;P zegeIF{6mg@B@rMHT$&m`v4lSOL|lGRPxzG38-BLZOM*K~a~^wLuM)9eY<>$_e?2$B zR#aa~Uf^DSA0R;fq-z5Fn%e%hnw6;j>MsN^BJGNxCZAzzWB(|;T?)zzM?m-W_krmj z83TTil$0gs*EJU(n-#p!`%;k_erRBV|K(Eq_#HHHr21<{_4?0vPuIl2{HAHiFNE!G zNG`7?k{3MUYvLnF`yGk$hXVlncQ^t#G0^A#V%^{cd<A3t4&-vZI<?lf0RB1GSOeyf ziT2Ay|KsY(Lx$hiKZAI7{=*0Q>j^qI21n1#V)u6Ra_ZIhb*M8iF^1XqPWQ%?_>1x_ zwo37XAv-ZU&fL_}U<djKC|du_qzZ?Zga7__*8E$m>NW-qjnN~8Kf;&py!Y~4BSW+8 zhi=+;Q6BVXI$3aJV@7fIVAr_hWmiVWFT|k)4vh4d@~YPk61-ck16mV93xF^40lw(V zHGrD8{KI`K?T4oZpeYJQ`j_<6IN!e=b#4c@Z|Wfy;!PvOSL&_t#di^Oj;eC<JMKgF z+n4<@Hlr-rzd64=nZYkS88*+%tn?IW@J<4RR8`fF>yRuO)}Qv59+Y3s%;fsc0;ta3 z=?>(N#%BN5H7OR6AFlajnb|%154eE|&>WTq*Ty$`-vDG@YYWiNYX%0tt<gP4-LJ|0 z`C$JL+}kc?6-;i}zwEzEJAku)$;Q9`7O@`x$iDEwn7-Y5|BlAL&T7v0&un0qSz5li zZ~elfTJV5#DWSuHae{%3$bCIN=k7NBr~xee=4AaE&=4D6AIMG)^uy$t92f)9H#B(r z&@<M%{m^Lz`eyU~%KtVB{I>si!U6d4qvrumEp#;ly83A-3dx73n(ru6fKZTaTX1mZ zW*Eb~DPAaJ!Ig-=up-9s?Y54SMN{u;N@ht-QuVJ^$VW2+Odoi6bMzQKtjO!?i_J=H zK!Xb?+c8T8%dXSOc+8hJ1%^F{Gg7H_hnbL8lazqs<#BsZPpz-Kql`1(`+H@J7inxX zWB~7L(~qvbP0s)gn;=4V;+WZ2d`AwBF1D6IbmR7uRA_8(;Xf%zh-co&E`3j>2=!S1 zt%YnaBu)9phsR$M{g8RPJAu*E)Qv<IhTJRNR#rGn*a8-`Y<K&jD2O*9+u@i?vHtA& ze`2~@>AI+54_uRsg~u$hF?wv^@o`<*<-FY6od}u*-ZpbJqz9%APigFXg52^UElDxf zhAUg#@ftEc`hm@r1V#~ko%1=J%3U*->G_SUX#=5>Bj4kdgE-dxXiUiXf?7J3xmOe# z_?KG9C(&f)A?8#VYcjiPG8r&Q2dwxmNg1@vHRwKwOxu61A;o6tXll_r4uZg`bE&F% zWfF2+Z;OEU)X=1TSGWb{Fw2PsoThcqJh;4z-3-L)JtwbYIJ>Zy2jjb`%LJQ9ZhrS| zg@_r;OQuh#_5bj8ciy*6fL#EccW{|s$oXAi^PSP@AWnb;{KY)d(;BK#!OBm_QW<fG zMJMa@b*iWr7~>TOI=t16oE_vN^i8Fe<vcd^h%P0IcqOigZ<Ke&k^GW;!r^q)M`ZiT z-%+ecy<eFat;~bWZ=&D!>(L1NSWbzQa{g;onX?Cd5y=@rj&;Oq2w48!<=l5I{;fp2 ziP1>RdR-JZFnob4Dv!Mz&fWqKE?jrt&Wv2^^pZE}6kzn&0!OOLK<D5xg&NH!zl)jD zD;HIkBy*!ae|d9;O=VRVipo}Vu4zSUmdrQvLPU1<>Co5gC53gG%w}_c!|Y600|n#h z3Mnv|SZHB$O<WTi7GV^YY|tHNb}Z9S{NX6B9Ma<Ib$Alvfo`}C1*Ld}3~WXzySE6= zsJt{BF16z2TO$A7sN3yqINpDE-}ADb=nA@(>Bx~20W$R#{NRxBHCwCxri?f^&QZwB zBzd(A1}Q44(g`MQ>P}^Z=M0*LJ&g^1=eD#6N;w!=a7ULO$Nd;9)b)e73T~BDGujdb zdQ|AHxahu;5hZQe5{oFjUJw_>hM1?Brg0*_{g<SNPRs`OB=eO|qY>fIx3vYHC!fyY z5GE=AAxZ3~K!ZZ&I7!q`@SCIxt0X`(i<kEutM3v_tRLPdk$vB{JPB+ag*SKA*@_2B zqnK=kZ<%P-Z<w;>=d(uR+3b)jmC)uTd5oV=`L#d{G2_74aD`dZt})Pab$lpbt=sa9 z5V+d@=|=JWR=@7@1~s2{QJxlhWYWt%37H;m8-)Q$u5ei1t6Ir2R-d|~^<Zt#;cJSD z$DD@bM0KoGyZW#ek1A+lGBnm^!u1_)FnYB{|M~m}<!}~T>5hsE<84q<Mt>W_(e)W| z0U${R16UX|^1^<UZ3lnS`-DAwDWIguA)4X!gf}xb<{?50@=DC48-_H|mLn_v5bnH_ zd|a$0WE+nd$1;@ib_0i-7vqb=AxK4IIwuqb?$&a~$>(-6?w$ZQevtVLKxnH!S8Y{Z z;yTQP{Yi;f@VGG9lJUW4H|@jL1lvV=9mb>6e}76T3P=d*j+S9|qA@DQQuY<86ZXTB zpQ1Arl9)@|QuOBXNIgV7YMU|p33DCe;_yfs#JuXuXyp_z1j(Gfd?~3GghmnR1zbjo zi6LeuZ5){tf`Tk)sUvBW;%6UpY`9mv(`|j9hV$&I3VETw)EI08?B{8Ga{VeNO(t=h za{zghkEDK{w$O~u&PbSrb<LL~2a8$!!?InML<?tt0?=b?JE|bk#@Bd427Ri1sV0N( z7L<lgDU+$uBl8bh(J*ds(yk*+ptvpF+oVb90b_Ue_*0CEwi8MQc!Y<L6SSsqF;6-* z3EI=ONW0!m^d>u&CJ+ljg18FT9YubP0LKYp#%Y3!m~StmM>fdh?<=!up6Kquu#BbD z3$<lZ%U4g^(f9kGa=Jw$1TY}T5q2{LYP-8Gbzh4>ihrR-%h5I-Qx}Sx-lOA-AOT#- z?!pZ#g4jM=j_3}o|E@{bv&9mF>9Fa%W|Nm!@#&+E!u_i14(B`0UR%yBfpSfU=mcZN zEzb+a0@TnPA!yX3O953_8+Za+ysP8O;1+S@Ip(PFeF?H7O_A{`I?2-jmi9w~csi(b zts-TRO^oA=2TOrjwD<N&K9M9R2?=|u0esqgp@LwXJd}%(4YO@L@)wxzxP%ka^samx zBY!km2c4E>x{5-pA*7a@4otNPpub1)sSUX8O(Y?EC6rt7QctVdy)+TMDns@B@MNE< zmY^XrBzZR;@jg6S;+-pfLpi}25@bJ=lu=%y1)a(c0?Bi2C{qN-<<-(;?AT_fHryN4 z254u(JDjO4M3v{VYHKQBG>X!tCubHWj6!ggTh?;eLPHHxt@6@9v@t4oYagh%JbEXE zIHqu(EH!EGu^bLZe|Jrg3_2}s=_juw+Y0!|xhW?8ZK+lm2M7n4dVoy4DY9j>V^pk> z@Hed?=<|||f4|f3e5`{_1G2Plk+W9O7sAYQa1)MR*_{Bj6@wKbS)go-T?_{lrXV)V z49fTPZreqB6zzC8wmYpvu`C8$W^+5m-}`2A@%Jq<52uyxN>}020bbbFm~u+5SYW;% zD@!-D*ZPy6j>4*yj4c>5=d<;6hq>0lBM31P+cHKjZ`PQSZ$ejT*^4pjrN4`I0@!NR zI$NaGVDi7)t};j?K0Gs&9Qoh666H3(chak<Ii-1~EbP7r<ydG!Hjx*;u8p#rf6MV3 z=hb8oGDh_x<`|@Xfp)agzTv*RY|?hgrP>(LlFctz8O!`_H{wses#Q~4Yw&%gcDtGF z6^=c|(NYe#XL;;FSbq*j)N3<OB9CSYR&U&+@g)`?3keUPJ4Zb-Yu!zg60`fH@pXna z%3*%qR_gEGB?A~QXtp<q&5D6gF9ax^kL3AHpI}YKhvCT$jpwYRmT3dxa;Z&~te=7K zG`q?Ig*(0$NocGESO&*c{HZpqKVxhqquQ2ty;T^F5MV}8V$BHQz6AkqESnbn<ykkf z3v`=vLXCjScXyST5$Plw`gE1es-PeDe96x66#s0wdQ))WPBv1%UI!0~iwm_UBMNT= zBOd!ez(lLhmLV72aqA5GT`no~gU1^Z4y28XzG|?OxWM6zctOSo_omt9tE=ZtiuDS= z+-3_`#-sWpl21{R32hsUaK2<|bHhB4j5_w#a5E>cX69!N*E@(VN0V?yM_CBJGs<~{ z+b!HxksMuU?qH~ssjPSeMIl%P>W7Oe2LZzejK54Sr$|}@8(p2{97Y|8`9^FSS)1f^ zQf|ow4R)x=J{C@nb`=vhi?-0UfxcVeQtpoCs+SAKcr63`<G;u($T(vqJzW})9N-n) zeekO~Zm71;Unt}d<Xr>vM@J;+v(y~&xpxs$HUm`zI+a0K)x7sKB@x=`1kR(Ne5?eD zzS9XT{xz6NJBYZaQ>11{I|Ufu3L^<Ft_AcxohSHpNZqkOz|8<;%v>p+)*&gUIZ%e- zc~d3Tsb3)Ix&#Mos>tAlkPk%|ZrK#%@ixZdT;;7W4b$bB1^wAAt|OZk^+46Yu`g14 zu5aS70kuPLUhqr^tf^ZN<Oq`o#s*@#JdnRMoTo-BaJLI?nTz=Vgt-!uzfO9<aG3yO z7qw9>0LS5x?{*H}r{>a1M%dJA<4N?jGq~XbaxRkmG=V&DYkhuJ?*XHqFZ-1^a7P8- zxJg(ewt7-({U&Xih}Rv>7#S4E&VaVC?b}@jWcPHgw#BnTov2Ul*W^wLS%AOB!*QQ{ z@<?SY*ld~JlTUCK2Q)Y>ErH&c0%Dpu?^|PagQH_5{l+9GDV9EKj@456_jx)^BFp}o z{<&`jN3XvVzZVCPu38sz7>+874K&ftv$4F7HNq&1<B;}}N<^bw?^S_$NpSav%zl%Y zsjOBs<=__yb6|swE3@|q)6u*XRwUN8Tm!jz7|8pm*CsK80sOwC5+P$IvQ|M_?do7+ zI2%);v#`+Lr8<`K6FLhdcC5rSrj5E>L4xu(7?){22g<eu?n4fEZs!7msTK}OnYF1U ztT$|32^LJNW5;E;j@#1?vzHi*={$RpK~v=Cl{K?SI|nn{LB*rpDT*-d10dX#nQv;9 z-O{l9g{ykPi)s!{(qrKi!A;80r(9L%G-c|4vx;x3ELcHQh*P{ZEq^kKt*_+iv*unk z#K&?SnHZTM1!4Oc34C0+Bxq?sYfq^%yhu{9(lKc-yQBU4;_M%ohF(K%vdS2$EryUS znovEio2LfN>&D6QKBK4YbTABh$ErNZ?Jsg$>3s=xeF3KiqG)gje5Mgw<1b8&H-LK% zy&{F=Fe=Bqa3BP^w@g23;GFk+spGYEqG^?&8;x#PP-kai#mo;T7f#evtM(K@bS-cB zTVdK=m1g_SIR&~|kv<q8ByEngjv-Ye&mR=O`^eNKzTZHcKjQ&jPMWM7A5SMiS`*LR z1#*wk!}6>I&qxPd(NL+PI<l^+ny}xP#Dkz-oR2ZhjDrZw21EuUo$4#ZB1A9OR0r$6 zuwKfrz)HdtZ9wcdhX8OtNeiNN;o)Ty^QQ)wcVfS%)f8^dUca&!D(N_Y5L}7hO(iO% z2CC$WH3YY(>J~{am^)0(NOVQikw#P$U$I~w!?)BJV>Dw2z%T2vdu_V&@LH}ywl8Fi zF>Dt4$daqqDtGL6dp1q9&~ie>nkjWew==-3A<=>A`UpT7m9~E9FW1?i8u3<xVgL=C zVOqiOHiJ{eim`g!jLM233*X$P@KvUr5E&ChQ<4v4-xJX7wi>d5qC2s2QX~vqLyfxH zHBR3mo09l1F60z@WFRO)n?=|V)O2_jmvXRx%5Z9yUZh<Qu3U`YZYcvOh@_*#OMd?- z&;-s1u$RA`ugVwE2wJg6ug)P7N9JBdeXz)u|E^u$kj;5VcRg|PJyDX0f9kd`XUx_V zQJkPug>DJlIy&AuZ~G79Zs!sB$|u3-IP4ZY1|HL7x|_+gY1X?%0N9DVJn{7SZ8fvD z`OmCXYlM7_j3ZQ2@!HG)9)1~{Ui~$5_@LM&x0=|mj+zz&U@(3suB+sp=cO-fXX9(+ z=e$`6nwKj+yCKMmZp*gV9y_NwWZ_C(U8p417XLl3!CG9iX-&S8(=IXP1DLz=Xdp+L zz5Ll9dAgKvK8p@gz`t%~J`fl|0{#;VzRb@Np8V3X=&H!@a9M&^&*CtH16psZaj+@v zRC_Q}S2#qR>HJJ5p0vFZN=%L&tx}}#KEmD^5t#6k!Kc%N98P!om49D_%o#-M%Yn$} zPS|;05psGVGnVGW<HodQqUzZW{pV9bhlZTU+!JH-kFK*4QeVdt|B<cqu?|y)iREy% z1%NN0SehXiT;0<2dcdTI8R&J8I~Yog<<WG>OsFlY{BqRtGFuPiS5`;fOG5QJn3BLi zSC$?AB|%l;ctrc~(==1#mWDON5<toc8SZWPHw@&z=&j?Vj%0U~fyy*&&}YL&S~O+0 zKZECtb7yTl!Wi?ScJ~IbC!hjDZBlgpAws-v5>B9c?8-PYHm#P$_C$;V30?)nSmZms z0A>8)K5y#d3U*Lkn#EOf$_=}PjR1*no+b=ZRc)0V<|QEpa0vw7UMjg=z=*L39jXoH zz}jM)v8Z5>sGo%3Wx>rB&cVqEv@Uxu)89-Hy?g13N5-%OrysdXa#g33zC}!M4&Q$S zWH4~a_Gh7&QZtB%mYEDlP5%s-of2GHSWeLRH#dm`m#?a@YY#RG)yHOp%uz*L4LC6e z!zFkAfk{<TRmp{4VUCl{Zu@09Xygr=t`^(ekQ-;C*3C+9$0OK~l9A6f3AR27Ku_B4 zoad=9g{k~*sM%%7Bx^?k(rddM&#KWwqS&=V1{%E=q@E|}J<7yMDQr7M!+T$LB;k+i zj(V2&HDs2sy@`I_#1D%v2}HesgzyUf_CrC_!nLly^&#H?*Y>~78b&Tuz8z3Fh6q!| zQ6uTOi#N2_tgmk;^$#06?5ND;@cjZo-OC`WD(Y&yl_Eru*c&kbX<B*36;Z4J$8(-K zV8;tRn;-{zw(EAfF2{O=30b^2A*gSH?=C)QJEof<ioRL?aV_XUSmK8PHn&N=dNw_3 z+I=;Lu=JvTZfiOpok!Y|aGLP#3S~C?s3a9&(-jt$DJQ1?LjU)>O;2wtc_39B6I)uV z%m0_)tWR(>e?PbnMr3D*9Cc8N-7~U$_rjPN)$j%^#r{UXQE#dCkTllp)yXgWDYEFA zY0GRG1*7i9?udMAf~VCFMgSrgW^rFOzHF@!*%)M;&hX^3_lv1SlG{#HnM!9u#>ZNW z{zt;{6De*?5C0u{R29hR{W1x-X1GKriW3W$VK!aesKIi?r?f?K`jG=Tb;1(7A~z-v z*bALi`39Id4ZkXB)ih#nF`fU@O$A>2ZRcfy{}@LqH^XSaD?DoY+asJJlx6<UTenu2 zqf;<q(;w#cymNn2GJ9C*8a4swf(2@+SE-@?zN1s?NX34dKil^dMF&FX(=#NE!6yIu z8UZ};hq{_y{Zu~Mfb1dPEou3KT_c1DG+TA=d^Sh?z)uv7AgK@E&nmxe`(8df7nJ{v zA4Z-czQ7cx={4cS))bSY$Tdq!8MxgDfw3^XH@sYe-XeUo-FyD(D{NL`gLiyeXqX$@ z?mZ=@Zh(r#ulYk637VM?Hrswxk9oK*^{i#;Neh+Uz;}@K6F8+ZI;l^KW~X+#WY@^) z<rN<Ri(HYppXPnrfw0MtIlPeH_{+LDL5sKRbhyn@ao^w5b40P>gdmEf!X&GVv{YDR zL2?FBbK5koWmjcwOt>J59JVAmpRR3)cu(sX28*mi?)}Sx>^(5@)civHVM-tCJ@#%( zi^*?-XacT}R<#y;E<-`jAFjR1BspH4>{5xd8LH)d5eu^p?}458Ge*_blL-_y(?MPQ z!YVX!9UEKtnbp+GOeC-Px*FoePVto`HO$@Ha%23q5I^ePP{<sI1GCJxQ3M-1j)hi# z1@M;nFh&<6ss*2mIjz}Hb*-_ht3o021LLxHzyiJ?u&cBxZ$It|(@a`>xyaNXfs2ke zC72}FW`pKitnCtUc{HzPVCcgxF;)W4X-PD)>#5?26?3EWN+b~(63cC5K?%gufSFrl z&XKS!L-&#*0yEMM+I~IgyT&;2$n%zN5equjh*Ton7`RdHEVtX9fyu9zU|XMW?VS~9 z$3<bvDKSr)+sxStPYJd0%=O)V0_U1LqASUNNT?lT&2Ii1ty`6(>jC(AR#{Gd+hp1N zV-eNFpvFsMi*EJ25)|R`<hL~*c<P$@JdG28(@u0;-SK_`8P-gnIH<SD=$JI@c4f## zYi0*Fz}iiN*RCeF&V9(sZZUsUpTWCy>ni%QpdOkic*{1b!619GsbxD}q8kK{%Dqa5 zEn&W-tAVQ+#WzKWusSg;HDW!)oJMsi=4++g5OY~I_(I8J20BTf(=aF^JKhUN`ZBa8 z|5Rkemi!TXeP#u5P!s3o$3f_Vs()>$x^*kT#QXr?+g3;Fq#93T?!L`I<BOi_QN_XT zh0aTAE#aRLF`#-Ir~oa$>PFhfGCa=s$mLunGf(1yY|>%G%U~`fQM^TthEe9fz=%9g z2;pK_%}?}-8Dn4LN04LHWwsTB<x-6x{A4n8kpM4cR{)itJG<GFTg$>rn^AtkPZ`op zZEbpgq}Sz093oF9$c)?sFi*QXV_nU^lr;5dtvJ}}PV7w4>Ju$8+hUnqlfb$mQjHoO ze<9o>2C>FJPecOf&Y`(4%#AVil#;nUcCc7i!P}PT3jJ~5UQ2KxBOLzDUGwcD)MB*d z=FwVD^Y^(Bn5NcT`bP`HukQ>S{3<H1{=`MF!Q3^CWsZ=B>~`(##r4O-v7zb1sM03| zoq)F$6$D39u^YjxYjJ!`lgt(WJvet32``*&NQzu8R8_x8$@|>EaG^&nfIs)WL4%`7 z!s~AP1d`lFr2ghp&=2S8dHSti?6ocgOvHS6Pm_e}O<`n-)K)W`JR?|-3`TAG6^%<{ z@%2K95DLZ4H%jZ9Tr6`v83)!!N0xgDcTpL$2RK9XCiOL)c$JwJkJF8EjCUQQ5YXEv zhR*;OO3~B5O{fb;o<RxTLj1`SKAonhnux<&?c7U~?5C$}qHx^3o3fpCNkozvXa-~# zJF~un^{^O`+=Ov<6q6o0UZ|sOlE}ZhCb~<GpcBhN1I8R=J{mCyLP}zZ9`Ks5{cB`I zyMJiZipIvRElksV%23g*J|^caxp=}E4AhYf>EVtAnNJQQ^d1sYzYD~(X+m`AZSVB< z)JAWe3OOh7HJ}7RyG&4ON`fd=^squ!^_IV93st?kfx)kgF)sBJ9#n4<^EtxZbK!c^ zC7>+=0L3Ab3;PCp(OQkWW>w)i+F)h5j4Zf*Ki*Wqmw0<Ib#W0<URQqUSWC@E+NDhd zb}@|60j&U1-WwUvI<l+|v7cTiBH|verB}(&3+P%<GyC5Y(H${wIyd@q5jqC>W!djQ z(uQfaQRcI;6_*q%k=X5HU*4XI#KAX-)s%$yZZw#$LnSXwQ3->yS*?es8plkpVQd-B z3aj(=wm}eL>Z|hQsGj;tonfAF5GB9}vhUo~T1OUgUBaWYuGs?OtN+Ui8f`9bJVXso z^=ZT&cETra{_UzDu0W3J=hxbR(=LYT5p-6!k%4J3;EWw})*q8?B-(fN4f|C{=U;ZU zXLN?19g%N$N+B-!vR%q?lt<)B93pJ^+0bn(ZM18HSea?Zn4t9u#$ZIIqm`j?O#Fau z={eO%a`ZdElg@02AI<V4gn#N~w}JvSK@t6DNLl<XYL&IqIS}WI@gSj+wK8zEU9Sgz zrHgz5QJ-{9&fcQPI@+BJa916tWp|P|r|p4;3+|HsdY+QA@qL)-3P@qtj9Rz_RHKQZ zci(2Ar!E`jiXf^^YWlUZ+a$GymsHu;rF55ug_c*Bom>WZQD0_eCx(9U%OeK0lTG}y z$Xj-1&goX7(NiLd^~0=0hXi@3Lp@>)@r3gi2J~tY4roC%h4YQZ5{Ip}C`?kXm-c<O zbfC3E)Dy#11EKgmoJrddW#hzPib7bDTreN@+m^^3R)!Rqrxb&fLg|+@8{sNy(gz_v zeplp0?hm^aMJ(OWj;cUfCUczg9aJ~%p%o*ZY>zY{uh-8;H2I5R6qZtx2&!&7<lp>3 zLKA~R2XGwcF1hxexs!MGP7#A#8SVYZZ*c+rX$RSWn>bfl(hh9cA{D789Al9i+YRK` zD+OKprN2~w(4d98Z26xw4jiP{c}W#^Mm;as&K6Zk!$t}YZ5+a|NE5*zo)OK%pu#y^ zE5XCM$%d&A$e+I3W-C7W^|OS~fRsHWP$YkxcPJWn51z^T+CHPg3`=NER2q9W$53mA zr(-p9U#Kh=a>mHsN->3RM!Ie>cf}H7#tN6I8!h6?CZq4$7@A`9<$90TA$3qO&&-Dm z5t*=~^Jt$tc4nP3f}**%JL}yw88}>=^&v%M$t}3LrQvdAj4Xz;pbbr`)VxHNt(q+c z4!;KvcK7eKA%ZFbg|8PnI%ogHT9%lW*v3s>c%LN6xgV4UpLP+#D>pC=2+H#WUSTK& zvf6lRFXLRuh32d_t38G*V6jq3+m=WWv##z>7*;eaZcYR_m-9fvL>7`}%ID)DF$2~T z;PVr18PjML2vxf+QCQ}AAV1_+F=cW3V2W=mcb!BsGqD`esK+$=IU`Bie)9<Zn*Gk9 zN&o8Vi4Mx?uiyHGQuK};Ce<J)K3#FOwZSIo29a2Zz*`Q%*Q1k3j?z$E9*(T&1iY`M z;`(eFAyP!Dz<URpx-`8+YLd)^QL;34HA1;FEp_8w#8ej`oe3RgDi!6CL_QD&#lbf{ zrqcr>pPdUNy(g4#pp9FPtnDYq`IGFB0=!8YoBrY9WF7Tv%(`E{ktq&gb;jz3=MlG# zU%~wyS2bed@P>h0OrW(Gu`zsaR7BJMADrD&jA%iWF5tFp+qP}nIBnauZQHg_+qP}n z?w&IblY1wbWNz+$sJBWbdq32w>{{R7`lTZdj5kEpYP*kmf=EMFeU{8Q`R~V@2Tq_b zcA5f)S#Z-@M?w!vG>ndEtg}i%>VgVpOr{NO>8F~)F*5g}@8)LZtgPDEsMj(8nE6e) zSq!}4thEZj=hCA!^AnxwMh8@f=(oNg0<^>>kOj3$wO2MKmf9a#bXx3U=tvLsxv*#O zPx|zQy7YG(lkqY{!~8f+F@`3Cnu@To&miwEdfdbo9{KCeI?r(8#zEBHq|G-6kmp-X zv041x4eJMkl;b8?Wi3wKl1#hV6B7lk2`CRlmgHL+$6$1mt={hPd0QG@)4;fKL%AJn z5M^ZIA>XLFQg4y5RG56ho>DY%qI_Wp8*S*-eN1~&#akr@r+1rsqa-RT|2i>!3eTFk zV*WAJ?e_5vVRO2F89$s_gjFeNAmO&|Z-Xa5X$4E0r#?4^gtFFXUd4=P{E}dZDu0qc zqeR>h+|5`}(WF`xHBBsfs_P;qhn*OeYkMd2Kx8wo3#f}m&i#)jnDB)G-BKEdrG6cd zTepM~d4!<kZlZ6$q^f`3EzV6IzK4((1qXxs6Rd4gn`}{TVr1-zrCp05!I54Xx_!{N zeCl1yU4IC-Wfl4Z%%ry`8#5|+D%saK;3^uhFKM)37!3KPZ}57YO7$tEMx&f6wx{gb zxRut<ZTako@-z98uYV=_L@*QUb^M0jF)m<SlL8nt<y>MOLP^3dc38*B6g_}DuVHNs z+?5dR04ija(60yy9R|JRXP9X_V{2iY=5=(u^t?-Xm=fn(0{;fc<zCX;Nc+R^Q)tq8 zY}g|%XZnZ6-AFoKko*fcH&PIlL>{)!T+jR~^1^Z@1@p`B2SyKJtPR(1`!4{0HmLo5 zwt8CmP(b0~Du6SV<rK=by4W6>E%JAdOfuP<{ooXT7Ob{z5bm7Vp&br3GozDwuL$l0 z1?h>*9Q=po#qL%)D0_X}LDzH(^CvT!BdL_GPnU_;4N{<GNc<UT@L8$562j3Xcl=%9 z!FXQ@!}df(L&TZz(5ON!F3T+V!yZh}*9h~SIi*0j+8F#$-0B;+=@zMzfW#&=PUQBi z-L;EW!`1om=m7GIPYf;t@gaf+4s{Y3ku%d-aFC0~D7bBejX_uj|2DM`#~$s@#<wY{ zt{mC`XVNYhDb-_7hEm?SU5_m{#_5!mFvsqOL~y6%3<m4!HIaF=rkQ<maL$GyHM}$J z>5%ysQ^@j$&XPWIJCwM*u%H^=ClX8S4g;{#xN*_@L%i^6nCoMx5od?qQ@-I`TyVua zwWh61@oDsgDhplo;$A_ew`7jQI0N^x_J->mCcq(Bsqo@$2<JXGk=AmB<zDt}QBN;l zA?N}UjSsbWN)0{M=KMJW-!1)J7~C>$-9GSPo3%*s((BF&0N_11Is|Fe2T#0gKc_+P zXjo$hDKX)CB-rI`sm4+#%%$_k=(?TTQ2R2m&x1C-*D5EKr-OK5#LI>CA5Jen*DR!8 zbBs?fyYD|-+_FMFyi{*OpD|`A)PYFIZs(ydnc#dMp;p9k!Kp7?ceprV)Yoy9%+hib zcN~|uyojimC3po=kIgS@X8ui<oj4N#72o!*)2;+|-r~*H4AzZWb?@*H(*Qo5Ri`_< zgie#RJ~jny^YbLBfZg_%0~YbeW7cDB$3(M{mOndqz-EG9;YMEY^P$E3VmYx(QN@!^ z>yY{@Xqz~ccRIOh(w>kc!JE(WO7Q2G_uEy?5k*=E<2fwr(u=esm~EDyr!+E9u6pjk z1!ny2G|alIok@F2!kY&O5M`c_8|PVz*%}-dVwR38M~?3z?t>UA7G{nT$N!?JlPWpI zD)mY^0tCc(R|mYlHVH%<`Cqg*KI1Y4NS9Oi&#u1LxK?+zWtPyZzuM@tF+bks!PnL2 z0x!c=c%}7vq&!y!UlJW-303luALLCBNW85!b^K!=b=+o!1{>v6Q2H086!$Y{#iSKk zySSYkx-fK)*65G@CDnNKCrs9XQCm~c-u_YqNg*VhvLh$6Mo5hHsR3?$Jj;q;D;xFO z%0$}Tw?AfL3~-R@z{)P&rneO_$7uo6dT?=;6-ThOkEyFoTGtiwR*7VxW+NLXdYSXd z3*{9&MW&-Tna)q4@WnqJlz~Zig0H<*Kz1CD*5q4SvcWez23|4&e*I88!@yX=hTR07 zsI6q?20fO$@)B(gO$domZt+$m_h8RxtUtillrU4H@k7-rax!ZnCvzHE`3eX9G{*Xe z1d>V7g`7!X5;{Yb7H?-QQ5YGQxvS8TIjDLwd>Cfkj$yI===r64i{9fazTMcwNeB5P z>;)e90bDz}Old#feJk#8?oZ*o<fFKe@$I*uX`)X=czL>xYh=A0We<m>)S?)6_s(Tt zi7Vq9XLw|Gx-gnRXSAK0L$?N1K7E|B)cn+Y{s~0D&K6A9r~&*_V?3=j*rvs8Jw)~j zCmza-$H4AEZ+E`d&otZmy4HXR<w5+2v8D{PmM7u`#}$UYtG7Z#uY>^`+_5&Dw*tGx zf^@IfPDEY>H%Y0fUUO=?=W(WamAbCwT0!{d>Y@C68x;c%?bWGne~`4yo<&t!JU-Ke z2u%QiC(ZFO<c`U0%ETaBntM-BZguq%hmPvVV<$=BK?kd2$!|VE^&dr)!Bd+MKmT!5 zeQci@*^QH_#Ep--1J>v^)GrQ`hc!${!R%+huB?MaU5JAn5%Fhbmo()5)oQI6W;f49 zuwVT5NGDpPICKG<m*(E-batw%OKRL;{pJ)#sJv_CFZd9p7E;_j*_2!qEz6%{lzaQl zhDvV}z!#xUB%w=a$ubvFdSzfRQ5+gXNIH>2i&#w_$@lmxk8-M!iz@p0w|cB>ucbw) zaimo`gYmRhDT}6h@AvcYj=4Ws;@#S=;LFL>CQmY8sPo9EmDdfU3?I+Fa{JR70>_8J zw?)0*WPvOozk^N}gd*0gE#Nf*3jNHD1`lQinE_cU^nOs3^n_(j4C>+N_?MxX>)_Mu zN=&CEkulsX8Cz(&c#z^mEw>zJr0d(MNd_7&{^zVxu-}<|$<+mE_JhU6?PEb9n+mAF zvZ}}MW_+<e&f9zXpX%x9(>ZNkEh?$v&mcu!Jj0;)fXBcThl#dr8#&7l@W?V?XT)%7 zl4rG5JQBSMSig42gVzN7tON-VCI&Q_-}i6q**3z0uD1_a#b(ZESVyMnx3+oO_qqDB zJ;w#o=&Ql@g9|7MAyK>byjwHoMahX;B>LNYNV`Y9T@YmLfn%IzESx|T%)s*+AcY*F z?NUAHn0-bYJ3QK<gnpu0)GI@xrwON|He^Zr;dBvsZ?*YO4@QeEkAI3A3o2smrP(4r zz1W*C?n^V_fEXOT#tq%VaxEKJi*%&$1lt8gD&B0o=#yEzG(dWyOgt*MZ4GcMNV0Nk zCjXX;<ryhufTk9=#2&pQ_t8ZzPOl|deACGCIE>mp6kjiwQ@boj*eyuJIqe=8jC54z zKWTI<p^`AD`ad)bOA844?6yIf9GL@cqk`7jrA|Abz>tR^R*U;6O=wa99$0X^@XF`Y z?MFNeHoH4(i9VK&!{~Hig2Ios>;R`fix|I6D$$oRhgDQmoJfuv<M;t&Py4jmx$X9| zB1Ivh1e77uK93$m;#Qg$STs;R9@@odwC*bL*vH~|*w)cTa~7aQ-VoW((s63+BuTJb z3*XQVL`zjj_=V^BhR;C><7mDIlg7fGe&+*=W^5W)K13L=MaOsDDmM>JYjL`b7VtxE zgS%h|=|oHNCYzu<sjhV(Eba5buSvExF_s0#jL{I*a7oLToNKHDph6S!Or;?rkusnn z_MC6}$|B$xCYZKJek|j{{2a(9ABD0x{{`Dgm>ZXCyi8X+T*(RQ`--d!Tl|bsW0Jid zM|;W_nuk(iJ`A1YV?m-a{W}HkHs6>1V|7RhJv86NS0MZ;he`f16E{Uw6D2q-^#hHO zHZ9-}bw>sw6{GwI9IWf_b>V!BP{l~Xp9<-}y!8|yiB>H|_|Ov16Zz-tPKkoyj+v`X zX)J#g7PLN8V4iR0%(0;+S7spMVkkkM^M2pn-?nkd=YE%utwpgz83t7KC_5}^^#G^5 z>#x)WbgM)nwr#*L2ZRL+kc%Grn{Z6xkm<pp`cIN_1HoTW>;Z2|0f%bUhMv<6KRzfF zGx}J>^A&nY3|(hMPnt&ohK=eB!#jNHN#nqybRn5b@6oLj81Lpa(VF!i!mD+8$TTO7 z9Sa6DsUR0fZD-M>FjW^$--*Lupl$;rL=;QIy&Zdo?-=f@OTR`Sm|RN!dJMU)m=4<m zPwZ&d6FEZvDR1BaLs|gC>$Fh5*oYBcTfquUbqF_i8AP!841fQVWGI<X35iA${7o~F zsBJ$LHmdX4{HYC!L56XAsTF-@6m~*glezycwRXH?OaiX7Em3*H_IQR9^hY6ZQ|Shi z7?E$`bauuQx(ffh*j)H#A{*ulhIZ!UPA%Va9xs*nOisAq@^U|HHn=7uGmg3j<76$3 zGlessB+w;mDgg~Qnut4X$YxPjeIt_yO4WOf)qzJgzG*KI{b>k16#47=e8mhDeSd^b zumYoeuy-=%91H1wJ$<aT*T)3^%=HZttGcgGva7dv&3}dRY^K(334hIA`8rm9%ZTo1 z<1)8LT{w|_qHbq8Jmxx<>b16q!LmmArMeWQ&SZTtC30*jiNGZBMH{JvqMfn}Zfo%> z%M%4SHbWf=d)NH%t=6c@78GXxBEJ!G603K9n4q#6=`~3>elHK@>Clcbp6Z^kziyy> zOdd4NuhI>V))FOjqGsXm-`5@oi<tbjmp+O@{%xVKzV%pLs_+-pjqT!KQb?G8&FnQQ z@~G@wJtQTo(h{=dN7eojKleozKZM2R*-S-T?;1a#N`Luf-GNP7;;$HAv$A&3d#~%q zK$7dAeeOkB>6j20#{Pv(d(wKIRjciG@k&Bxku*S%kA5)(J}7H1xlxl`%o^-;z{*PX zCd2A>mGo;F={goPHwh7kT;?#UhpqoRgiCrST4=O7z0j|;&l%*&<Kqpf&gT9#AQ*_I zc%6#5>p~fSQ2mWu))68^_6OnR4u;iZ<tDUC>Ne!#kZnl;RLr{oW=t=yj4-z~Z@@Kr zqyWCdxxq+QdsZ2M`#q#+yp4JMNuEfjOa_`rI2Cjfk2-Mm%fq}J-b-O|=6LUuHs*gX zVn_5EmSdl1x-I6gKTv8bLK-Y8)TgAO^h8yxhUiMU2oa!*+Fpehk@@s^s}DW~#p8T1 z4e;=0P7pZDVvj+N$m=Sg|DI_=W2EzUpZXbLu}d>_XVVd<9_zBRV?;nbmhFt9m{;+i zq{7xUQg0_yG8<JJ?A%0PqBxcS0FT9OcueN+H_xHAT_18U)dO;91aCuB31yS|x<q-e zFFCiGyNS5d3AfzadMY`^;+F5$PDaR(rCVTZ&ma-=xt)I~5v09*FXlgB7Y>SIg9EBC z^~R~KeZka8W@+Ct3fV5}ugJ6AH8z{A5qlq8PC(UdQjWu}#+zH7AANU*OSz+U+tH}c z%|%G6@bl#?;>7SDA>${gP#yCB<x?MIdU%uyzqtX=c;2S|+XGUj03R@kU?iFn?T?2w z^hl{{`k{{=eI7X72O-q`#@wR;6s|0zD$4pk=HDbP=SMHQ$}D4dfJ^$v;#PiOroZmZ zW1R65a4b9tS6#_=UjBhaF__I{(e<1=3S<YV48X@@@9N3IUiJs76w?49sQpG8!G9?} zTd#Jeu~KGRz!s6u_h00(Be9K=*z}i;!!nbLlffJnk2v9zeZ16M?Lk>Fi_nnf_%nre zBtXUDSt#p}4`Os%A0M@dH>#0H^aZrDTUbU8rRw7EVZ<CPfa*}20W~l>ir1k-OMTN1 znU1pfy;jLMG61i%kBsbkEUe2?brOZwEX5%saF+aJZ!RV^)~smtZR`5>r|@Q%*6_A+ zG7eRH)fYI4@c9#Ub*p^`h}2a=a7Dm1Yk9kkgyN)Ai1I}4cWcMcl*}K$m=9BBWf0RN zHz<ItXBfh@G(E=Q2G26bkEuyu(V~C1qjf~-!B!z;El_++=e{+xd=sWqg_@t3q)mN5 z$g@1S)rNV+SKKJ*R&ZQQMK2t>*|)i3IgG~&?Wq9G&atN5preLx{x-ARL^ap_fXP{t ziTj102vAbfS_n~Q^UnaQvzHv1y;5%e9eb)F1j+xyy8FE7%<3jyh$r`&j0dWFx^JLx zGe$CmJEB)6VYo%N9Xcy~S>?AbbdKhyX=sNK&jsKTb^Dwm4k(nM@wvx;uRtK<g$2#) zN#N67m%vgv0!eR09fkXWz_#OxQ$T>s1aK%u4RyK8GBygw6URN%<6`>rRnVW0G&(%P zfLv7%bCJ?Ks>Bn`kDmI+<F5I>oJ#A;eR2Ge7>JQFk#kg6*-9))h)^su!g*rk*X@*E zlf;DZNZP|G0;Pbr3Y}N(U4nmu4%obA#d*AxpPd-&0TA`wD8?3bj>?ccU@v%ioOYla zGcF`_ifd%riaV9I);s7AzwZ4t`(W4m;OFa?V!sH_LBB-XXP<su4_&-hpZ04ob;FdO z{$bvuCA674Qft}{qmv*sO8tGxQXU6<*lyqr8U21AKE5{bm)hL=gda$E^(rEzQo=ws zGP#3Ap^{=5xgTk7=Hy(5&Gp8D*^@&+rZ_SUxdOa0axPxRE&X1d%`a>Ni=%sav2v?F zM*>2sCp(gF)FtJQ_JxwRYb-?M5KczLv^B@0*z#zl-c)4X!1T$9_EyNWWt`=E@I;%+ z%I>0m5om?HzM7EHX}nQoBX2`K6Jb!#Wg@UnBF)YA375w8W`oTlkqDOa5=y67?LAQF z!{FF0SndT58ePWLa^m+)_0_yPrcmncleS?1A|85V>@E<8sE<y&u=%cqD9Q+ROFRWk zd4wj%PK@uwO!{i;s&xpw98;bdn@KLADWX^=S>46X_rSH-%Pcm_a6Vl`sat85VUFq@ ziz`sPABBK64D^mC*=5l$7VI9v-37%M8w@2@i-SGeB`dnGWt{vi{JI>sSe*|sm&d=1 z6b%kVJq5+8Tiz1szRi*x<UQx=_sp7QO-x3Q)_};wxZO@g?iRn7_w<0X0V_%!IG`)! zMZI$2SO57k&l2}RGKdiIjXjnocnMWBvBpn1Ya?sHO0Ukj4)1@BLo?C#4>`k@5Nfk% zoHHJBHvclK5&7$uR{$$C4k)h2W=^AVcThIy9r4-qq}P{e@*VOt1m8>7L1Crm^eSB4 zZ@dr7jm+<(MWMjvb|^1iLF>fI=|uj0%+>BpPE;@AyR!FT1_Rx4(l<Uin6{97UGcrh z{ni%{fe=)CQykFGRP*zM6eCx~&jToJ^zL;k)U1+?bkn>QH)j-iQpPSj2#EF%&+7C* z%$GlOM5R<jvOD{`ZClsJ8w`2P&PI(QxenMMwDLDKtj+Z3I5@Sk5^sYAnZ-XjHL{cF z1;8~4&UT#DAp;;75-Sv9KUy~K->?UiAYVWus&V&gABQZ*J8L0X%vz1~<k(`Yc*$oQ zRN4*19}(ihwM8{LB6)oa(k>LzzaOGQH(ncaZp5Lrr8{^vHMGjw#WF^jMJQjTe1#vr zgv)^WdXZ^)`6fxus8?C<Ff9};n!;2pBm#0bo8n0EXPqC_0xV}^D-7+P+=wjbh|9G3 z2hDnuw?|9jST&d5aJz1Ku+=d9D{W>CYTWm$A8`_YZGF?8s=gMGBY76N27iQYGArD4 z^u8|=@5~ol5E!5``b3Dt#5}!{Fn}H#v$l_xb|k)dIOPiGIkh%nf<IsF7)-q&4uH2K zvPa4e7gEv=<3KXKK0Cd^rI1b@DBV*=tPZ`&smm1k7D|>LTn2tHkuEd6uCRZg+B`8l zoQ8|())k1vdstm4B>XU<=WM9-&rg$X1`-tu_VyLo&1LV{yL#0qi64TiBS&U>nH#Xp zD@ix%;R8jsy|kv^To+V_!o$E>jVGIAqz5P5YoV_FO$zBCpKt4{XiNKkxrQo0s_H8o z6$UX1){tl26PFSDwm*h_1+1dVubHfZqk4zV3f{O8gcLxMJ@xPdyvnW*t<aBg7{X9) z#;kwLs5oYPcZsodWN5Q(Nqxl9{*HU%))WkXI=XtseZ?2M`(S!p-l2g%Sg^E;Z$t-7 zEqp%@7Ohz~6IDhspe0Dw_m4|;)JPkr45J>6AQw^ua*wl?+97y`+EgW#lfMKLjLC}` zB;@oxM>`>9cEd3X%Q6kS9aDaf<g?)szhiaxv+H9{`vg>5c|Ar>v<ySzGnn4OYv5~? zo(b)QWh}9zl&nbMnwK@e?8f$&@Me7o^E?N_)%kTfZ4a}YNTevLfGnfE5!>sNh(h6| z42#{hk*f<Wo};@WA93vn=zeuXq2CMNG&feZZ33Cc1D4Nu{PUtQiS1K)!OZ+Qiz^}~ zO_yK_WlYMMtcn(W1VL&51zx`qqis0+Yps9ZX6#~WyvRn(yLuI_vt4a~k+M!Ij(YY) z)KG2PuJkF$5#kw0J<C;xG^0AIAtvReOMdu9Ib+;HjZY(~m_6xQO3%4O*%C_jl@KPs zS$D1kZwkV^2rIZR$$!rIZ0L5j!smhxNc}>#a8)v)8?0wz^Y3I{^ODpVx}ufFBH?av z47=llu-JxWCHOd++eScxR#!nBZZegU!RIe?obW_mWXKh}l9l+6ru5J`*TpqGd1h&s zX@lryfcyvR+odp}N0<5t9JfI%GN&OM@O3PWFZZ6q!mn4)P#Iyf`BF>Rz0}K`O)~8M zR_5SKfzR%j&hHeXGLG3y@$b#mA-7D0c2@B^GU`%+I%DLot}CR~(~ryxkbEekD|&xc zeRHxji53qbdSThU?8Ws)&|SyI!nxlUS3^BH{r1pA-^HJm#y_$>5m(nKms!U45wQy= zLbYaWm)Ddm~a%P$BC*kd4S2J1?xY}bjAl}-U_lijTw+w90w2vc#U8=y;z*Lo%d z)Lkwl5AozPdFU-fAO28bFrQFp{_4cObwv-c5R)ZUDTEA{<&4~gdQ;jo**LPQSG9(R z{LbIzqj^NeL6Ws+#y?-qT*!YP82o^AuCVUou%7FVOGpfHC8)4Ul|L!Nw4-SPu4hmh zS~JsC`^pbU0yT)jO6=~;Q$b3jmE>v&&^w8hB{w?*?M)Y*T`b)(Dr}zma#ia-1@)y5 zo7TYdha8|$xl&~Bk{SgjJLMRF9Lkuwt_i`mrjKR33ZzWM`4PEO=MGj_pkDT@TRT2{ z(&1l%KIM$_ZHVw_8I!?qX_gj2W3#mO+^~)y<;vW+3`*a<kh#mhyjiynp=pFupo&%6 zoIHh9SpHh3KI();qCW3~bY0TqsCQ&XXW$JVecyjAWPviVWWI;7>r#%Q+FI=gYMd75 zk4NP3l(rC3Z<nM8!FN{WPgaehw^i2pl#n{5!k2p^Qpfw2McT=zqz&>hk!?;5OGiT| zOB$&}kGNx2D=@f<z2Jk(@Aa$BZ5d}5qKkYAe%G+t(YNx311YFE;Al@+c+KMDa73w~ zwepSt-HQPOBwjDF_N0^QEQ=nCP7xwko3LXjyRk9aBTCbuu*}l38nHAFnlU5_{6#;B zX%Iem{Tu;_KkBOFlqM4N8wgIYHTQXpN3Dm9Xl9O;MuRdE)CpR3br(l1{jo{S3*j@$ zFMoxhX4R-j&_yh%9p1wWMlE49r^_m$7M=yze?hLEm-Yf-S>mws(Y|1C31$?ce_W>Z zJ$tDN-wqc^x{cC}v<R$qj!JrwI1}bK>0?CqwXvVb>DI&nE`=$w5iO^jmnU;3sUkw0 zmmv2wTJqR~gn+fs%a)=U*TAv9pau^>3Ny6c^iCf=f!u|{*$;RG_l}b~GP<|{!W7(| z$N+g8dQ4`J6)LydZdkaZccFAA=YWlqh?`@F%XNNBr6JJIqD1{LchBmpl%dffg$5L9 z2X6iyQ(IA0HGuD4fLU*V`X)@S^Kc&9=B}IWqN1+iPmMA4UP7L?-9YWu_<a^d)7#FR zOoM|vto5S1Ffcv}JzRmAq<mZz_FJl`PUI|#ECKJm!|#<Lu4l4Ov3fL(eHHgTD-#e? z%U#mT0jEB%kU*u(5$M^)Pxp|+U%8aBRcZ=a{IT)>6k&tlyP$+(#}nfN+LxB!X>ke2 zoluQGdH-B_ST!Ifs1e}_1M}v65c@#FI|)RhLg!3yYBvYQ=azsQ7W^EcmIY&-kB`}| z>Q09T8=+9?C8*o);weOS3Ig|~RSG`%^M&+y&y~@C-flM(Sk-uq9z1*p1cA1f$-%Fk zf$16P-7slQSyn#Urm_%Gt@qXV63G9ISagR3!#8wG^rbJh3--!jck}Vfp&2?uGq}P| z-44MbYpMRsnG#?C4npU(6v>xEylh9bEe<btKqsd~l;3zF{6*BQw;(;qa!M*C)d8;6 z$$q`r+2gBT-k#=0i`%I{uY$Bn<|pb>;;RDx(w1;fm}S7Xp?q|o^L(JH^k{Y_`H;5$ z{tGk!%KK5L3c4B1!hqA!kjCY+uB_CH%5)jF<s|k^x}jWDgNp*IRX6fEQXgZxFUn-R zc2Ik&5L7ng!ZDJF;IDcyo>PIdSYOyyDa(ntb+sON9Ya#H`WushG00hd){Gov#FDoy ztz)n3a+@7y=!x@FSZeQM1z8m_tg+0C71XC3^YBJWZI#OXk1B`#jxc_06J!xUXcFa= zC&J7*c4#@pS6?R|Z+y^}ZQ53yQ!`hOb#=09*SsLfx%mF@(7b~8s}+CF7m2M45*qO# z6vNiq&EPvI)N(TI>Hl;kfF-AK;4W%Ki)YE!mCy1;uM_Gd%Af3;|14Wg<+*M%4~hrD z%fHPwiOB*=4VSLylwY%IjDXFuu@&lQ*8XsQXTyRu=_V(nsCGbQEi+_J_AS-Jj#P#1 z()iaXt?gu7Y4-~2mR1+aF37NVI$Gj~W!6e!U^b`C%vv8k!>wdgh7x_>Wjlg?%jR`r z&XFAw|3b;!NH;buv4+!!Io^DP<sa%X<-bbW)HjiCUeH``Is{Mjz$`3$i27oC9_nbN zz&1AEUR;AnT8L@m(-{;H4v$JYQ;**4jVmBD_UHCWa$U~)^r%Z=Aq)MByhOn`^$Ta@ zWJJ*%Cz1?5<1;wtTruIKyBGoOYQ@zLp8+JzS`Wa4un1$(;_%Y|pvdcJI3~zA$s+2{ zDi<Tcb>%u2xB$Yiq0PEDXy6$QYLhIXO&VBm(5eq<N?2J|dgThHQZ@YaV$H&y8fj!< zia(D&IDBjbp&!b-$}cc!w%Q=xL;IfEbgd*SxZWh|)NATSRuAAbQxr2j*d*?GWbwbf zJ>CTMkgOelQk{6kLb*E!ijkkQv}mJ-fn7eWdenstK0tg4rc*+<OHMW3Vi_7U6pa2C z@_zXR@vItjp=3@o_gO%to-X`aU<kIvjP1mRnd-DQ)vfal;d06xDsoNW$A(DZ&uITn zdvr+;@|&_#xf2KLG`UE;68z<!Yx_s_Gsp%4LraAdH~LacS1w@}$u8=dDKup(Tqqk1 zIS4>o>Kv#H2L-@D<l{sD5(Zc_*Vo=@m2+@*c~M{*9fVz=-#fd|r9FT!fe(NSlQ+Y} z*8z_6buyRSH4HZQB8kVOe6ujGgjPpLfYRXy5`NY;NZUmuKx1jR8)SgJYWpQSxKN75 zNM6BXtC}Fx0|I!Qh?%lSN2jFWgMnhqS9QSYN$!3hceuRNOPa`F*knI3`llk2%<^2` zu@~7kIBx|I$vdfTnD7;ZdWL1`VcZ+xfD0D<9aWJeWAJ1Mt({yfLKe5B%LtY2Lfh2s z{M)wh(Hb8dp#muvx+!E{`|8OF4bGgND6r$HSKVxPw}cCwXT1}lpHf>$^f^<qY4Y+2 zv!K>neu+WD-35;~=MQC{<NGbfVnSL=*Ve|#@=s#9KTfC+>O>-phMPnwi8}!J*4?yE zr)Wz{t`VtZ6*1m3@K_foq_x*>O<NwWGN+p?z^C{;`gmN(8(F#FR}UROM#o>-x?$6x z)$KOKlI5j{Wnqy&vq8J^)9-&1gWj9^kTVT$D;~%(l0t?%;*N)>rqBf1BU5~MYnhKo z86P!kU8enl%k^9^<VbYNg2~7W(kJ}=``tWJO=9MJQph4Ba-(NeH*$Q}vNUS$xLB{m zK;#1?`ehz;q)@jO>Oy;OBN7&VriKC4m=QKqzZ!}DN%*Z{GU^eZiF}WnNoj7)OWuIX z%S6NHo5RBj7UJiMAo7y;LEvodeb;!+^bX(^#$4P&tb0xH(?>Y_k|2%#7mUHkptBPO z6A$7Ym5uFG7rkf=$CsM@C)2Z&{OkDbUKwjVQOMe<10LH{D?)+`D!X^h_<cos+RtQ6 z6I~iwH6#@?(u$xYdM3bVAaEFqg`st!z+__RSTX`4wW+w|?L`Upn<C~)rj51)Zie(A zd@j`&mP2eia|N93lrQ#7nh;=2M$9MToyH!yGyjuL^pDXYurstI;NgLy|KD^XRZRtH z8L|J;iP--aoQQ+@A5O&iPwio4`!_H$vFJk43pyE@*g6xiar}SbMC|`&X-Jq@n3+2h zurM?J^Nq|69F<L+2`K1I99#^n=}qli9O><BP3Y~dUH-X4=8h&N^v-T}^qwY;cK@9p z`cG`=zw<*Z|JRH7FMf!L`TuxBOax5q%xrA`6F<bn!Op_||H==wo2X<@wzA6j@7;h{ z5wv&yd!&nCV_0tRXxc$u0s0|t<N`ZG_CV71eiD3cc)jwRc6)cv=9$uFS}awUnKL7G zRD&d^kgVa7!MKIe*U~lL0VAa@^ud|M|B$)lw_uM=f!<M>7>O1ZCfWmL3R?HaCYmA; z@cYML8v@6(J2^8u-2>G(H9in10vh|r3Z$vmkoIjs=Ys^NTX=E;t^+ii`T?reQwNW4 zO+Bl^IybkvfGl+XmGIB$(y^|wA@DP_XJGt}cpBBterIhD;awYC-a*qpF^7ydQ!@mk z2;%({(h8tePuz!NZUoi{<X;1jDWL108k+nUOh8OmR9ZDC_MNppG%E>t?bxqf!ra_) zoB@brIGMEsK)^=KKRPw^Bu`#8zld{gI1@3y`n~cu>2&!nt}`*YG`%#p5(RrQ4-3E= zz%4(j>N>CacR1!F1#{2NvaVK*PCu*{3BcTj0D;^W4GkV1-qea+9fEmnICCBH37uaS zTU*^9d~F!-?&BH=1n}1~I;)6u4iumP@Q1oDPZf}2Lkj>`H^48uxc^s)tE=^4`CJw5 zoxNdIOyFk-<a-il4+`W*91ELywbvU}RTUKw&a^caA-^c2Xt;`S2<G4fis4)O<pWG> z;VX&&fnfjS;DJ1B;kQ!fC+EbkA}UCani=H%EyLsMHL@Entm>8D^D)mv+aFigMwhVm zHxdFwV?EH{Z>{r3lUaMT*I3GM!f`<fD{~4#eoPO{PbgfH>H*kYvjfoDJKLW>i1OH+ z642G&o%AB|smv&`wXP<>U$;x+XO?D@JCGO0=cjIKVr72eLcWQ1J6od}$0ldn-!bvm z=$lIDL)#QK7(fG1zzkq+aUk?q{%<eXQC#|U+*^wyKR$Uqa^D2Z5!6#t3s8?Q;d^^# z2QVN4I(vTJEI;aRMEsgNK<dA0X?5Lq8(+dtG|j0Q2>9)X)Ys&pxAIrhWuupkeEV{y z8H78q3m{d1ngq>+;m8Hd{P%ZV>o-Mu0~SPy%?V)P$4&Zob7ra^?dTal_1B~T_-iml z4fE<iAMArZr>3g8hI~$G8O_k(v2Nr?nhu=N3)hWN+zR2&Mezs8;(J{%e^t?k*Vg(M zM;(BymEYzYe)|$dYmFO7R~Hax%df(}&gPANpsxE@7`>0Ej*gn1aPZF0^n{+7QXIOz zq^5|~KPL)X|Kz~%BxLA=3*t&g2LQiym9Z7X^M{oZ0L@gK;b<9j?+EN3SR+6;{->IZ z9o=8_D(*}#9K4U{p8Wv0Ug8`3z8*-U_*cvt04<{z5#0aZ9pWb}(Q~^YXnn;W_5+`o z!Vh-On8KI;9R5uKsW<<@zV9Ak`NaM={9<=MG{3PM8u`FNeX)CALrv;If3^XxQirYj zW_4_Q**s@%Osst4+g{ZH)n`re5A<Ye`~vqZd~W7Fw#2agkz*4W_0#B@u>J+q;|%%% z)RW}?f?fZ^`F%b4tW|S(nf@jGtA+A*>s&Xp_p8vm;PRpUjWsoX^}GiHSo2exm2~Y_ zO!qqv7rUw>Cy>?~`_OyXt@awXvHnNe;X7*^AH?}ryhf+)q_#Ep*WUg5V|Ty(53{hf zj{mRuEwyks_!~Z49nIFib)lc$up4_be~Gz1ty*^cR-ZRC?D8jj1HVu4l)jy8zFc@3 zf4VDvPWir}tps%XUIcKpCs)lP{L(2h1a+)=VKp)|^}-^aXD|KyFu%otDtqIO{oJFX zf_Qz>IrPZmB68wz`$pcmy6UKhj$iS6(0>1J{BWu3mEHT@=ShPBfOrDY#;2b2qX8AT zTEy&|{3wMa9otpBrN>d-1-l$0>!<xY)JH&&JhD;x6Nw5=2V^XX>Wgan68|O>j3Vh) zD(K8T&ZZtsL`X}s&eJmck@^v_P&Op!*qGMr$&?KDJ;*`*^?Ba{>YmMB%&38^DF&!X z0EX;&sqNHwxksPctw0GquHk>!^+cI%WZiG~ujfH$+;Ksmm2>S1=-S#J8cu(Xq@ABl zM+-iT85`t$b~gB}WN7V28t=&)5cL~biMldDFseWM3hlNgtH}671GfuDFb&EXeax8$ z(t;SJwWQ0$aT9T@0D!iJi{(CV3jQ;O-~+_{W8YY`Kq$HnHR;_fHmPpz<~{a7e<kdZ zVh4;E@~?zQq}rTb^>-#2k;Nqpcl6P*f@og9r)k%Su3R!Fhhe%zLUj}WFrv^RcG`X3 zAhf0&ic@d(DdxcIK-235U2YFz0HU~mpDl%j;-gxjp*D{{`|@9AtIet=fg{9W(L01h zk!E6TkmL*Koi%_y@jJ(V8QncMNhC^h4<!`W(e}1;XvBCA9h~i3r8tqE8O4g6SMs$h zB<?&SfIe4)2-sC=BN8ig@*JdHg}RuGx60EOv$Fs?DjbiVLSNS6d44GgBefT+2-l0c z(un)&Z#s(~B{L8KC>UP<cVDnstNs_Q<0lMP#wxKV8A%P_0_SqUKvT?bu2NR__OE6Z z9DAn!m5g()TfTdQ{r#-9CtX_nJblx%4lY`uMB)7@X$cV4Mbjh5M1CfLU&FiE)gYT{ z;TuF}6pNCz-@0U^mV?flk^K`8FFG9<SB8G!z$hpRT=F@tX?SfgXQsjGIl6deFwTql zX5-e?g-myY_4T>QFj3KB5@7Al=GYBloYlnHgg<_>hT+tLqa68U#mgSMBZzh!=ROvF zh`82pssCnuHkcEnVSBeUCIyY}Wy)(g^oi=hJtDrYG#{9K%L?+lme#Twx>mK!iU&C^ z{9H=npKDKvd~d6tJ@W?)SCKzsQ0wk(JFMVY8ZgDXwBAw#{S#%CEV;Vf$=SkB#;R_> zgBeO_gd;iX{S_uMgPkl1A&OVSXBb;c#st6C;i-%M-WKoPe+kp<;@y(fb0tdEYku~u zTWJ9Ns}W9iOK2@CYMm?l)n&XZVRJK?O9#$)dEM^`LyTzxjFO=VPixTAuQ*DGYGK`T z_y`d7=jec!#V=}}g3IkIyMSFhJR==HHHDv}wX@RMWD~}|KdK?;SB49UHpCwB-Gt8P zi#vjJOaNB}VZ^^+(n(&j7sE;;N?6x-xQomrwwgWQS|Z=s*Gj-$Gn<;C-sc@<>jQ@M z+m62rMjNw$zp=oT?ETG1p6KA4wt(>DvXn?^1ssfEJf&7d3zj+^Td<lrdqc_r8GZ90 zCR!)fZ1(hn5Rz}SKdFvB`eeX~C-l{7^4gtwP{>_TE>=<l2jGIFm|u_%(Zracv}_kZ z8*Fi|I(U>RHp8iUH9^S*TYIfyxVZ6RehHv;(Hl+t>B=1n3W?lr2oJo{52AB~Q$1l` zOG=e@kXUys<+JgOl&kb8CEqKoi4)FM=@;0j16(w~$aRXJi*7GLPzJzBc%n!?_`U-X z)yGB~62|$w-7#65i^LllZ->^J7<b~7iCW0;&uBmwJ2GPa7}^L#c4-Iu7S1|r)Zfe~ z4oO#(XEtiVi7X}ONDm^O6kpbgZ57gMurV#Fz*<~3*`i-M;WH);Ilh^kX8YA91==Gs z@Hk6X?0l%xkg-F`&A$hJHr;Y&movq#xlUy>6h2uKx3G35$Y?~_?N&>aINTxFZ@!8y zC&GCaq^7W}u(NL{z}!wYamC_O;qDThUjD(h<T7>s&^TbDVy1*Fwz;Cn7&L{{4jul! zqSJ`8p~#2dtmF3HX%C!v-C78+$*evYx6uumAX@3sDePt|p=@}_BMw>i`nOlg!`;qX zRJR^31=!GVYz}@fxoPkOAF>Hs8rZ8rry3ZEax`U!p$W<nP)Trq@`;q<_yL)<%2TKP zkbZlsVy5<I8ev!Ug_`H^sJLFg;XHX|Kp?5?oa&6*F7)EHZPV7q4AdzJRxyNSe%F-B za0KM%=Iq2XEA1;ZJJlKVQK;9UiJ|R#dPUtYnba^%E}@!$q9`^pNJCr>ptd8Vdy{vG zaR>EwsAKhC8=Dld+eQU?QF=4!-OS(LME3Y*jLf91UH3-|qq83`WPe;b&S{P?#~{)@ z$x*e`R0DyX1keLl?l(%}j|<A6%yYw3H9ibdj@(p}%3Qch{31m#wSph<k%Gl&bv*-j z5Q!<UXqWsw=t>~DBH=Du5}HoF5-UeYTVOmO2veipH;vGm#Lmk-iL~Rd=HWco_KR9e z>l&rYDA)zUy0s_ui?`E5GFo!EK_kQagMP5B6V#Gdm;<?Fo&COE_+-AIYTY^DoCrFz z<n@D*>EiVd!Pd_x%@RDcbewk#7ik8sFaDu(b>Jt+#PclWYayC>`tv<K*wqZN>7CzP zMkr+uIB<L&(xo8jDQQY+Eq%V4K-hSd2v%07v}Q{SJ_?@RUJwh>mP*d#nD^TEBUO(d za7g8trY^%RbcH?os+YU(=su>F$=|a}%1e*LK0ck`b`(j#+$mz^#BE`-vkvck74e6{ zS-x;g$m;|R<L$TsfO$5Cm`4l$uy{dAN{~#-r9GhCfUdq@h(ye|&Q;I4Bii@fK|NWJ zp>14#k%)~NvgM2GiMV%igGA7(oJ2RwA2LO}rke;qtcFgH3ePxO@HhFdC%XWG1A+;x zpPTQey38a`#u!ZI=>X)vP-EVM>gwNVa7*eO{1K)^P(ivtXb}yFt@2FxE5ei&PYHf_ z5g554r%-YWiq%HV#UoMT^n2XSU8RS<eUT3vZhT$|uSi@yy?b(Kf>M`<TkJfz5gQ$* zoB%_Rd_?#oeNTmFA`f3AsU1>G8!7m^#d6~+#qP-@jdb-ovuhg(1nCF`?>}d1PA91k z{!iL}Xd;E<@_>^UGGzIHYrjmInM&oQ+AfiE`5~~gFG23#&1PDa?AXc*w?<Buj10tf zb8(rHq(BX~Z0^;p4mcOw3oX?Q10T3*@uE*%E+%1<GRQlp#l8)eK&tTRwSvai)XZ7T z7Gbz{h}&+Z_x=uM9{1uJRpkfhVio+0v%HAyU5}*f*=tAKc!BgdB53Tm?W4VvN`%wp zY`e;EUPb05q#jxF;sEAXFY$wvU9UUgPk@khYxX@cB}y~Ji6qDRqA;L$&d-D#;_8GS zS>8=&mV3+2dc3jl9&_B2Hain?V8-qB^sa8?z@zorc$xk|<yG_9(Ms`2YVZ17eVaQj z%#oMd_<E3B)|xYzgaiqsvW=|nIkdwaNkv7YnJ#6*t)mulre#nx8Em^$L}@Vgsh=-T zrejKR)w+dM3L;<L&3$6l)p$#)5aB(<J4V)mZ;YC#9|0u^yi{IH+oZwI3bKw3I^uvf z{?LE36=+!J$oX7?5kGCawS%~jAb3@*P0QkK;9*xGO^?SkqUqa?7sU<)6NQ><wf&pv zm&WcCfN5(e@vlqXn=k$Z*e>~k*Xv!V37&iP{1pyVRYXXI2*7T!0oCl;Q@1YL296We zFrM44oQn)*SKBLP#<T9p3Gr!9!uOWSo6l#5)*z+LkqM}nBHs*$F^(N5+}xg}22(J^ zHY(56_SS+yq0+LiP;djNJ%;KDM{D;QS4}S%b26}%@7<ZzSMthp1FtgPH9Fd`x8~W~ zm!t9<(ad|joMmij=AW2TpRR<nCUPZQoaSOV8APpf1^+N)O=SYlRj`r%8yRGVM}aD@ zd`83&F9soGICWfRa3}ZrHP^%+_Mqm#&%7GL>LIqd3pp4(`Zh;9Ra!*9^A{Az*(Eh@ zK<p#mmCLozT>IM_yYBd<nqz?1oNvkWs;cblLZ+D=M7sRwfwN?e5X0uj^W`C-j0$w0 zkZ_K8^S4{Mces;_B^%%Vp2{8{B)-HV!f4o8<C!;#IeC89Cs__e&U?u{mpyNS2wn|G z|EQqR`J$?$6UJQ)&L#o%9(O<vE#0Pgf!C3zFDo@8k8)wDVocXLQsAmcLspOauLD-u z)b_`nQ$^$PeGWvoaVgv2TRASsL;D3c4HM$Y94b7#mwDMVt;xsOg0z6kaN;FHgw^Je z5fOJj7B=C%xu%(48?E>cW{;bYdkF~+`@aSvB|$I9i?)UA7Lc+9drL4jdE?U-I_^sk zsT6(<$h+?2moVaf5mrPPInPYIY|%D_?yEGt2<j1ES)6o_I(V73XgmJ4u8#MId8502 z69bVkwL={klIMj*76x*pvSGWY8ItR>Y%e10qK`Ji4(mI8bG$x^_v*Wvl4Wc_YCFUX z<wu#(7<yv212Y@li37uLkSYzd-es%)@s9ezb5-o!44hMj^Y0pThzFbTE2e)ZV+0a% z9$&~e0rc(&t$v$dRP@gCf?wMhg-q9*eE{cU|60QBwY4Uh#`ZDOBjl;>vHZtChS?`N zy@o)xFIQQ{-4Mt+Z~fES5_d<m$gj&TZvo*zsIS9Z$H_Kh>*C-8<HjoQ<_C(TX~q;? zVKRAPS|q%Wj(WBR3HqXfV^+_unkD%P(*7R^j?+bB@=B6Na^boCd*@w=mo85icv*}7 zL1I}9N)&Fu%*JpTapLv%eK#ty!Xa#Y4_`*kB5bc24a6im2i7eCes7BDRQtaLx**uJ zWzcp}Kwq-p=YEn?MU@<Sajy%Pjsq!0Yuys97LyC5Ab*L#OP-Y*6*p~H^#nbzspKea zo}_)&Bg%}k@pmBHofX}Y>1)phUzr!D3Ky87e2~7Cfv>3Wo(3uW9WYj04U9I=k~>!| z?NYG|-@7&5BVIF!w1}AGY0c8txX&rt>ZbRaD$%ZdF;$jOl=K74&)(K@PHN%W!}4S; z_>F9(RJ)b0Dg=^$+Vu&&VkRA}KWH<rCU7@+Gi7VGutP?=x7p4Ml{c;5V7vG#7<sw2 z1OiD97L<uy(BJ6a!m&eMBX0*}C;tN5YcMj0R?M8}H{BAxcXZj{Um9k3GIyrB8}f^R zb>=L!H1AJxmGenf5q#3hB`g=dta*oC;|kSWz<0=%mUql}v_U;n%>T`9z?M8RMcFpP z$e$$=x6mc?#*U49!Sjo@ThBN_yW)q)z*a~*d;j4S%=723wJKlR|B`&?lL6qBF{shI zNmsXVo`s1qk=20yAj$1^CrJ3V3EN8VDANWqZ@+~;-lvl}Nuy9qa+mT5I0D#w(g(Me zyM3>=oO+oNA)3r5%+rG&V41F!Hq%lc`;w&pz#N9hU$<)#qx1!3m+-BD13HckF|B(l zXbfP{ng}9lW5xGzX2Ad>2|r61BBd8~LAdoZ5Gkv6EY|_V-KnEjhHe{@!_k`0gesIM z07UCeNC;6A=|n!W^Hikal3vXOkh8siG^N9l4<9~E+%MO9Kziju%IiwSQ2ADmi%U4( z4yM=!-Qqq7q`TuUqr6yr?odj47N{=S6n<GD9rCe&78#E=i$|&8nZ=P4@sl;e6O!(* z`Xa;gd279QTpy*9W9HL};XR!+J*QJ>8p5T~l{yi{@|ZC$jHzKn)vh$lb_U2HG~4{z zbYO;Y=<s*i9i7&|{1^%9vSwDlnn&L3udWW7joD1?N##%DIntI*2!+l0>jsj$sf)pL z14-Q48aHy1p02;unlLp&GbP3Zs<-v*22(e>rnp5AJj33?#I(i9z}NG57fUpJ1UoMB z5I>Hy@UshW&{)QVv4Q{W^JbU8q{}`^+OPAsHx3siv)klbD3XfyVGk1>zQVR}LecQ` zszyUv_&EgKK!snOYG}70*Y$3CbiWJt_`bOafyu?sPG3hCW|LKlI>-_c`Zx;Z10jm; zHbXm9e=!Y6_2+%TRXvE_xVmICh%s+X(^eb+Kg1phFUakW$>3V}j=uH>NJH4n4mVlt z=ry=IrQNa_8D5>m$<Ao75eFo(u||t_!D*?|0`$C+=O^ZHY#gsNa`KtkpGIk^lVW)2 zCcUn+Tp4I5)b|ID1VB|ZCwk+A_sQq7s$|`ZK=6!s&)cBD*zzJ;moto!Z>+1;mV^g( zSDClHxCk!dEpbFF?=Y3gNe^t&na@j!esZ^j>H{5fK^4-tp&*uGS(mv9{&9RoLFTZ- zV39Kri+D{ui$NHOld^ze?*n^<JXiJa$6R<QdEz95`I^w%LpCX2`|xZ>0!y+tm8#T* znLH%jV9~f#{1NjXP|(PJsH&a8tFo%>Hh&t?8G{jknHNk|NV=eqhi|SEr+jls_E|0< z%cu%v?SBO*GSKd$2djE-?9LC+`9Yj9VI+$yt!^_Z0e@*o$)sxe59-&QL4+2=O&}Gy zD}eL1I$;J!>D5N3*dhC7Ow;bP+@&ePnzIrs$2W|SinLnNiFluQQ28uRj}>vme29=~ z(rMhM4vfpw!Y3l*>u_y~%qXH4EUStGmjOGv2ApeB{|a6n>%L&5kObSaOwA}%=$#S_ z=Gl^Pm$Fx`%!-6OGI80<qavx4{*ci6C)TdsE(g~_N>;sS42Fnt1IaqIQ3)LQs!ryq z47Z&z_AdWn-u^et$pJFPLDGF)_rX7V(baj)zmm~r<G!j@2(~#?M<GSh(9evRmI#hF zx?v!!liH_HMp}>2ftyS{MKtHN9g7#Azd@l}zl<HzR;;;V=!r%b)xpiitgXQFbf}2O zCgX>ZCbDw1wx)MgW6prp+aFvNP-R=kK^QPuf#f-q42I%2meCDRb(#}>{u}i*4B2Aq z<@#(w%i74++S8+W;aiQ<uDNpv*1iV58DDQpH(E8$F3791E8|S+>LS}k@{58`P7vtR zqIU$tHhFW7BgfDVs5^@NRaeFZQLQ*c01q;zr}`8?-2(*3Mt@y?Q%{foc|-l%mX<l! zHYz!J#A*K|D7fR(QX{$4hL84Nm%c2<3Pn_o<T9ZNHwz_57FE$+u8<Dy{r;6@*96Vr zMPo8)US8a&&y>VnUV^oV)rM^n`aTW9ZFoCz^H~STs49Ca*)VarS$LBn8mcOVK^YfR z;l~<hhJzgp!UMa^8WnKXsJE0HpBWeIPtOU+M`4mibKEG`Yxohzis#P}tfX{{r_>mn zCbX5RVqeDZ70LO{$f~wa!7L`8%Fm9<3HP>}mt<;Co=T)`f7Pu#b+vxafKY9eR{NmQ z=g!!EssRV3W#1rXkBP4xhrf+HQF^l>T#V6nT212uuiC=el&}<~l%LjTyY86N5uHad zSqkq0DQ<@@ng)oWXhT;lVpC~>WBOEu<Lj1e5$=o)=dQd*I+ILRZoMGUK#np;08vBI z7>**solJ#!<qN(k)&RwhL9sk{ji$54h2egk`i9Ctm2Z)kj`=`wCDAjlT@DnU7^oUR zyWoESNkF#08P(h7+Hcu5-qDWo2|G%4r~AswV~OrZR*%j@3I3YDDaHOAGA#pE=xR=h z8BcH0IVd7X2T2pPvx44{1p{@-z&aXCh^}WZ(z~~~p@f0|Bb3&QI3A71$5Sdjo0EWr zY({9*Sxc#u2QR%|19bg}Z2A^F;Pv{zNXIimV4%d|f%bdd#}+cBDTv{t`L)bkfoub2 zN&f?yJN)gffbYt4kyi>OqSsOa`_odvz+CY+1dDD*&dsA%v)q!t*lZfsfC?P(jOP0c zlLDrSD5;!-{RKLx6N^T0*pm;Xn8mLBr(1uebG%JuWJaNi-)%}Nm;=w^62CGSapJ_W zN6Y&|z6xxXxr?lHw9O%*pd?#jz<Th8=gBW$pT7wqYS&ImB~;`&L5qpa81|xm?nBvZ zMFEZGzsJ-4gdv`?RaD&Lw;Rl(b(Pt&m8X84<%w?Sz1Y~`=n$EqB2l`?*QgCmWBbe9 zwV=pQJnBSC4rZpkuq;^?mbE@8Kr#Hc<_*Eg5+@aeDQy&;@?khGW_G)RjWnf~vc+?9 zS{~;9`tdO1Q`4F=d?y~ps;fpsQZ#Pa*QGBwxf}8jnk`8ys0$$oIuYHEZ`QxzfHgjf zL(#IZNQ_Ki42~cxJy{&$f|rydR_WyD@?hNIQVlPC*-n?JFS3g>ew0y3Mmpl1A>>MG za8QqTfs;mI9Jo=pS`>nqsxOvJgj&e;i9K@Q{t+QP_NVn{kSO!R@8nrQXX5)LTCT{+ z6T=Uvc9_4Xp&t(4^05V;(#5udYTaUgqJHKPTkSlopu{`vDYhH;?e%Q+KiZAi!Avu< zZNF+Ob!}hTZ!EtSsy9Sgvr*b?d04$z*uR@{n8x4g6OtwL@CltbH&K4%k8itD;z2t8 zO@yzrGxn(prS_h|+Zfbd2f;t0{QYJ0iWdW#Pfd2c>Kxl;H6v5Q+oM!^$kV0*<VEFW zz^;jHln*9~=K?7yZ)o@RU=SGe$yZoY9GYfYS8@`M*4n7tA~fTnhu$C+Lt3Z;@sp46 zyo>;`Qx=8aN$g@k@yukYcGm}m7Q{WjoQ?`dX1NecGfKUFdbGSJV@NCY)nKqJ)UKz8 z^@RS`apDG@^9f&L1Cn}8aC*u9<-$TSsxvj7L}{42_T?%ISM&&<Wc}-49{*yuqTc6H z`|}Qrsj)=q?ie|QUzAf$q6bs7D?B*wz9&{VLP>$#XX(tToRAH!p_ma&S@UYyWy|69 zH-9HqYm<6EC|a*)y`84kNf1~HD{IG8wvM!*EVOK4HvURoD<)(2!KXiY)va!P9Co3A zQ4Br#bE+_?CiQoFLiH8!lo_^Vp^sh+X719nSS#G0S|?|m$Q$~Xhj7=Riyv;~5DP0a zqAuJhH7QT&Tq0wRekhCQPdrFTna|>2pf9;X%f|>$^YiuAFEjW`7v6+Sq^L(W0$Q5z z6Y5RIxnb8!{&WH7kAgq$3P){+?8#Qww#7ECqr@C}Hr1LD%6eioa?NYm4k?=7n_w{b zJ#O*nvC-G$apFy`Y2iu19mowWYenb_jwN4F96wf}bS!;i${rQZ4OG#d8yKCIk)vSc z){ryYJ3W*8>dgPHx`5=7@N?)*Pvr1HiQeY@sdoulvbfzTlffH9wbXHs`((DLUX@8p zy>HsgWOcI`eU|S?1~P&`Ng`Kl@sizPd_N|=R&2h<+I)Daz5gWkE;kVQ)`oso&_6v; zh>o<78Xg<*C-T=HRnBD_yH&zvR%jfvx>=<}-;YLsY;BdtZ*oW)epJYX!SzpKNTA8G z?3wWl{dA>O<kR)psiKq_=K2A(^I15>Dt1y<LHU44M6mbc2J)^M@&`aKmIVq^Hv4{A z<cH;{b@=kqrOn~5p|lC3^e#WqGSb}b)wGPmJSHhq)9+J-J}P4O4qHq3e71Wp$KJl^ zPgh>3`K7Y}O9DZ8OavV_!E`Eci8Yt{k=iRn;uiglS~z!qtX_~(#Fy%QF}vb*(4#Qt z+#A5haqDmu`HzRiv!&dA!KXnAGg5Lsw5#8KrHY<BDp<CyNLU@+3(ta>S`8a;#T9ot zN1Pwh)=15v1;QqFm#Q0EX!LNGW;Pwi=8O-hJ2}s#;e+TmnelOW{G_Po!b#qQUZyy- zEOnkzbwP`JCKqG>KmKA-{Vp@r;d2U5KJnX0R*Uv@H{N{<-7p!<x|5ggMX^3nLGl5b zliaS9RJQF!OwoO9L7PPD+q!U@t`8>?R}`>vWq%*0L}TXN2=xN{lV(TAR(}`_JsiI6 z<QE{sD$6eoYst-8PBw1{boj#o<s=EGVzwD-F6NP)CmX<=yXQ0~+$YgPMz=BANKk_L zp<AFL7TD(1By{&-do43t>ssm}R~_CvEb>%yKN&4nvC@<rX?w7pe5qHh<A$hG>a&+a zkMi5ickKn65i6->$6=Ke^pwJb1fMD?Fz9!~!>ZnOYaoS$NH=}+HFM+>s^-!tW)Gs< zM%x>tD<();-7+)CB{k#JkY_WzW(#<0fPjue)2c*;I(-p91|9~{+&6L(C~tM;x%Xr@ zg?~cVUsG7Vyk`-^2S{hfGEgc6*|DkbyPTfR*yH4c@LDzV?4(!Er{Nbf(hGetn3hj| z3MtDvW~+GnYt!!p#`s2^LB6O{on_ZTWAx13u3e)|_N(()AQDdq+(3ixNb$Zrn?fHM zinW@Htk^2Ak&5>+r8)8VO_&5N1zI%*%@e{=mMXdngD1{i@5NYiEX8G=dTuc1(*nhZ zg`NC?+gh);j5pu|x^T|>D_%$1oanEe?|(k;jJK4IF2o>}vi@q_>R}3hzwubC(BN_T z=Ib<jX{#L)5bEKD_(dkM1CK_o4~NckWUW}}aZC0oRr5%j7GVT6{V}3BX}S@1!P_)b zRUi|UyxNbrOcW8dArjC+o*24BQrIEa1(!Au4ZSrKgMj^cXu4eK;3;Cg8JSuJh|hQa zg&D1SBglo+xQdq1DXNcY)-{*&*Xh?X+KLqk{Jhi}Ddt`jm(aQik%n`fSvwjYv(ohI z46Y&NK}NS+Y6RkqAGeQ+P7et)-vz(3&N<s73P>%b^X!;5t8c`lcM=WW2DH6Jv4FL{ z^ymflJtY1hJs?O|meIW~(3r~}Du3gTyNyE>l5k#}Ft}`1=G#FA8@)fZ-5}o%lijLm zK{OMC8p0s~VTD;bysCzw^P8gG*=fYsh|SqG0{RnT#OTT&T*$}u?aF6dYRyCxKe>@Q zY2b06$L?9eKBaQTTFe+&O+*C{EC8GpoVqrzvsapTH?~VEh1Pyw`8ugAZe!iPI7yH@ zZQ3|KUJyi}^C?Htu`{1)<tJj=*4lOWD_m>J;q@*GQyCbioMJCttSZ(O^c#A);l?9t zE(9!^P@i1)AXO*e47V9Pg6QxDxG{E}GW9CNI+Urbyl7S~jXq~5XMqM~&b=_X?*|Mm zWCvJBr}%mJ3G&_qp@}y*d2WFrldQC<42JcYG3q}p^6ZJ+$!t#8gep>ncCu3kgDl$= z=L^k3XV-}K=ho_}b8`3HM{W6WmtonrcWX^@d>KPMz8DbeQw{5wpo47fu+S(2&rPhv zD8`g+%P633`BZ8*K&qfKnBb2A8g<HuHlMW$WQ?xE`13HrAOjDcooL~>2V+v!e4+D5 z=XY%`b~wzDy9e=)@9M4SJyFJPG30+r^YV}y8MDL`Z%#g(uDz`H#Y9q@GUVV2;q~}V z-wLE*y#21y+Px_=in<KexzmbUT$*c=iOL`Z*HY^xOt3d`-Yr4HlXppY@cBpTgcN-b zgLe!oVQ=E;f<o7yaT!ygLkl&-!aw?q%wQiBR&ha^I%`{>x^(376YI|FH`8_WR37PM z;dYMMoExD&f<s|TJ&aAexcq(j2D`?KRpo}aR+9rv+@s~}SlRRt)741pPWcl4y;!RG zlD<wxr?!=MCV|`VI~QM>3T?~whR=8w%{7(^H#-eJqVGGH1*<p!6fJ3I6vs;_(;S|6 zPa+sMq$!5tkDMsA*pYqk;gSAwWsrSn&`uTSI~$SR=h_t|7^Q|hndUi&d%}lq>kQx; z0yRa4vao7xB!$p|o)9;rs`0i~mYdmKo?#gsMD$+Vk(KF(Burk!@hWpg*LwHP?`iR7 z!O^$VU)$f-yS_a*f$x79^<eNg5cgu~XHgpAsg@~C-aqvbGyj;x`&%)1zqO*eq$ego zHNYt5xM=&^-kccucl;Jl_Xl`A?}u=oc#@cBn8LmVg@l7Q$u{xiU%#j)5Suy4rw&%* zNaC?q!j@EzJ9G-H$;eVIkS#s54Z-%Ta34qN#;4(z6fs6>vZX%w{)~ryvG_vgCcH(& zh3kf*PBz>!mY}<!({Qh=h{gB$iSb(m!uof^#wS8%ER^-t;P;)%6`HR4ecUBulRb%O zqcyM^LFP;jRP5=|Vt@eSGAp%ikL)VO`)UzI>}N3!)@@0Tc<AW`uN?JoCqrpIQNUJ) zdv+q%gsc8<0lNQJQ%*VeU@qykWp}lSvChV7TCqq3LT>Nlmoz|$%to5S>K~&N4&%PW zzx9kVfU%b5HV}VrhF{!8a&jYt`vMr{{)%P%bqtB4drP7XPx6!51v2MU5}U`)!OxM( zNRWn)B+9*KK4HKF24lytPpbsC0q~*g3TXiUJ0h622kwEmcjAqs{U{>FEPyCOLC(4I zYkHGPT=<C*`O1vq8Z{3Eyz&QkQDaJ*34uXXQOgem_>2SZ+1AM<kJ4$Jjbh#O5nFll z`T%&@7>Pq`P2CMKK1sz~e$FQMtk11OxT-$ek`EjX7Y4KS6p=U2F;*p|Onz>rlkkg# zRHdz9W!xeIiBe&Emf9^zFDew7-<P~;P-fb}Fn#7msArN-Be;)jIr^s7{R^SV$y<x6 zVN4z`0aij$1V(|=-l94Dg$Uf$Dz(68gmZJ8>*a5o*^8ZN%{?S3YYY;-JuM0AQV@X> zyc!kWCSRZ{=<;X0N<$SlEqF*wSDdWXOvwFXL)luK4ohNZ+4~>Ru>|ZN$W@-rUi`Y1 zFOl)$TjLq1Pti|`CJ`EQ0|eDwWpxxMk|ZjZ5pcn^yO;rW#LNke!b23}by<X`Z%t$0 z%xP+lzW-@`9Yk0FmDEVMLnz)&$0R#sAz3PxeyKjYP^OG0UPBHR=}LA}&oOEd4fu(Q zf|k}iFbj3xM`QFWf5ft3s^LBzI@|Z6^h3v4EF@2G?94o0ZQYSkO4rvOt0?9n6d@9A zL=Vkk>L9q+rJDF>*Sy|dF4L%U1>a?Oy2kV2h0->N>In8wFSqjiA#BIe?4JAQoQuz6 z`I6T1sqFVX)BcSLxcpOTCx$r=zlj1jcXpJquo{nLj(1Lm>z=pI@OPHpgKr)2yV4Zb zBTZ${wU=k<y;63fz4)oJD;d&|vkNG0YLMvGl7W8oWK5Sg6Nd;MR7<ACDpXu2i<ak2 zGIg{kM0aOKclwMhQsXX6ImEFF0ER?rNt+$~4(+efthFUwMZ8a+J?LT8zOQ8~n^a?0 zxEO6n=>{65ydVxup!mxAq{w|vedugV-ox&56KyFNt1$oJn!5+(j;G`!s=2CiOd4B{ z>!r$bE>lrJVepl4X$_8UlF#|OUV6WG@K$PkL$(uV(sr?AM5#R4day&lCw4nAT*F7F zJQcB6(juv1AiiEj#Qn&27H$+#8ONm6IGn1xBi-kW`HCti&ak3hBHmmHqT6=u1y`bU zw2Psn=8PFL+GN&TlGy;_PTu1~vtY+(As{Ktn>`f;0NRGRYTXOFRY-q5-ftt#eG6b_ z2Szer@MGA4Wmh=z#DI#nU#(j<LG-Wi&Jusz7P&#)=7r;~SOgOUme4{~i*!5j25CVH zqFSp`=4UEN?rYw3XC{mGb&O#2S%#q4Xgs*!<jya}BeNIGCBe*XO`Qi$Bha+vZJU~O zh*Cq6({H+aynd}L=2_h?Ie26O#Z+NQcv4^&oN;4G*u#sso`&1wMMEyT&?CAFR_nJ# z>nxTEDzV+q2r~#744{^qZcefr=I&IKq_IX*a;J{rJz_Vn>2zO2vw1k^i&{U7{UFCk zhXQLbC(?AwYet3c0qKA7M`ZvwXeXsnZs};~g{xXfLtCMaMBLjA?M742q84Px`0aKA zZ~8UIJd7l=quy$Lswx@kRooctj)nK*M4cfDM)RW^vs2vQwsHlPXpHOZxdcr-skgc$ zVs{|0sq{WUUtFi5Tfo&(U>72E543B$qwN*oQ<O1jRY2r=Ny$N5s_lxQ-(a)Yim`3I z2hBLVx!&f$2;AK|G{+4NkRn1!rc;TQ>$@qDmWp~%y+~ui&BShndT8H&!jpn3dP)7p z>tVF~0_I(gyv%dRtVyQ!h!Ju_bdRuG?pks*;ZUQvRmNZV^?`u&crsRkF|BFBr#hWu z+_zk@{()Exi)v&ONO6N#lc`3pM*_0Jk<$xRYy{!Oa&vEQPe>{CpF86|SI&J-2y|V{ z&M!Xoe4P5tbwO|bTTK0JxDy9(JLrM1Il`yy8pkJHflz?6mXr+4#9rWpn}r?y9&zS# zPO_tRAS|W%g?U#0yB7~AD6(PRy-*PYCL?e=X^7=qYiLM=G$F^2oRS<9THYLfep5eF zVDP~k0j^IWRks#sR=nVV^(>83SA0E(WWGRTz|g+#Hm4|)57#4mkMc!vIGdJ=a=~na z{}g`|d^eb1zc`T93~C*2QdoLR=b+1d78kp4CW%LZI6&r|x~U~{tp`T&(eeu83Vy}u z%H9LoW-FYIX~J900Facz2rj=L}UOy$v01gL?=yS^Wm*XgAzYXN2Y(2OJnX(Y-z z)i*8qdjJ=-{!haFgrhP<T2Eo9V@sPNE?ZY`kP^hoA9q~^c!(}cIpD^y2+T9?%#TtY ziYQ0Nl9zXn_fzAi15kC7j}yD&@E@XsMv(c9%qw)z5gza^GWv^;$UUNZkI9fDH$AQx zyCAZwOv<Zxt7w?KiVUAHyPG)pd%n0O26wK_vhrc!^<2WPM;a`oM23?I1gn%X6-v0~ z0>1PAmLs0{HB0|P<Jza5R<3uG&ckWZW>nA7)mxo&pR{a%KKvr}K<_Fo)Jq=v1DtXA z!c{4IEs5b8sQOI*#MzyB6E&!b*N#si2aVzaKVH>t?sniM6#H#yqA$@8tq%yb<v&vc z<#Ot5!uHzEL#Q=q;A116?72_YNQyoMvK8&ZS61&WN~8D3)n^4!%f=PxwkCg0#950o z%185{t9tPhyv$hEI{%I40{ujpupi*w4MT&Y;r1fCTOq*AQQc-;bia>OL6?cd2AN^7 z3+}5E9sRU(;`+=>8S$n4F4V}2=D?lG1govjD_h<*Q_=(@-c@U#y7FE}=a=9)<>-k; z1{KaAcqq^tr9oJNPE#!WTpma$8)%)74Ko)WJeo6QTd&IqgOVgM3rmjoscIPg=r$=6 z_FXXLLwl0*)V#}~0Bjdp`a$<0!@wAS?Hd{4zD4tSdP^5*G;jfd4>XL|$S0+k8ogw# zn~POBchiHw>q~GYN67G(<fG*xL1_TIhUc$X>euopc})$;64+?`9|KW!c%HAkR+EFF zk*>KuX>D`7_kqoUUGvzVK+j+Qgdf<sKqF5Y0m-!|dfParD$`{Ewwu3v2Q*#;`W~I0 zMXlE6$SJxU%aEMOk{1fWogIa$kH_z2aWiWveq=W@+!_7e(sqJGT2wMZrS9t}FP{&? zI`~~snRXGcg?Y2JqPJbG^cd$R|6crqy>V^8;1coJFM~DVEE<)bv#V_H@Oi>#==Ya7 zu=gic8eWlNUItYB;X`be-F2C+a<B-W0y889p<o$p$hPj<R`U{Q)UPP|&$7x3eUE>C ze0O(izngDGsnOwafAoEL`7GMx)0nR%w*HM_=n)ae@T5-RNv^WIAb_4H6!9uwk1TM5 zmYAm{!8eE72C4O+68EwD=Ld2D+V7?$JjXwyrg`g}fI3`_AN)ST31bib45shYoxhF| zmQMXW?5uJ9B|yQjHZx=xj{hXqaPm?l11o-?SeiGb18c98ZF$~o%fb$*;+PiGy!Vl0 ztxo+VXYOqJut`>s-n%}3mD<kORSw4lSEfH>Dvae<OB*XXs&lD&DQlp%#|MHrV|eFX z8YFSwMhq;cDg6>X)S~^Dr%i#3habUxW8155zvlX$w<~<vS(Y=tJM|ghFXsPtq_LC) zQ5aT+ng6|0T<2xCZ>lj)6CR6@{4HZ<xBd&t5gJH5<@P0F-KPRpp;suCv_+IUUzkyy z|MZg|7n3cwCMw%vEl~6O#bn0U-M-kk6)a+3m&t9=yS|x8CfMj?A=MfLBKm8}#7j0I z9L2@l^35Ppxh$AiO|8&UCykHv`-L&;K5M64$Z%fY#QK;*N#wPDj#KH%IXc`9lro(i zJZCIMy^lBXYx)tG*1c5oOud`jF&1S^VMI5p!2rt)cS=C&P;fe^&|Z4nRX>_;d)4_e z67C+00#tJDZ5MU;)}CNFlGOELsK(K!*%jl)4j`C8I^qi2bZbvOI`mQV|8R|EAH~O# zVd2o?+&BSmBJT0}<Tz5KUb^-{Fuv*x2~)Os)G${?U=u3BE3N8fR7}bgDQEkZT2-XB z+D86F4J#z^b0TzuxH^~(2#Y$Sri<`i3e`Lx;Mx9`A6P|pgR-_|;k?x|OPzD`PG^JB ztmTAhY8HXtx!$Ec@`=jf)?%J}TKl;Q+NSLxrqWctaFx=CyKPSN7tg__IE<rwJ_UR= zf;2{jU1$fpv+8bD+B^S9VeaVAWUo3cD$r3?LTJxc7}+>OS*ab#!G@3s-qhteIvGma z2wSi*p2&f~FSS)(t+>w83gl`p4Gtd1uRY<b@4{d?VC5R0;c^*$P2$yQmPzXjzW2dY zq=-{|y@@);w5eGKMmzUNGW%Ti^ht1qhqaUYZz-I%-S~poo8vCdVI7t0#*&$xJOTyb zQb+Dru*y@X?1O@ln)YgAd}5?Yubl+4L{+`Nb>wS9!@=q7c6rgN^JmVS&=*OV=cD7N ztb3w}(VIGObi3wY$kIlX$^F><9cS&sAV6(9!`tcHnd7Ne4^(I0px5I8WJaa7L+2G< ztNLM-(&>oDqGcDqQCFOffnw#i@w&lP%8MWCOW2`2LY95NDvK49DXNYOCVI#(W8xu) zd5U5>ZREkB7@KslfHItO$}Pu&5%lTzRw*KC-`WVAHg3S-=vr<gn#^=Mh$4THoNzJ; zip5G<6Z~xaWSd_$k`q=EFJE1+ek*z_C4g+QeQgaeSu1x^xWs(fNBRu#njIbo#pK4= z`!g@&`(FLl|Kca*g+Wf3xyclnj67qI6U<0@Xg~eibx9b_gqR_551F*)zW=n(TN2?* z$|#5EP&>75I@yX0$a=3?5ES17eBf(7)3g7Hs!AhIJh|pVsYM~KHlFP?^l>n~asoTq zJKQd6+@dX%1I_?3-eEfbo>O-wAZB_`E!jO}U59umhSpvktQO2B`myQ?9=XK??F#xm z7pBN6)JvL|nB*BJhfNti^3h(v9A?*tHDP4h_-WW3Lm|iO+(A?h7r!di%&7c+d3q=< zY3qsV+ammF>EAIY@tO~dZOJ{QGkHJfQ$HUVo``HGcGF|WsY}7hh^TA0bZpX{x6^p2 zNr^c%u8as0?YP8N(_nktdm{_%SYNZ=MK=EyW4xs3NF~@53|KN;f&O9j?mKF3@iMY7 z?eE1icz4UAv?sbHjrV0KTc3^z#(k^2O74;}=w7eg`L_2Z@gh+(8*N8vn-MKvx`r8T z3KsDSf6QAqqt_xh<XlH-1lX194NQ1x&LWg}zMua|QzP=2F57&dW!aIi?k6`)A<1<c zm(Ydn<hEd#7rk-nTm{d5n|n-3-D%WZ+$p(jJa}w7DYY-RX@c?lGR6Vn^PP$P3tHzD z7y_eq-Z{(^s>Gx=1zmFrjn_%WEd9ZaPgyYw7A;%I8Uv3_wZ3@7`{G;w52O>@lNu$I ziu=&OEk^}0qyfrQQX!MMhdeM3RtX@)3zvcYQXj4{#xmBuN)v6L##LkxC=Q6u6=c3m zyH&PQCaL|k<v-a|I-8-V9^<#XLDTjHsS*w6oXA8+`df9!?2Z^}^ovzB#R!Tad?a#X zbEf(*vk>x91z#K4qxc)ARwn(E-1{BF(v}z>XYJ{oMMlW!FdAEZ*80INJB3t#rPEI! z1O_q0KrMP=5SEazdp(*_`NJM*djoSo;-Z)LFlUfxur$VgiPI*B>80>)L{=$0`WJf0 zj@jq%-jDTGmHxNI1WoUAkAlgUEbQ1Nxi9ydC*ayX&8#nD{d(y-YQp5N;j(`qsc0#e zpgO<Q^4!U*9rC#>#E3~p{*@Psj(6FCZ{Af$l~PBFEoM`{vYxlJFIG%rH5KOt#hsA3 z1M`S<9ZD+vtvb3Ura!H<4)VEx`>j{EG3i^*2rZlENVaxj%N{?7rmBw+f4jN?R}zv~ zW$tvL<*q^blY7AM^7Fihf?3l#=UMAA-je-ssra{M_*m1OdkjauKtj@EYLQM)Q1Dvh z#QdAju~eYu&L=@nfr89WN(=l(tZ#JbGCKmFjwSRei;xssF}UBg8DS`k&5c^aDI7Yv z?Dd!@AMJlYD%|5n@Wj#D?Ofu0ZxCBx$MAKuln+mGikYpTDLsJ$svqaRl5Dk?^NG|C z4>lxJ2pRs<n|`o{Rf^o^epARn@CwTA^Fic^ezPc&x@ivyv0%E32Tnndk9K{Nzw57^ z9ArXNUA<e(x57GP`REM|{pbt=r&ugfxlGOpickF}w8T-Qfzzp&hNxf*5401Ww9!@E z<KJo$a`Pg}_=pk&cq1b;)9(P~=M27*-cclVRA|{^aS^HG(mcy*=Q`)nzBrBVL(~Y6 zCVYK`@ICCdFvBRU>rNYR@RwkhRq!-RbN3TdBf5)R>RqyN?1$^VdBmx0WbEf%+{_}c zm|tm^pt2PrNOV3u1qh;HFa^^dT3eYa05JkS!86h_*%hAm^~G~bt_mw-0=HoZRhdAV zOy4AD6c;TK6xR3aB<bOp8@h0%CaaiPdA-xZZJ{IwlS|jm?=cvK1R-IPIVTTGLwdU- z`9OwiDBmL!yz}wnXJ|1ec`Gb{)=K{<>ynN!o%4lOFE-Y4U<l@<Uu4K}f0_QEl2mPZ zY$COf?7?qEYwuhk@~kw*-EYkdw~;!2QAh)(1i#u3`4~LWwQoM@5ksB<SV95l)F*Ub znYwe-YsVzL-y*0_#iZ=*r*YzsG0RnwB$;vKwM}ljMi|r(CZo*V2)0SF%C<T@4*KUV zkNxtTKyc%BMEn5N?`=t2(?*x^Qu~aMA--*P%29)~O+icD#~7tLue<qu(jG`>0##IW z-K^g;-{Gm!Uddv}5!QZM*PMI*GVpaC*E$BF@?l0XUHm@S3}<cnO(Q~s=P@5%NR_+> z`a!?E#bygU8<25q<zyguC1|Bj$117S5bm_9giYdzeyZAyjy^hhj9On6?br_@v$JnQ zOy_(_*A$%r!<<Y<Mds9RI<BYCgk>5$n`$5Os|B%*lA}lRAY;0Qg9R;NyN8V(nULZO zLv=2ydSseZkxdw>Vh!Q&*1fg}DaYD%m;3jc?|zpDTTIsBh)U7wZsHJ9MS8WIl$sWD z_IV!n6}85VOi<P@L8EVBGzi={&<+?Wn^rGrlpZSv=_D2l$(OMpo(6g`8mw6y6GIS) zygXh|NQ4`y^8w0F+65}8KmARR%0)Z31fx(|S0UASVCqvu17C#uE*5ySn)Ofx6O#14 zM?<a{%38iqd>xMR#QS1p#5*g}hbJt+PtCVS;e=fx<P-)@f#L>BkeTW1OD2H)`Qhu= z6!{jf_!#d=9-GZycf(|R{ddk#Meo#FN>>K=rbX&5#9@&xqX=A;d>y4dMRPzHCVEMv zAf~cJxqTv<>Mdazg9<IRg-L6Qhr=;5A6lSh;9*<*=x<XUEghM6g_f=HFg64r*eWaE z6yZ?01H!Spl+dm^NdGjI7@ikJUDhyd<x-t4<8>c?1k{cLZqqN>=OW!>N+yx_{UI6E z$e+7TRm-bVg;+@ji$8sT&`X>9>;qVUKCYBdi=%rkA#EcoGh>>`a`%agJZ)c~2VMw# zNw?}Vbb)YU&%V>vc2vVW_8WuBtY4?ljUwMwT)SB8ODKL?D{BMGB#MnyN2FVJ1nY@8 zfos#ncjS=uEJVEUC9)&vqnlY-rjG>+&KB+XKEeg?x+awQQ4_{=4mfVVCl?SYEKrb( z%Rl#u{Ve&JEn$^-<g(j+dpBAWPbBU6``8UNSzd6)JU$6d1QGHLxm$KU0fRx+xqcbK z!`o|-TSPqOBVVdY>m|DJ=wFz}vM6oQIeHr{C10kN+$NH&M-oplS07hk8^uaa>@jv{ zZ4G*|&g`Md!tycSkd(MxuI)L#;WZB0dMFzg9asv4B7oUDLvZZ}B571GSH#W3KBDy@ ziwyOegl71MP0nftX338~&?ABka?*ASCeJ!+hZk}dwox5#cougjMDPT~BG5&u9NbKv zcBzSvVNn<?>LW6h6bKH*^^uM>9`Q){NKL;XTl}a*KsO*BYqbssv~_F~pLNTAT9+$? zsj2HZFUc=1?rP}%czMORL(+voHueoT<1TjS8x#p>u}P#`^~8}HuRGqmOEB}Zv~3_{ zo74?AE4@=b;QHyS`7m*jgx>-O)U6w|WBfsP)4j@Yh!nDq=tal%J{i;05toRH4~b4A zFB^_MmzDlHOjy758P(}*a`&Am@{cLw%D$?$e%DXK4mC9q7K8g46<_%*6mS;|F{2Ol zluAn2ZW#3MOM5*YWsmg`W=VN?Yi$zz6=HuAb)Z<`_gU>WO)5$dk1RWH(r`Cry-4V; zonL<Y9(htYq3yjsO?HJ#WP;V6cx4yF#C);oi9moCy^PMUrADjeVk68NeXP4l$5*yU zMTr`wwP9UxFQt^esgdLwqc!3eRUr>?Hhgrib>F~H+@Y05on*muO2i0hU<6FKNUs#~ zPTL+A&EtD7VQ6vXmaiysoSe7Wr00k|g}(Vo`~vJ^Ggbm_nAsgEomBsSZJa}QC5)m4 zW81cE+fF*Rae|I*TOHfz*tTt-*mgR`eUmr)e#0JB)mob-GfP9sIafMkX%8)7qjvs6 zf=>C*xr9z;NhX-U1n{#aFpQG(#f)?<u(bnvV^@56Eh2%M{t(J6_dT6;s$;SphT^r_ zFNMxYB}IkZsA0=vr1W?@)3tAVvW$iNORm%3d>%GlZ)OR}s|_0$@YIx*BaT>+j08zH zAI)BCN2$+S&3Q6qi<j5BjrVK#HbYJ;@?6#Ue72<=k`jj=zB;-o$Rh3@24j7&;DrzB zlo>~XabqJ@(WwqTrFU))KuVJf@Ac`3a3h;}KdpMNuqgo=pt%J@_Q!>7fY27nHtPpR zJ3KRh4w$Da&_OzT8N&}DC#oe{T^9GRcj+MB;EGZ_oFkw+4C2TvlLiTC>x2~RYDSt| z((6S`kWR4riiHoH8i&eZVE$;J>{B7is|b{Ehhbz;oPM0GRqsOA4=LL43*U>vm9%sC z7FD+u)tU|sPm=0+8%%VQ$D!wQiUf?ms)IdH&-ErlPNe-c#cx0de~*WH=a?;YdxFVl zq8}W0E)98}zZGA}H~BFDbGLH&h{j*Onrr@p2sr}2$7(V0s=l{PvgTn*HrPhx7AZR@ zJJZLaicxMrqNa-!e@V1NLJIu`G0g~pzt!Z26zxO|jy`YES37#t>buI`wys4U#F067 z;6-6W-r<iLv^6ik{4X|=y-R)JI4!PSR<1{jdS{2EDQ-}-mDc1xLccKsyU>2aFrQ~9 zJCGWDPb_H`s^j~3yxkG}RW*CuD5@YPvw0rE-EOz#JspX<)%u;BkuWwjn-G7oB+ZMJ zURY1UlY1E{I>m9EZHZ8)!c7R+<QZJRco(0AhbnFVK!@Yy8decApV-*>ykc9RrnRIX zg~{pJmnIEYrk!1TJ@p;MXWK%qs0SH2;jlAsVSID8BZXM%tt4|&SeApBrJZQTxRv7a zDq;qW?_Un=j0>cvIrrx$f_(;4oYCj|(S{i1m{61Y?qE)8Ta_ZnlJ}~6LC2PQ5Y-Pq z3Ciu4&-2iV_xiL^_M8Xg@Vw_z>93Xv{**=kHM36|P(BJ9A++eaJ8Cq<=iW|kq=^1R zJymU-t0lh1HJ}d8p26GSt^Gs)r{zzsP{fO%=f+40NP1NFZ*Ds&aatqy9C=mMEJ$Tr zD?x~EWEH6fT<6O^26f~rh6#7s*0?cdm~g~eWGXV2WK+E4amzbV^2N%iPjj9;Vc9~d zu>s6L)f?*o(HMvLtP6rGJLdUm=k#Z@^bsqFw;}MW6}XA5Ww=I#Bc}pa)4TT*x~>(N zxn`RD=UJu}xTgYgAgzlYb@!H}0BA(;lOh@Z-@FgmrSh2mEO7)CX8i1|Xw>)?s*Azh zOPFe2I=J_<(DYtFhdxZ}!yPUIW<q*MbT>*GMV(t{?qwCB`lQ1(sm;uuxZp*!(JNB) zfXSS`=$Px%2*L%yhv#!XvjUoFg>t+g-4q-T-(&NZst1Um1EEye_6oj$DNd~A+5*F| zLJ-$=?|_1;W=9G#49Lkg6$t+Rm;3`l=af!L)^%E2W)iKMG?wsW!xX6UwH=OCD-6z{ z1OoQPlP9>V0>qAK{8n4|g-pAQrj;;<+ykMIi9w4^hOx?fQXJSU5!}Jo+tuDzWh1j$ zRmA)KqLVQ{7(OTb9&>5U>e2@)crn3BtZX3<oqaSY+#>$0JGm$7(<&*t)D}iO_nwiN z^ljyyADeN?5%gd3-sUfbDqOOq$Ba0#TQ!kUB;tP5;!3Jd_4Xhw36G=t>jYIIcG=Pd zT^%ciX#x}AT0~+~8A%wC^v_KR78<4DDYMIs3T+2prU+$1bQB6`qL38R1fmeG*f7XB zz3}}$Q^Ua@es{Z~&Y^b={Z8P+)N}o)p!Gja8ObSF0T}vS$$eM}&7KUZywt+2-&z0s zi$ZQ-yH<&Z>%@#>?LiMNgnr*}hO4{#sfiHtBpkrRU|D2&!i`;g%4?s@fVSkg6e{*L zMznzj*z7&D{E?>ND>5#Y1~7p&ljYp%GuT*fSZ?v~!X8z9b(%d4qByap-lbj3c-^+{ z9Wp0t!-#Xq#;6Vb9QtpEU{Ki2naL(@nH3(YNm}Sno$?{mPs1-pb{r;N2Yh{b=JK3< z!pa4UE|`xz9Avi#-j1fN`H@0$tu0_gPh6zF<0E~?_bZv5g9ja!Qb~pe_<a;lm=wKl zF&hkudq4XXB{9C>BW+Tow?{ep8XC-Xra$~j*IMqvDt@ITO3lQF7D}++nH3*vYovx@ z+B=8bjZo97^8LWiaOW4aq+3;yps~VhcUJ8FSO@Xs&t=O03!<mu0FrPdFpsP%H;|vh zz>p(6808eQ23hO@Mka`1S>j|+6E#)_;qLHmQCk}8v8A*cOT8T;$1$w$q`jVu_9{*F zXyvZ{@l$eGWPDnN>9Bo*Kgp)+ey!R>Jx?pS)oFeSLyZO07$OorRmW#+n>aSdpkcRd zk9jQaCEB@4Pnj72`X<3Ne!O5QF4r^jB$Ru=1J;k10kh0N$N_j%-U~6M^$`SEmJbRH z!L=}a4c>FV+HM4`lgVYHo?l$Bc2p^wov*>K52oJO+sY=(3aC-EbHQc(bg;N^d0{6? z$jf@F`HIdnX^TaEg}dPw$aj75+b=E|#2D+?u3kB3!s$!pWc$E=j)E#9y4_c-RZZMY z7eJD~9{E0)9yh{&cwtEAiBd7T_B;qe)7*9m2gsnzCc-b{aK=dfa8XLg*3Z%^z42u4 zjUSne4M+RV2?(+hF1n~A2fqn?4R3|;kQQ2vj1JTP=w|`jX2bRNWLnRcfvlpjA$xx- z3!aJjoh)5ZiIZ)(4*4)EYX#-#G`9xJIUp{`D#e;6_w<vZmJ5|KbvW$Zh)6!!GWDG^ zIj;wBa2Yx<oDesqzK-wA%A0bs+leHw0u=kT(IG=%C&x11X<JG@b#Gc@RPs%(Ry0ky zzUT*PPYQPjAs^?XG#rrwmZJ(27tYi&v_Sn?K7U`;w8#S&zY@<$osL4;x~l#(zgf)r z=<mf6`+BV6VM~8*v8og<xi^y81QVJ8_vGr>lbe0`=sI5Sv`xP8bW|o7{zmD8^JVFo z$_4VgH7)+0B)Q`S3}!0@x1d*Rmq}m`k5r({eSfM4qNES(XtWz7y>gW)d%+TM3sU#D zN4MPZ7Aem^5+ZfKkxEBSxg0f#*Yu&maKl~?nn*oYQ_~8)1}=19c>7ku+sQ0dt?-Gc zptNu?kHT4140tykZdD@)JLyCm$e#a|;ibA#y==kF446oexMclP)^fU!SOr;+xKz#` z=756(XktND7m~AZ6VA|{;KhN}suwXALlbt>^fHSlH|{Tm{tf4fHxzj%53)n0))1Td ziynxD4Xm``t=Lwd4x*qQ7tN@ZK7QK^bRm82SR!AV0D
^UzS;IK&t#<tM;g&1^z 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	P5Wiqi7)!R7sXdU| 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 diff --git a/pdsec2010/pdsec2010.tex b/pdsec2010/pdsec2010.tex index f760a2d..d2bf510 100644 --- a/pdsec2010/pdsec2010.tex +++ b/pdsec2010/pdsec2010.tex @@ -1,5 +1,5 @@ %% Version PDSEC -\documentclass[conference,compsoc,a4paper]{IEEEtran} +\documentclass[10pt,conference,compsocconf]{IEEEtran} %% Pour Ingrid %\documentclass[conference,compsoc,a4paper,onecolumn]{IEEEtran} @@ -18,8 +18,8 @@ %\usepackage{graphicx} %\usepackage{xspace} % Definition des marges -\usepackage{vmargin} -\setpapersize[portrait]{A4} +%\usepackage{vmargin} +%\setpapersize[portrait]{A4} \usepackage[english]{babel} % Extension pour les graphiques EPS @@ -69,14 +69,15 @@ \IEEEauthorblockA{Laboratoire d'Informatique de Franche-Comté (LIFC)\\ - University of Franche-Comté\\ + %University of Franche-Comté\\ IUT de Belfort-Montbéliard,2 Rue Engel Gros, BP 27, 90016 Belfort, France\\ % Tel.: +33-3-84587782 \hspace{20pt} Fax: +33-3-84587781\\ Email: \{raphael.couturier,david.laiymani,sebastien.miquee\}@univ-fcomte.fr} -%\thanks{This work was supported by the European Interreg IV From-P2P project.} +\thanks{This work was supported by the European Interreg IV From-P2P project +and the region of Franche-Comté} } %% Permet de réactiver le \thanks @@ -86,7 +87,7 @@ Email: \begin{document} %% left, top, right, bottom -\setmargrb{20mm}{15mm}{20mm}{15mm} +%\setmargrb{20mm}{15mm}{20mm}{15mm} \IEEEcompsoctitleabstractindextext @@ -103,13 +104,15 @@ Email: heterogeneous nodes connected through heterogeneous networks, the need for mapping algorithms is crucial. In this paper, we propose a new mapping algorithm dedicated to the AIAC model. To evaluate our - mapping algorithm we first implemented it in the JaceP2P programming - and executing environment dedicated to AIAC applications. Then we - conducted a set of experiments on the Grid'5000 testbed with more - than 700 computing cores and with a real and typical AIAC - application based on the NAS parallel benchmarks. Results are very - encouraging and show that the use of our algorithm brings an - important gain in term of execution time (about $40\%$).\\ + mapping algorithm we implemented it in the JaceP2P programming and + executing environment dedicated to AIAC applications and we + conducted a set of experiments on the Grid'5000 testbed. Results + are very encouraging and show that the use of our algorithm brings + an important gain in term of execution time (about $40\%$). + +%with more +% than 700 computing cores and with a real and typical AIAC +% application based on the NAS parallel benchmarks. % To design parallel and distributed applications on heterogeneous % distributed architectures, the asynchronous iteration model may be @@ -123,11 +126,14 @@ Email: % middleware, JaceP2P-V2, which allows users to design asynchronous % iterative applications and execute them on distributed % architectures, in which we added a mapping library.\\ - - \textup{\small \textbf{Keywords:} Mapping algorithms, Distributed - clusters, Parallel iterative asynchronous algorithms, Heterogeneous - architectures.} \end{abstract} + +\begin{IEEEkeywords} +Mapping algorithms; Distributed clusters; Parallel iterative +asynchronous algorithms; Heterogeneous distributed architectures +\end{IEEEkeywords} + + \IEEEpeerreviewmaketitle @@ -141,7 +147,7 @@ Email: \label{sec:intro} Nowadays scientists of many domains, like climatic simulation or -biological research, need great and powerful architectures to compute +biological research, need large and powerful architectures to compute their large applications. Distributed clusters architectures, which are part of the grid architecture, are one of the best architectures used to solve such applications with an acceptable execution @@ -150,54 +156,43 @@ nodes interconnected by a high performance network, but even with the greatest efforts of their maintainers, there are latency and computation capacity differences between clusters of each site. -In order to efficiently use this massive -distributed computation power, numerous numerical algorithms have been -elaborated. These algorithms can be broadly classified into two -categories: - -\myitemize{5} -\item \textbf{Direct methods}, which give the exact solution of the - problem using a finite number of operations - (e.g. Cholesky\cite{cholesky-cg}, LU\cite{lu},etc). However, these - methods cannot be applied to all kinds of numerical problems. In - general, they are not well adapted to very large problems. -\item \textbf{Iterative methods}, that repeat the same instructions - until a desired approximation of the solution is reached -- we say - that the algorithm has converged. Iterative algorithms constitute - the only known approach to solving some kinds of problems and they - are easier to parallelize than direct methods. The Jacobi or - Conjugate Gradient\cite{cg} algorithms are examples of such - iterative methods. -\end{itemize} - +In order to efficiently use this massive distributed computation +power, numerous numerical algorithms have been modified. These +algorithms can be broadly classified into two categories. First, +\textit{Direct methods}, which give the exact solution of the problem +using a finite number of operations (e.g. Cholesky, +LU\ldots. These methods cannot be applied to all kinds of +numerical problems. In general, they are not well adapted to very +large problems. Then \textit{iterative methods}, that repeat the same +instructions until a desired approximation of the solution is reached +-- we say that the algorithm has converged. Iterative algorithms +constitute the only known approach to solving some kinds of problems +and they are easier to parallelize than direct methods. The Jacobi or +Conjugate Gradient algorithms are examples of such iterative +methods. +% \myitemize{5} + +% \begin{figure}[h!] +% \vspace{0.1cm} +% \centering +% \includegraphics[width=7.4cm]{images/ISCA} +% \caption{Two processors computing in the Synchronous Iteration - Asynchronous Communication (SIAC) model} +% \label{fig:SIAC} +% \end{figure} In the rest of this paper we only focus on iterative methods. Now to parallelize this kind of algorithm, two classes of parallel iterative -models can be described: - -\myitemize{5} - -\begin{figure}[h!] - \vspace{0.1cm} - \centering - \includegraphics[width=7.4cm]{images/ISCA} - \caption{Two processors computing in the Synchronous Iteration - Asynchronous Communication (SIAC) model} - \label{fig:SIAC} -\end{figure} - -\item \textbf{The synchronous iteration model}. In this model, as can - be seen on Figure \ref{fig:SIAC}, after each iteration (represented - by a filled rectangle), a node sends its results to its neighbors - and waits for the reception of all dependency messages from its - neighbors to start the next iteration. This results in large idle - times (represented by spaces between each iteration) and is - equivalent to a global synchronization of nodes after each - iteration. These synchronizations can strongly penalize the overall - performances of the application particularly in case of large scale - platforms with high latency network. Furthermore, if a message is - lost, its receiver will wait forever for this message and the - application will be blocked. In the same way, if a machine falls - down, all the computation will be blocked. +models can be described. In \textit{The synchronous iteration model} +after each iteration a node sends its results to its neighbors and +waits for the reception of all dependency messages from its neighbors +to start the next iteration. This results in large idle times and is +equivalent to a global synchronization of nodes after each +iteration. These synchronizations can strongly penalize the overall +performance of the application particularly in case of large scale +platforms with high latency network. Furthermore, if a message is +lost, its receiver will wait forever for this message and the +application will be blocked. In the same way, if a machine fails, all +the computation will be blocked. \begin{figure}[h!] \vspace{0.1cm} @@ -208,33 +203,30 @@ models can be described: \end{figure} -\item \textbf{The asynchronous iteration model}. In this - model\cite{book_raph}, as can be seen on Figure \ref{fig:AIAC}, after - each iteration, a node sends its results to its neighbors and starts - immediately the next iteration with the last received data. These - data could be data from previous iterations, because last data are - not arrived in time or neighbors have not finish their current - iteration. The receiving and sending mechanisms are asynchronous and - nodes do not have to wait for the reception of dependency messages - from their neighbors. Consequently, there is no more idle time - between two iterations. Furthermore, this model is tolerant to - messages loss and even if a node dies, the remaining nodes continue - the computation, with the last data the failed node - sent. Unfortunately, the asynchronous iteration model generally - requires more iterations than the synchronous one to converge to the - solution. - - This class of algorithms is very suitable in a distributed clusters - computing context because it suppresses all synchronizations between - computation nodes, tolerates messages loss and enables the - overlapping of communications by computations. Interested readers - might consult \cite{bcvc06:ij} for a precise classification and - comparison of parallel iterative algorithms. In this way, several - experiments \cite{bcvc06:ij} show the relevance of the AIAC - algorithms in the context of distributed clusters with high latency - between clusters. These works underline the good adaptability of - AIAC algorithms to network and processor heterogeneity. -\end{itemize} +In the\textit{The asynchronous iteration model} a node sends its +results to its neighbors and starts immediately the next iteration +with the last received data. These data could be data from previous +iterations, because the most recent data has not arrived in time or +neighbors have not finish their current iteration. The receiving and +sending mechanisms are asynchronous and nodes do not have to wait for +the reception of dependency messages from their +neighbors. Consequently, there is no more idle time between two +iterations. Furthermore, this model is tolerant to messages loss and +even if a node dies, the remaining nodes continue the computation, +with the last data the failed node sent. Unfortunately, the +asynchronous iteration model generally requires more iterations than +the synchronous one to converge to the solution. + +This class of algorithms is very suitable in a distributed clusters +computing context because it suppresses all synchronizations between +computation nodes, tolerates messages loss and enables the overlapping +of communications by computations. Interested readers might consult +\cite{book_raph} for a precise classification and comparison of +parallel iterative algorithms. In this way, several experiments +\cite{book_raph} show the relevance of the AIAC algorithms in the +context of distributed clusters with high latency between +clusters. These works underline the good adaptability of AIAC +algorithms to network and processor heterogeneity. As we aim to solve very large problems on heterogeneous distributed architectures, in the rest of this study we only focus on the @@ -257,7 +249,7 @@ architectures. The aim of this paper is to propose a new mapping algorithm dedicated to AIAC applications and to implement it into a real large scale computing platform, JaceP2P-V2. Experiments conducted on the Grid'5000 testbed with more than 400 computing cores show that -this new algorithm allows to enhance the performances of JaceP2P-V2 of +this new algorithm enhances the performance of JaceP2P-V2 by about $40\%$ for a real and typical AIAC application. %this mapping problem. Our aim is to evaluate the @@ -295,27 +287,29 @@ clusters, it offers a safer and crash free platform. To our knowledge this is the only platform dedicated to designing and executing AIAC algorithms. -\subsection{Architecture} -\label{sec:archijaceP2P} +%\subsection{Architecture} +%\label{sec:archijaceP2P} -In this section we describe the JaceP2P-V2 environment. As can be seen -on Figure \ref{fig:jaceP2P-v2}, which shows its architecture, this -platform is composed of three main entities: +%In this section we describe the JaceP2P-V2 environment. +%As can be seen +%on Figure \ref{fig:jaceP2P-v2}, which shows -\begin{figure}[h!] - \vspace{0.1cm} - \centering - \includegraphics[width=7.4cm]{images/JACEP2P-V2} - \caption{The JaceP2P-V2 architecture} - \label{fig:jaceP2P-v2} -\end{figure} +The JaceP2P-V2 architecture, is composed of three main entities: + + % \begin{figure}[h!] +% \vspace{0.1cm} +% \centering +% \includegraphics[width=7.4cm]{images/JACEP2P-V2} +% \caption{The JaceP2P-V2 architecture} +% \label{fig:jaceP2P-v2} +% \end{figure} \myitemize{5} -\item The first entity is the ``super-node'' (represented by a big - circle in figure \ref{fig:jaceP2P-v2}). Super-nodes form a circular - network and store, in registers, the identifiers of all the - computing nodes that are connected to the platform and that are not - executing any application. +\item The first entity is the ``super-node'' %(represented by a big + %circle in Figure \ref{fig:jaceP2P-v2}). + Super-nodes form a circular network and store, in registers, the + identifiers of all the computing nodes that are connected to the + platform and that are not executing any application. % Each super-node has a status table containing the % number of connected computing nodes to each super-node and all the % super-nodes share a ``token'' that is passed successively from a @@ -329,24 +323,29 @@ platform is composed of three main entities: % it broadcasts the information to all the super-nodes in the % platform. Finally, it passes the token to the next super node. This % distribution reduces the load of the super-nodes. - A super-node regularly receives heartbeat messages (represented by - doted lines in figure \ref{fig:jaceP2P-v2}) from the computing nodes - connected to it. If a super-node does not receive a heartbeat - message from a computing node for a given period of time, it - declares that this computing node is dead and deletes its identifier - from the register. - -\item The second entity is the ``spawner'' (represented by a square in - figure \ref{fig:jaceP2P-v2}). When a user wants to execute a + A super-node regularly receives heartbeat messages +%(represented by +% doted lines in Figure \ref{fig:jaceP2P-v2}) + from the computing nodes connected to it. If a super-node does not + receive a heartbeat message from a computing node for a given period + of time, it declares that this computing node is dead and deletes + its identifier from the register. + +\item The second entity is the ``spawner'' +%(represented by a square in + % Figure \ref{fig:jaceP2P-v2}). +When a user wants to execute a parallel application that requires $N$ computing nodes, he or she launches a spawner. The spawner contacts a super-node to reserve the $N$ computing nodes plus some extra nodes. When the spawner receives the list of nodes from the super-node, it transforms the extra nodes into spawners (for fault tolerance and scalability reasons) and stores the identifiers of the rest of the nodes in its own - register. Once the extra nodes are transformed into spawners, they - form a circular network and they receive the register containing the - identifiers of the computing nodes. Then each spawner becomes + register. +% Once the extra nodes are transformed into spawners, they +% form a circular network and they receive the register containing the +% identifiers of the computing nodes. +Then each spawner becomes responsible for a subgroup of computing nodes, starts the tasks on the computing nodes under its command and sends a specific register to them. @@ -357,15 +356,15 @@ platform is composed of three main entities: % number of messages sent by the spawners to update the register of % the daemons after a daemon crashes because usually a small number of % daemons is affected by this crash. - If the spawner receives a message from a computing node informing - that one of its neighbors is fallen, it fetches a new one from the - super-node in order to replace the dead one. The spawner initializes - the new daemon, which retrieves the last backup (see next paragraph) - of the dead node and continues the computing task from that - checkpoint. + % If the spawner receives a message from a computing node informing +% that one of its neighbors has failed, it fetches a new one from the +% super-node in order to replace the dead one. The spawner initializes +% the new daemon, which retrieves the last backup (see next paragraph) +% of the dead node and continues the computing task from that +% checkpoint. \item The third entity is the ``daemon'', or the computing node, - (represented in figure \ref{fig:jaceP2P-v2} by a hashed small circle + (represented in Figure \ref{fig:jaceP2P-v2} by a hashed small circle if it is idle and by a white small circle if it is executing an application). Once launched, it connects to a super-node and waits for a task to execute. Once they begin executing an application they @@ -378,26 +377,29 @@ platform is composed of three main entities: To be able to execute asynchronous iterative applications, JaceP2P-V2 has an asynchronous messaging mechanism and to resist daemons' failures, it implements a distributed backup mechanism called the -uncoordinated distributed checkpointing. This method allows daemons to -save their data on neighboring daemons without any user -intervention. The asynchronous nature of the application allows two -daemons to execute two different iterations, thus each daemon saves -its status without synchronizing with other daemons. This -decentralized procedure allows the platform to be very scalable, with -no weak points and does not require a secure and stable station for -backups. Moreover, since the AIAC model is tolerant to messages loss, -if a daemon dies, the other computing nodes continue their tasks and -are not affected by this failure. +uncoordinated distributed checkpointing. For more details on the +JaceP2P-V2 platform, readers can refer to \cite{jaceP2P-v2}. + +% This method allows daemons to +% save their data on neighboring daemons without any user +% intervention. The asynchronous nature of the application allows two +% daemons to execute two different iterations, thus each daemon saves +% its status without synchronizing with other daemons. This +% decentralized procedure allows the platform to be very scalable, with +% no weak points and does not require a secure and stable station for +% backups. Moreover, since the AIAC model is tolerant to messages loss, +% if a daemon dies, the other computing nodes continue their tasks and +% are not affected by this failure. % The application convergence detection is done by daemons, using the % decentralized global convergence detection algorithm presented in % \cite{conv_dec}. It consists of two phases: the detection phase and % the verification phase. This algorithm aims to detect efficiently % the global convergence of asynchronous iterative parallel algorithms % on distributed architectures. -For more details on the JaceP2P-V2 platform, readers can refer to -\cite{jaceP2P-v2}. -\subsection{Benefits of mapping} + + +\subsubsection*{Benefits of mapping} \label{sec:benef} In the JaceP2P-V2 environment, presented in the previous section, @@ -412,13 +414,15 @@ list. In this method, the super-node only cares about the amount of requested nodes, it returns in general nodes in the order of their connection to the platform -- there is no specific selection. -Distributed architectures such as distributed clusters, as can be seen -on Figure \ref{fig:pbdistclust}, are often composed of heterogeneous +Distributed architectures such as distributed clusters, +%as can be seen +%on Figure \ref{fig:pbdistclust}, +are often composed of heterogeneous clusters linked via heterogeneous networks with high latencies and bandwidths. As an example the Grid'5000\cite{g5k} testbed is composed of 23 clusters spread over 9 sites. Those clusters are heterogeneous, with computing powers starting from bi-cores at 2GHz to -bi-quadri-cores at 2.83GHz with 2Go of memory for the first one to 8Go +bi-quad-cores at 2.83GHz with 2Gb of memory for the first one to 8Gb for the second. Links relying clusters are 10Gb/s capable, but as many researchers use this platform, high latencies appear in links between sites. @@ -435,14 +439,14 @@ sites. %architecture. Though there are efficient links relying each site, a %residual latency continues to exist, at local clusters (in the same %site) as well as distant clusters (from two distinct sites), and can -%penalize performances. +%penalize performance. -\begin{figure}[ht!] - \centering - \includegraphics[width=7.8cm]{images/dist_clust} - \caption{A distributed clusters architecture} - \label{fig:pbdistclust} -\end{figure} +% \begin{figure}[ht!] +% \centering +% \includegraphics[width=7.8cm]{images/dist_clust} +% \caption{A distributed clusters architecture} +% \label{fig:pbdistclust} +% \end{figure} With such an architecture, it could be @@ -450,16 +454,16 @@ efficient to assign tasks communicating with each other on the same cluster, in order to improve communications. But, as we use very large problems, it is quite impossible to find clusters containing as many computing nodes as requested. So we have to dispatch tasks over -several clusters. That implies to deal with heterogeneity in clusters +several clusters. That implies a nedd to deal with heterogeneity in clusters computing power and heterogeneity in network. We should make a trade-off between both components in order to take the best part -of each one to improve the overall performances. +of each one to improve the overall performance. %The %literature in high performance computing has broadly demonstrated the %benefits of mapping solutions on the applications execution time. In order to check if a tasks mapping algorithm would provide -performances improvement in JaceP2P-V2 environment, we have evaluated +performance improvement in JaceP2P-V2 environment, we have evaluated the contributions of a simple mapping algorithm, which is described in section \ref{sec:sma}. These experiments used the NPB Kernel CG application described in section \ref{sec:cg}, with two problem sizes @@ -500,18 +504,18 @@ model and issues which can be exploited. \section{Problem description} \label{sec:pb} -In this section we describe the AIAC mapping problem. We first -formalize the different elements we should take into consideration: -the application, the targeted architecture and the objectives -functions of the mapping. We also give a state of the art about -considered kinds of mapping algorithms. +% In this section we describe the AIAC mapping problem. We first +% formalize the different elements we should take into consideration: +% the application, the targeted architecture and the objectives +% functions of the mapping. We also give a state of the art about +% considered kinds of mapping algorithms. \subsection{Model formalization} \label{sec:pbmodel} -In this section the models of the applications and architectures we -used are given, with the objectives functions of the mapping -algorithms. +% In this section the models of the applications and architectures we +% used are given, with the objectives functions of the mapping +% algorithms. \subsubsection{Application modeling} \label{sec:pbmodelapp} @@ -522,10 +526,10 @@ assignation of tasks to computing nodes. Usually, to assign tasks of parallel applications to computing nodes, scheduling algorithms are used. These algorithms often represent the application by a graph, called DAG \cite{dag1,dag2,dag3,dag4} (Directed Acyclic Graph). In -this graph, each task is represented by a vertex which is relied to +this graph, each task is represented by a vertex which is relayed to others by edges, which represent dependencies and communications between tasks. This means that some tasks could not start before other -ones finish their computation and send their results. As exposed in +ones finish their computation and send their results. As discussed in the introduction, in the AIAC model, there is no precedence between tasks. @@ -549,30 +553,29 @@ are not appropriate to modeling AIAC applications. TIG\cite{tig1, \begin{figure}[h!] \centering - \includegraphics[width=5cm]{images/tig} + \includegraphics[width=4cm]{images/tig} \caption{An example of a TIG of a nine tasks application} \label{fig:tig} \end{figure} -In the TIG model, a parallel program is represented by a graph -%, as can -%be seen in Figure \ref{fig:tig}. This graph -$GT(V,E)$, where $V = \{V_1,V_2,\dots V_v\}$ is the set of $|V|$ -vertices and $E \subset V \times V$ is the set of undirectional edges -(see Figure \ref{fig:tig}). The vertices represent tasks and the edges -represent the mutual communication among tasks. A function $ET : V -\rightarrow R^+$ gives the computation cost of tasks and $CT : E -\rightarrow R^+$ gives the communication cost for message passing on -edges. We define $v = |V|$, $ET(V_i) = e_i$ and $CT(V_i,V_j) = -c_{ij}$. For example, in Figure \ref{fig:tig}, \mbox{$e_0$ = 10} and $c_{01} -= 2$, $c_{03} = 2$ and $c_{04} = 2$. Tasks in TIG exchange information -during their execution and there is no precedence relationship among -tasks; each task cooperates with its neighbors. This model is used to -represent applications, where tasks are considered to be executed -simultaneously. Temporal dependencies in the execution of tasks are -not explicitly addressed: all the tasks are considered simultaneously -executable and communications can take place at any time during the -computation. That is why vertices and edges are labeled with weights +In the TIG model, a parallel program is represented by a graph , as +can be seen in Figure \ref{fig:tig}. This graph $GT(V,E)$, where $V = +\{V_1,V_2,\dots V_v\}$ is the set of $|V|$ vertices and $E \subset V +\times V$ is the set of undirectional edges. The vertices represent +tasks and the edges represent the mutual communication among tasks. A +function $ET : V \rightarrow R^+$ gives the computation cost of tasks +and $CT : E \rightarrow R^+$ gives the communication cost for message +passing on edges. We define $v = |V|$, $ET(V_i) = e_i$ and +$CT(V_i,V_j) = c_{ij}$. For example, in Figure \ref{fig:tig}, +\mbox{$e_0$ = 10} and $c_{01} = 2$, $c_{03} = 2$ and $c_{04} = 2$. +Tasks in TIG exchange information during their execution and there is +no precedence relationship among tasks; each task cooperates with its +neighbors. This model is used to represent applications, where tasks +are considered to be executed simultaneously. Temporal dependencies in +the execution of tasks are not explicitly addressed: all the tasks are +considered simultaneously executable and communications can take place +at any time during the computation. That is why vertices and edges are +labeled with weights describing computational and communication costs.\\ @@ -583,8 +586,10 @@ As TIG models the application, we have to model the targeted architecture. A distributed clusters architecture can be modeled by a three-level-graph. The levels are \textit{architecture} (a), in our study it is the Grid'5000 grid, \textit{cluster} (c) and computing -node (n) levels. Figure \ref{fig:pbdistclust} in section -\ref{sec:benef} shows such a model. Let $GG(N,L)$ be a graph +node (n) levels. +%Figure \ref{fig:pbdistclust} in section +%\ref{sec:benef} shows such a model. +Let $GG(N,L)$ be a graph representing a distributed clusters architecture, where $N = \{N_1,N_2,\dots N_n\}$ is the set of $|N|$ vertices and $L$ is the set of undirectional edges. The vertices represent the computing nodes and @@ -625,25 +630,25 @@ convergence and have reached the desired approximation of the solution, that is why the execution time of the application depends on the slowest task. %, this converges last. -We define -\begin{equation} - \label{eq:et} - ET(App) = \max_{i=1 \dots v} ( ET(V_i) ) -\end{equation} - +We define $ ET(App) = \max_{i=1 \dots v} ( ET(V_i) )$ +% \begin{equation} +% \label{eq:et} +% ET(App) = \max_{i=1 \dots v} ( ET(V_i) ) +% \End{equation} where the %$ET(V_s)$ is the execution time of the slowest task $V_s$. The execution time of each task $i$ \mbox{($i=1 \dots v$)}, $ET(V_i)$ is -given by -\begin{equation} - \label{eq:ettask} - ET(V_i) = \frac{e_i}{wn_i} + \sum_{j \in J} c_{ij} \cdot wl_{ij} -\end{equation} +given by $ET(V_i) = \frac{e_i}{wn_i} + \sum_{j \in J} c_{ij} \cdot wl_{ij}$ + +% \begin{equation} +% \label{eq:ettask} +% ET(V_i) = \frac{e_i}{wn_i} + \sum_{j \in J} c_{ij} \cdot wl_{ij} +% \End{equation} where $e_i$ is the computational cost of $V_i$, $wn_i$ is the computational power of the node $N_i$ on which $V_i$ is mapped, $J$ represents the neighbors set of $V_i$, $c_{ij}$ is the amount of -communications between $V_i$ and $V_j$, and $wn_{ij}$ is the link +communications between $V_i$ and $V_j$, and $wl_{ij}$ is the link latency between the computing nodes on which are mapped $V_i$ and $V_j$. %Note that in the AIAC model, we only consider for $e_i$ the @@ -663,7 +668,7 @@ task assignment problem \cite{npcomp}, and is thus NP-complete. %iterative application on heterogeneous distributed architectures, so %it has to launch applications on a variety of computing nodes relying %by non-uniform links. As demonstrates in the previous section, it does -%not map efficiently tasks on nodes and the overall performances can be +%not map efficiently tasks on nodes and the overall performance can be %strongly penalize by this lack of mapping. Indeed, if the %heterogeneity degree of the architecture used is high, it can be %possible to have two neighbors tasks executing on two foreign @@ -676,7 +681,7 @@ task assignment problem \cite{npcomp}, and is thus NP-complete. % %%As we use parallel distributed algorithms on distributed %%architectures, we have to efficiently map tasks on computing nodes, in -%%order to obtain best performances and the slowest execution time of +%%order to obtain best performance and the slowest execution time of %%the application. %There exist many scheduling and mapping algorithms in the literature, %and the research is active in this domain. A first approach is to use @@ -713,7 +718,7 @@ task assignment problem \cite{npcomp}, and is thus NP-complete. % % % -%On figure \ref{fig:tig} we can see an application with 6 tasks, in +%On Figure \ref{fig:tig} we can see an application with 6 tasks, in %which each task is in relation with tasks of previous and next rank, %with two exceptions, the first and the last tasks, which can %eventually be in relation, depending of the application. This is a @@ -727,20 +732,17 @@ task assignment problem \cite{npcomp}, and is thus NP-complete. %In the previous section we have determined that we need to use TIG %model based mapping algorithms to address our problem. In the literature of the TIG mapping, we can find many algorithms, -which can be divided into two categories: - -\myitemize{5} -\item \textbf{Edge-cuts optimization}. The aim of this class of - algorithms is to minimize the use of the penalizing links between - clusters. As tasks are depending on neighbors, which are called here - dependencies, the goal is to choose nodes which distance, in term of - network, is small, to improve communications between tasks. Here we - can cite Metis\cite{metis}, Chaco\cite{chaco} and - PaGrid\cite{pagrid} which are libraries containing such kind of - algorithms. The main drawback of edge-cuts algorithms is that they - do not tackle the computing nodes heterogeneity issues. They only - focus on communication overheads. -% The figure \ref{fig:edge} shows +which can be divided into two categories. In the \textit{Edge-cuts + optimization} class of algorithms, yhe aim is to minimize the use of the +penalizing links between clusters. As tasks are depending on +neighbors, which are called dependencies, the goal is to choose nodes +where distance, in term of network, is small, to improve +communications between tasks. Here we can cite Metis\cite{metis}, +Chaco\cite{chaco} and PaGrid\cite{pagrid} which are libraries +containing such kind of algorithms. The main drawback of edge-cuts +algorithms is that they do not tackle the computing nodes +heterogeneity issues. They only focus on communication overheads. +% The Figure \ref{fig:edge} shows % that the optimization is on edges of communications, which are % circled in red. % @@ -750,16 +752,16 @@ which can be divided into two categories: % \caption{The edge-cuts optimization} % \label{fig:edge} % \end{figure} -\item \textbf{Execution time optimization}. The aim of these - algorithms is to minimize the whole execution time of the - application. They look for nodes which can provide the small - execution time of tasks using their computational power. Here we can - cite FastMap\cite{fastmap} and MiniMax\cite{minimax} as such kind of - algorithms. QM\cite{qm_these} is also an algorithm of this category, - but it aims to find for each task the node which can provide the - best execution time. QM works at the task level, - whereas others work at the application level.\\ -% The figure +In the \textit{Execution time optimization} class of algorithms the +aim is to minimize the whole execution time of the application. They +look for nodes which can provide the small execution time of tasks +using their computational power. Here we can cite +FastMap\cite{fastmap} and MiniMax\cite{minimax} as such kind of +algorithms. QM\cite{qm_these} is also an algorithm of this category, +but it aims to find for each task the node which can provide the best +execution time. QM works at the task level, whereas others work at the +application level +% The Figure % \ref{fig:et} shows that the optimization is on tasks, which are % circled in red.\\ % @@ -769,15 +771,14 @@ which can be divided into two categories: % \caption{The execution time optimization} % \label{fig:et} % \end{figure} -\end{itemize} The two classes of algorithms may fit with our goals, because in our model we have both the computational power of nodes and communication -costs may influence the applications performances. - -Nevertheless, to the best of our knowledge, none of the existing -algorithms take into consideration the specificities of the AIAC model -(see next section). +costs may influence the applications performance. We can also cite +partitioning tools like Scotch \cite{scotch} which aims at privileging +the load balancing of their partitioning schemes. Nevertheless, to the +best of our knowledge, none of the existing algorithms take into +consideration the specificities of the AIAC model (see next section). %specifically address the AIAC mapping problem. %As the existing mapping algorithms are not designed to fit %with the AIAC mapping problem. @@ -785,10 +786,10 @@ algorithms take into consideration the specificities of the AIAC model \section{AIAC mapping} \label{sec:aiacmapping} -In this section we present the specificities of the AIAC model, which -are interesting in the mapping problem, and the solution we propose: -the AIAC QM algorithm, which is an extended version of the QM -algorithm. +% In this section we present the specificities of the AIAC model, which +% are interesting in the mapping problem, and the solution we propose: +% the AIAC QM algorithm, which is an extended version of the QM +% algorithm. \subsection{Specificities of the AIAC mapping problem} \label{sec:specAIACmapping} @@ -797,7 +798,7 @@ An important point to take into consideration in the AIAC model is that we do not allow the execution of multiple tasks on the same computing node. This comes from the fact that the targeted architectures are volatile distributed environments. Assigning -multiple tasks to a node provides a fall of performances when this +multiple tasks to a node provides a fall of performance when this node fails. Indeed we should redeploy all of the tasks from this node to another one, using last saves, which implies to search a new available computing node, transfer saves to it and restart the @@ -838,14 +839,14 @@ ones. We present here the solution we propose, called \textit{AIAC QM algorithm}, to address the AIAC mapping problem. We decided to improve the \textit{Quick-quality Map} (QM) algorithm since it is one -of the most accurate to address the TIG mapping problem. +of the most accurate method to address the TIG mapping problem. % %\subsection{Modified Quick-quality Map} %\label{sec:modifiedqm} % %As the previous algorithm describe in section \ref{sec:sma} showed %that mapping provides a significant increase of applications -%performances (which can be seen in the section \ref{sec:experiments}), +%performance (which can be seen in the section \ref{sec:experiments}), %we decide to try another mapping algorithm, which is a modified %version of the \textit{Quick-quality Map} (QM) algorithm. % @@ -864,7 +865,7 @@ of the most accurate to address the TIG mapping problem. %of it to fit with our constraints. This was an opportunity to be taken %to insert a little part of ``edge-cuts'' optimization, as in our model %communications have to be taken into account. -In its original version, this algorithm aims at privileging the +In its original version, this algorithm aims at prioritizing the computational power of nodes. Indeed, its aim is to find the more powerful node to map a task on. Moreover, a part of this algorithm is designed to map multiple tasks on the same node, in order to improve @@ -875,87 +876,86 @@ our model, as we authorize only the execution of one task on a single node -- this allows to lose only the work of a single task in case of node's fault, with a low cost on restarting mechanism. Instead assigning multiple tasks on the same computing node, our mapping -algorithm tries to keep tasks locality, to improve communications, by +algorithm tries to keep tasks locally, to improve communications, by trying to assign tasks to computing nodes in the neighborhood of which their neighbors are mapped on. -The pseudo-code of AIAC QM is given in Algorithm \ref{alg:qmmodified}. +% The pseudo-code of AIAC QM is given in Algorithm \ref{alg:qmmodified}. -\SetAlgoSkip{} -\begin{algorithm} - \SetLine - \dontprintsemicolon +% \SetAlgoSkip{} +% \begin{algorithm} +% \SetLine +% \dontprintsemicolon - \KwIn{Sets of tasks and computing nodes} - \KwOut{Mapping of tasks to nodes} +% \KwIn{Sets of tasks and computing nodes} +% \KwOut{Mapping of tasks to nodes} - \BlankLine +% \BlankLine - sort nodes by descending power\; - map tasks in order on nodes\; - set all tasks \textit{moveable}\; - $r \leftarrow 1$\; +% sort nodes by descending power\; +% map tasks in order on nodes\; +% set all tasks \textit{moveable}\; +% $r \leftarrow 1$\; - \BlankLine +% \BlankLine - \While{one task is moveable}{ - \For{each task $t_{i}$ $\&\&$ $t_{i}$ is moveable }{ - $n_{c} \leftarrow$ current node of $t_{i}$\; - $n_{n} \leftarrow t_{i}$\; +% \While{one task is moveable}{ +% \For{each task $t_{i}$ $\&\&$ $t_{i}$ is moveable }{ +% $n_{c} \leftarrow$ current node of $t_{i}$\; +% $n_{n} \leftarrow t_{i}$\; - \BlankLine +% \BlankLine - \For{$k = 0 ; k < \frac{f \cdot n}{r} ; k++$}{ - select random node $n_{r}$ in $[0,\frac{n}{r}]$\; - \If{ET($t_{i}$,$n_{r}$) $<$ ET($t_{i}$,$n_{n}$)}{ - $n_{n} \leftarrow n_{r} $\; - } - } +% \For{$k = 0 ; k < \frac{f \cdot n}{r} ; k++$}{ +% select random node $n_{r}$ in $[0,\frac{n}{r}]$\; +% \If{ET($t_{i}$,$n_{r}$) $<$ ET($t_{i}$,$n_{n}$)}{ +% $n_{n} \leftarrow n_{r} $\; +% } +% } - \BlankLine +% \BlankLine - \For{each node $n_{v}$ near $dep(t_{i})$}{ - \If{ET($t_{i}$,$n_{v}$) $<$ ET($t_{i}$,$n_{n}$)}{ - $n_{n} \leftarrow n_{v} $\; - } - } +% \For{each node $n_{v}$ near $dep(t_{i})$}{ +% \If{ET($t_{i}$,$n_{v}$) $<$ ET($t_{i}$,$n_{n}$)}{ +% $n_{n} \leftarrow n_{v} $\; +% } +% } - \BlankLine +% \BlankLine - \If{$n_{n} \neq n_{c}$}{ - map $t_{i}$ on $n_{n}$\; - update ET of $t_{i}$ and dep($t_{i}$)\; - } - } +% \If{$n_{n} \neq n_{c}$}{ +% map $t_{i}$ on $n_{n}$\; +% update ET of $t_{i}$ and dep($t_{i}$)\; +% } +% } - \BlankLine +% \BlankLine - set $t_i$ not moveable\; - $r \leftarrow r+1$ if all tasks have been considered\; - } +% set $t_i$ not moveable\; +% $r \leftarrow r+1$ if all tasks have been considered\; +% } - \caption{The AIAC QM} - \label{alg:qmmodified} -\end{algorithm} -%\vspace{-0.5cm} - -All nodes are first sorted in descending order according to their -computation power, and all tasks are mapped on these nodes according -to their identifier (they are also marked as ``moveable'', that means -that each task can be moved from a node to another). As in the -original QM algorithm, AIAC QM keeps track of the \textit{number of - rounds} $r$ ($r > 0$), that all tasks have been searched for a -better node. This allows to reduce at each round the number of -considered nodes. While there is at least one moveable task, it -performs for each moveable task the search for a better node. It +% \caption{The AIAC QM} +% \label{alg:qmmodified} +% \end{algorithm} +% %\vspace{-0.5cm} + +So, in this algorithm all nodes are first sorted in descending order +according to their computation power, and all tasks are mapped on +these nodes according to their identifier (they are also marked as +``moveable'', that means that each task can be moved from a node to +another). As in the original QM algorithm, AIAC QM keeps track of the +\textit{number of rounds} $r$ ($r > 0$), that all tasks have been +searched for a better node. This allows to reduce at each round the +number of considered nodes. While there is at least one moveable task, +it performs for each moveable task the search for a better node. It chooses a set of nodes, $\frac{f \cdot n}{r}$, where $f$ is defined as -the search factor and $n$ is the number of nodes. $r$ and $f -\in ]0,1]$ control the portion of nodes that will be considered where -more numerous the rounds are, the less the considered nodes will -be. Then the algorithm estimates the execution time $ET(v)$ of the -task on each node. If it is smaller than the current node on which the -task is mapped on, this node becomes the new potential node for -task $t_i$. +the search factor and $n$ is the number of nodes. $r$ and $f \in +]0,1]$ control the portion of nodes that will be considered where more +numerous the rounds are, the less the considered nodes will be. Then +the algorithm estimates the execution time $ET(v)$ of the task on each +node. If it is smaller than the current node on which the task is +mapped on, this node becomes the new potential node for task $t_i$. After having randomly searched for a new node, the AIAC QM tries to map the task on nodes that are neighbors of nodes of which the @@ -978,22 +978,22 @@ the task is set to ``moveable''. And finally, if all tasks have been considered in this round, $r$ is incremented. The complexity of the AIAC QM algorithm is about $O(n^2 \cdot -t \cdot ln(r))$. This complexity is the same as the original -(details are given in \cite{qm_these}, with a an increase of a factor +t \cdot ln(r))$. This complexity is the same as the original algorithm +(details are given in \cite{qm_these}, with an increase of a factor $n$, corresponding to the edge-cuts part. \section{Experimentation} \label{sec:expe} -We now describe the experiments we have conducted and their -components, to evaluate the effects of the AIAC QM algorithm on -application execution time. +% We now describe the experiments we have conducted and their +% components, to evaluate the effects of the AIAC QM algorithm on +% application execution time. -\subsection{The NAS Parallel Benchmark Kernel CG} +\subsection{The NAS Parallel Benchmark Kernel CG and the Grid'5000 platform } \label{sec:cg} We used the ``Kernel CG'' of the NAS Parallel Benchmarks (NPB) -\cite{nas} to evaluate the performances of the mapping +\cite{nas} to evaluate the performance of the mapping algorithm. This benchmark is designed to be used on large architectures, because it tests communications over latency networks, by processing unstructured matrix vector multiplication. In this @@ -1008,8 +1008,10 @@ asynchronous iterative model. With the multisplitting algorithm, the $A$ matrix is split into -horizontal rectangle parts, as Figure \ref{fig:multisplit} shows. Each -of these parts is affected to a processor -- so the size of data +horizontal rectangle parts. +%as Figure \ref{fig:multisplit} shows. +Each +of these parts is assigned to a processor -- so the size of data depends on the matrix size but also on the number of participating nodes. In this way, a processor is in charge of computing its $X Sub$ part by solving the following subsystem: $ASub \times XSub = BSub - @@ -1018,36 +1020,36 @@ DepLeft \times XLeft - DepRight \times XRight$ After solving $XSub$, the result must be sent to other processors which depend on it. -\begin{figure}[h!] - \centering - \includegraphics[width=7.4cm]{images/multisplit} - \caption{Data decomposition for the multisplitting method - implementation} - \label{fig:multisplit} -\end{figure} - -The multisplitting method can be decomposed into four phases: -\begin{enumerate} -\itemsep=5pt -\item \textbf{Data decomposition}. In this phase, data are allocated - to each processor assuming the decomposition exposed on figure - \ref{fig:multisplit}. Then, each processor iterates until converge - on the following. -\item \textbf{Computation}. At the beginning of the computation, each - processor computes - $BLoc = BSub - DepLeft \times XLeft - DepRight \times XRight$. Then, - it solves $ASub \times XSub = BLoc$ by using a - multi-threaded sequential version of the Conjugate Gradient method. -\item \textbf{Data exchange}. Each processor sends its $XSub$ - part to its neighbors. Here, the neighborhood is closely related - to the density of the $A$ matrix. Clearly, a dense matrix implies an - \textit{all-to-all} communication scheme while a matrix with a low - bandwidth reduces the density of the communication scheme. -\item \textbf{Convergence detection} Each processor computes its local - convergence and sends it to a server node. When this one detects - that each processor has converged, it stops the whole computation - process. -\end{enumerate} +% \begin{figure}[h!] +% \centering +% \includegraphics[width=7.4cm]{images/multisplit} +% \caption{Data decomposition for the multisplitting method +% implementation} +% \label{fig:multisplit} +% \end{figure} + +% The multisplitting method can be decomposed into four phases: +% \begin{enumerate} +% \itemsep=5pt +% \item \textbf{Data decomposition}. In this phase, data are allocated +% to each processor assuming the decomposition shown in Figure +% \ref{fig:multisplit}. Then, each processor iterates until +% convergence is reached. +% \item \textbf{Computation}. At the beginning of the computation, each +% processor computes +% $BLoc = BSub - DepLeft \times XLeft - DepRight \times XRight$. Then, +% it solves $ASub \times XSub = BLoc$ by using a +% multi-threaded sequential version of the Conjugate Gradient method. +% \item \textbf{Data exchange}. Each processor sends its $XSub$ +% part to its neighbors. Here, the neighborhood is closely related +% to the density of the $A$ matrix. Clearly, a dense matrix implies an +% \textit{all-to-all} communication scheme while a matrix with a low +% bandwidth reduces the density of the communication scheme. +% \item \textbf{Convergence detection} Each processor computes its local +% convergence and sends it to a server node. When this one detects +% that each processor has converged, it stops the whole computation +% process. +% \end{enumerate} %It can be pointed out here that it is possible to modify the data %decomposition in order to obtain non disjoint rectangle matrices. This @@ -1061,74 +1063,78 @@ MTJ\cite{mtj} library. Its implementation is multi-threaded, so it benefits from multi-core processors. We point out here that this benchmark is a typical AIAC -application. The general form of the TIG for this application is given -by Figure \ref{fig:tigcg}. - -\begin{figure}[h!] - \centering - \includegraphics[width=8cm]{images/tigcg2} - \caption{Part of the form of the TIG representing an instance of the - NAS Kernel CG application} - \label{fig:tigcg} -\end{figure} +application. In our study, we consider that the computational costs of +tasks are approximately the same and that the communications costs are +also the same (this comes from the difficulty to evaluate real costs +in the AIAC model). For our experiments the bandwidth of matrices has +been reduced in order to limit the dependencies and we fixed it to +$35,000$. This bandwidth size generates, according to the problem's +size, between 10 and 25 neighbors per tasks. + +% The general form of the TIG for this application is given +% by Figure \ref{fig:tigcg}. + +% \begin{figure}[h!] +% \centering +% \includegraphics[width=8cm]{images/tigcg2} +% \caption{Part of the form of the TIG representing an instance of the +% NAS Kernel CG application} +% \label{fig:tigcg} +% \end{figure} + +%This figure shows 6 tasks, which are represented by a circle in which +%the identifier of the task is given. -This figure shows 6 tasks, which are represented by a circle in which -the identifier of the task is given. In our study, we consider that -the computational costs of tasks are approximately the same and that the -communications costs also the same (this comes from the difficulty to -evaluate real costs in the AIAC model). % The computational cost of a task is given by the number on the top % left-hand side of each circle (for example the cost of task 31 is % 1000). Communications between tasks are represented by edges on % which the amount of communication is given (for example, the % communication cost between tasks 29 and 30 is about 30). -Doted lines represent communications with tasks which are not -represented on the figure. We can see here that each task has four -neighbors (the two previous and the two next). This amount of -neighbors is directly related to the bandwidth of the matrix (in this -example the bandwidth is very small). For more details about the -influence of the bandwidth on the amount of neighbors, interested -readers are invited to see \cite{largescale}. - -For our experiments the bandwidth of matrices has been reduced in -order to limit the dependencies and we fixed it to $35,000$. This -bandwidth size generates, according to the problem's size, between 10 -and 25 neighbors per tasks. - -\subsection{The Grid'5000 platform} -\label{sec:g5k} +% Dotted lines represent communications with tasks which are not +% represented on the figure. We can see here that each task has four +% neighbors (the two previous and the two next). This amount of +% neighbors is directly related to the bandwidth of the matrix (in this +% example the bandwidth is very small). For more details about the +% influence of the bandwidth on the amount of neighbors, interested +% readers are invited to see \cite{largescale}. + + + +%\subsubsection*{The Grid'5000 platform} +%\Label{sec:g5k} The platform used for our tests, called Gridâ5000\cite{g5k}, is a French nationwide experimental set of clusters which provides a configurable and controllable instrument. We can find many clusters with different kinds of computers with various specifications and -software. - -\begin{figure}[h!] - \centering - \includegraphics[height=6.5cm]{images/g5k-noms} - \caption{The Grid'5000 sites map} - \label{fig:g5ksite} -\end{figure} - -Clusters are spread over 9 sites, as can be seen on Figure -\ref{fig:g5ksite}, and the computing power represents more than 5000 +software. Clusters are spread over 9 sites, +%as can be seen on Figure \ref{fig:g5ksite}, +and the computing power represents more than 5000 computing cores interconnected by the ``Renater'' network. This network is the national network for research and education; it provides a large bandwidth with high latency. Intra-clusters networks present small bandwidth and low latencies. +% \begin{figure}[h!] +% \centering +% \includegraphics[height=6.5cm]{images/g5k-noms} +% \caption{The Grid'5000 sites map} +% \label{fig:g5ksite} +% \end{figure} + + + \subsection{Other mapping algorithms} \label{sec:othermaping} -In this section we present the two other mapping algorithms we used -in our experiments to compare the performances of the AIAC QM -algorithm. The first one was used to evaluate the benefits of a -mapping solution in section \ref{sec:benef}. The second one was used -to show the differences between the two mapping class, the ``execution -time'' and the ``edge-cuts'' optimizations, as it is a fully edge-cut -optimization based mapping algorithm. +% In this section we present the two other mapping algorithms we used +% in our experiments to compare the performance of the AIAC QM +% algorithm. The first one was used to evaluate the benefits of a +% mapping solution in section \ref{sec:benef}. The second one was used +% to show the differences between the two mapping class, the ``execution +% time'' and the ``edge-cuts'' optimizations, as it is a fully edge-cut +% optimization based mapping algorithm. \subsubsection{A Simple Mapping algorithm} \label{sec:sma} @@ -1138,31 +1144,31 @@ optimization based mapping algorithm. %for the mapping. % %The first thing we have done was to be sure that a mapping algorithm -%would enhance applications performances. +%would enhance applications performance. The \textit{Simple Mapping algorithm} (SMa) was designed to show the benefits of a mapping algorithm in the JaceP2P-V2 platform. %The text of the \textit{Simple Mapping} if given by -Algorithm \ref{alg:sma} gives the pseudo-code of the \textit{Simple - Mapping algorithm}. +%Algorithm \ref{alg:sma} gives the pseudo-code of the \textit{Simple +% Mapping algorithm}. %, in which we can see that it is very simple, with a complexity in $O(n^ %2)$ resulting from sort methods. -\SetAlgoSkip{} -\begin{algorithm} - \SetLine - \dontprintsemicolon - \KwIn{Sets of tasks and computing nodes} - \KwOut{Mapping of tasks to nodes} +% \SetAlgoSkip{} +% \begin{algorithm} +% \SetLine +% \dontprintsemicolon +% \KwIn{Sets of tasks and computing nodes} +% \KwOut{Mapping of tasks to nodes} - \BlankLine +% \BlankLine - sort computing nodes by cluster\; - sort clusters by size, from higher to lower\; - map tasks in order on sorted clusters\; - \caption{The Simple Mapping algorithm} - \label{alg:sma} -\end{algorithm} +% sort computing nodes by cluster\; +% sort clusters by size, from higher to lower\; +% map tasks in order on sorted clusters\; +% \caption{The Simple Mapping algorithm} +% \label{alg:sma} +% \end{algorithm} %The aim of this algorithm is to do similarly to a very simple @@ -1208,62 +1214,62 @@ recursive bisection. %Therefore its running execution time is %independent of the desired number of subsections. -The adapted version of this algorithm, Farhat's Edge-Cut (F-EC), -evaluated in the JaceP2P-V2 environment is described in Algorithm -\ref{alg:edgecuts}. +% The adapted version of this algorithm, Farhat's Edge-Cut (F-EC), +% evaluated in the JaceP2P-V2 environment is described in Algorithm +% \ref{alg:edgecuts}. -\SetAlgoSkip{} -\begin{algorithm} - \SetLine - \dontprintsemicolon +% \SetAlgoSkip{} +% \begin{algorithm} +% \SetLine +% \dontprintsemicolon - \KwIn{Sets of tasks and computing nodes} - \KwOut{Mapping of tasks to nodes} +% \KwIn{Sets of tasks and computing nodes} +% \KwOut{Mapping of tasks to nodes} - \BlankLine +% \BlankLine - sort nodes by cluster\; - $lTasks \leftarrow$ sort tasks by dep degree\; - $changeCluster \leftarrow$ true\; - $cTasks \leftarrow$ empty; +% sort nodes by cluster\; +% $lTasks \leftarrow$ sort tasks by dep degree\; +% $changeCluster \leftarrow$ true\; +% $cTasks \leftarrow$ empty; - \BlankLine +% \BlankLine - \While{one task is not mapped}{ - \If{$changeCluster$}{ - $curCluster \leftarrow$ nextCluster()\; - $places \leftarrow$ size($curCluster$)\; - $changeCluster \leftarrow$ false\; - $mTasks \leftarrow$ empty\; - } +% \While{one task is not mapped}{ +% \If{$changeCluster$}{ +% $curCluster \leftarrow$ nextCluster()\; +% $places \leftarrow$ size($curCluster$)\; +% $changeCluster \leftarrow$ false\; +% $mTasks \leftarrow$ empty\; +% } - \BlankLine +% \BlankLine - \If{no task in cTasks}{ - $cTasks \leftarrow$ first task from $lTasks$\; - } +% \If{no task in cTasks}{ +% $cTasks \leftarrow$ first task from $lTasks$\; +% } - \BlankLine +% \BlankLine - $curTask \leftarrow$ first task in $cTasks$\; +% $curTask \leftarrow$ first task in $cTasks$\; - \BlankLine +% \BlankLine - \eIf{$( 1 + $dep(curTask)~$\cdot~\delta) <= places)$}{ - remove $curTask$ from $cTasks$\; - add $curTask$ in $mTasks$\; - $places \leftarrow places - 1$\; - add dep(curTask) in cTasks\; - }{ - $changeCluster$ $\leftarrow$ true\; - associate $mTasks$ with $curCluster$\; - } - } +% \eIf{$( 1 + $dep(curTask)~$\cdot~\delta) <= places)$}{ +% remove $curTask$ from $cTasks$\; +% add $curTask$ in $mTasks$\; +% $places \leftarrow places - 1$\; +% add dep(curTask) in cTasks\; +% }{ +% $changeCluster$ $\leftarrow$ true\; +% associate $mTasks$ with $curCluster$\; +% } +% } - \caption{The Fahrat's Edge-Cut algorithm} - \label{alg:edgecuts} -\end{algorithm} +% \caption{The Fahrat's Edge-Cut algorithm} +% \label{alg:edgecuts} +% \end{algorithm} This algorithm aims to do a ``clusterization'' of the tasks. First, it groups computing nodes in clusters, which are sorted according to @@ -1272,7 +1278,7 @@ following their dependency degree, starting from the higher to the lower. Tasks in the top of the list have a higher priority to be mapped. Next, the algorithm tries to map on each cluster the maximum number of tasks. To map a task on a cluster, the algorithm evaluates -if there is enough place to map the task and some of its +if there is enough space to map the task and some of its dependencies. This amount of dependencies is fixed by a factor $\delta$, which is a parameter of the algorithm. In the positive case, the task is mapped on the current cluster and its dependencies become @@ -1328,7 +1334,7 @@ degree of heterogeneity of distributed clusters; it is the ratio between the average and the standard deviation of the computing nodes power. This heterogeneity degree may vary from 0, nodes are homogeneous, to 10, nodes are totally heterogeneous. In these -experiments, we consider that there is no computing nodes fault during +experiments, we consider that there is no computing nodes failing during applications execution. The application used to realize these experiments is the KernelCG of @@ -1353,9 +1359,9 @@ size $5,000,000$ (named ``class F'') using 128 nodes. The first experiments concern the study of the impact of the heterogeneity of the computing nodes on the mapping -results. Heterogeneity takes an important place in the high -performance computing on grid, all the more so when using the -asynchronous iteration model. +results. Heterogeneity is an important factor in high performance +computing in the grid all the more so when using the asynchronous +iteration model. As mapping algorithms take in parameter a factor of research (for AIAC QM) and the amount of local dependencies (for F-EC), we fixed both to @@ -1370,12 +1376,14 @@ affect the networks heterogeneity, because of the difficulty to disturb and control network on Grid'5000; by default, networks are already quite heterogeneous. We needed more than 200 computing nodes to execute our application because of the small capacity of some -clusters to execute the largest problems (there is not enough memory). +clusters to execute the largest problems (there is not enough +memory). The nodes used have more than 2 GB of RAM and both execute a +Linux 64 bits distribution. The first architecture, Arc1.1, was composed of 113 computing nodes representing 440 computing cores, spread over 5 clusters in 4 -sites. In Arc1.1 we used bi-cores (2 clusters), quadri-cores (2 -clusters) and bi-quadri-cores (1 cluster) machines. Its heterogeneity +geographically distant sites. In Arc1.1 we used bi-cores (2 clusters), quad-cores (2 +clusters) and bi-quad-cores (1 cluster) machines. Its heterogeneity degree value is 6.43. This architecture was used to run class E of the CG application using 64 computing nodes. The second architecture, Arc1.2, used to execute class F of the CG application, using 128 computing @@ -1404,8 +1412,7 @@ in comparison to the version without mapping. \hline \end{tabular} \caption{Gains in time of the execution of the class E of the CG - application on Arc1.1 using 64 computing nodes, with mapping - algorithms} + application on Arc1.1 using 64 nodes} \label{tab:exph1E} \vspace*{-0.3cm} \end{table} @@ -1428,8 +1435,7 @@ in comparison to the version without mapping. \hline \end{tabular} \caption{Gains in time of the execution of the class F of the CG - application on Arc1.2 using 128 computing nodes, with mapping - algorithms} + application on Arc1.2 using 128 nodes} \label{tab:exph1F} \vspace*{-0.3cm} \end{table} @@ -1439,7 +1445,7 @@ simple, provides a significant improvement of application execution time. This highlights that JaceP2P-V2 really needs a mapping algorithm in order to be more efficient. Then, we can see that the F-EC and the AIAC QM algorithms provide a better mapping than the Simple Mapping -algorithms, we can see a significant difference between both +algorithms. We can see a significant difference between both algorithms. This comes from the homogeneity of clusters. In this case, the F-EC algorithm is more efficient since the minimization of the communications becomes more important than the tackle of the @@ -1455,16 +1461,16 @@ The effect is that tasks do less iterations as they receive more frequently updated data from their neighbors. In addition, as tasks and their dependencies are on the same cluster, communications are improved, but also as computations take -approximately the same time, the amount of iterations is reduce and +approximately the same time, the amount of iterations is reduced and the algorithm can converge more quickly. -Another important positive point is that gains are scalable, which allows -to foresee big improvements for very large applications.\\ +% Another important positive point is that gains are scalable, which allows +% to foresee big improvements for very large applications.\\ The third architecture, Arc2.1, was composed of 112 computing nodes, representing 394 computing cores, spread over 5 clusters in 5 sites. In this architecture we used bi-cores (3 clusters), -quadri-cores (1 cluster) and bi-quadri-cores (1 cluster) machines. Its +quad-cores (1 cluster) and bi-quad-cores (1 cluster) machines. Its heterogeneity degree's value is 8.41. This architecture was used to run class E of the CG application, using 64 computing nodes. The fourth architecture, Arc2.2, used to execute class F of the CG @@ -1494,8 +1500,7 @@ mapping. \hline \end{tabular} \caption{Gains in time of the execution of the class E of the CG - application on Arc2.1 using 64 computing nodes, with mapping - algorithms} + application on Arc2.1 using 64 nodes} \label{tab:exph2E} \vspace*{-0.3cm} \end{table} @@ -1516,15 +1521,14 @@ mapping. \hline \end{tabular} \caption{Gains in time of the execution of the class F of the CG - application on Arc2.2 using 128 computing nodes, with mapping - algorithms} + application on Arc2.2 using 128 nodes} \label{tab:exph2F} \vspace*{-0.3cm} \end{table} To begin with, these experiments confirm that a mapping algorithm is needed and that improvements are always scalable. Then, we can see -that the F-EC algorithm falls in performances and AIAC QM is +that the F-EC algorithm falls in performance and AIAC QM is improved. What is surprising is that the Simple Mapping algorithm is better than F-EC. This can be explained by the fact that as computing nodes are quite heterogeneous, computations are not the same, so it is @@ -1534,83 +1538,83 @@ architecture, it is more efficient to choose the best computing nodes to compute iterations more quickly and to improve the convergence detection. -Here, it is important to note that the AIAC QM algorithm offers a gain -of about $50\%$ on the execution time, that is to say that the -application takes half of the execution time than without mapping. - -\subsubsection{Parameters variation} -\label{sec:xpvariation} - -After having evaluated mapping algorithms on the heterogeneity of -distributed clusters, we now propose to change the parameters of AIAC -QM and F-EC algorithms, in order to determine which values are the -most accurate. - -To do these experiments, we used an architecture composed of 122 -computing nodes representing 506 computing cores, spread over 5 -clusters in 5 sites. In this architecture we used bi-cores (2 -clusters), quadri-cores (2 clusters) and bi-quadri-cores (1 cluster) -machines. Its heterogeneity degree value is 4.98. -%, which means that -%computing nodes power is very heterogeneous. - -The parameters of each algorithm, $f$ (the search factor) for -AIAC QM and $\delta$ (the amount of local dependencies) for F-EC, -varied both with values $10\%$, $50\%$ and $90\%$. We used the CG -multi-splitting application on 64 computing nodes. The results of -these experiments are given in Table \ref{tab:expparams}. Results -exposed in this table represent the gains in execution time provided -by each algorithm with different parameters values. - -%\vspace{0.2cm} -\renewcommand{\arraystretch}{1.5} - -\begin{table}[h!] - \centering - \begin{tabular}[h!]{|c||c|c|c|} - \hline - Parameters& $10\%$ & $50\%$ & $90\%$ \\ - \hline - \hline -% Simple & \multicolumn{3}{c|}{\textcolor{blue}{$39\%$}}\\ - SMa & \multicolumn{3}{c|}{$30\%$}\\ - \hline -% AIAC QM & $35\%$ & \textcolor{blue}{$41\%$} & $35\%$ \\ - AIAC QM & $30\%$ & $32\%$ & $30\%$ \\ - \hline -% F-EC & $39\%$ & $35\%$ & \textcolor{blue}{$45\%$} \\ - F-EC & $40\%$ & $37\%$ & $45\%$ \\ - \hline - \end{tabular} -% \caption{Parameters variations using a $500'000$ problem size on an -% architecture of 5.37 heterogeneity degree} - \caption{Gains in execution time with mapping algorithms parameters - variations using the class E of the CG application using 64 - computing nodes} -% \vspace*{-0.4cm} - \label{tab:expparams} -% \vspace*{-0.9cm} -\end{table} - -%First of all, we can see that the Simple mapping provides the same -%order of performances, as shown in the precedent section, so it is -%not affected by the heterogeneity degree. Secondly, -For the AIAC QM algorithm, we can note that the best value for its -parameter $f$ is about $50\%$, but its impact is not big enough to -indicate a specific configuration. -% With a low heterogeneity degree, this mapping algorithm provides a -% good performances improvement. -Finally, and this is not surprising, the F-EC algorithm is more -efficient with a factor $\delta$ near $100\%$, which directly comes -from its aim. But we can see that it is more efficient to have a -factor around $10\%$ than having one around $50\%$. - -We can note here, with a lower heterogeneity degree than in previous -experiments, gains are lower and the difference between AIAC QM and -F-EC (with parameters at $50\%$) is lower. It can be explained as the -fact that more the heterogeneity degree tends to 0 more computing -nodes are the same, so a mapping solution will not be efficient, -except one only optimizing network latency. +% Here, it is important to note that the AIAC QM algorithm offers a gain +% of about $50\%$ on the execution time, that is to say that the +% application takes half of the execution time than without mapping. + +% \subsubsection{Parameters variation} +% \label{sec:xpvariation} + +% After having evaluated mapping algorithms on the heterogeneity of +% distributed clusters, we now propose to change the parameters of AIAC +% QM and F-EC algorithms, in order to determine which values are the +% most accurate. + +% To do these experiments, we used an architecture composed of 122 +% computing nodes representing 506 computing cores, spread over 5 +% clusters in 5 sites. In this architecture we used bi-cores (2 +% clusters), quad-cores (2 clusters) and bi-quad-cores (1 cluster) +% machines. Its heterogeneity degree value is 4.98. +% %, which means that +% %computing nodes power is very heterogeneous. + +% The parameters of each algorithm, $f$ (the search factor) for +% AIAC QM and $\delta$ (the amount of local dependencies) for F-EC, +% varied both with values $10\%$, $50\%$ and $90\%$. We used the CG +% multi-splitting application on 64 computing nodes. The results of +% these experiments are given in Table \ref{tab:expparams}. Results +% reported in this table represent the gains in execution time provided +% by each algorithm with different parameters values. + +% %\vspace{0.2cm} +% \renewcommand{\arraystretch}{1.5} + +% \begin{table}[h!] +% \centering +% \begin{tabular}[h!]{|c||c|c|c|} +% \hline +% Parameters& $10\%$ & $50\%$ & $90\%$ \\ +% \hline +% \hline +% % Simple & \multicolumn{3}{c|}{\textcolor{blue}{$39\%$}}\\ +% SMa & \multicolumn{3}{c|}{$30\%$}\\ +% \hline +% % AIAC QM & $35\%$ & \textcolor{blue}{$41\%$} & $35\%$ \\ +% AIAC QM & $30\%$ & $32\%$ & $30\%$ \\ +% \hline +% % F-EC & $39\%$ & $35\%$ & \textcolor{blue}{$45\%$} \\ +% F-EC & $40\%$ & $37\%$ & $45\%$ \\ +% \hline +% \end{tabular} +% % \caption{Parameters variations using a $500'000$ problem size on an +% % architecture of 5.37 heterogeneity degree} +% \caption{Gains in execution time with mapping algorithms parameters +% variations using the class E of the CG application using 64 +% computing nodes} +% % \vspace*{-0.4cm} +% \label{tab:expparams} +% % \vspace*{-0.9cm} +% \end{table} + +% %First of all, we can see that the Simple mapping provides the same +% %order of performance, as shown in the precedent section, so it is +% %not affected by the heterogeneity degree. Secondly, +% For the AIAC QM algorithm, we can note that the best value for its +% parameter $f$ is about $50\%$, but its impact is not big enough to +% indicate a specific configuration. +% % With a low heterogeneity degree, this mapping algorithm provides a +% % good performance improvement. +% Finally, and this is not surprising, the F-EC algorithm is more +% efficient with a factor $\delta$ near $100\%$, which directly comes +% from its aim. But we can see that it is more efficient to have a +% factor around $10\%$ than having one around $50\%$. + +% We can note here, with a lower heterogeneity degree than in previous +% experiments, gains are lower and the difference between AIAC QM and +% F-EC (with parameters at $50\%$) is lower. It can be explained as the +% fact that more the heterogeneity degree tends to 0 more computing +% nodes are the same, so a mapping solution will not be efficient, +% except one only optimizing network latency. %These experiments show that the impact of parameters values does not %well influence the AIAC QM, whereas it is very important for the F-EC %algorithm. @@ -1670,79 +1674,81 @@ In this paper we have presented %%We proposed three mapping algorithms for the JaceP2P-V2 %%environment. The first is a simple way mapping, the Simple Mapping %%algorithm, which always provides a good and stable improvement of -%%performances on all kinds of architectures. +%%performance on all kinds of architectures. %We propose a specific mapping algorithm for the AIAC model, called AIAC QM. This algorithm is based on the execution time optimization but it also -includes a small degree of edge-cuts optimization. Experiments on a -real large scale architecture of a typical AIAC application show that +includes a small degree of edge-cuts optimization. Experiments show that the AIAC QM mapping algorithm is efficient on architectures with a high heterogeneity degree. This can be explained by the fact that all iteration computations are quite different, for our example, and the convergence is more quickly detected as the more powerful computing -nodes progress in the computation. The F-EC algorithm, which is based -on the ``edge-cuts'' optimization, is meanwhile efficient on -architectures with a low heterogeneity degree. This can be explained -by the fact that in such an environment, it is more accurate for a -task to have its dependencies locally on the same cluster in order to -have efficient communications and to allow iterations to be computed -together, which improves the convergence detection speed. -Experiments we conducted have shown gains in execution time up to -$50\%$, which denotes a division by 2 of this execution time, for a -typical AIAC application on more than 700 computing cores. -%Experiments have shown that -%the importance of the parameter of both algorithms, AIAC QM and F-EC, -%is not so essential for the first one, instead it is very critical for -%the second one, but we cannot be sure that it is true all the time on -%all kinds of architectures; it maybe depends on the heterogeneity -%degree of the network. -As we did not influence the network's heterogeneity, -% as we did for the computational power of nodes, -the evaluation of the network impact on the -application execution time would be one of our next work. +nodes progress in the computation. +% The F-EC algorithm, which is based +% on the ``edge-cuts'' optimization, is meanwhile efficient on +% architectures with a low heterogeneity degree. This can be explained +% by the fact that in such an environment, it is more accurate for a +% task to have its dependencies locally on the same cluster in order to +% have efficient communications and to allow iterations to be computed +% together, which improves the convergence detection speed. +% Experiments we conducted have shown gains in execution time up to +% $50\%$, which denotes a division by 2 of this execution time, for a +% typical AIAC application on more than 700 computing cores. +% %Experiments have shown that +% %the importance of the parameter of both algorithms, AIAC QM and F-EC, +% %is not so essential for the first one, instead it is very critical for +% %the second one, but we cannot be sure that it is true all the time on +% %all kinds of architectures; it maybe depends on the heterogeneity +% %degree of the network. +% As we did not influence the network's heterogeneity, +% % as we did for the computational power of nodes, +% the evaluation of the network impact on the +% application execution time would be one of our next work. %For now, these three mapping algorithms are implemented in an %additional library for the JaceP2P-V2 environment. The results %presented in this paper show that a mapping algorithm allows to -%improve applications performances, but as the executing architectures +%improve applications performance, but as the executing architectures %should have a variety of heterogeneity degree, we have to find a %compromise between the two approaches in order to have an efficient %mapping algorithm on all kinds of architectures. In the future, we %would like to design an efficient mapping algorithm to improve the -%execution of asynchronous iteration applications on heterogeneous +%execution of asynchronous iteration applications on heterogeous %distributed architectures. As the algorithm should be integrated in %the JaceP2P-V2 environment, which is fully decentralized and fault %tolerant, the new mapping algorithm should have also these %characteristics, in order to retrieve a fully decentralized and fault %tolerant environment. -Our future works concern the amelioration of the AIAC QM algorithm, in -order to improve it on homogeneous distributed architectures. As the -F-EC mapping algorithm is efficient on such architectures, we will -give a more important consideration to the edge-cuts part of AIAC -QM. Another important point is to take into consideration the fault +% Our future works concern the amelioration of the AIAC QM algorithm, in +% order to improve it on homogeneous distributed architectures. As the +% F-EC mapping algorithm is efficient on such architectures, we will +% give a more important consideration to the edge-cuts part of AIAC +% QM. + +In our future work we plan to take into consideration the fault tolerance problem. In this study we have realized our experiments without computing node fault, which is not the real case. We have to take into account the AIAC QM algorithm about this important parameter. First we have to efficiently choose new nodes to replace failed ones. Secondly, as we do checkpointing to save tasks' states, -we have to efficiently choose backup nodes not to fall in case +we have to efficiently choose backup nodes not to fail in case a whole cluster fails, as we save on neighbors (which are in general on the same cluster for communication efficiency reasons), an important part of the application is lost and we cannot restart this part; so the whole application fails. A trade-off should be done by having some saving nodes in external clusters. -\section*{Acknowledgements} +% \subsubsection*{Acknowledgements} -\label{sec:merci} +% \label{sec:merci} -This work was supported by the European Interreg IV From-P2P project -and the region of Franche-Comté. +% This work was supported by the European Interreg IV From-P2P project +% and the region of Franche-Comté. -Experiments presented in this paper were carried out using the -Grid'5000\cite{g5k} experimental testbed, being developed under the -INRIA ALADDIN development action with support from CNRS, RENATER and -several Universities as well as other funding bodies. +% Experiments presented in this paper were carried out using the +% Grid'5000\cite{g5k} experimental testbed, being developed under the +% INRIA ALADDIN development action with support from CNRS, RENATER and +% several Universities as well as other funding bodies. \bibliographystyle{unsrt} -- 2.39.5