From: Sébastien Miquée Date: Mon, 18 Jan 2010 13:22:44 +0000 (+0100) Subject: Création du dépôt pulications et ajout de PDSEC2010 X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/interreg4.git/commitdiff_plain/0056f255c291d1a3dce163a646494d73fdffbb4f Création du dépôt pulications et ajout de PDSEC2010 --- 0056f255c291d1a3dce163a646494d73fdffbb4f diff --git a/pdsec2010/IEEEtran.cls b/pdsec2010/IEEEtran.cls new file mode 100755 index 0000000..5681714 --- /dev/null +++ b/pdsec2010/IEEEtran.cls @@ -0,0 +1,4702 @@ +%% +%% 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! + diff --git a/pdsec2010/auto/new.el b/pdsec2010/auto/new.el new file mode 100644 index 0000000..d3826a8 --- /dev/null +++ b/pdsec2010/auto/new.el @@ -0,0 +1,79 @@ +(TeX-add-style-hook "new" + (lambda () + (LaTeX-add-bibliographies + "biblio") + (LaTeX-add-labels + "sec:intro" + "fig:SIAC" + "fig:AIAC" + "sec:jacep2p" + "sec:archijaceP2P" + "fig:jaceP2P-v2" + "sec:benef" + "fig:pbdistclust" + "tab:benef" + "sec:pb" + "sec:pbmodel" + "sec:pbmodelapp" + "fig:tig" + "sec:pbmodelarchi" + "sec:pbmodelmapping" + "eq:et" + "eq:ettask" + "sec:pbrw" + "sec:aiacmapping" + "sec:specAIACmapping" + "sec:qmmodif" + "alg:qmmodified" + "sec:expe" + "sec:cg" + "fig:multisplit" + "fig:tigcg" + "sec:g5k" + "fig:g5ksite" + "sec:othermaping" + "sec:sma" + "alg:sma" + "sec:edgcutalgo" + "alg:edgecuts" + "sec:experiments" + "sec:xphetero" + "tab:exph1E" + "tab:exph1F" + "tab:exph2E" + "tab:exph2F" + "sec:xpvariation" + "tab:expparams" + "sec:conclu" + "sec:merci") + (TeX-add-symbols + '("myitemize" 1)) + (TeX-run-style-hooks + "url" + "cite" + "algorithm2e" + "ruled" + "vlined" + "hyperref" + "graphicx" + "pdftex" + "final" + "babel" + "english" + "vmargin" + "amsfonts" + "amsmath" + "color" + "lmodern" + "inputenc" + "utf8x" + "ucs" + "fontenc" + "T1" + "latex2e" + "IEEEtran10" + "IEEEtran" + "conference" + "compsoc" + "a4paper"))) + diff --git a/pdsec2010/biblio.bib b/pdsec2010/biblio.bib new file mode 100644 index 0000000..13fc8ae --- /dev/null +++ b/pdsec2010/biblio.bib @@ -0,0 +1,264 @@ +@inproceedings{minimax, + author = {S. Kumar and + S. K. Das and + Rupak Biswas}, + title = {Graph Partitioning for Parallel Applications in Heterogeneous + Grid Environments}, + booktitle = {IPDPS}, + year = {2002}, +} + +@inproceedings{fastmap, + author = {S. Sanyal and + A. Jain and + S. K. Das and + Rupak Biswas}, + title = {A Hierarchical and Distributed Approach for Mapping Large + Applications to Heterogeneous Grids Using Genetic Algorithms}, + booktitle = {CLUSTER}, + year = {2003}, + pages = {496-499}, +} + + +@article{metis, + author = {G. Karypis and + V. Kumar}, + title = {A Fast and High Quality Multilevel Scheme for Partioning Irregular Graphs}, + journal = {SIAM Journal on Scientific Computing}, + year = {1998}, + number = {1}, + volume = {20}, + pages = {359-392} + +} + + +@manual{chaco, + author = {B. Hendrickson and + R. W. Leland}, + title = {The Chaco User's Guide}, + organization = {Sandia National Laboratory}, + address = {Albuquerque}, + year = {1995} +} + +@phdthesis{qm_these, + author = {P. Phinjaroenphan}, + title = {An Efficient, Pratical, Portable Mapping Technique on Computational Grids}, + school = {School of Computer Science and Information technology Science, Engineering and Technology Portfolio, RMIT University}, + year = {2006} +} + +@inproceedings{qm_papier, + author = {P. Phinjaroenphan and + S. Bevinakoppa and + P. Zeephongsekul}, + title = {A Heuristic Algorithm for Mapping Parallel Applications + on Computational Grids}, + booktitle = {EGC}, + year = {2005}, + pages = {1086-1096}, +} + + +@article{cholesky-cg, + AUTHOR = "Hoole, S.R.H." , + TITLE = "Optimal design, inverse problems and parallel computers", + JOURNAL = "IEEE Transactions on Magentics", + VOLUME = "27", + NUMBER = "5", + PAGES = "4146-4149", + MONTH = "September", + 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" , + BOOKTITLE = "Supercomputing" , + MONTH = "November" , + PAGES = "170-179", + YEAR = "1992" +} + +@inbook{cg, + AUTHOR = "J. K. Reid (Ed)", + TITLE = "On the method of conjugate gradients for the solution of large sparse systems of linear equations", + PUBLISHER = "Academic Press Inc", + PAGES = "231-254", + MONTH = "March", + YEAR = "1971" +} + +@inbook{book_raph, + AUTHOR = "J. Bahi and S. Contassot-Vivier and R. Couturier", + TITLE = "Parallel Iterative Algorithms: from Sequential to Grid Computing", + CHAPTER = "Asynchronous Iterations", + PAGES = "124-131", + publisher = {Chapman \& Hall/CRC}, + series = {Numerical Analysis \& Scientific Computating}, + volume = 1, + year = 2007, + note = {}, +} + +@inproceedings{jaceP2P-v2, + author = {J.-C. Charr and + R. Couturier and + D. Laiymani}, + title = {JACEP2P-V2: A Fully Decentralized and Fault Tolerant Environment + for Executing Parallel Iterative Asynchronous Applications + on Volatile Distributed Architectures}, + booktitle = {GPC}, + year = {2009}, + 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{g5k, + AUTHOR = {}, + TITLE = {Grid'5000}, + NOTE = {http://www.grid5000.fr} +} + +@misc{mtj, + author = {}, + title = {\mbox{Matrix~Toolkit~Java}}, + 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}, + journal = {Computers \& Structures}, + volume = {28}, + number = {5}, + pages = {579 - 602}, + year = {1988}, + note = {}, + issn = {0045-7949}, + author = {C. Farhat} +} + +@article{bcvc06:ij, + 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", + pages = "227--244", + volume = "35", + number = "3", + year = "2006" +} + +@article{pagrid, + author = {S. Huang and + E. E. Aubanel and + V. C. Bhavsar}, + title = {PaGrid: A Mesh Partitioner for Computational Grids}, + journal = {J. Grid Comput.}, + volume = {4}, + number = {1}, + year = {2006}, + pages = {71-88}, +} + +@article{dag4, + author = {H. Topcuouglu and S. Hariri and M. Wu}, + title = {Performance-Effective and Low-Complexity Task Scheduling for Heterogeneous Computing}, + journal = {IEEE Trans. Parallel Distrib. Syst.}, + volume = {13}, + number = {3}, + year = {2002}, + issn = {1045-9219}, + pages = {260--274}, + publisher = {IEEE Press}, + address = {Piscataway, NJ, USA}, + } +@article{dag3, +author = {Y.-K. Kwok and I. Ahmad}, +title = {Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors}, +journal ={IEEE Transactions on Parallel and Distributed Systems}, +volume = {7}, +number = {5}, +issn = {1045-9219}, +year = {1996}, +pages = {506-521}, +publisher = {IEEE Computer Society}, +address = {Los Alamitos, CA, USA}, +} +@book{dag2, + author = {V. Sarkar}, + title = {Partitioning and Scheduling Parallel Programs for Multiprocessors}, + year = {1989}, + isbn = {0262691302}, + publisher = {MIT Press}, + address = {Cambridge, MA, USA}, + } + +@article{dag1, + author = {T. Yang and + A. Gerasoulis}, + title = {DSC: Scheduling Parallel Tasks on an Unbounded Number of + Processors}, + journal = {IEEE Trans. Parallel Distrib. Syst.}, + volume = {5}, + number = {9}, + year = {1994}, + pages = {951-967}, +} + +@inproceedings{tig1, + author = {D. L. Long and + L. A. Clarke}, + title = {Task Interaction Graphs for Concurrency Analysis}, + booktitle = {ICSE}, + year = {1989}, + pages = {44-52}, +} + +@techreport{tig2, + author = {D. L. Long L. A. and Clarke}, + title = {Task Interaction Graph: An Intermediate Representation for Concurrency}, + year = {1988}, + institution = {University of Massachusetts}, + address = {Amherst, MA, USA}, +} + +@Book{npcomp, + author = {M. Garey and D. Johnson}, + title = {Computer and Intractability : a guide to the Theory of NP-Completness}, + publisher = {W.H. Freeman \& Co}, + year = 1979 +} + +@inproceedings{largescale, + author = {J.-C. Charr and + R. Couturier and + D. Laiymani}, + title = {Parallel numerical asynchronous iterative algorithms: Large + scale experimentations}, + booktitle = {IPDPS}, + year = {2009}, + pages = {1-8}, +} diff --git a/pdsec2010/images/IACA.pdf b/pdsec2010/images/IACA.pdf new file mode 100755 index 0000000..b41b63e Binary files /dev/null and b/pdsec2010/images/IACA.pdf differ diff --git a/pdsec2010/images/ISCA.pdf b/pdsec2010/images/ISCA.pdf new file mode 100755 index 0000000..2777bbe Binary files /dev/null and b/pdsec2010/images/ISCA.pdf differ diff --git a/pdsec2010/images/ISCS.eps b/pdsec2010/images/ISCS.eps new file mode 100644 index 0000000..6a97bf2 --- /dev/null +++ b/pdsec2010/images/ISCS.eps @@ -0,0 +1,295 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: ISCS.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Thu Nov 19 22:09:52 2009 +%%BoundingBox: 0 0 464 154 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 154 moveto 0 0 lineto 464 0 lineto 464 154 lineto closepath clip newpath +75.7 149.4 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw + [45] 0 sd +n 1240 897 m + 1482 897 l gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +n 2453 897 m + 2817 897 l gs col0 s gr [] 0 sd +% Polyline +gs clippath +4489 1038 m 4543 891 l 4498 874 l 4444 1021 l 4444 1021 l 4509 916 l 4489 1038 l cp +eoclip +n 4336 1383 m + 4516 897 l gs col0 s gr gr + +% arrowhead +n 4489 1038 m 4509 916 l 4444 1021 l 4475 1007 l 4489 1038 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +4444 1258 m 4498 1405 l 4543 1388 l 4489 1241 l 4489 1241 l 4509 1364 l 4444 1258 l cp +eoclip +n 4336 897 m + 4516 1383 l gs col0 s gr gr + +% arrowhead +n 4444 1258 m 4509 1364 l 4489 1241 l 4475 1272 l 4444 1258 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +n 6456 2414 m 6464 2414 l gs col0 s gr +% Polyline + [60] 0 sd +n 146 47 m + 146 2233 l gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +n 4516 47 m + 4516 2233 l gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +n 2999 47 m + 2999 2233 l gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd +% Polyline +gs clippath +1591 1258 m 1646 1405 l 1691 1388 l 1637 1241 l 1637 1241 l 1657 1364 l 1591 1258 l cp +eoclip +n 1482 897 m + 1664 1383 l gs col0 s gr gr + +% arrowhead +n 1591 1258 m 1657 1364 l 1637 1241 l 1622 1273 l 1591 1258 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +2926 1258 m 2981 1405 l 3026 1388 l 2972 1241 l 2972 1241 l 2992 1364 l 2926 1258 l cp +eoclip +n 2817 897 m + 2999 1383 l gs col0 s gr gr + +% arrowhead +n 2926 1258 m 2992 1364 l 2972 1241 l 2957 1273 l 2926 1258 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +2972 1038 m 3026 891 l 2981 874 l 2926 1021 l 2926 1021 l 2992 916 l 2972 1038 l cp +eoclip +n 2817 1383 m + 2999 897 l gs col0 s gr gr + +% arrowhead +n 2972 1038 m 2992 916 l 2926 1021 l 2957 1006 l 2972 1038 l + cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +n 3788 1383 m + 4336 1383 l gs col0 s gr [] 0 sd +% Polyline +gs clippath +1637 1038 m 1691 891 l 1646 874 l 1591 1021 l 1591 1021 l 1657 916 l 1637 1038 l cp +eoclip +n 1482 1383 m + 1664 897 l gs col0 s gr gr + +% arrowhead +n 1637 1038 m 1657 916 l 1591 1021 l 1622 1006 l 1637 1038 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +4221 191 m 4351 191 l 4351 142 l 4221 142 l 4221 142 l 4319 167 l 4221 191 l cp +3113 142 m 2984 142 l 2984 191 l 3113 191 l 3113 191 l 3016 167 l 3113 142 l cp +eoclip +n 2999 167 m + 4336 167 l gs col0 s gr gr + +% arrowhead +n 3113 142 m 3016 167 l 3113 191 l col0 s +% arrowhead +n 4221 191 m 4319 167 l 4221 142 l col0 s +% Polyline +gs clippath +4472 191 m 4531 191 l 4531 142 l 4472 142 l 4472 142 l 4509 167 l 4472 191 l cp +4379 142 m 4321 142 l 4321 191 l 4379 191 l 4379 191 l 4343 167 l 4379 142 l cp +eoclip +n 4336 167 m + 4516 167 l gs col0 s gr gr + +% arrowhead +n 4379 142 m 4343 167 l 4379 191 l col0 s +% arrowhead +n 4472 191 m 4509 167 l 4472 142 l col0 s +% Polyline +gs clippath +6298 2438 m 6475 2438 l 6475 2389 l 6298 2389 l 6298 2389 l 6420 2414 l 6298 2438 l cp +eoclip +n 6460 2414 m + -96 2414 l gs col0 s gr gr + +% arrowhead +15.000 slw +n 6298 2438 m 6420 2414 l 6298 2389 l 6322 2414 l 6298 2438 l + cp gs 0.00 setgray ef gr col0 s +% Polyline +7.500 slw + [60] 0 sd +n 1650 75 m + 1650 2261 l gs col7 1.00 shd ef gr gs col0 s gr [] 0 sd +% Polyline +n 146 450 m 1275 450 l 1275 897 l 146 897 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 1664 450 m 2475 450 l 2475 897 l 1664 897 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 1664 1383 m 2850 1383 l 2850 1800 l 1664 1800 l + cp gs col7 0.50 shd ef gr gs col0 s gr +% Polyline +n 146 1383 m 1500 1383 l 1500 1800 l 146 1800 l + cp gs col7 0.75 shd ef gr gs col0 s gr +% Polyline +n 2999 1383 m 3750 1383 l 3750 1800 l 2999 1800 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 2999 450 m 4350 450 l 4350 897 l 2999 897 l + cp gs col7 0.80 shd ef gr gs col0 s gr +% Polyline +n 4500 450 m 5610 450 l 5610 897 l 4500 897 l + cp gs col7 0.25 shd ef gr gs col0 s gr +% Polyline +n 4516 1383 m 5325 1383 l 5325 1800 l 4516 1800 l + cp gs col7 0.25 shd ef gr gs col0 s gr +% Polyline + [60] 0 sd +n 6150 900 m 5850 900 l 5850 450 l + 6150 450 l gs col0 s gr [] 0 sd +% Polyline + [60] 0 sd +n 6150 1350 m 5850 1350 l 5850 1800 l + 6150 1800 l gs col0 s gr [] 0 sd +/Helvetica-Bold ff 200.00 scf sf +-825 2475 m +gs 1 -1 sc (Time) col0 sh gr +/Helvetica-Bold ff 166.67 scf sf +450 2172 m +gs 1 -1 sc (Iteration 1) col0 sh gr +/Helvetica-Bold ff 166.67 scf sf +1907 2172 m +gs 1 -1 sc (Iteration 2) col0 sh gr +/Helvetica-Bold ff 166.67 scf sf +4820 2172 m +gs 1 -1 sc (Iteration 4) col0 sh gr +/Times-Roman ff 166.67 scf sf +4213 47 m +gs 1 -1 sc (Comm.) col0 sh gr +/Helvetica-Bold ff 216.67 scf sf +-600 750 m +gs 1 -1 sc (Processor 1) dup sw pop 2 div neg 0 rm col0 sh gr +/Helvetica-Bold ff 216.67 scf sf +-600 1725 m +gs 1 -1 sc (Processor 2) dup sw pop 2 div neg 0 rm col0 sh gr +/Helvetica-Bold ff 166.67 scf sf +3367 2172 m +gs 1 -1 sc (Iteration 3) col0 sh gr +/Times-Roman ff 166.67 scf sf +3360 108 m +gs 1 -1 sc (Computing) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/ISCS.fig b/pdsec2010/images/ISCS.fig new file mode 100644 index 0000000..a29f1e0 --- /dev/null +++ b/pdsec2010/images/ISCS.fig @@ -0,0 +1,83 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +2 1 1 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2 + 1240 897 1482 897 +2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 + 2453 897 2817 897 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 4336 1383 4516 897 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 4336 897 4516 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 1 + 6460 2414 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 146 47 146 2233 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 4516 47 4516 2233 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 2999 47 2999 2233 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 1482 897 1664 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 2817 897 2999 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 2817 1383 2999 897 +2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 + 3788 1383 4336 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 1482 1383 1664 897 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 48.56 97.13 + 0 0 1.00 48.56 97.13 + 2999 167 4336 167 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 48.56 36.43 + 0 0 1.00 48.56 36.43 + 4336 167 4516 167 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 1 2 + 2 1 2.00 48.56 97.13 + 6460 2414 -96 2414 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 1650 75 1650 2261 +2 2 0 1 0 7 50 0 15 0.000 0 0 -1 0 0 5 + 146 450 1275 450 1275 897 146 897 146 450 +2 2 0 1 0 7 50 0 10 0.000 0 0 -1 0 0 5 + 1664 450 2475 450 2475 897 1664 897 1664 450 +2 2 0 1 0 7 50 0 10 0.000 0 0 -1 0 0 5 + 1664 1383 2850 1383 2850 1800 1664 1800 1664 1383 +2 2 0 1 0 7 50 0 15 0.000 0 0 -1 0 0 5 + 146 1383 1500 1383 1500 1800 146 1800 146 1383 +2 2 0 1 0 7 50 0 16 0.000 0 0 -1 0 0 5 + 2999 1383 3750 1383 3750 1800 2999 1800 2999 1383 +2 2 0 1 0 7 50 0 16 0.000 0 0 -1 0 0 5 + 2999 450 4350 450 4350 897 2999 897 2999 450 +2 2 0 1 0 7 50 0 5 0.000 0 0 -1 0 0 5 + 4500 450 5610 450 5610 897 4500 897 4500 450 +2 2 0 1 0 7 50 0 5 0.000 0 0 -1 0 0 5 + 4516 1383 5325 1383 5325 1800 4516 1800 4516 1383 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 4 + 6150 900 5850 900 5850 450 6150 450 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 4 + 6150 1350 5850 1350 5850 1800 6150 1800 +4 0 0 50 0 18 12 0.0000 4 150 465 -825 2475 Time\001 +4 0 0 50 0 18 10 0.0000 4 120 765 450 2172 Iteration 1\001 +4 0 0 50 0 18 10 0.0000 4 120 765 1907 2172 Iteration 2\001 +4 0 0 50 0 18 10 0.0000 4 120 765 4820 2172 Iteration 4\001 +4 0 0 50 0 0 10 0.0000 4 105 465 4213 47 Comm.\001 +4 1 0 50 0 18 13 0.0000 4 165 1260 -600 750 Processor 1\001 +4 1 0 50 0 18 13 0.0000 4 165 1260 -600 1725 Processor 2\001 +4 0 0 50 0 18 10 0.0000 4 120 765 3367 2172 Iteration 3\001 +4 0 0 50 0 0 10 0.0000 4 150 705 3360 108 Computing\001 diff --git a/pdsec2010/images/ISCS.fig.bak b/pdsec2010/images/ISCS.fig.bak new file mode 100755 index 0000000..cef7f74 --- /dev/null +++ b/pdsec2010/images/ISCS.fig.bak @@ -0,0 +1,83 @@ +#FIG 3.2 Produced by xfig version 3.2.5 +Landscape +Center +Inches +Letter +100.00 +Single +-2 +1200 2 +2 1 1 1 0 7 50 0 -1 3.000 0 0 -1 0 0 2 + 1240 897 1482 897 +2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 + 2453 897 2817 897 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 4336 1383 4516 897 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 4336 897 4516 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 0 1 + 6460 2414 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 146 47 146 2233 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 4516 47 4516 2233 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 2999 47 2999 2233 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 1482 897 1664 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 2817 897 2999 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 2817 1383 2999 897 +2 1 1 1 0 7 50 0 -1 4.000 0 0 -1 0 0 2 + 3788 1383 4336 1383 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 0 2 + 2 1 1.00 48.56 97.13 + 1482 1383 1664 897 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 48.56 97.13 + 0 0 1.00 48.56 97.13 + 2999 167 4336 167 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 1 1 2 + 0 0 1.00 48.56 36.43 + 0 0 1.00 48.56 36.43 + 4336 167 4516 167 +2 1 0 1 0 7 50 0 -1 0.000 0 0 -1 0 1 2 + 2 1 2.00 48.56 97.13 + 6460 2414 -96 2414 +2 1 1 1 0 7 50 0 20 4.000 0 0 -1 0 0 2 + 1650 75 1650 2261 +2 2 0 1 0 7 50 0 15 0.000 0 0 -1 0 0 5 + 146 450 1275 450 1275 897 146 897 146 450 +2 2 0 1 0 7 50 0 10 0.000 0 0 -1 0 0 5 + 1664 450 2475 450 2475 897 1664 897 1664 450 +2 2 0 1 0 7 50 0 10 0.000 0 0 -1 0 0 5 + 1664 1383 2850 1383 2850 1800 1664 1800 1664 1383 +2 2 0 1 0 7 50 0 15 0.000 0 0 -1 0 0 5 + 146 1383 1500 1383 1500 1800 146 1800 146 1383 +2 2 0 1 0 7 50 0 16 0.000 0 0 -1 0 0 5 + 2999 1383 3750 1383 3750 1800 2999 1800 2999 1383 +2 2 0 1 0 7 50 0 16 0.000 0 0 -1 0 0 5 + 2999 450 4350 450 4350 897 2999 897 2999 450 +2 2 0 1 0 7 50 0 5 0.000 0 0 -1 0 0 5 + 4500 450 5610 450 5610 897 4500 897 4500 450 +2 2 0 1 0 7 50 0 5 0.000 0 0 -1 0 0 5 + 4516 1383 5325 1383 5325 1800 4516 1800 4516 1383 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 4 + 6150 900 5850 900 5850 450 6150 450 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 0 4 + 6150 1350 5850 1350 5850 1800 6150 1800 +4 0 0 50 0 18 12 0.0000 4 195 630 -825 2475 Temps\001 +4 0 0 50 0 18 10 0.0000 4 135 765 450 2172 It\351ration 1\001 +4 0 0 50 0 18 10 0.0000 4 135 765 1907 2172 It\351ration 2\001 +4 0 0 50 0 18 10 0.0000 4 135 765 4820 2172 It\351ration 4\001 +4 0 0 50 0 0 10 0.0000 4 105 420 3545 108 Calcul\001 +4 0 0 50 0 0 10 0.0000 4 105 465 4213 47 Comm.\001 +4 0 0 50 0 18 10 0.0000 4 135 765 3367 2172 It\351ration 3\001 +4 1 0 50 0 18 13 0.0000 4 165 1380 -600 750 Processeur 1\001 +4 1 0 50 0 18 13 0.0000 4 165 1380 -600 1725 Processeur 2\001 diff --git a/pdsec2010/images/ISCS.pdf b/pdsec2010/images/ISCS.pdf new file mode 100755 index 0000000..16dc2dc Binary files /dev/null and b/pdsec2010/images/ISCS.pdf differ diff --git a/pdsec2010/images/JACEP2P-V2.eps b/pdsec2010/images/JACEP2P-V2.eps new file mode 100644 index 0000000..f5b0ef9 --- /dev/null +++ b/pdsec2010/images/JACEP2P-V2.eps @@ -0,0 +1,772 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: JACEP2P-V2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Wed Oct 21 15:42:11 2009 +%%BoundingBox: 0 0 338 218 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/MyAppDict 100 dict dup begin def +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +% This junk string is used by the show operators +/PATsstr 1 string def +/PATawidthshow { % cx cy cchar rx ry string + % Loop over each character in the string + { % cx cy cchar rx ry char + % Show the character + dup % cx cy cchar rx ry char char + PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) + false charpath % cx cy cchar rx ry char + /clip load PATdraw + % Move past the character (charpath modified the + % current point) + currentpoint % cx cy cchar rx ry char x y + newpath + moveto % cx cy cchar rx ry char + % Reposition by cx,cy if the character in the string is cchar + 3 index eq { % cx cy cchar rx ry + 4 index 4 index rmoveto + } if + % Reposition all characters by rx ry + 2 copy rmoveto % cx cy cchar rx ry + } forall + pop pop pop pop pop % - + currentpoint + newpath + moveto +} bind def +/PATcg { + 7 dict dup begin + /lw currentlinewidth def + /lc currentlinecap def + /lj currentlinejoin def + /ml currentmiterlimit def + /ds [ currentdash ] def + /cc [ currentrgbcolor ] def + /cm matrix currentmatrix def + end +} bind def +% PATdraw - calculates the boundaries of the object and +% fills it with the current pattern +/PATdraw { % proc + save exch + PATpcalc % proc nw nh px py + 5 -1 roll exec % nw nh px py + newpath + PATfill % - + restore +} bind def +% PATfill - performs the tiling for the shape +/PATfill { % nw nh px py PATfill - + PATDict /CurrentPattern get dup begin + setfont + % Set the coordinate system to Pattern Space + PatternGState PATsg + % Set the color for uncolored pattezns + PaintType 2 eq { PATDict /PColor get PATsc } if + % Create the string for showing + 3 index string % nw nh px py str + % Loop for each of the pattern sources + 0 1 Multi 1 sub { % nw nh px py str source + % Move to the starting location + 3 index 3 index % nw nh px py str source px py + moveto % nw nh px py str source + % For multiple sources, set the appropriate color + Multi 1 ne { dup PC exch get PATsc } if + % Set the appropriate string for the source + 0 1 7 index 1 sub { 2 index exch 2 index put } for pop + % Loop over the number of vertical cells + 3 index % nw nh px py str nh + { % nw nh px py str + currentpoint % nw nh px py str cx cy + 2 index oldshow % nw nh px py str cx cy + YStep add moveto % nw nh px py str + } repeat % nw nh px py str + } for + 5 { pop } repeat + end +} bind def + +% PATkshow - kshow with the current pattezn +/PATkshow { % proc string + exch bind % string proc + 1 index 0 get % string proc char + % Loop over all but the last character in the string + 0 1 4 index length 2 sub { + % string proc char idx + % Find the n+1th character in the string + 3 index exch 1 add get % string proc char char+1 + exch 2 copy % strinq proc char+1 char char+1 char + % Now show the nth character + PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) + false charpath % string proc char+1 char char+1 + /clip load PATdraw + % Move past the character (charpath modified the current point) + currentpoint newpath moveto + % Execute the user proc (should consume char and char+1) + mark 3 1 roll % string proc char+1 mark char char+1 + 4 index exec % string proc char+1 mark... + cleartomark % string proc char+1 + } for + % Now display the last character + PATsstr dup 0 4 -1 roll put % string proc (char+1) + false charpath % string proc + /clip load PATdraw + neewath + pop pop % - +} bind def +% PATmp - the makepattern equivalent +/PATmp { % patdict patmtx PATmp patinstance + exch dup length 7 add % We will add 6 new entries plus 1 FID + dict copy % Create a new dictionary + begin + % Matrix to install when painting the pattern + TilingType PATtcalc + /PatternGState PATcg def + PatternGState /cm 3 -1 roll put + % Check for multi pattern sources (Level 1 fast color patterns) + currentdict /Multi known not { /Multi 1 def } if + % Font dictionary definitions + /FontType 3 def + % Create a dummy encoding vector + /Encoding 256 array def + 3 string 0 1 255 { + Encoding exch dup 3 index cvs cvn put } for pop + /FontMatrix matrix def + /FontBBox BBox def + /BuildChar { + mark 3 1 roll % mark dict char + exch begin + Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] + PaintType 2 eq Multi 1 ne or + { XStep 0 FontBBox aload pop setcachedevice } + { XStep 0 setcharwidth } ifelse + currentdict % mark [paintdata] dict + /PaintProc load % mark [paintdata] dict paintproc + end + gsave + false PATredef exec true PATredef + grestore + cleartomark % - + } bind def + currentdict + end % newdict + /foo exch % /foo newlict + definefont % newfont +} bind def +% PATpcalc - calculates the starting point and width/height +% of the tile fill for the shape +/PATpcalc { % - PATpcalc nw nh px py + PATDict /CurrentPattern get begin + gsave + % Set up the coordinate system to Pattern Space + % and lock down pattern + PatternGState /cm get setmatrix + BBox aload pop pop pop translate + % Determine the bounding box of the shape + pathbbox % llx lly urx ury + grestore + % Determine (nw, nh) the # of cells to paint width and height + PatHeight div ceiling % llx lly urx qh + 4 1 roll % qh llx lly urx + PatWidth div ceiling % qh llx lly qw + 4 1 roll % qw qh llx lly + PatHeight div floor % qw qh llx ph + 4 1 roll % ph qw qh llx + PatWidth div floor % ph qw qh pw + 4 1 roll % pw ph qw qh + 2 index sub cvi abs % pw ph qs qh-ph + exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph + % Determine the starting point of the pattern fill + %(px, py) + 4 2 roll % nw nh pw ph + PatHeight mul % nw nh pw py + exch % nw nh py pw + PatWidth mul exch % nw nh px py + end +} bind def + +% Save the original routines so that we can use them later on +/oldfill /fill load def +/oldeofill /eofill load def +/oldstroke /stroke load def +/oldshow /show load def +/oldashow /ashow load def +/oldwidthshow /widthshow load def +/oldawidthshow /awidthshow load def +/oldkshow /kshow load def + +% These defs are necessary so that subsequent procs don't bind in +% the originals +/fill { oldfill } bind def +/eofill { oldeofill } bind def +/stroke { oldstroke } bind def +/show { oldshow } bind def +/ashow { oldashow } bind def +/widthshow { oldwidthshow } bind def +/awidthshow { oldawidthshow } bind def +/kshow { oldkshow } bind def +/PATredef { + MyAppDict begin + { + /fill { /clip load PATdraw newpath } bind def + /eofill { /eoclip load PATdraw newpath } bind def + /stroke { PATstroke } bind def + /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def + /ashow { 0 0 null 6 3 roll PATawidthshow } + bind def + /widthshow { 0 0 3 -1 roll PATawidthshow } + bind def + /awidthshow { PATawidthshow } bind def + /kshow { PATkshow } bind def + } { + /fill { oldfill } bind def + /eofill { oldeofill } bind def + /stroke { oldstroke } bind def + /show { oldshow } bind def + /ashow { oldashow } bind def + /widthshow { oldwidthshow } bind def + /awidthshow { oldawidthshow } bind def + /kshow { oldkshow } bind def + } ifelse + end +} bind def +false PATredef +% Conditionally define setcmykcolor if not available +/setcmykcolor where { pop } { + /setcmykcolor { + 1 sub 4 1 roll + 3 { + 3 index add neg dup 0 lt { pop 0 } if 3 1 roll + } repeat + setrgbcolor - pop + } bind def +} ifelse +/PATsc { % colorarray + aload length % c1 ... cn length + dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor + } ifelse } ifelse +} bind def +/PATsg { % dict + begin + lw setlinewidth + lc setlinecap + lj setlinejoin + ml setmiterlimit + ds aload pop setdash + cc aload pop setrgbcolor + cm setmatrix + end +} bind def + +/PATDict 3 dict def +/PATsp { + true PATredef + PATDict begin + /CurrentPattern exch def + % If it's an uncolored pattern, save the color + CurrentPattern /PaintType get 2 eq { + /PColor exch def + } if + /CColor [ currentrgbcolor ] def + end +} bind def +% PATstroke - stroke with the current pattern +/PATstroke { + countdictstack + save + mark + { + currentpoint strokepath moveto + PATpcalc % proc nw nh px py + clip newpath PATfill + } stopped { + (*** PATstroke Warning: Path is too complex, stroking + with gray) = + cleartomark + restore + countdictstack exch sub dup 0 gt + { { end } repeat } { pop } ifelse + gsave 0.5 setgray oldstroke grestore + } { pop restore pop } ifelse + newpath +} bind def +/PATtcalc { % modmtx tilingtype PATtcalc tilematrix + % Note: tiling types 2 and 3 are not supported + gsave + exch concat % tilingtype + matrix currentmatrix exch % cmtx tilingtype + % Tiling type 1 and 3: constant spacing + 2 ne { + % Distort the pattern so that it occupies + % an integral number of device pixels + dup 4 get exch dup 5 get exch % tx ty cmtx + XStep 0 dtransform + round exch round exch % tx ty cmtx dx.x dx.y + XStep div exch XStep div exch % tx ty cmtx a b + 0 YStep dtransform + round exch round exch % tx ty cmtx a b dy.x dy.y + YStep div exch YStep div exch % tx ty cmtx a b c d + 7 -3 roll astore % { a b c d tx ty } + } if + grestore +} bind def +/PATusp { + false PATredef + PATDict begin + CColor PATsc + end +} bind def + +% vertical lines +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 8 16 true [ 8 0 0 -16 0 16 ] + {<11111111111111111111111111111111>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P10 exch def + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 218 moveto 0 0 lineto 338 0 lineto 338 218 lineto closepath clip newpath +-152.3 295.7 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Arc +7.500 slw +0 slc +gs clippath +3503 1355 m 3633 1455 l 3679 1396 l 3548 1295 l 3548 1295 l 3633 1408 l 3503 1355 l cp +eoclip + [60] 0 sd +n 3273.0 1778.7 518.8 -139.2472 -44.1971 arc +gs col0 s gr + gr + [] 0 sd +% arrowhead +0 slj +n 3503 1355 m 3633 1408 l 3548 1295 l col0 s +% Arc +gs clippath +3014 2146 m 2895 2032 l 2843 2086 l 2962 2200 l 2962 2200 l 2891 2080 l 3014 2146 l cp +eoclip + [60] 0 sd +n 3240.0 1805.6 446.6 143.7074 36.2926 arcn +gs col0 s gr + gr + [] 0 sd +% arrowhead +n 3014 2146 m 2891 2080 l 2962 2200 l 3014 2146 l cp gs 0.00 setgray ef gr col0 s +% Ellipse +n 5535 4230 201 201 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P10 [8 0 0 -16 355.60 268.60] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 6120 4275 201 201 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P10 [8 0 0 -16 394.60 271.60] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 6943 3894 201 201 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P10 [8 0 0 -16 449.47 246.20] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 7560 3780 201 201 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P10 [8 0 0 -16 490.60 238.60] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 7407 1736 201 201 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P10 [8 0 0 -16 480.40 102.33] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 2976 3898 201 201 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +% Ellipse +n 3375 3219 201 201 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +% Ellipse +n 7117 2544 356 356 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +% Ellipse +n 5843 3101 356 356 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +% Ellipse +n 5843 1748 356 356 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +% Ellipse +n 3735 3939 201 201 0 360 DrawEllipse gs col7 1.00 shd ef gr gs col0 s gr + +% Polyline +gs clippath +3481 2930 m 3438 3044 l 3480 3059 l 3523 2946 l 3523 2946 l 3471 3023 l 3481 2930 l cp +3808 2177 m 3851 2063 l 3809 2048 l 3766 2161 l 3766 2161 l 3819 2085 l 3808 2177 l cp +eoclip +n 3825 2070 m + 3465 3038 l gs col0 s gr gr + +% arrowhead +n 3808 2177 m 3819 2085 l 3766 2161 l 3808 2177 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 3481 2930 m 3471 3023 l 3523 2946 l 3481 2930 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +4013 2178 m 4029 2058 l 3984 2052 l 3968 2172 l 3968 2172 l 4003 2086 l 4013 2178 l cp +3771 3626 m 3755 3746 l 3800 3752 l 3816 3632 l 3816 3632 l 3782 3719 l 3771 3626 l cp +eoclip +n 3780 3735 m + 4005 2070 l gs col0 s gr gr + +% arrowhead +n 3771 3626 m 3782 3719 l 3816 3632 l 3771 3626 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 4013 2178 m 4003 2086 l 3968 2172 l 4013 2178 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +3065 3583 m 2981 3708 l 3031 3742 l 3115 3616 l 3115 3616 l 3024 3700 l 3065 3583 l cp +eoclip +n 3240 3375 m + 3015 3713 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 3065 3583 m 3024 3700 l 3115 3616 l 3065 3583 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +3548 3487 m 3486 3349 l 3431 3373 l 3493 3511 l 3493 3511 l 3472 3390 l 3548 3487 l cp +eoclip +n 3465 3375 m + 3645 3780 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 3548 3487 m 3472 3390 l 3493 3511 l 3548 3487 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +3399 3945 m 3550 3945 l 3550 3885 l 3399 3885 l 3399 3885 l 3519 3915 l 3399 3945 l cp +eoclip +n 3535 3915 m + 3150 3915 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 3399 3945 m 3519 3915 l 3399 3885 l 3399 3945 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +6006 3559 m 5973 3397 l 5900 3412 l 5932 3573 l 5932 3573 l 5943 3434 l 6006 3559 l cp +eoclip +n 5940 3420 m + 6075 4095 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 6006 3559 m 5943 3434 l 5932 3573 l 6006 3559 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +5787 3571 m 5833 3412 l 5761 3392 l 5715 3550 l 5715 3550 l 5789 3431 l 5787 3571 l cp +eoclip +n 5793 3417 m + 5613 4047 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 5787 3571 m 5789 3431 l 5715 3550 l 5787 3571 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +7159 3033 m 7194 2873 l 7121 2857 l 7086 3017 l 7086 3017 l 7152 2894 l 7159 3033 l cp +eoclip +n 7155 2880 m + 6975 3690 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 7159 3033 m 7152 2894 l 7086 3017 l 7159 3033 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +7370 3011 m 7321 2854 l 7249 2876 l 7298 3034 l 7298 3034 l 7294 2894 l 7370 3011 l cp +eoclip +n 7290 2880 m + 7515 3600 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 7370 3011 m 7294 2894 l 7298 3034 l 7370 3011 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +6360 1717 m 6195 1717 l 6195 1792 l 6360 1792 l 6360 1792 l 6225 1755 l 6360 1717 l cp +eoclip +n 7200 1755 m + 6210 1755 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 6360 1717 m 6225 1755 l 6360 1792 l 6360 1717 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +6695 2721 m 6829 2653 l 6792 2579 l 6658 2647 l 6658 2647 l 6787 2629 l 6695 2721 l cp +eoclip +n 6162 2942 m + 6798 2623 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 6695 2721 m 6787 2629 l 6658 2647 l 6695 2721 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +5801 2610 m 5801 2760 l 5884 2760 l 5884 2610 l 5884 2610 l 5843 2733 l 5801 2610 l cp +eoclip +n 5843 2115 m + 5843 2745 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 5801 2610 m 5843 2733 l 5884 2610 l 5801 2610 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [60] 0 sd +gs clippath +6302 1923 m 6173 1846 l 6130 1917 l 6260 1994 l 6260 1994 l 6176 1896 l 6302 1923 l cp +eoclip +n 6840 2295 m + 6165 1890 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 6302 1923 m 6176 1896 l 6260 1994 l 6302 1923 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +5354 1785 m 5505 1785 l 5505 1725 l 5354 1725 l 5354 1725 l 5474 1755 l 5354 1785 l cp +4231 1725 m 4080 1725 l 4080 1785 l 4231 1785 l 4231 1785 l 4111 1755 l 4231 1725 l cp +eoclip +n 4095 1755 m + 5490 1755 l gs col0 s gr gr + +% arrowhead +n 4231 1725 m 4111 1755 l 4231 1785 l 4231 1725 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 5354 1785 m 5474 1755 l 5354 1725 l 5354 1785 l cp gs 0.00 setgray ef gr col0 s +% Polyline + [45] 0 sd +gs clippath +3104 4395 m 3255 4395 l 3255 4335 l 3104 4335 l 3104 4335 l 3224 4365 l 3104 4395 l cp +eoclip +n 2835 4365 m + 3240 4365 l gs col0 s gr gr + [] 0 sd +% arrowhead +n 3104 4395 m 3224 4365 l 3104 4335 l 3104 4395 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3104 4620 m 3255 4620 l 3255 4560 l 3104 4560 l 3104 4560 l 3224 4590 l 3104 4620 l cp +eoclip +n 2835 4590 m + 3240 4590 l gs col0 s gr gr + +% arrowhead +n 3104 4620 m 3224 4590 l 3104 4560 l 3104 4620 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +2890 3587 m 2904 3707 l 2949 3702 l 2935 3582 l 2935 3582 l 2923 3674 l 2890 3587 l cp +2779 2172 m 2765 2052 l 2720 2057 l 2734 2177 l 2734 2177 l 2747 2086 l 2779 2172 l cp +eoclip +n 2745 2070 m + 2925 3690 l gs col0 s gr gr + +% arrowhead +n 2779 2172 m 2747 2086 l 2734 2177 l 2779 2172 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 2890 3587 m 2923 3674 l 2935 3582 l 2890 3587 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3329 1785 m 3480 1785 l 3480 1725 l 3329 1725 l 3329 1725 l 3449 1755 l 3329 1785 l cp +3196 1725 m 3045 1725 l 3045 1785 l 3196 1785 l 3196 1785 l 3076 1755 l 3196 1725 l cp +eoclip +n 3060 1755 m + 3465 1755 l gs col0 s gr gr + +% arrowhead +n 3196 1725 m 3076 1755 l 3196 1785 l 3196 1725 l cp gs 0.00 setgray ef gr col0 s +% arrowhead +n 3329 1785 m 3449 1755 l 3329 1725 l 3329 1785 l cp gs 0.00 setgray ef gr col0 s +% Polyline +n 2430 1440 m 3060 1440 l 3060 2070 l 2430 2070 l + cp gs col0 s gr +% Polyline +n 3465 1440 m 4095 1440 l 4095 2070 l 3465 2070 l + cp gs col0 s gr +% Polyline +gs clippath +3397 3526 m 3397 3405 l 3352 3405 l 3352 3526 l 3352 3526 l 3375 3436 l 3397 3526 l cp +eoclip +n 3375 3668 m + 3375 3420 l gs col0 s gr gr + +% arrowhead +n 3397 3526 m 3375 3436 l 3352 3526 l 3397 3526 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3229 3706 m 3125 3768 l 3148 3807 l 3252 3744 l 3252 3744 l 3164 3772 l 3229 3706 l cp +eoclip +n 3375 3645 m + 3150 3780 l gs col0 s gr gr + +% arrowhead +n 3229 3706 m 3164 3772 l 3252 3744 l 3229 3706 l cp gs 0.00 setgray ef gr col0 s +% Polyline +gs clippath +3475 3753 m 3570 3828 l 3598 3793 l 3503 3718 l 3503 3718 l 3560 3792 l 3475 3753 l cp +eoclip +n 3375 3645 m + 3573 3802 l gs col0 s gr gr + +% arrowhead +n 3475 3753 m 3560 3792 l 3503 3718 l 3475 3753 l cp gs 0.00 setgray ef gr col0 s +/Times-Roman ff 190.50 scf sf +5670 1800 m +gs 1 -1 sc (SN3) col0 sh gr +/Times-Roman ff 190.50 scf sf +6930 2610 m +gs 1 -1 sc (SN2) col0 sh gr +/Times-Roman ff 190.50 scf sf +5670 3150 m +gs 1 -1 sc (SN1) col0 sh gr +/Times-Roman ff 190.50 scf sf +3375 4680 m +gs 1 -1 sc (Communicate) col0 sh gr +/Times-Roman ff 190.50 scf sf +3375 4410 m +gs 1 -1 sc (Heartbeat) col0 sh gr +/Times-Roman ff 190.50 scf sf +2597 1800 m +gs 1 -1 sc (SP1) col0 sh gr +/Times-Roman ff 190.50 scf sf +3632 1800 m +gs 1 -1 sc (SP2) col0 sh gr +/Times-Roman ff 190.50 scf sf +3263 3285 m +gs 1 -1 sc (D2) col0 sh gr +/Times-Roman ff 190.50 scf sf +3623 4005 m +gs 1 -1 sc (D1) col0 sh gr +/Times-Roman ff 190.50 scf sf +2864 3960 m +gs 1 -1 sc (D3) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +end +%EOF diff --git a/pdsec2010/images/JACEP2P-V2.fig b/pdsec2010/images/JACEP2P-V2.fig new file mode 100644 index 0000000..6c181e4 --- /dev/null +++ b/pdsec2010/images/JACEP2P-V2.fig @@ -0,0 +1,106 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +5 1 1 1 0 7 50 -1 -1 4.000 0 0 1 0 3273.029 1778.689 2880 1440 3285 1260 3645 1417 + 0 0 1.00 75.00 135.00 +5 1 1 1 0 7 50 -1 -1 4.000 0 1 0 1 3240.000 1805.625 2880 2070 3285 2250 3600 2070 + 1 1 1.00 75.00 135.00 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 5535 4230 201 201 5535 4230 5736 4230 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 6120 4275 201 201 6120 4275 6321 4275 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 6943 3894 201 201 6943 3894 7144 3894 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 7560 3780 201 201 7560 3780 7761 3780 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 7407 1736 201 201 7407 1736 7608 1736 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 2976 3898 201 201 2976 3898 3177 3898 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 3375 3219 201 201 3375 3219 3576 3219 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 7117 2544 356 356 7117 2544 7473 2544 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 5843 3101 356 356 5843 3101 6199 3101 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 5843 1748 356 356 5843 1748 6199 1748 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 3735 3939 201 201 3735 3939 3936 3939 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 45.00 90.00 + 1 1 1.00 45.00 90.00 + 3825 2070 3465 3038 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 45.00 90.00 + 1 1 1.00 45.00 90.00 + 3780 3735 4005 2070 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 3240 3375 3015 3713 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3465 3375 3645 3780 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3535 3915 3150 3915 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 5940 3420 6075 4095 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 5793 3417 5613 4047 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 7155 2880 6975 3690 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 7290 2880 7515 3600 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 75.00 135.00 + 7200 1755 6210 1755 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 82.50 123.00 + 6162 2942 6798 2623 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 82.50 123.00 + 5843 2115 5843 2745 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 82.50 123.00 + 6840 2295 6165 1890 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4095 1755 5490 1755 +2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2835 4365 3240 4365 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2835 4590 3240 4590 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 45.00 90.00 + 1 1 1.00 45.00 90.00 + 2745 2070 2925 3690 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 1755 3465 1755 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2430 1440 3060 1440 3060 2070 2430 2070 2430 1440 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 3465 1440 4095 1440 4095 2070 3465 2070 3465 1440 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 45.00 90.00 + 3375 3668 3375 3420 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 45.00 90.00 + 3375 3645 3150 3780 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 45.00 90.00 + 3375 3645 3573 3802 +4 0 0 50 -1 0 12 0.0000 4 135 345 5670 1800 SN3\001 +4 0 0 50 -1 0 12 0.0000 4 135 345 6930 2610 SN2\001 +4 0 0 50 -1 0 12 0.0000 4 135 345 5670 3150 SN1\001 +4 0 0 50 -1 0 12 0.0000 4 135 1140 3375 4680 Communicate\001 +4 0 0 50 -1 0 12 0.0000 4 135 780 3375 4410 Heartbeat\001 +4 0 0 50 -1 0 12 0.0000 4 135 315 2597 1800 SP1\001 +4 0 0 50 -1 0 12 0.0000 4 135 315 3632 1800 SP2\001 +4 0 0 50 -1 0 12 0.0000 4 135 240 3263 3285 D2\001 +4 0 0 50 -1 0 12 0.0000 4 135 240 3623 4005 D1\001 +4 0 0 50 -1 0 12 0.0000 4 135 240 2864 3960 D3\001 diff --git a/pdsec2010/images/JACEP2P-V2.fig.bak b/pdsec2010/images/JACEP2P-V2.fig.bak new file mode 100644 index 0000000..c9dbedb --- /dev/null +++ b/pdsec2010/images/JACEP2P-V2.fig.bak @@ -0,0 +1,106 @@ +#FIG 3.2 Produced by xfig version 3.2.5-alpha5 +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +5 1 1 1 0 7 50 -1 -1 4.000 0 0 1 0 3273.029 1778.689 2880 1440 3285 1260 3645 1417 + 0 0 1.00 75.00 135.00 +5 1 1 1 0 7 50 -1 -1 4.000 0 1 0 1 3240.000 1805.625 2880 2070 3285 2250 3600 2070 + 1 1 1.00 75.00 135.00 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 5535 4230 201 201 5535 4230 5736 4230 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 6120 4275 201 201 6120 4275 6321 4275 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 6943 3894 201 201 6943 3894 7144 3894 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 7560 3780 201 201 7560 3780 7761 3780 +1 3 0 1 0 7 50 -1 50 0.000 1 0.0000 7407 1736 201 201 7407 1736 7608 1736 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 2976 3898 201 201 2976 3898 3177 3898 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 3375 3219 201 201 3375 3219 3576 3219 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 7117 2544 356 356 7117 2544 7473 2544 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 5843 3101 356 356 5843 3101 6199 3101 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 5843 1748 356 356 5843 1748 6199 1748 +1 3 0 1 0 7 50 -1 20 0.000 1 0.0000 3735 3939 201 201 3735 3939 3936 3939 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 45.00 90.00 + 1 1 1.00 45.00 90.00 + 3825 2070 3465 3038 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 45.00 90.00 + 1 1 1.00 45.00 90.00 + 3780 3735 4005 2070 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 3240 3375 3015 3713 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3465 3375 3645 3780 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 60.00 120.00 + 3535 3915 3150 3915 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 5940 3420 6075 4095 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 5793 3417 5613 4047 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 7155 2880 6975 3690 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 0 1 2 + 1 1 1.00 75.00 135.00 + 7290 2880 7515 3600 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 75.00 135.00 + 7200 1755 6210 1755 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 82.50 123.00 + 6162 2942 6798 2623 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 82.50 123.00 + 5843 2115 5843 2745 +2 1 1 1 0 7 50 -1 -1 4.000 0 0 -1 1 0 2 + 1 1 1.00 82.50 123.00 + 6840 2295 6165 1890 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4095 1755 5490 1755 +2 1 1 1 0 7 50 -1 -1 3.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2835 4365 3240 4365 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 60.00 120.00 + 2835 4590 3240 4590 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 45.00 90.00 + 1 1 1.00 45.00 90.00 + 2745 2070 2925 3690 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 1755 3465 1755 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 2430 1440 3060 1440 3060 2070 2430 2070 2430 1440 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 3465 1440 4095 1440 4095 2070 3465 2070 3465 1440 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 45.00 90.00 + 3375 3668 3375 3420 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 45.00 90.00 + 3375 3645 3150 3780 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2 + 1 1 1.00 45.00 90.00 + 3375 3645 3573 3802 +4 0 0 50 -1 0 12 0.0000 4 135 435 3600 4005 D1\001 +4 0 0 50 -1 0 12 0.0000 4 135 435 3240 3285 D2\001 +4 0 0 50 -1 0 12 0.0000 4 135 435 2880 3960 D3\001 +4 0 0 50 -1 0 12 0.0000 4 135 630 5670 1800 SN3\001 +4 0 0 50 -1 0 12 0.0000 4 135 630 6930 2610 SN2\001 +4 0 0 50 -1 0 12 0.0000 4 135 630 5670 3150 SN1\001 +4 0 0 50 -1 0 12 0.0000 4 135 2055 3375 4680 Communicate\001 +4 0 0 50 -1 0 12 0.0000 4 135 570 3600 1800 SP2\001 +4 0 0 50 -1 0 12 0.0000 4 135 570 2565 1800 SP1\001 +4 0 0 50 -1 0 12 0.0000 4 135 1425 3375 4410 Heartbeat\001 diff --git a/pdsec2010/images/JACEP2P-V2.pdf b/pdsec2010/images/JACEP2P-V2.pdf new file mode 100644 index 0000000..266c6f9 Binary files /dev/null and b/pdsec2010/images/JACEP2P-V2.pdf differ diff --git a/pdsec2010/images/dist_clust.eps b/pdsec2010/images/dist_clust.eps new file mode 100644 index 0000000..2c6c16a --- /dev/null +++ b/pdsec2010/images/dist_clust.eps @@ -0,0 +1,2143 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: dist_clust.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Fri Dec 4 09:17:26 2009 +%%BoundingBox: 0 0 423 288 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/MyAppDict 100 dict dup begin def +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def +/col32 {0.776 0.718 0.592 srgb} bind def +/col33 {0.937 0.973 1.000 srgb} bind def +/col34 {0.863 0.796 0.651 srgb} bind def +/col35 {0.251 0.251 0.251 srgb} bind def +/col36 {0.502 0.502 0.502 srgb} bind def +/col37 {0.753 0.753 0.753 srgb} bind def +/col38 {0.878 0.878 0.878 srgb} bind def +/col39 {0.557 0.561 0.557 srgb} bind def +/col40 {0.667 0.667 0.667 srgb} bind def +/col41 {0.333 0.333 0.333 srgb} bind def +/col42 {0.780 0.765 0.780 srgb} bind def +/col43 {0.337 0.318 0.318 srgb} bind def +/col44 {0.557 0.557 0.557 srgb} bind def +/col45 {0.843 0.843 0.843 srgb} bind def +/col46 {0.522 0.502 0.490 srgb} bind def +/col47 {0.824 0.824 0.824 srgb} bind def +/col48 {0.227 0.227 0.227 srgb} bind def +/col49 {0.271 0.451 0.667 srgb} bind def +/col50 {0.682 0.682 0.682 srgb} bind def +/col51 {0.482 0.475 0.647 srgb} bind def +/col52 {0.267 0.267 0.267 srgb} bind def +/col53 {0.451 0.459 0.549 srgb} bind def +/col54 {0.969 0.969 0.969 srgb} bind def +/col55 {0.255 0.271 0.255 srgb} bind def +/col56 {0.388 0.365 0.808 srgb} bind def +/col57 {0.745 0.745 0.745 srgb} bind def +/col58 {0.318 0.318 0.318 srgb} bind def +/col59 {0.906 0.890 0.906 srgb} bind def +/col60 {0.000 0.000 0.286 srgb} bind def +/col61 {0.475 0.475 0.475 srgb} bind def +/col62 {0.188 0.204 0.188 srgb} bind def +/col63 {0.255 0.255 0.255 srgb} bind def +/col64 {0.780 0.714 0.588 srgb} bind def + +end + +% This junk string is used by the show operators +/PATsstr 1 string def +/PATawidthshow { % cx cy cchar rx ry string + % Loop over each character in the string + { % cx cy cchar rx ry char + % Show the character + dup % cx cy cchar rx ry char char + PATsstr dup 0 4 -1 roll put % cx cy cchar rx ry char (char) + false charpath % cx cy cchar rx ry char + /clip load PATdraw + % Move past the character (charpath modified the + % current point) + currentpoint % cx cy cchar rx ry char x y + newpath + moveto % cx cy cchar rx ry char + % Reposition by cx,cy if the character in the string is cchar + 3 index eq { % cx cy cchar rx ry + 4 index 4 index rmoveto + } if + % Reposition all characters by rx ry + 2 copy rmoveto % cx cy cchar rx ry + } forall + pop pop pop pop pop % - + currentpoint + newpath + moveto +} bind def +/PATcg { + 7 dict dup begin + /lw currentlinewidth def + /lc currentlinecap def + /lj currentlinejoin def + /ml currentmiterlimit def + /ds [ currentdash ] def + /cc [ currentrgbcolor ] def + /cm matrix currentmatrix def + end +} bind def +% PATdraw - calculates the boundaries of the object and +% fills it with the current pattern +/PATdraw { % proc + save exch + PATpcalc % proc nw nh px py + 5 -1 roll exec % nw nh px py + newpath + PATfill % - + restore +} bind def +% PATfill - performs the tiling for the shape +/PATfill { % nw nh px py PATfill - + PATDict /CurrentPattern get dup begin + setfont + % Set the coordinate system to Pattern Space + PatternGState PATsg + % Set the color for uncolored pattezns + PaintType 2 eq { PATDict /PColor get PATsc } if + % Create the string for showing + 3 index string % nw nh px py str + % Loop for each of the pattern sources + 0 1 Multi 1 sub { % nw nh px py str source + % Move to the starting location + 3 index 3 index % nw nh px py str source px py + moveto % nw nh px py str source + % For multiple sources, set the appropriate color + Multi 1 ne { dup PC exch get PATsc } if + % Set the appropriate string for the source + 0 1 7 index 1 sub { 2 index exch 2 index put } for pop + % Loop over the number of vertical cells + 3 index % nw nh px py str nh + { % nw nh px py str + currentpoint % nw nh px py str cx cy + 2 index oldshow % nw nh px py str cx cy + YStep add moveto % nw nh px py str + } repeat % nw nh px py str + } for + 5 { pop } repeat + end +} bind def + +% PATkshow - kshow with the current pattezn +/PATkshow { % proc string + exch bind % string proc + 1 index 0 get % string proc char + % Loop over all but the last character in the string + 0 1 4 index length 2 sub { + % string proc char idx + % Find the n+1th character in the string + 3 index exch 1 add get % string proc char char+1 + exch 2 copy % strinq proc char+1 char char+1 char + % Now show the nth character + PATsstr dup 0 4 -1 roll put % string proc chr+1 chr chr+1 (chr) + false charpath % string proc char+1 char char+1 + /clip load PATdraw + % Move past the character (charpath modified the current point) + currentpoint newpath moveto + % Execute the user proc (should consume char and char+1) + mark 3 1 roll % string proc char+1 mark char char+1 + 4 index exec % string proc char+1 mark... + cleartomark % string proc char+1 + } for + % Now display the last character + PATsstr dup 0 4 -1 roll put % string proc (char+1) + false charpath % string proc + /clip load PATdraw + neewath + pop pop % - +} bind def +% PATmp - the makepattern equivalent +/PATmp { % patdict patmtx PATmp patinstance + exch dup length 7 add % We will add 6 new entries plus 1 FID + dict copy % Create a new dictionary + begin + % Matrix to install when painting the pattern + TilingType PATtcalc + /PatternGState PATcg def + PatternGState /cm 3 -1 roll put + % Check for multi pattern sources (Level 1 fast color patterns) + currentdict /Multi known not { /Multi 1 def } if + % Font dictionary definitions + /FontType 3 def + % Create a dummy encoding vector + /Encoding 256 array def + 3 string 0 1 255 { + Encoding exch dup 3 index cvs cvn put } for pop + /FontMatrix matrix def + /FontBBox BBox def + /BuildChar { + mark 3 1 roll % mark dict char + exch begin + Multi 1 ne {PaintData exch get}{pop} ifelse % mark [paintdata] + PaintType 2 eq Multi 1 ne or + { XStep 0 FontBBox aload pop setcachedevice } + { XStep 0 setcharwidth } ifelse + currentdict % mark [paintdata] dict + /PaintProc load % mark [paintdata] dict paintproc + end + gsave + false PATredef exec true PATredef + grestore + cleartomark % - + } bind def + currentdict + end % newdict + /foo exch % /foo newlict + definefont % newfont +} bind def +% PATpcalc - calculates the starting point and width/height +% of the tile fill for the shape +/PATpcalc { % - PATpcalc nw nh px py + PATDict /CurrentPattern get begin + gsave + % Set up the coordinate system to Pattern Space + % and lock down pattern + PatternGState /cm get setmatrix + BBox aload pop pop pop translate + % Determine the bounding box of the shape + pathbbox % llx lly urx ury + grestore + % Determine (nw, nh) the # of cells to paint width and height + PatHeight div ceiling % llx lly urx qh + 4 1 roll % qh llx lly urx + PatWidth div ceiling % qh llx lly qw + 4 1 roll % qw qh llx lly + PatHeight div floor % qw qh llx ph + 4 1 roll % ph qw qh llx + PatWidth div floor % ph qw qh pw + 4 1 roll % pw ph qw qh + 2 index sub cvi abs % pw ph qs qh-ph + exch 3 index sub cvi abs exch % pw ph nw=qw-pw nh=qh-ph + % Determine the starting point of the pattern fill + %(px, py) + 4 2 roll % nw nh pw ph + PatHeight mul % nw nh pw py + exch % nw nh py pw + PatWidth mul exch % nw nh px py + end +} bind def + +% Save the original routines so that we can use them later on +/oldfill /fill load def +/oldeofill /eofill load def +/oldstroke /stroke load def +/oldshow /show load def +/oldashow /ashow load def +/oldwidthshow /widthshow load def +/oldawidthshow /awidthshow load def +/oldkshow /kshow load def + +% These defs are necessary so that subsequent procs don't bind in +% the originals +/fill { oldfill } bind def +/eofill { oldeofill } bind def +/stroke { oldstroke } bind def +/show { oldshow } bind def +/ashow { oldashow } bind def +/widthshow { oldwidthshow } bind def +/awidthshow { oldawidthshow } bind def +/kshow { oldkshow } bind def +/PATredef { + MyAppDict begin + { + /fill { /clip load PATdraw newpath } bind def + /eofill { /eoclip load PATdraw newpath } bind def + /stroke { PATstroke } bind def + /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def + /ashow { 0 0 null 6 3 roll PATawidthshow } + bind def + /widthshow { 0 0 3 -1 roll PATawidthshow } + bind def + /awidthshow { PATawidthshow } bind def + /kshow { PATkshow } bind def + } { + /fill { oldfill } bind def + /eofill { oldeofill } bind def + /stroke { oldstroke } bind def + /show { oldshow } bind def + /ashow { oldashow } bind def + /widthshow { oldwidthshow } bind def + /awidthshow { oldawidthshow } bind def + /kshow { oldkshow } bind def + } ifelse + end +} bind def +false PATredef +% Conditionally define setcmykcolor if not available +/setcmykcolor where { pop } { + /setcmykcolor { + 1 sub 4 1 roll + 3 { + 3 index add neg dup 0 lt { pop 0 } if 3 1 roll + } repeat + setrgbcolor - pop + } bind def +} ifelse +/PATsc { % colorarray + aload length % c1 ... cn length + dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor + } ifelse } ifelse +} bind def +/PATsg { % dict + begin + lw setlinewidth + lc setlinecap + lj setlinejoin + ml setmiterlimit + ds aload pop setdash + cc aload pop setrgbcolor + cm setmatrix + end +} bind def + +/PATDict 3 dict def +/PATsp { + true PATredef + PATDict begin + /CurrentPattern exch def + % If it's an uncolored pattern, save the color + CurrentPattern /PaintType get 2 eq { + /PColor exch def + } if + /CColor [ currentrgbcolor ] def + end +} bind def +% PATstroke - stroke with the current pattern +/PATstroke { + countdictstack + save + mark + { + currentpoint strokepath moveto + PATpcalc % proc nw nh px py + clip newpath PATfill + } stopped { + (*** PATstroke Warning: Path is too complex, stroking + with gray) = + cleartomark + restore + countdictstack exch sub dup 0 gt + { { end } repeat } { pop } ifelse + gsave 0.5 setgray oldstroke grestore + } { pop restore pop } ifelse + newpath +} bind def +/PATtcalc { % modmtx tilingtype PATtcalc tilematrix + % Note: tiling types 2 and 3 are not supported + gsave + exch concat % tilingtype + matrix currentmatrix exch % cmtx tilingtype + % Tiling type 1 and 3: constant spacing + 2 ne { + % Distort the pattern so that it occupies + % an integral number of device pixels + dup 4 get exch dup 5 get exch % tx ty cmtx + XStep 0 dtransform + round exch round exch % tx ty cmtx dx.x dx.y + XStep div exch XStep div exch % tx ty cmtx a b + 0 YStep dtransform + round exch round exch % tx ty cmtx a b dy.x dy.y + YStep div exch YStep div exch % tx ty cmtx a b c d + 7 -3 roll astore % { a b c d tx ty } + } if + grestore +} bind def +/PATusp { + false PATredef + PATDict begin + CColor PATsc + end +} bind def + +% crosshatch45 +11 dict begin +/PaintType 1 def +/PatternType 1 def +/TilingType 1 def +/BBox [0 0 1 1] def +/XStep 1 def +/YStep 1 def +/PatWidth 1 def +/PatHeight 1 def +/Multi 2 def +/PaintData [ + { clippath } bind + { 20 20 true [ 20 0 0 -20 0 20 ] + {<8020004050102088201104400a02800401000a02 + 8011044020882040501080200040501020882011 + 04400a02800401000a0280110440208820405010>} + imagemask } bind +] def +/PaintProc { + pop + exec fill +} def +currentdict +end +/P6 exch def + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 288 moveto 0 0 lineto 423 0 lineto 423 288 lineto closepath clip newpath +-162.4 372.1 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 7276 3495 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7275 3528 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7212 3591 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7211 3611 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +0 slc +n 7197 3755 m 7197 3783 l 7224 3784 l 7223 3755 l + 7196 3754 l gs col0 s gr +% Polyline +n 7130 3300 m 7130 3352 l 7302 3359 l 7301 3306 l + 7130 3300 l cp gs col0 s gr +% Polyline +n 7130 3353 m 7131 3404 l 7303 3413 l + 7302 3359 l gs col0 s gr +% Polyline +n 7132 3406 m 7132 3456 l 7304 3466 l + 7303 3414 l gs col0 s gr +% Polyline +n 7133 3468 m 7133 3499 l 7249 3507 l 7249 3474 l + 7133 3468 l cp gs col0 s gr +% Polyline +n 7134 3499 m 7133 3532 l 7247 3541 l + 7249 3507 l gs col0 s gr +% Polyline +2 slj +n 7110 3294 m 7110 3295 l 7110 3298 l 7110 3308 l 7110 3324 l 7110 3345 l + 7111 3371 l 7111 3400 l 7111 3428 l 7111 3455 l 7112 3481 l + 7112 3503 l 7112 3523 l 7112 3541 l 7112 3558 l 7112 3573 l + 7113 3587 l 7113 3605 l 7113 3623 l 7113 3640 l 7113 3657 l + 7113 3673 l 7113 3689 l 7113 3703 l 7113 3716 l 7113 3728 l + 7113 3738 l 7113 3746 l 7113 3754 l 7113 3768 l 7113 3778 l + 7113 3784 l 7113 3788 l 7114 3789 l 7114 3790 l 7114 3791 l + 7115 3791 l 7116 3792 l 7117 3792 l 7118 3792 l 7119 3792 l + 7120 3792 l 7121 3792 l 7122 3792 l 7124 3792 l 7125 3792 l + 7126 3792 l 7128 3792 l 7129 3790 l 7130 3787 l 7131 3779 l + 7131 3768 l 7132 3752 l 7132 3744 l 7132 3734 l 7132 3722 l + 7132 3708 l 7132 3692 l 7132 3673 l 7132 3651 l 7133 3628 l + 7133 3605 l 7133 3584 l 7133 3568 l 7133 3559 l 7133 3555 l + + 7133 3554 l gs col0 s gr +% Polyline +n 7133 3793 m 7133 3794 l 7133 3795 l 7133 3796 l 7135 3797 l 7137 3798 l + 7140 3799 l 7144 3800 l 7150 3801 l 7157 3803 l 7165 3804 l + 7173 3806 l 7180 3807 l 7187 3808 l 7195 3809 l 7203 3810 l + 7211 3811 l 7218 3812 l 7225 3813 l 7233 3814 l 7240 3814 l + 7248 3815 l 7254 3816 l 7260 3817 l 7266 3817 l 7271 3818 l + 7276 3818 l 7281 3819 l 7285 3819 l 7289 3819 l 7293 3819 l + 7297 3819 l 7301 3819 l 7303 3819 l 7305 3818 l 7305 3817 l + 7306 3816 l 7306 3815 l 7306 3814 l 7306 3813 l 7306 3812 l + 7305 3810 l 7305 3809 l 7304 3807 l 7304 3806 l 7304 3804 l + 7304 3802 l 7303 3797 l 7303 3791 l 7303 3782 l 7303 3775 l + 7302 3766 l 7302 3756 l 7302 3745 l 7302 3733 l 7302 3720 l + 7302 3709 l 7302 3698 l 7301 3687 l 7301 3675 l 7302 3663 l + 7302 3651 l 7302 3638 l 7302 3626 l 7302 3614 l 7303 3602 l + 7303 3592 l 7303 3581 l 7303 3569 l 7304 3554 l 7304 3538 l + 7305 3520 l 7305 3503 l 7306 3491 l 7306 3486 l + 7306 3485 l gs col0 s gr +% Polyline +n 7307 3820 m 7307 3819 l 7308 3819 l 7308 3818 l 7309 3818 l 7310 3817 l + 7311 3817 l 7311 3816 l 7311 3814 l 7311 3810 l 7311 3801 l + 7311 3787 l 7311 3768 l 7311 3758 l 7311 3747 l 7311 3733 l + 7311 3716 l 7310 3696 l 7310 3674 l 7310 3648 l 7309 3620 l + 7309 3593 l 7309 3569 l 7308 3550 l 7308 3539 l 7308 3534 l + + 7308 3533 l gs col0 s gr +% Polyline +n 7313 3816 m 7314 3816 l 7317 3816 l 7321 3816 l 7324 3817 l 7326 3817 l + 7329 3817 l 7331 3817 l 7333 3816 l 7335 3816 l 7336 3816 l + 7338 3816 l 7339 3814 l 7340 3808 l 7340 3796 l 7341 3779 l + 7341 3756 l 7341 3744 l 7341 3732 l 7341 3718 l 7340 3703 l + 7340 3687 l 7340 3669 l 7340 3650 l 7339 3631 l 7339 3612 l + 7339 3592 l 7338 3573 l 7338 3555 l 7338 3537 l 7337 3520 l + 7337 3504 l 7337 3490 l 7337 3471 l 7336 3453 l 7336 3436 l + 7336 3419 l 7335 3404 l 7335 3389 l 7335 3376 l 7335 3364 l + 7335 3354 l 7335 3345 l 7334 3338 l 7334 3332 l 7334 3320 l + 7334 3311 l 7334 3306 l 7334 3303 l 7334 3302 l 7333 3301 l + 7333 3300 l 7332 3299 l 7331 3299 l 7330 3299 l 7326 3298 l + 7320 3298 l 7311 3298 l 7304 3298 l 7295 3298 l 7285 3298 l + 7273 3297 l 7260 3297 l 7248 3297 l 7236 3297 l 7225 3297 l + 7214 3296 l 7203 3296 l 7192 3296 l 7181 3296 l 7171 3295 l + 7162 3295 l 7154 3295 l 7148 3294 l 7140 3294 l 7132 3294 l + 7124 3293 l 7116 3293 l 7111 3293 l + 7110 3293 l gs col0 s gr +% Polyline +n 7341 3816 m 7342 3816 l 7343 3816 l 7343 3815 l 7344 3815 l 7345 3814 l + 7345 3813 l 7346 3813 l 7347 3812 l 7348 3811 l 7349 3811 l + 7350 3810 l 7350 3809 l 7351 3808 l 7351 3806 l 7352 3804 l + 7352 3802 l 7352 3799 l 7352 3795 l 7351 3788 l 7351 3779 l + 7351 3768 l 7351 3753 l 7350 3745 l 7350 3735 l 7350 3724 l + 7350 3712 l 7349 3699 l 7349 3685 l 7349 3671 l 7348 3656 l + 7348 3641 l 7348 3627 l 7348 3613 l 7348 3600 l 7347 3587 l + 7347 3573 l 7347 3559 l 7347 3544 l 7347 3530 l 7347 3515 l + 7346 3500 l 7346 3486 l 7346 3473 l 7346 3460 l 7346 3448 l + 7346 3437 l 7345 3424 l 7345 3411 l 7345 3398 l 7345 3385 l + 7345 3372 l 7344 3361 l 7344 3350 l 7344 3341 l 7344 3334 l + 7344 3327 l 7343 3318 l 7343 3311 l 7343 3306 l 7343 3304 l + 7343 3303 l 7343 3302 l 7343 3301 l 7342 3300 l 7342 3298 l + 7342 3297 l 7342 3296 l 7341 3296 l 7341 3295 l 7340 3295 l + 7337 3295 l 7331 3294 l 7321 3294 l 7306 3293 l 7296 3293 l + 7284 3292 l 7271 3292 l 7256 3291 l 7241 3290 l 7226 3290 l + 7211 3289 l 7197 3289 l 7186 3288 l 7176 3288 l 7162 3287 l + 7152 3287 l 7145 3287 l 7140 3286 l 7138 3286 l 7136 3286 l + 7134 3286 l 7131 3286 l 7128 3286 l 7126 3286 l 7124 3286 l + 7123 3286 l 7122 3286 l + 7121 3286 l gs col0 s gr +% Polyline +n 7109 3292 m 7111 3291 l 7119 3289 l 7131 3285 l 7144 3281 l 7154 3278 l + 7164 3275 l 7172 3272 l 7180 3270 l 7190 3267 l 7200 3264 l + 7209 3261 l 7218 3259 l 7227 3257 l 7234 3255 l 7243 3252 l + 7251 3250 l 7261 3248 l 7271 3247 l 7282 3245 l 7294 3245 l + 7302 3244 l 7311 3244 l 7322 3244 l 7333 3244 l 7345 3244 l + 7357 3244 l 7368 3244 l 7379 3244 l 7388 3244 l 7397 3244 l + 7410 3245 l 7422 3245 l 7432 3245 l 7440 3246 l 7447 3246 l + 7451 3246 l 7455 3246 l 7458 3246 l 7460 3246 l 7462 3246 l + 7463 3246 l 7464 3247 l 7464 3248 l 7465 3249 l 7465 3250 l + 7465 3251 l 7465 3252 l 7465 3254 l 7465 3256 l 7465 3257 l + 7466 3260 l 7466 3264 l 7466 3272 l 7466 3282 l 7467 3296 l + 7467 3313 l 7467 3335 l 7467 3347 l 7467 3361 l 7468 3376 l + 7468 3393 l 7468 3411 l 7468 3429 l 7468 3449 l 7468 3469 l + 7469 3489 l 7469 3508 l 7469 3527 l 7469 3545 l 7469 3561 l + 7469 3576 l 7469 3590 l 7470 3602 l 7470 3623 l 7470 3640 l + 7470 3653 l 7470 3663 l 7470 3670 l 7470 3674 l 7469 3676 l + 7469 3677 l 7468 3679 l 7467 3682 l 7464 3685 l 7460 3689 l + 7455 3695 l 7451 3700 l 7446 3705 l 7440 3711 l 7433 3719 l + 7426 3726 l 7419 3734 l 7413 3741 l 7406 3748 l 7400 3755 l + 7393 3763 l 7385 3771 l 7375 3782 l 7365 3792 l 7357 3801 l + 7353 3806 l + 7352 3807 l gs col0 s gr +% Polyline +n 7345 3311 m + 7466 3260 l gs col0 s gr +% Ellipse +n 7546 3495 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7545 3528 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7482 3591 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7481 3611 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7467 3755 m 7467 3783 l 7494 3784 l 7493 3755 l + 7466 3754 l gs col0 s gr +% Polyline +n 7400 3300 m 7400 3352 l 7572 3359 l 7571 3306 l + 7400 3300 l cp gs col0 s gr +% Polyline +n 7400 3353 m 7401 3404 l 7573 3413 l + 7572 3359 l gs col0 s gr +% Polyline +n 7402 3406 m 7402 3456 l 7574 3466 l + 7573 3414 l gs col0 s gr +% Polyline +n 7403 3468 m 7403 3499 l 7519 3507 l 7519 3474 l + 7403 3468 l cp gs col0 s gr +% Polyline +n 7404 3499 m 7403 3532 l 7517 3541 l + 7519 3507 l gs col0 s gr +% Polyline +2 slj +n 7380 3294 m 7380 3295 l 7380 3298 l 7380 3308 l 7380 3324 l 7380 3345 l + 7381 3371 l 7381 3400 l 7381 3428 l 7381 3455 l 7382 3481 l + 7382 3503 l 7382 3523 l 7382 3541 l 7382 3558 l 7382 3573 l + 7383 3587 l 7383 3605 l 7383 3623 l 7383 3640 l 7383 3657 l + 7383 3673 l 7383 3689 l 7383 3703 l 7383 3716 l 7383 3728 l + 7383 3738 l 7383 3746 l 7383 3754 l 7383 3768 l 7383 3778 l + 7383 3784 l 7383 3788 l 7384 3789 l 7384 3790 l 7384 3791 l + 7385 3791 l 7386 3792 l 7387 3792 l 7388 3792 l 7389 3792 l + 7390 3792 l 7391 3792 l 7392 3792 l 7394 3792 l 7395 3792 l + 7396 3792 l 7398 3792 l 7399 3790 l 7400 3787 l 7401 3779 l + 7401 3768 l 7402 3752 l 7402 3744 l 7402 3734 l 7402 3722 l + 7402 3708 l 7402 3692 l 7402 3673 l 7402 3651 l 7403 3628 l + 7403 3605 l 7403 3584 l 7403 3568 l 7403 3559 l 7403 3555 l + + 7403 3554 l gs col0 s gr +% Polyline +n 7403 3793 m 7403 3794 l 7403 3795 l 7403 3796 l 7405 3797 l 7407 3798 l + 7410 3799 l 7414 3800 l 7420 3801 l 7427 3803 l 7435 3804 l + 7443 3806 l 7450 3807 l 7457 3808 l 7465 3809 l 7473 3810 l + 7481 3811 l 7488 3812 l 7495 3813 l 7503 3814 l 7510 3814 l + 7518 3815 l 7524 3816 l 7530 3817 l 7536 3817 l 7541 3818 l + 7546 3818 l 7551 3819 l 7555 3819 l 7559 3819 l 7563 3819 l + 7567 3819 l 7571 3819 l 7573 3819 l 7575 3818 l 7575 3817 l + 7576 3816 l 7576 3815 l 7576 3814 l 7576 3813 l 7576 3812 l + 7575 3810 l 7575 3809 l 7574 3807 l 7574 3806 l 7574 3804 l + 7574 3802 l 7573 3797 l 7573 3791 l 7573 3782 l 7573 3775 l + 7572 3766 l 7572 3756 l 7572 3745 l 7572 3733 l 7572 3720 l + 7572 3709 l 7572 3698 l 7571 3687 l 7571 3675 l 7572 3663 l + 7572 3651 l 7572 3638 l 7572 3626 l 7572 3614 l 7573 3602 l + 7573 3592 l 7573 3581 l 7573 3569 l 7574 3554 l 7574 3538 l + 7575 3520 l 7575 3503 l 7576 3491 l 7576 3486 l + 7576 3485 l gs col0 s gr +% Polyline +n 7577 3820 m 7577 3819 l 7578 3819 l 7578 3818 l 7579 3818 l 7580 3817 l + 7581 3817 l 7581 3816 l 7581 3814 l 7581 3810 l 7581 3801 l + 7581 3787 l 7581 3768 l 7581 3758 l 7581 3747 l 7581 3733 l + 7581 3716 l 7580 3696 l 7580 3674 l 7580 3648 l 7579 3620 l + 7579 3593 l 7579 3569 l 7578 3550 l 7578 3539 l 7578 3534 l + + 7578 3533 l gs col0 s gr +% Polyline +n 7583 3816 m 7584 3816 l 7587 3816 l 7591 3816 l 7594 3817 l 7596 3817 l + 7599 3817 l 7601 3817 l 7603 3816 l 7605 3816 l 7606 3816 l + 7608 3816 l 7609 3814 l 7610 3808 l 7610 3796 l 7611 3779 l + 7611 3756 l 7611 3744 l 7611 3732 l 7611 3718 l 7610 3703 l + 7610 3687 l 7610 3669 l 7610 3650 l 7609 3631 l 7609 3612 l + 7609 3592 l 7608 3573 l 7608 3555 l 7608 3537 l 7607 3520 l + 7607 3504 l 7607 3490 l 7607 3471 l 7606 3453 l 7606 3436 l + 7606 3419 l 7605 3404 l 7605 3389 l 7605 3376 l 7605 3364 l + 7605 3354 l 7605 3345 l 7604 3338 l 7604 3332 l 7604 3320 l + 7604 3311 l 7604 3306 l 7604 3303 l 7604 3302 l 7603 3301 l + 7603 3300 l 7602 3299 l 7601 3299 l 7600 3299 l 7596 3298 l + 7590 3298 l 7581 3298 l 7574 3298 l 7565 3298 l 7555 3298 l + 7543 3297 l 7530 3297 l 7518 3297 l 7506 3297 l 7495 3297 l + 7484 3296 l 7473 3296 l 7462 3296 l 7451 3296 l 7441 3295 l + 7432 3295 l 7424 3295 l 7418 3294 l 7410 3294 l 7402 3294 l + 7394 3293 l 7386 3293 l 7381 3293 l + 7380 3293 l gs col0 s gr +% Polyline +n 7611 3816 m 7612 3816 l 7613 3816 l 7613 3815 l 7614 3815 l 7615 3814 l + 7615 3813 l 7616 3813 l 7617 3812 l 7618 3811 l 7619 3811 l + 7620 3810 l 7620 3809 l 7621 3808 l 7621 3806 l 7622 3804 l + 7622 3802 l 7622 3799 l 7622 3795 l 7621 3788 l 7621 3779 l + 7621 3768 l 7621 3753 l 7620 3745 l 7620 3735 l 7620 3724 l + 7620 3712 l 7619 3699 l 7619 3685 l 7619 3671 l 7618 3656 l + 7618 3641 l 7618 3627 l 7618 3613 l 7618 3600 l 7617 3587 l + 7617 3573 l 7617 3559 l 7617 3544 l 7617 3530 l 7617 3515 l + 7616 3500 l 7616 3486 l 7616 3473 l 7616 3460 l 7616 3448 l + 7616 3437 l 7615 3424 l 7615 3411 l 7615 3398 l 7615 3385 l + 7615 3372 l 7614 3361 l 7614 3350 l 7614 3341 l 7614 3334 l + 7614 3327 l 7613 3318 l 7613 3311 l 7613 3306 l 7613 3304 l + 7613 3303 l 7613 3302 l 7613 3301 l 7612 3300 l 7612 3298 l + 7612 3297 l 7612 3296 l 7611 3296 l 7611 3295 l 7610 3295 l + 7607 3295 l 7601 3294 l 7591 3294 l 7576 3293 l 7566 3293 l + 7554 3292 l 7541 3292 l 7526 3291 l 7511 3290 l 7496 3290 l + 7481 3289 l 7467 3289 l 7456 3288 l 7446 3288 l 7432 3287 l + 7422 3287 l 7415 3287 l 7410 3286 l 7408 3286 l 7406 3286 l + 7404 3286 l 7401 3286 l 7398 3286 l 7396 3286 l 7394 3286 l + 7393 3286 l 7392 3286 l + 7391 3286 l gs col0 s gr +% Polyline +n 7379 3292 m 7381 3291 l 7389 3289 l 7401 3285 l 7414 3281 l 7424 3278 l + 7434 3275 l 7442 3272 l 7450 3270 l 7460 3267 l 7470 3264 l + 7479 3261 l 7488 3259 l 7497 3257 l 7504 3255 l 7513 3252 l + 7521 3250 l 7531 3248 l 7541 3247 l 7552 3245 l 7564 3245 l + 7572 3244 l 7581 3244 l 7592 3244 l 7603 3244 l 7615 3244 l + 7627 3244 l 7638 3244 l 7649 3244 l 7658 3244 l 7667 3244 l + 7680 3245 l 7692 3245 l 7702 3245 l 7710 3246 l 7717 3246 l + 7721 3246 l 7725 3246 l 7728 3246 l 7730 3246 l 7732 3246 l + 7733 3246 l 7734 3247 l 7734 3248 l 7735 3249 l 7735 3250 l + 7735 3251 l 7735 3252 l 7735 3254 l 7735 3256 l 7735 3257 l + 7736 3260 l 7736 3264 l 7736 3272 l 7736 3282 l 7737 3296 l + 7737 3313 l 7737 3335 l 7737 3347 l 7737 3361 l 7738 3376 l + 7738 3393 l 7738 3411 l 7738 3429 l 7738 3449 l 7738 3469 l + 7739 3489 l 7739 3508 l 7739 3527 l 7739 3545 l 7739 3561 l + 7739 3576 l 7739 3590 l 7740 3602 l 7740 3623 l 7740 3640 l + 7740 3653 l 7740 3663 l 7740 3670 l 7740 3674 l 7739 3676 l + 7739 3677 l 7738 3679 l 7737 3682 l 7734 3685 l 7730 3689 l + 7725 3695 l 7721 3700 l 7716 3705 l 7710 3711 l 7703 3719 l + 7696 3726 l 7689 3734 l 7683 3741 l 7676 3748 l 7670 3755 l + 7663 3763 l 7655 3771 l 7645 3782 l 7635 3792 l 7627 3801 l + 7623 3806 l + 7622 3807 l gs col0 s gr +% Polyline +n 7615 3311 m + 7736 3260 l gs col0 s gr +% Ellipse +n 7816 3495 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7815 3528 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7752 3591 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7751 3611 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7737 3755 m 7737 3783 l 7764 3784 l 7763 3755 l + 7736 3754 l gs col0 s gr +% Polyline +n 7670 3300 m 7670 3352 l 7842 3359 l 7841 3306 l + 7670 3300 l cp gs col0 s gr +% Polyline +n 7670 3353 m 7671 3404 l 7843 3413 l + 7842 3359 l gs col0 s gr +% Polyline +n 7672 3406 m 7672 3456 l 7844 3466 l + 7843 3414 l gs col0 s gr +% Polyline +n 7673 3468 m 7673 3499 l 7789 3507 l 7789 3474 l + 7673 3468 l cp gs col0 s gr +% Polyline +n 7674 3499 m 7673 3532 l 7787 3541 l + 7789 3507 l gs col0 s gr +% Polyline +2 slj +n 7650 3294 m 7650 3295 l 7650 3298 l 7650 3308 l 7650 3324 l 7650 3345 l + 7651 3371 l 7651 3400 l 7651 3428 l 7651 3455 l 7652 3481 l + 7652 3503 l 7652 3523 l 7652 3541 l 7652 3558 l 7652 3573 l + 7653 3587 l 7653 3605 l 7653 3623 l 7653 3640 l 7653 3657 l + 7653 3673 l 7653 3689 l 7653 3703 l 7653 3716 l 7653 3728 l + 7653 3738 l 7653 3746 l 7653 3754 l 7653 3768 l 7653 3778 l + 7653 3784 l 7653 3788 l 7654 3789 l 7654 3790 l 7654 3791 l + 7655 3791 l 7656 3792 l 7657 3792 l 7658 3792 l 7659 3792 l + 7660 3792 l 7661 3792 l 7662 3792 l 7664 3792 l 7665 3792 l + 7666 3792 l 7668 3792 l 7669 3790 l 7670 3787 l 7671 3779 l + 7671 3768 l 7672 3752 l 7672 3744 l 7672 3734 l 7672 3722 l + 7672 3708 l 7672 3692 l 7672 3673 l 7672 3651 l 7673 3628 l + 7673 3605 l 7673 3584 l 7673 3568 l 7673 3559 l 7673 3555 l + + 7673 3554 l gs col0 s gr +% Polyline +n 7673 3793 m 7673 3794 l 7673 3795 l 7673 3796 l 7675 3797 l 7677 3798 l + 7680 3799 l 7684 3800 l 7690 3801 l 7697 3803 l 7705 3804 l + 7713 3806 l 7720 3807 l 7727 3808 l 7735 3809 l 7743 3810 l + 7751 3811 l 7758 3812 l 7765 3813 l 7773 3814 l 7780 3814 l + 7788 3815 l 7794 3816 l 7800 3817 l 7806 3817 l 7811 3818 l + 7816 3818 l 7821 3819 l 7825 3819 l 7829 3819 l 7833 3819 l + 7837 3819 l 7841 3819 l 7843 3819 l 7845 3818 l 7845 3817 l + 7846 3816 l 7846 3815 l 7846 3814 l 7846 3813 l 7846 3812 l + 7845 3810 l 7845 3809 l 7844 3807 l 7844 3806 l 7844 3804 l + 7844 3802 l 7843 3797 l 7843 3791 l 7843 3782 l 7843 3775 l + 7842 3766 l 7842 3756 l 7842 3745 l 7842 3733 l 7842 3720 l + 7842 3709 l 7842 3698 l 7841 3687 l 7841 3675 l 7842 3663 l + 7842 3651 l 7842 3638 l 7842 3626 l 7842 3614 l 7843 3602 l + 7843 3592 l 7843 3581 l 7843 3569 l 7844 3554 l 7844 3538 l + 7845 3520 l 7845 3503 l 7846 3491 l 7846 3486 l + 7846 3485 l gs col0 s gr +% Polyline +n 7847 3820 m 7847 3819 l 7848 3819 l 7848 3818 l 7849 3818 l 7850 3817 l + 7851 3817 l 7851 3816 l 7851 3814 l 7851 3810 l 7851 3801 l + 7851 3787 l 7851 3768 l 7851 3758 l 7851 3747 l 7851 3733 l + 7851 3716 l 7850 3696 l 7850 3674 l 7850 3648 l 7849 3620 l + 7849 3593 l 7849 3569 l 7848 3550 l 7848 3539 l 7848 3534 l + + 7848 3533 l gs col0 s gr +% Polyline +n 7853 3816 m 7854 3816 l 7857 3816 l 7861 3816 l 7864 3817 l 7866 3817 l + 7869 3817 l 7871 3817 l 7873 3816 l 7875 3816 l 7876 3816 l + 7878 3816 l 7879 3814 l 7880 3808 l 7880 3796 l 7881 3779 l + 7881 3756 l 7881 3744 l 7881 3732 l 7881 3718 l 7880 3703 l + 7880 3687 l 7880 3669 l 7880 3650 l 7879 3631 l 7879 3612 l + 7879 3592 l 7878 3573 l 7878 3555 l 7878 3537 l 7877 3520 l + 7877 3504 l 7877 3490 l 7877 3471 l 7876 3453 l 7876 3436 l + 7876 3419 l 7875 3404 l 7875 3389 l 7875 3376 l 7875 3364 l + 7875 3354 l 7875 3345 l 7874 3338 l 7874 3332 l 7874 3320 l + 7874 3311 l 7874 3306 l 7874 3303 l 7874 3302 l 7873 3301 l + 7873 3300 l 7872 3299 l 7871 3299 l 7870 3299 l 7866 3298 l + 7860 3298 l 7851 3298 l 7844 3298 l 7835 3298 l 7825 3298 l + 7813 3297 l 7800 3297 l 7788 3297 l 7776 3297 l 7765 3297 l + 7754 3296 l 7743 3296 l 7732 3296 l 7721 3296 l 7711 3295 l + 7702 3295 l 7694 3295 l 7688 3294 l 7680 3294 l 7672 3294 l + 7664 3293 l 7656 3293 l 7651 3293 l + 7650 3293 l gs col0 s gr +% Polyline +n 7881 3816 m 7882 3816 l 7883 3816 l 7883 3815 l 7884 3815 l 7885 3814 l + 7885 3813 l 7886 3813 l 7887 3812 l 7888 3811 l 7889 3811 l + 7890 3810 l 7890 3809 l 7891 3808 l 7891 3806 l 7892 3804 l + 7892 3802 l 7892 3799 l 7892 3795 l 7891 3788 l 7891 3779 l + 7891 3768 l 7891 3753 l 7890 3745 l 7890 3735 l 7890 3724 l + 7890 3712 l 7889 3699 l 7889 3685 l 7889 3671 l 7888 3656 l + 7888 3641 l 7888 3627 l 7888 3613 l 7888 3600 l 7887 3587 l + 7887 3573 l 7887 3559 l 7887 3544 l 7887 3530 l 7887 3515 l + 7886 3500 l 7886 3486 l 7886 3473 l 7886 3460 l 7886 3448 l + 7886 3437 l 7885 3424 l 7885 3411 l 7885 3398 l 7885 3385 l + 7885 3372 l 7884 3361 l 7884 3350 l 7884 3341 l 7884 3334 l + 7884 3327 l 7883 3318 l 7883 3311 l 7883 3306 l 7883 3304 l + 7883 3303 l 7883 3302 l 7883 3301 l 7882 3300 l 7882 3298 l + 7882 3297 l 7882 3296 l 7881 3296 l 7881 3295 l 7880 3295 l + 7877 3295 l 7871 3294 l 7861 3294 l 7846 3293 l 7836 3293 l + 7824 3292 l 7811 3292 l 7796 3291 l 7781 3290 l 7766 3290 l + 7751 3289 l 7737 3289 l 7726 3288 l 7716 3288 l 7702 3287 l + 7692 3287 l 7685 3287 l 7680 3286 l 7678 3286 l 7676 3286 l + 7674 3286 l 7671 3286 l 7668 3286 l 7666 3286 l 7664 3286 l + 7663 3286 l 7662 3286 l + 7661 3286 l gs col0 s gr +% Polyline +n 7649 3292 m 7651 3291 l 7659 3289 l 7671 3285 l 7684 3281 l 7694 3278 l + 7704 3275 l 7712 3272 l 7720 3270 l 7730 3267 l 7740 3264 l + 7749 3261 l 7758 3259 l 7767 3257 l 7774 3255 l 7783 3252 l + 7791 3250 l 7801 3248 l 7811 3247 l 7822 3245 l 7834 3245 l + 7842 3244 l 7851 3244 l 7862 3244 l 7873 3244 l 7885 3244 l + 7897 3244 l 7908 3244 l 7919 3244 l 7928 3244 l 7937 3244 l + 7950 3245 l 7962 3245 l 7972 3245 l 7980 3246 l 7987 3246 l + 7991 3246 l 7995 3246 l 7998 3246 l 8000 3246 l 8002 3246 l + 8003 3246 l 8004 3247 l 8004 3248 l 8005 3249 l 8005 3250 l + 8005 3251 l 8005 3252 l 8005 3254 l 8005 3256 l 8005 3257 l + 8006 3260 l 8006 3264 l 8006 3272 l 8006 3282 l 8007 3296 l + 8007 3313 l 8007 3335 l 8007 3347 l 8007 3361 l 8008 3376 l + 8008 3393 l 8008 3411 l 8008 3429 l 8008 3449 l 8008 3469 l + 8009 3489 l 8009 3508 l 8009 3527 l 8009 3545 l 8009 3561 l + 8009 3576 l 8009 3590 l 8010 3602 l 8010 3623 l 8010 3640 l + 8010 3653 l 8010 3663 l 8010 3670 l 8010 3674 l 8009 3676 l + 8009 3677 l 8008 3679 l 8007 3682 l 8004 3685 l 8000 3689 l + 7995 3695 l 7991 3700 l 7986 3705 l 7980 3711 l 7973 3719 l + 7966 3726 l 7959 3734 l 7953 3741 l 7946 3748 l 7940 3755 l + 7933 3763 l 7925 3771 l 7915 3782 l 7905 3792 l 7897 3801 l + 7893 3806 l + 7892 3807 l gs col0 s gr +% Polyline +n 7885 3311 m + 8006 3260 l gs col0 s gr +% Ellipse +n 7051 3495 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7050 3528 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6987 3591 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6986 3611 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 6972 3755 m 6972 3783 l 6999 3784 l 6998 3755 l + 6971 3754 l gs col0 s gr +% Polyline +n 6905 3300 m 6905 3352 l 7077 3359 l 7076 3306 l + 6905 3300 l cp gs col0 s gr +% Polyline +n 6905 3353 m 6906 3404 l 7078 3413 l + 7077 3359 l gs col0 s gr +% Polyline +n 6907 3406 m 6907 3456 l 7079 3466 l + 7078 3414 l gs col0 s gr +% Polyline +n 6908 3468 m 6908 3499 l 7024 3507 l 7024 3474 l + 6908 3468 l cp gs col0 s gr +% Polyline +n 6909 3499 m 6908 3532 l 7022 3541 l + 7024 3507 l gs col0 s gr +% Polyline +2 slj +n 6885 3294 m 6885 3295 l 6885 3298 l 6885 3308 l 6885 3324 l 6885 3345 l + 6886 3371 l 6886 3400 l 6886 3428 l 6886 3455 l 6887 3481 l + 6887 3503 l 6887 3523 l 6887 3541 l 6887 3558 l 6887 3573 l + 6888 3587 l 6888 3605 l 6888 3623 l 6888 3640 l 6888 3657 l + 6888 3673 l 6888 3689 l 6888 3703 l 6888 3716 l 6888 3728 l + 6888 3738 l 6888 3746 l 6888 3754 l 6888 3768 l 6888 3778 l + 6888 3784 l 6888 3788 l 6889 3789 l 6889 3790 l 6889 3791 l + 6890 3791 l 6891 3792 l 6892 3792 l 6893 3792 l 6894 3792 l + 6895 3792 l 6896 3792 l 6897 3792 l 6899 3792 l 6900 3792 l + 6901 3792 l 6903 3792 l 6904 3790 l 6905 3787 l 6906 3779 l + 6906 3768 l 6907 3752 l 6907 3744 l 6907 3734 l 6907 3722 l + 6907 3708 l 6907 3692 l 6907 3673 l 6907 3651 l 6908 3628 l + 6908 3605 l 6908 3584 l 6908 3568 l 6908 3559 l 6908 3555 l + + 6908 3554 l gs col0 s gr +% Polyline +n 6908 3793 m 6908 3794 l 6908 3795 l 6908 3796 l 6910 3797 l 6912 3798 l + 6915 3799 l 6919 3800 l 6925 3801 l 6932 3803 l 6940 3804 l + 6948 3806 l 6955 3807 l 6962 3808 l 6970 3809 l 6978 3810 l + 6986 3811 l 6993 3812 l 7000 3813 l 7008 3814 l 7015 3814 l + 7023 3815 l 7029 3816 l 7035 3817 l 7041 3817 l 7046 3818 l + 7051 3818 l 7056 3819 l 7060 3819 l 7064 3819 l 7068 3819 l + 7072 3819 l 7076 3819 l 7078 3819 l 7080 3818 l 7080 3817 l + 7081 3816 l 7081 3815 l 7081 3814 l 7081 3813 l 7081 3812 l + 7080 3810 l 7080 3809 l 7079 3807 l 7079 3806 l 7079 3804 l + 7079 3802 l 7078 3797 l 7078 3791 l 7078 3782 l 7078 3775 l + 7077 3766 l 7077 3756 l 7077 3745 l 7077 3733 l 7077 3720 l + 7077 3709 l 7077 3698 l 7076 3687 l 7076 3675 l 7077 3663 l + 7077 3651 l 7077 3638 l 7077 3626 l 7077 3614 l 7078 3602 l + 7078 3592 l 7078 3581 l 7078 3569 l 7079 3554 l 7079 3538 l + 7080 3520 l 7080 3503 l 7081 3491 l 7081 3486 l + 7081 3485 l gs col0 s gr +% Polyline +n 7082 3820 m 7082 3819 l 7083 3819 l 7083 3818 l 7084 3818 l 7085 3817 l + 7086 3817 l 7086 3816 l 7086 3814 l 7086 3810 l 7086 3801 l + 7086 3787 l 7086 3768 l 7086 3758 l 7086 3747 l 7086 3733 l + 7086 3716 l 7085 3696 l 7085 3674 l 7085 3648 l 7084 3620 l + 7084 3593 l 7084 3569 l 7083 3550 l 7083 3539 l 7083 3534 l + + 7083 3533 l gs col0 s gr +% Polyline +n 7088 3816 m 7089 3816 l 7092 3816 l 7096 3816 l 7099 3817 l 7101 3817 l + 7104 3817 l 7106 3817 l 7108 3816 l 7110 3816 l 7111 3816 l + 7113 3816 l 7114 3814 l 7115 3808 l 7115 3796 l 7116 3779 l + 7116 3756 l 7116 3744 l 7116 3732 l 7116 3718 l 7115 3703 l + 7115 3687 l 7115 3669 l 7115 3650 l 7114 3631 l 7114 3612 l + 7114 3592 l 7113 3573 l 7113 3555 l 7113 3537 l 7112 3520 l + 7112 3504 l 7112 3490 l 7112 3471 l 7111 3453 l 7111 3436 l + 7111 3419 l 7110 3404 l 7110 3389 l 7110 3376 l 7110 3364 l + 7110 3354 l 7110 3345 l 7109 3338 l 7109 3332 l 7109 3320 l + 7109 3311 l 7109 3306 l 7109 3303 l 7109 3302 l 7108 3301 l + 7108 3300 l 7107 3299 l 7106 3299 l 7105 3299 l 7101 3298 l + 7095 3298 l 7086 3298 l 7079 3298 l 7070 3298 l 7060 3298 l + 7048 3297 l 7035 3297 l 7023 3297 l 7011 3297 l 7000 3297 l + 6989 3296 l 6978 3296 l 6967 3296 l 6956 3296 l 6946 3295 l + 6937 3295 l 6929 3295 l 6923 3294 l 6915 3294 l 6907 3294 l + 6899 3293 l 6891 3293 l 6886 3293 l + 6885 3293 l gs col0 s gr +% Polyline +n 7116 3816 m 7117 3816 l 7118 3816 l 7118 3815 l 7119 3815 l 7120 3814 l + 7120 3813 l 7121 3813 l 7122 3812 l 7123 3811 l 7124 3811 l + 7125 3810 l 7125 3809 l 7126 3808 l 7126 3806 l 7127 3804 l + 7127 3802 l 7127 3799 l 7127 3795 l 7126 3788 l 7126 3779 l + 7126 3768 l 7126 3753 l 7125 3745 l 7125 3735 l 7125 3724 l + 7125 3712 l 7124 3699 l 7124 3685 l 7124 3671 l 7123 3656 l + 7123 3641 l 7123 3627 l 7123 3613 l 7123 3600 l 7122 3587 l + 7122 3573 l 7122 3559 l 7122 3544 l 7122 3530 l 7122 3515 l + 7121 3500 l 7121 3486 l 7121 3473 l 7121 3460 l 7121 3448 l + 7121 3437 l 7120 3424 l 7120 3411 l 7120 3398 l 7120 3385 l + 7120 3372 l 7119 3361 l 7119 3350 l 7119 3341 l 7119 3334 l + 7119 3327 l 7118 3318 l 7118 3311 l 7118 3306 l 7118 3304 l + 7118 3303 l 7118 3302 l 7118 3301 l 7117 3300 l 7117 3298 l + 7117 3297 l 7117 3296 l 7116 3296 l 7116 3295 l 7115 3295 l + 7112 3295 l 7106 3294 l 7096 3294 l 7081 3293 l 7071 3293 l + 7059 3292 l 7046 3292 l 7031 3291 l 7016 3290 l 7001 3290 l + 6986 3289 l 6972 3289 l 6961 3288 l 6951 3288 l 6937 3287 l + 6927 3287 l 6920 3287 l 6915 3286 l 6913 3286 l 6911 3286 l + 6909 3286 l 6906 3286 l 6903 3286 l 6901 3286 l 6899 3286 l + 6898 3286 l 6897 3286 l + 6896 3286 l gs col0 s gr +% Polyline +n 6884 3292 m 6886 3291 l 6894 3289 l 6906 3285 l 6919 3281 l 6929 3278 l + 6939 3275 l 6947 3272 l 6955 3270 l 6965 3267 l 6975 3264 l + 6984 3261 l 6993 3259 l 7002 3257 l 7009 3255 l 7018 3252 l + 7026 3250 l 7036 3248 l 7046 3247 l 7057 3245 l 7069 3245 l + 7077 3244 l 7086 3244 l 7097 3244 l 7108 3244 l 7120 3244 l + 7132 3244 l 7143 3244 l 7154 3244 l 7163 3244 l 7172 3244 l + 7185 3245 l 7197 3245 l 7207 3245 l 7215 3246 l 7222 3246 l + 7226 3246 l 7230 3246 l 7233 3246 l 7235 3246 l 7237 3246 l + 7238 3246 l 7239 3247 l 7239 3248 l 7240 3249 l 7240 3250 l + 7240 3251 l 7240 3252 l 7240 3254 l 7240 3256 l 7240 3257 l + 7241 3260 l 7241 3264 l 7241 3272 l 7241 3282 l 7242 3296 l + 7242 3313 l 7242 3335 l 7242 3347 l 7242 3361 l 7243 3376 l + 7243 3393 l 7243 3411 l 7243 3429 l 7243 3449 l 7243 3469 l + 7244 3489 l 7244 3508 l 7244 3527 l 7244 3545 l 7244 3561 l + 7244 3576 l 7244 3590 l 7245 3602 l 7245 3623 l 7245 3640 l + 7245 3653 l 7245 3663 l 7245 3670 l 7245 3674 l 7244 3676 l + 7244 3677 l 7243 3679 l 7242 3682 l 7239 3685 l 7235 3689 l + 7230 3695 l 7226 3700 l 7221 3705 l 7215 3711 l 7208 3719 l + 7201 3726 l 7194 3734 l 7188 3741 l 7181 3748 l 7175 3755 l + 7168 3763 l 7160 3771 l 7150 3782 l 7140 3792 l 7132 3801 l + 7128 3806 l + 7127 3807 l gs col0 s gr +% Polyline +n 7120 3311 m + 7241 3260 l gs col0 s gr +% Ellipse +n 7186 1875 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7185 1908 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7122 1971 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7121 1991 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7107 2135 m 7107 2163 l 7134 2164 l 7133 2135 l + 7106 2134 l gs col0 s gr +% Polyline +n 7040 1680 m 7040 1732 l 7212 1739 l 7211 1686 l + 7040 1680 l cp gs col0 s gr +% Polyline +n 7040 1733 m 7041 1784 l 7213 1793 l + 7212 1739 l gs col0 s gr +% Polyline +n 7042 1786 m 7042 1836 l 7214 1846 l + 7213 1794 l gs col0 s gr +% Polyline +n 7043 1848 m 7043 1879 l 7159 1887 l 7159 1854 l + 7043 1848 l cp gs col0 s gr +% Polyline +n 7044 1879 m 7043 1912 l 7157 1921 l + 7159 1887 l gs col0 s gr +% Polyline +2 slj +n 7020 1674 m 7020 1675 l 7020 1678 l 7020 1688 l 7020 1704 l 7020 1725 l + 7021 1751 l 7021 1780 l 7021 1808 l 7021 1835 l 7022 1861 l + 7022 1883 l 7022 1903 l 7022 1921 l 7022 1938 l 7022 1953 l + 7023 1967 l 7023 1985 l 7023 2003 l 7023 2020 l 7023 2037 l + 7023 2053 l 7023 2069 l 7023 2083 l 7023 2096 l 7023 2108 l + 7023 2118 l 7023 2126 l 7023 2134 l 7023 2148 l 7023 2158 l + 7023 2164 l 7023 2168 l 7024 2169 l 7024 2170 l 7024 2171 l + 7025 2171 l 7026 2172 l 7027 2172 l 7028 2172 l 7029 2172 l + 7030 2172 l 7031 2172 l 7032 2172 l 7034 2172 l 7035 2172 l + 7036 2172 l 7038 2172 l 7039 2170 l 7040 2167 l 7041 2159 l + 7041 2148 l 7042 2132 l 7042 2124 l 7042 2114 l 7042 2102 l + 7042 2088 l 7042 2072 l 7042 2053 l 7042 2031 l 7043 2008 l + 7043 1985 l 7043 1964 l 7043 1948 l 7043 1939 l 7043 1935 l + + 7043 1934 l gs col0 s gr +% Polyline +n 7043 2173 m 7043 2174 l 7043 2175 l 7043 2176 l 7045 2177 l 7047 2178 l + 7050 2179 l 7054 2180 l 7060 2181 l 7067 2183 l 7075 2184 l + 7083 2186 l 7090 2187 l 7097 2188 l 7105 2189 l 7113 2190 l + 7121 2191 l 7128 2192 l 7135 2193 l 7143 2194 l 7150 2194 l + 7158 2195 l 7164 2196 l 7170 2197 l 7176 2197 l 7181 2198 l + 7186 2198 l 7191 2199 l 7195 2199 l 7199 2199 l 7203 2199 l + 7207 2199 l 7211 2199 l 7213 2199 l 7215 2198 l 7215 2197 l + 7216 2196 l 7216 2195 l 7216 2194 l 7216 2193 l 7216 2192 l + 7215 2190 l 7215 2189 l 7214 2187 l 7214 2186 l 7214 2184 l + 7214 2182 l 7213 2177 l 7213 2171 l 7213 2162 l 7213 2155 l + 7212 2146 l 7212 2136 l 7212 2125 l 7212 2113 l 7212 2100 l + 7212 2089 l 7212 2078 l 7211 2067 l 7211 2055 l 7212 2043 l + 7212 2031 l 7212 2018 l 7212 2006 l 7212 1994 l 7213 1982 l + 7213 1972 l 7213 1961 l 7213 1949 l 7214 1934 l 7214 1918 l + 7215 1900 l 7215 1883 l 7216 1871 l 7216 1866 l + 7216 1865 l gs col0 s gr +% Polyline +n 7217 2200 m 7217 2199 l 7218 2199 l 7218 2198 l 7219 2198 l 7220 2197 l + 7221 2197 l 7221 2196 l 7221 2194 l 7221 2190 l 7221 2181 l + 7221 2167 l 7221 2148 l 7221 2138 l 7221 2127 l 7221 2113 l + 7221 2096 l 7220 2076 l 7220 2054 l 7220 2028 l 7219 2000 l + 7219 1973 l 7219 1949 l 7218 1930 l 7218 1919 l 7218 1914 l + + 7218 1913 l gs col0 s gr +% Polyline +n 7223 2196 m 7224 2196 l 7227 2196 l 7231 2196 l 7234 2197 l 7236 2197 l + 7239 2197 l 7241 2197 l 7243 2196 l 7245 2196 l 7246 2196 l + 7248 2196 l 7249 2194 l 7250 2188 l 7250 2176 l 7251 2159 l + 7251 2136 l 7251 2124 l 7251 2112 l 7251 2098 l 7250 2083 l + 7250 2067 l 7250 2049 l 7250 2030 l 7249 2011 l 7249 1992 l + 7249 1972 l 7248 1953 l 7248 1935 l 7248 1917 l 7247 1900 l + 7247 1884 l 7247 1870 l 7247 1851 l 7246 1833 l 7246 1816 l + 7246 1799 l 7245 1784 l 7245 1769 l 7245 1756 l 7245 1744 l + 7245 1734 l 7245 1725 l 7244 1718 l 7244 1712 l 7244 1700 l + 7244 1691 l 7244 1686 l 7244 1683 l 7244 1682 l 7243 1681 l + 7243 1680 l 7242 1679 l 7241 1679 l 7240 1679 l 7236 1678 l + 7230 1678 l 7221 1678 l 7214 1678 l 7205 1678 l 7195 1678 l + 7183 1677 l 7170 1677 l 7158 1677 l 7146 1677 l 7135 1677 l + 7124 1676 l 7113 1676 l 7102 1676 l 7091 1676 l 7081 1675 l + 7072 1675 l 7064 1675 l 7058 1674 l 7050 1674 l 7042 1674 l + 7034 1673 l 7026 1673 l 7021 1673 l + 7020 1673 l gs col0 s gr +% Polyline +n 7251 2196 m 7252 2196 l 7253 2196 l 7253 2195 l 7254 2195 l 7255 2194 l + 7255 2193 l 7256 2193 l 7257 2192 l 7258 2191 l 7259 2191 l + 7260 2190 l 7260 2189 l 7261 2188 l 7261 2186 l 7262 2184 l + 7262 2182 l 7262 2179 l 7262 2175 l 7261 2168 l 7261 2159 l + 7261 2148 l 7261 2133 l 7260 2125 l 7260 2115 l 7260 2104 l + 7260 2092 l 7259 2079 l 7259 2065 l 7259 2051 l 7258 2036 l + 7258 2021 l 7258 2007 l 7258 1993 l 7258 1980 l 7257 1967 l + 7257 1953 l 7257 1939 l 7257 1924 l 7257 1910 l 7257 1895 l + 7256 1880 l 7256 1866 l 7256 1853 l 7256 1840 l 7256 1828 l + 7256 1817 l 7255 1804 l 7255 1791 l 7255 1778 l 7255 1765 l + 7255 1752 l 7254 1741 l 7254 1730 l 7254 1721 l 7254 1714 l + 7254 1707 l 7253 1698 l 7253 1691 l 7253 1686 l 7253 1684 l + 7253 1683 l 7253 1682 l 7253 1681 l 7252 1680 l 7252 1678 l + 7252 1677 l 7252 1676 l 7251 1676 l 7251 1675 l 7250 1675 l + 7247 1675 l 7241 1674 l 7231 1674 l 7216 1673 l 7206 1673 l + 7194 1672 l 7181 1672 l 7166 1671 l 7151 1670 l 7136 1670 l + 7121 1669 l 7107 1669 l 7096 1668 l 7086 1668 l 7072 1667 l + 7062 1667 l 7055 1667 l 7050 1666 l 7048 1666 l 7046 1666 l + 7044 1666 l 7041 1666 l 7038 1666 l 7036 1666 l 7034 1666 l + 7033 1666 l 7032 1666 l + 7031 1666 l gs col0 s gr +% Polyline +n 7019 1672 m 7021 1671 l 7029 1669 l 7041 1665 l 7054 1661 l 7064 1658 l + 7074 1655 l 7082 1652 l 7090 1650 l 7100 1647 l 7110 1644 l + 7119 1641 l 7128 1639 l 7137 1637 l 7144 1635 l 7153 1632 l + 7161 1630 l 7171 1628 l 7181 1627 l 7192 1625 l 7204 1625 l + 7212 1624 l 7221 1624 l 7232 1624 l 7243 1624 l 7255 1624 l + 7267 1624 l 7278 1624 l 7289 1624 l 7298 1624 l 7307 1624 l + 7320 1625 l 7332 1625 l 7342 1625 l 7350 1626 l 7357 1626 l + 7361 1626 l 7365 1626 l 7368 1626 l 7370 1626 l 7372 1626 l + 7373 1626 l 7374 1627 l 7374 1628 l 7375 1629 l 7375 1630 l + 7375 1631 l 7375 1632 l 7375 1634 l 7375 1636 l 7375 1637 l + 7376 1640 l 7376 1644 l 7376 1652 l 7376 1662 l 7377 1676 l + 7377 1693 l 7377 1715 l 7377 1727 l 7377 1741 l 7378 1756 l + 7378 1773 l 7378 1791 l 7378 1809 l 7378 1829 l 7378 1849 l + 7379 1869 l 7379 1888 l 7379 1907 l 7379 1925 l 7379 1941 l + 7379 1956 l 7379 1970 l 7380 1982 l 7380 2003 l 7380 2020 l + 7380 2033 l 7380 2043 l 7380 2050 l 7380 2054 l 7379 2056 l + 7379 2057 l 7378 2059 l 7377 2062 l 7374 2065 l 7370 2069 l + 7365 2075 l 7361 2080 l 7356 2085 l 7350 2091 l 7343 2099 l + 7336 2106 l 7329 2114 l 7323 2121 l 7316 2128 l 7310 2135 l + 7303 2143 l 7295 2151 l 7285 2162 l 7275 2172 l 7267 2181 l + 7263 2186 l + 7262 2187 l gs col0 s gr +% Polyline +n 7255 1691 m + 7376 1640 l gs col0 s gr +% Ellipse +n 7501 1875 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7500 1908 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7437 1971 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7436 1991 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7422 2135 m 7422 2163 l 7449 2164 l 7448 2135 l + 7421 2134 l gs col0 s gr +% Polyline +n 7355 1680 m 7355 1732 l 7527 1739 l 7526 1686 l + 7355 1680 l cp gs col0 s gr +% Polyline +n 7355 1733 m 7356 1784 l 7528 1793 l + 7527 1739 l gs col0 s gr +% Polyline +n 7357 1786 m 7357 1836 l 7529 1846 l + 7528 1794 l gs col0 s gr +% Polyline +n 7358 1848 m 7358 1879 l 7474 1887 l 7474 1854 l + 7358 1848 l cp gs col0 s gr +% Polyline +n 7359 1879 m 7358 1912 l 7472 1921 l + 7474 1887 l gs col0 s gr +% Polyline +2 slj +n 7335 1674 m 7335 1675 l 7335 1678 l 7335 1688 l 7335 1704 l 7335 1725 l + 7336 1751 l 7336 1780 l 7336 1808 l 7336 1835 l 7337 1861 l + 7337 1883 l 7337 1903 l 7337 1921 l 7337 1938 l 7337 1953 l + 7338 1967 l 7338 1985 l 7338 2003 l 7338 2020 l 7338 2037 l + 7338 2053 l 7338 2069 l 7338 2083 l 7338 2096 l 7338 2108 l + 7338 2118 l 7338 2126 l 7338 2134 l 7338 2148 l 7338 2158 l + 7338 2164 l 7338 2168 l 7339 2169 l 7339 2170 l 7339 2171 l + 7340 2171 l 7341 2172 l 7342 2172 l 7343 2172 l 7344 2172 l + 7345 2172 l 7346 2172 l 7347 2172 l 7349 2172 l 7350 2172 l + 7351 2172 l 7353 2172 l 7354 2170 l 7355 2167 l 7356 2159 l + 7356 2148 l 7357 2132 l 7357 2124 l 7357 2114 l 7357 2102 l + 7357 2088 l 7357 2072 l 7357 2053 l 7357 2031 l 7358 2008 l + 7358 1985 l 7358 1964 l 7358 1948 l 7358 1939 l 7358 1935 l + + 7358 1934 l gs col0 s gr +% Polyline +n 7358 2173 m 7358 2174 l 7358 2175 l 7358 2176 l 7360 2177 l 7362 2178 l + 7365 2179 l 7369 2180 l 7375 2181 l 7382 2183 l 7390 2184 l + 7398 2186 l 7405 2187 l 7412 2188 l 7420 2189 l 7428 2190 l + 7436 2191 l 7443 2192 l 7450 2193 l 7458 2194 l 7465 2194 l + 7473 2195 l 7479 2196 l 7485 2197 l 7491 2197 l 7496 2198 l + 7501 2198 l 7506 2199 l 7510 2199 l 7514 2199 l 7518 2199 l + 7522 2199 l 7526 2199 l 7528 2199 l 7530 2198 l 7530 2197 l + 7531 2196 l 7531 2195 l 7531 2194 l 7531 2193 l 7531 2192 l + 7530 2190 l 7530 2189 l 7529 2187 l 7529 2186 l 7529 2184 l + 7529 2182 l 7528 2177 l 7528 2171 l 7528 2162 l 7528 2155 l + 7527 2146 l 7527 2136 l 7527 2125 l 7527 2113 l 7527 2100 l + 7527 2089 l 7527 2078 l 7526 2067 l 7526 2055 l 7527 2043 l + 7527 2031 l 7527 2018 l 7527 2006 l 7527 1994 l 7528 1982 l + 7528 1972 l 7528 1961 l 7528 1949 l 7529 1934 l 7529 1918 l + 7530 1900 l 7530 1883 l 7531 1871 l 7531 1866 l + 7531 1865 l gs col0 s gr +% Polyline +n 7532 2200 m 7532 2199 l 7533 2199 l 7533 2198 l 7534 2198 l 7535 2197 l + 7536 2197 l 7536 2196 l 7536 2194 l 7536 2190 l 7536 2181 l + 7536 2167 l 7536 2148 l 7536 2138 l 7536 2127 l 7536 2113 l + 7536 2096 l 7535 2076 l 7535 2054 l 7535 2028 l 7534 2000 l + 7534 1973 l 7534 1949 l 7533 1930 l 7533 1919 l 7533 1914 l + + 7533 1913 l gs col0 s gr +% Polyline +n 7538 2196 m 7539 2196 l 7542 2196 l 7546 2196 l 7549 2197 l 7551 2197 l + 7554 2197 l 7556 2197 l 7558 2196 l 7560 2196 l 7561 2196 l + 7563 2196 l 7564 2194 l 7565 2188 l 7565 2176 l 7566 2159 l + 7566 2136 l 7566 2124 l 7566 2112 l 7566 2098 l 7565 2083 l + 7565 2067 l 7565 2049 l 7565 2030 l 7564 2011 l 7564 1992 l + 7564 1972 l 7563 1953 l 7563 1935 l 7563 1917 l 7562 1900 l + 7562 1884 l 7562 1870 l 7562 1851 l 7561 1833 l 7561 1816 l + 7561 1799 l 7560 1784 l 7560 1769 l 7560 1756 l 7560 1744 l + 7560 1734 l 7560 1725 l 7559 1718 l 7559 1712 l 7559 1700 l + 7559 1691 l 7559 1686 l 7559 1683 l 7559 1682 l 7558 1681 l + 7558 1680 l 7557 1679 l 7556 1679 l 7555 1679 l 7551 1678 l + 7545 1678 l 7536 1678 l 7529 1678 l 7520 1678 l 7510 1678 l + 7498 1677 l 7485 1677 l 7473 1677 l 7461 1677 l 7450 1677 l + 7439 1676 l 7428 1676 l 7417 1676 l 7406 1676 l 7396 1675 l + 7387 1675 l 7379 1675 l 7373 1674 l 7365 1674 l 7357 1674 l + 7349 1673 l 7341 1673 l 7336 1673 l + 7335 1673 l gs col0 s gr +% Polyline +n 7566 2196 m 7567 2196 l 7568 2196 l 7568 2195 l 7569 2195 l 7570 2194 l + 7570 2193 l 7571 2193 l 7572 2192 l 7573 2191 l 7574 2191 l + 7575 2190 l 7575 2189 l 7576 2188 l 7576 2186 l 7577 2184 l + 7577 2182 l 7577 2179 l 7577 2175 l 7576 2168 l 7576 2159 l + 7576 2148 l 7576 2133 l 7575 2125 l 7575 2115 l 7575 2104 l + 7575 2092 l 7574 2079 l 7574 2065 l 7574 2051 l 7573 2036 l + 7573 2021 l 7573 2007 l 7573 1993 l 7573 1980 l 7572 1967 l + 7572 1953 l 7572 1939 l 7572 1924 l 7572 1910 l 7572 1895 l + 7571 1880 l 7571 1866 l 7571 1853 l 7571 1840 l 7571 1828 l + 7571 1817 l 7570 1804 l 7570 1791 l 7570 1778 l 7570 1765 l + 7570 1752 l 7569 1741 l 7569 1730 l 7569 1721 l 7569 1714 l + 7569 1707 l 7568 1698 l 7568 1691 l 7568 1686 l 7568 1684 l + 7568 1683 l 7568 1682 l 7568 1681 l 7567 1680 l 7567 1678 l + 7567 1677 l 7567 1676 l 7566 1676 l 7566 1675 l 7565 1675 l + 7562 1675 l 7556 1674 l 7546 1674 l 7531 1673 l 7521 1673 l + 7509 1672 l 7496 1672 l 7481 1671 l 7466 1670 l 7451 1670 l + 7436 1669 l 7422 1669 l 7411 1668 l 7401 1668 l 7387 1667 l + 7377 1667 l 7370 1667 l 7365 1666 l 7363 1666 l 7361 1666 l + 7359 1666 l 7356 1666 l 7353 1666 l 7351 1666 l 7349 1666 l + 7348 1666 l 7347 1666 l + 7346 1666 l gs col0 s gr +% Polyline +n 7334 1672 m 7336 1671 l 7344 1669 l 7356 1665 l 7369 1661 l 7379 1658 l + 7389 1655 l 7397 1652 l 7405 1650 l 7415 1647 l 7425 1644 l + 7434 1641 l 7443 1639 l 7452 1637 l 7459 1635 l 7468 1632 l + 7476 1630 l 7486 1628 l 7496 1627 l 7507 1625 l 7519 1625 l + 7527 1624 l 7536 1624 l 7547 1624 l 7558 1624 l 7570 1624 l + 7582 1624 l 7593 1624 l 7604 1624 l 7613 1624 l 7622 1624 l + 7635 1625 l 7647 1625 l 7657 1625 l 7665 1626 l 7672 1626 l + 7676 1626 l 7680 1626 l 7683 1626 l 7685 1626 l 7687 1626 l + 7688 1626 l 7689 1627 l 7689 1628 l 7690 1629 l 7690 1630 l + 7690 1631 l 7690 1632 l 7690 1634 l 7690 1636 l 7690 1637 l + 7691 1640 l 7691 1644 l 7691 1652 l 7691 1662 l 7692 1676 l + 7692 1693 l 7692 1715 l 7692 1727 l 7692 1741 l 7693 1756 l + 7693 1773 l 7693 1791 l 7693 1809 l 7693 1829 l 7693 1849 l + 7694 1869 l 7694 1888 l 7694 1907 l 7694 1925 l 7694 1941 l + 7694 1956 l 7694 1970 l 7695 1982 l 7695 2003 l 7695 2020 l + 7695 2033 l 7695 2043 l 7695 2050 l 7695 2054 l 7694 2056 l + 7694 2057 l 7693 2059 l 7692 2062 l 7689 2065 l 7685 2069 l + 7680 2075 l 7676 2080 l 7671 2085 l 7665 2091 l 7658 2099 l + 7651 2106 l 7644 2114 l 7638 2121 l 7631 2128 l 7625 2135 l + 7618 2143 l 7610 2151 l 7600 2162 l 7590 2172 l 7582 2181 l + 7578 2186 l + 7577 2187 l gs col0 s gr +% Polyline +n 7570 1691 m + 7691 1640 l gs col0 s gr +% Ellipse +n 7816 1875 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7815 1908 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7752 1971 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7751 1991 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7737 2135 m 7737 2163 l 7764 2164 l 7763 2135 l + 7736 2134 l gs col0 s gr +% Polyline +n 7670 1680 m 7670 1732 l 7842 1739 l 7841 1686 l + 7670 1680 l cp gs col0 s gr +% Polyline +n 7670 1733 m 7671 1784 l 7843 1793 l + 7842 1739 l gs col0 s gr +% Polyline +n 7672 1786 m 7672 1836 l 7844 1846 l + 7843 1794 l gs col0 s gr +% Polyline +n 7673 1848 m 7673 1879 l 7789 1887 l 7789 1854 l + 7673 1848 l cp gs col0 s gr +% Polyline +n 7674 1879 m 7673 1912 l 7787 1921 l + 7789 1887 l gs col0 s gr +% Polyline +2 slj +n 7650 1674 m 7650 1675 l 7650 1678 l 7650 1688 l 7650 1704 l 7650 1725 l + 7651 1751 l 7651 1780 l 7651 1808 l 7651 1835 l 7652 1861 l + 7652 1883 l 7652 1903 l 7652 1921 l 7652 1938 l 7652 1953 l + 7653 1967 l 7653 1985 l 7653 2003 l 7653 2020 l 7653 2037 l + 7653 2053 l 7653 2069 l 7653 2083 l 7653 2096 l 7653 2108 l + 7653 2118 l 7653 2126 l 7653 2134 l 7653 2148 l 7653 2158 l + 7653 2164 l 7653 2168 l 7654 2169 l 7654 2170 l 7654 2171 l + 7655 2171 l 7656 2172 l 7657 2172 l 7658 2172 l 7659 2172 l + 7660 2172 l 7661 2172 l 7662 2172 l 7664 2172 l 7665 2172 l + 7666 2172 l 7668 2172 l 7669 2170 l 7670 2167 l 7671 2159 l + 7671 2148 l 7672 2132 l 7672 2124 l 7672 2114 l 7672 2102 l + 7672 2088 l 7672 2072 l 7672 2053 l 7672 2031 l 7673 2008 l + 7673 1985 l 7673 1964 l 7673 1948 l 7673 1939 l 7673 1935 l + + 7673 1934 l gs col0 s gr +% Polyline +n 7673 2173 m 7673 2174 l 7673 2175 l 7673 2176 l 7675 2177 l 7677 2178 l + 7680 2179 l 7684 2180 l 7690 2181 l 7697 2183 l 7705 2184 l + 7713 2186 l 7720 2187 l 7727 2188 l 7735 2189 l 7743 2190 l + 7751 2191 l 7758 2192 l 7765 2193 l 7773 2194 l 7780 2194 l + 7788 2195 l 7794 2196 l 7800 2197 l 7806 2197 l 7811 2198 l + 7816 2198 l 7821 2199 l 7825 2199 l 7829 2199 l 7833 2199 l + 7837 2199 l 7841 2199 l 7843 2199 l 7845 2198 l 7845 2197 l + 7846 2196 l 7846 2195 l 7846 2194 l 7846 2193 l 7846 2192 l + 7845 2190 l 7845 2189 l 7844 2187 l 7844 2186 l 7844 2184 l + 7844 2182 l 7843 2177 l 7843 2171 l 7843 2162 l 7843 2155 l + 7842 2146 l 7842 2136 l 7842 2125 l 7842 2113 l 7842 2100 l + 7842 2089 l 7842 2078 l 7841 2067 l 7841 2055 l 7842 2043 l + 7842 2031 l 7842 2018 l 7842 2006 l 7842 1994 l 7843 1982 l + 7843 1972 l 7843 1961 l 7843 1949 l 7844 1934 l 7844 1918 l + 7845 1900 l 7845 1883 l 7846 1871 l 7846 1866 l + 7846 1865 l gs col0 s gr +% Polyline +n 7847 2200 m 7847 2199 l 7848 2199 l 7848 2198 l 7849 2198 l 7850 2197 l + 7851 2197 l 7851 2196 l 7851 2194 l 7851 2190 l 7851 2181 l + 7851 2167 l 7851 2148 l 7851 2138 l 7851 2127 l 7851 2113 l + 7851 2096 l 7850 2076 l 7850 2054 l 7850 2028 l 7849 2000 l + 7849 1973 l 7849 1949 l 7848 1930 l 7848 1919 l 7848 1914 l + + 7848 1913 l gs col0 s gr +% Polyline +n 7853 2196 m 7854 2196 l 7857 2196 l 7861 2196 l 7864 2197 l 7866 2197 l + 7869 2197 l 7871 2197 l 7873 2196 l 7875 2196 l 7876 2196 l + 7878 2196 l 7879 2194 l 7880 2188 l 7880 2176 l 7881 2159 l + 7881 2136 l 7881 2124 l 7881 2112 l 7881 2098 l 7880 2083 l + 7880 2067 l 7880 2049 l 7880 2030 l 7879 2011 l 7879 1992 l + 7879 1972 l 7878 1953 l 7878 1935 l 7878 1917 l 7877 1900 l + 7877 1884 l 7877 1870 l 7877 1851 l 7876 1833 l 7876 1816 l + 7876 1799 l 7875 1784 l 7875 1769 l 7875 1756 l 7875 1744 l + 7875 1734 l 7875 1725 l 7874 1718 l 7874 1712 l 7874 1700 l + 7874 1691 l 7874 1686 l 7874 1683 l 7874 1682 l 7873 1681 l + 7873 1680 l 7872 1679 l 7871 1679 l 7870 1679 l 7866 1678 l + 7860 1678 l 7851 1678 l 7844 1678 l 7835 1678 l 7825 1678 l + 7813 1677 l 7800 1677 l 7788 1677 l 7776 1677 l 7765 1677 l + 7754 1676 l 7743 1676 l 7732 1676 l 7721 1676 l 7711 1675 l + 7702 1675 l 7694 1675 l 7688 1674 l 7680 1674 l 7672 1674 l + 7664 1673 l 7656 1673 l 7651 1673 l + 7650 1673 l gs col0 s gr +% Polyline +n 7881 2196 m 7882 2196 l 7883 2196 l 7883 2195 l 7884 2195 l 7885 2194 l + 7885 2193 l 7886 2193 l 7887 2192 l 7888 2191 l 7889 2191 l + 7890 2190 l 7890 2189 l 7891 2188 l 7891 2186 l 7892 2184 l + 7892 2182 l 7892 2179 l 7892 2175 l 7891 2168 l 7891 2159 l + 7891 2148 l 7891 2133 l 7890 2125 l 7890 2115 l 7890 2104 l + 7890 2092 l 7889 2079 l 7889 2065 l 7889 2051 l 7888 2036 l + 7888 2021 l 7888 2007 l 7888 1993 l 7888 1980 l 7887 1967 l + 7887 1953 l 7887 1939 l 7887 1924 l 7887 1910 l 7887 1895 l + 7886 1880 l 7886 1866 l 7886 1853 l 7886 1840 l 7886 1828 l + 7886 1817 l 7885 1804 l 7885 1791 l 7885 1778 l 7885 1765 l + 7885 1752 l 7884 1741 l 7884 1730 l 7884 1721 l 7884 1714 l + 7884 1707 l 7883 1698 l 7883 1691 l 7883 1686 l 7883 1684 l + 7883 1683 l 7883 1682 l 7883 1681 l 7882 1680 l 7882 1678 l + 7882 1677 l 7882 1676 l 7881 1676 l 7881 1675 l 7880 1675 l + 7877 1675 l 7871 1674 l 7861 1674 l 7846 1673 l 7836 1673 l + 7824 1672 l 7811 1672 l 7796 1671 l 7781 1670 l 7766 1670 l + 7751 1669 l 7737 1669 l 7726 1668 l 7716 1668 l 7702 1667 l + 7692 1667 l 7685 1667 l 7680 1666 l 7678 1666 l 7676 1666 l + 7674 1666 l 7671 1666 l 7668 1666 l 7666 1666 l 7664 1666 l + 7663 1666 l 7662 1666 l + 7661 1666 l gs col0 s gr +% Polyline +n 7649 1672 m 7651 1671 l 7659 1669 l 7671 1665 l 7684 1661 l 7694 1658 l + 7704 1655 l 7712 1652 l 7720 1650 l 7730 1647 l 7740 1644 l + 7749 1641 l 7758 1639 l 7767 1637 l 7774 1635 l 7783 1632 l + 7791 1630 l 7801 1628 l 7811 1627 l 7822 1625 l 7834 1625 l + 7842 1624 l 7851 1624 l 7862 1624 l 7873 1624 l 7885 1624 l + 7897 1624 l 7908 1624 l 7919 1624 l 7928 1624 l 7937 1624 l + 7950 1625 l 7962 1625 l 7972 1625 l 7980 1626 l 7987 1626 l + 7991 1626 l 7995 1626 l 7998 1626 l 8000 1626 l 8002 1626 l + 8003 1626 l 8004 1627 l 8004 1628 l 8005 1629 l 8005 1630 l + 8005 1631 l 8005 1632 l 8005 1634 l 8005 1636 l 8005 1637 l + 8006 1640 l 8006 1644 l 8006 1652 l 8006 1662 l 8007 1676 l + 8007 1693 l 8007 1715 l 8007 1727 l 8007 1741 l 8008 1756 l + 8008 1773 l 8008 1791 l 8008 1809 l 8008 1829 l 8008 1849 l + 8009 1869 l 8009 1888 l 8009 1907 l 8009 1925 l 8009 1941 l + 8009 1956 l 8009 1970 l 8010 1982 l 8010 2003 l 8010 2020 l + 8010 2033 l 8010 2043 l 8010 2050 l 8010 2054 l 8009 2056 l + 8009 2057 l 8008 2059 l 8007 2062 l 8004 2065 l 8000 2069 l + 7995 2075 l 7991 2080 l 7986 2085 l 7980 2091 l 7973 2099 l + 7966 2106 l 7959 2114 l 7953 2121 l 7946 2128 l 7940 2135 l + 7933 2143 l 7925 2151 l 7915 2162 l 7905 2172 l 7897 2181 l + 7893 2186 l + 7892 2187 l gs col0 s gr +% Polyline +n 7885 1691 m + 8006 1640 l gs col0 s gr +% Ellipse +n 7186 2460 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7185 2493 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7122 2556 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7121 2576 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7107 2720 m 7107 2748 l 7134 2749 l 7133 2720 l + 7106 2719 l gs col0 s gr +% Polyline +n 7040 2265 m 7040 2317 l 7212 2324 l 7211 2271 l + 7040 2265 l cp gs col0 s gr +% Polyline +n 7040 2318 m 7041 2369 l 7213 2378 l + 7212 2324 l gs col0 s gr +% Polyline +n 7042 2371 m 7042 2421 l 7214 2431 l + 7213 2379 l gs col0 s gr +% Polyline +n 7043 2433 m 7043 2464 l 7159 2472 l 7159 2439 l + 7043 2433 l cp gs col0 s gr +% Polyline +n 7044 2464 m 7043 2497 l 7157 2506 l + 7159 2472 l gs col0 s gr +% Polyline +2 slj +n 7020 2259 m 7020 2260 l 7020 2263 l 7020 2273 l 7020 2289 l 7020 2310 l + 7021 2336 l 7021 2365 l 7021 2393 l 7021 2420 l 7022 2446 l + 7022 2468 l 7022 2488 l 7022 2506 l 7022 2523 l 7022 2538 l + 7023 2552 l 7023 2570 l 7023 2588 l 7023 2605 l 7023 2622 l + 7023 2638 l 7023 2654 l 7023 2668 l 7023 2681 l 7023 2693 l + 7023 2703 l 7023 2711 l 7023 2719 l 7023 2733 l 7023 2743 l + 7023 2749 l 7023 2753 l 7024 2754 l 7024 2755 l 7024 2756 l + 7025 2756 l 7026 2757 l 7027 2757 l 7028 2757 l 7029 2757 l + 7030 2757 l 7031 2757 l 7032 2757 l 7034 2757 l 7035 2757 l + 7036 2757 l 7038 2757 l 7039 2755 l 7040 2752 l 7041 2744 l + 7041 2733 l 7042 2717 l 7042 2709 l 7042 2699 l 7042 2687 l + 7042 2673 l 7042 2657 l 7042 2638 l 7042 2616 l 7043 2593 l + 7043 2570 l 7043 2549 l 7043 2533 l 7043 2524 l 7043 2520 l + + 7043 2519 l gs col0 s gr +% Polyline +n 7043 2758 m 7043 2759 l 7043 2760 l 7043 2761 l 7045 2762 l 7047 2763 l + 7050 2764 l 7054 2765 l 7060 2766 l 7067 2768 l 7075 2769 l + 7083 2771 l 7090 2772 l 7097 2773 l 7105 2774 l 7113 2775 l + 7121 2776 l 7128 2777 l 7135 2778 l 7143 2779 l 7150 2779 l + 7158 2780 l 7164 2781 l 7170 2782 l 7176 2782 l 7181 2783 l + 7186 2783 l 7191 2784 l 7195 2784 l 7199 2784 l 7203 2784 l + 7207 2784 l 7211 2784 l 7213 2784 l 7215 2783 l 7215 2782 l + 7216 2781 l 7216 2780 l 7216 2779 l 7216 2778 l 7216 2777 l + 7215 2775 l 7215 2774 l 7214 2772 l 7214 2771 l 7214 2769 l + 7214 2767 l 7213 2762 l 7213 2756 l 7213 2747 l 7213 2740 l + 7212 2731 l 7212 2721 l 7212 2710 l 7212 2698 l 7212 2685 l + 7212 2674 l 7212 2663 l 7211 2652 l 7211 2640 l 7212 2628 l + 7212 2616 l 7212 2603 l 7212 2591 l 7212 2579 l 7213 2567 l + 7213 2557 l 7213 2546 l 7213 2534 l 7214 2519 l 7214 2503 l + 7215 2485 l 7215 2468 l 7216 2456 l 7216 2451 l + 7216 2450 l gs col0 s gr +% Polyline +n 7217 2785 m 7217 2784 l 7218 2784 l 7218 2783 l 7219 2783 l 7220 2782 l + 7221 2782 l 7221 2781 l 7221 2779 l 7221 2775 l 7221 2766 l + 7221 2752 l 7221 2733 l 7221 2723 l 7221 2712 l 7221 2698 l + 7221 2681 l 7220 2661 l 7220 2639 l 7220 2613 l 7219 2585 l + 7219 2558 l 7219 2534 l 7218 2515 l 7218 2504 l 7218 2499 l + + 7218 2498 l gs col0 s gr +% Polyline +n 7223 2781 m 7224 2781 l 7227 2781 l 7231 2781 l 7234 2782 l 7236 2782 l + 7239 2782 l 7241 2782 l 7243 2781 l 7245 2781 l 7246 2781 l + 7248 2781 l 7249 2779 l 7250 2773 l 7250 2761 l 7251 2744 l + 7251 2721 l 7251 2709 l 7251 2697 l 7251 2683 l 7250 2668 l + 7250 2652 l 7250 2634 l 7250 2615 l 7249 2596 l 7249 2577 l + 7249 2557 l 7248 2538 l 7248 2520 l 7248 2502 l 7247 2485 l + 7247 2469 l 7247 2455 l 7247 2436 l 7246 2418 l 7246 2401 l + 7246 2384 l 7245 2369 l 7245 2354 l 7245 2341 l 7245 2329 l + 7245 2319 l 7245 2310 l 7244 2303 l 7244 2297 l 7244 2285 l + 7244 2276 l 7244 2271 l 7244 2268 l 7244 2267 l 7243 2266 l + 7243 2265 l 7242 2264 l 7241 2264 l 7240 2264 l 7236 2263 l + 7230 2263 l 7221 2263 l 7214 2263 l 7205 2263 l 7195 2263 l + 7183 2262 l 7170 2262 l 7158 2262 l 7146 2262 l 7135 2262 l + 7124 2261 l 7113 2261 l 7102 2261 l 7091 2261 l 7081 2260 l + 7072 2260 l 7064 2260 l 7058 2259 l 7050 2259 l 7042 2259 l + 7034 2258 l 7026 2258 l 7021 2258 l + 7020 2258 l gs col0 s gr +% Polyline +n 7251 2781 m 7252 2781 l 7253 2781 l 7253 2780 l 7254 2780 l 7255 2779 l + 7255 2778 l 7256 2778 l 7257 2777 l 7258 2776 l 7259 2776 l + 7260 2775 l 7260 2774 l 7261 2773 l 7261 2771 l 7262 2769 l + 7262 2767 l 7262 2764 l 7262 2760 l 7261 2753 l 7261 2744 l + 7261 2733 l 7261 2718 l 7260 2710 l 7260 2700 l 7260 2689 l + 7260 2677 l 7259 2664 l 7259 2650 l 7259 2636 l 7258 2621 l + 7258 2606 l 7258 2592 l 7258 2578 l 7258 2565 l 7257 2552 l + 7257 2538 l 7257 2524 l 7257 2509 l 7257 2495 l 7257 2480 l + 7256 2465 l 7256 2451 l 7256 2438 l 7256 2425 l 7256 2413 l + 7256 2402 l 7255 2389 l 7255 2376 l 7255 2363 l 7255 2350 l + 7255 2337 l 7254 2326 l 7254 2315 l 7254 2306 l 7254 2299 l + 7254 2292 l 7253 2283 l 7253 2276 l 7253 2271 l 7253 2269 l + 7253 2268 l 7253 2267 l 7253 2266 l 7252 2265 l 7252 2263 l + 7252 2262 l 7252 2261 l 7251 2261 l 7251 2260 l 7250 2260 l + 7247 2260 l 7241 2259 l 7231 2259 l 7216 2258 l 7206 2258 l + 7194 2257 l 7181 2257 l 7166 2256 l 7151 2255 l 7136 2255 l + 7121 2254 l 7107 2254 l 7096 2253 l 7086 2253 l 7072 2252 l + 7062 2252 l 7055 2252 l 7050 2251 l 7048 2251 l 7046 2251 l + 7044 2251 l 7041 2251 l 7038 2251 l 7036 2251 l 7034 2251 l + 7033 2251 l 7032 2251 l + 7031 2251 l gs col0 s gr +% Polyline +n 7019 2257 m 7021 2256 l 7029 2254 l 7041 2250 l 7054 2246 l 7064 2243 l + 7074 2240 l 7082 2237 l 7090 2235 l 7100 2232 l 7110 2229 l + 7119 2226 l 7128 2224 l 7137 2222 l 7144 2220 l 7153 2217 l + 7161 2215 l 7171 2213 l 7181 2212 l 7192 2210 l 7204 2210 l + 7212 2209 l 7221 2209 l 7232 2209 l 7243 2209 l 7255 2209 l + 7267 2209 l 7278 2209 l 7289 2209 l 7298 2209 l 7307 2209 l + 7320 2210 l 7332 2210 l 7342 2210 l 7350 2211 l 7357 2211 l + 7361 2211 l 7365 2211 l 7368 2211 l 7370 2211 l 7372 2211 l + 7373 2211 l 7374 2212 l 7374 2213 l 7375 2214 l 7375 2215 l + 7375 2216 l 7375 2217 l 7375 2219 l 7375 2221 l 7375 2222 l + 7376 2225 l 7376 2229 l 7376 2237 l 7376 2247 l 7377 2261 l + 7377 2278 l 7377 2300 l 7377 2312 l 7377 2326 l 7378 2341 l + 7378 2358 l 7378 2376 l 7378 2394 l 7378 2414 l 7378 2434 l + 7379 2454 l 7379 2473 l 7379 2492 l 7379 2510 l 7379 2526 l + 7379 2541 l 7379 2555 l 7380 2567 l 7380 2588 l 7380 2605 l + 7380 2618 l 7380 2628 l 7380 2635 l 7380 2639 l 7379 2641 l + 7379 2642 l 7378 2644 l 7377 2647 l 7374 2650 l 7370 2654 l + 7365 2660 l 7361 2665 l 7356 2670 l 7350 2676 l 7343 2684 l + 7336 2691 l 7329 2699 l 7323 2706 l 7316 2713 l 7310 2720 l + 7303 2728 l 7295 2736 l 7285 2747 l 7275 2757 l 7267 2766 l + 7263 2771 l + 7262 2772 l gs col0 s gr +% Polyline +n 7255 2276 m + 7376 2225 l gs col0 s gr +% Ellipse +n 6916 2460 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6915 2493 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6852 2556 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6851 2576 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 6837 2720 m 6837 2748 l 6864 2749 l 6863 2720 l + 6836 2719 l gs col0 s gr +% Polyline +n 6770 2265 m 6770 2317 l 6942 2324 l 6941 2271 l + 6770 2265 l cp gs col0 s gr +% Polyline +n 6770 2318 m 6771 2369 l 6943 2378 l + 6942 2324 l gs col0 s gr +% Polyline +n 6772 2371 m 6772 2421 l 6944 2431 l + 6943 2379 l gs col0 s gr +% Polyline +n 6773 2433 m 6773 2464 l 6889 2472 l 6889 2439 l + 6773 2433 l cp gs col0 s gr +% Polyline +n 6774 2464 m 6773 2497 l 6887 2506 l + 6889 2472 l gs col0 s gr +% Polyline +2 slj +n 6750 2259 m 6750 2260 l 6750 2263 l 6750 2273 l 6750 2289 l 6750 2310 l + 6751 2336 l 6751 2365 l 6751 2393 l 6751 2420 l 6752 2446 l + 6752 2468 l 6752 2488 l 6752 2506 l 6752 2523 l 6752 2538 l + 6753 2552 l 6753 2570 l 6753 2588 l 6753 2605 l 6753 2622 l + 6753 2638 l 6753 2654 l 6753 2668 l 6753 2681 l 6753 2693 l + 6753 2703 l 6753 2711 l 6753 2719 l 6753 2733 l 6753 2743 l + 6753 2749 l 6753 2753 l 6754 2754 l 6754 2755 l 6754 2756 l + 6755 2756 l 6756 2757 l 6757 2757 l 6758 2757 l 6759 2757 l + 6760 2757 l 6761 2757 l 6762 2757 l 6764 2757 l 6765 2757 l + 6766 2757 l 6768 2757 l 6769 2755 l 6770 2752 l 6771 2744 l + 6771 2733 l 6772 2717 l 6772 2709 l 6772 2699 l 6772 2687 l + 6772 2673 l 6772 2657 l 6772 2638 l 6772 2616 l 6773 2593 l + 6773 2570 l 6773 2549 l 6773 2533 l 6773 2524 l 6773 2520 l + + 6773 2519 l gs col0 s gr +% Polyline +n 6773 2758 m 6773 2759 l 6773 2760 l 6773 2761 l 6775 2762 l 6777 2763 l + 6780 2764 l 6784 2765 l 6790 2766 l 6797 2768 l 6805 2769 l + 6813 2771 l 6820 2772 l 6827 2773 l 6835 2774 l 6843 2775 l + 6851 2776 l 6858 2777 l 6865 2778 l 6873 2779 l 6880 2779 l + 6888 2780 l 6894 2781 l 6900 2782 l 6906 2782 l 6911 2783 l + 6916 2783 l 6921 2784 l 6925 2784 l 6929 2784 l 6933 2784 l + 6937 2784 l 6941 2784 l 6943 2784 l 6945 2783 l 6945 2782 l + 6946 2781 l 6946 2780 l 6946 2779 l 6946 2778 l 6946 2777 l + 6945 2775 l 6945 2774 l 6944 2772 l 6944 2771 l 6944 2769 l + 6944 2767 l 6943 2762 l 6943 2756 l 6943 2747 l 6943 2740 l + 6942 2731 l 6942 2721 l 6942 2710 l 6942 2698 l 6942 2685 l + 6942 2674 l 6942 2663 l 6941 2652 l 6941 2640 l 6942 2628 l + 6942 2616 l 6942 2603 l 6942 2591 l 6942 2579 l 6943 2567 l + 6943 2557 l 6943 2546 l 6943 2534 l 6944 2519 l 6944 2503 l + 6945 2485 l 6945 2468 l 6946 2456 l 6946 2451 l + 6946 2450 l gs col0 s gr +% Polyline +n 6947 2785 m 6947 2784 l 6948 2784 l 6948 2783 l 6949 2783 l 6950 2782 l + 6951 2782 l 6951 2781 l 6951 2779 l 6951 2775 l 6951 2766 l + 6951 2752 l 6951 2733 l 6951 2723 l 6951 2712 l 6951 2698 l + 6951 2681 l 6950 2661 l 6950 2639 l 6950 2613 l 6949 2585 l + 6949 2558 l 6949 2534 l 6948 2515 l 6948 2504 l 6948 2499 l + + 6948 2498 l gs col0 s gr +% Polyline +n 6953 2781 m 6954 2781 l 6957 2781 l 6961 2781 l 6964 2782 l 6966 2782 l + 6969 2782 l 6971 2782 l 6973 2781 l 6975 2781 l 6976 2781 l + 6978 2781 l 6979 2779 l 6980 2773 l 6980 2761 l 6981 2744 l + 6981 2721 l 6981 2709 l 6981 2697 l 6981 2683 l 6980 2668 l + 6980 2652 l 6980 2634 l 6980 2615 l 6979 2596 l 6979 2577 l + 6979 2557 l 6978 2538 l 6978 2520 l 6978 2502 l 6977 2485 l + 6977 2469 l 6977 2455 l 6977 2436 l 6976 2418 l 6976 2401 l + 6976 2384 l 6975 2369 l 6975 2354 l 6975 2341 l 6975 2329 l + 6975 2319 l 6975 2310 l 6974 2303 l 6974 2297 l 6974 2285 l + 6974 2276 l 6974 2271 l 6974 2268 l 6974 2267 l 6973 2266 l + 6973 2265 l 6972 2264 l 6971 2264 l 6970 2264 l 6966 2263 l + 6960 2263 l 6951 2263 l 6944 2263 l 6935 2263 l 6925 2263 l + 6913 2262 l 6900 2262 l 6888 2262 l 6876 2262 l 6865 2262 l + 6854 2261 l 6843 2261 l 6832 2261 l 6821 2261 l 6811 2260 l + 6802 2260 l 6794 2260 l 6788 2259 l 6780 2259 l 6772 2259 l + 6764 2258 l 6756 2258 l 6751 2258 l + 6750 2258 l gs col0 s gr +% Polyline +n 6981 2781 m 6982 2781 l 6983 2781 l 6983 2780 l 6984 2780 l 6985 2779 l + 6985 2778 l 6986 2778 l 6987 2777 l 6988 2776 l 6989 2776 l + 6990 2775 l 6990 2774 l 6991 2773 l 6991 2771 l 6992 2769 l + 6992 2767 l 6992 2764 l 6992 2760 l 6991 2753 l 6991 2744 l + 6991 2733 l 6991 2718 l 6990 2710 l 6990 2700 l 6990 2689 l + 6990 2677 l 6989 2664 l 6989 2650 l 6989 2636 l 6988 2621 l + 6988 2606 l 6988 2592 l 6988 2578 l 6988 2565 l 6987 2552 l + 6987 2538 l 6987 2524 l 6987 2509 l 6987 2495 l 6987 2480 l + 6986 2465 l 6986 2451 l 6986 2438 l 6986 2425 l 6986 2413 l + 6986 2402 l 6985 2389 l 6985 2376 l 6985 2363 l 6985 2350 l + 6985 2337 l 6984 2326 l 6984 2315 l 6984 2306 l 6984 2299 l + 6984 2292 l 6983 2283 l 6983 2276 l 6983 2271 l 6983 2269 l + 6983 2268 l 6983 2267 l 6983 2266 l 6982 2265 l 6982 2263 l + 6982 2262 l 6982 2261 l 6981 2261 l 6981 2260 l 6980 2260 l + 6977 2260 l 6971 2259 l 6961 2259 l 6946 2258 l 6936 2258 l + 6924 2257 l 6911 2257 l 6896 2256 l 6881 2255 l 6866 2255 l + 6851 2254 l 6837 2254 l 6826 2253 l 6816 2253 l 6802 2252 l + 6792 2252 l 6785 2252 l 6780 2251 l 6778 2251 l 6776 2251 l + 6774 2251 l 6771 2251 l 6768 2251 l 6766 2251 l 6764 2251 l + 6763 2251 l 6762 2251 l + 6761 2251 l gs col0 s gr +% Polyline +n 6749 2257 m 6751 2256 l 6759 2254 l 6771 2250 l 6784 2246 l 6794 2243 l + 6804 2240 l 6812 2237 l 6820 2235 l 6830 2232 l 6840 2229 l + 6849 2226 l 6858 2224 l 6867 2222 l 6874 2220 l 6883 2217 l + 6891 2215 l 6901 2213 l 6911 2212 l 6922 2210 l 6934 2210 l + 6942 2209 l 6951 2209 l 6962 2209 l 6973 2209 l 6985 2209 l + 6997 2209 l 7008 2209 l 7019 2209 l 7028 2209 l 7037 2209 l + 7050 2210 l 7062 2210 l 7072 2210 l 7080 2211 l 7087 2211 l + 7091 2211 l 7095 2211 l 7098 2211 l 7100 2211 l 7102 2211 l + 7103 2211 l 7104 2212 l 7104 2213 l 7105 2214 l 7105 2215 l + 7105 2216 l 7105 2217 l 7105 2219 l 7105 2221 l 7105 2222 l + 7106 2225 l 7106 2229 l 7106 2237 l 7106 2247 l 7107 2261 l + 7107 2278 l 7107 2300 l 7107 2312 l 7107 2326 l 7108 2341 l + 7108 2358 l 7108 2376 l 7108 2394 l 7108 2414 l 7108 2434 l + 7109 2454 l 7109 2473 l 7109 2492 l 7109 2510 l 7109 2526 l + 7109 2541 l 7109 2555 l 7110 2567 l 7110 2588 l 7110 2605 l + 7110 2618 l 7110 2628 l 7110 2635 l 7110 2639 l 7109 2641 l + 7109 2642 l 7108 2644 l 7107 2647 l 7104 2650 l 7100 2654 l + 7095 2660 l 7091 2665 l 7086 2670 l 7080 2676 l 7073 2684 l + 7066 2691 l 7059 2699 l 7053 2706 l 7046 2713 l 7040 2720 l + 7033 2728 l 7025 2736 l 7015 2747 l 7005 2757 l 6997 2766 l + 6993 2771 l + 6992 2772 l gs col0 s gr +% Polyline +n 6985 2276 m + 7106 2225 l gs col0 s gr +% Ellipse +n 7456 2460 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7455 2493 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7392 2556 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7391 2576 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7377 2720 m 7377 2748 l 7404 2749 l 7403 2720 l + 7376 2719 l gs col0 s gr +% Polyline +n 7310 2265 m 7310 2317 l 7482 2324 l 7481 2271 l + 7310 2265 l cp gs col0 s gr +% Polyline +n 7310 2318 m 7311 2369 l 7483 2378 l + 7482 2324 l gs col0 s gr +% Polyline +n 7312 2371 m 7312 2421 l 7484 2431 l + 7483 2379 l gs col0 s gr +% Polyline +n 7313 2433 m 7313 2464 l 7429 2472 l 7429 2439 l + 7313 2433 l cp gs col0 s gr +% Polyline +n 7314 2464 m 7313 2497 l 7427 2506 l + 7429 2472 l gs col0 s gr +% Polyline +2 slj +n 7290 2259 m 7290 2260 l 7290 2263 l 7290 2273 l 7290 2289 l 7290 2310 l + 7291 2336 l 7291 2365 l 7291 2393 l 7291 2420 l 7292 2446 l + 7292 2468 l 7292 2488 l 7292 2506 l 7292 2523 l 7292 2538 l + 7293 2552 l 7293 2570 l 7293 2588 l 7293 2605 l 7293 2622 l + 7293 2638 l 7293 2654 l 7293 2668 l 7293 2681 l 7293 2693 l + 7293 2703 l 7293 2711 l 7293 2719 l 7293 2733 l 7293 2743 l + 7293 2749 l 7293 2753 l 7294 2754 l 7294 2755 l 7294 2756 l + 7295 2756 l 7296 2757 l 7297 2757 l 7298 2757 l 7299 2757 l + 7300 2757 l 7301 2757 l 7302 2757 l 7304 2757 l 7305 2757 l + 7306 2757 l 7308 2757 l 7309 2755 l 7310 2752 l 7311 2744 l + 7311 2733 l 7312 2717 l 7312 2709 l 7312 2699 l 7312 2687 l + 7312 2673 l 7312 2657 l 7312 2638 l 7312 2616 l 7313 2593 l + 7313 2570 l 7313 2549 l 7313 2533 l 7313 2524 l 7313 2520 l + + 7313 2519 l gs col0 s gr +% Polyline +n 7313 2758 m 7313 2759 l 7313 2760 l 7313 2761 l 7315 2762 l 7317 2763 l + 7320 2764 l 7324 2765 l 7330 2766 l 7337 2768 l 7345 2769 l + 7353 2771 l 7360 2772 l 7367 2773 l 7375 2774 l 7383 2775 l + 7391 2776 l 7398 2777 l 7405 2778 l 7413 2779 l 7420 2779 l + 7428 2780 l 7434 2781 l 7440 2782 l 7446 2782 l 7451 2783 l + 7456 2783 l 7461 2784 l 7465 2784 l 7469 2784 l 7473 2784 l + 7477 2784 l 7481 2784 l 7483 2784 l 7485 2783 l 7485 2782 l + 7486 2781 l 7486 2780 l 7486 2779 l 7486 2778 l 7486 2777 l + 7485 2775 l 7485 2774 l 7484 2772 l 7484 2771 l 7484 2769 l + 7484 2767 l 7483 2762 l 7483 2756 l 7483 2747 l 7483 2740 l + 7482 2731 l 7482 2721 l 7482 2710 l 7482 2698 l 7482 2685 l + 7482 2674 l 7482 2663 l 7481 2652 l 7481 2640 l 7482 2628 l + 7482 2616 l 7482 2603 l 7482 2591 l 7482 2579 l 7483 2567 l + 7483 2557 l 7483 2546 l 7483 2534 l 7484 2519 l 7484 2503 l + 7485 2485 l 7485 2468 l 7486 2456 l 7486 2451 l + 7486 2450 l gs col0 s gr +% Polyline +n 7487 2785 m 7487 2784 l 7488 2784 l 7488 2783 l 7489 2783 l 7490 2782 l + 7491 2782 l 7491 2781 l 7491 2779 l 7491 2775 l 7491 2766 l + 7491 2752 l 7491 2733 l 7491 2723 l 7491 2712 l 7491 2698 l + 7491 2681 l 7490 2661 l 7490 2639 l 7490 2613 l 7489 2585 l + 7489 2558 l 7489 2534 l 7488 2515 l 7488 2504 l 7488 2499 l + + 7488 2498 l gs col0 s gr +% Polyline +n 7493 2781 m 7494 2781 l 7497 2781 l 7501 2781 l 7504 2782 l 7506 2782 l + 7509 2782 l 7511 2782 l 7513 2781 l 7515 2781 l 7516 2781 l + 7518 2781 l 7519 2779 l 7520 2773 l 7520 2761 l 7521 2744 l + 7521 2721 l 7521 2709 l 7521 2697 l 7521 2683 l 7520 2668 l + 7520 2652 l 7520 2634 l 7520 2615 l 7519 2596 l 7519 2577 l + 7519 2557 l 7518 2538 l 7518 2520 l 7518 2502 l 7517 2485 l + 7517 2469 l 7517 2455 l 7517 2436 l 7516 2418 l 7516 2401 l + 7516 2384 l 7515 2369 l 7515 2354 l 7515 2341 l 7515 2329 l + 7515 2319 l 7515 2310 l 7514 2303 l 7514 2297 l 7514 2285 l + 7514 2276 l 7514 2271 l 7514 2268 l 7514 2267 l 7513 2266 l + 7513 2265 l 7512 2264 l 7511 2264 l 7510 2264 l 7506 2263 l + 7500 2263 l 7491 2263 l 7484 2263 l 7475 2263 l 7465 2263 l + 7453 2262 l 7440 2262 l 7428 2262 l 7416 2262 l 7405 2262 l + 7394 2261 l 7383 2261 l 7372 2261 l 7361 2261 l 7351 2260 l + 7342 2260 l 7334 2260 l 7328 2259 l 7320 2259 l 7312 2259 l + 7304 2258 l 7296 2258 l 7291 2258 l + 7290 2258 l gs col0 s gr +% Polyline +n 7521 2781 m 7522 2781 l 7523 2781 l 7523 2780 l 7524 2780 l 7525 2779 l + 7525 2778 l 7526 2778 l 7527 2777 l 7528 2776 l 7529 2776 l + 7530 2775 l 7530 2774 l 7531 2773 l 7531 2771 l 7532 2769 l + 7532 2767 l 7532 2764 l 7532 2760 l 7531 2753 l 7531 2744 l + 7531 2733 l 7531 2718 l 7530 2710 l 7530 2700 l 7530 2689 l + 7530 2677 l 7529 2664 l 7529 2650 l 7529 2636 l 7528 2621 l + 7528 2606 l 7528 2592 l 7528 2578 l 7528 2565 l 7527 2552 l + 7527 2538 l 7527 2524 l 7527 2509 l 7527 2495 l 7527 2480 l + 7526 2465 l 7526 2451 l 7526 2438 l 7526 2425 l 7526 2413 l + 7526 2402 l 7525 2389 l 7525 2376 l 7525 2363 l 7525 2350 l + 7525 2337 l 7524 2326 l 7524 2315 l 7524 2306 l 7524 2299 l + 7524 2292 l 7523 2283 l 7523 2276 l 7523 2271 l 7523 2269 l + 7523 2268 l 7523 2267 l 7523 2266 l 7522 2265 l 7522 2263 l + 7522 2262 l 7522 2261 l 7521 2261 l 7521 2260 l 7520 2260 l + 7517 2260 l 7511 2259 l 7501 2259 l 7486 2258 l 7476 2258 l + 7464 2257 l 7451 2257 l 7436 2256 l 7421 2255 l 7406 2255 l + 7391 2254 l 7377 2254 l 7366 2253 l 7356 2253 l 7342 2252 l + 7332 2252 l 7325 2252 l 7320 2251 l 7318 2251 l 7316 2251 l + 7314 2251 l 7311 2251 l 7308 2251 l 7306 2251 l 7304 2251 l + 7303 2251 l 7302 2251 l + 7301 2251 l gs col0 s gr +% Polyline +n 7289 2257 m 7291 2256 l 7299 2254 l 7311 2250 l 7324 2246 l 7334 2243 l + 7344 2240 l 7352 2237 l 7360 2235 l 7370 2232 l 7380 2229 l + 7389 2226 l 7398 2224 l 7407 2222 l 7414 2220 l 7423 2217 l + 7431 2215 l 7441 2213 l 7451 2212 l 7462 2210 l 7474 2210 l + 7482 2209 l 7491 2209 l 7502 2209 l 7513 2209 l 7525 2209 l + 7537 2209 l 7548 2209 l 7559 2209 l 7568 2209 l 7577 2209 l + 7590 2210 l 7602 2210 l 7612 2210 l 7620 2211 l 7627 2211 l + 7631 2211 l 7635 2211 l 7638 2211 l 7640 2211 l 7642 2211 l + 7643 2211 l 7644 2212 l 7644 2213 l 7645 2214 l 7645 2215 l + 7645 2216 l 7645 2217 l 7645 2219 l 7645 2221 l 7645 2222 l + 7646 2225 l 7646 2229 l 7646 2237 l 7646 2247 l 7647 2261 l + 7647 2278 l 7647 2300 l 7647 2312 l 7647 2326 l 7648 2341 l + 7648 2358 l 7648 2376 l 7648 2394 l 7648 2414 l 7648 2434 l + 7649 2454 l 7649 2473 l 7649 2492 l 7649 2510 l 7649 2526 l + 7649 2541 l 7649 2555 l 7650 2567 l 7650 2588 l 7650 2605 l + 7650 2618 l 7650 2628 l 7650 2635 l 7650 2639 l 7649 2641 l + 7649 2642 l 7648 2644 l 7647 2647 l 7644 2650 l 7640 2654 l + 7635 2660 l 7631 2665 l 7626 2670 l 7620 2676 l 7613 2684 l + 7606 2691 l 7599 2699 l 7593 2706 l 7586 2713 l 7580 2720 l + 7573 2728 l 7565 2736 l 7555 2747 l 7545 2757 l 7537 2766 l + 7533 2771 l + 7532 2772 l gs col0 s gr +% Polyline +n 7525 2276 m + 7646 2225 l gs col0 s gr +% Ellipse +n 7771 2460 7 5 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7770 2493 11 10 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7707 2556 3 3 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7706 2576 3 3 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +n 7692 2720 m 7692 2748 l 7719 2749 l 7718 2720 l + 7691 2719 l gs col0 s gr +% Polyline +n 7625 2265 m 7625 2317 l 7797 2324 l 7796 2271 l + 7625 2265 l cp gs col0 s gr +% Polyline +n 7625 2318 m 7626 2369 l 7798 2378 l + 7797 2324 l gs col0 s gr +% Polyline +n 7627 2371 m 7627 2421 l 7799 2431 l + 7798 2379 l gs col0 s gr +% Polyline +n 7628 2433 m 7628 2464 l 7744 2472 l 7744 2439 l + 7628 2433 l cp gs col0 s gr +% Polyline +n 7629 2464 m 7628 2497 l 7742 2506 l + 7744 2472 l gs col0 s gr +% Polyline +2 slj +n 7605 2259 m 7605 2260 l 7605 2263 l 7605 2273 l 7605 2289 l 7605 2310 l + 7606 2336 l 7606 2365 l 7606 2393 l 7606 2420 l 7607 2446 l + 7607 2468 l 7607 2488 l 7607 2506 l 7607 2523 l 7607 2538 l + 7608 2552 l 7608 2570 l 7608 2588 l 7608 2605 l 7608 2622 l + 7608 2638 l 7608 2654 l 7608 2668 l 7608 2681 l 7608 2693 l + 7608 2703 l 7608 2711 l 7608 2719 l 7608 2733 l 7608 2743 l + 7608 2749 l 7608 2753 l 7609 2754 l 7609 2755 l 7609 2756 l + 7610 2756 l 7611 2757 l 7612 2757 l 7613 2757 l 7614 2757 l + 7615 2757 l 7616 2757 l 7617 2757 l 7619 2757 l 7620 2757 l + 7621 2757 l 7623 2757 l 7624 2755 l 7625 2752 l 7626 2744 l + 7626 2733 l 7627 2717 l 7627 2709 l 7627 2699 l 7627 2687 l + 7627 2673 l 7627 2657 l 7627 2638 l 7627 2616 l 7628 2593 l + 7628 2570 l 7628 2549 l 7628 2533 l 7628 2524 l 7628 2520 l + + 7628 2519 l gs col0 s gr +% Polyline +n 7628 2758 m 7628 2759 l 7628 2760 l 7628 2761 l 7630 2762 l 7632 2763 l + 7635 2764 l 7639 2765 l 7645 2766 l 7652 2768 l 7660 2769 l + 7668 2771 l 7675 2772 l 7682 2773 l 7690 2774 l 7698 2775 l + 7706 2776 l 7713 2777 l 7720 2778 l 7728 2779 l 7735 2779 l + 7743 2780 l 7749 2781 l 7755 2782 l 7761 2782 l 7766 2783 l + 7771 2783 l 7776 2784 l 7780 2784 l 7784 2784 l 7788 2784 l + 7792 2784 l 7796 2784 l 7798 2784 l 7800 2783 l 7800 2782 l + 7801 2781 l 7801 2780 l 7801 2779 l 7801 2778 l 7801 2777 l + 7800 2775 l 7800 2774 l 7799 2772 l 7799 2771 l 7799 2769 l + 7799 2767 l 7798 2762 l 7798 2756 l 7798 2747 l 7798 2740 l + 7797 2731 l 7797 2721 l 7797 2710 l 7797 2698 l 7797 2685 l + 7797 2674 l 7797 2663 l 7796 2652 l 7796 2640 l 7797 2628 l + 7797 2616 l 7797 2603 l 7797 2591 l 7797 2579 l 7798 2567 l + 7798 2557 l 7798 2546 l 7798 2534 l 7799 2519 l 7799 2503 l + 7800 2485 l 7800 2468 l 7801 2456 l 7801 2451 l + 7801 2450 l gs col0 s gr +% Polyline +n 7802 2785 m 7802 2784 l 7803 2784 l 7803 2783 l 7804 2783 l 7805 2782 l + 7806 2782 l 7806 2781 l 7806 2779 l 7806 2775 l 7806 2766 l + 7806 2752 l 7806 2733 l 7806 2723 l 7806 2712 l 7806 2698 l + 7806 2681 l 7805 2661 l 7805 2639 l 7805 2613 l 7804 2585 l + 7804 2558 l 7804 2534 l 7803 2515 l 7803 2504 l 7803 2499 l + + 7803 2498 l gs col0 s gr +% Polyline +n 7808 2781 m 7809 2781 l 7812 2781 l 7816 2781 l 7819 2782 l 7821 2782 l + 7824 2782 l 7826 2782 l 7828 2781 l 7830 2781 l 7831 2781 l + 7833 2781 l 7834 2779 l 7835 2773 l 7835 2761 l 7836 2744 l + 7836 2721 l 7836 2709 l 7836 2697 l 7836 2683 l 7835 2668 l + 7835 2652 l 7835 2634 l 7835 2615 l 7834 2596 l 7834 2577 l + 7834 2557 l 7833 2538 l 7833 2520 l 7833 2502 l 7832 2485 l + 7832 2469 l 7832 2455 l 7832 2436 l 7831 2418 l 7831 2401 l + 7831 2384 l 7830 2369 l 7830 2354 l 7830 2341 l 7830 2329 l + 7830 2319 l 7830 2310 l 7829 2303 l 7829 2297 l 7829 2285 l + 7829 2276 l 7829 2271 l 7829 2268 l 7829 2267 l 7828 2266 l + 7828 2265 l 7827 2264 l 7826 2264 l 7825 2264 l 7821 2263 l + 7815 2263 l 7806 2263 l 7799 2263 l 7790 2263 l 7780 2263 l + 7768 2262 l 7755 2262 l 7743 2262 l 7731 2262 l 7720 2262 l + 7709 2261 l 7698 2261 l 7687 2261 l 7676 2261 l 7666 2260 l + 7657 2260 l 7649 2260 l 7643 2259 l 7635 2259 l 7627 2259 l + 7619 2258 l 7611 2258 l 7606 2258 l + 7605 2258 l gs col0 s gr +% Polyline +n 7836 2781 m 7837 2781 l 7838 2781 l 7838 2780 l 7839 2780 l 7840 2779 l + 7840 2778 l 7841 2778 l 7842 2777 l 7843 2776 l 7844 2776 l + 7845 2775 l 7845 2774 l 7846 2773 l 7846 2771 l 7847 2769 l + 7847 2767 l 7847 2764 l 7847 2760 l 7846 2753 l 7846 2744 l + 7846 2733 l 7846 2718 l 7845 2710 l 7845 2700 l 7845 2689 l + 7845 2677 l 7844 2664 l 7844 2650 l 7844 2636 l 7843 2621 l + 7843 2606 l 7843 2592 l 7843 2578 l 7843 2565 l 7842 2552 l + 7842 2538 l 7842 2524 l 7842 2509 l 7842 2495 l 7842 2480 l + 7841 2465 l 7841 2451 l 7841 2438 l 7841 2425 l 7841 2413 l + 7841 2402 l 7840 2389 l 7840 2376 l 7840 2363 l 7840 2350 l + 7840 2337 l 7839 2326 l 7839 2315 l 7839 2306 l 7839 2299 l + 7839 2292 l 7838 2283 l 7838 2276 l 7838 2271 l 7838 2269 l + 7838 2268 l 7838 2267 l 7838 2266 l 7837 2265 l 7837 2263 l + 7837 2262 l 7837 2261 l 7836 2261 l 7836 2260 l 7835 2260 l + 7832 2260 l 7826 2259 l 7816 2259 l 7801 2258 l 7791 2258 l + 7779 2257 l 7766 2257 l 7751 2256 l 7736 2255 l 7721 2255 l + 7706 2254 l 7692 2254 l 7681 2253 l 7671 2253 l 7657 2252 l + 7647 2252 l 7640 2252 l 7635 2251 l 7633 2251 l 7631 2251 l + 7629 2251 l 7626 2251 l 7623 2251 l 7621 2251 l 7619 2251 l + 7618 2251 l 7617 2251 l + 7616 2251 l gs col0 s gr +% Polyline +n 7604 2257 m 7606 2256 l 7614 2254 l 7626 2250 l 7639 2246 l 7649 2243 l + 7659 2240 l 7667 2237 l 7675 2235 l 7685 2232 l 7695 2229 l + 7704 2226 l 7713 2224 l 7722 2222 l 7729 2220 l 7738 2217 l + 7746 2215 l 7756 2213 l 7766 2212 l 7777 2210 l 7789 2210 l + 7797 2209 l 7806 2209 l 7817 2209 l 7828 2209 l 7840 2209 l + 7852 2209 l 7863 2209 l 7874 2209 l 7883 2209 l 7892 2209 l + 7905 2210 l 7917 2210 l 7927 2210 l 7935 2211 l 7942 2211 l + 7946 2211 l 7950 2211 l 7953 2211 l 7955 2211 l 7957 2211 l + 7958 2211 l 7959 2212 l 7959 2213 l 7960 2214 l 7960 2215 l + 7960 2216 l 7960 2217 l 7960 2219 l 7960 2221 l 7960 2222 l + 7961 2225 l 7961 2229 l 7961 2237 l 7961 2247 l 7962 2261 l + 7962 2278 l 7962 2300 l 7962 2312 l 7962 2326 l 7963 2341 l + 7963 2358 l 7963 2376 l 7963 2394 l 7963 2414 l 7963 2434 l + 7964 2454 l 7964 2473 l 7964 2492 l 7964 2510 l 7964 2526 l + 7964 2541 l 7964 2555 l 7965 2567 l 7965 2588 l 7965 2605 l + 7965 2618 l 7965 2628 l 7965 2635 l 7965 2639 l 7964 2641 l + 7964 2642 l 7963 2644 l 7962 2647 l 7959 2650 l 7955 2654 l + 7950 2660 l 7946 2665 l 7941 2670 l 7935 2676 l 7928 2684 l + 7921 2691 l 7914 2699 l 7908 2706 l 7901 2713 l 7895 2720 l + 7888 2728 l 7880 2736 l 7870 2747 l 7860 2757 l 7852 2766 l + 7848 2771 l + 7847 2772 l gs col0 s gr +% Polyline +n 7840 2276 m + 7961 2225 l gs col0 s gr +% Ellipse +30.000 slw +n 2925 3105 324 324 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 173.40 185.40] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 5121 2205 324 324 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 319.80 125.40] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 5301 5535 324 324 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 331.80 347.40] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 3276 5265 324 324 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 196.80 329.40] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse + [120] 0 sd +n 5130 2205 485 485 0 360 DrawEllipse gs col0 s gr + [] 0 sd +% Ellipse +n 5625 3825 324 324 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 353.40 233.40] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse + [120] 0 sd +n 7470 2790 1432 1432 0 360 DrawEllipse gs col0 s gr + [] 0 sd +% Ellipse +n 3645 2025 324 324 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 221.40 113.40] PATmp PATsp ef gr PATusp gs col0 s gr + +% Ellipse +n 6387 4928 234 234 0 360 DrawEllipse gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def +15.00 15.00 sc P6 [16 0 0 -16 410.20 312.93] PATmp PATsp ef gr PATusp gs col0 s gr + +% Polyline +0 slj +n 3195 2925 m + 4815 2295 l gs col0 s gr +% Polyline +n 5310 2475 m + 5580 3510 l gs col0 s gr +% Polyline +n 5445 4095 m + 5355 5220 l gs col0 s gr +% Polyline +n 2925 3420 m + 3195 4950 l gs col0 s gr +% Polyline +n 3195 3240 m + 5085 5265 l gs col0 s gr +% Polyline +n 5310 3960 m + 3510 5040 l gs col0 s gr +% Polyline +gs clippath +5935 2432 m 6083 2462 l 6095 2403 l 5947 2374 l 5947 2374 l 6059 2427 l 5935 2432 l cp +5764 2337 m 5616 2307 l 5604 2366 l 5752 2395 l 5752 2395 l 5641 2343 l 5764 2337 l cp +eoclip +n 5625 2340 m + 6075 2430 l gs col0 s gr gr + +% arrowhead +7.500 slw +n 5764 2337 m 5641 2343 l 5752 2395 l 5764 2337 l cp gs col7 1.00 shd ef gr col0 s +% arrowhead +n 5935 2432 m 6059 2427 l 5947 2374 l 5935 2432 l cp gs col7 1.00 shd ef gr col0 s +% Polyline +30.000 slw +n 3375 2205 m + 2970 2790 l gs col0 s gr +% Polyline +n 3960 2070 m + 4815 2160 l gs col0 s gr +% Polyline +n 3825 2295 m + 5355 3645 l gs col0 s gr +% Polyline +7.500 slw +n 5940 4590 m 9270 4590 l 9270 5895 l 5940 5895 l + cp gs col0 s gr +% Polyline +30.000 slw +n 6165 5715 m + 6660 5715 l gs col0 s gr +% Polyline + [120 60 15 60] 0 sd +n 6165 5400 m + 6660 5400 l gs col0 s gr [] 0 sd +% Polyline + [90 45 15 45] 0 sd +n 7380 2970 m + 6075 2970 l gs col0 s gr [] 0 sd +% Polyline + [90 45 15 45] 0 sd +n 7380 2835 m + 7380 3105 l gs col0 s gr [] 0 sd +% Polyline +7.500 slw + [15 120] 120 sd +n 8100 1575 m 6660 1575 l 6660 2835 l 8100 2835 l + cp gs col0 s gr [] 0 sd +% Polyline + [15 90] 90 sd +n 6750 3150 m 8190 3150 l 8190 3870 l 6750 3870 l + cp gs col0 s gr [] 0 sd +/Times-Bold ff 206.38 scf sf +6930 5085 m +gs 1 -1 sc (clusters) col0 sh gr +/Times-Bold ff 206.38 scf sf +6930 4860 m +gs 1 -1 sc (Site containing) col0 sh gr +/Times-Bold ff 206.38 scf sf +6930 5760 m +gs 1 -1 sc (High latency network) col0 sh gr +/Times-Bold ff 206.38 scf sf +6930 5445 m +gs 1 -1 sc (Low latency network) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +end +%EOF diff --git a/pdsec2010/images/dist_clust.fig b/pdsec2010/images/dist_clust.fig new file mode 100644 index 0000000..bb77d73 --- /dev/null +++ b/pdsec2010/images/dist_clust.fig @@ -0,0 +1,700 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +0 32 #c6b797 +0 33 #eff8ff +0 34 #dccba6 +0 35 #404040 +0 36 #808080 +0 37 #c0c0c0 +0 38 #e0e0e0 +0 39 #8e8f8e +0 40 #aaaaaa +0 41 #555555 +0 42 #c7c3c7 +0 43 #565151 +0 44 #8e8e8e +0 45 #d7d7d7 +0 46 #85807d +0 47 #d2d2d2 +0 48 #3a3a3a +0 49 #4573aa +0 50 #aeaeae +0 51 #7b79a5 +0 52 #444444 +0 53 #73758c +0 54 #f7f7f7 +0 55 #414541 +0 56 #635dce +0 57 #bebebe +0 58 #515151 +0 59 #e7e3e7 +0 60 #000049 +0 61 #797979 +0 62 #303430 +0 63 #414141 +0 64 #c7b696 +6 6840 3240 8010 3825 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7106 3240 7470 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7276 3495 7 5 7276 3495 7282 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7275 3528 11 10 7275 3528 7286 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7212 3591 3 3 7212 3591 7212 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7211 3611 3 3 7211 3611 7212 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7197 3755 7197 3783 7224 3784 7223 3755 7196 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7130 3300 7130 3352 7302 3359 7301 3306 7130 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7130 3353 7131 3404 7303 3413 7302 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7132 3406 7132 3456 7304 3466 7303 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7133 3468 7133 3499 7249 3507 7249 3474 7133 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7134 3499 7133 3532 7247 3541 7249 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7110 3294 7113 3612 7113 3780 7113 3791 7116 3792 7121 3792 + 7128 3792 7132 3792 7133 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7133 3793 7133 3794 7133 3798 7172 3806 7218 3812 7264 3817 + 7285 3819 7307 3820 7306 3813 7304 3806 7303 3798 7301 3695 + 7302 3608 7306 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7307 3820 7308 3818 7311 3817 7312 3815 7308 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7313 3816 7327 3817 7337 3816 7343 3816 7336 3453 7334 3309 + 7334 3301 7332 3299 7329 3298 7220 3297 7139 3294 7110 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7341 3816 7342 3816 7346 3813 7351 3809 7352 3806 7351 3779 + 7347 3598 7346 3429 7343 3308 7343 3303 7342 3297 7341 3295 + 7337 3294 7145 3287 7137 3286 7122 3286 7121 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7109 3292 7158 3276 7242 3252 7277 3243 7412 3244 7458 3247 + 7463 3245 7465 3249 7465 3253 7467 3272 7470 3666 7470 3678 + 7464 3686 7405 3749 7352 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7345 3311 7466 3260 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7376 3240 7740 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7546 3495 7 5 7546 3495 7552 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7545 3528 11 10 7545 3528 7556 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7482 3591 3 3 7482 3591 7482 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7481 3611 3 3 7481 3611 7482 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7467 3755 7467 3783 7494 3784 7493 3755 7466 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7400 3300 7400 3352 7572 3359 7571 3306 7400 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7400 3353 7401 3404 7573 3413 7572 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7402 3406 7402 3456 7574 3466 7573 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7403 3468 7403 3499 7519 3507 7519 3474 7403 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7404 3499 7403 3532 7517 3541 7519 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7380 3294 7383 3612 7383 3780 7383 3791 7386 3792 7391 3792 + 7398 3792 7402 3792 7403 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7403 3793 7403 3794 7403 3798 7442 3806 7488 3812 7534 3817 + 7555 3819 7577 3820 7576 3813 7574 3806 7573 3798 7571 3695 + 7572 3608 7576 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7577 3820 7578 3818 7581 3817 7582 3815 7578 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7583 3816 7597 3817 7607 3816 7613 3816 7606 3453 7604 3309 + 7604 3301 7602 3299 7599 3298 7490 3297 7409 3294 7380 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7611 3816 7612 3816 7616 3813 7621 3809 7622 3806 7621 3779 + 7617 3598 7616 3429 7613 3308 7613 3303 7612 3297 7611 3295 + 7607 3294 7415 3287 7407 3286 7392 3286 7391 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7379 3292 7428 3276 7512 3252 7547 3243 7682 3244 7728 3247 + 7733 3245 7735 3249 7735 3253 7737 3272 7740 3666 7740 3678 + 7734 3686 7675 3749 7622 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7615 3311 7736 3260 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7646 3240 8010 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7816 3495 7 5 7816 3495 7822 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7815 3528 11 10 7815 3528 7826 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7752 3591 3 3 7752 3591 7752 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7751 3611 3 3 7751 3611 7752 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7737 3755 7737 3783 7764 3784 7763 3755 7736 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7670 3300 7670 3352 7842 3359 7841 3306 7670 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7670 3353 7671 3404 7843 3413 7842 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7672 3406 7672 3456 7844 3466 7843 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7673 3468 7673 3499 7789 3507 7789 3474 7673 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7674 3499 7673 3532 7787 3541 7789 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7650 3294 7653 3612 7653 3780 7653 3791 7656 3792 7661 3792 + 7668 3792 7672 3792 7673 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7673 3793 7673 3794 7673 3798 7712 3806 7758 3812 7804 3817 + 7825 3819 7847 3820 7846 3813 7844 3806 7843 3798 7841 3695 + 7842 3608 7846 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7847 3820 7848 3818 7851 3817 7852 3815 7848 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7853 3816 7867 3817 7877 3816 7883 3816 7876 3453 7874 3309 + 7874 3301 7872 3299 7869 3298 7760 3297 7679 3294 7650 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7881 3816 7882 3816 7886 3813 7891 3809 7892 3806 7891 3779 + 7887 3598 7886 3429 7883 3308 7883 3303 7882 3297 7881 3295 + 7877 3294 7685 3287 7677 3286 7662 3286 7661 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7649 3292 7698 3276 7782 3252 7817 3243 7952 3244 7998 3247 + 8003 3245 8005 3249 8005 3253 8007 3272 8010 3666 8010 3678 + 8004 3686 7945 3749 7892 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7885 3311 8006 3260 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 6881 3240 7245 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7051 3495 7 5 7051 3495 7057 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7050 3528 11 10 7050 3528 7061 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6987 3591 3 3 6987 3591 6987 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6986 3611 3 3 6986 3611 6987 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6972 3755 6972 3783 6999 3784 6998 3755 6971 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6905 3300 6905 3352 7077 3359 7076 3306 6905 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6905 3353 6906 3404 7078 3413 7077 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6907 3406 6907 3456 7079 3466 7078 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6908 3468 6908 3499 7024 3507 7024 3474 6908 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6909 3499 6908 3532 7022 3541 7024 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 6885 3294 6888 3612 6888 3780 6888 3791 6891 3792 6896 3792 + 6903 3792 6907 3792 6908 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 6908 3793 6908 3794 6908 3798 6947 3806 6993 3812 7039 3817 + 7060 3819 7082 3820 7081 3813 7079 3806 7078 3798 7076 3695 + 7077 3608 7081 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7082 3820 7083 3818 7086 3817 7087 3815 7083 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7088 3816 7102 3817 7112 3816 7118 3816 7111 3453 7109 3309 + 7109 3301 7107 3299 7104 3298 6995 3297 6914 3294 6885 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7116 3816 7117 3816 7121 3813 7126 3809 7127 3806 7126 3779 + 7122 3598 7121 3429 7118 3308 7118 3303 7117 3297 7116 3295 + 7112 3294 6920 3287 6912 3286 6897 3286 6896 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 6884 3292 6933 3276 7017 3252 7052 3243 7187 3244 7233 3247 + 7238 3245 7240 3249 7240 3253 7242 3272 7245 3666 7245 3678 + 7239 3686 7180 3749 7127 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7120 3311 7241 3260 + 0.000 0.000 +-6 +-6 +6 6705 1620 8010 2790 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7016 1620 7380 2205 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7186 1875 7 5 7186 1875 7192 1880 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7185 1908 11 10 7185 1908 7196 1917 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7122 1971 3 3 7122 1971 7122 1974 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7121 1991 3 3 7121 1991 7122 1994 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7107 2135 7107 2163 7134 2164 7133 2135 7106 2134 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7040 1680 7040 1732 7212 1739 7211 1686 7040 1680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7040 1733 7041 1784 7213 1793 7212 1739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7042 1786 7042 1836 7214 1846 7213 1794 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7043 1848 7043 1879 7159 1887 7159 1854 7043 1848 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7044 1879 7043 1912 7157 1921 7159 1887 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7020 1674 7023 1992 7023 2160 7023 2171 7026 2172 7031 2172 + 7038 2172 7042 2172 7043 1934 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7043 2173 7043 2174 7043 2178 7082 2186 7128 2192 7174 2197 + 7195 2199 7217 2200 7216 2193 7214 2186 7213 2178 7211 2075 + 7212 1988 7216 1865 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7217 2200 7218 2198 7221 2197 7222 2195 7218 1913 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7223 2196 7237 2197 7247 2196 7253 2196 7246 1833 7244 1689 + 7244 1681 7242 1679 7239 1678 7130 1677 7049 1674 7020 1673 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7251 2196 7252 2196 7256 2193 7261 2189 7262 2186 7261 2159 + 7257 1978 7256 1809 7253 1688 7253 1683 7252 1677 7251 1675 + 7247 1674 7055 1667 7047 1666 7032 1666 7031 1666 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7019 1672 7068 1656 7152 1632 7187 1623 7322 1624 7368 1627 + 7373 1625 7375 1629 7375 1633 7377 1652 7380 2046 7380 2058 + 7374 2066 7315 2129 7262 2187 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7255 1691 7376 1640 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7331 1620 7695 2205 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7501 1875 7 5 7501 1875 7507 1880 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7500 1908 11 10 7500 1908 7511 1917 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7437 1971 3 3 7437 1971 7437 1974 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7436 1991 3 3 7436 1991 7437 1994 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7422 2135 7422 2163 7449 2164 7448 2135 7421 2134 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7355 1680 7355 1732 7527 1739 7526 1686 7355 1680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7355 1733 7356 1784 7528 1793 7527 1739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7357 1786 7357 1836 7529 1846 7528 1794 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7358 1848 7358 1879 7474 1887 7474 1854 7358 1848 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7359 1879 7358 1912 7472 1921 7474 1887 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7335 1674 7338 1992 7338 2160 7338 2171 7341 2172 7346 2172 + 7353 2172 7357 2172 7358 1934 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7358 2173 7358 2174 7358 2178 7397 2186 7443 2192 7489 2197 + 7510 2199 7532 2200 7531 2193 7529 2186 7528 2178 7526 2075 + 7527 1988 7531 1865 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7532 2200 7533 2198 7536 2197 7537 2195 7533 1913 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7538 2196 7552 2197 7562 2196 7568 2196 7561 1833 7559 1689 + 7559 1681 7557 1679 7554 1678 7445 1677 7364 1674 7335 1673 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7566 2196 7567 2196 7571 2193 7576 2189 7577 2186 7576 2159 + 7572 1978 7571 1809 7568 1688 7568 1683 7567 1677 7566 1675 + 7562 1674 7370 1667 7362 1666 7347 1666 7346 1666 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7334 1672 7383 1656 7467 1632 7502 1623 7637 1624 7683 1627 + 7688 1625 7690 1629 7690 1633 7692 1652 7695 2046 7695 2058 + 7689 2066 7630 2129 7577 2187 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7570 1691 7691 1640 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7646 1620 8010 2205 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7816 1875 7 5 7816 1875 7822 1880 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7815 1908 11 10 7815 1908 7826 1917 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7752 1971 3 3 7752 1971 7752 1974 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7751 1991 3 3 7751 1991 7752 1994 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7737 2135 7737 2163 7764 2164 7763 2135 7736 2134 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7670 1680 7670 1732 7842 1739 7841 1686 7670 1680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7670 1733 7671 1784 7843 1793 7842 1739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7672 1786 7672 1836 7844 1846 7843 1794 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7673 1848 7673 1879 7789 1887 7789 1854 7673 1848 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7674 1879 7673 1912 7787 1921 7789 1887 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7650 1674 7653 1992 7653 2160 7653 2171 7656 2172 7661 2172 + 7668 2172 7672 2172 7673 1934 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7673 2173 7673 2174 7673 2178 7712 2186 7758 2192 7804 2197 + 7825 2199 7847 2200 7846 2193 7844 2186 7843 2178 7841 2075 + 7842 1988 7846 1865 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7847 2200 7848 2198 7851 2197 7852 2195 7848 1913 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7853 2196 7867 2197 7877 2196 7883 2196 7876 1833 7874 1689 + 7874 1681 7872 1679 7869 1678 7760 1677 7679 1674 7650 1673 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7881 2196 7882 2196 7886 2193 7891 2189 7892 2186 7891 2159 + 7887 1978 7886 1809 7883 1688 7883 1683 7882 1677 7881 1675 + 7877 1674 7685 1667 7677 1666 7662 1666 7661 1666 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7649 1672 7698 1656 7782 1632 7817 1623 7952 1624 7998 1627 + 8003 1625 8005 1629 8005 1633 8007 1652 8010 2046 8010 2058 + 8004 2066 7945 2129 7892 2187 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7885 1691 8006 1640 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7016 2205 7380 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7186 2460 7 5 7186 2460 7192 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7185 2493 11 10 7185 2493 7196 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7122 2556 3 3 7122 2556 7122 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7121 2576 3 3 7121 2576 7122 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7107 2720 7107 2748 7134 2749 7133 2720 7106 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7040 2265 7040 2317 7212 2324 7211 2271 7040 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7040 2318 7041 2369 7213 2378 7212 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7042 2371 7042 2421 7214 2431 7213 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7043 2433 7043 2464 7159 2472 7159 2439 7043 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7044 2464 7043 2497 7157 2506 7159 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7020 2259 7023 2577 7023 2745 7023 2756 7026 2757 7031 2757 + 7038 2757 7042 2757 7043 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7043 2758 7043 2759 7043 2763 7082 2771 7128 2777 7174 2782 + 7195 2784 7217 2785 7216 2778 7214 2771 7213 2763 7211 2660 + 7212 2573 7216 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7217 2785 7218 2783 7221 2782 7222 2780 7218 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7223 2781 7237 2782 7247 2781 7253 2781 7246 2418 7244 2274 + 7244 2266 7242 2264 7239 2263 7130 2262 7049 2259 7020 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7251 2781 7252 2781 7256 2778 7261 2774 7262 2771 7261 2744 + 7257 2563 7256 2394 7253 2273 7253 2268 7252 2262 7251 2260 + 7247 2259 7055 2252 7047 2251 7032 2251 7031 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7019 2257 7068 2241 7152 2217 7187 2208 7322 2209 7368 2212 + 7373 2210 7375 2214 7375 2218 7377 2237 7380 2631 7380 2643 + 7374 2651 7315 2714 7262 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7255 2276 7376 2225 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 6746 2205 7110 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 6916 2460 7 5 6916 2460 6922 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 6915 2493 11 10 6915 2493 6926 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6852 2556 3 3 6852 2556 6852 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6851 2576 3 3 6851 2576 6852 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6837 2720 6837 2748 6864 2749 6863 2720 6836 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6770 2265 6770 2317 6942 2324 6941 2271 6770 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6770 2318 6771 2369 6943 2378 6942 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6772 2371 6772 2421 6944 2431 6943 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6773 2433 6773 2464 6889 2472 6889 2439 6773 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6774 2464 6773 2497 6887 2506 6889 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 6750 2259 6753 2577 6753 2745 6753 2756 6756 2757 6761 2757 + 6768 2757 6772 2757 6773 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 6773 2758 6773 2759 6773 2763 6812 2771 6858 2777 6904 2782 + 6925 2784 6947 2785 6946 2778 6944 2771 6943 2763 6941 2660 + 6942 2573 6946 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 6947 2785 6948 2783 6951 2782 6952 2780 6948 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 6953 2781 6967 2782 6977 2781 6983 2781 6976 2418 6974 2274 + 6974 2266 6972 2264 6969 2263 6860 2262 6779 2259 6750 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 6981 2781 6982 2781 6986 2778 6991 2774 6992 2771 6991 2744 + 6987 2563 6986 2394 6983 2273 6983 2268 6982 2262 6981 2260 + 6977 2259 6785 2252 6777 2251 6762 2251 6761 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 6749 2257 6798 2241 6882 2217 6917 2208 7052 2209 7098 2212 + 7103 2210 7105 2214 7105 2218 7107 2237 7110 2631 7110 2643 + 7104 2651 7045 2714 6992 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 6985 2276 7106 2225 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7286 2205 7650 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7456 2460 7 5 7456 2460 7462 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7455 2493 11 10 7455 2493 7466 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7392 2556 3 3 7392 2556 7392 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7391 2576 3 3 7391 2576 7392 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7377 2720 7377 2748 7404 2749 7403 2720 7376 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7310 2265 7310 2317 7482 2324 7481 2271 7310 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7310 2318 7311 2369 7483 2378 7482 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7312 2371 7312 2421 7484 2431 7483 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7313 2433 7313 2464 7429 2472 7429 2439 7313 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7314 2464 7313 2497 7427 2506 7429 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7290 2259 7293 2577 7293 2745 7293 2756 7296 2757 7301 2757 + 7308 2757 7312 2757 7313 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7313 2758 7313 2759 7313 2763 7352 2771 7398 2777 7444 2782 + 7465 2784 7487 2785 7486 2778 7484 2771 7483 2763 7481 2660 + 7482 2573 7486 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7487 2785 7488 2783 7491 2782 7492 2780 7488 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7493 2781 7507 2782 7517 2781 7523 2781 7516 2418 7514 2274 + 7514 2266 7512 2264 7509 2263 7400 2262 7319 2259 7290 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7521 2781 7522 2781 7526 2778 7531 2774 7532 2771 7531 2744 + 7527 2563 7526 2394 7523 2273 7523 2268 7522 2262 7521 2260 + 7517 2259 7325 2252 7317 2251 7302 2251 7301 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7289 2257 7338 2241 7422 2217 7457 2208 7592 2209 7638 2212 + 7643 2210 7645 2214 7645 2218 7647 2237 7650 2631 7650 2643 + 7644 2651 7585 2714 7532 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7525 2276 7646 2225 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7601 2205 7965 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7771 2460 7 5 7771 2460 7777 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7770 2493 11 10 7770 2493 7781 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7707 2556 3 3 7707 2556 7707 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7706 2576 3 3 7706 2576 7707 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7692 2720 7692 2748 7719 2749 7718 2720 7691 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7625 2265 7625 2317 7797 2324 7796 2271 7625 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7625 2318 7626 2369 7798 2378 7797 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7627 2371 7627 2421 7799 2431 7798 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7628 2433 7628 2464 7744 2472 7744 2439 7628 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7629 2464 7628 2497 7742 2506 7744 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7605 2259 7608 2577 7608 2745 7608 2756 7611 2757 7616 2757 + 7623 2757 7627 2757 7628 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7628 2758 7628 2759 7628 2763 7667 2771 7713 2777 7759 2782 + 7780 2784 7802 2785 7801 2778 7799 2771 7798 2763 7796 2660 + 7797 2573 7801 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7802 2785 7803 2783 7806 2782 7807 2780 7803 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7808 2781 7822 2782 7832 2781 7838 2781 7831 2418 7829 2274 + 7829 2266 7827 2264 7824 2263 7715 2262 7634 2259 7605 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7836 2781 7837 2781 7841 2778 7846 2774 7847 2771 7846 2744 + 7842 2563 7841 2394 7838 2273 7838 2268 7837 2262 7836 2260 + 7832 2259 7640 2252 7632 2251 7617 2251 7616 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7604 2257 7653 2241 7737 2217 7772 2208 7907 2209 7953 2212 + 7958 2210 7960 2214 7960 2218 7962 2237 7965 2631 7965 2643 + 7959 2651 7900 2714 7847 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7840 2276 7961 2225 + 0.000 0.000 +-6 +-6 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 2925 3105 324 324 2925 3105 3249 3105 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 5121 2205 324 324 5121 2205 5445 2205 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 5301 5535 324 324 5301 5535 5625 5535 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 3276 5265 324 324 3276 5265 3600 5265 +1 3 1 3 0 7 50 -1 -1 8.000 1 0.0000 5130 2205 485 485 5130 2205 5580 2025 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 5625 3825 324 324 5625 3825 5949 3825 +1 3 1 3 0 7 50 -1 -1 8.000 1 0.0000 7470 2790 1432 1432 7470 2790 6480 1755 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 3645 2025 324 324 3645 2025 3969 2025 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 6387 4928 234 234 6387 4928 6621 4928 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 2925 4815 2295 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5310 2475 5580 3510 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5445 4095 5355 5220 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2925 3420 3195 4950 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 3240 5085 5265 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5310 3960 3510 5040 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 0 1.00 60.00 120.00 + 1 0 1.00 60.00 120.00 + 5625 2340 6075 2430 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3375 2205 2970 2790 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3960 2070 4815 2160 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3825 2295 5355 3645 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 5940 4590 9270 4590 9270 5895 5940 5895 5940 4590 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6165 5715 6660 5715 +2 1 3 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 6165 5400 6660 5400 +2 1 3 3 0 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 7380 2970 6075 2970 +2 1 3 3 0 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 7380 2835 7380 3105 +2 2 2 1 0 7 50 -1 -1 8.000 0 0 -1 0 0 5 + 8100 1575 6660 1575 6660 2835 8100 2835 8100 1575 +2 2 2 1 0 7 50 -1 -1 6.000 0 0 -1 0 0 5 + 6750 3150 8190 3150 8190 3870 6750 3870 6750 3150 +4 0 0 50 -1 2 13 0.0000 4 150 690 6930 5085 clusters\001 +4 0 0 50 -1 2 13 0.0000 4 195 1350 6930 4860 Site containing\001 +4 0 0 50 -1 2 13 0.0000 4 195 1935 6930 5760 High latency network\001 +4 0 0 50 -1 2 13 0.0000 4 195 1875 6930 5445 Low latency network\001 diff --git a/pdsec2010/images/dist_clust.fig.bak b/pdsec2010/images/dist_clust.fig.bak new file mode 100644 index 0000000..c0967d7 --- /dev/null +++ b/pdsec2010/images/dist_clust.fig.bak @@ -0,0 +1,701 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +0 32 #c6b797 +0 33 #eff8ff +0 34 #dccba6 +0 35 #404040 +0 36 #808080 +0 37 #c0c0c0 +0 38 #e0e0e0 +0 39 #8e8f8e +0 40 #aaaaaa +0 41 #555555 +0 42 #c7c3c7 +0 43 #565151 +0 44 #8e8e8e +0 45 #d7d7d7 +0 46 #85807d +0 47 #d2d2d2 +0 48 #3a3a3a +0 49 #4573aa +0 50 #aeaeae +0 51 #7b79a5 +0 52 #444444 +0 53 #73758c +0 54 #f7f7f7 +0 55 #414541 +0 56 #635dce +0 57 #bebebe +0 58 #515151 +0 59 #e7e3e7 +0 60 #000049 +0 61 #797979 +0 62 #303430 +0 63 #414141 +0 64 #c7b696 +6 6840 3240 8010 3825 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7106 3240 7470 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7276 3495 7 5 7276 3495 7282 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7275 3528 11 10 7275 3528 7286 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7212 3591 3 3 7212 3591 7212 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7211 3611 3 3 7211 3611 7212 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7197 3755 7197 3783 7224 3784 7223 3755 7196 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7130 3300 7130 3352 7302 3359 7301 3306 7130 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7130 3353 7131 3404 7303 3413 7302 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7132 3406 7132 3456 7304 3466 7303 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7133 3468 7133 3499 7249 3507 7249 3474 7133 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7134 3499 7133 3532 7247 3541 7249 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7110 3294 7113 3612 7113 3780 7113 3791 7116 3792 7121 3792 + 7128 3792 7132 3792 7133 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7133 3793 7133 3794 7133 3798 7172 3806 7218 3812 7264 3817 + 7285 3819 7307 3820 7306 3813 7304 3806 7303 3798 7301 3695 + 7302 3608 7306 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7307 3820 7308 3818 7311 3817 7312 3815 7308 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7313 3816 7327 3817 7337 3816 7343 3816 7336 3453 7334 3309 + 7334 3301 7332 3299 7329 3298 7220 3297 7139 3294 7110 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7341 3816 7342 3816 7346 3813 7351 3809 7352 3806 7351 3779 + 7347 3598 7346 3429 7343 3308 7343 3303 7342 3297 7341 3295 + 7337 3294 7145 3287 7137 3286 7122 3286 7121 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7109 3292 7158 3276 7242 3252 7277 3243 7412 3244 7458 3247 + 7463 3245 7465 3249 7465 3253 7467 3272 7470 3666 7470 3678 + 7464 3686 7405 3749 7352 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7345 3311 7466 3260 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7376 3240 7740 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7546 3495 7 5 7546 3495 7552 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7545 3528 11 10 7545 3528 7556 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7482 3591 3 3 7482 3591 7482 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7481 3611 3 3 7481 3611 7482 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7467 3755 7467 3783 7494 3784 7493 3755 7466 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7400 3300 7400 3352 7572 3359 7571 3306 7400 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7400 3353 7401 3404 7573 3413 7572 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7402 3406 7402 3456 7574 3466 7573 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7403 3468 7403 3499 7519 3507 7519 3474 7403 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7404 3499 7403 3532 7517 3541 7519 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7380 3294 7383 3612 7383 3780 7383 3791 7386 3792 7391 3792 + 7398 3792 7402 3792 7403 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7403 3793 7403 3794 7403 3798 7442 3806 7488 3812 7534 3817 + 7555 3819 7577 3820 7576 3813 7574 3806 7573 3798 7571 3695 + 7572 3608 7576 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7577 3820 7578 3818 7581 3817 7582 3815 7578 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7583 3816 7597 3817 7607 3816 7613 3816 7606 3453 7604 3309 + 7604 3301 7602 3299 7599 3298 7490 3297 7409 3294 7380 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7611 3816 7612 3816 7616 3813 7621 3809 7622 3806 7621 3779 + 7617 3598 7616 3429 7613 3308 7613 3303 7612 3297 7611 3295 + 7607 3294 7415 3287 7407 3286 7392 3286 7391 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7379 3292 7428 3276 7512 3252 7547 3243 7682 3244 7728 3247 + 7733 3245 7735 3249 7735 3253 7737 3272 7740 3666 7740 3678 + 7734 3686 7675 3749 7622 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7615 3311 7736 3260 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7646 3240 8010 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7816 3495 7 5 7816 3495 7822 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7815 3528 11 10 7815 3528 7826 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7752 3591 3 3 7752 3591 7752 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7751 3611 3 3 7751 3611 7752 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7737 3755 7737 3783 7764 3784 7763 3755 7736 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7670 3300 7670 3352 7842 3359 7841 3306 7670 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7670 3353 7671 3404 7843 3413 7842 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7672 3406 7672 3456 7844 3466 7843 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7673 3468 7673 3499 7789 3507 7789 3474 7673 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7674 3499 7673 3532 7787 3541 7789 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7650 3294 7653 3612 7653 3780 7653 3791 7656 3792 7661 3792 + 7668 3792 7672 3792 7673 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7673 3793 7673 3794 7673 3798 7712 3806 7758 3812 7804 3817 + 7825 3819 7847 3820 7846 3813 7844 3806 7843 3798 7841 3695 + 7842 3608 7846 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7847 3820 7848 3818 7851 3817 7852 3815 7848 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7853 3816 7867 3817 7877 3816 7883 3816 7876 3453 7874 3309 + 7874 3301 7872 3299 7869 3298 7760 3297 7679 3294 7650 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7881 3816 7882 3816 7886 3813 7891 3809 7892 3806 7891 3779 + 7887 3598 7886 3429 7883 3308 7883 3303 7882 3297 7881 3295 + 7877 3294 7685 3287 7677 3286 7662 3286 7661 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7649 3292 7698 3276 7782 3252 7817 3243 7952 3244 7998 3247 + 8003 3245 8005 3249 8005 3253 8007 3272 8010 3666 8010 3678 + 8004 3686 7945 3749 7892 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7885 3311 8006 3260 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 6881 3240 7245 3825 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7051 3495 7 5 7051 3495 7057 3500 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7050 3528 11 10 7050 3528 7061 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6987 3591 3 3 6987 3591 6987 3594 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6986 3611 3 3 6986 3611 6987 3614 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6972 3755 6972 3783 6999 3784 6998 3755 6971 3754 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6905 3300 6905 3352 7077 3359 7076 3306 6905 3300 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6905 3353 6906 3404 7078 3413 7077 3359 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6907 3406 6907 3456 7079 3466 7078 3414 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6908 3468 6908 3499 7024 3507 7024 3474 6908 3468 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6909 3499 6908 3532 7022 3541 7024 3507 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 6885 3294 6888 3612 6888 3780 6888 3791 6891 3792 6896 3792 + 6903 3792 6907 3792 6908 3554 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 6908 3793 6908 3794 6908 3798 6947 3806 6993 3812 7039 3817 + 7060 3819 7082 3820 7081 3813 7079 3806 7078 3798 7076 3695 + 7077 3608 7081 3485 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7082 3820 7083 3818 7086 3817 7087 3815 7083 3533 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7088 3816 7102 3817 7112 3816 7118 3816 7111 3453 7109 3309 + 7109 3301 7107 3299 7104 3298 6995 3297 6914 3294 6885 3293 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7116 3816 7117 3816 7121 3813 7126 3809 7127 3806 7126 3779 + 7122 3598 7121 3429 7118 3308 7118 3303 7117 3297 7116 3295 + 7112 3294 6920 3287 6912 3286 6897 3286 6896 3286 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 6884 3292 6933 3276 7017 3252 7052 3243 7187 3244 7233 3247 + 7238 3245 7240 3249 7240 3253 7242 3272 7245 3666 7245 3678 + 7239 3686 7180 3749 7127 3807 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7120 3311 7241 3260 + 0.000 0.000 +-6 +-6 +6 6705 1620 8010 2790 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7016 1620 7380 2205 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7186 1875 7 5 7186 1875 7192 1880 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7185 1908 11 10 7185 1908 7196 1917 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7122 1971 3 3 7122 1971 7122 1974 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7121 1991 3 3 7121 1991 7122 1994 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7107 2135 7107 2163 7134 2164 7133 2135 7106 2134 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7040 1680 7040 1732 7212 1739 7211 1686 7040 1680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7040 1733 7041 1784 7213 1793 7212 1739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7042 1786 7042 1836 7214 1846 7213 1794 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7043 1848 7043 1879 7159 1887 7159 1854 7043 1848 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7044 1879 7043 1912 7157 1921 7159 1887 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7020 1674 7023 1992 7023 2160 7023 2171 7026 2172 7031 2172 + 7038 2172 7042 2172 7043 1934 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7043 2173 7043 2174 7043 2178 7082 2186 7128 2192 7174 2197 + 7195 2199 7217 2200 7216 2193 7214 2186 7213 2178 7211 2075 + 7212 1988 7216 1865 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7217 2200 7218 2198 7221 2197 7222 2195 7218 1913 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7223 2196 7237 2197 7247 2196 7253 2196 7246 1833 7244 1689 + 7244 1681 7242 1679 7239 1678 7130 1677 7049 1674 7020 1673 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7251 2196 7252 2196 7256 2193 7261 2189 7262 2186 7261 2159 + 7257 1978 7256 1809 7253 1688 7253 1683 7252 1677 7251 1675 + 7247 1674 7055 1667 7047 1666 7032 1666 7031 1666 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7019 1672 7068 1656 7152 1632 7187 1623 7322 1624 7368 1627 + 7373 1625 7375 1629 7375 1633 7377 1652 7380 2046 7380 2058 + 7374 2066 7315 2129 7262 2187 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7255 1691 7376 1640 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7331 1620 7695 2205 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7501 1875 7 5 7501 1875 7507 1880 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7500 1908 11 10 7500 1908 7511 1917 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7437 1971 3 3 7437 1971 7437 1974 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7436 1991 3 3 7436 1991 7437 1994 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7422 2135 7422 2163 7449 2164 7448 2135 7421 2134 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7355 1680 7355 1732 7527 1739 7526 1686 7355 1680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7355 1733 7356 1784 7528 1793 7527 1739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7357 1786 7357 1836 7529 1846 7528 1794 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7358 1848 7358 1879 7474 1887 7474 1854 7358 1848 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7359 1879 7358 1912 7472 1921 7474 1887 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7335 1674 7338 1992 7338 2160 7338 2171 7341 2172 7346 2172 + 7353 2172 7357 2172 7358 1934 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7358 2173 7358 2174 7358 2178 7397 2186 7443 2192 7489 2197 + 7510 2199 7532 2200 7531 2193 7529 2186 7528 2178 7526 2075 + 7527 1988 7531 1865 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7532 2200 7533 2198 7536 2197 7537 2195 7533 1913 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7538 2196 7552 2197 7562 2196 7568 2196 7561 1833 7559 1689 + 7559 1681 7557 1679 7554 1678 7445 1677 7364 1674 7335 1673 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7566 2196 7567 2196 7571 2193 7576 2189 7577 2186 7576 2159 + 7572 1978 7571 1809 7568 1688 7568 1683 7567 1677 7566 1675 + 7562 1674 7370 1667 7362 1666 7347 1666 7346 1666 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7334 1672 7383 1656 7467 1632 7502 1623 7637 1624 7683 1627 + 7688 1625 7690 1629 7690 1633 7692 1652 7695 2046 7695 2058 + 7689 2066 7630 2129 7577 2187 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7570 1691 7691 1640 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7646 1620 8010 2205 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7816 1875 7 5 7816 1875 7822 1880 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7815 1908 11 10 7815 1908 7826 1917 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7752 1971 3 3 7752 1971 7752 1974 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7751 1991 3 3 7751 1991 7752 1994 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7737 2135 7737 2163 7764 2164 7763 2135 7736 2134 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7670 1680 7670 1732 7842 1739 7841 1686 7670 1680 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7670 1733 7671 1784 7843 1793 7842 1739 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7672 1786 7672 1836 7844 1846 7843 1794 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7673 1848 7673 1879 7789 1887 7789 1854 7673 1848 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7674 1879 7673 1912 7787 1921 7789 1887 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7650 1674 7653 1992 7653 2160 7653 2171 7656 2172 7661 2172 + 7668 2172 7672 2172 7673 1934 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7673 2173 7673 2174 7673 2178 7712 2186 7758 2192 7804 2197 + 7825 2199 7847 2200 7846 2193 7844 2186 7843 2178 7841 2075 + 7842 1988 7846 1865 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7847 2200 7848 2198 7851 2197 7852 2195 7848 1913 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7853 2196 7867 2197 7877 2196 7883 2196 7876 1833 7874 1689 + 7874 1681 7872 1679 7869 1678 7760 1677 7679 1674 7650 1673 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7881 2196 7882 2196 7886 2193 7891 2189 7892 2186 7891 2159 + 7887 1978 7886 1809 7883 1688 7883 1683 7882 1677 7881 1675 + 7877 1674 7685 1667 7677 1666 7662 1666 7661 1666 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7649 1672 7698 1656 7782 1632 7817 1623 7952 1624 7998 1627 + 8003 1625 8005 1629 8005 1633 8007 1652 8010 2046 8010 2058 + 8004 2066 7945 2129 7892 2187 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7885 1691 8006 1640 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7016 2205 7380 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7186 2460 7 5 7186 2460 7192 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7185 2493 11 10 7185 2493 7196 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7122 2556 3 3 7122 2556 7122 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7121 2576 3 3 7121 2576 7122 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7107 2720 7107 2748 7134 2749 7133 2720 7106 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7040 2265 7040 2317 7212 2324 7211 2271 7040 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7040 2318 7041 2369 7213 2378 7212 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7042 2371 7042 2421 7214 2431 7213 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7043 2433 7043 2464 7159 2472 7159 2439 7043 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7044 2464 7043 2497 7157 2506 7159 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7020 2259 7023 2577 7023 2745 7023 2756 7026 2757 7031 2757 + 7038 2757 7042 2757 7043 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7043 2758 7043 2759 7043 2763 7082 2771 7128 2777 7174 2782 + 7195 2784 7217 2785 7216 2778 7214 2771 7213 2763 7211 2660 + 7212 2573 7216 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7217 2785 7218 2783 7221 2782 7222 2780 7218 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7223 2781 7237 2782 7247 2781 7253 2781 7246 2418 7244 2274 + 7244 2266 7242 2264 7239 2263 7130 2262 7049 2259 7020 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7251 2781 7252 2781 7256 2778 7261 2774 7262 2771 7261 2744 + 7257 2563 7256 2394 7253 2273 7253 2268 7252 2262 7251 2260 + 7247 2259 7055 2252 7047 2251 7032 2251 7031 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7019 2257 7068 2241 7152 2217 7187 2208 7322 2209 7368 2212 + 7373 2210 7375 2214 7375 2218 7377 2237 7380 2631 7380 2643 + 7374 2651 7315 2714 7262 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7255 2276 7376 2225 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 6746 2205 7110 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 6916 2460 7 5 6916 2460 6922 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 6915 2493 11 10 6915 2493 6926 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6852 2556 3 3 6852 2556 6852 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 6851 2576 3 3 6851 2576 6852 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6837 2720 6837 2748 6864 2749 6863 2720 6836 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6770 2265 6770 2317 6942 2324 6941 2271 6770 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6770 2318 6771 2369 6943 2378 6942 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6772 2371 6772 2421 6944 2431 6943 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 6773 2433 6773 2464 6889 2472 6889 2439 6773 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 6774 2464 6773 2497 6887 2506 6889 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 6750 2259 6753 2577 6753 2745 6753 2756 6756 2757 6761 2757 + 6768 2757 6772 2757 6773 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 6773 2758 6773 2759 6773 2763 6812 2771 6858 2777 6904 2782 + 6925 2784 6947 2785 6946 2778 6944 2771 6943 2763 6941 2660 + 6942 2573 6946 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 6947 2785 6948 2783 6951 2782 6952 2780 6948 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 6953 2781 6967 2782 6977 2781 6983 2781 6976 2418 6974 2274 + 6974 2266 6972 2264 6969 2263 6860 2262 6779 2259 6750 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 6981 2781 6982 2781 6986 2778 6991 2774 6992 2771 6991 2744 + 6987 2563 6986 2394 6983 2273 6983 2268 6982 2262 6981 2260 + 6977 2259 6785 2252 6777 2251 6762 2251 6761 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 6749 2257 6798 2241 6882 2217 6917 2208 7052 2209 7098 2212 + 7103 2210 7105 2214 7105 2218 7107 2237 7110 2631 7110 2643 + 7104 2651 7045 2714 6992 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 6985 2276 7106 2225 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7286 2205 7650 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7456 2460 7 5 7456 2460 7462 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7455 2493 11 10 7455 2493 7466 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7392 2556 3 3 7392 2556 7392 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7391 2576 3 3 7391 2576 7392 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7377 2720 7377 2748 7404 2749 7403 2720 7376 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7310 2265 7310 2317 7482 2324 7481 2271 7310 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7310 2318 7311 2369 7483 2378 7482 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7312 2371 7312 2421 7484 2431 7483 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7313 2433 7313 2464 7429 2472 7429 2439 7313 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7314 2464 7313 2497 7427 2506 7429 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7290 2259 7293 2577 7293 2745 7293 2756 7296 2757 7301 2757 + 7308 2757 7312 2757 7313 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7313 2758 7313 2759 7313 2763 7352 2771 7398 2777 7444 2782 + 7465 2784 7487 2785 7486 2778 7484 2771 7483 2763 7481 2660 + 7482 2573 7486 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7487 2785 7488 2783 7491 2782 7492 2780 7488 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7493 2781 7507 2782 7517 2781 7523 2781 7516 2418 7514 2274 + 7514 2266 7512 2264 7509 2263 7400 2262 7319 2259 7290 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7521 2781 7522 2781 7526 2778 7531 2774 7532 2771 7531 2744 + 7527 2563 7526 2394 7523 2273 7523 2268 7522 2262 7521 2260 + 7517 2259 7325 2252 7317 2251 7302 2251 7301 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7289 2257 7338 2241 7422 2217 7457 2208 7592 2209 7638 2212 + 7643 2210 7645 2214 7645 2218 7647 2237 7650 2631 7650 2643 + 7644 2651 7585 2714 7532 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7525 2276 7646 2225 + 0.000 0.000 +-6 +# Desktop tower +# Drawn by Dirko van Schalkwyk +6 7601 2205 7965 2790 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7771 2460 7 5 7771 2460 7777 2465 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 7770 2493 11 10 7770 2493 7781 2502 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7707 2556 3 3 7707 2556 7707 2559 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7706 2576 3 3 7706 2576 7707 2579 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7692 2720 7692 2748 7719 2749 7718 2720 7691 2719 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7625 2265 7625 2317 7797 2324 7796 2271 7625 2265 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7625 2318 7626 2369 7798 2378 7797 2324 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7627 2371 7627 2421 7799 2431 7798 2379 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 7628 2433 7628 2464 7744 2472 7744 2439 7628 2433 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 4 + 7629 2464 7628 2497 7742 2506 7744 2472 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 9 + 7605 2259 7608 2577 7608 2745 7608 2756 7611 2757 7616 2757 + 7623 2757 7627 2757 7628 2519 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 14 + 7628 2758 7628 2759 7628 2763 7667 2771 7713 2777 7759 2782 + 7780 2784 7802 2785 7801 2778 7799 2771 7798 2763 7796 2660 + 7797 2573 7801 2450 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 5 + 7802 2785 7803 2783 7806 2782 7807 2780 7803 2498 + 0.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 12 + 7808 2781 7822 2782 7832 2781 7838 2781 7831 2418 7829 2274 + 7829 2266 7827 2264 7824 2263 7715 2262 7634 2259 7605 2258 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 17 + 7836 2781 7837 2781 7841 2778 7846 2774 7847 2771 7846 2744 + 7842 2563 7841 2394 7838 2273 7838 2268 7837 2262 7836 2260 + 7832 2259 7640 2252 7632 2251 7617 2251 7616 2251 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 15 + 7604 2257 7653 2241 7737 2217 7772 2208 7907 2209 7953 2212 + 7958 2210 7960 2214 7960 2218 7962 2237 7965 2631 7965 2643 + 7959 2651 7900 2714 7847 2772 + 0.000 1.000 1.000 1.000 1.000 1.000 1.000 1.000 + 1.000 1.000 1.000 1.000 1.000 1.000 0.000 +3 0 0 1 0 7 50 -1 -1 0.000 0 0 0 2 + 7840 2276 7961 2225 + 0.000 0.000 +-6 +-6 +6 5940 4590 9180 5760 +6 5940 4590 9180 5760 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 6387 4990 324 324 6387 4990 6711 4990 +2 2 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 5 + 5940 4590 9180 4590 9180 5760 5940 5760 5940 4590 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6165 5580 6660 5580 +4 0 0 50 -1 2 13 0.0000 4 195 1350 6930 4860 Site containing\001 +4 0 0 50 -1 2 13 0.0000 4 150 2175 6930 5625 Link inter/intra-clusters\001 +-6 +4 0 0 50 -1 2 13 0.0000 4 150 690 6930 5085 clusters\001 +-6 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 2925 3105 324 324 2925 3105 3249 3105 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 5121 2205 324 324 5121 2205 5445 2205 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 5301 5535 324 324 5301 5535 5625 5535 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 3276 5265 324 324 3276 5265 3600 5265 +1 3 1 3 0 7 50 -1 -1 8.000 1 0.0000 5130 2205 485 485 5130 2205 5580 2025 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 5625 3825 324 324 5625 3825 5949 3825 +1 3 1 3 0 7 50 -1 -1 8.000 1 0.0000 7470 2790 1432 1432 7470 2790 6480 1755 +1 3 0 3 0 7 50 -1 46 0.000 1 0.0000 3645 2025 324 324 3645 2025 3969 2025 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 2925 4815 2295 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5310 2475 5580 3510 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5445 4095 5355 5220 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2925 3420 3195 4950 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 3240 5085 5265 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5310 3960 3510 5040 +2 2 2 3 0 7 50 -1 -1 6.000 0 0 -1 0 0 5 + 6750 3150 8190 3150 8190 3870 6750 3870 6750 3150 +2 2 2 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 5 + 8100 1575 6660 1575 6660 2835 8100 2835 8100 1575 +2 1 0 3 0 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 7380 2835 7380 3105 +2 1 0 3 0 7 50 -1 -1 6.000 0 0 -1 0 0 2 + 7380 2970 6075 2970 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 0 1.00 60.00 120.00 + 1 0 1.00 60.00 120.00 + 5625 2340 6075 2430 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3375 2205 2970 2790 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3960 2070 4815 2160 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3825 2295 5355 3645 diff --git a/pdsec2010/images/dist_clust.pdf b/pdsec2010/images/dist_clust.pdf new file mode 100644 index 0000000..8504767 Binary files /dev/null and b/pdsec2010/images/dist_clust.pdf differ diff --git a/pdsec2010/images/edgecut.eps b/pdsec2010/images/edgecut.eps new file mode 100644 index 0000000..5814b48 --- /dev/null +++ b/pdsec2010/images/edgecut.eps @@ -0,0 +1,282 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: edgecut.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Mon Sep 28 11:30:42 2009 +%%BoundingBox: 0 0 272 287 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 287 moveto 0 0 lineto 272 0 lineto 272 287 lineto closepath clip newpath +-82.8 394.6 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 1800 3240 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5111 3236 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1800 4860 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5132 4789 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3529 5779 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3457 2204 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +15.000 slw +gs +2610 2700 tr +-24.998 rot +n 0 0 540 270 0 360 DrawEllipse 24.998 rot +gs col4 s gr +gr + +% Ellipse +gs +4275 2700 tr +24.998 rot +n 0 0 495 405 0 360 DrawEllipse -24.998 rot +gs col4 s gr +gr + +% Ellipse +gs +5085 4005 tr +-90.000 rot +n 0 0 315 135 0 360 DrawEllipse 90.000 rot +gs col4 s gr +gr + +% Ellipse +gs +1800 4005 tr +-90.000 rot +n 0 0 360 90 0 360 DrawEllipse 90.000 rot +gs col4 s gr +gr + +% Ellipse +gs +2610 5355 tr +22.002 rot +n 0 0 495 360 0 360 DrawEllipse -22.002 rot +gs col4 s gr +gr + +% Ellipse +gs +4275 5310 tr +-32.000 rot +n 0 0 495 225 0 360 DrawEllipse 32.000 rot +gs col4 s gr +gr + +% Polyline +0 slj +0 slc +7.500 slw +gs clippath +2960 2528 m 3088 2447 l 3056 2396 l 2928 2477 l 2928 2477 l 3046 2439 l 2960 2528 l cp +2304 2871 m 2176 2952 l 2208 3003 l 2336 2922 l 2336 2922 l 2219 2961 l 2304 2871 l cp +eoclip +n 2205 2970 m + 3060 2430 l gs col1 s gr gr + +% arrowhead +n 2304 2871 m 2219 2961 l 2336 2922 l 2304 2871 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 2960 2528 m 3046 2439 l 2928 2477 l 2960 2528 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +5055 4139 m 5055 4290 l 5115 4290 l 5115 4139 l 5115 4139 l 5085 4259 l 5055 4139 l cp +5115 3871 m 5115 3720 l 5055 3720 l 5055 3871 l 5055 3871 l 5085 3751 l 5115 3871 l cp +eoclip +n 5085 3735 m + 5085 4275 l gs col1 s gr gr + +% arrowhead +n 5115 3871 m 5085 3751 l 5055 3871 l 5115 3871 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 5055 4139 m 5085 4259 l 5115 4139 l 5055 4139 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +4047 5471 m 3929 5566 l 3967 5612 l 4085 5517 l 4085 5517 l 3973 5570 l 4047 5471 l cp +4592 5103 m 4710 5008 l 4672 4962 l 4554 5057 l 4554 5057 l 4667 5005 l 4592 5103 l cp +eoclip +n 4680 4995 m + 3960 5580 l gs col1 s gr gr + +% arrowhead +n 4592 5103 m 4667 5005 l 4554 5057 l 4592 5103 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 4047 5471 m 3973 5570 l 4085 5517 l 4047 5471 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +2337 5172 m 2207 5096 l 2176 5148 l 2307 5224 l 2307 5224 l 2219 5138 l 2337 5172 l cp +2927 5582 m 3057 5658 l 3088 5606 l 2957 5530 l 2957 5530 l 3046 5617 l 2927 5582 l cp +eoclip +n 3060 5625 m + 2205 5130 l gs col1 s gr gr + +% arrowhead +n 2927 5582 m 3046 5617 l 2957 5530 l 2927 5582 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 2337 5172 m 2219 5138 l 2307 5224 l 2337 5172 l cp gs col1 1.00 shd ef gr col1 s +% Polyline + [60] 0 sd +gs clippath +1830 3826 m 1830 3675 l 1770 3675 l 1770 3826 l 1770 3826 l 1800 3706 l 1830 3826 l cp +1770 4229 m 1770 4380 l 1830 4380 l 1830 4229 l 1830 4229 l 1800 4349 l 1770 4229 l cp +eoclip +n 1800 4365 m + 1800 3690 l gs col1 s gr gr + [] 0 sd +% arrowhead +n 1770 4229 m 1800 4349 l 1830 4229 l 1770 4229 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 1830 3826 m 1800 3706 l 1770 3826 l 1830 3826 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +4592 2925 m 4722 3003 l 4753 2952 l 4624 2873 l 4624 2873 l 4711 2962 l 4592 2925 l cp +4047 2519 m 3917 2441 l 3886 2492 l 4015 2571 l 4015 2571 l 3929 2483 l 4047 2519 l cp +eoclip +n 3915 2475 m + 4725 2970 l gs col1 s gr gr + +% arrowhead +n 4047 2519 m 3929 2483 l 4015 2571 l 4047 2519 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 4592 2925 m 4711 2962 l 4624 2873 l 4592 2925 l cp gs col1 1.00 shd ef gr col1 s +/Times-Bold ff 476.25 scf sf +1710 3375 m +gs 1 -1 sc (0) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3375 2340 m +gs 1 -1 sc (1) col-1 sh gr +/Times-Bold ff 476.25 scf sf +4995 3375 m +gs 1 -1 sc (2) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5040 4950 m +gs 1 -1 sc (3) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3375 5940 m +gs 1 -1 sc (4) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1710 4995 m +gs 1 -1 sc (5) col-1 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/edgecut.fig b/pdsec2010/images/edgecut.fig new file mode 100644 index 0000000..ba63c22 --- /dev/null +++ b/pdsec2010/images/edgecut.fig @@ -0,0 +1,51 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 3240 478 478 1800 3240 2160 3555 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5111 3236 478 478 5111 3236 5471 3551 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 4860 478 478 1800 4860 2160 5175 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5132 4789 478 478 5132 4789 5492 5104 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3529 5779 478 478 3529 5779 3889 6094 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3457 2204 478 478 3457 2204 3817 2519 +1 1 0 2 4 7 50 -1 -1 0.000 1 0.4363 2610 2700 540 270 2610 2700 3150 2970 +1 1 0 2 4 7 50 -1 -1 0.000 1 -0.4363 4275 2700 495 405 4275 2700 3780 2295 +1 1 0 2 4 7 50 -1 -1 0.000 1 1.5708 5085 4005 315 135 5085 4005 5400 4140 +1 1 0 2 4 7 50 -1 -1 0.000 1 1.5708 1800 4005 360 90 1800 4005 2160 4095 +1 1 0 2 4 7 50 -1 -1 0.000 1 -0.3840 2610 5355 495 360 2610 5355 3105 5715 +1 1 0 2 4 7 50 -1 -1 0.000 1 0.5585 4275 5310 495 225 4275 5310 4770 5535 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 2205 2970 3060 2430 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 5085 3735 5085 4275 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4680 4995 3960 5580 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 5625 2205 5130 +2 1 1 1 1 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 1800 4365 1800 3690 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3915 2475 4725 2970 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 3375 0\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 2340 1\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 4995 3375 2\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5040 4950 3\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 5940 4\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 4995 5\001 diff --git a/pdsec2010/images/edgecut.fig.bak b/pdsec2010/images/edgecut.fig.bak new file mode 100644 index 0000000..333f18f --- /dev/null +++ b/pdsec2010/images/edgecut.fig.bak @@ -0,0 +1,45 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 3240 478 478 1800 3240 2160 3555 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5111 3236 478 478 5111 3236 5471 3551 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 4860 478 478 1800 4860 2160 5175 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5132 4789 478 478 5132 4789 5492 5104 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3529 5779 478 478 3529 5779 3889 6094 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3457 2204 478 478 3457 2204 3817 2519 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 2205 2970 3060 2430 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 5085 3735 5085 4275 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4680 4995 3960 5580 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 5625 2205 5130 +2 1 1 1 1 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 1800 4365 1800 3690 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3915 2475 4725 2970 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 3375 0\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 2340 1\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 4995 3375 2\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5040 4950 3\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 5940 4\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 4995 5\001 diff --git a/pdsec2010/images/edgecut.pdf b/pdsec2010/images/edgecut.pdf new file mode 100644 index 0000000..f69c94f Binary files /dev/null and b/pdsec2010/images/edgecut.pdf differ diff --git a/pdsec2010/images/exectime.eps b/pdsec2010/images/exectime.eps new file mode 100644 index 0000000..5d4e728 --- /dev/null +++ b/pdsec2010/images/exectime.eps @@ -0,0 +1,252 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: exectime.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Mon Sep 28 11:32:35 2009 +%%BoundingBox: 0 0 292 307 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 307 moveto 0 0 lineto 292 0 lineto 292 307 lineto closepath clip newpath +-73.0 404.9 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 1800 3240 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5111 3236 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1800 4860 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5132 4789 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3529 5779 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3457 2204 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +15.000 slw +n 3465 2205 632 632 0 360 DrawEllipse gs col4 s gr + +% Ellipse +n 5136 3262 632 632 0 360 DrawEllipse gs col4 s gr + +% Ellipse +n 5136 4792 632 632 0 360 DrawEllipse gs col4 s gr + +% Ellipse +n 3516 5782 632 632 0 360 DrawEllipse gs col4 s gr + +% Ellipse +n 1806 4882 632 632 0 360 DrawEllipse gs col4 s gr + +% Ellipse +n 1806 3262 632 632 0 360 DrawEllipse gs col4 s gr + +% Polyline +0 slj +0 slc +7.500 slw +gs clippath +2960 2528 m 3088 2447 l 3056 2396 l 2928 2477 l 2928 2477 l 3046 2439 l 2960 2528 l cp +2304 2871 m 2176 2952 l 2208 3003 l 2336 2922 l 2336 2922 l 2219 2961 l 2304 2871 l cp +eoclip +n 2205 2970 m + 3060 2430 l gs col1 s gr gr + +% arrowhead +n 2304 2871 m 2219 2961 l 2336 2922 l 2304 2871 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 2960 2528 m 3046 2439 l 2928 2477 l 2960 2528 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +5055 4139 m 5055 4290 l 5115 4290 l 5115 4139 l 5115 4139 l 5085 4259 l 5055 4139 l cp +5115 3871 m 5115 3720 l 5055 3720 l 5055 3871 l 5055 3871 l 5085 3751 l 5115 3871 l cp +eoclip +n 5085 3735 m + 5085 4275 l gs col1 s gr gr + +% arrowhead +n 5115 3871 m 5085 3751 l 5055 3871 l 5115 3871 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 5055 4139 m 5085 4259 l 5115 4139 l 5055 4139 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +4047 5471 m 3929 5566 l 3967 5612 l 4085 5517 l 4085 5517 l 3973 5570 l 4047 5471 l cp +4592 5103 m 4710 5008 l 4672 4962 l 4554 5057 l 4554 5057 l 4667 5005 l 4592 5103 l cp +eoclip +n 4680 4995 m + 3960 5580 l gs col1 s gr gr + +% arrowhead +n 4592 5103 m 4667 5005 l 4554 5057 l 4592 5103 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 4047 5471 m 3973 5570 l 4085 5517 l 4047 5471 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +2337 5172 m 2207 5096 l 2176 5148 l 2307 5224 l 2307 5224 l 2219 5138 l 2337 5172 l cp +2927 5582 m 3057 5658 l 3088 5606 l 2957 5530 l 2957 5530 l 3046 5617 l 2927 5582 l cp +eoclip +n 3060 5625 m + 2205 5130 l gs col1 s gr gr + +% arrowhead +n 2927 5582 m 3046 5617 l 2957 5530 l 2927 5582 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 2337 5172 m 2219 5138 l 2307 5224 l 2337 5172 l cp gs col1 1.00 shd ef gr col1 s +% Polyline + [60] 0 sd +gs clippath +1830 3826 m 1830 3675 l 1770 3675 l 1770 3826 l 1770 3826 l 1800 3706 l 1830 3826 l cp +1770 4229 m 1770 4380 l 1830 4380 l 1830 4229 l 1830 4229 l 1800 4349 l 1770 4229 l cp +eoclip +n 1800 4365 m + 1800 3690 l gs col1 s gr gr + [] 0 sd +% arrowhead +n 1770 4229 m 1800 4349 l 1830 4229 l 1770 4229 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 1830 3826 m 1800 3706 l 1770 3826 l 1830 3826 l cp gs col1 1.00 shd ef gr col1 s +% Polyline +gs clippath +4592 2925 m 4722 3003 l 4753 2952 l 4624 2873 l 4624 2873 l 4711 2962 l 4592 2925 l cp +4047 2519 m 3917 2441 l 3886 2492 l 4015 2571 l 4015 2571 l 3929 2483 l 4047 2519 l cp +eoclip +n 3915 2475 m + 4725 2970 l gs col1 s gr gr + +% arrowhead +n 4047 2519 m 3929 2483 l 4015 2571 l 4047 2519 l cp gs col1 1.00 shd ef gr col1 s +% arrowhead +n 4592 2925 m 4711 2962 l 4624 2873 l 4592 2925 l cp gs col1 1.00 shd ef gr col1 s +/Times-Bold ff 476.25 scf sf +1710 3375 m +gs 1 -1 sc (0) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3375 2340 m +gs 1 -1 sc (1) col-1 sh gr +/Times-Bold ff 476.25 scf sf +4995 3375 m +gs 1 -1 sc (2) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5040 4950 m +gs 1 -1 sc (3) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3375 5940 m +gs 1 -1 sc (4) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1710 4995 m +gs 1 -1 sc (5) col-1 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/exectime.fig b/pdsec2010/images/exectime.fig new file mode 100644 index 0000000..f1c7fa3 --- /dev/null +++ b/pdsec2010/images/exectime.fig @@ -0,0 +1,51 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 3240 478 478 1800 3240 2160 3555 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5111 3236 478 478 5111 3236 5471 3551 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 4860 478 478 1800 4860 2160 5175 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5132 4789 478 478 5132 4789 5492 5104 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3529 5779 478 478 3529 5779 3889 6094 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3457 2204 478 478 3457 2204 3817 2519 +1 4 0 2 4 7 50 -1 -1 0.000 1 0.0000 3465 2205 632 632 2835 2160 4095 2250 +1 4 0 2 4 7 50 -1 -1 0.000 1 0.0000 5136 3262 632 632 4506 3217 5766 3307 +1 4 0 2 4 7 50 -1 -1 0.000 1 0.0000 5136 4792 632 632 4506 4747 5766 4837 +1 4 0 2 4 7 50 -1 -1 0.000 1 0.0000 3516 5782 632 632 2886 5737 4146 5827 +1 4 0 2 4 7 50 -1 -1 0.000 1 0.0000 1806 4882 632 632 1176 4837 2436 4927 +1 4 0 2 4 7 50 -1 -1 0.000 1 0.0000 1806 3262 632 632 1176 3217 2436 3307 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 2205 2970 3060 2430 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 5085 3735 5085 4275 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4680 4995 3960 5580 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 5625 2205 5130 +2 1 1 1 1 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 1800 4365 1800 3690 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3915 2475 4725 2970 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 3375 0\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 2340 1\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 4995 3375 2\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5040 4950 3\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 5940 4\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 4995 5\001 diff --git a/pdsec2010/images/exectime.fig.bak b/pdsec2010/images/exectime.fig.bak new file mode 100644 index 0000000..33827d9 --- /dev/null +++ b/pdsec2010/images/exectime.fig.bak @@ -0,0 +1,89 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 3240 478 478 1800 3240 2160 3555 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5111 3236 478 478 5111 3236 5471 3551 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1800 4860 478 478 1800 4860 2160 5175 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5132 4789 478 478 5132 4789 5492 5104 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3529 5779 478 478 3529 5779 3889 6094 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3457 2204 478 478 3457 2204 3817 2519 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 2205 2970 3060 2430 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 5085 3735 5085 4275 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4680 4995 3960 5580 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 5625 2205 5130 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 2070 2835 2970 2250 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 2295 3150 4635 3150 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3960 2160 4995 2745 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3735 2610 4860 4365 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 5310 3735 5310 4320 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4860 3645 3735 5355 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4905 5220 4005 5850 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 4680 4680 2295 4860 +2 1 0 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3060 5805 2070 5265 +2 1 1 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3285 5310 2115 3600 +2 1 1 1 14 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 1575 4410 1575 3690 +2 1 1 1 1 7 50 -1 -1 4.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 1800 4365 1800 3690 +2 1 0 1 1 7 50 -1 -1 0.000 0 0 -1 1 1 2 + 1 1 1.00 60.00 120.00 + 1 1 1.00 60.00 120.00 + 3915 2475 4725 2970 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 3375 0\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 2340 1\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 4995 3375 2\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5040 4950 3\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3375 5940 4\001 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1710 4995 5\001 diff --git a/pdsec2010/images/exectime.pdf b/pdsec2010/images/exectime.pdf new file mode 100644 index 0000000..f9e0456 Binary files /dev/null and b/pdsec2010/images/exectime.pdf differ diff --git a/pdsec2010/images/g5k-noms.eps b/pdsec2010/images/g5k-noms.eps new file mode 100644 index 0000000..741e330 --- /dev/null +++ b/pdsec2010/images/g5k-noms.eps @@ -0,0 +1,235 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: g5k-noms.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Fri Nov 27 14:56:35 2009 +%%BoundingBox: 0 0 456 420 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 420 moveto 0 0 lineto 456 0 lineto 456 420 lineto closepath clip newpath +-17.3 770.2 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06000 0.06000 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Polyline +0 slj +0 slc +7.500 slw +n 4425 5850 m 2925 6975 l 2400 6600 l 2025 6600 l 2175 7425 l 1650 7425 l + 1050 7200 l 300 7425 l 525 8100 l 750 8325 l 1725 8625 l + 2175 9825 l 2025 10650 l 1725 11550 l 1950 12075 l 3375 12525 l + 3450 12450 l 4125 12825 l 5025 12750 l 4725 12225 l 5400 12000 l + 6750 12225 l 7800 11550 l 7800 11175 l 7275 10950 l 7350 10350 l + 7125 9450 l 6825 9225 l 7725 8325 l 7875 7425 l 5850 6900 l + 5775 6600 l 5250 6300 l + 4800 5850 l gs col0 s gr +% Polyline +n 4800 5850 m + 4425 5850 l gs col0 s gr +% Ellipse +15.000 slw +n 4575 6300 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 4200 7800 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 2175 8025 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 2400 10500 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3600 12000 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 7200 11400 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6750 10500 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6075 10050 270 270 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 6675 7950 270 270 0 360 DrawEllipse gs col0 s gr + +% Polyline +n 2550 10725 m + 3450 11775 l gs col0 s gr +% Polyline +n 4275 7534 m + 4425 6525 l gs col0 s gr +% Polyline +n 6450 7800 m + 4458 7800 l gs col0 s gr +% Polyline +n 5925 9825 m + 4386 8008 l gs col0 s gr +% Polyline +n 3942 7800 m + 2436 7950 l gs col0 s gr +% Polyline +n 2100 8280 m + 2325 10248 l gs col0 s gr +% Polyline +n 2520 10272 m + 4050 8025 l gs col0 s gr +% Polyline +n 3796 11804 m + 5850 10200 l gs col0 s gr +% Polyline +n 3864 11925 m + 6975 11550 l gs col0 s gr +% Polyline +n 7108 11160 m + 6900 10725 l gs col0 s gr +% Polyline +n 6525 10350 m + 6300 10200 l gs col0 s gr +% Polyline +n 6960 11292 m + 6120 10320 l gs col0 s gr +% Polyline +n 2364 8206 m + 5832 9964 l gs col0 s gr +% Polyline +n 4725 6525 m + 6060 9790 l gs col0 s gr +% Polyline +n 6225 9825 m + 6576 8190 l gs col0 s gr +/Times-Roman ff 233.33 scf sf +2325 12075 m +gs 1 -1 sc (Toulouse) col0 sh gr +/Times-Roman ff 233.33 scf sf +2775 10575 m +gs 1 -1 sc (Bordeaux) col0 sh gr +/Times-Roman ff 233.33 scf sf +1800 7650 m +gs 1 -1 sc (Rennes) col0 sh gr +/Times-Roman ff 233.33 scf sf +3450 7500 m +gs 1 -1 sc (Orsay) col0 sh gr +/Times-Roman ff 233.33 scf sf +3825 6600 m +gs 1 -1 sc (Lille) col0 sh gr +/Times-Roman ff 233.33 scf sf +6375 7575 m +gs 1 -1 sc (Nancy) col0 sh gr +/Times-Roman ff 233.33 scf sf +6375 10125 m +gs 1 -1 sc (Grenoble) col0 sh gr +/Times-Roman ff 233.33 scf sf +5175 10125 m +gs 1 -1 sc (Lyon) col0 sh gr +/Times-Roman ff 233.33 scf sf +6450 11850 m +gs 1 -1 sc (Sophia) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/g5k-noms.fig b/pdsec2010/images/g5k-noms.fig new file mode 100644 index 0000000..68de634 --- /dev/null +++ b/pdsec2010/images/g5k-noms.fig @@ -0,0 +1,68 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Portrait +Flush left +Inches +Letter +100.00 +Single +0 +1200 2 +6 300 5850 7875 12825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 34 + 4425 5850 2925 6975 2400 6600 2025 6600 2175 7425 1650 7425 + 1050 7200 300 7425 525 8100 750 8325 1725 8625 2175 9825 + 2025 10650 1725 11550 1950 12075 3375 12525 3450 12450 4125 12825 + 5025 12750 4725 12225 5400 12000 6750 12225 7800 11550 7800 11175 + 7275 10950 7350 10350 7125 9450 6825 9225 7725 8325 7875 7425 + 5850 6900 5775 6600 5250 6300 4800 5850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4800 5850 4425 5850 +-6 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 4575 6300 270 270 4575 6300 4425 6075 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 4200 7800 270 270 4200 7800 4050 7575 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 2175 8025 270 270 2175 8025 2025 7800 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 2400 10500 270 270 2400 10500 2250 10275 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 3600 12000 270 270 3600 12000 3450 11775 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 7200 11400 270 270 7200 11400 7050 11175 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6750 10500 270 270 6750 10500 6600 10275 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6075 10050 270 270 6075 10050 5925 9825 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6675 7950 270 270 6675 7950 6525 7725 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2550 10725 3450 11775 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4275 7534 4425 6525 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6450 7800 4458 7800 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5925 9825 4386 8008 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3942 7800 2436 7950 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 8280 2325 10248 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2520 10272 4050 8025 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3796 11804 5850 10200 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3864 11925 6975 11550 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7108 11160 6900 10725 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6525 10350 6300 10200 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6960 11292 6120 10320 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2364 8206 5832 9964 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4725 6525 6060 9790 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6225 9825 6576 8190 +4 0 0 50 -1 0 14 0.0000 4 165 885 2325 12075 Toulouse\001 +4 0 0 50 -1 0 14 0.0000 4 165 930 2775 10575 Bordeaux\001 +4 0 0 50 -1 0 14 0.0000 4 165 705 1800 7650 Rennes\001 +4 0 0 50 -1 0 14 0.0000 4 210 570 3450 7500 Orsay\001 +4 0 0 50 -1 0 14 0.0000 4 165 435 3825 6600 Lille\001 +4 0 0 50 -1 0 14 0.0000 4 210 630 6375 7575 Nancy\001 +4 0 0 50 -1 0 14 0.0000 4 165 885 6375 10125 Grenoble\001 +4 0 0 50 -1 0 14 0.0000 4 210 510 5175 10125 Lyon\001 +4 0 0 50 -1 0 14 0.0000 4 210 660 6450 11850 Sophia\001 diff --git a/pdsec2010/images/g5k-noms.pdf b/pdsec2010/images/g5k-noms.pdf new file mode 100644 index 0000000..2340999 Binary files /dev/null and b/pdsec2010/images/g5k-noms.pdf differ diff --git a/pdsec2010/images/g5k.eps b/pdsec2010/images/g5k.eps new file mode 100644 index 0000000..9c5d213 --- /dev/null +++ b/pdsec2010/images/g5k.eps @@ -0,0 +1,1031 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner +%%Title: g5k.eps +%%CreationDate: Fri Nov 27 11:05:29 2009 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%Pages: 1 +%%BoundingBox: 14 14 477 442 +%%EndComments +%%BeginProlog +% Use own dictionary to avoid conflicts +10 dict begin +%%EndProlog +%%Page: 1 1 +% Translate for offset +14.173228346456694 14.173228346456694 translate +% Translate to begin of first scanline +0 427.05049192794564 translate +461.98450545794452 -427.05049192794564 scale +% Image geometry +648 599 8 +% Transformation matrix +[ 648 0 0 599 0 0 ] +currentfile /ASCII85Decode filter /RunLengthDecode filter +%%BeginData: 75971 ASCII Bytes +image +Jc:6"Jc:6"Jc>KEJc:6"T`+ujro="Zrr%EIJc>THJc:6"UAb;orr;E5jj+%erVlbHrdk(Irdk'" +rhKGqrVlcCDraFj>/C,frdk(Hrdk'"rhKGqs7ios0]Xql02&nTrr%EIJc>]KJc:6"VZ$o#rr;5E +5;4iI0]t(o0etFT[/0e#Jc:6"!<.QKJc;SH$iU)(eSm?"1,(hBTBVpRP=mVc0LW&?rr%EIJc:6" +Jc;YJ"o\H#ppO-"0`k1Vp?;M`rP25a1,)%lq#:5Crdt-#rdk'IrX&VkP<^fV0f3Ujjo,Vc`DJ?F +0gD<)rr%EIKDpH$Jc;_L%fQD,eo:9F3hrr)!Y%/p2)bZZbW0fkNhs8@NJL&QZ&Jc;hO%fQD,m?U!l1,1Rsc2IY?j8K2[ +rr:AOr\4L7NUd%"re:?&rdk'PrXSo+rn)>R*1NVOTrr%EIN;eD-Jc<+W"o\H#n!lcE0`s1=`r#<*&,lM- +s8Dfgp%A%Qq"k!is7?3trVliYG;Cs.12btKJc:T,Jc:6"\,Hm9rr:c!2_d'A3Ip)grr)Qi!<)lq +&,>DBcGmN(Za[NZ`m`l3p[S4js6+ke0ekFtg].9OJc:]/Jc:6"\Gd!:rqaE71,1O=8"oMRrr)Qi% +/p2*pZBT"Q@aC&D/B2e$Z0p0Kp\scm.gSZrV6@"rVli]JMf/:11\u9Jc:Z.Jc:6"])Dm3rr;P[7 +/\hC>f6L>rV$3urVlfjhmn_d>Zk02q,[Mt$!CMROLs?Cs8MukrWE2gL,Jrb"CT^Yrr%EIOT'h1J +c<:\$iU))h0V.:1,1b8hXURKqV\c?BNjk+"^5Su]&ie^rXAc*mu07]0f!"Zrr2kIrfR22rdk']r +XSo,qnl\p0etFMT(2j[rV-9rrVlfeaH^XHlW4nsM0NZErrr%EIP5^%3J +cLg$rpuC90etL_`Vof7Jc:l4J +c:6"^]"`Arr:o*3A<3C2L+$Wrr)Qi#6"PugS&FcjAuM&UtttJrV?F$rVuPY4>ATF:r3,0rIOs4r +dk'"rkA@5r5E%B0a9khA(@?B.?rr)Zl%/p2"Ud6^j0hSqQrr%EIQMuI7Jc6'gpV!.gVq#1^#rqWcg0JY@NXnhtpJc;&9J +c:6"`r6MIrr;Vh8h_tS0N>RXs8DogrWN3!oWW0.rXAc)rQ&"o1,1kXoD\]>rg`t=rdk'lrXSo+s5o,!0 +JY@>D:8C^rU0XdjcE[DJc:6"b +l/+Nrr(,T1,1L;5*+t.rr)9a"8]rNrdk'"rltEGrVuSo:,;f'"]2Gss8MuarW;JO>l7Y+=bNTHUZJ9QV2&7Pc1:iCrVliPBehCt2hLDrrV_s8MtJrhKIDrdk'trXSo+s6,M-0JY@>B$C2Pr +TX:_s58D)MaIT5a^0!`jX+mf!OmkB]!?0f4%6s+10Drdk'"rm^oWrVlfFD)Zhj%f"TAAlPrnt""D$0br +r%EIW;_AIJc=@%%fQD%[oP4<1,2=so)J^fj8K/S[;/hAkp00faa@s8MuTrWDo,Cf^L9!b[suhP:1FB)G^3DQrs$r +X&Q&pnpD31,2tWJc;VIJc:6"h>RQUs80B.r@nIEU%A<`rSRSVpqCQFrDs&.Pbm95!i;>rr)Wr;[ +/9(d%fQD'Y!Xlu0iY:Arr;urJc;hOJc:6"hu4,arr;DR6SL8M10qforr([P"8^&Z*>c?U +]RBN>l@_+ZrIOsRrdk'"ro3n]rVlin^0!/i0 +`sh7nc.;A"97;5=T);&=E1%lU]I67r)Wr#Gi7Z^&cM_/n#BDD0ek@@=eajRs8MtJrj;ZUrdk(-r +WE2iS4*?2"u9>qqZ$Qng&;'>R99Ag"(@^qUZ/'NV3kZghY@9LGr\4X6;3BQ-s8MtJrjr)[rdk(3rWW9"s72dNr@nFT]DMX,e,BF:O]qZa" +B^ARUnd%I!i:ZUr)X#)R-stPh>[HS&+$E.2_Zs@0JZ:\eGB4ErIOs\rdk'"roj=irVliRI5s#;0 +fO1+rQtNGq7UKErDs&&At.nX"/D]\Ac,U3=DknMf_u'Sl)nMV0`<^/98Cmgs+10^rdk'"rosClr +Vuf7?84/i0gM#js8MuDrW;#<>5VG)=EL13UZ\ERTm$<7!aCiJf_uQ_rr<#`X^O.B0ek@;7YT1as +8MtJrkSMardk(7rXSo+s7)jS0etI=E7FmdrQbBGrVkuL?s*>."C-\VUnd=Q" +J_ffKNn=T"Cn.grr(CH#lXc&s66Um2_Y+a#"XNtq>^HmJcaF*hc"^HPLV50mTU][HdHs6DK"'C9%qU#3QrVul^X(""B0etI<7uG^js+10frdk'"rpKaqr +VuJd8MDkS0iGCQs8Mu?rWW9"n#L8,qc4c\b+rr'h8" +T-Q1AQ\e1#?ki!RA$FQV>[4hV$*NYKkafeU?6rY,80s +8VPoC-"%'1,(IVO4X:/rr%EIcMiCol2KcDs8E#sXSr_.rr:u14#&KF1MY56rr'Y3"S^'!Am"e/$ +!:MCA7]@`@p`C59omp'rr%EIci/Lpm/@Rpo\R["[Bd$=X +/MniTUhR>oToZGVs=;`rXSo+rQ/M(0etFFM<=j;rP8C:rVlQ;ST%`m^1BoTmDq4merNZ>2rVligVF`Kt0elD(p +A_f)#6"PuhQD<6k>qjiE1YPRrr'S1%K6;+n#p(T0ekF<2Q?Y+rm1Rprp9UcoN3a+0a(Rhq>^E"r +XSo+s5S_n0JY@=A]t#NrO`%6rVlc__ie\:lW46lAVRJJqmub:rVlfrjdf4'0etFhl2LX4rmC^rr +p9Ueq.hZ>1B'$.1B0-71cIEX5=.a364,q50etILRd^:UrO2\8rVuf;@PTYn0KOpLs8Mu-rX&Q&r +qYK[M/-6rmoK^$LTA#2kP_pi$iU))r7d)o0ekVes+10rrdk(8rY#'W0ekIYG*/i;^V[t1aihrUd +JM8jci22tb_eM:1,1b7h>[EP\,Hj:oVbD;0etIUW:^,hrNlJ,o[g=,CL$R7s&KJ4A9FT]_6gPO^ +\5&6#QOOX1,:Onl%/i\rdk(8rWi@c1,1SLq>9LX!qrZer@nF\`Vfc7]D`<=rr;&33\Ws +6KXmrVl`9@kobo0hJ86s1J=@rVl`:A2>qq0fajFrr2l!rYFV)[BmNng=+!NYcP%:`6mE)o%LISY +Pta-YKQdKrW2bGr\4G%pjrFlrdk(8rW`D71GUV1r9F7krVliUI5io90KFjLs8Mu5rX\u,s7E9_0 +JP:98#5bVrr'#!!WCXKY7IkE^YeGHo(W%ZrVlip`io$8# +62h)0e[J;kPbS`nX`/J0a0@Fbl.P>_u:/Err1r34#&KF11/#trr&qt!rBs@r3-7-jT##S!o1#`q +lg+RrNlJ,olDiB2l2*)dJe^rm/@7ieO2,GA*X*YrWW9"s8'H2r\4U2:U'QmrVab8%fQD*b%*:_1 +,(\:i;`fTX8W1o]!)%9!P.UlrW;T"YPbU+YJBq=rWTPa1,*S6Jc=*sJc>$8#QNX\0ecbhs6'@kr +VlfKF#>[-0KbB[s8Mu=rX\u,s7E6_0JY@:7\TAPrV`bq!p[.rrNH@,_>!^'!rL9Gr3-7+ZfACk# +QNX\0JPf9s+10urdk(8rWiJe@PBN2f`1+5%fQD,lB"4a1,1\(eG]CFbPhqKrr;&53\`BE0jMQlW +;ZksrnI=S!j9`FpAP-R['0D3!jBiEZi11*KJ5,9P5Kn1e,Fptli%+ZEA'%5cMuu)"TAAqYtt^Pa\?Gk8!jB-*o_npY[]fV5!j9?5Zi11+Qn^?MJbO`peGb$uli%(fT +f"P[VV_:Ss7<$Vr\4R3=MFV1rR:`Sr6&Y-0etIBGM<&qrM9DnjK\We!jBQ:o_nsgb-/#IYQD#8j +g4pks3*qe0hgF'Jc=4!Jc>!7#61ti0engfhu4,as89c>1,1L;6_8NF102!^rr&Sj!rL$ArNH@,YhnsM!qsC4r3-7+\F?m)#Q=\$2 +)-h&on!+mrdk(6rWUkA0ed/3h>Ro_rr;DP5qk&K0j_ltrr([P%fQD*b\&[c1,1\-fDbdJU&G,e] +!)(:!jB#qo)8aifW_RXYQD#4g9^bas4p:%0h9LgrIOt"rdk(6rWVIX0JQJng\q]]s8'3'1,1O=8 +>YqXrr(gT"o\H#oW([b0a9_[BKM4!jBiF[JgL2rodN>0g!;QrIOt#r +dk(6rW`.H0ekf!s4@5Ps7NHgr\4R39s+-grTF.irVuMj:,+IY0L1cbs8MtfrW;f1YPk[,YHd'Tr +W;l5YPbU+YIEr+rW`=\1,1M;r.4k!rdk(6rWi=`0ekMZs8CUL%fQD*c"8^c1,(kMkl:Y\li%@lr +r;,:3\WATG1i1S5EkI6rr)Hf%fQD,jbZ,S1,1L[YkJ+qR/R0a`if9Es/uFSmf!@frp7%rr3-7+aSN=D% +fQC]:GFRfQ-Adus8N#rJc=R+Jc=s6#QNLS0elkms3prWrVliYL,q"D0fF+*rr2lhrXSo+rQ](40 +etI>B[-PUrKmKbot7L,YQD#8jQujIqT5r=YQV/LQrrr;Sj:AusP0Kb6Ts8Mt_rW;;lYPk[,YIX/gr +W;)bYPk^*Y6!)LZi1Ta7klbS0eYFTG-'-`rr<#trr%EIk5Kr2l2Cn[D_A +^(,PrKR9_qp)ABYQD#TrTa@`fW_RXYQD#4hQm+bkH0),2)-f`0a]Ng3`CO/de!G;s+117rdk(6r +W`?$Q8:6OVT\rZs7<-\0etI=?Gl[>rVlcps5oD/0JP=;4,)bqrr&&[!qsL7r3-4*hWb"@n$oS!Y +QCuGq6^,.rVlijh6_N/5;=ki0aTNl8n=.(iqEEPJc>'9Jc=p5#61eb0f"jhbl.bDs89rHr@nsTV +"=Wcs89uN1GLX>0hA57s8Mt[rW;PrYPk[,YHmKYrWE&CYHRo/!jAuoYl=\&#lEf#QYf/K0e`M\s +"F[53)tF+dIR26rrN,tJc><@Jc=p5#62S'0emtNbPiCXrr:u04"rBD3J$5jl((@"0etI>A&nKGr +K.![jKYoeYQD#AoB?/Tk-_DkYlCm-chjjD$31"ngU)Q<6SU:m0aTKk7p_(_g$o%AJc><@Jc=p5# +63CC0ed/6b5MSCrr;Sh:]<'Y1Ll_^2)$d@0KF[Cs8MtZrWN3!e$#tRYQCuKqWRn[pqs94YQD#=n +?)ZjrVlfr#lX&0U30-i0e`M\s"Fj:1eV_N^ZP:is8W)sJc>QGJc=p5#63m]0eZSoaSlhNrr(>i3 +A<3C1,(F<0el4poDagL!rL!?rNQ=*!7^63!r`,Sqlg4,YhK*TW;chs(\Hb$N+Y[:0JG491,1F;5 +#-9saQEF#s8MutrIOqJrdk(4rW_e"0JH8Us2b0CrVlicVG@(E#Vn+i?H)gArr%lV!qX(.rNH@,Z +f1'G!qO"-r3-7*_=sl,%K6;*s8W)ed&har5;Y"k0b#fk0gK#oX4Qe9s8W)sK)U?#kl(eZGVCj?a +T'9Z%fQG+dW@E%0ekb>huE]SN;`nB[BKP5!jB*%k5GJ\d]]kQYQD#7j.lSSrVlfr)u/^=RW;7a0 +eb:91,1I:2aLo5\(^QTs8W)trJ1B'roj=cqN!1.rXAc)s6cUW5[Ukgs8MtTrW:lYYPk[,Y +J9kqrWN3!lF*noYQD#PqP!lgrVlfrrs/2O^63"u3%t.`$SXP:CR2s#o`+sjrJCN)roa7aUbFMYV +#S@3#lXf%eALYPs8@iS!rL9Hr3-7+c26W%!rBs@r3-=-\*j7oTDff.rr2rtr:JXEL1!/#0eY7:0 +eb7:3Dt4!amAs)rrN,tNrFV/kl(ed[l,roP5W2qs8RiQ!r'L6r3-4*gZ/87iNfZcYQM)5ebtj6s +8NB$kKg#L<'W/lr%SL31IPDsYh&1>s,R)0roj=cs2RG\0RreIrkn^:n?oIuYQD#7ki;XDot[d/Y +QCuAoT]@TrsA]$k/!L+8N/CXr@na70f271NORj?rVuosrK[A5roj=cs4C+$0Pg*-rkn^:ij,cdY +QD#@n`'NLf!)@VYQD#6iKF0KrVlfrrpemWN+GR<0`Ed81,1I:4ABU\`SpUls8MutrL3_:roa7bk +?BSo=Q]X7rl"d;e?H.TYQCuHpuMDWrVl5oYPbU+YK$F#rW2usrr3<(n^+Fm=$JPq0`Eg,0FTZs= +F$XdmJ6e^rr2kerdk(3rW`+10/5oQs+10grW;u:Y5PR+YHH:3rW;u@YPbU-YI<`qrJpjerVlfrs +7kp)T64-p0ekB]0afZg2F(E"ZIA=Bs8S\iJc=g2"a_pX3mdnXrl+j]Ks8NB'l-ZV]<^AMpr%SO40gJicVpai+s +8T(tJc=j3"olCu0f"f@rl+j:H($_0 +JP=;0/,4H?APf:p&4pjrr2l#rdk(3rW`DS4>AO7rIOsfrW;l1YPbU+Y1W^1rWE&FYHRo/!jB#pJ +c>HDs8N>rhnYCe9fFa&0aTKm94X1#hXpjJYl94QkPb\cj@_3\B(plU`r6&0\$,b7!jAojh>RK?[ +]fY6s/uIJqgnbBrYth8rr<#sp"$C*?9U5#0JP=;0JG7?:j&8HlM:GZ!WN&,rdk(3rW`Dg?nj<SbE(W2H0/54:0eb=;6XkeUh"(CCs8Mu2rl+jL%!Ls8E#s_ +u@aV'E.q0s8Vl[e>nFJCjMc'n,<:crNcD+ShMlY\Gq-ZaSl84^T[U?!jAlbg\q,arrY5GL*YIEkLro*kVrs8>W`0k=74"rAd0aTNj7ph%[g[G.Ab5Tffs8OACp +Y<*5@m;e)0/51:0eb792`Y`gU[:3 +\U=a$SOG6BU$BKMHrP'0`3X10KrKh]&3;_]`&)u<\H.AnU^\]rW;r4Y5GL*Y1ZEpbN8U#s3go$r\j`Srr<#pn^FCa=ZS;l0JP=<0eb:=5 +[TGUfCf.Cs8D<'R:nlD0/,+90eb@?<.1t,p](9mrPJOgufqZ$Tprr(OLhu3]Urr2os2>#V5N +F#"20/51:0ek@90g8cdW7:51s8W)srr)iqs8DE:U2`pb0JG491,1FA96I;co`+s0rWiE"G;1g?i +r=T/b5MJ(['0G4!jB-$g&;-Qrp[M&r3-7+`qY,afDZ]err2rto]3iOCJ?]@0JP:;0eb7>6skq`f +_#1Cs8E#sh>Z=2s8N;tl,T00:cA8,s"Xm80/5O]ELt/0qu6Whrr2p6p=HNt:cg?b0etI;0eu@?T +@EB/s8N#rao2MCO>8ORcMrIpb5MIpYcn#0!j9<5fDYjKcEI/M"L#2srr%EIf)>aLrr2os$M;rXM +d8Y.0/,+9r@nL69l6-3k4S`R!WN&UroX1krVlfrs8MK5X++)31G1C:1Arp81Iu5?]&NA\s8W)so +)8sorr<#mk.6@T4oI)C1,1F>6>)k1mf*7dao2IA1GLo"s+10mrW;u@Y5GL*YKQmqrW;8hYPk^*Y +6!#KJc8HD1B'!:0JPn!IBM2hqu?]qrTF1IrW2usr +r3c2l,9-68iJLY0ekF<0JG7B<-k7]n,!%`!WN&ZrYb\6s8W#fd%GGN1bg[=1,1F;4'[fYkPYA[d +/F7Ld5`p:OoL"3bPhS1['0G4!jAoneG]O)Z*4,1!jAi_Jcm%4>?[f#V\GDK=^"8s +8URI#63CG0e\.YJco$mX?o=M4(YQD#FpOW=]rX&W(mFSXp>"(5$q_8C23_sOY` +SpLis6TaWrW2usrr3r6l,&a&75Q_P0ekF<0/,7K@u[kMp\k-lrr2lKrW2usrr3f2ijXbI3\`9B1 +,1F:2H#%.ht[6Orr2lLrW`D^<&$%Iqgnakrr;osdeg6MYK$@erWE)HY-7f."L#/nrr%EI`Voo:r +r2p5r9_V#H;QXX0/,+90eb::3)k3ub4#6,rrN,toD\Oa!<)ors8NDpeZjU(5VXrI1B'!:0JPmtH +`P]_qu?]qrQY?ArtP=m`K"=m0eb=:1,1IB9m!MfoDejDrW`Dd@PKNMo7?nbrW;u8Y5GL*YLnYPk^*Y5ulEJc<@^s8N>rj27'p:Gsp(0aTKi6Wo&Jf'r_>oD\Oas8NB"lc#-+8M`(Tr@nR20 +fr*OTZ60mrr9t:s8N?&mDkZ,5r:7o1&ip71J)V\eFNSt>1+t@;0ek@:1eVPD^?"nbs8W)s_YtGOrr2rrn'dkH8hr+T0etI:2FM2Kb3]--s +5YZEO/0!S@:$rji"JrVlisq=N>DTW8nc&Qsrr1s8VfLY +'a/+0eb=;0eY=G>E?>a_A0l#]t:ha[^+70etIB^]/lacMdn?`io9D!8Gp#" +TA>e\?Gh7!j9W>Jc;bM$ig4me?FL+6SpGN1B'!30Ktj#rr*K/Ubje]1,1LB>E-)Kp\k-lV#Cc#r +r<#pke2s^4#/MF1&ip/0=(V/rm(KEoX_7(YQ;&oci+"Cb-1`I!jB#tJc;bM!WE#srt"toae*ZF1 +GCO=1+uYgrr*?+_)a;+0fj?ajS]&XRf3Qlqrc%a@7<$@1]K<32@h`,3]fGd4[)+r5t"=DB[D>0c +2Ie2Z`j>3!jB<.d/F1HroLGhqlg+KrIOsFrrC[rn@AQrr%EIcMdnFijJ]f!O15#rW:cXYPk[,Y +Hci5rhBAurVs/_0edqOrr*3&s1CHK0hgR+Jc:6"^]"rGrr<#qq"3e-g>(TFf?V(!rUBJr3-=-Zf_8cJc;JE"nZO_0fHlIrr;s%r.HdZ0RNYIrdk'drZ1t:rq>9_Q?6bPB +OtXX=BAR+>$u&^H'cD3qYpKmd/F+0Z`j>3s/uIJr.4jCrX&VZ;_Tppg].9P$NC#']f7`#<8RWQJ +c:6"a8QGErr2`NY'sh^='"oo#[2#*_X%1"rr(:E!r'[:r3-7+\aG%JV#C]#_E0J,@Hmgkrr;s%s +5R-70fQLkrdk'grW`?#qW>AG@dI/$>B6Lanc&Oddf'='Z*4,1"0\r]rIOsErW`=r0etD3p\t0kr +W`.P0etG5pjrEqrlP-ErVlfib`cgEkuS!sKsBS5e,BLKrq*k,r3-7+^\*0WV>^YmHn[91Sc/Qer +W`D34>ANcjFR;]rlY3ErVlfb]mj;Lhr&91jUnso`Undj`#,S5nSV1ZYqH!i,NQ_1trRUrLotIX-YQD#?oR["?rW_n00JYGXr +Vc`nrW`.J0JP;9qLSWsrm:WJrVl>qG$+WC"'B2kSa`EWVk&$9qcR)rWiJZ;_^!c_uK]7r;Hp#ZT0`p<9So4Jc=!p"8^5m=Sl/(=DjG$V50mXU]mNhV4riUqc;sUmA'f\O'h`b!di#cec#[Jb-/#IYQD#7kD0':rs&K$qtpBms/l8)rM),'05U+Trql[!pjFhO0 +T#XWrdk'trWW9"oso-Gr)Wr%GbXK!"J_chNF2Qa"CIV_rr(LK"TA>[ZEO21!j9iHO8]jlrr;uqp +Z^DZcH=2KcILb6pAP!jZMk((Hnd?0NW&eSqYgZ*2)-ghjFR;]rmLcJrRQm1r)X#'DO[JtlD+QXU +nrlOr)Wu&FN"(,rW;c-YPbU-YIX-$rK7'ps8299[\/tKM1pM0JVK)EQCte@lhURfrWhmo0ek\ns +8Doqqu-g"geog]35L1FJc=*s!qrj2qc[='rdk("rWN3!j,.";< +ruQ\V;n?PR:?%p!cZQcec#X:\?Gh7!jBH5QMq3hrr2cR[uG$)3^\?A!rTiLqc:0er +WhCT0eko-s8@NJqYgKnrr*]0l.3_UU7@R5NKKQtU9MSfl2(GZrr%EIq#1?_Sm)%n!aLe_ihQXPQ +=B_m!JT[erWE,ui3E0`!jB`CQi70`g8]I(&p=gpq-M/n8L':0rk*Lq>LTlH8%*/O8=G,q +YhK5rr)E?[?GWGB4bX]?<^ZB@qK@fEg!iboDS[eJc>KE!T&2#r;I!#rr2N>V +g`&WnlGus@==s#on!,5VG'?+Tp`rW;u@Y5GO(Y6!/NSc/lmrr2K'M +.0T^@rW;r-B`(p5>`P]=U]Hllr)Wr+X7Om@"975`YPbU+YJ'RtrWDMtJ6_hM%:En"N0'3dQ +'7>aE+`GN0JP;CJc>]K#Q=Z$nAU?!=QrlkAV[qbrr2kIr +r;oup7u0q6g9e']YQV/7g@=\3nb_nVoD\CZp&Facp +&Fa_p\addq=+7Jqu$BgrVQTnrrrE%n[O*Sq,[`&C4MP@V#$nkUns]DFBnWC"^?MnpAY$-rW`7I0 +ekMPs8)`jrWiE%XYhge?L*1A#6"Q"jK<]1k#V[hFK43oM>dt_qY0UMm-*Kbf$WEF?N!q,pUgIh@X_o0L4`l?'>aSs9ab0.uPc2Grfd/VK+daZh!g"bHBiT0.al0@U)`.;1i< +sMi>K:Ja6Undd^#G\)kV4s<">P_D)>Dg]%rr'b6#4PhN0g!/MqYp9h#QNXP0eko0s+C:TrVl`OU +2=$+=8u;(='8X+rr&;b'`\12r;6?cp[[Y3i7ZQ'aMYa'[Bfb7!m[3?rDs##Dr%2iV +1SVH"'^`"ZIuDXYPGE_YLTfIYP57)Z*LsZMd6*[#$Q8>USO]\p7qqgUnjl`LLF<^>laS5]4U&Gi+q +Y'LIl/gjWd`f_G\[SuRZEUL6Y-.`,ricL.`g0m.l7Y)H +_dFoU]IDqYC-cr +X&Q&hbc*_42CmpL&M28U1[U*gqcU#)RHVhJ1M&d6lD+QXUo')Uqc3#Y]M +#IJN`HV/["'To>V=:8aUSOc[KO+IV"'BEIo?@46r=f,+p[RS3iS)f-ai(m%ZEga>YHRr.r3+_V" +0]P7B`2!6Ee6irW`DE3 +&**pm.gSRrW`D\;)'dc\q^1cgQ5\;):W)f)?B^qY9^Qmcrlgf$;=P] +t1\[ZEUL7pTN8Sp9+P8VJH*2!c"='hkU:HG5PDD>DgA)c`d/KUosj+c[,Ii!b%=ijeN!RUmu&o< +s!B_r5S^>U,4SYIJrs?p&50jJM8i5KDCE("o\GkX_Lu9l7Y,=CnDtrr)!Y) +uop9rVQKgp[[\5i7ZT)ai(s*[B[!@Yck75Y5GKQYl1d(Xobf2Z2V$5[(3i_c`Cs\rO`'As1SEE!kYbAqlg.*ZFZpG!l;WYr)Wr%I&#\s!MtDFU'd#62%l0ecGbM>dVUdt:g$l7Y*? +)d5bp\"LYoC_PD"8292YPYO+YIdGqrW_as0JP]8s +7lTerX&Q&k#3uh3OAbaMuEeJWFPj-!a'<0jeMsSS88"'!ahVbq>M*.rr)`jq=jROlK$dQd*'GG] +t1STrNH7(qQJGRrNH7('WnRDZEpsH\\Q81eCrjBl0\'7q>L!c!Ru5g`Y`AU]HQ`r)Xe=J'7chrV?-UmH5VG&>E7[.ao2MEZo0WmGP(Y/oDSs,2_d$ah#E?4!rB66qcV2o!])K/PUZ\ETUSXDhqc:GPI-r!Rl)eVgJTPaU."B^5eZEN#ep +TOS!&[A^N\@]Jnb0ekujm)=*p%\C,rWDYb@p&Y1!GIq_U]R98=Su5%>F4KrrWE,OYcn#0s/uIMq +l0Prl&AjEg\Zbq8!jB9.WVutYK3%qP!`jE>hP:4LITHDK!aCH7b5MVFa?212B +(krto)8gX<\Q6eW/^cXor;O"/'kO%g3p +A"O`\c)a1rpd.(qcckoIp +9=M!s/m$;Y->1:Za@3T_o^6Ugu7D\nFcYWrN,u"fo',4U0h9gpO8]4BO +B_Zb!`j97hP:4GE`W*>"-UL(YkP=8Z*h'R^Ve.GYL" +/V]B?M[_)Cpqe#iVZ-OUrW;&;>Q%V)HTX"7E=1= +Sl/(=DX1rV50m[U^!TiV5'8r>5D;%A=VZ!rW:l[YPk[-YHZ[XX8W1eL0"7S!EF-qU]RHF +DV+YrW`DL7PQT1m.LAJrW`=Z0ek@uooK(Rgkf23F6M-9dY!a1,OhP:4LHr^,H"'0`mrIY"Oqq$m:= +SZ#%?uh-kT;;I_s/$!rUR[BfA6J_0"^[&)q#:64rW<&HYPbU-YHm-drN6&#p7u*ohT.mr +)Wr-Xn9g9"nQ@\0Ls[crp]mkqNEWh0P^'rDs&'L#djb#Q=Yscc3hcAE6erAsL6T[ +DVUTrWN3!i3KQaYQCuUr2or#s4i90rDs,(BqV8sjJ2mQUnVc(gNEKrKR9_m@Rqe?C'sXK)Q&Rg9Roh\tO(FkZ8-qEhp=UYHP1Qp\t-2r +W;`+YPbU+YIjD-rW;Vd?2Rb)>)V@8!i;)hr)Wr%PO6Qm"ojuI0f-'*rpKalTf4\\0Nud$rr&,]! +qi[-r)Wr-PGR35!i;;or)Wr-WUb]@%K6:k\?E-?YdUfrC0=U*6C6HEMZELI9YHZLQrr'n:" +9$fTYPk[,YHci_rW1&Zr)Wu&CRq<`U]dHgU30T9G6.#Z(rpKamnWGpf1,2kPr +r2k^rW;o3BDbg3=GGb0"/D]Q=oDD(=C\u8fr;QZ8rW;GrYPbU+Y/L(;rWN3!kDEI@l7Y)=Fo5MrW`D_>;.a=kO\]Ar +X/W'oT_Ek1,)bMrKR9^dVo%b!a'N +?tTC@sEs-b3&Ne[BKJ3!jB)o`Vou:b-/#IYQD#7k,eOapUOs>rDs)'AX0+SU][H]Bit:7!bAG)b +Ph_Gc9F$;JGSm:mf!Xns7D[>0etI^`;]c7R/R0ek)T@@"B]#rV5*(H!i;>qr)X#'N8sp9K`2&6[ +BKJ3*j\_Y.2L0pAP$jqUMmTr364)!PId>rWN3!k-M8hYQD#PqlKbug +5T852gs8DZXjl54SgY1]Qnb<"\rWN3!prfl)=DtP9rr((?"oF$/0gO%Trp9Umr +VuS^4"rEE:;Hl.rL3]frVkGqqca#oO'@-<:08Uli%=krq;sI0etIY]_qd-RJm9WTj[e"!a'H6jJ2jNFBJHB! +aCoRK`2)PhQsE^YQ;i>jSf5J]s%=;"g>2ZqYpH:rWN3!n@Pn%YQD#CorS,pr6g@'qc("9arr(%>"ku[(0mr`drp'IkrVuVd4>8NE9"Fp"rL3]eqoX9_ARfrUTsPrXAc)pn^501,2A.qu6P_rW;>[A +G]F/>DD=:!i(QVqcc" +9$`'>5MA&?AG9?U]R6B?i!h1GIFridI-o2rr%fT"9$oYYPbU,YHZCNir0,[rqk3MYPYO*Y.O&Ar +W;l7YPbU+YI<_srWE,^X_mi7&6W[hLmag+Tqe?TSt;!dAm"h0"_XLbrr2l=rWVn90/-Pgnc%_N% +/p2$Y!b!"0h&8Brr&>c!qj'?qH!c'I%[>(U][HbH<^5I!bJ+7riZF6dI$jirW;;mYPYO,YJKi0r +Sme[rVlT8YHRl.s/uOAo)AU1rW:r^YPk^*Y6!,MXo8M&rr2/`DYI3?@f9r364)!Qk)XrW;c+YPbU+YIsJ.r +W`?#rp$b6>NAii>'[4-rVlc;rWiJI3\`I[s8DNfjo,\err'Q,0etLMW;?MlSGiWgeWO>9RKC]s%=;" +g>/YqYpH;rW2uIqlg4,Yhfc\E1&gT)JolrqY$%>PV>5=CQE4R%^=QVPU,bUSF66Eai/HFF8OfKn"JsG@XhMYQD#9kGeFdrVlf`_i/51< +ps)q=D@$Y62>`meiLP"8BsBYPbU+YI*6?rWW9"qU;aRqlg.*]BdW=!ogMhr3-7+chjU="o7#[M +ecSiuNeq#:-PagA7TpTX\$#I(ben,<7brLs2orVlcLZEO21"0\uVqUb]MrVlT8YHRl.s/uO@nc&L3r +W;i/YPbU+YIO,!rWrPe^TEQNHtcsd?N4::AT`NVOg30kpAY$krP\[>s0F^?4i%*erndVds5ntq0 +ekFJ=GsoQqu?]qrr&\m#6"Q"mD"9_kZ81%J%+Y?rr)iqqWGu.ric(#s/uO8e*d1+rW;8lYPYO,Y +J^#3rR_#OrVlE*YPYO-YHZ.Crr(.A"9$oWYPk[,YHZ]UrYO.lZE^m[f$2.H[^**AZan-.k4ANNr +r'\4"oON;0NR3%rnm\[rVlifUIHsnr\4^==b4!@p](9mrMKQ!rVlflfqWn%m8jQr@!\Wtp&=shr +;Hlrk/k!6YP5:#Y6MSdn,31arMKPsrVlH+YPYO*YIE`CrW;H"YPYO-YHcOPrr(.A!q3\'r3-7*_ +=jc*!rC!@riZ[5]#`q&lK[d*o(]cp"n6Fa0R!<]rn[PcrVl`3=u%fd0ek@93_k+,f_>CF!WN%rr +WrK%rU%IkG[OYG=8uA.>\ntid..)6rVQR#rVlfmk/t*7YHR])s/uO8e*m72rWE#CYHRl."0]#`r +QtNFjgVGjYQ_59gAV$Lci+%Dc*+>LYQD#7j/2eWo"D7*YQD#2bP_CMrWiJ_9JJB$rr)?ch#8,gr +r1fLCI^990etI<0Ju[IVqCP>s8MtrrX/W'rqPNiT9XqC@/a7+:ODkYGIrr<#trN#o9rVliokf(Nl^ +oO#hLjjPpM3k3Qdd6i0s8MuhrWrK%rqbd"['$V+YlCm2\^U'Hrr2ktrW;GtYPYO*YIs>MrWW9"q +pVgRr364)!P7R@rW;l4YPbU-YIEourMohurS+ORYQD#6l*UEprViBF0k'AIn,Co;s8N;pfWB9k3% +t4b#V\#(B:@*2rVrep&,X_^]Y_k:a2H!7`Ra2@puq\]q<,l-Y-5&(Yl:g.]%$3HXSr=q`NZQDYQ +D#9im%H+rVlQ6Ycmu/s/uI>o$..8h6F0^YQM)5ebuKH!rL-Dr3-7+]_&Q0"oNU!0T5bprmq&WrV +lfrs7tKRI8;aU0`Ed70JYe&PfE1is8W)sXo8q2e?6!ZYHP1>jo,,Vs8W)trTO4aqW>o,YHR])s/ +u[3\^^*Hrr2l'rWW9"r7%sSr3-@.YgWFJrQP6Bo>@d/YQ_57aS5]4d/F+;]W_7;!jBB2WVutm]W +_7;!jBcCZi1-n>VA+Ds6fm5rrEB.<]`#60aKHf6^KorNcD(ij +5ieYQD#Or8%>UqWH#.YHR])s/u[3]%$6Jrr2l,rWN3!n%Gq%YQD#;lGif)jgVGjYQ_59gALsKe, +BLKrp7%rr3-7*a82h8!nso_rNH@,[HFss#Q=Z$W&-2Dp[.t(rX8](s8VoY_2;P_0eiS]s"FdB;h +MU;qZ$Tprr';)!pR.srNH@,_"upe#6"Q#qWH#/ric(#s/uO9eaNIIrWN3!pr]f;YQM)7g\o4m"o +\H!gp=3]YQM):j8I@(!r9sAr3-=-[d*kjXo8D!bHCcI!j960[f-U3rr'Z.0f#3rrU0[*rrYrWW/]b-eFVpTX\$#I(hinGW@crOr14rS +"Q\qlg4,bkV29aSlAArqb*KYPYO*YIa#FrW;&bYPk^*Y6!)LXSr:m^9@L>s/uIGrO;b4rVlc.9e +eC`a8bQ+`r6bPrr<#qn&go/5qt)J0ek@93(nS"f_>CF!WN&1rW;f,Y5PR+YI3WKrX&Q&rqbg#[B +?^:pTX\$#.i@RrVlfp^]";u\$,\5"L#N.rr'k9"o\GqafhoFYQCuDn^.7:otIU,YQD#?nuVfllE +d\mYQV/6g]%/^rX&Q&qmT-O1,*(tm/Fg"(]XL%c(8T=1bUR=0ek@>:3!/`nc/XgrP&74qnfN6YQ +;#dec#aKkK:39YP5:#Y62Ddnbp6%"7sC4YPbU+YI^A +\65j0l/gYQM)8g&'4s"8^9GYPk[,YI*GprW;f,Y5GL*Y0HgSrXAc)po$J51,;tUrVlc^rjr(;rV +lisrqP3JHV?=O0`Ed70JYk)Q,`:js8W)sa8Q(nqlg.*ana<_"o@E)['-\-YlCm3Ye/ESrVlfpb5 +MJ/]!)"8!jB3%^A\<7rr(QWYPYO-YI3Bhrr(@G!p-emrNQ=*!RLYJrWN3!kdI\nYQD#4gUd@mrV +uVd5;4iI>1!fdYQD#Ep!NaCrV +lfmkfU=4YP57)YHYUfn,:K0"TA>m`io9D"0]#erO`%2qU2XPqlg.*]BRcC!r0U7r3-7+\aQa$!n +sl^rNH@,[d(L(%/p1uS38S^11&H/rr)-][/LL4rr2rtqV\`5;*$Bbr%SL=?AZ>Yq>^KorQYo$%(:qWH&/YHR])s/u[3]%$6Jrr2lCrWE&JZ*4)0s/uIKqRc_1rVlQ5YHRl.s/uI=n^ +@CATG@+PAWrTX8Jg1&ip62cb@4i:[-Mrr(=F!qX+/rNH@,Z004-"o@E*[BHe.Yl:g1]$p-Grr +2lHrW;T'YPYO*YIEZ%rW;DtYPYO-YHcINrr(FI"8gHKYPk[,YI!8orW;>jYPYO(h7`drrVuDI3& +*0CB\WRdrTF0[rX8](s8Vr\^56,V1,/\^s"FU99REnoq#:9orr(IJ!r'X:qlg(Xao2SErr2cWbI ++LVp9=S##.`4NrVlfpgAV9SrqOX?YPbU.YHcaYrr';)!op_mqlg1+ZIo'*rWN3!l*[_mYQD#OqR +$5)rVkKSYPk[,YI*Z2rr;p)s6kb&0ekG!huE]Sk5M1U#ljhb_iJ"e0JNG[$8=A6Ei@X\s8W)sg& +;'Lb-(ZH!jC2R`Vp&;kfU<9YP5:#Y6MSdmed"_rS.;RrRnK[r3-@.YfQSYHRo/!jBE4^A\H=m=[DQ0f*b+s5X*SrYth8s8W#b_i\@h1,(F<0e +b:<6uepIo`"mjrr([P!r^NLr3-7+cMbZ["o@E)['-\-YlCm3Ydi-LrVlfph>RK>\$,\5!jB9)Zi +1.,rqb$IYPYO*Y.%j0ekG)j8],WjSkbM#6 +4Vcb*-7$q_8=01e22Ld.@:lrW:`UYPk[,Y/L7SrWDuZagD&Nposb$"1chHqqqATrVlE*qQL%)[, +J4f"8BpAYPbU.YHYh2rr(IJ!qX11r3-7*^\"o4!p?tprNH@,Z/!+n$30181bg^BGNAe_rgs*+rV +lisrU@mqANhn'0etI;0Jc(l*YHR])s/u[3\C'^Arr2lXrW +W9"qTlCLr3-:,Z-iEPrWW9"n\ME4r364)!QXlarWE,KYHRo/!jAlf[/L-\YHRo/!jB'"_YsrArr +;)&1bg^AHKY=drgNflrVliqma%815Q*;D1,1FA;MrK]s8MuVrW;5hYPk[,YIjA@rW`?#rqPWs[/ +R9'YlCm/\'aR>j8K/Zgp4-\YQV/Jp&=omrW;DtYPYO-YHcFLrr(LK!q!G"r3-7+a837D!rC'Cr3 +-7+^A,VF%/p2*ic6h00fFLEs8CmTR/Rfurr<#tmDOu`3\W9D1,1I;5A@CriVioH\?Gk8!jB*!]D +`!0jN"U0YP5:#Y6MM`mJHn^rTO4^kdRbmYQD#5ar;QZJrW;r=YPbU-YI +<`qrODh.oX_7(YQD#Sqni==s57`L0ekP;m/PrAPQ(U^"o@DjHVZHs0a'6d00?,krW;c'YPk[,YI +*B'rWrK%rqPQpZ`gS+YlCm/\'XL=kl(\T_6:'?YQM)7g\n/O"8plYYPYO-YI3iYPk[,YHZs'rWN3!s4h>f0a'FjmJm.ArfI-ZrsebVWbk-[0JYC;@-[aijSf5W^9 +7F=!jAia\,HR+j2J@-YP5:$Y6V5?cgCW/rr)?c"o\Grbce5JYQ_57bP;)8XSrD%rqb$IYPYO*YI +WoLrW;f0Y5GL*YIsG8rW:]VYPk[,YIEl8rX%:j1,1LBMspZDh>WK7%K6;+rq+U)?8F;j4hLaSrW +;u:Y5GL)Y1C#["o.)rZECD)YlCm/\'F=:mf!=dfs7gYYQCuBnYlEjrVlN4YHRl."0\lBn(7O?fs% +[YYQD#4h73FdqoGqDrNH@+_=knJ"TA?"eRAG3"?DP5s8CaPMZ3YU#1ZI'1,4:Pj8K,XcEI/M!j9 +oI[/L7'j2J=-YP5:#Y62;[lMC)N"TA>^[]fS4!jB#mVZ$_srpde-qlp+("31$5rS%5Pn@5\"YQC +uGpppA*o"D7*YlCm-ci(f]$.3'61,1hRoD\^Creg[^rVlVN0etITg].66rW2uKqlg.*anW1@"o. +&pZECD)YlCm/[EIb0oDSg]^TRI<"0\u[qkO,llFX7sYQ_58cM7D;g\qQ^rW1o[r3-7+_Y155"o$uoZ`gS+YQ_ +55[E%A&q#1HqrqFU?YPYO*Y/^10rWE,Z[BKJ3"g>5aqu6QKrW;5hYPk^*Y5urG]D_m1frt=X!jB +$#aSlVHrr'r?0etIGRe6UXg&?d+#k`-j1,*;+rr(sX!TpZbYQD#>oWJ/spY`ooY-7Q'"g>)8`Sp +RjrWrK%rr)iofO&H"o\GsdBTnPYQD#8q;hMVn@Gh%YQD#6l)O^dp><]lY-7Q's/ua6_:nP[rr2 +#gYPPI+YKHY>rLs2orVlN3Ycmr.!j9<,gAV0E]iYQV/Bmf* +0UrW;W*Y5>I'Y62f:rr([P"8pWOYPk[,YI!9%rW:ZTYPk[,YIX#CrXAc)r3o6P1,)(rq>U?CreL +IXrVkGC0ekV^jSf5U`if9E!jAl^VZ$_kh7p4uos"J""0fDFYPPI*YI!-bRf3BQ]!)"8"0\rSptb +oPrVl)jYPbU+Y06[UrW;r;Y5GL*Y/9tXrXAc)qm/gI1,22"qYpHCre:=Uq1(1T0P^%;rW<&BY5P +U)Y5ltKrW)orrWVuJ]WeTCp9=P"qQL.,Y06\@rL3]eijGueYQ_59f),IFhYmTQaKGHF"L#<%rr' +Y3!qO"-rNQ=*!78sh%/p2&Y!Xp!0L`>Frr(=FK`2.m4Y\ZT`oR+#d]TePYQCuLrM9DrrUJFLYHR +>t!jB3'Qi7*bg9RpZYQM):i;MI1!ogMhrNHC-Ygr]erW;;hYPk[,YHd'2rXAc)q5Qh;1,2A.qu6 +QBre17TmV4F20o,YfrW:fYYPk[,Y/C+4rWrK%rr)94\$*")YQ_57eG]CFRf3KhrqXpGYPYO*YIW +lPrW;c-YPbU+Y.jSErW<&NYPbU+YI3!jB?1T`,&jlccg:YOet$YHc:>rL!QfrVlN2Ycmr.!jBB-h>RNTf!)@VYQD#6i5#l;YQD +#GpWrgIrVlPa5;=oJ:VH]*rQtOtrWiE$jAIZd2lYp-prKW9YQCuEqU,9Es7)(-r\4FVbfT +j9rWrP!2)-dfk5P>DrW;rg9@ +dZYQD#5h8B3no"2+(YlCm.df'-orWN3"m>rdt+Ss4p:%0fcW@kl(Y\dBEJP!jB +oHSc/cjrqXX=qQTt&os"J"#.N"JrVlfpU&G5orq=F:YPbX)Y5u?*hu3]J\Zbq8!jBK9`;Ti$Z*4 +,1!jAlidf'@Km=dCr0a(e1s8Mu>rdk%Qp44qR0miQVrW<&OYPbU+YK-I.rW;&aYPGC&ZMq'$Yl: +g.]%$6JSc/`[^p($?YlCm-`q83g!rL?Jr3-7+[-#@,!WCXIYQD#;n^RO@rVu)32Z>E3@FW +/Tq#:6OrW;8jYPk^*Y5uoF`r6&:`NK-C!jBWes8E1g1,1Ipn*'`Pm'j1sYQD#8m[a +=Yhm0H_YQM)9hu3QR"o[uF^Tt'9YlCm/YeJiaT`,&jfs7gYYQ_5;hu3QQjo,D]rnjuaqlg(R`r6 +&#Z`j>3"L#/lrr(IJ$if1,1,1L=C>JphrPnhfrWrN'eO2,H5fE]erW;W&YPk[,YI!D`rW;N#YPY +O+YHlaVqu-fup>O'"YHRW'"L#,Gh"INB"o\Gqc`s\NYQD#=kMcCAoY%I+YQCuCpW*77euu:UYQD +#=o%*dHs5.ZK0ekG%i;^^oJc>]K#4csm1,4a`l2CbX_63a@!jAodU&G2nrqXa?qlg7-YfunArV? +Erpuou3Ycmc)s/uX4_;=karr&\m"80^)7_;Fs_rWW9"n@u01qlg.*`Ur6j"TA>d\?Gh7!j9`Cao2A4\?Gh7!jC/QgAV6Rrr: +Y^r\4L1Flr_?rdk%Urr)iX<\Z/k-D2hYQD#6k1]eDrVlfH?ns +Gk1O/'^rr'_5Jc>ZJ#5jK:1,*kDl2Cb6Ycn#0!j0QAV#CMqrq==7qlg1+ZJ5?KrWrK%rqu-1\?E ++0YQ_55ZGPMnW;Zu!rr1laYPYO-YHcXTrr)$Z"TA>[ZEO/0!S%(lrWN3!e?H.TYQD#>n_=$NrVl +iE>qn)h1jeKe^]&f`rVd#E5;=l`dJrM2!o1&arNH@+`;$,,"8gQPYPYO,YKcnBrU0XhqsMnCYck +8)YlCm/ZGPPmVu?eqfs7gYYQM)8h>QF6!qj@4r3-7*^@]VJ"8^!>YPk[,Y/g=mrX8](rlnS$1,1 +Y9lMnTtJc>WI#4H@^1,>EulM^kGZEO52!jB<.U](>S['0D3s/uO>o)AUUrWrK%rqu35\Zi:2YQ_ +55ZGbYpWr<2#rqasFYPYO*YIN`UrWE,NYcn#0!jAofbPhS4]_rqua!V)L+`@.3C[!pm:trNH@,\aH9m!q3h+qlg.*\**#T$2sl&qsW%GYck8)YQ_55ZGP +SoWW!"maKVlGYlCm-^?t(^"TA>g\Zbq8!jBW=bl.\(Z`j>3!jArlh>Rf\rr'i80etIBL[Y8Urdk +(JrX&Q&hbGm\4i.0sm/@(X[]fY6!jAuqVu?kurqFL;YPbU.YHlj[rr)!Y"o[o?]TH#5Wp+0ee@Xli$tZ]W_:)7_Vk +0hrW;ArYPYO-YHZ7Frr)$Z!p6hmrNQ=*!R^kkrW;l6YPbU+YK$FrrX8](r4PcY1,1_Jo)H<#Jc> +QG#/E;T0iQs/m/@(]`39*C!O(:UrW;5jYPYO,YJ9W,rS[YYrUJLPYcmc)s/uX4_r:@hrr')#"9% +5fYPYO-YHcXTrr)'[!r'X9r3-7+]^a;H!qNn*r3-7+f_sb-%/p2'\4SJ20fkHfrr'G-Jc>QG"mT +VP1,H*!rW;r?YPbU+YLNNNrWN3!o>%O+YQD#;k2-(DrVlfpo@Ua]YHR])"g>)7_r19nrWW9"qqA +B[qlg1+ZekZCrW:iZYPk[,YHcj-rW;/eYPk[,YI!BLrXAc)qm8jI1,1kUp&G!$rdk(GrW`=i1bg +\&p?_b[rR7tJYQD#Pql0PsqTc=Kr3-:,Z.Jm+rW`>lg:jhqYP>@$Y62)KiqK_W"o\Gsd'9eOYQD +#;k2uXEo")%&YQD#FpWrg?e$#tRYQD#@o&9QVrVlYs6npGO4du'CrODiXrqua%rVtJ=0el,Cs8D +?a!SX^SYQD#HqPjGqhQsE`YlCm/anPf5g\qNXrr2lfg:jepYP57)YHG1LiV0YW"o\GoaKMfEYQC +u@mcXQNr6__GYQV/9k5P>-rW;r8Y5GL*Y/pJ!rXAc)q5Qe91,1tap](3$rdk(FrW`(A0JPALr9a +Ics5C2crNH@,^%eW,!pmM%qlg.*^$jGL#6"/H^TaoFpTX\$"1#l)pTa]!n\MF+YQ_57`:O!,l2C +bK[BKP5s/uIJqpGBEn%5e%YQD#4f&HZ;rVlPg5qt,L5GIoOrO2]VrqZNt[5]lq?KhFVrW;8jYPk +[,YIO5,rWW9"ou4,)7`T$ZurW;AsYPYO+YHZ7Fkl(\[`il +TEYQD#=ma;"8jKYoeYQD#7kMuOMrVuVc5;4iH6)OGWrO)WUrql[$rVkn_0JPT&rr)9a!q!P%rNH +@,[Ht'q"o\Gte$6+SYQM)6e,.Gi#6"/H^TaoFpTOh)Y-Q"*pU'o%rSt>iqlg7-Z./[MrTsLdrVk +`\YPYO)f_s:u!r^ZQr3-7+]Cb1`%/p1uRlrJ]0g_o:rr'5'Jc>KE#5sT<0en1TmJ[1X]W_:QU;!qj +71r3-7+^\6.U!rBm>r3-7+b516!%/p1tQ9-fV0L`/?rr'2&Jc>NF$2snL5VXuih#I?ArW;l1Y5P +R+YHlufrWN3!n%>k$YQV/?li-k*rW`>ng:snrYP57)YHG1Lj7p(^"8^ELYPYO*YIEWXrWE)KYHR +o/!jAoge,BF>\$,b7s/uFUjo,\es72:50etFMZ2=P!ZMoFSq#1KeD(m\%W;Z/`!r^*@rNQ=*!7n +=P"8BsBYPbU,YI!'``Vp#3g:jhqpTXY##.);0p\t0j]`&*5rq=I#6"/I]s4cEposb$"1-#-pUU8)las@tYlCm/b4ko6mf!@froCAgr3-7+df%br!r' +^;rNQ=*!Qk9'rXAc)op.Wn1,2+rq>U>rrdk(CrWW.H0ekGFmJ[1DZ*4,1!jBK7Z2Ojr_61!>YQD +#:k.prrrVld"o\$s`YHR])"g>)7a5d!,rW;,gYPYO-YHcURrr)6`!qj@4r3-=-^%;7%f_ts@\Zb +t9"L#&`rr)-]%/p5"R632Z0L2T5rr'#!Jc>HD$2sk93AE3nk5P>KrW;5eYPk[,YJ'M6rWW9"qTl +CLr3-:,ZIf#drW`>mg:jhqYP57)YHG4OjS6Ig"o\Gug9\![YQM)8h#6U="9$lWYPk[,YHm!8rW; +,bYPk[,YI!NYrXAc)p7+6"1,2"jq>U>prdk(BrWVIh0ek\umf!:UZEO52!jB'$Zi1(*hQj?_YlC +m/aS5]4^&A$1rr*&lftO_pp94h+Y-Z1/q>UBl_Ys`;rqb$IYPYO*YIEW\rWN3!n%#Y"YQD#IpXo +HHrR7tJYQD#Ao]lDarVlSa4Y\]H5GIrPrN-!Lrq?mftO_pYP57)YHG4OjS6Oi"o\Gpb-/#GYQD#@m-O]Qr6DJCYQV/9kl1P7rW; +r6Y5GL*Y0?b.rXAc)pS'i+1,1tdq>U>nrdk(CrWiE%b!Rm<9&/n7!qj:2qlg(\[f-F.rq==6qlg +1+[,CngrWMiG^9Om9Yl:g1[)_8&rr2l5rWD]-YHRl.s/uI@o'H>WkHhAjYlCm-cMcGq!q?A#4uXa0f>^*nGWL``io9D!8Fp\"8gTQYPbU.YHZFOrr' +/%#6"/H^9OlFpTX\$"1-&/q7ut2m(9IuYQ_57b4ko6n,<@"fO440P^%FrW;r@YPYO)e,?`S!opYkr3-@.Yf$,4rNH2(rUS +[UZ*3o+riZO5a6!*qrr'e7!opbnqlg1+Z-rL9rW:o\YPk[-YHcg[g\q?A#QNOQ0eko6s7-'irRA"JYQD#NqmZP+n%Pt%YQD#F!o'o^rNH@+_Y^qD"o\GpbHS2JYQM)7g\n)M#6",G]s4cEpose%"Ko +,Qk4lsq"o\Gsd^$(RYQM)=jSeQH!r^QNr3-=-ZK2#`h>RKF\$,\5!8Qi<"7Cb!1&`p0?-)rBrdk +(@rW`D54#&HjkOAHPiNo`dYQCu?pUU8*rRnK[r364)"3^K=rMoi'rVlfpo@^g^YHR])"g>)8alW +B>rWW9"pW9VBr364)"2+""rUBdflF!hoYlCm-b59un!TUH_YQD#7m-+EWn!$!i1,1LXYP/"qrN- +!Lrq$*nl<#bq3j\kVrW;;lYPk[,YIa87rW;8lYPYO,YJ0Q+rM9DsrU\^WZ*1A*YQ_55[)hD*aSl +AArpmq1YPYO*Y/9burWDu;YHRo/!jB*"hZ!QR!7C\J!jBE4l2D(hrqEWp1,1O<4b;Cgrdk(?rW` +:a0etJ0p$r"_m^]P"YQD#;lb*3"rVlH+YPYO*YIXZEO21!jC/QhYmTQ_QNg@!j9fFkl)+krr1Dk3A<3C10M$Ys8Mu#rdk +(?rWiJH68:2cf)P=?!qj4/rNH@,[,\dt"8^?JYPbU,YHZUTSc/ilo@Ud^YHR])s/uO2aQE??rW; +/iYPYO-YHcOPrr)Ee!qj:2r3-7+^@g@^!q*V&rNH@,Z/"L@&,lM-nYf;>0etIHL>W%1rNQ9Prpp +$nn80j71SOdGoDSgf^omX?!jAi`]`&$3hQsE`YlCm/a7fN2S,NQ]g:X\opTXY##.2M8qYpKmc2I +hCgp=3]YQM)8g\p[A"9$fTYPk[,YHm*CrW;&bYPk[,YImftFVnYP5:$Y62/RkPEI&"o\Gte$6 ++RYQD#:jRE-Mm('=tYQCuJpu),QrR.kHYQCuApZ)5`rVlifW)#-&1,2"Nj8],WZi5OTnbrdL9// +.e_uK]-rW<&FYPbU+Y0[!ZrWDl6Ycmu/"0]&grK[?drUS[VZ*1A+YlCm3Y-lC7q>UBlci+%@bHS +2IYQD#@lgarVqoZ+GrNH@,[HZWK!r'U9r3-7+cMZ]$%fQD+r6faK0etI??Ffe0Zi5OTnbraeIk` +]5MtuuD!WC[JYQD#Lpqcq5rVl`FYcmu/"g>/VqYpG[rX&Q&rr)HA]s+ZCpTX\$#.2P9qYpKmd/F +.=_lg3@YQM)3_Xd]ZEO21!jC&NiVioJ[]fV5!O(D +0<#.ZcL0i[-3oDSdKZ2Cg-YJKqIrW;/hYPYO*YJKjlrW`>mftFYoYP57)YHG:UkPEL'!q!Y(qlg +1+Yfc\1rW;i2YPbU+YIa;`rW;&`YPk[,YI3`QrWW9"r6f^Jr\4U5>.!r%rr'A+Jc>6>$2skd>VI +ljZ2adprW25fr3-7+](i^9@FiYQ_58de`tAo_npGYcn#0!jAl`iVio*YHRo/!jBK7h#7KUrr;Mg;uJES4G)Afs8BM-Jc>0<#5s +Z>0em_CoDSgY['0G4!jAru_u9iQr:Ksiotdj1YQD#5i55Hpl*mknYQV/CnG`BCrX&Q&rr)HA^9FfEpTX\$"16 +88qUPQKrVlQ7Ycmr.!jB6%p&5*mropenr3-7*bkpK#!oU>erNH@,[dM`G"o\H"iJ^)%0a9C0WU^ +#frP&8^rpTgjrMDG,0k'G@rW;l8YPk[,YHZ]trWDf0YHRl."0],mrIOqNo%C^]YP5:#Y6MGXkkb +;XrR_#Mo>Ig/YQ_57_".L'pAP-f`io/Zqu6PFrW`>mfY4SnYP5 +:$Y6MDXkkkAYrS%5SrVl2sYHRl.s/uIEp@S=chQj?`YQM)5fDXk2!r0X9r3-7+d/2;k"o\H#kES +O90`s+1ec3A_Jc>*:#5W^%0ee:Xo_npAY-7f.!jB]D`r6)=hmBTbYQM)5`Un`\r;Hp!o%C^]YHR +`*riZF3bN\lTrWE,]\?Ge6"g>2YqYpHfrW;`*YPbU+YJBemrW;PsYPk[,YH[!2rWrABDE'@+13` +<'rdk(;rX&Q']/MK"<8RZRpAP-JZ*4,1!j9B9aSl>@rp78#qlg.*\a+hGr;I$$rr2lffY"GkYP5 +:$Y6MDXkkkAYrS@GVrVlcOZ`j81"0]#brV$3krR:YJ"L#)irr)-]"TA>WZEO52!jB-#ci+=Nrr; +D[9JJ7baT)4Srdk(9rW_Ig0ekSgrUp-kij5ieYQCu?ou[19rVlQ3YPYO+YI!*aJc>EC#6"/H^9O +lFpTX\$"1?>:qUtiMqp_pTqlg.*[c6uZ!pd7trNQ=*!Qb-$rWE,FYHRo/!j9H8c2J"IrqsDj0f" +gf^]&f`mJ[=eOtnaGE:ii&!p[4trNH@,]'m`>"8gZTYPbX)Y63)Hrr%EIq>L^!rr2lffY+MlYP5 +7,YHG:Wl21JZrSRSXrVlQ7Ycmr.!jB6%pAP-iafbQG!jB*!kl(YY_lisBs/uIMrQP6GrVu%g0JH +nu^]&f`mf!Oks2m\`0gj@grV-9mn@>b$YQD#9kfE`)jL)2gYQV/Fo)AT=rq$*nrU\^VYck8)YlC +m/[ERk2g\qF)YIEYFrpfsfrVld!o%:X\YP5:#Y6MJ[lMCMZrSR +SUm(BP!YlCm/anPf5q>LHh^T[R>!jB9.l2CbCYcn#0!jB'%b5MYEs0k'E0oPqErdk(7rWT5V1,3 +2"pAP-i_63a@s/uFXbl.eErqO^AYPbU.YHcaYrr%EImf!Fho@Ud]YHR])s/uO5c0>,]rW;8mYPY +O-YHcINrr)]m"9$iUYPk[.YHm!`rTsLbr6__GYQD#GprNF499+Jc>$8#63@N0ek]&pAP +-jafbQG!j:)Pbl._CgTn$\YQ_57aS5]4Jc>!7"o\#F]s4d8Yl:g1\'4.6rr2lUrWE,V['0A2"g> +5cr;QZkrW;JsYPk[-YHGk>li$t\^T[R>!j9uLaSlA:DD^rWE +&AYHRo/!jAuoli$tR[]fY6!jAoga8Q;@S1u`UU&Vt.Jc>$8$2sn64#&HbhulftFYoYP>@$Y628YlMBQ?"o\Gqc`jVMYQD#=l2(A^rVkobYPb +U+YL!+6rWN3!hm0HaYQD#=n&PD3s26uR0RLHi_QWmA"L# +B+rr)b#5Ed(0fcN=_u>5dkl( +e[IPi^T[O=!jB&oJc=$q"o\#F]s4d8Yl:g1\'F@:rr2larWW +9"pWKhFqlg.*_!h1"!oC5drNQ=*!S./=rW;GqYPk[,YI!9+rWTD[0eeI[_u>5dkPb[p3AE6]h>d +I +j0YR@Y=`qKE1rr)ig]rq:;!jB?0nbrUHZ*4,1!jB3)`;U#?s3F1i0ja+^rdk(5rX&Q&k$'Mo1oL +?OqYgQPZEO52!j9E7ec#[LgTn$[YQV,Lp\t,BrltEHrUSXUZ*1A+Yl:g.\'OFdE`3-XZ=h*`tO?oC_kSs4ac]YPta-Y06[WrWhn,0JPc,s8Bt:Jc=j3$2snF6SU;V\c;X+rW;r7YPb +U*Y1qV.!q*_)qlg.*\ESSD]`&')g:abpp9=S##.`+Jr;Q]oo_nmaa83"BYHZ(?rr+"tZEUR:YHb +UYe&8]$YcOk)X0/_7\]<+8[]cm=YHcfrrW`:b0etJNr5JYdroO+`nR+%*0RNTlrW;u@YPbU+YLN +O+rWW9"pW0PAr3-:,ZJ,8.rk&.6rUedWYck8)YlCm2\C'^Arr2lhrW;W+YPYOMYHZ=Irr2W/YHP +7Ke$>-lGA:`"?sHrD@q][sF+TUea1&7U\*q*2#627t0edG6`VtGfk5PDZ#*Uet0M^7"r;Hcre?A +eS!jBiEg\qo;(s^phZ(UpJc=d1#QMq.0etP^rVQQpgopX[!jBQ;h>RQUroU\nqlg +4,^$u%"Jc<7[!<)or"n^K^Ycb2(YlCm2\C'^Arr2lmrWW9"roU_oqlgC1[,:l^m_GE;>O5DoAW3 +_iD"RW(!opMgrNH@,^%^C_"TA>j^p!X>!jB&mJc;tS#6" +/H^9OlFp94\'\C'^ApAP0mijZ,gYQh;BlJept@Hghu=_`u5mf*4a_u9o>rgY_u0S]PGrdk(0rW` +7U0/>7ko)&Cfkd7PlYQD#;oA0BJq9?.Ir3-@.YgrXMrIOsUrW)orrWVoH^9FcDpTOq,Ydr0Lr;Q +]or;Hitrr(Z[r364)"M2[ABisM!#$cehkl(MZ_u9l?a>kt.@I(r4Jc=a0#61&D0emkFqu-Za\Zb +t9!jAuthYmWUgp4-]YQ_57`qB?0Jc;kP#6"2I^9OlFornM-ddI,6!<)lq"TA>tfsCX]"L#5AN+( +aJ#$QDViVicS`;U#Aj&Ifg7*YbPrdk(0rW`D#2DHqCq>:-mo"M=+YQD#7jPKk;laj:sYQD#>m", +/,>[LuYG^XgTARJd;iKrdk(1rWiE%V)9t]SGi?a!r'R7rNH@,Z/"=;"o\Gn`3?HCYQM)7hYi$)X8WG(rr2 +lgftXbpYP#+$^"`5WrX&Q&q9Q=LZE&=Uq,\/1>AADCS"?:IUSFKTSr\88=nl&"ENJ95;5'>&9.fUS[a]"f8,hNGVqs@3[rPea@mo_>!5/mR#ao6kjjSfARE\K47bl@P=!nOTZrNH@+a84 +lr"TA>g]s%=;!jB)rJc;;@#6"/I^9OlFpTOe([E@e4rVcleVdfL("'BT3V=(,]V3c4*qc^DrW:r^YPk[,Y/0hlrWDo:YHRl."0]#_rIOs@rW)orrWV +rJ^9FcDp94e1cgUo5qS[ORrIOsng:jhqYP,1(]AEGISQu%n"Bp +>MUnd4N!hXO9r)Wu&I`2'$rWiJP6npDph>bUrJc=d1#63:>0e[/.q>LH`['0G4!jB-#jSf5D\$, +\5!jB9*Jc;,;!<)or"n^N_Z*(;)YQM5\b]Wea"B]i?Und7O"f%liSo%U-LHe[]fY6!jAonkPbY`rpmn/YPbU+YI*8>rfmBdrUnmZZ*1A,YQM)NVd0 ++#!H=RjU]RBS?i*n+DSc+erW`=Y0JP;Kr5nqhroF%_ZnsKjL&_,JrW;f,YPbU*YMn^E"9&5qcMF +aKYHZIPrr%EIQi7!`rr*&lg:jhqqlg1+[+Bs-a4KmrWiE%ZoToqCA, +dKJc=a0"eRS*1RS4Mp(M>deRg:jeoZb:B]r)WuIV50mIU]dHgQsj ++pi!bRpuhkU:/=T);'`r65Cgeog\7b[ +mcrdk(2rWiJW:,"D$l2UPX!p6norNH@,\FJna!q3k,qlg.*[cW/?Jc5_uKN\4S!.!Fs!i;)er)W +r/XS0X4"ncgf1,QG^rdk(2rW`DF6npB-n+Ze_m's7tYQD#9lL+WSrVlT7YPYO-YHc[Wrr%EIK`2 +&O`d%A^!Iq'*U]RB_C&D$6@A*22rWrK&QSU?NM#@4qrdk(2rW`D54>AO8o_8=do";1)YQD#7ipH +^Ir7SBZr364)!QXqcrdk%NrP!5OrDs&&Ju.>"!MXW4`5H7U]GX>rDs&0S*Irk"m8 +]:0M9d:rdk(1rWJTA1,#6mrW<&;Y5PR+YHHCErWN3!oYI^-YQD#7i.:lYrr;s"rPUG4JWL\T*mJc=g2#4cgh0g!)KpAP-CYHR +o/!j9ZAnGWLGZEO21s/uOBo`"f?rdk(KrW:Ac)/s2U]RE;]K"97S>=oDD'QG!qDpjr)Wr;T;CJA!iD/brDs)%BYX;[rWiE$W&-4_Hi2 +.fJc=j3#62e*0e[,3p&5$_\$,_6!OM.arW;5kYPYO,YJ0Q+rIOs!rqu`sppac1Nj?2Jc=j3#62%h0ed_Jp&5$b]W_4:!9X"S"TA>l_QWj@!jB#mJc:6"q>L +Hoa_:TR"'C>SUZ8-PUSOSur)Wr%MVH#I#lj-p0el#9s8C:CJc=g2"J7M*15YZ&!qsL7r3-4*ht? +sNqpVdQr3-:,Z.8`&rdk(FrWN3!i/:_8DV76!Mao:qX+ +7^rVlcrs82fps8W&urT4"^XYqmfHhG\`Jc=j3"oWTu0fH?0rW;r>Y5YU/Yd1R]o_A=_s8;ito=q +L+YQD#?m",.erq?l.S)HJ&5qmJ[XrqXs::hV6`7gZ7_jq#:?rdk(@rW; +2C>5VG)=b3BEUZS?QTPj[/"'Am&o'u\trVlirqs2\GXd=p$LP:SFQ(+Y\c/SHqs8Mu^rW_q$0JP +]2s3L[qroa7bk?BSo4kTf.rYYP!c*F[`VO3I%K7eu=O-5g)\^0C%^TXj>YQM)7f)($tJc><@!qs +3@r)X&(?]CkWU["WXUSOZ4=o28%FN*kCrYth8rr)BB\!;)G@U<8C=]em7?X[DQBSE/'m/-)Is8< +.Y0ekJQs8C=DJc=m4#QNLT0JQ5[s7lQurTqV&K6(C%r)Wr%=',B'$".UmLp"G#Yck80YQN#Brr% +EIJc>?A"972C>l.S*AXB6hU[4cZUSO]>>5MA+>FWLFiVWWQq#1Qtrr2WAX+4hbnlH#t>]>qGkks +`F"h-?E06?m6rdk(4rWiJH756N'kl:JX"ngEAHX^.J&]nSo)AXen,Yf?,1rr)iq#Q=Z$n%tB.>3T)m?@&g6qu6Q_rW_e+0JPW(s3U +arroj=cs/e"10S&osrWiE$rp\.&FB[m0#?c)>\D@/`rIOs!rqZO$rVlfgd^?9^ZEf3gqH!l.KV5 +0;UndRX"JqlVF'8?@'k3ZDYck:8YHGP"rVlcprVlcWY^9a=gKOT*d/!\>Jc:6"qYgs&rr))uZ*1C8YHtBZ=o)2)>&B4kVPU)`pnS +(iUmld?=Sc)%?B;h,YPk^*Y6qerqu6QnqUq`d=S>hqlrr1l[ITlGH$!CA5>$P34=]e`"$1Q$"^HPmo`"gZrWV4S0el;[d/JUqkl)%_F>,F1[/^.)rSjVp>52/(>\.r4N/a!crf[G;D.H +iFPV>(>(FWerr)Ee#52gd0g*#HdJe^rkl(tX?SO +9%`;fi9l`+dr5;5'@?Ak5rr%EIJc5lPrqtllY-7Z*"g>f,[W>XFU?arW` +=h0ekGJs3^gsrosCjs63640hTsqrq*pM=o)2)>]Q"%VPL#_qP4@kUnsr]ODS.t5D;%A;m8^U]@1`U^!TiUo'i5>l%M'C8g +EKre(1SrVlfebd+GJYR@Y=`U3X'rqY*;E*2=*%:FR`h>@3NrVlfecEj_QYQV/:Z[,aNRB<=EU+0Und +:P!i:l_qcZUDs$!Uk]OLX9Frr2lmrW< +&__Z$_?\"[C/_Jc=p5$3-YV0en7Ub_KC!-ZPB:;:='5?$r`B +J:GE&T;FYr6b +Lprp'IhrVqg20f#*UULj=(!b7CikbJ?VUni?>r)Wr&K@b\RMZ*hYrr)0$Ycml,"0]&VoCDkpp>a +5sT9=hQG&qS?I#XPgX2ETSq!e7cq:X/sA,KC1=CmhqkG/6UUn`??r)Wr&Mr41+#63%:0e\C`dJe +^rl2CqdH7gs/VojGb)VnGWRhrr(]+qckG/3TUn);uU?]rW<&6BDbg5=DOJ(ihQU1>5VG'>E\4CrW`=k0ek\ns3^gsrp'Igs5mWA1-3LE=Su +5&>`Y\UjeN!RUnDW&&>DT08U]RB^B_tj3J)c+ZOT#CWf!V]bqQU"'!l! +dok5GP_rpn"3YPYO*YI`ufrWE,KGZO`D!IU[$U][BfP[+,f!aMGfpAP6T9e\;/o$IAerp'Ifs2$ +]L11bH-r)Wu/RA?V:U]I02qcPqP)Cqf +oIJc;#8#6"Q"k.e.(q60t)[++j-rW;8mYPYO+YHZ+Ao)8^d[:oJ>"([grUYqpKUO)f=!INYtrWi +E%X#DaeRJbG2Jc=s6#5t&H1,;U1r)Wo$L#&O*Q!jMk!b&;0Jc;&9#6"Q#pt<*Yq61(,Y.W`jrr( +dS"9%/bYPYO-YHZCMrr)Nh!r&[-r)Wr9U8?_B!In/KG1>6rgE`gqVAZbYPPL'Y6) +8kqUtiOrVlH/Ycmr.!jB3"p&5$_SmhS!!`j??hP:4LNaDZc"''H`qt^3qs4Kgq04X@prdk(6rW_ +^b0eu=]>PqP(>*,T;U]I0,r)Wr(T^IC1Sc/ilrr2T;ZEO).#-Y8Jl2CV[fDYm@^TOdrdk(6rW_.I0JZD0Ac,U2=Gs$4U]I +0)r)Wr(U@3[4SGiZim)6-3qQU"'"gZGGrr2lHrW;>qYPPI+YK->8rV?Eop8Vg)U#)RHV2J +RV#,X1216MV8d/JUqli%.haZqR8!7#QLMV0en%#Hi$ +kFH)';n"/D]X?i3t,B=@birhBArrVlfba0DiDYQh;:b45K1rR(TJrVlW>Ycmr."0]/lrVHKqr7H +3orDs&&L8Ee'!M=<.0h14'ci/Lpli%1iO=r=CO5?(&rDs&&A=_VR!i:TRr)W +u@ao;6irhBApr8YJoYPPI+YHG=dprr^@rVlN3Y-7`,!jB0!q>LHWKNS.R!I(9sU][BfQX0Mj!aM +f!q>LTuc:9TD?L?&;Jc>!7#l9$(1,5NnVI9='!aUk`i1pCJF8T)@br)Wu(MsLCorhfZ!rVlfdb-J5HYQh;8aRB--rQ+s>las@tYlC +m/a7]H1rVcln^hEXI!Et39U][HeCKUL9"*rDrrV?ErS1lZNQ2Jr,Jc>$8$NK9s0JPK*s4r<0r)W +u1Q_gJ;U]RBF=Su5%A$kr\rhTMrrTCu#YPPL'Y6),^p;?k2j0l/gYQ_57d/!\>rVciLK)A[P=D4 +/"j.laQLg'^X!a:oYq#1KlJM8f7Y5cfHJc>$8$if$[0el&Cs73-t=Su5&HD741jeN!TR:B@s`;BB0#lj:'0ekr3s8C:CJc>$8$ie[B0ecJZs8C8d=T);'=C@Djk+i-TUnrB>r)X#-U%83]Jc; +\K#6"Q#o?FSEq61(,Z,H#-rr'e7"o\Gsd]p"QYQM);iVi`S!rBZKqc]mrdk(8rX8bG2)-aljo>>JQs'>g"B]W5V5*:N"J_cgN*cB_!d;Z`Jc;YJ#6" +Q"lGBd/q61(,ZdJFErr'_5"o\Gpb-/#GYQD#=l2:M^kF#TQRAH\DU]dHgV2&=Q +4lrp9UgrLPf"0SB?'rW;M^@Ja+/>DAoKU[=i[USO]QC&:s6=FJ7rVc`]VI`m- +$8%Ju#<0f>U'rVlfpe:h'&U?lr7-U*qH!i:QDLFRU[t8bUSO`ZJmJ7T"'B?@n+Q_ar,aVI264 +t#Jc>$8%Jb*#0g!&Jrr2lqosJ`7*"9%&_YPYO2YHlgXrr)ij]m*]W5D;(=Eqparr%EIXSr@se[2N`qQU"'"Mj +4!rr'>*"o\Gte?Q4SYR.M@i;NZRs6R%:q,[c(DN(9cVPX6e!2KOhs.ogkR=/K=-hhUS!`s?hmb,=E1kBrr%EIYPn +b)rr2B-Z*3u-"0]#Ro!&)qpWTkFqlg.*]'94n"T@GdF]nNA&R9+(OI`2DUnso`V5'K;FCA;Ij;:5rdk(8rWV%M0JItMr;Hp!rqtH;AQ\b0&6`gmMjg3/TqS-LS!nkE?f_GIFrNZ>(oYdr:qlg.*^[M.#!og1tpK%c*>ASA&G_1 +?eFE;%rpK%H#J\^mLrW`D,1GLS,o?@2brpB[gs2dV_18t'K"o\GtgRVpL?tOD$CgpaY=]Y +3,JX#6"Q#l*c4Pk>r*p@u@h.Yck:8YJTl0rIOsWrW`?#rTCu"YPPL'Y6),]pSe&nrSO +ucqlgL4ZIf!QrVlfdb+WfYkuS!iDP5SVnbrd\?840!_#OAXrdk(:rW`DZ:GFPQqt0jjo?X(I>3] +/n?[Jfp]!&=8YQN&Brr%EI\c)g3rqbE[YHRf,"L#&AiVTSQ"o\Gtf!;LVYRReDiVicSrr2]M[Y/ +3pm8jKrDN(^=h#-aB#63^R0ec;QbPm(ln,Y0?2.rSY)eqlg1+ZeYJ0rjr(3rThA*YPPL'Y6)&XoqD?dou=01YS+_>rr)iqrVlccg:!>pBOt +XV=8Z))=^c#dOLWoa[/R60Z.\^I#61hc0edJ@bPm(ln,6n +JNJ<-+q`n^.`rWE&MZEO/0!jB&nJc<:\"T.)eY-7]+s/uL7hYNrF"o\Gh^TXj=YlCm-a7]E1!<) +or'D^hBa1.t1L4Ou0L5D(h[`mRP[JmB0YQD#Fp@S=irVqs70enO_rQP7lrpTgiqN*Ed41XeY'`J% +2qX`t(`3Q,.TV8*WZ,+uRn+ZbZ"o\Gsd'0_NYQD#?l[f&NrW`?#rq4^GYPGC,YHYn/rVlbfrW;; +oYPYO-YHZ@Jrr)fp(&e.3s8;W`o^VA9l0\'6o_/1^hQj?`YQD#7jR`?SqK=MI1T8IqJc>0<#lj! +d0elhmrr)'[#l4#Yn*f]5oDJOc!<)lq"o\GoafquGYQD#Fnq$eWrW`?#rpIe2YPGC,YHuOGrr2k +hrWW9"rSY&dqlg1+ZIo'Hrr2rnrW;]'YPbU+YKQh8rW_[u0/>H(s3(CmrpfsmrVs/^0enC[jSo) +Ws8E#sp&5$`_6/Qp\t,Brl"d=qr55kYPPI+YHGCiqO.mJd(YrWiJV:ba[lf`0.oJc>0<#PN6n0fd#JrQtNFlaj:sYQM)6de\Oo`;To6f!_ccqQL+ ++YeTB"RJmBgrqOgDYPYO*YIWl]rW;;lYPk[-YHZUVpAP35e-rdk(>rWrK&cpofF=lo\ +/rW;)fYPYO-YI!!^rr%EIbPh_Err2H0Z*3u-#-Y>Vo)AXeQi7*[a02]EYlCm/^[M1#m/@(^`30$ +B!jBB3pAP9rYqe'gDXYaIJc>3=#5aiE0enU_c2IhCg9RpZYQM)g:+5gqQU"'"MNmprr&#Z!p[A#qlg7-Z-N.DrU'Rcn[bq%YQCuKqtL' +npNSDJ09=6SJc>9?#Q=\74>ANmlHK52rVlN3Ycmr.!jBK3JcI'Y62r +@rr%EIe,BRMrr)-!Ycml,#-YD`p\t0jOo>O_rqkBTYPYO+YI*6dm/@(J['0G4s/uIQr:p6qj%1p +Z3jSe.rdk(?rW`DT:,+IgbK'S`lFO1rYQ_58e,'(BJc=-t"T$raYHRf,s/uR;iVWWQNrB4\rqb$ +IYPYO*YIWl`rW;l2Y5GL*YIsN'rWiJL6SU;\`;e!ZJc>9?#5t>Q1,*Y8a8Q2>iO?#fYQM)8h#2g +'f)>pQrr2Q;Z`gS/YQh;8`U*R&rJ^^ZrVlK2Ycmu/s/uI;n*^/VrVkLIYQV/7hu/Mp&=pYrW;PuYPk^*Y5u]?qYgj%YW=Km9]H*Prr(+@Jc>?A$2snB5;=lhiVresrWW9"q9Q: +Kqlg.*]^14Kg&;3SrqkZdYcml,"0]8kqLebKlFX7sYQM)5cM6i,"8g?HYPk[,YIEcmrXAh%2DHp +HF1U]:s8MuCrdk(@rW`1S0JYA;qSiF;rVlK1YHRl.s/uI?nq$enrWDoD['0;0s/uRBlMge]KDkr +4[]fS4"g>2^qu6Q`rW;,dYPk^*Y6!)Lqu.-+XYqmh0ek_!V;V:Orr2lErdk(ArW`D[<&$*j_SQ3 +Rn%c02r3-:,Yfc`lrndVYrVlfaaK_rEYQM)7cLZVds8E,ug9\![YQM):hu3$C!r'L6r3-7+]CYm +u!o@o]r@nL12,fR_o`*>BB#Q=Y(1bparm(iT%kdmtpYQ_58dej%BJc=[.#6"Q!jLq_"qQL4 +.Y.!'[rr2kJrWW9"qU2XPqlg.*\EE>["9$oWYPk[.YHm!`rVQR*o"KB80eb@;0JZ%@ZKM/cs4.+ +"rq66ookcB;1nDD\"9%/cYPYO+YI!$^Jc=U,"8CEUYPGC,YHYe(rVlbHrr;s$rVlN4Ycmr.!jB? ++n,D2rr;iFS6e610etI;0gT]UiVENRgAZ[&pAP9nOtnaGHM5,Q"o\GqcEOMLYQD#@m=G8trWN2 +^^oss^['0D3!jBuJq#1Turr;r_]R*=-0`Ed +60/u^]_<_.$rr2lRrdk(CrW`D`=YVWk[_)M?oYn$2YQ_57_Xd^)Jc=s6#6"Psg:+8hqQU"'!km[ +lJc>?A"9%>jYPYO-YHldWrr)Hf!r'R8r3-7+]CYaq(]F@5s7k-9?9Bqs1,1I;4_1,:p&G'krSda +,rqQI!rVj5`0echorr'S1"o\Gh^TXj=YlCm/b4ko6Jc>'9#6"Q#o?FSEq61(,Z,c;3rr%EIp\k? +prr(WYYPYO+YI!-bnbrUEYcn#0"L#)err)Nh(]F@5rU.=H8hr(T1,1F=7XVZ.rVuosrT*s/rqHB +rpN82F16MOGrW;;oYPYO-YHl[Srr%EIn,E[>'s8V0ZJc>KE$2snO8h_tbciEXrIOt:rWN)S\ZW.4YQV/4]A`X`['0A2!S./7rWW>sh5=pQr%SC02cGLNmJlDLJc>H +D"m]GK0fQ2CrWW9"ps$%Hqlg.*]^::LoDSsmrr29&Z*3u-#-YA[p&=shJc>$8!pmP&qlg7-Yg)t +BrUp-kpr'B6YQD#Cp?V\nrVliro>Zhk2D?j@0eb@FC8Ttes8W&brdk(FrX&Q']fIl&<8dcS[f-C +$`iuZEYlCm-_t&BXoDSmiiOc:sqQU"'!k@(_Jc=j3!p$enqlg7-ZISjOrUp-kh6F0^YQD#7iq`T +Qs7?3rrVlinj0LToI5!B1LA\CW!q*b*qlp+("3^HbP_>7pZpYef$r3ufAl> +oqYgHnrV6Blrt>%OR9Vg-0etI;0gTc^k552XrUTr=rql[$rVtJE0JPZ/rr'2&!p7%sqlg7-Z.&R +KrIOtGrW`?#rpRq5YPGC,YHlFDrr2kIroj=brVlZCZEO/0!jB,so_o!ldBBaXri['Cakb:UV3mF +,NJrdSMiO*t[*@k3s7cKurVliplaqR>1Arp60K<*ucM%;NF#5t;Q1,*>,Z2Ok(hR'K +`YQ_5:h#76NJc>ZJ#6"Q!jM%k%qQU"'!k6kXJc=^/"o\Gpb-/#GYQV/CmJd(XrW2;kriZX6\%/Q +)G\^hr=o;>0<``O6@r$n*g@P7ArV$4's7k6BANqn(1,1I<7s2?*rVuiirdk(FrWVe$0JPGXZ2Oq +*rqk6OYPYO*YIEVErr2m$rVlfkf=%jXYQh;6^ZPLorIOt.rWW9"o"hK4r364)!Q=X'rX8PBYHYL +BSpF[G<`\io$!(/7I&,-[rr2lkrY,80s8MQ-M,Z;c0etI;3*i0Brr)TjJc>TH$2snA4u"cdg&Cr +UrWW9"protGqlg4,]^5XrJc>]K"7aO>YPGC)YHc4@`7r364)!Q4M\rW`?#rTCr +!YPGC)Y-ljTJc=L)"o\H"jgVGjYQ_59ebf@Eq>LNsp<&P1k>qk!N5tGerr)Qi%K6;+s7FBj;D^- +a0N-s)rdk(HrW`DX;D9gc]W;#5m_,h$YQ_57bP2#7K`2,MgUOGjqQL1-Ye9#nrr%EIg\qR6M#6"Q#nAL;nj];XiH*?9,rr)Ee$30k[PW($1bpdlk,SC^k-qP +kYQ_58eGK7DM>d_Xrr2Q8ZEO).#-Y8Nmf*4aJc=F'"o\Gte$-%QYQD# +*!a/W+pK%Q$E2;Onrr)Hf$2sl'bWIU74LtLdrdk(HrW_t/0ekJMrMoi!rS=f`qlg7-ZJ>EXrJCL +VrT_8(YPPL'Y6)&Zon!+lrWDo;Ycmr.!jB<*qu-]_Z$]gOP_D,=_EJ\Unsl_U\^biV5C&ZJn=d["'BB=l1+`Xs3X"b0fcT?p\oaCrr*-%i`7c +g2R01Z"o\Gl_m$?AYQD#Ho8ikTrVlc_`NcWBYQh;:ch.59rIOsprW;2iYPYO/YHlgYpr/.sqc$/aQYot'/ +Rp\t,RrWN,X]ZJ#53$j0f"[bU](>U[]fS4"g>2\qu6PXrWMuF[BHe1YQV/6_#sdrVlZAZ*4&/!jB)q +Q2Up`jh7k$qQU"'"Lm%Yrr%EIao2JBrq=F:YPta.YI:-4qc(rfKUZ\ETVNt^or)Wr7_YWs)#QNXG0ekJ`s7cMDrX&Q'\Mu;t;;D0LT`,#` +_QWj@"g>/JoD\][rW`?#rpe.:YPGC,YHc.:rr2kIrkn^?mCf^-YJ%DLqc_s560t0f#^-p\oaC!rht>r\4G(qORTflas@(r3-:,Yfuj5rW`?#rTCu#YPGC,YI)jS +rr2kIrk\RAN`ec,N;rWW9"ouOA@qlg.*^@%fr"T$udYHRf,s/uL8hYMg& +\GcX0rnE?6r)Wo@UY_dILfjUW!`ipYpAPPqP(A\Rs6rWiJc8MMtQTE"Zb +K)Q#.:G=O_\GlGnrW;DsYPYR(Y63#Drr&tu#6"Q#m)?65qQU"'!j^,DJc<%U!r^Z2r)Wu)M5@!* +U]RB\AGfL1A[1n%rWiJd8hi(SU&XldKDl)RVDBt^>32%K"9%8fYPYO-YHlaVrr'&"#6"Puik2Iu +qQU"'"h*1]rr2kIrjMe-rR6r-U3-<7!bAD( +p\kEtkY3ce0VnaCre:=XrVsl%0eu/As8A8_"o\Gsd'0_NYQD#;k-"[cn&Vc;q61(,ZHD_:rr%EI +Zi1%)d?+9-!F_SUU]I-/r)Wr1X7Q)b!rqI\r\4GNs7cMGrW`4S0ekA"p65IZrVlQ3YHRi-!jB<* +Z2On)jh7k$qQU"'!k-_UJc;kP!r^i=r)Wr,Q_iQ7!MOQ3es!i;#^r)Wr2_ts-, +#QO'j0ekSfs7cMJrX&Q'a[7g<50!X$OT#F^rqkBSYPYO-YI!*arr'M/"Spc\Y-7]+s/uL9i;8*) +`;Tc8qu.?/r;6<]lJpXKbf7E.ZE^X;YHG(dYkqK'D4[T^U]RBP=T);&:rIOsmrXSu-rVH<_nE8ZYbf7H/ZhLZtYQM): +UL3q#!Eb*8U][BgR:?(q!a(`UpAP/_n*7^ZEUI6rib^n"0]&5B)G^5=D+/"UZ8-OV1VqK +]!)"8"g>/Tq#:64rWiE$rq+OCYHRf,"L#&H +l2?24f)?3[rqlK`o'GDid)a&9\$E13YN`7nYHYE`qc[HQ +&,Z%fkMY"=a1f$hZE^U8Y5YW^YlCm.^n5!2Za$d>YHG&-YMl_a +YQ(a9YHY::[(O<#e(`pKo^oG(r)X&(>_AfIU[+]ZUSO`QB3>(5"C@M[rr)Wk$2sl'm9q_(7*,E& +re^UZs1UHI0gs+_KDkuF`iuZEYlCm-^@'8F#6"Q#m)6-3q60t)ZHDZfrp0Oor:fgOl/C:?`P/pm +['6^9qlf(bq60h$%C3FS^Vn@IhrsS%q"jserW;)I?Mde*?]CoJU]mNhV42@)qcLg!p$_/*gX=3Y\@/cMriZ7(iNW*\&$`OS^r4IIh<48!p\Ojfs6fjf +m&+IlBAPk"Q#m`2W:q61(,Z,Z52rr%KK&-)Y-qY9aQkhak6`k]0mYkYE\Yl:g:Y-"n5 +ZaI?ZajSr(l0n:qdukWrI_N"o\Gtf!;LVYQD#LrJ(:^rV5pJj4r/-_n*7^ZEUL7rNG4br3-.'riZg<\\Q2.eD99TpA"L^rr:pU"o\Grb`H9/ +O"f8#jRtkSNA&A'Arr)QiM#IYXrgGSt0l6<1rWE,u +q9A`>"L#W3rr)iq'`\""k1Ikm]!euS\\QJGlh12Urr)F*N1hUWDBdrr;urpAP9prr2B.Z*3u-#-Y8Kli-n^PQ(U\&,PtdjkeV7`kAgdZ*CL8 +Y5YW`Yl1d*Xq7e@Z*C^M`66T`j6Q@6qu-K=rWW9"p;Dbmpf@l)>$YoeI"-ZqH#dJ"p/_E6YO2>g +rVc^*s8:)[2_[!A11S2ts8MugreCCVp44qR0nf@Rrr;s!n%Z(&YR@i!r9DD!IV2tg<`\rr#$kkp +XOH\:pAP9prqtllYcml,"0]&WoToIerV?0XmH33QaMGR"['6^9qQK"bq6(:2YHkUJ]u&"EhrsM" +p\Mc+"SU&tA6AJ*s&S_m"'TiOmJQqerVli[RS*Q6"u&H-jo>>Ync":B#lh_*0ec;Wrr%EI"9.Mp +YPk^*Y6D5VbFWi^mT0X%H`,h"q$LrLj-&rVZQfn`\radE08: +Za$a(!lo$"DCq61(,YefN$ +rr&Yl&,Z.mmci]]cG[B+[Bd!=Y5YW`YkbI4Y-51A]u%k=gZ7enp%\HlrW`?#rT:\H@-L_s>B-Ck +q#:6irX@hJ6SU>N0gh)crr2lare:=UrM_V/0k0?trXJl*rqtESYck=C[#J^#kZ86tDjJW@s8Muq +rr)&rYHRc+#-Y>Uo)AXeX8WP)qY9^Lj4hu)`P/geric@)rNG1aric=(%C!.F[CjK(f&,WVo(`0a +rWrK%rqG!9F'i)<1Le2rs8Muare:=Us5$^/0fcjsrr)g$q9cIU +`3"SqjAuFjJ\L[RrWDuN\$,V3s/uL4g%_]K%/TYcl/ULFaM56mZa'M4rib:bpob.3[CjAscI_%> +nb2bTrM0>trVlcaaJjl1>4Yf"=_E)T_W(CjrW)orrX@S75;4iI0LM#cs8Mu_re17TqMR*`0mNGD +rr;s&rVlN?c)l4op/_N)?smGP@UWYMp/_Q(HF2r8o?OYFYPPL'Y6)H"r3uY9s8Munp\"(>hUTih +^UghWpoiY\riZj8Xfet:[^j5te(j'Mn+QXHrX/W'rqu6<\[CcFDN(0lea*,0rXSu" +Y#[;41,1Uq_"n$0rTaB9rX&Q'bsF->8(.G9Jc>ZJ"6HP&=SZ#0=B]KbNL--+StDXFOF;1X=SZ#& +=`gb+dBBbLYQh;9aRB--rOr41r=&JklK$aMbJUs!Za-h7Y5YW`Yl1d*Y5YX6ZFRcjbgbJ1me6MS +rK7'srVliqpZU2H[%WYFP`q8tV7+=nkP"lSrr)iq%fcOVGWIN60ec(\k5YGZkl-56#4upi0f"sj +Jc>ZJ!pm48pf@W+H'"SmV>?tkV5BuRIq8@V"^#cKe$H7SYQM):ebHrZ%f?%nna,;hccFk6:)6me6SYqu.0*rr;>\:bja\0fNmgq>^Hm +kPg)4#.-5D;*>]Z%%V59u_qP4@kUnsrbSpt)B"L"u?iqpdq +s8l%M(@Z$hTn>-)\!fq%tqc`Or^hZ`pR7rib:bq6(@4YI(gQ_TC6\jmMa6q>C6lJc=F'!<)or%-!450etI;4b25arr(dS +Jc5lIIk`]5MYMi'!o8l@qc>.+&'rr(aRJc5rS^-48+ +:>Z$LLAh;KZYEV?rT=(iqt9ICj4i#'^q$kYZEC=4rib:b +pob.3[_0Juce7:Bo(VtWrIOsnrW)orrX@J24tn`H0LC]Vrr2lPrdt+SrVl7s0JPDZK`2&1McosZ +"BpGSUnd.L"J_ceI9QPM!a1N=li%@lqY0[Qkhjt8`PB'mZ1tN]Yl:g:Y-"n5[(!W`bLPG2lga]G +Jc<[g&H2V.nZ,\G0etI@A&%g=rr(XOJc>]K#H'@40OjGKrJ:FTqSHrKrDs,(BUtrok+i-TUn;=& +rDs)'CVBQ8rr;p*q"!_2h:9cg]h +3A<3C0LqJns8MuNrdk%Rrr:kP0eki'LAh8CR9]Yk!Et?)G7g>qShp%\K:rk&.@rVli_ThR9s1,1b*anl#9rRq1$rr;s%q2R0b +0mWGIrW1f$qcZJ +#5<9p0f"gfM>dSTY[76/"(%+dUZ&!MV2AOU`MaB-R0ebhEh#@UY_dITP47)"'Ci"YNrFlYPt[6Yd1[G^;nURiTKY$qYc!ESGj#uosJ$[0etI>>dsG, +rr(7DJc>TH"f!q00P0a3rWE2XQs'>g!Igg#U]I35r)Wu&OLVLdYl([)Y5YU6ZF@NaajJi%m.C)L +qu)*FQMqi +pTXY#%^*"@[CEidc.:e9m.0oJJc:i3&H2V.n>]GC0etIAB#=?Crr(.AJc>TH#5aE81,++LN;`qZ +hNM(?0`sFTbPKQG#5*3p1,>*lNW'%[i0RREL>ErqHBnjci760a9U>D[HTkXF+!a)#\QMqZurr<#ro$EkD7PmG3BR5c>_qXSNq#10k!WN%PrXf&-s7s?;1GCR= +0itUNs8Mu:rdk(FrW`=u1bg_#mZ%2Ip8(pj1s8DosrJpjds5&Su0JY@:5_e.prr'e7Jc>QG$2skZ<&$*g^An.m +rW<&*?Mmk+?&ti?U]RBV?i3t,Bf?0.nt:3^68JI$LeJ +dcC-#rqufrrW)nhrXSu-f7#e91,1INOlcWBrPAJarqcU!rVt530el#4NW&t`Im>rX/W's8VcM[sqI@0`EdA1,1F?8o:?MjP8%nUPWnk9L:cq/hm8Z!&FF+%PTOj4A&[f +I$V"ZhWOD(rVr\m&H2V.n#92?0etIBBuToJrr'Y3Jc>HD#5!-p1,41LNrB+NRp5el"'LATUZ8-O +V2JLT9R3SipAY!i(&n+*o&.WqS;2/l8N8R_0eY16 +0ekH_0bH)l0JYLG6WnDaS[6DnnbW1_rVuos!<'2%&H2V.r6KIE0JY@:8Y,2Irr'S1Jc>EC#IurO +0ga+arK.![r5i[NSYW%CU]dHgSSD:)FbZK54IP3&WNG/hm/W&MPjm0f([M:h=p4V7b=CpA+Xb +s8W&urPAIErVlio`bICc1,1L\W:BoerO`&[rqQI%rVsDh0el/"kPkM\rr&)\"8fcJ=Su5'@$%1[ +U["WXUSO]H?i*n+EkM1MrW)orrYGP5lH5T,75QYP1,1L;0gfB1`TR'ss5j4]rVlfprs\YjkM=.[ +PBgbB8j"j-0`3X<1,1L;0/#4J7o3WAQa"N]j7<0Is24gFs5]>40etI;4FPi[rr'D,Jc>BB%Ie?l +1,:gsRFq65s8Mt^rWD/C?!.&,"^#E(V50mQU]dHgVNk]i*<#m9s8W#X^Q)J\0eY7:0eb=<96$WSnGWCdrr(@G!r`,trVm<'p$_(o +]VC=*@oG]Nr@n:+r\5$@0ek@8/i,LP7osYdU:SM&lh^MYrr)org&;H\h2"9L1,1LMM;\C4rO2]V +rqHC+rVlSW2_Qm@0ek@<9PpBLn,<:crLEijrVl8`@p&Y1"^#T+V50mUU]mNhV3#:kr)X&(A>&5e +rO2\BrVlispZ/o=>!"Dl0ekF<0/uXMXk*.Es2k6?rVc`nrt>.ngW[:*M/ZKe5rpeT0/,+81B'$+ +0FTg*;IX[(UV57@me-MVs53eerVlieZ<8q;1,1Xq^A%[,rO)WUrq?=.rVuAbEChr@0JP=;0/Pq, +R)S@hs8W)trLWuigkf53G<.E50ec%]kPtP[Zi5OTp&59rrr;Q@Y^9820`<^40JPn"L:Z:7s8Sbk"o\Gq +`.(qdWr2_b.a#;A5JTE0ek=92beRodI[>:s8MtnrWW9"o"09Pq,[],H^(5"pn\+hTT48'q,[`%GIR,A +rP&7MrVlisrq4d:F[n8B0JP=;0/5FeLUZCAs8W)sXSr8!rqud1rVH:-gs8W&urVc`qrseJ!=#)Hb0el@pmJm1aYl94QmJ[Ckqrl4j +B1Xp6r@nU42+M/@`T6jps.fPqn@c&Q^jY;Q]dM_BO+[74AEF'hg63\W3@pG!140/5LU9il(^S@$Gkj6ld@rseJ8 +D`TR-0ebe;dJX"BY5X"OmJ\+(rr<#to[0R]8iSLX0ek@91-/TjYMT!Ps8W)sX8W>%rr2AoG$=ZB +$!4Sor@n^63D47abN]$+s8N#rX8W4h\:\2Mg&DdQC/2>o6,0`X!.0bQ/m0/l*`68gJO1,1OZRcaYLrN#pKroa7h +rVlfrs8:uoQ!lp80)dR60JP:J@uIt\pAb0lrNH2*rVlfec'`BNkZ8!mC6H^1rr2l1rW08hr\=F. +#r+(n:PQUJrr<"OrW)orrqud1rqbs8aL@n#EEG^q3A`BA0JP:;1A`d41,1IHJ(+Arrr&krJc=^/ +*W?!;s8292ST.:Y0eb=;0eY7C:OK7loD\dirr2l#rWN,WY^TpDrfagdpr +EFW$E:1g9as8N#rVuD8Hh#7`\rr<#ojgp=W4>JTEr\4g71HS`q[,(QWs8W)s[f-g9rr2i_cDH#* +>$+j-<``B%RlIuTnsa5HTsrWrJ(3&*-I +\GlGXrdk(Crdk("rYYV5s8W&je#7Uh2_cs?1,1I;1I#H6^?GFms0qt-rVld-qsrgt`kK$nZaRQd +c.V@VrVlcrrO;b5rVl+r0JY=tnc&Ks^8"rA"=+#BBJc=$q*W?!:s8W&a`gpp62_Zp?1,1I<1J)SU +bO56,s8MtJrnIDZrVlA/0etJ"mf*09rdk(Erdk'mrYkb7rr;ufg8oU%3A<-A0etI:1dP?)]\`Ja +s+11&rWU;/0ekYfJc:6"p\oaCao2eKrr2rtqV]&J>sL5"0f&\^$9(t/W7^V;s8W)sJc=X-"9&5o +M>f42=5En-rdk(Erdk'frXAc)s8Vuac(&`G1bg]`0b#fi2F;)G`9@1"s8N#rJc=a0"9&8T;uSNS +MYR2LJc:6"qu20G_u9Z7rr2rt(\?7aIT/Nc0JP=;0eb=I>_9E@oDejirIOt/rWiA"3AE6T`W(Mg +Jc>NFJc'9#ks340ecM\s8@NJJc>WIJc<%U$iU))s7k`qP%@-=0`Ed6 +1,1IB8o1-Cl2CX5rpKakrVt\R0ekG$ru(h,c_bnZ3A<-A1,1I:0gB-)\`EMb +s8N#riVj#Zrr<#trL*WirMqn40gNPSJc:6"rVhBIXo8Y*rr<#jiO4AE55d2B1,1I:4&1+&dIR;: +jSf>]rr;oNhNn-Hm;Od80kfqQrIOs!rr;tKri?#=rVlfrs8D*!R:eoH0/54:0eb:;8SOF1lM1DZ +rr)-]$iU))if[2@Xn)MkrLh2rr<#trU9^qrVlc>@PTVk3HrmKs8MterW2hSr\=RPf)P]"rdk%Krdk'Brr3H<>!atu +0f&__#V\58EMLtKr;Z9c&H2V'Z;*/01,:R>9q^kQrr&De$3/ga0etM8pAY#Ardk'"rh91s7)C>0JY@:0JP=:2JU8/s8MtfrW]Ja0etu* +s+10#rW)qKrgNidrs%rEXa*i-0`!L/5?3*8f^Sq@q#1X#l%1iK1,1n):9=$BO@V)\ +1,(Lk\bQ4(rLj,rs2[Ya0f5F!rr%EIKDpH$QMq9jrr<#qlcu&<:,Oa)0aTTi0/>jtM7_R;rr3_a +BJM:s10DWrrr;iBImPhD1,(qGgRnHOrVlYS1,1LYdf4mtK)U?#OoG@[$2)oRJPnTb0/56\0d&DQ +GGNg2>VRrg0k&Q1rr)fps7a3:2)$d?101OJs8MtlrX/W(hcDNf14AforIOs$rdk'0rY5>1s8ViV +_2`(o1,1I;1,1L:2FBb/0a0@Kh#IBPrr*K-rr;2M8h_tT0KF@)r;ZcpU](MsXZA0k41>0?re(3$ +rf-mfrVlfrs8M?/UiB$f0/,+9r%S@2D;kNorVZX+rVlioc>u$#1,1OYT^2XWrMBK!rVl>,0JY=i +jFR;_rdk'*rY>D2s8W)lhQVT73AN9B0ekG$irB#Vq>Ls(rr;Mi^_qO#&LF8Bq0cre:?& +rdt+VrVlisrU\C1PN2]6rXf&-s7a6:1,(I;1LI]es8MtqrWrK&iE.ch0m)o9re:?&rdk(Hrr;uu +qsOFlrVliYPX[A^1,(tHg8"WNXZ8*j3Ndr4L&QZ&Jc>TH!<)6_&H2V.qo3A/0JY@;YJc:K)Jc:6"j8KVgrr;;S9//.V0KOF)r;Q]oWr<8'b!n*?1Q;*[reLK(rdk(. +rXf&-s8:/^3A<3C0hn;+s8MturX/W'qN*He0g`kZrIOs)rdk'"ro!berVlidVbo3(1,(V%`VKQ5 +rN#o'i*%fi0Pp1VrIOs*rdk'"rnm\drVlfoepBJ41,1LOOQ6?>rN#o%XuS3k3Mub+re^W*rdk() +rXf&-s70i6U(rIOs+rdk'"rn.2WgOh^E1,1IHJ(X\"rWpJ2 +0ekG9pAY#Arf$i-rdk(&rXf&-s7a!-0ekF<0i=k;e-rO;e)rrMhFr\=O2R/;I6NW+M.Jc=*s&H2V.m%6p*0etI=0etI<8t>2Hrr(=Fr;RQ2qtfd8KF0fNa^q#B%HrVmH-o]b8``NPVYBin/" +4>JQDp+Zh,0/>X\<+14%Jc:Z.Jc:6"bl/4Qrr;Vp="uEb0ebqQh>[HRrTjFarVlfnrtPD-p[mY" +_loMaF^n952Dd0D0/#$Y1&j$/0bZ5o0/5:B4%Wk+OJ]V9jnAWOrr%EIO8a_0Jc<2JjZrr2lcrqud3q!R.nbeL3EJo4^e7mK'i/h\n50etN]1&`j91I"K5@rmL"\^BF%o_e[f +!WN%Krf$i-rdk'jrXo,.s7a061bga?0K*RSp&G$irr)rsrql^.qtK^NjjV#HR"fct=\Cq81,1N^ +0`Ed,1B'!A0J>%62EF)p>]PUjZGP&Lo)/LdrVulr!<%KJM#Mu)Jc<^h%fQD,jcW"d0etI;4aG-@ +r;RH+mGH@3\>>@:C0!kl4ZG5N/h\pX0`X!-1&is+0b-!(:0hX^Of,nBk3_d8rr)lsrW)nJrdk(K +rdk'"rl4pSrVlin`bRId1,:R=7!#QFWK_jM@oc2c1A`d'1&j$/0bQ/n/h](D5XnOZG`JW4ak5_H +rVQVGrdk(Ardk'"rl"dHrVli`SkCal1,:R<2`WcPr\"7*r\=F.r\==)s"Y*@3_NXlH]4W)aPH7U +p\Omfs8W&urIOs!rp]o/h\q71c@9W:ge6nP,,S0hV8aq#(/Crdk'urdk'"rkA@>rVlism+CImqu$Elqu?]q!<%KJJc='rJc:6" +]D_p2rr<"Lrdk'drdk'"rdk'"rdk(ErdX~> +%%EndData +showpage +%%Trailer +end +%%EOF diff --git a/pdsec2010/images/g5k.fig b/pdsec2010/images/g5k.fig new file mode 100644 index 0000000..e14236e --- /dev/null +++ b/pdsec2010/images/g5k.fig @@ -0,0 +1,59 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Portrait +Flush left +Inches +Letter +100.00 +Single +0 +1200 2 +6 300 5850 7875 12825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 34 + 4425 5850 2925 6975 2400 6600 2025 6600 2175 7425 1650 7425 + 1050 7200 300 7425 525 8100 750 8325 1725 8625 2175 9825 + 2025 10650 1725 11550 1950 12075 3375 12525 3450 12450 4125 12825 + 5025 12750 4725 12225 5400 12000 6750 12225 7800 11550 7800 11175 + 7275 10950 7350 10350 7125 9450 6825 9225 7725 8325 7875 7425 + 5850 6900 5775 6600 5250 6300 4800 5850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4800 5850 4425 5850 +-6 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 4575 6300 270 270 4575 6300 4425 6075 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 4200 7800 270 270 4200 7800 4050 7575 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 2175 8025 270 270 2175 8025 2025 7800 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 2400 10500 270 270 2400 10500 2250 10275 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 3600 12000 270 270 3600 12000 3450 11775 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 7200 11400 270 270 7200 11400 7050 11175 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6750 10500 270 270 6750 10500 6600 10275 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6075 10050 270 270 6075 10050 5925 9825 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6675 7950 270 270 6675 7950 6525 7725 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2550 10725 3450 11775 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4275 7534 4425 6525 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6450 7800 4458 7800 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5925 9825 4386 8008 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3942 7800 2436 7950 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 8280 2325 10248 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2520 10272 4050 8025 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3796 11804 5850 10200 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3864 11925 6975 11550 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7108 11160 6900 10725 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6525 10350 6300 10200 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6960 11292 6120 10320 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2364 8206 5832 9964 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4725 6525 6060 9790 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6225 9825 6576 8190 diff --git a/pdsec2010/images/g5k.fig.bak b/pdsec2010/images/g5k.fig.bak new file mode 100644 index 0000000..ebef195 --- /dev/null +++ b/pdsec2010/images/g5k.fig.bak @@ -0,0 +1,59 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Portrait +Flush left +Inches +Letter +100.00 +Single +0 +1200 2 +6 300 5850 7875 12825 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 34 + 4425 5850 2925 6975 2400 6600 2025 6600 2175 7425 1650 7425 + 1050 7200 300 7425 525 8100 750 8325 1725 8625 2175 9825 + 2025 10650 1725 11550 1950 12075 3375 12525 3450 12450 4125 12825 + 5025 12750 4725 12225 5400 12000 6750 12225 7800 11550 7800 11175 + 7275 10950 7350 10350 7125 9450 6825 9225 7725 8325 7875 7425 + 5850 6900 5775 6600 5250 6300 4800 5850 +2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4800 5850 4425 5850 +-6 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 4575 6300 270 270 4575 6300 4425 6075 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 4200 7800 270 270 4200 7800 4050 7575 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 2175 8025 270 270 2175 8025 2025 7800 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 2400 10500 270 270 2400 10500 2250 10275 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 3600 12000 270 270 3600 12000 3450 11775 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 7200 11400 270 270 7200 11400 7050 11175 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6750 10500 270 270 6750 10500 6600 10275 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6075 10050 270 270 6075 10050 5925 9825 +1 3 0 2 0 7 50 -1 -1 0.000 1 0.0000 6675 7950 270 270 6675 7950 6525 7725 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3825 11775 5850 10200 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3900 11925 6975 11550 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6975 11325 6150 10350 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 7125 11175 6900 10725 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6525 10275 6300 10125 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6225 9825 6600 8175 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6450 7800 4500 7800 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4275 7575 4500 6525 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4650 6525 6000 9750 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5925 9825 4425 8025 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3900 7800 2400 7950 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2100 8325 2325 10275 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2550 10200 4050 8025 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2400 8250 5850 9975 +2 1 0 2 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2550 10725 3450 11775 diff --git a/pdsec2010/images/g5k.png b/pdsec2010/images/g5k.png new file mode 100755 index 0000000..a615d33 Binary files /dev/null and b/pdsec2010/images/g5k.png differ diff --git a/pdsec2010/images/g5k01.eps b/pdsec2010/images/g5k01.eps new file mode 100644 index 0000000..f482eb9 --- /dev/null +++ b/pdsec2010/images/g5k01.eps @@ -0,0 +1,10814 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: image created by pstoedit +%%Creator: pstoedit version 3.45 +%%BoundingBox: 14 14 477 442 +%%Pages: 1 +%%EndComments + +%%Page: 1 1 + +% save current state +gsave + +1 dict begin % temp dict for storing str1 +% transformation matrix +[ 0.712939 0 0 -0.712939 14.1732 441.224 ] concat + +/str1 1 string def + +% display normal image +648 599 8 % width, height, bits/component +% number of data 388152 +[ 1 0 0 1 0 0 ] %image matrix +{currentfile str1 readhexstring pop} % decoding procedure +image + +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffffffffff +fffffffffffffffffffffffffffffffffffffffffffffffffffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffeed0cfcfcfcf +cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfe0fdfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdd16f4848484848 +4848484848484848484848484848484848484848484848485ac1fcfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefff8b350303131313131 +3131313131313131313131313131313131313131313131312f4bbafdfefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfeffe9903f303231302f2f2f +2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f3132304ab4fafefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefed570343132303c829f9e9e +9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e934b31323044adfbfefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefff8b6533131313150b1f6ffffff +fffffffffffffffffffffffffffffffffffffffffffffdc05031323042a6f8fefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeffec93403031313469cffefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdc5513132313f9ff7fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfeffd671363132303c8be7fffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefec9573131313c98f5fffdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfef8b956323132324eadf5fffefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefecc5a3232313a93f2fffd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfeffed96403132313366cdfdfefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfeffd15d313131388df1ff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefed874373132313c87e4fffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfeffd3623231313788ed +fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfffbbb563131313149aaf5fffefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefeffd9663231313483 +ecfffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfeffee98433032313364c9fcfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffdc6b32313135 +7ce7fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefedb76373132303a82e3fffefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffdf6e323131 +3278e6fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefabe593231313149a6f4fffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffe2743231 +313373e1fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfeffef9c433131313260c6fbfefefefefefefefefefefefefefefefe +fdfefffffdfaf7f5f5f6f7f8fafefffffefefefefefefefefefefefefefefdfeffe57733 +3131326edefffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfeffdc79373132303980e1fffefdfefefefefefefefefefefefdfefefe +fef8e9d9cec6bcb4b3b7babdc6d3e0ebf7fefefefefefefefefefefefefefefefeffe87d +3331313269dbfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefac05b3231323147a1f2fffefdfefefefefefefefefefefefdfefff7e6 +c9ad968279726d6c6b6b6b6d72798598acccecf8fefefdfefefefefefefefefefdfeffe9 +813531313264d6fffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefff29d44313131315cc3fcfffdfefefefefefefefefefefefdfefef7dfb98d +715c59585856565656565656565858595c7290bbddf7fffefdfefefefefefefefefefeff +ee863531313160d3fffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfeffdd7b39313231387bdefefefefefefefefefefefefefefefefefae0b58c685a +5757575757575757575757575757575757575a688cbae5fafefefefefefefefefefefefd +ffef8c393131325ccefefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfffbc35d32313230439ef1fffefdfefefefefefefefefefefdfefef2c8956e5a5757 +57575757575757575757575757575757575757575a7097c8f0fefefdfefefefefefefefe +fefff3903831323057cafefefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefff2a145313231325bbffafefdfefefefefefefefefefefefdfefde2af7a5d57575757 +575757575757575757575757575757575757575757575d78b0e7fdfefdfefefefefefefe +fefdfef3953a31323253c5fdfefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +ffe07e393032313678dcfffefdfefefefefefefefefefefefdfefbdba16c585757575757 +5757575757575757575757575757575757575757575757576ea4ddfcfefdfefefefefefe +fefefdfff5993c31323050c1fdfefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefc +c55f31313130429aeffffefdfefefefefefefefefefefefdfefad5976657575757575757 +57575758585a61676d6d68635c5858575757575757575757586696d5fafefdfefefefefe +fefefefdfef79f3e3132314cbdfcfefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfff2a4 +483031313158bbf9fffefdfefefefefefefefefefefefdfefbd491615757575757575757 +575a6071878e949b9f9f9c97918b79655c5757575757575757576190d8fdfefdfefefefe +fefefefefdfef7a4413132314ab7fcfefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe28139 +3032313674dafefefdfefefefefefefefefefefefefefefddf9962575757575757575759 +698698a0a4a5a5a5a5a5a5a5a5a5a3a38e735c5857575757575757619ae1fdfefefefefe +fefefefefefdfefaaa4331323144b2fafefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbc7633331 +32314196edfffefdfefefefefefefefefefefefefefefee6a46757575757575757586581 +9ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a3956d595757575757575868a4e8fefdfefefe +fefefefefefefdfef9b04730323144adf9fefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff4a84a303131 +3054b8f9fffdfdfefefefefefefefefefefefefefdfef4b06c57575757575757597299a3 +a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a3a4a4a6a07e5d575757575757586cb5f5fefdfefe +fefefefefefefefdfefdb64930323041a8f8fffdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefee4843a31323135 +71d5fefefdfefefefefefefefefefefefefefefefefbcf7f575757575757575c7a9da4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58e5e575757575757577fd1fcfefefe +fefefefefefefefefefefbbd4e3032313ea3f7fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefdcb64333132303f91 +ebfffefdfefefefefefefefefefefefefefefefdffe89d5f5757575757575c84a2a4a4a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48b5e575757575758609de8fefefe +fefefefefefefefefefdfefdc3523032303d9df5fffdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefff4aa4d3132313252b4f8 +fffdfefefefefefefefefefefefefefefefefefef9bd71585757575757597ba2a4a3a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a48a5c57575757575870bef7fefe +fefefefefefefefefefefdfefdc8563132313b98f3fefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfeffe6883b303231346dd2fdfe +fdfefefefefefefefefefefefefefefefefefefee5905a575757575758739fa4a3a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a3775757575757575a8ee5fefe +fefefefefefefefefefefefdfefecd5a3032313a92f2fffdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefdce67323131303e8fe9fffefd +fefefefefefefefefefefefefefefefefefefefac46a565757575758669ca4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a498665757575757586cc1fcfe +fefefefefefefefefefefefefdfefed35e313131388df0fffdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfff6ae4e3231313150b0f6fffefdfe +fefefefefefefefefefefefefefefefefefefeed945c57575757575984a4a4a3a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5875a57575757575a96edfe +fdfefefefefefefefefefefefefdfefed7643132313888eefffdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfeffe78b3d303231336ad0fefefdfefefe +fefefefefefefefefefefefefefefefefefdfed0755857575757586c9ea5a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a59d6758575757575772cdfe +fefefefefefefefefefefefefefefdfeffdc693231313782ecfffdfdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefdcf6c343132313d8be6fffefdfefefefe +fefefefefefefefefefefefefefefefefefefcb35d57575757575b88a5a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48158575757575760b5f7 +fefefefefefefefefefefefefefefefefefee06f333131367ee9fffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefff8b14f313131304dadf7fffefdfefefefefe +fefefefefefefefefefefefefefefefefefef099585757575758619da4a3a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5975e57575757575992ee +fffefefefefefefefefefefefefefefefdfeffe3743331313579e7fffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfeffe88f3e3032313466ccfcfefdfefefefefefefe +fefefefefefefefefefefefefefefefefeffe07f57575757575873a2a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f705757575757567ae1 +fefefefefefefefefefefefefefefefefefefeffe77a3531313475e4fffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefed36d343132303a86e5fffefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefed36e5757575757588aa5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a57e57575757575677ce +fdfefefefefefefefefefefefefefefefefefdfeffea813631313370e2fffefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefff7b453313131314ca9f4fffdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefbcb6b56575757575a92a6a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5895b575757575773c1 +fcfefefefefefefefefefefefefefefefefefefefdffed87383131326cdefffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfeffeb92403031313262c8fdfefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef9c16c56575757576095a5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59560575757575771ba +fcfefefefefefefefefefefefefefefefefefefefefdfff08e3831313268dcfffefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfeffd570353132303a82e3fffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef7b96b5657575757689ba5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49d65575757575771b3 +fafefefefefefefefefefefefefefefefefefefefefefdfff3953b31313164d8fffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfef8b7563131323148a6f2fffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef6b56b56575757576da0a5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49d65575757575770af +f6fefefefefefefefefefefefefefefefefefefefefefefdfef49a3c31323260d5fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfeffed9640313231315fc6fcfffdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef7b96b56575757576ea1a5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c65575757575770ae +f4fefefefefefefefefefefefefefefefefefefefefefefefdfff6a13d3031305dd0fffe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdd87437313231397fdffffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef7bb6c5657575757679aa5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a06657575757576eb0 +f9fefefefefefefefefefefefefefefefefefefefefefefefefdfef8a7413032315acdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfffbba563131313145a1f3fffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef8be6c56575757576094a5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59a6457575757576eb4 +fbfefefefefefefefefefefefefefefefefefefefefefefefefefdfefaae4330323154ad +ecfefffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfeffee9843303231325dc3fafefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefac77356575757575a92a6a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58b5c57575757566ebc +fcfefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbb34a3031303a +61ade6fffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefedb7736313231387addfffefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefed47958575757575889a5a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a68157575757575673cd +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefcc96e393031 +313660a5e6fdfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefffabe5832313131449df1fffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeffe08558575757575871a1a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37757575757575678e0 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffefaa5632 +3131303759a2e0fefffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fff09c443131313259befafffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeec99585757575757619ca4a3a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5986057575757575a90ed +fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefddd8b +433031313034589ae0fcfffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeff +dd79383132313678dcfefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef8b05d57575757575a87a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5875957575757575fb4f6 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff8 +c56d3831313130335197dbfcfffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefac1 +5c323132304499eefffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdffd0735757575757576a9ca5a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a16d57575757575773d1fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +ffedaf623930313131335191d9f9fffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff29f45 +3131313155bbfbfffdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeee915a57575757575885a4a4a3a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5875a57575757575a98eefe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feffffecad633730313130324b8dd4fafffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffde7d3931 +32313773d8fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef9bd69585757575758669ba4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a599655757575757586ebffafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeffe9ae633930313131314b87d0f7fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfffcc55e313132 +314095ecfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefee08e5a575757575758749fa5a3a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a1765757575757575b92e3fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfeffffeaad613730313130324685cff9fffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff1a34731323132 +55b7f8fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef9bd72575757575757597fa2a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47f5957575757575776c1f8fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfffeeaac633830313231314685cff9fffefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe17f393032313470 +d4fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfee79b605857575757575c86a3a4a3a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5a2845b57575757575763a1e7fefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfeffffe9ac60372f313131314887d2f9fffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdc660313131303f92eb +fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefac87c575757575757575c7f9fa5a4 +a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a07c5a5757575757575885cdfafefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfffeeaab62373131323131478ad1fafffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfff3a6493031323152b4f7ff +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfeefab6c585757575757575a749ba6 +a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a495745a5757575757575870b3f1fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefeffe7ae623930313131314b89d4f9fffefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfeffe38339303231346cd2fefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefee09e6858575757575757576886 +9ea4a5a4a4a3a4a4a4a4a4a4a3a4a4a5a49d816257575757575757586ba2e2fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeffffecaf66383031323031498bd4fbfffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefbc762343132303d8ee8fffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefbd0946558575757575757575a +698a99a1a4a5a5a4a4a4a4a5a5a5a296856a5a5757575757575757639cd4fbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeffeab3673b30313131314d8cd6fafffefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefff4a649303131314fb0f7fffefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfef8c990605757575757575757 +5759607381919a9ea1a19e9a93867560585757575757575757575f90cef9fefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfeffffefb36a3a30313230324b8fd7fbfffe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfeffe2833b313231336acefdfefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef7ca8e6658575757575757 +57575757585e6264656664635f5957575757575757575757586490c7f6fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfeffeeb76b3d30313231334d8fd7fb +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdf4dec8b9b5b2b0adaba8a6a2a09d9b989797979797979797979797979796 +a7eafffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefdc962323132303c89e6fffefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfef7cf9d70595757575757 +5757575757575757575757575757575757575757575757576999ccf6fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefffff0b86d3930313130324e95 +ecfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef57f46413c3b3a393937373636353433333333333333333333333333333332 +366fd5fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefff3a649313231314dacf6fffefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefbdeae7e5e57575757 +5757575757575757575757575757575757575757575758709ed3f8fefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfeffefaf5f343131323136 +a9fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef4582e31313131313131313131313131313131313131313131313131313131 +313157baf9fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfeffe3833b3032313365cbfcfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdedc392685a5757 +5757575757575757575757575757575757575757586586b1e0fbfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefeffe59d5032313230 +5ee9fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef96b303232313131323233333437393d3f4243424242424242424242423f33 +313231419aeffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfffcc962323132303a85e5fffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefef9e0b5896b59 +585757575757575757575757575757575757576087abbacde7fdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffcdb8a403131 +37aafffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefa7f3131334d7691abbbbfc2c5c7c9cbcdd0d1d0d0d0d0d0d0cfcecececc8a +3c303231387addfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefff4a84b313132314aa8f4fffefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef4d7b08d +6b5c575757575757575757575756565d6475a1c0c1b4b3aebff6fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefff78d3232 +3063e9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefc9432313394f9fbfffffffffffffffffffffffffffffffffffffffffffff6 +ab4a313131315dc5fcfffdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfeffe4833a3032313262c9fdfefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef0c7 +ae9a90908073706f6e6d6d74797d8091b8d8d8c4b1afafafb3e3fefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffd44731 +3138bbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefea733312f89fffefefefefefefefefefefefefefefefefefefefefefefdfe +fcc8633231323149a6f3fffefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefcc964333132313982e2fefefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee5b7 +b5b3bcd1dad3c4b9b0acafb6c4d1dde8f2dab4afafb0b0b0afcbfafefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef78331 +31317df8fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffbb33322f7bfcfefefefefefefefefefefefefefefefefefefefefefefefd +feffe17d383032303985e6fffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefff4a94a3031313047a4f3fffefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd7af +afafafb0b4bfdfedeef2f7fbfcfdfefffcc6afb0b0b0b0b0afb7eefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffca42 +32314cdefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffca37312f6ff4fefefefefefefefefefefefefefefefefefefefefefefefe +fefefff19e443131313366ccfdfefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefee3853b313231325fc5fbfefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefac7af +b0b0b0b0b0b1e4fffefefefefefefefefedcb0afb0b0b0b0b0b0d8fdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef573 +313137a5fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffd544313063eafffefefefefefefefefefefefefefefefefefefefefefefe +fefdfefffabe57313131304fb0f6fffdfdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefdca6433313230387ee0fffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6baaf +b0b0b0b0b0b9edfefefefefefefefefefef0b9afb0b0b0b0b0afc0f8fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeb1 +3532306deffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffde55313059e1fffefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefed873353132303c8ee9fffefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefff4a84b3032313046a1f1fffdfdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeab4af +b0b0b0b0afc1f7fefefefefefefefefefefbceaeb0b0b0b0b0afb3e3fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffde +5530313fccfffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffe86230314dd8fffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfeffea903f303231366dd4fdfefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfeffe4853a313231315cc1fbfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfedbb0b0 +b0b0b0b0aecbfdfefefefefefefefefefefee3b4afb0b0b0b0b0afccfafefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefa +8430313292fcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef2712f3142cefffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfff8b14f3131313153b6f9fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefdca6432313230387adefffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdcdaeb0 +b0b0b0afb1d9fefdfefefefefefefefefefef7c0aeb0b0b0b0b0afb8effefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdff +c13c31305ae9fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefa7e2f3137c6fffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdcd67333131304195ecfffdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fff4aa4c31313231439df0fffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6c2afb0 +b0b0b0afb2e7fefefefefefefefefefefefdfdd6b0b0b0b0b0b0b0b0d9fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +ec5d30313cb8fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefe8e2f3132b8fffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfeffe4843a3032313575dbfffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeff +e4863a3032313159bffafffdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeeb8afb0 +b0b0b0afb8f3fefefefefefefefefefefefefeecb6afb0b0b0b0b0aec0f7fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fb9831323081f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffa1353132a6fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefff3a4473131313258bef9fefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefccb +65333132313777dafefefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee4b1b0b0 +b0b0b0afc4f7fefefefefefefefefefefefefef9caafafb0b0b0b0afb4e5fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +ffcc4631314cddfffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffb23a313191fbfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfffcc35c32313130439ef1fffefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefff6ab4b +313132304198effffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd6afb0b0 +b0b0b0afd1fbfefefefefefefefefefefefefefee1b2afb0b0b0b0b0aecdfbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fef36d303134aafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffc43f31317bf9fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfefedc7837313231387cdefefefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe4873c30 +32313256baf9fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbc7afb0b0 +b0b0afb0defefefefefefefefefefefefefefefef6bfafb0b0b0b0b0afb8f0fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdffa83531316df5fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefed645313064f6fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfeffee9641303231315ec6fcfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdcc67323132 +313672d7fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6baafb0b0 +b0b0afb5e8fefefefefefefefefefefefefefefefdd8b0afb0b0b0b0afb0dafefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feffdd4a313147cdfffdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefee74b303152eefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfffab7533231323148a5f3fffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff4ab4c31313130 +4095edfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee8b5afb0b0 +b0b0afbcf2fefefefefefefefefefefefefefefefeefbaafb0b0b0b0b0aec1f7fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef67f31323199fcfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef25631304addfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefdd26b343132313a84e3fffefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeffe5883c3031313253 +b7f8fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefedbb0afb0b0 +b0b0aec4fbfefefefefefefefefefefefefefefefefbcdafafb0b0b0b0afb3e4fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefeffb73b31315febfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef56a313142c9fffefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfeffe88b3b3032313265ccfdfefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefecb65333132313470d6 +fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefccdaeb0b0b0 +b0afafd2fdfdfefefefefefefefefefefefefefefdfee7b5afb0b0b0b0b0afccfbfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfee85a30313bc3fffdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef87e31313cb6fffefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefff5ac4e313131324dadf6fefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfff4ab4e313132304091e9ff +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6c2afb0b0b0 +b0afb1e1fefefefefefefefefefefefefefefefefefef8c4afb0b0b0b0b0afb7eefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefd8d32313185fcfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefb92313134a2fffdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefdcd66323132303d8ce8fffefdfe +fefefefefefefefefefefefefefefefefefefefefefdfeffe6883a3032313050b3f9fffe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeeb6afb0b0b0 +b0afb3eefefefefefefefefefefefefefefefefefefefeddb1afb0b0b0b0afb0d6fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdffca3d313155dffffdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefea930312f8ffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfeffe5873c313231346cd1fdfefd +fefefefefefefefefefefefefefefefefefefefefefefccc6634313231356bd1fdfefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee4b1b0b0b0b0 +b0afbef4fefefefefefefefefefefefefefefefefefefef2bcaeb0b0b0b0b0afbff5fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeed68303137b1fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffbe35312f7df8fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefff5ab4c3031313152b5f8ff +fdfefefefefefefefefefefefefefefefefefefefff6ac4d303132303b8de8fffefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd6afb0b0b0b0 +b0aecbfafefefefefefefefefefefefefefefefefefefefdd2afafb0b0b0b0afb2e2fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefd9f34313075f5fffffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffcc4231306ceefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefccb65333132313f93ec +fffefdfefefefefefefefefefefefefefefdfeffe5893d3032313150b0f6fffdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbc6aeb0b0b0b0 +afafd7fefefefefefefefefefefefefefefefefefefefdfeecb5afb0b0b0b0b0afc8fafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfedb4f31313e95ccf1fffffefefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffda5031315ae4fffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe5863a3032313673 +d8fefefdfefefefefefefefefefefefefdfefdce68333132313368cdfefefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5bcafb0b0b0b0 +afb4e4fefefefefefefefefefefefefefefefefefefefefefac9afb0b0b0b0b0afb6ebfe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefb8b32323131446ca2daf5fffffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffe860303149dbfffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfff4a94b31313131 +56bcfafffefdfefefefefefefefefdfefff3ab4e313131303c8ae6fffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefee8b6afb0b0b0b0 +afb9f0fefefefefefefefefefefefefefefefefefefefefefee2b2afb0b0b0b0afafd2fc +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefed047313232312f364776acd2f3fefffffefefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef56f2e3139cffffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefcc963323131 +30439bf0fffefefefefefefefefdfefede803b303132324dabf5fffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefedcb0afb0b0b0b0 +aec1fafefefefefefefefefefefefefefefefefefefefefefef5c0aeb0b0b0b0b0afbdf2 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef7873630313232313130344a6892c4e6f6fffffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefe802f3135bdfffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe4833a30 +3231377adefffefdfefefefdfefff9ba5a313132313365ccfdfefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefbceaeb0b0b0b0b0 +afd0fdfefefefefefefefefefefefefefefefefefefefefefefed8b0afb0b0b0b0afb0de +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefee7ad7b4f353130313131312e323a537fabd2f3fdfffffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdff96333133a6fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefff3a74a +313231325ec3fbfefdfefdfeffe69041303132313b85e4fffefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef6c2afb0b0b0b0b0 +afdefefefefefefefefefefefefefefefefefefefefefefefefeefb8afb0b0b0b0b0aec4 +f9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefff6ddb47b553f3130313131313130364a6493c4e2f6fffffefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffad38313290fdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfffcc8 +613131313146a4f3fffefffcc966333132313148a7f4fffefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefeefb5afb0b0b0b0af +b2ebfefefefefefefefefefefefefefefefefefefefefefefefefbceafafb0b0b0b0afb4 +e7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefffffbe7c0976d4535312f31313130303238557ea8d1f2fbffff +fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffc33c313179fbfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeff +e2823b3031313981e3ffe99d48313132313363c7fbfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefee4b1afb0b0b0b0af +bdf3fefefefefefefefefefefefefefefefefefefefefefefefefee6b5afb0b0b0b0afaf +cffbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefffeefdbb4825d43313031313131312f36475e8ab8d9 +f0fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffda41313064f9fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fff3a94f3131313363966535303232303980e2fffefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfed3afafb0b0b0b0ae +c8fafefefefefefefefefefefefefefefefefefefefefefefefefef8c3aeb0b0b0b0b0af +b9f0fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefffffffdeac8a2754c39312f313131303032344b +6e94bfe6f7fefffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffe84d312f56ecfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefdd4763930323132303132313148a4f3fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefbc6aeb0b0b0b0afaf +d4fefefefefefefefefefefefefefefefefefefefefefefefefefdfeddb0b0b0b0b0b0af +b0dafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefffff4e3bd8c674832303031313231 +2f323e4e76a4c8e6fcfffffefefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeee6230304edafffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfeffefa64e313131313231325ec5fbfffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef3bcafb0b0b0b0afb3 +e1fefefefefefefefefefefefefefefefefefefefefefefefefefefef2bcafb0b0b0b0b0 +aec1f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefffffeefd0ad7e543f342e31 +313131303131405d7fabd7eefafffffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef578303144c8fffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfffdd274373031313b7fdffffefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefee8b5afb0b0b0b0afb7 +effefefefefefefefefefefefefefefefefefefefefefefefefefefefcd2afafb0b0b0b0 +afb3e3fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefffffff8eac79a7251 +3731303031323130303741628eb7daf6fefffffefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefa8f30313bb6fffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfeffeea24f405fb3f2fffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefedcafafb0b0b0b0afbf +f8fefefefefefefefefefefefefefefefefefefefefefefefefefefdfeeab6afb0b0b0b0 +b0afccfafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefefffff4dc +be926449382f3131313131313038506b96c5e4f4fffffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefea4303132a4fffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfffdd4c3ecfefffdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefbceafb0b0b0b0b0afcd +fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefac7afb0b0b0b0 +b0afb7eefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeff +fffcf4d8ae86603d33312f313231302f3339527ba3c9ecfcfffffffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeffb736312f92fdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefffffefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef7c0afb0b0b0b0b0afdb +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee1b2afb0b0b0 +b0afb0d5fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefffffae7cfa6775440313031313131313033445a80b0d6ecfdfffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeffc74231307ff6fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef0b5afb0b0b0b0afb3e8 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5c0afb0b0b0 +b0b0aebef4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefffffefae6c19a714937322f313131312f313443678db7e0f7fdfffffefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeffd84f30306beefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefee2b2afb0b0b0b0afbcf1 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefed6b0afb0b0 +b0b0afb2e1fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefefffef1dfba8c65493530313131323130303c4d6b9bc5e1f8ff +fffefefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefee75b2f3158e6fffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefed4b0afb0b0b0b0aec5f8 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeeeb7afb0b0 +b0b0b0afc6fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefffffffef1d0ae85573f352f303131313030313a5879a2 +ceedf9fffffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefef7682f3145dffffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefbc6aeb0b0b0b0afaed1fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbccafb0b0 +b0b0b0afb6eafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefefffff8ebcd9f75553a313130313131302f36 +405986b2d3f0fefffffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefe7b30313ad0fffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef2bdafb0b0b0b0afb2dffe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee4b3afb0 +b0b0b0afafd1fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefefffffff8dfc19869493a3030313231 +313030344a678dbbe1f2fefffffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefe93323137bbfffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefee8b4afb0b0b0b0afb4edfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7c3aeb0 +b0b0b0b0afbbf1fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefffffcf4deb48964433331 +30313131312f31394a729cc2e5fbfefffffefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeaa363134a4fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefeddb0b0b0b0b0b0afbdf7fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefedab0af +b0b0b0b0afb0ddfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffffde9d1ad7d +5641332f31313131313031405878a7d2e9fafffffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffc13831328ffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefbcfafb0b0b0b0b0afcbfafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef2baaf +b0b0b0b0b0afc2f8fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffffffa +ebc69e764f373230303132312f30343e5e88afd7f5fdfffffefefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffd73c313078fdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef8c0afb0b0b0b0b0aed8fdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbd1af +afb0b0b0b0afb5e7fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefffff4dfc092664d372f3131313131312f384b6491c0def4fffffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffe44b312f66f7fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef1b7afb0b0b0b0afb2e4fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee9b6 +afb0b0b0b0afafcdfbfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefefffffdf5d6b18a5e3e3530303132313030323650759bc5eaf9fffffffefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffeb60312f5ae7fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefee3b2afb0b0b0b0afbaf0fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefac6 +aeb0b0b0b0b0afb9effefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefffff9ebd3a679593e303031313132312f3440537cabceeafdfffffe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef37630304fd8fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefed6b0afb0b0b0b0aec3f8fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfee0 +b1afb0b0b0b0b0b0d9fefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefefffffffbe3c39d704a3b312f31323131303132436286b2dcf2 +fcfffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefefffffffefdf9fdffff +fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefa8a2f3143c8fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefac9aeb0b0b0b0afafcefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef4 +bdafb0b0b0b0b0aec0f6fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefffffdf3e2ba8d6848333131313132312f30394668 +95beddf8fffffffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefffff8ebd4ab89746c7aa0d3 +effdfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefe9e303138b8fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefef3bfafb0b0b0b0afb1ddfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +d5afafb0b0b0b0afb3e2fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefffffeeed3b2845942352f313131313130 +303a55719dcbe8f6fffffefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefffffefcecccaa855d3f36312e2e303541 +689bc8effdfffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdffb0363131a7fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefeebb4afb0b0b0b0afb2ecfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +edb7afb0b0b0b0b0aecafafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefffffff9efcca179563832303031 +3231302f343c5681a9cef0fdfffffffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefffffbe9d2aa7d5b463430313131313131313131 +3031446192c7e7fbfffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffc441312f93fbfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefedfb0b0b0b0b0b0afbbf4fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fbcaaeb0b0b0b0b0afb7ecfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefffff6e1c499694e3b +303031313131313034475f87b6dbeffefffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefffffdf7dcb38b633f34312f31313231302f323736312f31 +32313130323b5d8cbbe8fbfffffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffd64b30307ef6fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdd1afb0b0b0b0b0afc8f8fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fee4b2afb0b0b0b0afafd4fdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffffdf7dcb4 +8d654134302f313131312f3135476e95bde4f9fefffffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefffff8e2c69a6b4c3a2f313131313131312f374e6894c2bf8a5d42 +31303131313131303e5583badff8fffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefee8562f306af1fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefac1aeb0b0b0b0b0aed5fdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fef6c2afb0b0b0b0b0aebef3fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffff +fbebd6ad7d5a433130313131313130303f5073a1cbe5fafffffefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefefffffaf1d3a77d593a32303031323231303035405f8bb3d7f5fefffffdecc5 +996841352f30313231303235547dafdef7fffffefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef7622f3155eafffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef2b9afb0b0b0b0afb2e1fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefed8b1afb0b0b0b0afb2dffefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefffffffce9c7a1774e3a332e313131313030333d5c80a8d4f1fafffffefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fefffffff4dab98d5e44362f31313231313030313e5a79a8d4edf9fffffefdfefdfefeff +fdefd5a2714e343030313132312f384b75abd5f4fffffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfc77313144e2fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefee5b4afb0b0b0b0afb8edfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfef0baafb0b0b0b0b0afc6f8fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefefffff4e4c1926b4d36303031313231302f37445f8db8d8f4fffffffefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffff +f7e9c7986f5036313131313232312f313b4b719ec5e3fbfffffffefefefefefefefefefe +fefffffff6d7b07e503b30303132313031324a709fd4f0fdfffefefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefd9032313dcefffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefed8b0afb0b0b0b0aebff8fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefbceafb0b0b0b0b0afb4e9fefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefefffffff4d7b58b5d42372f30313231313131354d6d94c2e6f5ffff +fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefffffeefcfab +7f543d332e313132313131313348698ebae2f4fdfffffefdfefefefefefefefefefefefe +fefefefdfefffff7e6ba885e3d3131313132312f3542679dc8eefefffffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefea7333139b8fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefbccaeb0b0b0b0b0afcbfdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefee7b3afb0b0b0b0afafd0fdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefffffaeed3a77d5b3d313130313131312e333c4e78a4c7 +e9fcfffffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefefffef3e0ba8b634833 +303131313231312f35435884b1d4eefefffffefefefefefefefefefefefefefefefefefe +fefefefefefdfefefefffce7c6976345342f313231313031446291c8e9fbfffefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffbe363135a4fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef5c0afb0b0b0b0afb0dafefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefef7c5aeb0b0b0b0b0afbcf0fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefefefffffae3c89f704d3c30303132313131303142 +5c7daed7edfbfffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefffffffbe9c49d734a37322f3131 +323130303239547aa1cbeffafffffffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefffffcf2d0a073483431303132312f323b5c8ebce7fcfffffe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffd139313291fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeedb4afb0b0b0b0afb2e8fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefedcb1afb0b0b0b0afb0dbfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefffffdf7e2b98f694534312f31313131 +2f303541648fb6dcf7fdfffffefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefffeeed7af7c58423130313131313131 +303a4e6997c5e1f5fffffefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefffff2dab07a533c303131313131303e5783bae0f7 +fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffda45312f82fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee1b1b0b0b0b0b0afbaf2fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef3bbafb0b0b0b0b0afc2f7fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefffeedd7b2815a45333031 +3131313131303a4f6b98c5e1f5fffffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefffffffae9c2966c4534312f313132312f30354063 +8db4dbf7fdfffffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefffffffae2b789593a312f3132312f3136527f +afdff8fffffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffe254312f73fbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfdd2b0b0b0b0b0b0afc6f8fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefcd2aeafb0b0b0b0afb3e5fefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefffffffcedc9a27a51 +38332f3031323130303238547aa2caeffbfffffffefdfefefefefefefefefefefefefefe +fefefefefefefefefefdfefefefffff0d5b17f5540313031323131313031425a7babd5eb +fbfffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefffffae7c58e604231303131323130 +384d74add5f3fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffe862312f69f3fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefbc4aeb0b0b0b0b0afd2fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefee9b7afb0b0b0b0afafccfbfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffff4e3 +c393694f36303131313131312f34435983b3d6f0fffffefefefefefefefefefefefefefe +fefefefefefefefefefffff8ebc5956d49333130313131312f313b4d74a0c6e7fcffffff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefffffdedc79a6541342f3131 +313030334972a1d4f2fdfffffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffed6b30305fe8fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef3bbafb0b0b0b0afb2defefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefac7afafb0b0b0b0afb8eefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeff +fffef5d7b48c5f40363030313231313031334a6d93c2e8f7fffffffefdfefefefefefefe +fefefdfefefffffff4d5b182553e322f313231313031344b698fbee4f3fefffffefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefffdefd39e6f4a32 +31303132312f3644679dcaecfefffffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffed69303055defffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefee7b5afb0b0b0b0afb7ebfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfee1b2afb0b0b0b0b0b0d7fdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefffff9edd3a77a593d313130313132312f323d517ba9ceecfefffffefefefefefe +fdfdfffff8e9c9976d4b343130313131302f36425b88b3d4f1fffffffefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffff4d3aa +754a382f313231313031436591c7ecfaffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffef9da5a31314bd3fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefedcb0afb0b0b0b0afbdf7fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef5beafb0b0b0b0b0afbef6fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefefffffffae3c49d6f4b3b312f3132313130313245648ec5ebfafffefdfefe +fefee3b085573c332e31313130303139587aa3cfeef9fffffefefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffff +f6deae7c533631303132312f333d5b8fb9c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2c0be +bdbbb9b7b6b4b2b0afadaa9c865d34313141cafffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefcd1aeb0b0b0b0b0afcbfcfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdd6afafb0b0b0b0afb2e0fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefffffdf5e2b88d6846333130313132312f323c5b90c1f1fefdfe +fedb6436303131313231303c4d6c9cc5e1f8fffffefefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefffff8deb983543e30313131313131393f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3d3c +3c3a3938363534333231302f303131323137bffffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef8c6afb0b0b0b0b0b0dbfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfeedb8afb0b0b0b0b0aec8f8fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefffeecd4b0815843342f3132313131303e97fbfefe +ffa4343132323131375b8db6dff7fdfffffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefffffae8bd8d5e3b323031313131313131313131313131313131313131313131 +31313131313131313131313131313130302fb2fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef4baafb0b0b0b0b0b2e9fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefbcaafb0b0b0b0b0afb5ebfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefffffffaeec99f744733303132322f55e4fefe +ffc13a3132313a72b7e4fcfffffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefffbe7c8936145343333333333333333333333333333333333333334 +34363637393a3b3c3c3d3e404041444a5368d0fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeecb3afb0b0b0b0afbdf2fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfee5b2afb0b0b0b0b0b0d1fdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefffff3d6a56c4432313050dafffe +fee85731323078effffffefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefffffdf1c9aca8a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9a9ab +acaeafb2b3b5b7b9babdbec0c2c3c7d3e3f3fdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefedfb0afb0b0b0b0afc9fbfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef5c2afb0b0b0b0b0afbcf2fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefffffef6a93731305df0fefe +fef98b3032307cf5fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfeffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffffffffffffffffffffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeffe2b5afafafafafb0d8fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefed9b1afb0b0b0b0afb1dbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdffb23831307afcfefe +feffbc3c31314ce1fffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefffffbf8f4e8dfdadcdfe2d7cebdb6b0afb6edfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfef0b9afb0b0b0b0b0afc3f7fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefe8a3131329efefdfe +fefee758303137b1fffdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefefffdf0dbbfb2a7a1a2a8adb4bcc2c4c3bdb1aec2fafffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefccfafb0b0b0b0b0afb3e6fefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef46a2f3136c1fefefe +fefefc843131307bfafefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefef6e0bc967467676865625c585757585a60696e7997c2e8fafefefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefee7b3afb0b0b0b0afafcdfcfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeffdb53303145dbfffefe +fefdfebd38313054defefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefef9dfae7e6258575657575757575757575757575757575a6b90c2ebfdfefefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefef7c5aeb0b0b0b0b0afb9eefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeffc23b313161e9fffefe +fefeffe356313137b5fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefae6ba89625757575757575757575757575757575757575757575b72a3cef1fefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefedcb1afb0b0b0b0afb0d8fdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefda331322f7ff7fefefe +fefefef88631323080f8fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fef6cc936b585757575757575757575757575757575757575757575757576285b1e0fbfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfef4bcafb0b0b0b0b0afbff5fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef77c3031329dfefefefe +fefefeffb73c31304fe4fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefe +efbd7f5c5757575757575757575757575757575757575757575757575757575a6d9acdf4 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefcd2afb0b0b0b0b0afb2e2fefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeed5830313ebbfffdfefe +fefefefee65331313ab6fffdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefde6 +b175585757575757575757575757565657595956555657575757575757575757576592c4 +f3fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeeab5afb0b0b0b0afafc8fafefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefeffd64331304adafefefefe +fefefefefa8131313082fafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefde1a0 +6a57575757575757575757565d6a6d717d868178716f665957575757575757575758638d +bff0fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefac8afafb0b0b0b0afb7ebfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdffb03831305cf3fefefefe +fefefefefeb936313057e1fffefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee7a766 +5757575757575757575b6d80909fa2a3a4a4a4a4a6a59a8f81635857575757575757575e +84bcf4fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfee1b2afb0b0b0b0b0afd4fdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefe8b3131317cfafefefefe +fefefefeffdf55313138bcfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeebb16e57 +575757575757575a6c8d9fa4a5a5a4a4a3a4a4a4a4a4a5a7a49d84685857575757575757 +5e8dcbfafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef5beafb0b0b0b0b0afbbf4fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef16d303233a1fdfefefefe +fefefefefef88030313185fafefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef1b6765857 +57575757575867879da4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a79d775b575757575757 +58679eddfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdd6afafb0b0b0b0afb2ddfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefeffdd53313137c3fffefefefe +fefefefefeffb339313154e8fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefacc81585757 +57575757586e96a5a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5a28a615757575757 +57586eaaedfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefeedb9afb0b0b0b0b0aec5f7fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefeffc63931314edbfffefefefe +fefefefefefee44f31313cbafffdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfee49e61575757 +57575759789ca4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a68f5f57575757 +5757577bc8fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefbcaafafb0b0b0b0afb3e7fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefffffefdfbfbfefffffefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefda332322f6ceffefefefefe +fefefefefefef87d30323089fafefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef5b97358575757 +57575878a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a58d5f575757 +5757575f9aeafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfee3b2afb0b0b0b0b0aecefcfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffe +fcf7e9dad1cecac7c8ced5dde7f6fdfefffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef97c3131308dfdfefefefefe +fefefefefefefeb43531315ae4fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd68b5a57575757 +57586e9ba5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5885b5757 +5757575874c4fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef5bfafb0b0b0b0b0afb9effefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffbefd6 +b6a097908985817e81868b9096a0b9d8ebf9fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefeef58313139b1fffdfefefefe +fefefefefefeffdc52303238c1fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef6b0675757575757 +576697a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5a0725757 +575757575b98eafefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdd6afafb0b0b0b0afb1d8fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefef8e4c29875 +6659585858585757575858585857657391bde1f7fefefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefed346303145d7fefefefefefe +fefefefefefefef87a30313289fcfdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfee38a595757575757 +5a87a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4996257 +575757575770d1fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeecb8afb0b0b0b0b0afc1f5fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefae2b78d675b56 +575757575757575757575757575757565a6589b4ddf8fefefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdffb03a31315bf0fefefefefefe +fefefefefefefdffaf3831305aeafefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefffefaf6eee5e2ddd9dde2e8eff6fbfefffefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefcc06b575757575757 +6d9ea5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a58057 +57575757575ea6f8fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefac7afb0b0b0b0b0afb2e4fefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefdefc8986e5a575757 +575757575757575757575757575757575757596990c0ecfdfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefd8e30313182f9fefefefefefe +fefefefefefefefee14b31313fbffffdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefefae9d6c2b0a29c97928d91979ca2b0c4d7e9fafffefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeee9e5a57575757575c +8fa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59662 +57575757575785e6fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfee0b1b0b0b0b0b0b0afc9fbfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef8daaa7a5c5657575757 +57575757575757575757575757575757575757575a72a1d7f8fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefef070303231aafefefefefefefe +fefefefefefefefef67a3032318ffafefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefdf2d8b593726a676663605e5b5c60636667697292b5dbf3fdfefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefede7b5757575757576a +a0a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a376 +5757575757576accfffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef2bcafb0b0b0b0b0afb8ecfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfef5c9976a58575757575757 +57575757575757575757575757575757575757575757648fcaf5fefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeffdf5031313fc9fffefefefefefe +fefefefefefefefefeae3631315de9fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefef3d5a77e615957575757575757575757575757575758617da4d3f5fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdcd6c56575757575781 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a48e +5a57575757575dbafbfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefbccaeb0b0b0b0b0afafd4fcfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefef2bf89625857575757575757 +57575657585859595958595857575757575757575757575e85c0f2fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeffc838323059e2fefefefefefefe +fefefefefefefefdfed95030313bc6fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef8dcad8161575757575757575757575757575757575757575756607eaddcf7 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefaba6857575757575c8e +a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a499 +6157575757575eabf3fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeffdeb2afb0b0b0b0b0afbdf4fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefeecb9805c575757575757575757 +5760697f8c9092939593918570675c5757575757575757575b7cb9f0fefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefea333322f74f7fefefefefefefe +fefefefefefefefefef8753031318ffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefef0c58c67585757575757575757575757575757575757575757575757576587bc +ecfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfdf6a4625757575757699e +a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a1 +7357575757575d9deafcfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfb +fbfbfbfbfbfbfbfafafafafafaf7f4f1edeadab4afb0b0b0b0b0afb1daf1f0f1f1f1f2f2 +f2f2f2f2f3f3f3f4f4f4f5f5f5f5f5f5f6f6f5f5f6f6f7f7f7f7f7f7f8f8f8f8f8f9fafa +fafafafafafafafafafafafafafafafbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfbfc +fcfcfcfcfdfdfdfdfdfdfdfefefefefefefffffffefff1b8805c5757575757575757596a +80949fa4a5a5a5a5a5a5a5a4a59f8e745c57575757575757575b80c1f6fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefb7c31313498fffefefefefefefe +fefefefefefefefefdffad3531305eebfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefde4ae775a5757575757575757575757575757575757575757575757575757575a74 +aadefafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfaf7f3efece8e3dcd6d1e09b5e57575757566fa5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3 +7d57575757575c91cecbc9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c8c7c7 +c6c5c5c5c3c2c2c1c1c0c0bebdbbb9b9b7b7b4b1afb0b0b0b0b0afafb3b9b9b9b9b9b8b8 +b9b9b9b9b9b9b9b9b9b9babababbbbbababababababbbbbbbbbbbbbbbbbbbbbcbcbbbbbc +bcbcbcbdbdbdbdbebebebfc0c1c1c1c2c2c3c4c4c5c6c6c7c7c8c9c9c9cacbcbcccdcece +ceced0d0d1d1d2d4d5d7d9dcdee0e1e4e6e7e9eaebf1c4815c575757575757575866839c +a4a5a4a3a4a4a4a4a4a4a4a3a4a5a5a297765b575757575757575b8acdfafefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef05b30313bbffffefefefefefefe +fefefefefefefefefeffde4931313fc2fffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefcdea26d58575757575757575757575756565759585656575757575757575757575757 +6b97ccf7fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefffefdfcfbfaf8f7f2ebe5e0d9d2cdc8c3bebab5b2afafafafce995e57575757566fa4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5 +8257575757575b8cc0b2aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeae +aeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafafb0b0b0b0b0b0b0b0afafafafafafafaf +afafafafafafafafafafafafafafafafafafafafafafaeaeaeaeaeaeaeaeaeaeaeaeaeae +aeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeaeafafafafafaf +afafafafafafafafb0b0b0b0b0b0b0b0b0b0b1b2bac48b5c575757575757575a7899a3a4 +a4a3a4a4a4a4a4a4a4a4a4a4a4a3a4a4a6a48761585757575757575f93dafefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeffd249303149e2fefefefefefefefe +fefefefefefefefefefef57b30323090fafefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fcd9976458575757575757575757585f6d70727c847e7573716358585757575757575757 +58628ac8f7fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfaf6f2ed +e9e5e0dad2ccc6bfb9b7b5b4b2b0aeadaeaeafafafafb0b0b0afc6965c575757575672a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5 +8458575757575a86beb2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafb69b61575757575757576082a0a5a4a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a6976b5857575757575866a9eefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdffb239313069f1fefefefefefefefe +fefefefefefefefefefefeae38313158e9fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +de98615757575757575757575e718392a1a3a3a4a4a4a5a6a4978e7c6257575757575757 +57575f90cbf8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefffefdfbfaf8f6f4f0e9e3dcd6d0c9c5c1bdb9 +b5b1afafafafafafafafafafafafafb0b0b0b0b0b0b0b0b0b0afc0945c57575757577ba4 +a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5 +8457575757575881bcb1afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb2a96e58575757575757638da2a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a69768585757575757577cc8fafefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefc9130323090fafefefefefefefefe +fefefefefefefefefefdfedf5131313bc0fffdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee4 +a26758575757575757585c7493a1a4a5a5a4a4a4a4a3a4a4a4a5a6a49b7e655857575757 +5757586496d2fcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfdfaf5f1ece7e2ddd7d1cac4bdb8b4b3b2b1b0aeadaeaeafaf +afafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afbb9760575757575673a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5 +8357575757575881bab1afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb58a585757575757575d89a4a4a3a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a595665757575757576099e4fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef070303136b3fefefefefefefefefe +fefefefefefefefefefefefa7a31313086fcfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef0ad +6d58575757575757596c8fa1a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59a735a575757 +57575758699ee4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fbf9f7f4f1eee9e2dbd4cdc6c1bebcb8b5b2afaeafafafafafafafafafafafb0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afbd9c6457575757566da1 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7 +8556575757575883bcb2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb3b76c5757575757575a80a1a4a3a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a68c5c57575757575770bdf8fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeffe24e313149d1fffefefefefefefefe +fefefefefefefefefefefdfeb53432315ae3fffdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef8c577 +575757575757575a779da5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a6a0845d5757 +57575757586db4f3fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfdfcfbf7f1ebe6e1dad4 +cfc9c4bdb7b2b2b1b0afafaeaeaeafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afc1a16857575757566ea2 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5 +8056575757575984c1b2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afc1a65b57575757575777a2a4a3a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a37b5857575757575b93e7fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeffc938313060ecfefefefefefefefefe +fefefefefefefefefefefeffe051313139bafefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefedb905c +5757575757575c81a0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a58a5d57 +57575757575a88d2fcfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfaf8f4f1eeeae4dcd6cec7c1bdbab7b4b2b0ae +aeafafafafafafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafafafafc3a66b57575757576a9e +a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a1 +7657575757575b8ac4b2afafafafafafafafafafafafafafafafafafafafafafafafafaf +afafafafafafafafafafafafafafafafafafafafafafafafb0b0b0b0b0b0b0b0afafafaf +afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf +afafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafafaf +afafafafafafafafafafafafafafafafafb3cf7a5757575757576194a5a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a49c6657575757575771c8fcfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefea23431307dfdfefefefefefefefefe +fefefefefefefefefefefefef88130323083f9fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef2ad6a58 +57575757575a81a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a4875c +57575757575865a7edfefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefffefdfdfbfbfaf7f2ece6e0d9d3cec9c4bfbab5b1b1b0b0afafaeaeafafafafafb0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0afafafafaeaeaeaeafb0b1b2b2b2b4b9bcbdcfac6c57575757575c8e +a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49e +6857575757575c97cebfbbbcbcbcbcbdbdbdbdbdbdbdbdbcbcbcbcbcbcbcbcbcbcbcbdbd +bdbcbcbcbcbcbcbcbcbcbbbbbbbbbcbcbcbdbdbcbcbcbbb2afb0b0b0b0b0b0afb2babcbc +bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc +bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbc +bcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcc1bf5f5757575757587ca3a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5825757575757575c9ef2fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefd7c303135a5fefdfefefefefefefefe +fefefefefefefefefefefefeffb43b313050e4fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd3835957 +575757575975a0a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a37f +5957575757575779c7fafefefefefefefefefefefefefefefefefefefefefefefdfaf6f2 +eeebe7e0dad3cdc6c0bab8b6b4b2b0aeaeaeafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaf +afafafafafafafafb1b6babdbfc3c6cbd1d6dce2e7edf2f4f4f5f5bf6c56575757575780 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a495 +5c57575757575da9edf6f5f5f5f5f5f5f5f5f5f5f6f6f6f6f5f5f5f5f5f5f5f5f5f5f5f5 +f5f5f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5f3ceafb0b0b0b0b0b0afb6e8f5f4 +f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4 +f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4 +f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f5d7985b5757575757629ba4a3a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5986457575757575783ddfffd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeed5f30313ccefffefefefefefefefefe +fefefefefefefefefefefefdfee653313139b3fffdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef1a9635757 +575757586d9ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59c +6b5757575757575fa0e9fefefefefefefefefffefdfbfaf9f7f5f0eae4ddd7d0cbc6c2bd +bab4b0afafafafaeaeafafafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeadafb1b2b3b5 +b5b9c0c7cdd4dae0e5e9edf2f5f9fdfefefefefefefefefefefefed4745757575757576b +9fa4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47a +58575757575766bdfbfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeffe8b6afb0b0b0b0b0afb1e8fffe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefaca7757575757575877a3a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37857575757575767c7fdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeffd24a313153e6fffefefefefefefefefe +fefefefefefefefefefefefefefa833132307df8fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfed780585757 +5757575c8fa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +905e5757575757587fcbfcfefdf9f5f0ede7e4ddd8d2cac4beb8b5b4b3b2b0aeadaeafaf +afafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafafafafafafb2b6babfc3c7ccd3d9e0e6ed +f2f6f8fafbfdfefffffefefefefefefefefefefefefefefefefeffe58f5a57575757575b +8ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59c67 +57575757575781d5fffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefac7afafb0b0b0b0b0b0d5fdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef6b0695657575757588ba5a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a48e5957575757575fb4f6fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeffb436313077f4fefefefefefefefefefe +fefefefefefefefefefefefefefebc37313151dcfffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefab364575757 +57575774a0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4 +a1745857575757576aabdbd2c9c4c0bcb8b4b0afafafafafafafafafafafafafb0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0afafafafafaeadaeb1b3b4b7b9bcc2c8ced6dce3e8ebeff3f8fafefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef5b063575757575757 +6f9fa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4845a +57575757575f9aebfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfee2b2afb0b0b0b0b0aec0f7fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef4a06257575757576497a5a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5996257575757575e9feeff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefb953031319bfdfefefefefefefefefefe +fefefefefefefefefefefefefeffe259303234b1fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee89359575757 +57575f94a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a58f5f57575757575997b5b0afafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafaeaeaf +afb0b0b0b2b6bbc1c6cad0d5dbe1e8edf4f8fafbfbfdfefefffefefefefefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefed47d575757575757 +5a8aa5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a59a6357 +575757575771c3fafefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef5c0afb0b0b0b0b0afb4e5fe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeef965e575757575772a5a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a07357575757575c90e9ff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef27030313dbcfffdfefefefefefefefefe +fefefefefefefefefefefefefefefb8630313177f8fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefed37257575757 +575871a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a06d57575757575881bbb2afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafafafaeaeaeb1b4b5b8bbbec4ca +d1d8dee5eaeff2f5f8fafefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef0a3635857575757 +57689aa4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a2785857 +575757575b97e6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdd8b0afb0b0b0b0afafd0fb +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee98d59575757575674a7a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47a56575757575b89e3fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeffe64d31304fdcfefefefefefefefefefefe +fefefefefefefefefefefefefefdffbc3c31314bddfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef9bf6757575757 +575885a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a3a48258575757575770d3b7afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0afafafafafaeaeaeafafb0b1b1b2b7bcc2c7cdd2d8dee3e9eff5fafbfc +fdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefcd1815857575757 +5758729ea5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a4835a5757 +5757575874c0fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfeefb9afb0b0b0b0b0afbcf3 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee28356575757575674a5a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a57e56575757575b87dbfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeffc83c313066f6fefefefefefefefefefefe +fefefefefefefefefefefefefefefeea56303137a8fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5aa6357575757 +575e92a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a5915c575757575765cbbfafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaf +afafafafafafaeafb1b5b7bbbec1c5cbd3d9e1e7edf1f4f6f8fbfdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef1ae6757575757 +57575a7ea2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a38c5f575757 +575757639ce5fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefccdafb0b0b0b0b0afb1e1 +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee3815657575757587ea4a3a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a57f55575757575985d7fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdffa03531328ffdfdfefefefefefefefefefe +fefefefefefefefefefefefefefefefa8c31323075f4fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeee985f57575757 +576d9fa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a59c6a57575757575cadc3afb0b0b0b0b0b0b0b0b0b0b0afafafafaeaeadaeb0b1b2b3 +b4b7bdc3c9cfd6dce1e6eaf0f5fafdfdfdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefed98b5c575757 +5757575c82a0a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3886157575757 +57575882c5f9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfee7b3afb0b0b0b0afafca +fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee58356575757575882a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a57e55575757575985d8fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefb7a303135bafefefefefefefefefefefefe +fefefefefefefefefefefefefefefefec03c313147d6fffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefee5905b57575757 +5670a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a07256575757575792c1afb0afafafafafafafafafafb1b5b7bcbfc3c8ced5dbe3e9 +eff4f5f7fafbfdfefffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7c17c575757 +575757575a769ca5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a1815e5757575757 +57576cb0effefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef7c5aeb0b0b0b0b0afb9 +eefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee88456575757575677a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a68156575757575b87dafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefee85f2f3146dafffefefefefefefefefefefe +fefefefefefefefefefefefefefefefee75d303233a6fefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefee18c5b57575757 +5672a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a37656575757575689c4b6b1b3b5b6b9bec5cbd1d8dee3e8edf1f5f9fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeeae6f5857 +5757575757586c93a3a5a4a3a4a4a4a4a4a4a4a4a4a4a4a3a4a5a394735a575757575757 +57649ce2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefedcb1afb0b0b0b0afb0 +d8fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeec8656575757575571a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a78156575757575b88ddfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeffd046313068ecfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefd8b3131306cf5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefedc895957575757 +577ba5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a57b55575757575682cde3dee5ebf2f6f8fafafbfdfefffefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee09d6358 +575757575757585d7694a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3997e5f5757575757575757 +6092d4fcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef3bbafb0b0b0b0b0af +bff4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef08e59575757575673a6a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37957575757575b8ce5fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeb33331308bfbfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdffc43c313048d1fffdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefed7895957575757 +5982a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a57c5557575757567acdfdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbd78f60 +58575757575757575760728a979fa4a5a5a5a6a6a4a39c8f75645957575757575757575e +89c5f8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdd2afb0b0b0b0b0af +b2e1fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef6a46057575757576a9fa5a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f6d57575757575d9beeff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefa8f303139affffdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeec5c313133a0fdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeda8d5b57575757 +577ca5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a47b55575757575676d1fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbd18e +5f575757575757575757575a5e717c80828483817e79665a575757575757575757575c83 +c6f5fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefee9b5afb0b0b0b0af +afc7fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef9b96656575757575b8ea6a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59a5f575757575760adf4fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef367303047d5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefa933132306aeffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefee0935f57575757 +5673a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a47a5657575757567adafefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6cf +8d5e58575757575757575757575757565658575657575757575757575757575757608cc6 +e1f0fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef9c7afafb0b0b0b0 +afb6eafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefcca6b57575757575780a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a48859575757575761bdfafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefee34a30305df2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeffc54031313ec7fffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefee6996157575757 +5670a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a27756575757575985e4fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef8cfc6 +c2936457575757575757575757575757575757575757575757575757575757576695c2c9 +b5c3f3fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfee0b2afb0b0b0b0 +b0aed2fcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeffdc8458575757575869a0a4a3a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a26e57575757575776d5fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeffc03d313185fbfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeed613031325ccffefefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeed9f6457575757 +576ea0a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a07057575757575e96ecfffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefcdab2af +b4baa17058575757575757575757575757575757575757575757575757575a72a4bbb6af +afb0caf7fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef4beafb0b0b0b0 +b0afbbf3fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef1a55d57575757575a8ba4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5936157575757575893edfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeff99343133b0fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefea1373131305acefefefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5ad6657575757 +576093a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a59962575757575760a9f2fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeeab8afb0 +afb0b6b18d6a59565757575757575757575757575757575757575756586a92c1c2b2afaf +b0afb0d3fbfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd6b0afb0b0b0 +b0afb1dbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefec7715757575757586b9da5a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a27558575757575766b3fafefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef7782f3141d0fffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef1923a31323157c9fefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef9c16757575757 +575886a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a3a58e59575757575863bbf8fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef5c4aeb0b0 +b0afafb5c4ba9372645857575757575757575757575757575757606c8dbbdfc6b1b0b0b0 +b0b0afb3dcfcfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeecb8afb0b0b0 +b0b0aec4f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfee78a5a57575757575a86a4a4a3a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58e5c57575757575881dbfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeffe35b303060e7fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfef4953931323056c8fdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefed26f57575757 +575873a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a47457575757575876cdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbd3b1afb0b0 +b0b0afafb2dbedd3ab8b75635f5c5a5a5a5a595b5d5f5f63788ca3cae6f9edb5afb0b0b0 +b0b0b0afb7e4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbcaafafb0b0 +b0b0afb3e6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef7b9685857575757586595a5a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5996958575757575764adf3fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeffce3f313080fafefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfff4983a31323153c4fefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffe68e57575757 +57585f95a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a59a635757575757588ce3fefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee4b5afb0b0b0 +b0b0b0afc0f2fffdf7e8d4c1b29b898686858388929faeb8c6e0f6fdfffefad5b2afb0b0 +b0b0b0afafbcecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfee6b3afb0b0 +b0b0b0afccfbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeda8d595757575757586c9ba5a4a3a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a0735757575757575a87d3fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeaf333136a6fffdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfef59a3c31323052c2fcfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef9b060575757 +57575777a1a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a37e59575757575764aaf7fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef2bfafb0b0b0b0 +b0b0afb7e6fefefefefefffdf6ece5e2e0dddbdae3eaf1f7fdfefefefefdfef8cbafb0b0 +b0b0b0b0afaec2f1fefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7c2afb0b0 +b0b0b0afb8eefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfef6b86c5857575757575874a0a5a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a079595757575757586fb3f1fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefb86313140cefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfff69d3b3032314ec0fefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfed87a575757 +5757575d91a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5 +976057575757575775d1fdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefaceb0afb0b0b0b0 +b0b0b0d7fdfefdfefefefdfefefffffffffefefefffffffefefdfefefefefdfef3c3afaf +b0b0b0b0b0afafcaf7fefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefedbb1afb0 +b0b0b0afb0d6fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdffe79b5f57575757575758739ca5a4a3a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a49c75585757575757575c98defefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef460303154edfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfef69f3d3132314ebcfcfefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef0a1605757 +57575758719ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a1 +745857575757575b94e9fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefddeb3afb0b0b0b0b0 +b0b0c8f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeedbdaf +b0b0b0b0b0b0afb1d2fafefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef0bbafb0 +b0b0b0b0afbff5fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefcd28759575757575757586c94a6a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4936d585757575757575a7cc4f9fefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefedb4b30317cf7fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfff7a23c3032304ab9fdfefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbca7b5757 +575757575a7aa1a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a27c +5a5757575757576ec1fcfefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeedbbafb0b0b0b0b0b0 +afbbeefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee6b7 +afb0b0b0b0b0b0afb3dbfdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdcfafaf +b0b0b0b0afb2e2fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfef6b973575757575757575763839da4 +a5a4a4a3a4a4a4a4a4a4a4a4a4a4a5a59c7f61575757575757575775b2eefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdffb83c3131a6fdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfef8a54030323149b5fbfe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee9a46457 +57575757575b86a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3885c +5757575757575d94d4edfbfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfef7c8afafb0b0b0b0b0af +b4dffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefddd +b4afb0b0b0b0b0b0afb6e3fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee9b4af +b0b0b0b0b0aec8fafefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefee8aa6f5857575757575757596786 +9ca4a4a4a4a4a4a4a4a4a4a4a5a49a88695a57575757575757586eabe7fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefd9531313ec7fffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfef9a73f31323047b3fc +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd4855a +5757575757575e87a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a1835f57 +57575757575777b6b6b8d1eefbfefefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdd9b2afb0b0b0b0b0afb0 +d0fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefb +d4b1afb0b0b0b0b0b0aebbecfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef8c6af +b0b0b0b0b0afb6eafefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefde7ad6d57575757575757575759 +687588999d9fa1a3a2a09e9e8f76665857575757575757575767a0defefefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef3752f3059e2fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfef9ae4431323145ae +fbfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5b86d +575757575757575b7ca0a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59e7a5b5757 +575757575765a2b6afafafb8d1edfcfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefee8b7afb0b0b0b0b0b0afc1 +f3fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +f8cbafafb0b0b0b0b0afafc2f2fefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefedeb2 +afb0b0b0b0afafd3fcfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefee9ac6e575757575757575757 +57565b5e616a757b766c62605c575757575757575757575870a3dcfbfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffe155313075f9fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbb44831323043 +adfafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee79e +65585757575757575a7195a3a5a4a3a4a4a4a4a4a4a4a4a4a4a4a3a4a5a18f6e5a575757 +575757575c8db7b0b0b0afafafb9d0edfbfefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfef5c3afb0b0b0b0b0b0afb7e7 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fef3c3b0afb0b0b0b0b0afafc9f7fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5bd +afb0b0b0b0b0afbcf3fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefeeab1795b57575757575757 +575757575757575757575757575757575757575757575a79ace0fdfefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffcc3a31349afffdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdbe4f313232 +41a8fafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefcd5 +926057575757575757575f7a96a5a5a5a4a4a4a4a3a4a4a4a4a5a4a296775d5757575757 +5757575a84b5b3afb0b0b0b0b0afafb8d1edfdfefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefbd3b1afb0b0b0b0b0afb1d8fd +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefeedbdafb0b0b0b0b0b0afb0d2fafefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd4 +b0b0b0b0b0b0afb0ddfefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefeedc08760575757575757 +5757575757575757575757575757575757575757585f83b8e6fdfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefea833313bc5fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdc5563131 +3141a5f8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef9 +d38c5b57575757575757575862758d98a1a4a6a6a5a5a4a3a39989726258575757575757 +57575980b6b6afafb0b0b0b0b0b0afafafb9d1eefbfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefee3b4afb0b0b0b0b0afb0c9f8fe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefee5b7afb0b0b0b0b0b0afb2dbfcfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeec +b7afb0b0b0b0afaec4f8fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef7d8a1715a57575757 +575757575757575757575757575757575757575c7199cbf2fefefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfc7e31314ee5fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffce5c31 +31313da2f8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fbd4895c575757575757575757575960747c7e80857f7c7b776458575757575757575757 +575b81bfc0afafb0b0b0b0b0b0b0b0b0b0afafb9d2eefdfefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef0beaeb0b0b0b0b0b0afbceefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdddb3afb0b0b0b0b0b0afb6e4fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefa +caafb0b0b0b0b0afb5e7fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeedc38c67585657 +575757575757575757575757575757575758698ebbe0fbfefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef15c303072f3fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefed564 +3231313e9ef7fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefbd6936758575757575757575757575756565659565656575757575757575757575757 +6288c9eecbb4afafafb0b0b0b0b0b0b0b0b0afafafb9d2eefcfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef7cab0afb0b0b0b0b0afb4e0fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefad3b2afb0b0b0b0b0b0afbbebfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +e2b2afb0b0b0b0b0afcffbfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef9deb18b6b5c +57575757575757575757575757565d687892b3ddf6fefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefed34a30319afcfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffdc +6c3231313b85c3edfafffffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefbdda67058575757575757575757575757575757575757575757575757575757576e +a0d5f8fefae6c9b4afafb0b0b0b0b0b0b0b0b0b0afafb0b9d2effdfefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefddab2afb0b0b0b0b0afb1d0fafefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfef8cbafafb0b0b0b0b0afafc1f1fefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +f7bfafb0b0b0b0b0afb8f1fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffe7bfad8f +857c695f5e5e5e5e5d5d6575808491b1cde3f6fefefefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffb339313dc0fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeff +e6843a3131323f588bbee2fbfffffefefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefdedbf836257575757575757575757575757575757575757575757575757627fb7 +e8fdfefdfefefae7c9b5afafafb0b0b0b0b0b0b0b0b0b0afafb9d3eefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefee7b7afb0b0b0b0b0b0afc3f4fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfef3c2afb0b0b0b0b0b0afb0c9f7fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdd9b0afb0b0b0b0afb0d9fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefed6b3b2b1 +b7c8d6cdc4bdb6b2afb1b3b9c7d7e6f3fcfffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefc92303056e2fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fff2a3463132313131385981b5e3f7fffffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefef9d9a37b60575757575757575757575757575757575757575759607aa4d3f5 +fefefdfefefefefefae6c9b4afafb0b0b0b0b0b0b0b0b0b0afafafbad2effcfefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfef4c2afb0b0b0b0b0b0afb7e8fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeecbdafb0b0b0b0b0b0afb1d2fafefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feefb9afb0b0b0b0b0aec1f6fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefac8aeafaf +afb0bac8e3f2eaeaedeff2f8fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef06f303076fafefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefcc25a323130313130303a4e7dafd8f7fffffffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefdedc29b7860585757575757575757575757575758585c6c81a8d0f1fdfe +fdfefefefefefefdfefefae6cab5aeafafb0b0b0b0b0b0b0b0b0b0afafb9d3effdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefacfafafb0b0b0b0b0afb2d9fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefee5b7afb0b0b0b0b0b0afb2dafdfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefbcdafafb0b0b0b0afb3e3fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef2bdafb0b0 +b0b0afaecbfffffffffffefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffe24c3134a6fefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefedfa26b47362f3132313130355072a7d8f1fffffefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefef8e3c19f95806c60575757565656565b5f60647c98b9d9effdfefefe +fefefefefefefefefefefefefae7c9b5afafb0b0b0b0b0b0b0b0b0b0afafafbad3effcfe +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefddeb3afb0b0b0b0b0b0afcaf8fefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefcdbb4afb0b0b0b0b0b0afb6e3fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfee7b3afb0b0b0b0b0afcbfbfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee8b3afb0b0 +b0b0afb1d8fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffc639313ed3fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefffdf5d6a3744a3331303131302f35446fa1cdf3fefffffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefffbe8c5c5d6c0ab9d92887e777b8997a9bad2ecfafefffefdfefe +fefefefefefefefefefefefdfefefae6cab4aeafb0b0b0b0b0b0b0b0b0b0b0afafb9d3f0 +fdfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeecbaafb0b0b0b0b0b0afbceffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefbd3b1afb0b0b0b0b0afafbaeafefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef8c3afb0b0b0b0b0afb7edfefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefddbafb0b0b0 +b0b0afb2e9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfe9e343161eafffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefffff3d8ad754e382f31313131303247679acdebfdfffefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefbd0b6bcc2cbcdc7c4c6c2c5d6e6f0f8fefefefefefefefefe +fefefefefefefefefefefefefefefefef9e7c9b5aeafafb0b0b0b0b0b0b0b0b0afafafba +d4effcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef6c5b0afb0b0b0b0b0afb5e2fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfef7cab0afb0b0b0b0b0afafc1f2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefeddb1afb0b0b0b0afb0d5fdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbcaafb0b0b0 +b0b0afbcf4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefc7830308bf9fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefffff9ddae7d4f36313031313130323d6594c6effcfffffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdd4aeafb0afafb0b7e5fdfcfefffffefefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefae6c9b4afafb0b0b0b0b0b0b0b0b0b0afaf +b0b9d4effdfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefcd4b0afb0b0b0b0b0afb0d2fbfefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef3c3afb0b0b0b0b0b0afb0c8f7fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefef2bcafb0b0b0b0b0afbff4fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6bcafb0b0b0 +b0b0afcafafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeea5c2f39b3fffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefffff6e0b67e563b30313131313031425c8fc3e5fcfffe +fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefedcb0b0b0b0afafafd5fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefef9e7c9b5afafafb0b0b0b0b0b0b0b0b0 +b0afafbad4effdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefde4b6afb0b0b0b0b0afaec4f5fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfeebbcafb0b0b0b0b0b0afb1d0fafefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdd1afafb0b0b0b0afb2e1fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeab6afb0b0b0 +b0afafdafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdffce462f4edcfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefefffffce2b989563b312f3131313032395d88bbe8 +f9fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefee2b3afb0b0b0b0afcbfcfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefae7cab4afafb0b0b0b0b0b0b0b0 +b0b0afafb0bad4f0fdfefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfeefbdafb0b0b0b0b0b0afb7eafefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee5b7afb0b0b0b0b0b0afb2dafcfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfeecb5afb0b0b0b0b0aec7fafefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefedab1afb0b0b0 +b0afb5e7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefea834306bf7fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefffff9e8c18a5e3e313031313130303c53 +83b8dffafffffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefee9b6afb0b0b0b0afc0fafefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefae7cab5afafafb0b0b0b0b0 +b0b0b0b0b0afafbad5effdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfef8caafb0b0b0b0b0b0afb2dbfdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefddcb3afb0b0b0b0b0b0afb5e3fdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef9c9afb0b0b0b0b0afb6eafefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbcbaeb0b0b0b0 +b0aebdf5fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefdc14e31329afdfdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefffffde8c3945e3f332f31313130 +3137557cb0e1f5fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeefbaafb0b0b0b0afbaf3fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefae7cab5afafb0b0b0b0 +b0b0b0b0b0b0afafb0bbd4f0fdfefefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefddab2afb0b0b0b0b0b0afccf8fefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfefad3b1afb0b0b0b0b0b0afbaeafefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefee1b3afb0b0b0b0afafd2fcfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef3beafb0b0b0b0 +afafcafdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefdbc4d313239c7fffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefffffbefca956841313130 +31313030384b7aadd8f7fffffffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef6bdaeb0b0b0b0afb5e9fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefae7cab5aeafafb0 +b0b0b0b0b0b0b0b0b0afafbad5effdfefefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefee8b7afb0b0b0b0b0b0afbdf0fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfef8c9afafb0b0b0b0b0b0aec1f1fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef5beaeb0b0b0b0b0afbbf2fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeab3afb0b0b0b0 +afb0dbfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefbb7493132305fe6fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffeedcd9e6847 +342f3132313130354e71a6d8f1fffffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefbc2aeb0b0b0b0b0b1dffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefae7cab5afaf +b0b0b0b0b0b0b0b0b0b0afafafbbd4f1fdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef3c2aeafb0b0b0b0b0afb6e4fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef2c2afb0b0b0b0b0b0afb0c8f5fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdd7b0b0b0b0b0b0b0b0ddfefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefedbb0b0b0b0b0b0 +afb3ebfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefbb24631323153c6fcfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffffdf4d2 +a071463331303131302f344370a1cff3fefffffefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfdc9afb0b0b0b0b0afd7fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefae7cab5 +afafb0b0b0b0b0b0b0b0b0b0afafb0bbd6f0fdfefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefacfb0afb0b0b0b0b0afb0d4fbfefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeebbbafb0b0b0b0b0b0afb0d0fafefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeeeb7afb0b0b0b0b0aec4f8fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdcaafb0b0b0b0b0 +afbdf4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfff9ad4430323055cafefefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeff +fff1d7a9714e363031313131303347679bceebfefffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdd2afb0b0b0b0b0aecffcfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefae8 +cab5aeafafb0b0b0b0b0b0b0b0b0afafb0bbd5f0fdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefddfb3afb0b0b0b0b0afb0c5f6fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefde3b6afb0b0b0b0b0b0afb3d9fbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefacdafafb0b0b0b0afb4e6fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef6bdaeb0b0b0b0b0 +aecdfafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfef8a84131323258ccfdfefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefffffef8daab7b4c36303031313130323f6695c6effcfffffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefedbb0b0b0b0b0b0afc9f9fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fae7cab4afafb0b0b0b0b0b0b0b0b0b0afafb0bbd4f0fdfefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeecbaafb0b0b0b0b0b0afbaecfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefddab3afb0b0b0b0b0b0afb5e2fefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefee5b4afb0b0b0b0afafcffbfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfee8b6afb0b0b0b0af +b0dbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfff7a23f3032315ad0fffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefffff5dfb37b543830313131313031425c91c4e6fcfffefefefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee3b1afb0b0b0b0afc1f5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefefae8cab5afafafb0b0b0b0b0b0b0b0b0b0afb0bad4effdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfef5c6afb0b0b0b0b0b0afb2defdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefad2b1afb0b0b0b0b0b0afbbe9fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef8c1aeb0b0b0b0b0afb9effefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefedab0afb0b0b0b0af +b6eafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfef59c3d3132325ed3fefefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefefffffae0b483513a303031313131313a5e89bce8f9fffffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeebb1afb0b0b0b0afbaf2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefae7cbb4afafb0b0b0b0b0b0b0b0b0b0afafb0bad4f0fdfefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefbd5b1afb0b0b0b0b0afafcefafefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfef7c9afafb0b0b0b0b0afafc0f1fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefedbb0afb0b0b0b0afb0d9fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefaccaeb0b0b0b0b0ae +bef7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fff4973c31323160d6fffefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefffff8e5b9825939313031313130303c5486b8e0fafffffefe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef0b6afb0b0b0b0b0b3eefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefefae7cab5aeafafb0b0b0b0b0b0b0b0b0b0afafb9d3eefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefee4b4afb0b0b0b0b0b0afc1f3fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfef1c1afafb0b0b0b0b0afafc7f5fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef0bbafb0b0b0b0b0aec1f6fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef4bcafb0b0b0b0b0af +ccfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdff +f2923a31313264d9fffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefefffffce2bc89553c3030313131303037567db2e0f5ff +fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef3bdafb0b0b0b0afb1e7fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefae7cbb5afafb0b0b0b0b0b0b0b0b0b0afafafbad3effcfefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef0beafb0b0b0b0b0b0afb7e6fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeebbbafb0b0b0b0b0b0afb1d0fafe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefbd0afafb0b0b0b0afb3e3fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefee9b3afb0b0b0b0b0b0 +ddfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfff1 +8d3831323168dbfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefffffaeabe895d3a32303131313030384c7bad +d8f8fffffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef7c4afb0b0b0b0b0b0dffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefae7cbb5aeafb0b0b0b0b0b0b0b0b0b0b0afafb9d3eefdfefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfef8cab0afb0b0b0b0b0afb1d8fdfefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefee3b6afb0b0b0b0b0b0afb2d8fb +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfee9b5afb0b0b0b0b0afcbfafefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfed9b0afb0b0b0b0afb4 +ecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdffef88 +373131326bdffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefffce6c38f5b403030313131313036 +4f72a8d8f1fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefacaaeb0b0b0b0b0afd6fdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefae8cab5aeafb0b0b0b0b0b0b0b0b0b0afafafbad2eefbfe +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdd9b2afb0b0b0b0b0afb0c8f7fefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefbdbb3afb0b0b0b0b0b0afb5e1 +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefac6afb0b0b0b0b0afb6edfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefcc8afafb0b0b0b0afc0 +f5fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffed8437 +3131336fe0fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefffffceec391613b3230313231 +3030344471a1d0f4fefffffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdd1aeb0b0b0b0b0afcefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefae7cab4afafb0b0b0b0b0b0b0b0b0b0afafb0b8d2ee +fdfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefee8b7afb0b0b0b0b0b0afbceefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefad1b1afb0b0b0b0b0b0aeb9 +e9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefedfb1afb0b0b0b0afafd4fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef4bdaeb0b0b0b0b0aecd +fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffea7e3531 +313273e3fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefffce9ca9361433131 +31313131303447679dd0f3fffefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefed8afafb0b0b0b0aec4fcfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef9e7c9b4afafafb0b0b0b0b0b0b0b0b0afafafb9 +d1edfbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef3c2b0b0b0b0b0b0b0afb4e1fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef7c9b0afb0b0b0b0b0afb0 +c0effefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefef3bfafb0b0b0b0b0aebff4fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefee7b5afb0b0b0b0afb1dc +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffe77b343131 +3577e4fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffffdf0c89865 +3e332f3132313030334374ade4fbfffffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefedfb2afb0b0b0b0aebef8fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefae6c8b3afafb0b0b0b0b0b0b0b0b0b0afaf +b0b8d1edfcfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefacfb0afb0b0b0b0b0afb1d1fafefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfef1c1afafb0b0b0b0b0af +afc7f5fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdd4afafb0b0b0b0afb1e1fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefedaafafb0b0b0b0afb6ed +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe57534313134 +7ae7fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffdee +cf98633f3131313132312f38528ac6edfffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefee6b4afb0b0b0b0afbbf2fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefef8e6c8b4afafafb0b0b0b0b0b0b0b0b0 +b0afafb7d1ecfbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefddcb2afb0b0b0b0b0b0afc4f5fefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeebbbafb0b0b0b0b0b0 +afb1cff9fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeedb6afb0b0b0b0b0afc7fafefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefacaafb0b0b0b0b0afbef8 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe272333131367e +e8fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeff +fffeedc48d543a303132323130313f69b1f6fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefeeeb8afb0b0b0b0afb7ebfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef9e4c7b3aeafb0b0b0b0b0b0b0b0 +b0b0afafafb8d0edfbfefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fee8b7afb0b0b0b0b0b0afb8e9fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefee3b5afb0b0b0b0b0 +b0afb2d8fcfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefacaafb0b0b0b0b0afb6eafefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef4baafb0b0b0b0b0afcffb +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeffe06d3231313582ec +fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefffffae7b67b4f3331313132312f3ba8fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef5b9afb0b0b0b0afb4e4fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefef8e4c7b3afafb0b0b0b0b0b0 +b0b0b0b0b0afafb7d0ecfbfefefefefefefefefefefefefefefefefefefefefefefefefe +f2c1afafb0b0b0b0b0afb2dbfdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefcdab2afb0b0b0b0 +b0b0afb5e0fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefee3b3afb0b0b0b0afafd1fcfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefee9b2afb0b0b0b0afb0e0fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfeffdc693131313787edff +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefffff8d9aa6d44333032323060eafefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefabeaeb0b0b0b0afb0ddfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef8e3c5b3aeafb0b0b0b0 +b0b0b0b0b0b0afafaeb8cfedfbfefefdfefefefefefefefefefefefefefefefefefdfef9 +ccafafb0b0b0b0b0afb0cbf8fefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefad1b1afb0b0b0 +b0b0b0afb9e9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef6c1aeb0b0b0b0b0afbcf2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefed7b1afb0b0b0b0afb7ecfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeda66323131378beffefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefffef4d1975e3331313dbbfffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefbc6aeb0b0b0b0b0aed6fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef8e2c5b2aeafb0b0 +b0b0b0b0b0b0b0b0b0afafb7ceebfbfefefefefefefefefefefefefefefefefefefefcd9 +b2afb0b0b0b0b0b0aebff1fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef6c9afafb0b0 +b0b0b0afaebfeffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefed9b0afb0b0b0b0afb0ddfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefbc8aeafb0b0b0b0aec1f6fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfeffd561313131398ff1fffdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffffd54e3132317ff6fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefcceafb0b0b0b0b0aed0fbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7e3c5b2afaf +b0b0b0b0b0b0b0b0b0b0afafafb8ceeafafefefefefefefefefefefefefefefefdfee6b6 +afb0b0b0b0b0b0afb5e4fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef1c0afb0b0 +b0b0b0b0afafc6f5fefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef0b8afb0b0b0b0b0aec4f8fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef2bdafb0b0b0b0afafcffdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefed15e3132313a93f3fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfef98b31323149dbfffdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdd6b0b0b0b0b0b0afc9f8fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef8e1c4b2 +aeafb0b0b0b0b0b0b0b0b0b0b0afafb5cbe7fafefefefefefefefefefefefefefef1bfae +b0b0b0b0b0b0afb1d5fbfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeabbafb0 +b0b0b0b0b0afb1cef8fefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefbceaeafb0b0b0b0afb4e7fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefee7b3afb0b0b0b0afb2dffefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfeffcd5a3131313998f3fffdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffc8433131359efefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefedfafb0b0b0b0b0afc2f6fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7e1 +c4b3afafb0b0b0b0b0b0b0b0b0b0b0afaeb5c7e4f7fefefefefefefefefefdfef7cbb0af +b0b0b0b0b0b0aec6f6fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefde3b5af +b0b0b0b0b0b0afb2d8fbfefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefee6b4afb0b0b0b0afafcefbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdd9afb0b0b0b0b0afb5effefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefdc9573132313c9af4fefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef57030323065ecfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefee6b1b0b0b0b0b0afbaf4fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +f7e0c2b2aeafb0b0b0b0b0b0b0b0b0b0b0afaeb3c5e1f7fefefefdfefefdfefcd7b1afb0 +b0b0b0b0b0afb9edfefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefcd9b3 +afb0b0b0b0b0b0afb5e0fdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef8c4aeb0b0b0b0b0afb9f0fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefac8afb0b0b0b0b0afc0f8fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefec6533032313b9ff6fffdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfeb43732313dc1fffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeecb4afb0b0b0b0afb4f0fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefef6dfc1b2afafb0b0b0b0b0b0b0b0b0b0b0afaeb2c1def5fefefefdfefddfb5afb0b0 +b0b0b0b0afb2ddfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefad1 +b1afb0b0b0b0b0b0afb8e8fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfeddb0b0b0b0b0b0b0b0d9fefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefef4baafb0b0b0b0b0afd1fbfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefdc0513132303ea3f7fefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefee55c30323084f9fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef0baafb0b0b0b0afb2e9fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef6dfc1b2aeafb0b0b0b0b0b0b0b0b0b0b0afafb1c1daf4fdfefee5b7afb0b0b0 +b0b0b0b0afcaf8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef6 +c8b0afb0b0b0b0b0b0aebfeffefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef2bbafb0b0b0b0b0aec1f7fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefee6b4afb0b0b0b0afb1e0fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefdbd4e3032323fa6f8fefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefd993331314ddefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefef4c1afb0b0b0b0afb2e0fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef6ddc2b2afafb0b0b0b0b0b0b0b0b0b0b0afaeb1bcd7efe2baafb0b0b0b0 +b0b0b0afbceefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +f1c0aeb0b0b0b0b0b0afafc6f4fefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefcd3afafb0b0b0b0afb3e3fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefed6b0afb0b0b0b0afb9ecfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefcb74931323043abf9fefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfed84c313137a3fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef8c6aeb0b0b0b0afb1d9fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef5ddbfb1afb0b0b0b0b0b0b0b0b0b0b0b0afafb0bbb5afb0b0b0b0b0 +b0b0afb3dffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fee9baafb0b0b0b0b0b0afb0cef8fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfeeab6afb0b0b0b0b0aecbfafefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefac8aeb0b0b0b0b0aec2f8fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefbb34830323144aefafefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef9803132306aeefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdccaeb0b0b0b0afafd1fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefefef5d9bcb0afafb0b0b0b0b0b0b0b0b0b0b0afafafb0b0b0b0b0b0 +b0afaecbfafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefee2b5afb0b0b0b0b0b0afb2d6fbfefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefac8aeb0b0b0b0b0afb7edfefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef2bcafb0b0b0b0afafd0fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefbae4331323045b3fbfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefec33d31313ec6fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefed2aeafb0b0b0b0aec9fdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdf1d5baafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0afbaeefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefcdab2afb0b0b0b0b0b0afb5e0fdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefee2b2afb0b0b0b0afb0d5fdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefee8b2afb0b0b0b0afb1e1fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfef9aa4431323149b5fbfefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeee6a30323187fbfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefedab1afb0b0b0b0aec3fafefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefefdeed1b7afafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +afb0d4fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef9d0b1afb0b0b0b0b0b0afb9e8fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef5bfafb0b0b0b0b0aebef5fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdd8afb0b0b0b0b0afb6f0fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfef9a63f31323149b9fdfefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefea837313152e1fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefee2b3afb0b0b0b0afbef4fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefbebccb6afafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0 +afb1cbeffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfef6c7b0afb0b0b0b0b0b0afbfeffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdd6b0afb0b0b0b0afb2e0fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefbc7aeb0b0b0b0b0afc3f7fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfef7a03f3132314fbdfcfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfee452303137a9fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee9b4afb0b0b0b0afbaeffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefbe7c8b2aeafb0b0b0b0b0b0b0b0b0b0b0b0b0 +b0afb0bbdaf5fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef0c0aeb0b0b0b0b0b0afafc4f4fefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfeeeb7afb0b0b0b0b0afc7fafefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef3bbafb0b0b0b0b0aed3fdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfff69c3c3132314ec1fefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefa8c3132316deffefefefefefefefefefefe +fefefefefefefefefefefefefefefefef1b6afb0b0b0b0afb6e9fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefef8e3c4b2afb0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0afb1c2e3f9fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeeabbafb0b0b0b0b0b0afb0cdf8fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefbccafb0b0b0b0b0afb5eafefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee5b4afb0b0b0b0afb2e1fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfef4973a31323154c4fdfefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeffc54031313fcbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefef7b9afb0b0b0b0afb2e3fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef7dfbcafb0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0afafb3cbeafbfefefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefde2b5afb0b0b0b0b0b0afb1d6fbfefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefee4b3afb0b0b0b0afafd1fdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefed6afafb0b0b0b0afb9effefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfff2943a31323155c7fefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeef693032328efdfefefefefefefefefefe +fefefefefefefefefefefefefefefefef9c0afb0b0b0b0b0aedefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefac5afafb0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0afafb6ceebfcfefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefcd8b2afb0b0b0b0b0b0afb3dffdfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef7c3aeb0b0b0b0b0afbcf1fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef8c8aeb0b0b0b0b0aec2fafefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefff18d3731313159ccfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeffa335313059e6fefdfefefefefefefefe +fefefefefefefefefefefefefefefefefac9afb0b0b0b0b0afd6fdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefee5b4afb0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0afafafb8d0ecfbfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfef9d0b0afb0b0b0b0b0b0afb9e7fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefedab0afb0b0b0b0afb1ddfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef2bbafb0b0b0b0afafd2fdfdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdffed8a373131315ccdfefefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeffdd4a313139b4fffefefefefefefefefe +fefefefefefefefefefefefefefefefefbd1afb0b0b0b0b0afcefbfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfef9c8afb0b0b0b0b0b0b0afafafb0b0 +b0b0b0b0b0b0b0b0b0b0afafb7d1eefdfefefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfef6c8afafb0b0b0b0b0afafbdeffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef2b9afb0b0b0b0b0afc2f8fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefee7b1afb0b0b0b0afb1e4fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffed85343131315dd2fffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef6813132317bf4fefefefefefefefefe +fefefefefefefefefefefefefefefefefdd9afb0b0b0b0b0afc7f9fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee1b2afb0b0b0b0b0b0b0b0b2afafaf +b0b0b0b0b0b0b0b0b0b0b0afafafbad4f0fdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeefc0b0afb0b0b0b0b0afafc6f4fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefbd0afb0b0b0b0b0afb4e6fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdd7b0b0b0b0b0b0afb7f1fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdffe8803631313161d4fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeffbb3d313147d9fffefefefefefefefe +fefefefefefefefefefefefefefefefefee1afb0b0b0b0b0afbff7fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef1bdafb0b0b0b0b0b0afafbfddcdb6af +afb0b0b0b0b0b0b0b0b0b0b0b0afafb0bbd6f2fdfefefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefee9b9afb0b0b0b0b0b0afb0cdf8fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee7b5afb0b0b0b0afafcdfbfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefbc5aeb0b0b0b0b0afc6f7fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefeffe77c3331313163d8fffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeea603031349ffffdfefefefefefefe +fefefefefefefefefefefefefefefefefee6b2afb0b0b0b0afb8f4fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefaccb0afb0b0b0b0b0b0afb9e9fefaedd2 +bcb0afafb0b0b0b0b0b0b0b0b0b0b0b0afb1bcd9f3fdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefde1b6afb0b0b0b0b0b0afb2d6fbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef9c5aeafb0b0b0b0afb9effefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef2bbafb0b0b0b0afafd4fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefeffe4773331313269dafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefe9732313066effefefefefefefefe +fefefefefefefefefefefefefefefefefeecb7afb0b0b0b0afb4eefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefedfb2afb0b0b0b0b0b0afb4dffdfefefefd +f1dabfb2afb0b0b0b0b0b0b0b0b0b0b0b0afafb0bedaf5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefbd9b2afb0b0b0b0b0b0afb4dffdfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfedfb1afb0b0b0b0b0b0d9fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefee4b3afb0b0b0b0afb3e3fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feffe173323131326addfffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeffd544313140c4fffefefefefefefe +fefefefefefefefefefefefefefefefefef1bcafb0b0b0b0afb3e7fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefeeebcafb0b0b0b0b0b0afb2d6fbfefefefefe +fefdf6e1c7b5afafb0b0b0b0b0b0b0b0b0b0b0b0afb2bfdcf6fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfef8cfb1afb0b0b0b0b0b0afb9e7fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef4bdafb0b0b0b0b0aec0f7fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefed6afafb0b0b0b0afb9f2fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +ffdf6d323131326fe0fffefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef2773132318cf9fefefefefefefe +fefefefefefefefefefefefefefefefefef6c1aeb0b0b0b0afb2defefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfef9cbaeb0b0b0b0b0b0afb0ccf8fefdfefefefe +fefefefef8e8cdb7b0afb0b0b0b0b0b0b0b0b0b0b0afafb2c1def5fefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef5c7afafb0b0b0b0b0b0afbeeefefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefcd4afafb0b0b0b0afb3e3fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef8c8afb0b0b0b0b0aec4fbfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeff +db6a3231313271e1fffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefeb139313152e4fefefefefefefe +fefefefefefefefefefefefefefefefefefbc6aeb0b0b0b0afb0d7fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefddcb2afb0b0b0b0b0b0afc2f3fefefefefefefe +fefefefefefefcebcfb7b0afb0b0b0b0b0b0b0b0b0b0b0afaeb2c1dff6fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfef0bfafafb0b0b0b0b0b0afc5f4fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfeecb8afb0b0b0b0b0aecbfafefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef2b8afb0b0b0b0b0afd5fdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffd9 +643131313275e6fffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfee556313138b0fffdfefefefefe +fefefefefefefefefefefefefefefefefefeccaeafb0b0b0afaecffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfeebbaafb0b0b0b0b0b0afb8e9fefefefefefefefe +fefefefefefefefefcecd0b8b0afb0b0b0b0b0b0b0b0b0b0b0afafb2c1dff5fefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee9baafb0b0b0b0b0b0afb0cdf7fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefbc8aeb0b0b0b0b0afb7edfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefee6b2afb0b0b0b0afb2e6fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefed560 +3231313378e6fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefc8e32323075f5fefefefefefe +fefefefefefefefefefefefefefefefefefed4b0afb0b0b0b0adc8fcfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfef6c5afb0b0b0b0b0b0afb2dbfdfefefefefefefefe +fefefefefefefefdfefefcecd1b8afafb0b0b0b0b0b0b0b0b0b0b0afaeb2c2dff7fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefee1b5afb0b0b0b0b0b0afb1d5fbfefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfee3b2afb0b0b0b0b0b0d4fdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfed4b0afb0b0b0b0afbaf1fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffd15d31 +3231347be9fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefecb3f313148d1fffefefefefe +fefefefefefefefefefefefefefefefefefedcb1afb0b0b0b0aec4f8fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefbd3b1afb0b0b0b0b0b0afcdf9fefdfefefefefefefe +fefefefefefefefefefefefefbeed2b9b0afafb0b0b0b0b0b0b0b0b0b0afafb2c2e0f5fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefbd9b2afb0b0b0b0b0b0afb3ddfdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef5c0afb0b0b0b0b0aebef4fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefac5aeafb0b0b0b0aec7f8fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefecd593232 +31357feafffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefeef6c3032329dfcfefefefefe +fefefefefefefefefefefefefefefefefefee4b2afb0b0b0b0afbdf2fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefee2b4afb0b0b0b0b0afafbff2fefdfefefefefefefefe +fefefefefefefefefefefefdfefefceed3b9b0afb0b0b0b0b0b0b0b0b0b0b0afaeb2c4df +f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefacfb0afb0b0b0b0b0b0afb8e6fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdd7b0afb0b0b0b0afb2e0fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef0bbafb0b0b0b0afb0d5fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeca55313231 +3682edfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefea537313160effefefefefe +fefefefefefefefefefefefefefefefefefeecb4afb0b0b0b0afb9eefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeefbdafb0b0b0b0b0b0afb7e7fefefefefefefefefefefe +fefefefefefefefefefefefefefdfefefbefd4bab0afafb0b0b0b0b0b0b0b0b0b0afaeb2 +c2e1f6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef5c8b0afb0b0b0b0b0afafbeedfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfeefb9afb0b0b0b0b0afc6f8 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefee3b3afb0b0b0b0afb3e5fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdc65331323137 +87effffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfedf4e31313dc1fffdfefefe +fefefefefefefefefefefefefefefefefefef3b6afb0b0b0b0afb4e9fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfef7c8afafb0b0b0b0b0afb2d9fdfefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdefd5bbb0afb0b0b0b0b0b0b0b0b0b0b0af +afb2c4e0f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef0c0aeb0b0b0b0b0b0afafc4f4fefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefbccafb0b0b0b0b0afb4ea +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdd5aeb0b0b0b0b0afb9f4fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdc250303231388b +f0fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefa8231313086f9fefefefe +fefefefefefefefefefefefefefefefefefef6bcafb0b0b0b0afb0e4fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefcd8b1afb0b0b0b0b0afafccf8fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefefdf1d6bcafafafb0b0b0b0b0b0b0b0b0 +b0afaeb2c2e0f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeeabaafb0b0b0b0b0b0afb0ccf7fefd +fefefefefefefefefefefefefefefefefefefefefefefefefefee6b3afb0b0b0b0afafd1 +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef8c5afb0b0b0b0b0afc6fafefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefcbd4c313231378ef2 +fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefec03b313153defffefefe +fefefefefefefefefefefefefefefefefefef8c4afb0b0b0b0b0afdcfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefee6b6afb0b0b0b0b0b0afbff1fefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdf1d7bcb0afb0b0b0b0b0b0b0b0 +b0b0b0afafb2c3e1f7fefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefde2b6afb0b0b0b0b0b0afb1d5fbfe +fdfefefefefefefefefefefefefefefefefefefefefefefefefef7c4aeb0b0b0b0b0afbc +f1fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef2b9afb0b0b0b0b0afd8fdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefcb84a3132313a91f2fe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeea64303233aefefefefe +fefefefefefefefefefefefefefefefefefefaccafb0b0b0b0b0afd4fdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfef3c0aeb0b0b0b0b0b0afb7e6fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefdf3d8bdb1afafb0b0b0b0b0 +b0b0b0b0b0afaeb2c3e0f7fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefbdab3afb0b0b0b0b0b0afb3defd +fefefefefefefefefefefefefefefefefefefefefefefefefefefedbb1afb0b0b0b0afb1 +dbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee4b3afb0b0b0b0afb3e6fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefbb4473032313b95f5fffd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefd9a3431306ff6fefefe +fefefefefefefefefefefefefefefefefefefdd3afb0b0b0b0b0afccfbfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefaceb0afb0b0b0b0b0afb1d7fbfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdf2dabeb1afafb0b0b0 +b0b0b0b0b0b0afafafb2c4e2f7fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefad0b1afb0b0b0b0b0b0afb7e6 +fefefefefefefefefefefefefefefefefefefefefefefefefefefef2baafb0b0b0b0b0af +c2f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefed3afafb0b0b0b0afbcf2fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefaaf443132313d9af5fefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdffd746313145cffffdfe +fefefefefefefefefefefefefefefefefefefedaaeb0b0b0b0b0afc4fafefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefedeb3afb0b0b0b0b0afafc9f7fefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefdf3dabeb0afafb0 +b0b0b0b0b0b0b0b0b0afaeb2c4e1f7fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfef6c8afafb0b0b0b0b0b0aebd +eefefefefefefefefefefefefefefefefefefefefefefefefefefefcd1afb0b0b0b0b0af +b3e6fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefac5aeb0b0b0b0b0aec8fafefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfef9aa433032313e9ef7fffdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef67930313396fcfefe +fefefefefefefefefefefefefefefefefefeffe1b0afb0b0b0b0afbdf8fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeecbaafb0b0b0b0b0b0afbdeffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf3d9bfb0af +afb0b0b0b0b0b0b0b0b0b0afafb2c4e2f7fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef1c1afb0b0b0b0b0b0afb0 +c4f3fefdfefefefefefefefefefefefefefefefefefefefefefefefee9b5afb0b0b0b0af +afcdfbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeefbbafb0b0b0b0afb0d6fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfef7a6413132313fa2f7fefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefeb53831315ee8fffe +fefefefefefefefefefefefefefefefefefefee7b5afb0b0b0b0afb8f4fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfef5c5afafb0b0b0b0b0afb4e2fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefef3dabd +b0afb0b0b0b0b0b0b0b0b0b0b0afaeb2c5e2f8fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeeabbafb0b0b0b0b0b0af +b0ccf7fefefefefefefefefefefefefefefefefefefefefefefefefef9c6afafb0b0b0b0 +afb9eefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefee4b1afb0b0b0b0afb3e7fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfff7a13f30323041a6f8fffdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfee55b303139bffefd +fefefefefefefefefefefefefefefefefefefeedb9afb0b0b0b0afb5ecfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefbd3b1afb0b0b0b0b0afb1d3fbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf3 +d9bfb0afafb0b0b0b0b0b0b0b0b0b0afaeb2c4e2f7fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefde3b6afb0b0b0b0b0b0 +afb1d4fbfefdfefefefefefefefefefefefefefefefefefefefefefdfee0b2afb0b0b0b0 +b0b0d8fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdd5afb0b0b0b0b0afbbf4fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfef59b3d31323142aafafefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefd8f3231317ffbfe +fefefefefefefefefefefefefefefefefefefef2bcafb0b0b0b0afb3e5fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee3b5afb0b0b0b0b0b0aec4f6fefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefe +fef3dabdb1afb0b0b0b0b0b0b0b0b0b0b0afafb3c4e2f8fefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefcdab2afb0b0b0b0b0 +b0afb4ddfdfefefefefefefefefefefefefefefefefefefefefefefefef5bdafb0b0b0b0 +b0afbff6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefac5afb0b0b0b0b0afcafafefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfef4963b31323045aef9fefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdffce40313150dcff +fdfefefefefefefefefefefefefefefefefefef8c0aeb0b0b0b0afb2ddfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfeefbcafb0b0b0b0b0b0afb9ebfefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdf4dabfb1afafb0b0b0b0b0b0b0b0b0b0afaeb2c4e3f8fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefad1b0afb0b0b0b0 +b0b0afb7e5fefefefefefefefefefefefefefefefefefefefefefefefefcd5afafb0b0b0 +b0afb2e1fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef2b7afb0b0b0b0afafd9fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfff2913a31323043b1fbfefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef06d303135a8fd +fefefefefefefefefefefefefefefefefefefefdc5aeb0b0b0b0afafd6fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef7cab0afb0b0b0b0b0afb3ddfdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef3dabeb1afb0b0b0b0b0b0b0b0b0b0afafafb3c5e4f7fefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef6c9b0afb0b0b0 +b0b0b0afbdecfefefefefefefefefefefefefefefefefefefefefefefefeecb8afb0b0b0 +b0b0afc9f9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefee2b2afb0b0b0b0afb4e7fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfef3913931323144affafefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefea73531306ef1 +fefefefefefefefefefefefefefefefefefefdfdceafafb0b0b0b0adcefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefcd8b1afb0b0b0b0b0afb0cdfafefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef4dabdb1afafb0b0b0b0b0b0b0b0b0b0afaeb2c5e3f8fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef2c1afafb0b0 +b0b0b0afaec3f3fefdfefefefefefefefefefefefefefefefefefefefefefbcaafafb0b0 +b0b0afb5ebfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefed2afafb0b0b0b0aebef3fefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfff4933931323042adfbfefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeda5030313fce +fffefefefefefefefefefefefefefefefefefefed6afafb0b0b0b0aec9fafefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefee7b7afb0b0b0b0b0afb0bff2fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdf3dabdb1afafb0b0b0b0b0b0b0b0b0afafafb3c6e3f7fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeebbbafb0b0 +b0b0b0b0afafcaf7fefdfefefefefefefefefefefefefefefefefefefefdfee4b2afb0b0 +b0b0b0afd2fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef7c6aeb0b0b0b0afafc9fcfefefefefefefefefefefefe +fefefefefefefefefefefefefefdfef5963a31323142abf9fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefa7d31313290 +fefefefefefefefefefefefefefefefefefefefedeb1afb0b0b0b0afc2f6fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef2c1aeafb0b0b0b0b0afb6e6fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefef4d9beb1afafb0b0b0b0b0b0b0b0b0b0afaeb2c7e3f9fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee3b6afb0 +b0b0b0b0b0afb1d4fafefdfefefefefefefefefefefefefefefefefefefefef5c0afb0b0 +b0b0b0afbdf3fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeefb9afb0b0b0b0afb0dafefdfefefefefefefefefefefe +fefefefefefefefefefefefefdfff6993c31323040a8fafefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfebc3931305d +e6fefdfefefefefefefefefefefefefefefefefee6b1afb0b0b0b0afbdf2fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefacfb0afb0b0b0b0b0afb2d7fcfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdf3dabeb1afafb0b0b0b0b0b0b0b0b0b0afaeb3c6e4f8fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefcdab3af +b0b0b0b0b0b0afb3dcfdfefefefefefefefefefefefefefefefefefefefefefdd8b1afb0 +b0b0b0afb2ddfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee3b1afb0b0b0b0afb3eafefefefefefefefefefefefefe +fefefefefefefefefefefefdfef69c3c3132313fa6f9fefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee75b313139 +b8fefefefefefefefefefefefefefefefefefefeeeb2afb0b0b0b0afb6effefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fddeb2afb0b0b0b0b0afafc8f7fefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefefef3d9beb1afb0b0b0b0b0b0b0b0b0b0b0afaeb3c7e3 +f9fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefad1b1 +afb0b0b0b0b0b0afb7e5fefefefefefefefefefefefefefefefefefefefefdfeefb9afb0 +b0b0b0b0afc5f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdd3afb0b0b0b0b0afbdf4fefefefefefefefefefefefefe +fefefefefefefefefefefdfef89f3d3132313fa2f8fefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefb93323130 +7cf7fefefefefefefefefefefefefefefefefefef2b7afb0b0b0b0afb2e9fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +ecbaafb0b0b0b0b0b0afbbeefefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdf3d9beb1afafb0b0b0b0b0b0b0b0b0b0afaeb3 +c6e4f8fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef7ca +afafb0b0b0b0b0b0afbcecfefefefefefefefefefefefefefefefefefefefefefcceaeb0 +b0b0b0b0afb3e8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefac3aeb0b0b0b0b0aeccfafefefefefefefefefefefefefe +fefefefefefefefefefdfef7a23e3132313ea1f9fefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffca433131 +4adcfefefefefefefefefefefefefefefefefefef5beafb0b0b0b0b0b0e3fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef6 +c5aeb0b0b0b0b0b0afb4e0fdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef3d9beb1afb0b0b0b0b0b0b0b0b0b0afaf +afb4c7e4f8fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef1 +c2afafb0b0b0b0b0afafc3f2fefefefefefefefefefefefefefefefefefefefefee7b3af +b0b0b0b0afafcefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef0b9afb0b0b0b0afb0dbfefefefefefefefefefefefefefe +fefefefefefefefefdfef9a63f3132313e9ef7fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef46a3031 +35a2fffefefefefefefefefefefefefefefefefef7c6afb0b0b0b0b0b0dbfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbd4 +b1afb0b0b0b0b0afb0d1fbfefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdf3d9beb1afafb0b0b0b0b0b0b0b0b0 +b0afafb3c7e4f9fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +ecbbafb0b0b0b0b0b0afb0caf7fefdfefefefefefefefefefefefefefefefefefef7c5ae +b0b0b0b0b0afbaeffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfee1b3afb0b0b0b0afb6e9fefdfefefefefefefefefefefefe +fefefefefefefefefefcb4413032323d9bf7fefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefea83332 +306aeefefefefefefefefefefefefefefefefefefacdafb0b0b0b0b0b0d3fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee3b4 +afb0b0b0b0b0afb0c3f4fefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdf2dabdb1afb0b0b0b0b0b0b0b0 +b0b0afafafb4c7e5f8fefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fee3b7afb0b0b0b0b0b0afb1d2fafefefefefefefefefefefefefefefefefefefefeddb1 +afb0b0b0b0afb1dafdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdd3afafb0b0b0b0aebdf6fefefefefefefefefefefefefefe +fefefefefefefefefed550303231358cf6fefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffdb4d31 +313fc8fffefefefefefefefefefefefefefefefefdd4aeb0b0b0b0b0afcafbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeefbeae +b0b0b0b0b0b0afb8eafefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdf3d9bdb1afafb0b0b0b0b0 +b0b0b0b0b0afafb2c8e5fafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefddcb2afb0b0b0b0b0b0afb3dbfdfefdfefefefefefefefefefefefefefefefdfef3bb +afb0b0b0b0b0afc0f6fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef7c5afb0b0b0b0b0afcafdfefefefefefefefefefefefefefe +fefefefefefefefefeb936313231336edbfffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef77f31 +32318efbfefefefefefefefefefefefefefefefefedbafafb0b0b0b0aec2fbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef7cbb0af +b0b0b0b0b0afb2dbfdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdf2d9bdb1afafb0b0b0 +b0b0b0b0b0b0afafaeb4c8e6f8fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefad2b2afb0b0b0b0b0b0afb8e4fdfefefefefefefefefefefefefefefefefefefdd2 +afb0b0b0b0b0afb2e4fefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef0b7afb0b0b0b0b0b0dcfefefefefefefefefefefefefefefe +fefefefefefefefefeee8236313232325dc8fcfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffb93b +313156e7fefefefefefefefefefefefefefefefefee1b3afb0b0b0b0aebcf7fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd9b2afb0 +b0b0b0b0afafcbf8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefdf3d9bdb1afafb0 +b0b0b0b0b0b0b0b0b0afaeb3c9e5fafefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef7c9afafb0b0b0b0b0afafbcecfefdfefefefefefefefefefefefefefefefefeea +b5afb0b0b0b0afafcafbfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefee3b1b0b0b0b0b0afb3ecfefefefefefefefefefefefefefefe +fefefefefefefefefefeef943e303231314daff6fffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeea58 +31313ab3fffefefefefefefefefefefefefefefefee8b6afb0b0b0b0afbaf1fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee7b7afb0b0 +b0b0b0b0afbef1fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf3d9bfb1af +afb0b0b0b0b0b0b0b0b0b0afaeb4c8e6f9fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfef2c2b0afb0b0b0b0b0b0aec2f2fefefefefefefefefefefefefefefefefefef9 +c8afafb0b0b0b0afb7ecfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfdd1b0b0b0b0b0b0afc0f5fefefefefefefefefefefefefefefe +fefefefefefefefefefdfef7b052323132303d81dcfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefc93 +3132317af5fefefefefefefefefefefefefefefefeeeb9afb0b0b0b0afb7ebfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef4c2afb0b0b0 +b0b0b0afb6e4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefef2d9bd +b1afb0b0b0b0b0b0b0b0b0b0b0afafb4c8e6fafefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeecbbafb0b0b0b0b0b0afb0caf7fefdfefefefefefefefefefefefefefefdfe +e0b2afb0b0b0b0b0afd5fdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefac2aeb0b0b0b0b0aecdfbfefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefed477393032313259b5f6fffefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffcb +42313148d6fffefefefefefefefefefefefefefefef5bcaeb0b0b0b0afb4e3fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefacfb0afb0b0b0 +b0b0afb0d6fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf3 +d8beb1afafb0b0b0b0b0b0b0b0b0b0afafb3c8e6fafefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee4b7afb0b0b0b0b0b0afb1d2fafefdfefefefefefefefefefefefefefefe +f5beafb0b0b0b0b0afbef5fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeeeb9afb0b0b0b0afb1dcfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefff1a851313132313d86dffffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef0 +6d303233a1fdfdfefefefefefefefefefefefefefefac0aeb0b0b0b0afb0dcfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefddeb3afb0b0b0b0 +b0afafc7f6fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fef2dabcb1afb0b0b0b0b0b0b0b0b0b0afafafb4c9e7fafefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefcdcb3afb0b0b0b0b0b0afb3dbfdfefefefefefefefefefefefefefefefe +fdd6b0afb0b0b0b0afb2e0fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefee1b3afb0b0b0b0afb6ebfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfefefdd37639303231335cbaf7fffdfdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +a536313062f1fefefefefefefefefefefefefefefefdc7afb0b0b0b0b0aed5fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefeecbaafb0b0b0b0b0 +b0afbbecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdf3d9bdb0afafb0b0b0b0b0b0b0b0b0b0afafb4c9e7fafefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefbd3b1afb0b0b0b0b0b0afb6e4fefefefefefefefefefefefefefefefe +feecb9afb0b0b0b0b0aec7f8fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdd2aeb0b0b0b0b0aebef7fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefff2a84f313132313f8ae3fffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +dd4b313141c3fffdfefefefefefefefefefefefefefdd0afb0b0b0b0b0aecffbfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef6c6b0afb0b0b0b0b0 +afb3dffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdf2dabeb1afafb0b0b0b0b0b0b0b0b0afafaeb5c9e7f9fefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef7cbb0afb0b0b0b0b0b0afbcebfefefefefefefefefefefefefefefe +fefbcaafafb0b0b0b0afb5e9fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef7c3afb0b0b0b0b0afcefcfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefefcd27639313231345eb9f6fffefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +f77f3132318bf9fefefefefefefefefefefefefefefdd8b0b0b0b0b0b0afc8f8fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefcd5b0afb0b0b0b0b0af +b0cffafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefefdf3d9bdb0aeafb0b0b0b0b0b0b0b0b0b0afafb4cae7fafefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef3c3aeafb0b0b0b0b0afaec2f2fefefefefefefefefefefefefefe +fdfee5b2afb0b0b0b0b0afd2fdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef0b6afb0b0b0b0b0afdffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefff1a64e303131303f87dffffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feb93a313154e1fffefefefefefefefefefefefefefee0b1b0b0b0b0b0afc1f6fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefee4b6afb0b0b0b0b0b0af +c1f4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdf3d9bdb1afafb0b0b0b0b0b0b0b0b0b0afaeb5cae7fafefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeedbcafb0b0b0b0b0b0afb0caf6fefefefefefefefefefefefefe +fefef7c2afb0b0b0b0b0afbaf2fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefee1b1afb0b0b0b0afb5ecfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefcd27539313131335ab4f4fffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fee75c303136b1fffdfefefefefefefefefefefefefee8b1b0b0b0b0b0afbaf3fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfef1beafb0b0b0b0b0b0afb7 +e8fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefdf3d9bcb0aeafb0b0b0b0b0b0b0b0b0b0afaeb5cae8fafefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefee4b7afb0b0b0b0b0b0afb1d2fafefdfefefefefefefefefefe +fefefedab0afb0b0b0b0afb1dbfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefed0afafb0b0b0b0afc2f6fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefff1aa53313131313c82dcfefffd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefd9132313172f7fefefefefefefefefefefefefefeedb4afb0b0b0b0afb3eefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfef8cbafafb0b0b0b0b0afb2d9 +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdf3d8bdb1afafb0b0b0b0b0b0b0b0b0b0afafb5cae7fafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdddb3afb0b0b0b0b0b0afb3dbfbfefefefefefefefefefefe +fefdfef0bbafb0b0b0b0b0afc3f7fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef8c2aeb0b0b0b0afaecefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefdda803d3031313254aff2ff +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdffcd3f31304ad1fffdfefefefefefefefefefefefef2baafb0b0b0b0afb1e9fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefddab2afb0b0b0b0b0b0afcaf8 +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefefef2d9bcb1afb0b0b0b0b0b0b0b0b0b0afafafb5cbe8 +fafefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefad4b1afb0b0b0b0b0b0afb6e3fefefefefefefefefefefe +fefefefdceafb0b0b0b0b0afb2e7fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeecb8afb0b0b0b0afb2defefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefff4b45a333131303a7bd7 +fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef06c3031329cfcfefefefefefefefefefefefefef5c1afb0b0b0b0afb1e0fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefee9b7afb0b0b0b0b0b0afbdf0fe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefefdf3d9beb0afafb0b0b0b0b0b0b0b0b0b0afafb4 +cbe8fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfef7cbb0afb0b0b0b0b0b0afbbebfefefefefefefefefefe +fefefdfee9b4afb0b0b0b0b0aeccfbfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefee0b1afb0b0b0b0afb6eefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefee18c413131313250 +a9f1fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefda635313161ecfefefefefefefefefefefefefef8c7afb0b0b0b0afb0d9fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef4c2afafb0b0b0b0b0afb5e3fdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef2d9bdb1afb0b0b0b0b0b0b0b0b0b0afaf +afb6cae8fafefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef3c4aeb0b0b0b0b0b0afb0c0f2fefdfefefefefefefe +fefefefef7c6afb0b0b0b0b0afb9eefefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefbd2afb0b0b0b0b0afbff8fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff7c06435313130 +3a76d4fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfeda4e31313bc2fffdfefefefefefefefefefefefbceaeb0b0b0b0afafd0fdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefbd0b0afb0b0b0b0b0afb0d3fbfefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdf3d8beb0afafb0b0b0b0b0b0b0b0b0 +b0afafb5cbe8fbfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfeedbcafafb0b0b0b0b0afafc8f6fefefefefefefefe +fefefefefedeb2afb0b0b0b0afb0d7fdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefef8c2afb0b0b0b0b0afd0fbfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe795463131 +313056d5fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefa7c31313084fbfefefefefefefefefefefefefed4aeafb0b0b0b0afc8fdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefddfb4afb0b0b0b0b0afb0c5f4fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdf2d9bdb1afafb0b0b0b0b0b0b0 +b0b0afafafb5cbe9fafefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefde6b8afb0b0b0b0b0b0afb1d1fafefdfefefefefe +fefefefefef4bdafb0b0b0b0b0afc0f4fefefefefefefefefefefefefefefefefefefefe +fefefefefefefeefb6afb0b0b0b0afb0e1fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefac96e38 +31323277f2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdffbb37323154defffdfefefefefefefefefefefedbb1afb0b0b0b0aec1fafefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfeecbbafb0b0b0b0b0b0afb9ebfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefdf3d8bcb0aeafb0b0b0b0b0 +b0b0b0b0b0afafb5cbe8fbfefefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefdddb3afb0b0b0b0b0b0afb2dbfdfefefefefefe +fefefefefefdd3b0b0b0b0b0b0afb1e2fefdfefefefefefefefefefefefefefefefefefe +fefefefefefdfedfb2afb0b0b0b0afb8ecfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffeea1 +4c31313dc8fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefee55b313136adfdfefefefefefefefefefefefee2b3afb0b0b0b0aebcf5fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfef7c7afb0b0b0b0b0b0afb3defdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdf3d9beb1afafb0b0b0 +b0b0b0b0b0b0b0afafb5cbe9fafefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefbd4b2afb0b0b0b0b0b0afb6e2fefefefefefe +fefefefefefeebb5afb0b0b0b0afafc8fafefefefefefefefefefefefefefefefefefefe +fefefefefefefdcfafafb0b0b0b0aec3f7fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefc +bc3b31328ffcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefb9232313070f4fefefefefefefefefefefefeeab6afb0b0b0b0afbaeffefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefbd6b2afb0b0b0b0b0afafcefafefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefdf3d8bdb0aeafb0 +b0b0b0b0b0b0b0b0b0afaeb5cce9fbfefefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfef7cbb0afb0b0b0b0b0b0afbbebfefefefefe +fefefefefefefac9aeb0b0b0b0b0afb7ebfefefefefefefefefefefefefefefefefefefe +fefefefefefef8c3aeb0b0b0b0afafd0fdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdff +e760303060e8fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdffca43313143d1fffdfefefefefefefefefefef0b9afb0b0b0b0afb5e8fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefee4b5afb0b0b0b0b0b0afc0f2fefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf3d9beb0af +afb0b0b0b0b0b0b0b0b0b0afafb5cce8fafefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef3c4afafb0b0b0b0b0afafc1f1fefefefe +fefefefefefefee1b2afb0b0b0b0afafd4fcfefefefefefefefefefefefefefefefefefe +fefefefefefeecb8afb0b0b0b0afb2e0fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fb8930313bc1fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef36930313395fdfefefefefefefefefefefef7bbaeb0b0b0b0afb2e2fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef1bfaeb0b0b0b0b0b0afb7e6fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefef2d8bd +b1afb0b0b0b0b0b0b0b0b0b0afafafb7cceafafefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeecbcafb0b0b0b0b0b0afafc9f7fefdfe +fefefefefefefef6bfafb0b0b0b0b0afbcf3fefefefefefefefefefefefefefefefefefe +fefefefefefee1b0afb0b0b0b0afb6f0fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +ffb73b31318bfbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefea833323160e7fefefefefefefefefefefefac1aeb0b0b0b0afafdcfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfef8ccb0afb0b0b0b0b0afb1d8fdfefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf3 +d8beb0afafb0b0b0b0b0b0b0b0b0b0afafb6cde9fbfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee7b8afb0b0b0b0b0b0afb1d0fafefd +fefefefefefefefdd7b0afb0b0b0b0afb2ddfefdfefefefefefefefefefefefefefefefe +fefefefefefcd1afb0b0b0b0b0afc3f8fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fee24c31315aeffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffd94d313139befefefefefefefefefefefefbc9aeb0b0b0b0b0aed5fdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefddbb2afb0b0b0b0b0afb0c8f7fefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdf2d9bdb1afb0b0b0b0b0b0b0b0b0b0afafafb7cceafafefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefddfb4afb0b0b0b0b0b0afb2dafcfe +fdfefefefefefefeedb8afb0b0b0b0afaec5f8fefefefefefefefefefefefefefefefefe +fefefefefef8bfafb0b0b0b0b0aed2fcfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fef66e313143cdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef77d30323180fafefefefefefefefefefefdd1afb0b0b0b0b0afcdfbfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeeab8afb0b0b0b0b0b0afbceffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdf3d8bdb0aeafb0b0b0b0b0b0b0b0b0b0afafb5cde9fbfefefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefbd7b2afb0b0b0b0b0b0afb6e3fd +fefefefefefefefefbccafafb0b0b0b0afb4e7fefefefefefefefefefefefefefefefefe +fefefefefeeeb6afb0b0b0b0afb2e1fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefc9c313135a1fffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdffb83b31314edffefdfefefefefefefefefddaafb0b0b0b0b0afc6f8fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfef5c2afb0b0b0b0b0b0afb3e1fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdf2d9bdb1afafb0b0b0b0b0b0b0b0b0afafafb7cdeafafefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfef8cfb0afb0b0b0b0b0b0afb9e9 +fefefefefefefefdfee5b3afb0b0b0b0b0afcffbfefefefefefefefefefefefefefefefe +fefefefdfedfb2afb0b0b0b0afb9effefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feffc43b313079f5fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefee957313137a7fefefefefefefefefefefee2afb0b0b0b0b0afc0f5fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefad1b0afb0b0b0b0b0afb1d2fbfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefefdf2d8bcb0aeafb0b0b0b0b0b0b0b0b0b0afafb6cdebfbfefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfef5c7afafb0b0b0b0b0afafc1 +f1fefefefefefefefef7c2afb0b0b0b0b0afb9f1fefdfefefefefefefefefefefefefefe +fefefefefdd0afb0b0b0b0b0aec2f9fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefee057303154e1fffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefb9331323070f0fefefefefefefefefefee9b2afb0b0b0b0afb7f4fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee1b4afb0b0b0b0b0b0afc4f4fefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdf3d8bdb0afafb0b0b0b0b0b0b0b0b0b0afafb7ceeafbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef0c1afb0b0b0b0b0b0afb0 +c8f6fefdfefefefefefedbb1afb0b0b0b0afb1d8fefefefefefefefefefefefefefefefe +fefefefef6c2afb0b0b0b0afafd1fdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef877303138c3fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffca42313140cefefefefefefefefefefeedb7afb0b0b0b0afb4eefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeeebcafb0b0b0b0b0b0afb9eafefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefdf2d8bcb0afb0b0b0b0b0b0b0b0b0b0b0afafb7ceebfbfefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefeeabbafb0b0b0b0b0b0af +b0d1f9fefefefefefefef0bbafb0b0b0b0b0aec1f5fefefefefefefefefefefefefefefe +fefefefeedb6afb0b0b0b0afb1e3fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdffa035313295fdfdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef06c30323293fdfdfefefefefefefefef1bdafb0b0b0b0afb2e6fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfef7c7afafb0b0b0b0b0afb2dbfdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefefdf3d8bdb0afafb0b0b0b0b0b0b0b0b0b0afafb7ceeafbfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefee4b6afb0b0b0b0b0b0 +afb2d9fcfefdfefefefefdcfafafb0b0b0b0afb2e4fefefefefefefefefefefefefefefe +fefefefee0b0b0b0b0b0b0afb7f0fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefeffcd3f313067f6fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffa33531305beafefefefefefefefefef6c2afb0b0b0b0afb2defefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefcd6b1afb0b0b0b0b0afb0ccf9fefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdf2d8bdb1afb0b0b0b0b0b0b0b0b0b0b0afafb7ceeb +fbfefefdfefefefefefefefefefefefefefefefefefefefefefdfefcdab4afb0b0b0b0b0 +b0afb6e1fdfefefefefdfee9b3afb0b0b0b0b0aecafbfefefefefefefefefefefefefefe +fefefefdcfafb0b0b0b0b0afc5f7fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefeec5730304bd9fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffdd4931313cb8fffefefefefefefefefac7aeb0b0b0b0afb1d6fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefee6b6afb0b0b0b0b0b0aebff2fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefefdf3d8bdb0afafb0b0b0b0b0b0b0b0b0b0afafb6 +cfebfbfefefefefefefefefefefefefefefefefefefefefefefefdfefad4b0afb0b0b0b0 +b0b0afb9e9fefefefefefef8c6afb0b0b0b0b0afb7ecfefdfefefefefefefefefefefefe +fefefef9bfaeb0b0b0b0b0afd4fdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefef882303139b1fffefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef67e30323081f6fefefefefefefefefecdadafb0b0b0afafcefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfef1bfafb0b0b0b0b0b0afb6e5fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdf2d9bdb1afb0b0b0b0b0b0b0b0b0b0afaf +afb7ceecfafefefdfefefefefefefefefefefefefefefefefefefefdfef7cbb1afb0b0b0 +b0b0b0afc0effefefefefefedeb2afb0b0b0b0afafd5fdfefefefefefefefefefefefefe +fefefeecb7afb0b0b0b0afb3e3fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefead33313089f9fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeb73931314bddfffefefefefefefefed4afafb0b0b0b0adc7fdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfefaccafafb0b0b0b0b0afb1d6fbfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefefdf3d8bdb0aeafb0b0b0b0b0b0b0b0b0 +b0afafb7cfebfbfefefdfefefefefefefefefefefefefefefefefefefefef3c4afb0b0b0 +b0b0b0afb0c6f6fefdfefdfef4bdaeb0b0b0b0b0afbef3fefefefefefefefefefefefefe +fefefedeb1afb0b0b0b0afbaf0fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdffcf4731315ee9fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfee65b303134a7fefdfefefefefefefeddb2afb0b0b0b0aec2f7fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefddbb2afb0b0b0b0b0b0aec7f7fefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdf2d9beb1afafb0b0b0b0b0b0b0 +b0b0afafafb7cfecfbfefefefefefefefefefefefefefefefefefefefefdfeedbdafb0b0 +b0b0b0b0afb1cff8fefdfefefdd4b0b0b0b0b0b0afb1dffefdfefefefefefefefefefefe +fefefbcfaeb0b0b0b0b0aec4fbfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeee6230313dd1fffefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefd8e3131316bf4fefefefefefefefee5b2afb0b0b0b0afbdf2fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfeeab8afb0b0b0b0b0b0afbbedfefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefdf3d8bdb0aeafb0b0b0b0b0 +b0b0b0b0b0afafb7cfecfbfefefdfefefefefefefefefefefefefefefefefefee8b8afb0 +b0b0b0b0b0afb3d8fbfefdfefeecb6afb0b0b0b0b0aec5fafefefefefefefefefefefefe +fefef6c2afb0b0b0b0b0b0d6fdfdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefe86303133a5fefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdffcc3e313144cafffefefefefefefeecb5afb0b0b0b0afb9edfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef5c4aeafb0b0b0b0b0afb3e0fdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdf3d9beb1afafb0b0b0 +b0b0b0b0b0b0b0afafb7cfecfbfefefefefefefefefefefefefefefefefefefefde0b5af +b0b0b0b0b0b0afb4e0fdfefefefaccafb0b0b0b0b0afb6e7fefefefefefefefefefefefe +fefeedb4afb0b0b0b0afb2e7fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeb537313075fafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeee6630323193fafefefefefefefef3b7afb0b0b0b0afb4e8fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefbd2b1afb0b0b0b0b0afb0d0fafefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefef3d9bdb1afb0b0 +b0b0b0b0b0b0b0b0b0afafb8d0ecfbfefefdfefefefefefefefefefefefefefdfefcd8b3 +afb0b0b0b0b0b0afb8e8fefefefee5b4afb0b0b0b0afafcffbfefefefefefefffefefefe +fefedfb1afb0b0b0b0afbdf2fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeffdd44313056e3fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefc9932313158e8fefefefefefefef7bdafb0b0b0b0afb1e2ff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefee1b3afb0b0b0b0b0afafc2f4fefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf4d9beb0af +afb0b0b0b0b0b0b0b0b0b0afafb7d0ebfcfefefefefefefefefefefefefefefefdfef9cf +b1b0b0b0b0b0b0b0afbeeffefefef9c5afb0b0b0b0afafb9f2fefbf9f6f3f1f0f1f3f5f7 +faffdbb0afafb0b0b0aecbfafefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeef6a30313ec0fffdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdffc84331313ab9fffdfefefefefefac4afb0b0b0b0b0aedbfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeeebcafb0b0b0b0b0b0afb8e9fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef2dabd +b1afb0b0b0b0b0b0b0b0b0b0b0afafb9d0edfcfefefdfefefefefefefefefefefefefef5 +c7b0b0b0b0b0b0b0afb0c7f5fefefee0b2b0b0afafb1b8c8d3c4b6b3b0acaaaaabaeb1b4 +b9c7d1c3b6afafb0afb1dafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefc9431323198fcfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef1603031307bf8fefefefefefefbccafb0b0b0b0b0afd4fd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef7c8afafb0b0b0b0b0afb2dafdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf4 +d9beb0afafb0b0b0b0b0b0b0b0b0b0afafb8d1edfcfefefdfefefefefefefefefefefefe +f1c1afb0b0b0b0b0b0afb0cef8fefef6c3afafb2c2d3b29287776a6663605c5c5f63686c +6f738293bac7b7afafb7effefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffba3d31306cf1fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfd933232304ed7fffefefefefefdd4afb0b0b0b0b0afccfa +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefbd8b2afb0b0b0b0b0afb0cbf8fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdf3dabeb1afafb0b0b0b0b0b0b0b0b0b0afafb9d0edfcfefefefefefefefefefefefefe +feebbcafb0b0b0b0b0b0afb2d7fbfefee5b8b6b9b2886757575757575757575757575757 +575757586b8ab2b9b3ccfcfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefedf51303147defffefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffca3b313233a6fdfefefefefefedcafb0b0b0b0b0afc4f8 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfee6b7afb0b0b0b0b0b0afbdf0fefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefefef4d9beb0aeafb0b0b0b0b0b0b0b0b0b0afafb8d1edfcfefefdfefefefefefefefd +fefee6b8afb0b0b0b0b0b0afb4dffefeeec09e765b575757575757575757575757575757 +575757575757658cacd1f7fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef86e303137b4fffdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee8603032306cf4fefefefefefee3b0afb0b0b0b0afbdf7 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fef2c0afb0b0b0b0b0b0afb6e3fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdf3d9beb1afafb0b0b0b0b0b0b0b0b0b0b0afb8d1edfcfefefefefefefefefe +fefefde2b7afb0b0b0b0b0b0afbaeae2ad82615757575757575757575757575757575757 +57575757575757596a8ec1eefefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfe9c32313086fdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefb882f323162f2fefefefefefee8b4afb0b0b0b0afb7f3 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +f9cdb0afb0b0b0b0b0afb0d5fbfefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefefef3d9beb0aeafb0b0b0b0b0b0b0b0b0b0afb0b9d1eefcfefefdfefefefe +fefdfefdddb4b0b0b0b0b0afafbac8986958575757575757575757575757575757575757 +5757575757575757575c83b6e8fdfefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffc839312f61ebfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeff982f313176f6fefefefefefeedb9afb0b0b0b0afb4ec +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +dcb2afb0b0b0b0b0afb0c6f5fefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdf4d9beb1afafb0b0b0b0b0b0b0b0b0b0b0b0b8d2eefefefefdfefe +fefefdfefcd9b3b0b0b0b0afb5b68c615757575757575757575757575757575757575757 +575757575757575757575a7cade1fdfefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffe355313144cdfffefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffa736313189f9fefefefefefef2beafb0b0b0b0afb3e4 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeb +baafb0b0b0b0b0b0afbaecfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefefef3dabdb1afb0b0b0b0b0b0b0b0b0b0b0afafbbd6f3fefefdfe +fefefefdfefbd4b1b0afafb1ab815d57575757575757575757575c5f636e787d786f6560 +5c575757575757575757575971a6e3fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef57c303232a9fefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdffa53531309cfdfefefefefefef7c2aeb0b0b0b0afb1dc +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef5c4 +b0afb0b0b0b0b0afb2defdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefefdf4d9bfb0afafb0b0b0b0b0b0b0b0b0b0b0b0bddbf5fefe +fefefefefdfef9cfb1afb2ab7b5a5757575757575757585b6a788e9b9ea0a2a3a3a0a09e +8f7c6c5957575757575757575771ace5fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefea43531307af7fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefe93303131affefefefefefefefdc7adb0b0b0b0afb0d5 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbd3b0 +afb0b0b0b0b0afb0cefafefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef3dbbeb1afb0b0b0b0b0b0b0b0b0b0b0afb1c1e0f8 +fefefdfefefdfef7cab4b3845a57575757575757575a6c8c9ca3a5a4a4a4a4a4a4a4a4a4 +a5a79f8d6d5c575757575757575a7cb5edfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfecb43313051e8fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef9832f3137c0fffefefefefefefeceaeafb0b0b0afaecd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee2b4af +b0b0b0b0b0b0aec1f3fefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefef5d9beb0aeafb0b0b0b0b0b0b0b0b0b0b0b2c6 +e5fbfefefefefdfef5c8905f575757575757575769859da5a5a4a3a4a4a4a4a4a4a4a4a4 +a3a4a5a5a58a63575757575757575a83c0f6fefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeef5930313ec5fffdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef172303142ccfffefefefefefefed6b0afb0b0b0b0aec7 +fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeefbdafb0 +b0b0b0b0b0afb7e7fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdf3dabeb1afafb0b0b0b0b0b0b0b0b0b0af +b5caeafcfefefefeefa76257575757575757587299a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a59772595757575757575b8cd1fbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefb8132313499fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffe86131314fd8fffefefefefefefedeb2afb0b0b0b0aec1 +f6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7c9afafb0 +b0b0b0b0afb2d8fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefefef4dabeb0aeafb0b0b0b0b0b0b0b0b0 +b0b0b6cfeffffefac475575757575757585c7b9da5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a3a4a6a3765857575757575767a9e9fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeb033322f73f4fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffe05031305be3fffefefefefefefee6b3afb0b0b0b0afbc +f2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd9b2afb0b0 +b0b0b0afb0c9f8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdf4dabeb1afafb0b0b0b0b0b0b0 +b0b0b0b0bbdefbe69d5c5757575757575a80a2a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a49f73585757575757587ec4f9fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffd344313153ddfffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffd73f312f66f0fefefefefefefefeeeb4afb0b0b0b0afb8 +ecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefee7b7afb0b0b0 +b0b0b0afbceffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefef4dabeb1aeafb0b0b0b0b0 +b0b0b0b0b0b3d3cc755757575757575876a0a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a3a4a59e6d5857575757575e98e2fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeeb65303138c1fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffc937322e73fbfefefefefefefefef3b6afb0b0b0b0afb2 +e8fefefefefefefefefefefefefefefefefefefefefefefefefefefdfef2c1afafb0b0b0 +b0b0afb4e1fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdf5dabfb1afafb0b0b0 +b0b0b0b0b0afc9a75c575757575757709ca4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a5905f5757575757576ec1f8fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefd8a30313197fcfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeb434312f85fffdfefefefefefefef6bdafb0b0b0b0b0af +e1fefefefefefefefefefefefefefefefefefefefefefefefefefdfefaceb0b0b0b0b0b0 +b0afb0d2fbfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefefef3dabeb1afb0b0 +b0b0b0b0afb4d7835757575757575e94a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a3a4a3805857575757575c94e9fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdffb43a31306af6fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefe9f33313398fffefefefefefefefef8c5afb0b0b0b0b0af +dafdfefefefefefefefefefefefefefefefefefefefefefefefefefddeb3afb0b0b0b0b0 +b0afc4f5fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf5dabfb0af +afb0b0b0afbdc6625757575757577aa3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a3a59b665757575757576fc7fefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefede4930314ce0fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefc8a313137abfffefefefefefefefefaccafb0b0b0b0b0af +d1fdfefefefefefefefefefefefefefefefefefefefefefefefdfeebbaafb0b0b0b0b0b0 +afb9eafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef3dbbe +b1afb0afb1bd9d5757575757586398a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a47f5857575757575ba2f7fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefef46831313bb7fffdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfb7530313abffffefefefefefefefefdd3aeb0b0b0b0b0af +cafbfefefefefefefefefefefefefefefefefefefefefefefdfef6c5afb0b0b0b0b0b0af +b2ddfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5 +dabeb0aeb3bd725857575757577ba5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a3a4986158575757575784e5fffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefc963131308ffcfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef8622f313dd2fffefefefefefefefefedaaeb0b0b0b0b0af +c2fafefefefefefefefefefefefefefefefefefefefefefefefbd3b1afb0b0b0b0b0afaf +cdf9fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdf4dbc0bea56557575757575991a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a17357575757575769d0fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffbe3831306aedfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeea572f3144e2fffefefefefefefefeffe1b1afb0b0b0b0af +bbf7fefefefefefefefefefefefefefefefefefefefefefefee3b4afb0b0b0b0b0afafbf +f2fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefefef5d2945f5757575757669ba5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a48858575757575663bdfafefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffdc52303146dafffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffda4e303153e9fffefefefefefefefefee6b5afb0b0b0b0af +b8f1fefefefefefefefefefefefefefefefefefefefefefeefbeafb0b0b0b0b0b0afb6e6 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefed18459575757575779a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a5935e575757575762acf6fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef5702f3234b6fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffca44313066effefefefefefefefefefeecb8afb0b0b0b0af +b5eafefefefefefefefefefefefefefefefefefefefdfef8caafb0b0b0b0b0b0afb1d6fd +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdc6785757575757577fa8a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a59c69575757575761a0f2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdff9733313188fcfdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffb93c313079f4fefefefefefefefefefef2bcafb0b0b0b0af +b3e2fefefefefefefefefefefefefefefefefefefefefcd9b2afb0b0b0b0b0afafc7f7fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdbe7056575757575882a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a2725757575757629beffffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffc53b31305ff2fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefeffa93331308bf9fefefefefefefefefefef8c0aeb0b0b0b0af +b1dcfefefefefefefefefefefefefefefefefefefefee8b7afb0b0b0b0b0b0afbaeefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdbe6f56575757575c8ba5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4765657575757629beafefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefee75031304ad2fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefe982f322f9efefefefefefefefefefefefdc5aeb0b0b0b0af +aed4fefefefefefefefefefefefefefefefefefdfef4c1aeb0b0b0b0b0b0afb3e0fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdc17056575757576095a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a3745657575757629ae7fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefef579303136adfffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef8852f3131aefffefefefefefefefefefefdccafafb0b0b0b0 +aecefdfefefefefefefefefefefefefefefefefefacfb0afb0b0b0b0b0afb0d1fafefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefec57256575757575e91a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4745657575757659ee8fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefda331313087f8fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef27330313bbdfffefefefefefefefefefefed4afafb0b0b0b0 +aec9fafefefefefefefefefefefefefefefefefedeb2afb0b0b0b0b0afafc3f4fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefece7256575757575a87a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a677565757575766a2ebfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdffc74231315de9fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffeb60313145cbfffefefefefefefefefefefedcb0afb0b0b0b0 +afc3f6fefefefefefefefefefefefefefefefeecbbafb0b0b0b0b0b0afb8e9fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefedb785757575757567ea6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a272575757575768a8effefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee65a2f313ed2fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffe44e313051d9fffefefefefefefefefefefee5b1afb0b0b0b0 +afbef2fefefefefefefefefefefefefefdfef6c6afafb0b0b0b0b0afb1dafdfefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefeffe8865957575757567da7a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a59965575757575769b4f3fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefc7a303135aafefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffdc3e312f5ae7fefefefefefefefefefefefeecb2afb0b0b0b0 +afb8f0fefefefefefefefefefefefefefefbd5b1afb0b0b0b0b0afb0cbf8fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef1a05f57575757576e9fa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a6935a575757575668bff7fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfea83431307bfcfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffc939312f65f6fefefefefefefefefefefefef1b7afb0b0b0b0 +b0b3ecfefefefefefefefefefefefefefee6b7afb0b0b0b0b0b0afbef1fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef8b86157575757575c93a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a48658575757575771cafbfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffd23e312f5be8fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeffb437313074fdfefefefefefefefefefefefef4bcafb0b0b0b0 +b0b0e6fefefefefefefefefefefefdfef4c2afb0b0b0b0b0b0afb5e4fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdc96857575757575887a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a3a4a16a5757575757588adbfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffe95d313142c8fffdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefe9f34313289fefefefefefefefefefefefefef6c2afb0b0b0b0 +b0afdffefefefefefefefefefefefefbd3b0afb0b0b0b0b0afb1d5fbfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfee08b5857575757576ca0a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a5945f5757575757589fecfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef885303131a4fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfe8b3131339efefefefefefefefefefefefefef7c6afb0b0b0af +afafd7fefefefefefefefefefefefee4b5afb0b0b0b0b0b0aec6f7fefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef5a95f57575757575b88a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a37857575757575765b3fafefefefefefefefefefefefefefe +fefefefefefefdfefefefffefefefefefefffffffefefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefead3631307bf5fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefd76303136b2fefefefefefefefefefefefefefacbaeafafafb0 +b2b2d0f4f8fbfffffffefefefefef3bfafb0b0b0b0b0b0afbbecfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefcc8765757575757576a9da4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a3a4915c5757575757577ad8fefdfefefefefefefefefefefefefe +fefefefefefefefffaf5eee3dedbd9d6dbe4ecf0f8fefffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefed24a303152e8fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefef6662f3138c7fffefefefefefefefefefefdfefed6bcc2ced4d9 +d5cecbc6c4c9d1dae6f5fbfdfffbd0b0b0b0b0b0b0b0afb5e1fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee5905a57575757575981a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a06e5757575757585ea0f2fefefefefefefefefefefefefefefe +fefdfefffefbebd2c0ad978a888785898e959ba6b8cde2f6fdfffefdfefefefefefefefe +fefefefefefefefefefefefefefefef26030313cc8fffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefee75b2f313dd8fffefefefefefefefefefefefbeccdb2b3b5a698 +90898383888c8f9296a4b9cfe5e9bfafafb0b0b0b0afb2d6fbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef6ba6b5757575757585f8da4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a3a4a37c5957575757575774c5f3fefefefefefefefefefefefefefefd +fefefdf1dcb7957563625e5b5b59585b5e5f6162626885a1cbecfbfefefefefefefefefe +fefefefefefefefefefefefefefefdfd893131339afffdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeffda5130314be2fffefefefefefefefefefdecc8a683735f585757 +575757585757585858606d7588aebdb7b0afafb0b0b0c9f8fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffdd965c5757575757576597a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a3a4a4855a5757575757575b9bc2c0e1fbfefdfefefefefefefefefefdfe +fef6d5ab806758575757575757575757575757575757585c7094c4e8fcfefefefefefefe +fefefefefefefefefefefefefefefefeb735322f73f7fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeffcb4531315ee8fffefefefefefefefef5d5a47b62595757575757 +575757575757575757575756596482a2b1b1afafafbff1fefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef9e0b77b575757575757586c98a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a2845e585757575757597db7b3afb4d2f5fefefdfefefefefefdfefef8 +dfb487645857575757575757575757575757575757575757575a7099cdf2fefefdfefefe +fefefefefefefefefefefefefefefeffda47313055defefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdffbd3a31306ff0fefefefefefefefbe6bf8c645757575757575757 +5757575757575757575757575757586683a9b3b1b8e7fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefbe7c8b5b9a26257575757575757688ea4a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a3a4a5a07d5a575757575757586da9b7afb0afb0c6eefefefdfefefefdfefeefc2 +966e5a5757575757575757575757575757575757575757575757575e7aafe1fbfefdfefe +fefefefefefefefefefefefefefefefeee6b30313ac0fffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeffad31313080f7fefefefdfefef0cc9d745a575757575757575757 +5757575757575757575757575757575759729fb8ddfefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefef4d2b5afafb2b2865a575757575757575f84a0a5a4a4a3a4a4a4a4a4a4a4a4a4a4 +a4a4a4a5a392735957575757575757629bbab0afb0b0afaebce5fdfefdfefdfefde5b07b +5f575757575757575757575757575757575757575757575757575757576797d3f8fefefe +fefefefefefefefefefefefefefefefefd9130313199fcfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefd9b2f322f92fdfefefefefde2b6845f5757575757575757575757 +5757575757575757575757575757575757586996d0f9fefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefde9c2b1afb0afafb3ae7c59575757575757575a6d8ca0a6a5a4a3a4a4a4a4a4a4a4a4 +a4a5a49b7d6058575757575757575e8fbeb3afb0b0b0b0afafb8defbfefdfefad9a67258 +57575757575757575757575656565b595656575757575757575757575757628ac9f5fefe +fefefefefefefefefefefefefefefefdffb83d31316cf5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef888303231a3fffefdfefee1af7e5a575757575757575757575759 +58595a5c595859585657575757575757575758608acaf7fefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +f8dbb7afb0b0b0b0afb0bab1785857575757575757565a708698a2a4a4a5a6a5a5a5a4a4 +a18f7b665757575757575757575f89c8c5afafb0b0b0b0b0b0afb4d7fafefcd69d6d5857 +5757575757575757585d6f787a7e87847e7e7a6b5a585757575757575757575c7fc0f4fe +fdfefefefefefefefefefefefefefefefee04d31314ae2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef37430313ab4fffefefde2a4745a5757575757575757575c657289 +8c8d9295939393846d645a5757575757575757575e8ac6f7fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeef +cbb3afb0b0b0b0b0b0b0b2cbb2755757575757575757575758626c808c919293928f8a7d +6a5e57575757575757575757608dc7e6b8afafb0b0b0b0b0b0b0afb3d6f9dc9a6a585757 +5757575757585e6d8493a0a3a4a5a5a5a6a7a59e98896a5b57575757575757575a80c6f7 +fefdfefefefefefefefefefefefefefefef66b30313cb9fffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefeee5f313142c4fffefeebaa6c5757575757575757575d778b9ba2a4 +a5a5a5a5a5a5a5a4a49c8b6f5a57575757575757576190d0fbfefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefce5be +aeafb0b0b0b0b0b0b0b0afc2e8b6735a5757575757575757575757575958585958595957 +56575757575757575757576190caf7f9d9b7afafb0b0b0b0b0b0b0afb6d2a26757575757 +575757575b6e8ea1a5a5a5a4a4a4a4a4a4a4a4a5a6a4a18e7059575757575757575c89ce +f9fefdfefefefefefefefefefefefefefefd9931313294fffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffe94d31314ad4fffef4be7959575757575757575c7292a2a6a4a4a3 +a4a4a4a4a4a4a4a3a4a5a6a0906d5957575757575758669bdefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef8d8b6af +b0b0b0b0b0b0b0b0afafbce2fdf3c2876158575757575757575757575757575757575757 +575757575757575757586895d0f8fefefde7c1b0afb0b0b0b0b0b0b0bba9705857575757 +575758668a9ea4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a6a2835f575757575757576193 +d9fdfefefefefefefefefefefefefefefefec339312f81fcfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffdd41313053e5fffacc885a57575757575757648ca2a4a4a4a3a4a4 +a4a4a4a4a4a4a4a4a4a3a4a4a6a17c5c575757575757576aa8eafefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefef2ccb2afb0 +b0b0b0b0b0b0b0afb0c5edfdfefef9d5a070585757575757575757575757575757575757 +5757575757575757607caaddfbfefefdfefef2ceb3afb0b0b0b0afb4b37a585757575757 +57596d96a4a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5a495695857575757575765 +a7edfefefefefefefefefefefefefefefeffdf55312f72f4fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffc93d312f5cf5fedd9560575757575757586c95a5a4a3a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48d615757575757575779bdf7fefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefde7c0afafb0b0 +b0b0b0b0b0b0afb4d2f5fefefdfdfefcebbd826358575757575757575757575757575757 +5757575757575b7199c3edfefefdfefefefefefaddb9afafb0b0afb4895b575757575757 +5a789ba4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a79a6757575757575757 +79c3f8fefefefefefefefefefefefefefefef4722f2f6ef0fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffb43931306cfbf0b16d57575757575758759ba5a4a3a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58d5e5757575757575d92dcfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefadcb8afafb0b0b0 +b0b0b0b0b0afbadefbfefefefefefdfefef8dbab896a5c56575757575757575757575757 +5757575b627590b8e1f9fefefdfefefefefefefefde9c2afafafb7a26357575757575757 +769fa4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a49767575757575757 +5d93ddfefefefefefefefefefefefefefefef16f2f2e76f6fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeffa036313181facc875a5757575757576b9ba5a4a3a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a48a5e5757575757576bb2f3fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefef4cfb2afb0b0b0b0b0 +b0b0b0afafc2eafdfefdfefefefefefefdfefef6dcbb9374635857585757575757575858 +5863778da9c1e0f7fefefdfefefefefefefefefdfefef2ccb2b5bf80585757575757586d +99a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a6935e5757575757 +586cb4f6fefdfefefefefefefefefefefeffe058312e80fcfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdff8c31313297e3a3655757575757576392a5a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a47b5857575757575983d7fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefdebc4b0afb0b0b0b0b0b0 +b0b0afb3cef3fefefefefefefefefefefefefefefef6e3c8ae9f92837a76736f6f7c8d99 +a2abc3d8e9f8fefefefefefefefefefefefefefefefefef9d9d1ac635757575757586597 +a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a37d5857575757 +57598bdffefefefefefefefefefefefefeffd042312f89fffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefd7a2e3233a7ca7d5757575757575c8aa5a4a3a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a59b6b58575757575764abf5fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefbdfbaaeafb0b0b0b0b0b0b0 +afaeb7dbf9fefefefefefefefefefefefefefefdfefefefdfbf0e1d1c6bfb8b4b2b5b9bf +cbe7f9fdfffefefefefefefefefefefefefefefefefefdfefdde835757575757575984a5 +a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a49d6b57575757 +57576abcf9fefefefefefefefefefefefefebb34313398fffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef46c2f3236b4b4645757575757576e9fa4a3a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58d5d57575757575888e1fffefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefef5d2b3afb0b0b0b0b0b0b0b0af +b0c1e8fdfefdfefefefefefefefefefefefefefefefefefefefeffe7c1bab7b5b4b4b3b2 +b3b8d3f9fefdfefefefefefefefefefefefefefefefefefefdc0675757575757586b9da5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4875a575757 +57575b92e8fefefefefefefefefefefefefd9c313139b1fffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffe65e30323ac8995857575757575c8fa4a3a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a06e57575757575767c5fcfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefeedc6b1afb0b0b0b0b0b0b0b0afb1 +caf2fefefdfefefefefefefefefefefefefefefefefefefefefefef9d0b0afafafb0b0b0 +b0afb2d9fbfefdfefefefefefefefefefefefefefefefefef2a95b57575757575b8ca4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a59b68585757 +57575778d0fffefefefefefefefefefefef97d313141cbfffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffda5031324aba6c57575757575674a2a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4895a57575757575c9ff3fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefbe2bcafb0b0b0b0b0b0b0b0afafb7d7 +f8fefefefefefefefefefefefefefefefefefefefefefefefefefefef7cbb0afb0b0b0b0 +b0b0afb5e2fdfefefefefefefefefefefefefefefefefeffe1905a575757575764a0a4a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a480585757 +57575760b9fafefefefefefefefefefefef45e30314ae5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffcd44313259915957575757575b88a6a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59b685757575757577fe3fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef7d6b5afafb0b0b0b0b0b0b0afafbee5fc +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef2c4b0afb0b0b0 +b0b0b0afbae9fefefefefefefefefefefefefefefefefefdd4785657575757577ca3a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4945c5757 +5757575ca1effefefefefefefefefefefee24d30315ff2fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeffc237313265715857575757576199a4a3a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a17457575757575775cffefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefef0c9b2afb0b0b0b0b0b0b0b0afb2c8effefe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefeedbeafb0b0b0 +b0b0b0b0b0c0f0fefefefefefefefefefefefefefefefefbc56d5657575757598ba6a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49d695757 +5757575a8ae4fffefefefefefefefefeffc74131317cf7fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeb1313231606857575757575770a1a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5885b57575757576cbefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefde6bfb0afb0b0b0b0b0b0b0b0afb4d4f7fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee7b8afb0b0 +b0b0b0b0afb0c8f6fefefefefefefefefefefefefefefef9b56857575757576499a5a3a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37a5757 +575757577bddfefefefefefefefefefdffab37313099fcfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefd9c3132324e5d57575757575885a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49560575757575761affbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfefef8d9b6aeb0b0b0b0b0b0b0b0afaebce1fbfefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefde0b4afb0 +b0b0b0b0b0afb0d0fafefdfefefefefefefefefefefefef7a96857575757576ca2a5a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47f5657 +5757575675d5fdfefefefefefefefefefd91303232b4fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefa893132364f5857575757575888a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49a6257575757575ea6f3fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef2cdb2afb0b0b0b0b0b0b0b0afb0c5ecfefefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbd7b2af +b0b0b0b0b0b0afb2d8fbfefefefefefefefefefefefefef6a46657575757566ea3a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5865957 +5757575673ccfcfefefefefefefefefef5782f313fc9fffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef67431323c615757575757575889a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f6857575757575ca2ecfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefde9c1afafb0b0b0b0b0b0b0b0afb3d1f5fefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef8ceb1 +afb0b0b0b0b0b0afb5e2fefefdfefefefefefefefefefef4a16457575757566fa5a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58f5e57 +5757575573c6fbfefefefefefefefeffe75f313152dbfffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef35f31324374575757575757588fa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a16e57575757575ba0ecfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefaddb8afafb0b0b0b0b0b0b0afafb9defafefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef4c6 +b0afb0b0b0b0b0b0afbae9fefefefefefefefefefefefef19e61575757575672a8a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58e5e57 +5757575574c7fbfefefefefefefefeffd945312f63ecfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeec4f3132498f5b57575757575a90a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a16e57575757575ba0eefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefef5d0b2afb0b0b0b0b0b0b0b0afb0c2e9fdfefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeef +bfaeafb0b0b0b0b0afaec0f1fefdfefefefefefefefefef49f6257575757566fa5a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58e5e57 +5757575676cbfcfefefefefefefefeffc636322f77fbfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefedc4630324eb3655757575757588ba5a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a16b57575757575ba2effefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdecc4b0afb0b0b0b0b0b0b0afafb2cef4fefefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +e9baafb0b0b0b0b0b0b0afc7f5fefdfefefefefefefefef6aa6857575757566da1a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58b5b57 +575757587ed1fdfefefefefefefefefea633313291fffdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffc940313155cc6d57575757575888a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f6657575757575da3f0fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefbe1bbafafb0b0b0b0b0b0b0afafb7dbf9fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fde1b6afb0b0b0b0b0b0afb1d0f8fefdfefefefefefefef7b87057575757576a9fa5a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4825757 +5757575a85d6fefefefefefefefefdfc86313138aefffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffb63b313165cc6c56575757575888a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c62575757575760a8f6fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefef6d3b4afb0b0b0b0b0b0b0b0afafc0e7fdfefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefcd9b2afb0b0b0b0b0b0afb2d9fbfefdfefefefefefef9c77657575757576397a5a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37c5757 +5757575b8cdffefefefefefefefefef9692f313dcbfffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeffa23631317bce7b57575757575779a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5955f575757575767b6fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefeefc7b1afb0b0b0b0b0b0b0b0afb2caf1fefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfef9d0b0afb0b0b0b0b0b0afb6e1fdfefefefefefefefcd87756575757575886a5a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f6f5757 +5757575c99eafffefefefefefefefee7552f3146e3fffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeff902f31318fde93585757575758649da4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58559575757575772c9fefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefce3bdafafb0b0b0b0b0b0b0afaeb6d8f8fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef6c8aeafb0b0b0b0b0b0afb9e9fefefefefefefefee58458575757575777a2a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4975d5757 +5757575cabf5fefefefefefefefeffce4731315eedfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefa7f2f3231a2f1a66057575757575d8fa5a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a2735757575757567addfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef7d7b6afafb0b0b0b0b0b0b0afb0bde4fbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfef0c2b0afb0b0b0b0b0afafc0effefefefefefefeeda75c5757575757629ea4a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a481595757 +57575761befcfefefefefefefefdffb53a31307af5fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef1702f3232b5febf735757575757577aa5a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5985f57575757575a8bebfffefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fef1cab2afb0b0b0b0b0b0b0b0afb0c8effefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeebbbafb0b0b0b0b0b0afafc7f5fefdfefefefef8c06857575757575a85a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a16b585757 +57575779d4fffdfefefefefefefefe9c30312f95fcfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffe760303136c6ffdd835857575757576397a5a3a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58358575757575763b4f6fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +e7c0b0afb0b0b0b0b0b0b0afafb5d5f6fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee3b6afb0b0b0b0b0b0afb0d0f9fefdfefefefed782575757575758689aa5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5885a575757 +57575a96effefefefefefefefefef781303133aefffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffdd51313143d1fff2a9615857575757577aa2a4a3a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a599635857575757577bd6fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefadb +b8afafb0b0b0b0b0b0b0afaebbe1fbfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefcdcb2afb0b0b0b0b0b0afb2d8fcfefdfefefeef945a57575757575882a5 +a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a49d6757575757 +57586ac4fbfefefefefefefefeffed65313140c4fffdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffd342313051dbfffdcf755857575757586095a5a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a57a5857575757575ea1f2fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefef3cdb2 +afb0b0b0b0b0b0b0b0afb1c4ecfdfefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefad2b1afb0b0b0b0b0b0afb6e1fdfefefefefabf6d5757575757576194 +a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a17c5957575757 +57598fe5fefefefefefefefefeffe24b31304fd8fffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffc635312f60e5fffeee9859575757575758709ca5a3a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a48c5e57575757575776c8fdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdeac2b0af +b0b0b0b0b0b0b0b0afb3d1f4fefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfef7caafafb0b0b0b0b0b0afb9e9fefefefefee7995c57575757575869 +99a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5875c5757575757 +576ebaf8fefefefefefefefefeffce3a312f5dedfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeb333322e6ef3fefefdc56f5757575757575879a2a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a694625757575757575f9be7fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefadfb9afafb0 +b0b0b0b0b0b0afaebadefafefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfef2c2afafb0b0b0b0b0b0aebff0fefefefefbc67a57575757575757 +739fa5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a58f60575757575757 +5d94dffefdfefefefefefefefefeb035313071fcfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefd9e33313083fdfefefeeea2615757575757575b86a3a4a3a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a49869575757575757587dc9f9fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5d2b3afafb0b0 +b0b0b0b0b0afb0c2eafdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeedbdafb0b0b0b0b0b0afb0c6f4fefdfdfeeba665585757575757 +5a769ba5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a3896057575757575757 +79c7f9fefefefefefefefefefdfe923231328efefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefb8a3231359ffffdfefefdd485595757575757575c7fa0a5a4a3a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a490655857575757575865abf1fefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefeecc4b0afb0b0b0b0 +b0b0b0b0afb2cef4fefefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefee5b7afb0b0b0b0b0b0afb0cff9fefdfefcd588585757575757 +57576c96a5a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5a0825d575757575757586b +adeffefefefefefefefefefefefc74303135abfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef97431313bbcfffefefdfef5b56f575757575757575a749ba5a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a49f8661575757575757575a8cdffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefbe1bbb0afb0b0b0b0b0 +b0b0afafb8dbf9fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdddb4afb0b0b0b0b0b0afb2d8fbfefdfef7bd785957575757 +575758648aa0a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a392715b575757575757586499 +dcfefefefefefefefefefefefeef602f3138c9fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefef75f303143d8fefefefefefee9a163585757575757575768889fa5a5a4a3a4 +a4a4a4a4a4a4a4a3a4a4a5a291715a575757575757575878c8fbfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef7d5b4afafb0b0b0b0b0b0 +b0afafc0e7fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefbd4b1afb0b0b0b0b0b0afb5e0fdfefdffecb27957575757 +575757575a6e8ca1a5a6a5a4a4a4a4a3a4a4a4a5a5a1997d6057575757575757575b8bcb +f9fefdfefefefefefefefefeffdb51303144defffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeec53303056edfefefefefefefde1996558575757575757575b6c8c9da4a5a4 +a4a4a4a4a4a4a4a4a39f937b5f57575757575757575871b8f3fefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefeefc8b1afb0b0b0b0b0b0b0b0 +afb2cbf2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef7ccb0afb0b0b0b0b0b0afbae9fefefefde5b075595757 +5757575757575c6b83909da4a5a4a5a5a4a5a39a8b74615857575757575757575a82c3f6 +fefdfefefefefefefefefefeffc64231315ce9fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefedb4c30307ef7fefefefefefdfefcd999655857575757575757575a6a778b9a +9d9fa1a1a09c9b9a806d5e5857575757575757575869afd5e0fdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefce5beafafb0b0b0b0b0b0b0b0af +b6d8f8fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef4c4afafb0b0b0b0b0b0afbfeffefefefee2a96f5757 +5757575757575757585b6c737478827d7674736658575757575757575757575a81c0f3fe +fefefefefefefefefefefefeffb033313076f3fefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeffc9433132a8fefefefefefefefdfefbdb9d6557575757575757575757575b5f +606671756c625f5f5956575757575757575757586fabc9b5b7e4fefefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefef8d9b6afb0b0b0b0b0b0b0b0afafbe +e4fcfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeeebeaeafb0b0b0b0b0afafc6f4fefdfefde1a9765a +5757575757575757575757565656585856565757575757575757575757575a80bdf1fefe +fefefefefefefefefefefefefc962f32308ffbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefeffb33b3141c8fffefefefefefefefdfefce2a26d5a5757575757575757575757 +5757575757575757575757575757575757575979acc0b2afafbbecfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef2ccb2afb0b0b0b0b0b0b0b0afb1c8ef +fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee7b8afb0b0b0b0b0b0afb0cef9fefdfefee9ba8b +65575757575757575757575757575757575757575757575757575757576288c3f1fefefe +fefefefefefefefefefefefef57b303134a7fffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef88531305ae4fefefefefefefefefefdfefee9b6836057575757575757575757 +5757575757575757575757575757575758638ab9bab0afb0b0afc2f2fefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefde7c0afafb0b0b0b0b0b0b0afafb5d4f7fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefddfb4afb0b0b0b0b0b0afb2d7fbfefdfefef1ca +a1715a575757575757575757575757575757575757575757575757586ea0d6f9fefefefe +fefefefefefefefefefefefeed5e31313fc0fffdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefeffde4f31307ffbfefefefefefefefefefefefefef3cfa06e5a5757575757575757 +5757575757575757575757575757575f7baac9baafafb0b0b0b0b0caf7fefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefadcb8afafb0b0b0b0b0b0b0afb0bbe1fbfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefbd6b2afb0b0b0b0b0b0afb5e1fdfefdfefef8 +dfb684655957575757575757575757575757575757575757575b6e8cadc8dcfcfefefefe +fefefefefefefefefefefeffe34731304cd7fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfeaa333138b8fffdfefefefefefefefefefefdfefefce7b9876c5a575757575757 +5757575757575757575757575960779bcceac0afafb0b0b0b0b0afb1d2fafefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefef5cfb2afb0b0b0b0b0b0b0b0afb1c5ecfefefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfef8cdb1afb0b0b0b0b0b0afb9e9fefefefdfe +fef4d4ab826859575756575757575757575757575657595e82afc2b8b5b1b9f1fefdfefe +fefefefefefefefefefefeffca3d313058eefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefef36a303152e5fefefefefefefefefefefefefefefdfefef6dbb99d786557575757 +57575757575757575759667592aecceafbfde0b5afb0b0b0b0b0b0afb3dcfcfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdebc3b0afb0b0b0b0b0b0b0afafb3d1f5fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef5c6aeb0b0b0b0b0b0b0b0bfeffefdfefe +fdfefdf1dab6977b6865625a5756565656565961697490b8d7c9b4afafafb1d9fefefefe +fefefefefefefefefefefeffae3831306dfafefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefeffc843313186f8fefefefefefefefefefefefefefefefefefefef8e4cda789817160 +5a5a5b5b5b5c6d808f99a6c6dcf2fefefefefbd8b2afb0b0b0b0b0b0afb6e4fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefbdfb9aeafb0b0b0b0b0b0b0afafb9defafefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfeefbfafafb0b0b0b0b0afafc7f5fefefe +fefdfefefef9e7d6c7b8a59486818383868992a4b6ccddcdb5afafafb0b0afc2f6fefefe +fefefefefefefefefefefdff9032313189fcfdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefa9031313bb9fefefefefefefefefefefefefefefefefefefefdfefffaf3e9d8c4b2 +a29da0a1a2a6b1c1d5e7eff7fefefefefefdfefad0b0afb0b0b0b0b0b0afbbebfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefef5d2b3afb0b0b0b0b0b0b0b0afb0c2eafdfefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee8b9afb0b0b0b0b0b0afb0cff8fefd +fefefefefdfefffffcf7f4f4f1eeece9edf2f4f4f6fbffdeb2afb0b0b0b0afb3e4fefefe +fefefefefefefefefefefefa762f3233a8fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +feffe555313159e5fefdfefefefefefefefefefefefefefefefefefefefefefefefefef9 +f1eeefefeeeff3fcfefefefefefdfefefefefdfef6c9b0afb0b0b0b0b0b0afc2f2fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefeeec6b1afb0b0b0b0b0b0b0b0afb3cef3fefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefde0b4afb0b0b0b0b0b0afb2d8fbfe +fefefefefefefefefefefefefffffffefefefefefefefef3bbafb0b0b0b0b0afcbfbfefe +fefefefefefefefefefefeeb632f3236c4fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdffb237313185fcfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefffffffffffefefdfefefefefefefefefefefefef2c1afb0b0b0b0b0b0afb0caf7fefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefbe2bbafafb0b0b0b0b0b0b0afaeb8dbfafefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefbd8b2afb0b0b0b0b0b0afb4e0fe +fefdfefefefefefefefefefefefefefefefefefefefefefbd2afb0b0b0b0b0afb8edfefd +fefefefefefefefefefeffd950313143d8fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fef674303139bffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeebbaafb0b0b0b0b0b0afb1d2fafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef7d6b6afafb0b0b0b0b0b0b0afb0bfe7fdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfef8cfb0afb0b0b0b0b0b0afb9e8 +fefefefefefefefefefefefefefefefefefefefefefefefee8b6afb0b0b0b0afb0d6fdfe +fefefefefefefefefefeffc73d31315ae5fffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +ffd047313159e5fffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefee2b6afb0b0b0b0b0b0afb3dbfd +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefef1c9b1afb0b0b0b0b0b0b0b0afb2ccf2fefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef5c7afafb0b0b0b0b0afafbf +effefdfefefefefefefefefefefefefefefefefefefefefef9c4aeb0b0b0b0b0afbff5fe +fefefefefefefefefefeffb13232306eeffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fb9a3231318bfafefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefcdab2afb0b0b0b0b0b0afb7e4 +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefce6beb0afb0b0b0b0b0b0b0afafb7d8f7fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfef0bfb0b0b0b0b0b0b0b0af +c7f4fefdfefefefefefefefefefefefefefefefefefefefdfedbb1afb0b0b0b0afb2e1fe +fefefefefefefefefefefc9631322f7ff8fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +ec5c30313ebefffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefad1b1afb0b0b0b0b0b0afbc +ecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef9dab7aeafb0b0b0b0b0b0b0afafbde4fdfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeeabaafb0b0b0b0b0b0af +b1cef8fefdfefefefefefefefefefefefefefefefefefefefef1baafb0b0b0b0b0aec8fb +fefefefefefefefefefef77831322f8ffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdff +bb3c313059eafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfef6c8b0afb0b0b0b0b0b0af +c2f2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefef2cdb2afb0b0b0b0b0b0b0b0afb1c8effefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefde2b5afb0b0b0b0b0b0 +afb2d8fbfefdfefefefefefefefefefefefefefefefefefefefbceafb0b0b0b0b0afb7ec +fefdfefefefefefefefef15b313134a0fffdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef8 +7d3032318ffcfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef1c0aeb0b0b0b0b0b0af +afcaf6fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefdeac2b0afb0b0b0b0b0b0b0b0afb4d4f7fefefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefbd9b3afb0b0b0b0b0 +b0afb4e0fdfefefefefefefefefefefefefefefefefefefefefee5b4afb0b0b0b0afafd4 +fcfefefefefefefefefee34930313ab2fffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffd8 +4e313140cbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeeabaafb0b0b0b0b0b0 +afb1d3fafefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +faddb8afafb0b0b0b0b0b0b0afafbbe1fbfefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefad1b1afb0b0b0b0 +b0b0afb9e8fefefefefefefefefefefefefefefefefefefefefef8c1aeb0b0b0b0b0afbc +f4fefefefefefefefeffcf43313140c4fffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefda4 +3232306feffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefde1b7afb0b0b0b0b0 +b0afb3dcfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefef4 +d1b3afafb0b0b0b0b0b0b0afb0c5ecfdfefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef5c8b0afb0b0b0 +b0b0afafbeeffefefefefefefefefefefefefefefefefefefefdfed9b0b0b0b0b0b0afb1 +dffefdfefefefefefeffc03e313047d7fefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef064 +313137a7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefcd9b2afb0b0b0b0 +b0b0afb6e4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefdebc4 +b0afb0b0b0b0b0b0b0afafb3d2f5fefefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef1c1afb0b0b0 +b0b0b0afb0c6f5fefdfefefefefefefefefefefefefefefefefefeefb8afb0b0b0b0afaf +c7fafefefefefefefeffb03a31304ce2fffffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffc43f +313150e1fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef9cfb0afb0b0b0 +b0b0b0afbcecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbe1bbb0 +afb0b0b0b0b0b0b0b0afb9ddfafefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeabbafb0b0 +b0b0b0b0afb0cef8fefefefefefefefefefefefefefefefefefefefbcdafafb0b0b0b0af +b7e9fefefefefefefeffa33631313973baebfefffefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef98830 +323186fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef5c7afafb0b0 +b0b0b0afafc2f2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7d3b4afb0 +b0b0b0b0b0b0b0afafc2eafefefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee3b6afb0 +b0b0b0b0b0afb1d6fbfefdfefefefefefefefefefefefefefefefefee3b3afb0b0b0b0af +afd2fcfefefefefefeffad36313231313a63a5e0fcfffefefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffdf5431 +313dc2fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeefc0b0afb0 +b0b0b0b0afb0caf8fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeeec8b1afb0b0 +b0b0b0b0b0b0afb2cef3fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefcdab3af +b0b0b0b0b0b0afb5dffdfefefefefefefefefefefefefefefefefefef7c0afb0b0b0b0b0 +afbbf3fefefefefefefede713f313131313035538fd0f4fffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfead3432 +3065ecfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee8baafb0 +b0b0b0b0b0afb1d2fbfefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefce4bdaeafb0b0b0 +b0b0b0b0afaeb6daf9fefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefad2b1 +afb0b0b0b0b0b0afb8e7fefefefefefefefefefefefefefefefefefefdd9b0afb0b0b0b0 +afb2ddfefdfefefefefefef2be79413130323130324478b2e7fcfffffefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef56d3031 +349dfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefde0b5af +b0b0b0b0b0b0afb3dcfcfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef7d7b6afb0b0b0b0b0 +b0b0b0afb0bfe6fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef6c9 +b0afb0b0b0b0b0b0afbeeefefefefefefefefefefefefefefefefefefeeebaafb0b0b0b0 +afaec4f8fefefefefefefdfefff4cb834c32313131312f3a5790cbf0fffffefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffcc443131 +47d9fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbd8b1 +afb0b0b0b0b0b0afb7e5fefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefef1cab2afb0b0b0b0b0b0 +b0b0afb2caf1fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef2 +c2afb0b0b0b0b0b0afafc5f5fefdfefefefefefefefefefefefefefefefbccafafb0b0b0 +b0afb5e8fefefefefefefefdfefefffad59c5e3a303132313031416ea8e1f9fffffefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefb92323130 +7af6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef8ce +b0afb0b0b0b0b0b0afbcedfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefde6c0afafb0b0b0b0b0b0b0 +afafb6d7f7fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +ecbbafb0b0b0b0b0b0afb0cdf8fefdfefefefefefefefefefefefefefdfee6b4afb0b0b0 +b0b0afd0fbfefefefefefefefefefdfefffdebbc7b4c32303131312f384e86c1ebfffffe +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffe459313139 +b6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef4 +c5afb0b0b0b0b0b0afb0c2f2fefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfef9dab7afafb0b0b0b0b0b0b0af +afbde4fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fde5b7afb0b0b0b0b0b0afb2d7fbfefdfefefefefefefefefefefefefefef7c2afb0b0b0 +b0b0afbbf3fefefefefefefefefefefefdfefffff8d59e5e3c3131323130313d649dd9f5 +fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeb63631305b +e6fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +efbfafafb0b0b0b0b0afafcaf7fefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefef3cdb2afb0b0b0b0b0b0b0b0afb1 +c7eefefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefddcb3afb0b0b0b0b0b0afb3dffdfefefefefefefefefefefefefefefefedbb0afb0b0 +b0b0afb1defefdfefefefefefefefefefefefefdfefffdeebc7d4a32303132312f34467c +b6e8fdfffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef77531313291 +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fee8b9afb0b0b0b0b0b0afb2d4fafefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefdeac2b0afb0b0b0b0b0b0b0b0afb3d4 +f6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefad3b1afb0b0b0b0b0b0afb8e7fefefefefefefefefefefefefefefefef0bbafb0b0 +b0b0b0afc7f9fefefefefefefefefefefefefefefefefefefff7d79e5f3e313132313130 +3a5b92cff2fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffd14a303140cf +fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefddfb4afb0b0b0b0b0b0afb2dcfdfefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefadeb9aeafb0b0b0b0b0b0b0afaebbe1fb +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef7cab0afb0b0b0b0b0b0afbdeefefefefefefefefefefefefefefefefdcfafafb0 +b0b0b0afb6ebfefefefefefefefefefefefefefefefefefefdfefffdefbd834d33303132 +312f324172abe1fbfffffefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefc9a32313070f1 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefbd6b2afb0b0b0b0b0b0afb7e5fefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef4d1b3afb0b0b0b0b0b0b0b0afb0c4ebfdfe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef2c2b0afb0b0b0b0b0afb0c5f3fefefefefefefefefefefefefefdfee8b4afb0 +b0b0b0b0b0d5fdfefefefefefefefefefefefefefefefefefefefefefefff8dda7684231 +3131313130375387c5edfffefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefeeb5d313137acfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfef8cdb0afb0b0b0b0b0b0afbcedfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefeecc4b1afb0b0b0b0b0b0b0b0afb3d0f5fefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeecbbafb0b0b0b0b0b0afb0cdf8fefdfefefefefefefefefefefefef8c4afb0 +b0b0b0b0afbff6fefefefefefefefefefefefefefefefefefefefefefefdfefffef3c68f +55363031323130323c6aa6e1fbfffffdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdffbd3a313154e0fe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefef4c6b0afb0b0b0b0b0afafc3f2fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefbe1bbafafb0b0b0b0b0b0b0afafb8ddfafefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee4b6afb0b0b0b0b0b0afb2d5fbfefdfefefefefefefefefefefefeddb1af +b0b0b0b0afb3e2fefefefefefefefefffffffefefefefefefefefefefefefefefdfefffa +e3b1734731303131313037518bcaf2fffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef97d30313186fcfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeeebdafb0b0b0b0b0b0afafcbf7fefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefef6d4b4afafb0b0b0b0b0b0b0afafc1e9fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefddcb2afb0b0b0b0b0b0afb3defdfefdfefefefefefefefefefefef2bcaf +b0b0b0b0b0afcbfcfdf9f7ebddd7d6d4d4d3d7e3eff7fafdfffefdfefefefefefefefefe +fffff6cf995c3b3031323130314170afe6fbfffefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdffd74e30313bc6fefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee6b9afb0b0b0b0b0b0afb1d3fafefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefeefc8b1afb0b0b0b0b0b0b0b0afb2cdf2fefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefad4b2afb0b0b0b0b0b0afb8e7fefefefefefefefefefefefefefdd1af +afb0afafafb3c9ddcfbca598928f8d8c8b8c8b8e96a2b4cde9fafffefefefefefefefefe +fefdfefffcebbb7d4d323131313130385695cef6fffffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefda333323066ecfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefddeb4afb0b0b0b0b0b0afb3dcfdfefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefce4beb0afb0b0b0b0b0b0b0afafb7d9f8fefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfef7caafafb0b0b0b0b0b0afbdedfefdfefefefefefefefefefefeeab4 +afafafb2b7b9ab95786b645e59575757575756575c60636b88b1daf3fcfefdfefefefefe +fefefefefefefff8d8a4653f3131323130324775b8e8fdfffdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefef063303135a0fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefbd5b2afb0b0b0b0b0b0afb7e5fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefef8d7b6aeb0b0b0b0b0b0b0b0afaebfe6fdfefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfef2c1aeafb0b0b0b0b0afafc4f4fefefefefefefefefefefefef9c7 +afb0b7b39e7a5d5a56565757575757575757575757575756585e7ca4d0f2fefefdfefefe +fefefefefefefdfefffef1c58954343031323130385d9febfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdffc33e31314dd9fefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfef8ccb0afb0b0b0b0b0b0afbcecfefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef1cab2afb0b0b0b0b0b0b0b0afb1c9effefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeecbdafb0b0b0b0b0b0afb0ccf7fefdfefefefefefefefefefee4 +c0bfa68263575757575757575757575757575757575757575757576080aee0fafefefefe +fefefefefefefefefefefefffadfae6c4331313131313486f9fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefa843031307bf9fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfef3c3aeafb0b0b0b0b0afafc3f3fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfefde7bfafafb0b0b0b0b0b0b0b0aeb5d6f7fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefee5b7afb0b0b0b0b0b0afb2d5fbfefdfefefefefefefefefff6 +ca92665757575757575757575757575757575757575757575757575757658cc7f0fefefd +fefefefefefefefefefefefdfefffff4c88b523432323052e3fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefeffdc52303139bcfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefeeebdafb0b0b0b0b0b0afb0cbf7fefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef9dbb8afafb0b0b0b0b0b0b0afb0bce3fbfefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefcdbb3afb0b0b0b0b0b0afb3ddfdfefefefefefefdfefef0c4 +8d5f575757575757575757575757575757575757575757575757575757575a79afe3fdfe +fdfefefefefefefefefefefefefefefefffae09437313143c7fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdaa3432315ee6fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefee6b7afb0b0b0b0b0b0afb1d4fbfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefef4ceb2afb0b0b0b0b0b0b0b0afb0c6eefefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefbd3b0afb0b0b0b0b0b0afb8e6fefefefefefefefeebb988 +5d57575757575757575757565659595b5b5b595856575757575757575757575870a4e3fe +fefdfefefefefefefefefefefefefefefdfeffcc3c31313cb9fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefef36a31313396fdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdddb3afb0b0b0b0b0b0afb2dcfdfefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdeac2b0afb0b0b0b0b0b0b0afafb3d3f5fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef7cab0afb0b0b0b0b0b0afbdeefefefefefefeeab17c5c +575757575757575757585f6c74808991938f887e72695c57575757575757575758679de1 +fdfefdfefefefefefefefefefefefefefefeffcd3d31313bb7fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdffca42313245d2fffdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefbd4b1afb0b0b0b0b0b0afb7e6fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefadfbaaeafb0b0b0b0b0b0b0afafbbdffbfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef2c2b0afb0b0b0b0b0b0afc5f5fefdfefeecb87e5a57 +575757575757575a6b7f919fa4a4a4a4a4a4a4a4a49d92806258575757575757575767a1 +e1fdfefefefefefefefefefefefefefefefeffcf3d31313ab5fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefa8d31313173f6fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef7cbb0afb0b0b0b0b0afafbcedfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fef5d1b3afb0b0b0b0b0b0b0b0afb0c3ecfdfefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeecbcaeb0b0b0b0b0b0afb0cef9fefeefbc885b5757 +57575757575967869ea4a5a4a4a3a4a4a4a4a4a4a4a5a6a49d826557575757575757586c +a9e9fefefefefefefefefefefefefefefefeffd13e313139b3fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefeffe256313136b1fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfef3c3b0afb0b0b0b0b0b0afc4f3fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefd +edc5b1afb0b0b0b0b0b0b0b0afb2cff4fefefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee5b6afb0b0b0b0b0b0afb2d8fcf8c58b5d575757 +575757585f809aa3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a7976e5957575757575758 +73bbf7fefdfefefefefefefefefefefefefeffd43e313138b2fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfeb135323158e1fffdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeecbcaeb0b0b0b0b0b0afb0cbf7fefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbe2 +bbafafb0b0b0b0b0b0b0afaeb7dcfafefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefddcb3afb0b0b0b0b0b0afb6e2d48d5e57575757 +575758628aa3a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5a0815c575757575757 +5882d3fdfefefefefefefefefefefefefefeffd63e313136b0fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefef6713031328bfcfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefee4b6afb0b0b0b0b0b0afb1d4fbfefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef7d4b5 +afafb0b0b0b0b0b0b0afb0c1e8fdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefbd6b2afb0b0b0b0b0b0b0c0a2635757575757 +57586b93a3a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4815a5757575757 +57609fe7fefefefefefefefefefefefefefeffd73e313136aefffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdffcf4631313ecafffdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefcdcb3afb0b0b0b0b0b0afb4ddfdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeefc9b1af +b0b0b0b0b0b0b0b0afb2ccf2fefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfef8ceb1afb0b0b0b0afb2b47c575757575757 +586495a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5a2805957575757 +575773bbf8fefefefefefefefefefefefefeffda3f313136acfffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefb9532313069f0fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefad2b1afb0b0b0b0b0b0afb7e6fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefbe5bdafafb0 +b0b0b0b0b0b0afafb7d8f8fefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfef6c8afafb0b0b0afb6a160575757575757 +5f8ba3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a27358575757 +57575a8fe2fefdfefefefefefefefefefefeffdc40313134abfffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeffe75b313135a7fdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfef7c9b0afb0b0b0b0b0b0aebdedfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef8d8b7afafb0b0 +b0b0b0b0b0afafbde4fdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef1c2afafb0b0b2c47a5857575757575a +85a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a69663585757 +5757576ac2fafefefefefefefefefefefefeffde40313133a9fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdffb938313051dcfefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef2c2afb0b0b0b0b0b0afb0c3f3fefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefef1cab2afb0b0b0b0 +b0b0b0b0afb1c7effefefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeedbdafb0afbdb75b5757575757576d +9fa5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a487595757 +5757575a93ecfefefefefefefefefefefefeffe041313132a8fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefef87831313180fafefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeebbbafafb0b0b0b0b0afb0ccf7fefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefde7c0b0afb0b0b0b0b0 +b0b0b0afb4d5f7fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefee7b9afb0ca975857575757575c8c +a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a59e6a5757 +5757575770ccfefefefefefefefefefefefeffe241313231a5fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdffd34b30313ac2fffdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefee4b6afb0b0b0b0b0b0afb2d4fbfefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefefadcb7afafb0b0b0b0b0b0 +b0afafbbe1fbfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefde0b5b6ca7357575757575772a2 +a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4845a57 +575757575ca6f8fefefefefefefefefefefeffe442313230a4fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefc9d33313162ebfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefddab3afb0b0b0b0b0b0afb4ddfdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef4ceb2afafb0b0b0b0b0b0b0 +afb1c5ecfdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefbdaccb1675757575757588ca5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a49b6357 +57575757588febfefefefefefefefefefefeffe54231322fa3fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefeed5f3131339dfcfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefad2b0afb0b0b0b0b0b0afb7e6fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefeeac2afafb0b0b0b0b0b0b0b0af +b3d1f6fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefbe5925d57575757576197a5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a27257 +575757575773dcfffdfefefefefefefefefeffe54531322fa0fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdffbf3c31304cd5fefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfef5c8b0afb0b0b0b0b0b0afbeee +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefadebaafafb0b0b0b0b0b0b0afafba +defafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfedb8b59575757575774a3a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48858 +575757575666cefefefefefefefefefefefeffe64631322e9ffffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefa7f30313177f9fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefef2c1afb0b0b0b0b0b0afafc4 +f3fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefef6d1b3afb0b0b0b0b0b0b0b0afafc1ea +fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdd88d5757575757577fa6a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5925b +575757575765bef8fefefefefefefefefefeffe64931322e9ffffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefed94f303237b8fefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefeebbaafb0b0b0b0b0b0afaf +ccf8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefeecc5b1afb0b0b0b0b0b0b0afafb2cef4fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdd59057575757575b89a5a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59964 +575757575765b1f4fefefefefefefefefefeffe74a31322fa1fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefda63332315ae5fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefde3b5afb0b0b0b0b0b0af +b2d6fbfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefbe2bcafafb0b0b0b0b0b0b0afafb6dbf9fefe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdd39257575757575e91a5a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59f6f +575757575764adf3fefefefefefefefefefeffe74c31322fa3fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef06530313293fbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefcd9b2afb0b0b0b0b0b0 +afb3defdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefef7d5b4afb0b0b0b0b0b0b0b0afb0c0e7fdfefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdcf9157575757576099a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a274 +575757575764acf3fefefefefefefefefefeffe84d313230a4fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdffc63f313244cdfffdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefad0b0afb0b0b0b0b0 +b0afb7e6fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeefc8b1afb0b0b0b0b0b0b0b0afb2caf1fefefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdd1905757575757619ea4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a072 +575757575764abf3fefefefefefefefefefeffe850313131a6fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefa873131306ef6fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfef7c7afafb0b0b0b0 +b0b0afbdeefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefde5bdafafb0b0b0b0b0b0b0afafb6d7f8fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdda9657575757575f97a5a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a172 +575757575764acf2fefefefefefefefefefeffe950313132a8fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeffdd53303134aefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef0c1afafb0b0b0 +b0b0afb0c5f3fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfef7d7b7afafb0b0b0b0b0b0b0afb0bde3fbfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefde59d57575757575c8ea5a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a071 +575757575764adf2fefefefefefefefefefeffea53313133a9fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefeab34323054dffffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee9baafb0b0b0 +b0b0b0afb0cdf8fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefef1cbb2afb0b0b0b0b0b0b0b0afb0c7effefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfcfbf7eda357575757575985a5a3 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59864 +575757575765b4f5fefefefefefefefefefeffea55313134abfffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef36b31313089fafefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefde1b5afb0b0 +b0b0b0b0afb2d5fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefce7bfb0afb0b0b0b0b0b0b0afafb4d3f6fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefbf8f4f0ece4dcd2cac1bfe8aa5757575757577ca6a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a59159 +575757575765c3fafefefefefefefefefefeffea57313136acfffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdffc94332313ec6fffdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbd9b2afb0 +b0b0b0b0b0afb3defdfefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef9dab7aeafb0b0b0b0b0b0b0afafbbe0fbfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fefefefefefdfcfbf9f3eae3dbd4ccc6bfb9b2b1b0afafaeafdfb05757575757576d9ea5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58d58 +575757575668d1fefefefefefefefefefefeffec59313136aefffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefa8c31313065f0fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef8cfb1af +b0b0b0b0b0b0afb8e7fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefef2cdb2afb0b0b0b0b0b0b0b0afb0c4ecfdfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +f9f4efe9e2d9d0c6bdb8b5b3b1aeaeafafafafb0b0b0b0b0afc8a65957575757575d93a5 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37257 +57575757577adffffdfefefefefefefefefeffec5a313136b0fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefeffe255313232a5fdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef5c6af +b0b0b0b0b0b0b0afbeeefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefde9c1b0afb0b0b0b0b0b0b0b0afb2d0f4fefefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefffefdfaf8f6f0e7ded5cc +c6c0b9b3afafafafafafafafafafb0b0b0b0b0b0b0b0b0b0afb5a35f57575757575886a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a5996257 +575757575895eefefefefefefefefefefefeffed5c313137b2fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfeb03532304fd8fffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeefbf +afb0b0b0b0b0b0b0afc4f4fefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefadcb8afafb0b0b0b0b0b0b0afaeb9ddfafefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdf7f1ebe4ddd4cbc3bab5b3b2b0ad +aeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb3ad66575757575758679c +a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5835957 +575757575facfafefefefefefefefefefefeffed5d313139b3fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefef66f3031307df9fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee9 +baafb0b0b0b0b0b0afb0cdf8fefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefef4cfb3afafb0b0b0b0b0b0b0afb0c2e9fdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefffefbf8f5f2ece3d9d0c8c1bcb7b2aeafafafafafafafafaf +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afb0b57e5757575757575a83 +a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a59a655757 +5757575777d3fefefefefefefefefefefefeffee5f31313ab5fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdffcc4531313abdfffdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefe +e0b4afb0b0b0b0b0b0afb1d6fbfefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefdeac3b0afb0b0b0b0b0b0b0b0afb2cef3fefefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfdfbf5eee7e0d8cfc7beb7b3b2b1afadaeafafafb0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafc09f5f57575757575765 +9aa5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a47d575757 +5757585d9eeffefefefefefefefefefefefeffee6131313bb7fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefb933131315beafefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fbd7b2afb0b0b0b0b0b0afb4dffdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fadeb9b0afb0b0b0b0b0b0b0afafb7d9f8fefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfa +f6f3eee7ded5cbc2bdb9b5b1aeaeafafafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafaeb0b3b7c6c97c58575757575758 +78a1a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48f60575757 +57575771c8fcfefefefefefefefefefefefeffef6331313cb9fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee55631323195fbfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fef9ceb0afb0b0b0b0b0b0afb8e7fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef5 +d1b3afb0b0b0b0b0b0b0b0afafbee6fdfefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfdfbf8f2eae1dad2ca +c3bbb3b1b1b0afaeaeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0afafafafaeaeafb0b1b1b4bcc3ccd3dbe3ebf4f4b26a575757575758 +5c83a3a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5976758575757 +57575e99e8fefdfefefefefefefefefefdfeffed61313144c8fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffbe38313144c8fffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefef4c6b0afb0b0b0b0b0afafbeeefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeecc4 +b0afb0b0b0b0b0b0b0b0afb2caf0fefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefcf7f3efe9e1d8cec5bebab7b4b0aeae +afafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0af +afafafafafafafaeaeb2b6bbbfc4ccd6dfe8f0f4f8fafdfefefefefee2995e5757575757 +575f8da5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a59b6e5857575757 +575778c2fafefefefefefefefefefefefeffdf883b313053e3fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeffce42313145cafffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefeefbeafb0b0b0b0b0b0afaec6f4fefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefbe1bcae +afb0b0b0b0b0b0b0b0aeb6d6f7fefefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefcfbf9f5ede5dcd4cbc6beb8b2b0b0afaeaeafafafafb0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafaeaeae +b0b2b2b5b9c2cad3dae2e9eff6fbfdfefefefefefefefefefefefdfefbc67c5857575757 +5757628ba3a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a5966c585757575757 +5762a6ecfefefefefefefefefefdfefff5b65a323131307bf9fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef37531323290fafefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefee8b9afb0b0b0b0b0b0afb0cffafefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefef6d3b3afb0 +b0b0b0b0b0b0b0afafbce3fbfefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefaf5efe9e3dbd2c9bfb8b6b4b2aeaeaeafafafb0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafafb1b5bbc0c4cc +d5dde7eff4f7fafdfefffefefefefefefefefefefefefefefefefefefeeca76657575757 +5757575d81a2a6a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a3a4a4a38f6658575757575757 +5d8edcfefefefefefefefefdfefefdda813c3032313467dbfefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeffb43a313152e3fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefddfb4afb0b0b0b0b0b0afb3ddfdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeeec7b2afb0b0 +b0b0b0b0b0b0afb1c6eefefefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffefdfaf8 +f5f0e8ded5ccc6c0bab4b0afafafafafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafaeadafb2b3b5b9c0c9d2dbe3e9eff5fafe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdd69061575757 +575757575b7497a3a5a4a3a4a4a4a4a4a4a4a4a4a4a3a4a5a59a7a605757575757575758 +7bc6f9fefdfefefefefefdfefff2ac54323131314391e5fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfee95d303136aafffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefbd6b2afb0b0b0b0b0b0afb8e9fefefefefefefefefefefefefdfbf8f7f9fd +fefefefffefefefefefefefefefefefefefefefefefefefefefefefefbe3bdafafb0b0b0 +b0b0b0b0afafb3d3f5fefefdfefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdf8f1eae3dcd4cbc3 +bab5b3b2b0aeaeafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0afafafafafaeaeafafafb3b9c0c5ccd4dde6eef6f8fafcfefffefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef9cc90615757 +575757575757607a96a5a4a4a4a4a4a4a4a4a4a4a5a4a49b87655757575757575757586d +aff0fefefefefefefdfefffdd3783a3032313463c2f9fffefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfe9a3232316ceffefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfef9cdb0b0b0b0b0b0b0b0afc0f2fefdfefefefff9f2e6d8cbc0bab6b4b6b9 +c0cdddebf5fcfffefdfefefefefefefefefefefefefefefefefefef7d6b6afafb0b0b0b0 +b0b0b0b0aebadffbfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefbf8f4f1ebe2d8cec6c0bbb7b2aeafafaf +afafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0afafafaeadb0b4b6b9bec7d0dae3eaeff4f8fdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef7c88c6057 +5757575757575758637187969da2a4a5a5a4a3a09c9277665a5757575757575757576eac +eafefefefefefefdfeffeea450313132314391e4fffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefeffd74931313fc4fffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfef5c4afafb0b0b0b0b0b0afcefbfefffdf1d9c09d84817e7a7774707171 +73787f86a3c8e0f5fefffefdfefefefefefefefefefefefdfefeefc9b1afb0b0b0b0b0b0 +b0b0afb0c3ebfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfdfaf5ede5ded7cec6bdb6b2b1b1afaeaeafafafb0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeafb0 +b1b1b5bdc4cbd2dbe3ebf4fafbfdfdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef6c4885d +575757575757575757565a5d6b767c7f807e7972655a57575757575757575757576cafed +fefefdfefefefefffccc70373032313263c2fafffefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefef68131323184f9fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefeefbfafb0b0b0b0b0b0b0b4e4fceac9a37e675e575656575757575757 +575757575d6784acd3f0fcfefefefefefefefefefefefdfefce5beb0afb0b0b0b0b0b0b0 +b0afb3cff4fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdf9f6f2ede6dcd3c8c1bdb8b4b0aeaeafafafafafafafb0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafaeafb2b6babdc2ccd6 +dfe8eef3f7fafefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef6cc8b +645857575757575757575757575757565657575757575757575757575757575a75b0edfe +fefefefefdfeffe79a4a313131304491e5fffefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeffc13f31304cddfefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefee8b9afb0b0b0b0afafb2cdcb9e755d575757575757575757575757 +57575757575757617ba7d2f4fefefdfefefefefefdfefef8d9b6aeafb0b0b0b0b0b0b0af +aeb7dcfafefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfcfbf8 +f1e8e1d8d1c9c2bab3b1b0afafaeaeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeafb0b1b3b7c1c8d1d8e0e8f0f6fbfdfd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefada +a2735a5757575757575757575757575757575757575757575757575757575e86c0f1fefe +fefefdfefff9c366333032313362c1fafffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefef1663131359dfdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefde1b6afb0b0afafb5baa47e605757575757575757575757575757 +5757575757575757576487b4dff9fefefefefefefefef2ccb2afb0b0b0b0b0b0b0b0afb0 +c1e7fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefbf8f2eee9e1d6cec4bc +b9b5b2afaeaeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0afafafafafafafafaeafb3b8bdc2c8d2dbe4eef2f5f8fcfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefd +e6ba87605757575757575757575757575757575757575757575757575b71a2daf8fefdfe +fefefefee38f43313231314391e6fefefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefda934323162e8fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefcd8b2b0afb1bab48d6758575757575757575757575757575757 +575757575757575757575a6f96ccf6fffefdfdfefde8c0afafb0b0b0b0b0b0b0b0afb2cb +f2fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefbfaf8f4ece3dbd1cbc5beb7b2afafafaeae +afafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +afafafaeaeaeb0b2b4b5bcc5ced6dfe6ecf2f8fdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fef7d69f735f59575757575757575757575757575757575757575c6c8fc3eefefefefefd +fefff6b85d333132313362c1f9fffefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefeffde54303139bbfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefef9d1b1b6c4ad815c5757575757575757575757575757575757 +5757575757575757575757575f81bef1fefefef9dbb7afb0b0b0b0b0b0b0b0afafb6d9f8 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefaf5efe9e3dad1c8bfb8b5b3b1aeaeaeafafafb0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafaf +b1b5bcc2c7ced7e1e9f1f6f8fbfdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fdfefdefc8a9856d5a575757575757575757575757575759677ba1c2e2f9fefefefdfefe +fedc833f303231304392e6fffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefa8b32313178f7fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfef6d4cdad785a57575757575757575757575c606062616261 +605d57575757575757575757575a7ab4e9fdf3ceb2afafb0b0b0b0b0b0b0afafbee5fcfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefffefdfaf7f5f1e7ded5ccc5bfbab5b0afafafafafafafafafb0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafaeadaeb2b4b6b9c1cbd3dc +e5eaeff6fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefefcefd9b8977e685f5d5d5d5d5d5c5e5f606e8c9eb1d5ebfbfefefefefefefff3 +ae56323132313463c0f9fffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdffcd42313147d2fffdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefee5aa71585757575757575757585a6b788d979b9e9e9f9f +9c907d73605857575757575757575974ace4d1afafb0b0b0b0b0b0b0b0afb1c8effefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfdf8f1 +eae4dcd4cbc3bbb4b3b2b0aeaeaeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeb0b0b0b2b9c0c6ccd4dde5eef6fafbfdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefffdf7e8d6c4b4a1929194939298a5b6c4d6e7f6fdfffefdfefefefffed278 +3a303231304693e6fffefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefef47230313293fcfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeecb2755757575757575757575f79909da4a5a4a4a4a4a4a4 +a4a5a6a2977f6457575757575757575871b0d3b3afb0b0b0b0b0b0b0afb5d5f8fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefbf8f4f1ece3d9cfc7c0bc +b7b3afaeafafafafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0afafafafafafaeadb0b3b6b9bfc7d0d9e3eaeff4f8fdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefffdf7efe8e7e7e7e8e9eef6fcfffefefefefefefdfeffeca45032 +313231376bc7f9fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeb437313158e3fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfef4bb7d5a575757575757575c7391a2a5a5a4a3a4a4a4a4a4a4 +a4a3a4a5a6a59e7f5e575757575757575776babfafb0b0b0b0b0afaebbe2fbfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfdfbf6ede6ded6cfc7bfb7b2b1b0afaeaeaf +afafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0af +afafaeaeafb0b1b0b4bdc4cbd3dbe2eaf3f9fbfdfdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefefffffffffffffffffefefefefefefefdfefffbca6f353032 +31304b9fecfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfee65d303236b0fefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefbce8a5c57575757575757628aa0a5a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a5a58f69585757575757575a89bab3afb0b0b0afb1c5edfdfefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefaf6f2ede6ddd3c9c1bcb8b4b1afaeafafafafafafafb0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafaeafb2 +b6babec4ccd6dfe8eef3f7fafefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe6984732313130 +3a75d0fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefe973331306df4fefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefee49c62575757575757576790a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a3a4a69f6f575757575757576197b5b0afb0afb3d0f5fefefdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfbfbf8f2eae1d9d1cac1bbb4b1b0b0afaeaeafafafb0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeafb1b1b4b8c0c9d1d9e1 +e8f0f6fbfdfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefff9c164343032313252 +aaf1fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdffd847313143c7fffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef5ba73575757575757586c98a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a3a4a59b6c585757575757576baab7afafb8ddfafefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdf8f2ed +e9e0d8cec5bcb8b6b3b0adaeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafaeafb4b8bdc2c9d2dbe5eef3f6f9fcfeff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefefee28c43313231303d80d9 +fdfefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefef67f3132318af8fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefedd8e5b5757575757576596a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a3a4a59c6b5857575757575986bfb3c0e8fdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefffefbfaf8f5ede5dcd2cbc5beb8 +b2afafafaeaeafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0afafafaeaeaeb0b2b4b7bdc5ced8e0e7edf3f9fdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefff6b65c33313231335ab5f5ff +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefebe3e31314edefffdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefef6b36a5857575757576190a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a3a4a5925f5757575757576aaed6f2fefefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefbf5f0e9e3dbd2c8c0b9b5b2b2aeadaeafaf +afb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafaf +afafafafafafb1b6bcc2c8cfd9e1eaf2f7f9fbfdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefefed9813e30323130428be1fefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfeef65303134a3fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefedf8b5957575757575a83a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a3a4a27d5a5757575757598dddfefefefefefefefefefefefefe +fefefefefefefefefefdfaf7f5f1e8dfd6ccc5c0bab5b1afafafafafafafafafb0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafaeadafb2b4 +b7bac2cbd5dde6ebf1f6fbfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefff1ab56323132313563bff8fffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefea733313062edfefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefac269585757575758689da4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a3a49f685857575757586bbdf9fefefefefefefefefefefefe +fefefdfdf8f2eae4ddd5cdc4bbb4b2b2b0aeaeaeafafafb0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeb0b0b0b2b9c1c8ced5dee7 +eff7fafbfdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefffdd17739303231304797e8fffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeffdf5031313dbbfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefeef995c57575757575a89a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4835857575757575d9bf0fefefefefefefefbf7f5f1ec +e2dad0c6c0bbb8b4afaeafafafafafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0afafafafafafafaeaeb0b4b8bbbfc8d1dae4ebf0f5f8fdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfeffeba14d32313231386dc9fafefefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef98e31323179f5fefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefedc7b5757575757576c9ea5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a3a599655757575757577fe1fdfbf4ede5ded5cec7bfb7b2 +b1b0afafaeafafafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0afafafaeaeafb0b1b2b6bdc4ccd4dce4ecf4fafcfdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefffbca6d36303231314da2eefffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdffcd45303144d1fffdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefec56d5757575757577ea5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37957575757575775c0cebfbab8b4b1afaeafafafaf +afafafb0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaf +afafafaeafb2b6babfc5cdd7e0e9f0f4f7fafefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefee69646313131303a78d3fcfefdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefef7763031328ffcfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdb05e57575757575e91a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58a5c575757575765a4bbaeafafafafafb0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafaeaeb0b2b2b4 +bac1cad3dbe2e9f0f7fcfdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefff9bf63343032313255adf3fffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfebb39313156dffefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef5a55a575757575867a1a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49c615757575757599cbaafb0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0afafafafafafafafafb0b4babfc4cbd4dde6ef +f4f7fafdfefffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefefedf8b42313231303f83dcfefefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefee964313234a9fdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefeea9e59575757575772a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a06857575757575895baafb0b0b0b0b0b0b0b0b0b0 +b0b0b0b0b0b0b0b0b0b0b0b0afafafaeaeaeb0b2b5b7bec7d0d9e1e7eef4fafdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefff5b55c32313231335cb7f6fffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefea335313065f0fefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffdf985957575757577ea3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a27657575757575890b8afb0b0b0b0b0b0b0b0b0b0 +b0b0b0afafafafafaeafafafb2b7bdc2c9d1dae2ecf4f8fafbfdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefed87f3c31323130438fe3fffefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfee05131313dbffffefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffdd9558575757575884a5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4835857575757588ab8b0b0b0b0b0b0b0b0b0b0af +afafaeafb2b5b8bbc3cdd6dfe8ecf2f7fbfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefff0aa54323132313666c2f8fffefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefb8e3132307cf6fefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffde935857575757588da5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48558575757575784bab4afafafaeaeafb0b1b2b8 +bfc8cfd7e0e8f0f7fafbfdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefffcd1753830323130489ae9fffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefeffcd45313147d2fffefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffdf945857575757588da5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a48358575757575780c5bdb5b7babec4ced7e1ebf0 +f5f9fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfeffeb9f4c323131313970cbfafefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefef57830323294fcfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffe09758575757575884a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a58558575757575886dcece7ebf1f8fbfdfdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffffffff +fffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefffbc86a36303231324fa5effffefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefeffba3c313156e5fefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefeffe1995957575757577ca3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a37b57575757575894e6fffefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffff0d4c4d1 +deecf9fffffffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fee59446313131303b7bd4fcfefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefeee61303138abfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefee99d59575757575772a2a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a1695757575757589dedfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefffffcf2d09b6e463442 +55687a90a9c3dbedf4f8fdfffffffffefdfefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff9 +bd62333032313157b0f3fffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefda63431316beefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefef6a5595757575758649ea4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a49f6557575757575ca4f3fefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefefffffee9c7996442342f313231 +31302e30373e455169849eb7c8d9e9f9fffffffffffefefefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffde89 +41303231304086defefefdfefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfedd5431313abefffd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdb45e57575757575d8fa5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5935f575757575767b2fafefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefffff9e9c48e613f3131313132313031 +3132323131313030313131324050617188a1bbd6e6eff5fcfffffffffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff4b35a32 +313231335fbaf6fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefc8d31313073f4fe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefdfecb6d5757575757577ca5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a4a47c57575757575677cdfdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefefffffbe3ba8c573c312f313231303032445c51 +3e343232303030313131323131312f2e31353a3f4b647c95acbfd2e4f6fdfeffffffffff +fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffed77e3b3132 +31304491e5fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdffd043313142c3fe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefee27c5757575757576c9ea5a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a59c6957575757575c8de6fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfefffff5e0b77f573b3031313132312f364a6da3d0e4dc +cebca3896f584c423a322e3031313132313131313131302f313c4a57677c96b0cadee7f0 +f9fffffffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffefa95232313231 +3769c5f9fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefef4783132317cf5 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefef29b5b57575757575986a5a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a4a4a58b59575757575862aff3fefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefffffef8dbad7d4e3631303132313031354c79a8d9f6feffffff +fffffefbf8f2e0c9b29c87735e49383532312f2f30313132313131302e30323539435971 +879db3c8ddf1fafcfefffffffffefefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefffccf74383032313049 +9debfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeb93c313142cc +fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefcc969575757575758699da4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a4a3a49d6a58575757575775c8fbfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefffff0d6a9724d362f3131313131303c557db4def4fffffefefefefe +fefefefefefefefffffffcf1e7dccdb59b8068584d41362f303031313131313131313130 +2f3038444f5a6f89a4bed3dfeaf5fffffffffefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefeffeb9d4b323131313974ce +fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeef6a30313181 +fbfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefdfeea8f5757575757575a83a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a4a3a4a4815957575757575b93e1fefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefffffdf3d09e70463331303132312f323a598bb8e3fbfffffefefdfefefefefe +fefefefefefefefefefefefffffffffffdfcf9ebd7c3ae99836b5540383632302e303131 +31313131302f313133353d5065798ea5bcd4eaf6f9fcfffffffffefefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefffbc66a363032313151a8f1ff +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffb93a313146 +ade7fefffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefbbd6c5857575757576090a4a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a4a3a4a48f5f57575757575772bcf8fefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fefefffeeaca9b6445342f31323131303143618fc5e7f9fffffefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefefffffffff7efe7ddc6ad937966584a3c +313030303131313131323131302f2f363f4750617c97b0c7d6e3f2fdfffffffffefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeffe49246313231303c7dd7fdfefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef071313232 +386099d8f6fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefee2925d5857575757586797a5a4a3a4a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a4a3a4a695645757575757585e98e5fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffff +faedc690643f3131313132312f3542679cc7edfefffffefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefffffffffffefdf4e3d1bf +ab947c634b3f3b36302e2f31313132313130303031313238495c6e8097b1c9e1eef4f9fe +fffffffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefff7bc6233313231315ab3f4fffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefec1423032 +3130344877acd4f4fffffffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefef8c577575757575757586e9aa5a4a3a4a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a4a3a4a4946b5857575757575778c5f9fefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefffffce4bf +8e5a3d312f3132313031334b71a0d4f0fdfffefefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefeffffff +fffbf5efe7d5bca38974635342343131313130313131323131302f2e33393f47577089a2 +bacadcebfafffffffffffffefefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefeffdd883f303231314289e0fefefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef895372f +3132313130334c6d9ed2effdfffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfeefa763585757575757586c95a5a4a3a4a4a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a3a4a590665857575757575864a0eafefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffff7e4ba845a3b +3030313132312f384c78add6f4fffffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefefefefffffffffff9ebdbccbba489705649413a332f2f303131323131313030303030 +35425262728aa3bdd6e6eef5fcfffffffffefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefff1b259323132313562bef7fffefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfff0a771 +493331303132312f34406798c5eafdfffffefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefedc895a57575757575758638da4a5a4a3a4a4a4a4a4a4a4a4a4 +a4a4a4a4a4a4a49f8760585757575757575d8dd1fcfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdfefefffffaddb2815038303031 +3231303235527dafe0f7fffffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefffffffffefaf6f0e1c9b29984705c4938333231302f30313132 +3131302f2f3136393d4c657c95abbfd1e4f5fcfdfefffffffffefefefdfefefefefefefe +fefefefefefefefefefefefefefdfefffbcc773a303231304595e7fffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff2 +d7b07b523d30313131313031425d86badff4fffffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfef8c47f59575757575757575e7795a3a5a4a4a4a4a4a4a4a4a4 +a4a4a4a4a5a2916e5a575757575757575a80c4f7fefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefffff3dbad765137303131313131 +303b537fb7def8fffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefffffffdf1e4d8cab2987e6453493f362f +2f30313131313131313131302f323e495662768fa6c0d5e1e9f4fcfffffffffefefefefe +fefefefefefefefefefefefefdfefee0924832313231376cc8f9fffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeff +fffffae5b88c5e3c32303031312f31374d79a5d1f3fdfffffefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfef2bb7c595757575757575757607b94a1a4a5a5a5a5a5a5a5 +a5a5a4a08e785e57575757575757575877b7f1fefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefffffef5d4a475473430303132312f313856 +87b7e5fafffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefffffffffffdfaf8ead5bfa993 +7d67523e363331302f30313132313131302e303234363c4d62778ca0b4c8ddf0f9fbfdff +fffffffffefefdfefefefefffff0ac5732303231314ca0edfffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefffbe8cb9867493430313131313035476394c5e4f9fffffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef0b9795a5757575757575757575f687b8e92979c9e9c97 +929281685d5657575757575757575a74aee9fefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefefffeedd0a16a4a35303131313131303e5a86bfe3 +f9fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffffffff +f6ece1d7c1a78d735f52453a302f3031313131313131313131302f313a444d576a839cb4 +cad8e3eefafffffffffffff0c36f3a303231303e7ad1fcfefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefffffef4d1a7784a38302f31313030323a5a82afdef6fefffffefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefeefb5765a5757575757575757575657585961696e6961 +5a5857575757575757575757575a7cb4e9fefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfefff7d1976a413330303132312f323c5b8fbee9fcffff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fefffffffffefdfcf3dfcbb7a38d765e473b3834302f2f30313132313131302f30313234 +37465a6d7f92a9bfd0c7a6703f313132303460b6f4fffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefffff4e0b6815a3d3130313131312f394b6ea2cbe9fefffffefe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeeeb883605757575757575757575757575757575757 +5757575757575757575757575d83bdeffefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefef6c37b4633303132313131303c5f8ec6eafafffefefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefffffffffaf4ebe3d1b89f856f5f52423530303030313131313132 +313131302e2f373f4442362f313231324e9ae6fffefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefefffffce5c0956140352e31313130313141638bbbe5f6ff +fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefef2cd996c59575757575757575757575757575757 +575757575757575757575a6a92c9f3fefefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeb1403131313232312f394f86bee9fefffffefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefdfefefefffffffffffefaebdbc8b7a2897158473f39342f2e +30313132323131313131313231303e7fd3fdfffefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefffffbefcf9d714b3331303132312f313b4f7cac +d2f3fefffffefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefbe1b07e5e5757575757575757575757575757 +5757575757575757576384b3e1fafefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefeff882f32323231334976afe3f9fffffefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdfefffffffffef9f4eee3ccb49a8370 +604e3d3331313131313030313566bcf6fffefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefffff4d7b07c513d3030313131313034 +4a6a96c9e8f9fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef0c89c765f575757575757575757575757 +5757575757565a617ba5d2f3fefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeb53b3132314299d5f5fffffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffffffffff5 +e6d8c9b89e857163564e4e66a3e7fffefefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefffff9e5ba8a603c3230303131 +312f333b5988b4ddf9fefffffefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdfefefcedcea67d6b5a585757565757565656 +5757585862768ab1d4f1fdfefefdfefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefeed5f3032314ddffffefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefe +fffffffffdfaf7f5f3edeaf5fdfffefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefffce7ca9a6749362f +31313131312f395072a5d2ebfdfffefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdf2dcb79e917f6c656566666566 +6e7f8d9aaac7e0f4fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdac38313138b8fefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffffdf5d3a87b +4f37312f3132313031333f6592bee8fafffffffefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefefefbf2e4d4c6bebab7b3b6bd +c5cdd9e9f8fdfefefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfeeb683032306bf1fefdfefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffff4 +e0bb875d4231303131313130303f547eb1d7f2fffffefefefdfefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefffffbf8f6f6f4f5f7 +fafefffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefeffb83b31313db8fefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefe +fffffdecc69d6c4437303031323130323349719bcbeefafffffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfef2733132316ceefefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefefffef1daac7a57393030313132312f34415b8cbcdef9fffffefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefec643313138aafefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefefffffae0bd8f5d40342f313231313131375577a8d8f0fcfffffefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfef88931313157ddfffefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefffffbeecd9c704b343130313131302f3642689ac4e8fdfffffe +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdffdc533232328af8fefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefefefffff3d7b27e543f3030313231313031405c82b6def3 +fffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefca839313142c5fffefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefdfefefffffae8be8f653f3330303132312f30374a76 +a3cdf2fdfffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfeef6d3032306cecfefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefffdead0a36f4f382f313131313130 +33476190c3e2f8fffffefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefdffc542313137a6fdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefffffef8dbb084573a322f3131 +31313032385681addaf6fdfffffefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefef78a33313052dcfffdfefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfefffff8e6c592654732 +30313131323130384a6c9fcbe9fdfffefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdffdd5531313286f6fefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefffffef2cfa6 +774b3930303132313030313f628ab9e4f7fffffefefdfefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefffffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefdab38313140c0fffefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffff +f4e1b6835d3e31313131323130303b4e7aabd1f2fffffffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefffcdbdefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeed7031323168ecfefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +fefffffde6c5996744372f31323131303033496994c8eaf8fffffefdfefefefefefefefe +fefefefefefefefefefefefefefefefdfeffe2925257adf2fffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefeffc743313137a2fcfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefffffcf3d7a67852363230313132312f333c5887b4dbf8fefffffefdfefefefe +fefefefefefefefefefefefefefefdfefdcc623230303977d1fcfffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefef98d32323250d6fffdfefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefffff6debc885a423230313231313130385171a3d2ecfcfffefefefe +fefefefefefefefefefefefefefdfef8b24e3231323231324da0ecfffefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefeffdd5931323281f6fefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefdfefefffffbeec7996e453431303132313030343f6491bee6fbffff +fffefdfefefefefefefefefdfefff1963f3032313030313230366ac6fbfffefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefead3831323fbbfffefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefeffffefd8ad79533c30313131313131313f557cb0d8 +f0fffffefefefefefefefefeffe982373132313c685533313131314592e4fefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefeef7132323164e7fefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfefffffffae3ba8f5e3d342f3031323130313447 +7099c9eefbfffffefdfdfeffe274343132304eacf2dd904831313230335fb9f8fffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefeffc8463131349cfdfefdfefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefdfefffffbebce9d6d4e35303131313231 +2f32425a89bbdcf7ffffffd6683231313258c8fdfefffad17f42303132303f84dbfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefa8f3231314ed2fffefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefffffff5d7af81523c312f31 +3231313131375277a4d6c85c3131323161d3fefefdfdfefff7bd63353032313256adf2ff +fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdffdf573132327df4fefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffff7e7c18e6543 +323130313231312f364340313131336bdcfffefdfefefefdfeffe8994a303132303977d1 +fcfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdad3a31313bb6fffefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefefffffeebcd +a4714b392f3031323131313131336de1fffefdfefefefefefdfefffbce733a303231324d +a0ebfffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefdfef17130323060e4fefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffff +fef6deb08259393230303131326ee2fffefdfefefefefefefefefdfefff1ac5532313230 +366ac7fafffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdffc94531323395fbfe +fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefffae4c5946247343270e2fffefefefefefefefefefefefefefefefddb86403132 +31314491e4fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefef98f33313148cdff +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefdfefffffdf3d0a293e3fffefefefefefefefefefefefefefefefdfefff7be6232 +303230335fb9f7fffefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdffe15830323174f0 +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefffffbfefefefefefefefefefefefefefefefefefefefdfeffe594 +46313132304084dafefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefead39313139ae +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefefefefefefefefefefefefefefefefefefefefefefdfefffb +c66a363032313155adf2fffefdfefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeef7231313159 +e0fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +ffeb9c4b313132303a77d0fcfefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffca46313133 +8cf8fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +fefffcce7139303231314d9febfffefdfefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefa90323131 +42c5fffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefdfefff0a75132313230366bc5f9fffefdfefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefee05a3032 +306ceefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefefcd67b3b303231314490e3fefefdfefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeae3931 +3139a6fdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefdfefff3af5732313231325cb7f5fffefdfefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef17231 +323150dafffdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefedb833f303231303e7fd8fcfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefec544 +31313283f6fefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefdfefff7b75c313132313151a7f0fffefdfefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfef882 +31323240c0fffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefdfefee28c43303132313970cafafefefdfefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdffd3 +4a3132316beefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefdfefff9c06335303231304896e6fffefdfefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefef9 +9234313138adfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefdfeffe79646313132313462bdf7fffefdfefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdff +dd513132315ce2fffefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefdfefffac86c36303231304086dcfefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefeffffffff +f6823232323398fbfefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefdfeffec9f4b313132313255acf2fffefdfefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefffffffffffefdf4e0ccb8a1 +875a323232304dd6fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefdfefefcce7439313231303a76d0fbfefdfefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefffffffffef6eee6decdb296796456453730 +3031323232313187f7fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefdfefff1a85131313231314a9ceafffefdfe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefffffffffffdfbfaefdecbb9a5937f6b5743393633302f30313132 +3231313130302f77f3fefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefdd67b3c303132313767c2f8fffe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefffffffffdf4e9dfd5c5af978069584f453c322f30313131313131313131313130 +2f323c4854617dd0fefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefdfefff4b0573131323130428cddfe +fffefdfefefefefefefefefefefefefefefefefefefefefefefdfefefffffffffffffcfa +f7f4e7d6c3af9a877563513f363432312f2f3031313132323131302f2f3134373b496179 +90a6bad0e5f6fcfefefdfefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefdfefede8741313132313354a5 +e9fffefefdfefefefefefefefefefefefefefefefefefffffffffff8eee2d7ccbfab9682 +6e594f474039322e2f3031313232313131313131303030333f4a57637389a0b9d1e2eaf4 +fcfffffffffefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefdfefff7bc60343132313036 +67b9f5fffefdfefefefdfefffffffffffffbf7f3efe5d3c0ac98867668594b3e34323131 +3030303031313132313131302f2e32363a40495c72879db2c2d2e2f2fcfefefffffffffe +fefefdfefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffe5924431313231 +303d79c8f4fffffffffff9eddfd2c6b8a5927d6a5648423d38332f2e2f30313131323131 +3131303031313131333f4e5d6b7b91a7bdd4e6edf3f8fefffffffffefefdfefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefffac66b363032 +3231314473afbda9947e6f63564a3e32303030303030313131313132323131302f2e2f35 +3b40464f63788ea5bbc9d8e5f3fdfffffffffffffefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfeffec9e4b30 +3132323130373936332f2f2f30313131323231313130303030303232333a4b5a6b7b8ca0 +b4c8ddedf4f7fafefffffffffefefdfefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefccf76 +3d303232313131313131313131313130302e2f353c444d54657a91a7bdcdd9e3eef9ffff +fffffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfefff3 +b76a3830302f2e2f31323436373f5060708192a4b7caddeef8fafcfefffffffffffefefd +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefdfe +ffecb1634e56606d7f93a6baccdae1e8eff8fffffffffffefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefd +feffffecd8e6f4fbfcfdfefffffffffffffefefdfefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefdfefffffefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe +fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe + +% restore previous state +end +grestore + +%%Trailer +%%EOF diff --git a/pdsec2010/images/multisplit.pdf b/pdsec2010/images/multisplit.pdf new file mode 100755 index 0000000..9f63ccf --- /dev/null +++ b/pdsec2010/images/multisplit.pdf @@ -0,0 +1,89 @@ +%PDF-1.4 +%Ç쏢 +5 0 obj +<> +stream +xœ“Ak1…ïó+tëºà©Fš‘Fdž–BÉ¥ö &§Äv²Ð¤þýŽv­µJö ¡ý4zzOóä<’óõ;Ž·|Zewø Œ9p÷Æÿnõ 2ƃ:EʒÕEö„œæñyk#DA£•°1 Š8_·OP«ô_Ècñ>r0. Í߸3~ÿñ=Ô¢²¢8Ò$HÁ Åfž‰¦ä+$‰‘éœRΨù’*¦:Çُz,K¾ô£AMTƒ4ôá¨ümh [WYMº-j$w3Ïd K2c°JA9ԊÃìŠÃè˨üuHO•âuºß֎ðVüôZn­º¤4nš†)ÿc¡fÊ?ñæa W¾ÅKßtiI¼ôímh œKÆl¶% •€ÅÔ'žWÏ©l‰§shZ¨ÌÔÏxšæÇávpW½5Ž]Åî^JtýÞè¥ ³¿B SK£$×Ð]-ú Š5¸þºÍâLHUR}ÅZ"ŒüçÊ/)֔-[ £ºþ¶Ý—ݯëÝþe±”Â]¨ «ûÃϗÅMÿý$‚}BŸímšÅ Ýv›icÊÉÚ_»ÍiÛ×~Ø÷8Öendstream +endobj +6 0 obj +457 +endobj +4 0 obj +<> +/Contents 5 0 R +>> +endobj +3 0 obj +<< /Type /Pages /Kids [ +4 0 R +] /Count 1 +>> +endobj +1 0 obj +<> +endobj +7 0 obj +<>endobj +9 0 obj +<> +endobj +10 0 obj +<> +endobj +8 0 obj +<> +endobj +11 0 obj +<>stream + + + + + +UnknownApplication + +Untitled + + + + + +endstream +endobj +2 0 obj +<>endobj +xref +0 12 +0000000000 65535 f +0000000770 00000 n +0000002365 00000 n +0000000711 00000 n +0000000561 00000 n +0000000015 00000 n +0000000542 00000 n +0000000835 00000 n +0000000935 00000 n +0000000876 00000 n +0000000905 00000 n +0000001001 00000 n +trailer +<< /Size 12 /Root 1 0 R /Info 2 0 R +/ID [] +>> +startxref +2488 +%%EOF diff --git a/pdsec2010/images/tig.eps b/pdsec2010/images/tig.eps new file mode 100644 index 0000000..95995b4 --- /dev/null +++ b/pdsec2010/images/tig.eps @@ -0,0 +1,287 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tig.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Tue Nov 24 16:36:59 2009 +%%BoundingBox: 0 0 313 308 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 308 moveto 0 0 lineto 313 0 lineto 313 308 lineto closepath clip newpath +-52.9 456.3 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 3412 3059 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5291 3056 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1530 3060 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +0 slc +30.000 slw +n 2025 3060 m + 2925 3060 l gs col0 s gr +% Polyline +n 3915 3060 m + 4815 3060 l gs col0 s gr +% Polyline +n 1530 3535 m + 1530 4413 l gs col0 s gr +% Polyline +n 3420 3535 m + 3420 4413 l gs col0 s gr +% Polyline +n 5310 3535 m + 5310 4413 l gs col0 s gr +% Ellipse +7.500 slw +n 3412 4893 478 489 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5291 4890 478 489 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1530 4894 478 489 0 360 DrawEllipse gs col0 s gr + +% Polyline +30.000 slw +n 2025 4894 m + 2925 4894 l gs col0 s gr +% Polyline +n 3915 4894 m + 4815 4894 l gs col0 s gr +% Polyline +n 1545 5380 m + 1545 6258 l gs col0 s gr +% Polyline +n 3435 5380 m + 3435 6258 l gs col0 s gr +% Polyline +n 5325 5380 m + 5325 6258 l gs col0 s gr +% Ellipse +7.500 slw +n 3440 6747 478 489 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5319 6744 478 489 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1558 6748 478 489 0 360 DrawEllipse gs col0 s gr + +% Polyline +30.000 slw +n 2053 6748 m + 2953 6748 l gs col0 s gr +% Polyline +n 3943 6748 m + 4843 6748 l gs col0 s gr +% Polyline +n 1890 3420 m + 3060 4545 l gs col0 s gr +/Times-Bold ff 476.25 scf sf +3299 3218 m +gs 1 -1 sc (1) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5166 3213 m +gs 1 -1 sc (2) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1415 3222 m +gs 1 -1 sc (0) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3299 5056 m +gs 1 -1 sc (4) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5166 5051 m +gs 1 -1 sc (5) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1415 5060 m +gs 1 -1 sc (3) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3327 6910 m +gs 1 -1 sc (7) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5194 6905 m +gs 1 -1 sc (8) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1443 6914 m +gs 1 -1 sc (6) col-1 sh gr +/Times-Roman ff 206.38 scf sf +855 2565 m +gs 1 -1 sc (10) col0 sh gr +/Times-Roman ff 206.38 scf sf +3060 4230 m +gs 1 -1 sc (14) col0 sh gr +/Times-Roman ff 206.38 scf sf +2970 2520 m +gs 1 -1 sc (11) col0 sh gr +/Times-Roman ff 206.38 scf sf +990 4275 m +gs 1 -1 sc (12) col0 sh gr +/Times-Roman ff 206.38 scf sf +2385 2880 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 206.38 scf sf +2430 3780 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 206.38 scf sf +1620 3960 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 206.38 scf sf +1665 5805 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 206.38 scf sf +3555 5850 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 206.38 scf sf +4275 4725 m +gs 1 -1 sc (4) col0 sh gr +/Times-Roman ff 206.38 scf sf +5490 4005 m +gs 1 -1 sc (1) col0 sh gr +/Times-Roman ff 206.38 scf sf +5490 5850 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 206.38 scf sf +3060 6165 m +gs 1 -1 sc (7) col0 sh gr +/Times-Roman ff 206.38 scf sf +1080 6165 m +gs 1 -1 sc (8) col0 sh gr +/Times-Roman ff 206.38 scf sf +3555 4050 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 206.38 scf sf +4320 6570 m +gs 1 -1 sc (2) col0 sh gr +/Times-Roman ff 206.38 scf sf +4230 2880 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 206.38 scf sf +2430 4725 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 206.38 scf sf +2475 6570 m +gs 1 -1 sc (3) col0 sh gr +/Times-Roman ff 206.38 scf sf +4905 6165 m +gs 1 -1 sc (8) col0 sh gr +/Times-Roman ff 206.38 scf sf +4860 4275 m +gs 1 -1 sc (6) col0 sh gr +/Times-Roman ff 206.38 scf sf +4860 2565 m +gs 1 -1 sc (5) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/tig.fig b/pdsec2010/images/tig.fig new file mode 100644 index 0000000..7f03163 --- /dev/null +++ b/pdsec2010/images/tig.fig @@ -0,0 +1,103 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 1035 2565 5805 3555 +6 2934 2581 3890 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3412 3059 478 478 3412 3059 3772 3374 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3299 3218 1\001 +-6 +6 4813 2578 5769 3534 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5291 3056 478 478 5291 3056 5651 3371 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5166 3213 2\001 +-6 +6 1052 2582 2008 3538 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1530 3060 478 478 1530 3060 1890 3375 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1415 3222 0\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2025 3060 2925 3060 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3915 3060 4815 3060 +-6 +6 1515 3520 5325 4428 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1530 3535 1530 4413 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3420 3535 3420 4413 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5310 3535 5310 4413 +-6 +6 1052 4401 5769 5383 +6 2934 4404 3890 5382 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3412 4893 478 489 3412 4893 3772 5215 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3299 5056 4\001 +-6 +6 4813 4401 5769 5379 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 5291 4890 478 489 5291 4890 5651 5212 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5166 5051 5\001 +-6 +6 1052 4405 2008 5383 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1530 4894 478 489 1530 4894 1890 5216 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1415 5060 3\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2025 4894 2925 4894 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3915 4894 4815 4894 +-6 +6 1530 5365 5340 6273 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1545 5380 1545 6258 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3435 5380 3435 6258 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5325 5380 5325 6258 +-6 +6 1080 6255 5797 7237 +6 2962 6258 3918 7236 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3440 6747 478 489 3440 6747 3800 7069 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3327 6910 7\001 +-6 +6 4841 6255 5797 7233 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 5319 6744 478 489 5319 6744 5679 7066 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5194 6905 8\001 +-6 +6 1080 6259 2036 7237 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1558 6748 478 489 1558 6748 1918 7070 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1443 6914 6\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2053 6748 2953 6748 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3943 6748 4843 6748 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1890 3420 3060 4545 +4 0 0 50 -1 0 13 0.0000 4 150 210 855 2565 10\001 +4 0 0 50 -1 0 13 0.0000 4 150 210 3060 4230 14\001 +4 0 0 50 -1 0 13 0.0000 4 150 210 2970 2520 11\001 +4 0 0 50 -1 0 13 0.0000 4 150 210 990 4275 12\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2385 2880 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2430 3780 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 1620 3960 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 1665 5805 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 3555 5850 4\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4275 4725 4\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 5490 4005 1\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 5490 5850 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 3060 6165 7\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 1080 6165 8\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 3555 4050 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4320 6570 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4230 2880 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2430 4725 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2475 6570 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4905 6165 8\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4860 4275 6\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4860 2565 5\001 diff --git a/pdsec2010/images/tig.fig.bak b/pdsec2010/images/tig.fig.bak new file mode 100644 index 0000000..1bb8a35 --- /dev/null +++ b/pdsec2010/images/tig.fig.bak @@ -0,0 +1,103 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 1035 2565 5805 3555 +6 2934 2581 3890 3537 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3412 3059 478 478 3412 3059 3772 3374 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3299 3218 1\001 +-6 +6 4813 2578 5769 3534 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5291 3056 478 478 5291 3056 5651 3371 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5166 3213 2\001 +-6 +6 1052 2582 2008 3538 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1530 3060 478 478 1530 3060 1890 3375 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1415 3222 0\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2025 3060 2925 3060 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3915 3060 4815 3060 +-6 +6 1515 3520 5325 4428 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1530 3535 1530 4413 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3420 3535 3420 4413 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5310 3535 5310 4413 +-6 +6 1052 4401 5769 5383 +6 2934 4404 3890 5382 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3412 4893 478 489 3412 4893 3772 5215 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3299 5056 4\001 +-6 +6 4813 4401 5769 5379 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 5291 4890 478 489 5291 4890 5651 5212 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5166 5051 5\001 +-6 +6 1052 4405 2008 5383 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1530 4894 478 489 1530 4894 1890 5216 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1415 5060 3\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2025 4894 2925 4894 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3915 4894 4815 4894 +-6 +6 1530 5365 5340 6273 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1545 5380 1545 6258 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3435 5380 3435 6258 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5325 5380 5325 6258 +-6 +6 1080 6255 5797 7237 +6 2962 6258 3918 7236 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 3440 6747 478 489 3440 6747 3800 7069 +4 0 -1 50 -1 2 30 0.0000 4 330 255 3327 6910 7\001 +-6 +6 4841 6255 5797 7233 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 5319 6744 478 489 5319 6744 5679 7066 +4 0 -1 50 -1 2 30 0.0000 4 330 255 5194 6905 8\001 +-6 +6 1080 6259 2036 7237 +1 1 0 1 0 7 50 -1 -1 0.000 1 0.0000 1558 6748 478 489 1558 6748 1918 7070 +4 0 -1 50 -1 2 30 0.0000 4 330 255 1443 6914 6\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2053 6748 2953 6748 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3943 6748 4843 6748 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 1890 3420 3060 4545 +4 0 0 50 -1 0 13 0.0000 4 150 210 855 2565 10\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4905 4275 6\001 +4 0 0 50 -1 0 13 0.0000 4 150 210 3060 4230 14\001 +4 0 0 50 -1 0 13 0.0000 4 150 210 2970 2520 11\001 +4 0 0 50 -1 0 13 0.0000 4 150 210 990 4275 12\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2385 2880 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2430 3780 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 1620 3960 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 1665 5805 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 3555 5850 4\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4275 4725 4\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 5490 4005 1\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 5490 5850 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 3060 6165 7\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 1080 6165 8\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4905 6165 8\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4815 2520 5\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 3555 4050 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4320 6570 2\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 4230 2880 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2430 4725 3\001 +4 0 0 50 -1 0 13 0.0000 4 150 105 2475 6570 3\001 diff --git a/pdsec2010/images/tig.pdf b/pdsec2010/images/tig.pdf new file mode 100644 index 0000000..d746207 Binary files /dev/null and b/pdsec2010/images/tig.pdf differ diff --git a/pdsec2010/images/tigcg.eps b/pdsec2010/images/tigcg.eps new file mode 100644 index 0000000..e30a92a --- /dev/null +++ b/pdsec2010/images/tigcg.eps @@ -0,0 +1,275 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tigcg.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Tue Dec 1 11:52:58 2009 +%%BoundingBox: 0 0 447 153 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 153 moveto 0 0 lineto 447 0 lineto 447 153 lineto closepath clip newpath +-58.6 318.7 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 5527 3194 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3645 3195 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +0 slc +30.000 slw +n 4140 3195 m + 5040 3195 l gs col0 s gr +% Ellipse +7.500 slw +n 3662 4573 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1780 4574 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +30.000 slw +n 2275 4574 m + 3175 4574 l gs col0 s gr +% Ellipse +7.500 slw +n 7400 4528 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5518 4529 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +30.000 slw +n 6013 4529 m + 6913 4529 l gs col0 s gr +% Polyline +n 4050 3465 m + 5175 4230 l gs col0 s gr +% Polyline +n 5130 3510 m + 4005 4275 l gs col0 s gr +% Polyline +n 5490 3690 m + 5490 4050 l gs col0 s gr +% Polyline +n 5985 3375 m + 7200 4095 l gs col0 s gr +% Polyline +n 3645 3690 m + 3645 4095 l gs col0 s gr +% Polyline +n 3195 3285 m + 2025 4185 l gs col0 s gr +% Polyline + [120] 0 sd +n 1710 4095 m + 1440 3240 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 1485 4185 m + 1215 3375 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 3420 4140 m + 1935 3330 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 7425 4050 m + 7650 3330 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 7605 4095 m + 7830 3375 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 5850 4185 m + 7110 3330 l gs col0 s gr [] 0 sd +/Times-Bold ff 476.25 scf sf +5279 3353 m +gs 1 -1 sc (31) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3395 3357 m +gs 1 -1 sc (30) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3414 4732 m +gs 1 -1 sc (29) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1530 4736 m +gs 1 -1 sc (28) col-1 sh gr +/Times-Bold ff 476.25 scf sf +7152 4687 m +gs 1 -1 sc (33) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5268 4691 m +gs 1 -1 sc (32) col-1 sh gr +/Times-Roman ff 190.50 scf sf +3735 3960 m +gs 1 -1 sc (30) col0 sh gr +/Times-Roman ff 190.50 scf sf +5625 3915 m +gs 1 -1 sc (31) col0 sh gr +/Times-Roman ff 190.50 scf sf +6435 4770 m +gs 1 -1 sc (33) col0 sh gr +/Times-Roman ff 190.50 scf sf +4905 3915 m +gs 1 -1 sc (17) col0 sh gr +/Times-Roman ff 190.50 scf sf +945 4320 m +gs 1 -1 sc (1006) col0 sh gr +/Times-Roman ff 190.50 scf sf +1035 3735 m +gs 1 -1 sc (15) col0 sh gr +/Times-Roman ff 190.50 scf sf +1620 3645 m +gs 1 -1 sc (30) col0 sh gr +/Times-Roman ff 190.50 scf sf +2250 3420 m +gs 1 -1 sc (18) col0 sh gr +/Times-Roman ff 190.50 scf sf +2880 4275 m +gs 1 -1 sc (1005) col0 sh gr +/Times-Roman ff 190.50 scf sf +4095 4005 m +gs 1 -1 sc (17) col0 sh gr +/Times-Roman ff 190.50 scf sf +4500 3420 m +gs 1 -1 sc (29) col0 sh gr +/Times-Roman ff 190.50 scf sf +2835 2790 m +gs 1 -1 sc (1010) col0 sh gr +/Times-Roman ff 190.50 scf sf +4770 2790 m +gs 1 -1 sc (1000) col0 sh gr +/Times-Roman ff 190.50 scf sf +6210 3420 m +gs 1 -1 sc (16) col0 sh gr +/Times-Roman ff 190.50 scf sf +5985 3915 m +gs 1 -1 sc (17) col0 sh gr +/Times-Roman ff 190.50 scf sf +4635 4365 m +gs 1 -1 sc (1012) col0 sh gr +/Times-Roman ff 190.50 scf sf +6615 4230 m +gs 1 -1 sc (1011) col0 sh gr +/Times-Roman ff 190.50 scf sf +7335 3555 m +gs 1 -1 sc (32) col0 sh gr +/Times-Roman ff 190.50 scf sf +2610 4815 m +gs 1 -1 sc (28) col0 sh gr +/Times-Roman ff 190.50 scf sf +7785 3915 m +gs 1 -1 sc (15) col0 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/tigcg.fig b/pdsec2010/images/tigcg.fig new file mode 100644 index 0000000..d6ef0ad --- /dev/null +++ b/pdsec2010/images/tigcg.fig @@ -0,0 +1,89 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 3167 2716 6005 3673 +6 5049 2716 6005 3672 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5527 3194 478 478 5527 3194 5887 3509 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5279 3353 31\001 +-6 +6 3167 2717 4123 3673 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3645 3195 478 478 3645 3195 4005 3510 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3395 3357 30\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4140 3195 5040 3195 +-6 +6 1302 4095 4140 5052 +6 3184 4095 4140 5051 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3662 4573 478 478 3662 4573 4022 4888 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3414 4732 29\001 +-6 +6 1302 4096 2258 5052 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1780 4574 478 478 1780 4574 2140 4889 +4 0 -1 50 -1 2 30 0.0000 4 330 510 1530 4736 28\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2275 4574 3175 4574 +-6 +6 5040 4050 7878 5007 +6 6922 4050 7878 5006 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7400 4528 478 478 7400 4528 7760 4843 +4 0 -1 50 -1 2 30 0.0000 4 330 510 7152 4687 33\001 +-6 +6 5040 4051 5996 5007 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5518 4529 478 478 5518 4529 5878 4844 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5268 4691 32\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6013 4529 6913 4529 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4050 3465 5175 4230 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5130 3510 4005 4275 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5490 3690 5490 4050 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5985 3375 7200 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3645 3690 3645 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 3285 2025 4185 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1710 4095 1440 3240 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1485 4185 1215 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 3420 4140 1935 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7425 4050 7650 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7605 4095 7830 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 5850 4185 7110 3330 +4 0 0 50 -1 0 12 0.0000 4 135 210 3735 3960 30\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 5625 3915 31\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 6435 4770 33\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4905 3915 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 945 4320 1006\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 1035 3735 15\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 1620 3645 30\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 2250 3420 18\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 2880 4275 1005\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4095 4005 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4500 3420 29\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 2835 2790 1010\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 4770 2790 1000\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 6210 3420 16\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 5985 3915 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 4635 4365 1012\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 6615 4230 1011\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 7335 3555 32\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 2610 4815 28\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 7785 3915 15\001 diff --git a/pdsec2010/images/tigcg.fig.bak b/pdsec2010/images/tigcg.fig.bak new file mode 100644 index 0000000..161a598 --- /dev/null +++ b/pdsec2010/images/tigcg.fig.bak @@ -0,0 +1,88 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 3167 2716 6005 3673 +6 5049 2716 6005 3672 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5527 3194 478 478 5527 3194 5887 3509 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5279 3353 31\001 +-6 +6 3167 2717 4123 3673 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3645 3195 478 478 3645 3195 4005 3510 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3395 3357 30\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4140 3195 5040 3195 +-6 +6 1302 4095 4140 5052 +6 3184 4095 4140 5051 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3662 4573 478 478 3662 4573 4022 4888 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3414 4732 29\001 +-6 +6 1302 4096 2258 5052 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1780 4574 478 478 1780 4574 2140 4889 +4 0 -1 50 -1 2 30 0.0000 4 330 510 1530 4736 28\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2275 4574 3175 4574 +-6 +6 5040 4050 7878 5007 +6 6922 4050 7878 5006 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7400 4528 478 478 7400 4528 7760 4843 +4 0 -1 50 -1 2 30 0.0000 4 330 510 7152 4687 33\001 +-6 +6 5040 4051 5996 5007 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5518 4529 478 478 5518 4529 5878 4844 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5268 4691 32\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6013 4529 6913 4529 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4050 3465 5175 4230 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5130 3510 4005 4275 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5490 3690 5490 4050 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5985 3375 7200 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3645 3690 3645 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 3285 2025 4185 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1710 4095 1440 3240 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1485 4185 1215 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 3420 4140 1935 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7425 4050 7650 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7605 4095 7830 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 5850 4185 7110 3330 +4 0 0 50 -1 0 12 0.0000 4 135 210 3735 3960 30\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 5625 3915 31\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 6435 4770 33\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4905 3915 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 945 4320 1006\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 1035 3735 15\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 1620 3645 30\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 2250 3420 18\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 2880 4275 1005\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4095 4005 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4500 3420 29\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 2835 2790 1010\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 4770 2790 1000\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 6210 3420 16\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 5985 3915 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 4635 4365 1012\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 6615 4230 1011\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 7335 3555 32\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 2610 4815 28\001 diff --git a/pdsec2010/images/tigcg.pdf b/pdsec2010/images/tigcg.pdf new file mode 100644 index 0000000..44edb60 Binary files /dev/null and b/pdsec2010/images/tigcg.pdf differ diff --git a/pdsec2010/images/tigcg2.eps b/pdsec2010/images/tigcg2.eps new file mode 100644 index 0000000..4d3fca5 --- /dev/null +++ b/pdsec2010/images/tigcg2.eps @@ -0,0 +1,215 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: tigcg2.fig +%%Creator: fig2dev Version 3.2 Patchlevel 5a +%%CreationDate: Fri Dec 4 13:47:33 2009 +%%BoundingBox: 0 0 423 149 +%Magnification: 1.0000 +%%EndComments +%%BeginProlog +/$F2psDict 200 dict def +$F2psDict begin +$F2psDict /mtrx matrix put +/col-1 {0 setgray} bind def +/col0 {0.000 0.000 0.000 srgb} bind def +/col1 {0.000 0.000 1.000 srgb} bind def +/col2 {0.000 1.000 0.000 srgb} bind def +/col3 {0.000 1.000 1.000 srgb} bind def +/col4 {1.000 0.000 0.000 srgb} bind def +/col5 {1.000 0.000 1.000 srgb} bind def +/col6 {1.000 1.000 0.000 srgb} bind def +/col7 {1.000 1.000 1.000 srgb} bind def +/col8 {0.000 0.000 0.560 srgb} bind def +/col9 {0.000 0.000 0.690 srgb} bind def +/col10 {0.000 0.000 0.820 srgb} bind def +/col11 {0.530 0.810 1.000 srgb} bind def +/col12 {0.000 0.560 0.000 srgb} bind def +/col13 {0.000 0.690 0.000 srgb} bind def +/col14 {0.000 0.820 0.000 srgb} bind def +/col15 {0.000 0.560 0.560 srgb} bind def +/col16 {0.000 0.690 0.690 srgb} bind def +/col17 {0.000 0.820 0.820 srgb} bind def +/col18 {0.560 0.000 0.000 srgb} bind def +/col19 {0.690 0.000 0.000 srgb} bind def +/col20 {0.820 0.000 0.000 srgb} bind def +/col21 {0.560 0.000 0.560 srgb} bind def +/col22 {0.690 0.000 0.690 srgb} bind def +/col23 {0.820 0.000 0.820 srgb} bind def +/col24 {0.500 0.190 0.000 srgb} bind def +/col25 {0.630 0.250 0.000 srgb} bind def +/col26 {0.750 0.380 0.000 srgb} bind def +/col27 {1.000 0.500 0.500 srgb} bind def +/col28 {1.000 0.630 0.630 srgb} bind def +/col29 {1.000 0.750 0.750 srgb} bind def +/col30 {1.000 0.880 0.880 srgb} bind def +/col31 {1.000 0.840 0.000 srgb} bind def + +end + +/cp {closepath} bind def +/ef {eofill} bind def +/gr {grestore} bind def +/gs {gsave} bind def +/sa {save} bind def +/rs {restore} bind def +/l {lineto} bind def +/m {moveto} bind def +/rm {rmoveto} bind def +/n {newpath} bind def +/s {stroke} bind def +/sh {show} bind def +/slc {setlinecap} bind def +/slj {setlinejoin} bind def +/slw {setlinewidth} bind def +/srgb {setrgbcolor} bind def +/rot {rotate} bind def +/sc {scale} bind def +/sd {setdash} bind def +/ff {findfont} bind def +/sf {setfont} bind def +/scf {scalefont} bind def +/sw {stringwidth} bind def +/tr {translate} bind def +/tnt {dup dup currentrgbcolor + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add + 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb} + bind def +/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul + 4 -2 roll mul srgb} bind def + /DrawEllipse { + /endangle exch def + /startangle exch def + /yrad exch def + /xrad exch def + /y exch def + /x exch def + /savematrix mtrx currentmatrix def + x y tr xrad yrad sc 0 0 1 startangle endangle arc + closepath + savematrix setmatrix + } def + +/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def +/$F2psEnd {$F2psEnteredState restore end} def + +/pageheader { +save +newpath 0 149 moveto 0 0 lineto 423 0 lineto 423 149 lineto closepath clip newpath +-74.5 318.7 translate +1 -1 scale +$F2psBegin +10 setmiterlimit +0 slj 0 slc + 0.06299 0.06299 sc +} bind def +/pagefooter { +$F2psEnd +restore +} bind def +%%EndProlog +pageheader +% +% Fig objects follow +% +% +% here starts figure with depth 50 +% Ellipse +7.500 slw +n 5527 3194 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 3645 3195 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +0 slj +0 slc +30.000 slw +n 4140 3195 m + 5040 3195 l gs col0 s gr +% Ellipse +7.500 slw +n 3662 4573 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 1780 4574 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +30.000 slw +n 2275 4574 m + 3175 4574 l gs col0 s gr +% Ellipse +7.500 slw +n 7400 4528 478 478 0 360 DrawEllipse gs col0 s gr + +% Ellipse +n 5518 4529 478 478 0 360 DrawEllipse gs col0 s gr + +% Polyline +30.000 slw +n 6013 4529 m + 6913 4529 l gs col0 s gr +% Polyline +n 4050 3465 m + 5175 4230 l gs col0 s gr +% Polyline +n 5130 3510 m + 4005 4275 l gs col0 s gr +% Polyline +n 5490 3690 m + 5490 4050 l gs col0 s gr +% Polyline +n 5985 3375 m + 7200 4095 l gs col0 s gr +% Polyline +n 3645 3690 m + 3645 4095 l gs col0 s gr +% Polyline +n 3195 3285 m + 2025 4185 l gs col0 s gr +% Polyline + [120] 0 sd +n 1710 4095 m + 1440 3240 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 1485 4185 m + 1215 3375 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 3420 4140 m + 1935 3330 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 7425 4050 m + 7650 3330 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 7605 4095 m + 7830 3375 l gs col0 s gr [] 0 sd +% Polyline + [120] 0 sd +n 5850 4185 m + 7110 3330 l gs col0 s gr [] 0 sd +/Times-Bold ff 476.25 scf sf +5279 3353 m +gs 1 -1 sc (31) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3395 3357 m +gs 1 -1 sc (30) col-1 sh gr +/Times-Bold ff 476.25 scf sf +3414 4732 m +gs 1 -1 sc (29) col-1 sh gr +/Times-Bold ff 476.25 scf sf +1530 4736 m +gs 1 -1 sc (28) col-1 sh gr +/Times-Bold ff 476.25 scf sf +7152 4687 m +gs 1 -1 sc (33) col-1 sh gr +/Times-Bold ff 476.25 scf sf +5268 4691 m +gs 1 -1 sc (32) col-1 sh gr +% here ends figure; +pagefooter +showpage +%%Trailer +%EOF diff --git a/pdsec2010/images/tigcg2.fig b/pdsec2010/images/tigcg2.fig new file mode 100644 index 0000000..a93b83e --- /dev/null +++ b/pdsec2010/images/tigcg2.fig @@ -0,0 +1,69 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 3167 2716 6005 3673 +6 5049 2716 6005 3672 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5527 3194 478 478 5527 3194 5887 3509 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5279 3353 31\001 +-6 +6 3167 2717 4123 3673 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3645 3195 478 478 3645 3195 4005 3510 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3395 3357 30\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4140 3195 5040 3195 +-6 +6 1302 4095 4140 5052 +6 3184 4095 4140 5051 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3662 4573 478 478 3662 4573 4022 4888 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3414 4732 29\001 +-6 +6 1302 4096 2258 5052 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1780 4574 478 478 1780 4574 2140 4889 +4 0 -1 50 -1 2 30 0.0000 4 330 510 1530 4736 28\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2275 4574 3175 4574 +-6 +6 5040 4050 7878 5007 +6 6922 4050 7878 5006 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7400 4528 478 478 7400 4528 7760 4843 +4 0 -1 50 -1 2 30 0.0000 4 330 510 7152 4687 33\001 +-6 +6 5040 4051 5996 5007 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5518 4529 478 478 5518 4529 5878 4844 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5268 4691 32\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6013 4529 6913 4529 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4050 3465 5175 4230 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5130 3510 4005 4275 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5490 3690 5490 4050 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5985 3375 7200 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3645 3690 3645 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 3285 2025 4185 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1710 4095 1440 3240 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1485 4185 1215 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 3420 4140 1935 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7425 4050 7650 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7605 4095 7830 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 5850 4185 7110 3330 diff --git a/pdsec2010/images/tigcg2.fig.bak b/pdsec2010/images/tigcg2.fig.bak new file mode 100644 index 0000000..d6ef0ad --- /dev/null +++ b/pdsec2010/images/tigcg2.fig.bak @@ -0,0 +1,89 @@ +#FIG 3.2 Produced by xfig version 3.2.5a +Landscape +Center +Metric +A4 +100.00 +Single +-2 +1200 2 +6 3167 2716 6005 3673 +6 5049 2716 6005 3672 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5527 3194 478 478 5527 3194 5887 3509 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5279 3353 31\001 +-6 +6 3167 2717 4123 3673 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3645 3195 478 478 3645 3195 4005 3510 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3395 3357 30\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4140 3195 5040 3195 +-6 +6 1302 4095 4140 5052 +6 3184 4095 4140 5051 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 3662 4573 478 478 3662 4573 4022 4888 +4 0 -1 50 -1 2 30 0.0000 4 330 510 3414 4732 29\001 +-6 +6 1302 4096 2258 5052 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 1780 4574 478 478 1780 4574 2140 4889 +4 0 -1 50 -1 2 30 0.0000 4 330 510 1530 4736 28\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 2275 4574 3175 4574 +-6 +6 5040 4050 7878 5007 +6 6922 4050 7878 5006 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 7400 4528 478 478 7400 4528 7760 4843 +4 0 -1 50 -1 2 30 0.0000 4 330 510 7152 4687 33\001 +-6 +6 5040 4051 5996 5007 +1 3 0 1 0 7 50 -1 -1 0.000 1 0.0000 5518 4529 478 478 5518 4529 5878 4844 +4 0 -1 50 -1 2 30 0.0000 4 330 510 5268 4691 32\001 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 6013 4529 6913 4529 +-6 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 4050 3465 5175 4230 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5130 3510 4005 4275 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5490 3690 5490 4050 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 5985 3375 7200 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3645 3690 3645 4095 +2 1 0 3 0 7 50 -1 -1 0.000 0 0 -1 0 0 2 + 3195 3285 2025 4185 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1710 4095 1440 3240 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 1485 4185 1215 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 3420 4140 1935 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7425 4050 7650 3330 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 7605 4095 7830 3375 +2 1 1 3 0 7 50 -1 -1 8.000 0 0 -1 0 0 2 + 5850 4185 7110 3330 +4 0 0 50 -1 0 12 0.0000 4 135 210 3735 3960 30\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 5625 3915 31\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 6435 4770 33\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4905 3915 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 945 4320 1006\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 1035 3735 15\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 1620 3645 30\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 2250 3420 18\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 2880 4275 1005\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4095 4005 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 4500 3420 29\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 2835 2790 1010\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 4770 2790 1000\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 6210 3420 16\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 5985 3915 17\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 4635 4365 1012\001 +4 0 0 50 -1 0 12 0.0000 4 135 420 6615 4230 1011\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 7335 3555 32\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 2610 4815 28\001 +4 0 0 50 -1 0 12 0.0000 4 135 210 7785 3915 15\001 diff --git a/pdsec2010/images/tigcg2.pdf b/pdsec2010/images/tigcg2.pdf new file mode 100644 index 0000000..9469876 Binary files /dev/null and b/pdsec2010/images/tigcg2.pdf differ diff --git a/pdsec2010/pdsec2010.aux b/pdsec2010/pdsec2010.aux new file mode 100644 index 0000000..4e4ed11 --- /dev/null +++ b/pdsec2010/pdsec2010.aux @@ -0,0 +1,153 @@ +\relax +\ifx\hyper@anchor\@undefined +\global \let \oldcontentsline\contentsline +\gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global \let \oldnewlabel\newlabel +\gdef \newlabel#1#2{\newlabelxx{#1}#2} +\gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\let \contentsline\oldcontentsline +\let \newlabel\oldnewlabel} +\else +\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}{}} +\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} +\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}} +\citation{npcomp} +\citation{metis} +\citation{chaco} +\citation{pagrid} +\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{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}{}} +\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} +\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}} diff --git a/pdsec2010/pdsec2010.bbl b/pdsec2010/pdsec2010.bbl new file mode 100644 index 0000000..740334d --- /dev/null +++ b/pdsec2010/pdsec2010.bbl @@ -0,0 +1,145 @@ +\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 + Computing}, volume~1 of {\em Numerical Analysis \& Scientific Computating}, + 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 + executing parallel iterative asynchronous applications on volatile + distributed architectures. +\newblock In {\em GPC}, pages 446--458, 2009. + +\bibitem{g5k} +Grid'5000. +\newblock http://www.grid5000.fr. + +\bibitem{dag1} +T.~Yang and A.~Gerasoulis. +\newblock Dsc: Scheduling parallel tasks on an unbounded number of processors. +\newblock {\em IEEE Trans. Parallel Distrib. Syst.}, 5(9):951--967, 1994. + +\bibitem{dag2} +V.~Sarkar. +\newblock {\em Partitioning and Scheduling Parallel Programs for + Multiprocessors}. +\newblock MIT Press, Cambridge, MA, USA, 1989. + +\bibitem{dag3} +Y.-K. Kwok and I.~Ahmad. +\newblock Dynamic critical-path scheduling: An effective technique for + allocating task graphs to multiprocessors. +\newblock {\em IEEE Transactions on Parallel and Distributed Systems}, + 7(5):506--521, 1996. + +\bibitem{dag4} +H.~Topcuouglu, S.~Hariri, and M.~Wu. +\newblock Performance-effective and low-complexity task scheduling for + heterogeneous computing. +\newblock {\em IEEE Trans. Parallel Distrib. Syst.}, 13(3):260--274, 2002. + +\bibitem{tig1} +D.~L. Long and L.~A. Clarke. +\newblock Task interaction graphs for concurrency analysis. +\newblock In {\em ICSE}, pages 44--52, 1989. + +\bibitem{tig2} +D.~L. Long~L. A. and Clarke. +\newblock Task interaction graph: An intermediate representation for + concurrency. +\newblock Technical report, University of Massachusetts, Amherst, MA, USA, + 1988. + +\bibitem{npcomp} +M.~Garey and D.~Johnson. +\newblock {\em Computer and Intractability : a guide to the Theory of + NP-Completness}. +\newblock W.H. Freeman \& Co, 1979. + +\bibitem{metis} +G.~Karypis and V.~Kumar. +\newblock A fast and high quality multilevel scheme for partioning irregular + graphs. +\newblock {\em SIAM Journal on Scientific Computing}, 20(1):359--392, 1998. + +\bibitem{chaco} +B.~Hendrickson and R.~W. Leland. +\newblock {\em The Chaco User's Guide}. +\newblock Sandia National Laboratory, Albuquerque, 1995. + +\bibitem{pagrid} +S.~Huang, E.~E. Aubanel, and V.~C. Bhavsar. +\newblock Pagrid: A mesh partitioner for computational grids. +\newblock {\em J. Grid Comput.}, 4(1):71--88, 2006. + +\bibitem{fastmap} +S.~Sanyal, A.~Jain, S.~K. Das, and Rupak Biswas. +\newblock A hierarchical and distributed approach for mapping large + applications to heterogeneous grids using genetic algorithms. +\newblock In {\em CLUSTER}, pages 496--499, 2003. + +\bibitem{minimax} +S.~Kumar, S.~K. Das, and Rupak Biswas. +\newblock Graph partitioning for parallel applications in heterogeneous grid + environments. +\newblock In {\em IPDPS}, 2002. + +\bibitem{qm_these} +P.~Phinjaroenphan. +\newblock {\em An Efficient, Pratical, Portable Mapping Technique on + Computational Grids}. +\newblock PhD thesis, School of Computer Science and Information technology + Science, Engineering and Technology Portfolio, RMIT University, 2006. + +\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. + +\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. +\newblock {\em Computers \& Structures}, 28(5):579 -- 602, 1988. + +\end{thebibliography} diff --git a/pdsec2010/pdsec2010.blg b/pdsec2010/pdsec2010.blg new file mode 100644 index 0000000..4fd0eff --- /dev/null +++ b/pdsec2010/pdsec2010.blg @@ -0,0 +1,45 @@ +This is BibTeX, Version 0.99c (Web2C 7.5.6) +The top-level auxiliary file: pdsec2010.aux +The style file: unsrt.bst +Database file #1: biblio.bib +You've used 24 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 +chr.to.int$ -- 0 +cite$ -- 24 +duplicate$ -- 282 +empty$ -- 598 +format.name$ -- 62 +if$ -- 1349 +int.to.chr$ -- 0 +int.to.str$ -- 24 +missing$ -- 22 +newline$ -- 121 +num.names$ -- 22 +pop$ -- 97 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 151 +stack$ -- 0 +substring$ -- 354 +swap$ -- 90 +text.length$ -- 10 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 0 +while$ -- 46 +width$ -- 26 +write$ -- 258 diff --git a/pdsec2010/pdsec2010.log b/pdsec2010/pdsec2010.log new file mode 100644 index 0000000..2797294 --- /dev/null +++ b/pdsec2010/pdsec2010.log @@ -0,0 +1,704 @@ +This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6) (format=pdflatex 2009.12.4) 10 DEC 2009 12:23 +entering extended mode + %&-line parsing enabled. +**pdsec2010.tex +(./pdsec2010.tex +LaTeX2e <2005/12/01> +Babel and hyphenation patterns for english, usenglishmax, dumylang, noh +yphenation, loaded. +(./IEEEtran.cls +Document Class: IEEEtran 2007/03/05 V1.7a by Michael Shell +-- See the "IEEEtran_HOWTO" manual for usage information. +-- http://www.michaelshell.org/tex/ieeetran/ +\@IEEEtrantmpdimenA=\dimen102 +\@IEEEtrantmpdimenB=\dimen103 +\@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. + +(/usr/share/texmf-texlive/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) +-- Using 210mm x 297mm (a4) paper. +-- Using PDF output. +\@IEEEnormalsizeunitybaselineskip=\dimen104 +-- This is a 10 point document. +\CLASSINFOnormalsizebaselineskip=\dimen105 +\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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +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. +\IEEEilabelindentA=\dimen108 +\IEEEilabelindentB=\dimen109 +\IEEEilabelindent=\dimen110 +\IEEEelabelindent=\dimen111 +\IEEEdlabelindent=\dimen112 +\IEEElabelindent=\dimen113 +\IEEEiednormlabelsep=\dimen114 +\IEEEiedmathlabelsep=\dimen115 +\IEEEiedtopsep=\skip41 +\c@section=\count81 +\c@subsection=\count82 +\c@subsubsection=\count83 +\c@paragraph=\count84 +\c@IEEEsubequation=\count85 +\abovecaptionskip=\skip42 +\belowcaptionskip=\skip43 +\c@figure=\count86 +\c@table=\count87 +\@IEEEeqnnumcols=\count88 +\@IEEEeqncolcnt=\count89 +\@IEEEtmpitemindent=\dimen116 +\c@IEEEbiography=\count90 +\@IEEEtranrubishbin=\box26 +) (/usr/share/texmf-texlive/tex/latex/base/fontenc.sty +Package: fontenc 2005/09/27 v1.99g Standard LaTeX package + +(/usr/share/texmf-texlive/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 +File: t1ptm.fd 2001/06/04 font definitions for T1/ptm. +)) +(/usr/share/texmf-texlive/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 +File: uni-global.def 2004/10/17 UCS: Unicode global data +) +\uc@secondtry=\count91 +\uc@combtoks=\toks15 +\uc@combtoksb=\toks16 +\uc@temptokena=\toks17 +) +(/usr/share/texmf-texlive/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 +File: utf8x.def 2004/10/17 UCS: Input encoding UTF-8 +)) +(/usr/share/texmf/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. +LaTeX Font Info: Overwriting symbol font `letters' in version `normal' +(Font) OML/cmm/m/it --> OML/lmm/m/it on input line 14. +LaTeX Font Info: Overwriting symbol font `symbols' in version `normal' +(Font) OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 15. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `normal' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 16. +LaTeX Font Info: Overwriting symbol font `operators' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 17. +LaTeX Font Info: Overwriting symbol font `letters' in version `bold' +(Font) OML/cmm/b/it --> OML/lmm/b/it on input line 18. +LaTeX Font Info: Overwriting symbol font `symbols' in version `bold' +(Font) OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 19. +LaTeX Font Info: Overwriting symbol font `largesymbols' in version `bold' +(Font) OMX/cmex/m/n --> OMX/lmex/m/n on input line 20. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 22. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' +(Font) OT1/cmss/m/n --> OT1/lmss/m/n on input line 23. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' +(Font) OT1/cmr/m/it --> OT1/lmr/m/it on input line 24. +LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' +(Font) OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 25. +LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' +(Font) OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26. +LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' +(Font) OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 27. +LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' +(Font) OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 28. +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 +Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) + +(/etc/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 +\Gread@gobject=\count92 +)) +(/usr/share/texmf-texlive/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 +Package: amstext 2000/06/29 v2.01 + +(/usr/share/texmf-texlive/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 +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen118 +) +(/usr/share/texmf-texlive/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count93 +LaTeX Info: Redefining \frac on input line 211. +\uproot@=\count94 +\leftroot@=\count95 +LaTeX Info: Redefining \overline on input line 307. +\classnum@=\count96 +\DOTSCASE@=\count97 +LaTeX Info: Redefining \ldots on input line 379. +LaTeX Info: Redefining \dots on input line 382. +LaTeX Info: Redefining \cdots on input line 467. +\Mathstrutbox@=\box27 +\strutbox@=\box28 +\big@size=\dimen119 +LaTeX Font Info: Redeclaring font encoding OML on input line 567. +LaTeX Font Info: Redeclaring font encoding OMS on input line 568. +\macc@depth=\count98 +\c@MaxMatrixCols=\count99 +\dotsspace@=\muskip10 +\c@parentequation=\count100 +\dspbrk@lvl=\count101 +\tag@help=\toks21 +\row@=\count102 +\column@=\count103 +\maxfields@=\count104 +\andhelp@=\toks22 +\eqnshift@=\dimen120 +\alignsep@=\dimen121 +\tagshift@=\dimen122 +\tagwidth@=\dimen123 +\totwidth@=\dimen124 +\lineht@=\dimen125 +\@envbody=\toks23 +\multlinegap=\skip45 +\multlinetaggap=\skip46 +\mathdisplay@stack=\toks24 +LaTeX Info: Redefining \[ on input line 2666. +LaTeX Info: Redefining \] on input line 2667. +) +(/usr/share/texmf-texlive/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) + +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 +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 +\babel@savecnt=\count105 +\U@D=\dimen128 +) +\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 +Package: graphicx 1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/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 +Package: graphics 2006/02/20 v1.0o Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-texlive/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/etc/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 +) +(/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty +Package: hyperref 2007/02/07 v6.75r Hypertext links for LaTeX +\@linkdim=\dimen131 +\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) +) +(/etc/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) +) +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. + +Implicit mode ON; LaTeX internals redefined +Package hyperref Info: Bookmarks ON on input line 2444. +(/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty +\Urlmuskip=\muskip11 +Package: url 2005/06/27 ver 3.2 Verb mode for urls, etc. +) +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. +\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 +\Fld@listcount=\count112 +) +(/usr/share/texmf-texlive/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 +Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/share/texmf-texlive/tex/latex/tools/xspace.sty +Package: xspace 2006/05/08 v1.12 Space after command names (DPC,MH) +) +******************************************************** +Package `algorithm2e' Release 3.9 -- october 04 2005 -- +- algorithm2e-announce@lirmm.fr mailing list for announcement about releases +- algorithm2e-discussion@lirmm.fr mailing list for discussion about package +subscribe by emailing sympa@lirmm.fr with 'subscribe ' +- Author: Christophe Fiorio (fiorio@lirmm.fr) +******************************************************** +\skiptotal=\skip47 +\skiprule=\skip48 +\skiphlne=\skip49 +\skiptext=\skip50 +\skiplength=\skip51 +\algomargin=\skip52 +\skipalgocfslide=\skip53 +\algowidth=\dimen134 +\inoutsize=\dimen135 +\inoutline=\dimen136 +\algocf@inoutbox=\box29 +\algocf@inputbox=\box30 +\AlCapSkip=\skip54 +\AlCapHSkip=\skip55 +\algocf@capbox=\box31 +\c@algocfline=\count114 +\c@algocf=\count115 +\algocf@algoframe=\box32 +\algocf@algobox=\box33 +) (/usr/share/texmf-texlive/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). +(./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 +File: t1lmr.fd 2007/01/14 v1.3 Font defs for Latin Modern +) +(/usr/share/texmf-texlive/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/share/texmf-texlive/tex/latex/oberdiek/refcount.sty +Package: refcount 2006/02/20 v3.0 Data extraction from references (HO) +) +\c@section@level=\count116 +) +LaTeX Info: Redefining \ref on input line 86. +LaTeX Info: Redefining \pageref on input line 86. + (./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 +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. + + +(/usr/share/texmf/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. + + +(/usr/share/texmf/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 +. + +(/usr/share/texmf/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 +. + +(/usr/share/texmf/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. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <7> on input line 112. +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. + +(/usr/share/texmf-texlive/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. + +(/usr/share/texmf-texlive/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 + [] + + +File: images/ISCA.pdf Graphic file (type pdf) + +[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} + + + <./images/ISCA.pdf>] + +File: images/IACA.pdf Graphic file (type 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 + [] + +[2 <./images/IACA.pdf>] + +File: images/JACEP2P-V2.pdf Graphic file (type pdf) + + + +File: images/dist_clust.pdf Graphic file (type 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- + [] + +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <8> on input line 476. +LaTeX Font Info: External font `lmex10' loaded for size +(Font) <6> on input line 476. + +Overfull \hbox (6.44055pt too wide) in paragraph at lines 476--487 + [][] + [] + + +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- + [] + + +File: images/tig.pdf Graphic file (type 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 + [] + + +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 10000) in paragraph at lines 557--577 + + [] + +[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 + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 599--608 + + [] + + +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 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 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) detected at line 939 +[][] + [] + +[6] +File: images/multisplit.pdf Graphic file (type 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>] + +File: images/tigcg2.pdf Graphic file (type pdf) + +(/usr/share/texmf-texlive/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 [] + + + +File: images/g5k-noms.pdf Graphic file (type 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 + [] + + +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 , + [] + +) + +** Conference Paper ** +Before submitting the final camera ready copy, remember to: + + 1. Manually equalize the lengths of two columns on the last page + of your paper; + + 2. Ensure that any PostScript and/or PDF output post-processing + uses only Type 1 fonts and that every step in the generation + process uses the appropriate paper size. + +[12] (./pdsec2010.aux) ) +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} + +Output written on pdsec2010.pdf (12 pages, 490393 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) + diff --git a/pdsec2010/pdsec2010.out b/pdsec2010/pdsec2010.out new file mode 100644 index 0000000..edd170c --- /dev/null +++ b/pdsec2010/pdsec2010.out @@ -0,0 +1,24 @@ +\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} +\BOOKMARK [3][-]{subsubsection.3.1.2}{Architecture modeling}{subsection.3.1} +\BOOKMARK [3][-]{subsubsection.3.1.3}{Mapping functions}{subsection.3.1} +\BOOKMARK [2][-]{subsection.3.2}{Related work}{section.3} +\BOOKMARK [1][-]{section.4}{AIAC mapping}{} +\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 [1][-]{section.6}{Conclusion and future works}{} +\BOOKMARK [1][-]{section*.2}{References}{} diff --git a/pdsec2010/pdsec2010.pdf b/pdsec2010/pdsec2010.pdf new file mode 100644 index 0000000..eba6aa6 Binary files /dev/null and b/pdsec2010/pdsec2010.pdf differ diff --git a/pdsec2010/pdsec2010.tex b/pdsec2010/pdsec2010.tex new file mode 100644 index 0000000..f760a2d --- /dev/null +++ b/pdsec2010/pdsec2010.tex @@ -0,0 +1,1755 @@ +%% Version PDSEC +\documentclass[conference,compsoc,a4paper]{IEEEtran} + +%% Pour Ingrid +%\documentclass[conference,compsoc,a4paper,onecolumn]{IEEEtran} +%\documentclass[compsoc,a4paper,oneside]{IEEEtran} + +\usepackage[T1]{fontenc} +\usepackage{ucs} +\usepackage[utf8x]{inputenc} +\usepackage{lmodern} +\usepackage{color} +%% Jolis entetes %% +%\usepackage[Glenn]{fncychap} +\usepackage{amsmath} +%\usepackage{amsthm} +\usepackage{amsfonts} +%\usepackage{graphicx} +%\usepackage{xspace} +% Definition des marges +\usepackage{vmargin} +\setpapersize[portrait]{A4} + +\usepackage[english]{babel} +% Extension pour les graphiques EPS +%\usepackage[dvips]{graphicx} +\usepackage[pdftex,final]{graphicx} +% Extension pour les liens intra-documents (tagged PDF) +% et l'affichage correct des URL (commande \url{http://example.com}) +\usepackage{hyperref} +% Extension pour que plus de titres apparaissent dans la table des matieres +% (table des matieres, bibliographie, index). +%\usepackage{tocbibind} +%\newcommand{\tabledesmatieres}{ +% \setlength{\parskip}{0ex} % suppression de l'espace entre les paragraphes +% \tableofcontents +% \espacementnormal +%} +%\NoAutoSpaceBeforeFDP +%\author{Sébastien Miquée} + +\usepackage[ruled,vlined]{algorithm2e} +\usepackage{cite} + +\newcommand{\myitemize}[1] +{ +\begin{itemize} +\itemsep=#1pt +} + +% +\ifCLASSINFOpdf + \usepackage[pdftex]{graphicx} + \DeclareGraphicsExtensions{.pdf,.jpeg,.png} +\else +\fi + +% *** PDF, URL AND HYPERLINK PACKAGES *** +% +\usepackage{url} + + +\title{Mapping Asynchronous Iterative Applications on Heterogeneous + Distributed Architectures} + +\author{ +\IEEEauthorblockN{Raphaël Couturier \hspace{10pt} David Laiymani + \hspace{10pt} Sébastien Miquée} + +\IEEEauthorblockA{Laboratoire d'Informatique de Franche-Comté + (LIFC)\\ + 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.} +} + +%% Permet de réactiver le \thanks +\IEEEoverridecommandlockouts + +\date{} +\begin{document} + +%% left, top, right, bottom +\setmargrb{20mm}{15mm}{20mm}{15mm} + +\IEEEcompsoctitleabstractindextext + +\maketitle + + +\begin{abstract} + To design parallel numerical algorithms on large scale distributed + and heterogeneous platforms, the asynchronous iteration model (AIAC) + may be an efficient solution. This class of algorithm is very + suitable since it enables communication/computation overlapping and + it suppresses all synchronizations between computation nodes. Since + target architectures are composed of more than one thousand + 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\%$).\\ + +% To design parallel and distributed applications on heterogeneous +% distributed architectures, the asynchronous iteration model may be +% an efficient solution. Such architectures contain various computing +% nodes connected by heterogeneous links. Nowadays, these +% architectures offer users too many computing nodes as they need, so +% a choice should be done, which is called ``tasks mapping''. In this +% paper we propose a comparison between different mapping algorithms, +% in order to evaluate mapping needs of the asynchronous iteration +% model on this kind of architectures. To do our experiments we used a +% 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} + + +\IEEEpeerreviewmaketitle + +%\begin{keywords} +% Mapping algorithms, Distributed clusters, Parallel iterative +% asynchronous algorithms, Heterogeneous architectures. +%\end{keywords} + +\section{Introduction} +\label{sec:intro} + +Nowadays scientists of many domains, like climatic simulation or +biological research, need great 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 +time. These architectures provide a lot of heterogeneous computing +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 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. + +\begin{figure}[h!] + \vspace{0.1cm} + \centering + \includegraphics[width=7.4cm]{images/IACA} + \caption{Two processors computing in the Asynchronous Iteration - Asynchronous Communication (AIAC) model} + \label{fig:AIAC} +\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} + +As we aim to solve very large problems on heterogeneous distributed +architectures, in the rest of this study we only focus on the +asynchronous iteration model. In order to efficiently use such +algorithms on distributed clusters architectures, it is essential to +map the tasks of the application to the best sub-sets of nodes of the +target architecture. This mapping procedure must take into account +parameters such as network heterogeneity, computing nodes +heterogeneity and tasks heterogeneity in order to minimize the overall +execution time of the application. +%we have to select +%sets of computing nodes, which can improve applications execution +%time. Indeed, as there are more available nodes as we need on such +%architectures, it is important to select appropriate computing nodes, +%due to their heterogeneity at computation power as well as relying +%network. +To the best of our knowledge, there exits no algorithm which +specifically addresses the mapping of AIAC applications on distributed +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 +about $40\%$ for a real and typical AIAC application. + +%this mapping problem. Our aim is to evaluate the +%more common approaches to solve this problem, by using several mapping +%algorithms implemented in a real large scale computing platform, +%JaceP2P-V2, on a true distributed clusters architecture.\\ + +The rest of this paper is organized as follows. Section +\ref{sec:jacep2p} presents the JaceP2P-V2 middleware. We focus here on +one of the main drawbacks of this platform: its lack of an efficient +mapping strategy. Section \ref{sec:pb} presents our mapping problem +and quotes existing issues to address it. Section +\ref{sec:aiacmapping} describes the specificities of the AIAC model +and details the main solution we propose to address the AIAC mapping +problem. In section \ref{sec:expe} we describe the experiments we have +conducted, with their different components and results. These results +were conducted on the Grid'5000 testbed with more than 400 computing +cores and show an important gain (about $40\%$) of the overall +execution time for a typical AIAC application, i.e. based on the NAS +Parallel Benchmark. Finally, we give some concluding remarks and plan +our future work in section \ref{sec:conclu}. + + +\section{JaceP2P-V2} +\label{sec:jacep2p} + +JaceP2P-V2\cite{jaceP2P-v2} is a distributed platform implemented +using the Java programming language and dedicated to developing and +executing parallel iterative asynchronous applications. JaceP2P-V2 +executes parallel iterative asynchronous applications with +dependencies between computing nodes. In addition, JaceP2P is fault +tolerant which allows it to execute parallel applications over +volatile environments and even for stable environments like local +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} + +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: + +\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. +% 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 +% super-node to the next one. Once a super-node has the token, it +% computes the average number of computing nodes connected to a +% super-node ($avg$) using the status table. If $avg$ is lower than +% the number of computing nodes connected to it, then it sends the +% identifiers of the extra computing nodes to the super-nodes that +% have the number of computing nodes connected to them less than +% $avg$. If the number of computing nodes connected to it has changed, +% 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 + 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 + responsible for a subgroup of computing nodes, starts the tasks on + the computing nodes under its command and sends a specific register + to them. +% So each +% computing node receives a specific register that only contains the +% identifiers of the daemons it interacts with and that depends on the +% application being executed. These specific registers reduce the +% 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. + +\item The third entity is the ``daemon'', or the computing node, + (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 + form a circular network which is only used in the failure detection + mechanism. Each daemon can communicate directly with the daemons + whose identifiers are in its register. At the end of a task, the + daemons reconnect to a super-node. +\end{itemize} + +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. +% 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} +\label{sec:benef} + +In the JaceP2P-V2 environment, presented in the previous section, +there is no effective mapping solution. Indeed, when a user wants to +launch an application, the spawner emits a request to the super-node, +which is in charge of available daemons. Basically, the super-node +returns the amount of requested computing nodes by choosing in its own +list. +%, +%if there are sufficient daemons connected on it, or in other +%super-nodes lists, in addition of its one. +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 +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 +for the second. Links relying clusters are 10Gb/s capable, but as many +researchers use this platform, high latencies appear in links between +sites. +%In the targeted architectures, which are distributed clusters, each +%cluster provides a fixed number of homogeneous computing nodes -- +%computing nodes are heterogeneous from a cluster to another. Figure +%\ref{fig:pbdistclust} represents such an architecture, in which we can +%see different sites containing several heterogeneous clusters. Each +%cluster is relied by high speed network with clusters in the same site +%and in others. We note that the architecture may not be represented by +%a full connected graph, as some sites are not directly connected to +%some others. The Grid'5000 testbed, described in section +%\ref{sec:g5k}, is an example of such a distributed clusters +%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. + +\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 +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 +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. +%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 +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 +(the given problem sizes are the sides sizes of square matrices used) +and using a distributed clusters architecture composed of 102 +computing nodes, representing 320 computing cores, spread over 5 +clusters in 5 sites. The results of these experiments are given in +Table \ref{tab:benef}. + +\renewcommand{\arraystretch}{1.5} + +\begin{table}[h!] + \centering + \begin{tabular}{|c|c|c|} + \hline + Problem size&$550,000$&$5,000,000$\\ + \hline + Execution Time (without mapping)&141s&129s\\ + Execution Time (with mapping)&97s&81s\\ + \hline + Gains&$31\%$&$37\%$\\ + \hline + \end{tabular} + \caption{Effects of a simple tasks + mapping algorithm on application's execution time} + \label{tab:benef} +\end{table} + +As can be seen in Table \ref{tab:benef}, the effects of a +simple tasks mapping algorithm are significant. +%Moreover, we can see +%that are scalable with the application's size, which demonstrates the +%real needs of the platform for a such algorithm. +This encouraged us to look further for better task mapping +algorithms. In the next section, we describe the specificities of our +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. + +\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. + +\subsubsection{Application modeling} +\label{sec:pbmodelapp} + +In high performance computing, when we want to improve the global +execution time of parallel applications we have to make an efficient +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 +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 +the introduction, in the AIAC model, there is no precedence between +tasks. + +Indeed, with the AIAC model, all tasks compute in parallel at the same +time. As communications are asynchronous, there is no synchronization +and no precedence. During an iteration, each task does its job and +sends results to its neighbors and continues with the next +iteration. If a task receives new data from its dependencies, it +includes them and the computation continues with these new data. If +not all dependencies data, or none, are received before starting the +computation of the next iteration, old data are used instead. Tasks +are not blocked on dependencies. Nevertheless regularly receiving new +data allows tasks to converge more quickly. So, it appears that DAG +are not appropriate to modeling AIAC applications. TIG\cite{tig1, + tig2} (Task Interaction Graph) are more appropriate. +%That is why we use the +%TIG\cite{tig1, tig2} (Task Interaction Graph) model instead of DAG, +%which allows to modeling application using tasks and their +%communication dependencies. Figure \ref{fig:tig} gives an example of a +%TIG. + +\begin{figure}[h!] + \centering + \includegraphics[width=5cm]{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 +describing computational and communication costs.\\ + + +\subsubsection{Architecture modeling} +\label{sec:pbmodelarchi} + +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 +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 +the edges represent the links between them. An edge $L_i \in L$ is an +unordered pair $(N_x,N_y) \in N$, representing a communication link +between nodes $x$ and $y$. Let be $|C|$ the number of clusters in the +architecture containing computing nodes. A function $WN : N +\rightarrow R^+$ gives the computational power of nodes and $WL : L +\rightarrow R^+$ gives the communication latency of links. We define +$WN(N_i) = wn_i$ and $WL(L_i,L_j) = wl_{ij}$. + +An architecture with a three-level-graph is specified according as +follows. All computing nodes are in the same node level. When +computing nodes can communicate to one another with the same +communication latency, they can be grouped into the same cluster. In +addition, like in the Grid'5000 testbed, if computing nodes seemly +have the same computational power with a low communication latency, a +cluster of these nodes can be defined. All participating clusters, +including computing nodes, are in the same architecture level and +communicate through the architecture network.\\ + + +\subsubsection{Mapping functions} +\label{sec:pbmodelmapping} + +After having described the two graphs used to model the application +and the architecture, this section defines our objectives. + +When a parallel application $App$, represented by a graph $GT$, is +mapped on a distributed clusters architecture, represented by a graph +$GG$, the execution time of the application, $ET(App)$, can be defined +as the execution time of the slowest task. +%In the AIAC model, tasks +%have, in general, seemly the same work and communication loads; so the +%difference on execution time depends on the executing machines. +Indeed an application ends when all the tasks have detected +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} + +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} + +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 +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 +%cost of an only one iteration, as we cannot determine in advance the +%amount of iterations a task should complete to converge. +We underline here that in the AIAC model, it is impossible to predict +the number of iterations of a task. So it is difficult to evaluate a +priori the cost $e_i$ of a task. In the remainder, we approximate +$e_i$ by the cost of one iteration. + +The mapping problem is similar to the classical graph partitioning and +task assignment problem \cite{npcomp}, and is thus NP-complete. +%The +%generalization of this problem by considering both heterogeneous tasks +%graph and architecture graph makes the problem more complex. +%The JaceP2P-V2 platform is design to execute parallel asynchronous +%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 +%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 +%computing nodes, that penalizes communications between these tasks, +%that increase the execution time. With the same mining, it is +%interesting to have similar computing nodes, in order to have seemly +%the same iteration execution time that allows to converge more +%quickly. We can conclude that JaceP2P-V2 needs an algorithm to +%efficiently map tasks on computing nodes. +% +%%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 +%%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 +%one the numerous scheduling algorithms, but our model does not fit +%with them. Indeed, a scheduling implies that we have tasks which are +%depending on others, more precisely that some tasks cannot start +%computation before having received data from other tasks, which are +%called precedences, or ``strong dependencies''. This class of +%algorithms uses a well known application's representation: the DAG +%(Direct Acyclic Graph). This model cannot be used with our +%problematic. Indeed, in asynchronous iterative applications, all the +%tasks are executed in the same time, in parallel; there is no +%precedence. So we have to look at another way, which is the ``tasks +%mapping''. +% +%The second approach is to use a tasks mapping algorithm, which only +%aims to map tasks on nodes, following a metric, to minimize the +%application's execution time. To determine which class of tasks +%mapping algorithms we should consider, it is important to draw up a +%list of which information we have in hands. When an application using +%the asynchronous iteration model is run, the number of iterations to +%converge to the solution is unpredictable and change from a run to +%another. So, we cannot give a good approximation of the execution time +%of a task, but we can retrieve an estimation of the computational +%amount of a task (plus de détails ?). In addition, as the asynchronous +%iteration model based algorithms are able to provide to applications +%the message lost tolerance, we cannot exactly quantify the amount of +%communications in an application; some algorithms can converge with +%receiving only few dependencies messages. One application's +%representation which fit perfectly with our model is the TIG (Task +%Interaction Graph), which only considers relations between tasks -- +%the only thing which is predictable in our model. The figure +%\ref{fig:tig} presents an example of a TIG. +% +% +% +%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 +%commonly scheme in asynchronous iteration model; in general, tasks are +%in relation with some others which previous and next ranks, but in +%some cases, dependencies are more complex. + +\subsection{Related work} +\label{sec:pbrw} + +%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 +% that the optimization is on edges of communications, which are +% circled in red. +% +% \begin{figure}[h!] +% \centering +% \includegraphics[width=3.5cm]{images/edgecut} +% \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 +% \ref{fig:et} shows that the optimization is on tasks, which are +% circled in red.\\ +% +% \begin{figure}[h!] +% \centering +% \includegraphics[width=3.5cm]{images/exectime} +% \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). +%specifically address the AIAC mapping problem. +%As the existing mapping algorithms are not designed to fit +%with the AIAC mapping problem. + +\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. + +\subsection{Specificities of the AIAC mapping problem} +\label{sec:specAIACmapping} + +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 +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 +computation from this point (which could be far from this just before +the failure). + +Nevertheless, in order to benefit of multi-cores architectures, we use +a task level parallelism by running multi-threaded sequential solver +for example. +%In addition, it is more simple and efficient to parallelize at the +%task level using, as an example with the CG application, a +%multi-threaded linear solver, which benefits of the multi-cores +%architecture of computing nodes. + +Another important point in the AIAC model is that we should take into +account precisely the locality issue. This comes from the fact that in +this model, the faster and more frequently a task receives its +dependencies, the faster it converges. Moreover, as the JaceP2P-V2 +environment is fault tolerant and tasks save checkpoints on their +neighbors, it is more efficient to save on near nodes than on far +ones. + + +%As our problem is on task mapping, only considering the dependency +%relations between tasks, with a part of consideration on task weight, +%we should use TIG (\textit{task interaction graph}) mapping model. + +%\section{Mapping algorithms} +%\label{sec:mapalgo} + +\subsection{AIAC Quick-quality Map} +\label{sec:qmmodif} + +%After having describe the different kinds of mapping algorithms which +%can be found in the literature, we now present the three algorithms we +%use to do mapping in the JaceP2P-V2 environment. + +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. +% +%\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}), +%we decide to try another mapping algorithm, which is a modified +%version of the \textit{Quick-quality Map} (QM) algorithm. +% +% +%As explained in section \ref{sec:pb}, the asynchronous iteration model +%is specific, as it is not a good solution to map many tasks on the +%same node. This is why QM has been modified to take into account these +%characteristics. +% Indeed, originally QM tries to map many tasks on the +%same node to improve the execution time of tasks by decreasing +%communications costs. This solution can be good if communications +%between tasks are heavy and if we consider that computing nodes are +%stable and are not volatile. As + +%, we have modified some parts +%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 +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 +local communications. This solution can be efficient if communications +between tasks are heavy and if we consider that computing nodes are +stable and not volatile. This last point is in contradiction with +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 +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}. + +\SetAlgoSkip{} +\begin{algorithm} + \SetLine + \dontprintsemicolon + + \KwIn{Sets of tasks and computing nodes} + \KwOut{Mapping of tasks to nodes} + + \BlankLine + + sort nodes by descending power\; + map tasks in order on nodes\; + set all tasks \textit{moveable}\; + $r \leftarrow 1$\; + + \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}$\; + + \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} $\; + } + } + + \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} $\; + } + } + + \BlankLine + + \If{$n_{n} \neq n_{c}$}{ + map $t_{i}$ on $n_{n}$\; + update ET of $t_{i}$ and dep($t_{i}$)\; + } + } + + \BlankLine + + 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 +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$. + +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 +dependencies of $t_i$ are mapped on. This is one of the major +modification to the original QM algorithm. It introduces a little part +of ``edge-cuts'' optimization. In the original version, it tries to +map the task $t_i$ on the same node of one as its dependencies. As +explain in \ref{sec:specAIACmapping}, this is not an acceptable +solution in our case. Instead, the algorithm now searches to map task +$t_i$ on nodes which are near the ones its dependencies are mapped +on. This search requires a parameter which indicates the maximum +distance at which nodes should be from the node of dependencies of +$t_i$. + +At the end of the algorithm, if a new node is found, $t_i$ is mapped +on and its execution time is updated and $t_i$ is set to ``not +moveable''. The execution time of each of its dependencies is also +updated, and if this new execution time is higher than the previous, +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 +$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. + +\subsection{The NAS Parallel Benchmark Kernel CG} +\label{sec:cg} + +We used the ``Kernel CG'' of the NAS Parallel Benchmarks (NPB) +\cite{nas} to evaluate the performances 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 +benchmark, a Conjugate Gradient is used to compute an approximation of +the smallest eigenvalue of a large, sparse and symmetric positive +definite matrix, by the inverse power method. In our tests, the whole +matrix contains nonzero values, in order to stress more +communications. As the Conjugate Gradient method cannot be executed +with the asynchronous iteration model we have replaced it by another +method called the multisplitting method. This latter supports the +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 +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 - +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} + +%It can be pointed out here that it is possible to modify the data +%decomposition in order to obtain non disjoint rectangle matrices. This +%property of multisplitting methods, called \textit{overlapping}, can +%bring significant improvements to convergence speed, but it is not the +%aim of this paper. +For more details about this method, interested readers are invited to +see \cite{book_raph}. In our benchmark, the sequential solver part of +the multisplitting method is the Conjugate Gradient, using the +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} + +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} + +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 +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. + + +\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. + +\subsubsection{A Simple Mapping algorithm} +\label{sec:sma} + +%As mentioned in section \ref{sec:pb}, the asynchronous iteration model +%has some specificities which distinguishes it from other classical model +%for the mapping. +% +%The first thing we have done was to be sure that a mapping algorithm +%would enhance applications performances. +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}. +%, 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} + + \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} + + +%The aim of this algorithm is to do similarly to a very simple +%edge-cuts optimization algorithm. To do that +The algorithm puts each node in a cluster entity. +%, which is given for now by the convention name of nodes +%on Grid'5000 (for example azur-3.sophia.grid500.fr is the node 3 of +%the azur cluster in the sophia site). +Then it sorts clusters by their size, from the higher to the lower. +%; this operation is the part which +%is inspired by edge-cuts optimization based algorithms. +Finally, all tasks are mapped in order on the sorted clusters; each +task is assigned to a particular computing node of the chosen cluster. + +%Though this algorithm is trivial, it allows AIAC applications to run faster +%on distributed clusters architectures, with a gain over $30\%$ on +%execution, as experiments described in section \ref{sec:benef}. + +\subsubsection{Edge-cuts optimization} +\label{sec:edgcutalgo} + +As explained in section \ref{sec:pb}, the asynchronous iteration model +is so specific and unpredictable that we would like to evaluate the +second kind of mapping algorithm, which aims to optimize the +``edge-cuts''. +%Multilevel partitioning algorithms such as Metis and +%Chaco fail to address the limitations imposed by heterogeneity in the +%underlying targeted system. They assume that computing nodes and +%network relying them are homogeneous. This is not corresponding to our +%execution environment, which is fully heterogeneous. These methods are +%based on ``graph growing'' (GGP) and/or ``greedy graph growing'' +%(GGGP) algorithms which aim to divide tasks into two, or for some +%algorithm a power of two, partitions. In our case, we do not know in +%advance the number of partitions we need. Indeed, it depends on the +%amount of nodes in each cluster and on the number of tasks. +% +%As GGP and GGGP algorithms seems to be efficient in specific cases, it +%could be interesting to adapt one to our model, in order to evaluate a +%real edge-cuts optimization algorithm. +We choose the Farhat's algorithm\cite{farhat}, which has the ability +to divide the graph into any number of partitions, thereby avoiding +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}. + +\SetAlgoSkip{} +\begin{algorithm} + \SetLine + \dontprintsemicolon + + \KwIn{Sets of tasks and computing nodes} + \KwOut{Mapping of tasks to nodes} + + \BlankLine + + + sort nodes by cluster\; + $lTasks \leftarrow$ sort tasks by dep degree\; + $changeCluster \leftarrow$ true\; + $cTasks \leftarrow$ empty; + + \BlankLine + + \While{one task is not mapped}{ + \If{$changeCluster$}{ + $curCluster \leftarrow$ nextCluster()\; + $places \leftarrow$ size($curCluster$)\; + $changeCluster \leftarrow$ false\; + $mTasks \leftarrow$ empty\; + } + + \BlankLine + + \If{no task in cTasks}{ + $cTasks \leftarrow$ first task from $lTasks$\; + } + + \BlankLine + + $curTask \leftarrow$ first task in $cTasks$\; + + \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$\; + } + } + + \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 +their number of nodes, from the higher to the lower. Tasks are ordered +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 +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 +priority tasks to be mapped. This allows to keep the focus on the +communicating tasks locality. +%All computing nodes are first grouped in clusters. +%%, using their full +%%qualified name -- for now, no criteria is used to sort clusters, such +%%are their power or size. +%Next, tasks are inserted in a list $lTasks$, sorted in descending +%according to their dependency degree. This allows to map tasks with +%their dependencies to improve communications. Next begins the main +%mapping loop. +% +%While not all tasks have been mapped the algorithm do the +%following. First, at the beginning, it chooses the first available +%cluster to be the current cluster to map tasks on, and sets the +%variable $places$ to its size, in number of computing nodes, and +%create a new tasks' list $mTasks$. During the execution of the +%algorithm, passing in this block means that there is no more node +%available in the current cluster, so it has to choose the next +%cluster. Next, it looks in $cTasks$, which is a tasks list containing +%tasks which are in instance to be mapped. If $cTasks$ is empty it +%takes the first available task in $lTasks$ -- at the beginning it +%takes the first one, which has the higher dependency degree. +% +%Next, it takes the first task in $cTasks$ to try to map it on the +%current cluster. The task is mapped on if there is enough available +%computing nodes on the current cluster. This amount of node +%corresponds to $1 + dep( curTask ) \cdot \delta$, which represents the +%task plus the amount of its dependencies multiplied by a ``local +%dependency factor'' $\delta$, which indicates how many dependencies +%must be a least with $curTask$ on the same cluster. If the task could +%be mapped on this cluster, $curTask$ is added in $mTasks$, which is a +%tasks' list containing tasks which are currently mapped on current +%cluster, and removed it from $cTasks$. The number of available nodes, +%$places$, is decremented, and the dependencies of $curTask$ are added +%to $cTasks$. This list is sorted in the same way as $lTasks$, indeed +%tasks are added according to their dependency degree, from the higher +%to the lower. Otherwise, if there is not enough or no more nodes +%available in the cluster, it has to change the current cluster, so it +%associates the current cluster and list of tasks mapped on, $mTasks$. + + +\subsection{Experiments} +\label{sec:experiments} + +After having described the different components of the experiments, we +now present the impacts of the AIAC QM mapping on applications running +with JaceP2P-V2 on a heterogeneous distributed clusters +architecture. In the following, we note ``heterogeneity degree'' the +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 +applications execution. + +The application used to realize these experiments is the KernelCG of +the NAS parallel benchmark, in the multi-splitting version. Two +problem sizes were used: one using a matrix of size $550,000$ (named +``class E'') using 64 computing nodes and the other using a matrix of +size $5,000,000$ (named ``class F'') using 128 nodes. +% +%Figure +%\ref{fig:tigcg} shows a part of a TIG of this application. +% +%\begin{figure}[h!] +% \centering +% +% \label{fig:tigcg} +%\end{figure} + + + +\subsubsection{About heterogeneity} +\label{sec:xphetero} + +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. + +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 +$50\%$. That means for AIAC QM that at each round the amount of +considering nodes would be divided by two, and for F-EC that each task +requires half of its dependencies on the same local cluster. + +Four experiments were done using four architectures having different +heterogeneity degrees -- in two architectures computing nodes are more +heterogeneous than in the others. In these experiments, we did not +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). + +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 +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 +nodes, was composed of 213 computing nodes representing 840 computing +cores, with a heterogeneity degree of 6.49. This architecture was +spread on the same clusters and sites as Arc1.1. The results of the +experiments on Arc1.1 and Arc1.2 are given in Table \ref{tab:exph1E} +and Table \ref{tab:exph1F}, which give the gains in execution time obtained +in comparison to the version without mapping. + +%\vspace{0.2cm} + +\renewcommand{\arraystretch}{1.5} + +\begin{table}[h!] + \centering + \begin{tabular}[h!]{|c||c|c|c|c|} + \hline + Algorithm& None&SMa & AIAC QM & F-EC \\ + \hline + \hline + Execution time&150s&110s&101s&90s\\ + \hline +% Gains&--&$27\%$&$33\%$&\textcolor{blue}{$40\%$}\\ + Gains&--&$27\%$&$33\%$&$40\%$\\ + \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} + \label{tab:exph1E} + \vspace*{-0.3cm} +\end{table} + +%\vspace{-0.5cm} + +\renewcommand{\arraystretch}{1.5} + +\begin{table}[h!] + \centering + \begin{tabular}[h!]{|c||c|c|c|c|} + \hline + Algorithm& None &SMa & AIAC QM & F-EC \\ + \hline + \hline + Execution time&403s&265s&250s&218s\\ + \hline +% Gains&--&$34\%$&$38\%$&\textcolor{blue}{$46\%$}\\ + Gains&--&$34\%$&$38\%$&$46\%$\\ + \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} + \label{tab:exph1F} + \vspace*{-0.3cm} +\end{table} + +At first, we can see that the Simple Mapping algorithm, though it is +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. 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 +computational power heterogeneity problem. +%Indeed, it is more benefic for ta becomes more important than the +%tacklebecomes more important than the +%tackle sks to have locally their +%dependencies, which allows to improve communications, in case of +%computing nodes are more homogeneous -- communications are more +%important than computing power (that is why the F-EC algorithm is more +%efficient). +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 +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.\\ + +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 +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 +application, using 128 computing nodes, was composed of 212 computing +nodes representing 754 computing cores, with a degree of heterogeneity +of 8.44. This architecture was spread on the same clusters and sites +as Arc2.1. The results of the experiments on Arc2.1 and Arc2.2 are +given in Table \ref{tab:exph2E} and Table \ref{tab:exph2F}, which give the +gains in execution time obtained in comparison to the version without +mapping. + +%\vspace{0.2cm} + +\renewcommand{\arraystretch}{1.5} + +\begin{table}[h!] + \centering + \begin{tabular}[h!]{|c||c|c|c|c|} + \hline + Algorithm&None& SMa & AIAC QM & F-EC \\ + \hline + \hline + Execution time&498s&341s&273s&385s\\ + \hline +% Gains&$32\%$&\textcolor{blue}{$45\%$}&\textcolor{red}{$23\%$}\\ + Gains&--&$32\%$&$45\%$&$23\%$\\ + \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} + \label{tab:exph2E} + \vspace*{-0.3cm} +\end{table} + +\renewcommand{\arraystretch}{1.5} + +\begin{table}[h!] + \centering + \begin{tabular}[h!]{|c||c|c|c|c|} + \hline + Algorithm& None&SMa & AIAC QM & F-EC \\ + \hline + \hline + Execution time&943s&594s&453s&660s\\ + \hline +% Gains&$37\%$&\textcolor{blue}{$52\%$}&\textcolor{red}{$30\%$}\\ + Gains&--&$37\%$&$52\%$&$30\%$\\ + \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} + \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 +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 +not significant to map dependencies close to tasks. In this case, the +most important is the power of computing nodes. So, in this kind of +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. +%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. + +%\section{Discussion} +%\label{sec:discussion} +% +%In this paper three algorithms for mapping asynchronous iterative +%applications on heterogeneous distributed architectures are described. +%This approach is relatively new, so we had to study related works. We +%assume in our model that the amount of computation, the computational +%cost of each task, cannot be known in advance, and it is the same +%about communications. Two mains class of algorithms are mainly used, +%the ``execution time'' and the ``edge-cuts'' optimizations, with a +%newer preference fort the first one. Indeed, the efficiency of second +%one is criticized for its objectives, invoking the fact that these +%algorithms do not optimize the right metric. It is true in a broad +%spectrum of mapping domains, but we have shown that in our case, it +%could be an efficient solution, depending on the architecture +%heterogeneity. +% +%As each experiment takes a lot of time and the Grid'5000 platform is +%shared by many researchers, we could not conducted as many experiments +%as we wanted and as we need to purpose an exhaustive view of this part +%of the mapping domain. We cannot design a more general state of the +%mapping of asynchronous iterative applications on distributed +%architectures, but we can draw the main lines of future works. +%%, by +%%giving the first stones at the building of this specific part of the +%%mapping domain. +% +%We have shown that the heterogeneity in computing nodes power takes an +%important part in an efficient mapping algorithm. This parameter and +%probably the heterogeneity in network should really be more taken into +%consideration. Maybe a good solution consists in designing of mapping +%algorithms giving more important priority to one or to the other +%optimization objectives. This leads to design a novel algorithm, which +%takes into account the different points discussed in this paper, which +%would probably be an hybrid algorithm, efficient with our model on the +%targeted architectures. + +\section{Conclusion and future works} +\label{sec:conclu} + +In this paper we have presented +%three algorithms to address the +%mapping problem for asynchronous iterative applications in +%heterogeneous distributed architectures. As the asynchronous iteration +%model is very specific, it was not clear of which kind of mapping +%algorithm should be efficient on such a problem. The two main +%approaches given in the literature, the ``execution time'' and the +%``edge-cuts'' optimization algorithms, have been evaluated on +%different architectures, with different heterogeneity degrees. +%% These architectures varied in their +%%heterogeneity, to evaluate the algorithms. +% +%%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. +%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 +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. + +%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 +%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 +%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 +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 +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} + +\label{sec:merci} + +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. + + +\bibliographystyle{unsrt} +%\nocite{*} +\bibliography{biblio} + + +\end{document} + +%% %%